From 56ff30460a902a27c408b2b6e32ebaae4adbc4fb Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Tue, 9 Mar 2021 23:52:29 +1000 Subject: [PATCH] pal-final: Get game .rodata matching --- ld/gamefiles.inc | 6 +- src/game/activemenu/activemenu.c | 2 +- src/game/bondbike.c | 344 +- src/game/bondeyespy.c | 1624 ++++- src/game/bondgrab.c | 574 +- src/game/bondhead.c | 22 +- src/game/bondmove.c | 3155 +++++++++- src/game/bondview.c | 22 +- src/game/bondwalk.c | 68 +- src/game/cheats.c | 6 + src/game/chr/chr.c | 3836 +++++++++++- src/game/chr/chraction.c | 3414 ++++++++++- src/game/chr/chraicommands.c | 6 +- src/game/core.c | 22 +- src/game/credits.c | 417 +- src/game/endscreen.c | 2 +- src/game/explosions/explosions.c | 38 +- src/game/game_005fd0.c | 138 +- src/game/game_006900.c | 141 + src/game/game_006bd0.c | 2 +- src/game/game_00c490.c | 1621 +---- src/game/game_011110.c | 825 ++- src/game/game_0125a0.c | 195 +- src/game/game_012aa0.c | 202 + src/game/game_0147d0.c | 16 +- src/game/game_014e90.c | 29 + src/game/game_015470.c | 11 +- src/game/game_01bea0.c | 32 +- src/game/game_01d860.c | 2 + src/game/game_092610.c | 8 +- src/game/game_096360.c | 10 + src/game/game_097ba0.c | 1401 ++++- src/game/game_0abe70.c | 833 +++ src/game/game_0b0fd0.c | 23 +- src/game/game_0b69d0.c | 536 +- src/game/game_0d4690.c | 10 +- src/game/game_0e0770.c | 2 +- src/game/game_0f09f0.c | 161 +- src/game/game_102240.c | 76 +- src/game/game_11f000.c | 16 + src/game/game_127910.c | 12 +- src/game/game_1531a0.c | 376 +- src/game/game_1577f0.c | 2 +- src/game/game_175f90.c | 4 + src/game/game_190260.c | 586 +- src/game/game_197600.c | 4 +- src/game/gamefile.c | 2 + src/game/hudmsg.c | 46 + src/game/lang.c | 14 + src/game/menu/items.c | 4 +- src/game/mplayer/ingame.c | 2 +- src/game/mplayer/mplayer.c | 146 + src/game/mplayer/scenarios.c | 877 ++- src/game/nbomb.c | 8 +- src/game/pak/pak.c | 4 +- src/game/prop.c | 10 + src/game/propobj.c | 7691 +++++++++++++++++++++++- src/game/radar.c | 6 +- src/game/room.c | 2 +- src/game/shards/create.c | 209 - src/game/shards/{render.c => shards.c} | 210 +- src/game/shards/tick.c | 2 +- src/game/sight.c | 544 ++ src/game/sky.c | 2 +- src/game/sparks/sparks.c | 8 +- src/game/title.c | 74 +- src/game/training/training.c | 48 + src/game/wallhit.c | 4 +- src/game/weather/weather.c | 4 +- src/include/constants.h | 7 +- src/include/game/chr/chr.h | 2 +- src/include/game/game_005fd0.h | 5 - src/include/game/game_006900.h | 13 + src/include/game/game_0125a0.h | 1 - src/include/game/game_012aa0 | 11 + src/include/game/game_012aa0.h | 9 + src/include/game/game_0147d0.h | 1 - src/include/game/game_014e90.h | 9 + src/include/game/wallhit.h | 2 +- 79 files changed, 28372 insertions(+), 2437 deletions(-) create mode 100644 src/game/game_006900.c create mode 100644 src/game/game_012aa0.c create mode 100644 src/game/game_014e90.c delete mode 100644 src/game/shards/create.c rename src/game/shards/{render.c => shards.c} (54%) create mode 100644 src/include/game/game_006900.h create mode 100644 src/include/game/game_012aa0 create mode 100644 src/include/game/game_012aa0.h create mode 100644 src/include/game/game_014e90.h diff --git a/ld/gamefiles.inc b/ld/gamefiles.inc index 9f57e4338..fff0f489f 100644 --- a/ld/gamefiles.inc +++ b/ld/gamefiles.inc @@ -14,6 +14,7 @@ build/ROMID/game/stubs/game_000910.o (section); \ build/ROMID/game/dlights.o (section); \ build/ROMID/game/game_005fd0.o (section); \ + build/ROMID/game/game_006900.o (section); \ build/ROMID/game/game_006bd0.o (section); \ build/ROMID/game/nbomb.o (section); \ build/ROMID/game/stubs/game_00b180.o (section); \ @@ -33,6 +34,7 @@ build/ROMID/game/game_011110.o (section); \ build/ROMID/game/inventory/init.o (section); \ build/ROMID/game/game_0125a0.o (section); \ + build/ROMID/game/game_012aa0.o (section); \ build/ROMID/game/game_012d50.o (section); \ build/ROMID/game/explosions/init.o (section); \ build/ROMID/game/smoke/init.o (section); \ @@ -46,6 +48,7 @@ build/ROMID/game/game_013ee0.o (section); \ build/ROMID/game/game_0147a0.o (section); \ build/ROMID/game/game_0147d0.o (section); \ + build/ROMID/game/game_014e90.o (section); \ build/ROMID/game/game_014f10.o (section); \ build/ROMID/game/game_015010.o (section); \ build/ROMID/game/game_0150a0.o (section); \ @@ -150,8 +153,7 @@ build/ROMID/game/bondview.o (section); \ build/ROMID/game/splat.o (section); \ build/ROMID/game/camdraw.o (section); \ - build/ROMID/game/shards/create.o (section); \ - build/ROMID/game/shards/render.o (section); \ + build/ROMID/game/shards/shards.o (section); \ build/ROMID/game/options.o (section); \ build/ROMID/game/game_152fa0.o (section); \ build/ROMID/game/game_1531a0.o (section); \ diff --git a/src/game/activemenu/activemenu.c b/src/game/activemenu/activemenu.c index 3dd61c845..7707fa67a 100644 --- a/src/game/activemenu/activemenu.c +++ b/src/game/activemenu/activemenu.c @@ -1,7 +1,7 @@ #include #include "constants.h" #include "game/chr/chraction.h" -#include "game/game_005fd0.h" +#include "game/game_006900.h" #include "game/game_097ba0.h" #include "game/game_0b0fd0.h" #include "game/game_0b3350.h" diff --git a/src/game/bondbike.c b/src/game/bondbike.c index 090e65f64..a50d8ce54 100644 --- a/src/game/bondbike.c +++ b/src/game/bondbike.c @@ -194,6 +194,347 @@ void bbikeHandleActivate(void) } } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel bbikeApplyMoveData +.late_rodata +glabel var7f1adb54 +.word 0x3dcccccd +glabel var7f1adb58 +.word 0xbdcccccd +glabel var7f1adb5c +.word 0xbdf5c290 +glabel var7f1adb60 +.word 0x3df5c290 +glabel var7f1adb64 +.word 0x40490fdb +glabel var7f1adb68 +.word 0x3f4ccccd +glabel var7f1adb6c +.word 0x40c907a9 +glabel var7f1adb70 +.word 0x40c907a9 +glabel var7f1adb74 +.word 0x3f4ccccd +.text +/* f0d26ac: 3c02800a */ lui $v0,%hi(g_Vars) +/* f0d26b0: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars) +/* f0d26b4: 8c4e0284 */ lw $t6,0x284($v0) +/* f0d26b8: 27bdffa0 */ addiu $sp,$sp,-96 +/* f0d26bc: afbf0014 */ sw $ra,0x14($sp) +/* f0d26c0: afa40060 */ sw $a0,0x60($sp) +/* f0d26c4: 8dcf1a6c */ lw $t7,0x1a6c($t6) +/* f0d26c8: 8c590288 */ lw $t9,0x288($v0) +/* f0d26cc: 8df80004 */ lw $t8,0x4($t7) +/* f0d26d0: afb8005c */ sw $t8,0x5c($sp) +/* f0d26d4: 0fc549d2 */ jal optionsGetContpadNum1 +/* f0d26d8: 8f240070 */ lw $a0,0x70($t9) +/* f0d26dc: 3c08800a */ lui $t0,%hi(g_Vars+0x288) +/* f0d26e0: 8d08a248 */ lw $t0,%lo(g_Vars+0x288)($t0) +/* f0d26e4: a3a2005b */ sb $v0,0x5b($sp) +/* f0d26e8: 0fc549c4 */ jal optionsGetControlMode +/* f0d26ec: 8d040070 */ lw $a0,0x70($t0) +/* f0d26f0: 24010001 */ addiu $at,$zero,0x1 +/* f0d26f4: 10410012 */ beq $v0,$at,.L0f0d2740 +/* f0d26f8: 3c09800a */ lui $t1,%hi(g_Vars+0x288) +/* f0d26fc: 8d29a248 */ lw $t1,%lo(g_Vars+0x288)($t1) +/* f0d2700: 0fc549c4 */ jal optionsGetControlMode +/* f0d2704: 8d240070 */ lw $a0,0x70($t1) +/* f0d2708: 24010003 */ addiu $at,$zero,0x3 +/* f0d270c: 1041000c */ beq $v0,$at,.L0f0d2740 +/* f0d2710: 3c0a800a */ lui $t2,%hi(g_Vars+0x288) +/* f0d2714: 8d4aa248 */ lw $t2,%lo(g_Vars+0x288)($t2) +/* f0d2718: 0fc549c4 */ jal optionsGetControlMode +/* f0d271c: 8d440070 */ lw $a0,0x70($t2) +/* f0d2720: 24010002 */ addiu $at,$zero,0x2 +/* f0d2724: 10410006 */ beq $v0,$at,.L0f0d2740 +/* f0d2728: 3c0b800a */ lui $t3,%hi(g_Vars+0x288) +/* f0d272c: 8d6ba248 */ lw $t3,%lo(g_Vars+0x288)($t3) +/* f0d2730: 0fc549c4 */ jal optionsGetControlMode +/* f0d2734: 8d640070 */ lw $a0,0x70($t3) +/* f0d2738: 14400011 */ bnez $v0,.L0f0d2780 +/* f0d273c: 8fa70060 */ lw $a3,0x60($sp) +.L0f0d2740: +/* f0d2740: 0fc5b364 */ jal coreIsPaused +/* f0d2744: 00000000 */ nop +/* f0d2748: 1440000d */ bnez $v0,.L0f0d2780 +/* f0d274c: 8fa70060 */ lw $a3,0x60($sp) +/* f0d2750: 00002025 */ or $a0,$zero,$zero +/* f0d2754: 83a5005b */ lb $a1,0x5b($sp) +/* f0d2758: 0c005326 */ jal contCountButtonsOnSpecificSamples +/* f0d275c: 24060202 */ addiu $a2,$zero,0x202 +/* f0d2760: 8fac0060 */ lw $t4,0x60($sp) +/* f0d2764: 00002025 */ or $a0,$zero,$zero +/* f0d2768: 24060101 */ addiu $a2,$zero,0x101 +/* f0d276c: ad820028 */ sw $v0,0x28($t4) +/* f0d2770: 0c005326 */ jal contCountButtonsOnSpecificSamples +/* f0d2774: 83a5005b */ lb $a1,0x5b($sp) +/* f0d2778: 8fa70060 */ lw $a3,0x60($sp) +/* f0d277c: ace2002c */ sw $v0,0x2c($a3) +.L0f0d2780: +/* f0d2780: 8ced0020 */ lw $t5,0x20($a3) +/* f0d2784: 3c04800a */ lui $a0,%hi(g_Vars) +/* f0d2788: 24849fc0 */ addiu $a0,$a0,%lo(g_Vars) +/* f0d278c: 11a00015 */ beqz $t5,.L0f0d27e4 +/* f0d2790: 3c013f80 */ lui $at,0x3f80 +/* f0d2794: 44819000 */ mtc1 $at,$f18 +/* f0d2798: 3c017f1b */ lui $at,%hi(var7f1adb54) +/* f0d279c: 8c820284 */ lw $v0,0x284($a0) +/* f0d27a0: c424db54 */ lwc1 $f4,%lo(var7f1adb54)($at) +/* f0d27a4: c486004c */ lwc1 $f6,0x4c($a0) +/* f0d27a8: c4400170 */ lwc1 $f0,0x170($v0) +/* f0d27ac: 46062302 */ mul.s $f12,$f4,$f6 +/* f0d27b0: 46009081 */ sub.s $f2,$f18,$f0 +/* f0d27b4: 4602603c */ c.lt.s $f12,$f2 +/* f0d27b8: 00000000 */ nop +/* f0d27bc: 45020003 */ bc1fl .L0f0d27cc +/* f0d27c0: 46020200 */ add.s $f8,$f0,$f2 +/* f0d27c4: 46006086 */ mov.s $f2,$f12 +/* f0d27c8: 46020200 */ add.s $f8,$f0,$f2 +.L0f0d27cc: +/* f0d27cc: 3c01bf80 */ lui $at,0xbf80 +/* f0d27d0: 44817000 */ mtc1 $at,$f14 +/* f0d27d4: 44808000 */ mtc1 $zero,$f16 +/* f0d27d8: e4480170 */ swc1 $f8,0x170($v0) +/* f0d27dc: 10000055 */ b .L0f0d2934 +/* f0d27e0: 8c820284 */ lw $v0,0x284($a0) +.L0f0d27e4: +/* f0d27e4: 8cee0024 */ lw $t6,0x24($a3) +/* f0d27e8: 11c0001a */ beqz $t6,.L0f0d2854 +/* f0d27ec: 3c01bf80 */ lui $at,0xbf80 +/* f0d27f0: 44817000 */ mtc1 $at,$f14 +/* f0d27f4: 3c017f1b */ lui $at,%hi(var7f1adb58) +/* f0d27f8: c42adb58 */ lwc1 $f10,%lo(var7f1adb58)($at) +/* f0d27fc: 3c02800a */ lui $v0,%hi(g_Vars+0x284) +/* f0d2800: 3c01800a */ lui $at,%hi(g_Vars+0x4c) +/* f0d2804: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) +/* f0d2808: c424a00c */ lwc1 $f4,%lo(g_Vars+0x4c)($at) +/* f0d280c: 3c013f80 */ lui $at,0x3f80 +/* f0d2810: c4400170 */ lwc1 $f0,0x170($v0) +/* f0d2814: 46045302 */ mul.s $f12,$f10,$f4 +/* f0d2818: 44819000 */ mtc1 $at,$f18 +/* f0d281c: 46007081 */ sub.s $f2,$f14,$f0 +/* f0d2820: 460c103c */ c.lt.s $f2,$f12 +/* f0d2824: 00000000 */ nop +/* f0d2828: 45020003 */ bc1fl .L0f0d2838 +/* f0d282c: 46020180 */ add.s $f6,$f0,$f2 +/* f0d2830: 46006086 */ mov.s $f2,$f12 +/* f0d2834: 46020180 */ add.s $f6,$f0,$f2 +.L0f0d2838: +/* f0d2838: 44808000 */ mtc1 $zero,$f16 +/* f0d283c: 3c04800a */ lui $a0,%hi(g_Vars) +/* f0d2840: 24849fc0 */ addiu $a0,$a0,%lo(g_Vars) +/* f0d2844: e4460170 */ swc1 $f6,0x170($v0) +/* f0d2848: 3c02800a */ lui $v0,%hi(g_Vars+0x284) +/* f0d284c: 10000039 */ b .L0f0d2934 +/* f0d2850: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) +.L0f0d2854: +/* f0d2854: 8cef0010 */ lw $t7,0x10($a3) +/* f0d2858: 3c08800a */ lui $t0,%hi(g_Vars+0x284) +/* f0d285c: 3c02800a */ lui $v0,%hi(g_Vars+0x284) +/* f0d2860: 11e0002b */ beqz $t7,.L0f0d2910 +/* f0d2864: 3c013f80 */ lui $at,0x3f80 +/* f0d2868: 8cf800a8 */ lw $t8,0xa8($a3) +/* f0d286c: 3c01428c */ lui $at,0x428c +/* f0d2870: 44812000 */ mtc1 $at,$f4 +/* f0d2874: 44984000 */ mtc1 $t8,$f8 +/* f0d2878: 3c19800a */ lui $t9,%hi(g_Vars+0x284) +/* f0d287c: 8f39a244 */ lw $t9,%lo(g_Vars+0x284)($t9) +/* f0d2880: 468042a0 */ cvt.s.w $f10,$f8 +/* f0d2884: 3c02800a */ lui $v0,%hi(g_Vars+0x284) +/* f0d2888: 3c013f80 */ lui $at,0x3f80 +/* f0d288c: 44814000 */ mtc1 $at,$f8 +/* f0d2890: 44808000 */ mtc1 $zero,$f16 +/* f0d2894: 3c01bf80 */ lui $at,0xbf80 +/* f0d2898: 46045183 */ div.s $f6,$f10,$f4 +/* f0d289c: 3c04800a */ lui $a0,%hi(g_Vars) +/* f0d28a0: e7260170 */ swc1 $f6,0x170($t9) +/* f0d28a4: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) +/* f0d28a8: c4400170 */ lwc1 $f0,0x170($v0) +/* f0d28ac: 4600403c */ c.lt.s $f8,$f0 +/* f0d28b0: 00000000 */ nop +/* f0d28b4: 4502000a */ bc1fl .L0f0d28e0 +/* f0d28b8: 44817000 */ mtc1 $at,$f14 +/* f0d28bc: 3c013f80 */ lui $at,0x3f80 +/* f0d28c0: 44815000 */ mtc1 $at,$f10 +/* f0d28c4: 3c01bf80 */ lui $at,0xbf80 +/* f0d28c8: 44817000 */ mtc1 $at,$f14 +/* f0d28cc: e44a0170 */ swc1 $f10,0x170($v0) +/* f0d28d0: 3c02800a */ lui $v0,%hi(g_Vars+0x284) +/* f0d28d4: 1000000a */ b .L0f0d2900 +/* f0d28d8: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) +/* f0d28dc: 44817000 */ mtc1 $at,$f14 +.L0f0d28e0: +/* f0d28e0: 00000000 */ nop +/* f0d28e4: 460e003c */ c.lt.s $f0,$f14 +/* f0d28e8: 00000000 */ nop +/* f0d28ec: 45020005 */ bc1fl .L0f0d2904 +/* f0d28f0: 3c013f80 */ lui $at,0x3f80 +/* f0d28f4: e44e0170 */ swc1 $f14,0x170($v0) +/* f0d28f8: 3c02800a */ lui $v0,%hi(g_Vars+0x284) +/* f0d28fc: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) +.L0f0d2900: +/* f0d2900: 3c013f80 */ lui $at,0x3f80 +.L0f0d2904: +/* f0d2904: 44819000 */ mtc1 $at,$f18 +/* f0d2908: 1000000a */ b .L0f0d2934 +/* f0d290c: 24849fc0 */ addiu $a0,$a0,%lo(g_Vars) +.L0f0d2910: +/* f0d2910: 44808000 */ mtc1 $zero,$f16 +/* f0d2914: 8d08a244 */ lw $t0,%lo(g_Vars+0x284)($t0) +/* f0d2918: 44819000 */ mtc1 $at,$f18 +/* f0d291c: 3c01bf80 */ lui $at,0xbf80 +/* f0d2920: 3c04800a */ lui $a0,%hi(g_Vars) +/* f0d2924: e5100170 */ swc1 $f16,0x170($t0) +/* f0d2928: 44817000 */ mtc1 $at,$f14 +/* f0d292c: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) +/* f0d2930: 24849fc0 */ addiu $a0,$a0,%lo(g_Vars) +.L0f0d2934: +/* f0d2934: 8ce30028 */ lw $v1,0x28($a3) +/* f0d2938: 50600011 */ beqzl $v1,.L0f0d2980 +/* f0d293c: 8ce3002c */ lw $v1,0x2c($a3) +/* f0d2940: 44832000 */ mtc1 $v1,$f4 +/* f0d2944: 3c017f1b */ lui $at,%hi(var7f1adb5c) +/* f0d2948: c428db5c */ lwc1 $f8,%lo(var7f1adb5c)($at) +/* f0d294c: 468021a0 */ cvt.s.w $f6,$f4 +/* f0d2950: c4400168 */ lwc1 $f0,0x168($v0) +/* f0d2954: 46007081 */ sub.s $f2,$f14,$f0 +/* f0d2958: 46083302 */ mul.s $f12,$f6,$f8 +/* f0d295c: 460c103c */ c.lt.s $f2,$f12 +/* f0d2960: 00000000 */ nop +/* f0d2964: 45020003 */ bc1fl .L0f0d2974 +/* f0d2968: 46020280 */ add.s $f10,$f0,$f2 +/* f0d296c: 46006086 */ mov.s $f2,$f12 +/* f0d2970: 46020280 */ add.s $f10,$f0,$f2 +.L0f0d2974: +/* f0d2974: 1000002e */ b .L0f0d2a30 +/* f0d2978: e44a0168 */ swc1 $f10,0x168($v0) +/* f0d297c: 8ce3002c */ lw $v1,0x2c($a3) +.L0f0d2980: +/* f0d2980: 50600011 */ beqzl $v1,.L0f0d29c8 +/* f0d2984: 8ce90014 */ lw $t1,0x14($a3) +/* f0d2988: 44832000 */ mtc1 $v1,$f4 +/* f0d298c: 3c017f1b */ lui $at,%hi(var7f1adb60) +/* f0d2990: c428db60 */ lwc1 $f8,%lo(var7f1adb60)($at) +/* f0d2994: 468021a0 */ cvt.s.w $f6,$f4 +/* f0d2998: c4400168 */ lwc1 $f0,0x168($v0) +/* f0d299c: 46009081 */ sub.s $f2,$f18,$f0 +/* f0d29a0: 46083302 */ mul.s $f12,$f6,$f8 +/* f0d29a4: 4602603c */ c.lt.s $f12,$f2 +/* f0d29a8: 00000000 */ nop +/* f0d29ac: 45020003 */ bc1fl .L0f0d29bc +/* f0d29b0: 46020280 */ add.s $f10,$f0,$f2 +/* f0d29b4: 46006086 */ mov.s $f2,$f12 +/* f0d29b8: 46020280 */ add.s $f10,$f0,$f2 +.L0f0d29bc: +/* f0d29bc: 1000001c */ b .L0f0d2a30 +/* f0d29c0: e44a0168 */ swc1 $f10,0x168($v0) +/* f0d29c4: 8ce90014 */ lw $t1,0x14($a3) +.L0f0d29c8: +/* f0d29c8: 51200019 */ beqzl $t1,.L0f0d2a30 +/* f0d29cc: e4500168 */ swc1 $f16,0x168($v0) +/* f0d29d0: 8cea00a4 */ lw $t2,0xa4($a3) +/* f0d29d4: 3c01428c */ lui $at,0x428c +/* f0d29d8: 44814000 */ mtc1 $at,$f8 +/* f0d29dc: 448a2000 */ mtc1 $t2,$f4 +/* f0d29e0: 00000000 */ nop +/* f0d29e4: 468021a0 */ cvt.s.w $f6,$f4 +/* f0d29e8: 46083283 */ div.s $f10,$f6,$f8 +/* f0d29ec: e44a0168 */ swc1 $f10,0x168($v0) +/* f0d29f0: 8c820284 */ lw $v0,0x284($a0) +/* f0d29f4: c4400168 */ lwc1 $f0,0x168($v0) +/* f0d29f8: 4600903c */ c.lt.s $f18,$f0 +/* f0d29fc: 00000000 */ nop +/* f0d2a00: 45020005 */ bc1fl .L0f0d2a18 +/* f0d2a04: 460e003c */ c.lt.s $f0,$f14 +/* f0d2a08: e4520168 */ swc1 $f18,0x168($v0) +/* f0d2a0c: 8c820284 */ lw $v0,0x284($a0) +/* f0d2a10: c4400168 */ lwc1 $f0,0x168($v0) +/* f0d2a14: 460e003c */ c.lt.s $f0,$f14 +.L0f0d2a18: +/* f0d2a18: 00000000 */ nop +/* f0d2a1c: 45020005 */ bc1fl .L0f0d2a34 +/* f0d2a20: 8fa2005c */ lw $v0,0x5c($sp) +/* f0d2a24: 10000002 */ b .L0f0d2a30 +/* f0d2a28: e44e0168 */ swc1 $f14,0x168($v0) +/* f0d2a2c: e4500168 */ swc1 $f16,0x168($v0) +.L0f0d2a30: +/* f0d2a30: 8fa2005c */ lw $v0,0x5c($sp) +.L0f0d2a34: +/* f0d2a34: 3c017f1b */ lui $at,%hi(var7f1adb64) +/* f0d2a38: c424db64 */ lwc1 $f4,%lo(var7f1adb64)($at) +/* f0d2a3c: c4400070 */ lwc1 $f0,0x70($v0) +/* f0d2a40: c44c00b8 */ lwc1 $f12,0xb8($v0) +/* f0d2a44: 4604003c */ c.lt.s $f0,$f4 +/* f0d2a48: 46006307 */ neg.s $f12,$f12 +/* f0d2a4c: 45000008 */ bc1f .L0f0d2a70 +/* f0d2a50: 3c017f1b */ lui $at,%hi(var7f1adb68) +/* f0d2a54: c428db68 */ lwc1 $f8,%lo(var7f1adb68)($at) +/* f0d2a58: 46000187 */ neg.s $f6,$f0 +/* f0d2a5c: 3c017f1b */ lui $at,%hi(var7f1adb6c) +/* f0d2a60: 46083282 */ mul.s $f10,$f6,$f8 +/* f0d2a64: c422db6c */ lwc1 $f2,%lo(var7f1adb6c)($at) +/* f0d2a68: 10000008 */ b .L0f0d2a8c +/* f0d2a6c: 460a6300 */ add.s $f12,$f12,$f10 +.L0f0d2a70: +/* f0d2a70: 3c017f1b */ lui $at,%hi(var7f1adb70) +/* f0d2a74: c422db70 */ lwc1 $f2,%lo(var7f1adb70)($at) +/* f0d2a78: 3c017f1b */ lui $at,%hi(var7f1adb74) +/* f0d2a7c: c426db74 */ lwc1 $f6,%lo(var7f1adb74)($at) +/* f0d2a80: 46001101 */ sub.s $f4,$f2,$f0 +/* f0d2a84: 46062202 */ mul.s $f8,$f4,$f6 +/* f0d2a88: 46086300 */ add.s $f12,$f12,$f8 +.L0f0d2a8c: +/* f0d2a8c: 4610603c */ c.lt.s $f12,$f16 +/* f0d2a90: 00000000 */ nop +/* f0d2a94: 45020004 */ bc1fl .L0f0d2aa8 +/* f0d2a98: 460c103e */ c.le.s $f2,$f12 +/* f0d2a9c: 10000006 */ b .L0f0d2ab8 +/* f0d2aa0: 46026300 */ add.s $f12,$f12,$f2 +/* f0d2aa4: 460c103e */ c.le.s $f2,$f12 +.L0f0d2aa8: +/* f0d2aa8: 00000000 */ nop +/* f0d2aac: 45020003 */ bc1fl .L0f0d2abc +/* f0d2ab0: e7b00030 */ swc1 $f16,0x30($sp) +/* f0d2ab4: 46026301 */ sub.s $f12,$f12,$f2 +.L0f0d2ab8: +/* f0d2ab8: e7b00030 */ swc1 $f16,0x30($sp) +.L0f0d2abc: +/* f0d2abc: 0c0068f7 */ jal sinf +/* f0d2ac0: e7ac003c */ swc1 $f12,0x3c($sp) +/* f0d2ac4: 46000287 */ neg.s $f10,$f0 +/* f0d2ac8: c7ac003c */ lwc1 $f12,0x3c($sp) +/* f0d2acc: 0c0068f4 */ jal cosf +/* f0d2ad0: e7aa0034 */ swc1 $f10,0x34($sp) +/* f0d2ad4: e7a00038 */ swc1 $f0,0x38($sp) +/* f0d2ad8: 27a40030 */ addiu $a0,$sp,0x30 +/* f0d2adc: 0fc2d341 */ jal func0f0b4d04 +/* f0d2ae0: 27a50028 */ addiu $a1,$sp,0x28 +/* f0d2ae4: 0fc2d602 */ jal currentPlayerGetScreenTop +/* f0d2ae8: 00000000 */ nop +/* f0d2aec: 0fc2d5fa */ jal currentPlayerGetScreenHeight +/* f0d2af0: e7a00024 */ swc1 $f0,0x24($sp) +/* f0d2af4: c7a4002c */ lwc1 $f4,0x2c($sp) +/* f0d2af8: c7a60024 */ lwc1 $f6,0x24($sp) +/* f0d2afc: 3c013f80 */ lui $at,0x3f80 +/* f0d2b00: 3c0b800a */ lui $t3,%hi(g_Vars+0x284) +/* f0d2b04: 46062081 */ sub.s $f2,$f4,$f6 +/* f0d2b08: 44812000 */ mtc1 $at,$f4 +/* f0d2b0c: 3c013f40 */ lui $at,0x3f40 +/* f0d2b10: 8d6ba244 */ lw $t3,%lo(g_Vars+0x284)($t3) +/* f0d2b14: 46021200 */ add.s $f8,$f2,$f2 +/* f0d2b18: 46004283 */ div.s $f10,$f8,$f0 +/* f0d2b1c: 46045181 */ sub.s $f6,$f10,$f4 +/* f0d2b20: 44815000 */ mtc1 $at,$f10 +/* f0d2b24: 46003207 */ neg.s $f8,$f6 +/* f0d2b28: 460a4102 */ mul.s $f4,$f8,$f10 +/* f0d2b2c: e56401b8 */ swc1 $f4,0x1b8($t3) +/* f0d2b30: 8fbf0014 */ lw $ra,0x14($sp) +/* f0d2b34: 27bd0060 */ addiu $sp,$sp,0x60 +/* f0d2b38: 03e00008 */ jr $ra +/* f0d2b3c: 00000000 */ nop +); +#else GLOBAL_ASM( glabel bbikeApplyMoveData .late_rodata @@ -533,6 +874,7 @@ glabel var7f1adb74 /* f0d2b38: 03e00008 */ jr $ra /* f0d2b3c: 00000000 */ nop ); +#endif // Mismatch due to stack placement. // Need to declare another stack variable before sp3c to push sp3c onwards down, @@ -1247,7 +1589,7 @@ void bbikeTick(void) } for (i = 0; i < g_Vars.lvupdate240; i++) { - var80070f04 += (sqdist - var80070f04) * 0.0025f; + var80070f04 += (sqdist - var80070f04) * (PAL ? 0.003f : 0.0025f); } sp200 = 1.0f - (var80070f04 + var80070f04); diff --git a/src/game/bondeyespy.c b/src/game/bondeyespy.c index 0de21849b..62f81eab0 100644 --- a/src/game/bondeyespy.c +++ b/src/game/bondeyespy.c @@ -504,7 +504,7 @@ void eyespyUpdateVertical(void) g_Vars.currentplayer->eyespy->oldground = newground; chr->ground = chr->manground; - chr->sumground = chr->manground * 9.999998f; + chr->sumground = chr->manground * (PAL ? 8.4175090789795f : 9.999998f); // Handle rebound if hitting the min or max height if (g_Vars.currentplayer->eyespy->vel.y != 0) { @@ -563,7 +563,7 @@ bool eyespyTryLaunch(void) playerpos.y = g_Vars.currentplayer->prop->pos.y; playerpos.z = g_Vars.currentplayer->prop->pos.z; - chr->soundtimer = 10; + chr->soundtimer = FRAMESTOTIME60(10); g_Vars.currentplayer->eyespy->init = 0; g_Vars.currentplayer->eyespy->up.x = 0; @@ -671,6 +671,1622 @@ bool eyespyTryLaunch(void) return launched; } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel eyespyProcessInput +.late_rodata +glabel var7f1adaa0 +.word 0x3f73b646 +glabel var7f1adaa4 +.word 0x3e99999a +glabel var7f1adaa8 +.word 0x3c4ccccd +glabel var7f1adaac +.word 0x3c4ccccd +glabel var7f1adab0 +.word 0x3f73b646 +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+0x1188 +glabel var7f1adaec +.word eyespyProcessInput+0x1284 +glabel var7f1adaf0 +.word eyespyProcessInput+0x1230 +glabel var7f1adaf4 +.word eyespyProcessInput+0x12d8 +glabel var7f1adaf8 +.word eyespyProcessInput+0x11dc +glabel var7f1adafc +.word 0x40c907a9 +glabel var7f1adb00 +.word 0x461c4000 +.text +/* f0d0ec8: 3c09800a */ lui $t1,0x800a +/* f0d0ecc: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d0ed0: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d0ed4: 27bdff18 */ addiu $sp,$sp,-232 +/* f0d0ed8: afbf002c */ sw $ra,0x2c($sp) +/* f0d0edc: afa400e8 */ sw $a0,0xe8($sp) +/* f0d0ee0: 8dcf0480 */ lw $t7,0x480($t6) +/* f0d0ee4: 3c017f1b */ lui $at,0x7f1b +/* f0d0ee8: c424ed70 */ lwc1 $f4,-0x1290($at) +/* f0d0eec: 8df80000 */ lw $t8,0x0($t7) +/* f0d0ef0: 8d2e0288 */ lw $t6,0x288($t1) +/* f0d0ef4: 8f190004 */ lw $t9,0x4($t8) +/* f0d0ef8: e7a400e0 */ swc1 $f4,0xe0($sp) +/* f0d0efc: afb900e4 */ sw $t9,0xe4($sp) +/* f0d0f00: 0fc54cfe */ jal 0xf1533f8 +/* f0d0f04: 8dc40070 */ lw $a0,0x70($t6) +/* f0d0f08: 00022600 */ sll $a0,$v0,0x18 +/* f0d0f0c: 00047e03 */ sra $t7,$a0,0x18 +/* f0d0f10: a3a200c3 */ sb $v0,0xc3($sp) +/* f0d0f14: 0c0052e6 */ jal 0x14b98 +/* f0d0f18: 01e02025 */ move $a0,$t7 +/* f0d0f1c: 83a400c3 */ lb $a0,0xc3($sp) +/* f0d0f20: 0c005310 */ jal 0x14c40 +/* f0d0f24: a3a200c2 */ sb $v0,0xc2($sp) +/* f0d0f28: 8fae00e8 */ lw $t6,0xe8($sp) +/* f0d0f2c: 00023e00 */ sll $a3,$v0,0x18 +/* f0d0f30: 0007ce03 */ sra $t9,$a3,0x18 +/* f0d0f34: 3c09800a */ lui $t1,0x800a +/* f0d0f38: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d0f3c: 03203825 */ move $a3,$t9 +/* f0d0f40: 11c0000c */ beqz $t6,.PF0f0d0f74 +/* f0d0f44: 83bf00c2 */ lb $ra,0xc2($sp) +/* f0d0f48: a3bf00c2 */ sb $ra,0xc2($sp) +/* f0d0f4c: 83a400c3 */ lb $a0,0xc3($sp) +/* f0d0f50: 3405ffff */ li $a1,0xffff +/* f0d0f54: 0c00533a */ jal 0x14ce8 +/* f0d0f58: a3b900c0 */ sb $t9,0xc0($sp) +/* f0d0f5c: 3c09800a */ lui $t1,0x800a +/* f0d0f60: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d0f64: 83a700c0 */ lb $a3,0xc0($sp) +/* f0d0f68: 83bf00c2 */ lb $ra,0xc2($sp) +/* f0d0f6c: 10000002 */ b .PF0f0d0f78 +/* f0d0f70: 3048ffff */ andi $t0,$v0,0xffff +.PF0f0d0f74: +/* f0d0f74: 00004025 */ move $t0,$zero +.PF0f0d0f78: +/* f0d0f78: 8d380288 */ lw $t8,0x288($t1) +/* f0d0f7c: 240f0001 */ li $t7,0x1 +/* f0d0f80: afaf00b4 */ sw $t7,0xb4($sp) +/* f0d0f84: 8f040070 */ lw $a0,0x70($t8) +/* f0d0f88: a3bf00c2 */ sb $ra,0xc2($sp) +/* f0d0f8c: a7a800bc */ sh $t0,0xbc($sp) +/* f0d0f90: 0fc54cf0 */ jal 0xf1533c0 +/* f0d0f94: a3a700c0 */ sb $a3,0xc0($sp) +/* f0d0f98: 44808000 */ mtc1 $zero,$f16 +/* f0d0f9c: 3c09800a */ lui $t1,0x800a +/* f0d0fa0: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d0fa4: 8d2d0284 */ lw $t5,0x284($t1) +/* f0d0fa8: e7b0009c */ swc1 $f16,0x9c($sp) +/* f0d0fac: e7b00098 */ swc1 $f16,0x98($sp) +/* f0d0fb0: e7b0008c */ swc1 $f16,0x8c($sp) +/* f0d0fb4: 8db90480 */ lw $t9,0x480($t5) +/* f0d0fb8: 28410004 */ slti $at,$v0,0x4 +/* f0d0fbc: 83a700c0 */ lb $a3,0xc0($sp) +/* f0d0fc0: c7260028 */ lwc1 $f6,0x28($t9) +/* f0d0fc4: 97a800bc */ lhu $t0,0xbc($sp) +/* f0d0fc8: 83bf00c2 */ lb $ra,0xc2($sp) +/* f0d0fcc: 00405825 */ move $t3,$v0 +/* f0d0fd0: 14200035 */ bnez $at,.PF0f0d10a8 +/* f0d0fd4: e7a60088 */ swc1 $f6,0x88($sp) +/* f0d0fd8: 8d2e0288 */ lw $t6,0x288($t1) +/* f0d0fdc: 8dc40070 */ lw $a0,0x70($t6) +/* f0d0fe0: a3bf00c2 */ sb $ra,0xc2($sp) +/* f0d0fe4: afa200b0 */ sw $v0,0xb0($sp) +/* f0d0fe8: a7a800bc */ sh $t0,0xbc($sp) +/* f0d0fec: 0fc54d05 */ jal 0xf153414 +/* f0d0ff0: a3a700c0 */ sb $a3,0xc0($sp) +/* f0d0ff4: 00021e00 */ sll $v1,$v0,0x18 +/* f0d0ff8: 00037e03 */ sra $t7,$v1,0x18 +/* f0d0ffc: 000f2600 */ sll $a0,$t7,0x18 +/* f0d1000: 0004c603 */ sra $t8,$a0,0x18 +/* f0d1004: afaf0074 */ sw $t7,0x74($sp) +/* f0d1008: 0c0052e6 */ jal 0x14b98 +/* f0d100c: 03002025 */ move $a0,$t8 +/* f0d1010: 83a40077 */ lb $a0,0x77($sp) +/* f0d1014: a3a200c1 */ sb $v0,0xc1($sp) +/* f0d1018: 0c005310 */ jal 0x14c40 +/* f0d101c: afa4003c */ sw $a0,0x3c($sp) +/* f0d1020: 8faf00e8 */ lw $t7,0xe8($sp) +/* f0d1024: 00023600 */ sll $a2,$v0,0x18 +/* f0d1028: 00067603 */ sra $t6,$a2,0x18 +/* f0d102c: 3c09800a */ lui $t1,0x800a +/* f0d1030: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d1034: 01c03025 */ move $a2,$t6 +/* f0d1038: 8fa4003c */ lw $a0,0x3c($sp) +/* f0d103c: 83a700c0 */ lb $a3,0xc0($sp) +/* f0d1040: 97a800bc */ lhu $t0,0xbc($sp) +/* f0d1044: 83aa00c1 */ lb $t2,0xc1($sp) +/* f0d1048: 8fab00b0 */ lw $t3,0xb0($sp) +/* f0d104c: 11e00013 */ beqz $t7,.PF0f0d109c +/* f0d1050: 83bf00c2 */ lb $ra,0xc2($sp) +/* f0d1054: a3bf00c2 */ sb $ra,0xc2($sp) +/* f0d1058: 3405ffff */ li $a1,0xffff +/* f0d105c: a3ae00bf */ sb $t6,0xbf($sp) +/* f0d1060: a3a700c0 */ sb $a3,0xc0($sp) +/* f0d1064: a7a800bc */ sh $t0,0xbc($sp) +/* f0d1068: a3aa00c1 */ sb $t2,0xc1($sp) +/* f0d106c: 0c00533a */ jal 0x14ce8 +/* f0d1070: afab00b0 */ sw $t3,0xb0($sp) +/* f0d1074: 3c09800a */ lui $t1,0x800a +/* f0d1078: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d107c: 83a600bf */ lb $a2,0xbf($sp) +/* f0d1080: 83a700c0 */ lb $a3,0xc0($sp) +/* f0d1084: 97a800bc */ lhu $t0,0xbc($sp) +/* f0d1088: 83aa00c1 */ lb $t2,0xc1($sp) +/* f0d108c: 8fab00b0 */ lw $t3,0xb0($sp) +/* f0d1090: 83bf00c2 */ lb $ra,0xc2($sp) +/* f0d1094: 10000002 */ b .PF0f0d10a0 +/* f0d1098: 3045ffff */ andi $a1,$v0,0xffff +.PF0f0d109c: +/* f0d109c: 00002825 */ move $a1,$zero +.PF0f0d10a0: +/* f0d10a0: 10000008 */ b .PF0f0d10c4 +/* f0d10a4: 8d2d0284 */ lw $t5,0x284($t1) +.PF0f0d10a8: +/* f0d10a8: 001f5600 */ sll $t2,$ra,0x18 +/* f0d10ac: 00073600 */ sll $a2,$a3,0x18 +/* f0d10b0: 000ac603 */ sra $t8,$t2,0x18 +/* f0d10b4: 0006ce03 */ sra $t9,$a2,0x18 +/* f0d10b8: 03005025 */ move $t2,$t8 +/* f0d10bc: 03203025 */ move $a2,$t9 +/* f0d10c0: 3105ffff */ andi $a1,$t0,0xffff +.PF0f0d10c4: +/* f0d10c4: 24010002 */ li $at,0x2 +/* f0d10c8: 11610002 */ beq $t3,$at,.PF0f0d10d4 +/* f0d10cc: 24010003 */ li $at,0x3 +/* f0d10d0: 15610009 */ bne $t3,$at,.PF0f0d10f8 +.PF0f0d10d4: +/* f0d10d4: 310e8000 */ andi $t6,$t0,0x8000 +/* f0d10d8: 310f0010 */ andi $t7,$t0,0x10 +/* f0d10dc: 31184000 */ andi $t8,$t0,0x4000 +/* f0d10e0: 01002025 */ move $a0,$t0 +/* f0d10e4: 310c2000 */ andi $t4,$t0,0x2000 +/* f0d10e8: afae00a8 */ sw $t6,0xa8($sp) +/* f0d10ec: afaf00a4 */ sw $t7,0xa4($sp) +/* f0d10f0: 1000001e */ b .PF0f0d116c +/* f0d10f4: afb800a0 */ sw $t8,0xa0($sp) +.PF0f0d10f8: +/* f0d10f8: 29610004 */ slti $at,$t3,0x4 +/* f0d10fc: 10200009 */ beqz $at,.PF0f0d1124 +/* f0d1100: 01002025 */ move $a0,$t0 +/* f0d1104: 31192000 */ andi $t9,$t0,0x2000 +/* f0d1108: 310e8000 */ andi $t6,$t0,0x8000 +/* f0d110c: 310f4000 */ andi $t7,$t0,0x4000 +/* f0d1110: 310c0030 */ andi $t4,$t0,0x30 +/* f0d1114: afb900a8 */ sw $t9,0xa8($sp) +/* f0d1118: afae00a4 */ sw $t6,0xa4($sp) +/* f0d111c: 10000013 */ b .PF0f0d116c +/* f0d1120: afaf00a0 */ sw $t7,0xa0($sp) +.PF0f0d1124: +/* f0d1124: 29610006 */ slti $at,$t3,0x6 +/* f0d1128: 14200007 */ bnez $at,.PF0f0d1148 +/* f0d112c: 00a01825 */ move $v1,$a1 +/* f0d1130: 30b82000 */ andi $t8,$a1,0x2000 +/* f0d1134: 01002025 */ move $a0,$t0 +/* f0d1138: 310c2000 */ andi $t4,$t0,0x2000 +/* f0d113c: afb800a8 */ sw $t8,0xa8($sp) +/* f0d1140: 10000005 */ b .PF0f0d1158 +/* f0d1144: 00a01825 */ move $v1,$a1 +.PF0f0d1148: +/* f0d1148: 31192000 */ andi $t9,$t0,0x2000 +/* f0d114c: 30ac2000 */ andi $t4,$a1,0x2000 +/* f0d1150: afb900a8 */ sw $t9,0xa8($sp) +/* f0d1154: 01002025 */ move $a0,$t0 +.PF0f0d1158: +/* f0d1158: 00831025 */ or $v0,$a0,$v1 +/* f0d115c: 304e8000 */ andi $t6,$v0,0x8000 +/* f0d1160: 304f4000 */ andi $t7,$v0,0x4000 +/* f0d1164: afae00a4 */ sw $t6,0xa4($sp) +/* f0d1168: afaf00a0 */ sw $t7,0xa0($sp) +.PF0f0d116c: +/* f0d116c: 2be1fff7 */ slti $at,$ra,-9 +/* f0d1170: 14200004 */ bnez $at,.PF0f0d1184 +/* f0d1174: 2be1000a */ slti $at,$ra,0xa +/* f0d1178: 50200003 */ beqzl $at,.PF0f0d1188 +/* f0d117c: 2be1fff7 */ slti $at,$ra,-9 +/* f0d1180: 0000f825 */ move $ra,$zero +.PF0f0d1184: +/* f0d1184: 2be1fff7 */ slti $at,$ra,-9 +.PF0f0d1188: +/* f0d1188: 50200005 */ beqzl $at,.PF0f0d11a0 +/* f0d118c: 2be1000a */ slti $at,$ra,0xa +/* f0d1190: 27ff000a */ addiu $ra,$ra,0xa +/* f0d1194: 001fc600 */ sll $t8,$ra,0x18 +/* f0d1198: 0018fe03 */ sra $ra,$t8,0x18 +/* f0d119c: 2be1000a */ slti $at,$ra,0xa +.PF0f0d11a0: +/* f0d11a0: 54200005 */ bnezl $at,.PF0f0d11b8 +/* f0d11a4: 2941fff7 */ slti $at,$t2,-9 +/* f0d11a8: 27fffff6 */ addiu $ra,$ra,-10 +/* f0d11ac: 001f7600 */ sll $t6,$ra,0x18 +/* f0d11b0: 000efe03 */ sra $ra,$t6,0x18 +/* f0d11b4: 2941fff7 */ slti $at,$t2,-9 +.PF0f0d11b8: +/* f0d11b8: 14200004 */ bnez $at,.PF0f0d11cc +/* f0d11bc: 2941000a */ slti $at,$t2,0xa +/* f0d11c0: 50200003 */ beqzl $at,.PF0f0d11d0 +/* f0d11c4: 2941fff7 */ slti $at,$t2,-9 +/* f0d11c8: 00005025 */ move $t2,$zero +.PF0f0d11cc: +/* f0d11cc: 2941fff7 */ slti $at,$t2,-9 +.PF0f0d11d0: +/* f0d11d0: 50200005 */ beqzl $at,.PF0f0d11e8 +/* f0d11d4: 2941000a */ slti $at,$t2,0xa +/* f0d11d8: 254a000a */ addiu $t2,$t2,0xa +/* f0d11dc: 000ac600 */ sll $t8,$t2,0x18 +/* f0d11e0: 00185603 */ sra $t2,$t8,0x18 +/* f0d11e4: 2941000a */ slti $at,$t2,0xa +.PF0f0d11e8: +/* f0d11e8: 54200005 */ bnezl $at,.PF0f0d1200 +/* f0d11ec: 28e1ffed */ slti $at,$a3,-19 +/* f0d11f0: 254afff6 */ addiu $t2,$t2,-10 +/* f0d11f4: 000a7600 */ sll $t6,$t2,0x18 +/* f0d11f8: 000e5603 */ sra $t2,$t6,0x18 +/* f0d11fc: 28e1ffed */ slti $at,$a3,-19 +.PF0f0d1200: +/* f0d1200: 14200004 */ bnez $at,.PF0f0d1214 +/* f0d1204: 28e10014 */ slti $at,$a3,0x14 +/* f0d1208: 50200003 */ beqzl $at,.PF0f0d1218 +/* f0d120c: 28e1ffed */ slti $at,$a3,-19 +/* f0d1210: 00003825 */ move $a3,$zero +.PF0f0d1214: +/* f0d1214: 28e1ffed */ slti $at,$a3,-19 +.PF0f0d1218: +/* f0d1218: 50200005 */ beqzl $at,.PF0f0d1230 +/* f0d121c: 28e10014 */ slti $at,$a3,0x14 +/* f0d1220: 24e70014 */ addiu $a3,$a3,0x14 +/* f0d1224: 0007c600 */ sll $t8,$a3,0x18 +/* f0d1228: 00183e03 */ sra $a3,$t8,0x18 +/* f0d122c: 28e10014 */ slti $at,$a3,0x14 +.PF0f0d1230: +/* f0d1230: 54200005 */ bnezl $at,.PF0f0d1248 +/* f0d1234: 44874000 */ mtc1 $a3,$f8 +/* f0d1238: 24e7ffec */ addiu $a3,$a3,-20 +/* f0d123c: 00077600 */ sll $t6,$a3,0x18 +/* f0d1240: 000e3e03 */ sra $a3,$t6,0x18 +/* f0d1244: 44874000 */ mtc1 $a3,$f8 +.PF0f0d1248: +/* f0d1248: 28c1ffed */ slti $at,$a2,-19 +/* f0d124c: 14200005 */ bnez $at,.PF0f0d1264 +/* f0d1250: 468042a0 */ cvt.s.w $f10,$f8 +/* f0d1254: 28c10014 */ slti $at,$a2,0x14 +/* f0d1258: 50200003 */ beqzl $at,.PF0f0d1268 +/* f0d125c: 28c1ffed */ slti $at,$a2,-19 +/* f0d1260: 00003025 */ move $a2,$zero +.PF0f0d1264: +/* f0d1264: 28c1ffed */ slti $at,$a2,-19 +.PF0f0d1268: +/* f0d1268: 50200005 */ beqzl $at,.PF0f0d1280 +/* f0d126c: 28c10014 */ slti $at,$a2,0x14 +/* f0d1270: 24c60014 */ addiu $a2,$a2,0x14 +/* f0d1274: 0006c600 */ sll $t8,$a2,0x18 +/* f0d1278: 00183603 */ sra $a2,$t8,0x18 +/* f0d127c: 28c10014 */ slti $at,$a2,0x14 +.PF0f0d1280: +/* f0d1280: 14200004 */ bnez $at,.PF0f0d1294 +/* f0d1284: 00000000 */ nop +/* f0d1288: 24c6ffec */ addiu $a2,$a2,-20 +/* f0d128c: 00067600 */ sll $t6,$a2,0x18 +/* f0d1290: 000e3603 */ sra $a2,$t6,0x18 +.PF0f0d1294: +/* f0d1294: 3c017f1b */ lui $at,0x7f1b +/* f0d1298: c420ed74 */ lwc1 $f0,-0x128c($at) +/* f0d129c: 44864000 */ mtc1 $a2,$f8 +/* f0d12a0: 46005102 */ mul.s $f4,$f10,$f0 +/* f0d12a4: 468042a0 */ cvt.s.w $f10,$f8 +/* f0d12a8: 4600218d */ trunc.w.s $f6,$f4 +/* f0d12ac: 46005102 */ mul.s $f4,$f10,$f0 +/* f0d12b0: 44073000 */ mfc1 $a3,$f6 +/* f0d12b4: 00000000 */ nop +/* f0d12b8: 0007ce00 */ sll $t9,$a3,0x18 +/* f0d12bc: 4600218d */ trunc.w.s $f6,$f4 +/* f0d12c0: 00193e03 */ sra $a3,$t9,0x18 +/* f0d12c4: 44063000 */ mfc1 $a2,$f6 +/* f0d12c8: 00000000 */ nop +/* f0d12cc: 0006c600 */ sll $t8,$a2,0x18 +/* f0d12d0: 11600004 */ beqz $t3,.PF0f0d12e4 +/* f0d12d4: 00183603 */ sra $a2,$t8,0x18 +/* f0d12d8: 24010002 */ li $at,0x2 +/* f0d12dc: 5561002b */ bnel $t3,$at,.PF0f0d138c +/* f0d12e0: 29610004 */ slti $at,$t3,0x4 +.PF0f0d12e4: +/* f0d12e4: 11800006 */ beqz $t4,.PF0f0d1300 +/* f0d12e8: 308e0808 */ andi $t6,$a0,0x808 +/* f0d12ec: 44874000 */ mtc1 $a3,$f8 +/* f0d12f0: afa000b4 */ sw $zero,0xb4($sp) +/* f0d12f4: 468042a0 */ cvt.s.w $f10,$f8 +/* f0d12f8: 10000005 */ b .PF0f0d1310 +/* f0d12fc: e7aa0098 */ swc1 $f10,0x98($sp) +.PF0f0d1300: +/* f0d1300: 44872000 */ mtc1 $a3,$f4 +/* f0d1304: 00000000 */ nop +/* f0d1308: 468021a0 */ cvt.s.w $f6,$f4 +/* f0d130c: e7a6009c */ swc1 $f6,0x9c($sp) +.PF0f0d1310: +/* f0d1310: 11c00003 */ beqz $t6,.PF0f0d1320 +/* f0d1314: 308f0404 */ andi $t7,$a0,0x404 +/* f0d1318: 10000002 */ b .PF0f0d1324 +/* f0d131c: 24030001 */ li $v1,0x1 +.PF0f0d1320: +/* f0d1320: 00001825 */ move $v1,$zero +.PF0f0d1324: +/* f0d1324: 11e00003 */ beqz $t7,.PF0f0d1334 +/* f0d1328: 308e0202 */ andi $t6,$a0,0x202 +/* f0d132c: 10000002 */ b .PF0f0d1338 +/* f0d1330: 24020001 */ li $v0,0x1 +.PF0f0d1334: +/* f0d1334: 00001025 */ move $v0,$zero +.PF0f0d1338: +/* f0d1338: 0062c023 */ subu $t8,$v1,$v0 +/* f0d133c: 44984000 */ mtc1 $t8,$f8 +/* f0d1340: 30990101 */ andi $t9,$a0,0x101 +/* f0d1344: 00001025 */ move $v0,$zero +/* f0d1348: 468042a0 */ cvt.s.w $f10,$f8 +/* f0d134c: 00001825 */ move $v1,$zero +/* f0d1350: 13200003 */ beqz $t9,.PF0f0d1360 +/* f0d1354: e7aa008c */ swc1 $f10,0x8c($sp) +/* f0d1358: 10000001 */ b .PF0f0d1360 +/* f0d135c: 24030001 */ li $v1,0x1 +.PF0f0d1360: +/* f0d1360: 11c00003 */ beqz $t6,.PF0f0d1370 +/* f0d1364: 00000000 */ nop +/* f0d1368: 10000001 */ b .PF0f0d1370 +/* f0d136c: 24020001 */ li $v0,0x1 +.PF0f0d1370: +/* f0d1370: 00627823 */ subu $t7,$v1,$v0 +/* f0d1374: 448f2000 */ mtc1 $t7,$f4 +/* f0d1378: 00000000 */ nop +/* f0d137c: 468021a0 */ cvt.s.w $f6,$f4 +/* f0d1380: 10000063 */ b .PF0f0d1510 +/* f0d1384: e7a60094 */ swc1 $f6,0x94($sp) +/* f0d1388: 29610004 */ slti $at,$t3,0x4 +.PF0f0d138c: +/* f0d138c: 1020002e */ beqz $at,.PF0f0d1448 +/* f0d1390: 308e0101 */ andi $t6,$a0,0x101 +/* f0d1394: 11800006 */ beqz $t4,.PF0f0d13b0 +/* f0d1398: 308f0202 */ andi $t7,$a0,0x202 +/* f0d139c: 44874000 */ mtc1 $a3,$f8 +/* f0d13a0: afa000b4 */ sw $zero,0xb4($sp) +/* f0d13a4: 468042a0 */ cvt.s.w $f10,$f8 +/* f0d13a8: 10000019 */ b .PF0f0d1410 +/* f0d13ac: e7aa0098 */ swc1 $f10,0x98($sp) +.PF0f0d13b0: +/* f0d13b0: 44872000 */ mtc1 $a3,$f4 +/* f0d13b4: 3c013e80 */ lui $at,0x3e80 +/* f0d13b8: 44814000 */ mtc1 $at,$f8 +/* f0d13bc: 468021a0 */ cvt.s.w $f6,$f4 +/* f0d13c0: 30980808 */ andi $t8,$a0,0x808 +/* f0d13c4: 3c0141c0 */ lui $at,0x41c0 +/* f0d13c8: 30990404 */ andi $t9,$a0,0x404 +/* f0d13cc: 46083282 */ mul.s $f10,$f6,$f8 +/* f0d13d0: 13000004 */ beqz $t8,.PF0f0d13e4 +/* f0d13d4: e7aa008c */ swc1 $f10,0x8c($sp) +/* f0d13d8: 44810000 */ mtc1 $at,$f0 +/* f0d13dc: 10000003 */ b .PF0f0d13ec +/* f0d13e0: 00000000 */ nop +.PF0f0d13e4: +/* f0d13e4: 44800000 */ mtc1 $zero,$f0 +/* f0d13e8: 00000000 */ nop +.PF0f0d13ec: +/* f0d13ec: 13200004 */ beqz $t9,.PF0f0d1400 +/* f0d13f0: 3c0141c0 */ lui $at,0x41c0 +/* f0d13f4: 44811000 */ mtc1 $at,$f2 +/* f0d13f8: 10000004 */ b .PF0f0d140c +/* f0d13fc: 46020101 */ sub.s $f4,$f0,$f2 +.PF0f0d1400: +/* f0d1400: 44801000 */ mtc1 $zero,$f2 +/* f0d1404: 00000000 */ nop +/* f0d1408: 46020101 */ sub.s $f4,$f0,$f2 +.PF0f0d140c: +/* f0d140c: e7a4009c */ swc1 $f4,0x9c($sp) +.PF0f0d1410: +/* f0d1410: 11c00003 */ beqz $t6,.PF0f0d1420 +/* f0d1414: 00001825 */ move $v1,$zero +/* f0d1418: 10000001 */ b .PF0f0d1420 +/* f0d141c: 24030001 */ li $v1,0x1 +.PF0f0d1420: +/* f0d1420: 11e00003 */ beqz $t7,.PF0f0d1430 +/* f0d1424: 00001025 */ move $v0,$zero +/* f0d1428: 10000001 */ b .PF0f0d1430 +/* f0d142c: 24020001 */ li $v0,0x1 +.PF0f0d1430: +/* f0d1430: 0062c023 */ subu $t8,$v1,$v0 +/* f0d1434: 44983000 */ mtc1 $t8,$f6 +/* f0d1438: 00000000 */ nop +/* f0d143c: 46803220 */ cvt.s.w $f8,$f6 +/* f0d1440: 10000033 */ b .PF0f0d1510 +/* f0d1444: e7a80094 */ swc1 $f8,0x94($sp) +.PF0f0d1448: +/* f0d1448: 24010004 */ li $at,0x4 +/* f0d144c: 11610003 */ beq $t3,$at,.PF0f0d145c +/* f0d1450: 24010006 */ li $at,0x6 +/* f0d1454: 15610018 */ bne $t3,$at,.PF0f0d14b8 +/* f0d1458: 00000000 */ nop +.PF0f0d145c: +/* f0d145c: 44875000 */ mtc1 $a3,$f10 +/* f0d1460: 00000000 */ nop +/* f0d1464: 46805120 */ cvt.s.w $f4,$f10 +/* f0d1468: 11800006 */ beqz $t4,.PF0f0d1484 +/* f0d146c: e7a4009c */ swc1 $f4,0x9c($sp) +/* f0d1470: 44863000 */ mtc1 $a2,$f6 +/* f0d1474: 00000000 */ nop +/* f0d1478: 46803220 */ cvt.s.w $f8,$f6 +/* f0d147c: 10000007 */ b .PF0f0d149c +/* f0d1480: e7a80098 */ swc1 $f8,0x98($sp) +.PF0f0d1484: +/* f0d1484: 44865000 */ mtc1 $a2,$f10 +/* f0d1488: 3c013e80 */ lui $at,0x3e80 +/* f0d148c: 44813000 */ mtc1 $at,$f6 +/* f0d1490: 46805120 */ cvt.s.w $f4,$f10 +/* f0d1494: 46062202 */ mul.s $f8,$f4,$f6 +/* f0d1498: e7a8008c */ swc1 $f8,0x8c($sp) +.PF0f0d149c: +/* f0d149c: 448a5000 */ mtc1 $t2,$f10 +/* f0d14a0: 3c017f1b */ lui $at,0x7f1b +/* f0d14a4: c426ed78 */ lwc1 $f6,-0x1288($at) +/* f0d14a8: 46805120 */ cvt.s.w $f4,$f10 +/* f0d14ac: 46062202 */ mul.s $f8,$f4,$f6 +/* f0d14b0: 10000017 */ b .PF0f0d1510 +/* f0d14b4: e7a80094 */ swc1 $f8,0x94($sp) +.PF0f0d14b8: +/* f0d14b8: 51800007 */ beqzl $t4,.PF0f0d14d8 +/* f0d14bc: 44873000 */ mtc1 $a3,$f6 +/* f0d14c0: 44875000 */ mtc1 $a3,$f10 +/* f0d14c4: 00000000 */ nop +/* f0d14c8: 46805120 */ cvt.s.w $f4,$f10 +/* f0d14cc: 10000007 */ b .PF0f0d14ec +/* f0d14d0: e7a40098 */ swc1 $f4,0x98($sp) +/* f0d14d4: 44873000 */ mtc1 $a3,$f6 +.PF0f0d14d8: +/* f0d14d8: 3c013e80 */ lui $at,0x3e80 +/* f0d14dc: 44815000 */ mtc1 $at,$f10 +/* f0d14e0: 46803220 */ cvt.s.w $f8,$f6 +/* f0d14e4: 460a4102 */ mul.s $f4,$f8,$f10 +/* f0d14e8: e7a4008c */ swc1 $f4,0x8c($sp) +.PF0f0d14ec: +/* f0d14ec: 44863000 */ mtc1 $a2,$f6 +/* f0d14f0: 448a5000 */ mtc1 $t2,$f10 +/* f0d14f4: 3c017f1b */ lui $at,0x7f1b +/* f0d14f8: 46803220 */ cvt.s.w $f8,$f6 +/* f0d14fc: c426ed7c */ lwc1 $f6,-0x1284($at) +/* f0d1500: 46805120 */ cvt.s.w $f4,$f10 +/* f0d1504: e7a8009c */ swc1 $f8,0x9c($sp) +/* f0d1508: 46062202 */ mul.s $f8,$f4,$f6 +/* f0d150c: e7a80094 */ swc1 $f8,0x94($sp) +.PF0f0d1510: +/* f0d1510: 3c013f80 */ lui $at,0x3f80 +/* f0d1514: 44816000 */ mtc1 $at,$f12 +/* f0d1518: 3c018007 */ lui $at,0x8007 +/* f0d151c: a02011a0 */ sb $zero,0x11a0($at) +/* f0d1520: 8d240038 */ lw $a0,0x38($t1) +/* f0d1524: 46006006 */ mov.s $f0,$f12 +/* f0d1528: 44845000 */ mtc1 $a0,$f10 +/* f0d152c: 00000000 */ nop +/* f0d1530: 468050a0 */ cvt.s.w $f2,$f10 +/* f0d1534: 4602603c */ c.lt.s $f12,$f2 +/* f0d1538: 00000000 */ nop +/* f0d153c: 4500000a */ bc1f .PF0f0d1568 +/* f0d1540: 3c017f1b */ lui $at,0x7f1b +/* f0d1544: c432ed80 */ lwc1 $f18,-0x1280($at) +/* f0d1548: c7ae00e0 */ lwc1 $f14,0xe0($sp) +/* f0d154c: 460c0000 */ add.s $f0,$f0,$f12 +.PF0f0d1550: +/* f0d1550: 46127382 */ mul.s $f14,$f14,$f18 +/* f0d1554: 4602003c */ c.lt.s $f0,$f2 +/* f0d1558: 00000000 */ nop +/* f0d155c: 4503fffc */ bc1tl .PF0f0d1550 +/* f0d1560: 460c0000 */ add.s $f0,$f0,$f12 +/* f0d1564: e7ae00e0 */ swc1 $f14,0xe0($sp) +.PF0f0d1568: +/* f0d1568: 8da30480 */ lw $v1,0x480($t5) +/* f0d156c: c7ae00e0 */ lwc1 $f14,0xe0($sp) +/* f0d1570: 80620036 */ lb $v0,0x36($v1) +/* f0d1574: 28410029 */ slti $at,$v0,0x29 +/* f0d1578: 10200003 */ beqz $at,.PF0f0d1588 +/* f0d157c: 0044c821 */ addu $t9,$v0,$a0 +/* f0d1580: 10000003 */ b .PF0f0d1590 +/* f0d1584: a0790036 */ sb $t9,0x36($v1) +.PF0f0d1588: +/* f0d1588: 240e0029 */ li $t6,0x29 +/* f0d158c: a06e0036 */ sb $t6,0x36($v1) +.PF0f0d1590: +/* f0d1590: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d1594: 8fa200e4 */ lw $v0,0xe4($sp) +/* f0d1598: 27a50078 */ addiu $a1,$sp,0x78 +/* f0d159c: 8df80480 */ lw $t8,0x480($t7) +/* f0d15a0: 8f190000 */ lw $t9,0x0($t8) +/* f0d15a4: c7240008 */ lwc1 $f4,0x8($t9) +/* f0d15a8: e44400c8 */ swc1 $f4,0xc8($v0) +/* f0d15ac: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d15b0: 8dcf0480 */ lw $t7,0x480($t6) +/* f0d15b4: 8df80000 */ lw $t8,0x0($t7) +/* f0d15b8: c706000c */ lwc1 $f6,0xc($t8) +/* f0d15bc: e44600cc */ swc1 $f6,0xcc($v0) +/* f0d15c0: 8d390284 */ lw $t9,0x284($t1) +/* f0d15c4: 8f2e0480 */ lw $t6,0x480($t9) +/* f0d15c8: 8dcf0000 */ lw $t7,0x0($t6) +/* f0d15cc: c5e80010 */ lwc1 $f8,0x10($t7) +/* f0d15d0: e44800d0 */ swc1 $f8,0xd0($v0) +/* f0d15d4: 8d380284 */ lw $t8,0x284($t1) +/* f0d15d8: 8f190480 */ lw $t9,0x480($t8) +/* f0d15dc: 8f240000 */ lw $a0,0x0($t9) +/* f0d15e0: a3bf00c2 */ sb $ra,0xc2($sp) +/* f0d15e4: e7ae00e0 */ swc1 $f14,0xe0($sp) +/* f0d15e8: 0fc1968d */ jal 0xf065a34 +/* f0d15ec: 24840028 */ addiu $a0,$a0,0x28 +/* f0d15f0: 0fc449df */ jal 0xf11277c +/* f0d15f4: 2404002e */ li $a0,0x2e +/* f0d15f8: 3c09800a */ lui $t1,0x800a +/* f0d15fc: 44808000 */ mtc1 $zero,$f16 +/* f0d1600: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d1604: 1440001e */ bnez $v0,.PF0f0d1680 +/* f0d1608: 83bf00c2 */ lb $ra,0xc2($sp) +/* f0d160c: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d1610: 8fa200e4 */ lw $v0,0xe4($sp) +/* f0d1614: 24180001 */ li $t8,0x1 +/* f0d1618: 8dcf0480 */ lw $t7,0x480($t6) +/* f0d161c: 24010048 */ li $at,0x48 +/* f0d1620: a1e00035 */ sb $zero,0x35($t7) +/* f0d1624: 8d390284 */ lw $t9,0x284($t1) +/* f0d1628: 8f2e0480 */ lw $t6,0x480($t9) +/* f0d162c: a1d80034 */ sb $t8,0x34($t6) +/* f0d1630: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d1634: 8df90480 */ lw $t9,0x480($t7) +/* f0d1638: a3200037 */ sb $zero,0x37($t9) +/* f0d163c: 8c580018 */ lw $t8,0x18($v0) +/* f0d1640: 370e0400 */ ori $t6,$t8,0x400 +/* f0d1644: ac4e0018 */ sw $t6,0x18($v0) +/* f0d1648: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d164c: 8d2e0338 */ lw $t6,0x338($t1) +/* f0d1650: 8df90480 */ lw $t9,0x480($t7) +/* f0d1654: 8f380000 */ lw $t8,0x0($t9) +/* f0d1658: a3bf00c2 */ sb $ra,0xc2($sp) +/* f0d165c: 030e2023 */ subu $a0,$t8,$t6 +/* f0d1660: 0081001a */ div $zero,$a0,$at +/* f0d1664: 00002012 */ mflo $a0 +/* f0d1668: 0fc0842c */ jal 0xf0210b0 +/* f0d166c: 00000000 */ nop +/* f0d1670: 3c09800a */ lui $t1,0x800a +/* f0d1674: 44808000 */ mtc1 $zero,$f16 +/* f0d1678: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d167c: 83bf00c2 */ lb $ra,0xc2($sp) +.PF0f0d1680: +/* f0d1680: 8d2d0284 */ lw $t5,0x284($t1) +/* f0d1684: 8da30480 */ lw $v1,0x480($t5) +/* f0d1688: 80790037 */ lb $t9,0x37($v1) +/* f0d168c: 532001c8 */ beqzl $t9,.PF0f0d1db0 +/* f0d1690: 24190001 */ li $t9,0x1 +/* f0d1694: 8d38028c */ lw $t8,0x28c($t1) +/* f0d1698: 3c0f8007 */ lui $t7,0x8007 +/* f0d169c: 00187080 */ sll $t6,$t8,0x2 +/* f0d16a0: 01ee7821 */ addu $t7,$t7,$t6 +/* f0d16a4: 8def0a30 */ lw $t7,0xa30($t7) +/* f0d16a8: 51e001c1 */ beqzl $t7,.PF0f0d1db0 +/* f0d16ac: 24190001 */ li $t9,0x1 +/* f0d16b0: 449f5000 */ mtc1 $ra,$f10 +/* f0d16b4: 3c013d80 */ lui $at,0x3d80 +/* f0d16b8: 44813000 */ mtc1 $at,$f6 +/* f0d16bc: 46805120 */ cvt.s.w $f4,$f10 +/* f0d16c0: 2419ffff */ li $t9,-1 +/* f0d16c4: adb91c40 */ sw $t9,0x1c40($t5) +/* f0d16c8: c52a004c */ lwc1 $f10,0x4c($t1) +/* f0d16cc: 8d380284 */ lw $t8,0x284($t1) +/* f0d16d0: 46062202 */ mul.s $f8,$f4,$f6 +/* f0d16d4: 8f030480 */ lw $v1,0x480($t8) +/* f0d16d8: c466001c */ lwc1 $f6,0x1c($v1) +/* f0d16dc: 460a4102 */ mul.s $f4,$f8,$f10 +/* f0d16e0: 46043200 */ add.s $f8,$f6,$f4 +/* f0d16e4: e468001c */ swc1 $f8,0x1c($v1) +/* f0d16e8: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d16ec: 8dc30480 */ lw $v1,0x480($t6) +/* f0d16f0: c460001c */ lwc1 $f0,0x1c($v1) +/* f0d16f4: 4610003c */ c.lt.s $f0,$f16 +/* f0d16f8: 00000000 */ nop +/* f0d16fc: 4500000c */ bc1f .PF0f0d1730 +/* f0d1700: 3c0143b4 */ lui $at,0x43b4 +/* f0d1704: 44817000 */ mtc1 $at,$f14 +/* f0d1708: 00000000 */ nop +/* f0d170c: 460e0280 */ add.s $f10,$f0,$f14 +.PF0f0d1710: +/* f0d1710: e46a001c */ swc1 $f10,0x1c($v1) +/* f0d1714: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d1718: 8de30480 */ lw $v1,0x480($t7) +/* f0d171c: c460001c */ lwc1 $f0,0x1c($v1) +/* f0d1720: 4610003c */ c.lt.s $f0,$f16 +/* f0d1724: 00000000 */ nop +/* f0d1728: 4503fff9 */ bc1tl .PF0f0d1710 +/* f0d172c: 460e0280 */ add.s $f10,$f0,$f14 +.PF0f0d1730: +/* f0d1730: 3c0143b4 */ lui $at,0x43b4 +/* f0d1734: 44817000 */ mtc1 $at,$f14 +/* f0d1738: 3c017f1b */ lui $at,0x7f1b +/* f0d173c: 4600703e */ c.le.s $f14,$f0 +/* f0d1740: 00000000 */ nop +/* f0d1744: 4500000a */ bc1f .PF0f0d1770 +/* f0d1748: 00000000 */ nop +/* f0d174c: 460e0181 */ sub.s $f6,$f0,$f14 +.PF0f0d1750: +/* f0d1750: e466001c */ swc1 $f6,0x1c($v1) +/* f0d1754: 8d390284 */ lw $t9,0x284($t1) +/* f0d1758: 8f230480 */ lw $v1,0x480($t9) +/* f0d175c: c460001c */ lwc1 $f0,0x1c($v1) +/* f0d1760: 4600703e */ c.le.s $f14,$f0 +/* f0d1764: 00000000 */ nop +/* f0d1768: 4503fff9 */ bc1tl .PF0f0d1750 +/* f0d176c: 460e0181 */ sub.s $f6,$f0,$f14 +.PF0f0d1770: +/* f0d1770: c424ed84 */ lwc1 $f4,-0x127c($at) +/* f0d1774: 46040302 */ mul.s $f12,$f0,$f4 +/* f0d1778: 0c006858 */ jal 0x1a160 +/* f0d177c: 00000000 */ nop +/* f0d1780: 3c09800a */ lui $t1,0x800a +/* f0d1784: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d1788: 8d380284 */ lw $t8,0x284($t1) +/* f0d178c: 3c017f1b */ lui $at,0x7f1b +/* f0d1790: 8f0e0480 */ lw $t6,0x480($t8) +/* f0d1794: e5c00020 */ swc1 $f0,0x20($t6) +/* f0d1798: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d179c: c42aed88 */ lwc1 $f10,-0x1278($at) +/* f0d17a0: 8df90480 */ lw $t9,0x480($t7) +/* f0d17a4: c728001c */ lwc1 $f8,0x1c($t9) +/* f0d17a8: 460a4302 */ mul.s $f12,$f8,$f10 +/* f0d17ac: 0c00685b */ jal 0x1a16c +/* f0d17b0: 00000000 */ nop +/* f0d17b4: 3c09800a */ lui $t1,0x800a +/* f0d17b8: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d17bc: 8d380284 */ lw $t8,0x284($t1) +/* f0d17c0: 3c0143b4 */ lui $at,0x43b4 +/* f0d17c4: 44817000 */ mtc1 $at,$f14 +/* f0d17c8: 8f0e0480 */ lw $t6,0x480($t8) +/* f0d17cc: 3c013d80 */ lui $at,0x3d80 +/* f0d17d0: 44812000 */ mtc1 $at,$f4 +/* f0d17d4: e5c00024 */ swc1 $f0,0x24($t6) +/* f0d17d8: c7a60098 */ lwc1 $f6,0x98($sp) +/* f0d17dc: c52a004c */ lwc1 $f10,0x4c($t1) +/* f0d17e0: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d17e4: 46043202 */ mul.s $f8,$f6,$f4 +/* f0d17e8: 44808000 */ mtc1 $zero,$f16 +/* f0d17ec: 8de30480 */ lw $v1,0x480($t7) +/* f0d17f0: 3c017f1b */ lui $at,0x7f1b +/* f0d17f4: c4640028 */ lwc1 $f4,0x28($v1) +/* f0d17f8: 460a4182 */ mul.s $f6,$f8,$f10 +/* f0d17fc: 46062201 */ sub.s $f8,$f4,$f6 +/* f0d1800: e4680028 */ swc1 $f8,0x28($v1) +/* f0d1804: 8d390284 */ lw $t9,0x284($t1) +/* f0d1808: c7aa0088 */ lwc1 $f10,0x88($sp) +/* f0d180c: 8f230480 */ lw $v1,0x480($t9) +/* f0d1810: c4620028 */ lwc1 $f2,0x28($v1) +/* f0d1814: 46025032 */ c.eq.s $f10,$f2 +/* f0d1818: 00000000 */ nop +/* f0d181c: 45030037 */ bc1tl .PF0f0d18fc +/* f0d1820: 8fae00b4 */ lw $t6,0xb4($sp) +/* f0d1824: 4610103c */ c.lt.s $f2,$f16 +/* f0d1828: 00000000 */ nop +/* f0d182c: 4502000b */ bc1fl .PF0f0d185c +/* f0d1830: 4602703e */ c.le.s $f14,$f2 +/* f0d1834: 460e1100 */ add.s $f4,$f2,$f14 +.PF0f0d1838: +/* f0d1838: e4640028 */ swc1 $f4,0x28($v1) +/* f0d183c: 8d380284 */ lw $t8,0x284($t1) +/* f0d1840: 8f030480 */ lw $v1,0x480($t8) +/* f0d1844: c4620028 */ lwc1 $f2,0x28($v1) +/* f0d1848: 4610103c */ c.lt.s $f2,$f16 +/* f0d184c: 00000000 */ nop +/* f0d1850: 4503fff9 */ bc1tl .PF0f0d1838 +/* f0d1854: 460e1100 */ add.s $f4,$f2,$f14 +/* f0d1858: 4602703e */ c.le.s $f14,$f2 +.PF0f0d185c: +/* f0d185c: 00000000 */ nop +/* f0d1860: 4500000a */ bc1f .PF0f0d188c +/* f0d1864: 00000000 */ nop +/* f0d1868: 460e1181 */ sub.s $f6,$f2,$f14 +.PF0f0d186c: +/* f0d186c: e4660028 */ swc1 $f6,0x28($v1) +/* f0d1870: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d1874: 8dc30480 */ lw $v1,0x480($t6) +/* f0d1878: c4620028 */ lwc1 $f2,0x28($v1) +/* f0d187c: 4602703e */ c.le.s $f14,$f2 +/* f0d1880: 00000000 */ nop +/* f0d1884: 4503fff9 */ bc1tl .PF0f0d186c +/* f0d1888: 460e1181 */ sub.s $f6,$f2,$f14 +.PF0f0d188c: +/* f0d188c: c428ed8c */ lwc1 $f8,-0x1274($at) +/* f0d1890: 46081302 */ mul.s $f12,$f2,$f8 +/* f0d1894: 0c006858 */ jal 0x1a160 +/* f0d1898: 00000000 */ nop +/* f0d189c: 3c09800a */ lui $t1,0x800a +/* f0d18a0: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d18a4: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d18a8: 3c017f1b */ lui $at,0x7f1b +/* f0d18ac: 8df90480 */ lw $t9,0x480($t7) +/* f0d18b0: e720002c */ swc1 $f0,0x2c($t9) +/* f0d18b4: 8d380284 */ lw $t8,0x284($t1) +/* f0d18b8: c424ed90 */ lwc1 $f4,-0x1270($at) +/* f0d18bc: 8f0e0480 */ lw $t6,0x480($t8) +/* f0d18c0: c5ca0028 */ lwc1 $f10,0x28($t6) +/* f0d18c4: 46045302 */ mul.s $f12,$f10,$f4 +/* f0d18c8: 0c00685b */ jal 0x1a16c +/* f0d18cc: 00000000 */ nop +/* f0d18d0: 3c09800a */ lui $t1,0x800a +/* f0d18d4: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d18d8: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d18dc: 3c0143b4 */ lui $at,0x43b4 +/* f0d18e0: 44817000 */ mtc1 $at,$f14 +/* f0d18e4: 8df90480 */ lw $t9,0x480($t7) +/* f0d18e8: 44808000 */ mtc1 $zero,$f16 +/* f0d18ec: e7200030 */ swc1 $f0,0x30($t9) +/* f0d18f0: 8d380284 */ lw $t8,0x284($t1) +/* f0d18f4: 8f030480 */ lw $v1,0x480($t8) +/* f0d18f8: 8fae00b4 */ lw $t6,0xb4($sp) +.PF0f0d18fc: +/* f0d18fc: e7b000c4 */ swc1 $f16,0xc4($sp) +/* f0d1900: 46008486 */ mov.s $f18,$f16 +/* f0d1904: e7b000cc */ swc1 $f16,0xcc($sp) +/* f0d1908: e7b000d0 */ swc1 $f16,0xd0($sp) +/* f0d190c: 11c00069 */ beqz $t6,.PF0f0d1ab4 +/* f0d1910: e7b000d4 */ swc1 $f16,0xd4($sp) +/* f0d1914: c4620028 */ lwc1 $f2,0x28($v1) +/* f0d1918: c7a6009c */ lwc1 $f6,0x9c($sp) +/* f0d191c: 4602803c */ c.lt.s $f16,$f2 +/* f0d1920: 00000000 */ nop +/* f0d1924: 45020051 */ bc1fl .PF0f0d1a6c +/* f0d1928: c7aa009c */ lwc1 $f10,0x9c($sp) +/* f0d192c: 44804000 */ mtc1 $zero,$f8 +/* f0d1930: 3c014334 */ lui $at,0x4334 +/* f0d1934: 46083032 */ c.eq.s $f6,$f8 +/* f0d1938: 00000000 */ nop +/* f0d193c: 4503004b */ bc1tl .PF0f0d1a6c +/* f0d1940: c7aa009c */ lwc1 $f10,0x9c($sp) +/* f0d1944: 44815000 */ mtc1 $at,$f10 +/* f0d1948: 00000000 */ nop +/* f0d194c: 460a103c */ c.lt.s $f2,$f10 +/* f0d1950: 00000000 */ nop +/* f0d1954: 45020017 */ bc1fl .PF0f0d19b4 +/* f0d1958: 8d390038 */ lw $t9,0x38($t1) +/* f0d195c: 8d2f0038 */ lw $t7,0x38($t1) +/* f0d1960: 46001006 */ mov.s $f0,$f2 +/* f0d1964: 00001025 */ move $v0,$zero +/* f0d1968: 19e00025 */ blez $t7,.PF0f0d1a00 +/* f0d196c: 3c017f1b */ lui $at,0x7f1b +/* f0d1970: c422ed94 */ lwc1 $f2,-0x126c($at) +/* f0d1974: 8d390284 */ lw $t9,0x284($t1) +.PF0f0d1978: +/* f0d1978: 46020002 */ mul.s $f0,$f0,$f2 +/* f0d197c: 24420001 */ addiu $v0,$v0,0x1 +/* f0d1980: 8f230480 */ lw $v1,0x480($t9) +/* f0d1984: c4640028 */ lwc1 $f4,0x28($v1) +/* f0d1988: 46002181 */ sub.s $f6,$f4,$f0 +/* f0d198c: e4660028 */ swc1 $f6,0x28($v1) +/* f0d1990: 8d380038 */ lw $t8,0x38($t1) +/* f0d1994: 0058082a */ slt $at,$v0,$t8 +/* f0d1998: 5420fff7 */ bnezl $at,.PF0f0d1978 +/* f0d199c: 8d390284 */ lw $t9,0x284($t1) +/* f0d19a0: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d19a4: 8dcf0480 */ lw $t7,0x480($t6) +/* f0d19a8: 10000015 */ b .PF0f0d1a00 +/* f0d19ac: c5e20028 */ lwc1 $f2,0x28($t7) +/* f0d19b0: 8d390038 */ lw $t9,0x38($t1) +.PF0f0d19b4: +/* f0d19b4: 46027001 */ sub.s $f0,$f14,$f2 +/* f0d19b8: 00001025 */ move $v0,$zero +/* f0d19bc: 1b200010 */ blez $t9,.PF0f0d1a00 +/* f0d19c0: 3c017f1b */ lui $at,0x7f1b +/* f0d19c4: c422ed98 */ lwc1 $f2,-0x1268($at) +/* f0d19c8: 8d380284 */ lw $t8,0x284($t1) +.PF0f0d19cc: +/* f0d19cc: 46020002 */ mul.s $f0,$f0,$f2 +/* f0d19d0: 24420001 */ addiu $v0,$v0,0x1 +/* f0d19d4: 8f030480 */ lw $v1,0x480($t8) +/* f0d19d8: c4680028 */ lwc1 $f8,0x28($v1) +/* f0d19dc: 46004280 */ add.s $f10,$f8,$f0 +/* f0d19e0: e46a0028 */ swc1 $f10,0x28($v1) +/* f0d19e4: 8d2e0038 */ lw $t6,0x38($t1) +/* f0d19e8: 004e082a */ slt $at,$v0,$t6 +/* f0d19ec: 5420fff7 */ bnezl $at,.PF0f0d19cc +/* f0d19f0: 8d380284 */ lw $t8,0x284($t1) +/* f0d19f4: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d19f8: 8df90480 */ lw $t9,0x480($t7) +/* f0d19fc: c7220028 */ lwc1 $f2,0x28($t9) +.PF0f0d1a00: +/* f0d1a00: 3c017f1b */ lui $at,0x7f1b +/* f0d1a04: c424ed9c */ lwc1 $f4,-0x1264($at) +/* f0d1a08: 46041302 */ mul.s $f12,$f2,$f4 +/* f0d1a0c: 0c006858 */ jal 0x1a160 +/* f0d1a10: 00000000 */ nop +/* f0d1a14: 3c09800a */ lui $t1,0x800a +/* f0d1a18: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d1a1c: 8d380284 */ lw $t8,0x284($t1) +/* f0d1a20: 3c017f1b */ lui $at,0x7f1b +/* f0d1a24: 8f0e0480 */ lw $t6,0x480($t8) +/* f0d1a28: e5c0002c */ swc1 $f0,0x2c($t6) +/* f0d1a2c: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d1a30: c428eda0 */ lwc1 $f8,-0x1260($at) +/* f0d1a34: 8df90480 */ lw $t9,0x480($t7) +/* f0d1a38: c7260028 */ lwc1 $f6,0x28($t9) +/* f0d1a3c: 46083302 */ mul.s $f12,$f6,$f8 +/* f0d1a40: 0c00685b */ jal 0x1a16c +/* f0d1a44: 00000000 */ nop +/* f0d1a48: 3c09800a */ lui $t1,0x800a +/* f0d1a4c: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d1a50: 8d380284 */ lw $t8,0x284($t1) +/* f0d1a54: 44808000 */ mtc1 $zero,$f16 +/* f0d1a58: 8f0e0480 */ lw $t6,0x480($t8) +/* f0d1a5c: e5c00030 */ swc1 $f0,0x30($t6) +/* f0d1a60: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d1a64: 8de30480 */ lw $v1,0x480($t7) +/* f0d1a68: c7aa009c */ lwc1 $f10,0x9c($sp) +.PF0f0d1a6c: +/* f0d1a6c: c4640024 */ lwc1 $f4,0x24($v1) +/* f0d1a70: 3c017f1b */ lui $at,0x7f1b +/* f0d1a74: c42ceda4 */ lwc1 $f12,-0x125c($at) +/* f0d1a78: 46045182 */ mul.s $f6,$f10,$f4 +/* f0d1a7c: c522004c */ lwc1 $f2,0x4c($t1) +/* f0d1a80: 460c3202 */ mul.s $f8,$f6,$f12 +/* f0d1a84: 00000000 */ nop +/* f0d1a88: 46024102 */ mul.s $f4,$f8,$f2 +/* f0d1a8c: 46005207 */ neg.s $f8,$f10 +/* f0d1a90: 46048180 */ add.s $f6,$f16,$f4 +/* f0d1a94: e7a600cc */ swc1 $f6,0xcc($sp) +/* f0d1a98: c4640020 */ lwc1 $f4,0x20($v1) +/* f0d1a9c: 46044182 */ mul.s $f6,$f8,$f4 +/* f0d1aa0: 00000000 */ nop +/* f0d1aa4: 460c3282 */ mul.s $f10,$f6,$f12 +/* f0d1aa8: 00000000 */ nop +/* f0d1aac: 46025202 */ mul.s $f8,$f10,$f2 +/* f0d1ab0: 46088480 */ add.s $f18,$f16,$f8 +.PF0f0d1ab4: +/* f0d1ab4: c7a40094 */ lwc1 $f4,0x94($sp) +/* f0d1ab8: 44803000 */ mtc1 $zero,$f6 +/* f0d1abc: 3c017f1b */ lui $at,0x7f1b +/* f0d1ac0: c42ceda8 */ lwc1 $f12,-0x1258($at) +/* f0d1ac4: 46062032 */ c.eq.s $f4,$f6 +/* f0d1ac8: 3c0140a0 */ lui $at,0x40a0 +/* f0d1acc: 45030016 */ bc1tl .PF0f0d1b28 +/* f0d1ad0: c7a4008c */ lwc1 $f4,0x8c($sp) +/* f0d1ad4: 44815000 */ mtc1 $at,$f10 +/* f0d1ad8: c4680020 */ lwc1 $f8,0x20($v1) +/* f0d1adc: c522004c */ lwc1 $f2,0x4c($t1) +/* f0d1ae0: 460a2002 */ mul.s $f0,$f4,$f10 +/* f0d1ae4: 00000000 */ nop +/* f0d1ae8: 46080182 */ mul.s $f6,$f0,$f8 +/* f0d1aec: 00000000 */ nop +/* f0d1af0: 460c3102 */ mul.s $f4,$f6,$f12 +/* f0d1af4: 00000000 */ nop +/* f0d1af8: 46022282 */ mul.s $f10,$f4,$f2 +/* f0d1afc: 460a8200 */ add.s $f8,$f16,$f10 +/* f0d1b00: e7a800d4 */ swc1 $f8,0xd4($sp) +/* f0d1b04: c4660024 */ lwc1 $f6,0x24($v1) +/* f0d1b08: 46060102 */ mul.s $f4,$f0,$f6 +/* f0d1b0c: 00000000 */ nop +/* f0d1b10: 460c2282 */ mul.s $f10,$f4,$f12 +/* f0d1b14: 00000000 */ nop +/* f0d1b18: 46025202 */ mul.s $f8,$f10,$f2 +/* f0d1b1c: 46088180 */ add.s $f6,$f16,$f8 +/* f0d1b20: e7a600d0 */ swc1 $f6,0xd0($sp) +/* f0d1b24: c7a4008c */ lwc1 $f4,0x8c($sp) +.PF0f0d1b28: +/* f0d1b28: 44805000 */ mtc1 $zero,$f10 +/* f0d1b2c: 3c014040 */ lui $at,0x4040 +/* f0d1b30: 460a2032 */ c.eq.s $f4,$f10 +/* f0d1b34: 00000000 */ nop +/* f0d1b38: 45030019 */ bc1tl .PF0f0d1ba0 +/* f0d1b3c: c468006c */ lwc1 $f8,0x6c($v1) +/* f0d1b40: 44814000 */ mtc1 $at,$f8 +/* f0d1b44: 4610203c */ c.lt.s $f4,$f16 +/* f0d1b48: 24180001 */ li $t8,0x1 +/* f0d1b4c: 46082182 */ mul.s $f6,$f4,$f8 +/* f0d1b50: c528004c */ lwc1 $f8,0x4c($t1) +/* f0d1b54: 2419ffff */ li $t9,-1 +/* f0d1b58: 460c3282 */ mul.s $f10,$f6,$f12 +/* f0d1b5c: 00000000 */ nop +/* f0d1b60: 46085182 */ mul.s $f6,$f10,$f8 +/* f0d1b64: 46068280 */ add.s $f10,$f16,$f6 +/* f0d1b68: 45000003 */ bc1f .PF0f0d1b78 +/* f0d1b6c: e7aa00c4 */ swc1 $f10,0xc4($sp) +/* f0d1b70: 10000002 */ b .PF0f0d1b7c +/* f0d1b74: a479003a */ sh $t9,0x3a($v1) +.PF0f0d1b78: +/* f0d1b78: a478003a */ sh $t8,0x3a($v1) +.PF0f0d1b7c: +/* f0d1b7c: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d1b80: 8dcf0480 */ lw $t7,0x480($t6) +/* f0d1b84: a1e0003c */ sb $zero,0x3c($t7) +/* f0d1b88: 8d390284 */ lw $t9,0x284($t1) +/* f0d1b8c: 8f380480 */ lw $t8,0x480($t9) +/* f0d1b90: a300003d */ sb $zero,0x3d($t8) +/* f0d1b94: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d1b98: 8dc30480 */ lw $v1,0x480($t6) +/* f0d1b9c: c468006c */ lwc1 $f8,0x6c($v1) +.PF0f0d1ba0: +/* f0d1ba0: c7a600cc */ lwc1 $f6,0xcc($sp) +/* f0d1ba4: 3c017f1b */ lui $at,0x7f1b +/* f0d1ba8: 46064280 */ add.s $f10,$f8,$f6 +/* f0d1bac: e46a006c */ swc1 $f10,0x6c($v1) +/* f0d1bb0: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d1bb4: 8de30480 */ lw $v1,0x480($t7) +/* f0d1bb8: c4640070 */ lwc1 $f4,0x70($v1) +/* f0d1bbc: 46122200 */ add.s $f8,$f4,$f18 +/* f0d1bc0: e4680070 */ swc1 $f8,0x70($v1) +/* f0d1bc4: 8d390284 */ lw $t9,0x284($t1) +/* f0d1bc8: c7aa00d4 */ lwc1 $f10,0xd4($sp) +/* f0d1bcc: 8f230480 */ lw $v1,0x480($t9) +/* f0d1bd0: c4660074 */ lwc1 $f6,0x74($v1) +/* f0d1bd4: 460a3100 */ add.s $f4,$f6,$f10 +/* f0d1bd8: e4640074 */ swc1 $f4,0x74($v1) +/* f0d1bdc: 8d380284 */ lw $t8,0x284($t1) +/* f0d1be0: c7a600d0 */ lwc1 $f6,0xd0($sp) +/* f0d1be4: 8f030480 */ lw $v1,0x480($t8) +/* f0d1be8: c4680078 */ lwc1 $f8,0x78($v1) +/* f0d1bec: 46064280 */ add.s $f10,$f8,$f6 +/* f0d1bf0: e46a0078 */ swc1 $f10,0x78($v1) +/* f0d1bf4: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d1bf8: c42aedac */ lwc1 $f10,-0x1254($at) +/* f0d1bfc: c522004c */ lwc1 $f2,0x4c($t1) +/* f0d1c00: 8dc30480 */ lw $v1,0x480($t6) +/* f0d1c04: c46c0070 */ lwc1 $f12,0x70($v1) +/* f0d1c08: c460006c */ lwc1 $f0,0x6c($v1) +/* f0d1c0c: 460c6102 */ mul.s $f4,$f12,$f12 +/* f0d1c10: 00000000 */ nop +/* f0d1c14: 46000202 */ mul.s $f8,$f0,$f0 +/* f0d1c18: 46082180 */ add.s $f6,$f4,$f8 +/* f0d1c1c: 46025102 */ mul.s $f4,$f10,$f2 +/* f0d1c20: e7a600cc */ swc1 $f6,0xcc($sp) +/* f0d1c24: 46022202 */ mul.s $f8,$f4,$f2 +/* f0d1c28: 4606403c */ c.lt.s $f8,$f6 +/* f0d1c2c: 00000000 */ nop +/* f0d1c30: 45000018 */ bc1f .PF0f0d1c94 +/* f0d1c34: 00000000 */ nop +/* f0d1c38: 0c0127b4 */ jal 0x49ed0 +/* f0d1c3c: 46003306 */ mov.s $f12,$f6 +/* f0d1c40: 3c09800a */ lui $t1,0x800a +/* f0d1c44: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d1c48: 3c014118 */ lui $at,0x4118 +/* f0d1c4c: 44815000 */ mtc1 $at,$f10 +/* f0d1c50: c524004c */ lwc1 $f4,0x4c($t1) +/* f0d1c54: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d1c58: 44808000 */ mtc1 $zero,$f16 +/* f0d1c5c: 46045202 */ mul.s $f8,$f10,$f4 +/* f0d1c60: 8de30480 */ lw $v1,0x480($t7) +/* f0d1c64: c466006c */ lwc1 $f6,0x6c($v1) +/* f0d1c68: 46004303 */ div.s $f12,$f8,$f0 +/* f0d1c6c: 460c3282 */ mul.s $f10,$f6,$f12 +/* f0d1c70: e46a006c */ swc1 $f10,0x6c($v1) +/* f0d1c74: 8d390284 */ lw $t9,0x284($t1) +/* f0d1c78: 8f230480 */ lw $v1,0x480($t9) +/* f0d1c7c: c4640070 */ lwc1 $f4,0x70($v1) +/* f0d1c80: 460c2202 */ mul.s $f8,$f4,$f12 +/* f0d1c84: e4680070 */ swc1 $f8,0x70($v1) +/* f0d1c88: 8d380284 */ lw $t8,0x284($t1) +/* f0d1c8c: c522004c */ lwc1 $f2,0x4c($t1) +/* f0d1c90: 8f030480 */ lw $v1,0x480($t8) +.PF0f0d1c94: +/* f0d1c94: c46c0078 */ lwc1 $f12,0x78($v1) +/* f0d1c98: c4600074 */ lwc1 $f0,0x74($v1) +/* f0d1c9c: 3c014361 */ lui $at,0x4361 +/* f0d1ca0: 460c6182 */ mul.s $f6,$f12,$f12 +/* f0d1ca4: 44814000 */ mtc1 $at,$f8 +/* f0d1ca8: 46000282 */ mul.s $f10,$f0,$f0 +/* f0d1cac: 460a3100 */ add.s $f4,$f6,$f10 +/* f0d1cb0: 46024182 */ mul.s $f6,$f8,$f2 +/* f0d1cb4: e7a400d4 */ swc1 $f4,0xd4($sp) +/* f0d1cb8: 46023282 */ mul.s $f10,$f6,$f2 +/* f0d1cbc: 4604503c */ c.lt.s $f10,$f4 +/* f0d1cc0: 00000000 */ nop +/* f0d1cc4: 4502001a */ bc1fl .PF0f0d1d30 +/* f0d1cc8: c4660044 */ lwc1 $f6,0x44($v1) +/* f0d1ccc: 0c0127b4 */ jal 0x49ed0 +/* f0d1cd0: 46002306 */ mov.s $f12,$f4 +/* f0d1cd4: 3c09800a */ lui $t1,0x800a +/* f0d1cd8: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d1cdc: 3c014170 */ lui $at,0x4170 +/* f0d1ce0: 44814000 */ mtc1 $at,$f8 +/* f0d1ce4: c526004c */ lwc1 $f6,0x4c($t1) +/* f0d1ce8: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d1cec: 44808000 */ mtc1 $zero,$f16 +/* f0d1cf0: 46064282 */ mul.s $f10,$f8,$f6 +/* f0d1cf4: 46005103 */ div.s $f4,$f10,$f0 +/* f0d1cf8: e7a400d4 */ swc1 $f4,0xd4($sp) +/* f0d1cfc: 8dc30480 */ lw $v1,0x480($t6) +/* f0d1d00: c4680074 */ lwc1 $f8,0x74($v1) +/* f0d1d04: 46044182 */ mul.s $f6,$f8,$f4 +/* f0d1d08: e4660074 */ swc1 $f6,0x74($v1) +/* f0d1d0c: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d1d10: c7a800d4 */ lwc1 $f8,0xd4($sp) +/* f0d1d14: 8de30480 */ lw $v1,0x480($t7) +/* f0d1d18: c46a0078 */ lwc1 $f10,0x78($v1) +/* f0d1d1c: 46085102 */ mul.s $f4,$f10,$f8 +/* f0d1d20: e4640078 */ swc1 $f4,0x78($v1) +/* f0d1d24: 8d390284 */ lw $t9,0x284($t1) +/* f0d1d28: 8f230480 */ lw $v1,0x480($t9) +/* f0d1d2c: c4660044 */ lwc1 $f6,0x44($v1) +.PF0f0d1d30: +/* f0d1d30: c7aa00c4 */ lwc1 $f10,0xc4($sp) +/* f0d1d34: 3c0140a0 */ lui $at,0x40a0 +/* f0d1d38: 44812000 */ mtc1 $at,$f4 +/* f0d1d3c: 460a3200 */ add.s $f8,$f6,$f10 +/* f0d1d40: 3c0140a0 */ lui $at,0x40a0 +/* f0d1d44: e4680044 */ swc1 $f8,0x44($v1) +/* f0d1d48: c526004c */ lwc1 $f6,0x4c($t1) +/* f0d1d4c: 8d380284 */ lw $t8,0x284($t1) +/* f0d1d50: 46062082 */ mul.s $f2,$f4,$f6 +/* f0d1d54: 8f030480 */ lw $v1,0x480($t8) +/* f0d1d58: c4600044 */ lwc1 $f0,0x44($v1) +/* f0d1d5c: 46001307 */ neg.s $f12,$f2 +/* f0d1d60: 460c003c */ c.lt.s $f0,$f12 +/* f0d1d64: 00000000 */ nop +/* f0d1d68: 45020009 */ bc1fl .PF0f0d1d90 +/* f0d1d6c: 4600103c */ c.lt.s $f2,$f0 +/* f0d1d70: e46c0044 */ swc1 $f12,0x44($v1) +/* f0d1d74: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d1d78: c528004c */ lwc1 $f8,0x4c($t1) +/* f0d1d7c: 44815000 */ mtc1 $at,$f10 +/* f0d1d80: 8dc30480 */ lw $v1,0x480($t6) +/* f0d1d84: 46085082 */ mul.s $f2,$f10,$f8 +/* f0d1d88: c4600044 */ lwc1 $f0,0x44($v1) +/* f0d1d8c: 4600103c */ c.lt.s $f2,$f0 +.PF0f0d1d90: +/* f0d1d90: 00000000 */ nop +/* f0d1d94: 4502000a */ bc1fl .PF0f0d1dc0 +/* f0d1d98: c7a400c4 */ lwc1 $f4,0xc4($sp) +/* f0d1d9c: e4620044 */ swc1 $f2,0x44($v1) +/* f0d1da0: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d1da4: 10000005 */ b .PF0f0d1dbc +/* f0d1da8: 8de30480 */ lw $v1,0x480($t7) +/* f0d1dac: 24190001 */ li $t9,0x1 +.PF0f0d1db0: +/* f0d1db0: a079003d */ sb $t9,0x3d($v1) +/* f0d1db4: 8d380284 */ lw $t8,0x284($t1) +/* f0d1db8: 8f030480 */ lw $v1,0x480($t8) +.PF0f0d1dbc: +/* f0d1dbc: c7a400c4 */ lwc1 $f4,0xc4($sp) +.PF0f0d1dc0: +/* f0d1dc0: 46102032 */ c.eq.s $f4,$f16 +/* f0d1dc4: 00000000 */ nop +/* f0d1dc8: 45020037 */ bc1fl .PF0f0d1ea8 +/* f0d1dcc: c7a000e0 */ lwc1 $f0,0xe0($sp) +/* f0d1dd0: 906e003d */ lbu $t6,0x3d($v1) +/* f0d1dd4: 3c017f1b */ lui $at,0x7f1b +/* f0d1dd8: 240f0001 */ li $t7,0x1 +/* f0d1ddc: 55c00011 */ bnezl $t6,.PF0f0d1e24 +/* f0d1de0: a06f003d */ sb $t7,0x3d($v1) +/* f0d1de4: c4600044 */ lwc1 $f0,0x44($v1) +/* f0d1de8: 44803000 */ mtc1 $zero,$f6 +/* f0d1dec: 00000000 */ nop +/* f0d1df0: 4600303c */ c.lt.s $f6,$f0 +/* f0d1df4: 00000000 */ nop +/* f0d1df8: 45020004 */ bc1fl .PF0f0d1e0c +/* f0d1dfc: 46000087 */ neg.s $f2,$f0 +/* f0d1e00: 10000002 */ b .PF0f0d1e0c +/* f0d1e04: 46000086 */ mov.s $f2,$f0 +/* f0d1e08: 46000087 */ neg.s $f2,$f0 +.PF0f0d1e0c: +/* f0d1e0c: c42aedb0 */ lwc1 $f10,-0x1250($at) +/* f0d1e10: 460a103c */ c.lt.s $f2,$f10 +/* f0d1e14: 00000000 */ nop +/* f0d1e18: 45020023 */ bc1fl .PF0f0d1ea8 +/* f0d1e1c: c7a000e0 */ lwc1 $f0,0xe0($sp) +/* f0d1e20: a06f003d */ sb $t7,0x3d($v1) +.PF0f0d1e24: +/* f0d1e24: 8d390284 */ lw $t9,0x284($t1) +/* f0d1e28: 8d2e0038 */ lw $t6,0x38($t1) +/* f0d1e2c: 3c017f1b */ lui $at,0x7f1b +/* f0d1e30: 8f230480 */ lw $v1,0x480($t9) +/* f0d1e34: 9078003c */ lbu $t8,0x3c($v1) +/* f0d1e38: 030e7821 */ addu $t7,$t8,$t6 +/* f0d1e3c: a06f003c */ sb $t7,0x3c($v1) +/* f0d1e40: 8d390284 */ lw $t9,0x284($t1) +/* f0d1e44: c428edb4 */ lwc1 $f8,-0x124c($at) +/* f0d1e48: 8f230480 */ lw $v1,0x480($t9) +/* f0d1e4c: 8478003a */ lh $t8,0x3a($v1) +/* f0d1e50: 44982000 */ mtc1 $t8,$f4 +/* f0d1e54: 00000000 */ nop +/* f0d1e58: 468021a0 */ cvt.s.w $f6,$f4 +/* f0d1e5c: c4640044 */ lwc1 $f4,0x44($v1) +/* f0d1e60: 46064282 */ mul.s $f10,$f8,$f6 +/* f0d1e64: 460a2200 */ add.s $f8,$f4,$f10 +/* f0d1e68: e4680044 */ swc1 $f8,0x44($v1) +/* f0d1e6c: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d1e70: 8dc30480 */ lw $v1,0x480($t6) +/* f0d1e74: 906f003c */ lbu $t7,0x3c($v1) +/* f0d1e78: 29e10065 */ slti $at,$t7,0x65 +/* f0d1e7c: 5420000a */ bnezl $at,.PF0f0d1ea8 +/* f0d1e80: c7a000e0 */ lwc1 $f0,0xe0($sp) +/* f0d1e84: a060003c */ sb $zero,0x3c($v1) +/* f0d1e88: 8d390284 */ lw $t9,0x284($t1) +/* f0d1e8c: 8f230480 */ lw $v1,0x480($t9) +/* f0d1e90: 8478003a */ lh $t8,0x3a($v1) +/* f0d1e94: 00187023 */ negu $t6,$t8 +/* f0d1e98: a46e003a */ sh $t6,0x3a($v1) +/* f0d1e9c: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d1ea0: 8de30480 */ lw $v1,0x480($t7) +/* f0d1ea4: c7a000e0 */ lwc1 $f0,0xe0($sp) +.PF0f0d1ea8: +/* f0d1ea8: c4660044 */ lwc1 $f6,0x44($v1) +/* f0d1eac: 3c028007 */ lui $v0,0x8007 +/* f0d1eb0: 244211a4 */ addiu $v0,$v0,0x11a4 +/* f0d1eb4: 46003102 */ mul.s $f4,$f6,$f0 +/* f0d1eb8: 3c018007 */ lui $at,0x8007 +/* f0d1ebc: e4640044 */ swc1 $f4,0x44($v1) +/* f0d1ec0: 8d390284 */ lw $t9,0x284($t1) +/* f0d1ec4: 8f230480 */ lw $v1,0x480($t9) +/* f0d1ec8: c46a0074 */ lwc1 $f10,0x74($v1) +/* f0d1ecc: 46005202 */ mul.s $f8,$f10,$f0 +/* f0d1ed0: e4680074 */ swc1 $f8,0x74($v1) +/* f0d1ed4: 8d380284 */ lw $t8,0x284($t1) +/* f0d1ed8: 8f030480 */ lw $v1,0x480($t8) +/* f0d1edc: c4660078 */ lwc1 $f6,0x78($v1) +/* f0d1ee0: 46003102 */ mul.s $f4,$f6,$f0 +/* f0d1ee4: e4640078 */ swc1 $f4,0x78($v1) +/* f0d1ee8: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d1eec: 8dc30480 */ lw $v1,0x480($t6) +/* f0d1ef0: c46a006c */ lwc1 $f10,0x6c($v1) +/* f0d1ef4: 46005202 */ mul.s $f8,$f10,$f0 +/* f0d1ef8: e468006c */ swc1 $f8,0x6c($v1) +/* f0d1efc: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d1f00: 8de30480 */ lw $v1,0x480($t7) +/* f0d1f04: c4660070 */ lwc1 $f6,0x70($v1) +/* f0d1f08: 46003102 */ mul.s $f4,$f6,$f0 +/* f0d1f0c: e4640070 */ swc1 $f4,0x70($v1) +/* f0d1f10: 8d390284 */ lw $t9,0x284($t1) +/* f0d1f14: 8f230480 */ lw $v1,0x480($t9) +/* f0d1f18: c46a006c */ lwc1 $f10,0x6c($v1) +/* f0d1f1c: c4680074 */ lwc1 $f8,0x74($v1) +/* f0d1f20: 46085180 */ add.s $f6,$f10,$f8 +/* f0d1f24: e4660040 */ swc1 $f6,0x40($v1) +/* f0d1f28: 8d380284 */ lw $t8,0x284($t1) +/* f0d1f2c: 8f030480 */ lw $v1,0x480($t8) +/* f0d1f30: c4640070 */ lwc1 $f4,0x70($v1) +/* f0d1f34: c46a0078 */ lwc1 $f10,0x78($v1) +/* f0d1f38: 460a2200 */ add.s $f8,$f4,$f10 +/* f0d1f3c: e4680048 */ swc1 $f8,0x48($v1) +/* f0d1f40: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d1f44: 8dc30480 */ lw $v1,0x480($t6) +/* f0d1f48: c4660030 */ lwc1 $f6,0x30($v1) +/* f0d1f4c: e4660008 */ swc1 $f6,0x8($v1) +/* f0d1f50: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d1f54: 8de30480 */ lw $v1,0x480($t7) +/* f0d1f58: c464002c */ lwc1 $f4,0x2c($v1) +/* f0d1f5c: c46a0024 */ lwc1 $f10,0x24($v1) +/* f0d1f60: 460a2202 */ mul.s $f8,$f4,$f10 +/* f0d1f64: e4680004 */ swc1 $f8,0x4($v1) +/* f0d1f68: 8d390284 */ lw $t9,0x284($t1) +/* f0d1f6c: 8f230480 */ lw $v1,0x480($t9) +/* f0d1f70: c466002c */ lwc1 $f6,0x2c($v1) +/* f0d1f74: c46a0020 */ lwc1 $f10,0x20($v1) +/* f0d1f78: 46003107 */ neg.s $f4,$f6 +/* f0d1f7c: 460a2202 */ mul.s $f8,$f4,$f10 +/* f0d1f80: e468000c */ swc1 $f8,0xc($v1) +/* f0d1f84: 8d380284 */ lw $t8,0x284($t1) +/* f0d1f88: 8f030480 */ lw $v1,0x480($t8) +/* f0d1f8c: c466002c */ lwc1 $f6,0x2c($v1) +/* f0d1f90: e4660014 */ swc1 $f6,0x14($v1) +/* f0d1f94: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d1f98: 8dc30480 */ lw $v1,0x480($t6) +/* f0d1f9c: c4640030 */ lwc1 $f4,0x30($v1) +/* f0d1fa0: c4680024 */ lwc1 $f8,0x24($v1) +/* f0d1fa4: 46002287 */ neg.s $f10,$f4 +/* f0d1fa8: 46085182 */ mul.s $f6,$f10,$f8 +/* f0d1fac: e4660010 */ swc1 $f6,0x10($v1) +/* f0d1fb0: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d1fb4: 8de30480 */ lw $v1,0x480($t7) +/* f0d1fb8: c4640030 */ lwc1 $f4,0x30($v1) +/* f0d1fbc: c46a0020 */ lwc1 $f10,0x20($v1) +/* f0d1fc0: 460a2202 */ mul.s $f8,$f4,$f10 +/* f0d1fc4: e4680018 */ swc1 $f8,0x18($v1) +/* f0d1fc8: 90590000 */ lbu $t9,0x0($v0) +/* f0d1fcc: a03911a8 */ sb $t9,0x11a8($at) +/* f0d1fd0: a0400000 */ sb $zero,0x0($v0) +/* f0d1fd4: 3c018007 */ lui $at,0x8007 +/* f0d1fd8: 0fc340f1 */ jal 0xf0d03c4 +/* f0d1fdc: a02011ac */ sb $zero,0x11ac($at) +/* f0d1fe0: 3c09800a */ lui $t1,0x800a +/* f0d1fe4: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d1fe8: 8d380284 */ lw $t8,0x284($t1) +/* f0d1fec: 3c0f8007 */ lui $t7,0x8007 +/* f0d1ff0: 3c198007 */ lui $t9,0x8007 +/* f0d1ff4: 8f030480 */ lw $v1,0x480($t8) +/* f0d1ff8: 806e0037 */ lb $t6,0x37($v1) +/* f0d1ffc: 51c0007f */ beqzl $t6,.PF0f0d21fc +/* f0d2000: 3c0144c8 */ lui $at,0x44c8 +/* f0d2004: 91ef11a4 */ lbu $t7,0x11a4($t7) +/* f0d2008: 933911a8 */ lbu $t9,0x11a8($t9) +/* f0d200c: 532f007b */ beql $t9,$t7,.PF0f0d21fc +/* f0d2010: 3c0144c8 */ lui $at,0x44c8 +/* f0d2014: 19e00078 */ blez $t7,.PF0f0d21f8 +/* f0d2018: 8fb800e4 */ lw $t8,0xe4($sp) +/* f0d201c: 8f0e0120 */ lw $t6,0x120($t8) +/* f0d2020: 25f9ffff */ addiu $t9,$t7,-1 +/* f0d2024: 29c10009 */ slti $at,$t6,0x9 +/* f0d2028: 14200073 */ bnez $at,.PF0f0d21f8 +/* f0d202c: 2f210005 */ sltiu $at,$t9,0x5 +/* f0d2030: 1020006f */ beqz $at,.PF0f0d21f0 +/* f0d2034: af000120 */ sw $zero,0x120($t8) +/* f0d2038: 0019c880 */ sll $t9,$t9,0x2 +/* f0d203c: 3c017f1b */ lui $at,0x7f1b +/* f0d2040: 00390821 */ addu $at,$at,$t9 +/* f0d2044: 8c39edb8 */ lw $t9,-0x1248($at) +/* f0d2048: 03200008 */ jr $t9 +/* f0d204c: 00000000 */ nop +/* f0d2050: 3c013f80 */ lui $at,0x3f80 +/* f0d2054: 44813000 */ mtc1 $at,$f6 +/* f0d2058: 340e808c */ li $t6,0x808c +/* f0d205c: 24180001 */ li $t8,0x1 +/* f0d2060: 240fffff */ li $t7,-1 +/* f0d2064: 24190001 */ li $t9,0x1 +/* f0d2068: afb90020 */ sw $t9,0x20($sp) +/* f0d206c: afaf001c */ sw $t7,0x1c($sp) +/* f0d2070: afb80018 */ sw $t8,0x18($sp) +/* f0d2074: afae0010 */ sw $t6,0x10($sp) +/* f0d2078: 00002025 */ move $a0,$zero +/* f0d207c: 00002825 */ move $a1,$zero +/* f0d2080: 24063e80 */ li $a2,0x3e80 +/* f0d2084: 24070040 */ li $a3,0x40 +/* f0d2088: 0c004125 */ jal 0x10494 +/* f0d208c: e7a60014 */ swc1 $f6,0x14($sp) +/* f0d2090: 3c09800a */ lui $t1,0x800a +/* f0d2094: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d2098: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d209c: 10000056 */ b .PF0f0d21f8 +/* f0d20a0: 8dc30480 */ lw $v1,0x480($t6) +/* f0d20a4: 3c013f80 */ lui $at,0x3f80 +/* f0d20a8: 44812000 */ mtc1 $at,$f4 +/* f0d20ac: 3418808c */ li $t8,0x808c +/* f0d20b0: 240f0001 */ li $t7,0x1 +/* f0d20b4: 2419ffff */ li $t9,-1 +/* f0d20b8: 240e0001 */ li $t6,0x1 +/* f0d20bc: afae0020 */ sw $t6,0x20($sp) +/* f0d20c0: afb9001c */ sw $t9,0x1c($sp) +/* f0d20c4: afaf0018 */ sw $t7,0x18($sp) +/* f0d20c8: afb80010 */ sw $t8,0x10($sp) +/* f0d20cc: 00002025 */ move $a0,$zero +/* f0d20d0: 00002825 */ move $a1,$zero +/* f0d20d4: 24063e80 */ li $a2,0x3e80 +/* f0d20d8: 24070040 */ li $a3,0x40 +/* f0d20dc: 0c004125 */ jal 0x10494 +/* f0d20e0: e7a40014 */ swc1 $f4,0x14($sp) +/* f0d20e4: 3c09800a */ lui $t1,0x800a +/* f0d20e8: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d20ec: 8d380284 */ lw $t8,0x284($t1) +/* f0d20f0: 10000041 */ b .PF0f0d21f8 +/* f0d20f4: 8f030480 */ lw $v1,0x480($t8) +/* f0d20f8: 3c013f80 */ lui $at,0x3f80 +/* f0d20fc: 44815000 */ mtc1 $at,$f10 +/* f0d2100: 340f808c */ li $t7,0x808c +/* f0d2104: 24190001 */ li $t9,0x1 +/* f0d2108: 240effff */ li $t6,-1 +/* f0d210c: 24180001 */ li $t8,0x1 +/* f0d2110: afb80020 */ sw $t8,0x20($sp) +/* f0d2114: afae001c */ sw $t6,0x1c($sp) +/* f0d2118: afb90018 */ sw $t9,0x18($sp) +/* f0d211c: afaf0010 */ sw $t7,0x10($sp) +/* f0d2120: 00002025 */ move $a0,$zero +/* f0d2124: 00002825 */ move $a1,$zero +/* f0d2128: 24063e80 */ li $a2,0x3e80 +/* f0d212c: 24070040 */ li $a3,0x40 +/* f0d2130: 0c004125 */ jal 0x10494 +/* f0d2134: e7aa0014 */ swc1 $f10,0x14($sp) +/* f0d2138: 3c09800a */ lui $t1,0x800a +/* f0d213c: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d2140: 8d2f0284 */ lw $t7,0x284($t1) +/* f0d2144: 1000002c */ b .PF0f0d21f8 +/* f0d2148: 8de30480 */ lw $v1,0x480($t7) +/* f0d214c: 3c013f80 */ lui $at,0x3f80 +/* f0d2150: 44814000 */ mtc1 $at,$f8 +/* f0d2154: 3419808c */ li $t9,0x808c +/* f0d2158: 240e0001 */ li $t6,0x1 +/* f0d215c: 2418ffff */ li $t8,-1 +/* f0d2160: 240f0001 */ li $t7,0x1 +/* f0d2164: afaf0020 */ sw $t7,0x20($sp) +/* f0d2168: afb8001c */ sw $t8,0x1c($sp) +/* f0d216c: afae0018 */ sw $t6,0x18($sp) +/* f0d2170: afb90010 */ sw $t9,0x10($sp) +/* f0d2174: 00002025 */ move $a0,$zero +/* f0d2178: 00002825 */ move $a1,$zero +/* f0d217c: 24063e80 */ li $a2,0x3e80 +/* f0d2180: 24070040 */ li $a3,0x40 +/* f0d2184: 0c004125 */ jal 0x10494 +/* f0d2188: e7a80014 */ swc1 $f8,0x14($sp) +/* f0d218c: 3c09800a */ lui $t1,0x800a +/* f0d2190: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d2194: 8d390284 */ lw $t9,0x284($t1) +/* f0d2198: 10000017 */ b .PF0f0d21f8 +/* f0d219c: 8f230480 */ lw $v1,0x480($t9) +/* f0d21a0: 3c01bf80 */ lui $at,0xbf80 +/* f0d21a4: 44813000 */ mtc1 $at,$f6 +/* f0d21a8: 3c048009 */ lui $a0,0x8009 +/* f0d21ac: 240effff */ li $t6,-1 +/* f0d21b0: 2418ffff */ li $t8,-1 +/* f0d21b4: 240fffff */ li $t7,-1 +/* f0d21b8: afaf001c */ sw $t7,0x1c($sp) +/* f0d21bc: afb80018 */ sw $t8,0x18($sp) +/* f0d21c0: afae0010 */ sw $t6,0x10($sp) +/* f0d21c4: 8c845750 */ lw $a0,0x5750($a0) +/* f0d21c8: 240500f2 */ li $a1,0xf2 +/* f0d21cc: 00003025 */ move $a2,$zero +/* f0d21d0: 2407ffff */ li $a3,-1 +/* f0d21d4: 0c0041a0 */ jal 0x10680 +/* f0d21d8: e7a60014 */ swc1 $f6,0x14($sp) +/* f0d21dc: 3c09800a */ lui $t1,0x800a +/* f0d21e0: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d21e4: 8d390284 */ lw $t9,0x284($t1) +/* f0d21e8: 10000003 */ b .PF0f0d21f8 +/* f0d21ec: 8f230480 */ lw $v1,0x480($t9) +.PF0f0d21f0: +/* f0d21f0: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d21f4: 8dc30480 */ lw $v1,0x480($t6) +.PF0f0d21f8: +/* f0d21f8: 3c0144c8 */ lui $at,0x44c8 +.PF0f0d21fc: +/* f0d21fc: 44816000 */ mtc1 $at,$f12 +/* f0d2200: c4620058 */ lwc1 $f2,0x58($v1) +/* f0d2204: 4602603c */ c.lt.s $f12,$f2 +/* f0d2208: 00000000 */ nop +/* f0d220c: 45020006 */ bc1fl .PF0f0d2228 +/* f0d2210: 460c1003 */ div.s $f0,$f2,$f12 +/* f0d2214: e46c0058 */ swc1 $f12,0x58($v1) +/* f0d2218: 8d380284 */ lw $t8,0x284($t1) +/* f0d221c: 8f030480 */ lw $v1,0x480($t8) +/* f0d2220: c4620058 */ lwc1 $f2,0x58($v1) +/* f0d2224: 460c1003 */ div.s $f0,$f2,$f12 +.PF0f0d2228: +/* f0d2228: 3c0143c8 */ lui $at,0x43c8 +/* f0d222c: 44812000 */ mtc1 $at,$f4 +/* f0d2230: 8c640000 */ lw $a0,0x0($v1) +/* f0d2234: 46040282 */ mul.s $f10,$f0,$f4 +/* f0d2238: 4600520d */ trunc.w.s $f8,$f10 +/* f0d223c: 44054000 */ mfc1 $a1,$f8 +/* f0d2240: 0fc24da0 */ jal 0xf093680 +/* f0d2244: 00000000 */ nop +/* f0d2248: 3c09800a */ lui $t1,0x800a +/* f0d224c: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d2250: 8d390284 */ lw $t9,0x284($t1) +/* f0d2254: 3c0143b4 */ lui $at,0x43b4 +/* f0d2258: 44817000 */ mtc1 $at,$f14 +/* f0d225c: 8f2e0480 */ lw $t6,0x480($t9) +/* f0d2260: 3c014334 */ lui $at,0x4334 +/* f0d2264: 44813000 */ mtc1 $at,$f6 +/* f0d2268: c5c4001c */ lwc1 $f4,0x1c($t6) +/* f0d226c: 44805000 */ mtc1 $zero,$f10 +/* f0d2270: 46043001 */ sub.s $f0,$f6,$f4 +/* f0d2274: 460a003c */ c.lt.s $f0,$f10 +/* f0d2278: 00000000 */ nop +/* f0d227c: 45020003 */ bc1fl .PF0f0d228c +/* f0d2280: 460e0203 */ div.s $f8,$f0,$f14 +/* f0d2284: 460e0000 */ add.s $f0,$f0,$f14 +/* f0d2288: 460e0203 */ div.s $f8,$f0,$f14 +.PF0f0d228c: +/* f0d228c: 3c017f1b */ lui $at,0x7f1b +/* f0d2290: c426edcc */ lwc1 $f6,-0x1234($at) +/* f0d2294: 8fa400e4 */ lw $a0,0xe4($sp) +/* f0d2298: 46064002 */ mul.s $f0,$f8,$f6 +/* f0d229c: 44050000 */ mfc1 $a1,$f0 +/* f0d22a0: 0fc0f9af */ jal 0xf03e6bc +/* f0d22a4: 00000000 */ nop +/* f0d22a8: 3c09800a */ lui $t1,0x800a +/* f0d22ac: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d22b0: 8d380284 */ lw $t8,0x284($t1) +/* f0d22b4: 8f030480 */ lw $v1,0x480($t8) +/* f0d22b8: 806f0036 */ lb $t7,0x36($v1) +/* f0d22bc: 29e10029 */ slti $at,$t7,0x29 +/* f0d22c0: 542000aa */ bnezl $at,.PF0f0d256c +/* f0d22c4: 8fbf002c */ lw $ra,0x2c($sp) +/* f0d22c8: 80790068 */ lb $t9,0x68($v1) +/* f0d22cc: 8fae00a8 */ lw $t6,0xa8($sp) +/* f0d22d0: 5f200013 */ bgtzl $t9,.PF0f0d2320 +/* f0d22d4: a0600039 */ sb $zero,0x39($v1) +/* f0d22d8: 51c00011 */ beqzl $t6,.PF0f0d2320 +/* f0d22dc: a0600039 */ sb $zero,0x39($v1) +/* f0d22e0: 80780037 */ lb $t8,0x37($v1) +/* f0d22e4: 5300000e */ beqzl $t8,.PF0f0d2320 +/* f0d22e8: a0600039 */ sb $zero,0x39($v1) +/* f0d22ec: 806f0039 */ lb $t7,0x39($v1) +/* f0d22f0: 24190001 */ li $t9,0x1 +/* f0d22f4: 55e0000d */ bnezl $t7,.PF0f0d232c +/* f0d22f8: 8fae00a4 */ lw $t6,0xa4($sp) +/* f0d22fc: a0790039 */ sb $t9,0x39($v1) +/* f0d2300: 8d380284 */ lw $t8,0x284($t1) +/* f0d2304: 240e0014 */ li $t6,0x14 +/* f0d2308: 8f0f0480 */ lw $t7,0x480($t8) +/* f0d230c: a1ee0068 */ sb $t6,0x68($t7) +/* f0d2310: 8d390284 */ lw $t9,0x284($t1) +/* f0d2314: 10000004 */ b .PF0f0d2328 +/* f0d2318: 8f230480 */ lw $v1,0x480($t9) +/* f0d231c: a0600039 */ sb $zero,0x39($v1) +.PF0f0d2320: +/* f0d2320: 8d380284 */ lw $t8,0x284($t1) +/* f0d2324: 8f030480 */ lw $v1,0x480($t8) +.PF0f0d2328: +/* f0d2328: 8fae00a4 */ lw $t6,0xa4($sp) +.PF0f0d232c: +/* f0d232c: 3c0a8007 */ lui $t2,0x8007 +/* f0d2330: 254a11a0 */ addiu $t2,$t2,0x11a0 +/* f0d2334: 51c0000d */ beqzl $t6,.PF0f0d236c +/* f0d2338: 8faf00a0 */ lw $t7,0xa0($sp) +/* f0d233c: 806f0037 */ lb $t7,0x37($v1) +/* f0d2340: 51e0000a */ beqzl $t7,.PF0f0d236c +/* f0d2344: 8faf00a0 */ lw $t7,0xa0($sp) +/* f0d2348: a0600037 */ sb $zero,0x37($v1) +/* f0d234c: 8d2d0284 */ lw $t5,0x284($t1) +/* f0d2350: 2401fffb */ li $at,-5 +/* f0d2354: 8db900c4 */ lw $t9,0xc4($t5) +/* f0d2358: 0321c024 */ and $t8,$t9,$at +/* f0d235c: adb800c4 */ sw $t8,0xc4($t5) +/* f0d2360: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d2364: 8dc30480 */ lw $v1,0x480($t6) +/* f0d2368: 8faf00a0 */ lw $t7,0xa0($sp) +.PF0f0d236c: +/* f0d236c: 51e00011 */ beqzl $t7,.PF0f0d23b4 +/* f0d2370: a060006a */ sb $zero,0x6a($v1) +/* f0d2374: 80790037 */ lb $t9,0x37($v1) +/* f0d2378: 5320000e */ beqzl $t9,.PF0f0d23b4 +/* f0d237c: a060006a */ sb $zero,0x6a($v1) +/* f0d2380: 80780038 */ lb $t8,0x38($v1) +/* f0d2384: 240e0001 */ li $t6,0x1 +/* f0d2388: 17000007 */ bnez $t8,.PF0f0d23a8 +/* f0d238c: 00000000 */ nop +/* f0d2390: a06e0038 */ sb $t6,0x38($v1) +/* f0d2394: 8d390284 */ lw $t9,0x284($t1) +/* f0d2398: 240f0001 */ li $t7,0x1 +/* f0d239c: 8f380480 */ lw $t8,0x480($t9) +/* f0d23a0: 10000007 */ b .PF0f0d23c0 +/* f0d23a4: a30f006a */ sb $t7,0x6a($t8) +.PF0f0d23a8: +/* f0d23a8: 10000005 */ b .PF0f0d23c0 +/* f0d23ac: a060006a */ sb $zero,0x6a($v1) +/* f0d23b0: a060006a */ sb $zero,0x6a($v1) +.PF0f0d23b4: +/* f0d23b4: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d23b8: 8dd90480 */ lw $t9,0x480($t6) +/* f0d23bc: a3200038 */ sb $zero,0x38($t9) +.PF0f0d23c0: +/* f0d23c0: 8d380284 */ lw $t8,0x284($t1) +/* f0d23c4: 3c0f8007 */ lui $t7,0x8007 +/* f0d23c8: 91ef11a4 */ lbu $t7,0x11a4($t7) +/* f0d23cc: 8f0e0480 */ lw $t6,0x480($t8) +/* f0d23d0: a1cf0069 */ sb $t7,0x69($t6) +/* f0d23d4: 8d2d0284 */ lw $t5,0x284($t1) +/* f0d23d8: 8da30480 */ lw $v1,0x480($t5) +/* f0d23dc: 80790037 */ lb $t9,0x37($v1) +/* f0d23e0: 5720002a */ bnezl $t9,.PF0f0d248c +/* f0d23e4: 8d2d0284 */ lw $t5,0x284($t1) +/* f0d23e8: 91580000 */ lbu $t8,0x0($t2) +/* f0d23ec: 24190022 */ li $t9,0x22 +/* f0d23f0: 57000026 */ bnezl $t8,.PF0f0d248c +/* f0d23f4: 8d2d0284 */ lw $t5,0x284($t1) +/* f0d23f8: 8c620000 */ lw $v0,0x0($v1) +/* f0d23fc: 8da800bc */ lw $t0,0xbc($t5) +/* f0d2400: 240f0001 */ li $t7,0x1 +/* f0d2404: c4440008 */ lwc1 $f4,0x8($v0) +/* f0d2408: c50a0008 */ lwc1 $f10,0x8($t0) +/* f0d240c: c4480010 */ lwc1 $f8,0x10($v0) +/* f0d2410: c5060010 */ lwc1 $f6,0x10($t0) +/* f0d2414: 460a2001 */ sub.s $f0,$f4,$f10 +/* f0d2418: a14f0000 */ sb $t7,0x0($t2) +/* f0d241c: 3c017f1b */ lui $at,0x7f1b +/* f0d2420: 46064081 */ sub.s $f2,$f8,$f6 +/* f0d2424: 46000282 */ mul.s $f10,$f0,$f0 +/* f0d2428: c424edd0 */ lwc1 $f4,-0x1230($at) +/* f0d242c: 46021202 */ mul.s $f8,$f2,$f2 +/* f0d2430: 46085180 */ add.s $f6,$f10,$f8 +/* f0d2434: 4606203c */ c.lt.s $f4,$f6 +/* f0d2438: 00000000 */ nop +/* f0d243c: 45020003 */ bc1fl .PF0f0d244c +/* f0d2440: 8dae0480 */ lw $t6,0x480($t5) +/* f0d2444: a1400000 */ sb $zero,0x0($t2) +/* f0d2448: 8dae0480 */ lw $t6,0x480($t5) +.PF0f0d244c: +/* f0d244c: 8da800bc */ lw $t0,0xbc($t5) +/* f0d2450: 2418001c */ li $t8,0x1c +/* f0d2454: 8dc20000 */ lw $v0,0x0($t6) +/* f0d2458: afb80014 */ sw $t8,0x14($sp) +/* f0d245c: afb90010 */ sw $t9,0x10($sp) +/* f0d2460: 25040008 */ addiu $a0,$t0,0x8 +/* f0d2464: 25050028 */ addiu $a1,$t0,0x28 +/* f0d2468: 24460008 */ addiu $a2,$v0,0x8 +/* f0d246c: 0c00b54f */ jal 0x2d53c +/* f0d2470: 24470028 */ addiu $a3,$v0,0x28 +/* f0d2474: 3c09800a */ lui $t1,0x800a +/* f0d2478: 14400003 */ bnez $v0,.PF0f0d2488 +/* f0d247c: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d2480: 3c018007 */ lui $at,0x8007 +/* f0d2484: a02011a0 */ sb $zero,0x11a0($at) +.PF0f0d2488: +/* f0d2488: 8d2d0284 */ lw $t5,0x284($t1) +.PF0f0d248c: +/* f0d248c: 3c0a8007 */ lui $t2,0x8007 +/* f0d2490: 254a11a0 */ addiu $t2,$t2,0x11a0 +/* f0d2494: 8daf0480 */ lw $t7,0x480($t5) +/* f0d2498: 81ee0037 */ lb $t6,0x37($t7) +/* f0d249c: 51c00003 */ beqzl $t6,.PF0f0d24ac +/* f0d24a0: 91590000 */ lbu $t9,0x0($t2) +/* f0d24a4: a1400000 */ sb $zero,0x0($t2) +/* f0d24a8: 91590000 */ lbu $t9,0x0($t2) +.PF0f0d24ac: +/* f0d24ac: 5320002a */ beqzl $t9,.PF0f0d2558 +/* f0d24b0: 8faf00e4 */ lw $t7,0xe4($sp) +/* f0d24b4: 8db80480 */ lw $t8,0x480($t5) +/* f0d24b8: 240f0001 */ li $t7,0x1 +/* f0d24bc: 2404002e */ li $a0,0x2e +/* f0d24c0: a3000035 */ sb $zero,0x35($t8) +/* f0d24c4: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d24c8: 8dd90480 */ lw $t9,0x480($t6) +/* f0d24cc: a32f0034 */ sb $t7,0x34($t9) +/* f0d24d0: 8d380284 */ lw $t8,0x284($t1) +/* f0d24d4: 8f0e0480 */ lw $t6,0x480($t8) +/* f0d24d8: a1c00037 */ sb $zero,0x37($t6) +/* f0d24dc: 8faf00e4 */ lw $t7,0xe4($sp) +/* f0d24e0: 8df90018 */ lw $t9,0x18($t7) +/* f0d24e4: 37380400 */ ori $t8,$t9,0x400 +/* f0d24e8: 370e0010 */ ori $t6,$t8,0x10 +/* f0d24ec: adf80018 */ sw $t8,0x18($t7) +/* f0d24f0: 0fc21fa0 */ jal 0xf087e80 +/* f0d24f4: adee0018 */ sw $t6,0x18($t7) +/* f0d24f8: 2404002e */ li $a0,0x2e +/* f0d24fc: 0fc221bd */ jal 0xf0886f4 +/* f0d2500: 00002825 */ move $a1,$zero +/* f0d2504: 3c09800a */ lui $t1,0x800a +/* f0d2508: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d250c: 8d390284 */ lw $t9,0x284($t1) +/* f0d2510: 24050001 */ li $a1,0x1 +/* f0d2514: 3406ffff */ li $a2,0xffff +/* f0d2518: 8f380480 */ lw $t8,0x480($t9) +/* f0d251c: 0fc2496f */ jal 0xf0925bc +/* f0d2520: 8f040000 */ lw $a0,0x0($t8) +/* f0d2524: 3c09800a */ lui $t1,0x800a +/* f0d2528: 2529a510 */ addiu $t1,$t1,-23280 +/* f0d252c: 8d2e0284 */ lw $t6,0x284($t1) +/* f0d2530: 8d380338 */ lw $t8,0x338($t1) +/* f0d2534: 24010048 */ li $at,0x48 +/* f0d2538: 8dcf0480 */ lw $t7,0x480($t6) +/* f0d253c: 8df90000 */ lw $t9,0x0($t7) +/* f0d2540: 03382023 */ subu $a0,$t9,$t8 +/* f0d2544: 0081001a */ div $zero,$a0,$at +/* f0d2548: 00002012 */ mflo $a0 +/* f0d254c: 0fc0842c */ jal 0xf0210b0 +/* f0d2550: 00000000 */ nop +/* f0d2554: 8faf00e4 */ lw $t7,0xe4($sp) +.PF0f0d2558: +/* f0d2558: 24050001 */ li $a1,0x1 +/* f0d255c: 8de4001c */ lw $a0,0x1c($t7) +/* f0d2560: 0fc22ac0 */ jal 0xf08ab00 +/* f0d2564: 24840008 */ addiu $a0,$a0,0x8 +/* f0d2568: 8fbf002c */ lw $ra,0x2c($sp) +.PF0f0d256c: +/* f0d256c: 27bd00e8 */ addiu $sp,$sp,0xe8 +/* f0d2570: 03e00008 */ jr $ra +/* f0d2574: 00000000 */ nop +/* f0d2578: 00000000 */ nop +/* f0d257c: 00000000 */ nop +); +#else GLOBAL_ASM( glabel eyespyProcessInput .late_rodata @@ -2281,7 +3897,5 @@ glabel var7f1adb00 /* f0d1fc8: 27bd00e8 */ addiu $sp,$sp,0xe8 /* f0d1fcc: 03e00008 */ jr $ra /* f0d1fd0: 00000000 */ nop -/* f0d1fd4: 00000000 */ nop -/* f0d1fd8: 00000000 */ nop -/* f0d1fdc: 00000000 */ nop ); +#endif diff --git a/src/game/bondgrab.c b/src/game/bondgrab.c index b988ae2ba..4b94caef0 100644 --- a/src/game/bondgrab.c +++ b/src/game/bondgrab.c @@ -518,6 +518,565 @@ bool bgrabTryMoveUpwards(f32 y) return result; } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel bgrabCalculateNewPosition +.late_rodata +glabel var7f1ad998 +.word 0x3c8ef461 +glabel var7f1ad99c +.word 0x3f7c154d +glabel var7f1ad9a0 +.word 0x3c7aacc0 +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 +/* f0cd1a4: 27bdff10 */ addiu $sp,$sp,-240 +/* f0cd1a8: afb00038 */ sw $s0,0x38($sp) +/* f0cd1ac: 3c10800a */ lui $s0,%hi(g_Vars) +/* f0cd1b0: 3c018007 */ lui $at,%hi(var80070e80) +/* f0cd1b4: 26109fc0 */ addiu $s0,$s0,%lo(g_Vars) +/* f0cd1b8: ac200e80 */ sw $zero,%lo(var80070e80)($at) +/* f0cd1bc: 8e0f0284 */ lw $t7,0x284($s0) +/* f0cd1c0: 240e0001 */ addiu $t6,$zero,0x1 +/* f0cd1c4: afbf003c */ sw $ra,0x3c($sp) +/* f0cd1c8: f7b60030 */ sdc1 $f22,0x30($sp) +/* f0cd1cc: f7b40028 */ sdc1 $f20,0x28($sp) +/* f0cd1d0: afa400f0 */ sw $a0,0xf0($sp) +/* f0cd1d4: afa500f4 */ sw $a1,0xf4($sp) +/* f0cd1d8: afa600f8 */ sw $a2,0xf8($sp) +/* f0cd1dc: afae00ec */ sw $t6,0xec($sp) +/* f0cd1e0: afa000c8 */ sw $zero,0xc8($sp) +/* f0cd1e4: 27a600c4 */ addiu $a2,$sp,0xc4 +/* f0cd1e8: 27a500bc */ addiu $a1,$sp,0xbc +/* f0cd1ec: 27a700c0 */ addiu $a3,$sp,0xc0 +/* f0cd1f0: 0fc3082e */ jal propPlayerGetBbox +/* f0cd1f4: 8de400bc */ lw $a0,0xbc($t7) +/* f0cd1f8: 8e180284 */ lw $t8,0x284($s0) +/* f0cd1fc: 00002825 */ or $a1,$zero,$zero +/* f0cd200: 0fc1905e */ jal propSetCollisionsEnabled +/* f0cd204: 8f0400bc */ lw $a0,0xbc($t8) +/* f0cd208: 8e190284 */ lw $t9,0x284($s0) +/* f0cd20c: 00002825 */ or $a1,$zero,$zero +/* f0cd210: 0fc1905e */ jal propSetCollisionsEnabled +/* f0cd214: 8f241b5c */ lw $a0,0x1b5c($t9) +/* f0cd218: 8e080284 */ lw $t0,0x284($s0) +/* f0cd21c: 8fa300f0 */ lw $v1,0xf0($sp) +/* f0cd220: 4480a000 */ mtc1 $zero,$f20 +/* f0cd224: 8d0900bc */ lw $t1,0xbc($t0) +/* f0cd228: c5240008 */ lwc1 $f4,0x8($t1) +/* f0cd22c: e7a400dc */ swc1 $f4,0xdc($sp) +/* f0cd230: 8d0a00bc */ lw $t2,0xbc($t0) +/* f0cd234: c546000c */ lwc1 $f6,0xc($t2) +/* f0cd238: e7a600e0 */ swc1 $f6,0xe0($sp) +/* f0cd23c: 8d0b00bc */ lw $t3,0xbc($t0) +/* f0cd240: c7a600dc */ lwc1 $f6,0xdc($sp) +/* f0cd244: c5680010 */ lwc1 $f8,0x10($t3) +/* f0cd248: e7a800e4 */ swc1 $f8,0xe4($sp) +/* f0cd24c: c4600000 */ lwc1 $f0,0x0($v1) +/* f0cd250: 4600a032 */ c.eq.s $f20,$f0 +/* f0cd254: 00000000 */ nop +/* f0cd258: 4502000c */ bc1fl .L0f0cd28c +/* f0cd25c: 46003200 */ add.s $f8,$f6,$f0 +/* f0cd260: c46a0004 */ lwc1 $f10,0x4($v1) +/* f0cd264: 460aa032 */ c.eq.s $f20,$f10 +/* f0cd268: 00000000 */ nop +/* f0cd26c: 45020007 */ bc1fl .L0f0cd28c +/* f0cd270: 46003200 */ add.s $f8,$f6,$f0 +/* f0cd274: c4640008 */ lwc1 $f4,0x8($v1) +/* f0cd278: 4604a032 */ c.eq.s $f20,$f4 +/* f0cd27c: 00000000 */ nop +/* f0cd280: 45030047 */ bc1tl .L0f0cd3a0 +/* f0cd284: 8e0c0284 */ lw $t4,0x284($s0) +/* f0cd288: 46003200 */ add.s $f8,$f6,$f0 +.L0f0cd28c: +/* f0cd28c: c7aa00e0 */ lwc1 $f10,0xe0($sp) +/* f0cd290: 27a600dc */ addiu $a2,$sp,0xdc +/* f0cd294: 27a700cc */ addiu $a3,$sp,0xcc +/* f0cd298: e7a800dc */ swc1 $f8,0xdc($sp) +/* f0cd29c: c4640004 */ lwc1 $f4,0x4($v1) +/* f0cd2a0: c7a800e4 */ lwc1 $f8,0xe4($sp) +/* f0cd2a4: 46045180 */ add.s $f6,$f10,$f4 +/* f0cd2a8: e7a600e0 */ swc1 $f6,0xe0($sp) +/* f0cd2ac: c46a0008 */ lwc1 $f10,0x8($v1) +/* f0cd2b0: 460a4100 */ add.s $f4,$f8,$f10 +/* f0cd2b4: e7a400e4 */ swc1 $f4,0xe4($sp) +/* f0cd2b8: 8d0200bc */ lw $v0,0xbc($t0) +/* f0cd2bc: 24440008 */ addiu $a0,$v0,0x8 +/* f0cd2c0: 0fc1979d */ jal func0f065e74 +/* f0cd2c4: 24450028 */ addiu $a1,$v0,0x28 +/* f0cd2c8: 8e040284 */ lw $a0,0x284($s0) +/* f0cd2cc: 27a500dc */ addiu $a1,$sp,0xdc +/* f0cd2d0: 0fc32de7 */ jal bmove0f0cb79c +/* f0cd2d4: 27a600cc */ addiu $a2,$sp,0xcc +/* f0cd2d8: 8e0d0284 */ lw $t5,0x284($s0) +/* f0cd2dc: 240c0001 */ addiu $t4,$zero,0x1 +/* f0cd2e0: afac00c8 */ sw $t4,0xc8($sp) +/* f0cd2e4: 8da200bc */ lw $v0,0xbc($t5) +/* f0cd2e8: 240e003f */ addiu $t6,$zero,0x3f +/* f0cd2ec: 240f0001 */ addiu $t7,$zero,0x1 +/* f0cd2f0: afaf0014 */ sw $t7,0x14($sp) +/* f0cd2f4: afae0010 */ sw $t6,0x10($sp) +/* f0cd2f8: c440000c */ lwc1 $f0,0xc($v0) +/* f0cd2fc: c7a600c4 */ lwc1 $f6,0xc4($sp) +/* f0cd300: c7aa00c0 */ lwc1 $f10,0xc0($sp) +/* f0cd304: 27a600dc */ addiu $a2,$sp,0xdc +/* f0cd308: 46003201 */ sub.s $f8,$f6,$f0 +/* f0cd30c: 27a700cc */ addiu $a3,$sp,0xcc +/* f0cd310: 24440008 */ addiu $a0,$v0,0x8 +/* f0cd314: 46005101 */ sub.s $f4,$f10,$f0 +/* f0cd318: e7a80018 */ swc1 $f8,0x18($sp) +/* f0cd31c: 24450028 */ addiu $a1,$v0,0x28 +/* f0cd320: 0c00b62e */ jal func0002d8b8 +/* f0cd324: e7a4001c */ swc1 $f4,0x1c($sp) +/* f0cd328: 24010001 */ addiu $at,$zero,0x1 +/* f0cd32c: 14410014 */ bne $v0,$at,.L0f0cd380 +/* f0cd330: afa200ec */ sw $v0,0xec($sp) +/* f0cd334: 8e180284 */ lw $t8,0x284($s0) +/* f0cd338: 2419003f */ addiu $t9,$zero,0x3f +/* f0cd33c: 24090001 */ addiu $t1,$zero,0x1 +/* f0cd340: 8f0200bc */ lw $v0,0xbc($t8) +/* f0cd344: afa90014 */ sw $t1,0x14($sp) +/* f0cd348: afb90010 */ sw $t9,0x10($sp) +/* f0cd34c: c440000c */ lwc1 $f0,0xc($v0) +/* f0cd350: c7a600c4 */ lwc1 $f6,0xc4($sp) +/* f0cd354: c7aa00c0 */ lwc1 $f10,0xc0($sp) +/* f0cd358: 27a500dc */ addiu $a1,$sp,0xdc +/* f0cd35c: 46003201 */ sub.s $f8,$f6,$f0 +/* f0cd360: 8fa600bc */ lw $a2,0xbc($sp) +/* f0cd364: 27a700cc */ addiu $a3,$sp,0xcc +/* f0cd368: 46005101 */ sub.s $f4,$f10,$f0 +/* f0cd36c: e7a80018 */ swc1 $f8,0x18($sp) +/* f0cd370: 24440008 */ addiu $a0,$v0,0x8 +/* f0cd374: 0c00a9bf */ jal func0002a6fc +/* f0cd378: e7a4001c */ swc1 $f4,0x1c($sp) +/* f0cd37c: afa200ec */ sw $v0,0xec($sp) +.L0f0cd380: +/* f0cd380: 24010001 */ addiu $at,$zero,0x1 +/* f0cd384: 50410006 */ beql $v0,$at,.L0f0cd3a0 +/* f0cd388: 8e0c0284 */ lw $t4,0x284($s0) +/* f0cd38c: 8e0a0284 */ lw $t2,0x284($s0) +/* f0cd390: 3c01800a */ lui $at,%hi(var8009de70) +/* f0cd394: 8d4b00bc */ lw $t3,0xbc($t2) +/* f0cd398: ac2bde70 */ sw $t3,%lo(var8009de70)($at) +/* f0cd39c: 8e0c0284 */ lw $t4,0x284($s0) +.L0f0cd3a0: +/* f0cd3a0: 24050001 */ addiu $a1,$zero,0x1 +/* f0cd3a4: 0fc1905e */ jal propSetCollisionsEnabled +/* f0cd3a8: 8d841b5c */ lw $a0,0x1b5c($t4) +/* f0cd3ac: 8fad00ec */ lw $t5,0xec($sp) +/* f0cd3b0: 24010001 */ addiu $at,$zero,0x1 +/* f0cd3b4: c7a600f4 */ lwc1 $f6,0xf4($sp) +/* f0cd3b8: 55a1010c */ bnel $t5,$at,.L0f0cd7ec +/* f0cd3bc: 8e0b0284 */ lw $t3,0x284($s0) +/* f0cd3c0: 8e080284 */ lw $t0,0x284($s0) +/* f0cd3c4: 46003387 */ neg.s $f14,$f6 +/* f0cd3c8: 00002025 */ or $a0,$zero,$zero +/* f0cd3cc: e7ae004c */ swc1 $f14,0x4c($sp) +/* f0cd3d0: 8d0f1a1c */ lw $t7,0x1a1c($t0) +/* f0cd3d4: 8d0e1b5c */ lw $t6,0x1b5c($t0) +/* f0cd3d8: 3c014120 */ lui $at,0x4120 +/* f0cd3dc: 11e0005d */ beqz $t7,.L0f0cd554 +/* f0cd3e0: 8dc50004 */ lw $a1,0x4($t6) +/* f0cd3e4: 44811000 */ mtc1 $at,$f2 +/* f0cd3e8: c50a0148 */ lwc1 $f10,0x148($t0) +/* f0cd3ec: 3c017f1b */ lui $at,%hi(var7f1ad998) +/* f0cd3f0: c426d998 */ lwc1 $f6,%lo(var7f1ad998)($at) +/* f0cd3f4: 46005107 */ neg.s $f4,$f10 +/* f0cd3f8: 3c014060 */ lui $at,0x4060 +/* f0cd3fc: 46062202 */ mul.s $f8,$f4,$f6 +/* f0cd400: 44815000 */ mtc1 $at,$f10 +/* f0cd404: 3c0140c0 */ lui $at,0x40c0 +/* f0cd408: 44812000 */ mtc1 $at,$f4 +/* f0cd40c: 3c0140a0 */ lui $at,0x40a0 +/* f0cd410: 44813000 */ mtc1 $at,$f6 +/* f0cd414: 3c0142c8 */ lui $at,0x42c8 +/* f0cd418: 460a4002 */ mul.s $f0,$f8,$f10 +/* f0cd41c: 44815000 */ mtc1 $at,$f10 +/* f0cd420: 8e030034 */ lw $v1,0x34($s0) +/* f0cd424: 3c017f1b */ lui $at,%hi(var7f1ad99c) +/* f0cd428: 00001025 */ or $v0,$zero,$zero +/* f0cd42c: 46040402 */ mul.s $f16,$f0,$f4 +/* f0cd430: 00000000 */ nop +/* f0cd434: 46060202 */ mul.s $f8,$f0,$f6 +/* f0cd438: c5060168 */ lwc1 $f6,0x168($t0) +/* f0cd43c: e7b4008c */ swc1 $f20,0x8c($sp) +/* f0cd440: 460a4102 */ mul.s $f4,$f8,$f10 +/* f0cd444: 00000000 */ nop +/* f0cd448: 46023202 */ mul.s $f8,$f6,$f2 +/* f0cd44c: 46082280 */ add.s $f10,$f4,$f8 +/* f0cd450: e7aa0088 */ swc1 $f10,0x88($sp) +/* f0cd454: c5060170 */ lwc1 $f6,0x170($t0) +/* f0cd458: 46003107 */ neg.s $f4,$f6 +/* f0cd45c: c5061c58 */ lwc1 $f6,0x1c58($t0) +/* f0cd460: 46022202 */ mul.s $f8,$f4,$f2 +/* f0cd464: 46064100 */ add.s $f4,$f8,$f6 +/* f0cd468: e7a40090 */ swc1 $f4,0x90($sp) +/* f0cd46c: c5081a3c */ lwc1 $f8,0x1a3c($t0) +/* f0cd470: c5161a38 */ lwc1 $f22,0x1a38($t0) +/* f0cd474: e7a800ac */ swc1 $f8,0xac($sp) +/* f0cd478: c5061a40 */ lwc1 $f6,0x1a40($t0) +/* f0cd47c: c7b200ac */ lwc1 $f18,0xac($sp) +/* f0cd480: e7a600b0 */ swc1 $f6,0xb0($sp) +/* f0cd484: c5081a44 */ lwc1 $f8,0x1a44($t0) +/* f0cd488: 18600024 */ blez $v1,.L0f0cd51c +/* f0cd48c: e7a800b4 */ swc1 $f8,0xb4($sp) +/* f0cd490: 46002306 */ mov.s $f12,$f4 +/* f0cd494: 46005086 */ mov.s $f2,$f10 +/* f0cd498: c420d99c */ lwc1 $f0,%lo(var7f1ad99c)($at) +/* f0cd49c: c7aa00b0 */ lwc1 $f10,0xb0($sp) +/* f0cd4a0: 24420001 */ addiu $v0,$v0,0x1 +/* f0cd4a4: 0043082a */ slt $at,$v0,$v1 +/* f0cd4a8: 460a0202 */ mul.s $f8,$f0,$f10 +/* f0cd4ac: 10200011 */ beqz $at,.L0f0cd4f4 +/* f0cd4b0: c7aa00b4 */ lwc1 $f10,0xb4($sp) +.L0f0cd4b4: +/* f0cd4b4: 460a0182 */ mul.s $f6,$f0,$f10 +/* f0cd4b8: 24420001 */ addiu $v0,$v0,0x1 +/* f0cd4bc: 0043082a */ slt $at,$v0,$v1 +/* f0cd4c0: 46160102 */ mul.s $f4,$f0,$f22 +/* f0cd4c4: 4608a280 */ add.s $f10,$f20,$f8 +/* f0cd4c8: 46120202 */ mul.s $f8,$f0,$f18 +/* f0cd4cc: 46066180 */ add.s $f6,$f12,$f6 +/* f0cd4d0: e7aa00b0 */ swc1 $f10,0xb0($sp) +/* f0cd4d4: c7aa00b0 */ lwc1 $f10,0xb0($sp) +/* f0cd4d8: 46102580 */ add.s $f22,$f4,$f16 +/* f0cd4dc: e7a600b4 */ swc1 $f6,0xb4($sp) +/* f0cd4e0: 46081480 */ add.s $f18,$f2,$f8 +/* f0cd4e4: 460a0202 */ mul.s $f8,$f0,$f10 +/* f0cd4e8: c7aa00b4 */ lwc1 $f10,0xb4($sp) +/* f0cd4ec: 1420fff1 */ bnez $at,.L0f0cd4b4 +/* f0cd4f0: 00000000 */ nop +.L0f0cd4f4: +/* f0cd4f4: 460a0182 */ mul.s $f6,$f0,$f10 +/* f0cd4f8: 4608a280 */ add.s $f10,$f20,$f8 +/* f0cd4fc: 46160102 */ mul.s $f4,$f0,$f22 +/* f0cd500: e7aa00b0 */ swc1 $f10,0xb0($sp) +/* f0cd504: 46120202 */ mul.s $f8,$f0,$f18 +/* f0cd508: 46066180 */ add.s $f6,$f12,$f6 +/* f0cd50c: 46102580 */ add.s $f22,$f4,$f16 +/* f0cd510: e7a600b4 */ swc1 $f6,0xb4($sp) +/* f0cd514: 46081480 */ add.s $f18,$f2,$f8 +/* f0cd518: e7b200ac */ swc1 $f18,0xac($sp) +.L0f0cd51c: +/* f0cd51c: 3c017f1b */ lui $at,%hi(var7f1ad9a0) +/* f0cd520: c420d9a0 */ lwc1 $f0,%lo(var7f1ad9a0)($at) +/* f0cd524: c7b200ac */ lwc1 $f18,0xac($sp) +/* f0cd528: c7a400b0 */ lwc1 $f4,0xb0($sp) +/* f0cd52c: 4600b182 */ mul.s $f6,$f22,$f0 +/* f0cd530: e7a600a8 */ swc1 $f6,0xa8($sp) +/* f0cd534: 46009202 */ mul.s $f8,$f18,$f0 +/* f0cd538: c7a600b4 */ lwc1 $f6,0xb4($sp) +/* f0cd53c: 46002282 */ mul.s $f10,$f4,$f0 +/* f0cd540: e7a8009c */ swc1 $f8,0x9c($sp) +/* f0cd544: 46003202 */ mul.s $f8,$f6,$f0 +/* f0cd548: e7aa00a0 */ swc1 $f10,0xa0($sp) +/* f0cd54c: 1000000a */ b .L0f0cd578 +/* f0cd550: e7a800a4 */ swc1 $f8,0xa4($sp) +.L0f0cd554: +/* f0cd554: c5041a20 */ lwc1 $f4,0x1a20($t0) +/* f0cd558: c7b600b8 */ lwc1 $f22,0xb8($sp) +/* f0cd55c: e7a400a8 */ swc1 $f4,0xa8($sp) +/* f0cd560: c50a1a2c */ lwc1 $f10,0x1a2c($t0) +/* f0cd564: e7aa009c */ swc1 $f10,0x9c($sp) +/* f0cd568: c5061a30 */ lwc1 $f6,0x1a30($t0) +/* f0cd56c: e7a600a0 */ swc1 $f6,0xa0($sp) +/* f0cd570: c5081a34 */ lwc1 $f8,0x1a34($t0) +/* f0cd574: e7a800a4 */ swc1 $f8,0xa4($sp) +.L0f0cd578: +/* f0cd578: 8fb800f0 */ lw $t8,0xf0($sp) +/* f0cd57c: 24010035 */ addiu $at,$zero,0x35 +/* f0cd580: c7040000 */ lwc1 $f4,0x0($t8) +/* f0cd584: e7a4007c */ swc1 $f4,0x7c($sp) +/* f0cd588: c70a0004 */ lwc1 $f10,0x4($t8) +/* f0cd58c: e7aa0080 */ swc1 $f10,0x80($sp) +/* f0cd590: c7060008 */ lwc1 $f6,0x8($t8) +/* f0cd594: e7a60084 */ swc1 $f6,0x84($sp) +/* f0cd598: 90a20003 */ lbu $v0,0x3($a1) +/* f0cd59c: 54410006 */ bnel $v0,$at,.L0f0cd5b8 +/* f0cd5a0: 24010033 */ addiu $at,$zero,0x33 +/* f0cd5a4: 8d191b5c */ lw $t9,0x1b5c($t0) +/* f0cd5a8: 8f220004 */ lw $v0,0x4($t9) +/* f0cd5ac: 10000007 */ b .L0f0cd5cc +/* f0cd5b0: 2444005c */ addiu $a0,$v0,0x5c +/* f0cd5b4: 24010033 */ addiu $at,$zero,0x33 +.L0f0cd5b8: +/* f0cd5b8: 14410004 */ bne $v0,$at,.L0f0cd5cc +/* f0cd5bc: 00000000 */ nop +/* f0cd5c0: 8d091b5c */ lw $t1,0x1b5c($t0) +/* f0cd5c4: 8d220004 */ lw $v0,0x4($t1) +/* f0cd5c8: 2444005c */ addiu $a0,$v0,0x5c +.L0f0cd5cc: +/* f0cd5cc: 10800026 */ beqz $a0,.L0f0cd668 +/* f0cd5d0: 3c017f1b */ lui $at,%hi(var7f1ad9a4) +/* f0cd5d4: c420d9a4 */ lwc1 $f0,%lo(var7f1ad9a4)($at) +/* f0cd5d8: 3c017f1b */ lui $at,%hi(var7f1ad9a8) +/* f0cd5dc: c422d9a8 */ lwc1 $f2,%lo(var7f1ad9a8)($at) +/* f0cd5e0: c5080144 */ lwc1 $f8,0x144($t0) +/* f0cd5e4: 3c0143b4 */ lui $at,0x43b4 +/* f0cd5e8: 44818000 */ mtc1 $at,$f16 +/* f0cd5ec: 46024102 */ mul.s $f4,$f8,$f2 +/* f0cd5f0: c7a8004c */ lwc1 $f8,0x4c($sp) +/* f0cd5f4: 3c017f1b */ lui $at,%hi(var7f1ad9ac) +/* f0cd5f8: 46102283 */ div.s $f10,$f4,$f16 +/* f0cd5fc: 460a1181 */ sub.s $f6,$f2,$f10 +/* f0cd600: c50a1a0c */ lwc1 $f10,0x1a0c($t0) +/* f0cd604: 46083100 */ add.s $f4,$f6,$f8 +/* f0cd608: c4880010 */ lwc1 $f8,0x10($a0) +/* f0cd60c: 460a2180 */ add.s $f6,$f4,$f10 +/* f0cd610: c7aa00a8 */ lwc1 $f10,0xa8($sp) +/* f0cd614: 46083101 */ sub.s $f4,$f6,$f8 +/* f0cd618: 460a2380 */ add.s $f14,$f4,$f10 +/* f0cd61c: 460e003e */ c.le.s $f0,$f14 +/* f0cd620: 00000000 */ nop +/* f0cd624: 45000006 */ bc1f .L0f0cd640 +/* f0cd628: 00000000 */ nop +/* f0cd62c: 46027381 */ sub.s $f14,$f14,$f2 +.L0f0cd630: +/* f0cd630: 460e003e */ c.le.s $f0,$f14 +/* f0cd634: 00000000 */ nop +/* f0cd638: 4503fffd */ bc1tl .L0f0cd630 +/* f0cd63c: 46027381 */ sub.s $f14,$f14,$f2 +.L0f0cd640: +/* f0cd640: c420d9ac */ lwc1 $f0,%lo(var7f1ad9ac)($at) +/* f0cd644: 4600703c */ c.lt.s $f14,$f0 +/* f0cd648: 00000000 */ nop +/* f0cd64c: 45020007 */ bc1fl .L0f0cd66c +/* f0cd650: c7a600f4 */ lwc1 $f6,0xf4($sp) +/* f0cd654: 46027380 */ add.s $f14,$f14,$f2 +.L0f0cd658: +/* f0cd658: 4600703c */ c.lt.s $f14,$f0 +/* f0cd65c: 00000000 */ nop +/* f0cd660: 4503fffd */ bc1tl .L0f0cd658 +/* f0cd664: 46027380 */ add.s $f14,$f14,$f2 +.L0f0cd668: +/* f0cd668: c7a600f4 */ lwc1 $f6,0xf4($sp) +.L0f0cd66c: +/* f0cd66c: 3c017f1b */ lui $at,%hi(var7f1ad9b0) +/* f0cd670: c422d9b0 */ lwc1 $f2,%lo(var7f1ad9b0)($at) +/* f0cd674: 46143032 */ c.eq.s $f6,$f20 +/* f0cd678: 3c0143b4 */ lui $at,0x43b4 +/* f0cd67c: 44818000 */ mtc1 $at,$f16 +/* f0cd680: 45020005 */ bc1fl .L0f0cd698 +/* f0cd684: c5080144 */ lwc1 $f8,0x144($t0) +/* f0cd688: 8d0a1a1c */ lw $t2,0x1a1c($t0) +/* f0cd68c: 51400034 */ beqzl $t2,.L0f0cd760 +/* f0cd690: 240d0001 */ addiu $t5,$zero,0x1 +/* f0cd694: c5080144 */ lwc1 $f8,0x144($t0) +.L0f0cd698: +/* f0cd698: 46024102 */ mul.s $f4,$f8,$f2 +/* f0cd69c: c7a800f4 */ lwc1 $f8,0xf4($sp) +/* f0cd6a0: 46102283 */ div.s $f10,$f4,$f16 +/* f0cd6a4: 460a1181 */ sub.s $f6,$f2,$f10 +/* f0cd6a8: 46083301 */ sub.s $f12,$f6,$f8 +/* f0cd6ac: 460c103e */ c.le.s $f2,$f12 +/* f0cd6b0: 00000000 */ nop +/* f0cd6b4: 45020004 */ bc1fl .L0f0cd6c8 +/* f0cd6b8: 4614603c */ c.lt.s $f12,$f20 +/* f0cd6bc: 10000006 */ b .L0f0cd6d8 +/* f0cd6c0: 46026301 */ sub.s $f12,$f12,$f2 +/* f0cd6c4: 4614603c */ c.lt.s $f12,$f20 +.L0f0cd6c8: +/* f0cd6c8: 00000000 */ nop +/* f0cd6cc: 45020003 */ bc1fl .L0f0cd6dc +/* f0cd6d0: e7ac0074 */ swc1 $f12,0x74($sp) +/* f0cd6d4: 46026300 */ add.s $f12,$f12,$f2 +.L0f0cd6d8: +/* f0cd6d8: e7ac0074 */ swc1 $f12,0x74($sp) +.L0f0cd6dc: +/* f0cd6dc: 0c0068f4 */ jal cosf +/* f0cd6e0: e7ae0078 */ swc1 $f14,0x78($sp) +/* f0cd6e4: c7ac0074 */ lwc1 $f12,0x74($sp) +/* f0cd6e8: 0c0068f7 */ jal sinf +/* f0cd6ec: e7a00070 */ swc1 $f0,0x70($sp) +/* f0cd6f0: 8e080284 */ lw $t0,0x284($s0) +/* f0cd6f4: c7a4009c */ lwc1 $f4,0x9c($sp) +/* f0cd6f8: c7a600a4 */ lwc1 $f6,0xa4($sp) +/* f0cd6fc: c50a1a10 */ lwc1 $f10,0x1a10($t0) +/* f0cd700: c5081a18 */ lwc1 $f8,0x1a18($t0) +/* f0cd704: 8d0b1b5c */ lw $t3,0x1b5c($t0) +/* f0cd708: 460a2300 */ add.s $f12,$f4,$f10 +/* f0cd70c: c7aa0070 */ lwc1 $f10,0x70($sp) +/* f0cd710: c7a400dc */ lwc1 $f4,0xdc($sp) +/* f0cd714: 46083480 */ add.s $f18,$f6,$f8 +/* f0cd718: 460a6182 */ mul.s $f6,$f12,$f10 +/* f0cd71c: c7ae0078 */ lwc1 $f14,0x78($sp) +/* f0cd720: 46062200 */ add.s $f8,$f4,$f6 +/* f0cd724: 46009102 */ mul.s $f4,$f18,$f0 +/* f0cd728: 46044180 */ add.s $f6,$f8,$f4 +/* f0cd72c: c5680008 */ lwc1 $f8,0x8($t3) +/* f0cd730: 46083101 */ sub.s $f4,$f6,$f8 +/* f0cd734: 460a9202 */ mul.s $f8,$f18,$f10 +/* f0cd738: c7a600e4 */ lwc1 $f6,0xe4($sp) +/* f0cd73c: 46006282 */ mul.s $f10,$f12,$f0 +/* f0cd740: e7a4007c */ swc1 $f4,0x7c($sp) +/* f0cd744: 8d0c1b5c */ lw $t4,0x1b5c($t0) +/* f0cd748: 46083100 */ add.s $f4,$f6,$f8 +/* f0cd74c: c5880010 */ lwc1 $f8,0x10($t4) +/* f0cd750: 460a2181 */ sub.s $f6,$f4,$f10 +/* f0cd754: 46083101 */ sub.s $f4,$f6,$f8 +/* f0cd758: e7a40084 */ swc1 $f4,0x84($sp) +/* f0cd75c: 240d0001 */ addiu $t5,$zero,0x1 +.L0f0cd760: +/* f0cd760: 3c018007 */ lui $at,%hi(var80070e80) +/* f0cd764: ac2d0e80 */ sw $t5,%lo(var80070e80)($at) +/* f0cd768: 8d0e1b5c */ lw $t6,0x1b5c($t0) +/* f0cd76c: c7a6007c */ lwc1 $f6,0x7c($sp) +/* f0cd770: 3c02800a */ lui $v0,%hi(var8009de78) +/* f0cd774: c5ca0008 */ lwc1 $f10,0x8($t6) +/* f0cd778: 2442de78 */ addiu $v0,$v0,%lo(var8009de78) +/* f0cd77c: 44067000 */ mfc1 $a2,$f14 +/* f0cd780: 46065200 */ add.s $f8,$f10,$f6 +/* f0cd784: c7aa0080 */ lwc1 $f10,0x80($sp) +/* f0cd788: 27a5007c */ addiu $a1,$sp,0x7c +/* f0cd78c: 8fa700f8 */ lw $a3,0xf8($sp) +/* f0cd790: e4480000 */ swc1 $f8,0x0($v0) +/* f0cd794: 8d0f1b5c */ lw $t7,0x1b5c($t0) +/* f0cd798: c5e4000c */ lwc1 $f4,0xc($t7) +/* f0cd79c: 460a2180 */ add.s $f6,$f4,$f10 +/* f0cd7a0: c7a40084 */ lwc1 $f4,0x84($sp) +/* f0cd7a4: e4460004 */ swc1 $f6,0x4($v0) +/* f0cd7a8: 8d181b5c */ lw $t8,0x1b5c($t0) +/* f0cd7ac: c7080010 */ lwc1 $f8,0x10($t8) +/* f0cd7b0: 46044280 */ add.s $f10,$f8,$f4 +/* f0cd7b4: e44a0008 */ swc1 $f10,0x8($v0) +/* f0cd7b8: 8d191b5c */ lw $t9,0x1b5c($t0) +/* f0cd7bc: 0fc1c851 */ jal func0f072144 +/* f0cd7c0: 8f240004 */ lw $a0,0x4($t9) +/* f0cd7c4: 24010001 */ addiu $at,$zero,0x1 +/* f0cd7c8: afa200ec */ sw $v0,0xec($sp) +/* f0cd7cc: 10410006 */ beq $v0,$at,.L0f0cd7e8 +/* f0cd7d0: e7b600b8 */ swc1 $f22,0xb8($sp) +/* f0cd7d4: 8e090284 */ lw $t1,0x284($s0) +/* f0cd7d8: 3c01800a */ lui $at,%hi(var8009de70) +/* f0cd7dc: 8d2a1b5c */ lw $t2,0x1b5c($t1) +/* f0cd7e0: e7b600b8 */ swc1 $f22,0xb8($sp) +/* f0cd7e4: ac2ade70 */ sw $t2,%lo(var8009de70)($at) +.L0f0cd7e8: +/* f0cd7e8: 8e0b0284 */ lw $t3,0x284($s0) +.L0f0cd7ec: +/* f0cd7ec: c7b600b8 */ lwc1 $f22,0xb8($sp) +/* f0cd7f0: 24050001 */ addiu $a1,$zero,0x1 +/* f0cd7f4: 0fc1905e */ jal propSetCollisionsEnabled +/* f0cd7f8: 8d6400bc */ lw $a0,0xbc($t3) +/* f0cd7fc: 3c017f1b */ lui $at,%hi(var7f1ad9c4) +/* f0cd800: c422d9c4 */ lwc1 $f2,%lo(var7f1ad9c4)($at) +/* f0cd804: 8fac00ec */ lw $t4,0xec($sp) +/* f0cd808: 3c0143b4 */ lui $at,0x43b4 +/* f0cd80c: 44818000 */ mtc1 $at,$f16 +/* f0cd810: 24010001 */ addiu $at,$zero,0x1 +/* f0cd814: 55810050 */ bnel $t4,$at,.L0f0cd958 +/* f0cd818: 8fbf003c */ lw $ra,0x3c($sp) +/* f0cd81c: 8fad00f8 */ lw $t5,0xf8($sp) +/* f0cd820: 3c01800a */ lui $at,%hi(var8009de70) +/* f0cd824: ac20de70 */ sw $zero,%lo(var8009de70)($at) +/* f0cd828: 11a0004a */ beqz $t5,.L0f0cd954 +/* f0cd82c: c7a800f4 */ lwc1 $f8,0xf4($sp) +/* f0cd830: 46104102 */ mul.s $f4,$f8,$f16 +/* f0cd834: 8e080284 */ lw $t0,0x284($s0) +/* f0cd838: c5060144 */ lwc1 $f6,0x144($t0) +/* f0cd83c: 46022283 */ div.s $f10,$f4,$f2 +/* f0cd840: 460a3000 */ add.s $f0,$f6,$f10 +/* f0cd844: 4614003c */ c.lt.s $f0,$f20 +/* f0cd848: 00000000 */ nop +/* f0cd84c: 45020007 */ bc1fl .L0f0cd86c +/* f0cd850: 4600803e */ c.le.s $f16,$f0 +/* f0cd854: 46100000 */ add.s $f0,$f0,$f16 +.L0f0cd858: +/* f0cd858: 4614003c */ c.lt.s $f0,$f20 +/* f0cd85c: 00000000 */ nop +/* f0cd860: 4503fffd */ bc1tl .L0f0cd858 +/* f0cd864: 46100000 */ add.s $f0,$f0,$f16 +/* f0cd868: 4600803e */ c.le.s $f16,$f0 +.L0f0cd86c: +/* f0cd86c: 00000000 */ nop +/* f0cd870: 45020007 */ bc1fl .L0f0cd890 +/* f0cd874: e5000144 */ swc1 $f0,0x144($t0) +/* f0cd878: 46100001 */ sub.s $f0,$f0,$f16 +.L0f0cd87c: +/* f0cd87c: 4600803e */ c.le.s $f16,$f0 +/* f0cd880: 00000000 */ nop +/* f0cd884: 4503fffd */ bc1tl .L0f0cd87c +/* f0cd888: 46100001 */ sub.s $f0,$f0,$f16 +/* f0cd88c: e5000144 */ swc1 $f0,0x144($t0) +.L0f0cd890: +/* f0cd890: 8e0e0284 */ lw $t6,0x284($s0) +/* f0cd894: c7a800dc */ lwc1 $f8,0xdc($sp) +/* f0cd898: 8dcf00bc */ lw $t7,0xbc($t6) +/* f0cd89c: e5e80008 */ swc1 $f8,0x8($t7) +/* f0cd8a0: 8e180284 */ lw $t8,0x284($s0) +/* f0cd8a4: c7a400e0 */ lwc1 $f4,0xe0($sp) +/* f0cd8a8: 8f1900bc */ lw $t9,0xbc($t8) +/* f0cd8ac: e724000c */ swc1 $f4,0xc($t9) +/* f0cd8b0: 8e090284 */ lw $t1,0x284($s0) +/* f0cd8b4: c7a600e4 */ lwc1 $f6,0xe4($sp) +/* f0cd8b8: 8d2a00bc */ lw $t2,0xbc($t1) +/* f0cd8bc: e5460010 */ swc1 $f6,0x10($t2) +/* f0cd8c0: 8fab00c8 */ lw $t3,0xc8($sp) +/* f0cd8c4: 5160000a */ beqzl $t3,.L0f0cd8f0 +/* f0cd8c8: 8e080284 */ lw $t0,0x284($s0) +/* f0cd8cc: 8e0c0284 */ lw $t4,0x284($s0) +/* f0cd8d0: 0fc19711 */ jal func0f065c44 +/* f0cd8d4: 8d8400bc */ lw $a0,0xbc($t4) +/* f0cd8d8: 8e0d0284 */ lw $t5,0x284($s0) +/* f0cd8dc: 27a400cc */ addiu $a0,$sp,0xcc +/* f0cd8e0: 8da500bc */ lw $a1,0xbc($t5) +/* f0cd8e4: 0fc195e9 */ jal roomsCopy +/* f0cd8e8: 24a50028 */ addiu $a1,$a1,0x28 +/* f0cd8ec: 8e080284 */ lw $t0,0x284($s0) +.L0f0cd8f0: +/* f0cd8f0: c7aa00a8 */ lwc1 $f10,0xa8($sp) +/* f0cd8f4: 8d0e1a1c */ lw $t6,0x1a1c($t0) +/* f0cd8f8: 51c00017 */ beqzl $t6,.L0f0cd958 +/* f0cd8fc: 8fbf003c */ lw $ra,0x3c($sp) +/* f0cd900: e50a1a20 */ swc1 $f10,0x1a20($t0) +/* f0cd904: 8e0f0284 */ lw $t7,0x284($s0) +/* f0cd908: c7a8009c */ lwc1 $f8,0x9c($sp) +/* f0cd90c: e5e81a2c */ swc1 $f8,0x1a2c($t7) +/* f0cd910: 8e180284 */ lw $t8,0x284($s0) +/* f0cd914: c7a400a0 */ lwc1 $f4,0xa0($sp) +/* f0cd918: e7041a30 */ swc1 $f4,0x1a30($t8) +/* f0cd91c: 8e190284 */ lw $t9,0x284($s0) +/* f0cd920: c7a600a4 */ lwc1 $f6,0xa4($sp) +/* f0cd924: e7261a34 */ swc1 $f6,0x1a34($t9) +/* f0cd928: 8e090284 */ lw $t1,0x284($s0) +/* f0cd92c: e5361a38 */ swc1 $f22,0x1a38($t1) +/* f0cd930: 8e0a0284 */ lw $t2,0x284($s0) +/* f0cd934: c7aa00ac */ lwc1 $f10,0xac($sp) +/* f0cd938: e54a1a3c */ swc1 $f10,0x1a3c($t2) +/* f0cd93c: 8e0b0284 */ lw $t3,0x284($s0) +/* f0cd940: c7a800b0 */ lwc1 $f8,0xb0($sp) +/* f0cd944: e5681a40 */ swc1 $f8,0x1a40($t3) +/* f0cd948: 8e0c0284 */ lw $t4,0x284($s0) +/* f0cd94c: c7a400b4 */ lwc1 $f4,0xb4($sp) +/* f0cd950: e5841a44 */ swc1 $f4,0x1a44($t4) +.L0f0cd954: +/* f0cd954: 8fbf003c */ lw $ra,0x3c($sp) +.L0f0cd958: +/* f0cd958: 8fa200ec */ lw $v0,0xec($sp) +/* f0cd95c: d7b40028 */ ldc1 $f20,0x28($sp) +/* f0cd960: d7b60030 */ ldc1 $f22,0x30($sp) +/* f0cd964: 8fb00038 */ lw $s0,0x38($sp) +/* f0cd968: 03e00008 */ jr $ra +/* f0cd96c: 27bd00f0 */ addiu $sp,$sp,0xf0 +); +#else GLOBAL_ASM( glabel bgrabCalculateNewPosition .late_rodata @@ -1075,6 +1634,7 @@ glabel var7f1ad9c4 /* f0cd968: 03e00008 */ jr $ra /* f0cd96c: 27bd00f0 */ addiu $sp,$sp,0xf0 ); +#endif bool bgrabCalculateNewPositiontWithPush(struct coord *delta, f32 angle, bool arg2) { @@ -1513,7 +2073,7 @@ void bgrabUpdateVertical(void) f0 = f14 - g_Vars.currentplayer->vv_ground; g_Vars.currentplayer->vv_ground += f0; g_Vars.currentplayer->vv_manground += f0; - g_Vars.currentplayer->sumground = g_Vars.currentplayer->vv_manground / 0.045499980449677f; + g_Vars.currentplayer->sumground = g_Vars.currentplayer->vv_manground / (PAL ? 0.054400026798248f : 0.045499980449677f); } } } else { @@ -1531,10 +2091,10 @@ void bgrabUpdateVertical(void) g_Vars.currentplayer->vv_height = (g_Vars.currentplayer->headpos.y / g_Vars.currentplayer->standheight) * g_Vars.currentplayer->vv_eyeheight; - fVar3 = g_Vars.currentplayer->vv_manground / 0.045499980449677f; + fVar3 = g_Vars.currentplayer->vv_manground / (PAL ? 0.054400026798248f : 0.045499980449677f); for (i = 0; i < g_Vars.lvupdate240; i++) { - fVar3 = 0.9545f * fVar3 + g_Vars.currentplayer->vv_ground; + fVar3 = (PAL ? 0.94559997320175f : 0.9545f) * fVar3 + g_Vars.currentplayer->vv_ground; } f0 = g_Vars.currentplayer->vv_height; @@ -1543,7 +2103,7 @@ void bgrabUpdateVertical(void) f0 = 30; } - tmp = fVar3 * 0.045499980449677f + f0 - g_Vars.currentplayer->prop->pos.y; + tmp = fVar3 * (PAL ? 0.054400026798248f : 0.045499980449677f) + f0 - g_Vars.currentplayer->prop->pos.y; 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; @@ -1551,7 +2111,7 @@ void bgrabUpdateVertical(void) if (bgrabTryMoveUpwards(tmp)) { g_Vars.currentplayer->sumground = fVar3; - g_Vars.currentplayer->vv_manground = fVar3 * 0.045499980449677f; + g_Vars.currentplayer->vv_manground = fVar3 * (PAL ? 0.054400026798248f : 0.045499980449677f); } if ((g_Vars.currentplayer->floorflags & TILEFLAG_DIE) && @@ -1669,7 +2229,7 @@ void bgrabApplyMoveData(struct movedata *data) void bgrabUpdateSpeedTheta(void) { - f32 mult = 0.98470002412796f; + f32 mult = (PAL ? 0.97519999742508f : 0.98470002412796f); f32 speedtheta = g_Vars.currentplayer->speedtheta * 0.75f; s32 i; @@ -1677,7 +2237,7 @@ void bgrabUpdateSpeedTheta(void) g_Vars.currentplayer->unk1b60 = g_Vars.currentplayer->unk1b60 * mult + speedtheta; } - g_Vars.currentplayer->speedtheta = g_Vars.currentplayer->unk1b60 * 0.01529997587204f; + g_Vars.currentplayer->speedtheta = g_Vars.currentplayer->unk1b60 * (PAL ? 0.024800002574921f : 0.01529997587204f); } u32 var80070ea8 = 0x00000000; diff --git a/src/game/bondhead.c b/src/game/bondhead.c index 141454099..1d4fc9689 100644 --- a/src/game/bondhead.c +++ b/src/game/bondhead.c @@ -49,21 +49,21 @@ void bheadUpdatePos(struct coord *vel) if (g_Vars.currentplayer->resetheadpos) { g_Vars.currentplayer->headpossum.x = 0; - g_Vars.currentplayer->headpossum.y = vel->y / 0.018000006f; + g_Vars.currentplayer->headpossum.y = vel->y / (PAL ? 0.021499991416931f : 0.018000006f); g_Vars.currentplayer->headpossum.z = 0; g_Vars.currentplayer->resetheadpos = false; } for (i = 0; i < g_Vars.lvupdate240; i++) { - g_Vars.currentplayer->headpossum.x = vel->x + 0.982f * g_Vars.currentplayer->headpossum.x; - g_Vars.currentplayer->headpossum.y = vel->y + 0.982f * g_Vars.currentplayer->headpossum.y; - g_Vars.currentplayer->headpossum.z = vel->z + 0.982f * g_Vars.currentplayer->headpossum.z; + g_Vars.currentplayer->headpossum.x = vel->x + (PAL ? 0.9785f : 0.982f) * g_Vars.currentplayer->headpossum.x; + g_Vars.currentplayer->headpossum.y = vel->y + (PAL ? 0.9785f : 0.982f) * g_Vars.currentplayer->headpossum.y; + g_Vars.currentplayer->headpossum.z = vel->z + (PAL ? 0.9785f : 0.982f) * g_Vars.currentplayer->headpossum.z; } - g_Vars.currentplayer->headpos.x = g_Vars.currentplayer->headpossum.x * 0.018000006f; - g_Vars.currentplayer->headpos.y = g_Vars.currentplayer->headpossum.y * 0.018000006f; - g_Vars.currentplayer->headpos.z = g_Vars.currentplayer->headpossum.z * 0.018000006f; + g_Vars.currentplayer->headpos.x = g_Vars.currentplayer->headpossum.x * (PAL ? 0.021499991416931f : 0.018000006f); + g_Vars.currentplayer->headpos.y = g_Vars.currentplayer->headpossum.y * (PAL ? 0.021499991416931f : 0.018000006f); + g_Vars.currentplayer->headpos.z = g_Vars.currentplayer->headpossum.z * (PAL ? 0.021499991416931f : 0.018000006f); } void bheadUpdateRot(struct coord *lookvel, struct coord *upvel) @@ -199,9 +199,9 @@ void bheadUpdate(f32 arg0, f32 arg1) g_Vars.currentplayer->headwalkingtime60 += g_Vars.lvupdate240_60; if (g_Vars.currentplayer->headwalkingtime60 > 60) { - bheadSetdamp(0.982f); + bheadSetdamp(PAL ? 0.9785f : 0.982f); } else { - bheadSetdamp(0.99748998880386f); + bheadSetdamp(PAL ? 0.99699f : 0.99748998880386f); } } else { lookvel.x = g_Vars.currentplayer->unk0510.m[2][0]; @@ -212,7 +212,7 @@ void bheadUpdate(f32 arg0, f32 arg1) upvel.y = g_Vars.currentplayer->unk0510.m[1][1]; upvel.z = g_Vars.currentplayer->unk0510.m[1][2]; - bheadSetdamp(0.96f); + bheadSetdamp(PAL ? 0.952f : 0.96f); } } else { g_Vars.currentplayer->headbodyoffset.x = g_Vars.currentplayer->standbodyoffset.x; @@ -224,7 +224,7 @@ void bheadUpdate(f32 arg0, f32 arg1) headpos.z = 0; g_Vars.currentplayer->headwalkingtime60 = 0; - bheadSetdamp(0.99748998880386f); + bheadSetdamp(PAL ? 0.99699f : 0.99748998880386f); if (bmoveGetCrouchPos() != CROUCHPOS_SQUAT) { g_Vars.currentplayer->standfrac += diff --git a/src/game/bondmove.c b/src/game/bondmove.c index 319969444..1e5d78138 100644 --- a/src/game/bondmove.c +++ b/src/game/bondmove.c @@ -6,7 +6,7 @@ #include "game/bondwalk.h" #include "game/cheats.h" #include "game/chr/chraction.h" -#include "game/game_005fd0.h" +#include "game/game_006900.h" #include "game/chr/chr.h" #include "game/prop.h" #include "game/atan2f.h" @@ -768,6 +768,3158 @@ void bmoveResetMoveData(struct movedata *data) data->analogwalk = 0; } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel bmoveProcessInput +.late_rodata +glabel var7f1ad8b8 +.word 0x3c23d70a +glabel var7f1ad8bc +.word 0x3c23d70a +glabel var7f1ad8c0 +.word 0x3d4ccccd +glabel var7f1ad8c4 +.word 0x3f747ae1 +glabel var7f1ad8c8 +.word 0x39c73ab8 +glabel var7f1ad8cc +.word 0x3f6624dd +glabel var7f1ad8d0 +.word 0x3f795810 +glabel var7f1ad8d4 +.word 0x39c73ab8 +glabel var7f1ad8d8 +.word 0x3f747ae1 +glabel var7f1ad8dc +.word 0x3e99999a +glabel var7f1ad8e0 +.word 0x3dcccccd +glabel var7f1ad8e4 +.word 0x3f266666 +.text +/* f0c8b90: 27bdfda0 */ addiu $sp,$sp,-608 +/* f0c8b94: afb2001c */ sw $s2,0x1c($sp) +/* f0c8b98: 3c12800a */ lui $s2,%hi(g_Vars) +/* f0c8b9c: 26529fc0 */ addiu $s2,$s2,%lo(g_Vars) +/* f0c8ba0: 8e4e0288 */ lw $t6,0x288($s2) +/* f0c8ba4: afb00014 */ sw $s0,0x14($sp) +/* f0c8ba8: 00808025 */ or $s0,$a0,$zero +/* f0c8bac: afbf0034 */ sw $ra,0x34($sp) +/* f0c8bb0: afb70030 */ sw $s7,0x30($sp) +/* f0c8bb4: afb6002c */ sw $s6,0x2c($sp) +/* f0c8bb8: afb50028 */ sw $s5,0x28($sp) +/* f0c8bbc: afb40024 */ sw $s4,0x24($sp) +/* f0c8bc0: afb30020 */ sw $s3,0x20($sp) +/* f0c8bc4: afb10018 */ sw $s1,0x18($sp) +/* f0c8bc8: afa7026c */ sw $a3,0x26c($sp) +/* f0c8bcc: 00a08825 */ or $s1,$a1,$zero +/* f0c8bd0: 00c0b025 */ or $s6,$a2,$zero +/* f0c8bd4: 0fc549c4 */ jal optionsGetControlMode +/* f0c8bd8: 8dc40070 */ lw $a0,0x70($t6) +/* f0c8bdc: afa201b0 */ sw $v0,0x1b0($sp) +/* f0c8be0: 0fc2866a */ jal handGetWeaponNum +/* f0c8be4: 00002025 */ or $a0,$zero,$zero +/* f0c8be8: afa201ac */ sw $v0,0x1ac($sp) +/* f0c8bec: 00402025 */ or $a0,$v0,$zero +/* f0c8bf0: 0fc2c601 */ jal weaponHasInvEFlag +/* f0c8bf4: 24050001 */ addiu $a1,$zero,0x1 +/* f0c8bf8: 8e4f0288 */ lw $t7,0x288($s2) +/* f0c8bfc: afa201a8 */ sw $v0,0x1a8($sp) +/* f0c8c00: 0fc549d2 */ jal optionsGetContpadNum1 +/* f0c8c04: 8de40070 */ lw $a0,0x70($t7) +/* f0c8c08: 0002ae00 */ sll $s5,$v0,0x18 +/* f0c8c0c: 0015c603 */ sra $t8,$s5,0x18 +/* f0c8c10: 12000009 */ beqz $s0,.L0f0c8c38 +/* f0c8c14: 0300a825 */ or $s5,$t8,$zero +/* f0c8c18: 00182600 */ sll $a0,$t8,0x18 +/* f0c8c1c: 0004ce03 */ sra $t9,$a0,0x18 +/* f0c8c20: 0c005384 */ jal contGetStickX +/* f0c8c24: 03202025 */ or $a0,$t9,$zero +/* f0c8c28: 0002a600 */ sll $s4,$v0,0x18 +/* f0c8c2c: 00144603 */ sra $t0,$s4,0x18 +/* f0c8c30: 10000002 */ b .L0f0c8c3c +/* f0c8c34: 0100a025 */ or $s4,$t0,$zero +.L0f0c8c38: +/* f0c8c38: 0000a025 */ or $s4,$zero,$zero +.L0f0c8c3c: +/* f0c8c3c: 12200008 */ beqz $s1,.L0f0c8c60 +/* f0c8c40: 00152600 */ sll $a0,$s5,0x18 +/* f0c8c44: 00044e03 */ sra $t1,$a0,0x18 +/* f0c8c48: 0c0053ae */ jal contGetStickY +/* f0c8c4c: 01202025 */ or $a0,$t1,$zero +/* f0c8c50: 00029e00 */ sll $s3,$v0,0x18 +/* f0c8c54: 00135603 */ sra $t2,$s3,0x18 +/* f0c8c58: 10000002 */ b .L0f0c8c64 +/* f0c8c5c: 01409825 */ or $s3,$t2,$zero +.L0f0c8c60: +/* f0c8c60: 00009825 */ or $s3,$zero,$zero +.L0f0c8c64: +/* f0c8c64: 0016b82b */ sltu $s7,$zero,$s6 +/* f0c8c68: 12e00007 */ beqz $s7,.L0f0c8c88 +/* f0c8c6c: 00152600 */ sll $a0,$s5,0x18 +/* f0c8c70: 00045e03 */ sra $t3,$a0,0x18 +/* f0c8c74: 01602025 */ or $a0,$t3,$zero +/* f0c8c78: 0c0053d8 */ jal contGetButtons +/* f0c8c7c: 3405ffff */ dli $a1,0xffff +/* f0c8c80: 10000002 */ b .L0f0c8c8c +/* f0c8c84: a7a201a2 */ sh $v0,0x1a2($sp) +.L0f0c8c88: +/* f0c8c88: a7a001a2 */ sh $zero,0x1a2($sp) +.L0f0c8c8c: +/* f0c8c8c: 12e00007 */ beqz $s7,.L0f0c8cac +/* f0c8c90: 00152600 */ sll $a0,$s5,0x18 +/* f0c8c94: 00046603 */ sra $t4,$a0,0x18 +/* f0c8c98: 01802025 */ or $a0,$t4,$zero +/* f0c8c9c: 0c005408 */ jal contGetButtonsPressedThisFrame +/* f0c8ca0: 3405ffff */ dli $a1,0xffff +/* f0c8ca4: 10000002 */ b .L0f0c8cb0 +/* f0c8ca8: a7a201a0 */ sh $v0,0x1a0($sp) +.L0f0c8cac: +/* f0c8cac: a7a001a0 */ sh $zero,0x1a0($sp) +.L0f0c8cb0: +/* f0c8cb0: 8e4e0284 */ lw $t6,0x284($s2) +/* f0c8cb4: 340dffff */ dli $t5,0xffff +/* f0c8cb8: a7ad019e */ sh $t5,0x19e($sp) +/* f0c8cbc: 8dc21c40 */ lw $v0,0x1c40($t6) +/* f0c8cc0: 304fffff */ andi $t7,$v0,0xffff +/* f0c8cc4: 11e00017 */ beqz $t7,.L0f0c8d24 +/* f0c8cc8: 31f0ffff */ andi $s0,$t7,0xffff +/* f0c8ccc: 00152600 */ sll $a0,$s5,0x18 +/* f0c8cd0: 0200c027 */ nor $t8,$s0,$zero +/* f0c8cd4: 0004ce03 */ sra $t9,$a0,0x18 +/* f0c8cd8: a7b8019e */ sh $t8,0x19e($sp) +/* f0c8cdc: 03202025 */ or $a0,$t9,$zero +/* f0c8ce0: 0c0053d8 */ jal contGetButtons +/* f0c8ce4: 3405ffff */ dli $a1,0xffff +/* f0c8ce8: 00508824 */ and $s1,$v0,$s0 +/* f0c8cec: 97a901a2 */ lhu $t1,0x1a2($sp) +/* f0c8cf0: 97ab01a0 */ lhu $t3,0x1a0($sp) +/* f0c8cf4: 3228ffff */ andi $t0,$s1,0xffff +/* f0c8cf8: 01001827 */ nor $v1,$t0,$zero +/* f0c8cfc: 8e450284 */ lw $a1,0x284($s2) +/* f0c8d00: 01235024 */ and $t2,$t1,$v1 +/* f0c8d04: 01636024 */ and $t4,$t3,$v1 +/* f0c8d08: a7aa01a2 */ sh $t2,0x1a2($sp) +/* f0c8d0c: a7ac01a0 */ sh $t4,0x1a0($sp) +/* f0c8d10: 8cad1c40 */ lw $t5,0x1c40($a1) +/* f0c8d14: 3c01ffff */ lui $at,0xffff +/* f0c8d18: 01a17024 */ and $t6,$t5,$at +/* f0c8d1c: 01c87825 */ or $t7,$t6,$t0 +/* f0c8d20: acaf1c40 */ sw $t7,0x1c40($a1) +.L0f0c8d24: +/* f0c8d24: 0c005207 */ jal contGetNumSamples +/* f0c8d28: 00000000 */ nop +/* f0c8d2c: 0040b025 */ or $s6,$v0,$zero +/* f0c8d30: 0fc322aa */ jal bmoveResetMoveData +/* f0c8d34: 27a401b4 */ addiu $a0,$sp,0x1b4 +/* f0c8d38: 2a81fffb */ slti $at,$s4,-5 +/* f0c8d3c: 10200003 */ beqz $at,.L0f0c8d4c +/* f0c8d40: 26980005 */ addiu $t8,$s4,0x5 +/* f0c8d44: 10000007 */ b .L0f0c8d64 +/* f0c8d48: afb80240 */ sw $t8,0x240($sp) +.L0f0c8d4c: +/* f0c8d4c: 2a810006 */ slti $at,$s4,0x6 +/* f0c8d50: 14200003 */ bnez $at,.L0f0c8d60 +/* f0c8d54: 2699fffb */ addiu $t9,$s4,-5 +/* f0c8d58: 10000002 */ b .L0f0c8d64 +/* f0c8d5c: afb90240 */ sw $t9,0x240($sp) +.L0f0c8d60: +/* f0c8d60: afa00240 */ sw $zero,0x240($sp) +.L0f0c8d64: +/* f0c8d64: 2a61fffb */ slti $at,$s3,-5 +/* f0c8d68: 10200003 */ beqz $at,.L0f0c8d78 +/* f0c8d6c: 26680005 */ addiu $t0,$s3,0x5 +/* f0c8d70: 10000007 */ b .L0f0c8d90 +/* f0c8d74: afa80244 */ sw $t0,0x244($sp) +.L0f0c8d78: +/* f0c8d78: 2a610006 */ slti $at,$s3,0x6 +/* f0c8d7c: 14200003 */ bnez $at,.L0f0c8d8c +/* f0c8d80: 2669fffb */ addiu $t1,$s3,-5 +/* f0c8d84: 10000002 */ b .L0f0c8d90 +/* f0c8d88: afa90244 */ sw $t1,0x244($sp) +.L0f0c8d8c: +/* f0c8d8c: afa00244 */ sw $zero,0x244($sp) +.L0f0c8d90: +/* f0c8d90: 8faa0240 */ lw $t2,0x240($sp) +/* f0c8d94: 8fab0244 */ lw $t3,0x244($sp) +/* f0c8d98: 8e450284 */ lw $a1,0x284($s2) +/* f0c8d9c: afb40248 */ sw $s4,0x248($sp) +/* f0c8da0: afb3024c */ sw $s3,0x24c($sp) +/* f0c8da4: afaa0250 */ sw $t2,0x250($sp) +/* f0c8da8: afaa0258 */ sw $t2,0x258($sp) +/* f0c8dac: afab0254 */ sw $t3,0x254($sp) +/* f0c8db0: afab025c */ sw $t3,0x25c($sp) +/* f0c8db4: 8cac00d8 */ lw $t4,0xd8($a1) +/* f0c8db8: 55800017 */ bnezl $t4,.L0f0c8e18 +/* f0c8dbc: 8e480314 */ lw $t0,0x314($s2) +/* f0c8dc0: 8cad1a24 */ lw $t5,0x1a24($a1) +/* f0c8dc4: 97ae01a0 */ lhu $t6,0x1a0($sp) +/* f0c8dc8: 15a0004a */ bnez $t5,.L0f0c8ef4 +/* f0c8dcc: 31cf1000 */ andi $t7,$t6,0x1000 +/* f0c8dd0: 51e00049 */ beqzl $t7,.L0f0c8ef8 +/* f0c8dd4: 8e450284 */ lw $a1,0x284($s2) +/* f0c8dd8: 8e580314 */ lw $t8,0x314($s2) +/* f0c8ddc: 17000009 */ bnez $t8,.L0f0c8e04 +/* f0c8de0: 00000000 */ nop +/* f0c8de4: 8e59000c */ lw $t9,0xc($s2) +/* f0c8de8: 2b210010 */ slti $at,$t9,0x10 +/* f0c8dec: 54200042 */ bnezl $at,.L0f0c8ef8 +/* f0c8df0: 8e450284 */ lw $a1,0x284($s2) +/* f0c8df4: 0fc2ebc3 */ jal currentPlayerPause +/* f0c8df8: 24040002 */ addiu $a0,$zero,0x2 +/* f0c8dfc: 1000003e */ b .L0f0c8ef8 +/* f0c8e00: 8e450284 */ lw $a1,0x284($s2) +.L0f0c8e04: +/* f0c8e04: 0fc5e36f */ jal mpPushPauseDialog +/* f0c8e08: 00000000 */ nop +/* f0c8e0c: 1000003a */ b .L0f0c8ef8 +/* f0c8e10: 8e450284 */ lw $a1,0x284($s2) +/* f0c8e14: 8e480314 */ lw $t0,0x314($s2) +.L0f0c8e18: +/* f0c8e18: 24010001 */ addiu $at,$zero,0x1 +/* f0c8e1c: 51000036 */ beqzl $t0,.L0f0c8ef8 +/* f0c8e20: 8e450284 */ lw $a1,0x284($s2) +/* f0c8e24: 8e49006c */ lw $t1,0x6c($s2) +/* f0c8e28: 00002825 */ or $a1,$zero,$zero +/* f0c8e2c: 00001025 */ or $v0,$zero,$zero +/* f0c8e30: 11200003 */ beqz $t1,.L0f0c8e40 +/* f0c8e34: 00001825 */ or $v1,$zero,$zero +/* f0c8e38: 10000001 */ b .L0f0c8e40 +/* f0c8e3c: 24050001 */ addiu $a1,$zero,0x1 +.L0f0c8e40: +/* f0c8e40: 8e4a0068 */ lw $t2,0x68($s2) +/* f0c8e44: 00002025 */ or $a0,$zero,$zero +/* f0c8e48: 11400003 */ beqz $t2,.L0f0c8e58 +/* f0c8e4c: 00000000 */ nop +/* f0c8e50: 10000001 */ b .L0f0c8e58 +/* f0c8e54: 24020001 */ addiu $v0,$zero,0x1 +.L0f0c8e58: +/* f0c8e58: 8e4b0064 */ lw $t3,0x64($s2) +/* f0c8e5c: 11600003 */ beqz $t3,.L0f0c8e6c +/* f0c8e60: 00000000 */ nop +/* f0c8e64: 10000001 */ b .L0f0c8e6c +/* f0c8e68: 24030001 */ addiu $v1,$zero,0x1 +.L0f0c8e6c: +/* f0c8e6c: 8e4c0070 */ lw $t4,0x70($s2) +/* f0c8e70: 11800003 */ beqz $t4,.L0f0c8e80 +/* f0c8e74: 00000000 */ nop +/* f0c8e78: 10000001 */ b .L0f0c8e80 +/* f0c8e7c: 24040001 */ addiu $a0,$zero,0x1 +.L0f0c8e80: +/* f0c8e80: 00836821 */ addu $t5,$a0,$v1 +/* f0c8e84: 01a27021 */ addu $t6,$t5,$v0 +/* f0c8e88: 01c57821 */ addu $t7,$t6,$a1 +/* f0c8e8c: 15e10010 */ bne $t7,$at,.L0f0c8ed0 +/* f0c8e90: 00000000 */ nop +/* f0c8e94: 0fc62590 */ jal mpIsPaused +/* f0c8e98: 00000000 */ nop +/* f0c8e9c: 10400015 */ beqz $v0,.L0f0c8ef4 +/* f0c8ea0: 97b801a0 */ lhu $t8,0x1a0($sp) +/* f0c8ea4: 33191000 */ andi $t9,$t8,0x1000 +/* f0c8ea8: 13200012 */ beqz $t9,.L0f0c8ef4 +/* f0c8eac: 3c08800b */ lui $t0,%hi(g_MpSetup+0x1e) +/* f0c8eb0: 9108cba6 */ lbu $t0,%lo(g_MpSetup+0x1e)($t0) +/* f0c8eb4: 24010002 */ addiu $at,$zero,0x2 +/* f0c8eb8: 5101000f */ beql $t0,$at,.L0f0c8ef8 +/* f0c8ebc: 8e450284 */ lw $a1,0x284($s2) +/* f0c8ec0: 0fc625cb */ jal mpSetPaused +/* f0c8ec4: 00002025 */ or $a0,$zero,$zero +/* f0c8ec8: 1000000b */ b .L0f0c8ef8 +/* f0c8ecc: 8e450284 */ lw $a1,0x284($s2) +.L0f0c8ed0: +/* f0c8ed0: 0fc62590 */ jal mpIsPaused +/* f0c8ed4: 00000000 */ nop +/* f0c8ed8: 10400006 */ beqz $v0,.L0f0c8ef4 +/* f0c8edc: 97a901a0 */ lhu $t1,0x1a0($sp) +/* f0c8ee0: 312a1000 */ andi $t2,$t1,0x1000 +/* f0c8ee4: 51400004 */ beqzl $t2,.L0f0c8ef8 +/* f0c8ee8: 8e450284 */ lw $a1,0x284($s2) +/* f0c8eec: 0fc5e36f */ jal mpPushPauseDialog +/* f0c8ef0: 00000000 */ nop +.L0f0c8ef4: +/* f0c8ef4: 8e450284 */ lw $a1,0x284($s2) +.L0f0c8ef8: +/* f0c8ef8: 8cab1a24 */ lw $t3,0x1a24($a1) +/* f0c8efc: 55600675 */ bnezl $t3,.L0f0ca8d4 +/* f0c8f00: aca000d0 */ sw $zero,0xd0($a1) +/* f0c8f04: 8cac00d8 */ lw $t4,0xd8($a1) +/* f0c8f08: 8fa201b0 */ lw $v0,0x1b0($sp) +/* f0c8f0c: 24010006 */ addiu $at,$zero,0x6 +/* f0c8f10: 55800670 */ bnezl $t4,.L0f0ca8d4 +/* f0c8f14: aca000d0 */ sw $zero,0xd0($a1) +/* f0c8f18: 10410007 */ beq $v0,$at,.L0f0c8f38 +/* f0c8f1c: 24010007 */ addiu $at,$zero,0x7 +/* f0c8f20: 10410005 */ beq $v0,$at,.L0f0c8f38 +/* f0c8f24: 24010005 */ addiu $at,$zero,0x5 +/* f0c8f28: 10410003 */ beq $v0,$at,.L0f0c8f38 +/* f0c8f2c: 24010004 */ addiu $at,$zero,0x4 +/* f0c8f30: 5441033f */ bnel $v0,$at,.L0f0c9c30 +/* f0c8f34: 24010002 */ addiu $at,$zero,0x2 +.L0f0c8f38: +/* f0c8f38: 8e4d0288 */ lw $t5,0x288($s2) +/* f0c8f3c: 0fc549d9 */ jal optionsGetContpadNum2 +/* f0c8f40: 8da40070 */ lw $a0,0x70($t5) +/* f0c8f44: 0002a600 */ sll $s4,$v0,0x18 +/* f0c8f48: 00022600 */ sll $a0,$v0,0x18 +/* f0c8f4c: 00147603 */ sra $t6,$s4,0x18 +/* f0c8f50: 00047e03 */ sra $t7,$a0,0x18 +/* f0c8f54: 01c0a025 */ or $s4,$t6,$zero +/* f0c8f58: 0c005384 */ jal contGetStickX +/* f0c8f5c: 01e02025 */ or $a0,$t7,$zero +/* f0c8f60: 00142600 */ sll $a0,$s4,0x18 +/* f0c8f64: 0004c603 */ sra $t8,$a0,0x18 +/* f0c8f68: a3a200e9 */ sb $v0,0xe9($sp) +/* f0c8f6c: 0c0053ae */ jal contGetStickY +/* f0c8f70: 03002025 */ or $a0,$t8,$zero +/* f0c8f74: 00028600 */ sll $s0,$v0,0x18 +/* f0c8f78: 00142600 */ sll $a0,$s4,0x18 +/* f0c8f7c: 0010ce03 */ sra $t9,$s0,0x18 +/* f0c8f80: 00044603 */ sra $t0,$a0,0x18 +/* f0c8f84: 03208025 */ or $s0,$t9,$zero +/* f0c8f88: 01002025 */ or $a0,$t0,$zero +/* f0c8f8c: 0c0053d8 */ jal contGetButtons +/* f0c8f90: 3405ffff */ dli $a1,0xffff +/* f0c8f94: 00142600 */ sll $a0,$s4,0x18 +/* f0c8f98: 00044e03 */ sra $t1,$a0,0x18 +/* f0c8f9c: a7a200e6 */ sh $v0,0xe6($sp) +/* f0c8fa0: 01202025 */ or $a0,$t1,$zero +/* f0c8fa4: 0c005408 */ jal contGetButtonsPressedThisFrame +/* f0c8fa8: 3405ffff */ dli $a1,0xffff +/* f0c8fac: 8e4b0284 */ lw $t3,0x284($s2) +/* f0c8fb0: 340affff */ dli $t2,0xffff +/* f0c8fb4: a7a200e4 */ sh $v0,0xe4($sp) +/* f0c8fb8: a7aa00da */ sh $t2,0xda($sp) +/* f0c8fbc: 8d631c40 */ lw $v1,0x1c40($t3) +/* f0c8fc0: 83b300e9 */ lb $s3,0xe9($sp) +/* f0c8fc4: 02002025 */ or $a0,$s0,$zero +/* f0c8fc8: 00036402 */ srl $t4,$v1,0x10 +/* f0c8fcc: 5180001b */ beqzl $t4,.L0f0c903c +/* f0c8fd0: 8faf026c */ lw $t7,0x26c($sp) +/* f0c8fd4: afb000dc */ sw $s0,0xdc($sp) +/* f0c8fd8: 00038c02 */ srl $s1,$v1,0x10 +/* f0c8fdc: 3230ffff */ andi $s0,$s1,0xffff +/* f0c8fe0: 00142600 */ sll $a0,$s4,0x18 +/* f0c8fe4: 02007027 */ nor $t6,$s0,$zero +/* f0c8fe8: 00047e03 */ sra $t7,$a0,0x18 +/* f0c8fec: a7ae00da */ sh $t6,0xda($sp) +/* f0c8ff0: 01e02025 */ or $a0,$t7,$zero +/* f0c8ff4: 0c0053d8 */ jal contGetButtons +/* f0c8ff8: 3405ffff */ dli $a1,0xffff +/* f0c8ffc: 97b900e6 */ lhu $t9,0xe6($sp) +/* f0c9000: 97a900e4 */ lhu $t1,0xe4($sp) +/* f0c9004: 0050c024 */ and $t8,$v0,$s0 +/* f0c9008: 03001827 */ nor $v1,$t8,$zero +/* f0c900c: 8e450284 */ lw $a1,0x284($s2) +/* f0c9010: 03234024 */ and $t0,$t9,$v1 +/* f0c9014: 01235024 */ and $t2,$t1,$v1 +/* f0c9018: a7a800e6 */ sh $t0,0xe6($sp) +/* f0c901c: a7aa00e4 */ sh $t2,0xe4($sp) +/* f0c9020: 8cab1c40 */ lw $t3,0x1c40($a1) +/* f0c9024: 00186c00 */ sll $t5,$t8,0x10 +/* f0c9028: 316cffff */ andi $t4,$t3,0xffff +/* f0c902c: 018d7025 */ or $t6,$t4,$t5 +/* f0c9030: acae1c40 */ sw $t6,0x1c40($a1) +/* f0c9034: 8fa400dc */ lw $a0,0xdc($sp) +/* f0c9038: 8faf026c */ lw $t7,0x26c($sp) +.L0f0c903c: +/* f0c903c: 51e00007 */ beqzl $t7,.L0f0c905c +/* f0c9040: 2a61fffb */ slti $at,$s3,-5 +/* f0c9044: a3a000e9 */ sb $zero,0xe9($sp) +/* f0c9048: a7a000e6 */ sh $zero,0xe6($sp) +/* f0c904c: 00009825 */ or $s3,$zero,$zero +/* f0c9050: 00002025 */ or $a0,$zero,$zero +/* f0c9054: a7a000e4 */ sh $zero,0xe4($sp) +/* f0c9058: 2a61fffb */ slti $at,$s3,-5 +.L0f0c905c: +/* f0c905c: 10200003 */ beqz $at,.L0f0c906c +/* f0c9060: 8fa201b0 */ lw $v0,0x1b0($sp) +/* f0c9064: 10000007 */ b .L0f0c9084 +/* f0c9068: 26730005 */ addiu $s3,$s3,0x5 +.L0f0c906c: +/* f0c906c: 2a610006 */ slti $at,$s3,0x6 +/* f0c9070: 54200004 */ bnezl $at,.L0f0c9084 +/* f0c9074: 00009825 */ or $s3,$zero,$zero +/* f0c9078: 10000002 */ b .L0f0c9084 +/* f0c907c: 2673fffb */ addiu $s3,$s3,-5 +/* f0c9080: 00009825 */ or $s3,$zero,$zero +.L0f0c9084: +/* f0c9084: 2881fffb */ slti $at,$a0,-5 +/* f0c9088: 50200004 */ beqzl $at,.L0f0c909c +/* f0c908c: 28810006 */ slti $at,$a0,0x6 +/* f0c9090: 10000007 */ b .L0f0c90b0 +/* f0c9094: 24840005 */ addiu $a0,$a0,0x5 +/* f0c9098: 28810006 */ slti $at,$a0,0x6 +.L0f0c909c: +/* f0c909c: 54200004 */ bnezl $at,.L0f0c90b0 +/* f0c90a0: 00002025 */ or $a0,$zero,$zero +/* f0c90a4: 10000002 */ b .L0f0c90b0 +/* f0c90a8: 2484fffb */ addiu $a0,$a0,-5 +/* f0c90ac: 00002025 */ or $a0,$zero,$zero +.L0f0c90b0: +/* f0c90b0: 24010004 */ addiu $at,$zero,0x4 +/* f0c90b4: 10410003 */ beq $v0,$at,.L0f0c90c4 +/* f0c90b8: 24010006 */ addiu $at,$zero,0x6 +/* f0c90bc: 54410005 */ bnel $v0,$at,.L0f0c90d4 +/* f0c90c0: afb30258 */ sw $s3,0x258($sp) +.L0f0c90c4: +/* f0c90c4: afb30258 */ sw $s3,0x258($sp) +/* f0c90c8: 10000003 */ b .L0f0c90d8 +/* f0c90cc: afa40254 */ sw $a0,0x254($sp) +/* f0c90d0: afb30258 */ sw $s3,0x258($sp) +.L0f0c90d4: +/* f0c90d4: afa4025c */ sw $a0,0x25c($sp) +.L0f0c90d8: +/* f0c90d8: 8e5802ac */ lw $t8,0x2ac($s2) +/* f0c90dc: 24010007 */ addiu $at,$zero,0x7 +/* f0c90e0: afa400dc */ sw $a0,0xdc($sp) +/* f0c90e4: 5701000b */ bnel $t8,$at,.L0f0c9114 +/* f0c90e8: 24010004 */ addiu $at,$zero,0x4 +/* f0c90ec: 8e450284 */ lw $a1,0x284($s2) +/* f0c90f0: afa001d4 */ sw $zero,0x1d4($sp) +/* f0c90f4: afa001d8 */ sw $zero,0x1d8($sp) +/* f0c90f8: afa00258 */ sw $zero,0x258($sp) +/* f0c90fc: 8cb91bdc */ lw $t9,0x1bdc($a1) +/* f0c9100: afb9025c */ sw $t9,0x25c($sp) +/* f0c9104: 8ca81bd8 */ lw $t0,0x1bd8($a1) +/* f0c9108: afa00254 */ sw $zero,0x254($sp) +/* f0c910c: afa80250 */ sw $t0,0x250($sp) +/* f0c9110: 24010004 */ addiu $at,$zero,0x4 +.L0f0c9114: +/* f0c9114: 10410005 */ beq $v0,$at,.L0f0c912c +/* f0c9118: 8fa400dc */ lw $a0,0xdc($sp) +/* f0c911c: 24010005 */ addiu $at,$zero,0x5 +/* f0c9120: 1441000b */ bne $v0,$at,.L0f0c9150 +/* f0c9124: 00158e00 */ sll $s1,$s5,0x18 +/* f0c9128: afa400dc */ sw $a0,0xdc($sp) +.L0f0c912c: +/* f0c912c: 97aa00da */ lhu $t2,0xda($sp) +/* f0c9130: 97ab019e */ lhu $t3,0x19e($sp) +/* f0c9134: 00148e00 */ sll $s1,$s4,0x18 +/* f0c9138: 00114e03 */ sra $t1,$s1,0x18 +/* f0c913c: 01208825 */ or $s1,$t1,$zero +/* f0c9140: a3b500ef */ sb $s5,0xef($sp) +/* f0c9144: a7aa00ec */ sh $t2,0xec($sp) +/* f0c9148: 10000009 */ b .L0f0c9170 +/* f0c914c: a7ab00ea */ sh $t3,0xea($sp) +.L0f0c9150: +/* f0c9150: 97ad019e */ lhu $t5,0x19e($sp) +/* f0c9154: 97ae00da */ lhu $t6,0xda($sp) +/* f0c9158: 00116603 */ sra $t4,$s1,0x18 +/* f0c915c: afa400dc */ sw $a0,0xdc($sp) +/* f0c9160: 01808825 */ or $s1,$t4,$zero +/* f0c9164: a3b400ef */ sb $s4,0xef($sp) +/* f0c9168: a7ad00ec */ sh $t5,0xec($sp) +/* f0c916c: a7ae00ea */ sh $t6,0xea($sp) +.L0f0c9170: +/* f0c9170: 8e4f0288 */ lw $t7,0x288($s2) +/* f0c9174: 0fc549fb */ jal optionsGetAimControl +/* f0c9178: 8de40070 */ lw $a0,0x70($t7) +/* f0c917c: 1440001f */ bnez $v0,.L0f0c91fc +/* f0c9180: 00000000 */ nop +/* f0c9184: 1ac00018 */ blez $s6,.L0f0c91e8 +/* f0c9188: 00008025 */ or $s0,$zero,$zero +/* f0c918c: 27a3014c */ addiu $v1,$sp,0x14c +/* f0c9190: 27a700fc */ addiu $a3,$sp,0xfc +.L0f0c9194: +/* f0c9194: 12e0000d */ beqz $s7,.L0f0c91cc +/* f0c9198: 02e02025 */ or $a0,$s7,$zero +/* f0c919c: 97b900ec */ lhu $t9,0xec($sp) +/* f0c91a0: 00112e00 */ sll $a1,$s1,0x18 +/* f0c91a4: 0005c603 */ sra $t8,$a1,0x18 +/* f0c91a8: 03002825 */ or $a1,$t8,$zero +/* f0c91ac: 02002025 */ or $a0,$s0,$zero +/* f0c91b0: afa3004c */ sw $v1,0x4c($sp) +/* f0c91b4: afa70048 */ sw $a3,0x48($sp) +/* f0c91b8: 0c00529e */ jal contGetButtonsOnSample +/* f0c91bc: 33262000 */ andi $a2,$t9,0x2000 +/* f0c91c0: 8fa3004c */ lw $v1,0x4c($sp) +/* f0c91c4: 8fa70048 */ lw $a3,0x48($sp) +/* f0c91c8: 0002202b */ sltu $a0,$zero,$v0 +.L0f0c91cc: +/* f0c91cc: 26100001 */ addiu $s0,$s0,0x1 +/* f0c91d0: 2c890001 */ sltiu $t1,$a0,0x1 +/* f0c91d4: 24630004 */ addiu $v1,$v1,0x4 +/* f0c91d8: 24e70004 */ addiu $a3,$a3,0x4 +/* f0c91dc: ac64fffc */ sw $a0,-0x4($v1) +/* f0c91e0: 1616ffec */ bne $s0,$s6,.L0f0c9194 +/* f0c91e4: ace9fffc */ sw $t1,-0x4($a3) +.L0f0c91e8: +/* f0c91e8: 00165080 */ sll $t2,$s6,0x2 +/* f0c91ec: 03aa5821 */ addu $t3,$sp,$t2 +/* f0c91f0: 8d6b0148 */ lw $t3,0x148($t3) +/* f0c91f4: 8e4c0284 */ lw $t4,0x284($s2) +/* f0c91f8: ad8b0120 */ sw $t3,0x120($t4) +.L0f0c91fc: +/* f0c91fc: 0fc5b364 */ jal coreIsPaused +/* f0c9200: 00000000 */ nop +/* f0c9204: 54400243 */ bnezl $v0,.L0f0c9b14 +/* f0c9208: 8e450284 */ lw $a1,0x284($s2) +/* f0c920c: 8e4d0288 */ lw $t5,0x288($s2) +/* f0c9210: 0fc549fb */ jal optionsGetAimControl +/* f0c9214: 8da40070 */ lw $a0,0x70($t5) +/* f0c9218: 1040001f */ beqz $v0,.L0f0c9298 +/* f0c921c: 00000000 */ nop +/* f0c9220: 1ac0001d */ blez $s6,.L0f0c9298 +/* f0c9224: 00008025 */ or $s0,$zero,$zero +/* f0c9228: 27a3014c */ addiu $v1,$sp,0x14c +/* f0c922c: 27a700fc */ addiu $a3,$sp,0xfc +.L0f0c9230: +/* f0c9230: 12e00010 */ beqz $s7,.L0f0c9274 +/* f0c9234: 02002025 */ or $a0,$s0,$zero +/* f0c9238: 97af00ec */ lhu $t7,0xec($sp) +/* f0c923c: 00112e00 */ sll $a1,$s1,0x18 +/* f0c9240: 00057603 */ sra $t6,$a1,0x18 +/* f0c9244: 01c02825 */ or $a1,$t6,$zero +/* f0c9248: afa3004c */ sw $v1,0x4c($sp) +/* f0c924c: afa70048 */ sw $a3,0x48($sp) +/* f0c9250: 0c0052d4 */ jal contGetButtonsPressedOnSample +/* f0c9254: 31e62000 */ andi $a2,$t7,0x2000 +/* f0c9258: 8fa3004c */ lw $v1,0x4c($sp) +/* f0c925c: 10400005 */ beqz $v0,.L0f0c9274 +/* f0c9260: 8fa70048 */ lw $a3,0x48($sp) +/* f0c9264: 8e450284 */ lw $a1,0x284($s2) +/* f0c9268: 8ca40120 */ lw $a0,0x120($a1) +/* f0c926c: 2c990001 */ sltiu $t9,$a0,0x1 +/* f0c9270: acb90120 */ sw $t9,0x120($a1) +.L0f0c9274: +/* f0c9274: 8e480284 */ lw $t0,0x284($s2) +/* f0c9278: 26100001 */ addiu $s0,$s0,0x1 +/* f0c927c: 24630004 */ addiu $v1,$v1,0x4 +/* f0c9280: 8d090120 */ lw $t1,0x120($t0) +/* f0c9284: 24e70004 */ addiu $a3,$a3,0x4 +/* f0c9288: 2d2a0001 */ sltiu $t2,$t1,0x1 +/* f0c928c: aceafffc */ sw $t2,-0x4($a3) +/* f0c9290: 1616ffe7 */ bne $s0,$s6,.L0f0c9230 +/* f0c9294: ac69fffc */ sw $t1,-0x4($v1) +.L0f0c9298: +/* f0c9298: 0fc2866a */ jal handGetWeaponNum +/* f0c929c: 00002025 */ or $a0,$zero,$zero +/* f0c92a0: 24010032 */ addiu $at,$zero,0x32 +/* f0c92a4: 54410005 */ bnel $v0,$at,.L0f0c92bc +/* f0c92a8: 8e450284 */ lw $a1,0x284($s2) +/* f0c92ac: 8e4c0284 */ lw $t4,0x284($s2) +/* f0c92b0: 240b0001 */ addiu $t3,$zero,0x1 +/* f0c92b4: ad8b0120 */ sw $t3,0x120($t4) +/* f0c92b8: 8e450284 */ lw $a1,0x284($s2) +.L0f0c92bc: +/* f0c92bc: 24190001 */ addiu $t9,$zero,0x1 +/* f0c92c0: 8ca40120 */ lw $a0,0x120($a1) +/* f0c92c4: 2c8d0001 */ sltiu $t5,$a0,0x1 +/* f0c92c8: afad01b4 */ sw $t5,0x1b4($sp) +/* f0c92cc: 8cae0120 */ lw $t6,0x120($a1) +/* f0c92d0: afae01b8 */ sw $t6,0x1b8($sp) +/* f0c92d4: 8ca40120 */ lw $a0,0x120($a1) +/* f0c92d8: afa001d4 */ sw $zero,0x1d4($sp) +/* f0c92dc: afa001d8 */ sw $zero,0x1d8($sp) +/* f0c92e0: 2c8f0001 */ sltiu $t7,$a0,0x1 +/* f0c92e4: afaf022c */ sw $t7,0x22c($sp) +/* f0c92e8: afa001dc */ sw $zero,0x1dc($sp) +/* f0c92ec: afa001e0 */ sw $zero,0x1e0($sp) +/* f0c92f0: 8ca40120 */ lw $a0,0x120($a1) +/* f0c92f4: afb901c8 */ sw $t9,0x1c8($sp) +/* f0c92f8: 2c980001 */ sltiu $t8,$a0,0x1 +/* f0c92fc: afb801c4 */ sw $t8,0x1c4($sp) +/* f0c9300: 8ca40120 */ lw $a0,0x120($a1) +/* f0c9304: 2c880001 */ sltiu $t0,$a0,0x1 +/* f0c9308: afa801cc */ sw $t0,0x1cc($sp) +/* f0c930c: 8ca40120 */ lw $a0,0x120($a1) +/* f0c9310: 2c890001 */ sltiu $t1,$a0,0x1 +/* f0c9314: afa901d0 */ sw $t1,0x1d0($sp) +/* f0c9318: 8caa0120 */ lw $t2,0x120($a1) +/* f0c931c: 51400015 */ beqzl $t2,.L0f0c9374 +/* f0c9320: 44809000 */ mtc1 $zero,$f18 +/* f0c9324: 8fa4024c */ lw $a0,0x24c($sp) +/* f0c9328: 2881003d */ slti $at,$a0,0x3d +/* f0c932c: 14200010 */ bnez $at,.L0f0c9370 +/* f0c9330: 248bffc4 */ addiu $t3,$a0,-60 +/* f0c9334: 448b2000 */ mtc1 $t3,$f4 +/* f0c9338: 3c014120 */ lui $at,0x4120 +/* f0c933c: 44811000 */ mtc1 $at,$f2 +/* f0c9340: 468021a0 */ cvt.s.w $f6,$f4 +/* f0c9344: 3c013f80 */ lui $at,0x3f80 +/* f0c9348: 44815000 */ mtc1 $at,$f10 +/* f0c934c: 3c013f80 */ lui $at,0x3f80 +/* f0c9350: 46023203 */ div.s $f8,$f6,$f2 +/* f0c9354: 4608503c */ c.lt.s $f10,$f8 +/* f0c9358: e7a801ec */ swc1 $f8,0x1ec($sp) +/* f0c935c: 45020009 */ bc1fl .L0f0c9384 +/* f0c9360: 8cac0120 */ lw $t4,0x120($a1) +/* f0c9364: 44818000 */ mtc1 $at,$f16 +/* f0c9368: 10000005 */ b .L0f0c9380 +/* f0c936c: e7b001ec */ swc1 $f16,0x1ec($sp) +.L0f0c9370: +/* f0c9370: 44809000 */ mtc1 $zero,$f18 +.L0f0c9374: +/* f0c9374: 3c014120 */ lui $at,0x4120 +/* f0c9378: 44811000 */ mtc1 $at,$f2 +/* f0c937c: e7b201ec */ swc1 $f18,0x1ec($sp) +.L0f0c9380: +/* f0c9380: 8cac0120 */ lw $t4,0x120($a1) +.L0f0c9384: +/* f0c9384: 51800014 */ beqzl $t4,.L0f0c93d8 +/* f0c9388: 44809000 */ mtc1 $zero,$f18 +/* f0c938c: 8fa4024c */ lw $a0,0x24c($sp) +/* f0c9390: 240dffc4 */ addiu $t5,$zero,-60 +/* f0c9394: 2881ffc4 */ slti $at,$a0,-60 +/* f0c9398: 1020000e */ beqz $at,.L0f0c93d4 +/* f0c939c: 01a47023 */ subu $t6,$t5,$a0 +/* f0c93a0: 448e2000 */ mtc1 $t6,$f4 +/* f0c93a4: 3c013f80 */ lui $at,0x3f80 +/* f0c93a8: 44814000 */ mtc1 $at,$f8 +/* f0c93ac: 468021a0 */ cvt.s.w $f6,$f4 +/* f0c93b0: 3c013f80 */ lui $at,0x3f80 +/* f0c93b4: 46023283 */ div.s $f10,$f6,$f2 +/* f0c93b8: 460a403c */ c.lt.s $f8,$f10 +/* f0c93bc: e7aa01f0 */ swc1 $f10,0x1f0($sp) +/* f0c93c0: 45020008 */ bc1fl .L0f0c93e4 +/* f0c93c4: 8caf0120 */ lw $t7,0x120($a1) +/* f0c93c8: 44818000 */ mtc1 $at,$f16 +/* f0c93cc: 10000004 */ b .L0f0c93e0 +/* f0c93d0: e7b001f0 */ swc1 $f16,0x1f0($sp) +.L0f0c93d4: +/* f0c93d4: 44809000 */ mtc1 $zero,$f18 +.L0f0c93d8: +/* f0c93d8: 00000000 */ nop +/* f0c93dc: e7b201f0 */ swc1 $f18,0x1f0($sp) +.L0f0c93e0: +/* f0c93e0: 8caf0120 */ lw $t7,0x120($a1) +.L0f0c93e4: +/* f0c93e4: 8fa30248 */ lw $v1,0x248($sp) +/* f0c93e8: 11e00011 */ beqz $t7,.L0f0c9430 +/* f0c93ec: 2861ffc4 */ slti $at,$v1,-60 +/* f0c93f0: 1020000f */ beqz $at,.L0f0c9430 +/* f0c93f4: 2418ffc4 */ addiu $t8,$zero,-60 +/* f0c93f8: 0303c823 */ subu $t9,$t8,$v1 +/* f0c93fc: 44992000 */ mtc1 $t9,$f4 +/* f0c9400: 3c013f80 */ lui $at,0x3f80 +/* f0c9404: 44814000 */ mtc1 $at,$f8 +/* f0c9408: 468021a0 */ cvt.s.w $f6,$f4 +/* f0c940c: 3c013f80 */ lui $at,0x3f80 +/* f0c9410: 46023303 */ div.s $f12,$f6,$f2 +/* f0c9414: 460c403c */ c.lt.s $f8,$f12 +/* f0c9418: e7ac01f4 */ swc1 $f12,0x1f4($sp) +/* f0c941c: 45020008 */ bc1fl .L0f0c9440 +/* f0c9420: 8ca80120 */ lw $t0,0x120($a1) +/* f0c9424: 44816000 */ mtc1 $at,$f12 +/* f0c9428: 10000004 */ b .L0f0c943c +/* f0c942c: e7ac01f4 */ swc1 $f12,0x1f4($sp) +.L0f0c9430: +/* f0c9430: 44806000 */ mtc1 $zero,$f12 +/* f0c9434: 00000000 */ nop +/* f0c9438: e7ac01f4 */ swc1 $f12,0x1f4($sp) +.L0f0c943c: +/* f0c943c: 8ca80120 */ lw $t0,0x120($a1) +.L0f0c9440: +/* f0c9440: 8fa30248 */ lw $v1,0x248($sp) +/* f0c9444: 11000010 */ beqz $t0,.L0f0c9488 +/* f0c9448: 2861003d */ slti $at,$v1,0x3d +/* f0c944c: 1420000e */ bnez $at,.L0f0c9488 +/* f0c9450: 2469ffc4 */ addiu $t1,$v1,-60 +/* f0c9454: 44895000 */ mtc1 $t1,$f10 +/* f0c9458: 3c013f80 */ lui $at,0x3f80 +/* f0c945c: 44819000 */ mtc1 $at,$f18 +/* f0c9460: 46805420 */ cvt.s.w $f16,$f10 +/* f0c9464: 3c013f80 */ lui $at,0x3f80 +/* f0c9468: 46028003 */ div.s $f0,$f16,$f2 +/* f0c946c: 4600903c */ c.lt.s $f18,$f0 +/* f0c9470: e7a001f8 */ swc1 $f0,0x1f8($sp) +/* f0c9474: 45000007 */ bc1f .L0f0c9494 +/* f0c9478: 00000000 */ nop +/* f0c947c: 44810000 */ mtc1 $at,$f0 +/* f0c9480: 10000004 */ b .L0f0c9494 +/* f0c9484: e7a001f8 */ swc1 $f0,0x1f8($sp) +.L0f0c9488: +/* f0c9488: 44800000 */ mtc1 $zero,$f0 +/* f0c948c: 00000000 */ nop +/* f0c9490: e7a001f8 */ swc1 $f0,0x1f8($sp) +.L0f0c9494: +/* f0c9494: 12e0005c */ beqz $s7,.L0f0c9608 +/* f0c9498: 00000000 */ nop +/* f0c949c: 84a2024c */ lh $v0,0x24c($a1) +/* f0c94a0: 2841fffe */ slti $at,$v0,-2 +/* f0c94a4: 10200009 */ beqz $at,.L0f0c94cc +/* f0c94a8: 00565021 */ addu $t2,$v0,$s6 +/* f0c94ac: a4aa024c */ sh $t2,0x24c($a1) +/* f0c94b0: 8e450284 */ lw $a1,0x284($s2) +/* f0c94b4: 84ab024c */ lh $t3,0x24c($a1) +/* f0c94b8: 2961fffe */ slti $at,$t3,-2 +/* f0c94bc: 14200052 */ bnez $at,.L0f0c9608 +/* f0c94c0: 00000000 */ nop +/* f0c94c4: 10000050 */ b .L0f0c9608 +/* f0c94c8: a4a0024c */ sh $zero,0x24c($a1) +.L0f0c94cc: +/* f0c94cc: 1ac0004e */ blez $s6,.L0f0c9608 +/* f0c94d0: 00008025 */ or $s0,$zero,$zero +/* f0c94d4: 97ac019e */ lhu $t4,0x19e($sp) +/* f0c94d8: 2413ffff */ addiu $s3,$zero,-1 +/* f0c94dc: 31918000 */ andi $s1,$t4,0x8000 +/* f0c94e0: 00152e00 */ sll $a1,$s5,0x18 +.L0f0c94e4: +/* f0c94e4: 00057603 */ sra $t6,$a1,0x18 +/* f0c94e8: 01c02825 */ or $a1,$t6,$zero +/* f0c94ec: 02002025 */ or $a0,$s0,$zero +/* f0c94f0: 0c00529e */ jal contGetButtonsOnSample +/* f0c94f4: 3226ffff */ andi $a2,$s1,0xffff +/* f0c94f8: 14400009 */ bnez $v0,.L0f0c9520 +/* f0c94fc: 02002025 */ or $a0,$s0,$zero +/* f0c9500: 97b800da */ lhu $t8,0xda($sp) +/* f0c9504: 00142e00 */ sll $a1,$s4,0x18 +/* f0c9508: 00057e03 */ sra $t7,$a1,0x18 +/* f0c950c: 01e02825 */ or $a1,$t7,$zero +/* f0c9510: 0c00529e */ jal contGetButtonsOnSample +/* f0c9514: 33068000 */ andi $a2,$t8,0x8000 +/* f0c9518: 50400028 */ beqzl $v0,.L0f0c95bc +/* f0c951c: 8e490284 */ lw $t1,0x284($s2) +.L0f0c9520: +/* f0c9520: 8e480284 */ lw $t0,0x284($s2) +/* f0c9524: 97aa00ea */ lhu $t2,0xea($sp) +/* f0c9528: 8509024c */ lh $t1,0x24c($t0) +/* f0c952c: 31462000 */ andi $a2,$t2,0x2000 +/* f0c9530: 2921ffff */ slti $at,$t1,-1 +/* f0c9534: 14200031 */ bnez $at,.L0f0c95fc +/* f0c9538: 02002025 */ or $a0,$s0,$zero +/* f0c953c: 83a500ef */ lb $a1,0xef($sp) +/* f0c9540: 0c0052d4 */ jal contGetButtonsPressedOnSample +/* f0c9544: afa6004c */ sw $a2,0x4c($sp) +/* f0c9548: 10400006 */ beqz $v0,.L0f0c9564 +/* f0c954c: 8fa6004c */ lw $a2,0x4c($sp) +/* f0c9550: 8fac01fc */ lw $t4,0x1fc($sp) +/* f0c9554: 8e4e0284 */ lw $t6,0x284($s2) +/* f0c9558: 258d0001 */ addiu $t5,$t4,0x1 +/* f0c955c: afad01fc */ sw $t5,0x1fc($sp) +/* f0c9560: a5d3024c */ sh $s3,0x24c($t6) +.L0f0c9564: +/* f0c9564: 8e4f0284 */ lw $t7,0x284($s2) +/* f0c9568: 02002025 */ or $a0,$s0,$zero +/* f0c956c: 85f8024c */ lh $t8,0x24c($t7) +/* f0c9570: 07020023 */ bltzl $t8,.L0f0c9600 +/* f0c9574: 26100001 */ addiu $s0,$s0,0x1 +/* f0c9578: 0c00529e */ jal contGetButtonsOnSample +/* f0c957c: 83a500ef */ lb $a1,0xef($sp) +/* f0c9580: 5440001f */ bnezl $v0,.L0f0c9600 +/* f0c9584: 26100001 */ addiu $s0,$s0,0x1 +/* f0c9588: 8e450284 */ lw $a1,0x284($s2) +/* f0c958c: 84a2024c */ lh $v0,0x24c($a1) +/* f0c9590: 28410010 */ slti $at,$v0,0x10 +/* f0c9594: 14200006 */ bnez $at,.L0f0c95b0 +/* f0c9598: 24480001 */ addiu $t0,$v0,0x1 +/* f0c959c: 0fc3fbda */ jal amOpen +/* f0c95a0: 00000000 */ nop +/* f0c95a4: 8e590284 */ lw $t9,0x284($s2) +/* f0c95a8: 10000014 */ b .L0f0c95fc +/* f0c95ac: a733024c */ sh $s3,0x24c($t9) +.L0f0c95b0: +/* f0c95b0: 10000012 */ b .L0f0c95fc +/* f0c95b4: a4a8024c */ sh $t0,0x24c($a1) +/* f0c95b8: 8e490284 */ lw $t1,0x284($s2) +.L0f0c95bc: +/* f0c95bc: 852a024c */ lh $t2,0x24c($t1) +/* f0c95c0: 5940000d */ blezl $t2,.L0f0c95f8 +/* f0c95c4: 8e4d0284 */ lw $t5,0x284($s2) +/* f0c95c8: 12e00007 */ beqz $s7,.L0f0c95e8 +/* f0c95cc: 02002025 */ or $a0,$s0,$zero +/* f0c95d0: 97ab00ea */ lhu $t3,0xea($sp) +/* f0c95d4: 83a500ef */ lb $a1,0xef($sp) +/* f0c95d8: 0c00529e */ jal contGetButtonsOnSample +/* f0c95dc: 31662000 */ andi $a2,$t3,0x2000 +/* f0c95e0: 54400005 */ bnezl $v0,.L0f0c95f8 +/* f0c95e4: 8e4d0284 */ lw $t5,0x284($s2) +.L0f0c95e8: +/* f0c95e8: 8fa20200 */ lw $v0,0x200($sp) +/* f0c95ec: 24420001 */ addiu $v0,$v0,0x1 +/* f0c95f0: afa20200 */ sw $v0,0x200($sp) +/* f0c95f4: 8e4d0284 */ lw $t5,0x284($s2) +.L0f0c95f8: +/* f0c95f8: a5a0024c */ sh $zero,0x24c($t5) +.L0f0c95fc: +/* f0c95fc: 26100001 */ addiu $s0,$s0,0x1 +.L0f0c9600: +/* f0c9600: 5616ffb8 */ bnel $s0,$s6,.L0f0c94e4 +/* f0c9604: 00152e00 */ sll $a1,$s5,0x18 +.L0f0c9608: +/* f0c9608: 12e0005e */ beqz $s7,.L0f0c9784 +/* f0c960c: 2413ffff */ addiu $s3,$zero,-1 +/* f0c9610: 1ac0005c */ blez $s6,.L0f0c9784 +/* f0c9614: 00008025 */ or $s0,$zero,$zero +/* f0c9618: 97ae019e */ lhu $t6,0x19e($sp) +/* f0c961c: 31cf4000 */ andi $t7,$t6,0x4000 +/* f0c9620: afaf0044 */ sw $t7,0x44($sp) +/* f0c9624: 00152e00 */ sll $a1,$s5,0x18 +.L0f0c9628: +/* f0c9628: 0005c603 */ sra $t8,$a1,0x18 +/* f0c962c: 8fa60044 */ lw $a2,0x44($sp) +/* f0c9630: 03002825 */ or $a1,$t8,$zero +/* f0c9634: 0c00529e */ jal contGetButtonsOnSample +/* f0c9638: 02002025 */ or $a0,$s0,$zero +/* f0c963c: 14400009 */ bnez $v0,.L0f0c9664 +/* f0c9640: 02002025 */ or $a0,$s0,$zero +/* f0c9644: 97a800da */ lhu $t0,0xda($sp) +/* f0c9648: 00142e00 */ sll $a1,$s4,0x18 +/* f0c964c: 0005ce03 */ sra $t9,$a1,0x18 +/* f0c9650: 03202825 */ or $a1,$t9,$zero +/* f0c9654: 0c00529e */ jal contGetButtonsOnSample +/* f0c9658: 31064000 */ andi $a2,$t0,0x4000 +/* f0c965c: 5040003e */ beqzl $v0,.L0f0c9758 +/* f0c9660: 8e450284 */ lw $a1,0x284($s2) +.L0f0c9664: +/* f0c9664: 8e4a0284 */ lw $t2,0x284($s2) +/* f0c9668: 97ab00ea */ lhu $t3,0xea($sp) +/* f0c966c: 83a500ef */ lb $a1,0xef($sp) +/* f0c9670: 8544024e */ lh $a0,0x24e($t2) +/* f0c9674: 31662000 */ andi $a2,$t3,0x2000 +/* f0c9678: 2881ffff */ slti $at,$a0,-1 +/* f0c967c: 5420002f */ bnezl $at,.L0f0c973c +/* f0c9680: 2881fffe */ slti $at,$a0,-2 +/* f0c9684: 0c0052d4 */ jal contGetButtonsPressedOnSample +/* f0c9688: 02002025 */ or $a0,$s0,$zero +/* f0c968c: 5040000e */ beqzl $v0,.L0f0c96c8 +/* f0c9690: 8e450284 */ lw $a1,0x284($s2) +/* f0c9694: 8e4d0284 */ lw $t5,0x284($s2) +/* f0c9698: 24050001 */ addiu $a1,$zero,0x1 +/* f0c969c: 85a4024e */ lh $a0,0x24e($t5) +/* f0c96a0: 04820009 */ bltzl $a0,.L0f0c96c8 +/* f0c96a4: 8e450284 */ lw $a1,0x284($s2) +/* f0c96a8: 0fc2a257 */ jal currentPlayerConsiderToggleGunFunction +/* f0c96ac: 00003025 */ or $a2,$zero,$zero +/* f0c96b0: 50400005 */ beqzl $v0,.L0f0c96c8 +/* f0c96b4: 8e450284 */ lw $a1,0x284($s2) +/* f0c96b8: 8e4f0284 */ lw $t7,0x284($s2) +/* f0c96bc: 240efffd */ addiu $t6,$zero,-3 +/* f0c96c0: a5ee024e */ sh $t6,0x24e($t7) +/* f0c96c4: 8e450284 */ lw $a1,0x284($s2) +.L0f0c96c8: +/* f0c96c8: 84a4024e */ lh $a0,0x24e($a1) +/* f0c96cc: 0480002a */ bltz $a0,.L0f0c9778 +/* f0c96d0: 2881001a */ slti $at,$a0,0x1a +/* f0c96d4: 14200016 */ bnez $at,.L0f0c9730 +/* f0c96d8: 248b0001 */ addiu $t3,$a0,0x1 +/* f0c96dc: 00002825 */ or $a1,$zero,$zero +/* f0c96e0: 0fc2a257 */ jal currentPlayerConsiderToggleGunFunction +/* f0c96e4: 00003025 */ or $a2,$zero,$zero +/* f0c96e8: 24010001 */ addiu $at,$zero,0x1 +/* f0c96ec: 54410005 */ bnel $v0,$at,.L0f0c9704 +/* f0c96f0: 24010002 */ addiu $at,$zero,0x2 +/* f0c96f4: 8e580284 */ lw $t8,0x284($s2) +/* f0c96f8: 1000001f */ b .L0f0c9778 +/* f0c96fc: a713024e */ sh $s3,0x24e($t8) +/* f0c9700: 24010002 */ addiu $at,$zero,0x2 +.L0f0c9704: +/* f0c9704: 54410006 */ bnel $v0,$at,.L0f0c9720 +/* f0c9708: 8e450284 */ lw $a1,0x284($s2) +/* f0c970c: 8e480284 */ lw $t0,0x284($s2) +/* f0c9710: 2419fffe */ addiu $t9,$zero,-2 +/* f0c9714: 10000018 */ b .L0f0c9778 +/* f0c9718: a519024e */ sh $t9,0x24e($t0) +/* f0c971c: 8e450284 */ lw $a1,0x284($s2) +.L0f0c9720: +/* f0c9720: 84a9024e */ lh $t1,0x24e($a1) +/* f0c9724: 252a0001 */ addiu $t2,$t1,0x1 +/* f0c9728: 10000013 */ b .L0f0c9778 +/* f0c972c: a4aa024e */ sh $t2,0x24e($a1) +.L0f0c9730: +/* f0c9730: 10000011 */ b .L0f0c9778 +/* f0c9734: a4ab024e */ sh $t3,0x24e($a1) +/* f0c9738: 2881fffe */ slti $at,$a0,-2 +.L0f0c973c: +/* f0c973c: 1420000e */ bnez $at,.L0f0c9778 +/* f0c9740: 00002825 */ or $a1,$zero,$zero +/* f0c9744: 0fc2a257 */ jal currentPlayerConsiderToggleGunFunction +/* f0c9748: 00003025 */ or $a2,$zero,$zero +/* f0c974c: 1000000b */ b .L0f0c977c +/* f0c9750: 26100001 */ addiu $s0,$s0,0x1 +/* f0c9754: 8e450284 */ lw $a1,0x284($s2) +.L0f0c9758: +/* f0c9758: 8fad01c0 */ lw $t5,0x1c0($sp) +/* f0c975c: 84ac024e */ lh $t4,0x24e($a1) +/* f0c9760: 25ae0001 */ addiu $t6,$t5,0x1 +/* f0c9764: 19800002 */ blez $t4,.L0f0c9770 +/* f0c9768: 00000000 */ nop +/* f0c976c: afae01c0 */ sw $t6,0x1c0($sp) +.L0f0c9770: +/* f0c9770: 0fc2a314 */ jal func0f0a8c50 +/* f0c9774: a4a0024e */ sh $zero,0x24e($a1) +.L0f0c9778: +/* f0c9778: 26100001 */ addiu $s0,$s0,0x1 +.L0f0c977c: +/* f0c977c: 5616ffaa */ bnel $s0,$s6,.L0f0c9628 +/* f0c9780: 00152e00 */ sll $a1,$s5,0x18 +.L0f0c9784: +/* f0c9784: 8faf01a8 */ lw $t7,0x1a8($sp) +/* f0c9788: 11e0002b */ beqz $t7,.L0f0c9838 +/* f0c978c: 00000000 */ nop +/* f0c9790: 8e580284 */ lw $t8,0x284($s2) +/* f0c9794: 8fa800dc */ lw $t0,0xdc($sp) +/* f0c9798: 8f190120 */ lw $t9,0x120($t8) +/* f0c979c: 13200026 */ beqz $t9,.L0f0c9838 +/* f0c97a0: 00000000 */ nop +/* f0c97a4: 05010011 */ bgez $t0,.L0f0c97ec +/* f0c97a8: 00084823 */ negu $t1,$t0 +/* f0c97ac: 44892000 */ mtc1 $t1,$f4 +/* f0c97b0: 3c01428c */ lui $at,0x428c +/* f0c97b4: 44814000 */ mtc1 $at,$f8 +/* f0c97b8: 468021a0 */ cvt.s.w $f6,$f4 +/* f0c97bc: 3c013f80 */ lui $at,0x3f80 +/* f0c97c0: 44815000 */ mtc1 $at,$f10 +/* f0c97c4: 3c013f80 */ lui $at,0x3f80 +/* f0c97c8: 46083303 */ div.s $f12,$f6,$f8 +/* f0c97cc: 460c503c */ c.lt.s $f10,$f12 +/* f0c97d0: 00000000 */ nop +/* f0c97d4: 45020004 */ bc1fl .L0f0c97e8 +/* f0c97d8: 460c6300 */ add.s $f12,$f12,$f12 +/* f0c97dc: 44816000 */ mtc1 $at,$f12 +/* f0c97e0: 00000000 */ nop +/* f0c97e4: 460c6300 */ add.s $f12,$f12,$f12 +.L0f0c97e8: +/* f0c97e8: e7ac0210 */ swc1 $f12,0x210($sp) +.L0f0c97ec: +/* f0c97ec: 8faa00dc */ lw $t2,0xdc($sp) +/* f0c97f0: 19400011 */ blez $t2,.L0f0c9838 +/* f0c97f4: 00000000 */ nop +/* f0c97f8: 448a8000 */ mtc1 $t2,$f16 +/* f0c97fc: 3c01428c */ lui $at,0x428c +/* f0c9800: 44812000 */ mtc1 $at,$f4 +/* f0c9804: 468084a0 */ cvt.s.w $f18,$f16 +/* f0c9808: 3c013f80 */ lui $at,0x3f80 +/* f0c980c: 44813000 */ mtc1 $at,$f6 +/* f0c9810: 3c013f80 */ lui $at,0x3f80 +/* f0c9814: 46049303 */ div.s $f12,$f18,$f4 +/* f0c9818: 460c303c */ c.lt.s $f6,$f12 +/* f0c981c: 00000000 */ nop +/* f0c9820: 45020004 */ bc1fl .L0f0c9834 +/* f0c9824: 460c6300 */ add.s $f12,$f12,$f12 +/* f0c9828: 44816000 */ mtc1 $at,$f12 +/* f0c982c: 00000000 */ nop +/* f0c9830: 460c6300 */ add.s $f12,$f12,$f12 +.L0f0c9834: +/* f0c9834: e7ac0214 */ swc1 $f12,0x214($sp) +.L0f0c9838: +/* f0c9838: 12e0005a */ beqz $s7,.L0f0c99a4 +/* f0c983c: 00000000 */ nop +/* f0c9840: 1ac00058 */ blez $s6,.L0f0c99a4 +/* f0c9844: 00008025 */ or $s0,$zero,$zero +/* f0c9848: 8fab01a8 */ lw $t3,0x1a8($sp) +.L0f0c984c: +/* f0c984c: 00106080 */ sll $t4,$s0,0x2 +/* f0c9850: 03ac6821 */ addu $t5,$sp,$t4 +/* f0c9854: 55600034 */ bnezl $t3,.L0f0c9928 +/* f0c9858: 8e4a0288 */ lw $t2,0x288($s2) +/* f0c985c: 8dad014c */ lw $t5,0x14c($t5) +/* f0c9860: 00142e00 */ sll $a1,$s4,0x18 +/* f0c9864: 00057603 */ sra $t6,$a1,0x18 +/* f0c9868: 11a0002e */ beqz $t5,.L0f0c9924 +/* f0c986c: 02002025 */ or $a0,$s0,$zero +/* f0c9870: 0c005241 */ jal contGetStickYOnSample +/* f0c9874: 01c02825 */ or $a1,$t6,$zero +/* f0c9878: 2841001f */ slti $at,$v0,0x1f +/* f0c987c: 14200011 */ bnez $at,.L0f0c98c4 +/* f0c9880: 02002025 */ or $a0,$s0,$zero +/* f0c9884: 00142e00 */ sll $a1,$s4,0x18 +/* f0c9888: 00057e03 */ sra $t7,$a1,0x18 +/* f0c988c: 0c005270 */ jal contGetStickYOnSampleIndex +/* f0c9890: 01e02825 */ or $a1,$t7,$zero +/* f0c9894: 2841001f */ slti $at,$v0,0x1f +/* f0c9898: 1020000a */ beqz $at,.L0f0c98c4 +/* f0c989c: 8fa20218 */ lw $v0,0x218($sp) +/* f0c98a0: 10400003 */ beqz $v0,.L0f0c98b0 +/* f0c98a4: 2442ffff */ addiu $v0,$v0,-1 +/* f0c98a8: 10000004 */ b .L0f0c98bc +/* f0c98ac: afa20218 */ sw $v0,0x218($sp) +.L0f0c98b0: +/* f0c98b0: 8fa2021c */ lw $v0,0x21c($sp) +/* f0c98b4: 24420001 */ addiu $v0,$v0,0x1 +/* f0c98b8: afa2021c */ sw $v0,0x21c($sp) +.L0f0c98bc: +/* f0c98bc: 8e580284 */ lw $t8,0x284($s2) +/* f0c98c0: af130260 */ sw $s3,0x260($t8) +.L0f0c98c4: +/* f0c98c4: 00142e00 */ sll $a1,$s4,0x18 +/* f0c98c8: 0005ce03 */ sra $t9,$a1,0x18 +/* f0c98cc: 03202825 */ or $a1,$t9,$zero +/* f0c98d0: 0c005241 */ jal contGetStickYOnSample +/* f0c98d4: 02002025 */ or $a0,$s0,$zero +/* f0c98d8: 2841ffe2 */ slti $at,$v0,-30 +/* f0c98dc: 10200011 */ beqz $at,.L0f0c9924 +/* f0c98e0: 02002025 */ or $a0,$s0,$zero +/* f0c98e4: 00142e00 */ sll $a1,$s4,0x18 +/* f0c98e8: 00054603 */ sra $t0,$a1,0x18 +/* f0c98ec: 0c005270 */ jal contGetStickYOnSampleIndex +/* f0c98f0: 01002825 */ or $a1,$t0,$zero +/* f0c98f4: 2841ffe2 */ slti $at,$v0,-30 +/* f0c98f8: 1420000a */ bnez $at,.L0f0c9924 +/* f0c98fc: 8fa2021c */ lw $v0,0x21c($sp) +/* f0c9900: 10400003 */ beqz $v0,.L0f0c9910 +/* f0c9904: 2442ffff */ addiu $v0,$v0,-1 +/* f0c9908: 10000004 */ b .L0f0c991c +/* f0c990c: afa2021c */ sw $v0,0x21c($sp) +.L0f0c9910: +/* f0c9910: 8fa20218 */ lw $v0,0x218($sp) +/* f0c9914: 24420001 */ addiu $v0,$v0,0x1 +/* f0c9918: afa20218 */ sw $v0,0x218($sp) +.L0f0c991c: +/* f0c991c: 8e490284 */ lw $t1,0x284($s2) +/* f0c9920: ad330260 */ sw $s3,0x260($t1) +.L0f0c9924: +/* f0c9924: 8e4a0288 */ lw $t2,0x288($s2) +.L0f0c9928: +/* f0c9928: 0fc549fb */ jal optionsGetAimControl +/* f0c992c: 8d440070 */ lw $a0,0x70($t2) +/* f0c9930: 14400019 */ bnez $v0,.L0f0c9998 +/* f0c9934: 00105880 */ sll $t3,$s0,0x2 +/* f0c9938: 03ab6021 */ addu $t4,$sp,$t3 +/* f0c993c: 8d8c014c */ lw $t4,0x14c($t4) +/* f0c9940: 51800008 */ beqzl $t4,.L0f0c9964 +/* f0c9944: 8e450284 */ lw $a1,0x284($s2) +/* f0c9948: 8e450284 */ lw $a1,0x284($s2) +/* f0c994c: 8ca20260 */ lw $v0,0x260($a1) +/* f0c9950: 04400011 */ bltz $v0,.L0f0c9998 +/* f0c9954: 244d0001 */ addiu $t5,$v0,0x1 +/* f0c9958: 1000000f */ b .L0f0c9998 +/* f0c995c: acad0260 */ sw $t5,0x260($a1) +/* f0c9960: 8e450284 */ lw $a1,0x284($s2) +.L0f0c9964: +/* f0c9964: 8ca20260 */ lw $v0,0x260($a1) +/* f0c9968: 1840000a */ blez $v0,.L0f0c9994 +/* f0c996c: 2841000f */ slti $at,$v0,0xf +/* f0c9970: 10200008 */ beqz $at,.L0f0c9994 +/* f0c9974: 8fa20218 */ lw $v0,0x218($sp) +/* f0c9978: 10400003 */ beqz $v0,.L0f0c9988 +/* f0c997c: 2442ffff */ addiu $v0,$v0,-1 +/* f0c9980: 10000004 */ b .L0f0c9994 +/* f0c9984: afa20218 */ sw $v0,0x218($sp) +.L0f0c9988: +/* f0c9988: 8fa2021c */ lw $v0,0x21c($sp) +/* f0c998c: 24420001 */ addiu $v0,$v0,0x1 +/* f0c9990: afa2021c */ sw $v0,0x21c($sp) +.L0f0c9994: +/* f0c9994: aca00260 */ sw $zero,0x260($a1) +.L0f0c9998: +/* f0c9998: 26100001 */ addiu $s0,$s0,0x1 +/* f0c999c: 5616ffab */ bnel $s0,$s6,.L0f0c984c +/* f0c99a0: 8fab01a8 */ lw $t3,0x1a8($sp) +.L0f0c99a4: +/* f0c99a4: 0fc331a0 */ jal bmoveGetCrouchPos +/* f0c99a8: 00000000 */ nop +/* f0c99ac: 1440001d */ bnez $v0,.L0f0c9a24 +/* f0c99b0: 00000000 */ nop +/* f0c99b4: 8e450284 */ lw $a1,0x284($s2) +/* f0c99b8: 3c01c2b4 */ lui $at,0xc2b4 +/* f0c99bc: 44814000 */ mtc1 $at,$f8 +/* f0c99c0: c4aa00b4 */ lwc1 $f10,0xb4($a1) +/* f0c99c4: 460a4032 */ c.eq.s $f8,$f10 +/* f0c99c8: 00000000 */ nop +/* f0c99cc: 45000015 */ bc1f .L0f0c9a24 +/* f0c99d0: 00000000 */ nop +/* f0c99d4: 8e4e0314 */ lw $t6,0x314($s2) +/* f0c99d8: 11c00012 */ beqz $t6,.L0f0c9a24 +/* f0c99dc: 00000000 */ nop +/* f0c99e0: 8e4f0298 */ lw $t7,0x298($s2) +/* f0c99e4: 05e1000f */ bgez $t7,.L0f0c9a24 +/* f0c99e8: 00000000 */ nop +/* f0c99ec: 8ca40120 */ lw $a0,0x120($a1) +/* f0c99f0: 8fa201a8 */ lw $v0,0x1a8($sp) +/* f0c99f4: 0004c02b */ sltu $t8,$zero,$a0 +/* f0c99f8: 13000009 */ beqz $t8,.L0f0c9a20 +/* f0c99fc: 03002025 */ or $a0,$t8,$zero +/* f0c9a00: 2c440001 */ sltiu $a0,$v0,0x1 +/* f0c9a04: 50800007 */ beqzl $a0,.L0f0c9a24 +/* f0c9a08: afa40234 */ sw $a0,0x234($sp) +/* f0c9a0c: 00142600 */ sll $a0,$s4,0x18 +/* f0c9a10: 00044603 */ sra $t0,$a0,0x18 +/* f0c9a14: 0c0053ae */ jal contGetStickY +/* f0c9a18: 01002025 */ or $a0,$t0,$zero +/* f0c9a1c: 2844ffe2 */ slti $a0,$v0,-30 +.L0f0c9a20: +/* f0c9a20: afa40234 */ sw $a0,0x234($sp) +.L0f0c9a24: +/* f0c9a24: 0fc2866a */ jal handGetWeaponNum +/* f0c9a28: 00002025 */ or $a0,$zero,$zero +/* f0c9a2c: 24010016 */ addiu $at,$zero,0x16 +/* f0c9a30: 54410011 */ bnel $v0,$at,.L0f0c9a78 +/* f0c9a34: 97a201a2 */ lhu $v0,0x1a2($sp) +/* f0c9a38: 8e450284 */ lw $a1,0x284($s2) +/* f0c9a3c: 8ca20120 */ lw $v0,0x120($a1) +/* f0c9a40: 50400004 */ beqzl $v0,.L0f0c9a54 +/* f0c9a44: 0002202b */ sltu $a0,$zero,$v0 +/* f0c9a48: afa001c8 */ sw $zero,0x1c8($sp) +/* f0c9a4c: 8ca20120 */ lw $v0,0x120($a1) +/* f0c9a50: 0002202b */ sltu $a0,$zero,$v0 +.L0f0c9a54: +/* f0c9a54: 10800006 */ beqz $a0,.L0f0c9a70 +/* f0c9a58: 83a900e9 */ lb $t1,0xe9($sp) +/* f0c9a5c: 2924ffe2 */ slti $a0,$t1,-30 +/* f0c9a60: 54800004 */ bnezl $a0,.L0f0c9a74 +/* f0c9a64: afa40230 */ sw $a0,0x230($sp) +/* f0c9a68: 2924001f */ slti $a0,$t1,0x1f +/* f0c9a6c: 38840001 */ xori $a0,$a0,0x1 +.L0f0c9a70: +/* f0c9a70: afa40230 */ sw $a0,0x230($sp) +.L0f0c9a74: +/* f0c9a74: 97a201a2 */ lhu $v0,0x1a2($sp) +.L0f0c9a78: +/* f0c9a78: afa00220 */ sw $zero,0x220($sp) +/* f0c9a7c: afa00224 */ sw $zero,0x224($sp) +/* f0c9a80: 304a8000 */ andi $t2,$v0,0x8000 +/* f0c9a84: 11400003 */ beqz $t2,.L0f0c9a94 +/* f0c9a88: 97ab01a0 */ lhu $t3,0x1a0($sp) +/* f0c9a8c: 316c4000 */ andi $t4,$t3,0x4000 +/* f0c9a90: 15800012 */ bnez $t4,.L0f0c9adc +.L0f0c9a94: +/* f0c9a94: 304d4000 */ andi $t5,$v0,0x4000 +/* f0c9a98: 11a00004 */ beqz $t5,.L0f0c9aac +/* f0c9a9c: 97ae01a0 */ lhu $t6,0x1a0($sp) +/* f0c9aa0: 31cf8000 */ andi $t7,$t6,0x8000 +/* f0c9aa4: 55e0000e */ bnezl $t7,.L0f0c9ae0 +/* f0c9aa8: 8fac01ac */ lw $t4,0x1ac($sp) +.L0f0c9aac: +/* f0c9aac: 97a200e6 */ lhu $v0,0xe6($sp) +/* f0c9ab0: 97b900e4 */ lhu $t9,0xe4($sp) +/* f0c9ab4: 30588000 */ andi $t8,$v0,0x8000 +/* f0c9ab8: 13000002 */ beqz $t8,.L0f0c9ac4 +/* f0c9abc: 33284000 */ andi $t0,$t9,0x4000 +/* f0c9ac0: 15000006 */ bnez $t0,.L0f0c9adc +.L0f0c9ac4: +/* f0c9ac4: 30494000 */ andi $t1,$v0,0x4000 +/* f0c9ac8: 11200011 */ beqz $t1,.L0f0c9b10 +/* f0c9acc: 97aa00e4 */ lhu $t2,0xe4($sp) +/* f0c9ad0: 314b8000 */ andi $t3,$t2,0x8000 +/* f0c9ad4: 5160000f */ beqzl $t3,.L0f0c9b14 +/* f0c9ad8: 8e450284 */ lw $a1,0x284($s2) +.L0f0c9adc: +/* f0c9adc: 8fac01ac */ lw $t4,0x1ac($sp) +.L0f0c9ae0: +/* f0c9ae0: 24010022 */ addiu $at,$zero,0x22 +/* f0c9ae4: 2402fffe */ addiu $v0,$zero,-2 +/* f0c9ae8: 15810009 */ bne $t4,$at,.L0f0c9b10 +/* f0c9aec: 240d0001 */ addiu $t5,$zero,0x1 +/* f0c9af0: 8e4e0284 */ lw $t6,0x284($s2) +/* f0c9af4: afad0228 */ sw $t5,0x228($sp) +/* f0c9af8: afa001fc */ sw $zero,0x1fc($sp) +/* f0c9afc: afa00200 */ sw $zero,0x200($sp) +/* f0c9b00: afa001c0 */ sw $zero,0x1c0($sp) +/* f0c9b04: a5c2024c */ sh $v0,0x24c($t6) +/* f0c9b08: 8e4f0284 */ lw $t7,0x284($s2) +/* f0c9b0c: a5e2024e */ sh $v0,0x24e($t7) +.L0f0c9b10: +/* f0c9b10: 8e450284 */ lw $a1,0x284($s2) +.L0f0c9b14: +/* f0c9b14: 97a900ea */ lhu $t1,0xea($sp) +/* f0c9b18: 8cb80120 */ lw $t8,0x120($a1) +/* f0c9b1c: afb80208 */ sw $t8,0x208($sp) +/* f0c9b20: 8cb90120 */ lw $t9,0x120($a1) +/* f0c9b24: afb9020c */ sw $t9,0x20c($sp) +/* f0c9b28: 8ca80274 */ lw $t0,0x274($a1) +/* f0c9b2c: 31252000 */ andi $a1,$t1,0x2000 +/* f0c9b30: 11000007 */ beqz $t0,.L0f0c9b50 +/* f0c9b34: 00000000 */ nop +/* f0c9b38: 0c0053d8 */ jal contGetButtons +/* f0c9b3c: 83a400ef */ lb $a0,0xef($sp) +/* f0c9b40: 14400003 */ bnez $v0,.L0f0c9b50 +/* f0c9b44: 00000000 */ nop +/* f0c9b48: 8e4b0284 */ lw $t3,0x284($s2) +/* f0c9b4c: ad600274 */ sw $zero,0x274($t3) +.L0f0c9b50: +/* f0c9b50: 0fc2866a */ jal handGetWeaponNum +/* f0c9b54: 00002025 */ or $a0,$zero,$zero +/* f0c9b58: 00402025 */ or $a0,$v0,$zero +/* f0c9b5c: 0fc2c5f0 */ jal weaponHasFlag +/* f0c9b60: 3c058000 */ lui $a1,0x8000 +/* f0c9b64: 50400012 */ beqzl $v0,.L0f0c9bb0 +/* f0c9b68: 8e480284 */ lw $t0,0x284($s2) +/* f0c9b6c: 12e0000d */ beqz $s7,.L0f0c9ba4 +/* f0c9b70: 97ac00ea */ lhu $t4,0xea($sp) +/* f0c9b74: 83a400ef */ lb $a0,0xef($sp) +/* f0c9b78: 0c005408 */ jal contGetButtonsPressedThisFrame +/* f0c9b7c: 31852000 */ andi $a1,$t4,0x2000 +/* f0c9b80: 10400008 */ beqz $v0,.L0f0c9ba4 +/* f0c9b84: 00000000 */ nop +/* f0c9b88: 8e4e0284 */ lw $t6,0x284($s2) +/* f0c9b8c: 8fb801c0 */ lw $t8,0x1c0($sp) +/* f0c9b90: 8dcf1a24 */ lw $t7,0x1a24($t6) +/* f0c9b94: 27190001 */ addiu $t9,$t8,0x1 +/* f0c9b98: 15e00002 */ bnez $t7,.L0f0c9ba4 +/* f0c9b9c: 00000000 */ nop +/* f0c9ba0: afb901c0 */ sw $t9,0x1c0($sp) +.L0f0c9ba4: +/* f0c9ba4: 1000001e */ b .L0f0c9c20 +/* f0c9ba8: 8e450284 */ lw $a1,0x284($s2) +/* f0c9bac: 8e480284 */ lw $t0,0x284($s2) +.L0f0c9bb0: +/* f0c9bb0: 8d040274 */ lw $a0,0x274($t0) +/* f0c9bb4: 2c890001 */ sltiu $t1,$a0,0x1 +/* f0c9bb8: 11200017 */ beqz $t1,.L0f0c9c18 +/* f0c9bbc: 01202025 */ or $a0,$t1,$zero +/* f0c9bc0: 12e00015 */ beqz $s7,.L0f0c9c18 +/* f0c9bc4: 02e02025 */ or $a0,$s7,$zero +/* f0c9bc8: 97aa00ea */ lhu $t2,0xea($sp) +/* f0c9bcc: 83a400ef */ lb $a0,0xef($sp) +/* f0c9bd0: 0c0053d8 */ jal contGetButtons +/* f0c9bd4: 31452000 */ andi $a1,$t2,0x2000 +/* f0c9bd8: 0002202b */ sltu $a0,$zero,$v0 +/* f0c9bdc: 5080000f */ beqzl $a0,.L0f0c9c1c +/* f0c9be0: afa401bc */ sw $a0,0x1bc($sp) +/* f0c9be4: 8e4c0284 */ lw $t4,0x284($s2) +/* f0c9be8: 97a201a2 */ lhu $v0,0x1a2($sp) +/* f0c9bec: 8d841a24 */ lw $a0,0x1a24($t4) +/* f0c9bf0: 304e8000 */ andi $t6,$v0,0x8000 +/* f0c9bf4: 2c8d0001 */ sltiu $t5,$a0,0x1 +/* f0c9bf8: 11a00007 */ beqz $t5,.L0f0c9c18 +/* f0c9bfc: 01a02025 */ or $a0,$t5,$zero +/* f0c9c00: 2dc40001 */ sltiu $a0,$t6,0x1 +/* f0c9c04: 50800005 */ beqzl $a0,.L0f0c9c1c +/* f0c9c08: afa401bc */ sw $a0,0x1bc($sp) +/* f0c9c0c: 97a400e6 */ lhu $a0,0xe6($sp) +/* f0c9c10: 30988000 */ andi $t8,$a0,0x8000 +/* f0c9c14: 2f040001 */ sltiu $a0,$t8,0x1 +.L0f0c9c18: +/* f0c9c18: afa401bc */ sw $a0,0x1bc($sp) +.L0f0c9c1c: +/* f0c9c1c: 8e450284 */ lw $a1,0x284($s2) +.L0f0c9c20: +/* f0c9c20: 24080001 */ addiu $t0,$zero,0x1 +/* f0c9c24: 1000032a */ b .L0f0ca8d0 +/* f0c9c28: afa8023c */ sw $t0,0x23c($sp) +/* f0c9c2c: 24010002 */ addiu $at,$zero,0x2 +.L0f0c9c30: +/* f0c9c30: 10410004 */ beq $v0,$at,.L0f0c9c44 +/* f0c9c34: 34148000 */ dli $s4,0x8000 +/* f0c9c38: 24010003 */ addiu $at,$zero,0x3 +/* f0c9c3c: 14410005 */ bne $v0,$at,.L0f0c9c54 +/* f0c9c40: 24110030 */ addiu $s1,$zero,0x30 +.L0f0c9c44: +/* f0c9c44: 24090030 */ addiu $t1,$zero,0x30 +/* f0c9c48: 24112000 */ addiu $s1,$zero,0x2000 +/* f0c9c4c: 10000004 */ b .L0f0c9c60 +/* f0c9c50: a7a900ca */ sh $t1,0xca($sp) +.L0f0c9c54: +/* f0c9c54: 340a8000 */ dli $t2,0x8000 +/* f0c9c58: 24142000 */ addiu $s4,$zero,0x2000 +/* f0c9c5c: a7aa00ca */ sh $t2,0xca($sp) +.L0f0c9c60: +/* f0c9c60: 8e4b0288 */ lw $t3,0x288($s2) +/* f0c9c64: 0fc549fb */ jal optionsGetAimControl +/* f0c9c68: 8d640070 */ lw $a0,0x70($t3) +/* f0c9c6c: 14400021 */ bnez $v0,.L0f0c9cf4 +/* f0c9c70: 00000000 */ nop +/* f0c9c74: 1ac0001a */ blez $s6,.L0f0c9ce0 +/* f0c9c78: 00008025 */ or $s0,$zero,$zero +/* f0c9c7c: 27a3014c */ addiu $v1,$sp,0x14c +/* f0c9c80: 27a700fc */ addiu $a3,$sp,0xfc +.L0f0c9c84: +/* f0c9c84: 12e0000f */ beqz $s7,.L0f0c9cc4 +/* f0c9c88: 02e02025 */ or $a0,$s7,$zero +/* f0c9c8c: 97ad019e */ lhu $t5,0x19e($sp) +/* f0c9c90: 00152e00 */ sll $a1,$s5,0x18 +/* f0c9c94: 00056603 */ sra $t4,$a1,0x18 +/* f0c9c98: 022d3024 */ and $a2,$s1,$t5 +/* f0c9c9c: 30ceffff */ andi $t6,$a2,0xffff +/* f0c9ca0: 01c03025 */ or $a2,$t6,$zero +/* f0c9ca4: 01802825 */ or $a1,$t4,$zero +/* f0c9ca8: 02002025 */ or $a0,$s0,$zero +/* f0c9cac: afa3004c */ sw $v1,0x4c($sp) +/* f0c9cb0: 0c00529e */ jal contGetButtonsOnSample +/* f0c9cb4: afa70048 */ sw $a3,0x48($sp) +/* f0c9cb8: 8fa3004c */ lw $v1,0x4c($sp) +/* f0c9cbc: 8fa70048 */ lw $a3,0x48($sp) +/* f0c9cc0: 0002202b */ sltu $a0,$zero,$v0 +.L0f0c9cc4: +/* f0c9cc4: 26100001 */ addiu $s0,$s0,0x1 +/* f0c9cc8: 2c8f0001 */ sltiu $t7,$a0,0x1 +/* f0c9ccc: 24630004 */ addiu $v1,$v1,0x4 +/* f0c9cd0: 24e70004 */ addiu $a3,$a3,0x4 +/* f0c9cd4: ac64fffc */ sw $a0,-0x4($v1) +/* f0c9cd8: 1616ffea */ bne $s0,$s6,.L0f0c9c84 +/* f0c9cdc: aceffffc */ sw $t7,-0x4($a3) +.L0f0c9ce0: +/* f0c9ce0: 0016c080 */ sll $t8,$s6,0x2 +/* f0c9ce4: 03b8c821 */ addu $t9,$sp,$t8 +/* f0c9ce8: 8f390148 */ lw $t9,0x148($t9) +/* f0c9cec: 8e480284 */ lw $t0,0x284($s2) +/* f0c9cf0: ad190120 */ sw $t9,0x120($t0) +.L0f0c9cf4: +/* f0c9cf4: 0fc5b364 */ jal coreIsPaused +/* f0c9cf8: 00000000 */ nop +/* f0c9cfc: 544002ba */ bnezl $v0,.L0f0ca7e8 +/* f0c9d00: 8e450284 */ lw $a1,0x284($s2) +/* f0c9d04: 8e490288 */ lw $t1,0x288($s2) +/* f0c9d08: 0fc549fb */ jal optionsGetAimControl +/* f0c9d0c: 8d240070 */ lw $a0,0x70($t1) +/* f0c9d10: 10400021 */ beqz $v0,.L0f0c9d98 +/* f0c9d14: 00000000 */ nop +/* f0c9d18: 1ac0001f */ blez $s6,.L0f0c9d98 +/* f0c9d1c: 00008025 */ or $s0,$zero,$zero +/* f0c9d20: 27a3014c */ addiu $v1,$sp,0x14c +/* f0c9d24: 27a700fc */ addiu $a3,$sp,0xfc +.L0f0c9d28: +/* f0c9d28: 12e00012 */ beqz $s7,.L0f0c9d74 +/* f0c9d2c: 02002025 */ or $a0,$s0,$zero +/* f0c9d30: 97ab019e */ lhu $t3,0x19e($sp) +/* f0c9d34: 00152e00 */ sll $a1,$s5,0x18 +/* f0c9d38: 00055603 */ sra $t2,$a1,0x18 +/* f0c9d3c: 022b3024 */ and $a2,$s1,$t3 +/* f0c9d40: 30ccffff */ andi $t4,$a2,0xffff +/* f0c9d44: 01803025 */ or $a2,$t4,$zero +/* f0c9d48: 01402825 */ or $a1,$t2,$zero +/* f0c9d4c: afa3004c */ sw $v1,0x4c($sp) +/* f0c9d50: 0c0052d4 */ jal contGetButtonsPressedOnSample +/* f0c9d54: afa70048 */ sw $a3,0x48($sp) +/* f0c9d58: 8fa3004c */ lw $v1,0x4c($sp) +/* f0c9d5c: 10400005 */ beqz $v0,.L0f0c9d74 +/* f0c9d60: 8fa70048 */ lw $a3,0x48($sp) +/* f0c9d64: 8e450284 */ lw $a1,0x284($s2) +/* f0c9d68: 8ca40120 */ lw $a0,0x120($a1) +/* f0c9d6c: 2c8d0001 */ sltiu $t5,$a0,0x1 +/* f0c9d70: acad0120 */ sw $t5,0x120($a1) +.L0f0c9d74: +/* f0c9d74: 8e4e0284 */ lw $t6,0x284($s2) +/* f0c9d78: 26100001 */ addiu $s0,$s0,0x1 +/* f0c9d7c: 24630004 */ addiu $v1,$v1,0x4 +/* f0c9d80: 8dcf0120 */ lw $t7,0x120($t6) +/* f0c9d84: 24e70004 */ addiu $a3,$a3,0x4 +/* f0c9d88: 2df80001 */ sltiu $t8,$t7,0x1 +/* f0c9d8c: acf8fffc */ sw $t8,-0x4($a3) +/* f0c9d90: 1616ffe5 */ bne $s0,$s6,.L0f0c9d28 +/* f0c9d94: ac6ffffc */ sw $t7,-0x4($v1) +.L0f0c9d98: +/* f0c9d98: 0fc2866a */ jal handGetWeaponNum +/* f0c9d9c: 00002025 */ or $a0,$zero,$zero +/* f0c9da0: 24010032 */ addiu $at,$zero,0x32 +/* f0c9da4: 54410005 */ bnel $v0,$at,.L0f0c9dbc +/* f0c9da8: 8e450284 */ lw $a1,0x284($s2) +/* f0c9dac: 8e480284 */ lw $t0,0x284($s2) +/* f0c9db0: 24190001 */ addiu $t9,$zero,0x1 +/* f0c9db4: ad190120 */ sw $t9,0x120($t0) +/* f0c9db8: 8e450284 */ lw $a1,0x284($s2) +.L0f0c9dbc: +/* f0c9dbc: 8fac01b0 */ lw $t4,0x1b0($sp) +/* f0c9dc0: 24010001 */ addiu $at,$zero,0x1 +/* f0c9dc4: 8ca40120 */ lw $a0,0x120($a1) +/* f0c9dc8: 2c890001 */ sltiu $t1,$a0,0x1 +/* f0c9dcc: afa901b4 */ sw $t1,0x1b4($sp) +/* f0c9dd0: 8caa0120 */ lw $t2,0x120($a1) +/* f0c9dd4: afaa01b8 */ sw $t2,0x1b8($sp) +/* f0c9dd8: 8ca40120 */ lw $a0,0x120($a1) +/* f0c9ddc: 2c8b0001 */ sltiu $t3,$a0,0x1 +/* f0c9de0: 11810004 */ beq $t4,$at,.L0f0c9df4 +/* f0c9de4: afab022c */ sw $t3,0x22c($sp) +/* f0c9de8: 24010003 */ addiu $at,$zero,0x3 +/* f0c9dec: 15810054 */ bne $t4,$at,.L0f0c9f40 +/* f0c9df0: 97af01a2 */ lhu $t7,0x1a2($sp) +.L0f0c9df4: +/* f0c9df4: 8cad0120 */ lw $t5,0x120($a1) +/* f0c9df8: 97a201a2 */ lhu $v0,0x1a2($sp) +/* f0c9dfc: 15a0001a */ bnez $t5,.L0f0c9e68 +/* f0c9e00: 30490202 */ andi $t1,$v0,0x202 +/* f0c9e04: 12e00015 */ beqz $s7,.L0f0c9e5c +/* f0c9e08: 27b000fc */ addiu $s0,$sp,0xfc +/* f0c9e0c: 97b1019e */ lhu $s1,0x19e($sp) +/* f0c9e10: 00152e00 */ sll $a1,$s5,0x18 +/* f0c9e14: 00057603 */ sra $t6,$a1,0x18 +/* f0c9e18: 02203025 */ or $a2,$s1,$zero +/* f0c9e1c: 30cf0202 */ andi $t7,$a2,0x202 +/* f0c9e20: 01e03025 */ or $a2,$t7,$zero +/* f0c9e24: 01c02825 */ or $a1,$t6,$zero +/* f0c9e28: 0c005326 */ jal contCountButtonsOnSpecificSamples +/* f0c9e2c: 02002025 */ or $a0,$s0,$zero +/* f0c9e30: 00152e00 */ sll $a1,$s5,0x18 +/* f0c9e34: 02203025 */ or $a2,$s1,$zero +/* f0c9e38: 30d90101 */ andi $t9,$a2,0x101 +/* f0c9e3c: 0005c603 */ sra $t8,$a1,0x18 +/* f0c9e40: afa201dc */ sw $v0,0x1dc($sp) +/* f0c9e44: 03002825 */ or $a1,$t8,$zero +/* f0c9e48: 03203025 */ or $a2,$t9,$zero +/* f0c9e4c: 0c005326 */ jal contCountButtonsOnSpecificSamples +/* f0c9e50: 02002025 */ or $a0,$s0,$zero +/* f0c9e54: afa201e0 */ sw $v0,0x1e0($sp) +/* f0c9e58: 8e450284 */ lw $a1,0x284($s2) +.L0f0c9e5c: +/* f0c9e5c: 97a801a2 */ lhu $t0,0x1a2($sp) +/* f0c9e60: 1000000d */ b .L0f0c9e98 +/* f0c9e64: afa80048 */ sw $t0,0x48($sp) +.L0f0c9e68: +/* f0c9e68: 11200005 */ beqz $t1,.L0f0c9e80 +/* f0c9e6c: 304a0101 */ andi $t2,$v0,0x101 +/* f0c9e70: 3c013f80 */ lui $at,0x3f80 +/* f0c9e74: 44818000 */ mtc1 $at,$f16 +/* f0c9e78: 00000000 */ nop +/* f0c9e7c: e7b001e4 */ swc1 $f16,0x1e4($sp) +.L0f0c9e80: +/* f0c9e80: 11400005 */ beqz $t2,.L0f0c9e98 +/* f0c9e84: afa20048 */ sw $v0,0x48($sp) +/* f0c9e88: 3c013f80 */ lui $at,0x3f80 +/* f0c9e8c: 44819000 */ mtc1 $at,$f18 +/* f0c9e90: afa20048 */ sw $v0,0x48($sp) +/* f0c9e94: e7b201e8 */ swc1 $f18,0x1e8($sp) +.L0f0c9e98: +/* f0c9e98: 8ca40120 */ lw $a0,0x120($a1) +/* f0c9e9c: 44802000 */ mtc1 $zero,$f4 +/* f0c9ea0: 44803000 */ mtc1 $zero,$f6 +/* f0c9ea4: 2c8b0001 */ sltiu $t3,$a0,0x1 +/* f0c9ea8: 11600004 */ beqz $t3,.L0f0c9ebc +/* f0c9eac: 01602025 */ or $a0,$t3,$zero +/* f0c9eb0: 8fa40048 */ lw $a0,0x48($sp) +/* f0c9eb4: 308c0808 */ andi $t4,$a0,0x808 +/* f0c9eb8: 000c202b */ sltu $a0,$zero,$t4 +.L0f0c9ebc: +/* f0c9ebc: afa401d4 */ sw $a0,0x1d4($sp) +/* f0c9ec0: 8ca40120 */ lw $a0,0x120($a1) +/* f0c9ec4: 2c8e0001 */ sltiu $t6,$a0,0x1 +/* f0c9ec8: 11c00004 */ beqz $t6,.L0f0c9edc +/* f0c9ecc: 01c02025 */ or $a0,$t6,$zero +/* f0c9ed0: 8fa40048 */ lw $a0,0x48($sp) +/* f0c9ed4: 308f0404 */ andi $t7,$a0,0x404 +/* f0c9ed8: 000f202b */ sltu $a0,$zero,$t7 +.L0f0c9edc: +/* f0c9edc: afa401d8 */ sw $a0,0x1d8($sp) +/* f0c9ee0: afa001c4 */ sw $zero,0x1c4($sp) +/* f0c9ee4: 8ca40120 */ lw $a0,0x120($a1) +/* f0c9ee8: e7a401ec */ swc1 $f4,0x1ec($sp) +/* f0c9eec: e7a601f0 */ swc1 $f6,0x1f0($sp) +/* f0c9ef0: 2c990001 */ sltiu $t9,$a0,0x1 +/* f0c9ef4: afb901d0 */ sw $t9,0x1d0($sp) +/* f0c9ef8: 8ca40120 */ lw $a0,0x120($a1) +/* f0c9efc: 8e4902ac */ lw $t1,0x2ac($s2) +/* f0c9f00: 24010007 */ addiu $at,$zero,0x7 +/* f0c9f04: 2c880001 */ sltiu $t0,$a0,0x1 +/* f0c9f08: 1521005b */ bne $t1,$at,.L0f0ca078 +/* f0c9f0c: afa801cc */ sw $t0,0x1cc($sp) +/* f0c9f10: 8caa1bdc */ lw $t2,0x1bdc($a1) +/* f0c9f14: 000a582a */ slt $t3,$zero,$t2 +/* f0c9f18: afab01d4 */ sw $t3,0x1d4($sp) +/* f0c9f1c: 8cac1bdc */ lw $t4,0x1bdc($a1) +/* f0c9f20: afa00258 */ sw $zero,0x258($sp) +/* f0c9f24: afa0025c */ sw $zero,0x25c($sp) +/* f0c9f28: 298d0000 */ slti $t5,$t4,0x0 +/* f0c9f2c: afad01d8 */ sw $t5,0x1d8($sp) +/* f0c9f30: 8cae1bd8 */ lw $t6,0x1bd8($a1) +/* f0c9f34: afa00254 */ sw $zero,0x254($sp) +/* f0c9f38: 1000004f */ b .L0f0ca078 +/* f0c9f3c: afae0250 */ sw $t6,0x250($sp) +.L0f0c9f40: +/* f0c9f40: 31f80202 */ andi $t8,$t7,0x202 +/* f0c9f44: 13000005 */ beqz $t8,.L0f0c9f5c +/* f0c9f48: afaf0048 */ sw $t7,0x48($sp) +/* f0c9f4c: 3c013f80 */ lui $at,0x3f80 +/* f0c9f50: 44814000 */ mtc1 $at,$f8 +/* f0c9f54: 00000000 */ nop +/* f0c9f58: e7a801e4 */ swc1 $f8,0x1e4($sp) +.L0f0c9f5c: +/* f0c9f5c: 8fb90048 */ lw $t9,0x48($sp) +/* f0c9f60: 3c013f80 */ lui $at,0x3f80 +/* f0c9f64: 33280101 */ andi $t0,$t9,0x101 +/* f0c9f68: 51000005 */ beqzl $t0,.L0f0c9f80 +/* f0c9f6c: 8ca90120 */ lw $t1,0x120($a1) +/* f0c9f70: 44815000 */ mtc1 $at,$f10 +/* f0c9f74: 00000000 */ nop +/* f0c9f78: e7aa01e8 */ swc1 $f10,0x1e8($sp) +/* f0c9f7c: 8ca90120 */ lw $t1,0x120($a1) +.L0f0c9f80: +/* f0c9f80: 55200018 */ bnezl $t1,.L0f0c9fe4 +/* f0c9f84: afa001d4 */ sw $zero,0x1d4($sp) +/* f0c9f88: 12e00015 */ beqz $s7,.L0f0c9fe0 +/* f0c9f8c: 27b000fc */ addiu $s0,$sp,0xfc +/* f0c9f90: 97b1019e */ lhu $s1,0x19e($sp) +/* f0c9f94: 00152e00 */ sll $a1,$s5,0x18 +/* f0c9f98: 00055603 */ sra $t2,$a1,0x18 +/* f0c9f9c: 02203025 */ or $a2,$s1,$zero +/* f0c9fa0: 30cb0202 */ andi $t3,$a2,0x202 +/* f0c9fa4: 01603025 */ or $a2,$t3,$zero +/* f0c9fa8: 01402825 */ or $a1,$t2,$zero +/* f0c9fac: 0c005326 */ jal contCountButtonsOnSpecificSamples +/* f0c9fb0: 02002025 */ or $a0,$s0,$zero +/* f0c9fb4: 00152e00 */ sll $a1,$s5,0x18 +/* f0c9fb8: 02203025 */ or $a2,$s1,$zero +/* f0c9fbc: 30cd0101 */ andi $t5,$a2,0x101 +/* f0c9fc0: 00056603 */ sra $t4,$a1,0x18 +/* f0c9fc4: afa201dc */ sw $v0,0x1dc($sp) +/* f0c9fc8: 01802825 */ or $a1,$t4,$zero +/* f0c9fcc: 01a03025 */ or $a2,$t5,$zero +/* f0c9fd0: 0c005326 */ jal contCountButtonsOnSpecificSamples +/* f0c9fd4: 02002025 */ or $a0,$s0,$zero +/* f0c9fd8: afa201e0 */ sw $v0,0x1e0($sp) +/* f0c9fdc: 8e450284 */ lw $a1,0x284($s2) +.L0f0c9fe0: +/* f0c9fe0: afa001d4 */ sw $zero,0x1d4($sp) +.L0f0c9fe4: +/* f0c9fe4: afa001d8 */ sw $zero,0x1d8($sp) +/* f0c9fe8: 8ca40120 */ lw $a0,0x120($a1) +/* f0c9fec: afa001d0 */ sw $zero,0x1d0($sp) +/* f0c9ff0: 8faf0048 */ lw $t7,0x48($sp) +/* f0c9ff4: 2c8e0001 */ sltiu $t6,$a0,0x1 +/* f0c9ff8: afae01c4 */ sw $t6,0x1c4($sp) +/* f0c9ffc: 8ca20120 */ lw $v0,0x120($a1) +/* f0ca000: 31f80808 */ andi $t8,$t7,0x808 +/* f0ca004: 14400007 */ bnez $v0,.L0f0ca024 +/* f0ca008: 00000000 */ nop +/* f0ca00c: 13000005 */ beqz $t8,.L0f0ca024 +/* f0ca010: 3c013f80 */ lui $at,0x3f80 +/* f0ca014: 44818000 */ mtc1 $at,$f16 +/* f0ca018: 00000000 */ nop +/* f0ca01c: e7b001ec */ swc1 $f16,0x1ec($sp) +/* f0ca020: 8ca20120 */ lw $v0,0x120($a1) +.L0f0ca024: +/* f0ca024: 14400008 */ bnez $v0,.L0f0ca048 +/* f0ca028: 8fb90048 */ lw $t9,0x48($sp) +/* f0ca02c: 33280404 */ andi $t0,$t9,0x404 +/* f0ca030: 11000005 */ beqz $t0,.L0f0ca048 +/* f0ca034: 3c013f80 */ lui $at,0x3f80 +/* f0ca038: 44819000 */ mtc1 $at,$f18 +/* f0ca03c: 00000000 */ nop +/* f0ca040: e7b201f0 */ swc1 $f18,0x1f0($sp) +/* f0ca044: 8ca20120 */ lw $v0,0x120($a1) +.L0f0ca048: +/* f0ca048: 8e4902ac */ lw $t1,0x2ac($s2) +/* f0ca04c: 2c440001 */ sltiu $a0,$v0,0x1 +/* f0ca050: 24010007 */ addiu $at,$zero,0x7 +/* f0ca054: afa401cc */ sw $a0,0x1cc($sp) +/* f0ca058: 15210007 */ bne $t1,$at,.L0f0ca078 +/* f0ca05c: afa001c8 */ sw $zero,0x1c8($sp) +/* f0ca060: afa00258 */ sw $zero,0x258($sp) +/* f0ca064: 8caa1bdc */ lw $t2,0x1bdc($a1) +/* f0ca068: afaa025c */ sw $t2,0x25c($sp) +/* f0ca06c: 8cab1bd8 */ lw $t3,0x1bd8($a1) +/* f0ca070: afa00254 */ sw $zero,0x254($sp) +/* f0ca074: afab0250 */ sw $t3,0x250($sp) +.L0f0ca078: +/* f0ca078: 8ca20120 */ lw $v0,0x120($a1) +/* f0ca07c: 8fa4024c */ lw $a0,0x24c($sp) +/* f0ca080: 10400012 */ beqz $v0,.L0f0ca0cc +/* f0ca084: 2881003d */ slti $at,$a0,0x3d +/* f0ca088: 14200010 */ bnez $at,.L0f0ca0cc +/* f0ca08c: 248cffc4 */ addiu $t4,$a0,-60 +/* f0ca090: 448c2000 */ mtc1 $t4,$f4 +/* f0ca094: 3c014120 */ lui $at,0x4120 +/* f0ca098: 44811000 */ mtc1 $at,$f2 +/* f0ca09c: 468021a0 */ cvt.s.w $f6,$f4 +/* f0ca0a0: 3c013f80 */ lui $at,0x3f80 +/* f0ca0a4: 44815000 */ mtc1 $at,$f10 +/* f0ca0a8: 3c013f80 */ lui $at,0x3f80 +/* f0ca0ac: 46023203 */ div.s $f8,$f6,$f2 +/* f0ca0b0: 4608503c */ c.lt.s $f10,$f8 +/* f0ca0b4: e7a801ec */ swc1 $f8,0x1ec($sp) +/* f0ca0b8: 4502001a */ bc1fl .L0f0ca124 +/* f0ca0bc: 8ca20120 */ lw $v0,0x120($a1) +/* f0ca0c0: 44818000 */ mtc1 $at,$f16 +/* f0ca0c4: 10000016 */ b .L0f0ca120 +/* f0ca0c8: e7b001ec */ swc1 $f16,0x1ec($sp) +.L0f0ca0cc: +/* f0ca0cc: 10400014 */ beqz $v0,.L0f0ca120 +/* f0ca0d0: 8fa4024c */ lw $a0,0x24c($sp) +/* f0ca0d4: 2881ffc4 */ slti $at,$a0,-60 +/* f0ca0d8: 10200011 */ beqz $at,.L0f0ca120 +/* f0ca0dc: 240dffc4 */ addiu $t5,$zero,-60 +/* f0ca0e0: 01a47023 */ subu $t6,$t5,$a0 +/* f0ca0e4: 448e9000 */ mtc1 $t6,$f18 +/* f0ca0e8: 3c014120 */ lui $at,0x4120 +/* f0ca0ec: 44811000 */ mtc1 $at,$f2 +/* f0ca0f0: 46809120 */ cvt.s.w $f4,$f18 +/* f0ca0f4: 3c013f80 */ lui $at,0x3f80 +/* f0ca0f8: 44815000 */ mtc1 $at,$f10 +/* f0ca0fc: 3c013f80 */ lui $at,0x3f80 +/* f0ca100: 46022183 */ div.s $f6,$f4,$f2 +/* f0ca104: 4606503c */ c.lt.s $f10,$f6 +/* f0ca108: e7a601f0 */ swc1 $f6,0x1f0($sp) +/* f0ca10c: 45020005 */ bc1fl .L0f0ca124 +/* f0ca110: 8ca20120 */ lw $v0,0x120($a1) +/* f0ca114: 44814000 */ mtc1 $at,$f8 +/* f0ca118: 00000000 */ nop +/* f0ca11c: e7a801f0 */ swc1 $f8,0x1f0($sp) +.L0f0ca120: +/* f0ca120: 8ca20120 */ lw $v0,0x120($a1) +.L0f0ca124: +/* f0ca124: 3c014120 */ lui $at,0x4120 +/* f0ca128: 44811000 */ mtc1 $at,$f2 +/* f0ca12c: 10400012 */ beqz $v0,.L0f0ca178 +/* f0ca130: 8fa30248 */ lw $v1,0x248($sp) +/* f0ca134: 2861ffc4 */ slti $at,$v1,-60 +/* f0ca138: 1020000f */ beqz $at,.L0f0ca178 +/* f0ca13c: 240fffc4 */ addiu $t7,$zero,-60 +/* f0ca140: 01e3c023 */ subu $t8,$t7,$v1 +/* f0ca144: 44988000 */ mtc1 $t8,$f16 +/* f0ca148: 3c013f80 */ lui $at,0x3f80 +/* f0ca14c: 44812000 */ mtc1 $at,$f4 +/* f0ca150: 468084a0 */ cvt.s.w $f18,$f16 +/* f0ca154: 3c013f80 */ lui $at,0x3f80 +/* f0ca158: 46029303 */ div.s $f12,$f18,$f2 +/* f0ca15c: 460c203c */ c.lt.s $f4,$f12 +/* f0ca160: e7ac01f4 */ swc1 $f12,0x1f4($sp) +/* f0ca164: 45000016 */ bc1f .L0f0ca1c0 +/* f0ca168: 00000000 */ nop +/* f0ca16c: 44816000 */ mtc1 $at,$f12 +/* f0ca170: 10000013 */ b .L0f0ca1c0 +/* f0ca174: e7ac01f4 */ swc1 $f12,0x1f4($sp) +.L0f0ca178: +/* f0ca178: 10400011 */ beqz $v0,.L0f0ca1c0 +/* f0ca17c: 8fa30248 */ lw $v1,0x248($sp) +/* f0ca180: 2861003d */ slti $at,$v1,0x3d +/* f0ca184: 1420000e */ bnez $at,.L0f0ca1c0 +/* f0ca188: 2479ffc4 */ addiu $t9,$v1,-60 +/* f0ca18c: 44995000 */ mtc1 $t9,$f10 +/* f0ca190: 3c013f80 */ lui $at,0x3f80 +/* f0ca194: 44814000 */ mtc1 $at,$f8 +/* f0ca198: 468051a0 */ cvt.s.w $f6,$f10 +/* f0ca19c: 3c013f80 */ lui $at,0x3f80 +/* f0ca1a0: 46023003 */ div.s $f0,$f6,$f2 +/* f0ca1a4: 4600403c */ c.lt.s $f8,$f0 +/* f0ca1a8: e7a001f8 */ swc1 $f0,0x1f8($sp) +/* f0ca1ac: 45000004 */ bc1f .L0f0ca1c0 +/* f0ca1b0: 00000000 */ nop +/* f0ca1b4: 44810000 */ mtc1 $at,$f0 +/* f0ca1b8: 00000000 */ nop +/* f0ca1bc: e7a001f8 */ swc1 $f0,0x1f8($sp) +.L0f0ca1c0: +/* f0ca1c0: 52e00060 */ beqzl $s7,.L0f0ca344 +/* f0ca1c4: 97aa00ca */ lhu $t2,0xca($sp) +/* f0ca1c8: 84a2024c */ lh $v0,0x24c($a1) +/* f0ca1cc: 2841fffe */ slti $at,$v0,-2 +/* f0ca1d0: 10200009 */ beqz $at,.L0f0ca1f8 +/* f0ca1d4: 00564021 */ addu $t0,$v0,$s6 +/* f0ca1d8: a4a8024c */ sh $t0,0x24c($a1) +/* f0ca1dc: 8e450284 */ lw $a1,0x284($s2) +/* f0ca1e0: 84a9024c */ lh $t1,0x24c($a1) +/* f0ca1e4: 2921fffe */ slti $at,$t1,-2 +/* f0ca1e8: 54200056 */ bnezl $at,.L0f0ca344 +/* f0ca1ec: 97aa00ca */ lhu $t2,0xca($sp) +/* f0ca1f0: 10000053 */ b .L0f0ca340 +/* f0ca1f4: a4a0024c */ sh $zero,0x24c($a1) +.L0f0ca1f8: +/* f0ca1f8: 1ac00051 */ blez $s6,.L0f0ca340 +/* f0ca1fc: 00008025 */ or $s0,$zero,$zero +/* f0ca200: 97b1019e */ lhu $s1,0x19e($sp) +/* f0ca204: 97aa00ca */ lhu $t2,0xca($sp) +/* f0ca208: 2413ffff */ addiu $s3,$zero,-1 +/* f0ca20c: 01513024 */ and $a2,$t2,$s1 +/* f0ca210: 30cbffff */ andi $t3,$a2,0xffff +/* f0ca214: afab003c */ sw $t3,0x3c($sp) +/* f0ca218: 00152e00 */ sll $a1,$s5,0x18 +.L0f0ca21c: +/* f0ca21c: 00056603 */ sra $t4,$a1,0x18 +/* f0ca220: 8fa6003c */ lw $a2,0x3c($sp) +/* f0ca224: 01802825 */ or $a1,$t4,$zero +/* f0ca228: 0c00529e */ jal contGetButtonsOnSample +/* f0ca22c: 02002025 */ or $a0,$s0,$zero +/* f0ca230: 5040002d */ beqzl $v0,.L0f0ca2e8 +/* f0ca234: 8e4f0284 */ lw $t7,0x284($s2) +/* f0ca238: 8e4d0284 */ lw $t5,0x284($s2) +/* f0ca23c: 00152e00 */ sll $a1,$s5,0x18 +/* f0ca240: 00057e03 */ sra $t7,$a1,0x18 +/* f0ca244: 85ae024c */ lh $t6,0x24c($t5) +/* f0ca248: 01e02825 */ or $a1,$t7,$zero +/* f0ca24c: 02002025 */ or $a0,$s0,$zero +/* f0ca250: 29c1ffff */ slti $at,$t6,-1 +/* f0ca254: 14200037 */ bnez $at,.L0f0ca334 +/* f0ca258: 02913024 */ and $a2,$s4,$s1 +/* f0ca25c: 30d8ffff */ andi $t8,$a2,0xffff +/* f0ca260: 03003025 */ or $a2,$t8,$zero +/* f0ca264: 0c0052d4 */ jal contGetButtonsPressedOnSample +/* f0ca268: afb8004c */ sw $t8,0x4c($sp) +/* f0ca26c: 10400006 */ beqz $v0,.L0f0ca288 +/* f0ca270: 8fa6004c */ lw $a2,0x4c($sp) +/* f0ca274: 8fb901fc */ lw $t9,0x1fc($sp) +/* f0ca278: 8e490284 */ lw $t1,0x284($s2) +/* f0ca27c: 27280001 */ addiu $t0,$t9,0x1 +/* f0ca280: afa801fc */ sw $t0,0x1fc($sp) +/* f0ca284: a533024c */ sh $s3,0x24c($t1) +.L0f0ca288: +/* f0ca288: 8e4a0284 */ lw $t2,0x284($s2) +/* f0ca28c: 00152e00 */ sll $a1,$s5,0x18 +/* f0ca290: 00056603 */ sra $t4,$a1,0x18 +/* f0ca294: 854b024c */ lh $t3,0x24c($t2) +/* f0ca298: 02002025 */ or $a0,$s0,$zero +/* f0ca29c: 05620026 */ bltzl $t3,.L0f0ca338 +/* f0ca2a0: 26100001 */ addiu $s0,$s0,0x1 +/* f0ca2a4: 0c00529e */ jal contGetButtonsOnSample +/* f0ca2a8: 01802825 */ or $a1,$t4,$zero +/* f0ca2ac: 54400022 */ bnezl $v0,.L0f0ca338 +/* f0ca2b0: 26100001 */ addiu $s0,$s0,0x1 +/* f0ca2b4: 8e450284 */ lw $a1,0x284($s2) +/* f0ca2b8: 84a2024c */ lh $v0,0x24c($a1) +/* f0ca2bc: 28410010 */ slti $at,$v0,0x10 +/* f0ca2c0: 14200006 */ bnez $at,.L0f0ca2dc +/* f0ca2c4: 244e0001 */ addiu $t6,$v0,0x1 +/* f0ca2c8: 0fc3fbda */ jal amOpen +/* f0ca2cc: 00000000 */ nop +/* f0ca2d0: 8e4d0284 */ lw $t5,0x284($s2) +/* f0ca2d4: 10000017 */ b .L0f0ca334 +/* f0ca2d8: a5b3024c */ sh $s3,0x24c($t5) +.L0f0ca2dc: +/* f0ca2dc: 10000015 */ b .L0f0ca334 +/* f0ca2e0: a4ae024c */ sh $t6,0x24c($a1) +/* f0ca2e4: 8e4f0284 */ lw $t7,0x284($s2) +.L0f0ca2e8: +/* f0ca2e8: 85f8024c */ lh $t8,0x24c($t7) +/* f0ca2ec: 5b000010 */ blezl $t8,.L0f0ca330 +/* f0ca2f0: 8e490284 */ lw $t1,0x284($s2) +/* f0ca2f4: 12e0000a */ beqz $s7,.L0f0ca320 +/* f0ca2f8: 02002025 */ or $a0,$s0,$zero +/* f0ca2fc: 00152e00 */ sll $a1,$s5,0x18 +/* f0ca300: 02913024 */ and $a2,$s4,$s1 +/* f0ca304: 30c8ffff */ andi $t0,$a2,0xffff +/* f0ca308: 0005ce03 */ sra $t9,$a1,0x18 +/* f0ca30c: 03202825 */ or $a1,$t9,$zero +/* f0ca310: 0c00529e */ jal contGetButtonsOnSample +/* f0ca314: 01003025 */ or $a2,$t0,$zero +/* f0ca318: 54400005 */ bnezl $v0,.L0f0ca330 +/* f0ca31c: 8e490284 */ lw $t1,0x284($s2) +.L0f0ca320: +/* f0ca320: 8fa20200 */ lw $v0,0x200($sp) +/* f0ca324: 24420001 */ addiu $v0,$v0,0x1 +/* f0ca328: afa20200 */ sw $v0,0x200($sp) +/* f0ca32c: 8e490284 */ lw $t1,0x284($s2) +.L0f0ca330: +/* f0ca330: a520024c */ sh $zero,0x24c($t1) +.L0f0ca334: +/* f0ca334: 26100001 */ addiu $s0,$s0,0x1 +.L0f0ca338: +/* f0ca338: 5616ffb8 */ bnel $s0,$s6,.L0f0ca21c +/* f0ca33c: 00152e00 */ sll $a1,$s5,0x18 +.L0f0ca340: +/* f0ca340: 97aa00ca */ lhu $t2,0xca($sp) +.L0f0ca344: +/* f0ca344: 2413ffff */ addiu $s3,$zero,-1 +/* f0ca348: 12e00058 */ beqz $s7,.L0f0ca4ac +/* f0ca34c: afaa0038 */ sw $t2,0x38($sp) +/* f0ca350: 1ac00056 */ blez $s6,.L0f0ca4ac +/* f0ca354: 00008025 */ or $s0,$zero,$zero +/* f0ca358: 97b1019e */ lhu $s1,0x19e($sp) +/* f0ca35c: 322c4000 */ andi $t4,$s1,0x4000 +/* f0ca360: afac0044 */ sw $t4,0x44($sp) +/* f0ca364: 00152e00 */ sll $a1,$s5,0x18 +.L0f0ca368: +/* f0ca368: 00056e03 */ sra $t5,$a1,0x18 +/* f0ca36c: 01a02825 */ or $a1,$t5,$zero +/* f0ca370: 02002025 */ or $a0,$s0,$zero +/* f0ca374: 0c00529e */ jal contGetButtonsOnSample +/* f0ca378: 97a60046 */ lhu $a2,0x46($sp) +/* f0ca37c: 50400040 */ beqzl $v0,.L0f0ca480 +/* f0ca380: 8e450284 */ lw $a1,0x284($s2) +/* f0ca384: 8e4e0284 */ lw $t6,0x284($s2) +/* f0ca388: 00152e00 */ sll $a1,$s5,0x18 +/* f0ca38c: 00057e03 */ sra $t7,$a1,0x18 +/* f0ca390: 85c4024e */ lh $a0,0x24e($t6) +/* f0ca394: 02913024 */ and $a2,$s4,$s1 +/* f0ca398: 30d8ffff */ andi $t8,$a2,0xffff +/* f0ca39c: 2881ffff */ slti $at,$a0,-1 +/* f0ca3a0: 1420002f */ bnez $at,.L0f0ca460 +/* f0ca3a4: 01e02825 */ or $a1,$t7,$zero +/* f0ca3a8: 02002025 */ or $a0,$s0,$zero +/* f0ca3ac: 0c0052d4 */ jal contGetButtonsPressedOnSample +/* f0ca3b0: 03003025 */ or $a2,$t8,$zero +/* f0ca3b4: 5040000e */ beqzl $v0,.L0f0ca3f0 +/* f0ca3b8: 8e450284 */ lw $a1,0x284($s2) +/* f0ca3bc: 8e590284 */ lw $t9,0x284($s2) +/* f0ca3c0: 24050001 */ addiu $a1,$zero,0x1 +/* f0ca3c4: 8724024e */ lh $a0,0x24e($t9) +/* f0ca3c8: 04820009 */ bltzl $a0,.L0f0ca3f0 +/* f0ca3cc: 8e450284 */ lw $a1,0x284($s2) +/* f0ca3d0: 0fc2a257 */ jal currentPlayerConsiderToggleGunFunction +/* f0ca3d4: 00003025 */ or $a2,$zero,$zero +/* f0ca3d8: 50400005 */ beqzl $v0,.L0f0ca3f0 +/* f0ca3dc: 8e450284 */ lw $a1,0x284($s2) +/* f0ca3e0: 8e490284 */ lw $t1,0x284($s2) +/* f0ca3e4: 2408fffd */ addiu $t0,$zero,-3 +/* f0ca3e8: a528024e */ sh $t0,0x24e($t1) +/* f0ca3ec: 8e450284 */ lw $a1,0x284($s2) +.L0f0ca3f0: +/* f0ca3f0: 84a4024e */ lh $a0,0x24e($a1) +/* f0ca3f4: 0480002a */ bltz $a0,.L0f0ca4a0 +/* f0ca3f8: 2881001a */ slti $at,$a0,0x1a +/* f0ca3fc: 14200016 */ bnez $at,.L0f0ca458 +/* f0ca400: 248f0001 */ addiu $t7,$a0,0x1 +/* f0ca404: 00002825 */ or $a1,$zero,$zero +/* f0ca408: 0fc2a257 */ jal currentPlayerConsiderToggleGunFunction +/* f0ca40c: 00003025 */ or $a2,$zero,$zero +/* f0ca410: 24010001 */ addiu $at,$zero,0x1 +/* f0ca414: 54410005 */ bnel $v0,$at,.L0f0ca42c +/* f0ca418: 24010002 */ addiu $at,$zero,0x2 +/* f0ca41c: 8e4a0284 */ lw $t2,0x284($s2) +/* f0ca420: 1000001f */ b .L0f0ca4a0 +/* f0ca424: a553024e */ sh $s3,0x24e($t2) +/* f0ca428: 24010002 */ addiu $at,$zero,0x2 +.L0f0ca42c: +/* f0ca42c: 54410006 */ bnel $v0,$at,.L0f0ca448 +/* f0ca430: 8e450284 */ lw $a1,0x284($s2) +/* f0ca434: 8e4c0284 */ lw $t4,0x284($s2) +/* f0ca438: 240bfffe */ addiu $t3,$zero,-2 +/* f0ca43c: 10000018 */ b .L0f0ca4a0 +/* f0ca440: a58b024e */ sh $t3,0x24e($t4) +/* f0ca444: 8e450284 */ lw $a1,0x284($s2) +.L0f0ca448: +/* f0ca448: 84ad024e */ lh $t5,0x24e($a1) +/* f0ca44c: 25ae0001 */ addiu $t6,$t5,0x1 +/* f0ca450: 10000013 */ b .L0f0ca4a0 +/* f0ca454: a4ae024e */ sh $t6,0x24e($a1) +.L0f0ca458: +/* f0ca458: 10000011 */ b .L0f0ca4a0 +/* f0ca45c: a4af024e */ sh $t7,0x24e($a1) +.L0f0ca460: +/* f0ca460: 2881fffe */ slti $at,$a0,-2 +/* f0ca464: 1420000e */ bnez $at,.L0f0ca4a0 +/* f0ca468: 00002825 */ or $a1,$zero,$zero +/* f0ca46c: 0fc2a257 */ jal currentPlayerConsiderToggleGunFunction +/* f0ca470: 00003025 */ or $a2,$zero,$zero +/* f0ca474: 1000000b */ b .L0f0ca4a4 +/* f0ca478: 26100001 */ addiu $s0,$s0,0x1 +/* f0ca47c: 8e450284 */ lw $a1,0x284($s2) +.L0f0ca480: +/* f0ca480: 8fb901c0 */ lw $t9,0x1c0($sp) +/* f0ca484: 84b8024e */ lh $t8,0x24e($a1) +/* f0ca488: 27280001 */ addiu $t0,$t9,0x1 +/* f0ca48c: 1b000002 */ blez $t8,.L0f0ca498 +/* f0ca490: 00000000 */ nop +/* f0ca494: afa801c0 */ sw $t0,0x1c0($sp) +.L0f0ca498: +/* f0ca498: 0fc2a314 */ jal func0f0a8c50 +/* f0ca49c: a4a0024e */ sh $zero,0x24e($a1) +.L0f0ca4a0: +/* f0ca4a0: 26100001 */ addiu $s0,$s0,0x1 +.L0f0ca4a4: +/* f0ca4a4: 5616ffb0 */ bnel $s0,$s6,.L0f0ca368 +/* f0ca4a8: 00152e00 */ sll $a1,$s5,0x18 +.L0f0ca4ac: +/* f0ca4ac: 8fa901a8 */ lw $t1,0x1a8($sp) +/* f0ca4b0: 1120001c */ beqz $t1,.L0f0ca524 +/* f0ca4b4: 00000000 */ nop +/* f0ca4b8: 8e4a0284 */ lw $t2,0x284($s2) +/* f0ca4bc: 8fa20048 */ lw $v0,0x48($sp) +/* f0ca4c0: 3c013f80 */ lui $at,0x3f80 +/* f0ca4c4: 8d4b0120 */ lw $t3,0x120($t2) +/* f0ca4c8: 30510808 */ andi $s1,$v0,0x808 +/* f0ca4cc: 0011602b */ sltu $t4,$zero,$s1 +/* f0ca4d0: 11600014 */ beqz $t3,.L0f0ca524 +/* f0ca4d4: 24040001 */ addiu $a0,$zero,0x1 +/* f0ca4d8: 44810000 */ mtc1 $at,$f0 +/* f0ca4dc: 30500404 */ andi $s0,$v0,0x404 +/* f0ca4e0: 0010682b */ sltu $t5,$zero,$s0 +/* f0ca4e4: 01a08025 */ or $s0,$t5,$zero +/* f0ca4e8: 01808825 */ or $s1,$t4,$zero +/* f0ca4ec: 0fc2866a */ jal handGetWeaponNum +/* f0ca4f0: e7a000bc */ swc1 $f0,0xbc($sp) +/* f0ca4f4: 24010016 */ addiu $at,$zero,0x16 +/* f0ca4f8: 14410004 */ bne $v0,$at,.L0f0ca50c +/* f0ca4fc: c7a000bc */ lwc1 $f0,0xbc($sp) +/* f0ca500: 3c013f00 */ lui $at,0x3f00 +/* f0ca504: 44810000 */ mtc1 $at,$f0 +/* f0ca508: 00000000 */ nop +.L0f0ca50c: +/* f0ca50c: 12000002 */ beqz $s0,.L0f0ca518 +/* f0ca510: 00000000 */ nop +/* f0ca514: e7a00210 */ swc1 $f0,0x210($sp) +.L0f0ca518: +/* f0ca518: 12200002 */ beqz $s1,.L0f0ca524 +/* f0ca51c: 00000000 */ nop +/* f0ca520: e7a00214 */ swc1 $f0,0x214($sp) +.L0f0ca524: +/* f0ca524: 12e00052 */ beqz $s7,.L0f0ca670 +/* f0ca528: 00000000 */ nop +/* f0ca52c: 1ac00050 */ blez $s6,.L0f0ca670 +/* f0ca530: 00008025 */ or $s0,$zero,$zero +/* f0ca534: 8fae01a8 */ lw $t6,0x1a8($sp) +.L0f0ca538: +/* f0ca538: 00107880 */ sll $t7,$s0,0x2 +/* f0ca53c: 03afc021 */ addu $t8,$sp,$t7 +/* f0ca540: 55c0002c */ bnezl $t6,.L0f0ca5f4 +/* f0ca544: 8e4e0288 */ lw $t6,0x288($s2) +/* f0ca548: 8f18014c */ lw $t8,0x14c($t8) +/* f0ca54c: 02002025 */ or $a0,$s0,$zero +/* f0ca550: 00152e00 */ sll $a1,$s5,0x18 +/* f0ca554: 13000026 */ beqz $t8,.L0f0ca5f0 +/* f0ca558: 97b1019e */ lhu $s1,0x19e($sp) +/* f0ca55c: 02203025 */ or $a2,$s1,$zero +/* f0ca560: 30c80808 */ andi $t0,$a2,0x808 +/* f0ca564: 0005ce03 */ sra $t9,$a1,0x18 +/* f0ca568: 322a0404 */ andi $t2,$s1,0x404 +/* f0ca56c: afaa0050 */ sw $t2,0x50($sp) +/* f0ca570: 03202825 */ or $a1,$t9,$zero +/* f0ca574: 0c0052d4 */ jal contGetButtonsPressedOnSample +/* f0ca578: 01003025 */ or $a2,$t0,$zero +/* f0ca57c: 1040000b */ beqz $v0,.L0f0ca5ac +/* f0ca580: 02002025 */ or $a0,$s0,$zero +/* f0ca584: 8fa20218 */ lw $v0,0x218($sp) +/* f0ca588: 10400003 */ beqz $v0,.L0f0ca598 +/* f0ca58c: 2442ffff */ addiu $v0,$v0,-1 +/* f0ca590: 10000004 */ b .L0f0ca5a4 +/* f0ca594: afa20218 */ sw $v0,0x218($sp) +.L0f0ca598: +/* f0ca598: 8fa2021c */ lw $v0,0x21c($sp) +/* f0ca59c: 24420001 */ addiu $v0,$v0,0x1 +/* f0ca5a0: afa2021c */ sw $v0,0x21c($sp) +.L0f0ca5a4: +/* f0ca5a4: 8e4b0284 */ lw $t3,0x284($s2) +/* f0ca5a8: ad730260 */ sw $s3,0x260($t3) +.L0f0ca5ac: +/* f0ca5ac: 00152e00 */ sll $a1,$s5,0x18 +/* f0ca5b0: 00056603 */ sra $t4,$a1,0x18 +/* f0ca5b4: 01802825 */ or $a1,$t4,$zero +/* f0ca5b8: 0c0052d4 */ jal contGetButtonsPressedOnSample +/* f0ca5bc: 97a60052 */ lhu $a2,0x52($sp) +/* f0ca5c0: 5040000c */ beqzl $v0,.L0f0ca5f4 +/* f0ca5c4: 8e4e0288 */ lw $t6,0x288($s2) +/* f0ca5c8: 8fa2021c */ lw $v0,0x21c($sp) +/* f0ca5cc: 10400003 */ beqz $v0,.L0f0ca5dc +/* f0ca5d0: 2442ffff */ addiu $v0,$v0,-1 +/* f0ca5d4: 10000004 */ b .L0f0ca5e8 +/* f0ca5d8: afa2021c */ sw $v0,0x21c($sp) +.L0f0ca5dc: +/* f0ca5dc: 8fa20218 */ lw $v0,0x218($sp) +/* f0ca5e0: 24420001 */ addiu $v0,$v0,0x1 +/* f0ca5e4: afa20218 */ sw $v0,0x218($sp) +.L0f0ca5e8: +/* f0ca5e8: 8e4d0284 */ lw $t5,0x284($s2) +/* f0ca5ec: adb30260 */ sw $s3,0x260($t5) +.L0f0ca5f0: +/* f0ca5f0: 8e4e0288 */ lw $t6,0x288($s2) +.L0f0ca5f4: +/* f0ca5f4: 0fc549fb */ jal optionsGetAimControl +/* f0ca5f8: 8dc40070 */ lw $a0,0x70($t6) +/* f0ca5fc: 14400019 */ bnez $v0,.L0f0ca664 +/* f0ca600: 00107880 */ sll $t7,$s0,0x2 +/* f0ca604: 03afc021 */ addu $t8,$sp,$t7 +/* f0ca608: 8f18014c */ lw $t8,0x14c($t8) +/* f0ca60c: 53000008 */ beqzl $t8,.L0f0ca630 +/* f0ca610: 8e450284 */ lw $a1,0x284($s2) +/* f0ca614: 8e450284 */ lw $a1,0x284($s2) +/* f0ca618: 8ca20260 */ lw $v0,0x260($a1) +/* f0ca61c: 04400011 */ bltz $v0,.L0f0ca664 +/* f0ca620: 24590001 */ addiu $t9,$v0,0x1 +/* f0ca624: 1000000f */ b .L0f0ca664 +/* f0ca628: acb90260 */ sw $t9,0x260($a1) +/* f0ca62c: 8e450284 */ lw $a1,0x284($s2) +.L0f0ca630: +/* f0ca630: 8ca20260 */ lw $v0,0x260($a1) +/* f0ca634: 1840000a */ blez $v0,.L0f0ca660 +/* f0ca638: 2841000f */ slti $at,$v0,0xf +/* f0ca63c: 10200008 */ beqz $at,.L0f0ca660 +/* f0ca640: 8fa20218 */ lw $v0,0x218($sp) +/* f0ca644: 10400003 */ beqz $v0,.L0f0ca654 +/* f0ca648: 2442ffff */ addiu $v0,$v0,-1 +/* f0ca64c: 10000004 */ b .L0f0ca660 +/* f0ca650: afa20218 */ sw $v0,0x218($sp) +.L0f0ca654: +/* f0ca654: 8fa2021c */ lw $v0,0x21c($sp) +/* f0ca658: 24420001 */ addiu $v0,$v0,0x1 +/* f0ca65c: afa2021c */ sw $v0,0x21c($sp) +.L0f0ca660: +/* f0ca660: aca00260 */ sw $zero,0x260($a1) +.L0f0ca664: +/* f0ca664: 26100001 */ addiu $s0,$s0,0x1 +/* f0ca668: 5616ffb3 */ bnel $s0,$s6,.L0f0ca538 +/* f0ca66c: 8fae01a8 */ lw $t6,0x1a8($sp) +.L0f0ca670: +/* f0ca670: 0fc331a0 */ jal bmoveGetCrouchPos +/* f0ca674: 00000000 */ nop +/* f0ca678: 1440001e */ bnez $v0,.L0f0ca6f4 +/* f0ca67c: 00000000 */ nop +/* f0ca680: 8e450284 */ lw $a1,0x284($s2) +/* f0ca684: 3c01c2b4 */ lui $at,0xc2b4 +/* f0ca688: 44818000 */ mtc1 $at,$f16 +/* f0ca68c: c4b200b4 */ lwc1 $f18,0xb4($a1) +/* f0ca690: 46128032 */ c.eq.s $f16,$f18 +/* f0ca694: 00000000 */ nop +/* f0ca698: 45000016 */ bc1f .L0f0ca6f4 +/* f0ca69c: 00000000 */ nop +/* f0ca6a0: 8e480314 */ lw $t0,0x314($s2) +/* f0ca6a4: 11000013 */ beqz $t0,.L0f0ca6f4 +/* f0ca6a8: 00000000 */ nop +/* f0ca6ac: 8e490298 */ lw $t1,0x298($s2) +/* f0ca6b0: 05210010 */ bgez $t1,.L0f0ca6f4 +/* f0ca6b4: 00000000 */ nop +/* f0ca6b8: 8ca40120 */ lw $a0,0x120($a1) +/* f0ca6bc: 8fa201a8 */ lw $v0,0x1a8($sp) +/* f0ca6c0: 0004502b */ sltu $t2,$zero,$a0 +/* f0ca6c4: 1140000a */ beqz $t2,.L0f0ca6f0 +/* f0ca6c8: 01402025 */ or $a0,$t2,$zero +/* f0ca6cc: 2c440001 */ sltiu $a0,$v0,0x1 +/* f0ca6d0: 10800007 */ beqz $a0,.L0f0ca6f0 +/* f0ca6d4: 97ad019e */ lhu $t5,0x19e($sp) +/* f0ca6d8: 00152600 */ sll $a0,$s5,0x18 +/* f0ca6dc: 00046603 */ sra $t4,$a0,0x18 +/* f0ca6e0: 01802025 */ or $a0,$t4,$zero +/* f0ca6e4: 0c0053d8 */ jal contGetButtons +/* f0ca6e8: 31a50404 */ andi $a1,$t5,0x404 +/* f0ca6ec: 0002202b */ sltu $a0,$zero,$v0 +.L0f0ca6f0: +/* f0ca6f0: afa40234 */ sw $a0,0x234($sp) +.L0f0ca6f4: +/* f0ca6f4: 0fc2866a */ jal handGetWeaponNum +/* f0ca6f8: 00002025 */ or $a0,$zero,$zero +/* f0ca6fc: 24010016 */ addiu $at,$zero,0x16 +/* f0ca700: 5441000c */ bnel $v0,$at,.L0f0ca734 +/* f0ca704: 8e450284 */ lw $a1,0x284($s2) +/* f0ca708: 8e450284 */ lw $a1,0x284($s2) +/* f0ca70c: 8ca40120 */ lw $a0,0x120($a1) +/* f0ca710: 0004782b */ sltu $t7,$zero,$a0 +/* f0ca714: 11e00004 */ beqz $t7,.L0f0ca728 +/* f0ca718: 01e02025 */ or $a0,$t7,$zero +/* f0ca71c: 8fa40048 */ lw $a0,0x48($sp) +/* f0ca720: 30980303 */ andi $t8,$a0,0x303 +/* f0ca724: 0018202b */ sltu $a0,$zero,$t8 +.L0f0ca728: +/* f0ca728: 10000012 */ b .L0f0ca774 +/* f0ca72c: afa40230 */ sw $a0,0x230($sp) +/* f0ca730: 8e450284 */ lw $a1,0x284($s2) +.L0f0ca734: +/* f0ca734: 8ca40120 */ lw $a0,0x120($a1) +/* f0ca738: 0004402b */ sltu $t0,$zero,$a0 +/* f0ca73c: 11000004 */ beqz $t0,.L0f0ca750 +/* f0ca740: 01002025 */ or $a0,$t0,$zero +/* f0ca744: 8fa40048 */ lw $a0,0x48($sp) +/* f0ca748: 30890202 */ andi $t1,$a0,0x202 +/* f0ca74c: 0009202b */ sltu $a0,$zero,$t1 +.L0f0ca750: +/* f0ca750: afa40220 */ sw $a0,0x220($sp) +/* f0ca754: 8ca40120 */ lw $a0,0x120($a1) +/* f0ca758: 0004582b */ sltu $t3,$zero,$a0 +/* f0ca75c: 11600004 */ beqz $t3,.L0f0ca770 +/* f0ca760: 01602025 */ or $a0,$t3,$zero +/* f0ca764: 8fa40048 */ lw $a0,0x48($sp) +/* f0ca768: 308c0101 */ andi $t4,$a0,0x101 +/* f0ca76c: 000c202b */ sltu $a0,$zero,$t4 +.L0f0ca770: +/* f0ca770: afa40224 */ sw $a0,0x224($sp) +.L0f0ca774: +/* f0ca774: 8fae0048 */ lw $t6,0x48($sp) +/* f0ca778: 8faf0038 */ lw $t7,0x38($sp) +/* f0ca77c: 97b901a0 */ lhu $t9,0x1a0($sp) +/* f0ca780: 8fa90048 */ lw $t1,0x48($sp) +/* f0ca784: 01cfc024 */ and $t8,$t6,$t7 +/* f0ca788: 13000002 */ beqz $t8,.L0f0ca794 +/* f0ca78c: 33284000 */ andi $t0,$t9,0x4000 +/* f0ca790: 15000007 */ bnez $t0,.L0f0ca7b0 +.L0f0ca794: +/* f0ca794: 312a4000 */ andi $t2,$t1,0x4000 +/* f0ca798: 11400012 */ beqz $t2,.L0f0ca7e4 +/* f0ca79c: 97ab01a0 */ lhu $t3,0x1a0($sp) +/* f0ca7a0: 8fac0038 */ lw $t4,0x38($sp) +/* f0ca7a4: 016c6824 */ and $t5,$t3,$t4 +/* f0ca7a8: 51a0000f */ beqzl $t5,.L0f0ca7e8 +/* f0ca7ac: 8e450284 */ lw $a1,0x284($s2) +.L0f0ca7b0: +/* f0ca7b0: 8fae01ac */ lw $t6,0x1ac($sp) +/* f0ca7b4: 24010022 */ addiu $at,$zero,0x22 +/* f0ca7b8: 240f0001 */ addiu $t7,$zero,0x1 +/* f0ca7bc: 15c10009 */ bne $t6,$at,.L0f0ca7e4 +/* f0ca7c0: 2418fffe */ addiu $t8,$zero,-2 +/* f0ca7c4: afaf0228 */ sw $t7,0x228($sp) +/* f0ca7c8: afa001fc */ sw $zero,0x1fc($sp) +/* f0ca7cc: afa00200 */ sw $zero,0x200($sp) +/* f0ca7d0: afa001c0 */ sw $zero,0x1c0($sp) +/* f0ca7d4: a4b8024c */ sh $t8,0x24c($a1) +/* f0ca7d8: 8e480284 */ lw $t0,0x284($s2) +/* f0ca7dc: 2419fffe */ addiu $t9,$zero,-2 +/* f0ca7e0: a519024e */ sh $t9,0x24e($t0) +.L0f0ca7e4: +/* f0ca7e4: 8e450284 */ lw $a1,0x284($s2) +.L0f0ca7e8: +/* f0ca7e8: 97ac01a2 */ lhu $t4,0x1a2($sp) +/* f0ca7ec: 8ca90120 */ lw $t1,0x120($a1) +/* f0ca7f0: 01946824 */ and $t5,$t4,$s4 +/* f0ca7f4: afa90208 */ sw $t1,0x208($sp) +/* f0ca7f8: 8caa0120 */ lw $t2,0x120($a1) +/* f0ca7fc: afaa020c */ sw $t2,0x20c($sp) +/* f0ca800: 8cab0274 */ lw $t3,0x274($a1) +/* f0ca804: 11600004 */ beqz $t3,.L0f0ca818 +/* f0ca808: 00000000 */ nop +/* f0ca80c: 15a00002 */ bnez $t5,.L0f0ca818 +/* f0ca810: 00000000 */ nop +/* f0ca814: aca00274 */ sw $zero,0x274($a1) +.L0f0ca818: +/* f0ca818: 0fc2866a */ jal handGetWeaponNum +/* f0ca81c: 00002025 */ or $a0,$zero,$zero +/* f0ca820: 00402025 */ or $a0,$v0,$zero +/* f0ca824: 0fc2c5f0 */ jal weaponHasFlag +/* f0ca828: 3c058000 */ lui $a1,0x8000 +/* f0ca82c: 1040000d */ beqz $v0,.L0f0ca864 +/* f0ca830: 97ae01a0 */ lhu $t6,0x1a0($sp) +/* f0ca834: 01d47824 */ and $t7,$t6,$s4 +/* f0ca838: 11e00008 */ beqz $t7,.L0f0ca85c +/* f0ca83c: 00000000 */ nop +/* f0ca840: 8e580284 */ lw $t8,0x284($s2) +/* f0ca844: 8fa801c0 */ lw $t0,0x1c0($sp) +/* f0ca848: 8f191a24 */ lw $t9,0x1a24($t8) +/* f0ca84c: 25090001 */ addiu $t1,$t0,0x1 +/* f0ca850: 17200002 */ bnez $t9,.L0f0ca85c +/* f0ca854: 00000000 */ nop +/* f0ca858: afa901c0 */ sw $t1,0x1c0($sp) +.L0f0ca85c: +/* f0ca85c: 10000014 */ b .L0f0ca8b0 +/* f0ca860: 8e450284 */ lw $a1,0x284($s2) +.L0f0ca864: +/* f0ca864: 8e450284 */ lw $a1,0x284($s2) +/* f0ca868: 97a301a2 */ lhu $v1,0x1a2($sp) +/* f0ca86c: 8ca40274 */ lw $a0,0x274($a1) +/* f0ca870: 00741024 */ and $v0,$v1,$s4 +/* f0ca874: 2c8a0001 */ sltiu $t2,$a0,0x1 +/* f0ca878: 1140000c */ beqz $t2,.L0f0ca8ac +/* f0ca87c: 01402025 */ or $a0,$t2,$zero +/* f0ca880: 0002202b */ sltu $a0,$zero,$v0 +/* f0ca884: 5080000a */ beqzl $a0,.L0f0ca8b0 +/* f0ca888: afa401bc */ sw $a0,0x1bc($sp) +/* f0ca88c: 8ca41a24 */ lw $a0,0x1a24($a1) +/* f0ca890: 97ad00ca */ lhu $t5,0xca($sp) +/* f0ca894: 2c8c0001 */ sltiu $t4,$a0,0x1 +/* f0ca898: 11800004 */ beqz $t4,.L0f0ca8ac +/* f0ca89c: 01802025 */ or $a0,$t4,$zero +/* f0ca8a0: 006d2024 */ and $a0,$v1,$t5 +/* f0ca8a4: 2c8e0001 */ sltiu $t6,$a0,0x1 +/* f0ca8a8: 01c02025 */ or $a0,$t6,$zero +.L0f0ca8ac: +/* f0ca8ac: afa401bc */ sw $a0,0x1bc($sp) +.L0f0ca8b0: +/* f0ca8b0: 8faf01b0 */ lw $t7,0x1b0($sp) +/* f0ca8b4: 24010001 */ addiu $at,$zero,0x1 +/* f0ca8b8: 24180001 */ addiu $t8,$zero,0x1 +/* f0ca8bc: 11e10003 */ beq $t7,$at,.L0f0ca8cc +/* f0ca8c0: 24010003 */ addiu $at,$zero,0x3 +/* f0ca8c4: 55e10003 */ bnel $t7,$at,.L0f0ca8d4 +/* f0ca8c8: aca000d0 */ sw $zero,0xd0($a1) +.L0f0ca8cc: +/* f0ca8cc: afb8023c */ sw $t8,0x23c($sp) +.L0f0ca8d0: +/* f0ca8d0: aca000d0 */ sw $zero,0xd0($a1) +.L0f0ca8d4: +/* f0ca8d4: 8fb901c0 */ lw $t9,0x1c0($sp) +/* f0ca8d8: 5320000c */ beqzl $t9,.L0f0ca90c +/* f0ca8dc: 8fad0238 */ lw $t5,0x238($sp) +/* f0ca8e0: 8e450284 */ lw $a1,0x284($s2) +/* f0ca8e4: 8ca801a0 */ lw $t0,0x1a0($a1) +/* f0ca8e8: aca8019c */ sw $t0,0x19c($a1) +/* f0ca8ec: 8e4a0284 */ lw $t2,0x284($s2) +/* f0ca8f0: 8e490008 */ lw $t1,0x8($s2) +/* f0ca8f4: ad4901a0 */ sw $t1,0x1a0($t2) +/* f0ca8f8: 8e4c0284 */ lw $t4,0x284($s2) +/* f0ca8fc: 8fab01c0 */ lw $t3,0x1c0($sp) +/* f0ca900: 0fc31fcb */ jal bmoveHandleActivate +/* f0ca904: ad8b00d0 */ sw $t3,0xd0($t4) +/* f0ca908: 8fad0238 */ lw $t5,0x238($sp) +.L0f0ca90c: +/* f0ca90c: 15a0000b */ bnez $t5,.L0f0ca93c +/* f0ca910: 00000000 */ nop +/* f0ca914: 8fa4024c */ lw $a0,0x24c($sp) +/* f0ca918: 8fae0254 */ lw $t6,0x254($sp) +/* f0ca91c: c7a001ec */ lwc1 $f0,0x1ec($sp) +/* f0ca920: c7a401f0 */ lwc1 $f4,0x1f0($sp) +/* f0ca924: 00042023 */ negu $a0,$a0 +/* f0ca928: 000e7823 */ negu $t7,$t6 +/* f0ca92c: afaf0254 */ sw $t7,0x254($sp) +/* f0ca930: afa4024c */ sw $a0,0x24c($sp) +/* f0ca934: e7a001f0 */ swc1 $f0,0x1f0($sp) +/* f0ca938: e7a401ec */ swc1 $f4,0x1ec($sp) +.L0f0ca93c: +/* f0ca93c: 0fc2a34d */ jal currentPlayerTickInventory +/* f0ca940: 8fa401bc */ lw $a0,0x1bc($sp) +/* f0ca944: 8e580324 */ lw $t8,0x324($s2) +/* f0ca948: 5300002b */ beqzl $t8,.L0f0ca9f8 +/* f0ca94c: 24040002 */ addiu $a0,$zero,0x2 +/* f0ca950: 0fc2883f */ jal handIsFiring +/* f0ca954: 00002025 */ or $a0,$zero,$zero +/* f0ca958: 54400006 */ bnezl $v0,.L0f0ca974 +/* f0ca95c: 44805000 */ mtc1 $zero,$f10 +/* f0ca960: 0fc2883f */ jal handIsFiring +/* f0ca964: 24040001 */ addiu $a0,$zero,0x1 +/* f0ca968: 50400023 */ beqzl $v0,.L0f0ca9f8 +/* f0ca96c: 24040002 */ addiu $a0,$zero,0x2 +/* f0ca970: 44805000 */ mtc1 $zero,$f10 +.L0f0ca974: +/* f0ca974: 00002025 */ or $a0,$zero,$zero +/* f0ca978: 0fc2883f */ jal handIsFiring +/* f0ca97c: e7aa00b4 */ swc1 $f10,0xb4($sp) +/* f0ca980: 1040000c */ beqz $v0,.L0f0ca9b4 +/* f0ca984: 00000000 */ nop +/* f0ca988: 0fc273d6 */ jal handGetNoiseRadius +/* f0ca98c: 00002025 */ or $a0,$zero,$zero +/* f0ca990: 44803000 */ mtc1 $zero,$f6 +/* f0ca994: 00000000 */ nop +/* f0ca998: 4600303c */ c.lt.s $f6,$f0 +/* f0ca99c: 00000000 */ nop +/* f0ca9a0: 45000004 */ bc1f .L0f0ca9b4 +/* f0ca9a4: 00000000 */ nop +/* f0ca9a8: 0fc273d6 */ jal handGetNoiseRadius +/* f0ca9ac: 00002025 */ or $a0,$zero,$zero +/* f0ca9b0: e7a000b4 */ swc1 $f0,0xb4($sp) +.L0f0ca9b4: +/* f0ca9b4: 0fc2883f */ jal handIsFiring +/* f0ca9b8: 24040001 */ addiu $a0,$zero,0x1 +/* f0ca9bc: 1040000b */ beqz $v0,.L0f0ca9ec +/* f0ca9c0: 00000000 */ nop +/* f0ca9c4: 0fc273d6 */ jal handGetNoiseRadius +/* f0ca9c8: 24040001 */ addiu $a0,$zero,0x1 +/* f0ca9cc: c7a800b4 */ lwc1 $f8,0xb4($sp) +/* f0ca9d0: 4600403c */ c.lt.s $f8,$f0 +/* f0ca9d4: 00000000 */ nop +/* f0ca9d8: 45000004 */ bc1f .L0f0ca9ec +/* f0ca9dc: 00000000 */ nop +/* f0ca9e0: 0fc273d6 */ jal handGetNoiseRadius +/* f0ca9e4: 24040001 */ addiu $a0,$zero,0x1 +/* f0ca9e8: e7a000b4 */ swc1 $f0,0xb4($sp) +.L0f0ca9ec: +/* f0ca9ec: 0fc0a164 */ jal func0f028590 +/* f0ca9f0: c7ac00b4 */ lwc1 $f12,0xb4($sp) +/* f0ca9f4: 24040002 */ addiu $a0,$zero,0x2 +.L0f0ca9f8: +/* f0ca9f8: 0fc2af1d */ jal currentPlayerSetGunSightVisible +/* f0ca9fc: 8fa50208 */ lw $a1,0x208($sp) +/* f0caa00: c7ac0210 */ lwc1 $f12,0x210($sp) +/* f0caa04: 44808000 */ mtc1 $zero,$f16 +/* f0caa08: 00000000 */ nop +/* f0caa0c: 460c803c */ c.lt.s $f16,$f12 +/* f0caa10: 00000000 */ nop +/* f0caa14: 45020004 */ bc1fl .L0f0caa28 +/* f0caa18: c7ac0214 */ lwc1 $f12,0x214($sp) +/* f0caa1c: 0fc2c562 */ jal currentPlayerZoomOut +/* f0caa20: e7ac0210 */ swc1 $f12,0x210($sp) +/* f0caa24: c7ac0214 */ lwc1 $f12,0x214($sp) +.L0f0caa28: +/* f0caa28: 44809000 */ mtc1 $zero,$f18 +/* f0caa2c: 00000000 */ nop +/* f0caa30: 460c903c */ c.lt.s $f18,$f12 +/* f0caa34: 00000000 */ nop +/* f0caa38: 45020004 */ bc1fl .L0f0caa4c +/* f0caa3c: 8e590284 */ lw $t9,0x284($s2) +/* f0caa40: 0fc2c5a9 */ jal currentPlayerZoomIn +/* f0caa44: e7ac0214 */ swc1 $f12,0x214($sp) +/* f0caa48: 8e590284 */ lw $t9,0x284($s2) +.L0f0caa4c: +/* f0caa4c: 8f281a24 */ lw $t0,0x1a24($t9) +/* f0caa50: 150000b5 */ bnez $t0,.L0f0cad28 +/* f0caa54: 3c098006 */ lui $t1,%hi(var8005d9d0) +/* f0caa58: 8d29d9d0 */ lw $t1,%lo(var8005d9d0)($t1) +/* f0caa5c: 3c014270 */ lui $at,0x4270 +/* f0caa60: 152000b1 */ bnez $t1,.L0f0cad28 +/* f0caa64: 00000000 */ nop +/* f0caa68: 44812000 */ mtc1 $at,$f4 +/* f0caa6c: 00002025 */ or $a0,$zero,$zero +/* f0caa70: 0fc2866a */ jal handGetWeaponNum +/* f0caa74: e7a400b0 */ swc1 $f4,0xb0($sp) +/* f0caa78: 24010016 */ addiu $at,$zero,0x16 +/* f0caa7c: 5441008b */ bnel $v0,$at,.L0f0cacac +/* f0caa80: 8fb8020c */ lw $t8,0x20c($sp) +/* f0caa84: 8e450284 */ lw $a1,0x284($s2) +/* f0caa88: 8fab0230 */ lw $t3,0x230($sp) +/* f0caa8c: 8caa0120 */ lw $t2,0x120($a1) +/* f0caa90: 51400086 */ beqzl $t2,.L0f0cacac +/* f0caa94: 8fb8020c */ lw $t8,0x20c($sp) +/* f0caa98: 55600006 */ bnezl $t3,.L0f0caab4 +/* f0caa9c: c4a00258 */ lwc1 $f0,0x258($a1) +/* f0caaa0: 90ac063b */ lbu $t4,0x63b($a1) +/* f0caaa4: 24010001 */ addiu $at,$zero,0x1 +/* f0caaa8: 55810080 */ bnel $t4,$at,.L0f0cacac +/* f0caaac: 8fb8020c */ lw $t8,0x20c($sp) +/* f0caab0: c4a00258 */ lwc1 $f0,0x258($a1) +.L0f0caab4: +/* f0caab4: 44805000 */ mtc1 $zero,$f10 +/* f0caab8: 3c0143fa */ lui $at,0x43fa +/* f0caabc: 4600503c */ c.lt.s $f10,$f0 +/* f0caac0: 00000000 */ nop +/* f0caac4: 45020079 */ bc1fl .L0f0cacac +/* f0caac8: 8fb8020c */ lw $t8,0x20c($sp) +/* f0caacc: 44813000 */ mtc1 $at,$f6 +/* f0caad0: 0fc2d26e */ jal func0f0b49b8 +/* f0caad4: 46003303 */ div.s $f12,$f6,$f0 +/* f0caad8: 3c014270 */ lui $at,0x4270 +/* f0caadc: 44816000 */ mtc1 $at,$f12 +/* f0caae0: 46000086 */ mov.s $f2,$f0 +/* f0caae4: 3c014000 */ lui $at,0x4000 +/* f0caae8: 4600603c */ c.lt.s $f12,$f0 +/* f0caaec: 44810000 */ mtc1 $at,$f0 +/* f0caaf0: 45020003 */ bc1fl .L0f0cab00 +/* f0caaf4: 4600103c */ c.lt.s $f2,$f0 +/* f0caaf8: 46006086 */ mov.s $f2,$f12 +/* f0caafc: 4600103c */ c.lt.s $f2,$f0 +.L0f0cab00: +/* f0cab00: 00000000 */ nop +/* f0cab04: 45020003 */ bc1fl .L0f0cab14 +/* f0cab08: 8e4d0284 */ lw $t5,0x284($s2) +/* f0cab0c: 46000086 */ mov.s $f2,$f0 +/* f0cab10: 8e4d0284 */ lw $t5,0x284($s2) +.L0f0cab14: +/* f0cab14: e5a216f8 */ swc1 $f2,0x16f8($t5) +/* f0cab18: 0fc2d5be */ jal currentPlayerGetMatrix1740 +/* f0cab1c: e7a200ac */ swc1 $f2,0xac($sp) +/* f0cab20: 8e4e0284 */ lw $t6,0x284($s2) +/* f0cab24: 27b000a0 */ addiu $s0,$sp,0xa0 +/* f0cab28: 02003025 */ or $a2,$s0,$zero +/* f0cab2c: 8dc5025c */ lw $a1,0x25c($t6) +/* f0cab30: 00402025 */ or $a0,$v0,$zero +/* f0cab34: 0c0056da */ jal func00015b68 +/* f0cab38: 24a50008 */ addiu $a1,$a1,0x8 +/* f0cab3c: c7a200ac */ lwc1 $f2,0xac($sp) +/* f0cab40: 8e4f0284 */ lw $t7,0x284($s2) +/* f0cab44: 02002025 */ or $a0,$s0,$zero +/* f0cab48: 44061000 */ mfc1 $a2,$f2 +/* f0cab4c: 27a50098 */ addiu $a1,$sp,0x98 +/* f0cab50: 0fc2d3ae */ jal func0f0b4eb8 +/* f0cab54: 8de7171c */ lw $a3,0x171c($t7) +/* f0cab58: 0fc2d5fe */ jal currentPlayerGetScreenLeft +/* f0cab5c: 00000000 */ nop +/* f0cab60: 0fc2d5f6 */ jal currentPlayerGetScreenWidth +/* f0cab64: e7a00054 */ swc1 $f0,0x54($sp) +/* f0cab68: 3c013f00 */ lui $at,0x3f00 +/* f0cab6c: 44818000 */ mtc1 $at,$f16 +/* f0cab70: c7a40054 */ lwc1 $f4,0x54($sp) +/* f0cab74: 3c0141a0 */ lui $at,0x41a0 +/* f0cab78: 46100482 */ mul.s $f18,$f0,$f16 +/* f0cab7c: 44813000 */ mtc1 $at,$f6 +/* f0cab80: c7a80098 */ lwc1 $f8,0x98($sp) +/* f0cab84: 3c013e80 */ lui $at,0x3e80 +/* f0cab88: 46049280 */ add.s $f10,$f18,$f4 +/* f0cab8c: 46065401 */ sub.s $f16,$f10,$f6 +/* f0cab90: 4610403c */ c.lt.s $f8,$f16 +/* f0cab94: 00000000 */ nop +/* f0cab98: 45000004 */ bc1f .L0f0cabac +/* f0cab9c: 00000000 */ nop +/* f0caba0: 44816000 */ mtc1 $at,$f12 +/* f0caba4: 10000016 */ b .L0f0cac00 +/* f0caba8: e7ac01f4 */ swc1 $f12,0x1f4($sp) +.L0f0cabac: +/* f0cabac: 0fc2d5fe */ jal currentPlayerGetScreenLeft +/* f0cabb0: 00000000 */ nop +/* f0cabb4: 0fc2d5f6 */ jal currentPlayerGetScreenWidth +/* f0cabb8: e7a00054 */ swc1 $f0,0x54($sp) +/* f0cabbc: 3c013f00 */ lui $at,0x3f00 +/* f0cabc0: 44819000 */ mtc1 $at,$f18 +/* f0cabc4: c7aa0054 */ lwc1 $f10,0x54($sp) +/* f0cabc8: 3c0141a0 */ lui $at,0x41a0 +/* f0cabcc: 46120102 */ mul.s $f4,$f0,$f18 +/* f0cabd0: 44814000 */ mtc1 $at,$f8 +/* f0cabd4: c7b20098 */ lwc1 $f18,0x98($sp) +/* f0cabd8: 3c013e80 */ lui $at,0x3e80 +/* f0cabdc: 460a2180 */ add.s $f6,$f4,$f10 +/* f0cabe0: 46083400 */ add.s $f16,$f6,$f8 +/* f0cabe4: 4612803c */ c.lt.s $f16,$f18 +/* f0cabe8: 00000000 */ nop +/* f0cabec: 45000004 */ bc1f .L0f0cac00 +/* f0cabf0: 00000000 */ nop +/* f0cabf4: 44810000 */ mtc1 $at,$f0 +/* f0cabf8: 00000000 */ nop +/* f0cabfc: e7a001f8 */ swc1 $f0,0x1f8($sp) +.L0f0cac00: +/* f0cac00: 0fc2d602 */ jal currentPlayerGetScreenTop +/* f0cac04: 00000000 */ nop +/* f0cac08: 0fc2d5fa */ jal currentPlayerGetScreenHeight +/* f0cac0c: e7a00054 */ swc1 $f0,0x54($sp) +/* f0cac10: 3c013f00 */ lui $at,0x3f00 +/* f0cac14: 44815000 */ mtc1 $at,$f10 +/* f0cac18: c7a80054 */ lwc1 $f8,0x54($sp) +/* f0cac1c: 3c0141a0 */ lui $at,0x41a0 +/* f0cac20: 460a0182 */ mul.s $f6,$f0,$f10 +/* f0cac24: 44819000 */ mtc1 $at,$f18 +/* f0cac28: c7a4009c */ lwc1 $f4,0x9c($sp) +/* f0cac2c: 3c013e80 */ lui $at,0x3e80 +/* f0cac30: 46083400 */ add.s $f16,$f6,$f8 +/* f0cac34: 46128281 */ sub.s $f10,$f16,$f18 +/* f0cac38: 460a203c */ c.lt.s $f4,$f10 +/* f0cac3c: 00000000 */ nop +/* f0cac40: 45000004 */ bc1f .L0f0cac54 +/* f0cac44: 00000000 */ nop +/* f0cac48: 44813000 */ mtc1 $at,$f6 +/* f0cac4c: 10000016 */ b .L0f0caca8 +/* f0cac50: e7a601f0 */ swc1 $f6,0x1f0($sp) +.L0f0cac54: +/* f0cac54: 0fc2d602 */ jal currentPlayerGetScreenTop +/* f0cac58: 00000000 */ nop +/* f0cac5c: 0fc2d5fa */ jal currentPlayerGetScreenHeight +/* f0cac60: e7a00054 */ swc1 $f0,0x54($sp) +/* f0cac64: 3c013f00 */ lui $at,0x3f00 +/* f0cac68: 44814000 */ mtc1 $at,$f8 +/* f0cac6c: c7b20054 */ lwc1 $f18,0x54($sp) +/* f0cac70: 3c0141a0 */ lui $at,0x41a0 +/* f0cac74: 46080402 */ mul.s $f16,$f0,$f8 +/* f0cac78: 44815000 */ mtc1 $at,$f10 +/* f0cac7c: c7a8009c */ lwc1 $f8,0x9c($sp) +/* f0cac80: 3c013e80 */ lui $at,0x3e80 +/* f0cac84: 46128100 */ add.s $f4,$f16,$f18 +/* f0cac88: 460a2180 */ add.s $f6,$f4,$f10 +/* f0cac8c: 4608303c */ c.lt.s $f6,$f8 +/* f0cac90: 00000000 */ nop +/* f0cac94: 45020005 */ bc1fl .L0f0cacac +/* f0cac98: 8fb8020c */ lw $t8,0x20c($sp) +/* f0cac9c: 44818000 */ mtc1 $at,$f16 +/* f0caca0: 00000000 */ nop +/* f0caca4: e7b001ec */ swc1 $f16,0x1ec($sp) +.L0f0caca8: +/* f0caca8: 8fb8020c */ lw $t8,0x20c($sp) +.L0f0cacac: +/* f0cacac: 13000004 */ beqz $t8,.L0f0cacc0 +/* f0cacb0: 00000000 */ nop +/* f0cacb4: 0fc2c536 */ jal currentPlayerGetGunZoomFov +/* f0cacb8: 00000000 */ nop +/* f0cacbc: e7a000b0 */ swc1 $f0,0xb0($sp) +.L0f0cacc0: +/* f0cacc0: 0fc2866a */ jal handGetWeaponNum +/* f0cacc4: 00002025 */ or $a0,$zero,$zero +/* f0cacc8: 24010011 */ addiu $at,$zero,0x11 +/* f0caccc: 5441000a */ bnel $v0,$at,.L0f0cacf8 +/* f0cacd0: c7ac00b0 */ lwc1 $f12,0xb0($sp) +/* f0cacd4: 8e590284 */ lw $t9,0x284($s2) +/* f0cacd8: 24010001 */ addiu $at,$zero,0x1 +/* f0cacdc: 9328063b */ lbu $t0,0x63b($t9) +/* f0cace0: 55010005 */ bnel $t0,$at,.L0f0cacf8 +/* f0cace4: c7ac00b0 */ lwc1 $f12,0xb0($sp) +/* f0cace8: 0fc2c536 */ jal currentPlayerGetGunZoomFov +/* f0cacec: 00000000 */ nop +/* f0cacf0: e7a000b0 */ swc1 $f0,0xb0($sp) +/* f0cacf4: c7ac00b0 */ lwc1 $f12,0xb0($sp) +.L0f0cacf8: +/* f0cacf8: 44809000 */ mtc1 $zero,$f18 +/* f0cacfc: 3c014270 */ lui $at,0x4270 +/* f0cad00: 4612603e */ c.le.s $f12,$f18 +/* f0cad04: 00000000 */ nop +/* f0cad08: 45000003 */ bc1f .L0f0cad18 +/* f0cad0c: 00000000 */ nop +/* f0cad10: 44816000 */ mtc1 $at,$f12 +/* f0cad14: 00000000 */ nop +.L0f0cad18: +/* f0cad18: 0fc2ea2c */ jal func0f0ba8b0 +/* f0cad1c: 00000000 */ nop +/* f0cad20: 0fc2eab0 */ jal currentPlayerUpdateZoom +/* f0cad24: 00000000 */ nop +.L0f0cad28: +/* f0cad28: 0fc31fe6 */ jal bmoveApplyMoveData +/* f0cad2c: 27a401b4 */ addiu $a0,$sp,0x1b4 +/* f0cad30: 8e450284 */ lw $a1,0x284($s2) +/* f0cad34: 8ca90178 */ lw $t1,0x178($a1) +/* f0cad38: 292100b4 */ slti $at,$t1,0xb4 +/* f0cad3c: 1420001b */ bnez $at,.L0f0cadac +/* f0cad40: 3c013fa0 */ lui $at,0x3fa0 +/* f0cad44: 44811000 */ mtc1 $at,$f2 +/* f0cad48: c4a00174 */ lwc1 $f0,0x174($a1) +/* f0cad4c: 3c017f1b */ lui $at,%hi(var7f1ad8b8) +/* f0cad50: 4602003c */ c.lt.s $f0,$f2 +/* f0cad54: 00000000 */ nop +/* f0cad58: 45020009 */ bc1fl .L0f0cad80 +/* f0cad5c: 4600103c */ c.lt.s $f2,$f0 +/* f0cad60: c424d8b8 */ lwc1 $f4,%lo(var7f1ad8b8)($at) +/* f0cad64: c64a004c */ lwc1 $f10,0x4c($s2) +/* f0cad68: 460a2182 */ mul.s $f6,$f4,$f10 +/* f0cad6c: 46060200 */ add.s $f8,$f0,$f6 +/* f0cad70: e4a80174 */ swc1 $f8,0x174($a1) +/* f0cad74: 8e450284 */ lw $a1,0x284($s2) +/* f0cad78: c4a00174 */ lwc1 $f0,0x174($a1) +/* f0cad7c: 4600103c */ c.lt.s $f2,$f0 +.L0f0cad80: +/* f0cad80: 00000000 */ nop +/* f0cad84: 45020024 */ bc1fl .L0f0cae18 +/* f0cad88: 8cab1a24 */ lw $t3,0x1a24($a1) +/* f0cad8c: 0fc20b5d */ jal func0f082d74 +/* f0cad90: 00000000 */ nop +/* f0cad94: 3c013fa0 */ lui $at,0x3fa0 +/* f0cad98: 44811000 */ mtc1 $at,$f2 +/* f0cad9c: 8e4a0284 */ lw $t2,0x284($s2) +/* f0cada0: e5420174 */ swc1 $f2,0x174($t2) +/* f0cada4: 1000001b */ b .L0f0cae14 +/* f0cada8: 8e450284 */ lw $a1,0x284($s2) +.L0f0cadac: +/* f0cadac: 3c013f80 */ lui $at,0x3f80 +/* f0cadb0: 44818000 */ mtc1 $at,$f16 +/* f0cadb4: c4a00174 */ lwc1 $f0,0x174($a1) +/* f0cadb8: 3c017f1b */ lui $at,%hi(var7f1ad8bc) +/* f0cadbc: 4600803c */ c.lt.s $f16,$f0 +/* f0cadc0: 00000000 */ nop +/* f0cadc4: 45020009 */ bc1fl .L0f0cadec +/* f0cadc8: 3c013f80 */ lui $at,0x3f80 +/* f0cadcc: c432d8bc */ lwc1 $f18,%lo(var7f1ad8bc)($at) +/* f0cadd0: c644004c */ lwc1 $f4,0x4c($s2) +/* f0cadd4: 46049282 */ mul.s $f10,$f18,$f4 +/* f0cadd8: 460a0181 */ sub.s $f6,$f0,$f10 +/* f0caddc: e4a60174 */ swc1 $f6,0x174($a1) +/* f0cade0: 8e450284 */ lw $a1,0x284($s2) +/* f0cade4: c4a00174 */ lwc1 $f0,0x174($a1) +/* f0cade8: 3c013f80 */ lui $at,0x3f80 +.L0f0cadec: +/* f0cadec: 44814000 */ mtc1 $at,$f8 +/* f0cadf0: 3c013f80 */ lui $at,0x3f80 +/* f0cadf4: 4608003c */ c.lt.s $f0,$f8 +/* f0cadf8: 00000000 */ nop +/* f0cadfc: 45020006 */ bc1fl .L0f0cae18 +/* f0cae00: 8cab1a24 */ lw $t3,0x1a24($a1) +/* f0cae04: 44818000 */ mtc1 $at,$f16 +/* f0cae08: 00000000 */ nop +/* f0cae0c: e4b00174 */ swc1 $f16,0x174($a1) +/* f0cae10: 8e450284 */ lw $a1,0x284($s2) +.L0f0cae14: +/* f0cae14: 8cab1a24 */ lw $t3,0x1a24($a1) +.L0f0cae18: +/* f0cae18: 55600144 */ bnezl $t3,.L0f0cb32c +/* f0cae1c: 8faa01cc */ lw $t2,0x1cc($sp) +/* f0cae20: 8ca201b0 */ lw $v0,0x1b0($a1) +/* f0cae24: 3c01c080 */ lui $at,0xc080 +/* f0cae28: 44817000 */ mtc1 $at,$f14 +/* f0cae2c: 2c440001 */ sltiu $a0,$v0,0x1 +/* f0cae30: 54800004 */ bnezl $a0,.L0f0cae44 +/* f0cae34: 8cac0110 */ lw $t4,0x110($a1) +/* f0cae38: 38440004 */ xori $a0,$v0,0x4 +/* f0cae3c: 2c840001 */ sltiu $a0,$a0,0x1 +/* f0cae40: 8cac0110 */ lw $t4,0x110($a1) +.L0f0cae44: +/* f0cae44: 51800011 */ beqzl $t4,.L0f0cae8c +/* f0cae48: 8cb9010c */ lw $t9,0x10c($a1) +/* f0cae4c: 8e42000c */ lw $v0,0xc($s2) +/* f0cae50: 94ad1be4 */ lhu $t5,0x1be4($a1) +/* f0cae54: 504d000c */ beql $v0,$t5,.L0f0cae88 +/* f0cae58: c4ae1be0 */ lwc1 $f14,0x1be0($a1) +/* f0cae5c: 8e4e028c */ lw $t6,0x28c($s2) +/* f0cae60: 304f0003 */ andi $t7,$v0,0x3 +/* f0cae64: 55cf0008 */ bnel $t6,$t7,.L0f0cae88 +/* f0cae68: c4ae1be0 */ lwc1 $f14,0x1be0($a1) +/* f0cae6c: 0fc32166 */ jal bmove0f0c8598 +/* f0cae70: afa40064 */ sw $a0,0x64($sp) +/* f0cae74: 8e580284 */ lw $t8,0x284($s2) +/* f0cae78: 8fa40064 */ lw $a0,0x64($sp) +/* f0cae7c: e7001be0 */ swc1 $f0,0x1be0($t8) +/* f0cae80: 8e450284 */ lw $a1,0x284($s2) +/* f0cae84: c4ae1be0 */ lwc1 $f14,0x1be0($a1) +.L0f0cae88: +/* f0cae88: 8cb9010c */ lw $t9,0x10c($a1) +.L0f0cae8c: +/* f0cae8c: 8fa8025c */ lw $t0,0x25c($sp) +/* f0cae90: 13200007 */ beqz $t9,.L0f0caeb0 +/* f0cae94: 29010028 */ slti $at,$t0,0x28 +/* f0cae98: 10200005 */ beqz $at,.L0f0caeb0 +/* f0cae9c: 2901ffd9 */ slti $at,$t0,-39 +/* f0caea0: 14200003 */ bnez $at,.L0f0caeb0 +/* f0caea4: 00000000 */ nop +/* f0caea8: aca0010c */ sw $zero,0x10c($a1) +/* f0caeac: 8e450284 */ lw $a1,0x284($s2) +.L0f0caeb0: +/* f0caeb0: 10800064 */ beqz $a0,.L0f0cb044 +/* f0caeb4: c7a401ec */ lwc1 $f4,0x1ec($sp) +/* f0caeb8: 44809000 */ mtc1 $zero,$f18 +/* f0caebc: c7a601f0 */ lwc1 $f6,0x1f0($sp) +/* f0caec0: 4604903c */ c.lt.s $f18,$f4 +/* f0caec4: 00000000 */ nop +/* f0caec8: 45030008 */ bc1tl .L0f0caeec +/* f0caecc: aca00100 */ sw $zero,0x100($a1) +/* f0caed0: 44805000 */ mtc1 $zero,$f10 +/* f0caed4: 8fac023c */ lw $t4,0x23c($sp) +/* f0caed8: 4606503c */ c.lt.s $f10,$f6 +/* f0caedc: 00000000 */ nop +/* f0caee0: 45000009 */ bc1f .L0f0caf08 +/* f0caee4: 00000000 */ nop +/* f0caee8: aca00100 */ sw $zero,0x100($a1) +.L0f0caeec: +/* f0caeec: 8e4a0284 */ lw $t2,0x284($s2) +/* f0caef0: 24090001 */ addiu $t1,$zero,0x1 +/* f0caef4: ad490108 */ sw $t1,0x108($t2) +/* f0caef8: 8e4b0284 */ lw $t3,0x284($s2) +/* f0caefc: ad60011c */ sw $zero,0x11c($t3) +/* f0caf00: 10000050 */ b .L0f0cb044 +/* f0caf04: 8e450284 */ lw $a1,0x284($s2) +.L0f0caf08: +/* f0caf08: 51800005 */ beqzl $t4,.L0f0caf20 +/* f0caf0c: 8cad0114 */ lw $t5,0x114($a1) +/* f0caf10: aca0011c */ sw $zero,0x11c($a1) +/* f0caf14: 10000049 */ b .L0f0cb03c +/* f0caf18: 8e450284 */ lw $a1,0x284($s2) +/* f0caf1c: 8cad0114 */ lw $t5,0x114($a1) +.L0f0caf20: +/* f0caf20: 8fae01c4 */ lw $t6,0x1c4($sp) +/* f0caf24: 51a00026 */ beqzl $t5,.L0f0cafc0 +/* f0caf28: 8caa0118 */ lw $t2,0x118($a1) +/* f0caf2c: 11c00009 */ beqz $t6,.L0f0caf54 +/* f0caf30: 8faf025c */ lw $t7,0x25c($sp) +/* f0caf34: 29e1003d */ slti $at,$t7,0x3d +/* f0caf38: 10200004 */ beqz $at,.L0f0caf4c +/* f0caf3c: 24180001 */ addiu $t8,$zero,0x1 +/* f0caf40: 29e1ffc4 */ slti $at,$t7,-60 +/* f0caf44: 50200004 */ beqzl $at,.L0f0caf58 +/* f0caf48: 8cb9011c */ lw $t9,0x11c($a1) +.L0f0caf4c: +/* f0caf4c: acb8011c */ sw $t8,0x11c($a1) +/* f0caf50: 8e450284 */ lw $a1,0x284($s2) +.L0f0caf54: +/* f0caf54: 8cb9011c */ lw $t9,0x11c($a1) +.L0f0caf58: +/* f0caf58: 3c0140a0 */ lui $at,0x40a0 +/* f0caf5c: 53200038 */ beqzl $t9,.L0f0cb040 +/* f0caf60: aca00108 */ sw $zero,0x108($a1) +/* f0caf64: 44814000 */ mtc1 $at,$f8 +/* f0caf68: c4a00154 */ lwc1 $f0,0x154($a1) +/* f0caf6c: 3c01c120 */ lui $at,0xc120 +/* f0caf70: 46087400 */ add.s $f16,$f14,$f8 +/* f0caf74: 4600803c */ c.lt.s $f16,$f0 +/* f0caf78: 00000000 */ nop +/* f0caf7c: 45030009 */ bc1tl .L0f0cafa4 +/* f0caf80: 8ca8010c */ lw $t0,0x10c($a1) +/* f0caf84: 44819000 */ mtc1 $at,$f18 +/* f0caf88: 00000000 */ nop +/* f0caf8c: 46127100 */ add.s $f4,$f14,$f18 +/* f0caf90: 4604003c */ c.lt.s $f0,$f4 +/* f0caf94: 00000000 */ nop +/* f0caf98: 45020029 */ bc1fl .L0f0cb040 +/* f0caf9c: aca00108 */ sw $zero,0x108($a1) +/* f0cafa0: 8ca8010c */ lw $t0,0x10c($a1) +.L0f0cafa4: +/* f0cafa4: 24090001 */ addiu $t1,$zero,0x1 +/* f0cafa8: 55000025 */ bnezl $t0,.L0f0cb040 +/* f0cafac: aca00108 */ sw $zero,0x108($a1) +/* f0cafb0: aca90100 */ sw $t1,0x100($a1) +/* f0cafb4: 10000021 */ b .L0f0cb03c +/* f0cafb8: 8e450284 */ lw $a1,0x284($s2) +/* f0cafbc: 8caa0118 */ lw $t2,0x118($a1) +.L0f0cafc0: +/* f0cafc0: 8fab01c4 */ lw $t3,0x1c4($sp) +/* f0cafc4: 5140001e */ beqzl $t2,.L0f0cb040 +/* f0cafc8: aca00108 */ sw $zero,0x108($a1) +/* f0cafcc: 1160001b */ beqz $t3,.L0f0cb03c +/* f0cafd0: 8fac025c */ lw $t4,0x25c($sp) +/* f0cafd4: 2981003d */ slti $at,$t4,0x3d +/* f0cafd8: 10200002 */ beqz $at,.L0f0cafe4 +/* f0cafdc: 2981ffc4 */ slti $at,$t4,-60 +/* f0cafe0: 10200016 */ beqz $at,.L0f0cb03c +.L0f0cafe4: +/* f0cafe4: 3c0140a0 */ lui $at,0x40a0 +/* f0cafe8: 44815000 */ mtc1 $at,$f10 +/* f0cafec: c4a00154 */ lwc1 $f0,0x154($a1) +/* f0caff0: 3c01c120 */ lui $at,0xc120 +/* f0caff4: 460a7180 */ add.s $f6,$f14,$f10 +/* f0caff8: 4600303c */ c.lt.s $f6,$f0 +/* f0caffc: 00000000 */ nop +/* f0cb000: 45030009 */ bc1tl .L0f0cb028 +/* f0cb004: 8cad010c */ lw $t5,0x10c($a1) +/* f0cb008: 44814000 */ mtc1 $at,$f8 +/* f0cb00c: 00000000 */ nop +/* f0cb010: 46087400 */ add.s $f16,$f14,$f8 +/* f0cb014: 4610003c */ c.lt.s $f0,$f16 +/* f0cb018: 00000000 */ nop +/* f0cb01c: 45020008 */ bc1fl .L0f0cb040 +/* f0cb020: aca00108 */ sw $zero,0x108($a1) +/* f0cb024: 8cad010c */ lw $t5,0x10c($a1) +.L0f0cb028: +/* f0cb028: 240e0001 */ addiu $t6,$zero,0x1 +/* f0cb02c: 55a00004 */ bnezl $t5,.L0f0cb040 +/* f0cb030: aca00108 */ sw $zero,0x108($a1) +/* f0cb034: acae0100 */ sw $t6,0x100($a1) +/* f0cb038: 8e450284 */ lw $a1,0x284($s2) +.L0f0cb03c: +/* f0cb03c: aca00108 */ sw $zero,0x108($a1) +.L0f0cb040: +/* f0cb040: 8e450284 */ lw $a1,0x284($s2) +.L0f0cb044: +/* f0cb044: 8caf01b0 */ lw $t7,0x1b0($a1) +/* f0cb048: 24010003 */ addiu $at,$zero,0x3 +/* f0cb04c: 55e10004 */ bnel $t7,$at,.L0f0cb060 +/* f0cb050: 8cb80100 */ lw $t8,0x100($a1) +/* f0cb054: aca00100 */ sw $zero,0x100($a1) +/* f0cb058: 8e450284 */ lw $a1,0x284($s2) +/* f0cb05c: 8cb80100 */ lw $t8,0x100($a1) +.L0f0cb060: +/* f0cb060: 8fa901d0 */ lw $t1,0x1d0($sp) +/* f0cb064: 1300004a */ beqz $t8,.L0f0cb190 +/* f0cb068: 00000000 */ nop +/* f0cb06c: 508000af */ beqzl $a0,.L0f0cb32c +/* f0cb070: 8faa01cc */ lw $t2,0x1cc($sp) +/* f0cb074: c4a2015c */ lwc1 $f2,0x15c($a1) +/* f0cb078: 3c013f00 */ lui $at,0x3f00 +/* f0cb07c: 44812000 */ mtc1 $at,$f4 +/* f0cb080: 46021482 */ mul.s $f18,$f2,$f2 +/* f0cb084: 3c017f1b */ lui $at,%hi(var7f1ad8c0) +/* f0cb088: c426d8c0 */ lwc1 $f6,%lo(var7f1ad8c0)($at) +/* f0cb08c: c4a00154 */ lwc1 $f0,0x154($a1) +/* f0cb090: 3c013f80 */ lui $at,0x3f80 +/* f0cb094: 46049282 */ mul.s $f10,$f18,$f4 +/* f0cb098: 46065303 */ div.s $f12,$f10,$f6 +/* f0cb09c: 460c7200 */ add.s $f8,$f14,$f12 +/* f0cb0a0: 4600403c */ c.lt.s $f8,$f0 +/* f0cb0a4: 00000000 */ nop +/* f0cb0a8: 45020007 */ bc1fl .L0f0cb0c8 +/* f0cb0ac: 460c7401 */ sub.s $f16,$f14,$f12 +/* f0cb0b0: 44816000 */ mtc1 $at,$f12 +/* f0cb0b4: 0fc3203e */ jal bmoveUpdateSpeedVerta +/* f0cb0b8: e7ae0094 */ swc1 $f14,0x94($sp) +/* f0cb0bc: 10000010 */ b .L0f0cb100 +/* f0cb0c0: c7ae0094 */ lwc1 $f14,0x94($sp) +/* f0cb0c4: 460c7401 */ sub.s $f16,$f14,$f12 +.L0f0cb0c8: +/* f0cb0c8: 3c01bf80 */ lui $at,0xbf80 +/* f0cb0cc: 4610003c */ c.lt.s $f0,$f16 +/* f0cb0d0: 00000000 */ nop +/* f0cb0d4: 45020007 */ bc1fl .L0f0cb0f4 +/* f0cb0d8: 44806000 */ mtc1 $zero,$f12 +/* f0cb0dc: 44816000 */ mtc1 $at,$f12 +/* f0cb0e0: 0fc3203e */ jal bmoveUpdateSpeedVerta +/* f0cb0e4: e7ae0094 */ swc1 $f14,0x94($sp) +/* f0cb0e8: 10000005 */ b .L0f0cb100 +/* f0cb0ec: c7ae0094 */ lwc1 $f14,0x94($sp) +/* f0cb0f0: 44806000 */ mtc1 $zero,$f12 +.L0f0cb0f4: +/* f0cb0f4: 0fc3203e */ jal bmoveUpdateSpeedVerta +/* f0cb0f8: e7ae0094 */ swc1 $f14,0x94($sp) +/* f0cb0fc: c7ae0094 */ lwc1 $f14,0x94($sp) +.L0f0cb100: +/* f0cb100: 8e450284 */ lw $a1,0x284($s2) +/* f0cb104: c644004c */ lwc1 $f4,0x4c($s2) +/* f0cb108: c4b2015c */ lwc1 $f18,0x15c($a1) +/* f0cb10c: c4a00154 */ lwc1 $f0,0x154($a1) +/* f0cb110: 46049082 */ mul.s $f2,$f18,$f4 +/* f0cb114: 4600703c */ c.lt.s $f14,$f0 +/* f0cb118: 46021280 */ add.s $f10,$f2,$f2 +/* f0cb11c: 45000007 */ bc1f .L0f0cb13c +/* f0cb120: 460a0300 */ add.s $f12,$f0,$f10 +/* f0cb124: 460c703c */ c.lt.s $f14,$f12 +/* f0cb128: 00000000 */ nop +/* f0cb12c: 45020004 */ bc1fl .L0f0cb140 +/* f0cb130: 460e003c */ c.lt.s $f0,$f14 +/* f0cb134: 1000007c */ b .L0f0cb328 +/* f0cb138: e4ac0154 */ swc1 $f12,0x154($a1) +.L0f0cb13c: +/* f0cb13c: 460e003c */ c.lt.s $f0,$f14 +.L0f0cb140: +/* f0cb140: 00000000 */ nop +/* f0cb144: 45020008 */ bc1fl .L0f0cb168 +/* f0cb148: e4ae0154 */ swc1 $f14,0x154($a1) +/* f0cb14c: 460e603c */ c.lt.s $f12,$f14 +/* f0cb150: 00000000 */ nop +/* f0cb154: 45020004 */ bc1fl .L0f0cb168 +/* f0cb158: e4ae0154 */ swc1 $f14,0x154($a1) +/* f0cb15c: 10000072 */ b .L0f0cb328 +/* f0cb160: e4ac0154 */ swc1 $f12,0x154($a1) +/* f0cb164: e4ae0154 */ swc1 $f14,0x154($a1) +.L0f0cb168: +/* f0cb168: 8e590284 */ lw $t9,0x284($s2) +/* f0cb16c: 44803000 */ mtc1 $zero,$f6 +/* f0cb170: 00000000 */ nop +/* f0cb174: e726015c */ swc1 $f6,0x15c($t9) +/* f0cb178: 8e450284 */ lw $a1,0x284($s2) +/* f0cb17c: 8ca80108 */ lw $t0,0x108($a1) +/* f0cb180: 5500006a */ bnezl $t0,.L0f0cb32c +/* f0cb184: 8faa01cc */ lw $t2,0x1cc($sp) +/* f0cb188: 10000067 */ b .L0f0cb328 +/* f0cb18c: aca00100 */ sw $zero,0x100($a1) +.L0f0cb190: +/* f0cb190: 1120002f */ beqz $t1,.L0f0cb250 +/* f0cb194: c7a601ec */ lwc1 $f6,0x1ec($sp) +/* f0cb198: 0c002f9d */ jal viGetFovY +/* f0cb19c: 00000000 */ nop +/* f0cb1a0: 8faa0254 */ lw $t2,0x254($sp) +/* f0cb1a4: 3c014270 */ lui $at,0x4270 +/* f0cb1a8: 44814000 */ mtc1 $at,$f8 +/* f0cb1ac: 448a8000 */ mtc1 $t2,$f16 +/* f0cb1b0: 3c01428c */ lui $at,0x428c +/* f0cb1b4: 44812000 */ mtc1 $at,$f4 +/* f0cb1b8: 468084a0 */ cvt.s.w $f18,$f16 +/* f0cb1bc: 3c013f80 */ lui $at,0x3f80 +/* f0cb1c0: 44815000 */ mtc1 $at,$f10 +/* f0cb1c4: 3c01bf80 */ lui $at,0xbf80 +/* f0cb1c8: 46080383 */ div.s $f14,$f0,$f8 +/* f0cb1cc: 44804000 */ mtc1 $zero,$f8 +/* f0cb1d0: 46049303 */ div.s $f12,$f18,$f4 +/* f0cb1d4: 460c503c */ c.lt.s $f10,$f12 +/* f0cb1d8: 46006086 */ mov.s $f2,$f12 +/* f0cb1dc: 45020006 */ bc1fl .L0f0cb1f8 +/* f0cb1e0: 44813000 */ mtc1 $at,$f6 +/* f0cb1e4: 3c013f80 */ lui $at,0x3f80 +/* f0cb1e8: 44811000 */ mtc1 $at,$f2 +/* f0cb1ec: 1000000a */ b .L0f0cb218 +/* f0cb1f0: 4602403e */ c.le.s $f8,$f2 +/* f0cb1f4: 44813000 */ mtc1 $at,$f6 +.L0f0cb1f8: +/* f0cb1f8: 3c01bf80 */ lui $at,0xbf80 +/* f0cb1fc: 4606603c */ c.lt.s $f12,$f6 +/* f0cb200: 00000000 */ nop +/* f0cb204: 45020004 */ bc1fl .L0f0cb218 +/* f0cb208: 4602403e */ c.le.s $f8,$f2 +/* f0cb20c: 44811000 */ mtc1 $at,$f2 +/* f0cb210: 00000000 */ nop +/* f0cb214: 4602403e */ c.le.s $f8,$f2 +.L0f0cb218: +/* f0cb218: 00000000 */ nop +/* f0cb21c: 45020005 */ bc1fl .L0f0cb234 +/* f0cb220: 46001407 */ neg.s $f16,$f2 +/* f0cb224: 46021082 */ mul.s $f2,$f2,$f2 +/* f0cb228: 10000005 */ b .L0f0cb240 +/* f0cb22c: 46001487 */ neg.s $f18,$f2 +/* f0cb230: 46001407 */ neg.s $f16,$f2 +.L0f0cb234: +/* f0cb234: 46101082 */ mul.s $f2,$f2,$f16 +/* f0cb238: 00000000 */ nop +/* f0cb23c: 46001487 */ neg.s $f18,$f2 +.L0f0cb240: +/* f0cb240: 8e4b0284 */ lw $t3,0x284($s2) +/* f0cb244: 460e9102 */ mul.s $f4,$f18,$f14 +/* f0cb248: 1000002c */ b .L0f0cb2fc +/* f0cb24c: e564015c */ swc1 $f4,0x15c($t3) +.L0f0cb250: +/* f0cb250: 44805000 */ mtc1 $zero,$f10 +/* f0cb254: c7b001f0 */ lwc1 $f16,0x1f0($sp) +/* f0cb258: 4606503c */ c.lt.s $f10,$f6 +/* f0cb25c: 00000000 */ nop +/* f0cb260: 45020010 */ bc1fl .L0f0cb2a4 +/* f0cb264: 44804000 */ mtc1 $zero,$f8 +/* f0cb268: 0fc3203e */ jal bmoveUpdateSpeedVerta +/* f0cb26c: 46003306 */ mov.s $f12,$f6 +/* f0cb270: 8fac01c4 */ lw $t4,0x1c4($sp) +/* f0cb274: 8fad025c */ lw $t5,0x25c($sp) +/* f0cb278: 11800020 */ beqz $t4,.L0f0cb2fc +/* f0cb27c: 29a1003d */ slti $at,$t5,0x3d +/* f0cb280: 10200003 */ beqz $at,.L0f0cb290 +/* f0cb284: 29a1ffc4 */ slti $at,$t5,-60 +/* f0cb288: 5020001d */ beqzl $at,.L0f0cb300 +/* f0cb28c: 8e450284 */ lw $a1,0x284($s2) +.L0f0cb290: +/* f0cb290: 8e4f0284 */ lw $t7,0x284($s2) +/* f0cb294: 240e0001 */ addiu $t6,$zero,0x1 +/* f0cb298: 10000018 */ b .L0f0cb2fc +/* f0cb29c: adee010c */ sw $t6,0x10c($t7) +/* f0cb2a0: 44804000 */ mtc1 $zero,$f8 +.L0f0cb2a4: +/* f0cb2a4: 00000000 */ nop +/* f0cb2a8: 4610403c */ c.lt.s $f8,$f16 +/* f0cb2ac: 00000000 */ nop +/* f0cb2b0: 45020010 */ bc1fl .L0f0cb2f4 +/* f0cb2b4: 44806000 */ mtc1 $zero,$f12 +/* f0cb2b8: 0fc3203e */ jal bmoveUpdateSpeedVerta +/* f0cb2bc: 46008307 */ neg.s $f12,$f16 +/* f0cb2c0: 8fb801c4 */ lw $t8,0x1c4($sp) +/* f0cb2c4: 8fb9025c */ lw $t9,0x25c($sp) +/* f0cb2c8: 1300000c */ beqz $t8,.L0f0cb2fc +/* f0cb2cc: 2b21003d */ slti $at,$t9,0x3d +/* f0cb2d0: 10200003 */ beqz $at,.L0f0cb2e0 +/* f0cb2d4: 2b21ffc4 */ slti $at,$t9,-60 +/* f0cb2d8: 50200009 */ beqzl $at,.L0f0cb300 +/* f0cb2dc: 8e450284 */ lw $a1,0x284($s2) +.L0f0cb2e0: +/* f0cb2e0: 8e490284 */ lw $t1,0x284($s2) +/* f0cb2e4: 24080001 */ addiu $t0,$zero,0x1 +/* f0cb2e8: 10000004 */ b .L0f0cb2fc +/* f0cb2ec: ad28010c */ sw $t0,0x10c($t1) +/* f0cb2f0: 44806000 */ mtc1 $zero,$f12 +.L0f0cb2f4: +/* f0cb2f4: 0fc3203e */ jal bmoveUpdateSpeedVerta +/* f0cb2f8: 00000000 */ nop +.L0f0cb2fc: +/* f0cb2fc: 8e450284 */ lw $a1,0x284($s2) +.L0f0cb300: +/* f0cb300: c644004c */ lwc1 $f4,0x4c($s2) +/* f0cb304: 3c014060 */ lui $at,0x4060 +/* f0cb308: c4b2015c */ lwc1 $f18,0x15c($a1) +/* f0cb30c: 44813000 */ mtc1 $at,$f6 +/* f0cb310: c4b00154 */ lwc1 $f16,0x154($a1) +/* f0cb314: 46049282 */ mul.s $f10,$f18,$f4 +/* f0cb318: 00000000 */ nop +/* f0cb31c: 46065202 */ mul.s $f8,$f10,$f6 +/* f0cb320: 46088480 */ add.s $f18,$f16,$f8 +/* f0cb324: e4b20154 */ swc1 $f18,0x154($a1) +.L0f0cb328: +/* f0cb328: 8faa01cc */ lw $t2,0x1cc($sp) +.L0f0cb32c: +/* f0cb32c: c7ac01f4 */ lwc1 $f12,0x1f4($sp) +/* f0cb330: 5140002d */ beqzl $t2,.L0f0cb3e8 +/* f0cb334: 44804000 */ mtc1 $zero,$f8 +/* f0cb338: 0c002f9d */ jal viGetFovY +/* f0cb33c: 00000000 */ nop +/* f0cb340: 8fab0250 */ lw $t3,0x250($sp) +/* f0cb344: 3c01428c */ lui $at,0x428c +/* f0cb348: 44813000 */ mtc1 $at,$f6 +/* f0cb34c: 448b2000 */ mtc1 $t3,$f4 +/* f0cb350: 3c013f80 */ lui $at,0x3f80 +/* f0cb354: 44818000 */ mtc1 $at,$f16 +/* f0cb358: 468022a0 */ cvt.s.w $f10,$f4 +/* f0cb35c: 44809000 */ mtc1 $zero,$f18 +/* f0cb360: 3c01bf80 */ lui $at,0xbf80 +/* f0cb364: 46065303 */ div.s $f12,$f10,$f6 +/* f0cb368: 460c803c */ c.lt.s $f16,$f12 +/* f0cb36c: 46006086 */ mov.s $f2,$f12 +/* f0cb370: 45020006 */ bc1fl .L0f0cb38c +/* f0cb374: 44814000 */ mtc1 $at,$f8 +/* f0cb378: 3c013f80 */ lui $at,0x3f80 +/* f0cb37c: 44811000 */ mtc1 $at,$f2 +/* f0cb380: 1000000a */ b .L0f0cb3ac +/* f0cb384: 4602903e */ c.le.s $f18,$f2 +/* f0cb388: 44814000 */ mtc1 $at,$f8 +.L0f0cb38c: +/* f0cb38c: 3c01bf80 */ lui $at,0xbf80 +/* f0cb390: 4608603c */ c.lt.s $f12,$f8 +/* f0cb394: 00000000 */ nop +/* f0cb398: 45020004 */ bc1fl .L0f0cb3ac +/* f0cb39c: 4602903e */ c.le.s $f18,$f2 +/* f0cb3a0: 44811000 */ mtc1 $at,$f2 +/* f0cb3a4: 00000000 */ nop +/* f0cb3a8: 4602903e */ c.le.s $f18,$f2 +.L0f0cb3ac: +/* f0cb3ac: 3c014270 */ lui $at,0x4270 +/* f0cb3b0: 44815000 */ mtc1 $at,$f10 +/* f0cb3b4: 45000004 */ bc1f .L0f0cb3c8 +/* f0cb3b8: 460a0183 */ div.s $f6,$f0,$f10 +/* f0cb3bc: 46021082 */ mul.s $f2,$f2,$f2 +/* f0cb3c0: 10000004 */ b .L0f0cb3d4 +/* f0cb3c4: 00000000 */ nop +.L0f0cb3c8: +/* f0cb3c8: 46001107 */ neg.s $f4,$f2 +/* f0cb3cc: 46041082 */ mul.s $f2,$f2,$f4 +/* f0cb3d0: 00000000 */ nop +.L0f0cb3d4: +/* f0cb3d4: 46061402 */ mul.s $f16,$f2,$f6 +/* f0cb3d8: 8e4c0284 */ lw $t4,0x284($s2) +/* f0cb3dc: 10000019 */ b .L0f0cb444 +/* f0cb3e0: e5901b9c */ swc1 $f16,0x1b9c($t4) +/* f0cb3e4: 44804000 */ mtc1 $zero,$f8 +.L0f0cb3e8: +/* f0cb3e8: c7a001f8 */ lwc1 $f0,0x1f8($sp) +/* f0cb3ec: 460c403c */ c.lt.s $f8,$f12 +/* f0cb3f0: 00000000 */ nop +/* f0cb3f4: 45020006 */ bc1fl .L0f0cb410 +/* f0cb3f8: 44809000 */ mtc1 $zero,$f18 +/* f0cb3fc: 0fc320e5 */ jal bmoveUpdateSpeedThetaControl +/* f0cb400: e7ac01f4 */ swc1 $f12,0x1f4($sp) +/* f0cb404: 10000010 */ b .L0f0cb448 +/* f0cb408: 8e450284 */ lw $a1,0x284($s2) +/* f0cb40c: 44809000 */ mtc1 $zero,$f18 +.L0f0cb410: +/* f0cb410: 00000000 */ nop +/* f0cb414: 4600903c */ c.lt.s $f18,$f0 +/* f0cb418: 00000000 */ nop +/* f0cb41c: 45020007 */ bc1fl .L0f0cb43c +/* f0cb420: 44806000 */ mtc1 $zero,$f12 +/* f0cb424: 46000307 */ neg.s $f12,$f0 +/* f0cb428: 0fc320e5 */ jal bmoveUpdateSpeedThetaControl +/* f0cb42c: e7a001f8 */ swc1 $f0,0x1f8($sp) +/* f0cb430: 10000005 */ b .L0f0cb448 +/* f0cb434: 8e450284 */ lw $a1,0x284($s2) +/* f0cb438: 44806000 */ mtc1 $zero,$f12 +.L0f0cb43c: +/* f0cb43c: 0fc320e5 */ jal bmoveUpdateSpeedThetaControl +/* f0cb440: 00000000 */ nop +.L0f0cb444: +/* f0cb444: 8e450284 */ lw $a1,0x284($s2) +.L0f0cb448: +/* f0cb448: c4a41b9c */ lwc1 $f4,0x1b9c($a1) +/* f0cb44c: 0fc32001 */ jal bmoveUpdateSpeedTheta +/* f0cb450: e4a40148 */ swc1 $f4,0x148($a1) +/* f0cb454: 8fad0228 */ lw $t5,0x228($sp) +/* f0cb458: 51a00008 */ beqzl $t5,.L0f0cb47c +/* f0cb45c: 8e5802ac */ lw $t8,0x2ac($s2) +/* f0cb460: 8e4e0284 */ lw $t6,0x284($s2) +/* f0cb464: adc00658 */ sw $zero,0x658($t6) +/* f0cb468: 8e4f0284 */ lw $t7,0x284($s2) +/* f0cb46c: ade0065c */ sw $zero,0x65c($t7) +/* f0cb470: 0fc22a7d */ jal playerActivateRemoteMineDetonator +/* f0cb474: 8e44028c */ lw $a0,0x28c($s2) +/* f0cb478: 8e5802ac */ lw $t8,0x2ac($s2) +.L0f0cb47c: +/* f0cb47c: 24010006 */ addiu $at,$zero,0x6 +/* f0cb480: 24020001 */ addiu $v0,$zero,0x1 +/* f0cb484: 57010003 */ bnel $t8,$at,.L0f0cb494 +/* f0cb488: 8e59000c */ lw $t9,0xc($s2) +/* f0cb48c: 00001025 */ or $v0,$zero,$zero +/* f0cb490: 8e59000c */ lw $t9,0xc($s2) +.L0f0cb494: +/* f0cb494: 2b21000a */ slti $at,$t9,0xa +/* f0cb498: 10200002 */ beqz $at,.L0f0cb4a4 +/* f0cb49c: 00000000 */ nop +/* f0cb4a0: 00001025 */ or $v0,$zero,$zero +.L0f0cb4a4: +/* f0cb4a4: 5040001a */ beqzl $v0,.L0f0cb510 +/* f0cb4a8: 8e450284 */ lw $a1,0x284($s2) +/* f0cb4ac: 8fa201fc */ lw $v0,0x1fc($sp) +/* f0cb4b0: 0002202a */ slt $a0,$zero,$v0 +/* f0cb4b4: 2442ffff */ addiu $v0,$v0,-1 +/* f0cb4b8: 10800008 */ beqz $a0,.L0f0cb4dc +/* f0cb4bc: afa201fc */ sw $v0,0x1fc($sp) +.L0f0cb4c0: +/* f0cb4c0: 0fc2870b */ jal func0f0a1c2c +/* f0cb4c4: 00000000 */ nop +/* f0cb4c8: 8fa201fc */ lw $v0,0x1fc($sp) +/* f0cb4cc: 0002202a */ slt $a0,$zero,$v0 +/* f0cb4d0: 2442ffff */ addiu $v0,$v0,-1 +/* f0cb4d4: 1480fffa */ bnez $a0,.L0f0cb4c0 +/* f0cb4d8: afa201fc */ sw $v0,0x1fc($sp) +.L0f0cb4dc: +/* f0cb4dc: 8fa20200 */ lw $v0,0x200($sp) +/* f0cb4e0: 0002202a */ slt $a0,$zero,$v0 +/* f0cb4e4: 2442ffff */ addiu $v0,$v0,-1 +/* f0cb4e8: 10800008 */ beqz $a0,.L0f0cb50c +/* f0cb4ec: afa20200 */ sw $v0,0x200($sp) +.L0f0cb4f0: +/* f0cb4f0: 0fc286d4 */ jal func0f0a1b50 +/* f0cb4f4: 00000000 */ nop +/* f0cb4f8: 8fa20200 */ lw $v0,0x200($sp) +/* f0cb4fc: 0002202a */ slt $a0,$zero,$v0 +/* f0cb500: 2442ffff */ addiu $v0,$v0,-1 +/* f0cb504: 1480fffa */ bnez $a0,.L0f0cb4f0 +/* f0cb508: afa20200 */ sw $v0,0x200($sp) +.L0f0cb50c: +/* f0cb50c: 8e450284 */ lw $a1,0x284($s2) +.L0f0cb510: +/* f0cb510: 8fa901b4 */ lw $t1,0x1b4($sp) +/* f0cb514: 8ca81c64 */ lw $t0,0x1c64($a1) +/* f0cb518: 11000003 */ beqz $t0,.L0f0cb528 +/* f0cb51c: 00000000 */ nop +/* f0cb520: 10000093 */ b .L0f0cb770 +/* f0cb524: aca01c64 */ sw $zero,0x1c64($a1) +.L0f0cb528: +/* f0cb528: 1120007d */ beqz $t1,.L0f0cb720 +/* f0cb52c: 8fb901b8 */ lw $t9,0x1b8($sp) +/* f0cb530: 0fc2a4f4 */ jal currentPlayerSetAimType +/* f0cb534: 00002025 */ or $a0,$zero,$zero +/* f0cb538: 8faa022c */ lw $t2,0x22c($sp) +/* f0cb53c: 11400015 */ beqz $t2,.L0f0cb594 +/* f0cb540: 00000000 */ nop +/* f0cb544: 0fc31ef4 */ jal bmoveIsAutoAimXEnabledForCurrentWeapon +/* f0cb548: 00000000 */ nop +/* f0cb54c: 54400006 */ bnezl $v0,.L0f0cb568 +/* f0cb550: 8e450284 */ lw $a1,0x284($s2) +/* f0cb554: 0fc31ea3 */ jal bmoveIsAutoAimYEnabledForCurrentWeapon +/* f0cb558: 00000000 */ nop +/* f0cb55c: 1040000d */ beqz $v0,.L0f0cb594 +/* f0cb560: 00000000 */ nop +/* f0cb564: 8e450284 */ lw $a1,0x284($s2) +.L0f0cb568: +/* f0cb568: 8cab013c */ lw $t3,0x13c($a1) +/* f0cb56c: 11600009 */ beqz $t3,.L0f0cb594 +/* f0cb570: 00000000 */ nop +/* f0cb574: 8cac012c */ lw $t4,0x12c($a1) +/* f0cb578: 8fa401ac */ lw $a0,0x1ac($sp) +/* f0cb57c: 11800005 */ beqz $t4,.L0f0cb594 +/* f0cb580: 00000000 */ nop +/* f0cb584: 0fc2c601 */ jal weaponHasInvEFlag +/* f0cb588: 24050002 */ addiu $a1,$zero,0x2 +/* f0cb58c: 5440000b */ bnezl $v0,.L0f0cb5bc +/* f0cb590: 00008025 */ or $s0,$zero,$zero +.L0f0cb594: +/* f0cb594: 0fc2866a */ jal handGetWeaponNum +/* f0cb598: 00002025 */ or $a0,$zero,$zero +/* f0cb59c: 2401000a */ addiu $at,$zero,0xa +/* f0cb5a0: 54410037 */ bnel $v0,$at,.L0f0cb680 +/* f0cb5a4: 8e450284 */ lw $a1,0x284($s2) +/* f0cb5a8: 8e4d0284 */ lw $t5,0x284($s2) +/* f0cb5ac: 24010001 */ addiu $at,$zero,0x1 +/* f0cb5b0: 91ae063b */ lbu $t6,0x63b($t5) +/* f0cb5b4: 15c10031 */ bne $t6,$at,.L0f0cb67c +/* f0cb5b8: 00008025 */ or $s0,$zero,$zero +.L0f0cb5bc: +/* f0cb5bc: 0fc2866a */ jal handGetWeaponNum +/* f0cb5c0: 00002025 */ or $a0,$zero,$zero +/* f0cb5c4: 2401000a */ addiu $at,$zero,0xa +/* f0cb5c8: 54410008 */ bnel $v0,$at,.L0f0cb5ec +/* f0cb5cc: 8e450284 */ lw $a1,0x284($s2) +/* f0cb5d0: 8e4f0284 */ lw $t7,0x284($s2) +/* f0cb5d4: 24010001 */ addiu $at,$zero,0x1 +/* f0cb5d8: 91f8063b */ lbu $t8,0x63b($t7) +/* f0cb5dc: 57010003 */ bnel $t8,$at,.L0f0cb5ec +/* f0cb5e0: 8e450284 */ lw $a1,0x284($s2) +/* f0cb5e4: 24100001 */ addiu $s0,$zero,0x1 +/* f0cb5e8: 8e450284 */ lw $a1,0x284($s2) +.L0f0cb5ec: +/* f0cb5ec: 3c017f1b */ lui $at,%hi(var7f1ad8c4) +/* f0cb5f0: c422d8c4 */ lwc1 $f2,%lo(var7f1ad8c4)($at) +/* f0cb5f4: c4a01b68 */ lwc1 $f0,0x1b68($a1) +/* f0cb5f8: 3c017f1b */ lui $at,%hi(var7f1ad8c8) +/* f0cb5fc: 4600103c */ c.lt.s $f2,$f0 +/* f0cb600: 00000000 */ nop +/* f0cb604: 45020009 */ bc1fl .L0f0cb62c +/* f0cb608: 4602003c */ c.lt.s $f0,$f2 +/* f0cb60c: c42ad8c8 */ lwc1 $f10,%lo(var7f1ad8c8)($at) +/* f0cb610: c646004c */ lwc1 $f6,0x4c($s2) +/* f0cb614: 46065402 */ mul.s $f16,$f10,$f6 +/* f0cb618: 46100201 */ sub.s $f8,$f0,$f16 +/* f0cb61c: e4a81b68 */ swc1 $f8,0x1b68($a1) +/* f0cb620: 8e450284 */ lw $a1,0x284($s2) +/* f0cb624: c4a01b68 */ lwc1 $f0,0x1b68($a1) +/* f0cb628: 4602003c */ c.lt.s $f0,$f2 +.L0f0cb62c: +/* f0cb62c: 3c017f1b */ lui $at,%hi(var7f1ad8cc) +/* f0cb630: 45020005 */ bc1fl .L0f0cb648 +/* f0cb634: c4ac0138 */ lwc1 $f12,0x138($a1) +/* f0cb638: e4a21b68 */ swc1 $f2,0x1b68($a1) +/* f0cb63c: 3c05800a */ lui $a1,%hi(g_Vars+0x284) +/* f0cb640: 8ca5a244 */ lw $a1,%lo(g_Vars+0x284)($a1) +/* f0cb644: c4ac0138 */ lwc1 $f12,0x138($a1) +.L0f0cb648: +/* f0cb648: 12000008 */ beqz $s0,.L0f0cb66c +/* f0cb64c: c4ae0128 */ lwc1 $f14,0x128($a1) +/* f0cb650: c420d8cc */ lwc1 $f0,%lo(var7f1ad8cc)($at) +/* f0cb654: 44060000 */ mfc1 $a2,$f0 +/* f0cb658: 44070000 */ mfc1 $a3,$f0 +/* f0cb65c: 0fc280e5 */ jal func0f0a0394 +/* f0cb660: 00000000 */ nop +/* f0cb664: 10000043 */ b .L0f0cb774 +/* f0cb668: 8fbf0034 */ lw $ra,0x34($sp) +.L0f0cb66c: +/* f0cb66c: 0fc282cc */ jal currentPlayerSwivelGunTowards +/* f0cb670: 8ca61b68 */ lw $a2,0x1b68($a1) +/* f0cb674: 1000003f */ b .L0f0cb774 +/* f0cb678: 8fbf0034 */ lw $ra,0x34($sp) +.L0f0cb67c: +/* f0cb67c: 8e450284 */ lw $a1,0x284($s2) +.L0f0cb680: +/* f0cb680: 3c017f1b */ lui $at,%hi(var7f1ad8d0) +/* f0cb684: c422d8d0 */ lwc1 $f2,%lo(var7f1ad8d0)($at) +/* f0cb688: c4a01b68 */ lwc1 $f0,0x1b68($a1) +/* f0cb68c: 3c017f1b */ lui $at,%hi(var7f1ad8d4) +/* f0cb690: 4602003c */ c.lt.s $f0,$f2 +/* f0cb694: 00000000 */ nop +/* f0cb698: 45020009 */ bc1fl .L0f0cb6c0 +/* f0cb69c: 4600103c */ c.lt.s $f2,$f0 +/* f0cb6a0: c432d8d4 */ lwc1 $f18,%lo(var7f1ad8d4)($at) +/* f0cb6a4: c644004c */ lwc1 $f4,0x4c($s2) +/* f0cb6a8: 46049282 */ mul.s $f10,$f18,$f4 +/* f0cb6ac: 460a0180 */ add.s $f6,$f0,$f10 +/* f0cb6b0: e4a61b68 */ swc1 $f6,0x1b68($a1) +/* f0cb6b4: 8e450284 */ lw $a1,0x284($s2) +/* f0cb6b8: c4a01b68 */ lwc1 $f0,0x1b68($a1) +/* f0cb6bc: 4600103c */ c.lt.s $f2,$f0 +.L0f0cb6c0: +/* f0cb6c0: 3c017f1b */ lui $at,%hi(var7f1ad8d8) +/* f0cb6c4: 45000004 */ bc1f .L0f0cb6d8 +/* f0cb6c8: 00000000 */ nop +/* f0cb6cc: e4a21b68 */ swc1 $f2,0x1b68($a1) +/* f0cb6d0: 3c05800a */ lui $a1,%hi(g_Vars+0x284) +/* f0cb6d4: 8ca5a244 */ lw $a1,%lo(g_Vars+0x284)($a1) +.L0f0cb6d8: +/* f0cb6d8: c422d8d8 */ lwc1 $f2,%lo(var7f1ad8d8)($at) +/* f0cb6dc: 3c017f1b */ lui $at,%hi(var7f1ad8dc) +/* f0cb6e0: c428d8dc */ lwc1 $f8,%lo(var7f1ad8dc)($at) +/* f0cb6e4: c4b00148 */ lwc1 $f16,0x148($a1) +/* f0cb6e8: c4aa015c */ lwc1 $f10,0x15c($a1) +/* f0cb6ec: 3c017f1b */ lui $at,%hi(var7f1ad8e0) +/* f0cb6f0: 46088482 */ mul.s $f18,$f16,$f8 +/* f0cb6f4: c430d8e0 */ lwc1 $f16,%lo(var7f1ad8e0)($at) +/* f0cb6f8: 46005187 */ neg.s $f6,$f10 +/* f0cb6fc: c4a401b4 */ lwc1 $f4,0x1b4($a1) +/* f0cb700: 46103202 */ mul.s $f8,$f6,$f16 +/* f0cb704: 44061000 */ mfc1 $a2,$f2 +/* f0cb708: 46049300 */ add.s $f12,$f18,$f4 +/* f0cb70c: c4b201b8 */ lwc1 $f18,0x1b8($a1) +/* f0cb710: 0fc282cc */ jal currentPlayerSwivelGunTowards +/* f0cb714: 46124380 */ add.s $f14,$f8,$f18 +/* f0cb718: 10000016 */ b .L0f0cb774 +/* f0cb71c: 8fbf0034 */ lw $ra,0x34($sp) +.L0f0cb720: +/* f0cb720: 53200014 */ beqzl $t9,.L0f0cb774 +/* f0cb724: 8fbf0034 */ lw $ra,0x34($sp) +/* f0cb728: 0fc2a4f4 */ jal currentPlayerSetAimType +/* f0cb72c: 00002025 */ or $a0,$zero,$zero +/* f0cb730: 8fa30248 */ lw $v1,0x248($sp) +/* f0cb734: 8fa4024c */ lw $a0,0x24c($sp) +/* f0cb738: 3c017f1b */ lui $at,%hi(var7f1ad8e4) +/* f0cb73c: 44832000 */ mtc1 $v1,$f4 +/* f0cb740: 44848000 */ mtc1 $a0,$f16 +/* f0cb744: c420d8e4 */ lwc1 $f0,%lo(var7f1ad8e4)($at) +/* f0cb748: 468022a0 */ cvt.s.w $f10,$f4 +/* f0cb74c: 3c0142a0 */ lui $at,0x42a0 +/* f0cb750: 44811000 */ mtc1 $at,$f2 +/* f0cb754: 46808220 */ cvt.s.w $f8,$f16 +/* f0cb758: 46005182 */ mul.s $f6,$f10,$f0 +/* f0cb75c: 00000000 */ nop +/* f0cb760: 46004482 */ mul.s $f18,$f8,$f0 +/* f0cb764: 46023303 */ div.s $f12,$f6,$f2 +/* f0cb768: 0fc282e6 */ jal func0f0a0b98 +/* f0cb76c: 46029383 */ div.s $f14,$f18,$f2 +.L0f0cb770: +/* f0cb770: 8fbf0034 */ lw $ra,0x34($sp) +.L0f0cb774: +/* f0cb774: 8fb00014 */ lw $s0,0x14($sp) +/* f0cb778: 8fb10018 */ lw $s1,0x18($sp) +/* f0cb77c: 8fb2001c */ lw $s2,0x1c($sp) +/* f0cb780: 8fb30020 */ lw $s3,0x20($sp) +/* f0cb784: 8fb40024 */ lw $s4,0x24($sp) +/* f0cb788: 8fb50028 */ lw $s5,0x28($sp) +/* f0cb78c: 8fb6002c */ lw $s6,0x2c($sp) +/* f0cb790: 8fb70030 */ lw $s7,0x30($sp) +/* f0cb794: 03e00008 */ jr $ra +/* f0cb798: 27bd0260 */ addiu $sp,$sp,0x260 +); +#else GLOBAL_ASM( glabel bmoveProcessInput .late_rodata @@ -3918,6 +7070,7 @@ glabel var7f1ad8e4 /* f0cb794: 03e00008 */ jr $ra /* f0cb798: 27bd0260 */ addiu $sp,$sp,0x260 ); +#endif /** * Called with these arguments: diff --git a/src/game/bondview.c b/src/game/bondview.c index d98f6a85f..0579b7de1 100644 --- a/src/game/bondview.c +++ b/src/game/bondview.c @@ -1,7 +1,7 @@ #include #include "constants.h" #include "game/dlights.h" -#include "game/game_005fd0.h" +#include "game/game_006900.h" #include "game/atan2f.h" #include "game/game_0d4690.h" #include "game/game_11f000.h" @@ -712,6 +712,14 @@ f32 bview0f142d74(s32 arg0, f32 arg1, f32 arg2, f32 arg3) #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel bviewRenderFisheye +.late_rodata +glabel var7f1b5f40 +.word 0x3f83d70a +glabel var7f1b5f44 +.word 0x3bcccccd +glabel var7f1b5f48 +.word 0x3c23d70a +.text /* f143970: 27bdfec8 */ addiu $sp,$sp,-312 /* f143974: afbf0064 */ sw $ra,0x64($sp) /* f143978: afbe0060 */ sw $s8,0x60($sp) @@ -2027,6 +2035,18 @@ const char var7f1b5e4c[] = "%s"; #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel bviewRenderEyespyDecorations +.late_rodata +glabel var7f1b726cpf +.word 0x3fb33333 +glabel var7f1b5f4c +.word 0x3a83126f +glabel var7f1b5f50 +.word 0x3f19999a +glabel var7f1b5f54 +.word 0x3c23d70a +glabel var7f1b5f58 +.word 0x3bcccccd +.text /* f14454c: 27bdfbf0 */ addiu $sp,$sp,-1040 /* f144550: afbf0054 */ sw $ra,0x54($sp) /* f144554: afb40048 */ sw $s4,0x48($sp) diff --git a/src/game/bondwalk.c b/src/game/bondwalk.c index 2234858fa..545edbbbb 100644 --- a/src/game/bondwalk.c +++ b/src/game/bondwalk.c @@ -5,7 +5,7 @@ #include "game/cheats.h" #include "game/chr/chraction.h" #include "game/debug.h" -#include "game/game_005fd0.h" +#include "game/game_006900.h" #include "game/chr/chr.h" #include "game/prop.h" #include "game/game_092610.h" @@ -1116,7 +1116,7 @@ void bwalkUpdateVertical(void) || bwalkTryMoveUpwards(moveamount) == CDRESULT_NOCOLLISION) { // Going up g_Vars.currentplayer->vv_manground += moveamount; - g_Vars.currentplayer->sumground = g_Vars.currentplayer->vv_manground / 0.045499980449677f; + g_Vars.currentplayer->sumground = g_Vars.currentplayer->vv_manground / (PAL ? 0.054400026798248f : 0.045499980449677f); } } } @@ -1166,16 +1166,16 @@ void bwalkUpdateVertical(void) // In other words, not falling if (g_Vars.currentplayer->bdeltapos.y >= 0.0f || g_Vars.currentplayer->vv_ground > g_Vars.currentplayer->vv_manground) { - g_Vars.currentplayer->sumground = g_Vars.currentplayer->vv_manground / 0.045499980449677f; + g_Vars.currentplayer->sumground = g_Vars.currentplayer->vv_manground / (PAL ? 0.054400026798248f : 0.045499980449677f); for (i = 0; i < g_Vars.lvupdate240; i++) { g_Vars.currentplayer->sumground = - g_Vars.currentplayer->sumground * 0.9545f + g_Vars.currentplayer->vv_ground; + g_Vars.currentplayer->sumground * (PAL ? 0.94559997320175f : 0.9545f) + g_Vars.currentplayer->vv_ground; } if (g_Vars.currentplayer->vv_manground < g_Vars.currentplayer->vv_ground) { // Feet are lower than the ground - sumground = g_Vars.currentplayer->sumground * 0.045499980449677f; + sumground = g_Vars.currentplayer->sumground * (PAL ? 0.054400026798248f : 0.045499980449677f); limit = g_Vars.currentplayer->vv_ground - 50; if (sumground < limit) { @@ -1369,11 +1369,11 @@ void bwalkUpdateVertical(void) for (i = 0; i < g_Vars.lvupdate240; i++) { if (g_Vars.currentplayer->crouchtime240 > 0) { g_Vars.currentplayer->sumcrouch = - g_Vars.currentplayer->sumcrouch * 0.9456f + g_Vars.currentplayer->crouchfall; + g_Vars.currentplayer->sumcrouch * (PAL ? 0.93540000915527f : 0.9456f) + g_Vars.currentplayer->crouchfall; g_Vars.currentplayer->crouchtime240--; } else { if (g_Vars.currentplayer->crouchfall < 0) { - g_Vars.currentplayer->crouchfall -= -1.125f; + g_Vars.currentplayer->crouchfall -= (PAL ? -1.3636363744736f : -1.125f); if (g_Vars.currentplayer->crouchfall >= 0) { g_Vars.currentplayer->crouchfall = 0; @@ -1381,13 +1381,13 @@ void bwalkUpdateVertical(void) } g_Vars.currentplayer->sumcrouch = - g_Vars.currentplayer->sumcrouch * 0.9456f + g_Vars.currentplayer->crouchfall; + g_Vars.currentplayer->sumcrouch * (PAL ? 0.93540000915527f : 0.9456f) + g_Vars.currentplayer->crouchfall; } } { f32 eyeheight; - g_Vars.currentplayer->crouchheight = g_Vars.currentplayer->sumcrouch * 0.054400026798248f; + g_Vars.currentplayer->crouchheight = g_Vars.currentplayer->sumcrouch * (PAL ? 0.064599990844727f : 0.054400026798248f); g_Vars.currentplayer->vv_height = (g_Vars.currentplayer->headpos.y / g_Vars.currentplayer->standheight) * g_Vars.currentplayer->vv_eyeheight; @@ -1472,7 +1472,7 @@ void bwalkUpdateCrouchOffset(void) // f32 *frac, f32 maxfrac, f32 *fracspeed, f32 accel, f32 decel, f32 maxspeed func0f06d90c(&g_Vars.currentplayer->crouchoffset, targetoffset, - &g_Vars.currentplayer->crouchspeed, 0.5, 0.5, 5); + &g_Vars.currentplayer->crouchspeed, FRAMESTOTIME60(0.5f), FRAMESTOTIME60(0.5f), FRAMESTOTIME60(5.0f)); bwalkUpdateCrouchOffsetReal(); @@ -1670,6 +1670,54 @@ void bwalkUpdateSpeedTheta(void) #if VERSION >= VERSION_PAL_FINAL 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 0x4099999a +glabel var7f1ad81c +.word 0x3df5c290 +glabel var7f1ad820 +.word 0x3eb33333 +glabel var7f1ad824 +.word 0x3f4ccccd +glabel var7f1ad828 +.word 0x3dcccccd +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 /* f0c6f60: 27bdff18 */ addiu $sp,$sp,-232 /* f0c6f64: 3c0f8007 */ lui $t7,0x8007 /* f0c6f68: afbf0024 */ sw $ra,0x24($sp) diff --git a/src/game/cheats.c b/src/game/cheats.c index 675896eb4..3bb940490 100644 --- a/src/game/cheats.c +++ b/src/game/cheats.c @@ -508,6 +508,12 @@ s32 cheatMenuHandleDialog(s32 operation, struct menudialog *dialog, union handle } #if VERSION >= VERSION_PAL_FINAL +const char var7f1b41a0pf[] = "%s: %s"; +const char var7f1b41a8pf[] = "%s: %s\n"; +const char var7f1b41b0pf[] = "%s %s: %s %s %s"; +const char var7f1b41c0pf[] = "%s %s: %s %s %s %s %d:%02d %s %s"; +const char var7f1b41e0pf[] = "\n"; + GLOBAL_ASM( glabel cheatGetMarquee /* f108368: 3c0e8007 */ lui $t6,0x8007 diff --git a/src/game/chr/chr.c b/src/game/chr/chr.c index 319ed0285..a847536b2 100644 --- a/src/game/chr/chr.c +++ b/src/game/chr/chr.c @@ -1014,6 +1014,1261 @@ bool func0f01f264(struct chrdata *chr, struct coord *pos, s16 *rooms, f32 arg3, return result == true; } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f01f378 +.late_rodata +glabel var7f1a98dcpf +.word 0xc9742400 +glabel var7f1a98e0pf +.word 0x4106ae1e +glabel var7f1a98e4pf +.word 0x4099999a +glabel var7f1a98e8pf +.word 0x4099999a +glabel var7f1a98ecpf +.word 0x3f8ccccd +glabel var7f1a98f0pf +.word 0x3f8ccccd +glabel var7f1a98f4pf +.word 0x3f666666 +glabel var7f1a98f8pf +.word 0x3dcccccd +glabel var7f1a98fcpf +.word 0x4106ae1e +glabel var7f1a9900pf +.word 0x4106ae1e +glabel var7f1a9904pf +.word 0xc7c35000 +glabel var7f1a9908pf +.word 0xc7c35000 +glabel var7f1a990cpf +.word 0x4106ae1e +glabel var7f1a9910pf +.word 0xc6ea6000 +glabel var7f1a9914pf +.word 0x4106ae1e +glabel var7f1a9918pf +.word 0x3f619653 +glabel var7f1a991cpf +.word 0x3df34d68 +glabel var7f1a9920pf +.word 0x4106ae1e +glabel var7f1a9924pf +.word 0x3dcccccd +glabel var7f1a9928pf +.word 0xbdcccccd +glabel var7f1a992cpf +.word 0x3dcccccd +.text +/* f01f498: 27bdfee0 */ addiu $sp,$sp,-288 +/* f01f49c: afbf0034 */ sw $ra,0x34($sp) +/* f01f4a0: afb10030 */ sw $s1,0x30($sp) +/* f01f4a4: afb0002c */ sw $s0,0x2c($sp) +/* f01f4a8: afa40120 */ sw $a0,0x120($sp) +/* f01f4ac: afa50124 */ sw $a1,0x124($sp) +/* f01f4b0: afa7012c */ sw $a3,0x12c($sp) +/* f01f4b4: 8c900004 */ lw $s0,0x4($a0) +/* f01f4b8: 3c08800a */ lui $t0,0x800a +/* f01f4bc: 44808000 */ mtc1 $zero,$f16 +/* f01f4c0: 8e0f001c */ lw $t7,0x1c($s0) +/* f01f4c4: 00c08825 */ move $s1,$a2 +/* f01f4c8: 2508a510 */ addiu $t0,$t0,-23280 +/* f01f4cc: afaf0118 */ sw $t7,0x118($sp) +/* f01f4d0: c60400b4 */ lwc1 $f4,0xb4($s0) +/* f01f4d4: 12000004 */ beqz $s0,.PF0f01f4e8 +/* f01f4d8: e7a400f8 */ swc1 $f4,0xf8($sp) +/* f01f4dc: 921802fe */ lbu $t8,0x2fe($s0) +/* f01f4e0: 10000002 */ b .PF0f01f4ec +/* f01f4e4: afb800f4 */ sw $t8,0xf4($sp) +.PF0f01f4e8: +/* f01f4e8: afa000f4 */ sw $zero,0xf4($sp) +.PF0f01f4ec: +/* f01f4ec: c506004c */ lwc1 $f6,0x4c($t0) +/* f01f4f0: 8fa90120 */ lw $t1,0x120($sp) +/* f01f4f4: e7b000f0 */ swc1 $f16,0xf0($sp) +/* f01f4f8: a7a000ea */ sh $zero,0xea($sp) +/* f01f4fc: e7a600dc */ swc1 $f6,0xdc($sp) +/* f01f500: 8d2a0020 */ lw $t2,0x20($t1) +/* f01f504: 3c198006 */ lui $t9,0x8006 +/* f01f508: 8f39ecbc */ lw $t9,-0x1344($t9) +/* f01f50c: 854b0000 */ lh $t3,0x0($t2) +/* f01f510: 8d060034 */ lw $a2,0x34($t0) +/* f01f514: c50c0044 */ lwc1 $f12,0x44($t0) +/* f01f518: 000b6080 */ sll $t4,$t3,0x2 +/* f01f51c: 018b6023 */ subu $t4,$t4,$t3 +/* f01f520: 000c6080 */ sll $t4,$t4,0x2 +/* f01f524: 032c6821 */ addu $t5,$t9,$t4 +/* f01f528: 91ae000b */ lbu $t6,0xb($t5) +/* f01f52c: c7aa00f8 */ lwc1 $f10,0xf8($sp) +/* f01f530: 31cf0002 */ andi $t7,$t6,0x2 +/* f01f534: 51e0003a */ beqzl $t7,.PF0f01f620 +/* f01f538: c6280004 */ lwc1 $f8,0x4($s1) +/* f01f53c: 8e180014 */ lw $t8,0x14($s0) +/* f01f540: 8fab0118 */ lw $t3,0x118($sp) +/* f01f544: 02203025 */ move $a2,$s1 +/* f01f548: 00184b80 */ sll $t1,$t8,0xe +/* f01f54c: 0521000a */ bgez $t1,.PF0f01f578 +/* f01f550: 25640008 */ addiu $a0,$t3,0x8 +/* f01f554: 8faa0118 */ lw $t2,0x118($sp) +/* f01f558: 02203025 */ move $a2,$s1 +/* f01f55c: 27a700fc */ addiu $a3,$sp,0xfc +/* f01f560: 25450028 */ addiu $a1,$t2,0x28 +/* f01f564: afa50048 */ sw $a1,0x48($sp) +/* f01f568: 0fc1984a */ jal 0xf066128 +/* f01f56c: 25440008 */ addiu $a0,$t2,0x8 +/* f01f570: 10000006 */ b .PF0f01f58c +/* f01f574: 8e050024 */ lw $a1,0x24($s0) +.PF0f01f578: +/* f01f578: 25650028 */ addiu $a1,$t3,0x28 +/* f01f57c: afa50048 */ sw $a1,0x48($sp) +/* f01f580: 0fc19841 */ jal 0xf066104 +/* f01f584: 27a700fc */ addiu $a3,$sp,0xfc +/* f01f588: 8e050024 */ lw $a1,0x24($s0) +.PF0f01f58c: +/* f01f58c: 26190191 */ addiu $t9,$s0,0x191 +/* f01f590: 27ac00ea */ addiu $t4,$sp,0xea +/* f01f594: 260d02b2 */ addiu $t5,$s0,0x2b2 +/* f01f598: 27ae00ec */ addiu $t6,$sp,0xec +/* f01f59c: 27af0114 */ addiu $t7,$sp,0x114 +/* f01f5a0: afaf0020 */ sw $t7,0x20($sp) +/* f01f5a4: afae001c */ sw $t6,0x1c($sp) +/* f01f5a8: afad0018 */ sw $t5,0x18($sp) +/* f01f5ac: afac0014 */ sw $t4,0x14($sp) +/* f01f5b0: afb90010 */ sw $t9,0x10($sp) +/* f01f5b4: 02202025 */ move $a0,$s1 +/* f01f5b8: 27a600fc */ addiu $a2,$sp,0xfc +/* f01f5bc: 0c00a6ac */ jal 0x29ab0 +/* f01f5c0: 2607018a */ addiu $a3,$s0,0x18a +/* f01f5c4: 3c017f1b */ lui $at,0x7f1b +/* f01f5c8: c42898dc */ lwc1 $f8,-0x6724($at) +/* f01f5cc: 44808000 */ mtc1 $zero,$f16 +/* f01f5d0: 46000086 */ mov.s $f2,$f0 +/* f01f5d4: 4608003c */ c.lt.s $f0,$f8 +/* f01f5d8: 3c017f1b */ lui $at,0x7f1b +/* f01f5dc: 45020003 */ bc1fl .PF0f01f5ec +/* f01f5e0: e60200b8 */ swc1 $f2,0xb8($s0) +/* f01f5e4: 46008086 */ mov.s $f2,$f16 +/* f01f5e8: e60200b8 */ swc1 $f2,0xb8($s0) +.PF0f01f5ec: +/* f01f5ec: e6100038 */ swc1 $f16,0x38($s0) +/* f01f5f0: e61000bc */ swc1 $f16,0xbc($s0) +/* f01f5f4: e61000c0 */ swc1 $f16,0xc0($s0) +/* f01f5f8: e61000c4 */ swc1 $f16,0xc4($s0) +/* f01f5fc: e60200b4 */ swc1 $f2,0xb4($s0) +/* f01f600: c42a98e0 */ lwc1 $f10,-0x6720($at) +/* f01f604: 460a1482 */ mul.s $f18,$f2,$f10 +/* f01f608: e61200b0 */ swc1 $f18,0xb0($s0) +/* f01f60c: c6240004 */ lwc1 $f4,0x4($s1) +/* f01f610: 46022181 */ sub.s $f6,$f4,$f2 +/* f01f614: 100003c5 */ b .PF0f02052c +/* f01f618: e6260004 */ swc1 $f6,0x4($s1) +/* f01f61c: c6280004 */ lwc1 $f8,0x4($s1) +.PF0f01f620: +/* f01f620: 3c098006 */ lui $t1,0x8006 +/* f01f624: 25292670 */ addiu $t1,$t1,0x2670 +/* f01f628: 460a4480 */ add.s $f18,$f8,$f10 +/* f01f62c: e6320004 */ swc1 $f18,0x4($s1) +/* f01f630: 8e1802d4 */ lw $t8,0x2d4($s0) +/* f01f634: 53000040 */ beqzl $t8,.PF0f01f738 +/* f01f638: 82020007 */ lb $v0,0x7($s0) +/* f01f63c: 8d210000 */ lw $at,0x0($t1) +/* f01f640: 27a500b8 */ addiu $a1,$sp,0xb8 +/* f01f644: 02002025 */ move $a0,$s0 +/* f01f648: aca10000 */ sw $at,0x0($a1) +/* f01f64c: 8d2b0004 */ lw $t3,0x4($t1) +/* f01f650: 18c0002e */ blez $a2,.PF0f01f70c +/* f01f654: acab0004 */ sw $t3,0x4($a1) +/* f01f658: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f01f65c: 90430078 */ lbu $v1,0x78($v0) +/* f01f660: 50600014 */ beqzl $v1,.PF0f01f6b4 +/* f01f664: 8e0f031c */ lw $t7,0x31c($s0) +/* f01f668: 8e19001c */ lw $t9,0x1c($s0) +/* f01f66c: 246effff */ addiu $t6,$v1,-1 +/* f01f670: 28c10019 */ slti $at,$a2,0x19 +/* f01f674: 932c0001 */ lbu $t4,0x1($t9) +/* f01f678: 318d0080 */ andi $t5,$t4,0x80 +/* f01f67c: 11a00003 */ beqz $t5,.PF0f01f68c +/* f01f680: 00000000 */ nop +/* f01f684: 1000001a */ b .PF0f01f6f0 +/* f01f688: a0400078 */ sb $zero,0x78($v0) +.PF0f01f68c: +/* f01f68c: 14200018 */ bnez $at,.PF0f01f6f0 +/* f01f690: a04e0078 */ sb $t6,0x78($v0) +/* f01f694: 3c014080 */ lui $at,0x4080 +/* f01f698: 44816000 */ mtc1 $at,$f12 +/* f01f69c: 3c017f1b */ lui $at,0x7f1b +/* f01f6a0: c42498e4 */ lwc1 $f4,-0x671c($at) +/* f01f6a4: 24060010 */ li $a2,0x10 +/* f01f6a8: 10000011 */ b .PF0f01f6f0 +/* f01f6ac: e7a400dc */ swc1 $f4,0xdc($sp) +/* f01f6b0: 8e0f031c */ lw $t7,0x31c($s0) +.PF0f01f6b4: +/* f01f6b4: 51e0000f */ beqzl $t7,.PF0f01f6f4 +/* f01f6b8: 8fa700dc */ lw $a3,0xdc($sp) +/* f01f6bc: 8e18001c */ lw $t8,0x1c($s0) +/* f01f6c0: 28c10019 */ slti $at,$a2,0x19 +/* f01f6c4: 930a0001 */ lbu $t2,0x1($t8) +/* f01f6c8: 314900c0 */ andi $t1,$t2,0xc0 +/* f01f6cc: 55200009 */ bnezl $t1,.PF0f01f6f4 +/* f01f6d0: 8fa700dc */ lw $a3,0xdc($sp) +/* f01f6d4: 14200006 */ bnez $at,.PF0f01f6f0 +/* f01f6d8: 3c014080 */ lui $at,0x4080 +/* f01f6dc: 44816000 */ mtc1 $at,$f12 +/* f01f6e0: 3c017f1b */ lui $at,0x7f1b +/* f01f6e4: c42698e8 */ lwc1 $f6,-0x6718($at) +/* f01f6e8: 24060010 */ li $a2,0x10 +/* f01f6ec: e7a600dc */ swc1 $f6,0xdc($sp) +.PF0f01f6f0: +/* f01f6f0: 8fa700dc */ lw $a3,0xdc($sp) +.PF0f01f6f4: +/* f01f6f4: 0fc64cac */ jal 0xf1932b0 +/* f01f6f8: e7ac00e0 */ swc1 $f12,0xe0($sp) +/* f01f6fc: 3c08800a */ lui $t0,0x800a +/* f01f700: 44808000 */ mtc1 $zero,$f16 +/* f01f704: 2508a510 */ addiu $t0,$t0,-23280 +/* f01f708: c7ac00e0 */ lwc1 $f12,0xe0($sp) +.PF0f01f70c: +/* f01f70c: 8fab0124 */ lw $t3,0x124($sp) +/* f01f710: c7a800b8 */ lwc1 $f8,0xb8($sp) +/* f01f714: c56a0000 */ lwc1 $f10,0x0($t3) +/* f01f718: 460a4480 */ add.s $f18,$f8,$f10 +/* f01f71c: e6320000 */ swc1 $f18,0x0($s1) +/* f01f720: 8fb90124 */ lw $t9,0x124($sp) +/* f01f724: c7a400bc */ lwc1 $f4,0xbc($sp) +/* f01f728: c7260008 */ lwc1 $f6,0x8($t9) +/* f01f72c: 46062200 */ add.s $f8,$f4,$f6 +/* f01f730: e6280008 */ swc1 $f8,0x8($s1) +/* f01f734: 82020007 */ lb $v0,0x7($s0) +.PF0f01f738: +/* f01f738: 2401000e */ li $at,0xe +/* f01f73c: 10410002 */ beq $v0,$at,.PF0f01f748 +/* f01f740: 2401000f */ li $at,0xf +/* f01f744: 14410021 */ bne $v0,$at,.PF0f01f7cc +.PF0f01f748: +/* f01f748: 3c014020 */ lui $at,0x4020 +/* f01f74c: 44819000 */ mtc1 $at,$f18 +/* f01f750: c60a0024 */ lwc1 $f10,0x24($s0) +/* f01f754: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f01f758: 3c013f80 */ lui $at,0x3f80 +/* f01f75c: 46125102 */ mul.s $f4,$f10,$f18 +/* f01f760: 44819000 */ mtc1 $at,$f18 +/* f01f764: 8e02001c */ lw $v0,0x1c($s0) +/* f01f768: c6060028 */ lwc1 $f6,0x28($s0) +/* f01f76c: 240d0040 */ li $t5,0x40 +/* f01f770: c442000c */ lwc1 $f2,0xc($v0) +/* f01f774: 46060200 */ add.s $f8,$f0,$f6 +/* f01f778: 44052000 */ mfc1 $a1,$f4 +/* f01f77c: 260e0320 */ addiu $t6,$s0,0x320 +/* f01f780: 46120100 */ add.s $f4,$f0,$f18 +/* f01f784: 244c0028 */ addiu $t4,$v0,0x28 +/* f01f788: afac0010 */ sw $t4,0x10($sp) +/* f01f78c: 46024281 */ sub.s $f10,$f8,$f2 +/* f01f790: afae0018 */ sw $t6,0x18($sp) +/* f01f794: e7ac00e0 */ swc1 $f12,0xe0($sp) +/* f01f798: 46022181 */ sub.s $f6,$f4,$f2 +/* f01f79c: 44065000 */ mfc1 $a2,$f10 +/* f01f7a0: afad0014 */ sw $t5,0x14($sp) +/* f01f7a4: 24440008 */ addiu $a0,$v0,0x8 +/* f01f7a8: 44073000 */ mfc1 $a3,$f6 +/* f01f7ac: 0c00a63f */ jal 0x298fc +/* f01f7b0: 00000000 */ nop +/* f01f7b4: 3c08800a */ lui $t0,0x800a +/* f01f7b8: c7ac00e0 */ lwc1 $f12,0xe0($sp) +/* f01f7bc: 44808000 */ mtc1 $zero,$f16 +/* f01f7c0: ae02031c */ sw $v0,0x31c($s0) +/* f01f7c4: 10000002 */ b .PF0f01f7d0 +/* f01f7c8: 2508a510 */ addiu $t0,$t0,-23280 +.PF0f01f7cc: +/* f01f7cc: ae00031c */ sw $zero,0x31c($s0) +.PF0f01f7d0: +/* f01f7d0: 8e0f02d4 */ lw $t7,0x2d4($s0) +/* f01f7d4: 3c014339 */ lui $at,0x4339 +/* f01f7d8: 51e0007b */ beqzl $t7,.PF0f01f9c8 +/* f01f7dc: 820a0007 */ lb $t2,0x7($s0) +/* f01f7e0: 44817000 */ mtc1 $at,$f14 +/* f01f7e4: 82020007 */ lb $v0,0x7($s0) +/* f01f7e8: 2401000f */ li $at,0xf +/* f01f7ec: e60e0028 */ swc1 $f14,0x28($s0) +/* f01f7f0: 5441000a */ bnel $v0,$at,.PF0f01f81c +/* f01f7f4: 2401000f */ li $at,0xf +/* f01f7f8: 92180065 */ lbu $t8,0x65($s0) +/* f01f7fc: 3c014307 */ lui $at,0x4307 +/* f01f800: 330a0080 */ andi $t2,$t8,0x80 +/* f01f804: 51400005 */ beqzl $t2,.PF0f01f81c +/* f01f808: 2401000f */ li $at,0xf +/* f01f80c: 44814000 */ mtc1 $at,$f8 +/* f01f810: 1000004a */ b .PF0f01f93c +/* f01f814: e6080028 */ swc1 $f8,0x28($s0) +/* f01f818: 2401000f */ li $at,0xf +.PF0f01f81c: +/* f01f81c: 14410009 */ bne $v0,$at,.PF0f01f844 +/* f01f820: 00000000 */ nop +/* f01f824: 92090065 */ lbu $t1,0x65($s0) +/* f01f828: 3c0142b4 */ lui $at,0x42b4 +/* f01f82c: 312b0040 */ andi $t3,$t1,0x40 +/* f01f830: 11600004 */ beqz $t3,.PF0f01f844 +/* f01f834: 00000000 */ nop +/* f01f838: 44815000 */ mtc1 $at,$f10 +/* f01f83c: 1000003f */ b .PF0f01f93c +/* f01f840: e60a0028 */ swc1 $f10,0x28($s0) +.PF0f01f844: +/* f01f844: 3c017f1b */ lui $at,0x7f1b +/* f01f848: c42498ec */ lwc1 $f4,-0x6714($at) +/* f01f84c: c6120024 */ lwc1 $f18,0x24($s0) +/* f01f850: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f01f854: 3c014120 */ lui $at,0x4120 +/* f01f858: 46049182 */ mul.s $f6,$f18,$f4 +/* f01f85c: 44819000 */ mtc1 $at,$f18 +/* f01f860: 8e02001c */ lw $v0,0x1c($s0) +/* f01f864: 240c1000 */ li $t4,0x1000 +/* f01f868: 460e0200 */ add.s $f8,$f0,$f14 +/* f01f86c: c442000c */ lwc1 $f2,0xc($v0) +/* f01f870: 44053000 */ mfc1 $a1,$f6 +/* f01f874: 46120101 */ sub.s $f4,$f0,$f18 +/* f01f878: 24590028 */ addiu $t9,$v0,0x28 +/* f01f87c: afb90010 */ sw $t9,0x10($sp) +/* f01f880: 46024281 */ sub.s $f10,$f8,$f2 +/* f01f884: e7ac00e0 */ swc1 $f12,0xe0($sp) +/* f01f888: afac0014 */ sw $t4,0x14($sp) +/* f01f88c: 46022181 */ sub.s $f6,$f4,$f2 +/* f01f890: 44065000 */ mfc1 $a2,$f10 +/* f01f894: 24440008 */ addiu $a0,$v0,0x8 +/* f01f898: 44073000 */ mfc1 $a3,$f6 +/* f01f89c: 0c00a68f */ jal 0x29a3c +/* f01f8a0: 00000000 */ nop +/* f01f8a4: 10400005 */ beqz $v0,.PF0f01f8bc +/* f01f8a8: c7ac00e0 */ lwc1 $f12,0xe0($sp) +/* f01f8ac: 3c014307 */ lui $at,0x4307 +/* f01f8b0: 44814000 */ mtc1 $at,$f8 +/* f01f8b4: 10000021 */ b .PF0f01f93c +/* f01f8b8: e6080028 */ swc1 $f8,0x28($s0) +.PF0f01f8bc: +/* f01f8bc: 3c017f1b */ lui $at,0x7f1b +/* f01f8c0: c43298f0 */ lwc1 $f18,-0x6710($at) +/* f01f8c4: c60a0024 */ lwc1 $f10,0x24($s0) +/* f01f8c8: 3c014307 */ lui $at,0x4307 +/* f01f8cc: 44813000 */ mtc1 $at,$f6 +/* f01f8d0: 46125102 */ mul.s $f4,$f10,$f18 +/* f01f8d4: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f01f8d8: 3c014120 */ lui $at,0x4120 +/* f01f8dc: 44819000 */ mtc1 $at,$f18 +/* f01f8e0: 8e02001c */ lw $v0,0x1c($s0) +/* f01f8e4: 46060200 */ add.s $f8,$f0,$f6 +/* f01f8e8: 240e0800 */ li $t6,0x800 +/* f01f8ec: 44052000 */ mfc1 $a1,$f4 +/* f01f8f0: 46120101 */ sub.s $f4,$f0,$f18 +/* f01f8f4: c442000c */ lwc1 $f2,0xc($v0) +/* f01f8f8: 244d0028 */ addiu $t5,$v0,0x28 +/* f01f8fc: afad0010 */ sw $t5,0x10($sp) +/* f01f900: 46024281 */ sub.s $f10,$f8,$f2 +/* f01f904: e7ac00e0 */ swc1 $f12,0xe0($sp) +/* f01f908: afae0014 */ sw $t6,0x14($sp) +/* f01f90c: 46022181 */ sub.s $f6,$f4,$f2 +/* f01f910: 44065000 */ mfc1 $a2,$f10 +/* f01f914: 24440008 */ addiu $a0,$v0,0x8 +/* f01f918: 44073000 */ mfc1 $a3,$f6 +/* f01f91c: 0c00a68f */ jal 0x29a3c +/* f01f920: 00000000 */ nop +/* f01f924: 10400005 */ beqz $v0,.PF0f01f93c +/* f01f928: c7ac00e0 */ lwc1 $f12,0xe0($sp) +/* f01f92c: 3c0142b4 */ lui $at,0x42b4 +/* f01f930: 44814000 */ mtc1 $at,$f8 +/* f01f934: 00000000 */ nop +/* f01f938: e6080028 */ swc1 $f8,0x28($s0) +.PF0f01f93c: +/* f01f93c: 8e0402d4 */ lw $a0,0x2d4($s0) +/* f01f940: e7ac00e0 */ swc1 $f12,0xe0($sp) +/* f01f944: 0fc32fa5 */ jal 0xf0cbe94 +/* f01f948: 24840108 */ addiu $a0,$a0,0x108 +/* f01f94c: 8e0f02d4 */ lw $t7,0x2d4($s0) +/* f01f950: 3c028007 */ lui $v0,0x8007 +/* f01f954: 244260d0 */ addiu $v0,$v0,0x60d0 +/* f01f958: c4520024 */ lwc1 $f18,0x24($v0) +/* f01f95c: c5ea0108 */ lwc1 $f10,0x108($t7) +/* f01f960: c7a600dc */ lwc1 $f6,0xdc($sp) +/* f01f964: 3c013f00 */ lui $at,0x3f00 +/* f01f968: 46125102 */ mul.s $f4,$f10,$f18 +/* f01f96c: 44810000 */ mtc1 $at,$f0 +/* f01f970: c6320000 */ lwc1 $f18,0x0($s1) +/* f01f974: c7ac00e0 */ lwc1 $f12,0xe0($sp) +/* f01f978: 3c08800a */ lui $t0,0x800a +/* f01f97c: 44808000 */ mtc1 $zero,$f16 +/* f01f980: 2508a510 */ addiu $t0,$t0,-23280 +/* f01f984: 46062202 */ mul.s $f8,$f4,$f6 +/* f01f988: 00000000 */ nop +/* f01f98c: 46004282 */ mul.s $f10,$f8,$f0 +/* f01f990: 460a9100 */ add.s $f4,$f18,$f10 +/* f01f994: e6240000 */ swc1 $f4,0x0($s1) +/* f01f998: 8e1802d4 */ lw $t8,0x2d4($s0) +/* f01f99c: c4480024 */ lwc1 $f8,0x24($v0) +/* f01f9a0: c7aa00dc */ lwc1 $f10,0xdc($sp) +/* f01f9a4: c7060110 */ lwc1 $f6,0x110($t8) +/* f01f9a8: 46083482 */ mul.s $f18,$f6,$f8 +/* f01f9ac: c6280008 */ lwc1 $f8,0x8($s1) +/* f01f9b0: 460a9102 */ mul.s $f4,$f18,$f10 +/* f01f9b4: 00000000 */ nop +/* f01f9b8: 46002182 */ mul.s $f6,$f4,$f0 +/* f01f9bc: 46064480 */ add.s $f18,$f8,$f6 +/* f01f9c0: e6320008 */ swc1 $f18,0x8($s1) +/* f01f9c4: 820a0007 */ lb $t2,0x7($s0) +.PF0f01f9c8: +/* f01f9c8: 24010004 */ li $at,0x4 +/* f01f9cc: 5541002d */ bnel $t2,$at,.PF0f01fa84 +/* f01f9d0: c60202e8 */ lwc1 $f2,0x2e8($s0) +/* f01f9d4: c6020038 */ lwc1 $f2,0x38($s0) +/* f01f9d8: 8fa90120 */ lw $t1,0x120($sp) +/* f01f9dc: 4602803c */ c.lt.s $f16,$f2 +/* f01f9e0: 00000000 */ nop +/* f01f9e4: 45020027 */ bc1fl .PF0f01fa84 +/* f01f9e8: c60202e8 */ lwc1 $f2,0x2e8($s0) +/* f01f9ec: 8d2b0020 */ lw $t3,0x20($t1) +/* f01f9f0: c608003c */ lwc1 $f8,0x3c($s0) +/* f01f9f4: c56a0074 */ lwc1 $f10,0x74($t3) +/* f01f9f8: 46081181 */ sub.s $f6,$f2,$f8 +/* f01f9fc: c6080040 */ lwc1 $f8,0x40($s0) +/* f01fa00: 460c5102 */ mul.s $f4,$f10,$f12 +/* f01fa04: c62a0000 */ lwc1 $f10,0x0($s1) +/* f01fa08: 46062482 */ mul.s $f18,$f4,$f6 +/* f01fa0c: 46029003 */ div.s $f0,$f18,$f2 +/* f01fa10: c6320008 */ lwc1 $f18,0x8($s1) +/* f01fa14: 46004102 */ mul.s $f4,$f8,$f0 +/* f01fa18: 46045180 */ add.s $f6,$f10,$f4 +/* f01fa1c: e6260000 */ swc1 $f6,0x0($s1) +/* f01fa20: c6080048 */ lwc1 $f8,0x48($s0) +/* f01fa24: 46004282 */ mul.s $f10,$f8,$f0 +/* f01fa28: 460a9100 */ add.s $f4,$f18,$f10 +/* f01fa2c: e6240008 */ swc1 $f4,0x8($s1) +/* f01fa30: c6080044 */ lwc1 $f8,0x44($s0) +/* f01fa34: c7a600f0 */ lwc1 $f6,0xf0($sp) +/* f01fa38: 8fb90120 */ lw $t9,0x120($sp) +/* f01fa3c: 46004482 */ mul.s $f18,$f8,$f0 +/* f01fa40: 46123280 */ add.s $f10,$f6,$f18 +/* f01fa44: e7aa00f0 */ swc1 $f10,0xf0($sp) +/* f01fa48: 8f2c0020 */ lw $t4,0x20($t9) +/* f01fa4c: c604003c */ lwc1 $f4,0x3c($s0) +/* f01fa50: c60a0038 */ lwc1 $f10,0x38($s0) +/* f01fa54: c5880074 */ lwc1 $f8,0x74($t4) +/* f01fa58: 46086182 */ mul.s $f6,$f12,$f8 +/* f01fa5c: 46062480 */ add.s $f18,$f4,$f6 +/* f01fa60: e612003c */ swc1 $f18,0x3c($s0) +/* f01fa64: c608003c */ lwc1 $f8,0x3c($s0) +/* f01fa68: 4608503c */ c.lt.s $f10,$f8 +/* f01fa6c: 00000000 */ nop +/* f01fa70: 4502002e */ bc1fl .PF0f01fb2c +/* f01fa74: c6000304 */ lwc1 $f0,0x304($s0) +/* f01fa78: 1000002b */ b .PF0f01fb28 +/* f01fa7c: e6100038 */ swc1 $f16,0x38($s0) +/* f01fa80: c60202e8 */ lwc1 $f2,0x2e8($s0) +.PF0f01fa84: +/* f01fa84: 8fad0120 */ lw $t5,0x120($sp) +/* f01fa88: 4602803c */ c.lt.s $f16,$f2 +/* f01fa8c: 00000000 */ nop +/* f01fa90: 45020026 */ bc1fl .PF0f01fb2c +/* f01fa94: c6000304 */ lwc1 $f0,0x304($s0) +/* f01fa98: 8dae0020 */ lw $t6,0x20($t5) +/* f01fa9c: c61202ec */ lwc1 $f18,0x2ec($s0) +/* f01faa0: c5c40074 */ lwc1 $f4,0x74($t6) +/* f01faa4: 46121281 */ sub.s $f10,$f2,$f18 +/* f01faa8: c61202f0 */ lwc1 $f18,0x2f0($s0) +/* f01faac: 460c2182 */ mul.s $f6,$f4,$f12 +/* f01fab0: c6240000 */ lwc1 $f4,0x0($s1) +/* f01fab4: 460a3202 */ mul.s $f8,$f6,$f10 +/* f01fab8: 46024003 */ div.s $f0,$f8,$f2 +/* f01fabc: c6280008 */ lwc1 $f8,0x8($s1) +/* f01fac0: 46009182 */ mul.s $f6,$f18,$f0 +/* f01fac4: 46062280 */ add.s $f10,$f4,$f6 +/* f01fac8: e62a0000 */ swc1 $f10,0x0($s1) +/* f01facc: c61202f8 */ lwc1 $f18,0x2f8($s0) +/* f01fad0: 46009102 */ mul.s $f4,$f18,$f0 +/* f01fad4: 46044180 */ add.s $f6,$f8,$f4 +/* f01fad8: e6260008 */ swc1 $f6,0x8($s1) +/* f01fadc: c61202f4 */ lwc1 $f18,0x2f4($s0) +/* f01fae0: c7aa00f0 */ lwc1 $f10,0xf0($sp) +/* f01fae4: 8faf0120 */ lw $t7,0x120($sp) +/* f01fae8: 46009202 */ mul.s $f8,$f18,$f0 +/* f01faec: 46085100 */ add.s $f4,$f10,$f8 +/* f01faf0: e7a400f0 */ swc1 $f4,0xf0($sp) +/* f01faf4: 8df80020 */ lw $t8,0x20($t7) +/* f01faf8: c60602ec */ lwc1 $f6,0x2ec($s0) +/* f01fafc: c60402e8 */ lwc1 $f4,0x2e8($s0) +/* f01fb00: c7120074 */ lwc1 $f18,0x74($t8) +/* f01fb04: 46126282 */ mul.s $f10,$f12,$f18 +/* f01fb08: 460a3200 */ add.s $f8,$f6,$f10 +/* f01fb0c: e60802ec */ swc1 $f8,0x2ec($s0) +/* f01fb10: c61202ec */ lwc1 $f18,0x2ec($s0) +/* f01fb14: 4612203c */ c.lt.s $f4,$f18 +/* f01fb18: 00000000 */ nop +/* f01fb1c: 45020003 */ bc1fl .PF0f01fb2c +/* f01fb20: c6000304 */ lwc1 $f0,0x304($s0) +/* f01fb24: e61002e8 */ swc1 $f16,0x2e8($s0) +.PF0f01fb28: +/* f01fb28: c6000304 */ lwc1 $f0,0x304($s0) +.PF0f01fb2c: +/* f01fb2c: c7a800dc */ lwc1 $f8,0xdc($sp) +/* f01fb30: 46008032 */ c.eq.s $f16,$f0 +/* f01fb34: 00000000 */ nop +/* f01fb38: 45000006 */ bc1f .PF0f01fb54 +/* f01fb3c: 00000000 */ nop +/* f01fb40: c6060308 */ lwc1 $f6,0x308($s0) +/* f01fb44: 46068032 */ c.eq.s $f16,$f6 +/* f01fb48: 00000000 */ nop +/* f01fb4c: 45030043 */ bc1tl .PF0f01fc5c +/* f01fb50: c60600bc */ lwc1 $f6,0xbc($s0) +.PF0f01fb54: +/* f01fb54: 46080102 */ mul.s $f4,$f0,$f8 +/* f01fb58: c62a0000 */ lwc1 $f10,0x0($s1) +/* f01fb5c: 3c017f1b */ lui $at,0x7f1b +/* f01fb60: c42298f4 */ lwc1 $f2,-0x670c($at) +/* f01fb64: 46045480 */ add.s $f18,$f10,$f4 +/* f01fb68: c6240008 */ lwc1 $f4,0x8($s1) +/* f01fb6c: e6320000 */ swc1 $f18,0x0($s1) +/* f01fb70: c6060308 */ lwc1 $f6,0x308($s0) +/* f01fb74: c7a800dc */ lwc1 $f8,0xdc($sp) +/* f01fb78: 46083282 */ mul.s $f10,$f6,$f8 +/* f01fb7c: 460a2480 */ add.s $f18,$f4,$f10 +/* f01fb80: e6320008 */ swc1 $f18,0x8($s1) +/* f01fb84: c6060304 */ lwc1 $f6,0x304($s0) +/* f01fb88: c6040308 */ lwc1 $f4,0x308($s0) +/* f01fb8c: 46023202 */ mul.s $f8,$f6,$f2 +/* f01fb90: e6080304 */ swc1 $f8,0x304($s0) +/* f01fb94: c6000304 */ lwc1 $f0,0x304($s0) +/* f01fb98: 46022282 */ mul.s $f10,$f4,$f2 +/* f01fb9c: 46008032 */ c.eq.s $f16,$f0 +/* f01fba0: 00000000 */ nop +/* f01fba4: 45000006 */ bc1f .PF0f01fbc0 +/* f01fba8: e60a0308 */ swc1 $f10,0x308($s0) +/* f01fbac: c6120308 */ lwc1 $f18,0x308($s0) +/* f01fbb0: 46128032 */ c.eq.s $f16,$f18 +/* f01fbb4: 00000000 */ nop +/* f01fbb8: 45030028 */ bc1tl .PF0f01fc5c +/* f01fbbc: c60600bc */ lwc1 $f6,0xbc($s0) +.PF0f01fbc0: +/* f01fbc0: c6020308 */ lwc1 $f2,0x308($s0) +/* f01fbc4: 46021182 */ mul.s $f6,$f2,$f2 +/* f01fbc8: 00000000 */ nop +/* f01fbcc: 46000202 */ mul.s $f8,$f0,$f0 +/* f01fbd0: 0c0127b4 */ jal 0x49ed0 +/* f01fbd4: 46083300 */ add.s $f12,$f6,$f8 +/* f01fbd8: 44808000 */ mtc1 $zero,$f16 +/* f01fbdc: 3c08800a */ lui $t0,0x800a +/* f01fbe0: 2508a510 */ addiu $t0,$t0,-23280 +/* f01fbe4: 4600803c */ c.lt.s $f16,$f0 +/* f01fbe8: 3c017f1b */ lui $at,0x7f1b +/* f01fbec: c7aa00dc */ lwc1 $f10,0xdc($sp) +/* f01fbf0: 45020018 */ bc1fl .PF0f01fc54 +/* f01fbf4: e6100304 */ swc1 $f16,0x304($s0) +/* f01fbf8: c42498f8 */ lwc1 $f4,-0x6708($at) +/* f01fbfc: 3c013f80 */ lui $at,0x3f80 +/* f01fc00: 44813000 */ mtc1 $at,$f6 +/* f01fc04: 460a2482 */ mul.s $f18,$f4,$f10 +/* f01fc08: 46009303 */ div.s $f12,$f18,$f0 +/* f01fc0c: 460c303e */ c.le.s $f6,$f12 +/* f01fc10: 00000000 */ nop +/* f01fc14: 45020005 */ bc1fl .PF0f01fc2c +/* f01fc18: c6000304 */ lwc1 $f0,0x304($s0) +/* f01fc1c: e6100304 */ swc1 $f16,0x304($s0) +/* f01fc20: 1000000d */ b .PF0f01fc58 +/* f01fc24: e6100308 */ swc1 $f16,0x308($s0) +/* f01fc28: c6000304 */ lwc1 $f0,0x304($s0) +.PF0f01fc2c: +/* f01fc2c: c6020308 */ lwc1 $f2,0x308($s0) +/* f01fc30: 460c0202 */ mul.s $f8,$f0,$f12 +/* f01fc34: 00000000 */ nop +/* f01fc38: 460c1282 */ mul.s $f10,$f2,$f12 +/* f01fc3c: 46080101 */ sub.s $f4,$f0,$f8 +/* f01fc40: 460a1481 */ sub.s $f18,$f2,$f10 +/* f01fc44: e6040304 */ swc1 $f4,0x304($s0) +/* f01fc48: 10000003 */ b .PF0f01fc58 +/* f01fc4c: e6120308 */ swc1 $f18,0x308($s0) +/* f01fc50: e6100304 */ swc1 $f16,0x304($s0) +.PF0f01fc54: +/* f01fc54: e6100308 */ swc1 $f16,0x308($s0) +.PF0f01fc58: +/* f01fc58: c60600bc */ lwc1 $f6,0xbc($s0) +.PF0f01fc5c: +/* f01fc5c: c7a800dc */ lwc1 $f8,0xdc($sp) +/* f01fc60: c62a0000 */ lwc1 $f10,0x0($s1) +/* f01fc64: 24010003 */ li $at,0x3 +/* f01fc68: 46083102 */ mul.s $f4,$f6,$f8 +/* f01fc6c: 46045480 */ add.s $f18,$f10,$f4 +/* f01fc70: c6240008 */ lwc1 $f4,0x8($s1) +/* f01fc74: e6320000 */ swc1 $f18,0x0($s1) +/* f01fc78: c7a800dc */ lwc1 $f8,0xdc($sp) +/* f01fc7c: c60600c4 */ lwc1 $f6,0xc4($s0) +/* f01fc80: 46083282 */ mul.s $f10,$f6,$f8 +/* f01fc84: 460a2480 */ add.s $f18,$f4,$f10 +/* f01fc88: e6320008 */ swc1 $f18,0x8($s1) +/* f01fc8c: 8faa00f4 */ lw $t2,0xf4($sp) +/* f01fc90: 55410013 */ bnel $t2,$at,.PF0f01fce0 +/* f01fc94: 820d0007 */ lb $t5,0x7($s0) +/* f01fc98: 0fc0f072 */ jal 0xf03c1c8 +/* f01fc9c: 02002025 */ move $a0,$s0 +/* f01fca0: 50400043 */ beqzl $v0,.PF0f01fdb0 +/* f01fca4: 8fac0118 */ lw $t4,0x118($sp) +/* f01fca8: 90490035 */ lbu $t1,0x35($v0) +/* f01fcac: 51200040 */ beqzl $t1,.PF0f01fdb0 +/* f01fcb0: 8fac0118 */ lw $t4,0x118($sp) +/* f01fcb4: 8e0b001c */ lw $t3,0x1c($s0) +/* f01fcb8: c5660008 */ lwc1 $f6,0x8($t3) +/* f01fcbc: e6260000 */ swc1 $f6,0x0($s1) +/* f01fcc0: 8e19001c */ lw $t9,0x1c($s0) +/* f01fcc4: c728000c */ lwc1 $f8,0xc($t9) +/* f01fcc8: e6280004 */ swc1 $f8,0x4($s1) +/* f01fccc: 8e0c001c */ lw $t4,0x1c($s0) +/* f01fcd0: c5840010 */ lwc1 $f4,0x10($t4) +/* f01fcd4: 10000035 */ b .PF0f01fdac +/* f01fcd8: e6240008 */ swc1 $f4,0x8($s1) +/* f01fcdc: 820d0007 */ lb $t5,0x7($s0) +.PF0f01fce0: +/* f01fce0: 24010023 */ li $at,0x23 +/* f01fce4: 55a10013 */ bnel $t5,$at,.PF0f01fd34 +/* f01fce8: 8e0a031c */ lw $t2,0x31c($s0) +/* f01fcec: 920e002c */ lbu $t6,0x2c($s0) +/* f01fcf0: 24010001 */ li $at,0x1 +/* f01fcf4: 55c1000f */ bnel $t6,$at,.PF0f01fd34 +/* f01fcf8: 8e0a031c */ lw $t2,0x31c($s0) +/* f01fcfc: 920f002d */ lbu $t7,0x2d($s0) +/* f01fd00: 55e0000c */ bnezl $t7,.PF0f01fd34 +/* f01fd04: 8e0a031c */ lw $t2,0x31c($s0) +/* f01fd08: 8d180038 */ lw $t8,0x38($t0) +/* f01fd0c: 53000009 */ beqzl $t8,.PF0f01fd34 +/* f01fd10: 8e0a031c */ lw $t2,0x31c($s0) +/* f01fd14: c60a0040 */ lwc1 $f10,0x40($s0) +/* f01fd18: e62a0000 */ swc1 $f10,0x0($s1) +/* f01fd1c: c6120044 */ lwc1 $f18,0x44($s0) +/* f01fd20: e7b200f0 */ swc1 $f18,0xf0($sp) +/* f01fd24: c6060048 */ lwc1 $f6,0x48($s0) +/* f01fd28: 10000020 */ b .PF0f01fdac +/* f01fd2c: e6260008 */ swc1 $f6,0x8($s1) +/* f01fd30: 8e0a031c */ lw $t2,0x31c($s0) +.PF0f01fd34: +/* f01fd34: 8fa90124 */ lw $t1,0x124($sp) +/* f01fd38: 5140001d */ beqzl $t2,.PF0f01fdb0 +/* f01fd3c: 8fac0118 */ lw $t4,0x118($sp) +/* f01fd40: c5200000 */ lwc1 $f0,0x0($t1) +/* f01fd44: c6280000 */ lwc1 $f8,0x0($s1) +/* f01fd48: c6240008 */ lwc1 $f4,0x8($s1) +/* f01fd4c: c52a0008 */ lwc1 $f10,0x8($t1) +/* f01fd50: 46004081 */ sub.s $f2,$f8,$f0 +/* f01fd54: e6200000 */ swc1 $f0,0x0($s1) +/* f01fd58: 8fab0124 */ lw $t3,0x124($sp) +/* f01fd5c: 460a2381 */ sub.s $f14,$f4,$f10 +/* f01fd60: 46021182 */ mul.s $f6,$f2,$f2 +/* f01fd64: c5720008 */ lwc1 $f18,0x8($t3) +/* f01fd68: 460e7202 */ mul.s $f8,$f14,$f14 +/* f01fd6c: e6320008 */ swc1 $f18,0x8($s1) +/* f01fd70: 0c0127b4 */ jal 0x49ed0 +/* f01fd74: 46083300 */ add.s $f12,$f6,$f8 +/* f01fd78: 3c0142c8 */ lui $at,0x42c8 +/* f01fd7c: 44816000 */ mtc1 $at,$f12 +/* f01fd80: 46000086 */ mov.s $f2,$f0 +/* f01fd84: c7a400f0 */ lwc1 $f4,0xf0($sp) +/* f01fd88: 4600603c */ c.lt.s $f12,$f0 +/* f01fd8c: 00000000 */ nop +/* f01fd90: 45020003 */ bc1fl .PF0f01fda0 +/* f01fd94: 46022280 */ add.s $f10,$f4,$f2 +/* f01fd98: 46006086 */ mov.s $f2,$f12 +/* f01fd9c: 46022280 */ add.s $f10,$f4,$f2 +.PF0f01fda0: +/* f01fda0: 24190004 */ li $t9,0x4 +/* f01fda4: e7aa00f0 */ swc1 $f10,0xf0($sp) +/* f01fda8: a2190191 */ sb $t9,0x191($s0) +.PF0f01fdac: +/* f01fdac: 8fac0118 */ lw $t4,0x118($sp) +.PF0f01fdb0: +/* f01fdb0: 24010006 */ li $at,0x6 +/* f01fdb4: 02002025 */ move $a0,$s0 +/* f01fdb8: 918d0000 */ lbu $t5,0x0($t4) +/* f01fdbc: 02202825 */ move $a1,$s1 +/* f01fdc0: 27a600fc */ addiu $a2,$sp,0xfc +/* f01fdc4: 55a10017 */ bnel $t5,$at,.PF0f01fe24 +/* f01fdc8: 8e0a0018 */ lw $t2,0x18($s0) +/* f01fdcc: 820e0007 */ lb $t6,0x7($s0) +/* f01fdd0: 24010019 */ li $at,0x19 +/* f01fdd4: 55c10013 */ bnel $t6,$at,.PF0f01fe24 +/* f01fdd8: 8e0a0018 */ lw $t2,0x18($s0) +/* f01fddc: c5920008 */ lwc1 $f18,0x8($t4) +/* f01fde0: 27a500fc */ addiu $a1,$sp,0xfc +/* f01fde4: e6320000 */ swc1 $f18,0x0($s1) +/* f01fde8: 8faf0118 */ lw $t7,0x118($sp) +/* f01fdec: c5e60010 */ lwc1 $f6,0x10($t7) +/* f01fdf0: e6260008 */ swc1 $f6,0x8($s1) +/* f01fdf4: 8fa40118 */ lw $a0,0x118($sp) +/* f01fdf8: 24840028 */ addiu $a0,$a0,0x28 +/* f01fdfc: 0fc1968d */ jal 0xf065a34 +/* f01fe00: afa40048 */ sw $a0,0x48($sp) +/* f01fe04: 3c08800a */ lui $t0,0x800a +/* f01fe08: 2508a510 */ addiu $t0,$t0,-23280 +/* f01fe0c: a2000009 */ sb $zero,0x9($s0) +/* f01fe10: 8d180008 */ lw $t8,0x8($t0) +/* f01fe14: 44808000 */ mtc1 $zero,$f16 +/* f01fe18: 10000013 */ b .PF0f01fe68 +/* f01fe1c: ae1800d8 */ sw $t8,0xd8($s0) +/* f01fe20: 8e0a0018 */ lw $t2,0x18($s0) +.PF0f01fe24: +/* f01fe24: 8fab0124 */ lw $t3,0x124($sp) +/* f01fe28: 31494000 */ andi $t1,$t2,0x4000 +/* f01fe2c: 11200006 */ beqz $t1,.PF0f01fe48 +/* f01fe30: 00000000 */ nop +/* f01fe34: c5680000 */ lwc1 $f8,0x0($t3) +/* f01fe38: e6280000 */ swc1 $f8,0x0($s1) +/* f01fe3c: 8fb90124 */ lw $t9,0x124($sp) +/* f01fe40: c7240008 */ lwc1 $f4,0x8($t9) +/* f01fe44: e6240008 */ swc1 $f4,0x8($s1) +.PF0f01fe48: +/* f01fe48: 0fc07a45 */ jal 0xf01e914 +/* f01fe4c: 24070001 */ li $a3,0x1 +/* f01fe50: 8fad0118 */ lw $t5,0x118($sp) +/* f01fe54: 3c08800a */ lui $t0,0x800a +/* f01fe58: 44808000 */ mtc1 $zero,$f16 +/* f01fe5c: 25ae0028 */ addiu $t6,$t5,0x28 +/* f01fe60: afae0048 */ sw $t6,0x48($sp) +/* f01fe64: 2508a510 */ addiu $t0,$t0,-23280 +.PF0f01fe68: +/* f01fe68: 820c0007 */ lb $t4,0x7($s0) +/* f01fe6c: 24010023 */ li $at,0x23 +/* f01fe70: 55810021 */ bnel $t4,$at,.PF0f01fef8 +/* f01fe74: 8e0b031c */ lw $t3,0x31c($s0) +/* f01fe78: 920f002c */ lbu $t7,0x2c($s0) +/* f01fe7c: 24010001 */ li $at,0x1 +/* f01fe80: 55e1001d */ bnel $t7,$at,.PF0f01fef8 +/* f01fe84: 8e0b031c */ lw $t3,0x31c($s0) +/* f01fe88: 9218002d */ lbu $t8,0x2d($s0) +/* f01fe8c: 5700001a */ bnezl $t8,.PF0f01fef8 +/* f01fe90: 8e0b031c */ lw $t3,0x31c($s0) +/* f01fe94: 8d0a0038 */ lw $t2,0x38($t0) +/* f01fe98: 02002025 */ move $a0,$s0 +/* f01fe9c: 02202825 */ move $a1,$s1 +/* f01fea0: 11400014 */ beqz $t2,.PF0f01fef4 +/* f01fea4: 27a600fc */ addiu $a2,$sp,0xfc +/* f01fea8: 24090001 */ li $t1,0x1 +/* f01feac: afa90010 */ sw $t1,0x10($sp) +/* f01feb0: 0fc07ce1 */ jal 0xf01f384 +/* f01feb4: 8fa700f0 */ lw $a3,0xf0($sp) +/* f01feb8: 10400005 */ beqz $v0,.PF0f01fed0 +/* f01febc: 3c017f1b */ lui $at,0x7f1b +/* f01fec0: c60a00b4 */ lwc1 $f10,0xb4($s0) +/* f01fec4: c7b200f0 */ lwc1 $f18,0xf0($sp) +/* f01fec8: 46125180 */ add.s $f6,$f10,$f18 +/* f01fecc: e60600b4 */ swc1 $f6,0xb4($s0) +.PF0f01fed0: +/* f01fed0: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f01fed4: c42898fc */ lwc1 $f8,-0x6704($at) +/* f01fed8: e60000b8 */ swc1 $f0,0xb8($s0) +/* f01fedc: 46080102 */ mul.s $f4,$f0,$f8 +/* f01fee0: e60400b0 */ swc1 $f4,0xb0($s0) +/* f01fee4: c62a0004 */ lwc1 $f10,0x4($s1) +/* f01fee8: 46005481 */ sub.s $f18,$f10,$f0 +/* f01feec: 1000018f */ b .PF0f02052c +/* f01fef0: e6320004 */ swc1 $f18,0x4($s1) +.PF0f01fef4: +/* f01fef4: 8e0b031c */ lw $t3,0x31c($s0) +.PF0f01fef8: +/* f01fef8: 02002025 */ move $a0,$s0 +/* f01fefc: 8fad00f4 */ lw $t5,0xf4($sp) +/* f01ff00: 11600016 */ beqz $t3,.PF0f01ff5c +/* f01ff04: 24010003 */ li $at,0x3 +/* f01ff08: 24190001 */ li $t9,0x1 +/* f01ff0c: afb90010 */ sw $t9,0x10($sp) +/* f01ff10: 02202825 */ move $a1,$s1 +/* f01ff14: 27a600fc */ addiu $a2,$sp,0xfc +/* f01ff18: 0fc07ce1 */ jal 0xf01f384 +/* f01ff1c: 8fa700f0 */ lw $a3,0xf0($sp) +/* f01ff20: 10400005 */ beqz $v0,.PF0f01ff38 +/* f01ff24: 3c017f1b */ lui $at,0x7f1b +/* f01ff28: c60600b4 */ lwc1 $f6,0xb4($s0) +/* f01ff2c: c7a800f0 */ lwc1 $f8,0xf0($sp) +/* f01ff30: 46083100 */ add.s $f4,$f6,$f8 +/* f01ff34: e60400b4 */ swc1 $f4,0xb4($s0) +.PF0f01ff38: +/* f01ff38: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f01ff3c: c42a9900 */ lwc1 $f10,-0x6700($at) +/* f01ff40: e60000b8 */ swc1 $f0,0xb8($s0) +/* f01ff44: 460a0482 */ mul.s $f18,$f0,$f10 +/* f01ff48: e61200b0 */ swc1 $f18,0xb0($s0) +/* f01ff4c: c6260004 */ lwc1 $f6,0x4($s1) +/* f01ff50: 46003201 */ sub.s $f8,$f6,$f0 +/* f01ff54: 10000175 */ b .PF0f02052c +/* f01ff58: e6280004 */ swc1 $f8,0x4($s1) +.PF0f01ff5c: +/* f01ff5c: 15a10003 */ bne $t5,$at,.PF0f01ff6c +/* f01ff60: 8fae0118 */ lw $t6,0x118($sp) +/* f01ff64: 10000093 */ b .PF0f0201b4 +/* f01ff68: c60200b4 */ lwc1 $f2,0xb4($s0) +.PF0f01ff6c: +/* f01ff6c: 91cc0000 */ lbu $t4,0x0($t6) +/* f01ff70: 24010006 */ li $at,0x6 +/* f01ff74: c7aa00f8 */ lwc1 $f10,0xf8($sp) +/* f01ff78: 55810010 */ bnel $t4,$at,.PF0f01ffbc +/* f01ff7c: c6240004 */ lwc1 $f4,0x4($s1) +/* f01ff80: 0fc4a513 */ jal 0xf12944c +/* f01ff84: 01c02025 */ move $a0,$t6 +/* f01ff88: 3c08800a */ lui $t0,0x800a +/* f01ff8c: 2508a510 */ addiu $t0,$t0,-23280 +/* f01ff90: 00027880 */ sll $t7,$v0,0x2 +/* f01ff94: 010fc021 */ addu $t8,$t0,$t7 +/* f01ff98: 8f030064 */ lw $v1,0x64($t8) +/* f01ff9c: 44808000 */ mtc1 $zero,$f16 +/* f01ffa0: 946a161a */ lhu $t2,0x161a($v1) +/* f01ffa4: c4620074 */ lwc1 $f2,0x74($v1) +/* f01ffa8: a60a018a */ sh $t2,0x18a($s0) +/* f01ffac: 9069161e */ lbu $t1,0x161e($v1) +/* f01ffb0: 10000080 */ b .PF0f0201b4 +/* f01ffb4: a2090191 */ sb $t1,0x191($s0) +/* f01ffb8: c6240004 */ lwc1 $f4,0x4($s1) +.PF0f01ffbc: +/* f01ffbc: 3c01428a */ lui $at,0x428a +/* f01ffc0: 44810000 */ mtc1 $at,$f0 +/* f01ffc4: 460a2481 */ sub.s $f18,$f4,$f10 +/* f01ffc8: 27a60088 */ addiu $a2,$sp,0x88 +/* f01ffcc: 27a70078 */ addiu $a3,$sp,0x78 +/* f01ffd0: 27ab00fc */ addiu $t3,$sp,0xfc +/* f01ffd4: 4600903c */ c.lt.s $f18,$f0 +/* f01ffd8: 00000000 */ nop +/* f01ffdc: 45020013 */ bc1fl .PF0f02002c +/* f01ffe0: afb10098 */ sw $s1,0x98($sp) +/* f01ffe4: 46005200 */ add.s $f8,$f10,$f0 +/* f01ffe8: afa60098 */ sw $a2,0x98($sp) +/* f01ffec: afa70094 */ sw $a3,0x94($sp) +/* f01fff0: c6260000 */ lwc1 $f6,0x0($s1) +/* f01fff4: e7a8008c */ swc1 $f8,0x8c($sp) +/* f01fff8: 02202025 */ move $a0,$s1 +/* f01fffc: e7a60088 */ swc1 $f6,0x88($sp) +/* f020000: c6240008 */ lwc1 $f4,0x8($s1) +/* f020004: 27a500fc */ addiu $a1,$sp,0xfc +/* f020008: 0fc19841 */ jal 0xf066104 +/* f02000c: e7a40090 */ swc1 $f4,0x90($sp) +/* f020010: 02002025 */ move $a0,$s0 +/* f020014: 27a50088 */ addiu $a1,$sp,0x88 +/* f020018: 0fc08839 */ jal 0xf0220e4 +/* f02001c: 27a60078 */ addiu $a2,$sp,0x78 +/* f020020: 10000004 */ b .PF0f020034 +/* f020024: 8e050024 */ lw $a1,0x24($s0) +/* f020028: afb10098 */ sw $s1,0x98($sp) +.PF0f02002c: +/* f02002c: afab0094 */ sw $t3,0x94($sp) +/* f020030: 8e050024 */ lw $a1,0x24($s0) +.PF0f020034: +/* f020034: 2607018a */ addiu $a3,$s0,0x18a +/* f020038: 26020191 */ addiu $v0,$s0,0x191 +/* f02003c: 27b900ea */ addiu $t9,$sp,0xea +/* f020040: 260302b2 */ addiu $v1,$s0,0x2b2 +/* f020044: 27ad00ec */ addiu $t5,$sp,0xec +/* f020048: 27ac0114 */ addiu $t4,$sp,0x114 +/* f02004c: afac0020 */ sw $t4,0x20($sp) +/* f020050: afad001c */ sw $t5,0x1c($sp) +/* f020054: afa30018 */ sw $v1,0x18($sp) +/* f020058: afa30040 */ sw $v1,0x40($sp) +/* f02005c: afb90014 */ sw $t9,0x14($sp) +/* f020060: afa20010 */ sw $v0,0x10($sp) +/* f020064: afa20044 */ sw $v0,0x44($sp) +/* f020068: afa7004c */ sw $a3,0x4c($sp) +/* f02006c: 8fa40098 */ lw $a0,0x98($sp) +/* f020070: 0c00a6ac */ jal 0x29ab0 +/* f020074: 8fa60094 */ lw $a2,0x94($sp) +/* f020078: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f02007c: 3c08800a */ lui $t0,0x800a +/* f020080: 44808000 */ mtc1 $zero,$f16 +/* f020084: 2508a510 */ addiu $t0,$t0,-23280 +/* f020088: 10400036 */ beqz $v0,.PF0f020164 +/* f02008c: 46000086 */ mov.s $f2,$f0 +/* f020090: 904e0078 */ lbu $t6,0x78($v0) +/* f020094: 3c017f1b */ lui $at,0x7f1b +/* f020098: 55c00033 */ bnezl $t6,.PF0f020168 +/* f02009c: 8fab00ec */ lw $t3,0xec($sp) +/* f0200a0: c42c9904 */ lwc1 $f12,-0x66fc($at) +/* f0200a4: 460c003c */ c.lt.s $f0,$f12 +/* f0200a8: 00000000 */ nop +/* f0200ac: 4502002e */ bc1fl .PF0f020168 +/* f0200b0: 8fab00ec */ lw $t3,0xec($sp) +/* f0200b4: 8d0f0038 */ lw $t7,0x38($t0) +/* f0200b8: 29e10005 */ slti $at,$t7,0x5 +/* f0200bc: 5420002a */ bnezl $at,.PF0f020168 +/* f0200c0: 8fab00ec */ lw $t3,0xec($sp) +/* f0200c4: 8e18001c */ lw $t8,0x1c($s0) +/* f0200c8: 240b000a */ li $t3,0xa +/* f0200cc: 930a0001 */ lbu $t2,0x1($t8) +/* f0200d0: 31490080 */ andi $t1,$t2,0x80 +/* f0200d4: 55200024 */ bnezl $t1,.PF0f020168 +/* f0200d8: 8fab00ec */ lw $t3,0xec($sp) +/* f0200dc: a04b0078 */ sb $t3,0x78($v0) +/* f0200e0: 8fb90118 */ lw $t9,0x118($sp) +/* f0200e4: 27a500fc */ addiu $a1,$sp,0xfc +/* f0200e8: c7320008 */ lwc1 $f18,0x8($t9) +/* f0200ec: e6320000 */ swc1 $f18,0x0($s1) +/* f0200f0: 8fad0118 */ lw $t5,0x118($sp) +/* f0200f4: c5a6000c */ lwc1 $f6,0xc($t5) +/* f0200f8: e6260004 */ swc1 $f6,0x4($s1) +/* f0200fc: 8fac0118 */ lw $t4,0x118($sp) +/* f020100: c58a0010 */ lwc1 $f10,0x10($t4) +/* f020104: e62a0008 */ swc1 $f10,0x8($s1) +/* f020108: 0fc1968d */ jal 0xf065a34 +/* f02010c: 8fa40048 */ lw $a0,0x48($sp) +/* f020110: 44808000 */ mtc1 $zero,$f16 +/* f020114: 8fae0044 */ lw $t6,0x44($sp) +/* f020118: 8fb80040 */ lw $t8,0x40($sp) +/* f02011c: e7b000dc */ swc1 $f16,0xdc($sp) +/* f020120: 8e050024 */ lw $a1,0x24($s0) +/* f020124: 27af00ea */ addiu $t7,$sp,0xea +/* f020128: 27aa00ec */ addiu $t2,$sp,0xec +/* f02012c: 27a90114 */ addiu $t1,$sp,0x114 +/* f020130: afa90020 */ sw $t1,0x20($sp) +/* f020134: afaa001c */ sw $t2,0x1c($sp) +/* f020138: afaf0014 */ sw $t7,0x14($sp) +/* f02013c: 02202025 */ move $a0,$s1 +/* f020140: 27a600fc */ addiu $a2,$sp,0xfc +/* f020144: 8fa7004c */ lw $a3,0x4c($sp) +/* f020148: afae0010 */ sw $t6,0x10($sp) +/* f02014c: 0c00a6ac */ jal 0x29ab0 +/* f020150: afb80018 */ sw $t8,0x18($sp) +/* f020154: 3c08800a */ lui $t0,0x800a +/* f020158: 44808000 */ mtc1 $zero,$f16 +/* f02015c: 2508a510 */ addiu $t0,$t0,-23280 +/* f020160: 46000086 */ mov.s $f2,$f0 +.PF0f020164: +/* f020164: 8fab00ec */ lw $t3,0xec($sp) +.PF0f020168: +/* f020168: 3c017f1b */ lui $at,0x7f1b +/* f02016c: c42c9908 */ lwc1 $f12,-0x66f8($at) +/* f020170: 51600008 */ beqzl $t3,.PF0f020194 +/* f020174: 920f032d */ lbu $t7,0x32d($s0) +/* f020178: 920d032d */ lbu $t5,0x32d($s0) +/* f02017c: 35ac0080 */ ori $t4,$t5,0x80 +/* f020180: a20c032d */ sb $t4,0x32d($s0) +/* f020184: 8fae0114 */ lw $t6,0x114($sp) +/* f020188: 10000005 */ b .PF0f0201a0 +/* f02018c: ae0e0364 */ sw $t6,0x364($s0) +/* f020190: 920f032d */ lbu $t7,0x32d($s0) +.PF0f020194: +/* f020194: ae000364 */ sw $zero,0x364($s0) +/* f020198: 31f8ff7f */ andi $t8,$t7,0xff7f +/* f02019c: a218032d */ sb $t8,0x32d($s0) +.PF0f0201a0: +/* f0201a0: 460c003c */ c.lt.s $f0,$f12 +/* f0201a4: 00000000 */ nop +/* f0201a8: 45020003 */ bc1fl .PF0f0201b8 +/* f0201ac: 8e0a0018 */ lw $t2,0x18($s0) +/* f0201b0: 46006086 */ mov.s $f2,$f12 +.PF0f0201b4: +/* f0201b4: 8e0a0018 */ lw $t2,0x18($s0) +.PF0f0201b8: +/* f0201b8: e60200b8 */ swc1 $f2,0xb8($s0) +/* f0201bc: c7a800f0 */ lwc1 $f8,0xf0($sp) +/* f0201c0: 31490001 */ andi $t1,$t2,0x1 +/* f0201c4: 51200020 */ beqzl $t1,.PF0f020248 +/* f0201c8: c60c00c0 */ lwc1 $f12,0xc0($s0) +/* f0201cc: c60400b8 */ lwc1 $f4,0xb8($s0) +/* f0201d0: c7a600f8 */ lwc1 $f6,0xf8($sp) +/* f0201d4: 8fab0120 */ lw $t3,0x120($sp) +/* f0201d8: 46044480 */ add.s $f18,$f8,$f4 +/* f0201dc: c6280004 */ lwc1 $f8,0x4($s1) +/* f0201e0: 8d790008 */ lw $t9,0x8($t3) +/* f0201e4: 2401fffe */ li $at,-2 +/* f0201e8: 46069281 */ sub.s $f10,$f18,$f6 +/* f0201ec: 8f250000 */ lw $a1,0x0($t9) +/* f0201f0: 460a4100 */ add.s $f4,$f8,$f10 +/* f0201f4: 94a20000 */ lhu $v0,0x0($a1) +/* f0201f8: e6240004 */ swc1 $f4,0x4($s1) +/* f0201fc: 8e0c0018 */ lw $t4,0x18($s0) +/* f020200: c60200b8 */ lwc1 $f2,0xb8($s0) +/* f020204: 304d00ff */ andi $t5,$v0,0xff +/* f020208: 01817024 */ and $t6,$t4,$at +/* f02020c: ae0e0018 */ sw $t6,0x18($s0) +/* f020210: 3c017f1b */ lui $at,0x7f1b +/* f020214: e60200b4 */ swc1 $f2,0xb4($s0) +/* f020218: c432990c */ lwc1 $f18,-0x66f4($at) +/* f02021c: 24010001 */ li $at,0x1 +/* f020220: 46121182 */ mul.s $f6,$f2,$f18 +/* f020224: 15a10005 */ bne $t5,$at,.PF0f02023c +/* f020228: e60600b0 */ swc1 $f6,0xb0($s0) +/* f02022c: 0c0069eb */ jal 0x1a7ac +/* f020230: 8fa40120 */ lw $a0,0x120($sp) +/* f020234: c4480028 */ lwc1 $f8,0x28($v0) +/* f020238: e4480038 */ swc1 $f8,0x38($v0) +.PF0f02023c: +/* f02023c: 100000b8 */ b .PF0f020520 +/* f020240: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f020244: c60c00c0 */ lwc1 $f12,0xc0($s0) +.PF0f020248: +/* f020248: 8faf0118 */ lw $t7,0x118($sp) +/* f02024c: 27a400f0 */ addiu $a0,$sp,0xf0 +/* f020250: 460c8032 */ c.eq.s $f16,$f12 +/* f020254: 27a50068 */ addiu $a1,$sp,0x68 +/* f020258: 45020008 */ bc1fl .PF0f02027c +/* f02025c: 91f80000 */ lbu $t8,0x0($t7) +/* f020260: c60200b8 */ lwc1 $f2,0xb8($s0) +/* f020264: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f020268: 4600103c */ c.lt.s $f2,$f0 +/* f02026c: 00000000 */ nop +/* f020270: 4502004a */ bc1fl .PF0f02039c +/* f020274: 4602003e */ c.le.s $f0,$f2 +/* f020278: 91f80000 */ lbu $t8,0x0($t7) +.PF0f02027c: +/* f02027c: 24010003 */ li $at,0x3 +/* f020280: 00001825 */ move $v1,$zero +/* f020284: 17010008 */ bne $t8,$at,.PF0f0202a8 +/* f020288: 3c017f1b */ lui $at,0x7f1b +/* f02028c: c42a9910 */ lwc1 $f10,-0x66f0($at) +/* f020290: c60400b4 */ lwc1 $f4,0xb4($s0) +/* f020294: 460a203e */ c.le.s $f4,$f10 +/* f020298: 00000000 */ nop +/* f02029c: 45020003 */ bc1fl .PF0f0202ac +/* f0202a0: e7ac0068 */ swc1 $f12,0x68($sp) +/* f0202a4: 24030001 */ li $v1,0x1 +.PF0f0202a8: +/* f0202a8: e7ac0068 */ swc1 $f12,0x68($sp) +.PF0f0202ac: +/* f0202ac: 8fa600dc */ lw $a2,0xdc($sp) +/* f0202b0: 0fc25941 */ jal 0xf096504 +/* f0202b4: a3a30067 */ sb $v1,0x67($sp) +/* f0202b8: 02002025 */ move $a0,$s0 +/* f0202bc: 02202825 */ move $a1,$s1 +/* f0202c0: 27a600fc */ addiu $a2,$sp,0xfc +/* f0202c4: 8fa700f0 */ lw $a3,0xf0($sp) +/* f0202c8: 0fc07ce1 */ jal 0xf01f384 +/* f0202cc: afa00010 */ sw $zero,0x10($sp) +/* f0202d0: 44808000 */ mtc1 $zero,$f16 +/* f0202d4: 10400007 */ beqz $v0,.PF0f0202f4 +/* f0202d8: 93a30067 */ lbu $v1,0x67($sp) +/* f0202dc: c61200b4 */ lwc1 $f18,0xb4($s0) +/* f0202e0: c7a600f0 */ lwc1 $f6,0xf0($sp) +/* f0202e4: 46069200 */ add.s $f8,$f18,$f6 +/* f0202e8: e60800b4 */ swc1 $f8,0xb4($s0) +/* f0202ec: c7aa0068 */ lwc1 $f10,0x68($sp) +/* f0202f0: e60a00c0 */ swc1 $f10,0xc0($s0) +.PF0f0202f4: +/* f0202f4: c60200b8 */ lwc1 $f2,0xb8($s0) +/* f0202f8: c60400b4 */ lwc1 $f4,0xb4($s0) +/* f0202fc: 3c017f1b */ lui $at,0x7f1b +/* f020300: 4602203e */ c.le.s $f4,$f2 +/* f020304: 00000000 */ nop +/* f020308: 4500000b */ bc1f .PF0f020338 +/* f02030c: 00000000 */ nop +/* f020310: e60200b4 */ swc1 $f2,0xb4($s0) +/* f020314: c4329914 */ lwc1 $f18,-0x66ec($at) +/* f020318: e61000c0 */ swc1 $f16,0xc0($s0) +/* f02031c: 46121182 */ mul.s $f6,$f2,$f18 +/* f020320: e60600b0 */ swc1 $f6,0xb0($s0) +/* f020324: 97aa00ea */ lhu $t2,0xea($sp) +/* f020328: 31494000 */ andi $t1,$t2,0x4000 +/* f02032c: 11200002 */ beqz $t1,.PF0f020338 +/* f020330: 00000000 */ nop +/* f020334: 24030001 */ li $v1,0x1 +.PF0f020338: +/* f020338: 5060005b */ beqzl $v1,.PF0f0204a8 +/* f02033c: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f020340: 8e0b02d4 */ lw $t3,0x2d4($s0) +/* f020344: 51600011 */ beqzl $t3,.PF0f02038c +/* f020348: 8e0d0014 */ lw $t5,0x14($s0) +/* f02034c: 860200ec */ lh $v0,0xec($s0) +/* f020350: 04400006 */ bltz $v0,.PF0f02036c +/* f020354: 00000000 */ nop +/* f020358: 861900ee */ lh $t9,0xee($s0) +/* f02035c: 1b200003 */ blez $t9,.PF0f02036c +/* f020360: 00000000 */ nop +/* f020364: 10000004 */ b .PF0f020378 +/* f020368: 00402825 */ move $a1,$v0 +.PF0f02036c: +/* f02036c: 0fc63831 */ jal 0xf18e0c4 +/* f020370: 02002025 */ move $a0,$s0 +/* f020374: 00402825 */ move $a1,$v0 +.PF0f020378: +/* f020378: 0fc0d930 */ jal 0xf0364c0 +/* f02037c: 02002025 */ move $a0,$s0 +/* f020380: 10000049 */ b .PF0f0204a8 +/* f020384: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f020388: 8e0d0014 */ lw $t5,0x14($s0) +.PF0f02038c: +/* f02038c: 35ac0020 */ ori $t4,$t5,0x20 +/* f020390: 10000044 */ b .PF0f0204a4 +/* f020394: ae0c0014 */ sw $t4,0x14($s0) +/* f020398: 4602003e */ c.le.s $f0,$f2 +.PF0f02039c: +/* f02039c: 00000000 */ nop +/* f0203a0: 45020041 */ bc1fl .PF0f0204a8 +/* f0203a4: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f0203a8: 8d0e0038 */ lw $t6,0x38($t0) +/* f0203ac: 00001025 */ move $v0,$zero +/* f0203b0: 3c017f1b */ lui $at,0x7f1b +/* f0203b4: 19c00011 */ blez $t6,.PF0f0203fc +/* f0203b8: 00000000 */ nop +/* f0203bc: c4209918 */ lwc1 $f0,-0x66e8($at) +/* f0203c0: c60800b0 */ lwc1 $f8,0xb0($s0) +.PF0f0203c4: +/* f0203c4: c61200bc */ lwc1 $f18,0xbc($s0) +/* f0203c8: 24420001 */ addiu $v0,$v0,0x1 +/* f0203cc: 46004282 */ mul.s $f10,$f8,$f0 +/* f0203d0: c60800c4 */ lwc1 $f8,0xc4($s0) +/* f0203d4: 46009182 */ mul.s $f6,$f18,$f0 +/* f0203d8: 46025100 */ add.s $f4,$f10,$f2 +/* f0203dc: 46004282 */ mul.s $f10,$f8,$f0 +/* f0203e0: e60600bc */ swc1 $f6,0xbc($s0) +/* f0203e4: e60400b0 */ swc1 $f4,0xb0($s0) +/* f0203e8: e60a00c4 */ swc1 $f10,0xc4($s0) +/* f0203ec: 8d0f0038 */ lw $t7,0x38($t0) +/* f0203f0: 004f082a */ slt $at,$v0,$t7 +/* f0203f4: 5420fff3 */ bnezl $at,.PF0f0203c4 +/* f0203f8: c60800b0 */ lwc1 $f8,0xb0($s0) +.PF0f0203fc: +/* f0203fc: 3c017f1b */ lui $at,0x7f1b +/* f020400: c432991c */ lwc1 $f18,-0x66e4($at) +/* f020404: c60400b0 */ lwc1 $f4,0xb0($s0) +/* f020408: 3c0141f0 */ lui $at,0x41f0 +/* f02040c: 44813000 */ mtc1 $at,$f6 +/* f020410: 46122002 */ mul.s $f0,$f4,$f18 +/* f020414: 3c017f1b */ lui $at,0x7f1b +/* f020418: 46061301 */ sub.s $f12,$f2,$f6 +/* f02041c: 460c003c */ c.lt.s $f0,$f12 +/* f020420: e60000b4 */ swc1 $f0,0xb4($s0) +/* f020424: 45000005 */ bc1f .PF0f02043c +/* f020428: 00000000 */ nop +/* f02042c: e60c00b4 */ swc1 $f12,0xb4($s0) +/* f020430: c4289920 */ lwc1 $f8,-0x66e0($at) +/* f020434: 46086282 */ mul.s $f10,$f12,$f8 +/* f020438: e60a00b0 */ swc1 $f10,0xb0($s0) +.PF0f02043c: +/* f02043c: 3c017f1b */ lui $at,0x7f1b +/* f020440: c4249924 */ lwc1 $f4,-0x66dc($at) +/* f020444: c60000bc */ lwc1 $f0,0xbc($s0) +/* f020448: 3c017f1b */ lui $at,0x7f1b +/* f02044c: 4604003c */ c.lt.s $f0,$f4 +/* f020450: 00000000 */ nop +/* f020454: 45020014 */ bc1fl .PF0f0204a8 +/* f020458: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f02045c: c4229928 */ lwc1 $f2,-0x66d8($at) +/* f020460: 3c017f1b */ lui $at,0x7f1b +/* f020464: 4600103c */ c.lt.s $f2,$f0 +/* f020468: 00000000 */ nop +/* f02046c: 4502000e */ bc1fl .PF0f0204a8 +/* f020470: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f020474: c60000c4 */ lwc1 $f0,0xc4($s0) +/* f020478: c432992c */ lwc1 $f18,-0x66d4($at) +/* f02047c: 4612003c */ c.lt.s $f0,$f18 +/* f020480: 00000000 */ nop +/* f020484: 45020008 */ bc1fl .PF0f0204a8 +/* f020488: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f02048c: 4600103c */ c.lt.s $f2,$f0 +/* f020490: 00000000 */ nop +/* f020494: 45020004 */ bc1fl .PF0f0204a8 +/* f020498: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f02049c: e61000c4 */ swc1 $f16,0xc4($s0) +/* f0204a0: e61000bc */ swc1 $f16,0xbc($s0) +.PF0f0204a4: +/* f0204a4: c60000b4 */ lwc1 $f0,0xb4($s0) +.PF0f0204a8: +/* f0204a8: c7a600f8 */ lwc1 $f6,0xf8($sp) +/* f0204ac: 46003032 */ c.eq.s $f6,$f0 +/* f0204b0: 00000000 */ nop +/* f0204b4: 4503001b */ bc1tl .PF0f020524 +/* f0204b8: c6320004 */ lwc1 $f18,0x4($s1) +/* f0204bc: c6280000 */ lwc1 $f8,0x0($s1) +/* f0204c0: 27a400fc */ addiu $a0,$sp,0xfc +/* f0204c4: 27a500c0 */ addiu $a1,$sp,0xc0 +/* f0204c8: e7a800d0 */ swc1 $f8,0xd0($sp) +/* f0204cc: c62a0004 */ lwc1 $f10,0x4($s1) +/* f0204d0: e7aa00d4 */ swc1 $f10,0xd4($sp) +/* f0204d4: c6240008 */ lwc1 $f4,0x8($s1) +/* f0204d8: 0fc1968d */ jal 0xf065a34 +/* f0204dc: e7a400d8 */ swc1 $f4,0xd8($sp) +/* f0204e0: c61200b4 */ lwc1 $f18,0xb4($s0) +/* f0204e4: c7a600f8 */ lwc1 $f6,0xf8($sp) +/* f0204e8: c62a0004 */ lwc1 $f10,0x4($s1) +/* f0204ec: 27a400d0 */ addiu $a0,$sp,0xd0 +/* f0204f0: 46069201 */ sub.s $f8,$f18,$f6 +/* f0204f4: 27a500c0 */ addiu $a1,$sp,0xc0 +/* f0204f8: 02203025 */ move $a2,$s1 +/* f0204fc: 27a700fc */ addiu $a3,$sp,0xfc +/* f020500: 46085100 */ add.s $f4,$f10,$f8 +/* f020504: 0fc19841 */ jal 0xf066104 +/* f020508: e6240004 */ swc1 $f4,0x4($s1) +/* f02050c: 02002025 */ move $a0,$s0 +/* f020510: 02202825 */ move $a1,$s1 +/* f020514: 0fc08839 */ jal 0xf0220e4 +/* f020518: 27a600fc */ addiu $a2,$sp,0xfc +/* f02051c: c60000b4 */ lwc1 $f0,0xb4($s0) +.PF0f020520: +/* f020520: c6320004 */ lwc1 $f18,0x4($s1) +.PF0f020524: +/* f020524: 46009181 */ sub.s $f6,$f18,$f0 +/* f020528: e6260004 */ swc1 $f6,0x4($s1) +.PF0f02052c: +/* f02052c: c60a00b4 */ lwc1 $f10,0xb4($s0) +/* f020530: 8fb8012c */ lw $t8,0x12c($sp) +/* f020534: 8fa40118 */ lw $a0,0x118($sp) +/* f020538: 24010023 */ li $at,0x23 +/* f02053c: e70a0000 */ swc1 $f10,0x0($t8) +/* f020540: c6280000 */ lwc1 $f8,0x0($s1) +/* f020544: e4880008 */ swc1 $f8,0x8($a0) +/* f020548: c61200b4 */ lwc1 $f18,0xb4($s0) +/* f02054c: c6240004 */ lwc1 $f4,0x4($s1) +/* f020550: 46122180 */ add.s $f6,$f4,$f18 +/* f020554: e486000c */ swc1 $f6,0xc($a0) +/* f020558: c62a0008 */ lwc1 $f10,0x8($s1) +/* f02055c: e48a0010 */ swc1 $f10,0x10($a0) +/* f020560: 820a0007 */ lb $t2,0x7($s0) +/* f020564: 1541000c */ bne $t2,$at,.PF0f020598 +/* f020568: 00000000 */ nop +/* f02056c: c6020050 */ lwc1 $f2,0x50($s0) +/* f020570: c488000c */ lwc1 $f8,0xc($a0) +/* f020574: 4602403c */ c.lt.s $f8,$f2 +/* f020578: 00000000 */ nop +/* f02057c: 45000006 */ bc1f .PF0f020598 +/* f020580: 00000000 */ nop +/* f020584: e482000c */ swc1 $f2,0xc($a0) +/* f020588: c6000050 */ lwc1 $f0,0x50($s0) +/* f02058c: e60000b4 */ swc1 $f0,0xb4($s0) +/* f020590: 8fa9012c */ lw $t1,0x12c($sp) +/* f020594: e5200000 */ swc1 $f0,0x0($t1) +.PF0f020598: +/* f020598: 0fc197b5 */ jal 0xf065ed4 +/* f02059c: 00000000 */ nop +/* f0205a0: 27a400fc */ addiu $a0,$sp,0xfc +/* f0205a4: 0fc1968d */ jal 0xf065a34 +/* f0205a8: 8fa50048 */ lw $a1,0x48($sp) +/* f0205ac: 8fa60118 */ lw $a2,0x118($sp) +/* f0205b0: 24010003 */ li $at,0x3 +/* f0205b4: 90cb0000 */ lbu $t3,0x0($a2) +/* f0205b8: 15610016 */ bne $t3,$at,.PF0f020614 +/* f0205bc: 00000000 */ nop +/* f0205c0: 84d90028 */ lh $t9,0x28($a2) +/* f0205c4: 2405ffff */ li $a1,-1 +/* f0205c8: 00c01025 */ move $v0,$a2 +/* f0205cc: 10b90011 */ beq $a1,$t9,.PF0f020614 +/* f0205d0: 00000000 */ nop +/* f0205d4: 860402b2 */ lh $a0,0x2b2($s0) +/* f0205d8: 84c30028 */ lh $v1,0x28($a2) +.PF0f0205dc: +/* f0205dc: 5483000a */ bnel $a0,$v1,.PF0f020608 +/* f0205e0: 8443002a */ lh $v1,0x2a($v0) +/* f0205e4: 0fc197b5 */ jal 0xf065ed4 +/* f0205e8: 00c02025 */ move $a0,$a2 +/* f0205ec: 8fac0118 */ lw $t4,0x118($sp) +/* f0205f0: 860d02b2 */ lh $t5,0x2b2($s0) +/* f0205f4: 2405ffff */ li $a1,-1 +/* f0205f8: a585002a */ sh $a1,0x2a($t4) +/* f0205fc: 10000005 */ b .PF0f020614 +/* f020600: a58d0028 */ sh $t5,0x28($t4) +/* f020604: 8443002a */ lh $v1,0x2a($v0) +.PF0f020608: +/* f020608: 24420002 */ addiu $v0,$v0,0x2 +/* f02060c: 14a3fff3 */ bne $a1,$v1,.PF0f0205dc +/* f020610: 00000000 */ nop +.PF0f020614: +/* f020614: 0fc0887a */ jal 0xf0221e8 +/* f020618: 02002025 */ move $a0,$s0 +/* f02061c: 8fa40118 */ lw $a0,0x118($sp) +/* f020620: 260500fc */ addiu $a1,$s0,0xfc +/* f020624: 0fc1a4f3 */ jal 0xf0693cc +/* f020628: 9606018a */ lhu $a2,0x18a($s0) +/* f02062c: 8fbf0034 */ lw $ra,0x34($sp) +/* f020630: 8fb0002c */ lw $s0,0x2c($sp) +/* f020634: 8fb10030 */ lw $s1,0x30($sp) +/* f020638: 27bd0120 */ addiu $sp,$sp,0x120 +/* f02063c: 03e00008 */ jr $ra +/* f020640: 24020001 */ li $v0,0x1 +); +#else GLOBAL_ASM( glabel func0f01f378 .late_rodata @@ -2289,6 +3544,7 @@ glabel var7f1a8720 /* f020530: 03e00008 */ jr $ra /* f020534: 24020001 */ addiu $v0,$zero,0x1 ); +#endif s32 getNumFreeChrSlots(void) { @@ -2580,7 +3836,7 @@ struct prop *func0f020b14(struct prop *prop, struct model *model, model->unk01 = 1; chr->model = model; chrSetLookAngle(chr, arg4); - modelSetAnimPlaySpeed(model, var80062968, 0); + modelSetAnimPlaySpeed(model, FRAMESTOTIME60(var80062968), 0); testpos.x = pos->x; testpos.y = pos->y + 100; @@ -2588,7 +3844,7 @@ struct prop *func0f020b14(struct prop *prop, struct model *model, chr->ground = chr->manground = ground = cdFindGroundY(&testpos, chr->chrwidth, rooms, &chr->floorcol, &chr->floortype, NULL, &chr->floorroom, NULL, NULL); - chr->sumground = ground * 9.999998f; + chr->sumground = ground * (PAL ? 8.4175090789795f : 9.999998f); prop->pos.x = testpos.x; prop->pos.y = ground + 100; @@ -2811,83 +4067,104 @@ void chrDoFlinchcntThing(struct chrdata *chr, f32 arg1) chr->hidden2 |= value << 13; } -GLOBAL_ASM( -glabel func0f02143c -.late_rodata -glabel var7f1a8730 -.word 0x3fc907a9 -glabel var7f1a8734 -.word 0x3d776be4 -glabel var7f1a8738 -.word 0x3fc907a9 -glabel var7f1a873c -.word 0x3da0d2ee -.text -/* f02143c: 27bdffe0 */ addiu $sp,$sp,-32 -/* f021440: afbf001c */ sw $ra,0x1c($sp) -/* f021444: f7b40010 */ sdc1 $f20,0x10($sp) -/* f021448: 808e0012 */ lb $t6,0x12($a0) -/* f02144c: 948f0192 */ lhu $t7,0x192($a0) -/* f021450: 3c014120 */ lui $at,0x4120 -/* f021454: 448e2000 */ mtc1 $t6,$f4 -/* f021458: 31f81000 */ andi $t8,$t7,0x1000 -/* f02145c: 13000018 */ beqz $t8,.L0f0214c0 -/* f021460: 46802520 */ cvt.s.w $f20,$f4 -/* f021464: 3c014080 */ lui $at,0x4080 -/* f021468: 44810000 */ mtc1 $at,$f0 -/* f02146c: 3c017f1b */ lui $at,%hi(var7f1a8730) -/* f021470: 4600a03c */ c.lt.s $f20,$f0 -/* f021474: 00000000 */ nop -/* f021478: 45020009 */ bc1fl .L0f0214a0 -/* f02147c: 4600a281 */ sub.s $f10,$f20,$f0 -/* f021480: 3c017f1b */ lui $at,%hi(var7f1a8734) -/* f021484: c4268730 */ lwc1 $f6,%lo(var7f1a8730)($at) -/* f021488: 4606a202 */ mul.s $f8,$f20,$f6 -/* f02148c: 0c0068f7 */ jal sinf -/* f021490: 46004303 */ div.s $f12,$f8,$f0 -/* f021494: 10000020 */ b .L0f021518 -/* f021498: 46000506 */ mov.s $f20,$f0 -/* f02149c: 4600a281 */ sub.s $f10,$f20,$f0 -.L0f0214a0: -/* f0214a0: c4308734 */ lwc1 $f16,%lo(var7f1a8734)($at) -/* f0214a4: 46105302 */ mul.s $f12,$f10,$f16 -/* f0214a8: 0c0068f7 */ jal sinf -/* f0214ac: 00000000 */ nop -/* f0214b0: 3c013f80 */ lui $at,0x3f80 -/* f0214b4: 44819000 */ mtc1 $at,$f18 -/* f0214b8: 10000017 */ b .L0f021518 -/* f0214bc: 46009501 */ sub.s $f20,$f18,$f0 -.L0f0214c0: -/* f0214c0: 44810000 */ mtc1 $at,$f0 -/* f0214c4: 3c017f1b */ lui $at,%hi(var7f1a8738) -/* f0214c8: 4600a03c */ c.lt.s $f20,$f0 -/* f0214cc: 00000000 */ nop -/* f0214d0: 45020009 */ bc1fl .L0f0214f8 -/* f0214d4: 4600a201 */ sub.s $f8,$f20,$f0 -/* f0214d8: 3c017f1b */ lui $at,%hi(var7f1a873c) -/* f0214dc: c4248738 */ lwc1 $f4,%lo(var7f1a8738)($at) -/* f0214e0: 4604a182 */ mul.s $f6,$f20,$f4 -/* f0214e4: 0c0068f7 */ jal sinf -/* f0214e8: 46003303 */ div.s $f12,$f6,$f0 -/* f0214ec: 1000000a */ b .L0f021518 -/* f0214f0: 46000506 */ mov.s $f20,$f0 -/* f0214f4: 4600a201 */ sub.s $f8,$f20,$f0 -.L0f0214f8: -/* f0214f8: c42a873c */ lwc1 $f10,%lo(var7f1a873c)($at) -/* f0214fc: 460a4302 */ mul.s $f12,$f8,$f10 -/* f021500: 0c0068f7 */ jal sinf -/* f021504: 00000000 */ nop -/* f021508: 3c013f80 */ lui $at,0x3f80 -/* f02150c: 44818000 */ mtc1 $at,$f16 -/* f021510: 00000000 */ nop -/* f021514: 46008501 */ sub.s $f20,$f16,$f0 -.L0f021518: -/* f021518: 8fbf001c */ lw $ra,0x1c($sp) -/* f02151c: 4600a006 */ mov.s $f0,$f20 -/* f021520: d7b40010 */ ldc1 $f20,0x10($sp) -/* f021524: 03e00008 */ jr $ra -/* f021528: 27bd0020 */ addiu $sp,$sp,0x20 -); +//GLOBAL_ASM( +//glabel func0f02143c +//.late_rodata +//glabel var7f1a8730 +//.word 0x3fc907a9 +//glabel var7f1a8734 +//.word 0x3d776be4 +//glabel var7f1a8738 +//.word 0x3fc907a9 +//glabel var7f1a873c +//.word 0x3da0d2ee +//.text +///* f02143c: 27bdffe0 */ addiu $sp,$sp,-32 +///* f021440: afbf001c */ sw $ra,0x1c($sp) +///* f021444: f7b40010 */ sdc1 $f20,0x10($sp) +///* f021448: 808e0012 */ lb $t6,0x12($a0) +///* f02144c: 948f0192 */ lhu $t7,0x192($a0) +///* f021450: 3c014120 */ lui $at,0x4120 +///* f021454: 448e2000 */ mtc1 $t6,$f4 +///* f021458: 31f81000 */ andi $t8,$t7,0x1000 +///* f02145c: 13000018 */ beqz $t8,.L0f0214c0 +///* f021460: 46802520 */ cvt.s.w $f20,$f4 +///* f021464: 3c014080 */ lui $at,0x4080 +///* f021468: 44810000 */ mtc1 $at,$f0 +///* f02146c: 3c017f1b */ lui $at,%hi(var7f1a8730) +///* f021470: 4600a03c */ c.lt.s $f20,$f0 +///* f021474: 00000000 */ nop +///* f021478: 45020009 */ bc1fl .L0f0214a0 +///* f02147c: 4600a281 */ sub.s $f10,$f20,$f0 +///* f021480: 3c017f1b */ lui $at,%hi(var7f1a8734) +///* f021484: c4268730 */ lwc1 $f6,%lo(var7f1a8730)($at) +///* f021488: 4606a202 */ mul.s $f8,$f20,$f6 +///* f02148c: 0c0068f7 */ jal sinf +///* f021490: 46004303 */ div.s $f12,$f8,$f0 +///* f021494: 10000020 */ b .L0f021518 +///* f021498: 46000506 */ mov.s $f20,$f0 +///* f02149c: 4600a281 */ sub.s $f10,$f20,$f0 +//.L0f0214a0: +///* f0214a0: c4308734 */ lwc1 $f16,%lo(var7f1a8734)($at) +///* f0214a4: 46105302 */ mul.s $f12,$f10,$f16 +///* f0214a8: 0c0068f7 */ jal sinf +///* f0214ac: 00000000 */ nop +///* f0214b0: 3c013f80 */ lui $at,0x3f80 +///* f0214b4: 44819000 */ mtc1 $at,$f18 +///* f0214b8: 10000017 */ b .L0f021518 +///* f0214bc: 46009501 */ sub.s $f20,$f18,$f0 +//.L0f0214c0: +///* f0214c0: 44810000 */ mtc1 $at,$f0 +///* f0214c4: 3c017f1b */ lui $at,%hi(var7f1a8738) +///* f0214c8: 4600a03c */ c.lt.s $f20,$f0 +///* f0214cc: 00000000 */ nop +///* f0214d0: 45020009 */ bc1fl .L0f0214f8 +///* f0214d4: 4600a201 */ sub.s $f8,$f20,$f0 +///* f0214d8: 3c017f1b */ lui $at,%hi(var7f1a873c) +///* f0214dc: c4248738 */ lwc1 $f4,%lo(var7f1a8738)($at) +///* f0214e0: 4604a182 */ mul.s $f6,$f20,$f4 +///* f0214e4: 0c0068f7 */ jal sinf +///* f0214e8: 46003303 */ div.s $f12,$f6,$f0 +///* f0214ec: 1000000a */ b .L0f021518 +///* f0214f0: 46000506 */ mov.s $f20,$f0 +///* f0214f4: 4600a201 */ sub.s $f8,$f20,$f0 +//.L0f0214f8: +///* f0214f8: c42a873c */ lwc1 $f10,%lo(var7f1a873c)($at) +///* f0214fc: 460a4302 */ mul.s $f12,$f8,$f10 +///* f021500: 0c0068f7 */ jal sinf +///* f021504: 00000000 */ nop +///* f021508: 3c013f80 */ lui $at,0x3f80 +///* f02150c: 44818000 */ mtc1 $at,$f16 +///* f021510: 00000000 */ nop +///* f021514: 46008501 */ sub.s $f20,$f16,$f0 +//.L0f021518: +///* f021518: 8fbf001c */ lw $ra,0x1c($sp) +///* f02151c: 4600a006 */ mov.s $f0,$f20 +///* f021520: d7b40010 */ ldc1 $f20,0x10($sp) +///* f021524: 03e00008 */ jr $ra +///* f021528: 27bd0020 */ addiu $sp,$sp,0x20 +//); + +f32 func0f02143c(struct chrdata *chr) +{ + f32 value = chr->flinchcnt; + + if (chr->hidden2 & CHRH2FLAG_HEADSHOTTED) { + if (value < 4) { + value = sinf(value * 1.5705462694168f / 4); + } else { + value = 1 - sinf((value - 4) * (PAL ? 0.07478791475296f : 0.060405626893044f)); + } + } else { + if (value < 10) { + value = sinf(value * 1.5705462694168f / 10); + } else { + value = 1 - sinf((value - 10) * (PAL ? 0.098159141838551f : 0.078527316451073f)); + } + } + + return value; +} GLOBAL_ASM( glabel func0f02152c @@ -4280,6 +5557,24 @@ bool propchrDoFireslotThing(struct prop *prop) #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f023098 +.late_rodata +glabel var7f1a99d0pf +.word 0x40c907a9 +glabel var7f1a99d4pf +.word 0x3e333333 +glabel var7f1a99d8pf +.word 0x3e333333 +glabel var7f1a99dcpf +.word 0x4a742400 +glabel var7f1a99e0pf +.word 0x48ef4200 +glabel var7f1a99e4pf +.word 0x4a742400 +glabel var7f1a99e8pf +.word 0x48ef4200 +glabel var7f1a99ecpf +.word 0x41aa6666 +.text /* f0231d4: 27bdfdb0 */ addiu $sp,$sp,-592 /* f0231d8: 3c0f8006 */ lui $t7,0x8006 /* f0231dc: 25ef26dc */ addiu $t7,$t7,0x26dc @@ -7997,7 +9292,7 @@ Gfx *chrRender(struct prop *prop, Gfx *gdl, bool withalpha) } if (chr->aibot && chr->aibot->unk058 > 0) { - alpha = (f32)alpha * (120 - chr->aibot->unk058) * 0.0083333337679505f; + alpha = (f32)alpha * (120 - chr->aibot->unk058) * (PAL ? 0.01f : 0.0083333337679505f); } bodyGetBloodColour(chr->bodynum, spec, NULL); @@ -11903,6 +13198,2169 @@ f32 propGetShieldThing(struct prop **propptr) return 0; } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f02983c +.late_rodata +glabel var7f1a9b60pf +.word 0x3c40c0c1 +glabel var7f1a9b64pf +.word 0x3c40c0c1 +glabel var7f1a9b68pf +.word 0x3bcddaca +glabel var7f1a9b6cpf +.word 0x3bcddaca +glabel var7f1a9b70pf +.word 0x3f169697 +glabel var7f1a9b74pf +.word 0x3ea0a0a1 +glabel var7f1a9b78pf +.word 0x3e70f0f1 +glabel var7f1a9b7cpf +.word 0x3e20a0a1 +glabel var7f1a9b80pf +.word 0x3cb0d9df +glabel var7f1a9b84pf +.word 0x40cccccd +glabel var7f1a9b88pf +.word 0x3b808081 +glabel var7f1a9b8cpf +.word 0x407745d1 +glabel var7f1a9b90pf +.word 0x3b808081 +glabel var7f1a9b94pf +.word 0x4099999a +glabel var7f1a9b98pf +.word 0x3b808081 +glabel var7f1a9b9cpf +.word 0x407745d1 +glabel var7f1a9ba0pf +.word 0x3b808081 +.text +/* f029960: 27bdfe10 */ addiu $sp,$sp,-496 +/* f029964: afb50038 */ sw $s5,0x38($sp) +/* f029968: 3c0e8006 */ lui $t6,0x8006 +/* f02996c: 8fb50200 */ lw $s5,0x200($sp) +/* f029970: afbf003c */ sw $ra,0x3c($sp) +/* f029974: afb40034 */ sw $s4,0x34($sp) +/* f029978: afb30030 */ sw $s3,0x30($sp) +/* f02997c: afb2002c */ sw $s2,0x2c($sp) +/* f029980: afb10028 */ sw $s1,0x28($sp) +/* f029984: afb00024 */ sw $s0,0x24($sp) +/* f029988: afa401f0 */ sw $a0,0x1f0($sp) +/* f02998c: afa501f4 */ sw $a1,0x1f4($sp) +/* f029990: afa601f8 */ sw $a2,0x1f8($sp) +/* f029994: afa701fc */ sw $a3,0x1fc($sp) +/* f029998: 25ce2774 */ addiu $t6,$t6,0x2774 +/* f02999c: 8dc10000 */ lw $at,0x0($t6) +/* f0299a0: 27b201e0 */ addiu $s2,$sp,0x1e0 +/* f0299a4: 8eb30004 */ lw $s3,0x4($s5) +/* f0299a8: ae410000 */ sw $at,0x0($s2) +/* f0299ac: 8dd90004 */ lw $t9,0x4($t6) +/* f0299b0: 3c0f8006 */ lui $t7,0x8006 +/* f0299b4: 25ef2780 */ addiu $t7,$t7,0x2780 +/* f0299b8: ae590004 */ sw $t9,0x4($s2) +/* f0299bc: 8dc10008 */ lw $at,0x8($t6) +/* f0299c0: 25f90060 */ addiu $t9,$t7,0x60 +/* f0299c4: 27b80104 */ addiu $t8,$sp,0x104 +/* f0299c8: ae410008 */ sw $at,0x8($s2) +.PF0f0299cc: +/* f0299cc: 8de10000 */ lw $at,0x0($t7) +/* f0299d0: 25ef000c */ addiu $t7,$t7,0xc +/* f0299d4: 2718000c */ addiu $t8,$t8,0xc +/* f0299d8: af01fff4 */ sw $at,-0xc($t8) +/* f0299dc: 8de1fff8 */ lw $at,-0x8($t7) +/* f0299e0: af01fff8 */ sw $at,-0x8($t8) +/* f0299e4: 8de1fffc */ lw $at,-0x4($t7) +/* f0299e8: 15f9fff8 */ bne $t7,$t9,.PF0f0299cc +/* f0299ec: af01fffc */ sw $at,-0x4($t8) +/* f0299f0: 8fae01f8 */ lw $t6,0x1f8($sp) +/* f0299f4: 24010003 */ li $at,0x3 +/* f0299f8: 24110006 */ li $s1,0x6 +/* f0299fc: 91c40000 */ lbu $a0,0x0($t6) +/* f029a00: 8fb901f8 */ lw $t9,0x1f8($sp) +/* f029a04: 50810004 */ beql $a0,$at,.PF0f029a18 +/* f029a08: 8f300004 */ lw $s0,0x4($t9) +/* f029a0c: 56240014 */ bnel $s1,$a0,.PF0f029a60 +/* f029a10: 8fb901f8 */ lw $t9,0x1f8($sp) +/* f029a14: 8f300004 */ lw $s0,0x4($t9) +.PF0f029a18: +/* f029a18: 3c014120 */ lui $at,0x4120 +/* f029a1c: 44812000 */ mtc1 $at,$f4 +/* f029a20: 8e0f0020 */ lw $t7,0x20($s0) +/* f029a24: 24110006 */ li $s1,0x6 +/* f029a28: 02002025 */ move $a0,$s0 +/* f029a2c: c5e60014 */ lwc1 $f6,0x14($t7) +/* f029a30: 46062083 */ div.s $f2,$f4,$f6 +/* f029a34: 0fc0d042 */ jal 0xf034108 +/* f029a38: e7a20170 */ swc1 $f2,0x170($sp) +/* f029a3c: 921402e1 */ lbu $s4,0x2e1($s0) +/* f029a40: 960e0188 */ lhu $t6,0x188($s0) +/* f029a44: c7a20170 */ lwc1 $f2,0x170($sp) +/* f029a48: 0014c042 */ srl $t8,$s4,0x1 +/* f029a4c: 46000386 */ mov.s $f14,$f0 +/* f029a50: 0300a025 */ move $s4,$t8 +/* f029a54: 10000011 */ b .PF0f029a9c +/* f029a58: afae0164 */ sw $t6,0x164($sp) +/* f029a5c: 8fb901f8 */ lw $t9,0x1f8($sp) +.PF0f029a60: +/* f029a60: 44801000 */ mtc1 $zero,$f2 +/* f029a64: 24140040 */ li $s4,0x40 +/* f029a68: 8f220004 */ lw $v0,0x4($t9) +/* f029a6c: afa00164 */ sw $zero,0x164($sp) +/* f029a70: 3c014100 */ lui $at,0x4100 +/* f029a74: 8c4f0010 */ lw $t7,0x10($v0) +/* f029a78: 31f81000 */ andi $t8,$t7,0x1000 +/* f029a7c: 53000006 */ beqzl $t8,.PF0f029a98 +/* f029a80: 44817000 */ mtc1 $at,$f14 +/* f029a84: 3c014080 */ lui $at,0x4080 +/* f029a88: 44817000 */ mtc1 $at,$f14 +/* f029a8c: 10000004 */ b .PF0f029aa0 +/* f029a90: 02a02025 */ move $a0,$s5 +/* f029a94: 44817000 */ mtc1 $at,$f14 +.PF0f029a98: +/* f029a98: 00000000 */ nop +.PF0f029a9c: +/* f029a9c: 02a02025 */ move $a0,$s5 +.PF0f029aa0: +/* f029aa0: 00002825 */ move $a1,$zero +/* f029aa4: e7a20170 */ swc1 $f2,0x170($sp) +/* f029aa8: 0c0068ad */ jal 0x1a2b4 +/* f029aac: e7ae016c */ swc1 $f14,0x16c($sp) +/* f029ab0: c7a20170 */ lwc1 $f2,0x170($sp) +/* f029ab4: c6680004 */ lwc1 $f8,0x4($s3) +/* f029ab8: c6720008 */ lwc1 $f18,0x8($s3) +/* f029abc: 8fae01fc */ lw $t6,0x1fc($sp) +/* f029ac0: 46024281 */ sub.s $f10,$f8,$f2 +/* f029ac4: c668000c */ lwc1 $f8,0xc($s3) +/* f029ac8: 8dd9000c */ lw $t9,0xc($t6) +/* f029acc: 46029100 */ add.s $f4,$f18,$f2 +/* f029ad0: c6720010 */ lwc1 $f18,0x10($s3) +/* f029ad4: 8fb001f0 */ lw $s0,0x1f0($sp) +/* f029ad8: 4600540d */ trunc.w.s $f16,$f10 +/* f029adc: 00027980 */ sll $t7,$v0,0x6 +/* f029ae0: 032f2021 */ addu $a0,$t9,$t7 +/* f029ae4: 4600218d */ trunc.w.s $f6,$f4 +/* f029ae8: 44038000 */ mfc1 $v1,$f16 +/* f029aec: 3c190102 */ lui $t9,0x102 +/* f029af0: 46024281 */ sub.s $f10,$f8,$f2 +/* f029af4: c6680014 */ lwc1 $f8,0x14($s3) +/* f029af8: 44053000 */ mfc1 $a1,$f6 +/* f029afc: 46029100 */ add.s $f4,$f18,$f2 +/* f029b00: c6720018 */ lwc1 $f18,0x18($s3) +/* f029b04: 260a0008 */ addiu $t2,$s0,0x8 +/* f029b08: 4600540d */ trunc.w.s $f16,$f10 +/* f029b0c: c7ae016c */ lwc1 $f14,0x16c($sp) +/* f029b10: afaa01f0 */ sw $t2,0x1f0($sp) +/* f029b14: 4600218d */ trunc.w.s $f6,$f4 +/* f029b18: 44068000 */ mfc1 $a2,$f16 +/* f029b1c: 37390040 */ ori $t9,$t9,0x40 +/* f029b20: 46024281 */ sub.s $f10,$f8,$f2 +/* f029b24: 44073000 */ mfc1 $a3,$f6 +/* f029b28: a7a30180 */ sh $v1,0x180($sp) +/* f029b2c: 46029100 */ add.s $f4,$f18,$f2 +/* f029b30: a7a30186 */ sh $v1,0x186($sp) +/* f029b34: a7a3018c */ sh $v1,0x18c($sp) +/* f029b38: 4600540d */ trunc.w.s $f16,$f10 +/* f029b3c: a7a30192 */ sh $v1,0x192($sp) +/* f029b40: a7a50198 */ sh $a1,0x198($sp) +/* f029b44: 4600218d */ trunc.w.s $f6,$f4 +/* f029b48: 44088000 */ mfc1 $t0,$f16 +/* f029b4c: a7a5019e */ sh $a1,0x19e($sp) +/* f029b50: a7a501a4 */ sh $a1,0x1a4($sp) +/* f029b54: 44093000 */ mfc1 $t1,$f6 +/* f029b58: a7a501aa */ sh $a1,0x1aa($sp) +/* f029b5c: a7a60182 */ sh $a2,0x182($sp) +/* f029b60: a7a60188 */ sh $a2,0x188($sp) +/* f029b64: a7a6019a */ sh $a2,0x19a($sp) +/* f029b68: a7a601a0 */ sh $a2,0x1a0($sp) +/* f029b6c: a7a7018e */ sh $a3,0x18e($sp) +/* f029b70: a7a70194 */ sh $a3,0x194($sp) +/* f029b74: a7a701a6 */ sh $a3,0x1a6($sp) +/* f029b78: a7a701ac */ sh $a3,0x1ac($sp) +/* f029b7c: a7a80184 */ sh $t0,0x184($sp) +/* f029b80: a7a80190 */ sh $t0,0x190($sp) +/* f029b84: a7a8019c */ sh $t0,0x19c($sp) +/* f029b88: a7a801a8 */ sh $t0,0x1a8($sp) +/* f029b8c: a7a9018a */ sh $t1,0x18a($sp) +/* f029b90: a7a90196 */ sh $t1,0x196($sp) +/* f029b94: a7a901a2 */ sh $t1,0x1a2($sp) +/* f029b98: a7a901ae */ sh $t1,0x1ae($sp) +/* f029b9c: ae190000 */ sw $t9,0x0($s0) +/* f029ba0: afa301cc */ sw $v1,0x1cc($sp) +/* f029ba4: afa501c8 */ sw $a1,0x1c8($sp) +/* f029ba8: e7ae016c */ swc1 $f14,0x16c($sp) +/* f029bac: afa601c4 */ sw $a2,0x1c4($sp) +/* f029bb0: afa701c0 */ sw $a3,0x1c0($sp) +/* f029bb4: afa801bc */ sw $t0,0x1bc($sp) +/* f029bb8: 0c012ab0 */ jal 0x4aac0 +/* f029bbc: afa901b8 */ sw $t1,0x1b8($sp) +/* f029bc0: 8fa80204 */ lw $t0,0x204($sp) +/* f029bc4: c7ae016c */ lwc1 $f14,0x16c($sp) +/* f029bc8: 2401fff9 */ li $at,-7 +/* f029bcc: 15010082 */ bne $t0,$at,.PF0f029dd8 +/* f029bd0: ae020004 */ sw $v0,0x4($s0) +/* f029bd4: 0fc5a253 */ jal 0xf16894c +/* f029bd8: 24040001 */ li $a0,0x1 +/* f029bdc: 8fb001f0 */ lw $s0,0x1f0($sp) +/* f029be0: 3c0e0700 */ lui $t6,0x700 +/* f029be4: 35ce0004 */ ori $t6,$t6,0x4 +/* f029be8: 26180008 */ addiu $t8,$s0,0x8 +/* f029bec: afb801f0 */ sw $t8,0x1f0($sp) +/* f029bf0: ae0e0000 */ sw $t6,0x0($s0) +/* f029bf4: afa201d8 */ sw $v0,0x1d8($sp) +/* f029bf8: 0c012ab0 */ jal 0x4aac0 +/* f029bfc: 00402025 */ move $a0,$v0 +/* f029c00: 8fa301d8 */ lw $v1,0x1d8($sp) +/* f029c04: ae020004 */ sw $v0,0x4($s0) +/* f029c08: 240400ff */ li $a0,0xff +/* f029c0c: 2a810040 */ slti $at,$s4,0x40 +/* f029c10: a0640000 */ sb $a0,0x0($v1) +/* f029c14: a0640001 */ sb $a0,0x1($v1) +/* f029c18: 1020000f */ beqz $at,.PF0f029c58 +/* f029c1c: a0640002 */ sb $a0,0x2($v1) +/* f029c20: 8fb90210 */ lw $t9,0x210($sp) +/* f029c24: 44944000 */ mtc1 $s4,$f8 +/* f029c28: 3c017f1b */ lui $at,0x7f1b +/* f029c2c: 44998000 */ mtc1 $t9,$f16 +/* f029c30: 468042a0 */ cvt.s.w $f10,$f8 +/* f029c34: c4269b60 */ lwc1 $f6,-0x64a0($at) +/* f029c38: 468084a0 */ cvt.s.w $f18,$f16 +/* f029c3c: 46125102 */ mul.s $f4,$f10,$f18 +/* f029c40: 00000000 */ nop +/* f029c44: 46062202 */ mul.s $f8,$f4,$f6 +/* f029c48: 4600440d */ trunc.w.s $f16,$f8 +/* f029c4c: 44188000 */ mfc1 $t8,$f16 +/* f029c50: 10000011 */ b .PF0f029c98 +/* f029c54: a0780003 */ sb $t8,0x3($v1) +.PF0f029c58: +/* f029c58: 8faf0210 */ lw $t7,0x210($sp) +/* f029c5c: 240e007f */ li $t6,0x7f +/* f029c60: 01d4c823 */ subu $t9,$t6,$s4 +/* f029c64: 44995000 */ mtc1 $t9,$f10 +/* f029c68: 448f2000 */ mtc1 $t7,$f4 +/* f029c6c: 3c017f1b */ lui $at,0x7f1b +/* f029c70: 468054a0 */ cvt.s.w $f18,$f10 +/* f029c74: c4309b64 */ lwc1 $f16,-0x649c($at) +/* f029c78: 468021a0 */ cvt.s.w $f6,$f4 +/* f029c7c: 46069202 */ mul.s $f8,$f18,$f6 +/* f029c80: 00000000 */ nop +/* f029c84: 46104282 */ mul.s $f10,$f8,$f16 +/* f029c88: 4600510d */ trunc.w.s $f4,$f10 +/* f029c8c: 440e2000 */ mfc1 $t6,$f4 +/* f029c90: 00000000 */ nop +/* f029c94: a06e0003 */ sb $t6,0x3($v1) +.PF0f029c98: +/* f029c98: 0fc5a239 */ jal 0xf1688e4 +/* f029c9c: 24040018 */ li $a0,0x18 +/* f029ca0: 00408025 */ move $s0,$v0 +/* f029ca4: 27a60104 */ addiu $a2,$sp,0x104 +/* f029ca8: 24090004 */ li $t1,0x4 +/* f029cac: 24070200 */ li $a3,0x200 +/* f029cb0: 27a50180 */ addiu $a1,$sp,0x180 +.PF0f029cb4: +/* f029cb4: 00002025 */ move $a0,$zero +/* f029cb8: 02001825 */ move $v1,$s0 +/* f029cbc: 00c01025 */ move $v0,$a2 +.PF0f029cc0: +/* f029cc0: 8e410000 */ lw $at,0x0($s2) +/* f029cc4: 24840001 */ addiu $a0,$a0,0x1 +/* f029cc8: 2463000c */ addiu $v1,$v1,0xc +/* f029ccc: a861fff4 */ swl $at,-0xc($v1) +/* f029cd0: b861fff7 */ swr $at,-0x9($v1) +/* f029cd4: 8e4f0004 */ lw $t7,0x4($s2) +/* f029cd8: 24420004 */ addiu $v0,$v0,0x4 +/* f029cdc: a86ffff8 */ swl $t7,-0x8($v1) +/* f029ce0: b86ffffb */ swr $t7,-0x5($v1) +/* f029ce4: 8e410008 */ lw $at,0x8($s2) +/* f029ce8: a861fffc */ swl $at,-0x4($v1) +/* f029cec: b861ffff */ swr $at,-0x1($v1) +/* f029cf0: 8c58fffc */ lw $t8,-0x4($v0) +/* f029cf4: 03110019 */ multu $t8,$s1 +/* f029cf8: 00007012 */ mflo $t6 +/* f029cfc: 00aec821 */ addu $t9,$a1,$t6 +/* f029d00: 872f0000 */ lh $t7,0x0($t9) +/* f029d04: a46ffff4 */ sh $t7,-0xc($v1) +/* f029d08: 8c58fffc */ lw $t8,-0x4($v0) +/* f029d0c: 03110019 */ multu $t8,$s1 +/* f029d10: 00007012 */ mflo $t6 +/* f029d14: 00aec821 */ addu $t9,$a1,$t6 +/* f029d18: 872f0002 */ lh $t7,0x2($t9) +/* f029d1c: a46ffff6 */ sh $t7,-0xa($v1) +/* f029d20: 8c58fffc */ lw $t8,-0x4($v0) +/* f029d24: 03110019 */ multu $t8,$s1 +/* f029d28: 00007012 */ mflo $t6 +/* f029d2c: 00aec821 */ addu $t9,$a1,$t6 +/* f029d30: 872f0004 */ lh $t7,0x4($t9) +/* f029d34: a060fffb */ sb $zero,-0x5($v1) +/* f029d38: 1489ffe1 */ bne $a0,$t1,.PF0f029cc0 +/* f029d3c: a46ffff8 */ sh $t7,-0x8($v1) +/* f029d40: a6000008 */ sh $zero,0x8($s0) +/* f029d44: a600000a */ sh $zero,0xa($s0) +/* f029d48: a6070014 */ sh $a3,0x14($s0) +/* f029d4c: a6000016 */ sh $zero,0x16($s0) +/* f029d50: a6070020 */ sh $a3,0x20($s0) +/* f029d54: a6070022 */ sh $a3,0x22($s0) +/* f029d58: a600002c */ sh $zero,0x2c($s0) +/* f029d5c: a607002e */ sh $a3,0x2e($s0) +/* f029d60: 8fb801f0 */ lw $t8,0x1f0($sp) +/* f029d64: 3c190430 */ lui $t9,0x430 +/* f029d68: 37390030 */ ori $t9,$t9,0x30 +/* f029d6c: 270e0008 */ addiu $t6,$t8,0x8 +/* f029d70: afae01f0 */ sw $t6,0x1f0($sp) +/* f029d74: af190000 */ sw $t9,0x0($t8) +/* f029d78: afa60054 */ sw $a2,0x54($sp) +/* f029d7c: 02002025 */ move $a0,$s0 +/* f029d80: 0c012ab0 */ jal 0x4aac0 +/* f029d84: afb800c8 */ sw $t8,0xc8($sp) +/* f029d88: 8fa800c8 */ lw $t0,0xc8($sp) +/* f029d8c: 8fa60054 */ lw $a2,0x54($sp) +/* f029d90: 3c0eb100 */ lui $t6,0xb100 +/* f029d94: ad020004 */ sw $v0,0x4($t0) +/* f029d98: 8faf01f0 */ lw $t7,0x1f0($sp) +/* f029d9c: 35ce0032 */ ori $t6,$t6,0x32 +/* f029da0: 24192010 */ li $t9,0x2010 +/* f029da4: 25f80008 */ addiu $t8,$t7,0x8 +/* f029da8: afb801f0 */ sw $t8,0x1f0($sp) +/* f029dac: adf90004 */ sw $t9,0x4($t7) +/* f029db0: adee0000 */ sw $t6,0x0($t7) +/* f029db4: 27af0164 */ addiu $t7,$sp,0x164 +/* f029db8: 24c60010 */ addiu $a2,$a2,0x10 +/* f029dbc: 27a50180 */ addiu $a1,$sp,0x180 +/* f029dc0: 24070200 */ li $a3,0x200 +/* f029dc4: 24090004 */ li $t1,0x4 +/* f029dc8: 14cfffba */ bne $a2,$t7,.PF0f029cb4 +/* f029dcc: 26100030 */ addiu $s0,$s0,0x30 +/* f029dd0: 100006c0 */ b .PF0f02b8d4 +/* f029dd4: 8fbf003c */ lw $ra,0x3c($sp) +.PF0f029dd8: +/* f029dd8: 3c05800b */ lui $a1,0x800b +/* f029ddc: 24180002 */ li $t8,0x2 +/* f029de0: 240e0001 */ li $t6,0x1 +/* f029de4: afae0014 */ sw $t6,0x14($sp) +/* f029de8: afb80010 */ sw $t8,0x10($sp) +/* f029dec: 8ca5bb2c */ lw $a1,-0x44d4($a1) +/* f029df0: 27a401f0 */ addiu $a0,$sp,0x1f0 +/* f029df4: 24060004 */ li $a2,0x4 +/* f029df8: 24070001 */ li $a3,0x1 +/* f029dfc: afa00018 */ sw $zero,0x18($sp) +/* f029e00: 0fc2cfb8 */ jal 0xf0b3ee0 +/* f029e04: e7ae016c */ swc1 $f14,0x16c($sp) +/* f029e08: 8fa80204 */ lw $t0,0x204($sp) +/* f029e0c: c7ae016c */ lwc1 $f14,0x16c($sp) +/* f029e10: 27a50100 */ addiu $a1,$sp,0x100 +/* f029e14: 05000004 */ bltz $t0,.PF0f029e28 +/* f029e18: 27a600fc */ addiu $a2,$sp,0xfc +/* f029e1c: 8fb901f4 */ lw $t9,0x1f4($sp) +/* f029e20: 1000001c */ b .PF0f029e94 +/* f029e24: c72c0058 */ lwc1 $f12,0x58($t9) +.PF0f029e28: +/* f029e28: 2401fffe */ li $at,-2 +/* f029e2c: 15010019 */ bne $t0,$at,.PF0f029e94 +/* f029e30: 46007306 */ mov.s $f12,$f14 +/* f029e34: 8faf01f4 */ lw $t7,0x1f4($sp) +/* f029e38: 8fb8020c */ lw $t8,0x20c($sp) +/* f029e3c: 81e20011 */ lb $v0,0x11($t7) +/* f029e40: 0058082a */ slt $at,$v0,$t8 +/* f029e44: 50200005 */ beqzl $at,.PF0f029e5c +/* f029e48: 44823000 */ mtc1 $v0,$f6 +/* f029e4c: 44806000 */ mtc1 $zero,$f12 +/* f029e50: 10000010 */ b .PF0f029e94 +/* f029e54: 00000000 */ nop +/* f029e58: 44823000 */ mtc1 $v0,$f6 +.PF0f029e5c: +/* f029e5c: 8fae020c */ lw $t6,0x20c($sp) +/* f029e60: 3c014080 */ lui $at,0x4080 +/* f029e64: 46803220 */ cvt.s.w $f8,$f6 +/* f029e68: 44819000 */ mtc1 $at,$f18 +/* f029e6c: 448e8000 */ mtc1 $t6,$f16 +/* f029e70: 3c013f80 */ lui $at,0x3f80 +/* f029e74: 44813000 */ mtc1 $at,$f6 +/* f029e78: 468082a0 */ cvt.s.w $f10,$f16 +/* f029e7c: 46089002 */ mul.s $f0,$f18,$f8 +/* f029e80: 460a0101 */ sub.s $f4,$f0,$f10 +/* f029e84: 46062480 */ add.s $f18,$f4,$f6 +/* f029e88: 46009203 */ div.s $f8,$f18,$f0 +/* f029e8c: 46087302 */ mul.s $f12,$f14,$f8 +/* f029e90: 00000000 */ nop +.PF0f029e94: +/* f029e94: 0fc0a5c7 */ jal 0xf02971c +/* f029e98: 27a700f8 */ addiu $a3,$sp,0xf8 +/* f029e9c: 8fac0100 */ lw $t4,0x100($sp) +/* f029ea0: 8fad00fc */ lw $t5,0xfc($sp) +/* f029ea4: 8fbf00f8 */ lw $ra,0xf8($sp) +/* f029ea8: 2587ffec */ addiu $a3,$t4,-20 +/* f029eac: 25a3ffec */ addiu $v1,$t5,-20 +/* f029eb0: 27e4ffec */ addiu $a0,$ra,-20 +/* f029eb4: 8fa80204 */ lw $t0,0x204($sp) +/* f029eb8: 00605025 */ move $t2,$v1 +/* f029ebc: 04e10002 */ bgez $a3,.PF0f029ec8 +/* f029ec0: 00805825 */ move $t3,$a0 +/* f029ec4: 00003825 */ move $a3,$zero +.PF0f029ec8: +/* f029ec8: 04610002 */ bgez $v1,.PF0f029ed4 +/* f029ecc: 2582ffc4 */ addiu $v0,$t4,-60 +/* f029ed0: 00005025 */ move $t2,$zero +.PF0f029ed4: +/* f029ed4: 04810002 */ bgez $a0,.PF0f029ee0 +/* f029ed8: 25a3ffc4 */ addiu $v1,$t5,-60 +/* f029edc: 00005825 */ move $t3,$zero +.PF0f029ee0: +/* f029ee0: 27e4ffc4 */ addiu $a0,$ra,-60 +/* f029ee4: afa200e8 */ sw $v0,0xe8($sp) +/* f029ee8: afa300e4 */ sw $v1,0xe4($sp) +/* f029eec: 04410002 */ bgez $v0,.PF0f029ef8 +/* f029ef0: afa400e0 */ sw $a0,0xe0($sp) +/* f029ef4: afa000e8 */ sw $zero,0xe8($sp) +.PF0f029ef8: +/* f029ef8: 04610002 */ bgez $v1,.PF0f029f04 +/* f029efc: 3c19800a */ lui $t9,0x800a +/* f029f00: afa000e4 */ sw $zero,0xe4($sp) +.PF0f029f04: +/* f029f04: 04810002 */ bgez $a0,.PF0f029f10 +/* f029f08: 00000000 */ nop +/* f029f0c: afa000e0 */ sw $zero,0xe0($sp) +.PF0f029f10: +/* f029f10: 8f39a568 */ lw $t9,-0x5a98($t9) +/* f029f14: 241003e8 */ li $s0,0x3e8 +/* f029f18: afa700f4 */ sw $a3,0xf4($sp) +/* f029f1c: 0330001a */ div $zero,$t9,$s0 +/* f029f20: 00007810 */ mfhi $t7 +/* f029f24: 448f8000 */ mtc1 $t7,$f16 +/* f029f28: 16000002 */ bnez $s0,.PF0f029f34 +/* f029f2c: 00000000 */ nop +/* f029f30: 0007000d */ break 0x7 +.PF0f029f34: +/* f029f34: 2401ffff */ li $at,-1 +/* f029f38: 16010004 */ bne $s0,$at,.PF0f029f4c +/* f029f3c: 3c018000 */ lui $at,0x8000 +/* f029f40: 17210002 */ bne $t9,$at,.PF0f029f4c +/* f029f44: 00000000 */ nop +/* f029f48: 0006000d */ break 0x6 +.PF0f029f4c: +/* f029f4c: 468082a0 */ cvt.s.w $f10,$f16 +/* f029f50: 3c017f1b */ lui $at,0x7f1b +/* f029f54: c4249b68 */ lwc1 $f4,-0x6498($at) +/* f029f58: afaa00f0 */ sw $t2,0xf0($sp) +/* f029f5c: afab00ec */ sw $t3,0xec($sp) +/* f029f60: 46045302 */ mul.s $f12,$f10,$f4 +/* f029f64: 0c00685b */ jal 0x1a16c +/* f029f68: 00000000 */ nop +/* f029f6c: 3c0f800a */ lui $t7,0x800a +/* f029f70: 8defa568 */ lw $t7,-0x5a98($t7) +/* f029f74: 3c014200 */ lui $at,0x4200 +/* f029f78: 44811000 */ mtc1 $at,$f2 +/* f029f7c: 01f0001a */ div $zero,$t7,$s0 +/* f029f80: 3c013f80 */ lui $at,0x3f80 +/* f029f84: 44813000 */ mtc1 $at,$f6 +/* f029f88: 3c013f00 */ lui $at,0x3f00 +/* f029f8c: 44814000 */ mtc1 $at,$f8 +/* f029f90: 46060480 */ add.s $f18,$f0,$f6 +/* f029f94: 0000c010 */ mfhi $t8 +/* f029f98: 8fa700f4 */ lw $a3,0xf4($sp) +/* f029f9c: 8fa80204 */ lw $t0,0x204($sp) +/* f029fa0: 46089402 */ mul.s $f16,$f18,$f8 +/* f029fa4: 44989000 */ mtc1 $t8,$f18 +/* f029fa8: 8faa00f0 */ lw $t2,0xf0($sp) +/* f029fac: 8fab00ec */ lw $t3,0xec($sp) +/* f029fb0: 46809220 */ cvt.s.w $f8,$f18 +/* f029fb4: 46028282 */ mul.s $f10,$f16,$f2 +/* f029fb8: 00000000 */ nop +/* f029fbc: 46025102 */ mul.s $f4,$f10,$f2 +/* f029fc0: 4600218d */ trunc.w.s $f6,$f4 +/* f029fc4: 44153000 */ mfc1 $s5,$f6 +/* f029fc8: 00000000 */ nop +/* f029fcc: 00157400 */ sll $t6,$s5,0x10 +/* f029fd0: 000ecc03 */ sra $t9,$t6,0x10 +/* f029fd4: 0320a825 */ move $s5,$t9 +/* f029fd8: 16000002 */ bnez $s0,.PF0f029fe4 +/* f029fdc: 00000000 */ nop +/* f029fe0: 0007000d */ break 0x7 +.PF0f029fe4: +/* f029fe4: 2401ffff */ li $at,-1 +/* f029fe8: 16010004 */ bne $s0,$at,.PF0f029ffc +/* f029fec: 3c018000 */ lui $at,0x8000 +/* f029ff0: 15e10002 */ bne $t7,$at,.PF0f029ffc +/* f029ff4: 00000000 */ nop +/* f029ff8: 0006000d */ break 0x6 +.PF0f029ffc: +/* f029ffc: 3c017f1b */ lui $at,0x7f1b +/* f02a000: c4309b6c */ lwc1 $f16,-0x6494($at) +/* f02a004: 46104302 */ mul.s $f12,$f8,$f16 +/* f02a008: 0c006858 */ jal 0x1a160 +/* f02a00c: 00000000 */ nop +/* f02a010: 3c014200 */ lui $at,0x4200 +/* f02a014: 44811000 */ mtc1 $at,$f2 +/* f02a018: 3c013f80 */ lui $at,0x3f80 +/* f02a01c: 44816000 */ mtc1 $at,$f12 +/* f02a020: 3c013f00 */ lui $at,0x3f00 +/* f02a024: 44812000 */ mtc1 $at,$f4 +/* f02a028: 460c0280 */ add.s $f10,$f0,$f12 +/* f02a02c: 8fa80204 */ lw $t0,0x204($sp) +/* f02a030: 26af0200 */ addiu $t7,$s5,0x200 +/* f02a034: 2401fffd */ li $at,-3 +/* f02a038: 46045182 */ mul.s $f6,$f10,$f4 +/* f02a03c: 8fa700f4 */ lw $a3,0xf4($sp) +/* f02a040: 8faa00f0 */ lw $t2,0xf0($sp) +/* f02a044: 8fab00ec */ lw $t3,0xec($sp) +/* f02a048: afaf0050 */ sw $t7,0x50($sp) +/* f02a04c: a7af0176 */ sh $t7,0x176($sp) +/* f02a050: 24040001 */ li $a0,0x1 +/* f02a054: 46023482 */ mul.s $f18,$f6,$f2 +/* f02a058: 00000000 */ nop +/* f02a05c: 46029202 */ mul.s $f8,$f18,$f2 +/* f02a060: 4600440d */ trunc.w.s $f16,$f8 +/* f02a064: 440e8000 */ mfc1 $t6,$f16 +/* f02a068: 00000000 */ nop +/* f02a06c: 000e9c00 */ sll $s3,$t6,0x10 +/* f02a070: 0013cc03 */ sra $t9,$s3,0x10 +/* f02a074: 03209825 */ move $s3,$t9 +/* f02a078: 25d40200 */ addiu $s4,$t6,0x200 +/* f02a07c: 0014cc00 */ sll $t9,$s4,0x10 +/* f02a080: 11010008 */ beq $t0,$at,.PF0f02a0a4 +/* f02a084: 0019a403 */ sra $s4,$t9,0x10 +/* f02a088: 2401fffc */ li $at,-4 +/* f02a08c: 11010005 */ beq $t0,$at,.PF0f02a0a4 +/* f02a090: 2401fffb */ li $at,-5 +/* f02a094: 11010003 */ beq $t0,$at,.PF0f02a0a4 +/* f02a098: 2401fffa */ li $at,-6 +/* f02a09c: 5501016b */ bnel $t0,$at,.PF0f02a64c +/* f02a0a0: 2401fffe */ li $at,-2 +.PF0f02a0a4: +/* f02a0a4: afa700f4 */ sw $a3,0xf4($sp) +/* f02a0a8: afaa00f0 */ sw $t2,0xf0($sp) +/* f02a0ac: 0fc5a253 */ jal 0xf16894c +/* f02a0b0: afab00ec */ sw $t3,0xec($sp) +/* f02a0b4: 8fb001f0 */ lw $s0,0x1f0($sp) +/* f02a0b8: 3c190700 */ lui $t9,0x700 +/* f02a0bc: 37390004 */ ori $t9,$t9,0x4 +/* f02a0c0: 260e0008 */ addiu $t6,$s0,0x8 +/* f02a0c4: afae01f0 */ sw $t6,0x1f0($sp) +/* f02a0c8: ae190000 */ sw $t9,0x0($s0) +/* f02a0cc: afa201d8 */ sw $v0,0x1d8($sp) +/* f02a0d0: 0c012ab0 */ jal 0x4aac0 +/* f02a0d4: 00402025 */ move $a0,$v0 +/* f02a0d8: 8fa80204 */ lw $t0,0x204($sp) +/* f02a0dc: 8fa301d8 */ lw $v1,0x1d8($sp) +/* f02a0e0: 8fa700f4 */ lw $a3,0xf4($sp) +/* f02a0e4: 8faa00f0 */ lw $t2,0xf0($sp) +/* f02a0e8: 8fab00ec */ lw $t3,0xec($sp) +/* f02a0ec: 2401fffd */ li $at,-3 +/* f02a0f0: 15010014 */ bne $t0,$at,.PF0f02a144 +/* f02a0f4: ae020004 */ sw $v0,0x4($s0) +/* f02a0f8: a0670000 */ sb $a3,0x0($v1) +/* f02a0fc: a06a0001 */ sb $t2,0x1($v1) +/* f02a100: a06b0002 */ sb $t3,0x2($v1) +/* f02a104: 8faf0164 */ lw $t7,0x164($sp) +/* f02a108: 8fb80210 */ lw $t8,0x210($sp) +/* f02a10c: 29e1000a */ slti $at,$t7,0xa +/* f02a110: 1020000a */ beqz $at,.PF0f02a13c +/* f02a114: 00000000 */ nop +/* f02a118: 44985000 */ mtc1 $t8,$f10 +/* f02a11c: 3c017f1b */ lui $at,0x7f1b +/* f02a120: c4269b70 */ lwc1 $f6,-0x6490($at) +/* f02a124: 46805120 */ cvt.s.w $f4,$f10 +/* f02a128: 46062482 */ mul.s $f18,$f4,$f6 +/* f02a12c: 4600920d */ trunc.w.s $f8,$f18 +/* f02a130: 44194000 */ mfc1 $t9,$f8 +/* f02a134: 10000031 */ b .PF0f02a1fc +/* f02a138: a0790003 */ sb $t9,0x3($v1) +.PF0f02a13c: +/* f02a13c: 1000002f */ b .PF0f02a1fc +/* f02a140: a0600003 */ sb $zero,0x3($v1) +.PF0f02a144: +/* f02a144: 8faf00e8 */ lw $t7,0xe8($sp) +/* f02a148: a06f0000 */ sb $t7,0x0($v1) +/* f02a14c: 8fb800e4 */ lw $t8,0xe4($sp) +/* f02a150: a0780001 */ sb $t8,0x1($v1) +/* f02a154: 8fae00e0 */ lw $t6,0xe0($sp) +/* f02a158: a06e0002 */ sb $t6,0x2($v1) +/* f02a15c: 8fb90164 */ lw $t9,0x164($sp) +/* f02a160: 2b21000a */ slti $at,$t9,0xa +/* f02a164: 10200024 */ beqz $at,.PF0f02a1f8 +/* f02a168: 2401fffc */ li $at,-4 +/* f02a16c: 1501000a */ bne $t0,$at,.PF0f02a198 +/* f02a170: 8faf0210 */ lw $t7,0x210($sp) +/* f02a174: 448f8000 */ mtc1 $t7,$f16 +/* f02a178: 3c017f1b */ lui $at,0x7f1b +/* f02a17c: c4249b74 */ lwc1 $f4,-0x648c($at) +/* f02a180: 468082a0 */ cvt.s.w $f10,$f16 +/* f02a184: 46045182 */ mul.s $f6,$f10,$f4 +/* f02a188: 4600348d */ trunc.w.s $f18,$f6 +/* f02a18c: 440e9000 */ mfc1 $t6,$f18 +/* f02a190: 1000001a */ b .PF0f02a1fc +/* f02a194: a06e0003 */ sb $t6,0x3($v1) +.PF0f02a198: +/* f02a198: 2401fffb */ li $at,-5 +/* f02a19c: 1501000a */ bne $t0,$at,.PF0f02a1c8 +/* f02a1a0: 8fb90210 */ lw $t9,0x210($sp) +/* f02a1a4: 44994000 */ mtc1 $t9,$f8 +/* f02a1a8: 3c017f1b */ lui $at,0x7f1b +/* f02a1ac: c42a9b78 */ lwc1 $f10,-0x6488($at) +/* f02a1b0: 46804420 */ cvt.s.w $f16,$f8 +/* f02a1b4: 460a8102 */ mul.s $f4,$f16,$f10 +/* f02a1b8: 4600218d */ trunc.w.s $f6,$f4 +/* f02a1bc: 44183000 */ mfc1 $t8,$f6 +/* f02a1c0: 1000000e */ b .PF0f02a1fc +/* f02a1c4: a0780003 */ sb $t8,0x3($v1) +.PF0f02a1c8: +/* f02a1c8: 2401fffa */ li $at,-6 +/* f02a1cc: 1501000b */ bne $t0,$at,.PF0f02a1fc +/* f02a1d0: 8fae0210 */ lw $t6,0x210($sp) +/* f02a1d4: 448e9000 */ mtc1 $t6,$f18 +/* f02a1d8: 3c017f1b */ lui $at,0x7f1b +/* f02a1dc: c4309b7c */ lwc1 $f16,-0x6484($at) +/* f02a1e0: 46809220 */ cvt.s.w $f8,$f18 +/* f02a1e4: 46104282 */ mul.s $f10,$f8,$f16 +/* f02a1e8: 4600510d */ trunc.w.s $f4,$f10 +/* f02a1ec: 440f2000 */ mfc1 $t7,$f4 +/* f02a1f0: 10000002 */ b .PF0f02a1fc +/* f02a1f4: a06f0003 */ sb $t7,0x3($v1) +.PF0f02a1f8: +/* f02a1f8: a0600003 */ sb $zero,0x3($v1) +.PF0f02a1fc: +/* f02a1fc: 24040018 */ li $a0,0x18 +/* f02a200: afa301d8 */ sw $v1,0x1d8($sp) +/* f02a204: afa700f4 */ sw $a3,0xf4($sp) +/* f02a208: afaa00f0 */ sw $t2,0xf0($sp) +/* f02a20c: 0fc5a239 */ jal 0xf1688e4 +/* f02a210: afab00ec */ sw $t3,0xec($sp) +/* f02a214: 8fa501f8 */ lw $a1,0x1f8($sp) +/* f02a218: 24010001 */ li $at,0x1 +/* f02a21c: 8fa301d8 */ lw $v1,0x1d8($sp) +/* f02a220: 90a40000 */ lbu $a0,0x0($a1) +/* f02a224: 8fa700f4 */ lw $a3,0xf4($sp) +/* f02a228: 8faa00f0 */ lw $t2,0xf0($sp) +/* f02a22c: 8fab00ec */ lw $t3,0xec($sp) +/* f02a230: 10810006 */ beq $a0,$at,.PF0f02a24c +/* f02a234: 00408025 */ move $s0,$v0 +/* f02a238: 24090004 */ li $t1,0x4 +/* f02a23c: 11240003 */ beq $t1,$a0,.PF0f02a24c +/* f02a240: 24010002 */ li $at,0x2 +/* f02a244: 548100b0 */ bnel $a0,$at,.PF0f02a508 +/* f02a248: 24080200 */ li $t0,0x200 +.PF0f02a24c: +/* f02a24c: 8cb80004 */ lw $t8,0x4($a1) +/* f02a250: 24090004 */ li $t1,0x4 +/* f02a254: 3c0f800a */ lui $t7,0x800a +/* f02a258: 8f0e0010 */ lw $t6,0x10($t8) +/* f02a25c: 31d91000 */ andi $t9,$t6,0x1000 +/* f02a260: 532000a9 */ beqzl $t9,.PF0f02a508 +/* f02a264: 24080200 */ li $t0,0x200 +/* f02a268: 8defa568 */ lw $t7,-0x5a98($t7) +/* f02a26c: 24010123 */ li $at,0x123 +/* f02a270: afa301d8 */ sw $v1,0x1d8($sp) +/* f02a274: 01e1001a */ div $zero,$t7,$at +/* f02a278: 0000c010 */ mfhi $t8 +/* f02a27c: 44983000 */ mtc1 $t8,$f6 +/* f02a280: 3c017f1b */ lui $at,0x7f1b +/* f02a284: c4289b80 */ lwc1 $f8,-0x6480($at) +/* f02a288: 468034a0 */ cvt.s.w $f18,$f6 +/* f02a28c: afa700f4 */ sw $a3,0xf4($sp) +/* f02a290: afaa00f0 */ sw $t2,0xf0($sp) +/* f02a294: afab00ec */ sw $t3,0xec($sp) +/* f02a298: 46089302 */ mul.s $f12,$f18,$f8 +/* f02a29c: 0c00685b */ jal 0x1a16c +/* f02a2a0: 00000000 */ nop +/* f02a2a4: 3c013f80 */ lui $at,0x3f80 +/* f02a2a8: 44818000 */ mtc1 $at,$f16 +/* f02a2ac: 3c013f00 */ lui $at,0x3f00 +/* f02a2b0: 44812000 */ mtc1 $at,$f4 +/* f02a2b4: 46100280 */ add.s $f10,$f0,$f16 +/* f02a2b8: 3c0142f0 */ lui $at,0x42f0 +/* f02a2bc: 44813000 */ mtc1 $at,$f6 +/* f02a2c0: 8fa700f4 */ lw $a3,0xf4($sp) +/* f02a2c4: 46045302 */ mul.s $f12,$f10,$f4 +/* f02a2c8: 3c014248 */ lui $at,0x4248 +/* f02a2cc: 44818000 */ mtc1 $at,$f16 +/* f02a2d0: 30ee00ff */ andi $t6,$a3,0xff +/* f02a2d4: 8fa301d8 */ lw $v1,0x1d8($sp) +/* f02a2d8: 448e5000 */ mtc1 $t6,$f10 +/* f02a2dc: 8faa00f0 */ lw $t2,0xf0($sp) +/* f02a2e0: 460c3482 */ mul.s $f18,$f6,$f12 +/* f02a2e4: 8fab00ec */ lw $t3,0xec($sp) +/* f02a2e8: 24090004 */ li $t1,0x4 +/* f02a2ec: 460c8082 */ mul.s $f2,$f16,$f12 +/* f02a2f0: 3c014f80 */ lui $at,0x4f80 +/* f02a2f4: 4600920d */ trunc.w.s $f8,$f18 +/* f02a2f8: 46805120 */ cvt.s.w $f4,$f10 +/* f02a2fc: 440f4000 */ mfc1 $t7,$f8 +/* f02a300: 00000000 */ nop +/* f02a304: 25f80032 */ addiu $t8,$t7,0x32 +/* f02a308: 05c10004 */ bgez $t6,.PF0f02a31c +/* f02a30c: a0780003 */ sb $t8,0x3($v1) +/* f02a310: 44813000 */ mtc1 $at,$f6 +/* f02a314: 00000000 */ nop +/* f02a318: 46062100 */ add.s $f4,$f4,$f6 +.PF0f02a31c: +/* f02a31c: 46022480 */ add.s $f18,$f4,$f2 +/* f02a320: 240f0001 */ li $t7,0x1 +/* f02a324: 3c014f00 */ lui $at,0x4f00 +/* f02a328: 315800ff */ andi $t8,$t2,0xff +/* f02a32c: 4459f800 */ cfc1 $t9,$31 +/* f02a330: 44cff800 */ ctc1 $t7,$31 +/* f02a334: 00000000 */ nop +/* f02a338: 46009224 */ cvt.w.s $f8,$f18 +/* f02a33c: 444ff800 */ cfc1 $t7,$31 +/* f02a340: 00000000 */ nop +/* f02a344: 31ef0078 */ andi $t7,$t7,0x78 +/* f02a348: 51e00013 */ beqzl $t7,.PF0f02a398 +/* f02a34c: 440f4000 */ mfc1 $t7,$f8 +/* f02a350: 44814000 */ mtc1 $at,$f8 +/* f02a354: 240f0001 */ li $t7,0x1 +/* f02a358: 46089201 */ sub.s $f8,$f18,$f8 +/* f02a35c: 44cff800 */ ctc1 $t7,$31 +/* f02a360: 00000000 */ nop +/* f02a364: 46004224 */ cvt.w.s $f8,$f8 +/* f02a368: 444ff800 */ cfc1 $t7,$31 +/* f02a36c: 00000000 */ nop +/* f02a370: 31ef0078 */ andi $t7,$t7,0x78 +/* f02a374: 15e00005 */ bnez $t7,.PF0f02a38c +/* f02a378: 00000000 */ nop +/* f02a37c: 440f4000 */ mfc1 $t7,$f8 +/* f02a380: 3c018000 */ lui $at,0x8000 +/* f02a384: 10000007 */ b .PF0f02a3a4 +/* f02a388: 01e17825 */ or $t7,$t7,$at +.PF0f02a38c: +/* f02a38c: 10000005 */ b .PF0f02a3a4 +/* f02a390: 240fffff */ li $t7,-1 +/* f02a394: 440f4000 */ mfc1 $t7,$f8 +.PF0f02a398: +/* f02a398: 00000000 */ nop +/* f02a39c: 05e0fffb */ bltz $t7,.PF0f02a38c +/* f02a3a0: 00000000 */ nop +.PF0f02a3a4: +/* f02a3a4: 44d9f800 */ ctc1 $t9,$31 +/* f02a3a8: 44988000 */ mtc1 $t8,$f16 +/* f02a3ac: a06f0000 */ sb $t7,0x0($v1) +/* f02a3b0: 07010005 */ bgez $t8,.PF0f02a3c8 +/* f02a3b4: 468082a0 */ cvt.s.w $f10,$f16 +/* f02a3b8: 3c014f80 */ lui $at,0x4f80 +/* f02a3bc: 44813000 */ mtc1 $at,$f6 +/* f02a3c0: 00000000 */ nop +/* f02a3c4: 46065280 */ add.s $f10,$f10,$f6 +.PF0f02a3c8: +/* f02a3c8: 46025100 */ add.s $f4,$f10,$f2 +/* f02a3cc: 24190001 */ li $t9,0x1 +/* f02a3d0: 3c014f00 */ lui $at,0x4f00 +/* f02a3d4: 316f00ff */ andi $t7,$t3,0xff +/* f02a3d8: 444ef800 */ cfc1 $t6,$31 +/* f02a3dc: 44d9f800 */ ctc1 $t9,$31 +/* f02a3e0: 00000000 */ nop +/* f02a3e4: 460024a4 */ cvt.w.s $f18,$f4 +/* f02a3e8: 4459f800 */ cfc1 $t9,$31 +/* f02a3ec: 00000000 */ nop +/* f02a3f0: 33390078 */ andi $t9,$t9,0x78 +/* f02a3f4: 53200013 */ beqzl $t9,.PF0f02a444 +/* f02a3f8: 44199000 */ mfc1 $t9,$f18 +/* f02a3fc: 44819000 */ mtc1 $at,$f18 +/* f02a400: 24190001 */ li $t9,0x1 +/* f02a404: 46122481 */ sub.s $f18,$f4,$f18 +/* f02a408: 44d9f800 */ ctc1 $t9,$31 +/* f02a40c: 00000000 */ nop +/* f02a410: 460094a4 */ cvt.w.s $f18,$f18 +/* f02a414: 4459f800 */ cfc1 $t9,$31 +/* f02a418: 00000000 */ nop +/* f02a41c: 33390078 */ andi $t9,$t9,0x78 +/* f02a420: 17200005 */ bnez $t9,.PF0f02a438 +/* f02a424: 00000000 */ nop +/* f02a428: 44199000 */ mfc1 $t9,$f18 +/* f02a42c: 3c018000 */ lui $at,0x8000 +/* f02a430: 10000007 */ b .PF0f02a450 +/* f02a434: 0321c825 */ or $t9,$t9,$at +.PF0f02a438: +/* f02a438: 10000005 */ b .PF0f02a450 +/* f02a43c: 2419ffff */ li $t9,-1 +/* f02a440: 44199000 */ mfc1 $t9,$f18 +.PF0f02a444: +/* f02a444: 00000000 */ nop +/* f02a448: 0720fffb */ bltz $t9,.PF0f02a438 +/* f02a44c: 00000000 */ nop +.PF0f02a450: +/* f02a450: 44cef800 */ ctc1 $t6,$31 +/* f02a454: 448f4000 */ mtc1 $t7,$f8 +/* f02a458: a0790001 */ sb $t9,0x1($v1) +/* f02a45c: 05e10005 */ bgez $t7,.PF0f02a474 +/* f02a460: 46804420 */ cvt.s.w $f16,$f8 +/* f02a464: 3c014f80 */ lui $at,0x4f80 +/* f02a468: 44813000 */ mtc1 $at,$f6 +/* f02a46c: 00000000 */ nop +/* f02a470: 46068400 */ add.s $f16,$f16,$f6 +.PF0f02a474: +/* f02a474: 46028280 */ add.s $f10,$f16,$f2 +/* f02a478: 240e0001 */ li $t6,0x1 +/* f02a47c: 3c014f00 */ lui $at,0x4f00 +/* f02a480: 4458f800 */ cfc1 $t8,$31 +/* f02a484: 44cef800 */ ctc1 $t6,$31 +/* f02a488: 00000000 */ nop +/* f02a48c: 46005124 */ cvt.w.s $f4,$f10 +/* f02a490: 444ef800 */ cfc1 $t6,$31 +/* f02a494: 00000000 */ nop +/* f02a498: 31ce0078 */ andi $t6,$t6,0x78 +/* f02a49c: 51c00013 */ beqzl $t6,.PF0f02a4ec +/* f02a4a0: 440e2000 */ mfc1 $t6,$f4 +/* f02a4a4: 44812000 */ mtc1 $at,$f4 +/* f02a4a8: 240e0001 */ li $t6,0x1 +/* f02a4ac: 46045101 */ sub.s $f4,$f10,$f4 +/* f02a4b0: 44cef800 */ ctc1 $t6,$31 +/* f02a4b4: 00000000 */ nop +/* f02a4b8: 46002124 */ cvt.w.s $f4,$f4 +/* f02a4bc: 444ef800 */ cfc1 $t6,$31 +/* f02a4c0: 00000000 */ nop +/* f02a4c4: 31ce0078 */ andi $t6,$t6,0x78 +/* f02a4c8: 15c00005 */ bnez $t6,.PF0f02a4e0 +/* f02a4cc: 00000000 */ nop +/* f02a4d0: 440e2000 */ mfc1 $t6,$f4 +/* f02a4d4: 3c018000 */ lui $at,0x8000 +/* f02a4d8: 10000007 */ b .PF0f02a4f8 +/* f02a4dc: 01c17025 */ or $t6,$t6,$at +.PF0f02a4e0: +/* f02a4e0: 10000005 */ b .PF0f02a4f8 +/* f02a4e4: 240effff */ li $t6,-1 +/* f02a4e8: 440e2000 */ mfc1 $t6,$f4 +.PF0f02a4ec: +/* f02a4ec: 00000000 */ nop +/* f02a4f0: 05c0fffb */ bltz $t6,.PF0f02a4e0 +/* f02a4f4: 00000000 */ nop +.PF0f02a4f8: +/* f02a4f8: 44d8f800 */ ctc1 $t8,$31 +/* f02a4fc: 10000006 */ b .PF0f02a518 +/* f02a500: a06e0002 */ sb $t6,0x2($v1) +/* f02a504: 24080200 */ li $t0,0x200 +.PF0f02a508: +/* f02a508: 0000a825 */ move $s5,$zero +/* f02a50c: 00009825 */ move $s3,$zero +/* f02a510: a7a80176 */ sh $t0,0x176($sp) +/* f02a514: 24140200 */ li $s4,0x200 +.PF0f02a518: +/* f02a518: 27a60104 */ addiu $a2,$sp,0x104 +/* f02a51c: 27a50180 */ addiu $a1,$sp,0x180 +.PF0f02a520: +/* f02a520: 87a80176 */ lh $t0,0x176($sp) +/* f02a524: 00002025 */ move $a0,$zero +/* f02a528: 02001825 */ move $v1,$s0 +/* f02a52c: 00c01025 */ move $v0,$a2 +.PF0f02a530: +/* f02a530: 8e410000 */ lw $at,0x0($s2) +/* f02a534: 24840001 */ addiu $a0,$a0,0x1 +/* f02a538: 2463000c */ addiu $v1,$v1,0xc +/* f02a53c: a861fff4 */ swl $at,-0xc($v1) +/* f02a540: b861fff7 */ swr $at,-0x9($v1) +/* f02a544: 8e580004 */ lw $t8,0x4($s2) +/* f02a548: 24420004 */ addiu $v0,$v0,0x4 +/* f02a54c: a878fff8 */ swl $t8,-0x8($v1) +/* f02a550: b878fffb */ swr $t8,-0x5($v1) +/* f02a554: 8e410008 */ lw $at,0x8($s2) +/* f02a558: a861fffc */ swl $at,-0x4($v1) +/* f02a55c: b861ffff */ swr $at,-0x1($v1) +/* f02a560: 8c4efffc */ lw $t6,-0x4($v0) +/* f02a564: 01d10019 */ multu $t6,$s1 +/* f02a568: 00007812 */ mflo $t7 +/* f02a56c: 00afc821 */ addu $t9,$a1,$t7 +/* f02a570: 87380000 */ lh $t8,0x0($t9) +/* f02a574: a478fff4 */ sh $t8,-0xc($v1) +/* f02a578: 8c4efffc */ lw $t6,-0x4($v0) +/* f02a57c: 01d10019 */ multu $t6,$s1 +/* f02a580: 00007812 */ mflo $t7 +/* f02a584: 00afc821 */ addu $t9,$a1,$t7 +/* f02a588: 87380002 */ lh $t8,0x2($t9) +/* f02a58c: a478fff6 */ sh $t8,-0xa($v1) +/* f02a590: 8c4efffc */ lw $t6,-0x4($v0) +/* f02a594: 01d10019 */ multu $t6,$s1 +/* f02a598: 00007812 */ mflo $t7 +/* f02a59c: 00afc821 */ addu $t9,$a1,$t7 +/* f02a5a0: 87380004 */ lh $t8,0x4($t9) +/* f02a5a4: a060fffb */ sb $zero,-0x5($v1) +/* f02a5a8: 1489ffe1 */ bne $a0,$t1,.PF0f02a530 +/* f02a5ac: a478fff8 */ sh $t8,-0x8($v1) +/* f02a5b0: a6150008 */ sh $s5,0x8($s0) +/* f02a5b4: a613000a */ sh $s3,0xa($s0) +/* f02a5b8: a6080014 */ sh $t0,0x14($s0) +/* f02a5bc: a6130016 */ sh $s3,0x16($s0) +/* f02a5c0: a6080020 */ sh $t0,0x20($s0) +/* f02a5c4: a6140022 */ sh $s4,0x22($s0) +/* f02a5c8: a615002c */ sh $s5,0x2c($s0) +/* f02a5cc: a614002e */ sh $s4,0x2e($s0) +/* f02a5d0: 8fae01f0 */ lw $t6,0x1f0($sp) +/* f02a5d4: 3c190430 */ lui $t9,0x430 +/* f02a5d8: 37390030 */ ori $t9,$t9,0x30 +/* f02a5dc: 25cf0008 */ addiu $t7,$t6,0x8 +/* f02a5e0: afaf01f0 */ sw $t7,0x1f0($sp) +/* f02a5e4: add90000 */ sw $t9,0x0($t6) +/* f02a5e8: a7a80176 */ sh $t0,0x176($sp) +/* f02a5ec: afa60054 */ sw $a2,0x54($sp) +/* f02a5f0: 02002025 */ move $a0,$s0 +/* f02a5f4: 0c012ab0 */ jal 0x4aac0 +/* f02a5f8: afae00b4 */ sw $t6,0xb4($sp) +/* f02a5fc: 8fa700b4 */ lw $a3,0xb4($sp) +/* f02a600: 8fa60054 */ lw $a2,0x54($sp) +/* f02a604: 3c0fb100 */ lui $t7,0xb100 +/* f02a608: ace20004 */ sw $v0,0x4($a3) +/* f02a60c: 8fb801f0 */ lw $t8,0x1f0($sp) +/* f02a610: 35ef0032 */ ori $t7,$t7,0x32 +/* f02a614: 24192010 */ li $t9,0x2010 +/* f02a618: 270e0008 */ addiu $t6,$t8,0x8 +/* f02a61c: afae01f0 */ sw $t6,0x1f0($sp) +/* f02a620: af190004 */ sw $t9,0x4($t8) +/* f02a624: af0f0000 */ sw $t7,0x0($t8) +/* f02a628: 27b80164 */ addiu $t8,$sp,0x164 +/* f02a62c: 24c60010 */ addiu $a2,$a2,0x10 +/* f02a630: 27a50180 */ addiu $a1,$sp,0x180 +/* f02a634: 24090004 */ li $t1,0x4 +/* f02a638: 14d8ffb9 */ bne $a2,$t8,.PF0f02a520 +/* f02a63c: 26100030 */ addiu $s0,$s0,0x30 +/* f02a640: 100004a4 */ b .PF0f02b8d4 +/* f02a644: 8fbf003c */ lw $ra,0x3c($sp) +/* f02a648: 2401fffe */ li $at,-2 +.PF0f02a64c: +/* f02a64c: 150100d5 */ bne $t0,$at,.PF0f02a9a4 +/* f02a650: 8fae01f4 */ lw $t6,0x1f4($sp) +/* f02a654: 8fa3020c */ lw $v1,0x20c($sp) +/* f02a658: 81c20011 */ lb $v0,0x11($t6) +/* f02a65c: 8faf0208 */ lw $t7,0x208($sp) +/* f02a660: 24040003 */ li $a0,0x3 +/* f02a664: 0043082a */ slt $at,$v0,$v1 +/* f02a668: 50200005 */ beqzl $at,.PF0f02a680 +/* f02a66c: 448f3000 */ mtc1 $t7,$f6 +/* f02a670: 44806000 */ mtc1 $zero,$f12 +/* f02a674: 1000001f */ b .PF0f02a6f4 +/* f02a678: 46006086 */ mov.s $f2,$f12 +/* f02a67c: 448f3000 */ mtc1 $t7,$f6 +.PF0f02a680: +/* f02a680: 3c0141c8 */ lui $at,0x41c8 +/* f02a684: 44814000 */ mtc1 $at,$f8 +/* f02a688: 46803420 */ cvt.s.w $f16,$f6 +/* f02a68c: 44829000 */ mtc1 $v0,$f18 +/* f02a690: 3c017f1b */ lui $at,0x7f1b +/* f02a694: c4249b84 */ lwc1 $f4,-0x647c($at) +/* f02a698: 3c014220 */ lui $at,0x4220 +/* f02a69c: 46809020 */ cvt.s.w $f0,$f18 +/* f02a6a0: 44813000 */ mtc1 $at,$f6 +/* f02a6a4: 8fb90210 */ lw $t9,0x210($sp) +/* f02a6a8: 3c017f1b */ lui $at,0x7f1b +/* f02a6ac: 46104281 */ sub.s $f10,$f8,$f16 +/* f02a6b0: 44838000 */ mtc1 $v1,$f16 +/* f02a6b4: 46045482 */ mul.s $f18,$f10,$f4 +/* f02a6b8: 468082a0 */ cvt.s.w $f10,$f16 +/* f02a6bc: 44998000 */ mtc1 $t9,$f16 +/* f02a6c0: 46069200 */ add.s $f8,$f18,$f6 +/* f02a6c4: 460a0101 */ sub.s $f4,$f0,$f10 +/* f02a6c8: 468082a0 */ cvt.s.w $f10,$f16 +/* f02a6cc: 460c2480 */ add.s $f18,$f4,$f12 +/* f02a6d0: c4249b88 */ lwc1 $f4,-0x6478($at) +/* f02a6d4: 44806000 */ mtc1 $zero,$f12 +/* f02a6d8: 46009183 */ div.s $f6,$f18,$f0 +/* f02a6dc: 46064082 */ mul.s $f2,$f8,$f6 +/* f02a6e0: 00000000 */ nop +/* f02a6e4: 46045482 */ mul.s $f18,$f10,$f4 +/* f02a6e8: 00000000 */ nop +/* f02a6ec: 46121082 */ mul.s $f2,$f2,$f18 +/* f02a6f0: 00000000 */ nop +.PF0f02a6f4: +/* f02a6f4: 3c01437f */ lui $at,0x437f +/* f02a6f8: 44810000 */ mtc1 $at,$f0 +/* f02a6fc: 00000000 */ nop +/* f02a700: 4602003c */ c.lt.s $f0,$f2 +/* f02a704: 00000000 */ nop +/* f02a708: 45020004 */ bc1fl .PF0f02a71c +/* f02a70c: 460c103c */ c.lt.s $f2,$f12 +/* f02a710: 10000006 */ b .PF0f02a72c +/* f02a714: 46000086 */ mov.s $f2,$f0 +/* f02a718: 460c103c */ c.lt.s $f2,$f12 +.PF0f02a71c: +/* f02a71c: 00000000 */ nop +/* f02a720: 45000002 */ bc1f .PF0f02a72c +/* f02a724: 00000000 */ nop +/* f02a728: 46006086 */ mov.s $f2,$f12 +.PF0f02a72c: +/* f02a72c: 0fc5a253 */ jal 0xf16894c +/* f02a730: e7a200ac */ swc1 $f2,0xac($sp) +/* f02a734: 8fb001f0 */ lw $s0,0x1f0($sp) +/* f02a738: 3c0f0708 */ lui $t7,0x708 +/* f02a73c: 35ef000c */ ori $t7,$t7,0xc +/* f02a740: 260e0008 */ addiu $t6,$s0,0x8 +/* f02a744: afae01f0 */ sw $t6,0x1f0($sp) +/* f02a748: ae0f0000 */ sw $t7,0x0($s0) +/* f02a74c: afa201d8 */ sw $v0,0x1d8($sp) +/* f02a750: 0c012ab0 */ jal 0x4aac0 +/* f02a754: 00402025 */ move $a0,$v0 +/* f02a758: 8fa301d8 */ lw $v1,0x1d8($sp) +/* f02a75c: c7a200ac */ lwc1 $f2,0xac($sp) +/* f02a760: 8fa500e8 */ lw $a1,0xe8($sp) +/* f02a764: 8fa600e4 */ lw $a2,0xe4($sp) +/* f02a768: 8fa700e0 */ lw $a3,0xe0($sp) +/* f02a76c: ae020004 */ sw $v0,0x4($s0) +/* f02a770: 4600120d */ trunc.w.s $f8,$f2 +/* f02a774: 2404001e */ li $a0,0x1e +/* f02a778: a0600007 */ sb $zero,0x7($v1) +/* f02a77c: a0650000 */ sb $a1,0x0($v1) +/* f02a780: 44184000 */ mfc1 $t8,$f8 +/* f02a784: a0650004 */ sb $a1,0x4($v1) +/* f02a788: a0660001 */ sb $a2,0x1($v1) +/* f02a78c: a0660005 */ sb $a2,0x5($v1) +/* f02a790: a0670002 */ sb $a3,0x2($v1) +/* f02a794: a0670006 */ sb $a3,0x6($v1) +/* f02a798: 0fc5a239 */ jal 0xf1688e4 +/* f02a79c: a0780003 */ sb $t8,0x3($v1) +/* f02a7a0: 87ab0052 */ lh $t3,0x52($sp) +/* f02a7a4: 02747021 */ addu $t6,$s3,$s4 +/* f02a7a8: 000e7843 */ sra $t7,$t6,0x1 +/* f02a7ac: 02abc821 */ addu $t9,$s5,$t3 +/* f02a7b0: 0019c043 */ sra $t8,$t9,0x1 +/* f02a7b4: 00408025 */ move $s0,$v0 +/* f02a7b8: afb80040 */ sw $t8,0x40($sp) +/* f02a7bc: afaf004c */ sw $t7,0x4c($sp) +/* f02a7c0: 27a60104 */ addiu $a2,$sp,0x104 +/* f02a7c4: 240c0004 */ li $t4,0x4 +/* f02a7c8: 24090004 */ li $t1,0x4 +/* f02a7cc: 27a50180 */ addiu $a1,$sp,0x180 +.PF0f02a7d0: +/* f02a7d0: 00002025 */ move $a0,$zero +/* f02a7d4: 02001825 */ move $v1,$s0 +/* f02a7d8: 00c01025 */ move $v0,$a2 +.PF0f02a7dc: +/* f02a7dc: 8e410000 */ lw $at,0x0($s2) +/* f02a7e0: 24840001 */ addiu $a0,$a0,0x1 +/* f02a7e4: 2463000c */ addiu $v1,$v1,0xc +/* f02a7e8: a861fff4 */ swl $at,-0xc($v1) +/* f02a7ec: b861fff7 */ swr $at,-0x9($v1) +/* f02a7f0: 8e590004 */ lw $t9,0x4($s2) +/* f02a7f4: 24420004 */ addiu $v0,$v0,0x4 +/* f02a7f8: a879fff8 */ swl $t9,-0x8($v1) +/* f02a7fc: b879fffb */ swr $t9,-0x5($v1) +/* f02a800: 8e410008 */ lw $at,0x8($s2) +/* f02a804: a861fffc */ swl $at,-0x4($v1) +/* f02a808: b861ffff */ swr $at,-0x1($v1) +/* f02a80c: 8c58fffc */ lw $t8,-0x4($v0) +/* f02a810: 03110019 */ multu $t8,$s1 +/* f02a814: 00007812 */ mflo $t7 +/* f02a818: 00af7021 */ addu $t6,$a1,$t7 +/* f02a81c: 85d90000 */ lh $t9,0x0($t6) +/* f02a820: a479fff4 */ sh $t9,-0xc($v1) +/* f02a824: 8c58fffc */ lw $t8,-0x4($v0) +/* f02a828: 03110019 */ multu $t8,$s1 +/* f02a82c: 00007812 */ mflo $t7 +/* f02a830: 00af7021 */ addu $t6,$a1,$t7 +/* f02a834: 85d90002 */ lh $t9,0x2($t6) +/* f02a838: a479fff6 */ sh $t9,-0xa($v1) +/* f02a83c: 8c58fffc */ lw $t8,-0x4($v0) +/* f02a840: 03110019 */ multu $t8,$s1 +/* f02a844: 00007812 */ mflo $t7 +/* f02a848: 00af7021 */ addu $t6,$a1,$t7 +/* f02a84c: 85d90004 */ lh $t9,0x4($t6) +/* f02a850: a060fffb */ sb $zero,-0x5($v1) +/* f02a854: 1489ffe1 */ bne $a0,$t1,.PF0f02a7dc +/* f02a858: a479fff8 */ sh $t9,-0x8($v1) +/* f02a85c: a6150008 */ sh $s5,0x8($s0) +/* f02a860: a613000a */ sh $s3,0xa($s0) +/* f02a864: a60b0014 */ sh $t3,0x14($s0) +/* f02a868: a6130016 */ sh $s3,0x16($s0) +/* f02a86c: a60b0020 */ sh $t3,0x20($s0) +/* f02a870: a6140022 */ sh $s4,0x22($s0) +/* f02a874: a615002c */ sh $s5,0x2c($s0) +/* f02a878: a614002e */ sh $s4,0x2e($s0) +/* f02a87c: 8e410000 */ lw $at,0x0($s2) +/* f02a880: 860e0024 */ lh $t6,0x24($s0) +/* f02a884: 86190000 */ lh $t9,0x0($s0) +/* f02a888: aa010030 */ swl $at,0x30($s0) +/* f02a88c: ba010033 */ swr $at,0x33($s0) +/* f02a890: 8e4f0004 */ lw $t7,0x4($s2) +/* f02a894: 01d9c021 */ addu $t8,$t6,$t9 +/* f02a898: 86190018 */ lh $t9,0x18($s0) +/* f02a89c: aa0f0034 */ swl $t7,0x34($s0) +/* f02a8a0: ba0f0037 */ swr $t7,0x37($s0) +/* f02a8a4: 860f000c */ lh $t7,0xc($s0) +/* f02a8a8: 8e410008 */ lw $at,0x8($s2) +/* f02a8ac: 02002025 */ move $a0,$s0 +/* f02a8b0: 030f7021 */ addu $t6,$t8,$t7 +/* f02a8b4: 01d9c021 */ addu $t8,$t6,$t9 +/* f02a8b8: 86190002 */ lh $t9,0x2($s0) +/* f02a8bc: 860e0026 */ lh $t6,0x26($s0) +/* f02a8c0: 00187883 */ sra $t7,$t8,0x2 +/* f02a8c4: a60f0030 */ sh $t7,0x30($s0) +/* f02a8c8: 860f000e */ lh $t7,0xe($s0) +/* f02a8cc: 01d9c021 */ addu $t8,$t6,$t9 +/* f02a8d0: 8619001a */ lh $t9,0x1a($s0) +/* f02a8d4: 030f7021 */ addu $t6,$t8,$t7 +/* f02a8d8: aa010038 */ swl $at,0x38($s0) +/* f02a8dc: 01d9c021 */ addu $t8,$t6,$t9 +/* f02a8e0: 86190004 */ lh $t9,0x4($s0) +/* f02a8e4: 860e0028 */ lh $t6,0x28($s0) +/* f02a8e8: 00187883 */ sra $t7,$t8,0x2 +/* f02a8ec: a60f0032 */ sh $t7,0x32($s0) +/* f02a8f0: 860f0010 */ lh $t7,0x10($s0) +/* f02a8f4: 01d9c021 */ addu $t8,$t6,$t9 +/* f02a8f8: 8619001c */ lh $t9,0x1c($s0) +/* f02a8fc: 030f7021 */ addu $t6,$t8,$t7 +/* f02a900: ba01003b */ swr $at,0x3b($s0) +/* f02a904: 01d9c021 */ addu $t8,$t6,$t9 +/* f02a908: 00187883 */ sra $t7,$t8,0x2 +/* f02a90c: a60f0034 */ sh $t7,0x34($s0) +/* f02a910: 8fae0040 */ lw $t6,0x40($sp) +/* f02a914: a60e0038 */ sh $t6,0x38($s0) +/* f02a918: 8fb9004c */ lw $t9,0x4c($sp) +/* f02a91c: a20c0037 */ sb $t4,0x37($s0) +/* f02a920: 3c0e0440 */ lui $t6,0x440 +/* f02a924: a619003a */ sh $t9,0x3a($s0) +/* f02a928: 8fb801f0 */ lw $t8,0x1f0($sp) +/* f02a92c: 35ce003c */ ori $t6,$t6,0x3c +/* f02a930: 270f0008 */ addiu $t7,$t8,0x8 +/* f02a934: afaf01f0 */ sw $t7,0x1f0($sp) +/* f02a938: af0e0000 */ sw $t6,0x0($t8) +/* f02a93c: afab0044 */ sw $t3,0x44($sp) +/* f02a940: afa60054 */ sw $a2,0x54($sp) +/* f02a944: 0c012ab0 */ jal 0x4aac0 +/* f02a948: afb800a4 */ sw $t8,0xa4($sp) +/* f02a94c: 8fa700a4 */ lw $a3,0xa4($sp) +/* f02a950: 8fa60054 */ lw $a2,0x54($sp) +/* f02a954: 8fab0044 */ lw $t3,0x44($sp) +/* f02a958: ace20004 */ sw $v0,0x4($a3) +/* f02a95c: 8fb901f0 */ lw $t9,0x1f0($sp) +/* f02a960: 3c0fb100 */ lui $t7,0xb100 +/* f02a964: 3c0e0332 */ lui $t6,0x332 +/* f02a968: 27380008 */ addiu $t8,$t9,0x8 +/* f02a96c: afb801f0 */ sw $t8,0x1f0($sp) +/* f02a970: 35ce2110 */ ori $t6,$t6,0x2110 +/* f02a974: 35ef4444 */ ori $t7,$t7,0x4444 +/* f02a978: af2f0000 */ sw $t7,0x0($t9) +/* f02a97c: af2e0004 */ sw $t6,0x4($t9) +/* f02a980: 27b90164 */ addiu $t9,$sp,0x164 +/* f02a984: 24c60010 */ addiu $a2,$a2,0x10 +/* f02a988: 27a50180 */ addiu $a1,$sp,0x180 +/* f02a98c: 24090004 */ li $t1,0x4 +/* f02a990: 240c0004 */ li $t4,0x4 +/* f02a994: 14d9ff8e */ bne $a2,$t9,.PF0f02a7d0 +/* f02a998: 2610003c */ addiu $s0,$s0,0x3c +/* f02a99c: 100003cd */ b .PF0f02b8d4 +/* f02a9a0: 8fbf003c */ lw $ra,0x3c($sp) +.PF0f02a9a4: +/* f02a9a4: 05010130 */ bgez $t0,.PF0f02ae68 +/* f02a9a8: 8fae01f8 */ lw $t6,0x1f8($sp) +/* f02a9ac: 0fc5a239 */ jal 0xf1688e4 +/* f02a9b0: 2404000c */ li $a0,0xc +/* f02a9b4: 8fa80204 */ lw $t0,0x204($sp) +/* f02a9b8: 2401ffff */ li $at,-1 +/* f02a9bc: 00408025 */ move $s0,$v0 +/* f02a9c0: 15010035 */ bne $t0,$at,.PF0f02aa98 +/* f02a9c4: 8fb801f4 */ lw $t8,0x1f4($sp) +/* f02a9c8: 3c02800a */ lui $v0,0x800a +/* f02a9cc: 8c42a518 */ lw $v0,-0x5ae8($v0) +/* f02a9d0: 8f03000c */ lw $v1,0xc($t8) +/* f02a9d4: 00002825 */ move $a1,$zero +/* f02a9d8: 24040001 */ li $a0,0x1 +/* f02a9dc: 00437823 */ subu $t7,$v0,$v1 +/* f02a9e0: 29e10043 */ slti $at,$t7,0x43 +/* f02a9e4: 10200016 */ beqz $at,.PF0f02aa40 +/* f02a9e8: 00627023 */ subu $t6,$v1,$v0 +/* f02a9ec: 25d90042 */ addiu $t9,$t6,0x42 +/* f02a9f0: 44993000 */ mtc1 $t9,$f6 +/* f02a9f4: 8fb80210 */ lw $t8,0x210($sp) +/* f02a9f8: 3c017f1b */ lui $at,0x7f1b +/* f02a9fc: 46803420 */ cvt.s.w $f16,$f6 +/* f02aa00: 44982000 */ mtc1 $t8,$f4 +/* f02aa04: c42a9b8c */ lwc1 $f10,-0x6474($at) +/* f02aa08: 3c017f1b */ lui $at,0x7f1b +/* f02aa0c: c4289b90 */ lwc1 $f8,-0x6470($at) +/* f02aa10: 468024a0 */ cvt.s.w $f18,$f4 +/* f02aa14: 460a8002 */ mul.s $f0,$f16,$f10 +/* f02aa18: 00000000 */ nop +/* f02aa1c: 46089182 */ mul.s $f6,$f18,$f8 +/* f02aa20: 00000000 */ nop +/* f02aa24: 46060002 */ mul.s $f0,$f0,$f6 +/* f02aa28: 4600040d */ trunc.w.s $f16,$f0 +/* f02aa2c: 44058000 */ mfc1 $a1,$f16 +/* f02aa30: 00000000 */ nop +/* f02aa34: 30ae00ff */ andi $t6,$a1,0xff +/* f02aa38: 10000001 */ b .PF0f02aa40 +/* f02aa3c: 01c02825 */ move $a1,$t6 +.PF0f02aa40: +/* f02aa40: 0fc5a253 */ jal 0xf16894c +/* f02aa44: a3a5017f */ sb $a1,0x17f($sp) +/* f02aa48: 8fb101f0 */ lw $s1,0x1f0($sp) +/* f02aa4c: 3c0f0700 */ lui $t7,0x700 +/* f02aa50: 35ef0004 */ ori $t7,$t7,0x4 +/* f02aa54: 26380008 */ addiu $t8,$s1,0x8 +/* f02aa58: afb801f0 */ sw $t8,0x1f0($sp) +/* f02aa5c: ae2f0000 */ sw $t7,0x0($s1) +/* f02aa60: afa201d8 */ sw $v0,0x1d8($sp) +/* f02aa64: 0c012ab0 */ jal 0x4aac0 +/* f02aa68: 00402025 */ move $a0,$v0 +/* f02aa6c: 8fa301d8 */ lw $v1,0x1d8($sp) +/* f02aa70: 93a5017f */ lbu $a1,0x17f($sp) +/* f02aa74: ae220004 */ sw $v0,0x4($s1) +/* f02aa78: 8fae0100 */ lw $t6,0x100($sp) +/* f02aa7c: a06e0000 */ sb $t6,0x0($v1) +/* f02aa80: 8fb900fc */ lw $t9,0xfc($sp) +/* f02aa84: a0790001 */ sb $t9,0x1($v1) +/* f02aa88: 8fb800f8 */ lw $t8,0xf8($sp) +/* f02aa8c: a0650003 */ sb $a1,0x3($v1) +/* f02aa90: 10000053 */ b .PF0f02abe0 +/* f02aa94: a0780002 */ sb $t8,0x2($v1) +.PF0f02aa98: +/* f02aa98: 2401fffe */ li $at,-2 +/* f02aa9c: 15010050 */ bne $t0,$at,.PF0f02abe0 +/* f02aaa0: 8faf01f4 */ lw $t7,0x1f4($sp) +/* f02aaa4: 8fa3020c */ lw $v1,0x20c($sp) +/* f02aaa8: 81e20011 */ lb $v0,0x11($t7) +/* f02aaac: 8fae0208 */ lw $t6,0x208($sp) +/* f02aab0: 24040001 */ li $a0,0x1 +/* f02aab4: 0043082a */ slt $at,$v0,$v1 +/* f02aab8: 50200005 */ beqzl $at,.PF0f02aad0 +/* f02aabc: 448e9000 */ mtc1 $t6,$f18 +/* f02aac0: 44806000 */ mtc1 $zero,$f12 +/* f02aac4: 10000021 */ b .PF0f02ab4c +/* f02aac8: 46006086 */ mov.s $f2,$f12 +/* f02aacc: 448e9000 */ mtc1 $t6,$f18 +.PF0f02aad0: +/* f02aad0: 3c0141c8 */ lui $at,0x41c8 +/* f02aad4: 44812000 */ mtc1 $at,$f4 +/* f02aad8: 46809220 */ cvt.s.w $f8,$f18 +/* f02aadc: 44825000 */ mtc1 $v0,$f10 +/* f02aae0: 3c017f1b */ lui $at,0x7f1b +/* f02aae4: c4309b94 */ lwc1 $f16,-0x646c($at) +/* f02aae8: 3c014220 */ lui $at,0x4220 +/* f02aaec: 46805020 */ cvt.s.w $f0,$f10 +/* f02aaf0: 44819000 */ mtc1 $at,$f18 +/* f02aaf4: 3c013f80 */ lui $at,0x3f80 +/* f02aaf8: 8fb90210 */ lw $t9,0x210($sp) +/* f02aafc: 44806000 */ mtc1 $zero,$f12 +/* f02ab00: 46082181 */ sub.s $f6,$f4,$f8 +/* f02ab04: 44834000 */ mtc1 $v1,$f8 +/* f02ab08: 46103282 */ mul.s $f10,$f6,$f16 +/* f02ab0c: 468041a0 */ cvt.s.w $f6,$f8 +/* f02ab10: 46125100 */ add.s $f4,$f10,$f18 +/* f02ab14: 44815000 */ mtc1 $at,$f10 +/* f02ab18: 3c017f1b */ lui $at,0x7f1b +/* f02ab1c: 46060401 */ sub.s $f16,$f0,$f6 +/* f02ab20: 44993000 */ mtc1 $t9,$f6 +/* f02ab24: 460a8480 */ add.s $f18,$f16,$f10 +/* f02ab28: c42a9b98 */ lwc1 $f10,-0x6468($at) +/* f02ab2c: 46803420 */ cvt.s.w $f16,$f6 +/* f02ab30: 46009203 */ div.s $f8,$f18,$f0 +/* f02ab34: 46082082 */ mul.s $f2,$f4,$f8 +/* f02ab38: 00000000 */ nop +/* f02ab3c: 460a8482 */ mul.s $f18,$f16,$f10 +/* f02ab40: 00000000 */ nop +/* f02ab44: 46121082 */ mul.s $f2,$f2,$f18 +/* f02ab48: 00000000 */ nop +.PF0f02ab4c: +/* f02ab4c: 3c01437f */ lui $at,0x437f +/* f02ab50: 44810000 */ mtc1 $at,$f0 +/* f02ab54: 00000000 */ nop +/* f02ab58: 4602003c */ c.lt.s $f0,$f2 +/* f02ab5c: 00000000 */ nop +/* f02ab60: 45020004 */ bc1fl .PF0f02ab74 +/* f02ab64: 460c103c */ c.lt.s $f2,$f12 +/* f02ab68: 10000006 */ b .PF0f02ab84 +/* f02ab6c: 46000086 */ mov.s $f2,$f0 +/* f02ab70: 460c103c */ c.lt.s $f2,$f12 +.PF0f02ab74: +/* f02ab74: 00000000 */ nop +/* f02ab78: 45000002 */ bc1f .PF0f02ab84 +/* f02ab7c: 00000000 */ nop +/* f02ab80: 46006086 */ mov.s $f2,$f12 +.PF0f02ab84: +/* f02ab84: 0fc5a253 */ jal 0xf16894c +/* f02ab88: e7a20094 */ swc1 $f2,0x94($sp) +/* f02ab8c: 8fb101f0 */ lw $s1,0x1f0($sp) +/* f02ab90: 3c0e0700 */ lui $t6,0x700 +/* f02ab94: 35ce0004 */ ori $t6,$t6,0x4 +/* f02ab98: 262f0008 */ addiu $t7,$s1,0x8 +/* f02ab9c: afaf01f0 */ sw $t7,0x1f0($sp) +/* f02aba0: ae2e0000 */ sw $t6,0x0($s1) +/* f02aba4: afa201d8 */ sw $v0,0x1d8($sp) +/* f02aba8: 0c012ab0 */ jal 0x4aac0 +/* f02abac: 00402025 */ move $a0,$v0 +/* f02abb0: 8fa301d8 */ lw $v1,0x1d8($sp) +/* f02abb4: c7a20094 */ lwc1 $f2,0x94($sp) +/* f02abb8: ae220004 */ sw $v0,0x4($s1) +/* f02abbc: 8fb900e8 */ lw $t9,0xe8($sp) +/* f02abc0: 4600110d */ trunc.w.s $f4,$f2 +/* f02abc4: a0790000 */ sb $t9,0x0($v1) +/* f02abc8: 8fb800e4 */ lw $t8,0xe4($sp) +/* f02abcc: 44192000 */ mfc1 $t9,$f4 +/* f02abd0: a0780001 */ sb $t8,0x1($v1) +/* f02abd4: 8faf00e0 */ lw $t7,0xe0($sp) +/* f02abd8: a0790003 */ sb $t9,0x3($v1) +/* f02abdc: a06f0002 */ sb $t7,0x2($v1) +.PF0f02abe0: +/* f02abe0: 02001825 */ move $v1,$s0 +/* f02abe4: 27a20180 */ addiu $v0,$sp,0x180 +/* f02abe8: 27a401b0 */ addiu $a0,$sp,0x1b0 +.PF0f02abec: +/* f02abec: 8e410000 */ lw $at,0x0($s2) +/* f02abf0: 24420006 */ addiu $v0,$v0,0x6 +/* f02abf4: 2463000c */ addiu $v1,$v1,0xc +/* f02abf8: a861fff4 */ swl $at,-0xc($v1) +/* f02abfc: b861fff7 */ swr $at,-0x9($v1) +/* f02ac00: 8e4f0004 */ lw $t7,0x4($s2) +/* f02ac04: a86ffff8 */ swl $t7,-0x8($v1) +/* f02ac08: b86ffffb */ swr $t7,-0x5($v1) +/* f02ac0c: 8e410008 */ lw $at,0x8($s2) +/* f02ac10: a861fffc */ swl $at,-0x4($v1) +/* f02ac14: b861ffff */ swr $at,-0x1($v1) +/* f02ac18: 844efffa */ lh $t6,-0x6($v0) +/* f02ac1c: 0044082b */ sltu $at,$v0,$a0 +/* f02ac20: a46efff4 */ sh $t6,-0xc($v1) +/* f02ac24: 8459fffc */ lh $t9,-0x4($v0) +/* f02ac28: a479fff6 */ sh $t9,-0xa($v1) +/* f02ac2c: 8458fffe */ lh $t8,-0x2($v0) +/* f02ac30: a060fffb */ sb $zero,-0x5($v1) +/* f02ac34: 1420ffed */ bnez $at,.PF0f02abec +/* f02ac38: a478fff8 */ sh $t8,-0x8($v1) +/* f02ac3c: a6150008 */ sh $s5,0x8($s0) +/* f02ac40: a613000a */ sh $s3,0xa($s0) +/* f02ac44: 87ab0052 */ lh $t3,0x52($sp) +/* f02ac48: a6130016 */ sh $s3,0x16($s0) +/* f02ac4c: a6140046 */ sh $s4,0x46($s0) +/* f02ac50: a6150038 */ sh $s5,0x38($s0) +/* f02ac54: a614003a */ sh $s4,0x3a($s0) +/* f02ac58: a615002c */ sh $s5,0x2c($s0) +/* f02ac5c: a613002e */ sh $s3,0x2e($s0) +/* f02ac60: a6130022 */ sh $s3,0x22($s0) +/* f02ac64: a6140052 */ sh $s4,0x52($s0) +/* f02ac68: a615005c */ sh $s5,0x5c($s0) +/* f02ac6c: a614005e */ sh $s4,0x5e($s0) +/* f02ac70: a60b0014 */ sh $t3,0x14($s0) +/* f02ac74: a60b0044 */ sh $t3,0x44($s0) +/* f02ac78: a60b0020 */ sh $t3,0x20($s0) +/* f02ac7c: a60b0050 */ sh $t3,0x50($s0) +/* f02ac80: 8e410000 */ lw $at,0x0($s2) +/* f02ac84: 02002025 */ move $a0,$s0 +/* f02ac88: aa010060 */ swl $at,0x60($s0) +/* f02ac8c: ba010063 */ swr $at,0x63($s0) +/* f02ac90: 8e4e0004 */ lw $t6,0x4($s2) +/* f02ac94: aa0e0064 */ swl $t6,0x64($s0) +/* f02ac98: ba0e0067 */ swr $t6,0x67($s0) +/* f02ac9c: 8e410008 */ lw $at,0x8($s2) +/* f02aca0: aa010068 */ swl $at,0x68($s0) +/* f02aca4: ba01006b */ swr $at,0x6b($s0) +/* f02aca8: 87b9018c */ lh $t9,0x18c($sp) +/* f02acac: a6190060 */ sh $t9,0x60($s0) +/* f02acb0: 87b8018e */ lh $t8,0x18e($sp) +/* f02acb4: a6180062 */ sh $t8,0x62($s0) +/* f02acb8: 87af0190 */ lh $t7,0x190($sp) +/* f02acbc: a2000067 */ sb $zero,0x67($s0) +/* f02acc0: a60f0064 */ sh $t7,0x64($s0) +/* f02acc4: 8e410000 */ lw $at,0x0($s2) +/* f02acc8: aa01006c */ swl $at,0x6c($s0) +/* f02accc: ba01006f */ swr $at,0x6f($s0) +/* f02acd0: 8e590004 */ lw $t9,0x4($s2) +/* f02acd4: aa190070 */ swl $t9,0x70($s0) +/* f02acd8: ba190073 */ swr $t9,0x73($s0) +/* f02acdc: 8e410008 */ lw $at,0x8($s2) +/* f02ace0: aa010074 */ swl $at,0x74($s0) +/* f02ace4: ba010077 */ swr $at,0x77($s0) +/* f02ace8: 87b80192 */ lh $t8,0x192($sp) +/* f02acec: a618006c */ sh $t8,0x6c($s0) +/* f02acf0: 87af0194 */ lh $t7,0x194($sp) +/* f02acf4: a60f006e */ sh $t7,0x6e($s0) +/* f02acf8: 87ae0196 */ lh $t6,0x196($sp) +/* f02acfc: a2000073 */ sb $zero,0x73($s0) +/* f02ad00: a6150068 */ sh $s5,0x68($s0) +/* f02ad04: a614006a */ sh $s4,0x6a($s0) +/* f02ad08: a6140076 */ sh $s4,0x76($s0) +/* f02ad0c: a60b0074 */ sh $t3,0x74($s0) +/* f02ad10: a60e0070 */ sh $t6,0x70($s0) +/* f02ad14: 8e410000 */ lw $at,0x0($s2) +/* f02ad18: aa010078 */ swl $at,0x78($s0) +/* f02ad1c: ba01007b */ swr $at,0x7b($s0) +/* f02ad20: 8e580004 */ lw $t8,0x4($s2) +/* f02ad24: aa18007c */ swl $t8,0x7c($s0) +/* f02ad28: ba18007f */ swr $t8,0x7f($s0) +/* f02ad2c: 8e410008 */ lw $at,0x8($s2) +/* f02ad30: aa010080 */ swl $at,0x80($s0) +/* f02ad34: ba010083 */ swr $at,0x83($s0) +/* f02ad38: 87af01a4 */ lh $t7,0x1a4($sp) +/* f02ad3c: a60f0078 */ sh $t7,0x78($s0) +/* f02ad40: 87ae01a6 */ lh $t6,0x1a6($sp) +/* f02ad44: a60e007a */ sh $t6,0x7a($s0) +/* f02ad48: 87b901a8 */ lh $t9,0x1a8($sp) +/* f02ad4c: a200007f */ sb $zero,0x7f($s0) +/* f02ad50: a619007c */ sh $t9,0x7c($s0) +/* f02ad54: 8e410000 */ lw $at,0x0($s2) +/* f02ad58: aa010084 */ swl $at,0x84($s0) +/* f02ad5c: ba010087 */ swr $at,0x87($s0) +/* f02ad60: 8e4f0004 */ lw $t7,0x4($s2) +/* f02ad64: aa0f0088 */ swl $t7,0x88($s0) +/* f02ad68: ba0f008b */ swr $t7,0x8b($s0) +/* f02ad6c: 8e410008 */ lw $at,0x8($s2) +/* f02ad70: aa01008c */ swl $at,0x8c($s0) +/* f02ad74: ba01008f */ swr $at,0x8f($s0) +/* f02ad78: 87ae01aa */ lh $t6,0x1aa($sp) +/* f02ad7c: a60e0084 */ sh $t6,0x84($s0) +/* f02ad80: 87b901ac */ lh $t9,0x1ac($sp) +/* f02ad84: a6190086 */ sh $t9,0x86($s0) +/* f02ad88: 87b801ae */ lh $t8,0x1ae($sp) +/* f02ad8c: a200008b */ sb $zero,0x8b($s0) +/* f02ad90: a6150080 */ sh $s5,0x80($s0) +/* f02ad94: a6130082 */ sh $s3,0x82($s0) +/* f02ad98: a613008e */ sh $s3,0x8e($s0) +/* f02ad9c: a60b008c */ sh $t3,0x8c($s0) +/* f02ada0: a6180088 */ sh $t8,0x88($s0) +/* f02ada4: 8fb101f0 */ lw $s1,0x1f0($sp) +/* f02ada8: 3c1904b0 */ lui $t9,0x4b0 +/* f02adac: 37390090 */ ori $t9,$t9,0x90 +/* f02adb0: 262e0008 */ addiu $t6,$s1,0x8 +/* f02adb4: afae01f0 */ sw $t6,0x1f0($sp) +/* f02adb8: 0c012ab0 */ jal 0x4aac0 +/* f02adbc: ae390000 */ sw $t9,0x0($s1) +/* f02adc0: ae220004 */ sw $v0,0x4($s1) +/* f02adc4: 8fb801f0 */ lw $t8,0x1f0($sp) +/* f02adc8: 3c0eb100 */ lui $t6,0xb100 +/* f02adcc: 3c194b5b */ lui $t9,0x4b5b +/* f02add0: 270f0008 */ addiu $t7,$t8,0x8 +/* f02add4: afaf01f0 */ sw $t7,0x1f0($sp) +/* f02add8: 37399010 */ ori $t9,$t9,0x9010 +/* f02addc: 35cea489 */ ori $t6,$t6,0xa489 +/* f02ade0: 27a30124 */ addiu $v1,$sp,0x124 +/* f02ade4: 27a60164 */ addiu $a2,$sp,0x164 +/* f02ade8: 3c05b100 */ lui $a1,0xb100 +/* f02adec: af0e0000 */ sw $t6,0x0($t8) +/* f02adf0: af190004 */ sw $t9,0x4($t8) +.PF0f02adf4: +/* f02adf4: 8fa201f0 */ lw $v0,0x1f0($sp) +/* f02adf8: 24630010 */ addiu $v1,$v1,0x10 +/* f02adfc: 244f0008 */ addiu $t7,$v0,0x8 +/* f02ae00: afaf01f0 */ sw $t7,0x1f0($sp) +/* f02ae04: 8c6efff8 */ lw $t6,-0x8($v1) +/* f02ae08: 8c6ffffc */ lw $t7,-0x4($v1) +/* f02ae0c: 31d9000f */ andi $t9,$t6,0xf +/* f02ae10: 0325c025 */ or $t8,$t9,$a1 +/* f02ae14: 31ee000f */ andi $t6,$t7,0xf +/* f02ae18: 000ec900 */ sll $t9,$t6,0x4 +/* f02ae1c: 03197825 */ or $t7,$t8,$t9 +/* f02ae20: ac4f0000 */ sw $t7,0x0($v0) +/* f02ae24: 8c78fff8 */ lw $t8,-0x8($v1) +/* f02ae28: 8c64fff0 */ lw $a0,-0x10($v1) +/* f02ae2c: 3319000f */ andi $t9,$t8,0xf +/* f02ae30: 308e000f */ andi $t6,$a0,0xf +/* f02ae34: 01c02025 */ move $a0,$t6 +/* f02ae38: 00197b00 */ sll $t7,$t9,0xc +/* f02ae3c: 01cf7025 */ or $t6,$t6,$t7 +/* f02ae40: 8c6ffff4 */ lw $t7,-0xc($v1) +/* f02ae44: 0004c200 */ sll $t8,$a0,0x8 +/* f02ae48: 01d8c825 */ or $t9,$t6,$t8 +/* f02ae4c: 31ee000f */ andi $t6,$t7,0xf +/* f02ae50: 000ec100 */ sll $t8,$t6,0x4 +/* f02ae54: 03387825 */ or $t7,$t9,$t8 +/* f02ae58: 1466ffe6 */ bne $v1,$a2,.PF0f02adf4 +/* f02ae5c: ac4f0004 */ sw $t7,0x4($v0) +/* f02ae60: 1000029c */ b .PF0f02b8d4 +/* f02ae64: 8fbf003c */ lw $ra,0x3c($sp) +.PF0f02ae68: +/* f02ae68: 91c40000 */ lbu $a0,0x0($t6) +/* f02ae6c: 24010001 */ li $at,0x1 +/* f02ae70: 10810005 */ beq $a0,$at,.PF0f02ae88 +/* f02ae74: 24090004 */ li $t1,0x4 +/* f02ae78: 11240003 */ beq $t1,$a0,.PF0f02ae88 +/* f02ae7c: 24010002 */ li $at,0x2 +/* f02ae80: 5481000b */ bnel $a0,$at,.PF0f02aeb0 +/* f02ae84: 8fb901f4 */ lw $t9,0x1f4($sp) +.PF0f02ae88: +/* f02ae88: 8fb901f8 */ lw $t9,0x1f8($sp) +/* f02ae8c: 240500ff */ li $a1,0xff +/* f02ae90: 8f380004 */ lw $t8,0x4($t9) +/* f02ae94: 8f0f0010 */ lw $t7,0x10($t8) +/* f02ae98: 31ee1000 */ andi $t6,$t7,0x1000 +/* f02ae9c: 51c00004 */ beqzl $t6,.PF0f02aeb0 +/* f02aea0: 8fb901f4 */ lw $t9,0x1f4($sp) +/* f02aea4: 10000023 */ b .PF0f02af34 +/* f02aea8: 240600ff */ li $a2,0xff +/* f02aeac: 8fb901f4 */ lw $t9,0x1f4($sp) +.PF0f02aeb0: +/* f02aeb0: 3c02800a */ lui $v0,0x800a +/* f02aeb4: 8c42a518 */ lw $v0,-0x5ae8($v0) +/* f02aeb8: 8f23000c */ lw $v1,0xc($t9) +/* f02aebc: 00002825 */ move $a1,$zero +/* f02aec0: 00003025 */ move $a2,$zero +/* f02aec4: 0043c023 */ subu $t8,$v0,$v1 +/* f02aec8: 2b010043 */ slti $at,$t8,0x43 +/* f02aecc: 10200019 */ beqz $at,.PF0f02af34 +/* f02aed0: 00627823 */ subu $t7,$v1,$v0 +/* f02aed4: 25ee0042 */ addiu $t6,$t7,0x42 +/* f02aed8: 448e4000 */ mtc1 $t6,$f8 +/* f02aedc: 8fb90210 */ lw $t9,0x210($sp) +/* f02aee0: 3c017f1b */ lui $at,0x7f1b +/* f02aee4: 468041a0 */ cvt.s.w $f6,$f8 +/* f02aee8: 44995000 */ mtc1 $t9,$f10 +/* f02aeec: c4309b9c */ lwc1 $f16,-0x6464($at) +/* f02aef0: 3c017f1b */ lui $at,0x7f1b +/* f02aef4: c4249ba0 */ lwc1 $f4,-0x6460($at) +/* f02aef8: 468054a0 */ cvt.s.w $f18,$f10 +/* f02aefc: 46103302 */ mul.s $f12,$f6,$f16 +/* f02af00: 00000000 */ nop +/* f02af04: 46049082 */ mul.s $f2,$f18,$f4 +/* f02af08: 00000000 */ nop +/* f02af0c: 46026002 */ mul.s $f0,$f12,$f2 +/* f02af10: 4600020d */ trunc.w.s $f8,$f0 +/* f02af14: 4600018d */ trunc.w.s $f6,$f0 +/* f02af18: 44054000 */ mfc1 $a1,$f8 +/* f02af1c: 44063000 */ mfc1 $a2,$f6 +/* f02af20: 30af00ff */ andi $t7,$a1,0xff +/* f02af24: 01e02825 */ move $a1,$t7 +/* f02af28: 30d900ff */ andi $t9,$a2,0xff +/* f02af2c: 10000001 */ b .PF0f02af34 +/* f02af30: 03203025 */ move $a2,$t9 +.PF0f02af34: +/* f02af34: 24040005 */ li $a0,0x5 +/* f02af38: a3a5017f */ sb $a1,0x17f($sp) +/* f02af3c: a3a6017e */ sb $a2,0x17e($sp) +/* f02af40: afa700f4 */ sw $a3,0xf4($sp) +/* f02af44: afaa00f0 */ sw $t2,0xf0($sp) +/* f02af48: 0fc5a253 */ jal 0xf16894c +/* f02af4c: afab00ec */ sw $t3,0xec($sp) +/* f02af50: 8fb001f0 */ lw $s0,0x1f0($sp) +/* f02af54: 3c0e0710 */ lui $t6,0x710 +/* f02af58: 35ce0014 */ ori $t6,$t6,0x14 +/* f02af5c: 260f0008 */ addiu $t7,$s0,0x8 +/* f02af60: afaf01f0 */ sw $t7,0x1f0($sp) +/* f02af64: ae0e0000 */ sw $t6,0x0($s0) +/* f02af68: afa201d8 */ sw $v0,0x1d8($sp) +/* f02af6c: 0c012ab0 */ jal 0x4aac0 +/* f02af70: 00402025 */ move $a0,$v0 +/* f02af74: 8fa301d8 */ lw $v1,0x1d8($sp) +/* f02af78: 93a5017f */ lbu $a1,0x17f($sp) +/* f02af7c: 8fa700f4 */ lw $a3,0xf4($sp) +/* f02af80: 8faa00f0 */ lw $t2,0xf0($sp) +/* f02af84: 8fab00ec */ lw $t3,0xec($sp) +/* f02af88: 93a6017e */ lbu $a2,0x17e($sp) +/* f02af8c: ae020004 */ sw $v0,0x4($s0) +/* f02af90: 8fb90100 */ lw $t9,0x100($sp) +/* f02af94: 2404001e */ li $a0,0x1e +/* f02af98: a0790000 */ sb $t9,0x0($v1) +/* f02af9c: 8fb800fc */ lw $t8,0xfc($sp) +/* f02afa0: a0780001 */ sb $t8,0x1($v1) +/* f02afa4: 8faf00f8 */ lw $t7,0xf8($sp) +/* f02afa8: a0650003 */ sb $a1,0x3($v1) +/* f02afac: a0650007 */ sb $a1,0x7($v1) +/* f02afb0: a065000b */ sb $a1,0xb($v1) +/* f02afb4: a0670004 */ sb $a3,0x4($v1) +/* f02afb8: a0670008 */ sb $a3,0x8($v1) +/* f02afbc: a06a0005 */ sb $t2,0x5($v1) +/* f02afc0: a06a0009 */ sb $t2,0x9($v1) +/* f02afc4: a06b0006 */ sb $t3,0x6($v1) +/* f02afc8: a06b000a */ sb $t3,0xa($v1) +/* f02afcc: a06f0002 */ sb $t7,0x2($v1) +/* f02afd0: 8fae0100 */ lw $t6,0x100($sp) +/* f02afd4: 24e70046 */ addiu $a3,$a3,0x46 +/* f02afd8: 254a0046 */ addiu $t2,$t2,0x46 +/* f02afdc: 25d90064 */ addiu $t9,$t6,0x64 +/* f02afe0: 2b210100 */ slti $at,$t9,0x100 +/* f02afe4: 14200003 */ bnez $at,.PF0f02aff4 +/* f02afe8: afb90100 */ sw $t9,0x100($sp) +/* f02afec: 240c00ff */ li $t4,0xff +/* f02aff0: afac0100 */ sw $t4,0x100($sp) +.PF0f02aff4: +/* f02aff4: 8fb80100 */ lw $t8,0x100($sp) +/* f02aff8: 256b0046 */ addiu $t3,$t3,0x46 +/* f02affc: a078000c */ sb $t8,0xc($v1) +/* f02b000: 8faf00fc */ lw $t7,0xfc($sp) +/* f02b004: 25ee0064 */ addiu $t6,$t7,0x64 +/* f02b008: 29c10100 */ slti $at,$t6,0x100 +/* f02b00c: 14200003 */ bnez $at,.PF0f02b01c +/* f02b010: afae00fc */ sw $t6,0xfc($sp) +/* f02b014: 240d00ff */ li $t5,0xff +/* f02b018: afad00fc */ sw $t5,0xfc($sp) +.PF0f02b01c: +/* f02b01c: 8fb900fc */ lw $t9,0xfc($sp) +/* f02b020: a079000d */ sb $t9,0xd($v1) +/* f02b024: 8fb800f8 */ lw $t8,0xf8($sp) +/* f02b028: 270f0064 */ addiu $t7,$t8,0x64 +/* f02b02c: 29e10100 */ slti $at,$t7,0x100 +/* f02b030: 14200003 */ bnez $at,.PF0f02b040 +/* f02b034: afaf00f8 */ sw $t7,0xf8($sp) +/* f02b038: 241f00ff */ li $ra,0xff +/* f02b03c: afbf00f8 */ sw $ra,0xf8($sp) +.PF0f02b040: +/* f02b040: 8fae00f8 */ lw $t6,0xf8($sp) +/* f02b044: 28e10100 */ slti $at,$a3,0x100 +/* f02b048: a066000f */ sb $a2,0xf($v1) +/* f02b04c: 14200002 */ bnez $at,.PF0f02b058 +/* f02b050: a06e000e */ sb $t6,0xe($v1) +/* f02b054: 240700ff */ li $a3,0xff +.PF0f02b058: +/* f02b058: 29410100 */ slti $at,$t2,0x100 +/* f02b05c: 14200002 */ bnez $at,.PF0f02b068 +/* f02b060: a0670010 */ sb $a3,0x10($v1) +/* f02b064: 240a00ff */ li $t2,0xff +.PF0f02b068: +/* f02b068: 29610100 */ slti $at,$t3,0x100 +/* f02b06c: 14200002 */ bnez $at,.PF0f02b078 +/* f02b070: a06a0011 */ sb $t2,0x11($v1) +/* f02b074: 240b00ff */ li $t3,0xff +.PF0f02b078: +/* f02b078: a06b0012 */ sb $t3,0x12($v1) +/* f02b07c: 0fc5a239 */ jal 0xf1688e4 +/* f02b080: a0650013 */ sb $a1,0x13($v1) +/* f02b084: 8fa80204 */ lw $t0,0x204($sp) +/* f02b088: 27b80104 */ addiu $t8,$sp,0x104 +/* f02b08c: 00408025 */ move $s0,$v0 +/* f02b090: 0008c900 */ sll $t9,$t0,0x4 +/* f02b094: 03382821 */ addu $a1,$t9,$t8 +/* f02b098: 00a03825 */ move $a3,$a1 +/* f02b09c: afa50048 */ sw $a1,0x48($sp) +/* f02b0a0: 27a50180 */ addiu $a1,$sp,0x180 +/* f02b0a4: 00002025 */ move $a0,$zero +/* f02b0a8: 00401825 */ move $v1,$v0 +.PF0f02b0ac: +/* f02b0ac: 8e410000 */ lw $at,0x0($s2) +/* f02b0b0: 24840001 */ addiu $a0,$a0,0x1 +/* f02b0b4: 24e70004 */ addiu $a3,$a3,0x4 +/* f02b0b8: a8610000 */ swl $at,0x0($v1) +/* f02b0bc: b8610003 */ swr $at,0x3($v1) +/* f02b0c0: 8e590004 */ lw $t9,0x4($s2) +/* f02b0c4: 2463000c */ addiu $v1,$v1,0xc +/* f02b0c8: a879fff8 */ swl $t9,-0x8($v1) +/* f02b0cc: b879fffb */ swr $t9,-0x5($v1) +/* f02b0d0: 8e410008 */ lw $at,0x8($s2) +/* f02b0d4: a861fffc */ swl $at,-0x4($v1) +/* f02b0d8: b861ffff */ swr $at,-0x1($v1) +/* f02b0dc: 8cf8fffc */ lw $t8,-0x4($a3) +/* f02b0e0: 28810004 */ slti $at,$a0,0x4 +/* f02b0e4: 03110019 */ multu $t8,$s1 +/* f02b0e8: 00007012 */ mflo $t6 +/* f02b0ec: 00ae7821 */ addu $t7,$a1,$t6 +/* f02b0f0: 85f90000 */ lh $t9,0x0($t7) +/* f02b0f4: a479fff4 */ sh $t9,-0xc($v1) +/* f02b0f8: 8cf8fffc */ lw $t8,-0x4($a3) +/* f02b0fc: 03110019 */ multu $t8,$s1 +/* f02b100: 00007012 */ mflo $t6 +/* f02b104: 00ae7821 */ addu $t7,$a1,$t6 +/* f02b108: 85f90002 */ lh $t9,0x2($t7) +/* f02b10c: a479fff6 */ sh $t9,-0xa($v1) +/* f02b110: 8cf8fffc */ lw $t8,-0x4($a3) +/* f02b114: 03110019 */ multu $t8,$s1 +/* f02b118: 00007012 */ mflo $t6 +/* f02b11c: 00ae7821 */ addu $t7,$a1,$t6 +/* f02b120: 85f90004 */ lh $t9,0x4($t7) +/* f02b124: a060fffb */ sb $zero,-0x5($v1) +/* f02b128: 1420ffe0 */ bnez $at,.PF0f02b0ac +/* f02b12c: a479fff8 */ sh $t9,-0x8($v1) +/* f02b130: 8fa401f4 */ lw $a0,0x1f4($sp) +/* f02b134: a4550008 */ sh $s5,0x8($v0) +/* f02b138: a453000a */ sh $s3,0xa($v0) +/* f02b13c: 87ab0052 */ lh $t3,0x52($sp) +/* f02b140: a4530016 */ sh $s3,0x16($v0) +/* f02b144: a4540022 */ sh $s4,0x22($v0) +/* f02b148: a455002c */ sh $s5,0x2c($v0) +/* f02b14c: a454002e */ sh $s4,0x2e($v0) +/* f02b150: a44b0014 */ sh $t3,0x14($v0) +/* f02b154: a44b0020 */ sh $t3,0x20($v0) +/* f02b158: 8e410000 */ lw $at,0x0($s2) +/* f02b15c: a8410030 */ swl $at,0x30($v0) +/* f02b160: b8410033 */ swr $at,0x33($v0) +/* f02b164: 8e4e0004 */ lw $t6,0x4($s2) +/* f02b168: a84e0034 */ swl $t6,0x34($v0) +/* f02b16c: b84e0037 */ swr $t6,0x37($v0) +/* f02b170: 8e410008 */ lw $at,0x8($s2) +/* f02b174: a8410038 */ swl $at,0x38($v0) +/* f02b178: b841003b */ swr $at,0x3b($v0) +/* f02b17c: 84830012 */ lh $v1,0x12($a0) +/* f02b180: 24017fff */ li $at,0x7fff +/* f02b184: 5461001e */ bnel $v1,$at,.PF0f02b200 +/* f02b188: a4430030 */ sh $v1,0x30($v0) +/* f02b18c: 844f0024 */ lh $t7,0x24($v0) +/* f02b190: 84590000 */ lh $t9,0x0($v0) +/* f02b194: 844e000c */ lh $t6,0xc($v0) +/* f02b198: 01f9c021 */ addu $t8,$t7,$t9 +/* f02b19c: 84590018 */ lh $t9,0x18($v0) +/* f02b1a0: 030e7821 */ addu $t7,$t8,$t6 +/* f02b1a4: 01f9c021 */ addu $t8,$t7,$t9 +/* f02b1a8: 84590002 */ lh $t9,0x2($v0) +/* f02b1ac: 844f0026 */ lh $t7,0x26($v0) +/* f02b1b0: 00187083 */ sra $t6,$t8,0x2 +/* f02b1b4: a44e0030 */ sh $t6,0x30($v0) +/* f02b1b8: 844e000e */ lh $t6,0xe($v0) +/* f02b1bc: 01f9c021 */ addu $t8,$t7,$t9 +/* f02b1c0: 8459001a */ lh $t9,0x1a($v0) +/* f02b1c4: 030e7821 */ addu $t7,$t8,$t6 +/* f02b1c8: 01f9c021 */ addu $t8,$t7,$t9 +/* f02b1cc: 84590004 */ lh $t9,0x4($v0) +/* f02b1d0: 844f0028 */ lh $t7,0x28($v0) +/* f02b1d4: 00187083 */ sra $t6,$t8,0x2 +/* f02b1d8: a44e0032 */ sh $t6,0x32($v0) +/* f02b1dc: 844e0010 */ lh $t6,0x10($v0) +/* f02b1e0: 01f9c021 */ addu $t8,$t7,$t9 +/* f02b1e4: 8459001c */ lh $t9,0x1c($v0) +/* f02b1e8: 030e7821 */ addu $t7,$t8,$t6 +/* f02b1ec: 01f9c021 */ addu $t8,$t7,$t9 +/* f02b1f0: 00187083 */ sra $t6,$t8,0x2 +/* f02b1f4: 10000006 */ b .PF0f02b210 +/* f02b1f8: a44e0034 */ sh $t6,0x34($v0) +/* f02b1fc: a4430030 */ sh $v1,0x30($v0) +.PF0f02b200: +/* f02b200: 848f0014 */ lh $t7,0x14($a0) +/* f02b204: a44f0032 */ sh $t7,0x32($v0) +/* f02b208: 84990016 */ lh $t9,0x16($a0) +/* f02b20c: a4590034 */ sh $t9,0x34($v0) +.PF0f02b210: +/* f02b210: 02ab1821 */ addu $v1,$s5,$t3 +/* f02b214: 02741021 */ addu $v0,$s3,$s4 +/* f02b218: 2418000c */ li $t8,0xc +/* f02b21c: 00037043 */ sra $t6,$v1,0x1 +/* f02b220: 00027843 */ sra $t7,$v0,0x1 +/* f02b224: a2180037 */ sb $t8,0x37($s0) +/* f02b228: a60e0038 */ sh $t6,0x38($s0) +/* f02b22c: a60f003a */ sh $t7,0x3a($s0) +/* f02b230: 8fb901f0 */ lw $t9,0x1f0($sp) +/* f02b234: 01c01825 */ move $v1,$t6 +/* f02b238: 3c0e0440 */ lui $t6,0x440 +/* f02b23c: 27380008 */ addiu $t8,$t9,0x8 +/* f02b240: afb801f0 */ sw $t8,0x1f0($sp) +/* f02b244: 35ce003c */ ori $t6,$t6,0x3c +/* f02b248: af2e0000 */ sw $t6,0x0($t9) +/* f02b24c: afab0044 */ sw $t3,0x44($sp) +/* f02b250: afa30040 */ sw $v1,0x40($sp) +/* f02b254: afaf004c */ sw $t7,0x4c($sp) +/* f02b258: 02002025 */ move $a0,$s0 +/* f02b25c: 0c012ab0 */ jal 0x4aac0 +/* f02b260: afb90078 */ sw $t9,0x78($sp) +/* f02b264: 8fa60078 */ lw $a2,0x78($sp) +/* f02b268: 8fa80204 */ lw $t0,0x204($sp) +/* f02b26c: 8fab0044 */ lw $t3,0x44($sp) +/* f02b270: acc20004 */ sw $v0,0x4($a2) +/* f02b274: 8faf01f0 */ lw $t7,0x1f0($sp) +/* f02b278: 3c18b100 */ lui $t8,0xb100 +/* f02b27c: 3c0e0332 */ lui $t6,0x332 +/* f02b280: 25f90008 */ addiu $t9,$t7,0x8 +/* f02b284: afb901f0 */ sw $t9,0x1f0($sp) +/* f02b288: 35ce2110 */ ori $t6,$t6,0x2110 +/* f02b28c: 37184444 */ ori $t8,$t8,0x4444 +/* f02b290: adf80000 */ sw $t8,0x0($t7) +/* f02b294: adee0004 */ sw $t6,0x4($t7) +/* f02b298: 27a50180 */ addiu $a1,$sp,0x180 +/* f02b29c: 24090004 */ li $t1,0x4 +/* f02b2a0: 2610003c */ addiu $s0,$s0,0x3c +/* f02b2a4: 8fa70048 */ lw $a3,0x48($sp) +/* f02b2a8: 00002025 */ move $a0,$zero +/* f02b2ac: 241f0005 */ li $ra,0x5 +/* f02b2b0: 240d0008 */ li $t5,0x8 +/* f02b2b4: 240c0004 */ li $t4,0x4 +.PF0f02b2b8: +/* f02b2b8: 8e410000 */ lw $at,0x0($s2) +/* f02b2bc: 248a0001 */ addiu $t2,$a0,0x1 +/* f02b2c0: aa010000 */ swl $at,0x0($s0) +/* f02b2c4: ba010003 */ swr $at,0x3($s0) +/* f02b2c8: 8e590004 */ lw $t9,0x4($s2) +/* f02b2cc: aa190004 */ swl $t9,0x4($s0) +/* f02b2d0: ba190007 */ swr $t9,0x7($s0) +/* f02b2d4: 8e410008 */ lw $at,0x8($s2) +/* f02b2d8: aa010008 */ swl $at,0x8($s0) +/* f02b2dc: ba01000b */ swr $at,0xb($s0) +/* f02b2e0: 8fb80048 */ lw $t8,0x48($sp) +/* f02b2e4: 05410004 */ bgez $t2,.PF0f02b2f8 +/* f02b2e8: 314e0003 */ andi $t6,$t2,0x3 +/* f02b2ec: 11c00002 */ beqz $t6,.PF0f02b2f8 +/* f02b2f0: 00000000 */ nop +/* f02b2f4: 25cefffc */ addiu $t6,$t6,-4 +.PF0f02b2f8: +/* f02b2f8: 000e7880 */ sll $t7,$t6,0x2 +/* f02b2fc: 030f1021 */ addu $v0,$t8,$t7 +/* f02b300: 8c590000 */ lw $t9,0x0($v0) +/* f02b304: 03310019 */ multu $t9,$s1 +/* f02b308: 00007012 */ mflo $t6 +/* f02b30c: 00aec021 */ addu $t8,$a1,$t6 +/* f02b310: 870f0000 */ lh $t7,0x0($t8) +/* f02b314: a60f0000 */ sh $t7,0x0($s0) +/* f02b318: 8c590000 */ lw $t9,0x0($v0) +/* f02b31c: 03310019 */ multu $t9,$s1 +/* f02b320: 00007012 */ mflo $t6 +/* f02b324: 00aec021 */ addu $t8,$a1,$t6 +/* f02b328: 870f0002 */ lh $t7,0x2($t8) +/* f02b32c: a60f0002 */ sh $t7,0x2($s0) +/* f02b330: 8c590000 */ lw $t9,0x0($v0) +/* f02b334: 03310019 */ multu $t9,$s1 +/* f02b338: 00007012 */ mflo $t6 +/* f02b33c: 00aec021 */ addu $t8,$a1,$t6 +/* f02b340: 870f0004 */ lh $t7,0x4($t8) +/* f02b344: a20c0007 */ sb $t4,0x7($s0) +/* f02b348: a60f0004 */ sh $t7,0x4($s0) +/* f02b34c: 8e410000 */ lw $at,0x0($s2) +/* f02b350: aa01000c */ swl $at,0xc($s0) +/* f02b354: ba01000f */ swr $at,0xf($s0) +/* f02b358: 8e4e0004 */ lw $t6,0x4($s2) +/* f02b35c: aa0e0010 */ swl $t6,0x10($s0) +/* f02b360: ba0e0013 */ swr $t6,0x13($s0) +/* f02b364: 8e410008 */ lw $at,0x8($s2) +/* f02b368: aa010014 */ swl $at,0x14($s0) +/* f02b36c: ba010017 */ swr $at,0x17($s0) +/* f02b370: 8cf80000 */ lw $t8,0x0($a3) +/* f02b374: 03110019 */ multu $t8,$s1 +/* f02b378: 00007812 */ mflo $t7 +/* f02b37c: 00afc821 */ addu $t9,$a1,$t7 +/* f02b380: 872e0000 */ lh $t6,0x0($t9) +/* f02b384: a60e000c */ sh $t6,0xc($s0) +/* f02b388: 8cf80000 */ lw $t8,0x0($a3) +/* f02b38c: 03110019 */ multu $t8,$s1 +/* f02b390: 00007812 */ mflo $t7 +/* f02b394: 00afc821 */ addu $t9,$a1,$t7 +/* f02b398: 872e0002 */ lh $t6,0x2($t9) +/* f02b39c: a60e000e */ sh $t6,0xe($s0) +/* f02b3a0: 8cf80000 */ lw $t8,0x0($a3) +/* f02b3a4: 03110019 */ multu $t8,$s1 +/* f02b3a8: 00007812 */ mflo $t7 +/* f02b3ac: 00afc821 */ addu $t9,$a1,$t7 +/* f02b3b0: 872e0004 */ lh $t6,0x4($t9) +/* f02b3b4: a20c0013 */ sb $t4,0x13($s0) +/* f02b3b8: a60e0010 */ sh $t6,0x10($s0) +/* f02b3bc: 8e410000 */ lw $at,0x0($s2) +/* f02b3c0: aa010018 */ swl $at,0x18($s0) +/* f02b3c4: ba01001b */ swr $at,0x1b($s0) +/* f02b3c8: 8e4f0004 */ lw $t7,0x4($s2) +/* f02b3cc: aa0f001c */ swl $t7,0x1c($s0) +/* f02b3d0: ba0f001f */ swr $t7,0x1f($s0) +/* f02b3d4: 8e410008 */ lw $at,0x8($s2) +/* f02b3d8: aa010020 */ swl $at,0x20($s0) +/* f02b3dc: ba010023 */ swr $at,0x23($s0) +/* f02b3e0: 8cf90000 */ lw $t9,0x0($a3) +/* f02b3e4: 24010001 */ li $at,0x1 +/* f02b3e8: 03310019 */ multu $t9,$s1 +/* f02b3ec: 00007012 */ mflo $t6 +/* f02b3f0: 00aec021 */ addu $t8,$a1,$t6 +/* f02b3f4: 870f0000 */ lh $t7,0x0($t8) +/* f02b3f8: a60f0018 */ sh $t7,0x18($s0) +/* f02b3fc: 8cf90000 */ lw $t9,0x0($a3) +/* f02b400: 03310019 */ multu $t9,$s1 +/* f02b404: 00007012 */ mflo $t6 +/* f02b408: 00aec021 */ addu $t8,$a1,$t6 +/* f02b40c: 870f0002 */ lh $t7,0x2($t8) +/* f02b410: a60f001a */ sh $t7,0x1a($s0) +/* f02b414: 8cf90000 */ lw $t9,0x0($a3) +/* f02b418: 03310019 */ multu $t9,$s1 +/* f02b41c: 00007012 */ mflo $t6 +/* f02b420: 00aec021 */ addu $t8,$a1,$t6 +/* f02b424: 870f0004 */ lh $t7,0x4($t8) +/* f02b428: a20d001f */ sb $t5,0x1f($s0) +/* f02b42c: 15000004 */ bnez $t0,.PF0f02b440 +/* f02b430: a60f001c */ sh $t7,0x1c($s0) +/* f02b434: 8fb901c8 */ lw $t9,0x1c8($sp) +/* f02b438: 10000016 */ b .PF0f02b494 +/* f02b43c: a6190018 */ sh $t9,0x18($s0) +.PF0f02b440: +/* f02b440: 15010003 */ bne $t0,$at,.PF0f02b450 +/* f02b444: 8fae01cc */ lw $t6,0x1cc($sp) +/* f02b448: 10000012 */ b .PF0f02b494 +/* f02b44c: a60e0018 */ sh $t6,0x18($s0) +.PF0f02b450: +/* f02b450: 24010002 */ li $at,0x2 +/* f02b454: 15010003 */ bne $t0,$at,.PF0f02b464 +/* f02b458: 8fb801c0 */ lw $t8,0x1c0($sp) +/* f02b45c: 1000000d */ b .PF0f02b494 +/* f02b460: a618001a */ sh $t8,0x1a($s0) +.PF0f02b464: +/* f02b464: 24010003 */ li $at,0x3 +/* f02b468: 15010003 */ bne $t0,$at,.PF0f02b478 +/* f02b46c: 8faf01c4 */ lw $t7,0x1c4($sp) +/* f02b470: 10000008 */ b .PF0f02b494 +/* f02b474: a60f001a */ sh $t7,0x1a($s0) +.PF0f02b478: +/* f02b478: 15090003 */ bne $t0,$t1,.PF0f02b488 +/* f02b47c: 8fb901b8 */ lw $t9,0x1b8($sp) +/* f02b480: 10000004 */ b .PF0f02b494 +/* f02b484: a619001c */ sh $t9,0x1c($s0) +.PF0f02b488: +/* f02b488: 151f0002 */ bne $t0,$ra,.PF0f02b494 +/* f02b48c: 8fae01bc */ lw $t6,0x1bc($sp) +/* f02b490: a60e001c */ sh $t6,0x1c($s0) +.PF0f02b494: +/* f02b494: 8e410000 */ lw $at,0x0($s2) +/* f02b498: aa010024 */ swl $at,0x24($s0) +/* f02b49c: ba010027 */ swr $at,0x27($s0) +/* f02b4a0: 8e4f0004 */ lw $t7,0x4($s2) +/* f02b4a4: aa0f0028 */ swl $t7,0x28($s0) +/* f02b4a8: ba0f002b */ swr $t7,0x2b($s0) +/* f02b4ac: 8e410008 */ lw $at,0x8($s2) +/* f02b4b0: aa01002c */ swl $at,0x2c($s0) +/* f02b4b4: ba01002f */ swr $at,0x2f($s0) +/* f02b4b8: 8c590000 */ lw $t9,0x0($v0) +/* f02b4bc: 24010001 */ li $at,0x1 +/* f02b4c0: 03310019 */ multu $t9,$s1 +/* f02b4c4: 00007012 */ mflo $t6 +/* f02b4c8: 00aec021 */ addu $t8,$a1,$t6 +/* f02b4cc: 870f0000 */ lh $t7,0x0($t8) +/* f02b4d0: a60f0024 */ sh $t7,0x24($s0) +/* f02b4d4: 8c590000 */ lw $t9,0x0($v0) +/* f02b4d8: 03310019 */ multu $t9,$s1 +/* f02b4dc: 00007012 */ mflo $t6 +/* f02b4e0: 00aec021 */ addu $t8,$a1,$t6 +/* f02b4e4: 870f0002 */ lh $t7,0x2($t8) +/* f02b4e8: a60f0026 */ sh $t7,0x26($s0) +/* f02b4ec: 8c590000 */ lw $t9,0x0($v0) +/* f02b4f0: 03310019 */ multu $t9,$s1 +/* f02b4f4: 00007012 */ mflo $t6 +/* f02b4f8: 00aec021 */ addu $t8,$a1,$t6 +/* f02b4fc: 870f0004 */ lh $t7,0x4($t8) +/* f02b500: a20d002b */ sb $t5,0x2b($s0) +/* f02b504: 15000004 */ bnez $t0,.PF0f02b518 +/* f02b508: a60f0028 */ sh $t7,0x28($s0) +/* f02b50c: 8fb901c8 */ lw $t9,0x1c8($sp) +/* f02b510: 10000016 */ b .PF0f02b56c +/* f02b514: a6190024 */ sh $t9,0x24($s0) +.PF0f02b518: +/* f02b518: 15010003 */ bne $t0,$at,.PF0f02b528 +/* f02b51c: 8fae01cc */ lw $t6,0x1cc($sp) +/* f02b520: 10000012 */ b .PF0f02b56c +/* f02b524: a60e0024 */ sh $t6,0x24($s0) +.PF0f02b528: +/* f02b528: 24010002 */ li $at,0x2 +/* f02b52c: 15010003 */ bne $t0,$at,.PF0f02b53c +/* f02b530: 8fb801c0 */ lw $t8,0x1c0($sp) +/* f02b534: 1000000d */ b .PF0f02b56c +/* f02b538: a6180026 */ sh $t8,0x26($s0) +.PF0f02b53c: +/* f02b53c: 24010003 */ li $at,0x3 +/* f02b540: 15010003 */ bne $t0,$at,.PF0f02b550 +/* f02b544: 8faf01c4 */ lw $t7,0x1c4($sp) +/* f02b548: 10000008 */ b .PF0f02b56c +/* f02b54c: a60f0026 */ sh $t7,0x26($s0) +.PF0f02b550: +/* f02b550: 15090003 */ bne $t0,$t1,.PF0f02b560 +/* f02b554: 8fb901b8 */ lw $t9,0x1b8($sp) +/* f02b558: 10000004 */ b .PF0f02b56c +/* f02b55c: a6190028 */ sh $t9,0x28($s0) +.PF0f02b560: +/* f02b560: 151f0002 */ bne $t0,$ra,.PF0f02b56c +/* f02b564: 8fae01bc */ lw $t6,0x1bc($sp) +/* f02b568: a60e0028 */ sh $t6,0x28($s0) +.PF0f02b56c: +/* f02b56c: a6150008 */ sh $s5,0x8($s0) +/* f02b570: a613000a */ sh $s3,0xa($s0) +/* f02b574: a60b0014 */ sh $t3,0x14($s0) +/* f02b578: a6130016 */ sh $s3,0x16($s0) +/* f02b57c: a60b0020 */ sh $t3,0x20($s0) +/* f02b580: a6140022 */ sh $s4,0x22($s0) +/* f02b584: a615002c */ sh $s5,0x2c($s0) +/* f02b588: a614002e */ sh $s4,0x2e($s0) +/* f02b58c: 8e410000 */ lw $at,0x0($s2) +/* f02b590: 86190024 */ lh $t9,0x24($s0) +/* f02b594: 860e0000 */ lh $t6,0x0($s0) +/* f02b598: aa010030 */ swl $at,0x30($s0) +/* f02b59c: ba010033 */ swr $at,0x33($s0) +/* f02b5a0: 8e4f0004 */ lw $t7,0x4($s2) +/* f02b5a4: 032ec021 */ addu $t8,$t9,$t6 +/* f02b5a8: 860e0018 */ lh $t6,0x18($s0) +/* f02b5ac: aa0f0034 */ swl $t7,0x34($s0) +/* f02b5b0: ba0f0037 */ swr $t7,0x37($s0) +/* f02b5b4: 860f000c */ lh $t7,0xc($s0) +/* f02b5b8: 8e410008 */ lw $at,0x8($s2) +/* f02b5bc: 02002025 */ move $a0,$s0 +/* f02b5c0: 030fc821 */ addu $t9,$t8,$t7 +/* f02b5c4: 032ec021 */ addu $t8,$t9,$t6 +/* f02b5c8: 860e0002 */ lh $t6,0x2($s0) +/* f02b5cc: 86190026 */ lh $t9,0x26($s0) +/* f02b5d0: 00187883 */ sra $t7,$t8,0x2 +/* f02b5d4: a60f0030 */ sh $t7,0x30($s0) +/* f02b5d8: 860f000e */ lh $t7,0xe($s0) +/* f02b5dc: 032ec021 */ addu $t8,$t9,$t6 +/* f02b5e0: 860e001a */ lh $t6,0x1a($s0) +/* f02b5e4: 030fc821 */ addu $t9,$t8,$t7 +/* f02b5e8: aa010038 */ swl $at,0x38($s0) +/* f02b5ec: 032ec021 */ addu $t8,$t9,$t6 +/* f02b5f0: 860e0004 */ lh $t6,0x4($s0) +/* f02b5f4: 86190028 */ lh $t9,0x28($s0) +/* f02b5f8: 00187883 */ sra $t7,$t8,0x2 +/* f02b5fc: a60f0032 */ sh $t7,0x32($s0) +/* f02b600: 860f0010 */ lh $t7,0x10($s0) +/* f02b604: 032ec021 */ addu $t8,$t9,$t6 +/* f02b608: 860e001c */ lh $t6,0x1c($s0) +/* f02b60c: 030fc821 */ addu $t9,$t8,$t7 +/* f02b610: ba01003b */ swr $at,0x3b($s0) +/* f02b614: 032ec021 */ addu $t8,$t9,$t6 +/* f02b618: 00187883 */ sra $t7,$t8,0x2 +/* f02b61c: 24190010 */ li $t9,0x10 +/* f02b620: a60f0034 */ sh $t7,0x34($s0) +/* f02b624: a2190037 */ sb $t9,0x37($s0) +/* f02b628: 8fae0040 */ lw $t6,0x40($sp) +/* f02b62c: a60e0038 */ sh $t6,0x38($s0) +/* f02b630: 8fb8004c */ lw $t8,0x4c($sp) +/* f02b634: 3c0e0440 */ lui $t6,0x440 +/* f02b638: 35ce003c */ ori $t6,$t6,0x3c +/* f02b63c: a618003a */ sh $t8,0x3a($s0) +/* f02b640: 8faf01f0 */ lw $t7,0x1f0($sp) +/* f02b644: 25f90008 */ addiu $t9,$t7,0x8 +/* f02b648: afb901f0 */ sw $t9,0x1f0($sp) +/* f02b64c: adee0000 */ sw $t6,0x0($t7) +/* f02b650: afab0044 */ sw $t3,0x44($sp) +/* f02b654: afaa0058 */ sw $t2,0x58($sp) +/* f02b658: afa70054 */ sw $a3,0x54($sp) +/* f02b65c: 0c012ab0 */ jal 0x4aac0 +/* f02b660: afaf0068 */ sw $t7,0x68($sp) +/* f02b664: 8fa60068 */ lw $a2,0x68($sp) +/* f02b668: 8fa70054 */ lw $a3,0x54($sp) +/* f02b66c: 8fa40058 */ lw $a0,0x58($sp) +/* f02b670: 8fa80204 */ lw $t0,0x204($sp) +/* f02b674: 8fab0044 */ lw $t3,0x44($sp) +/* f02b678: acc20004 */ sw $v0,0x4($a2) +/* f02b67c: 8fb801f0 */ lw $t8,0x1f0($sp) +/* f02b680: 3c19b100 */ lui $t9,0xb100 +/* f02b684: 3c0e0332 */ lui $t6,0x332 +/* f02b688: 270f0008 */ addiu $t7,$t8,0x8 +/* f02b68c: afaf01f0 */ sw $t7,0x1f0($sp) +/* f02b690: 35ce2110 */ ori $t6,$t6,0x2110 +/* f02b694: 37394444 */ ori $t9,$t9,0x4444 +/* f02b698: 28810004 */ slti $at,$a0,0x4 +/* f02b69c: 27a50180 */ addiu $a1,$sp,0x180 +/* f02b6a0: 24090004 */ li $t1,0x4 +/* f02b6a4: 240c0004 */ li $t4,0x4 +/* f02b6a8: 240d0008 */ li $t5,0x8 +/* f02b6ac: 241f0005 */ li $ra,0x5 +/* f02b6b0: 2610003c */ addiu $s0,$s0,0x3c +/* f02b6b4: 24e70004 */ addiu $a3,$a3,0x4 +/* f02b6b8: af190000 */ sw $t9,0x0($t8) +/* f02b6bc: 1420fefe */ bnez $at,.PF0f02b2b8 +/* f02b6c0: af0e0004 */ sw $t6,0x4($t8) +/* f02b6c4: 8fa20048 */ lw $v0,0x48($sp) +/* f02b6c8: 02001825 */ move $v1,$s0 +/* f02b6cc: 00003025 */ move $a2,$zero +/* f02b6d0: 24040010 */ li $a0,0x10 +/* f02b6d4: 2442000c */ addiu $v0,$v0,0xc +.PF0f02b6d8: +/* f02b6d8: 8e410000 */ lw $at,0x0($s2) +/* f02b6dc: 24c60004 */ addiu $a2,$a2,0x4 +/* f02b6e0: 2442fffc */ addiu $v0,$v0,-4 +/* f02b6e4: a8610000 */ swl $at,0x0($v1) +/* f02b6e8: b8610003 */ swr $at,0x3($v1) +/* f02b6ec: 8e4f0004 */ lw $t7,0x4($s2) +/* f02b6f0: a86f0004 */ swl $t7,0x4($v1) +/* f02b6f4: b86f0007 */ swr $t7,0x7($v1) +/* f02b6f8: 8e410008 */ lw $at,0x8($s2) +/* f02b6fc: a8610008 */ swl $at,0x8($v1) +/* f02b700: b861000b */ swr $at,0xb($v1) +/* f02b704: 8c590004 */ lw $t9,0x4($v0) +/* f02b708: 24010001 */ li $at,0x1 +/* f02b70c: 03310019 */ multu $t9,$s1 +/* f02b710: 00007012 */ mflo $t6 +/* f02b714: 00aec021 */ addu $t8,$a1,$t6 +/* f02b718: 870f0000 */ lh $t7,0x0($t8) +/* f02b71c: a46f0000 */ sh $t7,0x0($v1) +/* f02b720: 8c590004 */ lw $t9,0x4($v0) +/* f02b724: 03310019 */ multu $t9,$s1 +/* f02b728: 00007012 */ mflo $t6 +/* f02b72c: 00aec021 */ addu $t8,$a1,$t6 +/* f02b730: 870f0002 */ lh $t7,0x2($t8) +/* f02b734: a46f0002 */ sh $t7,0x2($v1) +/* f02b738: 8c590004 */ lw $t9,0x4($v0) +/* f02b73c: 03310019 */ multu $t9,$s1 +/* f02b740: 00007012 */ mflo $t6 +/* f02b744: 00aec021 */ addu $t8,$a1,$t6 +/* f02b748: 870f0004 */ lh $t7,0x4($t8) +/* f02b74c: a06d0007 */ sb $t5,0x7($v1) +/* f02b750: 15000004 */ bnez $t0,.PF0f02b764 +/* f02b754: a46f0004 */ sh $t7,0x4($v1) +/* f02b758: 8fb901c8 */ lw $t9,0x1c8($sp) +/* f02b75c: 10000016 */ b .PF0f02b7b8 +/* f02b760: a4790000 */ sh $t9,0x0($v1) +.PF0f02b764: +/* f02b764: 15010003 */ bne $t0,$at,.PF0f02b774 +/* f02b768: 8fae01cc */ lw $t6,0x1cc($sp) +/* f02b76c: 10000012 */ b .PF0f02b7b8 +/* f02b770: a46e0000 */ sh $t6,0x0($v1) +.PF0f02b774: +/* f02b774: 24010002 */ li $at,0x2 +/* f02b778: 15010003 */ bne $t0,$at,.PF0f02b788 +/* f02b77c: 8fb801c0 */ lw $t8,0x1c0($sp) +/* f02b780: 1000000d */ b .PF0f02b7b8 +/* f02b784: a4780002 */ sh $t8,0x2($v1) +.PF0f02b788: +/* f02b788: 24010003 */ li $at,0x3 +/* f02b78c: 15010003 */ bne $t0,$at,.PF0f02b79c +/* f02b790: 8faf01c4 */ lw $t7,0x1c4($sp) +/* f02b794: 10000008 */ b .PF0f02b7b8 +/* f02b798: a46f0002 */ sh $t7,0x2($v1) +.PF0f02b79c: +/* f02b79c: 15090003 */ bne $t0,$t1,.PF0f02b7ac +/* f02b7a0: 8fb901b8 */ lw $t9,0x1b8($sp) +/* f02b7a4: 10000004 */ b .PF0f02b7b8 +/* f02b7a8: a4790004 */ sh $t9,0x4($v1) +.PF0f02b7ac: +/* f02b7ac: 151f0002 */ bne $t0,$ra,.PF0f02b7b8 +/* f02b7b0: 8fae01bc */ lw $t6,0x1bc($sp) +/* f02b7b4: a46e0004 */ sh $t6,0x4($v1) +.PF0f02b7b8: +/* f02b7b8: 14c4ffc7 */ bne $a2,$a0,.PF0f02b6d8 +/* f02b7bc: 2463000c */ addiu $v1,$v1,0xc +/* f02b7c0: a6150008 */ sh $s5,0x8($s0) +/* f02b7c4: a613000a */ sh $s3,0xa($s0) +/* f02b7c8: a60b0014 */ sh $t3,0x14($s0) +/* f02b7cc: a6130016 */ sh $s3,0x16($s0) +/* f02b7d0: a60b0020 */ sh $t3,0x20($s0) +/* f02b7d4: a6140022 */ sh $s4,0x22($s0) +/* f02b7d8: a615002c */ sh $s5,0x2c($s0) +/* f02b7dc: a614002e */ sh $s4,0x2e($s0) +/* f02b7e0: 8e410000 */ lw $at,0x0($s2) +/* f02b7e4: 86190024 */ lh $t9,0x24($s0) +/* f02b7e8: 860e0000 */ lh $t6,0x0($s0) +/* f02b7ec: aa010030 */ swl $at,0x30($s0) +/* f02b7f0: ba010033 */ swr $at,0x33($s0) +/* f02b7f4: 8e4f0004 */ lw $t7,0x4($s2) +/* f02b7f8: 032ec021 */ addu $t8,$t9,$t6 +/* f02b7fc: 860e0018 */ lh $t6,0x18($s0) +/* f02b800: aa0f0034 */ swl $t7,0x34($s0) +/* f02b804: ba0f0037 */ swr $t7,0x37($s0) +/* f02b808: 860f000c */ lh $t7,0xc($s0) +/* f02b80c: 8e410008 */ lw $at,0x8($s2) +/* f02b810: 02002025 */ move $a0,$s0 +/* f02b814: 030fc821 */ addu $t9,$t8,$t7 +/* f02b818: 032ec021 */ addu $t8,$t9,$t6 +/* f02b81c: 860e0002 */ lh $t6,0x2($s0) +/* f02b820: 86190026 */ lh $t9,0x26($s0) +/* f02b824: 00187883 */ sra $t7,$t8,0x2 +/* f02b828: a60f0030 */ sh $t7,0x30($s0) +/* f02b82c: 860f000e */ lh $t7,0xe($s0) +/* f02b830: 032ec021 */ addu $t8,$t9,$t6 +/* f02b834: 860e001a */ lh $t6,0x1a($s0) +/* f02b838: 030fc821 */ addu $t9,$t8,$t7 +/* f02b83c: aa010038 */ swl $at,0x38($s0) +/* f02b840: 032ec021 */ addu $t8,$t9,$t6 +/* f02b844: 860e0004 */ lh $t6,0x4($s0) +/* f02b848: 86190028 */ lh $t9,0x28($s0) +/* f02b84c: 00187883 */ sra $t7,$t8,0x2 +/* f02b850: a60f0032 */ sh $t7,0x32($s0) +/* f02b854: 860f0010 */ lh $t7,0x10($s0) +/* f02b858: 032ec021 */ addu $t8,$t9,$t6 +/* f02b85c: 860e001c */ lh $t6,0x1c($s0) +/* f02b860: 030fc821 */ addu $t9,$t8,$t7 +/* f02b864: ba01003b */ swr $at,0x3b($s0) +/* f02b868: 032ec021 */ addu $t8,$t9,$t6 +/* f02b86c: 00187883 */ sra $t7,$t8,0x2 +/* f02b870: 24190010 */ li $t9,0x10 +/* f02b874: a60f0034 */ sh $t7,0x34($s0) +/* f02b878: a2190037 */ sb $t9,0x37($s0) +/* f02b87c: 8fae0040 */ lw $t6,0x40($sp) +/* f02b880: a60e0038 */ sh $t6,0x38($s0) +/* f02b884: 8fb8004c */ lw $t8,0x4c($sp) +/* f02b888: 3c0e0440 */ lui $t6,0x440 +/* f02b88c: 35ce003c */ ori $t6,$t6,0x3c +/* f02b890: a618003a */ sh $t8,0x3a($s0) +/* f02b894: 8fb101f0 */ lw $s1,0x1f0($sp) +/* f02b898: 26390008 */ addiu $t9,$s1,0x8 +/* f02b89c: afb901f0 */ sw $t9,0x1f0($sp) +/* f02b8a0: 0c012ab0 */ jal 0x4aac0 +/* f02b8a4: ae2e0000 */ sw $t6,0x0($s1) +/* f02b8a8: ae220004 */ sw $v0,0x4($s1) +/* f02b8ac: 8fb801f0 */ lw $t8,0x1f0($sp) +/* f02b8b0: 3c19b100 */ lui $t9,0xb100 +/* f02b8b4: 3c0e0332 */ lui $t6,0x332 +/* f02b8b8: 270f0008 */ addiu $t7,$t8,0x8 +/* f02b8bc: afaf01f0 */ sw $t7,0x1f0($sp) +/* f02b8c0: 35ce2110 */ ori $t6,$t6,0x2110 +/* f02b8c4: 37394444 */ ori $t9,$t9,0x4444 +/* f02b8c8: af190000 */ sw $t9,0x0($t8) +/* f02b8cc: af0e0004 */ sw $t6,0x4($t8) +/* f02b8d0: 8fbf003c */ lw $ra,0x3c($sp) +.PF0f02b8d4: +/* f02b8d4: 8fa201f0 */ lw $v0,0x1f0($sp) +/* f02b8d8: 8fb00024 */ lw $s0,0x24($sp) +/* f02b8dc: 8fb10028 */ lw $s1,0x28($sp) +/* f02b8e0: 8fb2002c */ lw $s2,0x2c($sp) +/* f02b8e4: 8fb30030 */ lw $s3,0x30($sp) +/* f02b8e8: 8fb40034 */ lw $s4,0x34($sp) +/* f02b8ec: 8fb50038 */ lw $s5,0x38($sp) +/* f02b8f0: 03e00008 */ jr $ra +/* f02b8f4: 27bd01f0 */ addiu $sp,$sp,0x1f0 +); +#else GLOBAL_ASM( glabel func0f02983c .late_rodata @@ -14058,6 +17516,7 @@ glabel var7f1a8980 /* f02b7cc: 03e00008 */ jr $ra /* f02b7d0: 27bd01f0 */ addiu $sp,$sp,0x1f0 ); +#endif GLOBAL_ASM( glabel func0f02b7d4 @@ -15173,6 +18632,222 @@ Gfx *chrRenderShield(Gfx *gdl, struct chrdata *chr, u32 alpha) return gdl; } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f02c9b0 +.late_rodata +glabel var7f1a8984 +.word 0x3c783e10 +.text +/* f02c9b0: 27bdffb8 */ addiu $sp,$sp,-72 +/* f02c9b4: 3c0e8006 */ lui $t6,%hi(var80062a90) +/* f02c9b8: 8dce2a90 */ lw $t6,%lo(var80062a90)($t6) +/* f02c9bc: afbf003c */ sw $ra,0x3c($sp) +/* f02c9c0: afbe0038 */ sw $s8,0x38($sp) +/* f02c9c4: afb70034 */ sw $s7,0x34($sp) +/* f02c9c8: afb60030 */ sw $s6,0x30($sp) +/* f02c9cc: afb5002c */ sw $s5,0x2c($sp) +/* f02c9d0: afb40028 */ sw $s4,0x28($sp) +/* f02c9d4: afb30024 */ sw $s3,0x24($sp) +/* f02c9d8: afb20020 */ sw $s2,0x20($sp) +/* f02c9dc: afb1001c */ sw $s1,0x1c($sp) +/* f02c9e0: afb00018 */ sw $s0,0x18($sp) +/* f02c9e4: 11c000a7 */ beqz $t6,.L0f02cc84 +/* f02c9e8: afa00040 */ sw $zero,0x40($sp) +/* f02c9ec: 3c1e800a */ lui $s8,%hi(g_Vars) +/* f02c9f0: 3c118006 */ lui $s1,%hi(var80062a8c) +/* f02c9f4: 26312a8c */ addiu $s1,$s1,%lo(var80062a8c) +/* f02c9f8: 27de9fc0 */ addiu $s8,$s8,%lo(g_Vars) +/* f02c9fc: 00009825 */ or $s3,$zero,$zero +/* f02ca00: 0000a025 */ or $s4,$zero,$zero +/* f02ca04: 2416ffff */ addiu $s6,$zero,-1 +/* f02ca08: 2415fffd */ addiu $s5,$zero,-3 +.L0f02ca0c: +/* f02ca0c: 8e230000 */ lw $v1,0x0($s1) +/* f02ca10: 00741021 */ addu $v0,$v1,$s4 +/* f02ca14: 8c4f0000 */ lw $t7,0x0($v0) +/* f02ca18: 51e00097 */ beqzl $t7,.L0f02cc78 +/* f02ca1c: 26730001 */ addiu $s3,$s3,0x1 +/* f02ca20: 8fd90008 */ lw $t9,0x8($s8) +/* f02ca24: 8c58000c */ lw $t8,0xc($v0) +/* f02ca28: 24090001 */ addiu $t1,$zero,0x1 +/* f02ca2c: 2728ffb0 */ addiu $t0,$t9,-80 +/* f02ca30: 0308082a */ slt $at,$t8,$t0 +/* f02ca34: 1420000f */ bnez $at,.L0f02ca74 +/* f02ca38: 02832021 */ addu $a0,$s4,$v1 +/* f02ca3c: 0fc0a5e8 */ jal propGetShieldThing +/* f02ca40: afa90040 */ sw $t1,0x40($sp) +/* f02ca44: 8e2a0000 */ lw $t2,0x0($s1) +/* f02ca48: c7c60044 */ lwc1 $f6,0x44($s8) +/* f02ca4c: 3c017f1b */ lui $at,%hi(var7f1a8984) +/* f02ca50: 01541021 */ addu $v0,$t2,$s4 +/* f02ca54: c4420058 */ lwc1 $f2,0x58($v0) +/* f02ca58: c42a8984 */ lwc1 $f10,%lo(var7f1a8984)($at) +/* f02ca5c: 46020101 */ sub.s $f4,$f0,$f2 +/* f02ca60: 46062202 */ mul.s $f8,$f4,$f6 +/* f02ca64: 00000000 */ nop +/* f02ca68: 460a4402 */ mul.s $f16,$f8,$f10 +/* f02ca6c: 46101480 */ add.s $f18,$f2,$f16 +/* f02ca70: e4520058 */ swc1 $f18,0x58($v0) +.L0f02ca74: +/* f02ca74: 00009025 */ or $s2,$zero,$zero +/* f02ca78: 00135880 */ sll $t3,$s3,0x2 +.L0f02ca7c: +/* f02ca7c: 01735823 */ subu $t3,$t3,$s3 +/* f02ca80: 8e230000 */ lw $v1,0x0($s1) +/* f02ca84: 000b58c0 */ sll $t3,$t3,0x3 +/* f02ca88: 01735823 */ subu $t3,$t3,$s3 +/* f02ca8c: 000b5880 */ sll $t3,$t3,0x2 +/* f02ca90: 006b6021 */ addu $t4,$v1,$t3 +/* f02ca94: 01926821 */ addu $t5,$t4,$s2 +/* f02ca98: 81a20018 */ lb $v0,0x18($t5) +/* f02ca9c: 240e0001 */ addiu $t6,$zero,0x1 +/* f02caa0: 0442005a */ bltzl $v0,.L0f02cc0c +/* f02caa4: 26520001 */ addiu $s2,$s2,0x1 +/* f02caa8: 8fcf0038 */ lw $t7,0x38($s8) +/* f02caac: afae0040 */ sw $t6,0x40($sp) +/* f02cab0: 1c400047 */ bgtz $v0,.L0f02cbd0 +/* f02cab4: 004fb821 */ addu $s7,$v0,$t7 +/* f02cab8: 1ae00045 */ blez $s7,.L0f02cbd0 +/* f02cabc: 0074c821 */ addu $t9,$v1,$s4 +/* f02cac0: 8f240000 */ lw $a0,0x0($t9) +/* f02cac4: 0fc0a4cb */ jal func0f02932c +/* f02cac8: 02402825 */ or $a1,$s2,$zero +/* f02cacc: 04400019 */ bltz $v0,.L0f02cb34 +/* f02cad0: 28410020 */ slti $at,$v0,0x20 +/* f02cad4: 10200017 */ beqz $at,.L0f02cb34 +/* f02cad8: 00134080 */ sll $t0,$s3,0x2 +/* f02cadc: 01134023 */ subu $t0,$t0,$s3 +/* f02cae0: 8e380000 */ lw $t8,0x0($s1) +/* f02cae4: 000840c0 */ sll $t0,$t0,0x3 +/* f02cae8: 01134023 */ subu $t0,$t0,$s3 +/* f02caec: 00084080 */ sll $t0,$t0,0x2 +/* f02caf0: 03084821 */ addu $t1,$t8,$t0 +/* f02caf4: 01222021 */ addu $a0,$t1,$v0 +/* f02caf8: 808a0018 */ lb $t2,0x18($a0) +/* f02cafc: 00136080 */ sll $t4,$s3,0x2 +/* f02cb00: 01936023 */ subu $t4,$t4,$s3 +/* f02cb04: 16ca000b */ bne $s6,$t2,.L0f02cb34 +/* f02cb08: 000c60c0 */ sll $t4,$t4,0x3 +/* f02cb0c: a0950018 */ sb $s5,0x18($a0) +/* f02cb10: 8e2b0000 */ lw $t3,0x0($s1) +/* f02cb14: 01936023 */ subu $t4,$t4,$s3 +/* f02cb18: 000c6080 */ sll $t4,$t4,0x2 +/* f02cb1c: 016c1821 */ addu $v1,$t3,$t4 +/* f02cb20: 00726821 */ addu $t5,$v1,$s2 +/* f02cb24: 91ae0038 */ lbu $t6,0x38($t5) +/* f02cb28: 0062c821 */ addu $t9,$v1,$v0 +/* f02cb2c: 25cf0001 */ addiu $t7,$t6,0x1 +/* f02cb30: a32f0038 */ sb $t7,0x38($t9) +.L0f02cb34: +/* f02cb34: 8e380000 */ lw $t8,0x0($s1) +/* f02cb38: 02402825 */ or $a1,$s2,$zero +/* f02cb3c: 03144021 */ addu $t0,$t8,$s4 +/* f02cb40: 0fc0a4fb */ jal func0f0293ec +/* f02cb44: 8d040000 */ lw $a0,0x0($t0) +/* f02cb48: 04400021 */ bltz $v0,.L0f02cbd0 +/* f02cb4c: 00408025 */ or $s0,$v0,$zero +.L0f02cb50: +/* f02cb50: 28410020 */ slti $at,$v0,0x20 +/* f02cb54: 10200017 */ beqz $at,.L0f02cbb4 +/* f02cb58: 00135080 */ sll $t2,$s3,0x2 +/* f02cb5c: 01535023 */ subu $t2,$t2,$s3 +/* f02cb60: 8e290000 */ lw $t1,0x0($s1) +/* f02cb64: 000a50c0 */ sll $t2,$t2,0x3 +/* f02cb68: 01535023 */ subu $t2,$t2,$s3 +/* f02cb6c: 000a5080 */ sll $t2,$t2,0x2 +/* f02cb70: 012a5821 */ addu $t3,$t1,$t2 +/* f02cb74: 01622021 */ addu $a0,$t3,$v0 +/* f02cb78: 808c0018 */ lb $t4,0x18($a0) +/* f02cb7c: 00137080 */ sll $t6,$s3,0x2 +/* f02cb80: 01d37023 */ subu $t6,$t6,$s3 +/* f02cb84: 16cc000b */ bne $s6,$t4,.L0f02cbb4 +/* f02cb88: 000e70c0 */ sll $t6,$t6,0x3 +/* f02cb8c: a0950018 */ sb $s5,0x18($a0) +/* f02cb90: 8e2d0000 */ lw $t5,0x0($s1) +/* f02cb94: 01d37023 */ subu $t6,$t6,$s3 +/* f02cb98: 000e7080 */ sll $t6,$t6,0x2 +/* f02cb9c: 01ae1821 */ addu $v1,$t5,$t6 +/* f02cba0: 00727821 */ addu $t7,$v1,$s2 +/* f02cba4: 91f90038 */ lbu $t9,0x38($t7) +/* f02cba8: 00624021 */ addu $t0,$v1,$v0 +/* f02cbac: 27380001 */ addiu $t8,$t9,0x1 +/* f02cbb0: a1180038 */ sb $t8,0x38($t0) +.L0f02cbb4: +/* f02cbb4: 8e290000 */ lw $t1,0x0($s1) +/* f02cbb8: 02002825 */ or $a1,$s0,$zero +/* f02cbbc: 01345021 */ addu $t2,$t1,$s4 +/* f02cbc0: 0fc0a533 */ jal func0f0294cc +/* f02cbc4: 8d440000 */ lw $a0,0x0($t2) +/* f02cbc8: 0441ffe1 */ bgez $v0,.L0f02cb50 +/* f02cbcc: 00408025 */ or $s0,$v0,$zero +.L0f02cbd0: +/* f02cbd0: 00136080 */ sll $t4,$s3,0x2 +/* f02cbd4: 01936023 */ subu $t4,$t4,$s3 +/* f02cbd8: 8e2b0000 */ lw $t3,0x0($s1) +/* f02cbdc: 000c60c0 */ sll $t4,$t4,0x3 +/* f02cbe0: 01936023 */ subu $t4,$t4,$s3 +/* f02cbe4: 000c6080 */ sll $t4,$t4,0x2 +/* f02cbe8: 2ae1001e */ slti $at,$s7,0x1e +/* f02cbec: 016c6821 */ addu $t5,$t3,$t4 +/* f02cbf0: 10200003 */ beqz $at,.L0f02cc00 +/* f02cbf4: 01b21021 */ addu $v0,$t5,$s2 +/* f02cbf8: 10000003 */ b .L0f02cc08 +/* f02cbfc: a0570018 */ sb $s7,0x18($v0) +.L0f02cc00: +/* f02cc00: 240efffe */ addiu $t6,$zero,-2 +/* f02cc04: a04e0018 */ sb $t6,0x18($v0) +.L0f02cc08: +/* f02cc08: 26520001 */ addiu $s2,$s2,0x1 +.L0f02cc0c: +/* f02cc0c: 2a410020 */ slti $at,$s2,0x20 +/* f02cc10: 5420ff9a */ bnezl $at,.L0f02ca7c +/* f02cc14: 00135880 */ sll $t3,$s3,0x2 +/* f02cc18: 00009025 */ or $s2,$zero,$zero +/* f02cc1c: 0013c880 */ sll $t9,$s3,0x2 +.L0f02cc20: +/* f02cc20: 0333c823 */ subu $t9,$t9,$s3 +/* f02cc24: 8e2f0000 */ lw $t7,0x0($s1) +/* f02cc28: 0019c8c0 */ sll $t9,$t9,0x3 +/* f02cc2c: 0333c823 */ subu $t9,$t9,$s3 +/* f02cc30: 0019c880 */ sll $t9,$t9,0x2 +/* f02cc34: 01f9c021 */ addu $t8,$t7,$t9 +/* f02cc38: 03121021 */ addu $v0,$t8,$s2 +/* f02cc3c: 80480018 */ lb $t0,0x18($v0) +/* f02cc40: 26520001 */ addiu $s2,$s2,0x1 +/* f02cc44: 24010020 */ addiu $at,$zero,0x20 +/* f02cc48: 16a80002 */ bne $s5,$t0,.L0f02cc54 +/* f02cc4c: 00000000 */ nop +/* f02cc50: a0400018 */ sb $zero,0x18($v0) +.L0f02cc54: +/* f02cc54: 5641fff2 */ bnel $s2,$at,.L0f02cc20 +/* f02cc58: 0013c880 */ sll $t9,$s3,0x2 +/* f02cc5c: 8fa90040 */ lw $t1,0x40($sp) +/* f02cc60: 55200005 */ bnezl $t1,.L0f02cc78 +/* f02cc64: 26730001 */ addiu $s3,$s3,0x1 +/* f02cc68: 8e2a0000 */ lw $t2,0x0($s1) +/* f02cc6c: 0fc0a475 */ jal func0f0291d4 +/* f02cc70: 028a2021 */ addu $a0,$s4,$t2 +/* f02cc74: 26730001 */ addiu $s3,$s3,0x1 +.L0f02cc78: +/* f02cc78: 24010014 */ addiu $at,$zero,0x14 +/* f02cc7c: 1661ff63 */ bne $s3,$at,.L0f02ca0c +/* f02cc80: 2694005c */ addiu $s4,$s4,0x5c +.L0f02cc84: +/* f02cc84: 8fbf003c */ lw $ra,0x3c($sp) +/* f02cc88: 8fb00018 */ lw $s0,0x18($sp) +/* f02cc8c: 8fb1001c */ lw $s1,0x1c($sp) +/* f02cc90: 8fb20020 */ lw $s2,0x20($sp) +/* f02cc94: 8fb30024 */ lw $s3,0x24($sp) +/* f02cc98: 8fb40028 */ lw $s4,0x28($sp) +/* f02cc9c: 8fb5002c */ lw $s5,0x2c($sp) +/* f02cca0: 8fb60030 */ lw $s6,0x30($sp) +/* f02cca4: 8fb70034 */ lw $s7,0x34($sp) +/* f02cca8: 8fbe0038 */ lw $s8,0x38($sp) +/* f02ccac: 03e00008 */ jr $ra +/* f02ccb0: 27bd0048 */ addiu $sp,$sp,0x48 +); +#else GLOBAL_ASM( glabel func0f02c9b0 .late_rodata @@ -15387,6 +19062,7 @@ glabel var7f1a8984 /* f02ccac: 03e00008 */ jr $ra /* f02ccb0: 27bd0048 */ addiu $sp,$sp,0x48 ); +#endif void chrSetDrCarollImages(struct chrdata *drcaroll, s32 imageleft, s32 imageright) { diff --git a/src/game/chr/chraction.c b/src/game/chr/chraction.c index 8e1db1163..5f9c1db35 100644 --- a/src/game/chr/chraction.c +++ b/src/game/chr/chraction.c @@ -4,7 +4,7 @@ #include "game/chr/chrai.h" #include "game/debug.h" #include "game/dlights.h" -#include "game/game_005fd0.h" +#include "game/game_006900.h" #include "game/game_01b0a0.h" #include "game/chr/chr.h" #include "game/game_02cde0.h" @@ -48,8 +48,13 @@ #include "data.h" #include "types.h" +#if VERSION >= VERSION_PAL_FINAL +const char var7f1a8ac0[] = "chr/chraction.c"; +const char var7f1a8acc[] = "chr/chraction.c"; +#else const char var7f1a8ac0[] = "chraction.c"; const char var7f1a8acc[] = "chraction.c"; +#endif s32 g_RecentQuipsPlayed[5]; u32 var8009cd84; @@ -1837,8 +1842,8 @@ void func0f02e9a0(struct chrdata *chr, f32 arg1) fsleep = arg1; - if (chr->model->anim->playspeed != 1.0f) { - fsleep *= 1.0f / chr->model->anim->playspeed; + if (chr->model->anim->playspeed != FRAMESTOTIME60(1.0f)) { + fsleep *= FRAMESTOTIME60(1.0f) / chr->model->anim->playspeed; } if (fsleep > limit) { @@ -2299,26 +2304,26 @@ void chrRunPosChooseAnimation(struct chrdata *chr) if (heavy) { f32 mult = 0.5; #if PAL - chr->act_runpos.unk03c = (1.0f / (func0f02dff0(0x2a) * mult * 0.83333331346512f)) * distance; + chr->act_runpos.unk03c = 1.0f / (func0f02dff0(0x2a) * mult) * distance * 0.83333331346512f; #else - chr->act_runpos.unk03c = (1.0f / (func0f02dff0(0x2a) * mult)) * distance; + chr->act_runpos.unk03c = 1.0f / (func0f02dff0(0x2a) * mult) * distance; #endif modelSetAnimation(chr->model, 0x2a, flip, 0, mult, 16); } else { f32 mult = 0.5; #if PAL - chr->act_runpos.unk03c = (1.0f / (func0f02dff0(0x59) * mult * 0.83333331346512f)) * distance; + chr->act_runpos.unk03c = 1.0f / (func0f02dff0(0x59) * mult) * distance * 0.83333331346512f; #else - chr->act_runpos.unk03c = (1.0f / (func0f02dff0(0x59) * mult)) * distance; + chr->act_runpos.unk03c = 1.0f / (func0f02dff0(0x59) * mult) * distance; #endif modelSetAnimation(chr->model, 0x59, flip, 0, mult, 16); } } else if (race == RACE_SKEDAR) { f32 mult = 0.5; #if PAL - chr->act_runpos.unk03c = (1.0f / (func0f02dff0(0x394) * mult * 0.83333331346512f)) * distance; + chr->act_runpos.unk03c = 1.0f / (func0f02dff0(0x394) * mult) * distance * 0.83333331346512f; #else - chr->act_runpos.unk03c = (1.0f / (func0f02dff0(0x394) * mult)) * distance; + chr->act_runpos.unk03c = 1.0f / (func0f02dff0(0x394) * mult) * distance; #endif modelSetAnimation(chr->model, 0x394, flip, 0, mult, 16); } @@ -2757,6 +2762,327 @@ u32 var80068068 = 0x00000000; u32 var8006806c = 0x00000000; u32 var80068070 = 0x00000000; +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel chrAttackWalk +.late_rodata +glabel var7f1a9f70pf +.word 0x43a6aaaa +.text +/* f030724: 27bdff88 */ addiu $sp,$sp,-120 +/* f030728: afbf001c */ sw $ra,0x1c($sp) +/* f03072c: afb10018 */ sw $s1,0x18($sp) +/* f030730: afa5007c */ sw $a1,0x7c($sp) +/* f030734: 00808825 */ move $s1,$a0 +/* f030738: afb00014 */ sw $s0,0x14($sp) +/* f03073c: 0fc0a252 */ jal 0xf028948 +/* f030740: 24050001 */ li $a1,0x1 +/* f030744: 00408025 */ move $s0,$v0 +/* f030748: 02202025 */ move $a0,$s1 +/* f03074c: 0fc0a252 */ jal 0xf028948 +/* f030750: 00002825 */ move $a1,$zero +/* f030754: 3c0f8006 */ lui $t7,0x8006 +/* f030758: 25ef7d14 */ addiu $t7,$t7,0x7d14 +/* f03075c: 8de10000 */ lw $at,0x0($t7) +/* f030760: 8de80004 */ lw $t0,0x4($t7) +/* f030764: 27ae0060 */ addiu $t6,$sp,0x60 +/* f030768: 3c0a8006 */ lui $t2,0x8006 +/* f03076c: 254a7d1c */ addiu $t2,$t2,0x7d1c +/* f030770: adc10000 */ sw $at,0x0($t6) +/* f030774: adc80004 */ sw $t0,0x4($t6) +/* f030778: 8d4d0004 */ lw $t5,0x4($t2) +/* f03077c: 8d410000 */ lw $at,0x0($t2) +/* f030780: 27a90058 */ addiu $t1,$sp,0x58 +/* f030784: 3c188006 */ lui $t8,0x8006 +/* f030788: 27187d24 */ addiu $t8,$t8,0x7d24 +/* f03078c: ad2d0004 */ sw $t5,0x4($t1) +/* f030790: ad210000 */ sw $at,0x0($t1) +/* f030794: 8f080004 */ lw $t0,0x4($t8) +/* f030798: 8f010000 */ lw $at,0x0($t8) +/* f03079c: 27b90050 */ addiu $t9,$sp,0x50 +/* f0307a0: 00402825 */ move $a1,$v0 +/* f0307a4: af280004 */ sw $t0,0x4($t9) +/* f0307a8: 12000048 */ beqz $s0,.PF0f0308cc +/* f0307ac: af210000 */ sw $at,0x0($t9) +/* f0307b0: 10400046 */ beqz $v0,.PF0f0308cc +/* f0307b4: 02202025 */ move $a0,$s1 +/* f0307b8: 0fc0a256 */ jal 0xf028958 +/* f0307bc: 24050001 */ li $a1,0x1 +/* f0307c0: 00408025 */ move $s0,$v0 +/* f0307c4: 02202025 */ move $a0,$s1 +/* f0307c8: 0fc0a256 */ jal 0xf028958 +/* f0307cc: 00002825 */ move $a1,$zero +/* f0307d0: 1200000d */ beqz $s0,.PF0f030808 +/* f0307d4: 00001825 */ move $v1,$zero +/* f0307d8: 5040000c */ beqzl $v0,.PF0f03080c +/* f0307dc: 2c4b0001 */ sltiu $t3,$v0,0x1 +/* f0307e0: 0c004ad4 */ jal 0x12b50 +/* f0307e4: 00000000 */ nop +/* f0307e8: 304c0001 */ andi $t4,$v0,0x1 +/* f0307ec: 0c004ad4 */ jal 0x12b50 +/* f0307f0: afac0068 */ sw $t4,0x68($sp) +/* f0307f4: 24010003 */ li $at,0x3 +/* f0307f8: 0041001b */ divu $zero,$v0,$at +/* f0307fc: 00001810 */ mfhi $v1 +/* f030800: 10000003 */ b .PF0f030810 +/* f030804: 00000000 */ nop +.PF0f030808: +/* f030808: 2c4b0001 */ sltiu $t3,$v0,0x1 +.PF0f03080c: +/* f03080c: afab0068 */ sw $t3,0x68($sp) +.PF0f030810: +/* f030810: 14600013 */ bnez $v1,.PF0f030860 +/* f030814: 24010001 */ li $at,0x1 +/* f030818: 8fa9007c */ lw $t1,0x7c($sp) +/* f03081c: 3c0d8006 */ lui $t5,0x8006 +/* f030820: 3c0a8006 */ lui $t2,0x8006 +/* f030824: 11200004 */ beqz $t1,.PF0f030838 +/* f030828: 25ad7780 */ addiu $t5,$t5,0x7780 +/* f03082c: 254a77c8 */ addiu $t2,$t2,0x77c8 +/* f030830: 10000002 */ b .PF0f03083c +/* f030834: afaa0074 */ sw $t2,0x74($sp) +.PF0f030838: +/* f030838: afad0074 */ sw $t5,0x74($sp) +.PF0f03083c: +/* f03083c: 8faf0068 */ lw $t7,0x68($sp) +/* f030840: 240e0001 */ li $t6,0x1 +/* f030844: 24020001 */ li $v0,0x1 +/* f030848: 11e00003 */ beqz $t7,.PF0f030858 +/* f03084c: 00000000 */ nop +/* f030850: 1000004a */ b .PF0f03097c +/* f030854: afae0064 */ sw $t6,0x64($sp) +.PF0f030858: +/* f030858: 10000048 */ b .PF0f03097c +/* f03085c: afa20060 */ sw $v0,0x60($sp) +.PF0f030860: +/* f030860: 1461000e */ bne $v1,$at,.PF0f03089c +/* f030864: 8fac007c */ lw $t4,0x7c($sp) +/* f030868: 8fb9007c */ lw $t9,0x7c($sp) +/* f03086c: 3c088006 */ lui $t0,0x8006 +/* f030870: 25087810 */ addiu $t0,$t0,0x7810 +/* f030874: 13200005 */ beqz $t9,.PF0f03088c +/* f030878: 24020001 */ li $v0,0x1 +/* f03087c: 3c188006 */ lui $t8,0x8006 +/* f030880: 27187858 */ addiu $t8,$t8,0x7858 +/* f030884: 10000002 */ b .PF0f030890 +/* f030888: afb80074 */ sw $t8,0x74($sp) +.PF0f03088c: +/* f03088c: afa80074 */ sw $t0,0x74($sp) +.PF0f030890: +/* f030890: afa20064 */ sw $v0,0x64($sp) +/* f030894: 10000039 */ b .PF0f03097c +/* f030898: afa20060 */ sw $v0,0x60($sp) +.PF0f03089c: +/* f03089c: 11800005 */ beqz $t4,.PF0f0308b4 +/* f0308a0: 24020001 */ li $v0,0x1 +/* f0308a4: 3c0b8006 */ lui $t3,0x8006 +/* f0308a8: 256b78e8 */ addiu $t3,$t3,0x78e8 +/* f0308ac: 10000004 */ b .PF0f0308c0 +/* f0308b0: afab0074 */ sw $t3,0x74($sp) +.PF0f0308b4: +/* f0308b4: 3c098006 */ lui $t1,0x8006 +/* f0308b8: 252978a0 */ addiu $t1,$t1,0x78a0 +/* f0308bc: afa90074 */ sw $t1,0x74($sp) +.PF0f0308c0: +/* f0308c0: afa20064 */ sw $v0,0x64($sp) +/* f0308c4: 1000002d */ b .PF0f03097c +/* f0308c8: afa20060 */ sw $v0,0x60($sp) +.PF0f0308cc: +/* f0308cc: 02002025 */ move $a0,$s0 +/* f0308d0: 0fc0b891 */ jal 0xf02e244 +/* f0308d4: afa5006c */ sw $a1,0x6c($sp) +/* f0308d8: 14400005 */ bnez $v0,.PF0f0308f0 +/* f0308dc: 8fa5006c */ lw $a1,0x6c($sp) +/* f0308e0: 0fc0b891 */ jal 0xf02e244 +/* f0308e4: 00a02025 */ move $a0,$a1 +/* f0308e8: 50400014 */ beqzl $v0,.PF0f03093c +/* f0308ec: 8fb9007c */ lw $t9,0x7c($sp) +.PF0f0308f0: +/* f0308f0: 8faa007c */ lw $t2,0x7c($sp) +/* f0308f4: 0010102b */ sltu $v0,$zero,$s0 +/* f0308f8: afa20068 */ sw $v0,0x68($sp) +/* f0308fc: 11400005 */ beqz $t2,.PF0f030914 +/* f030900: 3c0f8006 */ lui $t7,0x8006 +/* f030904: 3c0d8006 */ lui $t5,0x8006 +/* f030908: 25ad77c8 */ addiu $t5,$t5,0x77c8 +/* f03090c: 10000003 */ b .PF0f03091c +/* f030910: afad0074 */ sw $t5,0x74($sp) +.PF0f030914: +/* f030914: 25ef7780 */ addiu $t7,$t7,0x7780 +/* f030918: afaf0074 */ sw $t7,0x74($sp) +.PF0f03091c: +/* f03091c: 10400003 */ beqz $v0,.PF0f03092c +/* f030920: 240e0001 */ li $t6,0x1 +/* f030924: 10000015 */ b .PF0f03097c +/* f030928: afae0064 */ sw $t6,0x64($sp) +.PF0f03092c: +/* f03092c: 24020001 */ li $v0,0x1 +/* f030930: 10000012 */ b .PF0f03097c +/* f030934: afa20060 */ sw $v0,0x60($sp) +/* f030938: 8fb9007c */ lw $t9,0x7c($sp) +.PF0f03093c: +/* f03093c: 0010102b */ sltu $v0,$zero,$s0 +/* f030940: afa20068 */ sw $v0,0x68($sp) +/* f030944: 13200005 */ beqz $t9,.PF0f03095c +/* f030948: 3c088006 */ lui $t0,0x8006 +/* f03094c: 3c188006 */ lui $t8,0x8006 +/* f030950: 27187738 */ addiu $t8,$t8,0x7738 +/* f030954: 10000003 */ b .PF0f030964 +/* f030958: afb80074 */ sw $t8,0x74($sp) +.PF0f03095c: +/* f03095c: 250876f0 */ addiu $t0,$t0,0x76f0 +/* f030960: afa80074 */ sw $t0,0x74($sp) +.PF0f030964: +/* f030964: 10400003 */ beqz $v0,.PF0f030974 +/* f030968: 240c0001 */ li $t4,0x1 +/* f03096c: 10000003 */ b .PF0f03097c +/* f030970: afac0064 */ sw $t4,0x64($sp) +.PF0f030974: +/* f030974: 24020001 */ li $v0,0x1 +/* f030978: afa20060 */ sw $v0,0x60($sp) +.PF0f03097c: +/* f03097c: 00008025 */ move $s0,$zero +/* f030980: 00003025 */ move $a2,$zero +/* f030984: 27a70060 */ addiu $a3,$sp,0x60 +.PF0f030988: +/* f030988: 8ceb0000 */ lw $t3,0x0($a3) +/* f03098c: 02202025 */ move $a0,$s1 +/* f030990: 02002825 */ move $a1,$s0 +/* f030994: 51600032 */ beqzl $t3,.PF0f030a60 +/* f030998: 26100001 */ addiu $s0,$s0,0x1 +/* f03099c: afa60034 */ sw $a2,0x34($sp) +/* f0309a0: 0fc0a252 */ jal 0xf028948 +/* f0309a4: afa70030 */ sw $a3,0x30($sp) +/* f0309a8: 8c430004 */ lw $v1,0x4($v0) +/* f0309ac: 9064005c */ lbu $a0,0x5c($v1) +/* f0309b0: 9065005f */ lbu $a1,0x5f($v1) +/* f0309b4: 0fc2c8f8 */ jal 0xf0b23e0 +/* f0309b8: afa30044 */ sw $v1,0x44($sp) +/* f0309bc: 8fa30044 */ lw $v1,0x44($sp) +/* f0309c0: 8fa60034 */ lw $a2,0x34($sp) +/* f0309c4: 1c400004 */ bgtz $v0,.PF0f0309d8 +/* f0309c8: 8fa70030 */ lw $a3,0x30($sp) +/* f0309cc: 24090001 */ li $t1,0x1 +/* f0309d0: 03a65021 */ addu $t2,$sp,$a2 +/* f0309d4: ad490058 */ sw $t1,0x58($t2) +.PF0f0309d8: +/* f0309d8: 9062005c */ lbu $v0,0x5c($v1) +/* f0309dc: 24010018 */ li $at,0x18 +/* f0309e0: 240d0001 */ li $t5,0x1 +/* f0309e4: 1041001c */ beq $v0,$at,.PF0f030a58 +/* f0309e8: 03a67821 */ addu $t7,$sp,$a2 +/* f0309ec: 24010034 */ li $at,0x34 +/* f0309f0: 10410019 */ beq $v0,$at,.PF0f030a58 +/* f0309f4: 24010019 */ li $at,0x19 +/* f0309f8: 10410017 */ beq $v0,$at,.PF0f030a58 +/* f0309fc: 24010017 */ li $at,0x17 +/* f030a00: 10410015 */ beq $v0,$at,.PF0f030a58 +/* f030a04: 3c04800a */ lui $a0,0x800a +/* f030a08: 8c84a828 */ lw $a0,-0x57d8($a0) +/* f030a0c: 24010008 */ li $at,0x8 +/* f030a10: 14800009 */ bnez $a0,.PF0f030a38 +/* f030a14: 00000000 */ nop +/* f030a18: 14410007 */ bne $v0,$at,.PF0f030a38 +/* f030a1c: 00000000 */ nop +/* f030a20: 82230006 */ lb $v1,0x6($s1) +/* f030a24: 24010028 */ li $at,0x28 +/* f030a28: 10610003 */ beq $v1,$at,.PF0f030a38 +/* f030a2c: 24010013 */ li $at,0x13 +/* f030a30: 5461000a */ bnel $v1,$at,.PF0f030a5c +/* f030a34: aded0050 */ sw $t5,0x50($t7) +.PF0f030a38: +/* f030a38: 14800003 */ bnez $a0,.PF0f030a48 +/* f030a3c: 24010009 */ li $at,0x9 +/* f030a40: 50410006 */ beql $v0,$at,.PF0f030a5c +/* f030a44: aded0050 */ sw $t5,0x50($t7) +.PF0f030a48: +/* f030a48: 14800004 */ bnez $a0,.PF0f030a5c +/* f030a4c: 24010013 */ li $at,0x13 +/* f030a50: 54410003 */ bnel $v0,$at,.PF0f030a60 +/* f030a54: 26100001 */ addiu $s0,$s0,0x1 +.PF0f030a58: +/* f030a58: aded0050 */ sw $t5,0x50($t7) +.PF0f030a5c: +/* f030a5c: 26100001 */ addiu $s0,$s0,0x1 +.PF0f030a60: +/* f030a60: 24010002 */ li $at,0x2 +/* f030a64: 24c60004 */ addiu $a2,$a2,0x4 +/* f030a68: 1601ffc7 */ bne $s0,$at,.PF0f030988 +/* f030a6c: 24e70004 */ addiu $a3,$a3,0x4 +/* f030a70: 240e0009 */ li $t6,0x9 +/* f030a74: a22e0007 */ sb $t6,0x7($s1) +/* f030a78: 0c004ad4 */ jal 0x12b50 +/* f030a7c: ae200030 */ sw $zero,0x30($s1) +/* f030a80: 3c017f1b */ lui $at,0x7f1b +/* f030a84: c4249f70 */ lwc1 $f4,-0x6090($at) +/* f030a88: 3c018006 */ lui $at,0x8006 +/* f030a8c: c426298c */ lwc1 $f6,0x298c($at) +/* f030a90: ae200038 */ sw $zero,0x38($s1) +/* f030a94: 46062202 */ mul.s $f8,$f4,$f6 +/* f030a98: 4600428d */ trunc.w.s $f10,$f8 +/* f030a9c: 44185000 */ mfc1 $t8,$f10 +/* f030aa0: 00000000 */ nop +/* f030aa4: 0058001b */ divu $zero,$v0,$t8 +/* f030aa8: 00004010 */ mfhi $t0 +/* f030aac: 250c0064 */ addiu $t4,$t0,0x64 +/* f030ab0: ae2c0034 */ sw $t4,0x34($s1) +/* f030ab4: 8fab0074 */ lw $t3,0x74($sp) +/* f030ab8: 17000002 */ bnez $t8,.PF0f030ac4 +/* f030abc: 00000000 */ nop +/* f030ac0: 0007000d */ break 0x7 +.PF0f030ac4: +/* f030ac4: ae200040 */ sw $zero,0x40($s1) +/* f030ac8: 0c004ad4 */ jal 0x12b50 +/* f030acc: ae2b003c */ sw $t3,0x3c($s1) +/* f030ad0: 30490001 */ andi $t1,$v0,0x1 +/* f030ad4: ae290044 */ sw $t1,0x44($s1) +/* f030ad8: 8faa0064 */ lw $t2,0x64($sp) +/* f030adc: 44808000 */ mtc1 $zero,$f16 +/* f030ae0: 8e2c0018 */ lw $t4,0x18($s1) +/* f030ae4: a22a0049 */ sb $t2,0x49($s1) +/* f030ae8: 8fad0060 */ lw $t5,0x60($sp) +/* f030aec: 3c017fff */ lui $at,0x7fff +/* f030af0: 3421ffff */ ori $at,$at,0xffff +/* f030af4: a22d0048 */ sb $t5,0x48($s1) +/* f030af8: 8faf005c */ lw $t7,0x5c($sp) +/* f030afc: 01815824 */ and $t3,$t4,$at +/* f030b00: 8e240020 */ lw $a0,0x20($s1) +/* f030b04: a22f004b */ sb $t7,0x4b($s1) +/* f030b08: 8fae0058 */ lw $t6,0x58($sp) +/* f030b0c: a22e004a */ sb $t6,0x4a($s1) +/* f030b10: 8fb90054 */ lw $t9,0x54($sp) +/* f030b14: a239004d */ sb $t9,0x4d($s1) +/* f030b18: 8fb80050 */ lw $t8,0x50($sp) +/* f030b1c: e6300054 */ swc1 $f16,0x54($s1) +/* f030b20: a238004c */ sb $t8,0x4c($s1) +/* f030b24: 8fa80068 */ lw $t0,0x68($sp) +/* f030b28: a2200008 */ sb $zero,0x8($s1) +/* f030b2c: ae2b0018 */ sw $t3,0x18($s1) +/* f030b30: 0c007659 */ jal 0x1d964 +/* f030b34: a228004e */ sb $t0,0x4e($s1) +/* f030b38: 10400006 */ beqz $v0,.PF0f030b54 +/* f030b3c: 00000000 */ nop +/* f030b40: 8e290014 */ lw $t1,0x14($s1) +/* f030b44: 3c010020 */ lui $at,0x20 +/* f030b48: 01215025 */ or $t2,$t1,$at +/* f030b4c: 10000008 */ b .PF0f030b70 +/* f030b50: ae2a0014 */ sw $t2,0x14($s1) +.PF0f030b54: +/* f030b54: 0fc0c1b2 */ jal 0xf0306c8 +/* f030b58: 02202025 */ move $a0,$s1 +/* f030b5c: 8e2d0014 */ lw $t5,0x14($s1) +/* f030b60: 3c01ffdf */ lui $at,0xffdf +/* f030b64: 3421ffff */ ori $at,$at,0xffff +/* f030b68: 01a17824 */ and $t7,$t5,$at +/* f030b6c: ae2f0014 */ sw $t7,0x14($s1) +.PF0f030b70: +/* f030b70: 8fbf001c */ lw $ra,0x1c($sp) +/* f030b74: 8fb00014 */ lw $s0,0x14($sp) +/* f030b78: 8fb10018 */ lw $s1,0x18($sp) +/* f030b7c: 03e00008 */ jr $ra +/* f030b80: 27bd0078 */ addiu $sp,$sp,0x78 +); +#else GLOBAL_ASM( glabel chrAttackWalk /* f0305e0: 27bdff88 */ addiu $sp,$sp,-120 @@ -3072,6 +3398,7 @@ glabel chrAttackWalk /* f030a38: 03e00008 */ jr $ra /* f030a3c: 27bd0078 */ addiu $sp,$sp,0x78 ); +#endif void chrAttackRollChooseAnimation(struct chrdata *chr) { @@ -6938,6 +7265,2144 @@ void playerUpdateDamageStats(struct prop *attacker, struct prop *victim, f32 dam } } +#if VERSION >= VERSION_PAL_FINAL +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 +/* f03468c: 27bdfec0 */ addiu $sp,$sp,-320 +/* f034690: f7b40040 */ sdc1 $f20,0x40($sp) +/* f034694: 4485a000 */ mtc1 $a1,$f20 +/* f034698: afb0004c */ sw $s0,0x4c($sp) +/* f03469c: 00808025 */ move $s0,$a0 +/* f0346a0: afbf0054 */ sw $ra,0x54($sp) +/* f0346a4: afb10050 */ sw $s1,0x50($sp) +/* f0346a8: afa60148 */ sw $a2,0x148($sp) +/* f0346ac: 10800004 */ beqz $a0,.PF0f0346c0 +/* f0346b0: afa0013c */ sw $zero,0x13c($sp) +/* f0346b4: 908e02fe */ lbu $t6,0x2fe($a0) +/* f0346b8: 10000002 */ b .PF0f0346c4 +/* f0346bc: afae0138 */ sw $t6,0x138($sp) +.PF0f0346c0: +/* f0346c0: afa00138 */ sw $zero,0x138($sp) +.PF0f0346c4: +/* f0346c4: 8e0f001c */ lw $t7,0x1c($s0) +/* f0346c8: 3c013f80 */ lui $at,0x3f80 +/* f0346cc: 44810000 */ mtc1 $at,$f0 +/* f0346d0: 8faa0154 */ lw $t2,0x154($sp) +/* f0346d4: 3c188006 */ lui $t8,0x8006 +/* f0346d8: 8f187f44 */ lw $t8,0x7f44($t8) +/* f0346dc: 24190001 */ li $t9,0x1 +/* f0346e0: 24080001 */ li $t0,0x1 +/* f0346e4: 2409ffff */ li $t1,-1 +/* f0346e8: 24010008 */ li $at,0x8 +/* f0346ec: afa00120 */ sw $zero,0x120($sp) +/* f0346f0: afa0011c */ sw $zero,0x11c($sp) +/* f0346f4: afa00118 */ sw $zero,0x118($sp) +/* f0346f8: e7b40110 */ swc1 $f20,0x110($sp) +/* f0346fc: afb90104 */ sw $t9,0x104($sp) +/* f034700: afa00100 */ sw $zero,0x100($sp) +/* f034704: afa800f4 */ sw $t0,0xf4($sp) +/* f034708: afa900f0 */ sw $t1,0xf0($sp) +/* f03470c: afa000ec */ sw $zero,0xec($sp) +/* f034710: afaf0128 */ sw $t7,0x128($sp) +/* f034714: e7a00124 */ swc1 $f0,0x124($sp) +/* f034718: e7a0010c */ swc1 $f0,0x10c($sp) +/* f03471c: e7a00108 */ swc1 $f0,0x108($sp) +/* f034720: 15410003 */ bne $t2,$at,.PF0f034730 +/* f034724: afb80114 */ sw $t8,0x114($sp) +/* f034728: 240b0001 */ li $t3,0x1 +/* f03472c: afab00ec */ sw $t3,0xec($sp) +.PF0f034730: +/* f034730: 10e00019 */ beqz $a3,.PF0f034798 +/* f034734: 3c05800a */ lui $a1,0x800a +/* f034738: 90e20000 */ lbu $v0,0x0($a3) +/* f03473c: 2401001a */ li $at,0x1a +/* f034740: 5441000d */ bnel $v0,$at,.PF0f034778 +/* f034744: 2401001c */ li $at,0x1c +/* f034748: 90e20003 */ lbu $v0,0x3($a3) +/* f03474c: 24010002 */ li $at,0x2 +/* f034750: 240c0002 */ li $t4,0x2 +/* f034754: 54410003 */ bnel $v0,$at,.PF0f034764 +/* f034758: 24010003 */ li $at,0x3 +/* f03475c: afa000f4 */ sw $zero,0xf4($sp) +/* f034760: 24010003 */ li $at,0x3 +.PF0f034764: +/* f034764: 1441000c */ bne $v0,$at,.PF0f034798 +/* f034768: 00000000 */ nop +/* f03476c: 1000000a */ b .PF0f034798 +/* f034770: afac00ec */ sw $t4,0xec($sp) +/* f034774: 2401001c */ li $at,0x1c +.PF0f034778: +/* f034778: 14410007 */ bne $v0,$at,.PF0f034798 +/* f03477c: 00000000 */ nop +/* f034780: 90ed0003 */ lbu $t5,0x3($a3) +/* f034784: 24010001 */ li $at,0x1 +/* f034788: 240e0001 */ li $t6,0x1 +/* f03478c: 15a10002 */ bne $t5,$at,.PF0f034798 +/* f034790: 00000000 */ nop +/* f034794: afae00ec */ sw $t6,0xec($sp) +.PF0f034798: +/* f034798: 24a5a510 */ addiu $a1,$a1,-23280 +/* f03479c: 8ca20284 */ lw $v0,0x284($a1) +/* f0347a0: afa7014c */ sw $a3,0x14c($sp) +/* f0347a4: 8e18001c */ lw $t8,0x1c($s0) +/* f0347a8: 8c4f00bc */ lw $t7,0xbc($v0) +/* f0347ac: 15f80009 */ bne $t7,$t8,.PF0f0347d4 +/* f0347b0: 00000000 */ nop +/* f0347b4: afa7014c */ sw $a3,0x14c($sp) +/* f0347b8: 8c591c08 */ lw $t9,0x1c08($v0) +/* f0347bc: 17200005 */ bnez $t9,.PF0f0347d4 +/* f0347c0: 00000000 */ nop +/* f0347c4: 0c0039b9 */ jal 0xe6e4 +/* f0347c8: afa7014c */ sw $a3,0x14c($sp) +/* f0347cc: 24010026 */ li $at,0x26 +/* f0347d0: 10410735 */ beq $v0,$at,.PF0f0364a8 +.PF0f0347d4: +/* f0347d4: 3c05800a */ lui $a1,0x800a +/* f0347d8: 24a5a510 */ addiu $a1,$a1,-23280 +/* f0347dc: 8ca8029c */ lw $t0,0x29c($a1) +/* f0347e0: 8fa7014c */ lw $a3,0x14c($sp) +/* f0347e4: 8fb10150 */ lw $s1,0x150($sp) +/* f0347e8: 0502000c */ bltzl $t0,.PF0f03481c +/* f0347ec: 8cad0298 */ lw $t5,0x298($a1) +/* f0347f0: 5220000a */ beqzl $s1,.PF0f03481c +/* f0347f4: 8cad0298 */ lw $t5,0x298($a1) +/* f0347f8: 8ca902a8 */ lw $t1,0x2a8($a1) +/* f0347fc: 8d2a00bc */ lw $t2,0xbc($t1) +/* f034800: 562a0006 */ bnel $s1,$t2,.PF0f03481c +/* f034804: 8cad0298 */ lw $t5,0x298($a1) +/* f034808: 8e0b0014 */ lw $t3,0x14($s0) +/* f03480c: 000b6040 */ sll $t4,$t3,0x1 +/* f034810: 05820726 */ bltzl $t4,.PF0f0364ac +/* f034814: 8fbf0054 */ lw $ra,0x54($sp) +/* f034818: 8cad0298 */ lw $t5,0x298($a1) +.PF0f03481c: +/* f03481c: 8fb10150 */ lw $s1,0x150($sp) +/* f034820: 3c03800a */ lui $v1,0x800a +/* f034824: 05a0000f */ bltz $t5,.PF0f034864 +/* f034828: 00000000 */ nop +/* f03482c: 8cae0454 */ lw $t6,0x454($a1) +/* f034830: 15c0000c */ bnez $t6,.PF0f034864 +/* f034834: 00000000 */ nop +/* f034838: 1220000a */ beqz $s1,.PF0f034864 +/* f03483c: 8faf0128 */ lw $t7,0x128($sp) +/* f034840: 122f0008 */ beq $s1,$t7,.PF0f034864 +/* f034844: 00000000 */ nop +/* f034848: 92380000 */ lbu $t8,0x0($s1) +/* f03484c: 24060006 */ li $a2,0x6 +/* f034850: 14d80004 */ bne $a2,$t8,.PF0f034864 +/* f034854: 00000000 */ nop +/* f034858: 91f90000 */ lbu $t9,0x0($t7) +/* f03485c: 50d90713 */ beql $a2,$t9,.PF0f0364ac +/* f034860: 8fbf0054 */ lw $ra,0x54($sp) +.PF0f034864: +/* f034864: 9063e58b */ lbu $v1,-0x1a75($v1) +/* f034868: 24060006 */ li $a2,0x6 +/* f03486c: 000341c2 */ srl $t0,$v1,0x7 +/* f034870: 11000016 */ beqz $t0,.PF0f0348cc +/* f034874: 01001825 */ move $v1,$t0 +/* f034878: 8ca90454 */ lw $t1,0x454($a1) +/* f03487c: 15200013 */ bnez $t1,.PF0f0348cc +/* f034880: 00000000 */ nop +/* f034884: 12200011 */ beqz $s1,.PF0f0348cc +/* f034888: 8faa0128 */ lw $t2,0x128($sp) +/* f03488c: 122a000f */ beq $s1,$t2,.PF0f0348cc +/* f034890: 00000000 */ nop +/* f034894: 92220000 */ lbu $v0,0x0($s1) +/* f034898: 24010003 */ li $at,0x3 +/* f03489c: 50c20004 */ beql $a2,$v0,.PF0f0348b0 +/* f0348a0: 920b0125 */ lbu $t3,0x125($s0) +/* f0348a4: 14410009 */ bne $v0,$at,.PF0f0348cc +/* f0348a8: 00000000 */ nop +/* f0348ac: 920b0125 */ lbu $t3,0x125($s0) +.PF0f0348b0: +/* f0348b0: 24020010 */ li $v0,0x10 +/* f0348b4: 144b0005 */ bne $v0,$t3,.PF0f0348cc +/* f0348b8: 00000000 */ nop +/* f0348bc: 8e2c0004 */ lw $t4,0x4($s1) +/* f0348c0: 918d0125 */ lbu $t5,0x125($t4) +/* f0348c4: 504d06f9 */ beql $v0,$t5,.PF0f0364ac +/* f0348c8: 8fbf0054 */ lw $ra,0x54($sp) +.PF0f0348cc: +/* f0348cc: 10600011 */ beqz $v1,.PF0f034914 +/* f0348d0: 24020010 */ li $v0,0x10 +/* f0348d4: 1220000f */ beqz $s1,.PF0f034914 +/* f0348d8: 8fae0128 */ lw $t6,0x128($sp) +/* f0348dc: 122e000d */ beq $s1,$t6,.PF0f034914 +/* f0348e0: 00000000 */ nop +/* f0348e4: 92380000 */ lbu $t8,0x0($s1) +/* f0348e8: 24010003 */ li $at,0x3 +/* f0348ec: 17010009 */ bne $t8,$at,.PF0f034914 +/* f0348f0: 00000000 */ nop +/* f0348f4: 8e2f0004 */ lw $t7,0x4($s1) +/* f0348f8: 91f90125 */ lbu $t9,0x125($t7) +/* f0348fc: 14590005 */ bne $v0,$t9,.PF0f034914 +/* f034900: 00000000 */ nop +/* f034904: 8e080014 */ lw $t0,0x14($s0) +/* f034908: 00084840 */ sll $t1,$t0,0x1 +/* f03490c: 052206e7 */ bltzl $t1,.PF0f0364ac +/* f034910: 8fbf0054 */ lw $ra,0x54($sp) +.PF0f034914: +/* f034914: 54e00003 */ bnezl $a3,.PF0f034924 +/* f034918: 00e02025 */ move $a0,$a3 +/* f03491c: 27a70114 */ addiu $a3,$sp,0x114 +/* f034920: 00e02025 */ move $a0,$a3 +.PF0f034924: +/* f034924: 0fc2c54f */ jal 0xf0b153c +/* f034928: afa7014c */ sw $a3,0x14c($sp) +/* f03492c: 0002182b */ sltu $v1,$zero,$v0 +/* f034930: 10600005 */ beqz $v1,.PF0f034948 +/* f034934: 24050200 */ li $a1,0x200 +/* f034938: 8c430000 */ lw $v1,0x0($v0) +/* f03493c: 306a00ff */ andi $t2,$v1,0xff +/* f034940: 394b0003 */ xori $t3,$t2,0x3 +/* f034944: 2d630001 */ sltiu $v1,$t3,0x1 +.PF0f034948: +/* f034948: 8fac0138 */ lw $t4,0x138($sp) +/* f03494c: afa3012c */ sw $v1,0x12c($sp) +/* f034950: 398d0002 */ xori $t5,$t4,0x2 +/* f034954: 000d182b */ sltu $v1,$zero,$t5 +/* f034958: 10600004 */ beqz $v1,.PF0f03496c +/* f03495c: afa3005c */ sw $v1,0x5c($sp) +/* f034960: 0fc2c8e8 */ jal 0xf0b23a0 +/* f034964: 8fa4014c */ lw $a0,0x14c($sp) +/* f034968: 0002182b */ sltu $v1,$zero,$v0 +.PF0f03496c: +/* f03496c: 3c02800a */ lui $v0,0x800a +/* f034970: 8c42a794 */ lw $v0,-0x586c($v0) +/* f034974: afa30130 */ sw $v1,0x130($sp) +/* f034978: 8e18001c */ lw $t8,0x1c($s0) +/* f03497c: 8c4e00bc */ lw $t6,0xbc($v0) +/* f034980: 8fb9012c */ lw $t9,0x12c($sp) +/* f034984: 15d80004 */ bne $t6,$t8,.PF0f034998 +/* f034988: 00000000 */ nop +/* f03498c: 904f1922 */ lbu $t7,0x1922($v0) +/* f034990: 55e006c6 */ bnezl $t7,.PF0f0364ac +/* f034994: 8fbf0054 */ lw $ra,0x54($sp) +.PF0f034998: +/* f034998: 53200003 */ beqzl $t9,.PF0f0349a8 +/* f03499c: 8e080018 */ lw $t0,0x18($s0) +/* f0349a0: afa00104 */ sw $zero,0x104($sp) +/* f0349a4: 8e080018 */ lw $t0,0x18($s0) +.PF0f0349a8: +/* f0349a8: 3c010020 */ lui $at,0x20 +/* f0349ac: 01014825 */ or $t1,$t0,$at +/* f0349b0: 1220000f */ beqz $s1,.PF0f0349f0 +/* f0349b4: ae090018 */ sw $t1,0x18($s0) +/* f0349b8: 922a0000 */ lbu $t2,0x0($s1) +/* f0349bc: 24010003 */ li $at,0x3 +/* f0349c0: 5541000c */ bnel $t2,$at,.PF0f0349f4 +/* f0349c4: 8fa4014c */ lw $a0,0x14c($sp) +/* f0349c8: 0fc0a26a */ jal 0xf0289a8 +/* f0349cc: 8e240004 */ lw $a0,0x4($s1) +/* f0349d0: 8e0b001c */ lw $t3,0x1c($s0) +/* f0349d4: 544b0007 */ bnel $v0,$t3,.PF0f0349f4 +/* f0349d8: 8fa4014c */ lw $a0,0x14c($sp) +/* f0349dc: 8e220004 */ lw $v0,0x4($s1) +/* f0349e0: 3c018000 */ lui $at,0x8000 +/* f0349e4: 8c4c0018 */ lw $t4,0x18($v0) +/* f0349e8: 01816825 */ or $t5,$t4,$at +/* f0349ec: ac4d0018 */ sw $t5,0x18($v0) +.PF0f0349f0: +/* f0349f0: 8fa4014c */ lw $a0,0x14c($sp) +.PF0f0349f4: +/* f0349f4: 0fc2c8e8 */ jal 0xf0b23a0 +/* f0349f8: 24050400 */ li $a1,0x400 +/* f0349fc: 10400011 */ beqz $v0,.PF0f034a44 +/* f034a00: 3c08800a */ lui $t0,0x800a +/* f034a04: 8fae014c */ lw $t6,0x14c($sp) +/* f034a08: 24010001 */ li $at,0x1 +/* f034a0c: 8fa50128 */ lw $a1,0x128($sp) +/* f034a10: 91d80000 */ lbu $t8,0x0($t6) +/* f034a14: 1701000b */ bne $t8,$at,.PF0f034a44 +/* f034a18: 00000000 */ nop +/* f034a1c: 90af0000 */ lbu $t7,0x0($a1) +/* f034a20: 24010006 */ li $at,0x6 +/* f034a24: 3c19800a */ lui $t9,0x800a +/* f034a28: 51e10005 */ beql $t7,$at,.PF0f034a40 +/* f034a2c: 4480a000 */ mtc1 $zero,$f20 +/* f034a30: 8f39a828 */ lw $t9,-0x57d8($t9) +/* f034a34: 13200003 */ beqz $t9,.PF0f034a44 +/* f034a38: 00000000 */ nop +/* f034a3c: 4480a000 */ mtc1 $zero,$f20 +.PF0f034a40: +/* f034a40: 00000000 */ nop +.PF0f034a44: +/* f034a44: 8d08a824 */ lw $t0,-0x57dc($t0) +/* f034a48: 8fa50128 */ lw $a1,0x128($sp) +/* f034a4c: 3c09800a */ lui $t1,0x800a +/* f034a50: 15000047 */ bnez $t0,.PF0f034b70 +/* f034a54: 00000000 */ nop +/* f034a58: 8fa90170 */ lw $t1,0x170($sp) +/* f034a5c: 90a30000 */ lbu $v1,0x0($a1) +/* f034a60: 24010006 */ li $at,0x6 +/* f034a64: 11200007 */ beqz $t1,.PF0f034a84 +/* f034a68: 00000000 */ nop +/* f034a6c: 14610022 */ bne $v1,$at,.PF0f034af8 +/* f034a70: 3c018008 */ lui $at,0x8008 +/* f034a74: c424e978 */ lwc1 $f4,-0x1688($at) +/* f034a78: 4604a502 */ mul.s $f20,$f20,$f4 +/* f034a7c: 1000001f */ b .PF0f034afc +/* f034a80: 24010006 */ li $at,0x6 +.PF0f034a84: +/* f034a84: 1220000b */ beqz $s1,.PF0f034ab4 +/* f034a88: 00000000 */ nop +/* f034a8c: 922a0000 */ lbu $t2,0x0($s1) +/* f034a90: 24010006 */ li $at,0x6 +/* f034a94: 15410007 */ bne $t2,$at,.PF0f034ab4 +/* f034a98: 3c018006 */ lui $at,0x8006 +/* f034a9c: c4262988 */ lwc1 $f6,0x2988($at) +/* f034aa0: 3c0141c8 */ lui $at,0x41c8 +/* f034aa4: 44814000 */ mtc1 $at,$f8 +/* f034aa8: 4606a502 */ mul.s $f20,$f20,$f6 +/* f034aac: 10000012 */ b .PF0f034af8 +/* f034ab0: e7a80124 */ swc1 $f8,0x124($sp) +.PF0f034ab4: +/* f034ab4: 52200011 */ beqzl $s1,.PF0f034afc +/* f034ab8: 24010006 */ li $at,0x6 +/* f034abc: 922b0000 */ lbu $t3,0x0($s1) +/* f034ac0: 24010003 */ li $at,0x3 +/* f034ac4: 1561000c */ bne $t3,$at,.PF0f034af8 +/* f034ac8: 24010006 */ li $at,0x6 +/* f034acc: 5461000b */ bnel $v1,$at,.PF0f034afc +/* f034ad0: 24010006 */ li $at,0x6 +/* f034ad4: 0fc06c74 */ jal 0xf01b1d0 +/* f034ad8: 00000000 */ nop +/* f034adc: 3c018006 */ lui $at,0x8006 +/* f034ae0: c42a2984 */ lwc1 $f10,0x2984($at) +/* f034ae4: 8fa50128 */ lw $a1,0x128($sp) +/* f034ae8: 46005402 */ mul.s $f16,$f10,$f0 +/* f034aec: 90a30000 */ lbu $v1,0x0($a1) +/* f034af0: 4610a502 */ mul.s $f20,$f20,$f16 +/* f034af4: 00000000 */ nop +.PF0f034af8: +/* f034af8: 24010006 */ li $at,0x6 +.PF0f034afc: +/* f034afc: 50610007 */ beql $v1,$at,.PF0f034b1c +/* f034b00: 24010006 */ li $at,0x6 +/* f034b04: 0fc06c67 */ jal 0xf01b19c +/* f034b08: 00000000 */ nop +/* f034b0c: 8fa50128 */ lw $a1,0x128($sp) +/* f034b10: 4600a503 */ div.s $f20,$f20,$f0 +/* f034b14: 90a30000 */ lbu $v1,0x0($a1) +/* f034b18: 24010006 */ li $at,0x6 +.PF0f034b1c: +/* f034b1c: 546100d2 */ bnel $v1,$at,.PF0f034e68 +/* f034b20: 24010006 */ li $at,0x6 +/* f034b24: 0fc4a513 */ jal 0xf12944c +/* f034b28: 00a02025 */ move $a0,$a1 +/* f034b2c: 00027080 */ sll $t6,$v0,0x2 +/* f034b30: 3c18800a */ lui $t8,0x800a +/* f034b34: 030ec021 */ addu $t8,$t8,$t6 +/* f034b38: 8f18a574 */ lw $t8,-0x5a8c($t8) +/* f034b3c: 8fa40128 */ lw $a0,0x128($sp) +/* f034b40: c712199c */ lwc1 $f18,0x199c($t8) +/* f034b44: 0fc4a513 */ jal 0xf12944c +/* f034b48: e7b2010c */ swc1 $f18,0x10c($sp) +/* f034b4c: 00027880 */ sll $t7,$v0,0x2 +/* f034b50: 3c19800a */ lui $t9,0x800a +/* f034b54: 032fc821 */ addu $t9,$t9,$t7 +/* f034b58: 8f39a574 */ lw $t9,-0x5a8c($t9) +/* f034b5c: 8fa50128 */ lw $a1,0x128($sp) +/* f034b60: c72419a0 */ lwc1 $f4,0x19a0($t9) +/* f034b64: e7a40108 */ swc1 $f4,0x108($sp) +/* f034b68: 100000be */ b .PF0f034e64 +/* f034b6c: 90a30000 */ lbu $v1,0x0($a1) +.PF0f034b70: +/* f034b70: 8d29a7a8 */ lw $t1,-0x5858($t1) +/* f034b74: 3c0a800a */ lui $t2,0x800a +/* f034b78: 05200049 */ bltz $t1,.PF0f034ca0 +/* f034b7c: 00000000 */ nop +/* f034b80: 8faa0170 */ lw $t2,0x170($sp) +/* f034b84: 90a30000 */ lbu $v1,0x0($a1) +/* f034b88: 24010006 */ li $at,0x6 +/* f034b8c: 11400007 */ beqz $t2,.PF0f034bac +/* f034b90: 00000000 */ nop +/* f034b94: 14610024 */ bne $v1,$at,.PF0f034c28 +/* f034b98: 3c018008 */ lui $at,0x8008 +/* f034b9c: c426e978 */ lwc1 $f6,-0x1688($at) +/* f034ba0: 4606a502 */ mul.s $f20,$f20,$f6 +/* f034ba4: 10000021 */ b .PF0f034c2c +/* f034ba8: 24010006 */ li $at,0x6 +.PF0f034bac: +/* f034bac: 1220000d */ beqz $s1,.PF0f034be4 +/* f034bb0: 00000000 */ nop +/* f034bb4: 922b0000 */ lbu $t3,0x0($s1) +/* f034bb8: 24010006 */ li $at,0x6 +/* f034bbc: 15610009 */ bne $t3,$at,.PF0f034be4 +/* f034bc0: 24010006 */ li $at,0x6 +/* f034bc4: 10610007 */ beq $v1,$at,.PF0f034be4 +/* f034bc8: 3c018006 */ lui $at,0x8006 +/* f034bcc: c4282988 */ lwc1 $f8,0x2988($at) +/* f034bd0: 3c0141c8 */ lui $at,0x41c8 +/* f034bd4: 44815000 */ mtc1 $at,$f10 +/* f034bd8: 4608a502 */ mul.s $f20,$f20,$f8 +/* f034bdc: 10000012 */ b .PF0f034c28 +/* f034be0: e7aa0124 */ swc1 $f10,0x124($sp) +.PF0f034be4: +/* f034be4: 52200011 */ beqzl $s1,.PF0f034c2c +/* f034be8: 24010006 */ li $at,0x6 +/* f034bec: 922c0000 */ lbu $t4,0x0($s1) +/* f034bf0: 24010003 */ li $at,0x3 +/* f034bf4: 1581000c */ bne $t4,$at,.PF0f034c28 +/* f034bf8: 24010006 */ li $at,0x6 +/* f034bfc: 5461000b */ bnel $v1,$at,.PF0f034c2c +/* f034c00: 24010006 */ li $at,0x6 +/* f034c04: 0fc06c74 */ jal 0xf01b1d0 +/* f034c08: 00000000 */ nop +/* f034c0c: 3c018006 */ lui $at,0x8006 +/* f034c10: c4302984 */ lwc1 $f16,0x2984($at) +/* f034c14: 8fa50128 */ lw $a1,0x128($sp) +/* f034c18: 46008482 */ mul.s $f18,$f16,$f0 +/* f034c1c: 90a30000 */ lbu $v1,0x0($a1) +/* f034c20: 4612a502 */ mul.s $f20,$f20,$f18 +/* f034c24: 00000000 */ nop +.PF0f034c28: +/* f034c28: 24010006 */ li $at,0x6 +.PF0f034c2c: +/* f034c2c: 50610007 */ beql $v1,$at,.PF0f034c4c +/* f034c30: 24010006 */ li $at,0x6 +/* f034c34: 0fc06c67 */ jal 0xf01b19c +/* f034c38: 00000000 */ nop +/* f034c3c: 8fa50128 */ lw $a1,0x128($sp) +/* f034c40: 4600a503 */ div.s $f20,$f20,$f0 +/* f034c44: 90a30000 */ lbu $v1,0x0($a1) +/* f034c48: 24010006 */ li $at,0x6 +.PF0f034c4c: +/* f034c4c: 54610086 */ bnel $v1,$at,.PF0f034e68 +/* f034c50: 24010006 */ li $at,0x6 +/* f034c54: 0fc4a513 */ jal 0xf12944c +/* f034c58: 00a02025 */ move $a0,$a1 +/* f034c5c: 0002c080 */ sll $t8,$v0,0x2 +/* f034c60: 3c0f800a */ lui $t7,0x800a +/* f034c64: 01f87821 */ addu $t7,$t7,$t8 +/* f034c68: 8defa574 */ lw $t7,-0x5a8c($t7) +/* f034c6c: 8fa40128 */ lw $a0,0x128($sp) +/* f034c70: c5e4199c */ lwc1 $f4,0x199c($t7) +/* f034c74: 0fc4a513 */ jal 0xf12944c +/* f034c78: e7a4010c */ swc1 $f4,0x10c($sp) +/* f034c7c: 0002c880 */ sll $t9,$v0,0x2 +/* f034c80: 3c08800a */ lui $t0,0x800a +/* f034c84: 01194021 */ addu $t0,$t0,$t9 +/* f034c88: 8d08a574 */ lw $t0,-0x5a8c($t0) +/* f034c8c: 8fa50128 */ lw $a1,0x128($sp) +/* f034c90: c50619a0 */ lwc1 $f6,0x19a0($t0) +/* f034c94: e7a60108 */ swc1 $f6,0x108($sp) +/* f034c98: 10000072 */ b .PF0f034e64 +/* f034c9c: 90a30000 */ lbu $v1,0x0($a1) +.PF0f034ca0: +/* f034ca0: 8d4aa7ac */ lw $t2,-0x5854($t2) +/* f034ca4: 8fab0170 */ lw $t3,0x170($sp) +/* f034ca8: 0542005b */ bltzl $t2,.PF0f034e18 +/* f034cac: 90a30000 */ lbu $v1,0x0($a1) +/* f034cb0: 1160000a */ beqz $t3,.PF0f034cdc +/* f034cb4: 3c0c800a */ lui $t4,0x800a +/* f034cb8: 8d8ca7b0 */ lw $t4,-0x5850($t4) +/* f034cbc: 3c018008 */ lui $at,0x8008 +/* f034cc0: 8d8200bc */ lw $v0,0xbc($t4) +/* f034cc4: 14a20025 */ bne $a1,$v0,.PF0f034d5c +/* f034cc8: 00000000 */ nop +/* f034ccc: c428e978 */ lwc1 $f8,-0x1688($at) +/* f034cd0: 4608a502 */ mul.s $f20,$f20,$f8 +/* f034cd4: 10000021 */ b .PF0f034d5c +/* f034cd8: 00000000 */ nop +.PF0f034cdc: +/* f034cdc: 1220000c */ beqz $s1,.PF0f034d10 +/* f034ce0: 3c0d800a */ lui $t5,0x800a +/* f034ce4: 8dada7b0 */ lw $t5,-0x5850($t5) +/* f034ce8: 3c018006 */ lui $at,0x8006 +/* f034cec: 8da200bc */ lw $v0,0xbc($t5) +/* f034cf0: 16220007 */ bne $s1,$v0,.PF0f034d10 +/* f034cf4: 00000000 */ nop +/* f034cf8: c42a2988 */ lwc1 $f10,0x2988($at) +/* f034cfc: 3c0141c8 */ lui $at,0x41c8 +/* f034d00: 44818000 */ mtc1 $at,$f16 +/* f034d04: 460aa502 */ mul.s $f20,$f20,$f10 +/* f034d08: 10000014 */ b .PF0f034d5c +/* f034d0c: e7b00124 */ swc1 $f16,0x124($sp) +.PF0f034d10: +/* f034d10: 3c0e800a */ lui $t6,0x800a +/* f034d14: 8dcea7b0 */ lw $t6,-0x5850($t6) +/* f034d18: 12200010 */ beqz $s1,.PF0f034d5c +/* f034d1c: 8dc200bc */ lw $v0,0xbc($t6) +/* f034d20: 1222000e */ beq $s1,$v0,.PF0f034d5c +/* f034d24: 00000000 */ nop +/* f034d28: 14a2000c */ bne $a1,$v0,.PF0f034d5c +/* f034d2c: 00000000 */ nop +/* f034d30: 0fc06c74 */ jal 0xf01b1d0 +/* f034d34: 00000000 */ nop +/* f034d38: 3c018006 */ lui $at,0x8006 +/* f034d3c: c4322984 */ lwc1 $f18,0x2984($at) +/* f034d40: 3c18800a */ lui $t8,0x800a +/* f034d44: 8f18a7b0 */ lw $t8,-0x5850($t8) +/* f034d48: 46009102 */ mul.s $f4,$f18,$f0 +/* f034d4c: 8fa50128 */ lw $a1,0x128($sp) +/* f034d50: 8f0200bc */ lw $v0,0xbc($t8) +/* f034d54: 4604a502 */ mul.s $f20,$f20,$f4 +/* f034d58: 00000000 */ nop +.PF0f034d5c: +/* f034d5c: 10a20008 */ beq $a1,$v0,.PF0f034d80 +/* f034d60: 00000000 */ nop +/* f034d64: 0fc06c67 */ jal 0xf01b19c +/* f034d68: 00000000 */ nop +/* f034d6c: 3c0f800a */ lui $t7,0x800a +/* f034d70: 8defa7b0 */ lw $t7,-0x5850($t7) +/* f034d74: 4600a503 */ div.s $f20,$f20,$f0 +/* f034d78: 8fa50128 */ lw $a1,0x128($sp) +/* f034d7c: 8de200bc */ lw $v0,0xbc($t7) +.PF0f034d80: +/* f034d80: 14a20012 */ bne $a1,$v0,.PF0f034dcc +/* f034d84: 00000000 */ nop +/* f034d88: 0fc4a513 */ jal 0xf12944c +/* f034d8c: 00a02025 */ move $a0,$a1 +/* f034d90: 0002c880 */ sll $t9,$v0,0x2 +/* f034d94: 3c08800a */ lui $t0,0x800a +/* f034d98: 01194021 */ addu $t0,$t0,$t9 +/* f034d9c: 8d08a574 */ lw $t0,-0x5a8c($t0) +/* f034da0: 8fa40128 */ lw $a0,0x128($sp) +/* f034da4: c506199c */ lwc1 $f6,0x199c($t0) +/* f034da8: 0fc4a513 */ jal 0xf12944c +/* f034dac: e7a6010c */ swc1 $f6,0x10c($sp) +/* f034db0: 00024880 */ sll $t1,$v0,0x2 +/* f034db4: 3c0a800a */ lui $t2,0x800a +/* f034db8: 01495021 */ addu $t2,$t2,$t1 +/* f034dbc: 8d4aa574 */ lw $t2,-0x5a8c($t2) +/* f034dc0: 8fa50128 */ lw $a1,0x128($sp) +/* f034dc4: c54819a0 */ lwc1 $f8,0x19a0($t2) +/* f034dc8: e7a80108 */ swc1 $f8,0x108($sp) +.PF0f034dcc: +/* f034dcc: 12200025 */ beqz $s1,.PF0f034e64 +/* f034dd0: 90a30000 */ lbu $v1,0x0($a1) +/* f034dd4: 3c0b800a */ lui $t3,0x800a +/* f034dd8: 8d6ba7b8 */ lw $t3,-0x5848($t3) +/* f034ddc: 3c0d800a */ lui $t5,0x800a +/* f034de0: 8d6c00bc */ lw $t4,0xbc($t3) +/* f034de4: 562c0020 */ bnel $s1,$t4,.PF0f034e68 +/* f034de8: 24010006 */ li $at,0x6 +/* f034dec: 8dada7b0 */ lw $t5,-0x5850($t5) +/* f034df0: 3c0142c8 */ lui $at,0x42c8 +/* f034df4: 8dae00bc */ lw $t6,0xbc($t5) +/* f034df8: 50ae001b */ beql $a1,$t6,.PF0f034e68 +/* f034dfc: 24010006 */ li $at,0x6 +/* f034e00: 44815000 */ mtc1 $at,$f10 +/* f034e04: 00000000 */ nop +/* f034e08: 460aa502 */ mul.s $f20,$f20,$f10 +/* f034e0c: 10000016 */ b .PF0f034e68 +/* f034e10: 24010006 */ li $at,0x6 +/* f034e14: 90a30000 */ lbu $v1,0x0($a1) +.PF0f034e18: +/* f034e18: 24010006 */ li $at,0x6 +/* f034e1c: 3c18800a */ lui $t8,0x800a +/* f034e20: 54610011 */ bnel $v1,$at,.PF0f034e68 +/* f034e24: 24010006 */ li $at,0x6 +/* f034e28: 8f18a79c */ lw $t8,-0x5864($t8) +/* f034e2c: 00a02025 */ move $a0,$a1 +/* f034e30: 0fc4a513 */ jal 0xf12944c +/* f034e34: afb800e8 */ sw $t8,0xe8($sp) +/* f034e38: 0fc4a4ff */ jal 0xf1293fc +/* f034e3c: 00402025 */ move $a0,$v0 +/* f034e40: 3c0f800a */ lui $t7,0x800a +/* f034e44: 8defa798 */ lw $t7,-0x5868($t7) +/* f034e48: 8fa400e8 */ lw $a0,0xe8($sp) +/* f034e4c: c5f0005c */ lwc1 $f16,0x5c($t7) +/* f034e50: 4610a502 */ mul.s $f20,$f20,$f16 +/* f034e54: 0fc4a4ff */ jal 0xf1293fc +/* f034e58: 00000000 */ nop +/* f034e5c: 8fa50128 */ lw $a1,0x128($sp) +/* f034e60: 90a30000 */ lbu $v1,0x0($a1) +.PF0f034e64: +/* f034e64: 24010006 */ li $at,0x6 +.PF0f034e68: +/* f034e68: 1461001d */ bne $v1,$at,.PF0f034ee0 +/* f034e6c: 3c08800a */ lui $t0,0x800a +/* f034e70: 8d08a79c */ lw $t0,-0x5864($t0) +/* f034e74: 00a02025 */ move $a0,$a1 +/* f034e78: 0fc4a513 */ jal 0xf12944c +/* f034e7c: afa800e4 */ sw $t0,0xe4($sp) +/* f034e80: 0fc4a4ff */ jal 0xf1293fc +/* f034e84: 00402025 */ move $a0,$v0 +/* f034e88: 3c04800a */ lui $a0,0x800a +/* f034e8c: 8084a79f */ lb $a0,-0x5861($a0) +/* f034e90: 27a500e0 */ addiu $a1,$sp,0xe0 +/* f034e94: 0c005416 */ jal 0x15058 +/* f034e98: 27a600dc */ addiu $a2,$sp,0xdc +/* f034e9c: 8fa400e0 */ lw $a0,0xe0($sp) +/* f034ea0: 3c053e80 */ lui $a1,0x3e80 +/* f034ea4: 2406ffff */ li $a2,-1 +/* f034ea8: 04820004 */ bltzl $a0,.PF0f034ebc +/* f034eac: 8fa400dc */ lw $a0,0xdc($sp) +/* f034eb0: 0fc479c0 */ jal 0xf11e700 +/* f034eb4: 2407ffff */ li $a3,-1 +/* f034eb8: 8fa400dc */ lw $a0,0xdc($sp) +.PF0f034ebc: +/* f034ebc: 3c053e80 */ lui $a1,0x3e80 +/* f034ec0: 2406ffff */ li $a2,-1 +/* f034ec4: 04800003 */ bltz $a0,.PF0f034ed4 +/* f034ec8: 00000000 */ nop +/* f034ecc: 0fc479c0 */ jal 0xf11e700 +/* f034ed0: 2407ffff */ li $a3,-1 +.PF0f034ed4: +/* f034ed4: 0fc4a4ff */ jal 0xf1293fc +/* f034ed8: 8fa400e4 */ lw $a0,0xe4($sp) +/* f034edc: 8fa50128 */ lw $a1,0x128($sp) +.PF0f034ee0: +/* f034ee0: 3c09800a */ lui $t1,0x800a +/* f034ee4: 8d29a824 */ lw $t1,-0x57dc($t1) +/* f034ee8: 1120000e */ beqz $t1,.PF0f034f24 +/* f034eec: 00000000 */ nop +/* f034ef0: 12200016 */ beqz $s1,.PF0f034f4c +/* f034ef4: 00000000 */ nop +/* f034ef8: 92220000 */ lbu $v0,0x0($s1) +/* f034efc: 24010006 */ li $at,0x6 +/* f034f00: 10410003 */ beq $v0,$at,.PF0f034f10 +/* f034f04: 24010003 */ li $at,0x3 +/* f034f08: 14410010 */ bne $v0,$at,.PF0f034f4c +/* f034f0c: 00000000 */ nop +.PF0f034f10: +/* f034f10: 0fc63831 */ jal 0xf18e0c4 +/* f034f14: 8e240004 */ lw $a0,0x4($s1) +/* f034f18: afa200f0 */ sw $v0,0xf0($sp) +/* f034f1c: 1000000b */ b .PF0f034f4c +/* f034f20: 8fa50128 */ lw $a1,0x128($sp) +.PF0f034f24: +/* f034f24: 12200009 */ beqz $s1,.PF0f034f4c +/* f034f28: 00000000 */ nop +/* f034f2c: 922a0000 */ lbu $t2,0x0($s1) +/* f034f30: 24010006 */ li $at,0x6 +/* f034f34: 15410005 */ bne $t2,$at,.PF0f034f4c +/* f034f38: 00000000 */ nop +/* f034f3c: 0fc4a513 */ jal 0xf12944c +/* f034f40: 02202025 */ move $a0,$s1 +/* f034f44: afa200f0 */ sw $v0,0xf0($sp) +/* f034f48: 8fa50128 */ lw $a1,0x128($sp) +.PF0f034f4c: +/* f034f4c: 5220005f */ beqzl $s1,.PF0f0350cc +/* f034f50: 8fa8014c */ lw $t0,0x14c($sp) +/* f034f54: 922b0000 */ lbu $t3,0x0($s1) +/* f034f58: 24010003 */ li $at,0x3 +/* f034f5c: 8fac014c */ lw $t4,0x14c($sp) +/* f034f60: 5561005a */ bnel $t3,$at,.PF0f0350cc +/* f034f64: 8fa8014c */ lw $t0,0x14c($sp) +/* f034f68: 918d0000 */ lbu $t5,0x0($t4) +/* f034f6c: 24010013 */ li $at,0x13 +/* f034f70: 55a10056 */ bnel $t5,$at,.PF0f0350cc +/* f034f74: 8fa8014c */ lw $t0,0x14c($sp) +/* f034f78: c6320008 */ lwc1 $f18,0x8($s1) +/* f034f7c: c4a40008 */ lwc1 $f4,0x8($a1) +/* f034f80: c626000c */ lwc1 $f6,0xc($s1) +/* f034f84: c4a8000c */ lwc1 $f8,0xc($a1) +/* f034f88: 46049001 */ sub.s $f0,$f18,$f4 +/* f034f8c: c62a0010 */ lwc1 $f10,0x10($s1) +/* f034f90: c4b00010 */ lwc1 $f16,0x10($a1) +/* f034f94: 46083081 */ sub.s $f2,$f6,$f8 +/* f034f98: 46000482 */ mul.s $f18,$f0,$f0 +/* f034f9c: 3c017f1b */ lui $at,0x7f1b +/* f034fa0: 46105301 */ sub.s $f12,$f10,$f16 +/* f034fa4: 46021102 */ mul.s $f4,$f2,$f2 +/* f034fa8: c42a9fc4 */ lwc1 $f10,-0x603c($at) +/* f034fac: 3c017f1b */ lui $at,0x7f1b +/* f034fb0: 460c6202 */ mul.s $f8,$f12,$f12 +/* f034fb4: 46049180 */ add.s $f6,$f18,$f4 +/* f034fb8: 46083380 */ add.s $f14,$f6,$f8 +/* f034fbc: 460a703c */ c.lt.s $f14,$f10 +/* f034fc0: 00000000 */ nop +/* f034fc4: 4500000f */ bc1f .PF0f035004 +/* f034fc8: 00000000 */ nop +/* f034fcc: 0c004ad4 */ jal 0x12b50 +/* f034fd0: 00000000 */ nop +/* f034fd4: 3c014080 */ lui $at,0x4080 +/* f034fd8: 44818000 */ mtc1 $at,$f16 +/* f034fdc: 24010003 */ li $at,0x3 +/* f034fe0: 0041001b */ divu $zero,$v0,$at +/* f034fe4: 00007010 */ mfhi $t6 +/* f034fe8: 448e9000 */ mtc1 $t6,$f18 +/* f034fec: 00000000 */ nop +/* f034ff0: 46809120 */ cvt.s.w $f4,$f18 +/* f034ff4: 46048180 */ add.s $f6,$f16,$f4 +/* f034ff8: 4606a502 */ mul.s $f20,$f20,$f6 +/* f034ffc: 10000033 */ b .PF0f0350cc +/* f035000: 8fa8014c */ lw $t0,0x14c($sp) +.PF0f035004: +/* f035004: c4289fc8 */ lwc1 $f8,-0x6038($at) +/* f035008: 3c017f1b */ lui $at,0x7f1b +/* f03500c: 4608703c */ c.lt.s $f14,$f8 +/* f035010: 00000000 */ nop +/* f035014: 4500000c */ bc1f .PF0f035048 +/* f035018: 00000000 */ nop +/* f03501c: 0c004ad4 */ jal 0x12b50 +/* f035020: 00000000 */ nop +/* f035024: 30580001 */ andi $t8,$v0,0x1 +/* f035028: 44989000 */ mtc1 $t8,$f18 +/* f03502c: 3c014040 */ lui $at,0x4040 +/* f035030: 44815000 */ mtc1 $at,$f10 +/* f035034: 46809420 */ cvt.s.w $f16,$f18 +/* f035038: 46105100 */ add.s $f4,$f10,$f16 +/* f03503c: 4604a502 */ mul.s $f20,$f20,$f4 +/* f035040: 10000022 */ b .PF0f0350cc +/* f035044: 8fa8014c */ lw $t0,0x14c($sp) +.PF0f035048: +/* f035048: c4269fcc */ lwc1 $f6,-0x6034($at) +/* f03504c: 3c017f1b */ lui $at,0x7f1b +/* f035050: 4606703c */ c.lt.s $f14,$f6 +/* f035054: 00000000 */ nop +/* f035058: 4500000c */ bc1f .PF0f03508c +/* f03505c: 00000000 */ nop +/* f035060: 0c004ad4 */ jal 0x12b50 +/* f035064: 00000000 */ nop +/* f035068: 304f0001 */ andi $t7,$v0,0x1 +/* f03506c: 448f9000 */ mtc1 $t7,$f18 +/* f035070: 3c014000 */ lui $at,0x4000 +/* f035074: 44814000 */ mtc1 $at,$f8 +/* f035078: 468092a0 */ cvt.s.w $f10,$f18 +/* f03507c: 460a4400 */ add.s $f16,$f8,$f10 +/* f035080: 4610a502 */ mul.s $f20,$f20,$f16 +/* f035084: 10000011 */ b .PF0f0350cc +/* f035088: 8fa8014c */ lw $t0,0x14c($sp) +.PF0f03508c: +/* f03508c: c4249fd0 */ lwc1 $f4,-0x6030($at) +/* f035090: 4604703c */ c.lt.s $f14,$f4 +/* f035094: 00000000 */ nop +/* f035098: 4502000c */ bc1fl .PF0f0350cc +/* f03509c: 8fa8014c */ lw $t0,0x14c($sp) +/* f0350a0: 0c004ad4 */ jal 0x12b50 +/* f0350a4: 00000000 */ nop +/* f0350a8: 30590001 */ andi $t9,$v0,0x1 +/* f0350ac: 44999000 */ mtc1 $t9,$f18 +/* f0350b0: 3c013f80 */ lui $at,0x3f80 +/* f0350b4: 44813000 */ mtc1 $at,$f6 +/* f0350b8: 46809220 */ cvt.s.w $f8,$f18 +/* f0350bc: 46083280 */ add.s $f10,$f6,$f8 +/* f0350c0: 460aa502 */ mul.s $f20,$f20,$f10 +/* f0350c4: 00000000 */ nop +/* f0350c8: 8fa8014c */ lw $t0,0x14c($sp) +.PF0f0350cc: +/* f0350cc: 5100000b */ beqzl $t0,.PF0f0350fc +/* f0350d0: 8fab0158 */ lw $t3,0x158($sp) +/* f0350d4: 91090000 */ lbu $t1,0x0($t0) +/* f0350d8: 24010016 */ li $at,0x16 +/* f0350dc: 15210006 */ bne $t1,$at,.PF0f0350f8 +/* f0350e0: 3c014120 */ lui $at,0x4120 +/* f0350e4: 44818000 */ mtc1 $at,$f16 +/* f0350e8: 240a0001 */ li $t2,0x1 +/* f0350ec: afaa0158 */ sw $t2,0x158($sp) +/* f0350f0: 4610a502 */ mul.s $f20,$f20,$f16 +/* f0350f4: 00000000 */ nop +.PF0f0350f8: +/* f0350f8: 8fab0158 */ lw $t3,0x158($sp) +.PF0f0350fc: +/* f0350fc: 5160006b */ beqzl $t3,.PF0f0352ac +/* f035100: 44804000 */ mtc1 $zero,$f8 +/* f035104: 0fc0d042 */ jal 0xf034108 +/* f035108: 02002025 */ move $a0,$s0 +/* f03510c: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f035110: 44809000 */ mtc1 $zero,$f18 +/* f035114: 46000086 */ mov.s $f2,$f0 +/* f035118: 10400009 */ beqz $v0,.PF0f035140 +/* f03511c: 3c0e800a */ lui $t6,0x800a +/* f035120: 8c4c0004 */ lw $t4,0x4($v0) +/* f035124: 2401000b */ li $at,0xb +/* f035128: 918d0047 */ lbu $t5,0x47($t4) +/* f03512c: 15a10004 */ bne $t5,$at,.PF0f035140 +/* f035130: 3c014080 */ lui $at,0x4080 +/* f035134: 44812000 */ mtc1 $at,$f4 +/* f035138: 00000000 */ nop +/* f03513c: e7a40108 */ swc1 $f4,0x108($sp) +.PF0f035140: +/* f035140: 4600903c */ c.lt.s $f18,$f0 +/* f035144: 00000000 */ nop +/* f035148: 45020058 */ bc1fl .PF0f0352ac +/* f03514c: 44804000 */ mtc1 $zero,$f8 +/* f035150: 8dcea828 */ lw $t6,-0x57d8($t6) +/* f035154: 3c18800a */ lui $t8,0x800a +/* f035158: 51c0000e */ beqzl $t6,.PF0f035194 +/* f03515c: 8e080018 */ lw $t0,0x18($s0) +/* f035160: 8f18a798 */ lw $t8,-0x5868($t8) +/* f035164: 3c04800b */ lui $a0,0x800b +/* f035168: 8f0f0070 */ lw $t7,0x70($t8) +/* f03516c: e7a20134 */ swc1 $f2,0x134($sp) +/* f035170: 000fc880 */ sll $t9,$t7,0x2 +/* f035174: 032fc821 */ addu $t9,$t9,$t7 +/* f035178: 0019c940 */ sll $t9,$t9,0x5 +/* f03517c: 00992021 */ addu $a0,$a0,$t9 +/* f035180: 0fc621c0 */ jal 0xf188700 +/* f035184: 9084cdf5 */ lbu $a0,-0x320b($a0) +/* f035188: 46140502 */ mul.s $f20,$f0,$f20 +/* f03518c: c7a20134 */ lwc1 $f2,0x134($sp) +/* f035190: 8e080018 */ lw $t0,0x18($s0) +.PF0f035194: +/* f035194: 8fa6015c */ lw $a2,0x15c($sp) +/* f035198: 3c010200 */ lui $at,0x200 +/* f03519c: 01014825 */ or $t1,$t0,$at +/* f0351a0: 10c00010 */ beqz $a2,.PF0f0351e4 +/* f0351a4: ae090018 */ sw $t1,0x18($s0) +/* f0351a8: 8fa50160 */ lw $a1,0x160($sp) +/* f0351ac: 50a0000e */ beqzl $a1,.PF0f0351e8 +/* f0351b0: 02002025 */ move $a0,$s0 +/* f0351b4: 8e0a0020 */ lw $t2,0x20($s0) +/* f0351b8: 02002025 */ move $a0,$s0 +/* f0351bc: 8fa70164 */ lw $a3,0x164($sp) +/* f0351c0: 11400008 */ beqz $t2,.PF0f0351e4 +/* f0351c4: 8fab0168 */ lw $t3,0x168($sp) +/* f0351c8: 8fac016c */ lw $t4,0x16c($sp) +/* f0351cc: afab0010 */ sw $t3,0x10($sp) +/* f0351d0: e7a20134 */ swc1 $f2,0x134($sp) +/* f0351d4: 0fc0d07a */ jal 0xf0341e8 +/* f0351d8: afac0014 */ sw $t4,0x14($sp) +/* f0351dc: 1000000d */ b .PF0f035214 +/* f0351e0: c7a20134 */ lwc1 $f2,0x134($sp) +.PF0f0351e4: +/* f0351e4: 02002025 */ move $a0,$s0 +.PF0f0351e8: +/* f0351e8: 0fc0d042 */ jal 0xf034108 +/* f0351ec: e7a20134 */ swc1 $f2,0x134($sp) +/* f0351f0: 8e04001c */ lw $a0,0x1c($s0) +/* f0351f4: 44050000 */ mfc1 $a1,$f0 +/* f0351f8: afa00018 */ sw $zero,0x18($sp) +/* f0351fc: afa00014 */ sw $zero,0x14($sp) +/* f035200: afa00010 */ sw $zero,0x10($sp) +/* f035204: 00003025 */ move $a2,$zero +/* f035208: 0fc0a428 */ jal 0xf0290a0 +/* f03520c: 00003825 */ move $a3,$zero +/* f035210: c7a20134 */ lwc1 $f2,0x134($sp) +.PF0f035214: +/* f035214: 3c0d800a */ lui $t5,0x800a +/* f035218: 8dada828 */ lw $t5,-0x57d8($t5) +/* f03521c: 3c0e800b */ lui $t6,0x800b +/* f035220: c7a60108 */ lwc1 $f6,0x108($sp) +/* f035224: 51a0000c */ beqzl $t5,.PF0f035258 +/* f035228: 4606a003 */ div.s $f0,$f20,$f6 +/* f03522c: 8dced134 */ lw $t6,-0x2ecc($t6) +/* f035230: 02002025 */ move $a0,$s0 +/* f035234: 31d80001 */ andi $t8,$t6,0x1 +/* f035238: 53000007 */ beqzl $t8,.PF0f035258 +/* f03523c: 4606a003 */ div.s $f0,$f20,$f6 +/* f035240: 4480a000 */ mtc1 $zero,$f20 +/* f035244: 0fc0d044 */ jal 0xf034110 +/* f035248: 24050000 */ li $a1,0x0 +/* f03524c: 10000013 */ b .PF0f03529c +/* f035250: 240f0001 */ li $t7,0x1 +/* f035254: 4606a003 */ div.s $f0,$f20,$f6 +.PF0f035258: +/* f035258: 02002025 */ move $a0,$s0 +/* f03525c: 4602003e */ c.le.s $f0,$f2 +/* f035260: 00000000 */ nop +/* f035264: 4502000a */ bc1fl .PF0f035290 +/* f035268: 4480a000 */ mtc1 $zero,$f20 +/* f03526c: 46001081 */ sub.s $f2,$f2,$f0 +/* f035270: 4480a000 */ mtc1 $zero,$f20 +/* f035274: 02002025 */ move $a0,$s0 +/* f035278: 44051000 */ mfc1 $a1,$f2 +/* f03527c: 0fc0d044 */ jal 0xf034110 +/* f035280: 00000000 */ nop +/* f035284: 10000005 */ b .PF0f03529c +/* f035288: 240f0001 */ li $t7,0x1 +/* f03528c: 4480a000 */ mtc1 $zero,$f20 +.PF0f035290: +/* f035290: 0fc0d044 */ jal 0xf034110 +/* f035294: 24050000 */ li $a1,0x0 +/* f035298: 240f0001 */ li $t7,0x1 +.PF0f03529c: +/* f03529c: 24190001 */ li $t9,0x1 +/* f0352a0: afaf011c */ sw $t7,0x11c($sp) +/* f0352a4: afb90120 */ sw $t9,0x120($sp) +/* f0352a8: 44804000 */ mtc1 $zero,$f8 +.PF0f0352ac: +/* f0352ac: 8fa80154 */ lw $t0,0x154($sp) +/* f0352b0: 2401006e */ li $at,0x6e +/* f0352b4: 4614403c */ c.lt.s $f8,$f20 +/* f0352b8: 00000000 */ nop +/* f0352bc: 45000038 */ bc1f .PF0f0353a0 +/* f0352c0: 00000000 */ nop +/* f0352c4: 15010036 */ bne $t0,$at,.PF0f0353a0 +/* f0352c8: 00000000 */ nop +/* f0352cc: 8e040178 */ lw $a0,0x178($s0) +/* f0352d0: 10800033 */ beqz $a0,.PF0f0353a0 +/* f0352d4: 00000000 */ nop +/* f0352d8: 0fc22f08 */ jal 0xf08bc20 +/* f0352dc: 00000000 */ nop +/* f0352e0: 24010005 */ li $at,0x5 +/* f0352e4: 14410003 */ bne $v0,$at,.PF0f0352f4 +/* f0352e8: 24090008 */ li $t1,0x8 +/* f0352ec: 1000002c */ b .PF0f0353a0 +/* f0352f0: afa90154 */ sw $t1,0x154($sp) +.PF0f0352f4: +/* f0352f4: 4480a000 */ mtc1 $zero,$f20 +/* f0352f8: 24010003 */ li $at,0x3 +/* f0352fc: 10410008 */ beq $v0,$at,.PF0f035320 +/* f035300: 3c0d8006 */ lui $t5,0x8006 +/* f035304: 8e040178 */ lw $a0,0x178($s0) +/* f035308: 0fc20aed */ jal 0xf082bb4 +/* f03530c: 24050004 */ li $a1,0x4 +/* f035310: 8e0a0014 */ lw $t2,0x14($s0) +/* f035314: 354b0001 */ ori $t3,$t2,0x1 +/* f035318: 10000021 */ b .PF0f0353a0 +/* f03531c: ae0b0014 */ sw $t3,0x14($s0) +.PF0f035320: +/* f035320: 25ad7f48 */ addiu $t5,$t5,0x7f48 +/* f035324: 8da10000 */ lw $at,0x0($t5) +/* f035328: 27ac00c0 */ addiu $t4,$sp,0xc0 +/* f03532c: ad810000 */ sw $at,0x0($t4) +/* f035330: 95a10004 */ lhu $at,0x4($t5) +/* f035334: 0c004ad4 */ jal 0x12b50 +/* f035338: a5810004 */ sh $at,0x4($t4) +/* f03533c: 3c01bf80 */ lui $at,0xbf80 +/* f035340: 44810000 */ mtc1 $at,$f0 +/* f035344: 24010003 */ li $at,0x3 +/* f035348: 0041001b */ divu $zero,$v0,$at +/* f03534c: 00007810 */ mfhi $t7 +/* f035350: 000fc840 */ sll $t9,$t7,0x1 +/* f035354: 03b93021 */ addu $a2,$sp,$t9 +/* f035358: 84c600c0 */ lh $a2,0xc0($a2) +/* f03535c: 8e05001c */ lw $a1,0x1c($s0) +/* f035360: 2408ffff */ li $t0,-1 +/* f035364: 2409ffff */ li $t1,-1 +/* f035368: afa9002c */ sw $t1,0x2c($sp) +/* f03536c: afa80010 */ sw $t0,0x10($sp) +/* f035370: afa00028 */ sw $zero,0x28($sp) +/* f035374: afa00020 */ sw $zero,0x20($sp) +/* f035378: afa0001c */ sw $zero,0x1c($sp) +/* f03537c: afa00018 */ sw $zero,0x18($sp) +/* f035380: afa00014 */ sw $zero,0x14($sp) +/* f035384: 00002025 */ move $a0,$zero +/* f035388: 2407ffff */ li $a3,-1 +/* f03538c: e7a00038 */ swc1 $f0,0x38($sp) +/* f035390: e7a00034 */ swc1 $f0,0x34($sp) +/* f035394: e7a00030 */ swc1 $f0,0x30($sp) +/* f035398: 0fc24e3a */ jal 0xf0938e8 +/* f03539c: e7a00024 */ swc1 $f0,0x24($sp) +.PF0f0353a0: +/* f0353a0: 52200051 */ beqzl $s1,.PF0f0354e8 +/* f0353a4: 8e0e0018 */ lw $t6,0x18($s0) +/* f0353a8: 922a0000 */ lbu $t2,0x0($s1) +/* f0353ac: 24010006 */ li $at,0x6 +/* f0353b0: 8fab0170 */ lw $t3,0x170($sp) +/* f0353b4: 5541004c */ bnel $t2,$at,.PF0f0354e8 +/* f0353b8: 8e0e0018 */ lw $t6,0x18($s0) +/* f0353bc: 15600049 */ bnez $t3,.PF0f0354e4 +/* f0353c0: 3c0e800a */ lui $t6,0x800a +/* f0353c4: 8dcea79c */ lw $t6,-0x5864($t6) +/* f0353c8: afa000bc */ sw $zero,0xbc($sp) +/* f0353cc: 02202025 */ move $a0,$s1 +/* f0353d0: 0fc4a513 */ jal 0xf12944c +/* f0353d4: afae00b8 */ sw $t6,0xb8($sp) +/* f0353d8: 0fc4a4ff */ jal 0xf1293fc +/* f0353dc: 00402025 */ move $a0,$v0 +/* f0353e0: 52000008 */ beqzl $s0,.PF0f035404 +/* f0353e4: 8fb80128 */ lw $t8,0x128($sp) +/* f0353e8: 820c0007 */ lb $t4,0x7($s0) +/* f0353ec: 24010005 */ li $at,0x5 +/* f0353f0: 240d0001 */ li $t5,0x1 +/* f0353f4: 55810003 */ bnel $t4,$at,.PF0f035404 +/* f0353f8: 8fb80128 */ lw $t8,0x128($sp) +/* f0353fc: afad00bc */ sw $t5,0xbc($sp) +/* f035400: 8fb80128 */ lw $t8,0x128($sp) +.PF0f035404: +/* f035404: 24010006 */ li $at,0x6 +/* f035408: 930f0000 */ lbu $t7,0x0($t8) +/* f03540c: 55e1000d */ bnel $t7,$at,.PF0f035444 +/* f035410: 8fab00bc */ lw $t3,0xbc($sp) +/* f035414: 0fc4a513 */ jal 0xf12944c +/* f035418: 03002025 */ move $a0,$t8 +/* f03541c: 0002c880 */ sll $t9,$v0,0x2 +/* f035420: 3c08800a */ lui $t0,0x800a +/* f035424: 01194021 */ addu $t0,$t0,$t9 +/* f035428: 8d08a574 */ lw $t0,-0x5a8c($t0) +/* f03542c: 240a0001 */ li $t2,0x1 +/* f035430: 8d0900d8 */ lw $t1,0xd8($t0) +/* f035434: 51200003 */ beqzl $t1,.PF0f035444 +/* f035438: 8fab00bc */ lw $t3,0xbc($sp) +/* f03543c: afaa00bc */ sw $t2,0xbc($sp) +/* f035440: 8fab00bc */ lw $t3,0xbc($sp) +.PF0f035444: +/* f035444: 8fa20154 */ lw $v0,0x154($sp) +/* f035448: 15600024 */ bnez $t3,.PF0f0354dc +/* f03544c: 00000000 */ nop +/* f035450: 10400022 */ beqz $v0,.PF0f0354dc +/* f035454: 24010007 */ li $at,0x7 +/* f035458: 1041001a */ beq $v0,$at,.PF0f0354c4 +/* f03545c: 8fa4014c */ lw $a0,0x14c($sp) +/* f035460: 24010008 */ li $at,0x8 +/* f035464: 1041000b */ beq $v0,$at,.PF0f035494 +/* f035468: 24050001 */ li $a1,0x1 +/* f03546c: 2401000f */ li $at,0xf +/* f035470: 10410014 */ beq $v0,$at,.PF0f0354c4 +/* f035474: 24010064 */ li $at,0x64 +/* f035478: 1041000a */ beq $v0,$at,.PF0f0354a4 +/* f03547c: 8fa4014c */ lw $a0,0x14c($sp) +/* f035480: 2401006e */ li $at,0x6e +/* f035484: 1041000b */ beq $v0,$at,.PF0f0354b4 +/* f035488: 8fa4014c */ lw $a0,0x14c($sp) +/* f03548c: 10000011 */ b .PF0f0354d4 +/* f035490: 8fa4014c */ lw $a0,0x14c($sp) +.PF0f035494: +/* f035494: 0fc2c24b */ jal 0xf0b092c +/* f035498: 8fa4014c */ lw $a0,0x14c($sp) +/* f03549c: 1000000f */ b .PF0f0354dc +/* f0354a0: 00000000 */ nop +.PF0f0354a4: +/* f0354a4: 0fc2c24b */ jal 0xf0b092c +/* f0354a8: 24050004 */ li $a1,0x4 +/* f0354ac: 1000000b */ b .PF0f0354dc +/* f0354b0: 00000000 */ nop +.PF0f0354b4: +/* f0354b4: 0fc2c24b */ jal 0xf0b092c +/* f0354b8: 24050005 */ li $a1,0x5 +/* f0354bc: 10000007 */ b .PF0f0354dc +/* f0354c0: 00000000 */ nop +.PF0f0354c4: +/* f0354c4: 0fc2c24b */ jal 0xf0b092c +/* f0354c8: 24050002 */ li $a1,0x2 +/* f0354cc: 10000003 */ b .PF0f0354dc +/* f0354d0: 00000000 */ nop +.PF0f0354d4: +/* f0354d4: 0fc2c24b */ jal 0xf0b092c +/* f0354d8: 24050003 */ li $a1,0x3 +.PF0f0354dc: +/* f0354dc: 0fc4a4ff */ jal 0xf1293fc +/* f0354e0: 8fa400b8 */ lw $a0,0xb8($sp) +.PF0f0354e4: +/* f0354e4: 8e0e0018 */ lw $t6,0x18($s0) +.PF0f0354e8: +/* f0354e8: 31cc0010 */ andi $t4,$t6,0x10 +/* f0354ec: 51800006 */ beqzl $t4,.PF0f035508 +/* f0354f0: 82020007 */ lb $v0,0x7($s0) +/* f0354f4: 0fc0851e */ jal 0xf021478 +/* f0354f8: 02002025 */ move $a0,$s0 +/* f0354fc: 100003eb */ b .PF0f0364ac +/* f035500: 8fbf0054 */ lw $ra,0x54($sp) +/* f035504: 82020007 */ lb $v0,0x7($s0) +.PF0f035508: +/* f035508: 24030004 */ li $v1,0x4 +/* f03550c: 24010005 */ li $at,0x5 +/* f035510: 10620003 */ beq $v1,$v0,.PF0f035520 +/* f035514: 8fad0154 */ lw $t5,0x154($sp) +/* f035518: 14410020 */ bne $v0,$at,.PF0f03559c +/* f03551c: 8fa80128 */ lw $t0,0x128($sp) +.PF0f035520: +/* f035520: 24010008 */ li $at,0x8 +/* f035524: 55a103e1 */ bnel $t5,$at,.PF0f0364ac +/* f035528: 8fbf0054 */ lw $ra,0x54($sp) +/* f03552c: 146203de */ bne $v1,$v0,.PF0f0364a8 +/* f035530: 8faf0138 */ lw $t7,0x138($sp) +/* f035534: 24010001 */ li $at,0x1 +/* f035538: 11e103db */ beq $t7,$at,.PF0f0364a8 +/* f03553c: 8fb80104 */ lw $t8,0x104($sp) +/* f035540: 130003d9 */ beqz $t8,.PF0f0364a8 +/* f035544: 8fa20148 */ lw $v0,0x148($sp) +/* f035548: 8fb90128 */ lw $t9,0x128($sp) +/* f03554c: c4500000 */ lwc1 $f16,0x0($v0) +/* f035550: 02002025 */ move $a0,$s0 +/* f035554: c72a0008 */ lwc1 $f10,0x8($t9) +/* f035558: 27a500ac */ addiu $a1,$sp,0xac +/* f03555c: 46105101 */ sub.s $f4,$f10,$f16 +/* f035560: e7a400ac */ swc1 $f4,0xac($sp) +/* f035564: c4460004 */ lwc1 $f6,0x4($v0) +/* f035568: c732000c */ lwc1 $f18,0xc($t9) +/* f03556c: 46069201 */ sub.s $f8,$f18,$f6 +/* f035570: e7a800b0 */ swc1 $f8,0xb0($sp) +/* f035574: c4500008 */ lwc1 $f16,0x8($v0) +/* f035578: c72a0010 */ lwc1 $f10,0x10($t9) +/* f03557c: 46105101 */ sub.s $f4,$f10,$f16 +/* f035580: 0fc12307 */ jal 0xf048c1c +/* f035584: e7a400b4 */ swc1 $f4,0xb4($sp) +/* f035588: 44050000 */ mfc1 $a1,$f0 +/* f03558c: 0fc08537 */ jal 0xf0214dc +/* f035590: 02002025 */ move $a0,$s0 +/* f035594: 100003c5 */ b .PF0f0364ac +/* f035598: 8fbf0054 */ lw $ra,0x54($sp) +.PF0f03559c: +/* f03559c: 8fa20148 */ lw $v0,0x148($sp) +/* f0355a0: c5120008 */ lwc1 $f18,0x8($t0) +/* f0355a4: 02002025 */ move $a0,$s0 +/* f0355a8: c4460000 */ lwc1 $f6,0x0($v0) +/* f0355ac: 27a5009c */ addiu $a1,$sp,0x9c +/* f0355b0: 46069201 */ sub.s $f8,$f18,$f6 +/* f0355b4: e7a8009c */ swc1 $f8,0x9c($sp) +/* f0355b8: c50a000c */ lwc1 $f10,0xc($t0) +/* f0355bc: c4500004 */ lwc1 $f16,0x4($v0) +/* f0355c0: 46105101 */ sub.s $f4,$f10,$f16 +/* f0355c4: e7a400a0 */ swc1 $f4,0xa0($sp) +/* f0355c8: c5120010 */ lwc1 $f18,0x10($t0) +/* f0355cc: c4460008 */ lwc1 $f6,0x8($v0) +/* f0355d0: 46069201 */ sub.s $f8,$f18,$f6 +/* f0355d4: 0fc12307 */ jal 0xf048c1c +/* f0355d8: e7a800a4 */ swc1 $f8,0xa4($sp) +/* f0355dc: 8fa4014c */ lw $a0,0x14c($sp) +/* f0355e0: e7a00098 */ swc1 $f0,0x98($sp) +/* f0355e4: 2401001a */ li $at,0x1a +/* f0355e8: 90890000 */ lbu $t1,0x0($a0) +/* f0355ec: 1521001b */ bne $t1,$at,.PF0f03565c +/* f0355f0: 00000000 */ nop +/* f0355f4: 908a0003 */ lbu $t2,0x3($a0) +/* f0355f8: 3c017f1b */ lui $at,0x7f1b +/* f0355fc: 15400017 */ bnez $t2,.PF0f03565c +/* f035600: 00000000 */ nop +/* f035604: c42a9fd4 */ lwc1 $f10,-0x602c($at) +/* f035608: 3c017f1b */ lui $at,0x7f1b +/* f03560c: 4600503c */ c.lt.s $f10,$f0 +/* f035610: 00000000 */ nop +/* f035614: 45000011 */ bc1f .PF0f03565c +/* f035618: 00000000 */ nop +/* f03561c: c4309fd8 */ lwc1 $f16,-0x6028($at) +/* f035620: 4610003c */ c.lt.s $f0,$f16 +/* f035624: 00000000 */ nop +/* f035628: 4500000c */ bc1f .PF0f03565c +/* f03562c: 00000000 */ nop +/* f035630: 920b0113 */ lbu $t3,0x113($s0) +/* f035634: 29610064 */ slti $at,$t3,0x64 +/* f035638: 54200004 */ bnezl $at,.PF0f03564c +/* f03563c: 3c01447a */ lui $at,0x447a +/* f035640: 8e0e00e0 */ lw $t6,0xe0($s0) +/* f035644: 15c00005 */ bnez $t6,.PF0f03565c +/* f035648: 3c01447a */ lui $at,0x447a +.PF0f03564c: +/* f03564c: 44812000 */ mtc1 $at,$f4 +/* f035650: 00000000 */ nop +/* f035654: 4604a502 */ mul.s $f20,$f20,$f4 +/* f035658: 00000000 */ nop +.PF0f03565c: +/* f03565c: 0fc2c8e8 */ jal 0xf0b23a0 +/* f035660: 34058000 */ li $a1,0x8000 +/* f035664: 1040003e */ beqz $v0,.PF0f035760 +/* f035668: c7a00098 */ lwc1 $f0,0x98($sp) +/* f03566c: 3c017f1b */ lui $at,0x7f1b +/* f035670: c4329fdc */ lwc1 $f18,-0x6024($at) +/* f035674: 3c017f1b */ lui $at,0x7f1b +/* f035678: 02002025 */ move $a0,$s0 +/* f03567c: 4612003c */ c.lt.s $f0,$f18 +/* f035680: 00000000 */ nop +/* f035684: 45010007 */ bc1t .PF0f0356a4 +/* f035688: 00000000 */ nop +/* f03568c: c4269fe0 */ lwc1 $f6,-0x6020($at) +/* f035690: 3c017f1b */ lui $at,0x7f1b +/* f035694: 4600303c */ c.lt.s $f6,$f0 +/* f035698: 00000000 */ nop +/* f03569c: 45000006 */ bc1f .PF0f0356b8 +/* f0356a0: 00000000 */ nop +.PF0f0356a4: +/* f0356a4: 3c017f1b */ lui $at,0x7f1b +/* f0356a8: c4289fe4 */ lwc1 $f8,-0x601c($at) +/* f0356ac: 4608a502 */ mul.s $f20,$f20,$f8 +/* f0356b0: 10000016 */ b .PF0f03570c +/* f0356b4: 00000000 */ nop +.PF0f0356b8: +/* f0356b8: c42a9fe8 */ lwc1 $f10,-0x6018($at) +/* f0356bc: 3c017f1b */ lui $at,0x7f1b +/* f0356c0: 460a003c */ c.lt.s $f0,$f10 +/* f0356c4: 00000000 */ nop +/* f0356c8: 45010005 */ bc1t .PF0f0356e0 +/* f0356cc: 00000000 */ nop +/* f0356d0: c4309fec */ lwc1 $f16,-0x6014($at) +/* f0356d4: 4600803c */ c.lt.s $f16,$f0 +/* f0356d8: 00000000 */ nop +/* f0356dc: 45000005 */ bc1f .PF0f0356f4 +.PF0f0356e0: +/* f0356e0: 3c017f1b */ lui $at,0x7f1b +/* f0356e4: c4249ff0 */ lwc1 $f4,-0x6010($at) +/* f0356e8: 4604a502 */ mul.s $f20,$f20,$f4 +/* f0356ec: 10000007 */ b .PF0f03570c +/* f0356f0: 00000000 */ nop +.PF0f0356f4: +/* f0356f4: 920c0113 */ lbu $t4,0x113($s0) +/* f0356f8: 240d0001 */ li $t5,0x1 +/* f0356fc: 29810064 */ slti $at,$t4,0x64 +/* f035700: 10200002 */ beqz $at,.PF0f03570c +/* f035704: 00000000 */ nop +/* f035708: afad013c */ sw $t5,0x13c($sp) +.PF0f03570c: +/* f03570c: 0fc0a252 */ jal 0xf028948 +/* f035710: 00002825 */ move $a1,$zero +/* f035714: 14400010 */ bnez $v0,.PF0f035758 +/* f035718: 02002025 */ move $a0,$s0 +/* f03571c: 0fc0a252 */ jal 0xf028948 +/* f035720: 24050001 */ li $a1,0x1 +/* f035724: 5440000d */ bnezl $v0,.PF0f03575c +/* f035728: 24190001 */ li $t9,0x1 +/* f03572c: 8e0f0300 */ lw $t7,0x300($s0) +/* f035730: 24180001 */ li $t8,0x1 +/* f035734: 51e00008 */ beqzl $t7,.PF0f035758 +/* f035738: afb8013c */ sw $t8,0x13c($sp) +/* f03573c: 82020007 */ lb $v0,0x7($s0) +/* f035740: 24010010 */ li $at,0x10 +/* f035744: 10410003 */ beq $v0,$at,.PF0f035754 +/* f035748: 24010012 */ li $at,0x12 +/* f03574c: 54410003 */ bnel $v0,$at,.PF0f03575c +/* f035750: 24190001 */ li $t9,0x1 +.PF0f035754: +/* f035754: afb8013c */ sw $t8,0x13c($sp) +.PF0f035758: +/* f035758: 24190001 */ li $t9,0x1 +.PF0f03575c: +/* f03575c: afb90100 */ sw $t9,0x100($sp) +.PF0f035760: +/* f035760: 8fa80154 */ lw $t0,0x154($sp) +/* f035764: 240100c8 */ li $at,0xc8 +/* f035768: 8faa0154 */ lw $t2,0x154($sp) +/* f03576c: 15010007 */ bne $t0,$at,.PF0f03578c +/* f035770: 3c013f00 */ lui $at,0x3f00 +/* f035774: 44819000 */ mtc1 $at,$f18 +/* f035778: 2409000f */ li $t1,0xf +/* f03577c: afa90154 */ sw $t1,0x154($sp) +/* f035780: 4612a502 */ mul.s $f20,$f20,$f18 +/* f035784: 1000000a */ b .PF0f0357b0 +/* f035788: 8fae0138 */ lw $t6,0x138($sp) +.PF0f03578c: +/* f03578c: 240100c9 */ li $at,0xc9 +/* f035790: 15410006 */ bne $t2,$at,.PF0f0357ac +/* f035794: 3c013e80 */ lui $at,0x3e80 +/* f035798: 44813000 */ mtc1 $at,$f6 +/* f03579c: 240b000f */ li $t3,0xf +/* f0357a0: afab0154 */ sw $t3,0x154($sp) +/* f0357a4: 4606a502 */ mul.s $f20,$f20,$f6 +/* f0357a8: 00000000 */ nop +.PF0f0357ac: +/* f0357ac: 8fae0138 */ lw $t6,0x138($sp) +.PF0f0357b0: +/* f0357b0: 24010001 */ li $at,0x1 +/* f0357b4: 8fac0154 */ lw $t4,0x154($sp) +/* f0357b8: 15c10008 */ bne $t6,$at,.PF0f0357dc +/* f0357bc: 8fad0154 */ lw $t5,0x154($sp) +/* f0357c0: 24010010 */ li $at,0x10 +/* f0357c4: 15810005 */ bne $t4,$at,.PF0f0357dc +/* f0357c8: 3c014120 */ lui $at,0x4120 +/* f0357cc: 44814000 */ mtc1 $at,$f8 +/* f0357d0: 00000000 */ nop +/* f0357d4: 4608a502 */ mul.s $f20,$f20,$f8 +/* f0357d8: 00000000 */ nop +.PF0f0357dc: +/* f0357dc: 24010008 */ li $at,0x8 +/* f0357e0: 15a10022 */ bne $t5,$at,.PF0f03586c +/* f0357e4: 8fab0154 */ lw $t3,0x154($sp) +/* f0357e8: 8faf0138 */ lw $t7,0x138($sp) +/* f0357ec: 24010001 */ li $at,0x1 +/* f0357f0: 02002025 */ move $a0,$s0 +/* f0357f4: 15e10005 */ bne $t7,$at,.PF0f03580c +/* f0357f8: 8fa50098 */ lw $a1,0x98($sp) +/* f0357fc: 0fc08537 */ jal 0xf0214dc +/* f035800: 4614a500 */ add.s $f20,$f20,$f20 +/* f035804: 1000002a */ b .PF0f0358b0 +/* f035808: 8fad0128 */ lw $t5,0x128($sp) +.PF0f03580c: +/* f03580c: 3c014080 */ lui $at,0x4080 +/* f035810: 44815000 */ mtc1 $at,$f10 +/* f035814: 8fb80104 */ lw $t8,0x104($sp) +/* f035818: 8fb90120 */ lw $t9,0x120($sp) +/* f03581c: 460aa502 */ mul.s $f20,$f20,$f10 +/* f035820: 53000023 */ beqzl $t8,.PF0f0358b0 +/* f035824: 8fad0128 */ lw $t5,0x128($sp) +/* f035828: 17200020 */ bnez $t9,.PF0f0358ac +/* f03582c: 02002025 */ move $a0,$s0 +/* f035830: 0fc08537 */ jal 0xf0214dc +/* f035834: 8fa50098 */ lw $a1,0x98($sp) +/* f035838: 8fa8014c */ lw $t0,0x14c($sp) +/* f03583c: c7b00124 */ lwc1 $f16,0x124($sp) +/* f035840: 2401001a */ li $at,0x1a +/* f035844: 91090000 */ lbu $t1,0x0($t0) +/* f035848: 4610a502 */ mul.s $f20,$f20,$f16 +/* f03584c: 55210018 */ bnel $t1,$at,.PF0f0358b0 +/* f035850: 8fad0128 */ lw $t5,0x128($sp) +/* f035854: 910a0003 */ lbu $t2,0x3($t0) +/* f035858: 24010003 */ li $at,0x3 +/* f03585c: 51410014 */ beql $t2,$at,.PF0f0358b0 +/* f035860: 8fad0128 */ lw $t5,0x128($sp) +/* f035864: 10000011 */ b .PF0f0358ac +/* f035868: 4614a500 */ add.s $f20,$f20,$f20 +.PF0f03586c: +/* f03586c: 2401000f */ li $at,0xf +/* f035870: 15610003 */ bne $t3,$at,.PF0f035880 +/* f035874: 8fae0154 */ lw $t6,0x154($sp) +/* f035878: 1000000c */ b .PF0f0358ac +/* f03587c: 4614a500 */ add.s $f20,$f20,$f20 +.PF0f035880: +/* f035880: 24010064 */ li $at,0x64 +/* f035884: 15c10004 */ bne $t6,$at,.PF0f035898 +/* f035888: 8fac0154 */ lw $t4,0x154($sp) +/* f03588c: 4480a000 */ mtc1 $zero,$f20 +/* f035890: 10000006 */ b .PF0f0358ac +/* f035894: afa00130 */ sw $zero,0x130($sp) +.PF0f035898: +/* f035898: 2401006e */ li $at,0x6e +/* f03589c: 55810004 */ bnel $t4,$at,.PF0f0358b0 +/* f0358a0: 8fad0128 */ lw $t5,0x128($sp) +/* f0358a4: 4480a000 */ mtc1 $zero,$f20 +/* f0358a8: afa00130 */ sw $zero,0x130($sp) +.PF0f0358ac: +/* f0358ac: 8fad0128 */ lw $t5,0x128($sp) +.PF0f0358b0: +/* f0358b0: 24010006 */ li $at,0x6 +/* f0358b4: 3c18800a */ lui $t8,0x800a +/* f0358b8: 91af0000 */ lbu $t7,0x0($t5) +/* f0358bc: 55e100f7 */ bnel $t7,$at,.PF0f035c9c +/* f0358c0: 82020007 */ lb $v0,0x7($s0) +/* f0358c4: 8f18a79c */ lw $t8,-0x5864($t8) +/* f0358c8: 01a02025 */ move $a0,$t5 +/* f0358cc: 0fc4a513 */ jal 0xf12944c +/* f0358d0: afb80094 */ sw $t8,0x94($sp) +/* f0358d4: 0fc4a4ff */ jal 0xf1293fc +/* f0358d8: 00402025 */ move $a0,$v0 +/* f0358dc: 3c19800a */ lui $t9,0x800a +/* f0358e0: 8f39a828 */ lw $t9,-0x57d8($t9) +/* f0358e4: 3c09800a */ lui $t1,0x800a +/* f0358e8: 1320000b */ beqz $t9,.PF0f035918 +/* f0358ec: 00000000 */ nop +/* f0358f0: 8d29a798 */ lw $t1,-0x5868($t1) +/* f0358f4: 3c04800b */ lui $a0,0x800b +/* f0358f8: 8d280070 */ lw $t0,0x70($t1) +/* f0358fc: 00085080 */ sll $t2,$t0,0x2 +/* f035900: 01485021 */ addu $t2,$t2,$t0 +/* f035904: 000a5140 */ sll $t2,$t2,0x5 +/* f035908: 008a2021 */ addu $a0,$a0,$t2 +/* f03590c: 0fc621c0 */ jal 0xf188700 +/* f035910: 9084cdf5 */ lbu $a0,-0x320b($a0) +/* f035914: 4600a503 */ div.s $f20,$f20,$f0 +.PF0f035918: +/* f035918: 3c0b800a */ lui $t3,0x800a +/* f03591c: 8d6ba794 */ lw $t3,-0x586c($t3) +/* f035920: 3c0c8007 */ lui $t4,0x8007 +/* f035924: 8d6e00d8 */ lw $t6,0xd8($t3) +/* f035928: 15c000d7 */ bnez $t6,.PF0f035c88 +/* f03592c: 00000000 */ nop +/* f035930: 8d8c0a40 */ lw $t4,0xa40($t4) +/* f035934: 8fa4014c */ lw $a0,0x14c($sp) +/* f035938: 158000d3 */ bnez $t4,.PF0f035c88 +/* f03593c: 00000000 */ nop +/* f035940: 0fc2c8e8 */ jal 0xf0b23a0 +/* f035944: 24050400 */ li $a1,0x400 +/* f035948: 50400004 */ beqzl $v0,.PF0f03595c +/* f03594c: 8faf0130 */ lw $t7,0x130($sp) +/* f035950: 0fc28b86 */ jal 0xf0a2e18 +/* f035954: 02202025 */ move $a0,$s1 +/* f035958: 8faf0130 */ lw $t7,0x130($sp) +.PF0f03595c: +/* f03595c: 3c18800a */ lui $t8,0x800a +/* f035960: 11e00032 */ beqz $t7,.PF0f035a2c +/* f035964: 00000000 */ nop +/* f035968: 8f18a794 */ lw $t8,-0x586c($t8) +/* f03596c: 3c013f80 */ lui $at,0x3f80 +/* f035970: 930d1922 */ lbu $t5,0x1922($t8) +/* f035974: 15a0002d */ bnez $t5,.PF0f035a2c +/* f035978: 00000000 */ nop +/* f03597c: 44810000 */ mtc1 $at,$f0 +/* f035980: 1220000a */ beqz $s1,.PF0f0359ac +/* f035984: 00001025 */ move $v0,$zero +/* f035988: 8e220004 */ lw $v0,0x4($s1) +/* f03598c: 10400007 */ beqz $v0,.PF0f0359ac +/* f035990: 00000000 */ nop +/* f035994: 84590010 */ lh $t9,0x10($v0) +/* f035998: 2401007b */ li $at,0x7b +/* f03599c: 17210003 */ bne $t9,$at,.PF0f0359ac +/* f0359a0: 3c014080 */ lui $at,0x4080 +/* f0359a4: 44810000 */ mtc1 $at,$f0 +/* f0359a8: 00000000 */ nop +.PF0f0359ac: +/* f0359ac: 5040000f */ beqzl $v0,.PF0f0359ec +/* f0359b0: 8fa4014c */ lw $a0,0x14c($sp) +/* f0359b4: 8c4902d4 */ lw $t1,0x2d4($v0) +/* f0359b8: 8fa4014c */ lw $a0,0x14c($sp) +/* f0359bc: 3c050040 */ lui $a1,0x40 +/* f0359c0: 5120000a */ beqzl $t1,.PF0f0359ec +/* f0359c4: 8fa4014c */ lw $a0,0x14c($sp) +/* f0359c8: 0fc2c8e8 */ jal 0xf0b23a0 +/* f0359cc: e7a0008c */ swc1 $f0,0x8c($sp) +/* f0359d0: 10400005 */ beqz $v0,.PF0f0359e8 +/* f0359d4: c7a0008c */ lwc1 $f0,0x8c($sp) +/* f0359d8: 860802d8 */ lh $t0,0x2d8($s0) +/* f0359dc: 29010ea6 */ slti $at,$t0,0xea6 +/* f0359e0: 50200012 */ beqzl $at,.PF0f035a2c +/* f0359e4: a20002ff */ sb $zero,0x2ff($s0) +.PF0f0359e8: +/* f0359e8: 8fa4014c */ lw $a0,0x14c($sp) +.PF0f0359ec: +/* f0359ec: 0fc0cde6 */ jal 0xf033798 +/* f0359f0: e7a0008c */ swc1 $f0,0x8c($sp) +/* f0359f4: 44823000 */ mtc1 $v0,$f6 +/* f0359f8: 860a02d8 */ lh $t2,0x2d8($s0) +/* f0359fc: c7a0008c */ lwc1 $f0,0x8c($sp) +/* f035a00: 46803220 */ cvt.s.w $f8,$f6 +/* f035a04: 448a2000 */ mtc1 $t2,$f4 +/* f035a08: 00000000 */ nop +/* f035a0c: 468024a0 */ cvt.s.w $f18,$f4 +/* f035a10: 46004282 */ mul.s $f10,$f8,$f0 +/* f035a14: 460a9400 */ add.s $f16,$f18,$f10 +/* f035a18: 4600810d */ trunc.w.s $f4,$f16 +/* f035a1c: 440e2000 */ mfc1 $t6,$f4 +/* f035a20: 00000000 */ nop +/* f035a24: a60e02d8 */ sh $t6,0x2d8($s0) +/* f035a28: a20002ff */ sb $zero,0x2ff($s0) +.PF0f035a2c: +/* f035a2c: 3c02800a */ lui $v0,0x800a +/* f035a30: 8c42a794 */ lw $v0,-0x586c($v0) +/* f035a34: 904c1922 */ lbu $t4,0x1922($v0) +/* f035a38: 55800059 */ bnezl $t4,.PF0f035ba0 +/* f035a3c: 8fb9012c */ lw $t9,0x12c($sp) +/* f035a40: 44803000 */ mtc1 $zero,$f6 +/* f035a44: 3c013e00 */ lui $at,0x3e00 +/* f035a48: 3c0f800a */ lui $t7,0x800a +/* f035a4c: 4614303c */ c.lt.s $f6,$f20 +/* f035a50: 02202025 */ move $a0,$s1 +/* f035a54: 8fa50128 */ lw $a1,0x128($sp) +/* f035a58: 45020051 */ bc1fl .PF0f035ba0 +/* f035a5c: 8fb9012c */ lw $t9,0x12c($sp) +/* f035a60: 44814000 */ mtc1 $at,$f8 +/* f035a64: c44000dc */ lwc1 $f0,0xdc($v0) +/* f035a68: 4608a302 */ mul.s $f12,$f20,$f8 +/* f035a6c: 460c003c */ c.lt.s $f0,$f12 +/* f035a70: 46006086 */ mov.s $f2,$f12 +/* f035a74: 45000002 */ bc1f .PF0f035a80 +/* f035a78: 00000000 */ nop +/* f035a7c: 46000086 */ mov.s $f2,$f0 +.PF0f035a80: +/* f035a80: 8defa828 */ lw $t7,-0x57d8($t7) +/* f035a84: 3c18800b */ lui $t8,0x800b +/* f035a88: 51e00007 */ beqzl $t7,.PF0f035aa8 +/* f035a8c: 44061000 */ mfc1 $a2,$f2 +/* f035a90: 8f18d134 */ lw $t8,-0x2ecc($t8) +/* f035a94: 330d0001 */ andi $t5,$t8,0x1 +/* f035a98: 51a00003 */ beqzl $t5,.PF0f035aa8 +/* f035a9c: 44061000 */ mfc1 $a2,$f2 +/* f035aa0: 46000086 */ mov.s $f2,$f0 +/* f035aa4: 44061000 */ mfc1 $a2,$f2 +.PF0f035aa8: +/* f035aa8: 0fc0d17a */ jal 0xf0345e8 +/* f035aac: e7ac005c */ swc1 $f12,0x5c($sp) +/* f035ab0: 0fc2eeff */ jal 0xf0bbbfc +/* f035ab4: 00000000 */ nop +/* f035ab8: 3c19800a */ lui $t9,0x800a +/* f035abc: 8f39a828 */ lw $t9,-0x57d8($t9) +/* f035ac0: c7ac005c */ lwc1 $f12,0x5c($sp) +/* f035ac4: 3c09800b */ lui $t1,0x800b +/* f035ac8: 5320000a */ beqzl $t9,.PF0f035af4 +/* f035acc: c7b0010c */ lwc1 $f16,0x10c($sp) +/* f035ad0: 8d29d134 */ lw $t1,-0x2ecc($t1) +/* f035ad4: 3c0a800a */ lui $t2,0x800a +/* f035ad8: 31280001 */ andi $t0,$t1,0x1 +/* f035adc: 51000005 */ beqzl $t0,.PF0f035af4 +/* f035ae0: c7b0010c */ lwc1 $f16,0x10c($sp) +/* f035ae4: 44809000 */ mtc1 $zero,$f18 +/* f035ae8: 8d4aa794 */ lw $t2,-0x586c($t2) +/* f035aec: e55200dc */ swc1 $f18,0xdc($t2) +/* f035af0: c7b0010c */ lwc1 $f16,0x10c($sp) +.PF0f035af4: +/* f035af4: 3c02800a */ lui $v0,0x800a +/* f035af8: 8c42a794 */ lw $v0,-0x586c($v0) +/* f035afc: 46106103 */ div.s $f4,$f12,$f16 +/* f035b00: c44a00dc */ lwc1 $f10,0xdc($v0) +/* f035b04: 46045181 */ sub.s $f6,$f10,$f4 +/* f035b08: 12200004 */ beqz $s1,.PF0f035b1c +/* f035b0c: e44600dc */ swc1 $f6,0xdc($v0) +/* f035b10: 8e2b0004 */ lw $t3,0x4($s1) +/* f035b14: 10000002 */ b .PF0f035b20 +/* f035b18: ae0b0350 */ sw $t3,0x350($s0) +.PF0f035b1c: +/* f035b1c: ae000350 */ sw $zero,0x350($s0) +.PF0f035b20: +/* f035b20: 3c02800a */ lui $v0,0x800a +/* f035b24: 8c42a794 */ lw $v0,-0x586c($v0) +/* f035b28: 240e0001 */ li $t6,0x1 +/* f035b2c: afae0118 */ sw $t6,0x118($sp) +/* f035b30: 8c4c1c08 */ lw $t4,0x1c08($v0) +/* f035b34: 1580000d */ bnez $t4,.PF0f035b6c +/* f035b38: 00000000 */ nop +/* f035b3c: 44804000 */ mtc1 $zero,$f8 +/* f035b40: c45200dc */ lwc1 $f18,0xdc($v0) +/* f035b44: 8fa400f0 */ lw $a0,0xf0($sp) +/* f035b48: 4608903e */ c.le.s $f18,$f8 +/* f035b4c: 00000000 */ nop +/* f035b50: 45000006 */ bc1f .PF0f035b6c +/* f035b54: 00000000 */ nop +/* f035b58: 0fc3065c */ jal 0xf0c1970 +/* f035b5c: 00002825 */ move $a1,$zero +/* f035b60: 920f02ff */ lbu $t7,0x2ff($s0) +/* f035b64: 25f80001 */ addiu $t8,$t7,0x1 +/* f035b68: a21802ff */ sb $t8,0x2ff($s0) +.PF0f035b6c: +/* f035b6c: 0fc5b6f7 */ jal 0xf16dbdc +/* f035b70: 00000000 */ nop +/* f035b74: 14400005 */ bnez $v0,.PF0f035b8c +/* f035b78: 8fad00f4 */ lw $t5,0xf4($sp) +/* f035b7c: 11a00003 */ beqz $t5,.PF0f035b8c +/* f035b80: 02002025 */ move $a0,$s0 +/* f035b84: 0fc0ce92 */ jal 0xf033a48 +/* f035b88: 8fa500ec */ lw $a1,0xec($sp) +.PF0f035b8c: +/* f035b8c: 0fc0851e */ jal 0xf021478 +/* f035b90: 02002025 */ move $a0,$s0 +/* f035b94: 3c02800a */ lui $v0,0x800a +/* f035b98: 8c42a794 */ lw $v0,-0x586c($v0) +/* f035b9c: 8fb9012c */ lw $t9,0x12c($sp) +.PF0f035ba0: +/* f035ba0: 8fa9014c */ lw $t1,0x14c($sp) +/* f035ba4: 3c0a800a */ lui $t2,0x800a +/* f035ba8: 13200007 */ beqz $t9,.PF0f035bc8 +/* f035bac: 8fa30148 */ lw $v1,0x148($sp) +/* f035bb0: 91280000 */ lbu $t0,0x0($t1) +/* f035bb4: 24010014 */ li $at,0x14 +/* f035bb8: 15010003 */ bne $t0,$at,.PF0f035bc8 +/* f035bbc: 3c017f1b */ lui $at,0x7f1b +/* f035bc0: 1000000b */ b .PF0f035bf0 +/* f035bc4: c4209ff4 */ lwc1 $f0,-0x600c($at) +.PF0f035bc8: +/* f035bc8: 8d4aa828 */ lw $t2,-0x57d8($t2) +/* f035bcc: 3c013f80 */ lui $at,0x3f80 +/* f035bd0: 51400006 */ beqzl $t2,.PF0f035bec +/* f035bd4: 44810000 */ mtc1 $at,$f0 +/* f035bd8: 3c013f40 */ lui $at,0x3f40 +/* f035bdc: 44810000 */ mtc1 $at,$f0 +/* f035be0: 10000004 */ b .PF0f035bf4 +/* f035be4: c46a0000 */ lwc1 $f10,0x0($v1) +/* f035be8: 44810000 */ mtc1 $at,$f0 +.PF0f035bec: +/* f035bec: 00000000 */ nop +.PF0f035bf0: +/* f035bf0: c46a0000 */ lwc1 $f10,0x0($v1) +.PF0f035bf4: +/* f035bf4: c450017c */ lwc1 $f16,0x17c($v0) +/* f035bf8: 46005102 */ mul.s $f4,$f10,$f0 +/* f035bfc: 46048180 */ add.s $f6,$f16,$f4 +/* f035c00: e446017c */ swc1 $f6,0x17c($v0) +/* f035c04: c4720008 */ lwc1 $f18,0x8($v1) +/* f035c08: 3c02800a */ lui $v0,0x800a +/* f035c0c: 8c42a794 */ lw $v0,-0x586c($v0) +/* f035c10: 46009282 */ mul.s $f10,$f18,$f0 +/* f035c14: c4480184 */ lwc1 $f8,0x184($v0) +/* f035c18: 460a4400 */ add.s $f16,$f8,$f10 +/* f035c1c: e4500184 */ swc1 $f16,0x184($v0) +/* f035c20: 8fab0118 */ lw $t3,0x118($sp) +/* f035c24: 51600005 */ beqzl $t3,.PF0f035c3c +/* f035c28: 8fae011c */ lw $t6,0x11c($sp) +/* f035c2c: 0fc2f11d */ jal 0xf0bc474 +/* f035c30: 00000000 */ nop +/* f035c34: 8fa30148 */ lw $v1,0x148($sp) +/* f035c38: 8fae011c */ lw $t6,0x11c($sp) +.PF0f035c3c: +/* f035c3c: 11c00004 */ beqz $t6,.PF0f035c50 +/* f035c40: 00000000 */ nop +/* f035c44: 0fc3018e */ jal 0xf0c0638 +/* f035c48: 00000000 */ nop +/* f035c4c: 8fa30148 */ lw $v1,0x148($sp) +.PF0f035c50: +/* f035c50: 3c0c800a */ lui $t4,0x800a +/* f035c54: 8d8ca828 */ lw $t4,-0x57d8($t4) +/* f035c58: 1180000b */ beqz $t4,.PF0f035c88 +/* f035c5c: 00000000 */ nop +/* f035c60: 12200009 */ beqz $s1,.PF0f035c88 +/* f035c64: 00000000 */ nop +/* f035c68: 922f0000 */ lbu $t7,0x0($s1) +/* f035c6c: 24010006 */ li $at,0x6 +/* f035c70: 8fa40094 */ lw $a0,0x94($sp) +/* f035c74: 15e10004 */ bne $t7,$at,.PF0f035c88 +/* f035c78: 00000000 */ nop +/* f035c7c: 8c650000 */ lw $a1,0x0($v1) +/* f035c80: 0fc306de */ jal 0xf0c1b78 +/* f035c84: 8c660008 */ lw $a2,0x8($v1) +.PF0f035c88: +/* f035c88: 0fc4a4ff */ jal 0xf1293fc +/* f035c8c: 8fa40094 */ lw $a0,0x94($sp) +/* f035c90: 10000206 */ b .PF0f0364ac +/* f035c94: 8fbf0054 */ lw $ra,0x54($sp) +/* f035c98: 82020007 */ lb $v0,0x7($s0) +.PF0f035c9c: +/* f035c9c: 24010004 */ li $at,0x4 +/* f035ca0: 10410201 */ beq $v0,$at,.PF0f0364a8 +/* f035ca4: 24010005 */ li $at,0x5 +/* f035ca8: 104101ff */ beq $v0,$at,.PF0f0364a8 +/* f035cac: 8fa4014c */ lw $a0,0x14c($sp) +/* f035cb0: 0fc2c8e8 */ jal 0xf0b23a0 +/* f035cb4: 24050400 */ li $a1,0x400 +/* f035cb8: 50400027 */ beqzl $v0,.PF0f035d58 +/* f035cbc: c6040100 */ lwc1 $f4,0x100($s0) +/* f035cc0: 8e180114 */ lw $t8,0x114($s0) +/* f035cc4: 00186800 */ sll $t5,$t8,0x0 +/* f035cc8: 05a20005 */ bltzl $t5,.PF0f035ce0 +/* f035ccc: 8e0902d4 */ lw $t1,0x2d4($s0) +/* f035cd0: 8e1902d4 */ lw $t9,0x2d4($s0) +/* f035cd4: 53200020 */ beqzl $t9,.PF0f035d58 +/* f035cd8: c6040100 */ lwc1 $f4,0x100($s0) +/* f035cdc: 8e0902d4 */ lw $t1,0x2d4($s0) +.PF0f035ce0: +/* f035ce0: 02202825 */ move $a1,$s1 +/* f035ce4: 02002025 */ move $a0,$s0 +/* f035ce8: 11200005 */ beqz $t1,.PF0f035d00 +/* f035cec: 00000000 */ nop +/* f035cf0: 0fc64db8 */ jal 0xf1936e0 +/* f035cf4: 02002025 */ move $a0,$s0 +/* f035cf8: 10000017 */ b .PF0f035d58 +/* f035cfc: c6040100 */ lwc1 $f4,0x100($s0) +.PF0f035d00: +/* f035d00: 0fc0a252 */ jal 0xf028948 +/* f035d04: 00002825 */ move $a1,$zero +/* f035d08: 10400007 */ beqz $v0,.PF0f035d28 +/* f035d0c: 00402025 */ move $a0,$v0 +/* f035d10: ae020300 */ sw $v0,0x300($s0) +/* f035d14: 0fc20aed */ jal 0xf082bb4 +/* f035d18: 24050001 */ li $a1,0x1 +/* f035d1c: 8e080014 */ lw $t0,0x14($s0) +/* f035d20: 350a0001 */ ori $t2,$t0,0x1 +/* f035d24: ae0a0014 */ sw $t2,0x14($s0) +.PF0f035d28: +/* f035d28: 02002025 */ move $a0,$s0 +/* f035d2c: 0fc0a252 */ jal 0xf028948 +/* f035d30: 24050001 */ li $a1,0x1 +/* f035d34: 10400007 */ beqz $v0,.PF0f035d54 +/* f035d38: 00402025 */ move $a0,$v0 +/* f035d3c: ae020300 */ sw $v0,0x300($s0) +/* f035d40: 0fc20aed */ jal 0xf082bb4 +/* f035d44: 24050001 */ li $a1,0x1 +/* f035d48: 8e0b0014 */ lw $t3,0x14($s0) +/* f035d4c: 356e0001 */ ori $t6,$t3,0x1 +/* f035d50: ae0e0014 */ sw $t6,0x14($s0) +.PF0f035d54: +/* f035d54: c6040100 */ lwc1 $f4,0x100($s0) +.PF0f035d58: +/* f035d58: c6060104 */ lwc1 $f6,0x104($s0) +/* f035d5c: 3c0c800a */ lui $t4,0x800a +/* f035d60: 4606203c */ c.lt.s $f4,$f6 +/* f035d64: 00000000 */ nop +/* f035d68: 45030009 */ bc1tl .PF0f035d90 +/* f035d6c: 44809000 */ mtc1 $zero,$f18 +/* f035d70: 8d8ca828 */ lw $t4,-0x57d8($t4) +/* f035d74: 558001cd */ bnezl $t4,.PF0f0364ac +/* f035d78: 8fbf0054 */ lw $ra,0x54($sp) +/* f035d7c: 820f0007 */ lb $t7,0x7($s0) +/* f035d80: 24010007 */ li $at,0x7 +/* f035d84: 51e101c9 */ beql $t7,$at,.PF0f0364ac +/* f035d88: 8fbf0054 */ lw $ra,0x54($sp) +/* f035d8c: 44809000 */ mtc1 $zero,$f18 +.PF0f035d90: +/* f035d90: 00000000 */ nop +/* f035d94: e7b20080 */ swc1 $f18,0x80($sp) +/* f035d98: 8218000b */ lb $t8,0xb($s0) +/* f035d9c: 270d0001 */ addiu $t5,$t8,0x1 +/* f035da0: a20d000b */ sb $t5,0xb($s0) +/* f035da4: 8fb90130 */ lw $t9,0x130($sp) +/* f035da8: 8fa9005c */ lw $t1,0x5c($sp) +/* f035dac: 5320001e */ beqzl $t9,.PF0f035e28 +/* f035db0: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f035db4: 1120001b */ beqz $t1,.PF0f035e24 +/* f035db8: 8fa80138 */ lw $t0,0x138($sp) +/* f035dbc: 24010004 */ li $at,0x4 +/* f035dc0: 11010018 */ beq $t0,$at,.PF0f035e24 +/* f035dc4: 8fa4014c */ lw $a0,0x14c($sp) +/* f035dc8: 0fc2c8e8 */ jal 0xf0b23a0 +/* f035dcc: 3c050020 */ lui $a1,0x20 +/* f035dd0: 10400006 */ beqz $v0,.PF0f035dec +/* f035dd4: 00000000 */ nop +/* f035dd8: 8e0a0014 */ lw $t2,0x14($s0) +/* f035ddc: 3c018000 */ lui $at,0x8000 +/* f035de0: 01415825 */ or $t3,$t2,$at +/* f035de4: 1000000f */ b .PF0f035e24 +/* f035de8: ae0b0014 */ sw $t3,0x14($s0) +.PF0f035dec: +/* f035dec: 0fc0cde6 */ jal 0xf033798 +/* f035df0: 8fa4014c */ lw $a0,0x14c($sp) +/* f035df4: 860e02d8 */ lh $t6,0x2d8($s0) +/* f035df8: 8e0f02d4 */ lw $t7,0x2d4($s0) +/* f035dfc: a20002ff */ sb $zero,0x2ff($s0) +/* f035e00: 01c26021 */ addu $t4,$t6,$v0 +/* f035e04: 15e00007 */ bnez $t7,.PF0f035e24 +/* f035e08: a60c02d8 */ sh $t4,0x2d8($s0) +/* f035e0c: 861802d8 */ lh $t8,0x2d8($s0) +/* f035e10: 240d0001 */ li $t5,0x1 +/* f035e14: 2b011046 */ slti $at,$t8,0x1046 +/* f035e18: 54200003 */ bnezl $at,.PF0f035e28 +/* f035e1c: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f035e20: afad013c */ sw $t5,0x13c($sp) +.PF0f035e24: +/* f035e24: 8e0202d4 */ lw $v0,0x2d4($s0) +.PF0f035e28: +/* f035e28: 8fb9012c */ lw $t9,0x12c($sp) +/* f035e2c: 8faa0148 */ lw $t2,0x148($sp) +/* f035e30: 10400018 */ beqz $v0,.PF0f035e94 +/* f035e34: 240c0001 */ li $t4,0x1 +/* f035e38: 13200007 */ beqz $t9,.PF0f035e58 +/* f035e3c: 8fa9014c */ lw $t1,0x14c($sp) +/* f035e40: 91280000 */ lbu $t0,0x0($t1) +/* f035e44: 24010014 */ li $at,0x14 +/* f035e48: 15010003 */ bne $t0,$at,.PF0f035e58 +/* f035e4c: 3c017f1b */ lui $at,0x7f1b +/* f035e50: 10000004 */ b .PF0f035e64 +/* f035e54: c4209ff8 */ lwc1 $f0,-0x6008($at) +.PF0f035e58: +/* f035e58: 3c013f40 */ lui $at,0x3f40 +/* f035e5c: 44810000 */ mtc1 $at,$f0 +/* f035e60: 00000000 */ nop +.PF0f035e64: +/* f035e64: c54a0000 */ lwc1 $f10,0x0($t2) +/* f035e68: c4480108 */ lwc1 $f8,0x108($v0) +/* f035e6c: 46005402 */ mul.s $f16,$f10,$f0 +/* f035e70: 46104100 */ add.s $f4,$f8,$f16 +/* f035e74: e4440108 */ swc1 $f4,0x108($v0) +/* f035e78: 8fab0148 */ lw $t3,0x148($sp) +/* f035e7c: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f035e80: c5720008 */ lwc1 $f18,0x8($t3) +/* f035e84: c4460110 */ lwc1 $f6,0x110($v0) +/* f035e88: 46009282 */ mul.s $f10,$f18,$f0 +/* f035e8c: 460a3200 */ add.s $f8,$f6,$f10 +/* f035e90: e4480110 */ swc1 $f8,0x110($v0) +.PF0f035e94: +/* f035e94: 8fae014c */ lw $t6,0x14c($sp) +/* f035e98: 24010001 */ li $at,0x1 +/* f035e9c: 91c20000 */ lbu $v0,0x0($t6) +/* f035ea0: 14410004 */ bne $v0,$at,.PF0f035eb4 +/* f035ea4: 3c014000 */ lui $at,0x4000 +/* f035ea8: 44818000 */ mtc1 $at,$f16 +/* f035eac: 00000000 */ nop +/* f035eb0: e7b00080 */ swc1 $f16,0x80($sp) +.PF0f035eb4: +/* f035eb4: 2401001c */ li $at,0x1c +/* f035eb8: 10410003 */ beq $v0,$at,.PF0f035ec8 +/* f035ebc: 2401002c */ li $at,0x2c +/* f035ec0: 54410003 */ bnel $v0,$at,.PF0f035ed0 +/* f035ec4: 8faf013c */ lw $t7,0x13c($sp) +.PF0f035ec8: +/* f035ec8: afac0100 */ sw $t4,0x100($sp) +/* f035ecc: 8faf013c */ lw $t7,0x13c($sp) +.PF0f035ed0: +/* f035ed0: 51e00021 */ beqzl $t7,.PF0f035f58 +/* f035ed4: 44802000 */ mtc1 $zero,$f4 +/* f035ed8: 8e1802d4 */ lw $t8,0x2d4($s0) +/* f035edc: 8fad0138 */ lw $t5,0x138($sp) +/* f035ee0: 5700001d */ bnezl $t8,.PF0f035f58 +/* f035ee4: 44802000 */ mtc1 $zero,$f4 +/* f035ee8: 15a0001a */ bnez $t5,.PF0f035f54 +/* f035eec: 02002025 */ move $a0,$s0 +/* f035ef0: 8fa50098 */ lw $a1,0x98($sp) +/* f035ef4: 8fa60154 */ lw $a2,0x154($sp) +/* f035ef8: 0fc0cdfb */ jal 0xf0337ec +/* f035efc: 8fa7014c */ lw $a3,0x14c($sp) +/* f035f00: 8e04001c */ lw $a0,0x1c($s0) +/* f035f04: 24050009 */ li $a1,0x9 +/* f035f08: 0fc2496f */ jal 0xf0925bc +/* f035f0c: 00003025 */ move $a2,$zero +/* f035f10: 8fb900f4 */ lw $t9,0xf4($sp) +/* f035f14: 02002025 */ move $a0,$s0 +/* f035f18: 53200004 */ beqzl $t9,.PF0f035f2c +/* f035f1c: 8fa9014c */ lw $t1,0x14c($sp) +/* f035f20: 0fc0ce92 */ jal 0xf033a48 +/* f035f24: 8fa500ec */ lw $a1,0xec($sp) +/* f035f28: 8fa9014c */ lw $t1,0x14c($sp) +.PF0f035f2c: +/* f035f2c: 24010001 */ li $at,0x1 +/* f035f30: 91280000 */ lbu $t0,0x0($t1) +/* f035f34: 5501015d */ bnel $t0,$at,.PF0f0364ac +/* f035f38: 8fbf0054 */ lw $ra,0x54($sp) +/* f035f3c: 820a0007 */ lb $t2,0x7($s0) +/* f035f40: 2401001f */ li $at,0x1f +/* f035f44: 51410159 */ beql $t2,$at,.PF0f0364ac +/* f035f48: 8fbf0054 */ lw $ra,0x54($sp) +/* f035f4c: 10000157 */ b .PF0f0364ac +/* f035f50: 8fbf0054 */ lw $ra,0x54($sp) +.PF0f035f54: +/* f035f54: 44802000 */ mtc1 $zero,$f4 +.PF0f035f58: +/* f035f58: 3c0b800a */ lui $t3,0x800a +/* f035f5c: 4614203c */ c.lt.s $f4,$f20 +/* f035f60: 00000000 */ nop +/* f035f64: 45020151 */ bc1fl .PF0f0364ac +/* f035f68: 8fbf0054 */ lw $ra,0x54($sp) +/* f035f6c: 8d6ba828 */ lw $t3,-0x57d8($t3) +/* f035f70: 8fae0130 */ lw $t6,0x130($sp) +/* f035f74: 3c013e00 */ lui $at,0x3e00 +/* f035f78: 55600006 */ bnezl $t3,.PF0f035f94 +/* f035f7c: c60c0100 */ lwc1 $f12,0x100($s0) +/* f035f80: 11c00003 */ beqz $t6,.PF0f035f90 +/* f035f84: 8fac0100 */ lw $t4,0x100($sp) +/* f035f88: 51800148 */ beqzl $t4,.PF0f0364ac +/* f035f8c: 8fbf0054 */ lw $ra,0x54($sp) +.PF0f035f90: +/* f035f90: c60c0100 */ lwc1 $f12,0x100($s0) +.PF0f035f94: +/* f035f94: c6000104 */ lwc1 $f0,0x104($s0) +/* f035f98: 44813000 */ mtc1 $at,$f6 +/* f035f9c: 46146480 */ add.s $f18,$f12,$f20 +/* f035fa0: 4600a086 */ mov.s $f2,$f20 +/* f035fa4: 4612003c */ c.lt.s $f0,$f18 +/* f035fa8: 00000000 */ nop +/* f035fac: 45000002 */ bc1f .PF0f035fb8 +/* f035fb0: 00000000 */ nop +/* f035fb4: 460c0081 */ sub.s $f2,$f0,$f12 +.PF0f035fb8: +/* f035fb8: 46061082 */ mul.s $f2,$f2,$f6 +/* f035fbc: 02202025 */ move $a0,$s1 +/* f035fc0: 8fa50128 */ lw $a1,0x128($sp) +/* f035fc4: 44061000 */ mfc1 $a2,$f2 +/* f035fc8: 0fc0d17a */ jal 0xf0345e8 +/* f035fcc: 00000000 */ nop +/* f035fd0: c60a0100 */ lwc1 $f10,0x100($s0) +/* f035fd4: 3c09800a */ lui $t1,0x800a +/* f035fd8: 46145200 */ add.s $f8,$f10,$f20 +/* f035fdc: 12200004 */ beqz $s1,.PF0f035ff0 +/* f035fe0: e6080100 */ swc1 $f8,0x100($s0) +/* f035fe4: 8e2f0004 */ lw $t7,0x4($s1) +/* f035fe8: 10000002 */ b .PF0f035ff4 +/* f035fec: ae0f0350 */ sw $t7,0x350($s0) +.PF0f035ff0: +/* f035ff0: ae000350 */ sw $zero,0x350($s0) +.PF0f035ff4: +/* f035ff4: 8e180018 */ lw $t8,0x18($s0) +/* f035ff8: 8e1902d4 */ lw $t9,0x2d4($s0) +/* f035ffc: 370d0100 */ ori $t5,$t8,0x100 +/* f036000: 1320001e */ beqz $t9,.PF0f03607c +/* f036004: ae0d0018 */ sw $t5,0x18($s0) +/* f036008: 8d29a828 */ lw $t1,-0x57d8($t1) +/* f03600c: 3c08800b */ lui $t0,0x800b +/* f036010: 02002025 */ move $a0,$s0 +/* f036014: 51200008 */ beqzl $t1,.PF0f036038 +/* f036018: 8fab00f4 */ lw $t3,0xf4($sp) +/* f03601c: 8d08d134 */ lw $t0,-0x2ecc($t0) +/* f036020: 310a0001 */ andi $t2,$t0,0x1 +/* f036024: 51400004 */ beqzl $t2,.PF0f036038 +/* f036028: 8fab00f4 */ lw $t3,0xf4($sp) +/* f03602c: c6100104 */ lwc1 $f16,0x104($s0) +/* f036030: e6100100 */ swc1 $f16,0x100($s0) +/* f036034: 8fab00f4 */ lw $t3,0xf4($sp) +.PF0f036038: +/* f036038: 11600003 */ beqz $t3,.PF0f036048 +/* f03603c: 00000000 */ nop +/* f036040: 0fc0ce92 */ jal 0xf033a48 +/* f036044: 8fa500ec */ lw $a1,0xec($sp) +.PF0f036048: +/* f036048: 0fc0851e */ jal 0xf021478 +/* f03604c: 02002025 */ move $a0,$s0 +/* f036050: c6040100 */ lwc1 $f4,0x100($s0) +/* f036054: c6120104 */ lwc1 $f18,0x104($s0) +/* f036058: 02002025 */ move $a0,$s0 +/* f03605c: 4604903e */ c.le.s $f18,$f4 +/* f036060: 00000000 */ nop +/* f036064: 450200e6 */ bc1fl .PF0f036400 +/* f036068: c7a00080 */ lwc1 $f0,0x80($sp) +/* f03606c: 0fc0d930 */ jal 0xf0364c0 +/* f036070: 8fa500f0 */ lw $a1,0xf0($sp) +/* f036074: 100000e2 */ b .PF0f036400 +/* f036078: c7a00080 */ lwc1 $f0,0x80($sp) +.PF0f03607c: +/* f03607c: 8fae0170 */ lw $t6,0x170($sp) +/* f036080: 51c0006d */ beqzl $t6,.PF0f036238 +/* f036084: 820e0007 */ lb $t6,0x7($s0) +/* f036088: 44803000 */ mtc1 $zero,$f6 +/* f03608c: c60a0100 */ lwc1 $f10,0x100($s0) +/* f036090: 460a303c */ c.lt.s $f6,$f10 +/* f036094: 00000000 */ nop +/* f036098: 450200d9 */ bc1fl .PF0f036400 +/* f03609c: c7a00080 */ lwc1 $f0,0x80($sp) +/* f0360a0: c6080104 */ lwc1 $f8,0x104($s0) +/* f0360a4: 24010002 */ li $at,0x2 +/* f0360a8: 02002025 */ move $a0,$s0 +/* f0360ac: e6080100 */ swc1 $f8,0x100($s0) +/* f0360b0: 8fac0138 */ lw $t4,0x138($sp) +/* f0360b4: 8fa70154 */ lw $a3,0x154($sp) +/* f0360b8: 8fa60098 */ lw $a2,0x98($sp) +/* f0360bc: 11810006 */ beq $t4,$at,.PF0f0360d8 +/* f0360c0: 8fa50148 */ lw $a1,0x148($sp) +/* f0360c4: 24010003 */ li $at,0x3 +/* f0360c8: 11810003 */ beq $t4,$at,.PF0f0360d8 +/* f0360cc: 24010004 */ li $at,0x4 +/* f0360d0: 5581000a */ bnel $t4,$at,.PF0f0360fc +/* f0360d4: 02002025 */ move $a0,$s0 +.PF0f0360d8: +/* f0360d8: 8faf014c */ lw $t7,0x14c($sp) +/* f0360dc: 8fb800f0 */ lw $t8,0xf0($sp) +/* f0360e0: afa00014 */ sw $zero,0x14($sp) +/* f0360e4: afaf0010 */ sw $t7,0x10($sp) +/* f0360e8: 0fc0c6bb */ jal 0xf031aec +/* f0360ec: afb80018 */ sw $t8,0x18($sp) +/* f0360f0: 10000006 */ b .PF0f03610c +/* f0360f4: 8fad00f4 */ lw $t5,0xf4($sp) +/* f0360f8: 02002025 */ move $a0,$s0 +.PF0f0360fc: +/* f0360fc: 8fa50174 */ lw $a1,0x174($sp) +/* f036100: 0fc0cce0 */ jal 0xf033380 +/* f036104: 8fa60110 */ lw $a2,0x110($sp) +/* f036108: 8fad00f4 */ lw $t5,0xf4($sp) +.PF0f03610c: +/* f03610c: 02002025 */ move $a0,$s0 +/* f036110: 11a00003 */ beqz $t5,.PF0f036120 +/* f036114: 00000000 */ nop +/* f036118: 0fc0ce92 */ jal 0xf033a48 +/* f03611c: 8fa500ec */ lw $a1,0xec($sp) +.PF0f036120: +/* f036120: 3c19800a */ lui $t9,0x800a +/* f036124: 8f39a824 */ lw $t9,-0x57dc($t9) +/* f036128: 13200008 */ beqz $t9,.PF0f03614c +/* f03612c: 00000000 */ nop +/* f036130: 0fc63831 */ jal 0xf18e0c4 +/* f036134: 02002025 */ move $a0,$s0 +/* f036138: 8fa400f0 */ lw $a0,0xf0($sp) +/* f03613c: 0fc2c3ad */ jal 0xf0b0eb4 +/* f036140: 00402825 */ move $a1,$v0 +/* f036144: 10000013 */ b .PF0f036194 +/* f036148: 8e0a0018 */ lw $t2,0x18($s0) +.PF0f03614c: +/* f03614c: 52200011 */ beqzl $s1,.PF0f036194 +/* f036150: 8e0a0018 */ lw $t2,0x18($s0) +/* f036154: 92290000 */ lbu $t1,0x0($s1) +/* f036158: 24010006 */ li $at,0x6 +/* f03615c: 3c08800a */ lui $t0,0x800a +/* f036160: 5521000c */ bnel $t1,$at,.PF0f036194 +/* f036164: 8e0a0018 */ lw $t2,0x18($s0) +/* f036168: 8d08a79c */ lw $t0,-0x5864($t0) +/* f03616c: 02202025 */ move $a0,$s1 +/* f036170: 0fc4a513 */ jal 0xf12944c +/* f036174: afa80074 */ sw $t0,0x74($sp) +/* f036178: 0fc4a4ff */ jal 0xf1293fc +/* f03617c: 00402025 */ move $a0,$v0 +/* f036180: 0fc2c299 */ jal 0xf0b0a64 +/* f036184: 00000000 */ nop +/* f036188: 0fc4a4ff */ jal 0xf1293fc +/* f03618c: 8fa40074 */ lw $a0,0x74($sp) +/* f036190: 8e0a0018 */ lw $t2,0x18($s0) +.PF0f036194: +/* f036194: 000a5ac0 */ sll $t3,$t2,0xb +/* f036198: 05630004 */ bgezl $t3,.PF0f0361ac +/* f03619c: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f0361a0: 0fc2c281 */ jal 0xf0b0a04 +/* f0361a4: 00000000 */ nop +/* f0361a8: 8e0202d4 */ lw $v0,0x2d4($s0) +.PF0f0361ac: +/* f0361ac: 14400004 */ bnez $v0,.PF0f0361c0 +/* f0361b0: 00000000 */ nop +/* f0361b4: 0fc09192 */ jal 0xf024648 +/* f0361b8: 02002025 */ move $a0,$s0 +/* f0361bc: 8e0202d4 */ lw $v0,0x2d4($s0) +.PF0f0361c0: +/* f0361c0: 5440008f */ bnezl $v0,.PF0f036400 +/* f0361c4: c7a00080 */ lwc1 $f0,0x80($sp) +/* f0361c8: 8e040170 */ lw $a0,0x170($s0) +/* f0361cc: 5080000c */ beqzl $a0,.PF0f036200 +/* f0361d0: 8e040174 */ lw $a0,0x174($s0) +/* f0361d4: 8c8e0004 */ lw $t6,0x4($a0) +/* f0361d8: 8dcc0008 */ lw $t4,0x8($t6) +/* f0361dc: 318f2000 */ andi $t7,$t4,0x2000 +/* f0361e0: 55e00007 */ bnezl $t7,.PF0f036200 +/* f0361e4: 8e040174 */ lw $a0,0x174($s0) +/* f0361e8: 0fc20aed */ jal 0xf082bb4 +/* f0361ec: 24050001 */ li $a1,0x1 +/* f0361f0: 8e180014 */ lw $t8,0x14($s0) +/* f0361f4: 370d0001 */ ori $t5,$t8,0x1 +/* f0361f8: ae0d0014 */ sw $t5,0x14($s0) +/* f0361fc: 8e040174 */ lw $a0,0x174($s0) +.PF0f036200: +/* f036200: 5080007f */ beqzl $a0,.PF0f036400 +/* f036204: c7a00080 */ lwc1 $f0,0x80($sp) +/* f036208: 8c990004 */ lw $t9,0x4($a0) +/* f03620c: 8f290008 */ lw $t1,0x8($t9) +/* f036210: 31282000 */ andi $t0,$t1,0x2000 +/* f036214: 5500007a */ bnezl $t0,.PF0f036400 +/* f036218: c7a00080 */ lwc1 $f0,0x80($sp) +/* f03621c: 0fc20aed */ jal 0xf082bb4 +/* f036220: 24050001 */ li $a1,0x1 +/* f036224: 8e0a0014 */ lw $t2,0x14($s0) +/* f036228: 354b0001 */ ori $t3,$t2,0x1 +/* f03622c: 10000073 */ b .PF0f0363fc +/* f036230: ae0b0014 */ sw $t3,0x14($s0) +/* f036234: 820e0007 */ lb $t6,0x7($s0) +.PF0f036238: +/* f036238: 2401001f */ li $at,0x1f +/* f03623c: 8fac00f4 */ lw $t4,0xf4($sp) +/* f036240: 51c10006 */ beql $t6,$at,.PF0f03625c +/* f036244: 8faf0130 */ lw $t7,0x130($sp) +/* f036248: 11800003 */ beqz $t4,.PF0f036258 +/* f03624c: 02002025 */ move $a0,$s0 +/* f036250: 0fc0ce92 */ jal 0xf033a48 +/* f036254: 8fa500ec */ lw $a1,0xec($sp) +.PF0f036258: +/* f036258: 8faf0130 */ lw $t7,0x130($sp) +.PF0f03625c: +/* f03625c: 51e00011 */ beqzl $t7,.PF0f0362a4 +/* f036260: c6060100 */ lwc1 $f6,0x100($s0) +/* f036264: c6000104 */ lwc1 $f0,0x104($s0) +/* f036268: c6100100 */ lwc1 $f16,0x100($s0) +/* f03626c: 3c017f1b */ lui $at,0x7f1b +/* f036270: 4610003e */ c.le.s $f0,$f16 +/* f036274: 00000000 */ nop +/* f036278: 4502000a */ bc1fl .PF0f0362a4 +/* f03627c: c6060100 */ lwc1 $f6,0x100($s0) +/* f036280: c4249ffc */ lwc1 $f4,-0x6004($at) +/* f036284: 02002025 */ move $a0,$s0 +/* f036288: 46040481 */ sub.s $f18,$f0,$f4 +/* f03628c: e6120100 */ swc1 $f18,0x100($s0) +/* f036290: 8fa7014c */ lw $a3,0x14c($sp) +/* f036294: 8fa60154 */ lw $a2,0x154($sp) +/* f036298: 0fc0cdfb */ jal 0xf0337ec +/* f03629c: 8fa50098 */ lw $a1,0x98($sp) +/* f0362a0: c6060100 */ lwc1 $f6,0x100($s0) +.PF0f0362a4: +/* f0362a4: 44805000 */ mtc1 $zero,$f10 +/* f0362a8: 8fa4014c */ lw $a0,0x14c($sp) +/* f0362ac: 460a303c */ c.lt.s $f6,$f10 +/* f0362b0: 00000000 */ nop +/* f0362b4: 4503000b */ bc1tl .PF0f0362e4 +/* f0362b8: 3c01bf80 */ lui $at,0xbf80 +/* f0362bc: 0fc2c8e8 */ jal 0xf0b23a0 +/* f0362c0: 3c050001 */ lui $a1,0x1 +/* f0362c4: 10400012 */ beqz $v0,.PF0f036310 +/* f0362c8: 8fb80154 */ lw $t8,0x154($sp) +/* f0362cc: c6080100 */ lwc1 $f8,0x100($s0) +/* f0362d0: c6100104 */ lwc1 $f16,0x104($s0) +/* f0362d4: 4610403c */ c.lt.s $f8,$f16 +/* f0362d8: 00000000 */ nop +/* f0362dc: 4500000c */ bc1f .PF0f036310 +/* f0362e0: 3c01bf80 */ lui $at,0xbf80 +.PF0f0362e4: +/* f0362e4: 44812000 */ mtc1 $at,$f4 +/* f0362e8: 02002025 */ move $a0,$s0 +/* f0362ec: 27a50070 */ addiu $a1,$sp,0x70 +/* f0362f0: 0fc0ce24 */ jal 0xf033890 +/* f0362f4: e7a40070 */ swc1 $f4,0x70($sp) +/* f0362f8: 54400041 */ bnezl $v0,.PF0f036400 +/* f0362fc: c7a00080 */ lwc1 $f0,0x80($sp) +/* f036300: 0fc0851e */ jal 0xf021478 +/* f036304: 02002025 */ move $a0,$s0 +/* f036308: 1000003d */ b .PF0f036400 +/* f03630c: c7a00080 */ lwc1 $f0,0x80($sp) +.PF0f036310: +/* f036310: 2401006e */ li $at,0x6e +/* f036314: 13010039 */ beq $t8,$at,.PF0f0363fc +/* f036318: 02002025 */ move $a0,$s0 +/* f03631c: 3c01bf80 */ lui $at,0xbf80 +/* f036320: 44819000 */ mtc1 $at,$f18 +/* f036324: 27a5006c */ addiu $a1,$sp,0x6c +/* f036328: 0fc0ce24 */ jal 0xf033890 +/* f03632c: e7b2006c */ swc1 $f18,0x6c($sp) +/* f036330: 1040002a */ beqz $v0,.PF0f0363dc +/* f036334: 02002025 */ move $a0,$s0 +/* f036338: c7a6006c */ lwc1 $f6,0x6c($sp) +/* f03633c: 44805000 */ mtc1 $zero,$f10 +/* f036340: 00000000 */ nop +/* f036344: 4606503e */ c.le.s $f10,$f6 +/* f036348: 00000000 */ nop +/* f03634c: 45020005 */ bc1fl .PF0f036364 +/* f036350: 240d0007 */ li $t5,0x7 +/* f036354: 44053000 */ mfc1 $a1,$f6 +/* f036358: 0c0076fb */ jal 0x1dbec +/* f03635c: 8e040020 */ lw $a0,0x20($s0) +/* f036360: 240d0007 */ li $t5,0x7 +.PF0f036364: +/* f036364: a20d0007 */ sb $t5,0x7($s0) +/* f036368: 8fb90148 */ lw $t9,0x148($sp) +/* f03636c: c7280000 */ lwc1 $f8,0x0($t9) +/* f036370: e608002c */ swc1 $f8,0x2c($s0) +/* f036374: 8fa90148 */ lw $t1,0x148($sp) +/* f036378: c5300004 */ lwc1 $f16,0x4($t1) +/* f03637c: e6100030 */ swc1 $f16,0x30($s0) +/* f036380: 8fa80148 */ lw $t0,0x148($sp) +/* f036384: c5040008 */ lwc1 $f4,0x8($t0) +/* f036388: e6040034 */ swc1 $f4,0x34($s0) +/* f03638c: c7b20098 */ lwc1 $f18,0x98($sp) +/* f036390: e6120038 */ swc1 $f18,0x38($s0) +/* f036394: 8faa0154 */ lw $t2,0x154($sp) +/* f036398: ae0a003c */ sw $t2,0x3c($s0) +/* f03639c: 8fab00f0 */ lw $t3,0xf0($sp) +/* f0363a0: ae0b0044 */ sw $t3,0x44($s0) +/* f0363a4: 8fae014c */ lw $t6,0x14c($sp) +/* f0363a8: 91cc0000 */ lbu $t4,0x0($t6) +/* f0363ac: a20c0040 */ sb $t4,0x40($s0) +/* f0363b0: 8faf014c */ lw $t7,0x14c($sp) +/* f0363b4: 91f80001 */ lbu $t8,0x1($t7) +/* f0363b8: a2180041 */ sb $t8,0x41($s0) +/* f0363bc: 8fad014c */ lw $t5,0x14c($sp) +/* f0363c0: 91b90002 */ lbu $t9,0x2($t5) +/* f0363c4: a2190042 */ sb $t9,0x42($s0) +/* f0363c8: 8fa9014c */ lw $t1,0x14c($sp) +/* f0363cc: 91280003 */ lbu $t0,0x3($t1) +/* f0363d0: a2000008 */ sb $zero,0x8($s0) +/* f0363d4: 10000009 */ b .PF0f0363fc +/* f0363d8: a2080043 */ sb $t0,0x43($s0) +.PF0f0363dc: +/* f0363dc: 8faa014c */ lw $t2,0x14c($sp) +/* f0363e0: 8fab00f0 */ lw $t3,0xf0($sp) +/* f0363e4: 8fa50148 */ lw $a1,0x148($sp) +/* f0363e8: 8fa60098 */ lw $a2,0x98($sp) +/* f0363ec: 8fa70154 */ lw $a3,0x154($sp) +/* f0363f0: afaa0010 */ sw $t2,0x10($sp) +/* f0363f4: 0fc0cc4a */ jal 0xf033128 +/* f0363f8: afab0014 */ sw $t3,0x14($sp) +.PF0f0363fc: +/* f0363fc: c7a00080 */ lwc1 $f0,0x80($sp) +.PF0f036400: +/* f036400: 44805000 */ mtc1 $zero,$f10 +/* f036404: 3c014170 */ lui $at,0x4170 +/* f036408: 4600503c */ c.lt.s $f10,$f0 +/* f03640c: 00000000 */ nop +/* f036410: 45020026 */ bc1fl .PF0f0364ac +/* f036414: 8fbf0054 */ lw $ra,0x54($sp) +/* f036418: 44813000 */ mtc1 $at,$f6 +/* f03641c: 44808000 */ mtc1 $zero,$f16 +/* f036420: 260402f0 */ addiu $a0,$s0,0x2f0 +/* f036424: 46060202 */ mul.s $f8,$f0,$f6 +/* f036428: e61002ec */ swc1 $f16,0x2ec($s0) +/* f03642c: 260502f4 */ addiu $a1,$s0,0x2f4 +/* f036430: 260602f8 */ addiu $a2,$s0,0x2f8 +/* f036434: e60802e8 */ swc1 $f8,0x2e8($s0) +/* f036438: 8fae015c */ lw $t6,0x15c($sp) +/* f03643c: c6320008 */ lwc1 $f18,0x8($s1) +/* f036440: c5c40008 */ lwc1 $f4,0x8($t6) +/* f036444: 46122281 */ sub.s $f10,$f4,$f18 +/* f036448: e60a02f0 */ swc1 $f10,0x2f0($s0) +/* f03644c: 8fac015c */ lw $t4,0x15c($sp) +/* f036450: c628000c */ lwc1 $f8,0xc($s1) +/* f036454: c586000c */ lwc1 $f6,0xc($t4) +/* f036458: 46083401 */ sub.s $f16,$f6,$f8 +/* f03645c: e61002f4 */ swc1 $f16,0x2f4($s0) +/* f036460: 8faf015c */ lw $t7,0x15c($sp) +/* f036464: c6320010 */ lwc1 $f18,0x10($s1) +/* f036468: c5e40010 */ lwc1 $f4,0x10($t7) +/* f03646c: 46122281 */ sub.s $f10,$f4,$f18 +/* f036470: 0c0011d8 */ jal 0x4760 +/* f036474: e60a02f8 */ swc1 $f10,0x2f8($s0) +/* f036478: c60602f0 */ lwc1 $f6,0x2f0($s0) +/* f03647c: c7a80080 */ lwc1 $f8,0x80($sp) +/* f036480: c60402f4 */ lwc1 $f4,0x2f4($s0) +/* f036484: 46083402 */ mul.s $f16,$f6,$f8 +/* f036488: c60602f8 */ lwc1 $f6,0x2f8($s0) +/* f03648c: e61002f0 */ swc1 $f16,0x2f0($s0) +/* f036490: c7b20080 */ lwc1 $f18,0x80($sp) +/* f036494: 46122282 */ mul.s $f10,$f4,$f18 +/* f036498: e60a02f4 */ swc1 $f10,0x2f4($s0) +/* f03649c: c7a80080 */ lwc1 $f8,0x80($sp) +/* f0364a0: 46083402 */ mul.s $f16,$f6,$f8 +/* f0364a4: e61002f8 */ swc1 $f16,0x2f8($s0) +.PF0f0364a8: +/* f0364a8: 8fbf0054 */ lw $ra,0x54($sp) +.PF0f0364ac: +/* f0364ac: d7b40040 */ ldc1 $f20,0x40($sp) +/* f0364b0: 8fb0004c */ lw $s0,0x4c($sp) +/* f0364b4: 8fb10050 */ lw $s1,0x50($sp) +/* f0364b8: 03e00008 */ jr $ra +/* f0364bc: 27bd0140 */ addiu $sp,$sp,0x140 +); +#else GLOBAL_ASM( glabel func0f034524 .late_rodata @@ -9074,6 +11539,7 @@ glabel var7f1a8d98 /* f036350: 03e00008 */ jr $ra /* f036354: 27bd0140 */ addiu $sp,$sp,0x140 ); +#endif void chrDie(struct chrdata *chr, s32 aplayernum) { @@ -10006,6 +12472,268 @@ void func0f0375b0(struct chrdata *chr) func0f037580(chr); } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0375e8 +.late_rodata +glabel var7f1a8dac +.word 0x4106ae1e +.text +/* f0375e8: 27bdfed8 */ addiu $sp,$sp,-296 +/* f0375ec: afbf0034 */ sw $ra,0x34($sp) +/* f0375f0: afb00030 */ sw $s0,0x30($sp) +/* f0375f4: afa5012c */ sw $a1,0x12c($sp) +/* f0375f8: afa60130 */ sw $a2,0x130($sp) +/* f0375fc: afa70134 */ sw $a3,0x134($sp) +/* f037600: 8c8e001c */ lw $t6,0x1c($a0) +/* f037604: 3c0f800a */ lui $t7,%hi(g_Vars+0x8) +/* f037608: 00808025 */ or $s0,$a0,$zero +/* f03760c: afae00f0 */ sw $t6,0xf0($sp) +/* f037610: a0800009 */ sb $zero,0x9($a0) +/* f037614: 8def9fc8 */ lw $t7,%lo(g_Vars+0x8)($t7) +/* f037618: ac8f00d8 */ sw $t7,0xd8($a0) +/* f03761c: 0c0074a2 */ jal modelGetAbsAnimSpeed +/* f037620: 8c840020 */ lw $a0,0x20($a0) +/* f037624: c7a40130 */ lwc1 $f4,0x130($sp) +/* f037628: 3c01800a */ lui $at,%hi(g_Vars+0x4c) +/* f03762c: c428a00c */ lwc1 $f8,%lo(g_Vars+0x4c)($at) +/* f037630: 46002182 */ mul.s $f6,$f4,$f0 +/* f037634: 8fa2012c */ lw $v0,0x12c($sp) +/* f037638: 02002025 */ or $a0,$s0,$zero +/* f03763c: c4500038 */ lwc1 $f16,0x38($v0) +/* f037640: 46083282 */ mul.s $f10,$f6,$f8 +/* f037644: c446003c */ lwc1 $f6,0x3c($v0) +/* f037648: 460a8480 */ add.s $f18,$f16,$f10 +/* f03764c: e4520038 */ swc1 $f18,0x38($v0) +/* f037650: c4440038 */ lwc1 $f4,0x38($v0) +/* f037654: 4604303e */ c.le.s $f6,$f4 +/* f037658: 00000000 */ nop +/* f03765c: 450200d0 */ bc1fl .L0f0379a0 +/* f037660: 8fbf0034 */ lw $ra,0x34($sp) +/* f037664: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100 +/* f037668: 00002825 */ or $a1,$zero,$zero +/* f03766c: 8fa40138 */ lw $a0,0x138($sp) +/* f037670: 0fc195e9 */ jal roomsCopy +/* f037674: 27a50118 */ addiu $a1,$sp,0x118 +/* f037678: 02002025 */ or $a0,$s0,$zero +/* f03767c: 8fa50134 */ lw $a1,0x134($sp) +/* f037680: 0fc087ea */ jal func0f021fa8 +/* f037684: 27a60118 */ addiu $a2,$sp,0x118 +/* f037688: 8e050024 */ lw $a1,0x24($s0) +/* f03768c: 27b80105 */ addiu $t8,$sp,0x105 +/* f037690: 27b90102 */ addiu $t9,$sp,0x102 +/* f037694: afb90018 */ sw $t9,0x18($sp) +/* f037698: afb80010 */ sw $t8,0x10($sp) +/* f03769c: afa00020 */ sw $zero,0x20($sp) +/* f0376a0: afa0001c */ sw $zero,0x1c($sp) +/* f0376a4: afa00014 */ sw $zero,0x14($sp) +/* f0376a8: 8fa40134 */ lw $a0,0x134($sp) +/* f0376ac: 27a60118 */ addiu $a2,$sp,0x118 +/* f0376b0: 0c00a86c */ jal cdFindGroundY +/* f0376b4: 27a70106 */ addiu $a3,$sp,0x106 +/* f0376b8: 8fa80134 */ lw $t0,0x134($sp) +/* f0376bc: e7a00108 */ swc1 $f0,0x108($sp) +/* f0376c0: 8fa900f0 */ lw $t1,0xf0($sp) +/* f0376c4: c5080000 */ lwc1 $f8,0x0($t0) +/* f0376c8: 8fa40138 */ lw $a0,0x138($sp) +/* f0376cc: 27a50118 */ addiu $a1,$sp,0x118 +/* f0376d0: e7a800f4 */ swc1 $f8,0xf4($sp) +/* f0376d4: c60a00b8 */ lwc1 $f10,0xb8($s0) +/* f0376d8: c530000c */ lwc1 $f16,0xc($t1) +/* f0376dc: 460a8481 */ sub.s $f18,$f16,$f10 +/* f0376e0: 46009100 */ add.s $f4,$f18,$f0 +/* f0376e4: e7a400f8 */ swc1 $f4,0xf8($sp) +/* f0376e8: c5060008 */ lwc1 $f6,0x8($t0) +/* f0376ec: 0fc195e9 */ jal roomsCopy +/* f0376f0: e7a600fc */ swc1 $f6,0xfc($sp) +/* f0376f4: 02002025 */ or $a0,$s0,$zero +/* f0376f8: 27a500f4 */ addiu $a1,$sp,0xf4 +/* f0376fc: 0fc087ea */ jal func0f021fa8 +/* f037700: 27a60118 */ addiu $a2,$sp,0x118 +/* f037704: 8e04001c */ lw $a0,0x1c($s0) +/* f037708: 27a5010c */ addiu $a1,$sp,0x10c +/* f03770c: 27a60114 */ addiu $a2,$sp,0x114 +/* f037710: 0fc0a277 */ jal propChrGetBbox +/* f037714: 27a70110 */ addiu $a3,$sp,0x110 +/* f037718: 8fab00f0 */ lw $t3,0xf0($sp) +/* f03771c: 8e050024 */ lw $a1,0x24($s0) +/* f037720: 240a0001 */ addiu $t2,$zero,0x1 +/* f037724: afaa0010 */ sw $t2,0x10($sp) +/* f037728: c560000c */ lwc1 $f0,0xc($t3) +/* f03772c: c7a80114 */ lwc1 $f8,0x114($sp) +/* f037730: c7aa0110 */ lwc1 $f10,0x110($sp) +/* f037734: 27a400f4 */ addiu $a0,$sp,0xf4 +/* f037738: 46004401 */ sub.s $f16,$f8,$f0 +/* f03773c: 27a60118 */ addiu $a2,$sp,0x118 +/* f037740: 2407003f */ addiu $a3,$zero,0x3f +/* f037744: 46005481 */ sub.s $f18,$f10,$f0 +/* f037748: e7b00014 */ swc1 $f16,0x14($sp) +/* f03774c: 0c00a9a1 */ jal cdTestVolume +/* f037750: e7b20018 */ swc1 $f18,0x18($sp) +/* f037754: 1040007b */ beqz $v0,.L0f037944 +/* f037758: 8fa400f0 */ lw $a0,0xf0($sp) +/* f03775c: c7a400f4 */ lwc1 $f4,0xf4($sp) +/* f037760: c7a00108 */ lwc1 $f0,0x108($sp) +/* f037764: 3c017f1b */ lui $at,%hi(var7f1a8dac) +/* f037768: e4840008 */ swc1 $f4,0x8($a0) +/* f03776c: c7a600f8 */ lwc1 $f6,0xf8($sp) +/* f037770: e486000c */ swc1 $f6,0xc($a0) +/* f037774: c7a800fc */ lwc1 $f8,0xfc($sp) +/* f037778: e4880010 */ swc1 $f8,0x10($a0) +/* f03777c: e60000b8 */ swc1 $f0,0xb8($s0) +/* f037780: e60000b4 */ swc1 $f0,0xb4($s0) +/* f037784: c4308dac */ lwc1 $f16,%lo(var7f1a8dac)($at) +/* f037788: 46100282 */ mul.s $f10,$f0,$f16 +/* f03778c: e60a00b0 */ swc1 $f10,0xb0($s0) +/* f037790: 97ac0106 */ lhu $t4,0x106($sp) +/* f037794: a60c018a */ sh $t4,0x18a($s0) +/* f037798: 93ad0105 */ lbu $t5,0x105($sp) +/* f03779c: a20d0191 */ sb $t5,0x191($s0) +/* f0377a0: 87ae0102 */ lh $t6,0x102($sp) +/* f0377a4: 0fc19711 */ jal func0f065c44 +/* f0377a8: a60e02b2 */ sh $t6,0x2b2($s0) +/* f0377ac: 8fa500f0 */ lw $a1,0xf0($sp) +/* f0377b0: 27a40118 */ addiu $a0,$sp,0x118 +/* f0377b4: 0fc195e9 */ jal roomsCopy +/* f0377b8: 24a50028 */ addiu $a1,$a1,0x28 +/* f0377bc: 0fc1972c */ jal func0f065cb0 +/* f0377c0: 8fa400f0 */ lw $a0,0xf0($sp) +/* f0377c4: 8fa500f0 */ lw $a1,0xf0($sp) +/* f0377c8: 8e040020 */ lw $a0,0x20($s0) +/* f0377cc: 24a50008 */ addiu $a1,$a1,0x8 +/* f0377d0: 0c006b4d */ jal modelSetRootPosition +/* f0377d4: afa5003c */ sw $a1,0x3c($sp) +/* f0377d8: 8e040020 */ lw $a0,0x20($s0) +/* f0377dc: 8c8f0008 */ lw $t7,0x8($a0) +/* f0377e0: 0c006a87 */ jal modelGetNodeData +/* f0377e4: 8de50000 */ lw $a1,0x0($t7) +/* f0377e8: c7b20108 */ lwc1 $f18,0x108($sp) +/* f0377ec: 2401000e */ addiu $at,$zero,0xe +/* f0377f0: e4520004 */ swc1 $f18,0x4($v0) +/* f0377f4: 8e180018 */ lw $t8,0x18($s0) +/* f0377f8: 82030007 */ lb $v1,0x7($s0) +/* f0377fc: 37190001 */ ori $t9,$t8,0x1 +/* f037800: 1461000e */ bne $v1,$at,.L0f03783c +/* f037804: ae190018 */ sw $t9,0x18($s0) +/* f037808: 0fc0dd6c */ jal func0f0375b0 +/* f03780c: 02002025 */ or $a0,$s0,$zero +/* f037810: 02002025 */ or $a0,$s0,$zero +/* f037814: 27a500dc */ addiu $a1,$sp,0xdc +/* f037818: 0fc0dd58 */ jal chrPatrolGetCurWaypointInfo +/* f03781c: 27a600cc */ addiu $a2,$sp,0xcc +/* f037820: 02002025 */ or $a0,$s0,$zero +/* f037824: 8fa5012c */ lw $a1,0x12c($sp) +/* f037828: 27a600dc */ addiu $a2,$sp,0xdc +/* f03782c: 0fc0dbb9 */ jal chrGoPosInitCheap +/* f037830: 8fa7003c */ lw $a3,0x3c($sp) +/* f037834: 10000057 */ b .L0f037994 +/* f037838: 02002025 */ or $a0,$s0,$zero +.L0f03783c: +/* f03783c: 2401000f */ addiu $at,$zero,0xf +/* f037840: 54610054 */ bnel $v1,$at,.L0f037994 +/* f037844: 02002025 */ or $a0,$s0,$zero +/* f037848: 92020064 */ lbu $v0,0x64($s0) +/* f03784c: 00024880 */ sll $t1,$v0,0x2 +/* f037850: 02094021 */ addu $t0,$s0,$t1 +/* f037854: 8d0a004c */ lw $t2,0x4c($t0) +/* f037858: 1540002d */ bnez $t2,.L0f037910 +/* f03785c: 00000000 */ nop +/* f037860: 920b0065 */ lbu $t3,0x65($s0) +/* f037864: 28410002 */ slti $at,$v0,0x2 +/* f037868: 316c0008 */ andi $t4,$t3,0x8 +/* f03786c: 11800005 */ beqz $t4,.L0f037884 +/* f037870: 00000000 */ nop +/* f037874: 0fc0ea5a */ jal chrStartPath +/* f037878: 02002025 */ or $a0,$s0,$zero +/* f03787c: 10000045 */ b .L0f037994 +/* f037880: 02002025 */ or $a0,$s0,$zero +.L0f037884: +/* f037884: 14200012 */ bnez $at,.L0f0378d0 +/* f037888: 00026880 */ sll $t5,$v0,0x2 +/* f03788c: 020d7021 */ addu $t6,$s0,$t5 +/* f037890: 8dc20044 */ lw $v0,0x44($t6) +/* f037894: 24050002 */ addiu $a1,$zero,0x2 +/* f037898: 27a60068 */ addiu $a2,$sp,0x68 +/* f03789c: 0fc456ac */ jal padUnpack +/* f0378a0: 8c440000 */ lw $a0,0x0($v0) +/* f0378a4: 8faf00f0 */ lw $t7,0xf0($sp) +/* f0378a8: c7a60068 */ lwc1 $f6,0x68($sp) +/* f0378ac: c7b00070 */ lwc1 $f16,0x70($sp) +/* f0378b0: c5e40008 */ lwc1 $f4,0x8($t7) +/* f0378b4: c5e80010 */ lwc1 $f8,0x10($t7) +/* f0378b8: 46062301 */ sub.s $f12,$f4,$f6 +/* f0378bc: 0fc259d4 */ jal atan2f +/* f0378c0: 46104381 */ sub.s $f14,$f8,$f16 +/* f0378c4: 44050000 */ mfc1 $a1,$f0 +/* f0378c8: 0fc0f94e */ jal chrSetLookAngle +/* f0378cc: 02002025 */ or $a0,$s0,$zero +.L0f0378d0: +/* f0378d0: 12000003 */ beqz $s0,.L0f0378e0 +/* f0378d4: 00001025 */ or $v0,$zero,$zero +/* f0378d8: 10000001 */ b .L0f0378e0 +/* f0378dc: 920202fe */ lbu $v0,0x2fe($s0) +.L0f0378e0: +/* f0378e0: 10400007 */ beqz $v0,.L0f037900 +/* f0378e4: 24010001 */ addiu $at,$zero,0x1 +/* f0378e8: 12000003 */ beqz $s0,.L0f0378f8 +/* f0378ec: 00001025 */ or $v0,$zero,$zero +/* f0378f0: 10000001 */ b .L0f0378f8 +/* f0378f4: 920202fe */ lbu $v0,0x2fe($s0) +.L0f0378f8: +/* f0378f8: 54410026 */ bnel $v0,$at,.L0f037994 +/* f0378fc: 02002025 */ or $a0,$s0,$zero +.L0f037900: +/* f037900: 0fc0bb57 */ jal chrStop +/* f037904: 02002025 */ or $a0,$s0,$zero +/* f037908: 10000022 */ b .L0f037994 +/* f03790c: 02002025 */ or $a0,$s0,$zero +.L0f037910: +/* f037910: 0fc0dccf */ jal chrGoPosAdvanceWaypoint +/* f037914: 02002025 */ or $a0,$s0,$zero +/* f037918: 02002025 */ or $a0,$s0,$zero +/* f03791c: 27a5005c */ addiu $a1,$sp,0x5c +/* f037920: 0fc0dc22 */ jal chrGoPosGetCurWaypointInfo +/* f037924: 27a6004c */ addiu $a2,$sp,0x4c +/* f037928: 02002025 */ or $a0,$s0,$zero +/* f03792c: 8fa5012c */ lw $a1,0x12c($sp) +/* f037930: 27a6005c */ addiu $a2,$sp,0x5c +/* f037934: 0fc0dbb9 */ jal chrGoPosInitCheap +/* f037938: 8fa7003c */ lw $a3,0x3c($sp) +/* f03793c: 10000015 */ b .L0f037994 +/* f037940: 02002025 */ or $a0,$s0,$zero +.L0f037944: +/* f037944: 8fa2012c */ lw $v0,0x12c($sp) +/* f037948: 2401000e */ addiu $at,$zero,0xe +/* f03794c: 3c19800a */ lui $t9,%hi(g_Vars+0x8) +/* f037950: c44a003c */ lwc1 $f10,0x3c($v0) +/* f037954: 3c09800a */ lui $t1,%hi(g_Vars+0x8) +/* f037958: e44a0038 */ swc1 $f10,0x38($v0) +/* f03795c: 82180007 */ lb $t8,0x7($s0) +/* f037960: 17010007 */ bne $t8,$at,.L0f037980 +/* f037964: 00000000 */ nop +/* f037968: 8f399fc8 */ lw $t9,%lo(g_Vars+0x8)($t9) +/* f03796c: 02002025 */ or $a0,$s0,$zero +/* f037970: 0fc0dd60 */ jal func0f037580 +/* f037974: ae190078 */ sw $t9,0x78($s0) +/* f037978: 10000006 */ b .L0f037994 +/* f03797c: 02002025 */ or $a0,$s0,$zero +.L0f037980: +/* f037980: 8d299fc8 */ lw $t1,%lo(g_Vars+0x8)($t1) +/* f037984: 02002025 */ or $a0,$s0,$zero +/* f037988: 0fc0dcba */ jal chrGoPosInitExpensive +/* f03798c: ae0900a8 */ sw $t1,0xa8($s0) +/* f037990: 02002025 */ or $a0,$s0,$zero +.L0f037994: +/* f037994: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100 +/* f037998: 24050001 */ addiu $a1,$zero,0x1 +/* f03799c: 8fbf0034 */ lw $ra,0x34($sp) +.L0f0379a0: +/* f0379a0: 8fb00030 */ lw $s0,0x30($sp) +/* f0379a4: 27bd0128 */ addiu $sp,$sp,0x128 +/* f0379a8: 03e00008 */ jr $ra +/* f0379ac: 00000000 */ nop +); +#else GLOBAL_ASM( glabel func0f0375e8 .late_rodata @@ -10266,6 +12994,7 @@ glabel var7f1a8dac /* f0379a8: 03e00008 */ jr $ra /* f0379ac: 00000000 */ nop ); +#endif /** * Calculate the chr's position when using the cheap method of navigating. @@ -12376,7 +15105,11 @@ bool chrTryRunFromTarget(struct chrdata *chr) // If dst runs into a wall, set it to closest valid spot if (!func0002d7c0(&prop->pos, prop->rooms, &dst, 0x33, 1, ymax - prop->pos.y, ymin - prop->pos.y)) { +#if VERSION >= VERSION_PAL_FINAL + cdGetPos(&dst, 8788, "chr/chraction.c"); +#else cdGetPos(&dst, 8788, "chraction.c"); +#endif } // Adjust dst to be two chr widths closer to avoid collision with wall @@ -12409,7 +15142,13 @@ bool chrTryRunFromTarget(struct chrdata *chr) } const char var7f1a8ae4[] = "aimadjust=%d"; + +#if VERSION >= VERSION_PAL_FINAL +const char var7f1a8af4[] = "chr/chraction.c"; +#else const char var7f1a8af4[] = "chraction.c"; +#endif + const char var7f1a8b00[] = "firing(%d) %d, beam(%d) %s"; const char var7f1a8b1c[] = "on"; const char var7f1a8b20[] = "off"; @@ -17122,6 +19861,104 @@ glabel var7f1a90c4 #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f0404d4 +.late_rodata +glabel var7f1a90c8 +.word 0x3d888889 +glabel var7f1a90cc +.word 0x481c4000 +glabel var7f1a90d0 +.word 0x3fd55555 +glabel var7f1a90d4 +.word 0x3fd55555 +glabel var7f1a90d8 +.word 0x3fd55555 +glabel var7f1a90dc +.word 0x461c4000 +glabel var7f1a90e0 +.word func0f0404d4+0x14fc +glabel var7f1a90e4 +.word func0f0404d4+0x14fc +glabel var7f1a90e8 +.word func0f0404d4+0x14fc +glabel var7f1a90ec +.word func0f0404d4+0x14fc +glabel var7f1a90f0 +.word func0f0404d4+0x14fc +glabel var7f1a90f4 +.word func0f0404d4+0x14fc +glabel var7f1a90f8 +.word func0f0404d4+0x14fc +glabel var7f1a90fc +.word func0f0404d4+0x14fc +glabel var7f1a9100 +.word func0f0404d4+0x14fc +glabel var7f1a9104 +.word func0f0404d4+0x14fc +glabel var7f1a9108 +.word func0f0404d4+0x14fc +glabel var7f1a910c +.word func0f0404d4+0x14fc +glabel var7f1a9110 +.word func0f0404d4+0x14fc +glabel var7f1a9114 +.word func0f0404d4+0x14fc +glabel var7f1a9118 +.word func0f0404d4+0x14fc +glabel var7f1a911c +.word func0f0404d4+0x14fc +glabel var7f1a9120 +.word func0f0404d4+0x14fc +glabel var7f1a9124 +.word func0f0404d4+0x1508 +glabel var7f1a9128 +.word func0f0404d4+0x14fc +glabel var7f1a912c +.word func0f0404d4+0x14fc +glabel var7f1a9130 +.word func0f0404d4+0x14fc +glabel var7f1a9134 +.word func0f0404d4+0x1508 +glabel var7f1a9138 +.word func0f0404d4+0x1508 +glabel var7f1a913c +.word func0f0404d4+0x1508 +glabel var7f1a9140 +.word func0f0404d4+0x1508 +glabel var7f1a9144 +.word func0f0404d4+0x1508 +glabel var7f1a9148 +.word func0f0404d4+0x14fc +glabel var7f1a914c +.word func0f0404d4+0x14fc +glabel var7f1a9150 +.word func0f0404d4+0x1508 +glabel var7f1a9154 +.word func0f0404d4+0x1508 +glabel var7f1a9158 +.word func0f0404d4+0x1508 +glabel var7f1a915c +.word func0f0404d4+0x1508 +glabel var7f1a9160 +.word func0f0404d4+0x1508 +glabel var7f1a9164 +.word func0f0404d4+0x1508 +glabel var7f1a9168 +.word func0f0404d4+0x14fc +glabel var7f1a916c +.word func0f0404d4+0x14fc +glabel var7f1a9170 +.word func0f0404d4+0x14fc +glabel var7f1a9174 +.word func0f0404d4+0x14fc +glabel var7f1a9178 +.word func0f0404d4+0x14fc +glabel var7f1a917c +.word func0f0404d4+0x14fc +glabel var7f1a9180 +.word func0f0404d4+0x14fc +glabel var7f1a9184 +.word func0f0404d4+0x14fc +.text /* f040658: 27bdfd88 */ addiu $sp,$sp,-632 /* f04065c: afbf0044 */ sw $ra,0x44($sp) /* f040660: afa5027c */ sw $a1,0x27c($sp) @@ -20438,6 +23275,14 @@ void chrAttackAmountUpdateAnimation(struct chrdata *chr) #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f041e48 +.late_rodata +glabel var7f1aa3ecpf +.word 0x3d2aaaab +glabel var7f1aa3f0pf +.word 0x40c907a9 +glabel var7f1aa3f4pf +.word 0x3f555555 +.text /* f041fec: 27bdff90 */ addiu $sp,$sp,-112 /* f041ff0: afbf0044 */ sw $ra,0x44($sp) /* f041ff4: afb30040 */ sw $s3,0x40($sp) @@ -22107,6 +24952,7 @@ glabel var7f1a91dc /* f042ff8: 27bd0118 */ addiu $sp,$sp,0x118 ); +#if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel chrTickAttack .late_rodata @@ -22378,6 +25224,279 @@ glabel var7f1a91e0 /* f0433d8: 03e00008 */ jr $ra /* f0433dc: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel chrTickAttack +.late_rodata +glabel var7f1a91e0 +.word 0x3e4ccccd +.text +/* f042ffc: 27bdffc0 */ addiu $sp,$sp,-64 +/* f043000: afb00020 */ sw $s0,0x20($sp) +/* f043004: 00808025 */ or $s0,$a0,$zero +/* f043008: afbf0024 */ sw $ra,0x24($sp) +/* f04300c: 8c840020 */ lw $a0,0x20($a0) +/* f043010: 0c00745f */ jal modelGetCurAnimFrame +/* f043014: afa4003c */ sw $a0,0x3c($sp) +/* f043018: e7a00038 */ swc1 $f0,0x38($sp) +/* f04301c: 8e0e0014 */ lw $t6,0x14($s0) +/* f043020: 000e7a80 */ sll $t7,$t6,0xa +/* f043024: 05e3001b */ bgezl $t7,.L0f043094 +/* f043028: 8e08002c */ lw $t0,0x2c($s0) +/* f04302c: 0c0076e5 */ jal modelIsAnimMerging +/* f043030: 8e040020 */ lw $a0,0x20($s0) +/* f043034: 144000e5 */ bnez $v0,.L0f0433cc +/* f043038: 02002025 */ or $a0,$s0,$zero +/* f04303c: 3c063f4c */ lui $a2,0x3f4c +/* f043040: 34c6cccd */ ori $a2,$a2,0xcccd +/* f043044: 0fc0b857 */ jal chrGetRangedSpeed +/* f043048: 3c053f00 */ lui $a1,0x3f00 +/* f04304c: 8e02002c */ lw $v0,0x2c($s0) +/* f043050: 3c014180 */ lui $at,0x4180 +/* f043054: 44812000 */ mtc1 $at,$f4 +/* f043058: 8206003e */ lb $a2,0x3e($s0) +/* f04305c: 84450000 */ lh $a1,0x0($v0) +/* f043060: 8c470010 */ lw $a3,0x10($v0) +/* f043064: e7a00010 */ swc1 $f0,0x10($sp) +/* f043068: 8fa4003c */ lw $a0,0x3c($sp) +/* f04306c: 0c007733 */ jal modelSetAnimation +/* f043070: e7a40014 */ swc1 $f4,0x14($sp) +/* f043074: 0fc0c495 */ jal func0f031254 +/* f043078: 02002025 */ or $a0,$s0,$zero +/* f04307c: 8e180014 */ lw $t8,0x14($s0) +/* f043080: 3c01ffdf */ lui $at,0xffdf +/* f043084: 3421ffff */ ori $at,$at,0xffff +/* f043088: 0301c824 */ and $t9,$t8,$at +/* f04308c: ae190014 */ sw $t9,0x14($s0) +/* f043090: 8e08002c */ lw $t0,0x2c($s0) +.L0f043094: +/* f043094: 24010269 */ addiu $at,$zero,0x269 +/* f043098: 85090000 */ lh $t1,0x0($t0) +/* f04309c: 55210019 */ bnel $t1,$at,.L0f043104 +/* f0430a0: 8e0302d4 */ lw $v1,0x2d4($s0) +/* f0430a4: 0c007468 */ jal modelGetAnimEndFrame +/* f0430a8: 8fa4003c */ lw $a0,0x3c($sp) +/* f0430ac: c7a60038 */ lwc1 $f6,0x38($sp) +/* f0430b0: 3c0a8006 */ lui $t2,%hi(var80067d70) +/* f0430b4: 3c063f4c */ lui $a2,0x3f4c +/* f0430b8: 4606003e */ c.le.s $f0,$f6 +/* f0430bc: 254a7d70 */ addiu $t2,$t2,%lo(var80067d70) +/* f0430c0: 34c6cccd */ ori $a2,$a2,0xcccd +/* f0430c4: 02002025 */ or $a0,$s0,$zero +/* f0430c8: 4500000d */ bc1f .L0f043100 +/* f0430cc: 3c053f00 */ lui $a1,0x3f00 +/* f0430d0: 0fc0b857 */ jal chrGetRangedSpeed +/* f0430d4: ae0a002c */ sw $t2,0x2c($s0) +/* f0430d8: 8e02002c */ lw $v0,0x2c($s0) +/* f0430dc: 3c014180 */ lui $at,0x4180 +/* f0430e0: 44814000 */ mtc1 $at,$f8 +/* f0430e4: 8206003e */ lb $a2,0x3e($s0) +/* f0430e8: 84450000 */ lh $a1,0x0($v0) +/* f0430ec: 8c470010 */ lw $a3,0x10($v0) +/* f0430f0: e7a00010 */ swc1 $f0,0x10($sp) +/* f0430f4: 8fa4003c */ lw $a0,0x3c($sp) +/* f0430f8: 0c007733 */ jal modelSetAnimation +/* f0430fc: e7a80014 */ swc1 $f8,0x14($sp) +.L0f043100: +/* f043100: 8e0302d4 */ lw $v1,0x2d4($s0) +.L0f043104: +/* f043104: 14600050 */ bnez $v1,.L0f043248 +/* f043108: 00000000 */ nop +/* f04310c: 8e020058 */ lw $v0,0x58($s0) +/* f043110: 24010001 */ addiu $at,$zero,0x1 +/* f043114: 1040004c */ beqz $v0,.L0f043248 +/* f043118: 00000000 */ nop +/* f04311c: 1441002e */ bne $v0,$at,.L0f0431d8 +/* f043120: 8fa4003c */ lw $a0,0x3c($sp) +/* f043124: 8e02002c */ lw $v0,0x2c($s0) +/* f043128: 44805000 */ mtc1 $zero,$f10 +/* f04312c: c4400024 */ lwc1 $f0,0x24($v0) +/* f043130: 4600503e */ c.le.s $f10,$f0 +/* f043134: 00000000 */ nop +/* f043138: 45020004 */ bc1fl .L0f04314c +/* f04313c: c442001c */ lwc1 $f2,0x1c($v0) +/* f043140: 10000002 */ b .L0f04314c +/* f043144: 46000086 */ mov.s $f2,$f0 +/* f043148: c442001c */ lwc1 $f2,0x1c($v0) +.L0f04314c: +/* f04314c: 0c00744f */ jal modelGetAnimNum +/* f043150: e7a20034 */ swc1 $f2,0x34($sp) +/* f043154: 3c063f4c */ lui $a2,0x3f4c +/* f043158: 34c6cccd */ ori $a2,$a2,0xcccd +/* f04315c: a7a2002e */ sh $v0,0x2e($sp) +/* f043160: 02002025 */ or $a0,$s0,$zero +/* f043164: 0fc0b857 */ jal chrGetRangedSpeed +/* f043168: 3c053f00 */ lui $a1,0x3f00 +/* f04316c: 8fa4003c */ lw $a0,0x3c($sp) +/* f043170: c7a20034 */ lwc1 $f2,0x34($sp) +/* f043174: 3c014180 */ lui $at,0x4180 +/* f043178: 8c8b0020 */ lw $t3,0x20($a0) +/* f04317c: 44818000 */ mtc1 $at,$f16 +/* f043180: 44071000 */ mfc1 $a3,$f2 +/* f043184: 81660008 */ lb $a2,0x8($t3) +/* f043188: e7a00010 */ swc1 $f0,0x10($sp) +/* f04318c: 87a5002e */ lh $a1,0x2e($sp) +/* f043190: 0c007733 */ jal modelSetAnimation +/* f043194: e7b00014 */ swc1 $f16,0x14($sp) +/* f043198: 8e0c002c */ lw $t4,0x2c($s0) +/* f04319c: 44809000 */ mtc1 $zero,$f18 +/* f0431a0: c5800014 */ lwc1 $f0,0x14($t4) +/* f0431a4: 4600903e */ c.le.s $f18,$f0 +/* f0431a8: 00000000 */ nop +/* f0431ac: 45020005 */ bc1fl .L0f0431c4 +/* f0431b0: 240d0002 */ addiu $t5,$zero,0x2 +/* f0431b4: 44050000 */ mfc1 $a1,$f0 +/* f0431b8: 0c007787 */ jal modelSetAnimEndFrame +/* f0431bc: 8fa4003c */ lw $a0,0x3c($sp) +/* f0431c0: 240d0002 */ addiu $t5,$zero,0x2 +.L0f0431c4: +/* f0431c4: ae0d0058 */ sw $t5,0x58($s0) +/* f0431c8: 0fc0fe0a */ jal chrResetAimEndProperties +/* f0431cc: 02002025 */ or $a0,$s0,$zero +/* f0431d0: 1000007f */ b .L0f0433d0 +/* f0431d4: 8fbf0024 */ lw $ra,0x24($sp) +.L0f0431d8: +/* f0431d8: 24010002 */ addiu $at,$zero,0x2 +/* f0431dc: 1441001a */ bne $v0,$at,.L0f043248 +/* f0431e0: 00000000 */ nop +/* f0431e4: 0c007468 */ jal modelGetAnimEndFrame +/* f0431e8: 8fa4003c */ lw $a0,0x3c($sp) +/* f0431ec: c7a40038 */ lwc1 $f4,0x38($sp) +/* f0431f0: 4604003e */ c.le.s $f0,$f4 +/* f0431f4: 00000000 */ nop +/* f0431f8: 45020075 */ bc1fl .L0f0433d0 +/* f0431fc: 8fbf0024 */ lw $ra,0x24($sp) +/* f043200: 8e0e004c */ lw $t6,0x4c($s0) +/* f043204: 8e180054 */ lw $t8,0x54($s0) +/* f043208: 2401ffbf */ addiu $at,$zero,-65 +/* f04320c: 01c17824 */ and $t7,$t6,$at +/* f043210: 13000007 */ beqz $t8,.L0f043230 +/* f043214: ae0f004c */ sw $t7,0x4c($s0) +/* f043218: 02002025 */ or $a0,$s0,$zero +/* f04321c: 01e02825 */ or $a1,$t7,$zero +/* f043220: 0fc0c048 */ jal chrAttackStand +/* f043224: 8e060050 */ lw $a2,0x50($s0) +/* f043228: 10000069 */ b .L0f0433d0 +/* f04322c: 8fbf0024 */ lw $ra,0x24($sp) +.L0f043230: +/* f043230: 02002025 */ or $a0,$s0,$zero +/* f043234: 8e05004c */ lw $a1,0x4c($s0) +/* f043238: 0fc0c0e8 */ jal chrAttackKneel +/* f04323c: 8e060050 */ lw $a2,0x50($s0) +/* f043240: 10000063 */ b .L0f0433d0 +/* f043244: 8fbf0024 */ lw $ra,0x24($sp) +.L0f043248: +/* f043248: 54600020 */ bnezl $v1,.L0f0432cc +/* f04324c: 8e0d02d4 */ lw $t5,0x2d4($s0) +/* f043250: 8e02004c */ lw $v0,0x4c($s0) +/* f043254: 30590020 */ andi $t9,$v0,0x20 +/* f043258: 1320001b */ beqz $t9,.L0f0432c8 +/* f04325c: 30480040 */ andi $t0,$v0,0x40 +/* f043260: 1100000c */ beqz $t0,.L0f043294 +/* f043264: 02002025 */ or $a0,$s0,$zero +/* f043268: 3c017f1b */ lui $at,%hi(var7f1a91e0) +/* f04326c: c42691e0 */ lwc1 $f6,%lo(var7f1a91e0)($at) +/* f043270: 8e05002c */ lw $a1,0x2c($s0) +/* f043274: 82060039 */ lb $a2,0x39($s0) +/* f043278: 82070038 */ lb $a3,0x38($s0) +/* f04327c: 0fc0fa7d */ jal func0f03e9f4 +/* f043280: e7a60010 */ swc1 $f6,0x10($sp) +/* f043284: 14400051 */ bnez $v0,.L0f0433cc +/* f043288: 24090001 */ addiu $t1,$zero,0x1 +/* f04328c: 1000004f */ b .L0f0433cc +/* f043290: ae090058 */ sw $t1,0x58($s0) +.L0f043294: +/* f043294: 0c007468 */ jal modelGetAnimEndFrame +/* f043298: 8fa4003c */ lw $a0,0x3c($sp) +/* f04329c: c7a80038 */ lwc1 $f8,0x38($sp) +/* f0432a0: 4608003e */ c.le.s $f0,$f8 +/* f0432a4: 00000000 */ nop +/* f0432a8: 45020008 */ bc1fl .L0f0432cc +/* f0432ac: 8e0d02d4 */ lw $t5,0x2d4($s0) +/* f0432b0: 8e0a004c */ lw $t2,0x4c($s0) +/* f0432b4: 240c0002 */ addiu $t4,$zero,0x2 +/* f0432b8: a20c0030 */ sb $t4,0x30($s0) +/* f0432bc: 354b0040 */ ori $t3,$t2,0x40 +/* f0432c0: 10000042 */ b .L0f0433cc +/* f0432c4: ae0b004c */ sw $t3,0x4c($s0) +.L0f0432c8: +/* f0432c8: 8e0d02d4 */ lw $t5,0x2d4($s0) +.L0f0432cc: +/* f0432cc: 15a0003d */ bnez $t5,.L0f0433c4 +/* f0432d0: 00000000 */ nop +/* f0432d4: 820e0036 */ lb $t6,0x36($s0) +/* f0432d8: 15c0003a */ bnez $t6,.L0f0433c4 +/* f0432dc: 00000000 */ nop +/* f0432e0: 8e0f002c */ lw $t7,0x2c($s0) +/* f0432e4: 44805000 */ mtc1 $zero,$f10 +/* f0432e8: c7b00038 */ lwc1 $f16,0x38($sp) +/* f0432ec: c5e00024 */ lwc1 $f0,0x24($t7) +/* f0432f0: 4600503c */ c.lt.s $f10,$f0 +/* f0432f4: 00000000 */ nop +/* f0432f8: 45000032 */ bc1f .L0f0433c4 +/* f0432fc: 00000000 */ nop +/* f043300: 4600803e */ c.le.s $f16,$f0 +/* f043304: 00000000 */ nop +/* f043308: 4500002e */ bc1f .L0f0433c4 +/* f04330c: 00000000 */ nop +/* f043310: 0c007468 */ jal modelGetAnimEndFrame +/* f043314: 8fa4003c */ lw $a0,0x3c($sp) +/* f043318: c7b20038 */ lwc1 $f18,0x38($sp) +/* f04331c: 4612003e */ c.le.s $f0,$f18 +/* f043320: 00000000 */ nop +/* f043324: 45000027 */ bc1f .L0f0433c4 +/* f043328: 00000000 */ nop +/* f04332c: 0c00744f */ jal modelGetAnimNum +/* f043330: 8fa4003c */ lw $a0,0x3c($sp) +/* f043334: 3c063f4c */ lui $a2,0x3f4c +/* f043338: 34c6cccd */ ori $a2,$a2,0xcccd +/* f04333c: a7a2002e */ sh $v0,0x2e($sp) +/* f043340: 02002025 */ or $a0,$s0,$zero +/* f043344: 0fc0b857 */ jal chrGetRangedSpeed +/* f043348: 3c053f00 */ lui $a1,0x3f00 +/* f04334c: 8fa4003c */ lw $a0,0x3c($sp) +/* f043350: 8e08002c */ lw $t0,0x2c($s0) +/* f043354: 3c014180 */ lui $at,0x4180 +/* f043358: 8c990020 */ lw $t9,0x20($a0) +/* f04335c: 44812000 */ mtc1 $at,$f4 +/* f043360: 8d070024 */ lw $a3,0x24($t0) +/* f043364: 83260008 */ lb $a2,0x8($t9) +/* f043368: e7a00010 */ swc1 $f0,0x10($sp) +/* f04336c: 87a5002e */ lh $a1,0x2e($sp) +/* f043370: 0c007733 */ jal modelSetAnimation +/* f043374: e7a40014 */ swc1 $f4,0x14($sp) +/* f043378: 82090037 */ lb $t1,0x37($s0) +/* f04337c: 5120000e */ beqzl $t1,.L0f0433b8 +/* f043380: 8e0b002c */ lw $t3,0x2c($s0) +/* f043384: 8e0a002c */ lw $t2,0x2c($s0) +/* f043388: 44803000 */ mtc1 $zero,$f6 +/* f04338c: c5400014 */ lwc1 $f0,0x14($t2) +/* f043390: 4600303e */ c.le.s $f6,$f0 +/* f043394: 00000000 */ nop +/* f043398: 4500000a */ bc1f .L0f0433c4 +/* f04339c: 00000000 */ nop +/* f0433a0: 44050000 */ mfc1 $a1,$f0 +/* f0433a4: 0c007787 */ jal modelSetAnimEndFrame +/* f0433a8: 8fa4003c */ lw $a0,0x3c($sp) +/* f0433ac: 10000005 */ b .L0f0433c4 +/* f0433b0: 00000000 */ nop +/* f0433b4: 8e0b002c */ lw $t3,0x2c($s0) +.L0f0433b8: +/* f0433b8: 8fa4003c */ lw $a0,0x3c($sp) +/* f0433bc: 0c007787 */ jal modelSetAnimEndFrame +/* f0433c0: 8d65001c */ lw $a1,0x1c($t3) +.L0f0433c4: +/* f0433c4: 0fc10792 */ jal func0f041e48 +/* f0433c8: 02002025 */ or $a0,$s0,$zero +.L0f0433cc: +/* f0433cc: 8fbf0024 */ lw $ra,0x24($sp) +.L0f0433d0: +/* f0433d0: 8fb00020 */ lw $s0,0x20($sp) +/* f0433d4: 27bd0040 */ addiu $sp,$sp,0x40 +/* f0433d8: 03e00008 */ jr $ra +/* f0433dc: 00000000 */ nop +); +#endif GLOBAL_ASM( glabel chrTickAttackRoll @@ -22904,12 +26023,22 @@ void chrTickBondDie(struct chrdata *chr) // empty } +#if VERSION >= VERSION_PAL_FINAL +const char var7f1a8ba0[] = "chr/chraction.c"; +const char var7f1a8bac[] = "chr/chraction.c"; +const char var7f1a8bb8[] = "chr/chraction.c"; +const char var7f1a8bc4[] = "chr/chraction.c"; +const char var7f1a8bd0[] = "chr/chraction.c"; +const char var7f1a8bdc[] = "chr/chraction.c"; +#else const char var7f1a8ba0[] = "chraction.c"; const char var7f1a8bac[] = "chraction.c"; const char var7f1a8bb8[] = "chraction.c"; const char var7f1a8bc4[] = "chraction.c"; const char var7f1a8bd0[] = "chraction.c"; const char var7f1a8bdc[] = "chraction.c"; +#endif + const char var7f1a8be8[] = "CHARS -> FRAMETIMESCALEI(240) = %d"; const char var7f1a8c0c[] = "CHARS -> numseenbond1 \t= %d/%d"; const char var7f1a8c30[] = "CHARS -> numseenbond2 \t= %d/%d"; @@ -22918,6 +26047,256 @@ const char var7f1a8c78[] = "CHARS -> numseenbond \t= %d/%d"; const char var7f1a8c9c[] = "CHARS -> DEAD = %d/%d"; const char var7f1a8cb4[] = "chrdisttopad : %x -> %d : Dist=%f"; +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f043f2c +.late_rodata +glabel var7f1a91e4 +.word 0x40c907a9 +glabel var7f1a91e8 +.word 0x40c907a9 +glabel var7f1a91ec +.word 0x3bcddaca +glabel var7f1a91f0 +.word 0x40c907a9 +glabel var7f1a91f4 +.word 0x39c59ed7 +glabel var7f1a91f8 +.word 0x404907a9 +glabel var7f1a91fc +.word 0x3e992a68 +glabel var7f1a9200 +.word 0x3c7510a7 +glabel var7f1a9204 +.word 0x3ec907a9 +glabel var7f1a9208 +.word 0x3ca0d2ee +glabel var7f1a920c +.word 0x3fa0d2ee +glabel var7f1a9210 +.word 0x3dc907a9 +glabel var7f1a9214 +.word 0x3e4907a9 +glabel var7f1a9218 +.word 0x3c7510a7 +glabel var7f1a921c +.word 0x3ec907a9 +glabel var7f1a9220 +.word 0x3c20d2ee +glabel var7f1a9224 +.word 0x3fa0d2ee +glabel var7f1a9228 +.word 0x3d4907a9 +glabel var7f1a922c +.word 0x3e00a8be +glabel var7f1a9230 +.word 0x3c20d2ee +glabel var7f1a9234 +.word 0x3c23d70a +.text +/* f043f2c: 27bdffa8 */ addiu $sp,$sp,-88 +/* f043f30: afbf001c */ sw $ra,0x1c($sp) +/* f043f34: afa60060 */ sw $a2,0x60($sp) +/* f043f38: afa70064 */ sw $a3,0x64($sp) +/* f043f3c: 8c8e0020 */ lw $t6,0x20($a0) +/* f043f40: 8c82001c */ lw $v0,0x1c($a0) +/* f043f44: afae0050 */ sw $t6,0x50($sp) +/* f043f48: c4a40000 */ lwc1 $f4,0x0($a1) +/* f043f4c: c4a80008 */ lwc1 $f8,0x8($a1) +/* f043f50: c4460008 */ lwc1 $f6,0x8($v0) +/* f043f54: c44a0010 */ lwc1 $f10,0x10($v0) +/* f043f58: afa0002c */ sw $zero,0x2c($sp) +/* f043f5c: afa40058 */ sw $a0,0x58($sp) +/* f043f60: 46062301 */ sub.s $f12,$f4,$f6 +/* f043f64: 0fc259d4 */ jal atan2f +/* f043f68: 460a4381 */ sub.s $f14,$f8,$f10 +/* f043f6c: 8fa40058 */ lw $a0,0x58($sp) +/* f043f70: 0fc0f95e */ jal func0f03e578 +/* f043f74: e7a00044 */ swc1 $f0,0x44($sp) +/* f043f78: c7ae0044 */ lwc1 $f14,0x44($sp) +/* f043f7c: 8fa20060 */ lw $v0,0x60($sp) +/* f043f80: e7a00040 */ swc1 $f0,0x40($sp) +/* f043f84: 4600703c */ c.lt.s $f14,$f0 +/* f043f88: 3c017f1b */ lui $at,%hi(var7f1a91e4) +/* f043f8c: 46007301 */ sub.s $f12,$f14,$f0 +/* f043f90: 8faf0058 */ lw $t7,0x58($sp) +/* f043f94: 304e0003 */ andi $t6,$v0,0x3 +/* f043f98: 45000003 */ bc1f .L0f043fa8 +/* f043f9c: 46006086 */ mov.s $f2,$f12 +/* f043fa0: c43091e4 */ lwc1 $f16,%lo(var7f1a91e4)($at) +/* f043fa4: 46106080 */ add.s $f2,$f12,$f16 +.L0f043fa8: +/* f043fa8: 8df802d4 */ lw $t8,0x2d4($t7) +/* f043fac: 3c017f1b */ lui $at,%hi(var7f1a91e8) +/* f043fb0: c43091e8 */ lwc1 $f16,%lo(var7f1a91e8)($at) +/* f043fb4: 1300002b */ beqz $t8,.L0f044064 +/* f043fb8: 3c017f1b */ lui $at,%hi(var7f1a91ec) +/* f043fbc: 85f902d8 */ lh $t9,0x2d8($t7) +/* f043fc0: 3c08800a */ lui $t0,%hi(g_Vars+0x8) +/* f043fc4: 5b200021 */ blezl $t9,.L0f04404c +/* f043fc8: 44804000 */ mtc1 $zero,$f8 +/* f043fcc: 8d089fc8 */ lw $t0,%lo(g_Vars+0x8)($t0) +/* f043fd0: 240104b0 */ addiu $at,$zero,0x4b0 +/* f043fd4: e7ae0044 */ swc1 $f14,0x44($sp) +/* f043fd8: 0101001a */ div $zero,$t0,$at +/* f043fdc: 00004810 */ mfhi $t1 +/* f043fe0: 44899000 */ mtc1 $t1,$f18 +/* f043fe4: 3c017f1b */ lui $at,%hi(var7f1a91f0) +/* f043fe8: c42691ec */ lwc1 $f6,%lo(var7f1a91ec)($at) +/* f043fec: 46809120 */ cvt.s.w $f4,$f18 +/* f043ff0: 46062302 */ mul.s $f12,$f4,$f6 +/* f043ff4: 0c0068f7 */ jal sinf +/* f043ff8: 00000000 */ nop +/* f043ffc: 8faa0058 */ lw $t2,0x58($sp) +/* f044000: 3c017f1b */ lui $at,%hi(var7f1a91f4) +/* f044004: c43091f0 */ lwc1 $f16,%lo(var7f1a91f0)($at) +/* f044008: 854b02d8 */ lh $t3,0x2d8($t2) +/* f04400c: 3c017f1b */ lui $at,%hi(var7f1a91f8) +/* f044010: c43291f4 */ lwc1 $f18,%lo(var7f1a91f4)($at) +/* f044014: 448b4000 */ mtc1 $t3,$f8 +/* f044018: c7ae0044 */ lwc1 $f14,0x44($sp) +/* f04401c: 468042a0 */ cvt.s.w $f10,$f8 +/* f044020: 46125102 */ mul.s $f4,$f10,$f18 +/* f044024: 00000000 */ nop +/* f044028: 46002182 */ mul.s $f6,$f4,$f0 +/* f04402c: 46067380 */ add.s $f14,$f14,$f6 +/* f044030: 460e803e */ c.le.s $f16,$f14 +/* f044034: 00000000 */ nop +/* f044038: 45000002 */ bc1f .L0f044044 +/* f04403c: 00000000 */ nop +/* f044040: 46107381 */ sub.s $f14,$f14,$f16 +.L0f044044: +/* f044044: 46107380 */ add.s $f14,$f14,$f16 +/* f044048: 44804000 */ mtc1 $zero,$f8 +.L0f04404c: +/* f04404c: 8fac0064 */ lw $t4,0x64($sp) +/* f044050: e7ae0040 */ swc1 $f14,0x40($sp) +/* f044054: 240d0001 */ addiu $t5,$zero,0x1 +/* f044058: e5880000 */ swc1 $f8,0x0($t4) +/* f04405c: 10000062 */ b .L0f0441e8 +/* f044060: afad002c */ sw $t5,0x2c($sp) +.L0f044064: +/* f044064: c42a91f8 */ lwc1 $f10,%lo(var7f1a91f8)($at) +/* f044068: 46001006 */ mov.s $f0,$f2 +/* f04406c: 24010002 */ addiu $at,$zero,0x2 +/* f044070: 4602503c */ c.lt.s $f10,$f2 +/* f044074: 8fb80050 */ lw $t8,0x50($sp) +/* f044078: 45000002 */ bc1f .L0f044084 +/* f04407c: 00000000 */ nop +/* f044080: 46028001 */ sub.s $f0,$f16,$f2 +.L0f044084: +/* f044084: 15c10006 */ bne $t6,$at,.L0f0440a0 +/* f044088: 01c01025 */ or $v0,$t6,$zero +/* f04408c: 3c017f1b */ lui $at,%hi(var7f1a91fc) +/* f044090: c42c91fc */ lwc1 $f12,%lo(var7f1a91fc)($at) +/* f044094: 3c017f1b */ lui $at,%hi(var7f1a9200) +/* f044098: 10000030 */ b .L0f04415c +/* f04409c: c4209200 */ lwc1 $f0,%lo(var7f1a9200)($at) +.L0f0440a0: +/* f0440a0: 24010001 */ addiu $at,$zero,0x1 +/* f0440a4: 14410017 */ bne $v0,$at,.L0f044104 +/* f0440a8: 3c017f1b */ lui $at,%hi(var7f1a9204) +/* f0440ac: c4329204 */ lwc1 $f18,%lo(var7f1a9204)($at) +/* f0440b0: 3c017f1b */ lui $at,%hi(var7f1a9208) +/* f0440b4: 4612003c */ c.lt.s $f0,$f18 +/* f0440b8: 00000000 */ nop +/* f0440bc: 45000004 */ bc1f .L0f0440d0 +/* f0440c0: 00000000 */ nop +/* f0440c4: 3c017f1b */ lui $at,%hi(var7f1a920c) +/* f0440c8: 1000000b */ b .L0f0440f8 +/* f0440cc: c42c9208 */ lwc1 $f12,%lo(var7f1a9208)($at) +.L0f0440d0: +/* f0440d0: c424920c */ lwc1 $f4,%lo(var7f1a920c)($at) +/* f0440d4: 3c017f1b */ lui $at,%hi(var7f1a9210) +/* f0440d8: 4604003c */ c.lt.s $f0,$f4 +/* f0440dc: 00000000 */ nop +/* f0440e0: 45000004 */ bc1f .L0f0440f4 +/* f0440e4: 00000000 */ nop +/* f0440e8: 3c017f1b */ lui $at,%hi(var7f1a9214) +/* f0440ec: 10000002 */ b .L0f0440f8 +/* f0440f0: c42c9210 */ lwc1 $f12,%lo(var7f1a9210)($at) +.L0f0440f4: +/* f0440f4: c42c9214 */ lwc1 $f12,%lo(var7f1a9214)($at) +.L0f0440f8: +/* f0440f8: 3c017f1b */ lui $at,%hi(var7f1a9218) +/* f0440fc: 10000017 */ b .L0f04415c +/* f044100: c4209218 */ lwc1 $f0,%lo(var7f1a9218)($at) +.L0f044104: +/* f044104: 3c017f1b */ lui $at,%hi(var7f1a921c) +/* f044108: c426921c */ lwc1 $f6,%lo(var7f1a921c)($at) +/* f04410c: 3c017f1b */ lui $at,%hi(var7f1a9220) +/* f044110: 4606003c */ c.lt.s $f0,$f6 +/* f044114: 00000000 */ nop +/* f044118: 45000004 */ bc1f .L0f04412c +/* f04411c: 00000000 */ nop +/* f044120: 3c017f1b */ lui $at,%hi(var7f1a9224) +/* f044124: 1000000b */ b .L0f044154 +/* f044128: c42c9220 */ lwc1 $f12,%lo(var7f1a9220)($at) +.L0f04412c: +/* f04412c: c4289224 */ lwc1 $f8,%lo(var7f1a9224)($at) +/* f044130: 3c017f1b */ lui $at,%hi(var7f1a9228) +/* f044134: 4608003c */ c.lt.s $f0,$f8 +/* f044138: 00000000 */ nop +/* f04413c: 45000004 */ bc1f .L0f044150 +/* f044140: 00000000 */ nop +/* f044144: 3c017f1b */ lui $at,%hi(var7f1a922c) +/* f044148: 10000002 */ b .L0f044154 +/* f04414c: c42c9228 */ lwc1 $f12,%lo(var7f1a9228)($at) +.L0f044150: +/* f044150: c42c922c */ lwc1 $f12,%lo(var7f1a922c)($at) +.L0f044154: +/* f044154: 3c017f1b */ lui $at,%hi(var7f1a9230) +/* f044158: c4209230 */ lwc1 $f0,%lo(var7f1a9230)($at) +.L0f04415c: +/* f04415c: 8f0f0020 */ lw $t7,0x20($t8) +/* f044160: 44057000 */ mfc1 $a1,$f14 +/* f044164: 27a40040 */ addiu $a0,$sp,0x40 +/* f044168: c5e20074 */ lwc1 $f2,0x74($t7) +/* f04416c: e7ae0044 */ swc1 $f14,0x44($sp) +/* f044170: 8fa60064 */ lw $a2,0x64($sp) +/* f044174: 46026302 */ mul.s $f12,$f12,$f2 +/* f044178: 00000000 */ nop +/* f04417c: 46020002 */ mul.s $f0,$f0,$f2 +/* f044180: e7ac0014 */ swc1 $f12,0x14($sp) +/* f044184: 46000280 */ add.s $f10,$f0,$f0 +/* f044188: 44070000 */ mfc1 $a3,$f0 +/* f04418c: 0fc1b6c0 */ jal func0f06db00 +/* f044190: e7aa0010 */ swc1 $f10,0x10($sp) +/* f044194: c7ae0044 */ lwc1 $f14,0x44($sp) +/* f044198: c7b20040 */ lwc1 $f18,0x40($sp) +/* f04419c: 3c017f1b */ lui $at,%hi(var7f1a9234) +/* f0441a0: c7a40040 */ lwc1 $f4,0x40($sp) +/* f0441a4: 4612703c */ c.lt.s $f14,$f18 +/* f0441a8: 8fb90064 */ lw $t9,0x64($sp) +/* f0441ac: 45020004 */ bc1fl .L0f0441c0 +/* f0441b0: 460e2001 */ sub.s $f0,$f4,$f14 +/* f0441b4: 10000003 */ b .L0f0441c4 +/* f0441b8: 460e9001 */ sub.s $f0,$f18,$f14 +/* f0441bc: 460e2001 */ sub.s $f0,$f4,$f14 +.L0f0441c0: +/* f0441c0: 46000007 */ neg.s $f0,$f0 +.L0f0441c4: +/* f0441c4: c4269234 */ lwc1 $f6,%lo(var7f1a9234)($at) +/* f0441c8: 4606003c */ c.lt.s $f0,$f6 +/* f0441cc: 00000000 */ nop +/* f0441d0: 45020006 */ bc1fl .L0f0441ec +/* f0441d4: 8fa40058 */ lw $a0,0x58($sp) +/* f0441d8: 44804000 */ mtc1 $zero,$f8 +/* f0441dc: 24080001 */ addiu $t0,$zero,0x1 +/* f0441e0: e7280000 */ swc1 $f8,0x0($t9) +/* f0441e4: afa8002c */ sw $t0,0x2c($sp) +.L0f0441e8: +/* f0441e8: 8fa40058 */ lw $a0,0x58($sp) +.L0f0441ec: +/* f0441ec: 0fc0f96c */ jal func0f03e5b0 +/* f0441f0: 8fa50040 */ lw $a1,0x40($sp) +/* f0441f4: 8fbf001c */ lw $ra,0x1c($sp) +/* f0441f8: 8fa2002c */ lw $v0,0x2c($sp) +/* f0441fc: 27bd0058 */ addiu $sp,$sp,0x58 +/* f044200: 03e00008 */ jr $ra +/* f044204: 00000000 */ nop +); +#else GLOBAL_ASM( glabel func0f043f2c .late_rodata @@ -23166,6 +26545,7 @@ glabel var7f1a9234 /* f044200: 03e00008 */ jr $ra /* f044204: 00000000 */ nop ); +#endif GLOBAL_ASM( glabel chrTickAttackWalk @@ -26378,7 +29758,7 @@ bool chrStartSkJump(struct chrdata *chr, u8 arg1, u8 arg2, s32 arg3, u8 arg4) if (iVar2) { diffs[0] = target->pos.x - chr->prop->pos.x; diffs[1] = target->pos.z - chr->prop->pos.z; - thing = sqrtf(diffs[0] * diffs[0] + diffs[1] * diffs[1]) * 2.5f / 21.0f; + thing = sqrtf(diffs[0] * diffs[0] + diffs[1] * diffs[1]) * 2.5f / FRAMESTOTIME60(21.0f); hspeed = thing; if (hspeed < 10) { @@ -26636,7 +30016,11 @@ void func0f0482cc(u32 ailistid) { struct prop *prop; +#if VERSION >= VERSION_PAL_FINAL + *(f32 *)&var8009de20 = 0; +#else var8009de20 = 0; +#endif var8009de24 = 0; var8009de28 = 0; @@ -29062,7 +32446,7 @@ bool chrMoveToPos(struct chrdata *chr, struct coord *pos, s16 *rooms, f32 angle, chr->ground = ground; chr->manground = ground; - chr->sumground = ground * 9.999998f; + chr->sumground = ground * (PAL ? 8.4175090789795f : 9.999998f); chr->prop->pos.x = pos2.x; chr->prop->pos.y = pos2.y; chr->prop->pos.z = pos2.z; @@ -29871,7 +33255,11 @@ bool chrRunFromPos(struct chrdata *chr, u32 speed, f32 rundist, struct coord *fr chrSetOrUnsetHiddenFlag00000100(chr, false); if (cdTestAToB4(&chr->prop->pos, chr->prop->rooms, &delta, CDTYPE_ALL, 4) == CDRESULT_COLLISION) { +#if VERSION >= VERSION_PAL_FINAL + cdGetPos(&delta, 18547, "chr/chraction.c"); +#else cdGetPos(&delta, 18547, "chraction.c"); +#endif } chrSetOrUnsetHiddenFlag00000100(chr, true); @@ -29960,7 +33348,11 @@ f32 func0f04c784(struct chrdata *chr) return result; } +#if VERSION >= VERSION_PAL_FINAL +const char var7f1a8ce4[] = "chr/chraction.c"; +#else const char var7f1a8ce4[] = "chraction.c"; +#endif GLOBAL_ASM( glabel func0f04c874 diff --git a/src/game/chr/chraicommands.c b/src/game/chr/chraicommands.c index 8fbc71f06..63535a70e 100644 --- a/src/game/chr/chraicommands.c +++ b/src/game/chr/chraicommands.c @@ -7227,6 +7227,10 @@ s16 g_MaianQuipBank[][4] = { #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel aiSayQuip +.late_rodata +glabel var7f1a9d64 +.word 0x45dac000 +.text /* f05a454: 27bdff58 */ addiu $sp,$sp,-168 /* f05a458: afb00048 */ sw $s0,0x48($sp) /* f05a45c: 3c10800a */ lui $s0,0x800a @@ -7885,11 +7889,11 @@ glabel aiSayQuip ); #else GLOBAL_ASM( +glabel aiSayQuip .late_rodata glabel var7f1a9d64 .word 0x45dac000 .text -glabel aiSayQuip /* f05a258: 27bdff58 */ addiu $sp,$sp,-168 /* f05a25c: afb00048 */ sw $s0,0x48($sp) /* f05a260: 3c10800a */ lui $s0,%hi(g_Vars) diff --git a/src/game/core.c b/src/game/core.c index a60c745ce..ca48f625b 100644 --- a/src/game/core.c +++ b/src/game/core.c @@ -8,7 +8,7 @@ #include "game/chr/chraction.h" #include "game/debug.h" #include "game/dlights.h" -#include "game/game_005fd0.h" +#include "game/game_006900.h" #include "game/nbomb.h" #include "game/game_00b480.h" #include "game/game_00b820.h" @@ -875,6 +875,22 @@ void coreFindThreats(void) #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel coreRender +.late_rodata +glabel var7f1b8e64pf +.word 0x3f866666 +glabel var7f1b8e68pf +.word 0x3cbd0bd1 +glabel var7f1b8e6cpf +.word 0x3f8ccccd +glabel var7f1b8e70pf +.word 0x3bfc0fc1 +glabel var7f1b8e74pf +.word 0x3cbd0bd1 +glabel var7f1b8e78pf +.word 0x3f8ccccd +glabel var7f1b8e7cpf +.word 0x3bfc0fc1 +.text /* f16a2f8: 27bdfe90 */ addiu $sp,$sp,-368 /* f16a2fc: afbf0054 */ sw $ra,0x54($sp) /* f16a300: afb3003c */ sw $s3,0x3c($sp) @@ -3776,6 +3792,10 @@ glabel coreGetSlowMotionType #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel coreTick +.late_rodata +glabel var7f1b8ed0pf +.word 0x3f99999a +.text /* f16c718: 27bdfd70 */ addiu $sp,$sp,-656 /* f16c71c: afbf0044 */ sw $ra,0x44($sp) /* f16c720: afb50040 */ sw $s5,0x40($sp) diff --git a/src/game/credits.c b/src/game/credits.c index ca130465d..ab02fa1d9 100644 --- a/src/game/credits.c +++ b/src/game/credits.c @@ -1,6 +1,6 @@ #include #include "constants.h" -#include "game/game_005fd0.h" +#include "game/game_006900.h" #include "game/title.h" #include "game/game_0b3350.h" #include "game/game_0b69d0.h" @@ -132,7 +132,7 @@ struct creditthing var8007f13c[] = { void func0f137874(struct gfxvtx *vertices, u32 *colours, s32 arg2, s32 alpha, s32 arg4) { #if VERSION >= VERSION_PAL_FINAL - s32 iVar1 = (s32)(var8007f13c[arg2].unk00 * var800a416c * (1.0f / 3.0f) + arg4) % 180; + s32 iVar1 = (s32)(var8007f13c[arg2].unk00 * var800a416c / (10.0f / 3.0f) + arg4) % 180; #else s32 iVar1 = (s32)(var8007f13c[arg2].unk00 * var800a416c * 0.25f + arg4) % 180; #endif @@ -2497,6 +2497,106 @@ u32 var8007f6d4 = 0x00000000; #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f13a3ec +.late_rodata +glabel var7f1b6b90pf +.word 0x7f13b0b4 +glabel var7f1b6b94pf +.word 0x7f13b0b4 +glabel var7f1b6b98pf +.word 0x7f13b0b4 +glabel var7f1b6b9cpf +.word 0x7f13b0d0 +glabel var7f1b6ba0pf +.word 0x7f13b0ec +glabel var7f1b6ba4pf +.word 0x7f13b0d0 +glabel var7f1b6ba8pf +.word 0x7f13b0b4 +glabel var7f1b6bacpf +.word 0x7f13b0b4 +glabel var7f1b6bb0pf +.word 0x7f13b0d0 +glabel var7f1b6bb4pf +.word 0x7f13b0b4 +glabel var7f1b6bb8pf +.word 0x7f13b0d0 +glabel var7f1b6bbcpf +.word 0x7f13b0d0 +glabel var7f1b6bc0pf +.word 0x7f13b224 +glabel var7f1b6bc4pf +.word 0x7f13b224 +glabel var7f1b6bc8pf +.word 0x7f13b224 +glabel var7f1b6bccpf +.word 0x7f13b224 +glabel var7f1b6bd0pf +.word 0x7f13b224 +glabel var7f1b6bd4pf +.word 0x7f13b224 +glabel var7f1b6bd8pf +.word 0x7f13b25c +glabel var7f1b6bdcpf +.word 0x7f13b248 +glabel var7f1b6be0pf +.word 0x7f13b248 +glabel var7f1b6be4pf +.word 0x7f13b224 +glabel var7f1b6be8pf +.word 0x7f13b25c +glabel var7f1b6becpf +.word 0x7f13b224 +glabel var7f1b6bf0pf +.word 0x7f13b29c +glabel var7f1b6bf4pf +.word 0x7f13b2b8 +glabel var7f1b6bf8pf +.word 0x7f13b2b8 +glabel var7f1b6bfcpf +.word 0x7f13b2b8 +glabel var7f1b6c00pf +.word 0x7f13b2b8 +glabel var7f1b6c04pf +.word 0x7f13b2b8 +glabel var7f1b6c08pf +.word 0x7f13b2f0 +glabel var7f1b6c0cpf +.word 0x7f13b2dc +glabel var7f1b6c10pf +.word 0x7f13b2dc +glabel var7f1b6c14pf +.word 0x7f13b2b8 +glabel var7f1b6c18pf +.word 0x7f13b2dc +glabel var7f1b6c1cpf +.word 0x7f13b2b8 +glabel var7f1b6c20pf +.word 0x3e116873 +glabel var7f1b6c24pf +.word 0x3e116873 +glabel var7f1b6c28pf +.word 0x7f13b80c +glabel var7f1b6c2cpf +.word 0x7f13b810 +glabel var7f1b6c30pf +.word 0x7f13b810 +glabel var7f1b6c34pf +.word 0x7f13b810 +glabel var7f1b6c38pf +.word 0x7f13b810 +glabel var7f1b6c3cpf +.word 0x7f13b7fc +glabel var7f1b6c40pf +.word 0x7f13b804 +glabel var7f1b6c44pf +.word 0x7f13b804 +glabel var7f1b6c48pf +.word 0x7f13b810 +glabel var7f1b6c4cpf +.word 0x7f13b804 +glabel var7f1b6c50pf +.word 0x3d4ccccd +.text /* f13af6c: 27bdfe28 */ addiu $sp,$sp,-472 /* f13af70: 3c0f800a */ lui $t7,0x800a /* f13af74: 8def4710 */ lw $t7,0x4710($t7) @@ -4056,6 +4156,318 @@ void creditsTick(void) u32 var8007f6dc = 0; +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel creditsRender +.late_rodata +glabel var7f1b5934 +.word 0xbe86051b +glabel var8f1b6c5c +.word 0x463b8000 +glabel var7f1b5938 +.word 0x4516d000 +glabel var7f1b593c +.word 0x44504000 +glabel var7f1b5940 +.word 0x4283b852 +glabel var7f1b5944 +.word 0xc5002000 +glabel var7f1b5948 +.word 0x3fbbc6a8 +.text +/* f13bbc8: 27bdff58 */ addiu $sp,$sp,-168 +/* f13bbcc: afbf001c */ sw $ra,0x1c($sp) +/* f13bbd0: afb00018 */ sw $s0,0x18($sp) +/* f13bbd4: 0fc5a246 */ jal 0xf168918 +/* f13bbd8: 00808025 */ move $s0,$a0 +/* f13bbdc: afa20064 */ sw $v0,0x64($sp) +/* f13bbe0: 0fc54fa3 */ jal 0xf153e8c +/* f13bbe4: 00002025 */ move $a0,$zero +/* f13bbe8: 240e0001 */ li $t6,0x1 +/* f13bbec: 3c018008 */ lui $at,0x8008 +/* f13bbf0: ac2e0020 */ sw $t6,0x20($at) +/* f13bbf4: 0c002bf1 */ jal 0xafc4 +/* f13bbf8: 02002025 */ move $a0,$s0 +/* f13bbfc: 0c002bc5 */ jal 0xaf14 +/* f13bc00: 00402025 */ move $a0,$v0 +/* f13bc04: 00402025 */ move $a0,$v0 +/* f13bc08: 0fc4e40d */ jal 0xf139034 +/* f13bc0c: 240500ff */ li $a1,0xff +/* f13bc10: 3c0fed00 */ lui $t7,0xed00 +/* f13bc14: 35ef0078 */ ori $t7,$t7,0x78 +/* f13bc18: afa20048 */ sw $v0,0x48($sp) +/* f13bc1c: ac4f0000 */ sw $t7,0x0($v0) +/* f13bc20: 0c002e53 */ jal 0xb94c +/* f13bc24: 24500008 */ addiu $s0,$v0,0x8 +/* f13bc28: 0c002e57 */ jal 0xb95c +/* f13bc2c: a7a20036 */ sh $v0,0x36($sp) +/* f13bc30: 2458ffe2 */ addiu $t8,$v0,-30 +/* f13bc34: 44982000 */ mtc1 $t8,$f4 +/* f13bc38: 87aa0036 */ lh $t2,0x36($sp) +/* f13bc3c: 3c014080 */ lui $at,0x4080 +/* f13bc40: 468021a0 */ cvt.s.w $f6,$f4 +/* f13bc44: 448a8000 */ mtc1 $t2,$f16 +/* f13bc48: 44810000 */ mtc1 $at,$f0 +/* f13bc4c: 8fb80048 */ lw $t8,0x48($sp) +/* f13bc50: 468084a0 */ cvt.s.w $f18,$f16 +/* f13bc54: 46003202 */ mul.s $f8,$f6,$f0 +/* f13bc58: 00000000 */ nop +/* f13bc5c: 46009102 */ mul.s $f4,$f18,$f0 +/* f13bc60: 4600428d */ trunc.w.s $f10,$f8 +/* f13bc64: 4600218d */ trunc.w.s $f6,$f4 +/* f13bc68: 44085000 */ mfc1 $t0,$f10 +/* f13bc6c: 440c3000 */ mfc1 $t4,$f6 +/* f13bc70: 31090fff */ andi $t1,$t0,0xfff +/* f13bc74: 318d0fff */ andi $t5,$t4,0xfff +/* f13bc78: 000d7300 */ sll $t6,$t5,0xc +/* f13bc7c: 012e7825 */ or $t7,$t1,$t6 +/* f13bc80: 0fc4ee5c */ jal 0xf13b970 +/* f13bc84: af0f0004 */ sw $t7,0x4($t8) +/* f13bc88: 3c07800a */ lui $a3,0x800a +/* f13bc8c: 24e74710 */ addiu $a3,$a3,0x4710 +/* f13bc90: 8ce30000 */ lw $v1,0x0($a3) +/* f13bc94: 906441f4 */ lbu $a0,0x41f4($v1) +/* f13bc98: 14800007 */ bnez $a0,.PF0f13bcb8 +/* f13bc9c: 00000000 */ nop +/* f13bca0: 8c624204 */ lw $v0,0x4204($v1) +/* f13bca4: 2c410032 */ sltiu $at,$v0,0x32 +/* f13bca8: 14200003 */ bnez $at,.PF0f13bcb8 +/* f13bcac: 2c4103e9 */ sltiu $at,$v0,0x3e9 +/* f13bcb0: 142000bd */ bnez $at,.PF0f13bfa8 +/* f13bcb4: 00000000 */ nop +.PF0f13bcb8: +/* f13bcb8: 14800066 */ bnez $a0,.PF0f13be54 +/* f13bcbc: 00000000 */ nop +/* f13bcc0: 8c794204 */ lw $t9,0x4204($v1) +/* f13bcc4: 3c058008 */ lui $a1,0x8008 +/* f13bcc8: 24a5f600 */ addiu $a1,$a1,-2560 +/* f13bccc: 2f2103e9 */ sltiu $at,$t9,0x3e9 +/* f13bcd0: 14200060 */ bnez $at,.PF0f13be54 +/* f13bcd4: 00000000 */ nop +/* f13bcd8: 8ca80000 */ lw $t0,0x0($a1) +/* f13bcdc: 240a0001 */ li $t2,0x1 +/* f13bce0: 24642ef0 */ addiu $a0,$v1,0x2ef0 +/* f13bce4: 15000007 */ bnez $t0,.PF0f13bd04 +/* f13bce8: 3c018008 */ lui $at,0x8008 +/* f13bcec: acaa0000 */ sw $t2,0x0($a1) +/* f13bcf0: 0fc3cfbe */ jal 0xf0f3ef8 +/* f13bcf4: ac20fc3c */ sw $zero,-0x3c4($at) +/* f13bcf8: 3c07800a */ lui $a3,0x800a +/* f13bcfc: 24e74710 */ addiu $a3,$a3,0x4710 +/* f13bd00: 8ce30000 */ lw $v1,0x0($a3) +.PF0f13bd04: +/* f13bd04: 3c028008 */ lui $v0,0x8008 +/* f13bd08: 3c0b800a */ lui $t3,0x800a +/* f13bd0c: 8c42fc3c */ lw $v0,-0x3c4($v0) +/* f13bd10: 8d6ba550 */ lw $t3,-0x5ab0($t3) +/* f13bd14: 44800000 */ mtc1 $zero,$f0 +/* f13bd18: 004b1021 */ addu $v0,$v0,$t3 +/* f13bd1c: 2c412ee1 */ sltiu $at,$v0,0x2ee1 +/* f13bd20: 54200003 */ bnezl $at,.PF0f13bd30 +/* f13bd24: e460343c */ swc1 $f0,0x343c($v1) +/* f13bd28: 00001025 */ move $v0,$zero +/* f13bd2c: e460343c */ swc1 $f0,0x343c($v1) +.PF0f13bd30: +/* f13bd30: 8cec0000 */ lw $t4,0x0($a3) +/* f13bd34: 3c017f1b */ lui $at,0x7f1b +/* f13bd38: 44829000 */ mtc1 $v0,$f18 +/* f13bd3c: e5803414 */ swc1 $f0,0x3414($t4) +/* f13bd40: 8ced0000 */ lw $t5,0x0($a3) +/* f13bd44: c4286c58 */ lwc1 $f8,0x6c58($at) +/* f13bd48: 3c014f80 */ lui $at,0x4f80 +/* f13bd4c: 46809120 */ cvt.s.w $f4,$f18 +/* f13bd50: e5a83438 */ swc1 $f8,0x3438($t5) +/* f13bd54: 8ce30000 */ lw $v1,0x0($a3) +/* f13bd58: c46a3438 */ lwc1 $f10,0x3438($v1) +/* f13bd5c: e46a3410 */ swc1 $f10,0x3410($v1) +/* f13bd60: 8ce90000 */ lw $t1,0x0($a3) +/* f13bd64: e5203440 */ swc1 $f0,0x3440($t1) +/* f13bd68: 8ce30000 */ lw $v1,0x0($a3) +/* f13bd6c: c4703440 */ lwc1 $f16,0x3440($v1) +/* f13bd70: 04410004 */ bgez $v0,.PF0f13bd84 +/* f13bd74: e4703418 */ swc1 $f16,0x3418($v1) +/* f13bd78: 44813000 */ mtc1 $at,$f6 +/* f13bd7c: 00000000 */ nop +/* f13bd80: 46062100 */ add.s $f4,$f4,$f6 +.PF0f13bd84: +/* f13bd84: 3c017f1b */ lui $at,0x7f1b +/* f13bd88: c4286c5c */ lwc1 $f8,0x6c5c($at) +/* f13bd8c: 3c017f1b */ lui $at,0x7f1b +/* f13bd90: c4306c60 */ lwc1 $f16,0x6c60($at) +/* f13bd94: 46082283 */ div.s $f10,$f4,$f8 +/* f13bd98: 3c017f1b */ lui $at,0x7f1b +/* f13bd9c: c4266c64 */ lwc1 $f6,0x6c64($at) +/* f13bda0: 8cee0000 */ lw $t6,0x0($a3) +/* f13bda4: 3c017f1b */ lui $at,0x7f1b +/* f13bda8: 240804b0 */ li $t0,0x4b0 +/* f13bdac: 02002025 */ move $a0,$s0 +/* f13bdb0: 24060004 */ li $a2,0x4 +/* f13bdb4: 46105482 */ mul.s $f18,$f10,$f16 +/* f13bdb8: 46123101 */ sub.s $f4,$f6,$f18 +/* f13bdbc: e5c43428 */ swc1 $f4,0x3428($t6) +/* f13bdc0: 8cef0000 */ lw $t7,0x0($a3) +/* f13bdc4: c4286c68 */ lwc1 $f8,0x6c68($at) +/* f13bdc8: 3c017f1b */ lui $at,0x7f1b +/* f13bdcc: e5e8342c */ swc1 $f8,0x342c($t7) +/* f13bdd0: 8cf80000 */ lw $t8,0x0($a3) +/* f13bdd4: c42a6c6c */ lwc1 $f10,0x6c6c($at) +/* f13bdd8: 3c017f1b */ lui $at,0x7f1b +/* f13bddc: e70a3430 */ swc1 $f10,0x3430($t8) +/* f13bde0: 8cf90000 */ lw $t9,0x0($a3) +/* f13bde4: c4306c70 */ lwc1 $f16,0x6c70($at) +/* f13bde8: 3c018008 */ lui $at,0x8008 +/* f13bdec: e7303434 */ swc1 $f16,0x3434($t9) +/* f13bdf0: 8cea0000 */ lw $t2,0x0($a3) +/* f13bdf4: ad482efc */ sw $t0,0x2efc($t2) +/* f13bdf8: 8ce30000 */ lw $v1,0x0($a3) +/* f13bdfc: 906c34a1 */ lbu $t4,0x34a1($v1) +/* f13be00: 358d0002 */ ori $t5,$t4,0x2 +/* f13be04: a06d34a1 */ sb $t5,0x34a1($v1) +/* f13be08: 8ce90000 */ lw $t1,0x0($a3) +/* f13be0c: ad2034a4 */ sw $zero,0x34a4($t1) +/* f13be10: 8ce50000 */ lw $a1,0x0($a3) +/* f13be14: ac22fc3c */ sw $v0,-0x3c4($at) +/* f13be18: 0fc3d001 */ jal 0xf0f4004 +/* f13be1c: 24a52ef0 */ addiu $a1,$a1,0x2ef0 +/* f13be20: 3c0e0102 */ lui $t6,0x102 +/* f13be24: 35ce0040 */ ori $t6,$t6,0x40 +/* f13be28: afa20040 */ sw $v0,0x40($sp) +/* f13be2c: ac4e0000 */ sw $t6,0x0($v0) +/* f13be30: 8fa40064 */ lw $a0,0x64($sp) +/* f13be34: 0c012ab0 */ jal 0x4aac0 +/* f13be38: 24500008 */ addiu $s0,$v0,0x8 +/* f13be3c: 8faf0040 */ lw $t7,0x40($sp) +/* f13be40: 02002025 */ move $a0,$s0 +/* f13be44: 240500d8 */ li $a1,0xd8 +/* f13be48: 0fc4e40d */ jal 0xf139034 +/* f13be4c: ade20004 */ sw $v0,0x4($t7) +/* f13be50: 00408025 */ move $s0,$v0 +.PF0f13be54: +/* f13be54: 0c0055d0 */ jal 0x15740 +/* f13be58: 27a40068 */ addiu $a0,$sp,0x68 +/* f13be5c: 27a40068 */ addiu $a0,$sp,0x68 +/* f13be60: 0c005779 */ jal 0x15de4 +/* f13be64: 8fa50064 */ lw $a1,0x64($sp) +/* f13be68: 0fc2d54e */ jal 0xf0b5538 +/* f13be6c: 27a40068 */ addiu $a0,$sp,0x68 +/* f13be70: 3c180102 */ lui $t8,0x102 +/* f13be74: 37180040 */ ori $t8,$t8,0x40 +/* f13be78: 02001825 */ move $v1,$s0 +/* f13be7c: ac780000 */ sw $t8,0x0($v1) +/* f13be80: afa3003c */ sw $v1,0x3c($sp) +/* f13be84: 8fa40064 */ lw $a0,0x64($sp) +/* f13be88: 0c012ab0 */ jal 0x4aac0 +/* f13be8c: 26100008 */ addiu $s0,$s0,0x8 +/* f13be90: 8fa3003c */ lw $v1,0x3c($sp) +/* f13be94: 3c01c47a */ lui $at,0xc47a +/* f13be98: 44810000 */ mtc1 $at,$f0 +/* f13be9c: ac620004 */ sw $v0,0x4($v1) +/* f13bea0: 3c01c2c8 */ lui $at,0xc2c8 +/* f13bea4: 44803000 */ mtc1 $zero,$f6 +/* f13bea8: 44809000 */ mtc1 $zero,$f18 +/* f13beac: 44812000 */ mtc1 $at,$f4 +/* f13beb0: 02002025 */ move $a0,$s0 +/* f13beb4: e7a00058 */ swc1 $f0,0x58($sp) +/* f13beb8: e7a0005c */ swc1 $f0,0x5c($sp) +/* f13bebc: e7a00060 */ swc1 $f0,0x60($sp) +/* f13bec0: e7a6004c */ swc1 $f6,0x4c($sp) +/* f13bec4: e7b20050 */ swc1 $f18,0x50($sp) +/* f13bec8: 0fc4e2a9 */ jal 0xf138aa4 +/* f13becc: e7a40054 */ swc1 $f4,0x54($sp) +/* f13bed0: 0fc4e784 */ jal 0xf139e10 +/* f13bed4: 00402025 */ move $a0,$v0 +/* f13bed8: 3c07800a */ lui $a3,0x800a +/* f13bedc: 24e74710 */ addiu $a3,$a3,0x4710 +/* f13bee0: 8ce30000 */ lw $v1,0x0($a3) +/* f13bee4: 00408025 */ move $s0,$v0 +/* f13bee8: 906441f4 */ lbu $a0,0x41f4($v1) +/* f13beec: 10800009 */ beqz $a0,.PF0f13bf14 +/* f13bef0: 00000000 */ nop +/* f13bef4: 0fc3534f */ jal 0xf0d4d3c +/* f13bef8: 00402025 */ move $a0,$v0 +/* f13befc: 0fc4ebdb */ jal 0xf13af6c +/* f13bf00: 00402025 */ move $a0,$v0 +/* f13bf04: 3c03800a */ lui $v1,0x800a +/* f13bf08: 8c634710 */ lw $v1,0x4710($v1) +/* f13bf0c: 00408025 */ move $s0,$v0 +/* f13bf10: 906441f4 */ lbu $a0,0x41f4($v1) +.PF0f13bf14: +/* f13bf14: 14800024 */ bnez $a0,.PF0f13bfa8 +/* f13bf18: 00000000 */ nop +/* f13bf1c: 8c624204 */ lw $v0,0x4204($v1) +/* f13bf20: 00002825 */ move $a1,$zero +/* f13bf24: 240300ff */ li $v1,0xff +/* f13bf28: 2c410032 */ sltiu $at,$v0,0x32 +/* f13bf2c: 5020000b */ beqzl $at,.PF0f13bf5c +/* f13bf30: 2c4103e9 */ sltiu $at,$v0,0x3e9 +/* f13bf34: 00430019 */ multu $v0,$v1 +/* f13bf38: 24010032 */ li $at,0x32 +/* f13bf3c: 00002812 */ mflo $a1 +/* f13bf40: 00000000 */ nop +/* f13bf44: 00000000 */ nop +/* f13bf48: 00a1001b */ divu $zero,$a1,$at +/* f13bf4c: 00002812 */ mflo $a1 +/* f13bf50: 00000000 */ nop +/* f13bf54: 00000000 */ nop +/* f13bf58: 2c4103e9 */ sltiu $at,$v0,0x3e9 +.PF0f13bf5c: +/* f13bf5c: 1420000d */ bnez $at,.PF0f13bf94 +/* f13bf60: 240300ff */ li $v1,0xff +/* f13bf64: 2c41041a */ sltiu $at,$v0,0x41a +/* f13bf68: 1020000a */ beqz $at,.PF0f13bf94 +/* f13bf6c: 2448fc18 */ addiu $t0,$v0,-1000 +/* f13bf70: 01030019 */ multu $t0,$v1 +/* f13bf74: 24010032 */ li $at,0x32 +/* f13bf78: 00005012 */ mflo $t2 +/* f13bf7c: 00000000 */ nop +/* f13bf80: 00000000 */ nop +/* f13bf84: 0141001b */ divu $zero,$t2,$at +/* f13bf88: 00005812 */ mflo $t3 +/* f13bf8c: 006b2823 */ subu $a1,$v1,$t3 +/* f13bf90: 00000000 */ nop +.PF0f13bf94: +/* f13bf94: 10a00004 */ beqz $a1,.PF0f13bfa8 +/* f13bf98: 00000000 */ nop +/* f13bf9c: 0fc4e40d */ jal 0xf139034 +/* f13bfa0: 02002025 */ move $a0,$s0 +/* f13bfa4: 00408025 */ move $s0,$v0 +.PF0f13bfa8: +/* f13bfa8: 3c0c8008 */ lui $t4,0x8008 +/* f13bfac: 8d8cf608 */ lw $t4,-0x9f8($t4) +/* f13bfb0: 00002025 */ move $a0,$zero +/* f13bfb4: 51800018 */ beqzl $t4,.PF0f13c018 +/* f13bfb8: 8fbf001c */ lw $ra,0x1c($sp) +/* f13bfbc: 0c00536a */ jal 0x14da8 +/* f13bfc0: 3405ffcf */ li $a1,0xffcf +/* f13bfc4: 10400013 */ beqz $v0,.PF0f13c014 +/* f13bfc8: 240d0026 */ li $t5,0x26 +/* f13bfcc: 3c018006 */ lui $at,0x8006 +/* f13bfd0: ac2d21b4 */ sw $t5,0x21b4($at) +/* f13bfd4: 0fc0690e */ jal 0xf01a438 +/* f13bfd8: 24040001 */ li $a0,0x1 +/* f13bfdc: 3c048006 */ lui $a0,0x8006 +/* f13bfe0: 0c0039af */ jal 0xe6bc +/* f13bfe4: 8c8421b4 */ lw $a0,0x21b4($a0) +/* f13bfe8: 3c01800a */ lui $at,0x800a +/* f13bfec: ac20a7a4 */ sw $zero,-0x585c($at) +/* f13bff0: 2402ffff */ li $v0,-1 +/* f13bff4: 3c01800a */ lui $at,0x800a +/* f13bff8: ac22a7a8 */ sw $v0,-0x5858($at) +/* f13bffc: 3c01800a */ lui $at,0x800a +/* f13c000: ac22a7ac */ sw $v0,-0x5854($at) +/* f13c004: 0fc5b6fd */ jal 0xf16dbf4 +/* f13c008: 00002025 */ move $a0,$zero +/* f13c00c: 0c002779 */ jal 0x9de4 +/* f13c010: 24040001 */ li $a0,0x1 +.PF0f13c014: +/* f13c014: 8fbf001c */ lw $ra,0x1c($sp) +.PF0f13c018: +/* f13c018: 02001025 */ move $v0,$s0 +/* f13c01c: 8fb00018 */ lw $s0,0x18($sp) +/* f13c020: 03e00008 */ jr $ra +/* f13c024: 27bd00a8 */ addiu $sp,$sp,0xa8 +); +#else GLOBAL_ASM( glabel creditsRender .late_rodata @@ -4364,6 +4776,7 @@ glabel var7f1b5948 /* f13b4bc: 03e00008 */ jr $ra /* f13b4c0: 27bd00a8 */ addiu $sp,$sp,0xa8 ); +#endif // Mismatch: Come back to to this when more is known about these symbols //Gfx *creditsRender(Gfx *gdl) diff --git a/src/game/endscreen.c b/src/game/endscreen.c index b10b53dfa..8d74411f2 100644 --- a/src/game/endscreen.c +++ b/src/game/endscreen.c @@ -1,7 +1,7 @@ #include #include "constants.h" #include "game/cheats.h" -#include "game/game_005fd0.h" +#include "game/game_006900.h" #include "game/title.h" #include "game/game_01b0a0.h" #include "game/game_095320.h" diff --git a/src/game/explosions/explosions.c b/src/game/explosions/explosions.c index 18e0f5599..88068cd9a 100644 --- a/src/game/explosions/explosions.c +++ b/src/game/explosions/explosions.c @@ -1404,6 +1404,20 @@ bool func0f12af5c(struct explosion *exp, struct prop *prop, struct coord *pos1, #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f12b0e0 +.late_rodata +glabel var7f1b688cpf +.word 0x3f555555 +glabel var7f1b6890pf +.word 0x3f555555 +glabel var7f1b6894pf +.word 0x3f333333 +glabel var7f1b6898pf +.word 0x3e99999a +glabel var7f1b689cpf +.word 0x3d4ccccd +glabel var7f1b68a0pf +.word 0x3d4ccccd +.text /* f12bbc8: 27bdfc58 */ addiu $sp,$sp,-936 /* f12bbcc: afbf0074 */ sw $ra,0x74($sp) /* f12bbd0: afbe0070 */ sw $s8,0x70($sp) @@ -2938,6 +2952,16 @@ glabel var7f1b559c #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f12bbdc +.late_rodata +glabel var7f1b68a4pf +.word 0x40c907a9 +glabel var7f1b68a8pf +.word 0x3e4ccccd +glabel var7f1b68acpf +.word 0x3f4ccccd +glabel var7f1b68b0pf +.word 0x3f555555 +.text /* f12c6e0: 27bdfe98 */ addiu $sp,$sp,-360 /* f12c6e4: afbf0084 */ sw $ra,0x84($sp) /* f12c6e8: afb70080 */ sw $s7,0x80($sp) @@ -4443,16 +4467,26 @@ Gfx *explosionRender(struct prop *prop, Gfx *gdl, bool withalpha) for (j = 0; j < ARRAYCOUNT(exp->parts); j++) { if (exp->parts[j].frame > 0) { - if (i == (s32)((f32)(exp->parts[j].frame - 1) / FRAMESTOTIME60(g_ExplosionTypes[exp->type].flarespeed))) { +#if PAL + if (i == (s32)((f32)(exp->parts[j].frame - 1) / (g_ExplosionTypes[exp->type].flarespeed * 0.83333331346512f))) { gdl = explosionRenderPart(exp, &exp->parts[j], gdl, coord, i); } +#else + if (i == (s32)((f32)(exp->parts[j].frame - 1) / g_ExplosionTypes[exp->type].flarespeed)) { + gdl = explosionRenderPart(exp, &exp->parts[j], gdl, coord, i); + } +#endif } } } gSPMatrix(gdl++, osVirtualToPhysical(currentPlayerGetUnk1750()), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION); - tmp = FRAMESTOTIME60(g_ExplosionTypes[exp->type].flarespeed) * 15.0f; +#if PAL + tmp = (g_ExplosionTypes[exp->type].flarespeed * 0.83333331346512f) * 15.0f; +#else + tmp = g_ExplosionTypes[exp->type].flarespeed *15.0f; +#endif for (j = 0; j < ARRAYCOUNT(exp->parts); j++) { if (exp->parts[j].frame > tmp) { diff --git a/src/game/game_005fd0.c b/src/game/game_005fd0.c index 48c3b8560..61c21580e 100644 --- a/src/game/game_005fd0.c +++ b/src/game/game_005fd0.c @@ -1,7 +1,7 @@ #include #include "constants.h" #include "game/debug.h" -#include "game/game_005fd0.h" +#include "game/game_006900.h" #include "game/game_092610.h" #include "game/room.h" #include "gvars/gvars.h" @@ -67,12 +67,6 @@ struct footstepframe g_FootstepFrames[] = { { 0x0394, 0x00, 0x00 }, }; -u32 var8006162c = 0x00000000; -f32 var80061630 = 0; -f32 var80061634 = 0; -u32 var80061638 = 0x00000000; -u32 var8006163c = 0x00000000; - bool func0f005fd0(s32 arg0) { switch (arg0) { @@ -680,6 +674,10 @@ glabel func0f0061dc #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f006520 +.late_rodata +glabel var7f1a7e6c +.word 0x4a371b00 +.text /* f006514: 3c05800a */ lui $a1,0x800a /* f006518: 24a5a510 */ addiu $a1,$a1,-23280 /* f00651c: 8cae0284 */ lw $t6,0x284($a1) @@ -1226,129 +1224,3 @@ glabel var7f1a7e6c /* f0068fc: 00000000 */ nop ); #endif - -/** - * Blends two colours together. - * - * The aweight argument is how much weight is given to colour A, on a scale of - * 0 to 255. - */ -u32 colourBlend(u32 a, u32 b, u32 aweight) -{ - u32 bweight = 0xff - aweight; - - return (((aweight * ((a >> 24) & 0xff) + bweight * ((b >> 24) & 0xff)) >> 8) << 24) - | (((aweight * ((a >> 16) & 0xff) + bweight * ((b >> 16) & 0xff)) >> 8) << 16) - | (((aweight * ((a >> 8) & 0xff) + bweight * ((b >> 8) & 0xff)) >> 8) << 8) - | ((aweight * (a & 0xff) + bweight * (b & 0xff)) >> 8); -} - -void func0f0069dc(void) -{ - var80061630 = var80061630 + g_Vars.diffframe240f / 4800.0f; - - if (var80061630 > 1.0f) { - var80061630 -= 1.0f; - } - - var80061634 = var80061634 + g_Vars.lvupdate240f / 4800.0f; - - if (var80061634 > 1.0f) { - var80061634 -= 1.0f; - } - -#if PIRACYCHECKS - { - u32 *ptr = (u32 *)&func00015fd0; - u32 *end = (u32 *)&func00016054; - u32 checksum = 0; - - while (ptr < end) { - checksum ^= ~*ptr; - checksum <<= 1; - ptr++; - } - - if (checksum != CHECKSUM_PLACEHOLDER) { - u32 *ptr = (u32 *)&bgInit; - ptr += random() % 0x40; - end = &ptr[4]; - - while (ptr < end) { - *ptr = 0x00000012; - ptr++; - } - } - } -#endif -} - -GLOBAL_ASM( -glabel func0f006b08 -.late_rodata -glabel var7f1a7e70 -.word 0x40490fdb -.text -/* f006b08: 3c018006 */ lui $at,%hi(var80061630) -/* f006b0c: c4241630 */ lwc1 $f4,%lo(var80061630)($at) -/* f006b10: 3c017f1a */ lui $at,%hi(var7f1a7e70) -/* f006b14: c4287e70 */ lwc1 $f8,%lo(var7f1a7e70)($at) -/* f006b18: 46046002 */ mul.s $f0,$f12,$f4 -/* f006b1c: 27bdffe8 */ addiu $sp,$sp,-24 -/* f006b20: afbf0014 */ sw $ra,0x14($sp) -/* f006b24: 46000180 */ add.s $f6,$f0,$f0 -/* f006b28: 46083302 */ mul.s $f12,$f6,$f8 -/* f006b2c: 0c0068f7 */ jal sinf -/* f006b30: 00000000 */ nop -/* f006b34: 3c013f00 */ lui $at,0x3f00 -/* f006b38: 44815000 */ mtc1 $at,$f10 -/* f006b3c: 8fbf0014 */ lw $ra,0x14($sp) -/* f006b40: 44819000 */ mtc1 $at,$f18 -/* f006b44: 460a0402 */ mul.s $f16,$f0,$f10 -/* f006b48: 27bd0018 */ addiu $sp,$sp,0x18 -/* f006b4c: 03e00008 */ jr $ra -/* f006b50: 46128000 */ add.s $f0,$f16,$f18 -); - -GLOBAL_ASM( -glabel func0f006b54 -.late_rodata -glabel var7f1a7e74 -.word 0x40490fdb -.text -/* f006b54: 3c018006 */ lui $at,%hi(var80061630) -/* f006b58: c4241630 */ lwc1 $f4,%lo(var80061630)($at) -/* f006b5c: 3c017f1a */ lui $at,%hi(var7f1a7e74) -/* f006b60: c4287e74 */ lwc1 $f8,%lo(var7f1a7e74)($at) -/* f006b64: 46046002 */ mul.s $f0,$f12,$f4 -/* f006b68: 27bdffe8 */ addiu $sp,$sp,-24 -/* f006b6c: afbf0014 */ sw $ra,0x14($sp) -/* f006b70: 46000180 */ add.s $f6,$f0,$f0 -/* f006b74: 46083302 */ mul.s $f12,$f6,$f8 -/* f006b78: 0c0068f4 */ jal cosf -/* f006b7c: 00000000 */ nop -/* f006b80: 3c013f00 */ lui $at,0x3f00 -/* f006b84: 44815000 */ mtc1 $at,$f10 -/* f006b88: 8fbf0014 */ lw $ra,0x14($sp) -/* f006b8c: 44819000 */ mtc1 $at,$f18 -/* f006b90: 460a0402 */ mul.s $f16,$f0,$f10 -/* f006b94: 27bd0018 */ addiu $sp,$sp,0x18 -/* f006b98: 03e00008 */ jr $ra -/* f006b9c: 46128000 */ add.s $f0,$f16,$f18 -); - -GLOBAL_ASM( -glabel func0f006ba0 -/* f006ba0: 3c018006 */ lui $at,%hi(var80061630) -/* f006ba4: c4241630 */ lwc1 $f4,%lo(var80061630)($at) -/* f006ba8: 460c2082 */ mul.s $f2,$f4,$f12 -/* f006bac: 4600118d */ trunc.w.s $f6,$f2 -/* f006bb0: 440f3000 */ mfc1 $t7,$f6 -/* f006bb4: 00000000 */ nop -/* f006bb8: 448f4000 */ mtc1 $t7,$f8 -/* f006bbc: 00000000 */ nop -/* f006bc0: 468042a0 */ cvt.s.w $f10,$f8 -/* f006bc4: 460a1081 */ sub.s $f2,$f2,$f10 -/* f006bc8: 03e00008 */ jr $ra -/* f006bcc: 46001006 */ mov.s $f0,$f2 -); diff --git a/src/game/game_006900.c b/src/game/game_006900.c new file mode 100644 index 000000000..38d1f6761 --- /dev/null +++ b/src/game/game_006900.c @@ -0,0 +1,141 @@ +#include +#include "constants.h" +#include "game/debug.h" +#include "game/game_006900.h" +#include "game/game_092610.h" +#include "game/room.h" +#include "gvars/gvars.h" +#include "lib/rng.h" +#include "lib/lib_159b0.h" +#include "lib/lib_16110.h" +#include "data.h" +#include "types.h" + +f32 var80061630 = 0; +f32 var80061634 = 0; + +/** + * Blends two colours together. + * + * The aweight argument is how much weight is given to colour A, on a scale of + * 0 to 255. + */ +u32 colourBlend(u32 a, u32 b, u32 aweight) +{ + u32 bweight = 0xff - aweight; + + return (((aweight * ((a >> 24) & 0xff) + bweight * ((b >> 24) & 0xff)) >> 8) << 24) + | (((aweight * ((a >> 16) & 0xff) + bweight * ((b >> 16) & 0xff)) >> 8) << 16) + | (((aweight * ((a >> 8) & 0xff) + bweight * ((b >> 8) & 0xff)) >> 8) << 8) + | ((aweight * (a & 0xff) + bweight * (b & 0xff)) >> 8); +} + +void func0f0069dc(void) +{ + var80061630 = var80061630 + g_Vars.diffframe240f / 4800.0f; + + if (var80061630 > 1.0f) { + var80061630 -= 1.0f; + } + + var80061634 = var80061634 + g_Vars.lvupdate240f / 4800.0f; + + if (var80061634 > 1.0f) { + var80061634 -= 1.0f; + } + +#if PIRACYCHECKS + { + u32 *ptr = (u32 *)&func00015fd0; + u32 *end = (u32 *)&func00016054; + u32 checksum = 0; + + while (ptr < end) { + checksum ^= ~*ptr; + checksum <<= 1; + ptr++; + } + + if (checksum != CHECKSUM_PLACEHOLDER) { + u32 *ptr = (u32 *)&bgInit; + ptr += random() % 0x40; + end = &ptr[4]; + + while (ptr < end) { + *ptr = 0x00000012; + ptr++; + } + } + } +#endif +} + +GLOBAL_ASM( +glabel func0f006b08 +.late_rodata +glabel var7f1a7e70 +.word 0x40490fdb +.text +/* f006b08: 3c018006 */ lui $at,%hi(var80061630) +/* f006b0c: c4241630 */ lwc1 $f4,%lo(var80061630)($at) +/* f006b10: 3c017f1a */ lui $at,%hi(var7f1a7e70) +/* f006b14: c4287e70 */ lwc1 $f8,%lo(var7f1a7e70)($at) +/* f006b18: 46046002 */ mul.s $f0,$f12,$f4 +/* f006b1c: 27bdffe8 */ addiu $sp,$sp,-24 +/* f006b20: afbf0014 */ sw $ra,0x14($sp) +/* f006b24: 46000180 */ add.s $f6,$f0,$f0 +/* f006b28: 46083302 */ mul.s $f12,$f6,$f8 +/* f006b2c: 0c0068f7 */ jal sinf +/* f006b30: 00000000 */ nop +/* f006b34: 3c013f00 */ lui $at,0x3f00 +/* f006b38: 44815000 */ mtc1 $at,$f10 +/* f006b3c: 8fbf0014 */ lw $ra,0x14($sp) +/* f006b40: 44819000 */ mtc1 $at,$f18 +/* f006b44: 460a0402 */ mul.s $f16,$f0,$f10 +/* f006b48: 27bd0018 */ addiu $sp,$sp,0x18 +/* f006b4c: 03e00008 */ jr $ra +/* f006b50: 46128000 */ add.s $f0,$f16,$f18 +); + +GLOBAL_ASM( +glabel func0f006b54 +.late_rodata +glabel var7f1a7e74 +.word 0x40490fdb +.text +/* f006b54: 3c018006 */ lui $at,%hi(var80061630) +/* f006b58: c4241630 */ lwc1 $f4,%lo(var80061630)($at) +/* f006b5c: 3c017f1a */ lui $at,%hi(var7f1a7e74) +/* f006b60: c4287e74 */ lwc1 $f8,%lo(var7f1a7e74)($at) +/* f006b64: 46046002 */ mul.s $f0,$f12,$f4 +/* f006b68: 27bdffe8 */ addiu $sp,$sp,-24 +/* f006b6c: afbf0014 */ sw $ra,0x14($sp) +/* f006b70: 46000180 */ add.s $f6,$f0,$f0 +/* f006b74: 46083302 */ mul.s $f12,$f6,$f8 +/* f006b78: 0c0068f4 */ jal cosf +/* f006b7c: 00000000 */ nop +/* f006b80: 3c013f00 */ lui $at,0x3f00 +/* f006b84: 44815000 */ mtc1 $at,$f10 +/* f006b88: 8fbf0014 */ lw $ra,0x14($sp) +/* f006b8c: 44819000 */ mtc1 $at,$f18 +/* f006b90: 460a0402 */ mul.s $f16,$f0,$f10 +/* f006b94: 27bd0018 */ addiu $sp,$sp,0x18 +/* f006b98: 03e00008 */ jr $ra +/* f006b9c: 46128000 */ add.s $f0,$f16,$f18 +); + +GLOBAL_ASM( +glabel func0f006ba0 +/* f006ba0: 3c018006 */ lui $at,%hi(var80061630) +/* f006ba4: c4241630 */ lwc1 $f4,%lo(var80061630)($at) +/* f006ba8: 460c2082 */ mul.s $f2,$f4,$f12 +/* f006bac: 4600118d */ trunc.w.s $f6,$f2 +/* f006bb0: 440f3000 */ mfc1 $t7,$f6 +/* f006bb4: 00000000 */ nop +/* f006bb8: 448f4000 */ mtc1 $t7,$f8 +/* f006bbc: 00000000 */ nop +/* f006bc0: 468042a0 */ cvt.s.w $f10,$f8 +/* f006bc4: 460a1081 */ sub.s $f2,$f2,$f10 +/* f006bc8: 03e00008 */ jr $ra +/* f006bcc: 46001006 */ mov.s $f0,$f2 +); diff --git a/src/game/game_006bd0.c b/src/game/game_006bd0.c index c247cd459..63fc6996d 100644 --- a/src/game/game_006bd0.c +++ b/src/game/game_006bd0.c @@ -2,7 +2,7 @@ #include "constants.h" #include "game/chr/chraction.h" #include "game/dlights.h" -#include "game/game_005fd0.h" +#include "game/game_006900.h" #include "game/nbomb.h" #include "game/chr/chr.h" #include "game/chr/chraction.h" diff --git a/src/game/game_00c490.c b/src/game/game_00c490.c index 48ecd7d5c..c7850af6c 100644 --- a/src/game/game_00c490.c +++ b/src/game/game_00c490.c @@ -1110,6 +1110,14 @@ void setupCamera(struct cameraobj *camera, s32 cmdindex) #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel setupAutogun +.late_rodata +glabel var7f1a9250pf +.word 0x40c907a9 +glabel var7f1a9254pf +.word 0x40f13c65 +glabel var7f1a9258pf +.word 0xbfc907a9 +.text /* f00dbe0: 27bdff70 */ addiu $sp,$sp,-144 /* f00dbe4: afbf001c */ sw $ra,0x1c($sp) /* f00dbe8: afb00018 */ sw $s0,0x18($sp) @@ -1406,6 +1414,16 @@ s32 func0f00e2b0(s32 padnum) #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel setupDoor +.late_rodata +glabel var7f1a9260pf +.word 0x3fc907a9 +glabel var7f1a9264pf +.word 0x3fc907a9 +glabel var7f1a9268pf +.word 0x358637bd +glabel var7f1a926cpf +.word 0x3f99999a +.text /* f00e350: 27bdfe38 */ addiu $sp,$sp,-456 /* f00e354: afb00030 */ sw $s0,0x30($sp) /* f00e358: 00808025 */ move $s0,$a0 @@ -2662,1599 +2680,6 @@ void setupLoadFiles(s32 stagenum) g_Vars.maxprops = total + numchrs + extra + 40; } -#if VERSION >= VERSION_PAL_FINAL -GLOBAL_ASM( -glabel setupParseObjects -/* f00f170: 27bdfdb8 */ addiu $sp,$sp,-584 -/* f00f174: afbf004c */ sw $ra,0x4c($sp) -/* f00f178: afa40248 */ sw $a0,0x248($sp) -/* f00f17c: 3c057f1b */ lui $a1,0x7f1b -/* f00f180: afbe0048 */ sw $s8,0x48($sp) -/* f00f184: afb70044 */ sw $s7,0x44($sp) -/* f00f188: afb60040 */ sw $s6,0x40($sp) -/* f00f18c: afb5003c */ sw $s5,0x3c($sp) -/* f00f190: afb40038 */ sw $s4,0x38($sp) -/* f00f194: afb30034 */ sw $s3,0x34($sp) -/* f00f198: afb20030 */ sw $s2,0x30($sp) -/* f00f19c: afb1002c */ sw $s1,0x2c($sp) -/* f00f1a0: afb00028 */ sw $s0,0x28($sp) -/* f00f1a4: f7b60020 */ sdc1 $f22,0x20($sp) -/* f00f1a8: f7b40018 */ sdc1 $f20,0x18($sp) -/* f00f1ac: 24a59160 */ addiu $a1,$a1,-28320 -/* f00f1b0: 0c004b68 */ jal 0x12da0 -/* f00f1b4: 24040001 */ li $a0,0x1 -/* f00f1b8: 2c430001 */ sltiu $v1,$v0,0x1 -/* f00f1bc: 10600005 */ beqz $v1,.PF0f00f1d4 -/* f00f1c0: 24040001 */ li $a0,0x1 -/* f00f1c4: 3c057f1b */ lui $a1,0x7f1b -/* f00f1c8: 0c004b68 */ jal 0x12da0 -/* f00f1cc: 24a59168 */ addiu $a1,$a1,-28312 -/* f00f1d0: 2c430001 */ sltiu $v1,$v0,0x1 -.PF0f00f1d4: -/* f00f1d4: 3c057f1b */ lui $a1,0x7f1b -/* f00f1d8: afa30244 */ sw $v1,0x244($sp) -/* f00f1dc: 24a59170 */ addiu $a1,$a1,-28304 -/* f00f1e0: 0c004b68 */ jal 0x12da0 -/* f00f1e4: 24040001 */ li $a0,0x1 -/* f00f1e8: 2c440001 */ sltiu $a0,$v0,0x1 -/* f00f1ec: 10800005 */ beqz $a0,.PF0f00f204 -/* f00f1f0: 3c057f1b */ lui $a1,0x7f1b -/* f00f1f4: 24040001 */ li $a0,0x1 -/* f00f1f8: 0c004b68 */ jal 0x12da0 -/* f00f1fc: 24a59178 */ addiu $a1,$a1,-28296 -/* f00f200: 2c440001 */ sltiu $a0,$v0,0x1 -.PF0f00f204: -/* f00f204: 8fa50248 */ lw $a1,0x248($sp) -/* f00f208: 24010022 */ li $at,0x22 -/* f00f20c: 0080a825 */ move $s5,$a0 -/* f00f210: 10a10006 */ beq $a1,$at,.PF0f00f22c -/* f00f214: 24185801 */ li $t8,0x5801 -/* f00f218: 38a20030 */ xori $v0,$a1,0x30 -/* f00f21c: 2c420001 */ sltiu $v0,$v0,0x1 -/* f00f220: 2c430001 */ sltiu $v1,$v0,0x1 -/* f00f224: 5460000e */ bnezl $v1,.PF0f00f260 -/* f00f228: afa3023c */ sw $v1,0x23c($sp) -.PF0f00f22c: -/* f00f22c: 3c03800a */ lui $v1,0x800a -/* f00f230: 8c63a7a8 */ lw $v1,-0x5858($v1) -/* f00f234: 286e0000 */ slti $t6,$v1,0x0 -/* f00f238: 39ce0001 */ xori $t6,$t6,0x1 -/* f00f23c: 2dc30001 */ sltiu $v1,$t6,0x1 -/* f00f240: 50600007 */ beqzl $v1,.PF0f00f260 -/* f00f244: afa3023c */ sw $v1,0x23c($sp) -/* f00f248: 3c03800a */ lui $v1,0x800a -/* f00f24c: 8c63a7ac */ lw $v1,-0x5854($v1) -/* f00f250: 286f0000 */ slti $t7,$v1,0x0 -/* f00f254: 39ef0001 */ xori $t7,$t7,0x1 -/* f00f258: 2de30001 */ sltiu $v1,$t7,0x1 -/* f00f25c: afa3023c */ sw $v1,0x23c($sp) -.PF0f00f260: -/* f00f260: 3c01800a */ lui $at,0x800a -/* f00f264: 3c03800a */ lui $v1,0x800a -/* f00f268: 3c02800a */ lui $v0,0x800a -/* f00f26c: afa00238 */ sw $zero,0x238($sp) -/* f00f270: afa00234 */ sw $zero,0x234($sp) -/* f00f274: ac20a7c8 */ sw $zero,-0x5838($at) -/* f00f278: 2442e568 */ addiu $v0,$v0,-6808 -/* f00f27c: 2463e574 */ addiu $v1,$v1,-6796 -.PF0f00f280: -/* f00f280: 24420002 */ addiu $v0,$v0,0x2 -/* f00f284: a4400000 */ sh $zero,0x0($v0) -/* f00f288: 1443fffd */ bne $v0,$v1,.PF0f00f280 -/* f00f28c: a440000c */ sh $zero,0xc($v0) -/* f00f290: 3c01800a */ lui $at,0x800a -/* f00f294: a438e568 */ sh $t8,-0x1a98($at) -/* f00f298: 28a1005a */ slti $at,$a1,0x5a -/* f00f29c: 10200581 */ beqz $at,.PF0f0108a4 -/* f00f2a0: 3c19800a */ lui $t9,0x800a -/* f00f2a4: 8f39d5ac */ lw $t9,-0x2a54($t9) -/* f00f2a8: 13200003 */ beqz $t9,.PF0f00f2b8 -/* f00f2ac: 00000000 */ nop -/* f00f2b0: 0fc04ab0 */ jal 0xf012ac0 -/* f00f2b4: 00000000 */ nop -.PF0f00f2b8: -/* f00f2b8: 0fc04b5c */ jal 0xf012d70 -/* f00f2bc: 00000000 */ nop -/* f00f2c0: 8fab0244 */ lw $t3,0x244($sp) -/* f00f2c4: 11600015 */ beqz $t3,.PF0f00f31c -/* f00f2c8: 00000000 */ nop -/* f00f2cc: 0fc03390 */ jal 0xf00ce40 -/* f00f2d0: 24040009 */ li $a0,0x9 -/* f00f2d4: 3c03800a */ lui $v1,0x800a -/* f00f2d8: 2463a510 */ addiu $v1,$v1,-23280 -/* f00f2dc: 8c6c0318 */ lw $t4,0x318($v1) -/* f00f2e0: 00402025 */ move $a0,$v0 -/* f00f2e4: 3c0d800a */ lui $t5,0x800a -/* f00f2e8: 15800008 */ bnez $t4,.PF0f00f30c -/* f00f2ec: 00000000 */ nop -/* f00f2f0: 81aee58b */ lb $t6,-0x1a75($t5) -/* f00f2f4: 05c10005 */ bgez $t6,.PF0f00f30c -/* f00f2f8: 00000000 */ nop -/* f00f2fc: 8c620474 */ lw $v0,0x474($v1) -/* f00f300: 18400002 */ blez $v0,.PF0f00f30c -/* f00f304: 00000000 */ nop -/* f00f308: 00822021 */ addu $a0,$a0,$v0 -.PF0f00f30c: -/* f00f30c: 0fc02d83 */ jal 0xf00b60c -/* f00f310: 00000000 */ nop -/* f00f314: 10000003 */ b .PF0f00f324 -/* f00f318: 00000000 */ nop -.PF0f00f31c: -/* f00f31c: 0fc02d83 */ jal 0xf00b60c -/* f00f320: 00002025 */ move $a0,$zero -.PF0f00f324: -/* f00f324: 3c06800a */ lui $a2,0x800a -/* f00f328: 24c6a510 */ addiu $a2,$a2,-23280 -/* f00f32c: 8ccf006c */ lw $t7,0x6c($a2) -/* f00f330: 00008025 */ move $s0,$zero -/* f00f334: 00002825 */ move $a1,$zero -/* f00f338: 11e00003 */ beqz $t7,.PF0f00f348 -/* f00f33c: 00002025 */ move $a0,$zero -/* f00f340: 10000001 */ b .PF0f00f348 -/* f00f344: 24050001 */ li $a1,0x1 -.PF0f00f348: -/* f00f348: 8cd80068 */ lw $t8,0x68($a2) -/* f00f34c: 00001025 */ move $v0,$zero -/* f00f350: 00001825 */ move $v1,$zero -/* f00f354: 13000003 */ beqz $t8,.PF0f00f364 -/* f00f358: 00000000 */ nop -/* f00f35c: 10000001 */ b .PF0f00f364 -/* f00f360: 24040001 */ li $a0,0x1 -.PF0f00f364: -/* f00f364: 8cd90064 */ lw $t9,0x64($a2) -/* f00f368: 13200003 */ beqz $t9,.PF0f00f378 -/* f00f36c: 00000000 */ nop -/* f00f370: 10000001 */ b .PF0f00f378 -/* f00f374: 24020001 */ li $v0,0x1 -.PF0f00f378: -/* f00f378: 8ccb0070 */ lw $t3,0x70($a2) -/* f00f37c: 11600003 */ beqz $t3,.PF0f00f38c -/* f00f380: 00000000 */ nop -/* f00f384: 10000001 */ b .PF0f00f38c -/* f00f388: 24030001 */ li $v1,0x1 -.PF0f00f38c: -/* f00f38c: 00626021 */ addu $t4,$v1,$v0 -/* f00f390: 01846821 */ addu $t5,$t4,$a0 -/* f00f394: 01a57021 */ addu $t6,$t5,$a1 -/* f00f398: 19c00027 */ blez $t6,.PF0f00f438 -/* f00f39c: 00000000 */ nop -.PF0f00f3a0: -/* f00f3a0: 0fc4a4ff */ jal 0xf1293fc -/* f00f3a4: 02002025 */ move $a0,$s0 -/* f00f3a8: 0fc03390 */ jal 0xf00ce40 -/* f00f3ac: 2404000e */ li $a0,0xe -/* f00f3b0: 0fc04954 */ jal 0xf012550 -/* f00f3b4: 00402025 */ move $a0,$v0 -/* f00f3b8: 3c06800a */ lui $a2,0x800a -/* f00f3bc: 24c6a510 */ addiu $a2,$a2,-23280 -/* f00f3c0: 8ccf006c */ lw $t7,0x6c($a2) -/* f00f3c4: 26100001 */ addiu $s0,$s0,0x1 -/* f00f3c8: 00002825 */ move $a1,$zero -/* f00f3cc: 11e00003 */ beqz $t7,.PF0f00f3dc -/* f00f3d0: 00002025 */ move $a0,$zero -/* f00f3d4: 10000001 */ b .PF0f00f3dc -/* f00f3d8: 24050001 */ li $a1,0x1 -.PF0f00f3dc: -/* f00f3dc: 8cd80068 */ lw $t8,0x68($a2) -/* f00f3e0: 00001025 */ move $v0,$zero -/* f00f3e4: 00001825 */ move $v1,$zero -/* f00f3e8: 13000003 */ beqz $t8,.PF0f00f3f8 -/* f00f3ec: 00000000 */ nop -/* f00f3f0: 10000001 */ b .PF0f00f3f8 -/* f00f3f4: 24040001 */ li $a0,0x1 -.PF0f00f3f8: -/* f00f3f8: 8cd90064 */ lw $t9,0x64($a2) -/* f00f3fc: 13200003 */ beqz $t9,.PF0f00f40c -/* f00f400: 00000000 */ nop -/* f00f404: 10000001 */ b .PF0f00f40c -/* f00f408: 24020001 */ li $v0,0x1 -.PF0f00f40c: -/* f00f40c: 8ccb0070 */ lw $t3,0x70($a2) -/* f00f410: 11600003 */ beqz $t3,.PF0f00f420 -/* f00f414: 00000000 */ nop -/* f00f418: 10000001 */ b .PF0f00f420 -/* f00f41c: 24030001 */ li $v1,0x1 -.PF0f00f420: -/* f00f420: 00626021 */ addu $t4,$v1,$v0 -/* f00f424: 01846821 */ addu $t5,$t4,$a0 -/* f00f428: 01a57021 */ addu $t6,$t5,$a1 -/* f00f42c: 020e082a */ slt $at,$s0,$t6 -/* f00f430: 1420ffdb */ bnez $at,.PF0f00f3a0 -/* f00f434: 00000000 */ nop -.PF0f00f438: -/* f00f438: 3c0f800a */ lui $t7,0x800a -/* f00f43c: 8defd5a0 */ lw $t7,-0x2a60($t7) -/* f00f440: 11e0051a */ beqz $t7,.PF0f0108ac -/* f00f444: 00000000 */ nop -/* f00f448: 0fc5b6fa */ jal 0xf16dbe8 -/* f00f44c: 00000000 */ nop -/* f00f450: 3c0a800a */ lui $t2,0x800a -/* f00f454: 254aa510 */ addiu $t2,$t2,-23280 -/* f00f458: 8d4b0314 */ lw $t3,0x314($t2) -/* f00f45c: 24580004 */ addiu $t8,$v0,0x4 -/* f00f460: 24190001 */ li $t9,0x1 -/* f00f464: 11600052 */ beqz $t3,.PF0f00f5b0 -/* f00f468: 0319a004 */ sllv $s4,$t9,$t8 -/* f00f46c: 8d46006c */ lw $a2,0x6c($t2) -/* f00f470: 24010002 */ li $at,0x2 -/* f00f474: 00002825 */ move $a1,$zero -/* f00f478: 10c00003 */ beqz $a2,.PF0f00f488 -/* f00f47c: 00002025 */ move $a0,$zero -/* f00f480: 10000001 */ b .PF0f00f488 -/* f00f484: 24050001 */ li $a1,0x1 -.PF0f00f488: -/* f00f488: 8d470068 */ lw $a3,0x68($t2) -/* f00f48c: 00001025 */ move $v0,$zero -/* f00f490: 00001825 */ move $v1,$zero -/* f00f494: 10e00003 */ beqz $a3,.PF0f00f4a4 -/* f00f498: 00000000 */ nop -/* f00f49c: 10000001 */ b .PF0f00f4a4 -/* f00f4a0: 24040001 */ li $a0,0x1 -.PF0f00f4a4: -/* f00f4a4: 8d480064 */ lw $t0,0x64($t2) -/* f00f4a8: 11000003 */ beqz $t0,.PF0f00f4b8 -/* f00f4ac: 00000000 */ nop -/* f00f4b0: 10000001 */ b .PF0f00f4b8 -/* f00f4b4: 24020001 */ li $v0,0x1 -.PF0f00f4b8: -/* f00f4b8: 8d490070 */ lw $t1,0x70($t2) -/* f00f4bc: 11200003 */ beqz $t1,.PF0f00f4cc -/* f00f4c0: 00000000 */ nop -/* f00f4c4: 10000001 */ b .PF0f00f4cc -/* f00f4c8: 24030001 */ li $v1,0x1 -.PF0f00f4cc: -/* f00f4cc: 00626021 */ addu $t4,$v1,$v0 -/* f00f4d0: 01846821 */ addu $t5,$t4,$a0 -/* f00f4d4: 01a57021 */ addu $t6,$t5,$a1 -/* f00f4d8: 15c10004 */ bne $t6,$at,.PF0f00f4ec -/* f00f4dc: 3c010040 */ lui $at,0x40 -/* f00f4e0: 02817825 */ or $t7,$s4,$at -/* f00f4e4: 10000032 */ b .PF0f00f5b0 -/* f00f4e8: 01e0a025 */ move $s4,$t7 -.PF0f00f4ec: -/* f00f4ec: 10c00003 */ beqz $a2,.PF0f00f4fc -/* f00f4f0: 24010003 */ li $at,0x3 -/* f00f4f4: 10000002 */ b .PF0f00f500 -/* f00f4f8: 24050001 */ li $a1,0x1 -.PF0f00f4fc: -/* f00f4fc: 00002825 */ move $a1,$zero -.PF0f00f500: -/* f00f500: 10e00003 */ beqz $a3,.PF0f00f510 -/* f00f504: 00002025 */ move $a0,$zero -/* f00f508: 10000001 */ b .PF0f00f510 -/* f00f50c: 24040001 */ li $a0,0x1 -.PF0f00f510: -/* f00f510: 11000003 */ beqz $t0,.PF0f00f520 -/* f00f514: 00001025 */ move $v0,$zero -/* f00f518: 10000001 */ b .PF0f00f520 -/* f00f51c: 24020001 */ li $v0,0x1 -.PF0f00f520: -/* f00f520: 11200003 */ beqz $t1,.PF0f00f530 -/* f00f524: 00001825 */ move $v1,$zero -/* f00f528: 10000001 */ b .PF0f00f530 -/* f00f52c: 24030001 */ li $v1,0x1 -.PF0f00f530: -/* f00f530: 0062c821 */ addu $t9,$v1,$v0 -/* f00f534: 0324c021 */ addu $t8,$t9,$a0 -/* f00f538: 03055821 */ addu $t3,$t8,$a1 -/* f00f53c: 15610004 */ bne $t3,$at,.PF0f00f550 -/* f00f540: 3c010080 */ lui $at,0x80 -/* f00f544: 02816025 */ or $t4,$s4,$at -/* f00f548: 10000019 */ b .PF0f00f5b0 -/* f00f54c: 0180a025 */ move $s4,$t4 -.PF0f00f550: -/* f00f550: 10c00003 */ beqz $a2,.PF0f00f560 -/* f00f554: 24010004 */ li $at,0x4 -/* f00f558: 10000002 */ b .PF0f00f564 -/* f00f55c: 24050001 */ li $a1,0x1 -.PF0f00f560: -/* f00f560: 00002825 */ move $a1,$zero -.PF0f00f564: -/* f00f564: 10e00003 */ beqz $a3,.PF0f00f574 -/* f00f568: 00002025 */ move $a0,$zero -/* f00f56c: 10000001 */ b .PF0f00f574 -/* f00f570: 24040001 */ li $a0,0x1 -.PF0f00f574: -/* f00f574: 11000003 */ beqz $t0,.PF0f00f584 -/* f00f578: 00001025 */ move $v0,$zero -/* f00f57c: 10000001 */ b .PF0f00f584 -/* f00f580: 24020001 */ li $v0,0x1 -.PF0f00f584: -/* f00f584: 11200003 */ beqz $t1,.PF0f00f594 -/* f00f588: 00001825 */ move $v1,$zero -/* f00f58c: 10000001 */ b .PF0f00f594 -/* f00f590: 24030001 */ li $v1,0x1 -.PF0f00f594: -/* f00f594: 00626821 */ addu $t5,$v1,$v0 -/* f00f598: 01a47021 */ addu $t6,$t5,$a0 -/* f00f59c: 01c57821 */ addu $t7,$t6,$a1 -/* f00f5a0: 15e10003 */ bne $t7,$at,.PF0f00f5b0 -/* f00f5a4: 3c010100 */ lui $at,0x100 -/* f00f5a8: 0281c825 */ or $t9,$s4,$at -/* f00f5ac: 0320a025 */ move $s4,$t9 -.PF0f00f5b0: -/* f00f5b0: 0fc05210 */ jal 0xf014840 -/* f00f5b4: 00000000 */ nop -/* f00f5b8: 3c12800a */ lui $s2,0x800a -/* f00f5bc: 8e52d5a0 */ lw $s2,-0x2a60($s2) -/* f00f5c0: 24010034 */ li $at,0x34 -/* f00f5c4: 00009825 */ move $s3,$zero -/* f00f5c8: 92430003 */ lbu $v1,0x3($s2) -/* f00f5cc: 10610344 */ beq $v1,$at,.PF0f0102e0 -/* f00f5d0: 3c014780 */ lui $at,0x4780 -/* f00f5d4: 4481b000 */ mtc1 $at,$f22 -/* f00f5d8: 4480a000 */ mtc1 $zero,$f20 -/* f00f5dc: 241e004c */ li $s8,0x4c -/* f00f5e0: 3417ffff */ li $s7,0xffff -/* f00f5e4: 24160010 */ li $s6,0x10 -/* f00f5e8: 2478ffff */ addiu $t8,$v1,-1 -.PF0f00f5ec: -/* f00f5ec: 2f01003b */ sltiu $at,$t8,0x3b -/* f00f5f0: 10200331 */ beqz $at,.PF0f0102b8 -/* f00f5f4: 0018c080 */ sll $t8,$t8,0x2 -/* f00f5f8: 3c017f1b */ lui $at,0x7f1b -/* f00f5fc: 00380821 */ addu $at,$at,$t8 -/* f00f600: 8c389270 */ lw $t8,-0x6d90($at) -/* f00f604: 03000008 */ jr $t8 -/* f00f608: 00000000 */ nop -/* f00f60c: 92500007 */ lbu $s0,0x7($s2) -/* f00f610: 0fc0a226 */ jal 0xf028898 -/* f00f614: 86440004 */ lh $a0,0x4($s2) -/* f00f618: 10400327 */ beqz $v0,.PF0f0102b8 -/* f00f61c: 00000000 */ nop -/* f00f620: 8c4b001c */ lw $t3,0x1c($v0) -/* f00f624: 11600324 */ beqz $t3,.PF0f0102b8 -/* f00f628: 00000000 */ nop -/* f00f62c: 8c4c0020 */ lw $t4,0x20($v0) -/* f00f630: 11800321 */ beqz $t4,.PF0f0102b8 -/* f00f634: 00000000 */ nop -/* f00f638: 1000031f */ b .PF0f0102b8 -/* f00f63c: a050000f */ sb $s0,0xf($v0) -/* f00f640: 8fad0244 */ lw $t5,0x244($sp) -/* f00f644: 8fa40248 */ lw $a0,0x248($sp) -/* f00f648: 02402825 */ move $a1,$s2 -/* f00f64c: 11a0031a */ beqz $t5,.PF0f0102b8 -/* f00f650: 00000000 */ nop -/* f00f654: 0fc0b587 */ jal 0xf02d61c -/* f00f658: 02603025 */ move $a2,$s3 -/* f00f65c: 10000316 */ b .PF0f0102b8 -/* f00f660: 00000000 */ nop -/* f00f664: 12a00314 */ beqz $s5,.PF0f0102b8 -/* f00f668: 00000000 */ nop -/* f00f66c: 8e4e000c */ lw $t6,0xc($s2) -/* f00f670: 02402025 */ move $a0,$s2 -/* f00f674: 01d47824 */ and $t7,$t6,$s4 -/* f00f678: 15e0030f */ bnez $t7,.PF0f0102b8 -/* f00f67c: 00000000 */ nop -/* f00f680: 0fc038d4 */ jal 0xf00e350 -/* f00f684: 02602825 */ move $a1,$s3 -/* f00f688: 1000030b */ b .PF0f0102b8 -/* f00f68c: 00000000 */ nop -/* f00f690: 8e590004 */ lw $t9,0x4($s2) -/* f00f694: 3c018006 */ lui $at,0x8006 -/* f00f698: 44992000 */ mtc1 $t9,$f4 -/* f00f69c: 00000000 */ nop -/* f00f6a0: 468021a0 */ cvt.s.w $f6,$f4 -/* f00f6a4: 46163203 */ div.s $f8,$f6,$f22 -/* f00f6a8: 10000303 */ b .PF0f0102b8 -/* f00f6ac: e42818b0 */ swc1 $f8,0x18b0($at) -/* f00f6b0: 8fb80244 */ lw $t8,0x244($sp) -/* f00f6b4: 13000300 */ beqz $t8,.PF0f0102b8 -/* f00f6b8: 00000000 */ nop -/* f00f6bc: 8e4b000c */ lw $t3,0xc($s2) -/* f00f6c0: 02402025 */ move $a0,$s2 -/* f00f6c4: 01746024 */ and $t4,$t3,$s4 -/* f00f6c8: 158002fb */ bnez $t4,.PF0f0102b8 -/* f00f6cc: 00000000 */ nop -/* f00f6d0: 0fc03594 */ jal 0xf00d650 -/* f00f6d4: 02602825 */ move $a1,$s3 -/* f00f6d8: 100002f7 */ b .PF0f0102b8 -/* f00f6dc: 00000000 */ nop -/* f00f6e0: 8fad0244 */ lw $t5,0x244($sp) -/* f00f6e4: 11a002f4 */ beqz $t5,.PF0f0102b8 -/* f00f6e8: 00000000 */ nop -/* f00f6ec: 8e4e000c */ lw $t6,0xc($s2) -/* f00f6f0: 02402025 */ move $a0,$s2 -/* f00f6f4: 01d47824 */ and $t7,$t6,$s4 -/* f00f6f8: 15e002ef */ bnez $t7,.PF0f0102b8 -/* f00f6fc: 00000000 */ nop -/* f00f700: 0fc03656 */ jal 0xf00d958 -/* f00f704: 02602825 */ move $a1,$s3 -/* f00f708: 100002eb */ b .PF0f0102b8 -/* f00f70c: 00000000 */ nop -/* f00f710: 8fb90244 */ lw $t9,0x244($sp) -/* f00f714: 132002e8 */ beqz $t9,.PF0f0102b8 -/* f00f718: 00000000 */ nop -/* f00f71c: 8e58000c */ lw $t8,0xc($s2) -/* f00f720: 02402025 */ move $a0,$s2 -/* f00f724: 03145824 */ and $t3,$t8,$s4 -/* f00f728: 156002e3 */ bnez $t3,.PF0f0102b8 -/* f00f72c: 00000000 */ nop -/* f00f730: 0fc03639 */ jal 0xf00d8e4 -/* f00f734: 02602825 */ move $a1,$s3 -/* f00f738: 100002df */ b .PF0f0102b8 -/* f00f73c: 00000000 */ nop -/* f00f740: 12a002dd */ beqz $s5,.PF0f0102b8 -/* f00f744: 00000000 */ nop -/* f00f748: 8e4c000c */ lw $t4,0xc($s2) -/* f00f74c: 02402025 */ move $a0,$s2 -/* f00f750: 01946824 */ and $t5,$t4,$s4 -/* f00f754: 15a002d8 */ bnez $t5,.PF0f0102b8 -/* f00f758: 00000000 */ nop -/* f00f75c: 0fc0367c */ jal 0xf00d9f0 -/* f00f760: 02602825 */ move $a1,$s3 -/* f00f764: 100002d4 */ b .PF0f0102b8 -/* f00f768: 00000000 */ nop -/* f00f76c: 12a002d2 */ beqz $s5,.PF0f0102b8 -/* f00f770: 00000000 */ nop -/* f00f774: 8e4e000c */ lw $t6,0xc($s2) -/* f00f778: 02402025 */ move $a0,$s2 -/* f00f77c: 01d47824 */ and $t7,$t6,$s4 -/* f00f780: 15e002cd */ bnez $t7,.PF0f0102b8 -/* f00f784: 00000000 */ nop -/* f00f788: 0fc036f8 */ jal 0xf00dbe0 -/* f00f78c: 02602825 */ move $a1,$s3 -/* f00f790: 100002c9 */ b .PF0f0102b8 -/* f00f794: 00000000 */ nop -/* f00f798: 12a002c7 */ beqz $s5,.PF0f0102b8 -/* f00f79c: 00000000 */ nop -/* f00f7a0: 8e59000c */ lw $t9,0xc($s2) -/* f00f7a4: 02402025 */ move $a0,$s2 -/* f00f7a8: 0334c024 */ and $t8,$t9,$s4 -/* f00f7ac: 170002c2 */ bnez $t8,.PF0f0102b8 -/* f00f7b0: 00000000 */ nop -/* f00f7b4: 0fc03761 */ jal 0xf00dd84 -/* f00f7b8: 02602825 */ move $a1,$s3 -/* f00f7bc: 100002be */ b .PF0f0102b8 -/* f00f7c0: 00000000 */ nop -/* f00f7c4: 12a002bc */ beqz $s5,.PF0f0102b8 -/* f00f7c8: 00000000 */ nop -/* f00f7cc: 8e4b000c */ lw $t3,0xc($s2) -/* f00f7d0: 02402025 */ move $a0,$s2 -/* f00f7d4: 01746024 */ and $t4,$t3,$s4 -/* f00f7d8: 158002b7 */ bnez $t4,.PF0f0102b8 -/* f00f7dc: 00000000 */ nop -/* f00f7e0: 0fc03769 */ jal 0xf00dda4 -/* f00f7e4: 02602825 */ move $a1,$s3 -/* f00f7e8: 100002b3 */ b .PF0f0102b8 -/* f00f7ec: 00000000 */ nop -/* f00f7f0: 12a002b1 */ beqz $s5,.PF0f0102b8 -/* f00f7f4: 00000000 */ nop -/* f00f7f8: 8e4d000c */ lw $t5,0xc($s2) -/* f00f7fc: 02402025 */ move $a0,$s2 -/* f00f800: 01b47024 */ and $t6,$t5,$s4 -/* f00f804: 15c002ac */ bnez $t6,.PF0f0102b8 -/* f00f808: 00000000 */ nop -/* f00f80c: 0fc0381b */ jal 0xf00e06c -/* f00f810: 02602825 */ move $a1,$s3 -/* f00f814: 100002a8 */ b .PF0f0102b8 -/* f00f818: 00000000 */ nop -/* f00f81c: 12a002a6 */ beqz $s5,.PF0f0102b8 -/* f00f820: 00000000 */ nop -/* f00f824: 8e4f000c */ lw $t7,0xc($s2) -/* f00f828: 3c188008 */ lui $t8,0x8008 -/* f00f82c: 01f4c824 */ and $t9,$t7,$s4 -/* f00f830: 53200005 */ beqzl $t9,.PF0f00f848 -/* f00f834: 8e4b005c */ lw $t3,0x5c($s2) -/* f00f838: 8f184660 */ lw $t8,0x4660($t8) -/* f00f83c: 1300029e */ beqz $t8,.PF0f0102b8 -/* f00f840: 00000000 */ nop -/* f00f844: 8e4b005c */ lw $t3,0x5c($s2) -.PF0f00f848: -/* f00f848: 02402025 */ move $a0,$s2 -/* f00f84c: 02602825 */ move $a1,$s3 -/* f00f850: 448b5000 */ mtc1 $t3,$f10 -/* f00f854: 00000000 */ nop -/* f00f858: 46805420 */ cvt.s.w $f16,$f10 -/* f00f85c: 46168483 */ div.s $f18,$f16,$f22 -/* f00f860: e652005c */ swc1 $f18,0x5c($s2) -/* f00f864: c644005c */ lwc1 $f4,0x5c($s2) -/* f00f868: 0fc033b1 */ jal 0xf00cec4 -/* f00f86c: e6440060 */ swc1 $f4,0x60($s2) -/* f00f870: 10000291 */ b .PF0f0102b8 -/* f00f874: 00000000 */ nop -/* f00f878: 12a0028f */ beqz $s5,.PF0f0102b8 -/* f00f87c: 00000000 */ nop -/* f00f880: 8e4c000c */ lw $t4,0xc($s2) -/* f00f884: 01946824 */ and $t5,$t4,$s4 -/* f00f888: 15a0028b */ bnez $t5,.PF0f0102b8 -/* f00f88c: 00000000 */ nop -/* f00f890: 8e4e0008 */ lw $t6,0x8($s2) -/* f00f894: 000e78c0 */ sll $t7,$t6,0x3 -/* f00f898: 05e3000b */ bgezl $t7,.PF0f00f8c8 -/* f00f89c: 02402025 */ move $a0,$s2 -/* f00f8a0: 0fc03878 */ jal 0xf00e1e0 -/* f00f8a4: 86440006 */ lh $a0,0x6($s2) -/* f00f8a8: 8e590064 */ lw $t9,0x64($s2) -/* f00f8ac: a6420062 */ sh $v0,0x62($s2) -/* f00f8b0: 44993000 */ mtc1 $t9,$f6 -/* f00f8b4: 00000000 */ nop -/* f00f8b8: 46803220 */ cvt.s.w $f8,$f6 -/* f00f8bc: 46164283 */ div.s $f10,$f8,$f22 -/* f00f8c0: e64a0064 */ swc1 $f10,0x64($s2) -/* f00f8c4: 02402025 */ move $a0,$s2 -.PF0f00f8c8: -/* f00f8c8: 0fc033b1 */ jal 0xf00cec4 -/* f00f8cc: 02602825 */ move $a1,$s3 -/* f00f8d0: 10000279 */ b .PF0f0102b8 -/* f00f8d4: 00000000 */ nop -/* f00f8d8: 12a00277 */ beqz $s5,.PF0f0102b8 -/* f00f8dc: 00000000 */ nop -/* f00f8e0: 8e58000c */ lw $t8,0xc($s2) -/* f00f8e4: 03145824 */ and $t3,$t8,$s4 -/* f00f8e8: 15600273 */ bnez $t3,.PF0f0102b8 -/* f00f8ec: 00000000 */ nop -/* f00f8f0: 864c0004 */ lh $t4,0x4($s2) -/* f00f8f4: 3c017f1b */ lui $at,0x7f1b -/* f00f8f8: c424935c */ lwc1 $f4,-0x6ca4($at) -/* f00f8fc: afac01f8 */ sw $t4,0x1f8($sp) -/* f00f900: 8e4d007c */ lw $t5,0x7c($s2) -/* f00f904: 8e4e0080 */ lw $t6,0x80($s2) -/* f00f908: 3c017f1b */ lui $at,0x7f1b -/* f00f90c: 448d8000 */ mtc1 $t5,$f16 -/* f00f910: 448e5000 */ mtc1 $t6,$f10 -/* f00f914: 00008825 */ move $s1,$zero -/* f00f918: 468084a0 */ cvt.s.w $f18,$f16 -/* f00f91c: 02408025 */ move $s0,$s2 -/* f00f920: 46805420 */ cvt.s.w $f16,$f10 -/* f00f924: 46049182 */ mul.s $f6,$f18,$f4 -/* f00f928: 46163203 */ div.s $f8,$f6,$f22 -/* f00f92c: e648007c */ swc1 $f8,0x7c($s2) -/* f00f930: c4329360 */ lwc1 $f18,-0x6ca0($at) -/* f00f934: e6540074 */ swc1 $f20,0x74($s2) -/* f00f938: e6540078 */ swc1 $f20,0x78($s2) -/* f00f93c: 46128102 */ mul.s $f4,$f16,$f18 -/* f00f940: a2400085 */ sb $zero,0x85($s2) -/* f00f944: a2400086 */ sb $zero,0x86($s2) -/* f00f948: 46162183 */ div.s $f6,$f4,$f22 -/* f00f94c: e6460080 */ swc1 $f6,0x80($s2) -.PF0f00f950: -/* f00f950: 8e0f0064 */ lw $t7,0x64($s0) -/* f00f954: 51e00006 */ beqzl $t7,.PF0f00f970 -/* f00f958: 26310004 */ addiu $s1,$s1,0x4 -/* f00f95c: 8e190064 */ lw $t9,0x64($s0) -/* f00f960: 0fc247c1 */ jal 0xf091f04 -/* f00f964: 03332021 */ addu $a0,$t9,$s3 -/* f00f968: ae020064 */ sw $v0,0x64($s0) -/* f00f96c: 26310004 */ addiu $s1,$s1,0x4 -.PF0f00f970: -/* f00f970: 1636fff7 */ bne $s1,$s6,.PF0f00f950 -/* f00f974: 26100004 */ addiu $s0,$s0,0x4 -/* f00f978: 24180001 */ li $t8,0x1 -/* f00f97c: a258005a */ sb $t8,0x5a($s2) -/* f00f980: 0fc2482d */ jal 0xf0920b4 -/* f00f984: 8fa401f8 */ lw $a0,0x1f8($sp) -/* f00f988: 8fab01f8 */ lw $t3,0x1f8($sp) -/* f00f98c: 3c0d8008 */ lui $t5,0x8008 -/* f00f990: 25adb53c */ addiu $t5,$t5,-19140 -/* f00f994: 000b60c0 */ sll $t4,$t3,0x3 -/* f00f998: 018d8021 */ addu $s0,$t4,$t5 -/* f00f99c: 8e040000 */ lw $a0,0x0($s0) -/* f00f9a0: 50800025 */ beqzl $a0,.PF0f00fa38 -/* f00f9a4: 8e580008 */ lw $t8,0x8($s2) -/* f00f9a8: 0c0069d3 */ jal 0x1a74c -/* f00f9ac: 24050001 */ li $a1,0x1 -/* f00f9b0: 10400004 */ beqz $v0,.PF0f00f9c4 -/* f00f9b4: 24050002 */ li $a1,0x2 -/* f00f9b8: 824e005a */ lb $t6,0x5a($s2) -/* f00f9bc: 25cf0001 */ addiu $t7,$t6,0x1 -/* f00f9c0: a24f005a */ sb $t7,0x5a($s2) -.PF0f00f9c4: -/* f00f9c4: 0c0069d3 */ jal 0x1a74c -/* f00f9c8: 8e040000 */ lw $a0,0x0($s0) -/* f00f9cc: 10400004 */ beqz $v0,.PF0f00f9e0 -/* f00f9d0: 24050003 */ li $a1,0x3 -/* f00f9d4: 8259005a */ lb $t9,0x5a($s2) -/* f00f9d8: 27380001 */ addiu $t8,$t9,0x1 -/* f00f9dc: a258005a */ sb $t8,0x5a($s2) -.PF0f00f9e0: -/* f00f9e0: 0c0069d3 */ jal 0x1a74c -/* f00f9e4: 8e040000 */ lw $a0,0x0($s0) -/* f00f9e8: 10400004 */ beqz $v0,.PF0f00f9fc -/* f00f9ec: 24050004 */ li $a1,0x4 -/* f00f9f0: 824b005a */ lb $t3,0x5a($s2) -/* f00f9f4: 256c0001 */ addiu $t4,$t3,0x1 -/* f00f9f8: a24c005a */ sb $t4,0x5a($s2) -.PF0f00f9fc: -/* f00f9fc: 0c0069d3 */ jal 0x1a74c -/* f00fa00: 8e040000 */ lw $a0,0x0($s0) -/* f00fa04: 10400004 */ beqz $v0,.PF0f00fa18 -/* f00fa08: 24050006 */ li $a1,0x6 -/* f00fa0c: 824d005a */ lb $t5,0x5a($s2) -/* f00fa10: 25ae0001 */ addiu $t6,$t5,0x1 -/* f00fa14: a24e005a */ sb $t6,0x5a($s2) -.PF0f00fa18: -/* f00fa18: 0c0069d3 */ jal 0x1a74c -/* f00fa1c: 8e040000 */ lw $a0,0x0($s0) -/* f00fa20: 50400005 */ beqzl $v0,.PF0f00fa38 -/* f00fa24: 8e580008 */ lw $t8,0x8($s2) -/* f00fa28: 824f005a */ lb $t7,0x5a($s2) -/* f00fa2c: 25f90001 */ addiu $t9,$t7,0x1 -/* f00fa30: a259005a */ sb $t9,0x5a($s2) -/* f00fa34: 8e580008 */ lw $t8,0x8($s2) -.PF0f00fa38: -/* f00fa38: 2401feff */ li $at,-257 -/* f00fa3c: 02402025 */ move $a0,$s2 -/* f00fa40: 03015824 */ and $t3,$t8,$at -/* f00fa44: ae4b0008 */ sw $t3,0x8($s2) -/* f00fa48: 0fc033b1 */ jal 0xf00cec4 -/* f00fa4c: 02602825 */ move $a1,$s3 -/* f00fa50: 8e420014 */ lw $v0,0x14($s2) -/* f00fa54: 10400218 */ beqz $v0,.PF0f0102b8 -/* f00fa58: 00000000 */ nop -/* f00fa5c: c4480008 */ lwc1 $f8,0x8($v0) -/* f00fa60: 02402025 */ move $a0,$s2 -/* f00fa64: 24050001 */ li $a1,0x1 -/* f00fa68: e6480088 */ swc1 $f8,0x88($s2) -/* f00fa6c: c44a000c */ lwc1 $f10,0xc($v0) -/* f00fa70: e64a008c */ swc1 $f10,0x8c($s2) -/* f00fa74: c4500010 */ lwc1 $f16,0x10($v0) -/* f00fa78: 0fc1c464 */ jal 0xf071190 -/* f00fa7c: e6500090 */ swc1 $f16,0x90($s2) -/* f00fa80: 1000020d */ b .PF0f0102b8 -/* f00fa84: 00000000 */ nop -/* f00fa88: 12a0020b */ beqz $s5,.PF0f0102b8 -/* f00fa8c: 00000000 */ nop -/* f00fa90: 8e4c000c */ lw $t4,0xc($s2) -/* f00fa94: 02402025 */ move $a0,$s2 -/* f00fa98: 01946824 */ and $t5,$t4,$s4 -/* f00fa9c: 15a00206 */ bnez $t5,.PF0f0102b8 -/* f00faa0: 00000000 */ nop -/* f00faa4: 0fc033b1 */ jal 0xf00cec4 -/* f00faa8: 02602825 */ move $a1,$s3 -/* f00faac: 02402025 */ move $a0,$s2 -/* f00fab0: 0fc03a42 */ jal 0xf00e908 -/* f00fab4: 2645005c */ addiu $a1,$s2,0x5c -/* f00fab8: 100001ff */ b .PF0f0102b8 -/* f00fabc: 00000000 */ nop -/* f00fac0: 12a001fd */ beqz $s5,.PF0f0102b8 -/* f00fac4: 00000000 */ nop -/* f00fac8: 8e4e000c */ lw $t6,0xc($s2) -/* f00facc: 02402025 */ move $a0,$s2 -/* f00fad0: 01d47824 */ and $t7,$t6,$s4 -/* f00fad4: 15e001f8 */ bnez $t7,.PF0f0102b8 -/* f00fad8: 00000000 */ nop -/* f00fadc: 0fc033b1 */ jal 0xf00cec4 -/* f00fae0: 02602825 */ move $a1,$s3 -/* f00fae4: 02402025 */ move $a0,$s2 -/* f00fae8: 0fc03a42 */ jal 0xf00e908 -/* f00faec: 2645005c */ addiu $a1,$s2,0x5c -/* f00faf0: e654009c */ swc1 $f20,0x9c($s2) -/* f00faf4: e65400a0 */ swc1 $f20,0xa0($s2) -/* f00faf8: e65400ac */ swc1 $f20,0xac($s2) -/* f00fafc: e65400b0 */ swc1 $f20,0xb0($s2) -/* f00fb00: e65400b4 */ swc1 $f20,0xb4($s2) -/* f00fb04: e65400b8 */ swc1 $f20,0xb8($s2) -/* f00fb08: e65400bc */ swc1 $f20,0xbc($s2) -/* f00fb0c: e65400c0 */ swc1 $f20,0xc0($s2) -/* f00fb10: e65400c4 */ swc1 $f20,0xc4($s2) -/* f00fb14: e65400c8 */ swc1 $f20,0xc8($s2) -/* f00fb18: ae4000cc */ sw $zero,0xcc($s2) -/* f00fb1c: e65400d0 */ swc1 $f20,0xd0($s2) -/* f00fb20: e65400d4 */ swc1 $f20,0xd4($s2) -/* f00fb24: e65400d8 */ swc1 $f20,0xd8($s2) -/* f00fb28: 100001e3 */ b .PF0f0102b8 -/* f00fb2c: e65400dc */ swc1 $f20,0xdc($s2) -/* f00fb30: 12a001e1 */ beqz $s5,.PF0f0102b8 -/* f00fb34: 00000000 */ nop -/* f00fb38: 8e59000c */ lw $t9,0xc($s2) -/* f00fb3c: 0334c024 */ and $t8,$t9,$s4 -/* f00fb40: 170001dd */ bnez $t8,.PF0f0102b8 -/* f00fb44: 00000000 */ nop -/* f00fb48: 8e4b0064 */ lw $t3,0x64($s2) -/* f00fb4c: 8e4c006c */ lw $t4,0x6c($s2) -/* f00fb50: 3c017f1b */ lui $at,0x7f1b -/* f00fb54: 448b9000 */ mtc1 $t3,$f18 -/* f00fb58: 448c5000 */ mtc1 $t4,$f10 -/* f00fb5c: c4209364 */ lwc1 $f0,-0x6c9c($at) -/* f00fb60: 46809120 */ cvt.s.w $f4,$f18 -/* f00fb64: e654005c */ swc1 $f20,0x5c($s2) -/* f00fb68: 02402025 */ move $a0,$s2 -/* f00fb6c: 02602825 */ move $a1,$s3 -/* f00fb70: 46805420 */ cvt.s.w $f16,$f10 -/* f00fb74: 46002182 */ mul.s $f6,$f4,$f0 -/* f00fb78: 00000000 */ nop -/* f00fb7c: 46008482 */ mul.s $f18,$f16,$f0 -/* f00fb80: 46163203 */ div.s $f8,$f6,$f22 -/* f00fb84: 46169103 */ div.s $f4,$f18,$f22 -/* f00fb88: e6480064 */ swc1 $f8,0x64($s2) -/* f00fb8c: 0fc033b1 */ jal 0xf00cec4 -/* f00fb90: e644006c */ swc1 $f4,0x6c($s2) -/* f00fb94: 100001c8 */ b .PF0f0102b8 -/* f00fb98: 00000000 */ nop -/* f00fb9c: 12a001c6 */ beqz $s5,.PF0f0102b8 -/* f00fba0: 00000000 */ nop -/* f00fba4: 8e4d000c */ lw $t5,0xc($s2) -/* f00fba8: 01b47024 */ and $t6,$t5,$s4 -/* f00fbac: 15c001c2 */ bnez $t6,.PF0f0102b8 -/* f00fbb0: 00000000 */ nop -/* f00fbb4: 8e4f0008 */ lw $t7,0x8($s2) -/* f00fbb8: 000fc8c0 */ sll $t9,$t7,0x3 -/* f00fbbc: 07230005 */ bgezl $t9,.PF0f00fbd4 -/* f00fbc0: 02402025 */ move $a0,$s2 -/* f00fbc4: 0fc03878 */ jal 0xf00e1e0 -/* f00fbc8: 86440006 */ lh $a0,0x6($s2) -/* f00fbcc: a642005c */ sh $v0,0x5c($s2) -/* f00fbd0: 02402025 */ move $a0,$s2 -.PF0f00fbd4: -/* f00fbd4: 0fc033b1 */ jal 0xf00cec4 -/* f00fbd8: 02602825 */ move $a1,$s3 -/* f00fbdc: 100001b6 */ b .PF0f0102b8 -/* f00fbe0: 00000000 */ nop -/* f00fbe4: 12a001b4 */ beqz $s5,.PF0f0102b8 -/* f00fbe8: 00000000 */ nop -/* f00fbec: 8e58000c */ lw $t8,0xc($s2) -/* f00fbf0: 02402025 */ move $a0,$s2 -/* f00fbf4: 03145824 */ and $t3,$t8,$s4 -/* f00fbf8: 156001af */ bnez $t3,.PF0f0102b8 -/* f00fbfc: 00000000 */ nop -/* f00fc00: 0fc033b1 */ jal 0xf00cec4 -/* f00fc04: 02602825 */ move $a1,$s3 -/* f00fc08: 8e420014 */ lw $v0,0x14($s2) -/* f00fc0c: 50400008 */ beqzl $v0,.PF0f00fc30 -/* f00fc10: 8e4c0008 */ lw $t4,0x8($s2) -/* f00fc14: c4460008 */ lwc1 $f6,0x8($v0) -/* f00fc18: e6460060 */ swc1 $f6,0x60($s2) -/* f00fc1c: c448000c */ lwc1 $f8,0xc($v0) -/* f00fc20: e6480064 */ swc1 $f8,0x64($s2) -/* f00fc24: c44a0010 */ lwc1 $f10,0x10($v0) -/* f00fc28: e64a0068 */ swc1 $f10,0x68($s2) -/* f00fc2c: 8e4c0008 */ lw $t4,0x8($s2) -.PF0f00fc30: -/* f00fc30: 8fa20238 */ lw $v0,0x238($sp) -/* f00fc34: 3c017f1b */ lui $at,0x7f1b -/* f00fc38: 000c68c0 */ sll $t5,$t4,0x3 -/* f00fc3c: 05a10011 */ bgez $t5,.PF0f00fc84 -/* f00fc40: 27a501a8 */ addiu $a1,$sp,0x1a8 -/* f00fc44: 8fa20234 */ lw $v0,0x234($sp) -/* f00fc48: 3c017f1b */ lui $at,0x7f1b -/* f00fc4c: 27a501a8 */ addiu $a1,$sp,0x1a8 -/* f00fc50: ae42005c */ sw $v0,0x5c($s2) -/* f00fc54: 24420028 */ addiu $v0,$v0,0x28 -/* f00fc58: afa20234 */ sw $v0,0x234($sp) -/* f00fc5c: 0c005841 */ jal 0x16104 -/* f00fc60: c42c9368 */ lwc1 $f12,-0x6c98($at) -/* f00fc64: 27a401a8 */ addiu $a0,$sp,0x1a8 -/* f00fc68: 0c0056cc */ jal 0x15b30 -/* f00fc6c: 27a50184 */ addiu $a1,$sp,0x184 -/* f00fc70: 27a40184 */ addiu $a0,$sp,0x184 -/* f00fc74: 0c0057a8 */ jal 0x15ea0 -/* f00fc78: 2645001c */ addiu $a1,$s2,0x1c -/* f00fc7c: 1000018e */ b .PF0f0102b8 -/* f00fc80: 00000000 */ nop -.PF0f00fc84: -/* f00fc84: ae42005c */ sw $v0,0x5c($s2) -/* f00fc88: 24420028 */ addiu $v0,$v0,0x28 -/* f00fc8c: afa20238 */ sw $v0,0x238($sp) -/* f00fc90: 0c005841 */ jal 0x16104 -/* f00fc94: c42c936c */ lwc1 $f12,-0x6c94($at) -/* f00fc98: 27a401a8 */ addiu $a0,$sp,0x1a8 -/* f00fc9c: 0c0056cc */ jal 0x15b30 -/* f00fca0: 27a50184 */ addiu $a1,$sp,0x184 -/* f00fca4: 27a40184 */ addiu $a0,$sp,0x184 -/* f00fca8: 0c0057a8 */ jal 0x15ea0 -/* f00fcac: 2645001c */ addiu $a1,$s2,0x1c -/* f00fcb0: 10000181 */ b .PF0f0102b8 -/* f00fcb4: 00000000 */ nop -/* f00fcb8: 12a0017f */ beqz $s5,.PF0f0102b8 -/* f00fcbc: 00000000 */ nop -/* f00fcc0: 8e4e000c */ lw $t6,0xc($s2) -/* f00fcc4: 02402025 */ move $a0,$s2 -/* f00fcc8: 01d47824 */ and $t7,$t6,$s4 -/* f00fccc: 15e0017a */ bnez $t7,.PF0f0102b8 -/* f00fcd0: 00000000 */ nop -/* f00fcd4: 0fc033b1 */ jal 0xf00cec4 -/* f00fcd8: 02602825 */ move $a1,$s3 -/* f00fcdc: 10000176 */ b .PF0f0102b8 -/* f00fce0: 00000000 */ nop -/* f00fce4: 3c19800a */ lui $t9,0x800a -/* f00fce8: 8f39a828 */ lw $t9,-0x57d8($t9) -/* f00fcec: 24050001 */ li $a1,0x1 -/* f00fcf0: 3c04800a */ lui $a0,0x800a -/* f00fcf4: 13200017 */ beqz $t9,.PF0f00fd54 -/* f00fcf8: 00000000 */ nop -/* f00fcfc: 8c84d190 */ lw $a0,-0x2e70($a0) -/* f00fd00: 04800014 */ bltz $a0,.PF0f00fd54 -/* f00fd04: 00000000 */ nop -/* f00fd08: 0fc627b2 */ jal 0xf189ec8 -/* f00fd0c: 00000000 */ nop -/* f00fd10: 80430001 */ lb $v1,0x1($v0) -/* f00fd14: 90450002 */ lbu $a1,0x2($v0) -/* f00fd18: 18600005 */ blez $v1,.PF0f00fd30 -/* f00fd1c: 28610014 */ slti $at,$v1,0x14 -/* f00fd20: 10200003 */ beqz $at,.PF0f00fd30 -/* f00fd24: 0003c080 */ sll $t8,$v1,0x2 -/* f00fd28: 02585821 */ addu $t3,$s2,$t8 -/* f00fd2c: a565005a */ sh $a1,0x5a($t3) -.PF0f00fd30: -/* f00fd30: 80430003 */ lb $v1,0x3($v0) -/* f00fd34: 18600007 */ blez $v1,.PF0f00fd54 -/* f00fd38: 28610014 */ slti $at,$v1,0x14 -/* f00fd3c: 10200005 */ beqz $at,.PF0f00fd54 -/* f00fd40: 00000000 */ nop -/* f00fd44: 904c0004 */ lbu $t4,0x4($v0) -/* f00fd48: 00036880 */ sll $t5,$v1,0x2 -/* f00fd4c: 024d7021 */ addu $t6,$s2,$t5 -/* f00fd50: a5cc005a */ sh $t4,0x5a($t6) -.PF0f00fd54: -/* f00fd54: 18a00158 */ blez $a1,.PF0f0102b8 -/* f00fd58: 00000000 */ nop -/* f00fd5c: 12a00156 */ beqz $s5,.PF0f0102b8 -/* f00fd60: 00000000 */ nop -/* f00fd64: 8e4f000c */ lw $t7,0xc($s2) -/* f00fd68: 00008825 */ move $s1,$zero -/* f00fd6c: 01f4c824 */ and $t9,$t7,$s4 -/* f00fd70: 17200151 */ bnez $t9,.PF0f0102b8 -/* f00fd74: 00000000 */ nop -/* f00fd78: 02408025 */ move $s0,$s2 -.PF0f00fd7c: -/* f00fd7c: 9618005e */ lhu $t8,0x5e($s0) -/* f00fd80: 5b000007 */ blezl $t8,.PF0f00fda0 -/* f00fd84: 26310004 */ addiu $s1,$s1,0x4 -/* f00fd88: 9604005c */ lhu $a0,0x5c($s0) -/* f00fd8c: 52e40004 */ beql $s7,$a0,.PF0f00fda0 -/* f00fd90: 26310004 */ addiu $s1,$s1,0x4 -/* f00fd94: 0fc2482d */ jal 0xf0920b4 -/* f00fd98: 00000000 */ nop -/* f00fd9c: 26310004 */ addiu $s1,$s1,0x4 -.PF0f00fda0: -/* f00fda0: 163efff6 */ bne $s1,$s8,.PF0f00fd7c -/* f00fda4: 26100004 */ addiu $s0,$s0,0x4 -/* f00fda8: 02402025 */ move $a0,$s2 -/* f00fdac: 0fc033b1 */ jal 0xf00cec4 -/* f00fdb0: 02602825 */ move $a1,$s3 -/* f00fdb4: 10000140 */ b .PF0f0102b8 -/* f00fdb8: 00000000 */ nop -/* f00fdbc: 12a0013e */ beqz $s5,.PF0f0102b8 -/* f00fdc0: 00000000 */ nop -/* f00fdc4: 8e4b000c */ lw $t3,0xc($s2) -/* f00fdc8: 02402025 */ move $a0,$s2 -/* f00fdcc: 01746824 */ and $t5,$t3,$s4 -/* f00fdd0: 15a00139 */ bnez $t5,.PF0f0102b8 -/* f00fdd4: 00000000 */ nop -/* f00fdd8: 0fc033b1 */ jal 0xf00cec4 -/* f00fddc: 02602825 */ move $a1,$s3 -/* f00fde0: 8e460018 */ lw $a2,0x18($s2) -/* f00fde4: 24050005 */ li $a1,0x5 -/* f00fde8: 50c0000d */ beqzl $a2,.PF0f00fe20 -/* f00fdec: 3c01bf80 */ lui $at,0xbf80 -/* f00fdf0: 0c0069ab */ jal 0x1a6ac -/* f00fdf4: 8cc40008 */ lw $a0,0x8($a2) -/* f00fdf8: 10400008 */ beqz $v0,.PF0f00fe1c -/* f00fdfc: 00402825 */ move $a1,$v0 -/* f00fe00: 0c0069eb */ jal 0x1a7ac -/* f00fe04: 8e440018 */ lw $a0,0x18($s2) -/* f00fe08: 8e4c0008 */ lw $t4,0x8($s2) -/* f00fe0c: 3c011000 */ lui $at,0x1000 -/* f00fe10: 01817024 */ and $t6,$t4,$at -/* f00fe14: 2dcf0001 */ sltiu $t7,$t6,0x1 -/* f00fe18: ac4f0000 */ sw $t7,0x0($v0) -.PF0f00fe1c: -/* f00fe1c: 3c01bf80 */ lui $at,0xbf80 -.PF0f00fe20: -/* f00fe20: 44818000 */ mtc1 $at,$f16 -/* f00fe24: e6540064 */ swc1 $f20,0x64($s2) -/* f00fe28: e6540068 */ swc1 $f20,0x68($s2) -/* f00fe2c: e654006c */ swc1 $f20,0x6c($s2) -/* f00fe30: e6540070 */ swc1 $f20,0x70($s2) -/* f00fe34: e6540078 */ swc1 $f20,0x78($s2) -/* f00fe38: e654007c */ swc1 $f20,0x7c($s2) -/* f00fe3c: 8e44005c */ lw $a0,0x5c($s2) -/* f00fe40: 0c006098 */ jal 0x18260 -/* f00fe44: e6500074 */ swc1 $f16,0x74($s2) -/* f00fe48: 2419ffff */ li $t9,-1 -/* f00fe4c: ae42005c */ sw $v0,0x5c($s2) -/* f00fe50: a6400060 */ sh $zero,0x60($s2) -/* f00fe54: a6590062 */ sh $t9,0x62($s2) -/* f00fe58: ae400080 */ sw $zero,0x80($s2) -/* f00fe5c: 10000116 */ b .PF0f0102b8 -/* f00fe60: ae400084 */ sw $zero,0x84($s2) -/* f00fe64: 8fb8023c */ lw $t8,0x23c($sp) -/* f00fe68: 13000113 */ beqz $t8,.PF0f0102b8 -/* f00fe6c: 00000000 */ nop -/* f00fe70: 12a00111 */ beqz $s5,.PF0f0102b8 -/* f00fe74: 00000000 */ nop -/* f00fe78: 8e4b000c */ lw $t3,0xc($s2) -/* f00fe7c: 02402025 */ move $a0,$s2 -/* f00fe80: 01746824 */ and $t5,$t3,$s4 -/* f00fe84: 15a0010c */ bnez $t5,.PF0f0102b8 -/* f00fe88: 00000000 */ nop -/* f00fe8c: 0fc033b1 */ jal 0xf00cec4 -/* f00fe90: 02602825 */ move $a1,$s3 -/* f00fe94: 3c01bf80 */ lui $at,0xbf80 -/* f00fe98: 44819000 */ mtc1 $at,$f18 -/* f00fe9c: 8e500014 */ lw $s0,0x14($s2) -/* f00fea0: e6540064 */ swc1 $f20,0x64($s2) -/* f00fea4: e6540068 */ swc1 $f20,0x68($s2) -/* f00fea8: e6540078 */ swc1 $f20,0x78($s2) -/* f00feac: e654007c */ swc1 $f20,0x7c($s2) -/* f00feb0: e6540080 */ swc1 $f20,0x80($s2) -/* f00feb4: 8e44005c */ lw $a0,0x5c($s2) -/* f00feb8: 0c006098 */ jal 0x18260 -/* f00febc: e652006c */ swc1 $f18,0x6c($s2) -/* f00fec0: 8e4e0008 */ lw $t6,0x8($s2) -/* f00fec4: 240cffff */ li $t4,-1 -/* f00fec8: ae42005c */ sw $v0,0x5c($s2) -/* f00fecc: 000e7800 */ sll $t7,$t6,0x0 -/* f00fed0: a6400060 */ sh $zero,0x60($s2) -/* f00fed4: a64c0062 */ sh $t4,0x62($s2) -/* f00fed8: ae400088 */ sw $zero,0x88($s2) -/* f00fedc: 05e1000b */ bgez $t7,.PF0f00ff0c -/* f00fee0: ae40008c */ sw $zero,0x8c($s2) -/* f00fee4: 26040008 */ addiu $a0,$s0,0x8 -/* f00fee8: 26050028 */ addiu $a1,$s0,0x28 -/* f00feec: 00003025 */ move $a2,$zero -/* f00fef0: 0c00a71b */ jal 0x29c6c -/* f00fef4: 00003825 */ move $a3,$zero -/* f00fef8: 3c0141f0 */ lui $at,0x41f0 -/* f00fefc: 44812000 */ mtc1 $at,$f4 -/* f00ff00: 00000000 */ nop -/* f00ff04: 46040180 */ add.s $f6,$f0,$f4 -/* f00ff08: e606000c */ swc1 $f6,0xc($s0) -.PF0f00ff0c: -/* f00ff0c: 9218003f */ lbu $t8,0x3f($s0) -/* f00ff10: 370b0020 */ ori $t3,$t8,0x20 -/* f00ff14: 100000e8 */ b .PF0f0102b8 -/* f00ff18: a20b003f */ sb $t3,0x3f($s0) -/* f00ff1c: 12a000e6 */ beqz $s5,.PF0f0102b8 -/* f00ff20: 00000000 */ nop -/* f00ff24: 8e4d000c */ lw $t5,0xc($s2) -/* f00ff28: 02402025 */ move $a0,$s2 -/* f00ff2c: 01b46024 */ and $t4,$t5,$s4 -/* f00ff30: 158000e1 */ bnez $t4,.PF0f0102b8 -/* f00ff34: 00000000 */ nop -/* f00ff38: 0fc033b1 */ jal 0xf00cec4 -/* f00ff3c: 02602825 */ move $a1,$s3 -/* f00ff40: 8e4e0008 */ lw $t6,0x8($s2) -/* f00ff44: 8e420014 */ lw $v0,0x14($s2) -/* f00ff48: 3c012000 */ lui $at,0x2000 -/* f00ff4c: 01c17825 */ or $t7,$t6,$at -/* f00ff50: ae4f0008 */ sw $t7,0x8($s2) -/* f00ff54: 9058003f */ lbu $t8,0x3f($v0) -/* f00ff58: 370b0020 */ ori $t3,$t8,0x20 -/* f00ff5c: a04b003f */ sb $t3,0x3f($v0) -/* f00ff60: e6540078 */ swc1 $f20,0x78($s2) -/* f00ff64: e654007c */ swc1 $f20,0x7c($s2) -/* f00ff68: e6540080 */ swc1 $f20,0x80($s2) -/* f00ff6c: e65400d0 */ swc1 $f20,0xd0($s2) -/* f00ff70: e65400d4 */ swc1 $f20,0xd4($s2) -/* f00ff74: e65400dc */ swc1 $f20,0xdc($s2) -/* f00ff78: e65400d8 */ swc1 $f20,0xd8($s2) -/* f00ff7c: 0c006098 */ jal 0x18260 -/* f00ff80: 8e44005c */ lw $a0,0x5c($s2) -/* f00ff84: 2403ffff */ li $v1,-1 -/* f00ff88: ae42005c */ sw $v0,0x5c($s2) -/* f00ff8c: a6400060 */ sh $zero,0x60($s2) -/* f00ff90: a6430062 */ sh $v1,0x62($s2) -/* f00ff94: ae400088 */ sw $zero,0x88($s2) -/* f00ff98: ae40008c */ sw $zero,0x8c($s2) -/* f00ff9c: a6430094 */ sh $v1,0x94($s2) -/* f00ffa0: ae4000bc */ sw $zero,0xbc($s2) -/* f00ffa4: a2400096 */ sb $zero,0x96($s2) -/* f00ffa8: e65400a0 */ swc1 $f20,0xa0($s2) -/* f00ffac: e654009c */ swc1 $f20,0x9c($s2) -/* f00ffb0: e6540098 */ swc1 $f20,0x98($s2) -/* f00ffb4: e65400b0 */ swc1 $f20,0xb0($s2) -/* f00ffb8: e65400ac */ swc1 $f20,0xac($s2) -/* f00ffbc: e65400a8 */ swc1 $f20,0xa8($s2) -/* f00ffc0: e65400a4 */ swc1 $f20,0xa4($s2) -/* f00ffc4: e65400b4 */ swc1 $f20,0xb4($s2) -/* f00ffc8: 3c017f1b */ lui $at,0x7f1b -/* f00ffcc: c4289370 */ lwc1 $f8,-0x6c90($at) -/* f00ffd0: 240d0001 */ li $t5,0x1 -/* f00ffd4: ae4000c0 */ sw $zero,0xc0($s2) -/* f00ffd8: ae4000c4 */ sw $zero,0xc4($s2) -/* f00ffdc: a2400097 */ sb $zero,0x97($s2) -/* f00ffe0: a64d0090 */ sh $t5,0x90($s2) -/* f00ffe4: 24040020 */ li $a0,0x20 -/* f00ffe8: 24050004 */ li $a1,0x4 -/* f00ffec: 0c004856 */ jal 0x12158 -/* f00fff0: e64800b8 */ swc1 $f8,0xb8($s2) -/* f00fff4: ae4200e0 */ sw $v0,0xe0($s2) -/* f00fff8: 24040030 */ li $a0,0x30 -/* f00fffc: 0c004856 */ jal 0x12158 -/* f010000: 24050004 */ li $a1,0x4 -/* f010004: 8e4c00e0 */ lw $t4,0xe0($s2) -/* f010008: 2403ffff */ li $v1,-1 -/* f01000c: 3c017f1b */ lui $at,0x7f1b -/* f010010: ad820004 */ sw $v0,0x4($t4) -/* f010014: 8e4e00e0 */ lw $t6,0xe0($s2) -/* f010018: 8dcf0004 */ lw $t7,0x4($t6) -/* f01001c: a1e30000 */ sb $v1,0x0($t7) -/* f010020: 8e5900e0 */ lw $t9,0xe0($s2) -/* f010024: af230008 */ sw $v1,0x8($t9) -/* f010028: 8e5800e0 */ lw $t8,0xe0($s2) -/* f01002c: a3000000 */ sb $zero,0x0($t8) -/* f010030: 8e4b00e0 */ lw $t3,0xe0($s2) -/* f010034: a1600001 */ sb $zero,0x1($t3) -/* f010038: 8e4d00e0 */ lw $t5,0xe0($s2) -/* f01003c: c42a9374 */ lwc1 $f10,-0x6c8c($at) -/* f010040: 3c017f1b */ lui $at,0x7f1b -/* f010044: e5aa000c */ swc1 $f10,0xc($t5) -/* f010048: 8e4c00e0 */ lw $t4,0xe0($s2) -/* f01004c: c4309378 */ lwc1 $f16,-0x6c88($at) -/* f010050: e5900010 */ swc1 $f16,0x10($t4) -/* f010054: 8e4e00e0 */ lw $t6,0xe0($s2) -/* f010058: e5d40014 */ swc1 $f20,0x14($t6) -/* f01005c: 10000096 */ b .PF0f0102b8 -/* f010060: ae4000e4 */ sw $zero,0xe4($s2) -/* f010064: 12a00094 */ beqz $s5,.PF0f0102b8 -/* f010068: 00000000 */ nop -/* f01006c: 8e4f000c */ lw $t7,0xc($s2) -/* f010070: 02402025 */ move $a0,$s2 -/* f010074: 01f4c824 */ and $t9,$t7,$s4 -/* f010078: 1720008f */ bnez $t9,.PF0f0102b8 -/* f01007c: 00000000 */ nop -/* f010080: 0fc033b1 */ jal 0xf00cec4 -/* f010084: 02602825 */ move $a1,$s3 -/* f010088: 3c01bf80 */ lui $at,0xbf80 -/* f01008c: 44810000 */ mtc1 $at,$f0 -/* f010090: e6540074 */ swc1 $f20,0x74($s2) -/* f010094: e6540078 */ swc1 $f20,0x78($s2) -/* f010098: e6540064 */ swc1 $f20,0x64($s2) -/* f01009c: e6540068 */ swc1 $f20,0x68($s2) -/* f0100a0: e654006c */ swc1 $f20,0x6c($s2) -/* f0100a4: e6540080 */ swc1 $f20,0x80($s2) -/* f0100a8: 8e44005c */ lw $a0,0x5c($s2) -/* f0100ac: e640007c */ swc1 $f0,0x7c($s2) -/* f0100b0: 0c006098 */ jal 0x18260 -/* f0100b4: e6400070 */ swc1 $f0,0x70($s2) -/* f0100b8: 2418ffff */ li $t8,-1 -/* f0100bc: ae42005c */ sw $v0,0x5c($s2) -/* f0100c0: a6400060 */ sh $zero,0x60($s2) -/* f0100c4: a6580062 */ sh $t8,0x62($s2) -/* f0100c8: ae400084 */ sw $zero,0x84($s2) -/* f0100cc: 1000007a */ b .PF0f0102b8 -/* f0100d0: ae400088 */ sw $zero,0x88($s2) -/* f0100d4: 864b0006 */ lh $t3,0x6($s2) -/* f0100d8: 0fc248c8 */ jal 0xf092320 -/* f0100dc: 01732021 */ addu $a0,$t3,$s3 -/* f0100e0: 10400004 */ beqz $v0,.PF0f0100f4 -/* f0100e4: ae42000c */ sw $v0,0xc($s2) -/* f0100e8: 8c4d0040 */ lw $t5,0x40($v0) -/* f0100ec: 35ac0010 */ ori $t4,$t5,0x10 -/* f0100f0: ac4c0040 */ sw $t4,0x40($v0) -.PF0f0100f4: -/* f0100f4: 0fc042a2 */ jal 0xf010a88 -/* f0100f8: 02402025 */ move $a0,$s2 -/* f0100fc: 1000006e */ b .PF0f0102b8 -/* f010100: 00000000 */ nop -/* f010104: 8e4e0004 */ lw $t6,0x4($s2) -/* f010108: 0fc248c8 */ jal 0xf092320 -/* f01010c: 01d32021 */ addu $a0,$t6,$s3 -/* f010110: 10400004 */ beqz $v0,.PF0f010124 -/* f010114: ae420024 */ sw $v0,0x24($s2) -/* f010118: 8c4f0040 */ lw $t7,0x40($v0) -/* f01011c: 35f90400 */ ori $t9,$t7,0x400 -/* f010120: ac590040 */ sw $t9,0x40($v0) -.PF0f010124: -/* f010124: 0fc44e86 */ jal 0xf113a18 -/* f010128: 02402025 */ move $a0,$s2 -/* f01012c: 10000062 */ b .PF0f0102b8 -/* f010130: 00000000 */ nop -/* f010134: 24100001 */ li $s0,0x1 -/* f010138: 0fc042a8 */ jal 0xf010aa0 -/* f01013c: 02402025 */ move $a0,$s2 -/* f010140: 0fc5b6fa */ jal 0xf16dbe8 -/* f010144: 00000000 */ nop -/* f010148: 14400002 */ bnez $v0,.PF0f010154 -/* f01014c: 00000000 */ nop -/* f010150: 24100003 */ li $s0,0x3 -.PF0f010154: -/* f010154: 0fc5b6fa */ jal 0xf16dbe8 -/* f010158: 00000000 */ nop -/* f01015c: 24010001 */ li $at,0x1 -/* f010160: 54410003 */ bnel $v0,$at,.PF0f010170 -/* f010164: 8e580004 */ lw $t8,0x4($s2) -/* f010168: 24100002 */ li $s0,0x2 -/* f01016c: 8e580004 */ lw $t8,0x4($s2) -.PF0f010170: -/* f010170: 16180051 */ bne $s0,$t8,.PF0f0102b8 -/* f010174: 00000000 */ nop -/* f010178: 8e4b0008 */ lw $t3,0x8($s2) -/* f01017c: 3c01800a */ lui $at,0x800a -/* f010180: 1000004d */ b .PF0f0102b8 -/* f010184: a42be568 */ sh $t3,-0x1a98($at) -/* f010188: 8e4d0004 */ lw $t5,0x4($s2) -/* f01018c: 3c0142c8 */ lui $at,0x42c8 -/* f010190: 44810000 */ mtc1 $at,$f0 -/* f010194: 448d9000 */ mtc1 $t5,$f18 -/* f010198: 8e4c0008 */ lw $t4,0x8($s2) -/* f01019c: 8e4e000c */ lw $t6,0xc($s2) -/* f0101a0: 46809120 */ cvt.s.w $f4,$f18 -/* f0101a4: 448c4000 */ mtc1 $t4,$f8 -/* f0101a8: 448e9000 */ mtc1 $t6,$f18 -/* f0101ac: 8e4f0010 */ lw $t7,0x10($s2) -/* f0101b0: 8e590014 */ lw $t9,0x14($s2) -/* f0101b4: 468042a0 */ cvt.s.w $f10,$f8 -/* f0101b8: 448f4000 */ mtc1 $t7,$f8 -/* f0101bc: 46002183 */ div.s $f6,$f4,$f0 -/* f0101c0: 46809120 */ cvt.s.w $f4,$f18 -/* f0101c4: 44999000 */ mtc1 $t9,$f18 -/* f0101c8: 46005403 */ div.s $f16,$f10,$f0 -/* f0101cc: e6460004 */ swc1 $f6,0x4($s2) -/* f0101d0: 468042a0 */ cvt.s.w $f10,$f8 -/* f0101d4: 46002183 */ div.s $f6,$f4,$f0 -/* f0101d8: e6500008 */ swc1 $f16,0x8($s2) -/* f0101dc: 46809120 */ cvt.s.w $f4,$f18 -/* f0101e0: 46165403 */ div.s $f16,$f10,$f22 -/* f0101e4: e646000c */ swc1 $f6,0xc($s2) -/* f0101e8: 46162183 */ div.s $f6,$f4,$f22 -/* f0101ec: e6500010 */ swc1 $f16,0x10($s2) -/* f0101f0: 10000031 */ b .PF0f0102b8 -/* f0101f4: e6460014 */ swc1 $f6,0x14($s2) -/* f0101f8: 0fc042ae */ jal 0xf010ab8 -/* f0101fc: 02402025 */ move $a0,$s2 -/* f010200: 8e420004 */ lw $v0,0x4($s2) -/* f010204: 2c410007 */ sltiu $at,$v0,0x7 -/* f010208: 1020002b */ beqz $at,.PF0f0102b8 -/* f01020c: 00025840 */ sll $t3,$v0,0x1 -/* f010210: 8e580008 */ lw $t8,0x8($s2) -/* f010214: 3c01800a */ lui $at,0x800a -/* f010218: 002b0821 */ addu $at,$at,$t3 -/* f01021c: a438e56a */ sh $t8,-0x1a96($at) -/* f010220: 8e4c0004 */ lw $t4,0x4($s2) -/* f010224: 824d000f */ lb $t5,0xf($s2) -/* f010228: 3c01800a */ lui $at,0x800a -/* f01022c: 000c7040 */ sll $t6,$t4,0x1 -/* f010230: 002e0821 */ addu $at,$at,$t6 -/* f010234: 10000020 */ b .PF0f0102b8 -/* f010238: a42de576 */ sh $t5,-0x1a8a($at) -/* f01023c: 0fc042bd */ jal 0xf010af4 -/* f010240: 02402025 */ move $a0,$s2 -/* f010244: 1000001c */ b .PF0f0102b8 -/* f010248: 00000000 */ nop -/* f01024c: 0fc042c3 */ jal 0xf010b0c -/* f010250: 02402025 */ move $a0,$s2 -/* f010254: 10000018 */ b .PF0f0102b8 -/* f010258: 00000000 */ nop -/* f01025c: 0fc042c9 */ jal 0xf010b24 -/* f010260: 02402025 */ move $a0,$s2 -/* f010264: 10000014 */ b .PF0f0102b8 -/* f010268: 00000000 */ nop -/* f01026c: 3c038007 */ lui $v1,0x8007 -/* f010270: 24639644 */ addiu $v1,$v1,-27068 -/* f010274: 8c620000 */ lw $v0,0x0($v1) -/* f010278: 2401ffff */ li $at,-1 -/* f01027c: 14410003 */ bne $v0,$at,.PF0f01028c -/* f010280: 244f0001 */ addiu $t7,$v0,0x1 -/* f010284: 3c018007 */ lui $at,0x8007 -/* f010288: ac329640 */ sw $s2,-0x69c0($at) -.PF0f01028c: -/* f01028c: 1000000a */ b .PF0f0102b8 -/* f010290: ac6f0000 */ sw $t7,0x0($v1) -/* f010294: 12a00008 */ beqz $s5,.PF0f0102b8 -/* f010298: 00000000 */ nop -/* f01029c: 8e59000c */ lw $t9,0xc($s2) -/* f0102a0: 02402025 */ move $a0,$s2 -/* f0102a4: 0334c024 */ and $t8,$t9,$s4 -/* f0102a8: 17000003 */ bnez $t8,.PF0f0102b8 -/* f0102ac: 00000000 */ nop -/* f0102b0: 0fc0365e */ jal 0xf00d978 -/* f0102b4: 02602825 */ move $a1,$s3 -.PF0f0102b8: -/* f0102b8: 0fc24744 */ jal 0xf091d10 -/* f0102bc: 02402025 */ move $a0,$s2 -/* f0102c0: 00025880 */ sll $t3,$v0,0x2 -/* f0102c4: 01729021 */ addu $s2,$t3,$s2 -/* f0102c8: 92430003 */ lbu $v1,0x3($s2) -/* f0102cc: 24010034 */ li $at,0x34 -/* f0102d0: 26730001 */ addiu $s3,$s3,0x1 -/* f0102d4: 5461fcc5 */ bnel $v1,$at,.PF0f00f5ec -/* f0102d8: 2478ffff */ addiu $t8,$v1,-1 -/* f0102dc: 00009825 */ move $s3,$zero -.PF0f0102e0: -/* f0102e0: 3c0c800a */ lui $t4,0x800a -/* f0102e4: 8d8ca828 */ lw $t4,-0x57d8($t4) -/* f0102e8: 1180004f */ beqz $t4,.PF0f010428 -/* f0102ec: 00000000 */ nop -/* f0102f0: 0fc6374c */ jal 0xf18dd30 -/* f0102f4: 00000000 */ nop -/* f0102f8: 1040004b */ beqz $v0,.PF0f010428 -/* f0102fc: 24040040 */ li $a0,0x40 -/* f010300: 0fc67684 */ jal 0xf19da10 -/* f010304: afa000fc */ sw $zero,0xfc($sp) -/* f010308: 10400003 */ beqz $v0,.PF0f010318 -/* f01030c: 27a30120 */ addiu $v1,$sp,0x120 -/* f010310: 10000002 */ b .PF0f01031c -/* f010314: 24120008 */ li $s2,0x8 -.PF0f010318: -/* f010318: 24120004 */ li $s2,0x4 -.PF0f01031c: -/* f01031c: 27a20100 */ addiu $v0,$sp,0x100 -.PF0f010320: -/* f010320: 24420004 */ addiu $v0,$v0,0x4 -/* f010324: 0043082b */ sltu $at,$v0,$v1 -/* f010328: 1420fffd */ bnez $at,.PF0f010320 -/* f01032c: ac40fffc */ sw $zero,-0x4($v0) -/* f010330: 1a40003d */ blez $s2,.PF0f010428 -/* f010334: 00003025 */ move $a2,$zero -/* f010338: 3c14800b */ lui $s4,0x800b -/* f01033c: 2694d128 */ addiu $s4,$s4,-11992 -/* f010340: 27b10100 */ addiu $s1,$sp,0x100 -.PF0f010344: -/* f010344: 0c004ad4 */ jal 0x12b50 -/* f010348: afa60120 */ sw $a2,0x120($sp) -/* f01034c: 0052001b */ divu $zero,$v0,$s2 -/* f010350: 00001810 */ mfhi $v1 -/* f010354: 00036880 */ sll $t5,$v1,0x2 -/* f010358: 022d7021 */ addu $t6,$s1,$t5 -/* f01035c: 8dcf0000 */ lw $t7,0x0($t6) -/* f010360: 00608025 */ move $s0,$v1 -/* f010364: 8fa60120 */ lw $a2,0x120($sp) -/* f010368: 16400002 */ bnez $s2,.PF0f010374 -/* f01036c: 00000000 */ nop -/* f010370: 0007000d */ break 0x7 -.PF0f010374: -/* f010374: 11e00011 */ beqz $t7,.PF0f0103bc -/* f010378: 26190001 */ addiu $t9,$s0,0x1 -.PF0f01037c: -/* f01037c: 0332001a */ div $zero,$t9,$s2 -/* f010380: 00008010 */ mfhi $s0 -/* f010384: 0010c080 */ sll $t8,$s0,0x2 -/* f010388: 02385821 */ addu $t3,$s1,$t8 -/* f01038c: 8d6c0000 */ lw $t4,0x0($t3) -/* f010390: 16400002 */ bnez $s2,.PF0f01039c -/* f010394: 00000000 */ nop -/* f010398: 0007000d */ break 0x7 -.PF0f01039c: -/* f01039c: 2401ffff */ li $at,-1 -/* f0103a0: 16410004 */ bne $s2,$at,.PF0f0103b4 -/* f0103a4: 3c018000 */ lui $at,0x8000 -/* f0103a8: 17210002 */ bne $t9,$at,.PF0f0103b4 -/* f0103ac: 00000000 */ nop -/* f0103b0: 0006000d */ break 0x6 -.PF0f0103b4: -/* f0103b4: 5580fff1 */ bnezl $t4,.PF0f01037c -/* f0103b8: 26190001 */ addiu $t9,$s0,0x1 -.PF0f0103bc: -/* f0103bc: 968f0016 */ lhu $t7,0x16($s4) -/* f0103c0: 26190004 */ addiu $t9,$s0,0x4 -/* f0103c4: 24180001 */ li $t8,0x1 -/* f0103c8: 03385804 */ sllv $t3,$t8,$t9 -/* f0103cc: 00106880 */ sll $t5,$s0,0x2 -/* f0103d0: 022d7021 */ addu $t6,$s1,$t5 -/* f0103d4: 01eb6024 */ and $t4,$t7,$t3 -/* f0103d8: 1180000e */ beqz $t4,.PF0f010414 -/* f0103dc: afae005c */ sw $t6,0x5c($sp) -/* f0103e0: 02002025 */ move $a0,$s0 -/* f0103e4: 0fc63771 */ jal 0xf18ddc4 -/* f0103e8: afa60120 */ sw $a2,0x120($sp) -/* f0103ec: 10400009 */ beqz $v0,.PF0f010414 -/* f0103f0: 8fa60120 */ lw $a2,0x120($sp) -/* f0103f4: 8fa400fc */ lw $a0,0xfc($sp) -/* f0103f8: 02002825 */ move $a1,$s0 -/* f0103fc: 0fc0521a */ jal 0xf014868 -/* f010400: afa60120 */ sw $a2,0x120($sp) -/* f010404: 8fad00fc */ lw $t5,0xfc($sp) -/* f010408: 8fa60120 */ lw $a2,0x120($sp) -/* f01040c: 25ae0001 */ addiu $t6,$t5,0x1 -/* f010410: afae00fc */ sw $t6,0xfc($sp) -.PF0f010414: -/* f010414: 8fb9005c */ lw $t9,0x5c($sp) -/* f010418: 24c60001 */ addiu $a2,$a2,0x1 -/* f01041c: 24180001 */ li $t8,0x1 -/* f010420: 14d2ffc8 */ bne $a2,$s2,.PF0f010344 -/* f010424: af380000 */ sw $t8,0x0($t9) -.PF0f010428: -/* f010428: 3c0f800a */ lui $t7,0x800a -/* f01042c: 8defa828 */ lw $t7,-0x57d8($t7) -/* f010430: 11e00003 */ beqz $t7,.PF0f010440 -/* f010434: 00000000 */ nop -/* f010438: 0fc61949 */ jal 0xf186524 -/* f01043c: 00000000 */ nop -.PF0f010440: -/* f010440: 3c12800a */ lui $s2,0x800a -/* f010444: 8e52d5a0 */ lw $s2,-0x2a60($s2) -/* f010448: 24010034 */ li $at,0x34 -/* f01044c: 2417002b */ li $s7,0x2b -/* f010450: 92430003 */ lbu $v1,0x3($s2) -/* f010454: 24160008 */ li $s6,0x8 -/* f010458: 3c150200 */ lui $s5,0x200 -/* f01045c: 10610113 */ beq $v1,$at,.PF0f0108ac -/* f010460: 3c140008 */ lui $s4,0x8 -/* f010464: 246bfffd */ addiu $t3,$v1,-3 -.PF0f010468: -/* f010468: 2d610030 */ sltiu $at,$t3,0x30 -/* f01046c: 10200102 */ beqz $at,.PF0f010878 -/* f010470: 000b5880 */ sll $t3,$t3,0x2 -/* f010474: 3c017f1b */ lui $at,0x7f1b -/* f010478: 002b0821 */ addu $at,$at,$t3 -/* f01047c: 8c2b937c */ lw $t3,-0x6c84($at) -/* f010480: 01600008 */ jr $t3 -/* f010484: 00000000 */ nop -/* f010488: 8e4c0014 */ lw $t4,0x14($s2) -/* f01048c: 118000fa */ beqz $t4,.PF0f010878 -/* f010490: 00000000 */ nop -/* f010494: 8e4d0008 */ lw $t5,0x8($s2) -/* f010498: 31ae8000 */ andi $t6,$t5,0x8000 -/* f01049c: 11c000f6 */ beqz $t6,.PF0f010878 -/* f0104a0: 00000000 */ nop -/* f0104a4: 86420006 */ lh $v0,0x6($s2) -/* f0104a8: 0fc248c8 */ jal 0xf092320 -/* f0104ac: 02622021 */ addu $a0,$s3,$v0 -/* f0104b0: 104000f1 */ beqz $v0,.PF0f010878 -/* f0104b4: 00408025 */ move $s0,$v0 -/* f0104b8: 8c580014 */ lw $t8,0x14($v0) -/* f0104bc: 130000ee */ beqz $t8,.PF0f010878 -/* f0104c0: 00000000 */ nop -/* f0104c4: 8e590040 */ lw $t9,0x40($s2) -/* f0104c8: 8e460018 */ lw $a2,0x18($s2) -/* f0104cc: 03347825 */ or $t7,$t9,$s4 -/* f0104d0: ae4f0040 */ sw $t7,0x40($s2) -/* f0104d4: 8cc50014 */ lw $a1,0x14($a2) -/* f0104d8: 0c006b3a */ jal 0x1ace8 -/* f0104dc: 00c02025 */ move $a0,$a2 -/* f0104e0: 8e440014 */ lw $a0,0x14($s2) -/* f0104e4: 0fc1823e */ jal 0xf0608f8 -/* f0104e8: 8e050014 */ lw $a1,0x14($s0) -/* f0104ec: 100000e2 */ b .PF0f010878 -/* f0104f0: 00000000 */ nop -/* f0104f4: 864b0004 */ lh $t3,0x4($s2) -/* f0104f8: 0fc247c1 */ jal 0xf091f04 -/* f0104fc: 01732021 */ addu $a0,$t3,$s3 -/* f010500: 864c0006 */ lh $t4,0x6($s2) -/* f010504: 00408025 */ move $s0,$v0 -/* f010508: 0fc247c1 */ jal 0xf091f04 -/* f01050c: 01932021 */ addu $a0,$t4,$s3 -/* f010510: 120000d9 */ beqz $s0,.PF0f010878 -/* f010514: 00402825 */ move $a1,$v0 -/* f010518: 104000d7 */ beqz $v0,.PF0f010878 -/* f01051c: 00000000 */ nop -/* f010520: 920d0003 */ lbu $t5,0x3($s0) -/* f010524: 16cd00d4 */ bne $s6,$t5,.PF0f010878 -/* f010528: 00000000 */ nop -/* f01052c: 904e0003 */ lbu $t6,0x3($v0) -/* f010530: 16ce00d1 */ bne $s6,$t6,.PF0f010878 -/* f010534: 00000000 */ nop -/* f010538: 0fc22b36 */ jal 0xf08acd8 -/* f01053c: 02002025 */ move $a0,$s0 -/* f010540: 100000cd */ b .PF0f010878 -/* f010544: 00000000 */ nop -/* f010548: 8e420004 */ lw $v0,0x4($s2) -/* f01054c: 8e510008 */ lw $s1,0x8($s2) -/* f010550: 0fc248c8 */ jal 0xf092320 -/* f010554: 02622021 */ addu $a0,$s3,$v0 -/* f010558: 00408025 */ move $s0,$v0 -/* f01055c: 0fc248c8 */ jal 0xf092320 -/* f010560: 02712021 */ addu $a0,$s3,$s1 -/* f010564: 120000c4 */ beqz $s0,.PF0f010878 -/* f010568: 00000000 */ nop -/* f01056c: 8e030014 */ lw $v1,0x14($s0) -/* f010570: 106000c1 */ beqz $v1,.PF0f010878 -/* f010574: 00000000 */ nop -/* f010578: 104000bf */ beqz $v0,.PF0f010878 -/* f01057c: 00000000 */ nop -/* f010580: 8c580014 */ lw $t8,0x14($v0) -/* f010584: 130000bc */ beqz $t8,.PF0f010878 -/* f010588: 00000000 */ nop -/* f01058c: ae430004 */ sw $v1,0x4($s2) -/* f010590: 8c590014 */ lw $t9,0x14($v0) -/* f010594: 02402025 */ move $a0,$s2 -/* f010598: 0fc032fd */ jal 0xf00cbf4 -/* f01059c: ae590008 */ sw $t9,0x8($s2) -/* f0105a0: 8e0f0040 */ lw $t7,0x40($s0) -/* f0105a4: 35eb0001 */ ori $t3,$t7,0x1 -/* f0105a8: 100000b3 */ b .PF0f010878 -/* f0105ac: ae0b0040 */ sw $t3,0x40($s0) -/* f0105b0: 8e420004 */ lw $v0,0x4($s2) -/* f0105b4: 8e4c000c */ lw $t4,0xc($s2) -/* f0105b8: 8e510008 */ lw $s1,0x8($s2) -/* f0105bc: 02622021 */ addu $a0,$s3,$v0 -/* f0105c0: 0fc248c8 */ jal 0xf092320 -/* f0105c4: afac00bc */ sw $t4,0xbc($sp) -/* f0105c8: 00408025 */ move $s0,$v0 -/* f0105cc: 0fc248c8 */ jal 0xf092320 -/* f0105d0: 02712021 */ addu $a0,$s3,$s1 -/* f0105d4: 8fad00bc */ lw $t5,0xbc($sp) -/* f0105d8: 00408825 */ move $s1,$v0 -/* f0105dc: 0fc248c8 */ jal 0xf092320 -/* f0105e0: 026d2021 */ addu $a0,$s3,$t5 -/* f0105e4: 120000a4 */ beqz $s0,.PF0f010878 -/* f0105e8: 00000000 */ nop -/* f0105ec: 8e0e0014 */ lw $t6,0x14($s0) -/* f0105f0: 11c000a1 */ beqz $t6,.PF0f010878 -/* f0105f4: 00000000 */ nop -/* f0105f8: 1220009f */ beqz $s1,.PF0f010878 -/* f0105fc: 00000000 */ nop -/* f010600: 8e380014 */ lw $t8,0x14($s1) -/* f010604: 1300009c */ beqz $t8,.PF0f010878 -/* f010608: 00000000 */ nop -/* f01060c: 92390003 */ lbu $t9,0x3($s1) -/* f010610: 16f90099 */ bne $s7,$t9,.PF0f010878 -/* f010614: 00000000 */ nop -/* f010618: 10400097 */ beqz $v0,.PF0f010878 -/* f01061c: 00000000 */ nop -/* f010620: 8c4f0014 */ lw $t7,0x14($v0) -/* f010624: 11e00094 */ beqz $t7,.PF0f010878 -/* f010628: 00000000 */ nop -/* f01062c: 904b0003 */ lbu $t3,0x3($v0) -/* f010630: 24010001 */ li $at,0x1 -/* f010634: 02402025 */ move $a0,$s2 -/* f010638: 1561008f */ bne $t3,$at,.PF0f010878 -/* f01063c: 00000000 */ nop -/* f010640: ae500004 */ sw $s0,0x4($s2) -/* f010644: ae510008 */ sw $s1,0x8($s2) -/* f010648: ae42000c */ sw $v0,0xc($s2) -/* f01064c: 0fc03309 */ jal 0xf00cc24 -/* f010650: afa200b0 */ sw $v0,0xb0($sp) -/* f010654: 8e0c000c */ lw $t4,0xc($s0) -/* f010658: 8fa300b0 */ lw $v1,0xb0($sp) -/* f01065c: 358d0400 */ ori $t5,$t4,0x400 -/* f010660: ae0d000c */ sw $t5,0xc($s0) -/* f010664: 8c6e000c */ lw $t6,0xc($v1) -/* f010668: 35d80400 */ ori $t8,$t6,0x400 -/* f01066c: 10000082 */ b .PF0f010878 -/* f010670: ac78000c */ sw $t8,0xc($v1) -/* f010674: 8e420004 */ lw $v0,0x4($s2) -/* f010678: 8e510008 */ lw $s1,0x8($s2) -/* f01067c: 0fc248c8 */ jal 0xf092320 -/* f010680: 02622021 */ addu $a0,$s3,$v0 -/* f010684: 00408025 */ move $s0,$v0 -/* f010688: 0fc248c8 */ jal 0xf092320 -/* f01068c: 02712021 */ addu $a0,$s3,$s1 -/* f010690: 12000079 */ beqz $s0,.PF0f010878 -/* f010694: 00000000 */ nop -/* f010698: 8e190014 */ lw $t9,0x14($s0) -/* f01069c: 13200076 */ beqz $t9,.PF0f010878 -/* f0106a0: 00000000 */ nop -/* f0106a4: 10400074 */ beqz $v0,.PF0f010878 -/* f0106a8: 00000000 */ nop -/* f0106ac: 8c4f0014 */ lw $t7,0x14($v0) -/* f0106b0: 11e00071 */ beqz $t7,.PF0f010878 -/* f0106b4: 00000000 */ nop -/* f0106b8: 920b0003 */ lbu $t3,0x3($s0) -/* f0106bc: 24010001 */ li $at,0x1 -/* f0106c0: 02402025 */ move $a0,$s2 -/* f0106c4: 1561006c */ bne $t3,$at,.PF0f010878 -/* f0106c8: 00000000 */ nop -/* f0106cc: ae500004 */ sw $s0,0x4($s2) -/* f0106d0: 0fc03303 */ jal 0xf00cc0c -/* f0106d4: ae420008 */ sw $v0,0x8($s2) -/* f0106d8: 8e0c0040 */ lw $t4,0x40($s0) -/* f0106dc: 358d2000 */ ori $t5,$t4,0x2000 -/* f0106e0: 10000065 */ b .PF0f010878 -/* f0106e4: ae0d0040 */ sw $t5,0x40($s0) -/* f0106e8: 8e4e0008 */ lw $t6,0x8($s2) -/* f0106ec: 8e420004 */ lw $v0,0x4($s2) -/* f0106f0: 00008825 */ move $s1,$zero -/* f0106f4: afae0090 */ sw $t6,0x90($sp) -/* f0106f8: 8e58000c */ lw $t8,0xc($s2) -/* f0106fc: 00008025 */ move $s0,$zero -/* f010700: 02622021 */ addu $a0,$s3,$v0 -/* f010704: 0fc248c8 */ jal 0xf092320 -/* f010708: afb8008c */ sw $t8,0x8c($sp) -/* f01070c: 8fb90090 */ lw $t9,0x90($sp) -/* f010710: 00403025 */ move $a2,$v0 -/* f010714: 13200005 */ beqz $t9,.PF0f01072c -/* f010718: 02792021 */ addu $a0,$s3,$t9 -/* f01071c: 0fc248c8 */ jal 0xf092320 -/* f010720: afa20088 */ sw $v0,0x88($sp) -/* f010724: 8fa60088 */ lw $a2,0x88($sp) -/* f010728: 00408825 */ move $s1,$v0 -.PF0f01072c: -/* f01072c: 8fa2008c */ lw $v0,0x8c($sp) -/* f010730: 10400006 */ beqz $v0,.PF0f01074c -/* f010734: 02622021 */ addu $a0,$s3,$v0 -/* f010738: 0fc248c8 */ jal 0xf092320 -/* f01073c: afa60088 */ sw $a2,0x88($sp) -/* f010740: 00408025 */ move $s0,$v0 -/* f010744: 8fa2008c */ lw $v0,0x8c($sp) -/* f010748: 8fa60088 */ lw $a2,0x88($sp) -.PF0f01074c: -/* f01074c: 10c0004a */ beqz $a2,.PF0f010878 -/* f010750: 00000000 */ nop -/* f010754: 8ccf0014 */ lw $t7,0x14($a2) -/* f010758: 8fab0090 */ lw $t3,0x90($sp) -/* f01075c: 11e00046 */ beqz $t7,.PF0f010878 -/* f010760: 00000000 */ nop -/* f010764: 11600006 */ beqz $t3,.PF0f010780 -/* f010768: 00000000 */ nop -/* f01076c: 12200042 */ beqz $s1,.PF0f010878 -/* f010770: 00000000 */ nop -/* f010774: 8e2c0014 */ lw $t4,0x14($s1) -/* f010778: 1180003f */ beqz $t4,.PF0f010878 -/* f01077c: 00000000 */ nop -.PF0f010780: -/* f010780: 10400006 */ beqz $v0,.PF0f01079c -/* f010784: 02402025 */ move $a0,$s2 -/* f010788: 1200003b */ beqz $s0,.PF0f010878 -/* f01078c: 00000000 */ nop -/* f010790: 8e0d0014 */ lw $t5,0x14($s0) -/* f010794: 11a00038 */ beqz $t5,.PF0f010878 -/* f010798: 00000000 */ nop -.PF0f01079c: -/* f01079c: ae460004 */ sw $a2,0x4($s2) -/* f0107a0: ae510008 */ sw $s1,0x8($s2) -/* f0107a4: ae50000c */ sw $s0,0xc($s2) -/* f0107a8: 0fc0330f */ jal 0xf00cc3c -/* f0107ac: afa60088 */ sw $a2,0x88($sp) -/* f0107b0: 8fa60088 */ lw $a2,0x88($sp) -/* f0107b4: 3c010100 */ lui $at,0x100 -/* f0107b8: 8cce0040 */ lw $t6,0x40($a2) -/* f0107bc: 00c02025 */ move $a0,$a2 -/* f0107c0: 01c1c025 */ or $t8,$t6,$at -/* f0107c4: acd80040 */ sw $t8,0x40($a2) -/* f0107c8: 8fb90090 */ lw $t9,0x90($sp) -/* f0107cc: 53200006 */ beqzl $t9,.PF0f0107e8 -/* f0107d0: 8fac008c */ lw $t4,0x8c($sp) -/* f0107d4: 8e2f0040 */ lw $t7,0x40($s1) -/* f0107d8: 3c010100 */ lui $at,0x100 -/* f0107dc: 01e15825 */ or $t3,$t7,$at -/* f0107e0: ae2b0040 */ sw $t3,0x40($s1) -/* f0107e4: 8fac008c */ lw $t4,0x8c($sp) -.PF0f0107e8: -/* f0107e8: 51800009 */ beqzl $t4,.PF0f010810 -/* f0107ec: 8ccf0040 */ lw $t7,0x40($a2) -/* f0107f0: 8e0d0040 */ lw $t5,0x40($s0) -/* f0107f4: 8e18000c */ lw $t8,0xc($s0) -/* f0107f8: 3c010100 */ lui $at,0x100 -/* f0107fc: 01a17025 */ or $t6,$t5,$at -/* f010800: 0314c825 */ or $t9,$t8,$s4 -/* f010804: ae0e0040 */ sw $t6,0x40($s0) -/* f010808: ae19000c */ sw $t9,0xc($s0) -/* f01080c: 8ccf0040 */ lw $t7,0x40($a2) -.PF0f010810: -/* f010810: 01f55824 */ and $t3,$t7,$s5 -/* f010814: 11600018 */ beqz $t3,.PF0f010878 -/* f010818: 00000000 */ nop -/* f01081c: 0c0060d8 */ jal 0x18360 -/* f010820: 00002825 */ move $a1,$zero -/* f010824: 10000014 */ b .PF0f010878 -/* f010828: 00000000 */ nop -/* f01082c: 8e420004 */ lw $v0,0x4($s2) -/* f010830: 0fc248c8 */ jal 0xf092320 -/* f010834: 02622021 */ addu $a0,$s3,$v0 -/* f010838: 1040000f */ beqz $v0,.PF0f010878 -/* f01083c: 00408025 */ move $s0,$v0 -/* f010840: 8c4c0014 */ lw $t4,0x14($v0) -/* f010844: 02402025 */ move $a0,$s2 -/* f010848: 1180000b */ beqz $t4,.PF0f010878 -/* f01084c: 00000000 */ nop -/* f010850: 0fc03315 */ jal 0xf00cc54 -/* f010854: ae420004 */ sw $v0,0x4($s2) -/* f010858: 8e0d0040 */ lw $t5,0x40($s0) -/* f01085c: 02002025 */ move $a0,$s0 -/* f010860: 01b57025 */ or $t6,$t5,$s5 -/* f010864: 000ec9c0 */ sll $t9,$t6,0x7 -/* f010868: 07210003 */ bgez $t9,.PF0f010878 -/* f01086c: ae0e0040 */ sw $t6,0x40($s0) -/* f010870: 0c0060d8 */ jal 0x18360 -/* f010874: 00002825 */ move $a1,$zero -.PF0f010878: -/* f010878: 0fc24744 */ jal 0xf091d10 -/* f01087c: 02402025 */ move $a0,$s2 -/* f010880: 00027880 */ sll $t7,$v0,0x2 -/* f010884: 01f29021 */ addu $s2,$t7,$s2 -/* f010888: 92430003 */ lbu $v1,0x3($s2) -/* f01088c: 24010034 */ li $at,0x34 -/* f010890: 26730001 */ addiu $s3,$s3,0x1 -/* f010894: 5461fef4 */ bnel $v1,$at,.PF0f010468 -/* f010898: 246bfffd */ addiu $t3,$v1,-3 -/* f01089c: 10000003 */ b .PF0f0108ac -/* f0108a0: 00000000 */ nop -.PF0f0108a4: -/* f0108a4: 0fc02d83 */ jal 0xf00b60c -/* f0108a8: 00002025 */ move $a0,$zero -.PF0f0108ac: -/* f0108ac: 0fc02eea */ jal 0xf00bba8 -/* f0108b0: 00000000 */ nop -/* f0108b4: 8fbf004c */ lw $ra,0x4c($sp) -/* f0108b8: d7b40018 */ ldc1 $f20,0x18($sp) -/* f0108bc: d7b60020 */ ldc1 $f22,0x20($sp) -/* f0108c0: 8fb00028 */ lw $s0,0x28($sp) -/* f0108c4: 8fb1002c */ lw $s1,0x2c($sp) -/* f0108c8: 8fb20030 */ lw $s2,0x30($sp) -/* f0108cc: 8fb30034 */ lw $s3,0x34($sp) -/* f0108d0: 8fb40038 */ lw $s4,0x38($sp) -/* f0108d4: 8fb5003c */ lw $s5,0x3c($sp) -/* f0108d8: 8fb60040 */ lw $s6,0x40($sp) -/* f0108dc: 8fb70044 */ lw $s7,0x44($sp) -/* f0108e0: 8fbe0048 */ lw $s8,0x48($sp) -/* f0108e4: 03e00008 */ jr $ra -/* f0108e8: 27bd0248 */ addiu $sp,$sp,0x248 -); -#else void setupParseObjects(s32 stagenum) { s32 withchrs = !argFindByPrefix(1, "-nochr") && !argFindByPrefix(1, "-noprop"); @@ -4427,12 +2852,12 @@ void setupParseObjects(s32 stagenum) struct prop *prop; s32 i; + lift->accel = FRAMESTOTIME60(*(s32 *)&lift->accel) / 65536.0f; + lift->maxspeed = FRAMESTOTIME60(*(s32 *)&lift->maxspeed) / 65536.0f; lift->dist = 0; lift->speed = 0; lift->levelcur = 0; lift->levelaim = 0; - lift->accel = *(s32 *)&lift->accel / 65536.0f; - lift->maxspeed = *(s32 *)&lift->maxspeed / 65536.0f; for (i = 0; i < 4; i++) { if (lift->doors[i]) { @@ -4514,8 +2939,8 @@ void setupParseObjects(s32 stagenum) struct fanobj *fan = (struct fanobj *)obj; fan->yrot = 0; - fan->ymaxspeed = *(s32 *)&fan->ymaxspeed / 65536.0f; - fan->yaccel = *(s32 *)&fan->yaccel / 65536.0f; + fan->ymaxspeed = FRAMESTOTIME60(*(s32 *)&fan->ymaxspeed) / 65536.0f; + fan->yaccel = FRAMESTOTIME60(*(s32 *)&fan->yaccel) / 65536.0f; setupGenericObject(obj, index); } @@ -5058,4 +3483,4 @@ void setupParseObjects(s32 stagenum) stageAllocateBgChrs(); } -#endif +//#endif diff --git a/src/game/game_011110.c b/src/game/game_011110.c index 4061840bf..aafa03d82 100644 --- a/src/game/game_011110.c +++ b/src/game/game_011110.c @@ -458,6 +458,829 @@ void currentPlayerInitEyespy(void) struct coord var800623a4 = {0, 0, 0}; +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel currentPlayerInit +.late_rodata +glabel var7f1a8240 +.word currentPlayerInit+0x154 +glabel var7f1a8244 +.word currentPlayerInit+0x1a0 +glabel var7f1a8248 +.word currentPlayerInit+0x248 +glabel var7f1a824c +.word currentPlayerInit+0x278 +glabel var7f1a8250 +.word currentPlayerInit+0x280 +glabel var7f1a8254 +.word currentPlayerInit+0x288 +glabel var7f1a8258 +.word currentPlayerInit+0x29c +glabel var7f1a825c +.word currentPlayerInit+0x2a4 +glabel var7f1a8260 +.word currentPlayerInit+0x340 +glabel var7f1a8264 +.word currentPlayerInit+0x190 +glabel var7f1a8268 +.word currentPlayerInit+0x190 +glabel var7f1a826c +.word currentPlayerInit+0x198 +glabel var7f1a8270 +.word 0x40c907a9 +glabel var7f1a8274 +.word 0x40c907a9 +glabel var7f1a8278 +.word 0x40c907a9 +glabel var7f1a827c +.word 0x40c907a9 +.text +/* f011914: 27bdff58 */ addiu $sp,$sp,-168 +/* f011918: 3c0f8006 */ lui $t7,0x8006 +/* f01191c: afbf0034 */ sw $ra,0x34($sp) +/* f011920: afb10030 */ sw $s1,0x30($sp) +/* f011924: afb0002c */ sw $s0,0x2c($sp) +/* f011928: 25ef2074 */ addiu $t7,$t7,0x2074 +/* f01192c: 8de10000 */ lw $at,0x0($t7) +/* f011930: 27ae009c */ addiu $t6,$sp,0x9c +/* f011934: 8de90004 */ lw $t1,0x4($t7) +/* f011938: adc10000 */ sw $at,0x0($t6) +/* f01193c: 8de10008 */ lw $at,0x8($t7) +/* f011940: adc90004 */ sw $t1,0x4($t6) +/* f011944: 44802000 */ mtc1 $zero,$f4 +/* f011948: adc10008 */ sw $at,0x8($t6) +/* f01194c: 3c10800a */ lui $s0,0x800a +/* f011950: afa00080 */ sw $zero,0x80($sp) +/* f011954: 8e10d59c */ lw $s0,-0x2a64($s0) +/* f011958: a3a0007b */ sb $zero,0x7b($sp) +/* f01195c: 0fc2f254 */ jal 0xf0bc950 +/* f011960: e7a40088 */ swc1 $f4,0x88($sp) +/* f011964: 0fc63d8b */ jal 0xf18f62c +/* f011968: 00000000 */ nop +/* f01196c: 44803000 */ mtc1 $zero,$f6 +/* f011970: 3c018007 */ lui $at,0x8007 +/* f011974: ac200a44 */ sw $zero,0xa44($at) +/* f011978: 3c01800a */ lui $at,0x800a +/* f01197c: e426e388 */ swc1 $f6,-0x1c78($at) +/* f011980: 24030001 */ li $v1,0x1 +/* f011984: 3c018007 */ lui $at,0x8007 +/* f011988: ac230a0c */ sw $v1,0xa0c($at) +/* f01198c: 3c018007 */ lui $at,0x8007 +/* f011990: ac200a18 */ sw $zero,0xa18($at) +/* f011994: 3c018007 */ lui $at,0x8007 +/* f011998: ac200a1c */ sw $zero,0xa1c($at) +/* f01199c: 3c11800a */ lui $s1,0x800a +/* f0119a0: 3c018007 */ lui $at,0x8007 +/* f0119a4: 2631a510 */ addiu $s1,$s1,-23280 +/* f0119a8: ac200a20 */ sw $zero,0xa20($at) +/* f0119ac: 8e2a0284 */ lw $t2,0x284($s1) +/* f0119b0: 3c01800a */ lui $at,0x800a +/* f0119b4: 3c028007 */ lui $v0,0x8007 +/* f0119b8: ad401bf0 */ sw $zero,0x1bf0($t2) +/* f0119bc: ac20e3d8 */ sw $zero,-0x1c28($at) +/* f0119c0: 8e2b0284 */ lw $t3,0x284($s1) +/* f0119c4: 24420a30 */ addiu $v0,$v0,0xa30 +/* f0119c8: 3c018007 */ lui $at,0x8007 +/* f0119cc: ad601b78 */ sw $zero,0x1b78($t3) +/* f0119d0: 8e2c0284 */ lw $t4,0x284($s1) +/* f0119d4: 00002025 */ move $a0,$zero +/* f0119d8: ad801bd4 */ sw $zero,0x1bd4($t4) +/* f0119dc: ac430000 */ sw $v1,0x0($v0) +/* f0119e0: ac430004 */ sw $v1,0x4($v0) +/* f0119e4: ac430008 */ sw $v1,0x8($v0) +/* f0119e8: ac43000c */ sw $v1,0xc($v0) +/* f0119ec: 0fc2e6d7 */ jal 0xf0b9b5c +/* f0119f0: ac200a40 */ sw $zero,0xa40($at) +/* f0119f4: 3c018007 */ lui $at,0x8007 +/* f0119f8: ac200a24 */ sw $zero,0xa24($at) +/* f0119fc: 3c018007 */ lui $at,0x8007 +/* f011a00: ac200a28 */ sw $zero,0xa28($at) +/* f011a04: 3c018007 */ lui $at,0x8007 +/* f011a08: ac200a2c */ sw $zero,0xa2c($at) +/* f011a0c: 8e2d0284 */ lw $t5,0x284($s1) +/* f011a10: 44804000 */ mtc1 $zero,$f8 +/* f011a14: 3c01800a */ lui $at,0x800a +/* f011a18: ada01b7c */ sw $zero,0x1b7c($t5) +/* f011a1c: 8e390284 */ lw $t9,0x284($s1) +/* f011a20: e7281b80 */ swc1 $f8,0x1b80($t9) +/* f011a24: 8e380284 */ lw $t8,0x284($s1) +/* f011a28: af001b88 */ sw $zero,0x1b88($t8) +/* f011a2c: ac20e344 */ sw $zero,-0x1cbc($at) +/* f011a30: 3c01800a */ lui $at,0x800a +/* f011a34: 120000a1 */ beqz $s0,.PF0f011cbc +/* f011a38: ac20e340 */ sw $zero,-0x1cc0($at) +/* f011a3c: 8e020000 */ lw $v0,0x0($s0) +/* f011a40: 2401000c */ li $at,0xc +/* f011a44: 1041009d */ beq $v0,$at,.PF0f011cbc +/* f011a48: 2c41000c */ sltiu $at,$v0,0xc +.PF0f011a4c: +/* f011a4c: 10200096 */ beqz $at,.PF0f011ca8 +/* f011a50: 00027080 */ sll $t6,$v0,0x2 +/* f011a54: 3c017f1b */ lui $at,0x7f1b +/* f011a58: 002e0821 */ addu $at,$at,$t6 +/* f011a5c: 8c2e9450 */ lw $t6,-0x6bb0($at) +/* f011a60: 01c00008 */ jr $t6 +/* f011a64: 00000000 */ nop +/* f011a68: 8e0f0008 */ lw $t7,0x8($s0) +/* f011a6c: 3c02800a */ lui $v0,0x800a +/* f011a70: 15e0000a */ bnez $t7,.PF0f011a9c +/* f011a74: 00000000 */ nop +/* f011a78: 8c42e3d8 */ lw $v0,-0x1c28($v0) +/* f011a7c: 8e090004 */ lw $t1,0x4($s0) +/* f011a80: 3c01800a */ lui $at,0x800a +/* f011a84: 00025040 */ sll $t2,$v0,0x1 +/* f011a88: 002a0821 */ addu $at,$at,$t2 +/* f011a8c: a429e3a8 */ sh $t1,-0x1c58($at) +/* f011a90: 3c01800a */ lui $at,0x800a +/* f011a94: 244b0001 */ addiu $t3,$v0,0x1 +/* f011a98: ac2be3d8 */ sw $t3,-0x1c28($at) +.PF0f011a9c: +/* f011a9c: 10000083 */ b .PF0f011cac +/* f011aa0: 2610000c */ addiu $s0,$s0,0xc +/* f011aa4: 10000081 */ b .PF0f011cac +/* f011aa8: 2610000c */ addiu $s0,$s0,0xc +/* f011aac: 1000007f */ b .PF0f011cac +/* f011ab0: 26100008 */ addiu $s0,$s0,0x8 +/* f011ab4: 8e0c000c */ lw $t4,0xc($s0) +/* f011ab8: 15800026 */ bnez $t4,.PF0f011b54 +/* f011abc: 00000000 */ nop +/* f011ac0: 8e2d02a8 */ lw $t5,0x2a8($s1) +/* f011ac4: 8e390284 */ lw $t9,0x284($s1) +/* f011ac8: 11b90022 */ beq $t5,$t9,.PF0f011b54 +/* f011acc: 00000000 */ nop +/* f011ad0: 0fc04560 */ jal 0xf011580 +/* f011ad4: 8e040004 */ lw $a0,0x4($s0) +/* f011ad8: 8e040008 */ lw $a0,0x8($s0) +/* f011adc: 04800008 */ bltz $a0,.PF0f011b00 +/* f011ae0: 00000000 */ nop +/* f011ae4: 0fc04560 */ jal 0xf011580 +/* f011ae8: 00000000 */ nop +/* f011aec: 8e040004 */ lw $a0,0x4($s0) +/* f011af0: 0fc44a42 */ jal 0xf112908 +/* f011af4: 8e050008 */ lw $a1,0x8($s0) +/* f011af8: 10000004 */ b .PF0f011b0c +/* f011afc: 8fb80080 */ lw $t8,0x80($sp) +.PF0f011b00: +/* f011b00: 0fc44a1a */ jal 0xf112868 +/* f011b04: 8e040004 */ lw $a0,0x4($s0) +/* f011b08: 8fb80080 */ lw $t8,0x80($sp) +.PF0f011b0c: +/* f011b0c: 240a0001 */ li $t2,0x1 +/* f011b10: 5700000c */ bnezl $t8,.PF0f011b44 +/* f011b14: 8e090004 */ lw $t1,0x4($s0) +/* f011b18: 8e0e0004 */ lw $t6,0x4($s0) +/* f011b1c: 3c01800a */ lui $at,0x800a +/* f011b20: 240f0001 */ li $t7,0x1 +/* f011b24: ac2ee340 */ sw $t6,-0x1cc0($at) +/* f011b28: 8e040008 */ lw $a0,0x8($s0) +/* f011b2c: afaf0080 */ sw $t7,0x80($sp) +/* f011b30: 3c01800a */ lui $at,0x800a +/* f011b34: 04820003 */ bltzl $a0,.PF0f011b44 +/* f011b38: 8e090004 */ lw $t1,0x4($s0) +/* f011b3c: ac24e344 */ sw $a0,-0x1cbc($at) +/* f011b40: 8e090004 */ lw $t1,0x4($s0) +.PF0f011b44: +/* f011b44: 2401002e */ li $at,0x2e +/* f011b48: 15210002 */ bne $t1,$at,.PF0f011b54 +/* f011b4c: 00000000 */ nop +/* f011b50: a3aa007b */ sb $t2,0x7b($sp) +.PF0f011b54: +/* f011b54: 10000055 */ b .PF0f011cac +/* f011b58: 26100010 */ addiu $s0,$s0,0x10 +/* f011b5c: 8e0b000c */ lw $t3,0xc($s0) +/* f011b60: 15600008 */ bnez $t3,.PF0f011b84 +/* f011b64: 00000000 */ nop +/* f011b68: 8e2c02a8 */ lw $t4,0x2a8($s1) +/* f011b6c: 8e2d0284 */ lw $t5,0x284($s1) +/* f011b70: 118d0004 */ beq $t4,$t5,.PF0f011b84 +/* f011b74: 00000000 */ nop +/* f011b78: 8e040004 */ lw $a0,0x4($s0) +/* f011b7c: 0fc2a69d */ jal 0xf0a9a74 +/* f011b80: 8e050008 */ lw $a1,0x8($s0) +.PF0f011b84: +/* f011b84: 10000049 */ b .PF0f011cac +/* f011b88: 26100010 */ addiu $s0,$s0,0x10 +/* f011b8c: 10000047 */ b .PF0f011cac +/* f011b90: 26100020 */ addiu $s0,$s0,0x20 +/* f011b94: 10000045 */ b .PF0f011cac +/* f011b98: 26100008 */ addiu $s0,$s0,0x8 +/* f011b9c: 8e190004 */ lw $t9,0x4($s0) +/* f011ba0: 8e380284 */ lw $t8,0x284($s1) +/* f011ba4: 26100008 */ addiu $s0,$s0,0x8 +/* f011ba8: 10000040 */ b .PF0f011cac +/* f011bac: af190324 */ sw $t9,0x324($t8) +/* f011bb0: 1000003e */ b .PF0f011cac +/* f011bb4: 26100028 */ addiu $s0,$s0,0x28 +/* f011bb8: 44805000 */ mtc1 $zero,$f10 +/* f011bbc: 8e2e0284 */ lw $t6,0x284($s1) +/* f011bc0: 2401003c */ li $at,0x3c +/* f011bc4: e5ca1b80 */ swc1 $f10,0x1b80($t6) +/* f011bc8: 8e040008 */ lw $a0,0x8($s0) +/* f011bcc: 5880000f */ blezl $a0,.PF0f011c0c +/* f011bd0: 8e030004 */ lw $v1,0x4($s0) +/* f011bd4: 0081001a */ div $zero,$a0,$at +/* f011bd8: 00007810 */ mfhi $t7 +/* f011bdc: 000f48c0 */ sll $t1,$t7,0x3 +/* f011be0: 012f4823 */ subu $t1,$t1,$t7 +/* f011be4: 00094940 */ sll $t1,$t1,0x5 +/* f011be8: 012f4821 */ addu $t1,$t1,$t7 +/* f011bec: 00094900 */ sll $t1,$t1,0x4 +/* f011bf0: 44899000 */ mtc1 $t1,$f18 +/* f011bf4: 8e220284 */ lw $v0,0x284($s1) +/* f011bf8: 46809120 */ cvt.s.w $f4,$f18 +/* f011bfc: c4501b80 */ lwc1 $f16,0x1b80($v0) +/* f011c00: 46048180 */ add.s $f6,$f16,$f4 +/* f011c04: e4461b80 */ swc1 $f6,0x1b80($v0) +/* f011c08: 8e030004 */ lw $v1,0x4($s0) +.PF0f011c0c: +/* f011c0c: 2401000c */ li $at,0xc +/* f011c10: 1860000e */ blez $v1,.PF0f011c4c +/* f011c14: 00000000 */ nop +/* f011c18: 0061001a */ div $zero,$v1,$at +/* f011c1c: 00005010 */ mfhi $t2 +/* f011c20: 3c010003 */ lui $at,0x3 +/* f011c24: 34214bc0 */ ori $at,$at,0x4bc0 +/* f011c28: 01410019 */ multu $t2,$at +/* f011c2c: 8e220284 */ lw $v0,0x284($s1) +/* f011c30: c4481b80 */ lwc1 $f8,0x1b80($v0) +/* f011c34: 00005812 */ mflo $t3 +/* f011c38: 448b5000 */ mtc1 $t3,$f10 +/* f011c3c: 00000000 */ nop +/* f011c40: 468054a0 */ cvt.s.w $f18,$f10 +/* f011c44: 46124400 */ add.s $f16,$f8,$f18 +/* f011c48: e4501b80 */ swc1 $f16,0x1b80($v0) +.PF0f011c4c: +/* f011c4c: 10000017 */ b .PF0f011cac +/* f011c50: 2610000c */ addiu $s0,$s0,0xc +/* f011c54: 3c0c800a */ lui $t4,0x800a +/* f011c58: 8d8cd5b0 */ lw $t4,-0x2a50($t4) +/* f011c5c: 8e0d0004 */ lw $t5,0x4($s0) +/* f011c60: 3c018007 */ lui $at,0x8007 +/* f011c64: 018d1021 */ addu $v0,$t4,$t5 +/* f011c68: ac220a20 */ sw $v0,0xa20($at) +/* f011c6c: 94590000 */ lhu $t9,0x0($v0) +/* f011c70: 57200005 */ bnezl $t9,.PF0f011c88 +/* f011c74: 944e000c */ lhu $t6,0xc($v0) +/* f011c78: 94580002 */ lhu $t8,0x2($v0) +/* f011c7c: 13000008 */ beqz $t8,.PF0f011ca0 +/* f011c80: 00000000 */ nop +/* f011c84: 944e000c */ lhu $t6,0xc($v0) +.PF0f011c88: +/* f011c88: 2442000c */ addiu $v0,$v0,0xc +/* f011c8c: 55c0fffe */ bnezl $t6,.PF0f011c88 +/* f011c90: 944e000c */ lhu $t6,0xc($v0) +/* f011c94: 944f0002 */ lhu $t7,0x2($v0) +/* f011c98: 55e0fffb */ bnezl $t7,.PF0f011c88 +/* f011c9c: 944e000c */ lhu $t6,0xc($v0) +.PF0f011ca0: +/* f011ca0: 10000002 */ b .PF0f011cac +/* f011ca4: 26100008 */ addiu $s0,$s0,0x8 +.PF0f011ca8: +/* f011ca8: 26100004 */ addiu $s0,$s0,0x4 +.PF0f011cac: +/* f011cac: 8e020000 */ lw $v0,0x0($s0) +/* f011cb0: 2401000c */ li $at,0xc +/* f011cb4: 5441ff65 */ bnel $v0,$at,.PF0f011a4c +/* f011cb8: 2c41000c */ sltiu $at,$v0,0xc +.PF0f011cbc: +/* f011cbc: 0fc44a1a */ jal 0xf112868 +/* f011cc0: 24040001 */ li $a0,0x1 +/* f011cc4: 0fc41dd5 */ jal 0xf107754 +/* f011cc8: 24040008 */ li $a0,0x8 +/* f011ccc: 10400006 */ beqz $v0,.PF0f011ce8 +/* f011cd0: 00000000 */ nop +/* f011cd4: 0fc44a1a */ jal 0xf112868 +/* f011cd8: 24040009 */ li $a0,0x9 +/* f011cdc: 2404000a */ li $a0,0xa +/* f011ce0: 0fc2a69d */ jal 0xf0a9a74 +/* f011ce4: 24050050 */ li $a1,0x50 +.PF0f011ce8: +/* f011ce8: 0fc41dd5 */ jal 0xf107754 +/* f011cec: 24040009 */ li $a0,0x9 +/* f011cf0: 10400006 */ beqz $v0,.PF0f011d0c +/* f011cf4: 00000000 */ nop +/* f011cf8: 0fc44a1a */ jal 0xf112868 +/* f011cfc: 24040016 */ li $a0,0x16 +/* f011d00: 24040006 */ li $a0,0x6 +/* f011d04: 0fc2a69d */ jal 0xf0a9a74 +/* f011d08: 24050050 */ li $a1,0x50 +.PF0f011d0c: +/* f011d0c: 0fc41dd5 */ jal 0xf107754 +/* f011d10: 24040001 */ li $a0,0x1 +/* f011d14: 10400006 */ beqz $v0,.PF0f011d30 +/* f011d18: 00000000 */ nop +/* f011d1c: 0fc44a1a */ jal 0xf112868 +/* f011d20: 24040031 */ li $a0,0x31 +/* f011d24: 24040014 */ li $a0,0x14 +/* f011d28: 0fc2a69d */ jal 0xf0a9a74 +/* f011d2c: 24051770 */ li $a1,0x1770 +.PF0f011d30: +/* f011d30: 0fc41dd5 */ jal 0xf107754 +/* f011d34: 24040015 */ li $a0,0x15 +/* f011d38: 10400003 */ beqz $v0,.PF0f011d48 +/* f011d3c: 00000000 */ nop +/* f011d40: 0fc44a1a */ jal 0xf112868 +/* f011d44: 2404002d */ li $a0,0x2d +.PF0f011d48: +/* f011d48: 0fc41dd5 */ jal 0xf107754 +/* f011d4c: 2404001a */ li $a0,0x1a +/* f011d50: 10400003 */ beqz $v0,.PF0f011d60 +/* f011d54: 00000000 */ nop +/* f011d58: 0fc44a1a */ jal 0xf112868 +/* f011d5c: 24040037 */ li $a0,0x37 +.PF0f011d60: +/* f011d60: 0fc41dd5 */ jal 0xf107754 +/* f011d64: 2404001b */ li $a0,0x1b +/* f011d68: 10400006 */ beqz $v0,.PF0f011d84 +/* f011d6c: 00000000 */ nop +/* f011d70: 0fc44a1a */ jal 0xf112868 +/* f011d74: 24040018 */ li $a0,0x18 +/* f011d78: 24040008 */ li $a0,0x8 +/* f011d7c: 0fc2a69d */ jal 0xf0a9a74 +/* f011d80: 2405000a */ li $a1,0xa +.PF0f011d84: +/* f011d84: 0fc41dd5 */ jal 0xf107754 +/* f011d88: 2404001c */ li $a0,0x1c +/* f011d8c: 10400006 */ beqz $v0,.PF0f011da8 +/* f011d90: 00000000 */ nop +/* f011d94: 0fc44a1a */ jal 0xf112868 +/* f011d98: 24040015 */ li $a0,0x15 +/* f011d9c: 24040004 */ li $a0,0x4 +/* f011da0: 0fc2a69d */ jal 0xf0a9a74 +/* f011da4: 240500c8 */ li $a1,0xc8 +.PF0f011da8: +/* f011da8: 0fc41dd5 */ jal 0xf107754 +/* f011dac: 2404001d */ li $a0,0x1d +/* f011db0: 10400003 */ beqz $v0,.PF0f011dc0 +/* f011db4: 00000000 */ nop +/* f011db8: 0fc44a1a */ jal 0xf112868 +/* f011dbc: 2404002f */ li $a0,0x2f +.PF0f011dc0: +/* f011dc0: 0fc41dd5 */ jal 0xf107754 +/* f011dc4: 2404001e */ li $a0,0x1e +/* f011dc8: 10400009 */ beqz $v0,.PF0f011df0 +/* f011dcc: 00000000 */ nop +/* f011dd0: 0fc44a1a */ jal 0xf112868 +/* f011dd4: 24040012 */ li $a0,0x12 +/* f011dd8: 24040004 */ li $a0,0x4 +/* f011ddc: 0fc2a69d */ jal 0xf0a9a74 +/* f011de0: 240500c8 */ li $a1,0xc8 +/* f011de4: 2404000b */ li $a0,0xb +/* f011de8: 0fc2a69d */ jal 0xf0a9a74 +/* f011dec: 24050014 */ li $a1,0x14 +.PF0f011df0: +/* f011df0: 0fc41dd5 */ jal 0xf107754 +/* f011df4: 2404001f */ li $a0,0x1f +/* f011df8: 10400006 */ beqz $v0,.PF0f011e14 +/* f011dfc: 00000000 */ nop +/* f011e00: 0fc44a1a */ jal 0xf112868 +/* f011e04: 2404000e */ li $a0,0xe +/* f011e08: 24040002 */ li $a0,0x2 +/* f011e0c: 0fc2a69d */ jal 0xf0a9a74 +/* f011e10: 240500c8 */ li $a1,0xc8 +.PF0f011e14: +/* f011e14: 0fc41dd5 */ jal 0xf107754 +/* f011e18: 24040020 */ li $a0,0x20 +/* f011e1c: 10400006 */ beqz $v0,.PF0f011e38 +/* f011e20: 00000000 */ nop +/* f011e24: 0fc44a1a */ jal 0xf112868 +/* f011e28: 24040007 */ li $a0,0x7 +/* f011e2c: 24040001 */ li $a0,0x1 +/* f011e30: 0fc2a69d */ jal 0xf0a9a74 +/* f011e34: 240500c8 */ li $a1,0xc8 +.PF0f011e38: +/* f011e38: 0fc41dd5 */ jal 0xf107754 +/* f011e3c: 24040021 */ li $a0,0x21 +/* f011e40: 54400005 */ bnezl $v0,.PF0f011e58 +/* f011e44: 24040016 */ li $a0,0x16 +/* f011e48: 0fc41dd5 */ jal 0xf107754 +/* f011e4c: 24040003 */ li $a0,0x3 +/* f011e50: 10400009 */ beqz $v0,.PF0f011e78 +/* f011e54: 24040016 */ li $a0,0x16 +.PF0f011e58: +/* f011e58: 0fc2a69d */ jal 0xf0a9a74 +/* f011e5c: 24050004 */ li $a1,0x4 +/* f011e60: 0fc41dd5 */ jal 0xf107754 +/* f011e64: 24040021 */ li $a0,0x21 +/* f011e68: 10400003 */ beqz $v0,.PF0f011e78 +/* f011e6c: 00000000 */ nop +/* f011e70: 0fc44a1a */ jal 0xf112868 +/* f011e74: 2404002c */ li $a0,0x2c +.PF0f011e78: +/* f011e78: 0fc41dd5 */ jal 0xf107754 +/* f011e7c: 24040022 */ li $a0,0x22 +/* f011e80: 10400006 */ beqz $v0,.PF0f011e9c +/* f011e84: 00000000 */ nop +/* f011e88: 0fc44a1a */ jal 0xf112868 +/* f011e8c: 24040024 */ li $a0,0x24 +/* f011e90: 24040001 */ li $a0,0x1 +/* f011e94: 0fc2a69d */ jal 0xf0a9a74 +/* f011e98: 240500c8 */ li $a1,0xc8 +.PF0f011e9c: +/* f011e9c: 0fc41dd5 */ jal 0xf107754 +/* f011ea0: 24040023 */ li $a0,0x23 +/* f011ea4: 10400006 */ beqz $v0,.PF0f011ec0 +/* f011ea8: 00000000 */ nop +/* f011eac: 0fc44a1a */ jal 0xf112868 +/* f011eb0: 24040025 */ li $a0,0x25 +/* f011eb4: 24040004 */ li $a0,0x4 +/* f011eb8: 0fc2a69d */ jal 0xf0a9a74 +/* f011ebc: 240500c8 */ li $a1,0xc8 +.PF0f011ec0: +/* f011ec0: 0fc41dd5 */ jal 0xf107754 +/* f011ec4: 24040024 */ li $a0,0x24 +/* f011ec8: 10400006 */ beqz $v0,.PF0f011ee4 +/* f011ecc: 00000000 */ nop +/* f011ed0: 0fc44a1a */ jal 0xf112868 +/* f011ed4: 24040026 */ li $a0,0x26 +/* f011ed8: 24040002 */ li $a0,0x2 +/* f011edc: 0fc2a69d */ jal 0xf0a9a74 +/* f011ee0: 240500c8 */ li $a1,0xc8 +.PF0f011ee4: +/* f011ee4: 0fc41dd5 */ jal 0xf107754 +/* f011ee8: 24040025 */ li $a0,0x25 +/* f011eec: 10400006 */ beqz $v0,.PF0f011f08 +/* f011ef0: 00000000 */ nop +/* f011ef4: 0fc44a1a */ jal 0xf112868 +/* f011ef8: 24040027 */ li $a0,0x27 +/* f011efc: 24040004 */ li $a0,0x4 +/* f011f00: 0fc2a69d */ jal 0xf0a9a74 +/* f011f04: 240500c8 */ li $a1,0xc8 +.PF0f011f08: +/* f011f08: 0fc41dd5 */ jal 0xf107754 +/* f011f0c: 24040026 */ li $a0,0x26 +/* f011f10: 10400006 */ beqz $v0,.PF0f011f2c +/* f011f14: 00000000 */ nop +/* f011f18: 0fc44a1a */ jal 0xf112868 +/* f011f1c: 24040028 */ li $a0,0x28 +/* f011f20: 24040002 */ li $a0,0x2 +/* f011f24: 0fc2a69d */ jal 0xf0a9a74 +/* f011f28: 240500c8 */ li $a1,0xc8 +.PF0f011f2c: +/* f011f2c: 0fc41dd5 */ jal 0xf107754 +/* f011f30: 24040027 */ li $a0,0x27 +/* f011f34: 10400006 */ beqz $v0,.PF0f011f50 +/* f011f38: 00000000 */ nop +/* f011f3c: 0fc44a1a */ jal 0xf112868 +/* f011f40: 24040029 */ li $a0,0x29 +/* f011f44: 24040002 */ li $a0,0x2 +/* f011f48: 0fc2a69d */ jal 0xf0a9a74 +/* f011f4c: 240500c8 */ li $a1,0xc8 +.PF0f011f50: +/* f011f50: 0fc41dd5 */ jal 0xf107754 +/* f011f54: 24040028 */ li $a0,0x28 +/* f011f58: 10400006 */ beqz $v0,.PF0f011f74 +/* f011f5c: 00000000 */ nop +/* f011f60: 0fc44a1a */ jal 0xf112868 +/* f011f64: 2404002a */ li $a0,0x2a +/* f011f68: 24040004 */ li $a0,0x4 +/* f011f6c: 0fc2a69d */ jal 0xf0a9a74 +/* f011f70: 240500c8 */ li $a1,0xc8 +.PF0f011f74: +/* f011f74: 0fc41dd5 */ jal 0xf107754 +/* f011f78: 24040029 */ li $a0,0x29 +/* f011f7c: 50400007 */ beqzl $v0,.PF0f011f9c +/* f011f80: 8fa90080 */ lw $t1,0x80($sp) +/* f011f84: 0fc44a1a */ jal 0xf112868 +/* f011f88: 2404002b */ li $a0,0x2b +/* f011f8c: 24040002 */ li $a0,0x2 +/* f011f90: 0fc2a69d */ jal 0xf0a9a74 +/* f011f94: 240500c8 */ li $a1,0xc8 +/* f011f98: 8fa90080 */ lw $t1,0x80($sp) +.PF0f011f9c: +/* f011f9c: 15200003 */ bnez $t1,.PF0f011fac +/* f011fa0: 240a0001 */ li $t2,0x1 +/* f011fa4: 3c01800a */ lui $at,0x800a +/* f011fa8: ac2ae340 */ sw $t2,-0x1cc0($at) +.PF0f011fac: +/* f011fac: 0fc1816e */ jal 0xf0605b8 +/* f011fb0: 00000000 */ nop +/* f011fb4: 8e2b0284 */ lw $t3,0x284($s1) +/* f011fb8: 24190006 */ li $t9,0x6 +/* f011fbc: ad6200bc */ sw $v0,0xbc($t3) +/* f011fc0: 8e2c0284 */ lw $t4,0x284($s1) +/* f011fc4: 8d8d00bc */ lw $t5,0xbc($t4) +/* f011fc8: ada00004 */ sw $zero,0x4($t5) +/* f011fcc: 8e380284 */ lw $t8,0x284($s1) +/* f011fd0: 8f0e00bc */ lw $t6,0xbc($t8) +/* f011fd4: a1d90000 */ sb $t9,0x0($t6) +/* f011fd8: 8e2f0284 */ lw $t7,0x284($s1) +/* f011fdc: 0fc181c7 */ jal 0xf06071c +/* f011fe0: 8de400bc */ lw $a0,0xbc($t7) +/* f011fe4: 8e290284 */ lw $t1,0x284($s1) +/* f011fe8: 0fc18154 */ jal 0xf060550 +/* f011fec: 8d2400bc */ lw $a0,0xbc($t1) +/* f011ff0: 8e2a0284 */ lw $t2,0x284($s1) +/* f011ff4: 00002825 */ move $a1,$zero +/* f011ff8: 0fc081dd */ jal 0xf020774 +/* f011ffc: 8d4400bc */ lw $a0,0xbc($t2) +/* f012000: 8e2b0298 */ lw $t3,0x298($s1) +/* f012004: 05620008 */ bltzl $t3,.PF0f012028 +/* f012008: 8e2e029c */ lw $t6,0x29c($s1) +/* f01200c: 8e2d0284 */ lw $t5,0x284($s1) +/* f012010: 240c0010 */ li $t4,0x10 +/* f012014: 8db800bc */ lw $t8,0xbc($t5) +/* f012018: 8f190004 */ lw $t9,0x4($t8) +/* f01201c: 10000029 */ b .PF0f0120c4 +/* f012020: a32c0125 */ sb $t4,0x125($t9) +/* f012024: 8e2e029c */ lw $t6,0x29c($s1) +.PF0f012028: +/* f012028: 05c20010 */ bltzl $t6,.PF0f01206c +/* f01202c: 8e390314 */ lw $t9,0x314($s1) +/* f012030: 8e220284 */ lw $v0,0x284($s1) +/* f012034: 8e2f02a0 */ lw $t7,0x2a0($s1) +/* f012038: 55e20007 */ bnel $t7,$v0,.PF0f012058 +/* f01203c: 8c5800bc */ lw $t8,0xbc($v0) +/* f012040: 8c4a00bc */ lw $t2,0xbc($v0) +/* f012044: 24090010 */ li $t1,0x10 +/* f012048: 8d4b0004 */ lw $t3,0x4($t2) +/* f01204c: 1000001d */ b .PF0f0120c4 +/* f012050: a1690125 */ sb $t1,0x125($t3) +/* f012054: 8c5800bc */ lw $t8,0xbc($v0) +.PF0f012058: +/* f012058: 240d0002 */ li $t5,0x2 +/* f01205c: 8f0c0004 */ lw $t4,0x4($t8) +/* f012060: 10000018 */ b .PF0f0120c4 +/* f012064: a18d0125 */ sb $t5,0x125($t4) +/* f012068: 8e390314 */ lw $t9,0x314($s1) +.PF0f01206c: +/* f01206c: 53200011 */ beqzl $t9,.PF0f0120b4 +/* f012070: 8e2f0284 */ lw $t7,0x284($s1) +/* f012074: 8e2e0288 */ lw $t6,0x288($s1) +/* f012078: 8e2d0284 */ lw $t5,0x284($s1) +/* f01207c: 3c09800b */ lui $t1,0x800b +/* f012080: 8dcf0070 */ lw $t7,0x70($t6) +/* f012084: 8dac00bc */ lw $t4,0xbc($t5) +/* f012088: 240b0001 */ li $t3,0x1 +/* f01208c: 000f5080 */ sll $t2,$t7,0x2 +/* f012090: 014f5021 */ addu $t2,$t2,$t7 +/* f012094: 000a5140 */ sll $t2,$t2,0x5 +/* f012098: 012a4821 */ addu $t1,$t1,$t2 +/* f01209c: 9129cd69 */ lbu $t1,-0x3297($t1) +/* f0120a0: 8d990004 */ lw $t9,0x4($t4) +/* f0120a4: 012bc004 */ sllv $t8,$t3,$t1 +/* f0120a8: 10000006 */ b .PF0f0120c4 +/* f0120ac: a3380125 */ sb $t8,0x125($t9) +/* f0120b0: 8e2f0284 */ lw $t7,0x284($s1) +.PF0f0120b4: +/* f0120b4: 240e0010 */ li $t6,0x10 +/* f0120b8: 8dea00bc */ lw $t2,0xbc($t7) +/* f0120bc: 8d4b0004 */ lw $t3,0x4($t2) +/* f0120c0: a16e0125 */ sb $t6,0x125($t3) +.PF0f0120c4: +/* f0120c4: 93a9007b */ lbu $t1,0x7b($sp) +/* f0120c8: 11200003 */ beqz $t1,.PF0f0120d8 +/* f0120cc: 00000000 */ nop +/* f0120d0: 0fc04594 */ jal 0xf011650 +/* f0120d4: 00000000 */ nop +.PF0f0120d8: +/* f0120d8: 3c0d800a */ lui $t5,0x800a +/* f0120dc: 8dade3d8 */ lw $t5,-0x1c28($t5) +/* f0120e0: 59a0002f */ blezl $t5,.PF0f0121a0 +/* f0120e4: 8e220284 */ lw $v0,0x284($s1) +/* f0120e8: 8e2c0298 */ lw $t4,0x298($s1) +/* f0120ec: 3c0141f0 */ lui $at,0x41f0 +/* f0120f0: 27a5009c */ addiu $a1,$sp,0x9c +/* f0120f4: 0580000a */ bltz $t4,.PF0f012120 +/* f0120f8: 27a6008c */ addiu $a2,$sp,0x8c +/* f0120fc: 8e380284 */ lw $t8,0x284($s1) +/* f012100: 44816000 */ mtc1 $at,$f12 +/* f012104: 0fc61c60 */ jal 0xf187180 +/* f012108: 8f0700bc */ lw $a3,0xbc($t8) +/* f01210c: 3c017f1b */ lui $at,0x7f1b +/* f012110: c4249480 */ lwc1 $f4,-0x6b80($at) +/* f012114: 46002181 */ sub.s $f6,$f4,$f0 +/* f012118: 10000020 */ b .PF0f01219c +/* f01211c: e7a60088 */ swc1 $f6,0x88($sp) +.PF0f012120: +/* f012120: 8e39029c */ lw $t9,0x29c($s1) +/* f012124: 3c0141f0 */ lui $at,0x41f0 +/* f012128: 27a5009c */ addiu $a1,$sp,0x9c +/* f01212c: 0720000c */ bltz $t9,.PF0f012160 +/* f012130: 27a6008c */ addiu $a2,$sp,0x8c +/* f012134: 8e2f0284 */ lw $t7,0x284($s1) +/* f012138: 44816000 */ mtc1 $at,$f12 +/* f01213c: 27a5009c */ addiu $a1,$sp,0x9c +/* f012140: 27a6008c */ addiu $a2,$sp,0x8c +/* f012144: 0fc61c60 */ jal 0xf187180 +/* f012148: 8de700bc */ lw $a3,0xbc($t7) +/* f01214c: 3c017f1b */ lui $at,0x7f1b +/* f012150: c42a9484 */ lwc1 $f10,-0x6b7c($at) +/* f012154: 46005201 */ sub.s $f8,$f10,$f0 +/* f012158: 10000010 */ b .PF0f01219c +/* f01215c: e7a80088 */ swc1 $f8,0x88($sp) +.PF0f012160: +/* f012160: 8e2a0314 */ lw $t2,0x314($s1) +/* f012164: 240e0001 */ li $t6,0x1 +/* f012168: 3c01800a */ lui $at,0x800a +/* f01216c: 55400003 */ bnezl $t2,.PF0f01217c +/* f012170: 8e2b0284 */ lw $t3,0x284($s1) +/* f012174: ac2ee3d8 */ sw $t6,-0x1c28($at) +/* f012178: 8e2b0284 */ lw $t3,0x284($s1) +.PF0f01217c: +/* f01217c: 3c0141f0 */ lui $at,0x41f0 +/* f012180: 44816000 */ mtc1 $at,$f12 +/* f012184: 0fc61c60 */ jal 0xf187180 +/* f012188: 8d6700bc */ lw $a3,0xbc($t3) +/* f01218c: 3c017f1b */ lui $at,0x7f1b +/* f012190: c4329488 */ lwc1 $f18,-0x6b78($at) +/* f012194: 46009401 */ sub.s $f16,$f18,$f0 +/* f012198: e7b00088 */ swc1 $f16,0x88($sp) +.PF0f01219c: +/* f01219c: 8e220284 */ lw $v0,0x284($s1) +.PF0f0121a0: +/* f0121a0: 27a4009c */ addiu $a0,$sp,0x9c +/* f0121a4: 3c0541f0 */ lui $a1,0x41f0 +/* f0121a8: 2449161e */ addiu $t1,$v0,0x161e +/* f0121ac: 244d161c */ addiu $t5,$v0,0x161c +/* f0121b0: 244c19b0 */ addiu $t4,$v0,0x19b0 +/* f0121b4: afac0018 */ sw $t4,0x18($sp) +/* f0121b8: afad0014 */ sw $t5,0x14($sp) +/* f0121bc: afa90010 */ sw $t1,0x10($sp) +/* f0121c0: 27a6008c */ addiu $a2,$sp,0x8c +/* f0121c4: afa0001c */ sw $zero,0x1c($sp) +/* f0121c8: afa00020 */ sw $zero,0x20($sp) +/* f0121cc: 0c00a6ac */ jal 0x29ab0 +/* f0121d0: 2447161a */ addiu $a3,$v0,0x161a +/* f0121d4: 8e220284 */ lw $v0,0x284($s1) +/* f0121d8: 3c0143b4 */ lui $at,0x43b4 +/* f0121dc: 44814000 */ mtc1 $at,$f8 +/* f0121e0: c44419c4 */ lwc1 $f4,0x19c4($v0) +/* f0121e4: 3c017f1b */ lui $at,0x7f1b +/* f0121e8: 27a5009c */ addiu $a1,$sp,0x9c +/* f0121ec: 46002180 */ add.s $f6,$f4,$f0 +/* f0121f0: e7a600a0 */ swc1 $f6,0xa0($sp) +/* f0121f4: e4400074 */ swc1 $f0,0x74($v0) +/* f0121f8: 8e380284 */ lw $t8,0x284($s1) +/* f0121fc: e7000078 */ swc1 $f0,0x78($t8) +/* f012200: c7aa0088 */ lwc1 $f10,0x88($sp) +/* f012204: c430948c */ lwc1 $f16,-0x6b74($at) +/* f012208: 8e390284 */ lw $t9,0x284($s1) +/* f01220c: 46085482 */ mul.s $f18,$f10,$f8 +/* f012210: 46109103 */ div.s $f4,$f18,$f16 +/* f012214: e7240144 */ swc1 $f4,0x144($t9) +/* f012218: 8e240284 */ lw $a0,0x284($s1) +/* f01221c: 0fc2e2b0 */ jal 0xf0b8ac0 +/* f012220: 2484036c */ addiu $a0,$a0,0x36c +/* f012224: 0c00685b */ jal 0x1a16c +/* f012228: c7ac0088 */ lwc1 $f12,0x88($sp) +/* f01222c: 8e2f0284 */ lw $t7,0x284($s1) +/* f012230: 46000187 */ neg.s $f6,$f0 +/* f012234: 44805000 */ mtc1 $zero,$f10 +/* f012238: e5e6036c */ swc1 $f6,0x36c($t7) +/* f01223c: 8e2a0284 */ lw $t2,0x284($s1) +/* f012240: e54a0370 */ swc1 $f10,0x370($t2) +/* f012244: 0c006858 */ jal 0x1a160 +/* f012248: c7ac0088 */ lwc1 $f12,0x88($sp) +/* f01224c: 8e2e0284 */ lw $t6,0x284($s1) +/* f012250: e5c00374 */ swc1 $f0,0x374($t6) +/* f012254: 8e2b0284 */ lw $t3,0x284($s1) +/* f012258: c7a2009c */ lwc1 $f2,0x9c($sp) +/* f01225c: e5620310 */ swc1 $f2,0x310($t3) +/* f012260: 8e290284 */ lw $t1,0x284($s1) +/* f012264: 8d2d00bc */ lw $t5,0xbc($t1) +/* f012268: e5a20008 */ swc1 $f2,0x8($t5) +/* f01226c: 8e2c0284 */ lw $t4,0x284($s1) +/* f012270: c7a200a0 */ lwc1 $f2,0xa0($sp) +/* f012274: e5820314 */ swc1 $f2,0x314($t4) +/* f012278: 8e380284 */ lw $t8,0x284($s1) +/* f01227c: 8f1900bc */ lw $t9,0xbc($t8) +/* f012280: e722000c */ swc1 $f2,0xc($t9) +/* f012284: 8e2f0284 */ lw $t7,0x284($s1) +/* f012288: c7a200a4 */ lwc1 $f2,0xa4($sp) +/* f01228c: e5e20318 */ swc1 $f2,0x318($t7) +/* f012290: 8e2a0284 */ lw $t2,0x284($s1) +/* f012294: 8d4e00bc */ lw $t6,0xbc($t2) +/* f012298: e5c20010 */ swc1 $f2,0x10($t6) +/* f01229c: 8e2b0284 */ lw $t3,0x284($s1) +/* f0122a0: 0fc197b5 */ jal 0xf065ed4 +/* f0122a4: 8d6400bc */ lw $a0,0xbc($t3) +/* f0122a8: 8e2d0284 */ lw $t5,0x284($s1) +/* f0122ac: 87a9008c */ lh $t1,0x8c($sp) +/* f0122b0: 2418ffff */ li $t8,-1 +/* f0122b4: 8dac00bc */ lw $t4,0xbc($t5) +/* f0122b8: 27a4009c */ addiu $a0,$sp,0x9c +/* f0122bc: a5890028 */ sh $t1,0x28($t4) +/* f0122c0: 8e390284 */ lw $t9,0x284($s1) +/* f0122c4: 8f2f00bc */ lw $t7,0xbc($t9) +/* f0122c8: a5f8002a */ sh $t8,0x2a($t7) +/* f0122cc: 8e220284 */ lw $v0,0x284($s1) +/* f0122d0: 87a7008c */ lh $a3,0x8c($sp) +/* f0122d4: 24450394 */ addiu $a1,$v0,0x394 +/* f0122d8: 0fc30864 */ jal 0xf0c2190 +/* f0122dc: 24460388 */ addiu $a2,$v0,0x388 +/* f0122e0: 0fc0797c */ jal 0xf01e5f0 +/* f0122e4: 00000000 */ nop +/* f0122e8: 18400026 */ blez $v0,.PF0f012384 +/* f0122ec: 00402025 */ move $a0,$v0 +/* f0122f0: 000428c0 */ sll $a1,$a0,0x3 +/* f0122f4: 00a42823 */ subu $a1,$a1,$a0 +/* f0122f8: 00052880 */ sll $a1,$a1,0x2 +/* f0122fc: 00a42823 */ subu $a1,$a1,$a0 +/* f012300: 00052880 */ sll $a1,$a1,0x2 +/* f012304: 00a42821 */ addu $a1,$a1,$a0 +/* f012308: 3c068006 */ lui $a2,0x8006 +/* f01230c: 24c62668 */ addiu $a2,$a2,0x2668 +/* f012310: 000528c0 */ sll $a1,$a1,0x3 +/* f012314: 00001025 */ move $v0,$zero +/* f012318: 24080048 */ li $t0,0x48 +/* f01231c: 2407fffe */ li $a3,-2 +/* f012320: 8cca0000 */ lw $t2,0x0($a2) +.PF0f012324: +/* f012324: 004a1821 */ addu $v1,$v0,$t2 +/* f012328: 846e017e */ lh $t6,0x17e($v1) +/* f01232c: 24420368 */ addiu $v0,$v0,0x368 +/* f012330: 54ee0012 */ bnel $a3,$t6,.PF0f01237c +/* f012334: 0045082a */ slt $at,$v0,$a1 +/* f012338: 8e2b0284 */ lw $t3,0x284($s1) +/* f01233c: 8e290338 */ lw $t1,0x338($s1) +/* f012340: 8d6d00bc */ lw $t5,0xbc($t3) +/* f012344: 01a96023 */ subu $t4,$t5,$t1 +/* f012348: 0188001a */ div $zero,$t4,$t0 +/* f01234c: 0000c812 */ mflo $t9 +/* f012350: a479017e */ sh $t9,0x17e($v1) +/* f012354: 15000002 */ bnez $t0,.PF0f012360 +/* f012358: 00000000 */ nop +/* f01235c: 0007000d */ break 0x7 +.PF0f012360: +/* f012360: 2401ffff */ li $at,-1 +/* f012364: 15010004 */ bne $t0,$at,.PF0f012378 +/* f012368: 3c018000 */ lui $at,0x8000 +/* f01236c: 15810002 */ bne $t4,$at,.PF0f012378 +/* f012370: 00000000 */ nop +/* f012374: 0006000d */ break 0x6 +.PF0f012378: +/* f012378: 0045082a */ slt $at,$v0,$a1 +.PF0f01237c: +/* f01237c: 5420ffe9 */ bnezl $at,.PF0f012324 +/* f012380: 8cca0000 */ lw $t2,0x0($a2) +.PF0f012384: +/* f012384: 0fc32f95 */ jal 0xf0cbe54 +/* f012388: 8e240284 */ lw $a0,0x284($s1) +/* f01238c: 8e380318 */ lw $t8,0x318($s1) +/* f012390: 13000005 */ beqz $t8,.PF0f0123a8 +/* f012394: 00000000 */ nop +/* f012398: 0fc2e6e5 */ jal 0xf0b9b94 +/* f01239c: 00000000 */ nop +/* f0123a0: 10000003 */ b .PF0f0123b0 +/* f0123a4: 00000000 */ nop +.PF0f0123a8: +/* f0123a8: 0fc2e7d0 */ jal 0xf0b9f40 +/* f0123ac: 00000000 */ nop +.PF0f0123b0: +/* f0123b0: 3c048007 */ lui $a0,0x8007 +/* f0123b4: 24840a48 */ addiu $a0,$a0,0xa48 +/* f0123b8: 00007840 */ sll $t7,$zero,0x1 +/* f0123bc: 008f5021 */ addu $t2,$a0,$t7 +/* f0123c0: 854e0000 */ lh $t6,0x0($t2) +/* f0123c4: 3c038007 */ lui $v1,0x8007 +/* f0123c8: 24630a5c */ addiu $v1,$v1,0xa5c +/* f0123cc: ac600000 */ sw $zero,0x0($v1) +/* f0123d0: 19c00009 */ blez $t6,.PF0f0123f8 +/* f0123d4: 00001025 */ move $v0,$zero +/* f0123d8: 244b0001 */ addiu $t3,$v0,0x1 +.PF0f0123dc: +/* f0123dc: 000b6840 */ sll $t5,$t3,0x1 +/* f0123e0: 008d4821 */ addu $t1,$a0,$t5 +/* f0123e4: 852c0000 */ lh $t4,0x0($t1) +/* f0123e8: ac6b0000 */ sw $t3,0x0($v1) +/* f0123ec: 01601025 */ move $v0,$t3 +/* f0123f0: 5d80fffa */ bgtzl $t4,.PF0f0123dc +/* f0123f4: 244b0001 */ addiu $t3,$v0,0x1 +.PF0f0123f8: +/* f0123f8: 8e390284 */ lw $t9,0x284($s1) +/* f0123fc: 3c02800a */ lui $v0,0x800a +/* f012400: 3c03800a */ lui $v1,0x800a +/* f012404: af201b84 */ sw $zero,0x1b84($t9) +/* f012408: 8e380284 */ lw $t8,0x284($s1) +/* f01240c: 2463a520 */ addiu $v1,$v1,-23264 +/* f012410: 2442a510 */ addiu $v0,$v0,-23280 +/* f012414: af0000e0 */ sw $zero,0xe0($t8) +.PF0f012418: +/* f012418: 24420004 */ addiu $v0,$v0,0x4 +/* f01241c: 1443fffe */ bne $v0,$v1,.PF0f012418 +/* f012420: ac4004b4 */ sw $zero,0x4b4($v0) +/* f012424: 27a40048 */ addiu $a0,$sp,0x48 +/* f012428: 27a50044 */ addiu $a1,$sp,0x44 +/* f01242c: 0fc2e313 */ jal 0xf0b8c4c +/* f012430: 00003025 */ move $a2,$zero +/* f012434: 8e2a0284 */ lw $t2,0x284($s1) +/* f012438: 8faf0048 */ lw $t7,0x48($sp) +/* f01243c: 8d4e00bc */ lw $t6,0xbc($t2) +/* f012440: 8dcb0004 */ lw $t3,0x4($t6) +/* f012444: a56f0010 */ sh $t7,0x10($t3) +/* f012448: 8e290284 */ lw $t1,0x284($s1) +/* f01244c: 8fad0044 */ lw $t5,0x44($sp) +/* f012450: 8d2c00bc */ lw $t4,0xbc($t1) +/* f012454: 8d990004 */ lw $t9,0x4($t4) +/* f012458: a32d0006 */ sb $t5,0x6($t9) +/* f01245c: 8fbf0034 */ lw $ra,0x34($sp) +/* f012460: 8fb10030 */ lw $s1,0x30($sp) +/* f012464: 8fb0002c */ lw $s0,0x2c($sp) +/* f012468: 03e00008 */ jr $ra +/* f01246c: 27bd00a8 */ addiu $sp,$sp,0xa8 +); +#else GLOBAL_ASM( glabel currentPlayerInit .late_rodata @@ -1277,8 +2100,8 @@ glabel var7f1a827c /* f012440: 8fb0002c */ lw $s0,0x2c($sp) /* f012444: 03e00008 */ jr $ra /* f012448: 27bd00a8 */ addiu $sp,$sp,0xa8 -/* f01244c: 00000000 */ nop ); +#endif // regalloc //void currentPlayerInit(void) diff --git a/src/game/game_0125a0.c b/src/game/game_0125a0.c index 3d6702b9f..be457ff2d 100644 --- a/src/game/game_0125a0.c +++ b/src/game/game_0125a0.c @@ -85,7 +85,7 @@ void currentPlayerInitAnimation(void) modelSetAnimPlaySpeed(&g_Vars.currentplayer->model, (PAL ? 1.2f : 1), 0); g_Vars.currentplayer->headanim = 0; - g_Vars.currentplayer->headdamp = 0.93f; + g_Vars.currentplayer->headdamp = (PAL ? 0.9166f : 0.93f); g_Vars.currentplayer->headwalkingtime60 = 0; g_Vars.currentplayer->headamplitude = 1; g_Vars.currentplayer->sideamplitude = 1; @@ -103,9 +103,9 @@ void currentPlayerInitAnimation(void) g_Vars.currentplayer->headpossum.z = 0; g_Vars.currentplayer->headlooksum.x = 0; g_Vars.currentplayer->headlooksum.y = 0; - g_Vars.currentplayer->headlooksum.z = 14.285716056824f; + g_Vars.currentplayer->headlooksum.z = (PAL ? 11.990406036377f : 14.285716056824f); g_Vars.currentplayer->headupsum.x = 0; - g_Vars.currentplayer->headupsum.y = 14.285716056824f; + g_Vars.currentplayer->headupsum.y = (PAL ? 11.990406036377f : 14.285716056824f); g_Vars.currentplayer->headupsum.z = 0; g_Vars.currentplayer->resetheadpos = true; g_Vars.currentplayer->resetheadrot = true; @@ -173,192 +173,3 @@ void currentPlayerInitAnimation(void) bheadUpdateIdleRoll(); } } - -GLOBAL_ASM( -glabel func0f012aa0 -/* f012aa0: 27bdfed0 */ addiu $sp,$sp,-304 -/* f012aa4: afb5003c */ sw $s5,0x3c($sp) -/* f012aa8: 3c15800a */ lui $s5,%hi(g_StageSetup) -/* f012aac: 26b5d030 */ addiu $s5,$s5,%lo(g_StageSetup) -/* f012ab0: 8ea2001c */ lw $v0,0x1c($s5) -/* f012ab4: 3c04800a */ lui $a0,%hi(g_PadsFile) -/* f012ab8: 3c07800a */ lui $a3,%hi(g_PadOffsets) -/* f012abc: 24e72354 */ addiu $a3,$a3,%lo(g_PadOffsets) -/* f012ac0: 24842350 */ addiu $a0,$a0,%lo(g_PadsFile) -/* f012ac4: 244e0014 */ addiu $t6,$v0,0x14 -/* f012ac8: afbf004c */ sw $ra,0x4c($sp) -/* f012acc: afbe0048 */ sw $s8,0x48($sp) -/* f012ad0: afb70044 */ sw $s7,0x44($sp) -/* f012ad4: afb60040 */ sw $s6,0x40($sp) -/* f012ad8: afb40038 */ sw $s4,0x38($sp) -/* f012adc: afb30034 */ sw $s3,0x34($sp) -/* f012ae0: afb20030 */ sw $s2,0x30($sp) -/* f012ae4: afb1002c */ sw $s1,0x2c($sp) -/* f012ae8: afb00028 */ sw $s0,0x28($sp) -/* f012aec: f7b40020 */ sdc1 $f20,0x20($sp) -/* f012af0: acee0000 */ sw $t6,0x0($a3) -/* f012af4: ac820000 */ sw $v0,0x0($a0) -/* f012af8: 8c480000 */ lw $t0,0x0($v0) -/* f012afc: 00009025 */ or $s2,$zero,$zero -/* f012b00: 0000a025 */ or $s4,$zero,$zero -/* f012b04: 1900005e */ blez $t0,.L0f012c80 -/* f012b08: 00401825 */ or $v1,$v0,$zero -/* f012b0c: 3c013f80 */ lui $at,0x3f80 -/* f012b10: 4481a000 */ mtc1 $at,$f20 -/* f012b14: afa80120 */ sw $t0,0x120($sp) -/* f012b18: 241effff */ addiu $s8,$zero,-1 -/* f012b1c: 27b70064 */ addiu $s7,$sp,0x64 -/* f012b20: 27b60090 */ addiu $s6,$sp,0x90 -/* f012b24: 27b300c8 */ addiu $s3,$sp,0xc8 -.L0f012b28: -/* f012b28: 3c07800a */ lui $a3,%hi(g_PadOffsets) -/* f012b2c: 24e72354 */ addiu $a3,$a3,%lo(g_PadOffsets) -/* f012b30: 8cef0000 */ lw $t7,0x0($a3) -/* f012b34: 8eb9001c */ lw $t9,0x1c($s5) -/* f012b38: 02402025 */ or $a0,$s2,$zero -/* f012b3c: 01f4c021 */ addu $t8,$t7,$s4 -/* f012b40: 97020000 */ lhu $v0,0x0($t8) -/* f012b44: 24050022 */ addiu $a1,$zero,0x22 -/* f012b48: 02603025 */ or $a2,$s3,$zero -/* f012b4c: 0fc456ac */ jal padUnpack -/* f012b50: 03228821 */ addu $s1,$t9,$v0 -/* f012b54: 8e290000 */ lw $t1,0x0($s1) -/* f012b58: 00008025 */ or $s0,$zero,$zero -/* f012b5c: 02602025 */ or $a0,$s3,$zero -/* f012b60: 00095480 */ sll $t2,$t1,0x12 -/* f012b64: 000a5d83 */ sra $t3,$t2,0x16 -/* f012b68: 05610023 */ bgez $t3,.L0f012bf8 -/* f012b6c: 02c02825 */ or $a1,$s6,$zero -/* f012b70: 02e03025 */ or $a2,$s7,$zero -/* f012b74: 24070014 */ addiu $a3,$zero,0x14 -/* f012b78: 0fc58865 */ jal func0f162194 -/* f012b7c: afa00010 */ sw $zero,0x10($sp) -/* f012b80: 87ac0090 */ lh $t4,0x90($sp) -/* f012b84: 87ad0064 */ lh $t5,0x64($sp) -/* f012b88: 02602025 */ or $a0,$s3,$zero -/* f012b8c: 13cc0003 */ beq $s8,$t4,.L0f012b9c -/* f012b90: 00000000 */ nop -/* f012b94: 10000004 */ b .L0f012ba8 -/* f012b98: 02c08025 */ or $s0,$s6,$zero -.L0f012b9c: -/* f012b9c: 13cd0002 */ beq $s8,$t5,.L0f012ba8 -/* f012ba0: 00000000 */ nop -/* f012ba4: 02e08025 */ or $s0,$s7,$zero -.L0f012ba8: -/* f012ba8: 52000014 */ beqzl $s0,.L0f012bfc -/* f012bac: 8e2b0000 */ lw $t3,0x0($s1) -/* f012bb0: 0c00a900 */ jal func0002a400 -/* f012bb4: 02002825 */ or $a1,$s0,$zero -/* f012bb8: 58400009 */ blezl $v0,.L0f012be0 -/* f012bbc: 860e0000 */ lh $t6,0x0($s0) -/* f012bc0: 86290002 */ lh $t1,0x2($s1) -/* f012bc4: 0002c100 */ sll $t8,$v0,0x4 -/* f012bc8: 33193ff0 */ andi $t9,$t8,0x3ff0 -/* f012bcc: 312ac00f */ andi $t2,$t1,0xc00f -/* f012bd0: 032a5825 */ or $t3,$t9,$t2 -/* f012bd4: 10000008 */ b .L0f012bf8 -/* f012bd8: a62b0002 */ sh $t3,0x2($s1) -/* f012bdc: 860e0000 */ lh $t6,0x0($s0) -.L0f012be0: -/* f012be0: 86290002 */ lh $t1,0x2($s1) -/* f012be4: 000e7900 */ sll $t7,$t6,0x4 -/* f012be8: 31f83ff0 */ andi $t8,$t7,0x3ff0 -/* f012bec: 3139c00f */ andi $t9,$t1,0xc00f -/* f012bf0: 03195025 */ or $t2,$t8,$t9 -/* f012bf4: a62a0002 */ sh $t2,0x2($s1) -.L0f012bf8: -/* f012bf8: 8e2b0000 */ lw $t3,0x0($s1) -.L0f012bfc: -/* f012bfc: c7a400f8 */ lwc1 $f4,0xf8($sp) -/* f012c00: 000b6382 */ srl $t4,$t3,0xe -/* f012c04: 318d0200 */ andi $t5,$t4,0x200 -/* f012c08: 51a00016 */ beqzl $t5,.L0f012c64 -/* f012c0c: 8fae0120 */ lw $t6,0x120($sp) -/* f012c10: 46142182 */ mul.s $f6,$f4,$f20 -/* f012c14: c7a800fc */ lwc1 $f8,0xfc($sp) -/* f012c18: c7b00100 */ lwc1 $f16,0x100($sp) -/* f012c1c: c7a40104 */ lwc1 $f4,0x104($sp) -/* f012c20: 46144282 */ mul.s $f10,$f8,$f20 -/* f012c24: c7a80108 */ lwc1 $f8,0x108($sp) -/* f012c28: 02402025 */ or $a0,$s2,$zero -/* f012c2c: 46148482 */ mul.s $f18,$f16,$f20 -/* f012c30: e7a600f8 */ swc1 $f6,0xf8($sp) -/* f012c34: c7b0010c */ lwc1 $f16,0x10c($sp) -/* f012c38: 46142182 */ mul.s $f6,$f4,$f20 -/* f012c3c: e7aa00fc */ swc1 $f10,0xfc($sp) -/* f012c40: 02602825 */ or $a1,$s3,$zero -/* f012c44: 46144282 */ mul.s $f10,$f8,$f20 -/* f012c48: e7b20100 */ swc1 $f18,0x100($sp) -/* f012c4c: 46148482 */ mul.s $f18,$f16,$f20 -/* f012c50: e7a60104 */ swc1 $f6,0x104($sp) -/* f012c54: e7aa0108 */ swc1 $f10,0x108($sp) -/* f012c58: 0fc45864 */ jal padCopyBboxFromPad -/* f012c5c: e7b2010c */ swc1 $f18,0x10c($sp) -/* f012c60: 8fae0120 */ lw $t6,0x120($sp) -.L0f012c64: -/* f012c64: 26520001 */ addiu $s2,$s2,0x1 -/* f012c68: 26940002 */ addiu $s4,$s4,0x2 -/* f012c6c: 164effae */ bne $s2,$t6,.L0f012b28 -/* f012c70: 00000000 */ nop -/* f012c74: 3c03800a */ lui $v1,%hi(g_PadsFile) -/* f012c78: 8c632350 */ lw $v1,%lo(g_PadsFile)($v1) -/* f012c7c: 8ea2001c */ lw $v0,0x1c($s5) -.L0f012c80: -/* f012c80: 8c6f0008 */ lw $t7,0x8($v1) -/* f012c84: 004f4821 */ addu $t1,$v0,$t7 -/* f012c88: aea90000 */ sw $t1,0x0($s5) -/* f012c8c: 8c78000c */ lw $t8,0xc($v1) -/* f012c90: 0058c821 */ addu $t9,$v0,$t8 -/* f012c94: aeb90004 */ sw $t9,0x4($s5) -/* f012c98: 8c6a0010 */ lw $t2,0x10($v1) -/* f012c9c: 004a5821 */ addu $t3,$v0,$t2 -/* f012ca0: 11600003 */ beqz $t3,.L0f012cb0 -/* f012ca4: aeab0008 */ sw $t3,0x8($s5) -/* f012ca8: 0fc050ba */ jal coverLoad -/* f012cac: 00000000 */ nop -.L0f012cb0: -/* f012cb0: 8ea20000 */ lw $v0,0x0($s5) -/* f012cb4: 8c4d0000 */ lw $t5,0x0($v0) -/* f012cb8: 05a20009 */ bltzl $t5,.L0f012ce0 -/* f012cbc: 8ea20004 */ lw $v0,0x4($s5) -.L0f012cc0: -/* f012cc0: 8eae001c */ lw $t6,0x1c($s5) -/* f012cc4: 8c4f0004 */ lw $t7,0x4($v0) -/* f012cc8: 8c580010 */ lw $t8,0x10($v0) -/* f012ccc: 24420010 */ addiu $v0,$v0,0x10 -/* f012cd0: 01cf4821 */ addu $t1,$t6,$t7 -/* f012cd4: 0701fffa */ bgez $t8,.L0f012cc0 -/* f012cd8: ac49fff4 */ sw $t1,-0xc($v0) -/* f012cdc: 8ea20004 */ lw $v0,0x4($s5) -.L0f012ce0: -/* f012ce0: 8c430000 */ lw $v1,0x0($v0) -/* f012ce4: 5060000c */ beqzl $v1,.L0f012d18 -/* f012ce8: 8fbf004c */ lw $ra,0x4c($sp) -.L0f012cec: -/* f012cec: 8eb9001c */ lw $t9,0x1c($s5) -/* f012cf0: 8c4c0004 */ lw $t4,0x4($v0) -/* f012cf4: 2442000c */ addiu $v0,$v0,0xc -/* f012cf8: 03235021 */ addu $t2,$t9,$v1 -/* f012cfc: ac4afff4 */ sw $t2,-0xc($v0) -/* f012d00: 8eab001c */ lw $t3,0x1c($s5) -/* f012d04: 8c430000 */ lw $v1,0x0($v0) -/* f012d08: 016c6821 */ addu $t5,$t3,$t4 -/* f012d0c: 1460fff7 */ bnez $v1,.L0f012cec -/* f012d10: ac4dfff8 */ sw $t5,-0x8($v0) -/* f012d14: 8fbf004c */ lw $ra,0x4c($sp) -.L0f012d18: -/* f012d18: d7b40020 */ ldc1 $f20,0x20($sp) -/* f012d1c: 8fb00028 */ lw $s0,0x28($sp) -/* f012d20: 8fb1002c */ lw $s1,0x2c($sp) -/* f012d24: 8fb20030 */ lw $s2,0x30($sp) -/* f012d28: 8fb30034 */ lw $s3,0x34($sp) -/* f012d2c: 8fb40038 */ lw $s4,0x38($sp) -/* f012d30: 8fb5003c */ lw $s5,0x3c($sp) -/* f012d34: 8fb60040 */ lw $s6,0x40($sp) -/* f012d38: 8fb70044 */ lw $s7,0x44($sp) -/* f012d3c: 8fbe0048 */ lw $s8,0x48($sp) -/* f012d40: 03e00008 */ jr $ra -/* f012d44: 27bd0130 */ addiu $sp,$sp,0x130 -/* f012d48: 00000000 */ nop -/* f012d4c: 00000000 */ nop -); diff --git a/src/game/game_012aa0.c b/src/game/game_012aa0.c new file mode 100644 index 000000000..3ddcee90e --- /dev/null +++ b/src/game/game_012aa0.c @@ -0,0 +1,202 @@ +#include +#include "constants.h" +#include "game/game_0125a0.h" +#include "game/game_013ee0.h" +#include "game/bondhead.h" +#include "game/room.h" +#include "game/pad.h" +#include "gvars/gvars.h" +#include "lib/lib_159b0.h" +#include "lib/lib_233c0.h" +#include "lib/model.h" +#include "data.h" +#include "types.h" + +GLOBAL_ASM( +glabel func0f012aa0 +/* f012aa0: 27bdfed0 */ addiu $sp,$sp,-304 +/* f012aa4: afb5003c */ sw $s5,0x3c($sp) +/* f012aa8: 3c15800a */ lui $s5,%hi(g_StageSetup) +/* f012aac: 26b5d030 */ addiu $s5,$s5,%lo(g_StageSetup) +/* f012ab0: 8ea2001c */ lw $v0,0x1c($s5) +/* f012ab4: 3c04800a */ lui $a0,%hi(g_PadsFile) +/* f012ab8: 3c07800a */ lui $a3,%hi(g_PadOffsets) +/* f012abc: 24e72354 */ addiu $a3,$a3,%lo(g_PadOffsets) +/* f012ac0: 24842350 */ addiu $a0,$a0,%lo(g_PadsFile) +/* f012ac4: 244e0014 */ addiu $t6,$v0,0x14 +/* f012ac8: afbf004c */ sw $ra,0x4c($sp) +/* f012acc: afbe0048 */ sw $s8,0x48($sp) +/* f012ad0: afb70044 */ sw $s7,0x44($sp) +/* f012ad4: afb60040 */ sw $s6,0x40($sp) +/* f012ad8: afb40038 */ sw $s4,0x38($sp) +/* f012adc: afb30034 */ sw $s3,0x34($sp) +/* f012ae0: afb20030 */ sw $s2,0x30($sp) +/* f012ae4: afb1002c */ sw $s1,0x2c($sp) +/* f012ae8: afb00028 */ sw $s0,0x28($sp) +/* f012aec: f7b40020 */ sdc1 $f20,0x20($sp) +/* f012af0: acee0000 */ sw $t6,0x0($a3) +/* f012af4: ac820000 */ sw $v0,0x0($a0) +/* f012af8: 8c480000 */ lw $t0,0x0($v0) +/* f012afc: 00009025 */ or $s2,$zero,$zero +/* f012b00: 0000a025 */ or $s4,$zero,$zero +/* f012b04: 1900005e */ blez $t0,.L0f012c80 +/* f012b08: 00401825 */ or $v1,$v0,$zero +/* f012b0c: 3c013f80 */ lui $at,0x3f80 +/* f012b10: 4481a000 */ mtc1 $at,$f20 +/* f012b14: afa80120 */ sw $t0,0x120($sp) +/* f012b18: 241effff */ addiu $s8,$zero,-1 +/* f012b1c: 27b70064 */ addiu $s7,$sp,0x64 +/* f012b20: 27b60090 */ addiu $s6,$sp,0x90 +/* f012b24: 27b300c8 */ addiu $s3,$sp,0xc8 +.L0f012b28: +/* f012b28: 3c07800a */ lui $a3,%hi(g_PadOffsets) +/* f012b2c: 24e72354 */ addiu $a3,$a3,%lo(g_PadOffsets) +/* f012b30: 8cef0000 */ lw $t7,0x0($a3) +/* f012b34: 8eb9001c */ lw $t9,0x1c($s5) +/* f012b38: 02402025 */ or $a0,$s2,$zero +/* f012b3c: 01f4c021 */ addu $t8,$t7,$s4 +/* f012b40: 97020000 */ lhu $v0,0x0($t8) +/* f012b44: 24050022 */ addiu $a1,$zero,0x22 +/* f012b48: 02603025 */ or $a2,$s3,$zero +/* f012b4c: 0fc456ac */ jal padUnpack +/* f012b50: 03228821 */ addu $s1,$t9,$v0 +/* f012b54: 8e290000 */ lw $t1,0x0($s1) +/* f012b58: 00008025 */ or $s0,$zero,$zero +/* f012b5c: 02602025 */ or $a0,$s3,$zero +/* f012b60: 00095480 */ sll $t2,$t1,0x12 +/* f012b64: 000a5d83 */ sra $t3,$t2,0x16 +/* f012b68: 05610023 */ bgez $t3,.L0f012bf8 +/* f012b6c: 02c02825 */ or $a1,$s6,$zero +/* f012b70: 02e03025 */ or $a2,$s7,$zero +/* f012b74: 24070014 */ addiu $a3,$zero,0x14 +/* f012b78: 0fc58865 */ jal func0f162194 +/* f012b7c: afa00010 */ sw $zero,0x10($sp) +/* f012b80: 87ac0090 */ lh $t4,0x90($sp) +/* f012b84: 87ad0064 */ lh $t5,0x64($sp) +/* f012b88: 02602025 */ or $a0,$s3,$zero +/* f012b8c: 13cc0003 */ beq $s8,$t4,.L0f012b9c +/* f012b90: 00000000 */ nop +/* f012b94: 10000004 */ b .L0f012ba8 +/* f012b98: 02c08025 */ or $s0,$s6,$zero +.L0f012b9c: +/* f012b9c: 13cd0002 */ beq $s8,$t5,.L0f012ba8 +/* f012ba0: 00000000 */ nop +/* f012ba4: 02e08025 */ or $s0,$s7,$zero +.L0f012ba8: +/* f012ba8: 52000014 */ beqzl $s0,.L0f012bfc +/* f012bac: 8e2b0000 */ lw $t3,0x0($s1) +/* f012bb0: 0c00a900 */ jal func0002a400 +/* f012bb4: 02002825 */ or $a1,$s0,$zero +/* f012bb8: 58400009 */ blezl $v0,.L0f012be0 +/* f012bbc: 860e0000 */ lh $t6,0x0($s0) +/* f012bc0: 86290002 */ lh $t1,0x2($s1) +/* f012bc4: 0002c100 */ sll $t8,$v0,0x4 +/* f012bc8: 33193ff0 */ andi $t9,$t8,0x3ff0 +/* f012bcc: 312ac00f */ andi $t2,$t1,0xc00f +/* f012bd0: 032a5825 */ or $t3,$t9,$t2 +/* f012bd4: 10000008 */ b .L0f012bf8 +/* f012bd8: a62b0002 */ sh $t3,0x2($s1) +/* f012bdc: 860e0000 */ lh $t6,0x0($s0) +.L0f012be0: +/* f012be0: 86290002 */ lh $t1,0x2($s1) +/* f012be4: 000e7900 */ sll $t7,$t6,0x4 +/* f012be8: 31f83ff0 */ andi $t8,$t7,0x3ff0 +/* f012bec: 3139c00f */ andi $t9,$t1,0xc00f +/* f012bf0: 03195025 */ or $t2,$t8,$t9 +/* f012bf4: a62a0002 */ sh $t2,0x2($s1) +.L0f012bf8: +/* f012bf8: 8e2b0000 */ lw $t3,0x0($s1) +.L0f012bfc: +/* f012bfc: c7a400f8 */ lwc1 $f4,0xf8($sp) +/* f012c00: 000b6382 */ srl $t4,$t3,0xe +/* f012c04: 318d0200 */ andi $t5,$t4,0x200 +/* f012c08: 51a00016 */ beqzl $t5,.L0f012c64 +/* f012c0c: 8fae0120 */ lw $t6,0x120($sp) +/* f012c10: 46142182 */ mul.s $f6,$f4,$f20 +/* f012c14: c7a800fc */ lwc1 $f8,0xfc($sp) +/* f012c18: c7b00100 */ lwc1 $f16,0x100($sp) +/* f012c1c: c7a40104 */ lwc1 $f4,0x104($sp) +/* f012c20: 46144282 */ mul.s $f10,$f8,$f20 +/* f012c24: c7a80108 */ lwc1 $f8,0x108($sp) +/* f012c28: 02402025 */ or $a0,$s2,$zero +/* f012c2c: 46148482 */ mul.s $f18,$f16,$f20 +/* f012c30: e7a600f8 */ swc1 $f6,0xf8($sp) +/* f012c34: c7b0010c */ lwc1 $f16,0x10c($sp) +/* f012c38: 46142182 */ mul.s $f6,$f4,$f20 +/* f012c3c: e7aa00fc */ swc1 $f10,0xfc($sp) +/* f012c40: 02602825 */ or $a1,$s3,$zero +/* f012c44: 46144282 */ mul.s $f10,$f8,$f20 +/* f012c48: e7b20100 */ swc1 $f18,0x100($sp) +/* f012c4c: 46148482 */ mul.s $f18,$f16,$f20 +/* f012c50: e7a60104 */ swc1 $f6,0x104($sp) +/* f012c54: e7aa0108 */ swc1 $f10,0x108($sp) +/* f012c58: 0fc45864 */ jal padCopyBboxFromPad +/* f012c5c: e7b2010c */ swc1 $f18,0x10c($sp) +/* f012c60: 8fae0120 */ lw $t6,0x120($sp) +.L0f012c64: +/* f012c64: 26520001 */ addiu $s2,$s2,0x1 +/* f012c68: 26940002 */ addiu $s4,$s4,0x2 +/* f012c6c: 164effae */ bne $s2,$t6,.L0f012b28 +/* f012c70: 00000000 */ nop +/* f012c74: 3c03800a */ lui $v1,%hi(g_PadsFile) +/* f012c78: 8c632350 */ lw $v1,%lo(g_PadsFile)($v1) +/* f012c7c: 8ea2001c */ lw $v0,0x1c($s5) +.L0f012c80: +/* f012c80: 8c6f0008 */ lw $t7,0x8($v1) +/* f012c84: 004f4821 */ addu $t1,$v0,$t7 +/* f012c88: aea90000 */ sw $t1,0x0($s5) +/* f012c8c: 8c78000c */ lw $t8,0xc($v1) +/* f012c90: 0058c821 */ addu $t9,$v0,$t8 +/* f012c94: aeb90004 */ sw $t9,0x4($s5) +/* f012c98: 8c6a0010 */ lw $t2,0x10($v1) +/* f012c9c: 004a5821 */ addu $t3,$v0,$t2 +/* f012ca0: 11600003 */ beqz $t3,.L0f012cb0 +/* f012ca4: aeab0008 */ sw $t3,0x8($s5) +/* f012ca8: 0fc050ba */ jal coverLoad +/* f012cac: 00000000 */ nop +.L0f012cb0: +/* f012cb0: 8ea20000 */ lw $v0,0x0($s5) +/* f012cb4: 8c4d0000 */ lw $t5,0x0($v0) +/* f012cb8: 05a20009 */ bltzl $t5,.L0f012ce0 +/* f012cbc: 8ea20004 */ lw $v0,0x4($s5) +.L0f012cc0: +/* f012cc0: 8eae001c */ lw $t6,0x1c($s5) +/* f012cc4: 8c4f0004 */ lw $t7,0x4($v0) +/* f012cc8: 8c580010 */ lw $t8,0x10($v0) +/* f012ccc: 24420010 */ addiu $v0,$v0,0x10 +/* f012cd0: 01cf4821 */ addu $t1,$t6,$t7 +/* f012cd4: 0701fffa */ bgez $t8,.L0f012cc0 +/* f012cd8: ac49fff4 */ sw $t1,-0xc($v0) +/* f012cdc: 8ea20004 */ lw $v0,0x4($s5) +.L0f012ce0: +/* f012ce0: 8c430000 */ lw $v1,0x0($v0) +/* f012ce4: 5060000c */ beqzl $v1,.L0f012d18 +/* f012ce8: 8fbf004c */ lw $ra,0x4c($sp) +.L0f012cec: +/* f012cec: 8eb9001c */ lw $t9,0x1c($s5) +/* f012cf0: 8c4c0004 */ lw $t4,0x4($v0) +/* f012cf4: 2442000c */ addiu $v0,$v0,0xc +/* f012cf8: 03235021 */ addu $t2,$t9,$v1 +/* f012cfc: ac4afff4 */ sw $t2,-0xc($v0) +/* f012d00: 8eab001c */ lw $t3,0x1c($s5) +/* f012d04: 8c430000 */ lw $v1,0x0($v0) +/* f012d08: 016c6821 */ addu $t5,$t3,$t4 +/* f012d0c: 1460fff7 */ bnez $v1,.L0f012cec +/* f012d10: ac4dfff8 */ sw $t5,-0x8($v0) +/* f012d14: 8fbf004c */ lw $ra,0x4c($sp) +.L0f012d18: +/* f012d18: d7b40020 */ ldc1 $f20,0x20($sp) +/* f012d1c: 8fb00028 */ lw $s0,0x28($sp) +/* f012d20: 8fb1002c */ lw $s1,0x2c($sp) +/* f012d24: 8fb20030 */ lw $s2,0x30($sp) +/* f012d28: 8fb30034 */ lw $s3,0x34($sp) +/* f012d2c: 8fb40038 */ lw $s4,0x38($sp) +/* f012d30: 8fb5003c */ lw $s5,0x3c($sp) +/* f012d34: 8fb60040 */ lw $s6,0x40($sp) +/* f012d38: 8fb70044 */ lw $s7,0x44($sp) +/* f012d3c: 8fbe0048 */ lw $s8,0x48($sp) +/* f012d40: 03e00008 */ jr $ra +/* f012d44: 27bd0130 */ addiu $sp,$sp,0x130 +/* f012d48: 00000000 */ nop +/* f012d4c: 00000000 */ nop +); diff --git a/src/game/game_0147d0.c b/src/game/game_0147d0.c index 831296e4f..fb738a2ac 100644 --- a/src/game/game_0147d0.c +++ b/src/game/game_0147d0.c @@ -163,7 +163,9 @@ void aibotAllocate(s32 chrnum, s32 aibotnum) aibot->unk059 = 0; aibot->unk05c = 0; aibot->unk060 = 0; +#if !PAL aibot->unk030 = 301; +#endif aibot->unk038 = 0; aibot->unk03e = -1; aibot->unk03c = 0; @@ -292,17 +294,3 @@ void aibotAllocate(s32 chrnum, s32 aibotnum) } } } - -void aibotAllocateInventory(struct chrdata *chr, s32 maxitems) -{ - if (chr && chr->aibot && maxitems > 0) { - if (maxitems > 255) { - maxitems = 255; - } - - chr->aibot->maxitems = maxitems; - chr->aibot->items = malloc(ALIGN16(maxitems * sizeof(struct invitem)), MEMPOOL_STAGE); - - aibotClearInventory(chr); - } -} diff --git a/src/game/game_014e90.c b/src/game/game_014e90.c new file mode 100644 index 000000000..5151be79e --- /dev/null +++ b/src/game/game_014e90.c @@ -0,0 +1,29 @@ +#include +#include "constants.h" +#include "game/game_0147d0.h" +#include "game/chr/chr.h" +#include "game/game_02cde0.h" +#include "game/prop.h" +#include "game/game_197600.h" +#include "game/mplayer/mplayer.h" +#include "gvars/gvars.h" +#include "lib/memory.h" +#include "lib/model.h" +#include "lib/rng.h" +#include "lib/lib_16110.h" +#include "data.h" +#include "types.h" + +void aibotAllocateInventory(struct chrdata *chr, s32 maxitems) +{ + if (chr && chr->aibot && maxitems > 0) { + if (maxitems > 255) { + maxitems = 255; + } + + chr->aibot->maxitems = maxitems; + chr->aibot->items = malloc(ALIGN16(maxitems * sizeof(struct invitem)), MEMPOOL_STAGE); + + aibotClearInventory(chr); + } +} diff --git a/src/game/game_015470.c b/src/game/game_015470.c index d83647f94..d341ac264 100644 --- a/src/game/game_015470.c +++ b/src/game/game_015470.c @@ -10,9 +10,6 @@ #include "types.h" const u32 var7f1a83b0[] = {0x459c4000}; -const u32 var7f1a83b4[] = {0x00000000}; -const u32 var7f1a83b8[] = {0x00000000}; -const u32 var7f1a83bc[] = {0x00000000}; Mtx *var8009cc80; Mtx *var8009cc84; @@ -715,7 +712,7 @@ Gfx *getitleRender(Gfx *gdl) var80062498 += g_Vars.lvupdate240; - sp30 = (var80062498 * 255) / 280; + sp30 = (var80062498 * 255) / (PAL ? 233 : 280); if (sp30 > 255) { sp30 = 255; @@ -725,7 +722,7 @@ Gfx *getitleRender(Gfx *gdl) sp30 = 0; } - sp2c = 255 - (var80062498 * 255 - 163200) / 280; + sp2c = 255 - (var80062498 * 255 - 163200) / (PAL ? 233 : 280); if (sp2c > 255) { sp2c = 255; @@ -735,7 +732,11 @@ Gfx *getitleRender(Gfx *gdl) sp2c = 0; } +#if PAL + var80062484 += 2.4f * g_Vars.lvupdate240f; +#else var80062484 += g_Vars.lvupdate240f + g_Vars.lvupdate240f; +#endif guRotate(&var8009cc88[var80062410], var80062484, 0, 1, 0); diff --git a/src/game/game_01bea0.c b/src/game/game_01bea0.c index bcacd43d1..32a5217d4 100644 --- a/src/game/game_01bea0.c +++ b/src/game/game_01bea0.c @@ -1,6 +1,6 @@ #include #include "constants.h" -#include "game/game_005fd0.h" +#include "game/game_006900.h" #include "game/title.h" #include "game/game_01b0a0.h" #include "game/game_01bea0.h" @@ -60,6 +60,36 @@ void menuCountDialogs(void) #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel menuTickAll +.late_rodata +glabel var7f1a8608 +.word 0x3ca3d70a +glabel var7f1a860c +.word menuTickAll+0x166c +glabel var7f1a8610 +.word menuTickAll+0x166c +glabel var7f1a8614 +.word menuTickAll+0x166c +glabel var7f1a8618 +.word menuTickAll+0x16a0 +glabel var7f1a861c +.word menuTickAll+0x166c +glabel var7f1a8620 +.word menuTickAll+0x166c +glabel var7f1a8624 +.word menuTickAll+0x166c +glabel var7f1a8628 +.word menuTickAll+0x16a0 +glabel var7f1a862c +.word menuTickAll+0x16a0 +glabel var7f1a8630 +.word menuTickAll+0x166c +glabel var7f1a8634 +.word menuTickAll+0x166c +glabel var7f1a8638 +.word menuTickAll+0x16a0 +glabel var7f1a863c +.word menuTickAll+0x166c +.text /* f01c018: 27bdfe98 */ addiu $sp,$sp,-360 /* f01c01c: afb60040 */ sw $s6,0x40($sp) /* f01c020: 24160001 */ li $s6,0x1 diff --git a/src/game/game_01d860.c b/src/game/game_01d860.c index b557c427f..9d3fddbc2 100644 --- a/src/game/game_01d860.c +++ b/src/game/game_01d860.c @@ -6,6 +6,8 @@ #include "types.h" #if VERSION >= VERSION_PAL_FINAL +const char var7f1a9880pf[] = "language"; + GLOBAL_ASM( glabel func0f01d860 /* f01d930: 27bdffe8 */ addiu $sp,$sp,-24 diff --git a/src/game/game_092610.c b/src/game/game_092610.c index 7fa3ad4d2..1a4d613a7 100644 --- a/src/game/game_092610.c +++ b/src/game/game_092610.c @@ -311,6 +311,12 @@ glabel func0f092b7c #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f092c04 +.late_rodata +glabel var7f1ab73c +.word 0x392ec33e +glabel var7f1ab740 +.word 0x3c23d70a +.text /* f092b04: 3c188007 */ lui $t8,0x8007 /* f092b08: 8f18b1a0 */ lw $t8,-0x4e60($t8) /* f092b0c: 27bdffa8 */ addiu $sp,$sp,-88 @@ -3523,8 +3529,6 @@ glabel func0f09505c .late_rodata glabel var7f1ab788 .word 0x4b18967f -glabel var7f1ab78c -.word 0x00000000 .text /* f09505c: 27bdffa0 */ addiu $sp,$sp,-96 /* f095060: afb00030 */ sw $s0,0x30($sp) diff --git a/src/game/game_096360.c b/src/game/game_096360.c index b77c47941..5dc046964 100644 --- a/src/game/game_096360.c +++ b/src/game/game_096360.c @@ -12,12 +12,22 @@ #include "data.h" #include "types.h" +#if VERSION >= VERSION_PAL_FINAL +const u32 var7f1ab800[] = {0x40f13c65}; +const u32 var7f1ab804[] = {0x3cf13c65}; +const u32 var7f1ab808[] = {0x40f13c65}; +const u32 var7f1ab80c[] = {0x3cf13c65}; +const u32 var7f1ab810[] = {0x40f13c65}; +const u32 var7f1ab814[] = {0x3cf13c65}; +#else const u32 var7f1ab800[] = {0x40c907a9}; const u32 var7f1ab804[] = {0x3cc907a9}; const u32 var7f1ab808[] = {0x40c907a9}; const u32 var7f1ab80c[] = {0x3cc907a9}; const u32 var7f1ab810[] = {0x40c907a9}; const u32 var7f1ab814[] = {0x3cc907a9}; +#endif + const u32 var7f1ab818[] = {0x3fd55555}; const u32 var7f1ab81c[] = {0x40555555}; const u32 var7f1ab820[] = {0x3fd55555}; diff --git a/src/game/game_097ba0.c b/src/game/game_097ba0.c index f30a8768a..353815b28 100644 --- a/src/game/game_097ba0.c +++ b/src/game/game_097ba0.c @@ -4,7 +4,7 @@ #include "game/cheats.h" #include "game/chr/chraction.h" #include "game/inventory/items.h" -#include "game/game_005fd0.h" +#include "game/game_006900.h" #include "game/chr/chr.h" #include "game/prop.h" #include "game/game_092610.h" @@ -762,6 +762,20 @@ glabel func0f09815c #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f0981e8 +.late_rodata +glabel var7f1ad398pf +.word 0x461c4000 +glabel var7f1ad39cpf +.word 0x3f451eb8 +glabel var7f1ad3a0pf +.word 0x3f333333 +glabel var7f1ad3a4pf +.word 0x3f99999a +glabel var7f1ad3a8pf +.word 0x3f555555 +glabel var7f1ad3acpf +.word 0x3f99999a +.text /* f098108: 27bdfea0 */ addiu $sp,$sp,-352 /* f09810c: afbf004c */ sw $ra,0x4c($sp) /* f098110: afb40048 */ sw $s4,0x48($sp) @@ -3181,6 +3195,10 @@ glabel func0f099780 #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f099808 +.late_rodata +glabel var7f1ac1b4 +.word 0x3f5f5dd8 +.text /* f09988c: 27bdffa0 */ addiu $sp,$sp,-96 /* f099890: afbf001c */ sw $ra,0x1c($sp) /* f099894: afb00018 */ sw $s0,0x18($sp) @@ -5031,6 +5049,16 @@ glabel var7f1ac320 #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f09aba4 +.late_rodata +glabel var7f1ac324 +.word 0x3fc90fdb +glabel var7f1ac328 +.word 0x40c907a9 +glabel var7f1ac32c +.word 0x3fc90fdb +glabel var7f1ac330 +.word 0x40490fdb +.text /* f09ac20: 27bdffa0 */ addiu $sp,$sp,-96 /* f09ac24: afbf001c */ sw $ra,0x1c($sp) /* f09ac28: afb00018 */ sw $s0,0x18($sp) @@ -8714,6 +8742,249 @@ glabel var7f1ac620 /* f09d54c: 27bd0068 */ addiu $sp,$sp,0x68 ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f09d550 +.late_rodata +glabel var7f1ac624 +.word 0x3f7c154d +glabel var7f1ac628 +.word 0x3c7aacc0 +.text +/* f09d550: 27bdff88 */ addiu $sp,$sp,-120 +/* f09d554: 3c0e8007 */ lui $t6,%hi(var80070134) +/* f09d558: afbf0024 */ sw $ra,0x24($sp) +/* f09d55c: afb10020 */ sw $s1,0x20($sp) +/* f09d560: afb0001c */ sw $s0,0x1c($sp) +/* f09d564: afa5007c */ sw $a1,0x7c($sp) +/* f09d568: 25ce0134 */ addiu $t6,$t6,%lo(var80070134) +/* f09d56c: 8dc10000 */ lw $at,0x0($t6) +/* f09d570: 27ac005c */ addiu $t4,$sp,0x5c +/* f09d574: 3c188007 */ lui $t8,%hi(var80070140) +/* f09d578: ad810000 */ sw $at,0x0($t4) +/* f09d57c: 8dd90004 */ lw $t9,0x4($t6) +/* f09d580: 27180140 */ addiu $t8,$t8,%lo(var80070140) +/* f09d584: 27ad0050 */ addiu $t5,$sp,0x50 +/* f09d588: ad990004 */ sw $t9,0x4($t4) +/* f09d58c: 8dc10008 */ lw $at,0x8($t6) +/* f09d590: 3c0f8007 */ lui $t7,%hi(var8007014c) +/* f09d594: 25ef014c */ addiu $t7,$t7,%lo(var8007014c) +/* f09d598: ad810008 */ sw $at,0x8($t4) +/* f09d59c: 8f010000 */ lw $at,0x0($t8) +/* f09d5a0: 8f190004 */ lw $t9,0x4($t8) +/* f09d5a4: 27ae0044 */ addiu $t6,$sp,0x44 +/* f09d5a8: ada10000 */ sw $at,0x0($t5) +/* f09d5ac: 8f010008 */ lw $at,0x8($t8) +/* f09d5b0: adb90004 */ sw $t9,0x4($t5) +/* f09d5b4: 2403000c */ addiu $v1,$zero,0xc +/* f09d5b8: ada10008 */ sw $at,0x8($t5) +/* f09d5bc: 8de10000 */ lw $at,0x0($t7) +/* f09d5c0: 8df90004 */ lw $t9,0x4($t7) +/* f09d5c4: 3c11800a */ lui $s1,%hi(g_Vars) +/* f09d5c8: adc10000 */ sw $at,0x0($t6) +/* f09d5cc: 8de10008 */ lw $at,0x8($t7) +/* f09d5d0: add90004 */ sw $t9,0x4($t6) +/* f09d5d4: 26319fc0 */ addiu $s1,$s1,%lo(g_Vars) +/* f09d5d8: adc10008 */ sw $at,0x8($t6) +/* f09d5dc: 8c820190 */ lw $v0,0x190($a0) +/* f09d5e0: 8e380284 */ lw $t8,0x284($s1) +/* f09d5e4: 00808025 */ or $s0,$a0,$zero +/* f09d5e8: 244d0003 */ addiu $t5,$v0,0x3 +/* f09d5ec: afb8003c */ sw $t8,0x3c($sp) +/* f09d5f0: 05a10004 */ bgez $t5,.L0f09d604 +/* f09d5f4: 31ae0003 */ andi $t6,$t5,0x3 +/* f09d5f8: 11c00002 */ beqz $t6,.L0f09d604 +/* f09d5fc: 00000000 */ nop +/* f09d600: 25cefffc */ addiu $t6,$t6,-4 +.L0f09d604: +/* f09d604: 01c30019 */ multu $t6,$v1 +/* f09d608: 24580001 */ addiu $t8,$v0,0x1 +/* f09d60c: c6040194 */ lwc1 $f4,0x194($s0) +/* f09d610: afac0014 */ sw $t4,0x14($sp) +/* f09d614: e7a40010 */ swc1 $f4,0x10($sp) +/* f09d618: 00007812 */ mflo $t7 +/* f09d61c: 020f4021 */ addu $t0,$s0,$t7 +/* f09d620: 244f0002 */ addiu $t7,$v0,0x2 +/* f09d624: 00430019 */ multu $v0,$v1 +/* f09d628: 25040100 */ addiu $a0,$t0,0x100 +/* f09d62c: afa80034 */ sw $t0,0x34($sp) +/* f09d630: 0000c812 */ mflo $t9 +/* f09d634: 02194821 */ addu $t1,$s0,$t9 +/* f09d638: 25250100 */ addiu $a1,$t1,0x100 +/* f09d63c: 07010004 */ bgez $t8,.L0f09d650 +/* f09d640: 330d0003 */ andi $t5,$t8,0x3 +/* f09d644: 11a00002 */ beqz $t5,.L0f09d650 +/* f09d648: 00000000 */ nop +/* f09d64c: 25adfffc */ addiu $t5,$t5,-4 +.L0f09d650: +/* f09d650: 01a30019 */ multu $t5,$v1 +/* f09d654: afa90030 */ sw $t1,0x30($sp) +/* f09d658: 00007012 */ mflo $t6 +/* f09d65c: 020e5021 */ addu $t2,$s0,$t6 +/* f09d660: 25460100 */ addiu $a2,$t2,0x100 +/* f09d664: 05e10004 */ bgez $t7,.L0f09d678 +/* f09d668: 31f90003 */ andi $t9,$t7,0x3 +/* f09d66c: 13200002 */ beqz $t9,.L0f09d678 +/* f09d670: 00000000 */ nop +/* f09d674: 2739fffc */ addiu $t9,$t9,-4 +.L0f09d678: +/* f09d678: 03230019 */ multu $t9,$v1 +/* f09d67c: afaa002c */ sw $t2,0x2c($sp) +/* f09d680: 0000c012 */ mflo $t8 +/* f09d684: 02185821 */ addu $t3,$s0,$t8 +/* f09d688: 25670100 */ addiu $a3,$t3,0x100 +/* f09d68c: 0fc25adc */ jal func0f096b70 +/* f09d690: afab0028 */ sw $t3,0x28($sp) +/* f09d694: 8fa40034 */ lw $a0,0x34($sp) +/* f09d698: 8fa50030 */ lw $a1,0x30($sp) +/* f09d69c: 8fa6002c */ lw $a2,0x2c($sp) +/* f09d6a0: 8fa70028 */ lw $a3,0x28($sp) +/* f09d6a4: c6060194 */ lwc1 $f6,0x194($s0) +/* f09d6a8: 27ad0050 */ addiu $t5,$sp,0x50 +/* f09d6ac: afad0014 */ sw $t5,0x14($sp) +/* f09d6b0: 24840130 */ addiu $a0,$a0,0x130 +/* f09d6b4: 24a50130 */ addiu $a1,$a1,0x130 +/* f09d6b8: 24c60130 */ addiu $a2,$a2,0x130 +/* f09d6bc: 24e70130 */ addiu $a3,$a3,0x130 +/* f09d6c0: 0fc25adc */ jal func0f096b70 +/* f09d6c4: e7a60010 */ swc1 $f6,0x10($sp) +/* f09d6c8: 8fa40034 */ lw $a0,0x34($sp) +/* f09d6cc: 8fa50030 */ lw $a1,0x30($sp) +/* f09d6d0: 8fa6002c */ lw $a2,0x2c($sp) +/* f09d6d4: 8fa70028 */ lw $a3,0x28($sp) +/* f09d6d8: c6080194 */ lwc1 $f8,0x194($s0) +/* f09d6dc: 27ae0044 */ addiu $t6,$sp,0x44 +/* f09d6e0: afae0014 */ sw $t6,0x14($sp) +/* f09d6e4: 24840160 */ addiu $a0,$a0,0x160 +/* f09d6e8: 24a50160 */ addiu $a1,$a1,0x160 +/* f09d6ec: 24c60160 */ addiu $a2,$a2,0x160 +/* f09d6f0: 24e70160 */ addiu $a3,$a3,0x160 +/* f09d6f4: 0fc25adc */ jal func0f096b70 +/* f09d6f8: e7a80010 */ swc1 $f8,0x10($sp) +/* f09d6fc: 8fa2003c */ lw $v0,0x3c($sp) +/* f09d700: c7aa005c */ lwc1 $f10,0x5c($sp) +/* f09d704: c7a40060 */ lwc1 $f4,0x60($sp) +/* f09d708: c45015f8 */ lwc1 $f16,0x15f8($v0) +/* f09d70c: 8fa4007c */ lw $a0,0x7c($sp) +/* f09d710: 46105482 */ mul.s $f18,$f10,$f16 +/* f09d714: c7aa0064 */ lwc1 $f10,0x64($sp) +/* f09d718: e7b2005c */ swc1 $f18,0x5c($sp) +/* f09d71c: c44615f8 */ lwc1 $f6,0x15f8($v0) +/* f09d720: 46062202 */ mul.s $f8,$f4,$f6 +/* f09d724: e7a80060 */ swc1 $f8,0x60($sp) +/* f09d728: c45015f8 */ lwc1 $f16,0x15f8($v0) +/* f09d72c: 46105102 */ mul.s $f4,$f10,$f16 +/* f09d730: e7a40064 */ swc1 $f4,0x64($sp) +/* f09d734: c60601a4 */ lwc1 $f6,0x1a4($s0) +/* f09d738: 46069280 */ add.s $f10,$f18,$f6 +/* f09d73c: e7aa005c */ swc1 $f10,0x5c($sp) +/* f09d740: c61001a8 */ lwc1 $f16,0x1a8($s0) +/* f09d744: 46104100 */ add.s $f4,$f8,$f16 +/* f09d748: 0fc2c4bb */ jal handGetXShift +/* f09d74c: e7a40060 */ swc1 $f4,0x60($sp) +/* f09d750: c7b2005c */ lwc1 $f18,0x5c($sp) +/* f09d754: 8e2f0034 */ lw $t7,0x34($s1) +/* f09d758: 00001025 */ or $v0,$zero,$zero +/* f09d75c: 46009180 */ add.s $f6,$f18,$f0 +/* f09d760: 3c017f1b */ lui $at,%hi(var7f1ac624) +/* f09d764: 19e00034 */ blez $t7,.L0f09d838 +/* f09d768: e7a6005c */ swc1 $f6,0x5c($sp) +/* f09d76c: c420c624 */ lwc1 $f0,%lo(var7f1ac624)($at) +/* f09d770: c60800dc */ lwc1 $f8,0xdc($s0) +.L0f09d774: +/* f09d774: c7aa005c */ lwc1 $f10,0x5c($sp) +/* f09d778: c60600e0 */ lwc1 $f6,0xe0($s0) +/* f09d77c: 46080402 */ mul.s $f16,$f0,$f8 +/* f09d780: 24420001 */ addiu $v0,$v0,0x1 +/* f09d784: 46060202 */ mul.s $f8,$f0,$f6 +/* f09d788: 46105100 */ add.s $f4,$f10,$f16 +/* f09d78c: e60400dc */ swc1 $f4,0xdc($s0) +/* f09d790: c7b20060 */ lwc1 $f18,0x60($sp) +/* f09d794: c60400e4 */ lwc1 $f4,0xe4($s0) +/* f09d798: 46089280 */ add.s $f10,$f18,$f8 +/* f09d79c: 46040182 */ mul.s $f6,$f0,$f4 +/* f09d7a0: e60a00e0 */ swc1 $f10,0xe0($s0) +/* f09d7a4: c7b00064 */ lwc1 $f16,0x64($sp) +/* f09d7a8: c60a00e8 */ lwc1 $f10,0xe8($s0) +/* f09d7ac: 46068480 */ add.s $f18,$f16,$f6 +/* f09d7b0: 460a0102 */ mul.s $f4,$f0,$f10 +/* f09d7b4: e61200e4 */ swc1 $f18,0xe4($s0) +/* f09d7b8: c7a80050 */ lwc1 $f8,0x50($sp) +/* f09d7bc: c61200ec */ lwc1 $f18,0xec($s0) +/* f09d7c0: 46044400 */ add.s $f16,$f8,$f4 +/* f09d7c4: 46120282 */ mul.s $f10,$f0,$f18 +/* f09d7c8: e61000e8 */ swc1 $f16,0xe8($s0) +/* f09d7cc: c7a60054 */ lwc1 $f6,0x54($sp) +/* f09d7d0: c61000f0 */ lwc1 $f16,0xf0($s0) +/* f09d7d4: 460a3200 */ add.s $f8,$f6,$f10 +/* f09d7d8: 46100482 */ mul.s $f18,$f0,$f16 +/* f09d7dc: e60800ec */ swc1 $f8,0xec($s0) +/* f09d7e0: c7a40058 */ lwc1 $f4,0x58($sp) +/* f09d7e4: c60800f4 */ lwc1 $f8,0xf4($s0) +/* f09d7e8: 46122180 */ add.s $f6,$f4,$f18 +/* f09d7ec: 46080402 */ mul.s $f16,$f0,$f8 +/* f09d7f0: e60600f0 */ swc1 $f6,0xf0($s0) +/* f09d7f4: c7aa0044 */ lwc1 $f10,0x44($sp) +/* f09d7f8: c60600f8 */ lwc1 $f6,0xf8($s0) +/* f09d7fc: 46105100 */ add.s $f4,$f10,$f16 +/* f09d800: 46060202 */ mul.s $f8,$f0,$f6 +/* f09d804: e60400f4 */ swc1 $f4,0xf4($s0) +/* f09d808: c7b20048 */ lwc1 $f18,0x48($sp) +/* f09d80c: c60400fc */ lwc1 $f4,0xfc($s0) +/* f09d810: 46089280 */ add.s $f10,$f18,$f8 +/* f09d814: 46040182 */ mul.s $f6,$f0,$f4 +/* f09d818: e60a00f8 */ swc1 $f10,0xf8($s0) +/* f09d81c: c7b0004c */ lwc1 $f16,0x4c($sp) +/* f09d820: 46068480 */ add.s $f18,$f16,$f6 +/* f09d824: e61200fc */ swc1 $f18,0xfc($s0) +/* f09d828: 8e390034 */ lw $t9,0x34($s1) +/* f09d82c: 0059082a */ slt $at,$v0,$t9 +/* f09d830: 5420ffd0 */ bnezl $at,.L0f09d774 +/* f09d834: c60800dc */ lwc1 $f8,0xdc($s0) +.L0f09d838: +/* f09d838: 3c017f1b */ lui $at,%hi(var7f1ac628) +/* f09d83c: c420c628 */ lwc1 $f0,%lo(var7f1ac628)($at) +/* f09d840: c60800dc */ lwc1 $f8,0xdc($s0) +/* f09d844: 3c014000 */ lui $at,0x4000 +/* f09d848: 44811000 */ mtc1 $at,$f2 +/* f09d84c: 46004282 */ mul.s $f10,$f8,$f0 +/* f09d850: c61000e0 */ lwc1 $f16,0xe0($s0) +/* f09d854: c60800e4 */ lwc1 $f8,0xe4($s0) +/* f09d858: 46025102 */ mul.s $f4,$f10,$f2 +/* f09d85c: 00000000 */ nop +/* f09d860: 46008182 */ mul.s $f6,$f16,$f0 +/* f09d864: c61000e8 */ lwc1 $f16,0xe8($s0) +/* f09d868: e60400b8 */ swc1 $f4,0xb8($s0) +/* f09d86c: 46023482 */ mul.s $f18,$f6,$f2 +/* f09d870: 00000000 */ nop +/* f09d874: 46004282 */ mul.s $f10,$f8,$f0 +/* f09d878: e61200bc */ swc1 $f18,0xbc($s0) +/* f09d87c: c61200ec */ lwc1 $f18,0xec($s0) +/* f09d880: 46025102 */ mul.s $f4,$f10,$f2 +/* f09d884: c60a00f0 */ lwc1 $f10,0xf0($s0) +/* f09d888: 46008182 */ mul.s $f6,$f16,$f0 +/* f09d88c: c61000f4 */ lwc1 $f16,0xf4($s0) +/* f09d890: 46009202 */ mul.s $f8,$f18,$f0 +/* f09d894: e60400c0 */ swc1 $f4,0xc0($s0) +/* f09d898: c61200f8 */ lwc1 $f18,0xf8($s0) +/* f09d89c: 46005102 */ mul.s $f4,$f10,$f0 +/* f09d8a0: e60600c4 */ swc1 $f6,0xc4($s0) +/* f09d8a4: c60a00fc */ lwc1 $f10,0xfc($s0) +/* f09d8a8: 46008182 */ mul.s $f6,$f16,$f0 +/* f09d8ac: e60800c8 */ swc1 $f8,0xc8($s0) +/* f09d8b0: 46009202 */ mul.s $f8,$f18,$f0 +/* f09d8b4: e60400cc */ swc1 $f4,0xcc($s0) +/* f09d8b8: 46005102 */ mul.s $f4,$f10,$f0 +/* f09d8bc: e60600d0 */ swc1 $f6,0xd0($s0) +/* f09d8c0: e60800d4 */ swc1 $f8,0xd4($s0) +/* f09d8c4: e60400d8 */ swc1 $f4,0xd8($s0) +/* f09d8c8: 8fbf0024 */ lw $ra,0x24($sp) +/* f09d8cc: 8fb10020 */ lw $s1,0x20($sp) +/* f09d8d0: 8fb0001c */ lw $s0,0x1c($sp) +/* f09d8d4: 03e00008 */ jr $ra +/* f09d8d8: 27bd0078 */ addiu $sp,$sp,0x78 +); +#else GLOBAL_ASM( glabel func0f09d550 .late_rodata @@ -8955,7 +9226,370 @@ glabel var7f1ac628 /* f09d8d4: 03e00008 */ jr $ra /* f09d8d8: 27bd0078 */ addiu $sp,$sp,0x78 ); +#endif +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f09d8dc +.late_rodata +glabel var7f1ac62c +.word 0x3f4ccccd +glabel var7f1ac630 +.word 0x3dcccccd +glabel var7f1ac634 +.word 0x3dcccccd +glabel var7f1ac638 +.word 0x40c907a9 +glabel var7f1ac63c +.word 0x40333333 +glabel var7f1ac640 +.word 0x3f4ccccd +glabel var7f1ac644 +.word 0x3e4ccccd +glabel var7f1ac648 +.word 0x3dcccccd +glabel var7f1ac64c +.word 0x3e99999a +glabel var7f1ac650 +.word 0x3f7c154d +glabel var7f1ac654 +.word 0x3f7c154d +glabel var7f1ac658 +.word 0x3c7aacc0 +glabel var7f1ac65c +.word 0x3c888889 +glabel var7f1ac660 +.word 0x3e4ccccd +glabel var7f1ac664 +.word 0x3dcccccd +glabel var7f1ac668 +.word 0xbdcccccd +glabel var7f1ac66c +.word 0xbf4ccccd +.text +/* f09d8dc: 27bdff98 */ addiu $sp,$sp,-104 +/* f09d8e0: afa60070 */ sw $a2,0x70($sp) +/* f09d8e4: c7a40070 */ lwc1 $f4,0x70($sp) +/* f09d8e8: 44803000 */ mtc1 $zero,$f6 +/* f09d8ec: 3c03800a */ lui $v1,%hi(g_Vars) +/* f09d8f0: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) +/* f09d8f4: 4606203c */ c.lt.s $f4,$f6 +/* f09d8f8: afb00028 */ sw $s0,0x28($sp) +/* f09d8fc: f7b60020 */ sdc1 $f22,0x20($sp) +/* f09d900: 46006586 */ mov.s $f22,$f12 +/* f09d904: afbf002c */ sw $ra,0x2c($sp) +/* f09d908: f7b40018 */ sdc1 $f20,0x18($sp) +/* f09d90c: afa70074 */ sw $a3,0x74($sp) +/* f09d910: 8c700284 */ lw $s0,0x284($v1) +/* f09d914: 45000002 */ bc1f .L0f09d920 +/* f09d918: 46002406 */ mov.s $f16,$f4 +/* f09d91c: 46002407 */ neg.s $f16,$f4 +.L0f09d920: +/* f09d920: 3c017f1b */ lui $at,%hi(var7f1ac62c) +/* f09d924: c428c62c */ lwc1 $f8,%lo(var7f1ac62c)($at) +/* f09d928: 460e403c */ c.lt.s $f8,$f14 +/* f09d92c: 00000000 */ nop +/* f09d930: 45000004 */ bc1f .L0f09d944 +/* f09d934: 3c013f80 */ lui $at,0x3f80 +/* f09d938: 4481a000 */ mtc1 $at,$f20 +/* f09d93c: 1000001f */ b .L0f09d9bc +/* f09d940: e61415f8 */ swc1 $f20,0x15f8($s0) +.L0f09d944: +/* f09d944: 3c017f1b */ lui $at,%hi(var7f1ac634) +/* f09d948: c420c634 */ lwc1 $f0,%lo(var7f1ac634)($at) +/* f09d94c: 3c013f80 */ lui $at,0x3f80 +/* f09d950: 460e003c */ c.lt.s $f0,$f14 +/* f09d954: 00000000 */ nop +/* f09d958: 45020017 */ bc1fl .L0f09d9b8 +/* f09d95c: 4481a000 */ mtc1 $at,$f20 +/* f09d960: 46007281 */ sub.s $f10,$f14,$f0 +/* f09d964: 3c017f1b */ lui $at,%hi(var7f1ac638) +/* f09d968: c432c638 */ lwc1 $f18,%lo(var7f1ac638)($at) +/* f09d96c: 3c017f1b */ lui $at,%hi(var7f1ac63c) +/* f09d970: c424c63c */ lwc1 $f4,%lo(var7f1ac63c)($at) +/* f09d974: 46125182 */ mul.s $f6,$f10,$f18 +/* f09d978: e7b00050 */ swc1 $f16,0x50($sp) +/* f09d97c: 0c0068f4 */ jal cosf +/* f09d980: 46043303 */ div.s $f12,$f6,$f4 +/* f09d984: 3c013f80 */ lui $at,0x3f80 +/* f09d988: 4481a000 */ mtc1 $at,$f20 +/* f09d98c: 3c017f1b */ lui $at,%hi(var7f1ac640) +/* f09d990: c428c640 */ lwc1 $f8,%lo(var7f1ac640)($at) +/* f09d994: 4600a281 */ sub.s $f10,$f20,$f0 +/* f09d998: 3c017f1b */ lui $at,%hi(var7f1ac644) +/* f09d99c: c426c644 */ lwc1 $f6,%lo(var7f1ac644)($at) +/* f09d9a0: c7b00050 */ lwc1 $f16,0x50($sp) +/* f09d9a4: 460a4482 */ mul.s $f18,$f8,$f10 +/* f09d9a8: 46069100 */ add.s $f4,$f18,$f6 +/* f09d9ac: 10000003 */ b .L0f09d9bc +/* f09d9b0: e60415f8 */ swc1 $f4,0x15f8($s0) +/* f09d9b4: 4481a000 */ mtc1 $at,$f20 +.L0f09d9b8: +/* f09d9b8: e60015f8 */ swc1 $f0,0x15f8($s0) +.L0f09d9bc: +/* f09d9bc: 0fc331a0 */ jal bmoveGetCrouchPos +/* f09d9c0: e7b00050 */ swc1 $f16,0x50($sp) +/* f09d9c4: 3c03800a */ lui $v1,%hi(g_Vars) +/* f09d9c8: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) +/* f09d9cc: 1040000c */ beqz $v0,.L0f09da00 +/* f09d9d0: c7b00050 */ lwc1 $f16,0x50($sp) +/* f09d9d4: 8c6e0284 */ lw $t6,0x284($v1) +/* f09d9d8: 3c017f1b */ lui $at,%hi(var7f1ac64c) +/* f09d9dc: c428c64c */ lwc1 $f8,%lo(var7f1ac64c)($at) +/* f09d9e0: c5ca0198 */ lwc1 $f10,0x198($t6) +/* f09d9e4: c61215f8 */ lwc1 $f18,0x15f8($s0) +/* f09d9e8: 460a4002 */ mul.s $f0,$f8,$f10 +/* f09d9ec: 4600903c */ c.lt.s $f18,$f0 +/* f09d9f0: 00000000 */ nop +/* f09d9f4: 45020003 */ bc1fl .L0f09da04 +/* f09d9f8: 3c013f00 */ lui $at,0x3f00 +/* f09d9fc: e60015f8 */ swc1 $f0,0x15f8($s0) +.L0f09da00: +/* f09da00: 3c013f00 */ lui $at,0x3f00 +.L0f09da04: +/* f09da04: 44813000 */ mtc1 $at,$f6 +/* f09da08: c60415f8 */ lwc1 $f4,0x15f8($s0) +/* f09da0c: 46103002 */ mul.s $f0,$f6,$f16 +/* f09da10: 4600203c */ c.lt.s $f4,$f0 +/* f09da14: 00000000 */ nop +/* f09da18: 45020003 */ bc1fl .L0f09da28 +/* f09da1c: 8c6f0034 */ lw $t7,0x34($v1) +/* f09da20: e60015f8 */ swc1 $f0,0x15f8($s0) +/* f09da24: 8c6f0034 */ lw $t7,0x34($v1) +.L0f09da28: +/* f09da28: 00001025 */ or $v0,$zero,$zero +/* f09da2c: 3c017f1b */ lui $at,%hi(var7f1ac650) +/* f09da30: 19e0000d */ blez $t7,.L0f09da68 +/* f09da34: 00000000 */ nop +/* f09da38: c60215f8 */ lwc1 $f2,0x15f8($s0) +/* f09da3c: c420c650 */ lwc1 $f0,%lo(var7f1ac650)($at) +/* f09da40: c60816f0 */ lwc1 $f8,0x16f0($s0) +.L0f09da44: +/* f09da44: 24420001 */ addiu $v0,$v0,0x1 +/* f09da48: 46004282 */ mul.s $f10,$f8,$f0 +/* f09da4c: 46025480 */ add.s $f18,$f10,$f2 +/* f09da50: e61216f0 */ swc1 $f18,0x16f0($s0) +/* f09da54: 8c780034 */ lw $t8,0x34($v1) +/* f09da58: 0058082a */ slt $at,$v0,$t8 +/* f09da5c: 5420fff9 */ bnezl $at,.L0f09da44 +/* f09da60: c60816f0 */ lwc1 $f8,0x16f0($s0) +/* f09da64: 00001025 */ or $v0,$zero,$zero +.L0f09da68: +/* f09da68: 3c017f1b */ lui $at,%hi(var7f1ac654) +/* f09da6c: c420c654 */ lwc1 $f0,%lo(var7f1ac654)($at) +/* f09da70: 3c017f1b */ lui $at,%hi(var7f1ac658) +/* f09da74: c42cc658 */ lwc1 $f12,%lo(var7f1ac658)($at) +/* f09da78: c60616f0 */ lwc1 $f6,0x16f0($s0) +/* f09da7c: 3c017f1b */ lui $at,%hi(var7f1ac65c) +/* f09da80: 460c3102 */ mul.s $f4,$f6,$f12 +/* f09da84: e60415f8 */ swc1 $f4,0x15f8($s0) +/* f09da88: c428c65c */ lwc1 $f8,%lo(var7f1ac65c)($at) +/* f09da8c: 46104082 */ mul.s $f2,$f8,$f16 +/* f09da90: 4602b03c */ c.lt.s $f22,$f2 +/* f09da94: 00000000 */ nop +/* f09da98: 45020003 */ bc1fl .L0f09daa8 +/* f09da9c: 8c790034 */ lw $t9,0x34($v1) +/* f09daa0: 46001586 */ mov.s $f22,$f2 +/* f09daa4: 8c790034 */ lw $t9,0x34($v1) +.L0f09daa8: +/* f09daa8: 5b20000b */ blezl $t9,.L0f09dad8 +/* f09daac: c60416ec */ lwc1 $f4,0x16ec($s0) +/* f09dab0: c60a16ec */ lwc1 $f10,0x16ec($s0) +.L0f09dab4: +/* f09dab4: 24420001 */ addiu $v0,$v0,0x1 +/* f09dab8: 46005482 */ mul.s $f18,$f10,$f0 +/* f09dabc: 46169180 */ add.s $f6,$f18,$f22 +/* f09dac0: e60616ec */ swc1 $f6,0x16ec($s0) +/* f09dac4: 8c680034 */ lw $t0,0x34($v1) +/* f09dac8: 0048082a */ slt $at,$v0,$t0 +/* f09dacc: 5420fff9 */ bnezl $at,.L0f09dab4 +/* f09dad0: c60a16ec */ lwc1 $f10,0x16ec($s0) +/* f09dad4: c60416ec */ lwc1 $f4,0x16ec($s0) +.L0f09dad8: +/* f09dad8: c460004c */ lwc1 $f0,0x4c($v1) +/* f09dadc: 460c2582 */ mul.s $f22,$f4,$f12 +/* f09dae0: 00000000 */ nop +/* f09dae4: 4600b202 */ mul.s $f8,$f22,$f0 +/* f09dae8: e7a8004c */ swc1 $f8,0x4c($sp) +/* f09daec: c7b2004c */ lwc1 $f18,0x4c($sp) +/* f09daf0: c60a07cc */ lwc1 $f10,0x7cc($s0) +/* f09daf4: 46125180 */ add.s $f6,$f10,$f18 +/* f09daf8: e7a60060 */ swc1 $f6,0x60($sp) +/* f09dafc: c7a40060 */ lwc1 $f4,0x60($sp) +/* f09db00: 4604a03e */ c.le.s $f20,$f4 +/* f09db04: 00000000 */ nop +/* f09db08: 45000010 */ bc1f .L0f09db4c +/* f09db0c: 00000000 */ nop +.L0f09db10: +/* f09db10: 0fc27450 */ jal func0f09d140 +/* f09db14: 00002025 */ or $a0,$zero,$zero +/* f09db18: c7a80060 */ lwc1 $f8,0x60($sp) +/* f09db1c: 46144281 */ sub.s $f10,$f8,$f20 +/* f09db20: e7aa0060 */ swc1 $f10,0x60($sp) +/* f09db24: 8e0916e8 */ lw $t1,0x16e8($s0) +/* f09db28: 252a0001 */ addiu $t2,$t1,0x1 +/* f09db2c: ae0a16e8 */ sw $t2,0x16e8($s0) +/* f09db30: c7b20060 */ lwc1 $f18,0x60($sp) +/* f09db34: 4612a03e */ c.le.s $f20,$f18 +/* f09db38: 00000000 */ nop +/* f09db3c: 4501fff4 */ bc1t .L0f09db10 +/* f09db40: 00000000 */ nop +/* f09db44: 3c01800a */ lui $at,%hi(g_Vars+0x4c) +/* f09db48: c420a00c */ lwc1 $f0,%lo(g_Vars+0x4c)($at) +.L0f09db4c: +/* f09db4c: c60616e4 */ lwc1 $f6,0x16e4($s0) +/* f09db50: 3c014270 */ lui $at,0x4270 +/* f09db54: 4481b000 */ mtc1 $at,$f22 +/* f09db58: 46003100 */ add.s $f4,$f6,$f0 +/* f09db5c: e60416e4 */ swc1 $f4,0x16e4($s0) +/* f09db60: c60816e4 */ lwc1 $f8,0x16e4($s0) +/* f09db64: 4608b03c */ c.lt.s $f22,$f8 +/* f09db68: 00000000 */ nop +/* f09db6c: 45020017 */ bc1fl .L0f09dbcc +/* f09db70: c60016e0 */ lwc1 $f0,0x16e0($s0) +/* f09db74: 44805000 */ mtc1 $zero,$f10 +/* f09db78: 0c004b70 */ jal random +/* f09db7c: e60a16e4 */ swc1 $f10,0x16e4($s0) +/* f09db80: 44829000 */ mtc1 $v0,$f18 +/* f09db84: 3c014f80 */ lui $at,0x4f80 +/* f09db88: 04410004 */ bgez $v0,.L0f09db9c +/* f09db8c: 468091a0 */ cvt.s.w $f6,$f18 +/* f09db90: 44812000 */ mtc1 $at,$f4 +/* f09db94: 00000000 */ nop +/* f09db98: 46043180 */ add.s $f6,$f6,$f4 +.L0f09db9c: +/* f09db9c: 3c012f80 */ lui $at,0x2f80 +/* f09dba0: 44814000 */ mtc1 $at,$f8 +/* f09dba4: 3c013f00 */ lui $at,0x3f00 +/* f09dba8: 44819000 */ mtc1 $at,$f18 +/* f09dbac: 46083282 */ mul.s $f10,$f6,$f8 +/* f09dbb0: 3c017f1b */ lui $at,%hi(var7f1ac660) +/* f09dbb4: c426c660 */ lwc1 $f6,%lo(var7f1ac660)($at) +/* f09dbb8: 46125101 */ sub.s $f4,$f10,$f18 +/* f09dbbc: 46062202 */ mul.s $f8,$f4,$f6 +/* f09dbc0: 46164283 */ div.s $f10,$f8,$f22 +/* f09dbc4: e60a16e0 */ swc1 $f10,0x16e0($s0) +/* f09dbc8: c60016e0 */ lwc1 $f0,0x16e0($s0) +.L0f09dbcc: +/* f09dbcc: c7a4004c */ lwc1 $f4,0x4c($sp) +/* f09dbd0: 44809000 */ mtc1 $zero,$f18 +/* f09dbd4: 3c013f00 */ lui $at,0x3f00 +/* f09dbd8: 46040180 */ add.s $f6,$f0,$f4 +/* f09dbdc: 44812000 */ mtc1 $at,$f4 +/* f09dbe0: 3c01bf00 */ lui $at,0xbf00 +/* f09dbe4: 4606903c */ c.lt.s $f18,$f6 +/* f09dbe8: 00000000 */ nop +/* f09dbec: 45020005 */ bc1fl .L0f09dc04 +/* f09dbf0: c60016dc */ lwc1 $f0,0x16dc($s0) +/* f09dbf4: c60816dc */ lwc1 $f8,0x16dc($s0) +/* f09dbf8: 46004280 */ add.s $f10,$f8,$f0 +/* f09dbfc: e60a16dc */ swc1 $f10,0x16dc($s0) +/* f09dc00: c60016dc */ lwc1 $f0,0x16dc($s0) +.L0f09dc04: +/* f09dc04: 4600203c */ c.lt.s $f4,$f0 +/* f09dc08: 00000000 */ nop +/* f09dc0c: 45020008 */ bc1fl .L0f09dc30 +/* f09dc10: 44811000 */ mtc1 $at,$f2 +/* f09dc14: 3c013f00 */ lui $at,0x3f00 +/* f09dc18: 44819000 */ mtc1 $at,$f18 +/* f09dc1c: 00000000 */ nop +/* f09dc20: e61216dc */ swc1 $f18,0x16dc($s0) +/* f09dc24: 10000020 */ b .L0f09dca8 +/* f09dc28: c60016dc */ lwc1 $f0,0x16dc($s0) +/* f09dc2c: 44811000 */ mtc1 $at,$f2 +.L0f09dc30: +/* f09dc30: 3c017f1b */ lui $at,%hi(var7f1ac664) +/* f09dc34: 4602003c */ c.lt.s $f0,$f2 +/* f09dc38: 00000000 */ nop +/* f09dc3c: 45000004 */ bc1f .L0f09dc50 +/* f09dc40: 00000000 */ nop +/* f09dc44: e60216dc */ swc1 $f2,0x16dc($s0) +/* f09dc48: 10000017 */ b .L0f09dca8 +/* f09dc4c: c60016dc */ lwc1 $f0,0x16dc($s0) +.L0f09dc50: +/* f09dc50: c42cc664 */ lwc1 $f12,%lo(var7f1ac664)($at) +/* f09dc54: 3c017f1b */ lui $at,%hi(var7f1ac668) +/* f09dc58: 460c003c */ c.lt.s $f0,$f12 +/* f09dc5c: 00000000 */ nop +/* f09dc60: 45020012 */ bc1fl .L0f09dcac +/* f09dc64: 8e0b16e8 */ lw $t3,0x16e8($s0) +/* f09dc68: c422c668 */ lwc1 $f2,%lo(var7f1ac668)($at) +/* f09dc6c: 4600103c */ c.lt.s $f2,$f0 +/* f09dc70: 00000000 */ nop +/* f09dc74: 4502000d */ bc1fl .L0f09dcac +/* f09dc78: 8e0b16e8 */ lw $t3,0x16e8($s0) +/* f09dc7c: 44803000 */ mtc1 $zero,$f6 +/* f09dc80: 00000000 */ nop +/* f09dc84: 4600303c */ c.lt.s $f6,$f0 +/* f09dc88: 00000000 */ nop +/* f09dc8c: 45020005 */ bc1fl .L0f09dca4 +/* f09dc90: e60c16dc */ swc1 $f12,0x16dc($s0) +/* f09dc94: e60216dc */ swc1 $f2,0x16dc($s0) +/* f09dc98: 10000003 */ b .L0f09dca8 +/* f09dc9c: c60016dc */ lwc1 $f0,0x16dc($s0) +/* f09dca0: e60c16dc */ swc1 $f12,0x16dc($s0) +.L0f09dca4: +/* f09dca4: c60016dc */ lwc1 $f0,0x16dc($s0) +.L0f09dca8: +/* f09dca8: 8e0b16e8 */ lw $t3,0x16e8($s0) +.L0f09dcac: +/* f09dcac: c7a80060 */ lwc1 $f8,0x60($sp) +/* f09dcb0: 448b5000 */ mtc1 $t3,$f10 +/* f09dcb4: 00000000 */ nop +/* f09dcb8: 46805120 */ cvt.s.w $f4,$f10 +/* f09dcbc: 46044480 */ add.s $f18,$f8,$f4 +/* f09dcc0: 46009180 */ add.s $f6,$f18,$f0 +/* f09dcc4: 4606a03e */ c.le.s $f20,$f6 +/* f09dcc8: e7a60064 */ swc1 $f6,0x64($sp) +/* f09dccc: 4502000f */ bc1fl .L0f09dd0c +/* f09dcd0: 3c01bfe0 */ lui $at,0xbfe0 +.L0f09dcd4: +/* f09dcd4: 0fc27450 */ jal func0f09d140 +/* f09dcd8: 24040001 */ addiu $a0,$zero,0x1 +/* f09dcdc: c7aa0064 */ lwc1 $f10,0x64($sp) +/* f09dce0: 46145201 */ sub.s $f8,$f10,$f20 +/* f09dce4: e7a80064 */ swc1 $f8,0x64($sp) +/* f09dce8: 8e0c16e8 */ lw $t4,0x16e8($s0) +/* f09dcec: 258dffff */ addiu $t5,$t4,-1 +/* f09dcf0: ae0d16e8 */ sw $t5,0x16e8($s0) +/* f09dcf4: c7a40064 */ lwc1 $f4,0x64($sp) +/* f09dcf8: 4604a03e */ c.le.s $f20,$f4 +/* f09dcfc: 00000000 */ nop +/* f09dd00: 4501fff4 */ bc1t .L0f09dcd4 +/* f09dd04: 00000000 */ nop +/* f09dd08: 3c01bfe0 */ lui $at,0xbfe0 +.L0f09dd0c: +/* f09dd0c: 44819000 */ mtc1 $at,$f18 +/* f09dd10: c7a60074 */ lwc1 $f6,0x74($sp) +/* f09dd14: 3c017f1b */ lui $at,%hi(var7f1ac66c) +/* f09dd18: c428c66c */ lwc1 $f8,%lo(var7f1ac66c)($at) +/* f09dd1c: 46069282 */ mul.s $f10,$f18,$f6 +/* f09dd20: c7a40078 */ lwc1 $f4,0x78($sp) +/* f09dd24: 3c01c000 */ lui $at,0xc000 +/* f09dd28: 44813000 */ mtc1 $at,$f6 +/* f09dd2c: 46044482 */ mul.s $f18,$f8,$f4 +/* f09dd30: c7a80070 */ lwc1 $f8,0x70($sp) +/* f09dd34: 02001025 */ or $v0,$s0,$zero +/* f09dd38: 27a30060 */ addiu $v1,$sp,0x60 +/* f09dd3c: 46083082 */ mul.s $f2,$f6,$f8 +/* f09dd40: 27a40068 */ addiu $a0,$sp,0x68 +/* f09dd44: 46125000 */ add.s $f0,$f10,$f18 +.L0f09dd48: +/* f09dd48: c4640000 */ lwc1 $f4,0x0($v1) +/* f09dd4c: 24630004 */ addiu $v1,$v1,0x4 +/* f09dd50: 244207a4 */ addiu $v0,$v0,0x7a4 +/* f09dd54: e4400038 */ swc1 $f0,0x38($v0) +/* f09dd58: e442003c */ swc1 $f2,0x3c($v0) +/* f09dd5c: 1464fffa */ bne $v1,$a0,.L0f09dd48 +/* f09dd60: e4440028 */ swc1 $f4,0x28($v0) +/* f09dd64: 8fbf002c */ lw $ra,0x2c($sp) +/* f09dd68: d7b40018 */ ldc1 $f20,0x18($sp) +/* f09dd6c: d7b60020 */ ldc1 $f22,0x20($sp) +/* f09dd70: 8fb00028 */ lw $s0,0x28($sp) +/* f09dd74: 03e00008 */ jr $ra +/* f09dd78: 27bd0068 */ addiu $sp,$sp,0x68 +); +#else GLOBAL_ASM( glabel func0f09d8dc .late_rodata @@ -9316,6 +9950,7 @@ glabel var7f1ac66c /* f09dd74: 03e00008 */ jr $ra /* f09dd78: 27bd0068 */ addiu $sp,$sp,0x68 ); +#endif bool func0f09dd7c(void) { @@ -10458,6 +11093,12 @@ glabel func0f09ed2c #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f09ee18 +.late_rodata +glabel var7f1ac700 +.word 0x4141999a +glabel var7f1ac704 +.word 0x3dcccccd +.text /* f09f0fc: 27bdff48 */ addiu $sp,$sp,-184 /* f09f100: afbf004c */ sw $ra,0x4c($sp) /* f09f104: afb00048 */ sw $s0,0x48($sp) @@ -11540,6 +12181,18 @@ void func0f09fa20(s32 handnum) #if VERSION >= VERSION_PAL_FINAL 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 /* f09fd88: 3c02800a */ lui $v0,0x800a /* f09fd8c: 00042900 */ sll $a1,$a0,0x4 /* f09fd90: 8c42a794 */ lw $v0,-0x586c($v0) @@ -12789,6 +13442,547 @@ glabel var7f1ac740 ); #endif +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0a0394 +.late_rodata +glabel var7f1ac744 +.word 0x3e99999a +glabel var7f1ac748 +.word 0x3dcccccd +glabel var7f1ac74c +.word 0x3e99999a +glabel var7f1ac750 +.word 0x3dcccccd +glabel var7f1ac754 +.word 0xb3d6bf95 +glabel var7f1ac758 +.word 0x33d6bf95 +glabel var7f1ac75c +.word 0xc5bb8000 +glabel var7f1ac760 +.word 0x3f69ba5e +glabel var7f1ac764 +.word 0x3db22d10 +.text +/* f0a0394: 27bdff20 */ addiu $sp,$sp,-224 +/* f0a0398: f7b60018 */ sdc1 $f22,0x18($sp) +/* f0a039c: 4486b000 */ mtc1 $a2,$f22 +/* f0a03a0: afbf0064 */ sw $ra,0x64($sp) +/* f0a03a4: afb70060 */ sw $s7,0x60($sp) +/* f0a03a8: afb6005c */ sw $s6,0x5c($sp) +/* f0a03ac: afb50058 */ sw $s5,0x58($sp) +/* f0a03b0: afb40054 */ sw $s4,0x54($sp) +/* f0a03b4: afb30050 */ sw $s3,0x50($sp) +/* f0a03b8: afb2004c */ sw $s2,0x4c($sp) +/* f0a03bc: afb10048 */ sw $s1,0x48($sp) +/* f0a03c0: afb00044 */ sw $s0,0x44($sp) +/* f0a03c4: f7be0038 */ sdc1 $f30,0x38($sp) +/* f0a03c8: f7bc0030 */ sdc1 $f28,0x30($sp) +/* f0a03cc: f7ba0028 */ sdc1 $f26,0x28($sp) +/* f0a03d0: f7b80020 */ sdc1 $f24,0x20($sp) +/* f0a03d4: f7b40010 */ sdc1 $f20,0x10($sp) +/* f0a03d8: e7ac00e0 */ swc1 $f12,0xe0($sp) +/* f0a03dc: e7ae00e4 */ swc1 $f14,0xe4($sp) +/* f0a03e0: 0fc2d5f6 */ jal currentPlayerGetScreenWidth +/* f0a03e4: afa700ec */ sw $a3,0xec($sp) +/* f0a03e8: 0fc2d5fa */ jal currentPlayerGetScreenHeight +/* f0a03ec: 46000706 */ mov.s $f28,$f0 +/* f0a03f0: 3c0f8007 */ lui $t7,%hi(var800701b8) +/* f0a03f4: 25ef01b8 */ addiu $t7,$t7,%lo(var800701b8) +/* f0a03f8: 3c17800a */ lui $s7,%hi(g_Vars) +/* f0a03fc: 8de10000 */ lw $at,0x0($t7) +/* f0a0400: 8de80004 */ lw $t0,0x4($t7) +/* f0a0404: 26f79fc0 */ addiu $s7,$s7,%lo(g_Vars) +/* f0a0408: 8ef50284 */ lw $s5,0x284($s7) +/* f0a040c: 27ae00a8 */ addiu $t6,$sp,0xa8 +/* f0a0410: adc10000 */ sw $at,0x0($t6) +/* f0a0414: adc80004 */ sw $t0,0x4($t6) +/* f0a0418: c7a400e0 */ lwc1 $f4,0xe0($sp) +/* f0a041c: c7a600e4 */ lwc1 $f6,0xe4($sp) +/* f0a0420: 46000786 */ mov.s $f30,$f0 +/* f0a0424: e7a400bc */ swc1 $f4,0xbc($sp) +/* f0a0428: e7a400b8 */ swc1 $f4,0xb8($sp) +/* f0a042c: e7a600b4 */ swc1 $f6,0xb4($sp) +/* f0a0430: e7a600b0 */ swc1 $f6,0xb0($sp) +/* f0a0434: 82a20de4 */ lb $v0,0xde4($s5) +/* f0a0438: 2c490001 */ sltiu $t1,$v0,0x1 +/* f0a043c: afa900ac */ sw $t1,0xac($sp) +/* f0a0440: 82a20640 */ lb $v0,0x640($s5) +/* f0a0444: 2c4a0001 */ sltiu $t2,$v0,0x1 +/* f0a0448: afaa00a8 */ sw $t2,0xa8($sp) +/* f0a044c: 82ab0de4 */ lb $t3,0xde4($s5) +/* f0a0450: 55600020 */ bnezl $t3,.L0f0a04d4 +/* f0a0454: 92a80ddc */ lbu $t0,0xddc($s5) +/* f0a0458: 8eac0c3c */ lw $t4,0xc3c($s5) +/* f0a045c: 24010001 */ addiu $at,$zero,0x1 +/* f0a0460: 5581001c */ bnel $t4,$at,.L0f0a04d4 +/* f0a0464: 92a80ddc */ lbu $t0,0xddc($s5) +/* f0a0468: 8ead0ce8 */ lw $t5,0xce8($s5) +/* f0a046c: 51a00019 */ beqzl $t5,.L0f0a04d4 +/* f0a0470: 92a80ddc */ lbu $t0,0xddc($s5) +/* f0a0474: 92b90638 */ lbu $t9,0x638($s5) +/* f0a0478: 2401001b */ addiu $at,$zero,0x1b +/* f0a047c: 24100019 */ addiu $s0,$zero,0x19 +/* f0a0480: 17210002 */ bne $t9,$at,.L0f0a048c +/* f0a0484: 00000000 */ nop +/* f0a0488: 24100005 */ addiu $s0,$zero,0x5 +.L0f0a048c: +/* f0a048c: 0fc26057 */ jal func0f09815c +/* f0a0490: 26a40638 */ addiu $a0,$s5,0x638 +/* f0a0494: 46000506 */ mov.s $f20,$f0 +/* f0a0498: 0c007486 */ jal modelGetNumAnimFrames +/* f0a049c: 26a409bc */ addiu $a0,$s5,0x9bc +/* f0a04a0: 4600a20d */ trunc.w.s $f8,$f20 +/* f0a04a4: 00507823 */ subu $t7,$v0,$s0 +/* f0a04a8: 440e4000 */ mfc1 $t6,$f8 +/* f0a04ac: 00000000 */ nop +/* f0a04b0: 01cf082a */ slt $at,$t6,$t7 +/* f0a04b4: 50200007 */ beqzl $at,.L0f0a04d4 +/* f0a04b8: 92a80ddc */ lbu $t0,0xddc($s5) +/* f0a04bc: 44800000 */ mtc1 $zero,$f0 +/* f0a04c0: 24020001 */ addiu $v0,$zero,0x1 +/* f0a04c4: afa200a8 */ sw $v0,0xa8($sp) +/* f0a04c8: e7a000b8 */ swc1 $f0,0xb8($sp) +/* f0a04cc: e7a000b0 */ swc1 $f0,0xb0($sp) +/* f0a04d0: 92a80ddc */ lbu $t0,0xddc($s5) +.L0f0a04d4: +/* f0a04d4: 24010022 */ addiu $at,$zero,0x22 +/* f0a04d8: 8ee20284 */ lw $v0,0x284($s7) +/* f0a04dc: 15010012 */ bne $t0,$at,.L0f0a0528 +/* f0a04e0: 00009825 */ or $s3,$zero,$zero +/* f0a04e4: 3c017f1b */ lui $at,%hi(var7f1ac744) +/* f0a04e8: c432c744 */ lwc1 $f18,%lo(var7f1ac744)($at) +/* f0a04ec: c44a0148 */ lwc1 $f10,0x148($v0) +/* f0a04f0: c44601b4 */ lwc1 $f6,0x1b4($v0) +/* f0a04f4: 3c017f1b */ lui $at,%hi(var7f1ac748) +/* f0a04f8: 46125102 */ mul.s $f4,$f10,$f18 +/* f0a04fc: 24090001 */ addiu $t1,$zero,0x1 +/* f0a0500: 46062200 */ add.s $f8,$f4,$f6 +/* f0a0504: c424c748 */ lwc1 $f4,%lo(var7f1ac748)($at) +/* f0a0508: e7a800bc */ swc1 $f8,0xbc($sp) +/* f0a050c: c44a015c */ lwc1 $f10,0x15c($v0) +/* f0a0510: c44801b8 */ lwc1 $f8,0x1b8($v0) +/* f0a0514: afa900ac */ sw $t1,0xac($sp) +/* f0a0518: 46005487 */ neg.s $f18,$f10 +/* f0a051c: 46049182 */ mul.s $f6,$f18,$f4 +/* f0a0520: 46083280 */ add.s $f10,$f6,$f8 +/* f0a0524: e7aa00b4 */ swc1 $f10,0xb4($sp) +.L0f0a0528: +/* f0a0528: 92aa0638 */ lbu $t2,0x638($s5) +/* f0a052c: 24010001 */ addiu $at,$zero,0x1 +/* f0a0530: 0000a025 */ or $s4,$zero,$zero +/* f0a0534: 15410011 */ bne $t2,$at,.L0f0a057c +/* f0a0538: 3c017f1b */ lui $at,%hi(var7f1ac74c) +/* f0a053c: c424c74c */ lwc1 $f4,%lo(var7f1ac74c)($at) +/* f0a0540: c4520148 */ lwc1 $f18,0x148($v0) +/* f0a0544: c44801b4 */ lwc1 $f8,0x1b4($v0) +/* f0a0548: 3c017f1b */ lui $at,%hi(var7f1ac750) +/* f0a054c: 46049182 */ mul.s $f6,$f18,$f4 +/* f0a0550: 240b0001 */ addiu $t3,$zero,0x1 +/* f0a0554: 46083280 */ add.s $f10,$f6,$f8 +/* f0a0558: c426c750 */ lwc1 $f6,%lo(var7f1ac750)($at) +/* f0a055c: e7aa00b8 */ swc1 $f10,0xb8($sp) +/* f0a0560: c452015c */ lwc1 $f18,0x15c($v0) +/* f0a0564: c44a01b8 */ lwc1 $f10,0x1b8($v0) +/* f0a0568: afab00a8 */ sw $t3,0xa8($sp) +/* f0a056c: 46009107 */ neg.s $f4,$f18 +/* f0a0570: 46062202 */ mul.s $f8,$f4,$f6 +/* f0a0574: 460a4480 */ add.s $f18,$f8,$f10 +/* f0a0578: e7b200b0 */ swc1 $f18,0xb0($sp) +.L0f0a057c: +/* f0a057c: 904c1bfc */ lbu $t4,0x1bfc($v0) +/* f0a0580: 3c017f1b */ lui $at,%hi(var7f1ac754) +/* f0a0584: 11800003 */ beqz $t4,.L0f0a0594 +/* f0a0588: 24020001 */ addiu $v0,$zero,0x1 +/* f0a058c: afa200ac */ sw $v0,0xac($sp) +/* f0a0590: afa200a8 */ sw $v0,0xa8($sp) +.L0f0a0594: +/* f0a0594: c43ac754 */ lwc1 $f26,%lo(var7f1ac754)($at) +/* f0a0598: 3c017f1b */ lui $at,%hi(var7f1ac758) +/* f0a059c: c438c758 */ lwc1 $f24,%lo(var7f1ac758)($at) +/* f0a05a0: 3c013f80 */ lui $at,0x3f80 +/* f0a05a4: 4481a000 */ mtc1 $at,$f20 +/* f0a05a8: 27b600a8 */ addiu $s6,$sp,0xa8 +.L0f0a05ac: +/* f0a05ac: 8ecd0000 */ lw $t5,0x0($s6) +/* f0a05b0: 0013c900 */ sll $t9,$s3,0x4 +/* f0a05b4: 0333c823 */ subu $t9,$t9,$s3 +/* f0a05b8: 15a00040 */ bnez $t5,.L0f0a06bc +/* f0a05bc: 0019c880 */ sll $t9,$t9,0x2 +/* f0a05c0: 0333c821 */ addu $t9,$t9,$s3 +/* f0a05c4: 0019c8c0 */ sll $t9,$t9,0x3 +/* f0a05c8: 0333c821 */ addu $t9,$t9,$s3 +/* f0a05cc: 0019c880 */ sll $t9,$t9,0x2 +/* f0a05d0: 02b98821 */ addu $s1,$s5,$t9 +/* f0a05d4: 8e380cec */ lw $t8,0xcec($s1) +/* f0a05d8: 53000039 */ beqzl $t8,.L0f0a06c0 +/* f0a05dc: 26730001 */ addiu $s3,$s3,0x1 +/* f0a05e0: 8eee0314 */ lw $t6,0x314($s7) +/* f0a05e4: 26220638 */ addiu $v0,$s1,0x638 +/* f0a05e8: 55c00035 */ bnezl $t6,.L0f0a06c0 +/* f0a05ec: 26730001 */ addiu $s3,$s3,0x1 +/* f0a05f0: c44406b8 */ lwc1 $f4,0x6b8($v0) +/* f0a05f4: e7a40094 */ swc1 $f4,0x94($sp) +/* f0a05f8: c44606bc */ lwc1 $f6,0x6bc($v0) +/* f0a05fc: e7a60098 */ swc1 $f6,0x98($sp) +/* f0a0600: c44806c0 */ lwc1 $f8,0x6c0($v0) +/* f0a0604: 0fc2d5be */ jal currentPlayerGetMatrix1740 +/* f0a0608: e7a8009c */ swc1 $f8,0x9c($sp) +/* f0a060c: 00402025 */ or $a0,$v0,$zero +/* f0a0610: 0c0056d9 */ jal func00015b64 +/* f0a0614: 27a50094 */ addiu $a1,$sp,0x94 +/* f0a0618: c7a0009c */ lwc1 $f0,0x9c($sp) +/* f0a061c: 3c017f1b */ lui $at,%hi(var7f1ac75c) +/* f0a0620: 4618003c */ c.lt.s $f0,$f24 +/* f0a0624: 00000000 */ nop +/* f0a0628: 45000005 */ bc1f .L0f0a0640 +/* f0a062c: 00000000 */ nop +/* f0a0630: 4600d03c */ c.lt.s $f26,$f0 +/* f0a0634: 00000000 */ nop +/* f0a0638: 45030021 */ bc1tl .L0f0a06c0 +/* f0a063c: 26730001 */ addiu $s3,$s3,0x1 +.L0f0a0640: +/* f0a0640: c42ac75c */ lwc1 $f10,%lo(var7f1ac75c)($at) +/* f0a0644: 27af00b8 */ addiu $t7,$sp,0xb8 +/* f0a0648: 028f8021 */ addu $s0,$s4,$t7 +/* f0a064c: 4600503c */ c.lt.s $f10,$f0 +/* f0a0650: 27a40094 */ addiu $a0,$sp,0x94 +/* f0a0654: 27a5008c */ addiu $a1,$sp,0x8c +/* f0a0658: 27a800b0 */ addiu $t0,$sp,0xb0 +/* f0a065c: 45020018 */ bc1fl .L0f0a06c0 +/* f0a0660: 26730001 */ addiu $s3,$s3,0x1 +/* f0a0664: 0fc2d341 */ jal func0f0b4d04 +/* f0a0668: 02889021 */ addu $s2,$s4,$t0 +/* f0a066c: c7b2008c */ lwc1 $f18,0x8c($sp) +/* f0a0670: e6120000 */ swc1 $f18,0x0($s0) +/* f0a0674: c7a40090 */ lwc1 $f4,0x90($sp) +/* f0a0678: 0c002f22 */ jal viGetViewWidth +/* f0a067c: e6440000 */ swc1 $f4,0x0($s2) +/* f0a0680: 44824000 */ mtc1 $v0,$f8 +/* f0a0684: c6060000 */ lwc1 $f6,0x0($s0) +/* f0a0688: 468042a0 */ cvt.s.w $f10,$f8 +/* f0a068c: 460a3003 */ div.s $f0,$f6,$f10 +/* f0a0690: 46000480 */ add.s $f18,$f0,$f0 +/* f0a0694: 46149101 */ sub.s $f4,$f18,$f20 +/* f0a0698: 0c002f26 */ jal viGetViewHeight +/* f0a069c: e6040000 */ swc1 $f4,0x0($s0) +/* f0a06a0: 44823000 */ mtc1 $v0,$f6 +/* f0a06a4: c6480000 */ lwc1 $f8,0x0($s2) +/* f0a06a8: 468032a0 */ cvt.s.w $f10,$f6 +/* f0a06ac: 460a4003 */ div.s $f0,$f8,$f10 +/* f0a06b0: 46000480 */ add.s $f18,$f0,$f0 +/* f0a06b4: 46149101 */ sub.s $f4,$f18,$f20 +/* f0a06b8: e6440000 */ swc1 $f4,0x0($s2) +.L0f0a06bc: +/* f0a06bc: 26730001 */ addiu $s3,$s3,0x1 +.L0f0a06c0: +/* f0a06c0: 24010001 */ addiu $at,$zero,0x1 +/* f0a06c4: 26940004 */ addiu $s4,$s4,0x4 +/* f0a06c8: 1661ffb8 */ bne $s3,$at,.L0f0a05ac +/* f0a06cc: 26d60004 */ addiu $s6,$s6,0x4 +/* f0a06d0: c6a21670 */ lwc1 $f2,0x1670($s5) +/* f0a06d4: c6a61660 */ lwc1 $f6,0x1660($s5) +/* f0a06d8: c6a81664 */ lwc1 $f8,0x1664($s5) +/* f0a06dc: 4602b032 */ c.eq.s $f22,$f2 +/* f0a06e0: 3c013f80 */ lui $at,0x3f80 +/* f0a06e4: e6a61944 */ swc1 $f6,0x1944($s5) +/* f0a06e8: e6a81948 */ swc1 $f8,0x1948($s5) +/* f0a06ec: 4503000d */ bc1tl .L0f0a0724 +/* f0a06f0: c7ae00ec */ lwc1 $f14,0xec($sp) +/* f0a06f4: 4602a001 */ sub.s $f0,$f20,$f2 +/* f0a06f8: c6aa1668 */ lwc1 $f10,0x1668($s5) +/* f0a06fc: c6a6166c */ lwc1 $f6,0x166c($s5) +/* f0a0700: 4616a301 */ sub.s $f12,$f20,$f22 +/* f0a0704: 46005482 */ mul.s $f18,$f10,$f0 +/* f0a0708: e6b61670 */ swc1 $f22,0x1670($s5) +/* f0a070c: 46003202 */ mul.s $f8,$f6,$f0 +/* f0a0710: 460c9103 */ div.s $f4,$f18,$f12 +/* f0a0714: 460c4283 */ div.s $f10,$f8,$f12 +/* f0a0718: e6a41668 */ swc1 $f4,0x1668($s5) +/* f0a071c: e6aa166c */ swc1 $f10,0x166c($s5) +/* f0a0720: c7ae00ec */ lwc1 $f14,0xec($sp) +.L0f0a0724: +/* f0a0724: c6a21684 */ lwc1 $f2,0x1684($s5) +/* f0a0728: 4616a301 */ sub.s $f12,$f20,$f22 +/* f0a072c: 46027032 */ c.eq.s $f14,$f2 +/* f0a0730: 00000000 */ nop +/* f0a0734: 4503000d */ bc1tl .L0f0a076c +/* f0a0738: 44812000 */ mtc1 $at,$f4 +/* f0a073c: 4602a001 */ sub.s $f0,$f20,$f2 +/* f0a0740: c6b2167c */ lwc1 $f18,0x167c($s5) +/* f0a0744: c6a81680 */ lwc1 $f8,0x1680($s5) +/* f0a0748: 460ea401 */ sub.s $f16,$f20,$f14 +/* f0a074c: 46009102 */ mul.s $f4,$f18,$f0 +/* f0a0750: e6ae1684 */ swc1 $f14,0x1684($s5) +/* f0a0754: 46004282 */ mul.s $f10,$f8,$f0 +/* f0a0758: 46102183 */ div.s $f6,$f4,$f16 +/* f0a075c: 46105483 */ div.s $f18,$f10,$f16 +/* f0a0760: e6a6167c */ swc1 $f6,0x167c($s5) +/* f0a0764: e6b21680 */ swc1 $f18,0x1680($s5) +/* f0a0768: 44812000 */ mtc1 $at,$f4 +.L0f0a076c: +/* f0a076c: 8ee90034 */ lw $t1,0x34($s7) +/* f0a0770: 0000a025 */ or $s4,$zero,$zero +/* f0a0774: 460e2181 */ sub.s $f6,$f4,$f14 +/* f0a0778: 19200034 */ blez $t1,.L0f0a084c +/* f0a077c: e7a6007c */ swc1 $f6,0x7c($sp) +/* f0a0780: 3c017f1b */ lui $at,%hi(var7f1ac760) +/* f0a0784: c420c760 */ lwc1 $f0,%lo(var7f1ac760)($at) +/* f0a0788: c7ae00e4 */ lwc1 $f14,0xe4($sp) +/* f0a078c: c7a200e0 */ lwc1 $f2,0xe0($sp) +/* f0a0790: 27a200b8 */ addiu $v0,$sp,0xb8 +/* f0a0794: c6a81668 */ lwc1 $f8,0x1668($s5) +.L0f0a0798: +/* f0a0798: c6a4166c */ lwc1 $f4,0x166c($s5) +/* f0a079c: 02a08825 */ or $s1,$s5,$zero +/* f0a07a0: 46164282 */ mul.s $f10,$f8,$f22 +/* f0a07a4: 27b000b8 */ addiu $s0,$sp,0xb8 +/* f0a07a8: 27b200b0 */ addiu $s2,$sp,0xb0 +/* f0a07ac: 46162182 */ mul.s $f6,$f4,$f22 +/* f0a07b0: 46025480 */ add.s $f18,$f10,$f2 +/* f0a07b4: 460e3200 */ add.s $f8,$f6,$f14 +/* f0a07b8: e6b21668 */ swc1 $f18,0x1668($s5) +/* f0a07bc: e6a8166c */ swc1 $f8,0x166c($s5) +/* f0a07c0: c6320cd4 */ lwc1 $f18,0xcd4($s1) +/* f0a07c4: 26520004 */ addiu $s2,$s2,0x4 +/* f0a07c8: 46120682 */ mul.s $f26,$f0,$f18 +/* f0a07cc: 52420010 */ beql $s2,$v0,.L0f0a0810 +/* f0a07d0: c6180000 */ lwc1 $f24,0x0($s0) +.L0f0a07d4: +/* f0a07d4: c6180000 */ lwc1 $f24,0x0($s0) +/* f0a07d8: c6340cd8 */ lwc1 $f20,0xcd8($s1) +/* f0a07dc: c6321478 */ lwc1 $f18,0x1478($s1) +/* f0a07e0: 461ac600 */ add.s $f24,$f24,$f26 +/* f0a07e4: 46140502 */ mul.s $f20,$f0,$f20 +/* f0a07e8: 26520004 */ addiu $s2,$s2,0x4 +/* f0a07ec: 263107a4 */ addiu $s1,$s1,0x7a4 +/* f0a07f0: e6380530 */ swc1 $f24,0x530($s1) +/* f0a07f4: c658fff8 */ lwc1 $f24,-0x8($s2) +/* f0a07f8: 26100004 */ addiu $s0,$s0,0x4 +/* f0a07fc: 4614c500 */ add.s $f20,$f24,$f20 +/* f0a0800: 46120682 */ mul.s $f26,$f0,$f18 +/* f0a0804: 1642fff3 */ bne $s2,$v0,.L0f0a07d4 +/* f0a0808: e6340534 */ swc1 $f20,0x534($s1) +/* f0a080c: c6180000 */ lwc1 $f24,0x0($s0) +.L0f0a0810: +/* f0a0810: c6340cd8 */ lwc1 $f20,0xcd8($s1) +/* f0a0814: 263107a4 */ addiu $s1,$s1,0x7a4 +/* f0a0818: 461ac600 */ add.s $f24,$f24,$f26 +/* f0a081c: 46140502 */ mul.s $f20,$f0,$f20 +/* f0a0820: 26100004 */ addiu $s0,$s0,0x4 +/* f0a0824: e6380530 */ swc1 $f24,0x530($s1) +/* f0a0828: c658fffc */ lwc1 $f24,-0x4($s2) +/* f0a082c: 4614c500 */ add.s $f20,$f24,$f20 +/* f0a0830: e6340534 */ swc1 $f20,0x534($s1) +/* f0a0834: 8eea0034 */ lw $t2,0x34($s7) +/* f0a0838: 26940001 */ addiu $s4,$s4,0x1 +/* f0a083c: 028a082a */ slt $at,$s4,$t2 +/* f0a0840: 5420ffd5 */ bnezl $at,.L0f0a0798 +/* f0a0844: c6a81668 */ lwc1 $f8,0x1668($s5) +/* f0a0848: 0000a025 */ or $s4,$zero,$zero +.L0f0a084c: +/* f0a084c: 3c014040 */ lui $at,0x4040 +/* f0a0850: 4481a000 */ mtc1 $at,$f20 +/* f0a0854: 3c013f00 */ lui $at,0x3f00 +/* f0a0858: 4481d000 */ mtc1 $at,$f26 +/* f0a085c: c6a61668 */ lwc1 $f6,0x1668($s5) +/* f0a0860: c6a4166c */ lwc1 $f4,0x166c($s5) +/* f0a0864: 461ae382 */ mul.s $f14,$f28,$f26 +/* f0a0868: 3c014080 */ lui $at,0x4080 +/* f0a086c: 460c3482 */ mul.s $f18,$f6,$f12 +/* f0a0870: 00000000 */ nop +/* f0a0874: 461c9202 */ mul.s $f8,$f18,$f28 +/* f0a0878: 00000000 */ nop +/* f0a087c: 461a4282 */ mul.s $f10,$f8,$f26 +/* f0a0880: 00000000 */ nop +/* f0a0884: 461af402 */ mul.s $f16,$f30,$f26 +/* f0a0888: 00000000 */ nop +/* f0a088c: 460c2182 */ mul.s $f6,$f4,$f12 +/* f0a0890: 460e5000 */ add.s $f0,$f10,$f14 +/* f0a0894: 4614003c */ c.lt.s $f0,$f20 +/* f0a0898: 461e3482 */ mul.s $f18,$f6,$f30 +/* f0a089c: e6a01660 */ swc1 $f0,0x1660($s5) +/* f0a08a0: 461a9202 */ mul.s $f8,$f18,$f26 +/* f0a08a4: 46104280 */ add.s $f10,$f8,$f16 +/* f0a08a8: 45000005 */ bc1f .L0f0a08c0 +/* f0a08ac: e6aa1664 */ swc1 $f10,0x1664($s5) +/* f0a08b0: 3c014080 */ lui $at,0x4080 +/* f0a08b4: 4481c000 */ mtc1 $at,$f24 +/* f0a08b8: 10000009 */ b .L0f0a08e0 +/* f0a08bc: e6b41660 */ swc1 $f20,0x1660($s5) +.L0f0a08c0: +/* f0a08c0: 4481c000 */ mtc1 $at,$f24 +/* f0a08c4: c6a41660 */ lwc1 $f4,0x1660($s5) +/* f0a08c8: 4618e001 */ sub.s $f0,$f28,$f24 +/* f0a08cc: 4604003c */ c.lt.s $f0,$f4 +/* f0a08d0: 00000000 */ nop +/* f0a08d4: 45020003 */ bc1fl .L0f0a08e4 +/* f0a08d8: c6a21664 */ lwc1 $f2,0x1664($s5) +/* f0a08dc: e6a01660 */ swc1 $f0,0x1660($s5) +.L0f0a08e0: +/* f0a08e0: c6a21664 */ lwc1 $f2,0x1664($s5) +.L0f0a08e4: +/* f0a08e4: 4614103c */ c.lt.s $f2,$f20 +/* f0a08e8: 00000000 */ nop +/* f0a08ec: 45020004 */ bc1fl .L0f0a0900 +/* f0a08f0: 4618f001 */ sub.s $f0,$f30,$f24 +/* f0a08f4: 10000007 */ b .L0f0a0914 +/* f0a08f8: e6b41664 */ swc1 $f20,0x1664($s5) +/* f0a08fc: 4618f001 */ sub.s $f0,$f30,$f24 +.L0f0a0900: +/* f0a0900: 4602003c */ c.lt.s $f0,$f2 +/* f0a0904: 00000000 */ nop +/* f0a0908: 45020003 */ bc1fl .L0f0a0918 +/* f0a090c: e7ae0074 */ swc1 $f14,0x74($sp) +/* f0a0910: e6a01664 */ swc1 $f0,0x1664($s5) +.L0f0a0914: +/* f0a0914: e7ae0074 */ swc1 $f14,0x74($sp) +.L0f0a0918: +/* f0a0918: 0fc2d5fe */ jal currentPlayerGetScreenLeft +/* f0a091c: e7b00070 */ swc1 $f16,0x70($sp) +/* f0a0920: c6a61660 */ lwc1 $f6,0x1660($s5) +/* f0a0924: 46003480 */ add.s $f18,$f6,$f0 +/* f0a0928: 0fc2d602 */ jal currentPlayerGetScreenTop +/* f0a092c: e6b21660 */ swc1 $f18,0x1660($s5) +/* f0a0930: c6a81664 */ lwc1 $f8,0x1664($s5) +/* f0a0934: 3c017f1b */ lui $at,%hi(var7f1ac764) +/* f0a0938: 00009825 */ or $s3,$zero,$zero +/* f0a093c: 46004280 */ add.s $f10,$f8,$f0 +/* f0a0940: 02a08825 */ or $s1,$s5,$zero +/* f0a0944: 24100002 */ addiu $s0,$zero,0x2 +/* f0a0948: e6aa1664 */ swc1 $f10,0x1664($s5) +/* f0a094c: c436c764 */ lwc1 $f22,%lo(var7f1ac764)($at) +.L0f0a0950: +/* f0a0950: c6240cd4 */ lwc1 $f4,0xcd4($s1) +/* f0a0954: c7aa0074 */ lwc1 $f10,0x74($sp) +/* f0a0958: 46162182 */ mul.s $f6,$f4,$f22 +/* f0a095c: c6240cd8 */ lwc1 $f4,0xcd8($s1) +/* f0a0960: 461c3482 */ mul.s $f18,$f6,$f28 +/* f0a0964: 00000000 */ nop +/* f0a0968: 461a9202 */ mul.s $f8,$f18,$f26 +/* f0a096c: 00000000 */ nop +/* f0a0970: 46162182 */ mul.s $f6,$f4,$f22 +/* f0a0974: 460a4000 */ add.s $f0,$f8,$f10 +/* f0a0978: 461e3482 */ mul.s $f18,$f6,$f30 +/* f0a097c: e6200ccc */ swc1 $f0,0xccc($s1) +/* f0a0980: c7aa0070 */ lwc1 $f10,0x70($sp) +/* f0a0984: 4614003c */ c.lt.s $f0,$f20 +/* f0a0988: 461a9202 */ mul.s $f8,$f18,$f26 +/* f0a098c: 460a4100 */ add.s $f4,$f8,$f10 +/* f0a0990: 45000003 */ bc1f .L0f0a09a0 +/* f0a0994: e6240cd0 */ swc1 $f4,0xcd0($s1) +/* f0a0998: 10000008 */ b .L0f0a09bc +/* f0a099c: e6340ccc */ swc1 $f20,0xccc($s1) +.L0f0a09a0: +/* f0a09a0: 4618e001 */ sub.s $f0,$f28,$f24 +/* f0a09a4: c6260ccc */ lwc1 $f6,0xccc($s1) +/* f0a09a8: 4606003c */ c.lt.s $f0,$f6 +/* f0a09ac: 00000000 */ nop +/* f0a09b0: 45020003 */ bc1fl .L0f0a09c0 +/* f0a09b4: c6220cd0 */ lwc1 $f2,0xcd0($s1) +/* f0a09b8: e6200ccc */ swc1 $f0,0xccc($s1) +.L0f0a09bc: +/* f0a09bc: c6220cd0 */ lwc1 $f2,0xcd0($s1) +.L0f0a09c0: +/* f0a09c0: 4614103c */ c.lt.s $f2,$f20 +/* f0a09c4: 00000000 */ nop +/* f0a09c8: 45020004 */ bc1fl .L0f0a09dc +/* f0a09cc: 4618f001 */ sub.s $f0,$f30,$f24 +/* f0a09d0: 10000007 */ b .L0f0a09f0 +/* f0a09d4: e6340cd0 */ swc1 $f20,0xcd0($s1) +/* f0a09d8: 4618f001 */ sub.s $f0,$f30,$f24 +.L0f0a09dc: +/* f0a09dc: 4602003c */ c.lt.s $f0,$f2 +/* f0a09e0: 00000000 */ nop +/* f0a09e4: 45000002 */ bc1f .L0f0a09f0 +/* f0a09e8: 00000000 */ nop +/* f0a09ec: e6200cd0 */ swc1 $f0,0xcd0($s1) +.L0f0a09f0: +/* f0a09f0: 0fc2d5fe */ jal currentPlayerGetScreenLeft +/* f0a09f4: 00000000 */ nop +/* f0a09f8: c6320ccc */ lwc1 $f18,0xccc($s1) +/* f0a09fc: 46009200 */ add.s $f8,$f18,$f0 +/* f0a0a00: 0fc2d602 */ jal currentPlayerGetScreenTop +/* f0a0a04: e6280ccc */ swc1 $f8,0xccc($s1) +/* f0a0a08: c62a0cd0 */ lwc1 $f10,0xcd0($s1) +/* f0a0a0c: 26730001 */ addiu $s3,$s3,0x1 +/* f0a0a10: 263107a4 */ addiu $s1,$s1,0x7a4 +/* f0a0a14: 46005100 */ add.s $f4,$f10,$f0 +/* f0a0a18: 1670ffcd */ bne $s3,$s0,.L0f0a0950 +/* f0a0a1c: e624052c */ swc1 $f4,0x52c($s1) +/* f0a0a20: 8eeb0034 */ lw $t3,0x34($s7) +/* f0a0a24: c7a000ec */ lwc1 $f0,0xec($sp) +/* f0a0a28: 59600011 */ blezl $t3,.L0f0a0a70 +/* f0a0a2c: c7a0007c */ lwc1 $f0,0x7c($sp) +/* f0a0a30: c6a6167c */ lwc1 $f6,0x167c($s5) +.L0f0a0a34: +/* f0a0a34: c7a800e0 */ lwc1 $f8,0xe0($sp) +/* f0a0a38: c6a41680 */ lwc1 $f4,0x1680($s5) +/* f0a0a3c: 46003482 */ mul.s $f18,$f6,$f0 +/* f0a0a40: 26940001 */ addiu $s4,$s4,0x1 +/* f0a0a44: 46002182 */ mul.s $f6,$f4,$f0 +/* f0a0a48: 46089280 */ add.s $f10,$f18,$f8 +/* f0a0a4c: e6aa167c */ swc1 $f10,0x167c($s5) +/* f0a0a50: c7b200e4 */ lwc1 $f18,0xe4($sp) +/* f0a0a54: 46123200 */ add.s $f8,$f6,$f18 +/* f0a0a58: e6a81680 */ swc1 $f8,0x1680($s5) +/* f0a0a5c: 8eec0034 */ lw $t4,0x34($s7) +/* f0a0a60: 028c082a */ slt $at,$s4,$t4 +/* f0a0a64: 5420fff3 */ bnezl $at,.L0f0a0a34 +/* f0a0a68: c6a6167c */ lwc1 $f6,0x167c($s5) +/* f0a0a6c: c7a0007c */ lwc1 $f0,0x7c($sp) +.L0f0a0a70: +/* f0a0a70: c6aa167c */ lwc1 $f10,0x167c($s5) +/* f0a0a74: c7a80074 */ lwc1 $f8,0x74($sp) +/* f0a0a78: 46005102 */ mul.s $f4,$f10,$f0 +/* f0a0a7c: 00000000 */ nop +/* f0a0a80: 461c2182 */ mul.s $f6,$f4,$f28 +/* f0a0a84: c6a41680 */ lwc1 $f4,0x1680($s5) +/* f0a0a88: 461a3482 */ mul.s $f18,$f6,$f26 +/* f0a0a8c: 00000000 */ nop +/* f0a0a90: 46002182 */ mul.s $f6,$f4,$f0 +/* f0a0a94: 46089280 */ add.s $f10,$f18,$f8 +/* f0a0a98: 461e3482 */ mul.s $f18,$f6,$f30 +/* f0a0a9c: e6aa1674 */ swc1 $f10,0x1674($s5) +/* f0a0aa0: c7aa0070 */ lwc1 $f10,0x70($sp) +/* f0a0aa4: 461a9202 */ mul.s $f8,$f18,$f26 +/* f0a0aa8: 460a4100 */ add.s $f4,$f8,$f10 +/* f0a0aac: 0fc2d5fe */ jal currentPlayerGetScreenLeft +/* f0a0ab0: e6a41678 */ swc1 $f4,0x1678($s5) +/* f0a0ab4: c6a61674 */ lwc1 $f6,0x1674($s5) +/* f0a0ab8: 46003480 */ add.s $f18,$f6,$f0 +/* f0a0abc: 0fc2d602 */ jal currentPlayerGetScreenTop +/* f0a0ac0: e6b21674 */ swc1 $f18,0x1674($s5) +/* f0a0ac4: c6a81678 */ lwc1 $f8,0x1678($s5) +/* f0a0ac8: 27b000c8 */ addiu $s0,$sp,0xc8 +/* f0a0acc: 02002825 */ or $a1,$s0,$zero +/* f0a0ad0: 46004280 */ add.s $f10,$f8,$f0 +/* f0a0ad4: 26a41674 */ addiu $a0,$s5,0x1674 +/* f0a0ad8: 3c06447a */ lui $a2,0x447a +/* f0a0adc: 0fc2d30f */ jal func0f0b4c3c +/* f0a0ae0: e6aa1678 */ swc1 $f10,0x1678($s5) +/* f0a0ae4: 0fc2a4f8 */ jal handSetAimPos +/* f0a0ae8: 02002025 */ or $a0,$s0,$zero +/* f0a0aec: 8fbf0064 */ lw $ra,0x64($sp) +/* f0a0af0: d7b40010 */ ldc1 $f20,0x10($sp) +/* f0a0af4: d7b60018 */ ldc1 $f22,0x18($sp) +/* f0a0af8: d7b80020 */ ldc1 $f24,0x20($sp) +/* f0a0afc: d7ba0028 */ ldc1 $f26,0x28($sp) +/* f0a0b00: d7bc0030 */ ldc1 $f28,0x30($sp) +/* f0a0b04: d7be0038 */ ldc1 $f30,0x38($sp) +/* f0a0b08: 8fb00044 */ lw $s0,0x44($sp) +/* f0a0b0c: 8fb10048 */ lw $s1,0x48($sp) +/* f0a0b10: 8fb2004c */ lw $s2,0x4c($sp) +/* f0a0b14: 8fb30050 */ lw $s3,0x50($sp) +/* f0a0b18: 8fb40054 */ lw $s4,0x54($sp) +/* f0a0b1c: 8fb50058 */ lw $s5,0x58($sp) +/* f0a0b20: 8fb6005c */ lw $s6,0x5c($sp) +/* f0a0b24: 8fb70060 */ lw $s7,0x60($sp) +/* f0a0b28: 03e00008 */ jr $ra +/* f0a0b2c: 27bd00e0 */ addiu $sp,$sp,0xe0 +); +#else GLOBAL_ASM( glabel func0f0a0394 .late_rodata @@ -13328,6 +14522,7 @@ glabel var7f1ac764 /* f0a0b28: 03e00008 */ jr $ra /* f0a0b2c: 27bd00e0 */ addiu $sp,$sp,0xe0 ); +#endif void currentPlayerSwivelGunTowards(f32 screenx, f32 screeny, f32 damp) { @@ -16981,6 +18176,48 @@ glabel func0f0a45d0 #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f0a46a4 +.late_rodata +glabel var7f1ac8cc +.word 0x3f088888 +glabel var7f1ac8d0 +.word 0x41713c65 +glabel var7f1ac8d4 +.word 0x3d0bd8cf +glabel var7f1ac8d8 +.word 0x41713c65 +glabel var7f1ac8dc +.word 0x3d0bd8cf +glabel var7f1ac8e0 +.word 0x41713c65 +glabel var7f1ac8e4 +.word 0x3d0bd8cf +glabel var7f1ac8e8 +.word 0x3f088888 +glabel var7f1ac8ec +.word 0x40f13c65 +glabel var7f1ac8f0 +.word 0x41713c65 +glabel var7f1ac8f4 +.word 0x3c3d3463 +glabel var7f1ac8f8 +.word 0x41713c65 +glabel var7f1ac8fc +.word 0x3c3d3463 +glabel var7f1ac900 +.word 0x40f13c65 +glabel var7f1ac904 +.word 0x41713c65 +glabel var7f1ac908 +.word 0x3bda10fd +glabel var7f1ac90c +.word 0x41713c65 +glabel var7f1ac910 +.word 0x3bda10fd +glabel var7f1ac914 +.word 0x3e99999a +glabel var7f1ac918 +.word 0x3e8e38e4 +.text /* f0a49d8: 27bdff20 */ addiu $sp,$sp,-224 /* f0a49dc: afbf0024 */ sw $ra,0x24($sp) /* f0a49e0: afb00020 */ sw $s0,0x20($sp) @@ -18650,6 +19887,168 @@ glabel var7f1ac9e0 #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f0a5550 +.late_rodata +glabel var7f1ac9e4 +.word 0x40490fdb +glabel var7f1ac9e8 +.word 0x3dccccce +glabel var7f1ac9ec +.word func0f0a5550+0xca8 +glabel var7f1ac9f0 +.word func0f0a5550+0xd08 +glabel var7f1ac9f4 +.word func0f0a5550+0xd08 +glabel var7f1ac9f8 +.word func0f0a5550+0xd08 +glabel var7f1ac9fc +.word func0f0a5550+0xd08 +glabel var7f1aca00 +.word func0f0a5550+0xd08 +glabel var7f1aca04 +.word func0f0a5550+0xcb0 +glabel var7f1aca08 +.word func0f0a5550+0xd08 +glabel var7f1aca0c +.word func0f0a5550+0xd08 +glabel var7f1aca10 +.word func0f0a5550+0xd08 +glabel var7f1aca14 +.word func0f0a5550+0xcc4 +glabel var7f1aca18 +.word func0f0a5550+0xcc4 +glabel var7f1aca1c +.word func0f0a5550+0xcc4 +glabel var7f1aca20 +.word func0f0a5550+0xcc4 +glabel var7f1aca24 +.word func0f0a5550+0xcc4 +glabel var7f1aca28 +.word func0f0a5550+0xd08 +glabel var7f1aca2c +.word func0f0a5550+0xd08 +glabel var7f1aca30 +.word func0f0a5550+0xd08 +glabel var7f1aca34 +.word func0f0a5550+0xd08 +glabel var7f1aca38 +.word func0f0a5550+0xd08 +glabel var7f1aca3c +.word func0f0a5550+0xd08 +glabel var7f1aca40 +.word func0f0a5550+0xd08 +glabel var7f1aca44 +.word func0f0a5550+0xd08 +glabel var7f1aca48 +.word func0f0a5550+0xd08 +glabel var7f1aca4c +.word func0f0a5550+0xd08 +glabel var7f1aca50 +.word func0f0a5550+0xd08 +glabel var7f1aca54 +.word func0f0a5550+0xd08 +glabel var7f1aca58 +.word func0f0a5550+0xd08 +glabel var7f1aca5c +.word func0f0a5550+0xd08 +glabel var7f1aca60 +.word func0f0a5550+0xd08 +glabel var7f1aca64 +.word func0f0a5550+0xd08 +glabel var7f1aca68 +.word func0f0a5550+0xd08 +glabel var7f1aca6c +.word func0f0a5550+0xd08 +glabel var7f1aca70 +.word func0f0a5550+0xcc4 +glabel var7f1adc74pf +.word 0x7f0a6668 +glabel var7f1adc78pf +.word 0x7f0a666c +glabel var7f1adc7cpf +.word 0x7f0a6668 +glabel var7f1adc80pf +.word 0x7f0a666c +glabel var7f1adc84pf +.word 0x7f0a666c +glabel var7f1adc88pf +.word 0x7f0a666c +glabel var7f1adc8cpf +.word 0x7f0a666c +glabel var7f1adc90pf +.word 0x7f0a666c +glabel var7f1adc94pf +.word 0x7f0a666c +glabel var7f1adc98pf +.word 0x7f0a666c +glabel var7f1adc9cpf +.word 0x7f0a666c +glabel var7f1adca0pf +.word 0x7f0a666c +glabel var7f1adca4pf +.word 0x7f0a666c +glabel var7f1adca8pf +.word 0x7f0a666c +glabel var7f1adcacpf +.word 0x7f0a666c +glabel var7f1adcb0pf +.word 0x7f0a666c +glabel var7f1adcb4pf +.word 0x7f0a666c +glabel var7f1adcb8pf +.word 0x7f0a666c +glabel var7f1adcbcpf +.word 0x7f0a666c +glabel var7f1adcc0pf +.word 0x7f0a666c +glabel var7f1adcc4pf +.word 0x7f0a6668 +glabel var7f1adcc8pf +.word 0x7f0a666c +glabel var7f1adcccpf +.word 0x7f0a666c +glabel var7f1adcd0pf +.word 0x7f0a666c +glabel var7f1adcd4pf +.word 0x7f0a666c +glabel var7f1adcd8pf +.word 0x7f0a666c +glabel var7f1adcdcpf +.word 0x7f0a666c +glabel var7f1adce0pf +.word 0x7f0a666c +glabel var7f1adce4pf +.word 0x7f0a666c +glabel var7f1adce8pf +.word 0x7f0a6668 +glabel var7f1adcecpf +.word 0x7f0a666c +glabel var7f1adcf0pf +.word 0x7f0a666c +glabel var7f1adcf4pf +.word 0x7f0a666c +glabel var7f1adcf8pf +.word 0x7f0a666c +glabel var7f1adcfcpf +.word 0x7f0a6668 +glabel var7f1add00pf +.word 0x7f0a6668 +glabel var7f1add04pf +.word 0x7f0a666c +glabel var7f1add08pf +.word 0x7f0a666c +glabel var7f1add0cpf +.word 0x7f0a666c +glabel var7f1add10pf +.word 0x7f0a666c +glabel var7f1add14pf +.word 0x7f0a666c +glabel var7f1add18pf +.word 0x7f0a6668 +glabel var7f1add1cpf +.word 0x7f0a666c +glabel var7f1add20pf +.word 0x7f0a6668 +.text /* f0a5868: 27bdfcf0 */ addiu $sp,$sp,-784 /* f0a586c: 3c0f8007 */ lui $t7,0x8007 /* f0a5870: afbf003c */ sw $ra,0x3c($sp) diff --git a/src/game/game_0abe70.c b/src/game/game_0abe70.c index 5cc87deb4..d52bd29a1 100644 --- a/src/game/game_0abe70.c +++ b/src/game/game_0abe70.c @@ -2236,6 +2236,838 @@ glabel func0f0adcc8 /* f0addfc: 00000000 */ nop ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0ade00 +.late_rodata +glabel var7f1accf8 +.word 0x3f088888 +glabel var7f1accfc +.word 0x40c907a9 +glabel var7f1acd00 +.word 0x3ec907a9 +glabel var7f1acd04 +.word 0x40c907a9 +glabel var7f1acd08 +.word 0x3ec907a9 +glabel var7f1acd0c +.word 0x40c907a9 +glabel var7f1acd10 +.word 0x3ec907a9 +glabel var7f1acd14 +.word 0x4964e1c0 +glabel var7f1acd18 +.word 0x3e8e38e4 +glabel var7f1acd1c +.word 0x3ed55555 +glabel var7f1acd20 +.word 0x40555555 +glabel var7f1acd24 +.word 0x3fb55555 +glabel var7f1acd28 +.word 0x3fd55555 +glabel var7f1acd2c +.word 0x40c907a9 +glabel var7f1acd30 +.word 0x3dc907a9 +glabel var7f1acd34 +.word 0x40c907a9 +glabel var7f1acd38 +.word 0x3dc907a9 +glabel var7f1acd3c +.word 0x40c907a9 +glabel var7f1acd40 +.word 0x3dc907a9 +glabel var7f1acd44 +.word 0x40c907a9 +glabel var7f1acd48 +.word 0x3dc907a9 +glabel var7f1acd4c +.word 0x40c907a9 +glabel var7f1acd50 +.word 0x3dc907a9 +glabel var7f1acd54 +.word 0x40c907a9 +glabel var7f1acd58 +.word 0x3dc907a9 +glabel var7f1acd5c +.word 0x4964e1c0 +glabel var7f1acd60 +.word 0x3e8e38e4 +.text +/* f0ade00: 27bdfec0 */ addiu $sp,$sp,-320 +/* f0ade04: 3c0e800a */ lui $t6,%hi(g_Vars+0x284) +/* f0ade08: 8dcea244 */ lw $t6,%lo(g_Vars+0x284)($t6) +/* f0ade0c: afbf001c */ sw $ra,0x1c($sp) +/* f0ade10: afb00018 */ sw $s0,0x18($sp) +/* f0ade14: afa40140 */ sw $a0,0x140($sp) +/* f0ade18: afa50144 */ sw $a1,0x144($sp) +/* f0ade1c: afa60148 */ sw $a2,0x148($sp) +/* f0ade20: 00008025 */ or $s0,$zero,$zero +/* f0ade24: 0fc2866a */ jal handGetWeaponNum +/* f0ade28: afae0134 */ sw $t6,0x134($sp) +/* f0ade2c: 8fb90140 */ lw $t9,0x140($sp) +/* f0ade30: 8fb80134 */ lw $t8,0x134($sp) +/* f0ade34: 240fffff */ addiu $t7,$zero,-1 +/* f0ade38: 00194900 */ sll $t1,$t9,0x4 +/* f0ade3c: 01394823 */ subu $t1,$t1,$t9 +/* f0ade40: 00094880 */ sll $t1,$t1,0x2 +/* f0ade44: 01394821 */ addu $t1,$t1,$t9 +/* f0ade48: 000948c0 */ sll $t1,$t1,0x3 +/* f0ade4c: 01394821 */ addu $t1,$t1,$t9 +/* f0ade50: 00094880 */ sll $t1,$t1,0x2 +/* f0ade54: 03091821 */ addu $v1,$t8,$t1 +/* f0ade58: afa200c4 */ sw $v0,0xc4($sp) +/* f0ade5c: afaf00c0 */ sw $t7,0xc0($sp) +/* f0ade60: 24640638 */ addiu $a0,$v1,0x638 +/* f0ade64: 0fc2c40f */ jal handGetWeaponFunction2 +/* f0ade68: afa30030 */ sw $v1,0x30($sp) +/* f0ade6c: 8faa0134 */ lw $t2,0x134($sp) +/* f0ade70: 81441580 */ lb $a0,0x1580($t2) +/* f0ade74: 0fc2c3f4 */ jal weaponFindById +/* f0ade78: afa200bc */ sw $v0,0xbc($sp) +/* f0ade7c: 8fa300bc */ lw $v1,0xbc($sp) +/* f0ade80: 24010001 */ addiu $at,$zero,0x1 +/* f0ade84: 00002025 */ or $a0,$zero,$zero +/* f0ade88: 8c6b0000 */ lw $t3,0x0($v1) +/* f0ade8c: 316c00ff */ andi $t4,$t3,0xff +/* f0ade90: 55810003 */ bnel $t4,$at,.L0f0adea0 +/* f0ade94: 80650007 */ lb $a1,0x7($v1) +/* f0ade98: 00602025 */ or $a0,$v1,$zero +/* f0ade9c: 80650007 */ lb $a1,0x7($v1) +.L0f0adea0: +/* f0adea0: 04a202ac */ bltzl $a1,.L0f0ae954 +/* f0adea4: 8fbf001c */ lw $ra,0x1c($sp) +/* f0adea8: 10400009 */ beqz $v0,.L0f0aded0 +/* f0adeac: 3c06800a */ lui $a2,%hi(g_Vars) +/* f0adeb0: 10800007 */ beqz $a0,.L0f0aded0 +/* f0adeb4: 00056880 */ sll $t5,$a1,0x2 +/* f0adeb8: 004d7021 */ addu $t6,$v0,$t5 +/* f0adebc: 8dc3001c */ lw $v1,0x1c($t6) +/* f0adec0: 50600004 */ beqzl $v1,.L0f0aded4 +/* f0adec4: 8fb900c0 */ lw $t9,0xc0($sp) +/* f0adec8: 8c6f0004 */ lw $t7,0x4($v1) +/* f0adecc: afaf00c0 */ sw $t7,0xc0($sp) +.L0f0aded0: +/* f0aded0: 8fb900c0 */ lw $t9,0xc0($sp) +.L0f0aded4: +/* f0aded4: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars) +/* f0aded8: 0722029e */ bltzl $t9,.L0f0ae954 +/* f0adedc: 8fbf001c */ lw $ra,0x1c($sp) +/* f0adee0: 8cd8006c */ lw $t8,0x6c($a2) +/* f0adee4: 00002825 */ or $a1,$zero,$zero +/* f0adee8: 00001825 */ or $v1,$zero,$zero +/* f0adeec: 13000003 */ beqz $t8,.L0f0adefc +/* f0adef0: 00002025 */ or $a0,$zero,$zero +/* f0adef4: 10000001 */ b .L0f0adefc +/* f0adef8: 24050001 */ addiu $a1,$zero,0x1 +.L0f0adefc: +/* f0adefc: 8cc90068 */ lw $t1,0x68($a2) +/* f0adf00: 00001025 */ or $v0,$zero,$zero +/* f0adf04: 11200003 */ beqz $t1,.L0f0adf14 +/* f0adf08: 00000000 */ nop +/* f0adf0c: 10000001 */ b .L0f0adf14 +/* f0adf10: 24030001 */ addiu $v1,$zero,0x1 +.L0f0adf14: +/* f0adf14: 8cca0064 */ lw $t2,0x64($a2) +/* f0adf18: 11400003 */ beqz $t2,.L0f0adf28 +/* f0adf1c: 00000000 */ nop +/* f0adf20: 10000001 */ b .L0f0adf28 +/* f0adf24: 24040001 */ addiu $a0,$zero,0x1 +.L0f0adf28: +/* f0adf28: 8ccb0070 */ lw $t3,0x70($a2) +/* f0adf2c: 11600003 */ beqz $t3,.L0f0adf3c +/* f0adf30: 00000000 */ nop +/* f0adf34: 10000001 */ b .L0f0adf3c +/* f0adf38: 24020001 */ addiu $v0,$zero,0x1 +.L0f0adf3c: +/* f0adf3c: 00446021 */ addu $t4,$v0,$a0 +/* f0adf40: 01836821 */ addu $t5,$t4,$v1 +/* f0adf44: 01a57021 */ addu $t6,$t5,$a1 +/* f0adf48: 29c10002 */ slti $at,$t6,0x2 +/* f0adf4c: 10200280 */ beqz $at,.L0f0ae950 +/* f0adf50: 8fa40148 */ lw $a0,0x148($sp) +/* f0adf54: 0c005746 */ jal func00015d18 +/* f0adf58: 27a500ec */ addiu $a1,$sp,0xec +/* f0adf5c: 0fc27aef */ jal func0f09ebbc +/* f0adf60: 00000000 */ nop +/* f0adf64: 10400004 */ beqz $v0,.L0f0adf78 +/* f0adf68: 00402025 */ or $a0,$v0,$zero +/* f0adf6c: 0fc2b732 */ jal func0f0adcc8 +/* f0adf70: 27a500ec */ addiu $a1,$sp,0xec +/* f0adf74: 00408025 */ or $s0,$v0,$zero +.L0f0adf78: +/* f0adf78: 12000275 */ beqz $s0,.L0f0ae950 +/* f0adf7c: 8fa200c4 */ lw $v0,0xc4($sp) +/* f0adf80: 3c198007 */ lui $t9,%hi(var80070528) +/* f0adf84: 27390528 */ addiu $t9,$t9,%lo(var80070528) +/* f0adf88: 8f210000 */ lw $at,0x0($t9) +/* f0adf8c: 27af00a4 */ addiu $t7,$sp,0xa4 +/* f0adf90: 8f290004 */ lw $t1,0x4($t9) +/* f0adf94: ade10000 */ sw $at,0x0($t7) +/* f0adf98: 8f210008 */ lw $at,0x8($t9) +/* f0adf9c: ade90004 */ sw $t1,0x4($t7) +/* f0adfa0: ade10008 */ sw $at,0x8($t7) +/* f0adfa4: c7a40144 */ lwc1 $f4,0x144($sp) +/* f0adfa8: 24010024 */ addiu $at,$zero,0x24 +/* f0adfac: 10410008 */ beq $v0,$at,.L0f0adfd0 +/* f0adfb0: e6040000 */ swc1 $f4,0x0($s0) +/* f0adfb4: 24010025 */ addiu $at,$zero,0x25 +/* f0adfb8: 10410005 */ beq $v0,$at,.L0f0adfd0 +/* f0adfbc: 24010002 */ addiu $at,$zero,0x2 +/* f0adfc0: 10410003 */ beq $v0,$at,.L0f0adfd0 +/* f0adfc4: 24010005 */ addiu $at,$zero,0x5 +/* f0adfc8: 544100ee */ bnel $v0,$at,.L0f0ae384 +/* f0adfcc: 24010014 */ addiu $at,$zero,0x14 +.L0f0adfd0: +/* f0adfd0: 0c004b70 */ jal random +/* f0adfd4: 00000000 */ nop +/* f0adfd8: 44823000 */ mtc1 $v0,$f6 +/* f0adfdc: 3c017f1b */ lui $at,%hi(var7f1accf8) +/* f0adfe0: c420ccf8 */ lwc1 $f0,%lo(var7f1accf8)($at) +/* f0adfe4: 04410005 */ bgez $v0,.L0f0adffc +/* f0adfe8: 46803220 */ cvt.s.w $f8,$f6 +/* f0adfec: 3c014f80 */ lui $at,0x4f80 +/* f0adff0: 44815000 */ mtc1 $at,$f10 +/* f0adff4: 00000000 */ nop +/* f0adff8: 460a4200 */ add.s $f8,$f8,$f10 +.L0f0adffc: +/* f0adffc: 3c012f80 */ lui $at,0x2f80 +/* f0ae000: 44819000 */ mtc1 $at,$f18 +/* f0ae004: 3c013d80 */ lui $at,0x3d80 +/* f0ae008: 44815000 */ mtc1 $at,$f10 +/* f0ae00c: 46124102 */ mul.s $f4,$f8,$f18 +/* f0ae010: 00000000 */ nop +/* f0ae014: 46002182 */ mul.s $f6,$f4,$f0 +/* f0ae018: 00000000 */ nop +/* f0ae01c: 460a3202 */ mul.s $f8,$f6,$f10 +/* f0ae020: 46004480 */ add.s $f18,$f8,$f0 +/* f0ae024: 46009107 */ neg.s $f4,$f18 +/* f0ae028: 0c004b70 */ jal random +/* f0ae02c: e6040010 */ swc1 $f4,0x10($s0) +/* f0ae030: 44823000 */ mtc1 $v0,$f6 +/* f0ae034: 3c014020 */ lui $at,0x4020 +/* f0ae038: 44810000 */ mtc1 $at,$f0 +/* f0ae03c: 44801000 */ mtc1 $zero,$f2 +/* f0ae040: 04410005 */ bgez $v0,.L0f0ae058 +/* f0ae044: 468032a0 */ cvt.s.w $f10,$f6 +/* f0ae048: 3c014f80 */ lui $at,0x4f80 +/* f0ae04c: 44814000 */ mtc1 $at,$f8 +/* f0ae050: 00000000 */ nop +/* f0ae054: 46085280 */ add.s $f10,$f10,$f8 +.L0f0ae058: +/* f0ae058: 3c012f80 */ lui $at,0x2f80 +/* f0ae05c: 44819000 */ mtc1 $at,$f18 +/* f0ae060: 3c013d80 */ lui $at,0x3d80 +/* f0ae064: 44814000 */ mtc1 $at,$f8 +/* f0ae068: 46125102 */ mul.s $f4,$f10,$f18 +/* f0ae06c: e6020018 */ swc1 $f2,0x18($s0) +/* f0ae070: 26050010 */ addiu $a1,$s0,0x10 +/* f0ae074: 46002182 */ mul.s $f6,$f4,$f0 +/* f0ae078: 00000000 */ nop +/* f0ae07c: 46083282 */ mul.s $f10,$f6,$f8 +/* f0ae080: 46005480 */ add.s $f18,$f10,$f0 +/* f0ae084: e6120014 */ swc1 $f18,0x14($s0) +/* f0ae088: 0c0056c4 */ jal func00015b10 +/* f0ae08c: 8fa40148 */ lw $a0,0x148($sp) +/* f0ae090: 0c004b70 */ jal random +/* f0ae094: 00000000 */ nop +/* f0ae098: 44822000 */ mtc1 $v0,$f4 +/* f0ae09c: 04410005 */ bgez $v0,.L0f0ae0b4 +/* f0ae0a0: 468021a0 */ cvt.s.w $f6,$f4 +/* f0ae0a4: 3c014f80 */ lui $at,0x4f80 +/* f0ae0a8: 44814000 */ mtc1 $at,$f8 +/* f0ae0ac: 00000000 */ nop +/* f0ae0b0: 46083180 */ add.s $f6,$f6,$f8 +.L0f0ae0b4: +/* f0ae0b4: 3c012f80 */ lui $at,0x2f80 +/* f0ae0b8: 44815000 */ mtc1 $at,$f10 +/* f0ae0bc: 3c017f1b */ lui $at,%hi(var7f1accfc) +/* f0ae0c0: c424ccfc */ lwc1 $f4,%lo(var7f1accfc)($at) +/* f0ae0c4: 460a3002 */ mul.s $f0,$f6,$f10 +/* f0ae0c8: 3c013d80 */ lui $at,0x3d80 +/* f0ae0cc: 44813000 */ mtc1 $at,$f6 +/* f0ae0d0: 3c017f1b */ lui $at,%hi(var7f1acd00) +/* f0ae0d4: 46000480 */ add.s $f18,$f0,$f0 +/* f0ae0d8: 46049202 */ mul.s $f8,$f18,$f4 +/* f0ae0dc: c432cd00 */ lwc1 $f18,%lo(var7f1acd00)($at) +/* f0ae0e0: 46064282 */ mul.s $f10,$f8,$f6 +/* f0ae0e4: 46125101 */ sub.s $f4,$f10,$f18 +/* f0ae0e8: 0c004b70 */ jal random +/* f0ae0ec: e7a400a4 */ swc1 $f4,0xa4($sp) +/* f0ae0f0: 44824000 */ mtc1 $v0,$f8 +/* f0ae0f4: 3c014f80 */ lui $at,0x4f80 +/* f0ae0f8: 04410004 */ bgez $v0,.L0f0ae10c +/* f0ae0fc: 468041a0 */ cvt.s.w $f6,$f8 +/* f0ae100: 44815000 */ mtc1 $at,$f10 +/* f0ae104: 00000000 */ nop +/* f0ae108: 460a3180 */ add.s $f6,$f6,$f10 +.L0f0ae10c: +/* f0ae10c: 3c012f80 */ lui $at,0x2f80 +/* f0ae110: 44819000 */ mtc1 $at,$f18 +/* f0ae114: 3c017f1b */ lui $at,%hi(var7f1acd04) +/* f0ae118: c428cd04 */ lwc1 $f8,%lo(var7f1acd04)($at) +/* f0ae11c: 46123002 */ mul.s $f0,$f6,$f18 +/* f0ae120: 3c013d80 */ lui $at,0x3d80 +/* f0ae124: 44813000 */ mtc1 $at,$f6 +/* f0ae128: 3c017f1b */ lui $at,%hi(var7f1acd08) +/* f0ae12c: 46000100 */ add.s $f4,$f0,$f0 +/* f0ae130: 46082282 */ mul.s $f10,$f4,$f8 +/* f0ae134: c424cd08 */ lwc1 $f4,%lo(var7f1acd08)($at) +/* f0ae138: 46065482 */ mul.s $f18,$f10,$f6 +/* f0ae13c: 46049201 */ sub.s $f8,$f18,$f4 +/* f0ae140: 0c004b70 */ jal random +/* f0ae144: e7a800a8 */ swc1 $f8,0xa8($sp) +/* f0ae148: 44825000 */ mtc1 $v0,$f10 +/* f0ae14c: 3c014f80 */ lui $at,0x4f80 +/* f0ae150: 04410004 */ bgez $v0,.L0f0ae164 +/* f0ae154: 468051a0 */ cvt.s.w $f6,$f10 +/* f0ae158: 44819000 */ mtc1 $at,$f18 +/* f0ae15c: 00000000 */ nop +/* f0ae160: 46123180 */ add.s $f6,$f6,$f18 +.L0f0ae164: +/* f0ae164: 3c012f80 */ lui $at,0x2f80 +/* f0ae168: 44812000 */ mtc1 $at,$f4 +/* f0ae16c: 3c017f1b */ lui $at,%hi(var7f1acd0c) +/* f0ae170: c42acd0c */ lwc1 $f10,%lo(var7f1acd0c)($at) +/* f0ae174: 46043002 */ mul.s $f0,$f6,$f4 +/* f0ae178: 3c013d80 */ lui $at,0x3d80 +/* f0ae17c: 44813000 */ mtc1 $at,$f6 +/* f0ae180: 3c017f1b */ lui $at,%hi(var7f1acd10) +/* f0ae184: 27a400a4 */ addiu $a0,$sp,0xa4 +/* f0ae188: 27a50064 */ addiu $a1,$sp,0x64 +/* f0ae18c: 46000200 */ add.s $f8,$f0,$f0 +/* f0ae190: 460a4482 */ mul.s $f18,$f8,$f10 +/* f0ae194: c428cd10 */ lwc1 $f8,%lo(var7f1acd10)($at) +/* f0ae198: 46069102 */ mul.s $f4,$f18,$f6 +/* f0ae19c: 46082281 */ sub.s $f10,$f4,$f8 +/* f0ae1a0: 0c005923 */ jal func0001648c +/* f0ae1a4: e7aa00ac */ swc1 $f10,0xac($sp) +/* f0ae1a8: 27a40064 */ addiu $a0,$sp,0x64 +/* f0ae1ac: 0c005768 */ jal func00015da0 +/* f0ae1b0: 27a500c8 */ addiu $a1,$sp,0xc8 +/* f0ae1b4: 3c014580 */ lui $at,0x4580 +/* f0ae1b8: 44810000 */ mtc1 $at,$f0 +/* f0ae1bc: 02003825 */ or $a3,$s0,$zero +/* f0ae1c0: 27a600c8 */ addiu $a2,$sp,0xc8 +/* f0ae1c4: 27a800ec */ addiu $t0,$sp,0xec +/* f0ae1c8: 24050003 */ addiu $a1,$zero,0x3 +.L0f0ae1cc: +/* f0ae1cc: 00001025 */ or $v0,$zero,$zero +/* f0ae1d0: 00e01825 */ or $v1,$a3,$zero +/* f0ae1d4: 00c02025 */ or $a0,$a2,$zero +/* f0ae1d8: c4900000 */ lwc1 $f16,0x0($a0) +/* f0ae1dc: 24420001 */ addiu $v0,$v0,0x1 +/* f0ae1e0: 46008482 */ mul.s $f18,$f16,$f0 +/* f0ae1e4: 5045000d */ beql $v0,$a1,.L0f0ae21c +/* f0ae1e8: 4600940d */ trunc.w.s $f16,$f18 +/* f0ae1ec: 4600940d */ trunc.w.s $f16,$f18 +.L0f0ae1f0: +/* f0ae1f0: 24420001 */ addiu $v0,$v0,0x1 +/* f0ae1f4: 24630002 */ addiu $v1,$v1,0x2 +/* f0ae1f8: 24840004 */ addiu $a0,$a0,0x4 +/* f0ae1fc: 440b8000 */ mfc1 $t3,$f16 +/* f0ae200: 00000000 */ nop +/* f0ae204: a46b002c */ sh $t3,0x2c($v1) +/* f0ae208: c4900000 */ lwc1 $f16,0x0($a0) +/* f0ae20c: 46008482 */ mul.s $f18,$f16,$f0 +/* f0ae210: 5445fff7 */ bnel $v0,$a1,.L0f0ae1f0 +/* f0ae214: 4600940d */ trunc.w.s $f16,$f18 +/* f0ae218: 4600940d */ trunc.w.s $f16,$f18 +.L0f0ae21c: +/* f0ae21c: 24630002 */ addiu $v1,$v1,0x2 +/* f0ae220: 24840004 */ addiu $a0,$a0,0x4 +/* f0ae224: 440b8000 */ mfc1 $t3,$f16 +/* f0ae228: 00000000 */ nop +/* f0ae22c: a46b002c */ sh $t3,0x2c($v1) +/* f0ae230: 24c6000c */ addiu $a2,$a2,0xc +/* f0ae234: 14c8ffe5 */ bne $a2,$t0,.L0f0ae1cc +/* f0ae238: 24e70006 */ addiu $a3,$a3,0x6 +/* f0ae23c: 0c004b70 */ jal random +/* f0ae240: 00000000 */ nop +/* f0ae244: 3c030015 */ lui $v1,0x15 +/* f0ae248: 3463aca6 */ ori $v1,$v1,0xaca6 +/* f0ae24c: 00026602 */ srl $t4,$v0,0x18 +/* f0ae250: 01830019 */ multu $t4,$v1 +/* f0ae254: 00006812 */ mflo $t5 +/* f0ae258: 000d7283 */ sra $t6,$t5,0xa +/* f0ae25c: 01c3c021 */ addu $t8,$t6,$v1 +/* f0ae260: 0c004b70 */ jal random +/* f0ae264: afb8005c */ sw $t8,0x5c($sp) +/* f0ae268: 8faf005c */ lw $t7,0x5c($sp) +/* f0ae26c: 3c03800a */ lui $v1,%hi(g_Vars) +/* f0ae270: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) +/* f0ae274: 004f001b */ divu $zero,$v0,$t7 +/* f0ae278: 0000c810 */ mfhi $t9 +/* f0ae27c: 44994000 */ mtc1 $t9,$f8 +/* f0ae280: c60c0014 */ lwc1 $f12,0x14($s0) +/* f0ae284: 15e00002 */ bnez $t7,.L0f0ae290 +/* f0ae288: 00000000 */ nop +/* f0ae28c: 0007000d */ break 0x7 +.L0f0ae290: +/* f0ae290: 3c014f80 */ lui $at,0x4f80 +/* f0ae294: 07210004 */ bgez $t9,.L0f0ae2a8 +/* f0ae298: 468042a0 */ cvt.s.w $f10,$f8 +/* f0ae29c: 44819000 */ mtc1 $at,$f18 +/* f0ae2a0: 00000000 */ nop +/* f0ae2a4: 46125280 */ add.s $f10,$f10,$f18 +.L0f0ae2a8: +/* f0ae2a8: 3c017f1b */ lui $at,%hi(var7f1acd14) +/* f0ae2ac: c426cd14 */ lwc1 $f6,%lo(var7f1acd14)($at) +/* f0ae2b0: 3c017f1b */ lui $at,%hi(var7f1acd18) +/* f0ae2b4: c424cd18 */ lwc1 $f4,%lo(var7f1acd18)($at) +/* f0ae2b8: 46065003 */ div.s $f0,$f10,$f6 +/* f0ae2bc: 3c013f00 */ lui $at,0x3f00 +/* f0ae2c0: 44813000 */ mtc1 $at,$f6 +/* f0ae2c4: c60e0010 */ lwc1 $f14,0x10($s0) +/* f0ae2c8: c6100018 */ lwc1 $f16,0x18($s0) +/* f0ae2cc: 46040202 */ mul.s $f8,$f0,$f4 +/* f0ae2d0: 46086081 */ sub.s $f2,$f12,$f8 +/* f0ae2d4: c6080008 */ lwc1 $f8,0x8($s0) +/* f0ae2d8: 46026480 */ add.s $f18,$f12,$f2 +/* f0ae2dc: e6020014 */ swc1 $f2,0x14($s0) +/* f0ae2e0: 46120282 */ mul.s $f10,$f0,$f18 +/* f0ae2e4: 00000000 */ nop +/* f0ae2e8: 46065102 */ mul.s $f4,$f10,$f6 +/* f0ae2ec: c60a0004 */ lwc1 $f10,0x4($s0) +/* f0ae2f0: 460e0182 */ mul.s $f6,$f0,$f14 +/* f0ae2f4: 46044480 */ add.s $f18,$f8,$f4 +/* f0ae2f8: c604000c */ lwc1 $f4,0xc($s0) +/* f0ae2fc: 46065200 */ add.s $f8,$f10,$f6 +/* f0ae300: e6120008 */ swc1 $f18,0x8($s0) +/* f0ae304: 46100482 */ mul.s $f18,$f0,$f16 +/* f0ae308: e6080004 */ swc1 $f8,0x4($s0) +/* f0ae30c: 46122280 */ add.s $f10,$f4,$f18 +/* f0ae310: e60a000c */ swc1 $f10,0xc($s0) +/* f0ae314: 8c690034 */ lw $t1,0x34($v1) +/* f0ae318: 8fa20030 */ lw $v0,0x30($sp) +/* f0ae31c: 1920018c */ blez $t1,.L0f0ae950 +/* f0ae320: 00000000 */ nop +/* f0ae324: c446095c */ lwc1 $f6,0x95c($v0) +/* f0ae328: c448099c */ lwc1 $f8,0x99c($v0) +/* f0ae32c: c472004c */ lwc1 $f18,0x4c($v1) +/* f0ae330: 46083101 */ sub.s $f4,$f6,$f8 +/* f0ae334: 46122283 */ div.s $f10,$f4,$f18 +/* f0ae338: 460a7180 */ add.s $f6,$f14,$f10 +/* f0ae33c: e6060010 */ swc1 $f6,0x10($s0) +/* f0ae340: c44409a0 */ lwc1 $f4,0x9a0($v0) +/* f0ae344: c4480960 */ lwc1 $f8,0x960($v0) +/* f0ae348: c46a004c */ lwc1 $f10,0x4c($v1) +/* f0ae34c: 46044481 */ sub.s $f18,$f8,$f4 +/* f0ae350: c6080014 */ lwc1 $f8,0x14($s0) +/* f0ae354: 460a9183 */ div.s $f6,$f18,$f10 +/* f0ae358: 46064100 */ add.s $f4,$f8,$f6 +/* f0ae35c: e6040014 */ swc1 $f4,0x14($s0) +/* f0ae360: c44a09a4 */ lwc1 $f10,0x9a4($v0) +/* f0ae364: c4520964 */ lwc1 $f18,0x964($v0) +/* f0ae368: c466004c */ lwc1 $f6,0x4c($v1) +/* f0ae36c: 460a9201 */ sub.s $f8,$f18,$f10 +/* f0ae370: 46064103 */ div.s $f4,$f8,$f6 +/* f0ae374: 46048480 */ add.s $f18,$f16,$f4 +/* f0ae378: 10000175 */ b .L0f0ae950 +/* f0ae37c: e6120018 */ swc1 $f18,0x18($s0) +/* f0ae380: 24010014 */ addiu $at,$zero,0x14 +.L0f0ae384: +/* f0ae384: 1441002e */ bne $v0,$at,.L0f0ae440 +/* f0ae388: 00000000 */ nop +/* f0ae38c: 0c004b70 */ jal random +/* f0ae390: 00000000 */ nop +/* f0ae394: 44825000 */ mtc1 $v0,$f10 +/* f0ae398: 3c017f1b */ lui $at,%hi(var7f1acd1c) +/* f0ae39c: c420cd1c */ lwc1 $f0,%lo(var7f1acd1c)($at) +/* f0ae3a0: 04410005 */ bgez $v0,.L0f0ae3b8 +/* f0ae3a4: 46805220 */ cvt.s.w $f8,$f10 +/* f0ae3a8: 3c014f80 */ lui $at,0x4f80 +/* f0ae3ac: 44813000 */ mtc1 $at,$f6 +/* f0ae3b0: 00000000 */ nop +/* f0ae3b4: 46064200 */ add.s $f8,$f8,$f6 +.L0f0ae3b8: +/* f0ae3b8: 3c012f80 */ lui $at,0x2f80 +/* f0ae3bc: 44812000 */ mtc1 $at,$f4 +/* f0ae3c0: 3c013e00 */ lui $at,0x3e00 +/* f0ae3c4: 44813000 */ mtc1 $at,$f6 +/* f0ae3c8: 46044482 */ mul.s $f18,$f8,$f4 +/* f0ae3cc: 00000000 */ nop +/* f0ae3d0: 46009282 */ mul.s $f10,$f18,$f0 +/* f0ae3d4: 00000000 */ nop +/* f0ae3d8: 46065202 */ mul.s $f8,$f10,$f6 +/* f0ae3dc: 46004100 */ add.s $f4,$f8,$f0 +/* f0ae3e0: 46002487 */ neg.s $f18,$f4 +/* f0ae3e4: 0c004b70 */ jal random +/* f0ae3e8: e6120010 */ swc1 $f18,0x10($s0) +/* f0ae3ec: 44825000 */ mtc1 $v0,$f10 +/* f0ae3f0: 3c017f1b */ lui $at,%hi(var7f1acd20) +/* f0ae3f4: c420cd20 */ lwc1 $f0,%lo(var7f1acd20)($at) +/* f0ae3f8: 04410005 */ bgez $v0,.L0f0ae410 +/* f0ae3fc: 468051a0 */ cvt.s.w $f6,$f10 +/* f0ae400: 3c014f80 */ lui $at,0x4f80 +/* f0ae404: 44814000 */ mtc1 $at,$f8 +/* f0ae408: 00000000 */ nop +/* f0ae40c: 46083180 */ add.s $f6,$f6,$f8 +.L0f0ae410: +/* f0ae410: 3c012f80 */ lui $at,0x2f80 +/* f0ae414: 44812000 */ mtc1 $at,$f4 +/* f0ae418: 3c013e00 */ lui $at,0x3e00 +/* f0ae41c: 44814000 */ mtc1 $at,$f8 +/* f0ae420: 46043482 */ mul.s $f18,$f6,$f4 +/* f0ae424: 00000000 */ nop +/* f0ae428: 46009282 */ mul.s $f10,$f18,$f0 +/* f0ae42c: 00000000 */ nop +/* f0ae430: 46085182 */ mul.s $f6,$f10,$f8 +/* f0ae434: 46003100 */ add.s $f4,$f6,$f0 +/* f0ae438: 1000002d */ b .L0f0ae4f0 +/* f0ae43c: e6040014 */ swc1 $f4,0x14($s0) +.L0f0ae440: +/* f0ae440: 0c004b70 */ jal random +/* f0ae444: 00000000 */ nop +/* f0ae448: 44829000 */ mtc1 $v0,$f18 +/* f0ae44c: 3c017f1b */ lui $at,%hi(var7f1acd24) +/* f0ae450: c420cd24 */ lwc1 $f0,%lo(var7f1acd24)($at) +/* f0ae454: 04410005 */ bgez $v0,.L0f0ae46c +/* f0ae458: 468092a0 */ cvt.s.w $f10,$f18 +/* f0ae45c: 3c014f80 */ lui $at,0x4f80 +/* f0ae460: 44814000 */ mtc1 $at,$f8 +/* f0ae464: 00000000 */ nop +/* f0ae468: 46085280 */ add.s $f10,$f10,$f8 +.L0f0ae46c: +/* f0ae46c: 3c012f80 */ lui $at,0x2f80 +/* f0ae470: 44813000 */ mtc1 $at,$f6 +/* f0ae474: 3c013e00 */ lui $at,0x3e00 +/* f0ae478: 44814000 */ mtc1 $at,$f8 +/* f0ae47c: 46065102 */ mul.s $f4,$f10,$f6 +/* f0ae480: 00000000 */ nop +/* f0ae484: 46002482 */ mul.s $f18,$f4,$f0 +/* f0ae488: 00000000 */ nop +/* f0ae48c: 46089282 */ mul.s $f10,$f18,$f8 +/* f0ae490: 46005180 */ add.s $f6,$f10,$f0 +/* f0ae494: 46003107 */ neg.s $f4,$f6 +/* f0ae498: 0c004b70 */ jal random +/* f0ae49c: e6040010 */ swc1 $f4,0x10($s0) +/* f0ae4a0: 44829000 */ mtc1 $v0,$f18 +/* f0ae4a4: 3c017f1b */ lui $at,%hi(var7f1acd28) +/* f0ae4a8: c420cd28 */ lwc1 $f0,%lo(var7f1acd28)($at) +/* f0ae4ac: 04410005 */ bgez $v0,.L0f0ae4c4 +/* f0ae4b0: 46809220 */ cvt.s.w $f8,$f18 +/* f0ae4b4: 3c014f80 */ lui $at,0x4f80 +/* f0ae4b8: 44815000 */ mtc1 $at,$f10 +/* f0ae4bc: 00000000 */ nop +/* f0ae4c0: 460a4200 */ add.s $f8,$f8,$f10 +.L0f0ae4c4: +/* f0ae4c4: 3c012f80 */ lui $at,0x2f80 +/* f0ae4c8: 44813000 */ mtc1 $at,$f6 +/* f0ae4cc: 3c013e00 */ lui $at,0x3e00 +/* f0ae4d0: 44815000 */ mtc1 $at,$f10 +/* f0ae4d4: 46064102 */ mul.s $f4,$f8,$f6 +/* f0ae4d8: 00000000 */ nop +/* f0ae4dc: 46002482 */ mul.s $f18,$f4,$f0 +/* f0ae4e0: 00000000 */ nop +/* f0ae4e4: 460a9202 */ mul.s $f8,$f18,$f10 +/* f0ae4e8: 46004180 */ add.s $f6,$f8,$f0 +/* f0ae4ec: e6060014 */ swc1 $f6,0x14($s0) +.L0f0ae4f0: +/* f0ae4f0: 44801000 */ mtc1 $zero,$f2 +/* f0ae4f4: 24010008 */ addiu $at,$zero,0x8 +/* f0ae4f8: 26050010 */ addiu $a1,$s0,0x10 +/* f0ae4fc: e6020018 */ swc1 $f2,0x18($s0) +/* f0ae500: 8faa00c4 */ lw $t2,0xc4($sp) +/* f0ae504: 11410002 */ beq $t2,$at,.L0f0ae510 +/* f0ae508: 24010009 */ addiu $at,$zero,0x9 +/* f0ae50c: 15410005 */ bne $t2,$at,.L0f0ae524 +.L0f0ae510: +/* f0ae510: 3c01bf80 */ lui $at,0xbf80 +/* f0ae514: 44812000 */ mtc1 $at,$f4 +/* f0ae518: e6020010 */ swc1 $f2,0x10($s0) +/* f0ae51c: e6020014 */ swc1 $f2,0x14($s0) +/* f0ae520: e6040018 */ swc1 $f4,0x18($s0) +.L0f0ae524: +/* f0ae524: 8fa40148 */ lw $a0,0x148($sp) +/* f0ae528: 0c0056c4 */ jal func00015b10 +/* f0ae52c: afa5002c */ sw $a1,0x2c($sp) +/* f0ae530: 8fab00c4 */ lw $t3,0xc4($sp) +/* f0ae534: 24010014 */ addiu $at,$zero,0x14 +/* f0ae538: 1561004a */ bne $t3,$at,.L0f0ae664 +/* f0ae53c: 00000000 */ nop +/* f0ae540: 0c004b70 */ jal random +/* f0ae544: 00000000 */ nop +/* f0ae548: 44829000 */ mtc1 $v0,$f18 +/* f0ae54c: 3c014f80 */ lui $at,0x4f80 +/* f0ae550: 04410004 */ bgez $v0,.L0f0ae564 +/* f0ae554: 468092a0 */ cvt.s.w $f10,$f18 +/* f0ae558: 44814000 */ mtc1 $at,$f8 +/* f0ae55c: 00000000 */ nop +/* f0ae560: 46085280 */ add.s $f10,$f10,$f8 +.L0f0ae564: +/* f0ae564: 3c012f80 */ lui $at,0x2f80 +/* f0ae568: 44813000 */ mtc1 $at,$f6 +/* f0ae56c: 3c017f1b */ lui $at,%hi(var7f1acd2c) +/* f0ae570: c432cd2c */ lwc1 $f18,%lo(var7f1acd2c)($at) +/* f0ae574: 46065002 */ mul.s $f0,$f10,$f6 +/* f0ae578: 3c013c80 */ lui $at,0x3c80 +/* f0ae57c: 44815000 */ mtc1 $at,$f10 +/* f0ae580: 3c017f1b */ lui $at,%hi(var7f1acd30) +/* f0ae584: 46000100 */ add.s $f4,$f0,$f0 +/* f0ae588: 46122202 */ mul.s $f8,$f4,$f18 +/* f0ae58c: c424cd30 */ lwc1 $f4,%lo(var7f1acd30)($at) +/* f0ae590: 460a4182 */ mul.s $f6,$f8,$f10 +/* f0ae594: 46043481 */ sub.s $f18,$f6,$f4 +/* f0ae598: 0c004b70 */ jal random +/* f0ae59c: e7b200a4 */ swc1 $f18,0xa4($sp) +/* f0ae5a0: 44824000 */ mtc1 $v0,$f8 +/* f0ae5a4: 3c014f80 */ lui $at,0x4f80 +/* f0ae5a8: 04410004 */ bgez $v0,.L0f0ae5bc +/* f0ae5ac: 468042a0 */ cvt.s.w $f10,$f8 +/* f0ae5b0: 44813000 */ mtc1 $at,$f6 +/* f0ae5b4: 00000000 */ nop +/* f0ae5b8: 46065280 */ add.s $f10,$f10,$f6 +.L0f0ae5bc: +/* f0ae5bc: 3c012f80 */ lui $at,0x2f80 +/* f0ae5c0: 44812000 */ mtc1 $at,$f4 +/* f0ae5c4: 3c017f1b */ lui $at,%hi(var7f1acd34) +/* f0ae5c8: c428cd34 */ lwc1 $f8,%lo(var7f1acd34)($at) +/* f0ae5cc: 46045002 */ mul.s $f0,$f10,$f4 +/* f0ae5d0: 3c013c80 */ lui $at,0x3c80 +/* f0ae5d4: 44815000 */ mtc1 $at,$f10 +/* f0ae5d8: 3c017f1b */ lui $at,%hi(var7f1acd38) +/* f0ae5dc: 46000480 */ add.s $f18,$f0,$f0 +/* f0ae5e0: 46089182 */ mul.s $f6,$f18,$f8 +/* f0ae5e4: c432cd38 */ lwc1 $f18,%lo(var7f1acd38)($at) +/* f0ae5e8: 460a3102 */ mul.s $f4,$f6,$f10 +/* f0ae5ec: 46122201 */ sub.s $f8,$f4,$f18 +/* f0ae5f0: 0c004b70 */ jal random +/* f0ae5f4: e7a800a8 */ swc1 $f8,0xa8($sp) +/* f0ae5f8: 44823000 */ mtc1 $v0,$f6 +/* f0ae5fc: 3c014f80 */ lui $at,0x4f80 +/* f0ae600: 04410004 */ bgez $v0,.L0f0ae614 +/* f0ae604: 468032a0 */ cvt.s.w $f10,$f6 +/* f0ae608: 44812000 */ mtc1 $at,$f4 +/* f0ae60c: 00000000 */ nop +/* f0ae610: 46045280 */ add.s $f10,$f10,$f4 +.L0f0ae614: +/* f0ae614: 3c012f80 */ lui $at,0x2f80 +/* f0ae618: 44819000 */ mtc1 $at,$f18 +/* f0ae61c: 3c017f1b */ lui $at,%hi(var7f1acd3c) +/* f0ae620: c426cd3c */ lwc1 $f6,%lo(var7f1acd3c)($at) +/* f0ae624: 46125002 */ mul.s $f0,$f10,$f18 +/* f0ae628: 3c013c80 */ lui $at,0x3c80 +/* f0ae62c: 44815000 */ mtc1 $at,$f10 +/* f0ae630: 3c017f1b */ lui $at,%hi(var7f1acd40) +/* f0ae634: 27a400a4 */ addiu $a0,$sp,0xa4 +/* f0ae638: 27a50064 */ addiu $a1,$sp,0x64 +/* f0ae63c: 46000200 */ add.s $f8,$f0,$f0 +/* f0ae640: 46064102 */ mul.s $f4,$f8,$f6 +/* f0ae644: c428cd40 */ lwc1 $f8,%lo(var7f1acd40)($at) +/* f0ae648: 460a2482 */ mul.s $f18,$f4,$f10 +/* f0ae64c: 46089181 */ sub.s $f6,$f18,$f8 +/* f0ae650: 0c005923 */ jal func0001648c +/* f0ae654: e7a600ac */ swc1 $f6,0xac($sp) +/* f0ae658: 27a40064 */ addiu $a0,$sp,0x64 +/* f0ae65c: 0c0056c4 */ jal func00015b10 +/* f0ae660: 8fa5002c */ lw $a1,0x2c($sp) +.L0f0ae664: +/* f0ae664: 0c004b70 */ jal random +/* f0ae668: 00000000 */ nop +/* f0ae66c: 44822000 */ mtc1 $v0,$f4 +/* f0ae670: 04410005 */ bgez $v0,.L0f0ae688 +/* f0ae674: 468022a0 */ cvt.s.w $f10,$f4 +/* f0ae678: 3c014f80 */ lui $at,0x4f80 +/* f0ae67c: 44819000 */ mtc1 $at,$f18 +/* f0ae680: 00000000 */ nop +/* f0ae684: 46125280 */ add.s $f10,$f10,$f18 +.L0f0ae688: +/* f0ae688: 3c012f80 */ lui $at,0x2f80 +/* f0ae68c: 44814000 */ mtc1 $at,$f8 +/* f0ae690: 3c017f1b */ lui $at,%hi(var7f1acd44) +/* f0ae694: c424cd44 */ lwc1 $f4,%lo(var7f1acd44)($at) +/* f0ae698: 46085002 */ mul.s $f0,$f10,$f8 +/* f0ae69c: 3c013c80 */ lui $at,0x3c80 +/* f0ae6a0: 44815000 */ mtc1 $at,$f10 +/* f0ae6a4: 3c017f1b */ lui $at,%hi(var7f1acd48) +/* f0ae6a8: 46000180 */ add.s $f6,$f0,$f0 +/* f0ae6ac: 46043482 */ mul.s $f18,$f6,$f4 +/* f0ae6b0: c426cd48 */ lwc1 $f6,%lo(var7f1acd48)($at) +/* f0ae6b4: 460a9202 */ mul.s $f8,$f18,$f10 +/* f0ae6b8: 46064101 */ sub.s $f4,$f8,$f6 +/* f0ae6bc: 0c004b70 */ jal random +/* f0ae6c0: e7a400a4 */ swc1 $f4,0xa4($sp) +/* f0ae6c4: 44829000 */ mtc1 $v0,$f18 +/* f0ae6c8: 3c014f80 */ lui $at,0x4f80 +/* f0ae6cc: 04410004 */ bgez $v0,.L0f0ae6e0 +/* f0ae6d0: 468092a0 */ cvt.s.w $f10,$f18 +/* f0ae6d4: 44814000 */ mtc1 $at,$f8 +/* f0ae6d8: 00000000 */ nop +/* f0ae6dc: 46085280 */ add.s $f10,$f10,$f8 +.L0f0ae6e0: +/* f0ae6e0: 3c012f80 */ lui $at,0x2f80 +/* f0ae6e4: 44813000 */ mtc1 $at,$f6 +/* f0ae6e8: 3c017f1b */ lui $at,%hi(var7f1acd4c) +/* f0ae6ec: c432cd4c */ lwc1 $f18,%lo(var7f1acd4c)($at) +/* f0ae6f0: 46065002 */ mul.s $f0,$f10,$f6 +/* f0ae6f4: 3c013c80 */ lui $at,0x3c80 +/* f0ae6f8: 44815000 */ mtc1 $at,$f10 +/* f0ae6fc: 3c017f1b */ lui $at,%hi(var7f1acd50) +/* f0ae700: 46000100 */ add.s $f4,$f0,$f0 +/* f0ae704: 46122202 */ mul.s $f8,$f4,$f18 +/* f0ae708: c424cd50 */ lwc1 $f4,%lo(var7f1acd50)($at) +/* f0ae70c: 460a4182 */ mul.s $f6,$f8,$f10 +/* f0ae710: 46043481 */ sub.s $f18,$f6,$f4 +/* f0ae714: 0c004b70 */ jal random +/* f0ae718: e7b200a8 */ swc1 $f18,0xa8($sp) +/* f0ae71c: 44824000 */ mtc1 $v0,$f8 +/* f0ae720: 3c014f80 */ lui $at,0x4f80 +/* f0ae724: 04410004 */ bgez $v0,.L0f0ae738 +/* f0ae728: 468042a0 */ cvt.s.w $f10,$f8 +/* f0ae72c: 44813000 */ mtc1 $at,$f6 +/* f0ae730: 00000000 */ nop +/* f0ae734: 46065280 */ add.s $f10,$f10,$f6 +.L0f0ae738: +/* f0ae738: 3c012f80 */ lui $at,0x2f80 +/* f0ae73c: 44812000 */ mtc1 $at,$f4 +/* f0ae740: 3c017f1b */ lui $at,%hi(var7f1acd54) +/* f0ae744: c428cd54 */ lwc1 $f8,%lo(var7f1acd54)($at) +/* f0ae748: 46045002 */ mul.s $f0,$f10,$f4 +/* f0ae74c: 3c013c80 */ lui $at,0x3c80 +/* f0ae750: 44815000 */ mtc1 $at,$f10 +/* f0ae754: 3c017f1b */ lui $at,%hi(var7f1acd58) +/* f0ae758: 27a400a4 */ addiu $a0,$sp,0xa4 +/* f0ae75c: 27a50064 */ addiu $a1,$sp,0x64 +/* f0ae760: 46000480 */ add.s $f18,$f0,$f0 +/* f0ae764: 46089182 */ mul.s $f6,$f18,$f8 +/* f0ae768: c432cd58 */ lwc1 $f18,%lo(var7f1acd58)($at) +/* f0ae76c: 460a3102 */ mul.s $f4,$f6,$f10 +/* f0ae770: 46122201 */ sub.s $f8,$f4,$f18 +/* f0ae774: 0c005923 */ jal func0001648c +/* f0ae778: e7a800ac */ swc1 $f8,0xac($sp) +/* f0ae77c: 27a40064 */ addiu $a0,$sp,0x64 +/* f0ae780: 0c005768 */ jal func00015da0 +/* f0ae784: 27a500c8 */ addiu $a1,$sp,0xc8 +/* f0ae788: 3c014580 */ lui $at,0x4580 +/* f0ae78c: 44810000 */ mtc1 $at,$f0 +/* f0ae790: 02003825 */ or $a3,$s0,$zero +/* f0ae794: 27a600c8 */ addiu $a2,$sp,0xc8 +/* f0ae798: 27a800ec */ addiu $t0,$sp,0xec +/* f0ae79c: 24050003 */ addiu $a1,$zero,0x3 +.L0f0ae7a0: +/* f0ae7a0: 00001025 */ or $v0,$zero,$zero +/* f0ae7a4: 00e01825 */ or $v1,$a3,$zero +/* f0ae7a8: 00c02025 */ or $a0,$a2,$zero +/* f0ae7ac: c4900000 */ lwc1 $f16,0x0($a0) +/* f0ae7b0: 24420001 */ addiu $v0,$v0,0x1 +/* f0ae7b4: 46008482 */ mul.s $f18,$f16,$f0 +/* f0ae7b8: 5045000d */ beql $v0,$a1,.L0f0ae7f0 +/* f0ae7bc: 4600940d */ trunc.w.s $f16,$f18 +/* f0ae7c0: 4600940d */ trunc.w.s $f16,$f18 +.L0f0ae7c4: +/* f0ae7c4: 24420001 */ addiu $v0,$v0,0x1 +/* f0ae7c8: 24630002 */ addiu $v1,$v1,0x2 +/* f0ae7cc: 24840004 */ addiu $a0,$a0,0x4 +/* f0ae7d0: 440d8000 */ mfc1 $t5,$f16 +/* f0ae7d4: 00000000 */ nop +/* f0ae7d8: a46d002c */ sh $t5,0x2c($v1) +/* f0ae7dc: c4900000 */ lwc1 $f16,0x0($a0) +/* f0ae7e0: 46008482 */ mul.s $f18,$f16,$f0 +/* f0ae7e4: 5445fff7 */ bnel $v0,$a1,.L0f0ae7c4 +/* f0ae7e8: 4600940d */ trunc.w.s $f16,$f18 +/* f0ae7ec: 4600940d */ trunc.w.s $f16,$f18 +.L0f0ae7f0: +/* f0ae7f0: 24630002 */ addiu $v1,$v1,0x2 +/* f0ae7f4: 24840004 */ addiu $a0,$a0,0x4 +/* f0ae7f8: 440d8000 */ mfc1 $t5,$f16 +/* f0ae7fc: 00000000 */ nop +/* f0ae800: a46d002c */ sh $t5,0x2c($v1) +/* f0ae804: 24c6000c */ addiu $a2,$a2,0xc +/* f0ae808: 14c8ffe5 */ bne $a2,$t0,.L0f0ae7a0 +/* f0ae80c: 24e70006 */ addiu $a3,$a3,0x6 +/* f0ae810: 0c004b70 */ jal random +/* f0ae814: 00000000 */ nop +/* f0ae818: 3c030015 */ lui $v1,0x15 +/* f0ae81c: 3463aca6 */ ori $v1,$v1,0xaca6 +/* f0ae820: 00027602 */ srl $t6,$v0,0x18 +/* f0ae824: 01c30019 */ multu $t6,$v1 +/* f0ae828: 0000c012 */ mflo $t8 +/* f0ae82c: 00187a83 */ sra $t7,$t8,0xa +/* f0ae830: 01e3c821 */ addu $t9,$t7,$v1 +/* f0ae834: 0c004b70 */ jal random +/* f0ae838: afb9004c */ sw $t9,0x4c($sp) +/* f0ae83c: 8fa9004c */ lw $t1,0x4c($sp) +/* f0ae840: 3c03800a */ lui $v1,%hi(g_Vars) +/* f0ae844: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) +/* f0ae848: 0049001b */ divu $zero,$v0,$t1 +/* f0ae84c: 00005010 */ mfhi $t2 +/* f0ae850: 448a9000 */ mtc1 $t2,$f18 +/* f0ae854: c60c0014 */ lwc1 $f12,0x14($s0) +/* f0ae858: 15200002 */ bnez $t1,.L0f0ae864 +/* f0ae85c: 00000000 */ nop +/* f0ae860: 0007000d */ break 0x7 +.L0f0ae864: +/* f0ae864: 3c014f80 */ lui $at,0x4f80 +/* f0ae868: 05410004 */ bgez $t2,.L0f0ae87c +/* f0ae86c: 46809220 */ cvt.s.w $f8,$f18 +/* f0ae870: 44813000 */ mtc1 $at,$f6 +/* f0ae874: 00000000 */ nop +/* f0ae878: 46064200 */ add.s $f8,$f8,$f6 +.L0f0ae87c: +/* f0ae87c: 3c017f1b */ lui $at,%hi(var7f1acd5c) +/* f0ae880: c42acd5c */ lwc1 $f10,%lo(var7f1acd5c)($at) +/* f0ae884: 3c017f1b */ lui $at,%hi(var7f1acd60) +/* f0ae888: c424cd60 */ lwc1 $f4,%lo(var7f1acd60)($at) +/* f0ae88c: 460a4003 */ div.s $f0,$f8,$f10 +/* f0ae890: 3c013f00 */ lui $at,0x3f00 +/* f0ae894: 44815000 */ mtc1 $at,$f10 +/* f0ae898: c60e0010 */ lwc1 $f14,0x10($s0) +/* f0ae89c: c6100018 */ lwc1 $f16,0x18($s0) +/* f0ae8a0: 46040482 */ mul.s $f18,$f0,$f4 +/* f0ae8a4: 46126081 */ sub.s $f2,$f12,$f18 +/* f0ae8a8: c6120008 */ lwc1 $f18,0x8($s0) +/* f0ae8ac: 46026180 */ add.s $f6,$f12,$f2 +/* f0ae8b0: e6020014 */ swc1 $f2,0x14($s0) +/* f0ae8b4: 46060202 */ mul.s $f8,$f0,$f6 +/* f0ae8b8: 00000000 */ nop +/* f0ae8bc: 460a4102 */ mul.s $f4,$f8,$f10 +/* f0ae8c0: c6080004 */ lwc1 $f8,0x4($s0) +/* f0ae8c4: 460e0282 */ mul.s $f10,$f0,$f14 +/* f0ae8c8: 46049180 */ add.s $f6,$f18,$f4 +/* f0ae8cc: c604000c */ lwc1 $f4,0xc($s0) +/* f0ae8d0: 460a4480 */ add.s $f18,$f8,$f10 +/* f0ae8d4: e6060008 */ swc1 $f6,0x8($s0) +/* f0ae8d8: 46100182 */ mul.s $f6,$f0,$f16 +/* f0ae8dc: e6120004 */ swc1 $f18,0x4($s0) +/* f0ae8e0: 46062200 */ add.s $f8,$f4,$f6 +/* f0ae8e4: e608000c */ swc1 $f8,0xc($s0) +/* f0ae8e8: 8c6b0034 */ lw $t3,0x34($v1) +/* f0ae8ec: 8fa20030 */ lw $v0,0x30($sp) +/* f0ae8f0: 19600017 */ blez $t3,.L0f0ae950 +/* f0ae8f4: 00000000 */ nop +/* f0ae8f8: c44a095c */ lwc1 $f10,0x95c($v0) +/* f0ae8fc: c452099c */ lwc1 $f18,0x99c($v0) +/* f0ae900: c466004c */ lwc1 $f6,0x4c($v1) +/* f0ae904: 46125101 */ sub.s $f4,$f10,$f18 +/* f0ae908: 46062203 */ div.s $f8,$f4,$f6 +/* f0ae90c: 46087280 */ add.s $f10,$f14,$f8 +/* f0ae910: e60a0010 */ swc1 $f10,0x10($s0) +/* f0ae914: c44409a0 */ lwc1 $f4,0x9a0($v0) +/* f0ae918: c4520960 */ lwc1 $f18,0x960($v0) +/* f0ae91c: c468004c */ lwc1 $f8,0x4c($v1) +/* f0ae920: 46049181 */ sub.s $f6,$f18,$f4 +/* f0ae924: c6120014 */ lwc1 $f18,0x14($s0) +/* f0ae928: 46083283 */ div.s $f10,$f6,$f8 +/* f0ae92c: 460a9100 */ add.s $f4,$f18,$f10 +/* f0ae930: e6040014 */ swc1 $f4,0x14($s0) +/* f0ae934: c44809a4 */ lwc1 $f8,0x9a4($v0) +/* f0ae938: c4460964 */ lwc1 $f6,0x964($v0) +/* f0ae93c: c46a004c */ lwc1 $f10,0x4c($v1) +/* f0ae940: 46083481 */ sub.s $f18,$f6,$f8 +/* f0ae944: 460a9103 */ div.s $f4,$f18,$f10 +/* f0ae948: 46048180 */ add.s $f6,$f16,$f4 +/* f0ae94c: e6060018 */ swc1 $f6,0x18($s0) +.L0f0ae950: +/* f0ae950: 8fbf001c */ lw $ra,0x1c($sp) +.L0f0ae954: +/* f0ae954: 8fb00018 */ lw $s0,0x18($sp) +/* f0ae958: 27bd0140 */ addiu $sp,$sp,0x140 +/* f0ae95c: 03e00008 */ jr $ra +/* f0ae960: 00000000 */ nop +); +#else GLOBAL_ASM( glabel func0f0ade00 .late_rodata @@ -3066,6 +3898,7 @@ glabel var7f1acd60 /* f0ae95c: 03e00008 */ jr $ra /* f0ae960: 00000000 */ nop ); +#endif GLOBAL_ASM( glabel func0f0ae964 diff --git a/src/game/game_0b0fd0.c b/src/game/game_0b0fd0.c index fc6986361..060ac608b 100644 --- a/src/game/game_0b0fd0.c +++ b/src/game/game_0b0fd0.c @@ -654,6 +654,10 @@ s8 weaponGetMaxFireRatePerTick(u32 weaponnum, u32 funcindex) result = 3600.0f / autofunc->maxfirerate; } + if (result > 3) { + result = TIME60TOFRAMES(result); + } + return result; } @@ -804,22 +808,3 @@ struct guncmd *handGetSecToPriAnim(struct shorthand *hand) return NULL; } - -#if VERSION >= VERSION_PAL_FINAL -GLOBAL_ASM( -glabel func0f0b2640pf -/* f0b2640: 908e0000 */ lbu $t6,0x0($a0) -/* f0b2644: 3c038007 */ lui $v1,0x8007 -/* f0b2648: 00001025 */ move $v0,$zero -/* f0b264c: 000e7880 */ sll $t7,$t6,0x2 -/* f0b2650: 006f1821 */ addu $v1,$v1,$t7 -/* f0b2654: 8c6302a8 */ lw $v1,0x2a8($v1) -/* f0b2658: 10600003 */ beqz $v1,.PF0f0b2668 -/* f0b265c: 00000000 */ nop -/* f0b2660: 03e00008 */ jr $ra -/* f0b2664: 8c620010 */ lw $v0,0x10($v1) -.PF0f0b2668: -/* f0b2668: 03e00008 */ jr $ra -/* f0b266c: 00000000 */ nop -); -#endif diff --git a/src/game/game_0b69d0.c b/src/game/game_0b69d0.c index 78352da1a..100227ad0 100644 --- a/src/game/game_0b69d0.c +++ b/src/game/game_0b69d0.c @@ -1166,7 +1166,7 @@ void currentPlayerResetToDefault(void) g_Vars.currentplayer->autoxaimprop = NULL; g_Vars.currentplayer->autoxaimtime60 = -1; - g_Vars.currentplayer->autoaimdamp = 0.979f; + g_Vars.currentplayer->autoaimdamp = (PAL ? 0.974f : 0.979f); g_Vars.currentplayer->colourscreenred = 0xff; g_Vars.currentplayer->colourscreengreen = 0xff; @@ -2958,6 +2958,16 @@ void func0f0ba190(u32 arg0) #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f0ba29c +.late_rodata +glabel var7f1ae890pf +.word 0x3c23d70a +glabel var7f1ae894pf +.word 0x3f99999a +glabel var7f1ae898pf +.word 0x3c23d70a +glabel var7f1ae89cpf +.word 0x3fc907a9 +.text /* f0ba7d8: 27bdfe28 */ addiu $sp,$sp,-472 /* f0ba7dc: afbf0044 */ sw $ra,0x44($sp) /* f0ba7e0: afb00030 */ sw $s0,0x30($sp) @@ -5038,6 +5048,34 @@ u32 var800709f0 = 0x00000000; #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f0bd904 +.late_rodata +glabel var7f1ad680 +.word 0x3faaaaab +glabel var7f1ae944pf +.word 0x3f986186 +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 /* f0bde80: 27bdfcd0 */ addiu $sp,$sp,-816 /* f0bde84: afb30040 */ sw $s3,0x40($sp) /* f0bde88: 3c13800a */ lui $s3,0x800a @@ -12896,6 +12934,501 @@ s32 func0f0c228c(struct prop *prop) return 0; } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0c2364 +.late_rodata +glabel var7f1ad700 +.word 0x40c907a9 +glabel var7f1ad704 +.word 0x40c907a9 +glabel var7f1ad708 +.word 0x40c907a9 +glabel var7f1ad70c +.word 0x3c8ef461 +glabel var7f1ad710 +.word 0x4106ae1e +.text +/* f0c2364: 27bdff00 */ addiu $sp,$sp,-256 +/* f0c2368: afbf0034 */ sw $ra,0x34($sp) +/* f0c236c: afb20030 */ sw $s2,0x30($sp) +/* f0c2370: afb1002c */ sw $s1,0x2c($sp) +/* f0c2374: afb00028 */ sw $s0,0x28($sp) +/* f0c2378: 0fc4a25f */ jal propGetPlayerNum +/* f0c237c: afa40100 */ sw $a0,0x100($sp) +/* f0c2380: 3c12800a */ lui $s2,%hi(g_Vars) +/* f0c2384: 26529fc0 */ addiu $s2,$s2,%lo(g_Vars) +/* f0c2388: 8e590290 */ lw $t9,0x290($s2) +/* f0c238c: 8fb80100 */ lw $t8,0x100($sp) +/* f0c2390: 00027080 */ sll $t6,$v0,0x2 +/* f0c2394: afa200fc */ sw $v0,0xfc($sp) +/* f0c2398: 024e7821 */ addu $t7,$s2,$t6 +/* f0c239c: 8df10064 */ lw $s1,0x64($t7) +/* f0c23a0: 17200008 */ bnez $t9,.L0f0c23c4 +/* f0c23a4: 8f100004 */ lw $s0,0x4($t8) +/* f0c23a8: 8e2819c8 */ lw $t0,0x19c8($s1) +/* f0c23ac: 51000006 */ beqzl $t0,.L0f0c23c8 +/* f0c23b0: 8e2619c8 */ lw $a2,0x19c8($s1) +/* f0c23b4: 8e090014 */ lw $t1,0x14($s0) +/* f0c23b8: 2401f7ff */ addiu $at,$zero,-2049 +/* f0c23bc: 01215024 */ and $t2,$t1,$at +/* f0c23c0: ae0a0014 */ sw $t2,0x14($s0) +.L0f0c23c4: +/* f0c23c4: 8e2619c8 */ lw $a2,0x19c8($s1) +.L0f0c23c8: +/* f0c23c8: 10c00070 */ beqz $a2,.L0f0c258c +/* f0c23cc: 00000000 */ nop +/* f0c23d0: 8e2b00d4 */ lw $t3,0xd4($s1) +/* f0c23d4: 3c038007 */ lui $v1,%hi(var80075d60) +/* f0c23d8: 1160006c */ beqz $t3,.L0f0c258c +/* f0c23dc: 00000000 */ nop +/* f0c23e0: 8c635d60 */ lw $v1,%lo(var80075d60)($v1) +/* f0c23e4: 24070001 */ addiu $a3,$zero,0x1 +/* f0c23e8: 5060000b */ beqzl $v1,.L0f0c2418 +/* f0c23ec: 8e0e0018 */ lw $t6,0x18($s0) +/* f0c23f0: 50e30009 */ beql $a3,$v1,.L0f0c2418 +/* f0c23f4: 8e0e0018 */ lw $t6,0x18($s0) +/* f0c23f8: 8e2c0000 */ lw $t4,0x0($s1) +/* f0c23fc: 14ec0063 */ bne $a3,$t4,.L0f0c258c +/* f0c2400: 00000000 */ nop +/* f0c2404: 962d0010 */ lhu $t5,0x10($s1) +/* f0c2408: 24010002 */ addiu $at,$zero,0x2 +/* f0c240c: 11a1005f */ beq $t5,$at,.L0f0c258c +/* f0c2410: 00000000 */ nop +/* f0c2414: 8e0e0018 */ lw $t6,0x18($s0) +.L0f0c2418: +/* f0c2418: 35cf0001 */ ori $t7,$t6,0x1 +/* f0c241c: ae0f0018 */ sw $t7,0x18($s0) +/* f0c2420: ae2000c0 */ sw $zero,0xc0($s1) +/* f0c2424: 0fc08c26 */ jal func0f023098 +/* f0c2428: 8fa40100 */ lw $a0,0x100($sp) +/* f0c242c: 24180001 */ addiu $t8,$zero,0x1 +/* f0c2430: ae3800c0 */ sw $t8,0xc0($s1) +/* f0c2434: c60400b8 */ lwc1 $f4,0xb8($s0) +/* f0c2438: 00409025 */ or $s2,$v0,$zero +/* f0c243c: e6240078 */ swc1 $f4,0x78($s1) +/* f0c2440: c60600b8 */ lwc1 $f6,0xb8($s0) +/* f0c2444: e6260074 */ swc1 $f6,0x74($s1) +/* f0c2448: 8fb90100 */ lw $t9,0x100($sp) +/* f0c244c: 0fc0882b */ jal func0f0220ac +/* f0c2450: 8f240004 */ lw $a0,0x4($t9) +/* f0c2454: 8fa80100 */ lw $t0,0x100($sp) +/* f0c2458: 91090001 */ lbu $t1,0x1($t0) +/* f0c245c: 312a0002 */ andi $t2,$t1,0x2 +/* f0c2460: 51400030 */ beqzl $t2,.L0f0c2524 +/* f0c2464: 8e2e00bc */ lw $t6,0xbc($s1) +/* f0c2468: 8e2200d4 */ lw $v0,0xd4($s1) +/* f0c246c: 3c0b8008 */ lui $t3,%hi(g_ModelTypeChr) +/* f0c2470: 256bce40 */ addiu $t3,$t3,%lo(g_ModelTypeChr) +/* f0c2474: 8c4c0008 */ lw $t4,0x8($v0) +/* f0c2478: 8d8d0004 */ lw $t5,0x4($t4) +/* f0c247c: 556d0004 */ bnel $t3,$t5,.L0f0c2490 +/* f0c2480: 8c45000c */ lw $a1,0xc($v0) +/* f0c2484: 10000002 */ b .L0f0c2490 +/* f0c2488: 8c45000c */ lw $a1,0xc($v0) +/* f0c248c: 8c45000c */ lw $a1,0xc($v0) +.L0f0c2490: +/* f0c2490: 0fc2d5de */ jal currentPlayerGetUnk174c +/* f0c2494: afa500e8 */ sw $a1,0xe8($sp) +/* f0c2498: 8fa500e8 */ lw $a1,0xe8($sp) +/* f0c249c: 00402025 */ or $a0,$v0,$zero +/* f0c24a0: 0c0056f9 */ jal func00015be4 +/* f0c24a4: 27a600a8 */ addiu $a2,$sp,0xa8 +/* f0c24a8: 3c0140e0 */ lui $at,0x40e0 +/* f0c24ac: 44810000 */ mtc1 $at,$f0 +/* f0c24b0: c7a800b8 */ lwc1 $f8,0xb8($sp) +/* f0c24b4: c7b000d8 */ lwc1 $f16,0xd8($sp) +/* f0c24b8: c7a400bc */ lwc1 $f4,0xbc($sp) +/* f0c24bc: 46004282 */ mul.s $f10,$f8,$f0 +/* f0c24c0: c7a800dc */ lwc1 $f8,0xdc($sp) +/* f0c24c4: 02002025 */ or $a0,$s0,$zero +/* f0c24c8: 46002182 */ mul.s $f6,$f4,$f0 +/* f0c24cc: c7a400e0 */ lwc1 $f4,0xe0($sp) +/* f0c24d0: 46105480 */ add.s $f18,$f10,$f16 +/* f0c24d4: c7b000c0 */ lwc1 $f16,0xc0($sp) +/* f0c24d8: 46083280 */ add.s $f10,$f6,$f8 +/* f0c24dc: e7b2009c */ swc1 $f18,0x9c($sp) +/* f0c24e0: 46008482 */ mul.s $f18,$f16,$f0 +/* f0c24e4: e7aa00a0 */ swc1 $f10,0xa0($sp) +/* f0c24e8: 46049180 */ add.s $f6,$f18,$f4 +/* f0c24ec: 0fc0f917 */ jal chrGetInverseTheta +/* f0c24f0: e7a600a4 */ swc1 $f6,0xa4($sp) +/* f0c24f4: 3c017f1b */ lui $at,%hi(var7f1ad700) +/* f0c24f8: c422d700 */ lwc1 $f2,%lo(var7f1ad700)($at) +/* f0c24fc: 3c0143b4 */ lui $at,0x43b4 +/* f0c2500: 44815000 */ mtc1 $at,$f10 +/* f0c2504: 46001201 */ sub.s $f8,$f2,$f0 +/* f0c2508: 44802000 */ mtc1 $zero,$f4 +/* f0c250c: 460a4402 */ mul.s $f16,$f8,$f10 +/* f0c2510: e6240154 */ swc1 $f4,0x154($s1) +/* f0c2514: 46028483 */ div.s $f18,$f16,$f2 +/* f0c2518: 10000016 */ b .L0f0c2574 +/* f0c251c: e6320144 */ swc1 $f18,0x144($s1) +/* f0c2520: 8e2e00bc */ lw $t6,0xbc($s1) +.L0f0c2524: +/* f0c2524: 02002025 */ or $a0,$s0,$zero +/* f0c2528: c5c60008 */ lwc1 $f6,0x8($t6) +/* f0c252c: e7a6009c */ swc1 $f6,0x9c($sp) +/* f0c2530: 8e2f00bc */ lw $t7,0xbc($s1) +/* f0c2534: c5e8000c */ lwc1 $f8,0xc($t7) +/* f0c2538: e7a800a0 */ swc1 $f8,0xa0($sp) +/* f0c253c: 8e3800bc */ lw $t8,0xbc($s1) +/* f0c2540: c70a0010 */ lwc1 $f10,0x10($t8) +/* f0c2544: 0fc0f917 */ jal chrGetInverseTheta +/* f0c2548: e7aa00a4 */ swc1 $f10,0xa4($sp) +/* f0c254c: 3c017f1b */ lui $at,%hi(var7f1ad704) +/* f0c2550: c422d704 */ lwc1 $f2,%lo(var7f1ad704)($at) +/* f0c2554: 3c0143b4 */ lui $at,0x43b4 +/* f0c2558: 44819000 */ mtc1 $at,$f18 +/* f0c255c: 46001401 */ sub.s $f16,$f2,$f0 +/* f0c2560: 44804000 */ mtc1 $zero,$f8 +/* f0c2564: 46128102 */ mul.s $f4,$f16,$f18 +/* f0c2568: e6280154 */ swc1 $f8,0x154($s1) +/* f0c256c: 46022183 */ div.s $f6,$f4,$f2 +/* f0c2570: e6260144 */ swc1 $f6,0x144($s1) +.L0f0c2574: +/* f0c2574: 0fc32fd4 */ jal bmoveUpdateVerta +/* f0c2578: 00000000 */ nop +/* f0c257c: 0fc33067 */ jal bmove0f0cc19c +/* f0c2580: 27a4009c */ addiu $a0,$sp,0x9c +/* f0c2584: 1000012e */ b .L0f0c2a40 +/* f0c2588: 02401025 */ or $v0,$s2,$zero +.L0f0c258c: +/* f0c258c: 10c000d6 */ beqz $a2,.L0f0c28e8 +/* f0c2590: 24070001 */ addiu $a3,$zero,0x1 +/* f0c2594: 8e3900d4 */ lw $t9,0xd4($s1) +/* f0c2598: 532000d4 */ beqzl $t9,.L0f0c28ec +/* f0c259c: 8e59006c */ lw $t9,0x6c($s2) +/* f0c25a0: 8e480314 */ lw $t0,0x314($s2) +/* f0c25a4: 51000005 */ beqzl $t0,.L0f0c25bc +/* f0c25a8: 8e220000 */ lw $v0,0x0($s1) +/* f0c25ac: 8e49028c */ lw $t1,0x28c($s2) +/* f0c25b0: 5449000c */ bnel $v0,$t1,.L0f0c25e4 +/* f0c25b4: 8e0b0014 */ lw $t3,0x14($s0) +/* f0c25b8: 8e220000 */ lw $v0,0x0($s1) +.L0f0c25bc: +/* f0c25bc: 24010002 */ addiu $at,$zero,0x2 +/* f0c25c0: 50410008 */ beql $v0,$at,.L0f0c25e4 +/* f0c25c4: 8e0b0014 */ lw $t3,0x14($s0) +/* f0c25c8: 54e200c8 */ bnel $a3,$v0,.L0f0c28ec +/* f0c25cc: 8e59006c */ lw $t9,0x6c($s2) +/* f0c25d0: 962a0010 */ lhu $t2,0x10($s1) +/* f0c25d4: 24010002 */ addiu $at,$zero,0x2 +/* f0c25d8: 554100c4 */ bnel $t2,$at,.L0f0c28ec +/* f0c25dc: 8e59006c */ lw $t9,0x6c($s2) +/* f0c25e0: 8e0b0014 */ lw $t3,0x14($s0) +.L0f0c25e4: +/* f0c25e4: 240c0019 */ addiu $t4,$zero,0x19 +/* f0c25e8: a20c0007 */ sb $t4,0x7($s0) +/* f0c25ec: 316d0800 */ andi $t5,$t3,0x800 +/* f0c25f0: 15a00050 */ bnez $t5,.L0f0c2734 +/* f0c25f4: 02002025 */ or $a0,$s0,$zero +/* f0c25f8: 0fc0a209 */ jal chrGetEquippedWeaponProp +/* f0c25fc: 24050001 */ addiu $a1,$zero,0x1 +/* f0c2600: afa2006c */ sw $v0,0x6c($sp) +/* f0c2604: 02002025 */ or $a0,$s0,$zero +/* f0c2608: 0fc0a209 */ jal chrGetEquippedWeaponProp +/* f0c260c: 00002825 */ or $a1,$zero,$zero +/* f0c2610: afa20068 */ sw $v0,0x68($sp) +/* f0c2614: 0c00744f */ jal modelGetAnimNum +/* f0c2618: 8e040020 */ lw $a0,0x20($s0) +/* f0c261c: afa20078 */ sw $v0,0x78($sp) +/* f0c2620: 0fc331ab */ jal bmoveGetCrouchPosByPlayer +/* f0c2624: 8fa400fc */ lw $a0,0xfc($sp) +/* f0c2628: c62a0148 */ lwc1 $f10,0x148($s1) +/* f0c262c: 8e260168 */ lw $a2,0x168($s1) +/* f0c2630: 8e270170 */ lw $a3,0x170($s1) +/* f0c2634: 262e18f4 */ addiu $t6,$s1,0x18f4 +/* f0c2638: 260f002c */ addiu $t7,$s0,0x2c +/* f0c263c: afaf0018 */ sw $t7,0x18($sp) +/* f0c2640: afae0014 */ sw $t6,0x14($sp) +/* f0c2644: 02002025 */ or $a0,$s0,$zero +/* f0c2648: 00402825 */ or $a1,$v0,$zero +/* f0c264c: 0fc30a96 */ jal func0f0c2a58 +/* f0c2650: e7aa0010 */ swc1 $f10,0x10($sp) +/* f0c2654: 0fc0e6a5 */ jal chrIsDead +/* f0c2658: 02002025 */ or $a0,$s0,$zero +/* f0c265c: 50400006 */ beqzl $v0,.L0f0c2678 +/* f0c2660: c620196c */ lwc1 $f0,0x196c($s1) +/* f0c2664: 44800000 */ mtc1 $zero,$f0 +/* f0c2668: 44801000 */ mtc1 $zero,$f2 +/* f0c266c: 10000004 */ b .L0f0c2680 +/* f0c2670: 8e040020 */ lw $a0,0x20($s0) +/* f0c2674: c620196c */ lwc1 $f0,0x196c($s1) +.L0f0c2678: +/* f0c2678: c6221970 */ lwc1 $f2,0x1970($s1) +/* f0c267c: 8e040020 */ lw $a0,0x20($s0) +.L0f0c2680: +/* f0c2680: e7a20070 */ swc1 $f2,0x70($sp) +/* f0c2684: 0c00744f */ jal modelGetAnimNum +/* f0c2688: e7a00074 */ swc1 $f0,0x74($sp) +/* f0c268c: 8fb80078 */ lw $t8,0x78($sp) +/* f0c2690: c7a00074 */ lwc1 $f0,0x74($sp) +/* f0c2694: c7a20070 */ lwc1 $f2,0x70($sp) +/* f0c2698: 5458001c */ bnel $v0,$t8,.L0f0c270c +/* f0c269c: 240d000a */ addiu $t5,$zero,0xa +/* f0c26a0: 8e05002c */ lw $a1,0x2c($s0) +/* f0c26a4: 50a00011 */ beqzl $a1,.L0f0c26ec +/* f0c26a8: 960c0192 */ lhu $t4,0x192($s0) +/* f0c26ac: 96190192 */ lhu $t9,0x192($s0) +/* f0c26b0: 02002025 */ or $a0,$s0,$zero +/* f0c26b4: 3328fffb */ andi $t0,$t9,0xfffb +/* f0c26b8: a6080192 */ sh $t0,0x192($s0) +/* f0c26bc: 8fa70068 */ lw $a3,0x68($sp) +/* f0c26c0: 8fa6006c */ lw $a2,0x6c($sp) +/* f0c26c4: e7a20070 */ swc1 $f2,0x70($sp) +/* f0c26c8: 0007502b */ sltu $t2,$zero,$a3 +/* f0c26cc: 0006482b */ sltu $t1,$zero,$a2 +/* f0c26d0: 01203025 */ or $a2,$t1,$zero +/* f0c26d4: 01403825 */ or $a3,$t2,$zero +/* f0c26d8: 0fc0fdde */ jal func0f03f778 +/* f0c26dc: e7a00010 */ swc1 $f0,0x10($sp) +/* f0c26e0: 10000009 */ b .L0f0c2708 +/* f0c26e4: c7a20070 */ lwc1 $f2,0x70($sp) +/* f0c26e8: 960c0192 */ lhu $t4,0x192($s0) +.L0f0c26ec: +/* f0c26ec: 44808000 */ mtc1 $zero,$f16 +/* f0c26f0: 44809000 */ mtc1 $zero,$f18 +/* f0c26f4: 358b0004 */ ori $t3,$t4,0x4 +/* f0c26f8: a60b0192 */ sh $t3,0x192($s0) +/* f0c26fc: e6000168 */ swc1 $f0,0x168($s0) +/* f0c2700: e6100164 */ swc1 $f16,0x164($s0) +/* f0c2704: e6120160 */ swc1 $f18,0x160($s0) +.L0f0c2708: +/* f0c2708: 240d000a */ addiu $t5,$zero,0xa +.L0f0c270c: +/* f0c270c: e602016c */ swc1 $f2,0x16c($s0) +/* f0c2710: a20d000e */ sb $t5,0xe($s0) +/* f0c2714: 8226063d */ lb $a2,0x63d($s1) +/* f0c2718: 02002025 */ or $a0,$s0,$zero +/* f0c271c: 0fc0fe12 */ jal chrSetFiring +/* f0c2720: 00002825 */ or $a1,$zero,$zero +/* f0c2724: 02002025 */ or $a0,$s0,$zero +/* f0c2728: 24050001 */ addiu $a1,$zero,0x1 +/* f0c272c: 0fc0fe12 */ jal chrSetFiring +/* f0c2730: 82260de1 */ lb $a2,0xde1($s1) +.L0f0c2734: +/* f0c2734: 8fae0100 */ lw $t6,0x100($sp) +/* f0c2738: 27a5008c */ addiu $a1,$sp,0x8c +/* f0c273c: c5c40008 */ lwc1 $f4,0x8($t6) +/* f0c2740: e7a40080 */ swc1 $f4,0x80($sp) +/* f0c2744: c5c6000c */ lwc1 $f6,0xc($t6) +/* f0c2748: e7a60084 */ swc1 $f6,0x84($sp) +/* f0c274c: c5c80010 */ lwc1 $f8,0x10($t6) +/* f0c2750: e7a80088 */ swc1 $f8,0x88($sp) +/* f0c2754: 0c006b43 */ jal modelGetRootPosition +/* f0c2758: 8e040020 */ lw $a0,0x20($s0) +/* f0c275c: 8fa20100 */ lw $v0,0x100($sp) +/* f0c2760: 27a5008c */ addiu $a1,$sp,0x8c +/* f0c2764: c44a0008 */ lwc1 $f10,0x8($v0) +/* f0c2768: e7aa008c */ swc1 $f10,0x8c($sp) +/* f0c276c: c4500010 */ lwc1 $f16,0x10($v0) +/* f0c2770: e7b00094 */ swc1 $f16,0x94($sp) +/* f0c2774: 0c006b4d */ jal modelSetRootPosition +/* f0c2778: 8e040020 */ lw $a0,0x20($s0) +/* f0c277c: 3c017f1b */ lui $at,%hi(var7f1ad708) +/* f0c2780: c422d708 */ lwc1 $f2,%lo(var7f1ad708)($at) +/* f0c2784: 3c0143b4 */ lui $at,0x43b4 +/* f0c2788: 44819000 */ mtc1 $at,$f18 +/* f0c278c: c6240144 */ lwc1 $f4,0x144($s1) +/* f0c2790: 3c017f1b */ lui $at,%hi(var7f1ad70c) +/* f0c2794: c428d70c */ lwc1 $f8,%lo(var7f1ad70c)($at) +/* f0c2798: 46049181 */ sub.s $f6,$f18,$f4 +/* f0c279c: c63018f4 */ lwc1 $f16,0x18f4($s1) +/* f0c27a0: 46083282 */ mul.s $f10,$f6,$f8 +/* f0c27a4: 46105001 */ sub.s $f0,$f10,$f16 +/* f0c27a8: 4600103e */ c.le.s $f2,$f0 +/* f0c27ac: 00000000 */ nop +/* f0c27b0: 45020004 */ bc1fl .L0f0c27c4 +/* f0c27b4: 44809000 */ mtc1 $zero,$f18 +/* f0c27b8: 10000008 */ b .L0f0c27dc +/* f0c27bc: 46020001 */ sub.s $f0,$f0,$f2 +/* f0c27c0: 44809000 */ mtc1 $zero,$f18 +.L0f0c27c4: +/* f0c27c4: 00000000 */ nop +/* f0c27c8: 4612003c */ c.lt.s $f0,$f18 +/* f0c27cc: 00000000 */ nop +/* f0c27d0: 45020003 */ bc1fl .L0f0c27e0 +/* f0c27d4: 44050000 */ mfc1 $a1,$f0 +/* f0c27d8: 46020000 */ add.s $f0,$f0,$f2 +.L0f0c27dc: +/* f0c27dc: 44050000 */ mfc1 $a1,$f0 +.L0f0c27e0: +/* f0c27e0: 0fc0f94e */ jal chrSetLookAngle +/* f0c27e4: 02002025 */ or $a0,$s0,$zero +/* f0c27e8: 8e0f0018 */ lw $t7,0x18($s0) +/* f0c27ec: 35f80001 */ ori $t8,$t7,0x1 +/* f0c27f0: ae180018 */ sw $t8,0x18($s0) +/* f0c27f4: 0fc08c26 */ jal func0f023098 +/* f0c27f8: 8fa40100 */ lw $a0,0x100($sp) +/* f0c27fc: c7a40080 */ lwc1 $f4,0x80($sp) +/* f0c2800: 8fb90100 */ lw $t9,0x100($sp) +/* f0c2804: afa20098 */ sw $v0,0x98($sp) +/* f0c2808: 00002825 */ or $a1,$zero,$zero +/* f0c280c: e7240008 */ swc1 $f4,0x8($t9) +/* f0c2810: c7a60084 */ lwc1 $f6,0x84($sp) +/* f0c2814: 02201825 */ or $v1,$s1,$zero +/* f0c2818: 2626197c */ addiu $a2,$s1,0x197c +/* f0c281c: e726000c */ swc1 $f6,0xc($t9) +/* f0c2820: c7a80088 */ lwc1 $f8,0x88($sp) +/* f0c2824: 02203825 */ or $a3,$s1,$zero +/* f0c2828: e7280010 */ swc1 $f8,0x10($t9) +/* f0c282c: 8e080014 */ lw $t0,0x14($s0) +/* f0c2830: 31090800 */ andi $t1,$t0,0x800 +/* f0c2834: 1520002a */ bnez $t1,.L0f0c28e0 +.L0f0c2838: +/* f0c2838: 02002025 */ or $a0,$s0,$zero +/* f0c283c: afa30048 */ sw $v1,0x48($sp) +/* f0c2840: afa500f0 */ sw $a1,0xf0($sp) +/* f0c2844: afa60044 */ sw $a2,0x44($sp) +/* f0c2848: 0fc0ff79 */ jal func0f03fde4 +/* f0c284c: afa70040 */ sw $a3,0x40($sp) +/* f0c2850: 8fa30048 */ lw $v1,0x48($sp) +/* f0c2854: 8fa500f0 */ lw $a1,0xf0($sp) +/* f0c2858: 8fa60044 */ lw $a2,0x44($sp) +/* f0c285c: 10400004 */ beqz $v0,.L0f0c2870 +/* f0c2860: 8fa70040 */ lw $a3,0x40($sp) +/* f0c2864: 8e4a000c */ lw $t2,0xc($s2) +/* f0c2868: 10000014 */ b .L0f0c28bc +/* f0c286c: acea1994 */ sw $t2,0x1994($a3) +.L0f0c2870: +/* f0c2870: 8e4b000c */ lw $t3,0xc($s2) +/* f0c2874: 8cec1994 */ lw $t4,0x1994($a3) +/* f0c2878: 00057100 */ sll $t6,$a1,0x4 +/* f0c287c: 256dffff */ addiu $t5,$t3,-1 +/* f0c2880: 018d082a */ slt $at,$t4,$t5 +/* f0c2884: 1020000d */ beqz $at,.L0f0c28bc +/* f0c2888: 01c57023 */ subu $t6,$t6,$a1 +/* f0c288c: 000e7080 */ sll $t6,$t6,0x2 +/* f0c2890: 01c57021 */ addu $t6,$t6,$a1 +/* f0c2894: 000e70c0 */ sll $t6,$t6,0x3 +/* f0c2898: 01c57021 */ addu $t6,$t6,$a1 +/* f0c289c: 000e7080 */ sll $t6,$t6,0x2 +/* f0c28a0: 022e1021 */ addu $v0,$s1,$t6 +/* f0c28a4: c44a09ac */ lwc1 $f10,0x9ac($v0) +/* f0c28a8: e46a197c */ swc1 $f10,0x197c($v1) +/* f0c28ac: c45009b0 */ lwc1 $f16,0x9b0($v0) +/* f0c28b0: e4701980 */ swc1 $f16,0x1980($v1) +/* f0c28b4: c45209b4 */ lwc1 $f18,0x9b4($v0) +/* f0c28b8: e4721984 */ swc1 $f18,0x1984($v1) +.L0f0c28bc: +/* f0c28bc: 24a50001 */ addiu $a1,$a1,0x1 +/* f0c28c0: 24010002 */ addiu $at,$zero,0x2 +/* f0c28c4: 2463000c */ addiu $v1,$v1,0xc +/* f0c28c8: 24c6000c */ addiu $a2,$a2,0xc +/* f0c28cc: 14a1ffda */ bne $a1,$at,.L0f0c2838 +/* f0c28d0: 24e70004 */ addiu $a3,$a3,0x4 +/* f0c28d4: 8e0f0014 */ lw $t7,0x14($s0) +/* f0c28d8: 35f80800 */ ori $t8,$t7,0x800 +/* f0c28dc: ae180014 */ sw $t8,0x14($s0) +.L0f0c28e0: +/* f0c28e0: 10000057 */ b .L0f0c2a40 +/* f0c28e4: 8fa20098 */ lw $v0,0x98($sp) +.L0f0c28e8: +/* f0c28e8: 8e59006c */ lw $t9,0x6c($s2) +.L0f0c28ec: +/* f0c28ec: 00002825 */ or $a1,$zero,$zero +/* f0c28f0: 00001825 */ or $v1,$zero,$zero +/* f0c28f4: 13200003 */ beqz $t9,.L0f0c2904 +/* f0c28f8: 00000000 */ nop +/* f0c28fc: 10000001 */ b .L0f0c2904 +/* f0c2900: 00e02825 */ or $a1,$a3,$zero +.L0f0c2904: +/* f0c2904: 8e480068 */ lw $t0,0x68($s2) +/* f0c2908: 00002025 */ or $a0,$zero,$zero +/* f0c290c: 00001025 */ or $v0,$zero,$zero +/* f0c2910: 11000003 */ beqz $t0,.L0f0c2920 +/* f0c2914: 00000000 */ nop +/* f0c2918: 10000001 */ b .L0f0c2920 +/* f0c291c: 00e01825 */ or $v1,$a3,$zero +.L0f0c2920: +/* f0c2920: 8e490064 */ lw $t1,0x64($s2) +/* f0c2924: 11200003 */ beqz $t1,.L0f0c2934 +/* f0c2928: 00000000 */ nop +/* f0c292c: 10000001 */ b .L0f0c2934 +/* f0c2930: 00e02025 */ or $a0,$a3,$zero +.L0f0c2934: +/* f0c2934: 8e4a0070 */ lw $t2,0x70($s2) +/* f0c2938: 11400003 */ beqz $t2,.L0f0c2948 +/* f0c293c: 00000000 */ nop +/* f0c2940: 10000001 */ b .L0f0c2948 +/* f0c2944: 00e01025 */ or $v0,$a3,$zero +.L0f0c2948: +/* f0c2948: 00445821 */ addu $t3,$v0,$a0 +/* f0c294c: 01636021 */ addu $t4,$t3,$v1 +/* f0c2950: 01856821 */ addu $t5,$t4,$a1 +/* f0c2954: 14ed0004 */ bne $a3,$t5,.L0f0c2968 +/* f0c2958: 00000000 */ nop +/* f0c295c: 0fc08989 */ jal chrUpdateCloak +/* f0c2960: 02002025 */ or $a0,$s0,$zero +/* f0c2964: 8e2619c8 */ lw $a2,0x19c8($s1) +.L0f0c2968: +/* f0c2968: 50c0000f */ beqzl $a2,.L0f0c29a8 +/* f0c296c: c6280078 */ lwc1 $f8,0x78($s1) +/* f0c2970: 8e040020 */ lw $a0,0x20($s0) +/* f0c2974: 5080000c */ beqzl $a0,.L0f0c29a8 +/* f0c2978: c6280078 */ lwc1 $f8,0x78($s1) +/* f0c297c: 0c006b43 */ jal modelGetRootPosition +/* f0c2980: 27a5005c */ addiu $a1,$sp,0x5c +/* f0c2984: 8fae0100 */ lw $t6,0x100($sp) +/* f0c2988: 27a5005c */ addiu $a1,$sp,0x5c +/* f0c298c: c5c40008 */ lwc1 $f4,0x8($t6) +/* f0c2990: e7a4005c */ swc1 $f4,0x5c($sp) +/* f0c2994: c5c60010 */ lwc1 $f6,0x10($t6) +/* f0c2998: e7a60064 */ swc1 $f6,0x64($sp) +/* f0c299c: 0c006b4d */ jal modelSetRootPosition +/* f0c29a0: 8e040020 */ lw $a0,0x20($s0) +/* f0c29a4: c6280078 */ lwc1 $f8,0x78($s1) +.L0f0c29a8: +/* f0c29a8: 3c017f1b */ lui $at,%hi(var7f1ad710) +/* f0c29ac: e60800b8 */ swc1 $f8,0xb8($s0) +/* f0c29b0: c62a0074 */ lwc1 $f10,0x74($s1) +/* f0c29b4: e60a00b4 */ swc1 $f10,0xb4($s0) +/* f0c29b8: c432d710 */ lwc1 $f18,%lo(var7f1ad710)($at) +/* f0c29bc: c61000b4 */ lwc1 $f16,0xb4($s0) +/* f0c29c0: 46128102 */ mul.s $f4,$f16,$f18 +/* f0c29c4: e60400b0 */ swc1 $f4,0xb0($s0) +/* f0c29c8: 8e4f0314 */ lw $t7,0x314($s2) +/* f0c29cc: 51e00018 */ beqzl $t7,.L0f0c2a30 +/* f0c29d0: 8faa0100 */ lw $t2,0x100($sp) +/* f0c29d4: 8e020170 */ lw $v0,0x170($s0) +/* f0c29d8: 5040000a */ beqzl $v0,.L0f0c2a04 +/* f0c29dc: 8e020174 */ lw $v0,0x174($s0) +/* f0c29e0: 8c440004 */ lw $a0,0x4($v0) +/* f0c29e4: 24050001 */ addiu $a1,$zero,0x1 +/* f0c29e8: 8c980040 */ lw $t8,0x40($a0) +/* f0c29ec: 33190004 */ andi $t9,$t8,0x4 +/* f0c29f0: 53200004 */ beqzl $t9,.L0f0c2a04 +/* f0c29f4: 8e020174 */ lw $v0,0x174($s0) +/* f0c29f8: 0fc1ab4b */ jal func0f06ad2c +/* f0c29fc: 00003025 */ or $a2,$zero,$zero +/* f0c2a00: 8e020174 */ lw $v0,0x174($s0) +.L0f0c2a04: +/* f0c2a04: 5040000a */ beqzl $v0,.L0f0c2a30 +/* f0c2a08: 8faa0100 */ lw $t2,0x100($sp) +/* f0c2a0c: 8c440004 */ lw $a0,0x4($v0) +/* f0c2a10: 24050001 */ addiu $a1,$zero,0x1 +/* f0c2a14: 8c880040 */ lw $t0,0x40($a0) +/* f0c2a18: 31090004 */ andi $t1,$t0,0x4 +/* f0c2a1c: 51200004 */ beqzl $t1,.L0f0c2a30 +/* f0c2a20: 8faa0100 */ lw $t2,0x100($sp) +/* f0c2a24: 0fc1ab4b */ jal func0f06ad2c +/* f0c2a28: 00003025 */ or $a2,$zero,$zero +/* f0c2a2c: 8faa0100 */ lw $t2,0x100($sp) +.L0f0c2a30: +/* f0c2a30: 00001025 */ or $v0,$zero,$zero +/* f0c2a34: 914b0001 */ lbu $t3,0x1($t2) +/* f0c2a38: 316cfffd */ andi $t4,$t3,0xfffd +/* f0c2a3c: a14c0001 */ sb $t4,0x1($t2) +.L0f0c2a40: +/* f0c2a40: 8fbf0034 */ lw $ra,0x34($sp) +/* f0c2a44: 8fb00028 */ lw $s0,0x28($sp) +/* f0c2a48: 8fb1002c */ lw $s1,0x2c($sp) +/* f0c2a4c: 8fb20030 */ lw $s2,0x30($sp) +/* f0c2a50: 03e00008 */ jr $ra +/* f0c2a54: 27bd0100 */ addiu $sp,$sp,0x100 +); +#else GLOBAL_ASM( glabel func0f0c2364 .late_rodata @@ -13389,6 +13922,7 @@ glabel var7f1ad710 /* f0c2a50: 03e00008 */ jr $ra /* f0c2a54: 27bd0100 */ addiu $sp,$sp,0x100 ); +#endif GLOBAL_ASM( glabel func0f0c2a58 diff --git a/src/game/game_0d4690.c b/src/game/game_0d4690.c index ea8e4675f..b8b0559a1 100644 --- a/src/game/game_0d4690.c +++ b/src/game/game_0d4690.c @@ -12,16 +12,20 @@ #include "data.h" #include "types.h" -const u32 var7f1adba0[] = {0x74786d75}; -const u32 var7f1adba4[] = {0x6c000000}; - +const char var7f1adba0[] = "txmul"; const char var7f1adba8[] = "depthsub"; const char var7f1adbb4[] = "rsub"; const char var7f1adbbc[] = ":%02d"; const char var7f1adbc4[] = "%d"; const u32 var7f1adbc8[] = {0xc31fc000}; + +#if VERSION >= VERSION_PAL_FINAL +const u32 var7f1adbcc[] = {0x43084000}; +#else const u32 var7f1adbcc[] = {0x42f08000}; +#endif + const u32 var7f1adbd0[] = {0x3dcccccd}; const u32 var7f1adbd4[] = {0x3dcccccd}; const u32 var7f1adbd8[] = {0x461c4000}; diff --git a/src/game/game_0e0770.c b/src/game/game_0e0770.c index d6fec922e..d7f03ac46 100644 --- a/src/game/game_0e0770.c +++ b/src/game/game_0e0770.c @@ -1,6 +1,6 @@ #include #include "constants.h" -#include "game/game_005fd0.h" +#include "game/game_006900.h" #include "game/game_097ba0.h" #include "game/game_0b3350.h" #include "game/game_0d4690.h" diff --git a/src/game/game_0f09f0.c b/src/game/game_0f09f0.c index 7cecef2d9..ecd9cfdb0 100644 --- a/src/game/game_0f09f0.c +++ b/src/game/game_0f09f0.c @@ -1,7 +1,7 @@ #include #include "constants.h" #include "game/camdraw.h" -#include "game/game_005fd0.h" +#include "game/game_006900.h" #include "game/game_006bd0.h" #include "game/game_02cde0.h" #include "game/game_095320.h" @@ -1255,12 +1255,17 @@ void func0f0f15a4(u8 *arg0, u32 *arg1) case 24: *arg1 = 1; break; +#if VERSION < VERSION_PAL_FINAL case 5: +#endif case 23: case 25: *arg1 = 2; break; case 2: +#if VERSION >= VERSION_PAL_FINAL + case 5: +#endif *arg1 = 3; break; case 12: @@ -1280,6 +1285,58 @@ void func0f0f15a4(u8 *arg0, u32 *arg1) #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f0f1618 +.late_rodata +glabel var7f1b35b0pf +.word 0x7f0f2148 +glabel var7f1b35b4pf +.word 0x7f0f1e5c +glabel var7f1b35b8pf +.word 0x7f0f2498 +glabel var7f1b35bcpf +.word 0x7f0f2148 +glabel var7f1b35c0pf +.word 0x7f0f2308 +glabel var7f1b35c4pf +.word 0x7f0f2344 +glabel var7f1b35c8pf +.word 0x7f0f2410 +glabel var7f1b35ccpf +.word 0x7f0f1fe8 +glabel var7f1b35d0pf +.word 0x7f0f2040 +glabel var7f1b35d4pf +.word 0x7f0f2498 +glabel var7f1b35d8pf +.word 0x7f0f20f4 +glabel var7f1b35dcpf +.word 0x7f0f1eb0 +glabel var7f1b35e0pf +.word 0x7f0f1e48 +glabel var7f1b35e4pf +.word 0x7f0f2434 +glabel var7f1b35e8pf +.word 0x7f0f2420 +glabel var7f1b35ecpf +.word 0x7f0f2448 +glabel var7f1b35f0pf +.word 0x7f0f2484 +glabel var7f1b35f4pf +.word 0x7f0f20e0 +glabel var7f1b35f8pf +.word 0x7f0f1fd4 +glabel var7f1b35fcpf +.word 0x7f0f1e20 +glabel var7f1b3600pf +.word 0x7f0f1e34 +glabel var7f1b3604pf +.word 0x7f0f2470 +glabel var7f1b3608pf +.word 0x7f0f2118 +glabel var7f1b360cpf +.word 0x7f0f1df4 +glabel var7f1b3610pf +.word 0x7f0f1de0 +.text /* f0f1d44: 27bdff88 */ addiu $sp,$sp,-120 /* f0f1d48: 3c0e8008 */ lui $t6,0x8008 /* f0f1d4c: 3c0f8008 */ lui $t7,0x8008 @@ -4095,6 +4152,28 @@ u32 var800714c4 = 0x0000012c; #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f0f38b0 +.late_rodata +glabel var7f1b3c1cpf +.word 0x40f33333 +glabel var7f1b3c20pf +.word 0x3b1d4952 +glabel var7f1b3c24pf +.word 0x3f7f62b7 +glabel var7f1b3c28pf +.word 0x3f7f62b7 +glabel var7f1b3c2cpf +.word 0x3b1d4952 +glabel var7f1b3c30pf +.word 0x3b1d4952 +glabel var7f1b3c34pf +.word 0x3b1d4952 +glabel var7f1b3c38pf +.word 0x40490fdb +glabel var7f1b3c3cpf +.word 0xbf19999a +glabel var7f1b3c40pf +.word 0x3f19999a +.text /* f0f4004: 27bdfbc0 */ addiu $sp,$sp,-1088 /* f0f4008: 3c02800a */ lui $v0,0x800a /* f0f400c: 8c42a9c4 */ lw $v0,-0x563c($v0) @@ -11990,6 +12069,52 @@ glabel func0f0f9030 #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f0f935c +.late_rodata +glabel var7f1b3d08pf +.word 0x3c23d70a +glabel var7f1b3d0cpf +.word 0x3d2c0831 +glabel var7f1b3d10pf +.word 0x3d4ccccd +glabel var7f1b3d14pf +.word 0x3e70a3d7 +glabel var7f1b3d18pf +.word 0x3f43d70a +glabel var7f1b3d1cpf +.word 0x3f43d70a +glabel var7f1b3d20pf +.word 0x3f43d70a +glabel var7f1b3d24pf +.word 0x3dcccccd +glabel var7f1b3d28pf +.word 0x3d23d70a +glabel var7f1b3d2cpf +.word 0x3f43d70a +glabel var7f1b3d30pf +.word 0x3f43d70a +glabel var7f1b3d34pf +.word 0x3f43d70a +glabel var7f1b3d38pf +.word 0x3f26e979 +glabel var7f1b3d3cpf +.word 0x3eb22d0e +glabel var7f1b3d40pf +.word 0x3f26e979 +glabel var7f1b3d44pf +.word 0x3f26e979 +glabel var7f1b3d48pf +.word 0x3f26e979 +glabel var7f1b3d4cpf +.word 0x3eb22d0e +glabel var7f1b3d50pf +.word 0x3eb22d0e +glabel var7f1b3d54pf +.word 0x3eb22d0e +glabel var7f1b3d58pf +.word 0x3e70a3d7 +glabel var7f1b3d5cpf +.word 0x3f43d70a +.text /* f0f9aa0: 3c0e8007 */ lui $t6,0x8007 /* f0f9aa4: 8dce1728 */ lw $t6,0x1728($t6) /* f0f9aa8: 27bdfee0 */ addiu $sp,$sp,-288 @@ -14666,6 +14791,34 @@ void func0f0fa6ac(void) #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f0fa704 +.late_rodata +glabel var7f1b2a98 +.word func0f0fa704+0xd64 +glabel var7f1b2a9c +.word func0f0fa704+0xd64 +glabel var7f1b2aa0 +.word func0f0fa704+0xc8c +glabel var7f1b2aa4 +.word func0f0fa704+0xd14 +glabel var7f1b2aa8 +.word func0f0fa704+0xd64 +glabel var7f1b2aac +.word func0f0fa704+0xda8 +glabel var7f1b2ab0 +.word func0f0fa704+0xda8 +glabel var7f1b2ab4 +.word func0f0fa704+0xda8 +glabel var7f1b2ab8 +.word func0f0fa704+0xda8 +glabel var7f1b2abc +.word func0f0fa704+0xda8 +glabel var7f1b2ac0 +.word func0f0fa704+0xc8c +glabel var7f1b2ac4 +.word func0f0fa704+0xda8 +glabel var7f1b2ac8 +.word func0f0fa704+0xd64 +.text /* f0fae40: 27bdfed0 */ addiu $sp,$sp,-304 /* f0fae44: afb70034 */ sw $s7,0x34($sp) /* f0fae48: 3c178007 */ lui $s7,0x8007 @@ -17242,6 +17395,12 @@ u32 var800714f4 = 0x00000001; #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f0fbc30 +.late_rodata +glabel var7f1b2af8 +.word 0xc34d8000 +glabel var7f1b2afc +.word 0x4374b333 +.text /* f0fc3c0: 27bdfee8 */ addiu $sp,$sp,-280 /* f0fc3c4: afb10038 */ sw $s1,0x38($sp) /* f0fc3c8: 3c118007 */ lui $s1,0x8007 diff --git a/src/game/game_102240.c b/src/game/game_102240.c index 5f665b712..f28ba97c8 100644 --- a/src/game/game_102240.c +++ b/src/game/game_102240.c @@ -149,17 +149,34 @@ s32 menuhandlerAimControl(s32 operation, struct menuitem *item, union handlerdat u32 playernum = (g_Vars.coopplayernum >= 0 || g_Vars.antiplayernum >= 0) ? g_Vars.currentplayerstats->mpindex : item->param3; +#if PAL + u16 options[2][2] = { + L_OPTIONS(201), // "Hold" + L_OPTIONS(202), // "Toggle" + }; + + s32 index = 0; + + if (optionsGetScreenSplit() == SCREENSPLIT_VERTICAL && PLAYERCOUNT() >= 2) { + index = 1; + } +#else u16 options[] = { L_OPTIONS(201), // "Hold" L_OPTIONS(202), // "Toggle" }; +#endif switch (operation) { case MENUOP_GETOPTIONCOUNT: data->dropdown.value = 2; break; case MENUOP_GETOPTIONTEXT: +#if PAL + return (s32) langGet(options[index][data->dropdown.value]); +#else return (s32) langGet(options[data->dropdown.value]); +#endif case MENUOP_SET: optionsSetAimControl(playernum, data->dropdown.value); g_Vars.modifiedfiles |= MODFILE_SOLO; @@ -246,65 +263,6 @@ s32 menuhandlerScreenRatio(s32 operation, struct menuitem *item, union handlerda return 0; } -#if VERSION >= VERSION_PAL_FINAL -GLOBAL_ASM( -glabel func0f10302cpf -/* f10302c: 27bdffe0 */ addiu $sp,$sp,-32 -/* f103030: 3c0e8007 */ lui $t6,0x8007 -/* f103034: afbf0014 */ sw $ra,0x14($sp) -/* f103038: afa50024 */ sw $a1,0x24($sp) -/* f10303c: 25ce1cdc */ addiu $t6,$t6,0x1cdc -/* f103040: 8dc10000 */ lw $at,0x0($t6) -/* f103044: 27a2001c */ addiu $v0,$sp,0x1c -/* f103048: 24080002 */ li $t0,0x2 -/* f10304c: ac410000 */ sw $at,0x0($v0) -/* f103050: 24010001 */ li $at,0x1 -/* f103054: 10810009 */ beq $a0,$at,.PF0f10307c -/* f103058: 24010003 */ li $at,0x3 -/* f10305c: 10810009 */ beq $a0,$at,.PF0f103084 -/* f103060: 24010006 */ li $at,0x6 -/* f103064: 1081000e */ beq $a0,$at,.PF0f1030a0 -/* f103068: 24010007 */ li $at,0x7 -/* f10306c: 10810014 */ beq $a0,$at,.PF0f1030c0 -/* f103070: 00000000 */ nop -/* f103074: 10000017 */ b .PF0f1030d4 -/* f103078: 00001025 */ move $v0,$zero -.PF0f10307c: -/* f10307c: 10000014 */ b .PF0f1030d0 -/* f103080: acc80000 */ sw $t0,0x0($a2) -.PF0f103084: -/* f103084: 8cc90000 */ lw $t1,0x0($a2) -/* f103088: 00095040 */ sll $t2,$t1,0x1 -/* f10308c: 004a5821 */ addu $t3,$v0,$t2 -/* f103090: 0fc5bdaa */ jal 0xf16f6a8 -/* f103094: 95640000 */ lhu $a0,0x0($t3) -/* f103098: 1000000f */ b .PF0f1030d8 -/* f10309c: 8fbf0014 */ lw $ra,0x14($sp) -.PF0f1030a0: -/* f1030a0: 0fc54ef6 */ jal 0xf153bd8 -/* f1030a4: 8cc40000 */ lw $a0,0x0($a2) -/* f1030a8: 3c02800a */ lui $v0,0x800a -/* f1030ac: 2442a510 */ addiu $v0,$v0,-23280 -/* f1030b0: 8c4c0458 */ lw $t4,0x458($v0) -/* f1030b4: 358d0001 */ ori $t5,$t4,0x1 -/* f1030b8: 10000005 */ b .PF0f1030d0 -/* f1030bc: ac4d0458 */ sw $t5,0x458($v0) -.PF0f1030c0: -/* f1030c0: 0fc54ef3 */ jal 0xf153bcc -/* f1030c4: afa60028 */ sw $a2,0x28($sp) -/* f1030c8: 8fa60028 */ lw $a2,0x28($sp) -/* f1030cc: acc20000 */ sw $v0,0x0($a2) -.PF0f1030d0: -/* f1030d0: 00001025 */ move $v0,$zero -.PF0f1030d4: -/* f1030d4: 8fbf0014 */ lw $ra,0x14($sp) -.PF0f1030d8: -/* f1030d8: 27bd0020 */ addiu $sp,$sp,0x20 -/* f1030dc: 03e00008 */ jr $ra -/* f1030e0: 00000000 */ nop -); -#endif - #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f1030e4pf diff --git a/src/game/game_11f000.c b/src/game/game_11f000.c index 8c91b79d2..42a4e922e 100644 --- a/src/game/game_11f000.c +++ b/src/game/game_11f000.c @@ -7271,6 +7271,10 @@ glabel func0f125a1c #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f125a6c +.late_rodata +glabel var7f1b5108 +.word 0x3d888889 +.text /* f12656c: 27bdfe90 */ addiu $sp,$sp,-368 /* f126570: afbf008c */ sw $ra,0x8c($sp) /* f126574: afbe0088 */ sw $s8,0x88($sp) @@ -8481,6 +8485,18 @@ glabel var7f1b5108 #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f126384 +.late_rodata +glabel var7f1b510c +.word 0x3c23d70a +glabel var7f1b5110 +.word 0x3bda740e +glabel var7f1b5114 +.word 0x3d23d70a +glabel var7f1b5118 +.word 0x3c4ccccd +glabel var7f1b511c +.word 0x3dcccccd +.text /* f126e68: 27bdfe68 */ addiu $sp,$sp,-408 /* f126e6c: 3c0f8008 */ lui $t7,0x8008 /* f126e70: afbf008c */ sw $ra,0x8c($sp) diff --git a/src/game/game_127910.c b/src/game/game_127910.c index 9f7ff3979..e672b5508 100644 --- a/src/game/game_127910.c +++ b/src/game/game_127910.c @@ -329,7 +329,7 @@ void playerAllocate(s32 index) g_Vars.players[index]->unk03a8 = true; g_Vars.players[index]->headanim = 0; - g_Vars.players[index]->headdamp = 0.93f; + g_Vars.players[index]->headdamp = (PAL ? 0.9166f : 0.93f); g_Vars.players[index]->headwalkingtime60 = 0; g_Vars.players[index]->headamplitude = 1; g_Vars.players[index]->sideamplitude = 1; @@ -347,9 +347,9 @@ void playerAllocate(s32 index) g_Vars.players[index]->headpossum.z = 0; g_Vars.players[index]->headlooksum.x = 0; g_Vars.players[index]->headlooksum.y = 0; - g_Vars.players[index]->headlooksum.z = 14.285716056824f; + g_Vars.players[index]->headlooksum.z = (PAL ? 11.990406036377f : 14.285716056824f); g_Vars.players[index]->headupsum.x = 0; - g_Vars.players[index]->headupsum.y = 14.285716056824f; + g_Vars.players[index]->headupsum.y = (PAL ? 11.990406036377f : 14.285716056824f); g_Vars.players[index]->headupsum.z = 0; g_Vars.players[index]->headbodyoffset.x = 0; g_Vars.players[index]->headbodyoffset.y = 0; @@ -381,12 +381,12 @@ void playerAllocate(s32 index) for (i = 0; i < 2; i++) { g_Vars.players[index]->unk0610[i].unk00 = 640; - g_Vars.players[index]->unk0610[i].unk02 = 480; + g_Vars.players[index]->unk0610[i].unk02 = (PAL ? 544 : 480); g_Vars.players[index]->unk0610[i].unk04 = 511; g_Vars.players[index]->unk0610[i].unk06 = 0; g_Vars.players[index]->unk0610[i].unk08 = 640; - g_Vars.players[index]->unk0610[i].unk0a = 480; + g_Vars.players[index]->unk0610[i].unk0a = (PAL ? 544 : 480); g_Vars.players[index]->unk0610[i].unk0c = 511; g_Vars.players[index]->unk0610[i].unk0e = 0; } @@ -528,7 +528,7 @@ void playerAllocate(s32 index) g_Vars.players[index]->zoominfovyold = 60; g_Vars.players[index]->zoominfovynew = 60; g_Vars.players[index]->fovy = 60; - g_Vars.players[index]->aspect = 4.0f / 3.0f; + g_Vars.players[index]->aspect = 640.0f / (PAL ? 544.0f : 480.0f); g_Vars.players[index]->flags = 0; g_Vars.players[index]->unk1860 = -1; diff --git a/src/game/game_1531a0.c b/src/game/game_1531a0.c index 9362d4bc7..04f4160a0 100644 --- a/src/game/game_1531a0.c +++ b/src/game/game_1531a0.c @@ -1,6 +1,6 @@ #include #include "constants.h" -#include "game/game_005fd0.h" +#include "game/game_006900.h" #include "game/game_0d4690.h" #include "game/game_1531a0.h" #include "game/file.h" @@ -348,7 +348,7 @@ void fontsLoadForCurrentStage(void) fontLoad(&_fonthandelgothiclgSegmentRomStart, &_fonthandelgothiclgSegmentRomEnd, &g_FontHandelGothicLg2, &g_FontHandelGothicLg1, false); } else { #if !PAL - // This nused GE font exists in NTSC but was removed in the PAL version + // This unused GE font exists in NTSC but was removed in the PAL version fontLoad(&_fonttahomaSegmentRomStart, &_fonttahomaSegmentRomEnd, &g_FontTahoma2, &g_FontTahoma1, false); #endif @@ -1769,6 +1769,192 @@ Gfx *func0f154ecc(Gfx *gdl, u32 arg1, u32 arg2) #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f155c4cpf +.late_rodata +glabel var7f1b8738pf +.word 0x7f155d1c +glabel var7f1b873cpf +.word 0x7f155d24 +glabel var7f1b8740pf +.word 0x7f155d24 +glabel var7f1b8744pf +.word 0x7f155d24 +glabel var7f1b8748pf +.word 0x7f155d24 +glabel var7f1b874cpf +.word 0x7f155d24 +glabel var7f1b8750pf +.word 0x7f155d24 +glabel var7f1b8754pf +.word 0x7f155d24 +glabel var7f1b8758pf +.word 0x7f155d24 +glabel var7f1b875cpf +.word 0x7f155d1c +glabel var7f1b8760pf +.word 0x7f155d24 +glabel var7f1b8764pf +.word 0x7f155d24 +glabel var7f1b8768pf +.word 0x7f155d24 +glabel var7f1b876cpf +.word 0x7f155d24 +glabel var7f1b8770pf +.word 0x7f155d24 +glabel var7f1b8774pf +.word 0x7f155d1c +glabel var7f1b8778pf +.word 0x7f155d24 +glabel var7f1b877cpf +.word 0x7f155d24 +glabel var7f1b8780pf +.word 0x7f155d24 +glabel var7f1b8784pf +.word 0x7f155d24 +glabel var7f1b8788pf +.word 0x7f155d24 +glabel var7f1b878cpf +.word 0x7f155d24 +glabel var7f1b8790pf +.word 0x7f155d24 +glabel var7f1b8794pf +.word 0x7f155d24 +glabel var7f1b8798pf +.word 0x7f155d24 +glabel var7f1b879cpf +.word 0x7f155d24 +glabel var7f1b87a0pf +.word 0x7f155d24 +glabel var7f1b87a4pf +.word 0x7f155d24 +glabel var7f1b87a8pf +.word 0x7f155d24 +glabel var7f1b87acpf +.word 0x7f155d24 +glabel var7f1b87b0pf +.word 0x7f155d1c +glabel var7f1b87b4pf +.word 0x7f155c74 +glabel var7f1b87b8pf +.word 0x7f155c74 +glabel var7f1b87bcpf +.word 0x7f155d24 +glabel var7f1b87c0pf +.word 0x7f155d24 +glabel var7f1b87c4pf +.word 0x7f155c74 +glabel var7f1b87c8pf +.word 0x7f155d24 +glabel var7f1b87ccpf +.word 0x7f155d24 +glabel var7f1b87d0pf +.word 0x7f155d24 +glabel var7f1b87d4pf +.word 0x7f155c80 +glabel var7f1b87d8pf +.word 0x7f155c80 +glabel var7f1b87dcpf +.word 0x7f155d24 +glabel var7f1b87e0pf +.word 0x7f155d24 +glabel var7f1b87e4pf +.word 0x7f155c8c +glabel var7f1b87e8pf +.word 0x7f155c8c +glabel var7f1b87ecpf +.word 0x7f155d24 +glabel var7f1b87f0pf +.word 0x7f155d24 +glabel var7f1b87f4pf +.word 0x7f155d24 +glabel var7f1b87f8pf +.word 0x7f155cec +glabel var7f1b87fcpf +.word 0x7f155c98 +glabel var7f1b8800pf +.word 0x7f155c98 +glabel var7f1b8804pf +.word 0x7f155d24 +glabel var7f1b8808pf +.word 0x7f155d24 +glabel var7f1b880cpf +.word 0x7f155c98 +glabel var7f1b8810pf +.word 0x7f155d24 +glabel var7f1b8814pf +.word 0x7f155d24 +glabel var7f1b8818pf +.word 0x7f155ca4 +glabel var7f1b881cpf +.word 0x7f155ca4 +glabel var7f1b8820pf +.word 0x7f155d24 +glabel var7f1b8824pf +.word 0x7f155ca4 +glabel var7f1b8828pf +.word 0x7f155d24 +glabel var7f1b882cpf +.word 0x7f155d24 +glabel var7f1b8830pf +.word 0x7f155d10 +glabel var7f1b8834pf +.word 0x7f155cb0 +glabel var7f1b8838pf +.word 0x7f155cb0 +glabel var7f1b883cpf +.word 0x7f155cb0 +glabel var7f1b8840pf +.word 0x7f155d24 +glabel var7f1b8844pf +.word 0x7f155cb0 +glabel var7f1b8848pf +.word 0x7f155d24 +glabel var7f1b884cpf +.word 0x7f155d24 +glabel var7f1b8850pf +.word 0x7f155d04 +glabel var7f1b8854pf +.word 0x7f155cbc +glabel var7f1b8858pf +.word 0x7f155cbc +glabel var7f1b885cpf +.word 0x7f155cbc +glabel var7f1b8860pf +.word 0x7f155cbc +glabel var7f1b8864pf +.word 0x7f155cc8 +glabel var7f1b8868pf +.word 0x7f155cc8 +glabel var7f1b886cpf +.word 0x7f155cc8 +glabel var7f1b8870pf +.word 0x7f155cc8 +glabel var7f1b8874pf +.word 0x7f155d24 +glabel var7f1b8878pf +.word 0x7f155cf8 +glabel var7f1b887cpf +.word 0x7f155cd4 +glabel var7f1b8880pf +.word 0x7f155cd4 +glabel var7f1b8884pf +.word 0x7f155cd4 +glabel var7f1b8888pf +.word 0x7f155d24 +glabel var7f1b888cpf +.word 0x7f155cd4 +glabel var7f1b8890pf +.word 0x7f155d24 +glabel var7f1b8894pf +.word 0x7f155d24 +glabel var7f1b8898pf +.word 0x7f155ce0 +glabel var7f1b889cpf +.word 0x7f155ce0 +glabel var7f1b88a0pf +.word 0x7f155ce0 +glabel var7f1b88a4pf +.word 0x7f155ce0 +.text /* f155c4c: 908e0000 */ lbu $t6,0x0($a0) /* f155c50: 25cfff5f */ addiu $t7,$t6,-161 /* f155c54: 2de1005c */ sltiu $at,$t7,0x5c @@ -1832,6 +2018,192 @@ glabel func0f155c4cpf #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f155d2cpf +.late_rodata +glabel var7f1b88a8pf +.word 0x7f155f94 +glabel var7f1b88acpf +.word 0x7f155fc8 +glabel var7f1b88b0pf +.word 0x7f155fc8 +glabel var7f1b88b4pf +.word 0x7f155fc8 +glabel var7f1b88b8pf +.word 0x7f155fc8 +glabel var7f1b88bcpf +.word 0x7f155fc8 +glabel var7f1b88c0pf +.word 0x7f155fc8 +glabel var7f1b88c4pf +.word 0x7f155fc8 +glabel var7f1b88c8pf +.word 0x7f155fc8 +glabel var7f1b88ccpf +.word 0x7f155fa4 +glabel var7f1b88d0pf +.word 0x7f155fc8 +glabel var7f1b88d4pf +.word 0x7f155fc8 +glabel var7f1b88d8pf +.word 0x7f155fc8 +glabel var7f1b88dcpf +.word 0x7f155fc8 +glabel var7f1b88e0pf +.word 0x7f155fc8 +glabel var7f1b88e4pf +.word 0x7f155f9c +glabel var7f1b88e8pf +.word 0x7f155fc8 +glabel var7f1b88ecpf +.word 0x7f155fc8 +glabel var7f1b88f0pf +.word 0x7f155fc8 +glabel var7f1b88f4pf +.word 0x7f155fc8 +glabel var7f1b88f8pf +.word 0x7f155fc8 +glabel var7f1b88fcpf +.word 0x7f155fc8 +glabel var7f1b8900pf +.word 0x7f155fc8 +glabel var7f1b8904pf +.word 0x7f155fc8 +glabel var7f1b8908pf +.word 0x7f155fc8 +glabel var7f1b890cpf +.word 0x7f155fc8 +glabel var7f1b8910pf +.word 0x7f155fc8 +glabel var7f1b8914pf +.word 0x7f155fc8 +glabel var7f1b8918pf +.word 0x7f155fc8 +glabel var7f1b891cpf +.word 0x7f155fc8 +glabel var7f1b8920pf +.word 0x7f155f8c +glabel var7f1b8924pf +.word 0x7f155e74 +glabel var7f1b8928pf +.word 0x7f155e6c +glabel var7f1b892cpf +.word 0x7f155fc8 +glabel var7f1b8930pf +.word 0x7f155fc8 +glabel var7f1b8934pf +.word 0x7f155e64 +glabel var7f1b8938pf +.word 0x7f155fc8 +glabel var7f1b893cpf +.word 0x7f155fc8 +glabel var7f1b8940pf +.word 0x7f155fc8 +glabel var7f1b8944pf +.word 0x7f155e84 +glabel var7f1b8948pf +.word 0x7f155e7c +glabel var7f1b894cpf +.word 0x7f155fc8 +glabel var7f1b8950pf +.word 0x7f155fc8 +glabel var7f1b8954pf +.word 0x7f155e94 +glabel var7f1b8958pf +.word 0x7f155e8c +glabel var7f1b895cpf +.word 0x7f155fc8 +glabel var7f1b8960pf +.word 0x7f155fc8 +glabel var7f1b8964pf +.word 0x7f155fc8 +glabel var7f1b8968pf +.word 0x7f155f6c +glabel var7f1b896cpf +.word 0x7f155eac +glabel var7f1b8970pf +.word 0x7f155ea4 +glabel var7f1b8974pf +.word 0x7f155fc8 +glabel var7f1b8978pf +.word 0x7f155fc8 +glabel var7f1b897cpf +.word 0x7f155e9c +glabel var7f1b8980pf +.word 0x7f155fc8 +glabel var7f1b8984pf +.word 0x7f155fc8 +glabel var7f1b8988pf +.word 0x7f155ec4 +glabel var7f1b898cpf +.word 0x7f155ebc +glabel var7f1b8990pf +.word 0x7f155fc8 +glabel var7f1b8994pf +.word 0x7f155eb4 +glabel var7f1b8998pf +.word 0x7f155fc8 +glabel var7f1b899cpf +.word 0x7f155fc8 +glabel var7f1b89a0pf +.word 0x7f155f84 +glabel var7f1b89a4pf +.word 0x7f155edc +glabel var7f1b89a8pf +.word 0x7f155ed4 +glabel var7f1b89acpf +.word 0x7f155ee4 +glabel var7f1b89b0pf +.word 0x7f155fc8 +glabel var7f1b89b4pf +.word 0x7f155ecc +glabel var7f1b89b8pf +.word 0x7f155fc8 +glabel var7f1b89bcpf +.word 0x7f155fc8 +glabel var7f1b89c0pf +.word 0x7f155f7c +glabel var7f1b89c4pf +.word 0x7f155f04 +glabel var7f1b89c8pf +.word 0x7f155ef4 +glabel var7f1b89ccpf +.word 0x7f155eec +glabel var7f1b89d0pf +.word 0x7f155efc +glabel var7f1b89d4pf +.word 0x7f155f0c +glabel var7f1b89d8pf +.word 0x7f155f1c +glabel var7f1b89dcpf +.word 0x7f155f24 +glabel var7f1b89e0pf +.word 0x7f155f14 +glabel var7f1b89e4pf +.word 0x7f155fc8 +glabel var7f1b89e8pf +.word 0x7f155f74 +glabel var7f1b89ecpf +.word 0x7f155f44 +glabel var7f1b89f0pf +.word 0x7f155f3c +glabel var7f1b89f4pf +.word 0x7f155f2c +glabel var7f1b89f8pf +.word 0x7f155fc8 +glabel var7f1b89fcpf +.word 0x7f155f34 +glabel var7f1b8a00pf +.word 0x7f155fc8 +glabel var7f1b8a04pf +.word 0x7f155fc8 +glabel var7f1b8a08pf +.word 0x7f155f4c +glabel var7f1b8a0cpf +.word 0x7f155f5c +glabel var7f1b8a10pf +.word 0x7f155f64 +glabel var7f1b8a14pf +.word 0x7f155f54 +.text /* f155d2c: 3c0e8008 */ lui $t6,0x8008 /* f155d30: 8dce4660 */ lw $t6,0x4660($t6) /* f155d34: 27bdffd8 */ addiu $sp,$sp,-40 diff --git a/src/game/game_1577f0.c b/src/game/game_1577f0.c index 40e9f07e4..1bfbdf8bb 100644 --- a/src/game/game_1577f0.c +++ b/src/game/game_1577f0.c @@ -1,6 +1,6 @@ #include #include "constants.h" -#include "game/game_005fd0.h" +#include "game/game_006900.h" #include "game/game_0d4690.h" #include "game/game_1531a0.h" #include "game/file.h" diff --git a/src/game/game_175f90.c b/src/game/game_175f90.c index c268c9b42..218530bd1 100644 --- a/src/game/game_175f90.c +++ b/src/game/game_175f90.c @@ -27,5 +27,9 @@ void func0f175fc8(void) char *func0f175ff0(void) { +#if VERSION >= VERSION_PAL_FINAL + return "Apr 28 2000 14:40:49"; +#else return "Apr 6 2000 15:05:01"; +#endif } diff --git a/src/game/game_190260.c b/src/game/game_190260.c index e1ae7a06d..725425447 100644 --- a/src/game/game_190260.c +++ b/src/game/game_190260.c @@ -1713,6 +1713,519 @@ bool func0f191638(struct chrdata *chr, bool arg1) return result; } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel aibotTick +.late_rodata +glabel var7f1b8ecc +.word 0x40c907a9 +glabel var7f1b8ed0 +.word 0x40c907a9 +glabel var7f1b8ed4 +.word 0x3d80a8be +glabel var7f1b8ed8 +.word 0x40c907a9 +glabel var7f1b8edc +.word 0x39c59ed7 +glabel var7f1b8ee0 +.word 0x3d7c45d9 +glabel var7f1b8ee4 +.word 0xc0490fdb +glabel var7f1b8ee8 +.word 0x40490fdb +glabel var7f1b8eec +.word 0x40490fdb +glabel var7f1b8ef0 +.word 0x4181e420 +.text +/* f1918d0: 27bdff98 */ addiu $sp,$sp,-104 +/* f1918d4: afbf0024 */ sw $ra,0x24($sp) +/* f1918d8: afb10020 */ sw $s1,0x20($sp) +/* f1918dc: afb0001c */ sw $s0,0x1c($sp) +/* f1918e0: afa40068 */ sw $a0,0x68($sp) +/* f1918e4: 8c910004 */ lw $s1,0x4($a0) +/* f1918e8: 8e3002d4 */ lw $s0,0x2d4($s1) +/* f1918ec: afa0005c */ sw $zero,0x5c($sp) +/* f1918f0: 90870001 */ lbu $a3,0x1($a0) +/* f1918f4: 30ef0008 */ andi $t7,$a3,0x8 +/* f1918f8: 000f382b */ sltu $a3,$zero,$t7 +/* f1918fc: 10e00005 */ beqz $a3,.L0f191914 +/* f191900: 00000000 */ nop +/* f191904: 3c07800a */ lui $a3,%hi(g_Vars+0x34) +/* f191908: 8ce79ff4 */ lw $a3,%lo(g_Vars+0x34)($a3) +/* f19190c: 0007c82b */ sltu $t9,$zero,$a3 +/* f191910: 03203825 */ or $a3,$t9,$zero +.L0f191914: +/* f191914: 1200019d */ beqz $s0,.L0f191f8c +/* f191918: afa70058 */ sw $a3,0x58($sp) +/* f19191c: 10e00183 */ beqz $a3,.L0f191f2c +/* f191920: 3c08800a */ lui $t0,%hi(g_Vars+0x8) +/* f191924: 8d089fc8 */ lw $t0,%lo(g_Vars+0x8)($t0) +/* f191928: 29010091 */ slti $at,$t0,0x91 +/* f19192c: 1420017f */ bnez $at,.L0f191f2c +/* f191930: 00000000 */ nop +/* f191934: 0fc652d0 */ jal func0f194b40 +/* f191938: 02202025 */ or $a0,$s1,$zero +/* f19193c: 920a009c */ lbu $t2,0x9c($s0) +/* f191940: 2401ffff */ addiu $at,$zero,-1 +/* f191944: 354b0001 */ ori $t3,$t2,0x1 +/* f191948: a20b009c */ sb $t3,0x9c($s0) +/* f19194c: 8fac0068 */ lw $t4,0x68($sp) +/* f191950: 858d0028 */ lh $t5,0x28($t4) +/* f191954: 11a10014 */ beq $t5,$at,.L0f1919a8 +/* f191958: 01801825 */ or $v1,$t4,$zero +/* f19195c: 85840028 */ lh $a0,0x28($t4) +.L0f191960: +/* f191960: 0fc575ba */ jal roomIsVisibleByAnyPlayer +/* f191964: afa30028 */ sw $v1,0x28($sp) +/* f191968: 14400006 */ bnez $v0,.L0f191984 +/* f19196c: 8fa30028 */ lw $v1,0x28($sp) +/* f191970: 84640028 */ lh $a0,0x28($v1) +/* f191974: 0fc575d1 */ jal roomIsVisibleByAnyAibot +/* f191978: afa30028 */ sw $v1,0x28($sp) +/* f19197c: 10400005 */ beqz $v0,.L0f191994 +/* f191980: 8fa30028 */ lw $v1,0x28($sp) +.L0f191984: +/* f191984: 920e009c */ lbu $t6,0x9c($s0) +/* f191988: 31cffffe */ andi $t7,$t6,0xfffe +/* f19198c: 10000006 */ b .L0f1919a8 +/* f191990: a20f009c */ sb $t7,0x9c($s0) +.L0f191994: +/* f191994: 8464002a */ lh $a0,0x2a($v1) +/* f191998: 2401ffff */ addiu $at,$zero,-1 +/* f19199c: 24630002 */ addiu $v1,$v1,0x2 +/* f1919a0: 1481ffef */ bne $a0,$at,.L0f191960 +/* f1919a4: 00000000 */ nop +.L0f1919a8: +/* f1919a8: 862202d8 */ lh $v0,0x2d8($s1) +/* f1919ac: 18400012 */ blez $v0,.L0f1919f8 +/* f1919b0: 28411389 */ slti $at,$v0,0x1389 +/* f1919b4: 14200004 */ bnez $at,.L0f1919c8 +/* f1919b8: 3c19800a */ lui $t9,%hi(g_Vars+0x38) +/* f1919bc: 24181388 */ addiu $t8,$zero,0x1388 +/* f1919c0: a63802d8 */ sh $t8,0x2d8($s1) +/* f1919c4: 862202d8 */ lh $v0,0x2d8($s1) +.L0f1919c8: +/* f1919c8: 922802ff */ lbu $t0,0x2ff($s1) +/* f1919cc: 8f399ff8 */ lw $t9,%lo(g_Vars+0x38)($t9) +/* f1919d0: 25090001 */ addiu $t1,$t0,0x1 +/* f1919d4: 03290019 */ multu $t9,$t1 +/* f1919d8: 00005012 */ mflo $t2 +/* f1919dc: 004a5823 */ subu $t3,$v0,$t2 +/* f1919e0: a62b02d8 */ sh $t3,0x2d8($s1) +/* f1919e4: 862d02d8 */ lh $t5,0x2d8($s1) +/* f1919e8: 1da00003 */ bgtz $t5,.L0f1919f8 +/* f1919ec: 00000000 */ nop +/* f1919f0: a62002d8 */ sh $zero,0x2d8($s1) +/* f1919f4: a22002ff */ sb $zero,0x2ff($s1) +.L0f1919f8: +/* f1919f8: 0fc0f917 */ jal chrGetInverseTheta +/* f1919fc: 02202025 */ or $a0,$s1,$zero +/* f191a00: e7a00044 */ swc1 $f0,0x44($sp) +/* f191a04: 0fc0e6a5 */ jal chrIsDead +/* f191a08: 02202025 */ or $a0,$s1,$zero +/* f191a0c: 50400006 */ beqzl $v0,.L0f191a28 +/* f191a10: 8e0c0044 */ lw $t4,0x44($s0) +/* f191a14: 0fc0f917 */ jal chrGetInverseTheta +/* f191a18: 02202025 */ or $a0,$s1,$zero +/* f191a1c: 1000005b */ b .L0f191b8c +/* f191a20: 46000086 */ mov.s $f2,$f0 +/* f191a24: 8e0c0044 */ lw $t4,0x44($s0) +.L0f191a28: +/* f191a28: 02202025 */ or $a0,$s1,$zero +/* f191a2c: 11800005 */ beqz $t4,.L0f191a44 +/* f191a30: 00000000 */ nop +/* f191a34: 0fc0f917 */ jal chrGetInverseTheta +/* f191a38: 02202025 */ or $a0,$s1,$zero +/* f191a3c: 10000053 */ b .L0f191b8c +/* f191a40: 46000086 */ mov.s $f2,$f0 +.L0f191a44: +/* f191a44: 0fc6458e */ jal func0f191638 +/* f191a48: 00002825 */ or $a1,$zero,$zero +/* f191a4c: 5040000c */ beqzl $v0,.L0f191a80 +/* f191a50: 922402a0 */ lbu $a0,0x2a0($s1) +/* f191a54: 0fc0a221 */ jal chrGetTargetProp +/* f191a58: 02202025 */ or $a0,$s1,$zero +/* f191a5c: 02202025 */ or $a0,$s1,$zero +/* f191a60: 0fc122a1 */ jal chrGetAngleToPos +/* f191a64: 24450008 */ addiu $a1,$v0,0x8 +/* f191a68: c7a40044 */ lwc1 $f4,0x44($sp) +/* f191a6c: c60801c0 */ lwc1 $f8,0x1c0($s0) +/* f191a70: 46002180 */ add.s $f6,$f4,$f0 +/* f191a74: 10000045 */ b .L0f191b8c +/* f191a78: 46083080 */ add.s $f2,$f6,$f8 +/* f191a7c: 922402a0 */ lbu $a0,0x2a0($s1) +.L0f191a80: +/* f191a80: 2401002e */ addiu $at,$zero,0x2e +/* f191a84: 3c03800b */ lui $v1,%hi(g_ScenarioData) +/* f191a88: 1481000f */ bne $a0,$at,.L0f191ac8 +/* f191a8c: 2463c110 */ addiu $v1,$v1,%lo(g_ScenarioData) +/* f191a90: 8c6200d4 */ lw $v0,0xd4($v1) +/* f191a94: 2401ffff */ addiu $at,$zero,-1 +/* f191a98: 1041000b */ beq $v0,$at,.L0f191ac8 +/* f191a9c: 00027080 */ sll $t6,$v0,0x2 +/* f191aa0: 01c27023 */ subu $t6,$t6,$v0 +/* f191aa4: 000e7080 */ sll $t6,$t6,0x2 +/* f191aa8: 006e7821 */ addu $t7,$v1,$t6 +/* f191aac: 8de50080 */ lw $a1,0x80($t7) +/* f191ab0: 02202025 */ or $a0,$s1,$zero +/* f191ab4: 0fc122a1 */ jal chrGetAngleToPos +/* f191ab8: 24a50008 */ addiu $a1,$a1,0x8 +/* f191abc: c7aa0044 */ lwc1 $f10,0x44($sp) +/* f191ac0: 10000032 */ b .L0f191b8c +/* f191ac4: 46005080 */ add.s $f2,$f10,$f0 +.L0f191ac8: +/* f191ac8: 24010032 */ addiu $at,$zero,0x32 +/* f191acc: 5481001e */ bnel $a0,$at,.L0f191b48 +/* f191ad0: 24010033 */ addiu $at,$zero,0x33 +/* f191ad4: 8602000a */ lh $v0,0xa($s0) +/* f191ad8: 3c014396 */ lui $at,0x4396 +/* f191adc: 04400019 */ bltz $v0,.L0f191b44 +/* f191ae0: 00021880 */ sll $v1,$v0,0x2 +/* f191ae4: 0203c021 */ addu $t8,$s0,$v1 +/* f191ae8: c704013c */ lwc1 $f4,0x13c($t8) +/* f191aec: 44813000 */ mtc1 $at,$f6 +/* f191af0: 3c19800a */ lui $t9,%hi(g_Vars+0x8) +/* f191af4: 4606203c */ c.lt.s $f4,$f6 +/* f191af8: 00000000 */ nop +/* f191afc: 45020012 */ bc1fl .L0f191b48 +/* f191b00: 24010033 */ addiu $at,$zero,0x33 +/* f191b04: 8f399fc8 */ lw $t9,%lo(g_Vars+0x8)($t9) +/* f191b08: 8e0801e4 */ lw $t0,0x1e4($s0) +/* f191b0c: 2729ffc4 */ addiu $t1,$t9,-60 +/* f191b10: 0109082a */ slt $at,$t0,$t1 +/* f191b14: 5420000c */ bnezl $at,.L0f191b48 +/* f191b18: 24010033 */ addiu $at,$zero,0x33 +/* f191b1c: 8e0a0004 */ lw $t2,0x4($s0) +/* f191b20: 914b0048 */ lbu $t3,0x48($t2) +/* f191b24: 51600008 */ beqzl $t3,.L0f191b48 +/* f191b28: 24010033 */ addiu $at,$zero,0x33 +/* f191b2c: 3c04800b */ lui $a0,%hi(g_MpPlayerChrs) +/* f191b30: 00832021 */ addu $a0,$a0,$v1 +/* f191b34: 0fc0f917 */ jal chrGetInverseTheta +/* f191b38: 8c84c4d0 */ lw $a0,%lo(g_MpPlayerChrs)($a0) +/* f191b3c: 10000013 */ b .L0f191b8c +/* f191b40: 46000086 */ mov.s $f2,$f0 +.L0f191b44: +/* f191b44: 24010033 */ addiu $at,$zero,0x33 +.L0f191b48: +/* f191b48: 1481000d */ bne $a0,$at,.L0f191b80 +/* f191b4c: 3c0c800a */ lui $t4,%hi(g_Vars+0x8) +/* f191b50: 8d8c9fc8 */ lw $t4,%lo(g_Vars+0x8)($t4) +/* f191b54: 8e0d01e4 */ lw $t5,0x1e4($s0) +/* f191b58: 258effc4 */ addiu $t6,$t4,-60 +/* f191b5c: 01ae082a */ slt $at,$t5,$t6 +/* f191b60: 14200007 */ bnez $at,.L0f191b80 +/* f191b64: 00000000 */ nop +/* f191b68: 8e0f0004 */ lw $t7,0x4($s0) +/* f191b6c: 91f80048 */ lbu $t8,0x48($t7) +/* f191b70: 13000003 */ beqz $t8,.L0f191b80 +/* f191b74: 00000000 */ nop +/* f191b78: 10000004 */ b .L0f191b8c +/* f191b7c: c6020098 */ lwc1 $f2,0x98($s0) +.L0f191b80: +/* f191b80: 0fc0f95e */ jal func0f03e578 +/* f191b84: 02202025 */ or $a0,$s1,$zero +/* f191b88: 46000086 */ mov.s $f2,$f0 +.L0f191b8c: +/* f191b8c: 3c017f1c */ lui $at,%hi(var7f1b8ecc) +/* f191b90: c42e8ecc */ lwc1 $f14,%lo(var7f1b8ecc)($at) +/* f191b94: 44809000 */ mtc1 $zero,$f18 +/* f191b98: 4602703e */ c.le.s $f14,$f2 +/* f191b9c: 00000000 */ nop +/* f191ba0: 45020007 */ bc1fl .L0f191bc0 +/* f191ba4: 4612103c */ c.lt.s $f2,$f18 +/* f191ba8: 460e1081 */ sub.s $f2,$f2,$f14 +.L0f191bac: +/* f191bac: 4602703e */ c.le.s $f14,$f2 +/* f191bb0: 00000000 */ nop +/* f191bb4: 4503fffd */ bc1tl .L0f191bac +/* f191bb8: 460e1081 */ sub.s $f2,$f2,$f14 +/* f191bbc: 4612103c */ c.lt.s $f2,$f18 +.L0f191bc0: +/* f191bc0: 02202025 */ or $a0,$s1,$zero +/* f191bc4: 45020007 */ bc1fl .L0f191be4 +/* f191bc8: 863902d8 */ lh $t9,0x2d8($s1) +/* f191bcc: 460e1080 */ add.s $f2,$f2,$f14 +.L0f191bd0: +/* f191bd0: 4612103c */ c.lt.s $f2,$f18 +/* f191bd4: 00000000 */ nop +/* f191bd8: 4503fffd */ bc1tl .L0f191bd0 +/* f191bdc: 460e1080 */ add.s $f2,$f2,$f14 +/* f191be0: 863902d8 */ lh $t9,0x2d8($s1) +.L0f191be4: +/* f191be4: 5b20002c */ blezl $t9,.L0f191c98 +/* f191be8: c7a40044 */ lwc1 $f4,0x44($sp) +/* f191bec: 0fc0e6a5 */ jal chrIsDead +/* f191bf0: e7a20048 */ swc1 $f2,0x48($sp) +/* f191bf4: 3c017f1c */ lui $at,%hi(var7f1b8ed0) +/* f191bf8: 44809000 */ mtc1 $zero,$f18 +/* f191bfc: c42e8ed0 */ lwc1 $f14,%lo(var7f1b8ed0)($at) +/* f191c00: 14400024 */ bnez $v0,.L0f191c94 +/* f191c04: c7a20048 */ lwc1 $f2,0x48($sp) +/* f191c08: 8e080044 */ lw $t0,0x44($s0) +/* f191c0c: 3c09800a */ lui $t1,%hi(g_Vars+0x8) +/* f191c10: 55000021 */ bnezl $t0,.L0f191c98 +/* f191c14: c7a40044 */ lwc1 $f4,0x44($sp) +/* f191c18: 8d299fc8 */ lw $t1,%lo(g_Vars+0x8)($t1) +/* f191c1c: 24010078 */ addiu $at,$zero,0x78 +/* f191c20: e7a20048 */ swc1 $f2,0x48($sp) +/* f191c24: 0121001a */ div $zero,$t1,$at +/* f191c28: 00005010 */ mfhi $t2 +/* f191c2c: 448a4000 */ mtc1 $t2,$f8 +/* f191c30: 3c017f1c */ lui $at,%hi(var7f1b8ed4) +/* f191c34: c4248ed4 */ lwc1 $f4,%lo(var7f1b8ed4)($at) +/* f191c38: 468042a0 */ cvt.s.w $f10,$f8 +/* f191c3c: 46045302 */ mul.s $f12,$f10,$f4 +/* f191c40: 0c0068f7 */ jal sinf +/* f191c44: 00000000 */ nop +/* f191c48: 862b02d8 */ lh $t3,0x2d8($s1) +/* f191c4c: 3c017f1c */ lui $at,%hi(var7f1b8ed8) +/* f191c50: c42e8ed8 */ lwc1 $f14,%lo(var7f1b8ed8)($at) +/* f191c54: 448b3000 */ mtc1 $t3,$f6 +/* f191c58: 3c017f1c */ lui $at,%hi(var7f1b8edc) +/* f191c5c: c42a8edc */ lwc1 $f10,%lo(var7f1b8edc)($at) +/* f191c60: 46803220 */ cvt.s.w $f8,$f6 +/* f191c64: c7a20048 */ lwc1 $f2,0x48($sp) +/* f191c68: 44809000 */ mtc1 $zero,$f18 +/* f191c6c: 460a4102 */ mul.s $f4,$f8,$f10 +/* f191c70: 00000000 */ nop +/* f191c74: 46002182 */ mul.s $f6,$f4,$f0 +/* f191c78: 46061080 */ add.s $f2,$f2,$f6 +/* f191c7c: 4602703e */ c.le.s $f14,$f2 +/* f191c80: 00000000 */ nop +/* f191c84: 45000002 */ bc1f .L0f191c90 +/* f191c88: 00000000 */ nop +/* f191c8c: 460e1081 */ sub.s $f2,$f2,$f14 +.L0f191c90: +/* f191c90: 460e1080 */ add.s $f2,$f2,$f14 +.L0f191c94: +/* f191c94: c7a40044 */ lwc1 $f4,0x44($sp) +.L0f191c98: +/* f191c98: 3c017f1c */ lui $at,%hi(var7f1b8ee0) +/* f191c9c: c42a8ee0 */ lwc1 $f10,%lo(var7f1b8ee0)($at) +/* f191ca0: 46041001 */ sub.s $f0,$f2,$f4 +/* f191ca4: 3c017f1c */ lui $at,%hi(var7f1b8ee4) +/* f191ca8: c4268ee4 */ lwc1 $f6,%lo(var7f1b8ee4)($at) +/* f191cac: 3c02800a */ lui $v0,%hi(g_Vars) +/* f191cb0: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars) +/* f191cb4: 4606003c */ c.lt.s $f0,$f6 +/* f191cb8: c448004c */ lwc1 $f8,0x4c($v0) +/* f191cbc: 46000406 */ mov.s $f16,$f0 +/* f191cc0: 3c017f1c */ lui $at,%hi(var7f1b8ee8) +/* f191cc4: 460a4302 */ mul.s $f12,$f8,$f10 +/* f191cc8: 45000003 */ bc1f .L0f191cd8 +/* f191ccc: 00000000 */ nop +/* f191cd0: 10000007 */ b .L0f191cf0 +/* f191cd4: 460e0400 */ add.s $f16,$f0,$f14 +.L0f191cd8: +/* f191cd8: c4288ee8 */ lwc1 $f8,%lo(var7f1b8ee8)($at) +/* f191cdc: 4600403e */ c.le.s $f8,$f0 +/* f191ce0: 00000000 */ nop +/* f191ce4: 45020003 */ bc1fl .L0f191cf4 +/* f191ce8: 4610903e */ c.le.s $f18,$f16 +/* f191cec: 460e0401 */ sub.s $f16,$f0,$f14 +.L0f191cf0: +/* f191cf0: 4610903e */ c.le.s $f18,$f16 +.L0f191cf4: +/* f191cf4: c7a80044 */ lwc1 $f8,0x44($sp) +/* f191cf8: 3c017f1c */ lui $at,%hi(var7f1b8eec) +/* f191cfc: 4502000f */ bc1fl .L0f191d3c +/* f191d00: 46006107 */ neg.s $f4,$f12 +/* f191d04: 460c803e */ c.le.s $f16,$f12 +/* f191d08: c7aa0044 */ lwc1 $f10,0x44($sp) +/* f191d0c: 45020004 */ bc1fl .L0f191d20 +/* f191d10: 460c5080 */ add.s $f2,$f10,$f12 +/* f191d14: 10000015 */ b .L0f191d6c +/* f191d18: 46001006 */ mov.s $f0,$f2 +/* f191d1c: 460c5080 */ add.s $f2,$f10,$f12 +.L0f191d20: +/* f191d20: 4602703e */ c.le.s $f14,$f2 +/* f191d24: 46001006 */ mov.s $f0,$f2 +/* f191d28: 45020011 */ bc1fl .L0f191d70 +/* f191d2c: 46080281 */ sub.s $f10,$f0,$f8 +/* f191d30: 1000000e */ b .L0f191d6c +/* f191d34: 460e1001 */ sub.s $f0,$f2,$f14 +/* f191d38: 46006107 */ neg.s $f4,$f12 +.L0f191d3c: +/* f191d3c: c7a60044 */ lwc1 $f6,0x44($sp) +/* f191d40: 4610203e */ c.le.s $f4,$f16 +/* f191d44: 00000000 */ nop +/* f191d48: 45020004 */ bc1fl .L0f191d5c +/* f191d4c: 460c303c */ c.lt.s $f6,$f12 +/* f191d50: 10000006 */ b .L0f191d6c +/* f191d54: 46001006 */ mov.s $f0,$f2 +/* f191d58: 460c303c */ c.lt.s $f6,$f12 +.L0f191d5c: +/* f191d5c: 460c3081 */ sub.s $f2,$f6,$f12 +/* f191d60: 45000002 */ bc1f .L0f191d6c +/* f191d64: 46001006 */ mov.s $f0,$f2 +/* f191d68: 460e1000 */ add.s $f0,$f2,$f14 +.L0f191d6c: +/* f191d6c: 46080281 */ sub.s $f10,$f0,$f8 +.L0f191d70: +/* f191d70: e60a00ac */ swc1 $f10,0xac($s0) +/* f191d74: c7a40044 */ lwc1 $f4,0x44($sp) +/* f191d78: 4604003c */ c.lt.s $f0,$f4 +/* f191d7c: 00000000 */ nop +/* f191d80: 45020005 */ bc1fl .L0f191d98 +/* f191d84: c60200ac */ lwc1 $f2,0xac($s0) +/* f191d88: c60600ac */ lwc1 $f6,0xac($s0) +/* f191d8c: 460e3200 */ add.s $f8,$f6,$f14 +/* f191d90: e60800ac */ swc1 $f8,0xac($s0) +/* f191d94: c60200ac */ lwc1 $f2,0xac($s0) +.L0f191d98: +/* f191d98: c42a8eec */ lwc1 $f10,%lo(var7f1b8eec)($at) +/* f191d9c: 3c017f1c */ lui $at,%hi(var7f1b8ef0) +/* f191da0: 4602503e */ c.le.s $f10,$f2 +/* f191da4: 00000000 */ nop +/* f191da8: 45020005 */ bc1fl .L0f191dc0 +/* f191dac: c446004c */ lwc1 $f6,0x4c($v0) +/* f191db0: 460e1101 */ sub.s $f4,$f2,$f14 +/* f191db4: e60400ac */ swc1 $f4,0xac($s0) +/* f191db8: c60200ac */ lwc1 $f2,0xac($s0) +/* f191dbc: c446004c */ lwc1 $f6,0x4c($v0) +.L0f191dc0: +/* f191dc0: 4600703e */ c.le.s $f14,$f0 +/* f191dc4: 46061203 */ div.s $f8,$f2,$f6 +/* f191dc8: e60800ac */ swc1 $f8,0xac($s0) +/* f191dcc: c60a00ac */ lwc1 $f10,0xac($s0) +/* f191dd0: c4248ef0 */ lwc1 $f4,%lo(var7f1b8ef0)($at) +/* f191dd4: 46045182 */ mul.s $f6,$f10,$f4 +/* f191dd8: 45000006 */ bc1f .L0f191df4 +/* f191ddc: e60600ac */ swc1 $f6,0xac($s0) +/* f191de0: 460e0001 */ sub.s $f0,$f0,$f14 +.L0f191de4: +/* f191de4: 4600703e */ c.le.s $f14,$f0 +/* f191de8: 00000000 */ nop +/* f191dec: 4503fffd */ bc1tl .L0f191de4 +/* f191df0: 460e0001 */ sub.s $f0,$f0,$f14 +.L0f191df4: +/* f191df4: 4612003c */ c.lt.s $f0,$f18 +/* f191df8: 00000000 */ nop +/* f191dfc: 45020007 */ bc1fl .L0f191e1c +/* f191e00: 44050000 */ mfc1 $a1,$f0 +/* f191e04: 460e0000 */ add.s $f0,$f0,$f14 +.L0f191e08: +/* f191e08: 4612003c */ c.lt.s $f0,$f18 +/* f191e0c: 00000000 */ nop +/* f191e10: 4503fffd */ bc1tl .L0f191e08 +/* f191e14: 460e0000 */ add.s $f0,$f0,$f14 +/* f191e18: 44050000 */ mfc1 $a1,$f0 +.L0f191e1c: +/* f191e1c: 0fc0f94e */ jal chrSetLookAngle +/* f191e20: 02202025 */ or $a0,$s1,$zero +/* f191e24: 862c017e */ lh $t4,0x17e($s1) +/* f191e28: 44809000 */ mtc1 $zero,$f18 +/* f191e2c: 2401ffff */ addiu $at,$zero,-1 +/* f191e30: 11810018 */ beq $t4,$at,.L0f191e94 +/* f191e34: 00000000 */ nop +/* f191e38: 8e0d004c */ lw $t5,0x4c($s0) +/* f191e3c: 02202025 */ or $a0,$s1,$zero +/* f191e40: 000d7840 */ sll $t7,$t5,0x1 +/* f191e44: 05e00013 */ bltz $t7,.L0f191e94 +/* f191e48: 00000000 */ nop +/* f191e4c: 8e380174 */ lw $t8,0x174($s1) +/* f191e50: 00003025 */ or $a2,$zero,$zero +/* f191e54: 00003825 */ or $a3,$zero,$zero +/* f191e58: 13000003 */ beqz $t8,.L0f191e68 +/* f191e5c: 00000000 */ nop +/* f191e60: 10000001 */ b .L0f191e68 +/* f191e64: 24060001 */ addiu $a2,$zero,0x1 +.L0f191e68: +/* f191e68: 8e390170 */ lw $t9,0x170($s1) +/* f191e6c: 13200003 */ beqz $t9,.L0f191e7c +/* f191e70: 00000000 */ nop +/* f191e74: 10000001 */ b .L0f191e7c +/* f191e78: 24070001 */ addiu $a3,$zero,0x1 +.L0f191e7c: +/* f191e7c: 8e050068 */ lw $a1,0x68($s0) +/* f191e80: 0fc0fa7d */ jal func0f03e9f4 +/* f191e84: e7b20010 */ swc1 $f18,0x10($sp) +/* f191e88: 44809000 */ mtc1 $zero,$f18 +/* f191e8c: 10000006 */ b .L0f191ea8 +/* f191e90: 82220007 */ lb $v0,0x7($s1) +.L0f191e94: +/* f191e94: 0fc0fe0a */ jal chrResetAimEndProperties +/* f191e98: 02202025 */ or $a0,$s1,$zero +/* f191e9c: 44809000 */ mtc1 $zero,$f18 +/* f191ea0: 00000000 */ nop +/* f191ea4: 82220007 */ lb $v0,0x7($s1) +.L0f191ea8: +/* f191ea8: 24010004 */ addiu $at,$zero,0x4 +/* f191eac: 10410003 */ beq $v0,$at,.L0f191ebc +/* f191eb0: 24010005 */ addiu $at,$zero,0x5 +/* f191eb4: 54410005 */ bnel $v0,$at,.L0f191ecc +/* f191eb8: 8e080044 */ lw $t0,0x44($s0) +.L0f191ebc: +/* f191ebc: e612006c */ swc1 $f18,0x6c($s0) +/* f191ec0: 1000001a */ b .L0f191f2c +/* f191ec4: e6120070 */ swc1 $f18,0x70($s0) +/* f191ec8: 8e080044 */ lw $t0,0x44($s0) +.L0f191ecc: +/* f191ecc: 3c09800a */ lui $t1,%hi(g_Vars+0x8) +/* f191ed0: 2401000f */ addiu $at,$zero,0xf +/* f191ed4: 11000006 */ beqz $t0,.L0f191ef0 +/* f191ed8: 00000000 */ nop +/* f191edc: e612006c */ swc1 $f18,0x6c($s0) +/* f191ee0: e6120070 */ swc1 $f18,0x70($s0) +/* f191ee4: 8d299fc8 */ lw $t1,%lo(g_Vars+0x8)($t1) +/* f191ee8: 10000010 */ b .L0f191f2c +/* f191eec: ae0901e4 */ sw $t1,0x1e4($s0) +.L0f191ef0: +/* f191ef0: 1441000a */ bne $v0,$at,.L0f191f1c +/* f191ef4: 3c0c800a */ lui $t4,%hi(g_Vars+0x8) +/* f191ef8: 922a0065 */ lbu $t2,0x65($s1) +/* f191efc: 3c013f80 */ lui $at,0x3f80 +/* f191f00: 314b0020 */ andi $t3,$t2,0x20 +/* f191f04: 55600006 */ bnezl $t3,.L0f191f20 +/* f191f08: e612006c */ swc1 $f18,0x6c($s0) +/* f191f0c: 44814000 */ mtc1 $at,$f8 +/* f191f10: e6120070 */ swc1 $f18,0x70($s0) +/* f191f14: 10000005 */ b .L0f191f2c +/* f191f18: e608006c */ swc1 $f8,0x6c($s0) +.L0f191f1c: +/* f191f1c: e612006c */ swc1 $f18,0x6c($s0) +.L0f191f20: +/* f191f20: e6120070 */ swc1 $f18,0x70($s0) +/* f191f24: 8d8c9fc8 */ lw $t4,%lo(g_Vars+0x8)($t4) +/* f191f28: ae0c01e4 */ sw $t4,0x1e4($s0) +.L0f191f2c: +/* f191f2c: 0fc64512 */ jal func0f191448 +/* f191f30: 02202025 */ or $a0,$s1,$zero +/* f191f34: 0fc08c26 */ jal func0f023098 +/* f191f38: 8fa40068 */ lw $a0,0x68($sp) +/* f191f3c: 3c0d800a */ lui $t5,%hi(g_Vars+0x8) +/* f191f40: 8dad9fc8 */ lw $t5,%lo(g_Vars+0x8)($t5) +/* f191f44: afa2005c */ sw $v0,0x5c($sp) +/* f191f48: 8fae0058 */ lw $t6,0x58($sp) +/* f191f4c: 29a10091 */ slti $at,$t5,0x91 +/* f191f50: 5420000f */ bnezl $at,.L0f191f90 +/* f191f54: 8fbf0024 */ lw $ra,0x24($sp) +/* f191f58: 51c00004 */ beqzl $t6,.L0f191f6c +/* f191f5c: 8faf0058 */ lw $t7,0x58($sp) +/* f191f60: 0fc615c8 */ jal scenarioCallback14 +/* f191f64: 02202025 */ or $a0,$s1,$zero +/* f191f68: 8faf0058 */ lw $t7,0x58($sp) +.L0f191f6c: +/* f191f6c: 51e00008 */ beqzl $t7,.L0f191f90 +/* f191f70: 8fbf0024 */ lw $ra,0x24($sp) +/* f191f74: 0fc0e6a5 */ jal chrIsDead +/* f191f78: 02202025 */ or $a0,$s1,$zero +/* f191f7c: 54400004 */ bnezl $v0,.L0f191f90 +/* f191f80: 8fbf0024 */ lw $ra,0x24($sp) +/* f191f84: 0fc64493 */ jal func0f19124c +/* f191f88: 02202025 */ or $a0,$s1,$zero +.L0f191f8c: +/* f191f8c: 8fbf0024 */ lw $ra,0x24($sp) +.L0f191f90: +/* f191f90: 8fa2005c */ lw $v0,0x5c($sp) +/* f191f94: 8fb0001c */ lw $s0,0x1c($sp) +/* f191f98: 8fb10020 */ lw $s1,0x20($sp) +/* f191f9c: 03e00008 */ jr $ra +/* f191fa0: 27bd0068 */ addiu $sp,$sp,0x68 +); +#else GLOBAL_ASM( glabel aibotTick .late_rodata @@ -2224,6 +2737,7 @@ glabel var7f1b8ef0 /* f191f9c: 03e00008 */ jr $ra /* f191fa0: 27bd0068 */ addiu $sp,$sp,0x68 ); +#endif // Mismatch: updateable is calculated differently //bool aibotTick(struct prop *prop) @@ -2508,11 +3022,11 @@ void func0f1921f8(struct chrdata *chr, f32 *move, s32 numupdates, f32 arg3) move[0] = 0; move[1] = 0; - tmp = 0.055000007152557f * arg3 / numupdates; + tmp = (PAL ? 0.065f : 0.055000007152557f) * arg3 / numupdates; for (i = 0; i < numupdates; i++) { - chr->aibot->unk0b4 = 0.945f * chr->aibot->unk0b4 + sp30[0]; - chr->aibot->unk0b8 = 0.945f * chr->aibot->unk0b8 + sp30[1]; + chr->aibot->unk0b4 = (PAL ? 0.935f : 0.945f) * chr->aibot->unk0b4 + sp30[0]; + chr->aibot->unk0b8 = (PAL ? 0.935f : 0.945f) * chr->aibot->unk0b8 + sp30[1]; move[0] += chr->aibot->unk0b4 * tmp; move[1] += chr->aibot->unk0b8 * tmp; @@ -2788,10 +3302,10 @@ void func0f192a74(struct chrdata *chr) } for (i = 0; i < g_Vars.lvupdate240; i++) { - aibot->unk1c4 = aibot->unk1c4 * 0.97500002384186f + aibot->unk1c8; + aibot->unk1c4 = aibot->unk1c4 * (PAL ? 0.97f : 0.97500002384186f) + aibot->unk1c8; } - aibot->unk1c0 = aibot->unk1c4 * 0.024999976158142f; + aibot->unk1c0 = aibot->unk1c4 * (PAL ? 0.029999971389771f : 0.024999976158142f); } bool func0f192d64(struct chrdata *botchr, struct chrdata *otherchr) @@ -4529,6 +5043,68 @@ s32 mpGetNumOpponentsInHill(struct chrdata *chr) #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f194b40 +.late_rodata +glabel var7f1b8f54 +.word 0x49742400 +glabel var7f1b8f58 +.word func0f194b40+0x2398 +glabel var7f1b8f5c +.word func0f194b40+0x23fc +glabel var7f1b8f60 +.word func0f194b40+0x23fc +glabel var7f1b8f64 +.word func0f194b40+0x23fc +glabel var7f1b8f68 +.word func0f194b40+0x2398 +glabel var7f1b8f6c +.word func0f194b40+0x2398 +glabel var7f1b8f70 +.word func0f194b40+0x2398 +glabel var7f1b8f74 +.word func0f194b40+0x23fc +glabel var7f1b8f78 +.word func0f194b40+0x23fc +glabel var7f1b8f7c +.word func0f194b40+0x2398 +glabel var7f1b8f80 +.word func0f194b40+0x2398 +glabel var7f1b8f84 +.word func0f194b40+0x2398 +glabel var7f1b8f88 +.word func0f194b40+0x2398 +glabel var7f1b8f8c +.word func0f194b40+0x2398 +glabel var7f1b8f90 +.word func0f194b40+0x2398 +glabel var7f1b8f94 +.word func0f194b40+0x2398 +glabel var7f1b8f98 +.word func0f194b40+0x2398 +glabel var7f1b8f9c +.word func0f194b40+0x2398 +glabel var7f1b8fa0 +.word func0f194b40+0x2398 +glabel var7f1b8fa4 +.word func0f194b40+0x2474 +glabel var7f1b8fa8 +.word func0f194b40+0x2398 +glabel var7f1b8fac +.word func0f194b40+0x2398 +glabel var7f1b8fb0 +.word func0f194b40+0x2398 +glabel var7f1b8fb4 +.word func0f194b40+0x2398 +glabel var7f1b8fb8 +.word func0f194b40+0x2398 +glabel var7f1b8fbc +.word func0f194b40+0x23fc +glabel var7f1b8fc0 +.word func0f194b40+0x2398 +glabel var7f1b8fc4 +.word func0f194b40+0x2450 +glabel var7f1b8fc8 +.word 0x3d4ccccd +.text /* f195bf8: 27bdfd08 */ addiu $sp,$sp,-760 /* f195bfc: afbf0044 */ sw $ra,0x44($sp) /* f195c00: afb50034 */ sw $s5,0x34($sp) diff --git a/src/game/game_197600.c b/src/game/game_197600.c index 3fb35c87b..71b166f62 100644 --- a/src/game/game_197600.c +++ b/src/game/game_197600.c @@ -857,7 +857,7 @@ void aibotScoreWeapon(struct chrdata *chr, s32 weaponnum, s32 funcnum, s32 arg3, f32 float2; if (g_Vars.lvframe60 > 0) { - killrate = g_Vars.totalkills * 3600.0f / (f32)(g_Vars.lvframe60 * g_MpNumPlayers); + killrate = g_Vars.totalkills * (PAL ? 3000.0f : 3600.0f) / (f32)(g_Vars.lvframe60 * g_MpNumPlayers); if (killrate < 1) { killrate = 1; @@ -867,7 +867,7 @@ void aibotScoreWeapon(struct chrdata *chr, s32 weaponnum, s32 funcnum, s32 arg3, weaponindex = mpGetWeaponIndexByWeaponNum(weaponnum); if (weaponindex >= 0) { - float2 = ceilf(chr->aibot->equipdurations60[weaponindex][funcnum] * (1.0f / 3600.0f)); + float2 = ceilf(chr->aibot->equipdurations60[weaponindex][funcnum] * (1.0f / (PAL ? 3000.0f : 3600.0f))); if (float2 > 0) { float1 = chr->aibot->killsbygunfunc[weaponindex][funcnum]; diff --git a/src/game/gamefile.c b/src/game/gamefile.c index f3ca94700..b74493c83 100644 --- a/src/game/gamefile.c +++ b/src/game/gamefile.c @@ -479,6 +479,8 @@ void savefileApplyOptions(struct savefile_solo *file) #endif #if VERSION >= VERSION_PAL_FINAL +const char var7f1b4bd0pf[] = "Dark"; + GLOBAL_ASM( glabel savefileLoadDefaults /* f1100ac: 27bdffd8 */ addiu $sp,$sp,-40 diff --git a/src/game/hudmsg.c b/src/game/hudmsg.c index b727a7737..f17744283 100644 --- a/src/game/hudmsg.c +++ b/src/game/hudmsg.c @@ -2374,6 +2374,30 @@ glabel func0f0de160 #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f0de7fc +.late_rodata +glabel var7f1af190 +.word 0x7f0df2e0 +glabel var7f1af194 +.word 0x7f0df2e8 +glabel var7f1af198 +.word 0x7f0df2fc +glabel var7f1af19c +.word 0x7f0df498 +glabel var7f1af1a0 +.word 0x7f0df4c8 +glabel var7f1af1a4 +.word 0x7f0e0040 +glabel var7f1af1a8 +.word 0x7f0dfba4 +glabel var7f1af1ac +.word 0x7f0dfd5c +glabel var7f1af1b0 +.word 0x7f0dfd9c +glabel var7f1af1b4 +.word 0x7f0dff24 +glabel var7f1af1b8 +.word 0x7f0dffc4 +.text /* f0dee30: 27bdffc8 */ addiu $sp,$sp,-56 /* f0dee34: afbf0014 */ sw $ra,0x14($sp) /* f0dee38: afa40038 */ sw $a0,0x38($sp) @@ -4206,6 +4230,28 @@ glabel hudmsgCreate #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel hudmsgsTick +.late_rodata +glabel var7f1af1bc +.word 0x41066667 +glabel var7f1af1c0 +.word 0x41066667 +glabel var7f1af1c4 +.word 0x41066667 +glabel var7f1af1c8 +.word 0x40490fdb +glabel var7f1af1cc +.word 0x7f0e0b40 +glabel var7f1af1d0 +.word 0x7f0e0b40 +glabel var7f1af1d4 +.word 0x7f0e0b40 +glabel var7f1af1d8 +.word 0x7f0e04f8 +glabel var7f1af1dc +.word 0x7f0e0750 +glabel var7f1af1e0 +.word 0x7f0e08d4 +.text /* f0df9dc: 27bdff90 */ addiu $sp,$sp,-112 /* f0df9e0: 3c018007 */ lui $at,0x8007 /* f0df9e4: 3c088007 */ lui $t0,0x8007 diff --git a/src/game/lang.c b/src/game/lang.c index 01059851d..dde863530 100644 --- a/src/game/lang.c +++ b/src/game/lang.c @@ -530,6 +530,20 @@ glabel func0f16f6ecpf #if PAL GLOBAL_ASM( glabel func0f16f75c +.late_rodata +glabel var7f1b9080pf +.word 0x7f16f7b4 +glabel var7f1b9084pf +.word 0x7f16f7c0 +glabel var7f1b9088pf +.word 0x7f16f7d0 +glabel var7f1b908cpf +.word 0x7f16f7e0 +glabel var7f1b9090pf +.word 0x7f16f7f0 +glabel var7f1b9094pf +.word 0x7f16f800 +.text /* f16f75c: 3c0e800b */ lui $t6,0x800b /* f16f760: 8dceb0ec */ lw $t6,-0x4f14($t6) /* f16f764: 27bdffe0 */ addiu $sp,$sp,-32 diff --git a/src/game/menu/items.c b/src/game/menu/items.c index a2e2538d0..41f7dccad 100644 --- a/src/game/menu/items.c +++ b/src/game/menu/items.c @@ -1,7 +1,7 @@ #include #include "constants.h" #include "game/camdraw.h" -#include "game/game_005fd0.h" +#include "game/game_006900.h" #include "game/game_095320.h" #include "game/game_0b3350.h" #include "game/game_0e0770.h" @@ -1774,7 +1774,7 @@ bool menuTickItemList(struct menuitem *item, struct menuinputs *inputs, u32 arg2 prev = data->list.unk00; for (i = 0; i < g_Vars.diffframe60; i++) { - f0 = data->list.unk04 * 0.35f + 0.65f * f0; + f0 = data->list.unk04 * (PAL ? 0.404f : 0.35f) + (PAL ? 0.59599995613098f : 0.65f) * f0; } data->list.unk00 = f0; diff --git a/src/game/mplayer/ingame.c b/src/game/mplayer/ingame.c index fc181753d..ca89f4457 100644 --- a/src/game/mplayer/ingame.c +++ b/src/game/mplayer/ingame.c @@ -1,6 +1,6 @@ #include #include "constants.h" -#include "game/game_005fd0.h" +#include "game/game_006900.h" #include "game/title.h" #include "game/game_0b0fd0.h" #include "game/game_0b3350.h" diff --git a/src/game/mplayer/mplayer.c b/src/game/mplayer/mplayer.c index 9b22880e8..f1a0cfc86 100644 --- a/src/game/mplayer/mplayer.c +++ b/src/game/mplayer/mplayer.c @@ -6668,15 +6668,160 @@ char *mpGetPresetNameBySlot(s32 slot) const char var7f1b8c40[] = "bot %d headId %d bodyId %d\n"; const char var7f1b8c5c[] = "team change %s %d\n"; + +#if VERSION >= VERSION_PAL_FINAL +const char var7f1b8c70[] = "options/mplayer.c"; +#else const char var7f1b8c70[] = "mplayer.c"; +#endif + const char var7f1b8c7c[] = "team change %s %d\n"; + +#if VERSION >= VERSION_PAL_FINAL +const char var7f1b8c90[] = "options/mplayer.c"; +#else const char var7f1b8c90[] = "mplayer.c"; +#endif + const char var7f1b8c9c[] = "SaveMultiGameFile : PakId=0x%x, FileId=0x%x\n"; const char var7f1b8ccc[] = "SaveGame Result: %d New GUID: %x\n"; const char var7f1b8cf0[] = "LoadMultiGameFile : PakId=0x%x, FileId=0x%x\n"; const char var7f1b8d20[] = "LoadGame Result: %d\n"; const char var7f1b8d38[] = "GBCHead: Call to create head for slot %d (gbcheadobjs[slotno]=%x)\n"; +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f18dcec +/* f18edb8: 27bdffc0 */ addiu $sp,$sp,-64 +/* f18edbc: afb00018 */ sw $s0,0x18($sp) +/* f18edc0: afbf003c */ sw $ra,0x3c($sp) +/* f18edc4: afbe0038 */ sw $s8,0x38($sp) +/* f18edc8: afb70034 */ sw $s7,0x34($sp) +/* f18edcc: afb60030 */ sw $s6,0x30($sp) +/* f18edd0: afb5002c */ sw $s5,0x2c($sp) +/* f18edd4: afb40028 */ sw $s4,0x28($sp) +/* f18edd8: afb30024 */ sw $s3,0x24($sp) +/* f18eddc: afb20020 */ sw $s2,0x20($sp) +/* f18ede0: afb1001c */ sw $s1,0x1c($sp) +/* f18ede4: 908e0010 */ lbu $t6,0x10($a0) +/* f18ede8: 3c10800b */ lui $s0,0x800b +/* f18edec: 2610d128 */ addiu $s0,$s0,-11992 +/* f18edf0: 0080f025 */ move $s8,$a0 +/* f18edf4: 96120016 */ lhu $s2,0x16($s0) +/* f18edf8: 0fc61922 */ jal 0xf186488 +/* f18edfc: a20e0010 */ sb $t6,0x10($s0) +/* f18ee00: 03c0c825 */ move $t9,$s8 +/* f18ee04: 02004025 */ move $t0,$s0 +/* f18ee08: 27d80024 */ addiu $t8,$s8,0x24 +.PF0f18ee0c: +/* f18ee0c: 8f210000 */ lw $at,0x0($t9) +/* f18ee10: 2739000c */ addiu $t9,$t9,0xc +/* f18ee14: 2508000c */ addiu $t0,$t0,0xc +/* f18ee18: ad01fff4 */ sw $at,-0xc($t0) +/* f18ee1c: 8f21fff8 */ lw $at,-0x8($t9) +/* f18ee20: ad01fff8 */ sw $at,-0x8($t0) +/* f18ee24: 8f21fffc */ lw $at,-0x4($t9) +/* f18ee28: 1738fff8 */ bne $t9,$t8,.PF0f18ee0c +/* f18ee2c: ad01fffc */ sw $at,-0x4($t0) +/* f18ee30: 8f210000 */ lw $at,0x0($t9) +/* f18ee34: 3c09800b */ lui $t1,0x800b +/* f18ee38: 2537cd38 */ addiu $s7,$t1,-13000 +/* f18ee3c: ad010000 */ sw $at,0x0($t0) +/* f18ee40: a6120016 */ sh $s2,0x16($s0) +/* f18ee44: 3c11800b */ lui $s1,0x800b +/* f18ee48: 2631cad8 */ addiu $s1,$s1,-13608 +/* f18ee4c: 24100004 */ li $s0,0x4 +/* f18ee50: 02e0a825 */ move $s5,$s7 +/* f18ee54: 00009825 */ move $s3,$zero +/* f18ee58: 03c0a025 */ move $s4,$s8 +/* f18ee5c: 03c0b025 */ move $s6,$s8 +.PF0f18ee60: +/* f18ee60: 928a0028 */ lbu $t2,0x28($s4) +/* f18ee64: 00001025 */ move $v0,$zero +/* f18ee68: 02a01825 */ move $v1,$s5 +/* f18ee6c: 02c02025 */ move $a0,$s6 +/* f18ee70: a22a0047 */ sb $t2,0x47($s1) +.PF0f18ee74: +/* f18ee74: 908b002c */ lbu $t3,0x2c($a0) +/* f18ee78: 24420001 */ addiu $v0,$v0,0x1 +/* f18ee7c: 24630001 */ addiu $v1,$v1,0x1 +/* f18ee80: 24840001 */ addiu $a0,$a0,0x1 +/* f18ee84: 1450fffb */ bne $v0,$s0,.PF0f18ee74 +/* f18ee88: a06bffff */ sb $t3,-0x1($v1) +/* f18ee8c: 92ec0000 */ lbu $t4,0x0($s7) +/* f18ee90: 3c0d8009 */ lui $t5,0x8009 +/* f18ee94: 24010001 */ li $at,0x1 +/* f18ee98: a22c0048 */ sb $t4,0x48($s1) +/* f18ee9c: 91ad1040 */ lbu $t5,0x1040($t5) +/* f18eea0: 00137100 */ sll $t6,$s3,0x4 +/* f18eea4: 01d37023 */ subu $t6,$t6,$s3 +/* f18eea8: 15a1000a */ bne $t5,$at,.PF0f18eed4 +/* f18eeac: 02202025 */ move $a0,$s1 +/* f18eeb0: 0fc5bdaa */ jal 0xf16f6a8 +/* f18eeb4: 240454f2 */ li $a0,0x54f2 +/* f18eeb8: 26720001 */ addiu $s2,$s3,0x1 +/* f18eebc: 02403025 */ move $a2,$s2 +/* f18eec0: 02202025 */ move $a0,$s1 +/* f18eec4: 0c004d11 */ jal 0x13444 +/* f18eec8: 00402825 */ move $a1,$v0 +/* f18eecc: 10000006 */ b .PF0f18eee8 +/* f18eed0: 928f0029 */ lbu $t7,0x29($s4) +.PF0f18eed4: +/* f18eed4: 03ce2821 */ addu $a1,$s8,$t6 +/* f18eed8: 0c004bb0 */ jal 0x12ec0 +/* f18eedc: 24a50130 */ addiu $a1,$a1,0x130 +/* f18eee0: 26720001 */ addiu $s2,$s3,0x1 +/* f18eee4: 928f0029 */ lbu $t7,0x29($s4) +.PF0f18eee8: +/* f18eee8: 2a410008 */ slti $at,$s2,0x8 +/* f18eeec: 02409825 */ move $s3,$s2 +/* f18eef0: a22f000f */ sb $t7,0xf($s1) +/* f18eef4: 9298002a */ lbu $t8,0x2a($s4) +/* f18eef8: 2631004c */ addiu $s1,$s1,0x4c +/* f18eefc: 26940008 */ addiu $s4,$s4,0x8 +/* f18ef00: a238ffc4 */ sb $t8,-0x3c($s1) +/* f18ef04: 92990023 */ lbu $t9,0x23($s4) +/* f18ef08: 26b50004 */ addiu $s5,$s5,0x4 +/* f18ef0c: 26d60008 */ addiu $s6,$s6,0x8 +/* f18ef10: 26f70004 */ addiu $s7,$s7,0x4 +/* f18ef14: 1420ffd2 */ bnez $at,.PF0f18ee60 +/* f18ef18: a239ffc5 */ sb $t9,-0x3b($s1) +/* f18ef1c: 0fc67684 */ jal 0xf19da10 +/* f18ef20: 24040016 */ li $a0,0x16 +/* f18ef24: 1440000c */ bnez $v0,.PF0f18ef58 +/* f18ef28: 3c04800b */ lui $a0,0x800b +/* f18ef2c: 3c02800b */ lui $v0,0x800b +/* f18ef30: 2442d128 */ addiu $v0,$v0,-11992 +/* f18ef34: 2484d12e */ addiu $a0,$a0,-11986 +/* f18ef38: 24030025 */ li $v1,0x25 +/* f18ef3c: 90480018 */ lbu $t0,0x18($v0) +.PF0f18ef40: +/* f18ef40: 54680003 */ bnel $v1,$t0,.PF0f18ef50 +/* f18ef44: 24420001 */ addiu $v0,$v0,0x1 +/* f18ef48: a0400018 */ sb $zero,0x18($v0) +/* f18ef4c: 24420001 */ addiu $v0,$v0,0x1 +.PF0f18ef50: +/* f18ef50: 5444fffb */ bnel $v0,$a0,.PF0f18ef40 +/* f18ef54: 90480018 */ lbu $t0,0x18($v0) +.PF0f18ef58: +/* f18ef58: 0fc62878 */ jal 0xf18a1e0 +/* f18ef5c: 00000000 */ nop +/* f18ef60: 0fc674a4 */ jal 0xf19d290 +/* f18ef64: 00000000 */ nop +/* f18ef68: 8fbf003c */ lw $ra,0x3c($sp) +/* f18ef6c: 8fb00018 */ lw $s0,0x18($sp) +/* f18ef70: 8fb1001c */ lw $s1,0x1c($sp) +/* f18ef74: 8fb20020 */ lw $s2,0x20($sp) +/* f18ef78: 8fb30024 */ lw $s3,0x24($sp) +/* f18ef7c: 8fb40028 */ lw $s4,0x28($sp) +/* f18ef80: 8fb5002c */ lw $s5,0x2c($sp) +/* f18ef84: 8fb60030 */ lw $s6,0x30($sp) +/* f18ef88: 8fb70034 */ lw $s7,0x34($sp) +/* f18ef8c: 8fbe0038 */ lw $s8,0x38($sp) +/* f18ef90: 03e00008 */ jr $ra +/* f18ef94: 27bd0040 */ addiu $sp,$sp,0x40 +); +#else GLOBAL_ASM( glabel func0f18dcec /* f18dcec: 27bdffc0 */ addiu $sp,$sp,-64 @@ -6806,6 +6951,7 @@ glabel func0f18dcec /* f18debc: 03e00008 */ jr $ra /* f18dec0: 27bd0040 */ addiu $sp,$sp,0x40 ); +#endif GLOBAL_ASM( glabel func0f18dec4 diff --git a/src/game/mplayer/scenarios.c b/src/game/mplayer/scenarios.c index de1122f18..ee2bd121b 100644 --- a/src/game/mplayer/scenarios.c +++ b/src/game/mplayer/scenarios.c @@ -2,7 +2,7 @@ #include "constants.h" #include "game/chr/chraction.h" #include "game/dlights.h" -#include "game/game_005fd0.h" +#include "game/game_006900.h" #include "game/game_00c490.h" #include "game/prop.h" #include "game/game_092610.h" @@ -1974,6 +1974,699 @@ void scenarioKohReset(void) roomSetLighting(g_ScenarioData.koh.hillrooms[0], LIGHTOP_5, 0, 0, 0); } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel scenarioKohTick +.late_rodata +glabel var7f1b893c +.word 0x3f733333 +glabel var7f1b8940 +.word 0x3d7487fd +glabel var7f1b8944 +.word 0x3f70b780 +glabel var7f1b8948 +.word 0x3f70b780 +glabel var7f1b894c +.word 0x3d7487fd +glabel var7f1b8950 +.word 0x3d7487fd +.text +/* f182cf4: 27bdfe78 */ addiu $sp,$sp,-392 +/* f182cf8: afb30034 */ sw $s3,0x34($sp) +/* f182cfc: 3c13800b */ lui $s3,0x800b +/* f182d00: 2673c6b0 */ addiu $s3,$s3,-14672 +/* f182d04: 866e000a */ lh $t6,0xa($s3) +/* f182d08: 2401ffff */ li $at,-1 +/* f182d0c: afbf003c */ sw $ra,0x3c($sp) +/* f182d10: afb40038 */ sw $s4,0x38($sp) +/* f182d14: afb20030 */ sw $s2,0x30($sp) +/* f182d18: afb1002c */ sw $s1,0x2c($sp) +/* f182d1c: 11c1024f */ beq $t6,$at,.PF0f18365c +/* f182d20: afb00028 */ sw $s0,0x28($sp) +/* f182d24: 866f0008 */ lh $t7,0x8($s3) +/* f182d28: 00003825 */ move $a3,$zero +/* f182d2c: 3c013f80 */ lui $at,0x3f80 +/* f182d30: 11e00058 */ beqz $t7,.PF0f182e94 +/* f182d34: 00000000 */ nop +/* f182d38: 44811000 */ mtc1 $at,$f2 +/* f182d3c: 3c017f1c */ lui $at,0x7f1c +/* f182d40: c42c9f8c */ lwc1 $f12,-0x6074($at) +/* f182d44: c6600030 */ lwc1 $f0,0x30($s3) +/* f182d48: 2418ffff */ li $t8,-1 +/* f182d4c: a6780004 */ sh $t8,0x4($s3) +/* f182d50: 4600603e */ c.le.s $f12,$f0 +/* f182d54: a6600006 */ sh $zero,0x6($s3) +/* f182d58: e7a20164 */ swc1 $f2,0x164($sp) +/* f182d5c: e7a20160 */ swc1 $f2,0x160($sp) +/* f182d60: 45000047 */ bc1f .PF0f182e80 +/* f182d64: e7a2015c */ swc1 $f2,0x15c($sp) +/* f182d68: c6640034 */ lwc1 $f4,0x34($s3) +/* f182d6c: 4604603e */ c.le.s $f12,$f4 +/* f182d70: 00000000 */ nop +/* f182d74: 45000042 */ bc1f .PF0f182e80 +/* f182d78: 00000000 */ nop +/* f182d7c: c6660038 */ lwc1 $f6,0x38($s3) +/* f182d80: 00002825 */ move $a1,$zero +/* f182d84: 00003025 */ move $a2,$zero +/* f182d88: 4606603e */ c.le.s $f12,$f6 +/* f182d8c: 00003825 */ move $a3,$zero +/* f182d90: 4500003b */ bc1f .PF0f182e80 +/* f182d94: 00000000 */ nop +/* f182d98: 8664000e */ lh $a0,0xe($s3) +/* f182d9c: 0fc00b0a */ jal 0xf002c28 +/* f182da0: afa00010 */ sw $zero,0x10($sp) +/* f182da4: 8679000c */ lh $t9,0xc($s3) +/* f182da8: 00002025 */ move $a0,$zero +/* f182dac: 2b210002 */ slti $at,$t9,0x2 +/* f182db0: 54200013 */ bnezl $at,.PF0f182e00 +/* f182db4: a660000a */ sh $zero,0xa($s3) +/* f182db8: 8670000a */ lh $s0,0xa($s3) +.PF0f182dbc: +/* f182dbc: 0c004ad4 */ jal 0x12b50 +/* f182dc0: 00000000 */ nop +/* f182dc4: 8668000c */ lh $t0,0xc($s3) +/* f182dc8: 0048001b */ divu $zero,$v0,$t0 +/* f182dcc: 00004810 */ mfhi $t1 +/* f182dd0: a669000a */ sh $t1,0xa($s3) +/* f182dd4: 8663000a */ lh $v1,0xa($s3) +/* f182dd8: 15000002 */ bnez $t0,.PF0f182de4 +/* f182ddc: 00000000 */ nop +/* f182de0: 0007000d */ break 0x7 +.PF0f182de4: +/* f182de4: 1203fff5 */ beq $s0,$v1,.PF0f182dbc +/* f182de8: 00000000 */ nop +/* f182dec: 00035040 */ sll $t2,$v1,0x1 +/* f182df0: 026a5821 */ addu $t3,$s3,$t2 +/* f182df4: 10000002 */ b .PF0f182e00 +/* f182df8: 85640012 */ lh $a0,0x12($t3) +/* f182dfc: a660000a */ sh $zero,0xa($s3) +.PF0f182e00: +/* f182e00: 24050042 */ li $a1,0x42 +/* f182e04: 0fc45964 */ jal 0xf116590 +/* f182e08: 27a600a8 */ addiu $a2,$sp,0xa8 +/* f182e0c: 8fac00f0 */ lw $t4,0xf0($sp) +/* f182e10: c7a800a8 */ lwc1 $f8,0xa8($sp) +/* f182e14: c7aa00ac */ lwc1 $f10,0xac($sp) +/* f182e18: c7b200b0 */ lwc1 $f18,0xb0($sp) +/* f182e1c: 240dffff */ li $t5,-1 +/* f182e20: 3c04800b */ lui $a0,0x800b +/* f182e24: 3c05800b */ lui $a1,0x800b +/* f182e28: a66d0010 */ sh $t5,0x10($s3) +/* f182e2c: 24a5c6be */ addiu $a1,$a1,-14658 +/* f182e30: 2484c6d4 */ addiu $a0,$a0,-14636 +/* f182e34: 00003025 */ move $a2,$zero +/* f182e38: 00003825 */ move $a3,$zero +/* f182e3c: a66c000e */ sh $t4,0xe($s3) +/* f182e40: e6680024 */ swc1 $f8,0x24($s3) +/* f182e44: e66a0028 */ swc1 $f10,0x28($s3) +/* f182e48: 0c00a71b */ jal 0x29c6c +/* f182e4c: e672002c */ swc1 $f18,0x2c($s3) +/* f182e50: e6600028 */ swc1 $f0,0x28($s3) +/* f182e54: 8664000e */ lh $a0,0xe($s3) +/* f182e58: 24050005 */ li $a1,0x5 +/* f182e5c: 00003025 */ move $a2,$zero +/* f182e60: 00003825 */ move $a3,$zero +/* f182e64: 0fc00b0a */ jal 0xf002c28 +/* f182e68: afa00010 */ sw $zero,0x10($sp) +/* f182e6c: 240effff */ li $t6,-1 +/* f182e70: a66e0004 */ sh $t6,0x4($s3) +/* f182e74: a6600006 */ sh $zero,0x6($s3) +/* f182e78: a6600008 */ sh $zero,0x8($s3) +/* f182e7c: c6600030 */ lwc1 $f0,0x30($s3) +.PF0f182e80: +/* f182e80: 3c14800a */ lui $s4,0x800a +/* f182e84: 2694a510 */ addiu $s4,$s4,-23280 +/* f182e88: c66c0034 */ lwc1 $f12,0x34($s3) +/* f182e8c: 10000198 */ b .PF0f1834f0 +/* f182e90: c6700038 */ lwc1 $f16,0x38($s3) +.PF0f182e94: +/* f182e94: 3c14800a */ lui $s4,0x800a +/* f182e98: 2694a510 */ addiu $s4,$s4,-23280 +/* f182e9c: 8e83033c */ lw $v1,0x33c($s4) +/* f182ea0: 00003025 */ move $a2,$zero +/* f182ea4: 24120003 */ li $s2,0x3 +/* f182ea8: 1060001e */ beqz $v1,.PF0f182f24 +/* f182eac: 24100006 */ li $s0,0x6 +/* f182eb0: 90620000 */ lbu $v0,0x0($v1) +.PF0f182eb4: +/* f182eb4: 52020004 */ beql $s0,$v0,.PF0f182ec8 +/* f182eb8: 846f0028 */ lh $t7,0x28($v1) +/* f182ebc: 56420017 */ bnel $s2,$v0,.PF0f182f1c +/* f182ec0: 8c630020 */ lw $v1,0x20($v1) +/* f182ec4: 846f0028 */ lh $t7,0x28($v1) +.PF0f182ec8: +/* f182ec8: 8678000e */ lh $t8,0xe($s3) +/* f182ecc: 00008825 */ move $s1,$zero +/* f182ed0: 15f80002 */ bne $t7,$t8,.PF0f182edc +/* f182ed4: 00000000 */ nop +/* f182ed8: 24110001 */ li $s1,0x1 +.PF0f182edc: +/* f182edc: 5220000f */ beqzl $s1,.PF0f182f1c +/* f182ee0: 8c630020 */ lw $v1,0x20($v1) +/* f182ee4: 8c640004 */ lw $a0,0x4($v1) +/* f182ee8: afa70170 */ sw $a3,0x170($sp) +/* f182eec: afa60174 */ sw $a2,0x174($sp) +/* f182ef0: 0fc0e706 */ jal 0xf039c18 +/* f182ef4: afa30074 */ sw $v1,0x74($sp) +/* f182ef8: 8fa30074 */ lw $v1,0x74($sp) +/* f182efc: 8fa60174 */ lw $a2,0x174($sp) +/* f182f00: 14400005 */ bnez $v0,.PF0f182f18 +/* f182f04: 8fa70170 */ lw $a3,0x170($sp) +/* f182f08: 0006c880 */ sll $t9,$a2,0x2 +/* f182f0c: 03b94021 */ addu $t0,$sp,$t9 +/* f182f10: ad030078 */ sw $v1,0x78($t0) +/* f182f14: 24c60001 */ addiu $a2,$a2,0x1 +.PF0f182f18: +/* f182f18: 8c630020 */ lw $v1,0x20($v1) +.PF0f182f1c: +/* f182f1c: 5460ffe5 */ bnezl $v1,.PF0f182eb4 +/* f182f20: 90620000 */ lbu $v0,0x0($v1) +.PF0f182f24: +/* f182f24: 27a200fc */ addiu $v0,$sp,0xfc +/* f182f28: 27a3011c */ addiu $v1,$sp,0x11c +.PF0f182f2c: +/* f182f2c: 24420004 */ addiu $v0,$v0,0x4 +/* f182f30: 0043082b */ sltu $at,$v0,$v1 +/* f182f34: 1420fffd */ bnez $at,.PF0f182f2c +/* f182f38: ac40fffc */ sw $zero,-0x4($v0) +/* f182f3c: 00008025 */ move $s0,$zero +/* f182f40: 18c00017 */ blez $a2,.PF0f182fa0 +/* f182f44: 00009025 */ move $s2,$zero +/* f182f48: 27a30078 */ addiu $v1,$sp,0x78 +/* f182f4c: 27b100fc */ addiu $s1,$sp,0xfc +.PF0f182f50: +/* f182f50: 8c690000 */ lw $t1,0x0($v1) +/* f182f54: 8d250004 */ lw $a1,0x4($t1) +/* f182f58: 90a40125 */ lbu $a0,0x125($a1) +/* f182f5c: afa70170 */ sw $a3,0x170($sp) +/* f182f60: afa60174 */ sw $a2,0x174($sp) +/* f182f64: 0fc63e8e */ jal 0xf18fa38 +/* f182f68: afa30050 */ sw $v1,0x50($sp) +/* f182f6c: 00025080 */ sll $t2,$v0,0x2 +/* f182f70: 022a2021 */ addu $a0,$s1,$t2 +/* f182f74: 8c8b0000 */ lw $t3,0x0($a0) +/* f182f78: 8fa30050 */ lw $v1,0x50($sp) +/* f182f7c: 8fa60174 */ lw $a2,0x174($sp) +/* f182f80: 15600004 */ bnez $t3,.PF0f182f94 +/* f182f84: 8fa70170 */ lw $a3,0x170($sp) +/* f182f88: 240c0001 */ li $t4,0x1 +/* f182f8c: 26520001 */ addiu $s2,$s2,0x1 +/* f182f90: ac8c0000 */ sw $t4,0x0($a0) +.PF0f182f94: +/* f182f94: 26100001 */ addiu $s0,$s0,0x1 +/* f182f98: 1606ffed */ bne $s0,$a2,.PF0f182f50 +/* f182f9c: 24630004 */ addiu $v1,$v1,0x4 +.PF0f182fa0: +/* f182fa0: 16400005 */ bnez $s2,.PF0f182fb8 +/* f182fa4: 24010001 */ li $at,0x1 +/* f182fa8: 240dffff */ li $t5,-1 +/* f182fac: a66d0004 */ sh $t5,0x4($s3) +/* f182fb0: 10000122 */ b .PF0f18343c +/* f182fb4: a6600006 */ sh $zero,0x6($s3) +.PF0f182fb8: +/* f182fb8: 1641000b */ bne $s2,$at,.PF0f182fe8 +/* f182fbc: 00008025 */ move $s0,$zero +/* f182fc0: 27a200fc */ addiu $v0,$sp,0xfc +/* f182fc4: 24030008 */ li $v1,0x8 +.PF0f182fc8: +/* f182fc8: 8c4e0000 */ lw $t6,0x0($v0) +/* f182fcc: 55c0003d */ bnezl $t6,.PF0f1830c4 +/* f182fd0: 866a0004 */ lh $t2,0x4($s3) +/* f182fd4: 26100001 */ addiu $s0,$s0,0x1 +/* f182fd8: 1603fffb */ bne $s0,$v1,.PF0f182fc8 +/* f182fdc: 24420004 */ addiu $v0,$v0,0x4 +/* f182fe0: 10000038 */ b .PF0f1830c4 +/* f182fe4: 866a0004 */ lh $t2,0x4($s3) +.PF0f182fe8: +/* f182fe8: 00008825 */ move $s1,$zero +/* f182fec: 27a200fc */ addiu $v0,$sp,0xfc +/* f182ff0: 27a4011c */ addiu $a0,$sp,0x11c +/* f182ff4: 8c430000 */ lw $v1,0x0($v0) +.PF0f182ff8: +/* f182ff8: 24420004 */ addiu $v0,$v0,0x4 +/* f182ffc: 0223082a */ slt $at,$s1,$v1 +/* f183000: 50200003 */ beqzl $at,.PF0f183010 +/* f183004: 0044082b */ sltu $at,$v0,$a0 +/* f183008: 00608825 */ move $s1,$v1 +/* f18300c: 0044082b */ sltu $at,$v0,$a0 +.PF0f183010: +/* f183010: 5420fff9 */ bnezl $at,.PF0f182ff8 +/* f183014: 8c430000 */ lw $v1,0x0($v0) +/* f183018: 27a200fc */ addiu $v0,$sp,0xfc +/* f18301c: 27a3011c */ addiu $v1,$sp,0x11c +/* f183020: 8c4f0000 */ lw $t7,0x0($v0) +.PF0f183024: +/* f183024: 522f0003 */ beql $s1,$t7,.PF0f183034 +/* f183028: 24420004 */ addiu $v0,$v0,0x4 +/* f18302c: ac400000 */ sw $zero,0x0($v0) +/* f183030: 24420004 */ addiu $v0,$v0,0x4 +.PF0f183034: +/* f183034: 0043082b */ sltu $at,$v0,$v1 +/* f183038: 5420fffa */ bnezl $at,.PF0f183024 +/* f18303c: 8c4f0000 */ lw $t7,0x0($v0) +/* f183040: 27a200fc */ addiu $v0,$sp,0xfc +/* f183044: 27a3011c */ addiu $v1,$sp,0x11c +/* f183048: 8c580000 */ lw $t8,0x0($v0) +.PF0f18304c: +/* f18304c: 24420004 */ addiu $v0,$v0,0x4 +/* f183050: 0043082b */ sltu $at,$v0,$v1 +/* f183054: 13000002 */ beqz $t8,.PF0f183060 +/* f183058: 00000000 */ nop +/* f18305c: 24e70001 */ addiu $a3,$a3,0x1 +.PF0f183060: +/* f183060: 5420fffa */ bnezl $at,.PF0f18304c +/* f183064: 8c580000 */ lw $t8,0x0($v0) +/* f183068: 28e10002 */ slti $at,$a3,0x2 +/* f18306c: 14200003 */ bnez $at,.PF0f18307c +/* f183070: 00008025 */ move $s0,$zero +/* f183074: 10000002 */ b .PF0f183080 +/* f183078: 24070001 */ li $a3,0x1 +.PF0f18307c: +/* f18307c: 00003825 */ move $a3,$zero +.PF0f183080: +/* f183080: 27a200fc */ addiu $v0,$sp,0xfc +.PF0f183084: +/* f183084: 8c590000 */ lw $t9,0x0($v0) +/* f183088: 53200005 */ beqzl $t9,.PF0f1830a0 +/* f18308c: 26100001 */ addiu $s0,$s0,0x1 +/* f183090: 86680004 */ lh $t0,0x4($s3) +/* f183094: 52080006 */ beql $s0,$t0,.PF0f1830b0 +/* f183098: 24030008 */ li $v1,0x8 +/* f18309c: 26100001 */ addiu $s0,$s0,0x1 +.PF0f1830a0: +/* f1830a0: 2a010008 */ slti $at,$s0,0x8 +/* f1830a4: 1420fff7 */ bnez $at,.PF0f183084 +/* f1830a8: 24420004 */ addiu $v0,$v0,0x4 +/* f1830ac: 24030008 */ li $v1,0x8 +.PF0f1830b0: +/* f1830b0: 16030003 */ bne $s0,$v1,.PF0f1830c0 +/* f1830b4: 2409ffff */ li $t1,-1 +/* f1830b8: a6690004 */ sh $t1,0x4($s3) +/* f1830bc: 2410ffff */ li $s0,-1 +.PF0f1830c0: +/* f1830c0: 866a0004 */ lh $t2,0x4($s3) +.PF0f1830c4: +/* f1830c4: 3c048009 */ lui $a0,0x8009 +/* f1830c8: 240505b9 */ li $a1,0x5b9 +/* f1830cc: 120a0070 */ beq $s0,$t2,.PF0f183290 +/* f1830d0: 00003025 */ move $a2,$zero +/* f1830d4: 3c01bf80 */ lui $at,0xbf80 +/* f1830d8: 44812000 */ mtc1 $at,$f4 +/* f1830dc: 240bffff */ li $t3,-1 +/* f1830e0: 240cffff */ li $t4,-1 +/* f1830e4: 240dffff */ li $t5,-1 +/* f1830e8: afad001c */ sw $t5,0x1c($sp) +/* f1830ec: afac0018 */ sw $t4,0x18($sp) +/* f1830f0: afab0010 */ sw $t3,0x10($sp) +/* f1830f4: 8c845750 */ lw $a0,0x5750($a0) +/* f1830f8: 2407ffff */ li $a3,-1 +/* f1830fc: 00008825 */ move $s1,$zero +/* f183100: 0c0041a0 */ jal 0x10680 +/* f183104: e7a40014 */ swc1 $f4,0x14($sp) +/* f183108: a6700004 */ sh $s0,0x4($s3) +/* f18310c: a6600006 */ sh $zero,0x6($s3) +/* f183110: 0fc5bdaa */ jal 0xf16f6a8 +/* f183114: 24045417 */ li $a0,0x5417 +/* f183118: 00107080 */ sll $t6,$s0,0x2 +/* f18311c: 01d07023 */ subu $t6,$t6,$s0 +/* f183120: 3c0f800b */ lui $t7,0x800b +/* f183124: 25efd150 */ addiu $t7,$t7,-11952 +/* f183128: 000e7080 */ sll $t6,$t6,0x2 +/* f18312c: 01cf3021 */ addu $a2,$t6,$t7 +/* f183130: 27a4011c */ addiu $a0,$sp,0x11c +/* f183134: 0c004d11 */ jal 0x13444 +/* f183138: 00402825 */ move $a1,$v0 +/* f18313c: 8e98006c */ lw $t8,0x6c($s4) +/* f183140: 27b0011c */ addiu $s0,$sp,0x11c +/* f183144: 8e92028c */ lw $s2,0x28c($s4) +/* f183148: 13000003 */ beqz $t8,.PF0f183158 +/* f18314c: 00002825 */ move $a1,$zero +/* f183150: 10000001 */ b .PF0f183158 +/* f183154: 24050001 */ li $a1,0x1 +.PF0f183158: +/* f183158: 8e990068 */ lw $t9,0x68($s4) +/* f18315c: 00002025 */ move $a0,$zero +/* f183160: 00001825 */ move $v1,$zero +/* f183164: 13200003 */ beqz $t9,.PF0f183174 +/* f183168: 00001025 */ move $v0,$zero +/* f18316c: 10000001 */ b .PF0f183174 +/* f183170: 24040001 */ li $a0,0x1 +.PF0f183174: +/* f183174: 8e880064 */ lw $t0,0x64($s4) +/* f183178: 11000003 */ beqz $t0,.PF0f183188 +/* f18317c: 00000000 */ nop +/* f183180: 10000001 */ b .PF0f183188 +/* f183184: 24030001 */ li $v1,0x1 +.PF0f183188: +/* f183188: 8e890070 */ lw $t1,0x70($s4) +/* f18318c: 11200003 */ beqz $t1,.PF0f18319c +/* f183190: 00000000 */ nop +/* f183194: 10000001 */ b .PF0f18319c +/* f183198: 24020001 */ li $v0,0x1 +.PF0f18319c: +/* f18319c: 00435021 */ addu $t2,$v0,$v1 +/* f1831a0: 01445821 */ addu $t3,$t2,$a0 +/* f1831a4: 01656021 */ addu $t4,$t3,$a1 +/* f1831a8: 19800035 */ blez $t4,.PF0f183280 +/* f1831ac: 00000000 */ nop +.PF0f1831b0: +/* f1831b0: 0fc4a4ff */ jal 0xf1293fc +/* f1831b4: 02202025 */ move $a0,$s1 +/* f1831b8: 8e8d0284 */ lw $t5,0x284($s4) +/* f1831bc: 8dae00bc */ lw $t6,0xbc($t5) +/* f1831c0: 8dc50004 */ lw $a1,0x4($t6) +/* f1831c4: 0fc63e8e */ jal 0xf18fa38 +/* f1831c8: 90a40125 */ lbu $a0,0x125($a1) +/* f1831cc: 866f0004 */ lh $t7,0x4($s3) +/* f1831d0: 02002025 */ move $a0,$s0 +/* f1831d4: 24050009 */ li $a1,0x9 +/* f1831d8: 144f0009 */ bne $v0,$t7,.PF0f183200 +/* f1831dc: 00000000 */ nop +/* f1831e0: 0fc5bdaa */ jal 0xf16f6a8 +/* f1831e4: 24045416 */ li $a0,0x5416 +/* f1831e8: 00402025 */ move $a0,$v0 +/* f1831ec: 24050009 */ li $a1,0x9 +/* f1831f0: 0fc37976 */ jal 0xf0de5d8 +/* f1831f4: 24060001 */ li $a2,0x1 +/* f1831f8: 10000004 */ b .PF0f18320c +/* f1831fc: 8e98006c */ lw $t8,0x6c($s4) +.PF0f183200: +/* f183200: 0fc37976 */ jal 0xf0de5d8 +/* f183204: 24060001 */ li $a2,0x1 +/* f183208: 8e98006c */ lw $t8,0x6c($s4) +.PF0f18320c: +/* f18320c: 26310001 */ addiu $s1,$s1,0x1 +/* f183210: 00002825 */ move $a1,$zero +/* f183214: 13000003 */ beqz $t8,.PF0f183224 +/* f183218: 00002025 */ move $a0,$zero +/* f18321c: 10000001 */ b .PF0f183224 +/* f183220: 24050001 */ li $a1,0x1 +.PF0f183224: +/* f183224: 8e990068 */ lw $t9,0x68($s4) +/* f183228: 00001825 */ move $v1,$zero +/* f18322c: 00001025 */ move $v0,$zero +/* f183230: 13200003 */ beqz $t9,.PF0f183240 +/* f183234: 00000000 */ nop +/* f183238: 10000001 */ b .PF0f183240 +/* f18323c: 24040001 */ li $a0,0x1 +.PF0f183240: +/* f183240: 8e880064 */ lw $t0,0x64($s4) +/* f183244: 11000003 */ beqz $t0,.PF0f183254 +/* f183248: 00000000 */ nop +/* f18324c: 10000001 */ b .PF0f183254 +/* f183250: 24030001 */ li $v1,0x1 +.PF0f183254: +/* f183254: 8e890070 */ lw $t1,0x70($s4) +/* f183258: 11200003 */ beqz $t1,.PF0f183268 +/* f18325c: 00000000 */ nop +/* f183260: 10000001 */ b .PF0f183268 +/* f183264: 24020001 */ li $v0,0x1 +.PF0f183268: +/* f183268: 00435021 */ addu $t2,$v0,$v1 +/* f18326c: 01445821 */ addu $t3,$t2,$a0 +/* f183270: 01656021 */ addu $t4,$t3,$a1 +/* f183274: 022c082a */ slt $at,$s1,$t4 +/* f183278: 1420ffcd */ bnez $at,.PF0f1831b0 +/* f18327c: 00000000 */ nop +.PF0f183280: +/* f183280: 0fc4a4ff */ jal 0xf1293fc +/* f183284: 02402025 */ move $a0,$s2 +/* f183288: 1000006d */ b .PF0f183440 +/* f18328c: 86630004 */ lh $v1,0x4($s3) +.PF0f183290: +/* f183290: 54e0006b */ bnezl $a3,.PF0f183440 +/* f183294: 86630004 */ lh $v1,0x4($s3) +/* f183298: 8e990484 */ lw $t9,0x484($s4) +/* f18329c: 866d0006 */ lh $t5,0x6($s3) +/* f1832a0: 8e8e0034 */ lw $t6,0x34($s4) +/* f1832a4: 00194080 */ sll $t0,$t9,0x2 +/* f1832a8: 01194023 */ subu $t0,$t0,$t9 +/* f1832ac: 01ae7821 */ addu $t7,$t5,$t6 +/* f1832b0: a66f0006 */ sh $t7,0x6($s3) +/* f1832b4: 000840c0 */ sll $t0,$t0,0x3 +/* f1832b8: 86780006 */ lh $t8,0x6($s3) +/* f1832bc: 01194021 */ addu $t0,$t0,$t9 +/* f1832c0: 000840c0 */ sll $t0,$t0,0x3 +/* f1832c4: 250907d0 */ addiu $t1,$t0,0x7d0 +/* f1832c8: 0309082a */ slt $at,$t8,$t1 +/* f1832cc: 1420005b */ bnez $at,.PF0f18343c +/* f1832d0: 3c048009 */ lui $a0,0x8009 +/* f1832d4: 3c01bf80 */ lui $at,0xbf80 +/* f1832d8: 44813000 */ mtc1 $at,$f6 +/* f1832dc: 240affff */ li $t2,-1 +/* f1832e0: 240bffff */ li $t3,-1 +/* f1832e4: 240cffff */ li $t4,-1 +/* f1832e8: afac001c */ sw $t4,0x1c($sp) +/* f1832ec: afab0018 */ sw $t3,0x18($sp) +/* f1832f0: afaa0010 */ sw $t2,0x10($sp) +/* f1832f4: 8c845750 */ lw $a0,0x5750($a0) +/* f1832f8: 240505b8 */ li $a1,0x5b8 +/* f1832fc: 00003025 */ move $a2,$zero +/* f183300: 2407ffff */ li $a3,-1 +/* f183304: 00009025 */ move $s2,$zero +/* f183308: 0c0041a0 */ jal 0x10680 +/* f18330c: e7a60014 */ swc1 $f6,0x14($sp) +/* f183310: 3c03800b */ lui $v1,0x800b +/* f183314: 8c63cad0 */ lw $v1,-0x3530($v1) +/* f183318: 3c10800b */ lui $s0,0x800b +/* f18331c: 2610ca70 */ addiu $s0,$s0,-13712 +/* f183320: 1860001e */ blez $v1,.PF0f18339c +/* f183324: 00002825 */ move $a1,$zero +/* f183328: 3c11800b */ lui $s1,0x800b +/* f18332c: 2631caa0 */ addiu $s1,$s1,-13664 +.PF0f183330: +/* f183330: 8e0d0000 */ lw $t5,0x0($s0) +/* f183334: 91a40125 */ lbu $a0,0x125($t5) +/* f183338: 0fc63e8e */ jal 0xf18fa38 +/* f18333c: afa5004c */ sw $a1,0x4c($sp) +/* f183340: 866e0004 */ lh $t6,0x4($s3) +/* f183344: 8fa5004c */ lw $a1,0x4c($sp) +/* f183348: 144e000c */ bne $v0,$t6,.PF0f18337c +/* f18334c: 00000000 */ nop +/* f183350: 8e0f0000 */ lw $t7,0x0($s0) +/* f183354: 8668000e */ lh $t0,0xe($s3) +/* f183358: 0225c021 */ addu $t8,$s1,$a1 +/* f18335c: 8de3001c */ lw $v1,0x1c($t7) +/* f183360: 84790028 */ lh $t9,0x28($v1) +/* f183364: 17280005 */ bne $t9,$t0,.PF0f18337c +/* f183368: 00000000 */ nop +/* f18336c: 8f020000 */ lw $v0,0x0($t8) +/* f183370: 8449003e */ lh $t1,0x3e($v0) +/* f183374: 252a0001 */ addiu $t2,$t1,0x1 +/* f183378: a44a003e */ sh $t2,0x3e($v0) +.PF0f18337c: +/* f18337c: 3c03800b */ lui $v1,0x800b +/* f183380: 8c63cad0 */ lw $v1,-0x3530($v1) +/* f183384: 26520001 */ addiu $s2,$s2,0x1 +/* f183388: 24a50004 */ addiu $a1,$a1,0x4 +/* f18338c: 0243082a */ slt $at,$s2,$v1 +/* f183390: 1420ffe7 */ bnez $at,.PF0f183330 +/* f183394: 26100004 */ addiu $s0,$s0,0x4 +/* f183398: 00009025 */ move $s2,$zero +.PF0f18339c: +/* f18339c: 1860001b */ blez $v1,.PF0f18340c +/* f1833a0: 8e91028c */ lw $s1,0x28c($s4) +/* f1833a4: 3c10800b */ lui $s0,0x800b +/* f1833a8: 2610ca70 */ addiu $s0,$s0,-13712 +/* f1833ac: 8e020000 */ lw $v0,0x0($s0) +.PF0f1833b0: +/* f1833b0: 8c4b02d4 */ lw $t3,0x2d4($v0) +/* f1833b4: 1560000e */ bnez $t3,.PF0f1833f0 +/* f1833b8: 00000000 */ nop +/* f1833bc: 0fc63e8e */ jal 0xf18fa38 +/* f1833c0: 90440125 */ lbu $a0,0x125($v0) +/* f1833c4: 866c0004 */ lh $t4,0x4($s3) +/* f1833c8: 144c0009 */ bne $v0,$t4,.PF0f1833f0 +/* f1833cc: 00000000 */ nop +/* f1833d0: 0fc4a4ff */ jal 0xf1293fc +/* f1833d4: 02402025 */ move $a0,$s2 +/* f1833d8: 0fc5bdaa */ jal 0xf16f6a8 +/* f1833dc: 24045415 */ li $a0,0x5415 +/* f1833e0: 00402025 */ move $a0,$v0 +/* f1833e4: 24050009 */ li $a1,0x9 +/* f1833e8: 0fc37976 */ jal 0xf0de5d8 +/* f1833ec: 24060001 */ li $a2,0x1 +.PF0f1833f0: +/* f1833f0: 3c0d800b */ lui $t5,0x800b +/* f1833f4: 8dadcad0 */ lw $t5,-0x3530($t5) +/* f1833f8: 26520001 */ addiu $s2,$s2,0x1 +/* f1833fc: 26100004 */ addiu $s0,$s0,0x4 +/* f183400: 024d082a */ slt $at,$s2,$t5 +/* f183404: 5420ffea */ bnezl $at,.PF0f1833b0 +/* f183408: 8e020000 */ lw $v0,0x0($s0) +.PF0f18340c: +/* f18340c: 0fc4a4ff */ jal 0xf1293fc +/* f183410: 02202025 */ move $a0,$s1 +/* f183414: 240effff */ li $t6,-1 +/* f183418: a66e0004 */ sh $t6,0x4($s3) +/* f18341c: a6600006 */ sh $zero,0x6($s3) +/* f183420: 3c0f800b */ lui $t7,0x800b +/* f183424: 8defd134 */ lw $t7,-0x2ecc($t7) +/* f183428: 24080001 */ li $t0,0x1 +/* f18342c: 31f98000 */ andi $t9,$t7,0x8000 +/* f183430: 53200003 */ beqzl $t9,.PF0f183440 +/* f183434: 86630004 */ lh $v1,0x4($s3) +/* f183438: a6680008 */ sh $t0,0x8($s3) +.PF0f18343c: +/* f18343c: 86630004 */ lh $v1,0x4($s3) +.PF0f183440: +/* f183440: 2401ffff */ li $at,-1 +/* f183444: 3c028009 */ lui $v0,0x8009 +/* f183448: 1461000c */ bne $v1,$at,.PF0f18347c +/* f18344c: 0003c080 */ sll $t8,$v1,0x2 +/* f183450: 3c013f80 */ lui $at,0x3f80 +/* f183454: 44811000 */ mtc1 $at,$f2 +/* f183458: 3c013e80 */ lui $at,0x3e80 +/* f18345c: 44817000 */ mtc1 $at,$f14 +/* f183460: c6600030 */ lwc1 $f0,0x30($s3) +/* f183464: c66c0034 */ lwc1 $f12,0x34($s3) +/* f183468: c6700038 */ lwc1 $f16,0x38($s3) +/* f18346c: e7a20160 */ swc1 $f2,0x160($sp) +/* f183470: e7ae0164 */ swc1 $f14,0x164($sp) +/* f183474: 1000001e */ b .PF0f1834f0 +/* f183478: e7ae015c */ swc1 $f14,0x15c($sp) +.PF0f18347c: +/* f18347c: 00581021 */ addu $v0,$v0,$t8 +/* f183480: 8c428214 */ lw $v0,-0x7dec($v0) +/* f183484: 3c013b00 */ lui $at,0x3b00 +/* f183488: 44811000 */ mtc1 $at,$f2 +/* f18348c: 00024e02 */ srl $t1,$v0,0x18 +/* f183490: 312a00ff */ andi $t2,$t1,0xff +/* f183494: 254b00ff */ addiu $t3,$t2,0xff +/* f183498: 448b4000 */ mtc1 $t3,$f8 +/* f18349c: 00026402 */ srl $t4,$v0,0x10 +/* f1834a0: 318d00ff */ andi $t5,$t4,0xff +/* f1834a4: 468042a0 */ cvt.s.w $f10,$f8 +/* f1834a8: 25ae00ff */ addiu $t6,$t5,0xff +/* f1834ac: 448e2000 */ mtc1 $t6,$f4 +/* f1834b0: 00027a02 */ srl $t7,$v0,0x8 +/* f1834b4: 31f900ff */ andi $t9,$t7,0xff +/* f1834b8: 272800ff */ addiu $t0,$t9,0xff +/* f1834bc: 46025482 */ mul.s $f18,$f10,$f2 +/* f1834c0: 44885000 */ mtc1 $t0,$f10 +/* f1834c4: c6600030 */ lwc1 $f0,0x30($s3) +/* f1834c8: c66c0034 */ lwc1 $f12,0x34($s3) +/* f1834cc: c6700038 */ lwc1 $f16,0x38($s3) +/* f1834d0: 468021a0 */ cvt.s.w $f6,$f4 +/* f1834d4: e7b20164 */ swc1 $f18,0x164($sp) +/* f1834d8: 468054a0 */ cvt.s.w $f18,$f10 +/* f1834dc: 46023202 */ mul.s $f8,$f6,$f2 +/* f1834e0: 00000000 */ nop +/* f1834e4: 46029102 */ mul.s $f4,$f18,$f2 +/* f1834e8: e7a80160 */ swc1 $f8,0x160($sp) +/* f1834ec: e7a4015c */ swc1 $f4,0x15c($sp) +.PF0f1834f0: +/* f1834f0: c7a60164 */ lwc1 $f6,0x164($sp) +/* f1834f4: 46003032 */ c.eq.s $f6,$f0 +/* f1834f8: 00000000 */ nop +/* f1834fc: 4503001c */ bc1tl .PF0f183570 +/* f183500: c7a80160 */ lwc1 $f8,0x160($sp) +/* f183504: 8e830000 */ lw $v1,0x0($s4) +/* f183508: 00001025 */ move $v0,$zero +/* f18350c: 3c017f1c */ lui $at,0x7f1c +/* f183510: 58600017 */ blezl $v1,.PF0f183570 +/* f183514: c7a80160 */ lwc1 $f8,0x160($sp) +/* f183518: c4289f90 */ lwc1 $f8,-0x6070($at) +/* f18351c: 3c017f1c */ lui $at,0x7f1c +/* f183520: c4209f94 */ lwc1 $f0,-0x606c($at) +/* f183524: 46064082 */ mul.s $f2,$f8,$f6 +/* f183528: 00000000 */ nop +/* f18352c: c66e0030 */ lwc1 $f14,0x30($s3) +/* f183530: 24420001 */ addiu $v0,$v0,0x1 +/* f183534: 0043082a */ slt $at,$v0,$v1 +/* f183538: 460e0482 */ mul.s $f18,$f0,$f14 +/* f18353c: 5020000a */ beqzl $at,.PF0f183568 +/* f183540: 46121380 */ add.s $f14,$f2,$f18 +/* f183544: 46121380 */ add.s $f14,$f2,$f18 +.PF0f183548: +/* f183548: 24420001 */ addiu $v0,$v0,0x1 +/* f18354c: 0043082a */ slt $at,$v0,$v1 +/* f183550: e66e0030 */ swc1 $f14,0x30($s3) +/* f183554: c66e0030 */ lwc1 $f14,0x30($s3) +/* f183558: 460e0482 */ mul.s $f18,$f0,$f14 +/* f18355c: 5420fffa */ bnezl $at,.PF0f183548 +/* f183560: 46121380 */ add.s $f14,$f2,$f18 +/* f183564: 46121380 */ add.s $f14,$f2,$f18 +.PF0f183568: +/* f183568: e66e0030 */ swc1 $f14,0x30($s3) +/* f18356c: c7a80160 */ lwc1 $f8,0x160($sp) +.PF0f183570: +/* f183570: 3c017f1c */ lui $at,0x7f1c +/* f183574: c4209f98 */ lwc1 $f0,-0x6068($at) +/* f183578: 460c4032 */ c.eq.s $f8,$f12 +/* f18357c: 00000000 */ nop +/* f183580: 4503001a */ bc1tl .PF0f1835ec +/* f183584: c7a6015c */ lwc1 $f6,0x15c($sp) +/* f183588: 8e830000 */ lw $v1,0x0($s4) +/* f18358c: 00001025 */ move $v0,$zero +/* f183590: 3c017f1c */ lui $at,0x7f1c +/* f183594: 58600015 */ blezl $v1,.PF0f1835ec +/* f183598: c7a6015c */ lwc1 $f6,0x15c($sp) +/* f18359c: c4269f9c */ lwc1 $f6,-0x6064($at) +/* f1835a0: 46083082 */ mul.s $f2,$f6,$f8 +/* f1835a4: 00000000 */ nop +/* f1835a8: c66e0034 */ lwc1 $f14,0x34($s3) +/* f1835ac: 24420001 */ addiu $v0,$v0,0x1 +/* f1835b0: 0043082a */ slt $at,$v0,$v1 +/* f1835b4: 460e0482 */ mul.s $f18,$f0,$f14 +/* f1835b8: 5020000a */ beqzl $at,.PF0f1835e4 +/* f1835bc: 46121380 */ add.s $f14,$f2,$f18 +/* f1835c0: 46121380 */ add.s $f14,$f2,$f18 +.PF0f1835c4: +/* f1835c4: 24420001 */ addiu $v0,$v0,0x1 +/* f1835c8: 0043082a */ slt $at,$v0,$v1 +/* f1835cc: e66e0034 */ swc1 $f14,0x34($s3) +/* f1835d0: c66e0034 */ lwc1 $f14,0x34($s3) +/* f1835d4: 460e0482 */ mul.s $f18,$f0,$f14 +/* f1835d8: 5420fffa */ bnezl $at,.PF0f1835c4 +/* f1835dc: 46121380 */ add.s $f14,$f2,$f18 +/* f1835e0: 46121380 */ add.s $f14,$f2,$f18 +.PF0f1835e4: +/* f1835e4: e66e0034 */ swc1 $f14,0x34($s3) +/* f1835e8: c7a6015c */ lwc1 $f6,0x15c($sp) +.PF0f1835ec: +/* f1835ec: 46103032 */ c.eq.s $f6,$f16 +/* f1835f0: 00000000 */ nop +/* f1835f4: 4503001a */ bc1tl .PF0f183660 +/* f1835f8: 8fbf003c */ lw $ra,0x3c($sp) +/* f1835fc: 8e830000 */ lw $v1,0x0($s4) +/* f183600: 00001025 */ move $v0,$zero +/* f183604: 3c017f1c */ lui $at,0x7f1c +/* f183608: 58600015 */ blezl $v1,.PF0f183660 +/* f18360c: 8fbf003c */ lw $ra,0x3c($sp) +/* f183610: c4289fa0 */ lwc1 $f8,-0x6060($at) +/* f183614: 46064082 */ mul.s $f2,$f8,$f6 +/* f183618: 00000000 */ nop +/* f18361c: c6700038 */ lwc1 $f16,0x38($s3) +/* f183620: 24420001 */ addiu $v0,$v0,0x1 +/* f183624: 0043082a */ slt $at,$v0,$v1 +/* f183628: 46100482 */ mul.s $f18,$f0,$f16 +/* f18362c: 5020000a */ beqzl $at,.PF0f183658 +/* f183630: 46121400 */ add.s $f16,$f2,$f18 +/* f183634: 46121400 */ add.s $f16,$f2,$f18 +.PF0f183638: +/* f183638: 24420001 */ addiu $v0,$v0,0x1 +/* f18363c: 0043082a */ slt $at,$v0,$v1 +/* f183640: e6700038 */ swc1 $f16,0x38($s3) +/* f183644: c6700038 */ lwc1 $f16,0x38($s3) +/* f183648: 46100482 */ mul.s $f18,$f0,$f16 +/* f18364c: 5420fffa */ bnezl $at,.PF0f183638 +/* f183650: 46121400 */ add.s $f16,$f2,$f18 +/* f183654: 46121400 */ add.s $f16,$f2,$f18 +.PF0f183658: +/* f183658: e6700038 */ swc1 $f16,0x38($s3) +.PF0f18365c: +/* f18365c: 8fbf003c */ lw $ra,0x3c($sp) +.PF0f183660: +/* f183660: 8fb00028 */ lw $s0,0x28($sp) +/* f183664: 8fb1002c */ lw $s1,0x2c($sp) +/* f183668: 8fb20030 */ lw $s2,0x30($sp) +/* f18366c: 8fb30034 */ lw $s3,0x34($sp) +/* f183670: 8fb40038 */ lw $s4,0x38($sp) +/* f183674: 03e00008 */ jr $ra +/* f183678: 27bd0188 */ addiu $sp,$sp,0x188 +); +#else GLOBAL_ASM( glabel scenarioKohTick .late_rodata @@ -2663,7 +3356,188 @@ glabel var7f1b8950 /* f182668: 03e00008 */ jr $ra /* f18266c: 27bd0188 */ addiu $sp,$sp,0x188 ); +#endif +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel scenarioKohCallback18 +/* f18367c: 3c0e800a */ lui $t6,0x800a +/* f183680: 8dcea794 */ lw $t6,-0x586c($t6) +/* f183684: 27bdff50 */ addiu $sp,$sp,-176 +/* f183688: afbf003c */ sw $ra,0x3c($sp) +/* f18368c: afb00038 */ sw $s0,0x38($sp) +/* f183690: 8dcf00bc */ lw $t7,0xbc($t6) +/* f183694: 00808025 */ move $s0,$a0 +/* f183698: 8de20004 */ lw $v0,0x4($t7) +/* f18369c: 0fc63e8e */ jal 0xf18fa38 +/* f1836a0: 90440125 */ lbu $a0,0x125($v0) +/* f1836a4: 3c03800b */ lui $v1,0x800b +/* f1836a8: 2463c6b0 */ addiu $v1,$v1,-14672 +/* f1836ac: 84780004 */ lh $t8,0x4($v1) +/* f1836b0: 54580092 */ bnel $v0,$t8,.PF0f1838fc +/* f1836b4: 8fbf003c */ lw $ra,0x3c($sp) +/* f1836b8: 84790008 */ lh $t9,0x8($v1) +/* f1836bc: 5720008f */ bnezl $t9,.PF0f1838fc +/* f1836c0: 8fbf003c */ lw $ra,0x3c($sp) +/* f1836c4: 0c002e91 */ jal 0xba44 +/* f1836c8: 00000000 */ nop +/* f1836cc: 0c002e73 */ jal 0xb9cc +/* f1836d0: a7a2004e */ sh $v0,0x4e($sp) +/* f1836d4: 87aa004e */ lh $t2,0x4e($sp) +/* f1836d8: 04410003 */ bgez $v0,.PF0f1836e8 +/* f1836dc: 00024843 */ sra $t1,$v0,0x1 +/* f1836e0: 24410001 */ addiu $at,$v0,0x1 +/* f1836e4: 00014843 */ sra $t1,$at,0x1 +.PF0f1836e8: +/* f1836e8: 012a2821 */ addu $a1,$t1,$t2 +/* f1836ec: 0c002e95 */ jal 0xba54 +/* f1836f0: afa50098 */ sw $a1,0x98($sp) +/* f1836f4: 3c04800a */ lui $a0,0x800a +/* f1836f8: 8c84a994 */ lw $a0,-0x566c($a0) +/* f1836fc: 240800c8 */ li $t0,0xc8 +/* f183700: 3c0d800b */ lui $t5,0x800b +/* f183704: 00880019 */ multu $a0,$t0 +/* f183708: 85adc6b6 */ lh $t5,-0x394a($t5) +/* f18370c: 24072ee0 */ li $a3,0x2ee0 +/* f183710: 00047900 */ sll $t7,$a0,0x4 +/* f183714: 01e47823 */ subu $t7,$t7,$a0 +/* f183718: 000f7880 */ sll $t7,$t7,0x2 +/* f18371c: 25f80258 */ addiu $t8,$t7,0x258 +/* f183720: 244b000a */ addiu $t3,$v0,0xa +/* f183724: afab0094 */ sw $t3,0x94($sp) +/* f183728: 27a40050 */ addiu $a0,$sp,0x50 +/* f18372c: 00006012 */ mflo $t4 +/* f183730: 018d1823 */ subu $v1,$t4,$t5 +/* f183734: 24630897 */ addiu $v1,$v1,0x897 +/* f183738: 0067001a */ div $zero,$v1,$a3 +/* f18373c: 00002812 */ mflo $a1 +/* f183740: 00a03025 */ move $a2,$a1 +/* f183744: 14e00002 */ bnez $a3,.PF0f183750 +/* f183748: 00000000 */ nop +/* f18374c: 0007000d */ break 0x7 +.PF0f183750: +/* f183750: 2401ffff */ li $at,-1 +/* f183754: 14e10004 */ bne $a3,$at,.PF0f183768 +/* f183758: 3c018000 */ lui $at,0x8000 +/* f18375c: 14610002 */ bne $v1,$at,.PF0f183768 +/* f183760: 00000000 */ nop +/* f183764: 0006000d */ break 0x6 +.PF0f183768: +/* f183768: 00a70019 */ multu $a1,$a3 +/* f18376c: 24010e10 */ li $at,0xe10 +/* f183770: 3c057f1c */ lui $a1,0x7f1c +/* f183774: 00007012 */ mflo $t6 +/* f183778: 006e1823 */ subu $v1,$v1,$t6 +/* f18377c: 00000000 */ nop +/* f183780: 0301001a */ div $zero,$t8,$at +/* f183784: 0000c812 */ mflo $t9 +/* f183788: 13200013 */ beqz $t9,.PF0f1837d8 +/* f18378c: 00000000 */ nop +/* f183790: 0068001a */ div $zero,$v1,$t0 +/* f183794: 00003812 */ mflo $a3 +/* f183798: 3c057f1c */ lui $a1,0x7f1c +/* f18379c: 24a59ae8 */ addiu $a1,$a1,-25880 +/* f1837a0: 27a40050 */ addiu $a0,$sp,0x50 +/* f1837a4: 15000002 */ bnez $t0,.PF0f1837b0 +/* f1837a8: 00000000 */ nop +/* f1837ac: 0007000d */ break 0x7 +.PF0f1837b0: +/* f1837b0: 2401ffff */ li $at,-1 +/* f1837b4: 15010004 */ bne $t0,$at,.PF0f1837c8 +/* f1837b8: 3c018000 */ lui $at,0x8000 +/* f1837bc: 14610002 */ bne $v1,$at,.PF0f1837c8 +/* f1837c0: 00000000 */ nop +/* f1837c4: 0006000d */ break 0x6 +.PF0f1837c8: +/* f1837c8: 0c004d11 */ jal 0x13444 +/* f1837cc: 00000000 */ nop +/* f1837d0: 1000000f */ b .PF0f183810 +/* f1837d4: 00000000 */ nop +.PF0f1837d8: +/* f1837d8: 0068001a */ div $zero,$v1,$t0 +/* f1837dc: 00003012 */ mflo $a2 +/* f1837e0: 24a59af0 */ addiu $a1,$a1,-25872 +/* f1837e4: 15000002 */ bnez $t0,.PF0f1837f0 +/* f1837e8: 00000000 */ nop +/* f1837ec: 0007000d */ break 0x7 +.PF0f1837f0: +/* f1837f0: 2401ffff */ li $at,-1 +/* f1837f4: 15010004 */ bne $t0,$at,.PF0f183808 +/* f1837f8: 3c018000 */ lui $at,0x8000 +/* f1837fc: 14610002 */ bne $v1,$at,.PF0f183808 +/* f183800: 00000000 */ nop +/* f183804: 0006000d */ break 0x6 +.PF0f183808: +/* f183808: 0c004d11 */ jal 0x13444 +/* f18380c: 00000000 */ nop +.PF0f183810: +/* f183810: 0fc550cf */ jal 0xf15433c +/* f183814: 02002025 */ move $a0,$s0 +/* f183818: 3c098008 */ lui $t1,0x8008 +/* f18381c: 8d290064 */ lw $t1,0x64($t1) +/* f183820: 3c078008 */ lui $a3,0x8008 +/* f183824: 00408025 */ move $s0,$v0 +/* f183828: 8ce70068 */ lw $a3,0x68($a3) +/* f18382c: 27a4009c */ addiu $a0,$sp,0x9c +/* f183830: 27a500a0 */ addiu $a1,$sp,0xa0 +/* f183834: 27a60050 */ addiu $a2,$sp,0x50 +/* f183838: afa00014 */ sw $zero,0x14($sp) +/* f18383c: 0fc5609a */ jal 0xf158268 +/* f183840: afa90010 */ sw $t1,0x10($sp) +/* f183844: 8fa700a0 */ lw $a3,0xa0($sp) +/* f183848: 8fa50098 */ lw $a1,0x98($sp) +/* f18384c: 8fa2009c */ lw $v0,0x9c($sp) +/* f183850: 8fa60094 */ lw $a2,0x94($sp) +/* f183854: 04e10003 */ bgez $a3,.PF0f183864 +/* f183858: 00075043 */ sra $t2,$a3,0x1 +/* f18385c: 24e10001 */ addiu $at,$a3,0x1 +/* f183860: 00015043 */ sra $t2,$at,0x1 +.PF0f183864: +/* f183864: 00aa2823 */ subu $a1,$a1,$t2 +/* f183868: 00e53821 */ addu $a3,$a3,$a1 +/* f18386c: 00461021 */ addu $v0,$v0,$a2 +/* f183870: afa20010 */ sw $v0,0x10($sp) +/* f183874: afa2009c */ sw $v0,0x9c($sp) +/* f183878: afa700a0 */ sw $a3,0xa0($sp) +/* f18387c: afa50098 */ sw $a1,0x98($sp) +/* f183880: 0fc551a9 */ jal 0xf1546a4 +/* f183884: 02002025 */ move $a0,$s0 +/* f183888: 0c002e53 */ jal 0xb94c +/* f18388c: 00408025 */ move $s0,$v0 +/* f183890: 0c002e57 */ jal 0xb95c +/* f183894: a7a2004c */ sh $v0,0x4c($sp) +/* f183898: 3c0b8008 */ lui $t3,0x8008 +/* f18389c: 3c0c8008 */ lui $t4,0x8008 +/* f1838a0: 8d8c005c */ lw $t4,0x5c($t4) +/* f1838a4: 8d6b0060 */ lw $t3,0x60($t3) +/* f1838a8: 87af004c */ lh $t7,0x4c($sp) +/* f1838ac: 3c0d00ff */ lui $t5,0xff +/* f1838b0: 35ad00a0 */ ori $t5,$t5,0xa0 +/* f1838b4: 240e00a0 */ li $t6,0xa0 +/* f1838b8: afae001c */ sw $t6,0x1c($sp) +/* f1838bc: afad0018 */ sw $t5,0x18($sp) +/* f1838c0: 02002025 */ move $a0,$s0 +/* f1838c4: 27a50098 */ addiu $a1,$sp,0x98 +/* f1838c8: 27a60094 */ addiu $a2,$sp,0x94 +/* f1838cc: 27a70050 */ addiu $a3,$sp,0x50 +/* f1838d0: afa20024 */ sw $v0,0x24($sp) +/* f1838d4: afa00028 */ sw $zero,0x28($sp) +/* f1838d8: afa0002c */ sw $zero,0x2c($sp) +/* f1838dc: afac0014 */ sw $t4,0x14($sp) +/* f1838e0: afab0010 */ sw $t3,0x10($sp) +/* f1838e4: 0fc55fa0 */ jal 0xf157e80 +/* f1838e8: afaf0020 */ sw $t7,0x20($sp) +/* f1838ec: 0fc55125 */ jal 0xf154494 +/* f1838f0: 00402025 */ move $a0,$v0 +/* f1838f4: 00408025 */ move $s0,$v0 +/* f1838f8: 8fbf003c */ lw $ra,0x3c($sp) +.PF0f1838fc: +/* f1838fc: 02001025 */ move $v0,$s0 +/* f183900: 8fb00038 */ lw $s0,0x38($sp) +/* f183904: 03e00008 */ jr $ra +/* f183908: 27bd00b0 */ addiu $sp,$sp,0xb0 +); +#else GLOBAL_ASM( glabel scenarioKohCallback18 /* f182670: 3c0e800a */ lui $t6,%hi(g_Vars+0x284) @@ -2844,6 +3718,7 @@ glabel scenarioKohCallback18 /* f182900: 03e00008 */ jr $ra /* f182904: 27bd00b0 */ addiu $sp,$sp,0xb0 ); +#endif void scenarioKohKill(struct mpchr *mpchr, s32 mpchrnum, s32 *score, s32 *arg3) { diff --git a/src/game/nbomb.c b/src/game/nbomb.c index 4cd41fbe9..1c67d50f1 100644 --- a/src/game/nbomb.c +++ b/src/game/nbomb.c @@ -2,7 +2,7 @@ #include "constants.h" #include "game/chr/chraction.h" #include "game/dlights.h" -#include "game/game_005fd0.h" +#include "game/game_006900.h" #include "game/nbomb.h" #include "game/chr/chr.h" #include "game/chr/chraction.h" @@ -3235,12 +3235,12 @@ void nbombTick(struct nbomb *nbomb) nbomb->radius = sqrtf(sqrtf(nbomb->radius)); nbomb->unk18 = 0; } else { - nbomb->radius = sinf((nbomb->age240 - 80) * 0.0523333363235f) * 0.05f + 1.0f; + nbomb->radius = sinf((nbomb->age240 - 80) * (PAL ? 0.062800005078316f : 0.0523333363235f)) * 0.05f + 1.0f; // Return value is not used - could have been printed - sinf((nbomb->age240 - 80) * 0.0523333363235f); + sinf((nbomb->age240 - 80) * (PAL ? 0.062800005078316f : 0.0523333363235f)); - nbomb->unk18 = ((nbomb->age240 - 80) / 270.0f) * 3.0f; + nbomb->unk18 = ((nbomb->age240 - 80) / (PAL ? 225.0f : 270.0f)) * 3.0f; } nbomb->radius *= 500.0f; diff --git a/src/game/pak/pak.c b/src/game/pak/pak.c index 1ee98b468..13561fdc4 100644 --- a/src/game/pak/pak.c +++ b/src/game/pak/pak.c @@ -1978,7 +1978,9 @@ void func0f1189d8(void) } for (i = 0; i < 5; i++) { -#if VERSION >= VERSION_NTSC_FINAL +#if VERSION >= VERSION_PAL_FINAL + func0f11a32c(i, 7, 2049, "pak.c"); +#elif VERSION >= VERSION_NTSC_FINAL func0f11a32c(i, 7, 2049, "pak/pak.c"); #else func0f11a32c(i, 7, 2016, "pak.c"); diff --git a/src/game/prop.c b/src/game/prop.c index 8425342bd..8cb2dbd85 100644 --- a/src/game/prop.c +++ b/src/game/prop.c @@ -2792,6 +2792,16 @@ u32 var800698cc = 0x00000000; #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f06302c +.late_rodata +glabel var7f1ab184pf +.word 0x3f99999a +glabel var7f1ab188pf +.word 0x3f99999a +glabel var7f1ab18cpf +.word 0x3f99999a +glabel var7f1ab190pf +.word 0x3f99999a +.text /* f06328c: 27bdff68 */ addiu $sp,$sp,-152 /* f063290: afb10018 */ sw $s1,0x18($sp) /* f063294: 3c11800a */ lui $s1,0x800a diff --git a/src/game/propobj.c b/src/game/propobj.c index d384f6b13..651ad0a03 100644 --- a/src/game/propobj.c +++ b/src/game/propobj.c @@ -70,9 +70,22 @@ #include "data.h" #include "types.h" +#if VERSION < VERSION_PAL_FINAL const char var7f1a9f60[] = "debugdoors"; +#endif + const char var7f1a9f6c[] = "scol"; const char var7f1a9f74[] = "salp"; + +#if VERSION >= VERSION_PAL_FINAL +const char var7f1a9f7c[] = "prop/propobj.c"; +const char var7f1a9f88[] = "prop/propobj.c"; +const char var7f1a9f94[] = "prop/propobj.c"; +const char var7f1a9fa0[] = "prop/propobj.c"; +const char var7f1a9fac[] = "prop/propobj.c"; +const char var7f1a9fb8[] = "prop/propobj.c"; +const char var7f1a9fc4[] = "prop/propobj.c"; +#else const char var7f1a9f7c[] = "propobj.c"; const char var7f1a9f88[] = "propobj.c"; const char var7f1a9f94[] = "propobj.c"; @@ -80,6 +93,8 @@ const char var7f1a9fa0[] = "propobj.c"; const char var7f1a9fac[] = "propobj.c"; const char var7f1a9fb8[] = "propobj.c"; const char var7f1a9fc4[] = "propobj.c"; +#endif + const char var7f1a9fd0[] = "kkg"; const char var7f1a9fd4[] = "kkd"; const char var7f1a9fd8[] = "kkp"; @@ -4500,6 +4515,314 @@ glabel func0f069cd8 /* f069d34: 27bd0028 */ addiu $sp,$sp,0x28 ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f069d38 +.late_rodata +glabel var7f1aa1dc +.word 0x40555555 +glabel var7f1aa1e0 +.word 0x40d55555 +glabel var7f1aa1e4 +.word 0x40555555 +glabel var7f1aa1e8 +.word 0x3d713c65 +glabel var7f1aa1ec +.word 0x3cf13c65 +glabel var7f1aa1f0 +.word 0x3d713c65 +glabel var7f1aa1f4 +.word 0x3cf13c65 +glabel var7f1aa1f8 +.word 0x3d713c65 +glabel var7f1aa1fc +.word 0x3cf13c65 +.text +/* f069d38: 27bdff58 */ addiu $sp,$sp,-168 +/* f069d3c: afbf001c */ sw $ra,0x1c($sp) +/* f069d40: afb00018 */ sw $s0,0x18($sp) +/* f069d44: afa400a8 */ sw $a0,0xa8($sp) +/* f069d48: afa500ac */ sw $a1,0xac($sp) +/* f069d4c: 0fc22a23 */ jal func0f08a88c +/* f069d50: afa600b0 */ sw $a2,0xb0($sp) +/* f069d54: 10400101 */ beqz $v0,.L0f06a15c +/* f069d58: 00408025 */ or $s0,$v0,$zero +/* f069d5c: 3c0e8007 */ lui $t6,%hi(var80069980) +/* f069d60: 27a20048 */ addiu $v0,$sp,0x48 +/* f069d64: 25ce9980 */ addiu $t6,$t6,%lo(var80069980) +/* f069d68: 25d80054 */ addiu $t8,$t6,0x54 +/* f069d6c: 0040c825 */ or $t9,$v0,$zero +.L0f069d70: +/* f069d70: 8dc10000 */ lw $at,0x0($t6) +/* f069d74: 25ce000c */ addiu $t6,$t6,0xc +/* f069d78: 2739000c */ addiu $t9,$t9,0xc +/* f069d7c: af21fff4 */ sw $at,-0xc($t9) +/* f069d80: 8dc1fff8 */ lw $at,-0x8($t6) +/* f069d84: af21fff8 */ sw $at,-0x8($t9) +/* f069d88: 8dc1fffc */ lw $at,-0x4($t6) +/* f069d8c: 15d8fff8 */ bne $t6,$t8,.L0f069d70 +/* f069d90: af21fffc */ sw $at,-0x4($t9) +/* f069d94: 8dc10000 */ lw $at,0x0($t6) +/* f069d98: 00405025 */ or $t2,$v0,$zero +/* f069d9c: 02005825 */ or $t3,$s0,$zero +/* f069da0: af210000 */ sw $at,0x0($t9) +/* f069da4: 8dd80004 */ lw $t8,0x4($t6) +/* f069da8: 24490054 */ addiu $t1,$v0,0x54 +/* f069dac: af380004 */ sw $t8,0x4($t9) +.L0f069db0: +/* f069db0: 8d410000 */ lw $at,0x0($t2) +/* f069db4: 254a000c */ addiu $t2,$t2,0xc +/* f069db8: 256b000c */ addiu $t3,$t3,0xc +/* f069dbc: ad61fff4 */ sw $at,-0xc($t3) +/* f069dc0: 8d41fff8 */ lw $at,-0x8($t2) +/* f069dc4: ad61fff8 */ sw $at,-0x8($t3) +/* f069dc8: 8d41fffc */ lw $at,-0x4($t2) +/* f069dcc: 1549fff8 */ bne $t2,$t1,.L0f069db0 +/* f069dd0: ad61fffc */ sw $at,-0x4($t3) +/* f069dd4: 8d410000 */ lw $at,0x0($t2) +/* f069dd8: 3c058008 */ lui $a1,%hi(g_ModelStates) +/* f069ddc: 02002025 */ or $a0,$s0,$zero +/* f069de0: ad610000 */ sw $at,0x0($t3) +/* f069de4: 8d490004 */ lw $t1,0x4($t2) +/* f069de8: ad690004 */ sw $t1,0x4($t3) +/* f069dec: 8fac00a8 */ lw $t4,0xa8($sp) +/* f069df0: 858d0004 */ lh $t5,0x4($t4) +/* f069df4: a60d0004 */ sh $t5,0x4($s0) +/* f069df8: 860f0004 */ lh $t7,0x4($s0) +/* f069dfc: 000fc0c0 */ sll $t8,$t7,0x3 +/* f069e00: 00b82821 */ addu $a1,$a1,$t8 +/* f069e04: 0fc1a94b */ jal func0f06a52c +/* f069e08: 8ca5b06c */ lw $a1,%lo(g_ModelStates)($a1) +/* f069e0c: 104000d3 */ beqz $v0,.L0f06a15c +/* f069e10: 8fae00a8 */ lw $t6,0xa8($sp) +/* f069e14: 8e040014 */ lw $a0,0x14($s0) +/* f069e18: 0fc181a6 */ jal propReparent +/* f069e1c: 8dc50014 */ lw $a1,0x14($t6) +/* f069e20: 8e040014 */ lw $a0,0x14($s0) +/* f069e24: 0fc20a59 */ jal propobjSetDropped +/* f069e28: 24050005 */ addiu $a1,$zero,0x5 +/* f069e2c: 8e190040 */ lw $t9,0x40($s0) +/* f069e30: 8fa200b0 */ lw $v0,0xb0($sp) +/* f069e34: 33280080 */ andi $t0,$t9,0x80 +/* f069e38: 510000a4 */ beqzl $t0,.L0f06a0cc +/* f069e3c: 8fa900a8 */ lw $t1,0xa8($sp) +/* f069e40: 8e090048 */ lw $t1,0x48($s0) +/* f069e44: 3c0b8007 */ lui $t3,%hi(var800699dc) +/* f069e48: 256b99dc */ addiu $t3,$t3,%lo(var800699dc) +/* f069e4c: afa9003c */ sw $t1,0x3c($sp) +/* f069e50: 8d610000 */ lw $at,0x0($t3) +/* f069e54: 27aa0030 */ addiu $t2,$sp,0x30 +/* f069e58: 8d6f0004 */ lw $t7,0x4($t3) +/* f069e5c: ad410000 */ sw $at,0x0($t2) +/* f069e60: 8d610008 */ lw $at,0x8($t3) +/* f069e64: ad4f0004 */ sw $t7,0x4($t2) +/* f069e68: 44805000 */ mtc1 $zero,$f10 +/* f069e6c: ad410008 */ sw $at,0x8($t2) +/* f069e70: 8fb800a8 */ lw $t8,0xa8($sp) +/* f069e74: c4460008 */ lwc1 $f6,0x8($v0) +/* f069e78: 8f0e0014 */ lw $t6,0x14($t8) +/* f069e7c: c5c40008 */ lwc1 $f4,0x8($t6) +/* f069e80: e7aa0028 */ swc1 $f10,0x28($sp) +/* f069e84: 46062201 */ sub.s $f8,$f4,$f6 +/* f069e88: e7a80024 */ swc1 $f8,0x24($sp) +/* f069e8c: 8f190014 */ lw $t9,0x14($t8) +/* f069e90: c4520010 */ lwc1 $f18,0x10($v0) +/* f069e94: c7300010 */ lwc1 $f16,0x10($t9) +/* f069e98: 46128101 */ sub.s $f4,$f16,$f18 +/* f069e9c: 46042182 */ mul.s $f6,$f4,$f4 +/* f069ea0: e7a4002c */ swc1 $f4,0x2c($sp) +/* f069ea4: 46084282 */ mul.s $f10,$f8,$f8 +/* f069ea8: 0c012974 */ jal sqrtf +/* f069eac: 460a3300 */ add.s $f12,$f6,$f10 +/* f069eb0: 44808000 */ mtc1 $zero,$f16 +/* f069eb4: 00000000 */ nop +/* f069eb8: 4600803c */ c.lt.s $f16,$f0 +/* f069ebc: 00000000 */ nop +/* f069ec0: 4500000b */ bc1f .L0f069ef0 +/* f069ec4: 3c013f80 */ lui $at,0x3f80 +/* f069ec8: 44819000 */ mtc1 $at,$f18 +/* f069ecc: c7a40024 */ lwc1 $f4,0x24($sp) +/* f069ed0: c7a6002c */ lwc1 $f6,0x2c($sp) +/* f069ed4: 46009083 */ div.s $f2,$f18,$f0 +/* f069ed8: 46022202 */ mul.s $f8,$f4,$f2 +/* f069edc: 00000000 */ nop +/* f069ee0: 46023282 */ mul.s $f10,$f6,$f2 +/* f069ee4: e7a80024 */ swc1 $f8,0x24($sp) +/* f069ee8: 10000022 */ b .L0f069f74 +/* f069eec: e7aa002c */ swc1 $f10,0x2c($sp) +.L0f069ef0: +/* f069ef0: 0c004b70 */ jal random +/* f069ef4: 00000000 */ nop +/* f069ef8: 44828000 */ mtc1 $v0,$f16 +/* f069efc: 3c014f80 */ lui $at,0x4f80 +/* f069f00: 04410004 */ bgez $v0,.L0f069f14 +/* f069f04: 468084a0 */ cvt.s.w $f18,$f16 +/* f069f08: 44812000 */ mtc1 $at,$f4 +/* f069f0c: 00000000 */ nop +/* f069f10: 46049480 */ add.s $f18,$f18,$f4 +.L0f069f14: +/* f069f14: 3c012f80 */ lui $at,0x2f80 +/* f069f18: 44814000 */ mtc1 $at,$f8 +/* f069f1c: 3c013f00 */ lui $at,0x3f00 +/* f069f20: 44815000 */ mtc1 $at,$f10 +/* f069f24: 46089182 */ mul.s $f6,$f18,$f8 +/* f069f28: 00000000 */ nop +/* f069f2c: 460a3402 */ mul.s $f16,$f6,$f10 +/* f069f30: 0c004b70 */ jal random +/* f069f34: e7b00024 */ swc1 $f16,0x24($sp) +/* f069f38: 44822000 */ mtc1 $v0,$f4 +/* f069f3c: 3c014f80 */ lui $at,0x4f80 +/* f069f40: 04410004 */ bgez $v0,.L0f069f54 +/* f069f44: 468024a0 */ cvt.s.w $f18,$f4 +/* f069f48: 44814000 */ mtc1 $at,$f8 +/* f069f4c: 00000000 */ nop +/* f069f50: 46089480 */ add.s $f18,$f18,$f8 +.L0f069f54: +/* f069f54: 3c012f80 */ lui $at,0x2f80 +/* f069f58: 44813000 */ mtc1 $at,$f6 +/* f069f5c: 3c013f00 */ lui $at,0x3f00 +/* f069f60: 44818000 */ mtc1 $at,$f16 +/* f069f64: 46069282 */ mul.s $f10,$f18,$f6 +/* f069f68: 00000000 */ nop +/* f069f6c: 46105102 */ mul.s $f4,$f10,$f16 +/* f069f70: e7a4002c */ swc1 $f4,0x2c($sp) +.L0f069f74: +/* f069f74: 3c017f1b */ lui $at,%hi(var7f1aa1dc) +/* f069f78: c432a1dc */ lwc1 $f18,%lo(var7f1aa1dc)($at) +/* f069f7c: c7a80024 */ lwc1 $f8,0x24($sp) +/* f069f80: 8fa8003c */ lw $t0,0x3c($sp) +/* f069f84: 46124182 */ mul.s $f6,$f8,$f18 +/* f069f88: 0c004b70 */ jal random +/* f069f8c: e5060004 */ swc1 $f6,0x4($t0) +/* f069f90: 44825000 */ mtc1 $v0,$f10 +/* f069f94: 8fa3003c */ lw $v1,0x3c($sp) +/* f069f98: 04410005 */ bgez $v0,.L0f069fb0 +/* f069f9c: 46805420 */ cvt.s.w $f16,$f10 +/* f069fa0: 3c014f80 */ lui $at,0x4f80 +/* f069fa4: 44812000 */ mtc1 $at,$f4 +/* f069fa8: 00000000 */ nop +/* f069fac: 46048400 */ add.s $f16,$f16,$f4 +.L0f069fb0: +/* f069fb0: 3c012f80 */ lui $at,0x2f80 +/* f069fb4: 44814000 */ mtc1 $at,$f8 +/* f069fb8: 3c017f1b */ lui $at,%hi(var7f1aa1e0) +/* f069fbc: c426a1e0 */ lwc1 $f6,%lo(var7f1aa1e0)($at) +/* f069fc0: 46088482 */ mul.s $f18,$f16,$f8 +/* f069fc4: 3c017f1b */ lui $at,%hi(var7f1aa1e4) +/* f069fc8: 46069282 */ mul.s $f10,$f18,$f6 +/* f069fcc: e46a0008 */ swc1 $f10,0x8($v1) +/* f069fd0: c430a1e4 */ lwc1 $f16,%lo(var7f1aa1e4)($at) +/* f069fd4: c7a4002c */ lwc1 $f4,0x2c($sp) +/* f069fd8: 46102202 */ mul.s $f8,$f4,$f16 +/* f069fdc: 0c004b70 */ jal random +/* f069fe0: e468000c */ swc1 $f8,0xc($v1) +/* f069fe4: 44829000 */ mtc1 $v0,$f18 +/* f069fe8: 3c014f80 */ lui $at,0x4f80 +/* f069fec: 04410004 */ bgez $v0,.L0f06a000 +/* f069ff0: 468091a0 */ cvt.s.w $f6,$f18 +/* f069ff4: 44815000 */ mtc1 $at,$f10 +/* f069ff8: 00000000 */ nop +/* f069ffc: 460a3180 */ add.s $f6,$f6,$f10 +.L0f06a000: +/* f06a000: 3c012f80 */ lui $at,0x2f80 +/* f06a004: 44812000 */ mtc1 $at,$f4 +/* f06a008: 3c017f1b */ lui $at,%hi(var7f1aa1e8) +/* f06a00c: c428a1e8 */ lwc1 $f8,%lo(var7f1aa1e8)($at) +/* f06a010: 46043402 */ mul.s $f16,$f6,$f4 +/* f06a014: 3c017f1b */ lui $at,%hi(var7f1aa1ec) +/* f06a018: c42aa1ec */ lwc1 $f10,%lo(var7f1aa1ec)($at) +/* f06a01c: 46088482 */ mul.s $f18,$f16,$f8 +/* f06a020: 460a9181 */ sub.s $f6,$f18,$f10 +/* f06a024: 0c004b70 */ jal random +/* f06a028: e7a60030 */ swc1 $f6,0x30($sp) +/* f06a02c: 44822000 */ mtc1 $v0,$f4 +/* f06a030: 3c014f80 */ lui $at,0x4f80 +/* f06a034: 04410004 */ bgez $v0,.L0f06a048 +/* f06a038: 46802420 */ cvt.s.w $f16,$f4 +/* f06a03c: 44814000 */ mtc1 $at,$f8 +/* f06a040: 00000000 */ nop +/* f06a044: 46088400 */ add.s $f16,$f16,$f8 +.L0f06a048: +/* f06a048: 3c012f80 */ lui $at,0x2f80 +/* f06a04c: 44819000 */ mtc1 $at,$f18 +/* f06a050: 3c017f1b */ lui $at,%hi(var7f1aa1f0) +/* f06a054: c426a1f0 */ lwc1 $f6,%lo(var7f1aa1f0)($at) +/* f06a058: 46128282 */ mul.s $f10,$f16,$f18 +/* f06a05c: 3c017f1b */ lui $at,%hi(var7f1aa1f4) +/* f06a060: c428a1f4 */ lwc1 $f8,%lo(var7f1aa1f4)($at) +/* f06a064: 46065102 */ mul.s $f4,$f10,$f6 +/* f06a068: 46082401 */ sub.s $f16,$f4,$f8 +/* f06a06c: 0c004b70 */ jal random +/* f06a070: e7b00034 */ swc1 $f16,0x34($sp) +/* f06a074: 44829000 */ mtc1 $v0,$f18 +/* f06a078: 3c014f80 */ lui $at,0x4f80 +/* f06a07c: 04410004 */ bgez $v0,.L0f06a090 +/* f06a080: 468092a0 */ cvt.s.w $f10,$f18 +/* f06a084: 44813000 */ mtc1 $at,$f6 +/* f06a088: 00000000 */ nop +/* f06a08c: 46065280 */ add.s $f10,$f10,$f6 +.L0f06a090: +/* f06a090: 3c012f80 */ lui $at,0x2f80 +/* f06a094: 44812000 */ mtc1 $at,$f4 +/* f06a098: 3c017f1b */ lui $at,%hi(var7f1aa1f8) +/* f06a09c: c430a1f8 */ lwc1 $f16,%lo(var7f1aa1f8)($at) +/* f06a0a0: 46045202 */ mul.s $f8,$f10,$f4 +/* f06a0a4: 3c017f1b */ lui $at,%hi(var7f1aa1fc) +/* f06a0a8: c426a1fc */ lwc1 $f6,%lo(var7f1aa1fc)($at) +/* f06a0ac: 8fa5003c */ lw $a1,0x3c($sp) +/* f06a0b0: 27a40030 */ addiu $a0,$sp,0x30 +/* f06a0b4: 24a50020 */ addiu $a1,$a1,0x20 +/* f06a0b8: 46104482 */ mul.s $f18,$f8,$f16 +/* f06a0bc: 46069281 */ sub.s $f10,$f18,$f6 +/* f06a0c0: 0c005923 */ jal func0001648c +/* f06a0c4: e7aa0038 */ swc1 $f10,0x38($sp) +/* f06a0c8: 8fa900a8 */ lw $t1,0xa8($sp) +.L0f06a0cc: +/* f06a0cc: 8e0c0018 */ lw $t4,0x18($s0) +/* f06a0d0: 3c010122 */ lui $at,0x122 +/* f06a0d4: 8d2d0018 */ lw $t5,0x18($t1) +/* f06a0d8: 240500c8 */ addiu $a1,$zero,0xc8 +/* f06a0dc: c5a40014 */ lwc1 $f4,0x14($t5) +/* f06a0e0: e5840014 */ swc1 $f4,0x14($t4) +/* f06a0e4: 8e0a0008 */ lw $t2,0x8($s0) +/* f06a0e8: 8e0f000c */ lw $t7,0xc($s0) +/* f06a0ec: 8e180010 */ lw $t8,0x10($s0) +/* f06a0f0: 01415825 */ or $t3,$t2,$at +/* f06a0f4: 3c010020 */ lui $at,0x20 +/* f06a0f8: 34214000 */ ori $at,$at,0x4000 +/* f06a0fc: 8e080018 */ lw $t0,0x18($s0) +/* f06a100: 01e17025 */ or $t6,$t7,$at +/* f06a104: 37190008 */ ori $t9,$t8,0x8 +/* f06a108: ae0b0008 */ sw $t3,0x8($s0) +/* f06a10c: ae0e000c */ sw $t6,0xc($s0) +/* f06a110: ae190010 */ sw $t9,0x10($s0) +/* f06a114: 0c006a47 */ jal modelGetPart +/* f06a118: 8d040008 */ lw $a0,0x8($t0) +/* f06a11c: 10400004 */ beqz $v0,.L0f06a130 +/* f06a120: 00402825 */ or $a1,$v0,$zero +/* f06a124: 0c006a87 */ jal modelGetNodeData +/* f06a128: 8e040018 */ lw $a0,0x18($s0) +/* f06a12c: ac400000 */ sw $zero,0x0($v0) +.L0f06a130: +/* f06a130: 8e090018 */ lw $t1,0x18($s0) +/* f06a134: 8fa500ac */ lw $a1,0xac($sp) +/* f06a138: 8d240008 */ lw $a0,0x8($t1) +/* f06a13c: 0c006a47 */ jal modelGetPart +/* f06a140: 24a500c9 */ addiu $a1,$a1,0xc9 +/* f06a144: 10400005 */ beqz $v0,.L0f06a15c +/* f06a148: 00402825 */ or $a1,$v0,$zero +/* f06a14c: 0c006a87 */ jal modelGetNodeData +/* f06a150: 8e040018 */ lw $a0,0x18($s0) +/* f06a154: 240d0001 */ addiu $t5,$zero,0x1 +/* f06a158: ac4d0000 */ sw $t5,0x0($v0) +.L0f06a15c: +/* f06a15c: 8fbf001c */ lw $ra,0x1c($sp) +/* f06a160: 8fb00018 */ lw $s0,0x18($sp) +/* f06a164: 27bd00a8 */ addiu $sp,$sp,0xa8 +/* f06a168: 03e00008 */ jr $ra +/* f06a16c: 00000000 */ nop +); +#else GLOBAL_ASM( glabel func0f069d38 .late_rodata @@ -4806,6 +5129,7 @@ glabel var7f1aa1fc /* f06a168: 03e00008 */ jr $ra /* f06a16c: 00000000 */ nop ); +#endif GLOBAL_ASM( glabel func0f06a170 @@ -12792,6 +13116,50 @@ glabel var7f1aa2c8 #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f0714b8 +.late_rodata +glabel var7f1ab570pf +.word 0x3f666666 +glabel var7f1ab574pf +.word 0x3f666666 +glabel var7f1ab578pf +.word 0xc6ea6000 +glabel var7f1ab57cpf +.word 0x40490fdb +glabel var7f1ab580pf +.word 0x40c907a9 +glabel var7f1ab584pf +.word 0x40490fdb +glabel var7f1ab588pf +.word 0x40c907a9 +glabel var7f1ab58cpf +.word 0x40490fdb +glabel var7f1ab590pf +.word 0x40c907a9 +glabel var7f1ab594pf +.word 0x40490fdb +glabel var7f1ab598pf +.word 0x40c907a9 +glabel var7f1ab59cpf +.word 0x40490fdb +glabel var7f1ab5a0pf +.word 0x40c907a9 +glabel var7f1ab5a4pf +.word 0x3dd0e561 +glabel var7f1ab5a8pf +.word 0x3db6e2eb +glabel var7f1ab5acpf +.word 0x3e4ccccd +glabel var7f1ab5b0pf +.word 0x3f19999a +glabel var7f1ab5b4pf +.word 0x3f19999a +glabel var7f1ab5b8pf +.word 0x40c907a9 +glabel var7f1ab5bcpf +.word 0x40c907a9 +glabel var7f1ab5c0pf +.word 0x40c907a9 +.text /* f071740: 27bdfe28 */ addiu $sp,$sp,-472 /* f071744: afbf004c */ sw $ra,0x4c($sp) /* f071748: afb10048 */ sw $s1,0x48($sp) @@ -15187,6 +15555,76 @@ glabel var7f1aa320 #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f072adc +.late_rodata +glabel var7f1ab5d0pf +.word 0x3d32b179 +glabel var7f1ab5d4pf +.word 0x3db6e2eb +glabel var7f1ab5d8pf +.word 0x3e99999a +glabel var7f1ab5dcpf +.word 0x3dcccccd +glabel var7f1ab5e0pf +.word 0x3e99999a +glabel var7f1ab5e4pf +.word 0x3dcccccd +glabel var7f1ab5e8pf +.word 0x3f6e147b +glabel var7f1ab5ecpf +.word 0x3f333333 +glabel var7f1ab5f0pf +.word 0x3d23d70a +glabel var7f1ab5f4pf +.word 0x40c907a9 +glabel var7f1ab5f8pf +.word 0x3dcccccd +glabel var7f1ab5fcpf +.word 0x3dcccccd +glabel var7f1ab600pf +.word 0x3ecccccd +glabel var7f1ab604pf +.word 0x3e80a8be +glabel var7f1ab608pf +.word 0x3fa5e355 +glabel var7f1ab60cpf +.word 0x3f5d2f1c +glabel var7f1ab610pf +.word 0x3fa5e355 +glabel var7f1ab614pf +.word 0x3f5d2f1c +glabel var7f1ab618pf +.word 0x3f76c8b4 +glabel var7f1ab61cpf +.word 0x3e353f7d +glabel var7f1ab620pf +.word 0x3d43c9ef +glabel var7f1ab624pf +.word 0x3f7d70a4 +glabel var7f1ab628pf +.word 0x3f4ccccd +glabel var7f1ab62cpf +.word 0xbdcccccd +glabel var7f1ab630pf +.word 0x459c4000 +glabel var7f1ab634pf +.word 0x49f42400 +glabel var7f1ab638pf +.word 0x3dcccccd +glabel var7f1ab63cpf +.word 0x3dcccccd +glabel var7f1ab640pf +.word 0x3a83126f +glabel var7f1ab644pf +.word 0x3dcccccd +glabel var7f1ab648pf +.word 0xbdcccccd +glabel var7f1ab64cpf +.word 0xbdcccccd +glabel var7f1ab650pf +.word 0xba83126f +glabel var7f1ab654pf +.word 0xbdcccccd +.text /* f072d60: 27bdff78 */ addiu $sp,$sp,-136 /* f072d64: f7b40010 */ sdc1 $f20,0x10($sp) /* f072d68: afa5008c */ sw $a1,0x8c($sp) @@ -16460,6 +16898,464 @@ glabel func0f0732d4 /* f073474: 27bd02a8 */ addiu $sp,$sp,0x2a8 ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f073478 +.late_rodata +glabel var7f1aa3bc +.word 0x461c4000 +glabel var7f1aa3c0 +.word 0x40c907a9 +glabel var7f1aa3c4 +.word 0x3df5c290 +glabel var7f1aa3c8 +.word 0x3b0d8eca +glabel var7f1aa3cc +.word 0x461c4000 +glabel var7f1aa3d0 +.word 0x47742400 +.text +/* f073478: 27bdfe78 */ addiu $sp,$sp,-392 +/* f07347c: afbf003c */ sw $ra,0x3c($sp) +/* f073480: afb50038 */ sw $s5,0x38($sp) +/* f073484: afb40034 */ sw $s4,0x34($sp) +/* f073488: afb30030 */ sw $s3,0x30($sp) +/* f07348c: afb2002c */ sw $s2,0x2c($sp) +/* f073490: afb10028 */ sw $s1,0x28($sp) +/* f073494: afb00024 */ sw $s0,0x24($sp) +/* f073498: f7b40018 */ sdc1 $f20,0x18($sp) +/* f07349c: afa40188 */ sw $a0,0x188($sp) +/* f0734a0: 8c920048 */ lw $s2,0x48($a0) +/* f0734a4: 8c930014 */ lw $s3,0x14($a0) +/* f0734a8: 8e460088 */ lw $a2,0x88($s2) +/* f0734ac: 50c00008 */ beqzl $a2,.L0f0734d0 +/* f0734b0: 0000a025 */ or $s4,$zero,$zero +/* f0734b4: 90cf0000 */ lbu $t7,0x0($a2) +/* f0734b8: 24010003 */ addiu $at,$zero,0x3 +/* f0734bc: 55e10004 */ bnel $t7,$at,.L0f0734d0 +/* f0734c0: 0000a025 */ or $s4,$zero,$zero +/* f0734c4: 10000002 */ b .L0f0734d0 +/* f0734c8: 8cd40004 */ lw $s4,0x4($a2) +/* f0734cc: 0000a025 */ or $s4,$zero,$zero +.L0f0734d0: +/* f0734d0: c64400c4 */ lwc1 $f4,0xc4($s2) +/* f0734d4: c6660008 */ lwc1 $f6,0x8($s3) +/* f0734d8: c64800c8 */ lwc1 $f8,0xc8($s2) +/* f0734dc: c66a000c */ lwc1 $f10,0xc($s3) +/* f0734e0: c65000cc */ lwc1 $f16,0xcc($s2) +/* f0734e4: c6720010 */ lwc1 $f18,0x10($s3) +/* f0734e8: 46062301 */ sub.s $f12,$f4,$f6 +/* f0734ec: 460a4501 */ sub.s $f20,$f8,$f10 +/* f0734f0: 1280002f */ beqz $s4,.L0f0735b0 +/* f0734f4: 46128381 */ sub.s $f14,$f16,$f18 +/* f0734f8: 460c6102 */ mul.s $f4,$f12,$f12 +/* f0734fc: 3c017f1b */ lui $at,%hi(var7f1aa3bc) +/* f073500: c432a3bc */ lwc1 $f18,%lo(var7f1aa3bc)($at) +/* f073504: 4614a182 */ mul.s $f6,$f20,$f20 +/* f073508: 46062200 */ add.s $f8,$f4,$f6 +/* f07350c: 460e7282 */ mul.s $f10,$f14,$f14 +/* f073510: 460a4400 */ add.s $f16,$f8,$f10 +/* f073514: 4612803c */ c.lt.s $f16,$f18 +/* f073518: 00000000 */ nop +/* f07351c: 45000024 */ bc1f .L0f0735b0 +/* f073520: 00000000 */ nop +/* f073524: 92580105 */ lbu $t8,0x105($s2) +/* f073528: 92430104 */ lbu $v1,0x104($s2) +/* f07352c: 02802025 */ or $a0,$s4,$zero +/* f073530: 27190001 */ addiu $t9,$t8,0x1 +/* f073534: 18600005 */ blez $v1,.L0f07354c +/* f073538: a2590105 */ sb $t9,0x105($s2) +/* f07353c: 332200ff */ andi $v0,$t9,0xff +/* f073540: 0043082a */ slt $at,$v0,$v1 +/* f073544: 14200012 */ bnez $at,.L0f073590 +/* f073548: 00025040 */ sll $t2,$v0,0x1 +.L0f07354c: +/* f07354c: e7ac0094 */ swc1 $f12,0x94($sp) +/* f073550: 0fc0a221 */ jal chrGetTargetProp +/* f073554: e7ae008c */ swc1 $f14,0x8c($sp) +/* f073558: 24480028 */ addiu $t0,$v0,0x28 +/* f07355c: afa80010 */ sw $t0,0x10($sp) +/* f073560: 02802025 */ or $a0,$s4,$zero +/* f073564: 26650008 */ addiu $a1,$s3,0x8 +/* f073568: 24460008 */ addiu $a2,$v0,0x8 +/* f07356c: 26670028 */ addiu $a3,$s3,0x28 +/* f073570: 0fc669b4 */ jal func0f19a6d0 +/* f073574: afb20014 */ sw $s2,0x14($sp) +/* f073578: c7ac0094 */ lwc1 $f12,0x94($sp) +/* f07357c: 1440000c */ bnez $v0,.L0f0735b0 +/* f073580: c7ae008c */ lwc1 $f14,0x8c($sp) +/* f073584: 8fa90188 */ lw $t1,0x188($sp) +/* f073588: 10000009 */ b .L0f0735b0 +/* f07358c: a5200062 */ sh $zero,0x62($t1) +.L0f073590: +/* f073590: 024a5821 */ addu $t3,$s2,$t2 +/* f073594: 956400f8 */ lhu $a0,0xf8($t3) +/* f073598: e7ae008c */ swc1 $f14,0x8c($sp) +/* f07359c: e7ac0094 */ swc1 $f12,0x94($sp) +/* f0735a0: 0fc669f4 */ jal func0f19a7d0 +/* f0735a4: 264500c4 */ addiu $a1,$s2,0xc4 +/* f0735a8: c7ac0094 */ lwc1 $f12,0x94($sp) +/* f0735ac: c7ae008c */ lwc1 $f14,0x8c($sp) +.L0f0735b0: +/* f0735b0: 1280003e */ beqz $s4,.L0f0736ac +/* f0735b4: 00000000 */ nop +/* f0735b8: 460c6102 */ mul.s $f4,$f12,$f12 +/* f0735bc: 00000000 */ nop +/* f0735c0: 460e7182 */ mul.s $f6,$f14,$f14 +/* f0735c4: e7a40044 */ swc1 $f4,0x44($sp) +/* f0735c8: 0fc259d4 */ jal atan2f +/* f0735cc: e7a60040 */ swc1 $f6,0x40($sp) +/* f0735d0: c7a80044 */ lwc1 $f8,0x44($sp) +/* f0735d4: c7aa0040 */ lwc1 $f10,0x40($sp) +/* f0735d8: e7a00084 */ swc1 $f0,0x84($sp) +/* f0735dc: 0c012974 */ jal sqrtf +/* f0735e0: 460a4300 */ add.s $f12,$f8,$f10 +/* f0735e4: 4600a306 */ mov.s $f12,$f20 +/* f0735e8: 0fc259d4 */ jal atan2f +/* f0735ec: 46000386 */ mov.s $f14,$f0 +/* f0735f0: 3c15800a */ lui $s5,%hi(g_Vars) +/* f0735f4: 26b59fc0 */ addiu $s5,$s5,%lo(g_Vars) +/* f0735f8: 8eac0034 */ lw $t4,0x34($s5) +/* f0735fc: 46000506 */ mov.s $f20,$f0 +/* f073600: 00008825 */ or $s1,$zero,$zero +/* f073604: 19800011 */ blez $t4,.L0f07364c +/* f073608: 3c063c99 */ lui $a2,0x3c99 +.L0f07360c: +/* f07360c: 34c6999a */ ori $a2,$a2,0x999a +/* f073610: c64c0018 */ lwc1 $f12,0x18($s2) +/* f073614: 0c006bfa */ jal func0001afe8 +/* f073618: c7ae0084 */ lwc1 $f14,0x84($sp) +/* f07361c: 3c063c99 */ lui $a2,0x3c99 +/* f073620: e6400018 */ swc1 $f0,0x18($s2) +/* f073624: 34c6999a */ ori $a2,$a2,0x999a +/* f073628: c64c0014 */ lwc1 $f12,0x14($s2) +/* f07362c: 0c006bfa */ jal func0001afe8 +/* f073630: 4600a386 */ mov.s $f14,$f20 +/* f073634: e6400014 */ swc1 $f0,0x14($s2) +/* f073638: 8ead0034 */ lw $t5,0x34($s5) +/* f07363c: 26310001 */ addiu $s1,$s1,0x1 +/* f073640: 022d082a */ slt $at,$s1,$t5 +/* f073644: 5420fff1 */ bnezl $at,.L0f07360c +/* f073648: 3c063c99 */ lui $a2,0x3c99 +.L0f07364c: +/* f07364c: 3c017f1b */ lui $at,%hi(var7f1aa3c0) +/* f073650: c430a3c0 */ lwc1 $f16,%lo(var7f1aa3c0)($at) +/* f073654: c6520014 */ lwc1 $f18,0x14($s2) +/* f073658: 27b10118 */ addiu $s1,$sp,0x118 +/* f07365c: 02202825 */ or $a1,$s1,$zero +/* f073660: 0c0058ba */ jal func000162e8 +/* f073664: 46128301 */ sub.s $f12,$f16,$f18 +/* f073668: c64c0018 */ lwc1 $f12,0x18($s2) +/* f07366c: 0c0058dd */ jal func00016374 +/* f073670: 27a500d8 */ addiu $a1,$sp,0xd8 +/* f073674: 27b00098 */ addiu $s0,$sp,0x98 +/* f073678: 02003025 */ or $a2,$s0,$zero +/* f07367c: 27a400d8 */ addiu $a0,$sp,0xd8 +/* f073680: 0c005680 */ jal func00015a00 +/* f073684: 02202825 */ or $a1,$s1,$zero +/* f073688: 8fae0188 */ lw $t6,0x188($sp) +/* f07368c: 02002825 */ or $a1,$s0,$zero +/* f073690: 8dcf0018 */ lw $t7,0x18($t6) +/* f073694: 0c0057c1 */ jal func00015f04 +/* f073698: c5ec0014 */ lwc1 $f12,0x14($t7) +/* f07369c: 8fa50188 */ lw $a1,0x188($sp) +/* f0736a0: 02002025 */ or $a0,$s0,$zero +/* f0736a4: 0c005768 */ jal func00015da0 +/* f0736a8: 24a5001c */ addiu $a1,$a1,0x1c +.L0f0736ac: +/* f0736ac: 3c15800a */ lui $s5,%hi(g_Vars) +/* f0736b0: 26b59fc0 */ addiu $s5,$s5,%lo(g_Vars) +/* f0736b4: c64c0018 */ lwc1 $f12,0x18($s2) +/* f0736b8: 0c0068f7 */ jal sinf +/* f0736bc: 00008825 */ or $s1,$zero,$zero +/* f0736c0: 46000506 */ mov.s $f20,$f0 +/* f0736c4: 0c0068f4 */ jal cosf +/* f0736c8: c64c0014 */ lwc1 $f12,0x14($s2) +/* f0736cc: 46140102 */ mul.s $f4,$f0,$f20 +/* f0736d0: e7a40068 */ swc1 $f4,0x68($sp) +/* f0736d4: 0c0068f7 */ jal sinf +/* f0736d8: c64c0014 */ lwc1 $f12,0x14($s2) +/* f0736dc: e7a0006c */ swc1 $f0,0x6c($sp) +/* f0736e0: 0c0068f4 */ jal cosf +/* f0736e4: c64c0018 */ lwc1 $f12,0x18($s2) +/* f0736e8: 46000506 */ mov.s $f20,$f0 +/* f0736ec: 0c0068f4 */ jal cosf +/* f0736f0: c64c0014 */ lwc1 $f12,0x14($s2) +/* f0736f4: 46140182 */ mul.s $f6,$f0,$f20 +/* f0736f8: 8eb80038 */ lw $t8,0x38($s5) +/* f0736fc: 3c017f1b */ lui $at,%hi(var7f1aa3c4) +/* f073700: 2402ffff */ addiu $v0,$zero,-1 +/* f073704: e7a60070 */ swc1 $f6,0x70($sp) +/* f073708: c6680008 */ lwc1 $f8,0x8($s3) +/* f07370c: e7a80074 */ swc1 $f8,0x74($sp) +/* f073710: c66a000c */ lwc1 $f10,0xc($s3) +/* f073714: e7aa0078 */ swc1 $f10,0x78($sp) +/* f073718: c6700010 */ lwc1 $f16,0x10($s3) +/* f07371c: 1b000020 */ blez $t8,.L0f0737a0 +/* f073720: e7b0007c */ swc1 $f16,0x7c($sp) +/* f073724: c42ca3c4 */ lwc1 $f12,%lo(var7f1aa3c4)($at) +/* f073728: 3c017f1b */ lui $at,%hi(var7f1aa3c8) +/* f07372c: c422a3c8 */ lwc1 $f2,%lo(var7f1aa3c8)($at) +.L0f073730: +/* f073730: c6520010 */ lwc1 $f18,0x10($s2) +/* f073734: 46029100 */ add.s $f4,$f18,$f2 +/* f073738: e6440010 */ swc1 $f4,0x10($s2) +/* f07373c: c6400010 */ lwc1 $f0,0x10($s2) +/* f073740: 12800005 */ beqz $s4,.L0f073758 +/* f073744: c7a80068 */ lwc1 $f8,0x68($sp) +/* f073748: 8699017e */ lh $t9,0x17e($s4) +/* f07374c: 14590002 */ bne $v0,$t9,.L0f073758 +/* f073750: 00000000 */ nop +/* f073754: 46006006 */ mov.s $f0,$f12 +.L0f073758: +/* f073758: 46004282 */ mul.s $f10,$f8,$f0 +/* f07375c: c7a60074 */ lwc1 $f6,0x74($sp) +/* f073760: c7a4006c */ lwc1 $f4,0x6c($sp) +/* f073764: c7b20078 */ lwc1 $f18,0x78($sp) +/* f073768: 8ea80038 */ lw $t0,0x38($s5) +/* f07376c: 46002202 */ mul.s $f8,$f4,$f0 +/* f073770: 26310001 */ addiu $s1,$s1,0x1 +/* f073774: 460a3400 */ add.s $f16,$f6,$f10 +/* f073778: c7aa007c */ lwc1 $f10,0x7c($sp) +/* f07377c: 0228082a */ slt $at,$s1,$t0 +/* f073780: e7b00074 */ swc1 $f16,0x74($sp) +/* f073784: c7b00070 */ lwc1 $f16,0x70($sp) +/* f073788: 46089180 */ add.s $f6,$f18,$f8 +/* f07378c: 46008102 */ mul.s $f4,$f16,$f0 +/* f073790: e7a60078 */ swc1 $f6,0x78($sp) +/* f073794: 46045480 */ add.s $f18,$f10,$f4 +/* f073798: 1420ffe5 */ bnez $at,.L0f073730 +/* f07379c: e7b2007c */ swc1 $f18,0x7c($sp) +.L0f0737a0: +/* f0737a0: 8e460088 */ lw $a2,0x88($s2) +/* f0737a4: 10c00003 */ beqz $a2,.L0f0737b4 +/* f0737a8: 00c02025 */ or $a0,$a2,$zero +/* f0737ac: 0fc1905e */ jal propSetCollisionsEnabled +/* f0737b0: 00002825 */ or $a1,$zero,$zero +.L0f0737b4: +/* f0737b4: 8fa40188 */ lw $a0,0x188($sp) +/* f0737b8: 27a50074 */ addiu $a1,$sp,0x74 +/* f0737bc: 27a60164 */ addiu $a2,$sp,0x164 +/* f0737c0: 0fc1b340 */ jal func0f06cd00 +/* f0737c4: 27a70158 */ addiu $a3,$sp,0x158 +/* f0737c8: afa20184 */ sw $v0,0x184($sp) +/* f0737cc: 8e460088 */ lw $a2,0x88($s2) +/* f0737d0: 10c00003 */ beqz $a2,.L0f0737e0 +/* f0737d4: 00c02025 */ or $a0,$a2,$zero +/* f0737d8: 0fc1905e */ jal propSetCollisionsEnabled +/* f0737dc: 24050001 */ addiu $a1,$zero,0x1 +.L0f0737e0: +/* f0737e0: 8fa90184 */ lw $t1,0x184($sp) +/* f0737e4: 24010001 */ addiu $at,$zero,0x1 +/* f0737e8: 27b10050 */ addiu $s1,$sp,0x50 +/* f0737ec: 15210018 */ bne $t1,$at,.L0f073850 +/* f0737f0: 8faa0188 */ lw $t2,0x188($sp) +/* f0737f4: 26700028 */ addiu $s0,$s3,0x28 +/* f0737f8: 02002825 */ or $a1,$s0,$zero +/* f0737fc: 26640008 */ addiu $a0,$s3,0x8 +/* f073800: 27a60074 */ addiu $a2,$sp,0x74 +/* f073804: 0fc1979d */ jal func0f065e74 +/* f073808: 02203825 */ or $a3,$s1,$zero +/* f07380c: c7a80074 */ lwc1 $f8,0x74($sp) +/* f073810: 02602025 */ or $a0,$s3,$zero +/* f073814: e6680008 */ swc1 $f8,0x8($s3) +/* f073818: c7a60078 */ lwc1 $f6,0x78($sp) +/* f07381c: e666000c */ swc1 $f6,0xc($s3) +/* f073820: c7b0007c */ lwc1 $f16,0x7c($sp) +/* f073824: 0fc19711 */ jal func0f065c44 +/* f073828: e6700010 */ swc1 $f16,0x10($s3) +/* f07382c: 02202025 */ or $a0,$s1,$zero +/* f073830: 0fc195e9 */ jal roomsCopy +/* f073834: 02002825 */ or $a1,$s0,$zero +/* f073838: 8fa40188 */ lw $a0,0x188($sp) +/* f07383c: 24050001 */ addiu $a1,$zero,0x1 +/* f073840: 0fc1a71c */ jal func0f069c70 +/* f073844: 24060001 */ addiu $a2,$zero,0x1 +/* f073848: 10000003 */ b .L0f073858 +/* f07384c: 8e4200f4 */ lw $v0,0xf4($s2) +.L0f073850: +/* f073850: a5400062 */ sh $zero,0x62($t2) +/* f073854: 8e4200f4 */ lw $v0,0xf4($s2) +.L0f073858: +/* f073858: 240b0018 */ addiu $t3,$zero,0x18 +/* f07385c: 26640008 */ addiu $a0,$s3,0x8 +/* f073860: 1c400006 */ bgtz $v0,.L0f07387c +/* f073864: 26650028 */ addiu $a1,$s3,0x28 +/* f073868: ae4b00f4 */ sw $t3,0xf4($s2) +/* f07386c: 0fc4ba08 */ jal smokeCreateSimple +/* f073870: 24060008 */ addiu $a2,$zero,0x8 +/* f073874: 10000004 */ b .L0f073888 +/* f073878: 00000000 */ nop +.L0f07387c: +/* f07387c: 8eac0034 */ lw $t4,0x34($s5) +/* f073880: 004c6823 */ subu $t5,$v0,$t4 +/* f073884: ae4d00f4 */ sw $t5,0xf4($s2) +.L0f073888: +/* f073888: 3c017f1b */ lui $at,%hi(var7f1aa3cc) +/* f07388c: c42aa3cc */ lwc1 $f10,%lo(var7f1aa3cc)($at) +/* f073890: c664000c */ lwc1 $f4,0xc($s3) +/* f073894: 8fae0188 */ lw $t6,0x188($sp) +/* f073898: 4604503c */ c.lt.s $f10,$f4 +/* f07389c: 00000000 */ nop +/* f0738a0: 45000002 */ bc1f .L0f0738ac +/* f0738a4: 00000000 */ nop +/* f0738a8: a5c00062 */ sh $zero,0x62($t6) +.L0f0738ac: +/* f0738ac: 12800065 */ beqz $s4,.L0f073a44 +/* f0738b0: 8faf0188 */ lw $t7,0x188($sp) +/* f0738b4: 85f80062 */ lh $t8,0x62($t7) +/* f0738b8: 3c19800b */ lui $t9,%hi(g_MpNumPlayers) +/* f0738bc: 13000061 */ beqz $t8,.L0f073a44 +/* f0738c0: 00000000 */ nop +/* f0738c4: 8f39c530 */ lw $t9,%lo(g_MpNumPlayers)($t9) +/* f0738c8: 00008825 */ or $s1,$zero,$zero +/* f0738cc: 1b20005d */ blez $t9,.L0f073a44 +/* f0738d0: 00000000 */ nop +.L0f0738d4: +/* f0738d4: 0fc63410 */ jal mpGetChrFromPlayerIndex +/* f0738d8: 02202025 */ or $a0,$s1,$zero +/* f0738dc: 10540053 */ beq $v0,$s4,.L0f073a2c +/* f0738e0: 00408025 */ or $s0,$v0,$zero +/* f0738e4: 0fc0e6a5 */ jal chrIsDead +/* f0738e8: 00402025 */ or $a0,$v0,$zero +/* f0738ec: 1440004f */ bnez $v0,.L0f073a2c +/* f0738f0: 02802025 */ or $a0,$s4,$zero +/* f0738f4: 02002825 */ or $a1,$s0,$zero +/* f0738f8: 0fc12aa3 */ jal chrCompareTeams +/* f0738fc: 24060002 */ addiu $a2,$zero,0x2 +/* f073900: 1040004a */ beqz $v0,.L0f073a2c +/* f073904: 00002025 */ or $a0,$zero,$zero +/* f073908: 0fc64a53 */ jal func0f19294c +/* f07390c: 02002825 */ or $a1,$s0,$zero +/* f073910: 14400046 */ bnez $v0,.L0f073a2c +/* f073914: 00000000 */ nop +/* f073918: 8e02001c */ lw $v0,0x1c($s0) +/* f07391c: c6720008 */ lwc1 $f18,0x8($s3) +/* f073920: c666000c */ lwc1 $f6,0xc($s3) +/* f073924: c4480008 */ lwc1 $f8,0x8($v0) +/* f073928: c450000c */ lwc1 $f16,0xc($v0) +/* f07392c: c66a0010 */ lwc1 $f10,0x10($s3) +/* f073930: 46089301 */ sub.s $f12,$f18,$f8 +/* f073934: c4440010 */ lwc1 $f4,0x10($v0) +/* f073938: 3c017f1b */ lui $at,%hi(var7f1aa3d0) +/* f07393c: 46103501 */ sub.s $f20,$f6,$f16 +/* f073940: 460c6482 */ mul.s $f18,$f12,$f12 +/* f073944: 46045381 */ sub.s $f14,$f10,$f4 +/* f073948: 4614a202 */ mul.s $f8,$f20,$f20 +/* f07394c: c424a3d0 */ lwc1 $f4,%lo(var7f1aa3d0)($at) +/* f073950: 460e7402 */ mul.s $f16,$f14,$f14 +/* f073954: 46089180 */ add.s $f6,$f18,$f8 +/* f073958: 46103280 */ add.s $f10,$f6,$f16 +/* f07395c: 4604503c */ c.lt.s $f10,$f4 +/* f073960: 00000000 */ nop +/* f073964: 45000004 */ bc1f .L0f073978 +/* f073968: 00000000 */ nop +/* f07396c: 8fa80188 */ lw $t0,0x188($sp) +/* f073970: 10000034 */ b .L0f073a44 +/* f073974: a5000062 */ sh $zero,0x62($t0) +.L0f073978: +/* f073978: 0fc0a221 */ jal chrGetTargetProp +/* f07397c: 02802025 */ or $a0,$s4,$zero +/* f073980: 8e09001c */ lw $t1,0x1c($s0) +/* f073984: 14490029 */ bne $v0,$t1,.L0f073a2c +/* f073988: 00000000 */ nop +/* f07398c: 0fc633fe */ jal mpPlayerGetIndex +/* f073990: 02802025 */ or $a0,$s4,$zero +/* f073994: 3c0b800b */ lui $t3,%hi(g_MpNumPlayers) +/* f073998: 8d6bc530 */ lw $t3,%lo(g_MpNumPlayers)($t3) +/* f07399c: 8eaa000c */ lw $t2,0xc($s5) +/* f0739a0: 26640008 */ addiu $a0,$s3,0x8 +/* f0739a4: 26650028 */ addiu $a1,$s3,0x28 +/* f0739a8: 014b001a */ div $zero,$t2,$t3 +/* f0739ac: 00006010 */ mfhi $t4 +/* f0739b0: 240d0133 */ addiu $t5,$zero,0x133 +/* f0739b4: 15600002 */ bnez $t3,.L0f0739c0 +/* f0739b8: 00000000 */ nop +/* f0739bc: 0007000d */ break 0x7 +.L0f0739c0: +/* f0739c0: 2401ffff */ addiu $at,$zero,-1 +/* f0739c4: 15610004 */ bne $t3,$at,.L0f0739d8 +/* f0739c8: 3c018000 */ lui $at,0x8000 +/* f0739cc: 15410002 */ bne $t2,$at,.L0f0739d8 +/* f0739d0: 00000000 */ nop +/* f0739d4: 0006000d */ break 0x6 +.L0f0739d8: +/* f0739d8: 240e0008 */ addiu $t6,$zero,0x8 +/* f0739dc: 144c0013 */ bne $v0,$t4,.L0f073a2c +/* f0739e0: 00000000 */ nop +/* f0739e4: 8e02001c */ lw $v0,0x1c($s0) +/* f0739e8: afae0014 */ sw $t6,0x14($sp) +/* f0739ec: afad0010 */ sw $t5,0x10($sp) +/* f0739f0: 24460008 */ addiu $a2,$v0,0x8 +/* f0739f4: 0c00b70f */ jal hasLineOfSight +/* f0739f8: 24470028 */ addiu $a3,$v0,0x28 +/* f0739fc: 1040000b */ beqz $v0,.L0f073a2c +/* f073a00: 00000000 */ nop +/* f073a04: 8e0f001c */ lw $t7,0x1c($s0) +/* f073a08: c5f20008 */ lwc1 $f18,0x8($t7) +/* f073a0c: e65200c4 */ swc1 $f18,0xc4($s2) +/* f073a10: 8e18001c */ lw $t8,0x1c($s0) +/* f073a14: c708000c */ lwc1 $f8,0xc($t8) +/* f073a18: e64800c8 */ swc1 $f8,0xc8($s2) +/* f073a1c: 8e19001c */ lw $t9,0x1c($s0) +/* f073a20: c7260010 */ lwc1 $f6,0x10($t9) +/* f073a24: a2400104 */ sb $zero,0x104($s2) +/* f073a28: e64600cc */ swc1 $f6,0xcc($s2) +.L0f073a2c: +/* f073a2c: 3c08800b */ lui $t0,%hi(g_MpNumPlayers) +/* f073a30: 8d08c530 */ lw $t0,%lo(g_MpNumPlayers)($t0) +/* f073a34: 26310001 */ addiu $s1,$s1,0x1 +/* f073a38: 0228082a */ slt $at,$s1,$t0 +/* f073a3c: 1420ffa5 */ bnez $at,.L0f0738d4 +/* f073a40: 00000000 */ nop +.L0f073a44: +/* f073a44: 52800010 */ beqzl $s4,.L0f073a88 +/* f073a48: ae4000d0 */ sw $zero,0xd0($s2) +/* f073a4c: 8689017e */ lh $t1,0x17e($s4) +/* f073a50: 2401ffff */ addiu $at,$zero,-1 +/* f073a54: 5521000c */ bnel $t1,$at,.L0f073a88 +/* f073a58: ae4000d0 */ sw $zero,0xd0($s2) +/* f073a5c: a2400104 */ sb $zero,0x104($s2) +/* f073a60: 8eab0034 */ lw $t3,0x34($s5) +/* f073a64: 8e4a00d0 */ lw $t2,0xd0($s2) +/* f073a68: 014b6021 */ addu $t4,$t2,$t3 +/* f073a6c: 29810781 */ slti $at,$t4,0x781 +/* f073a70: 14200005 */ bnez $at,.L0f073a88 +/* f073a74: ae4c00d0 */ sw $t4,0xd0($s2) +/* f073a78: 8fae0188 */ lw $t6,0x188($sp) +/* f073a7c: 10000002 */ b .L0f073a88 +/* f073a80: a5c00062 */ sh $zero,0x62($t6) +/* f073a84: ae4000d0 */ sw $zero,0xd0($s2) +.L0f073a88: +/* f073a88: 5280000d */ beqzl $s4,.L0f073ac0 +/* f073a8c: 8fbf003c */ lw $ra,0x3c($sp) +/* f073a90: 8e8202d4 */ lw $v0,0x2d4($s4) +/* f073a94: 10400004 */ beqz $v0,.L0f073aa8 +/* f073a98: 00000000 */ nop +/* f073a9c: 8c4f0044 */ lw $t7,0x44($v0) +/* f073aa0: 51e00006 */ beqzl $t7,.L0f073abc +/* f073aa4: ae400088 */ sw $zero,0x88($s2) +.L0f073aa8: +/* f073aa8: 0fc0e6a5 */ jal chrIsDead +/* f073aac: 02802025 */ or $a0,$s4,$zero +/* f073ab0: 50400003 */ beqzl $v0,.L0f073ac0 +/* f073ab4: 8fbf003c */ lw $ra,0x3c($sp) +/* f073ab8: ae400088 */ sw $zero,0x88($s2) +.L0f073abc: +/* f073abc: 8fbf003c */ lw $ra,0x3c($sp) +.L0f073ac0: +/* f073ac0: 8fa20184 */ lw $v0,0x184($sp) +/* f073ac4: d7b40018 */ ldc1 $f20,0x18($sp) +/* f073ac8: 8fb00024 */ lw $s0,0x24($sp) +/* f073acc: 8fb10028 */ lw $s1,0x28($sp) +/* f073ad0: 8fb2002c */ lw $s2,0x2c($sp) +/* f073ad4: 8fb30030 */ lw $s3,0x30($sp) +/* f073ad8: 8fb40034 */ lw $s4,0x34($sp) +/* f073adc: 8fb50038 */ lw $s5,0x38($sp) +/* f073ae0: 03e00008 */ jr $ra +/* f073ae4: 27bd0188 */ addiu $sp,$sp,0x188 +); +#else GLOBAL_ASM( glabel func0f073478 .late_rodata @@ -16916,6 +17812,7 @@ glabel var7f1aa3d0 /* f073ae0: 03e00008 */ jr $ra /* f073ae4: 27bd0188 */ addiu $sp,$sp,0x188 ); +#endif GLOBAL_ASM( glabel func0f073ae8 @@ -17026,6 +17923,64 @@ glabel func0f073ae8 #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f073c6c +.late_rodata +glabel var7f1ab670pf +.word 0x3c23d70a +glabel var7f1ab674pf +.word 0x3c23d70a +glabel var7f1ab678pf +.word 0x38d1b717 +glabel var7f1ab67cpf +.word 0x3c23d70a +glabel var7f1ab680pf +.word 0x3c23d70a +glabel var7f1ab684pf +.word 0x3c23d70a +glabel var7f1ab688pf +.word 0xc6ea6000 +glabel var7f1ab68cpf +.word 0xc69c4000 +glabel var7f1ab690pf +.word 0x3e8e38e4 +glabel var7f1ab694pf +.word 0x3c360b61 +glabel var7f1ab698pf +.word 0x3d8f5c29 +glabel var7f1ab69cpf +.word 0x3e8e38e4 +glabel var7f1ab6a0pf +.word 0x3a83126f +glabel var7f1ab6a4pf +.word 0xba83126f +glabel var7f1ab6a8pf +.word 0x3e8e38e4 +glabel var7f1ab6acpf +.word 0x3e0e38e4 +glabel var7f1ab6b0pf +.word 0x400e38e4 +glabel var7f1ab6b4pf +.word 0x46d9038c +glabel var7f1ab6b8pf +.word 0x3dcccccd +glabel var7f1ab6bcpf +.word 0xbdcccccd +glabel var7f1ab6c0pf +.word 0xbdcccccd +glabel var7f1ab6c4pf +.word 0x3f8ccccd +glabel var7f1ab6c8pf +.word 0x3f666666 +glabel var7f1ab6ccpf +.word 0x3f99999a +glabel var7f1ab6d0pf +.word 0x3f99999a +glabel var7f1ab6d4pf +.word 0x3f666666 +glabel var7f1ab6d8pf +.word 0x3dcccccd +glabel var7f1ab6dcpf +.word 0xbdcccccd +.text /* f073ee4: 27bdf9f8 */ addiu $sp,$sp,-1544 /* f073ee8: 3c03800a */ lui $v1,0x800a /* f073eec: 2463a510 */ addiu $v1,$v1,-23280 @@ -24044,11 +24999,13 @@ glabel var7f1aa438 ); #endif -const char var7f1a9fdc[] = "debugdoor"; - #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel doorTick +.late_rodata +glabel var7f1aa43c +.word 0x3e99999a +.text /* f0771cc: 27bdffa0 */ addiu $sp,$sp,-96 /* f0771d0: afbf004c */ sw $ra,0x4c($sp) /* f0771d4: afb10048 */ sw $s1,0x48($sp) @@ -24304,6 +25261,8 @@ glabel doorTick /* f077568: 27bd0060 */ addiu $sp,$sp,0x60 ); #else +const char var7f1a9fdc[] = "debugdoor"; + GLOBAL_ASM( glabel doorTick .late_rodata @@ -24702,10 +25661,19 @@ glabel var7f1aa43c //} const char var7f1a9fe8[] = "************** RWI : Door Stuck Mate -> Sort it out\n"; + +#if VERSION >= VERSION_PAL_FINAL +const char var7f1aa020[] = "prop/propobj.c"; +const char var7f1aa02c[] = "prop/propobj.c"; +const char var7f1aa038[] = "prop/propobj.c"; +const char var7f1aa044[] = "prop/propobj.c"; +#else const char var7f1aa020[] = "propobj.c"; const char var7f1aa02c[] = "propobj.c"; const char var7f1aa038[] = "propobj.c"; const char var7f1aa044[] = "propobj.c"; +#endif + const char var7f1aa050[] = "HC: %x - visible\n"; void doorUpdatePortalIfWindowed(struct prop *doorprop, s32 playercount) @@ -24900,6 +25868,393 @@ glabel var7f1aa44c /* f077668: 27bd0048 */ addiu $sp,$sp,0x48 ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel platformDisplaceProps +.late_rodata +glabel var7f1aa450 +.word 0x3d5ed290 +glabel var7f1aa454 +.word 0x4106ae1e +.text +/* f07766c: 27bdff40 */ addiu $sp,$sp,-192 +/* f077670: afbf0054 */ sw $ra,0x54($sp) +/* f077674: afbe0050 */ sw $s8,0x50($sp) +/* f077678: afb7004c */ sw $s7,0x4c($sp) +/* f07767c: afb60048 */ sw $s6,0x48($sp) +/* f077680: afb50044 */ sw $s5,0x44($sp) +/* f077684: afb40040 */ sw $s4,0x40($sp) +/* f077688: afb3003c */ sw $s3,0x3c($sp) +/* f07768c: afb20038 */ sw $s2,0x38($sp) +/* f077690: afb10034 */ sw $s1,0x34($sp) +/* f077694: afb00030 */ sw $s0,0x30($sp) +/* f077698: f7b80028 */ sdc1 $f24,0x28($sp) +/* f07769c: f7b60020 */ sdc1 $f22,0x20($sp) +/* f0776a0: f7b40018 */ sdc1 $f20,0x18($sp) +/* f0776a4: 84ae0000 */ lh $t6,0x0($a1) +/* f0776a8: 00e0a825 */ or $s5,$a3,$zero +/* f0776ac: 00c0b025 */ or $s6,$a2,$zero +/* f0776b0: 05c00148 */ bltz $t6,.L0f077bd4 +/* f0776b4: 0080f025 */ or $s8,$a0,$zero +/* f0776b8: 84a30000 */ lh $v1,0x0($a1) +/* f0776bc: 3c017f1b */ lui $at,%hi(var7f1aa450) +/* f0776c0: 4480b000 */ mtc1 $zero,$f22 +/* f0776c4: c438a450 */ lwc1 $f24,%lo(var7f1aa450)($at) +/* f0776c8: afa500b8 */ sw $a1,0xb8($sp) +.L0f0776cc: +/* f0776cc: 3c18800a */ lui $t8,%hi(g_Vars+0x338) +/* f0776d0: 8f18a2f8 */ lw $t8,%lo(g_Vars+0x338)($t8) +/* f0776d4: 000378c0 */ sll $t7,$v1,0x3 +/* f0776d8: 01e37821 */ addu $t7,$t7,$v1 +/* f0776dc: 000f78c0 */ sll $t7,$t7,0x3 +/* f0776e0: 01f88821 */ addu $s1,$t7,$t8 +/* f0776e4: 92220000 */ lbu $v0,0x0($s1) +/* f0776e8: 24010001 */ addiu $at,$zero,0x1 +/* f0776ec: 10410003 */ beq $v0,$at,.L0f0776fc +/* f0776f0: 24010004 */ addiu $at,$zero,0x4 +/* f0776f4: 54410046 */ bnel $v0,$at,.L0f077810 +/* f0776f8: 24010003 */ addiu $at,$zero,0x3 +.L0f0776fc: +/* f0776fc: 8e300004 */ lw $s0,0x4($s1) +/* f077700: 8e020040 */ lw $v0,0x40($s0) +/* f077704: 0002cb80 */ sll $t9,$v0,0xe +/* f077708: 0720012c */ bltz $t9,.L0f077bbc +/* f07770c: 30480080 */ andi $t0,$v0,0x80 +/* f077710: 11000006 */ beqz $t0,.L0f07772c +/* f077714: 00001025 */ or $v0,$zero,$zero +/* f077718: 8e090048 */ lw $t1,0x48($s0) +/* f07771c: 8d2a0000 */ lw $t2,0x0($t1) +/* f077720: 314b0c00 */ andi $t3,$t2,0xc00 +/* f077724: 51600126 */ beqzl $t3,.L0f077bc0 +/* f077728: 8fac00b8 */ lw $t4,0xb8($sp) +.L0f07772c: +/* f07772c: 92030003 */ lbu $v1,0x3($s0) +/* f077730: 24010035 */ addiu $at,$zero,0x35 +/* f077734: 27d30008 */ addiu $s3,$s8,0x8 +/* f077738: 14610003 */ bne $v1,$at,.L0f077748 +/* f07773c: 27d40028 */ addiu $s4,$s8,0x28 +/* f077740: 10000005 */ b .L0f077758 +/* f077744: 2602005c */ addiu $v0,$s0,0x5c +.L0f077748: +/* f077748: 24010033 */ addiu $at,$zero,0x33 +/* f07774c: 14610002 */ bne $v1,$at,.L0f077758 +/* f077750: 00000000 */ nop +/* f077754: 2602005c */ addiu $v0,$s0,0x5c +.L0f077758: +/* f077758: 5040000e */ beqzl $v0,.L0f077794 +/* f07775c: c6b00000 */ lwc1 $f16,0x0($s5) +/* f077760: c6a40004 */ lwc1 $f4,0x4($s5) +/* f077764: c6c60004 */ lwc1 $f6,0x4($s6) +/* f077768: c44a0030 */ lwc1 $f10,0x30($v0) +/* f07776c: 46062201 */ sub.s $f8,$f4,$f6 +/* f077770: 46085400 */ add.s $f16,$f10,$f8 +/* f077774: c44a0034 */ lwc1 $f10,0x34($v0) +/* f077778: e4500030 */ swc1 $f16,0x30($v0) +/* f07777c: c6c40004 */ lwc1 $f4,0x4($s6) +/* f077780: c6b20004 */ lwc1 $f18,0x4($s5) +/* f077784: 46049181 */ sub.s $f6,$f18,$f4 +/* f077788: 46065200 */ add.s $f8,$f10,$f6 +/* f07778c: e4480034 */ swc1 $f8,0x34($v0) +/* f077790: c6b00000 */ lwc1 $f16,0x0($s5) +.L0f077794: +/* f077794: c6d20000 */ lwc1 $f18,0x0($s6) +/* f077798: c62a0008 */ lwc1 $f10,0x8($s1) +/* f07779c: 02202025 */ or $a0,$s1,$zero +/* f0777a0: 46128101 */ sub.s $f4,$f16,$f18 +/* f0777a4: 46045180 */ add.s $f6,$f10,$f4 +/* f0777a8: c62a000c */ lwc1 $f10,0xc($s1) +/* f0777ac: e6260008 */ swc1 $f6,0x8($s1) +/* f0777b0: c6d00004 */ lwc1 $f16,0x4($s6) +/* f0777b4: c6a80004 */ lwc1 $f8,0x4($s5) +/* f0777b8: 46104481 */ sub.s $f18,$f8,$f16 +/* f0777bc: 46125100 */ add.s $f4,$f10,$f18 +/* f0777c0: c62a0010 */ lwc1 $f10,0x10($s1) +/* f0777c4: e624000c */ swc1 $f4,0xc($s1) +/* f0777c8: c6c80008 */ lwc1 $f8,0x8($s6) +/* f0777cc: c6a60008 */ lwc1 $f6,0x8($s5) +/* f0777d0: 46083401 */ sub.s $f16,$f6,$f8 +/* f0777d4: 46105480 */ add.s $f18,$f10,$f16 +/* f0777d8: 0fc19711 */ jal func0f065c44 +/* f0777dc: e6320010 */ swc1 $f18,0x10($s1) +/* f0777e0: 02602025 */ or $a0,$s3,$zero +/* f0777e4: 02802825 */ or $a1,$s4,$zero +/* f0777e8: 26260008 */ addiu $a2,$s1,0x8 +/* f0777ec: 0fc1979d */ jal func0f065e74 +/* f0777f0: 26270028 */ addiu $a3,$s1,0x28 +/* f0777f4: 02002025 */ or $a0,$s0,$zero +/* f0777f8: 24050001 */ addiu $a1,$zero,0x1 +/* f0777fc: 0fc1a71c */ jal func0f069c70 +/* f077800: 24060001 */ addiu $a2,$zero,0x1 +/* f077804: 100000ee */ b .L0f077bc0 +/* f077808: 8fac00b8 */ lw $t4,0xb8($sp) +/* f07780c: 24010003 */ addiu $at,$zero,0x3 +.L0f077810: +/* f077810: 5441004b */ bnel $v0,$at,.L0f077940 +/* f077814: 24010006 */ addiu $at,$zero,0x6 +/* f077818: 8e300004 */ lw $s0,0x4($s1) +/* f07781c: c60400c0 */ lwc1 $f4,0xc0($s0) +/* f077820: 4604b032 */ c.eq.s $f22,$f4 +/* f077824: 00000000 */ nop +/* f077828: 450200e5 */ bc1fl .L0f077bc0 +/* f07782c: 8fac00b8 */ lw $t4,0xb8($sp) +/* f077830: c6a60004 */ lwc1 $f6,0x4($s5) +/* f077834: c6c80004 */ lwc1 $f8,0x4($s6) +/* f077838: c61000b8 */ lwc1 $f16,0xb8($s0) +/* f07783c: 3c017f1b */ lui $at,%hi(var7f1aa454) +/* f077840: 46083281 */ sub.s $f10,$f6,$f8 +/* f077844: 27d30008 */ addiu $s3,$s8,0x8 +/* f077848: 27d40028 */ addiu $s4,$s8,0x28 +/* f07784c: 02202025 */ or $a0,$s1,$zero +/* f077850: 460a8480 */ add.s $f18,$f16,$f10 +/* f077854: c61000b4 */ lwc1 $f16,0xb4($s0) +/* f077858: e61200b8 */ swc1 $f18,0xb8($s0) +/* f07785c: c6c60004 */ lwc1 $f6,0x4($s6) +/* f077860: c6a40004 */ lwc1 $f4,0x4($s5) +/* f077864: 46062201 */ sub.s $f8,$f4,$f6 +/* f077868: 46088280 */ add.s $f10,$f16,$f8 +/* f07786c: e60a00b4 */ swc1 $f10,0xb4($s0) +/* f077870: c424a454 */ lwc1 $f4,%lo(var7f1aa454)($at) +/* f077874: c61200b4 */ lwc1 $f18,0xb4($s0) +/* f077878: 46049182 */ mul.s $f6,$f18,$f4 +/* f07787c: e60600b0 */ swc1 $f6,0xb0($s0) +/* f077880: c6c80000 */ lwc1 $f8,0x0($s6) +/* f077884: c6b00000 */ lwc1 $f16,0x0($s5) +/* f077888: c6320008 */ lwc1 $f18,0x8($s1) +/* f07788c: 46088281 */ sub.s $f10,$f16,$f8 +/* f077890: 460a9100 */ add.s $f4,$f18,$f10 +/* f077894: c632000c */ lwc1 $f18,0xc($s1) +/* f077898: e6240008 */ swc1 $f4,0x8($s1) +/* f07789c: c6d00004 */ lwc1 $f16,0x4($s6) +/* f0778a0: c6a60004 */ lwc1 $f6,0x4($s5) +/* f0778a4: 46103201 */ sub.s $f8,$f6,$f16 +/* f0778a8: 46089280 */ add.s $f10,$f18,$f8 +/* f0778ac: c6320010 */ lwc1 $f18,0x10($s1) +/* f0778b0: e62a000c */ swc1 $f10,0xc($s1) +/* f0778b4: c6c60008 */ lwc1 $f6,0x8($s6) +/* f0778b8: c6a40008 */ lwc1 $f4,0x8($s5) +/* f0778bc: 46062401 */ sub.s $f16,$f4,$f6 +/* f0778c0: 46109200 */ add.s $f8,$f18,$f16 +/* f0778c4: 0fc19711 */ jal func0f065c44 +/* f0778c8: e6280010 */ swc1 $f8,0x10($s1) +/* f0778cc: 26320008 */ addiu $s2,$s1,0x8 +/* f0778d0: 02403025 */ or $a2,$s2,$zero +/* f0778d4: 02602025 */ or $a0,$s3,$zero +/* f0778d8: 02802825 */ or $a1,$s4,$zero +/* f0778dc: 0fc1979d */ jal func0f065e74 +/* f0778e0: 26270028 */ addiu $a3,$s1,0x28 +/* f0778e4: 0fc0882b */ jal func0f0220ac +/* f0778e8: 02002025 */ or $a0,$s0,$zero +/* f0778ec: 8e040020 */ lw $a0,0x20($s0) +/* f0778f0: 0c006b4d */ jal modelSetRootPosition +/* f0778f4: 02402825 */ or $a1,$s2,$zero +/* f0778f8: 8e040020 */ lw $a0,0x20($s0) +/* f0778fc: 24010001 */ addiu $at,$zero,0x1 +/* f077900: 8c8c0008 */ lw $t4,0x8($a0) +/* f077904: 8d850000 */ lw $a1,0x0($t4) +/* f077908: 94a20000 */ lhu $v0,0x0($a1) +/* f07790c: 304d00ff */ andi $t5,$v0,0xff +/* f077910: 55a100ab */ bnel $t5,$at,.L0f077bc0 +/* f077914: 8fac00b8 */ lw $t4,0xb8($sp) +/* f077918: 0c006a87 */ jal modelGetNodeData +/* f07791c: 00000000 */ nop +/* f077920: c6aa0004 */ lwc1 $f10,0x4($s5) +/* f077924: c6c40004 */ lwc1 $f4,0x4($s6) +/* f077928: c4520004 */ lwc1 $f18,0x4($v0) +/* f07792c: 46045181 */ sub.s $f6,$f10,$f4 +/* f077930: 46069400 */ add.s $f16,$f18,$f6 +/* f077934: 100000a1 */ b .L0f077bbc +/* f077938: e4500004 */ swc1 $f16,0x4($v0) +/* f07793c: 24010006 */ addiu $at,$zero,0x6 +.L0f077940: +/* f077940: 1441009e */ bne $v0,$at,.L0f077bbc +/* f077944: 02202025 */ or $a0,$s1,$zero +/* f077948: 0fc4a25f */ jal propGetPlayerNum +/* f07794c: 8fd40004 */ lw $s4,0x4($s8) +/* f077950: 928e0003 */ lbu $t6,0x3($s4) +/* f077954: 24010030 */ addiu $at,$zero,0x30 +/* f077958: 00409825 */ or $s3,$v0,$zero +/* f07795c: 15c10097 */ bne $t6,$at,.L0f077bbc +/* f077960: 00027880 */ sll $t7,$v0,0x2 +/* f077964: 3c18800a */ lui $t8,%hi(g_Vars) +/* f077968: 27189fc0 */ addiu $t8,$t8,%lo(g_Vars) +/* f07796c: 01f8c821 */ addu $t9,$t7,$t8 +/* f077970: 8f230064 */ lw $v1,0x64($t9) +/* f077974: 8c680298 */ lw $t0,0x298($v1) +/* f077978: 57c80091 */ bnel $s8,$t0,.L0f077bc0 +/* f07797c: 8fac00b8 */ lw $t4,0xb8($sp) +/* f077980: 8c6901b0 */ lw $t1,0x1b0($v1) +/* f077984: 5520008e */ bnezl $t1,.L0f077bc0 +/* f077988: 8fac00b8 */ lw $t4,0xb8($sp) +/* f07798c: 8e8a0008 */ lw $t2,0x8($s4) +/* f077990: 00026080 */ sll $t4,$v0,0x2 +/* f077994: 01989021 */ addu $s2,$t4,$t8 +/* f077998: 000a5880 */ sll $t3,$t2,0x2 +/* f07799c: 05610026 */ bgez $t3,.L0f077a38 +/* f0779a0: 00000000 */ nop +/* f0779a4: c6a80000 */ lwc1 $f8,0x0($s5) +/* f0779a8: c6ca0000 */ lwc1 $f10,0x0($s6) +/* f0779ac: 8e500064 */ lw $s0,0x64($s2) +/* f0779b0: 3c17800a */ lui $s7,%hi(g_Vars+0x28c) +/* f0779b4: 460a4101 */ sub.s $f4,$f8,$f10 +/* f0779b8: c6121c44 */ lwc1 $f18,0x1c44($s0) +/* f0779bc: 00402025 */ or $a0,$v0,$zero +/* f0779c0: 46049180 */ add.s $f6,$f18,$f4 +/* f0779c4: e6061c44 */ swc1 $f6,0x1c44($s0) +/* f0779c8: c6c80008 */ lwc1 $f8,0x8($s6) +/* f0779cc: c6b00008 */ lwc1 $f16,0x8($s5) +/* f0779d0: 8e500064 */ lw $s0,0x64($s2) +/* f0779d4: 46088281 */ sub.s $f10,$f16,$f8 +/* f0779d8: c6121c4c */ lwc1 $f18,0x1c4c($s0) +/* f0779dc: 460a9100 */ add.s $f4,$f18,$f10 +/* f0779e0: e6041c4c */ swc1 $f4,0x1c4c($s0) +/* f0779e4: c6d00000 */ lwc1 $f16,0x0($s6) +/* f0779e8: c6a60000 */ lwc1 $f6,0x0($s5) +/* f0779ec: e7b60090 */ swc1 $f22,0x90($sp) +/* f0779f0: 8ef7a24c */ lw $s7,%lo(g_Vars+0x28c)($s7) +/* f0779f4: 46103201 */ sub.s $f8,$f6,$f16 +/* f0779f8: e7a8008c */ swc1 $f8,0x8c($sp) +/* f0779fc: c6ca0008 */ lwc1 $f10,0x8($s6) +/* f077a00: c6b20008 */ lwc1 $f18,0x8($s5) +/* f077a04: 460a9101 */ sub.s $f4,$f18,$f10 +/* f077a08: 0fc4a24b */ jal setCurrentPlayerNum +/* f077a0c: e7a40094 */ swc1 $f4,0x94($sp) +/* f077a10: 27a4008c */ addiu $a0,$sp,0x8c +/* f077a14: 24050001 */ addiu $a1,$zero,0x1 +/* f077a18: 0fc318ef */ jal bwalk0f0c63bc +/* f077a1c: 24060020 */ addiu $a2,$zero,0x20 +/* f077a20: 0fc307fd */ jal currentPlayerUpdatePerimInfo +/* f077a24: 00000000 */ nop +/* f077a28: 0fc32e31 */ jal bmove0f0cb8c4 +/* f077a2c: 8e440064 */ lw $a0,0x64($s2) +/* f077a30: 0fc4a24b */ jal setCurrentPlayerNum +/* f077a34: 02e02025 */ or $a0,$s7,$zero +.L0f077a38: +/* f077a38: 3c0e800a */ lui $t6,%hi(g_Vars) +/* f077a3c: 25ce9fc0 */ addiu $t6,$t6,%lo(g_Vars) +/* f077a40: 00136880 */ sll $t5,$s3,0x2 +/* f077a44: 01ae9021 */ addu $s2,$t5,$t6 +/* f077a48: 8e500064 */ lw $s0,0x64($s2) +/* f077a4c: 8e0f02b0 */ lw $t7,0x2b0($s0) +/* f077a50: 51e0005b */ beqzl $t7,.L0f077bc0 +/* f077a54: 8fac00b8 */ lw $t4,0xb8($sp) +/* f077a58: 8e1902ac */ lw $t9,0x2ac($s0) +/* f077a5c: 57200058 */ bnezl $t9,.L0f077bc0 +/* f077a60: 8fac00b8 */ lw $t4,0xb8($sp) +/* f077a64: 8e080030 */ lw $t0,0x30($s0) +/* f077a68: 55000055 */ bnezl $t0,.L0f077bc0 +/* f077a6c: 8fac00b8 */ lw $t4,0xb8($sp) +/* f077a70: c6a60004 */ lwc1 $f6,0x4($s5) +/* f077a74: c6d00004 */ lwc1 $f16,0x4($s6) +/* f077a78: 46103501 */ sub.s $f20,$f6,$f16 +/* f077a7c: 4616a032 */ c.eq.s $f20,$f22 +/* f077a80: 00000000 */ nop +/* f077a84: 4503004e */ bc1tl .L0f077bc0 +/* f077a88: 8fac00b8 */ lw $t4,0xb8($sp) +/* f077a8c: c6081c48 */ lwc1 $f8,0x1c48($s0) +/* f077a90: 3c17800a */ lui $s7,%hi(g_Vars+0x28c) +/* f077a94: 02602025 */ or $a0,$s3,$zero +/* f077a98: 46144480 */ add.s $f18,$f8,$f20 +/* f077a9c: e6121c48 */ swc1 $f18,0x1c48($s0) +/* f077aa0: 0fc4a24b */ jal setCurrentPlayerNum +/* f077aa4: 8ef7a24c */ lw $s7,%lo(g_Vars+0x28c)($s7) +/* f077aa8: 8e500064 */ lw $s0,0x64($s2) +/* f077aac: 4614b03c */ c.lt.s $f22,$f20 +/* f077ab0: c60a0078 */ lwc1 $f10,0x78($s0) +/* f077ab4: 46145100 */ add.s $f4,$f10,$f20 +/* f077ab8: 45010005 */ bc1t .L0f077ad0 +/* f077abc: e6040078 */ swc1 $f4,0x78($s0) +/* f077ac0: 8e890008 */ lw $t1,0x8($s4) +/* f077ac4: 00095000 */ sll $t2,$t1,0x0 +/* f077ac8: 05400022 */ bltz $t2,.L0f077b54 +/* f077acc: 00000000 */ nop +.L0f077ad0: +/* f077ad0: c6260008 */ lwc1 $f6,0x8($s1) +/* f077ad4: 26300028 */ addiu $s0,$s1,0x28 +/* f077ad8: 02002825 */ or $a1,$s0,$zero +/* f077adc: e7a60078 */ swc1 $f6,0x78($sp) +/* f077ae0: c630000c */ lwc1 $f16,0xc($s1) +/* f077ae4: 26240008 */ addiu $a0,$s1,0x8 +/* f077ae8: 27a60078 */ addiu $a2,$sp,0x78 +/* f077aec: 46148200 */ add.s $f8,$f16,$f20 +/* f077af0: 27a70068 */ addiu $a3,$sp,0x68 +/* f077af4: e7a8007c */ swc1 $f8,0x7c($sp) +/* f077af8: c6320010 */ lwc1 $f18,0x10($s1) +/* f077afc: 0fc1979d */ jal func0f065e74 +/* f077b00: e7b20080 */ swc1 $f18,0x80($sp) +/* f077b04: c7aa0078 */ lwc1 $f10,0x78($sp) +/* f077b08: 02202025 */ or $a0,$s1,$zero +/* f077b0c: e62a0008 */ swc1 $f10,0x8($s1) +/* f077b10: c7a4007c */ lwc1 $f4,0x7c($sp) +/* f077b14: e624000c */ swc1 $f4,0xc($s1) +/* f077b18: c7a60080 */ lwc1 $f6,0x80($sp) +/* f077b1c: 0fc19711 */ jal func0f065c44 +/* f077b20: e6260010 */ swc1 $f6,0x10($s1) +/* f077b24: 27a40068 */ addiu $a0,$sp,0x68 +/* f077b28: 0fc195e9 */ jal roomsCopy +/* f077b2c: 02002825 */ or $a1,$s0,$zero +/* f077b30: 8e500064 */ lw $s0,0x64($s2) +/* f077b34: c6100074 */ lwc1 $f16,0x74($s0) +/* f077b38: 46148200 */ add.s $f8,$f16,$f20 +/* f077b3c: e6080074 */ swc1 $f8,0x74($s0) +/* f077b40: 8e500064 */ lw $s0,0x64($s2) +/* f077b44: c6120074 */ lwc1 $f18,0x74($s0) +/* f077b48: 46189283 */ div.s $f10,$f18,$f24 +/* f077b4c: 1000000e */ b .L0f077b88 +/* f077b50: e60a0070 */ swc1 $f10,0x70($s0) +.L0f077b54: +/* f077b54: 0fc30f23 */ jal bwalkTryMoveUpwards +/* f077b58: 4600a306 */ mov.s $f12,$f20 +/* f077b5c: 24010001 */ addiu $at,$zero,0x1 +/* f077b60: 14410009 */ bne $v0,$at,.L0f077b88 +/* f077b64: 00000000 */ nop +/* f077b68: 8e500064 */ lw $s0,0x64($s2) +/* f077b6c: c6040074 */ lwc1 $f4,0x74($s0) +/* f077b70: 46142180 */ add.s $f6,$f4,$f20 +/* f077b74: e6060074 */ swc1 $f6,0x74($s0) +/* f077b78: 8e500064 */ lw $s0,0x64($s2) +/* f077b7c: c6100074 */ lwc1 $f16,0x74($s0) +/* f077b80: 46188203 */ div.s $f8,$f16,$f24 +/* f077b84: e6080070 */ swc1 $f8,0x70($s0) +.L0f077b88: +/* f077b88: 0fc307fd */ jal currentPlayerUpdatePerimInfo +/* f077b8c: 00000000 */ nop +/* f077b90: 0fc32e31 */ jal bmove0f0cb8c4 +/* f077b94: 8e440064 */ lw $a0,0x64($s2) +/* f077b98: 0fc4a24b */ jal setCurrentPlayerNum +/* f077b9c: 02e02025 */ or $a0,$s7,$zero +/* f077ba0: 8e500064 */ lw $s0,0x64($s2) +/* f077ba4: 8e0b1af8 */ lw $t3,0x1af8($s0) +/* f077ba8: 51600005 */ beqzl $t3,.L0f077bc0 +/* f077bac: 8fac00b8 */ lw $t4,0xb8($sp) +/* f077bb0: c6121b54 */ lwc1 $f18,0x1b54($s0) +/* f077bb4: 46149280 */ add.s $f10,$f18,$f20 +/* f077bb8: e60a1b54 */ swc1 $f10,0x1b54($s0) +.L0f077bbc: +/* f077bbc: 8fac00b8 */ lw $t4,0xb8($sp) +.L0f077bc0: +/* f077bc0: 25980002 */ addiu $t8,$t4,0x2 +/* f077bc4: afb800b8 */ sw $t8,0xb8($sp) +/* f077bc8: 87030000 */ lh $v1,0x0($t8) +/* f077bcc: 0461febf */ bgez $v1,.L0f0776cc +/* f077bd0: 00000000 */ nop +.L0f077bd4: +/* f077bd4: 8fbf0054 */ lw $ra,0x54($sp) +/* f077bd8: d7b40018 */ ldc1 $f20,0x18($sp) +/* f077bdc: d7b60020 */ ldc1 $f22,0x20($sp) +/* f077be0: d7b80028 */ ldc1 $f24,0x28($sp) +/* f077be4: 8fb00030 */ lw $s0,0x30($sp) +/* f077be8: 8fb10034 */ lw $s1,0x34($sp) +/* f077bec: 8fb20038 */ lw $s2,0x38($sp) +/* f077bf0: 8fb3003c */ lw $s3,0x3c($sp) +/* f077bf4: 8fb40040 */ lw $s4,0x40($sp) +/* f077bf8: 8fb50044 */ lw $s5,0x44($sp) +/* f077bfc: 8fb60048 */ lw $s6,0x48($sp) +/* f077c00: 8fb7004c */ lw $s7,0x4c($sp) +/* f077c04: 8fbe0050 */ lw $s8,0x50($sp) +/* f077c08: 03e00008 */ jr $ra +/* f077c0c: 27bd00c0 */ addiu $sp,$sp,0xc0 +); +#else GLOBAL_ASM( glabel platformDisplaceProps .late_rodata @@ -25285,6 +26640,7 @@ glabel var7f1aa454 /* f077c08: 03e00008 */ jr $ra /* f077c0c: 27bd00c0 */ addiu $sp,$sp,0xc0 ); +#endif void liftTick(struct prop *prop) { @@ -25846,6 +27202,1229 @@ glabel var7f1aa4bc /* f078c74: 00000000 */ nop ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel autogunTick +.late_rodata +glabel var7f1aa4c0 +.word 0x3c8ef461 +glabel var7f1aa4c4 +.word 0x40c907a9 +glabel var7f1aa4c8 +.word 0x376a3783 +glabel var7f1aa4cc +.word 0x3a5b940b +glabel var7f1aa4d0 +.word 0x36ea3783 +glabel var7f1aa4d4 +.word 0x39db940b +glabel var7f1aa4d8 +.word 0x40c907a9 +glabel var7f1aa4dc +.word 0x376a3783 +glabel var7f1aa4e0 +.word 0x40c907a9 +glabel var7f1aa4e4 +.word 0x3a5b940b +glabel var7f1aa4e8 +.word 0x36ea3783 +glabel var7f1aa4ec +.word 0x40c907a9 +glabel var7f1aa4f0 +.word 0x39db940b +glabel var7f1aa4f4 +.word 0x40c907a9 +glabel var7f1aa4f8 +.word 0x40c907a9 +glabel var7f1aa4fc +.word 0x3ccddaca +glabel var7f1aa500 +.word 0x358637bd +glabel var7f1aa504 +.word 0x3c23606f +glabel var7f1aa508 +.word 0x40c907a9 +glabel var7f1aa50c +.word 0x40c907a9 +glabel var7f1aa510 +.word 0x40c907a9 +glabel var7f1aa514 +.word 0x404907a9 +glabel var7f1aa518 +.word 0x3f9c5b4b +glabel var7f1aa51c +.word 0xbf9c5b4b +glabel var7f1aa520 +.word 0xc0490fdb +glabel var7f1aa524 +.word 0x40490fdb +glabel var7f1aa528 +.word 0x40c907a9 +glabel var7f1aa52c +.word 0x40c907a9 +glabel var7f1aa530 +.word 0x40c907a9 +glabel var7f1aa534 +.word 0x40c907a9 +glabel var7f1aa538 +.word 0x40c907a9 +glabel var7f1aa53c +.word 0x40c907a9 +glabel var7f1aa540 +.word 0x40c907a9 +glabel var7f1aa544 +.word 0x40c907a9 +glabel var7f1aa548 +.word 0x40c907a9 +glabel var7f1aa54c +.word 0x3d80a8be +glabel var7f1aa550 +.word 0x40c907a9 +glabel var7f1aa554 +.word 0x3f4ccccd +glabel var7f1aa558 +.word 0xc0490fdb +glabel var7f1aa55c +.word 0x40490fdb +glabel var7f1aa560 +.word 0x3a893c87 +glabel var7f1aa564 +.word 0x3a893c87 +glabel var7f1aa568 +.word 0x40c907a9 +glabel var7f1aa56c +.word 0x40c907a9 +glabel var7f1aa570 +.word 0x404907a9 +glabel var7f1aa574 +.word 0x3f192a68 +glabel var7f1aa578 +.word 0x3c23606f +glabel var7f1aa57c +.word 0x3f7d70a4 +glabel var7f1aa580 +.word 0x38d1b717 +.text +/* f078c78: 27bdff50 */ addiu $sp,$sp,-176 +/* f078c7c: afbf001c */ sw $ra,0x1c($sp) +/* f078c80: afa400b0 */ sw $a0,0xb0($sp) +/* f078c84: 8c820004 */ lw $v0,0x4($a0) +/* f078c88: 44802000 */ mtc1 $zero,$f4 +/* f078c8c: afa0007c */ sw $zero,0x7c($sp) +/* f078c90: afa00078 */ sw $zero,0x78($sp) +/* f078c94: afa00074 */ sw $zero,0x74($sp) +/* f078c98: afa200a8 */ sw $v0,0xa8($sp) +/* f078c9c: e7a40070 */ swc1 $f4,0x70($sp) +/* f078ca0: 8c4f000c */ lw $t7,0xc($v0) +/* f078ca4: 00001825 */ or $v1,$zero,$zero +/* f078ca8: 8fac00a8 */ lw $t4,0xa8($sp) +/* f078cac: 000fc000 */ sll $t8,$t7,0x0 +/* f078cb0: 0701005a */ bgez $t8,.L0f078e1c +/* f078cb4: 00404025 */ or $t0,$v0,$zero +/* f078cb8: 000f5840 */ sll $t3,$t7,0x1 +/* f078cbc: 05630008 */ bgezl $t3,.L0f078ce0 +/* f078cc0: c5020060 */ lwc1 $f2,0x60($t0) +/* f078cc4: c448006c */ lwc1 $f8,0x6c($v0) +/* f078cc8: c4460078 */ lwc1 $f6,0x78($v0) +/* f078ccc: e4480060 */ swc1 $f8,0x60($v0) +/* f078cd0: c4420060 */ lwc1 $f2,0x60($v0) +/* f078cd4: 10000037 */ b .L0f078db4 +/* f078cd8: e4460074 */ swc1 $f6,0x74($v0) +/* f078cdc: c5020060 */ lwc1 $f2,0x60($t0) +.L0f078ce0: +/* f078ce0: c50a006c */ lwc1 $f10,0x6c($t0) +/* f078ce4: 460a1032 */ c.eq.s $f2,$f10 +/* f078ce8: 00000000 */ nop +/* f078cec: 45000031 */ bc1f .L0f078db4 +/* f078cf0: 00000000 */ nop +/* f078cf4: c5040074 */ lwc1 $f4,0x74($t0) +/* f078cf8: c5060078 */ lwc1 $f6,0x78($t0) +/* f078cfc: 46062032 */ c.eq.s $f4,$f6 +/* f078d00: 00000000 */ nop +/* f078d04: 4500002b */ bc1f .L0f078db4 +/* f078d08: 00000000 */ nop +/* f078d0c: 0c004b70 */ jal random +/* f078d10: afa800ac */ sw $t0,0xac($sp) +/* f078d14: 44824000 */ mtc1 $v0,$f8 +/* f078d18: 8fa800ac */ lw $t0,0xac($sp) +/* f078d1c: 04410005 */ bgez $v0,.L0f078d34 +/* f078d20: 468042a0 */ cvt.s.w $f10,$f8 +/* f078d24: 3c014f80 */ lui $at,0x4f80 +/* f078d28: 44812000 */ mtc1 $at,$f4 +/* f078d2c: 00000000 */ nop +/* f078d30: 46045280 */ add.s $f10,$f10,$f4 +.L0f078d34: +/* f078d34: 3c012f80 */ lui $at,0x2f80 +/* f078d38: 44813000 */ mtc1 $at,$f6 +/* f078d3c: 3c01421c */ lui $at,0x421c +/* f078d40: 44812000 */ mtc1 $at,$f4 +/* f078d44: 46065202 */ mul.s $f8,$f10,$f6 +/* f078d48: 3c013f80 */ lui $at,0x3f80 +/* f078d4c: 44813000 */ mtc1 $at,$f6 +/* f078d50: 3c017f1b */ lui $at,%hi(var7f1aa4c0) +/* f078d54: 46044282 */ mul.s $f10,$f8,$f4 +/* f078d58: c424a4c0 */ lwc1 $f4,%lo(var7f1aa4c0)($at) +/* f078d5c: 46065200 */ add.s $f8,$f10,$f6 +/* f078d60: 46044282 */ mul.s $f10,$f8,$f4 +/* f078d64: 0c004b70 */ jal random +/* f078d68: e50a0074 */ swc1 $f10,0x74($t0) +/* f078d6c: 44823000 */ mtc1 $v0,$f6 +/* f078d70: 3c017f1b */ lui $at,%hi(var7f1aa4c4) +/* f078d74: c430a4c4 */ lwc1 $f16,%lo(var7f1aa4c4)($at) +/* f078d78: 8fa800ac */ lw $t0,0xac($sp) +/* f078d7c: 04410005 */ bgez $v0,.L0f078d94 +/* f078d80: 46803220 */ cvt.s.w $f8,$f6 +/* f078d84: 3c014f80 */ lui $at,0x4f80 +/* f078d88: 44812000 */ mtc1 $at,$f4 +/* f078d8c: 00000000 */ nop +/* f078d90: 46044200 */ add.s $f8,$f8,$f4 +.L0f078d94: +/* f078d94: 3c012f80 */ lui $at,0x2f80 +/* f078d98: 44815000 */ mtc1 $at,$f10 +/* f078d9c: 00000000 */ nop +/* f078da0: 460a4182 */ mul.s $f6,$f8,$f10 +/* f078da4: 00000000 */ nop +/* f078da8: 46103102 */ mul.s $f4,$f6,$f16 +/* f078dac: e5040060 */ swc1 $f4,0x60($t0) +/* f078db0: c5020060 */ lwc1 $f2,0x60($t0) +.L0f078db4: +/* f078db4: 3c017f1b */ lui $at,%hi(var7f1aa4c8) +/* f078db8: c420a4c8 */ lwc1 $f0,%lo(var7f1aa4c8)($at) +/* f078dbc: 3c017f1b */ lui $at,%hi(var7f1aa4cc) +/* f078dc0: c428a4cc */ lwc1 $f8,%lo(var7f1aa4cc)($at) +/* f078dc4: 44051000 */ mfc1 $a1,$f2 +/* f078dc8: 44070000 */ mfc1 $a3,$f0 +/* f078dcc: 2504006c */ addiu $a0,$t0,0x6c +/* f078dd0: 25060070 */ addiu $a2,$t0,0x70 +/* f078dd4: afa800ac */ sw $t0,0xac($sp) +/* f078dd8: e7a00010 */ swc1 $f0,0x10($sp) +/* f078ddc: 0fc1b6c0 */ jal func0f06db00 +/* f078de0: e7a80014 */ swc1 $f8,0x14($sp) +/* f078de4: 3c017f1b */ lui $at,%hi(var7f1aa4d0) +/* f078de8: c420a4d0 */ lwc1 $f0,%lo(var7f1aa4d0)($at) +/* f078dec: 8fa800ac */ lw $t0,0xac($sp) +/* f078df0: 3c017f1b */ lui $at,%hi(var7f1aa4d4) +/* f078df4: c42aa4d4 */ lwc1 $f10,%lo(var7f1aa4d4)($at) +/* f078df8: 44070000 */ mfc1 $a3,$f0 +/* f078dfc: 8d050074 */ lw $a1,0x74($t0) +/* f078e00: e7a00010 */ swc1 $f0,0x10($sp) +/* f078e04: 25040078 */ addiu $a0,$t0,0x78 +/* f078e08: 2506007c */ addiu $a2,$t0,0x7c +/* f078e0c: 0fc1b6c0 */ jal func0f06db00 +/* f078e10: e7aa0014 */ swc1 $f10,0x14($sp) +/* f078e14: 100003a0 */ b .L0f079c98 +/* f078e18: 8fbf001c */ lw $ra,0x1c($sp) +.L0f078e1c: +/* f078e1c: 8d82000c */ lw $v0,0xc($t4) +/* f078e20: 00026880 */ sll $t5,$v0,0x2 +/* f078e24: 05a10073 */ bgez $t5,.L0f078ff4 +/* f078e28: 00027040 */ sll $t6,$v0,0x1 +/* f078e2c: 05c30008 */ bgezl $t6,.L0f078e50 +/* f078e30: c5020060 */ lwc1 $f2,0x60($t0) +/* f078e34: c504006c */ lwc1 $f4,0x6c($t0) +/* f078e38: c5060078 */ lwc1 $f6,0x78($t0) +/* f078e3c: e5040060 */ swc1 $f4,0x60($t0) +/* f078e40: c5020060 */ lwc1 $f2,0x60($t0) +/* f078e44: 1000001b */ b .L0f078eb4 +/* f078e48: e5060074 */ swc1 $f6,0x74($t0) +/* f078e4c: c5020060 */ lwc1 $f2,0x60($t0) +.L0f078e50: +/* f078e50: c508006c */ lwc1 $f8,0x6c($t0) +/* f078e54: 46081032 */ c.eq.s $f2,$f8 +/* f078e58: 00000000 */ nop +/* f078e5c: 45000015 */ bc1f .L0f078eb4 +/* f078e60: 00000000 */ nop +/* f078e64: 0c004b70 */ jal random +/* f078e68: afa800ac */ sw $t0,0xac($sp) +/* f078e6c: 44825000 */ mtc1 $v0,$f10 +/* f078e70: 3c017f1b */ lui $at,%hi(var7f1aa4d8) +/* f078e74: c430a4d8 */ lwc1 $f16,%lo(var7f1aa4d8)($at) +/* f078e78: 8fa800ac */ lw $t0,0xac($sp) +/* f078e7c: 04410005 */ bgez $v0,.L0f078e94 +/* f078e80: 468051a0 */ cvt.s.w $f6,$f10 +/* f078e84: 3c014f80 */ lui $at,0x4f80 +/* f078e88: 44812000 */ mtc1 $at,$f4 +/* f078e8c: 00000000 */ nop +/* f078e90: 46043180 */ add.s $f6,$f6,$f4 +.L0f078e94: +/* f078e94: 3c012f80 */ lui $at,0x2f80 +/* f078e98: 44814000 */ mtc1 $at,$f8 +/* f078e9c: 00000000 */ nop +/* f078ea0: 46083282 */ mul.s $f10,$f6,$f8 +/* f078ea4: 00000000 */ nop +/* f078ea8: 46105102 */ mul.s $f4,$f10,$f16 +/* f078eac: e5040060 */ swc1 $f4,0x60($t0) +/* f078eb0: c5020060 */ lwc1 $f2,0x60($t0) +.L0f078eb4: +/* f078eb4: 3c017f1b */ lui $at,%hi(var7f1aa4dc) +/* f078eb8: c420a4dc */ lwc1 $f0,%lo(var7f1aa4dc)($at) +/* f078ebc: 3c017f1b */ lui $at,%hi(var7f1aa4e4) +/* f078ec0: c426a4e4 */ lwc1 $f6,%lo(var7f1aa4e4)($at) +/* f078ec4: 44051000 */ mfc1 $a1,$f2 +/* f078ec8: 44070000 */ mfc1 $a3,$f0 +/* f078ecc: 2504006c */ addiu $a0,$t0,0x6c +/* f078ed0: 25060070 */ addiu $a2,$t0,0x70 +/* f078ed4: afa800ac */ sw $t0,0xac($sp) +/* f078ed8: e7a00010 */ swc1 $f0,0x10($sp) +/* f078edc: 0fc1b6c0 */ jal func0f06db00 +/* f078ee0: e7a60014 */ swc1 $f6,0x14($sp) +/* f078ee4: 3c017f1b */ lui $at,%hi(var7f1aa4e8) +/* f078ee8: c420a4e8 */ lwc1 $f0,%lo(var7f1aa4e8)($at) +/* f078eec: 8fa800ac */ lw $t0,0xac($sp) +/* f078ef0: 3c017f1b */ lui $at,%hi(var7f1aa4f0) +/* f078ef4: c428a4f0 */ lwc1 $f8,%lo(var7f1aa4f0)($at) +/* f078ef8: 44070000 */ mfc1 $a3,$f0 +/* f078efc: 8d050074 */ lw $a1,0x74($t0) +/* f078f00: e7a00010 */ swc1 $f0,0x10($sp) +/* f078f04: 25040078 */ addiu $a0,$t0,0x78 +/* f078f08: 2506007c */ addiu $a2,$t0,0x7c +/* f078f0c: 0fc1b6c0 */ jal func0f06db00 +/* f078f10: e7a80014 */ swc1 $f8,0x14($sp) +/* f078f14: 8fa800ac */ lw $t0,0xac($sp) +/* f078f18: 0c0068f4 */ jal cosf +/* f078f1c: c50c006c */ lwc1 $f12,0x6c($t0) +/* f078f20: 44807000 */ mtc1 $zero,$f14 +/* f078f24: 3c017f1b */ lui $at,%hi(var7f1aa4f8) +/* f078f28: c430a4f8 */ lwc1 $f16,%lo(var7f1aa4f8)($at) +/* f078f2c: 4600703c */ c.lt.s $f14,$f0 +/* f078f30: 3c09800a */ lui $t1,%hi(g_Vars) +/* f078f34: 8fa800ac */ lw $t0,0xac($sp) +/* f078f38: 3c017f1b */ lui $at,%hi(var7f1aa4fc) +/* f078f3c: 45000006 */ bc1f .L0f078f58 +/* f078f40: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +/* f078f44: 3c017f1b */ lui $at,%hi(var7f1aa500) +/* f078f48: c42aa4fc */ lwc1 $f10,%lo(var7f1aa4fc)($at) +/* f078f4c: 46005302 */ mul.s $f12,$f10,$f0 +/* f078f50: 10000002 */ b .L0f078f5c +/* f078f54: 00000000 */ nop +.L0f078f58: +/* f078f58: c42ca500 */ lwc1 $f12,%lo(var7f1aa500)($at) +.L0f078f5c: +/* f078f5c: 3c017f1b */ lui $at,%hi(var7f1aa504) +/* f078f60: c424a504 */ lwc1 $f4,%lo(var7f1aa504)($at) +/* f078f64: c526004c */ lwc1 $f6,0x4c($t1) +/* f078f68: c50a0088 */ lwc1 $f10,0x88($t0) +/* f078f6c: 46062202 */ mul.s $f8,$f4,$f6 +/* f078f70: 46085100 */ add.s $f4,$f10,$f8 +/* f078f74: e5040088 */ swc1 $f4,0x88($t0) +/* f078f78: c5020088 */ lwc1 $f2,0x88($t0) +/* f078f7c: 4602603c */ c.lt.s $f12,$f2 +/* f078f80: 00000000 */ nop +/* f078f84: 45020004 */ bc1fl .L0f078f98 +/* f078f88: 4602703c */ c.lt.s $f14,$f2 +/* f078f8c: e50c0088 */ swc1 $f12,0x88($t0) +/* f078f90: c5020088 */ lwc1 $f2,0x88($t0) +/* f078f94: 4602703c */ c.lt.s $f14,$f2 +.L0f078f98: +/* f078f98: 3c09800a */ lui $t1,%hi(g_Vars) +/* f078f9c: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +/* f078fa0: 4502033d */ bc1fl .L0f079c98 +/* f078fa4: 8fbf001c */ lw $ra,0x1c($sp) +/* f078fa8: c52a004c */ lwc1 $f10,0x4c($t1) +/* f078fac: c506008c */ lwc1 $f6,0x8c($t0) +/* f078fb0: 460a1202 */ mul.s $f8,$f2,$f10 +/* f078fb4: 46083100 */ add.s $f4,$f6,$f8 +/* f078fb8: e504008c */ swc1 $f4,0x8c($t0) +/* f078fbc: c500008c */ lwc1 $f0,0x8c($t0) +/* f078fc0: 4600803e */ c.le.s $f16,$f0 +/* f078fc4: 00000000 */ nop +/* f078fc8: 45020333 */ bc1fl .L0f079c98 +/* f078fcc: 8fbf001c */ lw $ra,0x1c($sp) +/* f078fd0: 46100281 */ sub.s $f10,$f0,$f16 +.L0f078fd4: +/* f078fd4: e50a008c */ swc1 $f10,0x8c($t0) +/* f078fd8: c500008c */ lwc1 $f0,0x8c($t0) +/* f078fdc: 4600803e */ c.le.s $f16,$f0 +/* f078fe0: 00000000 */ nop +/* f078fe4: 4503fffb */ bc1tl .L0f078fd4 +/* f078fe8: 46100281 */ sub.s $f10,$f0,$f16 +/* f078fec: 1000032a */ b .L0f079c98 +/* f078ff0: 8fbf001c */ lw $ra,0x1c($sp) +.L0f078ff4: +/* f078ff4: 910f00a9 */ lbu $t7,0xa9($t0) +/* f078ff8: 15e00004 */ bnez $t7,.L0f07900c +/* f078ffc: 3c09800a */ lui $t1,%hi(g_Vars) +/* f079000: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +/* f079004: 10000096 */ b .L0f079260 +/* f079008: afa3006c */ sw $v1,0x6c($sp) +.L0f07900c: +/* f07900c: 8d0200a4 */ lw $v0,0xa4($t0) +/* f079010: 3c09800a */ lui $t1,%hi(g_Vars) +/* f079014: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +/* f079018: 50400004 */ beqzl $v0,.L0f07902c +/* f07901c: afa3006c */ sw $v1,0x6c($sp) +/* f079020: 1000008f */ b .L0f079260 +/* f079024: afa2006c */ sw $v0,0x6c($sp) +/* f079028: afa3006c */ sw $v1,0x6c($sp) +.L0f07902c: +/* f07902c: 0fc6830c */ jal frIsInTraining +/* f079030: afa800ac */ sw $t0,0xac($sp) +/* f079034: 1040000a */ beqz $v0,.L0f079060 +/* f079038: 8fa800ac */ lw $t0,0xac($sp) +/* f07903c: 8fa400b0 */ lw $a0,0xb0($sp) +/* f079040: afa800ac */ sw $t0,0xac($sp) +/* f079044: 0fc67ce7 */ jal frChooseAutogunTarget +/* f079048: 24840008 */ addiu $a0,$a0,0x8 +/* f07904c: 3c09800a */ lui $t1,%hi(g_Vars) +/* f079050: 8fa800ac */ lw $t0,0xac($sp) +/* f079054: afa2006c */ sw $v0,0x6c($sp) +/* f079058: 10000081 */ b .L0f079260 +/* f07905c: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +.L0f079060: +/* f079060: 911800a8 */ lbu $t8,0xa8($t0) +/* f079064: 3c09800a */ lui $t1,%hi(g_Vars) +/* f079068: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +/* f07906c: 5300006b */ beqzl $t8,.L0f07921c +/* f079070: 8d2e0298 */ lw $t6,0x298($t1) +/* f079074: 3c09800a */ lui $t1,%hi(g_Vars) +/* f079078: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +/* f07907c: 8d390318 */ lw $t9,0x318($t1) +/* f079080: 3c05800b */ lui $a1,%hi(g_MpNumPlayers) +/* f079084: 13200003 */ beqz $t9,.L0f079094 +/* f079088: 00000000 */ nop +/* f07908c: 10000007 */ b .L0f0790ac +/* f079090: 8ca5c530 */ lw $a1,%lo(g_MpNumPlayers)($a1) +.L0f079094: +/* f079094: 0fc07934 */ jal getNumChrSlots +/* f079098: afa800ac */ sw $t0,0xac($sp) +/* f07909c: 3c09800a */ lui $t1,%hi(g_Vars) +/* f0790a0: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +/* f0790a4: 8fa800ac */ lw $t0,0xac($sp) +/* f0790a8: 00402825 */ or $a1,$v0,$zero +.L0f0790ac: +/* f0790ac: 850300aa */ lh $v1,0xaa($t0) +.L0f0790b0: +/* f0790b0: 246a0001 */ addiu $t2,$v1,0x1 +.L0f0790b4: +/* f0790b4: a50a00aa */ sh $t2,0xaa($t0) +/* f0790b8: 850300aa */ lh $v1,0xaa($t0) +/* f0790bc: 8fad00a8 */ lw $t5,0xa8($sp) +/* f0790c0: 3c198006 */ lui $t9,%hi(g_ChrSlots) +/* f0790c4: 0065082a */ slt $at,$v1,$a1 +/* f0790c8: 14200004 */ bnez $at,.L0f0790dc +/* f0790cc: 0003c0c0 */ sll $t8,$v1,0x3 +/* f0790d0: 240bffff */ addiu $t3,$zero,-1 +/* f0790d4: 10000062 */ b .L0f079260 +/* f0790d8: a50b00aa */ sh $t3,0xaa($t0) +.L0f0790dc: +/* f0790dc: 8d2c0318 */ lw $t4,0x318($t1) +/* f0790e0: 0303c023 */ subu $t8,$t8,$v1 +/* f0790e4: 0018c080 */ sll $t8,$t8,0x2 +/* f0790e8: 1180001c */ beqz $t4,.L0f07915c +/* f0790ec: 0303c023 */ subu $t8,$t8,$v1 +/* f0790f0: 8da20040 */ lw $v0,0x40($t5) +/* f0790f4: 3c01f000 */ lui $at,0xf000 +/* f0790f8: 0003c080 */ sll $t8,$v1,0x2 +/* f0790fc: 00417024 */ and $t6,$v0,$at +/* f079100: 000e7f02 */ srl $t7,$t6,0x1c +/* f079104: 11e3ffea */ beq $t7,$v1,.L0f0790b0 +/* f079108: 3c04800b */ lui $a0,%hi(g_MpPlayerChrs) +/* f07910c: 00982021 */ addu $a0,$a0,$t8 +/* f079110: 8c84c4d0 */ lw $a0,%lo(g_MpPlayerChrs)($a0) +/* f079114: 8c99001c */ lw $t9,0x1c($a0) +/* f079118: 5320ffe6 */ beqzl $t9,.L0f0790b4 +/* f07911c: 246a0001 */ addiu $t2,$v1,0x1 +/* f079120: 8c8a0020 */ lw $t2,0x20($a0) +/* f079124: 3c0b800b */ lui $t3,%hi(g_MpSetup+0xc) +/* f079128: 5140ffe2 */ beqzl $t2,.L0f0790b4 +/* f07912c: 246a0001 */ addiu $t2,$v1,0x1 +/* f079130: 8d6bcb94 */ lw $t3,%lo(g_MpSetup+0xc)($t3) +/* f079134: 316c0002 */ andi $t4,$t3,0x2 +/* f079138: 51800021 */ beqzl $t4,.L0f0791c0 +/* f07913c: 8c990018 */ lw $t9,0x18($a0) +/* f079140: 908d0125 */ lbu $t5,0x125($a0) +/* f079144: 910e00a8 */ lbu $t6,0xa8($t0) +/* f079148: 01ae7824 */ and $t7,$t5,$t6 +/* f07914c: 55e0001c */ bnezl $t7,.L0f0791c0 +/* f079150: 8c990018 */ lw $t9,0x18($a0) +/* f079154: 1000ffd7 */ b .L0f0790b4 +/* f079158: 246a0001 */ addiu $t2,$v1,0x1 +.L0f07915c: +/* f07915c: 8f392988 */ lw $t9,%lo(g_ChrSlots)($t9) +/* f079160: 0018c080 */ sll $t8,$t8,0x2 +/* f079164: 0303c021 */ addu $t8,$t8,$v1 +/* f079168: 0018c0c0 */ sll $t8,$t8,0x3 +/* f07916c: 03192021 */ addu $a0,$t8,$t9 +/* f079170: 8c82001c */ lw $v0,0x1c($a0) +/* f079174: 5040ffcf */ beqzl $v0,.L0f0790b4 +/* f079178: 246a0001 */ addiu $t2,$v1,0x1 +/* f07917c: 908a0125 */ lbu $t2,0x125($a0) +/* f079180: 910b00a8 */ lbu $t3,0xa8($t0) +/* f079184: 014b6024 */ and $t4,$t2,$t3 +/* f079188: 5180ffca */ beqzl $t4,.L0f0790b4 +/* f07918c: 246a0001 */ addiu $t2,$v1,0x1 +/* f079190: 8c8d0020 */ lw $t5,0x20($a0) +/* f079194: 51a00006 */ beqzl $t5,.L0f0791b0 +/* f079198: 90580000 */ lbu $t8,0x0($v0) +/* f07919c: 904e0001 */ lbu $t6,0x1($v0) +/* f0791a0: 31cf0004 */ andi $t7,$t6,0x4 +/* f0791a4: 55e00006 */ bnezl $t7,.L0f0791c0 +/* f0791a8: 8c990018 */ lw $t9,0x18($a0) +/* f0791ac: 90580000 */ lbu $t8,0x0($v0) +.L0f0791b0: +/* f0791b0: 24010006 */ addiu $at,$zero,0x6 +/* f0791b4: 5701ffbf */ bnel $t8,$at,.L0f0790b4 +/* f0791b8: 246a0001 */ addiu $t2,$v1,0x1 +/* f0791bc: 8c990018 */ lw $t9,0x18($a0) +.L0f0791c0: +/* f0791c0: 332a0400 */ andi $t2,$t9,0x400 +/* f0791c4: 15400012 */ bnez $t2,.L0f079210 +/* f0791c8: 00000000 */ nop +/* f0791cc: 8c8b0014 */ lw $t3,0x14($a0) +/* f0791d0: 000b6080 */ sll $t4,$t3,0x2 +/* f0791d4: 0580000e */ bltz $t4,.L0f079210 +/* f0791d8: 00000000 */ nop +/* f0791dc: afa40058 */ sw $a0,0x58($sp) +/* f0791e0: afa5005c */ sw $a1,0x5c($sp) +/* f0791e4: 0fc0e6a5 */ jal chrIsDead +/* f0791e8: afa800ac */ sw $t0,0xac($sp) +/* f0791ec: 3c09800a */ lui $t1,%hi(g_Vars) +/* f0791f0: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +/* f0791f4: 8fa40058 */ lw $a0,0x58($sp) +/* f0791f8: 8fa5005c */ lw $a1,0x5c($sp) +/* f0791fc: 14400004 */ bnez $v0,.L0f079210 +/* f079200: 8fa800ac */ lw $t0,0xac($sp) +/* f079204: 8c8d001c */ lw $t5,0x1c($a0) +/* f079208: 10000015 */ b .L0f079260 +/* f07920c: afad006c */ sw $t5,0x6c($sp) +.L0f079210: +/* f079210: 1000ffa7 */ b .L0f0790b0 +/* f079214: 850300aa */ lh $v1,0xaa($t0) +/* f079218: 8d2e0298 */ lw $t6,0x298($t1) +.L0f07921c: +/* f07921c: 05c2000e */ bltzl $t6,.L0f079258 +/* f079220: 8d2d02a0 */ lw $t5,0x2a0($t1) +/* f079224: 8d2f000c */ lw $t7,0xc($t1) +/* f079228: 31f80001 */ andi $t8,$t7,0x1 +/* f07922c: 53000006 */ beqzl $t8,.L0f079248 +/* f079230: 8d2b02a4 */ lw $t3,0x2a4($t1) +/* f079234: 8d3902a0 */ lw $t9,0x2a0($t1) +/* f079238: 8f2a00bc */ lw $t2,0xbc($t9) +/* f07923c: 10000008 */ b .L0f079260 +/* f079240: afaa006c */ sw $t2,0x6c($sp) +/* f079244: 8d2b02a4 */ lw $t3,0x2a4($t1) +.L0f079248: +/* f079248: 8d6c00bc */ lw $t4,0xbc($t3) +/* f07924c: 10000004 */ b .L0f079260 +/* f079250: afac006c */ sw $t4,0x6c($sp) +/* f079254: 8d2d02a0 */ lw $t5,0x2a0($t1) +.L0f079258: +/* f079258: 8dae00bc */ lw $t6,0xbc($t5) +/* f07925c: afae006c */ sw $t6,0x6c($sp) +.L0f079260: +/* f079260: 8fa3006c */ lw $v1,0x6c($sp) +/* f079264: 50600016 */ beqzl $v1,.L0f0792c0 +/* f079268: 8fa3006c */ lw $v1,0x6c($sp) +/* f07926c: 8c6f0004 */ lw $t7,0x4($v1) +/* f079270: 55e00004 */ bnezl $t7,.L0f079284 +/* f079274: 90620000 */ lbu $v0,0x0($v1) +/* f079278: 10000010 */ b .L0f0792bc +/* f07927c: afa0006c */ sw $zero,0x6c($sp) +/* f079280: 90620000 */ lbu $v0,0x0($v1) +.L0f079284: +/* f079284: 24010003 */ addiu $at,$zero,0x3 +/* f079288: afa3006c */ sw $v1,0x6c($sp) +/* f07928c: 1041000b */ beq $v0,$at,.L0f0792bc +/* f079290: 24010006 */ addiu $at,$zero,0x6 +/* f079294: 10410009 */ beq $v0,$at,.L0f0792bc +/* f079298: afa3006c */ sw $v1,0x6c($sp) +/* f07929c: afa3006c */ sw $v1,0x6c($sp) +/* f0792a0: 0fc6830c */ jal frIsInTraining +/* f0792a4: afa800ac */ sw $t0,0xac($sp) +/* f0792a8: 3c09800a */ lui $t1,%hi(g_Vars) +/* f0792ac: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +/* f0792b0: 14400002 */ bnez $v0,.L0f0792bc +/* f0792b4: 8fa800ac */ lw $t0,0xac($sp) +/* f0792b8: afa0006c */ sw $zero,0x6c($sp) +.L0f0792bc: +/* f0792bc: 8fa3006c */ lw $v1,0x6c($sp) +.L0f0792c0: +/* f0792c0: c5060074 */ lwc1 $f6,0x74($t0) +/* f0792c4: c5120060 */ lwc1 $f18,0x60($t0) +/* f0792c8: 10600152 */ beqz $v1,.L0f079814 +/* f0792cc: e7a600a0 */ swc1 $f6,0xa0($sp) +/* f0792d0: 8fb800b0 */ lw $t8,0xb0($sp) +/* f0792d4: c46e0008 */ lwc1 $f14,0x8($v1) +/* f0792d8: 90790000 */ lbu $t9,0x0($v1) +/* f0792dc: c70c0008 */ lwc1 $f12,0x8($t8) +/* f0792e0: c46a000c */ lwc1 $f10,0xc($v1) +/* f0792e4: c708000c */ lwc1 $f8,0xc($t8) +/* f0792e8: 460c7081 */ sub.s $f2,$f14,$f12 +/* f0792ec: c46c0010 */ lwc1 $f12,0x10($v1) +/* f0792f0: c70e0010 */ lwc1 $f14,0x10($t8) +/* f0792f4: 46085001 */ sub.s $f0,$f10,$f8 +/* f0792f8: 24010006 */ addiu $at,$zero,0x6 +/* f0792fc: 17210005 */ bne $t9,$at,.L0f079314 +/* f079300: 460e6401 */ sub.s $f16,$f12,$f14 +/* f079304: 3c0141a0 */ lui $at,0x41a0 +/* f079308: 44815000 */ mtc1 $at,$f10 +/* f07930c: 00000000 */ nop +/* f079310: 460a0001 */ sub.s $f0,$f0,$f10 +.L0f079314: +/* f079314: 46021182 */ mul.s $f6,$f2,$f2 +/* f079318: afa3006c */ sw $v1,0x6c($sp) +/* f07931c: afa800ac */ sw $t0,0xac($sp) +/* f079320: 46108202 */ mul.s $f8,$f16,$f16 +/* f079324: e7a00090 */ swc1 $f0,0x90($sp) +/* f079328: e7a20094 */ swc1 $f2,0x94($sp) +/* f07932c: e7b0008c */ swc1 $f16,0x8c($sp) +/* f079330: e7b200a4 */ swc1 $f18,0xa4($sp) +/* f079334: 46083300 */ add.s $f12,$f6,$f8 +/* f079338: e7ac0088 */ swc1 $f12,0x88($sp) +/* f07933c: 0c012974 */ jal sqrtf +/* f079340: e7ac0024 */ swc1 $f12,0x24($sp) +/* f079344: 8faa00a8 */ lw $t2,0xa8($sp) +/* f079348: e7a00080 */ swc1 $f0,0x80($sp) +/* f07934c: 8fa800ac */ lw $t0,0xac($sp) +/* f079350: 8d4b0008 */ lw $t3,0x8($t2) +/* f079354: c7ae0024 */ lwc1 $f14,0x24($sp) +/* f079358: c7b200a4 */ lwc1 $f18,0xa4($sp) +/* f07935c: 000b6100 */ sll $t4,$t3,0x4 +/* f079360: 0581000b */ bgez $t4,.L0f079390 +/* f079364: 46000086 */ mov.s $f2,$f0 +/* f079368: c7a00090 */ lwc1 $f0,0x90($sp) +/* f07936c: afa800ac */ sw $t0,0xac($sp) +/* f079370: e7b200a4 */ swc1 $f18,0xa4($sp) +/* f079374: 46000102 */ mul.s $f4,$f0,$f0 +/* f079378: 46047300 */ add.s $f12,$f14,$f4 +/* f07937c: 0c012974 */ jal sqrtf +/* f079380: e7ac0088 */ swc1 $f12,0x88($sp) +/* f079384: 8fa800ac */ lw $t0,0xac($sp) +/* f079388: c7b200a4 */ lwc1 $f18,0xa4($sp) +/* f07938c: 46000086 */ mov.s $f2,$f0 +.L0f079390: +/* f079390: c7ac0088 */ lwc1 $f12,0x88($sp) +/* f079394: afa800ac */ sw $t0,0xac($sp) +/* f079398: e7a20084 */ swc1 $f2,0x84($sp) +/* f07939c: 0fc0fe84 */ jal func0f03fa10 +/* f0793a0: e7b200a4 */ swc1 $f18,0xa4($sp) +/* f0793a4: 8fa800ac */ lw $t0,0xac($sp) +/* f0793a8: e7a00070 */ swc1 $f0,0x70($sp) +/* f0793ac: c7a20084 */ lwc1 $f2,0x84($sp) +/* f0793b0: c50a0084 */ lwc1 $f10,0x84($t0) +/* f0793b4: 3c09800a */ lui $t1,%hi(g_Vars) +/* f0793b8: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +/* f0793bc: 460a103e */ c.le.s $f2,$f10 +/* f0793c0: c7b200a4 */ lwc1 $f18,0xa4($sp) +/* f0793c4: c7ac0094 */ lwc1 $f12,0x94($sp) +/* f0793c8: c7ae008c */ lwc1 $f14,0x8c($sp) +/* f0793cc: 45020112 */ bc1fl .L0f079818 +/* f0793d0: 8fb8007c */ lw $t8,0x7c($sp) +/* f0793d4: afa800ac */ sw $t0,0xac($sp) +/* f0793d8: 0fc259d4 */ jal atan2f +/* f0793dc: e7b200a4 */ swc1 $f18,0xa4($sp) +/* f0793e0: e7a00050 */ swc1 $f0,0x50($sp) +/* f0793e4: c7ac0090 */ lwc1 $f12,0x90($sp) +/* f0793e8: 0fc259d4 */ jal atan2f +/* f0793ec: c7ae0080 */ lwc1 $f14,0x80($sp) +/* f0793f0: 8fae00a8 */ lw $t6,0xa8($sp) +/* f0793f4: e7a0004c */ swc1 $f0,0x4c($sp) +/* f0793f8: 3c09800a */ lui $t1,%hi(g_Vars) +/* f0793fc: 8dc20008 */ lw $v0,0x8($t6) +/* f079400: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +/* f079404: 3c054000 */ lui $a1,0x4000 +/* f079408: 00027840 */ sll $t7,$v0,0x1 +/* f07940c: 8fa800ac */ lw $t0,0xac($sp) +/* f079410: 05e00004 */ bltz $t7,.L0f079424 +/* f079414: c7b200a4 */ lwc1 $f18,0xa4($sp) +/* f079418: 0002c080 */ sll $t8,$v0,0x2 +/* f07941c: 07010006 */ bgez $t8,.L0f079438 +/* f079420: c7a60050 */ lwc1 $f6,0x50($sp) +.L0f079424: +/* f079424: 24190001 */ addiu $t9,$zero,0x1 +/* f079428: 3c017f1b */ lui $at,%hi(var7f1aa508) +/* f07942c: c430a508 */ lwc1 $f16,%lo(var7f1aa508)($at) +/* f079430: 10000029 */ b .L0f0794d8 +/* f079434: afb9007c */ sw $t9,0x7c($sp) +.L0f079438: +/* f079438: c508006c */ lwc1 $f8,0x6c($t0) +/* f07943c: 44802000 */ mtc1 $zero,$f4 +/* f079440: 3c017f1b */ lui $at,%hi(var7f1aa50c) +/* f079444: 46083301 */ sub.s $f12,$f6,$f8 +/* f079448: 4604603c */ c.lt.s $f12,$f4 +/* f07944c: 00000000 */ nop +/* f079450: 45000003 */ bc1f .L0f079460 +/* f079454: 00000000 */ nop +/* f079458: c430a50c */ lwc1 $f16,%lo(var7f1aa50c)($at) +/* f07945c: 46106300 */ add.s $f12,$f12,$f16 +.L0f079460: +/* f079460: 3c017f1b */ lui $at,%hi(var7f1aa510) +/* f079464: c430a510 */ lwc1 $f16,%lo(var7f1aa510)($at) +/* f079468: 3c017f1b */ lui $at,%hi(var7f1aa514) +/* f07946c: c42aa514 */ lwc1 $f10,%lo(var7f1aa514)($at) +/* f079470: 3c017f1b */ lui $at,%hi(var7f1aa518) +/* f079474: 460c503c */ c.lt.s $f10,$f12 +/* f079478: 00000000 */ nop +/* f07947c: 45020003 */ bc1fl .L0f07948c +/* f079480: c5060078 */ lwc1 $f6,0x78($t0) +/* f079484: 46106301 */ sub.s $f12,$f12,$f16 +/* f079488: c5060078 */ lwc1 $f6,0x78($t0) +.L0f07948c: +/* f07948c: 44804000 */ mtc1 $zero,$f8 +/* f079490: 46060081 */ sub.s $f2,$f0,$f6 +/* f079494: 4608103c */ c.lt.s $f2,$f8 +/* f079498: 00000000 */ nop +/* f07949c: 45000001 */ bc1f .L0f0794a4 +/* f0794a0: 00000000 */ nop +.L0f0794a4: +/* f0794a4: c424a518 */ lwc1 $f4,%lo(var7f1aa518)($at) +/* f0794a8: 3c017f1b */ lui $at,%hi(var7f1aa51c) +/* f0794ac: 4604603c */ c.lt.s $f12,$f4 +/* f0794b0: 00000000 */ nop +/* f0794b4: 45020009 */ bc1fl .L0f0794dc +/* f0794b8: 8fab007c */ lw $t3,0x7c($sp) +/* f0794bc: c42aa51c */ lwc1 $f10,%lo(var7f1aa51c)($at) +/* f0794c0: 240a0001 */ addiu $t2,$zero,0x1 +/* f0794c4: 460c503c */ c.lt.s $f10,$f12 +/* f0794c8: 00000000 */ nop +/* f0794cc: 45020003 */ bc1fl .L0f0794dc +/* f0794d0: 8fab007c */ lw $t3,0x7c($sp) +/* f0794d4: afaa007c */ sw $t2,0x7c($sp) +.L0f0794d8: +/* f0794d8: 8fab007c */ lw $t3,0x7c($sp) +.L0f0794dc: +/* f0794dc: c7a60050 */ lwc1 $f6,0x50($sp) +/* f0794e0: 8fac006c */ lw $t4,0x6c($sp) +/* f0794e4: 516000cc */ beqzl $t3,.L0f079818 +/* f0794e8: 8fb8007c */ lw $t8,0x7c($sp) +/* f0794ec: c5080060 */ lwc1 $f8,0x60($t0) +/* f0794f0: 3c017f1b */ lui $at,%hi(var7f1aa520) +/* f0794f4: c424a520 */ lwc1 $f4,%lo(var7f1aa520)($at) +/* f0794f8: 46083001 */ sub.s $f0,$f6,$f8 +/* f0794fc: 24030001 */ addiu $v1,$zero,0x1 +/* f079500: 3c017f1b */ lui $at,%hi(var7f1aa524) +/* f079504: 4604003c */ c.lt.s $f0,$f4 +/* f079508: 00000000 */ nop +/* f07950c: 45000003 */ bc1f .L0f07951c +/* f079510: 00000000 */ nop +/* f079514: 10000007 */ b .L0f079534 +/* f079518: 46100000 */ add.s $f0,$f0,$f16 +.L0f07951c: +/* f07951c: c42aa524 */ lwc1 $f10,%lo(var7f1aa524)($at) +/* f079520: 4600503e */ c.le.s $f10,$f0 +/* f079524: 00000000 */ nop +/* f079528: 45020003 */ bc1fl .L0f079538 +/* f07952c: 91820000 */ lbu $v0,0x0($t4) +/* f079530: 46100001 */ sub.s $f0,$f0,$f16 +.L0f079534: +/* f079534: 91820000 */ lbu $v0,0x0($t4) +.L0f079538: +/* f079538: 24010006 */ addiu $at,$zero,0x6 +/* f07953c: 54410022 */ bnel $v0,$at,.L0f0795c8 +/* f079540: 24010003 */ addiu $at,$zero,0x3 +/* f079544: 8d2d0324 */ lw $t5,0x324($t1) +/* f079548: 01802025 */ or $a0,$t4,$zero +/* f07954c: 11a0001b */ beqz $t5,.L0f0795bc +/* f079550: 00000000 */ nop +/* f079554: afa30044 */ sw $v1,0x44($sp) +/* f079558: afa800ac */ sw $t0,0xac($sp) +/* f07955c: e7a00048 */ swc1 $f0,0x48($sp) +/* f079560: 0fc4a25f */ jal propGetPlayerNum +/* f079564: e7b200a4 */ swc1 $f18,0xa4($sp) +/* f079568: 3c09800a */ lui $t1,%hi(g_Vars) +/* f07956c: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +/* f079570: 00027080 */ sll $t6,$v0,0x2 +/* f079574: 012e7821 */ addu $t7,$t1,$t6 +/* f079578: 8df80064 */ lw $t8,0x64($t7) +/* f07957c: 8fa30044 */ lw $v1,0x44($sp) +/* f079580: 8fa800ac */ lw $t0,0xac($sp) +/* f079584: 8f1900d8 */ lw $t9,0xd8($t8) +/* f079588: c7a00048 */ lwc1 $f0,0x48($sp) +/* f07958c: c7b200a4 */ lwc1 $f18,0xa4($sp) +/* f079590: 1720000a */ bnez $t9,.L0f0795bc +/* f079594: 8faa006c */ lw $t2,0x6c($sp) +/* f079598: 8d420004 */ lw $v0,0x4($t2) +/* f07959c: 8c4b0018 */ lw $t3,0x18($v0) +/* f0795a0: 316d0400 */ andi $t5,$t3,0x400 +/* f0795a4: 15a00005 */ bnez $t5,.L0f0795bc +/* f0795a8: 00000000 */ nop +/* f0795ac: 8c4c0014 */ lw $t4,0x14($v0) +/* f0795b0: 000c7080 */ sll $t6,$t4,0x2 +/* f0795b4: 05c30043 */ bgezl $t6,.L0f0796c4 +/* f0795b8: 8fa400b0 */ lw $a0,0xb0($sp) +.L0f0795bc: +/* f0795bc: 10000040 */ b .L0f0796c0 +/* f0795c0: 00001825 */ or $v1,$zero,$zero +/* f0795c4: 24010003 */ addiu $at,$zero,0x3 +.L0f0795c8: +/* f0795c8: 14410024 */ bne $v0,$at,.L0f07965c +/* f0795cc: 8faf006c */ lw $t7,0x6c($sp) +/* f0795d0: 8de40004 */ lw $a0,0x4($t7) +/* f0795d4: 1080001f */ beqz $a0,.L0f079654 +/* f0795d8: 00000000 */ nop +/* f0795dc: 8c980018 */ lw $t8,0x18($a0) +/* f0795e0: 33190400 */ andi $t9,$t8,0x400 +/* f0795e4: 1720001b */ bnez $t9,.L0f079654 +/* f0795e8: 00000000 */ nop +/* f0795ec: 8c820014 */ lw $v0,0x14($a0) +/* f0795f0: 00025080 */ sll $t2,$v0,0x2 +/* f0795f4: 05400017 */ bltz $t2,.L0f079654 +/* f0795f8: 00455824 */ and $t3,$v0,$a1 +/* f0795fc: 15600015 */ bnez $t3,.L0f079654 +/* f079600: 00000000 */ nop +/* f079604: afa30044 */ sw $v1,0x44($sp) +/* f079608: afa40040 */ sw $a0,0x40($sp) +/* f07960c: afa800ac */ sw $t0,0xac($sp) +/* f079610: e7a00048 */ swc1 $f0,0x48($sp) +/* f079614: 0fc0e6a5 */ jal chrIsDead +/* f079618: e7b200a4 */ swc1 $f18,0xa4($sp) +/* f07961c: 8fa30044 */ lw $v1,0x44($sp) +/* f079620: 8fa40040 */ lw $a0,0x40($sp) +/* f079624: 8fa800ac */ lw $t0,0xac($sp) +/* f079628: c7a00048 */ lwc1 $f0,0x48($sp) +/* f07962c: 14400009 */ bnez $v0,.L0f079654 +/* f079630: c7b200a4 */ lwc1 $f18,0xa4($sp) +/* f079634: 80820007 */ lb $v0,0x7($a0) +/* f079638: 24010020 */ addiu $at,$zero,0x20 +/* f07963c: 10410005 */ beq $v0,$at,.L0f079654 +/* f079640: 2401001e */ addiu $at,$zero,0x1e +/* f079644: 10410003 */ beq $v0,$at,.L0f079654 +/* f079648: 2401001f */ addiu $at,$zero,0x1f +/* f07964c: 5441001d */ bnel $v0,$at,.L0f0796c4 +/* f079650: 8fa400b0 */ lw $a0,0xb0($sp) +.L0f079654: +/* f079654: 1000001a */ b .L0f0796c0 +/* f079658: 00001825 */ or $v1,$zero,$zero +.L0f07965c: +/* f07965c: 24010001 */ addiu $at,$zero,0x1 +/* f079660: 14410017 */ bne $v0,$at,.L0f0796c0 +/* f079664: 8fad006c */ lw $t5,0x6c($sp) +/* f079668: 8da20004 */ lw $v0,0x4($t5) +/* f07966c: 50400014 */ beqzl $v0,.L0f0796c0 +/* f079670: 00001825 */ or $v1,$zero,$zero +/* f079674: 844c0004 */ lh $t4,0x4($v0) +/* f079678: 2401014c */ addiu $at,$zero,0x14c +/* f07967c: 01a02025 */ or $a0,$t5,$zero +/* f079680: 1581000e */ bne $t4,$at,.L0f0796bc +/* f079684: 8fa500b0 */ lw $a1,0xb0($sp) +/* f079688: 24a50008 */ addiu $a1,$a1,0x8 +/* f07968c: afa30044 */ sw $v1,0x44($sp) +/* f079690: afa800ac */ sw $t0,0xac($sp) +/* f079694: e7a00048 */ swc1 $f0,0x48($sp) +/* f079698: 0fc67cbb */ jal frIsTargetFacingPos +/* f07969c: e7b200a4 */ swc1 $f18,0xa4($sp) +/* f0796a0: 8fa30044 */ lw $v1,0x44($sp) +/* f0796a4: 8fa800ac */ lw $t0,0xac($sp) +/* f0796a8: c7a00048 */ lwc1 $f0,0x48($sp) +/* f0796ac: 14400004 */ bnez $v0,.L0f0796c0 +/* f0796b0: c7b200a4 */ lwc1 $f18,0xa4($sp) +/* f0796b4: 10000002 */ b .L0f0796c0 +/* f0796b8: 00001825 */ or $v1,$zero,$zero +.L0f0796bc: +/* f0796bc: 00001825 */ or $v1,$zero,$zero +.L0f0796c0: +/* f0796c0: 8fa400b0 */ lw $a0,0xb0($sp) +.L0f0796c4: +/* f0796c4: 00002825 */ or $a1,$zero,$zero +/* f0796c8: afa30044 */ sw $v1,0x44($sp) +/* f0796cc: afa800ac */ sw $t0,0xac($sp) +/* f0796d0: e7a00048 */ swc1 $f0,0x48($sp) +/* f0796d4: 0fc1905e */ jal propSetCollisionsEnabled +/* f0796d8: e7b200a4 */ swc1 $f18,0xa4($sp) +/* f0796dc: 8fa4006c */ lw $a0,0x6c($sp) +/* f0796e0: 0fc1905e */ jal propSetCollisionsEnabled +/* f0796e4: 00002825 */ or $a1,$zero,$zero +/* f0796e8: 8fa800ac */ lw $t0,0xac($sp) +/* f0796ec: c7a00048 */ lwc1 $f0,0x48($sp) +/* f0796f0: 3c09800a */ lui $t1,%hi(g_Vars) +/* f0796f4: c5060064 */ lwc1 $f6,0x64($t0) +/* f0796f8: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +/* f0796fc: 8fa30044 */ lw $v1,0x44($sp) +/* f079700: 4606003e */ c.le.s $f0,$f6 +/* f079704: c7b200a4 */ lwc1 $f18,0xa4($sp) +/* f079708: 4502002a */ bc1fl .L0f0797b4 +/* f07970c: 8d020090 */ lw $v0,0x90($t0) +/* f079710: c5080068 */ lwc1 $f8,0x68($t0) +/* f079714: 4600403e */ c.le.s $f8,$f0 +/* f079718: 00000000 */ nop +/* f07971c: 45020025 */ bc1fl .L0f0797b4 +/* f079720: 8d020090 */ lw $v0,0x90($t0) +/* f079724: 10600022 */ beqz $v1,.L0f0797b0 +/* f079728: 8fa200b0 */ lw $v0,0xb0($sp) +/* f07972c: 8fae006c */ lw $t6,0x6c($sp) +/* f079730: 240f003f */ addiu $t7,$zero,0x3f +/* f079734: 24180008 */ addiu $t8,$zero,0x8 +/* f079738: afb80014 */ sw $t8,0x14($sp) +/* f07973c: afaf0010 */ sw $t7,0x10($sp) +/* f079740: 24440008 */ addiu $a0,$v0,0x8 +/* f079744: 24450028 */ addiu $a1,$v0,0x28 +/* f079748: afa800ac */ sw $t0,0xac($sp) +/* f07974c: e7b200a4 */ swc1 $f18,0xa4($sp) +/* f079750: 25c60008 */ addiu $a2,$t6,0x8 +/* f079754: 0c00b70f */ jal hasLineOfSight +/* f079758: 25c70028 */ addiu $a3,$t6,0x28 +/* f07975c: 3c09800a */ lui $t1,%hi(g_Vars) +/* f079760: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +/* f079764: 8fa800ac */ lw $t0,0xac($sp) +/* f079768: 10400011 */ beqz $v0,.L0f0797b0 +/* f07976c: c7b200a4 */ lwc1 $f18,0xa4($sp) +/* f079770: 8fa200a8 */ lw $v0,0xa8($sp) +/* f079774: 3c012000 */ lui $at,0x2000 +/* f079778: 240b0001 */ addiu $t3,$zero,0x1 +/* f07977c: 8c590008 */ lw $t9,0x8($v0) +/* f079780: 03215025 */ or $t2,$t9,$at +/* f079784: ac4a0008 */ sw $t2,0x8($v0) +/* f079788: c7a4004c */ lwc1 $f4,0x4c($sp) +/* f07978c: afab0074 */ sw $t3,0x74($sp) +/* f079790: c7b20050 */ lwc1 $f18,0x50($sp) +/* f079794: e7a400a0 */ swc1 $f4,0xa0($sp) +/* f079798: 8d0c00a4 */ lw $t4,0xa4($t0) +/* f07979c: 8fad006c */ lw $t5,0x6c($sp) +/* f0797a0: 55800011 */ bnezl $t4,.L0f0797e8 +/* f0797a4: 8fa400b0 */ lw $a0,0xb0($sp) +/* f0797a8: 1000000e */ b .L0f0797e4 +/* f0797ac: ad0d00a4 */ sw $t5,0xa4($t0) +.L0f0797b0: +/* f0797b0: 8d020090 */ lw $v0,0x90($t0) +.L0f0797b4: +/* f0797b4: 0442000b */ bltzl $v0,.L0f0797e4 +/* f0797b8: afa0007c */ sw $zero,0x7c($sp) +/* f0797bc: 8d2e0008 */ lw $t6,0x8($t1) +/* f0797c0: 25cfff88 */ addiu $t7,$t6,-120 +/* f0797c4: 01e2082a */ slt $at,$t7,$v0 +/* f0797c8: 50200006 */ beqzl $at,.L0f0797e4 +/* f0797cc: afa0007c */ sw $zero,0x7c($sp) +/* f0797d0: c50a0078 */ lwc1 $f10,0x78($t0) +/* f0797d4: c512006c */ lwc1 $f18,0x6c($t0) +/* f0797d8: 10000002 */ b .L0f0797e4 +/* f0797dc: e7aa00a0 */ swc1 $f10,0xa0($sp) +/* f0797e0: afa0007c */ sw $zero,0x7c($sp) +.L0f0797e4: +/* f0797e4: 8fa400b0 */ lw $a0,0xb0($sp) +.L0f0797e8: +/* f0797e8: 24050001 */ addiu $a1,$zero,0x1 +/* f0797ec: afa800ac */ sw $t0,0xac($sp) +/* f0797f0: 0fc1905e */ jal propSetCollisionsEnabled +/* f0797f4: e7b200a4 */ swc1 $f18,0xa4($sp) +/* f0797f8: 8fa4006c */ lw $a0,0x6c($sp) +/* f0797fc: 0fc1905e */ jal propSetCollisionsEnabled +/* f079800: 24050001 */ addiu $a1,$zero,0x1 +/* f079804: 3c09800a */ lui $t1,%hi(g_Vars) +/* f079808: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +/* f07980c: 8fa800ac */ lw $t0,0xac($sp) +/* f079810: c7b200a4 */ lwc1 $f18,0xa4($sp) +.L0f079814: +/* f079814: 8fb8007c */ lw $t8,0x7c($sp) +.L0f079818: +/* f079818: 3c017f1b */ lui $at,%hi(var7f1aa548) +/* f07981c: c430a548 */ lwc1 $f16,%lo(var7f1aa548)($at) +/* f079820: 57000003 */ bnezl $t8,.L0f079830 +/* f079824: 8119005e */ lb $t9,0x5e($t0) +/* f079828: ad0000a4 */ sw $zero,0xa4($t0) +/* f07982c: 8119005e */ lb $t9,0x5e($t0) +.L0f079830: +/* f079830: 53200024 */ beqzl $t9,.L0f0798c4 +/* f079834: c5020060 */ lwc1 $f2,0x60($t0) +/* f079838: 8d2a0008 */ lw $t2,0x8($t1) +/* f07983c: 24010078 */ addiu $at,$zero,0x78 +/* f079840: afa800ac */ sw $t0,0xac($sp) +/* f079844: 0141001a */ div $zero,$t2,$at +/* f079848: 00005810 */ mfhi $t3 +/* f07984c: 448b3000 */ mtc1 $t3,$f6 +/* f079850: 3c017f1b */ lui $at,%hi(var7f1aa54c) +/* f079854: c424a54c */ lwc1 $f4,%lo(var7f1aa54c)($at) +/* f079858: 46803220 */ cvt.s.w $f8,$f6 +/* f07985c: e7b200a4 */ swc1 $f18,0xa4($sp) +/* f079860: 46044302 */ mul.s $f12,$f8,$f4 +/* f079864: 0c0068f7 */ jal sinf +/* f079868: 00000000 */ nop +/* f07986c: 3c017f1b */ lui $at,%hi(var7f1aa550) +/* f079870: c430a550 */ lwc1 $f16,%lo(var7f1aa550)($at) +/* f079874: 3c017f1b */ lui $at,%hi(var7f1aa554) +/* f079878: c426a554 */ lwc1 $f6,%lo(var7f1aa554)($at) +/* f07987c: c7aa0070 */ lwc1 $f10,0x70($sp) +/* f079880: c7b200a4 */ lwc1 $f18,0xa4($sp) +/* f079884: 8fa800ac */ lw $t0,0xac($sp) +/* f079888: 46065202 */ mul.s $f8,$f10,$f6 +/* f07988c: 44805000 */ mtc1 $zero,$f10 +/* f079890: 46004102 */ mul.s $f4,$f8,$f0 +/* f079894: 46049480 */ add.s $f18,$f18,$f4 +/* f079898: 460a903c */ c.lt.s $f18,$f10 +/* f07989c: 00000000 */ nop +/* f0798a0: 45020003 */ bc1fl .L0f0798b0 +/* f0798a4: 4612803e */ c.le.s $f16,$f18 +/* f0798a8: 46109480 */ add.s $f18,$f18,$f16 +/* f0798ac: 4612803e */ c.le.s $f16,$f18 +.L0f0798b0: +/* f0798b0: 00000000 */ nop +/* f0798b4: 45020003 */ bc1fl .L0f0798c4 +/* f0798b8: c5020060 */ lwc1 $f2,0x60($t0) +/* f0798bc: 46109481 */ sub.s $f18,$f18,$f16 +/* f0798c0: c5020060 */ lwc1 $f2,0x60($t0) +.L0f0798c4: +/* f0798c4: 3c017f1b */ lui $at,%hi(var7f1aa558) +/* f0798c8: c426a558 */ lwc1 $f6,%lo(var7f1aa558)($at) +/* f0798cc: 46029001 */ sub.s $f0,$f18,$f2 +/* f0798d0: 44802000 */ mtc1 $zero,$f4 +/* f0798d4: 2504006c */ addiu $a0,$t0,0x6c +/* f0798d8: 4606003c */ c.lt.s $f0,$f6 +/* f0798dc: 00000000 */ nop +/* f0798e0: 45000003 */ bc1f .L0f0798f0 +/* f0798e4: 00000000 */ nop +/* f0798e8: 10000008 */ b .L0f07990c +/* f0798ec: 46100000 */ add.s $f0,$f0,$f16 +.L0f0798f0: +/* f0798f0: 3c017f1b */ lui $at,%hi(var7f1aa55c) +/* f0798f4: c428a55c */ lwc1 $f8,%lo(var7f1aa55c)($at) +/* f0798f8: 4600403e */ c.le.s $f8,$f0 +/* f0798fc: 00000000 */ nop +/* f079900: 45020003 */ bc1fl .L0f079910 +/* f079904: c50c0064 */ lwc1 $f12,0x64($t0) +/* f079908: 46100001 */ sub.s $f0,$f0,$f16 +.L0f07990c: +/* f07990c: c50c0064 */ lwc1 $f12,0x64($t0) +.L0f079910: +/* f079910: 3c017f1b */ lui $at,%hi(var7f1aa560) +/* f079914: 4600603c */ c.lt.s $f12,$f0 +/* f079918: 00000000 */ nop +/* f07991c: 45020004 */ bc1fl .L0f079930 +/* f079920: c50c0068 */ lwc1 $f12,0x68($t0) +/* f079924: 10000007 */ b .L0f079944 +/* f079928: 460c1480 */ add.s $f18,$f2,$f12 +/* f07992c: c50c0068 */ lwc1 $f12,0x68($t0) +.L0f079930: +/* f079930: 460c003c */ c.lt.s $f0,$f12 +/* f079934: 00000000 */ nop +/* f079938: 45020003 */ bc1fl .L0f079948 +/* f07993c: 4604903c */ c.lt.s $f18,$f4 +/* f079940: 460c1480 */ add.s $f18,$f2,$f12 +.L0f079944: +/* f079944: 4604903c */ c.lt.s $f18,$f4 +.L0f079948: +/* f079948: 00000000 */ nop +/* f07994c: 45020003 */ bc1fl .L0f07995c +/* f079950: 4612803e */ c.le.s $f16,$f18 +/* f079954: 46109480 */ add.s $f18,$f18,$f16 +/* f079958: 4612803e */ c.le.s $f16,$f18 +.L0f07995c: +/* f07995c: 00000000 */ nop +/* f079960: 45000002 */ bc1f .L0f07996c +/* f079964: 00000000 */ nop +/* f079968: 46109481 */ sub.s $f18,$f18,$f16 +.L0f07996c: +/* f07996c: c420a560 */ lwc1 $f0,%lo(var7f1aa560)($at) +/* f079970: 44059000 */ mfc1 $a1,$f18 +/* f079974: 25060070 */ addiu $a2,$t0,0x70 +/* f079978: e7a00010 */ swc1 $f0,0x10($sp) +/* f07997c: c50a0080 */ lwc1 $f10,0x80($t0) +/* f079980: 44070000 */ mfc1 $a3,$f0 +/* f079984: e7b200a4 */ swc1 $f18,0xa4($sp) +/* f079988: afa800ac */ sw $t0,0xac($sp) +/* f07998c: 0fc1b6c0 */ jal func0f06db00 +/* f079990: e7aa0014 */ swc1 $f10,0x14($sp) +/* f079994: 3c017f1b */ lui $at,%hi(var7f1aa564) +/* f079998: c420a564 */ lwc1 $f0,%lo(var7f1aa564)($at) +/* f07999c: 8fa800ac */ lw $t0,0xac($sp) +/* f0799a0: 8fa500a0 */ lw $a1,0xa0($sp) +/* f0799a4: e7a00010 */ swc1 $f0,0x10($sp) +/* f0799a8: c5060080 */ lwc1 $f6,0x80($t0) +/* f0799ac: 44070000 */ mfc1 $a3,$f0 +/* f0799b0: 25040078 */ addiu $a0,$t0,0x78 +/* f0799b4: 2506007c */ addiu $a2,$t0,0x7c +/* f0799b8: 0fc1b6c0 */ jal func0f06db00 +/* f0799bc: e7a60014 */ swc1 $f6,0x14($sp) +/* f0799c0: 8fa800ac */ lw $t0,0xac($sp) +/* f0799c4: c7b200a4 */ lwc1 $f18,0xa4($sp) +/* f0799c8: 44802000 */ mtc1 $zero,$f4 +/* f0799cc: c508006c */ lwc1 $f8,0x6c($t0) +/* f0799d0: 3c017f1b */ lui $at,%hi(var7f1aa56c) +/* f0799d4: c430a56c */ lwc1 $f16,%lo(var7f1aa56c)($at) +/* f0799d8: 46089301 */ sub.s $f12,$f18,$f8 +/* f0799dc: 3c09800a */ lui $t1,%hi(g_Vars) +/* f0799e0: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +/* f0799e4: 3c017f1b */ lui $at,%hi(var7f1aa570) +/* f0799e8: 4604603c */ c.lt.s $f12,$f4 +/* f0799ec: c7aa00a0 */ lwc1 $f10,0xa0($sp) +/* f0799f0: 45000002 */ bc1f .L0f0799fc +/* f0799f4: 00000000 */ nop +/* f0799f8: 46106300 */ add.s $f12,$f12,$f16 +.L0f0799fc: +/* f0799fc: c420a570 */ lwc1 $f0,%lo(var7f1aa570)($at) +/* f079a00: 460c003c */ c.lt.s $f0,$f12 +/* f079a04: 00000000 */ nop +/* f079a08: 45020003 */ bc1fl .L0f079a18 +/* f079a0c: c5060078 */ lwc1 $f6,0x78($t0) +/* f079a10: 46106301 */ sub.s $f12,$f12,$f16 +/* f079a14: c5060078 */ lwc1 $f6,0x78($t0) +.L0f079a18: +/* f079a18: 44804000 */ mtc1 $zero,$f8 +/* f079a1c: 46065081 */ sub.s $f2,$f10,$f6 +/* f079a20: 4608103c */ c.lt.s $f2,$f8 +/* f079a24: 00000000 */ nop +/* f079a28: 45020003 */ bc1fl .L0f079a38 +/* f079a2c: 4602003c */ c.lt.s $f0,$f2 +/* f079a30: 46101080 */ add.s $f2,$f2,$f16 +/* f079a34: 4602003c */ c.lt.s $f0,$f2 +.L0f079a38: +/* f079a38: 00000000 */ nop +/* f079a3c: 45020003 */ bc1fl .L0f079a4c +/* f079a40: a100005e */ sb $zero,0x5e($t0) +/* f079a44: 46101081 */ sub.s $f2,$f2,$f16 +/* f079a48: a100005e */ sb $zero,0x5e($t0) +.L0f079a4c: +/* f079a4c: 8fac007c */ lw $t4,0x7c($sp) +/* f079a50: c7a40070 */ lwc1 $f4,0x70($sp) +/* f079a54: 51800045 */ beqzl $t4,.L0f079b6c +/* f079a58: 8faa0078 */ lw $t2,0x78($sp) +/* f079a5c: 4604603c */ c.lt.s $f12,$f4 +/* f079a60: c7aa0070 */ lwc1 $f10,0x70($sp) +/* f079a64: 4502001a */ bc1fl .L0f079ad0 +/* f079a68: 460a5000 */ add.s $f0,$f10,$f10 +/* f079a6c: 46002007 */ neg.s $f0,$f4 +/* f079a70: 460c003c */ c.lt.s $f0,$f12 +/* f079a74: 00000000 */ nop +/* f079a78: 45020015 */ bc1fl .L0f079ad0 +/* f079a7c: 460a5000 */ add.s $f0,$f10,$f10 +/* f079a80: 4604103c */ c.lt.s $f2,$f4 +/* f079a84: 00000000 */ nop +/* f079a88: 45020011 */ bc1fl .L0f079ad0 +/* f079a8c: 460a5000 */ add.s $f0,$f10,$f10 +/* f079a90: 4602003c */ c.lt.s $f0,$f2 +/* f079a94: 240d0001 */ addiu $t5,$zero,0x1 +/* f079a98: 4502000d */ bc1fl .L0f079ad0 +/* f079a9c: 460a5000 */ add.s $f0,$f10,$f10 +/* f079aa0: a10d005e */ sb $t5,0x5e($t0) +/* f079aa4: 8faf0074 */ lw $t7,0x74($sp) +/* f079aa8: 240e0001 */ addiu $t6,$zero,0x1 +/* f079aac: afae0078 */ sw $t6,0x78($sp) +/* f079ab0: 51e0002e */ beqzl $t7,.L0f079b6c +/* f079ab4: 8faa0078 */ lw $t2,0x78($sp) +/* f079ab8: 8d380008 */ lw $t8,0x8($t1) +/* f079abc: ad180090 */ sw $t8,0x90($t0) +/* f079ac0: 8d390008 */ lw $t9,0x8($t1) +/* f079ac4: 10000028 */ b .L0f079b68 +/* f079ac8: ad190094 */ sw $t9,0x94($t0) +/* f079acc: 460a5000 */ add.s $f0,$f10,$f10 +.L0f079ad0: +/* f079ad0: 4600603c */ c.lt.s $f12,$f0 +/* f079ad4: 00000000 */ nop +/* f079ad8: 45020018 */ bc1fl .L0f079b3c +/* f079adc: 8d020090 */ lw $v0,0x90($t0) +/* f079ae0: 46000387 */ neg.s $f14,$f0 +/* f079ae4: 460c703c */ c.lt.s $f14,$f12 +/* f079ae8: 00000000 */ nop +/* f079aec: 45020013 */ bc1fl .L0f079b3c +/* f079af0: 8d020090 */ lw $v0,0x90($t0) +/* f079af4: 4600103c */ c.lt.s $f2,$f0 +/* f079af8: 00000000 */ nop +/* f079afc: 4502000f */ bc1fl .L0f079b3c +/* f079b00: 8d020090 */ lw $v0,0x90($t0) +/* f079b04: 4602703c */ c.lt.s $f14,$f2 +/* f079b08: 240a0001 */ addiu $t2,$zero,0x1 +/* f079b0c: 4502000b */ bc1fl .L0f079b3c +/* f079b10: 8d020090 */ lw $v0,0x90($t0) +/* f079b14: a10a005e */ sb $t2,0x5e($t0) +/* f079b18: 8fac0074 */ lw $t4,0x74($sp) +/* f079b1c: 240b0001 */ addiu $t3,$zero,0x1 +/* f079b20: afab0078 */ sw $t3,0x78($sp) +/* f079b24: 51800011 */ beqzl $t4,.L0f079b6c +/* f079b28: 8faa0078 */ lw $t2,0x78($sp) +/* f079b2c: 8d2d0008 */ lw $t5,0x8($t1) +/* f079b30: 1000000d */ b .L0f079b68 +/* f079b34: ad0d0090 */ sw $t5,0x90($t0) +/* f079b38: 8d020090 */ lw $v0,0x90($t0) +.L0f079b3c: +/* f079b3c: 0442000b */ bltzl $v0,.L0f079b6c +/* f079b40: 8faa0078 */ lw $t2,0x78($sp) +/* f079b44: 8d2e0008 */ lw $t6,0x8($t1) +/* f079b48: 24180001 */ addiu $t8,$zero,0x1 +/* f079b4c: 24190001 */ addiu $t9,$zero,0x1 +/* f079b50: 25cfff88 */ addiu $t7,$t6,-120 +/* f079b54: 01e2082a */ slt $at,$t7,$v0 +/* f079b58: 50200004 */ beqzl $at,.L0f079b6c +/* f079b5c: 8faa0078 */ lw $t2,0x78($sp) +/* f079b60: a118005e */ sb $t8,0x5e($t0) +/* f079b64: afb90078 */ sw $t9,0x78($sp) +.L0f079b68: +/* f079b68: 8faa0078 */ lw $t2,0x78($sp) +.L0f079b6c: +/* f079b6c: 3c017f1b */ lui $at,%hi(var7f1aa574) +/* f079b70: 51400012 */ beqzl $t2,.L0f079bbc +/* f079b74: c5020088 */ lwc1 $f2,0x88($t0) +/* f079b78: c420a574 */ lwc1 $f0,%lo(var7f1aa574)($at) +/* f079b7c: 3c017f1b */ lui $at,%hi(var7f1aa578) +/* f079b80: c426a578 */ lwc1 $f6,%lo(var7f1aa578)($at) +/* f079b84: c528004c */ lwc1 $f8,0x4c($t1) +/* f079b88: c50a0088 */ lwc1 $f10,0x88($t0) +/* f079b8c: 46083102 */ mul.s $f4,$f6,$f8 +/* f079b90: 46045180 */ add.s $f6,$f10,$f4 +/* f079b94: e5060088 */ swc1 $f6,0x88($t0) +/* f079b98: c5020088 */ lwc1 $f2,0x88($t0) +/* f079b9c: 4602003c */ c.lt.s $f0,$f2 +/* f079ba0: 00000000 */ nop +/* f079ba4: 45020025 */ bc1fl .L0f079c3c +/* f079ba8: 44805000 */ mtc1 $zero,$f10 +/* f079bac: e5000088 */ swc1 $f0,0x88($t0) +/* f079bb0: 10000021 */ b .L0f079c38 +/* f079bb4: c5020088 */ lwc1 $f2,0x88($t0) +/* f079bb8: c5020088 */ lwc1 $f2,0x88($t0) +.L0f079bbc: +/* f079bbc: 44804000 */ mtc1 $zero,$f8 +/* f079bc0: 00000000 */ nop +/* f079bc4: 4602403c */ c.lt.s $f8,$f2 +/* f079bc8: 00000000 */ nop +/* f079bcc: 4502001b */ bc1fl .L0f079c3c +/* f079bd0: 44805000 */ mtc1 $zero,$f10 +/* f079bd4: 8d2b0038 */ lw $t3,0x38($t1) +/* f079bd8: 00001025 */ or $v0,$zero,$zero +/* f079bdc: 3c017f1b */ lui $at,%hi(var7f1aa57c) +/* f079be0: 1960000b */ blez $t3,.L0f079c10 +/* f079be4: 00000000 */ nop +/* f079be8: c420a57c */ lwc1 $f0,%lo(var7f1aa57c)($at) +/* f079bec: c50a0088 */ lwc1 $f10,0x88($t0) +.L0f079bf0: +/* f079bf0: 24420001 */ addiu $v0,$v0,0x1 +/* f079bf4: 46005102 */ mul.s $f4,$f10,$f0 +/* f079bf8: e5040088 */ swc1 $f4,0x88($t0) +/* f079bfc: 8d2c0038 */ lw $t4,0x38($t1) +/* f079c00: 004c082a */ slt $at,$v0,$t4 +/* f079c04: 5420fffa */ bnezl $at,.L0f079bf0 +/* f079c08: c50a0088 */ lwc1 $f10,0x88($t0) +/* f079c0c: c5020088 */ lwc1 $f2,0x88($t0) +.L0f079c10: +/* f079c10: 3c017f1b */ lui $at,%hi(var7f1aa580) +/* f079c14: c426a580 */ lwc1 $f6,%lo(var7f1aa580)($at) +/* f079c18: 4606103e */ c.le.s $f2,$f6 +/* f079c1c: 00000000 */ nop +/* f079c20: 45020006 */ bc1fl .L0f079c3c +/* f079c24: 44805000 */ mtc1 $zero,$f10 +/* f079c28: 44804000 */ mtc1 $zero,$f8 +/* f079c2c: 00000000 */ nop +/* f079c30: e5080088 */ swc1 $f8,0x88($t0) +/* f079c34: c5020088 */ lwc1 $f2,0x88($t0) +.L0f079c38: +/* f079c38: 44805000 */ mtc1 $zero,$f10 +.L0f079c3c: +/* f079c3c: 00000000 */ nop +/* f079c40: 4602503c */ c.lt.s $f10,$f2 +/* f079c44: 00000000 */ nop +/* f079c48: 45020013 */ bc1fl .L0f079c98 +/* f079c4c: 8fbf001c */ lw $ra,0x1c($sp) +/* f079c50: c526004c */ lwc1 $f6,0x4c($t1) +/* f079c54: c504008c */ lwc1 $f4,0x8c($t0) +/* f079c58: 46061202 */ mul.s $f8,$f2,$f6 +/* f079c5c: 46082280 */ add.s $f10,$f4,$f8 +/* f079c60: e50a008c */ swc1 $f10,0x8c($t0) +/* f079c64: c500008c */ lwc1 $f0,0x8c($t0) +/* f079c68: 4600803e */ c.le.s $f16,$f0 +/* f079c6c: 00000000 */ nop +/* f079c70: 45020009 */ bc1fl .L0f079c98 +/* f079c74: 8fbf001c */ lw $ra,0x1c($sp) +/* f079c78: 46100181 */ sub.s $f6,$f0,$f16 +.L0f079c7c: +/* f079c7c: e506008c */ swc1 $f6,0x8c($t0) +/* f079c80: c500008c */ lwc1 $f0,0x8c($t0) +/* f079c84: 4600803e */ c.le.s $f16,$f0 +/* f079c88: 00000000 */ nop +/* f079c8c: 4503fffb */ bc1tl .L0f079c7c +/* f079c90: 46100181 */ sub.s $f6,$f0,$f16 +/* f079c94: 8fbf001c */ lw $ra,0x1c($sp) +.L0f079c98: +/* f079c98: 27bd00b0 */ addiu $sp,$sp,0xb0 +/* f079c9c: 03e00008 */ jr $ra +/* f079ca0: 00000000 */ nop +); +#else GLOBAL_ASM( glabel autogunTick .late_rodata @@ -27067,6 +29646,7 @@ glabel var7f1aa580 /* f079c9c: 03e00008 */ jr $ra /* f079ca0: 00000000 */ nop ); +#endif GLOBAL_ASM( glabel func0f079ca4 @@ -28530,6 +31110,468 @@ void chopperFireRocket(struct chopperobj *chopper, bool side) } } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f07b3f0 +.late_rodata +glabel var7f1aa5d4 +.word 0x3dcccccd +glabel var7f1aa5d8 +.word 0x40c907a9 +glabel var7f1aa5dc +.word 0x40c907a9 +glabel var7f1aa5e0 +.word 0x40490fdb +glabel var7f1aa5e4 +.word 0xc0490fdb +glabel var7f1aa5e8 +.word 0x40c907a9 +glabel var7f1aa5ec +.word 0x40c907a9 +glabel var7f1aa5f0 +.word 0x40490fdb +glabel var7f1aa5f4 +.word 0x3eb2b8c2 +glabel var7f1aa5f8 +.word 0x3c8efa35 +glabel var7f1aa5fc +.word 0x3c8efa35 +glabel var7f1aa600 +.word 0x3b36fb5e +glabel var7f1aa604 +.word 0x3bb6fb5e +glabel var7f1aa608 +.word 0x3e2b8ba9 +glabel var7f1aa60c +.word 0xbbb6fb5e +glabel var7f1aa610 +.word 0xbbb6fb5e +.text +/* f07b3f0: 27bdfee0 */ addiu $sp,$sp,-288 +/* f07b3f4: afbf0024 */ sw $ra,0x24($sp) +/* f07b3f8: afb00020 */ sw $s0,0x20($sp) +/* f07b3fc: afa40120 */ sw $a0,0x120($sp) +/* f07b400: afa50124 */ sw $a1,0x124($sp) +/* f07b404: 8c820004 */ lw $v0,0x4($a0) +/* f07b408: 3c013f80 */ lui $at,0x3f80 +/* f07b40c: 44812000 */ mtc1 $at,$f4 +/* f07b410: afa2011c */ sw $v0,0x11c($sp) +/* f07b414: 8c4f0018 */ lw $t7,0x18($v0) +/* f07b418: e7a40108 */ swc1 $f4,0x108($sp) +/* f07b41c: 44808000 */ mtc1 $zero,$f16 +/* f07b420: afaf0114 */ sw $t7,0x114($sp) +/* f07b424: c44600d0 */ lwc1 $f6,0xd0($v0) +/* f07b428: 00408025 */ or $s0,$v0,$zero +/* f07b42c: 00402025 */ or $a0,$v0,$zero +/* f07b430: e7a600ec */ swc1 $f6,0xec($sp) +/* f07b434: c44800d4 */ lwc1 $f8,0xd4($v0) +/* f07b438: e7a800e8 */ swc1 $f8,0xe8($sp) +/* f07b43c: c44a00c8 */ lwc1 $f10,0xc8($v0) +/* f07b440: e7aa00e4 */ swc1 $f10,0xe4($sp) +/* f07b444: c44400cc */ lwc1 $f4,0xcc($v0) +/* f07b448: e7b00110 */ swc1 $f16,0x110($sp) +/* f07b44c: e7b0010c */ swc1 $f16,0x10c($sp) +/* f07b450: 0fc1eb6e */ jal chopperGetTargetProp +/* f07b454: e7a400e0 */ swc1 $f4,0xe0($sp) +/* f07b458: afa200dc */ sw $v0,0xdc($sp) +/* f07b45c: afa000d4 */ sw $zero,0xd4($sp) +/* f07b460: 8e0300e0 */ lw $v1,0xe0($s0) +/* f07b464: 24010003 */ addiu $at,$zero,0x3 +/* f07b468: c7a2010c */ lwc1 $f2,0x10c($sp) +/* f07b46c: 90640000 */ lbu $a0,0x0($v1) +/* f07b470: c7b00110 */ lwc1 $f16,0x110($sp) +/* f07b474: 24050001 */ addiu $a1,$zero,0x1 +/* f07b478: 0081001a */ div $zero,$a0,$at +/* f07b47c: 0000c010 */ mfhi $t8 +/* f07b480: 2f190001 */ sltiu $t9,$t8,0x1 +/* f07b484: a0790001 */ sb $t9,0x1($v1) +/* f07b488: 8fa80124 */ lw $t0,0x124($sp) +/* f07b48c: 8fa90114 */ lw $t1,0x114($sp) +/* f07b490: 510000b2 */ beqzl $t0,.L0f07b75c +/* f07b494: c60000d8 */ lwc1 $f0,0xd8($s0) +/* f07b498: 0c006a6f */ jal modelGetPartNodeData +/* f07b49c: 8d240008 */ lw $a0,0x8($t1) +/* f07b4a0: 8faa00dc */ lw $t2,0xdc($sp) +/* f07b4a4: afa200d0 */ sw $v0,0xd0($sp) +/* f07b4a8: 3c0141a0 */ lui $at,0x41a0 +/* f07b4ac: 44814000 */ mtc1 $at,$f8 +/* f07b4b0: c546000c */ lwc1 $f6,0xc($t2) +/* f07b4b4: 46083281 */ sub.s $f10,$f6,$f8 +/* f07b4b8: 0c004b70 */ jal random +/* f07b4bc: e7aa004c */ swc1 $f10,0x4c($sp) +/* f07b4c0: 0c004b70 */ jal random +/* f07b4c4: afa2003c */ sw $v0,0x3c($sp) +/* f07b4c8: 44802000 */ mtc1 $zero,$f4 +/* f07b4cc: 04010005 */ bgez $zero,.L0f07b4e4 +/* f07b4d0: 468021a0 */ cvt.s.w $f6,$f4 +/* f07b4d4: 3c014f80 */ lui $at,0x4f80 +/* f07b4d8: 44814000 */ mtc1 $at,$f8 +/* f07b4dc: 00000000 */ nop +/* f07b4e0: 46083180 */ add.s $f6,$f6,$f8 +.L0f07b4e4: +/* f07b4e4: 3c0141f0 */ lui $at,0x41f0 +/* f07b4e8: 44815000 */ mtc1 $at,$f10 +/* f07b4ec: 8fab00d0 */ lw $t3,0xd0($sp) +/* f07b4f0: 460a3102 */ mul.s $f4,$f6,$f10 +/* f07b4f4: c5680000 */ lwc1 $f8,0x0($t3) +/* f07b4f8: 46082180 */ add.s $f6,$f4,$f8 +/* f07b4fc: 0c004b70 */ jal random +/* f07b500: e7a600f0 */ swc1 $f6,0xf0($sp) +/* f07b504: 44805000 */ mtc1 $zero,$f10 +/* f07b508: 8fa3011c */ lw $v1,0x11c($sp) +/* f07b50c: 04010005 */ bgez $zero,.L0f07b524 +/* f07b510: 46805120 */ cvt.s.w $f4,$f10 +/* f07b514: 3c014f80 */ lui $at,0x4f80 +/* f07b518: 44814000 */ mtc1 $at,$f8 +/* f07b51c: 00000000 */ nop +/* f07b520: 46082100 */ add.s $f4,$f4,$f8 +.L0f07b524: +/* f07b524: 3c0141f0 */ lui $at,0x41f0 +/* f07b528: 44813000 */ mtc1 $at,$f6 +/* f07b52c: 8fac00d0 */ lw $t4,0xd0($sp) +/* f07b530: 3c014248 */ lui $at,0x4248 +/* f07b534: 46062282 */ mul.s $f10,$f4,$f6 +/* f07b538: 44812000 */ mtc1 $at,$f4 +/* f07b53c: c5880004 */ lwc1 $f8,0x4($t4) +/* f07b540: 3c01437a */ lui $at,0x437a +/* f07b544: 2464001c */ addiu $a0,$v1,0x1c +/* f07b548: 46044181 */ sub.s $f6,$f8,$f4 +/* f07b54c: 46065200 */ add.s $f8,$f10,$f6 +/* f07b550: 44815000 */ mtc1 $at,$f10 +/* f07b554: 24010128 */ addiu $at,$zero,0x128 +/* f07b558: e7a800f4 */ swc1 $f8,0xf4($sp) +/* f07b55c: c5840008 */ lwc1 $f4,0x8($t4) +/* f07b560: 460a2180 */ add.s $f6,$f4,$f10 +/* f07b564: e7a600f8 */ swc1 $f6,0xf8($sp) +/* f07b568: 846d0004 */ lh $t5,0x4($v1) +/* f07b56c: 15a1000e */ bne $t5,$at,.L0f07b5a8 +/* f07b570: 00000000 */ nop +/* f07b574: 8c6e0018 */ lw $t6,0x18($v1) +/* f07b578: 3c017f1b */ lui $at,%hi(var7f1aa5d4) +/* f07b57c: c424a5d4 */ lwc1 $f4,%lo(var7f1aa5d4)($at) +/* f07b580: c5ca0014 */ lwc1 $f10,0x14($t6) +/* f07b584: 460a2003 */ div.s $f0,$f4,$f10 +/* f07b588: c7a400f0 */ lwc1 $f4,0xf0($sp) +/* f07b58c: 46002282 */ mul.s $f10,$f4,$f0 +/* f07b590: e7aa00f0 */ swc1 $f10,0xf0($sp) +/* f07b594: 46004102 */ mul.s $f4,$f8,$f0 +/* f07b598: 00000000 */ nop +/* f07b59c: 46003282 */ mul.s $f10,$f6,$f0 +/* f07b5a0: e7a400f4 */ swc1 $f4,0xf4($sp) +/* f07b5a4: e7aa00f8 */ swc1 $f10,0xf8($sp) +.L0f07b5a8: +/* f07b5a8: 0c005755 */ jal func00015d54 +/* f07b5ac: 27a50050 */ addiu $a1,$sp,0x50 +/* f07b5b0: 27a400f0 */ addiu $a0,$sp,0xf0 +/* f07b5b4: 0c0059b7 */ jal func000166dc +/* f07b5b8: 27a50090 */ addiu $a1,$sp,0x90 +/* f07b5bc: 27a40050 */ addiu $a0,$sp,0x50 +/* f07b5c0: 0c00567f */ jal func000159fc +/* f07b5c4: 27a50090 */ addiu $a1,$sp,0x90 +/* f07b5c8: 8fa30120 */ lw $v1,0x120($sp) +/* f07b5cc: c7a400c0 */ lwc1 $f4,0xc0($sp) +/* f07b5d0: 8fa200dc */ lw $v0,0xdc($sp) +/* f07b5d4: c4680008 */ lwc1 $f8,0x8($v1) +/* f07b5d8: 46044180 */ add.s $f6,$f8,$f4 +/* f07b5dc: c7a800c4 */ lwc1 $f8,0xc4($sp) +/* f07b5e0: e7a600f0 */ swc1 $f6,0xf0($sp) +/* f07b5e4: c46a000c */ lwc1 $f10,0xc($v1) +/* f07b5e8: 46085100 */ add.s $f4,$f10,$f8 +/* f07b5ec: c7aa00c8 */ lwc1 $f10,0xc8($sp) +/* f07b5f0: e7a400f4 */ swc1 $f4,0xf4($sp) +/* f07b5f4: c4660010 */ lwc1 $f6,0x10($v1) +/* f07b5f8: 460a3200 */ add.s $f8,$f6,$f10 +/* f07b5fc: c7a600f0 */ lwc1 $f6,0xf0($sp) +/* f07b600: e7a800f8 */ swc1 $f8,0xf8($sp) +/* f07b604: c7a800f8 */ lwc1 $f8,0xf8($sp) +/* f07b608: c44a0010 */ lwc1 $f10,0x10($v0) +/* f07b60c: c4440008 */ lwc1 $f4,0x8($v0) +/* f07b610: 46085381 */ sub.s $f14,$f10,$f8 +/* f07b614: 0fc259d4 */ jal atan2f +/* f07b618: 46062301 */ sub.s $f12,$f4,$f6 +/* f07b61c: 44802000 */ mtc1 $zero,$f4 +/* f07b620: 46000406 */ mov.s $f16,$f0 +/* f07b624: 3c017f1b */ lui $at,%hi(var7f1aa5d8) +/* f07b628: 4604003e */ c.le.s $f0,$f4 +/* f07b62c: 8faf00dc */ lw $t7,0xdc($sp) +/* f07b630: 45000003 */ bc1f .L0f07b640 +/* f07b634: 00000000 */ nop +/* f07b638: c432a5d8 */ lwc1 $f18,%lo(var7f1aa5d8)($at) +/* f07b63c: 46120400 */ add.s $f16,$f0,$f18 +.L0f07b640: +/* f07b640: 3c017f1b */ lui $at,%hi(var7f1aa5dc) +/* f07b644: c432a5dc */ lwc1 $f18,%lo(var7f1aa5dc)($at) +/* f07b648: 4610903c */ c.lt.s $f18,$f16 +/* f07b64c: 00000000 */ nop +/* f07b650: 45020003 */ bc1fl .L0f07b660 +/* f07b654: c606007c */ lwc1 $f6,0x7c($s0) +/* f07b658: 46128401 */ sub.s $f16,$f16,$f18 +/* f07b65c: c606007c */ lwc1 $f6,0x7c($s0) +.L0f07b660: +/* f07b660: 3c017f1b */ lui $at,%hi(var7f1aa5e0) +/* f07b664: c42aa5e0 */ lwc1 $f10,%lo(var7f1aa5e0)($at) +/* f07b668: 46068401 */ sub.s $f16,$f16,$f6 +/* f07b66c: 3c017f1b */ lui $at,%hi(var7f1aa5e4) +/* f07b670: c7a600f0 */ lwc1 $f6,0xf0($sp) +/* f07b674: 4610503c */ c.lt.s $f10,$f16 +/* f07b678: 00000000 */ nop +/* f07b67c: 45000002 */ bc1f .L0f07b688 +/* f07b680: 00000000 */ nop +/* f07b684: 46128401 */ sub.s $f16,$f16,$f18 +.L0f07b688: +/* f07b688: c428a5e4 */ lwc1 $f8,%lo(var7f1aa5e4)($at) +/* f07b68c: 4608803c */ c.lt.s $f16,$f8 +/* f07b690: 00000000 */ nop +/* f07b694: 45020003 */ bc1fl .L0f07b6a4 +/* f07b698: c5e40008 */ lwc1 $f4,0x8($t7) +/* f07b69c: 46128400 */ add.s $f16,$f16,$f18 +/* f07b6a0: c5e40008 */ lwc1 $f4,0x8($t7) +.L0f07b6a4: +/* f07b6a4: c5ea0010 */ lwc1 $f10,0x10($t7) +/* f07b6a8: c7a800f8 */ lwc1 $f8,0xf8($sp) +/* f07b6ac: 46062001 */ sub.s $f0,$f4,$f6 +/* f07b6b0: e7b00110 */ swc1 $f16,0x110($sp) +/* f07b6b4: 46085081 */ sub.s $f2,$f10,$f8 +/* f07b6b8: 46000102 */ mul.s $f4,$f0,$f0 +/* f07b6bc: 00000000 */ nop +/* f07b6c0: 46021182 */ mul.s $f6,$f2,$f2 +/* f07b6c4: 0c012974 */ jal sqrtf +/* f07b6c8: 46062300 */ add.s $f12,$f4,$f6 +/* f07b6cc: c7aa004c */ lwc1 $f10,0x4c($sp) +/* f07b6d0: c7a800f4 */ lwc1 $f8,0xf4($sp) +/* f07b6d4: 46000386 */ mov.s $f14,$f0 +/* f07b6d8: 0fc259d4 */ jal atan2f +/* f07b6dc: 46085301 */ sub.s $f12,$f10,$f8 +/* f07b6e0: c6040080 */ lwc1 $f4,0x80($s0) +/* f07b6e4: 3c017f1b */ lui $at,%hi(var7f1aa5ec) +/* f07b6e8: c432a5ec */ lwc1 $f18,%lo(var7f1aa5ec)($at) +/* f07b6ec: 46040181 */ sub.s $f6,$f0,$f4 +/* f07b6f0: 3c017f1b */ lui $at,%hi(var7f1aa5f0) +/* f07b6f4: c42aa5f0 */ lwc1 $f10,%lo(var7f1aa5f0)($at) +/* f07b6f8: c7b00110 */ lwc1 $f16,0x110($sp) +/* f07b6fc: 46123080 */ add.s $f2,$f6,$f18 +/* f07b700: 3c017f1b */ lui $at,%hi(var7f1aa5f4) +/* f07b704: 4602503c */ c.lt.s $f10,$f2 +/* f07b708: 00000000 */ nop +/* f07b70c: 45000002 */ bc1f .L0f07b718 +/* f07b710: 00000000 */ nop +/* f07b714: 46121081 */ sub.s $f2,$f2,$f18 +.L0f07b718: +/* f07b718: c42ca5f4 */ lwc1 $f12,%lo(var7f1aa5f4)($at) +/* f07b71c: c60000d8 */ lwc1 $f0,0xd8($s0) +/* f07b720: 3c017f1b */ lui $at,%hi(var7f1aa5f8) +/* f07b724: 460c003c */ c.lt.s $f0,$f12 +/* f07b728: 00000000 */ nop +/* f07b72c: 45000008 */ bc1f .L0f07b750 +/* f07b730: 00000000 */ nop +/* f07b734: c428a5f8 */ lwc1 $f8,%lo(var7f1aa5f8)($at) +/* f07b738: 3c01800a */ lui $at,%hi(g_Vars+0x44) +/* f07b73c: c424a004 */ lwc1 $f4,%lo(g_Vars+0x44)($at) +/* f07b740: 46044182 */ mul.s $f6,$f8,$f4 +/* f07b744: 46060280 */ add.s $f10,$f0,$f6 +/* f07b748: 10000014 */ b .L0f07b79c +/* f07b74c: e60a00d8 */ swc1 $f10,0xd8($s0) +.L0f07b750: +/* f07b750: 10000012 */ b .L0f07b79c +/* f07b754: e60c00d8 */ swc1 $f12,0xd8($s0) +/* f07b758: c60000d8 */ lwc1 $f0,0xd8($s0) +.L0f07b75c: +/* f07b75c: 44804000 */ mtc1 $zero,$f8 +/* f07b760: 3c013e00 */ lui $at,0x3e00 +/* f07b764: 44819000 */ mtc1 $at,$f18 +/* f07b768: 4600403c */ c.lt.s $f8,$f0 +/* f07b76c: 3c017f1b */ lui $at,%hi(var7f1aa5fc) +/* f07b770: 45020007 */ bc1fl .L0f07b790 +/* f07b774: 44805000 */ mtc1 $zero,$f10 +/* f07b778: c424a5fc */ lwc1 $f4,%lo(var7f1aa5fc)($at) +/* f07b77c: 46040181 */ sub.s $f6,$f0,$f4 +/* f07b780: e60600d8 */ swc1 $f6,0xd8($s0) +/* f07b784: 10000005 */ b .L0f07b79c +/* f07b788: e7b20108 */ swc1 $f18,0x108($sp) +/* f07b78c: 44805000 */ mtc1 $zero,$f10 +.L0f07b790: +/* f07b790: 00000000 */ nop +/* f07b794: e60a00d8 */ swc1 $f10,0xd8($s0) +/* f07b798: e7b20108 */ swc1 $f18,0x108($sp) +.L0f07b79c: +/* f07b79c: 3c01800a */ lui $at,%hi(g_Vars+0x44) +/* f07b7a0: c424a004 */ lwc1 $f4,%lo(g_Vars+0x44)($at) +/* f07b7a4: c60800d8 */ lwc1 $f8,0xd8($s0) +/* f07b7a8: c60a00dc */ lwc1 $f10,0xdc($s0) +/* f07b7ac: c7b20108 */ lwc1 $f18,0x108($sp) +/* f07b7b0: 46044182 */ mul.s $f6,$f8,$f4 +/* f07b7b4: 3c017f1b */ lui $at,%hi(var7f1aa600) +/* f07b7b8: 44058000 */ mfc1 $a1,$f16 +/* f07b7bc: 27a400ec */ addiu $a0,$sp,0xec +/* f07b7c0: 27a600e4 */ addiu $a2,$sp,0xe4 +/* f07b7c4: 46065200 */ add.s $f8,$f10,$f6 +/* f07b7c8: e60800dc */ swc1 $f8,0xdc($s0) +/* f07b7cc: c424a600 */ lwc1 $f4,%lo(var7f1aa600)($at) +/* f07b7d0: 3c017f1b */ lui $at,%hi(var7f1aa604) +/* f07b7d4: c42aa604 */ lwc1 $f10,%lo(var7f1aa604)($at) +/* f07b7d8: 46122302 */ mul.s $f12,$f4,$f18 +/* f07b7dc: 3c017f1b */ lui $at,%hi(var7f1aa608) +/* f07b7e0: c426a608 */ lwc1 $f6,%lo(var7f1aa608)($at) +/* f07b7e4: 46125002 */ mul.s $f0,$f10,$f18 +/* f07b7e8: e7b00110 */ swc1 $f16,0x110($sp) +/* f07b7ec: e7a2010c */ swc1 $f2,0x10c($sp) +/* f07b7f0: 46123382 */ mul.s $f14,$f6,$f18 +/* f07b7f4: 44076000 */ mfc1 $a3,$f12 +/* f07b7f8: e7ac0034 */ swc1 $f12,0x34($sp) +/* f07b7fc: e7a00010 */ swc1 $f0,0x10($sp) +/* f07b800: e7a00030 */ swc1 $f0,0x30($sp) +/* f07b804: e7ae0014 */ swc1 $f14,0x14($sp) +/* f07b808: 0fc1b643 */ jal func0f06d90c +/* f07b80c: e7ae002c */ swc1 $f14,0x2c($sp) +/* f07b810: c7b00110 */ lwc1 $f16,0x110($sp) +/* f07b814: c7a800ec */ lwc1 $f8,0xec($sp) +/* f07b818: c7a2010c */ lwc1 $f2,0x10c($sp) +/* f07b81c: c7a00030 */ lwc1 $f0,0x30($sp) +/* f07b820: 46104032 */ c.eq.s $f8,$f16 +/* f07b824: 44051000 */ mfc1 $a1,$f2 +/* f07b828: c7ac0034 */ lwc1 $f12,0x34($sp) +/* f07b82c: c7ae002c */ lwc1 $f14,0x2c($sp) +/* f07b830: 45000011 */ bc1f .L0f07b878 +/* f07b834: 27a400e8 */ addiu $a0,$sp,0xe8 +/* f07b838: c7b000e4 */ lwc1 $f16,0xe4($sp) +/* f07b83c: 3c017f1b */ lui $at,%hi(var7f1aa60c) +/* f07b840: c7aa0108 */ lwc1 $f10,0x108($sp) +/* f07b844: 4600803e */ c.le.s $f16,$f0 +/* f07b848: 00000000 */ nop +/* f07b84c: 4502000b */ bc1fl .L0f07b87c +/* f07b850: 44076000 */ mfc1 $a3,$f12 +/* f07b854: c424a60c */ lwc1 $f4,%lo(var7f1aa60c)($at) +/* f07b858: 460a2182 */ mul.s $f6,$f4,$f10 +/* f07b85c: 4610303e */ c.le.s $f6,$f16 +/* f07b860: 00000000 */ nop +/* f07b864: 45020005 */ bc1fl .L0f07b87c +/* f07b868: 44076000 */ mfc1 $a3,$f12 +/* f07b86c: 44808000 */ mtc1 $zero,$f16 +/* f07b870: 00000000 */ nop +/* f07b874: e7b000e4 */ swc1 $f16,0xe4($sp) +.L0f07b878: +/* f07b878: 44076000 */ mfc1 $a3,$f12 +.L0f07b87c: +/* f07b87c: 27a600e0 */ addiu $a2,$sp,0xe0 +/* f07b880: e7a00010 */ swc1 $f0,0x10($sp) +/* f07b884: e7ae0014 */ swc1 $f14,0x14($sp) +/* f07b888: e7a00030 */ swc1 $f0,0x30($sp) +/* f07b88c: 0fc1b643 */ jal func0f06d90c +/* f07b890: e7a2010c */ swc1 $f2,0x10c($sp) +/* f07b894: c7a2010c */ lwc1 $f2,0x10c($sp) +/* f07b898: c7a800e8 */ lwc1 $f8,0xe8($sp) +/* f07b89c: c7a00030 */ lwc1 $f0,0x30($sp) +/* f07b8a0: 46024032 */ c.eq.s $f8,$f2 +/* f07b8a4: c7a200e0 */ lwc1 $f2,0xe0($sp) +/* f07b8a8: 45020010 */ bc1fl .L0f07b8ec +/* f07b8ac: c7a800ec */ lwc1 $f8,0xec($sp) +/* f07b8b0: 4600103e */ c.le.s $f2,$f0 +/* f07b8b4: 3c017f1b */ lui $at,%hi(var7f1aa610) +/* f07b8b8: c7aa0108 */ lwc1 $f10,0x108($sp) +/* f07b8bc: 4502000b */ bc1fl .L0f07b8ec +/* f07b8c0: c7a800ec */ lwc1 $f8,0xec($sp) +/* f07b8c4: c424a610 */ lwc1 $f4,%lo(var7f1aa610)($at) +/* f07b8c8: 460a2182 */ mul.s $f6,$f4,$f10 +/* f07b8cc: 4602303e */ c.le.s $f6,$f2 +/* f07b8d0: 00000000 */ nop +/* f07b8d4: 45020005 */ bc1fl .L0f07b8ec +/* f07b8d8: c7a800ec */ lwc1 $f8,0xec($sp) +/* f07b8dc: 44801000 */ mtc1 $zero,$f2 +/* f07b8e0: 00000000 */ nop +/* f07b8e4: e7a200e0 */ swc1 $f2,0xe0($sp) +/* f07b8e8: c7a800ec */ lwc1 $f8,0xec($sp) +.L0f07b8ec: +/* f07b8ec: 8e1800e0 */ lw $t8,0xe0($s0) +/* f07b8f0: e60800d0 */ swc1 $f8,0xd0($s0) +/* f07b8f4: c7a400e8 */ lwc1 $f4,0xe8($sp) +/* f07b8f8: e60400d4 */ swc1 $f4,0xd4($s0) +/* f07b8fc: c7aa00e4 */ lwc1 $f10,0xe4($sp) +/* f07b900: e60a00c8 */ swc1 $f10,0xc8($s0) +/* f07b904: c7a600e0 */ lwc1 $f6,0xe0($sp) +/* f07b908: e60600cc */ swc1 $f6,0xcc($s0) +/* f07b90c: 93190000 */ lbu $t9,0x0($t8) +/* f07b910: 07210004 */ bgez $t9,.L0f07b924 +/* f07b914: 33280001 */ andi $t0,$t9,0x1 +/* f07b918: 11000002 */ beqz $t0,.L0f07b924 +/* f07b91c: 00000000 */ nop +/* f07b920: 2508fffe */ addiu $t0,$t0,-2 +.L0f07b924: +/* f07b924: 55000003 */ bnezl $t0,.L0f07b934 +/* f07b928: 8fa90114 */ lw $t1,0x114($sp) +/* f07b92c: afa00124 */ sw $zero,0x124($sp) +/* f07b930: 8fa90114 */ lw $t1,0x114($sp) +.L0f07b934: +/* f07b934: 24050003 */ addiu $a1,$zero,0x3 +/* f07b938: 0c006a47 */ jal modelGetPart +/* f07b93c: 8d240008 */ lw $a0,0x8($t1) +/* f07b940: 10400004 */ beqz $v0,.L0f07b954 +/* f07b944: 00402825 */ or $a1,$v0,$zero +/* f07b948: 0c006a87 */ jal modelGetNodeData +/* f07b94c: 8fa40114 */ lw $a0,0x114($sp) +/* f07b950: afa200d4 */ sw $v0,0xd4($sp) +.L0f07b954: +/* f07b954: 8faa0124 */ lw $t2,0x124($sp) +/* f07b958: 8faf00d4 */ lw $t7,0xd4($sp) +/* f07b95c: 1140002a */ beqz $t2,.L0f07ba08 +/* f07b960: 00000000 */ nop +/* f07b964: c60800d4 */ lwc1 $f8,0xd4($s0) +/* f07b968: c6040080 */ lwc1 $f4,0x80($s0) +/* f07b96c: 46044280 */ add.s $f10,$f8,$f4 +/* f07b970: e7aa0044 */ swc1 $f10,0x44($sp) +/* f07b974: c608007c */ lwc1 $f8,0x7c($s0) +/* f07b978: c60600d0 */ lwc1 $f6,0xd0($s0) +/* f07b97c: 46083300 */ add.s $f12,$f6,$f8 +/* f07b980: 0c0068f7 */ jal sinf +/* f07b984: e7ac0040 */ swc1 $f12,0x40($sp) +/* f07b988: e7a00038 */ swc1 $f0,0x38($sp) +/* f07b98c: 0c0068f4 */ jal cosf +/* f07b990: c7ac0044 */ lwc1 $f12,0x44($sp) +/* f07b994: c7a40038 */ lwc1 $f4,0x38($sp) +/* f07b998: c7ac0044 */ lwc1 $f12,0x44($sp) +/* f07b99c: 46040282 */ mul.s $f10,$f0,$f4 +/* f07b9a0: 0c0068f7 */ jal sinf +/* f07b9a4: e7aa00fc */ swc1 $f10,0xfc($sp) +/* f07b9a8: e7a00100 */ swc1 $f0,0x100($sp) +/* f07b9ac: 0c0068f4 */ jal cosf +/* f07b9b0: c7ac0040 */ lwc1 $f12,0x40($sp) +/* f07b9b4: e7a00038 */ swc1 $f0,0x38($sp) +/* f07b9b8: 0c0068f4 */ jal cosf +/* f07b9bc: c7ac0044 */ lwc1 $f12,0x44($sp) +/* f07b9c0: c7a60038 */ lwc1 $f6,0x38($sp) +/* f07b9c4: 8fac00dc */ lw $t4,0xdc($sp) +/* f07b9c8: 240b0059 */ addiu $t3,$zero,0x59 +/* f07b9cc: 46060202 */ mul.s $f8,$f0,$f6 +/* f07b9d0: 8fa40120 */ lw $a0,0x120($sp) +/* f07b9d4: 27a600f0 */ addiu $a2,$sp,0xf0 +/* f07b9d8: 27a700fc */ addiu $a3,$sp,0xfc +/* f07b9dc: e7a80104 */ swc1 $f8,0x104($sp) +/* f07b9e0: 8e0500e0 */ lw $a1,0xe0($s0) +/* f07b9e4: afab0010 */ sw $t3,0x10($sp) +/* f07b9e8: 0fc244b7 */ jal projectileCreate +/* f07b9ec: afac0014 */ sw $t4,0x14($sp) +/* f07b9f0: 8fad00d4 */ lw $t5,0xd4($sp) +/* f07b9f4: 240e0001 */ addiu $t6,$zero,0x1 +/* f07b9f8: 51a00007 */ beqzl $t5,.L0f07ba18 +/* f07b9fc: 8e0300e0 */ lw $v1,0xe0($s0) +/* f07ba00: 10000004 */ b .L0f07ba14 +/* f07ba04: a5ae0000 */ sh $t6,0x0($t5) +.L0f07ba08: +/* f07ba08: 51e00003 */ beqzl $t7,.L0f07ba18 +/* f07ba0c: 8e0300e0 */ lw $v1,0xe0($s0) +/* f07ba10: a5e00000 */ sh $zero,0x0($t7) +.L0f07ba14: +/* f07ba14: 8e0300e0 */ lw $v1,0xe0($s0) +.L0f07ba18: +/* f07ba18: 90780000 */ lbu $t8,0x0($v1) +/* f07ba1c: 27190001 */ addiu $t9,$t8,0x1 +/* f07ba20: a0790000 */ sb $t9,0x0($v1) +/* f07ba24: 8fbf0024 */ lw $ra,0x24($sp) +/* f07ba28: 8fb00020 */ lw $s0,0x20($sp) +/* f07ba2c: 27bd0120 */ addiu $sp,$sp,0x120 +/* f07ba30: 03e00008 */ jr $ra +/* f07ba34: 00000000 */ nop +); +#else GLOBAL_ASM( glabel func0f07b3f0 .late_rodata @@ -28990,7 +32032,533 @@ glabel var7f1aa610 /* f07ba30: 03e00008 */ jr $ra /* f07ba34: 00000000 */ nop ); +#endif +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f07ba38 +.late_rodata +glabel var7f1aa614 +.word 0x406ccccd +glabel var7f1aa618 +.word 0x3cfc9630 +glabel var7f1aa61c +.word 0x3d567664 +glabel var7f1aa620 +.word 0x40c907a9 +glabel var7f1aa624 +.word 0x3c23d70a +glabel var7f1aa628 +.word 0x3e19999a +glabel var7f1aa62c +.word 0x3f79db23 +glabel var7f1aa630 +.word 0x40490fdb +glabel var7f1aa634 +.word 0x40b9999a +glabel var7f1aa638 +.word 0x3a093c87 +glabel var7f1aa63c +.word 0x3c80a8be +glabel var7f1aa640 +.word 0x3a093c87 +glabel var7f1aa644 +.word 0xba093c87 +glabel var7f1aa648 +.word 0x3a093c87 +glabel var7f1aa64c +.word 0x3c80a8be +glabel var7f1aa650 +.word 0x3a093c87 +glabel var7f1aa654 +.word 0xba093c87 +glabel var7f1aa658 +.word 0x3dcccccd +glabel var7f1aa65c +.word 0x40c907a9 +glabel var7f1aa660 +.word 0x40c907a9 +glabel var7f1aa664 +.word 0x3ee66666 +glabel var7f1aa668 +.word 0x3e32b021 +.text +/* f07ba38: 27bdfe88 */ addiu $sp,$sp,-376 +/* f07ba3c: afbf0024 */ sw $ra,0x24($sp) +/* f07ba40: afb00020 */ sw $s0,0x20($sp) +/* f07ba44: afa40178 */ sw $a0,0x178($sp) +/* f07ba48: afa5017c */ sw $a1,0x17c($sp) +/* f07ba4c: afa60180 */ sw $a2,0x180($sp) +/* f07ba50: 8c900004 */ lw $s0,0x4($a0) +/* f07ba54: 3c017f1b */ lui $at,%hi(var7f1aa614) +/* f07ba58: c604007c */ lwc1 $f4,0x7c($s0) +/* f07ba5c: e7a40150 */ swc1 $f4,0x150($sp) +/* f07ba60: c6060080 */ lwc1 $f6,0x80($s0) +/* f07ba64: e7a6014c */ swc1 $f6,0x14c($sp) +/* f07ba68: c6080084 */ lwc1 $f8,0x84($s0) +/* f07ba6c: e7a80148 */ swc1 $f8,0x148($sp) +/* f07ba70: c60a0070 */ lwc1 $f10,0x70($s0) +/* f07ba74: e7aa0144 */ swc1 $f10,0x144($sp) +/* f07ba78: c6120074 */ lwc1 $f18,0x74($s0) +/* f07ba7c: e7b20140 */ swc1 $f18,0x140($sp) +/* f07ba80: c4e40000 */ lwc1 $f4,0x0($a3) +/* f07ba84: c61200a4 */ lwc1 $f18,0xa4($s0) +/* f07ba88: e60400a8 */ swc1 $f4,0xa8($s0) +/* f07ba8c: c4e60004 */ lwc1 $f6,0x4($a3) +/* f07ba90: e60600ac */ swc1 $f6,0xac($s0) +/* f07ba94: c4e80008 */ lwc1 $f8,0x8($a3) +/* f07ba98: e60800b0 */ swc1 $f8,0xb0($s0) +/* f07ba9c: c4ea0000 */ lwc1 $f10,0x0($a3) +/* f07baa0: c4e60004 */ lwc1 $f6,0x4($a3) +/* f07baa4: 46125102 */ mul.s $f4,$f10,$f18 +/* f07baa8: c4f20008 */ lwc1 $f18,0x8($a3) +/* f07baac: e4e40000 */ swc1 $f4,0x0($a3) +/* f07bab0: c60800a4 */ lwc1 $f8,0xa4($s0) +/* f07bab4: 46083282 */ mul.s $f10,$f6,$f8 +/* f07bab8: e4ea0004 */ swc1 $f10,0x4($a3) +/* f07babc: c60400a4 */ lwc1 $f4,0xa4($s0) +/* f07bac0: 46049182 */ mul.s $f6,$f18,$f4 +/* f07bac4: e4e60008 */ swc1 $f6,0x8($a3) +/* f07bac8: c428a614 */ lwc1 $f8,%lo(var7f1aa614)($at) +/* f07bacc: c60000a4 */ lwc1 $f0,0xa4($s0) +/* f07bad0: 4608003c */ c.lt.s $f0,$f8 +/* f07bad4: 00000000 */ nop +/* f07bad8: 45000007 */ bc1f .L0f07baf8 +/* f07badc: 3c017f1b */ lui $at,%hi(var7f1aa618) +/* f07bae0: c42aa618 */ lwc1 $f10,%lo(var7f1aa618)($at) +/* f07bae4: 3c01800a */ lui $at,%hi(g_Vars+0x4c) +/* f07bae8: c432a00c */ lwc1 $f18,%lo(g_Vars+0x4c)($at) +/* f07baec: 46125102 */ mul.s $f4,$f10,$f18 +/* f07baf0: 46040180 */ add.s $f6,$f0,$f4 +/* f07baf4: e60600a4 */ swc1 $f6,0xa4($s0) +.L0f07baf8: +/* f07baf8: 3c017f1b */ lui $at,%hi(var7f1aa61c) +/* f07bafc: c42aa61c */ lwc1 $f10,%lo(var7f1aa61c)($at) +/* f07bb00: c60800b4 */ lwc1 $f8,0xb4($s0) +/* f07bb04: 3c017f1b */ lui $at,%hi(var7f1aa620) +/* f07bb08: 460a4480 */ add.s $f18,$f8,$f10 +/* f07bb0c: e61200b4 */ swc1 $f18,0xb4($s0) +/* f07bb10: c60600b4 */ lwc1 $f6,0xb4($s0) +/* f07bb14: c424a620 */ lwc1 $f4,%lo(var7f1aa620)($at) +/* f07bb18: 4606203c */ c.lt.s $f4,$f6 +/* f07bb1c: 00000000 */ nop +/* f07bb20: 4502001d */ bc1fl .L0f07bb98 +/* f07bb24: c60c00b4 */ lwc1 $f12,0xb4($s0) +/* f07bb28: 44804000 */ mtc1 $zero,$f8 +/* f07bb2c: 00000000 */ nop +/* f07bb30: e60800b4 */ swc1 $f8,0xb4($s0) +/* f07bb34: 0c004b70 */ jal random +/* f07bb38: afa70184 */ sw $a3,0x184($sp) +/* f07bb3c: 304f0007 */ andi $t7,$v0,0x7 +/* f07bb40: 25f80002 */ addiu $t8,$t7,0x2 +/* f07bb44: 44985000 */ mtc1 $t8,$f10 +/* f07bb48: 8fa70184 */ lw $a3,0x184($sp) +/* f07bb4c: 07010005 */ bgez $t8,.L0f07bb64 +/* f07bb50: 468054a0 */ cvt.s.w $f18,$f10 +/* f07bb54: 3c014f80 */ lui $at,0x4f80 +/* f07bb58: 44812000 */ mtc1 $at,$f4 +/* f07bb5c: 00000000 */ nop +/* f07bb60: 46049480 */ add.s $f18,$f18,$f4 +.L0f07bb64: +/* f07bb64: 3c017f1b */ lui $at,%hi(var7f1aa624) +/* f07bb68: c426a624 */ lwc1 $f6,%lo(var7f1aa624)($at) +/* f07bb6c: 8e190008 */ lw $t9,0x8($s0) +/* f07bb70: 3c017f1b */ lui $at,%hi(var7f1aa628) +/* f07bb74: 46069202 */ mul.s $f8,$f18,$f6 +/* f07bb78: 00194000 */ sll $t0,$t9,0x0 +/* f07bb7c: 05010005 */ bgez $t0,.L0f07bb94 +/* f07bb80: e60800b8 */ swc1 $f8,0xb8($s0) +/* f07bb84: c60a00b8 */ lwc1 $f10,0xb8($s0) +/* f07bb88: c424a628 */ lwc1 $f4,%lo(var7f1aa628)($at) +/* f07bb8c: 46045482 */ mul.s $f18,$f10,$f4 +/* f07bb90: e61200b8 */ swc1 $f18,0xb8($s0) +.L0f07bb94: +/* f07bb94: c60c00b4 */ lwc1 $f12,0xb4($s0) +.L0f07bb98: +/* f07bb98: 0c0068f7 */ jal sinf +/* f07bb9c: afa70184 */ sw $a3,0x184($sp) +/* f07bba0: c60800b8 */ lwc1 $f8,0xb8($s0) +/* f07bba4: 8fa70184 */ lw $a3,0x184($sp) +/* f07bba8: 3c017f1b */ lui $at,%hi(var7f1aa62c) +/* f07bbac: 46004282 */ mul.s $f10,$f8,$f0 +/* f07bbb0: c4e60004 */ lwc1 $f6,0x4($a3) +/* f07bbb4: c42ca62c */ lwc1 $f12,%lo(var7f1aa62c)($at) +/* f07bbb8: 3c03800a */ lui $v1,%hi(g_Vars+0x38) +/* f07bbbc: 24020001 */ addiu $v0,$zero,0x1 +/* f07bbc0: 46006086 */ mov.s $f2,$f12 +/* f07bbc4: 460a3100 */ add.s $f4,$f6,$f10 +/* f07bbc8: e4e40004 */ swc1 $f4,0x4($a3) +/* f07bbcc: 8c639ff8 */ lw $v1,%lo(g_Vars+0x38)($v1) +/* f07bbd0: 28610002 */ slti $at,$v1,0x2 +/* f07bbd4: 14200005 */ bnez $at,.L0f07bbec +/* f07bbd8: 24420001 */ addiu $v0,$v0,0x1 +.L0f07bbdc: +/* f07bbdc: 0043082a */ slt $at,$v0,$v1 +/* f07bbe0: 460c1082 */ mul.s $f2,$f2,$f12 +/* f07bbe4: 5420fffd */ bnezl $at,.L0f07bbdc +/* f07bbe8: 24420001 */ addiu $v0,$v0,0x1 +.L0f07bbec: +/* f07bbec: c6120098 */ lwc1 $f18,0x98($s0) +/* f07bbf0: c4e80000 */ lwc1 $f8,0x0($a3) +/* f07bbf4: c60a009c */ lwc1 $f10,0x9c($s0) +/* f07bbf8: 92020096 */ lbu $v0,0x96($s0) +/* f07bbfc: 46089180 */ add.s $f6,$f18,$f8 +/* f07bc00: c60800a0 */ lwc1 $f8,0xa0($s0) +/* f07bc04: 24010002 */ addiu $at,$zero,0x2 +/* f07bc08: e6060098 */ swc1 $f6,0x98($s0) +/* f07bc0c: c4e40004 */ lwc1 $f4,0x4($a3) +/* f07bc10: 46045480 */ add.s $f18,$f10,$f4 +/* f07bc14: c6040098 */ lwc1 $f4,0x98($s0) +/* f07bc18: e612009c */ swc1 $f18,0x9c($s0) +/* f07bc1c: c4e60008 */ lwc1 $f6,0x8($a3) +/* f07bc20: 46022482 */ mul.s $f18,$f4,$f2 +/* f07bc24: 46064280 */ add.s $f10,$f8,$f6 +/* f07bc28: c608009c */ lwc1 $f8,0x9c($s0) +/* f07bc2c: e60a00a0 */ swc1 $f10,0xa0($s0) +/* f07bc30: 46024182 */ mul.s $f6,$f8,$f2 +/* f07bc34: c60a00a0 */ lwc1 $f10,0xa0($s0) +/* f07bc38: e6120098 */ swc1 $f18,0x98($s0) +/* f07bc3c: 46025102 */ mul.s $f4,$f10,$f2 +/* f07bc40: e606009c */ swc1 $f6,0x9c($s0) +/* f07bc44: 1041002b */ beq $v0,$at,.L0f07bcf4 +/* f07bc48: e60400a0 */ swc1 $f4,0xa0($s0) +/* f07bc4c: 14400004 */ bnez $v0,.L0f07bc60 +/* f07bc50: 3c0140a0 */ lui $at,0x40a0 +/* f07bc54: 8e0900c4 */ lw $t1,0xc4($s0) +/* f07bc58: 59200005 */ blezl $t1,.L0f07bc70 +/* f07bc5c: 3c014100 */ lui $at,0x4100 +.L0f07bc60: +/* f07bc60: 44810000 */ mtc1 $at,$f0 +/* f07bc64: 10000005 */ b .L0f07bc7c +/* f07bc68: c6020098 */ lwc1 $f2,0x98($s0) +/* f07bc6c: 3c014100 */ lui $at,0x4100 +.L0f07bc70: +/* f07bc70: 44810000 */ mtc1 $at,$f0 +/* f07bc74: 00000000 */ nop +/* f07bc78: c6020098 */ lwc1 $f2,0x98($s0) +.L0f07bc7c: +/* f07bc7c: c60c009c */ lwc1 $f12,0x9c($s0) +/* f07bc80: c60e00a0 */ lwc1 $f14,0xa0($s0) +/* f07bc84: 46021482 */ mul.s $f18,$f2,$f2 +/* f07bc88: 26040098 */ addiu $a0,$s0,0x98 +/* f07bc8c: 2605009c */ addiu $a1,$s0,0x9c +/* f07bc90: 460c6202 */ mul.s $f8,$f12,$f12 +/* f07bc94: 260600a0 */ addiu $a2,$s0,0xa0 +/* f07bc98: 460e7282 */ mul.s $f10,$f14,$f14 +/* f07bc9c: 00000000 */ nop +/* f07bca0: 46000102 */ mul.s $f4,$f0,$f0 +/* f07bca4: 46089180 */ add.s $f6,$f18,$f8 +/* f07bca8: 460a3400 */ add.s $f16,$f6,$f10 +/* f07bcac: 4610203c */ c.lt.s $f4,$f16 +/* f07bcb0: 00000000 */ nop +/* f07bcb4: 4500000f */ bc1f .L0f07bcf4 +/* f07bcb8: 00000000 */ nop +/* f07bcbc: 0c0011e4 */ jal guNormalize +/* f07bcc0: e7a0010c */ swc1 $f0,0x10c($sp) +/* f07bcc4: c7a0010c */ lwc1 $f0,0x10c($sp) +/* f07bcc8: c6120098 */ lwc1 $f18,0x98($s0) +/* f07bccc: c606009c */ lwc1 $f6,0x9c($s0) +/* f07bcd0: c60400a0 */ lwc1 $f4,0xa0($s0) +/* f07bcd4: 46009202 */ mul.s $f8,$f18,$f0 +/* f07bcd8: 00000000 */ nop +/* f07bcdc: 46003282 */ mul.s $f10,$f6,$f0 +/* f07bce0: 00000000 */ nop +/* f07bce4: 46002482 */ mul.s $f18,$f4,$f0 +/* f07bce8: e6080098 */ swc1 $f8,0x98($s0) +/* f07bcec: e60a009c */ swc1 $f10,0x9c($s0) +/* f07bcf0: e61200a0 */ swc1 $f18,0xa0($s0) +.L0f07bcf4: +/* f07bcf4: 3c017f1b */ lui $at,%hi(var7f1aa630) +/* f07bcf8: c7a20180 */ lwc1 $f2,0x180($sp) +/* f07bcfc: c428a630 */ lwc1 $f8,%lo(var7f1aa630)($at) +/* f07bd00: 3c073964 */ lui $a3,0x3964 +/* f07bd04: 34e7ba35 */ ori $a3,$a3,0xba35 +/* f07bd08: 4602403c */ c.lt.s $f8,$f2 +/* f07bd0c: 27a40150 */ addiu $a0,$sp,0x150 +/* f07bd10: 27a60144 */ addiu $a2,$sp,0x144 +/* f07bd14: 45000007 */ bc1f .L0f07bd34 +/* f07bd18: 3c017f1b */ lui $at,%hi(var7f1aa634) +/* f07bd1c: c420a634 */ lwc1 $f0,%lo(var7f1aa634)($at) +/* f07bd20: 4600103c */ c.lt.s $f2,$f0 +/* f07bd24: 00000000 */ nop +/* f07bd28: 45000002 */ bc1f .L0f07bd34 +/* f07bd2c: 00000000 */ nop +/* f07bd30: e7a00180 */ swc1 $f0,0x180($sp) +.L0f07bd34: +/* f07bd34: 3c017f1b */ lui $at,%hi(var7f1aa638) +/* f07bd38: c426a638 */ lwc1 $f6,%lo(var7f1aa638)($at) +/* f07bd3c: 3c017f1b */ lui $at,%hi(var7f1aa63c) +/* f07bd40: c42aa63c */ lwc1 $f10,%lo(var7f1aa63c)($at) +/* f07bd44: 8fa5017c */ lw $a1,0x17c($sp) +/* f07bd48: e7a60010 */ swc1 $f6,0x10($sp) +/* f07bd4c: 0fc1b6c0 */ jal func0f06db00 +/* f07bd50: e7aa0014 */ swc1 $f10,0x14($sp) +/* f07bd54: c7a40150 */ lwc1 $f4,0x150($sp) +/* f07bd58: c7b2017c */ lwc1 $f18,0x17c($sp) +/* f07bd5c: 3c073964 */ lui $a3,0x3964 +/* f07bd60: 34e7ba35 */ ori $a3,$a3,0xba35 +/* f07bd64: 46122032 */ c.eq.s $f4,$f18 +/* f07bd68: 27a4014c */ addiu $a0,$sp,0x14c +/* f07bd6c: 27a60140 */ addiu $a2,$sp,0x140 +/* f07bd70: 45000010 */ bc1f .L0f07bdb4 +/* f07bd74: 3c017f1b */ lui $at,%hi(var7f1aa640) +/* f07bd78: c428a640 */ lwc1 $f8,%lo(var7f1aa640)($at) +/* f07bd7c: c7a20144 */ lwc1 $f2,0x144($sp) +/* f07bd80: 3c017f1b */ lui $at,%hi(var7f1aa644) +/* f07bd84: 4608103e */ c.le.s $f2,$f8 +/* f07bd88: 00000000 */ nop +/* f07bd8c: 45000009 */ bc1f .L0f07bdb4 +/* f07bd90: 00000000 */ nop +/* f07bd94: c426a644 */ lwc1 $f6,%lo(var7f1aa644)($at) +/* f07bd98: 4602303e */ c.le.s $f6,$f2 +/* f07bd9c: 00000000 */ nop +/* f07bda0: 45000004 */ bc1f .L0f07bdb4 +/* f07bda4: 00000000 */ nop +/* f07bda8: 44801000 */ mtc1 $zero,$f2 +/* f07bdac: 00000000 */ nop +/* f07bdb0: e7a20144 */ swc1 $f2,0x144($sp) +.L0f07bdb4: +/* f07bdb4: 3c017f1b */ lui $at,%hi(var7f1aa648) +/* f07bdb8: c42aa648 */ lwc1 $f10,%lo(var7f1aa648)($at) +/* f07bdbc: 3c017f1b */ lui $at,%hi(var7f1aa64c) +/* f07bdc0: c424a64c */ lwc1 $f4,%lo(var7f1aa64c)($at) +/* f07bdc4: 8fa50180 */ lw $a1,0x180($sp) +/* f07bdc8: e7aa0010 */ swc1 $f10,0x10($sp) +/* f07bdcc: 0fc1b6c0 */ jal func0f06db00 +/* f07bdd0: e7a40014 */ swc1 $f4,0x14($sp) +/* f07bdd4: c7a0014c */ lwc1 $f0,0x14c($sp) +/* f07bdd8: c7b20180 */ lwc1 $f18,0x180($sp) +/* f07bddc: 46120032 */ c.eq.s $f0,$f18 +/* f07bde0: 00000000 */ nop +/* f07bde4: 45000010 */ bc1f .L0f07be28 +/* f07bde8: 3c017f1b */ lui $at,%hi(var7f1aa650) +/* f07bdec: c428a650 */ lwc1 $f8,%lo(var7f1aa650)($at) +/* f07bdf0: c7a20140 */ lwc1 $f2,0x140($sp) +/* f07bdf4: 3c017f1b */ lui $at,%hi(var7f1aa654) +/* f07bdf8: 4608103e */ c.le.s $f2,$f8 +/* f07bdfc: 00000000 */ nop +/* f07be00: 4502000a */ bc1fl .L0f07be2c +/* f07be04: c7a20144 */ lwc1 $f2,0x144($sp) +/* f07be08: c426a654 */ lwc1 $f6,%lo(var7f1aa654)($at) +/* f07be0c: 4602303e */ c.le.s $f6,$f2 +/* f07be10: 00000000 */ nop +/* f07be14: 45020005 */ bc1fl .L0f07be2c +/* f07be18: c7a20144 */ lwc1 $f2,0x144($sp) +/* f07be1c: 44801000 */ mtc1 $zero,$f2 +/* f07be20: 00000000 */ nop +/* f07be24: e7a20140 */ swc1 $f2,0x140($sp) +.L0f07be28: +/* f07be28: c7a20144 */ lwc1 $f2,0x144($sp) +.L0f07be2c: +/* f07be2c: 3c014220 */ lui $at,0x4220 +/* f07be30: 44812000 */ mtc1 $at,$f4 +/* f07be34: 46001287 */ neg.s $f10,$f2 +/* f07be38: c7ae0148 */ lwc1 $f14,0x148($sp) +/* f07be3c: 46045482 */ mul.s $f18,$f10,$f4 +/* f07be40: 3c017f1b */ lui $at,%hi(var7f1aa658) +/* f07be44: c426a658 */ lwc1 $f6,%lo(var7f1aa658)($at) +/* f07be48: 3c017f1b */ lui $at,%hi(var7f1aa65c) +/* f07be4c: c424a65c */ lwc1 $f4,%lo(var7f1aa65c)($at) +/* f07be50: 460e9201 */ sub.s $f8,$f18,$f14 +/* f07be54: 46002481 */ sub.s $f18,$f4,$f0 +/* f07be58: 46064282 */ mul.s $f10,$f8,$f6 +/* f07be5c: c7a80150 */ lwc1 $f8,0x150($sp) +/* f07be60: 44803000 */ mtc1 $zero,$f6 +/* f07be64: e7b200fc */ swc1 $f18,0xfc($sp) +/* f07be68: e7a80100 */ swc1 $f8,0x100($sp) +/* f07be6c: e7a60104 */ swc1 $f6,0x104($sp) +/* f07be70: 460a7380 */ add.s $f14,$f14,$f10 +/* f07be74: 44805000 */ mtc1 $zero,$f10 +/* f07be78: 00000000 */ nop +/* f07be7c: 460e503e */ c.le.s $f10,$f14 +/* f07be80: 00000000 */ nop +/* f07be84: 45000007 */ bc1f .L0f07bea4 +/* f07be88: 00000000 */ nop +/* f07be8c: 46007306 */ mov.s $f12,$f14 +/* f07be90: 27a5003c */ addiu $a1,$sp,0x3c +/* f07be94: 0c005900 */ jal func00016400 +/* f07be98: e7ae0148 */ swc1 $f14,0x148($sp) +/* f07be9c: 10000008 */ b .L0f07bec0 +/* f07bea0: 27a400fc */ addiu $a0,$sp,0xfc +.L0f07bea4: +/* f07bea4: 3c017f1b */ lui $at,%hi(var7f1aa660) +/* f07bea8: c424a660 */ lwc1 $f4,%lo(var7f1aa660)($at) +/* f07beac: 27a5003c */ addiu $a1,$sp,0x3c +/* f07beb0: e7ae0148 */ swc1 $f14,0x148($sp) +/* f07beb4: 0c005900 */ jal func00016400 +/* f07beb8: 46047300 */ add.s $f12,$f14,$f4 +/* f07bebc: 27a400fc */ addiu $a0,$sp,0xfc +.L0f07bec0: +/* f07bec0: 0c005923 */ jal func0001648c +/* f07bec4: 27a5007c */ addiu $a1,$sp,0x7c +/* f07bec8: 8e0a0018 */ lw $t2,0x18($s0) +/* f07becc: 27a5007c */ addiu $a1,$sp,0x7c +/* f07bed0: 0c0057c1 */ jal func00015f04 +/* f07bed4: c54c0014 */ lwc1 $f12,0x14($t2) +/* f07bed8: 27a4007c */ addiu $a0,$sp,0x7c +/* f07bedc: 27a5003c */ addiu $a1,$sp,0x3c +/* f07bee0: 0c005680 */ jal func00015a00 +/* f07bee4: 27a600bc */ addiu $a2,$sp,0xbc +/* f07bee8: 27a400bc */ addiu $a0,$sp,0xbc +/* f07beec: 0c005768 */ jal func00015da0 +/* f07bef0: 27a5011c */ addiu $a1,$sp,0x11c +/* f07bef4: 27a4011c */ addiu $a0,$sp,0x11c +/* f07bef8: 0c005736 */ jal func00015cd8 +/* f07befc: 2605001c */ addiu $a1,$s0,0x1c +/* f07bf00: 3c017f1b */ lui $at,%hi(var7f1aa664) +/* f07bf04: c432a664 */ lwc1 $f18,%lo(var7f1aa664)($at) +/* f07bf08: c60800a4 */ lwc1 $f8,0xa4($s0) +/* f07bf0c: 8fab0188 */ lw $t3,0x188($sp) +/* f07bf10: 4608903c */ c.lt.s $f18,$f8 +/* f07bf14: 00000000 */ nop +/* f07bf18: 4502001a */ bc1fl .L0f07bf84 +/* f07bf1c: 8fa40178 */ lw $a0,0x178($sp) +/* f07bf20: 55600018 */ bnezl $t3,.L0f07bf84 +/* f07bf24: 8fa40178 */ lw $a0,0x178($sp) +/* f07bf28: 8e0c000c */ lw $t4,0xc($s0) +/* f07bf2c: 000c6b00 */ sll $t5,$t4,0xc +/* f07bf30: 05a20014 */ bltzl $t5,.L0f07bf84 +/* f07bf34: 8fa40178 */ lw $a0,0x178($sp) +/* f07bf38: 0fc21a6a */ jal objIsHealthy +/* f07bf3c: 02002025 */ or $a0,$s0,$zero +/* f07bf40: 1040000f */ beqz $v0,.L0f07bf80 +/* f07bf44: 3c0e800a */ lui $t6,%hi(g_Vars+0x4b4) +/* f07bf48: 8dcea474 */ lw $t6,%lo(g_Vars+0x4b4)($t6) +/* f07bf4c: 24010022 */ addiu $at,$zero,0x22 +/* f07bf50: 8fa40178 */ lw $a0,0x178($sp) +/* f07bf54: 15c10003 */ bne $t6,$at,.L0f07bf64 +/* f07bf58: 24060006 */ addiu $a2,$zero,0x6 +/* f07bf5c: 10000002 */ b .L0f07bf68 +/* f07bf60: 3402810d */ dli $v0,0x810d +.L0f07bf64: +/* f07bf64: 34028110 */ dli $v0,0x8110 +.L0f07bf68: +/* f07bf68: 00022c00 */ sll $a1,$v0,0x10 +/* f07bf6c: 00057c03 */ sra $t7,$a1,0x10 +/* f07bf70: 0fc24a53 */ jal func0f09294c +/* f07bf74: 01e02825 */ or $a1,$t7,$zero +/* f07bf78: 10000006 */ b .L0f07bf94 +/* f07bf7c: c7a60150 */ lwc1 $f6,0x150($sp) +.L0f07bf80: +/* f07bf80: 8fa40178 */ lw $a0,0x178($sp) +.L0f07bf84: +/* f07bf84: 24050006 */ addiu $a1,$zero,0x6 +/* f07bf88: 0fc249af */ jal func0f0926bc +/* f07bf8c: 3406ffff */ dli $a2,0xffff +/* f07bf90: c7a60150 */ lwc1 $f6,0x150($sp) +.L0f07bf94: +/* f07bf94: 3c017f1b */ lui $at,%hi(var7f1aa668) +/* f07bf98: e606007c */ swc1 $f6,0x7c($s0) +/* f07bf9c: c7aa014c */ lwc1 $f10,0x14c($sp) +/* f07bfa0: e60a0080 */ swc1 $f10,0x80($s0) +/* f07bfa4: c7a40148 */ lwc1 $f4,0x148($sp) +/* f07bfa8: e6040084 */ swc1 $f4,0x84($s0) +/* f07bfac: c7b20144 */ lwc1 $f18,0x144($sp) +/* f07bfb0: e6120070 */ swc1 $f18,0x70($s0) +/* f07bfb4: c7a80140 */ lwc1 $f8,0x140($sp) +/* f07bfb8: e6080074 */ swc1 $f8,0x74($s0) +/* f07bfbc: c7a6017c */ lwc1 $f6,0x17c($sp) +/* f07bfc0: c7aa0150 */ lwc1 $f10,0x150($sp) +/* f07bfc4: c7b2017c */ lwc1 $f18,0x17c($sp) +/* f07bfc8: c7a40150 */ lwc1 $f4,0x150($sp) +/* f07bfcc: 460a303c */ c.lt.s $f6,$f10 +/* f07bfd0: 00000000 */ nop +/* f07bfd4: 45020004 */ bc1fl .L0f07bfe8 +/* f07bfd8: 46122081 */ sub.s $f2,$f4,$f18 +/* f07bfdc: 10000003 */ b .L0f07bfec +/* f07bfe0: 46065081 */ sub.s $f2,$f10,$f6 +/* f07bfe4: 46122081 */ sub.s $f2,$f4,$f18 +.L0f07bfe8: +/* f07bfe8: 46001087 */ neg.s $f2,$f2 +.L0f07bfec: +/* f07bfec: c428a668 */ lwc1 $f8,%lo(var7f1aa668)($at) +/* f07bff0: 8fa20178 */ lw $v0,0x178($sp) +/* f07bff4: 0000c025 */ or $t8,$zero,$zero +/* f07bff8: 4608103c */ c.lt.s $f2,$f8 +/* f07bffc: 3c01800a */ lui $at,%hi(g_Vars+0x4c) +/* f07c000: 45020003 */ bc1fl .L0f07c010 +/* f07c004: a6180092 */ sh $t8,0x92($s0) +/* f07c008: 24180001 */ addiu $t8,$zero,0x1 +/* f07c00c: a6180092 */ sh $t8,0x92($s0) +.L0f07c010: +/* f07c010: c420a00c */ lwc1 $f0,%lo(g_Vars+0x4c)($at) +/* f07c014: c6060098 */ lwc1 $f6,0x98($s0) +/* f07c018: c44a0008 */ lwc1 $f10,0x8($v0) +/* f07c01c: 24450028 */ addiu $a1,$v0,0x28 +/* f07c020: 46003102 */ mul.s $f4,$f6,$f0 +/* f07c024: 24440008 */ addiu $a0,$v0,0x8 +/* f07c028: 27a60154 */ addiu $a2,$sp,0x154 +/* f07c02c: 27a70160 */ addiu $a3,$sp,0x160 +/* f07c030: 46045480 */ add.s $f18,$f10,$f4 +/* f07c034: e7b20154 */ swc1 $f18,0x154($sp) +/* f07c038: c606009c */ lwc1 $f6,0x9c($s0) +/* f07c03c: c448000c */ lwc1 $f8,0xc($v0) +/* f07c040: 46003282 */ mul.s $f10,$f6,$f0 +/* f07c044: 460a4100 */ add.s $f4,$f8,$f10 +/* f07c048: e7a40158 */ swc1 $f4,0x158($sp) +/* f07c04c: c60600a0 */ lwc1 $f6,0xa0($s0) +/* f07c050: c4520010 */ lwc1 $f18,0x10($v0) +/* f07c054: afa50030 */ sw $a1,0x30($sp) +/* f07c058: 46003202 */ mul.s $f8,$f6,$f0 +/* f07c05c: 46089280 */ add.s $f10,$f18,$f8 +/* f07c060: 0fc1979d */ jal func0f065e74 +/* f07c064: e7aa015c */ swc1 $f10,0x15c($sp) +/* f07c068: 8fa40178 */ lw $a0,0x178($sp) +/* f07c06c: c7a40154 */ lwc1 $f4,0x154($sp) +/* f07c070: e4840008 */ swc1 $f4,0x8($a0) +/* f07c074: c7a60158 */ lwc1 $f6,0x158($sp) +/* f07c078: e486000c */ swc1 $f6,0xc($a0) +/* f07c07c: c7b2015c */ lwc1 $f18,0x15c($sp) +/* f07c080: 0fc19711 */ jal func0f065c44 +/* f07c084: e4920010 */ swc1 $f18,0x10($a0) +/* f07c088: 27a40160 */ addiu $a0,$sp,0x160 +/* f07c08c: 0fc195e9 */ jal roomsCopy +/* f07c090: 8fa50030 */ lw $a1,0x30($sp) +/* f07c094: 02002025 */ or $a0,$s0,$zero +/* f07c098: 00002825 */ or $a1,$zero,$zero +/* f07c09c: 0fc1a71c */ jal func0f069c70 +/* f07c0a0: 24060001 */ addiu $a2,$zero,0x1 +/* f07c0a4: 8fa40178 */ lw $a0,0x178($sp) +/* f07c0a8: 0fc1ecfc */ jal func0f07b3f0 +/* f07c0ac: 8fa50188 */ lw $a1,0x188($sp) +/* f07c0b0: 8e19000c */ lw $t9,0xc($s0) +/* f07c0b4: 00194300 */ sll $t0,$t9,0xc +/* f07c0b8: 05020014 */ bltzl $t0,.L0f07c10c +/* f07c0bc: 8fa40178 */ lw $a0,0x178($sp) +/* f07c0c0: 0fc21a6a */ jal objIsHealthy +/* f07c0c4: 02002025 */ or $a0,$s0,$zero +/* f07c0c8: 1040000f */ beqz $v0,.L0f07c108 +/* f07c0cc: 3c09800a */ lui $t1,%hi(g_Vars+0x4b4) +/* f07c0d0: 8d29a474 */ lw $t1,%lo(g_Vars+0x4b4)($t1) +/* f07c0d4: 24010022 */ addiu $at,$zero,0x22 +/* f07c0d8: 8fa40178 */ lw $a0,0x178($sp) +/* f07c0dc: 15210003 */ bne $t1,$at,.L0f07c0ec +/* f07c0e0: 24060005 */ addiu $a2,$zero,0x5 +/* f07c0e4: 10000002 */ b .L0f07c0f0 +/* f07c0e8: 3402810c */ dli $v0,0x810c +.L0f07c0ec: +/* f07c0ec: 3402810f */ dli $v0,0x810f +.L0f07c0f0: +/* f07c0f0: 00022c00 */ sll $a1,$v0,0x10 +/* f07c0f4: 00055403 */ sra $t2,$a1,0x10 +/* f07c0f8: 0fc24a53 */ jal func0f09294c +/* f07c0fc: 01402825 */ or $a1,$t2,$zero +/* f07c100: 10000006 */ b .L0f07c11c +/* f07c104: 8fbf0024 */ lw $ra,0x24($sp) +.L0f07c108: +/* f07c108: 8fa40178 */ lw $a0,0x178($sp) +.L0f07c10c: +/* f07c10c: 24050005 */ addiu $a1,$zero,0x5 +/* f07c110: 0fc249af */ jal func0f0926bc +/* f07c114: 3406ffff */ dli $a2,0xffff +/* f07c118: 8fbf0024 */ lw $ra,0x24($sp) +.L0f07c11c: +/* f07c11c: 8fb00020 */ lw $s0,0x20($sp) +/* f07c120: 27bd0178 */ addiu $sp,$sp,0x178 +/* f07c124: 03e00008 */ jr $ra +/* f07c128: 00000000 */ nop +); +#else GLOBAL_ASM( glabel func0f07ba38 .late_rodata @@ -29514,7 +33082,486 @@ glabel var7f1aa668 /* f07c124: 03e00008 */ jr $ra /* f07c128: 00000000 */ nop ); +#endif +#if VERSION >= VERSION_PAL_FINAL +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 0x3f79db23 +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 +/* f07c12c: 27bdfe80 */ addiu $sp,$sp,-384 +/* f07c130: afbf0034 */ sw $ra,0x34($sp) +/* f07c134: afb10030 */ sw $s1,0x30($sp) +/* f07c138: afb0002c */ sw $s0,0x2c($sp) +/* f07c13c: 8c900004 */ lw $s0,0x4($a0) +/* f07c140: 24010002 */ addiu $at,$zero,0x2 +/* f07c144: 00808825 */ or $s1,$a0,$zero +/* f07c148: 8e0300c0 */ lw $v1,0xc0($s0) +/* f07c14c: 3c0e800a */ lui $t6,%hi(g_Vars+0x38) +/* f07c150: 02002825 */ or $a1,$s0,$zero +/* f07c154: 14610078 */ bne $v1,$at,.L0f07c338 +/* f07c158: 00000000 */ nop +/* f07c15c: 8dce9ff8 */ lw $t6,%lo(g_Vars+0x38)($t6) +/* f07c160: 8e080088 */ lw $t0,0x88($s0) +/* f07c164: 44801000 */ mtc1 $zero,$f2 +/* f07c168: 44807000 */ mtc1 $zero,$f14 +/* f07c16c: 006e7823 */ subu $t7,$v1,$t6 +/* f07c170: 1100006a */ beqz $t0,.L0f07c31c +/* f07c174: ae0f00c0 */ sw $t7,0xc0($s0) +/* f07c178: 95070006 */ lhu $a3,0x6($t0) +/* f07c17c: 00001825 */ or $v1,$zero,$zero +/* f07c180: 58e0001c */ blezl $a3,.L0f07c1f4 +/* f07c184: 920a0097 */ lbu $t2,0x97($s0) +/* f07c188: 92040097 */ lbu $a0,0x97($s0) +/* f07c18c: 8e06008c */ lw $a2,0x8c($s0) +.L0f07c190: +/* f07c190: 50800004 */ beqzl $a0,.L0f07c1a4 +/* f07c194: 24780001 */ addiu $t8,$v1,0x1 +/* f07c198: 1000000d */ b .L0f07c1d0 +/* f07c19c: 00601025 */ or $v0,$v1,$zero +/* f07c1a0: 24780001 */ addiu $t8,$v1,0x1 +.L0f07c1a4: +/* f07c1a4: 0307001a */ div $zero,$t8,$a3 +/* f07c1a8: 00001010 */ mfhi $v0 +/* f07c1ac: 14e00002 */ bnez $a3,.L0f07c1b8 +/* f07c1b0: 00000000 */ nop +/* f07c1b4: 0007000d */ break 0x7 +.L0f07c1b8: +/* f07c1b8: 2401ffff */ addiu $at,$zero,-1 +/* f07c1bc: 14e10004 */ bne $a3,$at,.L0f07c1d0 +/* f07c1c0: 3c018000 */ lui $at,0x8000 +/* f07c1c4: 17010002 */ bne $t8,$at,.L0f07c1d0 +/* f07c1c8: 00000000 */ nop +/* f07c1cc: 0006000d */ break 0x6 +.L0f07c1d0: +/* f07c1d0: 50460008 */ beql $v0,$a2,.L0f07c1f4 +/* f07c1d4: 920a0097 */ lbu $t2,0x97($s0) +/* f07c1d8: 8cb90088 */ lw $t9,0x88($a1) +/* f07c1dc: 24630001 */ addiu $v1,$v1,0x1 +/* f07c1e0: 97290006 */ lhu $t1,0x6($t9) +/* f07c1e4: 0069082a */ slt $at,$v1,$t1 +/* f07c1e8: 1420ffe9 */ bnez $at,.L0f07c190 +/* f07c1ec: 00000000 */ nop +/* f07c1f0: 920a0097 */ lbu $t2,0x97($s0) +.L0f07c1f4: +/* f07c1f4: 24050002 */ addiu $a1,$zero,0x2 +/* f07c1f8: 246b0001 */ addiu $t3,$v1,0x1 +/* f07c1fc: 5140000f */ beqzl $t2,.L0f07c23c +/* f07c200: 00601025 */ or $v0,$v1,$zero +/* f07c204: 0167001a */ div $zero,$t3,$a3 +/* f07c208: 00001010 */ mfhi $v0 +/* f07c20c: 14e00002 */ bnez $a3,.L0f07c218 +/* f07c210: 00000000 */ nop +/* f07c214: 0007000d */ break 0x7 +.L0f07c218: +/* f07c218: 2401ffff */ addiu $at,$zero,-1 +/* f07c21c: 14e10004 */ bne $a3,$at,.L0f07c230 +/* f07c220: 3c018000 */ lui $at,0x8000 +/* f07c224: 15610002 */ bne $t3,$at,.L0f07c230 +/* f07c228: 00000000 */ nop +/* f07c22c: 0006000d */ break 0x6 +.L0f07c230: +/* f07c230: 10000003 */ b .L0f07c240 +/* f07c234: 8d0c0000 */ lw $t4,0x0($t0) +/* f07c238: 00601025 */ or $v0,$v1,$zero +.L0f07c23c: +/* f07c23c: 8d0c0000 */ lw $t4,0x0($t0) +.L0f07c240: +/* f07c240: 00026880 */ sll $t5,$v0,0x2 +/* f07c244: 27a60104 */ addiu $a2,$sp,0x104 +/* f07c248: 018d7021 */ addu $t6,$t4,$t5 +/* f07c24c: 8dc40000 */ lw $a0,0x0($t6) +/* f07c250: 0fc456ac */ jal padUnpack +/* f07c254: afa30158 */ sw $v1,0x158($sp) +/* f07c258: 920f0097 */ lbu $t7,0x97($s0) +/* f07c25c: 8fa30158 */ lw $v1,0x158($sp) +/* f07c260: 24050002 */ addiu $a1,$zero,0x2 +/* f07c264: 51e00005 */ beqzl $t7,.L0f07c27c +/* f07c268: 8e080088 */ lw $t0,0x88($s0) +/* f07c26c: 00601025 */ or $v0,$v1,$zero +/* f07c270: 1000000f */ b .L0f07c2b0 +/* f07c274: 8e080088 */ lw $t0,0x88($s0) +/* f07c278: 8e080088 */ lw $t0,0x88($s0) +.L0f07c27c: +/* f07c27c: 24780001 */ addiu $t8,$v1,0x1 +/* f07c280: 95190006 */ lhu $t9,0x6($t0) +/* f07c284: 0319001a */ div $zero,$t8,$t9 +/* f07c288: 00001010 */ mfhi $v0 +/* f07c28c: 17200002 */ bnez $t9,.L0f07c298 +/* f07c290: 00000000 */ nop +/* f07c294: 0007000d */ break 0x7 +.L0f07c298: +/* f07c298: 2401ffff */ addiu $at,$zero,-1 +/* f07c29c: 17210004 */ bne $t9,$at,.L0f07c2b0 +/* f07c2a0: 3c018000 */ lui $at,0x8000 +/* f07c2a4: 17010002 */ bne $t8,$at,.L0f07c2b0 +/* f07c2a8: 00000000 */ nop +/* f07c2ac: 0006000d */ break 0x6 +.L0f07c2b0: +/* f07c2b0: 8d090000 */ lw $t1,0x0($t0) +/* f07c2b4: 00025080 */ sll $t2,$v0,0x2 +/* f07c2b8: 27a600b0 */ addiu $a2,$sp,0xb0 +/* f07c2bc: 012a5821 */ addu $t3,$t1,$t2 +/* f07c2c0: 0fc456ac */ jal padUnpack +/* f07c2c4: 8d640000 */ lw $a0,0x0($t3) +/* f07c2c8: c7a40104 */ lwc1 $f4,0x104($sp) +/* f07c2cc: c7a600b0 */ lwc1 $f6,0xb0($sp) +/* f07c2d0: c7a8010c */ lwc1 $f8,0x10c($sp) +/* f07c2d4: c7aa00b8 */ lwc1 $f10,0xb8($sp) +/* f07c2d8: 46062081 */ sub.s $f2,$f4,$f6 +/* f07c2dc: 460a4381 */ sub.s $f14,$f8,$f10 +/* f07c2e0: 46021402 */ mul.s $f16,$f2,$f2 +/* f07c2e4: e7a200ac */ swc1 $f2,0xac($sp) +/* f07c2e8: 460e7482 */ mul.s $f18,$f14,$f14 +/* f07c2ec: e7ae00a8 */ swc1 $f14,0xa8($sp) +/* f07c2f0: 0c012974 */ jal sqrtf +/* f07c2f4: 46128300 */ add.s $f12,$f16,$f18 +/* f07c2f8: 3c013e80 */ lui $at,0x3e80 +/* f07c2fc: 44812000 */ mtc1 $at,$f4 +/* f07c300: c7a200ac */ lwc1 $f2,0xac($sp) +/* f07c304: c7ae00a8 */ lwc1 $f14,0xa8($sp) +/* f07c308: 46002303 */ div.s $f12,$f4,$f0 +/* f07c30c: 460c1082 */ mul.s $f2,$f2,$f12 +/* f07c310: 00000000 */ nop +/* f07c314: 460c7382 */ mul.s $f14,$f14,$f12 +/* f07c318: 00000000 */ nop +.L0f07c31c: +/* f07c31c: 44804000 */ mtc1 $zero,$f8 +/* f07c320: 46007187 */ neg.s $f6,$f14 +/* f07c324: 26020068 */ addiu $v0,$s0,0x68 +/* f07c328: e6060064 */ swc1 $f6,0x64($s0) +/* f07c32c: e4480000 */ swc1 $f8,0x0($v0) +/* f07c330: 10000017 */ b .L0f07c390 +/* f07c334: e602006c */ swc1 $f2,0x6c($s0) +.L0f07c338: +/* f07c338: 04600007 */ bltz $v1,.L0f07c358 +/* f07c33c: 26020068 */ addiu $v0,$s0,0x68 +/* f07c340: 3c0c800a */ lui $t4,%hi(g_Vars+0x38) +/* f07c344: 8d8c9ff8 */ lw $t4,%lo(g_Vars+0x38)($t4) +/* f07c348: 26020068 */ addiu $v0,$s0,0x68 +/* f07c34c: 006c6823 */ subu $t5,$v1,$t4 +/* f07c350: 1000000f */ b .L0f07c390 +/* f07c354: ae0d00c0 */ sw $t5,0xc0($s0) +.L0f07c358: +/* f07c358: 3c017f1b */ lui $at,%hi(var7f1aa66c) +/* f07c35c: c42aa66c */ lwc1 $f10,%lo(var7f1aa66c)($at) +/* f07c360: c4400000 */ lwc1 $f0,0x0($v0) +/* f07c364: 3c017f1b */ lui $at,%hi(var7f1aa670) +/* f07c368: 4600503c */ c.lt.s $f10,$f0 +/* f07c36c: 00000000 */ nop +/* f07c370: 45020008 */ bc1fl .L0f07c394 +/* f07c374: 26030064 */ addiu $v1,$s0,0x64 +/* f07c378: c430a670 */ lwc1 $f16,%lo(var7f1aa670)($at) +/* f07c37c: 3c01800a */ lui $at,%hi(g_Vars+0x44) +/* f07c380: c432a004 */ lwc1 $f18,%lo(g_Vars+0x44)($at) +/* f07c384: 46128102 */ mul.s $f4,$f16,$f18 +/* f07c388: 46040181 */ sub.s $f6,$f0,$f4 +/* f07c38c: e4460000 */ swc1 $f6,0x0($v0) +.L0f07c390: +/* f07c390: 26030064 */ addiu $v1,$s0,0x64 +.L0f07c394: +/* f07c394: c4680000 */ lwc1 $f8,0x0($v1) +/* f07c398: 2605006c */ addiu $a1,$s0,0x6c +/* f07c39c: 3c04800a */ lui $a0,%hi(g_Vars+0x4b4) +/* f07c3a0: e7a8015c */ swc1 $f8,0x15c($sp) +/* f07c3a4: c44a0000 */ lwc1 $f10,0x0($v0) +/* f07c3a8: 8c84a474 */ lw $a0,%lo(g_Vars+0x4b4)($a0) +/* f07c3ac: e7aa0160 */ swc1 $f10,0x160($sp) +/* f07c3b0: c4b00000 */ lwc1 $f16,0x0($a1) +/* f07c3b4: e7b00164 */ swc1 $f16,0x164($sp) +/* f07c3b8: c4640000 */ lwc1 $f4,0x0($v1) +/* f07c3bc: c612007c */ lwc1 $f18,0x7c($s0) +/* f07c3c0: c4a80000 */ lwc1 $f8,0x0($a1) +/* f07c3c4: 46049180 */ add.s $f6,$f18,$f4 +/* f07c3c8: 46064280 */ add.s $f10,$f8,$f6 +/* f07c3cc: 0fc59585 */ jal stageGetIndex +/* f07c3d0: e7aa0174 */ swc1 $f10,0x174($sp) +/* f07c3d4: 2401000e */ addiu $at,$zero,0xe +/* f07c3d8: 14410022 */ bne $v0,$at,.L0f07c464 +/* f07c3dc: 3c03800a */ lui $v1,%hi(g_Vars+0x38) +/* f07c3e0: 3c017f1b */ lui $at,%hi(var7f1aa674) +/* f07c3e4: c432a674 */ lwc1 $f18,%lo(var7f1aa674)($at) +/* f07c3e8: c630000c */ lwc1 $f16,0xc($s1) +/* f07c3ec: 3406ffff */ dli $a2,0xffff +/* f07c3f0: 02202025 */ or $a0,$s1,$zero +/* f07c3f4: 4612803c */ c.lt.s $f16,$f18 +/* f07c3f8: 8fa50174 */ lw $a1,0x174($sp) +/* f07c3fc: 27a7015c */ addiu $a3,$sp,0x15c +/* f07c400: 45020009 */ bc1fl .L0f07c428 +/* f07c404: c6040080 */ lwc1 $f4,0x80($s0) +/* f07c408: 02202025 */ or $a0,$s1,$zero +/* f07c40c: 0fc249af */ jal func0f0926bc +/* f07c410: 24050001 */ addiu $a1,$zero,0x1 +/* f07c414: 8e0e0040 */ lw $t6,0x40($s0) +/* f07c418: 35cf0004 */ ori $t7,$t6,0x4 +/* f07c41c: 100000df */ b .L0f07c79c +/* f07c420: ae0f0040 */ sw $t7,0x40($s0) +/* f07c424: c6040080 */ lwc1 $f4,0x80($s0) +.L0f07c428: +/* f07c428: 44804000 */ mtc1 $zero,$f8 +/* f07c42c: 3c017f1b */ lui $at,%hi(var7f1aa678) +/* f07c430: 4608203c */ c.lt.s $f4,$f8 +/* f07c434: 00000000 */ nop +/* f07c438: 45000004 */ bc1f .L0f07c44c +/* f07c43c: 00000000 */ nop +/* f07c440: 3c017f1b */ lui $at,%hi(var7f1aa67c) +/* f07c444: 10000002 */ b .L0f07c450 +/* f07c448: c420a678 */ lwc1 $f0,%lo(var7f1aa678)($at) +.L0f07c44c: +/* f07c44c: c420a67c */ lwc1 $f0,%lo(var7f1aa67c)($at) +.L0f07c450: +/* f07c450: 44060000 */ mfc1 $a2,$f0 +/* f07c454: 0fc1ee8e */ jal func0f07ba38 +/* f07c458: afa00010 */ sw $zero,0x10($sp) +/* f07c45c: 100000d0 */ b .L0f07c7a0 +/* f07c460: 8fbf0034 */ lw $ra,0x34($sp) +.L0f07c464: +/* f07c464: 8c639ff8 */ lw $v1,%lo(g_Vars+0x38)($v1) +/* f07c468: 3c017f1b */ lui $at,%hi(var7f1aa680) +/* f07c46c: c420a680 */ lwc1 $f0,%lo(var7f1aa680)($at) +/* f07c470: 28610002 */ slti $at,$v1,0x2 +/* f07c474: 24020001 */ addiu $v0,$zero,0x1 +/* f07c478: 14200006 */ bnez $at,.L0f07c494 +/* f07c47c: 46000086 */ mov.s $f2,$f0 +/* f07c480: 24420001 */ addiu $v0,$v0,0x1 +.L0f07c484: +/* f07c484: 0043082a */ slt $at,$v0,$v1 +/* f07c488: 46001082 */ mul.s $f2,$f2,$f0 +/* f07c48c: 5420fffd */ bnezl $at,.L0f07c484 +/* f07c490: 24420001 */ addiu $v0,$v0,0x1 +.L0f07c494: +/* f07c494: 3c017f1b */ lui $at,%hi(var7f1aa684) +/* f07c498: c42aa684 */ lwc1 $f10,%lo(var7f1aa684)($at) +/* f07c49c: c60600b4 */ lwc1 $f6,0xb4($s0) +/* f07c4a0: 3c017f1b */ lui $at,%hi(var7f1aa688) +/* f07c4a4: c430a688 */ lwc1 $f16,%lo(var7f1aa688)($at) +/* f07c4a8: 460a3300 */ add.s $f12,$f6,$f10 +/* f07c4ac: 460c803c */ c.lt.s $f16,$f12 +/* f07c4b0: 00000000 */ nop +/* f07c4b4: 4500001c */ bc1f .L0f07c528 +/* f07c4b8: 00000000 */ nop +/* f07c4bc: 44806000 */ mtc1 $zero,$f12 +/* f07c4c0: e7a20088 */ swc1 $f2,0x88($sp) +/* f07c4c4: 0c004b70 */ jal random +/* f07c4c8: e7ac0084 */ swc1 $f12,0x84($sp) +/* f07c4cc: 30580007 */ andi $t8,$v0,0x7 +/* f07c4d0: 27190002 */ addiu $t9,$t8,0x2 +/* f07c4d4: 44999000 */ mtc1 $t9,$f18 +/* f07c4d8: c7a20088 */ lwc1 $f2,0x88($sp) +/* f07c4dc: c7ac0084 */ lwc1 $f12,0x84($sp) +/* f07c4e0: 07210005 */ bgez $t9,.L0f07c4f8 +/* f07c4e4: 46809120 */ cvt.s.w $f4,$f18 +/* f07c4e8: 3c014f80 */ lui $at,0x4f80 +/* f07c4ec: 44814000 */ mtc1 $at,$f8 +/* f07c4f0: 00000000 */ nop +/* f07c4f4: 46082100 */ add.s $f4,$f4,$f8 +.L0f07c4f8: +/* f07c4f8: 3c017f1b */ lui $at,%hi(var7f1aa68c) +/* f07c4fc: c426a68c */ lwc1 $f6,%lo(var7f1aa68c)($at) +/* f07c500: 8e090008 */ lw $t1,0x8($s0) +/* f07c504: 3c017f1b */ lui $at,%hi(var7f1aa690) +/* f07c508: 46062282 */ mul.s $f10,$f4,$f6 +/* f07c50c: 00095000 */ sll $t2,$t1,0x0 +/* f07c510: 05410005 */ bgez $t2,.L0f07c528 +/* f07c514: e60a00b8 */ swc1 $f10,0xb8($s0) +/* f07c518: c61000b8 */ lwc1 $f16,0xb8($s0) +/* f07c51c: c432a690 */ lwc1 $f18,%lo(var7f1aa690)($at) +/* f07c520: 46128202 */ mul.s $f8,$f16,$f18 +/* f07c524: e60800b8 */ swc1 $f8,0xb8($s0) +.L0f07c528: +/* f07c528: 0c0068f7 */ jal sinf +/* f07c52c: e7a20088 */ swc1 $f2,0x88($sp) +/* f07c530: c60600b8 */ lwc1 $f6,0xb8($s0) +/* f07c534: c7a40160 */ lwc1 $f4,0x160($sp) +/* f07c538: c7b2015c */ lwc1 $f18,0x15c($sp) +/* f07c53c: 46003282 */ mul.s $f10,$f6,$f0 +/* f07c540: c7a20088 */ lwc1 $f2,0x88($sp) +/* f07c544: 3c01800a */ lui $at,%hi(g_Vars+0x4c) +/* f07c548: c42ca00c */ lwc1 $f12,%lo(g_Vars+0x4c)($at) +/* f07c54c: 26240008 */ addiu $a0,$s1,0x8 +/* f07c550: 26250028 */ addiu $a1,$s1,0x28 +/* f07c554: 27a60098 */ addiu $a2,$sp,0x98 +/* f07c558: 460a2400 */ add.s $f16,$f4,$f10 +/* f07c55c: 24070020 */ addiu $a3,$zero,0x20 +/* f07c560: e7b00160 */ swc1 $f16,0x160($sp) +/* f07c564: c60800a4 */ lwc1 $f8,0xa4($s0) +/* f07c568: c6040098 */ lwc1 $f4,0x98($s0) +/* f07c56c: 46089182 */ mul.s $f6,$f18,$f8 +/* f07c570: 46043280 */ add.s $f10,$f6,$f4 +/* f07c574: 46025482 */ mul.s $f18,$f10,$f2 +/* f07c578: e7b2008c */ swc1 $f18,0x8c($sp) +/* f07c57c: c60800a4 */ lwc1 $f8,0xa4($s0) +/* f07c580: c604009c */ lwc1 $f4,0x9c($s0) +/* f07c584: 46088182 */ mul.s $f6,$f16,$f8 +/* f07c588: c7a80164 */ lwc1 $f8,0x164($sp) +/* f07c58c: 46043280 */ add.s $f10,$f6,$f4 +/* f07c590: 46025402 */ mul.s $f16,$f10,$f2 +/* f07c594: e7b00090 */ swc1 $f16,0x90($sp) +/* f07c598: c60600a4 */ lwc1 $f6,0xa4($s0) +/* f07c59c: c60a00a0 */ lwc1 $f10,0xa0($s0) +/* f07c5a0: 46064102 */ mul.s $f4,$f8,$f6 +/* f07c5a4: 460a2200 */ add.s $f8,$f4,$f10 +/* f07c5a8: 46024182 */ mul.s $f6,$f8,$f2 +/* f07c5ac: e7a60094 */ swc1 $f6,0x94($sp) +/* f07c5b0: 460c9102 */ mul.s $f4,$f18,$f12 +/* f07c5b4: c62a0008 */ lwc1 $f10,0x8($s1) +/* f07c5b8: 460c8482 */ mul.s $f18,$f16,$f12 +/* f07c5bc: 460a2200 */ add.s $f8,$f4,$f10 +/* f07c5c0: e7a80098 */ swc1 $f8,0x98($sp) +/* f07c5c4: c624000c */ lwc1 $f4,0xc($s1) +/* f07c5c8: 460c3202 */ mul.s $f8,$f6,$f12 +/* f07c5cc: 46049280 */ add.s $f10,$f18,$f4 +/* f07c5d0: e7aa009c */ swc1 $f10,0x9c($sp) +/* f07c5d4: c6300010 */ lwc1 $f16,0x10($s1) +/* f07c5d8: afa50040 */ sw $a1,0x40($sp) +/* f07c5dc: afa40044 */ sw $a0,0x44($sp) +/* f07c5e0: 46104480 */ add.s $f18,$f8,$f16 +/* f07c5e4: 0c00b784 */ jal func0002de10 +/* f07c5e8: e7b200a0 */ swc1 $f18,0xa0($sp) +/* f07c5ec: 14400058 */ bnez $v0,.L0f07c750 +/* f07c5f0: 8fa40044 */ lw $a0,0x44($sp) +/* f07c5f4: 3c0142c8 */ lui $at,0x42c8 +/* f07c5f8: 44815000 */ mtc1 $at,$f10 +/* f07c5fc: c624000c */ lwc1 $f4,0xc($s1) +/* f07c600: 3c0540a0 */ lui $a1,0x40a0 +/* f07c604: 00003825 */ or $a3,$zero,$zero +/* f07c608: 460a2180 */ add.s $f6,$f4,$f10 +/* f07c60c: e626000c */ swc1 $f6,0xc($s1) +/* f07c610: afa00010 */ sw $zero,0x10($sp) +/* f07c614: 8fa60040 */ lw $a2,0x40($sp) +/* f07c618: 0c00a8cc */ jal cdFindGroundYSimple +/* f07c61c: 8fa40044 */ lw $a0,0x44($sp) +/* f07c620: e7a00060 */ swc1 $f0,0x60($sp) +/* f07c624: 3c0142c8 */ lui $at,0x42c8 +/* f07c628: 44818000 */ mtc1 $at,$f16 +/* f07c62c: c628000c */ lwc1 $f8,0xc($s1) +/* f07c630: 3c067f1b */ lui $a2,%hi(var7f1aa044) +/* f07c634: 24c6a044 */ addiu $a2,$a2,%lo(var7f1aa044) +/* f07c638: 46104481 */ sub.s $f18,$f8,$f16 +/* f07c63c: 27a40064 */ addiu $a0,$sp,0x64 +/* f07c640: 240530a1 */ addiu $a1,$zero,0x30a1 +/* f07c644: 0c0093af */ jal cdGetPos +/* f07c648: e632000c */ swc1 $f18,0xc($s1) +/* f07c64c: 3c0141a0 */ lui $at,0x41a0 +/* f07c650: 44813000 */ mtc1 $at,$f6 +/* f07c654: c7aa0060 */ lwc1 $f10,0x60($sp) +/* f07c658: c7a40064 */ lwc1 $f4,0x64($sp) +/* f07c65c: c7b0006c */ lwc1 $f16,0x6c($sp) +/* f07c660: 46065200 */ add.s $f8,$f10,$f6 +/* f07c664: 8fa40044 */ lw $a0,0x44($sp) +/* f07c668: 8fa50040 */ lw $a1,0x40($sp) +/* f07c66c: 27a60098 */ addiu $a2,$sp,0x98 +/* f07c670: e7a8009c */ swc1 $f8,0x9c($sp) +/* f07c674: 27a70050 */ addiu $a3,$sp,0x50 +/* f07c678: e7a40098 */ swc1 $f4,0x98($sp) +/* f07c67c: 0fc1979d */ jal func0f065e74 +/* f07c680: e7b000a0 */ swc1 $f16,0xa0($sp) +/* f07c684: c7b20098 */ lwc1 $f18,0x98($sp) +/* f07c688: 02202025 */ or $a0,$s1,$zero +/* f07c68c: e6320008 */ swc1 $f18,0x8($s1) +/* f07c690: c7a4009c */ lwc1 $f4,0x9c($sp) +/* f07c694: e624000c */ swc1 $f4,0xc($s1) +/* f07c698: c7aa00a0 */ lwc1 $f10,0xa0($sp) +/* f07c69c: 0fc19711 */ jal func0f065c44 +/* f07c6a0: e62a0010 */ swc1 $f10,0x10($s1) +/* f07c6a4: 27a40050 */ addiu $a0,$sp,0x50 +/* f07c6a8: 0fc195e9 */ jal roomsCopy +/* f07c6ac: 8fa50040 */ lw $a1,0x40($sp) +/* f07c6b0: 02002025 */ or $a0,$s0,$zero +/* f07c6b4: 00002825 */ or $a1,$zero,$zero +/* f07c6b8: 0fc1a71c */ jal func0f069c70 +/* f07c6bc: 24060001 */ addiu $a2,$zero,0x1 +/* f07c6c0: 920b0096 */ lbu $t3,0x96($s0) +/* f07c6c4: 02002025 */ or $a0,$s0,$zero +/* f07c6c8: 24050008 */ addiu $a1,$zero,0x8 +/* f07c6cc: 256c0001 */ addiu $t4,$t3,0x1 +/* f07c6d0: 0fc20733 */ jal func0f081ccc +/* f07c6d4: a20c0096 */ sb $t4,0x96($s0) +/* f07c6d8: 862d0028 */ lh $t5,0x28($s1) +/* f07c6dc: 3c013f80 */ lui $at,0x3f80 +/* f07c6e0: 44803000 */ mtc1 $zero,$f6 +/* f07c6e4: 44814000 */ mtc1 $at,$f8 +/* f07c6e8: 44808000 */ mtc1 $zero,$f16 +/* f07c6ec: 02202025 */ or $a0,$s1,$zero +/* f07c6f0: 24050001 */ addiu $a1,$zero,0x1 +/* f07c6f4: 3406ffff */ dli $a2,0xffff +/* f07c6f8: a7ad0072 */ sh $t5,0x72($sp) +/* f07c6fc: e7a60074 */ swc1 $f6,0x74($sp) +/* f07c700: e7a80078 */ swc1 $f8,0x78($sp) +/* f07c704: 0fc249af */ jal func0f0926bc +/* f07c708: e7b0007c */ swc1 $f16,0x7c($sp) +/* f07c70c: 87b80072 */ lh $t8,0x72($sp) +/* f07c710: 240e0001 */ addiu $t6,$zero,0x1 +/* f07c714: 27af0098 */ addiu $t7,$sp,0x98 +/* f07c718: 27b90074 */ addiu $t9,$sp,0x74 +/* f07c71c: afb90020 */ sw $t9,0x20($sp) +/* f07c720: afaf0018 */ sw $t7,0x18($sp) +/* f07c724: afae0014 */ sw $t6,0x14($sp) +/* f07c728: 00002025 */ or $a0,$zero,$zero +/* f07c72c: 8fa50044 */ lw $a1,0x44($sp) +/* f07c730: 8fa60040 */ lw $a2,0x40($sp) +/* f07c734: 2407000d */ addiu $a3,$zero,0xd +/* f07c738: afa00010 */ sw $zero,0x10($sp) +/* f07c73c: 0fc4a7d5 */ jal explosionCreate +/* f07c740: afb8001c */ sw $t8,0x1c($sp) +/* f07c744: 24090001 */ addiu $t1,$zero,0x1 +/* f07c748: 10000014 */ b .L0f07c79c +/* f07c74c: ae0900e4 */ sw $t1,0xe4($s0) +.L0f07c750: +/* f07c750: 8fa50040 */ lw $a1,0x40($sp) +/* f07c754: 0fc4ba08 */ jal smokeCreateSimple +/* f07c758: 24060003 */ addiu $a2,$zero,0x3 +/* f07c75c: c6120080 */ lwc1 $f18,0x80($s0) +/* f07c760: 44802000 */ mtc1 $zero,$f4 +/* f07c764: 02202025 */ or $a0,$s1,$zero +/* f07c768: 8fa50174 */ lw $a1,0x174($sp) +/* f07c76c: 4604903c */ c.lt.s $f18,$f4 +/* f07c770: 27a7015c */ addiu $a3,$sp,0x15c +/* f07c774: 3c017f1b */ lui $at,%hi(var7f1aa694) +/* f07c778: 45000004 */ bc1f .L0f07c78c +/* f07c77c: 00000000 */ nop +/* f07c780: 3c017f1b */ lui $at,%hi(var7f1aa698) +/* f07c784: 10000002 */ b .L0f07c790 +/* f07c788: c420a694 */ lwc1 $f0,%lo(var7f1aa694)($at) +.L0f07c78c: +/* f07c78c: c420a698 */ lwc1 $f0,%lo(var7f1aa698)($at) +.L0f07c790: +/* f07c790: 44060000 */ mfc1 $a2,$f0 +/* f07c794: 0fc1ee8e */ jal func0f07ba38 +/* f07c798: afa00010 */ sw $zero,0x10($sp) +.L0f07c79c: +/* f07c79c: 8fbf0034 */ lw $ra,0x34($sp) +.L0f07c7a0: +/* f07c7a0: 8fb0002c */ lw $s0,0x2c($sp) +/* f07c7a4: 8fb10030 */ lw $s1,0x30($sp) +/* f07c7a8: 03e00008 */ jr $ra +/* f07c7ac: 27bd0180 */ addiu $sp,$sp,0x180 +); +#else GLOBAL_ASM( glabel chopperTickAttackMode2 .late_rodata @@ -29991,6 +34038,7 @@ glabel var7f1aa698 /* f07c7a8: 03e00008 */ jr $ra /* f07c7ac: 27bd0180 */ addiu $sp,$sp,0x180 ); +#endif void func0f07c7b0(struct prop *prop) { @@ -30571,6 +34619,973 @@ glabel var7f1aa6a8 /* f07d1e0: 27bd0170 */ addiu $sp,$sp,0x170 ); +#if VERSION >= VERSION_PAL_FINAL +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 0x39893c87 +glabel var7f1aa6c8 +.word 0x3c80a8be +glabel var7f1aa6cc +.word 0x39893c87 +glabel var7f1aa6d0 +.word 0x3c80a8be +glabel var7f1aa6d4 +.word 0x39893c87 +glabel var7f1aa6d8 +.word 0x3dcccccd +glabel var7f1aa6dc +.word 0x40c907a9 +glabel var7f1aa6e0 +.word 0x40c907a9 +glabel var7f1aa6e4 +.word 0xc7c35000 +.text +/* f07d1e4: 27bdfd88 */ addiu $sp,$sp,-632 +/* f07d1e8: afbf004c */ sw $ra,0x4c($sp) +/* f07d1ec: afb00048 */ sw $s0,0x48($sp) +/* f07d1f0: afa40278 */ sw $a0,0x278($sp) +/* f07d1f4: 8c900004 */ lw $s0,0x4($a0) +/* f07d1f8: 3c018000 */ lui $at,0x8000 +/* f07d1fc: c604007c */ lwc1 $f4,0x7c($s0) +/* f07d200: e7a40200 */ swc1 $f4,0x200($sp) +/* f07d204: c6060080 */ lwc1 $f6,0x80($s0) +/* f07d208: e7a601fc */ swc1 $f6,0x1fc($sp) +/* f07d20c: 8e020008 */ lw $v0,0x8($s0) +/* f07d210: 00417824 */ and $t7,$v0,$at +/* f07d214: 11e00005 */ beqz $t7,.L0f07d22c +/* f07d218: 01e01025 */ or $v0,$t7,$zero +/* f07d21c: 3c0140a0 */ lui $at,0x40a0 +/* f07d220: 44814000 */ mtc1 $at,$f8 +/* f07d224: 10000005 */ b .L0f07d23c +/* f07d228: e7a801f4 */ swc1 $f8,0x1f4($sp) +.L0f07d22c: +/* f07d22c: 3c014120 */ lui $at,0x4120 +/* f07d230: 44815000 */ mtc1 $at,$f10 +/* f07d234: 00000000 */ nop +/* f07d238: e7aa01f4 */ swc1 $f10,0x1f4($sp) +.L0f07d23c: +/* f07d23c: 10400038 */ beqz $v0,.L0f07d320 +/* f07d240: afa001f0 */ sw $zero,0x1f0($sp) +/* f07d244: 86180094 */ lh $t8,0x94($s0) +/* f07d248: 07030036 */ bgezl $t8,.L0f07d324 +/* f07d24c: 860f0092 */ lh $t7,0x92($s0) +/* f07d250: 0fc1a2aa */ jal func0f068aa8 +/* f07d254: 8e040018 */ lw $a0,0x18($s0) +/* f07d258: 0fc199ef */ jal func0f0667bc +/* f07d25c: 00402025 */ or $a0,$v0,$zero +/* f07d260: 8fa40278 */ lw $a0,0x278($sp) +/* f07d264: 24050001 */ addiu $a1,$zero,0x1 +/* f07d268: 3406ffff */ dli $a2,0xffff +/* f07d26c: 84990028 */ lh $t9,0x28($a0) +/* f07d270: a7b901d6 */ sh $t9,0x1d6($sp) +/* f07d274: c6040028 */ lwc1 $f4,0x28($s0) +/* f07d278: e7a401d8 */ swc1 $f4,0x1d8($sp) +/* f07d27c: c606002c */ lwc1 $f6,0x2c($s0) +/* f07d280: e7a601dc */ swc1 $f6,0x1dc($sp) +/* f07d284: c6080030 */ lwc1 $f8,0x30($s0) +/* f07d288: e7a801e0 */ swc1 $f8,0x1e0($sp) +/* f07d28c: c60a0028 */ lwc1 $f10,0x28($s0) +/* f07d290: c4860008 */ lwc1 $f6,0x8($a0) +/* f07d294: 46005102 */ mul.s $f4,$f10,$f0 +/* f07d298: 46062200 */ add.s $f8,$f4,$f6 +/* f07d29c: e7a801e4 */ swc1 $f8,0x1e4($sp) +/* f07d2a0: c60a002c */ lwc1 $f10,0x2c($s0) +/* f07d2a4: c486000c */ lwc1 $f6,0xc($a0) +/* f07d2a8: 46005102 */ mul.s $f4,$f10,$f0 +/* f07d2ac: 46062200 */ add.s $f8,$f4,$f6 +/* f07d2b0: e7a801e8 */ swc1 $f8,0x1e8($sp) +/* f07d2b4: c60a0030 */ lwc1 $f10,0x30($s0) +/* f07d2b8: c4860010 */ lwc1 $f6,0x10($a0) +/* f07d2bc: 46005102 */ mul.s $f4,$f10,$f0 +/* f07d2c0: 46062200 */ add.s $f8,$f4,$f6 +/* f07d2c4: 0fc249af */ jal func0f0926bc +/* f07d2c8: e7a801ec */ swc1 $f8,0x1ec($sp) +/* f07d2cc: 8fa20278 */ lw $v0,0x278($sp) +/* f07d2d0: 3c08800a */ lui $t0,%hi(g_Vars+0x28c) +/* f07d2d4: 8d08a24c */ lw $t0,%lo(g_Vars+0x28c)($t0) +/* f07d2d8: 87ab01d6 */ lh $t3,0x1d6($sp) +/* f07d2dc: 24090001 */ addiu $t1,$zero,0x1 +/* f07d2e0: 27aa01e4 */ addiu $t2,$sp,0x1e4 +/* f07d2e4: 27ac01d8 */ addiu $t4,$sp,0x1d8 +/* f07d2e8: afac0020 */ sw $t4,0x20($sp) +/* f07d2ec: afaa0018 */ sw $t2,0x18($sp) +/* f07d2f0: afa90014 */ sw $t1,0x14($sp) +/* f07d2f4: 00002025 */ or $a0,$zero,$zero +/* f07d2f8: 24070007 */ addiu $a3,$zero,0x7 +/* f07d2fc: 24450008 */ addiu $a1,$v0,0x8 +/* f07d300: 24460028 */ addiu $a2,$v0,0x28 +/* f07d304: afa80010 */ sw $t0,0x10($sp) +/* f07d308: 0fc4a7d5 */ jal explosionCreate +/* f07d30c: afab001c */ sw $t3,0x1c($sp) +/* f07d310: 8e0d0040 */ lw $t5,0x40($s0) +/* f07d314: 35ae0004 */ ori $t6,$t5,0x4 +/* f07d318: 10000311 */ b .L0f07df60 +/* f07d31c: ae0e0040 */ sw $t6,0x40($s0) +.L0f07d320: +/* f07d320: 860f0092 */ lh $t7,0x92($s0) +.L0f07d324: +/* f07d324: 02002025 */ or $a0,$s0,$zero +/* f07d328: 24050001 */ addiu $a1,$zero,0x1 +/* f07d32c: 11e00063 */ beqz $t7,.L0f07d4bc +/* f07d330: 00000000 */ nop +/* f07d334: 1040002c */ beqz $v0,.L0f07d3e8 +/* f07d338: 3c02800a */ lui $v0,%hi(g_Vars) +/* f07d33c: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars) +/* f07d340: 8c590038 */ lw $t9,0x38($v0) +/* f07d344: 86180094 */ lh $t8,0x94($s0) +/* f07d348: 86090096 */ lh $t1,0x96($s0) +/* f07d34c: 3c01bf80 */ lui $at,0xbf80 +/* f07d350: 03194023 */ subu $t0,$t8,$t9 +/* f07d354: a6080094 */ sh $t0,0x94($s0) +/* f07d358: 8c4a0038 */ lw $t2,0x38($v0) +/* f07d35c: 240d0032 */ addiu $t5,$zero,0x32 +/* f07d360: 00002025 */ or $a0,$zero,$zero +/* f07d364: 012a5823 */ subu $t3,$t1,$t2 +/* f07d368: a60b0096 */ sh $t3,0x96($s0) +/* f07d36c: 860c0096 */ lh $t4,0x96($s0) +/* f07d370: 24060064 */ addiu $a2,$zero,0x64 +/* f07d374: 2407ffff */ addiu $a3,$zero,-1 +/* f07d378: 058102f9 */ bgez $t4,.L0f07df60 +/* f07d37c: 240effff */ addiu $t6,$zero,-1 +/* f07d380: a60d0096 */ sh $t5,0x96($s0) +/* f07d384: 44810000 */ mtc1 $at,$f0 +/* f07d388: 240f0400 */ addiu $t7,$zero,0x400 +/* f07d38c: 2418ffff */ addiu $t8,$zero,-1 +/* f07d390: afb8002c */ sw $t8,0x2c($sp) +/* f07d394: afaf0014 */ sw $t7,0x14($sp) +/* f07d398: afa00028 */ sw $zero,0x28($sp) +/* f07d39c: afa00020 */ sw $zero,0x20($sp) +/* f07d3a0: afa0001c */ sw $zero,0x1c($sp) +/* f07d3a4: afa00018 */ sw $zero,0x18($sp) +/* f07d3a8: afae0010 */ sw $t6,0x10($sp) +/* f07d3ac: 8fa50278 */ lw $a1,0x278($sp) +/* f07d3b0: e7a00024 */ swc1 $f0,0x24($sp) +/* f07d3b4: e7a00030 */ swc1 $f0,0x30($sp) +/* f07d3b8: e7a00034 */ swc1 $f0,0x34($sp) +/* f07d3bc: 0fc24e7e */ jal func0f0939f8 +/* f07d3c0: e7a00038 */ swc1 $f0,0x38($sp) +/* f07d3c4: 8fa50278 */ lw $a1,0x278($sp) +/* f07d3c8: 00003825 */ or $a3,$zero,$zero +/* f07d3cc: 84a40028 */ lh $a0,0x28($a1) +/* f07d3d0: afa00014 */ sw $zero,0x14($sp) +/* f07d3d4: afa00010 */ sw $zero,0x10($sp) +/* f07d3d8: 0fc4be7c */ jal sparksCreate +/* f07d3dc: 24a60008 */ addiu $a2,$a1,0x8 +/* f07d3e0: 100002e0 */ b .L0f07df64 +/* f07d3e4: 8fbf004c */ lw $ra,0x4c($sp) +.L0f07d3e8: +/* f07d3e8: 44805000 */ mtc1 $zero,$f10 +/* f07d3ec: c604006c */ lwc1 $f4,0x6c($s0) +/* f07d3f0: 3c0140c0 */ lui $at,0x40c0 +/* f07d3f4: 46045032 */ c.eq.s $f10,$f4 +/* f07d3f8: 00000000 */ nop +/* f07d3fc: 450202d9 */ bc1fl .L0f07df64 +/* f07d400: 8fbf004c */ lw $ra,0x4c($sp) +/* f07d404: c6060064 */ lwc1 $f6,0x64($s0) +/* f07d408: 44814000 */ mtc1 $at,$f8 +/* f07d40c: 3c013f80 */ lui $at,0x3f80 +/* f07d410: 46083280 */ add.s $f10,$f6,$f8 +/* f07d414: e60a0064 */ swc1 $f10,0x64($s0) +/* f07d418: 8fb90278 */ lw $t9,0x278($sp) +/* f07d41c: c7240008 */ lwc1 $f4,0x8($t9) +/* f07d420: e7a401c0 */ swc1 $f4,0x1c0($sp) +/* f07d424: c6080064 */ lwc1 $f8,0x64($s0) +/* f07d428: c726000c */ lwc1 $f6,0xc($t9) +/* f07d42c: 46083281 */ sub.s $f10,$f6,$f8 +/* f07d430: e7aa01c4 */ swc1 $f10,0x1c4($sp) +/* f07d434: c7240010 */ lwc1 $f4,0x10($t9) +/* f07d438: e7a401c8 */ swc1 $f4,0x1c8($sp) +/* f07d43c: c6020068 */ lwc1 $f2,0x68($s0) +/* f07d440: 4602503c */ c.lt.s $f10,$f2 +/* f07d444: 00000000 */ nop +/* f07d448: 45020005 */ bc1fl .L0f07d460 +/* f07d44c: 8fa80278 */ lw $t0,0x278($sp) +/* f07d450: 44813000 */ mtc1 $at,$f6 +/* f07d454: e7a201c4 */ swc1 $f2,0x1c4($sp) +/* f07d458: e606006c */ swc1 $f6,0x6c($s0) +/* f07d45c: 8fa80278 */ lw $t0,0x278($sp) +.L0f07d460: +/* f07d460: 27a601c0 */ addiu $a2,$sp,0x1c0 +/* f07d464: 27a701b0 */ addiu $a3,$sp,0x1b0 +/* f07d468: 25050028 */ addiu $a1,$t0,0x28 +/* f07d46c: afa50054 */ sw $a1,0x54($sp) +/* f07d470: 0fc1979d */ jal func0f065e74 +/* f07d474: 25040008 */ addiu $a0,$t0,0x8 +/* f07d478: 8fa40278 */ lw $a0,0x278($sp) +/* f07d47c: c7a801c0 */ lwc1 $f8,0x1c0($sp) +/* f07d480: e4880008 */ swc1 $f8,0x8($a0) +/* f07d484: c7a401c4 */ lwc1 $f4,0x1c4($sp) +/* f07d488: e484000c */ swc1 $f4,0xc($a0) +/* f07d48c: c7aa01c8 */ lwc1 $f10,0x1c8($sp) +/* f07d490: 0fc19711 */ jal func0f065c44 +/* f07d494: e48a0010 */ swc1 $f10,0x10($a0) +/* f07d498: 27a401b0 */ addiu $a0,$sp,0x1b0 +/* f07d49c: 0fc195e9 */ jal roomsCopy +/* f07d4a0: 8fa50054 */ lw $a1,0x54($sp) +/* f07d4a4: 02002025 */ or $a0,$s0,$zero +/* f07d4a8: 00002825 */ or $a1,$zero,$zero +/* f07d4ac: 0fc1a71c */ jal func0f069c70 +/* f07d4b0: 24060001 */ addiu $a2,$zero,0x1 +/* f07d4b4: 100002ab */ b .L0f07df64 +/* f07d4b8: 8fbf004c */ lw $ra,0x4c($sp) +.L0f07d4bc: +/* f07d4bc: 0fc135ad */ jal chraiExecute +/* f07d4c0: afa201f8 */ sw $v0,0x1f8($sp) +/* f07d4c4: afa00274 */ sw $zero,0x274($sp) +/* f07d4c8: 8e020088 */ lw $v0,0x88($s0) +/* f07d4cc: 24050042 */ addiu $a1,$zero,0x42 +/* f07d4d0: 5040009f */ beqzl $v0,.L0f07d750 +/* f07d4d4: 8e090008 */ lw $t1,0x8($s0) +/* f07d4d8: 8e0a008c */ lw $t2,0x8c($s0) +/* f07d4dc: 8c490000 */ lw $t1,0x0($v0) +/* f07d4e0: 27a60220 */ addiu $a2,$sp,0x220 +/* f07d4e4: 000a5880 */ sll $t3,$t2,0x2 +/* f07d4e8: 012b1821 */ addu $v1,$t1,$t3 +/* f07d4ec: 0fc456ac */ jal padUnpack +/* f07d4f0: 8c640000 */ lw $a0,0x0($v1) +/* f07d4f4: 8fac01f8 */ lw $t4,0x1f8($sp) +/* f07d4f8: c7a60220 */ lwc1 $f6,0x220($sp) +/* f07d4fc: c7aa0224 */ lwc1 $f10,0x224($sp) +/* f07d500: 11800011 */ beqz $t4,.L0f07d548 +/* f07d504: e7a60214 */ swc1 $f6,0x214($sp) +/* f07d508: 8fad0268 */ lw $t5,0x268($sp) +/* f07d50c: 240effff */ addiu $t6,$zero,-1 +/* f07d510: a7ae0212 */ sh $t6,0x212($sp) +/* f07d514: 27a40220 */ addiu $a0,$sp,0x220 +/* f07d518: 3c0540a0 */ lui $a1,0x40a0 +/* f07d51c: 27a60210 */ addiu $a2,$sp,0x210 +/* f07d520: 00003825 */ or $a3,$zero,$zero +/* f07d524: afa00010 */ sw $zero,0x10($sp) +/* f07d528: 0c00a8cc */ jal cdFindGroundYSimple +/* f07d52c: a7ad0210 */ sh $t5,0x210($sp) +/* f07d530: 3c01420c */ lui $at,0x420c +/* f07d534: 44814000 */ mtc1 $at,$f8 +/* f07d538: 00000000 */ nop +/* f07d53c: 46080100 */ add.s $f4,$f0,$f8 +/* f07d540: 10000002 */ b .L0f07d54c +/* f07d544: e7a40218 */ swc1 $f4,0x218($sp) +.L0f07d548: +/* f07d548: e7aa0218 */ swc1 $f10,0x218($sp) +.L0f07d54c: +/* f07d54c: c7a60228 */ lwc1 $f6,0x228($sp) +/* f07d550: 8fa40278 */ lw $a0,0x278($sp) +/* f07d554: 27a60214 */ addiu $a2,$sp,0x214 +/* f07d558: e7a6021c */ swc1 $f6,0x21c($sp) +/* f07d55c: 8e0f0008 */ lw $t7,0x8($s0) +/* f07d560: 24840008 */ addiu $a0,$a0,0x8 +/* f07d564: 00802825 */ or $a1,$a0,$zero +/* f07d568: 000fc080 */ sll $t8,$t7,0x2 +/* f07d56c: 07030011 */ bgezl $t8,.L0f07d5b4 +/* f07d570: 8fa20278 */ lw $v0,0x278($sp) +/* f07d574: 0fc111b8 */ jal func0f0446e0 +/* f07d578: 8fa701f4 */ lw $a3,0x1f4($sp) +/* f07d57c: 5040000d */ beqzl $v0,.L0f07d5b4 +/* f07d580: 8fa20278 */ lw $v0,0x278($sp) +/* f07d584: 0fc1c9dd */ jal func0f072774 +/* f07d588: 02002025 */ or $a0,$s0,$zero +/* f07d58c: 8e190088 */ lw $t9,0x88($s0) +/* f07d590: 8e0a008c */ lw $t2,0x8c($s0) +/* f07d594: 24050002 */ addiu $a1,$zero,0x2 +/* f07d598: 8f280000 */ lw $t0,0x0($t9) +/* f07d59c: 000a4880 */ sll $t1,$t2,0x2 +/* f07d5a0: 27a60220 */ addiu $a2,$sp,0x220 +/* f07d5a4: 01091821 */ addu $v1,$t0,$t1 +/* f07d5a8: 0fc456ac */ jal padUnpack +/* f07d5ac: 8c640000 */ lw $a0,0x0($v1) +/* f07d5b0: 8fa20278 */ lw $v0,0x278($sp) +.L0f07d5b4: +/* f07d5b4: c7a80214 */ lwc1 $f8,0x214($sp) +/* f07d5b8: c7aa021c */ lwc1 $f10,0x21c($sp) +/* f07d5bc: c4440008 */ lwc1 $f4,0x8($v0) +/* f07d5c0: c4460010 */ lwc1 $f6,0x10($v0) +/* f07d5c4: 46044301 */ sub.s $f12,$f8,$f4 +/* f07d5c8: 0fc259d4 */ jal atan2f +/* f07d5cc: 46065381 */ sub.s $f14,$f10,$f6 +/* f07d5d0: 8fa20278 */ lw $v0,0x278($sp) +/* f07d5d4: e7a00200 */ swc1 $f0,0x200($sp) +/* f07d5d8: c7a80214 */ lwc1 $f8,0x214($sp) +/* f07d5dc: c4440008 */ lwc1 $f4,0x8($v0) +/* f07d5e0: c7aa021c */ lwc1 $f10,0x21c($sp) +/* f07d5e4: c4460010 */ lwc1 $f6,0x10($v0) +/* f07d5e8: 46044081 */ sub.s $f2,$f8,$f4 +/* f07d5ec: 46065381 */ sub.s $f14,$f10,$f6 +/* f07d5f0: 46021202 */ mul.s $f8,$f2,$f2 +/* f07d5f4: 00000000 */ nop +/* f07d5f8: 460e7102 */ mul.s $f4,$f14,$f14 +/* f07d5fc: 0c012974 */ jal sqrtf +/* f07d600: 46044300 */ add.s $f12,$f8,$f4 +/* f07d604: 8fab0278 */ lw $t3,0x278($sp) +/* f07d608: c7aa0218 */ lwc1 $f10,0x218($sp) +/* f07d60c: 46000386 */ mov.s $f14,$f0 +/* f07d610: c566000c */ lwc1 $f6,0xc($t3) +/* f07d614: 0fc259d4 */ jal atan2f +/* f07d618: 46065301 */ sub.s $f12,$f10,$f6 +/* f07d61c: e7a001fc */ swc1 $f0,0x1fc($sp) +/* f07d620: 8e0c0008 */ lw $t4,0x8($s0) +/* f07d624: 3c01dfff */ lui $at,0xdfff +/* f07d628: c7a80200 */ lwc1 $f8,0x200($sp) +/* f07d62c: 000c6880 */ sll $t5,$t4,0x2 +/* f07d630: 05a1000c */ bgez $t5,.L0f07d664 +/* f07d634: 3421ffff */ ori $at,$at,0xffff +/* f07d638: 8e0e0008 */ lw $t6,0x8($s0) +/* f07d63c: e608007c */ swc1 $f8,0x7c($s0) +/* f07d640: e6000080 */ swc1 $f0,0x80($s0) +/* f07d644: 01c17824 */ and $t7,$t6,$at +/* f07d648: ae0f0008 */ sw $t7,0x8($s0) +/* f07d64c: 8fb801f8 */ lw $t8,0x1f8($sp) +/* f07d650: 8fa30278 */ lw $v1,0x278($sp) +/* f07d654: c7a40218 */ lwc1 $f4,0x218($sp) +/* f07d658: 53000003 */ beqzl $t8,.L0f07d668 +/* f07d65c: 8fb901f8 */ lw $t9,0x1f8($sp) +/* f07d660: e464000c */ swc1 $f4,0xc($v1) +.L0f07d664: +/* f07d664: 8fb901f8 */ lw $t9,0x1f8($sp) +.L0f07d668: +/* f07d668: 8fa30278 */ lw $v1,0x278($sp) +/* f07d66c: 27a60214 */ addiu $a2,$sp,0x214 +/* f07d670: 13200034 */ beqz $t9,.L0f07d744 +/* f07d674: 24640008 */ addiu $a0,$v1,0x8 +/* f07d678: 44800000 */ mtc1 $zero,$f0 +/* f07d67c: 24650028 */ addiu $a1,$v1,0x28 +/* f07d680: 24075000 */ addiu $a3,$zero,0x5000 +/* f07d684: afa00010 */ sw $zero,0x10($sp) +/* f07d688: e7a00014 */ swc1 $f0,0x14($sp) +/* f07d68c: 0c00b5f0 */ jal func0002d7c0 +/* f07d690: e7a00018 */ swc1 $f0,0x18($sp) +/* f07d694: 54400005 */ bnezl $v0,.L0f07d6ac +/* f07d698: 8fa301f0 */ lw $v1,0x1f0($sp) +/* f07d69c: 0c0093ac */ jal cdGetObstacle +/* f07d6a0: 00000000 */ nop +/* f07d6a4: afa201f0 */ sw $v0,0x1f0($sp) +/* f07d6a8: 8fa301f0 */ lw $v1,0x1f0($sp) +.L0f07d6ac: +/* f07d6ac: 10600025 */ beqz $v1,.L0f07d744 +/* f07d6b0: 00000000 */ nop +/* f07d6b4: 8c6a0004 */ lw $t2,0x4($v1) +/* f07d6b8: 8fa60278 */ lw $a2,0x278($sp) +/* f07d6bc: 3c017f1b */ lui $at,%hi(var7f1aa6ac) +/* f07d6c0: afaa01a0 */ sw $t2,0x1a0($sp) +/* f07d6c4: c46a0008 */ lwc1 $f10,0x8($v1) +/* f07d6c8: c4c60008 */ lwc1 $f6,0x8($a2) +/* f07d6cc: c4680010 */ lwc1 $f8,0x10($v1) +/* f07d6d0: c4c40010 */ lwc1 $f4,0x10($a2) +/* f07d6d4: 46065001 */ sub.s $f0,$f10,$f6 +/* f07d6d8: 01402825 */ or $a1,$t2,$zero +/* f07d6dc: 00c02025 */ or $a0,$a2,$zero +/* f07d6e0: 46044081 */ sub.s $f2,$f8,$f4 +/* f07d6e4: 46000282 */ mul.s $f10,$f0,$f0 +/* f07d6e8: c428a6ac */ lwc1 $f8,%lo(var7f1aa6ac)($at) +/* f07d6ec: 46021182 */ mul.s $f6,$f2,$f2 +/* f07d6f0: 46065300 */ add.s $f12,$f10,$f6 +/* f07d6f4: 4608603c */ c.lt.s $f12,$f8 +/* f07d6f8: 00000000 */ nop +/* f07d6fc: 45000007 */ bc1f .L0f07d71c +/* f07d700: 00000000 */ nop +/* f07d704: 0fc24030 */ jal doorsChooseSwingDirection +/* f07d708: e7ac0058 */ swc1 $f12,0x58($sp) +/* f07d70c: 8fa401a0 */ lw $a0,0x1a0($sp) +/* f07d710: 0fc23922 */ jal doorsRequestMode +/* f07d714: 24050001 */ addiu $a1,$zero,0x1 +/* f07d718: c7ac0058 */ lwc1 $f12,0x58($sp) +.L0f07d71c: +/* f07d71c: 3c017f1b */ lui $at,%hi(var7f1aa6b0) +/* f07d720: c424a6b0 */ lwc1 $f4,%lo(var7f1aa6b0)($at) +/* f07d724: 4604603c */ c.lt.s $f12,$f4 +/* f07d728: 00000000 */ nop +/* f07d72c: 45000005 */ bc1f .L0f07d744 +/* f07d730: 00000000 */ nop +/* f07d734: 0fc23959 */ jal doorIsOpen +/* f07d738: 8fa401a0 */ lw $a0,0x1a0($sp) +/* f07d73c: 2c480001 */ sltiu $t0,$v0,0x1 +/* f07d740: afa80274 */ sw $t0,0x274($sp) +.L0f07d744: +/* f07d744: 1000001a */ b .L0f07d7b0 +/* f07d748: 44807000 */ mtc1 $zero,$f14 +/* f07d74c: 8e090008 */ lw $t1,0x8($s0) +.L0f07d750: +/* f07d750: 00095880 */ sll $t3,$t1,0x2 +/* f07d754: 05630016 */ bgezl $t3,.L0f07d7b0 +/* f07d758: 44807000 */ mtc1 $zero,$f14 +/* f07d75c: c60c0034 */ lwc1 $f12,0x34($s0) +/* f07d760: 0fc259d4 */ jal atan2f +/* f07d764: c60e003c */ lwc1 $f14,0x3c($s0) +/* f07d768: c6020034 */ lwc1 $f2,0x34($s0) +/* f07d76c: c60e003c */ lwc1 $f14,0x3c($s0) +/* f07d770: e600007c */ swc1 $f0,0x7c($s0) +/* f07d774: 46021282 */ mul.s $f10,$f2,$f2 +/* f07d778: 00000000 */ nop +/* f07d77c: 460e7182 */ mul.s $f6,$f14,$f14 +/* f07d780: 0c012974 */ jal sqrtf +/* f07d784: 46065300 */ add.s $f12,$f10,$f6 +/* f07d788: c60c0038 */ lwc1 $f12,0x38($s0) +/* f07d78c: 0fc259d4 */ jal atan2f +/* f07d790: 46000386 */ mov.s $f14,$f0 +/* f07d794: 8e0c0008 */ lw $t4,0x8($s0) +/* f07d798: 3c01dfff */ lui $at,0xdfff +/* f07d79c: 3421ffff */ ori $at,$at,0xffff +/* f07d7a0: 01816824 */ and $t5,$t4,$at +/* f07d7a4: e6000080 */ swc1 $f0,0x80($s0) +/* f07d7a8: ae0d0008 */ sw $t5,0x8($s0) +/* f07d7ac: 44807000 */ mtc1 $zero,$f14 +.L0f07d7b0: +/* f07d7b0: c60c006c */ lwc1 $f12,0x6c($s0) +/* f07d7b4: 3c02800a */ lui $v0,%hi(g_Vars) +/* f07d7b8: 8fa30278 */ lw $v1,0x278($sp) +/* f07d7bc: 460c703e */ c.le.s $f14,$f12 +/* f07d7c0: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars) +/* f07d7c4: 45020015 */ bc1fl .L0f07d81c +/* f07d7c8: 8fae01f8 */ lw $t6,0x1f8($sp) +/* f07d7cc: c442004c */ lwc1 $f2,0x4c($v0) +/* f07d7d0: 4602603e */ c.le.s $f12,$f2 +/* f07d7d4: 00000000 */ nop +/* f07d7d8: 45020006 */ bc1fl .L0f07d7f4 +/* f07d7dc: c6000064 */ lwc1 $f0,0x64($s0) +/* f07d7e0: c6080068 */ lwc1 $f8,0x68($s0) +/* f07d7e4: c60c006c */ lwc1 $f12,0x6c($s0) +/* f07d7e8: 10000008 */ b .L0f07d80c +/* f07d7ec: e6080064 */ swc1 $f8,0x64($s0) +/* f07d7f0: c6000064 */ lwc1 $f0,0x64($s0) +.L0f07d7f4: +/* f07d7f4: c6040068 */ lwc1 $f4,0x68($s0) +/* f07d7f8: 46002281 */ sub.s $f10,$f4,$f0 +/* f07d7fc: 46025182 */ mul.s $f6,$f10,$f2 +/* f07d800: 460c3203 */ div.s $f8,$f6,$f12 +/* f07d804: 46080100 */ add.s $f4,$f0,$f8 +/* f07d808: e6040064 */ swc1 $f4,0x64($s0) +.L0f07d80c: +/* f07d80c: c44a004c */ lwc1 $f10,0x4c($v0) +/* f07d810: 460a6181 */ sub.s $f6,$f12,$f10 +/* f07d814: e606006c */ swc1 $f6,0x6c($s0) +/* f07d818: 8fae01f8 */ lw $t6,0x1f8($sp) +.L0f07d81c: +/* f07d81c: 3c02800a */ lui $v0,%hi(g_Vars) +/* f07d820: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars) +/* f07d824: 51c00037 */ beqzl $t6,.L0f07d904 +/* f07d828: c6040064 */ lwc1 $f4,0x64($s0) +/* f07d82c: c6080070 */ lwc1 $f8,0x70($s0) +/* f07d830: 3c017f1b */ lui $at,%hi(var7f1aa6b4) +/* f07d834: 4608703c */ c.lt.s $f14,$f8 +/* f07d838: 00000000 */ nop +/* f07d83c: 45020013 */ bc1fl .L0f07d88c +/* f07d840: c6000064 */ lwc1 $f0,0x64($s0) +/* f07d844: c6040068 */ lwc1 $f4,0x68($s0) +/* f07d848: c42aa6b4 */ lwc1 $f10,%lo(var7f1aa6b4)($at) +/* f07d84c: c4480044 */ lwc1 $f8,0x44($v0) +/* f07d850: 3c017f1b */ lui $at,%hi(var7f1aa6b8) +/* f07d854: 460a2182 */ mul.s $f6,$f4,$f10 +/* f07d858: c60a0064 */ lwc1 $f10,0x64($s0) +/* f07d85c: 46083102 */ mul.s $f4,$f6,$f8 +/* f07d860: 46045181 */ sub.s $f6,$f10,$f4 +/* f07d864: e6060064 */ swc1 $f6,0x64($s0) +/* f07d868: c6080064 */ lwc1 $f8,0x64($s0) +/* f07d86c: 460e403c */ c.lt.s $f8,$f14 +/* f07d870: 00000000 */ nop +/* f07d874: 45020013 */ bc1fl .L0f07d8c4 +/* f07d878: 8faf0274 */ lw $t7,0x274($sp) +/* f07d87c: c42aa6b8 */ lwc1 $f10,%lo(var7f1aa6b8)($at) +/* f07d880: 1000000f */ b .L0f07d8c0 +/* f07d884: e60a0064 */ swc1 $f10,0x64($s0) +/* f07d888: c6000064 */ lwc1 $f0,0x64($s0) +.L0f07d88c: +/* f07d88c: c6020068 */ lwc1 $f2,0x68($s0) +/* f07d890: 3c017f1b */ lui $at,%hi(var7f1aa6bc) +/* f07d894: 4602003c */ c.lt.s $f0,$f2 +/* f07d898: 00000000 */ nop +/* f07d89c: 45020009 */ bc1fl .L0f07d8c4 +/* f07d8a0: 8faf0274 */ lw $t7,0x274($sp) +/* f07d8a4: c424a6bc */ lwc1 $f4,%lo(var7f1aa6bc)($at) +/* f07d8a8: c4480044 */ lwc1 $f8,0x44($v0) +/* f07d8ac: 46041182 */ mul.s $f6,$f2,$f4 +/* f07d8b0: 00000000 */ nop +/* f07d8b4: 46083282 */ mul.s $f10,$f6,$f8 +/* f07d8b8: 460a0100 */ add.s $f4,$f0,$f10 +/* f07d8bc: e6040064 */ swc1 $f4,0x64($s0) +.L0f07d8c0: +/* f07d8c0: 8faf0274 */ lw $t7,0x274($sp) +.L0f07d8c4: +/* f07d8c4: 3c017f1b */ lui $at,%hi(var7f1aa6c0) +/* f07d8c8: 51e0000e */ beqzl $t7,.L0f07d904 +/* f07d8cc: c6040064 */ lwc1 $f4,0x64($s0) +/* f07d8d0: c426a6c0 */ lwc1 $f6,%lo(var7f1aa6c0)($at) +/* f07d8d4: c4480044 */ lwc1 $f8,0x44($v0) +/* f07d8d8: c6040064 */ lwc1 $f4,0x64($s0) +/* f07d8dc: 46083282 */ mul.s $f10,$f6,$f8 +/* f07d8e0: 460a2181 */ sub.s $f6,$f4,$f10 +/* f07d8e4: e6060064 */ swc1 $f6,0x64($s0) +/* f07d8e8: c6080064 */ lwc1 $f8,0x64($s0) +/* f07d8ec: 460e403c */ c.lt.s $f8,$f14 +/* f07d8f0: 00000000 */ nop +/* f07d8f4: 45020003 */ bc1fl .L0f07d904 +/* f07d8f8: c6040064 */ lwc1 $f4,0x64($s0) +/* f07d8fc: e60e0064 */ swc1 $f14,0x64($s0) +/* f07d900: c6040064 */ lwc1 $f4,0x64($s0) +.L0f07d904: +/* f07d904: 4604703c */ c.lt.s $f14,$f4 +/* f07d908: 00000000 */ nop +/* f07d90c: 45020195 */ bc1fl .L0f07df64 +/* f07d910: 8fbf004c */ lw $ra,0x4c($sp) +/* f07d914: c60a007c */ lwc1 $f10,0x7c($s0) +/* f07d918: 24780008 */ addiu $t8,$v1,0x8 +/* f07d91c: 24790028 */ addiu $t9,$v1,0x28 +/* f07d920: e7aa0190 */ swc1 $f10,0x190($sp) +/* f07d924: c6060080 */ lwc1 $f6,0x80($s0) +/* f07d928: e7a6018c */ swc1 $f6,0x18c($sp) +/* f07d92c: c6080084 */ lwc1 $f8,0x84($s0) +/* f07d930: e7a80188 */ swc1 $f8,0x188($sp) +/* f07d934: c6040070 */ lwc1 $f4,0x70($s0) +/* f07d938: e7a40184 */ swc1 $f4,0x184($sp) +/* f07d93c: c60a0074 */ lwc1 $f10,0x74($s0) +/* f07d940: e7aa0180 */ swc1 $f10,0x180($sp) +/* f07d944: c60c007c */ lwc1 $f12,0x7c($s0) +/* f07d948: afb90054 */ sw $t9,0x54($sp) +/* f07d94c: 0c0068f7 */ jal sinf +/* f07d950: afb80058 */ sw $t8,0x58($sp) +/* f07d954: c60c0080 */ lwc1 $f12,0x80($s0) +/* f07d958: 0c0068f4 */ jal cosf +/* f07d95c: e7a00068 */ swc1 $f0,0x68($sp) +/* f07d960: c7a20068 */ lwc1 $f2,0x68($sp) +/* f07d964: 46020182 */ mul.s $f6,$f0,$f2 +/* f07d968: e7a60194 */ swc1 $f6,0x194($sp) +/* f07d96c: 0c0068f7 */ jal sinf +/* f07d970: c60c0080 */ lwc1 $f12,0x80($s0) +/* f07d974: e7a00198 */ swc1 $f0,0x198($sp) +/* f07d978: 0c0068f4 */ jal cosf +/* f07d97c: c60c007c */ lwc1 $f12,0x7c($s0) +/* f07d980: c60c0080 */ lwc1 $f12,0x80($s0) +/* f07d984: 0c0068f4 */ jal cosf +/* f07d988: e7a00068 */ swc1 $f0,0x68($sp) +/* f07d98c: c7a20068 */ lwc1 $f2,0x68($sp) +/* f07d990: 8fa40058 */ lw $a0,0x58($sp) +/* f07d994: 27a50194 */ addiu $a1,$sp,0x194 +/* f07d998: 46020202 */ mul.s $f8,$f0,$f2 +/* f07d99c: 27a60214 */ addiu $a2,$sp,0x214 +/* f07d9a0: 8fa701f4 */ lw $a3,0x1f4($sp) +/* f07d9a4: 0fc11171 */ jal func0f0445c4 +/* f07d9a8: e7a8019c */ swc1 $f8,0x19c($sp) +/* f07d9ac: 50400006 */ beqzl $v0,.L0f07d9c8 +/* f07d9b0: 8fa201f8 */ lw $v0,0x1f8($sp) +/* f07d9b4: c604007c */ lwc1 $f4,0x7c($s0) +/* f07d9b8: e7a40200 */ swc1 $f4,0x200($sp) +/* f07d9bc: c60a0080 */ lwc1 $f10,0x80($s0) +/* f07d9c0: e7aa01fc */ swc1 $f10,0x1fc($sp) +/* f07d9c4: 8fa201f8 */ lw $v0,0x1f8($sp) +.L0f07d9c8: +/* f07d9c8: 10400004 */ beqz $v0,.L0f07d9dc +/* f07d9cc: 3c014170 */ lui $at,0x4170 +/* f07d9d0: 44818000 */ mtc1 $at,$f16 +/* f07d9d4: 10000006 */ b .L0f07d9f0 +/* f07d9d8: 46008386 */ mov.s $f14,$f16 +.L0f07d9dc: +/* f07d9dc: 3c0140a0 */ lui $at,0x40a0 +/* f07d9e0: 44817000 */ mtc1 $at,$f14 +/* f07d9e4: 3c014170 */ lui $at,0x4170 +/* f07d9e8: 44818000 */ mtc1 $at,$f16 +/* f07d9ec: 00000000 */ nop +.L0f07d9f0: +/* f07d9f0: 50400004 */ beqzl $v0,.L0f07da04 +/* f07d9f4: 3c0140a0 */ lui $at,0x40a0 +/* f07d9f8: 10000004 */ b .L0f07da0c +/* f07d9fc: 46008306 */ mov.s $f12,$f16 +/* f07da00: 3c0140a0 */ lui $at,0x40a0 +.L0f07da04: +/* f07da04: 44816000 */ mtc1 $at,$f12 +/* f07da08: 00000000 */ nop +.L0f07da0c: +/* f07da0c: 50400004 */ beqzl $v0,.L0f07da20 +/* f07da10: 3c0140a0 */ lui $at,0x40a0 +/* f07da14: 10000004 */ b .L0f07da28 +/* f07da18: 46008086 */ mov.s $f2,$f16 +/* f07da1c: 3c0140a0 */ lui $at,0x40a0 +.L0f07da20: +/* f07da20: 44811000 */ mtc1 $at,$f2 +/* f07da24: 00000000 */ nop +.L0f07da28: +/* f07da28: 3c017f1b */ lui $at,%hi(var7f1aa6c4) +/* f07da2c: c432a6c4 */ lwc1 $f18,%lo(var7f1aa6c4)($at) +/* f07da30: 3c017f1b */ lui $at,%hi(var7f1aa6c8) +/* f07da34: c424a6c8 */ lwc1 $f4,%lo(var7f1aa6c8)($at) +/* f07da38: 46127182 */ mul.s $f6,$f14,$f18 +/* f07da3c: 27a40190 */ addiu $a0,$sp,0x190 +/* f07da40: 8fa50200 */ lw $a1,0x200($sp) +/* f07da44: 46126002 */ mul.s $f0,$f12,$f18 +/* f07da48: 27a60184 */ addiu $a2,$sp,0x184 +/* f07da4c: 46041282 */ mul.s $f10,$f2,$f4 +/* f07da50: 44073000 */ mfc1 $a3,$f6 +/* f07da54: 46000200 */ add.s $f8,$f0,$f0 +/* f07da58: e7aa0014 */ swc1 $f10,0x14($sp) +/* f07da5c: 0fc1b6c0 */ jal func0f06db00 +/* f07da60: e7a80010 */ swc1 $f8,0x10($sp) +/* f07da64: c7a60190 */ lwc1 $f6,0x190($sp) +/* f07da68: c7a80200 */ lwc1 $f8,0x200($sp) +/* f07da6c: 3c014170 */ lui $at,0x4170 +/* f07da70: 44818000 */ mtc1 $at,$f16 +/* f07da74: 46083032 */ c.eq.s $f6,$f8 +/* f07da78: 3c017f1b */ lui $at,%hi(var7f1aa6cc) +/* f07da7c: c432a6cc */ lwc1 $f18,%lo(var7f1aa6cc)($at) +/* f07da80: 45020021 */ bc1fl .L0f07db08 +/* f07da84: 8fa201f8 */ lw $v0,0x1f8($sp) +/* f07da88: 8fa201f8 */ lw $v0,0x1f8($sp) +/* f07da8c: 3c0140a0 */ lui $at,0x40a0 +/* f07da90: 50400004 */ beqzl $v0,.L0f07daa4 +/* f07da94: 44811000 */ mtc1 $at,$f2 +/* f07da98: 10000003 */ b .L0f07daa8 +/* f07da9c: 46008086 */ mov.s $f2,$f16 +/* f07daa0: 44811000 */ mtc1 $at,$f2 +.L0f07daa4: +/* f07daa4: 00000000 */ nop +.L0f07daa8: +/* f07daa8: 46121002 */ mul.s $f0,$f2,$f18 +/* f07daac: c7ae0184 */ lwc1 $f14,0x184($sp) +/* f07dab0: 46000100 */ add.s $f4,$f0,$f0 +/* f07dab4: 4604703e */ c.le.s $f14,$f4 +/* f07dab8: 00000000 */ nop +/* f07dabc: 45020012 */ bc1fl .L0f07db08 +/* f07dac0: 8fa201f8 */ lw $v0,0x1f8($sp) +/* f07dac4: 10400003 */ beqz $v0,.L0f07dad4 +/* f07dac8: 3c0140a0 */ lui $at,0x40a0 +/* f07dacc: 10000003 */ b .L0f07dadc +/* f07dad0: 46008306 */ mov.s $f12,$f16 +.L0f07dad4: +/* f07dad4: 44816000 */ mtc1 $at,$f12 +/* f07dad8: 00000000 */ nop +.L0f07dadc: +/* f07dadc: 46126002 */ mul.s $f0,$f12,$f18 +/* f07dae0: 46000007 */ neg.s $f0,$f0 +/* f07dae4: 46000280 */ add.s $f10,$f0,$f0 +/* f07dae8: 460e503e */ c.le.s $f10,$f14 +/* f07daec: 00000000 */ nop +/* f07daf0: 45020005 */ bc1fl .L0f07db08 +/* f07daf4: 8fa201f8 */ lw $v0,0x1f8($sp) +/* f07daf8: 44807000 */ mtc1 $zero,$f14 +/* f07dafc: 00000000 */ nop +/* f07db00: e7ae0184 */ swc1 $f14,0x184($sp) +/* f07db04: 8fa201f8 */ lw $v0,0x1f8($sp) +.L0f07db08: +/* f07db08: 50400004 */ beqzl $v0,.L0f07db1c +/* f07db0c: 3c0140a0 */ lui $at,0x40a0 +/* f07db10: 10000004 */ b .L0f07db24 +/* f07db14: 46008386 */ mov.s $f14,$f16 +/* f07db18: 3c0140a0 */ lui $at,0x40a0 +.L0f07db1c: +/* f07db1c: 44817000 */ mtc1 $at,$f14 +/* f07db20: 00000000 */ nop +.L0f07db24: +/* f07db24: 46127182 */ mul.s $f6,$f14,$f18 +/* f07db28: 50400004 */ beqzl $v0,.L0f07db3c +/* f07db2c: 3c0140a0 */ lui $at,0x40a0 +/* f07db30: 10000004 */ b .L0f07db44 +/* f07db34: 46008306 */ mov.s $f12,$f16 +/* f07db38: 3c0140a0 */ lui $at,0x40a0 +.L0f07db3c: +/* f07db3c: 44816000 */ mtc1 $at,$f12 +/* f07db40: 00000000 */ nop +.L0f07db44: +/* f07db44: 46126002 */ mul.s $f0,$f12,$f18 +/* f07db48: 50400004 */ beqzl $v0,.L0f07db5c +/* f07db4c: 3c0140a0 */ lui $at,0x40a0 +/* f07db50: 10000004 */ b .L0f07db64 +/* f07db54: 46008086 */ mov.s $f2,$f16 +/* f07db58: 3c0140a0 */ lui $at,0x40a0 +.L0f07db5c: +/* f07db5c: 44811000 */ mtc1 $at,$f2 +/* f07db60: 00000000 */ nop +.L0f07db64: +/* f07db64: 3c017f1b */ lui $at,%hi(var7f1aa6d0) +/* f07db68: c424a6d0 */ lwc1 $f4,%lo(var7f1aa6d0)($at) +/* f07db6c: 46000200 */ add.s $f8,$f0,$f0 +/* f07db70: 44073000 */ mfc1 $a3,$f6 +/* f07db74: 46041282 */ mul.s $f10,$f2,$f4 +/* f07db78: 27a4018c */ addiu $a0,$sp,0x18c +/* f07db7c: e7a80010 */ swc1 $f8,0x10($sp) +/* f07db80: 8fa501fc */ lw $a1,0x1fc($sp) +/* f07db84: 27a60180 */ addiu $a2,$sp,0x180 +/* f07db88: 0fc1b6c0 */ jal func0f06db00 +/* f07db8c: e7aa0014 */ swc1 $f10,0x14($sp) +/* f07db90: c7a6018c */ lwc1 $f6,0x18c($sp) +/* f07db94: c7a801fc */ lwc1 $f8,0x1fc($sp) +/* f07db98: 3c014170 */ lui $at,0x4170 +/* f07db9c: 44818000 */ mtc1 $at,$f16 +/* f07dba0: 46083032 */ c.eq.s $f6,$f8 +/* f07dba4: 3c017f1b */ lui $at,%hi(var7f1aa6d4) +/* f07dba8: c432a6d4 */ lwc1 $f18,%lo(var7f1aa6d4)($at) +/* f07dbac: 45020022 */ bc1fl .L0f07dc38 +/* f07dbb0: 8e090008 */ lw $t1,0x8($s0) +/* f07dbb4: 8faa01f8 */ lw $t2,0x1f8($sp) +/* f07dbb8: 3c0140a0 */ lui $at,0x40a0 +/* f07dbbc: 8fa801f8 */ lw $t0,0x1f8($sp) +/* f07dbc0: 51400004 */ beqzl $t2,.L0f07dbd4 +/* f07dbc4: 44811000 */ mtc1 $at,$f2 +/* f07dbc8: 10000003 */ b .L0f07dbd8 +/* f07dbcc: 46008086 */ mov.s $f2,$f16 +/* f07dbd0: 44811000 */ mtc1 $at,$f2 +.L0f07dbd4: +/* f07dbd4: 00000000 */ nop +.L0f07dbd8: +/* f07dbd8: 46121002 */ mul.s $f0,$f2,$f18 +/* f07dbdc: c7ae0180 */ lwc1 $f14,0x180($sp) +/* f07dbe0: 46000100 */ add.s $f4,$f0,$f0 +/* f07dbe4: 4604703e */ c.le.s $f14,$f4 +/* f07dbe8: 00000000 */ nop +/* f07dbec: 45020012 */ bc1fl .L0f07dc38 +/* f07dbf0: 8e090008 */ lw $t1,0x8($s0) +/* f07dbf4: 11000003 */ beqz $t0,.L0f07dc04 +/* f07dbf8: 3c0140a0 */ lui $at,0x40a0 +/* f07dbfc: 10000003 */ b .L0f07dc0c +/* f07dc00: 46008306 */ mov.s $f12,$f16 +.L0f07dc04: +/* f07dc04: 44816000 */ mtc1 $at,$f12 +/* f07dc08: 00000000 */ nop +.L0f07dc0c: +/* f07dc0c: 46126002 */ mul.s $f0,$f12,$f18 +/* f07dc10: 46000007 */ neg.s $f0,$f0 +/* f07dc14: 46000280 */ add.s $f10,$f0,$f0 +/* f07dc18: 460e503e */ c.le.s $f10,$f14 +/* f07dc1c: 00000000 */ nop +/* f07dc20: 45020005 */ bc1fl .L0f07dc38 +/* f07dc24: 8e090008 */ lw $t1,0x8($s0) +/* f07dc28: 44807000 */ mtc1 $zero,$f14 +/* f07dc2c: 00000000 */ nop +/* f07dc30: e7ae0180 */ swc1 $f14,0x180($sp) +/* f07dc34: 8e090008 */ lw $t1,0x8($s0) +.L0f07dc38: +/* f07dc38: 44800000 */ mtc1 $zero,$f0 +/* f07dc3c: 00095800 */ sll $t3,$t1,0x0 +/* f07dc40: 05630004 */ bgezl $t3,.L0f07dc54 +/* f07dc44: c7ae0184 */ lwc1 $f14,0x184($sp) +/* f07dc48: 1000000d */ b .L0f07dc80 +/* f07dc4c: e7a00188 */ swc1 $f0,0x188($sp) +/* f07dc50: c7ae0184 */ lwc1 $f14,0x184($sp) +.L0f07dc54: +/* f07dc54: 3c0142f0 */ lui $at,0x42f0 +/* f07dc58: 44814000 */ mtc1 $at,$f8 +/* f07dc5c: 46007187 */ neg.s $f6,$f14 +/* f07dc60: c7aa0188 */ lwc1 $f10,0x188($sp) +/* f07dc64: 46083102 */ mul.s $f4,$f6,$f8 +/* f07dc68: 3c017f1b */ lui $at,%hi(var7f1aa6d8) +/* f07dc6c: c428a6d8 */ lwc1 $f8,%lo(var7f1aa6d8)($at) +/* f07dc70: 460a2181 */ sub.s $f6,$f4,$f10 +/* f07dc74: 46083102 */ mul.s $f4,$f6,$f8 +/* f07dc78: 46045180 */ add.s $f6,$f10,$f4 +/* f07dc7c: e7a60188 */ swc1 $f6,0x188($sp) +.L0f07dc80: +/* f07dc80: 8fac01f8 */ lw $t4,0x1f8($sp) +/* f07dc84: 11800006 */ beqz $t4,.L0f07dca0 +/* f07dc88: 3c017f1b */ lui $at,%hi(var7f1aa6dc) +/* f07dc8c: c428a6dc */ lwc1 $f8,%lo(var7f1aa6dc)($at) +/* f07dc90: c7aa018c */ lwc1 $f10,0x18c($sp) +/* f07dc94: 460a4101 */ sub.s $f4,$f8,$f10 +/* f07dc98: 10000002 */ b .L0f07dca4 +/* f07dc9c: e7a4012c */ swc1 $f4,0x12c($sp) +.L0f07dca0: +/* f07dca0: e7a0012c */ swc1 $f0,0x12c($sp) +.L0f07dca4: +/* f07dca4: c7a80188 */ lwc1 $f8,0x188($sp) +/* f07dca8: c7a60190 */ lwc1 $f6,0x190($sp) +/* f07dcac: e7a00134 */ swc1 $f0,0x134($sp) +/* f07dcb0: 4608003e */ c.le.s $f0,$f8 +/* f07dcb4: e7a60130 */ swc1 $f6,0x130($sp) +/* f07dcb8: 45000006 */ bc1f .L0f07dcd4 +/* f07dcbc: 00000000 */ nop +/* f07dcc0: 46004306 */ mov.s $f12,$f8 +/* f07dcc4: 0c005900 */ jal func00016400 +/* f07dcc8: 27a5006c */ addiu $a1,$sp,0x6c +/* f07dccc: 10000008 */ b .L0f07dcf0 +/* f07dcd0: 27a4012c */ addiu $a0,$sp,0x12c +.L0f07dcd4: +/* f07dcd4: 3c017f1b */ lui $at,%hi(var7f1aa6e0) +/* f07dcd8: c424a6e0 */ lwc1 $f4,%lo(var7f1aa6e0)($at) +/* f07dcdc: c7aa0188 */ lwc1 $f10,0x188($sp) +/* f07dce0: 27a5006c */ addiu $a1,$sp,0x6c +/* f07dce4: 0c005900 */ jal func00016400 +/* f07dce8: 46045300 */ add.s $f12,$f10,$f4 +/* f07dcec: 27a4012c */ addiu $a0,$sp,0x12c +.L0f07dcf0: +/* f07dcf0: 0c005923 */ jal func0001648c +/* f07dcf4: 27a500ac */ addiu $a1,$sp,0xac +/* f07dcf8: 8e0d0018 */ lw $t5,0x18($s0) +/* f07dcfc: 27a500ac */ addiu $a1,$sp,0xac +/* f07dd00: 0c0057c1 */ jal func00015f04 +/* f07dd04: c5ac0014 */ lwc1 $f12,0x14($t5) +/* f07dd08: 27a400ac */ addiu $a0,$sp,0xac +/* f07dd0c: 27a5006c */ addiu $a1,$sp,0x6c +/* f07dd10: 0c005680 */ jal func00015a00 +/* f07dd14: 27a600ec */ addiu $a2,$sp,0xec +/* f07dd18: 27a400ec */ addiu $a0,$sp,0xec +/* f07dd1c: 0c005768 */ jal func00015da0 +/* f07dd20: 27a5015c */ addiu $a1,$sp,0x15c +/* f07dd24: 27a4015c */ addiu $a0,$sp,0x15c +/* f07dd28: 0c005736 */ jal func00015cd8 +/* f07dd2c: 2605001c */ addiu $a1,$s0,0x1c +/* f07dd30: 0c0068f4 */ jal cosf +/* f07dd34: c7ac018c */ lwc1 $f12,0x18c($sp) +/* f07dd38: e7a00138 */ swc1 $f0,0x138($sp) +/* f07dd3c: 0c0068f7 */ jal sinf +/* f07dd40: c7ac0190 */ lwc1 $f12,0x190($sp) +/* f07dd44: c7a60138 */ lwc1 $f6,0x138($sp) +/* f07dd48: 8fae01f8 */ lw $t6,0x1f8($sp) +/* f07dd4c: 46060202 */ mul.s $f8,$f0,$f6 +/* f07dd50: 11c00005 */ beqz $t6,.L0f07dd68 +/* f07dd54: e7a80194 */ swc1 $f8,0x194($sp) +/* f07dd58: 0c0068f7 */ jal sinf +/* f07dd5c: c7ac01fc */ lwc1 $f12,0x1fc($sp) +/* f07dd60: 10000004 */ b .L0f07dd74 +/* f07dd64: e7a00198 */ swc1 $f0,0x198($sp) +.L0f07dd68: +/* f07dd68: 0c0068f7 */ jal sinf +/* f07dd6c: c7ac018c */ lwc1 $f12,0x18c($sp) +/* f07dd70: e7a00198 */ swc1 $f0,0x198($sp) +.L0f07dd74: +/* f07dd74: 0c0068f4 */ jal cosf +/* f07dd78: c7ac0190 */ lwc1 $f12,0x190($sp) +/* f07dd7c: c7aa0138 */ lwc1 $f10,0x138($sp) +/* f07dd80: 3c01800a */ lui $at,%hi(g_Vars+0x4c) +/* f07dd84: c422a00c */ lwc1 $f2,%lo(g_Vars+0x4c)($at) +/* f07dd88: 460a0102 */ mul.s $f4,$f0,$f10 +/* f07dd8c: c7a60194 */ lwc1 $f6,0x194($sp) +/* f07dd90: 8faf0278 */ lw $t7,0x278($sp) +/* f07dd94: 8fa40058 */ lw $a0,0x58($sp) +/* f07dd98: 8fa50054 */ lw $a1,0x54($sp) +/* f07dd9c: 27a60150 */ addiu $a2,$sp,0x150 +/* f07dda0: 27a70140 */ addiu $a3,$sp,0x140 +/* f07dda4: e7a4019c */ swc1 $f4,0x19c($sp) +/* f07dda8: c6080064 */ lwc1 $f8,0x64($s0) +/* f07ddac: 46024282 */ mul.s $f10,$f8,$f2 +/* f07ddb0: c5e80008 */ lwc1 $f8,0x8($t7) +/* f07ddb4: 460a3102 */ mul.s $f4,$f6,$f10 +/* f07ddb8: c7aa0198 */ lwc1 $f10,0x198($sp) +/* f07ddbc: 46082180 */ add.s $f6,$f4,$f8 +/* f07ddc0: e7a60150 */ swc1 $f6,0x150($sp) +/* f07ddc4: c6040064 */ lwc1 $f4,0x64($s0) +/* f07ddc8: 46022202 */ mul.s $f8,$f4,$f2 +/* f07ddcc: c5e4000c */ lwc1 $f4,0xc($t7) +/* f07ddd0: 46085182 */ mul.s $f6,$f10,$f8 +/* f07ddd4: c7a8019c */ lwc1 $f8,0x19c($sp) +/* f07ddd8: 46043280 */ add.s $f10,$f6,$f4 +/* f07dddc: e7aa0154 */ swc1 $f10,0x154($sp) +/* f07dde0: c6060064 */ lwc1 $f6,0x64($s0) +/* f07dde4: 46023102 */ mul.s $f4,$f6,$f2 +/* f07dde8: c5e60010 */ lwc1 $f6,0x10($t7) +/* f07ddec: 46044282 */ mul.s $f10,$f8,$f4 +/* f07ddf0: 46065200 */ add.s $f8,$f10,$f6 +/* f07ddf4: 0fc1979d */ jal func0f065e74 +/* f07ddf8: e7a80158 */ swc1 $f8,0x158($sp) +/* f07ddfc: 8fb801f8 */ lw $t8,0x1f8($sp) +/* f07de00: 27a40150 */ addiu $a0,$sp,0x150 +/* f07de04: 3c0540a0 */ lui $a1,0x40a0 +/* f07de08: 13000017 */ beqz $t8,.L0f07de68 +/* f07de0c: 27a60140 */ addiu $a2,$sp,0x140 +/* f07de10: 00003825 */ or $a3,$zero,$zero +/* f07de14: 0c00a8cc */ jal cdFindGroundYSimple +/* f07de18: afa00010 */ sw $zero,0x10($sp) +/* f07de1c: 3c01420c */ lui $at,0x420c +/* f07de20: 44812000 */ mtc1 $at,$f4 +/* f07de24: 3c017f1b */ lui $at,%hi(var7f1aa6e4) +/* f07de28: c42aa6e4 */ lwc1 $f10,%lo(var7f1aa6e4)($at) +/* f07de2c: 46040080 */ add.s $f2,$f0,$f4 +/* f07de30: 3c01800a */ lui $at,%hi(g_Vars+0x4c) +/* f07de34: 460a103c */ c.lt.s $f2,$f10 +/* f07de38: e7a20154 */ swc1 $f2,0x154($sp) +/* f07de3c: 4502000b */ bc1fl .L0f07de6c +/* f07de40: c7a40150 */ lwc1 $f4,0x150($sp) +/* f07de44: c6060064 */ lwc1 $f6,0x64($s0) +/* f07de48: c428a00c */ lwc1 $f8,%lo(g_Vars+0x4c)($at) +/* f07de4c: c7aa0198 */ lwc1 $f10,0x198($sp) +/* f07de50: 8fb90278 */ lw $t9,0x278($sp) +/* f07de54: 46083102 */ mul.s $f4,$f6,$f8 +/* f07de58: c728000c */ lwc1 $f8,0xc($t9) +/* f07de5c: 46045182 */ mul.s $f6,$f10,$f4 +/* f07de60: 46083280 */ add.s $f10,$f6,$f8 +/* f07de64: e7aa0154 */ swc1 $f10,0x154($sp) +.L0f07de68: +/* f07de68: c7a40150 */ lwc1 $f4,0x150($sp) +.L0f07de6c: +/* f07de6c: 8fa40278 */ lw $a0,0x278($sp) +/* f07de70: e4840008 */ swc1 $f4,0x8($a0) +/* f07de74: c7a60154 */ lwc1 $f6,0x154($sp) +/* f07de78: e486000c */ swc1 $f6,0xc($a0) +/* f07de7c: c7a80158 */ lwc1 $f8,0x158($sp) +/* f07de80: 0fc19711 */ jal func0f065c44 +/* f07de84: e4880010 */ swc1 $f8,0x10($a0) +/* f07de88: 27a40140 */ addiu $a0,$sp,0x140 +/* f07de8c: 0fc195e9 */ jal roomsCopy +/* f07de90: 8fa50054 */ lw $a1,0x54($sp) +/* f07de94: c7aa0190 */ lwc1 $f10,0x190($sp) +/* f07de98: 8e020088 */ lw $v0,0x88($s0) +/* f07de9c: e60a007c */ swc1 $f10,0x7c($s0) +/* f07dea0: c7a4018c */ lwc1 $f4,0x18c($sp) +/* f07dea4: e6040080 */ swc1 $f4,0x80($s0) +/* f07dea8: c7a60188 */ lwc1 $f6,0x188($sp) +/* f07deac: e6060084 */ swc1 $f6,0x84($s0) +/* f07deb0: c7a80184 */ lwc1 $f8,0x184($sp) +/* f07deb4: e6080070 */ swc1 $f8,0x70($s0) +/* f07deb8: c7aa0180 */ lwc1 $f10,0x180($sp) +/* f07debc: 10400024 */ beqz $v0,.L0f07df50 +/* f07dec0: e60a0074 */ swc1 $f10,0x74($s0) +/* f07dec4: 8e09008c */ lw $t1,0x8c($s0) +/* f07dec8: 8c480000 */ lw $t0,0x0($v0) +/* f07decc: c7a601f4 */ lwc1 $f6,0x1f4($sp) +/* f07ded0: 00095880 */ sll $t3,$t1,0x2 +/* f07ded4: 010b6021 */ addu $t4,$t0,$t3 +/* f07ded8: 8d8d0004 */ lw $t5,0x4($t4) +/* f07dedc: c7a401f4 */ lwc1 $f4,0x1f4($sp) +/* f07dee0: 05a20010 */ bltzl $t5,.L0f07df24 +/* f07dee4: c60a0064 */ lwc1 $f10,0x64($s0) +/* f07dee8: c6040064 */ lwc1 $f4,0x64($s0) +/* f07deec: 8fa40058 */ lw $a0,0x58($sp) +/* f07def0: 27a50150 */ addiu $a1,$sp,0x150 +/* f07def4: 46062202 */ mul.s $f8,$f4,$f6 +/* f07def8: 27a60214 */ addiu $a2,$sp,0x214 +/* f07defc: 44074000 */ mfc1 $a3,$f8 +/* f07df00: 0fc111b8 */ jal func0f0446e0 +/* f07df04: 00000000 */ nop +/* f07df08: 50400012 */ beqzl $v0,.L0f07df54 +/* f07df0c: 02002025 */ or $a0,$s0,$zero +/* f07df10: 0fc1c9dd */ jal func0f072774 +/* f07df14: 02002025 */ or $a0,$s0,$zero +/* f07df18: 1000000e */ b .L0f07df54 +/* f07df1c: 02002025 */ or $a0,$s0,$zero +/* f07df20: c60a0064 */ lwc1 $f10,0x64($s0) +.L0f07df24: +/* f07df24: 8fa40058 */ lw $a0,0x58($sp) +/* f07df28: 27a50150 */ addiu $a1,$sp,0x150 +/* f07df2c: 46045182 */ mul.s $f6,$f10,$f4 +/* f07df30: 27a60214 */ addiu $a2,$sp,0x214 +/* f07df34: 44073000 */ mfc1 $a3,$f6 +/* f07df38: 0fc111b8 */ jal func0f0446e0 +/* f07df3c: 00000000 */ nop +/* f07df40: 50400004 */ beqzl $v0,.L0f07df54 +/* f07df44: 02002025 */ or $a0,$s0,$zero +/* f07df48: 0fc1c9dd */ jal func0f072774 +/* f07df4c: 02002025 */ or $a0,$s0,$zero +.L0f07df50: +/* f07df50: 02002025 */ or $a0,$s0,$zero +.L0f07df54: +/* f07df54: 00002825 */ or $a1,$zero,$zero +/* f07df58: 0fc1a71c */ jal func0f069c70 +/* f07df5c: 24060001 */ addiu $a2,$zero,0x1 +.L0f07df60: +/* f07df60: 8fbf004c */ lw $ra,0x4c($sp) +.L0f07df64: +/* f07df64: 8fb00048 */ lw $s0,0x48($sp) +/* f07df68: 27bd0278 */ addiu $sp,$sp,0x278 +/* f07df6c: 03e00008 */ jr $ra +/* f07df70: 00000000 */ nop +); +#else GLOBAL_ASM( glabel hovercarTick .late_rodata @@ -31536,6 +36551,7 @@ glabel var7f1aa6e4 /* f07df6c: 03e00008 */ jr $ra /* f07df70: 00000000 */ nop ); +#endif //#define HOVVALUE() (active ? 15.0f : 5.0f) @@ -35604,6 +40620,642 @@ u32 var8006aba4 = 0x00000000; u32 var8006aba8 = 0x00000000; u32 var8006abac = 0x00000000; +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel objRender +.late_rodata +glabel var7f1aa828 +.word 0x3ca3d70a +glabel var7f1aa82c +.word 0x3ca3d70a +.text +/* f081310: 27bdff08 */ addiu $sp,$sp,-248 +/* f081314: 3c0f8007 */ lui $t7,%hi(var8006ab70) +/* f081318: afbf0024 */ sw $ra,0x24($sp) +/* f08131c: afb00020 */ sw $s0,0x20($sp) +/* f081320: afa500fc */ sw $a1,0xfc($sp) +/* f081324: afa60100 */ sw $a2,0x100($sp) +/* f081328: 25efab70 */ addiu $t7,$t7,%lo(var8006ab70) +/* f08132c: 8c900004 */ lw $s0,0x4($a0) +/* f081330: 25e9003c */ addiu $t1,$t7,0x3c +/* f081334: 27ae00a0 */ addiu $t6,$sp,0xa0 +.L0f081338: +/* f081338: 8de10000 */ lw $at,0x0($t7) +/* f08133c: 25ef000c */ addiu $t7,$t7,0xc +/* f081340: 25ce000c */ addiu $t6,$t6,0xc +/* f081344: adc1fff4 */ sw $at,-0xc($t6) +/* f081348: 8de1fff8 */ lw $at,-0x8($t7) +/* f08134c: adc1fff8 */ sw $at,-0x8($t6) +/* f081350: 8de1fffc */ lw $at,-0x4($t7) +/* f081354: 15e9fff8 */ bne $t7,$t1,.L0f081338 +/* f081358: adc1fffc */ sw $at,-0x4($t6) +/* f08135c: 8de10000 */ lw $at,0x0($t7) +/* f081360: 240800ff */ addiu $t0,$zero,0xff +/* f081364: 27a500e8 */ addiu $a1,$sp,0xe8 +/* f081368: adc10000 */ sw $at,0x0($t6) +/* f08136c: afa8007c */ sw $t0,0x7c($sp) +/* f081370: 0fc599fd */ jal func0f1667f4 +/* f081374: afa400f8 */ sw $a0,0xf8($sp) +/* f081378: 8fa8007c */ lw $t0,0x7c($sp) +/* f08137c: 14400003 */ bnez $v0,.L0f08138c +/* f081380: afa200e4 */ sw $v0,0xe4($sp) +/* f081384: 1000021f */ b .L0f081c04 +/* f081388: 8fa200fc */ lw $v0,0xfc($sp) +.L0f08138c: +/* f08138c: 920a0003 */ lbu $t2,0x3($s0) +/* f081390: 2401002f */ addiu $at,$zero,0x2f +/* f081394: 11410023 */ beq $t2,$at,.L0f081424 +/* f081398: 00000000 */ nop +/* f08139c: 0c006be0 */ jal func0001af80 +/* f0813a0: 8e040018 */ lw $a0,0x18($s0) +/* f0813a4: 44050000 */ mfc1 $a1,$f0 +/* f0813a8: 0fc239af */ jal func0f08e6bc +/* f0813ac: 8fa400f8 */ lw $a0,0xf8($sp) +/* f0813b0: 8fa600f8 */ lw $a2,0xf8($sp) +/* f0813b4: 46000086 */ mov.s $f2,$f0 +/* f0813b8: 84c20002 */ lh $v0,0x2($a2) +/* f0813bc: 1840000e */ blez $v0,.L0f0813f8 +/* f0813c0: 2841003c */ slti $at,$v0,0x3c +/* f0813c4: 5020000d */ beqzl $at,.L0f0813fc +/* f0813c8: 3c01437f */ lui $at,0x437f +/* f0813cc: 44823000 */ mtc1 $v0,$f6 +/* f0813d0: 3c014270 */ lui $at,0x4270 +/* f0813d4: 44812000 */ mtc1 $at,$f4 +/* f0813d8: 46803220 */ cvt.s.w $f8,$f6 +/* f0813dc: 3c017f1b */ lui $at,%hi(var7f1aa828) +/* f0813e0: c430a828 */ lwc1 $f16,%lo(var7f1aa828)($at) +/* f0813e4: 46082281 */ sub.s $f10,$f4,$f8 +/* f0813e8: 46105482 */ mul.s $f18,$f10,$f16 +/* f0813ec: 00000000 */ nop +/* f0813f0: 46120082 */ mul.s $f2,$f0,$f18 +/* f0813f4: 00000000 */ nop +.L0f0813f8: +/* f0813f8: 3c01437f */ lui $at,0x437f +.L0f0813fc: +/* f0813fc: 44813000 */ mtc1 $at,$f6 +/* f081400: 00000000 */ nop +/* f081404: 46061102 */ mul.s $f4,$f2,$f6 +/* f081408: 4600220d */ trunc.w.s $f8,$f4 +/* f08140c: 44084000 */ mfc1 $t0,$f8 +/* f081410: 00000000 */ nop +/* f081414: 1d000003 */ bgtz $t0,.L0f081424 +/* f081418: 00000000 */ nop +/* f08141c: 100001f9 */ b .L0f081c04 +/* f081420: 8fa200fc */ lw $v0,0xfc($sp) +.L0f081424: +/* f081424: 3c02800a */ lui $v0,%hi(g_Vars+0x284) +/* f081428: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) +/* f08142c: 8fa600f8 */ lw $a2,0xf8($sp) +/* f081430: 24010002 */ addiu $at,$zero,0x2 +/* f081434: 94430010 */ lhu $v1,0x10($v0) +/* f081438: 10600048 */ beqz $v1,.L0f08155c +/* f08143c: 00000000 */ nop +/* f081440: 5461000c */ bnel $v1,$at,.L0f081474 +/* f081444: 24010001 */ addiu $at,$zero,0x1 +/* f081448: 8c430264 */ lw $v1,0x264($v0) +/* f08144c: 10600043 */ beqz $v1,.L0f08155c +/* f081450: 00000000 */ nop +/* f081454: 8c620014 */ lw $v0,0x14($v1) +/* f081458: 10400040 */ beqz $v0,.L0f08155c +/* f08145c: 00000000 */ nop +/* f081460: 14c2003e */ bne $a2,$v0,.L0f08155c +/* f081464: 00000000 */ nop +/* f081468: 100001e6 */ b .L0f081c04 +/* f08146c: 8fa200fc */ lw $v0,0xfc($sp) +/* f081470: 24010001 */ addiu $at,$zero,0x1 +.L0f081474: +/* f081474: 14610039 */ bne $v1,$at,.L0f08155c +/* f081478: 00000000 */ nop +/* f08147c: c4d20008 */ lwc1 $f18,0x8($a2) +/* f081480: c4460018 */ lwc1 $f6,0x18($v0) +/* f081484: c4ca0010 */ lwc1 $f10,0x10($a2) +/* f081488: c4500020 */ lwc1 $f16,0x20($v0) +/* f08148c: 46069081 */ sub.s $f2,$f18,$f6 +/* f081490: c4c4000c */ lwc1 $f4,0xc($a2) +/* f081494: c448001c */ lwc1 $f8,0x1c($v0) +/* f081498: 46105001 */ sub.s $f0,$f10,$f16 +/* f08149c: 46021282 */ mul.s $f10,$f2,$f2 +/* f0814a0: 46082381 */ sub.s $f14,$f4,$f8 +/* f0814a4: 460e7402 */ mul.s $f16,$f14,$f14 +/* f0814a8: 46105480 */ add.s $f18,$f10,$f16 +/* f0814ac: 46000182 */ mul.s $f6,$f0,$f0 +/* f0814b0: 0c012974 */ jal sqrtf +/* f0814b4: 46123300 */ add.s $f12,$f6,$f18 +/* f0814b8: 3c0c800a */ lui $t4,%hi(g_Vars+0x284) +/* f0814bc: 8d8ca244 */ lw $t4,%lo(g_Vars+0x284)($t4) +/* f0814c0: 3c014316 */ lui $at,0x4316 +/* f0814c4: c5820024 */ lwc1 $f2,0x24($t4) +/* f0814c8: 4600103c */ c.lt.s $f2,$f0 +/* f0814cc: 00000000 */ nop +/* f0814d0: 45020004 */ bc1fl .L0f0814e4 +/* f0814d4: 44817000 */ mtc1 $at,$f14 +/* f0814d8: 100001ca */ b .L0f081c04 +/* f0814dc: 8fa200fc */ lw $v0,0xfc($sp) +/* f0814e0: 44817000 */ mtc1 $at,$f14 +.L0f0814e4: +/* f0814e4: 24080080 */ addiu $t0,$zero,0x80 +/* f0814e8: 460e1301 */ sub.s $f12,$f2,$f14 +/* f0814ec: 4600603c */ c.lt.s $f12,$f0 +/* f0814f0: 00000000 */ nop +/* f0814f4: 4502000d */ bc1fl .L0f08152c +/* f0814f8: 46020103 */ div.s $f4,$f0,$f2 +/* f0814fc: 460c0201 */ sub.s $f8,$f0,$f12 +/* f081500: 3c013f80 */ lui $at,0x3f80 +/* f081504: 44812000 */ mtc1 $at,$f4 +/* f081508: 3c014300 */ lui $at,0x4300 +/* f08150c: 460e4283 */ div.s $f10,$f8,$f14 +/* f081510: 44813000 */ mtc1 $at,$f6 +/* f081514: 460a2401 */ sub.s $f16,$f4,$f10 +/* f081518: 46068482 */ mul.s $f18,$f16,$f6 +/* f08151c: 4600920d */ trunc.w.s $f8,$f18 +/* f081520: 44084000 */ mfc1 $t0,$f8 +/* f081524: 00000000 */ nop +/* f081528: 46020103 */ div.s $f4,$f0,$f2 +.L0f08152c: +/* f08152c: 3c013f80 */ lui $at,0x3f80 +/* f081530: 44815000 */ mtc1 $at,$f10 +/* f081534: 3c013f80 */ lui $at,0x3f80 +/* f081538: e7a40078 */ swc1 $f4,0x78($sp) +/* f08153c: c7b00078 */ lwc1 $f16,0x78($sp) +/* f081540: 4610503c */ c.lt.s $f10,$f16 +/* f081544: 00000000 */ nop +/* f081548: 45000004 */ bc1f .L0f08155c +/* f08154c: 00000000 */ nop +/* f081550: 44813000 */ mtc1 $at,$f6 +/* f081554: 00000000 */ nop +/* f081558: e7a60078 */ swc1 $f6,0x78($sp) +.L0f08155c: +/* f08155c: 3c19800a */ lui $t9,%hi(g_Vars+0x31c) +/* f081560: 8f39a2dc */ lw $t9,%lo(g_Vars+0x31c)($t9) +/* f081564: 8fa600f8 */ lw $a2,0xf8($sp) +/* f081568: 8fad0100 */ lw $t5,0x100($sp) +/* f08156c: 5320001e */ beqzl $t9,.L0f0815e8 +/* f081570: 290100ff */ slti $at,$t0,0xff +/* f081574: 92180003 */ lbu $t8,0x3($s0) +/* f081578: 24010008 */ addiu $at,$zero,0x8 +/* f08157c: 5701001a */ bnel $t8,$at,.L0f0815e8 +/* f081580: 290100ff */ slti $at,$t0,0xff +/* f081584: 8e090010 */ lw $t1,0x10($s0) +/* f081588: 312f0100 */ andi $t7,$t1,0x100 +/* f08158c: 51e00016 */ beqzl $t7,.L0f0815e8 +/* f081590: 290100ff */ slti $at,$t0,0xff +/* f081594: 820e0060 */ lb $t6,0x60($s0) +/* f081598: 44889000 */ mtc1 $t0,$f18 +/* f08159c: 3c017f1b */ lui $at,%hi(var7f1aa82c) +/* f0815a0: 448e2000 */ mtc1 $t6,$f4 +/* f0815a4: 46809220 */ cvt.s.w $f8,$f18 +/* f0815a8: c426a82c */ lwc1 $f6,%lo(var7f1aa82c)($at) +/* f0815ac: 468022a0 */ cvt.s.w $f10,$f4 +/* f0815b0: 460a4402 */ mul.s $f16,$f8,$f10 +/* f0815b4: 00000000 */ nop +/* f0815b8: 46068482 */ mul.s $f18,$f16,$f6 +/* f0815bc: 4600910d */ trunc.w.s $f4,$f18 +/* f0815c0: 44082000 */ mfc1 $t0,$f4 +/* f0815c4: 00000000 */ nop +/* f0815c8: 05010003 */ bgez $t0,.L0f0815d8 +/* f0815cc: 29010100 */ slti $at,$t0,0x100 +/* f0815d0: 10000004 */ b .L0f0815e4 +/* f0815d4: 00004025 */ or $t0,$zero,$zero +.L0f0815d8: +/* f0815d8: 54200003 */ bnezl $at,.L0f0815e8 +/* f0815dc: 290100ff */ slti $at,$t0,0xff +/* f0815e0: 240800ff */ addiu $t0,$zero,0xff +.L0f0815e4: +/* f0815e4: 290100ff */ slti $at,$t0,0xff +.L0f0815e8: +/* f0815e8: 14200006 */ bnez $at,.L0f081604 +/* f0815ec: 00000000 */ nop +/* f0815f0: 8e0b000c */ lw $t3,0xc($s0) +/* f0815f4: 8fb80100 */ lw $t8,0x100($sp) +/* f0815f8: 000b63c0 */ sll $t4,$t3,0xf +/* f0815fc: 05810008 */ bgez $t4,.L0f081620 +/* f081600: 00000000 */ nop +.L0f081604: +/* f081604: 15a00003 */ bnez $t5,.L0f081614 +/* f081608: 24190003 */ addiu $t9,$zero,0x3 +/* f08160c: 1000017d */ b .L0f081c04 +/* f081610: 8fa200fc */ lw $v0,0xfc($sp) +.L0f081614: +/* f081614: afb90084 */ sw $t9,0x84($sp) +/* f081618: 10000008 */ b .L0f08163c +/* f08161c: 92020003 */ lbu $v0,0x3($s0) +.L0f081620: +/* f081620: 17000004 */ bnez $t8,.L0f081634 +/* f081624: 92020003 */ lbu $v0,0x3($s0) +/* f081628: 24090001 */ addiu $t1,$zero,0x1 +/* f08162c: 10000003 */ b .L0f08163c +/* f081630: afa90084 */ sw $t1,0x84($sp) +.L0f081634: +/* f081634: 240f0002 */ addiu $t7,$zero,0x2 +/* f081638: afaf0084 */ sw $t7,0x84($sp) +.L0f08163c: +/* f08163c: 24010001 */ addiu $at,$zero,0x1 +/* f081640: 54410032 */ bnel $v0,$at,.L0f08170c +/* f081644: 8e19000c */ lw $t9,0xc($s0) +/* f081648: 960e0072 */ lhu $t6,0x72($s0) +/* f08164c: 2401000b */ addiu $at,$zero,0xb +/* f081650: 55c1002e */ bnel $t6,$at,.L0f08170c +/* f081654: 8e19000c */ lw $t9,0xc($s0) +/* f081658: 8e040018 */ lw $a0,0x18($s0) +/* f08165c: 0fc1a1f9 */ jal func0f0687e4 +/* f081660: afa8007c */ sw $t0,0x7c($sp) +/* f081664: 8c460004 */ lw $a2,0x4($v0) +/* f081668: 8e040018 */ lw $a0,0x18($s0) +/* f08166c: 00402825 */ or $a1,$v0,$zero +/* f081670: 0c006a87 */ jal modelGetNodeData +/* f081674: afa60060 */ sw $a2,0x60($sp) +/* f081678: 8fa60060 */ lw $a2,0x60($sp) +/* f08167c: afa2005c */ sw $v0,0x5c($sp) +/* f081680: 84cb0010 */ lh $t3,0x10($a2) +/* f081684: 8cca000c */ lw $t2,0xc($a2) +/* f081688: 000b6080 */ sll $t4,$t3,0x2 +/* f08168c: 018b6023 */ subu $t4,$t4,$t3 +/* f081690: 000c6080 */ sll $t4,$t4,0x2 +/* f081694: 014c6821 */ addu $t5,$t2,$t4 +/* f081698: 25b90007 */ addiu $t9,$t5,0x7 +/* f08169c: 37380007 */ ori $t8,$t9,0x7 +/* f0816a0: 3b090007 */ xori $t1,$t8,0x7 +/* f0816a4: afa90054 */ sw $t1,0x54($sp) +/* f0816a8: 0fc59e73 */ jal gfxAllocateColours +/* f0816ac: 94c40016 */ lhu $a0,0x16($a2) +/* f0816b0: 8fa60060 */ lw $a2,0x60($sp) +/* f0816b4: 8fa8007c */ lw $t0,0x7c($sp) +/* f0816b8: 00002025 */ or $a0,$zero,$zero +/* f0816bc: 94cf0016 */ lhu $t7,0x16($a2) +/* f0816c0: 8fa50054 */ lw $a1,0x54($sp) +/* f0816c4: 00401825 */ or $v1,$v0,$zero +/* f0816c8: 59e0000d */ blezl $t7,.L0f081700 +/* f0816cc: 8fad005c */ lw $t5,0x5c($sp) +/* f0816d0: 8ca10000 */ lw $at,0x0($a1) +.L0f0816d4: +/* f0816d4: 24840001 */ addiu $a0,$a0,0x1 +/* f0816d8: 24a50004 */ addiu $a1,$a1,0x4 +/* f0816dc: ac610000 */ sw $at,0x0($v1) +/* f0816e0: 920a00cc */ lbu $t2,0xcc($s0) +/* f0816e4: 24630004 */ addiu $v1,$v1,0x4 +/* f0816e8: a06affff */ sb $t2,-0x1($v1) +/* f0816ec: 94cc0016 */ lhu $t4,0x16($a2) +/* f0816f0: 008c082a */ slt $at,$a0,$t4 +/* f0816f4: 5420fff7 */ bnezl $at,.L0f0816d4 +/* f0816f8: 8ca10000 */ lw $at,0x0($a1) +/* f0816fc: 8fad005c */ lw $t5,0x5c($sp) +.L0f081700: +/* f081700: ada20008 */ sw $v0,0x8($t5) +/* f081704: 8fa600f8 */ lw $a2,0xf8($sp) +/* f081708: 8e19000c */ lw $t9,0xc($s0) +.L0f08170c: +/* f08170c: 24c40028 */ addiu $a0,$a2,0x28 +/* f081710: 27a50098 */ addiu $a1,$sp,0x98 +/* f081714: 0019c140 */ sll $t8,$t9,0x5 +/* f081718: 07020010 */ bltzl $t8,.L0f08175c +/* f08171c: 8fa400fc */ lw $a0,0xfc($sp) +/* f081720: 0fc2396a */ jal func0f08e5a8 +/* f081724: afa8007c */ sw $t0,0x7c($sp) +/* f081728: 1840000b */ blez $v0,.L0f081758 +/* f08172c: 8fa8007c */ lw $t0,0x7c($sp) +/* f081730: 87a9009e */ lh $t1,0x9e($sp) +/* f081734: 8fa400fc */ lw $a0,0xfc($sp) +/* f081738: 87a50098 */ lh $a1,0x98($sp) +/* f08173c: 87a6009a */ lh $a2,0x9a($sp) +/* f081740: 87a7009c */ lh $a3,0x9c($sp) +/* f081744: afa8007c */ sw $t0,0x7c($sp) +/* f081748: 0fc57306 */ jal currentPlayerScissorWithinViewport +/* f08174c: afa90010 */ sw $t1,0x10($sp) +/* f081750: 10000005 */ b .L0f081768 +/* f081754: 8fa8007c */ lw $t0,0x7c($sp) +.L0f081758: +/* f081758: 8fa400fc */ lw $a0,0xfc($sp) +.L0f08175c: +/* f08175c: 0fc572dd */ jal currentPlayerScissorToViewport +/* f081760: afa8007c */ sw $t0,0x7c($sp) +/* f081764: 8fa8007c */ lw $t0,0x7c($sp) +.L0f081768: +/* f081768: 8faf0084 */ lw $t7,0x84($sp) +/* f08176c: 3c010001 */ lui $at,0x1 +/* f081770: 240c0005 */ addiu $t4,$zero,0x5 +/* f081774: afaf00a8 */ sw $t7,0xa8($sp) +/* f081778: 8e0e000c */ lw $t6,0xc($s0) +/* f08177c: afa200ac */ sw $v0,0xac($sp) +/* f081780: 240d0009 */ addiu $t5,$zero,0x9 +/* f081784: 01c15824 */ and $t3,$t6,$at +/* f081788: 2d6a0001 */ sltiu $t2,$t3,0x1 +/* f08178c: 290100ff */ slti $at,$t0,0xff +/* f081790: 10200004 */ beqz $at,.L0f0817a4 +/* f081794: afaa00a4 */ sw $t2,0xa4($sp) +/* f081798: afac00d0 */ sw $t4,0xd0($sp) +/* f08179c: 10000016 */ b .L0f0817f8 +/* f0817a0: afa800d4 */ sw $t0,0xd4($sp) +.L0f0817a4: +/* f0817a4: afad00d0 */ sw $t5,0xd0($sp) +/* f0817a8: 92020003 */ lbu $v0,0x3($s0) +/* f0817ac: 2401002f */ addiu $at,$zero,0x2f +/* f0817b0: 54410006 */ bnel $v0,$at,.L0f0817cc +/* f0817b4: 24010001 */ addiu $at,$zero,0x1 +/* f0817b8: 86190060 */ lh $t9,0x60($s0) +/* f0817bc: 0019c200 */ sll $t8,$t9,0x8 +/* f0817c0: 1000000d */ b .L0f0817f8 +/* f0817c4: afb800d4 */ sw $t8,0xd4($sp) +/* f0817c8: 24010001 */ addiu $at,$zero,0x1 +.L0f0817cc: +/* f0817cc: 5441000a */ bnel $v0,$at,.L0f0817f8 +/* f0817d0: afa000d4 */ sw $zero,0xd4($sp) +/* f0817d4: 96090070 */ lhu $t1,0x70($s0) +/* f0817d8: 312f0002 */ andi $t7,$t1,0x2 +/* f0817dc: 51e00006 */ beqzl $t7,.L0f0817f8 +/* f0817e0: afa000d4 */ sw $zero,0xd4($sp) +/* f0817e4: 860e0086 */ lh $t6,0x86($s0) +/* f0817e8: 000e5a00 */ sll $t3,$t6,0x8 +/* f0817ec: 10000002 */ b .L0f0817f8 +/* f0817f0: afab00d4 */ sw $t3,0xd4($sp) +/* f0817f4: afa000d4 */ sw $zero,0xd4($sp) +.L0f0817f8: +/* f0817f8: 8faa00f8 */ lw $t2,0xf8($sp) +/* f0817fc: 24010002 */ addiu $at,$zero,0x2 +/* f081800: 3c06800a */ lui $a2,%hi(g_Vars) +/* f081804: 914c0000 */ lbu $t4,0x0($t2) +/* f081808: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars) +/* f08180c: 27a50088 */ addiu $a1,$sp,0x88 +/* f081810: 5581001e */ bnel $t4,$at,.L0f08188c +/* f081814: 92090050 */ lbu $t1,0x50($s0) +/* f081818: 8ccd0298 */ lw $t5,0x298($a2) +/* f08181c: 05a30005 */ bgezl $t5,.L0f081834 +/* f081820: 8cc9028c */ lw $t1,0x28c($a2) +/* f081824: 8cd9029c */ lw $t9,0x29c($a2) +/* f081828: 07220018 */ bltzl $t9,.L0f08188c +/* f08182c: 92090050 */ lbu $t1,0x50($s0) +/* f081830: 8cc9028c */ lw $t1,0x28c($a2) +.L0f081834: +/* f081834: 8fb800f8 */ lw $t8,0xf8($sp) +/* f081838: 1520000a */ bnez $t1,.L0f081864 +/* f08183c: 8f020004 */ lw $v0,0x4($t8) +/* f081840: 904f00d0 */ lbu $t7,0xd0($v0) +/* f081844: afaf0088 */ sw $t7,0x88($sp) +/* f081848: 904e00d1 */ lbu $t6,0xd1($v0) +/* f08184c: afae008c */ sw $t6,0x8c($sp) +/* f081850: 904b00d2 */ lbu $t3,0xd2($v0) +/* f081854: afab0090 */ sw $t3,0x90($sp) +/* f081858: 904a00d3 */ lbu $t2,0xd3($v0) +/* f08185c: 10000014 */ b .L0f0818b0 +/* f081860: afaa0094 */ sw $t2,0x94($sp) +.L0f081864: +/* f081864: 904c00d4 */ lbu $t4,0xd4($v0) +/* f081868: afac0088 */ sw $t4,0x88($sp) +/* f08186c: 904d00d5 */ lbu $t5,0xd5($v0) +/* f081870: afad008c */ sw $t5,0x8c($sp) +/* f081874: 905900d6 */ lbu $t9,0xd6($v0) +/* f081878: afb90090 */ sw $t9,0x90($sp) +/* f08187c: 905800d7 */ lbu $t8,0xd7($v0) +/* f081880: 1000000b */ b .L0f0818b0 +/* f081884: afb80094 */ sw $t8,0x94($sp) +/* f081888: 92090050 */ lbu $t1,0x50($s0) +.L0f08188c: +/* f08188c: 3c06800a */ lui $a2,%hi(g_Vars) +/* f081890: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars) +/* f081894: afa90088 */ sw $t1,0x88($sp) +/* f081898: 920f0051 */ lbu $t7,0x51($s0) +/* f08189c: afaf008c */ sw $t7,0x8c($sp) +/* f0818a0: 920e0052 */ lbu $t6,0x52($s0) +/* f0818a4: afae0090 */ sw $t6,0x90($sp) +/* f0818a8: 920b0053 */ lbu $t3,0x53($s0) +/* f0818ac: afab0094 */ sw $t3,0x94($sp) +.L0f0818b0: +/* f0818b0: 8cca0318 */ lw $t2,0x318($a2) +/* f0818b4: 51400006 */ beqzl $t2,.L0f0818d0 +/* f0818b8: 8cc20284 */ lw $v0,0x284($a2) +/* f0818bc: 0fc61788 */ jal func0f185e20 +/* f0818c0: 8fa400f8 */ lw $a0,0xf8($sp) +/* f0818c4: 3c06800a */ lui $a2,%hi(g_Vars) +/* f0818c8: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars) +/* f0818cc: 8cc20284 */ lw $v0,0x284($a2) +.L0f0818d0: +/* f0818d0: 24010001 */ addiu $at,$zero,0x1 +/* f0818d4: c7a80078 */ lwc1 $f8,0x78($sp) +/* f0818d8: 944c0010 */ lhu $t4,0x10($v0) +/* f0818dc: 15810020 */ bne $t4,$at,.L0f081960 +/* f0818e0: 3c01437f */ lui $at,0x437f +/* f0818e4: 44815000 */ mtc1 $at,$f10 +/* f0818e8: 90580270 */ lbu $t8,0x270($v0) +/* f0818ec: 27a30088 */ addiu $v1,$sp,0x88 +/* f0818f0: 460a4402 */ mul.s $f16,$f8,$f10 +/* f0818f4: 00184880 */ sll $t1,$t8,0x2 +/* f0818f8: 00697821 */ addu $t7,$v1,$t1 +/* f0818fc: 3c013f80 */ lui $at,0x3f80 +/* f081900: 44819000 */ mtc1 $at,$f18 +/* f081904: 3c01437f */ lui $at,0x437f +/* f081908: 44815000 */ mtc1 $at,$f10 +/* f08190c: 4600818d */ trunc.w.s $f6,$f16 +/* f081910: 44193000 */ mfc1 $t9,$f6 +/* f081914: 00000000 */ nop +/* f081918: adf90000 */ sw $t9,0x0($t7) +/* f08191c: c7a40078 */ lwc1 $f4,0x78($sp) +/* f081920: 904a0271 */ lbu $t2,0x271($v0) +/* f081924: 240f00ff */ addiu $t7,$zero,0xff +/* f081928: 46049201 */ sub.s $f8,$f18,$f4 +/* f08192c: 000a6080 */ sll $t4,$t2,0x2 +/* f081930: 006c6821 */ addu $t5,$v1,$t4 +/* f081934: 460a4402 */ mul.s $f16,$f8,$f10 +/* f081938: 4600818d */ trunc.w.s $f6,$f16 +/* f08193c: 440b3000 */ mfc1 $t3,$f6 +/* f081940: 00000000 */ nop +/* f081944: adab0000 */ sw $t3,0x0($t5) +/* f081948: 90580272 */ lbu $t8,0x272($v0) +/* f08194c: 00184880 */ sll $t1,$t8,0x2 +/* f081950: 0069c821 */ addu $t9,$v1,$t1 +/* f081954: af200000 */ sw $zero,0x0($t9) +/* f081958: 1000000d */ b .L0f081990 +/* f08195c: afaf0094 */ sw $t7,0x94($sp) +.L0f081960: +/* f081960: 8e040014 */ lw $a0,0x14($s0) +/* f081964: 0fc1a3f2 */ jal func0f068fc8 +/* f081968: 24050001 */ addiu $a1,$zero,0x1 +/* f08196c: 8fa30094 */ lw $v1,0x94($sp) +/* f081970: 00621823 */ subu $v1,$v1,$v0 +/* f081974: 28610100 */ slti $at,$v1,0x100 +/* f081978: 14200002 */ bnez $at,.L0f081984 +/* f08197c: 00000000 */ nop +/* f081980: 240300ff */ addiu $v1,$zero,0xff +.L0f081984: +/* f081984: 04610002 */ bgez $v1,.L0f081990 +/* f081988: afa30094 */ sw $v1,0x94($sp) +/* f08198c: afa00094 */ sw $zero,0x94($sp) +.L0f081990: +/* f081990: 0fc1a1d8 */ jal func0f068760 +/* f081994: 02002025 */ or $a0,$s0,$zero +/* f081998: 00027080 */ sll $t6,$v0,0x2 +/* f08199c: 01c27021 */ addu $t6,$t6,$v0 +/* f0819a0: 000e7080 */ sll $t6,$t6,0x2 +/* f0819a4: 01c27021 */ addu $t6,$t6,$v0 +/* f0819a8: 240a00ff */ addiu $t2,$zero,0xff +/* f0819ac: 014e2023 */ subu $a0,$t2,$t6 +/* f0819b0: 04810002 */ bgez $a0,.L0f0819bc +/* f0819b4: 8fac0088 */ lw $t4,0x88($sp) +/* f0819b8: 00002025 */ or $a0,$zero,$zero +.L0f0819bc: +/* f0819bc: 01840019 */ multu $t4,$a0 +/* f0819c0: 8fb8008c */ lw $t8,0x8c($sp) +/* f0819c4: 8faf0090 */ lw $t7,0x90($sp) +/* f0819c8: 8fa30094 */ lw $v1,0x94($sp) +/* f0819cc: 00026100 */ sll $t4,$v0,0x4 +/* f0819d0: 01826023 */ subu $t4,$t4,$v0 +/* f0819d4: 006c1821 */ addu $v1,$v1,$t4 +/* f0819d8: 28610100 */ slti $at,$v1,0x100 +/* f0819dc: afa30094 */ sw $v1,0x94($sp) +/* f0819e0: 27a600e8 */ addiu $a2,$sp,0xe8 +/* f0819e4: 00005812 */ mflo $t3 +/* f0819e8: 000b6a03 */ sra $t5,$t3,0x8 +/* f0819ec: afad0088 */ sw $t5,0x88($sp) +/* f0819f0: 03040019 */ multu $t8,$a0 +/* f0819f4: 00004812 */ mflo $t1 +/* f0819f8: 0009ca03 */ sra $t9,$t1,0x8 +/* f0819fc: afb9008c */ sw $t9,0x8c($sp) +/* f081a00: 01e40019 */ multu $t7,$a0 +/* f081a04: 27a40088 */ addiu $a0,$sp,0x88 +/* f081a08: 00005012 */ mflo $t2 +/* f081a0c: 000a7203 */ sra $t6,$t2,0x8 +/* f081a10: 14200003 */ bnez $at,.L0f081a20 +/* f081a14: afae0090 */ sw $t6,0x90($sp) +/* f081a18: 240300ff */ addiu $v1,$zero,0xff +/* f081a1c: afa30094 */ sw $v1,0x94($sp) +.L0f081a20: +/* f081a20: 0fc1a5d4 */ jal func0f069750 +/* f081a24: 8fa500e4 */ lw $a1,0xe4($sp) +/* f081a28: 3c02800a */ lui $v0,%hi(g_Vars+0x284) +/* f081a2c: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) +/* f081a30: 27a500a0 */ addiu $a1,$sp,0xa0 +/* f081a34: 8c4400d8 */ lw $a0,0xd8($v0) +/* f081a38: 14800021 */ bnez $a0,.L0f081ac0 +/* f081a3c: 3c0b8007 */ lui $t3,%hi(g_InCutscene) +/* f081a40: 8d6b0764 */ lw $t3,%lo(g_InCutscene)($t3) +/* f081a44: 1560001e */ bnez $t3,.L0f081ac0 +/* f081a48: 00000000 */ nop +/* f081a4c: 8c430480 */ lw $v1,0x480($v0) +/* f081a50: 50600007 */ beqzl $v1,.L0f081a70 +/* f081a54: 8c491c54 */ lw $t1,0x1c54($v0) +/* f081a58: 10600019 */ beqz $v1,.L0f081ac0 +/* f081a5c: 00000000 */ nop +/* f081a60: 806d0037 */ lb $t5,0x37($v1) +/* f081a64: 15a00016 */ bnez $t5,.L0f081ac0 +/* f081a68: 00000000 */ nop +/* f081a6c: 8c491c54 */ lw $t1,0x1c54($v0) +.L0f081a70: +/* f081a70: 8c5800c4 */ lw $t8,0xc4($v0) +/* f081a74: 0120c827 */ nor $t9,$t1,$zero +/* f081a78: 03197824 */ and $t7,$t8,$t9 +/* f081a7c: 31ea0001 */ andi $t2,$t7,0x1 +/* f081a80: 1140000f */ beqz $t2,.L0f081ac0 +/* f081a84: 00000000 */ nop +/* f081a88: 8e0e0008 */ lw $t6,0x8($s0) +/* f081a8c: 3c02800a */ lui $v0,%hi(var8009caec+0x1) +/* f081a90: 31cc0800 */ andi $t4,$t6,0x800 +/* f081a94: 15800008 */ bnez $t4,.L0f081ab8 +/* f081a98: 00000000 */ nop +/* f081a9c: 9042caed */ lbu $v0,%lo(var8009caec+0x1)($v0) +/* f081aa0: 3c03800a */ lui $v1,%hi(var8009caec+0x2) +/* f081aa4: 9063caee */ lbu $v1,%lo(var8009caec+0x2)($v1) +/* f081aa8: afa20088 */ sw $v0,0x88($sp) +/* f081aac: afa2008c */ sw $v0,0x8c($sp) +/* f081ab0: afa20090 */ sw $v0,0x90($sp) +/* f081ab4: afa30094 */ sw $v1,0x94($sp) +.L0f081ab8: +/* f081ab8: 10000024 */ b .L0f081b4c +/* f081abc: 8faf0088 */ lw $t7,0x88($sp) +.L0f081ac0: +/* f081ac0: 14800021 */ bnez $a0,.L0f081b48 +/* f081ac4: 3c0b8007 */ lui $t3,%hi(g_InCutscene) +/* f081ac8: 8d6b0764 */ lw $t3,%lo(g_InCutscene)($t3) +/* f081acc: 5560001f */ bnezl $t3,.L0f081b4c +/* f081ad0: 8faf0088 */ lw $t7,0x88($sp) +/* f081ad4: 8c430480 */ lw $v1,0x480($v0) +/* f081ad8: 50600007 */ beqzl $v1,.L0f081af8 +/* f081adc: 8c581c54 */ lw $t8,0x1c54($v0) +/* f081ae0: 5060001a */ beqzl $v1,.L0f081b4c +/* f081ae4: 8faf0088 */ lw $t7,0x88($sp) +/* f081ae8: 806d0037 */ lb $t5,0x37($v1) +/* f081aec: 55a00017 */ bnezl $t5,.L0f081b4c +/* f081af0: 8faf0088 */ lw $t7,0x88($sp) +/* f081af4: 8c581c54 */ lw $t8,0x1c54($v0) +.L0f081af8: +/* f081af8: 8c4900c4 */ lw $t1,0xc4($v0) +/* f081afc: 0300c827 */ nor $t9,$t8,$zero +/* f081b00: 01397824 */ and $t7,$t1,$t9 +/* f081b04: 31ea0008 */ andi $t2,$t7,0x8 +/* f081b08: 51400010 */ beqzl $t2,.L0f081b4c +/* f081b0c: 8faf0088 */ lw $t7,0x88($sp) +/* f081b10: 8e0e0040 */ lw $t6,0x40($s0) +/* f081b14: 241800ff */ addiu $t8,$zero,0xff +/* f081b18: 240900ff */ addiu $t1,$zero,0xff +/* f081b1c: 000e61c0 */ sll $t4,$t6,0x7 +/* f081b20: 05800004 */ bltz $t4,.L0f081b34 +/* f081b24: 241900ff */ addiu $t9,$zero,0xff +/* f081b28: 8e0b0010 */ lw $t3,0x10($s0) +/* f081b2c: 000b6840 */ sll $t5,$t3,0x1 +/* f081b30: 05a10005 */ bgez $t5,.L0f081b48 +.L0f081b34: +/* f081b34: 24030046 */ addiu $v1,$zero,0x46 +/* f081b38: afb80088 */ sw $t8,0x88($sp) +/* f081b3c: afa9008c */ sw $t1,0x8c($sp) +/* f081b40: afb90090 */ sw $t9,0x90($sp) +/* f081b44: afa30094 */ sw $v1,0x94($sp) +.L0f081b48: +/* f081b48: 8faf0088 */ lw $t7,0x88($sp) +.L0f081b4c: +/* f081b4c: 8fa30094 */ lw $v1,0x94($sp) +/* f081b50: 8fac008c */ lw $t4,0x8c($sp) +/* f081b54: 8fb80090 */ lw $t8,0x90($sp) +/* f081b58: 000f5600 */ sll $t2,$t7,0x18 +/* f081b5c: 006a7025 */ or $t6,$v1,$t2 +/* f081b60: 000c5c00 */ sll $t3,$t4,0x10 +/* f081b64: 01cb6825 */ or $t5,$t6,$t3 +/* f081b68: 00184a00 */ sll $t1,$t8,0x8 +/* f081b6c: 01a9c825 */ or $t9,$t5,$t1 +/* f081b70: afb900d8 */ sw $t9,0xd8($sp) +/* f081b74: 8fa400f8 */ lw $a0,0xf8($sp) +/* f081b78: 0fc20271 */ jal func0f0809c4 +/* f081b7c: 8fa60100 */ lw $a2,0x100($sp) +/* f081b80: 8faa0100 */ lw $t2,0x100($sp) +/* f081b84: 8faf00ac */ lw $t7,0xac($sp) +/* f081b88: 1140001d */ beqz $t2,.L0f081c00 +/* f081b8c: afaf00fc */ sw $t7,0xfc($sp) +/* f081b90: 92020003 */ lbu $v0,0x3($s0) +/* f081b94: 24010035 */ addiu $at,$zero,0x35 +/* f081b98: 02002025 */ or $a0,$s0,$zero +/* f081b9c: 10410009 */ beq $v0,$at,.L0f081bc4 +/* f081ba0: 24010033 */ addiu $at,$zero,0x33 +/* f081ba4: 10410007 */ beq $v0,$at,.L0f081bc4 +/* f081ba8: 00000000 */ nop +/* f081bac: 86030004 */ lh $v1,0x4($s0) +/* f081bb0: 2401008c */ addiu $at,$zero,0x8c +/* f081bb4: 10610003 */ beq $v1,$at,.L0f081bc4 +/* f081bb8: 2401008d */ addiu $at,$zero,0x8d +/* f081bbc: 54610006 */ bnel $v1,$at,.L0f081bd8 +/* f081bc0: 24010128 */ addiu $at,$zero,0x128 +.L0f081bc4: +/* f081bc4: 0fc20488 */ jal func0f081220 +/* f081bc8: 8fa500fc */ lw $a1,0xfc($sp) +/* f081bcc: afa200fc */ sw $v0,0xfc($sp) +/* f081bd0: 86030004 */ lh $v1,0x4($s0) +/* f081bd4: 24010128 */ addiu $at,$zero,0x128 +.L0f081bd8: +/* f081bd8: 5461000a */ bnel $v1,$at,.L0f081c04 +/* f081bdc: 8fa200fc */ lw $v0,0xfc($sp) +/* f081be0: 8e0c0008 */ lw $t4,0x8($s0) +/* f081be4: 02002025 */ or $a0,$s0,$zero +/* f081be8: 000c7000 */ sll $t6,$t4,0x0 +/* f081bec: 05c30005 */ bgezl $t6,.L0f081c04 +/* f081bf0: 8fa200fc */ lw $v0,0xfc($sp) +/* f081bf4: 0fc20488 */ jal func0f081220 +/* f081bf8: 8fa500fc */ lw $a1,0xfc($sp) +/* f081bfc: afa200fc */ sw $v0,0xfc($sp) +.L0f081c00: +/* f081c00: 8fa200fc */ lw $v0,0xfc($sp) +.L0f081c04: +/* f081c04: 8fbf0024 */ lw $ra,0x24($sp) +/* f081c08: 8fb00020 */ lw $s0,0x20($sp) +/* f081c0c: 27bd00f8 */ addiu $sp,$sp,0xf8 +/* f081c10: 03e00008 */ jr $ra +/* f081c14: 00000000 */ nop +); +#else GLOBAL_ASM( glabel objRender .late_rodata @@ -36238,6 +41890,7 @@ glabel var7f1aa82c /* f081c10: 03e00008 */ jr $ra /* f081c14: 00000000 */ nop ); +#endif // Mismatch: needs var8009caec moved into this file and defined as single u8s. // Also some regalloc in laserfade loop. @@ -37261,6 +42914,206 @@ glabel var7f1aa838 /* f0826c8: 27bd00d0 */ addiu $sp,$sp,0xd0 ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0826cc +.late_rodata +glabel var7f1aa83c +.word 0x40555555 +glabel var7f1aa840 +.word 0x40d55555 +glabel var7f1aa844 +.word 0x40d55555 +glabel var7f1aa848 +.word 0x3cf13c65 +glabel var7f1aa84c +.word 0x3c713c65 +glabel var7f1aa850 +.word 0x3cf13c65 +glabel var7f1aa854 +.word 0x3c713c65 +glabel var7f1aa858 +.word 0x3cf13c65 +glabel var7f1aa85c +.word 0x3c713c65 +.text +/* f0826cc: 27bdffa8 */ addiu $sp,$sp,-88 +/* f0826d0: 3c0f8007 */ lui $t7,%hi(var8006abb0) +/* f0826d4: afbf002c */ sw $ra,0x2c($sp) +/* f0826d8: afb00028 */ sw $s0,0x28($sp) +/* f0826dc: f7b60020 */ sdc1 $f22,0x20($sp) +/* f0826e0: f7b40018 */ sdc1 $f20,0x18($sp) +/* f0826e4: afa5005c */ sw $a1,0x5c($sp) +/* f0826e8: 25efabb0 */ addiu $t7,$t7,%lo(var8006abb0) +/* f0826ec: 8de10000 */ lw $at,0x0($t7) +/* f0826f0: 27ae0040 */ addiu $t6,$sp,0x40 +/* f0826f4: 8de80004 */ lw $t0,0x4($t7) +/* f0826f8: adc10000 */ sw $at,0x0($t6) +/* f0826fc: 8de10008 */ lw $at,0x8($t7) +/* f082700: 00803025 */ or $a2,$a0,$zero +/* f082704: adc80004 */ sw $t0,0x4($t6) +/* f082708: adc10008 */ sw $at,0x8($t6) +/* f08270c: 8c840014 */ lw $a0,0x14($a0) +/* f082710: 00008025 */ or $s0,$zero,$zero +/* f082714: 0fc1a179 */ jal func0f0685e4 +/* f082718: afa60058 */ sw $a2,0x58($sp) +/* f08271c: 8fa60058 */ lw $a2,0x58($sp) +/* f082720: 8cc20040 */ lw $v0,0x40($a2) +/* f082724: 30490040 */ andi $t1,$v0,0x40 +/* f082728: 11200004 */ beqz $t1,.L0f08273c +/* f08272c: 304b0080 */ andi $t3,$v0,0x80 +/* f082730: 8cca0048 */ lw $t2,0x48($a2) +/* f082734: 10000004 */ b .L0f082748 +/* f082738: 8d500044 */ lw $s0,0x44($t2) +.L0f08273c: +/* f08273c: 11600002 */ beqz $t3,.L0f082748 +/* f082740: 00000000 */ nop +/* f082744: 8cd00048 */ lw $s0,0x48($a2) +.L0f082748: +/* f082748: 52000081 */ beqzl $s0,.L0f082950 +/* f08274c: 8fbf002c */ lw $ra,0x2c($sp) +/* f082750: 0c004b70 */ jal random +/* f082754: 00000000 */ nop +/* f082758: 3c012f80 */ lui $at,0x2f80 +/* f08275c: 44822000 */ mtc1 $v0,$f4 +/* f082760: 4481a000 */ mtc1 $at,$f20 +/* f082764: 3c017f1b */ lui $at,%hi(var7f1aa83c) +/* f082768: c436a83c */ lwc1 $f22,%lo(var7f1aa83c)($at) +/* f08276c: 04410005 */ bgez $v0,.L0f082784 +/* f082770: 468021a0 */ cvt.s.w $f6,$f4 +/* f082774: 3c014f80 */ lui $at,0x4f80 +/* f082778: 44814000 */ mtc1 $at,$f8 +/* f08277c: 00000000 */ nop +/* f082780: 46083180 */ add.s $f6,$f6,$f8 +.L0f082784: +/* f082784: 46143282 */ mul.s $f10,$f6,$f20 +/* f082788: 3c017f1b */ lui $at,%hi(var7f1aa840) +/* f08278c: c430a840 */ lwc1 $f16,%lo(var7f1aa840)($at) +/* f082790: 46105482 */ mul.s $f18,$f10,$f16 +/* f082794: 46169101 */ sub.s $f4,$f18,$f22 +/* f082798: 0c004b70 */ jal random +/* f08279c: e6040004 */ swc1 $f4,0x4($s0) +/* f0827a0: 44824000 */ mtc1 $v0,$f8 +/* f0827a4: 04410005 */ bgez $v0,.L0f0827bc +/* f0827a8: 468041a0 */ cvt.s.w $f6,$f8 +/* f0827ac: 3c014f80 */ lui $at,0x4f80 +/* f0827b0: 44815000 */ mtc1 $at,$f10 +/* f0827b4: 00000000 */ nop +/* f0827b8: 460a3180 */ add.s $f6,$f6,$f10 +.L0f0827bc: +/* f0827bc: 46143402 */ mul.s $f16,$f6,$f20 +/* f0827c0: 00000000 */ nop +/* f0827c4: 46168482 */ mul.s $f18,$f16,$f22 +/* f0827c8: 46169100 */ add.s $f4,$f18,$f22 +/* f0827cc: 0c004b70 */ jal random +/* f0827d0: e6040008 */ swc1 $f4,0x8($s0) +/* f0827d4: 44824000 */ mtc1 $v0,$f8 +/* f0827d8: 3c014f80 */ lui $at,0x4f80 +/* f0827dc: 04410004 */ bgez $v0,.L0f0827f0 +/* f0827e0: 468042a0 */ cvt.s.w $f10,$f8 +/* f0827e4: 44813000 */ mtc1 $at,$f6 +/* f0827e8: 00000000 */ nop +/* f0827ec: 46065280 */ add.s $f10,$f10,$f6 +.L0f0827f0: +/* f0827f0: 46145402 */ mul.s $f16,$f10,$f20 +/* f0827f4: 3c017f1b */ lui $at,%hi(var7f1aa844) +/* f0827f8: c432a844 */ lwc1 $f18,%lo(var7f1aa844)($at) +/* f0827fc: 46128102 */ mul.s $f4,$f16,$f18 +/* f082800: 46162201 */ sub.s $f8,$f4,$f22 +/* f082804: 0c004b70 */ jal random +/* f082808: e608000c */ swc1 $f8,0xc($s0) +/* f08280c: 44823000 */ mtc1 $v0,$f6 +/* f082810: 3c014f80 */ lui $at,0x4f80 +/* f082814: 04410004 */ bgez $v0,.L0f082828 +/* f082818: 468032a0 */ cvt.s.w $f10,$f6 +/* f08281c: 44818000 */ mtc1 $at,$f16 +/* f082820: 00000000 */ nop +/* f082824: 46105280 */ add.s $f10,$f10,$f16 +.L0f082828: +/* f082828: 46145482 */ mul.s $f18,$f10,$f20 +/* f08282c: 3c017f1b */ lui $at,%hi(var7f1aa848) +/* f082830: c424a848 */ lwc1 $f4,%lo(var7f1aa848)($at) +/* f082834: 3c017f1b */ lui $at,%hi(var7f1aa84c) +/* f082838: c426a84c */ lwc1 $f6,%lo(var7f1aa84c)($at) +/* f08283c: 46049202 */ mul.s $f8,$f18,$f4 +/* f082840: 46064401 */ sub.s $f16,$f8,$f6 +/* f082844: 0c004b70 */ jal random +/* f082848: e7b00040 */ swc1 $f16,0x40($sp) +/* f08284c: 44825000 */ mtc1 $v0,$f10 +/* f082850: 3c014f80 */ lui $at,0x4f80 +/* f082854: 04410004 */ bgez $v0,.L0f082868 +/* f082858: 468054a0 */ cvt.s.w $f18,$f10 +/* f08285c: 44812000 */ mtc1 $at,$f4 +/* f082860: 00000000 */ nop +/* f082864: 46049480 */ add.s $f18,$f18,$f4 +.L0f082868: +/* f082868: 46149202 */ mul.s $f8,$f18,$f20 +/* f08286c: 3c017f1b */ lui $at,%hi(var7f1aa850) +/* f082870: c426a850 */ lwc1 $f6,%lo(var7f1aa850)($at) +/* f082874: 3c017f1b */ lui $at,%hi(var7f1aa854) +/* f082878: c42aa854 */ lwc1 $f10,%lo(var7f1aa854)($at) +/* f08287c: 46064402 */ mul.s $f16,$f8,$f6 +/* f082880: 460a8101 */ sub.s $f4,$f16,$f10 +/* f082884: 0c004b70 */ jal random +/* f082888: e7a40044 */ swc1 $f4,0x44($sp) +/* f08288c: 44829000 */ mtc1 $v0,$f18 +/* f082890: 3c014f80 */ lui $at,0x4f80 +/* f082894: 04410004 */ bgez $v0,.L0f0828a8 +/* f082898: 46809220 */ cvt.s.w $f8,$f18 +/* f08289c: 44813000 */ mtc1 $at,$f6 +/* f0828a0: 00000000 */ nop +/* f0828a4: 46064200 */ add.s $f8,$f8,$f6 +.L0f0828a8: +/* f0828a8: 46144402 */ mul.s $f16,$f8,$f20 +/* f0828ac: 3c017f1b */ lui $at,%hi(var7f1aa858) +/* f0828b0: c42aa858 */ lwc1 $f10,%lo(var7f1aa858)($at) +/* f0828b4: 3c017f1b */ lui $at,%hi(var7f1aa85c) +/* f0828b8: c432a85c */ lwc1 $f18,%lo(var7f1aa85c)($at) +/* f0828bc: 27a40040 */ addiu $a0,$sp,0x40 +/* f0828c0: 26050020 */ addiu $a1,$s0,0x20 +/* f0828c4: 460a8102 */ mul.s $f4,$f16,$f10 +/* f0828c8: 46122181 */ sub.s $f6,$f4,$f18 +/* f0828cc: 0c005923 */ jal func0001648c +/* f0828d0: e7a60048 */ swc1 $f6,0x48($sp) +/* f0828d4: 8e0c0000 */ lw $t4,0x0($s0) +/* f0828d8: 8fa2005c */ lw $v0,0x5c($sp) +/* f0828dc: 358d0001 */ ori $t5,$t4,0x1 +/* f0828e0: ae0d0000 */ sw $t5,0x0($s0) +/* f0828e4: c4480000 */ lwc1 $f8,0x0($v0) +/* f0828e8: e7a8004c */ swc1 $f8,0x4c($sp) +/* f0828ec: c4500004 */ lwc1 $f16,0x4($v0) +/* f0828f0: e7b00050 */ swc1 $f16,0x50($sp) +/* f0828f4: c44a0008 */ lwc1 $f10,0x8($v0) +/* f0828f8: 0fc2d5de */ jal currentPlayerGetUnk174c +/* f0828fc: e7aa0054 */ swc1 $f10,0x54($sp) +/* f082900: 00402025 */ or $a0,$v0,$zero +/* f082904: 0c0056c4 */ jal func00015b10 +/* f082908: 27a5004c */ addiu $a1,$sp,0x4c +/* f08290c: c7b2004c */ lwc1 $f18,0x4c($sp) +/* f082910: c6040004 */ lwc1 $f4,0x4($s0) +/* f082914: c610000c */ lwc1 $f16,0xc($s0) +/* f082918: 4612b182 */ mul.s $f6,$f22,$f18 +/* f08291c: 3c19800a */ lui $t9,%hi(g_Vars+0x284) +/* f082920: 240e0001 */ addiu $t6,$zero,0x1 +/* f082924: 46062200 */ add.s $f8,$f4,$f6 +/* f082928: e6080004 */ swc1 $f8,0x4($s0) +/* f08292c: c7aa0054 */ lwc1 $f10,0x54($sp) +/* f082930: 460ab482 */ mul.s $f18,$f22,$f10 +/* f082934: 46128100 */ add.s $f4,$f16,$f18 +/* f082938: e604000c */ swc1 $f4,0xc($s0) +/* f08293c: 8f39a244 */ lw $t9,%lo(g_Vars+0x284)($t9) +/* f082940: 8f3800bc */ lw $t8,0xbc($t9) +/* f082944: ae0e0090 */ sw $t6,0x90($s0) +/* f082948: ae180088 */ sw $t8,0x88($s0) +/* f08294c: 8fbf002c */ lw $ra,0x2c($sp) +.L0f082950: +/* f082950: d7b40018 */ ldc1 $f20,0x18($sp) +/* f082954: d7b60020 */ ldc1 $f22,0x20($sp) +/* f082958: 8fb00028 */ lw $s0,0x28($sp) +/* f08295c: 03e00008 */ jr $ra +/* f082960: 27bd0058 */ addiu $sp,$sp,0x58 +); +#else GLOBAL_ASM( glabel func0f0826cc .late_rodata @@ -37459,6 +43312,7 @@ glabel var7f1aa85c /* f08295c: 03e00008 */ jr $ra /* f082960: 27bd0058 */ addiu $sp,$sp,0x58 ); +#endif void propobjSetDropped(struct prop *prop, u32 reason) { @@ -37484,6 +43338,299 @@ void propobjSetDropped(struct prop *prop, u32 reason) } } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f082a1c +.late_rodata +glabel var7f1aa860 +.word 0x3f4ccccd +glabel var7f1aa864 +.word 0x3b360b61 +glabel var7f1aa868 +.word 0x382fa9a2 +glabel var7f1aa86c +.word 0x3f781062 +glabel var7f1aa870 +.word 0x3da0d2ee +glabel var7f1aa874 +.word 0x40d55555 +glabel var7f1aa878 +.word 0x3c638e39 +glabel var7f1aa87c +.word 0x395b940a +glabel var7f1aa880 +.word 0x3f73f7cf +glabel var7f1aa884 +.word 0x3da0d2ee +glabel var7f1aa888 +.word 0x40d55555 +glabel var7f1aa88c +.word 0x3dcccccd +glabel var7f1aa890 +.word 0x3d638e39 +glabel var7f1aa894 +.word 0x3a5b940a +glabel var7f1aa898 +.word 0x3f73f7cf +glabel var7f1aa89c +.word 0x3c20d2ee +glabel var7f1aa8a0 +.word 0x3f555555 +glabel var7f1aa8a4 +.word 0x3dcccccd +glabel var7f1aa8a8 +.word 0x3d638e39 +glabel var7f1aa8ac +.word 0x3a5b940a +glabel var7f1aa8b0 +.word 0x3f73f7cf +glabel var7f1aa8b4 +.word 0x3ca0d2ee +glabel var7f1aa8b8 +.word 0x3f555555 +glabel var7f1aa8bc +.word 0x3dcccccd +glabel var7f1aa8c0 +.word 0x3d638e39 +glabel var7f1aa8c4 +.word 0x39db940a +glabel var7f1aa8c8 +.word 0x3f73f7cf +glabel var7f1aa8cc +.word 0x3da0d2ee +glabel var7f1aa8d0 +.word 0x3fd55555 +.text +/* f082a1c: 27bdffd0 */ addiu $sp,$sp,-48 +/* f082a20: afa60038 */ sw $a2,0x38($sp) +/* f082a24: 00803025 */ or $a2,$a0,$zero +/* f082a28: afbf0014 */ sw $ra,0x14($sp) +/* f082a2c: afa40030 */ sw $a0,0x30($sp) +/* f082a30: afa7003c */ sw $a3,0x3c($sp) +/* f082a34: 8c840014 */ lw $a0,0x14($a0) +/* f082a38: afa60030 */ sw $a2,0x30($sp) +/* f082a3c: afa50034 */ sw $a1,0x34($sp) +/* f082a40: 0fc1a179 */ jal func0f0685e4 +/* f082a44: afa0002c */ sw $zero,0x2c($sp) +/* f082a48: 8fa60030 */ lw $a2,0x30($sp) +/* f082a4c: 8fa3002c */ lw $v1,0x2c($sp) +/* f082a50: 8fa50034 */ lw $a1,0x34($sp) +/* f082a54: 8cc20040 */ lw $v0,0x40($a2) +/* f082a58: c7a00038 */ lwc1 $f0,0x38($sp) +/* f082a5c: 304e0040 */ andi $t6,$v0,0x40 +/* f082a60: 11c00004 */ beqz $t6,.L0f082a74 +/* f082a64: 30580080 */ andi $t8,$v0,0x80 +/* f082a68: 8ccf0048 */ lw $t7,0x48($a2) +/* f082a6c: 10000004 */ b .L0f082a80 +/* f082a70: 8de30044 */ lw $v1,0x44($t7) +.L0f082a74: +/* f082a74: 13000002 */ beqz $t8,.L0f082a80 +/* f082a78: 00000000 */ nop +/* f082a7c: 8cc30048 */ lw $v1,0x48($a2) +.L0f082a80: +/* f082a80: 506000b9 */ beqzl $v1,.L0f082d68 +/* f082a84: 8fbf0014 */ lw $ra,0x14($sp) +/* f082a88: 8c790000 */ lw $t9,0x0($v1) +/* f082a8c: 37280800 */ ori $t0,$t9,0x800 +/* f082a90: ac680000 */ sw $t0,0x0($v1) +/* f082a94: 8fa9003c */ lw $t1,0x3c($sp) +/* f082a98: 5120000f */ beqzl $t1,.L0f082ad8 +/* f082a9c: c4aa0000 */ lwc1 $f10,0x0($a1) +/* f082aa0: c4640004 */ lwc1 $f4,0x4($v1) +/* f082aa4: c4a60000 */ lwc1 $f6,0x0($a1) +/* f082aa8: c46a0008 */ lwc1 $f10,0x8($v1) +/* f082aac: 46062200 */ add.s $f8,$f4,$f6 +/* f082ab0: c464000c */ lwc1 $f4,0xc($v1) +/* f082ab4: e4680004 */ swc1 $f8,0x4($v1) +/* f082ab8: c4b00004 */ lwc1 $f16,0x4($a1) +/* f082abc: 46105480 */ add.s $f18,$f10,$f16 +/* f082ac0: e4720008 */ swc1 $f18,0x8($v1) +/* f082ac4: c4a60008 */ lwc1 $f6,0x8($a1) +/* f082ac8: 46062200 */ add.s $f8,$f4,$f6 +/* f082acc: 10000007 */ b .L0f082aec +/* f082ad0: e468000c */ swc1 $f8,0xc($v1) +/* f082ad4: c4aa0000 */ lwc1 $f10,0x0($a1) +.L0f082ad8: +/* f082ad8: e46a0004 */ swc1 $f10,0x4($v1) +/* f082adc: c4b00004 */ lwc1 $f16,0x4($a1) +/* f082ae0: e4700008 */ swc1 $f16,0x8($v1) +/* f082ae4: c4b20008 */ lwc1 $f18,0x8($a1) +/* f082ae8: e472000c */ swc1 $f18,0xc($v1) +.L0f082aec: +/* f082aec: 8faa0040 */ lw $t2,0x40($sp) +/* f082af0: 51400006 */ beqzl $t2,.L0f082b0c +/* f082af4: e46000dc */ swc1 $f0,0xdc($v1) +/* f082af8: c46400dc */ lwc1 $f4,0xdc($v1) +/* f082afc: 46002180 */ add.s $f6,$f4,$f0 +/* f082b00: 10000002 */ b .L0f082b0c +/* f082b04: e46600dc */ swc1 $f6,0xdc($v1) +/* f082b08: e46000dc */ swc1 $f0,0xdc($v1) +.L0f082b0c: +/* f082b0c: 90c20003 */ lbu $v0,0x3($a2) +/* f082b10: 24010035 */ addiu $at,$zero,0x35 +/* f082b14: 10410003 */ beq $v0,$at,.L0f082b24 +/* f082b18: 24010033 */ addiu $at,$zero,0x33 +/* f082b1c: 1441002b */ bne $v0,$at,.L0f082bcc +/* f082b20: 00c02025 */ or $a0,$a2,$zero +.L0f082b24: +/* f082b24: 8ccb0008 */ lw $t3,0x8($a2) +/* f082b28: 3c013f00 */ lui $at,0x3f00 +/* f082b2c: 000b6080 */ sll $t4,$t3,0x2 +/* f082b30: 05830015 */ bgezl $t4,.L0f082b88 +/* f082b34: 44814000 */ mtc1 $at,$f8 +/* f082b38: 3c017f1b */ lui $at,%hi(var7f1aa860) +/* f082b3c: c428a860 */ lwc1 $f8,%lo(var7f1aa860)($at) +/* f082b40: 3c017f1b */ lui $at,%hi(var7f1aa864) +/* f082b44: e468008c */ swc1 $f8,0x8c($v1) +/* f082b48: c42aa864 */ lwc1 $f10,%lo(var7f1aa864)($at) +/* f082b4c: 3c017f1b */ lui $at,%hi(var7f1aa868) +/* f082b50: e46a0098 */ swc1 $f10,0x98($v1) +/* f082b54: c430a868 */ lwc1 $f16,%lo(var7f1aa868)($at) +/* f082b58: 3c017f1b */ lui $at,%hi(var7f1aa86c) +/* f082b5c: e47000e0 */ swc1 $f16,0xe0($v1) +/* f082b60: c432a86c */ lwc1 $f18,%lo(var7f1aa86c)($at) +/* f082b64: 3c017f1b */ lui $at,%hi(var7f1aa870) +/* f082b68: e47200e4 */ swc1 $f18,0xe4($v1) +/* f082b6c: c424a870 */ lwc1 $f4,%lo(var7f1aa870)($at) +/* f082b70: 3c017f1b */ lui $at,%hi(var7f1aa874) +/* f082b74: e46400ec */ swc1 $f4,0xec($v1) +/* f082b78: c426a874 */ lwc1 $f6,%lo(var7f1aa874)($at) +/* f082b7c: 10000079 */ b .L0f082d64 +/* f082b80: e46600f0 */ swc1 $f6,0xf0($v1) +/* f082b84: 44814000 */ mtc1 $at,$f8 +.L0f082b88: +/* f082b88: 3c017f1b */ lui $at,%hi(var7f1aa878) +/* f082b8c: e468008c */ swc1 $f8,0x8c($v1) +/* f082b90: c42aa878 */ lwc1 $f10,%lo(var7f1aa878)($at) +/* f082b94: 3c017f1b */ lui $at,%hi(var7f1aa87c) +/* f082b98: e46a0098 */ swc1 $f10,0x98($v1) +/* f082b9c: c430a87c */ lwc1 $f16,%lo(var7f1aa87c)($at) +/* f082ba0: 3c017f1b */ lui $at,%hi(var7f1aa880) +/* f082ba4: e47000e0 */ swc1 $f16,0xe0($v1) +/* f082ba8: c432a880 */ lwc1 $f18,%lo(var7f1aa880)($at) +/* f082bac: 3c017f1b */ lui $at,%hi(var7f1aa884) +/* f082bb0: e47200e4 */ swc1 $f18,0xe4($v1) +/* f082bb4: c424a884 */ lwc1 $f4,%lo(var7f1aa884)($at) +/* f082bb8: 3c017f1b */ lui $at,%hi(var7f1aa888) +/* f082bbc: e46400ec */ swc1 $f4,0xec($v1) +/* f082bc0: c426a888 */ lwc1 $f6,%lo(var7f1aa888)($at) +/* f082bc4: 10000067 */ b .L0f082d64 +/* f082bc8: e46600f0 */ swc1 $f6,0xf0($v1) +.L0f082bcc: +/* f082bcc: afa3002c */ sw $v1,0x2c($sp) +/* f082bd0: 0fc1a2bd */ jal func0f068af4 +/* f082bd4: afa60030 */ sw $a2,0x30($sp) +/* f082bd8: 8fa60030 */ lw $a2,0x30($sp) +/* f082bdc: afa20028 */ sw $v0,0x28($sp) +/* f082be0: 00402025 */ or $a0,$v0,$zero +/* f082be4: 24c5001c */ addiu $a1,$a2,0x1c +/* f082be8: 0fc19a4b */ jal func0f06692c +/* f082bec: afa50018 */ sw $a1,0x18($sp) +/* f082bf0: e7a0001c */ swc1 $f0,0x1c($sp) +/* f082bf4: 8fa40028 */ lw $a0,0x28($sp) +/* f082bf8: 0fc19a3f */ jal func0f0668fc +/* f082bfc: 8fa50018 */ lw $a1,0x18($sp) +/* f082c00: c7a8001c */ lwc1 $f8,0x1c($sp) +/* f082c04: 8fa40028 */ lw $a0,0x28($sp) +/* f082c08: 8fa50018 */ lw $a1,0x18($sp) +/* f082c0c: 46004281 */ sub.s $f10,$f8,$f0 +/* f082c10: 0fc19a7b */ jal func0f0669ec +/* f082c14: e7aa0024 */ swc1 $f10,0x24($sp) +/* f082c18: e7a0001c */ swc1 $f0,0x1c($sp) +/* f082c1c: 8fa40028 */ lw $a0,0x28($sp) +/* f082c20: 0fc19a6f */ jal func0f0669bc +/* f082c24: 8fa50018 */ lw $a1,0x18($sp) +/* f082c28: 3c014316 */ lui $at,0x4316 +/* f082c2c: 44816000 */ mtc1 $at,$f12 +/* f082c30: c7ae0024 */ lwc1 $f14,0x24($sp) +/* f082c34: 8fa3002c */ lw $v1,0x2c($sp) +/* f082c38: c7b0001c */ lwc1 $f16,0x1c($sp) +/* f082c3c: 460e603c */ c.lt.s $f12,$f14 +/* f082c40: 3c017f1b */ lui $at,%hi(var7f1aa88c) +/* f082c44: 45010006 */ bc1t .L0f082c60 +/* f082c48: 00000000 */ nop +/* f082c4c: 46008081 */ sub.s $f2,$f16,$f0 +/* f082c50: 4602603c */ c.lt.s $f12,$f2 +/* f082c54: 00000000 */ nop +/* f082c58: 45020014 */ bc1fl .L0f082cac +/* f082c5c: 3c014296 */ lui $at,0x4296 +.L0f082c60: +/* f082c60: c432a88c */ lwc1 $f18,%lo(var7f1aa88c)($at) +/* f082c64: 3c017f1b */ lui $at,%hi(var7f1aa890) +/* f082c68: e472008c */ swc1 $f18,0x8c($v1) +/* f082c6c: c424a890 */ lwc1 $f4,%lo(var7f1aa890)($at) +/* f082c70: 3c017f1b */ lui $at,%hi(var7f1aa894) +/* f082c74: e4640098 */ swc1 $f4,0x98($v1) +/* f082c78: c426a894 */ lwc1 $f6,%lo(var7f1aa894)($at) +/* f082c7c: 3c017f1b */ lui $at,%hi(var7f1aa898) +/* f082c80: e46600e0 */ swc1 $f6,0xe0($v1) +/* f082c84: c428a898 */ lwc1 $f8,%lo(var7f1aa898)($at) +/* f082c88: 3c017f1b */ lui $at,%hi(var7f1aa89c) +/* f082c8c: e46800e4 */ swc1 $f8,0xe4($v1) +/* f082c90: c42aa89c */ lwc1 $f10,%lo(var7f1aa89c)($at) +/* f082c94: 3c017f1b */ lui $at,%hi(var7f1aa8a0) +/* f082c98: e46a00ec */ swc1 $f10,0xec($v1) +/* f082c9c: c430a8a0 */ lwc1 $f16,%lo(var7f1aa8a0)($at) +/* f082ca0: 10000030 */ b .L0f082d64 +/* f082ca4: e47000f0 */ swc1 $f16,0xf0($v1) +/* f082ca8: 3c014296 */ lui $at,0x4296 +.L0f082cac: +/* f082cac: 44810000 */ mtc1 $at,$f0 +/* f082cb0: 3c017f1b */ lui $at,%hi(var7f1aa8a4) +/* f082cb4: 460e003c */ c.lt.s $f0,$f14 +/* f082cb8: 00000000 */ nop +/* f082cbc: 45010005 */ bc1t .L0f082cd4 +/* f082cc0: 00000000 */ nop +/* f082cc4: 4602003c */ c.lt.s $f0,$f2 +/* f082cc8: 00000000 */ nop +/* f082ccc: 45000013 */ bc1f .L0f082d1c +/* f082cd0: 00000000 */ nop +.L0f082cd4: +/* f082cd4: c432a8a4 */ lwc1 $f18,%lo(var7f1aa8a4)($at) +/* f082cd8: 3c017f1b */ lui $at,%hi(var7f1aa8a8) +/* f082cdc: e472008c */ swc1 $f18,0x8c($v1) +/* f082ce0: c424a8a8 */ lwc1 $f4,%lo(var7f1aa8a8)($at) +/* f082ce4: 3c017f1b */ lui $at,%hi(var7f1aa8ac) +/* f082ce8: e4640098 */ swc1 $f4,0x98($v1) +/* f082cec: c426a8ac */ lwc1 $f6,%lo(var7f1aa8ac)($at) +/* f082cf0: 3c017f1b */ lui $at,%hi(var7f1aa8b0) +/* f082cf4: e46600e0 */ swc1 $f6,0xe0($v1) +/* f082cf8: c428a8b0 */ lwc1 $f8,%lo(var7f1aa8b0)($at) +/* f082cfc: 3c017f1b */ lui $at,%hi(var7f1aa8b4) +/* f082d00: e46800e4 */ swc1 $f8,0xe4($v1) +/* f082d04: c42aa8b4 */ lwc1 $f10,%lo(var7f1aa8b4)($at) +/* f082d08: 3c017f1b */ lui $at,%hi(var7f1aa8b8) +/* f082d0c: e46a00ec */ swc1 $f10,0xec($v1) +/* f082d10: c430a8b8 */ lwc1 $f16,%lo(var7f1aa8b8)($at) +/* f082d14: 10000013 */ b .L0f082d64 +/* f082d18: e47000f0 */ swc1 $f16,0xf0($v1) +.L0f082d1c: +/* f082d1c: 3c017f1b */ lui $at,%hi(var7f1aa8bc) +/* f082d20: c432a8bc */ lwc1 $f18,%lo(var7f1aa8bc)($at) +/* f082d24: 3c017f1b */ lui $at,%hi(var7f1aa8c0) +/* f082d28: e472008c */ swc1 $f18,0x8c($v1) +/* f082d2c: c424a8c0 */ lwc1 $f4,%lo(var7f1aa8c0)($at) +/* f082d30: 3c017f1b */ lui $at,%hi(var7f1aa8c4) +/* f082d34: e4640098 */ swc1 $f4,0x98($v1) +/* f082d38: c426a8c4 */ lwc1 $f6,%lo(var7f1aa8c4)($at) +/* f082d3c: 3c017f1b */ lui $at,%hi(var7f1aa8c8) +/* f082d40: e46600e0 */ swc1 $f6,0xe0($v1) +/* f082d44: c428a8c8 */ lwc1 $f8,%lo(var7f1aa8c8)($at) +/* f082d48: 3c017f1b */ lui $at,%hi(var7f1aa8cc) +/* f082d4c: e46800e4 */ swc1 $f8,0xe4($v1) +/* f082d50: c42aa8cc */ lwc1 $f10,%lo(var7f1aa8cc)($at) +/* f082d54: 3c017f1b */ lui $at,%hi(var7f1aa8d0) +/* f082d58: e46a00ec */ swc1 $f10,0xec($v1) +/* f082d5c: c430a8d0 */ lwc1 $f16,%lo(var7f1aa8d0)($at) +/* f082d60: e47000f0 */ swc1 $f16,0xf0($v1) +.L0f082d64: +/* f082d64: 8fbf0014 */ lw $ra,0x14($sp) +.L0f082d68: +/* f082d68: 27bd0030 */ addiu $sp,$sp,0x30 +/* f082d6c: 03e00008 */ jr $ra +/* f082d70: 00000000 */ nop +); +#else GLOBAL_ASM( glabel func0f082a1c .late_rodata @@ -37775,6 +43922,7 @@ glabel var7f1aa8d0 /* f082d6c: 03e00008 */ jr $ra /* f082d70: 00000000 */ nop ); +#endif GLOBAL_ASM( glabel func0f082d74 @@ -37970,6 +44118,980 @@ void objDetach(struct prop *prop) } } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f08307c +.late_rodata +glabel var7f1aa8e0 +.word 0x41555555 +glabel var7f1aa8e4 +.word 0x40c907a9 +glabel var7f1aa8e8 +.word 0x3f4907a9 +glabel var7f1aa8ec +.word 0x3ec907a9 +glabel var7f1aa8f0 +.word 0x3fd55555 +glabel var7f1aa8f4 +.word 0x3f555555 +glabel var7f1aa8f8 +.word 0x3fd55555 +glabel var7f1aa8fc +.word 0x3c713c65 +glabel var7f1aa900 +.word 0x3bf13c65 +glabel var7f1aa904 +.word 0x3c713c65 +glabel var7f1aa908 +.word 0x3bf13c65 +glabel var7f1aa90c +.word 0x3c713c65 +glabel var7f1aa910 +.word 0x3bf13c65 +glabel var7f1aa914 +.word 0x41555555 +glabel var7f1aa918 +.word 0x40d55555 +glabel var7f1aa91c +.word 0x41555555 +glabel var7f1aa920 +.word 0x3c713c65 +glabel var7f1aa924 +.word 0x3bf13c65 +glabel var7f1aa928 +.word 0x3c713c65 +glabel var7f1aa92c +.word 0x3bf13c65 +glabel var7f1aa930 +.word 0x3c713c65 +glabel var7f1aa934 +.word 0x3bf13c65 +glabel var7f1aa938 +.word 0x40555555 +glabel var7f1aa93c +.word 0x40555555 +glabel var7f1aa940 +.word 0x40555555 +glabel var7f1aa944 +.word 0x3d713c65 +glabel var7f1aa948 +.word 0x3cf13c65 +glabel var7f1aa94c +.word 0x3d713c65 +glabel var7f1aa950 +.word 0x3cf13c65 +glabel var7f1aa954 +.word 0x3d713c65 +glabel var7f1aa958 +.word 0x3cf13c65 +glabel var7f1aa95c +.word 0x3fd55555 +glabel var7f1aa960 +.word 0x3fd55555 +glabel var7f1aa964 +.word 0x3d713c65 +glabel var7f1aa968 +.word 0x3cf13c65 +glabel var7f1aa96c +.word 0x3d713c65 +glabel var7f1aa970 +.word 0x3cf13c65 +glabel var7f1aa974 +.word 0x3d713c65 +glabel var7f1aa978 +.word 0x3cf13c65 +.text +/* f08307c: 27bdfec0 */ addiu $sp,$sp,-320 +/* f083080: afbf002c */ sw $ra,0x2c($sp) +/* f083084: afb00028 */ sw $s0,0x28($sp) +/* f083088: afa40140 */ sw $a0,0x140($sp) +/* f08308c: afa50144 */ sw $a1,0x144($sp) +/* f083090: 8c8f0004 */ lw $t7,0x4($a0) +/* f083094: 8c830018 */ lw $v1,0x18($a0) +/* f083098: afaf0138 */ sw $t7,0x138($sp) +/* f08309c: 8df80040 */ lw $t8,0x40($t7) +/* f0830a0: 33190040 */ andi $t9,$t8,0x40 +/* f0830a4: 13200010 */ beqz $t9,.L0f0830e8 +/* f0830a8: 00000000 */ nop +/* f0830ac: 8de40048 */ lw $a0,0x48($t7) +/* f0830b0: 8c820044 */ lw $v0,0x44($a0) +/* f0830b4: 1040000c */ beqz $v0,.L0f0830e8 +/* f0830b8: 00408025 */ or $s0,$v0,$zero +/* f0830bc: 0fc1a1b8 */ jal func0f0686e0 +/* f0830c0: afa3013c */ sw $v1,0x13c($sp) +/* f0830c4: 8fa20138 */ lw $v0,0x138($sp) +/* f0830c8: 2401ffbf */ addiu $at,$zero,-65 +/* f0830cc: 8fa3013c */ lw $v1,0x13c($sp) +/* f0830d0: 8c480040 */ lw $t0,0x40($v0) +/* f0830d4: ac500048 */ sw $s0,0x48($v0) +/* f0830d8: 01014824 */ and $t1,$t0,$at +/* f0830dc: 352b0080 */ ori $t3,$t1,0x80 +/* f0830e0: ac490040 */ sw $t1,0x40($v0) +/* f0830e4: ac4b0040 */ sw $t3,0x40($v0) +.L0f0830e8: +/* f0830e8: 1060032b */ beqz $v1,.L0f083d98 +/* f0830ec: 8fac0138 */ lw $t4,0x138($sp) +/* f0830f0: 8d8d0040 */ lw $t5,0x40($t4) +/* f0830f4: 24010005 */ addiu $at,$zero,0x5 +/* f0830f8: 31ae0080 */ andi $t6,$t5,0x80 +/* f0830fc: 51c00327 */ beqzl $t6,.L0f083d9c +/* f083100: 00001025 */ or $v0,$zero,$zero +/* f083104: 8d980018 */ lw $t8,0x18($t4) +/* f083108: 00608025 */ or $s0,$v1,$zero +/* f08310c: afb80130 */ sw $t8,0x130($sp) +/* f083110: 8c790018 */ lw $t9,0x18($v1) +/* f083114: 8d860048 */ lw $a2,0x48($t4) +/* f083118: 53200007 */ beqzl $t9,.L0f083138 +/* f08311c: 8ccf0000 */ lw $t7,0x0($a2) +/* f083120: 8e020018 */ lw $v0,0x18($s0) +/* f083124: 00408025 */ or $s0,$v0,$zero +.L0f083128: +/* f083128: 8c420018 */ lw $v0,0x18($v0) +/* f08312c: 5440fffe */ bnezl $v0,.L0f083128 +/* f083130: 00408025 */ or $s0,$v0,$zero +/* f083134: 8ccf0000 */ lw $t7,0x0($a2) +.L0f083138: +/* f083138: 84c200b0 */ lh $v0,0xb0($a2) +/* f08313c: acc30088 */ sw $v1,0x88($a2) +/* f083140: 35e80001 */ ori $t0,$t7,0x1 +/* f083144: 14410086 */ bne $v0,$at,.L0f083360 +/* f083148: acc80000 */ sw $t0,0x0($a2) +/* f08314c: 8e090004 */ lw $t1,0x4($s0) +/* f083150: afa600cc */ sw $a2,0xcc($sp) +/* f083154: 8fa40138 */ lw $a0,0x138($sp) +/* f083158: 0fc1a2b5 */ jal func0f068ad4 +/* f08315c: afa900c8 */ sw $t1,0xc8($sp) +/* f083160: 0c0069d0 */ jal func0001a740 +/* f083164: 00402025 */ or $a0,$v0,$zero +/* f083168: 8faa0138 */ lw $t2,0x138($sp) +/* f08316c: 00402825 */ or $a1,$v0,$zero +/* f083170: 27a600b8 */ addiu $a2,$sp,0xb8 +/* f083174: 0c006ac3 */ jal modelNodeGetPosition +/* f083178: 8d440018 */ lw $a0,0x18($t2) +/* f08317c: 0fc1a2b5 */ jal func0f068ad4 +/* f083180: 8fa400c8 */ lw $a0,0xc8($sp) +/* f083184: 0c0069d0 */ jal func0001a740 +/* f083188: 00402025 */ or $a0,$v0,$zero +/* f08318c: 8fab00c8 */ lw $t3,0xc8($sp) +/* f083190: 00402825 */ or $a1,$v0,$zero +/* f083194: 27a600a8 */ addiu $a2,$sp,0xa8 +/* f083198: 0c006ac3 */ jal modelNodeGetPosition +/* f08319c: 8d640018 */ lw $a0,0x18($t3) +/* f0831a0: c7a400b8 */ lwc1 $f4,0xb8($sp) +/* f0831a4: c7a600a8 */ lwc1 $f6,0xa8($sp) +/* f0831a8: c7aa00bc */ lwc1 $f10,0xbc($sp) +/* f0831ac: c7b200ac */ lwc1 $f18,0xac($sp) +/* f0831b0: 46062201 */ sub.s $f8,$f4,$f6 +/* f0831b4: c7a600c0 */ lwc1 $f6,0xc0($sp) +/* f0831b8: 8fa400c8 */ lw $a0,0xc8($sp) +/* f0831bc: 46125101 */ sub.s $f4,$f10,$f18 +/* f0831c0: e7a800e4 */ swc1 $f8,0xe4($sp) +/* f0831c4: c7a800b0 */ lwc1 $f8,0xb0($sp) +/* f0831c8: 2484001c */ addiu $a0,$a0,0x1c +/* f0831cc: e7a400e8 */ swc1 $f4,0xe8($sp) +/* f0831d0: 46083281 */ sub.s $f10,$f6,$f8 +/* f0831d4: afa40038 */ sw $a0,0x38($sp) +/* f0831d8: 27a500e4 */ addiu $a1,$sp,0xe4 +/* f0831dc: 0c005882 */ jal func00016208 +/* f0831e0: e7aa00ec */ swc1 $f10,0xec($sp) +/* f0831e4: 0c004b70 */ jal random +/* f0831e8: 00000000 */ nop +/* f0831ec: 44829000 */ mtc1 $v0,$f18 +/* f0831f0: 3c014f80 */ lui $at,0x4f80 +/* f0831f4: 04410004 */ bgez $v0,.L0f083208 +/* f0831f8: 46809120 */ cvt.s.w $f4,$f18 +/* f0831fc: 44813000 */ mtc1 $at,$f6 +/* f083200: 00000000 */ nop +/* f083204: 46062100 */ add.s $f4,$f4,$f6 +.L0f083208: +/* f083208: 3c012f80 */ lui $at,0x2f80 +/* f08320c: 44814000 */ mtc1 $at,$f8 +/* f083210: 3c017f1b */ lui $at,%hi(var7f1aa8e0) +/* f083214: c432a8e0 */ lwc1 $f18,%lo(var7f1aa8e0)($at) +/* f083218: 46082282 */ mul.s $f10,$f4,$f8 +/* f08321c: c7ac00e4 */ lwc1 $f12,0xe4($sp) +/* f083220: c7ae00ec */ lwc1 $f14,0xec($sp) +/* f083224: 46125182 */ mul.s $f6,$f10,$f18 +/* f083228: 0fc259d4 */ jal atan2f +/* f08322c: e7a600a4 */ swc1 $f6,0xa4($sp) +/* f083230: 0c004b70 */ jal random +/* f083234: e7a000a0 */ swc1 $f0,0xa0($sp) +/* f083238: 44822000 */ mtc1 $v0,$f4 +/* f08323c: 3c017f1b */ lui $at,%hi(var7f1aa8e4) +/* f083240: c420a8e4 */ lwc1 $f0,%lo(var7f1aa8e4)($at) +/* f083244: c7ac00a0 */ lwc1 $f12,0xa0($sp) +/* f083248: 04410005 */ bgez $v0,.L0f083260 +/* f08324c: 46802220 */ cvt.s.w $f8,$f4 +/* f083250: 3c014f80 */ lui $at,0x4f80 +/* f083254: 44815000 */ mtc1 $at,$f10 +/* f083258: 00000000 */ nop +/* f08325c: 460a4200 */ add.s $f8,$f8,$f10 +.L0f083260: +/* f083260: 3c012f80 */ lui $at,0x2f80 +/* f083264: 44819000 */ mtc1 $at,$f18 +/* f083268: 3c017f1b */ lui $at,%hi(var7f1aa8e8) +/* f08326c: c424a8e8 */ lwc1 $f4,%lo(var7f1aa8e8)($at) +/* f083270: 46124182 */ mul.s $f6,$f8,$f18 +/* f083274: 3c017f1b */ lui $at,%hi(var7f1aa8ec) +/* f083278: c428a8ec */ lwc1 $f8,%lo(var7f1aa8ec)($at) +/* f08327c: 46043282 */ mul.s $f10,$f6,$f4 +/* f083280: 46085481 */ sub.s $f18,$f10,$f8 +/* f083284: 46126300 */ add.s $f12,$f12,$f18 +/* f083288: 460c003e */ c.le.s $f0,$f12 +/* f08328c: 00000000 */ nop +/* f083290: 45020004 */ bc1fl .L0f0832a4 +/* f083294: 44803000 */ mtc1 $zero,$f6 +/* f083298: 10000008 */ b .L0f0832bc +/* f08329c: 46006301 */ sub.s $f12,$f12,$f0 +/* f0832a0: 44803000 */ mtc1 $zero,$f6 +.L0f0832a4: +/* f0832a4: 00000000 */ nop +/* f0832a8: 4606603c */ c.lt.s $f12,$f6 +/* f0832ac: 00000000 */ nop +/* f0832b0: 45000002 */ bc1f .L0f0832bc +/* f0832b4: 00000000 */ nop +/* f0832b8: 46006300 */ add.s $f12,$f12,$f0 +.L0f0832bc: +/* f0832bc: 0c0068f7 */ jal sinf +/* f0832c0: e7ac00a0 */ swc1 $f12,0xa0($sp) +/* f0832c4: c7aa00a4 */ lwc1 $f10,0xa4($sp) +/* f0832c8: 8fa200cc */ lw $v0,0xcc($sp) +/* f0832cc: c7ac00a0 */ lwc1 $f12,0xa0($sp) +/* f0832d0: 46005202 */ mul.s $f8,$f10,$f0 +/* f0832d4: c4440004 */ lwc1 $f4,0x4($v0) +/* f0832d8: 46082480 */ add.s $f18,$f4,$f8 +/* f0832dc: 0c0068f4 */ jal cosf +/* f0832e0: e4520004 */ swc1 $f18,0x4($v0) +/* f0832e4: c7aa00a4 */ lwc1 $f10,0xa4($sp) +/* f0832e8: 8fa200cc */ lw $v0,0xcc($sp) +/* f0832ec: 27a500f0 */ addiu $a1,$sp,0xf0 +/* f0832f0: 46005102 */ mul.s $f4,$f10,$f0 +/* f0832f4: c446000c */ lwc1 $f6,0xc($v0) +/* f0832f8: 46043200 */ add.s $f8,$f6,$f4 +/* f0832fc: e448000c */ swc1 $f8,0xc($v0) +/* f083300: 0c005755 */ jal func00015d54 +/* f083304: 8fa40038 */ lw $a0,0x38($sp) +/* f083308: c7b200e4 */ lwc1 $f18,0xe4($sp) +/* f08330c: c60a0008 */ lwc1 $f10,0x8($s0) +/* f083310: c7a400e8 */ lwc1 $f4,0xe8($sp) +/* f083314: 27a400e4 */ addiu $a0,$sp,0xe4 +/* f083318: 460a9180 */ add.s $f6,$f18,$f10 +/* f08331c: c7aa00ec */ lwc1 $f10,0xec($sp) +/* f083320: 27a500f0 */ addiu $a1,$sp,0xf0 +/* f083324: e7a600e4 */ swc1 $f6,0xe4($sp) +/* f083328: c608000c */ lwc1 $f8,0xc($s0) +/* f08332c: 46082480 */ add.s $f18,$f4,$f8 +/* f083330: e7b200e8 */ swc1 $f18,0xe8($sp) +/* f083334: c6060010 */ lwc1 $f6,0x10($s0) +/* f083338: 46065100 */ add.s $f4,$f10,$f6 +/* f08333c: 0c005775 */ jal func00015dd4 +/* f083340: e7a400ec */ swc1 $f4,0xec($sp) +/* f083344: 26040008 */ addiu $a0,$s0,0x8 +/* f083348: 26050028 */ addiu $a1,$s0,0x28 +/* f08334c: 27a600e4 */ addiu $a2,$sp,0xe4 +/* f083350: 0fc1979d */ jal func0f065e74 +/* f083354: 27a700d4 */ addiu $a3,$sp,0xd4 +/* f083358: 10000256 */ b .L0f083cb4 +/* f08335c: 00000000 */ nop +.L0f083360: +/* f083360: 24010002 */ addiu $at,$zero,0x2 +/* f083364: 5441006d */ bnel $v0,$at,.L0f08351c +/* f083368: 24040003 */ addiu $a0,$zero,0x3 +/* f08336c: 906d0000 */ lbu $t5,0x0($v1) +/* f083370: 24040003 */ addiu $a0,$zero,0x3 +/* f083374: 27ae0090 */ addiu $t6,$sp,0x90 +/* f083378: 148d0067 */ bne $a0,$t5,.L0f083518 +/* f08337c: 3c188007 */ lui $t8,%hi(var8006abcc) +/* f083380: 2718abcc */ addiu $t8,$t8,%lo(var8006abcc) +/* f083384: 8f010000 */ lw $at,0x0($t8) +/* f083388: 8c640004 */ lw $a0,0x4($v1) +/* f08338c: 8f190004 */ lw $t9,0x4($t8) +/* f083390: adc10000 */ sw $at,0x0($t6) +/* f083394: 8f010008 */ lw $at,0x8($t8) +/* f083398: add90004 */ sw $t9,0x4($t6) +/* f08339c: adc10008 */ sw $at,0x8($t6) +/* f0833a0: 0fc0f917 */ jal chrGetInverseTheta +/* f0833a4: afa600cc */ sw $a2,0xcc($sp) +/* f0833a8: e7a0008c */ swc1 $f0,0x8c($sp) +/* f0833ac: 0c0068f7 */ jal sinf +/* f0833b0: 46000306 */ mov.s $f12,$f0 +/* f0833b4: 3c017f1b */ lui $at,%hi(var7f1aa8f0) +/* f0833b8: c428a8f0 */ lwc1 $f8,%lo(var7f1aa8f0)($at) +/* f0833bc: 8faf00cc */ lw $t7,0xcc($sp) +/* f0833c0: 46080482 */ mul.s $f18,$f0,$f8 +/* f0833c4: 0c004b70 */ jal random +/* f0833c8: e5f20004 */ swc1 $f18,0x4($t7) +/* f0833cc: 44825000 */ mtc1 $v0,$f10 +/* f0833d0: 3c014f80 */ lui $at,0x4f80 +/* f0833d4: 04410004 */ bgez $v0,.L0f0833e8 +/* f0833d8: 468051a0 */ cvt.s.w $f6,$f10 +/* f0833dc: 44812000 */ mtc1 $at,$f4 +/* f0833e0: 00000000 */ nop +/* f0833e4: 46043180 */ add.s $f6,$f6,$f4 +.L0f0833e8: +/* f0833e8: 3c012f80 */ lui $at,0x2f80 +/* f0833ec: 44814000 */ mtc1 $at,$f8 +/* f0833f0: 3c017f1b */ lui $at,%hi(var7f1aa8f4) +/* f0833f4: c424a8f4 */ lwc1 $f4,%lo(var7f1aa8f4)($at) +/* f0833f8: 46083482 */ mul.s $f18,$f6,$f8 +/* f0833fc: 8fa800cc */ lw $t0,0xcc($sp) +/* f083400: 46009287 */ neg.s $f10,$f18 +/* f083404: 46045182 */ mul.s $f6,$f10,$f4 +/* f083408: e5060008 */ swc1 $f6,0x8($t0) +/* f08340c: 0c0068f4 */ jal cosf +/* f083410: c7ac008c */ lwc1 $f12,0x8c($sp) +/* f083414: 3c017f1b */ lui $at,%hi(var7f1aa8f8) +/* f083418: c428a8f8 */ lwc1 $f8,%lo(var7f1aa8f8)($at) +/* f08341c: 8fa900cc */ lw $t1,0xcc($sp) +/* f083420: 46080482 */ mul.s $f18,$f0,$f8 +/* f083424: 0c004b70 */ jal random +/* f083428: e532000c */ swc1 $f18,0xc($t1) +/* f08342c: 44825000 */ mtc1 $v0,$f10 +/* f083430: 3c014f80 */ lui $at,0x4f80 +/* f083434: 04410004 */ bgez $v0,.L0f083448 +/* f083438: 46805120 */ cvt.s.w $f4,$f10 +/* f08343c: 44813000 */ mtc1 $at,$f6 +/* f083440: 00000000 */ nop +/* f083444: 46062100 */ add.s $f4,$f4,$f6 +.L0f083448: +/* f083448: 3c012f80 */ lui $at,0x2f80 +/* f08344c: 44814000 */ mtc1 $at,$f8 +/* f083450: 3c017f1b */ lui $at,%hi(var7f1aa8fc) +/* f083454: c42aa8fc */ lwc1 $f10,%lo(var7f1aa8fc)($at) +/* f083458: 46082482 */ mul.s $f18,$f4,$f8 +/* f08345c: 3c017f1b */ lui $at,%hi(var7f1aa900) +/* f083460: c424a900 */ lwc1 $f4,%lo(var7f1aa900)($at) +/* f083464: 460a9182 */ mul.s $f6,$f18,$f10 +/* f083468: 46043201 */ sub.s $f8,$f6,$f4 +/* f08346c: 0c004b70 */ jal random +/* f083470: e7a80090 */ swc1 $f8,0x90($sp) +/* f083474: 44829000 */ mtc1 $v0,$f18 +/* f083478: 3c014f80 */ lui $at,0x4f80 +/* f08347c: 04410004 */ bgez $v0,.L0f083490 +/* f083480: 468092a0 */ cvt.s.w $f10,$f18 +/* f083484: 44813000 */ mtc1 $at,$f6 +/* f083488: 00000000 */ nop +/* f08348c: 46065280 */ add.s $f10,$f10,$f6 +.L0f083490: +/* f083490: 3c012f80 */ lui $at,0x2f80 +/* f083494: 44812000 */ mtc1 $at,$f4 +/* f083498: 3c017f1b */ lui $at,%hi(var7f1aa904) +/* f08349c: c432a904 */ lwc1 $f18,%lo(var7f1aa904)($at) +/* f0834a0: 46045202 */ mul.s $f8,$f10,$f4 +/* f0834a4: 3c017f1b */ lui $at,%hi(var7f1aa908) +/* f0834a8: c42aa908 */ lwc1 $f10,%lo(var7f1aa908)($at) +/* f0834ac: 46124182 */ mul.s $f6,$f8,$f18 +/* f0834b0: 460a3101 */ sub.s $f4,$f6,$f10 +/* f0834b4: 0c004b70 */ jal random +/* f0834b8: e7a40094 */ swc1 $f4,0x94($sp) +/* f0834bc: 44824000 */ mtc1 $v0,$f8 +/* f0834c0: 3c014f80 */ lui $at,0x4f80 +/* f0834c4: 04410004 */ bgez $v0,.L0f0834d8 +/* f0834c8: 468044a0 */ cvt.s.w $f18,$f8 +/* f0834cc: 44813000 */ mtc1 $at,$f6 +/* f0834d0: 00000000 */ nop +/* f0834d4: 46069480 */ add.s $f18,$f18,$f6 +.L0f0834d8: +/* f0834d8: 3c012f80 */ lui $at,0x2f80 +/* f0834dc: 44815000 */ mtc1 $at,$f10 +/* f0834e0: 3c017f1b */ lui $at,%hi(var7f1aa90c) +/* f0834e4: c428a90c */ lwc1 $f8,%lo(var7f1aa90c)($at) +/* f0834e8: 460a9102 */ mul.s $f4,$f18,$f10 +/* f0834ec: 3c017f1b */ lui $at,%hi(var7f1aa910) +/* f0834f0: c432a910 */ lwc1 $f18,%lo(var7f1aa910)($at) +/* f0834f4: 8fa500cc */ lw $a1,0xcc($sp) +/* f0834f8: 27a40090 */ addiu $a0,$sp,0x90 +/* f0834fc: 24a50020 */ addiu $a1,$a1,0x20 +/* f083500: 46082182 */ mul.s $f6,$f4,$f8 +/* f083504: 46123281 */ sub.s $f10,$f6,$f18 +/* f083508: 0c005923 */ jal func0001648c +/* f08350c: e7aa0098 */ swc1 $f10,0x98($sp) +/* f083510: 1000019a */ b .L0f083b7c +/* f083514: 8fb80144 */ lw $t8,0x144($sp) +.L0f083518: +/* f083518: 24040003 */ addiu $a0,$zero,0x3 +.L0f08351c: +/* f08351c: 14820092 */ bne $a0,$v0,.L0f083768 +/* f083520: 24010004 */ addiu $at,$zero,0x4 +/* f083524: 906a0000 */ lbu $t2,0x0($v1) +/* f083528: 3c0d8007 */ lui $t5,%hi(var8006abd8) +/* f08352c: 25adabd8 */ addiu $t5,$t5,%lo(var8006abd8) +/* f083530: 148a008d */ bne $a0,$t2,.L0f083768 +/* f083534: 27ab007c */ addiu $t3,$sp,0x7c +/* f083538: 8da10000 */ lw $at,0x0($t5) +/* f08353c: 8c640004 */ lw $a0,0x4($v1) +/* f083540: 8dae0004 */ lw $t6,0x4($t5) +/* f083544: ad610000 */ sw $at,0x0($t3) +/* f083548: 8da10008 */ lw $at,0x8($t5) +/* f08354c: ad6e0004 */ sw $t6,0x4($t3) +/* f083550: ad610008 */ sw $at,0x8($t3) +/* f083554: afa600cc */ sw $a2,0xcc($sp) +/* f083558: 0fc0f917 */ jal chrGetInverseTheta +/* f08355c: afa40088 */ sw $a0,0x88($sp) +/* f083560: 8fa40088 */ lw $a0,0x88($sp) +/* f083564: e7a00078 */ swc1 $f0,0x78($sp) +/* f083568: 8c9802d4 */ lw $t8,0x2d4($a0) +/* f08356c: 53000007 */ beqzl $t8,.L0f08358c +/* f083570: 8c85002c */ lw $a1,0x2c($a0) +/* f083574: 0fc12472 */ jal chrGetDistanceToTarget +/* f083578: afa40088 */ sw $a0,0x88($sp) +/* f08357c: 8fa40088 */ lw $a0,0x88($sp) +/* f083580: 10000007 */ b .L0f0835a0 +/* f083584: 46000086 */ mov.s $f2,$f0 +/* f083588: 8c85002c */ lw $a1,0x2c($a0) +.L0f08358c: +/* f08358c: 8c860030 */ lw $a2,0x30($a0) +/* f083590: 0fc0b8dc */ jal chrGetDistanceToEntity +/* f083594: afa40088 */ sw $a0,0x88($sp) +/* f083598: 8fa40088 */ lw $a0,0x88($sp) +/* f08359c: 46000086 */ mov.s $f2,$f0 +.L0f0835a0: +/* f0835a0: 8c9902d4 */ lw $t9,0x2d4($a0) +/* f0835a4: 17200008 */ bnez $t9,.L0f0835c8 +/* f0835a8: 3c014396 */ lui $at,0x4396 +/* f0835ac: 44816000 */ mtc1 $at,$f12 +/* f0835b0: 00000000 */ nop +/* f0835b4: 460c003c */ c.lt.s $f0,$f12 +/* f0835b8: 00000000 */ nop +/* f0835bc: 45020003 */ bc1fl .L0f0835cc +/* f0835c0: c7ac0078 */ lwc1 $f12,0x78($sp) +/* f0835c4: 46006086 */ mov.s $f2,$f12 +.L0f0835c8: +/* f0835c8: c7ac0078 */ lwc1 $f12,0x78($sp) +.L0f0835cc: +/* f0835cc: 0c0068f7 */ jal sinf +/* f0835d0: e7a20074 */ swc1 $f2,0x74($sp) +/* f0835d4: 3c014496 */ lui $at,0x4496 +/* f0835d8: 44817000 */ mtc1 $at,$f14 +/* f0835dc: 3c01447a */ lui $at,0x447a +/* f0835e0: 44812000 */ mtc1 $at,$f4 +/* f0835e4: c7a20074 */ lwc1 $f2,0x74($sp) +/* f0835e8: 3c017f1b */ lui $at,%hi(var7f1aa914) +/* f0835ec: c428a914 */ lwc1 $f8,%lo(var7f1aa914)($at) +/* f0835f0: 46041403 */ div.s $f16,$f2,$f4 +/* f0835f4: 8fa200cc */ lw $v0,0xcc($sp) +/* f0835f8: 00007825 */ or $t7,$zero,$zero +/* f0835fc: 46080182 */ mul.s $f6,$f0,$f8 +/* f083600: 4602703e */ c.le.s $f14,$f2 +/* f083604: 460e1201 */ sub.s $f8,$f2,$f14 +/* f083608: 46103482 */ mul.s $f18,$f6,$f16 +/* f08360c: 460e4183 */ div.s $f6,$f8,$f14 +/* f083610: 45000002 */ bc1f .L0f08361c +/* f083614: e4520004 */ swc1 $f18,0x4($v0) +/* f083618: 240f0001 */ addiu $t7,$zero,0x1 +.L0f08361c: +/* f08361c: 448f5000 */ mtc1 $t7,$f10 +/* f083620: 3c013f80 */ lui $at,0x3f80 +/* f083624: 46805120 */ cvt.s.w $f4,$f10 +/* f083628: 44815000 */ mtc1 $at,$f10 +/* f08362c: 3c017f1b */ lui $at,%hi(var7f1aa918) +/* f083630: 46062482 */ mul.s $f18,$f4,$f6 +/* f083634: c424a918 */ lwc1 $f4,%lo(var7f1aa918)($at) +/* f083638: 460a9200 */ add.s $f8,$f18,$f10 +/* f08363c: 46044182 */ mul.s $f6,$f8,$f4 +/* f083640: e4460008 */ swc1 $f6,0x8($v0) +/* f083644: e7b00038 */ swc1 $f16,0x38($sp) +/* f083648: 0c0068f4 */ jal cosf +/* f08364c: c7ac0078 */ lwc1 $f12,0x78($sp) +/* f083650: 3c017f1b */ lui $at,%hi(var7f1aa91c) +/* f083654: c432a91c */ lwc1 $f18,%lo(var7f1aa91c)($at) +/* f083658: c7b00038 */ lwc1 $f16,0x38($sp) +/* f08365c: 8fa800cc */ lw $t0,0xcc($sp) +/* f083660: 46120282 */ mul.s $f10,$f0,$f18 +/* f083664: 00000000 */ nop +/* f083668: 46105202 */ mul.s $f8,$f10,$f16 +/* f08366c: 0c004b70 */ jal random +/* f083670: e508000c */ swc1 $f8,0xc($t0) +/* f083674: 44822000 */ mtc1 $v0,$f4 +/* f083678: 3c014f80 */ lui $at,0x4f80 +/* f08367c: 04410004 */ bgez $v0,.L0f083690 +/* f083680: 468021a0 */ cvt.s.w $f6,$f4 +/* f083684: 44819000 */ mtc1 $at,$f18 +/* f083688: 00000000 */ nop +/* f08368c: 46123180 */ add.s $f6,$f6,$f18 +.L0f083690: +/* f083690: 3c012f80 */ lui $at,0x2f80 +/* f083694: 44815000 */ mtc1 $at,$f10 +/* f083698: 3c017f1b */ lui $at,%hi(var7f1aa920) +/* f08369c: c424a920 */ lwc1 $f4,%lo(var7f1aa920)($at) +/* f0836a0: 460a3202 */ mul.s $f8,$f6,$f10 +/* f0836a4: 3c017f1b */ lui $at,%hi(var7f1aa924) +/* f0836a8: c426a924 */ lwc1 $f6,%lo(var7f1aa924)($at) +/* f0836ac: 46044482 */ mul.s $f18,$f8,$f4 +/* f0836b0: 46069281 */ sub.s $f10,$f18,$f6 +/* f0836b4: 0c004b70 */ jal random +/* f0836b8: e7aa007c */ swc1 $f10,0x7c($sp) +/* f0836bc: 44824000 */ mtc1 $v0,$f8 +/* f0836c0: 3c014f80 */ lui $at,0x4f80 +/* f0836c4: 04410004 */ bgez $v0,.L0f0836d8 +/* f0836c8: 46804120 */ cvt.s.w $f4,$f8 +/* f0836cc: 44819000 */ mtc1 $at,$f18 +/* f0836d0: 00000000 */ nop +/* f0836d4: 46122100 */ add.s $f4,$f4,$f18 +.L0f0836d8: +/* f0836d8: 3c012f80 */ lui $at,0x2f80 +/* f0836dc: 44813000 */ mtc1 $at,$f6 +/* f0836e0: 3c017f1b */ lui $at,%hi(var7f1aa928) +/* f0836e4: c428a928 */ lwc1 $f8,%lo(var7f1aa928)($at) +/* f0836e8: 46062282 */ mul.s $f10,$f4,$f6 +/* f0836ec: 3c017f1b */ lui $at,%hi(var7f1aa92c) +/* f0836f0: c424a92c */ lwc1 $f4,%lo(var7f1aa92c)($at) +/* f0836f4: 46085482 */ mul.s $f18,$f10,$f8 +/* f0836f8: 46049181 */ sub.s $f6,$f18,$f4 +/* f0836fc: 0c004b70 */ jal random +/* f083700: e7a60080 */ swc1 $f6,0x80($sp) +/* f083704: 44825000 */ mtc1 $v0,$f10 +/* f083708: 3c014f80 */ lui $at,0x4f80 +/* f08370c: 04410004 */ bgez $v0,.L0f083720 +/* f083710: 46805220 */ cvt.s.w $f8,$f10 +/* f083714: 44819000 */ mtc1 $at,$f18 +/* f083718: 00000000 */ nop +/* f08371c: 46124200 */ add.s $f8,$f8,$f18 +.L0f083720: +/* f083720: 3c012f80 */ lui $at,0x2f80 +/* f083724: 44812000 */ mtc1 $at,$f4 +/* f083728: 3c017f1b */ lui $at,%hi(var7f1aa930) +/* f08372c: c42aa930 */ lwc1 $f10,%lo(var7f1aa930)($at) +/* f083730: 46044182 */ mul.s $f6,$f8,$f4 +/* f083734: 3c017f1b */ lui $at,%hi(var7f1aa934) +/* f083738: c428a934 */ lwc1 $f8,%lo(var7f1aa934)($at) +/* f08373c: 8fa500cc */ lw $a1,0xcc($sp) +/* f083740: 27a4007c */ addiu $a0,$sp,0x7c +/* f083744: 24a50020 */ addiu $a1,$a1,0x20 +/* f083748: 460a3482 */ mul.s $f18,$f6,$f10 +/* f08374c: 46089101 */ sub.s $f4,$f18,$f8 +/* f083750: 0c005923 */ jal func0001648c +/* f083754: e7a40084 */ swc1 $f4,0x84($sp) +/* f083758: 0fc1a1a5 */ jal func0f068694 +/* f08375c: 8fa40140 */ lw $a0,0x140($sp) +/* f083760: 10000106 */ b .L0f083b7c +/* f083764: 8fb80144 */ lw $t8,0x144($sp) +.L0f083768: +/* f083768: 1441008f */ bne $v0,$at,.L0f0839a8 +/* f08376c: 3c0a8007 */ lui $t2,%hi(var8006abe4) +/* f083770: 254aabe4 */ addiu $t2,$t2,%lo(var8006abe4) +/* f083774: 8d410000 */ lw $at,0x0($t2) +/* f083778: 27a90068 */ addiu $t1,$sp,0x68 +/* f08377c: 8d4b0004 */ lw $t3,0x4($t2) +/* f083780: ad210000 */ sw $at,0x0($t1) +/* f083784: 8d410008 */ lw $at,0x8($t2) +/* f083788: 3c0d800a */ lui $t5,%hi(g_Vars+0x284) +/* f08378c: ad2b0004 */ sw $t3,0x4($t1) +/* f083790: ad210008 */ sw $at,0x8($t1) +/* f083794: 8dada244 */ lw $t5,%lo(g_Vars+0x284)($t5) +/* f083798: c4660008 */ lwc1 $f6,0x8($v1) +/* f08379c: c4720010 */ lwc1 $f18,0x10($v1) +/* f0837a0: 8da200bc */ lw $v0,0xbc($t5) +/* f0837a4: c44a0008 */ lwc1 $f10,0x8($v0) +/* f0837a8: c4480010 */ lwc1 $f8,0x10($v0) +/* f0837ac: afa600cc */ sw $a2,0xcc($sp) +/* f0837b0: 460a3301 */ sub.s $f12,$f6,$f10 +/* f0837b4: 0fc259d4 */ jal atan2f +/* f0837b8: 46089381 */ sub.s $f14,$f18,$f8 +/* f0837bc: 0c004b70 */ jal random +/* f0837c0: e7a00058 */ swc1 $f0,0x58($sp) +/* f0837c4: afa20040 */ sw $v0,0x40($sp) +/* f0837c8: 0c0068f7 */ jal sinf +/* f0837cc: c7ac0058 */ lwc1 $f12,0x58($sp) +/* f0837d0: 8fae0040 */ lw $t6,0x40($sp) +/* f0837d4: 3c017f1b */ lui $at,%hi(var7f1aa938) +/* f0837d8: c422a938 */ lwc1 $f2,%lo(var7f1aa938)($at) +/* f0837dc: 448e2000 */ mtc1 $t6,$f4 +/* f0837e0: 05c10005 */ bgez $t6,.L0f0837f8 +/* f0837e4: 468021a0 */ cvt.s.w $f6,$f4 +/* f0837e8: 3c014f80 */ lui $at,0x4f80 +/* f0837ec: 44815000 */ mtc1 $at,$f10 +/* f0837f0: 00000000 */ nop +/* f0837f4: 460a3180 */ add.s $f6,$f6,$f10 +.L0f0837f8: +/* f0837f8: 3c012f80 */ lui $at,0x2f80 +/* f0837fc: 44819000 */ mtc1 $at,$f18 +/* f083800: 8fb800cc */ lw $t8,0xcc($sp) +/* f083804: 46123202 */ mul.s $f8,$f6,$f18 +/* f083808: 00000000 */ nop +/* f08380c: 46024102 */ mul.s $f4,$f8,$f2 +/* f083810: 46022280 */ add.s $f10,$f4,$f2 +/* f083814: 460a0182 */ mul.s $f6,$f0,$f10 +/* f083818: 0c004b70 */ jal random +/* f08381c: e7060004 */ swc1 $f6,0x4($t8) +/* f083820: 44829000 */ mtc1 $v0,$f18 +/* f083824: 04410005 */ bgez $v0,.L0f08383c +/* f083828: 46809220 */ cvt.s.w $f8,$f18 +/* f08382c: 3c014f80 */ lui $at,0x4f80 +/* f083830: 44812000 */ mtc1 $at,$f4 +/* f083834: 00000000 */ nop +/* f083838: 46044200 */ add.s $f8,$f8,$f4 +.L0f08383c: +/* f08383c: 3c012f80 */ lui $at,0x2f80 +/* f083840: 44815000 */ mtc1 $at,$f10 +/* f083844: 3c017f1b */ lui $at,%hi(var7f1aa93c) +/* f083848: c432a93c */ lwc1 $f18,%lo(var7f1aa93c)($at) +/* f08384c: 460a4182 */ mul.s $f6,$f8,$f10 +/* f083850: 8fb900cc */ lw $t9,0xcc($sp) +/* f083854: 46123102 */ mul.s $f4,$f6,$f18 +/* f083858: 0c004b70 */ jal random +/* f08385c: e7240008 */ swc1 $f4,0x8($t9) +/* f083860: afa20040 */ sw $v0,0x40($sp) +/* f083864: 0c0068f4 */ jal cosf +/* f083868: c7ac0058 */ lwc1 $f12,0x58($sp) +/* f08386c: 8faf0040 */ lw $t7,0x40($sp) +/* f083870: 3c017f1b */ lui $at,%hi(var7f1aa940) +/* f083874: c422a940 */ lwc1 $f2,%lo(var7f1aa940)($at) +/* f083878: 448f4000 */ mtc1 $t7,$f8 +/* f08387c: 3c014f80 */ lui $at,0x4f80 +/* f083880: 05e10004 */ bgez $t7,.L0f083894 +/* f083884: 468042a0 */ cvt.s.w $f10,$f8 +/* f083888: 44813000 */ mtc1 $at,$f6 +/* f08388c: 00000000 */ nop +/* f083890: 46065280 */ add.s $f10,$f10,$f6 +.L0f083894: +/* f083894: 3c012f80 */ lui $at,0x2f80 +/* f083898: 44819000 */ mtc1 $at,$f18 +/* f08389c: 8fa800cc */ lw $t0,0xcc($sp) +/* f0838a0: 46125102 */ mul.s $f4,$f10,$f18 +/* f0838a4: 00000000 */ nop +/* f0838a8: 46022202 */ mul.s $f8,$f4,$f2 +/* f0838ac: 46024180 */ add.s $f6,$f8,$f2 +/* f0838b0: 46060282 */ mul.s $f10,$f0,$f6 +/* f0838b4: 0c004b70 */ jal random +/* f0838b8: e50a000c */ swc1 $f10,0xc($t0) +/* f0838bc: 44829000 */ mtc1 $v0,$f18 +/* f0838c0: 3c014f80 */ lui $at,0x4f80 +/* f0838c4: 04410004 */ bgez $v0,.L0f0838d8 +/* f0838c8: 46809120 */ cvt.s.w $f4,$f18 +/* f0838cc: 44814000 */ mtc1 $at,$f8 +/* f0838d0: 00000000 */ nop +/* f0838d4: 46082100 */ add.s $f4,$f4,$f8 +.L0f0838d8: +/* f0838d8: 3c012f80 */ lui $at,0x2f80 +/* f0838dc: 44813000 */ mtc1 $at,$f6 +/* f0838e0: 3c017f1b */ lui $at,%hi(var7f1aa944) +/* f0838e4: c432a944 */ lwc1 $f18,%lo(var7f1aa944)($at) +/* f0838e8: 46062282 */ mul.s $f10,$f4,$f6 +/* f0838ec: 3c017f1b */ lui $at,%hi(var7f1aa948) +/* f0838f0: c424a948 */ lwc1 $f4,%lo(var7f1aa948)($at) +/* f0838f4: 46125202 */ mul.s $f8,$f10,$f18 +/* f0838f8: 46044181 */ sub.s $f6,$f8,$f4 +/* f0838fc: 0c004b70 */ jal random +/* f083900: e7a60068 */ swc1 $f6,0x68($sp) +/* f083904: 44825000 */ mtc1 $v0,$f10 +/* f083908: 3c014f80 */ lui $at,0x4f80 +/* f08390c: 04410004 */ bgez $v0,.L0f083920 +/* f083910: 468054a0 */ cvt.s.w $f18,$f10 +/* f083914: 44814000 */ mtc1 $at,$f8 +/* f083918: 00000000 */ nop +/* f08391c: 46089480 */ add.s $f18,$f18,$f8 +.L0f083920: +/* f083920: 3c012f80 */ lui $at,0x2f80 +/* f083924: 44812000 */ mtc1 $at,$f4 +/* f083928: 3c017f1b */ lui $at,%hi(var7f1aa94c) +/* f08392c: c42aa94c */ lwc1 $f10,%lo(var7f1aa94c)($at) +/* f083930: 46049182 */ mul.s $f6,$f18,$f4 +/* f083934: 3c017f1b */ lui $at,%hi(var7f1aa950) +/* f083938: c432a950 */ lwc1 $f18,%lo(var7f1aa950)($at) +/* f08393c: 460a3202 */ mul.s $f8,$f6,$f10 +/* f083940: 46124101 */ sub.s $f4,$f8,$f18 +/* f083944: 0c004b70 */ jal random +/* f083948: e7a4006c */ swc1 $f4,0x6c($sp) +/* f08394c: 44823000 */ mtc1 $v0,$f6 +/* f083950: 3c014f80 */ lui $at,0x4f80 +/* f083954: 04410004 */ bgez $v0,.L0f083968 +/* f083958: 468032a0 */ cvt.s.w $f10,$f6 +/* f08395c: 44814000 */ mtc1 $at,$f8 +/* f083960: 00000000 */ nop +/* f083964: 46085280 */ add.s $f10,$f10,$f8 +.L0f083968: +/* f083968: 3c012f80 */ lui $at,0x2f80 +/* f08396c: 44819000 */ mtc1 $at,$f18 +/* f083970: 3c017f1b */ lui $at,%hi(var7f1aa954) +/* f083974: c426a954 */ lwc1 $f6,%lo(var7f1aa954)($at) +/* f083978: 46125102 */ mul.s $f4,$f10,$f18 +/* f08397c: 3c017f1b */ lui $at,%hi(var7f1aa958) +/* f083980: c42aa958 */ lwc1 $f10,%lo(var7f1aa958)($at) +/* f083984: 8fa500cc */ lw $a1,0xcc($sp) +/* f083988: 27a40068 */ addiu $a0,$sp,0x68 +/* f08398c: 24a50020 */ addiu $a1,$a1,0x20 +/* f083990: 46062202 */ mul.s $f8,$f4,$f6 +/* f083994: 460a4481 */ sub.s $f18,$f8,$f10 +/* f083998: 0c005923 */ jal func0001648c +/* f08399c: e7b20070 */ swc1 $f18,0x70($sp) +/* f0839a0: 10000076 */ b .L0f083b7c +/* f0839a4: 8fb80144 */ lw $t8,0x144($sp) +.L0f0839a8: +/* f0839a8: 24010006 */ addiu $at,$zero,0x6 +/* f0839ac: 1441006f */ bne $v0,$at,.L0f083b6c +/* f0839b0: 24c40004 */ addiu $a0,$a2,0x4 +/* f0839b4: 3c098007 */ lui $t1,%hi(var8006abf0) +/* f0839b8: 2529abf0 */ addiu $t1,$t1,%lo(var8006abf0) +/* f0839bc: 8d210000 */ lw $at,0x0($t1) +/* f0839c0: 27ac004c */ addiu $t4,$sp,0x4c +/* f0839c4: 8d2b0004 */ lw $t3,0x4($t1) +/* f0839c8: ad810000 */ sw $at,0x0($t4) +/* f0839cc: 8d210008 */ lw $at,0x8($t1) +/* f0839d0: ad8b0004 */ sw $t3,0x4($t4) +/* f0839d4: ad810008 */ sw $at,0x8($t4) +/* f0839d8: 0c004b70 */ jal random +/* f0839dc: afa600cc */ sw $a2,0xcc($sp) +/* f0839e0: 44822000 */ mtc1 $v0,$f4 +/* f0839e4: 3c014f80 */ lui $at,0x4f80 +/* f0839e8: 04410004 */ bgez $v0,.L0f0839fc +/* f0839ec: 468021a0 */ cvt.s.w $f6,$f4 +/* f0839f0: 44814000 */ mtc1 $at,$f8 +/* f0839f4: 00000000 */ nop +/* f0839f8: 46083180 */ add.s $f6,$f6,$f8 +.L0f0839fc: +/* f0839fc: 3c012f80 */ lui $at,0x2f80 +/* f083a00: 44815000 */ mtc1 $at,$f10 +/* f083a04: 3c013f00 */ lui $at,0x3f00 +/* f083a08: 44812000 */ mtc1 $at,$f4 +/* f083a0c: 460a3482 */ mul.s $f18,$f6,$f10 +/* f083a10: 3c017f1b */ lui $at,%hi(var7f1aa95c) +/* f083a14: c426a95c */ lwc1 $f6,%lo(var7f1aa95c)($at) +/* f083a18: 8fad00cc */ lw $t5,0xcc($sp) +/* f083a1c: 46122201 */ sub.s $f8,$f4,$f18 +/* f083a20: 44802000 */ mtc1 $zero,$f4 +/* f083a24: 46064282 */ mul.s $f10,$f8,$f6 +/* f083a28: e5a40008 */ swc1 $f4,0x8($t5) +/* f083a2c: 0c004b70 */ jal random +/* f083a30: e5aa0004 */ swc1 $f10,0x4($t5) +/* f083a34: 44829000 */ mtc1 $v0,$f18 +/* f083a38: 3c014f80 */ lui $at,0x4f80 +/* f083a3c: 04410004 */ bgez $v0,.L0f083a50 +/* f083a40: 46809220 */ cvt.s.w $f8,$f18 +/* f083a44: 44813000 */ mtc1 $at,$f6 +/* f083a48: 00000000 */ nop +/* f083a4c: 46064200 */ add.s $f8,$f8,$f6 +.L0f083a50: +/* f083a50: 3c012f80 */ lui $at,0x2f80 +/* f083a54: 44815000 */ mtc1 $at,$f10 +/* f083a58: 3c013f00 */ lui $at,0x3f00 +/* f083a5c: 44819000 */ mtc1 $at,$f18 +/* f083a60: 460a4102 */ mul.s $f4,$f8,$f10 +/* f083a64: 3c017f1b */ lui $at,%hi(var7f1aa960) +/* f083a68: c428a960 */ lwc1 $f8,%lo(var7f1aa960)($at) +/* f083a6c: 8fae00cc */ lw $t6,0xcc($sp) +/* f083a70: 46049181 */ sub.s $f6,$f18,$f4 +/* f083a74: 46083282 */ mul.s $f10,$f6,$f8 +/* f083a78: 0c004b70 */ jal random +/* f083a7c: e5ca000c */ swc1 $f10,0xc($t6) +/* f083a80: 44829000 */ mtc1 $v0,$f18 +/* f083a84: 3c014f80 */ lui $at,0x4f80 +/* f083a88: 04410004 */ bgez $v0,.L0f083a9c +/* f083a8c: 46809120 */ cvt.s.w $f4,$f18 +/* f083a90: 44813000 */ mtc1 $at,$f6 +/* f083a94: 00000000 */ nop +/* f083a98: 46062100 */ add.s $f4,$f4,$f6 +.L0f083a9c: +/* f083a9c: 3c012f80 */ lui $at,0x2f80 +/* f083aa0: 44814000 */ mtc1 $at,$f8 +/* f083aa4: 3c017f1b */ lui $at,%hi(var7f1aa964) +/* f083aa8: c432a964 */ lwc1 $f18,%lo(var7f1aa964)($at) +/* f083aac: 46082282 */ mul.s $f10,$f4,$f8 +/* f083ab0: 3c017f1b */ lui $at,%hi(var7f1aa968) +/* f083ab4: c424a968 */ lwc1 $f4,%lo(var7f1aa968)($at) +/* f083ab8: 46125182 */ mul.s $f6,$f10,$f18 +/* f083abc: 46043201 */ sub.s $f8,$f6,$f4 +/* f083ac0: 0c004b70 */ jal random +/* f083ac4: e7a8004c */ swc1 $f8,0x4c($sp) +/* f083ac8: 44825000 */ mtc1 $v0,$f10 +/* f083acc: 3c014f80 */ lui $at,0x4f80 +/* f083ad0: 04410004 */ bgez $v0,.L0f083ae4 +/* f083ad4: 468054a0 */ cvt.s.w $f18,$f10 +/* f083ad8: 44813000 */ mtc1 $at,$f6 +/* f083adc: 00000000 */ nop +/* f083ae0: 46069480 */ add.s $f18,$f18,$f6 +.L0f083ae4: +/* f083ae4: 3c012f80 */ lui $at,0x2f80 +/* f083ae8: 44812000 */ mtc1 $at,$f4 +/* f083aec: 3c017f1b */ lui $at,%hi(var7f1aa96c) +/* f083af0: c42aa96c */ lwc1 $f10,%lo(var7f1aa96c)($at) +/* f083af4: 46049202 */ mul.s $f8,$f18,$f4 +/* f083af8: 3c017f1b */ lui $at,%hi(var7f1aa970) +/* f083afc: c432a970 */ lwc1 $f18,%lo(var7f1aa970)($at) +/* f083b00: 460a4182 */ mul.s $f6,$f8,$f10 +/* f083b04: 46123101 */ sub.s $f4,$f6,$f18 +/* f083b08: 0c004b70 */ jal random +/* f083b0c: e7a40050 */ swc1 $f4,0x50($sp) +/* f083b10: 44824000 */ mtc1 $v0,$f8 +/* f083b14: 3c014f80 */ lui $at,0x4f80 +/* f083b18: 04410004 */ bgez $v0,.L0f083b2c +/* f083b1c: 468042a0 */ cvt.s.w $f10,$f8 +/* f083b20: 44813000 */ mtc1 $at,$f6 +/* f083b24: 00000000 */ nop +/* f083b28: 46065280 */ add.s $f10,$f10,$f6 +.L0f083b2c: +/* f083b2c: 3c012f80 */ lui $at,0x2f80 +/* f083b30: 44819000 */ mtc1 $at,$f18 +/* f083b34: 3c017f1b */ lui $at,%hi(var7f1aa974) +/* f083b38: c428a974 */ lwc1 $f8,%lo(var7f1aa974)($at) +/* f083b3c: 46125102 */ mul.s $f4,$f10,$f18 +/* f083b40: 3c017f1b */ lui $at,%hi(var7f1aa978) +/* f083b44: c42aa978 */ lwc1 $f10,%lo(var7f1aa978)($at) +/* f083b48: 8fa500cc */ lw $a1,0xcc($sp) +/* f083b4c: 27a4004c */ addiu $a0,$sp,0x4c +/* f083b50: 24a50020 */ addiu $a1,$a1,0x20 +/* f083b54: 46082182 */ mul.s $f6,$f4,$f8 +/* f083b58: 460a3481 */ sub.s $f18,$f6,$f10 +/* f083b5c: 0c005923 */ jal func0001648c +/* f083b60: e7b20054 */ swc1 $f18,0x54($sp) +/* f083b64: 10000005 */ b .L0f083b7c +/* f083b68: 8fb80144 */ lw $t8,0x144($sp) +.L0f083b6c: +/* f083b6c: 24c50020 */ addiu $a1,$a2,0x20 +/* f083b70: 0fc2592d */ jal func0f0964b4 +/* f083b74: afa600cc */ sw $a2,0xcc($sp) +/* f083b78: 8fb80144 */ lw $t8,0x144($sp) +.L0f083b7c: +/* f083b7c: 8fb90140 */ lw $t9,0x140($sp) +/* f083b80: 17000040 */ bnez $t8,.L0f083c84 +/* f083b84: 00000000 */ nop +/* f083b88: 932f0001 */ lbu $t7,0x1($t9) +/* f083b8c: 31e80002 */ andi $t0,$t7,0x2 +/* f083b90: 1100003c */ beqz $t0,.L0f083c84 +/* f083b94: 00000000 */ nop +/* f083b98: 0c006983 */ jal func0001a60c +/* f083b9c: 8fa40130 */ lw $a0,0x130($sp) +/* f083ba0: 0fc2d5de */ jal currentPlayerGetUnk174c +/* f083ba4: afa20048 */ sw $v0,0x48($sp) +/* f083ba8: 00402025 */ or $a0,$v0,$zero +/* f083bac: 8fa50048 */ lw $a1,0x48($sp) +/* f083bb0: 0c0056f9 */ jal func00015be4 +/* f083bb4: 27a600f0 */ addiu $a2,$sp,0xf0 +/* f083bb8: 02002025 */ or $a0,$s0,$zero +/* f083bbc: 0fc1905e */ jal propSetCollisionsEnabled +/* f083bc0: 00002825 */ or $a1,$zero,$zero +/* f083bc4: c7a40120 */ lwc1 $f4,0x120($sp) +/* f083bc8: c7a80124 */ lwc1 $f8,0x124($sp) +/* f083bcc: c7a60128 */ lwc1 $f6,0x128($sp) +/* f083bd0: 240a003f */ addiu $t2,$zero,0x3f +/* f083bd4: 240c0007 */ addiu $t4,$zero,0x7 +/* f083bd8: afac0014 */ sw $t4,0x14($sp) +/* f083bdc: afaa0010 */ sw $t2,0x10($sp) +/* f083be0: 26040008 */ addiu $a0,$s0,0x8 +/* f083be4: 26050028 */ addiu $a1,$s0,0x28 +/* f083be8: 27a600e4 */ addiu $a2,$sp,0xe4 +/* f083bec: 27a700d4 */ addiu $a3,$sp,0xd4 +/* f083bf0: e7a400e4 */ swc1 $f4,0xe4($sp) +/* f083bf4: e7a800e8 */ swc1 $f8,0xe8($sp) +/* f083bf8: 0c00b78d */ jal func0002de34 +/* f083bfc: e7a600ec */ swc1 $f6,0xec($sp) +/* f083c00: 10400005 */ beqz $v0,.L0f083c18 +/* f083c04: 8fa900cc */ lw $t1,0xcc($sp) +/* f083c08: 8d2b0000 */ lw $t3,0x0($t1) +/* f083c0c: 316d0004 */ andi $t5,$t3,0x4 +/* f083c10: 55a00014 */ bnezl $t5,.L0f083c64 +/* f083c14: 02002025 */ or $a0,$s0,$zero +.L0f083c18: +/* f083c18: 0fc1acdb */ jal func0f06b36c +/* f083c1c: 8fa40138 */ lw $a0,0x138($sp) +/* f083c20: 44805000 */ mtc1 $zero,$f10 +/* f083c24: 44809000 */ mtc1 $zero,$f18 +/* f083c28: 44050000 */ mfc1 $a1,$f0 +/* f083c2c: 27a400e4 */ addiu $a0,$sp,0xe4 +/* f083c30: 27a600d4 */ addiu $a2,$sp,0xd4 +/* f083c34: 2407003f */ addiu $a3,$zero,0x3f +/* f083c38: afa00010 */ sw $zero,0x10($sp) +/* f083c3c: e7aa0014 */ swc1 $f10,0x14($sp) +/* f083c40: 0c00a9a1 */ jal cdTestVolume +/* f083c44: e7b20018 */ swc1 $f18,0x18($sp) +/* f083c48: 54400006 */ bnezl $v0,.L0f083c64 +/* f083c4c: 02002025 */ or $a0,$s0,$zero +/* f083c50: c6040008 */ lwc1 $f4,0x8($s0) +/* f083c54: e7a40120 */ swc1 $f4,0x120($sp) +/* f083c58: c6080010 */ lwc1 $f8,0x10($s0) +/* f083c5c: e7a80128 */ swc1 $f8,0x128($sp) +/* f083c60: 02002025 */ or $a0,$s0,$zero +.L0f083c64: +/* f083c64: 0fc1905e */ jal propSetCollisionsEnabled +/* f083c68: 24050001 */ addiu $a1,$zero,0x1 +/* f083c6c: 8fae0048 */ lw $t6,0x48($sp) +/* f083c70: 8fb80140 */ lw $t8,0x140($sp) +/* f083c74: c5c60038 */ lwc1 $f6,0x38($t6) +/* f083c78: 46003287 */ neg.s $f10,$f6 +/* f083c7c: 1000000d */ b .L0f083cb4 +/* f083c80: e70a0014 */ swc1 $f10,0x14($t8) +.L0f083c84: +/* f083c84: 0c00566c */ jal func000159b0 +/* f083c88: 27a400f0 */ addiu $a0,$sp,0xf0 +/* f083c8c: 8fb90130 */ lw $t9,0x130($sp) +/* f083c90: 27a500f0 */ addiu $a1,$sp,0xf0 +/* f083c94: 0c0057c1 */ jal func00015f04 +/* f083c98: c72c0014 */ lwc1 $f12,0x14($t9) +/* f083c9c: 26040008 */ addiu $a0,$s0,0x8 +/* f083ca0: 0c005775 */ jal func00015dd4 +/* f083ca4: 27a500f0 */ addiu $a1,$sp,0xf0 +/* f083ca8: 26040028 */ addiu $a0,$s0,0x28 +/* f083cac: 0fc195e9 */ jal roomsCopy +/* f083cb0: 27a500d4 */ addiu $a1,$sp,0xd4 +.L0f083cb4: +/* f083cb4: 0fc20be2 */ jal objDetach +/* f083cb8: 8fa40140 */ lw $a0,0x140($sp) +/* f083cbc: 0fc1812f */ jal propPrependToList1 +/* f083cc0: 8fa40140 */ lw $a0,0x140($sp) +/* f083cc4: 0fc180bc */ jal propShow +/* f083cc8: 8fa40140 */ lw $a0,0x140($sp) +/* f083ccc: 8fa40140 */ lw $a0,0x140($sp) +/* f083cd0: c7b20120 */ lwc1 $f18,0x120($sp) +/* f083cd4: e4920008 */ swc1 $f18,0x8($a0) +/* f083cd8: c7a40124 */ lwc1 $f4,0x124($sp) +/* f083cdc: e484000c */ swc1 $f4,0xc($a0) +/* f083ce0: c7a80128 */ lwc1 $f8,0x128($sp) +/* f083ce4: 0fc19711 */ jal func0f065c44 +/* f083ce8: e4880010 */ swc1 $f8,0x10($a0) +/* f083cec: 8fa50140 */ lw $a1,0x140($sp) +/* f083cf0: 27a400d4 */ addiu $a0,$sp,0xd4 +/* f083cf4: 0fc195e9 */ jal roomsCopy +/* f083cf8: 24a50028 */ addiu $a1,$a1,0x28 +/* f083cfc: 44800000 */ mtc1 $zero,$f0 +/* f083d00: 8fa50138 */ lw $a1,0x138($sp) +/* f083d04: 27a400f0 */ addiu $a0,$sp,0xf0 +/* f083d08: e7a00120 */ swc1 $f0,0x120($sp) +/* f083d0c: e7a00124 */ swc1 $f0,0x124($sp) +/* f083d10: e7a00128 */ swc1 $f0,0x128($sp) +/* f083d14: 0c005768 */ jal func00015da0 +/* f083d18: 24a5001c */ addiu $a1,$a1,0x1c +/* f083d1c: 8fa40138 */ lw $a0,0x138($sp) +/* f083d20: 24050001 */ addiu $a1,$zero,0x1 +/* f083d24: 0fc1a71c */ jal func0f069c70 +/* f083d28: 24060001 */ addiu $a2,$zero,0x1 +/* f083d2c: 8fa20138 */ lw $v0,0x138($sp) +/* f083d30: 3c010010 */ lui $at,0x10 +/* f083d34: 8c490040 */ lw $t1,0x40($v0) +/* f083d38: 904d0003 */ lbu $t5,0x3($v0) +/* f083d3c: 904f0054 */ lbu $t7,0x54($v0) +/* f083d40: 90480055 */ lbu $t0,0x55($v0) +/* f083d44: 904a0056 */ lbu $t2,0x56($v0) +/* f083d48: 904c0057 */ lbu $t4,0x57($v0) +/* f083d4c: 01215825 */ or $t3,$t1,$at +/* f083d50: 24010008 */ addiu $at,$zero,0x8 +/* f083d54: ac4b0040 */ sw $t3,0x40($v0) +/* f083d58: a04f0050 */ sb $t7,0x50($v0) +/* f083d5c: a0480051 */ sb $t0,0x51($v0) +/* f083d60: a04a0052 */ sb $t2,0x52($v0) +/* f083d64: 15a1000a */ bne $t5,$at,.L0f083d90 +/* f083d68: a04c0053 */ sb $t4,0x53($v0) +/* f083d6c: 904e005c */ lbu $t6,0x5c($v0) +/* f083d70: 2401001e */ addiu $at,$zero,0x1e +/* f083d74: 15c10006 */ bne $t6,$at,.L0f083d90 +/* f083d78: 00000000 */ nop +/* f083d7c: 84580062 */ lh $t8,0x62($v0) +/* f083d80: 07000003 */ bltz $t8,.L0f083d90 +/* f083d84: 00000000 */ nop +/* f083d88: 0fc10e70 */ jal propSetDangerous +/* f083d8c: 8fa40140 */ lw $a0,0x140($sp) +.L0f083d90: +/* f083d90: 10000002 */ b .L0f083d9c +/* f083d94: 24020001 */ addiu $v0,$zero,0x1 +.L0f083d98: +/* f083d98: 00001025 */ or $v0,$zero,$zero +.L0f083d9c: +/* f083d9c: 8fbf002c */ lw $ra,0x2c($sp) +/* f083da0: 8fb00028 */ lw $s0,0x28($sp) +/* f083da4: 27bd0140 */ addiu $sp,$sp,0x140 +/* f083da8: 03e00008 */ jr $ra +/* f083dac: 00000000 */ nop +); +#else GLOBAL_ASM( glabel func0f08307c .late_rodata @@ -38942,7 +46064,241 @@ glabel var7f1aa978 /* f083da8: 03e00008 */ jr $ra /* f083dac: 00000000 */ nop ); +#endif +#if VERSION >= VERSION_PAL_FINAL +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 0x3bc0fd1e +glabel var7f1aa998 +.word 0x3b40fd1e +glabel var7f1aa99c +.word 0x3bc0fd1e +glabel var7f1aa9a0 +.word 0x3b40fd1e +glabel var7f1aa9a4 +.word 0x3bc0fd1e +glabel var7f1aa9a8 +.word 0x3b40fd1e +.text +/* f083db0: 27bdffd0 */ addiu $sp,$sp,-48 +/* f083db4: afbf001c */ sw $ra,0x1c($sp) +/* f083db8: afb10018 */ sw $s1,0x18($sp) +/* f083dbc: afb00014 */ sw $s0,0x14($sp) +/* f083dc0: 908e0003 */ lbu $t6,0x3($a0) +/* f083dc4: 2401000d */ addiu $at,$zero,0xd +/* f083dc8: 00808025 */ or $s0,$a0,$zero +/* f083dcc: 15c10004 */ bne $t6,$at,.L0f083de0 +/* f083dd0: 3c0f800a */ lui $t7,%hi(g_Vars+0x318) +/* f083dd4: 8defa2d8 */ lw $t7,%lo(g_Vars+0x318)($t7) +/* f083dd8: 55e0000c */ bnezl $t7,.L0f083e0c +/* f083ddc: 8e0c000c */ lw $t4,0xc($s0) +.L0f083de0: +/* f083de0: 8e180040 */ lw $t8,0x40($s0) +/* f083de4: 3c010fff */ lui $at,0xfff +/* f083de8: 3421ffff */ ori $at,$at,0xffff +/* f083dec: 0301c824 */ and $t9,$t8,$at +/* f083df0: 3c01f000 */ lui $at,0xf000 +/* f083df4: 00054f00 */ sll $t1,$a1,0x1c +/* f083df8: 01215024 */ and $t2,$t1,$at +/* f083dfc: ae190040 */ sw $t9,0x40($s0) +/* f083e00: 032a5825 */ or $t3,$t9,$t2 +/* f083e04: ae0b0040 */ sw $t3,0x40($s0) +/* f083e08: 8e0c000c */ lw $t4,0xc($s0) +.L0f083e0c: +/* f083e0c: 318d0100 */ andi $t5,$t4,0x100 +/* f083e10: 55a000a2 */ bnezl $t5,.L0f08409c +/* f083e14: 8fbf001c */ lw $ra,0x1c($sp) +/* f083e18: 8e0e0010 */ lw $t6,0x10($s0) +/* f083e1c: 000e78c0 */ sll $t7,$t6,0x3 +/* f083e20: 05e2009e */ bltzl $t7,.L0f08409c +/* f083e24: 8fbf001c */ lw $ra,0x1c($sp) +/* f083e28: 8e180008 */ lw $t8,0x8($s0) +/* f083e2c: 33190009 */ andi $t9,$t8,0x9 +/* f083e30: 5320009a */ beqzl $t9,.L0f08409c +/* f083e34: 8fbf001c */ lw $ra,0x1c($sp) +/* f083e38: 8e090040 */ lw $t1,0x40($s0) +/* f083e3c: 3c0b8007 */ lui $t3,%hi(var8006abfc) +/* f083e40: 256babfc */ addiu $t3,$t3,%lo(var8006abfc) +/* f083e44: 312800c0 */ andi $t0,$t1,0xc0 +/* f083e48: 55000094 */ bnezl $t0,.L0f08409c +/* f083e4c: 8fbf001c */ lw $ra,0x1c($sp) +/* f083e50: 8d610000 */ lw $at,0x0($t3) +/* f083e54: 27aa0024 */ addiu $t2,$sp,0x24 +/* f083e58: 8d6d0004 */ lw $t5,0x4($t3) +/* f083e5c: ad410000 */ sw $at,0x0($t2) +/* f083e60: 8d610008 */ lw $at,0x8($t3) +/* f083e64: ad4d0004 */ sw $t5,0x4($t2) +/* f083e68: 00008825 */ or $s1,$zero,$zero +/* f083e6c: ad410008 */ sw $at,0x8($t2) +/* f083e70: 0fc1a179 */ jal func0f0685e4 +/* f083e74: 8e040014 */ lw $a0,0x14($s0) +/* f083e78: 8e0e0040 */ lw $t6,0x40($s0) +/* f083e7c: 31cf0080 */ andi $t7,$t6,0x80 +/* f083e80: 11e00002 */ beqz $t7,.L0f083e8c +/* f083e84: 00000000 */ nop +/* f083e88: 8e110048 */ lw $s1,0x48($s0) +.L0f083e8c: +/* f083e8c: 52200083 */ beqzl $s1,.L0f08409c +/* f083e90: 8fbf001c */ lw $ra,0x1c($sp) +/* f083e94: 0c004b70 */ jal random +/* f083e98: 00000000 */ nop +/* f083e9c: 44822000 */ mtc1 $v0,$f4 +/* f083ea0: 3c014f80 */ lui $at,0x4f80 +/* f083ea4: 04410004 */ bgez $v0,.L0f083eb8 +/* f083ea8: 468021a0 */ cvt.s.w $f6,$f4 +/* f083eac: 44814000 */ mtc1 $at,$f8 +/* f083eb0: 00000000 */ nop +/* f083eb4: 46083180 */ add.s $f6,$f6,$f8 +.L0f083eb8: +/* f083eb8: 3c012f80 */ lui $at,0x2f80 +/* f083ebc: 44815000 */ mtc1 $at,$f10 +/* f083ec0: 3c017f1b */ lui $at,%hi(var7f1aa97c) +/* f083ec4: c432a97c */ lwc1 $f18,%lo(var7f1aa97c)($at) +/* f083ec8: 460a3402 */ mul.s $f16,$f6,$f10 +/* f083ecc: 3c017f1b */ lui $at,%hi(var7f1aa980) +/* f083ed0: c428a980 */ lwc1 $f8,%lo(var7f1aa980)($at) +/* f083ed4: 46128102 */ mul.s $f4,$f16,$f18 +/* f083ed8: 46082181 */ sub.s $f6,$f4,$f8 +/* f083edc: 0c004b70 */ jal random +/* f083ee0: e6260004 */ swc1 $f6,0x4($s1) +/* f083ee4: 44825000 */ mtc1 $v0,$f10 +/* f083ee8: 3c014f80 */ lui $at,0x4f80 +/* f083eec: 04410004 */ bgez $v0,.L0f083f00 +/* f083ef0: 46805420 */ cvt.s.w $f16,$f10 +/* f083ef4: 44819000 */ mtc1 $at,$f18 +/* f083ef8: 00000000 */ nop +/* f083efc: 46128400 */ add.s $f16,$f16,$f18 +.L0f083f00: +/* f083f00: 3c012f80 */ lui $at,0x2f80 +/* f083f04: 44812000 */ mtc1 $at,$f4 +/* f083f08: 3c017f1b */ lui $at,%hi(var7f1aa984) +/* f083f0c: c426a984 */ lwc1 $f6,%lo(var7f1aa984)($at) +/* f083f10: 46048202 */ mul.s $f8,$f16,$f4 +/* f083f14: 3c017f1b */ lui $at,%hi(var7f1aa988) +/* f083f18: c432a988 */ lwc1 $f18,%lo(var7f1aa988)($at) +/* f083f1c: 46064282 */ mul.s $f10,$f8,$f6 +/* f083f20: 46125400 */ add.s $f16,$f10,$f18 +/* f083f24: 0c004b70 */ jal random +/* f083f28: e6300008 */ swc1 $f16,0x8($s1) +/* f083f2c: 44822000 */ mtc1 $v0,$f4 +/* f083f30: 3c014f80 */ lui $at,0x4f80 +/* f083f34: 04410004 */ bgez $v0,.L0f083f48 +/* f083f38: 46802220 */ cvt.s.w $f8,$f4 +/* f083f3c: 44813000 */ mtc1 $at,$f6 +/* f083f40: 00000000 */ nop +/* f083f44: 46064200 */ add.s $f8,$f8,$f6 +.L0f083f48: +/* f083f48: 3c012f80 */ lui $at,0x2f80 +/* f083f4c: 44815000 */ mtc1 $at,$f10 +/* f083f50: 3c017f1b */ lui $at,%hi(var7f1aa98c) +/* f083f54: c430a98c */ lwc1 $f16,%lo(var7f1aa98c)($at) +/* f083f58: 460a4482 */ mul.s $f18,$f8,$f10 +/* f083f5c: 3c017f1b */ lui $at,%hi(var7f1aa990) +/* f083f60: c426a990 */ lwc1 $f6,%lo(var7f1aa990)($at) +/* f083f64: 46109102 */ mul.s $f4,$f18,$f16 +/* f083f68: 46062201 */ sub.s $f8,$f4,$f6 +/* f083f6c: e628000c */ swc1 $f8,0xc($s1) +/* f083f70: 8e18000c */ lw $t8,0xc($s0) +/* f083f74: 33190200 */ andi $t9,$t8,0x200 +/* f083f78: 57200039 */ bnezl $t9,.L0f084060 +/* f083f7c: 27a40024 */ addiu $a0,$sp,0x24 +/* f083f80: 0c004b70 */ jal random +/* f083f84: 00000000 */ nop +/* f083f88: 44825000 */ mtc1 $v0,$f10 +/* f083f8c: 3c014f80 */ lui $at,0x4f80 +/* f083f90: 04410004 */ bgez $v0,.L0f083fa4 +/* f083f94: 468054a0 */ cvt.s.w $f18,$f10 +/* f083f98: 44818000 */ mtc1 $at,$f16 +/* f083f9c: 00000000 */ nop +/* f083fa0: 46109480 */ add.s $f18,$f18,$f16 +.L0f083fa4: +/* f083fa4: 3c012f80 */ lui $at,0x2f80 +/* f083fa8: 44812000 */ mtc1 $at,$f4 +/* f083fac: 3c017f1b */ lui $at,%hi(var7f1aa994) +/* f083fb0: c428a994 */ lwc1 $f8,%lo(var7f1aa994)($at) +/* f083fb4: 46049182 */ mul.s $f6,$f18,$f4 +/* f083fb8: 3c017f1b */ lui $at,%hi(var7f1aa998) +/* f083fbc: c430a998 */ lwc1 $f16,%lo(var7f1aa998)($at) +/* f083fc0: 46083282 */ mul.s $f10,$f6,$f8 +/* f083fc4: 46105481 */ sub.s $f18,$f10,$f16 +/* f083fc8: 0c004b70 */ jal random +/* f083fcc: e7b20024 */ swc1 $f18,0x24($sp) +/* f083fd0: 44822000 */ mtc1 $v0,$f4 +/* f083fd4: 3c014f80 */ lui $at,0x4f80 +/* f083fd8: 04410004 */ bgez $v0,.L0f083fec +/* f083fdc: 468021a0 */ cvt.s.w $f6,$f4 +/* f083fe0: 44814000 */ mtc1 $at,$f8 +/* f083fe4: 00000000 */ nop +/* f083fe8: 46083180 */ add.s $f6,$f6,$f8 +.L0f083fec: +/* f083fec: 3c012f80 */ lui $at,0x2f80 +/* f083ff0: 44815000 */ mtc1 $at,$f10 +/* f083ff4: 3c017f1b */ lui $at,%hi(var7f1aa99c) +/* f083ff8: c432a99c */ lwc1 $f18,%lo(var7f1aa99c)($at) +/* f083ffc: 460a3402 */ mul.s $f16,$f6,$f10 +/* f084000: 3c017f1b */ lui $at,%hi(var7f1aa9a0) +/* f084004: c428a9a0 */ lwc1 $f8,%lo(var7f1aa9a0)($at) +/* f084008: 46128102 */ mul.s $f4,$f16,$f18 +/* f08400c: 46082181 */ sub.s $f6,$f4,$f8 +/* f084010: 0c004b70 */ jal random +/* f084014: e7a60028 */ swc1 $f6,0x28($sp) +/* f084018: 44825000 */ mtc1 $v0,$f10 +/* f08401c: 3c014f80 */ lui $at,0x4f80 +/* f084020: 04410004 */ bgez $v0,.L0f084034 +/* f084024: 46805420 */ cvt.s.w $f16,$f10 +/* f084028: 44819000 */ mtc1 $at,$f18 +/* f08402c: 00000000 */ nop +/* f084030: 46128400 */ add.s $f16,$f16,$f18 +.L0f084034: +/* f084034: 3c012f80 */ lui $at,0x2f80 +/* f084038: 44812000 */ mtc1 $at,$f4 +/* f08403c: 3c017f1b */ lui $at,%hi(var7f1aa9a4) +/* f084040: c426a9a4 */ lwc1 $f6,%lo(var7f1aa9a4)($at) +/* f084044: 46048202 */ mul.s $f8,$f16,$f4 +/* f084048: 3c017f1b */ lui $at,%hi(var7f1aa9a8) +/* f08404c: c432a9a8 */ lwc1 $f18,%lo(var7f1aa9a8)($at) +/* f084050: 46064282 */ mul.s $f10,$f8,$f6 +/* f084054: 46125401 */ sub.s $f16,$f10,$f18 +/* f084058: e7b0002c */ swc1 $f16,0x2c($sp) +/* f08405c: 27a40024 */ addiu $a0,$sp,0x24 +.L0f084060: +/* f084060: 0c005923 */ jal func0001648c +/* f084064: 26250020 */ addiu $a1,$s1,0x20 +/* f084068: 8e290000 */ lw $t1,0x0($s1) +/* f08406c: 2401feff */ addiu $at,$zero,-257 +/* f084070: 35280001 */ ori $t0,$t1,0x1 +/* f084074: ae280000 */ sw $t0,0x0($s1) +/* f084078: 8e0c0008 */ lw $t4,0x8($s0) +/* f08407c: 8e0b0040 */ lw $t3,0x40($s0) +/* f084080: 01815024 */ and $t2,$t4,$at +/* f084084: 3c01ffff */ lui $at,0xffff +/* f084088: 34217fff */ ori $at,$at,0x7fff +/* f08408c: 01616824 */ and $t5,$t3,$at +/* f084090: ae0a0008 */ sw $t2,0x8($s0) +/* f084094: ae0d0040 */ sw $t5,0x40($s0) +/* f084098: 8fbf001c */ lw $ra,0x1c($sp) +.L0f08409c: +/* f08409c: 8fb00014 */ lw $s0,0x14($sp) +/* f0840a0: 8fb10018 */ lw $s1,0x18($sp) +/* f0840a4: 03e00008 */ jr $ra +/* f0840a8: 27bd0030 */ addiu $sp,$sp,0x30 +); +#else GLOBAL_ASM( glabel func0f083db0 .late_rodata @@ -39174,6 +46530,7 @@ glabel var7f1aa9a8 /* f0840a4: 03e00008 */ jr $ra /* f0840a8: 27bd0030 */ addiu $sp,$sp,0x30 ); +#endif GLOBAL_ASM( glabel func0f0840ac @@ -42537,10 +49894,45 @@ void ammotypeGetPickedUpText(char *dst) #if VERSION >= VERSION_PAL_FINAL u32 var8006a944pf = 0; +const char varf71ab2f8pf[] = "%s%s"; +const char varf71ab300pf[] = "%s"; +const char varf71ab304pf[] = "%s%s.\n"; +const char varf71ab30cpf[] = "%s.\n"; + void func0f0878c8pf(char *dst, s32 ammotype, s32 qty, bool full, u32 arg4, u32 *arg5); GLOBAL_ASM( glabel func0f0878c8pf +.late_rodata +glabel var7f1abdf8pf +.word 0x7f0879a0 +glabel var7f1abdfcpf +.word 0x7f0879a0 +glabel var7f1abe00pf +.word 0x7f0879a0 +glabel var7f1abe04pf +.word 0x7f0879a0 +glabel var7f1abe08pf +.word 0x7f0879a8 +glabel var7f1abe0cpf +.word 0x7f087a48 +glabel var7f1abe10pf +.word 0x7f087a60 +glabel var7f1abe14pf +.word 0x7f087a7c +glabel var7f1abe18pf +.word 0x7f087a98 +glabel var7f1abe1cpf +.word 0x7f087ab4 +glabel var7f1abe20pf +.word 0x7f087ad0 +glabel var7f1abe24pf +.word 0x7f087aec +glabel var7f1abe28pf +.word 0x7f087b08 +glabel var7f1abe2cpf +.word 0x7f087b24 +.text /* f0878c8: 3c0b8008 */ lui $t3,0x8008 /* f0878cc: 8d6b4670 */ lw $t3,0x4670($t3) /* f0878d0: 27bdff58 */ addiu $sp,$sp,-168 @@ -43279,7 +50671,7 @@ void ammotypeGetPickupMessage(char *dst, s32 ammotype, s32 qty) #if VERSION >= VERSION_PAL_FINAL if (g_LanguageId != LANGUAGE_ENGLISH) { - strcat(dst, ""); + strcat(dst, "\n"); } else { if (ammotype == AMMOTYPE_PISTOL || ammotype == AMMOTYPE_SMG || ammotype == AMMOTYPE_RIFLE) { ammotype = 999; @@ -43722,7 +51114,12 @@ const char var7f1aa188[] = ""; const char var7f1aa18c[] = "ALARM : DIR 1 = %d"; const char var7f1aa1a0[] = "ALARM : ADD 1 = %d (%s%f)"; const char var7f1aa1bc[] = ""; + +#if VERSION >= VERSION_PAL_FINAL +const char var7f1aa1c0[] = "prop/propobj.c"; +#else const char var7f1aa1c0[] = "propobj.c"; +#endif GLOBAL_ASM( glabel func0f088840 @@ -47122,6 +54519,285 @@ void func0f08b25c(struct weaponobj *weapon, struct chrdata *chr) func0f08b208(weapon, chr); } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f08b27c +.late_rodata +glabel var7f1aae8c +.word 0x459c4000 +glabel var7f1aae90 +.word 0x4148f5c3 +glabel var7f1aae94 +.word 0xc148f5c3 +glabel var7f1aae98 +.word 0x3dab4b74 +.text +/* f08b27c: 27bdff58 */ addiu $sp,$sp,-168 +/* f08b280: 3c0e800a */ lui $t6,%hi(g_Vars+0x318) +/* f08b284: 8dcea2d8 */ lw $t6,%lo(g_Vars+0x318)($t6) +/* f08b288: afb00020 */ sw $s0,0x20($sp) +/* f08b28c: afbf0024 */ sw $ra,0x24($sp) +/* f08b290: afa400a8 */ sw $a0,0xa8($sp) +/* f08b294: afa500ac */ sw $a1,0xac($sp) +/* f08b298: afa600b0 */ sw $a2,0xb0($sp) +/* f08b29c: 11c00005 */ beqz $t6,.L0f08b2b4 +/* f08b2a0: 00008025 */ or $s0,$zero,$zero +/* f08b2a4: 0fc633fe */ jal mpPlayerGetIndex +/* f08b2a8: 00c02025 */ or $a0,$a2,$zero +/* f08b2ac: 10000005 */ b .L0f08b2c4 +/* f08b2b0: afa20094 */ sw $v0,0x94($sp) +.L0f08b2b4: +/* f08b2b4: 8faf00b0 */ lw $t7,0xb0($sp) +/* f08b2b8: 0fc4a25f */ jal propGetPlayerNum +/* f08b2bc: 8de4001c */ lw $a0,0x1c($t7) +/* f08b2c0: afa20094 */ sw $v0,0x94($sp) +.L0f08b2c4: +/* f08b2c4: 044000df */ bltz $v0,.L0f08b644 +/* f08b2c8: 3c188007 */ lui $t8,%hi(g_MaxThrownLaptops) +/* f08b2cc: 8f189970 */ lw $t8,%lo(g_MaxThrownLaptops)($t8) +/* f08b2d0: 0058082a */ slt $at,$v0,$t8 +/* f08b2d4: 502000dc */ beqzl $at,.L0f08b648 +/* f08b2d8: 8fbf0024 */ lw $ra,0x24($sp) +/* f08b2dc: 0fc2486d */ jal propLoad +/* f08b2e0: 8fa400a8 */ lw $a0,0xa8($sp) +/* f08b2e4: 8faa0094 */ lw $t2,0x94($sp) +/* f08b2e8: 8fb900a8 */ lw $t9,0xa8($sp) +/* f08b2ec: 3c098008 */ lui $t1,%hi(g_ModelStates) +/* f08b2f0: 000a5880 */ sll $t3,$t2,0x2 +/* f08b2f4: 016a5823 */ subu $t3,$t3,$t2 +/* f08b2f8: 000b5880 */ sll $t3,$t3,0x2 +/* f08b2fc: 001940c0 */ sll $t0,$t9,0x3 +/* f08b300: 01284821 */ addu $t1,$t1,$t0 +/* f08b304: 3c0c8007 */ lui $t4,%hi(g_ThrownLaptops) +/* f08b308: 016a5823 */ subu $t3,$t3,$t2 +/* f08b30c: 8d29b06c */ lw $t1,%lo(g_ModelStates)($t1) +/* f08b310: 8d8c9968 */ lw $t4,%lo(g_ThrownLaptops)($t4) +/* f08b314: 000b5880 */ sll $t3,$t3,0x2 +/* f08b318: 016a5823 */ subu $t3,$t3,$t2 +/* f08b31c: 000b5880 */ sll $t3,$t3,0x2 +/* f08b320: afa900a4 */ sw $t1,0xa4($sp) +/* f08b324: 016c8021 */ addu $s0,$t3,$t4 +/* f08b328: 8e030014 */ lw $v1,0x14($s0) +/* f08b32c: 00002025 */ or $a0,$zero,$zero +/* f08b330: 24070003 */ addiu $a3,$zero,0x3 +/* f08b334: 10600007 */ beqz $v1,.L0f08b354 +/* f08b338: 24650008 */ addiu $a1,$v1,0x8 +/* f08b33c: 24660028 */ addiu $a2,$v1,0x28 +/* f08b340: 0fc4a640 */ jal explosionCreateSimple +/* f08b344: afaa0010 */ sw $t2,0x10($sp) +/* f08b348: 02002025 */ or $a0,$s0,$zero +/* f08b34c: 0fc1acd3 */ jal func0f06b34c +/* f08b350: 24050001 */ addiu $a1,$zero,0x1 +.L0f08b354: +/* f08b354: 0fc180d6 */ jal propAllocate +/* f08b358: 00000000 */ nop +/* f08b35c: afa200a0 */ sw $v0,0xa0($sp) +/* f08b360: 0fc2cc2b */ jal func0f0b30ac +/* f08b364: 8fa400a4 */ lw $a0,0xa4($sp) +/* f08b368: 8fad00a0 */ lw $t5,0xa0($sp) +/* f08b36c: 00403825 */ or $a3,$v0,$zero +/* f08b370: 15a00005 */ bnez $t5,.L0f08b388 +/* f08b374: 00000000 */ nop +/* f08b378: 0fc180d6 */ jal propAllocate +/* f08b37c: afa2009c */ sw $v0,0x9c($sp) +/* f08b380: 8fa7009c */ lw $a3,0x9c($sp) +/* f08b384: afa200a0 */ sw $v0,0xa0($sp) +.L0f08b388: +/* f08b388: 14e00004 */ bnez $a3,.L0f08b39c +/* f08b38c: 00000000 */ nop +/* f08b390: 0fc2cc2b */ jal func0f0b30ac +/* f08b394: 8fa400a4 */ lw $a0,0xa4($sp) +/* f08b398: 00403825 */ or $a3,$v0,$zero +.L0f08b39c: +/* f08b39c: 1200009f */ beqz $s0,.L0f08b61c +/* f08b3a0: 8fae00a0 */ lw $t6,0xa0($sp) +/* f08b3a4: 11c0009d */ beqz $t6,.L0f08b61c +/* f08b3a8: 00000000 */ nop +/* f08b3ac: 10e0009b */ beqz $a3,.L0f08b61c +/* f08b3b0: 27a20038 */ addiu $v0,$sp,0x38 +/* f08b3b4: 3c0f8007 */ lui $t7,%hi(var8006acc8) +/* f08b3b8: 25efacc8 */ addiu $t7,$t7,%lo(var8006acc8) +/* f08b3bc: 25f90054 */ addiu $t9,$t7,0x54 +/* f08b3c0: 00404025 */ or $t0,$v0,$zero +.L0f08b3c4: +/* f08b3c4: 8de10000 */ lw $at,0x0($t7) +/* f08b3c8: 25ef000c */ addiu $t7,$t7,0xc +/* f08b3cc: 2508000c */ addiu $t0,$t0,0xc +/* f08b3d0: ad01fff4 */ sw $at,-0xc($t0) +/* f08b3d4: 8de1fff8 */ lw $at,-0x8($t7) +/* f08b3d8: ad01fff8 */ sw $at,-0x8($t0) +/* f08b3dc: 8de1fffc */ lw $at,-0x4($t7) +/* f08b3e0: 15f9fff8 */ bne $t7,$t9,.L0f08b3c4 +/* f08b3e4: ad01fffc */ sw $at,-0x4($t0) +/* f08b3e8: 8de10000 */ lw $at,0x0($t7) +/* f08b3ec: 00406025 */ or $t4,$v0,$zero +/* f08b3f0: 02005025 */ or $t2,$s0,$zero +/* f08b3f4: ad010000 */ sw $at,0x0($t0) +/* f08b3f8: 8df90004 */ lw $t9,0x4($t7) +/* f08b3fc: 244b0054 */ addiu $t3,$v0,0x54 +/* f08b400: ad190004 */ sw $t9,0x4($t0) +.L0f08b404: +/* f08b404: 8d810000 */ lw $at,0x0($t4) +/* f08b408: 258c000c */ addiu $t4,$t4,0xc +/* f08b40c: 254a000c */ addiu $t2,$t2,0xc +/* f08b410: ad41fff4 */ sw $at,-0xc($t2) +/* f08b414: 8d81fff8 */ lw $at,-0x8($t4) +/* f08b418: ad41fff8 */ sw $at,-0x8($t2) +/* f08b41c: 8d81fffc */ lw $at,-0x4($t4) +/* f08b420: 158bfff8 */ bne $t4,$t3,.L0f08b404 +/* f08b424: ad41fffc */ sw $at,-0x4($t2) +/* f08b428: 8d810000 */ lw $at,0x0($t4) +/* f08b42c: 02002025 */ or $a0,$s0,$zero +/* f08b430: ad410000 */ sw $at,0x0($t2) +/* f08b434: 8d8b0004 */ lw $t3,0x4($t4) +/* f08b438: ad4b0004 */ sw $t3,0x4($t2) +/* f08b43c: 8fad00a8 */ lw $t5,0xa8($sp) +/* f08b440: a60d0004 */ sh $t5,0x4($s0) +/* f08b444: 8fa600a0 */ lw $a2,0xa0($sp) +/* f08b448: 0fc1a87b */ jal func0f06a1ec +/* f08b44c: 8fa500a4 */ lw $a1,0xa4($sp) +/* f08b450: 8fa500b0 */ lw $a1,0xb0($sp) +/* f08b454: 2403ffff */ addiu $v1,$zero,-1 +/* f08b458: afa200a0 */ sw $v0,0xa0($sp) +/* f08b45c: a603005c */ sh $v1,0x5c($s0) +/* f08b460: 3c017f1b */ lui $at,%hi(var7f1aae8c) +/* f08b464: c424ae8c */ lwc1 $f4,%lo(var7f1aae8c)($at) +/* f08b468: ae0000a4 */ sw $zero,0xa4($s0) +/* f08b46c: 44800000 */ mtc1 $zero,$f0 +/* f08b470: e6040084 */ swc1 $f4,0x84($s0) +/* f08b474: 90ae0125 */ lbu $t6,0x125($a1) +/* f08b478: a60000aa */ sh $zero,0xaa($s0) +/* f08b47c: a200005f */ sb $zero,0x5f($s0) +/* f08b480: 01c0c827 */ nor $t9,$t6,$zero +/* f08b484: a21900a8 */ sb $t9,0xa8($s0) +/* f08b488: ae030090 */ sw $v1,0x90($s0) +/* f08b48c: ae030094 */ sw $v1,0x94($s0) +/* f08b490: ae030098 */ sw $v1,0x98($s0) +/* f08b494: a200005e */ sb $zero,0x5e($s0) +/* f08b498: e6000070 */ swc1 $f0,0x70($s0) +/* f08b49c: e600007c */ swc1 $f0,0x7c($s0) +/* f08b4a0: e6000088 */ swc1 $f0,0x88($s0) +/* f08b4a4: e600008c */ swc1 $f0,0x8c($s0) +/* f08b4a8: e60000a0 */ swc1 $f0,0xa0($s0) +/* f08b4ac: 8ca402d4 */ lw $a0,0x2d4($a1) +/* f08b4b0: 00003025 */ or $a2,$zero,$zero +/* f08b4b4: 240700c8 */ addiu $a3,$zero,0xc8 +/* f08b4b8: 50800008 */ beqzl $a0,.L0f08b4dc +/* f08b4bc: 8ca4001c */ lw $a0,0x1c($a1) +/* f08b4c0: 0fc6675c */ jal aibotTryRemoveAmmoFromReserve +/* f08b4c4: 2405000e */ addiu $a1,$zero,0xe +/* f08b4c8: 44800000 */ mtc1 $zero,$f0 +/* f08b4cc: a20200a9 */ sb $v0,0xa9($s0) +/* f08b4d0: 1000002a */ b .L0f08b57c +/* f08b4d4: 2403ffff */ addiu $v1,$zero,-1 +/* f08b4d8: 8ca4001c */ lw $a0,0x1c($a1) +.L0f08b4dc: +/* f08b4dc: 24010006 */ addiu $at,$zero,0x6 +/* f08b4e0: 3c08800a */ lui $t0,%hi(g_Vars+0x28c) +/* f08b4e4: 908f0000 */ lbu $t7,0x0($a0) +/* f08b4e8: 240a00ff */ addiu $t2,$zero,0xff +/* f08b4ec: 55e10023 */ bnel $t7,$at,.L0f08b57c +/* f08b4f0: a20a00a9 */ sb $t2,0xa9($s0) +/* f08b4f4: 8d08a24c */ lw $t0,%lo(g_Vars+0x28c)($t0) +/* f08b4f8: 0fc4a25f */ jal propGetPlayerNum +/* f08b4fc: afa80030 */ sw $t0,0x30($sp) +/* f08b500: 0fc4a24b */ jal setCurrentPlayerNum +/* f08b504: 00402025 */ or $a0,$v0,$zero +/* f08b508: 2404000e */ addiu $a0,$zero,0xe +/* f08b50c: 0fc2a69d */ jal currentPlayerGetAmmoQuantityForWeapon +/* f08b510: 00002825 */ or $a1,$zero,$zero +/* f08b514: 284100c8 */ slti $at,$v0,0xc8 +/* f08b518: 14200004 */ bnez $at,.L0f08b52c +/* f08b51c: 00403025 */ or $a2,$v0,$zero +/* f08b520: 240900c8 */ addiu $t1,$zero,0xc8 +/* f08b524: 10000002 */ b .L0f08b530 +/* f08b528: a20900a9 */ sb $t1,0xa9($s0) +.L0f08b52c: +/* f08b52c: a20200a9 */ sb $v0,0xa9($s0) +.L0f08b530: +/* f08b530: 24040013 */ addiu $a0,$zero,0x13 +/* f08b534: 0fc41b99 */ jal cheatIsActive +/* f08b538: afa60034 */ sw $a2,0x34($sp) +/* f08b53c: 10400004 */ beqz $v0,.L0f08b550 +/* f08b540: 8fa60034 */ lw $a2,0x34($sp) +/* f08b544: 240b00ff */ addiu $t3,$zero,0xff +/* f08b548: 10000003 */ b .L0f08b558 +/* f08b54c: a20b00a9 */ sb $t3,0xa9($s0) +.L0f08b550: +/* f08b550: 920c00a9 */ lbu $t4,0xa9($s0) +/* f08b554: 00cc3023 */ subu $a2,$a2,$t4 +.L0f08b558: +/* f08b558: 2404000e */ addiu $a0,$zero,0xe +/* f08b55c: 0fc2a6b1 */ jal currentPlayerGiveAmmoForWeapon +/* f08b560: 00002825 */ or $a1,$zero,$zero +/* f08b564: 0fc4a24b */ jal setCurrentPlayerNum +/* f08b568: 8fa40030 */ lw $a0,0x30($sp) +/* f08b56c: 44800000 */ mtc1 $zero,$f0 +/* f08b570: 10000002 */ b .L0f08b57c +/* f08b574: 2403ffff */ addiu $v1,$zero,-1 +/* f08b578: a20a00a9 */ sb $t2,0xa9($s0) +.L0f08b57c: +/* f08b57c: 8fad0094 */ lw $t5,0x94($sp) +/* f08b580: 3c188007 */ lui $t8,%hi(var8006996c) +/* f08b584: 8f18996c */ lw $t8,%lo(var8006996c)($t8) +/* f08b588: 000d7080 */ sll $t6,$t5,0x2 +/* f08b58c: 01cd7023 */ subu $t6,$t6,$t5 +/* f08b590: 000e7080 */ sll $t6,$t6,0x2 +/* f08b594: 01cd7023 */ subu $t6,$t6,$t5 +/* f08b598: 000e7080 */ sll $t6,$t6,0x2 +/* f08b59c: 01d8c821 */ addu $t9,$t6,$t8 +/* f08b5a0: ae19009c */ sw $t9,0x9c($s0) +/* f08b5a4: a3230000 */ sb $v1,0x0($t9) +/* f08b5a8: e6000060 */ swc1 $f0,0x60($s0) +/* f08b5ac: e6000074 */ swc1 $f0,0x74($s0) +/* f08b5b0: e600006c */ swc1 $f0,0x6c($s0) +/* f08b5b4: e6000078 */ swc1 $f0,0x78($s0) +/* f08b5b8: 3c017f1b */ lui $at,%hi(var7f1aae90) +/* f08b5bc: c426ae90 */ lwc1 $f6,%lo(var7f1aae90)($at) +/* f08b5c0: 3c017f1b */ lui $at,%hi(var7f1aae94) +/* f08b5c4: e6060064 */ swc1 $f6,0x64($s0) +/* f08b5c8: c428ae94 */ lwc1 $f8,%lo(var7f1aae94)($at) +/* f08b5cc: 3c017f1b */ lui $at,%hi(var7f1aae98) +/* f08b5d0: e6080068 */ swc1 $f8,0x68($s0) +/* f08b5d4: c42aae98 */ lwc1 $f10,%lo(var7f1aae98)($at) +/* f08b5d8: 3c012108 */ lui $at,0x2108 +/* f08b5dc: e60a0080 */ swc1 $f10,0x80($s0) +/* f08b5e0: 8fa800a0 */ lw $t0,0xa0($sp) +/* f08b5e4: 910b003f */ lbu $t3,0x3f($t0) +/* f08b5e8: 356c0020 */ ori $t4,$t3,0x20 +/* f08b5ec: a10c003f */ sb $t4,0x3f($t0) +/* f08b5f0: 8e0e0008 */ lw $t6,0x8($s0) +/* f08b5f4: 8e0a0040 */ lw $t2,0x40($s0) +/* f08b5f8: 8e190010 */ lw $t9,0x10($s0) +/* f08b5fc: 01c1c025 */ or $t8,$t6,$at +/* f08b600: 3c010801 */ lui $at,0x801 +/* f08b604: 354d0010 */ ori $t5,$t2,0x10 +/* f08b608: 03217825 */ or $t7,$t9,$at +/* f08b60c: ae0d0040 */ sw $t5,0x40($s0) +/* f08b610: ae180008 */ sw $t8,0x8($s0) +/* f08b614: 1000000b */ b .L0f08b644 +/* f08b618: ae0f0010 */ sw $t7,0x10($s0) +.L0f08b61c: +/* f08b61c: 50e00004 */ beqzl $a3,.L0f08b630 +/* f08b620: 8fa900a0 */ lw $t1,0xa0($sp) +/* f08b624: 0fc2cc33 */ jal modelFree +/* f08b628: 00e02025 */ or $a0,$a3,$zero +/* f08b62c: 8fa900a0 */ lw $t1,0xa0($sp) +.L0f08b630: +/* f08b630: 51200004 */ beqzl $t1,.L0f08b644 +/* f08b634: 00008025 */ or $s0,$zero,$zero +/* f08b638: 0fc1810e */ jal propFree +/* f08b63c: 01202025 */ or $a0,$t1,$zero +/* f08b640: 00008025 */ or $s0,$zero,$zero +.L0f08b644: +/* f08b644: 8fbf0024 */ lw $ra,0x24($sp) +.L0f08b648: +/* f08b648: 02001025 */ or $v0,$s0,$zero +/* f08b64c: 8fb00020 */ lw $s0,0x20($sp) +/* f08b650: 03e00008 */ jr $ra +/* f08b654: 27bd00a8 */ addiu $sp,$sp,0xa8 +); +#else GLOBAL_ASM( glabel func0f08b27c .late_rodata @@ -47399,6 +55075,7 @@ glabel var7f1aae98 /* f08b650: 03e00008 */ jr $ra /* f08b654: 27bd00a8 */ addiu $sp,$sp,0xa8 ); +#endif GLOBAL_ASM( glabel func0f08b658 @@ -52451,6 +60128,14 @@ void countdownTimerTick(void) #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f0908b8 +.late_rodata +glabel var7f1ab1a0 +.word 0x3991a2b4 +glabel var7f1ab1a4 +.word 0x3c888889 +glabel var7f1ab1a8 +.word 0x3fd55555 +.text /* f0907e4: 3c0e8007 */ lui $t6,0x8007 /* f0907e8: 8dce95e4 */ lw $t6,-0x6a1c($t6) /* f0907ec: 27bdffa0 */ addiu $sp,$sp,-96 diff --git a/src/game/radar.c b/src/game/radar.c index 84a1a66de..8b91974ad 100644 --- a/src/game/radar.c +++ b/src/game/radar.c @@ -142,7 +142,7 @@ Gfx *radarDrawDot(Gfx *gdl, struct prop *prop, struct coord *dist, u32 colour1, } x = g_RadarX + (s32)(sinf(spcc * 0.017453292384744f) * sqdist); - y = g_RadarY + (s32)(cosf(spcc * 0.017453292384744f) * sqdist); + y = g_RadarY + (s32)FRAMESTOTIME60(cosf(spcc * 0.017453292384744f) * sqdist); if (swapcolours) { if (prop == g_Vars.currentplayer->prop) { @@ -274,11 +274,15 @@ Gfx *radarRender(Gfx *gdl) return gdl; } +#if PAL + g_ScaleX = 1; +#else if (g_ViMode == VIMODE_HIRES) { g_ScaleX = 2; } else { g_ScaleX = 1; } +#endif g_RadarX = (viGetViewLeft() + viGetViewWidth()) / g_ScaleX - 41; diff --git a/src/game/room.c b/src/game/room.c index af37a4712..6b77b8e6b 100644 --- a/src/game/room.c +++ b/src/game/room.c @@ -2,7 +2,7 @@ #include "constants.h" #include "game/debug.h" #include "game/dlights.h" -#include "game/game_005fd0.h" +#include "game/game_006900.h" #include "game/game_013550.h" #include "game/game_013ee0.h" #include "game/chr/chr.h" diff --git a/src/game/shards/create.c b/src/game/shards/create.c deleted file mode 100644 index ffd6f393d..000000000 --- a/src/game/shards/create.c +++ /dev/null @@ -1,209 +0,0 @@ -#include -#include "constants.h" -#include "game/dlights.h" -#include "game/game_092610.h" -#include "game/atan2f.h" -#include "game/game_0b3350.h" -#include "game/file.h" -#include "gvars/gvars.h" -#include "lib/rng.h" -#include "lib/lib_159b0.h" -#include "lib/lib_16110.h" -#include "data.h" -#include "types.h" - -s32 g_MaxShards; -struct shard *g_Shards; - -s32 g_NextShardNum = 0; -bool g_ShardsActive = false; - -void shardCreate(s16 room, struct coord *pos, f32 rotx, f32 size, s32 type); - -void shardsCreate(struct coord *pos, f32 *rotx, f32 *roty, f32 *rotz, f32 arg4, f32 arg5, f32 arg6, f32 arg7, s32 type, struct prop *prop) -{ - s32 y; - s32 x; - s32 speci; - s32 speci2; - struct coord thispos; - f32 f0; - f32 f20; - f32 f30; - f32 spec; - s32 ymax; - s32 xmax; - struct coord basepos; - f32 spcc[3]; - f32 spc0[3]; - f32 spac; - - spcc[0] = rotx[0]; - spcc[1] = rotx[1]; - spcc[2] = rotx[2]; - - f0 = sqrtf(spcc[0] * spcc[0] + spcc[1] * spcc[1] + spcc[2] * spcc[2]); - - spcc[0] *= 1.0f / f0; - spcc[1] *= 1.0f / f0; - spcc[2] *= 1.0f / f0; - - arg4 *= f0; - arg5 *= f0; - - spc0[0] = roty[0]; - spc0[1] = roty[1]; - spc0[2] = roty[2]; - - f0 = sqrtf(spc0[0] * spc0[0] + spc0[1] * spc0[1] + spc0[2] * spc0[2]); - - spc0[0] *= 1.0f / f0; - spc0[1] *= 1.0f / f0; - spc0[2] *= 1.0f / f0; - - arg6 *= f0; - arg7 *= f0; - - f30 = atan2f(rotz[0], rotz[2]); - - f20 = arg5 - arg4; - spac = arg7 - arg6; - - spec = sqrtf(f20 * spac / (f32) (g_MaxShards / 2)); - speci = spec; - speci2 = speci; - - basepos.x = (pos->f[0] + (arg4 + (speci >> 1)) * spcc[0]) + spc0[0] * (arg6 + (speci >> 1)); - basepos.y = (pos->f[1] + (arg4 + (speci >> 1)) * spcc[1]) + spc0[1] * (arg6 + (speci >> 1)); - basepos.z = (pos->f[2] + (arg4 + (speci >> 1)) * spcc[2]) + spc0[2] * (arg6 + (speci >> 1)); - - if (type == SHARDTYPE_GLASS) { - func0f0939f8(NULL, NULL, SFX_GLASS_SHATTER, -1, - -1, 0, 0, 0, &prop->pos, -1.0f, prop->rooms, -1, -1.0f, -1.0f, -1.0f); - } else if (type == SHARDTYPE_BOTTLE) { - /** - * @bug: This attempts to play one of two bottle breaking sounds - * randomly, but one of the SFX IDs isn't valid. This is why on Villa - * when you shoot the bottles, half of them don't play any breaking - * sound effect. - */ - func0f0939f8(NULL, NULL, SFX_BOTTLE_BREAK + (random() % 2) * 2, -1, - -1, 0, 0, 0, &prop->pos, -1.0f, prop->rooms, -1, -1.0f, -1.0f, -1.0f); - } else if (type == SHARDTYPE_WOOD) { - func0f0939f8(NULL, NULL, SFX_WOOD_BREAK, -1, - -1, 0, 0, 0, &prop->pos, -1.0f, prop->rooms, -1, -1.0f, -1.0f, -1.0f); - } - - xmax = f20 / speci; - ymax = spac / speci2; - - for (y = 0; y < ymax; y++) { - f32 f20 = y * (f32) speci2; - - for (x = 0; x < xmax; x++) { - thispos.x = basepos.f[0] + x * (f32) speci * spcc[0] + spc0[0] * f20; - thispos.y = basepos.f[1] + x * (f32) speci * spcc[1] + spc0[1] * f20; - thispos.z = basepos.f[2] + x * (f32) speci * spcc[2] + spc0[2] * f20; - - shardCreate(prop->rooms[0], &thispos, f30, - (random() * (1.0f / U32_MAX) * 0.7f + 0.1f) * spec, type); - } - } -} - -void shardCreate(s16 room, struct coord *pos, f32 rotx, f32 size, s32 type) -{ - f32 velx = random() * (1.0f / U32_MAX) * 2.0f - 1.0f; - f32 vely = random() * (1.0f / U32_MAX) * 1.12f - 0.12f; - f32 velz = random() * (1.0f / U32_MAX) * 2.0f - 1.0f; - s32 i; - - g_Shards[g_NextShardNum].type = type; - g_Shards[g_NextShardNum].room = room; - g_Shards[g_NextShardNum].age60 = 1; - - g_Shards[g_NextShardNum].pos.x = pos->x; - g_Shards[g_NextShardNum].pos.y = pos->y; - g_Shards[g_NextShardNum].pos.z = pos->z; - - g_Shards[g_NextShardNum].vel.x = velx * 1.5f; - g_Shards[g_NextShardNum].vel.y = vely * 3.0f; - g_Shards[g_NextShardNum].vel.z = velz * 1.5f; - - g_Shards[g_NextShardNum].vertices[0].x = (random() * (1.0f / U32_MAX) * 0.5f + 1.0f) * size; - g_Shards[g_NextShardNum].vertices[0].y = (random() * (1.0f / U32_MAX) * 0.5f + 1.0f) * size; - g_Shards[g_NextShardNum].vertices[1].x = (random() * (1.0f / U32_MAX) * 0.5f + 1.0f) * size; - g_Shards[g_NextShardNum].vertices[1].y = (random() * (1.0f / U32_MAX) * 0.5f + 1.0f) * -size; - g_Shards[g_NextShardNum].vertices[2].x = (random() * (1.0f / U32_MAX) * 0.5f + 1.0f) * -size; - g_Shards[g_NextShardNum].vertices[2].y = (random() * (1.0f / U32_MAX) * 0.5f + 1.0f) * -size; - - for (i = 0; i < 3; i++) { - g_Shards[g_NextShardNum].vertices[i].z = 0; - g_Shards[g_NextShardNum].vertices[i].unk08 = 0; - g_Shards[g_NextShardNum].vertices[i].unk0a = 0; - g_Shards[g_NextShardNum].vertices[i].s = i * 4; - } - - if (type == SHARDTYPE_WOOD) { - s32 rand = random() % 100; - - if (rand < 20) { - *(u32 *)g_Shards[g_NextShardNum].colours[0] = 0xbbbbbbf0; - *(u32 *)g_Shards[g_NextShardNum].colours[1] = 0xaaaaaaf0; - *(u32 *)g_Shards[g_NextShardNum].colours[2] = 0x777777f0; - } else if (rand < 40) { - *(u32 *)g_Shards[g_NextShardNum].colours[0] = 0x000000f0; - *(u32 *)g_Shards[g_NextShardNum].colours[1] = 0x000000f0; - *(u32 *)g_Shards[g_NextShardNum].colours[2] = 0x000000f0; - } else if (rand < 60) { - *(u32 *)g_Shards[g_NextShardNum].colours[0] = 0x553311f0; - *(u32 *)g_Shards[g_NextShardNum].colours[1] = 0x553311f0; - *(u32 *)g_Shards[g_NextShardNum].colours[2] = 0x553311f0; - } else { - *(u32 *)g_Shards[g_NextShardNum].colours[0] = 0xddaa88f0; - *(u32 *)g_Shards[g_NextShardNum].colours[1] = 0xddaa88f0; - *(u32 *)g_Shards[g_NextShardNum].colours[2] = 0xddaa88f0; - } - } else { - s32 i; - s32 j; - - g_Shards[g_NextShardNum].colours[0][0] = 0x05; - g_Shards[g_NextShardNum].colours[0][1] = 0x05; - g_Shards[g_NextShardNum].colours[0][2] = 0x7e; - - g_Shards[g_NextShardNum].colours[1][0] = 0x05; - g_Shards[g_NextShardNum].colours[1][1] = 0xfb; - g_Shards[g_NextShardNum].colours[1][2] = 0x7e; - - g_Shards[g_NextShardNum].colours[2][0] = 0xfb; - g_Shards[g_NextShardNum].colours[2][1] = 0xfb; - g_Shards[g_NextShardNum].colours[2][2] = 0x7e; - - for (i = 0; i < 3; i++) { - for (j = 0; j < 3; j++) { - g_Shards[g_NextShardNum].colours[i][j] = random() % 0xff; - } - } - - g_Shards[g_NextShardNum].colours[0][3] = g_Shards[g_NextShardNum].colours[1][3] = g_Shards[g_NextShardNum].colours[2][3] = 0xff; - } - - g_Shards[g_NextShardNum].rot.x = rotx; - g_Shards[g_NextShardNum].rot.y = 0; - g_Shards[g_NextShardNum].rot.z = random() * (1.0f / U32_MAX) * M_BADTAU; - - g_Shards[g_NextShardNum].rotspeed.x = random() * (1.0f / U32_MAX) * 0.1f; - g_Shards[g_NextShardNum].rotspeed.y = random() * (1.0f / U32_MAX) * 0.1f; - g_Shards[g_NextShardNum].rotspeed.z = random() * (1.0f / U32_MAX) * 0.1f; - - g_NextShardNum++; - - if (g_NextShardNum >= g_MaxShards) { - g_NextShardNum = 0; - } - - if (!g_ShardsActive) { - g_ShardsActive = true; - } -} diff --git a/src/game/shards/render.c b/src/game/shards/shards.c similarity index 54% rename from src/game/shards/render.c rename to src/game/shards/shards.c index ff0b24c62..41e5596ae 100644 --- a/src/game/shards/render.c +++ b/src/game/shards/shards.c @@ -1,18 +1,214 @@ #include #include "constants.h" -#include "game/dlights.h" -#include "game/game_092610.h" +#include "data.h" #include "game/atan2f.h" +#include "game/dlights.h" +#include "game/file.h" +#include "game/game_092610.h" #include "game/game_0b3350.h" #include "game/gfxmemory.h" -#include "game/file.h" #include "gvars/gvars.h" -#include "lib/rng.h" #include "lib/lib_159b0.h" #include "lib/lib_16110.h" -#include "data.h" +#include "lib/rng.h" #include "types.h" +s32 g_MaxShards; +struct shard *g_Shards; + +s32 g_NextShardNum = 0; +bool g_ShardsActive = false; + +void shardCreate(s16 room, struct coord *pos, f32 rotx, f32 size, s32 type); + +void shardsCreate(struct coord *pos, f32 *rotx, f32 *roty, f32 *rotz, f32 arg4, f32 arg5, f32 arg6, f32 arg7, s32 type, struct prop *prop) +{ + s32 y; + s32 x; + s32 speci; + s32 speci2; + struct coord thispos; + f32 f0; + f32 f20; + f32 f30; + f32 spec; + s32 ymax; + s32 xmax; + struct coord basepos; + f32 spcc[3]; + f32 spc0[3]; + f32 spac; + + spcc[0] = rotx[0]; + spcc[1] = rotx[1]; + spcc[2] = rotx[2]; + + f0 = sqrtf(spcc[0] * spcc[0] + spcc[1] * spcc[1] + spcc[2] * spcc[2]); + + spcc[0] *= 1.0f / f0; + spcc[1] *= 1.0f / f0; + spcc[2] *= 1.0f / f0; + + arg4 *= f0; + arg5 *= f0; + + spc0[0] = roty[0]; + spc0[1] = roty[1]; + spc0[2] = roty[2]; + + f0 = sqrtf(spc0[0] * spc0[0] + spc0[1] * spc0[1] + spc0[2] * spc0[2]); + + spc0[0] *= 1.0f / f0; + spc0[1] *= 1.0f / f0; + spc0[2] *= 1.0f / f0; + + arg6 *= f0; + arg7 *= f0; + + f30 = atan2f(rotz[0], rotz[2]); + + f20 = arg5 - arg4; + spac = arg7 - arg6; + + spec = sqrtf(f20 * spac / (f32) (g_MaxShards / 2)); + speci = spec; + speci2 = speci; + + basepos.x = (pos->f[0] + (arg4 + (speci >> 1)) * spcc[0]) + spc0[0] * (arg6 + (speci >> 1)); + basepos.y = (pos->f[1] + (arg4 + (speci >> 1)) * spcc[1]) + spc0[1] * (arg6 + (speci >> 1)); + basepos.z = (pos->f[2] + (arg4 + (speci >> 1)) * spcc[2]) + spc0[2] * (arg6 + (speci >> 1)); + + if (type == SHARDTYPE_GLASS) { + func0f0939f8(NULL, NULL, SFX_GLASS_SHATTER, -1, + -1, 0, 0, 0, &prop->pos, -1.0f, prop->rooms, -1, -1.0f, -1.0f, -1.0f); + } else if (type == SHARDTYPE_BOTTLE) { + /** + * @bug: This attempts to play one of two bottle breaking sounds + * randomly, but one of the SFX IDs isn't valid. This is why on Villa + * when you shoot the bottles, half of them don't play any breaking + * sound effect. + */ + func0f0939f8(NULL, NULL, SFX_BOTTLE_BREAK + (random() % 2) * 2, -1, + -1, 0, 0, 0, &prop->pos, -1.0f, prop->rooms, -1, -1.0f, -1.0f, -1.0f); + } else if (type == SHARDTYPE_WOOD) { + func0f0939f8(NULL, NULL, SFX_WOOD_BREAK, -1, + -1, 0, 0, 0, &prop->pos, -1.0f, prop->rooms, -1, -1.0f, -1.0f, -1.0f); + } + + xmax = f20 / speci; + ymax = spac / speci2; + + for (y = 0; y < ymax; y++) { + f32 f20 = y * (f32) speci2; + + for (x = 0; x < xmax; x++) { + thispos.x = basepos.f[0] + x * (f32) speci * spcc[0] + spc0[0] * f20; + thispos.y = basepos.f[1] + x * (f32) speci * spcc[1] + spc0[1] * f20; + thispos.z = basepos.f[2] + x * (f32) speci * spcc[2] + spc0[2] * f20; + + shardCreate(prop->rooms[0], &thispos, f30, + (random() * (1.0f / U32_MAX) * 0.7f + 0.1f) * spec, type); + } + } +} + +void shardCreate(s16 room, struct coord *pos, f32 rotx, f32 size, s32 type) +{ + f32 velx = random() * (1.0f / U32_MAX) * 2.0f - 1.0f; + f32 vely = random() * (1.0f / U32_MAX) * 1.12f - 0.12f; + f32 velz = random() * (1.0f / U32_MAX) * 2.0f - 1.0f; + s32 i; + + g_Shards[g_NextShardNum].type = type; + g_Shards[g_NextShardNum].room = room; + g_Shards[g_NextShardNum].age60 = 1; + + g_Shards[g_NextShardNum].pos.x = pos->x; + g_Shards[g_NextShardNum].pos.y = pos->y; + g_Shards[g_NextShardNum].pos.z = pos->z; + + g_Shards[g_NextShardNum].vel.x = velx * FRAMESTOTIME60(1.5f); + g_Shards[g_NextShardNum].vel.y = vely * FRAMESTOTIME60(3.0f); + g_Shards[g_NextShardNum].vel.z = velz * FRAMESTOTIME60(1.5f); + + g_Shards[g_NextShardNum].vertices[0].x = (random() * (1.0f / U32_MAX) * 0.5f + 1.0f) * size; + g_Shards[g_NextShardNum].vertices[0].y = (random() * (1.0f / U32_MAX) * 0.5f + 1.0f) * size; + g_Shards[g_NextShardNum].vertices[1].x = (random() * (1.0f / U32_MAX) * 0.5f + 1.0f) * size; + g_Shards[g_NextShardNum].vertices[1].y = (random() * (1.0f / U32_MAX) * 0.5f + 1.0f) * -size; + g_Shards[g_NextShardNum].vertices[2].x = (random() * (1.0f / U32_MAX) * 0.5f + 1.0f) * -size; + g_Shards[g_NextShardNum].vertices[2].y = (random() * (1.0f / U32_MAX) * 0.5f + 1.0f) * -size; + + for (i = 0; i < 3; i++) { + g_Shards[g_NextShardNum].vertices[i].z = 0; + g_Shards[g_NextShardNum].vertices[i].unk08 = 0; + g_Shards[g_NextShardNum].vertices[i].unk0a = 0; + g_Shards[g_NextShardNum].vertices[i].s = i * 4; + } + + if (type == SHARDTYPE_WOOD) { + s32 rand = random() % 100; + + if (rand < 20) { + *(u32 *)g_Shards[g_NextShardNum].colours[0] = 0xbbbbbbf0; + *(u32 *)g_Shards[g_NextShardNum].colours[1] = 0xaaaaaaf0; + *(u32 *)g_Shards[g_NextShardNum].colours[2] = 0x777777f0; + } else if (rand < 40) { + *(u32 *)g_Shards[g_NextShardNum].colours[0] = 0x000000f0; + *(u32 *)g_Shards[g_NextShardNum].colours[1] = 0x000000f0; + *(u32 *)g_Shards[g_NextShardNum].colours[2] = 0x000000f0; + } else if (rand < 60) { + *(u32 *)g_Shards[g_NextShardNum].colours[0] = 0x553311f0; + *(u32 *)g_Shards[g_NextShardNum].colours[1] = 0x553311f0; + *(u32 *)g_Shards[g_NextShardNum].colours[2] = 0x553311f0; + } else { + *(u32 *)g_Shards[g_NextShardNum].colours[0] = 0xddaa88f0; + *(u32 *)g_Shards[g_NextShardNum].colours[1] = 0xddaa88f0; + *(u32 *)g_Shards[g_NextShardNum].colours[2] = 0xddaa88f0; + } + } else { + s32 i; + s32 j; + + g_Shards[g_NextShardNum].colours[0][0] = 0x05; + g_Shards[g_NextShardNum].colours[0][1] = 0x05; + g_Shards[g_NextShardNum].colours[0][2] = 0x7e; + + g_Shards[g_NextShardNum].colours[1][0] = 0x05; + g_Shards[g_NextShardNum].colours[1][1] = 0xfb; + g_Shards[g_NextShardNum].colours[1][2] = 0x7e; + + g_Shards[g_NextShardNum].colours[2][0] = 0xfb; + g_Shards[g_NextShardNum].colours[2][1] = 0xfb; + g_Shards[g_NextShardNum].colours[2][2] = 0x7e; + + for (i = 0; i < 3; i++) { + for (j = 0; j < 3; j++) { + g_Shards[g_NextShardNum].colours[i][j] = random() % 0xff; + } + } + + g_Shards[g_NextShardNum].colours[0][3] = g_Shards[g_NextShardNum].colours[1][3] = g_Shards[g_NextShardNum].colours[2][3] = 0xff; + } + + g_Shards[g_NextShardNum].rot.x = rotx; + g_Shards[g_NextShardNum].rot.y = 0; + g_Shards[g_NextShardNum].rot.z = random() * (1.0f / U32_MAX) * M_BADTAU; + + g_Shards[g_NextShardNum].rotspeed.x = random() * (1.0f / U32_MAX) * FRAMESTOTIME60(0.1f); + g_Shards[g_NextShardNum].rotspeed.y = random() * (1.0f / U32_MAX) * FRAMESTOTIME60(0.1f); + g_Shards[g_NextShardNum].rotspeed.z = random() * (1.0f / U32_MAX) * FRAMESTOTIME60(0.1f); + + g_NextShardNum++; + + if (g_NextShardNum >= g_MaxShards) { + g_NextShardNum = 0; + } + + if (!g_ShardsActive) { + g_ShardsActive = true; + } +} + Gfx *shardsRenderWood(Gfx *gdl) { if (g_ShardsActive) { @@ -87,7 +283,7 @@ Gfx *shardsRenderWood(Gfx *gdl) u8 (*colours)[4] = gfxAllocateColours(3); if (g_Shards[i].age60 >= 100) { - f32 frac = g_Shards[i].age60 / 50.0f; + f32 frac = g_Shards[i].age60 / (PAL ? 41.666664123535f : 50.0f); if (frac > 1) { frac = 1; @@ -210,7 +406,7 @@ Gfx *shardsRenderGlass(Gfx *gdl) u8 (*colours)[4] = gfxAllocateColours(3); if (g_Shards[i].age60 >= 100) { - f32 frac = g_Shards[i].age60 / 50.0f; + f32 frac = g_Shards[i].age60 / (PAL ? 41.666664123535f : 50.0f); if (frac > 1) { frac = 1; diff --git a/src/game/shards/tick.c b/src/game/shards/tick.c index bbf1658c3..99c2b2957 100644 --- a/src/game/shards/tick.c +++ b/src/game/shards/tick.c @@ -25,7 +25,7 @@ void shardsTick(void) for (j = 0; j < (s32)lvupdate; j++) { g_Shards[i].pos.y += g_Shards[i].vel.y; - g_Shards[i].vel.y -= 0.1f; + g_Shards[i].vel.y -= FRAMESTOTIME60(0.1f); } if (g_Shards[i].age60 >= 150) { diff --git a/src/game/sight.c b/src/game/sight.c index 58d492919..b11de63af 100644 --- a/src/game/sight.c +++ b/src/game/sight.c @@ -1323,6 +1323,549 @@ glabel func0f0d7f54 /* f0d87a4: 27bd00d0 */ addiu $sp,$sp,0xd0 ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0d87a8 +.late_rodata +glabel var7f1adde0 +.word 0xc019999a +glabel var7f1adde4 +.word 0x4019999a +glabel var7f1adde8 +.word 0x3d4ccccd +glabel var7f1af0bcpf +.word 0x3d75c290 +glabel var7f1af0c0pf +.word 0xbd75c290 +glabel var7f1af0c4pf +.word 0x3d4ccccd +glabel var7f1af0c8pf +.word 0x3d75c290 +glabel var7f1af0ccpf +.word 0xbd75c290 +.text +/* f0d8d48: 27bdff30 */ addiu $sp,$sp,-208 +/* f0d8d4c: 3c03800a */ lui $v1,0x800a +/* f0d8d50: 8c63a548 */ lw $v1,-0x5ab8($v1) +/* f0d8d54: afb00048 */ sw $s0,0x48($sp) +/* f0d8d58: 00808025 */ move $s0,$a0 +/* f0d8d5c: afbf004c */ sw $ra,0x4c($sp) +/* f0d8d60: f7be0040 */ sdc1 $f30,0x40($sp) +/* f0d8d64: f7bc0038 */ sdc1 $f28,0x38($sp) +/* f0d8d68: f7ba0030 */ sdc1 $f26,0x30($sp) +/* f0d8d6c: f7b80028 */ sdc1 $f24,0x28($sp) +/* f0d8d70: f7b60020 */ sdc1 $f22,0x20($sp) +/* f0d8d74: f7b40018 */ sdc1 $f20,0x18($sp) +/* f0d8d78: afa500d4 */ sw $a1,0xd4($sp) +/* f0d8d7c: afa600d8 */ sw $a2,0xd8($sp) +/* f0d8d80: afa700dc */ sw $a3,0xdc($sp) +/* f0d8d84: 1860008c */ blez $v1,.PF0f0d8fb8 +/* f0d8d88: 00001025 */ move $v0,$zero +/* f0d8d8c: 3c01bf00 */ lui $at,0xbf00 +/* f0d8d90: 4481f000 */ mtc1 $at,$f30 +/* f0d8d94: 3c013f00 */ lui $at,0x3f00 +/* f0d8d98: 4481e000 */ mtc1 $at,$f28 +/* f0d8d9c: 3c018007 */ lui $at,0x8007 +/* f0d8da0: c43a1268 */ lwc1 $f26,0x1268($at) +/* f0d8da4: 44852000 */ mtc1 $a1,$f4 +/* f0d8da8: 44864000 */ mtc1 $a2,$f8 +/* f0d8dac: 3c018007 */ lui $at,0x8007 +/* f0d8db0: c4381264 */ lwc1 $f24,0x1264($at) +/* f0d8db4: 3c017f1b */ lui $at,0x7f1b +/* f0d8db8: 468021a0 */ cvt.s.w $f6,$f4 +/* f0d8dbc: c434f0b0 */ lwc1 $f20,-0xf50($at) +/* f0d8dc0: 3c017f1b */ lui $at,0x7f1b +/* f0d8dc4: c432f0b4 */ lwc1 $f18,-0xf4c($at) +/* f0d8dc8: 3c018007 */ lui $at,0x8007 +/* f0d8dcc: 468042a0 */ cvt.s.w $f10,$f8 +/* f0d8dd0: c4301270 */ lwc1 $f16,0x1270($at) +/* f0d8dd4: 3c018007 */ lui $at,0x8007 +/* f0d8dd8: 4480b000 */ mtc1 $zero,$f22 +/* f0d8ddc: c42e126c */ lwc1 $f14,0x126c($at) +/* f0d8de0: e7a60074 */ swc1 $f6,0x74($sp) +/* f0d8de4: e7aa006c */ swc1 $f10,0x6c($sp) +/* f0d8de8: c7a40074 */ lwc1 $f4,0x74($sp) +.PF0f0d8dec: +/* f0d8dec: 24420001 */ addiu $v0,$v0,0x1 +/* f0d8df0: 3c017f1b */ lui $at,0x7f1b +/* f0d8df4: 46182301 */ sub.s $f12,$f4,$f24 +/* f0d8df8: c7a8006c */ lwc1 $f8,0x6c($sp) +/* f0d8dfc: 460ce03c */ c.lt.s $f28,$f12 +/* f0d8e00: 00000000 */ nop +/* f0d8e04: 45010005 */ bc1t .PF0f0d8e1c +/* f0d8e08: 00000000 */ nop +/* f0d8e0c: 461e603c */ c.lt.s $f12,$f30 +/* f0d8e10: 00000000 */ nop +/* f0d8e14: 45020029 */ bc1fl .PF0f0d8ebc +/* f0d8e18: c7b80074 */ lwc1 $f24,0x74($sp) +.PF0f0d8e1c: +/* f0d8e1c: c426f0b8 */ lwc1 $f6,-0xf48($at) +/* f0d8e20: 3c017f1b */ lui $at,0x7f1b +/* f0d8e24: 46066002 */ mul.s $f0,$f12,$f6 +/* f0d8e28: 4600903c */ c.lt.s $f18,$f0 +/* f0d8e2c: 00000000 */ nop +/* f0d8e30: 45020003 */ bc1fl .PF0f0d8e40 +/* f0d8e34: 4614003c */ c.lt.s $f0,$f20 +/* f0d8e38: 46009006 */ mov.s $f0,$f18 +/* f0d8e3c: 4614003c */ c.lt.s $f0,$f20 +.PF0f0d8e40: +/* f0d8e40: 00000000 */ nop +/* f0d8e44: 45020003 */ bc1fl .PF0f0d8e54 +/* f0d8e48: 4600703c */ c.lt.s $f14,$f0 +/* f0d8e4c: 4600a006 */ mov.s $f0,$f20 +/* f0d8e50: 4600703c */ c.lt.s $f14,$f0 +.PF0f0d8e54: +/* f0d8e54: 00000000 */ nop +/* f0d8e58: 45020004 */ bc1fl .PF0f0d8e6c +/* f0d8e5c: 460e003c */ c.lt.s $f0,$f14 +/* f0d8e60: 10000008 */ b .PF0f0d8e84 +/* f0d8e64: c420f0bc */ lwc1 $f0,-0xf44($at) +/* f0d8e68: 460e003c */ c.lt.s $f0,$f14 +.PF0f0d8e6c: +/* f0d8e6c: 3c017f1b */ lui $at,0x7f1b +/* f0d8e70: 45020004 */ bc1fl .PF0f0d8e84 +/* f0d8e74: 4600b006 */ mov.s $f0,$f22 +/* f0d8e78: 10000002 */ b .PF0f0d8e84 +/* f0d8e7c: c420f0c0 */ lwc1 $f0,-0xf40($at) +/* f0d8e80: 4600b006 */ mov.s $f0,$f22 +.PF0f0d8e84: +/* f0d8e84: 46007380 */ add.s $f14,$f14,$f0 +/* f0d8e88: 460e903c */ c.lt.s $f18,$f14 +/* f0d8e8c: 00000000 */ nop +/* f0d8e90: 45020003 */ bc1fl .PF0f0d8ea0 +/* f0d8e94: 4614703c */ c.lt.s $f14,$f20 +/* f0d8e98: 46009386 */ mov.s $f14,$f18 +/* f0d8e9c: 4614703c */ c.lt.s $f14,$f20 +.PF0f0d8ea0: +/* f0d8ea0: 00000000 */ nop +/* f0d8ea4: 45000002 */ bc1f .PF0f0d8eb0 +/* f0d8ea8: 00000000 */ nop +/* f0d8eac: 4600a386 */ mov.s $f14,$f20 +.PF0f0d8eb0: +/* f0d8eb0: 10000003 */ b .PF0f0d8ec0 +/* f0d8eb4: 460ec600 */ add.s $f24,$f24,$f14 +/* f0d8eb8: c7b80074 */ lwc1 $f24,0x74($sp) +.PF0f0d8ebc: +/* f0d8ebc: 4600b386 */ mov.s $f14,$f22 +.PF0f0d8ec0: +/* f0d8ec0: 461a4301 */ sub.s $f12,$f8,$f26 +/* f0d8ec4: 3c017f1b */ lui $at,0x7f1b +/* f0d8ec8: 460ce03c */ c.lt.s $f28,$f12 +/* f0d8ecc: 00000000 */ nop +/* f0d8ed0: 45010005 */ bc1t .PF0f0d8ee8 +/* f0d8ed4: 00000000 */ nop +/* f0d8ed8: 461e603c */ c.lt.s $f12,$f30 +/* f0d8edc: 00000000 */ nop +/* f0d8ee0: 45020029 */ bc1fl .PF0f0d8f88 +/* f0d8ee4: c7ba006c */ lwc1 $f26,0x6c($sp) +.PF0f0d8ee8: +/* f0d8ee8: c42af0c4 */ lwc1 $f10,-0xf3c($at) +/* f0d8eec: 3c017f1b */ lui $at,0x7f1b +/* f0d8ef0: 460a6002 */ mul.s $f0,$f12,$f10 +/* f0d8ef4: 4600903c */ c.lt.s $f18,$f0 +/* f0d8ef8: 00000000 */ nop +/* f0d8efc: 45020003 */ bc1fl .PF0f0d8f0c +/* f0d8f00: 4614003c */ c.lt.s $f0,$f20 +/* f0d8f04: 46009006 */ mov.s $f0,$f18 +/* f0d8f08: 4614003c */ c.lt.s $f0,$f20 +.PF0f0d8f0c: +/* f0d8f0c: 00000000 */ nop +/* f0d8f10: 45020003 */ bc1fl .PF0f0d8f20 +/* f0d8f14: 4600803c */ c.lt.s $f16,$f0 +/* f0d8f18: 4600a006 */ mov.s $f0,$f20 +/* f0d8f1c: 4600803c */ c.lt.s $f16,$f0 +.PF0f0d8f20: +/* f0d8f20: 00000000 */ nop +/* f0d8f24: 45020004 */ bc1fl .PF0f0d8f38 +/* f0d8f28: 4610003c */ c.lt.s $f0,$f16 +/* f0d8f2c: 10000008 */ b .PF0f0d8f50 +/* f0d8f30: c420f0c8 */ lwc1 $f0,-0xf38($at) +/* f0d8f34: 4610003c */ c.lt.s $f0,$f16 +.PF0f0d8f38: +/* f0d8f38: 3c017f1b */ lui $at,0x7f1b +/* f0d8f3c: 45020004 */ bc1fl .PF0f0d8f50 +/* f0d8f40: 4600b006 */ mov.s $f0,$f22 +/* f0d8f44: 10000002 */ b .PF0f0d8f50 +/* f0d8f48: c420f0cc */ lwc1 $f0,-0xf34($at) +/* f0d8f4c: 4600b006 */ mov.s $f0,$f22 +.PF0f0d8f50: +/* f0d8f50: 46008400 */ add.s $f16,$f16,$f0 +/* f0d8f54: 4610903c */ c.lt.s $f18,$f16 +/* f0d8f58: 00000000 */ nop +/* f0d8f5c: 45020003 */ bc1fl .PF0f0d8f6c +/* f0d8f60: 4614803c */ c.lt.s $f16,$f20 +/* f0d8f64: 46009406 */ mov.s $f16,$f18 +/* f0d8f68: 4614803c */ c.lt.s $f16,$f20 +.PF0f0d8f6c: +/* f0d8f6c: 00000000 */ nop +/* f0d8f70: 45000002 */ bc1f .PF0f0d8f7c +/* f0d8f74: 00000000 */ nop +/* f0d8f78: 4600a406 */ mov.s $f16,$f20 +.PF0f0d8f7c: +/* f0d8f7c: 10000003 */ b .PF0f0d8f8c +/* f0d8f80: 4610d680 */ add.s $f26,$f26,$f16 +/* f0d8f84: c7ba006c */ lwc1 $f26,0x6c($sp) +.PF0f0d8f88: +/* f0d8f88: 4600b406 */ mov.s $f16,$f22 +.PF0f0d8f8c: +/* f0d8f8c: 0043082a */ slt $at,$v0,$v1 +/* f0d8f90: 5420ff96 */ bnezl $at,.PF0f0d8dec +/* f0d8f94: c7a40074 */ lwc1 $f4,0x74($sp) +/* f0d8f98: 3c018007 */ lui $at,0x8007 +/* f0d8f9c: e4301270 */ swc1 $f16,0x1270($at) +/* f0d8fa0: 3c018007 */ lui $at,0x8007 +/* f0d8fa4: e42e126c */ swc1 $f14,0x126c($at) +/* f0d8fa8: 3c018007 */ lui $at,0x8007 +/* f0d8fac: e4381264 */ swc1 $f24,0x1264($at) +/* f0d8fb0: 3c018007 */ lui $at,0x8007 +/* f0d8fb4: e43a1268 */ swc1 $f26,0x1268($at) +.PF0f0d8fb8: +/* f0d8fb8: 3c018007 */ lui $at,0x8007 +/* f0d8fbc: c4381264 */ lwc1 $f24,0x1264($at) +/* f0d8fc0: 3c018007 */ lui $at,0x8007 +/* f0d8fc4: c43a1268 */ lwc1 $f26,0x1268($at) +/* f0d8fc8: 4600c10d */ trunc.w.s $f4,$f24 +/* f0d8fcc: 3c0500ff */ lui $a1,0xff +/* f0d8fd0: 34a50028 */ ori $a1,$a1,0x28 +/* f0d8fd4: 4600d18d */ trunc.w.s $f6,$f26 +/* f0d8fd8: 44192000 */ mfc1 $t9,$f4 +/* f0d8fdc: 02002025 */ move $a0,$s0 +/* f0d8fe0: 440f3000 */ mfc1 $t7,$f6 +/* f0d8fe4: afb900cc */ sw $t9,0xcc($sp) +/* f0d8fe8: 0fc5513c */ jal 0xf1544f0 +/* f0d8fec: afaf00c8 */ sw $t7,0xc8($sp) +/* f0d8ff0: 3c038008 */ lui $v1,0x8008 +/* f0d8ff4: 8fab00d4 */ lw $t3,0xd4($sp) +/* f0d8ff8: 24630020 */ addiu $v1,$v1,0x20 +/* f0d8ffc: 8c790000 */ lw $t9,0x0($v1) +/* f0d9000: 25650002 */ addiu $a1,$t3,0x2 +/* f0d9004: 8faa00d8 */ lw $t2,0xd8($sp) +/* f0d9008: 00b90019 */ multu $a1,$t9 +/* f0d900c: 3c06f600 */ lui $a2,0xf600 +/* f0d9010: 314803ff */ andi $t0,$t2,0x3ff +/* f0d9014: 0008c080 */ sll $t8,$t0,0x2 +/* f0d9018: 03004025 */ move $t0,$t8 +/* f0d901c: 2567ffff */ addiu $a3,$t3,-1 +/* f0d9020: 25490001 */ addiu $t1,$t2,0x1 +/* f0d9024: 24440018 */ addiu $a0,$v0,0x18 +/* f0d9028: 00007012 */ mflo $t6 +/* f0d902c: 31cf03ff */ andi $t7,$t6,0x3ff +/* f0d9030: 000fc380 */ sll $t8,$t7,0xe +/* f0d9034: 0306c825 */ or $t9,$t8,$a2 +/* f0d9038: 03287025 */ or $t6,$t9,$t0 +/* f0d903c: ac4e0000 */ sw $t6,0x0($v0) +/* f0d9040: 8c6f0000 */ lw $t7,0x0($v1) +/* f0d9044: 00ef0019 */ multu $a3,$t7 +/* f0d9048: 254fffff */ addiu $t7,$t2,-1 +/* f0d904c: 0000c012 */ mflo $t8 +/* f0d9050: 331903ff */ andi $t9,$t8,0x3ff +/* f0d9054: 00197380 */ sll $t6,$t9,0xe +/* f0d9058: 31f803ff */ andi $t8,$t7,0x3ff +/* f0d905c: 0018c880 */ sll $t9,$t8,0x2 +/* f0d9060: 01d97825 */ or $t7,$t6,$t9 +/* f0d9064: ac4f0004 */ sw $t7,0x4($v0) +/* f0d9068: 8c790000 */ lw $t9,0x0($v1) +/* f0d906c: 313803ff */ andi $t8,$t1,0x3ff +/* f0d9070: 00184880 */ sll $t1,$t8,0x2 +/* f0d9074: 00b90019 */ multu $a1,$t9 +/* f0d9078: 00007812 */ mflo $t7 +/* f0d907c: 31f803ff */ andi $t8,$t7,0x3ff +/* f0d9080: 00187380 */ sll $t6,$t8,0xe +/* f0d9084: 01c6c825 */ or $t9,$t6,$a2 +/* f0d9088: 03297825 */ or $t7,$t9,$t1 +/* f0d908c: ac4f0008 */ sw $t7,0x8($v0) +/* f0d9090: 8c780000 */ lw $t8,0x0($v1) +/* f0d9094: 00f80019 */ multu $a3,$t8 +/* f0d9098: 00007012 */ mflo $t6 +/* f0d909c: 31d903ff */ andi $t9,$t6,0x3ff +/* f0d90a0: 00197b80 */ sll $t7,$t9,0xe +/* f0d90a4: 01e8c025 */ or $t8,$t7,$t0 +/* f0d90a8: ac58000c */ sw $t8,0xc($v0) +/* f0d90ac: 8c6e0000 */ lw $t6,0x0($v1) +/* f0d90b0: 00ae0019 */ multu $a1,$t6 +/* f0d90b4: 0000c812 */ mflo $t9 +/* f0d90b8: 332f03ff */ andi $t7,$t9,0x3ff +/* f0d90bc: 000fc380 */ sll $t8,$t7,0xe +/* f0d90c0: 25590002 */ addiu $t9,$t2,0x2 +/* f0d90c4: 332f03ff */ andi $t7,$t9,0x3ff +/* f0d90c8: 03067025 */ or $t6,$t8,$a2 +/* f0d90cc: 000fc080 */ sll $t8,$t7,0x2 +/* f0d90d0: 01d8c825 */ or $t9,$t6,$t8 +/* f0d90d4: ac590010 */ sw $t9,0x10($v0) +/* f0d90d8: 8c6f0000 */ lw $t7,0x0($v1) +/* f0d90dc: 00ef0019 */ multu $a3,$t7 +/* f0d90e0: 00007012 */ mflo $t6 +/* f0d90e4: 31d803ff */ andi $t8,$t6,0x3ff +/* f0d90e8: 0018cb80 */ sll $t9,$t8,0xe +/* f0d90ec: 03297825 */ or $t7,$t9,$t1 +/* f0d90f0: 0fc55153 */ jal 0xf15454c +/* f0d90f4: ac4f0014 */ sw $t7,0x14($v0) +/* f0d90f8: 00402025 */ move $a0,$v0 +/* f0d90fc: 0fc5513c */ jal 0xf1544f0 +/* f0d9100: 8fa500e4 */ lw $a1,0xe4($sp) +/* f0d9104: 8fb800dc */ lw $t8,0xdc($sp) +/* f0d9108: 8fb900c8 */ lw $t9,0xc8($sp) +/* f0d910c: 8fae00cc */ lw $t6,0xcc($sp) +/* f0d9110: 3c038008 */ lui $v1,0x8008 +/* f0d9114: 24630020 */ addiu $v1,$v1,0x20 +/* f0d9118: 0338f821 */ addu $ra,$t9,$t8 +/* f0d911c: 8c790000 */ lw $t9,0x0($v1) +/* f0d9120: 01d82823 */ subu $a1,$t6,$t8 +/* f0d9124: 24ac0001 */ addiu $t4,$a1,0x1 +/* f0d9128: 01990019 */ multu $t4,$t9 +/* f0d912c: 27e80001 */ addiu $t0,$ra,0x1 +/* f0d9130: 310f03ff */ andi $t7,$t0,0x3ff +/* f0d9134: 000f4080 */ sll $t0,$t7,0x2 +/* f0d9138: 3c06f600 */ lui $a2,0xf600 +/* f0d913c: 244b0018 */ addiu $t3,$v0,0x18 +/* f0d9140: 25700008 */ addiu $s0,$t3,0x8 +/* f0d9144: 0000c012 */ mflo $t8 +/* f0d9148: 330f03ff */ andi $t7,$t8,0x3ff +/* f0d914c: 000f7380 */ sll $t6,$t7,0xe +/* f0d9150: 01c6c825 */ or $t9,$t6,$a2 +/* f0d9154: 0328c025 */ or $t8,$t9,$t0 +/* f0d9158: ac580000 */ sw $t8,0x0($v0) +/* f0d915c: 8c780000 */ lw $t8,0x0($v1) +/* f0d9160: 8faf00c8 */ lw $t7,0xc8($sp) +/* f0d9164: 8fae00dc */ lw $t6,0xdc($sp) +/* f0d9168: 00b80019 */ multu $a1,$t8 +/* f0d916c: 01ee3823 */ subu $a3,$t7,$t6 +/* f0d9170: 30e403ff */ andi $a0,$a3,0x3ff +/* f0d9174: 0004c880 */ sll $t9,$a0,0x2 +/* f0d9178: 03202025 */ move $a0,$t9 +/* f0d917c: 24ed0001 */ addiu $t5,$a3,0x1 +/* f0d9180: 00007812 */ mflo $t7 +/* f0d9184: 31ee03ff */ andi $t6,$t7,0x3ff +/* f0d9188: 000ecb80 */ sll $t9,$t6,0xe +/* f0d918c: 0324c025 */ or $t8,$t9,$a0 +/* f0d9190: ac580004 */ sw $t8,0x4($v0) +/* f0d9194: 8faf00cc */ lw $t7,0xcc($sp) +/* f0d9198: 8fae00dc */ lw $t6,0xdc($sp) +/* f0d919c: 8c790000 */ lw $t9,0x0($v1) +/* f0d91a0: 01ee5021 */ addu $t2,$t7,$t6 +/* f0d91a4: 25490001 */ addiu $t1,$t2,0x1 +/* f0d91a8: 01390019 */ multu $t1,$t9 +/* f0d91ac: 0000c012 */ mflo $t8 +/* f0d91b0: 330f03ff */ andi $t7,$t8,0x3ff +/* f0d91b4: 000f7380 */ sll $t6,$t7,0xe +/* f0d91b8: 01c6c825 */ or $t9,$t6,$a2 +/* f0d91bc: 0328c025 */ or $t8,$t9,$t0 +/* f0d91c0: ac580008 */ sw $t8,0x8($v0) +/* f0d91c4: 8c6f0000 */ lw $t7,0x0($v1) +/* f0d91c8: 014f0019 */ multu $t2,$t7 +/* f0d91cc: 00007012 */ mflo $t6 +/* f0d91d0: 31d903ff */ andi $t9,$t6,0x3ff +/* f0d91d4: 0019c380 */ sll $t8,$t9,0xe +/* f0d91d8: 03047825 */ or $t7,$t8,$a0 +/* f0d91dc: ac4f000c */ sw $t7,0xc($v0) +/* f0d91e0: 8c780000 */ lw $t8,0x0($v1) +/* f0d91e4: 31ae03ff */ andi $t6,$t5,0x3ff +/* f0d91e8: 000e6880 */ sll $t5,$t6,0x2 +/* f0d91ec: 01380019 */ multu $t1,$t8 +/* f0d91f0: 00007812 */ mflo $t7 +/* f0d91f4: 31ee03ff */ andi $t6,$t7,0x3ff +/* f0d91f8: 000ecb80 */ sll $t9,$t6,0xe +/* f0d91fc: 0326c025 */ or $t8,$t9,$a2 +/* f0d9200: 030d7825 */ or $t7,$t8,$t5 +/* f0d9204: ac4f0010 */ sw $t7,0x10($v0) +/* f0d9208: 8c6e0000 */ lw $t6,0x0($v1) +/* f0d920c: afbf006c */ sw $ra,0x6c($sp) +/* f0d9210: 00ae0019 */ multu $a1,$t6 +/* f0d9214: 0000c812 */ mflo $t9 +/* f0d9218: 333803ff */ andi $t8,$t9,0x3ff +/* f0d921c: 00187b80 */ sll $t7,$t8,0xe +/* f0d9220: 01e47025 */ or $t6,$t7,$a0 +/* f0d9224: ac4e0014 */ sw $t6,0x14($v0) +/* f0d9228: 8c790000 */ lw $t9,0x0($v1) +/* f0d922c: 01390019 */ multu $t1,$t9 +/* f0d9230: 0000c012 */ mflo $t8 +/* f0d9234: 330f03ff */ andi $t7,$t8,0x3ff +/* f0d9238: 000f7380 */ sll $t6,$t7,0xe +/* f0d923c: 01c6c825 */ or $t9,$t6,$a2 +/* f0d9240: 0328c025 */ or $t8,$t9,$t0 +/* f0d9244: ad780000 */ sw $t8,0x0($t3) +/* f0d9248: 8c790000 */ lw $t9,0x0($v1) +/* f0d924c: 8fbf006c */ lw $ra,0x6c($sp) +/* f0d9250: 00b90019 */ multu $a1,$t9 +/* f0d9254: 33ef03ff */ andi $t7,$ra,0x3ff +/* f0d9258: 000ff880 */ sll $ra,$t7,0x2 +/* f0d925c: 0000c012 */ mflo $t8 +/* f0d9260: 330f03ff */ andi $t7,$t8,0x3ff +/* f0d9264: 000f7380 */ sll $t6,$t7,0xe +/* f0d9268: 01dfc825 */ or $t9,$t6,$ra +/* f0d926c: ad790004 */ sw $t9,0x4($t3) +/* f0d9270: 8faf00e0 */ lw $t7,0xe0($sp) +/* f0d9274: 8fb800c8 */ lw $t8,0xc8($sp) +/* f0d9278: afb00098 */ sw $s0,0x98($sp) +/* f0d927c: 26100008 */ addiu $s0,$s0,0x8 +/* f0d9280: 030f7023 */ subu $t6,$t8,$t7 +/* f0d9284: 25d90001 */ addiu $t9,$t6,0x1 +/* f0d9288: 8c6e0000 */ lw $t6,0x0($v1) +/* f0d928c: 333803ff */ andi $t8,$t9,0x3ff +/* f0d9290: 00187880 */ sll $t7,$t8,0x2 +/* f0d9294: 018e0019 */ multu $t4,$t6 +/* f0d9298: afaf0050 */ sw $t7,0x50($sp) +/* f0d929c: 02001025 */ move $v0,$s0 +/* f0d92a0: 26100008 */ addiu $s0,$s0,0x8 +/* f0d92a4: 02005825 */ move $t3,$s0 +/* f0d92a8: 26100008 */ addiu $s0,$s0,0x8 +/* f0d92ac: 0000c812 */ mflo $t9 +/* f0d92b0: 333803ff */ andi $t8,$t9,0x3ff +/* f0d92b4: 00187380 */ sll $t6,$t8,0xe +/* f0d92b8: 01c6c825 */ or $t9,$t6,$a2 +/* f0d92bc: 8fae0098 */ lw $t6,0x98($sp) +/* f0d92c0: 032fc025 */ or $t8,$t9,$t7 +/* f0d92c4: add80000 */ sw $t8,0x0($t6) +/* f0d92c8: 8c790000 */ lw $t9,0x0($v1) +/* f0d92cc: 00b90019 */ multu $a1,$t9 +/* f0d92d0: 00007812 */ mflo $t7 +/* f0d92d4: 31f803ff */ andi $t8,$t7,0x3ff +/* f0d92d8: 0018cb80 */ sll $t9,$t8,0xe +/* f0d92dc: 03247825 */ or $t7,$t9,$a0 +/* f0d92e0: adcf0004 */ sw $t7,0x4($t6) +/* f0d92e4: 8c780000 */ lw $t8,0x0($v1) +/* f0d92e8: 01980019 */ multu $t4,$t8 +/* f0d92ec: 0000c812 */ mflo $t9 +/* f0d92f0: 332f03ff */ andi $t7,$t9,0x3ff +/* f0d92f4: 000f7380 */ sll $t6,$t7,0xe +/* f0d92f8: 01c6c025 */ or $t8,$t6,$a2 +/* f0d92fc: 0308c825 */ or $t9,$t8,$t0 +/* f0d9300: ac590000 */ sw $t9,0x0($v0) +/* f0d9304: 8fae00e0 */ lw $t6,0xe0($sp) +/* f0d9308: 8faf00c8 */ lw $t7,0xc8($sp) +/* f0d930c: 01ee3821 */ addu $a3,$t7,$t6 +/* f0d9310: 8c6f0000 */ lw $t7,0x0($v1) +/* f0d9314: 30f803ff */ andi $t8,$a3,0x3ff +/* f0d9318: 00183880 */ sll $a3,$t8,0x2 +/* f0d931c: 00af0019 */ multu $a1,$t7 +/* f0d9320: 00007012 */ mflo $t6 +/* f0d9324: 31d803ff */ andi $t8,$t6,0x3ff +/* f0d9328: 0018cb80 */ sll $t9,$t8,0xe +/* f0d932c: 03277825 */ or $t7,$t9,$a3 +/* f0d9330: ac4f0004 */ sw $t7,0x4($v0) +/* f0d9334: 8c6e0000 */ lw $t6,0x0($v1) +/* f0d9338: 02001025 */ move $v0,$s0 +/* f0d933c: 26100008 */ addiu $s0,$s0,0x8 +/* f0d9340: 012e0019 */ multu $t1,$t6 +/* f0d9344: 02006025 */ move $t4,$s0 +/* f0d9348: 26100008 */ addiu $s0,$s0,0x8 +/* f0d934c: 0000c012 */ mflo $t8 +/* f0d9350: 331903ff */ andi $t9,$t8,0x3ff +/* f0d9354: 8fb80050 */ lw $t8,0x50($sp) +/* f0d9358: 00197b80 */ sll $t7,$t9,0xe +/* f0d935c: 01e67025 */ or $t6,$t7,$a2 +/* f0d9360: 01d8c825 */ or $t9,$t6,$t8 +/* f0d9364: ad790000 */ sw $t9,0x0($t3) +/* f0d9368: 8c6f0000 */ lw $t7,0x0($v1) +/* f0d936c: 014f0019 */ multu $t2,$t7 +/* f0d9370: 00007012 */ mflo $t6 +/* f0d9374: 31d803ff */ andi $t8,$t6,0x3ff +/* f0d9378: 0018cb80 */ sll $t9,$t8,0xe +/* f0d937c: 03247825 */ or $t7,$t9,$a0 +/* f0d9380: ad6f0004 */ sw $t7,0x4($t3) +/* f0d9384: 8c6e0000 */ lw $t6,0x0($v1) +/* f0d9388: 012e0019 */ multu $t1,$t6 +/* f0d938c: 0000c012 */ mflo $t8 +/* f0d9390: 331903ff */ andi $t9,$t8,0x3ff +/* f0d9394: 00197b80 */ sll $t7,$t9,0xe +/* f0d9398: 01e67025 */ or $t6,$t7,$a2 +/* f0d939c: 01c8c025 */ or $t8,$t6,$t0 +/* f0d93a0: ac580000 */ sw $t8,0x0($v0) +/* f0d93a4: 8c790000 */ lw $t9,0x0($v1) +/* f0d93a8: 01590019 */ multu $t2,$t9 +/* f0d93ac: 00007812 */ mflo $t7 +/* f0d93b0: 31ee03ff */ andi $t6,$t7,0x3ff +/* f0d93b4: 000ec380 */ sll $t8,$t6,0xe +/* f0d93b8: 0307c825 */ or $t9,$t8,$a3 +/* f0d93bc: ac590004 */ sw $t9,0x4($v0) +/* f0d93c0: 8fae00e0 */ lw $t6,0xe0($sp) +/* f0d93c4: 8faf00cc */ lw $t7,0xcc($sp) +/* f0d93c8: 02001025 */ move $v0,$s0 +/* f0d93cc: 26100008 */ addiu $s0,$s0,0x8 +/* f0d93d0: 01eec023 */ subu $t8,$t7,$t6 +/* f0d93d4: 8c6f0000 */ lw $t7,0x0($v1) +/* f0d93d8: 27190001 */ addiu $t9,$t8,0x1 +/* f0d93dc: afb90070 */ sw $t9,0x70($sp) +/* f0d93e0: 032f0019 */ multu $t9,$t7 +/* f0d93e4: 02005025 */ move $t2,$s0 +/* f0d93e8: 26100008 */ addiu $s0,$s0,0x8 +/* f0d93ec: 00007012 */ mflo $t6 +/* f0d93f0: 31d803ff */ andi $t8,$t6,0x3ff +/* f0d93f4: 0018cb80 */ sll $t9,$t8,0xe +/* f0d93f8: 03267825 */ or $t7,$t9,$a2 +/* f0d93fc: 01ed7025 */ or $t6,$t7,$t5 +/* f0d9400: ad8e0000 */ sw $t6,0x0($t4) +/* f0d9404: 8c780000 */ lw $t8,0x0($v1) +/* f0d9408: 00b80019 */ multu $a1,$t8 +/* f0d940c: 0000c812 */ mflo $t9 +/* f0d9410: 332f03ff */ andi $t7,$t9,0x3ff +/* f0d9414: 000f7380 */ sll $t6,$t7,0xe +/* f0d9418: 01c4c025 */ or $t8,$t6,$a0 +/* f0d941c: ad980004 */ sw $t8,0x4($t4) +/* f0d9420: 8c790000 */ lw $t9,0x0($v1) +/* f0d9424: 01390019 */ multu $t1,$t9 +/* f0d9428: 00007812 */ mflo $t7 +/* f0d942c: 31ee03ff */ andi $t6,$t7,0x3ff +/* f0d9430: 000ec380 */ sll $t8,$t6,0xe +/* f0d9434: 0306c825 */ or $t9,$t8,$a2 +/* f0d9438: 032d7825 */ or $t7,$t9,$t5 +/* f0d943c: ac4f0000 */ sw $t7,0x0($v0) +/* f0d9440: 8fb800e0 */ lw $t8,0xe0($sp) +/* f0d9444: 8fae00cc */ lw $t6,0xcc($sp) +/* f0d9448: 8c790000 */ lw $t9,0x0($v1) +/* f0d944c: 01d83821 */ addu $a3,$t6,$t8 +/* f0d9450: 00f90019 */ multu $a3,$t9 +/* f0d9454: 00007812 */ mflo $t7 +/* f0d9458: 31ee03ff */ andi $t6,$t7,0x3ff +/* f0d945c: 000ec380 */ sll $t8,$t6,0xe +/* f0d9460: 0304c825 */ or $t9,$t8,$a0 +/* f0d9464: ac590004 */ sw $t9,0x4($v0) +/* f0d9468: 8c6e0000 */ lw $t6,0x0($v1) +/* f0d946c: 8faf0070 */ lw $t7,0x70($sp) +/* f0d9470: 01ee0019 */ multu $t7,$t6 +/* f0d9474: 0000c012 */ mflo $t8 +/* f0d9478: 331903ff */ andi $t9,$t8,0x3ff +/* f0d947c: 00197b80 */ sll $t7,$t9,0xe +/* f0d9480: 01e67025 */ or $t6,$t7,$a2 +/* f0d9484: 01c8c025 */ or $t8,$t6,$t0 +/* f0d9488: ad580000 */ sw $t8,0x0($t2) +/* f0d948c: 8c790000 */ lw $t9,0x0($v1) +/* f0d9490: 00b90019 */ multu $a1,$t9 +/* f0d9494: 00007812 */ mflo $t7 +/* f0d9498: 31ee03ff */ andi $t6,$t7,0x3ff +/* f0d949c: 000ec380 */ sll $t8,$t6,0xe +/* f0d94a0: 031fc825 */ or $t9,$t8,$ra +/* f0d94a4: ad590004 */ sw $t9,0x4($t2) +/* f0d94a8: 8c6f0000 */ lw $t7,0x0($v1) +/* f0d94ac: 02001025 */ move $v0,$s0 +/* f0d94b0: 26040008 */ addiu $a0,$s0,0x8 +/* f0d94b4: 012f0019 */ multu $t1,$t7 +/* f0d94b8: 00007012 */ mflo $t6 +/* f0d94bc: 31d803ff */ andi $t8,$t6,0x3ff +/* f0d94c0: 0018cb80 */ sll $t9,$t8,0xe +/* f0d94c4: 03267825 */ or $t7,$t9,$a2 +/* f0d94c8: 01e87025 */ or $t6,$t7,$t0 +/* f0d94cc: ac4e0000 */ sw $t6,0x0($v0) +/* f0d94d0: 8c780000 */ lw $t8,0x0($v1) +/* f0d94d4: 00f80019 */ multu $a3,$t8 +/* f0d94d8: 0000c812 */ mflo $t9 +/* f0d94dc: 332f03ff */ andi $t7,$t9,0x3ff +/* f0d94e0: 000f7380 */ sll $t6,$t7,0xe +/* f0d94e4: 01dfc025 */ or $t8,$t6,$ra +/* f0d94e8: 0fc55153 */ jal 0xf15454c +/* f0d94ec: ac580004 */ sw $t8,0x4($v0) +/* f0d94f0: 8fbf004c */ lw $ra,0x4c($sp) +/* f0d94f4: d7b40018 */ ldc1 $f20,0x18($sp) +/* f0d94f8: d7b60020 */ ldc1 $f22,0x20($sp) +/* f0d94fc: d7b80028 */ ldc1 $f24,0x28($sp) +/* f0d9500: d7ba0030 */ ldc1 $f26,0x30($sp) +/* f0d9504: d7bc0038 */ ldc1 $f28,0x38($sp) +/* f0d9508: d7be0040 */ ldc1 $f30,0x40($sp) +/* f0d950c: 8fb00048 */ lw $s0,0x48($sp) +/* f0d9510: 03e00008 */ jr $ra +/* f0d9514: 27bd00d0 */ addiu $sp,$sp,0xd0 +); +#else GLOBAL_ASM( glabel func0f0d87a8 .late_rodata @@ -1854,6 +2397,7 @@ glabel var7f1adde8 /* f0d8f70: 03e00008 */ jr $ra /* f0d8f74: 27bd00d0 */ addiu $sp,$sp,0xd0 ); +#endif GLOBAL_ASM( glabel sightRenderDefault diff --git a/src/game/sky.c b/src/game/sky.c index 82b7a4e66..2ec1f12b3 100644 --- a/src/game/sky.c +++ b/src/game/sky.c @@ -1,6 +1,6 @@ #include #include "constants.h" -#include "game/game_005fd0.h" +#include "game/game_006900.h" #include "game/game_0b3350.h" #include "game/sky.h" #include "game/game_1531a0.h" diff --git a/src/game/sparks/sparks.c b/src/game/sparks/sparks.c index ac2cfed36..a81f1ba21 100644 --- a/src/game/sparks/sparks.c +++ b/src/game/sparks/sparks.c @@ -13,13 +13,15 @@ #include "types.h" const u32 var7f1b5600[] = {0xb8d1b717}; + +#if VERSION >= VERSION_PAL_FINAL +const u32 var7f1b6914pf[] = {0x3f99999a}; +#endif + const u32 var7f1b5604[] = {0xb8d1b717}; const u32 var7f1b5608[] = {0x3d4ccccd}; const u32 var7f1b560c[] = {0x469c4000}; const u32 var7f1b5610[] = {0x3e4ccccd}; -const u32 var7f1b5614[] = {0x00000000}; -const u32 var7f1b5618[] = {0x00000000}; -const u32 var7f1b561c[] = {0x00000000}; struct spark g_Sparks[100]; u32 g_NextSparkIndex; diff --git a/src/game/title.c b/src/game/title.c index ccf7ba751..32228b960 100644 --- a/src/game/title.c +++ b/src/game/title.c @@ -542,6 +542,22 @@ glabel func0f0165f0 #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel titleRenderLegal +.late_rodata +glabel var7f1a83cc +.word titleRenderLegal+0xe8 +glabel var7f1a83d0 +.word titleRenderLegal+0xfc +glabel var7f1a83d4 +.word titleRenderLegal+0x110 +glabel var7f1a83d8 +.word titleRenderLegal+0x188 +glabel var7f1a83dc +.word titleRenderLegal+0x188 +glabel var7f1a83e0 +.word titleRenderLegal+0x11c +glabel var7f1a83e4 +.word titleRenderLegal+0x170 +.text /* f01670c: 27bdfed0 */ addiu $sp,$sp,-304 /* f016710: 3c0f8006 */ lui $t7,0x8006 /* f016714: afb60050 */ sw $s6,0x50($sp) @@ -2420,6 +2436,62 @@ void func0f017980(void) #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel titleRenderPdLogo +.late_rodata +glabel var7f1a8400 +.word 0x456a6000 +glabel var7f1a8404 +.word 0x3dcccccd +glabel var7f1a8408 +.word 0x4087b1f9 +glabel var7f1a840c +.word 0x3cb944e9 +glabel var7f1a8410 +.word 0x3ef13c64 +glabel var7f1a8414 +.word 0x3eb33333 +glabel var7f1a8418 +.word 0x3fc907a9 +glabel var7f1a841c +.word 0x396d2501 +glabel var7f1a8420 +.word 0x3cb944e9 +glabel var7f1a8424 +.word 0x40c907a9 +glabel var7f1a8428 +.word 0x40c907a9 +glabel var7f1a842c +.word 0x40c907a9 +glabel var7f1a8430 +.word 0x40c907a9 +glabel var7f1a8434 +.word 0x3b83126f +glabel var7f1a8438 +.word 0x3f4ccccd +glabel var7f1a843c +.word 0x390e4967 +glabel var7f1a8440 +.word 0x3c5e52b2 +glabel var7f1a8444 +.word 0x40c907a9 +glabel var7f1a8448 +.word 0x3bf5c28f +glabel var7f1a844c +.word 0x3ccccccd +glabel var7f1a8450 +.word 0x3db851ec +glabel var7f1a8454 +.word 0x3dcccccd +glabel var7f1a8458 +.word 0x3bcddaca +glabel var7f1a845c +.word 0x3c8b4396 +glabel var7f1a8460 +.word 0x40490fdb +glabel var7f1a8464 +.word 0x3e19999a +glabel var7f1a8468 +.word 0x3e9db22d +.text /* f017b9c: 27bdfcd0 */ addiu $sp,$sp,-816 /* f017ba0: 3c0f8006 */ lui $t7,0x8006 /* f017ba4: 3c028006 */ lui $v0,0x8006 @@ -6190,7 +6262,7 @@ void titleInitSkip(void) if (IS4MB()) { g_TitleNextStage = STAGE_4MBMENU; - viSetAspect(1.4545454978943f); + viSetAspect(PAL ? 1.7316017150879f : 1.4545454978943f); viSetXY(320, 220); viSetBuf(320, 220); currentPlayerSetViewSize(320, 220); diff --git a/src/game/training/training.c b/src/game/training/training.c index 8fdc6c998..675e5bb5c 100644 --- a/src/game/training/training.c +++ b/src/game/training/training.c @@ -1180,6 +1180,32 @@ void frExecuteHelpScript(void) #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel frExecuteTargetScript +.late_rodata +glabel var7f1baa50pf +.word 0x7f19f23c +glabel var7f1baa54pf +.word 0x7f19f3f0 +glabel var7f1baa58pf +.word 0x7f19f3fc +glabel var7f1baa5cpf +.word 0x7f19f434 +glabel var7f1baa60pf +.word 0x7f19f4e0 +glabel var7f1baa64pf +.word 0x7f19f4e0 +glabel var7f1baa68pf +.word 0x7f19f4e0 +glabel var7f1baa6cpf +.word 0x7f19f220 +glabel var7f1b9410 +.word 0xbfc90fdb +glabel var7f1b9414 +.word 0xc0490fdb +glabel var7f1b9418 +.word 0x3fc90fdb +glabel var7f1b941c +.word 0x40490fdb +.text /* f19f198: 00047900 */ sll $t7,$a0,0x4 /* f19f19c: 01e47823 */ subu $t7,$t7,$a0 /* f19f1a0: 3c18800b */ lui $t8,0x800b @@ -2502,6 +2528,28 @@ bool frIsAmmoWasted(void) #if VERSION >= VERSION_PAL_FINAL 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 /* f1a0aa8: 27bdfe90 */ addiu $sp,$sp,-368 /* f1a0aac: 3c0e8009 */ lui $t6,0x8009 /* f1a0ab0: 91ce8d54 */ lbu $t6,-0x72ac($t6) diff --git a/src/game/wallhit.c b/src/game/wallhit.c index ea93b123f..10286e341 100644 --- a/src/game/wallhit.c +++ b/src/game/wallhit.c @@ -349,7 +349,7 @@ void func0f13e5c8(struct prop *prop) } } -void func0f13e640(struct var800a41b0 *thing, s32 arg1) +void func0f13e640(struct var800a41b0 *thing, u32 arg1) { if (thing->unk6f_02 == 0) { if (thing->unk60) { @@ -3648,7 +3648,7 @@ void func0f14159c(struct prop *prop) && thing->prop == prop && var8007f75c[thing->unk6a].unk08 == 3) { if ((thing->unk6a >= 0xc && thing->unk6a <= 0xc) || (random() % 100) < 35) { - func0f13e640(thing, 120); + func0f13e640(thing, (PAL ? 100 : 120)); } else { thing->unk70_00 = g_Vars.lvframenum; } diff --git a/src/game/weather/weather.c b/src/game/weather/weather.c index 81a8be9f5..4fdfc0507 100644 --- a/src/game/weather/weather.c +++ b/src/game/weather/weather.c @@ -380,7 +380,7 @@ void weatherTickRain(struct weatherdata *weather) rand = random() * (1.0f / U32_MAX); weather->unk0c = (rand + rand) * M_PI; - weather->unk10 = (weather->unk0c - weather->windanglerad) / 0.01f; + weather->unk10 = (weather->unk0c - weather->windanglerad) / (PAL ? 0.012f : 0.01f); if (weather->unk10 < 0) { weather->unk10 = -weather->unk10; @@ -472,7 +472,7 @@ void weatherTickSnow(struct weatherdata *weather) rand = random() * (1.0f / U32_MAX); weather->unk0c = (rand + rand) * M_PI; - weather->unk10 = (weather->unk0c - weather->windanglerad) / 0.01f; + weather->unk10 = (weather->unk0c - weather->windanglerad) / (PAL ? 0.012f : 0.01f); if (weather->unk10 < 0) { weather->unk10 = -weather->unk10; diff --git a/src/include/constants.h b/src/include/constants.h index bfd87eccd..745f3ec93 100644 --- a/src/include/constants.h +++ b/src/include/constants.h @@ -19,7 +19,6 @@ #define ALIGN64(val) ((((u32)val) + 0x3f | 0x3f) ^ 0x3f) #define ARRAYCOUNT(a) (s32)(sizeof(a) / sizeof(a[0])) #define CHRRACE(chr) (chr ? chr->race : RACE_HUMAN) -#define FRAMEDURATION (1 / 60.0f) #define IS4MB() (g_Is4Mb == true) #define IS8MB() (g_Is4Mb != true) #define PLAYERCOUNT() ((g_Vars.players[0] ? 1 : 0) + (g_Vars.players[1] ? 1 : 0) + (g_Vars.players[2] ? 1 : 0) + (g_Vars.players[3] ? 1 : 0)) @@ -36,11 +35,13 @@ (p[2] - g_Vars.currentplayer->eraserpos.f[2]) * (p[2] - g_Vars.currentplayer->eraserpos.f[2])) #if PAL -#define TIME60TOFRAMES(val) (val * 50 / 60) -#define FRAMESTOTIME60(val) (val * 1.2f) +#define TIME60TOFRAMES(val) ((val) * 50 / 60) +#define FRAMESTOTIME60(val) ((val) * 1.2f) +#define FRAMEDURATION (1 / 50.0f) #else #define TIME60TOFRAMES(val) (val) #define FRAMESTOTIME60(val) (val) +#define FRAMEDURATION (1 / 60.0f) #endif // Macro to convert an ASCII character to N64 font code. diff --git a/src/include/game/chr/chr.h b/src/include/game/chr/chr.h index 81e8034ad..4f9bea085 100644 --- a/src/include/game/chr/chr.h +++ b/src/include/game/chr/chr.h @@ -17,7 +17,7 @@ void func0f020d44(struct prop *prop, bool removechr); void chrUpdateAimProperties(struct chrdata *chr); void func0f02133c(struct chrdata *chr); void chrDoFlinchcntThing(struct chrdata *chr, f32 arg1); -u32 func0f02143c(void); +f32 func0f02143c(struct chrdata *chr); void func0f021fa8(struct chrdata *chr, struct coord *pos, s16 *rooms); void func0f0220ec(struct chrdata *chr, s32 arg1, s32 arg2); u32 func0f022214(void); diff --git a/src/include/game/game_005fd0.h b/src/include/game/game_005fd0.h index 6b9f20b45..92ac21482 100644 --- a/src/include/game/game_005fd0.h +++ b/src/include/game/game_005fd0.h @@ -8,10 +8,5 @@ bool func0f005fd0(s32 arg0); s32 chrChooseFootstepSound(struct chrdata *chr, u32 arg1); void func0f0061dc(struct chrdata *chr); void func0f006520(struct chrdata *chr); -u32 colourBlend(u32 a, u32 b, u32 weight); -void func0f0069dc(void); -f32 func0f006b08(f32 arg0); -f32 func0f006b54(f32 arg0); -u32 func0f006ba0(void); #endif diff --git a/src/include/game/game_006900.h b/src/include/game/game_006900.h new file mode 100644 index 000000000..4187078b4 --- /dev/null +++ b/src/include/game/game_006900.h @@ -0,0 +1,13 @@ +#ifndef IN_GAME_GAME_006900_H +#define IN_GAME_GAME_006900_H +#include +#include "data.h" +#include "types.h" + +u32 colourBlend(u32 a, u32 b, u32 weight); +void func0f0069dc(void); +f32 func0f006b08(f32 arg0); +f32 func0f006b54(f32 arg0); +u32 func0f006ba0(void); + +#endif diff --git a/src/include/game/game_0125a0.h b/src/include/game/game_0125a0.h index 8ef44a17b..f6ab88443 100644 --- a/src/include/game/game_0125a0.h +++ b/src/include/game/game_0125a0.h @@ -6,6 +6,5 @@ void func0f0125a0(s32 animnum, s32 loopframe, s32 endframe, s32 *arg3); void currentPlayerInitAnimation(void); -void func0f012aa0(void); #endif diff --git a/src/include/game/game_012aa0 b/src/include/game/game_012aa0 new file mode 100644 index 000000000..8ef44a17b --- /dev/null +++ b/src/include/game/game_012aa0 @@ -0,0 +1,11 @@ +#ifndef IN_GAME_GAME_0125A0_H +#define IN_GAME_GAME_0125A0_H +#include +#include "data.h" +#include "types.h" + +void func0f0125a0(s32 animnum, s32 loopframe, s32 endframe, s32 *arg3); +void currentPlayerInitAnimation(void); +void func0f012aa0(void); + +#endif diff --git a/src/include/game/game_012aa0.h b/src/include/game/game_012aa0.h new file mode 100644 index 000000000..b3031f1fe --- /dev/null +++ b/src/include/game/game_012aa0.h @@ -0,0 +1,9 @@ +#ifndef IN_GAME_GAME_012AA0_H +#define IN_GAME_GAME_012AA0_H +#include +#include "data.h" +#include "types.h" + +void func0f012aa0(void); + +#endif diff --git a/src/include/game/game_0147d0.h b/src/include/game/game_0147d0.h index 2315b3a0c..470f65b94 100644 --- a/src/include/game/game_0147d0.h +++ b/src/include/game/game_0147d0.h @@ -8,6 +8,5 @@ void func0f0147d0(void); void lasersightsReset(void); void mpRemoveAllSimulants(void); void aibotAllocate(s32 chrnum, s32 aibotnum); -void aibotAllocateInventory(struct chrdata *chr, s32 maxitems); #endif diff --git a/src/include/game/game_014e90.h b/src/include/game/game_014e90.h new file mode 100644 index 000000000..4bb370523 --- /dev/null +++ b/src/include/game/game_014e90.h @@ -0,0 +1,9 @@ +#ifndef _IN_GAME_GAME_014E90_H +#define _IN_GAME_GAME_014E90_H +#include +#include "data.h" +#include "types.h" + +void aibotAllocateInventory(struct chrdata *chr, s32 maxitems); + +#endif diff --git a/src/include/game/wallhit.h b/src/include/game/wallhit.h index 711efa8bd..80d685dad 100644 --- a/src/include/game/wallhit.h +++ b/src/include/game/wallhit.h @@ -9,7 +9,7 @@ void func0f13e1b0(struct var800a41b0 *arg0); void func0f13e40c(struct prop *prop, s8 arg1); bool chrIsUsingPaintball(struct chrdata *chr); void func0f13e5c8(struct prop *prop); -void func0f13e640(struct var800a41b0 *thing, s32 arg1); +void func0f13e640(struct var800a41b0 *thing, u32 arg1); u32 func0f13e744(void); u32 func0f13e994(void); void func0f13eb44(void);