Split game into many files

* Files were split by finding sequences of jr $ra, nop, nop.
* Game now links to rodata by symbol name in most places.
This commit is contained in:
Ryan Dwyer
2019-11-16 10:31:38 +10:00
parent 35a636a3c7
commit 58c22687ad
155 changed files with 469908 additions and 464010 deletions
+146 -5
View File
@@ -32,19 +32,160 @@ SECTIONS
.game 0x7f000000 : AT(SIZEOF(.boot) + SIZEOF(.library) + SIZEOF(.setup) + SIZEOF(.gvars)) {
src/game/game_000000.o (.text);
src/game/game_000090.o (.text);
src/game/game_000130.o (.text);
src/game/game_000850.o (.text);
src/game/game_000870.o (.text);
src/game/game_0008e0.o (.text);
src/game/game_000900.o (.text);
src/game/game_000920.o (.text);
src/game/game_005fd0.o (.text);
src/game/game_00b190.o (.text);
src/game/game_00b200.o (.text);
src/game/game_00b820.o (.text);
src/game/game_00c240.o (.text);
src/game/game_00c490.o (.text);
src/game/game_0109d0.o (.text);
src/game/game_011110.o (.text);
src/game/game_0125a0.o (.text);
src/game/game_013260.o (.text);
src/game/game_013540.o (.text);
src/game/game_014f10.o (.text);
src/game/game_015010.o (.text);
src/game/game_0150a0.o (.text);
src/game/game_015260.o (.text);
src/game/game_015280.o (.text);
src/game/game_015400.o (.text);
src/game/game_015420.o (.text);
src/game/game_015470.o (.text);
src/game/game_01d860.o (.text);
src/game/game_01d9f0.o (.text);
src/game/game_01e050.o (.text);
src/game/chr/chrai.o (.text);
src/game/chr/chraicommands.o (.text);
src/game/game_0601b0.o (.text);
src/game/game_000000.o (.data);
src/game/chr/chrai.o (.data);
src/game/chr/chraicommands.o (.data);
src/game/game_0601b0.o (.data);
src/game/game_066310.o (.text);
src/game/game_096750.o (.text);
src/game/game_097890.o (.text);
src/game/game_097970.o (.text);
src/game/game_097a50.o (.text);
src/game/game_0abe70.o (.text);
src/game/game_0b0420.o (.text);
src/game/game_0b2150.o (.text);
src/game/game_0b28d0.o (.text);
src/game/game_0c3620.o (.text);
src/game/game_0c37d0.o (.text);
src/game/game_0c79f0.o (.text);
src/game/game_0cf150.o (.text);
src/game/game_0d1fe0.o (.text);
src/game/game_0d4690.o (.text);
src/game/game_0dcdb0.o (.text);
src/game/game_0f09f0.o (.text);
src/game/game_102240.o (.text);
src/game/game_106d40.o (.text);
src/game/game_107fb0.o (.text);
src/game/game_10ccd0.o (.text);
src/game/game_111600.o (.text);
src/game/game_113220.o (.text);
src/game/game_114240.o (.text);
src/game/game_115ab0.o (.text);
src/game/game_11ecf0.o (.text);
src/game/game_128f30.o (.text);
src/game/game_129900.o (.text);
src/game/game_150820.o (.text);
src/game/game_152710.o (.text);
src/game/game_152fa0.o (.text);
src/game/game_157db0.o (.text);
src/game/game_165670.o (.text);
src/game/game_1668e0.o (.text);
src/game/game_16cfa0.o (.text);
src/game/game_175f50.o (.text);
src/game/game_176080.o (.text);
src/game/game_176d70.o (.text);
src/game/game_187770.o (.text);
src/game/game_197600.o (.text);
src/game/game_1999b0.o (.text);
src/game/game_19c990.o (.text);
src/game/game_1a3340.o (.text);
src/game/game_1a78b0.o (.text);
src/game/game_000000.o (.rodata);
src/game/game_000090.o (.rodata);
src/game/game_000130.o (.rodata);
src/game/game_000850.o (.rodata);
src/game/game_000870.o (.rodata);
src/game/game_0008e0.o (.rodata);
src/game/game_000900.o (.rodata);
src/game/game_000920.o (.rodata);
src/game/game_005fd0.o (.rodata);
src/game/game_00b190.o (.rodata);
src/game/game_00b200.o (.rodata);
src/game/game_00b820.o (.rodata);
src/game/game_00c240.o (.rodata);
src/game/game_00c490.o (.rodata);
src/game/game_0109d0.o (.rodata);
src/game/game_011110.o (.rodata);
src/game/game_0125a0.o (.rodata);
src/game/game_013260.o (.rodata);
src/game/game_013540.o (.rodata);
src/game/game_014f10.o (.rodata);
src/game/game_015010.o (.rodata);
src/game/game_0150a0.o (.rodata);
src/game/game_015260.o (.rodata);
src/game/game_015280.o (.rodata);
src/game/game_015400.o (.rodata);
src/game/game_015420.o (.rodata);
src/game/game_015470.o (.rodata);
src/game/game_01d860.o (.rodata);
src/game/game_01d9f0.o (.rodata);
src/game/game_01e050.o (.rodata);
src/game/chr/chrai.o (.rodata);
src/game/chr/chraicommands.o (.rodata);
src/game/game_0601b0.o (.rodata);
src/game/game_066310.o (.rodata);
src/game/game_096750.o (.rodata);
src/game/game_097890.o (.rodata);
src/game/game_097970.o (.rodata);
src/game/game_097a50.o (.rodata);
src/game/game_0abe70.o (.rodata);
src/game/game_0b0420.o (.rodata);
src/game/game_0b2150.o (.rodata);
src/game/game_0b28d0.o (.rodata);
src/game/game_0c3620.o (.rodata);
src/game/game_0c37d0.o (.rodata);
src/game/game_0c79f0.o (.rodata);
src/game/game_0cf150.o (.rodata);
src/game/game_0d1fe0.o (.rodata);
src/game/game_0d4690.o (.rodata);
src/game/game_0dcdb0.o (.rodata);
src/game/game_0f09f0.o (.rodata);
src/game/game_102240.o (.rodata);
src/game/game_106d40.o (.rodata);
src/game/game_107fb0.o (.rodata);
src/game/game_10ccd0.o (.rodata);
src/game/game_111600.o (.rodata);
src/game/game_113220.o (.rodata);
src/game/game_114240.o (.rodata);
src/game/game_115ab0.o (.rodata);
src/game/game_11ecf0.o (.rodata);
src/game/game_128f30.o (.rodata);
src/game/game_129900.o (.rodata);
src/game/game_150820.o (.rodata);
src/game/game_152710.o (.rodata);
src/game/game_152fa0.o (.rodata);
src/game/game_157db0.o (.rodata);
src/game/game_165670.o (.rodata);
src/game/game_1668e0.o (.rodata);
src/game/game_16cfa0.o (.rodata);
src/game/game_175f50.o (.rodata);
src/game/game_176080.o (.rodata);
src/game/game_176d70.o (.rodata);
src/game/game_187770.o (.rodata);
src/game/game_197600.o (.rodata);
src/game/game_1999b0.o (.rodata);
src/game/game_19c990.o (.rodata);
src/game/game_1a3340.o (.rodata);
src/game/game_1a78b0.o (.rodata);
}
.rarezip 0x70200000 : AT(SIZEOF(.boot) + SIZEOF(.library) + SIZEOF(.setup) + SIZEOF(.gvars) + SIZEOF(.game)) {
+4 -4
View File
@@ -1,11 +1,11 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "game/chr/chrai.h"
#include "game/game_000000.h"
#include "game/game_0601b0.h"
#include "library/library.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "game/chr/chrai.h"
GLOBAL_ASM(
glabel chraiEndList
+74 -76
View File
@@ -1,14 +1,16 @@
#include <ultra64.h>
#include "constants.h"
#include "game/chr/chraicommands.h"
#include "game/chr/chrai.h"
#include "game/game_000000.h"
#include "game/game_0601b0.h"
#include "gvars/gvars.h"
#include "game/game_01e050.h"
#include "game/game_066310.h"
#include "game/game_165670.h"
#include "game/game_16cfa0.h"
#include "library/library.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "game/chr/chraicommands.h"
/**
* @cmd 0000
@@ -1959,8 +1961,8 @@ glabel ai004d
/* f0507d8: 00000000 */ sll $zero,$zero,0x0
/* f0507dc: 46083180 */ add.s $f6,$f6,$f8
.L0f0507e0:
/* f0507e0: 3c017f1b */ lui $at,0x7f1b
/* f0507e4: c42a9c30 */ lwc1 $f10,-0x63d0($at)
/* f0507e0: 3c017f1b */ lui $at,%hi(var7f1a9c30)
/* f0507e4: c42a9c30 */ lwc1 $f10,%lo(var7f1a9c30)($at)
/* f0507e8: 3c013b80 */ lui $at,0x3b80
/* f0507ec: 44819000 */ mtc1 $at,$f18
/* f0507f0: 460a3402 */ mul.s $f16,$f6,$f10
@@ -2017,8 +2019,8 @@ glabel ai004f
/* f050898: 00000000 */ sll $zero,$zero,0x0
/* f05089c: 46083180 */ add.s $f6,$f6,$f8
.L0f0508a0:
/* f0508a0: 3c017f1b */ lui $at,0x7f1b
/* f0508a4: c42a9c34 */ lwc1 $f10,-0x63cc($at)
/* f0508a0: 3c017f1b */ lui $at,%hi(var7f1a9c34)
/* f0508a4: c42a9c34 */ lwc1 $f10,%lo(var7f1a9c34)($at)
/* f0508a8: 3c013b80 */ lui $at,0x3b80
/* f0508ac: 44819000 */ mtc1 $at,$f18
/* f0508b0: 460a3402 */ mul.s $f16,$f6,$f10
@@ -4245,8 +4247,8 @@ glabel ai0081
/* f052ac0: 00000000 */ sll $zero,$zero,0x0
/* f052ac4: 46083180 */ add.s $f6,$f6,$f8
.L0f052ac8:
/* f052ac8: 3c017f1b */ lui $at,0x7f1b
/* f052acc: c42a9c38 */ lwc1 $f10,-0x63c8($at)
/* f052ac8: 3c017f1b */ lui $at,%hi(var7f1a9c38)
/* f052acc: c42a9c38 */ lwc1 $f10,%lo(var7f1a9c38)($at)
/* f052ad0: 8e040424 */ lw $a0,0x424($s0)
/* f052ad4: 460a3402 */ mul.s $f16,$f6,$f10
/* f052ad8: e7b00020 */ swc1 $f16,0x20($sp)
@@ -4338,8 +4340,8 @@ glabel ai0082
/* f052c04: 00000000 */ sll $zero,$zero,0x0
/* f052c08: 46083180 */ add.s $f6,$f6,$f8
.L0f052c0c:
/* f052c0c: 3c017f1b */ lui $at,0x7f1b
/* f052c10: c42a9c3c */ lwc1 $f10,-0x63c4($at)
/* f052c0c: 3c017f1b */ lui $at,%hi(var7f1a9c3c)
/* f052c10: c42a9c3c */ lwc1 $f10,%lo(var7f1a9c3c)($at)
/* f052c14: 8e040424 */ lw $a0,0x424($s0)
/* f052c18: 460a3402 */ mul.s $f16,$f6,$f10
/* f052c1c: e7b00020 */ swc1 $f16,0x20($sp)
@@ -4421,11 +4423,11 @@ glabel ai010f
/* f052d20: 8e0e0434 */ lw $t6,0x434($s0)
/* f052d24: 8e0f0438 */ lw $t7,0x438($s0)
/* f052d28: afbf001c */ sw $ra,0x1c($sp)
/* f052d2c: 3c017f1b */ lui $at,0x7f1b
/* f052d2c: 3c017f1b */ lui $at,%hi(var7f1a9c40)
/* f052d30: 01cf1821 */ addu $v1,$t6,$t7
/* f052d34: 90780003 */ lbu $t8,0x3($v1)
/* f052d38: 90680004 */ lbu $t0,0x4($v1)
/* f052d3c: c4289c40 */ lwc1 $f8,-0x63c0($at)
/* f052d3c: c4289c40 */ lwc1 $f8,%lo(var7f1a9c40)($at)
/* f052d40: 0018ca00 */ sll $t9,$t8,0x8
/* f052d44: 03284825 */ or $t1,$t9,$t0
/* f052d48: 44892000 */ mtc1 $t1,$f4
@@ -4478,11 +4480,11 @@ glabel ai0110
/* f052ddc: 8e0e0434 */ lw $t6,0x434($s0)
/* f052de0: 8e0f0438 */ lw $t7,0x438($s0)
/* f052de4: afbf001c */ sw $ra,0x1c($sp)
/* f052de8: 3c017f1b */ lui $at,0x7f1b
/* f052de8: 3c017f1b */ lui $at,%hi(var7f1a9c44)
/* f052dec: 01cf1821 */ addu $v1,$t6,$t7
/* f052df0: 90780003 */ lbu $t8,0x3($v1)
/* f052df4: 90680004 */ lbu $t0,0x4($v1)
/* f052df8: c4289c44 */ lwc1 $f8,-0x63bc($at)
/* f052df8: c4289c44 */ lwc1 $f8,%lo(var7f1a9c44)($at)
/* f052dfc: 0018ca00 */ sll $t9,$t8,0x8
/* f052e00: 03284825 */ or $t1,$t9,$t0
/* f052e04: 44892000 */ mtc1 $t1,$f4
@@ -5003,11 +5005,11 @@ glabel ai0096
/* f053948: 8e0e0434 */ lw $t6,0x434($s0)
/* f05394c: 8e0f0438 */ lw $t7,0x438($s0)
/* f053950: afbf001c */ sw $ra,0x1c($sp)
/* f053954: 3c017f1b */ lui $at,0x7f1b
/* f053954: 3c017f1b */ lui $at,%hi(var7f1a9c48)
/* f053958: 01cf1021 */ addu $v0,$t6,$t7
/* f05395c: 90580003 */ lbu $t8,0x3($v0)
/* f053960: 90480004 */ lbu $t0,0x4($v0)
/* f053964: c4289c48 */ lwc1 $f8,-0x63b8($at)
/* f053964: c4289c48 */ lwc1 $f8,%lo(var7f1a9c48)($at)
/* f053968: 0018ca00 */ sll $t9,$t8,0x8
/* f05396c: 03284825 */ or $t1,$t9,$t0
/* f053970: 44892000 */ mtc1 $t1,$f4
@@ -5114,11 +5116,11 @@ glabel ai0097
/* f053ad0: 01cf1021 */ addu $v0,$t6,$t7
/* f053ad4: 90580002 */ lbu $t8,0x2($v0)
/* f053ad8: 90480003 */ lbu $t0,0x3($v0)
/* f053adc: 3c017f1b */ lui $at,0x7f1b
/* f053adc: 3c017f1b */ lui $at,%hi(var7f1a9c4c)
/* f053ae0: 0018ca00 */ sll $t9,$t8,0x8
/* f053ae4: 03284825 */ or $t1,$t9,$t0
/* f053ae8: 44892000 */ mtc1 $t1,$f4
/* f053aec: c4289c4c */ lwc1 $f8,-0x63b4($at)
/* f053aec: c4289c4c */ lwc1 $f8,%lo(var7f1a9c4c)($at)
/* f053af0: 8c640424 */ lw $a0,0x424($v1)
/* f053af4: 468021a0 */ cvt.s.w $f6,$f4
/* f053af8: 46083002 */ mul.s $f0,$f6,$f8
@@ -5150,11 +5152,11 @@ glabel ai010e
/* f053b44: 01cf1021 */ addu $v0,$t6,$t7
/* f053b48: 90580002 */ lbu $t8,0x2($v0)
/* f053b4c: 90480003 */ lbu $t0,0x3($v0)
/* f053b50: 3c017f1b */ lui $at,0x7f1b
/* f053b50: 3c017f1b */ lui $at,%hi(var7f1a9c50)
/* f053b54: 0018ca00 */ sll $t9,$t8,0x8
/* f053b58: 03284825 */ or $t1,$t9,$t0
/* f053b5c: 44892000 */ mtc1 $t1,$f4
/* f053b60: c4289c50 */ lwc1 $f8,-0x63b0($at)
/* f053b60: c4289c50 */ lwc1 $f8,%lo(var7f1a9c50)($at)
/* f053b64: 2404000c */ addiu $a0,$zero,0xc
/* f053b68: 468021a0 */ cvt.s.w $f6,$f4
/* f053b6c: 46083002 */ mul.s $f0,$f6,$f8
@@ -6425,9 +6427,9 @@ glabel ai00c8
/* f05590c: 2d410021 */ sltiu $at,$t2,0x21
/* f055910: 10200026 */ beqz $at,.L0f0559ac
/* f055914: 000a5080 */ sll $t2,$t2,0x2
/* f055918: 3c017f1b */ lui $at,0x7f1b
/* f055918: 3c017f1b */ lui $at,%hi(var7f1a9c54)
/* f05591c: 002a0821 */ addu $at,$at,$t2
/* f055920: 8c2a9c54 */ lw $t2,-0x63ac($at)
/* f055920: 8c2a9c54 */ lw $t2,%lo(var7f1a9c54)($at)
/* f055924: 01400008 */ jr $t2
/* f055928: 00000000 */ sll $zero,$zero,0x0
/* f05592c: 3c04800a */ lui $a0,0x800a
@@ -7477,7 +7479,7 @@ glabel ai00d5
/* f05697c: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars)
/* f056980: 8fa60018 */ lw $a2,0x18($sp)
/* f056984: 8cb90430 */ lw $t9,0x430($a1)
/* f056988: 3c017f1b */ lui $at,0x7f1b
/* f056988: 3c017f1b */ lui $at,%hi(var7f1a9cd8)
/* f05698c: 240c0001 */ addiu $t4,$zero,0x1
/* f056990: af260088 */ sw $a2,0x88($t9)
/* f056994: 8ca80430 */ lw $t0,0x430($a1)
@@ -7506,7 +7508,7 @@ glabel ai00d5
/* f0569f0: e44000a8 */ swc1 $f0,0xa8($v0)
/* f0569f4: e44000a4 */ swc1 $f0,0xa4($v0)
/* f0569f8: e44000b4 */ swc1 $f0,0xb4($v0)
/* f0569fc: c4249cd8 */ lwc1 $f4,-0x6328($at)
/* f0569fc: c4249cd8 */ lwc1 $f4,%lo(var7f1a9cd8)($at)
/* f056a00: 8c4d0008 */ lw $t5,0x8($v0)
/* f056a04: 3c012000 */ lui $at,0x2000
/* f056a08: ac4000c0 */ sw $zero,0xc0($v0)
@@ -7588,8 +7590,8 @@ glabel ai00d7
/* f056aec: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars)
/* f056af0: 8ca30438 */ lw $v1,0x438($a1)
/* f056af4: 8cae0434 */ lw $t6,0x434($a1)
/* f056af8: 3c017f1b */ lui $at,0x7f1b
/* f056afc: c42a9cdc */ lwc1 $f10,-0x6324($at)
/* f056af8: 3c017f1b */ lui $at,%hi(var7f1a9cdc)
/* f056afc: c42a9cdc */ lwc1 $f10,%lo(var7f1a9cdc)($at)
/* f056b00: 01c31021 */ addu $v0,$t6,$v1
/* f056b04: 90490002 */ lbu $t1,0x2($v0)
/* f056b08: 904b0003 */ lbu $t3,0x3($v0)
@@ -7649,12 +7651,12 @@ bool aiSetObjImage(void)
if (obj && obj->pos) {
if (obj->type == OBJTYPE_SINGLEMONITOR) {
struct singlemonitorobj *sm = (struct singlemonitorobj *) obj;
func0f07f924(&sm->image, cmd[4], sm);
func0f07f924(&sm->image, cmd[4], obj);
} else if (obj->type == OBJTYPE_MULTIMONITOR) {
u8 slot = cmd[3];
if (slot < 4) {
struct multimonitorobj *mm = (struct multimonitorobj *) obj;
func0f07f924(&mm->subobjs[slot].image, cmd[4], mm);
func0f07f924(&mm->subobjs[slot].image, cmd[4], obj);
}
}
}
@@ -8863,8 +8865,6 @@ bool aiIfObjInRoom(void)
return false;
}
void func0f1660a4(float value);
/**
* @cmd 00f2
*/
@@ -8936,10 +8936,10 @@ glabel ai00f4
/* f05825c: 01f84825 */ or $t1,$t7,$t8
/* f058260: 904f000d */ lbu $t7,0xd($v0)
/* f058264: 000d7200 */ sll $t6,$t5,0x8
/* f058268: 3c017f1b */ lui $at,0x7f1b
/* f058268: 3c017f1b */ lui $at,%hi(var7f1a9ce0)
/* f05826c: 01cf5025 */ or $t2,$t6,$t7
/* f058270: 448a2000 */ mtc1 $t2,$f4
/* f058274: c4209ce0 */ lwc1 $f0,-0x6320($at)
/* f058274: c4209ce0 */ lwc1 $f0,%lo(var7f1a9ce0)($at)
/* f058278: 44855000 */ mtc1 $a1,$f10
/* f05827c: 468021a0 */ cvt.s.w $f6,$f4
/* f058280: 3c014780 */ lui $at,0x4780
@@ -9955,9 +9955,9 @@ glabel ai0120
/* f059370: 2d41001a */ sltiu $at,$t2,0x1a
/* f059374: 1020000e */ beqz $at,.L0f0593b0
/* f059378: 000a5080 */ sll $t2,$t2,0x2
/* f05937c: 3c017f1b */ lui $at,0x7f1b
/* f05937c: 3c017f1b */ lui $at,%hi(var7f1a9ce4)
/* f059380: 002a0821 */ addu $at,$at,$t2
/* f059384: 8c2a9ce4 */ lw $t2,-0x631c($at)
/* f059384: 8c2a9ce4 */ lw $t2,%lo(var7f1a9ce4)($at)
/* f059388: 01400008 */ jr $t2
/* f05938c: 00000000 */ sll $zero,$zero,0x0
/* f059390: 93ab002b */ lbu $t3,0x2b($sp)
@@ -10008,8 +10008,8 @@ glabel ai0120
/* f059438: 86240002 */ lh $a0,0x2($s1)
/* f05943c: 0fc1272c */ jal chrGetDistanceToChr
/* f059440: 00000000 */ sll $zero,$zero,0x0
/* f059444: 3c017f1b */ lui $at,0x7f1b
/* f059448: c4249d4c */ lwc1 $f4,-0x62b4($at)
/* f059444: 3c017f1b */ lui $at,%hi(var7f1a9d4c)
/* f059448: c4249d4c */ lwc1 $f4,%lo(var7f1a9d4c)($at)
/* f05944c: 4604003c */ c.lt.s $f0,$f4
/* f059450: 00000000 */ sll $zero,$zero,0x0
/* f059454: 45020005 */ bc1fl .L0f05946c
@@ -10072,8 +10072,6 @@ glabel ai0120
/* f059518: 00001025 */ or $v0,$zero,$zero
);
s32 func0f04ba34(struct chrdata *chr, u16, u32);
/**
* @cmd 0121
*/
@@ -10190,14 +10188,14 @@ glabel ai0127
/* f0598cc: afbf003c */ sw $ra,0x3c($sp)
/* f0598d0: afb30034 */ sw $s3,0x34($sp)
/* f0598d4: f7b40018 */ sdc1 $f20,0x18($sp)
/* f0598d8: 3c017f1b */ lui $at,0x7f1b
/* f0598d8: 3c017f1b */ lui $at,%hi(var7f1a9d50)
/* f0598dc: 01cfc021 */ addu $t8,$t6,$t7
/* f0598e0: 00009825 */ or $s3,$zero,$zero
/* f0598e4: afb40038 */ sw $s4,0x38($sp)
/* f0598e8: afb1002c */ sw $s1,0x2c($sp)
/* f0598ec: afb00028 */ sw $s0,0x28($sp)
/* f0598f0: f7b60020 */ sdc1 $f22,0x20($sp)
/* f0598f4: c4349d50 */ lwc1 $f20,-0x62b0($at)
/* f0598f4: c4349d50 */ lwc1 $f20,%lo(var7f1a9d50)($at)
/* f0598f8: afb80044 */ sw $t8,0x44($sp)
/* f0598fc: 0fc13380 */ jal func0f04ce00
/* f059900: 24040001 */ addiu $a0,$zero,0x1
@@ -10208,14 +10206,14 @@ glabel ai0127
/* f059914: 240100ff */ addiu $at,$zero,0xff
/* f059918: 14600004 */ bnez $v1,.L0f05992c
/* f05991c: 00602825 */ or $a1,$v1,$zero
/* f059920: 3c017f1b */ lui $at,0x7f1b
/* f059920: 3c017f1b */ lui $at,%hi(var7f1a9d54)
/* f059924: 10000011 */ beqz $zero,.L0f05996c
/* f059928: c4369d54 */ lwc1 $f22,-0x62ac($at)
/* f059928: c4369d54 */ lwc1 $f22,%lo(var7f1a9d54)($at)
.L0f05992c:
/* f05992c: 14a10003 */ bne $a1,$at,.L0f05993c
/* f059930: 3c017f1b */ lui $at,0x7f1b
/* f059930: 3c017f1b */ lui $at,%hi(var7f1a9d58)
/* f059934: 1000000d */ beqz $zero,.L0f05996c
/* f059938: c4369d58 */ lwc1 $f22,-0x62a8($at)
/* f059938: c4369d58 */ lwc1 $f22,%lo(var7f1a9d58)($at)
.L0f05993c:
/* f05993c: 44832000 */ mtc1 $v1,$f4
/* f059940: 3c014f80 */ lui $at,0x4f80
@@ -10405,8 +10403,8 @@ glabel ai0128
/* f059bd8: afa00078 */ sw $zero,0x78($sp)
/* f059bdc: 01cf1021 */ addu $v0,$t6,$t7
/* f059be0: 90580002 */ lbu $t8,0x2($v0)
/* f059be4: 3c017f1b */ lui $at,0x7f1b
/* f059be8: c4369d5c */ lwc1 $f22,-0x62a4($at)
/* f059be4: 3c017f1b */ lui $at,%hi(var7f1a9d5c)
/* f059be8: c4369d5c */ lwc1 $f22,%lo(var7f1a9d5c)($at)
/* f059bec: 44982000 */ mtc1 $t8,$f4
/* f059bf0: 3c014120 */ lui $at,0x4120
/* f059bf4: 44814000 */ mtc1 $at,$f8
@@ -10638,7 +10636,7 @@ glabel ai0129
/* f059f2c: 0fc12840 */ jal func0f04a100
/* f059f30: 8ea40424 */ lw $a0,0x424($s5)
/* f059f34: 18400002 */ blez $v0,.L0f059f40
/* f059f38: 3c017f1b */ lui $at,0x7f1b
/* f059f38: 3c017f1b */ lui $at,%hi(var7f1a9d60)
/* f059f3c: 24160005 */ addiu $s6,$zero,0x5
.L0f059f40:
/* f059f40: 86240000 */ lh $a0,0x0($s1)
@@ -10646,7 +10644,7 @@ glabel ai0129
/* f059f48: 24140005 */ addiu $s4,$zero,0x5
/* f059f4c: 12640022 */ beq $s3,$a0,.L0f059fd8
/* f059f50: 00000000 */ sll $zero,$zero,0x0
/* f059f54: c4349d60 */ lwc1 $f20,-0x62a0($at)
/* f059f54: c4349d60 */ lwc1 $f20,%lo(var7f1a9d60)($at)
.L0f059f58:
/* f059f58: 0fc0a1dd */ jal chrFindByLiteralId
/* f059f5c: 00000000 */ sll $zero,$zero,0x0
@@ -11014,8 +11012,8 @@ glabel ai0130
/* f05a558: 8fa20088 */ lw $v0,0x88($sp)
/* f05a55c: 0fc1272c */ jal chrGetDistanceToChr
/* f05a560: afa60064 */ sw $a2,0x64($sp)
/* f05a564: 3c017f1b */ lui $at,0x7f1b
/* f05a568: c4249d64 */ lwc1 $f4,-0x629c($at)
/* f05a564: 3c017f1b */ lui $at,%hi(var7f1a9d64)
/* f05a568: c4249d64 */ lwc1 $f4,%lo(var7f1a9d64)($at)
/* f05a56c: 8fa90098 */ lw $t1,0x98($sp)
/* f05a570: 8fa60064 */ lw $a2,0x64($sp)
/* f05a574: 4604003c */ c.lt.s $f0,$f4
@@ -11689,8 +11687,8 @@ glabel ai0133
.L0f05af44:
/* f05af44: 0fc1272c */ jal chrGetDistanceToChr
/* f05af48: 00000000 */ sll $zero,$zero,0x0
/* f05af4c: 3c017f1b */ lui $at,0x7f1b
/* f05af50: c4249d68 */ lwc1 $f4,-0x6298($at)
/* f05af4c: 3c017f1b */ lui $at,%hi(var7f1a9d68)
/* f05af50: c4249d68 */ lwc1 $f4,%lo(var7f1a9d68)($at)
/* f05af54: 4604003c */ c.lt.s $f0,$f4
/* f05af58: 00000000 */ sll $zero,$zero,0x0
/* f05af5c: 45020008 */ bc1fl .L0f05af80
@@ -11729,9 +11727,9 @@ glabel ai0133
/* f05afcc: 2d210009 */ sltiu $at,$t1,0x9
/* f05afd0: 10200074 */ beqz $at,.L0f05b1a4
/* f05afd4: 00094880 */ sll $t1,$t1,0x2
/* f05afd8: 3c017f1b */ lui $at,0x7f1b
/* f05afd8: 3c017f1b */ lui $at,%hi(var7f1a9d6c)
/* f05afdc: 00290821 */ addu $at,$at,$t1
/* f05afe0: 8c299d6c */ lw $t1,-0x6294($at)
/* f05afe0: 8c299d6c */ lw $t1,%lo(var7f1a9d6c)($at)
/* f05afe4: 01200008 */ jr $t1
/* f05afe8: 00000000 */ sll $zero,$zero,0x0
/* f05afec: 02002025 */ or $a0,$s0,$zero
@@ -11987,7 +11985,7 @@ glabel ai0136
/* f05b320: 14400011 */ bnez $v0,.L0f05b368
/* f05b324: 00000000 */ sll $zero,$zero,0x0
/* f05b328: 90650002 */ lbu $a1,0x2($v1)
/* f05b32c: 3c017f1b */ lui $at,0x7f1b
/* f05b32c: 3c017f1b */ lui $at,%hi(var7f1a9d90)
/* f05b330: 30b80010 */ andi $t8,$a1,0x10
/* f05b334: 13000005 */ beqz $t8,.L0f05b34c
/* f05b338: 00000000 */ sll $zero,$zero,0x0
@@ -11996,7 +11994,7 @@ glabel ai0136
/* f05b344: 10000003 */ beqz $zero,.L0f05b354
/* f05b348: 8e040424 */ lw $a0,0x424($s0)
.L0f05b34c:
/* f05b34c: c4209d90 */ lwc1 $f0,-0x6270($at)
/* f05b34c: c4209d90 */ lwc1 $f0,%lo(var7f1a9d90)($at)
/* f05b350: 8e040424 */ lw $a0,0x424($s0)
.L0f05b354:
/* f05b354: 44060000 */ mfc1 $a2,$f0
@@ -12067,11 +12065,11 @@ glabel ai0137
/* f05b430: 01e5a021 */ addu $s4,$t7,$a1
/* f05b434: 84590000 */ lh $t9,0x0($v0)
/* f05b438: 2415fffe */ addiu $s5,$zero,-2
/* f05b43c: 3c017f1b */ lui $at,0x7f1b
/* f05b43c: 3c017f1b */ lui $at,%hi(var7f1a9d94)
/* f05b440: 12b9002e */ beq $s5,$t9,.L0f05b4fc
/* f05b444: 24130005 */ addiu $s3,$zero,0x5
/* f05b448: 84440000 */ lh $a0,0x0($v0)
/* f05b44c: c4349d94 */ lwc1 $f20,-0x626c($at)
/* f05b44c: c4349d94 */ lwc1 $f20,%lo(var7f1a9d94)($at)
.L0f05b450:
/* f05b450: 0fc0a1dd */ jal chrFindByLiteralId
/* f05b454: 00000000 */ sll $zero,$zero,0x0
@@ -12201,8 +12199,8 @@ glabel ai013a
/* f05b5fc: afb10024 */ sw $s1,0x24($sp)
/* f05b600: afb00020 */ sw $s0,0x20($sp)
/* f05b604: f7b40018 */ sdc1 $f20,0x18($sp)
/* f05b608: 3c017f1b */ lui $at,0x7f1b
/* f05b60c: c4349d98 */ lwc1 $f20,-0x6268($at)
/* f05b608: 3c017f1b */ lui $at,%hi(var7f1a9d98)
/* f05b60c: c4349d98 */ lwc1 $f20,%lo(var7f1a9d98)($at)
/* f05b610: 2413ffff */ addiu $s3,$zero,-1
/* f05b614: 01cf9021 */ addu $s2,$t6,$t7
/* f05b618: 0fc13380 */ jal func0f04ce00
@@ -14777,8 +14775,8 @@ glabel ai01aa
/* f05e028: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars)
/* f05e02c: 8c6e0434 */ lw $t6,0x434($v1)
/* f05e030: 8c6f0438 */ lw $t7,0x438($v1)
/* f05e034: 3c017f1b */ lui $at,0x7f1b
/* f05e038: c4249d9c */ lwc1 $f4,-0x6264($at)
/* f05e034: 3c017f1b */ lui $at,%hi(var7f1a9d9c)
/* f05e038: c4249d9c */ lwc1 $f4,%lo(var7f1a9d9c)($at)
/* f05e03c: 27bdffc8 */ addiu $sp,$sp,-56
/* f05e040: 8c790284 */ lw $t9,0x284($v1)
/* f05e044: 8c690424 */ lw $t1,0x424($v1)
@@ -14797,8 +14795,8 @@ glabel ai01aa
/* f05e078: 24450008 */ addiu $a1,$v0,0x8
/* f05e07c: 0fc015bd */ jal func0f0056f4
/* f05e080: 25070008 */ addiu $a3,$t0,0x8
/* f05e084: 3c017f1b */ lui $at,0x7f1b
/* f05e088: c4289da0 */ lwc1 $f8,-0x6260($at)
/* f05e084: 3c017f1b */ lui $at,%hi(var7f1a9da0)
/* f05e088: c4289da0 */ lwc1 $f8,%lo(var7f1a9da0)($at)
/* f05e08c: c7a60030 */ lwc1 $f6,0x30($sp)
/* f05e090: 3c03800a */ lui $v1,%hi(g_Vars)
/* f05e094: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars)
@@ -15178,8 +15176,8 @@ glabel ai01b2
/* f05e660: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars)
/* f05e664: 8ca40438 */ lw $a0,0x438($a1)
/* f05e668: 8cae0434 */ lw $t6,0x434($a1)
/* f05e66c: 3c017f1b */ lui $at,0x7f1b
/* f05e670: c4289da4 */ lwc1 $f8,-0x625c($at)
/* f05e66c: 3c017f1b */ lui $at,%hi(var7f1a9da4)
/* f05e670: c4289da4 */ lwc1 $f8,%lo(var7f1a9da4)($at)
/* f05e674: 01c41821 */ addu $v1,$t6,$a0
/* f05e678: 906f0002 */ lbu $t7,0x2($v1)
/* f05e67c: 3c018008 */ lui $at,0x8008
@@ -15633,11 +15631,11 @@ glabel ai01bf
/* f05eca4: 8e0e0434 */ lw $t6,0x434($s0)
/* f05eca8: 8e0f0438 */ lw $t7,0x438($s0)
/* f05ecac: afbf002c */ sw $ra,0x2c($sp)
/* f05ecb0: 3c017f1b */ lui $at,0x7f1b
/* f05ecb0: 3c017f1b */ lui $at,%hi(var7f1a9da8)
/* f05ecb4: 01cf1021 */ addu $v0,$t6,$t7
/* f05ecb8: 90580002 */ lbu $t8,0x2($v0)
/* f05ecbc: 90480003 */ lbu $t0,0x3($v0)
/* f05ecc0: c4249da8 */ lwc1 $f4,-0x6258($at)
/* f05ecc0: c4249da8 */ lwc1 $f4,%lo(var7f1a9da8)($at)
/* f05ecc4: 0018ca00 */ sll $t9,$t8,0x8
/* f05ecc8: 03284825 */ or $t1,$t9,$t0
/* f05eccc: a7a9004a */ sh $t1,0x4a($sp)
@@ -15769,8 +15767,8 @@ glabel ai01c0
/* f05ee8c: 1000002d */ beqz $zero,.L0f05ef44
/* f05ee90: ae0b0438 */ sw $t3,0x438($s0)
.L0f05ee94:
/* f05ee94: 3c017f1b */ lui $at,0x7f1b
/* f05ee98: c4249dac */ lwc1 $f4,-0x6254($at)
/* f05ee94: 3c017f1b */ lui $at,%hi(var7f1a9dac)
/* f05ee98: c4249dac */ lwc1 $f4,%lo(var7f1a9dac)($at)
/* f05ee9c: 00002025 */ or $a0,$zero,$zero
/* f05eea0: 0c012230 */ jal func000488c0
/* f05eea4: e7a40034 */ swc1 $f4,0x34($sp)
@@ -15910,9 +15908,9 @@ glabel ai01ca
/* f05f0e4: 2d410009 */ sltiu $at,$t2,0x9
/* f05f0e8: 10200007 */ beqz $at,.L0f05f108
/* f05f0ec: 000a5080 */ sll $t2,$t2,0x2
/* f05f0f0: 3c017f1b */ lui $at,0x7f1b
/* f05f0f0: 3c017f1b */ lui $at,%hi(var7f1a9db0)
/* f05f0f4: 002a0821 */ addu $at,$at,$t2
/* f05f0f8: 8c2a9db0 */ lw $t2,-0x6250($at)
/* f05f0f8: 8c2a9db0 */ lw $t2,%lo(var7f1a9db0)($at)
/* f05f0fc: 01400008 */ jr $t2
/* f05f100: 00000000 */ sll $zero,$zero,0x0
/* f05f104: 00002025 */ or $a0,$zero,$zero
@@ -16519,9 +16517,9 @@ glabel ai01d6
/* f05f9fc: 1020009a */ beqz $at,.L0f05fc68
/* f05fa00: 90470005 */ lbu $a3,0x5($v0)
/* f05fa04: 000b5880 */ sll $t3,$t3,0x2
/* f05fa08: 3c017f1b */ lui $at,0x7f1b
/* f05fa08: 3c017f1b */ lui $at,%hi(var7f1a9dd4)
/* f05fa0c: 002b0821 */ addu $at,$at,$t3
/* f05fa10: 8c2b9dd4 */ lw $t3,-0x622c($at)
/* f05fa10: 8c2b9dd4 */ lw $t3,%lo(var7f1a9dd4)($at)
/* f05fa14: 01600008 */ jr $t3
/* f05fa18: 00000000 */ sll $zero,$zero,0x0
/* f05fa1c: 3c018007 */ lui $at,0x8007
+5 -88252
View File
File diff suppressed because it is too large Load Diff
+57
View File
@@ -0,0 +1,57 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "game/game_000130.h"
#include "library/library.h"
GLOBAL_ASM(
glabel func0f000090
/* f000090: 2402ffff */ addiu $v0,$zero,-1
/* f000094: 3c018006 */ lui $at,0x8006
/* f000098: ac2224b4 */ sw $v0,0x24b4($at)
/* f00009c: 3c018006 */ lui $at,0x8006
/* f0000a0: ac2024b8 */ sw $zero,0x24b8($at)
/* f0000a4: 3c018006 */ lui $at,0x8006
/* f0000a8: ac2024c4 */ sw $zero,0x24c4($at)
/* f0000ac: 3c018006 */ lui $at,0x8006
/* f0000b0: ac2224e4 */ sw $v0,0x24e4($at)
/* f0000b4: 3c018006 */ lui $at,0x8006
/* f0000b8: ac2024e0 */ sw $zero,0x24e0($at)
/* f0000bc: 24030001 */ addiu $v1,$zero,0x1
/* f0000c0: 3c018006 */ lui $at,0x8006
/* f0000c4: ac2324e8 */ sw $v1,0x24e8($at)
/* f0000c8: 3c018006 */ lui $at,0x8006
/* f0000cc: ac2024ec */ sw $zero,0x24ec($at)
/* f0000d0: 3c018006 */ lui $at,0x8006
/* f0000d4: ac2024f0 */ sw $zero,0x24f0($at)
/* f0000d8: 3c04800a */ lui $a0,%hi(var8009dfe8)
/* f0000dc: 3c018006 */ lui $at,0x8006
/* f0000e0: 2484dfe8 */ addiu $a0,$a0,%lo(var8009dfe8)
/* f0000e4: ac2324f4 */ sw $v1,0x24f4($at)
/* f0000e8: 24050080 */ addiu $a1,$zero,0x80
/* f0000ec: a0800004 */ sb $zero,0x4($a0)
/* f0000f0: a0850005 */ sb $a1,0x5($a0)
/* f0000f4: a0850006 */ sb $a1,0x6($a0)
/* f0000f8: 03e00008 */ jr $ra
/* f0000fc: a0850007 */ sb $a1,0x7($a0)
);
GLOBAL_ASM(
glabel func0f000100
/* f000100: 27bdffe8 */ addiu $sp,$sp,-24
/* f000104: afbf0014 */ sw $ra,0x14($sp)
/* f000108: 3c047f02 */ lui $a0,0x7f02
/* f00010c: 0c006946 */ jal func0001a518
/* f000110: 2484e760 */ addiu $a0,$a0,-6304
/* f000114: 0fc00192 */ jal func0f000648
/* f000118: 00000000 */ sll $zero,$zero,0x0
/* f00011c: 8fbf0014 */ lw $ra,0x14($sp)
/* f000120: 27bd0018 */ addiu $sp,$sp,0x18
/* f000124: 03e00008 */ jr $ra
/* f000128: 00000000 */ sll $zero,$zero,0x0
/* f00012c: 00000000 */ sll $zero,$zero,0x0
);
+539
View File
@@ -0,0 +1,539 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "game/game_000130.h"
#include "game/game_097890.h"
#include "library/library.h"
const u32 var7f1a78c0[] = {0x40c907a9};
const u32 var7f1a78c4[] = {0x38c907a9};
const u32 var7f1a78c8[] = {0x3dccccce};
const u32 var7f1a78cc[] = {0x00000000};
GLOBAL_ASM(
glabel func0f000130
/* f000130: 3c048006 */ lui $a0,%hi(var80062b1c)
/* f000134: 24842b1c */ addiu $a0,$a0,%lo(var80062b1c)
/* f000138: 00007080 */ sll $t6,$zero,0x2
/* f00013c: 008e7821 */ addu $t7,$a0,$t6
/* f000140: 8df80000 */ lw $t8,0x0($t7)
/* f000144: 3c038006 */ lui $v1,%hi(var80062b00)
/* f000148: 24632b00 */ addiu $v1,$v1,%lo(var80062b00)
/* f00014c: ac600000 */ sw $zero,0x0($v1)
/* f000150: 07000009 */ bltz $t8,.L0f000178
/* f000154: 00001025 */ or $v0,$zero,$zero
/* f000158: 24590001 */ addiu $t9,$v0,0x1
.L0f00015c:
/* f00015c: 00194080 */ sll $t0,$t9,0x2
/* f000160: 00884821 */ addu $t1,$a0,$t0
/* f000164: 8d2a0000 */ lw $t2,0x0($t1)
/* f000168: ac790000 */ sw $t9,0x0($v1)
/* f00016c: 03201025 */ or $v0,$t9,$zero
/* f000170: 0543fffa */ bgezl $t2,.L0f00015c
/* f000174: 24590001 */ addiu $t9,$v0,0x1
.L0f000178:
/* f000178: 3c048006 */ lui $a0,%hi(var80062c14)
/* f00017c: 24842c14 */ addiu $a0,$a0,%lo(var80062c14)
/* f000180: 00005880 */ sll $t3,$zero,0x2
/* f000184: 008b6021 */ addu $t4,$a0,$t3
/* f000188: 8d8d0000 */ lw $t5,0x0($t4)
/* f00018c: 3c038006 */ lui $v1,%hi(var80062b0c)
/* f000190: 24632b0c */ addiu $v1,$v1,%lo(var80062b0c)
/* f000194: ac600000 */ sw $zero,0x0($v1)
/* f000198: 05a00009 */ bltz $t5,.L0f0001c0
/* f00019c: 00001025 */ or $v0,$zero,$zero
/* f0001a0: 244e0001 */ addiu $t6,$v0,0x1
.L0f0001a4:
/* f0001a4: 000e7880 */ sll $t7,$t6,0x2
/* f0001a8: 008fc021 */ addu $t8,$a0,$t7
/* f0001ac: 8f190000 */ lw $t9,0x0($t8)
/* f0001b0: ac6e0000 */ sw $t6,0x0($v1)
/* f0001b4: 01c01025 */ or $v0,$t6,$zero
/* f0001b8: 0723fffa */ bgezl $t9,.L0f0001a4
/* f0001bc: 244e0001 */ addiu $t6,$v0,0x1
.L0f0001c0:
/* f0001c0: 3c048006 */ lui $a0,%hi(var80062c6c)
/* f0001c4: 24842c6c */ addiu $a0,$a0,%lo(var80062c6c)
/* f0001c8: 00004080 */ sll $t0,$zero,0x2
/* f0001cc: 00884821 */ addu $t1,$a0,$t0
/* f0001d0: 8d2a0000 */ lw $t2,0x0($t1)
/* f0001d4: 3c038006 */ lui $v1,%hi(var80062b10)
/* f0001d8: 24632b10 */ addiu $v1,$v1,%lo(var80062b10)
/* f0001dc: ac600000 */ sw $zero,0x0($v1)
/* f0001e0: 05400009 */ bltz $t2,.L0f000208
/* f0001e4: 00001025 */ or $v0,$zero,$zero
/* f0001e8: 244b0001 */ addiu $t3,$v0,0x1
.L0f0001ec:
/* f0001ec: 000b6080 */ sll $t4,$t3,0x2
/* f0001f0: 008c6821 */ addu $t5,$a0,$t4
/* f0001f4: 8dae0000 */ lw $t6,0x0($t5)
/* f0001f8: ac6b0000 */ sw $t3,0x0($v1)
/* f0001fc: 01601025 */ or $v0,$t3,$zero
/* f000200: 05c3fffa */ bgezl $t6,.L0f0001ec
/* f000204: 244b0001 */ addiu $t3,$v0,0x1
.L0f000208:
/* f000208: 3c048006 */ lui $a0,%hi(var80062b68)
/* f00020c: 24842b68 */ addiu $a0,$a0,%lo(var80062b68)
/* f000210: 00007880 */ sll $t7,$zero,0x2
/* f000214: 008fc021 */ addu $t8,$a0,$t7
/* f000218: 8f190000 */ lw $t9,0x0($t8)
/* f00021c: 3c038006 */ lui $v1,%hi(var80062b04)
/* f000220: 24632b04 */ addiu $v1,$v1,%lo(var80062b04)
/* f000224: ac600000 */ sw $zero,0x0($v1)
/* f000228: 07200009 */ bltz $t9,.L0f000250
/* f00022c: 00001025 */ or $v0,$zero,$zero
/* f000230: 24480001 */ addiu $t0,$v0,0x1
.L0f000234:
/* f000234: 00084880 */ sll $t1,$t0,0x2
/* f000238: 00895021 */ addu $t2,$a0,$t1
/* f00023c: 8d4b0000 */ lw $t3,0x0($t2)
/* f000240: ac680000 */ sw $t0,0x0($v1)
/* f000244: 01001025 */ or $v0,$t0,$zero
/* f000248: 0563fffa */ bgezl $t3,.L0f000234
/* f00024c: 24480001 */ addiu $t0,$v0,0x1
.L0f000250:
/* f000250: 3c048006 */ lui $a0,%hi(var80062c58)
/* f000254: 24842c58 */ addiu $a0,$a0,%lo(var80062c58)
/* f000258: 00006080 */ sll $t4,$zero,0x2
/* f00025c: 008c6821 */ addu $t5,$a0,$t4
/* f000260: 8dae0000 */ lw $t6,0x0($t5)
/* f000264: 3c038006 */ lui $v1,%hi(var80062b08)
/* f000268: 24632b08 */ addiu $v1,$v1,%lo(var80062b08)
/* f00026c: ac600000 */ sw $zero,0x0($v1)
/* f000270: 05c00009 */ bltz $t6,.L0f000298
/* f000274: 00001025 */ or $v0,$zero,$zero
/* f000278: 244f0001 */ addiu $t7,$v0,0x1
.L0f00027c:
/* f00027c: 000fc080 */ sll $t8,$t7,0x2
/* f000280: 0098c821 */ addu $t9,$a0,$t8
/* f000284: 8f280000 */ lw $t0,0x0($t9)
/* f000288: ac6f0000 */ sw $t7,0x0($v1)
/* f00028c: 01e01025 */ or $v0,$t7,$zero
/* f000290: 0503fffa */ bgezl $t0,.L0f00027c
/* f000294: 244f0001 */ addiu $t7,$v0,0x1
.L0f000298:
/* f000298: 03e00008 */ jr $ra
/* f00029c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f0002a0
/* f0002a0: 27bdffb0 */ addiu $sp,$sp,-80
/* f0002a4: afb30030 */ sw $s3,0x30($sp)
/* f0002a8: 00049c00 */ sll $s3,$a0,0x10
/* f0002ac: 00137403 */ sra $t6,$s3,0x10
/* f0002b0: afb2002c */ sw $s2,0x2c($sp)
/* f0002b4: afb10028 */ sw $s1,0x28($sp)
/* f0002b8: afb00024 */ sw $s0,0x24($sp)
/* f0002bc: 00a6082a */ slt $at,$a1,$a2
/* f0002c0: 00a08025 */ or $s0,$a1,$zero
/* f0002c4: 00c09025 */ or $s2,$a2,$zero
/* f0002c8: 01c09825 */ or $s3,$t6,$zero
/* f0002cc: afbf003c */ sw $ra,0x3c($sp)
/* f0002d0: afb50038 */ sw $s5,0x38($sp)
/* f0002d4: afb40034 */ sw $s4,0x34($sp)
/* f0002d8: afa40050 */ sw $a0,0x50($sp)
/* f0002dc: 10200014 */ beqz $at,.L0f000330
/* f0002e0: 00008825 */ or $s1,$zero,$zero
/* f0002e4: 3c148008 */ lui $s4,%hi(stagethinglist_22e60)
/* f0002e8: 2694ce40 */ addiu $s4,$s4,%lo(stagethinglist_22e60)
/* f0002ec: 27b50048 */ addiu $s5,$sp,0x48
.L0f0002f0:
/* f0002f0: 00133c00 */ sll $a3,$s3,0x10
/* f0002f4: 00077c03 */ sra $t7,$a3,0x10
/* f0002f8: 01e03825 */ or $a3,$t7,$zero
/* f0002fc: 00002025 */ or $a0,$zero,$zero
/* f000300: 00002825 */ or $a1,$zero,$zero
/* f000304: 02803025 */ or $a2,$s4,$zero
/* f000308: afb00010 */ sw $s0,0x10($sp)
/* f00030c: afb50014 */ sw $s5,0x14($sp)
/* f000310: 0c009217 */ jal func0002485c
/* f000314: afa00018 */ sw $zero,0x18($sp)
/* f000318: 02228821 */ addu $s1,$s1,$v0
/* f00031c: 26100001 */ addiu $s0,$s0,0x1
/* f000320: 3238ffff */ andi $t8,$s1,0xffff
/* f000324: 0212082a */ slt $at,$s0,$s2
/* f000328: 1420fff1 */ bnez $at,.L0f0002f0
/* f00032c: 03008825 */ or $s1,$t8,$zero
.L0f000330:
/* f000330: 8fbf003c */ lw $ra,0x3c($sp)
/* f000334: 02201025 */ or $v0,$s1,$zero
/* f000338: 8fb10028 */ lw $s1,0x28($sp)
/* f00033c: 8fb00024 */ lw $s0,0x24($sp)
/* f000340: 8fb2002c */ lw $s2,0x2c($sp)
/* f000344: 8fb30030 */ lw $s3,0x30($sp)
/* f000348: 8fb40034 */ lw $s4,0x34($sp)
/* f00034c: 8fb50038 */ lw $s5,0x38($sp)
/* f000350: 03e00008 */ jr $ra
/* f000354: 27bd0050 */ addiu $sp,$sp,0x50
);
GLOBAL_ASM(
glabel func0f000358
/* f000358: 27bdffb0 */ addiu $sp,$sp,-80
/* f00035c: afb30030 */ sw $s3,0x30($sp)
/* f000360: 00049c00 */ sll $s3,$a0,0x10
/* f000364: 00137403 */ sra $t6,$s3,0x10
/* f000368: afb2002c */ sw $s2,0x2c($sp)
/* f00036c: afb10028 */ sw $s1,0x28($sp)
/* f000370: afb00024 */ sw $s0,0x24($sp)
/* f000374: 00a6082a */ slt $at,$a1,$a2
/* f000378: 00a08025 */ or $s0,$a1,$zero
/* f00037c: 00c09025 */ or $s2,$a2,$zero
/* f000380: 01c09825 */ or $s3,$t6,$zero
/* f000384: afbf003c */ sw $ra,0x3c($sp)
/* f000388: afb50038 */ sw $s5,0x38($sp)
/* f00038c: afb40034 */ sw $s4,0x34($sp)
/* f000390: afa40050 */ sw $a0,0x50($sp)
/* f000394: 10200013 */ beqz $at,.L0f0003e4
/* f000398: 00008825 */ or $s1,$zero,$zero
/* f00039c: 3c148008 */ lui $s4,%hi(stagethinglist_22e60)
/* f0003a0: 2694ce40 */ addiu $s4,$s4,%lo(stagethinglist_22e60)
/* f0003a4: 27b50044 */ addiu $s5,$sp,0x44
.L0f0003a8:
/* f0003a8: 00133c00 */ sll $a3,$s3,0x10
/* f0003ac: 00077c03 */ sra $t7,$a3,0x10
/* f0003b0: 01e03825 */ or $a3,$t7,$zero
/* f0003b4: 00002025 */ or $a0,$zero,$zero
/* f0003b8: 00002825 */ or $a1,$zero,$zero
/* f0003bc: 02803025 */ or $a2,$s4,$zero
/* f0003c0: afb00010 */ sw $s0,0x10($sp)
/* f0003c4: afb50014 */ sw $s5,0x14($sp)
/* f0003c8: 0c009217 */ jal func0002485c
/* f0003cc: afa00018 */ sw $zero,0x18($sp)
/* f0003d0: 87b80048 */ lh $t8,0x48($sp)
/* f0003d4: 26100001 */ addiu $s0,$s0,0x1
/* f0003d8: 0212082a */ slt $at,$s0,$s2
/* f0003dc: 1420fff2 */ bnez $at,.L0f0003a8
/* f0003e0: 02388821 */ addu $s1,$s1,$t8
.L0f0003e4:
/* f0003e4: 8fbf003c */ lw $ra,0x3c($sp)
/* f0003e8: 02201025 */ or $v0,$s1,$zero
/* f0003ec: 8fb10028 */ lw $s1,0x28($sp)
/* f0003f0: 8fb00024 */ lw $s0,0x24($sp)
/* f0003f4: 8fb2002c */ lw $s2,0x2c($sp)
/* f0003f8: 8fb30030 */ lw $s3,0x30($sp)
/* f0003fc: 8fb40034 */ lw $s4,0x34($sp)
/* f000400: 8fb50038 */ lw $s5,0x38($sp)
/* f000404: 03e00008 */ jr $ra
/* f000408: 27bd0050 */ addiu $sp,$sp,0x50
);
GLOBAL_ASM(
glabel func0f00040c
/* f00040c: 27bdffc0 */ addiu $sp,$sp,-64
/* f000410: afbf003c */ sw $ra,0x3c($sp)
/* f000414: afb20038 */ sw $s2,0x38($sp)
/* f000418: afb10034 */ sw $s1,0x34($sp)
/* f00041c: afb00030 */ sw $s0,0x30($sp)
/* f000420: f7b80028 */ sdc1 $f24,0x28($sp)
/* f000424: f7b60020 */ sdc1 $f22,0x20($sp)
/* f000428: f7b40018 */ sdc1 $f20,0x18($sp)
/* f00042c: 848e0000 */ lh $t6,0x0($a0)
/* f000430: 00008825 */ or $s1,$zero,$zero
/* f000434: 00808025 */ or $s0,$a0,$zero
/* f000438: 11c00032 */ beqz $t6,.L0f000504
/* f00043c: 3c017f1a */ lui $at,%hi(var7f1a78c0)
/* f000440: c43878c0 */ lwc1 $f24,%lo(var7f1a78c0)($at)
/* f000444: 3c017f1a */ lui $at,%hi(var7f1a78c4)
/* f000448: 4480a000 */ mtc1 $zero,$f20
/* f00044c: c43678c4 */ lwc1 $f22,%lo(var7f1a78c4)($at)
/* f000450: 34128000 */ dli $s2,0x8000
.L0f000454:
/* f000454: 0fc25e42 */ jal func0f097908
/* f000458: c60c0004 */ lwc1 $f12,0x4($s0)
/* f00045c: 86040000 */ lh $a0,0x0($s0)
/* f000460: 00002825 */ or $a1,$zero,$zero
/* f000464: 0fc000a8 */ jal func0f0002a0
/* f000468: 00403025 */ or $a2,$v0,$zero
/* f00046c: c6000004 */ lwc1 $f0,0x4($s0)
/* f000470: 3043ffff */ andi $v1,$v0,0xffff
/* f000474: 0072082a */ slt $at,$v1,$s2
/* f000478: 4600a03c */ c.lt.s $f20,$f0
/* f00047c: 00000000 */ sll $zero,$zero,0x0
/* f000480: 4502001b */ bc1fl .L0f0004f0
/* f000484: e6140008 */ swc1 $f20,0x8($s0)
/* f000488: 5020000d */ beqzl $at,.L0f0004c0
/* f00048c: 44839000 */ mtc1 $v1,$f18
/* f000490: 44832000 */ mtc1 $v1,$f4
/* f000494: 3c014f80 */ lui $at,0x4f80
/* f000498: 04610004 */ bgez $v1,.L0f0004ac
/* f00049c: 468021a0 */ cvt.s.w $f6,$f4
/* f0004a0: 44814000 */ mtc1 $at,$f8
/* f0004a4: 00000000 */ sll $zero,$zero,0x0
/* f0004a8: 46083180 */ add.s $f6,$f6,$f8
.L0f0004ac:
/* f0004ac: 46163282 */ mul.s $f10,$f6,$f22
/* f0004b0: 46005403 */ div.s $f16,$f10,$f0
/* f0004b4: 1000000e */ beqz $zero,.L0f0004f0
/* f0004b8: e6100008 */ swc1 $f16,0x8($s0)
/* f0004bc: 44839000 */ mtc1 $v1,$f18
.L0f0004c0:
/* f0004c0: 3c014f80 */ lui $at,0x4f80
/* f0004c4: 04610004 */ bgez $v1,.L0f0004d8
/* f0004c8: 46809120 */ cvt.s.w $f4,$f18
/* f0004cc: 44814000 */ mtc1 $at,$f8
/* f0004d0: 00000000 */ sll $zero,$zero,0x0
/* f0004d4: 46082100 */ add.s $f4,$f4,$f8
.L0f0004d8:
/* f0004d8: 46162182 */ mul.s $f6,$f4,$f22
/* f0004dc: 46183281 */ sub.s $f10,$f6,$f24
/* f0004e0: 46005403 */ div.s $f16,$f10,$f0
/* f0004e4: 10000002 */ beqz $zero,.L0f0004f0
/* f0004e8: e6100008 */ swc1 $f16,0x8($s0)
/* f0004ec: e6140008 */ swc1 $f20,0x8($s0)
.L0f0004f0:
/* f0004f0: 860f0048 */ lh $t7,0x48($s0)
/* f0004f4: 26100048 */ addiu $s0,$s0,0x48
/* f0004f8: 26310001 */ addiu $s1,$s1,0x1
/* f0004fc: 15e0ffd5 */ bnez $t7,.L0f000454
/* f000500: 00000000 */ sll $zero,$zero,0x0
.L0f000504:
/* f000504: 8fbf003c */ lw $ra,0x3c($sp)
/* f000508: 02201025 */ or $v0,$s1,$zero
/* f00050c: 8fb10034 */ lw $s1,0x34($sp)
/* f000510: d7b40018 */ ldc1 $f20,0x18($sp)
/* f000514: d7b60020 */ ldc1 $f22,0x20($sp)
/* f000518: d7b80028 */ ldc1 $f24,0x28($sp)
/* f00051c: 8fb00030 */ lw $s0,0x30($sp)
/* f000520: 8fb20038 */ lw $s2,0x38($sp)
/* f000524: 03e00008 */ jr $ra
/* f000528: 27bd0040 */ addiu $sp,$sp,0x40
);
GLOBAL_ASM(
glabel func0f00052c
/* f00052c: 27bdffd8 */ addiu $sp,$sp,-40
/* f000530: afb20020 */ sw $s2,0x20($sp)
/* f000534: afb1001c */ sw $s1,0x1c($sp)
/* f000538: afb00018 */ sw $s0,0x18($sp)
/* f00053c: afbf0024 */ sw $ra,0x24($sp)
/* f000540: 00808025 */ or $s0,$a0,$zero
/* f000544: 00008825 */ or $s1,$zero,$zero
/* f000548: 24120080 */ addiu $s2,$zero,0x80
.L0f00054c:
/* f00054c: 8e020000 */ lw $v0,0x0($s0)
/* f000550: 8c4e0004 */ lw $t6,0x4($v0)
/* f000554: 05c30006 */ bgezl $t6,.L0f000570
/* f000558: 26310004 */ addiu $s1,$s1,0x4
/* f00055c: 0fc00103 */ jal func0f00040c
/* f000560: 8c440000 */ lw $a0,0x0($v0)
/* f000564: 8e0f0000 */ lw $t7,0x0($s0)
/* f000568: ade20004 */ sw $v0,0x4($t7)
/* f00056c: 26310004 */ addiu $s1,$s1,0x4
.L0f000570:
/* f000570: 1632fff6 */ bne $s1,$s2,.L0f00054c
/* f000574: 26100004 */ addiu $s0,$s0,0x4
/* f000578: 8fbf0024 */ lw $ra,0x24($sp)
/* f00057c: 8fb00018 */ lw $s0,0x18($sp)
/* f000580: 8fb1001c */ lw $s1,0x1c($sp)
/* f000584: 8fb20020 */ lw $s2,0x20($sp)
/* f000588: 03e00008 */ jr $ra
/* f00058c: 27bd0028 */ addiu $sp,$sp,0x28
);
GLOBAL_ASM(
glabel func0f000590
/* f000590: 848e0000 */ lh $t6,0x0($a0)
/* f000594: 00001825 */ or $v1,$zero,$zero
/* f000598: 00801025 */ or $v0,$a0,$zero
/* f00059c: 19c00006 */ blez $t6,.L0f0005b8
/* f0005a0: 00000000 */ sll $zero,$zero,0x0
/* f0005a4: 844f001c */ lh $t7,0x1c($v0)
.L0f0005a8:
/* f0005a8: 24630001 */ addiu $v1,$v1,0x1
/* f0005ac: 2442001c */ addiu $v0,$v0,0x1c
/* f0005b0: 5de0fffd */ bgtzl $t7,.L0f0005a8
/* f0005b4: 844f001c */ lh $t7,0x1c($v0)
.L0f0005b8:
/* f0005b8: 03e00008 */ jr $ra
/* f0005bc: 00601025 */ or $v0,$v1,$zero
);
GLOBAL_ASM(
glabel func0f0005c0
/* f0005c0: 27bdffe0 */ addiu $sp,$sp,-32
/* f0005c4: afbf0014 */ sw $ra,0x14($sp)
/* f0005c8: afa40020 */ sw $a0,0x20($sp)
/* f0005cc: 0c008dda */ jal func00023768
/* f0005d0: 87a40022 */ lh $a0,0x22($sp)
/* f0005d4: 87a40022 */ lh $a0,0x22($sp)
/* f0005d8: 00002825 */ or $a1,$zero,$zero
/* f0005dc: 0fc000d6 */ jal func0f000358
/* f0005e0: 2446ffff */ addiu $a2,$v0,-1
/* f0005e4: afa20018 */ sw $v0,0x18($sp)
/* f0005e8: 0c008dda */ jal func00023768
/* f0005ec: 87a40022 */ lh $a0,0x22($sp)
/* f0005f0: 8fae0018 */ lw $t6,0x18($sp)
/* f0005f4: 44824000 */ mtc1 $v0,$f8
/* f0005f8: 87a80022 */ lh $t0,0x22($sp)
/* f0005fc: 448e2000 */ mtc1 $t6,$f4
/* f000600: 468042a0 */ cvt.s.w $f10,$f8
/* f000604: 3c198006 */ lui $t9,0x8006
/* f000608: 8f39f014 */ lw $t9,-0xfec($t9)
/* f00060c: 00084840 */ sll $t1,$t0,0x1
/* f000610: 3c017f1a */ lui $at,%hi(var7f1a78c8)
/* f000614: 468021a0 */ cvt.s.w $f6,$f4
/* f000618: 03295021 */ addu $t2,$t9,$t1
/* f00061c: 460a3083 */ div.s $f2,$f6,$f10
/* f000620: 4600140d */ trunc.w.s $f16,$f2
/* f000624: 44188000 */ mfc1 $t8,$f16
/* f000628: 00000000 */ sll $zero,$zero,0x0
/* f00062c: a5580000 */ sh $t8,0x0($t2)
/* f000630: c43278c8 */ lwc1 $f18,%lo(var7f1a78c8)($at)
/* f000634: 8fbf0014 */ lw $ra,0x14($sp)
/* f000638: 27bd0020 */ addiu $sp,$sp,0x20
/* f00063c: 46121002 */ mul.s $f0,$f2,$f18
/* f000640: 03e00008 */ jr $ra
/* f000644: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f000648
/* f000648: 27bdffc8 */ addiu $sp,$sp,-56
/* f00064c: afb5002c */ sw $s5,0x2c($sp)
/* f000650: afb30024 */ sw $s3,0x24($sp)
/* f000654: afb20020 */ sw $s2,0x20($sp)
/* f000658: afb40028 */ sw $s4,0x28($sp)
/* f00065c: 3c128006 */ lui $s2,%hi(var800652b8)
/* f000660: 3c138006 */ lui $s3,%hi(var80067fdc)
/* f000664: 3c158006 */ lui $s5,%hi(var80067ff0)
/* f000668: afbf0034 */ sw $ra,0x34($sp)
/* f00066c: afb60030 */ sw $s6,0x30($sp)
/* f000670: afb1001c */ sw $s1,0x1c($sp)
/* f000674: afb00018 */ sw $s0,0x18($sp)
/* f000678: 26b57ff0 */ addiu $s5,$s5,%lo(var80067ff0)
/* f00067c: 26737fdc */ addiu $s3,$s3,%lo(var80067fdc)
/* f000680: 265252b8 */ addiu $s2,$s2,%lo(var800652b8)
/* f000684: 2414ffff */ addiu $s4,$zero,-1
.L0f000688:
/* f000688: 8e430000 */ lw $v1,0x0($s2)
/* f00068c: 00008025 */ or $s0,$zero,$zero
/* f000690: 8c6e0000 */ lw $t6,0x0($v1)
/* f000694: 00601025 */ or $v0,$v1,$zero
/* f000698: 528e001e */ beql $s4,$t6,.L0f000714
/* f00069c: 8e620000 */ lw $v0,0x0($s3)
/* f0006a0: 8c440004 */ lw $a0,0x4($v0)
.L0f0006a4:
/* f0006a4: 50800008 */ beqzl $a0,.L0f0006c8
/* f0006a8: ac40000c */ sw $zero,0xc($v0)
/* f0006ac: 0fc00164 */ jal func0f000590
/* f0006b0: 00000000 */ sll $zero,$zero,0x0
/* f0006b4: 8e4f0000 */ lw $t7,0x0($s2)
/* f0006b8: 01f0c021 */ addu $t8,$t7,$s0
/* f0006bc: 10000002 */ beqz $zero,.L0f0006c8
/* f0006c0: af02000c */ sw $v0,0xc($t8)
/* f0006c4: ac40000c */ sw $zero,0xc($v0)
.L0f0006c8:
/* f0006c8: 8e590000 */ lw $t9,0x0($s2)
/* f0006cc: 03301021 */ addu $v0,$t9,$s0
/* f0006d0: 8c440008 */ lw $a0,0x8($v0)
/* f0006d4: 50800008 */ beqzl $a0,.L0f0006f8
/* f0006d8: ac400010 */ sw $zero,0x10($v0)
/* f0006dc: 0fc00164 */ jal func0f000590
/* f0006e0: 00000000 */ sll $zero,$zero,0x0
/* f0006e4: 8e480000 */ lw $t0,0x0($s2)
/* f0006e8: 01104821 */ addu $t1,$t0,$s0
/* f0006ec: 10000002 */ beqz $zero,.L0f0006f8
/* f0006f0: ad220010 */ sw $v0,0x10($t1)
/* f0006f4: ac400010 */ sw $zero,0x10($v0)
.L0f0006f8:
/* f0006f8: 8e4a0000 */ lw $t2,0x0($s2)
/* f0006fc: 26100014 */ addiu $s0,$s0,0x14
/* f000700: 01501021 */ addu $v0,$t2,$s0
/* f000704: 8c4b0000 */ lw $t3,0x0($v0)
/* f000708: 568bffe6 */ bnel $s4,$t3,.L0f0006a4
/* f00070c: 8c440004 */ lw $a0,0x4($v0)
/* f000710: 8e620000 */ lw $v0,0x0($s3)
.L0f000714:
/* f000714: 00008025 */ or $s0,$zero,$zero
/* f000718: 844c0000 */ lh $t4,0x0($v0)
/* f00071c: 05820010 */ bltzl $t4,.L0f000760
/* f000720: 26730004 */ addiu $s3,$s3,0x4
/* f000724: 84510000 */ lh $s1,0x0($v0)
/* f000728: 00112400 */ sll $a0,$s1,0x10
.L0f00072c:
/* f00072c: 00046c03 */ sra $t5,$a0,0x10
/* f000730: 0fc00170 */ jal func0f0005c0
/* f000734: 01a02025 */ or $a0,$t5,$zero
/* f000738: 8e6e0000 */ lw $t6,0x0($s3)
/* f00073c: 01d07821 */ addu $t7,$t6,$s0
/* f000740: e5e00004 */ swc1 $f0,0x4($t7)
/* f000744: 8e780000 */ lw $t8,0x0($s3)
/* f000748: 26100008 */ addiu $s0,$s0,0x8
/* f00074c: 0310c821 */ addu $t9,$t8,$s0
/* f000750: 87310000 */ lh $s1,0x0($t9)
/* f000754: 0623fff5 */ bgezl $s1,.L0f00072c
/* f000758: 00112400 */ sll $a0,$s1,0x10
/* f00075c: 26730004 */ addiu $s3,$s3,0x4
.L0f000760:
/* f000760: 0275082b */ sltu $at,$s3,$s5
/* f000764: 1420ffc8 */ bnez $at,.L0f000688
/* f000768: 26520004 */ addiu $s2,$s2,0x4
/* f00076c: 3c048006 */ lui $a0,%hi(var80063970)
/* f000770: 0fc00164 */ jal func0f000590
/* f000774: 24843970 */ addiu $a0,$a0,%lo(var80063970)
/* f000778: 3c118006 */ lui $s1,%hi(var80065ae0)
/* f00077c: 3c128006 */ lui $s2,%hi(var800662d8)
/* f000780: 3c138006 */ lui $s3,%hi(var800666c8)
/* f000784: 3c148006 */ lui $s4,%hi(var80066a70)
/* f000788: 3c158006 */ lui $s5,%hi(var80066ef0)
/* f00078c: 3c108006 */ lui $s0,%hi(var80067328)
/* f000790: 3c168006 */ lui $s6,%hi(var80067428)
/* f000794: 26d67428 */ addiu $s6,$s6,%lo(var80067428)
/* f000798: 26107328 */ addiu $s0,$s0,%lo(var80067328)
/* f00079c: 26b56ef0 */ addiu $s5,$s5,%lo(var80066ef0)
/* f0007a0: 26946a70 */ addiu $s4,$s4,%lo(var80066a70)
/* f0007a4: 267366c8 */ addiu $s3,$s3,%lo(var800666c8)
/* f0007a8: 265262d8 */ addiu $s2,$s2,%lo(var800662d8)
/* f0007ac: 26315ae0 */ addiu $s1,$s1,%lo(var80065ae0)
.L0f0007b0:
/* f0007b0: 0fc0014b */ jal func0f00052c
/* f0007b4: 02202025 */ or $a0,$s1,$zero
/* f0007b8: 0fc0014b */ jal func0f00052c
/* f0007bc: 02402025 */ or $a0,$s2,$zero
/* f0007c0: 0fc0014b */ jal func0f00052c
/* f0007c4: 02602025 */ or $a0,$s3,$zero
/* f0007c8: 0fc0014b */ jal func0f00052c
/* f0007cc: 02802025 */ or $a0,$s4,$zero
/* f0007d0: 0fc0014b */ jal func0f00052c
/* f0007d4: 02a02025 */ or $a0,$s5,$zero
/* f0007d8: 0fc0014b */ jal func0f00052c
/* f0007dc: 02002025 */ or $a0,$s0,$zero
/* f0007e0: 26100080 */ addiu $s0,$s0,0x80
/* f0007e4: 26310080 */ addiu $s1,$s1,0x80
/* f0007e8: 26520080 */ addiu $s2,$s2,0x80
/* f0007ec: 26730080 */ addiu $s3,$s3,0x80
/* f0007f0: 26940080 */ addiu $s4,$s4,0x80
/* f0007f4: 1616ffee */ bne $s0,$s6,.L0f0007b0
/* f0007f8: 26b50080 */ addiu $s5,$s5,0x80
/* f0007fc: 3c048006 */ lui $a0,%hi(var80067428)
/* f000800: 0fc00103 */ jal func0f00040c
/* f000804: 24847428 */ addiu $a0,$a0,%lo(var80067428)
/* f000808: 3c048006 */ lui $a0,%hi(var80067a10)
/* f00080c: 0fc00103 */ jal func0f00040c
/* f000810: 24847a10 */ addiu $a0,$a0,%lo(var80067a10)
/* f000814: 8fbf0034 */ lw $ra,0x34($sp)
/* f000818: 8fb00018 */ lw $s0,0x18($sp)
/* f00081c: 8fb1001c */ lw $s1,0x1c($sp)
/* f000820: 8fb20020 */ lw $s2,0x20($sp)
/* f000824: 8fb30024 */ lw $s3,0x24($sp)
/* f000828: 8fb40028 */ lw $s4,0x28($sp)
/* f00082c: 8fb5002c */ lw $s5,0x2c($sp)
/* f000830: 8fb60030 */ lw $s6,0x30($sp)
/* f000834: 03e00008 */ jr $ra
/* f000838: 27bd0038 */ addiu $sp,$sp,0x38
/* f00083c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f000840
/* f000840: 03e00008 */ jr $ra
/* f000844: 00000000 */ sll $zero,$zero,0x0
/* f000848: 00000000 */ sll $zero,$zero,0x0
/* f00084c: 00000000 */ sll $zero,$zero,0x0
);
+23
View File
@@ -0,0 +1,23 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
GLOBAL_ASM(
glabel func0f000850
/* f000850: 03e00008 */ jr $ra
/* f000854: 00000000 */ sll $zero,$zero,0x0
/* f000858: 00000000 */ sll $zero,$zero,0x0
/* f00085c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f000860
/* f000860: 03e00008 */ jr $ra
/* f000864: 00000000 */ sll $zero,$zero,0x0
/* f000868: 00000000 */ sll $zero,$zero,0x0
/* f00086c: 00000000 */ sll $zero,$zero,0x0
);
+49
View File
@@ -0,0 +1,49 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "library/library.h"
const u32 var7f1a78d0[] = {0x3dcccccd};
const u32 var7f1a78d4[] = {0x3e4ccccd};
const u32 var7f1a78d8[] = {0x00000000};
const u32 var7f1a78dc[] = {0x00000000};
GLOBAL_ASM(
glabel func0f000870
/* f000870: 03e00008 */ jr $ra
/* f000874: 00000000 */ sll $zero,$zero,0x0
/* f000878: 00000000 */ sll $zero,$zero,0x0
/* f00087c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f000880
/* f000880: 3c017f1a */ lui $at,%hi(var7f1a78d0)
/* f000884: c42078d0 */ lwc1 $f0,%lo(var7f1a78d0)($at)
/* f000888: 27bdffe8 */ addiu $sp,$sp,-24
/* f00088c: afbf0014 */ sw $ra,0x14($sp)
/* f000890: 3c04800a */ lui $a0,%hi(var800a3448)
/* f000894: 44050000 */ mfc1 $a1,$f0
/* f000898: 44060000 */ mfc1 $a2,$f0
/* f00089c: 44070000 */ mfc1 $a3,$f0
/* f0008a0: 0c014039 */ jal func000500e4
/* f0008a4: 24843448 */ addiu $a0,$a0,%lo(var800a3448)
/* f0008a8: 3c017f1a */ lui $at,%hi(var7f1a78d4)
/* f0008ac: c42078d4 */ lwc1 $f0,%lo(var7f1a78d4)($at)
/* f0008b0: 3c04800a */ lui $a0,%hi(var800a3488)
/* f0008b4: 24843488 */ addiu $a0,$a0,%lo(var800a3488)
/* f0008b8: 44050000 */ mfc1 $a1,$f0
/* f0008bc: 44060000 */ mfc1 $a2,$f0
/* f0008c0: 44070000 */ mfc1 $a3,$f0
/* f0008c4: 0c014039 */ jal func000500e4
/* f0008c8: 00000000 */ sll $zero,$zero,0x0
/* f0008cc: 8fbf0014 */ lw $ra,0x14($sp)
/* f0008d0: 27bd0018 */ addiu $sp,$sp,0x18
/* f0008d4: 03e00008 */ jr $ra
/* f0008d8: 00000000 */ sll $zero,$zero,0x0
/* f0008dc: 00000000 */ sll $zero,$zero,0x0
);
+23
View File
@@ -0,0 +1,23 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
GLOBAL_ASM(
glabel func0f0008e0
/* f0008e0: 03e00008 */ jr $ra
/* f0008e4: 00000000 */ sll $zero,$zero,0x0
/* f0008e8: 00000000 */ sll $zero,$zero,0x0
/* f0008ec: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f0008f0
/* f0008f0: 03e00008 */ jr $ra
/* f0008f4: 00000000 */ sll $zero,$zero,0x0
/* f0008f8: 00000000 */ sll $zero,$zero,0x0
/* f0008fc: 00000000 */ sll $zero,$zero,0x0
);
+23
View File
@@ -0,0 +1,23 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
GLOBAL_ASM(
glabel func0f000900
/* f000900: 03e00008 */ jr $ra
/* f000904: 00000000 */ sll $zero,$zero,0x0
/* f000908: 00000000 */ sll $zero,$zero,0x0
/* f00090c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f000910
/* f000910: 03e00008 */ jr $ra
/* f000914: 00000000 */ sll $zero,$zero,0x0
/* f000918: 00000000 */ sll $zero,$zero,0x0
/* f00091c: 00000000 */ sll $zero,$zero,0x0
);
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+40
View File
@@ -0,0 +1,40 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "library/library.h"
GLOBAL_ASM(
glabel func0f00b190
/* f00b190: 3c0e0200 */ lui $t6,0x200
/* f00b194: 3c0f01ff */ lui $t7,0x1ff
/* f00b198: 25ef7ca0 */ addiu $t7,$t7,0x7ca0
/* f00b19c: 25ceea20 */ addiu $t6,$t6,-5600
/* f00b1a0: 01cf3023 */ subu $a2,$t6,$t7
/* f00b1a4: 27bdffe0 */ addiu $sp,$sp,-32
/* f00b1a8: 24c6000f */ addiu $a2,$a2,0xf
/* f00b1ac: 2401fff0 */ addiu $at,$zero,-16
/* f00b1b0: afbf0014 */ sw $ra,0x14($sp)
/* f00b1b4: 00c12024 */ and $a0,$a2,$at
/* f00b1b8: 00803025 */ or $a2,$a0,$zero
/* f00b1bc: afa40018 */ sw $a0,0x18($sp)
/* f00b1c0: 0c0048f2 */ jal func000123c8
/* f00b1c4: 24050006 */ addiu $a1,$zero,0x6
/* f00b1c8: 3c03800b */ lui $v1,%hi(var800aabc0)
/* f00b1cc: 2463abc0 */ addiu $v1,$v1,%lo(var800aabc0)
/* f00b1d0: 3c0501ff */ lui $a1,0x1ff
/* f00b1d4: ac620000 */ sw $v0,0x0($v1)
/* f00b1d8: 8fa60018 */ lw $a2,0x18($sp)
/* f00b1dc: 24a57ca0 */ addiu $a1,$a1,0x7ca0
/* f00b1e0: 0c003504 */ jal func0000d410
/* f00b1e4: 00402025 */ or $a0,$v0,$zero
/* f00b1e8: 8fbf0014 */ lw $ra,0x14($sp)
/* f00b1ec: 27bd0020 */ addiu $sp,$sp,0x20
/* f00b1f0: 03e00008 */ jr $ra
/* f00b1f4: 00000000 */ sll $zero,$zero,0x0
/* f00b1f8: 00000000 */ sll $zero,$zero,0x0
/* f00b1fc: 00000000 */ sll $zero,$zero,0x0
);
+452
View File
@@ -0,0 +1,452 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "game/game_00b200.h"
#include "game/game_00b820.h"
#include "game/game_1668e0.h"
#include "game/game_16cfa0.h"
#include "game/game_187770.h"
#include "game/game_1999b0.h"
#include "library/library.h"
GLOBAL_ASM(
glabel func0f00b200
/* f00b200: 03e00008 */ jr $ra
/* f00b204: 00000000 */ sll $zero,$zero,0x0
/* f00b208: 00000000 */ sll $zero,$zero,0x0
/* f00b20c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f00b210
/* f00b210: 27bdfdf8 */ addiu $sp,$sp,-520
/* f00b214: afb2001c */ sw $s2,0x1c($sp)
/* f00b218: afb00014 */ sw $s0,0x14($sp)
/* f00b21c: afb30020 */ sw $s3,0x20($sp)
/* f00b220: afb10018 */ sw $s1,0x18($sp)
/* f00b224: 3c108009 */ lui $s0,%hi(challenges)
/* f00b228: 3c128009 */ lui $s2,%hi(var80090018)
/* f00b22c: afbf0024 */ sw $ra,0x24($sp)
/* f00b230: 265284c1 */ addiu $s2,$s2,-31551
/* f00b234: 261084b8 */ addiu $s0,$s0,%lo(challenges)
/* f00b238: 00008825 */ or $s1,$zero,$zero
/* f00b23c: 27b30038 */ addiu $s3,$sp,0x38
.L0f00b240:
/* f00b240: a2000004 */ sb $zero,0x4($s0)
/* f00b244: a2000005 */ sb $zero,0x5($s0)
/* f00b248: a2000006 */ sb $zero,0x6($s0)
/* f00b24c: a2000007 */ sb $zero,0x7($s0)
/* f00b250: a2000008 */ sb $zero,0x8($s0)
/* f00b254: 02202025 */ or $a0,$s1,$zero
/* f00b258: 02602825 */ or $a1,$s3,$zero
/* f00b25c: 0fc66e96 */ jal func0f19ba58
/* f00b260: 240601ca */ addiu $a2,$zero,0x1ca
/* f00b264: 00402025 */ or $a0,$v0,$zero
/* f00b268: 02402825 */ or $a1,$s2,$zero
/* f00b26c: 24060010 */ addiu $a2,$zero,0x10
/* f00b270: 0fc66f53 */ jal func0f19bd4c
/* f00b274: 02203825 */ or $a3,$s1,$zero
/* f00b278: 26310001 */ addiu $s1,$s1,0x1
/* f00b27c: 2a21001e */ slti $at,$s1,0x1e
/* f00b280: 2610001a */ addiu $s0,$s0,0x1a
/* f00b284: 1420ffee */ bnez $at,.L0f00b240
/* f00b288: 2652001a */ addiu $s2,$s2,0x1a
/* f00b28c: 0fc636df */ jal func0f18db7c
/* f00b290: 00008825 */ or $s1,$zero,$zero
/* f00b294: 18400017 */ blez $v0,.L0f00b2f4
/* f00b298: 00117080 */ sll $t6,$s1,0x2
/* f00b29c: 01d17023 */ subu $t6,$t6,$s1
/* f00b2a0: 3c0f8008 */ lui $t7,%hi(mppresets)
/* f00b2a4: 25ef7b6c */ addiu $t7,$t7,%lo(mppresets)
/* f00b2a8: 000e70c0 */ sll $t6,$t6,0x3
/* f00b2ac: 01cf8021 */ addu $s0,$t6,$t7
/* f00b2b0: 26120008 */ addiu $s2,$s0,0x8
/* f00b2b4: 8e040004 */ lw $a0,0x4($s0)
.L0f00b2b8:
/* f00b2b8: 02602825 */ or $a1,$s3,$zero
/* f00b2bc: 0fc66e45 */ jal func0f19b914
/* f00b2c0: 240601ca */ addiu $a2,$zero,0x1ca
/* f00b2c4: 00402025 */ or $a0,$v0,$zero
/* f00b2c8: 02402825 */ or $a1,$s2,$zero
/* f00b2cc: 24060010 */ addiu $a2,$zero,0x10
/* f00b2d0: 0fc66f53 */ jal func0f19bd4c
/* f00b2d4: 2407ffff */ addiu $a3,$zero,-1
/* f00b2d8: 26310001 */ addiu $s1,$s1,0x1
/* f00b2dc: 26100018 */ addiu $s0,$s0,0x18
/* f00b2e0: 0fc636df */ jal func0f18db7c
/* f00b2e4: 26520018 */ addiu $s2,$s2,%lo(var80090018)
/* f00b2e8: 0222082a */ slt $at,$s1,$v0
/* f00b2ec: 5420fff2 */ bnezl $at,.L0f00b2b8
/* f00b2f0: 8e040004 */ lw $a0,0x4($s0)
.L0f00b2f4:
/* f00b2f4: 0fc66bf7 */ jal func0f19afdc
/* f00b2f8: 00000000 */ sll $zero,$zero,0x0
/* f00b2fc: 8fbf0024 */ lw $ra,0x24($sp)
/* f00b300: 8fb00014 */ lw $s0,0x14($sp)
/* f00b304: 8fb10018 */ lw $s1,0x18($sp)
/* f00b308: 8fb2001c */ lw $s2,0x1c($sp)
/* f00b30c: 8fb30020 */ lw $s3,0x20($sp)
/* f00b310: 03e00008 */ jr $ra
/* f00b314: 27bd0208 */ addiu $sp,$sp,0x208
/* f00b318: 00000000 */ sll $zero,$zero,0x0
/* f00b31c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f00b320
/* f00b320: 27bdffe0 */ addiu $sp,$sp,-32
/* f00b324: 3c02800b */ lui $v0,%hi(var800aaaa0)
/* f00b328: 3c03800b */ lui $v1,%hi(var800aabb4)
/* f00b32c: afbf001c */ sw $ra,0x1c($sp)
/* f00b330: afb00018 */ sw $s0,0x18($sp)
/* f00b334: afa40020 */ sw $a0,0x20($sp)
/* f00b338: 2463abb4 */ addiu $v1,$v1,%lo(var800aabb4)
/* f00b33c: 2442aaa0 */ addiu $v0,$v0,%lo(var800aaaa0)
.L0f00b340:
/* f00b340: 24420004 */ addiu $v0,$v0,0x4
/* f00b344: 1443fffe */ bne $v0,$v1,.L0f00b340
/* f00b348: ac40fffc */ sw $zero,-0x4($v0)
/* f00b34c: 0fc5b9bd */ jal func0f16e6f4
/* f00b350: 24040026 */ addiu $a0,$zero,0x26
/* f00b354: 00402025 */ or $a0,$v0,$zero
/* f00b358: 0fc59c3f */ jal func0f1670fc
/* f00b35c: 24050022 */ addiu $a1,$zero,0x22
/* f00b360: 3c10800b */ lui $s0,%hi(var800aaaa0)
/* f00b364: 2610aaa0 */ addiu $s0,$s0,%lo(var800aaaa0)
/* f00b368: ae020098 */ sw $v0,0x98($s0)
/* f00b36c: 0fc5b9bd */ jal func0f16e6f4
/* f00b370: 24040028 */ addiu $a0,$zero,0x28
/* f00b374: 00402025 */ or $a0,$v0,$zero
/* f00b378: 0fc59c3f */ jal func0f1670fc
/* f00b37c: 24050022 */ addiu $a1,$zero,0x22
/* f00b380: ae0200a0 */ sw $v0,0xa0($s0)
/* f00b384: 0fc5b9bd */ jal func0f16e6f4
/* f00b388: 24040029 */ addiu $a0,$zero,0x29
/* f00b38c: 00402025 */ or $a0,$v0,$zero
/* f00b390: 0fc59c3f */ jal func0f1670fc
/* f00b394: 24050022 */ addiu $a1,$zero,0x22
/* f00b398: ae0200a4 */ sw $v0,0xa4($s0)
/* f00b39c: 0fc5b9bd */ jal func0f16e6f4
/* f00b3a0: 2404002a */ addiu $a0,$zero,0x2a
/* f00b3a4: 00402025 */ or $a0,$v0,$zero
/* f00b3a8: 0fc59c3f */ jal func0f1670fc
/* f00b3ac: 24050022 */ addiu $a1,$zero,0x22
/* f00b3b0: ae0200a8 */ sw $v0,0xa8($s0)
/* f00b3b4: 0fc5b9bd */ jal func0f16e6f4
/* f00b3b8: 2404002b */ addiu $a0,$zero,0x2b
/* f00b3bc: 00402025 */ or $a0,$v0,$zero
/* f00b3c0: 0fc59c3f */ jal func0f1670fc
/* f00b3c4: 24050022 */ addiu $a1,$zero,0x22
/* f00b3c8: ae0200ac */ sw $v0,0xac($s0)
/* f00b3cc: 0fc5b9bd */ jal func0f16e6f4
/* f00b3d0: 2404002c */ addiu $a0,$zero,0x2c
/* f00b3d4: 00402025 */ or $a0,$v0,$zero
/* f00b3d8: 0fc59c3f */ jal func0f1670fc
/* f00b3dc: 24050022 */ addiu $a1,$zero,0x22
/* f00b3e0: 8fae0020 */ lw $t6,0x20($sp)
/* f00b3e4: 2401005c */ addiu $at,$zero,0x5c
/* f00b3e8: ae0200b0 */ sw $v0,0xb0($s0)
/* f00b3ec: 55c10008 */ bnel $t6,$at,.L0f00b410
/* f00b3f0: 8fbf001c */ lw $ra,0x1c($sp)
/* f00b3f4: 0fc5b9bd */ jal func0f16e6f4
/* f00b3f8: 24040027 */ addiu $a0,$zero,0x27
/* f00b3fc: 00402025 */ or $a0,$v0,$zero
/* f00b400: 0fc59c3f */ jal func0f1670fc
/* f00b404: 24050022 */ addiu $a1,$zero,0x22
/* f00b408: ae02009c */ sw $v0,0x9c($s0)
/* f00b40c: 8fbf001c */ lw $ra,0x1c($sp)
.L0f00b410:
/* f00b410: 8fb00018 */ lw $s0,0x18($sp)
/* f00b414: 27bd0020 */ addiu $sp,$sp,0x20
/* f00b418: 03e00008 */ jr $ra
/* f00b41c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f00b420
/* f00b420: 27bdffe8 */ addiu $sp,$sp,-24
/* f00b424: afbf0014 */ sw $ra,0x14($sp)
/* f00b428: 3c018006 */ lui $at,0x8006
/* f00b42c: ac202410 */ sw $zero,0x2410($at)
/* f00b430: 24040080 */ addiu $a0,$zero,0x80
/* f00b434: 0c0048f2 */ jal func000123c8
/* f00b438: 24050004 */ addiu $a1,$zero,0x4
/* f00b43c: 3c01800a */ lui $at,0x800a
/* f00b440: ac22cc80 */ sw $v0,-0x3380($at)
/* f00b444: 24040080 */ addiu $a0,$zero,0x80
/* f00b448: 0c0048f2 */ jal func000123c8
/* f00b44c: 24050004 */ addiu $a1,$zero,0x4
/* f00b450: 3c01800a */ lui $at,0x800a
/* f00b454: ac22cc84 */ sw $v0,-0x337c($at)
/* f00b458: 24040080 */ addiu $a0,$zero,0x80
/* f00b45c: 0c0048f2 */ jal func000123c8
/* f00b460: 24050004 */ addiu $a1,$zero,0x4
/* f00b464: 8fbf0014 */ lw $ra,0x14($sp)
/* f00b468: 3c01800a */ lui $at,0x800a
/* f00b46c: ac22cc88 */ sw $v0,-0x3378($at)
/* f00b470: 03e00008 */ jr $ra
/* f00b474: 27bd0018 */ addiu $sp,$sp,0x18
/* f00b478: 00000000 */ sll $zero,$zero,0x0
/* f00b47c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f00b480
/* f00b480: 2402ffff */ addiu $v0,$zero,-1
/* f00b484: 3c018006 */ lui $at,0x8006
/* f00b488: ac2224b4 */ sw $v0,0x24b4($at)
/* f00b48c: 3c018006 */ lui $at,0x8006
/* f00b490: ac2024d4 */ sw $zero,0x24d4($at)
/* f00b494: 3c018006 */ lui $at,0x8006
/* f00b498: ac2024d8 */ sw $zero,0x24d8($at)
/* f00b49c: 3c018006 */ lui $at,0x8006
/* f00b4a0: ac2024dc */ sw $zero,0x24dc($at)
/* f00b4a4: 3c018006 */ lui $at,0x8006
/* f00b4a8: 240e0002 */ addiu $t6,$zero,0x2
/* f00b4ac: ac2e24bc */ sw $t6,0x24bc($at)
/* f00b4b0: 3c188006 */ lui $t8,0x8006
/* f00b4b4: 8f1824f0 */ lw $t8,0x24f0($t8)
/* f00b4b8: 3c018006 */ lui $at,0x8006
/* f00b4bc: ac2224c0 */ sw $v0,0x24c0($at)
/* f00b4c0: 27bdffe8 */ addiu $sp,$sp,-24
/* f00b4c4: 3c018006 */ lui $at,0x8006
/* f00b4c8: 240f0001 */ addiu $t7,$zero,0x1
/* f00b4cc: afbf0014 */ sw $ra,0x14($sp)
/* f00b4d0: 13000004 */ beqz $t8,.L0f00b4e4
/* f00b4d4: ac2f24f4 */ sw $t7,0x24f4($at)
/* f00b4d8: 24190005 */ addiu $t9,$zero,0x5
/* f00b4dc: 3c018006 */ lui $at,0x8006
/* f00b4e0: ac3924b8 */ sw $t9,0x24b8($at)
.L0f00b4e4:
/* f00b4e4: 3c040004 */ lui $a0,0x4
/* f00b4e8: 34847800 */ ori $a0,$a0,0x7800
/* f00b4ec: 0c0048f2 */ jal func000123c8
/* f00b4f0: 24050004 */ addiu $a1,$zero,0x4
/* f00b4f4: 3c01800a */ lui $at,0x800a
/* f00b4f8: 0fc02d08 */ jal func0f00b420
/* f00b4fc: ac22cca0 */ sw $v0,-0x3360($at)
/* f00b500: 8fbf0014 */ lw $ra,0x14($sp)
/* f00b504: 27bd0018 */ addiu $sp,$sp,0x18
/* f00b508: 03e00008 */ jr $ra
/* f00b50c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f00b510
/* f00b510: 3c013f80 */ lui $at,0x3f80
/* f00b514: 44812000 */ mtc1 $at,$f4
/* f00b518: 3c018006 */ lui $at,0x8006
/* f00b51c: 240e1388 */ addiu $t6,$zero,0x1388
/* f00b520: e4242968 */ swc1 $f4,0x2968($at)
/* f00b524: 3c018006 */ lui $at,0x8006
/* f00b528: ac20296c */ sw $zero,0x296c($at)
/* f00b52c: 3c018006 */ lui $at,0x8006
/* f00b530: ac202970 */ sw $zero,0x2970($at)
/* f00b534: 3c018006 */ lui $at,0x8006
/* f00b538: ac202974 */ sw $zero,0x2974($at)
/* f00b53c: 3c018006 */ lui $at,0x8006
/* f00b540: ac202978 */ sw $zero,0x2978($at)
/* f00b544: 3c018006 */ lui $at,0x8006
/* f00b548: ac20297c */ sw $zero,0x297c($at)
/* f00b54c: 3c018006 */ lui $at,0x8006
/* f00b550: ac2e2984 */ sw $t6,0x2984($at)
/* f00b554: 3c018006 */ lui $at,0x8006
/* f00b558: 27bdffe0 */ addiu $sp,$sp,-32
/* f00b55c: ac202988 */ sw $zero,0x2988($at)
/* f00b560: afbf001c */ sw $ra,0x1c($sp)
/* f00b564: 3c018006 */ lui $at,0x8006
/* f00b568: afb10018 */ sw $s1,0x18($sp)
/* f00b56c: afb00014 */ sw $s0,0x14($sp)
/* f00b570: ac20298c */ sw $zero,0x298c($at)
/* f00b574: 24040730 */ addiu $a0,$zero,0x730
/* f00b578: 0c0048f2 */ jal func000123c8
/* f00b57c: 24050004 */ addiu $a1,$zero,0x4
/* f00b580: 3c048006 */ lui $a0,%hi(var80062a8c)
/* f00b584: 24842a8c */ addiu $a0,$a0,%lo(var80062a8c)
/* f00b588: ac820000 */ sw $v0,0x0($a0)
/* f00b58c: 00001825 */ or $v1,$zero,$zero
.L0f00b590:
/* f00b590: 8c8f0000 */ lw $t7,0x0($a0)
/* f00b594: 01e3c021 */ addu $t8,$t7,$v1
/* f00b598: 2463005c */ addiu $v1,$v1,0x5c
/* f00b59c: 28610730 */ slti $at,$v1,0x730
/* f00b5a0: 1420fffb */ bnez $at,.L0f00b590
/* f00b5a4: af000000 */ sw $zero,0x0($t8)
/* f00b5a8: 3c018006 */ lui $at,0x8006
/* f00b5ac: ac202a90 */ sw $zero,0x2a90($at)
/* f00b5b0: 3c01800a */ lui $at,0x800a
/* f00b5b4: ac20cd10 */ sw $zero,-0x32f0($at)
/* f00b5b8: 3c01800a */ lui $at,0x800a
/* f00b5bc: ac20cd14 */ sw $zero,-0x32ec($at)
/* f00b5c0: 3c01800a */ lui $at,0x800a
/* f00b5c4: ac20cd18 */ sw $zero,-0x32e8($at)
/* f00b5c8: 24041470 */ addiu $a0,$zero,0x1470
/* f00b5cc: 0c0048f2 */ jal func000123c8
/* f00b5d0: 24050004 */ addiu $a1,$zero,0x4
/* f00b5d4: 3c018006 */ lui $at,0x8006
/* f00b5d8: 3c10800a */ lui $s0,%hi(var8009ccc0)
/* f00b5dc: 3c11800a */ lui $s1,%hi(var8009cd10)
/* f00b5e0: ac222960 */ sw $v0,0x2960($at)
/* f00b5e4: 2631cd10 */ addiu $s1,$s1,%lo(var8009cd10)
/* f00b5e8: 2610ccc0 */ addiu $s0,$s0,%lo(var8009ccc0)
.L0f00b5ec:
/* f00b5ec: 24040240 */ addiu $a0,$zero,0x240
/* f00b5f0: 0c0048f2 */ jal func000123c8
/* f00b5f4: 24050004 */ addiu $a1,$zero,0x4
/* f00b5f8: 2459003f */ addiu $t9,$v0,0x3f
/* f00b5fc: 3728003f */ ori $t0,$t9,0x3f
/* f00b600: 26100004 */ addiu $s0,$s0,0x4
/* f00b604: 3909003f */ xori $t1,$t0,0x3f
/* f00b608: 1611fff8 */ bne $s0,$s1,.L0f00b5ec
/* f00b60c: ae09fffc */ sw $t1,-0x4($s0)
/* f00b610: 0fc02edc */ jal func0f00bb70
/* f00b614: 00000000 */ sll $zero,$zero,0x0
/* f00b618: 8fbf001c */ lw $ra,0x1c($sp)
/* f00b61c: 8fb00014 */ lw $s0,0x14($sp)
/* f00b620: 8fb10018 */ lw $s1,0x18($sp)
/* f00b624: 03e00008 */ jr $ra
/* f00b628: 27bd0020 */ addiu $sp,$sp,0x20
);
GLOBAL_ASM(
glabel func0f00b62c
/* f00b62c: 3c02800a */ lui $v0,%hi(g_Vars)
/* f00b630: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
/* f00b634: 8c4e006c */ lw $t6,0x6c($v0)
/* f00b638: 27bdffe0 */ addiu $sp,$sp,-32
/* f00b63c: afbf0014 */ sw $ra,0x14($sp)
/* f00b640: 11c00003 */ beqz $t6,.L0f00b650
/* f00b644: afa40020 */ sw $a0,0x20($sp)
/* f00b648: 10000002 */ beqz $zero,.L0f00b654
/* f00b64c: 24070001 */ addiu $a3,$zero,0x1
.L0f00b650:
/* f00b650: 00003825 */ or $a3,$zero,$zero
.L0f00b654:
/* f00b654: 8c4f0068 */ lw $t7,0x68($v0)
/* f00b658: 3c088006 */ lui $t0,%hi(g_NumChrs)
/* f00b65c: 2508298c */ addiu $t0,$t0,%lo(g_NumChrs)
/* f00b660: 11e00003 */ beqz $t7,.L0f00b670
/* f00b664: 8fac0020 */ lw $t4,0x20($sp)
/* f00b668: 10000002 */ beqz $zero,.L0f00b674
/* f00b66c: 24030001 */ addiu $v1,$zero,0x1
.L0f00b670:
/* f00b670: 00001825 */ or $v1,$zero,$zero
.L0f00b674:
/* f00b674: 8c580064 */ lw $t8,0x64($v0)
/* f00b678: 00003025 */ or $a2,$zero,$zero
/* f00b67c: 24050004 */ addiu $a1,$zero,0x4
/* f00b680: 13000003 */ beqz $t8,.L0f00b690
/* f00b684: 00000000 */ sll $zero,$zero,0x0
/* f00b688: 10000001 */ beqz $zero,.L0f00b690
/* f00b68c: 24060001 */ addiu $a2,$zero,0x1
.L0f00b690:
/* f00b690: 8c590070 */ lw $t9,0x70($v0)
/* f00b694: 00001025 */ or $v0,$zero,$zero
/* f00b698: 13200003 */ beqz $t9,.L0f00b6a8
/* f00b69c: 00000000 */ sll $zero,$zero,0x0
/* f00b6a0: 10000001 */ beqz $zero,.L0f00b6a8
/* f00b6a4: 24020001 */ addiu $v0,$zero,0x1
.L0f00b6a8:
/* f00b6a8: 00464821 */ addu $t1,$v0,$a2
/* f00b6ac: 01235021 */ addu $t2,$t1,$v1
/* f00b6b0: 01475821 */ addu $t3,$t2,$a3
/* f00b6b4: 016c6821 */ addu $t5,$t3,$t4
/* f00b6b8: 25ae000a */ addiu $t6,$t5,0xa
/* f00b6bc: 000e78c0 */ sll $t7,$t6,0x3
/* f00b6c0: 01ee7823 */ subu $t7,$t7,$t6
/* f00b6c4: 000f7880 */ sll $t7,$t7,0x2
/* f00b6c8: 01ee7823 */ subu $t7,$t7,$t6
/* f00b6cc: 000f7880 */ sll $t7,$t7,0x2
/* f00b6d0: 01ee7821 */ addu $t7,$t7,$t6
/* f00b6d4: 000f78c0 */ sll $t7,$t7,0x3
/* f00b6d8: 25e4000f */ addiu $a0,$t7,0xf
/* f00b6dc: 3498000f */ ori $t8,$a0,0xf
/* f00b6e0: ad0e0000 */ sw $t6,0x0($t0)
/* f00b6e4: 0c0048f2 */ jal func000123c8
/* f00b6e8: 3b04000f */ xori $a0,$t8,0xf
/* f00b6ec: 3c088006 */ lui $t0,%hi(g_NumChrs)
/* f00b6f0: 2508298c */ addiu $t0,$t0,%lo(g_NumChrs)
/* f00b6f4: 8d060000 */ lw $a2,0x0($t0)
/* f00b6f8: 3c048006 */ lui $a0,%hi(g_Chrs)
/* f00b6fc: 24842988 */ addiu $a0,$a0,%lo(g_Chrs)
/* f00b700: ac820000 */ sw $v0,0x0($a0)
/* f00b704: 18c00013 */ blez $a2,.L0f00b754
/* f00b708: 00001825 */ or $v1,$zero,$zero
/* f00b70c: 00001025 */ or $v0,$zero,$zero
/* f00b710: 2407ffff */ addiu $a3,$zero,-1
/* f00b714: 8c890000 */ lw $t1,0x0($a0)
.L0f00b718:
/* f00b718: 24630001 */ addiu $v1,$v1,0x1
/* f00b71c: 01225021 */ addu $t2,$t1,$v0
/* f00b720: a5470000 */ sh $a3,0x0($t2)
/* f00b724: 8c8b0000 */ lw $t3,0x0($a0)
/* f00b728: 01626021 */ addu $t4,$t3,$v0
/* f00b72c: ad800020 */ sw $zero,0x20($t4)
/* f00b730: 8c8d0000 */ lw $t5,0x0($a0)
/* f00b734: 01a27021 */ addu $t6,$t5,$v0
/* f00b738: adc0001c */ sw $zero,0x1c($t6)
/* f00b73c: 8d060000 */ lw $a2,0x0($t0)
/* f00b740: 24420368 */ addiu $v0,$v0,0x368
/* f00b744: 0066082a */ slt $at,$v1,$a2
/* f00b748: 5420fff3 */ bnezl $at,.L0f00b718
/* f00b74c: 8c890000 */ lw $t1,0x0($a0)
/* f00b750: 00001825 */ or $v1,$zero,$zero
.L0f00b754:
/* f00b754: 00062040 */ sll $a0,$a2,0x1
/* f00b758: 2484000f */ addiu $a0,$a0,0xf
/* f00b75c: 3c01800a */ lui $at,0x800a
/* f00b760: 348f000f */ ori $t7,$a0,0xf
/* f00b764: ac20cd10 */ sw $zero,-0x32f0($at)
/* f00b768: 39e4000f */ xori $a0,$t7,0xf
/* f00b76c: 24050004 */ addiu $a1,$zero,0x4
/* f00b770: 0c0048f2 */ jal func000123c8
/* f00b774: afa3001c */ sw $v1,0x1c($sp)
/* f00b778: 3c088006 */ lui $t0,%hi(g_NumChrs)
/* f00b77c: 2508298c */ addiu $t0,$t0,%lo(g_NumChrs)
/* f00b780: 8d040000 */ lw $a0,0x0($t0)
/* f00b784: 3c06800a */ lui $a2,%hi(var8009cd14)
/* f00b788: 24c6cd14 */ addiu $a2,$a2,%lo(var8009cd14)
/* f00b78c: 0004c840 */ sll $t9,$a0,0x1
/* f00b790: 2724000f */ addiu $a0,$t9,0xf
/* f00b794: 3489000f */ ori $t1,$a0,0xf
/* f00b798: acc20000 */ sw $v0,0x0($a2)
/* f00b79c: 3924000f */ xori $a0,$t1,0xf
/* f00b7a0: 0c0048f2 */ jal func000123c8
/* f00b7a4: 24050004 */ addiu $a1,$zero,0x4
/* f00b7a8: 3c088006 */ lui $t0,%hi(g_NumChrs)
/* f00b7ac: 2508298c */ addiu $t0,$t0,%lo(g_NumChrs)
/* f00b7b0: 8d0b0000 */ lw $t3,0x0($t0)
/* f00b7b4: 3c04800a */ lui $a0,%hi(var8009cd18)
/* f00b7b8: 2484cd18 */ addiu $a0,$a0,%lo(var8009cd18)
/* f00b7bc: 3c06800a */ lui $a2,%hi(var8009cd14)
/* f00b7c0: 24c6cd14 */ addiu $a2,$a2,%lo(var8009cd14)
/* f00b7c4: ac820000 */ sw $v0,0x0($a0)
/* f00b7c8: 8fa3001c */ lw $v1,0x1c($sp)
/* f00b7cc: 1960000e */ blez $t3,.L0f00b808
/* f00b7d0: 2407ffff */ addiu $a3,$zero,-1
/* f00b7d4: 00001025 */ or $v0,$zero,$zero
/* f00b7d8: 8ccc0000 */ lw $t4,0x0($a2)
.L0f00b7dc:
/* f00b7dc: 24630001 */ addiu $v1,$v1,0x1
/* f00b7e0: 01826821 */ addu $t5,$t4,$v0
/* f00b7e4: a5a70000 */ sh $a3,0x0($t5)
/* f00b7e8: 8c8e0000 */ lw $t6,0x0($a0)
/* f00b7ec: 01c27821 */ addu $t7,$t6,$v0
/* f00b7f0: a5e70000 */ sh $a3,0x0($t7)
/* f00b7f4: 8d180000 */ lw $t8,0x0($t0)
/* f00b7f8: 24420002 */ addiu $v0,$v0,0x2
/* f00b7fc: 0078082a */ slt $at,$v1,$t8
/* f00b800: 5420fff6 */ bnezl $at,.L0f00b7dc
/* f00b804: 8ccc0000 */ lw $t4,0x0($a2)
.L0f00b808:
/* f00b808: 8fbf0014 */ lw $ra,0x14($sp)
/* f00b80c: 27bd0020 */ addiu $sp,$sp,0x20
/* f00b810: 03e00008 */ jr $ra
/* f00b814: 00000000 */ sll $zero,$zero,0x0
/* f00b818: 00000000 */ sll $zero,$zero,0x0
/* f00b81c: 00000000 */ sll $zero,$zero,0x0
);
+736
View File
@@ -0,0 +1,736 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "game/game_011110.h"
#include "game/game_01e050.h"
#include "game/game_066310.h"
#include "game/game_106d40.h"
#include "library/library.h"
GLOBAL_ASM(
glabel func0f00b820
/* f00b820: 27bdffd0 */ addiu $sp,$sp,-48
/* f00b824: 3c0e8008 */ lui $t6,0x8008
/* f00b828: 95cecf06 */ lhu $t6,-0x30fa($t6)
/* f00b82c: afb10018 */ sw $s1,0x18($sp)
/* f00b830: afb00014 */ sw $s0,0x14($sp)
/* f00b834: 00808025 */ or $s0,$a0,$zero
/* f00b838: afbf002c */ sw $ra,0x2c($sp)
/* f00b83c: afb50028 */ sw $s5,0x28($sp)
/* f00b840: afb40024 */ sw $s4,0x24($sp)
/* f00b844: afb30020 */ sw $s3,0x20($sp)
/* f00b848: afb2001c */ sw $s2,0x1c($sp)
/* f00b84c: 11c00009 */ beqz $t6,.L0f00b874
/* f00b850: 00008825 */ or $s1,$zero,$zero
/* f00b854: 3c028008 */ lui $v0,%hi(bodytable)
/* f00b858: 2442cf04 */ addiu $v0,$v0,%lo(bodytable)
/* f00b85c: 944f0016 */ lhu $t7,0x16($v0)
.L0f00b860:
/* f00b860: 24420014 */ addiu $v0,$v0,0x14
/* f00b864: ac40fff8 */ sw $zero,-0x8($v0)
/* f00b868: 55e0fffd */ bnezl $t7,.L0f00b860
/* f00b86c: 944f0016 */ lhu $t7,0x16($v0)
/* f00b870: 00008825 */ or $s1,$zero,$zero
.L0f00b874:
/* f00b874: 0c004b70 */ jal random
/* f00b878: 00000000 */ sll $zero,$zero,0x0
/* f00b87c: 3c188006 */ lui $t8,0x8006
/* f00b880: 8f182b00 */ lw $t8,0x2b00($t8)
/* f00b884: 3c018006 */ lui $at,0x8006
/* f00b888: 3c128006 */ lui $s2,%hi(var80062b14)
/* f00b88c: 0058001b */ divu $zero,$v0,$t8
/* f00b890: 0000c810 */ mfhi $t9
/* f00b894: ac392c80 */ sw $t9,0x2c80($at)
/* f00b898: 26522b14 */ addiu $s2,$s2,%lo(var80062b14)
/* f00b89c: 3c06800a */ lui $a2,%hi(g_Vars)
/* f00b8a0: ae400000 */ sw $zero,0x0($s2)
/* f00b8a4: 3c018006 */ lui $at,0x8006
/* f00b8a8: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars)
/* f00b8ac: ac202b18 */ sw $zero,0x2b18($at)
/* f00b8b0: 8cc8006c */ lw $t0,0x6c($a2)
/* f00b8b4: 17000002 */ bnez $t8,.L0f00b8c0
/* f00b8b8: 00000000 */ sll $zero,$zero,0x0
/* f00b8bc: 0007000d */ break 0x7
.L0f00b8c0:
/* f00b8c0: 00002825 */ or $a1,$zero,$zero
/* f00b8c4: 11000003 */ beqz $t0,.L0f00b8d4
/* f00b8c8: 00001825 */ or $v1,$zero,$zero
/* f00b8cc: 10000001 */ beqz $zero,.L0f00b8d4
/* f00b8d0: 24050001 */ addiu $a1,$zero,0x1
.L0f00b8d4:
/* f00b8d4: 8cc90068 */ lw $t1,0x68($a2)
/* f00b8d8: 00002025 */ or $a0,$zero,$zero
/* f00b8dc: 00001025 */ or $v0,$zero,$zero
/* f00b8e0: 11200003 */ beqz $t1,.L0f00b8f0
/* f00b8e4: 00000000 */ sll $zero,$zero,0x0
/* f00b8e8: 10000001 */ beqz $zero,.L0f00b8f0
/* f00b8ec: 24030001 */ addiu $v1,$zero,0x1
.L0f00b8f0:
/* f00b8f0: 8cca0064 */ lw $t2,0x64($a2)
/* f00b8f4: 3c15800a */ lui $s5,%hi(var8009cd20)
/* f00b8f8: 26b5cd20 */ addiu $s5,$s5,%lo(var8009cd20)
/* f00b8fc: 11400003 */ beqz $t2,.L0f00b90c
/* f00b900: 24180008 */ addiu $t8,$zero,0x8
/* f00b904: 10000001 */ beqz $zero,.L0f00b90c
/* f00b908: 24040001 */ addiu $a0,$zero,0x1
.L0f00b90c:
/* f00b90c: 8ccb0070 */ lw $t3,0x70($a2)
/* f00b910: 240f0004 */ addiu $t7,$zero,0x4
/* f00b914: 3c198006 */ lui $t9,0x8006
/* f00b918: 11600003 */ beqz $t3,.L0f00b928
/* f00b91c: 00000000 */ sll $zero,$zero,0x0
/* f00b920: 10000001 */ beqz $zero,.L0f00b928
/* f00b924: 24020001 */ addiu $v0,$zero,0x1
.L0f00b928:
/* f00b928: 00446021 */ addu $t4,$v0,$a0
/* f00b92c: 01836821 */ addu $t5,$t4,$v1
/* f00b930: 01a57021 */ addu $t6,$t5,$a1
/* f00b934: 29c10002 */ slti $at,$t6,0x2
/* f00b938: 14200005 */ bnez $at,.L0f00b950
/* f00b93c: 27221700 */ addiu $v0,$t9,0x1700
/* f00b940: 3c15800a */ lui $s5,%hi(var8009cd20)
/* f00b944: 26b5cd20 */ addiu $s5,$s5,%lo(var8009cd20)
/* f00b948: 1000000d */ beqz $zero,.L0f00b980
/* f00b94c: aeaf0000 */ sw $t7,0x0($s5)
.L0f00b950:
/* f00b950: aeb80000 */ sw $t8,0x0($s5)
/* f00b954: 24440006 */ addiu $a0,$v0,0x6
/* f00b958: 90480000 */ lbu $t0,0x0($v0)
.L0f00b95c:
/* f00b95c: 56080004 */ bnel $s0,$t0,.L0f00b970
/* f00b960: 24420002 */ addiu $v0,$v0,0x2
/* f00b964: 90490001 */ lbu $t1,0x1($v0)
/* f00b968: aea90000 */ sw $t1,0x0($s5)
/* f00b96c: 24420002 */ addiu $v0,$v0,0x2
.L0f00b970:
/* f00b970: 0044082b */ sltu $at,$v0,$a0
/* f00b974: 5420fff9 */ bnezl $at,.L0f00b95c
/* f00b978: 90480000 */ lbu $t0,0x0($v0)
/* f00b97c: 00008825 */ or $s1,$zero,$zero
.L0f00b980:
/* f00b980: 0fc41b99 */ jal func0f106e64
/* f00b984: 24040010 */ addiu $a0,$zero,0x10
/* f00b988: 10400005 */ beqz $v0,.L0f00b9a0
/* f00b98c: 3c148006 */ lui $s4,%hi(var80062c14)
/* f00b990: 3c138006 */ lui $s3,0x8006
/* f00b994: 26942c14 */ addiu $s4,$s4,%lo(var80062c14)
/* f00b998: 10000005 */ beqz $zero,.L0f00b9b0
/* f00b99c: 8e732b0c */ lw $s3,0x2b0c($s3)
.L0f00b9a0:
/* f00b9a0: 3c148006 */ lui $s4,%hi(var80062b68)
/* f00b9a4: 3c138006 */ lui $s3,0x8006
/* f00b9a8: 26942b68 */ addiu $s4,$s4,%lo(var80062b68)
/* f00b9ac: 8e732b04 */ lw $s3,0x2b04($s3)
.L0f00b9b0:
/* f00b9b0: 8eaa0000 */ lw $t2,0x0($s5)
/* f00b9b4: 3c12800a */ lui $s2,%hi(var8009cd28)
/* f00b9b8: 2652cd28 */ addiu $s2,$s2,%lo(var8009cd28)
/* f00b9bc: 19400022 */ blez $t2,.L0f00ba48
/* f00b9c0: 00000000 */ sll $zero,$zero,0x0
.L0f00b9c4:
/* f00b9c4: 0c004b70 */ jal random
/* f00b9c8: 24100001 */ addiu $s0,$zero,0x1
/* f00b9cc: 0053001b */ divu $zero,$v0,$s3
/* f00b9d0: 00005810 */ mfhi $t3
/* f00b9d4: 8ea50000 */ lw $a1,0x0($s5)
/* f00b9d8: 000b6080 */ sll $t4,$t3,0x2
/* f00b9dc: 028c6821 */ addu $t5,$s4,$t4
/* f00b9e0: 8dae0000 */ lw $t6,0x0($t5)
/* f00b9e4: 16600002 */ bnez $s3,.L0f00b9f0
/* f00b9e8: 00000000 */ sll $zero,$zero,0x0
/* f00b9ec: 0007000d */ break 0x7
.L0f00b9f0:
/* f00b9f0: 00b3082a */ slt $at,$a1,$s3
/* f00b9f4: 1020000d */ beqz $at,.L0f00ba2c
/* f00b9f8: ae4e0000 */ sw $t6,0x0($s2)
/* f00b9fc: 1a20000b */ blez $s1,.L0f00ba2c
/* f00ba00: 00001825 */ or $v1,$zero,$zero
/* f00ba04: 3c02800a */ lui $v0,%hi(var8009cd28)
/* f00ba08: 2442cd28 */ addiu $v0,$v0,%lo(var8009cd28)
/* f00ba0c: 01c02025 */ or $a0,$t6,$zero
.L0f00ba10:
/* f00ba10: 8c4f0000 */ lw $t7,0x0($v0)
/* f00ba14: 24630001 */ addiu $v1,$v1,0x1
/* f00ba18: 15e40002 */ bne $t7,$a0,.L0f00ba24
/* f00ba1c: 00000000 */ sll $zero,$zero,0x0
/* f00ba20: 00008025 */ or $s0,$zero,$zero
.L0f00ba24:
/* f00ba24: 1471fffa */ bne $v1,$s1,.L0f00ba10
/* f00ba28: 24420004 */ addiu $v0,$v0,0x4
.L0f00ba2c:
/* f00ba2c: 1200ffe5 */ beqz $s0,.L0f00b9c4
/* f00ba30: 00000000 */ sll $zero,$zero,0x0
/* f00ba34: 26310001 */ addiu $s1,$s1,0x1
/* f00ba38: 0225082a */ slt $at,$s1,$a1
/* f00ba3c: 1420ffe1 */ bnez $at,.L0f00b9c4
/* f00ba40: 26520004 */ addiu $s2,$s2,0x4
/* f00ba44: 00008825 */ or $s1,$zero,$zero
.L0f00ba48:
/* f00ba48: 0fc41b99 */ jal func0f106e64
/* f00ba4c: 24040010 */ addiu $a0,$zero,0x10
/* f00ba50: 10400006 */ beqz $v0,.L0f00ba6c
/* f00ba54: 3c148006 */ lui $s4,%hi(var80062c58)
/* f00ba58: 3c148006 */ lui $s4,%hi(var80062c6c)
/* f00ba5c: 3c138006 */ lui $s3,0x8006
/* f00ba60: 26942c6c */ addiu $s4,$s4,%lo(var80062c6c)
/* f00ba64: 10000004 */ beqz $zero,.L0f00ba78
/* f00ba68: 8e732b10 */ lw $s3,0x2b10($s3)
.L0f00ba6c:
/* f00ba6c: 3c138006 */ lui $s3,0x8006
/* f00ba70: 26942c58 */ addiu $s4,$s4,%lo(var80062c58)
/* f00ba74: 8e732b08 */ lw $s3,0x2b08($s3)
.L0f00ba78:
/* f00ba78: 8ea50000 */ lw $a1,0x0($s5)
/* f00ba7c: 3c12800a */ lui $s2,%hi(var8009cd48)
/* f00ba80: 2652cd48 */ addiu $s2,$s2,%lo(var8009cd48)
/* f00ba84: 18a00022 */ blez $a1,.L0f00bb10
/* f00ba88: 00000000 */ sll $zero,$zero,0x0
.L0f00ba8c:
/* f00ba8c: 0c004b70 */ jal random
/* f00ba90: 24100001 */ addiu $s0,$zero,0x1
/* f00ba94: 0053001b */ divu $zero,$v0,$s3
/* f00ba98: 0000c010 */ mfhi $t8
/* f00ba9c: 8ea50000 */ lw $a1,0x0($s5)
/* f00baa0: 0018c880 */ sll $t9,$t8,0x2
/* f00baa4: 02994021 */ addu $t0,$s4,$t9
/* f00baa8: 8d090000 */ lw $t1,0x0($t0)
/* f00baac: 16600002 */ bnez $s3,.L0f00bab8
/* f00bab0: 00000000 */ sll $zero,$zero,0x0
/* f00bab4: 0007000d */ break 0x7
.L0f00bab8:
/* f00bab8: 00b3082a */ slt $at,$a1,$s3
/* f00babc: 1020000d */ beqz $at,.L0f00baf4
/* f00bac0: ae490000 */ sw $t1,0x0($s2)
/* f00bac4: 1a20000b */ blez $s1,.L0f00baf4
/* f00bac8: 00001825 */ or $v1,$zero,$zero
/* f00bacc: 3c02800a */ lui $v0,%hi(var8009cd48)
/* f00bad0: 2442cd48 */ addiu $v0,$v0,%lo(var8009cd48)
/* f00bad4: 01202025 */ or $a0,$t1,$zero
.L0f00bad8:
/* f00bad8: 8c4a0000 */ lw $t2,0x0($v0)
/* f00badc: 24630001 */ addiu $v1,$v1,0x1
/* f00bae0: 15440002 */ bne $t2,$a0,.L0f00baec
/* f00bae4: 00000000 */ sll $zero,$zero,0x0
/* f00bae8: 00008025 */ or $s0,$zero,$zero
.L0f00baec:
/* f00baec: 1471fffa */ bne $v1,$s1,.L0f00bad8
/* f00baf0: 24420004 */ addiu $v0,$v0,0x4
.L0f00baf4:
/* f00baf4: 1200ffe5 */ beqz $s0,.L0f00ba8c
/* f00baf8: 00000000 */ sll $zero,$zero,0x0
/* f00bafc: 26310001 */ addiu $s1,$s1,0x1
/* f00bb00: 0225082a */ slt $at,$s1,$a1
/* f00bb04: 1420ffe1 */ bnez $at,.L0f00ba8c
/* f00bb08: 26520004 */ addiu $s2,$s2,0x4
/* f00bb0c: 00008825 */ or $s1,$zero,$zero
.L0f00bb10:
/* f00bb10: 3c018006 */ lui $at,0x8006
/* f00bb14: ac202c84 */ sw $zero,0x2c84($at)
/* f00bb18: 3c018006 */ lui $at,0x8006
/* f00bb1c: 18a00006 */ blez $a1,.L0f00bb38
/* f00bb20: ac202c88 */ sw $zero,0x2c88($at)
/* f00bb24: 26310001 */ addiu $s1,$s1,0x1
.L0f00bb28:
/* f00bb28: 0225082a */ slt $at,$s1,$a1
/* f00bb2c: 5420fffe */ bnezl $at,.L0f00bb28
/* f00bb30: 26310001 */ addiu $s1,$s1,0x1
/* f00bb34: 00008825 */ or $s1,$zero,$zero
.L0f00bb38:
/* f00bb38: 18a00005 */ blez $a1,.L0f00bb50
/* f00bb3c: 8fb00014 */ lw $s0,0x14($sp)
/* f00bb40: 26310001 */ addiu $s1,$s1,0x1
.L0f00bb44:
/* f00bb44: 0225082a */ slt $at,$s1,$a1
/* f00bb48: 5420fffe */ bnezl $at,.L0f00bb44
/* f00bb4c: 26310001 */ addiu $s1,$s1,0x1
.L0f00bb50:
/* f00bb50: 8fbf002c */ lw $ra,0x2c($sp)
/* f00bb54: 8fb10018 */ lw $s1,0x18($sp)
/* f00bb58: 8fb2001c */ lw $s2,0x1c($sp)
/* f00bb5c: 8fb30020 */ lw $s3,0x20($sp)
/* f00bb60: 8fb40024 */ lw $s4,0x24($sp)
/* f00bb64: 8fb50028 */ lw $s5,0x28($sp)
/* f00bb68: 03e00008 */ jr $ra
/* f00bb6c: 27bd0030 */ addiu $sp,$sp,0x30
);
GLOBAL_ASM(
glabel func0f00bb70
/* f00bb70: 3c03800a */ lui $v1,%hi(var8009cc00)
/* f00bb74: 3c02800a */ lui $v0,%hi(var8009cc30)
/* f00bb78: 2442cc30 */ addiu $v0,$v0,%lo(var8009cc30)
/* f00bb7c: 2463cc00 */ addiu $v1,$v1,%lo(var8009cc00)
.L0f00bb80:
/* f00bb80: 24630004 */ addiu $v1,$v1,0x4
/* f00bb84: 1462fffe */ bne $v1,$v0,.L0f00bb80
/* f00bb88: ac60fffc */ sw $zero,-0x4($v1)
/* f00bb8c: 3c013f80 */ lui $at,0x3f80
/* f00bb90: 44810000 */ mtc1 $at,$f0
/* f00bb94: 3c018006 */ lui $at,0x8006
/* f00bb98: ac207e54 */ sw $zero,0x7e54($at)
/* f00bb9c: 3c018006 */ lui $at,0x8006
/* f00bba0: e4202ca0 */ swc1 $f0,0x2ca0($at)
/* f00bba4: 3c018006 */ lui $at,0x8006
/* f00bba8: e4202ca4 */ swc1 $f0,0x2ca4($at)
/* f00bbac: 3c018006 */ lui $at,0x8006
/* f00bbb0: e4202ca8 */ swc1 $f0,0x2ca8($at)
/* f00bbb4: 3c018006 */ lui $at,0x8006
/* f00bbb8: e4202cac */ swc1 $f0,0x2cac($at)
/* f00bbbc: 3c018006 */ lui $at,0x8006
/* f00bbc0: 03e00008 */ jr $ra
/* f00bbc4: ac202cbc */ sw $zero,0x2cbc($at)
);
GLOBAL_ASM(
glabel func0f00bbc8
/* f00bbc8: 3c0a800a */ lui $t2,%hi(var8009d030)
/* f00bbcc: 254ad030 */ addiu $t2,$t2,%lo(var8009d030)
/* f00bbd0: 27bdf8f0 */ addiu $sp,$sp,-1808
/* f00bbd4: 8d450018 */ lw $a1,0x18($t2)
/* f00bbd8: afb00018 */ sw $s0,0x18($sp)
/* f00bbdc: 3c108006 */ lui $s0,%hi(var80067e5c)
/* f00bbe0: 3c078006 */ lui $a3,%hi(var80067e60)
/* f00bbe4: 3c088006 */ lui $t0,%hi(var80067e58)
/* f00bbe8: 25087e58 */ addiu $t0,$t0,%lo(var80067e58)
/* f00bbec: 24e77e60 */ addiu $a3,$a3,%lo(var80067e60)
/* f00bbf0: 26107e5c */ addiu $s0,$s0,%lo(var80067e5c)
/* f00bbf4: afbf001c */ sw $ra,0x1c($sp)
/* f00bbf8: ad000000 */ sw $zero,0x0($t0)
/* f00bbfc: ae000000 */ sw $zero,0x0($s0)
/* f00bc00: 10a00119 */ beqz $a1,.L0f00c068
/* f00bc04: ace00000 */ sw $zero,0x0($a3)
/* f00bc08: 8cae0000 */ lw $t6,0x0($a1)
/* f00bc0c: 00a01825 */ or $v1,$a1,$zero
/* f00bc10: 00004825 */ or $t1,$zero,$zero
/* f00bc14: 11c0000c */ beqz $t6,.L0f00bc48
/* f00bc18: 24050004 */ addiu $a1,$zero,0x4
/* f00bc1c: 8c6f0004 */ lw $t7,0x4($v1)
.L0f00bc20:
/* f00bc20: 29e11000 */ slti $at,$t7,0x1000
/* f00bc24: 54200005 */ bnezl $at,.L0f00bc3c
/* f00bc28: 8c6e0008 */ lw $t6,0x8($v1)
/* f00bc2c: 8cf80000 */ lw $t8,0x0($a3)
/* f00bc30: 27190001 */ addiu $t9,$t8,0x1
/* f00bc34: acf90000 */ sw $t9,0x0($a3)
/* f00bc38: 8c6e0008 */ lw $t6,0x8($v1)
.L0f00bc3c:
/* f00bc3c: 24630008 */ addiu $v1,$v1,0x8
/* f00bc40: 55c0fff7 */ bnezl $t6,.L0f00bc20
/* f00bc44: 8c6f0004 */ lw $t7,0x4($v1)
.L0f00bc48:
/* f00bc48: 8cef0000 */ lw $t7,0x0($a3)
/* f00bc4c: 27b80034 */ addiu $t8,$sp,0x34
/* f00bc50: 3c198006 */ lui $t9,%hi(var80061710)
/* f00bc54: 25e20001 */ addiu $v0,$t7,0x1
/* f00bc58: 184000f9 */ blez $v0,.L0f00c040
/* f00bc5c: ace20000 */ sw $v0,0x0($a3)
/* f00bc60: 27391710 */ addiu $t9,$t9,%lo(var80061710)
/* f00bc64: 272f0360 */ addiu $t7,$t9,0x360
.L0f00bc68:
/* f00bc68: 8f210000 */ lw $at,0x0($t9)
/* f00bc6c: 2739000c */ addiu $t9,$t9,0xc
/* f00bc70: 2718000c */ addiu $t8,$t8,0xc
/* f00bc74: af01fff4 */ sw $at,-0xc($t8)
/* f00bc78: 8f21fff8 */ lw $at,-0x8($t9)
/* f00bc7c: af01fff8 */ sw $at,-0x8($t8)
/* f00bc80: 8f21fffc */ lw $at,-0x4($t9)
/* f00bc84: 172ffff8 */ bne $t9,$t7,.L0f00bc68
/* f00bc88: af01fffc */ sw $at,-0x4($t8)
/* f00bc8c: 000220c0 */ sll $a0,$v0,0x3
/* f00bc90: 8f210000 */ lw $at,0x0($t9)
/* f00bc94: 00822023 */ subu $a0,$a0,$v0
/* f00bc98: 00042080 */ sll $a0,$a0,0x2
/* f00bc9c: 00822023 */ subu $a0,$a0,$v0
/* f00bca0: 00042080 */ sll $a0,$a0,0x2
/* f00bca4: af010000 */ sw $at,0x0($t8)
/* f00bca8: 8f2f0004 */ lw $t7,0x4($t9)
/* f00bcac: 00822021 */ addu $a0,$a0,$v0
/* f00bcb0: 000420c0 */ sll $a0,$a0,0x3
/* f00bcb4: 2484000f */ addiu $a0,$a0,0xf
/* f00bcb8: 348e000f */ ori $t6,$a0,0xf
/* f00bcbc: af0f0004 */ sw $t7,0x4($t8)
/* f00bcc0: afa9039c */ sw $t1,0x39c($sp)
/* f00bcc4: afa003a0 */ sw $zero,0x3a0($sp)
/* f00bcc8: 39c4000f */ xori $a0,$t6,0xf
/* f00bccc: 0c0048f2 */ jal func000123c8
/* f00bcd0: 00003025 */ or $a2,$zero,$zero
/* f00bcd4: 3c078006 */ lui $a3,%hi(var80067e60)
/* f00bcd8: 24e77e60 */ addiu $a3,$a3,%lo(var80067e60)
/* f00bcdc: 8ce40000 */ lw $a0,0x0($a3)
/* f00bce0: 3c088006 */ lui $t0,%hi(var80067e58)
/* f00bce4: 25087e58 */ addiu $t0,$t0,%lo(var80067e58)
/* f00bce8: 0004c840 */ sll $t9,$a0,0x1
/* f00bcec: 2724000f */ addiu $a0,$t9,0xf
/* f00bcf0: 3498000f */ ori $t8,$a0,0xf
/* f00bcf4: ad020000 */ sw $v0,0x0($t0)
/* f00bcf8: 3b04000f */ xori $a0,$t8,0xf
/* f00bcfc: 0c0048f2 */ jal func000123c8
/* f00bd00: 24050004 */ addiu $a1,$zero,0x4
/* f00bd04: 3c0a800a */ lui $t2,%hi(var8009d030)
/* f00bd08: 254ad030 */ addiu $t2,$t2,%lo(var8009d030)
/* f00bd0c: 8d450018 */ lw $a1,0x18($t2)
/* f00bd10: ae020000 */ sw $v0,0x0($s0)
/* f00bd14: 3c088006 */ lui $t0,%hi(var80067e58)
/* f00bd18: 8caf0000 */ lw $t7,0x0($a1)
/* f00bd1c: 25087e58 */ addiu $t0,$t0,%lo(var80067e58)
/* f00bd20: 8fa603a0 */ lw $a2,0x3a0($sp)
/* f00bd24: 8fa9039c */ lw $t1,0x39c($sp)
/* f00bd28: 11e00049 */ beqz $t7,.L0f00be50
/* f00bd2c: 27bf0034 */ addiu $ra,$sp,0x34
/* f00bd30: 00002025 */ or $a0,$zero,$zero
/* f00bd34: 00a01825 */ or $v1,$a1,$zero
/* f00bd38: 240d001a */ addiu $t5,$zero,0x1a
/* f00bd3c: 240cffff */ addiu $t4,$zero,-1
/* f00bd40: 240b0368 */ addiu $t3,$zero,0x368
/* f00bd44: 8c790004 */ lw $t9,0x4($v1)
.L0f00bd48:
/* f00bd48: 2b211000 */ slti $at,$t9,0x1000
/* f00bd4c: 5420003b */ bnezl $at,.L0f00be3c
/* f00bd50: 8c780008 */ lw $t8,0x8($v1)
/* f00bd54: 012b0019 */ multu $t1,$t3
/* f00bd58: 8d180000 */ lw $t8,0x0($t0)
/* f00bd5c: 27f90360 */ addiu $t9,$ra,0x360
/* f00bd60: 00001012 */ mflo $v0
/* f00bd64: 03027021 */ addu $t6,$t8,$v0
/* f00bd68: 03e0c025 */ or $t8,$ra,$zero
.L0f00bd6c:
/* f00bd6c: 8f010000 */ lw $at,0x0($t8)
/* f00bd70: 2718000c */ addiu $t8,$t8,0xc
/* f00bd74: 25ce000c */ addiu $t6,$t6,0xc
/* f00bd78: adc1fff4 */ sw $at,-0xc($t6)
/* f00bd7c: 8f01fff8 */ lw $at,-0x8($t8)
/* f00bd80: adc1fff8 */ sw $at,-0x8($t6)
/* f00bd84: 8f01fffc */ lw $at,-0x4($t8)
/* f00bd88: 1719fff8 */ bne $t8,$t9,.L0f00bd6c
/* f00bd8c: adc1fffc */ sw $at,-0x4($t6)
/* f00bd90: 8f010000 */ lw $at,0x0($t8)
/* f00bd94: adc10000 */ sw $at,0x0($t6)
/* f00bd98: 8f190004 */ lw $t9,0x4($t8)
/* f00bd9c: add90004 */ sw $t9,0x4($t6)
/* f00bda0: 8d4f0018 */ lw $t7,0x18($t2)
/* f00bda4: 01e4c821 */ addu $t9,$t7,$a0
/* f00bda8: 8f230004 */ lw $v1,0x4($t9)
/* f00bdac: 28611400 */ slti $at,$v1,0x1400
/* f00bdb0: 5420000c */ bnezl $at,.L0f00bde4
/* f00bdb4: 8d190000 */ lw $t9,0x0($t0)
/* f00bdb8: 8d0e0000 */ lw $t6,0x0($t0)
/* f00bdbc: 2478fba0 */ addiu $t8,$v1,-1120
/* f00bdc0: 01c27821 */ addu $t7,$t6,$v0
/* f00bdc4: a5f80000 */ sh $t8,0x0($t7)
/* f00bdc8: 8d190000 */ lw $t9,0x0($t0)
/* f00bdcc: 03222821 */ addu $a1,$t9,$v0
/* f00bdd0: 94ae0192 */ lhu $t6,0x192($a1)
/* f00bdd4: 35d80010 */ ori $t8,$t6,0x10
/* f00bdd8: 10000005 */ beqz $zero,.L0f00bdf0
/* f00bddc: a4b80192 */ sh $t8,0x192($a1)
/* f00bde0: 8d190000 */ lw $t9,0x0($t0)
.L0f00bde4:
/* f00bde4: 246fffa0 */ addiu $t7,$v1,-96
/* f00bde8: 03227021 */ addu $t6,$t9,$v0
/* f00bdec: a5cf0000 */ sh $t7,0x0($t6)
.L0f00bdf0:
/* f00bdf0: 8d580018 */ lw $t8,0x18($t2)
/* f00bdf4: 8d0e0000 */ lw $t6,0x0($t0)
/* f00bdf8: 25290001 */ addiu $t1,$t1,0x1
/* f00bdfc: 0304c821 */ addu $t9,$t8,$a0
/* f00be00: 8f2f0000 */ lw $t7,0x0($t9)
/* f00be04: 01c2c021 */ addu $t8,$t6,$v0
/* f00be08: af0f0108 */ sw $t7,0x108($t8)
/* f00be0c: 8d190000 */ lw $t9,0x0($t0)
/* f00be10: 03227021 */ addu $t6,$t9,$v0
/* f00be14: a5c0010c */ sh $zero,0x10c($t6)
/* f00be18: 8d0f0000 */ lw $t7,0x0($t0)
/* f00be1c: 01e2c021 */ addu $t8,$t7,$v0
/* f00be20: a70c010e */ sh $t4,0x10e($t8)
/* f00be24: 8d190000 */ lw $t9,0x0($t0)
/* f00be28: 03227021 */ addu $t6,$t9,$v0
/* f00be2c: a1cd0007 */ sb $t5,0x7($t6)
/* f00be30: 8d4f0018 */ lw $t7,0x18($t2)
/* f00be34: 01e41821 */ addu $v1,$t7,$a0
/* f00be38: 8c780008 */ lw $t8,0x8($v1)
.L0f00be3c:
/* f00be3c: 24840008 */ addiu $a0,$a0,0x8
/* f00be40: 24630008 */ addiu $v1,$v1,0x8
/* f00be44: 5700ffc0 */ bnezl $t8,.L0f00bd48
/* f00be48: 8c790004 */ lw $t9,0x4($v1)
/* f00be4c: 00003025 */ or $a2,$zero,$zero
.L0f00be50:
/* f00be50: 240b0368 */ addiu $t3,$zero,0x368
/* f00be54: 012b0019 */ multu $t1,$t3
/* f00be58: 8d190000 */ lw $t9,0x0($t0)
/* f00be5c: 240cffff */ addiu $t4,$zero,-1
/* f00be60: 240d001a */ addiu $t5,$zero,0x1a
/* f00be64: 27f80360 */ addiu $t8,$ra,0x360
/* f00be68: 00001012 */ mflo $v0
/* f00be6c: 03227021 */ addu $t6,$t9,$v0
/* f00be70: 03e0c825 */ or $t9,$ra,$zero
.L0f00be74:
/* f00be74: 8f210000 */ lw $at,0x0($t9)
/* f00be78: 2739000c */ addiu $t9,$t9,0xc
/* f00be7c: 25ce000c */ addiu $t6,$t6,0xc
/* f00be80: adc1fff4 */ sw $at,-0xc($t6)
/* f00be84: 8f21fff8 */ lw $at,-0x8($t9)
/* f00be88: adc1fff8 */ sw $at,-0x8($t6)
/* f00be8c: 8f21fffc */ lw $at,-0x4($t9)
/* f00be90: 1738fff8 */ bne $t9,$t8,.L0f00be74
/* f00be94: adc1fffc */ sw $at,-0x4($t6)
/* f00be98: 8f210000 */ lw $at,0x0($t9)
/* f00be9c: 240f1324 */ addiu $t7,$zero,0x1324
/* f00bea0: 25290001 */ addiu $t1,$t1,0x1
/* f00bea4: adc10000 */ sw $at,0x0($t6)
/* f00bea8: 8f380004 */ lw $t8,0x4($t9)
/* f00beac: 2527ffff */ addiu $a3,$t1,-1
/* f00beb0: 27a403a4 */ addiu $a0,$sp,0x3a4
/* f00beb4: add80004 */ sw $t8,0x4($t6)
/* f00beb8: 8d180000 */ lw $t8,0x0($t0)
/* f00bebc: 0302c821 */ addu $t9,$t8,$v0
/* f00bec0: a72f0000 */ sh $t7,0x0($t9)
/* f00bec4: 8d0e0000 */ lw $t6,0x0($t0)
/* f00bec8: 01c2c021 */ addu $t8,$t6,$v0
/* f00becc: af000108 */ sw $zero,0x108($t8)
/* f00bed0: 8d0f0000 */ lw $t7,0x0($t0)
/* f00bed4: 01e2c821 */ addu $t9,$t7,$v0
/* f00bed8: a720010c */ sh $zero,0x10c($t9)
/* f00bedc: 8d0e0000 */ lw $t6,0x0($t0)
/* f00bee0: 01c2c021 */ addu $t8,$t6,$v0
/* f00bee4: a70c010e */ sh $t4,0x10e($t8)
/* f00bee8: 8d0f0000 */ lw $t7,0x0($t0)
/* f00beec: 01e2c821 */ addu $t9,$t7,$v0
/* f00bef0: a32d0007 */ sb $t5,0x7($t9)
/* f00bef4: 8d0e0000 */ lw $t6,0x0($t0)
/* f00bef8: 01c22821 */ addu $a1,$t6,$v0
/* f00befc: 94b80192 */ lhu $t8,0x192($a1)
/* f00bf00: 370f0010 */ ori $t7,$t8,0x10
/* f00bf04: a4af0192 */ sh $t7,0x192($a1)
.L0f00bf08:
/* f00bf08: 18e0003e */ blez $a3,.L0f00c004
/* f00bf0c: 00002825 */ or $a1,$zero,$zero
/* f00bf10: 00001825 */ or $v1,$zero,$zero
.L0f00bf14:
/* f00bf14: 8d190000 */ lw $t9,0x0($t0)
/* f00bf18: 24c60001 */ addiu $a2,$a2,0x1
/* f00bf1c: 03231021 */ addu $v0,$t9,$v1
/* f00bf20: 844e0368 */ lh $t6,0x368($v0)
/* f00bf24: 84580000 */ lh $t8,0x0($v0)
/* f00bf28: 24590360 */ addiu $t9,$v0,0x360
/* f00bf2c: 01d8082a */ slt $at,$t6,$t8
/* f00bf30: 10200031 */ beqz $at,.L0f00bff8
/* f00bf34: 00407025 */ or $t6,$v0,$zero
/* f00bf38: 0080c025 */ or $t8,$a0,$zero
.L0f00bf3c:
/* f00bf3c: 8dc10000 */ lw $at,0x0($t6)
/* f00bf40: 25ce000c */ addiu $t6,$t6,0xc
/* f00bf44: 2718000c */ addiu $t8,$t8,0xc
/* f00bf48: af01fff4 */ sw $at,-0xc($t8)
/* f00bf4c: 8dc1fff8 */ lw $at,-0x8($t6)
/* f00bf50: af01fff8 */ sw $at,-0x8($t8)
/* f00bf54: 8dc1fffc */ lw $at,-0x4($t6)
/* f00bf58: 15d9fff8 */ bne $t6,$t9,.L0f00bf3c
/* f00bf5c: af01fffc */ sw $at,-0x4($t8)
/* f00bf60: 8dc10000 */ lw $at,0x0($t6)
/* f00bf64: af010000 */ sw $at,0x0($t8)
/* f00bf68: 8dd90004 */ lw $t9,0x4($t6)
/* f00bf6c: 00407025 */ or $t6,$v0,$zero
/* f00bf70: af190004 */ sw $t9,0x4($t8)
/* f00bf74: 24590360 */ addiu $t9,$v0,0x360
/* f00bf78: 0040c025 */ or $t8,$v0,$zero
.L0f00bf7c:
/* f00bf7c: 8dc10368 */ lw $at,0x368($t6)
/* f00bf80: 25ce000c */ addiu $t6,$t6,0xc
/* f00bf84: 2718000c */ addiu $t8,$t8,0xc
/* f00bf88: af01fff4 */ sw $at,-0xc($t8)
/* f00bf8c: 8dc10360 */ lw $at,0x360($t6)
/* f00bf90: af01fff8 */ sw $at,-0x8($t8)
/* f00bf94: 8dc10364 */ lw $at,0x364($t6)
/* f00bf98: 15d9fff8 */ bne $t6,$t9,.L0f00bf7c
/* f00bf9c: af01fffc */ sw $at,-0x4($t8)
/* f00bfa0: 8dc10368 */ lw $at,0x368($t6)
/* f00bfa4: af010000 */ sw $at,0x0($t8)
/* f00bfa8: 8dd9036c */ lw $t9,0x36c($t6)
/* f00bfac: af190004 */ sw $t9,0x4($t8)
/* f00bfb0: 8d0f0000 */ lw $t7,0x0($t0)
/* f00bfb4: 24980360 */ addiu $t8,$a0,0x360
/* f00bfb8: 01e3c821 */ addu $t9,$t7,$v1
/* f00bfbc: 00807825 */ or $t7,$a0,$zero
.L0f00bfc0:
/* f00bfc0: 8de10000 */ lw $at,0x0($t7)
/* f00bfc4: 25ef000c */ addiu $t7,$t7,0xc
/* f00bfc8: 2739000c */ addiu $t9,$t9,0xc
/* f00bfcc: af21035c */ sw $at,0x35c($t9)
/* f00bfd0: 8de1fff8 */ lw $at,-0x8($t7)
/* f00bfd4: af210360 */ sw $at,0x360($t9)
/* f00bfd8: 8de1fffc */ lw $at,-0x4($t7)
/* f00bfdc: 15f8fff8 */ bne $t7,$t8,.L0f00bfc0
/* f00bfe0: af210364 */ sw $at,0x364($t9)
/* f00bfe4: 8de10000 */ lw $at,0x0($t7)
/* f00bfe8: 24050001 */ addiu $a1,$zero,0x1
/* f00bfec: af210368 */ sw $at,0x368($t9)
/* f00bff0: 8df80004 */ lw $t8,0x4($t7)
/* f00bff4: af38036c */ sw $t8,0x36c($t9)
.L0f00bff8:
/* f00bff8: 14c7ffc6 */ bne $a2,$a3,.L0f00bf14
/* f00bffc: 24630368 */ addiu $v1,$v1,0x368
/* f00c000: 00003025 */ or $a2,$zero,$zero
.L0f00c004:
/* f00c004: 14a0ffc0 */ bnez $a1,.L0f00bf08
/* f00c008: 00000000 */ sll $zero,$zero,0x0
/* f00c00c: 1920000c */ blez $t1,.L0f00c040
/* f00c010: 00001825 */ or $v1,$zero,$zero
/* f00c014: 00001025 */ or $v0,$zero,$zero
.L0f00c018:
/* f00c018: 8d0e0000 */ lw $t6,0x0($t0)
/* f00c01c: 8e190000 */ lw $t9,0x0($s0)
/* f00c020: 24c60001 */ addiu $a2,$a2,0x1
/* f00c024: 01c3c021 */ addu $t8,$t6,$v1
/* f00c028: 870f0000 */ lh $t7,0x0($t8)
/* f00c02c: 03227021 */ addu $t6,$t9,$v0
/* f00c030: 24420002 */ addiu $v0,$v0,0x2
/* f00c034: 24630368 */ addiu $v1,$v1,0x368
/* f00c038: 14c9fff7 */ bne $a2,$t1,.L0f00c018
/* f00c03c: a5cf0000 */ sh $t7,0x0($t6)
.L0f00c040:
/* f00c040: 24040210 */ addiu $a0,$zero,0x210
/* f00c044: 0c0048f2 */ jal func000123c8
/* f00c048: 24050004 */ addiu $a1,$zero,0x4
/* f00c04c: 3c018006 */ lui $at,0x8006
/* f00c050: ac227e64 */ sw $v0,0x7e64($at)
/* f00c054: 24040220 */ addiu $a0,$zero,0x220
/* f00c058: 0c0048f2 */ jal func000123c8
/* f00c05c: 24050004 */ addiu $a1,$zero,0x4
/* f00c060: 3c018006 */ lui $at,0x8006
/* f00c064: ac227e68 */ sw $v0,0x7e68($at)
.L0f00c068:
/* f00c068: 8fbf001c */ lw $ra,0x1c($sp)
/* f00c06c: 8fb00018 */ lw $s0,0x18($sp)
/* f00c070: 27bd0710 */ addiu $sp,$sp,0x710
/* f00c074: 03e00008 */ jr $ra
/* f00c078: 00000000 */ sll $zero,$zero,0x0
/* f00c07c: 27bdffc8 */ addiu $sp,$sp,-56
/* f00c080: 3c0e800a */ lui $t6,0x800a
/* f00c084: 8dced048 */ lw $t6,-0x2fb8($t6)
/* f00c088: afbf0034 */ sw $ra,0x34($sp)
/* f00c08c: afb70030 */ sw $s7,0x30($sp)
/* f00c090: afb6002c */ sw $s6,0x2c($sp)
/* f00c094: afb50028 */ sw $s5,0x28($sp)
/* f00c098: afb40024 */ sw $s4,0x24($sp)
/* f00c09c: afb30020 */ sw $s3,0x20($sp)
/* f00c0a0: afb2001c */ sw $s2,0x1c($sp)
/* f00c0a4: afb10018 */ sw $s1,0x18($sp)
/* f00c0a8: afb00014 */ sw $s0,0x14($sp)
/* f00c0ac: 8dd00000 */ lw $s0,0x0($t6)
/* f00c0b0: 241500c8 */ addiu $s5,$zero,0xc8
/* f00c0b4: 241600c9 */ addiu $s6,$zero,0xc9
/* f00c0b8: 12000052 */ beqz $s0,.L0f00c204
/* f00c0bc: 0000b825 */ or $s7,$zero,$zero
/* f00c0c0: 241400c7 */ addiu $s4,$zero,0xc7
/* f00c0c4: 241300c6 */ addiu $s3,$zero,0xc6
/* f00c0c8: 2412001c */ addiu $s2,$zero,0x1c
/* f00c0cc: 24110004 */ addiu $s1,$zero,0x4
.L0f00c0d0:
/* f00c0d0: 92030000 */ lbu $v1,0x0($s0)
.L0f00c0d4:
/* f00c0d4: 3c0f800a */ lui $t7,0x800a
/* f00c0d8: 16230004 */ bne $s1,$v1,.L0f00c0ec
/* f00c0dc: 00000000 */ sll $zero,$zero,0x0
/* f00c0e0: 8defd048 */ lw $t7,-0x2fb8($t7)
/* f00c0e4: 10000042 */ beqz $zero,.L0f00c1f0
/* f00c0e8: 01f71021 */ addu $v0,$t7,$s7
.L0f00c0ec:
/* f00c0ec: 5072000c */ beql $v1,$s2,.L0f00c120
/* f00c0f0: 92180002 */ lbu $t8,0x2($s0)
/* f00c0f4: 10730013 */ beq $v1,$s3,.L0f00c144
/* f00c0f8: 00000000 */ sll $zero,$zero,0x0
/* f00c0fc: 1074001c */ beq $v1,$s4,.L0f00c170
/* f00c100: 00000000 */ sll $zero,$zero,0x0
/* f00c104: 50750026 */ beql $v1,$s5,.L0f00c1a0
/* f00c108: 920a0002 */ lbu $t2,0x2($s0)
/* f00c10c: 5076002f */ beql $v1,$s6,.L0f00c1cc
/* f00c110: 920d0002 */ lbu $t5,0x2($s0)
/* f00c114: 10000032 */ beqz $zero,.L0f00c1e0
/* f00c118: 02002025 */ or $a0,$s0,$zero
/* f00c11c: 92180002 */ lbu $t8,0x2($s0)
.L0f00c120:
/* f00c120: 92080003 */ lbu $t0,0x3($s0)
/* f00c124: 0018ca00 */ sll $t9,$t8,0x8
/* f00c128: 03281025 */ or $v0,$t9,$t0
/* f00c12c: 0fc2486d */ jal func0f0921b4
/* f00c130: 3044ffff */ andi $a0,$v0,0xffff
/* f00c134: 5040002a */ beqzl $v0,.L0f00c1e0
/* f00c138: 02002025 */ or $a0,$s0,$zero
/* f00c13c: 10000028 */ beqz $zero,.L0f00c1e0
/* f00c140: 02002025 */ or $a0,$s0,$zero
.L0f00c144:
/* f00c144: 0fc0b38c */ jal func0f02ce30
/* f00c148: 92040002 */ lbu $a0,0x2($s0)
/* f00c14c: 82040003 */ lb $a0,0x3($s0)
/* f00c150: 04820023 */ bltzl $a0,.L0f00c1e0
/* f00c154: 02002025 */ or $a0,$s0,$zero
/* f00c158: 0fc0b38c */ jal func0f02ce30
/* f00c15c: 00000000 */ sll $zero,$zero,0x0
/* f00c160: 5040001f */ beqzl $v0,.L0f00c1e0
/* f00c164: 02002025 */ or $a0,$s0,$zero
/* f00c168: 1000001d */ beqz $zero,.L0f00c1e0
/* f00c16c: 02002025 */ or $a0,$s0,$zero
.L0f00c170:
/* f00c170: 0fc0b38c */ jal func0f02ce30
/* f00c174: 92040002 */ lbu $a0,0x2($s0)
/* f00c178: 82040003 */ lb $a0,0x3($s0)
/* f00c17c: 04820018 */ bltzl $a0,.L0f00c1e0
/* f00c180: 02002025 */ or $a0,$s0,$zero
/* f00c184: 0fc0b38c */ jal func0f02ce30
/* f00c188: 00000000 */ sll $zero,$zero,0x0
/* f00c18c: 50400014 */ beqzl $v0,.L0f00c1e0
/* f00c190: 02002025 */ or $a0,$s0,$zero
/* f00c194: 10000012 */ beqz $zero,.L0f00c1e0
/* f00c198: 02002025 */ or $a0,$s0,$zero
/* f00c19c: 920a0002 */ lbu $t2,0x2($s0)
.L0f00c1a0:
/* f00c1a0: 920c0003 */ lbu $t4,0x3($s0)
/* f00c1a4: 000a5a00 */ sll $t3,$t2,0x8
/* f00c1a8: 0fc2486d */ jal func0f0921b4
/* f00c1ac: 016c2025 */ or $a0,$t3,$t4
/* f00c1b0: 0fc04558 */ jal func0f011560
/* f00c1b4: 92040004 */ lbu $a0,0x4($s0)
/* f00c1b8: 50400009 */ beqzl $v0,.L0f00c1e0
/* f00c1bc: 02002025 */ or $a0,$s0,$zero
/* f00c1c0: 10000007 */ beqz $zero,.L0f00c1e0
/* f00c1c4: 02002025 */ or $a0,$s0,$zero
/* f00c1c8: 920d0002 */ lbu $t5,0x2($s0)
.L0f00c1cc:
/* f00c1cc: 920f0003 */ lbu $t7,0x3($s0)
/* f00c1d0: 000d7200 */ sll $t6,$t5,0x8
/* f00c1d4: 0fc2486d */ jal func0f0921b4
/* f00c1d8: 01cf2025 */ or $a0,$t6,$t7
/* f00c1dc: 02002025 */ or $a0,$s0,$zero
.L0f00c1e0:
/* f00c1e0: 0fc136d0 */ jal chraiGetCommandLength
/* f00c1e4: 00002825 */ or $a1,$zero,$zero
/* f00c1e8: 1000ffb9 */ beqz $zero,.L0f00c0d0
/* f00c1ec: 02028021 */ addu $s0,$s0,$v0
.L0f00c1f0:
/* f00c1f0: 8c500008 */ lw $s0,0x8($v0)
/* f00c1f4: 26f70008 */ addiu $s7,$s7,0x8
/* f00c1f8: 24420008 */ addiu $v0,$v0,0x8
/* f00c1fc: 5600ffb5 */ bnezl $s0,.L0f00c0d4
/* f00c200: 92030000 */ lbu $v1,0x0($s0)
.L0f00c204:
/* f00c204: 8fbf0034 */ lw $ra,0x34($sp)
/* f00c208: 8fb00014 */ lw $s0,0x14($sp)
/* f00c20c: 8fb10018 */ lw $s1,0x18($sp)
/* f00c210: 8fb2001c */ lw $s2,0x1c($sp)
/* f00c214: 8fb30020 */ lw $s3,0x20($sp)
/* f00c218: 8fb40024 */ lw $s4,0x24($sp)
/* f00c21c: 8fb50028 */ lw $s5,0x28($sp)
/* f00c220: 8fb6002c */ lw $s6,0x2c($sp)
/* f00c224: 8fb70030 */ lw $s7,0x30($sp)
/* f00c228: 03e00008 */ jr $ra
/* f00c22c: 27bd0038 */ addiu $sp,$sp,0x38
/* f00c230: 03e00008 */ jr $ra
/* f00c234: 00000000 */ sll $zero,$zero,0x0
/* f00c238: 00000000 */ sll $zero,$zero,0x0
/* f00c23c: 00000000 */ sll $zero,$zero,0x0
);
+174
View File
@@ -0,0 +1,174 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "game/game_00c240.h"
#include "library/library.h"
GLOBAL_ASM(
glabel func0f00c240
/* f00c240: 27bdffe0 */ addiu $sp,$sp,-32
/* f00c244: afb00018 */ sw $s0,0x18($sp)
/* f00c248: 3c10800a */ lui $s0,%hi(g_Vars)
/* f00c24c: 26109fc0 */ addiu $s0,$s0,%lo(g_Vars)
/* f00c250: 8e040334 */ lw $a0,0x334($s0)
/* f00c254: afbf001c */ sw $ra,0x1c($sp)
/* f00c258: 24050004 */ addiu $a1,$zero,0x4
/* f00c25c: 000470c0 */ sll $t6,$a0,0x3
/* f00c260: 01c47021 */ addu $t6,$t6,$a0
/* f00c264: 000e70c0 */ sll $t6,$t6,0x3
/* f00c268: 25c4003f */ addiu $a0,$t6,0x3f
/* f00c26c: 348f003f */ ori $t7,$a0,0x3f
/* f00c270: 0c0048f2 */ jal func000123c8
/* f00c274: 39e4003f */ xori $a0,$t7,0x3f
/* f00c278: ae020338 */ sw $v0,0x338($s0)
/* f00c27c: 24040340 */ addiu $a0,$zero,0x340
/* f00c280: 0c0048f2 */ jal func000123c8
/* f00c284: 24050004 */ addiu $a1,$zero,0x4
/* f00c288: 3c013f80 */ lui $at,0x3f80
/* f00c28c: 44812000 */ mtc1 $at,$f4
/* f00c290: ae020348 */ sw $v0,0x348($s0)
/* f00c294: 3c018007 */ lui $at,0x8007
/* f00c298: e4249880 */ swc1 $f4,-0x6780($at)
/* f00c29c: 8e080348 */ lw $t0,0x348($s0)
/* f00c2a0: ae00033c */ sw $zero,0x33c($s0)
/* f00c2a4: ae000340 */ sw $zero,0x340($s0)
/* f00c2a8: ae000354 */ sw $zero,0x354($s0)
/* f00c2ac: ae000350 */ sw $zero,0x350($s0)
/* f00c2b0: ad000000 */ sw $zero,0x0($t0)
/* f00c2b4: 8e0b0334 */ lw $t3,0x334($s0)
/* f00c2b8: 8e090348 */ lw $t1,0x348($s0)
/* f00c2bc: 8e0a0338 */ lw $t2,0x338($s0)
/* f00c2c0: 256cffff */ addiu $t4,$t3,-1
/* f00c2c4: 00002025 */ or $a0,$zero,$zero
/* f00c2c8: ae09034c */ sw $t1,0x34c($s0)
/* f00c2cc: 1980000e */ blez $t4,.L0f00c308
/* f00c2d0: ae0a0344 */ sw $t2,0x344($s0)
/* f00c2d4: 00001825 */ or $v1,$zero,$zero
/* f00c2d8: 8e020338 */ lw $v0,0x338($s0)
.L0f00c2dc:
/* f00c2dc: 24840001 */ addiu $a0,$a0,0x1
/* f00c2e0: 00626821 */ addu $t5,$v1,$v0
/* f00c2e4: 25ae0048 */ addiu $t6,$t5,0x48
/* f00c2e8: 00437821 */ addu $t7,$v0,$v1
/* f00c2ec: adee0020 */ sw $t6,0x20($t7)
/* f00c2f0: 8e180334 */ lw $t8,0x334($s0)
/* f00c2f4: 24630048 */ addiu $v1,$v1,0x48
/* f00c2f8: 2719ffff */ addiu $t9,$t8,-1
/* f00c2fc: 0099082a */ slt $at,$a0,$t9
/* f00c300: 5420fff6 */ bnezl $at,.L0f00c2dc
/* f00c304: 8e020338 */ lw $v0,0x338($s0)
.L0f00c308:
/* f00c308: 0fc030e4 */ jal func0f00c390
/* f00c30c: 00000000 */ sll $zero,$zero,0x0
/* f00c310: 8e080318 */ lw $t0,0x318($s0)
/* f00c314: 340bfffe */ dli $t3,0xfffe
/* f00c318: 340cffff */ dli $t4,0xffff
/* f00c31c: 11000004 */ beqz $t0,.L0f00c330
/* f00c320: 3c02800a */ lui $v0,%hi(g_Vars)
/* f00c324: 24090004 */ addiu $t1,$zero,0x4
/* f00c328: 10000003 */ beqz $zero,.L0f00c338
/* f00c32c: a2090358 */ sb $t1,0x358($s0)
.L0f00c330:
/* f00c330: 240a0007 */ addiu $t2,$zero,0x7
/* f00c334: a20a0358 */ sb $t2,0x358($s0)
.L0f00c338:
/* f00c338: 3c04800a */ lui $a0,0x800a
/* f00c33c: a2000359 */ sb $zero,0x359($s0)
/* f00c340: a200035a */ sb $zero,0x35a($s0)
/* f00c344: a200035b */ sb $zero,0x35b($s0)
/* f00c348: a60b035c */ sh $t3,0x35c($s0)
/* f00c34c: a60c035e */ sh $t4,0x35e($s0)
/* f00c350: 2484a084 */ addiu $a0,$a0,-24444
/* f00c354: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
/* f00c358: 24030002 */ addiu $v1,$zero,0x2
.L0f00c35c:
/* f00c35c: 2442001c */ addiu $v0,$v0,0x1c
/* f00c360: a4400344 */ sh $zero,0x344($v0)
/* f00c364: a4400346 */ sh $zero,0x346($v0)
/* f00c368: ac40034c */ sw $zero,0x34c($v0)
/* f00c36c: ac400350 */ sw $zero,0x350($v0)
/* f00c370: ac400354 */ sw $zero,0x354($v0)
/* f00c374: 1444fff9 */ bne $v0,$a0,.L0f00c35c
/* f00c378: ac430358 */ sw $v1,0x358($v0)
/* f00c37c: 8fbf001c */ lw $ra,0x1c($sp)
/* f00c380: 8fb00018 */ lw $s0,0x18($sp)
/* f00c384: 27bd0020 */ addiu $sp,$sp,0x20
/* f00c388: 03e00008 */ jr $ra
/* f00c38c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f00c390
/* f00c390: 3c07800a */ lui $a3,%hi(g_Vars)
/* f00c394: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
/* f00c398: 8ce402bc */ lw $a0,0x2bc($a3)
/* f00c39c: 27bdffe8 */ addiu $sp,$sp,-24
/* f00c3a0: afbf0014 */ sw $ra,0x14($sp)
/* f00c3a4: 00047040 */ sll $t6,$a0,0x1
/* f00c3a8: 25c4000f */ addiu $a0,$t6,0xf
/* f00c3ac: 348f000f */ ori $t7,$a0,0xf
/* f00c3b0: 39e4000f */ xori $a0,$t7,0xf
/* f00c3b4: 0c0048f2 */ jal func000123c8
/* f00c3b8: 24050004 */ addiu $a1,$zero,0x4
/* f00c3bc: 3c08800a */ lui $t0,%hi(var8009cda0)
/* f00c3c0: 2508cda0 */ addiu $t0,$t0,%lo(var8009cda0)
/* f00c3c4: ad020000 */ sw $v0,0x0($t0)
/* f00c3c8: 24041000 */ addiu $a0,$zero,0x1000
/* f00c3cc: 0c0048f2 */ jal func000123c8
/* f00c3d0: 24050004 */ addiu $a1,$zero,0x4
/* f00c3d4: 3c07800a */ lui $a3,%hi(g_Vars)
/* f00c3d8: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
/* f00c3dc: 8cf902bc */ lw $t9,0x2bc($a3)
/* f00c3e0: 3c05800a */ lui $a1,%hi(var8009cda4)
/* f00c3e4: 24a5cda4 */ addiu $a1,$a1,%lo(var8009cda4)
/* f00c3e8: 3c08800a */ lui $t0,%hi(var8009cda0)
/* f00c3ec: 2508cda0 */ addiu $t0,$t0,%lo(var8009cda0)
/* f00c3f0: aca20000 */ sw $v0,0x0($a1)
/* f00c3f4: 1b20000d */ blez $t9,.L0f00c42c
/* f00c3f8: 00001825 */ or $v1,$zero,$zero
/* f00c3fc: 00001025 */ or $v0,$zero,$zero
/* f00c400: 2406ffff */ addiu $a2,$zero,-1
/* f00c404: 8d0b0000 */ lw $t3,0x0($t0)
.L0f00c408:
/* f00c408: 24630001 */ addiu $v1,$v1,0x1
/* f00c40c: 01626021 */ addu $t4,$t3,$v0
/* f00c410: a5860000 */ sh $a2,0x0($t4)
/* f00c414: 8ced02bc */ lw $t5,0x2bc($a3)
/* f00c418: 24420002 */ addiu $v0,$v0,0x2
/* f00c41c: 006d082a */ slt $at,$v1,$t5
/* f00c420: 5420fff9 */ bnezl $at,.L0f00c408
/* f00c424: 8d0b0000 */ lw $t3,0x0($t0)
/* f00c428: 00001825 */ or $v1,$zero,$zero
.L0f00c42c:
/* f00c42c: 2406ffff */ addiu $a2,$zero,-1
/* f00c430: 00003825 */ or $a3,$zero,$zero
/* f00c434: 240a0100 */ addiu $t2,$zero,0x100
/* f00c438: 2409fffe */ addiu $t1,$zero,-2
/* f00c43c: 24040010 */ addiu $a0,$zero,0x10
.L0f00c440:
/* f00c440: 8cae0000 */ lw $t6,0x0($a1)
/* f00c444: 24020002 */ addiu $v0,$zero,0x2
/* f00c448: 01c77821 */ addu $t7,$t6,$a3
/* f00c44c: a5e90000 */ sh $t1,0x0($t7)
.L0f00c450:
/* f00c450: 8cb80000 */ lw $t8,0x0($a1)
/* f00c454: 0003c900 */ sll $t9,$v1,0x4
/* f00c458: 03195821 */ addu $t3,$t8,$t9
/* f00c45c: 01626021 */ addu $t4,$t3,$v0
/* f00c460: 24420002 */ addiu $v0,$v0,0x2
/* f00c464: 1444fffa */ bne $v0,$a0,.L0f00c450
/* f00c468: a5860000 */ sh $a2,0x0($t4)
/* f00c46c: 24630001 */ addiu $v1,$v1,0x1
/* f00c470: 146afff3 */ bne $v1,$t2,.L0f00c440
/* f00c474: 24e70010 */ addiu $a3,$a3,0x10
/* f00c478: 8fbf0014 */ lw $ra,0x14($sp)
/* f00c47c: 27bd0018 */ addiu $sp,$sp,0x18
/* f00c480: 03e00008 */ jr $ra
/* f00c484: 00000000 */ sll $zero,$zero,0x0
/* f00c488: 00000000 */ sll $zero,$zero,0x0
/* f00c48c: 00000000 */ sll $zero,$zero,0x0
);
File diff suppressed because it is too large Load Diff
+538
View File
@@ -0,0 +1,538 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "game/game_097a50.h"
#include "game/game_157db0.h"
#include "library/library.h"
const u32 var7f1a8230[] = {0x3f666666};
const u32 var7f1a8234[] = {0xc0490fdb};
const u32 var7f1a8238[] = {0x00000000};
const u32 var7f1a823c[] = {0x00000000};
GLOBAL_ASM(
glabel func0f0109d0
/* f0109d0: 27bdffe8 */ addiu $sp,$sp,-24
/* f0109d4: afbf0014 */ sw $ra,0x14($sp)
/* f0109d8: 0c003a61 */ jal getCurrentStageId
/* f0109dc: 00000000 */ sll $zero,$zero,0x0
/* f0109e0: 2841005a */ slti $at,$v0,0x5a
/* f0109e4: 1020000a */ beqz $at,.L0f010a10
/* f0109e8: 240effff */ addiu $t6,$zero,-1
/* f0109ec: 3c018007 */ lui $at,0x8007
/* f0109f0: 3c02800a */ lui $v0,%hi(var8009d088)
/* f0109f4: 3c03800a */ lui $v1,%hi(var8009d0b0)
/* f0109f8: ac2eae70 */ sw $t6,-0x5190($at)
/* f0109fc: 2463d0b0 */ addiu $v1,$v1,%lo(var8009d0b0)
/* f010a00: 2442d088 */ addiu $v0,$v0,%lo(var8009d088)
.L0f010a04:
/* f010a04: 24420004 */ addiu $v0,$v0,0x4
/* f010a08: 1443fffe */ bne $v0,$v1,.L0f010a04
/* f010a0c: ac40fffc */ sw $zero,-0x4($v0)
.L0f010a10:
/* f010a10: 3c018007 */ lui $at,0x8007
/* f010a14: 3c02800a */ lui $v0,%hi(var8009d060)
/* f010a18: 3c03800a */ lui $v1,%hi(var8009d088)
/* f010a1c: ac20ae74 */ sw $zero,-0x518c($at)
/* f010a20: 2463d088 */ addiu $v1,$v1,%lo(var8009d088)
/* f010a24: 2442d060 */ addiu $v0,$v0,%lo(var8009d060)
.L0f010a28:
/* f010a28: 24420004 */ addiu $v0,$v0,0x4
/* f010a2c: 1443fffe */ bne $v0,$v1,.L0f010a28
/* f010a30: ac40fffc */ sw $zero,-0x4($v0)
/* f010a34: 3c01800a */ lui $at,0x800a
/* f010a38: ac20d0b0 */ sw $zero,-0x2f50($at)
/* f010a3c: 3c01800a */ lui $at,0x800a
/* f010a40: ac20d0b4 */ sw $zero,-0x2f4c($at)
/* f010a44: 3c01800a */ lui $at,0x800a
/* f010a48: ac20d0b8 */ sw $zero,-0x2f48($at)
/* f010a4c: 8fbf0014 */ lw $ra,0x14($sp)
/* f010a50: 3c01800a */ lui $at,0x800a
/* f010a54: ac20d0bc */ sw $zero,-0x2f44($at)
/* f010a58: 3c01800a */ lui $at,0x800a
/* f010a5c: ac20d0c0 */ sw $zero,-0x2f40($at)
/* f010a60: 03e00008 */ jr $ra
/* f010a64: 27bd0018 */ addiu $sp,$sp,0x18
);
GLOBAL_ASM(
glabel func0f010a68
/* f010a68: 3c02800a */ lui $v0,%hi(var8009d0b0)
/* f010a6c: 2442d0b0 */ addiu $v0,$v0,%lo(var8009d0b0)
/* f010a70: 8c4e0000 */ lw $t6,0x0($v0)
/* f010a74: ac8e0008 */ sw $t6,0x8($a0)
/* f010a78: 03e00008 */ jr $ra
/* f010a7c: ac440000 */ sw $a0,0x0($v0)
);
GLOBAL_ASM(
glabel func0f010a80
/* f010a80: 3c02800a */ lui $v0,%hi(var8009d0b4)
/* f010a84: 2442d0b4 */ addiu $v0,$v0,%lo(var8009d0b4)
/* f010a88: 8c4e0000 */ lw $t6,0x0($v0)
/* f010a8c: ac8e000c */ sw $t6,0xc($a0)
/* f010a90: 03e00008 */ jr $ra
/* f010a94: ac440000 */ sw $a0,0x0($v0)
);
GLOBAL_ASM(
glabel func0f010a98
/* f010a98: 8c8e0004 */ lw $t6,0x4($a0)
/* f010a9c: 3c01800a */ lui $at,0x800a
/* f010aa0: 3c038007 */ lui $v1,%hi(var8006ae70)
/* f010aa4: 000e7880 */ sll $t7,$t6,0x2
/* f010aa8: 002f0821 */ addu $at,$at,$t7
/* f010aac: ac24d060 */ sw $a0,-0x2fa0($at)
/* f010ab0: 2463ae70 */ addiu $v1,$v1,%lo(var8006ae70)
/* f010ab4: 8c780000 */ lw $t8,0x0($v1)
/* f010ab8: 8c820004 */ lw $v0,0x4($a0)
/* f010abc: 0302082a */ slt $at,$t8,$v0
/* f010ac0: 10200002 */ beqz $at,.L0f010acc
/* f010ac4: 00000000 */ sll $zero,$zero,0x0
/* f010ac8: ac620000 */ sw $v0,0x0($v1)
.L0f010acc:
/* f010acc: 03e00008 */ jr $ra
/* f010ad0: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f010ad4
/* f010ad4: 3c02800a */ lui $v0,%hi(var8009d0b8)
/* f010ad8: 2442d0b8 */ addiu $v0,$v0,%lo(var8009d0b8)
/* f010adc: 8c4e0000 */ lw $t6,0x0($v0)
/* f010ae0: ac8e000c */ sw $t6,0xc($a0)
/* f010ae4: 03e00008 */ jr $ra
/* f010ae8: ac440000 */ sw $a0,0x0($v0)
);
GLOBAL_ASM(
glabel func0f010aec
/* f010aec: 3c02800a */ lui $v0,%hi(var8009d0bc)
/* f010af0: 2442d0bc */ addiu $v0,$v0,%lo(var8009d0bc)
/* f010af4: 8c4e0000 */ lw $t6,0x0($v0)
/* f010af8: ac8e0010 */ sw $t6,0x10($a0)
/* f010afc: 03e00008 */ jr $ra
/* f010b00: ac440000 */ sw $a0,0x0($v0)
);
GLOBAL_ASM(
glabel func0f010b04
/* f010b04: 3c02800a */ lui $v0,%hi(var8009d0c0)
/* f010b08: 2442d0c0 */ addiu $v0,$v0,%lo(var8009d0c0)
/* f010b0c: 8c4e0000 */ lw $t6,0x0($v0)
/* f010b10: ac8e000c */ sw $t6,0xc($a0)
/* f010b14: 03e00008 */ jr $ra
/* f010b18: ac440000 */ sw $a0,0x0($v0)
/* f010b1c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f010b20
/* f010b20: 3c04800a */ lui $a0,%hi(var8009d0d0)
/* f010b24: 2484d0d0 */ addiu $a0,$a0,%lo(var8009d0d0)
/* f010b28: ac800000 */ sw $zero,0x0($a0)
/* f010b2c: ac800004 */ sw $zero,0x4($a0)
/* f010b30: 3c01800a */ lui $at,0x800a
/* f010b34: 3c03800a */ lui $v1,%hi(var8009d0e0)
/* f010b38: 3c02800a */ lui $v0,%hi(var8009d0f0)
/* f010b3c: ac20d0d8 */ sw $zero,-0x2f28($at)
/* f010b40: 2442d0f0 */ addiu $v0,$v0,%lo(var8009d0f0)
/* f010b44: 2463d0e0 */ addiu $v1,$v1,%lo(var8009d0e0)
.L0f010b48:
/* f010b48: 24630004 */ addiu $v1,$v1,0x4
/* f010b4c: 1462fffe */ bne $v1,$v0,.L0f010b48
/* f010b50: ac60fffc */ sw $zero,-0x4($v1)
/* f010b54: 3c02800a */ lui $v0,%hi(var8009da60)
/* f010b58: 3c03800a */ lui $v1,%hi(var8009d510)
/* f010b5c: 2442da60 */ addiu $v0,$v0,%lo(var8009da60)
/* f010b60: 2463d510 */ addiu $v1,$v1,%lo(var8009d510)
.L0f010b64:
/* f010b64: 24630044 */ addiu $v1,$v1,0x44
/* f010b68: 0062082b */ sltu $at,$v1,$v0
/* f010b6c: 1420fffd */ bnez $at,.L0f010b64
/* f010b70: ac60fffc */ sw $zero,-0x4($v1)
/* f010b74: 3c018007 */ lui $at,0x8007
/* f010b78: 3c03800a */ lui $v1,%hi(var8009d150)
/* f010b7c: 3c04800a */ lui $a0,%hi(var8009d510)
/* f010b80: ac200524 */ sw $zero,0x524($at)
/* f010b84: 2484d510 */ addiu $a0,$a0,%lo(var8009d510)
/* f010b88: 2463d150 */ addiu $v1,$v1,%lo(var8009d150)
/* f010b8c: 2402ffff */ addiu $v0,$zero,-1
.L0f010b90:
/* f010b90: 24630030 */ addiu $v1,$v1,0x30
/* f010b94: 1464fffe */ bne $v1,$a0,.L0f010b90
/* f010b98: ac62ffd0 */ sw $v0,-0x30($v1)
/* f010b9c: 3c02800a */ lui $v0,%hi(g_Vars)
/* f010ba0: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
/* f010ba4: ac4002b0 */ sw $zero,0x2b0($v0)
/* f010ba8: 03e00008 */ jr $ra
/* f010bac: ac4002b4 */ sw $zero,0x2b4($v0)
);
GLOBAL_ASM(
glabel func0f010bb0
/* f010bb0: 27bdf820 */ addiu $sp,$sp,-2016
/* f010bb4: 3c0f8006 */ lui $t7,%hi(var80061bf0)
/* f010bb8: 25ef1bf0 */ addiu $t7,$t7,%lo(var80061bf0)
/* f010bbc: afbf001c */ sw $ra,0x1c($sp)
/* f010bc0: afb00018 */ sw $s0,0x18($sp)
/* f010bc4: 25e807a4 */ addiu $t0,$t7,0x7a4
/* f010bc8: 27ae0038 */ addiu $t6,$sp,0x38
.L0f010bcc:
/* f010bcc: 8de10000 */ lw $at,0x0($t7)
/* f010bd0: 25ef000c */ addiu $t7,$t7,0xc
/* f010bd4: 25ce000c */ addiu $t6,$t6,0xc
/* f010bd8: adc1fff4 */ sw $at,-0xc($t6)
/* f010bdc: 8de1fff8 */ lw $at,-0x8($t7)
/* f010be0: adc1fff8 */ sw $at,-0x8($t6)
/* f010be4: 8de1fffc */ lw $at,-0x4($t7)
/* f010be8: 15e8fff8 */ bne $t7,$t0,.L0f010bcc
/* f010bec: adc1fffc */ sw $at,-0x4($t6)
/* f010bf0: 3c098009 */ lui $t1,0x8009
/* f010bf4: 91290af0 */ lbu $t1,0xaf0($t1)
/* f010bf8: 24010001 */ addiu $at,$zero,0x1
/* f010bfc: 15210024 */ bne $t1,$at,.L0f010c90
/* f010c00: 3c10800a */ lui $s0,%hi(g_Vars)
/* f010c04: 26109fc0 */ addiu $s0,$s0,%lo(g_Vars)
/* f010c08: 8e0a006c */ lw $t2,0x6c($s0)
/* f010c0c: 24010002 */ addiu $at,$zero,0x2
/* f010c10: 00002825 */ or $a1,$zero,$zero
/* f010c14: 11400003 */ beqz $t2,.L0f010c24
/* f010c18: 00001825 */ or $v1,$zero,$zero
/* f010c1c: 10000001 */ beqz $zero,.L0f010c24
/* f010c20: 24050001 */ addiu $a1,$zero,0x1
.L0f010c24:
/* f010c24: 8e0b0068 */ lw $t3,0x68($s0)
/* f010c28: 00002025 */ or $a0,$zero,$zero
/* f010c2c: 00001025 */ or $v0,$zero,$zero
/* f010c30: 11600003 */ beqz $t3,.L0f010c40
/* f010c34: 3c068007 */ lui $a2,0x8007
/* f010c38: 10000001 */ beqz $zero,.L0f010c40
/* f010c3c: 24030001 */ addiu $v1,$zero,0x1
.L0f010c40:
/* f010c40: 8e0c0064 */ lw $t4,0x64($s0)
/* f010c44: 11800003 */ beqz $t4,.L0f010c54
/* f010c48: 00000000 */ sll $zero,$zero,0x0
/* f010c4c: 10000001 */ beqz $zero,.L0f010c54
/* f010c50: 24040001 */ addiu $a0,$zero,0x1
.L0f010c54:
/* f010c54: 8e0d0070 */ lw $t5,0x70($s0)
/* f010c58: 11a00003 */ beqz $t5,.L0f010c68
/* f010c5c: 00000000 */ sll $zero,$zero,0x0
/* f010c60: 10000001 */ beqz $zero,.L0f010c68
/* f010c64: 24020001 */ addiu $v0,$zero,0x1
.L0f010c68:
/* f010c68: 0044c821 */ addu $t9,$v0,$a0
/* f010c6c: 0323c021 */ addu $t8,$t9,$v1
/* f010c70: 03054021 */ addu $t0,$t8,$a1
/* f010c74: 15010006 */ bne $t0,$at,.L0f010c90
/* f010c78: 00000000 */ sll $zero,$zero,0x0
/* f010c7c: 8cc600ac */ lw $a2,0xac($a2)
/* f010c80: 24c6000f */ addiu $a2,$a2,0xf
/* f010c84: 34cf000f */ ori $t7,$a2,0xf
/* f010c88: 10000007 */ beqz $zero,.L0f010ca8
/* f010c8c: 39e6000f */ xori $a2,$t7,0xf
.L0f010c90:
/* f010c90: 3c10800a */ lui $s0,%hi(g_Vars)
/* f010c94: 0fc2777f */ jal func0f09ddfc
/* f010c98: 26109fc0 */ addiu $s0,$s0,%lo(g_Vars)
/* f010c9c: 2446000f */ addiu $a2,$v0,0xf
/* f010ca0: 34c9000f */ ori $t1,$a2,0xf
/* f010ca4: 3926000f */ xori $a2,$t1,0xf
.L0f010ca8:
/* f010ca8: 00c02025 */ or $a0,$a2,$zero
/* f010cac: 0c0048f2 */ jal func000123c8
/* f010cb0: 24050004 */ addiu $a1,$zero,0x4
/* f010cb4: 8e0b0284 */ lw $t3,0x284($s0)
/* f010cb8: 2405ffff */ addiu $a1,$zero,-1
/* f010cbc: 24090002 */ addiu $t1,$zero,0x2
/* f010cc0: ad62158c */ sw $v0,0x158c($t3)
/* f010cc4: 8e0c0284 */ lw $t4,0x284($s0)
/* f010cc8: 00001025 */ or $v0,$zero,$zero
/* f010ccc: a580159c */ sh $zero,0x159c($t4)
/* f010cd0: 8e0d0284 */ lw $t5,0x284($s0)
/* f010cd4: ada015a0 */ sw $zero,0x15a0($t5)
/* f010cd8: 8e190284 */ lw $t9,0x284($s0)
/* f010cdc: af2015a4 */ sw $zero,0x15a4($t9)
/* f010ce0: 8e180284 */ lw $t8,0x284($s0)
/* f010ce4: a30015b0 */ sb $zero,0x15b0($t8)
/* f010ce8: 8e080284 */ lw $t0,0x284($s0)
/* f010cec: a10015b1 */ sb $zero,0x15b1($t0)
/* f010cf0: 8e0f0284 */ lw $t7,0x284($s0)
/* f010cf4: ade01588 */ sw $zero,0x1588($t7)
/* f010cf8: 8e0e0284 */ lw $t6,0x284($s0)
/* f010cfc: adc51584 */ sw $a1,0x1584($t6)
/* f010d00: 8e0a0284 */ lw $t2,0x284($s0)
/* f010d04: a14915ea */ sb $t1,0x15ea($t2)
/* f010d08: 8e0b0284 */ lw $t3,0x284($s0)
/* f010d0c: a16015eb */ sb $zero,0x15eb($t3)
/* f010d10: 8e040284 */ lw $a0,0x284($s0)
/* f010d14: 908d1583 */ lbu $t5,0x1583($a0)
/* f010d18: 35b90002 */ ori $t9,$t5,0x2
/* f010d1c: a0991583 */ sb $t9,0x1583($a0)
/* f010d20: 8e040284 */ lw $a0,0x284($s0)
/* f010d24: 27b90038 */ addiu $t9,$sp,0x38
/* f010d28: 90981583 */ lbu $t8,0x1583($a0)
/* f010d2c: 3308ff7f */ andi $t0,$t8,0xff7f
/* f010d30: a0881583 */ sb $t0,0x1583($a0)
/* f010d34: 8e040284 */ lw $a0,0x284($s0)
/* f010d38: 272807a4 */ addiu $t0,$t9,0x7a4
/* f010d3c: 908f1583 */ lbu $t7,0x1583($a0)
/* f010d40: 31eefff7 */ andi $t6,$t7,0xfff7
/* f010d44: a08e1583 */ sb $t6,0x1583($a0)
/* f010d48: 8e090284 */ lw $t1,0x284($s0)
/* f010d4c: 27ae0038 */ addiu $t6,$sp,0x38
/* f010d50: a1251582 */ sb $a1,0x1582($t1)
/* f010d54: 8e0a0284 */ lw $t2,0x284($s0)
/* f010d58: a14015e7 */ sb $zero,0x15e7($t2)
/* f010d5c: 8e040284 */ lw $a0,0x284($s0)
/* f010d60: 25ca07a4 */ addiu $t2,$t6,0x7a4
/* f010d64: 908b1583 */ lbu $t3,0x1583($a0)
/* f010d68: 316cffdf */ andi $t4,$t3,0xffdf
/* f010d6c: a08c1583 */ sb $t4,0x1583($a0)
/* f010d70: 8e0d0284 */ lw $t5,0x284($s0)
.L0f010d74:
/* f010d74: 8f210000 */ lw $at,0x0($t9)
/* f010d78: 2739000c */ addiu $t9,$t9,0xc
/* f010d7c: 25ad000c */ addiu $t5,$t5,0xc
/* f010d80: ada1062c */ sw $at,0x62c($t5)
/* f010d84: 8f21fff8 */ lw $at,-0x8($t9)
/* f010d88: ada10630 */ sw $at,0x630($t5)
/* f010d8c: 8f21fffc */ lw $at,-0x4($t9)
/* f010d90: 1728fff8 */ bne $t9,$t0,.L0f010d74
/* f010d94: ada10634 */ sw $at,0x634($t5)
/* f010d98: 8e0f0284 */ lw $t7,0x284($s0)
.L0f010d9c:
/* f010d9c: 8dc10000 */ lw $at,0x0($t6)
/* f010da0: 25ce000c */ addiu $t6,$t6,0xc
/* f010da4: 25ef000c */ addiu $t7,$t7,0xc
/* f010da8: ade10dd0 */ sw $at,0xdd0($t7)
/* f010dac: 8dc1fff8 */ lw $at,-0x8($t6)
/* f010db0: ade10dd4 */ sw $at,0xdd4($t7)
/* f010db4: 8dc1fffc */ lw $at,-0x4($t6)
/* f010db8: 15cafff8 */ bne $t6,$t2,.L0f010d9c
/* f010dbc: ade10dd8 */ sw $at,0xdd8($t7)
/* f010dc0: 8e040284 */ lw $a0,0x284($s0)
/* f010dc4: 00001825 */ or $v1,$zero,$zero
/* f010dc8: 908b0d0f */ lbu $t3,0xd0f($a0)
/* f010dcc: 316cffdf */ andi $t4,$t3,0xffdf
/* f010dd0: a08c0d0f */ sb $t4,0xd0f($a0)
/* f010dd4: 8e040284 */ lw $a0,0x284($s0)
/* f010dd8: 909814b3 */ lbu $t8,0x14b3($a0)
/* f010ddc: 3308ffdf */ andi $t0,$t8,0xffdf
/* f010de0: a08814b3 */ sb $t0,0x14b3($a0)
/* f010de4: 8e190284 */ lw $t9,0x284($s0)
/* f010de8: af201528 */ sw $zero,0x1528($t9)
/* f010dec: 8e0d0284 */ lw $t5,0x284($s0)
/* f010df0: ada00d84 */ sw $zero,0xd84($t5)
/* f010df4: 8e090284 */ lw $t1,0x284($s0)
/* f010df8: a52015f2 */ sh $zero,0x15f2($t1)
.L0f010dfc:
/* f010dfc: 8e0a0284 */ lw $t2,0x284($s0)
/* f010e00: 01437021 */ addu $t6,$t2,$v1
/* f010e04: a5c01518 */ sh $zero,0x1518($t6)
/* f010e08: 8e0f0284 */ lw $t7,0x284($s0)
/* f010e0c: 01e35821 */ addu $t3,$t7,$v1
/* f010e10: 24630002 */ addiu $v1,$v1,0x2
/* f010e14: 28610008 */ slti $at,$v1,0x8
/* f010e18: 1420fff8 */ bnez $at,.L0f010dfc
/* f010e1c: a5600d74 */ sh $zero,0xd74($t3)
.L0f010e20:
/* f010e20: 8e0c0284 */ lw $t4,0x284($s0)
/* f010e24: 0182c021 */ addu $t8,$t4,$v0
/* f010e28: 24420004 */ addiu $v0,$v0,0x4
/* f010e2c: 28410084 */ slti $at,$v0,0x84
/* f010e30: 1420fffb */ bnez $at,.L0f010e20
/* f010e34: af0017a8 */ sw $zero,0x17a8($t8)
/* f010e38: 00001025 */ or $v0,$zero,$zero
/* f010e3c: 2403001c */ addiu $v1,$zero,0x1c
.L0f010e40:
/* f010e40: 8e080288 */ lw $t0,0x288($s0)
/* f010e44: 0102c821 */ addu $t9,$t0,$v0
/* f010e48: 24420004 */ addiu $v0,$v0,0x4
/* f010e4c: 1443fffc */ bne $v0,$v1,.L0f010e40
/* f010e50: af200000 */ sw $zero,0x0($t9)
/* f010e54: 3c013f80 */ lui $at,0x3f80
/* f010e58: 44811000 */ mtc1 $at,$f2
/* f010e5c: 8e0d0288 */ lw $t5,0x288($s0)
/* f010e60: 3c017f1b */ lui $at,%hi(var7f1a8230)
/* f010e64: c42c8230 */ lwc1 $f12,%lo(var7f1a8230)($at)
/* f010e68: ada0001c */ sw $zero,0x1c($t5)
/* f010e6c: 8e090288 */ lw $t1,0x288($s0)
/* f010e70: 240200ff */ addiu $v0,$zero,0xff
/* f010e74: 44800000 */ mtc1 $zero,$f0
/* f010e78: ad200020 */ sw $zero,0x20($t1)
/* f010e7c: 8e0a0284 */ lw $t2,0x284($s0)
/* f010e80: 3c017f1b */ lui $at,%hi(var7f1a8234)
/* f010e84: 00002025 */ or $a0,$zero,$zero
/* f010e88: ad401940 */ sw $zero,0x1940($t2)
/* f010e8c: 8e0e0284 */ lw $t6,0x284($s0)
/* f010e90: e5c215f8 */ swc1 $f2,0x15f8($t6)
/* f010e94: 8e0f0284 */ lw $t7,0x284($s0)
/* f010e98: e5e215fc */ swc1 $f2,0x15fc($t7)
/* f010e9c: 8e0b0284 */ lw $t3,0x284($s0)
/* f010ea0: 240f0001 */ addiu $t7,$zero,0x1
/* f010ea4: ad601600 */ sw $zero,0x1600($t3)
/* f010ea8: 8e0c0284 */ lw $t4,0x284($s0)
/* f010eac: ad801604 */ sw $zero,0x1604($t4)
/* f010eb0: 8e180284 */ lw $t8,0x284($s0)
/* f010eb4: af001608 */ sw $zero,0x1608($t8)
/* f010eb8: 8e080284 */ lw $t0,0x284($s0)
/* f010ebc: ad00160c */ sw $zero,0x160c($t0)
/* f010ec0: 8e190284 */ lw $t9,0x284($s0)
/* f010ec4: af201610 */ sw $zero,0x1610($t9)
/* f010ec8: 8e0d0284 */ lw $t5,0x284($s0)
/* f010ecc: a1a21614 */ sb $v0,0x1614($t5)
/* f010ed0: 8e090284 */ lw $t1,0x284($s0)
/* f010ed4: a1221615 */ sb $v0,0x1615($t1)
/* f010ed8: 8e0a0284 */ lw $t2,0x284($s0)
/* f010edc: a1421616 */ sb $v0,0x1616($t2)
/* f010ee0: 8e0e0284 */ lw $t6,0x284($s0)
/* f010ee4: a1c01617 */ sb $zero,0x1617($t6)
/* f010ee8: 8e0b0284 */ lw $t3,0x284($s0)
/* f010eec: a56f1618 */ sh $t7,0x1618($t3)
/* f010ef0: 8e0c0284 */ lw $t4,0x284($s0)
/* f010ef4: ad801620 */ sw $zero,0x1620($t4)
/* f010ef8: 8e180284 */ lw $t8,0x284($s0)
/* f010efc: e7001660 */ swc1 $f0,0x1660($t8)
/* f010f00: 8e080284 */ lw $t0,0x284($s0)
/* f010f04: e5001664 */ swc1 $f0,0x1664($t0)
/* f010f08: 8e190284 */ lw $t9,0x284($s0)
/* f010f0c: e7201668 */ swc1 $f0,0x1668($t9)
/* f010f10: 8e0d0284 */ lw $t5,0x284($s0)
/* f010f14: e5a0166c */ swc1 $f0,0x166c($t5)
/* f010f18: 8e090284 */ lw $t1,0x284($s0)
/* f010f1c: e52c1670 */ swc1 $f12,0x1670($t1)
/* f010f20: 8e0a0284 */ lw $t2,0x284($s0)
/* f010f24: e5401674 */ swc1 $f0,0x1674($t2)
/* f010f28: 8e0e0284 */ lw $t6,0x284($s0)
/* f010f2c: e5c01678 */ swc1 $f0,0x1678($t6)
/* f010f30: 8e0f0284 */ lw $t7,0x284($s0)
/* f010f34: e5e0167c */ swc1 $f0,0x167c($t7)
/* f010f38: 8e0b0284 */ lw $t3,0x284($s0)
/* f010f3c: e5601680 */ swc1 $f0,0x1680($t3)
/* f010f40: 8e0c0284 */ lw $t4,0x284($s0)
/* f010f44: e58c1684 */ swc1 $f12,0x1684($t4)
/* f010f48: 8e180284 */ lw $t8,0x284($s0)
/* f010f4c: e7001688 */ swc1 $f0,0x1688($t8)
/* f010f50: 8e080284 */ lw $t0,0x284($s0)
/* f010f54: c4248234 */ lwc1 $f4,%lo(var7f1a8234)($at)
/* f010f58: e504168c */ swc1 $f4,0x168c($t0)
/* f010f5c: 8e190284 */ lw $t9,0x284($s0)
/* f010f60: e7201690 */ swc1 $f0,0x1690($t9)
/* f010f64: 8e0d0284 */ lw $t5,0x284($s0)
/* f010f68: ada016d4 */ sw $zero,0x16d4($t5)
/* f010f6c: 8e090284 */ lw $t1,0x284($s0)
/* f010f70: ad2518f0 */ sw $a1,0x18f0($t1)
/* f010f74: 8e0a0284 */ lw $t2,0x284($s0)
/* f010f78: e54016dc */ swc1 $f0,0x16dc($t2)
/* f010f7c: 8e0e0284 */ lw $t6,0x284($s0)
/* f010f80: e5c016e0 */ swc1 $f0,0x16e0($t6)
/* f010f84: 8e0f0284 */ lw $t7,0x284($s0)
/* f010f88: e5e016e4 */ swc1 $f0,0x16e4($t7)
/* f010f8c: 8e0b0284 */ lw $t3,0x284($s0)
/* f010f90: ad6016e8 */ sw $zero,0x16e8($t3)
/* f010f94: 8e0c0284 */ lw $t4,0x284($s0)
/* f010f98: e58016ec */ swc1 $f0,0x16ec($t4)
/* f010f9c: 8e180284 */ lw $t8,0x284($s0)
/* f010fa0: 0fc27450 */ jal func0f09d140
/* f010fa4: e70016f0 */ swc1 $f0,0x16f0($t8)
/* f010fa8: 0fc27450 */ jal func0f09d140
/* f010fac: 00002025 */ or $a0,$zero,$zero
/* f010fb0: 0fc27450 */ jal func0f09d140
/* f010fb4: 00002025 */ or $a0,$zero,$zero
/* f010fb8: 0fc27450 */ jal func0f09d140
/* f010fbc: 24040001 */ addiu $a0,$zero,0x1
/* f010fc0: 0fc27450 */ jal func0f09d140
/* f010fc4: 24040001 */ addiu $a0,$zero,0x1
/* f010fc8: 0fc27450 */ jal func0f09d140
/* f010fcc: 24040001 */ addiu $a0,$zero,0x1
/* f010fd0: 8e080284 */ lw $t0,0x284($s0)
/* f010fd4: 24190002 */ addiu $t9,$zero,0x2
/* f010fd8: 3c014170 */ lui $at,0x4170
/* f010fdc: ad0016d8 */ sw $zero,0x16d8($t0)
/* f010fe0: 8e0d0284 */ lw $t5,0x284($s0)
/* f010fe4: 44813000 */ mtc1 $at,$f6
/* f010fe8: 3c014270 */ lui $at,0x4270
/* f010fec: adb917a4 */ sw $t9,0x17a4($t5)
/* f010ff0: 8e090284 */ lw $t1,0x284($s0)
/* f010ff4: 44814000 */ mtc1 $at,$f8
/* f010ff8: 3c0141f0 */ lui $at,0x41f0
/* f010ffc: e52616f4 */ swc1 $f6,0x16f4($t1)
/* f011000: 8e0a0284 */ lw $t2,0x284($s0)
/* f011004: 44815000 */ mtc1 $at,$f10
/* f011008: e54816f8 */ swc1 $f8,0x16f8($t2)
/* f01100c: 8e0e0284 */ lw $t6,0x284($s0)
/* f011010: e5ca16fc */ swc1 $f10,0x16fc($t6)
/* f011014: 0fc59585 */ jal func0f165614
/* f011018: 8e0404b4 */ lw $a0,0x4b4($s0)
/* f01101c: 24010013 */ addiu $at,$zero,0x13
/* f011020: 1441000e */ bne $v0,$at,.L0f01105c
/* f011024: 3c038007 */ lui $v1,%hi(inventorytable)
/* f011028: 2463ff18 */ addiu $v1,$v1,%lo(inventorytable)
/* f01102c: 8c6f00b8 */ lw $t7,0xb8($v1)
/* f011030: 24044c3d */ addiu $a0,$zero,0x4c3d
/* f011034: 3c01ff9f */ lui $at,0xff9f
/* f011038: a5e40046 */ sh $a0,0x46($t7)
/* f01103c: 8c6b00b8 */ lw $t3,0xb8($v1)
/* f011040: 3421ffff */ ori $at,$at,0xffff
/* f011044: a5640044 */ sh $a0,0x44($t3)
/* f011048: 8c6200b8 */ lw $v0,0xb8($v1)
/* f01104c: 8c4c004c */ lw $t4,0x4c($v0)
/* f011050: 0181c024 */ and $t8,$t4,$at
/* f011054: 10000024 */ beqz $zero,.L0f0110e8
/* f011058: ac58004c */ sw $t8,0x4c($v0)
.L0f01105c:
/* f01105c: 0fc59585 */ jal func0f165614
/* f011060: 8e0404b4 */ lw $a0,0x4b4($s0)
/* f011064: 24010009 */ addiu $at,$zero,0x9
/* f011068: 10410006 */ beq $v0,$at,.L0f011084
/* f01106c: 00000000 */ sll $zero,$zero,0x0
/* f011070: 0fc59585 */ jal func0f165614
/* f011074: 8e0404b4 */ lw $a0,0x4b4($s0)
/* f011078: 24010023 */ addiu $at,$zero,0x23
/* f01107c: 1441000f */ bne $v0,$at,.L0f0110bc
/* f011080: 3c038007 */ lui $v1,%hi(inventorytable)
.L0f011084:
/* f011084: 3c038007 */ lui $v1,%hi(inventorytable)
/* f011088: 2463ff18 */ addiu $v1,$v1,%lo(inventorytable)
/* f01108c: 8c6800b8 */ lw $t0,0xb8($v1)
/* f011090: 24044c3e */ addiu $a0,$zero,0x4c3e
/* f011094: 3c01ff9f */ lui $at,0xff9f
/* f011098: a5040046 */ sh $a0,0x46($t0)
/* f01109c: 8c7900b8 */ lw $t9,0xb8($v1)
/* f0110a0: 3421ffff */ ori $at,$at,0xffff
/* f0110a4: a7240044 */ sh $a0,0x44($t9)
/* f0110a8: 8c6200b8 */ lw $v0,0xb8($v1)
/* f0110ac: 8c4d004c */ lw $t5,0x4c($v0)
/* f0110b0: 01a14824 */ and $t1,$t5,$at
/* f0110b4: 1000000c */ beqz $zero,.L0f0110e8
/* f0110b8: ac49004c */ sw $t1,0x4c($v0)
.L0f0110bc:
/* f0110bc: 2463ff18 */ addiu $v1,$v1,%lo(inventorytable)
/* f0110c0: 8c6a00b8 */ lw $t2,0xb8($v1)
/* f0110c4: 24044c3c */ addiu $a0,$zero,0x4c3c
/* f0110c8: 3c010060 */ lui $at,0x60
/* f0110cc: a5440046 */ sh $a0,0x46($t2)
/* f0110d0: 8c6e00b8 */ lw $t6,0xb8($v1)
/* f0110d4: a5c40044 */ sh $a0,0x44($t6)
/* f0110d8: 8c6200b8 */ lw $v0,0xb8($v1)
/* f0110dc: 8c4f004c */ lw $t7,0x4c($v0)
/* f0110e0: 01e15825 */ or $t3,$t7,$at
/* f0110e4: ac4b004c */ sw $t3,0x4c($v0)
.L0f0110e8:
/* f0110e8: 0fc273ab */ jal func0f09ceac
/* f0110ec: 00000000 */ sll $zero,$zero,0x0
/* f0110f0: 8fbf001c */ lw $ra,0x1c($sp)
/* f0110f4: 8fb00018 */ lw $s0,0x18($sp)
/* f0110f8: 27bd07e0 */ addiu $sp,$sp,0x7e0
/* f0110fc: 03e00008 */ jr $ra
/* f011100: 00000000 */ sll $zero,$zero,0x0
/* f011104: 00000000 */ sll $zero,$zero,0x0
/* f011108: 00000000 */ sll $zero,$zero,0x0
/* f01110c: 00000000 */ sll $zero,$zero,0x0
);
File diff suppressed because it is too large Load Diff
+903
View File
@@ -0,0 +1,903 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "game/game_0125a0.h"
#include "game/game_013540.h"
#include "game/game_113220.h"
#include "game/game_115ab0.h"
#include "game/game_157db0.h"
#include "library/library.h"
const u32 var7f1a8280[] = {0x3dccccce};
const u32 var7f1a8284[] = {0x4164924b};
const u32 var7f1a8288[] = {0x3f6e147b};
const u32 var7f1a828c[] = {0x00000000};
GLOBAL_ASM(
glabel func0f0125a0
/* f0125a0: 27bdffb0 */ addiu $sp,$sp,-80
/* f0125a4: afb30030 */ sw $s3,0x30($sp)
/* f0125a8: afb2002c */ sw $s2,0x2c($sp)
/* f0125ac: afb10028 */ sw $s1,0x28($sp)
/* f0125b0: afb00024 */ sw $s0,0x24($sp)
/* f0125b4: 00049c00 */ sll $s3,$a0,0x10
/* f0125b8: afbf003c */ sw $ra,0x3c($sp)
/* f0125bc: afb50038 */ sw $s5,0x38($sp)
/* f0125c0: afb40034 */ sw $s4,0x34($sp)
/* f0125c4: afa40050 */ sw $a0,0x50($sp)
/* f0125c8: 00137403 */ sra $t6,$s3,0x10
/* f0125cc: 00a6082a */ slt $at,$a1,$a2
/* f0125d0: 01c09825 */ or $s3,$t6,$zero
/* f0125d4: 00e08025 */ or $s0,$a3,$zero
/* f0125d8: 00a08825 */ or $s1,$a1,$zero
/* f0125dc: 00c09025 */ or $s2,$a2,$zero
/* f0125e0: ace00000 */ sw $zero,0x0($a3)
/* f0125e4: ace00004 */ sw $zero,0x4($a3)
/* f0125e8: 1020001d */ beqz $at,.L0f012660
/* f0125ec: ace00008 */ sw $zero,0x8($a3)
/* f0125f0: 3c148008 */ lui $s4,%hi(stagethinglist_22e60)
/* f0125f4: 2694ce40 */ addiu $s4,$s4,%lo(stagethinglist_22e60)
/* f0125f8: 27b50048 */ addiu $s5,$sp,0x48
.L0f0125fc:
/* f0125fc: 00133c00 */ sll $a3,$s3,0x10
/* f012600: 00077c03 */ sra $t7,$a3,0x10
/* f012604: 01e03825 */ or $a3,$t7,$zero
/* f012608: 00002025 */ or $a0,$zero,$zero
/* f01260c: 00002825 */ or $a1,$zero,$zero
/* f012610: 02803025 */ or $a2,$s4,$zero
/* f012614: afb10010 */ sw $s1,0x10($sp)
/* f012618: afb50014 */ sw $s5,0x14($sp)
/* f01261c: 0c009217 */ jal func0002485c
/* f012620: afa00018 */ sw $zero,0x18($sp)
/* f012624: 8e180000 */ lw $t8,0x0($s0)
/* f012628: 87b90048 */ lh $t9,0x48($sp)
/* f01262c: 8e090004 */ lw $t1,0x4($s0)
/* f012630: 8e0c0008 */ lw $t4,0x8($s0)
/* f012634: 03194021 */ addu $t0,$t8,$t9
/* f012638: ae080000 */ sw $t0,0x0($s0)
/* f01263c: 87aa004a */ lh $t2,0x4a($sp)
/* f012640: 26310001 */ addiu $s1,$s1,0x1
/* f012644: 0232082a */ slt $at,$s1,$s2
/* f012648: 012a5821 */ addu $t3,$t1,$t2
/* f01264c: ae0b0004 */ sw $t3,0x4($s0)
/* f012650: 87ad004c */ lh $t5,0x4c($sp)
/* f012654: 018d7021 */ addu $t6,$t4,$t5
/* f012658: 1420ffe8 */ bnez $at,.L0f0125fc
/* f01265c: ae0e0008 */ sw $t6,0x8($s0)
.L0f012660:
/* f012660: 8fbf003c */ lw $ra,0x3c($sp)
/* f012664: 8fb00024 */ lw $s0,0x24($sp)
/* f012668: 8fb10028 */ lw $s1,0x28($sp)
/* f01266c: 8fb2002c */ lw $s2,0x2c($sp)
/* f012670: 8fb30030 */ lw $s3,0x30($sp)
/* f012674: 8fb40034 */ lw $s4,0x34($sp)
/* f012678: 8fb50038 */ lw $s5,0x38($sp)
/* f01267c: 03e00008 */ jr $ra
/* f012680: 27bd0050 */ addiu $sp,$sp,0x50
);
GLOBAL_ASM(
glabel func0f012684
/* f012684: 27bdff28 */ addiu $sp,$sp,-216
/* f012688: afb10030 */ sw $s1,0x30($sp)
/* f01268c: 3c11800a */ lui $s1,%hi(g_Vars)
/* f012690: 26319fc0 */ addiu $s1,$s1,%lo(g_Vars)
/* f012694: afb0002c */ sw $s0,0x2c($sp)
/* f012698: 8e300284 */ lw $s0,0x284($s1)
/* f01269c: afbf003c */ sw $ra,0x3c($sp)
/* f0126a0: 3c058008 */ lui $a1,%hi(var8007c0c0)
/* f0126a4: afb30038 */ sw $s3,0x38($sp)
/* f0126a8: afb20034 */ sw $s2,0x34($sp)
/* f0126ac: f7b60020 */ sdc1 $f22,0x20($sp)
/* f0126b0: f7b40018 */ sdc1 $f20,0x18($sp)
/* f0126b4: 24a5c0c0 */ addiu $a1,$a1,%lo(var8007c0c0)
/* f0126b8: 00003825 */ or $a3,$zero,$zero
/* f0126bc: 2604045c */ addiu $a0,$s0,0x45c
/* f0126c0: 0c008be9 */ jal func00022fa4
/* f0126c4: 26060494 */ addiu $a2,$s0,0x494
/* f0126c8: 8e2e0284 */ lw $t6,0x284($s1)
/* f0126cc: 0c008c28 */ jal func000230a0
/* f0126d0: 8dc4047c */ lw $a0,0x47c($t6)
/* f0126d4: 3c017f1b */ lui $at,%hi(var7f1a8280)
/* f0126d8: c4368280 */ lwc1 $f22,%lo(var7f1a8280)($at)
/* f0126dc: 8e240284 */ lw $a0,0x284($s1)
/* f0126e0: 4405b000 */ mfc1 $a1,$f22
/* f0126e4: 0c006bd6 */ jal func0001af58
/* f0126e8: 2484045c */ addiu $a0,$a0,0x45c
/* f0126ec: 3c013f80 */ lui $at,0x3f80
/* f0126f0: 44810000 */ mtc1 $at,$f0
/* f0126f4: 4480a000 */ mtc1 $zero,$f20
/* f0126f8: 8e240284 */ lw $a0,0x284($s1)
/* f0126fc: 44050000 */ mfc1 $a1,$f0
/* f012700: 4406a000 */ mfc1 $a2,$f20
/* f012704: 0c0077eb */ jal func0001dfac
/* f012708: 2484045c */ addiu $a0,$a0,0x45c
/* f01270c: 3c013f80 */ lui $at,0x3f80
/* f012710: 44810000 */ mtc1 $at,$f0
/* f012714: 8e2f0284 */ lw $t7,0x284($s1)
/* f012718: 3c017f1b */ lui $at,%hi(var7f1a8284)
/* f01271c: c4228284 */ lwc1 $f2,%lo(var7f1a8284)($at)
/* f012720: ade003ac */ sw $zero,0x3ac($t7)
/* f012724: 3c017f1b */ lui $at,%hi(var7f1a8288)
/* f012728: c4248288 */ lwc1 $f4,%lo(var7f1a8288)($at)
/* f01272c: 8e380284 */ lw $t8,0x284($s1)
/* f012730: 24020001 */ addiu $v0,$zero,0x1
/* f012734: 3c108007 */ lui $s0,%hi(var80075c00)
/* f012738: e70403b0 */ swc1 $f4,0x3b0($t8)
/* f01273c: 8e390284 */ lw $t9,0x284($s1)
/* f012740: 3c138007 */ lui $s3,%hi(var80075c30)
/* f012744: 26735c30 */ addiu $s3,$s3,%lo(var80075c30)
/* f012748: af2003b4 */ sw $zero,0x3b4($t9)
/* f01274c: 8e280284 */ lw $t0,0x284($s1)
/* f012750: 26105c00 */ addiu $s0,$s0,%lo(var80075c00)
/* f012754: 27b200c8 */ addiu $s2,$sp,0xc8
/* f012758: e50003b8 */ swc1 $f0,0x3b8($t0)
/* f01275c: 8e290284 */ lw $t1,0x284($s1)
/* f012760: e52003bc */ swc1 $f0,0x3bc($t1)
/* f012764: 8e2a0284 */ lw $t2,0x284($s1)
/* f012768: e55403c0 */ swc1 $f20,0x3c0($t2)
/* f01276c: 8e2b0284 */ lw $t3,0x284($s1)
/* f012770: e57403c4 */ swc1 $f20,0x3c4($t3)
/* f012774: 8e2c0284 */ lw $t4,0x284($s1)
/* f012778: e59403c8 */ swc1 $f20,0x3c8($t4)
/* f01277c: 8e2d0284 */ lw $t5,0x284($s1)
/* f012780: e5b403cc */ swc1 $f20,0x3cc($t5)
/* f012784: 8e2e0284 */ lw $t6,0x284($s1)
/* f012788: e5d403d0 */ swc1 $f20,0x3d0($t6)
/* f01278c: 8e2f0284 */ lw $t7,0x284($s1)
/* f012790: e5f403d4 */ swc1 $f20,0x3d4($t7)
/* f012794: 8e380284 */ lw $t8,0x284($s1)
/* f012798: e71403d8 */ swc1 $f20,0x3d8($t8)
/* f01279c: 8e390284 */ lw $t9,0x284($s1)
/* f0127a0: e73403dc */ swc1 $f20,0x3dc($t9)
/* f0127a4: 8e280284 */ lw $t0,0x284($s1)
/* f0127a8: e51403e0 */ swc1 $f20,0x3e0($t0)
/* f0127ac: 8e290284 */ lw $t1,0x284($s1)
/* f0127b0: e53403e4 */ swc1 $f20,0x3e4($t1)
/* f0127b4: 8e2a0284 */ lw $t2,0x284($s1)
/* f0127b8: e55403e8 */ swc1 $f20,0x3e8($t2)
/* f0127bc: 8e2b0284 */ lw $t3,0x284($s1)
/* f0127c0: e57403ec */ swc1 $f20,0x3ec($t3)
/* f0127c4: 8e2c0284 */ lw $t4,0x284($s1)
/* f0127c8: e59403f0 */ swc1 $f20,0x3f0($t4)
/* f0127cc: 8e2d0284 */ lw $t5,0x284($s1)
/* f0127d0: e5b403f4 */ swc1 $f20,0x3f4($t5)
/* f0127d4: 8e2e0284 */ lw $t6,0x284($s1)
/* f0127d8: e5c203f8 */ swc1 $f2,0x3f8($t6)
/* f0127dc: 8e2f0284 */ lw $t7,0x284($s1)
/* f0127e0: e5f403fc */ swc1 $f20,0x3fc($t7)
/* f0127e4: 8e380284 */ lw $t8,0x284($s1)
/* f0127e8: e7020400 */ swc1 $f2,0x400($t8)
/* f0127ec: 8e390284 */ lw $t9,0x284($s1)
/* f0127f0: e7340404 */ swc1 $f20,0x404($t9)
/* f0127f4: 8e280284 */ lw $t0,0x284($s1)
/* f0127f8: ad0203a0 */ sw $v0,0x3a0($t0)
/* f0127fc: 8e290284 */ lw $t1,0x284($s1)
/* f012800: ad2203a4 */ sw $v0,0x3a4($t1)
/* f012804: 8e2a0284 */ lw $t2,0x284($s1)
/* f012808: ad4203a8 */ sw $v0,0x3a8($t2)
/* f01280c: 8e2b0284 */ lw $t3,0x284($s1)
/* f012810: e5740408 */ swc1 $f20,0x408($t3)
/* f012814: 8e2c0284 */ lw $t4,0x284($s1)
/* f012818: e594040c */ swc1 $f20,0x40c($t4)
/* f01281c: 8e2d0284 */ lw $t5,0x284($s1)
/* f012820: e5b40410 */ swc1 $f20,0x410($t5)
/* f012824: 8e2e0284 */ lw $t6,0x284($s1)
/* f012828: e5d40414 */ swc1 $f20,0x414($t6)
/* f01282c: 8e2f0284 */ lw $t7,0x284($s1)
/* f012830: e5f40418 */ swc1 $f20,0x418($t7)
/* f012834: 8e380284 */ lw $t8,0x284($s1)
/* f012838: e714041c */ swc1 $f20,0x41c($t8)
/* f01283c: 8e390284 */ lw $t9,0x284($s1)
/* f012840: e7340420 */ swc1 $f20,0x420($t9)
/* f012844: 8e280284 */ lw $t0,0x284($s1)
/* f012848: e5140424 */ swc1 $f20,0x424($t0)
/* f01284c: 8e290284 */ lw $t1,0x284($s1)
/* f012850: e5340428 */ swc1 $f20,0x428($t1)
/* f012854: 8e2a0284 */ lw $t2,0x284($s1)
/* f012858: e554042c */ swc1 $f20,0x42c($t2)
/* f01285c: 8e2b0284 */ lw $t3,0x284($s1)
/* f012860: e5600430 */ swc1 $f0,0x430($t3)
/* f012864: 8e2c0284 */ lw $t4,0x284($s1)
/* f012868: e5940434 */ swc1 $f20,0x434($t4)
/* f01286c: 8e2d0284 */ lw $t5,0x284($s1)
/* f012870: e5b40438 */ swc1 $f20,0x438($t5)
/* f012874: 8e2e0284 */ lw $t6,0x284($s1)
/* f012878: e5c0043c */ swc1 $f0,0x43c($t6)
/* f01287c: 8e2f0284 */ lw $t7,0x284($s1)
/* f012880: e5f40440 */ swc1 $f20,0x440($t7)
/* f012884: 8e380284 */ lw $t8,0x284($s1)
/* f012888: e7000444 */ swc1 $f0,0x444($t8)
/* f01288c: 8e390284 */ lw $t9,0x284($s1)
/* f012890: e7340448 */ swc1 $f20,0x448($t9)
/* f012894: 8e280284 */ lw $t0,0x284($s1)
/* f012898: e514044c */ swc1 $f20,0x44c($t0)
/* f01289c: 8e290284 */ lw $t1,0x284($s1)
/* f0128a0: e5200450 */ swc1 $f0,0x450($t1)
/* f0128a4: 8e2a0284 */ lw $t2,0x284($s1)
/* f0128a8: e5540454 */ swc1 $f20,0x454($t2)
/* f0128ac: 8e2b0284 */ lw $t3,0x284($s1)
/* f0128b0: ad600458 */ sw $zero,0x458($t3)
.L0f0128b4:
/* f0128b4: c6060004 */ lwc1 $f6,0x4($s0)
/* f0128b8: c60a0008 */ lwc1 $f10,0x8($s0)
/* f0128bc: 86040000 */ lh $a0,0x0($s0)
/* f0128c0: 4600320d */ trunc.w.s $f8,$f6
/* f0128c4: 02403825 */ or $a3,$s2,$zero
/* f0128c8: 4600540d */ trunc.w.s $f16,$f10
/* f0128cc: 44054000 */ mfc1 $a1,$f8
/* f0128d0: 44068000 */ mfc1 $a2,$f16
/* f0128d4: 0fc04968 */ jal func0f0125a0
/* f0128d8: 00000000 */ sll $zero,$zero,0x0
/* f0128dc: 8fae00d0 */ lw $t6,0xd0($sp)
/* f0128e0: c6120008 */ lwc1 $f18,0x8($s0)
/* f0128e4: c6040004 */ lwc1 $f4,0x4($s0)
/* f0128e8: 448e4000 */ mtc1 $t6,$f8
/* f0128ec: 26100018 */ addiu $s0,$s0,0x18
/* f0128f0: 46049181 */ sub.s $f6,$f18,$f4
/* f0128f4: 468042a0 */ cvt.s.w $f10,$f8
/* f0128f8: 46165402 */ mul.s $f16,$f10,$f22
/* f0128fc: 46068483 */ div.s $f18,$f16,$f6
/* f012900: 1613ffec */ bne $s0,$s3,.L0f0128b4
/* f012904: e612fff4 */ swc1 $f18,-0xc($s0)
/* f012908: 3c013f00 */ lui $at,0x3f00
/* f01290c: 3c0f8006 */ lui $t7,%hi(var800623b0)
/* f012910: 27b20088 */ addiu $s2,$sp,0x88
/* f012914: 25ef23b0 */ addiu $t7,$t7,%lo(var800623b0)
/* f012918: 4481b000 */ mtc1 $at,$f22
/* f01291c: 25f9003c */ addiu $t9,$t7,0x3c
/* f012920: 02404025 */ or $t0,$s2,$zero
.L0f012924:
/* f012924: 8de10000 */ lw $at,0x0($t7)
/* f012928: 25ef000c */ addiu $t7,$t7,0xc
/* f01292c: 2508000c */ addiu $t0,$t0,0xc
/* f012930: ad01fff4 */ sw $at,-0xc($t0)
/* f012934: 8de1fff8 */ lw $at,-0x8($t7)
/* f012938: ad01fff8 */ sw $at,-0x8($t0)
/* f01293c: 8de1fffc */ lw $at,-0x4($t7)
/* f012940: 15f9fff8 */ bne $t7,$t9,.L0f012924
/* f012944: ad01fffc */ sw $at,-0x4($t0)
/* f012948: 8de10000 */ lw $at,0x0($t7)
/* f01294c: 4407a000 */ mfc1 $a3,$f20
/* f012950: 24050001 */ addiu $a1,$zero,0x1
/* f012954: ad010000 */ sw $at,0x0($t0)
/* f012958: 8e240284 */ lw $a0,0x284($s1)
/* f01295c: e7b40014 */ swc1 $f20,0x14($sp)
/* f012960: e7b60010 */ swc1 $f22,0x10($sp)
/* f012964: 00003025 */ or $a2,$zero,$zero
/* f012968: 0c007733 */ jal func0001dccc
/* f01296c: 2484045c */ addiu $a0,$a0,0x45c
/* f012970: 8e240284 */ lw $a0,0x284($s1)
/* f012974: 0c006cef */ jal func0001b3bc
/* f012978: 2484045c */ addiu $a0,$a0,0x45c
/* f01297c: 27b30048 */ addiu $s3,$sp,0x48
/* f012980: 0c00566c */ jal func000159b0
/* f012984: 02602025 */ or $a0,$s3,$zero
/* f012988: 8e300284 */ lw $s0,0x284($s1)
/* f01298c: afb30088 */ sw $s3,0x88($sp)
/* f012990: 02402025 */ or $a0,$s2,$zero
/* f012994: 26090510 */ addiu $t1,$s0,0x510
/* f012998: afa90098 */ sw $t1,0x98($sp)
/* f01299c: 0c0073af */ jal func0001cebc
/* f0129a0: 2605045c */ addiu $a1,$s0,0x45c
/* f0129a4: 8e300284 */ lw $s0,0x284($s1)
/* f0129a8: 24130018 */ addiu $s3,$zero,0x18
/* f0129ac: 3c128007 */ lui $s2,%hi(var80075c00)
/* f0129b0: c6040544 */ lwc1 $f4,0x544($s0)
/* f0129b4: 26525c00 */ addiu $s2,$s2,%lo(var80075c00)
/* f0129b8: 00003025 */ or $a2,$zero,$zero
/* f0129bc: e6040414 */ swc1 $f4,0x414($s0)
/* f0129c0: 8e2a0284 */ lw $t2,0x284($s1)
/* f0129c4: e5540418 */ swc1 $f20,0x418($t2)
/* f0129c8: 8e300284 */ lw $s0,0x284($s1)
/* f0129cc: c6080584 */ lwc1 $f8,0x584($s0)
/* f0129d0: c60a0544 */ lwc1 $f10,0x544($s0)
/* f0129d4: 460a4401 */ sub.s $f16,$f8,$f10
/* f0129d8: e610041c */ swc1 $f16,0x41c($s0)
/* f0129dc: 8e300284 */ lw $s0,0x284($s1)
/* f0129e0: c6060588 */ lwc1 $f6,0x588($s0)
/* f0129e4: c6120548 */ lwc1 $f18,0x548($s0)
/* f0129e8: 46123101 */ sub.s $f4,$f6,$f18
/* f0129ec: e6040420 */ swc1 $f4,0x420($s0)
/* f0129f0: 8e300284 */ lw $s0,0x284($s1)
/* f0129f4: 8e0b03ac */ lw $t3,0x3ac($s0)
/* f0129f8: e7b40014 */ swc1 $f20,0x14($sp)
/* f0129fc: e7b60010 */ swc1 $f22,0x10($sp)
/* f012a00: 01730019 */ multu $t3,$s3
/* f012a04: 2604045c */ addiu $a0,$s0,0x45c
/* f012a08: 00006012 */ mflo $t4
/* f012a0c: 024c1021 */ addu $v0,$s2,$t4
/* f012a10: 84450000 */ lh $a1,0x0($v0)
/* f012a14: 0c007733 */ jal func0001dccc
/* f012a18: 8c470004 */ lw $a3,0x4($v0)
/* f012a1c: 8e300284 */ lw $s0,0x284($s1)
/* f012a20: 4406a000 */ mfc1 $a2,$f20
/* f012a24: 8e0d03ac */ lw $t5,0x3ac($s0)
/* f012a28: 2604045c */ addiu $a0,$s0,0x45c
/* f012a2c: 01b30019 */ multu $t5,$s3
/* f012a30: 00007012 */ mflo $t6
/* f012a34: 024ec021 */ addu $t8,$s2,$t6
/* f012a38: 0c00777b */ jal func0001ddec
/* f012a3c: 8f050004 */ lw $a1,0x4($t8)
/* f012a40: 8e300284 */ lw $s0,0x284($s1)
/* f012a44: 8e1903ac */ lw $t9,0x3ac($s0)
/* f012a48: 2604045c */ addiu $a0,$s0,0x45c
/* f012a4c: 03330019 */ multu $t9,$s3
/* f012a50: 00007812 */ mflo $t7
/* f012a54: 024f4021 */ addu $t0,$s2,$t7
/* f012a58: 0c007787 */ jal func0001de1c
/* f012a5c: 8d050008 */ lw $a1,0x8($t0)
/* f012a60: 8e240284 */ lw $a0,0x284($s1)
/* f012a64: 3c057f11 */ lui $a1,0x7f11
/* f012a68: 24a53220 */ addiu $a1,$a1,0x3220
/* f012a6c: 0c0077a6 */ jal func0001de98
/* f012a70: 2484045c */ addiu $a0,$a0,0x45c
/* f012a74: 0fc44c8f */ jal func0f11323c
/* f012a78: 00000000 */ sll $zero,$zero,0x0
/* f012a7c: 8fbf003c */ lw $ra,0x3c($sp)
/* f012a80: d7b40018 */ ldc1 $f20,0x18($sp)
/* f012a84: d7b60020 */ ldc1 $f22,0x20($sp)
/* f012a88: 8fb0002c */ lw $s0,0x2c($sp)
/* f012a8c: 8fb10030 */ lw $s1,0x30($sp)
/* f012a90: 8fb20034 */ lw $s2,0x34($sp)
/* f012a94: 8fb30038 */ lw $s3,0x38($sp)
/* f012a98: 03e00008 */ jr $ra
/* f012a9c: 27bd00d8 */ addiu $sp,$sp,0xd8
);
GLOBAL_ASM(
glabel func0f012aa0
/* f012aa0: 27bdfed0 */ addiu $sp,$sp,-304
/* f012aa4: afb5003c */ sw $s5,0x3c($sp)
/* f012aa8: 3c15800a */ lui $s5,%hi(var8009d030)
/* f012aac: 26b5d030 */ addiu $s5,$s5,%lo(var8009d030)
/* f012ab0: 8ea2001c */ lw $v0,0x1c($s5)
/* f012ab4: 3c04800a */ lui $a0,%hi(var800a2350)
/* f012ab8: 3c07800a */ lui $a3,%hi(var800a2354)
/* f012abc: 24e72354 */ addiu $a3,$a3,%lo(var800a2354)
/* f012ac0: 24842350 */ addiu $a0,$a0,%lo(var800a2350)
/* 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(var800a2354)
/* f012b2c: 24e72354 */ addiu $a3,$a3,%lo(var800a2354)
/* 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 */ sll $zero,$zero,0x0
/* f012b94: 10000004 */ beqz $zero,.L0f012ba8
/* f012b98: 02c08025 */ or $s0,$s6,$zero
.L0f012b9c:
/* f012b9c: 13cd0002 */ beq $s8,$t5,.L0f012ba8
/* f012ba0: 00000000 */ sll $zero,$zero,0x0
/* 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 */ beqz $zero,.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 func0f116190
/* 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 */ sll $zero,$zero,0x0
/* f012c74: 3c03800a */ lui $v1,0x800a
/* f012c78: 8c632350 */ lw $v1,0x2350($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 func0f0142e8
/* f012cac: 00000000 */ sll $zero,$zero,0x0
.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 */ sll $zero,$zero,0x0
/* f012d4c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f012d50
/* f012d50: 27bdfee0 */ addiu $sp,$sp,-288
/* f012d54: 3c03800a */ lui $v1,0x800a
/* f012d58: 8c63d030 */ lw $v1,-0x2fd0($v1)
/* f012d5c: afbf003c */ sw $ra,0x3c($sp)
/* f012d60: afbe0038 */ sw $s8,0x38($sp)
/* f012d64: afb70034 */ sw $s7,0x34($sp)
/* f012d68: afb60030 */ sw $s6,0x30($sp)
/* f012d6c: afb5002c */ sw $s5,0x2c($sp)
/* f012d70: afb40028 */ sw $s4,0x28($sp)
/* f012d74: afb30024 */ sw $s3,0x24($sp)
/* f012d78: afb20020 */ sw $s2,0x20($sp)
/* f012d7c: afb1001c */ sw $s1,0x1c($sp)
/* f012d80: afb00018 */ sw $s0,0x18($sp)
/* f012d84: 8c6e0000 */ lw $t6,0x0($v1)
/* f012d88: 00001025 */ or $v0,$zero,$zero
/* f012d8c: 24050004 */ addiu $a1,$zero,0x4
/* f012d90: 05c00007 */ bltz $t6,.L0f012db0
/* f012d94: 0060b025 */ or $s6,$v1,$zero
/* f012d98: 8ecf0010 */ lw $t7,0x10($s6)
.L0f012d9c:
/* f012d9c: 24420001 */ addiu $v0,$v0,0x1
/* f012da0: 26d60010 */ addiu $s6,$s6,0x10
/* f012da4: 05e3fffd */ bgezl $t7,.L0f012d9c
/* f012da8: 8ecf0010 */ lw $t7,0x10($s6)
/* f012dac: 0060b025 */ or $s6,$v1,$zero
.L0f012db0:
/* f012db0: 00022040 */ sll $a0,$v0,0x1
/* f012db4: 2484000f */ addiu $a0,$a0,0xf
/* f012db8: 3498000f */ ori $t8,$a0,0xf
/* f012dbc: 3b04000f */ xori $a0,$t8,0xf
/* f012dc0: 0c0048f2 */ jal func000123c8
/* f012dc4: afa20118 */ sw $v0,0x118($sp)
/* f012dc8: 8fa80118 */ lw $t0,0x118($sp)
/* f012dcc: 3c15800a */ lui $s5,%hi(g_Vars)
/* f012dd0: 26b59fc0 */ addiu $s5,$s5,%lo(g_Vars)
/* f012dd4: aea20060 */ sw $v0,0x60($s5)
/* f012dd8: 0000a025 */ or $s4,$zero,$zero
/* f012ddc: 1900003c */ blez $t0,.L0f012ed0
/* f012de0: 0000f025 */ or $s8,$zero,$zero
/* f012de4: 27b7005c */ addiu $s7,$sp,0x5c
/* f012de8: 001e4900 */ sll $t1,$s8,0x4
.L0f012dec:
/* f012dec: 01369821 */ addu $s3,$t1,$s6
/* f012df0: 8e640000 */ lw $a0,0x0($s3)
/* f012df4: 240500c0 */ addiu $a1,$zero,0xc0
/* f012df8: 27a600b0 */ addiu $a2,$sp,0xb0
/* f012dfc: 0fc456ac */ jal padUnpack
/* f012e00: 00009025 */ or $s2,$zero,$zero
/* f012e04: 1a80001c */ blez $s4,.L0f012e78
/* f012e08: 00008825 */ or $s1,$zero,$zero
.L0f012e0c:
/* f012e0c: 8eaa0060 */ lw $t2,0x60($s5)
/* f012e10: 240500c0 */ addiu $a1,$zero,0xc0
/* f012e14: 02e03025 */ or $a2,$s7,$zero
/* f012e18: 01515821 */ addu $t3,$t2,$s1
/* f012e1c: 856c0000 */ lh $t4,0x0($t3)
/* f012e20: 000c6900 */ sll $t5,$t4,0x4
/* f012e24: 01b68021 */ addu $s0,$t5,$s6
/* f012e28: 0fc456ac */ jal padUnpack
/* f012e2c: 8e040000 */ lw $a0,0x0($s0)
/* f012e30: 8fa200f8 */ lw $v0,0xf8($sp)
/* f012e34: 8fa300a4 */ lw $v1,0xa4($sp)
/* f012e38: 8fae00a8 */ lw $t6,0xa8($sp)
/* f012e3c: 0043082a */ slt $at,$v0,$v1
/* f012e40: 1420000d */ bnez $at,.L0f012e78
/* f012e44: 31cf2000 */ andi $t7,$t6,0x2000
/* f012e48: 54430009 */ bnel $v0,$v1,.L0f012e70
/* f012e4c: 26520001 */ addiu $s2,$s2,0x1
/* f012e50: 55e0000a */ bnezl $t7,.L0f012e7c
/* f012e54: 2682ffff */ addiu $v0,$s4,-1
/* f012e58: 8e780000 */ lw $t8,0x0($s3)
/* f012e5c: 8e190000 */ lw $t9,0x0($s0)
/* f012e60: 0319082a */ slt $at,$t8,$t9
/* f012e64: 54200005 */ bnezl $at,.L0f012e7c
/* f012e68: 2682ffff */ addiu $v0,$s4,-1
/* f012e6c: 26520001 */ addiu $s2,$s2,0x1
.L0f012e70:
/* f012e70: 1654ffe6 */ bne $s2,$s4,.L0f012e0c
/* f012e74: 26310002 */ addiu $s1,$s1,0x2
.L0f012e78:
/* f012e78: 2682ffff */ addiu $v0,$s4,-1
.L0f012e7c:
/* f012e7c: 0052082a */ slt $at,$v0,$s2
/* f012e80: 1420000a */ bnez $at,.L0f012eac
/* f012e84: 00128840 */ sll $s1,$s2,0x1
/* f012e88: 00021840 */ sll $v1,$v0,0x1
/* f012e8c: 2642ffff */ addiu $v0,$s2,-1
/* f012e90: 00022040 */ sll $a0,$v0,0x1
.L0f012e94:
/* f012e94: 8ea80060 */ lw $t0,0x60($s5)
/* f012e98: 01031021 */ addu $v0,$t0,$v1
/* f012e9c: 84490000 */ lh $t1,0x0($v0)
/* f012ea0: 2463fffe */ addiu $v1,$v1,-2
/* f012ea4: 1464fffb */ bne $v1,$a0,.L0f012e94
/* f012ea8: a4490002 */ sh $t1,0x2($v0)
.L0f012eac:
/* f012eac: 8eaa0060 */ lw $t2,0x60($s5)
/* f012eb0: 26940001 */ addiu $s4,$s4,0x1
/* f012eb4: 01515821 */ addu $t3,$t2,$s1
/* f012eb8: a57e0000 */ sh $s8,0x0($t3)
/* f012ebc: 8fac0118 */ lw $t4,0x118($sp)
/* f012ec0: 27de0001 */ addiu $s8,$s8,0x1
/* f012ec4: 57ccffc9 */ bnel $s8,$t4,.L0f012dec
/* f012ec8: 001e4900 */ sll $t1,$s8,0x4
/* f012ecc: 0000f025 */ or $s8,$zero,$zero
.L0f012ed0:
/* f012ed0: 8ead02bc */ lw $t5,0x2bc($s5)
/* f012ed4: 3c12800a */ lui $s2,%hi(var800a4928)
/* f012ed8: 26524928 */ addiu $s2,$s2,%lo(var800a4928)
/* f012edc: 19a0000e */ blez $t5,.L0f012f18
/* f012ee0: 00001025 */ or $v0,$zero,$zero
/* f012ee4: 8e4e0000 */ lw $t6,0x0($s2)
.L0f012ee8:
/* f012ee8: 27de0001 */ addiu $s8,$s8,0x1
/* f012eec: 01c27821 */ addu $t7,$t6,$v0
/* f012ef0: a1e00009 */ sb $zero,0x9($t7)
/* f012ef4: 8e580000 */ lw $t8,0x0($s2)
/* f012ef8: 0302c821 */ addu $t9,$t8,$v0
/* f012efc: a720000c */ sh $zero,0xc($t9)
/* f012f00: 8ea802bc */ lw $t0,0x2bc($s5)
/* f012f04: 2442008c */ addiu $v0,$v0,0x8c
/* f012f08: 03c8082a */ slt $at,$s8,$t0
/* f012f0c: 5420fff6 */ bnezl $at,.L0f012ee8
/* f012f10: 8e4e0000 */ lw $t6,0x0($s2)
/* f012f14: 0000f025 */ or $s8,$zero,$zero
.L0f012f18:
/* f012f18: 8fa90118 */ lw $t1,0x118($sp)
/* f012f1c: 3c12800a */ lui $s2,%hi(var800a4928)
/* f012f20: 26524928 */ addiu $s2,$s2,%lo(var800a4928)
/* f012f24: 1920002a */ blez $t1,.L0f012fd0
/* f012f28: 2410ffff */ addiu $s0,$zero,-1
/* f012f2c: 00008825 */ or $s1,$zero,$zero
/* f012f30: 2414ffff */ addiu $s4,$zero,-1
/* f012f34: 2413008c */ addiu $s3,$zero,0x8c
/* f012f38: 8eaa0060 */ lw $t2,0x60($s5)
.L0f012f3c:
/* f012f3c: 3c0e800a */ lui $t6,0x800a
/* f012f40: 8dced030 */ lw $t6,-0x2fd0($t6)
/* f012f44: 01515821 */ addu $t3,$t2,$s1
/* f012f48: 856c0000 */ lh $t4,0x0($t3)
/* f012f4c: 240500c0 */ addiu $a1,$zero,0xc0
/* f012f50: 27a600b0 */ addiu $a2,$sp,0xb0
/* f012f54: 000c6900 */ sll $t5,$t4,0x4
/* f012f58: 01ae1021 */ addu $v0,$t5,$t6
/* f012f5c: 0fc456ac */ jal padUnpack
/* f012f60: 8c440000 */ lw $a0,0x0($v0)
/* f012f64: 8faf00f8 */ lw $t7,0xf8($sp)
/* f012f68: 51f00008 */ beql $t7,$s0,.L0f012f8c
/* f012f6c: 8fa900fc */ lw $t1,0xfc($sp)
/* f012f70: 01f30019 */ multu $t7,$s3
/* f012f74: 8e580000 */ lw $t8,0x0($s2)
/* f012f78: 01e08025 */ or $s0,$t7,$zero
/* f012f7c: 0000c812 */ mflo $t9
/* f012f80: 03194021 */ addu $t0,$t8,$t9
/* f012f84: a51e000c */ sh $s8,0xc($t0)
/* f012f88: 8fa900fc */ lw $t1,0xfc($sp)
.L0f012f8c:
/* f012f8c: 312a2000 */ andi $t2,$t1,0x2000
/* f012f90: 5540000b */ bnezl $t2,.L0f012fc0
/* f012f94: 8faf0118 */ lw $t7,0x118($sp)
/* f012f98: 52140009 */ beql $s0,$s4,.L0f012fc0
/* f012f9c: 8faf0118 */ lw $t7,0x118($sp)
/* f012fa0: 02130019 */ multu $s0,$s3
/* f012fa4: 8e4b0000 */ lw $t3,0x0($s2)
/* f012fa8: 00006012 */ mflo $t4
/* f012fac: 016c1021 */ addu $v0,$t3,$t4
/* f012fb0: 904d0009 */ lbu $t5,0x9($v0)
/* f012fb4: 25ae0001 */ addiu $t6,$t5,0x1
/* f012fb8: a04e0009 */ sb $t6,0x9($v0)
/* f012fbc: 8faf0118 */ lw $t7,0x118($sp)
.L0f012fc0:
/* f012fc0: 27de0001 */ addiu $s8,$s8,0x1
/* f012fc4: 26310002 */ addiu $s1,$s1,0x2
/* f012fc8: 57cfffdc */ bnel $s8,$t7,.L0f012f3c
/* f012fcc: 8eaa0060 */ lw $t2,0x60($s5)
.L0f012fd0:
/* f012fd0: 8fbf003c */ lw $ra,0x3c($sp)
/* f012fd4: 24180001 */ addiu $t8,$zero,0x1
/* f012fd8: aeb80330 */ sw $t8,0x330($s5)
/* f012fdc: 8fb5002c */ lw $s5,0x2c($sp)
/* f012fe0: 8fb00018 */ lw $s0,0x18($sp)
/* f012fe4: 8fb1001c */ lw $s1,0x1c($sp)
/* f012fe8: 8fb20020 */ lw $s2,0x20($sp)
/* f012fec: 8fb30024 */ lw $s3,0x24($sp)
/* f012ff0: 8fb40028 */ lw $s4,0x28($sp)
/* f012ff4: 8fb60030 */ lw $s6,0x30($sp)
/* f012ff8: 8fb70034 */ lw $s7,0x34($sp)
/* f012ffc: 8fbe0038 */ lw $s8,0x38($sp)
/* f013000: 03e00008 */ jr $ra
/* f013004: 27bd0120 */ addiu $sp,$sp,0x120
/* f013008: 00000000 */ sll $zero,$zero,0x0
/* f01300c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f013010
/* f013010: 3c018008 */ lui $at,0x8008
/* f013014: ac20e4a0 */ sw $zero,-0x1b60($at)
/* f013018: 3c018008 */ lui $at,0x8008
/* f01301c: ac20e4a4 */ sw $zero,-0x1b5c($at)
/* f013020: 3c013f80 */ lui $at,0x3f80
/* f013024: 44812000 */ mtc1 $at,$f4
/* f013028: 3c08800a */ lui $t0,%hi(var800a3434)
/* f01302c: 3c018008 */ lui $at,0x8008
/* f013030: 25083434 */ addiu $t0,$t0,%lo(var800a3434)
/* f013034: 240e0006 */ addiu $t6,$zero,0x6
/* f013038: e424e4a8 */ swc1 $f4,-0x1b58($at)
/* f01303c: ad0e0000 */ sw $t6,0x0($t0)
/* f013040: 3c0f800a */ lui $t7,0x800a
/* f013044: 8defa474 */ lw $t7,-0x5b8c($t7)
/* f013048: 27bdffe8 */ addiu $sp,$sp,-24
/* f01304c: afbf0014 */ sw $ra,0x14($sp)
/* f013050: 29e1005a */ slti $at,$t7,0x5a
/* f013054: 14200002 */ bnez $at,.L0f013060
/* f013058: 3c05800a */ lui $a1,%hi(var800a3430)
/* f01305c: ad000000 */ sw $zero,0x0($t0)
.L0f013060:
/* f013060: 8d020000 */ lw $v0,0x0($t0)
/* f013064: 24a53430 */ addiu $a1,$a1,%lo(var800a3430)
/* f013068: 54400004 */ bnezl $v0,.L0f01307c
/* f01306c: 000220c0 */ sll $a0,$v0,0x3
/* f013070: 1000002b */ beqz $zero,.L0f013120
/* f013074: aca00000 */ sw $zero,0x0($a1)
/* f013078: 000220c0 */ sll $a0,$v0,0x3
.L0f01307c:
/* f01307c: 00822021 */ addu $a0,$a0,$v0
/* f013080: 00042100 */ sll $a0,$a0,0x4
/* f013084: 00822023 */ subu $a0,$a0,$v0
/* f013088: 000420c0 */ sll $a0,$a0,0x3
/* f01308c: 2484000f */ addiu $a0,$a0,0xf
/* f013090: 2401fff0 */ addiu $at,$zero,-16
/* f013094: 0081c024 */ and $t8,$a0,$at
/* f013098: 03002025 */ or $a0,$t8,$zero
/* f01309c: 0c0048f2 */ jal func000123c8
/* f0130a0: 24050004 */ addiu $a1,$zero,0x4
/* f0130a4: 3c08800a */ lui $t0,%hi(var800a3434)
/* f0130a8: 25083434 */ addiu $t0,$t0,%lo(var800a3434)
/* f0130ac: 8d190000 */ lw $t9,0x0($t0)
/* f0130b0: 3c05800a */ lui $a1,%hi(var800a3430)
/* f0130b4: 24a53430 */ addiu $a1,$a1,%lo(var800a3430)
/* f0130b8: aca20000 */ sw $v0,0x0($a1)
/* f0130bc: 1b200018 */ blez $t9,.L0f013120
/* f0130c0: 00002025 */ or $a0,$zero,$zero
/* f0130c4: 00003025 */ or $a2,$zero,$zero
/* f0130c8: 240303c0 */ addiu $v1,$zero,0x3c0
/* f0130cc: 8ca90000 */ lw $t1,0x0($a1)
.L0f0130d0:
/* f0130d0: 00001025 */ or $v0,$zero,$zero
/* f0130d4: 01265021 */ addu $t2,$t1,$a2
/* f0130d8: ad400000 */ sw $zero,0x0($t2)
.L0f0130dc:
/* f0130dc: 000460c0 */ sll $t4,$a0,0x3
/* f0130e0: 01846021 */ addu $t4,$t4,$a0
/* f0130e4: 8cab0000 */ lw $t3,0x0($a1)
/* f0130e8: 000c6100 */ sll $t4,$t4,0x4
/* f0130ec: 01846023 */ subu $t4,$t4,$a0
/* f0130f0: 000c60c0 */ sll $t4,$t4,0x3
/* f0130f4: 016c6821 */ addu $t5,$t3,$t4
/* f0130f8: 01a27021 */ addu $t6,$t5,$v0
/* f0130fc: 24420018 */ addiu $v0,$v0,0x18
/* f013100: 1443fff6 */ bne $v0,$v1,.L0f0130dc
/* f013104: a5c0001c */ sh $zero,0x1c($t6)
/* f013108: 8d0f0000 */ lw $t7,0x0($t0)
/* f01310c: 24840001 */ addiu $a0,$a0,0x1
/* f013110: 24c60478 */ addiu $a2,$a2,0x478
/* f013114: 008f082a */ slt $at,$a0,$t7
/* f013118: 5420ffed */ bnezl $at,.L0f0130d0
/* f01311c: 8ca90000 */ lw $t1,0x0($a1)
.L0f013120:
/* f013120: 8fbf0014 */ lw $ra,0x14($sp)
/* f013124: 27bd0018 */ addiu $sp,$sp,0x18
/* f013128: 03e00008 */ jr $ra
/* f01312c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f013130
/* f013130: 3c0e8009 */ lui $t6,0x8009
/* f013134: 91ce0af0 */ lbu $t6,0xaf0($t6)
/* f013138: 27bdffe8 */ addiu $sp,$sp,-24
/* f01313c: 24010001 */ addiu $at,$zero,0x1
/* f013140: 15c10006 */ bne $t6,$at,.L0f01315c
/* f013144: afbf0014 */ sw $ra,0x14($sp)
/* f013148: 3c08800a */ lui $t0,%hi(var800a3444)
/* f01314c: 25083444 */ addiu $t0,$t0,%lo(var800a3444)
/* f013150: 240f000a */ addiu $t7,$zero,0xa
/* f013154: 10000005 */ beqz $zero,.L0f01316c
/* f013158: ad0f0000 */ sw $t7,0x0($t0)
.L0f01315c:
/* f01315c: 3c08800a */ lui $t0,%hi(var800a3444)
/* f013160: 25083444 */ addiu $t0,$t0,%lo(var800a3444)
/* f013164: 24180014 */ addiu $t8,$zero,0x14
/* f013168: ad180000 */ sw $t8,0x0($t0)
.L0f01316c:
/* f01316c: 3c19800a */ lui $t9,0x800a
/* f013170: 8f39a474 */ lw $t9,-0x5b8c($t9)
/* f013174: 3c05800a */ lui $a1,%hi(var800a3440)
/* f013178: 24a53440 */ addiu $a1,$a1,%lo(var800a3440)
/* f01317c: 2b21005a */ slti $at,$t9,0x5a
/* f013180: 54200003 */ bnezl $at,.L0f013190
/* f013184: 8d020000 */ lw $v0,0x0($t0)
/* f013188: ad000000 */ sw $zero,0x0($t0)
/* f01318c: 8d020000 */ lw $v0,0x0($t0)
.L0f013190:
/* f013190: 54400004 */ bnezl $v0,.L0f0131a4
/* f013194: 00022080 */ sll $a0,$v0,0x2
/* f013198: 1000002c */ beqz $zero,.L0f01324c
/* f01319c: aca00000 */ sw $zero,0x0($a1)
/* f0131a0: 00022080 */ sll $a0,$v0,0x2
.L0f0131a4:
/* f0131a4: 00822023 */ subu $a0,$a0,$v0
/* f0131a8: 00042080 */ sll $a0,$a0,0x2
/* f0131ac: 00822021 */ addu $a0,$a0,$v0
/* f0131b0: 000420c0 */ sll $a0,$a0,0x3
/* f0131b4: 00822023 */ subu $a0,$a0,$v0
/* f0131b8: 00042080 */ sll $a0,$a0,0x2
/* f0131bc: 0c0048f2 */ jal func000123c8
/* f0131c0: 24050004 */ addiu $a1,$zero,0x4
/* f0131c4: 3c08800a */ lui $t0,%hi(var800a3444)
/* f0131c8: 25083444 */ addiu $t0,$t0,%lo(var800a3444)
/* f0131cc: 8d090000 */ lw $t1,0x0($t0)
/* f0131d0: 3c05800a */ lui $a1,%hi(var800a3440)
/* f0131d4: 24a53440 */ addiu $a1,$a1,%lo(var800a3440)
/* f0131d8: aca20000 */ sw $v0,0x0($a1)
/* f0131dc: 1920001b */ blez $t1,.L0f01324c
/* f0131e0: 00002025 */ or $a0,$zero,$zero
/* f0131e4: 44800000 */ mtc1 $zero,$f0
/* f0131e8: 00003025 */ or $a2,$zero,$zero
/* f0131ec: 24030190 */ addiu $v1,$zero,0x190
/* f0131f0: 8caa0000 */ lw $t2,0x0($a1)
.L0f0131f4:
/* f0131f4: 00001025 */ or $v0,$zero,$zero
/* f0131f8: 01465821 */ addu $t3,$t2,$a2
/* f0131fc: ad600000 */ sw $zero,0x0($t3)
.L0f013200:
/* f013200: 00046880 */ sll $t5,$a0,0x2
/* f013204: 01a46823 */ subu $t5,$t5,$a0
/* f013208: 000d6880 */ sll $t5,$t5,0x2
/* f01320c: 01a46821 */ addu $t5,$t5,$a0
/* f013210: 8cac0000 */ lw $t4,0x0($a1)
/* f013214: 000d68c0 */ sll $t5,$t5,0x3
/* f013218: 01a46823 */ subu $t5,$t5,$a0
/* f01321c: 000d6880 */ sll $t5,$t5,0x2
/* f013220: 018d7021 */ addu $t6,$t4,$t5
/* f013224: 01c27821 */ addu $t7,$t6,$v0
/* f013228: 24420028 */ addiu $v0,$v0,0x28
/* f01322c: 1443fff4 */ bne $v0,$v1,.L0f013200
/* f013230: e5e00014 */ swc1 $f0,0x14($t7)
/* f013234: 8d180000 */ lw $t8,0x0($t0)
/* f013238: 24840001 */ addiu $a0,$a0,0x1
/* f01323c: 24c6019c */ addiu $a2,$a2,0x19c
/* f013240: 0098082a */ slt $at,$a0,$t8
/* f013244: 5420ffeb */ bnezl $at,.L0f0131f4
/* f013248: 8caa0000 */ lw $t2,0x0($a1)
.L0f01324c:
/* f01324c: 8fbf0014 */ lw $ra,0x14($sp)
/* f013250: 27bd0018 */ addiu $sp,$sp,0x18
/* f013254: 03e00008 */ jr $ra
/* f013258: 00000000 */ sll $zero,$zero,0x0
/* f01325c: 00000000 */ sll $zero,$zero,0x0
);
+213
View File
@@ -0,0 +1,213 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "game/game_129900.h"
#include "library/library.h"
GLOBAL_ASM(
glabel func0f013260
/* f013260: 3c01800a */ lui $at,0x800a
/* f013264: 3c03800a */ lui $v1,%hi(var800a3fc8)
/* f013268: 3c02800a */ lui $v0,%hi(var800a4130)
/* f01326c: ac203fc0 */ sw $zero,0x3fc0($at)
/* f013270: 24424130 */ addiu $v0,$v0,%lo(var800a4130)
/* f013274: 24633fc8 */ addiu $v1,$v1,%lo(var800a3fc8)
.L0f013278:
/* f013278: 24630024 */ addiu $v1,$v1,0x24
/* f01327c: 1462fffe */ bne $v1,$v0,.L0f013278
/* f013280: ac60ffe4 */ sw $zero,-0x1c($v1)
/* f013284: 3c01800a */ lui $at,0x800a
/* f013288: ac204130 */ sw $zero,0x4130($at)
/* f01328c: 3c018008 */ lui $at,0x8008
/* f013290: 03e00008 */ jr $ra
/* f013294: ac20f0b8 */ sw $zero,-0xf48($at)
/* f013298: 00000000 */ sll $zero,$zero,0x0
/* f01329c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f0132a0
/* f0132a0: 3c038008 */ lui $v1,%hi(var8007f0c0)
/* f0132a4: 3c018006 */ lui $at,0x8006
/* f0132a8: 2463f0c0 */ addiu $v1,$v1,%lo(var8007f0c0)
/* f0132ac: ac2023f0 */ sw $zero,0x23f0($at)
/* f0132b0: ac600000 */ sw $zero,0x0($v1)
/* f0132b4: 3c048008 */ lui $a0,0x8008
/* f0132b8: 8c84fc00 */ lw $a0,-0x400($a0)
/* f0132bc: 27bdffe8 */ addiu $sp,$sp,-24
/* f0132c0: 24010009 */ addiu $at,$zero,0x9
/* f0132c4: 10810007 */ beq $a0,$at,.L0f0132e4
/* f0132c8: afbf0014 */ sw $ra,0x14($sp)
/* f0132cc: 24010013 */ addiu $at,$zero,0x13
/* f0132d0: 10810004 */ beq $a0,$at,.L0f0132e4
/* f0132d4: 2401000a */ addiu $at,$zero,0xa
/* f0132d8: 10810002 */ beq $a0,$at,.L0f0132e4
/* f0132dc: 24010008 */ addiu $at,$zero,0x8
/* f0132e0: 14810092 */ bne $a0,$at,.L0f01352c
.L0f0132e4:
/* f0132e4: 3c02800a */ lui $v0,%hi(g_Vars)
/* f0132e8: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
/* f0132ec: 8c4e006c */ lw $t6,0x6c($v0)
/* f0132f0: 00003025 */ or $a2,$zero,$zero
/* f0132f4: 00002025 */ or $a0,$zero,$zero
/* f0132f8: 11c00003 */ beqz $t6,.L0f013308
/* f0132fc: 00002825 */ or $a1,$zero,$zero
/* f013300: 10000001 */ beqz $zero,.L0f013308
/* f013304: 24060001 */ addiu $a2,$zero,0x1
.L0f013308:
/* f013308: 8c4f0068 */ lw $t7,0x68($v0)
/* f01330c: 11e00003 */ beqz $t7,.L0f01331c
/* f013310: 00000000 */ sll $zero,$zero,0x0
/* f013314: 10000001 */ beqz $zero,.L0f01331c
/* f013318: 24040001 */ addiu $a0,$zero,0x1
.L0f01331c:
/* f01331c: 8c580064 */ lw $t8,0x64($v0)
/* f013320: 13000003 */ beqz $t8,.L0f013330
/* f013324: 00000000 */ sll $zero,$zero,0x0
/* f013328: 10000001 */ beqz $zero,.L0f013330
/* f01332c: 24050001 */ addiu $a1,$zero,0x1
.L0f013330:
/* f013330: 8c590070 */ lw $t9,0x70($v0)
/* f013334: 00001025 */ or $v0,$zero,$zero
/* f013338: 13200003 */ beqz $t9,.L0f013348
/* f01333c: 00000000 */ sll $zero,$zero,0x0
/* f013340: 10000001 */ beqz $zero,.L0f013348
/* f013344: 24020001 */ addiu $v0,$zero,0x1
.L0f013348:
/* f013348: 00454021 */ addu $t0,$v0,$a1
/* f01334c: 01044821 */ addu $t1,$t0,$a0
/* f013350: 01265021 */ addu $t2,$t1,$a2
/* f013354: 29410002 */ slti $at,$t2,0x2
/* f013358: 10200074 */ beqz $at,.L0f01352c
/* f01335c: 24040100 */ addiu $a0,$zero,0x100
/* f013360: 0c0048f2 */ jal func000123c8
/* f013364: 24050004 */ addiu $a1,$zero,0x4
/* f013368: 3c038008 */ lui $v1,%hi(var8007f0c0)
/* f01336c: 2463f0c0 */ addiu $v1,$v1,%lo(var8007f0c0)
/* f013370: 0fc4c4cd */ jal func0f131334
/* f013374: ac620000 */ sw $v0,0x0($v1)
/* f013378: 3c038008 */ lui $v1,%hi(var8007f0c0)
/* f01337c: 2463f0c0 */ addiu $v1,$v1,%lo(var8007f0c0)
/* f013380: 8c6b0000 */ lw $t3,0x0($v1)
/* f013384: 2406ffff */ addiu $a2,$zero,-1
/* f013388: 44800000 */ mtc1 $zero,$f0
/* f01338c: ad620024 */ sw $v0,0x24($t3)
/* f013390: 8c6c0000 */ lw $t4,0x0($v1)
/* f013394: 24050001 */ addiu $a1,$zero,0x1
/* f013398: 3c048008 */ lui $a0,0x8008
/* f01339c: ad860020 */ sw $a2,0x20($t4)
/* f0133a0: 8c6d0000 */ lw $t5,0x0($v1)
/* f0133a4: 24010009 */ addiu $at,$zero,0x9
/* f0133a8: e5a00008 */ swc1 $f0,0x8($t5)
/* f0133ac: 8c6e0000 */ lw $t6,0x0($v1)
/* f0133b0: e5c0000c */ swc1 $f0,0xc($t6)
/* f0133b4: 8c6f0000 */ lw $t7,0x0($v1)
/* f0133b8: ade50010 */ sw $a1,0x10($t7)
/* f0133bc: 8c84fc00 */ lw $a0,-0x400($a0)
/* f0133c0: 10810002 */ beq $a0,$at,.L0f0133cc
/* f0133c4: 2401000a */ addiu $at,$zero,0xa
/* f0133c8: 14810005 */ bne $a0,$at,.L0f0133e0
.L0f0133cc:
/* f0133cc: 3c0141a0 */ lui $at,0x41a0
/* f0133d0: 44812000 */ mtc1 $at,$f4
/* f0133d4: 8c780000 */ lw $t8,0x0($v1)
/* f0133d8: 1000000c */ beqz $zero,.L0f01340c
/* f0133dc: e7040014 */ swc1 $f4,0x14($t8)
.L0f0133e0:
/* f0133e0: 24010008 */ addiu $at,$zero,0x8
/* f0133e4: 14810005 */ bne $a0,$at,.L0f0133fc
/* f0133e8: 3c014120 */ lui $at,0x4120
/* f0133ec: 44813000 */ mtc1 $at,$f6
/* f0133f0: 8c790000 */ lw $t9,0x0($v1)
/* f0133f4: 10000005 */ beqz $zero,.L0f01340c
/* f0133f8: e7260014 */ swc1 $f6,0x14($t9)
.L0f0133fc:
/* f0133fc: 3c0140a0 */ lui $at,0x40a0
/* f013400: 44814000 */ mtc1 $at,$f8
/* f013404: 8c680000 */ lw $t0,0x0($v1)
/* f013408: e5080014 */ swc1 $f8,0x14($t0)
.L0f01340c:
/* f01340c: 8c690000 */ lw $t1,0x0($v1)
/* f013410: 3c013f80 */ lui $at,0x3f80
/* f013414: 44811000 */ mtc1 $at,$f2
/* f013418: ad200034 */ sw $zero,0x34($t1)
/* f01341c: 8c6a0000 */ lw $t2,0x0($v1)
/* f013420: ad400038 */ sw $zero,0x38($t2)
/* f013424: 8c6b0000 */ lw $t3,0x0($v1)
/* f013428: ad60003c */ sw $zero,0x3c($t3)
/* f01342c: 8c6c0000 */ lw $t4,0x0($v1)
/* f013430: ad800040 */ sw $zero,0x40($t4)
/* f013434: 8c6d0000 */ lw $t5,0x0($v1)
/* f013438: ada00044 */ sw $zero,0x44($t5)
/* f01343c: 8c6e0000 */ lw $t6,0x0($v1)
/* f013440: adc60094 */ sw $a2,0x94($t6)
/* f013444: 8c6f0000 */ lw $t7,0x0($v1)
/* f013448: 240e000a */ addiu $t6,$zero,0xa
/* f01344c: ade50048 */ sw $a1,0x48($t7)
/* f013450: 8c780000 */ lw $t8,0x0($v1)
/* f013454: af00004c */ sw $zero,0x4c($t8)
/* f013458: 8c790000 */ lw $t9,0x0($v1)
/* f01345c: af200050 */ sw $zero,0x50($t9)
/* f013460: 8c680000 */ lw $t0,0x0($v1)
/* f013464: ad000054 */ sw $zero,0x54($t0)
/* f013468: 8c690000 */ lw $t1,0x0($v1)
/* f01346c: e5200058 */ swc1 $f0,0x58($t1)
/* f013470: 8c6a0000 */ lw $t2,0x0($v1)
/* f013474: e5400064 */ swc1 $f0,0x64($t2)
/* f013478: 8c6b0000 */ lw $t3,0x0($v1)
/* f01347c: e5600070 */ swc1 $f0,0x70($t3)
/* f013480: 8c6c0000 */ lw $t4,0x0($v1)
/* f013484: e582007c */ swc1 $f2,0x7c($t4)
/* f013488: 8c6d0000 */ lw $t5,0x0($v1)
/* f01348c: e5a2005c */ swc1 $f2,0x5c($t5)
/* f013490: 8c6f0000 */ lw $t7,0x0($v1)
/* f013494: adee0060 */ sw $t6,0x60($t7)
/* f013498: 8c620000 */ lw $v0,0x0($v1)
/* f01349c: 8c440060 */ lw $a0,0x60($v0)
/* f0134a0: 04810003 */ bgez $a0,.L0f0134b0
/* f0134a4: 0004c023 */ negu $t8,$a0
/* f0134a8: ac580060 */ sw $t8,0x60($v0)
/* f0134ac: 8c620000 */ lw $v0,0x0($v1)
.L0f0134b0:
/* f0134b0: ac400060 */ sw $zero,0x60($v0)
/* f0134b4: 8c790000 */ lw $t9,0x0($v1)
/* f0134b8: 3c014316 */ lui $at,0x4316
/* f0134bc: 44815000 */ mtc1 $at,$f10
/* f0134c0: af20006c */ sw $zero,0x6c($t9)
/* f0134c4: 8c680000 */ lw $t0,0x0($v1)
/* f0134c8: 3c014170 */ lui $at,0x4170
/* f0134cc: 44818000 */ mtc1 $at,$f16
/* f0134d0: ad000078 */ sw $zero,0x78($t0)
/* f0134d4: 8c690000 */ lw $t1,0x0($v1)
/* f0134d8: 3c018006 */ lui $at,0x8006
/* f0134dc: ad200084 */ sw $zero,0x84($t1)
/* f0134e0: 8c6a0000 */ lw $t2,0x0($v1)
/* f0134e4: e54a00b8 */ swc1 $f10,0xb8($t2)
/* f0134e8: 8c6b0000 */ lw $t3,0x0($v1)
/* f0134ec: ad6000c0 */ sw $zero,0xc0($t3)
/* f0134f0: 8c6c0000 */ lw $t4,0x0($v1)
/* f0134f4: e58000c4 */ swc1 $f0,0xc4($t4)
/* f0134f8: 8c6d0000 */ lw $t5,0x0($v1)
/* f0134fc: e5b000c8 */ swc1 $f16,0xc8($t5)
/* f013500: 8c6e0000 */ lw $t6,0x0($v1)
/* f013504: e5c20088 */ swc1 $f2,0x88($t6)
/* f013508: 8c6f0000 */ lw $t7,0x0($v1)
/* f01350c: ade00090 */ sw $zero,0x90($t7)
/* f013510: 8c780000 */ lw $t8,0x0($v1)
/* f013514: af0000cc */ sw $zero,0xcc($t8)
/* f013518: 8c790000 */ lw $t9,0x0($v1)
/* f01351c: af2000d0 */ sw $zero,0xd0($t9)
/* f013520: 8c680000 */ lw $t0,0x0($v1)
/* f013524: ad0000d4 */ sw $zero,0xd4($t0)
/* f013528: ac2523f0 */ sw $a1,0x23f0($at)
.L0f01352c:
/* f01352c: 8fbf0014 */ lw $ra,0x14($sp)
/* f013530: 27bd0018 */ addiu $sp,$sp,0x18
/* f013534: 03e00008 */ jr $ra
/* f013538: 00000000 */ sll $zero,$zero,0x0
/* f01353c: 00000000 */ sll $zero,$zero,0x0
);
File diff suppressed because it is too large Load Diff
+85
View File
@@ -0,0 +1,85 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "game/game_01e050.h"
#include "game/game_0601b0.h"
#include "game/game_066310.h"
GLOBAL_ASM(
glabel func0f014f10
/* f014f10: 27bdffd8 */ addiu $sp,$sp,-40
/* f014f14: 3c038006 */ lui $v1,0x8006
/* f014f18: 8c63298c */ lw $v1,0x298c($v1)
/* f014f1c: afb2001c */ sw $s2,0x1c($sp)
/* f014f20: afbf0024 */ sw $ra,0x24($sp)
/* f014f24: afb30020 */ sw $s3,0x20($sp)
/* f014f28: afb10018 */ sw $s1,0x18($sp)
/* f014f2c: afb00014 */ sw $s0,0x14($sp)
/* f014f30: 18600024 */ blez $v1,.L0f014fc4
/* f014f34: 00009025 */ or $s2,$zero,$zero
/* f014f38: 3c118006 */ lui $s1,%hi(g_Chrs)
/* f014f3c: 26312988 */ addiu $s1,$s1,%lo(g_Chrs)
/* f014f40: 00008025 */ or $s0,$zero,$zero
/* f014f44: 24130003 */ addiu $s3,$zero,0x3
.L0f014f48:
/* f014f48: 8e2e0000 */ lw $t6,0x0($s1)
/* f014f4c: 01d01021 */ addu $v0,$t6,$s0
/* f014f50: 844f0000 */ lh $t7,0x0($v0)
/* f014f54: 05e20018 */ bltzl $t7,.L0f014fb8
/* f014f58: 26520001 */ addiu $s2,$s2,0x1
/* f014f5c: 8c44001c */ lw $a0,0x1c($v0)
/* f014f60: 50800015 */ beqzl $a0,.L0f014fb8
/* f014f64: 26520001 */ addiu $s2,$s2,0x1
/* f014f68: 90980000 */ lbu $t8,0x0($a0)
/* f014f6c: 56780012 */ bnel $s3,$t8,.L0f014fb8
/* f014f70: 26520001 */ addiu $s2,$s2,0x1
/* f014f74: 0fc08351 */ jal func0f020d44
/* f014f78: 24050001 */ addiu $a1,$zero,0x1
/* f014f7c: 8e390000 */ lw $t9,0x0($s1)
/* f014f80: 03304021 */ addu $t0,$t9,$s0
/* f014f84: 0fc18171 */ jal func0f0605c4
/* f014f88: 8d04001c */ lw $a0,0x1c($t0)
/* f014f8c: 8e290000 */ lw $t1,0x0($s1)
/* f014f90: 01305021 */ addu $t2,$t1,$s0
/* f014f94: 0fc180c0 */ jal func0f060300
/* f014f98: 8d44001c */ lw $a0,0x1c($t2)
/* f014f9c: 8e2b0000 */ lw $t3,0x0($s1)
/* f014fa0: 01706021 */ addu $t4,$t3,$s0
/* f014fa4: 0fc1810e */ jal func0f060438
/* f014fa8: 8d84001c */ lw $a0,0x1c($t4)
/* f014fac: 3c038006 */ lui $v1,0x8006
/* f014fb0: 8c63298c */ lw $v1,0x298c($v1)
/* f014fb4: 26520001 */ addiu $s2,$s2,0x1
.L0f014fb8:
/* f014fb8: 0243082a */ slt $at,$s2,$v1
/* f014fbc: 1420ffe2 */ bnez $at,.L0f014f48
/* f014fc0: 26100368 */ addiu $s0,$s0,0x368
.L0f014fc4:
/* f014fc4: 8fbf0024 */ lw $ra,0x24($sp)
/* f014fc8: 8fb00014 */ lw $s0,0x14($sp)
/* f014fcc: 8fb10018 */ lw $s1,0x18($sp)
/* f014fd0: 8fb2001c */ lw $s2,0x1c($sp)
/* f014fd4: 8fb30020 */ lw $s3,0x20($sp)
/* f014fd8: 03e00008 */ jr $ra
/* f014fdc: 27bd0028 */ addiu $sp,$sp,0x28
);
GLOBAL_ASM(
glabel func0f014fe0
/* f014fe0: 27bdffe8 */ addiu $sp,$sp,-24
/* f014fe4: afbf0014 */ sw $ra,0x14($sp)
/* f014fe8: 0fc24105 */ jal alarmDeactivate
/* f014fec: 00000000 */ sll $zero,$zero,0x0
/* f014ff0: 0fc24138 */ jal func0f0904e0
/* f014ff4: 00000000 */ sll $zero,$zero,0x0
/* f014ff8: 8fbf0014 */ lw $ra,0x14($sp)
/* f014ffc: 27bd0018 */ addiu $sp,$sp,0x18
/* f015000: 03e00008 */ jr $ra
/* f015004: 00000000 */ sll $zero,$zero,0x0
/* f015008: 00000000 */ sll $zero,$zero,0x0
/* f01500c: 00000000 */ sll $zero,$zero,0x0
);
+113
View File
@@ -0,0 +1,113 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "game/game_066310.h"
const u32 var7f1a82c0[] = {0x7f01505c};
const u32 var7f1a82c4[] = {0x7f015068};
const u32 var7f1a82c8[] = {0x7f01505c};
const u32 var7f1a82cc[] = {0x7f01505c};
const u32 var7f1a82d0[] = {0x7f01505c};
const u32 var7f1a82d4[] = {0x7f01505c};
const u32 var7f1a82d8[] = {0x7f01505c};
const u32 var7f1a82dc[] = {0x7f01505c};
const u32 var7f1a82e0[] = {0x7f015068};
const u32 var7f1a82e4[] = {0x7f01505c};
const u32 var7f1a82e8[] = {0x7f01505c};
const u32 var7f1a82ec[] = {0x7f01505c};
const u32 var7f1a82f0[] = {0x7f01505c};
const u32 var7f1a82f4[] = {0x7f015068};
const u32 var7f1a82f8[] = {0x7f015068};
const u32 var7f1a82fc[] = {0x7f015068};
const u32 var7f1a8300[] = {0x7f01505c};
const u32 var7f1a8304[] = {0x7f015068};
const u32 var7f1a8308[] = {0x7f015068};
const u32 var7f1a830c[] = {0x7f01505c};
const u32 var7f1a8310[] = {0x7f01505c};
const u32 var7f1a8314[] = {0x7f015068};
const u32 var7f1a8318[] = {0x7f015068};
const u32 var7f1a831c[] = {0x7f015068};
const u32 var7f1a8320[] = {0x7f015068};
const u32 var7f1a8324[] = {0x7f015068};
const u32 var7f1a8328[] = {0x7f015068};
const u32 var7f1a832c[] = {0x7f015068};
const u32 var7f1a8330[] = {0x7f015068};
const u32 var7f1a8334[] = {0x7f015068};
const u32 var7f1a8338[] = {0x7f015068};
const u32 var7f1a833c[] = {0x7f015068};
const u32 var7f1a8340[] = {0x7f015068};
const u32 var7f1a8344[] = {0x7f015068};
const u32 var7f1a8348[] = {0x7f015068};
const u32 var7f1a834c[] = {0x7f01505c};
const u32 var7f1a8350[] = {0x7f015068};
const u32 var7f1a8354[] = {0x7f015068};
const u32 var7f1a8358[] = {0x7f01505c};
const u32 var7f1a835c[] = {0x7f01505c};
const u32 var7f1a8360[] = {0x7f01505c};
const u32 var7f1a8364[] = {0x7f01505c};
const u32 var7f1a8368[] = {0x7f01505c};
const u32 var7f1a836c[] = {0x7f015068};
const u32 var7f1a8370[] = {0x7f01505c};
const u32 var7f1a8374[] = {0x7f015068};
const u32 var7f1a8378[] = {0x7f01505c};
const u32 var7f1a837c[] = {0x7f01505c};
const u32 var7f1a8380[] = {0x7f015068};
const u32 var7f1a8384[] = {0x7f015068};
const u32 var7f1a8388[] = {0x7f01505c};
const u32 var7f1a838c[] = {0x7f015068};
const u32 var7f1a8390[] = {0x7f01505c};
const u32 var7f1a8394[] = {0x7f01505c};
const u32 var7f1a8398[] = {0x7f01505c};
const u32 var7f1a839c[] = {0x7f015068};
const u32 var7f1a83a0[] = {0x7f01505c};
const u32 var7f1a83a4[] = {0x7f015068};
const u32 var7f1a83a8[] = {0x7f01505c};
const u32 var7f1a83ac[] = {0x00000000};
GLOBAL_ASM(
glabel func0f015010
/* f015010: 27bdffe0 */ addiu $sp,$sp,-32
/* f015014: afb00018 */ sw $s0,0x18($sp)
/* f015018: 3c10800a */ lui $s0,0x800a
/* f01501c: 8e10d040 */ lw $s0,-0x2fc0($s0)
/* f015020: afbf001c */ sw $ra,0x1c($sp)
/* f015024: 52000019 */ beqzl $s0,.L0f01508c
/* f015028: 8fbf001c */ lw $ra,0x1c($sp)
/* f01502c: 92030003 */ lbu $v1,0x3($s0)
/* f015030: 24010034 */ addiu $at,$zero,0x34
/* f015034: 10610014 */ beq $v1,$at,.L0f015088
/* f015038: 246effff */ addiu $t6,$v1,-1
.L0f01503c:
/* f01503c: 2dc1003b */ sltiu $at,$t6,0x3b
/* f015040: 10200009 */ beqz $at,.L0f015068
/* f015044: 000e7080 */ sll $t6,$t6,0x2
/* f015048: 3c017f1b */ lui $at,%hi(var7f1a82c0)
/* f01504c: 002e0821 */ addu $at,$at,$t6
/* f015050: 8c2e82c0 */ lw $t6,%lo(var7f1a82c0)($at)
/* f015054: 01c00008 */ jr $t6
/* f015058: 00000000 */ sll $zero,$zero,0x0
/* f01505c: 02002025 */ or $a0,$s0,$zero
/* f015060: 0fc1acd3 */ jal func0f06b34c
/* f015064: 24050001 */ addiu $a1,$zero,0x1
.L0f015068:
/* f015068: 0fc24784 */ jal func0f091e10
/* f01506c: 02002025 */ or $a0,$s0,$zero
/* f015070: 00027880 */ sll $t7,$v0,0x2
/* f015074: 01f08021 */ addu $s0,$t7,$s0
/* f015078: 92030003 */ lbu $v1,0x3($s0)
/* f01507c: 24010034 */ addiu $at,$zero,0x34
/* f015080: 5461ffee */ bnel $v1,$at,.L0f01503c
/* f015084: 246effff */ addiu $t6,$v1,-1
.L0f015088:
/* f015088: 8fbf001c */ lw $ra,0x1c($sp)
.L0f01508c:
/* f01508c: 8fb00018 */ lw $s0,0x18($sp)
/* f015090: 27bd0020 */ addiu $sp,$sp,0x20
/* f015094: 03e00008 */ jr $ra
/* f015098: 00000000 */ sll $zero,$zero,0x0
/* f01509c: 00000000 */ sll $zero,$zero,0x0
);
+138
View File
@@ -0,0 +1,138 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "library/library.h"
GLOBAL_ASM(
glabel func0f0150a0
/* f0150a0: 27bdffc8 */ addiu $sp,$sp,-56
/* f0150a4: afb70030 */ sw $s7,0x30($sp)
/* f0150a8: 3c178009 */ lui $s7,%hi(var80090af0)
/* f0150ac: 26f70af0 */ addiu $s7,$s7,%lo(var80090af0)
/* f0150b0: 92ee0000 */ lbu $t6,0x0($s7)
/* f0150b4: afb6002c */ sw $s6,0x2c($sp)
/* f0150b8: 24160001 */ addiu $s6,$zero,0x1
/* f0150bc: afb30020 */ sw $s3,0x20($sp)
/* f0150c0: afbf0034 */ sw $ra,0x34($sp)
/* f0150c4: afb50028 */ sw $s5,0x28($sp)
/* f0150c8: afb40024 */ sw $s4,0x24($sp)
/* f0150cc: afb2001c */ sw $s2,0x1c($sp)
/* f0150d0: afb10018 */ sw $s1,0x18($sp)
/* f0150d4: afb00014 */ sw $s0,0x14($sp)
/* f0150d8: 16ce0003 */ bne $s6,$t6,.L0f0150e8
/* f0150dc: 00009825 */ or $s3,$zero,$zero
/* f0150e0: 10000002 */ beqz $zero,.L0f0150ec
/* f0150e4: 2402001e */ addiu $v0,$zero,0x1e
.L0f0150e8:
/* f0150e8: 24020028 */ addiu $v0,$zero,0x28
.L0f0150ec:
/* f0150ec: 18400034 */ blez $v0,.L0f0151c0
/* f0150f0: 00138900 */ sll $s1,$s3,0x4
/* f0150f4: 02338823 */ subu $s1,$s1,$s3
/* f0150f8: 3c128007 */ lui $s2,%hi(var8006ae10)
/* f0150fc: 2652ae10 */ addiu $s2,$s2,%lo(var8006ae10)
/* f015100: 001188c0 */ sll $s1,$s1,0x3
/* f015104: 2415ffef */ addiu $s5,$zero,-17
/* f015108: 2414fffd */ addiu $s4,$zero,-3
/* f01510c: 8e4f0000 */ lw $t7,0x0($s2)
.L0f015110:
/* f015110: 01f18021 */ addu $s0,$t7,$s1
/* f015114: 96180030 */ lhu $t8,0x30($s0)
/* f015118: 33190010 */ andi $t9,$t8,0x10
/* f01511c: 5320000f */ beqzl $t9,.L0f01515c
/* f015120: 8e040000 */ lw $a0,0x0($s0)
/* f015124: 0c003ef1 */ jal func0000fbc4
/* f015128: 86040026 */ lh $a0,0x26($s0)
/* f01512c: 8e480000 */ lw $t0,0x0($s2)
/* f015130: 01118021 */ addu $s0,$t0,$s1
/* f015134: 96090030 */ lhu $t1,0x30($s0)
/* f015138: 01355024 */ and $t2,$t1,$s5
/* f01513c: a60a0030 */ sh $t2,0x30($s0)
/* f015140: 8e4b0000 */ lw $t3,0x0($s2)
/* f015144: 01718021 */ addu $s0,$t3,$s1
/* f015148: 960c0030 */ lhu $t4,0x30($s0)
/* f01514c: 01946824 */ and $t5,$t4,$s4
/* f015150: 10000011 */ beqz $zero,.L0f015198
/* f015154: a60d0030 */ sh $t5,0x30($s0)
/* f015158: 8e040000 */ lw $a0,0x0($s0)
.L0f01515c:
/* f01515c: 5080000f */ beqzl $a0,.L0f01519c
/* f015160: 92e90000 */ lbu $t1,0x0($s7)
/* f015164: 0c00cdfc */ jal func000337f0
/* f015168: 00000000 */ sll $zero,$zero,0x0
/* f01516c: 5040000b */ beqzl $v0,.L0f01519c
/* f015170: 92e90000 */ lbu $t1,0x0($s7)
/* f015174: 8e4e0000 */ lw $t6,0x0($s2)
/* f015178: 01d17821 */ addu $t7,$t6,$s1
/* f01517c: 0c00cec9 */ jal func00033b24
/* f015180: 8de40000 */ lw $a0,0x0($t7)
/* f015184: 8e580000 */ lw $t8,0x0($s2)
/* f015188: 03118021 */ addu $s0,$t8,$s1
/* f01518c: 96190030 */ lhu $t9,0x30($s0)
/* f015190: 03344024 */ and $t0,$t9,$s4
/* f015194: a6080030 */ sh $t0,0x30($s0)
.L0f015198:
/* f015198: 92e90000 */ lbu $t1,0x0($s7)
.L0f01519c:
/* f01519c: 26730001 */ addiu $s3,$s3,0x1
/* f0151a0: 26310078 */ addiu $s1,$s1,0x78
/* f0151a4: 16c90003 */ bne $s6,$t1,.L0f0151b4
/* f0151a8: 24020028 */ addiu $v0,$zero,0x28
/* f0151ac: 10000001 */ beqz $zero,.L0f0151b4
/* f0151b0: 2402001e */ addiu $v0,$zero,0x1e
.L0f0151b4:
/* f0151b4: 0262082a */ slt $at,$s3,$v0
/* f0151b8: 5420ffd5 */ bnezl $at,.L0f015110
/* f0151bc: 8e4f0000 */ lw $t7,0x0($s2)
.L0f0151c0:
/* f0151c0: 8fbf0034 */ lw $ra,0x34($sp)
/* f0151c4: 8fb00014 */ lw $s0,0x14($sp)
/* f0151c8: 8fb10018 */ lw $s1,0x18($sp)
/* f0151cc: 8fb2001c */ lw $s2,0x1c($sp)
/* f0151d0: 8fb30020 */ lw $s3,0x20($sp)
/* f0151d4: 8fb40024 */ lw $s4,0x24($sp)
/* f0151d8: 8fb50028 */ lw $s5,0x28($sp)
/* f0151dc: 8fb6002c */ lw $s6,0x2c($sp)
/* f0151e0: 8fb70030 */ lw $s7,0x30($sp)
/* f0151e4: 03e00008 */ jr $ra
/* f0151e8: 27bd0038 */ addiu $sp,$sp,0x38
/* f0151ec: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f0151f0
/* f0151f0: 3c04800a */ lui $a0,%hi(var8009d060)
/* f0151f4: 3c08800a */ lui $t0,%hi(var8009d088)
/* f0151f8: 3c06800a */ lui $a2,%hi(var8009d088)
/* f0151fc: 24c6d088 */ addiu $a2,$a2,%lo(var8009d088)
/* f015200: 2508d088 */ addiu $t0,$t0,%lo(var8009d088)
/* f015204: 2484d060 */ addiu $a0,$a0,%lo(var8009d060)
/* f015208: 00001825 */ or $v1,$zero,$zero
/* f01520c: 24070001 */ addiu $a3,$zero,0x1
/* f015210: 24050002 */ addiu $a1,$zero,0x2
.L0f015214:
/* f015214: 8c820000 */ lw $v0,0x0($a0)
/* f015218: 24840004 */ addiu $a0,$a0,0x4
/* f01521c: 1040000a */ beqz $v0,.L0f015248
/* f015220: 00000000 */ sll $zero,$zero,0x0
/* f015224: 904e000e */ lbu $t6,0xe($v0)
/* f015228: 00c31021 */ addu $v0,$a2,$v1
/* f01522c: 31cf0001 */ andi $t7,$t6,0x1
/* f015230: 11e00005 */ beqz $t7,.L0f015248
/* f015234: 00000000 */ sll $zero,$zero,0x0
/* f015238: 8c580000 */ lw $t8,0x0($v0)
/* f01523c: 10b80002 */ beq $a1,$t8,.L0f015248
/* f015240: 00000000 */ sll $zero,$zero,0x0
/* f015244: ac470000 */ sw $a3,0x0($v0)
.L0f015248:
/* f015248: 1488fff2 */ bne $a0,$t0,.L0f015214
/* f01524c: 24630004 */ addiu $v1,$v1,0x4
/* f015250: 03e00008 */ jr $ra
/* f015254: 00000000 */ sll $zero,$zero,0x0
/* f015258: 00000000 */ sll $zero,$zero,0x0
/* f01525c: 00000000 */ sll $zero,$zero,0x0
);
+23
View File
@@ -0,0 +1,23 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
GLOBAL_ASM(
glabel func0f015260
/* f015260: 03e00008 */ jr $ra
/* f015264: 00000000 */ sll $zero,$zero,0x0
/* f015268: 00000000 */ sll $zero,$zero,0x0
/* f01526c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f015270
/* f015270: 03e00008 */ jr $ra
/* f015274: 00000000 */ sll $zero,$zero,0x0
/* f015278: 00000000 */ sll $zero,$zero,0x0
/* f01527c: 00000000 */ sll $zero,$zero,0x0
);
+124
View File
@@ -0,0 +1,124 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "game/game_0601b0.h"
#include "library/library.h"
GLOBAL_ASM(
glabel func0f015280
/* f015280: 27bdffd8 */ addiu $sp,$sp,-40
/* f015284: afbf0024 */ sw $ra,0x24($sp)
/* f015288: 3c018008 */ lui $at,0x8008
/* f01528c: 44806000 */ mtc1 $zero,$f12
/* f015290: afb20020 */ sw $s2,0x20($sp)
/* f015294: afb1001c */ sw $s1,0x1c($sp)
/* f015298: afb00018 */ sw $s0,0x18($sp)
/* f01529c: 0c002a94 */ jal func0000aa50
/* f0152a0: ac20e4a0 */ sw $zero,-0x1b60($at)
/* f0152a4: 3c11800a */ lui $s1,%hi(var800a3430)
/* f0152a8: 26313430 */ addiu $s1,$s1,%lo(var800a3430)
/* f0152ac: 8e2e0000 */ lw $t6,0x0($s1)
/* f0152b0: 00008025 */ or $s0,$zero,$zero
/* f0152b4: 24121ad0 */ addiu $s2,$zero,0x1ad0
/* f0152b8: 51c00017 */ beqzl $t6,.L0f015318
/* f0152bc: 8fbf0024 */ lw $ra,0x24($sp)
/* f0152c0: 8e2f0000 */ lw $t7,0x0($s1)
.L0f0152c4:
/* f0152c4: 01f0c021 */ addu $t8,$t7,$s0
/* f0152c8: 8f040000 */ lw $a0,0x0($t8)
/* f0152cc: 5080000f */ beqzl $a0,.L0f01530c
/* f0152d0: 26100478 */ addiu $s0,$s0,0x478
/* f0152d4: 0fc18171 */ jal func0f0605c4
/* f0152d8: 00000000 */ sll $zero,$zero,0x0
/* f0152dc: 8e390000 */ lw $t9,0x0($s1)
/* f0152e0: 03304021 */ addu $t0,$t9,$s0
/* f0152e4: 0fc180c0 */ jal func0f060300
/* f0152e8: 8d040000 */ lw $a0,0x0($t0)
/* f0152ec: 8e290000 */ lw $t1,0x0($s1)
/* f0152f0: 01305021 */ addu $t2,$t1,$s0
/* f0152f4: 0fc1810e */ jal func0f060438
/* f0152f8: 8d440000 */ lw $a0,0x0($t2)
/* f0152fc: 8e2b0000 */ lw $t3,0x0($s1)
/* f015300: 01706021 */ addu $t4,$t3,$s0
/* f015304: ad800000 */ sw $zero,0x0($t4)
/* f015308: 26100478 */ addiu $s0,$s0,0x478
.L0f01530c:
/* f01530c: 5612ffed */ bnel $s0,$s2,.L0f0152c4
/* f015310: 8e2f0000 */ lw $t7,0x0($s1)
/* f015314: 8fbf0024 */ lw $ra,0x24($sp)
.L0f015318:
/* f015318: 8fb00018 */ lw $s0,0x18($sp)
/* f01531c: 8fb1001c */ lw $s1,0x1c($sp)
/* f015320: 8fb20020 */ lw $s2,0x20($sp)
/* f015324: 03e00008 */ jr $ra
/* f015328: 27bd0028 */ addiu $sp,$sp,0x28
/* f01532c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f015330
/* f015330: 27bdffd8 */ addiu $sp,$sp,-40
/* f015334: afb1001c */ sw $s1,0x1c($sp)
/* f015338: 3c11800a */ lui $s1,%hi(var800a3440)
/* f01533c: 26313440 */ addiu $s1,$s1,%lo(var800a3440)
/* f015340: 8e2e0000 */ lw $t6,0x0($s1)
/* f015344: afbf0024 */ sw $ra,0x24($sp)
/* f015348: afb20020 */ sw $s2,0x20($sp)
/* f01534c: 11c0001f */ beqz $t6,.L0f0153cc
/* f015350: afb00018 */ sw $s0,0x18($sp)
/* f015354: 3c02800a */ lui $v0,0x800a
/* f015358: 8c423444 */ lw $v0,0x3444($v0)
/* f01535c: 00009025 */ or $s2,$zero,$zero
/* f015360: 00008025 */ or $s0,$zero,$zero
/* f015364: 5840001a */ blezl $v0,.L0f0153d0
/* f015368: 8fbf0024 */ lw $ra,0x24($sp)
.L0f01536c:
/* f01536c: 8e2f0000 */ lw $t7,0x0($s1)
/* f015370: 01f0c021 */ addu $t8,$t7,$s0
/* f015374: 8f040000 */ lw $a0,0x0($t8)
/* f015378: 50800011 */ beqzl $a0,.L0f0153c0
/* f01537c: 26520001 */ addiu $s2,$s2,0x1
/* f015380: 0fc18171 */ jal func0f0605c4
/* f015384: 00000000 */ sll $zero,$zero,0x0
/* f015388: 8e390000 */ lw $t9,0x0($s1)
/* f01538c: 03304021 */ addu $t0,$t9,$s0
/* f015390: 0fc180c0 */ jal func0f060300
/* f015394: 8d040000 */ lw $a0,0x0($t0)
/* f015398: 8e290000 */ lw $t1,0x0($s1)
/* f01539c: 01305021 */ addu $t2,$t1,$s0
/* f0153a0: 0fc1810e */ jal func0f060438
/* f0153a4: 8d440000 */ lw $a0,0x0($t2)
/* f0153a8: 8e2b0000 */ lw $t3,0x0($s1)
/* f0153ac: 3c02800a */ lui $v0,0x800a
/* f0153b0: 01706021 */ addu $t4,$t3,$s0
/* f0153b4: ad800000 */ sw $zero,0x0($t4)
/* f0153b8: 8c423444 */ lw $v0,0x3444($v0)
/* f0153bc: 26520001 */ addiu $s2,$s2,0x1
.L0f0153c0:
/* f0153c0: 0242082a */ slt $at,$s2,$v0
/* f0153c4: 1420ffe9 */ bnez $at,.L0f01536c
/* f0153c8: 2610019c */ addiu $s0,$s0,0x19c
.L0f0153cc:
/* f0153cc: 8fbf0024 */ lw $ra,0x24($sp)
.L0f0153d0:
/* f0153d0: 8fb00018 */ lw $s0,0x18($sp)
/* f0153d4: 8fb1001c */ lw $s1,0x1c($sp)
/* f0153d8: 8fb20020 */ lw $s2,0x20($sp)
/* f0153dc: 03e00008 */ jr $ra
/* f0153e0: 27bd0028 */ addiu $sp,$sp,0x28
/* f0153e4: 00000000 */ sll $zero,$zero,0x0
/* f0153e8: 00000000 */ sll $zero,$zero,0x0
/* f0153ec: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f0153f0
/* f0153f0: 03e00008 */ jr $ra
/* f0153f4: 00000000 */ sll $zero,$zero,0x0
/* f0153f8: 00000000 */ sll $zero,$zero,0x0
/* f0153fc: 00000000 */ sll $zero,$zero,0x0
);
+23
View File
@@ -0,0 +1,23 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
GLOBAL_ASM(
glabel func0f015400
/* f015400: 03e00008 */ jr $ra
/* f015404: 00000000 */ sll $zero,$zero,0x0
/* f015408: 00000000 */ sll $zero,$zero,0x0
/* f01540c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f015410
/* f015410: 03e00008 */ jr $ra
/* f015414: 00000000 */ sll $zero,$zero,0x0
/* f015418: 00000000 */ sll $zero,$zero,0x0
/* f01541c: 00000000 */ sll $zero,$zero,0x0
);
+33
View File
@@ -0,0 +1,33 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
GLOBAL_ASM(
glabel func0f015420
/* f015420: 3c04800a */ lui $a0,%hi(var800a45c0)
/* f015424: 248445c0 */ addiu $a0,$a0,%lo(var800a45c0)
/* f015428: 8c8e0000 */ lw $t6,0x0($a0)
/* f01542c: 00001025 */ or $v0,$zero,$zero
/* f015430: 00001825 */ or $v1,$zero,$zero
/* f015434: 19c0000b */ blez $t6,.L0f015464
/* f015438: 3c05800a */ lui $a1,%hi(var800a45c4)
/* f01543c: 24a545c4 */ addiu $a1,$a1,%lo(var800a45c4)
/* f015440: 8caf0000 */ lw $t7,0x0($a1)
.L0f015444:
/* f015444: 24420001 */ addiu $v0,$v0,0x1
/* f015448: 01e3c021 */ addu $t8,$t7,$v1
/* f01544c: af000004 */ sw $zero,0x4($t8)
/* f015450: 8c990000 */ lw $t9,0x0($a0)
/* f015454: 2463006c */ addiu $v1,$v1,0x6c
/* f015458: 0059082a */ slt $at,$v0,$t9
/* f01545c: 5420fff9 */ bnezl $at,.L0f015444
/* f015460: 8caf0000 */ lw $t7,0x0($a1)
.L0f015464:
/* f015464: 03e00008 */ jr $ra
/* f015468: 00000000 */ sll $zero,$zero,0x0
/* f01546c: 00000000 */ sll $zero,$zero,0x0
);
File diff suppressed because it is too large Load Diff
+127
View File
@@ -0,0 +1,127 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "game/game_1668e0.h"
GLOBAL_ASM(
glabel func0f01d860
/* f01d860: 3c0e8008 */ lui $t6,0x8008
/* f01d864: 8dce4120 */ lw $t6,0x4120($t6)
/* f01d868: 00001825 */ or $v1,$zero,$zero
/* f01d86c: 240600f8 */ addiu $a2,$zero,0xf8
/* f01d870: 11c00011 */ beqz $t6,.L0f01d8b8
/* f01d874: 3c05800b */ lui $a1,%hi(var800aabb8)
/* f01d878: 24a5abb8 */ addiu $a1,$a1,%lo(var800aabb8)
/* f01d87c: 8caf0000 */ lw $t7,0x0($a1)
.L0f01d880:
/* f01d880: 01e31021 */ addu $v0,$t7,$v1
/* f01d884: 94440000 */ lhu $a0,0x0($v0)
/* f01d888: 24630002 */ addiu $v1,$v1,0x2
/* f01d88c: 0004c382 */ srl $t8,$a0,0xe
/* f01d890: 13000007 */ beqz $t8,.L0f01d8b0
/* f01d894: 00000000 */ sll $zero,$zero,0x0
/* f01d898: 904a0000 */ lbu $t2,0x0($v0)
/* f01d89c: 2719ffff */ addiu $t9,$t8,-1
/* f01d8a0: 00194980 */ sll $t1,$t9,0x6
/* f01d8a4: 314bff3f */ andi $t3,$t2,0xff3f
/* f01d8a8: 012b6025 */ or $t4,$t1,$t3
/* f01d8ac: a04c0000 */ sb $t4,0x0($v0)
.L0f01d8b0:
/* f01d8b0: 5466fff3 */ bnel $v1,$a2,.L0f01d880
/* f01d8b4: 8caf0000 */ lw $t7,0x0($a1)
.L0f01d8b8:
/* f01d8b8: 03e00008 */ jr $ra
/* f01d8bc: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f01d8c0
/* f01d8c0: 27bdffd0 */ addiu $sp,$sp,-48
/* f01d8c4: afb40028 */ sw $s4,0x28($sp)
/* f01d8c8: 3c148008 */ lui $s4,%hi(var80082050)
/* f01d8cc: 26942050 */ addiu $s4,$s4,%lo(var80082050)
/* f01d8d0: 8e8e0000 */ lw $t6,0x0($s4)
/* f01d8d4: afb00018 */ sw $s0,0x18($sp)
/* f01d8d8: afbf002c */ sw $ra,0x2c($sp)
/* f01d8dc: afb30024 */ sw $s3,0x24($sp)
/* f01d8e0: afb20020 */ sw $s2,0x20($sp)
/* f01d8e4: afb1001c */ sw $s1,0x1c($sp)
/* f01d8e8: 19c0001e */ blez $t6,.L0f01d964
/* f01d8ec: 00008025 */ or $s0,$zero,$zero
/* f01d8f0: 3c13800a */ lui $s3,%hi(var800a6668)
/* f01d8f4: 3c12800a */ lui $s2,%hi(var800a6660)
/* f01d8f8: 26526660 */ addiu $s2,$s2,%lo(var800a6660)
/* f01d8fc: 26736668 */ addiu $s3,$s3,%lo(var800a6668)
/* f01d900: 00008825 */ or $s1,$zero,$zero
/* f01d904: 8e6f0000 */ lw $t7,0x0($s3)
.L0f01d908:
/* f01d908: 01f1c021 */ addu $t8,$t7,$s1
/* f01d90c: 87190000 */ lh $t9,0x0($t8)
/* f01d910: 0722000f */ bltzl $t9,.L0f01d950
/* f01d914: 8e8e0000 */ lw $t6,0x0($s4)
/* f01d918: 8e480000 */ lw $t0,0x0($s2)
/* f01d91c: 01101021 */ addu $v0,$t0,$s0
/* f01d920: 90490000 */ lbu $t1,0x0($v0)
/* f01d924: 252a0001 */ addiu $t2,$t1,0x1
/* f01d928: a04a0000 */ sb $t2,0x0($v0)
/* f01d92c: 8e4b0000 */ lw $t3,0x0($s2)
/* f01d930: 01706021 */ addu $t4,$t3,$s0
/* f01d934: 918d0000 */ lbu $t5,0x0($t4)
/* f01d938: 29a10002 */ slti $at,$t5,0x2
/* f01d93c: 54200004 */ bnezl $at,.L0f01d950
/* f01d940: 8e8e0000 */ lw $t6,0x0($s4)
/* f01d944: 0fc59a5b */ jal func0f16696c
/* f01d948: 02002025 */ or $a0,$s0,$zero
/* f01d94c: 8e8e0000 */ lw $t6,0x0($s4)
.L0f01d950:
/* f01d950: 26100001 */ addiu $s0,$s0,0x1
/* f01d954: 26310002 */ addiu $s1,$s1,0x2
/* f01d958: 020e082a */ slt $at,$s0,$t6
/* f01d95c: 5420ffea */ bnezl $at,.L0f01d908
/* f01d960: 8e6f0000 */ lw $t7,0x0($s3)
.L0f01d964:
/* f01d964: 8fbf002c */ lw $ra,0x2c($sp)
/* f01d968: 8fb00018 */ lw $s0,0x18($sp)
/* f01d96c: 8fb1001c */ lw $s1,0x1c($sp)
/* f01d970: 8fb20020 */ lw $s2,0x20($sp)
/* f01d974: 8fb30024 */ lw $s3,0x24($sp)
/* f01d978: 8fb40028 */ lw $s4,0x28($sp)
/* f01d97c: 03e00008 */ jr $ra
/* f01d980: 27bd0030 */ addiu $sp,$sp,0x30
/* f01d984: 00000000 */ sll $zero,$zero,0x0
/* f01d988: 00000000 */ sll $zero,$zero,0x0
/* f01d98c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f01d990
/* f01d990: 3c014580 */ lui $at,0x4580
/* f01d994: 44811000 */ mtc1 $at,$f2
/* f01d998: 3c01800a */ lui $at,0x800a
/* f01d99c: c424a00c */ lwc1 $f4,-0x5ff4($at)
/* f01d9a0: 3c018008 */ lui $at,0x8008
/* f01d9a4: c426db84 */ lwc1 $f6,-0x247c($at)
/* f01d9a8: 3c028008 */ lui $v0,%hi(var8007db80)
/* f01d9ac: 2442db80 */ addiu $v0,$v0,%lo(var8007db80)
/* f01d9b0: 46062202 */ mul.s $f8,$f4,$f6
/* f01d9b4: c44a0000 */ lwc1 $f10,0x0($v0)
/* f01d9b8: 46085400 */ add.s $f16,$f10,$f8
/* f01d9bc: e4500000 */ swc1 $f16,0x0($v0)
/* f01d9c0: c4400000 */ lwc1 $f0,0x0($v0)
/* f01d9c4: 4600103c */ c.lt.s $f2,$f0
/* f01d9c8: 00000000 */ sll $zero,$zero,0x0
/* f01d9cc: 45000003 */ bc1f .L0f01d9dc
/* f01d9d0: 00000000 */ sll $zero,$zero,0x0
/* f01d9d4: 46020481 */ sub.s $f18,$f0,$f2
/* f01d9d8: e4520000 */ swc1 $f18,0x0($v0)
.L0f01d9dc:
/* f01d9dc: 03e00008 */ jr $ra
/* f01d9e0: 00000000 */ sll $zero,$zero,0x0
/* f01d9e4: 00000000 */ sll $zero,$zero,0x0
/* f01d9e8: 00000000 */ sll $zero,$zero,0x0
/* f01d9ec: 00000000 */ sll $zero,$zero,0x0
);
+469
View File
@@ -0,0 +1,469 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "game/game_01d9f0.h"
#include "library/library.h"
const u32 var7f1a8660[] = {0x3e8e38e4};
const u32 var7f1a8664[] = {0x3f7ae148};
const u32 var7f1a8668[] = {0x00000000};
const u32 var7f1a866c[] = {0x00000000};
const u32 var7f1a8670[] = {0x46ea6000};
const u32 var7f1a8674[] = {0xc6ea6000};
const u32 var7f1a8678[] = {0x3dcccccd};
const u32 var7f1a867c[] = {0x00000000};
GLOBAL_ASM(
glabel func0f01d9f0
/* f01d9f0: 27bdff48 */ addiu $sp,$sp,-184
/* f01d9f4: afb40034 */ sw $s4,0x34($sp)
/* f01d9f8: 3c14800a */ lui $s4,%hi(g_Vars)
/* f01d9fc: 26949fc0 */ addiu $s4,$s4,%lo(g_Vars)
/* f01da00: 3c017f1b */ lui $at,%hi(var7f1a8660)
/* f01da04: c682004c */ lwc1 $f2,0x4c($s4)
/* f01da08: c4248660 */ lwc1 $f4,%lo(var7f1a8660)($at)
/* f01da0c: afbf003c */ sw $ra,0x3c($sp)
/* f01da10: afb50038 */ sw $s5,0x38($sp)
/* f01da14: 46041182 */ mul.s $f6,$f2,$f4
/* f01da18: afb30030 */ sw $s3,0x30($sp)
/* f01da1c: afb2002c */ sw $s2,0x2c($sp)
/* f01da20: afb10028 */ sw $s1,0x28($sp)
/* f01da24: afb00024 */ sw $s0,0x24($sp)
/* f01da28: c4800014 */ lwc1 $f0,0x14($a0)
/* f01da2c: 3c013f00 */ lui $at,0x3f00
/* f01da30: 44814000 */ mtc1 $at,$f8
/* f01da34: 46060301 */ sub.s $f12,$f0,$f6
/* f01da38: c4840008 */ lwc1 $f4,0x8($a0)
/* f01da3c: 46081282 */ mul.s $f10,$f2,$f8
/* f01da40: 3c12800a */ lui $s2,%hi(var8009d0d8)
/* f01da44: 460c0400 */ add.s $f16,$f0,$f12
/* f01da48: 0080a825 */ or $s5,$a0,$zero
/* f01da4c: 2652d0d8 */ addiu $s2,$s2,%lo(var8009d0d8)
/* f01da50: 46105482 */ mul.s $f18,$f10,$f16
/* f01da54: c48a0000 */ lwc1 $f10,0x0($a0)
/* f01da58: 46122180 */ add.s $f6,$f4,$f18
/* f01da5c: e4860008 */ swc1 $f6,0x8($a0)
/* f01da60: c4880008 */ lwc1 $f8,0x8($a0)
/* f01da64: 460a403c */ c.lt.s $f8,$f10
/* f01da68: 00000000 */ sll $zero,$zero,0x0
/* f01da6c: 4502004c */ bc1fl .L0f01dba0
/* f01da70: c6aa0010 */ lwc1 $f10,0x10($s5)
/* f01da74: 8e4e0000 */ lw $t6,0x0($s2)
/* f01da78: 3c13800a */ lui $s3,%hi(var8009d0d0)
/* f01da7c: 2411ffff */ addiu $s1,$zero,-1
/* f01da80: 15c00009 */ bnez $t6,.L0f01daa8
/* f01da84: 2673d0d0 */ addiu $s3,$s3,%lo(var8009d0d0)
/* f01da88: 8e6f0000 */ lw $t7,0x0($s3)
/* f01da8c: 55e00003 */ bnezl $t7,.L0f01da9c
/* f01da90: 8e780004 */ lw $t8,0x4($s3)
/* f01da94: 00008825 */ or $s1,$zero,$zero
/* f01da98: 8e780004 */ lw $t8,0x4($s3)
.L0f01da9c:
/* f01da9c: 57000003 */ bnezl $t8,.L0f01daac
/* f01daa0: 8e990034 */ lw $t9,0x34($s4)
/* f01daa4: 24110001 */ addiu $s1,$zero,0x1
.L0f01daa8:
/* f01daa8: 8e990034 */ lw $t9,0x34($s4)
.L0f01daac:
/* f01daac: 3c13800a */ lui $s3,%hi(var8009d0d0)
/* f01dab0: 2673d0d0 */ addiu $s3,$s3,%lo(var8009d0d0)
/* f01dab4: 1b200037 */ blez $t9,.L0f01db94
/* f01dab8: 00000000 */ sll $zero,$zero,0x0
/* f01dabc: 06200035 */ bltz $s1,.L0f01db94
/* f01dac0: 00000000 */ sll $zero,$zero,0x0
/* f01dac4: 8e820284 */ lw $v0,0x284($s4)
/* f01dac8: 24030002 */ addiu $v1,$zero,0x2
/* f01dacc: 8c4a0658 */ lw $t2,0x658($v0)
/* f01dad0: 106a0030 */ beq $v1,$t2,.L0f01db94
/* f01dad4: 00000000 */ sll $zero,$zero,0x0
/* f01dad8: 8c4b0dfc */ lw $t3,0xdfc($v0)
/* f01dadc: 106b002d */ beq $v1,$t3,.L0f01db94
/* f01dae0: 00000000 */ sll $zero,$zero,0x0
/* f01dae4: 0c004b70 */ jal random
/* f01dae8: 00000000 */ sll $zero,$zero,0x0
/* f01daec: 44828000 */ mtc1 $v0,$f16
/* f01daf0: 240c0014 */ addiu $t4,$zero,0x14
/* f01daf4: 04410005 */ bgez $v0,.L0f01db0c
/* f01daf8: 46808120 */ cvt.s.w $f4,$f16
/* f01dafc: 3c014f80 */ lui $at,0x4f80
/* f01db00: 44819000 */ mtc1 $at,$f18
/* f01db04: 00000000 */ sll $zero,$zero,0x0
/* f01db08: 46122100 */ add.s $f4,$f4,$f18
.L0f01db0c:
/* f01db0c: 3c012f80 */ lui $at,0x2f80
/* f01db10: 44813000 */ mtc1 $at,$f6
/* f01db14: 3c013e80 */ lui $at,0x3e80
/* f01db18: 44815000 */ mtc1 $at,$f10
/* f01db1c: 46062202 */ mul.s $f8,$f4,$f6
/* f01db20: 3c017f1b */ lui $at,%hi(var7f1a8664)
/* f01db24: c4328664 */ lwc1 $f18,%lo(var7f1a8664)($at)
/* f01db28: 3c01bf80 */ lui $at,0xbf80
/* f01db2c: 44813000 */ mtc1 $at,$f6
/* f01db30: 00116880 */ sll $t5,$s1,0x2
/* f01db34: ae4c0000 */ sw $t4,0x0($s2)
/* f01db38: 460a4402 */ mul.s $f16,$f8,$f10
/* f01db3c: 026d8021 */ addu $s0,$s3,$t5
/* f01db40: 3c048009 */ lui $a0,%hi(var80090004)
/* f01db44: 240effff */ addiu $t6,$zero,-1
/* f01db48: 240fffff */ addiu $t7,$zero,-1
/* f01db4c: 2418ffff */ addiu $t8,$zero,-1
/* f01db50: afb8001c */ sw $t8,0x1c($sp)
/* f01db54: 46128100 */ add.s $f4,$f16,$f18
/* f01db58: afaf0018 */ sw $t7,0x18($sp)
/* f01db5c: afae0010 */ sw $t6,0x10($sp)
/* f01db60: 8c845200 */ lw $a0,0x5200($a0)
/* f01db64: e7a40058 */ swc1 $f4,0x58($sp)
/* f01db68: 02003025 */ or $a2,$s0,$zero
/* f01db6c: 24058051 */ addiu $a1,$zero,-32687
/* f01db70: 2407ffff */ addiu $a3,$zero,-1
/* f01db74: 0c004241 */ jal func00010904
/* f01db78: e7a60014 */ swc1 $f6,0x14($sp)
/* f01db7c: 8e040000 */ lw $a0,0x0($s0)
/* f01db80: 24050010 */ addiu $a1,$zero,0x10
/* f01db84: 10800003 */ beqz $a0,.L0f01db94
/* f01db88: 00000000 */ sll $zero,$zero,0x0
/* f01db8c: 0c00cf94 */ jal func00033e50
/* f01db90: 8fa60058 */ lw $a2,0x58($sp)
.L0f01db94:
/* f01db94: 1000006c */ beqz $zero,.L0f01dd48
/* f01db98: aea00040 */ sw $zero,0x40($s5)
/* f01db9c: c6aa0010 */ lwc1 $f10,0x10($s5)
.L0f01dba0:
/* f01dba0: c6a60018 */ lwc1 $f6,0x18($s5)
/* f01dba4: c6a80004 */ lwc1 $f8,0x4($s5)
/* f01dba8: 460a1402 */ mul.s $f16,$f2,$f10
/* f01dbac: c6a4000c */ lwc1 $f4,0xc($s5)
/* f01dbb0: 3c013980 */ lui $at,0x3980
/* f01dbb4: 46061282 */ mul.s $f10,$f2,$f6
/* f01dbb8: 44810000 */ mtc1 $at,$f0
/* f01dbbc: e6ac0014 */ swc1 $f12,0x14($s5)
/* f01dbc0: 27a7008c */ addiu $a3,$sp,0x8c
/* f01dbc4: 02a04025 */ or $t0,$s5,$zero
/* f01dbc8: 46104480 */ add.s $f18,$f8,$f16
/* f01dbcc: 27a60068 */ addiu $a2,$sp,0x68
/* f01dbd0: 24100003 */ addiu $s0,$zero,0x3
/* f01dbd4: 460a2200 */ add.s $f8,$f4,$f10
/* f01dbd8: e6b20004 */ swc1 $f18,0x4($s5)
/* f01dbdc: 27a9008c */ addiu $t1,$sp,0x8c
/* f01dbe0: e6a8000c */ swc1 $f8,0xc($s5)
.L0f01dbe4:
/* f01dbe4: 00001825 */ or $v1,$zero,$zero
/* f01dbe8: 00e02825 */ or $a1,$a3,$zero
/* f01dbec: 01001025 */ or $v0,$t0,$zero
/* f01dbf0: 00c02025 */ or $a0,$a2,$zero
/* f01dbf4: 8459002e */ lh $t9,0x2e($v0)
/* f01dbf8: 24630001 */ addiu $v1,$v1,0x1
/* f01dbfc: 44998000 */ mtc1 $t9,$f16
/* f01dc00: 00000000 */ sll $zero,$zero,0x0
/* f01dc04: 46808420 */ cvt.s.w $f16,$f16
/* f01dc08: 46008482 */ mul.s $f18,$f16,$f0
/* f01dc0c: 50700013 */ beql $v1,$s0,.L0f01dc5c
/* f01dc10: e4b20000 */ swc1 $f18,0x0($a1)
/* f01dc14: e4b20000 */ swc1 $f18,0x0($a1)
.L0f01dc18:
/* f01dc18: 844a001c */ lh $t2,0x1c($v0)
/* f01dc1c: 24630001 */ addiu $v1,$v1,0x1
/* f01dc20: 24a50004 */ addiu $a1,$a1,0x4
/* f01dc24: 448a8000 */ mtc1 $t2,$f16
/* f01dc28: 24420002 */ addiu $v0,$v0,0x2
/* f01dc2c: 24840004 */ addiu $a0,$a0,%lo(var80090004)
/* f01dc30: 46808420 */ cvt.s.w $f16,$f16
/* f01dc34: 46008402 */ mul.s $f16,$f16,$f0
/* f01dc38: e490fffc */ swc1 $f16,-0x4($a0)
/* f01dc3c: 8459002e */ lh $t9,0x2e($v0)
/* f01dc40: 44998000 */ mtc1 $t9,$f16
/* f01dc44: 00000000 */ sll $zero,$zero,0x0
/* f01dc48: 46808420 */ cvt.s.w $f16,$f16
/* f01dc4c: 46008482 */ mul.s $f18,$f16,$f0
/* f01dc50: 5470fff1 */ bnel $v1,$s0,.L0f01dc18
/* f01dc54: e4b20000 */ swc1 $f18,0x0($a1)
/* f01dc58: e4b20000 */ swc1 $f18,0x0($a1)
.L0f01dc5c:
/* f01dc5c: 844a001c */ lh $t2,0x1c($v0)
/* f01dc60: 24a50004 */ addiu $a1,$a1,0x4
/* f01dc64: 24420002 */ addiu $v0,$v0,0x2
/* f01dc68: 448a8000 */ mtc1 $t2,$f16
/* f01dc6c: 24840004 */ addiu $a0,$a0,0x4
/* f01dc70: 46808420 */ cvt.s.w $f16,$f16
/* f01dc74: 46008402 */ mul.s $f16,$f16,$f0
/* f01dc78: e490fffc */ swc1 $f16,-0x4($a0)
/* f01dc7c: 24c6000c */ addiu $a2,$a2,0xc
/* f01dc80: 00c9082b */ sltu $at,$a2,$t1
/* f01dc84: 24e7000c */ addiu $a3,$a3,0xc
/* f01dc88: 1420ffd6 */ bnez $at,.L0f01dbe4
/* f01dc8c: 25080006 */ addiu $t0,$t0,0x6
/* f01dc90: 8e8b0034 */ lw $t3,0x34($s4)
/* f01dc94: 00008825 */ or $s1,$zero,$zero
/* f01dc98: 27b30068 */ addiu $s3,$sp,0x68
/* f01dc9c: 19600009 */ blez $t3,.L0f01dcc4
/* f01dca0: 27b2008c */ addiu $s2,$sp,0x8c
/* f01dca4: 02402025 */ or $a0,$s2,$zero
.L0f01dca8:
/* f01dca8: 0c005844 */ jal func00016110
/* f01dcac: 02602825 */ or $a1,$s3,$zero
/* f01dcb0: 8e8c0034 */ lw $t4,0x34($s4)
/* f01dcb4: 26310001 */ addiu $s1,$s1,0x1
/* f01dcb8: 022c082a */ slt $at,$s1,$t4
/* f01dcbc: 5420fffa */ bnezl $at,.L0f01dca8
/* f01dcc0: 02402025 */ or $a0,$s2,$zero
.L0f01dcc4:
/* f01dcc4: 3c014580 */ lui $at,0x4580
/* f01dcc8: 44810000 */ mtc1 $at,$f0
/* f01dccc: 02a04025 */ or $t0,$s5,$zero
/* f01dcd0: 27a60068 */ addiu $a2,$sp,0x68
/* f01dcd4: 27a5008c */ addiu $a1,$sp,0x8c
.L0f01dcd8:
/* f01dcd8: 00001825 */ or $v1,$zero,$zero
/* f01dcdc: 01001025 */ or $v0,$t0,$zero
/* f01dce0: 00c02025 */ or $a0,$a2,$zero
/* f01dce4: c4900000 */ lwc1 $f16,0x0($a0)
/* f01dce8: 24630001 */ addiu $v1,$v1,0x1
/* f01dcec: 46008482 */ mul.s $f18,$f16,$f0
/* f01dcf0: 5070000d */ beql $v1,$s0,.L0f01dd28
/* f01dcf4: 4600940d */ trunc.w.s $f16,$f18
/* f01dcf8: 4600940d */ trunc.w.s $f16,$f18
.L0f01dcfc:
/* f01dcfc: 24630001 */ addiu $v1,$v1,0x1
/* f01dd00: 24420002 */ addiu $v0,$v0,0x2
/* f01dd04: 24840004 */ addiu $a0,$a0,0x4
/* f01dd08: 440e8000 */ mfc1 $t6,$f16
/* f01dd0c: 00000000 */ sll $zero,$zero,0x0
/* f01dd10: a44e001a */ sh $t6,0x1a($v0)
/* f01dd14: c4900000 */ lwc1 $f16,0x0($a0)
/* f01dd18: 46008482 */ mul.s $f18,$f16,$f0
/* f01dd1c: 5470fff7 */ bnel $v1,$s0,.L0f01dcfc
/* f01dd20: 4600940d */ trunc.w.s $f16,$f18
/* f01dd24: 4600940d */ trunc.w.s $f16,$f18
.L0f01dd28:
/* f01dd28: 24420002 */ addiu $v0,$v0,0x2
/* f01dd2c: 24840004 */ addiu $a0,$a0,0x4
/* f01dd30: 440e8000 */ mfc1 $t6,$f16
/* f01dd34: 00000000 */ sll $zero,$zero,0x0
/* f01dd38: a44e001a */ sh $t6,0x1a($v0)
/* f01dd3c: 24c6000c */ addiu $a2,$a2,0xc
/* f01dd40: 14c5ffe5 */ bne $a2,$a1,.L0f01dcd8
/* f01dd44: 25080006 */ addiu $t0,$t0,0x6
.L0f01dd48:
/* f01dd48: 8fbf003c */ lw $ra,0x3c($sp)
/* f01dd4c: 8fb00024 */ lw $s0,0x24($sp)
/* f01dd50: 8fb10028 */ lw $s1,0x28($sp)
/* f01dd54: 8fb2002c */ lw $s2,0x2c($sp)
/* f01dd58: 8fb30030 */ lw $s3,0x30($sp)
/* f01dd5c: 8fb40034 */ lw $s4,0x34($sp)
/* f01dd60: 8fb50038 */ lw $s5,0x38($sp)
/* f01dd64: 03e00008 */ jr $ra
/* f01dd68: 27bd00b8 */ addiu $sp,$sp,0xb8
);
GLOBAL_ASM(
glabel func0f01dd6c
/* f01dd6c: 3c03800a */ lui $v1,%hi(var8009d0d8)
/* f01dd70: 2463d0d8 */ addiu $v1,$v1,%lo(var8009d0d8)
/* f01dd74: 27bdffd8 */ addiu $sp,$sp,-40
/* f01dd78: 8c620000 */ lw $v0,0x0($v1)
/* f01dd7c: afbf0024 */ sw $ra,0x24($sp)
/* f01dd80: afb30020 */ sw $s3,0x20($sp)
/* f01dd84: afb2001c */ sw $s2,0x1c($sp)
/* f01dd88: afb10018 */ sw $s1,0x18($sp)
/* f01dd8c: 18400006 */ blez $v0,.L0f01dda8
/* f01dd90: afb00014 */ sw $s0,0x14($sp)
/* f01dd94: 3c0e800a */ lui $t6,0x800a
/* f01dd98: 8dce9ff4 */ lw $t6,-0x600c($t6)
/* f01dd9c: 004e7823 */ subu $t7,$v0,$t6
/* f01dda0: ac6f0000 */ sw $t7,0x0($v1)
/* f01dda4: 01e01025 */ or $v0,$t7,$zero
.L0f01dda8:
/* f01dda8: 04410002 */ bgez $v0,.L0f01ddb4
/* f01ddac: 3c118007 */ lui $s1,%hi(var80070524)
/* f01ddb0: ac600000 */ sw $zero,0x0($v1)
.L0f01ddb4:
/* f01ddb4: 26310524 */ addiu $s1,$s1,%lo(var80070524)
/* f01ddb8: 8e380000 */ lw $t8,0x0($s1)
/* f01ddbc: 3c13800a */ lui $s3,%hi(var8009da60)
/* f01ddc0: 2673da60 */ addiu $s3,$s3,%lo(var8009da60)
/* f01ddc4: 13000011 */ beqz $t8,.L0f01de0c
/* f01ddc8: 3c10800a */ lui $s0,%hi(var8009d510)
/* f01ddcc: ae200000 */ sw $zero,0x0($s1)
/* f01ddd0: 2610d510 */ addiu $s0,$s0,%lo(var8009d510)
/* f01ddd4: 24120001 */ addiu $s2,$zero,0x1
/* f01ddd8: 8e190040 */ lw $t9,0x40($s0)
.L0f01dddc:
/* f01dddc: 53200008 */ beqzl $t9,.L0f01de00
/* f01dde0: 26100044 */ addiu $s0,$s0,0x44
/* f01dde4: 0fc0767c */ jal func0f01d9f0
/* f01dde8: 02002025 */ or $a0,$s0,$zero
/* f01ddec: 8e280000 */ lw $t0,0x0($s1)
/* f01ddf0: 55000003 */ bnezl $t0,.L0f01de00
/* f01ddf4: 26100044 */ addiu $s0,$s0,0x44
/* f01ddf8: ae320000 */ sw $s2,0x0($s1)
/* f01ddfc: 26100044 */ addiu $s0,$s0,0x44
.L0f01de00:
/* f01de00: 0213082b */ sltu $at,$s0,$s3
/* f01de04: 5420fff5 */ bnezl $at,.L0f01dddc
/* f01de08: 8e190040 */ lw $t9,0x40($s0)
.L0f01de0c:
/* f01de0c: 8fbf0024 */ lw $ra,0x24($sp)
/* f01de10: 8fb00014 */ lw $s0,0x14($sp)
/* f01de14: 8fb10018 */ lw $s1,0x18($sp)
/* f01de18: 8fb2001c */ lw $s2,0x1c($sp)
/* f01de1c: 8fb30020 */ lw $s3,0x20($sp)
/* f01de20: 03e00008 */ jr $ra
/* f01de24: 27bd0028 */ addiu $sp,$sp,0x28
/* f01de28: 00000000 */ sll $zero,$zero,0x0
/* f01de2c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f01de30
/* f01de30: 3c088008 */ lui $t0,%hi(var8007fa84)
/* f01de34: 2508fa84 */ addiu $t0,$t0,%lo(var8007fa84)
/* f01de38: 8d0e0000 */ lw $t6,0x0($t0)
/* f01de3c: 3c09800a */ lui $t1,%hi(var800a45c0)
/* f01de40: 252945c0 */ addiu $t1,$t1,%lo(var800a45c0)
/* f01de44: 11c0007d */ beqz $t6,.L0f01e03c
/* f01de48: 3c02800a */ lui $v0,0x800a
/* f01de4c: 8c429ff8 */ lw $v0,-0x6008($v0)
/* f01de50: 00001825 */ or $v1,$zero,$zero
/* f01de54: 240b0001 */ addiu $t3,$zero,0x1
/* f01de58: 2841000f */ slti $at,$v0,0xf
/* f01de5c: 10200004 */ beqz $at,.L0f01de70
/* f01de60: 3c0a800a */ lui $t2,%hi(var800a45c4)
/* f01de64: 44822000 */ mtc1 $v0,$f4
/* f01de68: 10000004 */ beqz $zero,.L0f01de7c
/* f01de6c: 46802020 */ cvt.s.w $f0,$f4
.L0f01de70:
/* f01de70: 3c014170 */ lui $at,0x4170
/* f01de74: 44810000 */ mtc1 $at,$f0
/* f01de78: 00000000 */ sll $zero,$zero,0x0
.L0f01de7c:
/* f01de7c: 8d2f0000 */ lw $t7,0x0($t1)
/* f01de80: 00001025 */ or $v0,$zero,$zero
/* f01de84: 3c017f1b */ lui $at,%hi(var7f1a8670)
/* f01de88: 19e0006c */ blez $t7,.L0f01e03c
/* f01de8c: 254a45c4 */ addiu $t2,$t2,%lo(var800a45c4)
/* f01de90: c4308670 */ lwc1 $f16,%lo(var7f1a8670)($at)
/* f01de94: 3c017f1b */ lui $at,%hi(var7f1a8674)
/* f01de98: c42e8674 */ lwc1 $f14,%lo(var7f1a8674)($at)
/* f01de9c: 3c017f1b */ lui $at,%hi(var7f1a8678)
/* f01dea0: c42c8678 */ lwc1 $f12,%lo(var7f1a8678)($at)
/* f01dea4: 8d580000 */ lw $t8,0x0($t2)
.L0f01dea8:
/* f01dea8: 03032021 */ addu $a0,$t8,$v1
/* f01deac: 8c850004 */ lw $a1,0x4($a0)
/* f01deb0: 58a0005d */ blezl $a1,.L0f01e028
/* f01deb4: 8d2c0000 */ lw $t4,0x0($t1)
/* f01deb8: 4600018d */ trunc.w.s $f6,$f0
/* f01debc: 00003825 */ or $a3,$zero,$zero
/* f01dec0: 44063000 */ mfc1 $a2,$f6
/* f01dec4: 00000000 */ sll $zero,$zero,0x0
/* f01dec8: 00a66021 */ addu $t4,$a1,$a2
/* f01decc: ac8c0004 */ sw $t4,0x4($a0)
/* f01ded0: 8d4d0000 */ lw $t5,0x0($t2)
/* f01ded4: 01a32021 */ addu $a0,$t5,$v1
/* f01ded8: c48a002c */ lwc1 $f10,0x2c($a0)
/* f01dedc: c4880014 */ lwc1 $f8,0x14($a0)
/* f01dee0: 46005482 */ mul.s $f18,$f10,$f0
/* f01dee4: 46124100 */ add.s $f4,$f8,$f18
/* f01dee8: e4840014 */ swc1 $f4,0x14($a0)
/* f01deec: 8d4e0000 */ lw $t6,0x0($t2)
/* f01def0: 01c32021 */ addu $a0,$t6,$v1
/* f01def4: c48a0030 */ lwc1 $f10,0x30($a0)
/* f01def8: c4860018 */ lwc1 $f6,0x18($a0)
/* f01defc: 46005202 */ mul.s $f8,$f10,$f0
/* f01df00: 46083480 */ add.s $f18,$f6,$f8
/* f01df04: e4920018 */ swc1 $f18,0x18($a0)
/* f01df08: 8d4f0000 */ lw $t7,0x0($t2)
/* f01df0c: 01e32021 */ addu $a0,$t7,$v1
/* f01df10: c48a0034 */ lwc1 $f10,0x34($a0)
/* f01df14: c484001c */ lwc1 $f4,0x1c($a0)
/* f01df18: 46005182 */ mul.s $f6,$f10,$f0
/* f01df1c: 46062200 */ add.s $f8,$f4,$f6
/* f01df20: e488001c */ swc1 $f8,0x1c($a0)
/* f01df24: 8d580000 */ lw $t8,0x0($t2)
/* f01df28: 03032021 */ addu $a0,$t8,$v1
/* f01df2c: c48a0020 */ lwc1 $f10,0x20($a0)
/* f01df30: c4920008 */ lwc1 $f18,0x8($a0)
/* f01df34: 46005102 */ mul.s $f4,$f10,$f0
/* f01df38: 46049180 */ add.s $f6,$f18,$f4
/* f01df3c: e4860008 */ swc1 $f6,0x8($a0)
/* f01df40: 8d590000 */ lw $t9,0x0($t2)
/* f01df44: 03232021 */ addu $a0,$t9,$v1
/* f01df48: c48a0028 */ lwc1 $f10,0x28($a0)
/* f01df4c: c4880010 */ lwc1 $f8,0x10($a0)
/* f01df50: 46005482 */ mul.s $f18,$f10,$f0
/* f01df54: 46124100 */ add.s $f4,$f8,$f18
/* f01df58: 18c0001b */ blez $a2,.L0f01dfc8
/* f01df5c: e4840010 */ swc1 $f4,0x10($a0)
/* f01df60: 24e70001 */ addiu $a3,$a3,0x1
/* f01df64: 10e6000e */ beq $a3,$a2,.L0f01dfa0
/* f01df68: 8d4c0000 */ lw $t4,0x0($t2)
.L0f01df6c:
/* f01df6c: 01832021 */ addu $a0,$t4,$v1
/* f01df70: c492000c */ lwc1 $f18,0xc($a0)
/* f01df74: c48a0024 */ lwc1 $f10,0x24($a0)
/* f01df78: 24e70001 */ addiu $a3,$a3,0x1
/* f01df7c: 460a9280 */ add.s $f10,$f18,$f10
/* f01df80: e48a000c */ swc1 $f10,0xc($a0)
/* f01df84: 8d4d0000 */ lw $t5,0x0($t2)
/* f01df88: 01a32021 */ addu $a0,$t5,$v1
/* f01df8c: c48a0024 */ lwc1 $f10,0x24($a0)
/* f01df90: 460c5281 */ sub.s $f10,$f10,$f12
/* f01df94: e48a0024 */ swc1 $f10,0x24($a0)
/* f01df98: 14e6fff4 */ bne $a3,$a2,.L0f01df6c
/* f01df9c: 8d4c0000 */ lw $t4,0x0($t2)
.L0f01dfa0:
/* f01dfa0: 01832021 */ addu $a0,$t4,$v1
/* f01dfa4: c492000c */ lwc1 $f18,0xc($a0)
/* f01dfa8: c48a0024 */ lwc1 $f10,0x24($a0)
/* f01dfac: 460a9280 */ add.s $f10,$f18,$f10
/* f01dfb0: e48a000c */ swc1 $f10,0xc($a0)
/* f01dfb4: 8d4d0000 */ lw $t5,0x0($t2)
/* f01dfb8: 01a32021 */ addu $a0,$t5,$v1
/* f01dfbc: c48a0024 */ lwc1 $f10,0x24($a0)
/* f01dfc0: 460c5281 */ sub.s $f10,$f10,$f12
/* f01dfc4: e48a0024 */ swc1 $f10,0x24($a0)
.L0f01dfc8:
/* f01dfc8: 8d4e0000 */ lw $t6,0x0($t2)
/* f01dfcc: 01c32021 */ addu $a0,$t6,$v1
/* f01dfd0: 8c8f0004 */ lw $t7,0x4($a0)
/* f01dfd4: 29e10096 */ slti $at,$t7,0x96
/* f01dfd8: 54200005 */ bnezl $at,.L0f01dff0
/* f01dfdc: c482000c */ lwc1 $f2,0xc($a0)
/* f01dfe0: ac800004 */ sw $zero,0x4($a0)
/* f01dfe4: 8d580000 */ lw $t8,0x0($t2)
/* f01dfe8: 03032021 */ addu $a0,$t8,$v1
/* f01dfec: c482000c */ lwc1 $f2,0xc($a0)
.L0f01dff0:
/* f01dff0: 460e103c */ c.lt.s $f2,$f14
/* f01dff4: 00000000 */ sll $zero,$zero,0x0
/* f01dff8: 45030006 */ bc1tl .L0f01e014
/* f01dffc: ac800004 */ sw $zero,0x4($a0)
/* f01e000: 4602803c */ c.lt.s $f16,$f2
/* f01e004: 00000000 */ sll $zero,$zero,0x0
/* f01e008: 45020003 */ bc1fl .L0f01e018
/* f01e00c: 8d190000 */ lw $t9,0x0($t0)
/* f01e010: ac800004 */ sw $zero,0x4($a0)
.L0f01e014:
/* f01e014: 8d190000 */ lw $t9,0x0($t0)
.L0f01e018:
/* f01e018: 57200003 */ bnezl $t9,.L0f01e028
/* f01e01c: 8d2c0000 */ lw $t4,0x0($t1)
/* f01e020: ad0b0000 */ sw $t3,0x0($t0)
/* f01e024: 8d2c0000 */ lw $t4,0x0($t1)
.L0f01e028:
/* f01e028: 24420001 */ addiu $v0,$v0,0x1
/* f01e02c: 2463006c */ addiu $v1,$v1,0x6c
/* f01e030: 004c082a */ slt $at,$v0,$t4
/* f01e034: 5420ff9c */ bnezl $at,.L0f01dea8
/* f01e038: 8d580000 */ lw $t8,0x0($t2)
.L0f01e03c:
/* f01e03c: 03e00008 */ jr $ra
/* f01e040: 00000000 */ sll $zero,$zero,0x0
/* f01e044: 00000000 */ sll $zero,$zero,0x0
/* f01e048: 00000000 */ sll $zero,$zero,0x0
/* f01e04c: 00000000 */ sll $zero,$zero,0x0
);
+54498
View File
File diff suppressed because it is too large Load Diff
+221 -375232
View File
File diff suppressed because it is too large Load Diff
+55989
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+75
View File
@@ -0,0 +1,75 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
GLOBAL_ASM(
glabel func0f097890
/* f097890: 44802000 */ mtc1 $zero,$f4
/* f097894: 00000000 */ sll $zero,$zero,0x0
/* f097898: 460c203e */ c.le.s $f4,$f12
/* f09789c: 00000000 */ sll $zero,$zero,0x0
/* f0978a0: 45020008 */ bc1fl .L0f0978c4
/* f0978a4: 4600628d */ trunc.w.s $f10,$f12
/* f0978a8: 4600618d */ trunc.w.s $f6,$f12
/* f0978ac: 440f3000 */ mfc1 $t7,$f6
/* f0978b0: 00000000 */ sll $zero,$zero,0x0
/* f0978b4: 448f4000 */ mtc1 $t7,$f8
/* f0978b8: 03e00008 */ jr $ra
/* f0978bc: 46804020 */ cvt.s.w $f0,$f8
/* f0978c0: 4600628d */ trunc.w.s $f10,$f12
.L0f0978c4:
/* f0978c4: 3c013f80 */ lui $at,0x3f80
/* f0978c8: 44195000 */ mfc1 $t9,$f10
/* f0978cc: 00000000 */ sll $zero,$zero,0x0
/* f0978d0: 44998000 */ mtc1 $t9,$f16
/* f0978d4: 00000000 */ sll $zero,$zero,0x0
/* f0978d8: 468080a0 */ cvt.s.w $f2,$f16
/* f0978dc: 46026032 */ c.eq.s $f12,$f2
/* f0978e0: 00000000 */ sll $zero,$zero,0x0
/* f0978e4: 45020004 */ bc1fl .L0f0978f8
/* f0978e8: 44819000 */ mtc1 $at,$f18
/* f0978ec: 03e00008 */ jr $ra
/* f0978f0: 46001006 */ mov.s $f0,$f2
/* f0978f4: 44819000 */ mtc1 $at,$f18
.L0f0978f8:
/* f0978f8: 00000000 */ sll $zero,$zero,0x0
/* f0978fc: 46121001 */ sub.s $f0,$f2,$f18
/* f097900: 03e00008 */ jr $ra
/* f097904: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f097908
/* f097908: 44802000 */ mtc1 $zero,$f4
/* f09790c: 00000000 */ sll $zero,$zero,0x0
/* f097910: 460c203e */ c.le.s $f4,$f12
/* f097914: 00000000 */ sll $zero,$zero,0x0
/* f097918: 45020006 */ bc1fl .L0f097934
/* f09791c: 4600620d */ trunc.w.s $f8,$f12
/* f097920: 4600618d */ trunc.w.s $f6,$f12
/* f097924: 44023000 */ mfc1 $v0,$f6
/* f097928: 03e00008 */ jr $ra
/* f09792c: 00000000 */ sll $zero,$zero,0x0
/* f097930: 4600620d */ trunc.w.s $f8,$f12
.L0f097934:
/* f097934: 44034000 */ mfc1 $v1,$f8
/* f097938: 00000000 */ sll $zero,$zero,0x0
/* f09793c: 44835000 */ mtc1 $v1,$f10
/* f097940: 2462ffff */ addiu $v0,$v1,-1
/* f097944: 46805420 */ cvt.s.w $f16,$f10
/* f097948: 46106032 */ c.eq.s $f12,$f16
/* f09794c: 00000000 */ sll $zero,$zero,0x0
/* f097950: 45000003 */ bc1f .L0f097960
/* f097954: 00000000 */ sll $zero,$zero,0x0
/* f097958: 03e00008 */ jr $ra
/* f09795c: 00601025 */ or $v0,$v1,$zero
.L0f097960:
/* f097960: 03e00008 */ jr $ra
/* f097964: 00000000 */ sll $zero,$zero,0x0
/* f097968: 00000000 */ sll $zero,$zero,0x0
/* f09796c: 00000000 */ sll $zero,$zero,0x0
);
+75
View File
@@ -0,0 +1,75 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
GLOBAL_ASM(
glabel func0f097970
/* f097970: 44802000 */ mtc1 $zero,$f4
/* f097974: 00000000 */ sll $zero,$zero,0x0
/* f097978: 4604603e */ c.le.s $f12,$f4
/* f09797c: 00000000 */ sll $zero,$zero,0x0
/* f097980: 45020008 */ bc1fl .L0f0979a4
/* f097984: 4600628d */ trunc.w.s $f10,$f12
/* f097988: 4600618d */ trunc.w.s $f6,$f12
/* f09798c: 440f3000 */ mfc1 $t7,$f6
/* f097990: 00000000 */ sll $zero,$zero,0x0
/* f097994: 448f4000 */ mtc1 $t7,$f8
/* f097998: 03e00008 */ jr $ra
/* f09799c: 46804020 */ cvt.s.w $f0,$f8
/* f0979a0: 4600628d */ trunc.w.s $f10,$f12
.L0f0979a4:
/* f0979a4: 3c013f80 */ lui $at,0x3f80
/* f0979a8: 44195000 */ mfc1 $t9,$f10
/* f0979ac: 00000000 */ sll $zero,$zero,0x0
/* f0979b0: 44998000 */ mtc1 $t9,$f16
/* f0979b4: 00000000 */ sll $zero,$zero,0x0
/* f0979b8: 468080a0 */ cvt.s.w $f2,$f16
/* f0979bc: 46026032 */ c.eq.s $f12,$f2
/* f0979c0: 00000000 */ sll $zero,$zero,0x0
/* f0979c4: 45020004 */ bc1fl .L0f0979d8
/* f0979c8: 44819000 */ mtc1 $at,$f18
/* f0979cc: 03e00008 */ jr $ra
/* f0979d0: 46001006 */ mov.s $f0,$f2
/* f0979d4: 44819000 */ mtc1 $at,$f18
.L0f0979d8:
/* f0979d8: 00000000 */ sll $zero,$zero,0x0
/* f0979dc: 46121000 */ add.s $f0,$f2,$f18
/* f0979e0: 03e00008 */ jr $ra
/* f0979e4: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f0979e8
/* f0979e8: 44802000 */ mtc1 $zero,$f4
/* f0979ec: 00000000 */ sll $zero,$zero,0x0
/* f0979f0: 4604603e */ c.le.s $f12,$f4
/* f0979f4: 00000000 */ sll $zero,$zero,0x0
/* f0979f8: 45020006 */ bc1fl .L0f097a14
/* f0979fc: 4600620d */ trunc.w.s $f8,$f12
/* f097a00: 4600618d */ trunc.w.s $f6,$f12
/* f097a04: 44023000 */ mfc1 $v0,$f6
/* f097a08: 03e00008 */ jr $ra
/* f097a0c: 00000000 */ sll $zero,$zero,0x0
/* f097a10: 4600620d */ trunc.w.s $f8,$f12
.L0f097a14:
/* f097a14: 44034000 */ mfc1 $v1,$f8
/* f097a18: 00000000 */ sll $zero,$zero,0x0
/* f097a1c: 44835000 */ mtc1 $v1,$f10
/* f097a20: 24620001 */ addiu $v0,$v1,0x1
/* f097a24: 46805420 */ cvt.s.w $f16,$f10
/* f097a28: 46106032 */ c.eq.s $f12,$f16
/* f097a2c: 00000000 */ sll $zero,$zero,0x0
/* f097a30: 45000003 */ bc1f .L0f097a40
/* f097a34: 00000000 */ sll $zero,$zero,0x0
/* f097a38: 03e00008 */ jr $ra
/* f097a3c: 00601025 */ or $v0,$v1,$zero
.L0f097a40:
/* f097a40: 03e00008 */ jr $ra
/* f097a44: 00000000 */ sll $zero,$zero,0x0
/* f097a48: 00000000 */ sll $zero,$zero,0x0
/* f097a4c: 00000000 */ sll $zero,$zero,0x0
);
+23742
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+532
View File
@@ -0,0 +1,532 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "game/game_0b2150.h"
#include "library/library.h"
GLOBAL_ASM(
glabel func0f0b2150
/* f0b2150: 27bdffb0 */ addiu $sp,$sp,-80
/* f0b2154: afbf0014 */ sw $ra,0x14($sp)
/* f0b2158: afa40050 */ sw $a0,0x50($sp)
/* f0b215c: afa50054 */ sw $a1,0x54($sp)
/* f0b2160: 44800000 */ mtc1 $zero,$f0
/* f0b2164: c4c40000 */ lwc1 $f4,0x0($a2)
/* f0b2168: 4604003c */ c.lt.s $f0,$f4
/* f0b216c: 00000000 */ sll $zero,$zero,0x0
/* f0b2170: 4502015c */ bc1fl .L0f0b26e4
/* f0b2174: 8fbf0014 */ lw $ra,0x14($sp)
/* f0b2178: c4c60004 */ lwc1 $f6,0x4($a2)
/* f0b217c: 3c014080 */ lui $at,0x4080
/* f0b2180: 3c0fba00 */ lui $t7,0xba00
/* f0b2184: 4606003c */ c.lt.s $f0,$f6
/* f0b2188: 00000000 */ sll $zero,$zero,0x0
/* f0b218c: 45020155 */ bc1fl .L0f0b26e4
/* f0b2190: 8fbf0014 */ lw $ra,0x14($sp)
/* f0b2194: 8c850000 */ lw $a1,0x0($a0)
/* f0b2198: afa0001c */ sw $zero,0x1c($sp)
/* f0b219c: 35ef1301 */ ori $t7,$t7,0x1301
/* f0b21a0: 00a01025 */ or $v0,$a1,$zero
/* f0b21a4: ac4f0000 */ sw $t7,0x0($v0)
/* f0b21a8: ac400004 */ sw $zero,0x4($v0)
/* f0b21ac: 8fb80054 */ lw $t8,0x54($sp)
/* f0b21b0: c4c00000 */ lwc1 $f0,0x0($a2)
/* f0b21b4: 44818000 */ mtc1 $at,$f16
/* f0b21b8: c70c0000 */ lwc1 $f12,0x0($t8)
/* f0b21bc: c4c20004 */ lwc1 $f2,0x4($a2)
/* f0b21c0: c70e0004 */ lwc1 $f14,0x4($t8)
/* f0b21c4: 46006201 */ sub.s $f8,$f12,$f0
/* f0b21c8: 8fb80078 */ lw $t8,0x78($sp)
/* f0b21cc: 00004025 */ or $t0,$zero,$zero
/* f0b21d0: 46027101 */ sub.s $f4,$f14,$f2
/* f0b21d4: 46104282 */ mul.s $f10,$f8,$f16
/* f0b21d8: 00004825 */ or $t1,$zero,$zero
/* f0b21dc: 00002025 */ or $a0,$zero,$zero
/* f0b21e0: 46102182 */ mul.s $f6,$f4,$f16
/* f0b21e4: 24a50008 */ addiu $a1,$a1,0x8
/* f0b21e8: 4600548d */ trunc.w.s $f18,$f10
/* f0b21ec: 460c0280 */ add.s $f10,$f0,$f12
/* f0b21f0: 440a9000 */ mfc1 $t2,$f18
/* f0b21f4: 4600320d */ trunc.w.s $f8,$f6
/* f0b21f8: 46105482 */ mul.s $f18,$f10,$f16
/* f0b21fc: 460e1180 */ add.s $f6,$f2,$f14
/* f0b2200: 440b4000 */ mfc1 $t3,$f8
/* f0b2204: 46103202 */ mul.s $f8,$f6,$f16
/* f0b2208: 4600910d */ trunc.w.s $f4,$f18
/* f0b220c: 440c2000 */ mfc1 $t4,$f4
/* f0b2210: 4600428d */ trunc.w.s $f10,$f8
/* f0b2214: 440d5000 */ mfc1 $t5,$f10
/* f0b2218: 13000007 */ beqz $t8,.L0f0b2238
/* f0b221c: 00000000 */ sll $zero,$zero,0x0
/* f0b2220: 31420003 */ andi $v0,$t2,0x3
/* f0b2224: 31630003 */ andi $v1,$t3,0x3
/* f0b2228: 00402025 */ or $a0,$v0,$zero
/* f0b222c: afa3001c */ sw $v1,0x1c($sp)
/* f0b2230: 01425023 */ subu $t2,$t2,$v0
/* f0b2234: 01635823 */ subu $t3,$t3,$v1
.L0f0b2238:
/* f0b2238: 05820121 */ bltzl $t4,.L0f0b26c0
/* f0b223c: 00a01025 */ or $v0,$a1,$zero
/* f0b2240: 05a0011e */ bltz $t5,.L0f0b26bc
/* f0b2244: 8fae0070 */ lw $t6,0x70($sp)
/* f0b2248: 11c0000a */ beqz $t6,.L0f0b2274
/* f0b224c: 00000000 */ sll $zero,$zero,0x0
/* f0b2250: 8fbf0060 */ lw $ra,0x60($sp)
/* f0b2254: 00077840 */ sll $t7,$a3,0x1
/* f0b2258: 000f4100 */ sll $t0,$t7,0x4
/* f0b225c: 001fc840 */ sll $t9,$ra,0x1
/* f0b2260: 00194900 */ sll $t1,$t9,0x4
/* f0b2264: 01e03825 */ or $a3,$t7,$zero
/* f0b2268: 00084023 */ negu $t0,$t0
/* f0b226c: 00094823 */ negu $t1,$t1
/* f0b2270: afb90060 */ sw $t9,0x60($sp)
.L0f0b2274:
/* f0b2274: 0541002b */ bgez $t2,.L0f0b2324
/* f0b2278: 8fbf0060 */ lw $ra,0x60($sp)
/* f0b227c: 8fb80064 */ lw $t8,0x64($sp)
/* f0b2280: 000a7023 */ negu $t6,$t2
/* f0b2284: 000a7823 */ negu $t7,$t2
/* f0b2288: 13000014 */ beqz $t8,.L0f0b22dc
/* f0b228c: 00000000 */ sll $zero,$zero,0x0
/* f0b2290: 01df0019 */ multu $t6,$ra
/* f0b2294: 018ac023 */ subu $t8,$t4,$t2
/* f0b2298: 00007812 */ mflo $t7
/* f0b229c: 000fc940 */ sll $t9,$t7,0x5
/* f0b22a0: 00000000 */ sll $zero,$zero,0x0
/* f0b22a4: 0338001a */ div $zero,$t9,$t8
/* f0b22a8: 00007012 */ mflo $t6
/* f0b22ac: 012e4821 */ addu $t1,$t1,$t6
/* f0b22b0: 17000002 */ bnez $t8,.L0f0b22bc
/* f0b22b4: 00000000 */ sll $zero,$zero,0x0
/* f0b22b8: 0007000d */ break 0x7
.L0f0b22bc:
/* f0b22bc: 2401ffff */ addiu $at,$zero,-1
/* f0b22c0: 17010004 */ bne $t8,$at,.L0f0b22d4
/* f0b22c4: 3c018000 */ lui $at,0x8000
/* f0b22c8: 17210002 */ bne $t9,$at,.L0f0b22d4
/* f0b22cc: 00000000 */ sll $zero,$zero,0x0
/* f0b22d0: 0006000d */ break 0x6
.L0f0b22d4:
/* f0b22d4: 10000013 */ beqz $zero,.L0f0b2324
/* f0b22d8: 00005025 */ or $t2,$zero,$zero
.L0f0b22dc:
/* f0b22dc: 01e70019 */ multu $t7,$a3
/* f0b22e0: 018a7023 */ subu $t6,$t4,$t2
/* f0b22e4: 0000c812 */ mflo $t9
/* f0b22e8: 0019c140 */ sll $t8,$t9,0x5
/* f0b22ec: 00000000 */ sll $zero,$zero,0x0
/* f0b22f0: 030e001a */ div $zero,$t8,$t6
/* f0b22f4: 00007812 */ mflo $t7
/* f0b22f8: 010f4021 */ addu $t0,$t0,$t7
/* f0b22fc: 15c00002 */ bnez $t6,.L0f0b2308
/* f0b2300: 00000000 */ sll $zero,$zero,0x0
/* f0b2304: 0007000d */ break 0x7
.L0f0b2308:
/* f0b2308: 2401ffff */ addiu $at,$zero,-1
/* f0b230c: 15c10004 */ bne $t6,$at,.L0f0b2320
/* f0b2310: 3c018000 */ lui $at,0x8000
/* f0b2314: 17010002 */ bne $t8,$at,.L0f0b2320
/* f0b2318: 00000000 */ sll $zero,$zero,0x0
/* f0b231c: 0006000d */ break 0x6
.L0f0b2320:
/* f0b2320: 00005025 */ or $t2,$zero,$zero
.L0f0b2324:
/* f0b2324: 05610029 */ bgez $t3,.L0f0b23cc
/* f0b2328: 8fb90064 */ lw $t9,0x64($sp)
/* f0b232c: 13200015 */ beqz $t9,.L0f0b2384
/* f0b2330: 000b7023 */ negu $t6,$t3
/* f0b2334: 000bc023 */ negu $t8,$t3
/* f0b2338: 03070019 */ multu $t8,$a3
/* f0b233c: 01abc823 */ subu $t9,$t5,$t3
/* f0b2340: 00007012 */ mflo $t6
/* f0b2344: 000e7940 */ sll $t7,$t6,0x5
/* f0b2348: 00000000 */ sll $zero,$zero,0x0
/* f0b234c: 01f9001a */ div $zero,$t7,$t9
/* f0b2350: 0000c012 */ mflo $t8
/* f0b2354: 01184021 */ addu $t0,$t0,$t8
/* f0b2358: 17200002 */ bnez $t9,.L0f0b2364
/* f0b235c: 00000000 */ sll $zero,$zero,0x0
/* f0b2360: 0007000d */ break 0x7
.L0f0b2364:
/* f0b2364: 2401ffff */ addiu $at,$zero,-1
/* f0b2368: 17210004 */ bne $t9,$at,.L0f0b237c
/* f0b236c: 3c018000 */ lui $at,0x8000
/* f0b2370: 15e10002 */ bne $t7,$at,.L0f0b237c
/* f0b2374: 00000000 */ sll $zero,$zero,0x0
/* f0b2378: 0006000d */ break 0x6
.L0f0b237c:
/* f0b237c: 10000013 */ beqz $zero,.L0f0b23cc
/* f0b2380: 00005825 */ or $t3,$zero,$zero
.L0f0b2384:
/* f0b2384: 01df0019 */ multu $t6,$ra
/* f0b2388: 01abc023 */ subu $t8,$t5,$t3
/* f0b238c: 00007812 */ mflo $t7
/* f0b2390: 000fc940 */ sll $t9,$t7,0x5
/* f0b2394: 00000000 */ sll $zero,$zero,0x0
/* f0b2398: 0338001a */ div $zero,$t9,$t8
/* f0b239c: 00007012 */ mflo $t6
/* f0b23a0: 012e4821 */ addu $t1,$t1,$t6
/* f0b23a4: 17000002 */ bnez $t8,.L0f0b23b0
/* f0b23a8: 00000000 */ sll $zero,$zero,0x0
/* f0b23ac: 0007000d */ break 0x7
.L0f0b23b0:
/* f0b23b0: 2401ffff */ addiu $at,$zero,-1
/* f0b23b4: 17010004 */ bne $t8,$at,.L0f0b23c8
/* f0b23b8: 3c018000 */ lui $at,0x8000
/* f0b23bc: 17210002 */ bne $t9,$at,.L0f0b23c8
/* f0b23c0: 00000000 */ sll $zero,$zero,0x0
/* f0b23c4: 0006000d */ break 0x6
.L0f0b23c8:
/* f0b23c8: 00005825 */ or $t3,$zero,$zero
.L0f0b23cc:
/* f0b23cc: afbf0060 */ sw $ra,0x60($sp)
/* f0b23d0: afa40020 */ sw $a0,0x20($sp)
/* f0b23d4: afa5004c */ sw $a1,0x4c($sp)
/* f0b23d8: afa60058 */ sw $a2,0x58($sp)
/* f0b23dc: afa7005c */ sw $a3,0x5c($sp)
/* f0b23e0: afa80038 */ sw $t0,0x38($sp)
/* f0b23e4: afa90034 */ sw $t1,0x34($sp)
/* f0b23e8: afaa0048 */ sw $t2,0x48($sp)
/* f0b23ec: afab0044 */ sw $t3,0x44($sp)
/* f0b23f0: afac0040 */ sw $t4,0x40($sp)
/* f0b23f4: 0c002f02 */ jal func0000bc08
/* f0b23f8: afad003c */ sw $t5,0x3c($sp)
/* f0b23fc: 00021880 */ sll $v1,$v0,0x2
/* f0b2400: 0c002f06 */ jal func0000bc18
/* f0b2404: afa30028 */ sw $v1,0x28($sp)
/* f0b2408: 8fa30028 */ lw $v1,0x28($sp)
/* f0b240c: 8fac0040 */ lw $t4,0x40($sp)
/* f0b2410: 8fa40058 */ lw $a0,0x58($sp)
/* f0b2414: 8fa5004c */ lw $a1,0x4c($sp)
/* f0b2418: 006c082a */ slt $at,$v1,$t4
/* f0b241c: 8fa80038 */ lw $t0,0x38($sp)
/* f0b2420: 8fa90034 */ lw $t1,0x34($sp)
/* f0b2424: 8faa0048 */ lw $t2,0x48($sp)
/* f0b2428: 8fab0044 */ lw $t3,0x44($sp)
/* f0b242c: 8fad003c */ lw $t5,0x3c($sp)
/* f0b2430: 10200002 */ beqz $at,.L0f0b243c
/* f0b2434: 8fbf0060 */ lw $ra,0x60($sp)
/* f0b2438: 00606025 */ or $t4,$v1,$zero
.L0f0b243c:
/* f0b243c: 00021880 */ sll $v1,$v0,0x2
/* f0b2440: 006d082a */ slt $at,$v1,$t5
/* f0b2444: 10200002 */ beqz $at,.L0f0b2450
/* f0b2448: 8fb90078 */ lw $t9,0x78($sp)
/* f0b244c: 00606825 */ or $t5,$v1,$zero
.L0f0b2450:
/* f0b2450: 8fa30064 */ lw $v1,0x64($sp)
/* f0b2454: 8fa2005c */ lw $v0,0x5c($sp)
/* f0b2458: 8fae0020 */ lw $t6,0x20($sp)
/* f0b245c: 50600018 */ beqzl $v1,.L0f0b24c0
/* f0b2460: 44823000 */ mtc1 $v0,$f6
/* f0b2464: 8fa2005c */ lw $v0,0x5c($sp)
/* f0b2468: c4820004 */ lwc1 $f2,0x4($a0)
/* f0b246c: 3c014480 */ lui $at,0x4480
/* f0b2470: 44829000 */ mtc1 $v0,$f18
/* f0b2474: 46021180 */ add.s $f6,$f2,$f2
/* f0b2478: 44816000 */ mtc1 $at,$f12
/* f0b247c: c4800000 */ lwc1 $f0,0x0($a0)
/* f0b2480: 46809120 */ cvt.s.w $f4,$f18
/* f0b2484: 46062203 */ div.s $f8,$f4,$f6
/* f0b2488: 449f2000 */ mtc1 $ra,$f4
/* f0b248c: 00000000 */ sll $zero,$zero,0x0
/* f0b2490: 468021a0 */ cvt.s.w $f6,$f4
/* f0b2494: 460c4282 */ mul.s $f10,$f8,$f12
/* f0b2498: 46000200 */ add.s $f8,$f0,$f0
/* f0b249c: 4600548d */ trunc.w.s $f18,$f10
/* f0b24a0: 46083283 */ div.s $f10,$f6,$f8
/* f0b24a4: 44069000 */ mfc1 $a2,$f18
/* f0b24a8: 460c5482 */ mul.s $f18,$f10,$f12
/* f0b24ac: 4600910d */ trunc.w.s $f4,$f18
/* f0b24b0: 44072000 */ mfc1 $a3,$f4
/* f0b24b4: 10000015 */ beqz $zero,.L0f0b250c
/* f0b24b8: 00000000 */ sll $zero,$zero,0x0
/* f0b24bc: 44823000 */ mtc1 $v0,$f6
.L0f0b24c0:
/* f0b24c0: c4800000 */ lwc1 $f0,0x0($a0)
/* f0b24c4: 3c014480 */ lui $at,0x4480
/* f0b24c8: 46803220 */ cvt.s.w $f8,$f6
/* f0b24cc: 44816000 */ mtc1 $at,$f12
/* f0b24d0: c4820004 */ lwc1 $f2,0x4($a0)
/* f0b24d4: 46000280 */ add.s $f10,$f0,$f0
/* f0b24d8: 460a4483 */ div.s $f18,$f8,$f10
/* f0b24dc: 449f4000 */ mtc1 $ra,$f8
/* f0b24e0: 00000000 */ sll $zero,$zero,0x0
/* f0b24e4: 468042a0 */ cvt.s.w $f10,$f8
/* f0b24e8: 460c9102 */ mul.s $f4,$f18,$f12
/* f0b24ec: 46021480 */ add.s $f18,$f2,$f2
/* f0b24f0: 4600218d */ trunc.w.s $f6,$f4
/* f0b24f4: 46125103 */ div.s $f4,$f10,$f18
/* f0b24f8: 44063000 */ mfc1 $a2,$f6
/* f0b24fc: 460c2182 */ mul.s $f6,$f4,$f12
/* f0b2500: 4600320d */ trunc.w.s $f8,$f6
/* f0b2504: 44074000 */ mfc1 $a3,$f8
/* f0b2508: 00000000 */ sll $zero,$zero,0x0
.L0f0b250c:
/* f0b250c: 1320000a */ beqz $t9,.L0f0b2538
/* f0b2510: 3c01e400 */ lui $at,0xe400
/* f0b2514: 01c60019 */ multu $t6,$a2
/* f0b2518: 8fb9001c */ lw $t9,0x1c($sp)
/* f0b251c: 00007812 */ mflo $t7
/* f0b2520: 000fc1c3 */ sra $t8,$t7,0x7
/* f0b2524: 01184023 */ subu $t0,$t0,$t8
/* f0b2528: 03270019 */ multu $t9,$a3
/* f0b252c: 00007012 */ mflo $t6
/* f0b2530: 000e79c3 */ sra $t7,$t6,0x7
/* f0b2534: 012f4823 */ subu $t1,$t1,$t7
.L0f0b2538:
/* f0b2538: 8fb80068 */ lw $t8,0x68($sp)
/* f0b253c: 8fae0070 */ lw $t6,0x70($sp)
/* f0b2540: 1300000b */ beqz $t8,.L0f0b2570
/* f0b2544: 3c190001 */ lui $t9,0x1
/* f0b2548: 11c00006 */ beqz $t6,.L0f0b2564
/* f0b254c: 03263023 */ subu $a2,$t9,$a2
/* f0b2550: 00027843 */ sra $t7,$v0,0x1
/* f0b2554: 25f8ffff */ addiu $t8,$t7,-1
/* f0b2558: 0018c940 */ sll $t9,$t8,0x5
/* f0b255c: 10000004 */ beqz $zero,.L0f0b2570
/* f0b2560: 03284023 */ subu $t0,$t9,$t0
.L0f0b2564:
/* f0b2564: 244effff */ addiu $t6,$v0,-1
/* f0b2568: 000e7940 */ sll $t7,$t6,0x5
/* f0b256c: 01e84023 */ subu $t0,$t7,$t0
.L0f0b2570:
/* f0b2570: 8fb8006c */ lw $t8,0x6c($sp)
/* f0b2574: 8fae0070 */ lw $t6,0x70($sp)
/* f0b2578: 00a01025 */ or $v0,$a1,$zero
/* f0b257c: 1300000b */ beqz $t8,.L0f0b25ac
/* f0b2580: 3c190001 */ lui $t9,0x1
/* f0b2584: 11c00006 */ beqz $t6,.L0f0b25a0
/* f0b2588: 03273823 */ subu $a3,$t9,$a3
/* f0b258c: 001f7843 */ sra $t7,$ra,0x1
/* f0b2590: 25f8ffff */ addiu $t8,$t7,-1
/* f0b2594: 0018c940 */ sll $t9,$t8,0x5
/* f0b2598: 10000004 */ beqz $zero,.L0f0b25ac
/* f0b259c: 03294823 */ subu $t1,$t9,$t1
.L0f0b25a0:
/* f0b25a0: 27eeffff */ addiu $t6,$ra,-1
/* f0b25a4: 000e7940 */ sll $t7,$t6,0x5
/* f0b25a8: 01e94823 */ subu $t1,$t7,$t1
.L0f0b25ac:
/* f0b25ac: 10600024 */ beqz $v1,.L0f0b2640
/* f0b25b0: 31980fff */ andi $t8,$t4,0xfff
/* f0b25b4: 31980fff */ andi $t8,$t4,0xfff
/* f0b25b8: 0018cb00 */ sll $t9,$t8,0xc
/* f0b25bc: 3c01e500 */ lui $at,0xe500
/* f0b25c0: 03217025 */ or $t6,$t9,$at
/* f0b25c4: 31af0fff */ andi $t7,$t5,0xfff
/* f0b25c8: 01cfc025 */ or $t8,$t6,$t7
/* f0b25cc: 00a01025 */ or $v0,$a1,$zero
/* f0b25d0: ac580000 */ sw $t8,0x0($v0)
/* f0b25d4: 8fb90074 */ lw $t9,0x74($sp)
/* f0b25d8: 31580fff */ andi $t8,$t2,0xfff
/* f0b25dc: 24a50008 */ addiu $a1,$a1,0x8
/* f0b25e0: 332e0007 */ andi $t6,$t9,0x7
/* f0b25e4: 0018cb00 */ sll $t9,$t8,0xc
/* f0b25e8: 000e7e00 */ sll $t7,$t6,0x18
/* f0b25ec: 01f97025 */ or $t6,$t7,$t9
/* f0b25f0: 31780fff */ andi $t8,$t3,0xfff
/* f0b25f4: 01d87825 */ or $t7,$t6,$t8
/* f0b25f8: ac4f0004 */ sw $t7,0x4($v0)
/* f0b25fc: 3c19b400 */ lui $t9,0xb400
/* f0b2600: 00a01825 */ or $v1,$a1,$zero
/* f0b2604: ac790000 */ sw $t9,0x0($v1)
/* f0b2608: 312fffff */ andi $t7,$t1,0xffff
/* f0b260c: 0008c400 */ sll $t8,$t0,0x10
/* f0b2610: 030fc825 */ or $t9,$t8,$t7
/* f0b2614: ac790004 */ sw $t9,0x4($v1)
/* f0b2618: 24a50008 */ addiu $a1,$a1,0x8
/* f0b261c: 00a02025 */ or $a0,$a1,$zero
/* f0b2620: 3c0eb300 */ lui $t6,0xb300
/* f0b2624: ac8e0000 */ sw $t6,0x0($a0)
/* f0b2628: 30f9ffff */ andi $t9,$a3,0xffff
/* f0b262c: 00067c00 */ sll $t7,$a2,0x10
/* f0b2630: 01f97025 */ or $t6,$t7,$t9
/* f0b2634: ac8e0004 */ sw $t6,0x4($a0)
/* f0b2638: 10000020 */ beqz $zero,.L0f0b26bc
/* f0b263c: 24a50008 */ addiu $a1,$a1,0x8
.L0f0b2640:
/* f0b2640: 00187b00 */ sll $t7,$t8,0xc
/* f0b2644: 01e1c825 */ or $t9,$t7,$at
/* f0b2648: 31ae0fff */ andi $t6,$t5,0xfff
/* f0b264c: 032ec025 */ or $t8,$t9,$t6
/* f0b2650: ac580000 */ sw $t8,0x0($v0)
/* f0b2654: 8faf0074 */ lw $t7,0x74($sp)
/* f0b2658: 31580fff */ andi $t8,$t2,0xfff
/* f0b265c: 24a50008 */ addiu $a1,$a1,0x8
/* f0b2660: 31f90007 */ andi $t9,$t7,0x7
/* f0b2664: 00187b00 */ sll $t7,$t8,0xc
/* f0b2668: 00197600 */ sll $t6,$t9,0x18
/* f0b266c: 01cfc825 */ or $t9,$t6,$t7
/* f0b2670: 31780fff */ andi $t8,$t3,0xfff
/* f0b2674: 03387025 */ or $t6,$t9,$t8
/* f0b2678: ac4e0004 */ sw $t6,0x4($v0)
/* f0b267c: 3c0fb400 */ lui $t7,0xb400
/* f0b2680: 00a01825 */ or $v1,$a1,$zero
/* f0b2684: ac6f0000 */ sw $t7,0x0($v1)
/* f0b2688: 312effff */ andi $t6,$t1,0xffff
/* f0b268c: 0008c400 */ sll $t8,$t0,0x10
/* f0b2690: 030e7825 */ or $t7,$t8,$t6
/* f0b2694: ac6f0004 */ sw $t7,0x4($v1)
/* f0b2698: 24a50008 */ addiu $a1,$a1,0x8
/* f0b269c: 00a02025 */ or $a0,$a1,$zero
/* f0b26a0: 3c19b300 */ lui $t9,0xb300
/* f0b26a4: ac990000 */ sw $t9,0x0($a0)
/* f0b26a8: 30efffff */ andi $t7,$a3,0xffff
/* f0b26ac: 00067400 */ sll $t6,$a2,0x10
/* f0b26b0: 01cfc825 */ or $t9,$t6,$t7
/* f0b26b4: ac990004 */ sw $t9,0x4($a0)
/* f0b26b8: 24a50008 */ addiu $a1,$a1,0x8
.L0f0b26bc:
/* f0b26bc: 00a01025 */ or $v0,$a1,$zero
.L0f0b26c0:
/* f0b26c0: 3c18ba00 */ lui $t8,0xba00
/* f0b26c4: 37181301 */ ori $t8,$t8,0x1301
/* f0b26c8: 3c0e0008 */ lui $t6,0x8
/* f0b26cc: ac4e0004 */ sw $t6,0x4($v0)
/* f0b26d0: ac580000 */ sw $t8,0x0($v0)
/* f0b26d4: 8faf0050 */ lw $t7,0x50($sp)
/* f0b26d8: 24a50008 */ addiu $a1,$a1,0x8
/* f0b26dc: ade50000 */ sw $a1,0x0($t7)
/* f0b26e0: 8fbf0014 */ lw $ra,0x14($sp)
.L0f0b26e4:
/* f0b26e4: 27bd0050 */ addiu $sp,$sp,0x50
/* f0b26e8: 03e00008 */ jr $ra
/* f0b26ec: 00000000 */ sll $zero,$zero,0x0
/* f0b26f0: 27bdffc8 */ addiu $sp,$sp,-56
/* f0b26f4: 8fae0048 */ lw $t6,0x48($sp)
/* f0b26f8: 8faf004c */ lw $t7,0x4c($sp)
/* f0b26fc: 8fb80050 */ lw $t8,0x50($sp)
/* f0b2700: 8fb90054 */ lw $t9,0x54($sp)
/* f0b2704: 8fa80058 */ lw $t0,0x58($sp)
/* f0b2708: 8fa9005c */ lw $t1,0x5c($sp)
/* f0b270c: afbf0034 */ sw $ra,0x34($sp)
/* f0b2710: afa00028 */ sw $zero,0x28($sp)
/* f0b2714: afae0010 */ sw $t6,0x10($sp)
/* f0b2718: afaf0014 */ sw $t7,0x14($sp)
/* f0b271c: afb80018 */ sw $t8,0x18($sp)
/* f0b2720: afb9001c */ sw $t9,0x1c($sp)
/* f0b2724: afa80020 */ sw $t0,0x20($sp)
/* f0b2728: 0fc2c854 */ jal func0f0b2150
/* f0b272c: afa90024 */ sw $t1,0x24($sp)
/* f0b2730: 8fbf0034 */ lw $ra,0x34($sp)
/* f0b2734: 27bd0038 */ addiu $sp,$sp,0x38
/* f0b2738: 03e00008 */ jr $ra
/* f0b273c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f0b2740
/* f0b2740: 27bdffc8 */ addiu $sp,$sp,-56
/* f0b2744: 8fae0048 */ lw $t6,0x48($sp)
/* f0b2748: 8faf004c */ lw $t7,0x4c($sp)
/* f0b274c: 8fb80050 */ lw $t8,0x50($sp)
/* f0b2750: 8fb90054 */ lw $t9,0x54($sp)
/* f0b2754: 8fa80058 */ lw $t0,0x58($sp)
/* f0b2758: afbf0034 */ sw $ra,0x34($sp)
/* f0b275c: afa00024 */ sw $zero,0x24($sp)
/* f0b2760: afa00028 */ sw $zero,0x28($sp)
/* f0b2764: afae0010 */ sw $t6,0x10($sp)
/* f0b2768: afaf0014 */ sw $t7,0x14($sp)
/* f0b276c: afb80018 */ sw $t8,0x18($sp)
/* f0b2770: afb9001c */ sw $t9,0x1c($sp)
/* f0b2774: 0fc2c854 */ jal func0f0b2150
/* f0b2778: afa80020 */ sw $t0,0x20($sp)
/* f0b277c: 8fbf0034 */ lw $ra,0x34($sp)
/* f0b2780: 27bd0038 */ addiu $sp,$sp,0x38
/* f0b2784: 03e00008 */ jr $ra
/* f0b2788: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f0b278c
/* f0b278c: 27bdffc8 */ addiu $sp,$sp,-56
/* f0b2790: afbf0034 */ sw $ra,0x34($sp)
/* f0b2794: 44800000 */ mtc1 $zero,$f0
/* f0b2798: c4c40000 */ lwc1 $f4,0x0($a2)
/* f0b279c: 4604003c */ c.lt.s $f0,$f4
/* f0b27a0: 00000000 */ sll $zero,$zero,0x0
/* f0b27a4: 45020044 */ bc1fl .L0f0b28b8
/* f0b27a8: 8fbf0034 */ lw $ra,0x34($sp)
/* f0b27ac: c4c60004 */ lwc1 $f6,0x4($a2)
/* f0b27b0: 4606003c */ c.lt.s $f0,$f6
/* f0b27b4: 00000000 */ sll $zero,$zero,0x0
/* f0b27b8: 4502003f */ bc1fl .L0f0b28b8
/* f0b27bc: 8fbf0034 */ lw $ra,0x34($sp)
/* f0b27c0: 8c820000 */ lw $v0,0x0($a0)
/* f0b27c4: 3c0efb00 */ lui $t6,0xfb00
/* f0b27c8: 00401825 */ or $v1,$v0,$zero
/* f0b27cc: ac6e0000 */ sw $t6,0x0($v1)
/* f0b27d0: 8fb80058 */ lw $t8,0x58($sp)
/* f0b27d4: 8fa8005c */ lw $t0,0x5c($sp)
/* f0b27d8: 8fac0060 */ lw $t4,0x60($sp)
/* f0b27dc: 0018ce00 */ sll $t9,$t8,0x18
/* f0b27e0: 8fb80064 */ lw $t8,0x64($sp)
/* f0b27e4: 310900ff */ andi $t1,$t0,0xff
/* f0b27e8: 00095400 */ sll $t2,$t1,0x10
/* f0b27ec: 318d00ff */ andi $t5,$t4,0xff
/* f0b27f0: 000d7200 */ sll $t6,$t5,0x8
/* f0b27f4: 032a5825 */ or $t3,$t9,$t2
/* f0b27f8: 016e7825 */ or $t7,$t3,$t6
/* f0b27fc: 330800ff */ andi $t0,$t8,0xff
/* f0b2800: 01e84825 */ or $t1,$t7,$t0
/* f0b2804: ac690004 */ sw $t1,0x4($v1)
/* f0b2808: 8fb90068 */ lw $t9,0x68($sp)
/* f0b280c: 24420008 */ addiu $v0,$v0,0x8
/* f0b2810: 00401825 */ or $v1,$v0,$zero
/* f0b2814: 13200009 */ beqz $t9,.L0f0b283c
/* f0b2818: 8fad006c */ lw $t5,0x6c($sp)
/* f0b281c: 3c0afc26 */ lui $t2,0xfc26
/* f0b2820: 3c0c1f14 */ lui $t4,0x1f14
/* f0b2824: 358c93ff */ ori $t4,$t4,0x93ff
/* f0b2828: 354aa005 */ ori $t2,$t2,0xa005
/* f0b282c: ac6a0000 */ sw $t2,0x0($v1)
/* f0b2830: ac6c0004 */ sw $t4,0x4($v1)
/* f0b2834: 10000012 */ beqz $zero,.L0f0b2880
/* f0b2838: 24420008 */ addiu $v0,$v0,0x8
.L0f0b283c:
/* f0b283c: 11a00009 */ beqz $t5,.L0f0b2864
/* f0b2840: 00401825 */ or $v1,$v0,$zero
/* f0b2844: 00401825 */ or $v1,$v0,$zero
/* f0b2848: 3c0bfc12 */ lui $t3,0xfc12
/* f0b284c: 356b9bff */ ori $t3,$t3,0x9bff
/* f0b2850: 240efe38 */ addiu $t6,$zero,-456
/* f0b2854: ac6e0004 */ sw $t6,0x4($v1)
/* f0b2858: ac6b0000 */ sw $t3,0x0($v1)
/* f0b285c: 10000008 */ beqz $zero,.L0f0b2880
/* f0b2860: 24420008 */ addiu $v0,$v0,0x8
.L0f0b2864:
/* f0b2864: 3c18fc12 */ lui $t8,0xfc12
/* f0b2868: 3c0fff37 */ lui $t7,0xff37
/* f0b286c: 35efffff */ ori $t7,$t7,0xffff
/* f0b2870: 37189a25 */ ori $t8,$t8,0x9a25
/* f0b2874: ac780000 */ sw $t8,0x0($v1)
/* f0b2878: ac6f0004 */ sw $t7,0x4($v1)
/* f0b287c: 24420008 */ addiu $v0,$v0,0x8
.L0f0b2880:
/* f0b2880: ac820000 */ sw $v0,0x0($a0)
/* f0b2884: 8faa0054 */ lw $t2,0x54($sp)
/* f0b2888: 8fb90050 */ lw $t9,0x50($sp)
/* f0b288c: 8fa9004c */ lw $t1,0x4c($sp)
/* f0b2890: 8fa80048 */ lw $t0,0x48($sp)
/* f0b2894: afa00028 */ sw $zero,0x28($sp)
/* f0b2898: afa00024 */ sw $zero,0x24($sp)
/* f0b289c: afa00020 */ sw $zero,0x20($sp)
/* f0b28a0: afaa001c */ sw $t2,0x1c($sp)
/* f0b28a4: afb90018 */ sw $t9,0x18($sp)
/* f0b28a8: afa90014 */ sw $t1,0x14($sp)
/* f0b28ac: 0fc2c854 */ jal func0f0b2150
/* f0b28b0: afa80010 */ sw $t0,0x10($sp)
/* f0b28b4: 8fbf0034 */ lw $ra,0x34($sp)
.L0f0b28b8:
/* f0b28b8: 27bd0038 */ addiu $sp,$sp,0x38
/* f0b28bc: 03e00008 */ jr $ra
/* f0b28c0: 00000000 */ sll $zero,$zero,0x0
/* f0b28c4: 00000000 */ sll $zero,$zero,0x0
/* f0b28c8: 00000000 */ sll $zero,$zero,0x0
/* f0b28cc: 00000000 */ sll $zero,$zero,0x0
);
+19302
View File
File diff suppressed because it is too large Load Diff
+136
View File
@@ -0,0 +1,136 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "library/library.h"
GLOBAL_ASM(
glabel func0f0c3620
/* f0c3620: 27bdffc8 */ addiu $sp,$sp,-56
/* f0c3624: afb40028 */ sw $s4,0x28($sp)
/* f0c3628: 3c14800a */ lui $s4,%hi(g_Vars)
/* f0c362c: 26949fc0 */ addiu $s4,$s4,%lo(g_Vars)
/* f0c3630: 8e8f0284 */ lw $t7,0x284($s4)
/* f0c3634: afbf0034 */ sw $ra,0x34($sp)
/* f0c3638: afb60030 */ sw $s6,0x30($sp)
/* f0c363c: afb5002c */ sw $s5,0x2c($sp)
/* f0c3640: afb30024 */ sw $s3,0x24($sp)
/* f0c3644: afb20020 */ sw $s2,0x20($sp)
/* f0c3648: afb1001c */ sw $s1,0x1c($sp)
/* f0c364c: afb00018 */ sw $s0,0x18($sp)
/* f0c3650: 240e0005 */ addiu $t6,$zero,0x5
/* f0c3654: adee01b0 */ sw $t6,0x1b0($t7)
/* f0c3658: 8e98006c */ lw $t8,0x6c($s4)
/* f0c365c: 0000a825 */ or $s5,$zero,$zero
/* f0c3660: 00002825 */ or $a1,$zero,$zero
/* f0c3664: 13000003 */ beqz $t8,.L0f0c3674
/* f0c3668: 00002025 */ or $a0,$zero,$zero
/* f0c366c: 10000001 */ beqz $zero,.L0f0c3674
/* f0c3670: 24050001 */ addiu $a1,$zero,0x1
.L0f0c3674:
/* f0c3674: 8e990068 */ lw $t9,0x68($s4)
/* f0c3678: 00001825 */ or $v1,$zero,$zero
/* f0c367c: 00001025 */ or $v0,$zero,$zero
/* f0c3680: 13200003 */ beqz $t9,.L0f0c3690
/* f0c3684: 00156880 */ sll $t5,$s5,0x2
/* f0c3688: 10000001 */ beqz $zero,.L0f0c3690
/* f0c368c: 24040001 */ addiu $a0,$zero,0x1
.L0f0c3690:
/* f0c3690: 8e880064 */ lw $t0,0x64($s4)
/* f0c3694: 028d9021 */ addu $s2,$s4,$t5
/* f0c3698: 2416ffff */ addiu $s6,$zero,-1
/* f0c369c: 11000003 */ beqz $t0,.L0f0c36ac
/* f0c36a0: 241307a4 */ addiu $s3,$zero,0x7a4
/* f0c36a4: 10000001 */ beqz $zero,.L0f0c36ac
/* f0c36a8: 24030001 */ addiu $v1,$zero,0x1
.L0f0c36ac:
/* f0c36ac: 8e890070 */ lw $t1,0x70($s4)
/* f0c36b0: 11200003 */ beqz $t1,.L0f0c36c0
/* f0c36b4: 00000000 */ sll $zero,$zero,0x0
/* f0c36b8: 10000001 */ beqz $zero,.L0f0c36c0
/* f0c36bc: 24020001 */ addiu $v0,$zero,0x1
.L0f0c36c0:
/* f0c36c0: 00435021 */ addu $t2,$v0,$v1
/* f0c36c4: 01445821 */ addu $t3,$t2,$a0
/* f0c36c8: 01656021 */ addu $t4,$t3,$a1
/* f0c36cc: 59800033 */ blezl $t4,.L0f0c379c
/* f0c36d0: 8fbf0034 */ lw $ra,0x34($sp)
/* f0c36d4: 8e4e0064 */ lw $t6,0x64($s2)
.L0f0c36d8:
/* f0c36d8: 00008825 */ or $s1,$zero,$zero
/* f0c36dc: add61c40 */ sw $s6,0x1c40($t6)
.L0f0c36e0:
/* f0c36e0: 8e4f0064 */ lw $t7,0x64($s2)
/* f0c36e4: 01f18021 */ addu $s0,$t7,$s1
/* f0c36e8: 8e040d84 */ lw $a0,0xd84($s0)
/* f0c36ec: 26100638 */ addiu $s0,$s0,0x638
/* f0c36f0: 50800009 */ beqzl $a0,.L0f0c3718
/* f0c36f4: 263107a4 */ addiu $s1,$s1,0x7a4
/* f0c36f8: 0c00cdfc */ jal func000337f0
/* f0c36fc: 00000000 */ sll $zero,$zero,0x0
/* f0c3700: 50400005 */ beqzl $v0,.L0f0c3718
/* f0c3704: 263107a4 */ addiu $s1,$s1,0x7a4
/* f0c3708: 0c00cec9 */ jal func00033b24
/* f0c370c: 8e04074c */ lw $a0,0x74c($s0)
/* f0c3710: ae00074c */ sw $zero,0x74c($s0)
/* f0c3714: 263107a4 */ addiu $s1,$s1,0x7a4
.L0f0c3718:
/* f0c3718: 1633fff1 */ bne $s1,$s3,.L0f0c36e0
/* f0c371c: a2000004 */ sb $zero,0x4($s0)
/* f0c3720: 8e98006c */ lw $t8,0x6c($s4)
/* f0c3724: 26b50001 */ addiu $s5,$s5,0x1
/* f0c3728: 26520004 */ addiu $s2,$s2,0x4
/* f0c372c: 13000003 */ beqz $t8,.L0f0c373c
/* f0c3730: 00002825 */ or $a1,$zero,$zero
/* f0c3734: 10000001 */ beqz $zero,.L0f0c373c
/* f0c3738: 24050001 */ addiu $a1,$zero,0x1
.L0f0c373c:
/* f0c373c: 8e990068 */ lw $t9,0x68($s4)
/* f0c3740: 00002025 */ or $a0,$zero,$zero
/* f0c3744: 00001825 */ or $v1,$zero,$zero
/* f0c3748: 13200003 */ beqz $t9,.L0f0c3758
/* f0c374c: 00001025 */ or $v0,$zero,$zero
/* f0c3750: 10000001 */ beqz $zero,.L0f0c3758
/* f0c3754: 24040001 */ addiu $a0,$zero,0x1
.L0f0c3758:
/* f0c3758: 8e880064 */ lw $t0,0x64($s4)
/* f0c375c: 11000003 */ beqz $t0,.L0f0c376c
/* f0c3760: 00000000 */ sll $zero,$zero,0x0
/* f0c3764: 10000001 */ beqz $zero,.L0f0c376c
/* f0c3768: 24030001 */ addiu $v1,$zero,0x1
.L0f0c376c:
/* f0c376c: 8e890070 */ lw $t1,0x70($s4)
/* f0c3770: 11200003 */ beqz $t1,.L0f0c3780
/* f0c3774: 00000000 */ sll $zero,$zero,0x0
/* f0c3778: 10000001 */ beqz $zero,.L0f0c3780
/* f0c377c: 24020001 */ addiu $v0,$zero,0x1
.L0f0c3780:
/* f0c3780: 00435021 */ addu $t2,$v0,$v1
/* f0c3784: 01445821 */ addu $t3,$t2,$a0
/* f0c3788: 01656021 */ addu $t4,$t3,$a1
/* f0c378c: 02ac082a */ slt $at,$s5,$t4
/* f0c3790: 5420ffd1 */ bnezl $at,.L0f0c36d8
/* f0c3794: 8e4e0064 */ lw $t6,0x64($s2)
/* f0c3798: 8fbf0034 */ lw $ra,0x34($sp)
.L0f0c379c:
/* f0c379c: 8fb00018 */ lw $s0,0x18($sp)
/* f0c37a0: 8fb1001c */ lw $s1,0x1c($sp)
/* f0c37a4: 8fb20020 */ lw $s2,0x20($sp)
/* f0c37a8: 8fb30024 */ lw $s3,0x24($sp)
/* f0c37ac: 8fb40028 */ lw $s4,0x28($sp)
/* f0c37b0: 8fb5002c */ lw $s5,0x2c($sp)
/* f0c37b4: 8fb60030 */ lw $s6,0x30($sp)
/* f0c37b8: 03e00008 */ jr $ra
/* f0c37bc: 27bd0038 */ addiu $sp,$sp,0x38
);
GLOBAL_ASM(
glabel func0f0c37c0
/* f0c37c0: 03e00008 */ jr $ra
/* f0c37c4: 00000000 */ sll $zero,$zero,0x0
/* f0c37c8: 00000000 */ sll $zero,$zero,0x0
/* f0c37cc: 00000000 */ sll $zero,$zero,0x0
);
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+26082
View File
File diff suppressed because it is too large Load Diff
+20274
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+11050
View File
File diff suppressed because it is too large Load Diff
+11115
View File
File diff suppressed because it is too large Load Diff
+721
View File
@@ -0,0 +1,721 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "game/game_01e050.h"
#include "game/game_066310.h"
#include "game/game_128f30.h"
#include "library/library.h"
GLOBAL_ASM(
glabel func0f128f30
/* f128f30: 27bdffa8 */ addiu $sp,$sp,-88
/* f128f34: 3c0e8f80 */ lui $t6,0x8f80
/* f128f38: 3c0f3108 */ lui $t7,0x3108
/* f128f3c: afb50028 */ sw $s5,0x28($sp)
/* f128f40: afb40024 */ sw $s4,0x24($sp)
/* f128f44: afb30020 */ sw $s3,0x20($sp)
/* f128f48: afb10018 */ sw $s1,0x18($sp)
/* f128f4c: afb00014 */ sw $s0,0x14($sp)
/* f128f50: 35efb3c1 */ ori $t7,$t7,0xb3c1
/* f128f54: 35ce9f47 */ ori $t6,$t6,0x9f47
/* f128f58: 0085082b */ sltu $at,$a0,$a1
/* f128f5c: 00a0a825 */ or $s5,$a1,$zero
/* f128f60: afbf002c */ sw $ra,0x2c($sp)
/* f128f64: afb2001c */ sw $s2,0x1c($sp)
/* f128f68: afa60060 */ sw $a2,0x60($sp)
/* f128f6c: 00803825 */ or $a3,$a0,$zero
/* f128f70: 00008825 */ or $s1,$zero,$zero
/* f128f74: afae0048 */ sw $t6,0x48($sp)
/* f128f78: afaf004c */ sw $t7,0x4c($sp)
/* f128f7c: 00009825 */ or $s3,$zero,$zero
/* f128f80: 0000a025 */ or $s4,$zero,$zero
/* f128f84: 10200016 */ beqz $at,.L0f128fe0
/* f128f88: 00808025 */ or $s0,$a0,$zero
/* f128f8c: afa40058 */ sw $a0,0x58($sp)
/* f128f90: 27b20048 */ addiu $s2,$sp,0x48
.L0f128f94:
/* f128f94: 92180000 */ lbu $t8,0x0($s0)
/* f128f98: 8fad004c */ lw $t5,0x4c($sp)
/* f128f9c: 3239000f */ andi $t9,$s1,0xf
/* f128fa0: 03384004 */ sllv $t0,$t8,$t9
/* f128fa4: 8fac0048 */ lw $t4,0x48($sp)
/* f128fa8: 010d7821 */ addu $t7,$t0,$t5
/* f128fac: 000857c3 */ sra $t2,$t0,0x1f
/* f128fb0: 01ed082b */ sltu $at,$t7,$t5
/* f128fb4: 002a7021 */ addu $t6,$at,$t2
/* f128fb8: 01cc7021 */ addu $t6,$t6,$t4
/* f128fbc: afae0048 */ sw $t6,0x48($sp)
/* f128fc0: afaf004c */ sw $t7,0x4c($sp)
/* f128fc4: 0c004b87 */ jal func00012e1c
/* f128fc8: 02402025 */ or $a0,$s2,$zero
/* f128fcc: 26100001 */ addiu $s0,$s0,0x1
/* f128fd0: 26310007 */ addiu $s1,$s1,0x7
/* f128fd4: 1615ffef */ bne $s0,$s5,.L0f128f94
/* f128fd8: 02629826 */ xor $s3,$s3,$v0
/* f128fdc: 8fa70058 */ lw $a3,0x58($sp)
.L0f128fe0:
/* f128fe0: 26b0ffff */ addiu $s0,$s5,-1
/* f128fe4: 0207082b */ sltu $at,$s0,$a3
/* f128fe8: 14200014 */ bnez $at,.L0f12903c
/* f128fec: 27b20048 */ addiu $s2,$sp,0x48
/* f128ff0: 24f5ffff */ addiu $s5,$a3,-1
.L0f128ff4:
/* f128ff4: 92090000 */ lbu $t1,0x0($s0)
/* f128ff8: 8fab004c */ lw $t3,0x4c($sp)
/* f128ffc: 3238000f */ andi $t8,$s1,0xf
/* f129000: 0309c804 */ sllv $t9,$t1,$t8
/* f129004: 8faa0048 */ lw $t2,0x48($sp)
/* f129008: 032b6821 */ addu $t5,$t9,$t3
/* f12900c: 001947c3 */ sra $t0,$t9,0x1f
/* f129010: 01ab082b */ sltu $at,$t5,$t3
/* f129014: 00286021 */ addu $t4,$at,$t0
/* f129018: 018a6021 */ addu $t4,$t4,$t2
/* f12901c: afac0048 */ sw $t4,0x48($sp)
/* f129020: afad004c */ sw $t5,0x4c($sp)
/* f129024: 0c004b87 */ jal func00012e1c
/* f129028: 02402025 */ or $a0,$s2,$zero
/* f12902c: 2610ffff */ addiu $s0,$s0,-1
/* f129030: 26310003 */ addiu $s1,$s1,0x3
/* f129034: 1615ffef */ bne $s0,$s5,.L0f128ff4
/* f129038: 0282a026 */ xor $s4,$s4,$v0
.L0f12903c:
/* f12903c: 8fae0060 */ lw $t6,0x60($sp)
/* f129040: add30000 */ sw $s3,0x0($t6)
/* f129044: add40004 */ sw $s4,0x4($t6)
/* f129048: 8fbf002c */ lw $ra,0x2c($sp)
/* f12904c: 8fb50028 */ lw $s5,0x28($sp)
/* f129050: 8fb40024 */ lw $s4,0x24($sp)
/* f129054: 8fb30020 */ lw $s3,0x20($sp)
/* f129058: 8fb2001c */ lw $s2,0x1c($sp)
/* f12905c: 8fb10018 */ lw $s1,0x18($sp)
/* f129060: 8fb00014 */ lw $s0,0x14($sp)
/* f129064: 03e00008 */ jr $ra
/* f129068: 27bd0058 */ addiu $sp,$sp,0x58
);
GLOBAL_ASM(
glabel func0f12906c
/* f12906c: 27bdffa8 */ addiu $sp,$sp,-88
/* f129070: 3c0e8f80 */ lui $t6,0x8f80
/* f129074: 3c0f3108 */ lui $t7,0x3108
/* f129078: afb50028 */ sw $s5,0x28($sp)
/* f12907c: afb40024 */ sw $s4,0x24($sp)
/* f129080: afb30020 */ sw $s3,0x20($sp)
/* f129084: afb10018 */ sw $s1,0x18($sp)
/* f129088: afb00014 */ sw $s0,0x14($sp)
/* f12908c: 35efb3c1 */ ori $t7,$t7,0xb3c1
/* f129090: 35ce9f47 */ ori $t6,$t6,0x9f47
/* f129094: 0085082b */ sltu $at,$a0,$a1
/* f129098: 00a0a825 */ or $s5,$a1,$zero
/* f12909c: afbf002c */ sw $ra,0x2c($sp)
/* f1290a0: afb2001c */ sw $s2,0x1c($sp)
/* f1290a4: afa60060 */ sw $a2,0x60($sp)
/* f1290a8: 00803825 */ or $a3,$a0,$zero
/* f1290ac: 00008825 */ or $s1,$zero,$zero
/* f1290b0: afae0048 */ sw $t6,0x48($sp)
/* f1290b4: afaf004c */ sw $t7,0x4c($sp)
/* f1290b8: 00009825 */ or $s3,$zero,$zero
/* f1290bc: 0000a025 */ or $s4,$zero,$zero
/* f1290c0: 10200016 */ beqz $at,.L0f12911c
/* f1290c4: 00808025 */ or $s0,$a0,$zero
/* f1290c8: afa40058 */ sw $a0,0x58($sp)
/* f1290cc: 27b20048 */ addiu $s2,$sp,0x48
.L0f1290d0:
/* f1290d0: 92180000 */ lbu $t8,0x0($s0)
/* f1290d4: 8fad004c */ lw $t5,0x4c($sp)
/* f1290d8: 3239000f */ andi $t9,$s1,0xf
/* f1290dc: 03384004 */ sllv $t0,$t8,$t9
/* f1290e0: 8fac0048 */ lw $t4,0x48($sp)
/* f1290e4: 010d7821 */ addu $t7,$t0,$t5
/* f1290e8: 000857c3 */ sra $t2,$t0,0x1f
/* f1290ec: 01ed082b */ sltu $at,$t7,$t5
/* f1290f0: 002a7021 */ addu $t6,$at,$t2
/* f1290f4: 01cc7021 */ addu $t6,$t6,$t4
/* f1290f8: afae0048 */ sw $t6,0x48($sp)
/* f1290fc: afaf004c */ sw $t7,0x4c($sp)
/* f129100: 0c004b87 */ jal func00012e1c
/* f129104: 02402025 */ or $a0,$s2,$zero
/* f129108: 26100001 */ addiu $s0,$s0,0x1
/* f12910c: 26310007 */ addiu $s1,$s1,0x7
/* f129110: 1615ffef */ bne $s0,$s5,.L0f1290d0
/* f129114: 02629826 */ xor $s3,$s3,$v0
/* f129118: 8fa70058 */ lw $a3,0x58($sp)
.L0f12911c:
/* f12911c: 26b0ffff */ addiu $s0,$s5,-1
/* f129120: 0207082b */ sltu $at,$s0,$a3
/* f129124: 14200014 */ bnez $at,.L0f129178
/* f129128: 27b20048 */ addiu $s2,$sp,0x48
/* f12912c: 24f5ffff */ addiu $s5,$a3,-1
.L0f129130:
/* f129130: 92090000 */ lbu $t1,0x0($s0)
/* f129134: 8fab004c */ lw $t3,0x4c($sp)
/* f129138: 3238000f */ andi $t8,$s1,0xf
/* f12913c: 0309c804 */ sllv $t9,$t1,$t8
/* f129140: 8faa0048 */ lw $t2,0x48($sp)
/* f129144: 032b6821 */ addu $t5,$t9,$t3
/* f129148: 001947c3 */ sra $t0,$t9,0x1f
/* f12914c: 01ab082b */ sltu $at,$t5,$t3
/* f129150: 00286021 */ addu $t4,$at,$t0
/* f129154: 018a6021 */ addu $t4,$t4,$t2
/* f129158: afac0048 */ sw $t4,0x48($sp)
/* f12915c: afad004c */ sw $t5,0x4c($sp)
/* f129160: 0c004b87 */ jal func00012e1c
/* f129164: 02402025 */ or $a0,$s2,$zero
/* f129168: 2610ffff */ addiu $s0,$s0,-1
/* f12916c: 26310003 */ addiu $s1,$s1,0x3
/* f129170: 1615ffef */ bne $s0,$s5,.L0f129130
/* f129174: 0282a026 */ xor $s4,$s4,$v0
.L0f129178:
/* f129178: 8faf0060 */ lw $t7,0x60($sp)
/* f12917c: 02607025 */ or $t6,$s3,$zero
/* f129180: 0280c025 */ or $t8,$s4,$zero
/* f129184: a5ee0000 */ sh $t6,0x0($t7)
/* f129188: a5f80002 */ sh $t8,0x2($t7)
/* f12918c: 8fbf002c */ lw $ra,0x2c($sp)
/* f129190: 8fb50028 */ lw $s5,0x28($sp)
/* f129194: 8fb40024 */ lw $s4,0x24($sp)
/* f129198: 8fb30020 */ lw $s3,0x20($sp)
/* f12919c: 8fb2001c */ lw $s2,0x1c($sp)
/* f1291a0: 8fb10018 */ lw $s1,0x18($sp)
/* f1291a4: 8fb00014 */ lw $s0,0x14($sp)
/* f1291a8: 03e00008 */ jr $ra
/* f1291ac: 27bd0058 */ addiu $sp,$sp,0x58
);
GLOBAL_ASM(
glabel func0f1291b0
/* f1291b0: 3c048008 */ lui $a0,0x8008
/* f1291b4: dc84e3c0 */ ld $a0,-0x1c40($a0)
/* f1291b8: 3c018008 */ lui $at,0x8008
/* f1291bc: 000437fc */ dsll32 $a2,$a0,0x1f
/* f1291c0: 00042ff8 */ dsll $a1,$a0,0x1f
/* f1291c4: 000637fa */ dsrl $a2,$a2,0x1f
/* f1291c8: 0005283e */ dsrl32 $a1,$a1,0x0
/* f1291cc: 0004233c */ dsll32 $a0,$a0,0xc
/* f1291d0: 00c53025 */ or $a2,$a2,$a1
/* f1291d4: 0004203e */ dsrl32 $a0,$a0,0x0
/* f1291d8: 00c43026 */ xor $a2,$a2,$a0
/* f1291dc: 0006253a */ dsrl $a0,$a2,0x14
/* f1291e0: 30840fff */ andi $a0,$a0,0xfff
/* f1291e4: 00862026 */ xor $a0,$a0,$a2
/* f1291e8: 0004103c */ dsll32 $v0,$a0,0x0
/* f1291ec: fc24e3c0 */ sd $a0,-0x1c40($at)
/* f1291f0: 03e00008 */ jr $ra
/* f1291f4: 0002103f */ dsra32 $v0,$v0,0x0
);
GLOBAL_ASM(
glabel func0f1291f8
/* f1291f8: 64840001 */ daddiu $a0,$a0,0x1
/* f1291fc: 3c018008 */ lui $at,0x8008
/* f129200: fc24e3c0 */ sd $a0,-0x1c40($at)
/* f129204: 03e00008 */ jr $ra
/* f129208: 24040000 */ addiu $a0,$zero,0x0
/* f12920c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f129210
/* f129210: 27bdffb8 */ addiu $sp,$sp,-72
/* f129214: 3c0e800a */ lui $t6,0x800a
/* f129218: 8dcea2fc */ lw $t6,-0x5d04($t6)
/* f12921c: afbe0038 */ sw $s8,0x38($sp)
/* f129220: afb70034 */ sw $s7,0x34($sp)
/* f129224: 0080b825 */ or $s7,$a0,$zero
/* f129228: 00a0f025 */ or $s8,$a1,$zero
/* f12922c: afbf003c */ sw $ra,0x3c($sp)
/* f129230: afb60030 */ sw $s6,0x30($sp)
/* f129234: afb5002c */ sw $s5,0x2c($sp)
/* f129238: afb40028 */ sw $s4,0x28($sp)
/* f12923c: afb30024 */ sw $s3,0x24($sp)
/* f129240: afb20020 */ sw $s2,0x20($sp)
/* f129244: afb1001c */ sw $s1,0x1c($sp)
/* f129248: afb00018 */ sw $s0,0x18($sp)
/* f12924c: 11c00047 */ beqz $t6,.L0f12936c
/* f129250: afae0040 */ sw $t6,0x40($sp)
/* f129254: 24160018 */ addiu $s6,$zero,0x18
/* f129258: 24150017 */ addiu $s5,$zero,0x17
/* f12925c: 24140012 */ addiu $s4,$zero,0x12
/* f129260: 24130008 */ addiu $s3,$zero,0x8
.L0f129264:
/* f129264: 8faf0040 */ lw $t7,0x40($sp)
/* f129268: 24010001 */ addiu $at,$zero,0x1
/* f12926c: 91f80000 */ lbu $t8,0x0($t7)
/* f129270: 5701003b */ bnel $t8,$at,.L0f129360
/* f129274: 8fac0040 */ lw $t4,0x40($sp)
/* f129278: 8df10004 */ lw $s1,0x4($t7)
/* f12927c: 8e320018 */ lw $s2,0x18($s1)
/* f129280: 8e420008 */ lw $v0,0x8($s2)
/* f129284: 8c500000 */ lw $s0,0x0($v0)
/* f129288: 52000035 */ beqzl $s0,.L0f129360
/* f12928c: 8fac0040 */ lw $t4,0x40($sp)
/* f129290: 96020000 */ lhu $v0,0x0($s0)
.L0f129294:
/* f129294: 02002825 */ or $a1,$s0,$zero
/* f129298: 305900ff */ andi $t9,$v0,0xff
/* f12929c: 13330014 */ beq $t9,$s3,.L0f1292f0
/* f1292a0: 00000000 */ sll $zero,$zero,0x0
/* f1292a4: 13340016 */ beq $t9,$s4,.L0f129300
/* f1292a8: 02002825 */ or $a1,$s0,$zero
/* f1292ac: 13350018 */ beq $t9,$s5,.L0f129310
/* f1292b0: 02002825 */ or $a1,$s0,$zero
/* f1292b4: 53360004 */ beql $t9,$s6,.L0f1292c8
/* f1292b8: 8e020004 */ lw $v0,0x4($s0)
/* f1292bc: 10000017 */ beqz $zero,.L0f12931c
/* f1292c0: 8e020014 */ lw $v0,0x14($s0)
/* f1292c4: 8e020004 */ lw $v0,0x4($s0)
.L0f1292c8:
/* f1292c8: 8e480010 */ lw $t0,0x10($s2)
/* f1292cc: 94490014 */ lhu $t1,0x14($v0)
/* f1292d0: 00095080 */ sll $t2,$t1,0x2
/* f1292d4: 010a1821 */ addu $v1,$t0,$t2
/* f1292d8: 8c6b0000 */ lw $t3,0x0($v1)
/* f1292dc: 16eb0002 */ bne $s7,$t3,.L0f1292e8
/* f1292e0: 00000000 */ sll $zero,$zero,0x0
/* f1292e4: ac7e0000 */ sw $s8,0x0($v1)
.L0f1292e8:
/* f1292e8: 1000000c */ beqz $zero,.L0f12931c
/* f1292ec: 8e020014 */ lw $v0,0x14($s0)
.L0f1292f0:
/* f1292f0: 0c0071e1 */ jal func0001c784
/* f1292f4: 8e240018 */ lw $a0,0x18($s1)
/* f1292f8: 10000008 */ beqz $zero,.L0f12931c
/* f1292fc: 8e020014 */ lw $v0,0x14($s0)
.L0f129300:
/* f129300: 0c0071f4 */ jal func0001c7d0
/* f129304: 8e240018 */ lw $a0,0x18($s1)
/* f129308: 10000004 */ beqz $zero,.L0f12931c
/* f12930c: 8e020014 */ lw $v0,0x14($s0)
.L0f129310:
/* f129310: 0c007207 */ jal func0001c81c
/* f129314: 8e240018 */ lw $a0,0x18($s1)
/* f129318: 8e020014 */ lw $v0,0x14($s0)
.L0f12931c:
/* f12931c: 10400003 */ beqz $v0,.L0f12932c
/* f129320: 00000000 */ sll $zero,$zero,0x0
/* f129324: 1000000b */ beqz $zero,.L0f129354
/* f129328: 00408025 */ or $s0,$v0,$zero
.L0f12932c:
/* f12932c: 12000009 */ beqz $s0,.L0f129354
/* f129330: 00000000 */ sll $zero,$zero,0x0
/* f129334: 8e02000c */ lw $v0,0xc($s0)
.L0f129338:
/* f129338: 50400004 */ beqzl $v0,.L0f12934c
/* f12933c: 8e100008 */ lw $s0,0x8($s0)
/* f129340: 10000004 */ beqz $zero,.L0f129354
/* f129344: 00408025 */ or $s0,$v0,$zero
/* f129348: 8e100008 */ lw $s0,0x8($s0)
.L0f12934c:
/* f12934c: 5600fffa */ bnezl $s0,.L0f129338
/* f129350: 8e02000c */ lw $v0,0xc($s0)
.L0f129354:
/* f129354: 5600ffcf */ bnezl $s0,.L0f129294
/* f129358: 96020000 */ lhu $v0,0x0($s0)
/* f12935c: 8fac0040 */ lw $t4,0x40($sp)
.L0f129360:
/* f129360: 8d8d0020 */ lw $t5,0x20($t4)
/* f129364: 15a0ffbf */ bnez $t5,.L0f129264
/* f129368: afad0040 */ sw $t5,0x40($sp)
.L0f12936c:
/* f12936c: 8fbf003c */ lw $ra,0x3c($sp)
/* f129370: 8fb00018 */ lw $s0,0x18($sp)
/* f129374: 8fb1001c */ lw $s1,0x1c($sp)
/* f129378: 8fb20020 */ lw $s2,0x20($sp)
/* f12937c: 8fb30024 */ lw $s3,0x24($sp)
/* f129380: 8fb40028 */ lw $s4,0x28($sp)
/* f129384: 8fb5002c */ lw $s5,0x2c($sp)
/* f129388: 8fb60030 */ lw $s6,0x30($sp)
/* f12938c: 8fb70034 */ lw $s7,0x34($sp)
/* f129390: 8fbe0038 */ lw $s8,0x38($sp)
/* f129394: 03e00008 */ jr $ra
/* f129398: 27bd0048 */ addiu $sp,$sp,0x48
);
GLOBAL_ASM(
glabel func0f12939c
/* f12939c: 27bdffc0 */ addiu $sp,$sp,-64
/* f1293a0: afb30024 */ sw $s3,0x24($sp)
/* f1293a4: 3c138008 */ lui $s3,%hi(var8007e3d0)
/* f1293a8: 2673e3d0 */ addiu $s3,$s3,%lo(var8007e3d0)
/* f1293ac: 8e65005c */ lw $a1,0x5c($s3)
/* f1293b0: 8e620060 */ lw $v0,0x60($s3)
/* f1293b4: afbf003c */ sw $ra,0x3c($sp)
/* f1293b8: 00057083 */ sra $t6,$a1,0x2
/* f1293bc: 004e082a */ slt $at,$v0,$t6
/* f1293c0: afbe0038 */ sw $s8,0x38($sp)
/* f1293c4: afb70034 */ sw $s7,0x34($sp)
/* f1293c8: afb60030 */ sw $s6,0x30($sp)
/* f1293cc: afb5002c */ sw $s5,0x2c($sp)
/* f1293d0: afb40028 */ sw $s4,0x28($sp)
/* f1293d4: afb20020 */ sw $s2,0x20($sp)
/* f1293d8: afb1001c */ sw $s1,0x1c($sp)
/* f1293dc: afb00018 */ sw $s0,0x18($sp)
/* f1293e0: 1020004d */ beqz $at,.L0f129518
/* f1293e4: 01c02825 */ or $a1,$t6,$zero
/* f1293e8: 8e630064 */ lw $v1,0x64($s3)
/* f1293ec: 0000f025 */ or $s8,$zero,$zero
/* f1293f0: 0000b025 */ or $s6,$zero,$zero
/* f1293f4: 2464ffff */ addiu $a0,$v1,-1
/* f1293f8: 18800047 */ blez $a0,.L0f129518
/* f1293fc: 2417000c */ addiu $s7,$zero,0xc
/* f129400: 8e720058 */ lw $s2,0x58($s3)
.L0f129404:
/* f129404: 02567821 */ addu $t7,$s2,$s6
/* f129408: 85f8000e */ lh $t8,0xe($t7)
/* f12940c: 27c20001 */ addiu $v0,$s8,0x1
/* f129410: 0043082a */ slt $at,$v0,$v1
/* f129414: 5b000037 */ blezl $t8,.L0f1294f4
/* f129418: 27de0001 */ addiu $s8,$s8,0x1
/* f12941c: 10200034 */ beqz $at,.L0f1294f0
/* f129420: 0040a025 */ or $s4,$v0,$zero
/* f129424: 00028900 */ sll $s1,$v0,0x4
/* f129428: 02511021 */ addu $v0,$s2,$s1
.L0f12942c:
/* f12942c: 8459000e */ lh $t9,0xe($v0)
/* f129430: 02568021 */ addu $s0,$s2,$s6
/* f129434: 5b200029 */ blezl $t9,.L0f1294dc
/* f129438: 26940001 */ addiu $s4,$s4,0x1
/* f12943c: 8e080004 */ lw $t0,0x4($s0)
/* f129440: 8c490004 */ lw $t1,0x4($v0)
/* f129444: 55090025 */ bnel $t0,$t1,.L0f1294dc
/* f129448: 26940001 */ addiu $s4,$s4,0x1
/* f12944c: 8e0a0008 */ lw $t2,0x8($s0)
/* f129450: 8c4b0008 */ lw $t3,0x8($v0)
/* f129454: 554b0021 */ bnel $t2,$t3,.L0f1294dc
/* f129458: 26940001 */ addiu $s4,$s4,0x1
/* f12945c: 844c000c */ lh $t4,0xc($v0)
/* f129460: 8c440000 */ lw $a0,0x0($v0)
/* f129464: 8e050000 */ lw $a1,0x0($s0)
/* f129468: 01970019 */ multu $t4,$s7
/* f12946c: 0000a812 */ mflo $s5
/* f129470: 26b5000f */ addiu $s5,$s5,0xf
/* f129474: 36ad000f */ ori $t5,$s5,0xf
/* f129478: 0fc4a484 */ jal func0f129210
/* f12947c: 39b5000f */ xori $s5,$t5,0xf
/* f129480: 8e720058 */ lw $s2,0x58($s3)
/* f129484: 02a02825 */ or $a1,$s5,$zero
/* f129488: 02568021 */ addu $s0,$s2,$s6
/* f12948c: 0251c021 */ addu $t8,$s2,$s1
/* f129490: 8719000e */ lh $t9,0xe($t8)
/* f129494: 860f000e */ lh $t7,0xe($s0)
/* f129498: 01f94021 */ addu $t0,$t7,$t9
/* f12949c: a608000e */ sh $t0,0xe($s0)
/* f1294a0: 8e690058 */ lw $t1,0x58($s3)
/* f1294a4: 01315021 */ addu $t2,$t1,$s1
/* f1294a8: 0c004b2d */ jal func00012cb4
/* f1294ac: 8d440000 */ lw $a0,0x0($t2)
/* f1294b0: 8e6b0058 */ lw $t3,0x58($s3)
/* f1294b4: 01716021 */ addu $t4,$t3,$s1
/* f1294b8: a580000e */ sh $zero,0xe($t4)
/* f1294bc: 8e720058 */ lw $s2,0x58($s3)
/* f1294c0: 8e6d0060 */ lw $t5,0x60($s3)
/* f1294c4: 8e630064 */ lw $v1,0x64($s3)
/* f1294c8: 02511021 */ addu $v0,$s2,$s1
/* f1294cc: 844e000c */ lh $t6,0xc($v0)
/* f1294d0: 01aec021 */ addu $t8,$t5,$t6
/* f1294d4: ae780060 */ sw $t8,0x60($s3)
/* f1294d8: 26940001 */ addiu $s4,$s4,0x1
.L0f1294dc:
/* f1294dc: 0283082a */ slt $at,$s4,$v1
/* f1294e0: 26310010 */ addiu $s1,$s1,0x10
/* f1294e4: 1420ffd1 */ bnez $at,.L0f12942c
/* f1294e8: 24420010 */ addiu $v0,$v0,0x10
/* f1294ec: 2464ffff */ addiu $a0,$v1,-1
.L0f1294f0:
/* f1294f0: 27de0001 */ addiu $s8,$s8,0x1
.L0f1294f4:
/* f1294f4: 03c4082a */ slt $at,$s8,$a0
/* f1294f8: 1420ffc2 */ bnez $at,.L0f129404
/* f1294fc: 26d60010 */ addiu $s6,$s6,0x10
/* f129500: 3c058008 */ lui $a1,0x8008
/* f129504: 8ca5e42c */ lw $a1,-0x1bd4($a1)
/* f129508: 3c028008 */ lui $v0,0x8008
/* f12950c: 8c42e430 */ lw $v0,-0x1bd0($v0)
/* f129510: 00057883 */ sra $t7,$a1,0x2
/* f129514: 01e02825 */ or $a1,$t7,$zero
.L0f129518:
/* f129518: 0045082a */ slt $at,$v0,$a1
/* f12951c: 50200004 */ beqzl $at,.L0f129530
/* f129520: 8fbf003c */ lw $ra,0x3c($sp)
/* f129524: 0fc2440c */ jal func0f091030
/* f129528: 00000000 */ sll $zero,$zero,0x0
/* f12952c: 8fbf003c */ lw $ra,0x3c($sp)
.L0f129530:
/* f129530: 8fb00018 */ lw $s0,0x18($sp)
/* f129534: 8fb1001c */ lw $s1,0x1c($sp)
/* f129538: 8fb20020 */ lw $s2,0x20($sp)
/* f12953c: 8fb30024 */ lw $s3,0x24($sp)
/* f129540: 8fb40028 */ lw $s4,0x28($sp)
/* f129544: 8fb5002c */ lw $s5,0x2c($sp)
/* f129548: 8fb60030 */ lw $s6,0x30($sp)
/* f12954c: 8fb70034 */ lw $s7,0x34($sp)
/* f129550: 8fbe0038 */ lw $s8,0x38($sp)
/* f129554: 03e00008 */ jr $ra
/* f129558: 27bd0040 */ addiu $sp,$sp,0x40
);
GLOBAL_ASM(
glabel func0f12955c
/* f12955c: 27bdff80 */ addiu $sp,$sp,-128
/* f129560: 3c0e8009 */ lui $t6,0x8009
/* f129564: 91ce0af0 */ lbu $t6,0xaf0($t6)
/* f129568: afb5002c */ sw $s5,0x2c($sp)
/* f12956c: 24150001 */ addiu $s5,$zero,0x1
/* f129570: afb40028 */ sw $s4,0x28($sp)
/* f129574: afb30024 */ sw $s3,0x24($sp)
/* f129578: afb20020 */ sw $s2,0x20($sp)
/* f12957c: 00809025 */ or $s2,$a0,$zero
/* f129580: 00c09825 */ or $s3,$a2,$zero
/* f129584: 00e0a025 */ or $s4,$a3,$zero
/* f129588: afbf003c */ sw $ra,0x3c($sp)
/* f12958c: afbe0038 */ sw $s8,0x38($sp)
/* f129590: afb70034 */ sw $s7,0x34($sp)
/* f129594: afb60030 */ sw $s6,0x30($sp)
/* f129598: afb1001c */ sw $s1,0x1c($sp)
/* f12959c: 16ae0003 */ bne $s5,$t6,.L0f1295ac
/* f1295a0: afb00018 */ sw $s0,0x18($sp)
/* f1295a4: 10000090 */ beqz $zero,.L0f1297e8
/* f1295a8: 00001025 */ or $v0,$zero,$zero
.L0f1295ac:
/* f1295ac: 00057880 */ sll $t7,$a1,0x2
/* f1295b0: 01e57823 */ subu $t7,$t7,$a1
/* f1295b4: 000f7880 */ sll $t7,$t7,0x2
/* f1295b8: 01e57821 */ addu $t7,$t7,$a1
/* f1295bc: 3c188008 */ lui $t8,%hi(var8007e3d0)
/* f1295c0: 2718e3d0 */ addiu $t8,$t8,%lo(var8007e3d0)
/* f1295c4: 000f7880 */ sll $t7,$t7,0x2
/* f1295c8: 01f88821 */ addu $s1,$t7,$t8
/* f1295cc: 8e39002c */ lw $t9,0x2c($s1)
/* f1295d0: 0332082a */ slt $at,$t9,$s2
/* f1295d4: 1420002f */ bnez $at,.L0f129694
/* f1295d8: 00000000 */ sll $zero,$zero,0x0
/* f1295dc: 8e220030 */ lw $v0,0x30($s1)
/* f1295e0: 00122080 */ sll $a0,$s2,0x2
/* f1295e4: 00002825 */ or $a1,$zero,$zero
/* f1295e8: 1840002a */ blez $v0,.L0f129694
/* f1295ec: 00922023 */ subu $a0,$a0,$s2
/* f1295f0: 00008025 */ or $s0,$zero,$zero
/* f1295f4: 8e230024 */ lw $v1,0x24($s1)
.L0f1295f8:
/* f1295f8: 8468000e */ lh $t0,0xe($v1)
/* f1295fc: 24a50001 */ addiu $a1,$a1,0x1
/* f129600: 00a2082a */ slt $at,$a1,$v0
/* f129604: 15000021 */ bnez $t0,.L0f12968c
/* f129608: 24630010 */ addiu $v1,$v1,0x10
/* f12960c: 00042080 */ sll $a0,$a0,0x2
/* f129610: 2484000f */ addiu $a0,$a0,0xf
/* f129614: 3489000f */ ori $t1,$a0,0xf
/* f129618: 0c004aac */ jal func00012ab0
/* f12961c: 3924000f */ xori $a0,$t1,0xf
/* f129620: 8e2b0024 */ lw $t3,0x24($s1)
/* f129624: 01706021 */ addu $t4,$t3,$s0
/* f129628: ad820000 */ sw $v0,0x0($t4)
/* f12962c: 8e2d0024 */ lw $t5,0x24($s1)
/* f129630: 01b01821 */ addu $v1,$t5,$s0
/* f129634: 8c6e0000 */ lw $t6,0x0($v1)
/* f129638: 11c00012 */ beqz $t6,.L0f129684
/* f12963c: 00000000 */ sll $zero,$zero,0x0
/* f129640: a472000c */ sh $s2,0xc($v1)
/* f129644: 8e2f0024 */ lw $t7,0x24($s1)
/* f129648: 01f0c021 */ addu $t8,$t7,$s0
/* f12964c: a715000e */ sh $s5,0xe($t8)
/* f129650: 8e390024 */ lw $t9,0x24($s1)
/* f129654: 03304021 */ addu $t0,$t9,$s0
/* f129658: ad130004 */ sw $s3,0x4($t0)
/* f12965c: 8e290024 */ lw $t1,0x24($s1)
/* f129660: 01305021 */ addu $t2,$t1,$s0
/* f129664: ad540008 */ sw $s4,0x8($t2)
/* f129668: 8e2b002c */ lw $t3,0x2c($s1)
/* f12966c: 8e2d0024 */ lw $t5,0x24($s1)
/* f129670: 01726023 */ subu $t4,$t3,$s2
/* f129674: ae2c002c */ sw $t4,0x2c($s1)
/* f129678: 01b07021 */ addu $t6,$t5,$s0
/* f12967c: 1000005a */ beqz $zero,.L0f1297e8
/* f129680: 8dc20000 */ lw $v0,0x0($t6)
.L0f129684:
/* f129684: 10000058 */ beqz $zero,.L0f1297e8
/* f129688: 00001025 */ or $v0,$zero,$zero
.L0f12968c:
/* f12968c: 1420ffda */ bnez $at,.L0f1295f8
/* f129690: 26100010 */ addiu $s0,$s0,0x10
.L0f129694:
/* f129694: 0fc07934 */ jal getNumChrs
/* f129698: 00002825 */ or $a1,$zero,$zero
/* f12969c: 0040a825 */ or $s5,$v0,$zero
/* f1296a0: 18400039 */ blez $v0,.L0f129788
/* f1296a4: 00009025 */ or $s2,$zero,$zero
/* f1296a8: 0002b0c0 */ sll $s6,$v0,0x3
/* f1296ac: 02c2b023 */ subu $s6,$s6,$v0
/* f1296b0: 0016b080 */ sll $s6,$s6,0x2
/* f1296b4: 02c2b023 */ subu $s6,$s6,$v0
/* f1296b8: 0016b080 */ sll $s6,$s6,0x2
/* f1296bc: 02c2b021 */ addu $s6,$s6,$v0
/* f1296c0: 3c178006 */ lui $s7,%hi(g_Chrs)
/* f1296c4: 26f72988 */ addiu $s7,$s7,%lo(g_Chrs)
/* f1296c8: 0016b0c0 */ sll $s6,$s6,0x3
/* f1296cc: 00009825 */ or $s3,$zero,$zero
/* f1296d0: 241e0005 */ addiu $s8,$zero,0x5
/* f1296d4: 27b40054 */ addiu $s4,$sp,0x54
/* f1296d8: 8eef0000 */ lw $t7,0x0($s7)
.L0f1296dc:
/* f1296dc: 026f8021 */ addu $s0,$s3,$t7
/* f1296e0: 8e180020 */ lw $t8,0x20($s0)
/* f1296e4: 53000025 */ beqzl $t8,.L0f12977c
/* f1296e8: 26730368 */ addiu $s3,$s3,0x368
/* f1296ec: 8e02001c */ lw $v0,0x1c($s0)
/* f1296f0: 50400022 */ beqzl $v0,.L0f12977c
/* f1296f4: 26730368 */ addiu $s3,$s3,0x368
/* f1296f8: 90590001 */ lbu $t9,0x1($v0)
/* f1296fc: 33280080 */ andi $t0,$t9,0x80
/* f129700: 5500001e */ bnezl $t0,.L0f12977c
/* f129704: 26730368 */ addiu $s3,$s3,0x368
/* f129708: 82090007 */ lb $t1,0x7($s0)
/* f12970c: 57c9001b */ bnel $s8,$t1,.L0f12977c
/* f129710: 26730368 */ addiu $s3,$s3,0x368
/* f129714: 8e0a0030 */ lw $t2,0x30($s0)
/* f129718: 2a410006 */ slti $at,$s2,0x6
/* f12971c: 55400017 */ bnezl $t2,.L0f12977c
/* f129720: 26730368 */ addiu $s3,$s3,0x368
/* f129724: 10200005 */ beqz $at,.L0f12973c
/* f129728: 00125880 */ sll $t3,$s2,0x2
/* f12972c: 028b6021 */ addu $t4,$s4,$t3
/* f129730: ad900000 */ sw $s0,0x0($t4)
/* f129734: 10000010 */ beqz $zero,.L0f129778
/* f129738: 26520001 */ addiu $s2,$s2,0x1
.L0f12973c:
/* f12973c: 0c004b70 */ jal random
/* f129740: 00000000 */ sll $zero,$zero,0x0
/* f129744: 0052001b */ divu $zero,$v0,$s2
/* f129748: 00001810 */ mfhi $v1
/* f12974c: 00036880 */ sll $t5,$v1,0x2
/* f129750: 16400002 */ bnez $s2,.L0f12975c
/* f129754: 00000000 */ sll $zero,$zero,0x0
/* f129758: 0007000d */ break 0x7
.L0f12975c:
/* f12975c: 028d7021 */ addu $t6,$s4,$t5
/* f129760: 00608825 */ or $s1,$v1,$zero
/* f129764: 0fc0f341 */ jal func0f03cd04
/* f129768: 8dc40000 */ lw $a0,0x0($t6)
/* f12976c: 00117880 */ sll $t7,$s1,0x2
/* f129770: 028fc021 */ addu $t8,$s4,$t7
/* f129774: af100000 */ sw $s0,0x0($t8)
.L0f129778:
/* f129778: 26730368 */ addiu $s3,$s3,0x368
.L0f12977c:
/* f12977c: 0276082a */ slt $at,$s3,$s6
/* f129780: 5420ffd6 */ bnezl $at,.L0f1296dc
/* f129784: 8eef0000 */ lw $t7,0x0($s7)
.L0f129788:
/* f129788: 00128843 */ sra $s1,$s2,0x1
/* f12978c: 12200015 */ beqz $s1,.L0f1297e4
/* f129790: 27b40054 */ addiu $s4,$sp,0x54
.L0f129794:
/* f129794: 0c004b70 */ jal random
/* f129798: 00000000 */ sll $zero,$zero,0x0
/* f12979c: 0052001b */ divu $zero,$v0,$s2
/* f1297a0: 00001810 */ mfhi $v1
/* f1297a4: 0003c880 */ sll $t9,$v1,0x2
/* f1297a8: 02994021 */ addu $t0,$s4,$t9
/* f1297ac: 8d090000 */ lw $t1,0x0($t0)
/* f1297b0: 16400002 */ bnez $s2,.L0f1297bc
/* f1297b4: 00000000 */ sll $zero,$zero,0x0
/* f1297b8: 0007000d */ break 0x7
.L0f1297bc:
/* f1297bc: 00602825 */ or $a1,$v1,$zero
/* f1297c0: 11200006 */ beqz $t1,.L0f1297dc
/* f1297c4: 00035080 */ sll $t2,$v1,0x2
/* f1297c8: 028a8021 */ addu $s0,$s4,$t2
/* f1297cc: 0fc0f341 */ jal func0f03cd04
/* f1297d0: 8e040000 */ lw $a0,0x0($s0)
/* f1297d4: ae000000 */ sw $zero,0x0($s0)
/* f1297d8: 2631ffff */ addiu $s1,$s1,-1
.L0f1297dc:
/* f1297dc: 1620ffed */ bnez $s1,.L0f129794
/* f1297e0: 00000000 */ sll $zero,$zero,0x0
.L0f1297e4:
/* f1297e4: 00001025 */ or $v0,$zero,$zero
.L0f1297e8:
/* f1297e8: 8fbf003c */ lw $ra,0x3c($sp)
/* f1297ec: 8fb00018 */ lw $s0,0x18($sp)
/* f1297f0: 8fb1001c */ lw $s1,0x1c($sp)
/* f1297f4: 8fb20020 */ lw $s2,0x20($sp)
/* f1297f8: 8fb30024 */ lw $s3,0x24($sp)
/* f1297fc: 8fb40028 */ lw $s4,0x28($sp)
/* f129800: 8fb5002c */ lw $s5,0x2c($sp)
/* f129804: 8fb60030 */ lw $s6,0x30($sp)
/* f129808: 8fb70034 */ lw $s7,0x34($sp)
/* f12980c: 8fbe0038 */ lw $s8,0x38($sp)
/* f129810: 03e00008 */ jr $ra
/* f129814: 27bd0080 */ addiu $sp,$sp,0x80
);
GLOBAL_ASM(
glabel func0f129818
/* f129818: 00047080 */ sll $t6,$a0,0x2
/* f12981c: 01c47023 */ subu $t6,$t6,$a0
/* f129820: 000e7080 */ sll $t6,$t6,0x2
/* f129824: 01c47021 */ addu $t6,$t6,$a0
/* f129828: 3c0f8008 */ lui $t7,%hi(var8007e3d0)
/* f12982c: 25efe3d0 */ addiu $t7,$t7,%lo(var8007e3d0)
/* f129830: 000e7080 */ sll $t6,$t6,0x2
/* f129834: 01cf4021 */ addu $t0,$t6,$t7
/* f129838: 8d070030 */ lw $a3,0x30($t0)
/* f12983c: 27bdffd8 */ addiu $sp,$sp,-40
/* f129840: afbf0014 */ sw $ra,0x14($sp)
/* f129844: 18e00028 */ blez $a3,.L0f1298e8
/* f129848: 00001025 */ or $v0,$zero,$zero
/* f12984c: 00003025 */ or $a2,$zero,$zero
/* f129850: 8d030024 */ lw $v1,0x24($t0)
.L0f129854:
/* f129854: 8464000e */ lh $a0,0xe($v1)
/* f129858: 24420001 */ addiu $v0,$v0,0x1
/* f12985c: 0047082a */ slt $at,$v0,$a3
/* f129860: 5880001f */ blezl $a0,.L0f1298e0
/* f129864: 24c60010 */ addiu $a2,$a2,0x10
/* f129868: 8c780000 */ lw $t8,0x0($v1)
/* f12986c: 14b8001b */ bne $a1,$t8,.L0f1298dc
/* f129870: 2499ffff */ addiu $t9,$a0,-1
/* f129874: a479000e */ sh $t9,0xe($v1)
/* f129878: 8d090024 */ lw $t1,0x24($t0)
/* f12987c: 01261821 */ addu $v1,$t1,$a2
/* f129880: 846a000e */ lh $t2,0xe($v1)
/* f129884: 55400019 */ bnezl $t2,.L0f1298ec
/* f129888: 8fbf0014 */ lw $ra,0x14($sp)
/* f12988c: 8465000c */ lh $a1,0xc($v1)
/* f129890: 8c640000 */ lw $a0,0x0($v1)
/* f129894: afa80020 */ sw $t0,0x20($sp)
/* f129898: 00055880 */ sll $t3,$a1,0x2
/* f12989c: 01655823 */ subu $t3,$t3,$a1
/* f1298a0: 000b5880 */ sll $t3,$t3,0x2
/* f1298a4: 2565000f */ addiu $a1,$t3,0xf
/* f1298a8: 34ac000f */ ori $t4,$a1,0xf
/* f1298ac: 3985000f */ xori $a1,$t4,0xf
/* f1298b0: 0c004b2d */ jal func00012cb4
/* f1298b4: afa60018 */ sw $a2,0x18($sp)
/* f1298b8: 8fa80020 */ lw $t0,0x20($sp)
/* f1298bc: 8fa60018 */ lw $a2,0x18($sp)
/* f1298c0: 8d0f0024 */ lw $t7,0x24($t0)
/* f1298c4: 8d0e002c */ lw $t6,0x2c($t0)
/* f1298c8: 01e6c021 */ addu $t8,$t7,$a2
/* f1298cc: 8719000c */ lh $t9,0xc($t8)
/* f1298d0: 01d94821 */ addu $t1,$t6,$t9
/* f1298d4: 10000004 */ beqz $zero,.L0f1298e8
/* f1298d8: ad09002c */ sw $t1,0x2c($t0)
.L0f1298dc:
/* f1298dc: 24c60010 */ addiu $a2,$a2,0x10
.L0f1298e0:
/* f1298e0: 1420ffdc */ bnez $at,.L0f129854
/* f1298e4: 24630010 */ addiu $v1,$v1,0x10
.L0f1298e8:
/* f1298e8: 8fbf0014 */ lw $ra,0x14($sp)
.L0f1298ec:
/* f1298ec: 27bd0028 */ addiu $sp,$sp,0x28
/* f1298f0: 03e00008 */ jr $ra
/* f1298f4: 00000000 */ sll $zero,$zero,0x0
/* f1298f8: 00000000 */ sll $zero,$zero,0x0
/* f1298fc: 00000000 */ sll $zero,$zero,0x0
);
+44114
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+742
View File
@@ -0,0 +1,742 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "game/game_16cfa0.h"
GLOBAL_ASM(
glabel func0f152710
/* f152710: 00047080 */ sll $t6,$a0,0x2
/* f152714: 01c47021 */ addu $t6,$t6,$a0
/* f152718: 000e7140 */ sll $t6,$t6,0x5
/* f15271c: 3c02800b */ lui $v0,0x800b
/* f152720: 004e1021 */ addu $v0,$v0,$t6
/* f152724: 03e00008 */ jr $ra
/* f152728: 9042c7fc */ lbu $v0,-0x3804($v0)
);
GLOBAL_ASM(
glabel func0f15272c
/* f15272c: 00047080 */ sll $t6,$a0,0x2
/* f152730: 01c47021 */ addu $t6,$t6,$a0
/* f152734: 000e7140 */ sll $t6,$t6,0x5
/* f152738: 3c01800b */ lui $at,0x800b
/* f15273c: 002e0821 */ addu $at,$at,$t6
/* f152740: 03e00008 */ jr $ra
/* f152744: a025c7fc */ sb $a1,-0x3804($at)
);
GLOBAL_ASM(
glabel func0f152748
/* f152748: 00047080 */ sll $t6,$a0,0x2
/* f15274c: 01c47021 */ addu $t6,$t6,$a0
/* f152750: 000e7140 */ sll $t6,$t6,0x5
/* f152754: 3c02800b */ lui $v0,0x800b
/* f152758: 004e1021 */ addu $v0,$v0,$t6
/* f15275c: 03e00008 */ jr $ra
/* f152760: 8042c7fd */ lb $v0,-0x3803($v0)
);
GLOBAL_ASM(
glabel func0f152764
/* f152764: 00047080 */ sll $t6,$a0,0x2
/* f152768: 01c47021 */ addu $t6,$t6,$a0
/* f15276c: 000e7140 */ sll $t6,$t6,0x5
/* f152770: 3c02800b */ lui $v0,0x800b
/* f152774: 004e1021 */ addu $v0,$v0,$t6
/* f152778: 03e00008 */ jr $ra
/* f15277c: 8042c7fe */ lb $v0,-0x3802($v0)
);
GLOBAL_ASM(
glabel func0f152780
/* f152780: 00047080 */ sll $t6,$a0,0x2
/* f152784: 01c47021 */ addu $t6,$t6,$a0
/* f152788: 000e7140 */ sll $t6,$t6,0x5
/* f15278c: 3c02800b */ lui $v0,0x800b
/* f152790: 004e1021 */ addu $v0,$v0,$t6
/* f152794: 9442c800 */ lhu $v0,-0x3800($v0)
/* f152798: 304f0001 */ andi $t7,$v0,0x1
/* f15279c: 03e00008 */ jr $ra
/* f1527a0: 000f102b */ sltu $v0,$zero,$t7
);
GLOBAL_ASM(
glabel func0f1527a4
/* f1527a4: 00047080 */ sll $t6,$a0,0x2
/* f1527a8: 01c47021 */ addu $t6,$t6,$a0
/* f1527ac: 000e7140 */ sll $t6,$t6,0x5
/* f1527b0: 3c02800b */ lui $v0,0x800b
/* f1527b4: 004e1021 */ addu $v0,$v0,$t6
/* f1527b8: 9442c800 */ lhu $v0,-0x3800($v0)
/* f1527bc: 304f0008 */ andi $t7,$v0,0x8
/* f1527c0: 03e00008 */ jr $ra
/* f1527c4: 000f102b */ sltu $v0,$zero,$t7
);
GLOBAL_ASM(
glabel func0f1527c8
/* f1527c8: 00047080 */ sll $t6,$a0,0x2
/* f1527cc: 01c47021 */ addu $t6,$t6,$a0
/* f1527d0: 000e7140 */ sll $t6,$t6,0x5
/* f1527d4: 3c02800b */ lui $v0,0x800b
/* f1527d8: 004e1021 */ addu $v0,$v0,$t6
/* f1527dc: 9442c800 */ lhu $v0,-0x3800($v0)
/* f1527e0: 304f0002 */ andi $t7,$v0,0x2
/* f1527e4: 03e00008 */ jr $ra
/* f1527e8: 000f102b */ sltu $v0,$zero,$t7
);
GLOBAL_ASM(
glabel func0f1527ec
/* f1527ec: 00047080 */ sll $t6,$a0,0x2
/* f1527f0: 01c47021 */ addu $t6,$t6,$a0
/* f1527f4: 000e7140 */ sll $t6,$t6,0x5
/* f1527f8: 3c02800b */ lui $v0,0x800b
/* f1527fc: 004e1021 */ addu $v0,$v0,$t6
/* f152800: 9442c800 */ lhu $v0,-0x3800($v0)
/* f152804: 304f0010 */ andi $t7,$v0,0x10
/* f152808: 03e00008 */ jr $ra
/* f15280c: 000f102b */ sltu $v0,$zero,$t7
);
GLOBAL_ASM(
glabel func0f152810
/* f152810: 00047080 */ sll $t6,$a0,0x2
/* f152814: 01c47021 */ addu $t6,$t6,$a0
/* f152818: 000e7140 */ sll $t6,$t6,0x5
/* f15281c: 3c02800b */ lui $v0,0x800b
/* f152820: 004e1021 */ addu $v0,$v0,$t6
/* f152824: 9442c800 */ lhu $v0,-0x3800($v0)
/* f152828: 304f0004 */ andi $t7,$v0,0x4
/* f15282c: 03e00008 */ jr $ra
/* f152830: 000f102b */ sltu $v0,$zero,$t7
);
GLOBAL_ASM(
glabel func0f152834
/* f152834: 00047080 */ sll $t6,$a0,0x2
/* f152838: 01c47021 */ addu $t6,$t6,$a0
/* f15283c: 000e7140 */ sll $t6,$t6,0x5
/* f152840: 3c02800b */ lui $v0,0x800b
/* f152844: 004e1021 */ addu $v0,$v0,$t6
/* f152848: 9442c800 */ lhu $v0,-0x3800($v0)
/* f15284c: 304f0020 */ andi $t7,$v0,0x20
/* f152850: 03e00008 */ jr $ra
/* f152854: 000f102b */ sltu $v0,$zero,$t7
);
GLOBAL_ASM(
glabel func0f152858
/* f152858: 00047080 */ sll $t6,$a0,0x2
/* f15285c: 01c47021 */ addu $t6,$t6,$a0
/* f152860: 000e7140 */ sll $t6,$t6,0x5
/* f152864: 3c02800b */ lui $v0,0x800b
/* f152868: 004e1021 */ addu $v0,$v0,$t6
/* f15286c: 9442c800 */ lhu $v0,-0x3800($v0)
/* f152870: 304f0040 */ andi $t7,$v0,0x40
/* f152874: 03e00008 */ jr $ra
/* f152878: 000f102b */ sltu $v0,$zero,$t7
);
GLOBAL_ASM(
glabel func0f15287c
/* f15287c: 00047080 */ sll $t6,$a0,0x2
/* f152880: 01c47021 */ addu $t6,$t6,$a0
/* f152884: 000e7140 */ sll $t6,$t6,0x5
/* f152888: 3c02800b */ lui $v0,0x800b
/* f15288c: 004e1021 */ addu $v0,$v0,$t6
/* f152890: 9442c800 */ lhu $v0,-0x3800($v0)
/* f152894: 304f0200 */ andi $t7,$v0,0x200
/* f152898: 03e00008 */ jr $ra
/* f15289c: 000f102b */ sltu $v0,$zero,$t7
);
GLOBAL_ASM(
glabel func0f1528a0
/* f1528a0: 00047080 */ sll $t6,$a0,0x2
/* f1528a4: 01c47021 */ addu $t6,$t6,$a0
/* f1528a8: 000e7140 */ sll $t6,$t6,0x5
/* f1528ac: 3c02800b */ lui $v0,0x800b
/* f1528b0: 004e1021 */ addu $v0,$v0,$t6
/* f1528b4: 9442c800 */ lhu $v0,-0x3800($v0)
/* f1528b8: 304f0400 */ andi $t7,$v0,0x400
/* f1528bc: 03e00008 */ jr $ra
/* f1528c0: 000f102b */ sltu $v0,$zero,$t7
);
GLOBAL_ASM(
glabel func0f1528c4
/* f1528c4: 00047080 */ sll $t6,$a0,0x2
/* f1528c8: 01c47021 */ addu $t6,$t6,$a0
/* f1528cc: 000e7140 */ sll $t6,$t6,0x5
/* f1528d0: 3c02800b */ lui $v0,0x800b
/* f1528d4: 004e1021 */ addu $v0,$v0,$t6
/* f1528d8: 9442c800 */ lhu $v0,-0x3800($v0)
/* f1528dc: 304f0800 */ andi $t7,$v0,0x800
/* f1528e0: 03e00008 */ jr $ra
/* f1528e4: 000f102b */ sltu $v0,$zero,$t7
);
GLOBAL_ASM(
glabel func0f1528e8
/* f1528e8: 00047080 */ sll $t6,$a0,0x2
/* f1528ec: 01c47021 */ addu $t6,$t6,$a0
/* f1528f0: 000e7140 */ sll $t6,$t6,0x5
/* f1528f4: 3c02800b */ lui $v0,0x800b
/* f1528f8: 004e1021 */ addu $v0,$v0,$t6
/* f1528fc: 9442c800 */ lhu $v0,-0x3800($v0)
/* f152900: 304f8000 */ andi $t7,$v0,0x8000
/* f152904: 03e00008 */ jr $ra
/* f152908: 000f102b */ sltu $v0,$zero,$t7
);
GLOBAL_ASM(
glabel func0f15290c
/* f15290c: 3c028008 */ lui $v0,0x8008
/* f152910: 03e00008 */ jr $ra
/* f152914: 9042fa90 */ lbu $v0,-0x570($v0)
);
GLOBAL_ASM(
glabel func0f152918
/* f152918: 3c028008 */ lui $v0,0x8008
/* f15291c: 03e00008 */ jr $ra
/* f152920: 9042fa94 */ lbu $v0,-0x56c($v0)
);
GLOBAL_ASM(
glabel func0f152924
/* f152924: 00047080 */ sll $t6,$a0,0x2
/* f152928: 01c47021 */ addu $t6,$t6,$a0
/* f15292c: 000e7140 */ sll $t6,$t6,0x5
/* f152930: 3c02800b */ lui $v0,0x800b
/* f152934: 004e1021 */ addu $v0,$v0,$t6
/* f152938: 9442c800 */ lhu $v0,-0x3800($v0)
/* f15293c: 304f0080 */ andi $t7,$v0,0x80
/* f152940: 03e00008 */ jr $ra
/* f152944: 000f102b */ sltu $v0,$zero,$t7
);
GLOBAL_ASM(
glabel func0f152948
/* f152948: 10a0000b */ beqz $a1,.L0f152978
/* f15294c: 00044080 */ sll $t0,$a0,0x2
/* f152950: 00047080 */ sll $t6,$a0,0x2
/* f152954: 01c47021 */ addu $t6,$t6,$a0
/* f152958: 3c0f800b */ lui $t7,%hi(var800ac7b8)
/* f15295c: 25efc7b8 */ addiu $t7,$t7,%lo(var800ac7b8)
/* f152960: 000e7140 */ sll $t6,$t6,0x5
/* f152964: 01cf1021 */ addu $v0,$t6,$t7
/* f152968: 94580048 */ lhu $t8,0x48($v0)
/* f15296c: 37190001 */ ori $t9,$t8,0x1
/* f152970: 03e00008 */ jr $ra
/* f152974: a4590048 */ sh $t9,0x48($v0)
.L0f152978:
/* f152978: 01044021 */ addu $t0,$t0,$a0
/* f15297c: 3c09800b */ lui $t1,%hi(var800ac7b8)
/* f152980: 2529c7b8 */ addiu $t1,$t1,%lo(var800ac7b8)
/* f152984: 00084140 */ sll $t0,$t0,0x5
/* f152988: 01091021 */ addu $v0,$t0,$t1
/* f15298c: 944a0048 */ lhu $t2,0x48($v0)
/* f152990: 314bfffe */ andi $t3,$t2,0xfffe
/* f152994: a44b0048 */ sh $t3,0x48($v0)
/* f152998: 03e00008 */ jr $ra
/* f15299c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f1529a0
/* f1529a0: 10a0000b */ beqz $a1,.L0f1529d0
/* f1529a4: 00044080 */ sll $t0,$a0,0x2
/* f1529a8: 00047080 */ sll $t6,$a0,0x2
/* f1529ac: 01c47021 */ addu $t6,$t6,$a0
/* f1529b0: 3c0f800b */ lui $t7,%hi(var800ac7b8)
/* f1529b4: 25efc7b8 */ addiu $t7,$t7,%lo(var800ac7b8)
/* f1529b8: 000e7140 */ sll $t6,$t6,0x5
/* f1529bc: 01cf1021 */ addu $v0,$t6,$t7
/* f1529c0: 94580048 */ lhu $t8,0x48($v0)
/* f1529c4: 37190008 */ ori $t9,$t8,0x8
/* f1529c8: 03e00008 */ jr $ra
/* f1529cc: a4590048 */ sh $t9,0x48($v0)
.L0f1529d0:
/* f1529d0: 01044021 */ addu $t0,$t0,$a0
/* f1529d4: 3c09800b */ lui $t1,%hi(var800ac7b8)
/* f1529d8: 2529c7b8 */ addiu $t1,$t1,%lo(var800ac7b8)
/* f1529dc: 00084140 */ sll $t0,$t0,0x5
/* f1529e0: 01091021 */ addu $v0,$t0,$t1
/* f1529e4: 944a0048 */ lhu $t2,0x48($v0)
/* f1529e8: 314bfff7 */ andi $t3,$t2,0xfff7
/* f1529ec: a44b0048 */ sh $t3,0x48($v0)
/* f1529f0: 03e00008 */ jr $ra
/* f1529f4: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f1529f8
/* f1529f8: 10a0000b */ beqz $a1,.L0f152a28
/* f1529fc: 00044080 */ sll $t0,$a0,0x2
/* f152a00: 00047080 */ sll $t6,$a0,0x2
/* f152a04: 01c47021 */ addu $t6,$t6,$a0
/* f152a08: 3c0f800b */ lui $t7,%hi(var800ac7b8)
/* f152a0c: 25efc7b8 */ addiu $t7,$t7,%lo(var800ac7b8)
/* f152a10: 000e7140 */ sll $t6,$t6,0x5
/* f152a14: 01cf1021 */ addu $v0,$t6,$t7
/* f152a18: 94580048 */ lhu $t8,0x48($v0)
/* f152a1c: 37190002 */ ori $t9,$t8,0x2
/* f152a20: 03e00008 */ jr $ra
/* f152a24: a4590048 */ sh $t9,0x48($v0)
.L0f152a28:
/* f152a28: 01044021 */ addu $t0,$t0,$a0
/* f152a2c: 3c09800b */ lui $t1,%hi(var800ac7b8)
/* f152a30: 2529c7b8 */ addiu $t1,$t1,%lo(var800ac7b8)
/* f152a34: 00084140 */ sll $t0,$t0,0x5
/* f152a38: 01091021 */ addu $v0,$t0,$t1
/* f152a3c: 944a0048 */ lhu $t2,0x48($v0)
/* f152a40: 314bfffd */ andi $t3,$t2,0xfffd
/* f152a44: a44b0048 */ sh $t3,0x48($v0)
/* f152a48: 03e00008 */ jr $ra
/* f152a4c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f152a50
/* f152a50: 10a0000b */ beqz $a1,.L0f152a80
/* f152a54: 00044080 */ sll $t0,$a0,0x2
/* f152a58: 00047080 */ sll $t6,$a0,0x2
/* f152a5c: 01c47021 */ addu $t6,$t6,$a0
/* f152a60: 3c0f800b */ lui $t7,%hi(var800ac7b8)
/* f152a64: 25efc7b8 */ addiu $t7,$t7,%lo(var800ac7b8)
/* f152a68: 000e7140 */ sll $t6,$t6,0x5
/* f152a6c: 01cf1021 */ addu $v0,$t6,$t7
/* f152a70: 94580048 */ lhu $t8,0x48($v0)
/* f152a74: 37190010 */ ori $t9,$t8,0x10
/* f152a78: 03e00008 */ jr $ra
/* f152a7c: a4590048 */ sh $t9,0x48($v0)
.L0f152a80:
/* f152a80: 01044021 */ addu $t0,$t0,$a0
/* f152a84: 3c09800b */ lui $t1,%hi(var800ac7b8)
/* f152a88: 2529c7b8 */ addiu $t1,$t1,%lo(var800ac7b8)
/* f152a8c: 00084140 */ sll $t0,$t0,0x5
/* f152a90: 01091021 */ addu $v0,$t0,$t1
/* f152a94: 944a0048 */ lhu $t2,0x48($v0)
/* f152a98: 314bffef */ andi $t3,$t2,0xffef
/* f152a9c: a44b0048 */ sh $t3,0x48($v0)
/* f152aa0: 03e00008 */ jr $ra
/* f152aa4: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f152aa8
/* f152aa8: 10a0000b */ beqz $a1,.L0f152ad8
/* f152aac: 00044080 */ sll $t0,$a0,0x2
/* f152ab0: 00047080 */ sll $t6,$a0,0x2
/* f152ab4: 01c47021 */ addu $t6,$t6,$a0
/* f152ab8: 3c0f800b */ lui $t7,%hi(var800ac7b8)
/* f152abc: 25efc7b8 */ addiu $t7,$t7,%lo(var800ac7b8)
/* f152ac0: 000e7140 */ sll $t6,$t6,0x5
/* f152ac4: 01cf1021 */ addu $v0,$t6,$t7
/* f152ac8: 94580048 */ lhu $t8,0x48($v0)
/* f152acc: 37190004 */ ori $t9,$t8,0x4
/* f152ad0: 03e00008 */ jr $ra
/* f152ad4: a4590048 */ sh $t9,0x48($v0)
.L0f152ad8:
/* f152ad8: 01044021 */ addu $t0,$t0,$a0
/* f152adc: 3c09800b */ lui $t1,%hi(var800ac7b8)
/* f152ae0: 2529c7b8 */ addiu $t1,$t1,%lo(var800ac7b8)
/* f152ae4: 00084140 */ sll $t0,$t0,0x5
/* f152ae8: 01091021 */ addu $v0,$t0,$t1
/* f152aec: 944a0048 */ lhu $t2,0x48($v0)
/* f152af0: 314bfffb */ andi $t3,$t2,0xfffb
/* f152af4: a44b0048 */ sh $t3,0x48($v0)
/* f152af8: 03e00008 */ jr $ra
/* f152afc: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f152b00
/* f152b00: 10a0000b */ beqz $a1,.L0f152b30
/* f152b04: 00044080 */ sll $t0,$a0,0x2
/* f152b08: 00047080 */ sll $t6,$a0,0x2
/* f152b0c: 01c47021 */ addu $t6,$t6,$a0
/* f152b10: 3c0f800b */ lui $t7,%hi(var800ac7b8)
/* f152b14: 25efc7b8 */ addiu $t7,$t7,%lo(var800ac7b8)
/* f152b18: 000e7140 */ sll $t6,$t6,0x5
/* f152b1c: 01cf1021 */ addu $v0,$t6,$t7
/* f152b20: 94580048 */ lhu $t8,0x48($v0)
/* f152b24: 37190020 */ ori $t9,$t8,0x20
/* f152b28: 03e00008 */ jr $ra
/* f152b2c: a4590048 */ sh $t9,0x48($v0)
.L0f152b30:
/* f152b30: 01044021 */ addu $t0,$t0,$a0
/* f152b34: 3c09800b */ lui $t1,%hi(var800ac7b8)
/* f152b38: 2529c7b8 */ addiu $t1,$t1,%lo(var800ac7b8)
/* f152b3c: 00084140 */ sll $t0,$t0,0x5
/* f152b40: 01091021 */ addu $v0,$t0,$t1
/* f152b44: 944a0048 */ lhu $t2,0x48($v0)
/* f152b48: 314bffdf */ andi $t3,$t2,0xffdf
/* f152b4c: a44b0048 */ sh $t3,0x48($v0)
/* f152b50: 03e00008 */ jr $ra
/* f152b54: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f152b58
/* f152b58: 10a0000b */ beqz $a1,.L0f152b88
/* f152b5c: 00044080 */ sll $t0,$a0,0x2
/* f152b60: 00047080 */ sll $t6,$a0,0x2
/* f152b64: 01c47021 */ addu $t6,$t6,$a0
/* f152b68: 3c0f800b */ lui $t7,%hi(var800ac7b8)
/* f152b6c: 25efc7b8 */ addiu $t7,$t7,%lo(var800ac7b8)
/* f152b70: 000e7140 */ sll $t6,$t6,0x5
/* f152b74: 01cf1021 */ addu $v0,$t6,$t7
/* f152b78: 94580048 */ lhu $t8,0x48($v0)
/* f152b7c: 37190040 */ ori $t9,$t8,0x40
/* f152b80: 03e00008 */ jr $ra
/* f152b84: a4590048 */ sh $t9,0x48($v0)
.L0f152b88:
/* f152b88: 01044021 */ addu $t0,$t0,$a0
/* f152b8c: 3c09800b */ lui $t1,%hi(var800ac7b8)
/* f152b90: 2529c7b8 */ addiu $t1,$t1,%lo(var800ac7b8)
/* f152b94: 00084140 */ sll $t0,$t0,0x5
/* f152b98: 01091021 */ addu $v0,$t0,$t1
/* f152b9c: 944a0048 */ lhu $t2,0x48($v0)
/* f152ba0: 314bffbf */ andi $t3,$t2,0xffbf
/* f152ba4: a44b0048 */ sh $t3,0x48($v0)
/* f152ba8: 03e00008 */ jr $ra
/* f152bac: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f152bb0
/* f152bb0: 10a0000b */ beqz $a1,.L0f152be0
/* f152bb4: 00044080 */ sll $t0,$a0,0x2
/* f152bb8: 00047080 */ sll $t6,$a0,0x2
/* f152bbc: 01c47021 */ addu $t6,$t6,$a0
/* f152bc0: 3c0f800b */ lui $t7,%hi(var800ac7b8)
/* f152bc4: 25efc7b8 */ addiu $t7,$t7,%lo(var800ac7b8)
/* f152bc8: 000e7140 */ sll $t6,$t6,0x5
/* f152bcc: 01cf1021 */ addu $v0,$t6,$t7
/* f152bd0: 94580048 */ lhu $t8,0x48($v0)
/* f152bd4: 37190200 */ ori $t9,$t8,0x200
/* f152bd8: 03e00008 */ jr $ra
/* f152bdc: a4590048 */ sh $t9,0x48($v0)
.L0f152be0:
/* f152be0: 01044021 */ addu $t0,$t0,$a0
/* f152be4: 3c09800b */ lui $t1,%hi(var800ac7b8)
/* f152be8: 2529c7b8 */ addiu $t1,$t1,%lo(var800ac7b8)
/* f152bec: 00084140 */ sll $t0,$t0,0x5
/* f152bf0: 01091021 */ addu $v0,$t0,$t1
/* f152bf4: 944a0048 */ lhu $t2,0x48($v0)
/* f152bf8: 314bfdff */ andi $t3,$t2,0xfdff
/* f152bfc: a44b0048 */ sh $t3,0x48($v0)
/* f152c00: 03e00008 */ jr $ra
/* f152c04: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f152c08
/* f152c08: 10a0000b */ beqz $a1,.L0f152c38
/* f152c0c: 00044080 */ sll $t0,$a0,0x2
/* f152c10: 00047080 */ sll $t6,$a0,0x2
/* f152c14: 01c47021 */ addu $t6,$t6,$a0
/* f152c18: 3c0f800b */ lui $t7,%hi(var800ac7b8)
/* f152c1c: 25efc7b8 */ addiu $t7,$t7,%lo(var800ac7b8)
/* f152c20: 000e7140 */ sll $t6,$t6,0x5
/* f152c24: 01cf1021 */ addu $v0,$t6,$t7
/* f152c28: 94580048 */ lhu $t8,0x48($v0)
/* f152c2c: 37190400 */ ori $t9,$t8,0x400
/* f152c30: 03e00008 */ jr $ra
/* f152c34: a4590048 */ sh $t9,0x48($v0)
.L0f152c38:
/* f152c38: 01044021 */ addu $t0,$t0,$a0
/* f152c3c: 3c09800b */ lui $t1,%hi(var800ac7b8)
/* f152c40: 2529c7b8 */ addiu $t1,$t1,%lo(var800ac7b8)
/* f152c44: 00084140 */ sll $t0,$t0,0x5
/* f152c48: 01091021 */ addu $v0,$t0,$t1
/* f152c4c: 944a0048 */ lhu $t2,0x48($v0)
/* f152c50: 314bfbff */ andi $t3,$t2,0xfbff
/* f152c54: a44b0048 */ sh $t3,0x48($v0)
/* f152c58: 03e00008 */ jr $ra
/* f152c5c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f152c60
/* f152c60: 10a0000b */ beqz $a1,.L0f152c90
/* f152c64: 00044080 */ sll $t0,$a0,0x2
/* f152c68: 00047080 */ sll $t6,$a0,0x2
/* f152c6c: 01c47021 */ addu $t6,$t6,$a0
/* f152c70: 3c0f800b */ lui $t7,%hi(var800ac7b8)
/* f152c74: 25efc7b8 */ addiu $t7,$t7,%lo(var800ac7b8)
/* f152c78: 000e7140 */ sll $t6,$t6,0x5
/* f152c7c: 01cf1021 */ addu $v0,$t6,$t7
/* f152c80: 94580048 */ lhu $t8,0x48($v0)
/* f152c84: 37190800 */ ori $t9,$t8,0x800
/* f152c88: 03e00008 */ jr $ra
/* f152c8c: a4590048 */ sh $t9,0x48($v0)
.L0f152c90:
/* f152c90: 01044021 */ addu $t0,$t0,$a0
/* f152c94: 3c09800b */ lui $t1,%hi(var800ac7b8)
/* f152c98: 2529c7b8 */ addiu $t1,$t1,%lo(var800ac7b8)
/* f152c9c: 00084140 */ sll $t0,$t0,0x5
/* f152ca0: 01091021 */ addu $v0,$t0,$t1
/* f152ca4: 944a0048 */ lhu $t2,0x48($v0)
/* f152ca8: 314bf7ff */ andi $t3,$t2,0xf7ff
/* f152cac: a44b0048 */ sh $t3,0x48($v0)
/* f152cb0: 03e00008 */ jr $ra
/* f152cb4: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f152cb8
/* f152cb8: 10a0000b */ beqz $a1,.L0f152ce8
/* f152cbc: 00044080 */ sll $t0,$a0,0x2
/* f152cc0: 00047080 */ sll $t6,$a0,0x2
/* f152cc4: 01c47021 */ addu $t6,$t6,$a0
/* f152cc8: 3c0f800b */ lui $t7,%hi(var800ac7b8)
/* f152ccc: 25efc7b8 */ addiu $t7,$t7,%lo(var800ac7b8)
/* f152cd0: 000e7140 */ sll $t6,$t6,0x5
/* f152cd4: 01cf1021 */ addu $v0,$t6,$t7
/* f152cd8: 94580048 */ lhu $t8,0x48($v0)
/* f152cdc: 37198000 */ ori $t9,$t8,0x8000
/* f152ce0: 03e00008 */ jr $ra
/* f152ce4: a4590048 */ sh $t9,0x48($v0)
.L0f152ce8:
/* f152ce8: 01044021 */ addu $t0,$t0,$a0
/* f152cec: 3c09800b */ lui $t1,%hi(var800ac7b8)
/* f152cf0: 2529c7b8 */ addiu $t1,$t1,%lo(var800ac7b8)
/* f152cf4: 00084140 */ sll $t0,$t0,0x5
/* f152cf8: 01091021 */ addu $v0,$t0,$t1
/* f152cfc: 944a0048 */ lhu $t2,0x48($v0)
/* f152d00: 314b7fff */ andi $t3,$t2,0x7fff
/* f152d04: a44b0048 */ sh $t3,0x48($v0)
/* f152d08: 03e00008 */ jr $ra
/* f152d0c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f152d10
/* f152d10: 3c018008 */ lui $at,0x8008
/* f152d14: 03e00008 */ jr $ra
/* f152d18: a024fa90 */ sb $a0,-0x570($at)
);
GLOBAL_ASM(
glabel func0f152d1c
/* f152d1c: 3c018008 */ lui $at,0x8008
/* f152d20: 03e00008 */ jr $ra
/* f152d24: a024fa94 */ sb $a0,-0x56c($at)
);
GLOBAL_ASM(
glabel func0f152d28
/* f152d28: 10a0000b */ beqz $a1,.L0f152d58
/* f152d2c: 00044080 */ sll $t0,$a0,0x2
/* f152d30: 00047080 */ sll $t6,$a0,0x2
/* f152d34: 01c47021 */ addu $t6,$t6,$a0
/* f152d38: 3c0f800b */ lui $t7,%hi(var800ac7b8)
/* f152d3c: 25efc7b8 */ addiu $t7,$t7,%lo(var800ac7b8)
/* f152d40: 000e7140 */ sll $t6,$t6,0x5
/* f152d44: 01cf1021 */ addu $v0,$t6,$t7
/* f152d48: 94580048 */ lhu $t8,0x48($v0)
/* f152d4c: 37190080 */ ori $t9,$t8,0x80
/* f152d50: 03e00008 */ jr $ra
/* f152d54: a4590048 */ sh $t9,0x48($v0)
.L0f152d58:
/* f152d58: 01044021 */ addu $t0,$t0,$a0
/* f152d5c: 3c09800b */ lui $t1,%hi(var800ac7b8)
/* f152d60: 2529c7b8 */ addiu $t1,$t1,%lo(var800ac7b8)
/* f152d64: 00084140 */ sll $t0,$t0,0x5
/* f152d68: 01091021 */ addu $v0,$t0,$t1
/* f152d6c: 944a0048 */ lhu $t2,0x48($v0)
/* f152d70: 314bff7f */ andi $t3,$t2,0xff7f
/* f152d74: a44b0048 */ sh $t3,0x48($v0)
/* f152d78: 03e00008 */ jr $ra
/* f152d7c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f152d80
/* f152d80: 3c0e8009 */ lui $t6,0x8009
/* f152d84: 91ce0af0 */ lbu $t6,0xaf0($t6)
/* f152d88: 24010001 */ addiu $at,$zero,0x1
/* f152d8c: 3c02800a */ lui $v0,0x800a
/* f152d90: 15c10003 */ bne $t6,$at,.L0f152da0
/* f152d94: 00000000 */ sll $zero,$zero,0x0
/* f152d98: 03e00008 */ jr $ra
/* f152d9c: 00001025 */ or $v0,$zero,$zero
.L0f152da0:
/* f152da0: 8c4219c4 */ lw $v0,0x19c4($v0)
/* f152da4: 2401000d */ addiu $at,$zero,0xd
/* f152da8: 3c048007 */ lui $a0,%hi(var80071448)
/* f152dac: 14410012 */ bne $v0,$at,.L0f152df8
/* f152db0: 24841448 */ addiu $a0,$a0,%lo(var80071448)
/* f152db4: 0000c0c0 */ sll $t8,$zero,0x3
/* f152db8: 0300c023 */ subu $t8,$t8,$zero
/* f152dbc: 0018c140 */ sll $t8,$t8,0x5
/* f152dc0: 0300c023 */ subu $t8,$t8,$zero
/* f152dc4: 0018c100 */ sll $t8,$t8,0x4
/* f152dc8: 3c19800a */ lui $t9,0x800a
/* f152dcc: ac800000 */ sw $zero,0x0($a0)
/* f152dd0: 0338c821 */ addu $t9,$t9,$t8
/* f152dd4: 8f39e4f8 */ lw $t9,-0x1b08($t9)
/* f152dd8: 3c08800a */ lui $t0,0x800a
/* f152ddc: 13200006 */ beqz $t9,.L0f152df8
/* f152de0: 00000000 */ sll $zero,$zero,0x0
/* f152de4: 8d08dfc0 */ lw $t0,-0x2040($t0)
/* f152de8: 11000003 */ beqz $t0,.L0f152df8
/* f152dec: 00000000 */ sll $zero,$zero,0x0
/* f152df0: 03e00008 */ jr $ra
/* f152df4: 00001025 */ or $v0,$zero,$zero
.L0f152df8:
/* f152df8: 3c048007 */ lui $a0,%hi(var80071448)
/* f152dfc: 24841448 */ addiu $a0,$a0,%lo(var80071448)
/* f152e00: 8c890000 */ lw $t1,0x0($a0)
/* f152e04: 3c03800a */ lui $v1,0x800a
/* f152e08: 3c06800a */ lui $a2,%hi(g_Vars)
/* f152e0c: 000950c0 */ sll $t2,$t1,0x3
/* f152e10: 01495023 */ subu $t2,$t2,$t1
/* f152e14: 000a5080 */ sll $t2,$t2,0x2
/* f152e18: 01495021 */ addu $t2,$t2,$t1
/* f152e1c: 000a50c0 */ sll $t2,$t2,0x3
/* f152e20: 01495023 */ subu $t2,$t2,$t1
/* f152e24: 000a5100 */ sll $t2,$t2,0x4
/* f152e28: 006a1821 */ addu $v1,$v1,$t2
/* f152e2c: 8c63e4f8 */ lw $v1,-0x1b08($v1)
/* f152e30: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars)
/* f152e34: 5060000f */ beqzl $v1,.L0f152e74
/* f152e38: 8cce006c */ lw $t6,0x6c($a2)
/* f152e3c: 8c640000 */ lw $a0,0x0($v1)
/* f152e40: 3c0b8007 */ lui $t3,%hi(menudialog_control4)
/* f152e44: 256b2174 */ addiu $t3,$t3,%lo(menudialog_control4)
/* f152e48: 11640007 */ beq $t3,$a0,.L0f152e68
/* f152e4c: 3c0c8007 */ lui $t4,%hi(menudialog_control3)
/* f152e50: 258c2120 */ addiu $t4,$t4,%lo(menudialog_control3)
/* f152e54: 11840004 */ beq $t4,$a0,.L0f152e68
/* f152e58: 3c0d8007 */ lui $t5,%hi(menudialog_control2)
/* f152e5c: 25ad20cc */ addiu $t5,$t5,%lo(menudialog_control2)
/* f152e60: 55a40004 */ bnel $t5,$a0,.L0f152e74
/* f152e64: 8cce006c */ lw $t6,0x6c($a2)
.L0f152e68:
/* f152e68: 03e00008 */ jr $ra
/* f152e6c: 00001025 */ or $v0,$zero,$zero
/* f152e70: 8cce006c */ lw $t6,0x6c($a2)
.L0f152e74:
/* f152e74: 00001825 */ or $v1,$zero,$zero
/* f152e78: 00002025 */ or $a0,$zero,$zero
/* f152e7c: 11c00003 */ beqz $t6,.L0f152e8c
/* f152e80: 00002825 */ or $a1,$zero,$zero
/* f152e84: 10000001 */ beqz $zero,.L0f152e8c
/* f152e88: 24030001 */ addiu $v1,$zero,0x1
.L0f152e8c:
/* f152e8c: 8ccf0068 */ lw $t7,0x68($a2)
/* f152e90: 11e00003 */ beqz $t7,.L0f152ea0
/* f152e94: 00000000 */ sll $zero,$zero,0x0
/* f152e98: 10000001 */ beqz $zero,.L0f152ea0
/* f152e9c: 24040001 */ addiu $a0,$zero,0x1
.L0f152ea0:
/* f152ea0: 8cd80064 */ lw $t8,0x64($a2)
/* f152ea4: 13000003 */ beqz $t8,.L0f152eb4
/* f152ea8: 00000000 */ sll $zero,$zero,0x0
/* f152eac: 10000001 */ beqz $zero,.L0f152eb4
/* f152eb0: 24050001 */ addiu $a1,$zero,0x1
.L0f152eb4:
/* f152eb4: 8cd90070 */ lw $t9,0x70($a2)
/* f152eb8: 00003025 */ or $a2,$zero,$zero
/* f152ebc: 13200003 */ beqz $t9,.L0f152ecc
/* f152ec0: 00000000 */ sll $zero,$zero,0x0
/* f152ec4: 10000001 */ beqz $zero,.L0f152ecc
/* f152ec8: 24060001 */ addiu $a2,$zero,0x1
.L0f152ecc:
/* f152ecc: 00c54021 */ addu $t0,$a2,$a1
/* f152ed0: 01044821 */ addu $t1,$t0,$a0
/* f152ed4: 01235021 */ addu $t2,$t1,$v1
/* f152ed8: 29410002 */ slti $at,$t2,0x2
/* f152edc: 10200003 */ beqz $at,.L0f152eec
/* f152ee0: 24010003 */ addiu $at,$zero,0x3
/* f152ee4: 14410003 */ bne $v0,$at,.L0f152ef4
/* f152ee8: 00000000 */ sll $zero,$zero,0x0
.L0f152eec:
/* f152eec: 03e00008 */ jr $ra
/* f152ef0: 00001025 */ or $v0,$zero,$zero
.L0f152ef4:
/* f152ef4: 3c028008 */ lui $v0,0x8008
/* f152ef8: 8c42fab0 */ lw $v0,-0x550($v0)
/* f152efc: 03e00008 */ jr $ra
/* f152f00: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f152f04
/* f152f04: 3c028008 */ lui $v0,0x8008
/* f152f08: 03e00008 */ jr $ra
/* f152f0c: 8c42fab0 */ lw $v0,-0x550($v0)
);
GLOBAL_ASM(
glabel func0f152f10
/* f152f10: 3c018008 */ lui $at,0x8008
/* f152f14: 03e00008 */ jr $ra
/* f152f18: ac24fab0 */ sw $a0,-0x550($at)
);
GLOBAL_ASM(
glabel func0f152f1c
/* f152f1c: 3c028008 */ lui $v0,0x8008
/* f152f20: 03e00008 */ jr $ra
/* f152f24: 8c42fab4 */ lw $v0,-0x54c($v0)
);
GLOBAL_ASM(
glabel func0f152f28
/* f152f28: 3c018008 */ lui $at,0x8008
/* f152f2c: 03e00008 */ jr $ra
/* f152f30: ac24fab4 */ sw $a0,-0x54c($at)
);
GLOBAL_ASM(
glabel func0f152f34
/* f152f34: 3c028008 */ lui $v0,0x8008
/* f152f38: 03e00008 */ jr $ra
/* f152f3c: 9042fab8 */ lbu $v0,-0x548($v0)
);
GLOBAL_ASM(
glabel func0f152f40
/* f152f40: 3c018008 */ lui $at,0x8008
/* f152f44: afa40000 */ sw $a0,0x0($sp)
/* f152f48: 03e00008 */ jr $ra
/* f152f4c: a024fab8 */ sb $a0,-0x548($at)
);
GLOBAL_ASM(
glabel func0f152f50
/* f152f50: 27bdffe8 */ addiu $sp,$sp,-24
/* f152f54: afbf0014 */ sw $ra,0x14($sp)
/* f152f58: 0fc5b3e8 */ jal func0f16cfa0
/* f152f5c: 00000000 */ sll $zero,$zero,0x0
/* f152f60: 8fbf0014 */ lw $ra,0x14($sp)
/* f152f64: 27bd0018 */ addiu $sp,$sp,0x18
/* f152f68: 03e00008 */ jr $ra
/* f152f6c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f152f70
/* f152f70: 27bdffe8 */ addiu $sp,$sp,-24
/* f152f74: afbf0014 */ sw $ra,0x14($sp)
/* f152f78: afa40018 */ sw $a0,0x18($sp)
/* f152f7c: 308effff */ andi $t6,$a0,0xffff
/* f152f80: 0fc5b3fa */ jal func0f16cfe8
/* f152f84: 01c02025 */ or $a0,$t6,$zero
/* f152f88: 8fbf0014 */ lw $ra,0x14($sp)
/* f152f8c: 27bd0018 */ addiu $sp,$sp,0x18
/* f152f90: 03e00008 */ jr $ra
/* f152f94: 00000000 */ sll $zero,$zero,0x0
/* f152f98: 00000000 */ sll $zero,$zero,0x0
/* f152f9c: 00000000 */ sll $zero,$zero,0x0
);
File diff suppressed because it is too large Load Diff
+15411
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+10580
View File
File diff suppressed because it is too large Load Diff
+108
View File
@@ -0,0 +1,108 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "game/game_1668e0.h"
#include "game/game_175f50.h"
#include "library/library.h"
const char var7f1b7c90[] = "Apr 6 2000 15:05:01";
const char var7f1b7ca8[] = "";
const char var7f1b7cac[] = "";
void func0f175f50(void)
{
// empty
}
GLOBAL_ASM(
glabel func0f175f58
/* f175f58: afa40000 */ sw $a0,0x0($sp)
/* f175f5c: afa50004 */ sw $a1,0x4($sp)
/* f175f60: 03e00008 */ jr $ra
/* f175f64: afa60008 */ sw $a2,0x8($sp)
/* f175f68: afa40000 */ sw $a0,0x0($sp)
/* f175f6c: afa50004 */ sw $a1,0x4($sp)
/* f175f70: 03e00008 */ jr $ra
/* f175f74: 00001025 */ or $v0,$zero,$zero
/* f175f78: afa40000 */ sw $a0,0x0($sp)
/* f175f7c: afa50004 */ sw $a1,0x4($sp)
/* f175f80: 03e00008 */ jr $ra
/* f175f84: afa60008 */ sw $a2,0x8($sp)
/* f175f88: 00000000 */ sll $zero,$zero,0x0
/* f175f8c: 00000000 */ sll $zero,$zero,0x0
);
void func0f175f90(void)
{
// empty
}
GLOBAL_ASM(
glabel func0f175f98
/* f175f98: 27bdffe8 */ addiu $sp,$sp,-24
/* f175f9c: afbf0014 */ sw $ra,0x14($sp)
/* f175fa0: 0fc59ccc */ jal func0f167330
/* f175fa4: 00000000 */ sll $zero,$zero,0x0
/* f175fa8: 0c00494a */ jal func00012528
/* f175fac: 24040005 */ addiu $a0,$zero,0x5
/* f175fb0: 0fc59cbc */ jal func0f1672f0
/* f175fb4: 24040005 */ addiu $a0,$zero,0x5
/* f175fb8: 8fbf0014 */ lw $ra,0x14($sp)
/* f175fbc: 27bd0018 */ addiu $sp,$sp,0x18
/* f175fc0: 03e00008 */ jr $ra
/* f175fc4: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f175fc8
/* f175fc8: 27bdffe8 */ addiu $sp,$sp,-24
/* f175fcc: afbf0014 */ sw $ra,0x14($sp)
/* f175fd0: 0c004965 */ jal func00012594
/* f175fd4: 24040005 */ addiu $a0,$zero,0x5
/* f175fd8: 0fc59cbc */ jal func0f1672f0
/* f175fdc: 24040005 */ addiu $a0,$zero,0x5
/* f175fe0: 8fbf0014 */ lw $ra,0x14($sp)
/* f175fe4: 27bd0018 */ addiu $sp,$sp,0x18
/* f175fe8: 03e00008 */ jr $ra
/* f175fec: 00000000 */ sll $zero,$zero,0x0
/* f175ff0: 3c027f1b */ lui $v0,%hi(var7f1b7c90)
/* f175ff4: 03e00008 */ jr $ra
/* f175ff8: 24427c90 */ addiu $v0,$v0,%lo(var7f1b7c90)
/* f175ffc: 00000000 */ sll $zero,$zero,0x0
/* f176000: 03e00008 */ jr $ra
/* f176004: 00801025 */ or $v0,$a0,$zero
/* f176008: afa50004 */ sw $a1,0x4($sp)
/* f17600c: afa60008 */ sw $a2,0x8($sp)
/* f176010: afa7000c */ sw $a3,0xc($sp)
/* f176014: 03e00008 */ jr $ra
/* f176018: 00801025 */ or $v0,$a0,$zero
/* f17601c: afa50004 */ sw $a1,0x4($sp)
/* f176020: afa60008 */ sw $a2,0x8($sp)
/* f176024: afa7000c */ sw $a3,0xc($sp)
/* f176028: 03e00008 */ jr $ra
/* f17602c: 00801025 */ or $v0,$a0,$zero
/* f176030: afa50004 */ sw $a1,0x4($sp)
/* f176034: afa60008 */ sw $a2,0x8($sp)
/* f176038: afa7000c */ sw $a3,0xc($sp)
/* f17603c: 03e00008 */ jr $ra
/* f176040: 00801025 */ or $v0,$a0,$zero
/* f176044: afa50004 */ sw $a1,0x4($sp)
/* f176048: afa60008 */ sw $a2,0x8($sp)
/* f17604c: afa7000c */ sw $a3,0xc($sp)
/* f176050: 03e00008 */ jr $ra
/* f176054: 00801025 */ or $v0,$a0,$zero
/* f176058: 03e00008 */ jr $ra
/* f17605c: e7ac0000 */ swc1 $f12,0x0($sp)
/* f176060: afa50004 */ sw $a1,0x4($sp)
/* f176064: afa60008 */ sw $a2,0x8($sp)
/* f176068: afa7000c */ sw $a3,0xc($sp)
/* f17606c: 03e00008 */ jr $ra
/* f176070: 00801025 */ or $v0,$a0,$zero
/* f176074: 03e00008 */ jr $ra
/* f176078: 00000000 */ sll $zero,$zero,0x0
/* f17607c: 00000000 */ sll $zero,$zero,0x0
);
+934
View File
@@ -0,0 +1,934 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
#include "game/game_0b28d0.h"
#include "game/game_152710.h"
#include "game/game_176080.h"
#include "game/game_187770.h"
#include "library/library.h"
GLOBAL_ASM(
glabel func0f176080
/* f176080: 3c028008 */ lui $v0,0x8008
/* f176084: 03e00008 */ jr $ra
/* f176088: 8c4244f0 */ lw $v0,0x44f0($v0)
);
GLOBAL_ASM(
glabel func0f17608c
/* f17608c: 3c018008 */ lui $at,0x8008
/* f176090: ac2044f0 */ sw $zero,0x44f0($at)
/* f176094: 3c018008 */ lui $at,0x8008
/* f176098: ac2044f4 */ sw $zero,0x44f4($at)
/* f17609c: 27bdffe8 */ addiu $sp,$sp,-24
/* f1760a0: 2401005a */ addiu $at,$zero,0x5a
/* f1760a4: 10810003 */ beq $a0,$at,.L0f1760b4
/* f1760a8: afbf0014 */ sw $ra,0x14($sp)
/* f1760ac: 0fc5d831 */ jal func0f1760c4
/* f1760b0: 00000000 */ sll $zero,$zero,0x0
.L0f1760b4:
/* f1760b4: 8fbf0014 */ lw $ra,0x14($sp)
/* f1760b8: 27bd0018 */ addiu $sp,$sp,0x18
/* f1760bc: 03e00008 */ jr $ra
/* f1760c0: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f1760c4
/* f1760c4: 3c0e8009 */ lui $t6,0x8009
/* f1760c8: 91ce0af0 */ lbu $t6,0xaf0($t6)
/* f1760cc: 27bdffe8 */ addiu $sp,$sp,-24
/* f1760d0: 24010001 */ addiu $at,$zero,0x1
/* f1760d4: 15c1002f */ bne $t6,$at,.L0f176194
/* f1760d8: afbf0014 */ sw $ra,0x14($sp)
/* f1760dc: 3c02800a */ lui $v0,%hi(g_Vars)
/* f1760e0: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
/* f1760e4: 8c580318 */ lw $t8,0x318($v0)
/* f1760e8: 3c06800b */ lui $a2,%hi(var800ab7c0)
/* f1760ec: 24c6b7c0 */ addiu $a2,$a2,%lo(var800ab7c0)
/* f1760f0: 240f0140 */ addiu $t7,$zero,0x140
/* f1760f4: 13000022 */ beqz $t8,.L0f176180
/* f1760f8: accf0000 */ sw $t7,0x0($a2)
/* f1760fc: 8c59006c */ lw $t9,0x6c($v0)
/* f176100: 00002825 */ or $a1,$zero,$zero
/* f176104: 00002025 */ or $a0,$zero,$zero
/* f176108: 13200003 */ beqz $t9,.L0f176118
/* f17610c: 00001825 */ or $v1,$zero,$zero
/* f176110: 10000001 */ beqz $zero,.L0f176118
/* f176114: 24050001 */ addiu $a1,$zero,0x1
.L0f176118:
/* f176118: 8c480068 */ lw $t0,0x68($v0)
/* f17611c: 240e006e */ addiu $t6,$zero,0x6e
/* f176120: 11000003 */ beqz $t0,.L0f176130
/* f176124: 00000000 */ sll $zero,$zero,0x0
/* f176128: 10000001 */ beqz $zero,.L0f176130
/* f17612c: 24040001 */ addiu $a0,$zero,0x1
.L0f176130:
/* f176130: 8c490064 */ lw $t1,0x64($v0)
/* f176134: 11200003 */ beqz $t1,.L0f176144
/* f176138: 00000000 */ sll $zero,$zero,0x0
/* f17613c: 10000001 */ beqz $zero,.L0f176144
/* f176140: 24030001 */ addiu $v1,$zero,0x1
.L0f176144:
/* f176144: 8c4a0070 */ lw $t2,0x70($v0)
/* f176148: 00001025 */ or $v0,$zero,$zero
/* f17614c: 11400003 */ beqz $t2,.L0f17615c
/* f176150: 00000000 */ sll $zero,$zero,0x0
/* f176154: 10000001 */ beqz $zero,.L0f17615c
/* f176158: 24020001 */ addiu $v0,$zero,0x1
.L0f17615c:
/* f17615c: 00435821 */ addu $t3,$v0,$v1
/* f176160: 01646021 */ addu $t4,$t3,$a0
/* f176164: 01856821 */ addu $t5,$t4,$a1
/* f176168: 29a10002 */ slti $at,$t5,0x2
/* f17616c: 14200004 */ bnez $at,.L0f176180
/* f176170: 3c02800b */ lui $v0,%hi(var800ab7c4)
/* f176174: 2442b7c4 */ addiu $v0,$v0,%lo(var800ab7c4)
/* f176178: 10000033 */ beqz $zero,.L0f176248
/* f17617c: ac4e0000 */ sw $t6,0x0($v0)
.L0f176180:
/* f176180: 3c02800b */ lui $v0,%hi(var800ab7c4)
/* f176184: 2442b7c4 */ addiu $v0,$v0,%lo(var800ab7c4)
/* f176188: 240f00dc */ addiu $t7,$zero,0xdc
/* f17618c: 1000002e */ beqz $zero,.L0f176248
/* f176190: ac4f0000 */ sw $t7,0x0($v0)
.L0f176194:
/* f176194: 3c02800a */ lui $v0,%hi(g_Vars)
/* f176198: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
/* f17619c: 8c590318 */ lw $t9,0x318($v0)
/* f1761a0: 3c06800b */ lui $a2,%hi(var800ab7c0)
/* f1761a4: 24c6b7c0 */ addiu $a2,$a2,%lo(var800ab7c0)
/* f1761a8: 24180280 */ addiu $t8,$zero,0x280
/* f1761ac: 13200022 */ beqz $t9,.L0f176238
/* f1761b0: acd80000 */ sw $t8,0x0($a2)
/* f1761b4: 8c48006c */ lw $t0,0x6c($v0)
/* f1761b8: 00002825 */ or $a1,$zero,$zero
/* f1761bc: 00002025 */ or $a0,$zero,$zero
/* f1761c0: 11000003 */ beqz $t0,.L0f1761d0
/* f1761c4: 00001825 */ or $v1,$zero,$zero
/* f1761c8: 10000001 */ beqz $zero,.L0f1761d0
/* f1761cc: 24050001 */ addiu $a1,$zero,0x1
.L0f1761d0:
/* f1761d0: 8c490068 */ lw $t1,0x68($v0)
/* f1761d4: 240f00dc */ addiu $t7,$zero,0xdc
/* f1761d8: 11200003 */ beqz $t1,.L0f1761e8
/* f1761dc: 00000000 */ sll $zero,$zero,0x0
/* f1761e0: 10000001 */ beqz $zero,.L0f1761e8
/* f1761e4: 24040001 */ addiu $a0,$zero,0x1
.L0f1761e8:
/* f1761e8: 8c4a0064 */ lw $t2,0x64($v0)
/* f1761ec: 11400003 */ beqz $t2,.L0f1761fc
/* f1761f0: 00000000 */ sll $zero,$zero,0x0
/* f1761f4: 10000001 */ beqz $zero,.L0f1761fc
/* f1761f8: 24030001 */ addiu $v1,$zero,0x1
.L0f1761fc:
/* f1761fc: 8c4b0070 */ lw $t3,0x70($v0)
/* f176200: 00001025 */ or $v0,$zero,$zero
/* f176204: 11600003 */ beqz $t3,.L0f176214
/* f176208: 00000000 */ sll $zero,$zero,0x0
/* f17620c: 10000001 */ beqz $zero,.L0f176214
/* f176210: 24020001 */ addiu $v0,$zero,0x1
.L0f176214:
/* f176214: 00436021 */ addu $t4,$v0,$v1
/* f176218: 01846821 */ addu $t5,$t4,$a0
/* f17621c: 01a57021 */ addu $t6,$t5,$a1
/* f176220: 29c10002 */ slti $at,$t6,0x2
/* f176224: 14200004 */ bnez $at,.L0f176238
/* f176228: 3c02800b */ lui $v0,%hi(var800ab7c4)
/* f17622c: 2442b7c4 */ addiu $v0,$v0,%lo(var800ab7c4)
/* f176230: 10000005 */ beqz $zero,.L0f176248
/* f176234: ac4f0000 */ sw $t7,0x0($v0)
.L0f176238:
/* f176238: 3c02800b */ lui $v0,%hi(var800ab7c4)
/* f17623c: 2442b7c4 */ addiu $v0,$v0,%lo(var800ab7c4)
/* f176240: 241800dc */ addiu $t8,$zero,0xdc
/* f176244: ac580000 */ sw $t8,0x0($v0)
.L0f176248:
/* f176248: 8cd90000 */ lw $t9,0x0($a2)
/* f17624c: 8c480000 */ lw $t0,0x0($v0)
/* f176250: 24050004 */ addiu $a1,$zero,0x4
/* f176254: 03280019 */ multu $t9,$t0
/* f176258: 00002012 */ mflo $a0
/* f17625c: 00044840 */ sll $t1,$a0,0x1
/* f176260: 0c0048f2 */ jal func000123c8
/* f176264: 25240040 */ addiu $a0,$t1,0x40
/* f176268: 3c038008 */ lui $v1,%hi(var800844f0)
/* f17626c: 244b003f */ addiu $t3,$v0,0x3f
/* f176270: 2401ffc0 */ addiu $at,$zero,-64
/* f176274: 8fbf0014 */ lw $ra,0x14($sp)
/* f176278: 246344f0 */ addiu $v1,$v1,%lo(var800844f0)
/* f17627c: 01616024 */ and $t4,$t3,$at
/* f176280: ac620000 */ sw $v0,0x0($v1)
/* f176284: ac6c0000 */ sw $t4,0x0($v1)
/* f176288: 3c018008 */ lui $at,0x8008
/* f17628c: ac2c44f4 */ sw $t4,0x44f4($at)
/* f176290: 03e00008 */ jr $ra
/* f176294: 27bd0018 */ addiu $sp,$sp,0x18
);
GLOBAL_ASM(
glabel func0f176298
/* f176298: 3c0e8008 */ lui $t6,0x8008
/* f17629c: 8dce44f0 */ lw $t6,0x44f0($t6)
/* f1762a0: 3c018008 */ lui $at,0x8008
/* f1762a4: 03e00008 */ jr $ra
/* f1762a8: ac2e44f4 */ sw $t6,0x44f4($at)
);
GLOBAL_ASM(
glabel func0f1762ac
/* f1762ac: 3c02800a */ lui $v0,%hi(g_Vars)
/* f1762b0: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
/* f1762b4: 8c4e0318 */ lw $t6,0x318($v0)
/* f1762b8: 27bdffc0 */ addiu $sp,$sp,-64
/* f1762bc: afbf0014 */ sw $ra,0x14($sp)
/* f1762c0: 11c0003a */ beqz $t6,.L0f1763ac
/* f1762c4: 00803825 */ or $a3,$a0,$zero
/* f1762c8: 8c46028c */ lw $a2,0x28c($v0)
/* f1762cc: 28c10002 */ slti $at,$a2,0x2
/* f1762d0: 10200020 */ beqz $at,.L0f176354
/* f1762d4: 00000000 */ sll $zero,$zero,0x0
/* f1762d8: 8c4f006c */ lw $t7,0x6c($v0)
/* f1762dc: 24010002 */ addiu $at,$zero,0x2
/* f1762e0: 00002825 */ or $a1,$zero,$zero
/* f1762e4: 11e00003 */ beqz $t7,.L0f1762f4
/* f1762e8: 00001825 */ or $v1,$zero,$zero
/* f1762ec: 10000001 */ beqz $zero,.L0f1762f4
/* f1762f0: 24050001 */ addiu $a1,$zero,0x1
.L0f1762f4:
/* f1762f4: 8c580068 */ lw $t8,0x68($v0)
/* f1762f8: 00002025 */ or $a0,$zero,$zero
/* f1762fc: 13000003 */ beqz $t8,.L0f17630c
/* f176300: 00000000 */ sll $zero,$zero,0x0
/* f176304: 10000001 */ beqz $zero,.L0f17630c
/* f176308: 24030001 */ addiu $v1,$zero,0x1
.L0f17630c:
/* f17630c: 8c590064 */ lw $t9,0x64($v0)
/* f176310: 13200003 */ beqz $t9,.L0f176320
/* f176314: 00000000 */ sll $zero,$zero,0x0
/* f176318: 10000001 */ beqz $zero,.L0f176320
/* f17631c: 24040001 */ addiu $a0,$zero,0x1
.L0f176320:
/* f176320: 8c480070 */ lw $t0,0x70($v0)
/* f176324: 00001025 */ or $v0,$zero,$zero
/* f176328: 11000003 */ beqz $t0,.L0f176338
/* f17632c: 00000000 */ sll $zero,$zero,0x0
/* f176330: 10000001 */ beqz $zero,.L0f176338
/* f176334: 24020001 */ addiu $v0,$zero,0x1
.L0f176338:
/* f176338: 00444821 */ addu $t1,$v0,$a0
/* f17633c: 01235021 */ addu $t2,$t1,$v1
/* f176340: 01455821 */ addu $t3,$t2,$a1
/* f176344: 15610019 */ bne $t3,$at,.L0f1763ac
/* f176348: 24010001 */ addiu $at,$zero,0x1
/* f17634c: 54c10018 */ bnel $a2,$at,.L0f1763b0
/* f176350: 00003025 */ or $a2,$zero,$zero
.L0f176354:
/* f176354: 0fc2f113 */ jal func0f0bc44c
/* f176358: afa70040 */ sw $a3,0x40($sp)
/* f17635c: 0fc2f11e */ jal func0f0bc478
/* f176360: a7a2001e */ sh $v0,0x1e($sp)
/* f176364: 87ac001e */ lh $t4,0x1e($sp)
/* f176368: 3c0d8009 */ lui $t5,0x8009
/* f17636c: 91ad0af0 */ lbu $t5,0xaf0($t5)
/* f176370: 004c0019 */ multu $v0,$t4
/* f176374: 24010001 */ addiu $at,$zero,0x1
/* f176378: 8fa70040 */ lw $a3,0x40($sp)
/* f17637c: 00003012 */ mflo $a2
/* f176380: 11a10008 */ beq $t5,$at,.L0f1763a4
/* f176384: 00000000 */ sll $zero,$zero,0x0
/* f176388: afa6003c */ sw $a2,0x3c($sp)
/* f17638c: 0fc54bcd */ jal func0f152f34
/* f176390: afa70040 */ sw $a3,0x40($sp)
/* f176394: 24010001 */ addiu $at,$zero,0x1
/* f176398: 8fa6003c */ lw $a2,0x3c($sp)
/* f17639c: 14410004 */ bne $v0,$at,.L0f1763b0
/* f1763a0: 8fa70040 */ lw $a3,0x40($sp)
.L0f1763a4:
/* f1763a4: 10000002 */ beqz $zero,.L0f1763b0
/* f1763a8: 00003025 */ or $a2,$zero,$zero
.L0f1763ac:
/* f1763ac: 00003025 */ or $a2,$zero,$zero
.L0f1763b0:
/* f1763b0: 3c0e8008 */ lui $t6,0x8008
/* f1763b4: 8dce44f4 */ lw $t6,0x44f4($t6)
/* f1763b8: 3c18e700 */ lui $t8,0xe700
/* f1763bc: 2401ffc0 */ addiu $at,$zero,-64
/* f1763c0: acf80000 */ sw $t8,0x0($a3)
/* f1763c4: ace00004 */ sw $zero,0x4($a3)
/* f1763c8: 24e50008 */ addiu $a1,$a3,0x8
/* f1763cc: 01c61823 */ subu $v1,$t6,$a2
/* f1763d0: 00617824 */ and $t7,$v1,$at
/* f1763d4: 3c19fe00 */ lui $t9,0xfe00
/* f1763d8: acb90000 */ sw $t9,0x0($a1)
/* f1763dc: acaf0004 */ sw $t7,0x4($a1)
/* f1763e0: 8fbf0014 */ lw $ra,0x14($sp)
/* f1763e4: 24a20008 */ addiu $v0,$a1,0x8
/* f1763e8: 27bd0040 */ addiu $sp,$sp,0x40
/* f1763ec: 03e00008 */ jr $ra
/* f1763f0: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f1763f4
/* f1763f4: 27bdffb0 */ addiu $sp,$sp,-80
/* f1763f8: afb00018 */ sw $s0,0x18($sp)
/* f1763fc: afbf001c */ sw $ra,0x1c($sp)
/* f176400: 24900008 */ addiu $s0,$a0,0x8
/* f176404: 3c0ee700 */ lui $t6,0xe700
/* f176408: 02001825 */ or $v1,$s0,$zero
/* f17640c: ac8e0000 */ sw $t6,0x0($a0)
/* f176410: ac800004 */ sw $zero,0x4($a0)
/* f176414: 3c0fb900 */ lui $t7,0xb900
/* f176418: 35ef031d */ ori $t7,$t7,0x31d
/* f17641c: 26100008 */ addiu $s0,$s0,0x8
/* f176420: ac6f0000 */ sw $t7,0x0($v1)
/* f176424: ac600004 */ sw $zero,0x4($v1)
/* f176428: 02002825 */ or $a1,$s0,$zero
/* f17642c: afa5003c */ sw $a1,0x3c($sp)
/* f176430: 0c002f02 */ jal func0000bc08
/* f176434: 26100008 */ addiu $s0,$s0,0x8
/* f176438: 8fa5003c */ lw $a1,0x3c($sp)
/* f17643c: 2458ffff */ addiu $t8,$v0,-1
/* f176440: 33190fff */ andi $t9,$t8,0xfff
/* f176444: 3c01ff10 */ lui $at,0xff10
/* f176448: 03214025 */ or $t0,$t9,$at
/* f17644c: 3c098008 */ lui $t1,0x8008
/* f176450: aca80000 */ sw $t0,0x0($a1)
/* f176454: 8d2944f4 */ lw $t1,0x44f4($t1)
/* f176458: 3c018000 */ lui $at,0x8000
/* f17645c: 02001825 */ or $v1,$s0,$zero
/* f176460: 01215021 */ addu $t2,$t1,$at
/* f176464: 26100008 */ addiu $s0,$s0,0x8
/* f176468: 3c0bba00 */ lui $t3,0xba00
/* f17646c: acaa0004 */ sw $t2,0x4($a1)
/* f176470: 356b1402 */ ori $t3,$t3,0x1402
/* f176474: 3c0c0030 */ lui $t4,0x30
/* f176478: 02002025 */ or $a0,$s0,$zero
/* f17647c: ac6c0004 */ sw $t4,0x4($v1)
/* f176480: ac6b0000 */ sw $t3,0x0($v1)
/* f176484: 3c0efffc */ lui $t6,0xfffc
/* f176488: 35cefffc */ ori $t6,$t6,0xfffc
/* f17648c: 26100008 */ addiu $s0,$s0,0x8
/* f176490: 3c0df700 */ lui $t5,0xf700
/* f176494: ac8d0000 */ sw $t5,0x0($a0)
/* f176498: ac8e0004 */ sw $t6,0x4($a0)
/* f17649c: 02003025 */ or $a2,$s0,$zero
/* f1764a0: 3c0fed00 */ lui $t7,0xed00
/* f1764a4: accf0000 */ sw $t7,0x0($a2)
/* f1764a8: afa60030 */ sw $a2,0x30($sp)
/* f1764ac: 0fc2f113 */ jal func0f0bc44c
/* f1764b0: 26100008 */ addiu $s0,$s0,0x8
/* f1764b4: 0fc2f11e */ jal func0f0bc478
/* f1764b8: a7a20026 */ sh $v0,0x26($sp)
/* f1764bc: 44822000 */ mtc1 $v0,$f4
/* f1764c0: 87a90026 */ lh $t1,0x26($sp)
/* f1764c4: 3c014080 */ lui $at,0x4080
/* f1764c8: 468021a0 */ cvt.s.w $f6,$f4
/* f1764cc: 44898000 */ mtc1 $t1,$f16
/* f1764d0: 44810000 */ mtc1 $at,$f0
/* f1764d4: 8faf0030 */ lw $t7,0x30($sp)
/* f1764d8: 3c05800a */ lui $a1,%hi(g_Vars)
/* f1764dc: 468084a0 */ cvt.s.w $f18,$f16
/* f1764e0: 46003202 */ mul.s $f8,$f6,$f0
/* f1764e4: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars)
/* f1764e8: 00003025 */ or $a2,$zero,$zero
/* f1764ec: 00001825 */ or $v1,$zero,$zero
/* f1764f0: 00002025 */ or $a0,$zero,$zero
/* f1764f4: 46009102 */ mul.s $f4,$f18,$f0
/* f1764f8: 4600428d */ trunc.w.s $f10,$f8
/* f1764fc: 4600218d */ trunc.w.s $f6,$f4
/* f176500: 44195000 */ mfc1 $t9,$f10
/* f176504: 440b3000 */ mfc1 $t3,$f6
/* f176508: 33280fff */ andi $t0,$t9,0xfff
/* f17650c: 316c0fff */ andi $t4,$t3,0xfff
/* f176510: 000c6b00 */ sll $t5,$t4,0xc
/* f176514: 010d7025 */ or $t6,$t0,$t5
/* f176518: adee0004 */ sw $t6,0x4($t7)
/* f17651c: 8cb8006c */ lw $t8,0x6c($a1)
/* f176520: 13000003 */ beqz $t8,.L0f176530
/* f176524: 00000000 */ sll $zero,$zero,0x0
/* f176528: 10000001 */ beqz $zero,.L0f176530
/* f17652c: 24060001 */ addiu $a2,$zero,0x1
.L0f176530:
/* f176530: 8cb90068 */ lw $t9,0x68($a1)
/* f176534: 00001025 */ or $v0,$zero,$zero
/* f176538: 13200003 */ beqz $t9,.L0f176548
/* f17653c: 00000000 */ sll $zero,$zero,0x0
/* f176540: 10000001 */ beqz $zero,.L0f176548
/* f176544: 24030001 */ addiu $v1,$zero,0x1
.L0f176548:
/* f176548: 8ca90064 */ lw $t1,0x64($a1)
/* f17654c: 11200003 */ beqz $t1,.L0f17655c
/* f176550: 00000000 */ sll $zero,$zero,0x0
/* f176554: 10000001 */ beqz $zero,.L0f17655c
/* f176558: 24040001 */ addiu $a0,$zero,0x1
.L0f17655c:
/* f17655c: 8caa0070 */ lw $t2,0x70($a1)
/* f176560: 11400003 */ beqz $t2,.L0f176570
/* f176564: 00000000 */ sll $zero,$zero,0x0
/* f176568: 10000001 */ beqz $zero,.L0f176570
/* f17656c: 24020001 */ addiu $v0,$zero,0x1
.L0f176570:
/* f176570: 00445821 */ addu $t3,$v0,$a0
/* f176574: 01636021 */ addu $t4,$t3,$v1
/* f176578: 01864021 */ addu $t0,$t4,$a2
/* f17657c: 29010003 */ slti $at,$t0,0x3
/* f176580: 50200006 */ beqzl $at,.L0f17659c
/* f176584: 8ca2028c */ lw $v0,0x28c($a1)
/* f176588: 0fc2f113 */ jal func0f0bc44c
/* f17658c: afa0004c */ sw $zero,0x4c($sp)
/* f176590: 10000018 */ beqz $zero,.L0f1765f4
/* f176594: 2444ffff */ addiu $a0,$v0,-1
/* f176598: 8ca2028c */ lw $v0,0x28c($a1)
.L0f17659c:
/* f17659c: 24010002 */ addiu $at,$zero,0x2
/* f1765a0: 10400003 */ beqz $v0,.L0f1765b0
/* f1765a4: 00000000 */ sll $zero,$zero,0x0
/* f1765a8: 14410009 */ bne $v0,$at,.L0f1765d0
/* f1765ac: 00000000 */ sll $zero,$zero,0x0
.L0f1765b0:
/* f1765b0: 0fc2f113 */ jal func0f0bc44c
/* f1765b4: afa0004c */ sw $zero,0x4c($sp)
/* f1765b8: 04410003 */ bgez $v0,.L0f1765c8
/* f1765bc: 00022043 */ sra $a0,$v0,0x1
/* f1765c0: 24410001 */ addiu $at,$v0,0x1
/* f1765c4: 00012043 */ sra $a0,$at,0x1
.L0f1765c8:
/* f1765c8: 1000000a */ beqz $zero,.L0f1765f4
/* f1765cc: 2484ffff */ addiu $a0,$a0,-1
.L0f1765d0:
/* f1765d0: 0fc2f113 */ jal func0f0bc44c
/* f1765d4: 00000000 */ sll $zero,$zero,0x0
/* f1765d8: 04410003 */ bgez $v0,.L0f1765e8
/* f1765dc: 00026843 */ sra $t5,$v0,0x1
/* f1765e0: 24410001 */ addiu $at,$v0,0x1
/* f1765e4: 00016843 */ sra $t5,$at,0x1
.L0f1765e8:
/* f1765e8: 0fc2f113 */ jal func0f0bc44c
/* f1765ec: afad004c */ sw $t5,0x4c($sp)
/* f1765f0: 2444ffff */ addiu $a0,$v0,-1
.L0f1765f4:
/* f1765f4: 02002825 */ or $a1,$s0,$zero
/* f1765f8: afa5002c */ sw $a1,0x2c($sp)
/* f1765fc: 26100008 */ addiu $s0,$s0,0x8
/* f176600: 0fc2f11e */ jal func0f0bc478
/* f176604: afa40048 */ sw $a0,0x48($sp)
/* f176608: 8fa40048 */ lw $a0,0x48($sp)
/* f17660c: 244effff */ addiu $t6,$v0,-1
/* f176610: 31cf03ff */ andi $t7,$t6,0x3ff
/* f176614: 8fa5002c */ lw $a1,0x2c($sp)
/* f176618: 000fc080 */ sll $t8,$t7,0x2
/* f17661c: 3c01f600 */ lui $at,0xf600
/* f176620: 308903ff */ andi $t1,$a0,0x3ff
/* f176624: 00095380 */ sll $t2,$t1,0xe
/* f176628: 0301c825 */ or $t9,$t8,$at
/* f17662c: 032a5825 */ or $t3,$t9,$t2
/* f176630: acab0000 */ sw $t3,0x0($a1)
/* f176634: 8fac004c */ lw $t4,0x4c($sp)
/* f176638: 02001825 */ or $v1,$s0,$zero
/* f17663c: 3c0ee700 */ lui $t6,0xe700
/* f176640: 318803ff */ andi $t0,$t4,0x3ff
/* f176644: 00086b80 */ sll $t5,$t0,0xe
/* f176648: acad0004 */ sw $t5,0x4($a1)
/* f17664c: ac600004 */ sw $zero,0x4($v1)
/* f176650: ac6e0000 */ sw $t6,0x0($v1)
/* f176654: 8fbf001c */ lw $ra,0x1c($sp)
/* f176658: 26020008 */ addiu $v0,$s0,0x8
/* f17665c: 8fb00018 */ lw $s0,0x18($sp)
/* f176660: 03e00008 */ jr $ra
/* f176664: 27bd0050 */ addiu $sp,$sp,0x50
);
GLOBAL_ASM(
glabel func0f176668
/* f176668: 14800004 */ bnez $a0,.L0f17667c
/* f17666c: 27bdfff8 */ addiu $sp,$sp,-8
/* f176670: 3c03800b */ lui $v1,%hi(var800ab7c8)
/* f176674: 2463b7c8 */ addiu $v1,$v1,%lo(var800ab7c8)
/* f176678: afa30004 */ sw $v1,0x4($sp)
.L0f17667c:
/* f17667c: 24010001 */ addiu $at,$zero,0x1
/* f176680: 14810003 */ bne $a0,$at,.L0f176690
/* f176684: 8fa30004 */ lw $v1,0x4($sp)
/* f176688: 3c03800b */ lui $v1,%hi(var800abac8)
/* f17668c: 2463bac8 */ addiu $v1,$v1,%lo(var800abac8)
.L0f176690:
/* f176690: 24010002 */ addiu $at,$zero,0x2
/* f176694: 14810003 */ bne $a0,$at,.L0f1766a4
/* f176698: 27bd0008 */ addiu $sp,$sp,0x8
/* f17669c: 3c03800b */ lui $v1,%hi(var800abdc8)
/* f1766a0: 2463bdc8 */ addiu $v1,$v1,%lo(var800abdc8)
.L0f1766a4:
/* f1766a4: 2463003f */ addiu $v1,$v1,0x3f
/* f1766a8: 2401ffc0 */ addiu $at,$zero,-64
/* f1766ac: 03e00008 */ jr $ra
/* f1766b0: 00611024 */ and $v0,$v1,$at
);
GLOBAL_ASM(
glabel func0f1766b4
/* f1766b4: 27bdffa8 */ addiu $sp,$sp,-88
/* f1766b8: afbf003c */ sw $ra,0x3c($sp)
/* f1766bc: afb00018 */ sw $s0,0x18($sp)
/* f1766c0: 00808025 */ or $s0,$a0,$zero
/* f1766c4: afbe0038 */ sw $s8,0x38($sp)
/* f1766c8: afb70034 */ sw $s7,0x34($sp)
/* f1766cc: afb60030 */ sw $s6,0x30($sp)
/* f1766d0: afb5002c */ sw $s5,0x2c($sp)
/* f1766d4: afb40028 */ sw $s4,0x28($sp)
/* f1766d8: afb30024 */ sw $s3,0x24($sp)
/* f1766dc: afb20020 */ sw $s2,0x20($sp)
/* f1766e0: 0c000913 */ jal func0000244c
/* f1766e4: afb1001c */ sw $s1,0x1c($sp)
/* f1766e8: 3c0e8008 */ lui $t6,0x8008
/* f1766ec: 8dce44f0 */ lw $t6,0x44f0($t6)
/* f1766f0: 00409025 */ or $s2,$v0,$zero
/* f1766f4: 0000a025 */ or $s4,$zero,$zero
/* f1766f8: 0c002ac7 */ jal func0000ab1c
/* f1766fc: afae004c */ sw $t6,0x4c($sp)
/* f176700: 3c138009 */ lui $s3,%hi(var8008fa6c)
/* f176704: 2673fa6c */ addiu $s3,$s3,%lo(var8008fa6c)
/* f176708: 0fc5d99a */ jal func0f176668
/* f17670c: 8e640000 */ lw $a0,0x0($s3)
/* f176710: 8e780000 */ lw $t8,0x0($s3)
/* f176714: 3c018009 */ lui $at,0x8009
/* f176718: 02001825 */ or $v1,$s0,$zero
/* f17671c: 240f0001 */ addiu $t7,$zero,0x1
/* f176720: 26100008 */ addiu $s0,$s0,0x8
/* f176724: 00380821 */ addu $at,$at,$t8
/* f176728: 3c16e700 */ lui $s6,0xe700
/* f17672c: afa20044 */ sw $v0,0x44($sp)
/* f176730: a02ffa68 */ sb $t7,-0x598($at)
/* f176734: 02008825 */ or $s1,$s0,$zero
/* f176738: ac600004 */ sw $zero,0x4($v1)
/* f17673c: ac760000 */ sw $s6,0x0($v1)
/* f176740: 0c002ef1 */ jal func0000bbc4
/* f176744: 26100008 */ addiu $s0,$s0,0x8
/* f176748: 2459ffff */ addiu $t9,$v0,-1
/* f17674c: 33280fff */ andi $t0,$t9,0xfff
/* f176750: 3c01ff10 */ lui $at,0xff10
/* f176754: 01014825 */ or $t1,$t0,$at
/* f176758: ae290000 */ sw $t1,0x0($s1)
/* f17675c: 8faa0044 */ lw $t2,0x44($sp)
/* f176760: 3c018000 */ lui $at,0x8000
/* f176764: 02001825 */ or $v1,$s0,$zero
/* f176768: 01415821 */ addu $t3,$t2,$at
/* f17676c: ae2b0004 */ sw $t3,0x4($s1)
/* f176770: 26100008 */ addiu $s0,$s0,0x8
/* f176774: 3c0ced00 */ lui $t4,0xed00
/* f176778: 3c0d0050 */ lui $t5,0x50
/* f17677c: 35ad03c0 */ ori $t5,$t5,0x3c0
/* f176780: ac6c0000 */ sw $t4,0x0($v1)
/* f176784: 02002025 */ or $a0,$s0,$zero
/* f176788: ac6d0004 */ sw $t5,0x4($v1)
/* f17678c: 26100008 */ addiu $s0,$s0,0x8
/* f176790: 3c0eba00 */ lui $t6,0xba00
/* f176794: 35ce1402 */ ori $t6,$t6,0x1402
/* f176798: 3c0f0020 */ lui $t7,0x20
/* f17679c: 02002825 */ or $a1,$s0,$zero
/* f1767a0: ac8f0004 */ sw $t7,0x4($a0)
/* f1767a4: ac8e0000 */ sw $t6,0x0($a0)
/* f1767a8: 26100008 */ addiu $s0,$s0,0x8
/* f1767ac: 3c190500 */ lui $t9,0x500
/* f1767b0: 3c18f510 */ lui $t8,0xf510
/* f1767b4: 02003025 */ or $a2,$s0,$zero
/* f1767b8: acb80000 */ sw $t8,0x0($a1)
/* f1767bc: acb90004 */ sw $t9,0x4($a1)
/* f1767c0: 3c08f510 */ lui $t0,0xf510
/* f1767c4: 35080080 */ ori $t0,$t0,0x80
/* f1767c8: 26100008 */ addiu $s0,$s0,0x8
/* f1767cc: 3c090400 */ lui $t1,0x400
/* f1767d0: acc90004 */ sw $t1,0x4($a2)
/* f1767d4: acc80000 */ sw $t0,0x0($a2)
/* f1767d8: 02001025 */ or $v0,$s0,$zero
/* f1767dc: 26100008 */ addiu $s0,$s0,0x8
/* f1767e0: 3c0af511 */ lui $t2,0xf511
/* f1767e4: 354a4000 */ ori $t2,$t2,0x4000
/* f1767e8: 02001825 */ or $v1,$s0,$zero
/* f1767ec: ac4a0000 */ sw $t2,0x0($v0)
/* f1767f0: ac400004 */ sw $zero,0x4($v0)
/* f1767f4: 26100008 */ addiu $s0,$s0,0x8
/* f1767f8: 3c0c0100 */ lui $t4,0x100
/* f1767fc: 3c0bf589 */ lui $t3,0xf589
/* f176800: 356b4080 */ ori $t3,$t3,0x4080
/* f176804: 358c000f */ ori $t4,$t4,0xf
/* f176808: 02002025 */ or $a0,$s0,$zero
/* f17680c: ac6c0004 */ sw $t4,0x4($v1)
/* f176810: ac6b0000 */ sw $t3,0x0($v1)
/* f176814: 26100008 */ addiu $s0,$s0,0x8
/* f176818: 3c0dbb00 */ lui $t5,0xbb00
/* f17681c: 2407ffff */ addiu $a3,$zero,-1
/* f176820: 35ad0001 */ ori $t5,$t5,0x1
/* f176824: 02002825 */ or $a1,$s0,$zero
/* f176828: ac8d0000 */ sw $t5,0x0($a0)
/* f17682c: ac870004 */ sw $a3,0x4($a0)
/* f176830: 26100008 */ addiu $s0,$s0,0x8
/* f176834: 3c0efb00 */ lui $t6,0xfb00
/* f176838: acae0000 */ sw $t6,0x0($a1)
/* f17683c: aca70004 */ sw $a3,0x4($a1)
/* f176840: 02003025 */ or $a2,$s0,$zero
/* f176844: 26100008 */ addiu $s0,$s0,0x8
/* f176848: 3c0ffa00 */ lui $t7,0xfa00
/* f17684c: 02001025 */ or $v0,$s0,$zero
/* f176850: accf0000 */ sw $t7,0x0($a2)
/* f176854: acc70004 */ sw $a3,0x4($a2)
/* f176858: 26100008 */ addiu $s0,$s0,0x8
/* f17685c: 3c18b900 */ lui $t8,0xb900
/* f176860: 3718031d */ ori $t8,$t8,0x31d
/* f176864: 02001825 */ or $v1,$s0,$zero
/* f176868: ac580000 */ sw $t8,0x0($v0)
/* f17686c: ac400004 */ sw $zero,0x4($v0)
/* f176870: 26100008 */ addiu $s0,$s0,0x8
/* f176874: 3c08fffc */ lui $t0,0xfffc
/* f176878: 3c19fcff */ lui $t9,0xfcff
/* f17687c: 3739ffff */ ori $t9,$t9,0xffff
/* f176880: 3508f279 */ ori $t0,$t0,0xf279
/* f176884: 02002025 */ or $a0,$s0,$zero
/* f176888: ac680004 */ sw $t0,0x4($v1)
/* f17688c: ac790000 */ sw $t9,0x0($v1)
/* f176890: 3c09ba00 */ lui $t1,0xba00
/* f176894: 35290c02 */ ori $t1,$t1,0xc02
/* f176898: 26100008 */ addiu $s0,$s0,0x8
/* f17689c: ac890000 */ sw $t1,0x0($a0)
/* f1768a0: ac800004 */ sw $zero,0x4($a0)
/* f1768a4: 02002825 */ or $a1,$s0,$zero
/* f1768a8: 26100008 */ addiu $s0,$s0,0x8
/* f1768ac: 3c0aba00 */ lui $t2,0xba00
/* f1768b0: 354a1301 */ ori $t2,$t2,0x1301
/* f1768b4: 02003025 */ or $a2,$s0,$zero
/* f1768b8: acaa0000 */ sw $t2,0x0($a1)
/* f1768bc: aca00004 */ sw $zero,0x4($a1)
/* f1768c0: 26100008 */ addiu $s0,$s0,0x8
/* f1768c4: 3c0bba00 */ lui $t3,0xba00
/* f1768c8: 356b0602 */ ori $t3,$t3,0x602
/* f1768cc: 240c00c0 */ addiu $t4,$zero,0xc0
/* f1768d0: 02001025 */ or $v0,$s0,$zero
/* f1768d4: accc0004 */ sw $t4,0x4($a2)
/* f1768d8: accb0000 */ sw $t3,0x0($a2)
/* f1768dc: 26100008 */ addiu $s0,$s0,0x8
/* f1768e0: 3c0dba00 */ lui $t5,0xba00
/* f1768e4: 35ad0402 */ ori $t5,$t5,0x402
/* f1768e8: 240e0030 */ addiu $t6,$zero,0x30
/* f1768ec: 02001825 */ or $v1,$s0,$zero
/* f1768f0: ac4e0004 */ sw $t6,0x4($v0)
/* f1768f4: ac4d0000 */ sw $t5,0x0($v0)
/* f1768f8: 3c0fba00 */ lui $t7,0xba00
/* f1768fc: 35ef1001 */ ori $t7,$t7,0x1001
/* f176900: 26100008 */ addiu $s0,$s0,0x8
/* f176904: ac6f0000 */ sw $t7,0x0($v1)
/* f176908: ac600004 */ sw $zero,0x4($v1)
/* f17690c: 02002025 */ or $a0,$s0,$zero
/* f176910: 26100008 */ addiu $s0,$s0,0x8
/* f176914: 3c18ba00 */ lui $t8,0xba00
/* f176918: 37181102 */ ori $t8,$t8,0x1102
/* f17691c: 02002825 */ or $a1,$s0,$zero
/* f176920: ac980000 */ sw $t8,0x0($a0)
/* f176924: ac800004 */ sw $zero,0x4($a0)
/* f176928: 26100008 */ addiu $s0,$s0,0x8
/* f17692c: 3c19ba00 */ lui $t9,0xba00
/* f176930: 37390e02 */ ori $t9,$t9,0xe02
/* f176934: 02003025 */ or $a2,$s0,$zero
/* f176938: acb90000 */ sw $t9,0x0($a1)
/* f17693c: aca00004 */ sw $zero,0x4($a1)
/* f176940: 26100008 */ addiu $s0,$s0,0x8
/* f176944: 3c08b900 */ lui $t0,0xb900
/* f176948: 35080002 */ ori $t0,$t0,0x2
/* f17694c: 02001025 */ or $v0,$s0,$zero
/* f176950: acc80000 */ sw $t0,0x0($a2)
/* f176954: acc00004 */ sw $zero,0x4($a2)
/* f176958: 26100008 */ addiu $s0,$s0,0x8
/* f17695c: 240a0001 */ addiu $t2,$zero,0x1
/* f176960: 3c09b600 */ lui $t1,0xb600
/* f176964: 02001825 */ or $v1,$s0,$zero
/* f176968: ac490000 */ sw $t1,0x0($v0)
/* f17696c: ac4a0004 */ sw $t2,0x4($v0)
/* f176970: 3c0be800 */ lui $t3,0xe800
/* f176974: 3c1efd10 */ lui $s8,0xfd10
/* f176978: ac6b0000 */ sw $t3,0x0($v1)
/* f17697c: ac600004 */ sw $zero,0x4($v1)
/* f176980: 26100008 */ addiu $s0,$s0,0x8
/* f176984: 37de013f */ ori $s8,$s8,0x13f
/* f176988: 02408825 */ or $s1,$s2,$zero
/* f17698c: 0000a825 */ or $s5,$zero,$zero
/* f176990: 3c17e600 */ lui $s7,0xe600
.L0f176994:
/* f176994: 962c0000 */ lhu $t4,0x0($s1)
/* f176998: 8fae0044 */ lw $t6,0x44($sp)
/* f17699c: 1180004a */ beqz $t4,.L0f176ac8
/* f1769a0: 00146840 */ sll $t5,$s4,0x1
/* f1769a4: 0c002f02 */ jal func0000bc08
/* f1769a8: 01ae9021 */ addu $s2,$t5,$t6
/* f1769ac: 962f000c */ lhu $t7,0xc($s1)
/* f1769b0: 8fa8004c */ lw $t0,0x4c($sp)
/* f1769b4: 02001825 */ or $v1,$s0,$zero
/* f1769b8: 004f0019 */ multu $v0,$t7
/* f1769bc: 26100008 */ addiu $s0,$s0,0x8
/* f1769c0: 02002025 */ or $a0,$s0,$zero
/* f1769c4: ac760000 */ sw $s6,0x0($v1)
/* f1769c8: ac600004 */ sw $zero,0x4($v1)
/* f1769cc: 26100008 */ addiu $s0,$s0,0x8
/* f1769d0: 02002825 */ or $a1,$s0,$zero
/* f1769d4: ac9e0000 */ sw $s8,0x0($a0)
/* f1769d8: 26100008 */ addiu $s0,$s0,0x8
/* f1769dc: 02009825 */ or $s3,$s0,$zero
/* f1769e0: 0000c012 */ mflo $t8
/* f1769e4: 0018c840 */ sll $t9,$t8,0x1
/* f1769e8: 03283021 */ addu $a2,$t9,$t0
/* f1769ec: ac860004 */ sw $a2,0x4($a0)
/* f1769f0: aca00004 */ sw $zero,0x4($a1)
/* f1769f4: acb70000 */ sw $s7,0x0($a1)
/* f1769f8: 3c09f300 */ lui $t1,0xf300
/* f1769fc: ae690000 */ sw $t1,0x0($s3)
/* f176a00: 0c002f02 */ jal func0000bc08
/* f176a04: 26100008 */ addiu $s0,$s0,0x8
/* f176a08: 244affff */ addiu $t2,$v0,-1
/* f176a0c: 294107ff */ slti $at,$t2,0x7ff
/* f176a10: 10200005 */ beqz $at,.L0f176a28
/* f176a14: 240507ff */ addiu $a1,$zero,0x7ff
/* f176a18: 0c002f02 */ jal func0000bc08
/* f176a1c: 00000000 */ sll $zero,$zero,0x0
/* f176a20: 10000001 */ beqz $zero,.L0f176a28
/* f176a24: 2445ffff */ addiu $a1,$v0,-1
.L0f176a28:
/* f176a28: 30ab0fff */ andi $t3,$a1,0xfff
/* f176a2c: 000b6300 */ sll $t4,$t3,0xc
/* f176a30: 3c010500 */ lui $at,0x500
/* f176a34: 01816825 */ or $t5,$t4,$at
/* f176a38: 02001025 */ or $v0,$s0,$zero
/* f176a3c: 268e0003 */ addiu $t6,$s4,0x3
/* f176a40: ae6d0004 */ sw $t5,0x4($s3)
/* f176a44: 26100008 */ addiu $s0,$s0,0x8
/* f176a48: 000e7880 */ sll $t7,$t6,0x2
/* f176a4c: 31f80fff */ andi $t8,$t7,0xfff
/* f176a50: 02001825 */ or $v1,$s0,$zero
/* f176a54: 00144880 */ sll $t1,$s4,0x2
/* f176a58: ac400004 */ sw $zero,0x4($v0)
/* f176a5c: ac560000 */ sw $s6,0x0($v0)
/* f176a60: 312a0fff */ andi $t2,$t1,0xfff
/* f176a64: 0018cb00 */ sll $t9,$t8,0xc
/* f176a68: 3c01e400 */ lui $at,0xe400
/* f176a6c: 03214025 */ or $t0,$t9,$at
/* f176a70: 000a5b00 */ sll $t3,$t2,0xc
/* f176a74: 26100008 */ addiu $s0,$s0,0x8
/* f176a78: 02002025 */ or $a0,$s0,$zero
/* f176a7c: ac6b0004 */ sw $t3,0x4($v1)
/* f176a80: ac680000 */ sw $t0,0x0($v1)
/* f176a84: 3c0cb400 */ lui $t4,0xb400
/* f176a88: ac8c0000 */ sw $t4,0x0($a0)
/* f176a8c: 962d000e */ lhu $t5,0xe($s1)
/* f176a90: 26100008 */ addiu $s0,$s0,0x8
/* f176a94: 02003025 */ or $a2,$s0,$zero
/* f176a98: 000d7140 */ sll $t6,$t5,0x5
/* f176a9c: 25d80010 */ addiu $t8,$t6,0x10
/* f176aa0: 0018cc00 */ sll $t9,$t8,0x10
/* f176aa4: 37280010 */ ori $t0,$t9,0x10
/* f176aa8: ac880004 */ sw $t0,0x4($a0)
/* f176aac: 3c0a1000 */ lui $t2,0x1000
/* f176ab0: 3c09b300 */ lui $t1,0xb300
/* f176ab4: acc90000 */ sw $t1,0x0($a2)
/* f176ab8: acca0004 */ sw $t2,0x4($a2)
/* f176abc: 26100008 */ addiu $s0,$s0,0x8
/* f176ac0: ae32000c */ sw $s2,0xc($s1)
/* f176ac4: 26940001 */ addiu $s4,$s4,0x1
.L0f176ac8:
/* f176ac8: 26b50014 */ addiu $s5,$s5,0x14
/* f176acc: 24010960 */ addiu $at,$zero,0x960
/* f176ad0: 16a1ffb0 */ bne $s5,$at,.L0f176994
/* f176ad4: 26310014 */ addiu $s1,$s1,0x14
/* f176ad8: 02001025 */ or $v0,$s0,$zero
/* f176adc: 26100008 */ addiu $s0,$s0,0x8
/* f176ae0: 02001825 */ or $v1,$s0,$zero
/* f176ae4: 26100008 */ addiu $s0,$s0,0x8
/* f176ae8: ac560000 */ sw $s6,0x0($v0)
/* f176aec: ac400004 */ sw $zero,0x4($v0)
/* f176af0: 02002025 */ or $a0,$s0,$zero
/* f176af4: 26100008 */ addiu $s0,$s0,0x8
/* f176af8: ac600004 */ sw $zero,0x4($v1)
/* f176afc: ac770000 */ sw $s7,0x0($v1)
/* f176b00: 3c0be800 */ lui $t3,0xe800
/* f176b04: 02008825 */ or $s1,$s0,$zero
/* f176b08: ac8b0000 */ sw $t3,0x0($a0)
/* f176b0c: ac800004 */ sw $zero,0x4($a0)
/* f176b10: 0c002ef1 */ jal func0000bbc4
/* f176b14: 26100008 */ addiu $s0,$s0,0x8
/* f176b18: 244cffff */ addiu $t4,$v0,-1
/* f176b1c: 318d0fff */ andi $t5,$t4,0xfff
/* f176b20: 3c01ff10 */ lui $at,0xff10
/* f176b24: 01a17025 */ or $t6,$t5,$at
/* f176b28: 0c002ac7 */ jal func0000ab1c
/* f176b2c: ae2e0000 */ sw $t6,0x0($s1)
/* f176b30: 3c018000 */ lui $at,0x8000
/* f176b34: 00417821 */ addu $t7,$v0,$at
/* f176b38: ae2f0004 */ sw $t7,0x4($s1)
/* f176b3c: 02009025 */ or $s2,$s0,$zero
/* f176b40: 3c18ed00 */ lui $t8,0xed00
/* f176b44: ae580000 */ sw $t8,0x0($s2)
/* f176b48: 0c002f02 */ jal func0000bc08
/* f176b4c: 26100008 */ addiu $s0,$s0,0x8
/* f176b50: 00028c00 */ sll $s1,$v0,0x10
/* f176b54: 0011cc03 */ sra $t9,$s1,0x10
/* f176b58: 0c002f06 */ jal func0000bc18
/* f176b5c: 03208825 */ or $s1,$t9,$zero
/* f176b60: 44822000 */ mtc1 $v0,$f4
/* f176b64: 44918000 */ mtc1 $s1,$f16
/* f176b68: 3c014080 */ lui $at,0x4080
/* f176b6c: 468021a0 */ cvt.s.w $f6,$f4
/* f176b70: 44810000 */ mtc1 $at,$f0
/* f176b74: 02001825 */ or $v1,$s0,$zero
/* f176b78: 26100008 */ addiu $s0,$s0,0x8
/* f176b7c: 3c18b700 */ lui $t8,0xb700
/* f176b80: 468084a0 */ cvt.s.w $f18,$f16
/* f176b84: 46003202 */ mul.s $f8,$f6,$f0
/* f176b88: 24190001 */ addiu $t9,$zero,0x1
/* f176b8c: 02002025 */ or $a0,$s0,$zero
/* f176b90: 26100008 */ addiu $s0,$s0,0x8
/* f176b94: 3c08ba00 */ lui $t0,0xba00
/* f176b98: 46009102 */ mul.s $f4,$f18,$f0
/* f176b9c: 35080c02 */ ori $t0,$t0,0xc02
/* f176ba0: 02002825 */ or $a1,$s0,$zero
/* f176ba4: 3c0bba00 */ lui $t3,0xba00
/* f176ba8: 356b1301 */ ori $t3,$t3,0x1301
/* f176bac: 26100008 */ addiu $s0,$s0,0x8
/* f176bb0: 4600428d */ trunc.w.s $f10,$f8
/* f176bb4: 02003025 */ or $a2,$s0,$zero
/* f176bb8: 26020008 */ addiu $v0,$s0,0x8
/* f176bbc: 4600218d */ trunc.w.s $f6,$f4
/* f176bc0: 44095000 */ mfc1 $t1,$f10
/* f176bc4: 440c3000 */ mfc1 $t4,$f6
/* f176bc8: 312a0fff */ andi $t2,$t1,0xfff
/* f176bcc: 24092000 */ addiu $t1,$zero,0x2000
/* f176bd0: 318d0fff */ andi $t5,$t4,0xfff
/* f176bd4: 000d7300 */ sll $t6,$t5,0xc
/* f176bd8: 014e7825 */ or $t7,$t2,$t6
/* f176bdc: ae4f0004 */ sw $t7,0x4($s2)
/* f176be0: ac790004 */ sw $t9,0x4($v1)
/* f176be4: ac780000 */ sw $t8,0x0($v1)
/* f176be8: ac890004 */ sw $t1,0x4($a0)
/* f176bec: ac880000 */ sw $t0,0x0($a0)
/* f176bf0: 3c0c0008 */ lui $t4,0x8
/* f176bf4: acac0004 */ sw $t4,0x4($a1)
/* f176bf8: acab0000 */ sw $t3,0x0($a1)
/* f176bfc: 3c0dba00 */ lui $t5,0xba00
/* f176c00: 35ad0602 */ ori $t5,$t5,0x602
/* f176c04: 240a0040 */ addiu $t2,$zero,0x40
/* f176c08: acca0004 */ sw $t2,0x4($a2)
/* f176c0c: accd0000 */ sw $t5,0x0($a2)
/* f176c10: 8fbf003c */ lw $ra,0x3c($sp)
/* f176c14: 8fbe0038 */ lw $s8,0x38($sp)
/* f176c18: 8fb70034 */ lw $s7,0x34($sp)
/* f176c1c: 8fb60030 */ lw $s6,0x30($sp)
/* f176c20: 8fb5002c */ lw $s5,0x2c($sp)
/* f176c24: 8fb40028 */ lw $s4,0x28($sp)
/* f176c28: 8fb30024 */ lw $s3,0x24($sp)
/* f176c2c: 8fb20020 */ lw $s2,0x20($sp)
/* f176c30: 8fb1001c */ lw $s1,0x1c($sp)
/* f176c34: 8fb00018 */ lw $s0,0x18($sp)
/* f176c38: 03e00008 */ jr $ra
/* f176c3c: 27bd0058 */ addiu $sp,$sp,0x58
);
GLOBAL_ASM(
glabel func0f176c40
/* f176c40: 3c0e800a */ lui $t6,0x800a
/* f176c44: 8dcea2d8 */ lw $t6,-0x5d28($t6)
/* f176c48: 27bdffe8 */ addiu $sp,$sp,-24
/* f176c4c: afbf0014 */ sw $ra,0x14($sp)
/* f176c50: 11c00005 */ beqz $t6,.L0f176c68
/* f176c54: 3c0f8008 */ lui $t7,0x8008
/* f176c58: 0fc63130 */ jal func0f18c4c0
/* f176c5c: 00000000 */ sll $zero,$zero,0x0
/* f176c60: 1000001a */ beqz $zero,.L0f176ccc
/* f176c64: 8fbf0014 */ lw $ra,0x14($sp)
.L0f176c68:
/* f176c68: 85ef4500 */ lh $t7,0x4500($t7)
/* f176c6c: 3c188008 */ lui $t8,0x8008
/* f176c70: 27024500 */ addiu $v0,$t8,0x4500
/* f176c74: 11e00012 */ beqz $t7,.L0f176cc0
/* f176c78: 00000000 */ sll $zero,$zero,0x0
/* f176c7c: 84430000 */ lh $v1,0x0($v0)
.L0f176c80:
/* f176c80: 5483000c */ bnel $a0,$v1,.L0f176cb4
/* f176c84: 84430008 */ lh $v1,0x8($v0)
/* f176c88: 84430002 */ lh $v1,0x2($v0)
/* f176c8c: 2401ffff */ addiu $at,$zero,-1
/* f176c90: 14610005 */ bne $v1,$at,.L0f176ca8
/* f176c94: 00000000 */ sll $zero,$zero,0x0
/* f176c98: 0fc63130 */ jal func0f18c4c0
/* f176c9c: 00000000 */ sll $zero,$zero,0x0
/* f176ca0: 1000000a */ beqz $zero,.L0f176ccc
/* f176ca4: 8fbf0014 */ lw $ra,0x14($sp)
.L0f176ca8:
/* f176ca8: 10000007 */ beqz $zero,.L0f176cc8
/* f176cac: 00601025 */ or $v0,$v1,$zero
/* f176cb0: 84430008 */ lh $v1,0x8($v0)
.L0f176cb4:
/* f176cb4: 24420008 */ addiu $v0,$v0,0x8
/* f176cb8: 1460fff1 */ bnez $v1,.L0f176c80
/* f176cbc: 00000000 */ sll $zero,$zero,0x0
.L0f176cc0:
/* f176cc0: 0fc63130 */ jal func0f18c4c0
/* f176cc4: 00000000 */ sll $zero,$zero,0x0
.L0f176cc8:
/* f176cc8: 8fbf0014 */ lw $ra,0x14($sp)
.L0f176ccc:
/* f176ccc: 27bd0018 */ addiu $sp,$sp,0x18
/* f176cd0: 03e00008 */ jr $ra
/* f176cd4: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f176cd8
/* f176cd8: 3c0e8008 */ lui $t6,0x8008
/* f176cdc: 85ce4500 */ lh $t6,0x4500($t6)
/* f176ce0: 3c0f8008 */ lui $t7,0x8008
/* f176ce4: 25e34500 */ addiu $v1,$t7,0x4500
/* f176ce8: 51c0000b */ beqzl $t6,.L0f176d18
/* f176cec: 2402ffff */ addiu $v0,$zero,-1
/* f176cf0: 84620000 */ lh $v0,0x0($v1)
.L0f176cf4:
/* f176cf4: 54820004 */ bnel $a0,$v0,.L0f176d08
/* f176cf8: 84620008 */ lh $v0,0x8($v1)
/* f176cfc: 03e00008 */ jr $ra
/* f176d00: 84620004 */ lh $v0,0x4($v1)
/* f176d04: 84620008 */ lh $v0,0x8($v1)
.L0f176d08:
/* f176d08: 24630008 */ addiu $v1,$v1,0x8
/* f176d0c: 1440fff9 */ bnez $v0,.L0f176cf4
/* f176d10: 00000000 */ sll $zero,$zero,0x0
/* f176d14: 2402ffff */ addiu $v0,$zero,-1
.L0f176d18:
/* f176d18: 03e00008 */ jr $ra
/* f176d1c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0f176d20
/* f176d20: 3c0e8008 */ lui $t6,0x8008
/* f176d24: 85ce4500 */ lh $t6,0x4500($t6)
/* f176d28: 3c0f8008 */ lui $t7,0x8008
/* f176d2c: 25e34500 */ addiu $v1,$t7,0x4500
/* f176d30: 51c0000b */ beqzl $t6,.L0f176d60
/* f176d34: 2402ffff */ addiu $v0,$zero,-1
/* f176d38: 84620000 */ lh $v0,0x0($v1)
.L0f176d3c:
/* f176d3c: 54820004 */ bnel $a0,$v0,.L0f176d50
/* f176d40: 84620008 */ lh $v0,0x8($v1)
/* f176d44: 03e00008 */ jr $ra
/* f176d48: 84620006 */ lh $v0,0x6($v1)
/* f176d4c: 84620008 */ lh $v0,0x8($v1)
.L0f176d50:
/* f176d50: 24630008 */ addiu $v1,$v1,0x8
/* f176d54: 1440fff9 */ bnez $v0,.L0f176d3c
/* f176d58: 00000000 */ sll $zero,$zero,0x0
/* f176d5c: 2402ffff */ addiu $v0,$zero,-1
.L0f176d60:
/* f176d60: 03e00008 */ jr $ra
/* f176d64: 00000000 */ sll $zero,$zero,0x0
/* f176d68: 00000000 */ sll $zero,$zero,0x0
/* f176d6c: 00000000 */ sll $zero,$zero,0x0
);
+19869
View File
File diff suppressed because it is too large Load Diff
+18527
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+15
View File
@@ -0,0 +1,15 @@
#include <ultra64.h>
#include "constants.h"
#include "gvars/gvars.h"
#include "setup/setup_000000.h"
#include "setup/setup_0160b0.h"
#include "setup/setup_020df0.h"
#include "types.h"
GLOBAL_ASM(
glabel func0f1a78b0
/* f1a78b0: 03e00008 */ jr $ra
/* f1a78b4: 00000000 */ sll $zero,$zero,0x0
/* f1a78b8: 00000000 */ sll $zero,$zero,0x0
/* f1a78bc: 00000000 */ sll $zero,$zero,0x0
);
+3 -41
View File
@@ -1,46 +1,8 @@
#ifndef _IN_GAME_000000_H
#define _IN_GAME_000000_H
#ifndef IN_GAME_GAME_000000_H
#define IN_GAME_GAME_000000_H
#include <ultra64.h>
#include "constants.h"
struct chrdata *chrFindByLiteralId(u8 chrnum);
struct chrdata *chrFindById(struct chrdata *data, u32 chrnum);
struct position *chrGetTargetPosition(struct chrdata *chr);
float chrGetTimer(struct chrdata *chr);
s32 padResolve(struct chrdata *chr, s32 pad_id);
#include "types.h"
u32 func0f000000(void);
u32 func0f000090(void);
u32 func0f000100(void);
u32 func0f000130(void);
bool func0f04a76c(struct chrdata *chr, float distance);
bool func0f04a79c(u8 chrnum, struct chrdata *chr, float distance);
bool func0f04a848(u8 chrnum, struct chrdata *chr, float distance, struct coord *coord, s16 *room);
u32 func0f000840(void);
u32 func0f000850(void);
u32 func0f000860(void);
u32 func0f000870(void);
u32 func0f000880(void);
u32 func0f0008e0(void);
u32 func0f0008f0(void);
u32 func0f000900(void);
u32 func0f000910(void);
u32 func0f00b180(void);
u32 func0f00b190(void);
u32 func0f00b200(void);
u32 func0f00b210(void);
u32 func0f00b320(void);
u32 func0f01a348(void);
u32 func0f01aba8(void);
u32 func0f01b148(void);
u32 func0f01b154(void);
void func0f03af44(struct chrdata *chr, u32 anim_id, float fstartframe, float fendframe, u8 flags, u8 transition, float result);
u32 func0f048f20(struct chrdata *chr, u8 b);
float chrGetDistanceToChr(struct chrdata *chr1, s32 chr2num);
float chrGetDistanceToPad(struct chrdata *chr, s32 pad_id);
float chrGetDistanceToTarget(struct chrdata *chr);
float positionGetDistanceToPosition(struct position *a, struct position *b);
#endif
+9
View File
@@ -0,0 +1,9 @@
#ifndef IN_GAME_GAME_000090_H
#define IN_GAME_GAME_000090_H
#include <ultra64.h>
#include "types.h"
u32 func0f000090(void);
u32 func0f000100(void);
#endif
+16
View File
@@ -0,0 +1,16 @@
#ifndef IN_GAME_GAME_000130_H
#define IN_GAME_GAME_000130_H
#include <ultra64.h>
#include "types.h"
u32 func0f000130(void);
u32 func0f0002a0(void);
u32 func0f000358(void);
u32 func0f00040c(void);
u32 func0f00052c(void);
u32 func0f000590(void);
u32 func0f0005c0(void);
u32 func0f000648(void);
u32 func0f000840(void);
#endif
+9
View File
@@ -0,0 +1,9 @@
#ifndef IN_GAME_GAME_000850_H
#define IN_GAME_GAME_000850_H
#include <ultra64.h>
#include "types.h"
u32 func0f000850(void);
u32 func0f000860(void);
#endif
+9
View File
@@ -0,0 +1,9 @@
#ifndef IN_GAME_GAME_000870_H
#define IN_GAME_GAME_000870_H
#include <ultra64.h>
#include "types.h"
u32 func0f000870(void);
u32 func0f000880(void);
#endif
+9
View File
@@ -0,0 +1,9 @@
#ifndef IN_GAME_GAME_0008E0_H
#define IN_GAME_GAME_0008E0_H
#include <ultra64.h>
#include "types.h"
u32 func0f0008e0(void);
u32 func0f0008f0(void);
#endif
+9
View File
@@ -0,0 +1,9 @@
#ifndef IN_GAME_GAME_000900_H
#define IN_GAME_GAME_000900_H
#include <ultra64.h>
#include "types.h"
u32 func0f000900(void);
u32 func0f000910(void);
#endif
+52
View File
@@ -0,0 +1,52 @@
#ifndef IN_GAME_GAME_000920_H
#define IN_GAME_GAME_000920_H
#include <ultra64.h>
#include "types.h"
u32 func0f000920(void);
u32 func0f00097c(void);
u32 func0f0009c0(void);
u32 func0f000a10(void);
u32 func0f000b24(void);
u32 func0f000c28(void);
u32 func0f000c54(void);
u32 func0f000cc4(void);
u32 func0f000dbc(void);
u32 func0f000dfc(void);
u32 func0f000f50(void);
u32 func0f000f94(void);
u32 func0f000fbc(void);
u32 func0f001000(void);
u32 func0f0010d8(void);
u32 func0f001138(void);
u32 func0f001300(void);
u32 func0f0013c8(void);
u32 func0f001734(void);
u32 func0f001a64(void);
u32 func0f001b78(void);
u32 func0f001bdc(void);
u32 func0f001c0c(void);
u32 func0f00215c(void);
u32 func0f0023b8(void);
u32 func0f00259c(void);
u32 func0f002844(void);
u32 func0f002a98(void);
u32 func0f002b58(void);
u32 func0f002c28(void);
u32 func0f002ef8(void);
u32 func0f0033b0(void);
u32 func0f003444(void);
u32 func0f0035c0(void);
u32 func0f00372c(void);
u32 func0f0037ac(void);
u32 func0f004314(void);
u32 func0f00438c(void);
u32 func0f004558(void);
u32 func0f004604(void);
u32 func0f004c6c(void);
u32 func0f00505c(void);
u32 func0f0053d0(void);
u32 func0f0056f4(void);
u32 func0f005bb0(void);
#endif
+33
View File
@@ -0,0 +1,33 @@
#ifndef IN_GAME_GAME_005FD0_H
#define IN_GAME_GAME_005FD0_H
#include <ultra64.h>
#include "types.h"
u32 func0f005fd0(void);
u32 func0f006074(void);
u32 func0f0061dc(void);
u32 func0f006520(void);
u32 func0f006900(void);
u32 func0f0069dc(void);
u32 func0f006b08(void);
u32 func0f006b54(void);
u32 func0f006ba0(void);
u32 func0f006bd0(void);
u32 func0f006c80(void);
u32 func0f008558(void);
u32 func0f0094b4(void);
u32 func0f0094bc(void);
u32 func0f009504(void);
u32 func0f009818(void);
u32 func0f0099a4(void);
u32 func0f0099e4(void);
u32 func0f009d10(void);
u32 func0f009eac(void);
u32 func0f00a168(void);
u32 func0f00a1f8(void);
u32 func0f00a444(void);
u32 func0f00a490(void);
u32 func0f00a940(void);
u32 func0f00b180(void);
#endif
+8
View File
@@ -0,0 +1,8 @@
#ifndef IN_GAME_GAME_00B190_H
#define IN_GAME_GAME_00B190_H
#include <ultra64.h>
#include "types.h"
u32 func0f00b190(void);
#endif
+14
View File
@@ -0,0 +1,14 @@
#ifndef IN_GAME_GAME_00B200_H
#define IN_GAME_GAME_00B200_H
#include <ultra64.h>
#include "types.h"
u32 func0f00b200(void);
u32 func0f00b210(void);
u32 func0f00b320(void);
u32 func0f00b420(void);
u32 func0f00b480(void);
u32 func0f00b510(void);
u32 func0f00b62c(void);
#endif
+10
View File
@@ -0,0 +1,10 @@
#ifndef IN_GAME_GAME_00B820_H
#define IN_GAME_GAME_00B820_H
#include <ultra64.h>
#include "types.h"
u32 func0f00b820(void);
u32 func0f00bb70(void);
u32 func0f00bbc8(void);
#endif
+9
View File
@@ -0,0 +1,9 @@
#ifndef IN_GAME_GAME_00C240_H
#define IN_GAME_GAME_00C240_H
#include <ultra64.h>
#include "types.h"
u32 func0f00c240(void);
u32 func0f00c390(void);
#endif
+34
View File
@@ -0,0 +1,34 @@
#ifndef IN_GAME_GAME_00C490_H
#define IN_GAME_GAME_00C490_H
#include <ultra64.h>
#include "types.h"
u32 func0f00c490(void);
u32 func0f00cc14(void);
u32 func0f00cc2c(void);
u32 func0f00cc44(void);
u32 func0f00cc5c(void);
u32 func0f00cc74(void);
u32 func0f00cc8c(void);
u32 func0f00ce3c(void);
u32 func0f00ce60(void);
u32 func0f00cee4(void);
u32 func0f00d670(void);
u32 func0f00d904(void);
u32 func0f00d978(void);
u32 func0f00d998(void);
u32 func0f00da10(void);
u32 func0f00dc00(void);
u32 func0f00dd9c(void);
u32 func0f00ddbc(void);
u32 func0f00e084(void);
u32 func0f00e1f8(void);
u32 func0f00e2b0(void);
u32 func0f00e368(void);
u32 func0f00e90c(void);
u32 func0f00e980(void);
u32 func0f00eb64(void);
u32 func0f00f174(void);
u32 func0f0108d0(void);
#endif
+16
View File
@@ -0,0 +1,16 @@
#ifndef IN_GAME_GAME_0109D0_H
#define IN_GAME_GAME_0109D0_H
#include <ultra64.h>
#include "types.h"
u32 func0f0109d0(void);
u32 func0f010a68(void);
u32 func0f010a80(void);
u32 func0f010a98(void);
u32 func0f010ad4(void);
u32 func0f010aec(void);
u32 func0f010b04(void);
u32 func0f010b20(void);
u32 func0f010bb0(void);
#endif
+15
View File
@@ -0,0 +1,15 @@
#ifndef IN_GAME_GAME_011110_H
#define IN_GAME_GAME_011110_H
#include <ultra64.h>
#include "types.h"
u32 func0f011110(void);
u32 func0f011124(void);
u32 func0f011130(void);
u32 func0f011560(void);
u32 func0f011630(void);
u32 func0f0118f4(void);
u32 func0f012450(void);
u32 func0f012530(void);
#endif
+13
View File
@@ -0,0 +1,13 @@
#ifndef IN_GAME_GAME_0125A0_H
#define IN_GAME_GAME_0125A0_H
#include <ultra64.h>
#include "types.h"
u32 func0f0125a0(void);
u32 func0f012684(void);
u32 func0f012aa0(void);
u32 func0f012d50(void);
u32 func0f013010(void);
u32 func0f013130(void);
#endif
+9
View File
@@ -0,0 +1,9 @@
#ifndef IN_GAME_GAME_013260_H
#define IN_GAME_GAME_013260_H
#include <ultra64.h>
#include "types.h"
u32 func0f013260(void);
u32 func0f0132a0(void);
#endif
+23
View File
@@ -0,0 +1,23 @@
#ifndef IN_GAME_GAME_013540_H
#define IN_GAME_GAME_013540_H
#include <ultra64.h>
#include "types.h"
u32 func0f013540(void);
u32 func0f013550(void);
u32 func0f0139f0(void);
u32 func0f013b80(void);
u32 func0f013ba0(void);
u32 func0f013cf0(void);
u32 func0f013d74(void);
u32 func0f013ee0(void);
u32 func0f014250(void);
u32 func0f0142e8(void);
u32 func0f0147a0(void);
u32 func0f0147d0(void);
u32 func0f0147f8(void);
u32 func0f014820(void);
u32 func0f014848(void);
u32 func0f014e90(void);
#endif
+9
View File
@@ -0,0 +1,9 @@
#ifndef IN_GAME_GAME_014F10_H
#define IN_GAME_GAME_014F10_H
#include <ultra64.h>
#include "types.h"
u32 func0f014f10(void);
u32 func0f014fe0(void);
#endif
+8
View File
@@ -0,0 +1,8 @@
#ifndef IN_GAME_GAME_015010_H
#define IN_GAME_GAME_015010_H
#include <ultra64.h>
#include "types.h"
u32 func0f015010(void);
#endif
+9
View File
@@ -0,0 +1,9 @@
#ifndef IN_GAME_GAME_0150A0_H
#define IN_GAME_GAME_0150A0_H
#include <ultra64.h>
#include "types.h"
u32 func0f0150a0(void);
u32 func0f0151f0(void);
#endif

Some files were not shown because too many files have changed in this diff Show More