Remaining segments

This commit is contained in:
Ethan Roseman 2021-01-11 18:34:10 +09:00
parent 1cba7c06f0
commit c7a383997f
406 changed files with 31040 additions and 89 deletions

View File

@ -84,7 +84,7 @@ CPPFLAGS := -Iinclude -Isrc -D _LANGUAGE_C -D _FINALROM -ffreestanding -DF3DEX
ASFLAGS := -EB -Iinclude -march=vr4300 -mtune=vr4300
OLDASFLAGS := -EB -Iinclude -G 0
CFLAGS := -O2 -quiet -G 0 -mcpu=vr4300 -mfix4300 -mips3 -mgp32 -mfp32 -Wimplicit -Wuninitialized -Wshadow
LDFLAGS := -T undefined_syms.txt -T undefined_syms_auto.txt -T undefined_funcs.txt -T $(BUILD_DIR)/$(LD_SCRIPT) -Map $(LD_MAP) --no-check-sections
LDFLAGS := -T undefined_syms.txt -T undefined_syms_auto.txt -T undefined_funcs.txt -T undefined_funcs_auto.txt -T $(BUILD_DIR)/$(LD_SCRIPT) -Map $(LD_MAP) --no-check-sections
ifeq ($(WATCH_INCLUDES),1)
CPPMFLAGS = -MP -MD -MF $@.mk -MT $(BUILD_DIR)/$*.d

View File

@ -0,0 +1,89 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240000_EA0900
/* EA0900 80240000 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EA0904 80240004 AFB00010 */ sw $s0, 0x10($sp)
/* EA0908 80240008 0080802D */ daddu $s0, $a0, $zero
/* EA090C 8024000C AFBF0014 */ sw $ra, 0x14($sp)
/* EA0910 80240010 8E0300A8 */ lw $v1, 0xa8($s0)
/* EA0914 80240014 8E020088 */ lw $v0, 0x88($s0)
/* EA0918 80240018 00621821 */ addu $v1, $v1, $v0
/* EA091C 8024001C 04610004 */ bgez $v1, .L80240030
/* EA0920 80240020 AE0300A8 */ sw $v1, 0xa8($s0)
/* EA0924 80240024 3C020002 */ lui $v0, 2
/* EA0928 80240028 08090010 */ j .L80240040
/* EA092C 8024002C 00621021 */ addu $v0, $v1, $v0
.L80240030:
/* EA0930 80240030 3C040002 */ lui $a0, 2
/* EA0934 80240034 0083102A */ slt $v0, $a0, $v1
/* EA0938 80240038 10400002 */ beqz $v0, .L80240044
/* EA093C 8024003C 00641023 */ subu $v0, $v1, $a0
.L80240040:
/* EA0940 80240040 AE0200A8 */ sw $v0, 0xa8($s0)
.L80240044:
/* EA0944 80240044 8E0300AC */ lw $v1, 0xac($s0)
/* EA0948 80240048 8E02008C */ lw $v0, 0x8c($s0)
/* EA094C 8024004C 00621821 */ addu $v1, $v1, $v0
/* EA0950 80240050 04610004 */ bgez $v1, .L80240064
/* EA0954 80240054 AE0300AC */ sw $v1, 0xac($s0)
/* EA0958 80240058 3C020002 */ lui $v0, 2
/* EA095C 8024005C 0809001D */ j .L80240074
/* EA0960 80240060 00621021 */ addu $v0, $v1, $v0
.L80240064:
/* EA0964 80240064 3C040002 */ lui $a0, 2
/* EA0968 80240068 0083102A */ slt $v0, $a0, $v1
/* EA096C 8024006C 10400002 */ beqz $v0, .L80240078
/* EA0970 80240070 00641023 */ subu $v0, $v1, $a0
.L80240074:
/* EA0974 80240074 AE0200AC */ sw $v0, 0xac($s0)
.L80240078:
/* EA0978 80240078 8E0300B0 */ lw $v1, 0xb0($s0)
/* EA097C 8024007C 8E020090 */ lw $v0, 0x90($s0)
/* EA0980 80240080 00621821 */ addu $v1, $v1, $v0
/* EA0984 80240084 04610004 */ bgez $v1, .L80240098
/* EA0988 80240088 AE0300B0 */ sw $v1, 0xb0($s0)
/* EA098C 8024008C 3C020002 */ lui $v0, 2
/* EA0990 80240090 0809002A */ j .L802400A8
/* EA0994 80240094 00621021 */ addu $v0, $v1, $v0
.L80240098:
/* EA0998 80240098 3C040002 */ lui $a0, 2
/* EA099C 8024009C 0083102A */ slt $v0, $a0, $v1
/* EA09A0 802400A0 10400002 */ beqz $v0, .L802400AC
/* EA09A4 802400A4 00641023 */ subu $v0, $v1, $a0
.L802400A8:
/* EA09A8 802400A8 AE0200B0 */ sw $v0, 0xb0($s0)
.L802400AC:
/* EA09AC 802400AC 8E0300B4 */ lw $v1, 0xb4($s0)
/* EA09B0 802400B0 8E020094 */ lw $v0, 0x94($s0)
/* EA09B4 802400B4 00621821 */ addu $v1, $v1, $v0
/* EA09B8 802400B8 04610004 */ bgez $v1, .L802400CC
/* EA09BC 802400BC AE0300B4 */ sw $v1, 0xb4($s0)
/* EA09C0 802400C0 3C020002 */ lui $v0, 2
/* EA09C4 802400C4 08090037 */ j .L802400DC
/* EA09C8 802400C8 00621021 */ addu $v0, $v1, $v0
.L802400CC:
/* EA09CC 802400CC 3C040002 */ lui $a0, 2
/* EA09D0 802400D0 0083102A */ slt $v0, $a0, $v1
/* EA09D4 802400D4 10400002 */ beqz $v0, .L802400E0
/* EA09D8 802400D8 00641023 */ subu $v0, $v1, $a0
.L802400DC:
/* EA09DC 802400DC AE0200B4 */ sw $v0, 0xb4($s0)
.L802400E0:
/* EA09E0 802400E0 8E040084 */ lw $a0, 0x84($s0)
/* EA09E4 802400E4 0C049819 */ jal func_80126064
/* EA09E8 802400E8 8E0500A8 */ lw $a1, 0xa8($s0)
/* EA09EC 802400EC 8E040084 */ lw $a0, 0x84($s0)
/* EA09F0 802400F0 0C04981F */ jal func_8012607C
/* EA09F4 802400F4 8E0500AC */ lw $a1, 0xac($s0)
/* EA09F8 802400F8 8E040084 */ lw $a0, 0x84($s0)
/* EA09FC 802400FC 0C049825 */ jal func_80126094
/* EA0A00 80240100 8E0500B0 */ lw $a1, 0xb0($s0)
/* EA0A04 80240104 8E040084 */ lw $a0, 0x84($s0)
/* EA0A08 80240108 0C04982B */ jal func_801260AC
/* EA0A0C 8024010C 8E0500B4 */ lw $a1, 0xb4($s0)
/* EA0A10 80240110 8FBF0014 */ lw $ra, 0x14($sp)
/* EA0A14 80240114 8FB00010 */ lw $s0, 0x10($sp)
/* EA0A18 80240118 0000102D */ daddu $v0, $zero, $zero
/* EA0A1C 8024011C 03E00008 */ jr $ra
/* EA0A20 80240120 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,144 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240124_EA0A24
/* EA0A24 80240124 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EA0A28 80240128 AFB00010 */ sw $s0, 0x10($sp)
/* EA0A2C 8024012C 0080802D */ daddu $s0, $a0, $zero
/* EA0A30 80240130 10A00005 */ beqz $a1, .L80240148
/* EA0A34 80240134 AFBF0014 */ sw $ra, 0x14($sp)
/* EA0A38 80240138 AE000070 */ sw $zero, 0x70($s0)
/* EA0A3C 8024013C AE000074 */ sw $zero, 0x74($s0)
/* EA0A40 80240140 AE000078 */ sw $zero, 0x78($s0)
/* EA0A44 80240144 AE00007C */ sw $zero, 0x7c($s0)
.L80240148:
/* EA0A48 80240148 8E020070 */ lw $v0, 0x70($s0)
/* EA0A4C 8024014C 1440000E */ bnez $v0, .L80240188
/* EA0A50 80240150 00000000 */ nop
/* EA0A54 80240154 8E0300A8 */ lw $v1, 0xa8($s0)
/* EA0A58 80240158 8E020088 */ lw $v0, 0x88($s0)
/* EA0A5C 8024015C 00621821 */ addu $v1, $v1, $v0
/* EA0A60 80240160 04610004 */ bgez $v1, .L80240174
/* EA0A64 80240164 AE0300A8 */ sw $v1, 0xa8($s0)
/* EA0A68 80240168 3C020002 */ lui $v0, 2
/* EA0A6C 8024016C 08090061 */ j .L80240184
/* EA0A70 80240170 00621021 */ addu $v0, $v1, $v0
.L80240174:
/* EA0A74 80240174 3C040002 */ lui $a0, 2
/* EA0A78 80240178 0083102A */ slt $v0, $a0, $v1
/* EA0A7C 8024017C 10400002 */ beqz $v0, .L80240188
/* EA0A80 80240180 00641023 */ subu $v0, $v1, $a0
.L80240184:
/* EA0A84 80240184 AE0200A8 */ sw $v0, 0xa8($s0)
.L80240188:
/* EA0A88 80240188 8E020074 */ lw $v0, 0x74($s0)
/* EA0A8C 8024018C 1440000E */ bnez $v0, .L802401C8
/* EA0A90 80240190 00000000 */ nop
/* EA0A94 80240194 8E0300AC */ lw $v1, 0xac($s0)
/* EA0A98 80240198 8E02008C */ lw $v0, 0x8c($s0)
/* EA0A9C 8024019C 00621821 */ addu $v1, $v1, $v0
/* EA0AA0 802401A0 04610004 */ bgez $v1, .L802401B4
/* EA0AA4 802401A4 AE0300AC */ sw $v1, 0xac($s0)
/* EA0AA8 802401A8 3C020002 */ lui $v0, 2
/* EA0AAC 802401AC 08090071 */ j .L802401C4
/* EA0AB0 802401B0 00621021 */ addu $v0, $v1, $v0
.L802401B4:
/* EA0AB4 802401B4 3C040002 */ lui $a0, 2
/* EA0AB8 802401B8 0083102A */ slt $v0, $a0, $v1
/* EA0ABC 802401BC 10400002 */ beqz $v0, .L802401C8
/* EA0AC0 802401C0 00641023 */ subu $v0, $v1, $a0
.L802401C4:
/* EA0AC4 802401C4 AE0200AC */ sw $v0, 0xac($s0)
.L802401C8:
/* EA0AC8 802401C8 8E020078 */ lw $v0, 0x78($s0)
/* EA0ACC 802401CC 1440000E */ bnez $v0, .L80240208
/* EA0AD0 802401D0 00000000 */ nop
/* EA0AD4 802401D4 8E0300B0 */ lw $v1, 0xb0($s0)
/* EA0AD8 802401D8 8E020090 */ lw $v0, 0x90($s0)
/* EA0ADC 802401DC 00621821 */ addu $v1, $v1, $v0
/* EA0AE0 802401E0 04610004 */ bgez $v1, .L802401F4
/* EA0AE4 802401E4 AE0300B0 */ sw $v1, 0xb0($s0)
/* EA0AE8 802401E8 3C020002 */ lui $v0, 2
/* EA0AEC 802401EC 08090081 */ j .L80240204
/* EA0AF0 802401F0 00621021 */ addu $v0, $v1, $v0
.L802401F4:
/* EA0AF4 802401F4 3C040002 */ lui $a0, 2
/* EA0AF8 802401F8 0083102A */ slt $v0, $a0, $v1
/* EA0AFC 802401FC 10400002 */ beqz $v0, .L80240208
/* EA0B00 80240200 00641023 */ subu $v0, $v1, $a0
.L80240204:
/* EA0B04 80240204 AE0200B0 */ sw $v0, 0xb0($s0)
.L80240208:
/* EA0B08 80240208 8E02007C */ lw $v0, 0x7c($s0)
/* EA0B0C 8024020C 1440000E */ bnez $v0, .L80240248
/* EA0B10 80240210 00000000 */ nop
/* EA0B14 80240214 8E0300B4 */ lw $v1, 0xb4($s0)
/* EA0B18 80240218 8E020094 */ lw $v0, 0x94($s0)
/* EA0B1C 8024021C 00621821 */ addu $v1, $v1, $v0
/* EA0B20 80240220 04610004 */ bgez $v1, .L80240234
/* EA0B24 80240224 AE0300B4 */ sw $v1, 0xb4($s0)
/* EA0B28 80240228 3C020002 */ lui $v0, 2
/* EA0B2C 8024022C 08090091 */ j .L80240244
/* EA0B30 80240230 00621021 */ addu $v0, $v1, $v0
.L80240234:
/* EA0B34 80240234 3C040002 */ lui $a0, 2
/* EA0B38 80240238 0083102A */ slt $v0, $a0, $v1
/* EA0B3C 8024023C 10400002 */ beqz $v0, .L80240248
/* EA0B40 80240240 00641023 */ subu $v0, $v1, $a0
.L80240244:
/* EA0B44 80240244 AE0200B4 */ sw $v0, 0xb4($s0)
.L80240248:
/* EA0B48 80240248 8E040084 */ lw $a0, 0x84($s0)
/* EA0B4C 8024024C 0C049819 */ jal func_80126064
/* EA0B50 80240250 8E0500A8 */ lw $a1, 0xa8($s0)
/* EA0B54 80240254 8E040084 */ lw $a0, 0x84($s0)
/* EA0B58 80240258 0C04981F */ jal func_8012607C
/* EA0B5C 8024025C 8E0500AC */ lw $a1, 0xac($s0)
/* EA0B60 80240260 8E040084 */ lw $a0, 0x84($s0)
/* EA0B64 80240264 0C049825 */ jal func_80126094
/* EA0B68 80240268 8E0500B0 */ lw $a1, 0xb0($s0)
/* EA0B6C 8024026C 8E040084 */ lw $a0, 0x84($s0)
/* EA0B70 80240270 0C04982B */ jal func_801260AC
/* EA0B74 80240274 8E0500B4 */ lw $a1, 0xb4($s0)
/* EA0B78 80240278 8E020070 */ lw $v0, 0x70($s0)
/* EA0B7C 8024027C 8E030078 */ lw $v1, 0x78($s0)
/* EA0B80 80240280 8E040098 */ lw $a0, 0x98($s0)
/* EA0B84 80240284 24420001 */ addiu $v0, $v0, 1
/* EA0B88 80240288 AE020070 */ sw $v0, 0x70($s0)
/* EA0B8C 8024028C 8E020074 */ lw $v0, 0x74($s0)
/* EA0B90 80240290 24630001 */ addiu $v1, $v1, 1
/* EA0B94 80240294 AE030078 */ sw $v1, 0x78($s0)
/* EA0B98 80240298 8E030070 */ lw $v1, 0x70($s0)
/* EA0B9C 8024029C 24420001 */ addiu $v0, $v0, 1
/* EA0BA0 802402A0 AE020074 */ sw $v0, 0x74($s0)
/* EA0BA4 802402A4 8E02007C */ lw $v0, 0x7c($s0)
/* EA0BA8 802402A8 0064182A */ slt $v1, $v1, $a0
/* EA0BAC 802402AC 24420001 */ addiu $v0, $v0, 1
/* EA0BB0 802402B0 14600002 */ bnez $v1, .L802402BC
/* EA0BB4 802402B4 AE02007C */ sw $v0, 0x7c($s0)
/* EA0BB8 802402B8 AE000070 */ sw $zero, 0x70($s0)
.L802402BC:
/* EA0BBC 802402BC 8E020074 */ lw $v0, 0x74($s0)
/* EA0BC0 802402C0 8E03009C */ lw $v1, 0x9c($s0)
/* EA0BC4 802402C4 0043102A */ slt $v0, $v0, $v1
/* EA0BC8 802402C8 50400001 */ beql $v0, $zero, .L802402D0
/* EA0BCC 802402CC AE000074 */ sw $zero, 0x74($s0)
.L802402D0:
/* EA0BD0 802402D0 8E020078 */ lw $v0, 0x78($s0)
/* EA0BD4 802402D4 8E0300A0 */ lw $v1, 0xa0($s0)
/* EA0BD8 802402D8 0043102A */ slt $v0, $v0, $v1
/* EA0BDC 802402DC 50400001 */ beql $v0, $zero, .L802402E4
/* EA0BE0 802402E0 AE000078 */ sw $zero, 0x78($s0)
.L802402E4:
/* EA0BE4 802402E4 8E02007C */ lw $v0, 0x7c($s0)
/* EA0BE8 802402E8 8E0300A4 */ lw $v1, 0xa4($s0)
/* EA0BEC 802402EC 0043102A */ slt $v0, $v0, $v1
/* EA0BF0 802402F0 50400001 */ beql $v0, $zero, .L802402F8
/* EA0BF4 802402F4 AE00007C */ sw $zero, 0x7c($s0)
.L802402F8:
/* EA0BF8 802402F8 8FBF0014 */ lw $ra, 0x14($sp)
/* EA0BFC 802402FC 8FB00010 */ lw $s0, 0x10($sp)
/* EA0C00 80240300 0000102D */ daddu $v0, $zero, $zero
/* EA0C04 80240304 03E00008 */ jr $ra
/* EA0C08 80240308 27BD0018 */ addiu $sp, $sp, 0x18
/* EA0C0C 8024030C 00000000 */ nop

View File

@ -0,0 +1,32 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240310_EA0C10
/* EA0C10 80240310 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EA0C14 80240314 AFB10014 */ sw $s1, 0x14($sp)
/* EA0C18 80240318 0080882D */ daddu $s1, $a0, $zero
/* EA0C1C 8024031C AFBF0018 */ sw $ra, 0x18($sp)
/* EA0C20 80240320 AFB00010 */ sw $s0, 0x10($sp)
/* EA0C24 80240324 8E300148 */ lw $s0, 0x148($s1)
/* EA0C28 80240328 0C00F92F */ jal func_8003E4BC
/* EA0C2C 8024032C 86040008 */ lh $a0, 8($s0)
/* EA0C30 80240330 24030001 */ addiu $v1, $zero, 1
/* EA0C34 80240334 0040202D */ daddu $a0, $v0, $zero
/* EA0C38 80240338 AE03006C */ sw $v1, 0x6c($s0)
/* EA0C3C 8024033C 8482008C */ lh $v0, 0x8c($a0)
/* EA0C40 80240340 14400009 */ bnez $v0, .L80240368
/* EA0C44 80240344 24020002 */ addiu $v0, $zero, 2
/* EA0C48 80240348 96030072 */ lhu $v1, 0x72($s0)
/* EA0C4C 8024034C AE02006C */ sw $v0, 0x6c($s0)
/* EA0C50 80240350 A483008E */ sh $v1, 0x8e($a0)
/* EA0C54 80240354 8E0200CC */ lw $v0, 0xcc($s0)
/* EA0C58 80240358 8C420020 */ lw $v0, 0x20($v0)
/* EA0C5C 8024035C AC820028 */ sw $v0, 0x28($a0)
/* EA0C60 80240360 2402001F */ addiu $v0, $zero, 0x1f
/* EA0C64 80240364 AE220070 */ sw $v0, 0x70($s1)
.L80240368:
/* EA0C68 80240368 8FBF0018 */ lw $ra, 0x18($sp)
/* EA0C6C 8024036C 8FB10014 */ lw $s1, 0x14($sp)
/* EA0C70 80240370 8FB00010 */ lw $s0, 0x10($sp)
/* EA0C74 80240374 03E00008 */ jr $ra
/* EA0C78 80240378 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,33 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8024037C_EA0C7C
/* EA0C7C 8024037C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EA0C80 80240380 AFB10014 */ sw $s1, 0x14($sp)
/* EA0C84 80240384 0080882D */ daddu $s1, $a0, $zero
/* EA0C88 80240388 AFBF0018 */ sw $ra, 0x18($sp)
/* EA0C8C 8024038C AFB00010 */ sw $s0, 0x10($sp)
/* EA0C90 80240390 8E300148 */ lw $s0, 0x148($s1)
/* EA0C94 80240394 0C00F92F */ jal func_8003E4BC
/* EA0C98 80240398 86040008 */ lh $a0, 8($s0)
/* EA0C9C 8024039C 0040202D */ daddu $a0, $v0, $zero
/* EA0CA0 802403A0 9482008E */ lhu $v0, 0x8e($a0)
/* EA0CA4 802403A4 2442FFFF */ addiu $v0, $v0, -1
/* EA0CA8 802403A8 A482008E */ sh $v0, 0x8e($a0)
/* EA0CAC 802403AC 00021400 */ sll $v0, $v0, 0x10
/* EA0CB0 802403B0 1C400009 */ bgtz $v0, .L802403D8
/* EA0CB4 802403B4 24020003 */ addiu $v0, $zero, 3
/* EA0CB8 802403B8 96030076 */ lhu $v1, 0x76($s0)
/* EA0CBC 802403BC AE02006C */ sw $v0, 0x6c($s0)
/* EA0CC0 802403C0 A483008E */ sh $v1, 0x8e($a0)
/* EA0CC4 802403C4 8E0200CC */ lw $v0, 0xcc($s0)
/* EA0CC8 802403C8 8C420024 */ lw $v0, 0x24($v0)
/* EA0CCC 802403CC AC820028 */ sw $v0, 0x28($a0)
/* EA0CD0 802403D0 24020020 */ addiu $v0, $zero, 0x20
/* EA0CD4 802403D4 AE220070 */ sw $v0, 0x70($s1)
.L802403D8:
/* EA0CD8 802403D8 8FBF0018 */ lw $ra, 0x18($sp)
/* EA0CDC 802403DC 8FB10014 */ lw $s1, 0x14($sp)
/* EA0CE0 802403E0 8FB00010 */ lw $s0, 0x10($sp)
/* EA0CE4 802403E4 03E00008 */ jr $ra
/* EA0CE8 802403E8 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,60 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802403EC_EA0CEC
/* EA0CEC 802403EC 27BDFFC0 */ addiu $sp, $sp, -0x40
/* EA0CF0 802403F0 AFB10034 */ sw $s1, 0x34($sp)
/* EA0CF4 802403F4 0080882D */ daddu $s1, $a0, $zero
/* EA0CF8 802403F8 AFBF0038 */ sw $ra, 0x38($sp)
/* EA0CFC 802403FC AFB00030 */ sw $s0, 0x30($sp)
/* EA0D00 80240400 8E300148 */ lw $s0, 0x148($s1)
/* EA0D04 80240404 0C00F92F */ jal func_8003E4BC
/* EA0D08 80240408 86040008 */ lh $a0, 8($s0)
/* EA0D0C 8024040C 0040282D */ daddu $a1, $v0, $zero
/* EA0D10 80240410 94A2008E */ lhu $v0, 0x8e($a1)
/* EA0D14 80240414 2442FFFF */ addiu $v0, $v0, -1
/* EA0D18 80240418 A4A2008E */ sh $v0, 0x8e($a1)
/* EA0D1C 8024041C 00021400 */ sll $v0, $v0, 0x10
/* EA0D20 80240420 1C400023 */ bgtz $v0, .L802404B0
/* EA0D24 80240424 24020004 */ addiu $v0, $zero, 4
/* EA0D28 80240428 8E0300CC */ lw $v1, 0xcc($s0)
/* EA0D2C 8024042C AE02006C */ sw $v0, 0x6c($s0)
/* EA0D30 80240430 8C620000 */ lw $v0, ($v1)
/* EA0D34 80240434 ACA20028 */ sw $v0, 0x28($a1)
/* EA0D38 80240438 9602007A */ lhu $v0, 0x7a($s0)
/* EA0D3C 8024043C A4A2008E */ sh $v0, 0x8e($a1)
/* EA0D40 80240440 8E020078 */ lw $v0, 0x78($s0)
/* EA0D44 80240444 28420008 */ slti $v0, $v0, 8
/* EA0D48 80240448 14400018 */ bnez $v0, .L802404AC
/* EA0D4C 8024044C 24020021 */ addiu $v0, $zero, 0x21
/* EA0D50 80240450 24040003 */ addiu $a0, $zero, 3
/* EA0D54 80240454 27A30028 */ addiu $v1, $sp, 0x28
/* EA0D58 80240458 84A700A8 */ lh $a3, 0xa8($a1)
/* EA0D5C 8024045C 3C013F80 */ lui $at, 0x3f80
/* EA0D60 80240460 44810000 */ mtc1 $at, $f0
/* EA0D64 80240464 3C014000 */ lui $at, 0x4000
/* EA0D68 80240468 44811000 */ mtc1 $at, $f2
/* EA0D6C 8024046C 3C01C1A0 */ lui $at, 0xc1a0
/* EA0D70 80240470 44812000 */ mtc1 $at, $f4
/* EA0D74 80240474 44873000 */ mtc1 $a3, $f6
/* EA0D78 80240478 00000000 */ nop
/* EA0D7C 8024047C 468031A0 */ cvt.s.w $f6, $f6
/* EA0D80 80240480 E7A00010 */ swc1 $f0, 0x10($sp)
/* EA0D84 80240484 E7A20014 */ swc1 $f2, 0x14($sp)
/* EA0D88 80240488 E7A40018 */ swc1 $f4, 0x18($sp)
/* EA0D8C 8024048C 8E020078 */ lw $v0, 0x78($s0)
/* EA0D90 80240490 44073000 */ mfc1 $a3, $f6
/* EA0D94 80240494 0000302D */ daddu $a2, $zero, $zero
/* EA0D98 80240498 AFA30020 */ sw $v1, 0x20($sp)
/* EA0D9C 8024049C 2442FFFF */ addiu $v0, $v0, -1
/* EA0DA0 802404A0 0C01D444 */ jal func_80075110
/* EA0DA4 802404A4 AFA2001C */ sw $v0, 0x1c($sp)
/* EA0DA8 802404A8 24020021 */ addiu $v0, $zero, 0x21
.L802404AC:
/* EA0DAC 802404AC AE220070 */ sw $v0, 0x70($s1)
.L802404B0:
/* EA0DB0 802404B0 8FBF0038 */ lw $ra, 0x38($sp)
/* EA0DB4 802404B4 8FB10034 */ lw $s1, 0x34($sp)
/* EA0DB8 802404B8 8FB00030 */ lw $s0, 0x30($sp)
/* EA0DBC 802404BC 03E00008 */ jr $ra
/* EA0DC0 802404C0 27BD0040 */ addiu $sp, $sp, 0x40

View File

@ -0,0 +1,26 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802404C4_EA0DC4
/* EA0DC4 802404C4 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EA0DC8 802404C8 AFB10014 */ sw $s1, 0x14($sp)
/* EA0DCC 802404CC 0080882D */ daddu $s1, $a0, $zero
/* EA0DD0 802404D0 AFBF0018 */ sw $ra, 0x18($sp)
/* EA0DD4 802404D4 AFB00010 */ sw $s0, 0x10($sp)
/* EA0DD8 802404D8 8E300148 */ lw $s0, 0x148($s1)
/* EA0DDC 802404DC 0C00F92F */ jal func_8003E4BC
/* EA0DE0 802404E0 86040008 */ lh $a0, 8($s0)
/* EA0DE4 802404E4 9443008E */ lhu $v1, 0x8e($v0)
/* EA0DE8 802404E8 2463FFFF */ addiu $v1, $v1, -1
/* EA0DEC 802404EC A443008E */ sh $v1, 0x8e($v0)
/* EA0DF0 802404F0 00031C00 */ sll $v1, $v1, 0x10
/* EA0DF4 802404F4 1C600003 */ bgtz $v1, .L80240504
/* EA0DF8 802404F8 2402000C */ addiu $v0, $zero, 0xc
/* EA0DFC 802404FC AE00006C */ sw $zero, 0x6c($s0)
/* EA0E00 80240500 AE220070 */ sw $v0, 0x70($s1)
.L80240504:
/* EA0E04 80240504 8FBF0018 */ lw $ra, 0x18($sp)
/* EA0E08 80240508 8FB10014 */ lw $s1, 0x14($sp)
/* EA0E0C 8024050C 8FB00010 */ lw $s0, 0x10($sp)
/* EA0E10 80240510 03E00008 */ jr $ra
/* EA0E14 80240514 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,119 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240518_EA0E18
/* EA0E18 80240518 27BDFFD0 */ addiu $sp, $sp, -0x30
/* EA0E1C 8024051C AFBF0024 */ sw $ra, 0x24($sp)
/* EA0E20 80240520 AFB40020 */ sw $s4, 0x20($sp)
/* EA0E24 80240524 AFB3001C */ sw $s3, 0x1c($sp)
/* EA0E28 80240528 AFB20018 */ sw $s2, 0x18($sp)
/* EA0E2C 8024052C AFB10014 */ sw $s1, 0x14($sp)
/* EA0E30 80240530 AFB00010 */ sw $s0, 0x10($sp)
/* EA0E34 80240534 F7B40028 */ sdc1 $f20, 0x28($sp)
/* EA0E38 80240538 8C900148 */ lw $s0, 0x148($a0)
/* EA0E3C 8024053C 86040008 */ lh $a0, 8($s0)
/* EA0E40 80240540 0C00F92F */ jal func_8003E4BC
/* EA0E44 80240544 24110001 */ addiu $s1, $zero, 1
/* EA0E48 80240548 86040008 */ lh $a0, 8($s0)
/* EA0E4C 8024054C 0040802D */ daddu $s0, $v0, $zero
/* EA0E50 80240550 3C05800C */ lui $a1, %hi(D_800B8D80)
/* EA0E54 80240554 24A58D80 */ addiu $a1, $a1, %lo(D_800B8D80)
/* EA0E58 80240558 3C03800A */ lui $v1, %hi(D_800A158C)
/* EA0E5C 8024055C 8463158C */ lh $v1, %lo(D_800A158C)($v1)
/* EA0E60 80240560 00912021 */ addu $a0, $a0, $s1
/* EA0E64 80240564 00031080 */ sll $v0, $v1, 2
/* EA0E68 80240568 00431021 */ addu $v0, $v0, $v1
/* EA0E6C 8024056C 00021080 */ sll $v0, $v0, 2
/* EA0E70 80240570 00431023 */ subu $v0, $v0, $v1
/* EA0E74 80240574 000218C0 */ sll $v1, $v0, 3
/* EA0E78 80240578 00431021 */ addu $v0, $v0, $v1
/* EA0E7C 8024057C 000210C0 */ sll $v0, $v0, 3
/* EA0E80 80240580 0C010ABD */ jal func_80042AF4
/* EA0E84 80240584 00459021 */ addu $s2, $v0, $a1
/* EA0E88 80240588 3C148010 */ lui $s4, %hi(D_800FFC90)
/* EA0E8C 8024058C 2694FC90 */ addiu $s4, $s4, %lo(D_800FFC90)
/* EA0E90 80240590 C60C0038 */ lwc1 $f12, 0x38($s0)
/* EA0E94 80240594 8E830000 */ lw $v1, ($s4)
/* EA0E98 80240598 C60E0040 */ lwc1 $f14, 0x40($s0)
/* EA0E9C 8024059C 8C660028 */ lw $a2, 0x28($v1)
/* EA0EA0 802405A0 8C670030 */ lw $a3, 0x30($v1)
/* EA0EA4 802405A4 0C00AC71 */ jal func_8002B1C4
/* EA0EA8 802405A8 0040982D */ daddu $s3, $v0, $zero
/* EA0EAC 802405AC C6620074 */ lwc1 $f2, 0x74($s3)
/* EA0EB0 802405B0 468010A0 */ cvt.s.w $f2, $f2
/* EA0EB4 802405B4 4600103C */ c.lt.s $f2, $f0
/* EA0EB8 802405B8 00000000 */ nop
/* EA0EBC 802405BC 45030001 */ bc1tl .L802405C4
/* EA0EC0 802405C0 0000882D */ daddu $s1, $zero, $zero
.L802405C4:
/* EA0EC4 802405C4 C64C006C */ lwc1 $f12, 0x6c($s2)
/* EA0EC8 802405C8 C60E000C */ lwc1 $f14, 0xc($s0)
/* EA0ECC 802405CC 3C014387 */ lui $at, 0x4387
/* EA0ED0 802405D0 4481A000 */ mtc1 $at, $f20
/* EA0ED4 802405D4 0C00ABC6 */ jal func_8002AF18
/* EA0ED8 802405D8 00000000 */ nop
/* EA0EDC 802405DC 0C00AB85 */ jal func_8002AE14
/* EA0EE0 802405E0 46000306 */ mov.s $f12, $f0
/* EA0EE4 802405E4 3C018024 */ lui $at, %hi(D_80246480)
/* EA0EE8 802405E8 D4226480 */ ldc1 $f2, %lo(D_80246480)($at)
/* EA0EEC 802405EC 46000021 */ cvt.d.s $f0, $f0
/* EA0EF0 802405F0 4622003C */ c.lt.d $f0, $f2
/* EA0EF4 802405F4 00000000 */ nop
/* EA0EF8 802405F8 45000003 */ bc1f .L80240608
/* EA0EFC 802405FC 00000000 */ nop
/* EA0F00 80240600 3C0142B4 */ lui $at, 0x42b4
/* EA0F04 80240604 4481A000 */ mtc1 $at, $f20
.L80240608:
/* EA0F08 80240608 C60C0038 */ lwc1 $f12, 0x38($s0)
/* EA0F0C 8024060C 8E820000 */ lw $v0, ($s4)
/* EA0F10 80240610 C60E0040 */ lwc1 $f14, 0x40($s0)
/* EA0F14 80240614 8C460028 */ lw $a2, 0x28($v0)
/* EA0F18 80240618 0C00ABDC */ jal fio_validate_header_checksums
/* EA0F1C 8024061C 8C470030 */ lw $a3, 0x30($v0)
/* EA0F20 80240620 4600A306 */ mov.s $f12, $f20
/* EA0F24 80240624 0C00ABC6 */ jal func_8002AF18
/* EA0F28 80240628 46000386 */ mov.s $f14, $f0
/* EA0F2C 8024062C C6620078 */ lwc1 $f2, 0x78($s3)
/* EA0F30 80240630 468010A0 */ cvt.s.w $f2, $f2
/* EA0F34 80240634 46000005 */ abs.s $f0, $f0
/* EA0F38 80240638 4600103C */ c.lt.s $f2, $f0
/* EA0F3C 8024063C 00000000 */ nop
/* EA0F40 80240640 45030001 */ bc1tl .L80240648
/* EA0F44 80240644 0000882D */ daddu $s1, $zero, $zero
.L80240648:
/* EA0F48 80240648 8E820000 */ lw $v0, ($s4)
/* EA0F4C 8024064C C600003C */ lwc1 $f0, 0x3c($s0)
/* EA0F50 80240650 C442002C */ lwc1 $f2, 0x2c($v0)
/* EA0F54 80240654 860200A8 */ lh $v0, 0xa8($s0)
/* EA0F58 80240658 46020001 */ sub.s $f0, $f0, $f2
/* EA0F5C 8024065C 44821000 */ mtc1 $v0, $f2
/* EA0F60 80240660 00000000 */ nop
/* EA0F64 80240664 468010A1 */ cvt.d.w $f2, $f2
/* EA0F68 80240668 46221080 */ add.d $f2, $f2, $f2
/* EA0F6C 8024066C 46000005 */ abs.s $f0, $f0
/* EA0F70 80240670 46000021 */ cvt.d.s $f0, $f0
/* EA0F74 80240674 4620103E */ c.le.d $f2, $f0
/* EA0F78 80240678 00000000 */ nop
/* EA0F7C 8024067C 45030001 */ bc1tl .L80240684
/* EA0F80 80240680 0000882D */ daddu $s1, $zero, $zero
.L80240684:
/* EA0F84 80240684 3C038011 */ lui $v1, %hi(D_80117163)
/* EA0F88 80240688 80637163 */ lb $v1, %lo(D_80117163)($v1)
/* EA0F8C 8024068C 24020009 */ addiu $v0, $zero, 9
/* EA0F90 80240690 50620001 */ beql $v1, $v0, .L80240698
/* EA0F94 80240694 0000882D */ daddu $s1, $zero, $zero
.L80240698:
/* EA0F98 80240698 24020007 */ addiu $v0, $zero, 7
/* EA0F9C 8024069C 50620001 */ beql $v1, $v0, .L802406A4
/* EA0FA0 802406A0 0000882D */ daddu $s1, $zero, $zero
.L802406A4:
/* EA0FA4 802406A4 0220102D */ daddu $v0, $s1, $zero
/* EA0FA8 802406A8 8FBF0024 */ lw $ra, 0x24($sp)
/* EA0FAC 802406AC 8FB40020 */ lw $s4, 0x20($sp)
/* EA0FB0 802406B0 8FB3001C */ lw $s3, 0x1c($sp)
/* EA0FB4 802406B4 8FB20018 */ lw $s2, 0x18($sp)
/* EA0FB8 802406B8 8FB10014 */ lw $s1, 0x14($sp)
/* EA0FBC 802406BC 8FB00010 */ lw $s0, 0x10($sp)
/* EA0FC0 802406C0 D7B40028 */ ldc1 $f20, 0x28($sp)
/* EA0FC4 802406C4 03E00008 */ jr $ra
/* EA0FC8 802406C8 27BD0030 */ addiu $sp, $sp, 0x30

View File

@ -0,0 +1,184 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802406CC_EA0FCC
/* EA0FCC 802406CC 27BDFFD0 */ addiu $sp, $sp, -0x30
/* EA0FD0 802406D0 AFB40028 */ sw $s4, 0x28($sp)
/* EA0FD4 802406D4 0080A02D */ daddu $s4, $a0, $zero
/* EA0FD8 802406D8 AFBF002C */ sw $ra, 0x2c($sp)
/* EA0FDC 802406DC AFB30024 */ sw $s3, 0x24($sp)
/* EA0FE0 802406E0 AFB20020 */ sw $s2, 0x20($sp)
/* EA0FE4 802406E4 AFB1001C */ sw $s1, 0x1c($sp)
/* EA0FE8 802406E8 AFB00018 */ sw $s0, 0x18($sp)
/* EA0FEC 802406EC 8E910148 */ lw $s1, 0x148($s4)
/* EA0FF0 802406F0 86240008 */ lh $a0, 8($s1)
/* EA0FF4 802406F4 0C00F92F */ jal func_8003E4BC
/* EA0FF8 802406F8 00A0802D */ daddu $s0, $a1, $zero
/* EA0FFC 802406FC 0040902D */ daddu $s2, $v0, $zero
/* EA1000 80240700 C6400038 */ lwc1 $f0, 0x38($s2)
/* EA1004 80240704 E6200108 */ swc1 $f0, 0x108($s1)
/* EA1008 80240708 C640003C */ lwc1 $f0, 0x3c($s2)
/* EA100C 8024070C E620010C */ swc1 $f0, 0x10c($s1)
/* EA1010 80240710 3C0138D1 */ lui $at, 0x38d1
/* EA1014 80240714 3421B717 */ ori $at, $at, 0xb717
/* EA1018 80240718 44810000 */ mtc1 $at, $f0
/* EA101C 8024071C C6420040 */ lwc1 $f2, 0x40($s2)
/* EA1020 80240720 E6200114 */ swc1 $f0, 0x114($s1)
/* EA1024 80240724 E6200118 */ swc1 $f0, 0x118($s1)
/* EA1028 80240728 16000005 */ bnez $s0, .L80240740
/* EA102C 8024072C E6220110 */ swc1 $f2, 0x110($s1)
/* EA1030 80240730 8E2200B0 */ lw $v0, 0xb0($s1)
/* EA1034 80240734 30420004 */ andi $v0, $v0, 4
/* EA1038 80240738 10400015 */ beqz $v0, .L80240790
/* EA103C 8024073C 00000000 */ nop
.L80240740:
/* EA1040 80240740 AE800070 */ sw $zero, 0x70($s4)
/* EA1044 80240744 8E420000 */ lw $v0, ($s2)
/* EA1048 80240748 3C031F30 */ lui $v1, 0x1f30
/* EA104C 8024074C A640008E */ sh $zero, 0x8e($s2)
/* EA1050 80240750 34420102 */ ori $v0, $v0, 0x102
/* EA1054 80240754 AE420000 */ sw $v0, ($s2)
/* EA1058 80240758 8E220000 */ lw $v0, ($s1)
/* EA105C 8024075C 3C01C47A */ lui $at, 0xc47a
/* EA1060 80240760 44810000 */ mtc1 $at, $f0
/* EA1064 80240764 00431025 */ or $v0, $v0, $v1
/* EA1068 80240768 AE220000 */ sw $v0, ($s1)
/* EA106C 8024076C AE400038 */ sw $zero, 0x38($s2)
/* EA1070 80240770 E640003C */ swc1 $f0, 0x3c($s2)
/* EA1074 80240774 AE400040 */ sw $zero, 0x40($s2)
/* EA1078 80240778 8E2300B0 */ lw $v1, 0xb0($s1)
/* EA107C 8024077C 30620004 */ andi $v0, $v1, 4
/* EA1080 80240780 10400003 */ beqz $v0, .L80240790
/* EA1084 80240784 2402FFFB */ addiu $v0, $zero, -5
/* EA1088 80240788 00621024 */ and $v0, $v1, $v0
/* EA108C 8024078C AE2200B0 */ sw $v0, 0xb0($s1)
.L80240790:
/* EA1090 80240790 8E930070 */ lw $s3, 0x70($s4)
/* EA1094 80240794 12600005 */ beqz $s3, .L802407AC
/* EA1098 80240798 24020001 */ addiu $v0, $zero, 1
/* EA109C 8024079C 12620048 */ beq $s3, $v0, .L802408C0
/* EA10A0 802407A0 00000000 */ nop
/* EA10A4 802407A4 0809024D */ j .L80240934
/* EA10A8 802407A8 00000000 */ nop
.L802407AC:
/* EA10AC 802407AC 86240008 */ lh $a0, 8($s1)
/* EA10B0 802407B0 0C010ABD */ jal func_80042AF4
/* EA10B4 802407B4 2484FFFF */ addiu $a0, $a0, -1
/* EA10B8 802407B8 0040802D */ daddu $s0, $v0, $zero
/* EA10BC 802407BC 0C00F92F */ jal func_8003E4BC
/* EA10C0 802407C0 86040008 */ lh $a0, 8($s0)
/* EA10C4 802407C4 24030001 */ addiu $v1, $zero, 1
/* EA10C8 802407C8 0040982D */ daddu $s3, $v0, $zero
/* EA10CC 802407CC A2230007 */ sb $v1, 7($s1)
/* EA10D0 802407D0 8E03006C */ lw $v1, 0x6c($s0)
/* EA10D4 802407D4 24020003 */ addiu $v0, $zero, 3
/* EA10D8 802407D8 14620056 */ bne $v1, $v0, .L80240934
/* EA10DC 802407DC 00000000 */ nop
/* EA10E0 802407E0 8E2500A8 */ lw $a1, 0xa8($s1)
/* EA10E4 802407E4 10A00003 */ beqz $a1, .L802407F4
/* EA10E8 802407E8 0260202D */ daddu $a0, $s3, $zero
/* EA10EC 802407EC 0C013600 */ jal func_8004D800
/* EA10F0 802407F0 0000302D */ daddu $a2, $zero, $zero
.L802407F4:
/* EA10F4 802407F4 27A40010 */ addiu $a0, $sp, 0x10
/* EA10F8 802407F8 C6280070 */ lwc1 $f8, 0x70($s1)
/* EA10FC 802407FC 46804220 */ cvt.s.w $f8, $f8
/* EA1100 80240800 C6620034 */ lwc1 $f2, 0x34($s3)
/* EA1104 80240804 3C014387 */ lui $at, 0x4387
/* EA1108 80240808 44810000 */ mtc1 $at, $f0
/* EA110C 8024080C 44064000 */ mfc1 $a2, $f8
/* EA1110 80240810 46020001 */ sub.s $f0, $f0, $f2
/* EA1114 80240814 C6660038 */ lwc1 $f6, 0x38($s3)
/* EA1118 80240818 C6640040 */ lwc1 $f4, 0x40($s3)
/* EA111C 8024081C 44070000 */ mfc1 $a3, $f0
/* EA1120 80240820 27A50014 */ addiu $a1, $sp, 0x14
/* EA1124 80240824 E7A60010 */ swc1 $f6, 0x10($sp)
/* EA1128 80240828 0C00ACA3 */ jal func_8002B28C
/* EA112C 8024082C E7A40014 */ swc1 $f4, 0x14($sp)
/* EA1130 80240830 C7A00010 */ lwc1 $f0, 0x10($sp)
/* EA1134 80240834 4600020D */ trunc.w.s $f8, $f0
/* EA1138 80240838 44024000 */ mfc1 $v0, $f8
/* EA113C 8024083C E6400038 */ swc1 $f0, 0x38($s2)
/* EA1140 80240840 A6220010 */ sh $v0, 0x10($s1)
/* EA1144 80240844 C660003C */ lwc1 $f0, 0x3c($s3)
/* EA1148 80240848 C622006C */ lwc1 $f2, 0x6c($s1)
/* EA114C 8024084C 468010A0 */ cvt.s.w $f2, $f2
/* EA1150 80240850 46020000 */ add.s $f0, $f0, $f2
/* EA1154 80240854 3C038010 */ lui $v1, %hi(D_800FFC90)
/* EA1158 80240858 8C63FC90 */ lw $v1, %lo(D_800FFC90)($v1)
/* EA115C 8024085C E640003C */ swc1 $f0, 0x3c($s2)
/* EA1160 80240860 C7A20014 */ lwc1 $f2, 0x14($sp)
/* EA1164 80240864 4600020D */ trunc.w.s $f8, $f0
/* EA1168 80240868 44024000 */ mfc1 $v0, $f8
/* EA116C 8024086C 00000000 */ nop
/* EA1170 80240870 A6220012 */ sh $v0, 0x12($s1)
/* EA1174 80240874 4600120D */ trunc.w.s $f8, $f2
/* EA1178 80240878 44024000 */ mfc1 $v0, $f8
/* EA117C 8024087C E6420040 */ swc1 $f2, 0x40($s2)
/* EA1180 80240880 A6220014 */ sh $v0, 0x14($s1)
/* EA1184 80240884 8C660028 */ lw $a2, 0x28($v1)
/* EA1188 80240888 8C670030 */ lw $a3, 0x30($v1)
/* EA118C 8024088C C64C0038 */ lwc1 $f12, 0x38($s2)
/* EA1190 80240890 0C00ABDC */ jal fio_validate_header_checksums
/* EA1194 80240894 C64E0040 */ lwc1 $f14, 0x40($s2)
/* EA1198 80240898 3C03E0EF */ lui $v1, 0xe0ef
/* EA119C 8024089C E640000C */ swc1 $f0, 0xc($s2)
/* EA11A0 802408A0 8E220000 */ lw $v0, ($s1)
/* EA11A4 802408A4 3463FFFF */ ori $v1, $v1, 0xffff
/* EA11A8 802408A8 00431024 */ and $v0, $v0, $v1
/* EA11AC 802408AC AE220000 */ sw $v0, ($s1)
/* EA11B0 802408B0 24020001 */ addiu $v0, $zero, 1
/* EA11B4 802408B4 A640008E */ sh $zero, 0x8e($s2)
/* EA11B8 802408B8 0809024D */ j .L80240934
/* EA11BC 802408BC AE820070 */ sw $v0, 0x70($s4)
.L802408C0:
/* EA11C0 802408C0 86240008 */ lh $a0, 8($s1)
/* EA11C4 802408C4 0C010ABD */ jal func_80042AF4
/* EA11C8 802408C8 2484FFFF */ addiu $a0, $a0, -1
/* EA11CC 802408CC 0040802D */ daddu $s0, $v0, $zero
/* EA11D0 802408D0 0C00F92F */ jal func_8003E4BC
/* EA11D4 802408D4 86040008 */ lh $a0, 8($s0)
/* EA11D8 802408D8 9642008E */ lhu $v0, 0x8e($s2)
/* EA11DC 802408DC 24420001 */ addiu $v0, $v0, 1
/* EA11E0 802408E0 A642008E */ sh $v0, 0x8e($s2)
/* EA11E4 802408E4 00021400 */ sll $v0, $v0, 0x10
/* EA11E8 802408E8 8E23007C */ lw $v1, 0x7c($s1)
/* EA11EC 802408EC 00021403 */ sra $v0, $v0, 0x10
/* EA11F0 802408F0 0043102A */ slt $v0, $v0, $v1
/* EA11F4 802408F4 50400001 */ beql $v0, $zero, .L802408FC
/* EA11F8 802408F8 A2200007 */ sb $zero, 7($s1)
.L802408FC:
/* EA11FC 802408FC 8E03006C */ lw $v1, 0x6c($s0)
/* EA1200 80240900 24020004 */ addiu $v0, $zero, 4
/* EA1204 80240904 1462000B */ bne $v1, $v0, .L80240934
/* EA1208 80240908 3C021F10 */ lui $v0, 0x1f10
/* EA120C 8024090C 8E230000 */ lw $v1, ($s1)
/* EA1210 80240910 3C01C47A */ lui $at, 0xc47a
/* EA1214 80240914 44810000 */ mtc1 $at, $f0
/* EA1218 80240918 00621825 */ or $v1, $v1, $v0
/* EA121C 8024091C AE230000 */ sw $v1, ($s1)
/* EA1220 80240920 AE400038 */ sw $zero, 0x38($s2)
/* EA1224 80240924 E640003C */ swc1 $f0, 0x3c($s2)
/* EA1228 80240928 AE400040 */ sw $zero, 0x40($s2)
/* EA122C 8024092C A2330007 */ sb $s3, 7($s1)
/* EA1230 80240930 AE800070 */ sw $zero, 0x70($s4)
.L80240934:
/* EA1234 80240934 82220007 */ lb $v0, 7($s1)
/* EA1238 80240938 10400007 */ beqz $v0, .L80240958
/* EA123C 8024093C 00000000 */ nop
/* EA1240 80240940 3C0140E0 */ lui $at, 0x40e0
/* EA1244 80240944 44810000 */ mtc1 $at, $f0
/* EA1248 80240948 3C013F80 */ lui $at, 0x3f80
/* EA124C 8024094C 44811000 */ mtc1 $at, $f2
/* EA1250 80240950 E6200114 */ swc1 $f0, 0x114($s1)
/* EA1254 80240954 E6220118 */ swc1 $f2, 0x118($s1)
.L80240958:
/* EA1258 80240958 8FBF002C */ lw $ra, 0x2c($sp)
/* EA125C 8024095C 8FB40028 */ lw $s4, 0x28($sp)
/* EA1260 80240960 8FB30024 */ lw $s3, 0x24($sp)
/* EA1264 80240964 8FB20020 */ lw $s2, 0x20($sp)
/* EA1268 80240968 8FB1001C */ lw $s1, 0x1c($sp)
/* EA126C 8024096C 8FB00018 */ lw $s0, 0x18($sp)
/* EA1270 80240970 0000102D */ daddu $v0, $zero, $zero
/* EA1274 80240974 03E00008 */ jr $ra
/* EA1278 80240978 27BD0030 */ addiu $sp, $sp, 0x30

View File

@ -0,0 +1,195 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8024097C_EA127C
/* EA127C 8024097C 27BDFFB0 */ addiu $sp, $sp, -0x50
/* EA1280 80240980 AFB3003C */ sw $s3, 0x3c($sp)
/* EA1284 80240984 0080982D */ daddu $s3, $a0, $zero
/* EA1288 80240988 AFBF0048 */ sw $ra, 0x48($sp)
/* EA128C 8024098C AFB50044 */ sw $s5, 0x44($sp)
/* EA1290 80240990 AFB40040 */ sw $s4, 0x40($sp)
/* EA1294 80240994 AFB20038 */ sw $s2, 0x38($sp)
/* EA1298 80240998 AFB10034 */ sw $s1, 0x34($sp)
/* EA129C 8024099C AFB00030 */ sw $s0, 0x30($sp)
/* EA12A0 802409A0 8E710148 */ lw $s1, 0x148($s3)
/* EA12A4 802409A4 86240008 */ lh $a0, 8($s1)
/* EA12A8 802409A8 0C00F92F */ jal func_8003E4BC
/* EA12AC 802409AC 00A0802D */ daddu $s0, $a1, $zero
/* EA12B0 802409B0 8E63000C */ lw $v1, 0xc($s3)
/* EA12B4 802409B4 0260202D */ daddu $a0, $s3, $zero
/* EA12B8 802409B8 8C650000 */ lw $a1, ($v1)
/* EA12BC 802409BC 0C0B53A3 */ jal func_802D4E8C
/* EA12C0 802409C0 0040902D */ daddu $s2, $v0, $zero
/* EA12C4 802409C4 AFA00010 */ sw $zero, 0x10($sp)
/* EA12C8 802409C8 8E2300D0 */ lw $v1, 0xd0($s1)
/* EA12CC 802409CC 8C630030 */ lw $v1, 0x30($v1)
/* EA12D0 802409D0 AFA30014 */ sw $v1, 0x14($sp)
/* EA12D4 802409D4 8E2300D0 */ lw $v1, 0xd0($s1)
/* EA12D8 802409D8 8C63001C */ lw $v1, 0x1c($v1)
/* EA12DC 802409DC AFA30018 */ sw $v1, 0x18($sp)
/* EA12E0 802409E0 8E2300D0 */ lw $v1, 0xd0($s1)
/* EA12E4 802409E4 8C630024 */ lw $v1, 0x24($v1)
/* EA12E8 802409E8 AFA3001C */ sw $v1, 0x1c($sp)
/* EA12EC 802409EC 8E2300D0 */ lw $v1, 0xd0($s1)
/* EA12F0 802409F0 8C630028 */ lw $v1, 0x28($v1)
/* EA12F4 802409F4 AFA30020 */ sw $v1, 0x20($sp)
/* EA12F8 802409F8 8E2300D0 */ lw $v1, 0xd0($s1)
/* EA12FC 802409FC 3C014282 */ lui $at, 0x4282
/* EA1300 80240A00 44810000 */ mtc1 $at, $f0
/* EA1304 80240A04 8C63002C */ lw $v1, 0x2c($v1)
/* EA1308 80240A08 E7A00028 */ swc1 $f0, 0x28($sp)
/* EA130C 80240A0C A7A0002C */ sh $zero, 0x2c($sp)
/* EA1310 80240A10 AFA30024 */ sw $v1, 0x24($sp)
/* EA1314 80240A14 C6400038 */ lwc1 $f0, 0x38($s2)
/* EA1318 80240A18 E6200108 */ swc1 $f0, 0x108($s1)
/* EA131C 80240A1C C640003C */ lwc1 $f0, 0x3c($s2)
/* EA1320 80240A20 27B50010 */ addiu $s5, $sp, 0x10
/* EA1324 80240A24 E620010C */ swc1 $f0, 0x10c($s1)
/* EA1328 80240A28 3C0138D1 */ lui $at, 0x38d1
/* EA132C 80240A2C 3421B717 */ ori $at, $at, 0xb717
/* EA1330 80240A30 44810000 */ mtc1 $at, $f0
/* EA1334 80240A34 C6420040 */ lwc1 $f2, 0x40($s2)
/* EA1338 80240A38 0040A02D */ daddu $s4, $v0, $zero
/* EA133C 80240A3C E6200114 */ swc1 $f0, 0x114($s1)
/* EA1340 80240A40 E6200118 */ swc1 $f0, 0x118($s1)
/* EA1344 80240A44 16000005 */ bnez $s0, .L80240A5C
/* EA1348 80240A48 E6220110 */ swc1 $f2, 0x110($s1)
/* EA134C 80240A4C 8E2200B0 */ lw $v0, 0xb0($s1)
/* EA1350 80240A50 30420004 */ andi $v0, $v0, 4
/* EA1354 80240A54 10400020 */ beqz $v0, .L80240AD8
/* EA1358 80240A58 00000000 */ nop
.L80240A5C:
/* EA135C 80240A5C 2404F7FF */ addiu $a0, $zero, -0x801
/* EA1360 80240A60 AE600070 */ sw $zero, 0x70($s3)
/* EA1364 80240A64 A640008E */ sh $zero, 0x8e($s2)
/* EA1368 80240A68 8E2200CC */ lw $v0, 0xcc($s1)
/* EA136C 80240A6C 8E430000 */ lw $v1, ($s2)
/* EA1370 80240A70 8C420000 */ lw $v0, ($v0)
/* EA1374 80240A74 00641824 */ and $v1, $v1, $a0
/* EA1378 80240A78 AE430000 */ sw $v1, ($s2)
/* EA137C 80240A7C AE420028 */ sw $v0, 0x28($s2)
/* EA1380 80240A80 8E2200D0 */ lw $v0, 0xd0($s1)
/* EA1384 80240A84 8C420034 */ lw $v0, 0x34($v0)
/* EA1388 80240A88 54400005 */ bnel $v0, $zero, .L80240AA0
/* EA138C 80240A8C 2402FDFF */ addiu $v0, $zero, -0x201
/* EA1390 80240A90 34620200 */ ori $v0, $v1, 0x200
/* EA1394 80240A94 2403FFF7 */ addiu $v1, $zero, -9
/* EA1398 80240A98 080902AA */ j .L80240AA8
/* EA139C 80240A9C 00431024 */ and $v0, $v0, $v1
.L80240AA0:
/* EA13A0 80240AA0 00621024 */ and $v0, $v1, $v0
/* EA13A4 80240AA4 34420008 */ ori $v0, $v0, 8
.L80240AA8:
/* EA13A8 80240AA8 AE420000 */ sw $v0, ($s2)
/* EA13AC 80240AAC 8E2200B0 */ lw $v0, 0xb0($s1)
/* EA13B0 80240AB0 30420004 */ andi $v0, $v0, 4
/* EA13B4 80240AB4 10400007 */ beqz $v0, .L80240AD4
/* EA13B8 80240AB8 24020063 */ addiu $v0, $zero, 0x63
/* EA13BC 80240ABC AE620070 */ sw $v0, 0x70($s3)
/* EA13C0 80240AC0 AE600074 */ sw $zero, 0x74($s3)
/* EA13C4 80240AC4 8E2200B0 */ lw $v0, 0xb0($s1)
/* EA13C8 80240AC8 2403FFFB */ addiu $v1, $zero, -5
/* EA13CC 80240ACC 00431024 */ and $v0, $v0, $v1
/* EA13D0 80240AD0 AE2200B0 */ sw $v0, 0xb0($s1)
.L80240AD4:
/* EA13D4 80240AD4 AE20006C */ sw $zero, 0x6c($s1)
.L80240AD8:
/* EA13D8 80240AD8 8E620070 */ lw $v0, 0x70($s3)
/* EA13DC 80240ADC 2842001E */ slti $v0, $v0, 0x1e
/* EA13E0 80240AE0 10400009 */ beqz $v0, .L80240B08
/* EA13E4 80240AE4 00000000 */ nop
/* EA13E8 80240AE8 8E22006C */ lw $v0, 0x6c($s1)
/* EA13EC 80240AEC 14400006 */ bnez $v0, .L80240B08
/* EA13F0 80240AF0 00000000 */ nop
/* EA13F4 80240AF4 0C090146 */ jal func_80240518_EA0E18
/* EA13F8 80240AF8 0260202D */ daddu $a0, $s3, $zero
/* EA13FC 80240AFC 10400002 */ beqz $v0, .L80240B08
/* EA1400 80240B00 2402001E */ addiu $v0, $zero, 0x1e
/* EA1404 80240B04 AE620070 */ sw $v0, 0x70($s3)
.L80240B08:
/* EA1408 80240B08 8E630070 */ lw $v1, 0x70($s3)
/* EA140C 80240B0C 2C620064 */ sltiu $v0, $v1, 0x64
/* EA1410 80240B10 10400048 */ beqz $v0, .L80240C34
/* EA1414 80240B14 00031080 */ sll $v0, $v1, 2
/* EA1418 80240B18 3C018024 */ lui $at, %hi(D_80246488)
/* EA141C 80240B1C 00220821 */ addu $at, $at, $v0
/* EA1420 80240B20 8C226488 */ lw $v0, %lo(D_80246488)($at)
/* EA1424 80240B24 00400008 */ jr $v0
/* EA1428 80240B28 00000000 */ nop
/* EA142C 80240B2C 0260202D */ daddu $a0, $s3, $zero
/* EA1430 80240B30 0280282D */ daddu $a1, $s4, $zero
/* EA1434 80240B34 0C013670 */ jal func_8004D9C0
/* EA1438 80240B38 02A0302D */ daddu $a2, $s5, $zero
/* EA143C 80240B3C 0260202D */ daddu $a0, $s3, $zero
/* EA1440 80240B40 0280282D */ daddu $a1, $s4, $zero
/* EA1444 80240B44 0C0136B6 */ jal func_8004DAD8
/* EA1448 80240B48 02A0302D */ daddu $a2, $s5, $zero
/* EA144C 80240B4C 0809030D */ j .L80240C34
/* EA1450 80240B50 00000000 */ nop
/* EA1454 80240B54 0260202D */ daddu $a0, $s3, $zero
/* EA1458 80240B58 0280282D */ daddu $a1, $s4, $zero
/* EA145C 80240B5C 0C0137D9 */ jal func_8004DF64
/* EA1460 80240B60 02A0302D */ daddu $a2, $s5, $zero
/* EA1464 80240B64 0260202D */ daddu $a0, $s3, $zero
/* EA1468 80240B68 0280282D */ daddu $a1, $s4, $zero
/* EA146C 80240B6C 0C013809 */ jal func_8004E024
/* EA1470 80240B70 02A0302D */ daddu $a2, $s5, $zero
/* EA1474 80240B74 0809030D */ j .L80240C34
/* EA1478 80240B78 00000000 */ nop
/* EA147C 80240B7C 0260202D */ daddu $a0, $s3, $zero
/* EA1480 80240B80 0280282D */ daddu $a1, $s4, $zero
/* EA1484 80240B84 0C013897 */ jal func_8004E25C
/* EA1488 80240B88 02A0302D */ daddu $a2, $s5, $zero
/* EA148C 80240B8C 0260202D */ daddu $a0, $s3, $zero
/* EA1490 80240B90 0280282D */ daddu $a1, $s4, $zero
/* EA1494 80240B94 0C0138BB */ jal func_8004E2EC
/* EA1498 80240B98 02A0302D */ daddu $a2, $s5, $zero
/* EA149C 80240B9C 0809030D */ j .L80240C34
/* EA14A0 80240BA0 00000000 */ nop
/* EA14A4 80240BA4 0260202D */ daddu $a0, $s3, $zero
/* EA14A8 80240BA8 0280282D */ daddu $a1, $s4, $zero
/* EA14AC 80240BAC 0C0138E7 */ jal func_8004E39C
/* EA14B0 80240BB0 02A0302D */ daddu $a2, $s5, $zero
/* EA14B4 80240BB4 0260202D */ daddu $a0, $s3, $zero
/* EA14B8 80240BB8 0280282D */ daddu $a1, $s4, $zero
/* EA14BC 80240BBC 0C013951 */ jal func_8004E544
/* EA14C0 80240BC0 02A0302D */ daddu $a2, $s5, $zero
/* EA14C4 80240BC4 0809030D */ j .L80240C34
/* EA14C8 80240BC8 00000000 */ nop
/* EA14CC 80240BCC 0260202D */ daddu $a0, $s3, $zero
/* EA14D0 80240BD0 0280282D */ daddu $a1, $s4, $zero
/* EA14D4 80240BD4 0C013A02 */ jal func_8004E808
/* EA14D8 80240BD8 02A0302D */ daddu $a2, $s5, $zero
/* EA14DC 80240BDC 0809030D */ j .L80240C34
/* EA14E0 80240BE0 00000000 */ nop
/* EA14E4 80240BE4 0C0900C4 */ jal func_80240310_EA0C10
/* EA14E8 80240BE8 0260202D */ daddu $a0, $s3, $zero
/* EA14EC 80240BEC 0C0900DF */ jal func_8024037C_EA0C7C
/* EA14F0 80240BF0 0260202D */ daddu $a0, $s3, $zero
/* EA14F4 80240BF4 8E630070 */ lw $v1, 0x70($s3)
/* EA14F8 80240BF8 24020020 */ addiu $v0, $zero, 0x20
/* EA14FC 80240BFC 1462000D */ bne $v1, $v0, .L80240C34
/* EA1500 80240C00 00000000 */ nop
/* EA1504 80240C04 0C0900FB */ jal func_802403EC_EA0CEC
/* EA1508 80240C08 0260202D */ daddu $a0, $s3, $zero
/* EA150C 80240C0C 8E630070 */ lw $v1, 0x70($s3)
/* EA1510 80240C10 24020021 */ addiu $v0, $zero, 0x21
/* EA1514 80240C14 14620007 */ bne $v1, $v0, .L80240C34
/* EA1518 80240C18 00000000 */ nop
/* EA151C 80240C1C 0C090131 */ jal func_802404C4_EA0DC4
/* EA1520 80240C20 0260202D */ daddu $a0, $s3, $zero
/* EA1524 80240C24 0809030D */ j .L80240C34
/* EA1528 80240C28 00000000 */ nop
/* EA152C 80240C2C 0C013AE3 */ jal func_8004EB8C
/* EA1530 80240C30 0260202D */ daddu $a0, $s3, $zero
.L80240C34:
/* EA1534 80240C34 8FBF0048 */ lw $ra, 0x48($sp)
/* EA1538 80240C38 8FB50044 */ lw $s5, 0x44($sp)
/* EA153C 80240C3C 8FB40040 */ lw $s4, 0x40($sp)
/* EA1540 80240C40 8FB3003C */ lw $s3, 0x3c($sp)
/* EA1544 80240C44 8FB20038 */ lw $s2, 0x38($sp)
/* EA1548 80240C48 8FB10034 */ lw $s1, 0x34($sp)
/* EA154C 80240C4C 8FB00030 */ lw $s0, 0x30($sp)
/* EA1550 80240C50 0000102D */ daddu $v0, $zero, $zero
/* EA1554 80240C54 03E00008 */ jr $ra
/* EA1558 80240C58 27BD0050 */ addiu $sp, $sp, 0x50

View File

@ -0,0 +1,33 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240C5C_EA155C
/* EA155C 80240C5C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EA1560 80240C60 AFB10014 */ sw $s1, 0x14($sp)
/* EA1564 80240C64 0080882D */ daddu $s1, $a0, $zero
/* EA1568 80240C68 AFBF0018 */ sw $ra, 0x18($sp)
/* EA156C 80240C6C AFB00010 */ sw $s0, 0x10($sp)
/* EA1570 80240C70 8E300148 */ lw $s0, 0x148($s1)
/* EA1574 80240C74 0C00F92F */ jal func_8003E4BC
/* EA1578 80240C78 86040008 */ lh $a0, 8($s0)
/* EA157C 80240C7C 0040202D */ daddu $a0, $v0, $zero
/* EA1580 80240C80 8482008E */ lh $v0, 0x8e($a0)
/* EA1584 80240C84 9483008E */ lhu $v1, 0x8e($a0)
/* EA1588 80240C88 18400003 */ blez $v0, .L80240C98
/* EA158C 80240C8C 2462FFFF */ addiu $v0, $v1, -1
/* EA1590 80240C90 0809032D */ j .L80240CB4
/* EA1594 80240C94 A482008E */ sh $v0, 0x8e($a0)
.L80240C98:
/* EA1598 80240C98 8E0200CC */ lw $v0, 0xcc($s0)
/* EA159C 80240C9C AE00006C */ sw $zero, 0x6c($s0)
/* EA15A0 80240CA0 8C420000 */ lw $v0, ($v0)
/* EA15A4 80240CA4 AC820028 */ sw $v0, 0x28($a0)
/* EA15A8 80240CA8 24020001 */ addiu $v0, $zero, 1
/* EA15AC 80240CAC AE200074 */ sw $zero, 0x74($s1)
/* EA15B0 80240CB0 AE220070 */ sw $v0, 0x70($s1)
.L80240CB4:
/* EA15B4 80240CB4 8FBF0018 */ lw $ra, 0x18($sp)
/* EA15B8 80240CB8 8FB10014 */ lw $s1, 0x14($sp)
/* EA15BC 80240CBC 8FB00010 */ lw $s0, 0x10($sp)
/* EA15C0 80240CC0 03E00008 */ jr $ra
/* EA15C4 80240CC4 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,68 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240CC8_EA15C8
/* EA15C8 80240CC8 27BDFFB8 */ addiu $sp, $sp, -0x48
/* EA15CC 80240CCC AFB3003C */ sw $s3, 0x3c($sp)
/* EA15D0 80240CD0 0080982D */ daddu $s3, $a0, $zero
/* EA15D4 80240CD4 AFBF0040 */ sw $ra, 0x40($sp)
/* EA15D8 80240CD8 AFB20038 */ sw $s2, 0x38($sp)
/* EA15DC 80240CDC AFB10034 */ sw $s1, 0x34($sp)
/* EA15E0 80240CE0 AFB00030 */ sw $s0, 0x30($sp)
/* EA15E4 80240CE4 8E720148 */ lw $s2, 0x148($s3)
/* EA15E8 80240CE8 00A0882D */ daddu $s1, $a1, $zero
/* EA15EC 80240CEC 86440008 */ lh $a0, 8($s2)
/* EA15F0 80240CF0 0C00F92F */ jal func_8003E4BC
/* EA15F4 80240CF4 00C0802D */ daddu $s0, $a2, $zero
/* EA15F8 80240CF8 0200202D */ daddu $a0, $s0, $zero
/* EA15FC 80240CFC 0240282D */ daddu $a1, $s2, $zero
/* EA1600 80240D00 AFA00010 */ sw $zero, 0x10($sp)
/* EA1604 80240D04 8E26000C */ lw $a2, 0xc($s1)
/* EA1608 80240D08 8E270010 */ lw $a3, 0x10($s1)
/* EA160C 80240D0C 0C013469 */ jal func_8004D1A4
/* EA1610 80240D10 0040882D */ daddu $s1, $v0, $zero
/* EA1614 80240D14 10400024 */ beqz $v0, .L80240DA8
/* EA1618 80240D18 0220202D */ daddu $a0, $s1, $zero
/* EA161C 80240D1C 24050322 */ addiu $a1, $zero, 0x322
/* EA1620 80240D20 0C013600 */ jal func_8004D800
/* EA1624 80240D24 0000302D */ daddu $a2, $zero, $zero
/* EA1628 80240D28 0000202D */ daddu $a0, $zero, $zero
/* EA162C 80240D2C 0220282D */ daddu $a1, $s1, $zero
/* EA1630 80240D30 0000302D */ daddu $a2, $zero, $zero
/* EA1634 80240D34 2410000A */ addiu $s0, $zero, 0xa
/* EA1638 80240D38 862300A8 */ lh $v1, 0xa8($s1)
/* EA163C 80240D3C 3C013F80 */ lui $at, 0x3f80
/* EA1640 80240D40 44810000 */ mtc1 $at, $f0
/* EA1644 80240D44 3C014000 */ lui $at, 0x4000
/* EA1648 80240D48 44811000 */ mtc1 $at, $f2
/* EA164C 80240D4C 3C01C1A0 */ lui $at, 0xc1a0
/* EA1650 80240D50 44812000 */ mtc1 $at, $f4
/* EA1654 80240D54 44833000 */ mtc1 $v1, $f6
/* EA1658 80240D58 00000000 */ nop
/* EA165C 80240D5C 468031A0 */ cvt.s.w $f6, $f6
/* EA1660 80240D60 44073000 */ mfc1 $a3, $f6
/* EA1664 80240D64 27A20028 */ addiu $v0, $sp, 0x28
/* EA1668 80240D68 AFB0001C */ sw $s0, 0x1c($sp)
/* EA166C 80240D6C AFA20020 */ sw $v0, 0x20($sp)
/* EA1670 80240D70 E7A00010 */ swc1 $f0, 0x10($sp)
/* EA1674 80240D74 E7A20014 */ swc1 $f2, 0x14($sp)
/* EA1678 80240D78 0C01D444 */ jal func_80075110
/* EA167C 80240D7C E7A40018 */ swc1 $f4, 0x18($sp)
/* EA1680 80240D80 0220202D */ daddu $a0, $s1, $zero
/* EA1684 80240D84 240502F4 */ addiu $a1, $zero, 0x2f4
/* EA1688 80240D88 0C013600 */ jal func_8004D800
/* EA168C 80240D8C 3C060020 */ lui $a2, 0x20
/* EA1690 80240D90 8E4200CC */ lw $v0, 0xcc($s2)
/* EA1694 80240D94 8C420020 */ lw $v0, 0x20($v0)
/* EA1698 80240D98 AE220028 */ sw $v0, 0x28($s1)
/* EA169C 80240D9C 9642008E */ lhu $v0, 0x8e($s2)
/* EA16A0 80240DA0 A622008E */ sh $v0, 0x8e($s1)
/* EA16A4 80240DA4 AE700070 */ sw $s0, 0x70($s3)
.L80240DA8:
/* EA16A8 80240DA8 8FBF0040 */ lw $ra, 0x40($sp)
/* EA16AC 80240DAC 8FB3003C */ lw $s3, 0x3c($sp)
/* EA16B0 80240DB0 8FB20038 */ lw $s2, 0x38($sp)
/* EA16B4 80240DB4 8FB10034 */ lw $s1, 0x34($sp)
/* EA16B8 80240DB8 8FB00030 */ lw $s0, 0x30($sp)
/* EA16BC 80240DBC 03E00008 */ jr $ra
/* EA16C0 80240DC0 27BD0048 */ addiu $sp, $sp, 0x48

View File

@ -0,0 +1,688 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240DC4_EA16C4
/* EA16C4 80240DC4 27BDFF80 */ addiu $sp, $sp, -0x80
/* EA16C8 80240DC8 AFBF0064 */ sw $ra, 0x64($sp)
/* EA16CC 80240DCC AFBE0060 */ sw $fp, 0x60($sp)
/* EA16D0 80240DD0 AFB7005C */ sw $s7, 0x5c($sp)
/* EA16D4 80240DD4 AFB60058 */ sw $s6, 0x58($sp)
/* EA16D8 80240DD8 AFB50054 */ sw $s5, 0x54($sp)
/* EA16DC 80240DDC AFB40050 */ sw $s4, 0x50($sp)
/* EA16E0 80240DE0 AFB3004C */ sw $s3, 0x4c($sp)
/* EA16E4 80240DE4 AFB20048 */ sw $s2, 0x48($sp)
/* EA16E8 80240DE8 AFB10044 */ sw $s1, 0x44($sp)
/* EA16EC 80240DEC AFB00040 */ sw $s0, 0x40($sp)
/* EA16F0 80240DF0 F7B80078 */ sdc1 $f24, 0x78($sp)
/* EA16F4 80240DF4 F7B60070 */ sdc1 $f22, 0x70($sp)
/* EA16F8 80240DF8 F7B40068 */ sdc1 $f20, 0x68($sp)
/* EA16FC 80240DFC AFA40080 */ sw $a0, 0x80($sp)
/* EA1700 80240E00 8C960148 */ lw $s6, 0x148($a0)
/* EA1704 80240E04 00C0902D */ daddu $s2, $a2, $zero
/* EA1708 80240E08 86C40008 */ lh $a0, 8($s6)
/* EA170C 80240E0C 0C00F92F */ jal func_8003E4BC
/* EA1710 80240E10 0000B82D */ daddu $s7, $zero, $zero
/* EA1714 80240E14 0040882D */ daddu $s1, $v0, $zero
/* EA1718 80240E18 9622008E */ lhu $v0, 0x8e($s1)
/* EA171C 80240E1C 2442FFFF */ addiu $v0, $v0, -1
/* EA1720 80240E20 A622008E */ sh $v0, 0x8e($s1)
/* EA1724 80240E24 00021400 */ sll $v0, $v0, 0x10
/* EA1728 80240E28 8EC30090 */ lw $v1, 0x90($s6)
/* EA172C 80240E2C 00021403 */ sra $v0, $v0, 0x10
/* EA1730 80240E30 0062182A */ slt $v1, $v1, $v0
/* EA1734 80240E34 14600005 */ bnez $v1, .L80240E4C
/* EA1738 80240E38 02E0F02D */ daddu $fp, $s7, $zero
/* EA173C 80240E3C 8EC20000 */ lw $v0, ($s6)
/* EA1740 80240E40 3C031F10 */ lui $v1, 0x1f10
/* EA1744 80240E44 00431025 */ or $v0, $v0, $v1
/* EA1748 80240E48 AEC20000 */ sw $v0, ($s6)
.L80240E4C:
/* EA174C 80240E4C 8622008E */ lh $v0, 0x8e($s1)
/* EA1750 80240E50 1440025D */ bnez $v0, .L802417C8
/* EA1754 80240E54 00000000 */ nop
/* EA1758 80240E58 3C028010 */ lui $v0, %hi(D_800FFC90)
/* EA175C 80240E5C 8C42FC90 */ lw $v0, %lo(D_800FFC90)($v0)
/* EA1760 80240E60 0C00AB85 */ jal func_8002AE14
/* EA1764 80240E64 C44C00A8 */ lwc1 $f12, 0xa8($v0)
/* EA1768 80240E68 3C014334 */ lui $at, 0x4334
/* EA176C 80240E6C 44811000 */ mtc1 $at, $f2
/* EA1770 80240E70 00000000 */ nop
/* EA1774 80240E74 4602003C */ c.lt.s $f0, $f2
/* EA1778 80240E78 00000000 */ nop
/* EA177C 80240E7C 45000011 */ bc1f .L80240EC4
/* EA1780 80240E80 00000000 */ nop
/* EA1784 80240E84 3C038008 */ lui $v1, %hi(D_8007C760)
/* EA1788 80240E88 8C63C760 */ lw $v1, %lo(D_8007C760)($v1)
/* EA178C 80240E8C 3C0142B4 */ lui $at, 0x42b4
/* EA1790 80240E90 44816000 */ mtc1 $at, $f12
/* EA1794 80240E94 00031080 */ sll $v0, $v1, 2
/* EA1798 80240E98 00431021 */ addu $v0, $v0, $v1
/* EA179C 80240E9C 00021080 */ sll $v0, $v0, 2
/* EA17A0 80240EA0 00431023 */ subu $v0, $v0, $v1
/* EA17A4 80240EA4 000218C0 */ sll $v1, $v0, 3
/* EA17A8 80240EA8 00431021 */ addu $v0, $v0, $v1
/* EA17AC 80240EAC 000210C0 */ sll $v0, $v0, 3
/* EA17B0 80240EB0 3C01800C */ lui $at, %hi(D_800B8DEC)
/* EA17B4 80240EB4 00220821 */ addu $at, $at, $v0
/* EA17B8 80240EB8 C4208DEC */ lwc1 $f0, %lo(D_800B8DEC)($at)
/* EA17BC 80240EBC 080903C0 */ j .L80240F00
/* EA17C0 80240EC0 460C0301 */ sub.s $f12, $f0, $f12
.L80240EC4:
/* EA17C4 80240EC4 3C038008 */ lui $v1, %hi(D_8007C760)
/* EA17C8 80240EC8 8C63C760 */ lw $v1, %lo(D_8007C760)($v1)
/* EA17CC 80240ECC 3C0142B4 */ lui $at, 0x42b4
/* EA17D0 80240ED0 44816000 */ mtc1 $at, $f12
/* EA17D4 80240ED4 00031080 */ sll $v0, $v1, 2
/* EA17D8 80240ED8 00431021 */ addu $v0, $v0, $v1
/* EA17DC 80240EDC 00021080 */ sll $v0, $v0, 2
/* EA17E0 80240EE0 00431023 */ subu $v0, $v0, $v1
/* EA17E4 80240EE4 000218C0 */ sll $v1, $v0, 3
/* EA17E8 80240EE8 00431021 */ addu $v0, $v0, $v1
/* EA17EC 80240EEC 000210C0 */ sll $v0, $v0, 3
/* EA17F0 80240EF0 3C01800C */ lui $at, %hi(D_800B8DEC)
/* EA17F4 80240EF4 00220821 */ addu $at, $at, $v0
/* EA17F8 80240EF8 C4208DEC */ lwc1 $f0, %lo(D_800B8DEC)($at)
/* EA17FC 80240EFC 460C0300 */ add.s $f12, $f0, $f12
.L80240F00:
/* EA1800 80240F00 0C00AB85 */ jal func_8002AE14
/* EA1804 80240F04 00000000 */ nop
/* EA1808 80240F08 46000586 */ mov.s $f22, $f0
/* EA180C 80240F0C 3C014334 */ lui $at, 0x4334
/* EA1810 80240F10 44816000 */ mtc1 $at, $f12
/* EA1814 80240F14 0C00AB85 */ jal func_8002AE14
/* EA1818 80240F18 460CB300 */ add.s $f12, $f22, $f12
/* EA181C 80240F1C 8EC20088 */ lw $v0, 0x88($s6)
/* EA1820 80240F20 14400010 */ bnez $v0, .L80240F64
/* EA1824 80240F24 46000606 */ mov.s $f24, $f0
/* EA1828 80240F28 3C028010 */ lui $v0, %hi(D_800FFC90)
/* EA182C 80240F2C 8C42FC90 */ lw $v0, %lo(D_800FFC90)($v0)
/* EA1830 80240F30 804300B4 */ lb $v1, 0xb4($v0)
/* EA1834 80240F34 3C014200 */ lui $at, 0x4200
/* EA1838 80240F38 4481A000 */ mtc1 $at, $f20
/* EA183C 80240F3C 10600016 */ beqz $v1, .L80240F98
/* EA1840 80240F40 24020001 */ addiu $v0, $zero, 1
/* EA1844 80240F44 3C0142C8 */ lui $at, 0x42c8
/* EA1848 80240F48 4481A000 */ mtc1 $at, $f20
/* EA184C 80240F4C 14620013 */ bne $v1, $v0, .L80240F9C
/* EA1850 80240F50 26300038 */ addiu $s0, $s1, 0x38
/* EA1854 80240F54 3C0142B4 */ lui $at, 0x42b4
/* EA1858 80240F58 4481A000 */ mtc1 $at, $f20
/* EA185C 80240F5C 080903E8 */ j .L80240FA0
/* EA1860 80240F60 0200202D */ daddu $a0, $s0, $zero
.L80240F64:
/* EA1864 80240F64 3C028010 */ lui $v0, %hi(D_800FFC90)
/* EA1868 80240F68 8C42FC90 */ lw $v0, %lo(D_800FFC90)($v0)
/* EA186C 80240F6C 804300B4 */ lb $v1, 0xb4($v0)
/* EA1870 80240F70 3C014218 */ lui $at, 0x4218
/* EA1874 80240F74 4481A000 */ mtc1 $at, $f20
/* EA1878 80240F78 10600007 */ beqz $v1, .L80240F98
/* EA187C 80240F7C 24020001 */ addiu $v0, $zero, 1
/* EA1880 80240F80 3C0142B4 */ lui $at, 0x42b4
/* EA1884 80240F84 4481A000 */ mtc1 $at, $f20
/* EA1888 80240F88 14620004 */ bne $v1, $v0, .L80240F9C
/* EA188C 80240F8C 26300038 */ addiu $s0, $s1, 0x38
/* EA1890 80240F90 3C014296 */ lui $at, 0x4296
/* EA1894 80240F94 4481A000 */ mtc1 $at, $f20
.L80240F98:
/* EA1898 80240F98 26300038 */ addiu $s0, $s1, 0x38
.L80240F9C:
/* EA189C 80240F9C 0200202D */ daddu $a0, $s0, $zero
.L80240FA0:
/* EA18A0 80240FA0 3C158010 */ lui $s5, %hi(D_800FFC90)
/* EA18A4 80240FA4 26B5FC90 */ addiu $s5, $s5, %lo(D_800FFC90)
/* EA18A8 80240FA8 4407C000 */ mfc1 $a3, $f24
/* EA18AC 80240FAC 862200A6 */ lh $v0, 0xa6($s1)
/* EA18B0 80240FB0 8EA30000 */ lw $v1, ($s5)
/* EA18B4 80240FB4 44824000 */ mtc1 $v0, $f8
/* EA18B8 80240FB8 00000000 */ nop
/* EA18BC 80240FBC 46804220 */ cvt.s.w $f8, $f8
/* EA18C0 80240FC0 C4600028 */ lwc1 $f0, 0x28($v1)
/* EA18C4 80240FC4 44064000 */ mfc1 $a2, $f8
/* EA18C8 80240FC8 26330040 */ addiu $s3, $s1, 0x40
/* EA18CC 80240FCC E6200038 */ swc1 $f0, 0x38($s1)
/* EA18D0 80240FD0 C4600030 */ lwc1 $f0, 0x30($v1)
/* EA18D4 80240FD4 0260282D */ daddu $a1, $s3, $zero
/* EA18D8 80240FD8 0C00ACA3 */ jal func_8002B28C
/* EA18DC 80240FDC E6200040 */ swc1 $f0, 0x40($s1)
/* EA18E0 80240FE0 862200A6 */ lh $v0, 0xa6($s1)
/* EA18E4 80240FE4 44820000 */ mtc1 $v0, $f0
/* EA18E8 80240FE8 00000000 */ nop
/* EA18EC 80240FEC 46800020 */ cvt.s.w $f0, $f0
/* EA18F0 80240FF0 4600A000 */ add.s $f0, $f20, $f0
/* EA18F4 80240FF4 4406B000 */ mfc1 $a2, $f22
/* EA18F8 80240FF8 44050000 */ mfc1 $a1, $f0
/* EA18FC 80240FFC 0C00F909 */ jal func_8003E424
/* EA1900 80241000 0220202D */ daddu $a0, $s1, $zero
/* EA1904 80241004 8EC20088 */ lw $v0, 0x88($s6)
/* EA1908 80241008 1440005D */ bnez $v0, .L80241180
/* EA190C 8024100C 00000000 */ nop
/* EA1910 80241010 C6200038 */ lwc1 $f0, 0x38($s1)
/* EA1914 80241014 3C018024 */ lui $at, %hi(D_80246618)
/* EA1918 80241018 D4246618 */ ldc1 $f4, %lo(D_80246618)($at)
/* EA191C 8024101C 46000021 */ cvt.d.s $f0, $f0
/* EA1920 80241020 4620203C */ c.lt.d $f4, $f0
/* EA1924 80241024 00000000 */ nop
/* EA1928 80241028 45000005 */ bc1f .L80241040
/* EA192C 8024102C 00000000 */ nop
/* EA1930 80241030 3C0143BE */ lui $at, 0x43be
/* EA1934 80241034 44810000 */ mtc1 $at, $f0
/* EA1938 80241038 00000000 */ nop
/* EA193C 8024103C E6200038 */ swc1 $f0, 0x38($s1)
.L80241040:
/* EA1940 80241040 C6200038 */ lwc1 $f0, 0x38($s1)
/* EA1944 80241044 3C018024 */ lui $at, %hi(D_80246620)
/* EA1948 80241048 D4226620 */ ldc1 $f2, %lo(D_80246620)($at)
/* EA194C 8024104C 46000021 */ cvt.d.s $f0, $f0
/* EA1950 80241050 4622003C */ c.lt.d $f0, $f2
/* EA1954 80241054 00000000 */ nop
/* EA1958 80241058 45000005 */ bc1f .L80241070
/* EA195C 8024105C 00000000 */ nop
/* EA1960 80241060 3C01C3BE */ lui $at, 0xc3be
/* EA1964 80241064 44810000 */ mtc1 $at, $f0
/* EA1968 80241068 00000000 */ nop
/* EA196C 8024106C E6200038 */ swc1 $f0, 0x38($s1)
.L80241070:
/* EA1970 80241070 C6200040 */ lwc1 $f0, 0x40($s1)
/* EA1974 80241074 46000021 */ cvt.d.s $f0, $f0
/* EA1978 80241078 4620203C */ c.lt.d $f4, $f0
/* EA197C 8024107C 00000000 */ nop
/* EA1980 80241080 45000005 */ bc1f .L80241098
/* EA1984 80241084 00000000 */ nop
/* EA1988 80241088 3C0143BE */ lui $at, 0x43be
/* EA198C 8024108C 44810000 */ mtc1 $at, $f0
/* EA1990 80241090 00000000 */ nop
/* EA1994 80241094 E6200040 */ swc1 $f0, 0x40($s1)
.L80241098:
/* EA1998 80241098 C6200040 */ lwc1 $f0, 0x40($s1)
/* EA199C 8024109C 46000021 */ cvt.d.s $f0, $f0
/* EA19A0 802410A0 4622003C */ c.lt.d $f0, $f2
/* EA19A4 802410A4 00000000 */ nop
/* EA19A8 802410A8 45000005 */ bc1f .L802410C0
/* EA19AC 802410AC 00000000 */ nop
/* EA19B0 802410B0 3C01C3BE */ lui $at, 0xc3be
/* EA19B4 802410B4 44810000 */ mtc1 $at, $f0
/* EA19B8 802410B8 00000000 */ nop
/* EA19BC 802410BC E6200040 */ swc1 $f0, 0x40($s1)
.L802410C0:
/* EA19C0 802410C0 C6220038 */ lwc1 $f2, 0x38($s1)
/* EA19C4 802410C4 46021082 */ mul.s $f2, $f2, $f2
/* EA19C8 802410C8 00000000 */ nop
/* EA19CC 802410CC C6200040 */ lwc1 $f0, 0x40($s1)
/* EA19D0 802410D0 46000002 */ mul.s $f0, $f0, $f0
/* EA19D4 802410D4 00000000 */ nop
/* EA19D8 802410D8 46001300 */ add.s $f12, $f2, $f0
/* EA19DC 802410DC 46006004 */ sqrt.s $f0, $f12
/* EA19E0 802410E0 46000032 */ c.eq.s $f0, $f0
/* EA19E4 802410E4 00000000 */ nop
/* EA19E8 802410E8 45010003 */ bc1t .L802410F8
/* EA19EC 802410EC 00000000 */ nop
/* EA19F0 802410F0 0C019C10 */ jal func_80067040
/* EA19F4 802410F4 00000000 */ nop
.L802410F8:
/* EA19F8 802410F8 8E260038 */ lw $a2, 0x38($s1)
/* EA19FC 802410FC 8E270040 */ lw $a3, 0x40($s1)
/* EA1A00 80241100 4480A000 */ mtc1 $zero, $f20
/* EA1A04 80241104 E7A00038 */ swc1 $f0, 0x38($sp)
/* EA1A08 80241108 4600A306 */ mov.s $f12, $f20
/* EA1A0C 8024110C 0C00ABDC */ jal fio_validate_header_checksums
/* EA1A10 80241110 4600A386 */ mov.s $f14, $f20
/* EA1A14 80241114 46000586 */ mov.s $f22, $f0
/* EA1A18 80241118 C7A20038 */ lwc1 $f2, 0x38($sp)
/* EA1A1C 8024111C 3C018024 */ lui $at, %hi(D_80246628)
/* EA1A20 80241120 D4206628 */ ldc1 $f0, %lo(D_80246628)($at)
/* EA1A24 80241124 460010A1 */ cvt.d.s $f2, $f2
/* EA1A28 80241128 4620103C */ c.lt.d $f2, $f0
/* EA1A2C 8024112C 00000000 */ nop
/* EA1A30 80241130 45000004 */ bc1f .L80241144
/* EA1A34 80241134 0200202D */ daddu $a0, $s0, $zero
/* EA1A38 80241138 3C064398 */ lui $a2, 0x4398
/* EA1A3C 8024113C 08090459 */ j .L80241164
/* EA1A40 80241140 34C68000 */ ori $a2, $a2, 0x8000
.L80241144:
/* EA1A44 80241144 3C018024 */ lui $at, %hi(D_80246630)
/* EA1A48 80241148 D4206630 */ ldc1 $f0, %lo(D_80246630)($at)
/* EA1A4C 8024114C 4622003C */ c.lt.d $f0, $f2
/* EA1A50 80241150 00000000 */ nop
/* EA1A54 80241154 450000FA */ bc1f .L80241540
/* EA1A58 80241158 00000000 */ nop
/* EA1A5C 8024115C 3C0643BB */ lui $a2, 0x43bb
/* EA1A60 80241160 34C68000 */ ori $a2, $a2, 0x8000
.L80241164:
/* EA1A64 80241164 4407B000 */ mfc1 $a3, $f22
/* EA1A68 80241168 0260282D */ daddu $a1, $s3, $zero
/* EA1A6C 8024116C E6340038 */ swc1 $f20, 0x38($s1)
/* EA1A70 80241170 0C00ACA3 */ jal func_8002B28C
/* EA1A74 80241174 E6340040 */ swc1 $f20, 0x40($s1)
/* EA1A78 80241178 08090550 */ j .L80241540
/* EA1A7C 8024117C 00000000 */ nop
.L80241180:
/* EA1A80 80241180 8E220000 */ lw $v0, ($s1)
/* EA1A84 80241184 30420040 */ andi $v0, $v0, 0x40
/* EA1A88 80241188 144000B0 */ bnez $v0, .L8024144C
/* EA1A8C 8024118C 27A50020 */ addiu $a1, $sp, 0x20
/* EA1A90 80241190 27B40020 */ addiu $s4, $sp, 0x20
/* EA1A94 80241194 0280282D */ daddu $a1, $s4, $zero
/* EA1A98 80241198 27B30024 */ addiu $s3, $sp, 0x24
/* EA1A9C 8024119C 8EA20000 */ lw $v0, ($s5)
/* EA1AA0 802411A0 3C014032 */ lui $at, 0x4032
/* EA1AA4 802411A4 44811800 */ mtc1 $at, $f3
/* EA1AA8 802411A8 44801000 */ mtc1 $zero, $f2
/* EA1AAC 802411AC C440002C */ lwc1 $f0, 0x2c($v0)
/* EA1AB0 802411B0 C4460028 */ lwc1 $f6, 0x28($v0)
/* EA1AB4 802411B4 C4440030 */ lwc1 $f4, 0x30($v0)
/* EA1AB8 802411B8 46000021 */ cvt.d.s $f0, $f0
/* EA1ABC 802411BC 46220000 */ add.d $f0, $f0, $f2
/* EA1AC0 802411C0 E7A60020 */ swc1 $f6, 0x20($sp)
/* EA1AC4 802411C4 E7A40028 */ swc1 $f4, 0x28($sp)
/* EA1AC8 802411C8 46200020 */ cvt.s.d $f0, $f0
/* EA1ACC 802411CC E7A00024 */ swc1 $f0, 0x24($sp)
/* EA1AD0 802411D0 E7B40010 */ swc1 $f20, 0x10($sp)
/* EA1AD4 802411D4 E7B60014 */ swc1 $f22, 0x14($sp)
/* EA1AD8 802411D8 862200A8 */ lh $v0, 0xa8($s1)
/* EA1ADC 802411DC 0260302D */ daddu $a2, $s3, $zero
/* EA1AE0 802411E0 44820000 */ mtc1 $v0, $f0
/* EA1AE4 802411E4 00000000 */ nop
/* EA1AE8 802411E8 46800020 */ cvt.s.w $f0, $f0
/* EA1AEC 802411EC E7A00018 */ swc1 $f0, 0x18($sp)
/* EA1AF0 802411F0 862200A6 */ lh $v0, 0xa6($s1)
/* EA1AF4 802411F4 27B00028 */ addiu $s0, $sp, 0x28
/* EA1AF8 802411F8 44820000 */ mtc1 $v0, $f0
/* EA1AFC 802411FC 00000000 */ nop
/* EA1B00 80241200 46800020 */ cvt.s.w $f0, $f0
/* EA1B04 80241204 E7A0001C */ swc1 $f0, 0x1c($sp)
/* EA1B08 80241208 8E240080 */ lw $a0, 0x80($s1)
/* EA1B0C 8024120C 0C0394C1 */ jal func_800E5304
/* EA1B10 80241210 0200382D */ daddu $a3, $s0, $zero
/* EA1B14 80241214 104000CA */ beqz $v0, .L80241540
/* EA1B18 80241218 0280282D */ daddu $a1, $s4, $zero
/* EA1B1C 8024121C 8EA20000 */ lw $v0, ($s5)
/* EA1B20 80241220 3C018024 */ lui $at, %hi(D_80246638)
/* EA1B24 80241224 D4226638 */ ldc1 $f2, %lo(D_80246638)($at)
/* EA1B28 80241228 C440002C */ lwc1 $f0, 0x2c($v0)
/* EA1B2C 8024122C C4460028 */ lwc1 $f6, 0x28($v0)
/* EA1B30 80241230 C4440030 */ lwc1 $f4, 0x30($v0)
/* EA1B34 80241234 46000021 */ cvt.d.s $f0, $f0
/* EA1B38 80241238 46220000 */ add.d $f0, $f0, $f2
/* EA1B3C 8024123C E7A60020 */ swc1 $f6, 0x20($sp)
/* EA1B40 80241240 E7A40028 */ swc1 $f4, 0x28($sp)
/* EA1B44 80241244 46200020 */ cvt.s.d $f0, $f0
/* EA1B48 80241248 E7A00024 */ swc1 $f0, 0x24($sp)
/* EA1B4C 8024124C E7B40010 */ swc1 $f20, 0x10($sp)
/* EA1B50 80241250 E7B60014 */ swc1 $f22, 0x14($sp)
/* EA1B54 80241254 862200A8 */ lh $v0, 0xa8($s1)
/* EA1B58 80241258 44820000 */ mtc1 $v0, $f0
/* EA1B5C 8024125C 00000000 */ nop
/* EA1B60 80241260 46800020 */ cvt.s.w $f0, $f0
/* EA1B64 80241264 E7A00018 */ swc1 $f0, 0x18($sp)
/* EA1B68 80241268 862200A6 */ lh $v0, 0xa6($s1)
/* EA1B6C 8024126C 0260302D */ daddu $a2, $s3, $zero
/* EA1B70 80241270 44820000 */ mtc1 $v0, $f0
/* EA1B74 80241274 00000000 */ nop
/* EA1B78 80241278 46800020 */ cvt.s.w $f0, $f0
/* EA1B7C 8024127C E7A0001C */ swc1 $f0, 0x1c($sp)
/* EA1B80 80241280 8E240080 */ lw $a0, 0x80($s1)
/* EA1B84 80241284 0C0394C1 */ jal func_800E5304
/* EA1B88 80241288 0200382D */ daddu $a3, $s0, $zero
/* EA1B8C 8024128C 27A5002C */ addiu $a1, $sp, 0x2c
/* EA1B90 80241290 27A60030 */ addiu $a2, $sp, 0x30
/* EA1B94 80241294 27A70034 */ addiu $a3, $sp, 0x34
/* EA1B98 80241298 27A30038 */ addiu $v1, $sp, 0x38
/* EA1B9C 8024129C C6220038 */ lwc1 $f2, 0x38($s1)
/* EA1BA0 802412A0 C620003C */ lwc1 $f0, 0x3c($s1)
/* EA1BA4 802412A4 3C014348 */ lui $at, 0x4348
/* EA1BA8 802412A8 44813000 */ mtc1 $at, $f6
/* EA1BAC 802412AC 46000021 */ cvt.d.s $f0, $f0
/* EA1BB0 802412B0 E7A2002C */ swc1 $f2, 0x2c($sp)
/* EA1BB4 802412B4 3C014059 */ lui $at, 0x4059
/* EA1BB8 802412B8 44811800 */ mtc1 $at, $f3
/* EA1BBC 802412BC 44801000 */ mtc1 $zero, $f2
/* EA1BC0 802412C0 C6240040 */ lwc1 $f4, 0x40($s1)
/* EA1BC4 802412C4 46220000 */ add.d $f0, $f0, $f2
/* EA1BC8 802412C8 E7A60038 */ swc1 $f6, 0x38($sp)
/* EA1BCC 802412CC E7A40034 */ swc1 $f4, 0x34($sp)
/* EA1BD0 802412D0 46200020 */ cvt.s.d $f0, $f0
/* EA1BD4 802412D4 E7A00030 */ swc1 $f0, 0x30($sp)
/* EA1BD8 802412D8 AFA30010 */ sw $v1, 0x10($sp)
/* EA1BDC 802412DC 8E240080 */ lw $a0, 0x80($s1)
/* EA1BE0 802412E0 0C03908F */ jal func_800E423C
/* EA1BE4 802412E4 0040802D */ daddu $s0, $v0, $zero
/* EA1BE8 802412E8 1600001C */ bnez $s0, .L8024135C
/* EA1BEC 802412EC 00000000 */ nop
/* EA1BF0 802412F0 1040001A */ beqz $v0, .L8024135C
/* EA1BF4 802412F4 00000000 */ nop
/* EA1BF8 802412F8 C7A20038 */ lwc1 $f2, 0x38($sp)
/* EA1BFC 802412FC 3C014054 */ lui $at, 0x4054
/* EA1C00 80241300 44810800 */ mtc1 $at, $f1
/* EA1C04 80241304 44800000 */ mtc1 $zero, $f0
/* EA1C08 80241308 460010A1 */ cvt.d.s $f2, $f2
/* EA1C0C 8024130C 4622003C */ c.lt.d $f0, $f2
/* EA1C10 80241310 00000000 */ nop
/* EA1C14 80241314 45000011 */ bc1f .L8024135C
/* EA1C18 80241318 00000000 */ nop
/* EA1C1C 8024131C 3C01405E */ lui $at, 0x405e
/* EA1C20 80241320 44810800 */ mtc1 $at, $f1
/* EA1C24 80241324 44800000 */ mtc1 $zero, $f0
/* EA1C28 80241328 00000000 */ nop
/* EA1C2C 8024132C 4620103C */ c.lt.d $f2, $f0
/* EA1C30 80241330 00000000 */ nop
/* EA1C34 80241334 45000009 */ bc1f .L8024135C
/* EA1C38 80241338 00000000 */ nop
/* EA1C3C 8024133C C622003C */ lwc1 $f2, 0x3c($s1)
/* EA1C40 80241340 C7A00030 */ lwc1 $f0, 0x30($sp)
/* EA1C44 80241344 46001032 */ c.eq.s $f2, $f0
/* EA1C48 80241348 00000000 */ nop
/* EA1C4C 8024134C 45010003 */ bc1t .L8024135C
/* EA1C50 80241350 00000000 */ nop
/* EA1C54 80241354 08090550 */ j .L80241540
/* EA1C58 80241358 241E0001 */ addiu $fp, $zero, 1
.L8024135C:
/* EA1C5C 8024135C 3C108010 */ lui $s0, %hi(D_800FFC90)
/* EA1C60 80241360 2610FC90 */ addiu $s0, $s0, %lo(D_800FFC90)
/* EA1C64 80241364 8E020000 */ lw $v0, ($s0)
/* EA1C68 80241368 3C014024 */ lui $at, 0x4024
/* EA1C6C 8024136C 44811800 */ mtc1 $at, $f3
/* EA1C70 80241370 44801000 */ mtc1 $zero, $f2
/* EA1C74 80241374 C440002C */ lwc1 $f0, 0x2c($v0)
/* EA1C78 80241378 C4460028 */ lwc1 $f6, 0x28($v0)
/* EA1C7C 8024137C C4440030 */ lwc1 $f4, 0x30($v0)
/* EA1C80 80241380 46000021 */ cvt.d.s $f0, $f0
/* EA1C84 80241384 46220000 */ add.d $f0, $f0, $f2
/* EA1C88 80241388 E7A60020 */ swc1 $f6, 0x20($sp)
/* EA1C8C 8024138C E7A40028 */ swc1 $f4, 0x28($sp)
/* EA1C90 80241390 46200020 */ cvt.s.d $f0, $f0
/* EA1C94 80241394 E7A00024 */ swc1 $f0, 0x24($sp)
/* EA1C98 80241398 E7B40010 */ swc1 $f20, 0x10($sp)
/* EA1C9C 8024139C E7B60014 */ swc1 $f22, 0x14($sp)
/* EA1CA0 802413A0 862200A8 */ lh $v0, 0xa8($s1)
/* EA1CA4 802413A4 27A50020 */ addiu $a1, $sp, 0x20
/* EA1CA8 802413A8 44820000 */ mtc1 $v0, $f0
/* EA1CAC 802413AC 00000000 */ nop
/* EA1CB0 802413B0 46800020 */ cvt.s.w $f0, $f0
/* EA1CB4 802413B4 E7A00018 */ swc1 $f0, 0x18($sp)
/* EA1CB8 802413B8 862200A6 */ lh $v0, 0xa6($s1)
/* EA1CBC 802413BC 27A60024 */ addiu $a2, $sp, 0x24
/* EA1CC0 802413C0 44820000 */ mtc1 $v0, $f0
/* EA1CC4 802413C4 00000000 */ nop
/* EA1CC8 802413C8 46800020 */ cvt.s.w $f0, $f0
/* EA1CCC 802413CC E7A0001C */ swc1 $f0, 0x1c($sp)
/* EA1CD0 802413D0 8E240080 */ lw $a0, 0x80($s1)
/* EA1CD4 802413D4 0C0394C1 */ jal func_800E5304
/* EA1CD8 802413D8 27A70028 */ addiu $a3, $sp, 0x28
/* EA1CDC 802413DC 8FA60020 */ lw $a2, 0x20($sp)
/* EA1CE0 802413E0 8E020000 */ lw $v0, ($s0)
/* EA1CE4 802413E4 8FA70028 */ lw $a3, 0x28($sp)
/* EA1CE8 802413E8 C44C0028 */ lwc1 $f12, 0x28($v0)
/* EA1CEC 802413EC C44E0030 */ lwc1 $f14, 0x30($v0)
/* EA1CF0 802413F0 0C00AC71 */ jal func_8002B1C4
/* EA1CF4 802413F4 24170001 */ addiu $s7, $zero, 1
/* EA1CF8 802413F8 46000506 */ mov.s $f20, $f0
/* EA1CFC 802413FC 8E030000 */ lw $v1, ($s0)
/* EA1D00 80241400 862200A6 */ lh $v0, 0xa6($s1)
/* EA1D04 80241404 4407C000 */ mfc1 $a3, $f24
/* EA1D08 80241408 44824000 */ mtc1 $v0, $f8
/* EA1D0C 8024140C 00000000 */ nop
/* EA1D10 80241410 46804220 */ cvt.s.w $f8, $f8
/* EA1D14 80241414 C4600028 */ lwc1 $f0, 0x28($v1)
/* EA1D18 80241418 44064000 */ mfc1 $a2, $f8
/* EA1D1C 8024141C 26240038 */ addiu $a0, $s1, 0x38
/* EA1D20 80241420 E6200038 */ swc1 $f0, 0x38($s1)
/* EA1D24 80241424 C4600030 */ lwc1 $f0, 0x30($v1)
/* EA1D28 80241428 26250040 */ addiu $a1, $s1, 0x40
/* EA1D2C 8024142C 0C00ACA3 */ jal func_8002B28C
/* EA1D30 80241430 E6200040 */ swc1 $f0, 0x40($s1)
/* EA1D34 80241434 862200A6 */ lh $v0, 0xa6($s1)
/* EA1D38 80241438 44820000 */ mtc1 $v0, $f0
/* EA1D3C 8024143C 00000000 */ nop
/* EA1D40 80241440 46800020 */ cvt.s.w $f0, $f0
/* EA1D44 80241444 0809054C */ j .L80241530
/* EA1D48 80241448 4600A500 */ add.s $f20, $f20, $f0
.L8024144C:
/* EA1D4C 8024144C 8EA20000 */ lw $v0, ($s5)
/* EA1D50 80241450 3C014032 */ lui $at, 0x4032
/* EA1D54 80241454 44811800 */ mtc1 $at, $f3
/* EA1D58 80241458 44801000 */ mtc1 $zero, $f2
/* EA1D5C 8024145C C440002C */ lwc1 $f0, 0x2c($v0)
/* EA1D60 80241460 C4460028 */ lwc1 $f6, 0x28($v0)
/* EA1D64 80241464 C4440030 */ lwc1 $f4, 0x30($v0)
/* EA1D68 80241468 46000021 */ cvt.d.s $f0, $f0
/* EA1D6C 8024146C 46220000 */ add.d $f0, $f0, $f2
/* EA1D70 80241470 E7A60020 */ swc1 $f6, 0x20($sp)
/* EA1D74 80241474 E7A40028 */ swc1 $f4, 0x28($sp)
/* EA1D78 80241478 46200020 */ cvt.s.d $f0, $f0
/* EA1D7C 8024147C E7A00024 */ swc1 $f0, 0x24($sp)
/* EA1D80 80241480 E7B40010 */ swc1 $f20, 0x10($sp)
/* EA1D84 80241484 E7B60014 */ swc1 $f22, 0x14($sp)
/* EA1D88 80241488 862200A8 */ lh $v0, 0xa8($s1)
/* EA1D8C 8024148C 44820000 */ mtc1 $v0, $f0
/* EA1D90 80241490 00000000 */ nop
/* EA1D94 80241494 46800020 */ cvt.s.w $f0, $f0
/* EA1D98 80241498 E7A00018 */ swc1 $f0, 0x18($sp)
/* EA1D9C 8024149C 862200A6 */ lh $v0, 0xa6($s1)
/* EA1DA0 802414A0 27A60024 */ addiu $a2, $sp, 0x24
/* EA1DA4 802414A4 44820000 */ mtc1 $v0, $f0
/* EA1DA8 802414A8 00000000 */ nop
/* EA1DAC 802414AC 46800020 */ cvt.s.w $f0, $f0
/* EA1DB0 802414B0 E7A0001C */ swc1 $f0, 0x1c($sp)
/* EA1DB4 802414B4 8E240080 */ lw $a0, 0x80($s1)
/* EA1DB8 802414B8 0C0394C1 */ jal func_800E5304
/* EA1DBC 802414BC 27A70028 */ addiu $a3, $sp, 0x28
/* EA1DC0 802414C0 1040001F */ beqz $v0, .L80241540
/* EA1DC4 802414C4 00000000 */ nop
/* EA1DC8 802414C8 8FA60020 */ lw $a2, 0x20($sp)
/* EA1DCC 802414CC 8EA20000 */ lw $v0, ($s5)
/* EA1DD0 802414D0 8FA70028 */ lw $a3, 0x28($sp)
/* EA1DD4 802414D4 C44C0028 */ lwc1 $f12, 0x28($v0)
/* EA1DD8 802414D8 0C00AC71 */ jal func_8002B1C4
/* EA1DDC 802414DC C44E0030 */ lwc1 $f14, 0x30($v0)
/* EA1DE0 802414E0 46000506 */ mov.s $f20, $f0
/* EA1DE4 802414E4 8EA30000 */ lw $v1, ($s5)
/* EA1DE8 802414E8 862200A6 */ lh $v0, 0xa6($s1)
/* EA1DEC 802414EC 4407C000 */ mfc1 $a3, $f24
/* EA1DF0 802414F0 44824000 */ mtc1 $v0, $f8
/* EA1DF4 802414F4 00000000 */ nop
/* EA1DF8 802414F8 46804220 */ cvt.s.w $f8, $f8
/* EA1DFC 802414FC C4600028 */ lwc1 $f0, 0x28($v1)
/* EA1E00 80241500 44064000 */ mfc1 $a2, $f8
/* EA1E04 80241504 0200202D */ daddu $a0, $s0, $zero
/* EA1E08 80241508 E6200038 */ swc1 $f0, 0x38($s1)
/* EA1E0C 8024150C C4600030 */ lwc1 $f0, 0x30($v1)
/* EA1E10 80241510 0260282D */ daddu $a1, $s3, $zero
/* EA1E14 80241514 0C00ACA3 */ jal func_8002B28C
/* EA1E18 80241518 E6200040 */ swc1 $f0, 0x40($s1)
/* EA1E1C 8024151C 862200A6 */ lh $v0, 0xa6($s1)
/* EA1E20 80241520 44820000 */ mtc1 $v0, $f0
/* EA1E24 80241524 00000000 */ nop
/* EA1E28 80241528 46800020 */ cvt.s.w $f0, $f0
/* EA1E2C 8024152C 4600A500 */ add.s $f20, $f20, $f0
.L80241530:
/* EA1E30 80241530 4406B000 */ mfc1 $a2, $f22
/* EA1E34 80241534 4405A000 */ mfc1 $a1, $f20
/* EA1E38 80241538 0C00F909 */ jal func_8003E424
/* EA1E3C 8024153C 0220202D */ daddu $a0, $s1, $zero
.L80241540:
/* EA1E40 80241540 C6400008 */ lwc1 $f0, 8($s2)
/* EA1E44 80241544 46800020 */ cvt.s.w $f0, $f0
/* EA1E48 80241548 44050000 */ mfc1 $a1, $f0
/* EA1E4C 8024154C C640000C */ lwc1 $f0, 0xc($s2)
/* EA1E50 80241550 46800020 */ cvt.s.w $f0, $f0
/* EA1E54 80241554 44060000 */ mfc1 $a2, $f0
/* EA1E58 80241558 C6200040 */ lwc1 $f0, 0x40($s1)
/* EA1E5C 8024155C 26300038 */ addiu $s0, $s1, 0x38
/* EA1E60 80241560 E7A00010 */ swc1 $f0, 0x10($sp)
/* EA1E64 80241564 C6400010 */ lwc1 $f0, 0x10($s2)
/* EA1E68 80241568 46800020 */ cvt.s.w $f0, $f0
/* EA1E6C 8024156C E7A00014 */ swc1 $f0, 0x14($sp)
/* EA1E70 80241570 C6400014 */ lwc1 $f0, 0x14($s2)
/* EA1E74 80241574 46800020 */ cvt.s.w $f0, $f0
/* EA1E78 80241578 E7A00018 */ swc1 $f0, 0x18($sp)
/* EA1E7C 8024157C 8E440004 */ lw $a0, 4($s2)
/* EA1E80 80241580 8E270038 */ lw $a3, 0x38($s1)
/* EA1E84 80241584 0C013431 */ jal func_8004D0C4
/* EA1E88 80241588 26330040 */ addiu $s3, $s1, 0x40
/* EA1E8C 8024158C 1040005A */ beqz $v0, .L802416F8
/* EA1E90 80241590 00000000 */ nop
/* EA1E94 80241594 8E430004 */ lw $v1, 4($s2)
/* EA1E98 80241598 10600005 */ beqz $v1, .L802415B0
/* EA1E9C 8024159C 24020001 */ addiu $v0, $zero, 1
/* EA1EA0 802415A0 10620029 */ beq $v1, $v0, .L80241648
/* EA1EA4 802415A4 00000000 */ nop
/* EA1EA8 802415A8 080905BE */ j .L802416F8
/* EA1EAC 802415AC 00000000 */ nop
.L802415B0:
/* EA1EB0 802415B0 C6480008 */ lwc1 $f8, 8($s2)
/* EA1EB4 802415B4 46804220 */ cvt.s.w $f8, $f8
/* EA1EB8 802415B8 44064000 */ mfc1 $a2, $f8
/* EA1EBC 802415BC C648000C */ lwc1 $f8, 0xc($s2)
/* EA1EC0 802415C0 46804220 */ cvt.s.w $f8, $f8
/* EA1EC4 802415C4 C62C0038 */ lwc1 $f12, 0x38($s1)
/* EA1EC8 802415C8 C62E0040 */ lwc1 $f14, 0x40($s1)
/* EA1ECC 802415CC 44074000 */ mfc1 $a3, $f8
/* EA1ED0 802415D0 0C00AC71 */ jal func_8002B1C4
/* EA1ED4 802415D4 00000000 */ nop
/* EA1ED8 802415D8 C6420010 */ lwc1 $f2, 0x10($s2)
/* EA1EDC 802415DC 468010A0 */ cvt.s.w $f2, $f2
/* EA1EE0 802415E0 4600103C */ c.lt.s $f2, $f0
/* EA1EE4 802415E4 00000000 */ nop
/* EA1EE8 802415E8 45000043 */ bc1f .L802416F8
/* EA1EEC 802415EC E7A00038 */ swc1 $f0, 0x38($sp)
/* EA1EF0 802415F0 C64C0008 */ lwc1 $f12, 8($s2)
/* EA1EF4 802415F4 46806320 */ cvt.s.w $f12, $f12
/* EA1EF8 802415F8 8E260038 */ lw $a2, 0x38($s1)
/* EA1EFC 802415FC 8E270040 */ lw $a3, 0x40($s1)
/* EA1F00 80241600 C64E000C */ lwc1 $f14, 0xc($s2)
/* EA1F04 80241604 0C00ABDC */ jal fio_validate_header_checksums
/* EA1F08 80241608 468073A0 */ cvt.s.w $f14, $f14
/* EA1F0C 8024160C 0200202D */ daddu $a0, $s0, $zero
/* EA1F10 80241610 44070000 */ mfc1 $a3, $f0
/* EA1F14 80241614 C6400008 */ lwc1 $f0, 8($s2)
/* EA1F18 80241618 46800020 */ cvt.s.w $f0, $f0
/* EA1F1C 8024161C E6200038 */ swc1 $f0, 0x38($s1)
/* EA1F20 80241620 C640000C */ lwc1 $f0, 0xc($s2)
/* EA1F24 80241624 46800020 */ cvt.s.w $f0, $f0
/* EA1F28 80241628 E6200040 */ swc1 $f0, 0x40($s1)
/* EA1F2C 8024162C C6480010 */ lwc1 $f8, 0x10($s2)
/* EA1F30 80241630 46804220 */ cvt.s.w $f8, $f8
/* EA1F34 80241634 44064000 */ mfc1 $a2, $f8
/* EA1F38 80241638 0C00ACA3 */ jal func_8002B28C
/* EA1F3C 8024163C 0260282D */ daddu $a1, $s3, $zero
/* EA1F40 80241640 080905BE */ j .L802416F8
/* EA1F44 80241644 00000000 */ nop
.L80241648:
/* EA1F48 80241648 8E420008 */ lw $v0, 8($s2)
/* EA1F4C 8024164C 8E430010 */ lw $v1, 0x10($s2)
/* EA1F50 80241650 C6200038 */ lwc1 $f0, 0x38($s1)
/* EA1F54 80241654 00431021 */ addu $v0, $v0, $v1
/* EA1F58 80241658 44821000 */ mtc1 $v0, $f2
/* EA1F5C 8024165C 00000000 */ nop
/* EA1F60 80241660 468010A0 */ cvt.s.w $f2, $f2
/* EA1F64 80241664 4600103C */ c.lt.s $f2, $f0
/* EA1F68 80241668 00000000 */ nop
/* EA1F6C 8024166C 45030001 */ bc1tl .L80241674
/* EA1F70 80241670 E6220038 */ swc1 $f2, 0x38($s1)
.L80241674:
/* EA1F74 80241674 8E420008 */ lw $v0, 8($s2)
/* EA1F78 80241678 8E430010 */ lw $v1, 0x10($s2)
/* EA1F7C 8024167C C6200038 */ lwc1 $f0, 0x38($s1)
/* EA1F80 80241680 00431023 */ subu $v0, $v0, $v1
/* EA1F84 80241684 44821000 */ mtc1 $v0, $f2
/* EA1F88 80241688 00000000 */ nop
/* EA1F8C 8024168C 468010A0 */ cvt.s.w $f2, $f2
/* EA1F90 80241690 4602003C */ c.lt.s $f0, $f2
/* EA1F94 80241694 00000000 */ nop
/* EA1F98 80241698 45030001 */ bc1tl .L802416A0
/* EA1F9C 8024169C E6220038 */ swc1 $f2, 0x38($s1)
.L802416A0:
/* EA1FA0 802416A0 8E42000C */ lw $v0, 0xc($s2)
/* EA1FA4 802416A4 8E430014 */ lw $v1, 0x14($s2)
/* EA1FA8 802416A8 C6200040 */ lwc1 $f0, 0x40($s1)
/* EA1FAC 802416AC 00431021 */ addu $v0, $v0, $v1
/* EA1FB0 802416B0 44821000 */ mtc1 $v0, $f2
/* EA1FB4 802416B4 00000000 */ nop
/* EA1FB8 802416B8 468010A0 */ cvt.s.w $f2, $f2
/* EA1FBC 802416BC 4600103C */ c.lt.s $f2, $f0
/* EA1FC0 802416C0 00000000 */ nop
/* EA1FC4 802416C4 45030001 */ bc1tl .L802416CC
/* EA1FC8 802416C8 E6220040 */ swc1 $f2, 0x40($s1)
.L802416CC:
/* EA1FCC 802416CC 8E42000C */ lw $v0, 0xc($s2)
/* EA1FD0 802416D0 8E430014 */ lw $v1, 0x14($s2)
/* EA1FD4 802416D4 C6200040 */ lwc1 $f0, 0x40($s1)
/* EA1FD8 802416D8 00431023 */ subu $v0, $v0, $v1
/* EA1FDC 802416DC 44821000 */ mtc1 $v0, $f2
/* EA1FE0 802416E0 00000000 */ nop
/* EA1FE4 802416E4 468010A0 */ cvt.s.w $f2, $f2
/* EA1FE8 802416E8 4602003C */ c.lt.s $f0, $f2
/* EA1FEC 802416EC 00000000 */ nop
/* EA1FF0 802416F0 45030001 */ bc1tl .L802416F8
/* EA1FF4 802416F4 E6220040 */ swc1 $f2, 0x40($s1)
.L802416F8:
/* EA1FF8 802416F8 16E0001F */ bnez $s7, .L80241778
/* EA1FFC 802416FC 00000000 */ nop
/* EA2000 80241700 8E220000 */ lw $v0, ($s1)
/* EA2004 80241704 30420008 */ andi $v0, $v0, 8
/* EA2008 80241708 10400003 */ beqz $v0, .L80241718
/* EA200C 8024170C 27A50020 */ addiu $a1, $sp, 0x20
/* EA2010 80241710 13C00019 */ beqz $fp, .L80241778
/* EA2014 80241714 00000000 */ nop
.L80241718:
/* EA2018 80241718 27A60024 */ addiu $a2, $sp, 0x24
/* EA201C 8024171C 27A20038 */ addiu $v0, $sp, 0x38
/* EA2020 80241720 C6220038 */ lwc1 $f2, 0x38($s1)
/* EA2024 80241724 C620003C */ lwc1 $f0, 0x3c($s1)
/* EA2028 80241728 3C0143C8 */ lui $at, 0x43c8
/* EA202C 8024172C 44813000 */ mtc1 $at, $f6
/* EA2030 80241730 46000021 */ cvt.d.s $f0, $f0
/* EA2034 80241734 E7A20020 */ swc1 $f2, 0x20($sp)
/* EA2038 80241738 3C018024 */ lui $at, %hi(D_80246640)
/* EA203C 8024173C D4226640 */ ldc1 $f2, %lo(D_80246640)($at)
/* EA2040 80241740 C6240040 */ lwc1 $f4, 0x40($s1)
/* EA2044 80241744 46220000 */ add.d $f0, $f0, $f2
/* EA2048 80241748 E7A60038 */ swc1 $f6, 0x38($sp)
/* EA204C 8024174C E7A40028 */ swc1 $f4, 0x28($sp)
/* EA2050 80241750 46200020 */ cvt.s.d $f0, $f0
/* EA2054 80241754 E7A00024 */ swc1 $f0, 0x24($sp)
/* EA2058 80241758 AFA20010 */ sw $v0, 0x10($sp)
/* EA205C 8024175C 8E240080 */ lw $a0, 0x80($s1)
/* EA2060 80241760 0C03908F */ jal func_800E423C
/* EA2064 80241764 27A70028 */ addiu $a3, $sp, 0x28
/* EA2068 80241768 10400003 */ beqz $v0, .L80241778
/* EA206C 8024176C 00000000 */ nop
/* EA2070 80241770 C7A00024 */ lwc1 $f0, 0x24($sp)
/* EA2074 80241774 E620003C */ swc1 $f0, 0x3c($s1)
.L80241778:
/* EA2078 80241778 C62C0038 */ lwc1 $f12, 0x38($s1)
/* EA207C 8024177C 3C028010 */ lui $v0, %hi(D_800FFC90)
/* EA2080 80241780 8C42FC90 */ lw $v0, %lo(D_800FFC90)($v0)
/* EA2084 80241784 C62E0040 */ lwc1 $f14, 0x40($s1)
/* EA2088 80241788 8C460028 */ lw $a2, 0x28($v0)
/* EA208C 8024178C 0C00ABDC */ jal fio_validate_header_checksums
/* EA2090 80241790 8C470030 */ lw $a3, 0x30($v0)
/* EA2094 80241794 0220202D */ daddu $a0, $s1, $zero
/* EA2098 80241798 24050321 */ addiu $a1, $zero, 0x321
/* EA209C 8024179C 0000302D */ daddu $a2, $zero, $zero
/* EA20A0 802417A0 0C013600 */ jal func_8004D800
/* EA20A4 802417A4 E620000C */ swc1 $f0, 0xc($s1)
/* EA20A8 802417A8 8EC200CC */ lw $v0, 0xcc($s6)
/* EA20AC 802417AC 8C420024 */ lw $v0, 0x24($v0)
/* EA20B0 802417B0 AE220028 */ sw $v0, 0x28($s1)
/* EA20B4 802417B4 96C20096 */ lhu $v0, 0x96($s6)
/* EA20B8 802417B8 A622008E */ sh $v0, 0x8e($s1)
/* EA20BC 802417BC 8FA80080 */ lw $t0, 0x80($sp)
/* EA20C0 802417C0 2402000B */ addiu $v0, $zero, 0xb
/* EA20C4 802417C4 AD020070 */ sw $v0, 0x70($t0)
.L802417C8:
/* EA20C8 802417C8 8FBF0064 */ lw $ra, 0x64($sp)
/* EA20CC 802417CC 8FBE0060 */ lw $fp, 0x60($sp)
/* EA20D0 802417D0 8FB7005C */ lw $s7, 0x5c($sp)
/* EA20D4 802417D4 8FB60058 */ lw $s6, 0x58($sp)
/* EA20D8 802417D8 8FB50054 */ lw $s5, 0x54($sp)
/* EA20DC 802417DC 8FB40050 */ lw $s4, 0x50($sp)
/* EA20E0 802417E0 8FB3004C */ lw $s3, 0x4c($sp)
/* EA20E4 802417E4 8FB20048 */ lw $s2, 0x48($sp)
/* EA20E8 802417E8 8FB10044 */ lw $s1, 0x44($sp)
/* EA20EC 802417EC 8FB00040 */ lw $s0, 0x40($sp)
/* EA20F0 802417F0 D7B80078 */ ldc1 $f24, 0x78($sp)
/* EA20F4 802417F4 D7B60070 */ ldc1 $f22, 0x70($sp)
/* EA20F8 802417F8 D7B40068 */ ldc1 $f20, 0x68($sp)
/* EA20FC 802417FC 03E00008 */ jr $ra
/* EA2100 80241800 27BD0080 */ addiu $sp, $sp, 0x80

View File

@ -0,0 +1,42 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80241804_EA2104
/* EA2104 80241804 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EA2108 80241808 AFB10014 */ sw $s1, 0x14($sp)
/* EA210C 8024180C 0080882D */ daddu $s1, $a0, $zero
/* EA2110 80241810 AFBF0018 */ sw $ra, 0x18($sp)
/* EA2114 80241814 AFB00010 */ sw $s0, 0x10($sp)
/* EA2118 80241818 8E300148 */ lw $s0, 0x148($s1)
/* EA211C 8024181C 0C00F92F */ jal func_8003E4BC
/* EA2120 80241820 86040008 */ lh $a0, 8($s0)
/* EA2124 80241824 0040202D */ daddu $a0, $v0, $zero
/* EA2128 80241828 9482008E */ lhu $v0, 0x8e($a0)
/* EA212C 8024182C 2442FFFF */ addiu $v0, $v0, -1
/* EA2130 80241830 A482008E */ sh $v0, 0x8e($a0)
/* EA2134 80241834 00021400 */ sll $v0, $v0, 0x10
/* EA2138 80241838 8E030098 */ lw $v1, 0x98($s0)
/* EA213C 8024183C 00021403 */ sra $v0, $v0, 0x10
/* EA2140 80241840 0062182A */ slt $v1, $v1, $v0
/* EA2144 80241844 14600005 */ bnez $v1, .L8024185C
/* EA2148 80241848 3C03E0EF */ lui $v1, 0xe0ef
/* EA214C 8024184C 8E020000 */ lw $v0, ($s0)
/* EA2150 80241850 3463FFFF */ ori $v1, $v1, 0xffff
/* EA2154 80241854 00431024 */ and $v0, $v0, $v1
/* EA2158 80241858 AE020000 */ sw $v0, ($s0)
.L8024185C:
/* EA215C 8024185C 8482008E */ lh $v0, 0x8e($a0)
/* EA2160 80241860 14400007 */ bnez $v0, .L80241880
/* EA2164 80241864 00000000 */ nop
/* EA2168 80241868 8E0200CC */ lw $v0, 0xcc($s0)
/* EA216C 8024186C 8C420028 */ lw $v0, 0x28($v0)
/* EA2170 80241870 A480008E */ sh $zero, 0x8e($a0)
/* EA2174 80241874 AC820028 */ sw $v0, 0x28($a0)
/* EA2178 80241878 2402000C */ addiu $v0, $zero, 0xc
/* EA217C 8024187C AE220070 */ sw $v0, 0x70($s1)
.L80241880:
/* EA2180 80241880 8FBF0018 */ lw $ra, 0x18($sp)
/* EA2184 80241884 8FB10014 */ lw $s1, 0x14($sp)
/* EA2188 80241888 8FB00010 */ lw $s0, 0x10($sp)
/* EA218C 8024188C 03E00008 */ jr $ra
/* EA2190 80241890 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,71 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80241894_EA2194
/* EA2194 80241894 27BDFFC0 */ addiu $sp, $sp, -0x40
/* EA2198 80241898 AFB10034 */ sw $s1, 0x34($sp)
/* EA219C 8024189C 0080882D */ daddu $s1, $a0, $zero
/* EA21A0 802418A0 AFBF0038 */ sw $ra, 0x38($sp)
/* EA21A4 802418A4 AFB00030 */ sw $s0, 0x30($sp)
/* EA21A8 802418A8 8E300148 */ lw $s0, 0x148($s1)
/* EA21AC 802418AC 0C00F92F */ jal func_8003E4BC
/* EA21B0 802418B0 86040008 */ lh $a0, 8($s0)
/* EA21B4 802418B4 0040282D */ daddu $a1, $v0, $zero
/* EA21B8 802418B8 94A2008E */ lhu $v0, 0x8e($a1)
/* EA21BC 802418BC 24420001 */ addiu $v0, $v0, 1
/* EA21C0 802418C0 A4A2008E */ sh $v0, 0x8e($a1)
/* EA21C4 802418C4 00021400 */ sll $v0, $v0, 0x10
/* EA21C8 802418C8 8E0300A0 */ lw $v1, 0xa0($s0)
/* EA21CC 802418CC 00021403 */ sra $v0, $v0, 0x10
/* EA21D0 802418D0 14430004 */ bne $v0, $v1, .L802418E4
/* EA21D4 802418D4 00000000 */ nop
/* EA21D8 802418D8 8E0200CC */ lw $v0, 0xcc($s0)
/* EA21DC 802418DC 8C42002C */ lw $v0, 0x2c($v0)
/* EA21E0 802418E0 ACA20028 */ sw $v0, 0x28($a1)
.L802418E4:
/* EA21E4 802418E4 84A3008E */ lh $v1, 0x8e($a1)
/* EA21E8 802418E8 8E0200A4 */ lw $v0, 0xa4($s0)
/* EA21EC 802418EC 14620002 */ bne $v1, $v0, .L802418F8
/* EA21F0 802418F0 24020003 */ addiu $v0, $zero, 3
/* EA21F4 802418F4 AE02006C */ sw $v0, 0x6c($s0)
.L802418F8:
/* EA21F8 802418F8 84A2008E */ lh $v0, 0x8e($a1)
/* EA21FC 802418FC 8E03009C */ lw $v1, 0x9c($s0)
/* EA2200 80241900 0043102A */ slt $v0, $v0, $v1
/* EA2204 80241904 1440001E */ bnez $v0, .L80241980
/* EA2208 80241908 24020004 */ addiu $v0, $zero, 4
/* EA220C 8024190C AE02006C */ sw $v0, 0x6c($s0)
/* EA2210 80241910 24020008 */ addiu $v0, $zero, 8
/* EA2214 80241914 24040003 */ addiu $a0, $zero, 3
/* EA2218 80241918 A4A2008E */ sh $v0, 0x8e($a1)
/* EA221C 8024191C 8E0200CC */ lw $v0, 0xcc($s0)
/* EA2220 80241920 84A300A8 */ lh $v1, 0xa8($a1)
/* EA2224 80241924 3C013F80 */ lui $at, 0x3f80
/* EA2228 80241928 44810000 */ mtc1 $at, $f0
/* EA222C 8024192C 3C014000 */ lui $at, 0x4000
/* EA2230 80241930 44811000 */ mtc1 $at, $f2
/* EA2234 80241934 3C01C1A0 */ lui $at, 0xc1a0
/* EA2238 80241938 44812000 */ mtc1 $at, $f4
/* EA223C 8024193C 44833000 */ mtc1 $v1, $f6
/* EA2240 80241940 00000000 */ nop
/* EA2244 80241944 468031A0 */ cvt.s.w $f6, $f6
/* EA2248 80241948 8C420000 */ lw $v0, ($v0)
/* EA224C 8024194C 44073000 */ mfc1 $a3, $f6
/* EA2250 80241950 0000302D */ daddu $a2, $zero, $zero
/* EA2254 80241954 ACA20028 */ sw $v0, 0x28($a1)
/* EA2258 80241958 2402000A */ addiu $v0, $zero, 0xa
/* EA225C 8024195C AFA2001C */ sw $v0, 0x1c($sp)
/* EA2260 80241960 27A20028 */ addiu $v0, $sp, 0x28
/* EA2264 80241964 E7A00010 */ swc1 $f0, 0x10($sp)
/* EA2268 80241968 E7A20014 */ swc1 $f2, 0x14($sp)
/* EA226C 8024196C E7A40018 */ swc1 $f4, 0x18($sp)
/* EA2270 80241970 0C01D444 */ jal func_80075110
/* EA2274 80241974 AFA20020 */ sw $v0, 0x20($sp)
/* EA2278 80241978 2402000D */ addiu $v0, $zero, 0xd
/* EA227C 8024197C AE220070 */ sw $v0, 0x70($s1)
.L80241980:
/* EA2280 80241980 8FBF0038 */ lw $ra, 0x38($sp)
/* EA2284 80241984 8FB10034 */ lw $s1, 0x34($sp)
/* EA2288 80241988 8FB00030 */ lw $s0, 0x30($sp)
/* EA228C 8024198C 03E00008 */ jr $ra
/* EA2290 80241990 27BD0040 */ addiu $sp, $sp, 0x40

View File

@ -0,0 +1,29 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80241994_EA2294
/* EA2294 80241994 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EA2298 80241998 AFB10014 */ sw $s1, 0x14($sp)
/* EA229C 8024199C 0080882D */ daddu $s1, $a0, $zero
/* EA22A0 802419A0 AFBF0018 */ sw $ra, 0x18($sp)
/* EA22A4 802419A4 AFB00010 */ sw $s0, 0x10($sp)
/* EA22A8 802419A8 8E300148 */ lw $s0, 0x148($s1)
/* EA22AC 802419AC 0C00F92F */ jal func_8003E4BC
/* EA22B0 802419B0 86040008 */ lh $a0, 8($s0)
/* EA22B4 802419B4 0040182D */ daddu $v1, $v0, $zero
/* EA22B8 802419B8 9462008E */ lhu $v0, 0x8e($v1)
/* EA22BC 802419BC 2442FFFF */ addiu $v0, $v0, -1
/* EA22C0 802419C0 A462008E */ sh $v0, 0x8e($v1)
/* EA22C4 802419C4 00021400 */ sll $v0, $v0, 0x10
/* EA22C8 802419C8 14400005 */ bnez $v0, .L802419E0
/* EA22CC 802419CC 00000000 */ nop
/* EA22D0 802419D0 960200AA */ lhu $v0, 0xaa($s0)
/* EA22D4 802419D4 A462008E */ sh $v0, 0x8e($v1)
/* EA22D8 802419D8 2402000E */ addiu $v0, $zero, 0xe
/* EA22DC 802419DC AE220070 */ sw $v0, 0x70($s1)
.L802419E0:
/* EA22E0 802419E0 8FBF0018 */ lw $ra, 0x18($sp)
/* EA22E4 802419E4 8FB10014 */ lw $s1, 0x14($sp)
/* EA22E8 802419E8 8FB00010 */ lw $s0, 0x10($sp)
/* EA22EC 802419EC 03E00008 */ jr $ra
/* EA22F0 802419F0 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,65 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802419F4_EA22F4
/* EA22F4 802419F4 27BDFFB8 */ addiu $sp, $sp, -0x48
/* EA22F8 802419F8 AFB40040 */ sw $s4, 0x40($sp)
/* EA22FC 802419FC 0080A02D */ daddu $s4, $a0, $zero
/* EA2300 80241A00 AFBF0044 */ sw $ra, 0x44($sp)
/* EA2304 80241A04 AFB3003C */ sw $s3, 0x3c($sp)
/* EA2308 80241A08 AFB20038 */ sw $s2, 0x38($sp)
/* EA230C 80241A0C AFB10034 */ sw $s1, 0x34($sp)
/* EA2310 80241A10 AFB00030 */ sw $s0, 0x30($sp)
/* EA2314 80241A14 8E910148 */ lw $s1, 0x148($s4)
/* EA2318 80241A18 00A0902D */ daddu $s2, $a1, $zero
/* EA231C 80241A1C 86240008 */ lh $a0, 8($s1)
/* EA2320 80241A20 0C00F92F */ jal func_8003E4BC
/* EA2324 80241A24 00C0982D */ daddu $s3, $a2, $zero
/* EA2328 80241A28 0040802D */ daddu $s0, $v0, $zero
/* EA232C 80241A2C 9602008E */ lhu $v0, 0x8e($s0)
/* EA2330 80241A30 2442FFFF */ addiu $v0, $v0, -1
/* EA2334 80241A34 A602008E */ sh $v0, 0x8e($s0)
/* EA2338 80241A38 00021400 */ sll $v0, $v0, 0x10
/* EA233C 80241A3C 14400020 */ bnez $v0, .L80241AC0
/* EA2340 80241A40 0260202D */ daddu $a0, $s3, $zero
/* EA2344 80241A44 AFA00010 */ sw $zero, 0x10($sp)
/* EA2348 80241A48 8E46000C */ lw $a2, 0xc($s2)
/* EA234C 80241A4C 8E470010 */ lw $a3, 0x10($s2)
/* EA2350 80241A50 0C013469 */ jal func_8004D1A4
/* EA2354 80241A54 0220282D */ daddu $a1, $s1, $zero
/* EA2358 80241A58 54400018 */ bnel $v0, $zero, .L80241ABC
/* EA235C 80241A5C A600008E */ sh $zero, 0x8e($s0)
/* EA2360 80241A60 24040002 */ addiu $a0, $zero, 2
/* EA2364 80241A64 0200282D */ daddu $a1, $s0, $zero
/* EA2368 80241A68 0000302D */ daddu $a2, $zero, $zero
/* EA236C 80241A6C 860300A8 */ lh $v1, 0xa8($s0)
/* EA2370 80241A70 3C013F80 */ lui $at, 0x3f80
/* EA2374 80241A74 44810000 */ mtc1 $at, $f0
/* EA2378 80241A78 3C014000 */ lui $at, 0x4000
/* EA237C 80241A7C 44811000 */ mtc1 $at, $f2
/* EA2380 80241A80 3C01C1A0 */ lui $at, 0xc1a0
/* EA2384 80241A84 44812000 */ mtc1 $at, $f4
/* EA2388 80241A88 2402000F */ addiu $v0, $zero, 0xf
/* EA238C 80241A8C AFA2001C */ sw $v0, 0x1c($sp)
/* EA2390 80241A90 44833000 */ mtc1 $v1, $f6
/* EA2394 80241A94 00000000 */ nop
/* EA2398 80241A98 468031A0 */ cvt.s.w $f6, $f6
/* EA239C 80241A9C 44073000 */ mfc1 $a3, $f6
/* EA23A0 80241AA0 27A20028 */ addiu $v0, $sp, 0x28
/* EA23A4 80241AA4 AFA20020 */ sw $v0, 0x20($sp)
/* EA23A8 80241AA8 E7A00010 */ swc1 $f0, 0x10($sp)
/* EA23AC 80241AAC E7A20014 */ swc1 $f2, 0x14($sp)
/* EA23B0 80241AB0 0C01D444 */ jal func_80075110
/* EA23B4 80241AB4 E7A40018 */ swc1 $f4, 0x18($sp)
/* EA23B8 80241AB8 A600008E */ sh $zero, 0x8e($s0)
.L80241ABC:
/* EA23BC 80241ABC AE800070 */ sw $zero, 0x70($s4)
.L80241AC0:
/* EA23C0 80241AC0 8FBF0044 */ lw $ra, 0x44($sp)
/* EA23C4 80241AC4 8FB40040 */ lw $s4, 0x40($sp)
/* EA23C8 80241AC8 8FB3003C */ lw $s3, 0x3c($sp)
/* EA23CC 80241ACC 8FB20038 */ lw $s2, 0x38($sp)
/* EA23D0 80241AD0 8FB10034 */ lw $s1, 0x34($sp)
/* EA23D4 80241AD4 8FB00030 */ lw $s0, 0x30($sp)
/* EA23D8 80241AD8 03E00008 */ jr $ra
/* EA23DC 80241ADC 27BD0048 */ addiu $sp, $sp, 0x48

View File

@ -0,0 +1,180 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80241AE0_EA23E0
/* EA23E0 80241AE0 27BDFFB0 */ addiu $sp, $sp, -0x50
/* EA23E4 80241AE4 AFB10034 */ sw $s1, 0x34($sp)
/* EA23E8 80241AE8 0080882D */ daddu $s1, $a0, $zero
/* EA23EC 80241AEC AFBF0048 */ sw $ra, 0x48($sp)
/* EA23F0 80241AF0 AFB50044 */ sw $s5, 0x44($sp)
/* EA23F4 80241AF4 AFB40040 */ sw $s4, 0x40($sp)
/* EA23F8 80241AF8 AFB3003C */ sw $s3, 0x3c($sp)
/* EA23FC 80241AFC AFB20038 */ sw $s2, 0x38($sp)
/* EA2400 80241B00 AFB00030 */ sw $s0, 0x30($sp)
/* EA2404 80241B04 8E300148 */ lw $s0, 0x148($s1)
/* EA2408 80241B08 86040008 */ lh $a0, 8($s0)
/* EA240C 80241B0C 0C00F92F */ jal func_8003E4BC
/* EA2410 80241B10 00A0A82D */ daddu $s5, $a1, $zero
/* EA2414 80241B14 8E23000C */ lw $v1, 0xc($s1)
/* EA2418 80241B18 0220202D */ daddu $a0, $s1, $zero
/* EA241C 80241B1C 8C650000 */ lw $a1, ($v1)
/* EA2420 80241B20 0C0B53A3 */ jal func_802D4E8C
/* EA2424 80241B24 0040A02D */ daddu $s4, $v0, $zero
/* EA2428 80241B28 AFA00010 */ sw $zero, 0x10($sp)
/* EA242C 80241B2C 8E0300D0 */ lw $v1, 0xd0($s0)
/* EA2430 80241B30 8C630030 */ lw $v1, 0x30($v1)
/* EA2434 80241B34 AFA30014 */ sw $v1, 0x14($sp)
/* EA2438 80241B38 8E0300D0 */ lw $v1, 0xd0($s0)
/* EA243C 80241B3C 8C63001C */ lw $v1, 0x1c($v1)
/* EA2440 80241B40 AFA30018 */ sw $v1, 0x18($sp)
/* EA2444 80241B44 8E0300D0 */ lw $v1, 0xd0($s0)
/* EA2448 80241B48 8C630024 */ lw $v1, 0x24($v1)
/* EA244C 80241B4C AFA3001C */ sw $v1, 0x1c($sp)
/* EA2450 80241B50 8E0300D0 */ lw $v1, 0xd0($s0)
/* EA2454 80241B54 8C630028 */ lw $v1, 0x28($v1)
/* EA2458 80241B58 0200202D */ daddu $a0, $s0, $zero
/* EA245C 80241B5C AFA30020 */ sw $v1, 0x20($sp)
/* EA2460 80241B60 8E0300D0 */ lw $v1, 0xd0($s0)
/* EA2464 80241B64 3C014348 */ lui $at, 0x4348
/* EA2468 80241B68 44810000 */ mtc1 $at, $f0
/* EA246C 80241B6C 8C63002C */ lw $v1, 0x2c($v1)
/* EA2470 80241B70 0040902D */ daddu $s2, $v0, $zero
/* EA2474 80241B74 E7A00028 */ swc1 $f0, 0x28($sp)
/* EA2478 80241B78 A7A0002C */ sh $zero, 0x2c($sp)
/* EA247C 80241B7C 0C013638 */ jal func_8004D8E0
/* EA2480 80241B80 AFA30024 */ sw $v1, 0x24($sp)
/* EA2484 80241B84 8E020000 */ lw $v0, ($s0)
/* EA2488 80241B88 3C030010 */ lui $v1, 0x10
/* EA248C 80241B8C 00431024 */ and $v0, $v0, $v1
/* EA2490 80241B90 10400008 */ beqz $v0, .L80241BB4
/* EA2494 80241B94 27B30010 */ addiu $s3, $sp, 0x10
/* EA2498 80241B98 3C014120 */ lui $at, 0x4120
/* EA249C 80241B9C 44810000 */ mtc1 $at, $f0
/* EA24A0 80241BA0 3C013F33 */ lui $at, 0x3f33
/* EA24A4 80241BA4 34213333 */ ori $at, $at, 0x3333
/* EA24A8 80241BA8 44811000 */ mtc1 $at, $f2
/* EA24AC 80241BAC E6000114 */ swc1 $f0, 0x114($s0)
/* EA24B0 80241BB0 E6020118 */ swc1 $f2, 0x118($s0)
.L80241BB4:
/* EA24B4 80241BB4 56A00006 */ bnel $s5, $zero, .L80241BD0
/* EA24B8 80241BB8 AE200070 */ sw $zero, 0x70($s1)
/* EA24BC 80241BBC 8E0200B0 */ lw $v0, 0xb0($s0)
/* EA24C0 80241BC0 30420004 */ andi $v0, $v0, 4
/* EA24C4 80241BC4 10400011 */ beqz $v0, .L80241C0C
/* EA24C8 80241BC8 00000000 */ nop
/* EA24CC 80241BCC AE200070 */ sw $zero, 0x70($s1)
.L80241BD0:
/* EA24D0 80241BD0 A680008E */ sh $zero, 0x8e($s4)
/* EA24D4 80241BD4 8E0200CC */ lw $v0, 0xcc($s0)
/* EA24D8 80241BD8 8C420000 */ lw $v0, ($v0)
/* EA24DC 80241BDC AE820028 */ sw $v0, 0x28($s4)
/* EA24E0 80241BE0 8E0200B0 */ lw $v0, 0xb0($s0)
/* EA24E4 80241BE4 30420004 */ andi $v0, $v0, 4
/* EA24E8 80241BE8 10400008 */ beqz $v0, .L80241C0C
/* EA24EC 80241BEC AE00006C */ sw $zero, 0x6c($s0)
/* EA24F0 80241BF0 24020063 */ addiu $v0, $zero, 0x63
/* EA24F4 80241BF4 AE220070 */ sw $v0, 0x70($s1)
/* EA24F8 80241BF8 AE200074 */ sw $zero, 0x74($s1)
/* EA24FC 80241BFC 8E0200B0 */ lw $v0, 0xb0($s0)
/* EA2500 80241C00 2403FFFB */ addiu $v1, $zero, -5
/* EA2504 80241C04 00431024 */ and $v0, $v0, $v1
/* EA2508 80241C08 AE0200B0 */ sw $v0, 0xb0($s0)
.L80241C0C:
/* EA250C 80241C0C 8E230070 */ lw $v1, 0x70($s1)
/* EA2510 80241C10 2410000B */ addiu $s0, $zero, 0xb
/* EA2514 80241C14 1070002A */ beq $v1, $s0, .L80241CC0
/* EA2518 80241C18 2862000C */ slti $v0, $v1, 0xc
/* EA251C 80241C1C 1040000D */ beqz $v0, .L80241C54
/* EA2520 80241C20 24020001 */ addiu $v0, $zero, 1
/* EA2524 80241C24 1062001A */ beq $v1, $v0, .L80241C90
/* EA2528 80241C28 28620002 */ slti $v0, $v1, 2
/* EA252C 80241C2C 10400005 */ beqz $v0, .L80241C44
/* EA2530 80241C30 2402000A */ addiu $v0, $zero, 0xa
/* EA2534 80241C34 10600013 */ beqz $v1, .L80241C84
/* EA2538 80241C38 0220202D */ daddu $a0, $s1, $zero
/* EA253C 80241C3C 08090750 */ j .L80241D40
/* EA2540 80241C40 00000000 */ nop
.L80241C44:
/* EA2544 80241C44 10620018 */ beq $v1, $v0, .L80241CA8
/* EA2548 80241C48 0220202D */ daddu $a0, $s1, $zero
/* EA254C 80241C4C 08090750 */ j .L80241D40
/* EA2550 80241C50 00000000 */ nop
.L80241C54:
/* EA2554 80241C54 2402000D */ addiu $v0, $zero, 0xd
/* EA2558 80241C58 10620029 */ beq $v1, $v0, .L80241D00
/* EA255C 80241C5C 0062102A */ slt $v0, $v1, $v0
/* EA2560 80241C60 14400020 */ bnez $v0, .L80241CE4
/* EA2564 80241C64 0220202D */ daddu $a0, $s1, $zero
/* EA2568 80241C68 2402000E */ addiu $v0, $zero, 0xe
/* EA256C 80241C6C 1062002D */ beq $v1, $v0, .L80241D24
/* EA2570 80241C70 24020063 */ addiu $v0, $zero, 0x63
/* EA2574 80241C74 10620030 */ beq $v1, $v0, .L80241D38
/* EA2578 80241C78 00000000 */ nop
/* EA257C 80241C7C 08090750 */ j .L80241D40
/* EA2580 80241C80 00000000 */ nop
.L80241C84:
/* EA2584 80241C84 0240282D */ daddu $a1, $s2, $zero
/* EA2588 80241C88 0C090317 */ jal func_80240C5C_EA155C
/* EA258C 80241C8C 0260302D */ daddu $a2, $s3, $zero
.L80241C90:
/* EA2590 80241C90 0220202D */ daddu $a0, $s1, $zero
/* EA2594 80241C94 0240282D */ daddu $a1, $s2, $zero
/* EA2598 80241C98 0C090332 */ jal func_80240CC8_EA15C8
/* EA259C 80241C9C 0260302D */ daddu $a2, $s3, $zero
/* EA25A0 80241CA0 08090750 */ j .L80241D40
/* EA25A4 80241CA4 00000000 */ nop
.L80241CA8:
/* EA25A8 80241CA8 0240282D */ daddu $a1, $s2, $zero
/* EA25AC 80241CAC 0C090371 */ jal func_80240DC4_EA16C4
/* EA25B0 80241CB0 0260302D */ daddu $a2, $s3, $zero
/* EA25B4 80241CB4 8E220070 */ lw $v0, 0x70($s1)
/* EA25B8 80241CB8 14500021 */ bne $v0, $s0, .L80241D40
/* EA25BC 80241CBC 00000000 */ nop
.L80241CC0:
/* EA25C0 80241CC0 0220202D */ daddu $a0, $s1, $zero
/* EA25C4 80241CC4 0240282D */ daddu $a1, $s2, $zero
/* EA25C8 80241CC8 0C090601 */ jal func_80241804_EA2104
/* EA25CC 80241CCC 0260302D */ daddu $a2, $s3, $zero
/* EA25D0 80241CD0 8E230070 */ lw $v1, 0x70($s1)
/* EA25D4 80241CD4 2402000C */ addiu $v0, $zero, 0xc
/* EA25D8 80241CD8 14620019 */ bne $v1, $v0, .L80241D40
/* EA25DC 80241CDC 00000000 */ nop
/* EA25E0 80241CE0 0220202D */ daddu $a0, $s1, $zero
.L80241CE4:
/* EA25E4 80241CE4 0240282D */ daddu $a1, $s2, $zero
/* EA25E8 80241CE8 0C090625 */ jal func_80241894_EA2194
/* EA25EC 80241CEC 0260302D */ daddu $a2, $s3, $zero
/* EA25F0 80241CF0 8E230070 */ lw $v1, 0x70($s1)
/* EA25F4 80241CF4 2402000D */ addiu $v0, $zero, 0xd
/* EA25F8 80241CF8 14620011 */ bne $v1, $v0, .L80241D40
/* EA25FC 80241CFC 00000000 */ nop
.L80241D00:
/* EA2600 80241D00 0220202D */ daddu $a0, $s1, $zero
/* EA2604 80241D04 0240282D */ daddu $a1, $s2, $zero
/* EA2608 80241D08 0C090665 */ jal func_80241994_EA2294
/* EA260C 80241D0C 0260302D */ daddu $a2, $s3, $zero
/* EA2610 80241D10 8E230070 */ lw $v1, 0x70($s1)
/* EA2614 80241D14 2402000E */ addiu $v0, $zero, 0xe
/* EA2618 80241D18 14620009 */ bne $v1, $v0, .L80241D40
/* EA261C 80241D1C 00000000 */ nop
/* EA2620 80241D20 0220202D */ daddu $a0, $s1, $zero
.L80241D24:
/* EA2624 80241D24 0240282D */ daddu $a1, $s2, $zero
/* EA2628 80241D28 0C09067D */ jal func_802419F4_EA22F4
/* EA262C 80241D2C 0260302D */ daddu $a2, $s3, $zero
/* EA2630 80241D30 08090750 */ j .L80241D40
/* EA2634 80241D34 00000000 */ nop
.L80241D38:
/* EA2638 80241D38 0C013AE3 */ jal func_8004EB8C
/* EA263C 80241D3C 0220202D */ daddu $a0, $s1, $zero
.L80241D40:
/* EA2640 80241D40 8FBF0048 */ lw $ra, 0x48($sp)
/* EA2644 80241D44 8FB50044 */ lw $s5, 0x44($sp)
/* EA2648 80241D48 8FB40040 */ lw $s4, 0x40($sp)
/* EA264C 80241D4C 8FB3003C */ lw $s3, 0x3c($sp)
/* EA2650 80241D50 8FB20038 */ lw $s2, 0x38($sp)
/* EA2654 80241D54 8FB10034 */ lw $s1, 0x34($sp)
/* EA2658 80241D58 8FB00030 */ lw $s0, 0x30($sp)
/* EA265C 80241D5C 0000102D */ daddu $v0, $zero, $zero
/* EA2660 80241D60 03E00008 */ jr $ra
/* EA2664 80241D64 27BD0050 */ addiu $sp, $sp, 0x50

View File

@ -0,0 +1,35 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80241D68_EA2668
/* EA2668 80241D68 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EA266C 80241D6C AFB20018 */ sw $s2, 0x18($sp)
/* EA2670 80241D70 0080902D */ daddu $s2, $a0, $zero
/* EA2674 80241D74 AFBF001C */ sw $ra, 0x1c($sp)
/* EA2678 80241D78 AFB10014 */ sw $s1, 0x14($sp)
/* EA267C 80241D7C AFB00010 */ sw $s0, 0x10($sp)
/* EA2680 80241D80 8E510148 */ lw $s1, 0x148($s2)
/* EA2684 80241D84 0C00F92F */ jal func_8003E4BC
/* EA2688 80241D88 86240008 */ lh $a0, 8($s1)
/* EA268C 80241D8C 0040802D */ daddu $s0, $v0, $zero
/* EA2690 80241D90 8E2300CC */ lw $v1, 0xcc($s1)
/* EA2694 80241D94 C60C0038 */ lwc1 $f12, 0x38($s0)
/* EA2698 80241D98 8C630020 */ lw $v1, 0x20($v1)
/* EA269C 80241D9C AE030028 */ sw $v1, 0x28($s0)
/* EA26A0 80241DA0 96220076 */ lhu $v0, 0x76($s1)
/* EA26A4 80241DA4 A602008E */ sh $v0, 0x8e($s0)
/* EA26A8 80241DA8 3C028010 */ lui $v0, %hi(D_800FFC90)
/* EA26AC 80241DAC 8C42FC90 */ lw $v0, %lo(D_800FFC90)($v0)
/* EA26B0 80241DB0 C60E0040 */ lwc1 $f14, 0x40($s0)
/* EA26B4 80241DB4 8C460028 */ lw $a2, 0x28($v0)
/* EA26B8 80241DB8 0C00ABDC */ jal fio_validate_header_checksums
/* EA26BC 80241DBC 8C470030 */ lw $a3, 0x30($v0)
/* EA26C0 80241DC0 2402000D */ addiu $v0, $zero, 0xd
/* EA26C4 80241DC4 E600000C */ swc1 $f0, 0xc($s0)
/* EA26C8 80241DC8 AE420070 */ sw $v0, 0x70($s2)
/* EA26CC 80241DCC 8FBF001C */ lw $ra, 0x1c($sp)
/* EA26D0 80241DD0 8FB20018 */ lw $s2, 0x18($sp)
/* EA26D4 80241DD4 8FB10014 */ lw $s1, 0x14($sp)
/* EA26D8 80241DD8 8FB00010 */ lw $s0, 0x10($sp)
/* EA26DC 80241DDC 03E00008 */ jr $ra
/* EA26E0 80241DE0 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,86 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80241DE4_EA26E4
/* EA26E4 80241DE4 27BDFFD8 */ addiu $sp, $sp, -0x28
/* EA26E8 80241DE8 AFB3001C */ sw $s3, 0x1c($sp)
/* EA26EC 80241DEC 0080982D */ daddu $s3, $a0, $zero
/* EA26F0 80241DF0 AFBF0020 */ sw $ra, 0x20($sp)
/* EA26F4 80241DF4 AFB20018 */ sw $s2, 0x18($sp)
/* EA26F8 80241DF8 AFB10014 */ sw $s1, 0x14($sp)
/* EA26FC 80241DFC AFB00010 */ sw $s0, 0x10($sp)
/* EA2700 80241E00 8E710148 */ lw $s1, 0x148($s3)
/* EA2704 80241E04 86240008 */ lh $a0, 8($s1)
/* EA2708 80241E08 0C00F92F */ jal func_8003E4BC
/* EA270C 80241E0C 00A0902D */ daddu $s2, $a1, $zero
/* EA2710 80241E10 0040802D */ daddu $s0, $v0, $zero
/* EA2714 80241E14 8602008E */ lh $v0, 0x8e($s0)
/* EA2718 80241E18 9603008E */ lhu $v1, 0x8e($s0)
/* EA271C 80241E1C 18400005 */ blez $v0, .L80241E34
/* EA2720 80241E20 2462FFFF */ addiu $v0, $v1, -1
/* EA2724 80241E24 A602008E */ sh $v0, 0x8e($s0)
/* EA2728 80241E28 00021400 */ sll $v0, $v0, 0x10
/* EA272C 80241E2C 1C400033 */ bgtz $v0, .L80241EFC
/* EA2730 80241E30 00000000 */ nop
.L80241E34:
/* EA2734 80241E34 8602008C */ lh $v0, 0x8c($s0)
/* EA2738 80241E38 14400030 */ bnez $v0, .L80241EFC
/* EA273C 80241E3C 00000000 */ nop
/* EA2740 80241E40 8E2200CC */ lw $v0, 0xcc($s1)
/* EA2744 80241E44 8C420024 */ lw $v0, 0x24($v0)
/* EA2748 80241E48 AE020028 */ sw $v0, 0x28($s0)
/* EA274C 80241E4C C6400018 */ lwc1 $f0, 0x18($s2)
/* EA2750 80241E50 E6000018 */ swc1 $f0, 0x18($s0)
/* EA2754 80241E54 8E230088 */ lw $v1, 0x88($s1)
/* EA2758 80241E58 24020005 */ addiu $v0, $zero, 5
/* EA275C 80241E5C 10620005 */ beq $v1, $v0, .L80241E74
/* EA2760 80241E60 00000000 */ nop
/* EA2764 80241E64 10600003 */ beqz $v1, .L80241E74
/* EA2768 80241E68 24020001 */ addiu $v0, $zero, 1
/* EA276C 80241E6C 14620006 */ bne $v1, $v0, .L80241E88
/* EA2770 80241E70 00000000 */ nop
.L80241E74:
/* EA2774 80241E74 8E220084 */ lw $v0, 0x84($s1)
/* EA2778 80241E78 00021FC2 */ srl $v1, $v0, 0x1f
/* EA277C 80241E7C 00431021 */ addu $v0, $v0, $v1
/* EA2780 80241E80 00021043 */ sra $v0, $v0, 1
/* EA2784 80241E84 A60200A8 */ sh $v0, 0xa8($s0)
.L80241E88:
/* EA2788 80241E88 3C028010 */ lui $v0, %hi(D_800FFC90)
/* EA278C 80241E8C 8C42FC90 */ lw $v0, %lo(D_800FFC90)($v0)
/* EA2790 80241E90 C60C0038 */ lwc1 $f12, 0x38($s0)
/* EA2794 80241E94 C60E0040 */ lwc1 $f14, 0x40($s0)
/* EA2798 80241E98 8C460028 */ lw $a2, 0x28($v0)
/* EA279C 80241E9C 0C00AC71 */ jal func_8002B1C4
/* EA27A0 80241EA0 8C470030 */ lw $a3, 0x30($v0)
/* EA27A4 80241EA4 C6020018 */ lwc1 $f2, 0x18($s0)
/* EA27A8 80241EA8 46020003 */ div.s $f0, $f0, $f2
/* EA27AC 80241EAC 3C018024 */ lui $at, %hi(D_80246648)
/* EA27B0 80241EB0 D4226648 */ ldc1 $f2, %lo(D_80246648)($at)
/* EA27B4 80241EB4 46000021 */ cvt.d.s $f0, $f0
/* EA27B8 80241EB8 46220000 */ add.d $f0, $f0, $f2
/* EA27BC 80241EBC 4620010D */ trunc.w.d $f4, $f0
/* EA27C0 80241EC0 44022000 */ mfc1 $v0, $f4
/* EA27C4 80241EC4 00000000 */ nop
/* EA27C8 80241EC8 A602008E */ sh $v0, 0x8e($s0)
/* EA27CC 80241ECC 00021400 */ sll $v0, $v0, 0x10
/* EA27D0 80241ED0 8E230078 */ lw $v1, 0x78($s1)
/* EA27D4 80241ED4 00021403 */ sra $v0, $v0, 0x10
/* EA27D8 80241ED8 0043102A */ slt $v0, $v0, $v1
/* EA27DC 80241EDC 10400003 */ beqz $v0, .L80241EEC
/* EA27E0 80241EE0 00000000 */ nop
/* EA27E4 80241EE4 9622007A */ lhu $v0, 0x7a($s1)
/* EA27E8 80241EE8 A602008E */ sh $v0, 0x8e($s0)
.L80241EEC:
/* EA27EC 80241EEC 8602008E */ lh $v0, 0x8e($s0)
/* EA27F0 80241EF0 AE22007C */ sw $v0, 0x7c($s1)
/* EA27F4 80241EF4 2402000E */ addiu $v0, $zero, 0xe
/* EA27F8 80241EF8 AE620070 */ sw $v0, 0x70($s3)
.L80241EFC:
/* EA27FC 80241EFC 8FBF0020 */ lw $ra, 0x20($sp)
/* EA2800 80241F00 8FB3001C */ lw $s3, 0x1c($sp)
/* EA2804 80241F04 8FB20018 */ lw $s2, 0x18($sp)
/* EA2808 80241F08 8FB10014 */ lw $s1, 0x14($sp)
/* EA280C 80241F0C 8FB00010 */ lw $s0, 0x10($sp)
/* EA2810 80241F10 03E00008 */ jr $ra
/* EA2814 80241F14 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -0,0 +1,97 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80241F18_EA2818
/* EA2818 80241F18 27BDFFB8 */ addiu $sp, $sp, -0x48
/* EA281C 80241F1C AFB3003C */ sw $s3, 0x3c($sp)
/* EA2820 80241F20 0080982D */ daddu $s3, $a0, $zero
/* EA2824 80241F24 AFBF0040 */ sw $ra, 0x40($sp)
/* EA2828 80241F28 AFB20038 */ sw $s2, 0x38($sp)
/* EA282C 80241F2C AFB10034 */ sw $s1, 0x34($sp)
/* EA2830 80241F30 AFB00030 */ sw $s0, 0x30($sp)
/* EA2834 80241F34 8E710148 */ lw $s1, 0x148($s3)
/* EA2838 80241F38 0C00F92F */ jal func_8003E4BC
/* EA283C 80241F3C 86240008 */ lh $a0, 8($s1)
/* EA2840 80241F40 0040802D */ daddu $s0, $v0, $zero
/* EA2844 80241F44 8E22007C */ lw $v0, 0x7c($s1)
/* EA2848 80241F48 8603008E */ lh $v1, 0x8e($s0)
/* EA284C 80241F4C 2442FFFF */ addiu $v0, $v0, -1
/* EA2850 80241F50 14620012 */ bne $v1, $v0, .L80241F9C
/* EA2854 80241F54 00000000 */ nop
/* EA2858 80241F58 C6000038 */ lwc1 $f0, 0x38($s0)
/* EA285C 80241F5C 4600020D */ trunc.w.s $f8, $f0
/* EA2860 80241F60 44024000 */ mfc1 $v0, $f8
/* EA2864 80241F64 00000000 */ nop
/* EA2868 80241F68 A6220010 */ sh $v0, 0x10($s1)
/* EA286C 80241F6C C600003C */ lwc1 $f0, 0x3c($s0)
/* EA2870 80241F70 4600020D */ trunc.w.s $f8, $f0
/* EA2874 80241F74 44024000 */ mfc1 $v0, $f8
/* EA2878 80241F78 00000000 */ nop
/* EA287C 80241F7C A6220012 */ sh $v0, 0x12($s1)
/* EA2880 80241F80 C6000040 */ lwc1 $f0, 0x40($s0)
/* EA2884 80241F84 24020001 */ addiu $v0, $zero, 1
/* EA2888 80241F88 A2220007 */ sb $v0, 7($s1)
/* EA288C 80241F8C 4600020D */ trunc.w.s $f8, $f0
/* EA2890 80241F90 44024000 */ mfc1 $v0, $f8
/* EA2894 80241F94 00000000 */ nop
/* EA2898 80241F98 A6220014 */ sh $v0, 0x14($s1)
.L80241F9C:
/* EA289C 80241F9C C6000038 */ lwc1 $f0, 0x38($s0)
/* EA28A0 80241FA0 C602003C */ lwc1 $f2, 0x3c($s0)
/* EA28A4 80241FA4 C6040040 */ lwc1 $f4, 0x40($s0)
/* EA28A8 80241FA8 C6060018 */ lwc1 $f6, 0x18($s0)
/* EA28AC 80241FAC E7A00020 */ swc1 $f0, 0x20($sp)
/* EA28B0 80241FB0 E7A20024 */ swc1 $f2, 0x24($sp)
/* EA28B4 80241FB4 E7A40028 */ swc1 $f4, 0x28($sp)
/* EA28B8 80241FB8 E7A60010 */ swc1 $f6, 0x10($sp)
/* EA28BC 80241FBC C600000C */ lwc1 $f0, 0xc($s0)
/* EA28C0 80241FC0 E7A00014 */ swc1 $f0, 0x14($sp)
/* EA28C4 80241FC4 860200A8 */ lh $v0, 0xa8($s0)
/* EA28C8 80241FC8 27A50020 */ addiu $a1, $sp, 0x20
/* EA28CC 80241FCC 44820000 */ mtc1 $v0, $f0
/* EA28D0 80241FD0 00000000 */ nop
/* EA28D4 80241FD4 46800020 */ cvt.s.w $f0, $f0
/* EA28D8 80241FD8 E7A00018 */ swc1 $f0, 0x18($sp)
/* EA28DC 80241FDC 860200A6 */ lh $v0, 0xa6($s0)
/* EA28E0 80241FE0 27A60024 */ addiu $a2, $sp, 0x24
/* EA28E4 80241FE4 44820000 */ mtc1 $v0, $f0
/* EA28E8 80241FE8 00000000 */ nop
/* EA28EC 80241FEC 46800020 */ cvt.s.w $f0, $f0
/* EA28F0 80241FF0 E7A0001C */ swc1 $f0, 0x1c($sp)
/* EA28F4 80241FF4 8E040080 */ lw $a0, 0x80($s0)
/* EA28F8 80241FF8 0C0394C1 */ jal func_800E5304
/* EA28FC 80241FFC 27A70028 */ addiu $a3, $sp, 0x28
/* EA2900 80242000 0040902D */ daddu $s2, $v0, $zero
/* EA2904 80242004 16400005 */ bnez $s2, .L8024201C
/* EA2908 80242008 00000000 */ nop
/* EA290C 8024200C 8E050018 */ lw $a1, 0x18($s0)
/* EA2910 80242010 8E06000C */ lw $a2, 0xc($s0)
/* EA2914 80242014 0C00F909 */ jal func_8003E424
/* EA2918 80242018 0200202D */ daddu $a0, $s0, $zero
.L8024201C:
/* EA291C 8024201C 8602008E */ lh $v0, 0x8e($s0)
/* EA2920 80242020 9603008E */ lhu $v1, 0x8e($s0)
/* EA2924 80242024 18400007 */ blez $v0, .L80242044
/* EA2928 80242028 2462FFFF */ addiu $v0, $v1, -1
/* EA292C 8024202C A602008E */ sh $v0, 0x8e($s0)
/* EA2930 80242030 00021400 */ sll $v0, $v0, 0x10
/* EA2934 80242034 18400003 */ blez $v0, .L80242044
/* EA2938 80242038 00000000 */ nop
/* EA293C 8024203C 12400008 */ beqz $s2, .L80242060
/* EA2940 80242040 00000000 */ nop
.L80242044:
/* EA2944 80242044 8E2200CC */ lw $v0, 0xcc($s1)
/* EA2948 80242048 A2200007 */ sb $zero, 7($s1)
/* EA294C 8024204C 8C420028 */ lw $v0, 0x28($v0)
/* EA2950 80242050 A600008E */ sh $zero, 0x8e($s0)
/* EA2954 80242054 AE020028 */ sw $v0, 0x28($s0)
/* EA2958 80242058 2402000F */ addiu $v0, $zero, 0xf
/* EA295C 8024205C AE620070 */ sw $v0, 0x70($s3)
.L80242060:
/* EA2960 80242060 8FBF0040 */ lw $ra, 0x40($sp)
/* EA2964 80242064 8FB3003C */ lw $s3, 0x3c($sp)
/* EA2968 80242068 8FB20038 */ lw $s2, 0x38($sp)
/* EA296C 8024206C 8FB10034 */ lw $s1, 0x34($sp)
/* EA2970 80242070 8FB00030 */ lw $s0, 0x30($sp)
/* EA2974 80242074 03E00008 */ jr $ra
/* EA2978 80242078 27BD0048 */ addiu $sp, $sp, 0x48

View File

@ -0,0 +1,38 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8024207C_EA297C
/* EA297C 8024207C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EA2980 80242080 AFB10014 */ sw $s1, 0x14($sp)
/* EA2984 80242084 0080882D */ daddu $s1, $a0, $zero
/* EA2988 80242088 AFBF0018 */ sw $ra, 0x18($sp)
/* EA298C 8024208C AFB00010 */ sw $s0, 0x10($sp)
/* EA2990 80242090 8E300148 */ lw $s0, 0x148($s1)
/* EA2994 80242094 0C00F92F */ jal func_8003E4BC
/* EA2998 80242098 86040008 */ lh $a0, 8($s0)
/* EA299C 8024209C 0040202D */ daddu $a0, $v0, $zero
/* EA29A0 802420A0 9482008E */ lhu $v0, 0x8e($a0)
/* EA29A4 802420A4 24030003 */ addiu $v1, $zero, 3
/* EA29A8 802420A8 24420001 */ addiu $v0, $v0, 1
/* EA29AC 802420AC A482008E */ sh $v0, 0x8e($a0)
/* EA29B0 802420B0 00021400 */ sll $v0, $v0, 0x10
/* EA29B4 802420B4 00021403 */ sra $v0, $v0, 0x10
/* EA29B8 802420B8 14430003 */ bne $v0, $v1, .L802420C8
/* EA29BC 802420BC 00000000 */ nop
/* EA29C0 802420C0 96020086 */ lhu $v0, 0x86($s0)
/* EA29C4 802420C4 A48200A8 */ sh $v0, 0xa8($a0)
.L802420C8:
/* EA29C8 802420C8 8482008E */ lh $v0, 0x8e($a0)
/* EA29CC 802420CC 8E030080 */ lw $v1, 0x80($s0)
/* EA29D0 802420D0 0043102A */ slt $v0, $v0, $v1
/* EA29D4 802420D4 14400004 */ bnez $v0, .L802420E8
/* EA29D8 802420D8 00000000 */ nop
/* EA29DC 802420DC 96020086 */ lhu $v0, 0x86($s0)
/* EA29E0 802420E0 A48200A8 */ sh $v0, 0xa8($a0)
/* EA29E4 802420E4 AE200070 */ sw $zero, 0x70($s1)
.L802420E8:
/* EA29E8 802420E8 8FBF0018 */ lw $ra, 0x18($sp)
/* EA29EC 802420EC 8FB10014 */ lw $s1, 0x14($sp)
/* EA29F0 802420F0 8FB00010 */ lw $s0, 0x10($sp)
/* EA29F4 802420F4 03E00008 */ jr $ra
/* EA29F8 802420F8 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,312 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802420FC_EA29FC
/* EA29FC 802420FC 27BDFF90 */ addiu $sp, $sp, -0x70
/* EA2A00 80242100 AFB3005C */ sw $s3, 0x5c($sp)
/* EA2A04 80242104 0080982D */ daddu $s3, $a0, $zero
/* EA2A08 80242108 AFBF0068 */ sw $ra, 0x68($sp)
/* EA2A0C 8024210C AFB50064 */ sw $s5, 0x64($sp)
/* EA2A10 80242110 AFB40060 */ sw $s4, 0x60($sp)
/* EA2A14 80242114 AFB20058 */ sw $s2, 0x58($sp)
/* EA2A18 80242118 AFB10054 */ sw $s1, 0x54($sp)
/* EA2A1C 8024211C AFB00050 */ sw $s0, 0x50($sp)
/* EA2A20 80242120 8E710148 */ lw $s1, 0x148($s3)
/* EA2A24 80242124 86240008 */ lh $a0, 8($s1)
/* EA2A28 80242128 0C00F92F */ jal func_8003E4BC
/* EA2A2C 8024212C 00A0802D */ daddu $s0, $a1, $zero
/* EA2A30 80242130 8E63000C */ lw $v1, 0xc($s3)
/* EA2A34 80242134 0260202D */ daddu $a0, $s3, $zero
/* EA2A38 80242138 8C650000 */ lw $a1, ($v1)
/* EA2A3C 8024213C 0C0B53A3 */ jal func_802D4E8C
/* EA2A40 80242140 0040902D */ daddu $s2, $v0, $zero
/* EA2A44 80242144 AFA00028 */ sw $zero, 0x28($sp)
/* EA2A48 80242148 8E2300D0 */ lw $v1, 0xd0($s1)
/* EA2A4C 8024214C 8C630030 */ lw $v1, 0x30($v1)
/* EA2A50 80242150 AFA3002C */ sw $v1, 0x2c($sp)
/* EA2A54 80242154 8E2300D0 */ lw $v1, 0xd0($s1)
/* EA2A58 80242158 8C63001C */ lw $v1, 0x1c($v1)
/* EA2A5C 8024215C AFA30030 */ sw $v1, 0x30($sp)
/* EA2A60 80242160 8E2300D0 */ lw $v1, 0xd0($s1)
/* EA2A64 80242164 8C630024 */ lw $v1, 0x24($v1)
/* EA2A68 80242168 AFA30034 */ sw $v1, 0x34($sp)
/* EA2A6C 8024216C 8E2300D0 */ lw $v1, 0xd0($s1)
/* EA2A70 80242170 8C630028 */ lw $v1, 0x28($v1)
/* EA2A74 80242174 AFA30038 */ sw $v1, 0x38($sp)
/* EA2A78 80242178 8E2300D0 */ lw $v1, 0xd0($s1)
/* EA2A7C 8024217C 3C0142C8 */ lui $at, 0x42c8
/* EA2A80 80242180 44810000 */ mtc1 $at, $f0
/* EA2A84 80242184 8C63002C */ lw $v1, 0x2c($v1)
/* EA2A88 80242188 E7A00040 */ swc1 $f0, 0x40($sp)
/* EA2A8C 8024218C A7A00044 */ sh $zero, 0x44($sp)
/* EA2A90 80242190 AFA3003C */ sw $v1, 0x3c($sp)
/* EA2A94 80242194 C6400038 */ lwc1 $f0, 0x38($s2)
/* EA2A98 80242198 E6200108 */ swc1 $f0, 0x108($s1)
/* EA2A9C 8024219C C640003C */ lwc1 $f0, 0x3c($s2)
/* EA2AA0 802421A0 27B50028 */ addiu $s5, $sp, 0x28
/* EA2AA4 802421A4 E620010C */ swc1 $f0, 0x10c($s1)
/* EA2AA8 802421A8 3C013C23 */ lui $at, 0x3c23
/* EA2AAC 802421AC 3421D70A */ ori $at, $at, 0xd70a
/* EA2AB0 802421B0 44810000 */ mtc1 $at, $f0
/* EA2AB4 802421B4 C6420040 */ lwc1 $f2, 0x40($s2)
/* EA2AB8 802421B8 0040A02D */ daddu $s4, $v0, $zero
/* EA2ABC 802421BC E6200114 */ swc1 $f0, 0x114($s1)
/* EA2AC0 802421C0 E6200118 */ swc1 $f0, 0x118($s1)
/* EA2AC4 802421C4 12000009 */ beqz $s0, .L802421EC
/* EA2AC8 802421C8 E6220110 */ swc1 $f2, 0x110($s1)
/* EA2ACC 802421CC 864300A8 */ lh $v1, 0xa8($s2)
/* EA2AD0 802421D0 8E2200B0 */ lw $v0, 0xb0($s1)
/* EA2AD4 802421D4 AE20008C */ sw $zero, 0x8c($s1)
/* EA2AD8 802421D8 A22000B5 */ sb $zero, 0xb5($s1)
/* EA2ADC 802421DC 34420008 */ ori $v0, $v0, 8
/* EA2AE0 802421E0 AE230084 */ sw $v1, 0x84($s1)
/* EA2AE4 802421E4 0809087F */ j .L802421FC
/* EA2AE8 802421E8 AE2200B0 */ sw $v0, 0xb0($s1)
.L802421EC:
/* EA2AEC 802421EC 8E2200B0 */ lw $v0, 0xb0($s1)
/* EA2AF0 802421F0 30420004 */ andi $v0, $v0, 4
/* EA2AF4 802421F4 10400047 */ beqz $v0, .L80242314
/* EA2AF8 802421F8 00000000 */ nop
.L802421FC:
/* EA2AFC 802421FC AE600070 */ sw $zero, 0x70($s3)
/* EA2B00 80242200 A640008E */ sh $zero, 0x8e($s2)
/* EA2B04 80242204 8E2300CC */ lw $v1, 0xcc($s1)
/* EA2B08 80242208 2404F7FF */ addiu $a0, $zero, -0x801
/* EA2B0C 8024220C A2200007 */ sb $zero, 7($s1)
/* EA2B10 80242210 8E420000 */ lw $v0, ($s2)
/* EA2B14 80242214 8C630000 */ lw $v1, ($v1)
/* EA2B18 80242218 00441024 */ and $v0, $v0, $a0
/* EA2B1C 8024221C AE420000 */ sw $v0, ($s2)
/* EA2B20 80242220 AE430028 */ sw $v1, 0x28($s2)
/* EA2B24 80242224 96220086 */ lhu $v0, 0x86($s1)
/* EA2B28 80242228 A64200A8 */ sh $v0, 0xa8($s2)
/* EA2B2C 8024222C 8E2200D0 */ lw $v0, 0xd0($s1)
/* EA2B30 80242230 AE200090 */ sw $zero, 0x90($s1)
/* EA2B34 80242234 8C420034 */ lw $v0, 0x34($v0)
/* EA2B38 80242238 14400006 */ bnez $v0, .L80242254
/* EA2B3C 8024223C 2403FDFF */ addiu $v1, $zero, -0x201
/* EA2B40 80242240 8E420000 */ lw $v0, ($s2)
/* EA2B44 80242244 2403FFF7 */ addiu $v1, $zero, -9
/* EA2B48 80242248 34420200 */ ori $v0, $v0, 0x200
/* EA2B4C 8024224C 08090898 */ j .L80242260
/* EA2B50 80242250 00431024 */ and $v0, $v0, $v1
.L80242254:
/* EA2B54 80242254 8E420000 */ lw $v0, ($s2)
/* EA2B58 80242258 00431024 */ and $v0, $v0, $v1
/* EA2B5C 8024225C 34420008 */ ori $v0, $v0, 8
.L80242260:
/* EA2B60 80242260 AE420000 */ sw $v0, ($s2)
/* EA2B64 80242264 8E2200B0 */ lw $v0, 0xb0($s1)
/* EA2B68 80242268 30420004 */ andi $v0, $v0, 4
/* EA2B6C 8024226C 1040001E */ beqz $v0, .L802422E8
/* EA2B70 80242270 24040002 */ addiu $a0, $zero, 2
/* EA2B74 80242274 0240282D */ daddu $a1, $s2, $zero
/* EA2B78 80242278 0000302D */ daddu $a2, $zero, $zero
/* EA2B7C 8024227C 24020063 */ addiu $v0, $zero, 0x63
/* EA2B80 80242280 AE620070 */ sw $v0, 0x70($s3)
/* EA2B84 80242284 AE600074 */ sw $zero, 0x74($s3)
/* EA2B88 80242288 864300A8 */ lh $v1, 0xa8($s2)
/* EA2B8C 8024228C 3C013F80 */ lui $at, 0x3f80
/* EA2B90 80242290 44810000 */ mtc1 $at, $f0
/* EA2B94 80242294 3C014000 */ lui $at, 0x4000
/* EA2B98 80242298 44811000 */ mtc1 $at, $f2
/* EA2B9C 8024229C 3C01C1A0 */ lui $at, 0xc1a0
/* EA2BA0 802422A0 44812000 */ mtc1 $at, $f4
/* EA2BA4 802422A4 24020028 */ addiu $v0, $zero, 0x28
/* EA2BA8 802422A8 AFA2001C */ sw $v0, 0x1c($sp)
/* EA2BAC 802422AC 44833000 */ mtc1 $v1, $f6
/* EA2BB0 802422B0 00000000 */ nop
/* EA2BB4 802422B4 468031A0 */ cvt.s.w $f6, $f6
/* EA2BB8 802422B8 44073000 */ mfc1 $a3, $f6
/* EA2BBC 802422BC 27A20048 */ addiu $v0, $sp, 0x48
/* EA2BC0 802422C0 AFA20020 */ sw $v0, 0x20($sp)
/* EA2BC4 802422C4 E7A00010 */ swc1 $f0, 0x10($sp)
/* EA2BC8 802422C8 E7A20014 */ swc1 $f2, 0x14($sp)
/* EA2BCC 802422CC 0C01D444 */ jal func_80075110
/* EA2BD0 802422D0 E7A40018 */ swc1 $f4, 0x18($sp)
/* EA2BD4 802422D4 8E2200B0 */ lw $v0, 0xb0($s1)
/* EA2BD8 802422D8 2403FFFB */ addiu $v1, $zero, -5
/* EA2BDC 802422DC 00431024 */ and $v0, $v0, $v1
/* EA2BE0 802422E0 080908C5 */ j .L80242314
/* EA2BE4 802422E4 AE2200B0 */ sw $v0, 0xb0($s1)
.L802422E8:
/* EA2BE8 802422E8 8E220000 */ lw $v0, ($s1)
/* EA2BEC 802422EC 3C034000 */ lui $v1, 0x4000
/* EA2BF0 802422F0 00431024 */ and $v0, $v0, $v1
/* EA2BF4 802422F4 10400007 */ beqz $v0, .L80242314
/* EA2BF8 802422F8 3C03BFFF */ lui $v1, 0xbfff
/* EA2BFC 802422FC 2402000C */ addiu $v0, $zero, 0xc
/* EA2C00 80242300 AE620070 */ sw $v0, 0x70($s3)
/* EA2C04 80242304 8E220000 */ lw $v0, ($s1)
/* EA2C08 80242308 3463FFFF */ ori $v1, $v1, 0xffff
/* EA2C0C 8024230C 00431024 */ and $v0, $v0, $v1
/* EA2C10 80242310 AE220000 */ sw $v0, ($s1)
.L80242314:
/* EA2C14 80242314 8E220090 */ lw $v0, 0x90($s1)
/* EA2C18 80242318 1840000C */ blez $v0, .L8024234C
/* EA2C1C 8024231C 2442FFFF */ addiu $v0, $v0, -1
/* EA2C20 80242320 14400087 */ bnez $v0, .L80242540
/* EA2C24 80242324 AE220090 */ sw $v0, 0x90($s1)
/* EA2C28 80242328 3C03FFAA */ lui $v1, 0xffaa
/* EA2C2C 8024232C 8E420028 */ lw $v0, 0x28($s2)
/* EA2C30 80242330 3463FFD2 */ ori $v1, $v1, 0xffd2
/* EA2C34 80242334 00431021 */ addu $v0, $v0, $v1
/* EA2C38 80242338 2C420002 */ sltiu $v0, $v0, 2
/* EA2C3C 8024233C 10400003 */ beqz $v0, .L8024234C
/* EA2C40 80242340 3C020055 */ lui $v0, 0x55
/* EA2C44 80242344 3442000C */ ori $v0, $v0, 0xc
/* EA2C48 80242348 AE420028 */ sw $v0, 0x28($s2)
.L8024234C:
/* EA2C4C 8024234C 8E630070 */ lw $v1, 0x70($s3)
/* EA2C50 80242350 2402000C */ addiu $v0, $zero, 0xc
/* EA2C54 80242354 10620048 */ beq $v1, $v0, .L80242478
/* EA2C58 80242358 2862000D */ slti $v0, $v1, 0xd
/* EA2C5C 8024235C 1040000F */ beqz $v0, .L8024239C
/* EA2C60 80242360 24100001 */ addiu $s0, $zero, 1
/* EA2C64 80242364 1070001E */ beq $v1, $s0, .L802423E0
/* EA2C68 80242368 28620002 */ slti $v0, $v1, 2
/* EA2C6C 8024236C 10400005 */ beqz $v0, .L80242384
/* EA2C70 80242370 24020002 */ addiu $v0, $zero, 2
/* EA2C74 80242374 10600015 */ beqz $v1, .L802423CC
/* EA2C78 80242378 0260202D */ daddu $a0, $s3, $zero
/* EA2C7C 8024237C 08090935 */ j .L802424D4
/* EA2C80 80242380 00000000 */ nop
.L80242384:
/* EA2C84 80242384 1062001C */ beq $v1, $v0, .L802423F8
/* EA2C88 80242388 24020003 */ addiu $v0, $zero, 3
/* EA2C8C 8024238C 10620035 */ beq $v1, $v0, .L80242464
/* EA2C90 80242390 0260202D */ daddu $a0, $s3, $zero
/* EA2C94 80242394 08090935 */ j .L802424D4
/* EA2C98 80242398 00000000 */ nop
.L8024239C:
/* EA2C9C 8024239C 2402000E */ addiu $v0, $zero, 0xe
/* EA2CA0 802423A0 1062003F */ beq $v1, $v0, .L802424A0
/* EA2CA4 802423A4 0062102A */ slt $v0, $v1, $v0
/* EA2CA8 802423A8 14400038 */ bnez $v0, .L8024248C
/* EA2CAC 802423AC 0260202D */ daddu $a0, $s3, $zero
/* EA2CB0 802423B0 2402000F */ addiu $v0, $zero, 0xf
/* EA2CB4 802423B4 10620040 */ beq $v1, $v0, .L802424B8
/* EA2CB8 802423B8 24020063 */ addiu $v0, $zero, 0x63
/* EA2CBC 802423BC 10620043 */ beq $v1, $v0, .L802424CC
/* EA2CC0 802423C0 00000000 */ nop
/* EA2CC4 802423C4 08090935 */ j .L802424D4
/* EA2CC8 802423C8 00000000 */ nop
.L802423CC:
/* EA2CCC 802423CC 0280282D */ daddu $a1, $s4, $zero
/* EA2CD0 802423D0 0C013670 */ jal func_8004D9C0
/* EA2CD4 802423D4 02A0302D */ daddu $a2, $s5, $zero
/* EA2CD8 802423D8 96220086 */ lhu $v0, 0x86($s1)
/* EA2CDC 802423DC A64200A8 */ sh $v0, 0xa8($s2)
.L802423E0:
/* EA2CE0 802423E0 0260202D */ daddu $a0, $s3, $zero
/* EA2CE4 802423E4 0280282D */ daddu $a1, $s4, $zero
/* EA2CE8 802423E8 0C0136B6 */ jal func_8004DAD8
/* EA2CEC 802423EC 02A0302D */ daddu $a2, $s5, $zero
/* EA2CF0 802423F0 08090935 */ j .L802424D4
/* EA2CF4 802423F4 00000000 */ nop
.L802423F8:
/* EA2CF8 802423F8 0260202D */ daddu $a0, $s3, $zero
/* EA2CFC 802423FC 0280282D */ daddu $a1, $s4, $zero
/* EA2D00 80242400 0C0137D9 */ jal func_8004DF64
/* EA2D04 80242404 02A0302D */ daddu $a2, $s5, $zero
/* EA2D08 80242408 8E230088 */ lw $v1, 0x88($s1)
/* EA2D0C 8024240C 24020006 */ addiu $v0, $zero, 6
/* EA2D10 80242410 14620014 */ bne $v1, $v0, .L80242464
/* EA2D14 80242414 0260202D */ daddu $a0, $s3, $zero
/* EA2D18 80242418 0C00AB3B */ jal func_8002ACEC
/* EA2D1C 8024241C 24040064 */ addiu $a0, $zero, 0x64
/* EA2D20 80242420 28420021 */ slti $v0, $v0, 0x21
/* EA2D24 80242424 5040000F */ beql $v0, $zero, .L80242464
/* EA2D28 80242428 0260202D */ daddu $a0, $s3, $zero
/* EA2D2C 8024242C 8E22008C */ lw $v0, 0x8c($s1)
/* EA2D30 80242430 10400005 */ beqz $v0, .L80242448
/* EA2D34 80242434 3C020055 */ lui $v0, 0x55
/* EA2D38 80242438 3442002F */ ori $v0, $v0, 0x2f
/* EA2D3C 8024243C AE20008C */ sw $zero, 0x8c($s1)
/* EA2D40 80242440 08090915 */ j .L80242454
/* EA2D44 80242444 A22000B5 */ sb $zero, 0xb5($s1)
.L80242448:
/* EA2D48 80242448 3442002E */ ori $v0, $v0, 0x2e
/* EA2D4C 8024244C AE30008C */ sw $s0, 0x8c($s1)
/* EA2D50 80242450 A23000B5 */ sb $s0, 0xb5($s1)
.L80242454:
/* EA2D54 80242454 AE420028 */ sw $v0, 0x28($s2)
/* EA2D58 80242458 24020007 */ addiu $v0, $zero, 7
/* EA2D5C 8024245C 08090950 */ j .L80242540
/* EA2D60 80242460 AE220090 */ sw $v0, 0x90($s1)
.L80242464:
/* EA2D64 80242464 0280282D */ daddu $a1, $s4, $zero
/* EA2D68 80242468 0C013809 */ jal func_8004E024
/* EA2D6C 8024246C 02A0302D */ daddu $a2, $s5, $zero
/* EA2D70 80242470 08090935 */ j .L802424D4
/* EA2D74 80242474 00000000 */ nop
.L80242478:
/* EA2D78 80242478 0260202D */ daddu $a0, $s3, $zero
/* EA2D7C 8024247C 0280282D */ daddu $a1, $s4, $zero
/* EA2D80 80242480 0C09075A */ jal func_80241D68_EA2668
/* EA2D84 80242484 02A0302D */ daddu $a2, $s5, $zero
/* EA2D88 80242488 0260202D */ daddu $a0, $s3, $zero
.L8024248C:
/* EA2D8C 8024248C 0280282D */ daddu $a1, $s4, $zero
/* EA2D90 80242490 0C090779 */ jal func_80241DE4_EA26E4
/* EA2D94 80242494 02A0302D */ daddu $a2, $s5, $zero
/* EA2D98 80242498 08090935 */ j .L802424D4
/* EA2D9C 8024249C 00000000 */ nop
.L802424A0:
/* EA2DA0 802424A0 0260202D */ daddu $a0, $s3, $zero
/* EA2DA4 802424A4 0280282D */ daddu $a1, $s4, $zero
/* EA2DA8 802424A8 0C0907C6 */ jal func_80241F18_EA2818
/* EA2DAC 802424AC 02A0302D */ daddu $a2, $s5, $zero
/* EA2DB0 802424B0 08090935 */ j .L802424D4
/* EA2DB4 802424B4 00000000 */ nop
.L802424B8:
/* EA2DB8 802424B8 0280282D */ daddu $a1, $s4, $zero
/* EA2DBC 802424BC 0C09081F */ jal func_8024207C_EA297C
/* EA2DC0 802424C0 02A0302D */ daddu $a2, $s5, $zero
/* EA2DC4 802424C4 08090935 */ j .L802424D4
/* EA2DC8 802424C8 00000000 */ nop
.L802424CC:
/* EA2DCC 802424CC 0C013AE3 */ jal func_8004EB8C
/* EA2DD0 802424D0 0260202D */ daddu $a0, $s3, $zero
.L802424D4:
/* EA2DD4 802424D4 8E230088 */ lw $v1, 0x88($s1)
/* EA2DD8 802424D8 24020006 */ addiu $v0, $zero, 6
/* EA2DDC 802424DC 14620019 */ bne $v1, $v0, .L80242544
/* EA2DE0 802424E0 0000102D */ daddu $v0, $zero, $zero
/* EA2DE4 802424E4 8E22008C */ lw $v0, 0x8c($s1)
/* EA2DE8 802424E8 10400003 */ beqz $v0, .L802424F8
/* EA2DEC 802424EC 24020001 */ addiu $v0, $zero, 1
/* EA2DF0 802424F0 0809093F */ j .L802424FC
/* EA2DF4 802424F4 A22200B5 */ sb $v0, 0xb5($s1)
.L802424F8:
/* EA2DF8 802424F8 A22000B5 */ sb $zero, 0xb5($s1)
.L802424FC:
/* EA2DFC 802424FC 8E22008C */ lw $v0, 0x8c($s1)
/* EA2E00 80242500 1040000F */ beqz $v0, .L80242540
/* EA2E04 80242504 3C03FFAA */ lui $v1, 0xffaa
/* EA2E08 80242508 8E420028 */ lw $v0, 0x28($s2)
/* EA2E0C 8024250C 3463FFFC */ ori $v1, $v1, 0xfffc
/* EA2E10 80242510 00431821 */ addu $v1, $v0, $v1
/* EA2E14 80242514 2C620015 */ sltiu $v0, $v1, 0x15
/* EA2E18 80242518 10400009 */ beqz $v0, .L80242540
/* EA2E1C 8024251C 00031080 */ sll $v0, $v1, 2
/* EA2E20 80242520 3C018024 */ lui $at, %hi(D_80246650)
/* EA2E24 80242524 00220821 */ addu $at, $at, $v0
/* EA2E28 80242528 8C226650 */ lw $v0, %lo(D_80246650)($at)
/* EA2E2C 8024252C 00400008 */ jr $v0
/* EA2E30 80242530 00000000 */ nop
/* EA2E34 80242534 8E420028 */ lw $v0, 0x28($s2)
/* EA2E38 80242538 24420001 */ addiu $v0, $v0, 1
/* EA2E3C 8024253C AE420028 */ sw $v0, 0x28($s2)
.L80242540:
/* EA2E40 80242540 0000102D */ daddu $v0, $zero, $zero
.L80242544:
/* EA2E44 80242544 8FBF0068 */ lw $ra, 0x68($sp)
/* EA2E48 80242548 8FB50064 */ lw $s5, 0x64($sp)
/* EA2E4C 8024254C 8FB40060 */ lw $s4, 0x60($sp)
/* EA2E50 80242550 8FB3005C */ lw $s3, 0x5c($sp)
/* EA2E54 80242554 8FB20058 */ lw $s2, 0x58($sp)
/* EA2E58 80242558 8FB10054 */ lw $s1, 0x54($sp)
/* EA2E5C 8024255C 8FB00050 */ lw $s0, 0x50($sp)
/* EA2E60 80242560 03E00008 */ jr $ra
/* EA2E64 80242564 27BD0070 */ addiu $sp, $sp, 0x70

View File

@ -0,0 +1,22 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80242568_EA2E68
/* EA2E68 80242568 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EA2E6C 8024256C AFBF0010 */ sw $ra, 0x10($sp)
/* EA2E70 80242570 0C00F94D */ jal func_8003E534
/* EA2E74 80242574 8C84014C */ lw $a0, 0x14c($a0)
/* EA2E78 80242578 0040182D */ daddu $v1, $v0, $zero
/* EA2E7C 8024257C 846200A8 */ lh $v0, 0xa8($v1)
/* EA2E80 80242580 C462003C */ lwc1 $f2, 0x3c($v1)
/* EA2E84 80242584 906400A9 */ lbu $a0, 0xa9($v1)
/* EA2E88 80242588 44820000 */ mtc1 $v0, $f0
/* EA2E8C 8024258C 00000000 */ nop
/* EA2E90 80242590 46800020 */ cvt.s.w $f0, $f0
/* EA2E94 80242594 46001081 */ sub.s $f2, $f2, $f0
/* EA2E98 80242598 A06400AB */ sb $a0, 0xab($v1)
/* EA2E9C 8024259C E462003C */ swc1 $f2, 0x3c($v1)
/* EA2EA0 802425A0 8FBF0010 */ lw $ra, 0x10($sp)
/* EA2EA4 802425A4 24020002 */ addiu $v0, $zero, 2
/* EA2EA8 802425A8 03E00008 */ jr $ra
/* EA2EAC 802425AC 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,27 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802425B0_EA2EB0
/* EA2EB0 802425B0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EA2EB4 802425B4 AFBF0010 */ sw $ra, 0x10($sp)
/* EA2EB8 802425B8 0C00F94D */ jal func_8003E534
/* EA2EBC 802425BC 8C84014C */ lw $a0, 0x14c($a0)
/* EA2EC0 802425C0 3C038011 */ lui $v1, %hi(D_80117578)
/* EA2EC4 802425C4 24637578 */ addiu $v1, $v1, %lo(D_80117578)
/* EA2EC8 802425C8 C44C0038 */ lwc1 $f12, 0x38($v0)
/* EA2ECC 802425CC C44E0040 */ lwc1 $f14, 0x40($v0)
/* EA2ED0 802425D0 8C660028 */ lw $a2, 0x28($v1)
/* EA2ED4 802425D4 0C00AC71 */ jal func_8002B1C4
/* EA2ED8 802425D8 8C670030 */ lw $a3, 0x30($v1)
/* EA2EDC 802425DC 3C014248 */ lui $at, 0x4248
/* EA2EE0 802425E0 44811000 */ mtc1 $at, $f2
/* EA2EE4 802425E4 00000000 */ nop
/* EA2EE8 802425E8 4602003C */ c.lt.s $f0, $f2
/* EA2EEC 802425EC 00000000 */ nop
/* EA2EF0 802425F0 45010002 */ bc1t .L802425FC
/* EA2EF4 802425F4 24020002 */ addiu $v0, $zero, 2
/* EA2EF8 802425F8 0000102D */ daddu $v0, $zero, $zero
.L802425FC:
/* EA2EFC 802425FC 8FBF0010 */ lw $ra, 0x10($sp)
/* EA2F00 80242600 03E00008 */ jr $ra
/* EA2F04 80242604 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,35 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80242608_EA2F08
/* EA2F08 80242608 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EA2F0C 8024260C 0080102D */ daddu $v0, $a0, $zero
/* EA2F10 80242610 AFB00010 */ sw $s0, 0x10($sp)
/* EA2F14 80242614 AFBF0018 */ sw $ra, 0x18($sp)
/* EA2F18 80242618 AFB10014 */ sw $s1, 0x14($sp)
/* EA2F1C 8024261C 8C44014C */ lw $a0, 0x14c($v0)
/* EA2F20 80242620 8C510148 */ lw $s1, 0x148($v0)
/* EA2F24 80242624 0C00F94D */ jal func_8003E534
/* EA2F28 80242628 00A0802D */ daddu $s0, $a1, $zero
/* EA2F2C 8024262C 56000001 */ bnel $s0, $zero, .L80242634
/* EA2F30 80242630 A04000AB */ sb $zero, 0xab($v0)
.L80242634:
/* EA2F34 80242634 8C420000 */ lw $v0, ($v0)
/* EA2F38 80242638 30421000 */ andi $v0, $v0, 0x1000
/* EA2F3C 8024263C 1040000A */ beqz $v0, .L80242668
/* EA2F40 80242640 0000102D */ daddu $v0, $zero, $zero
/* EA2F44 80242644 82220004 */ lb $v0, 4($s1)
/* EA2F48 80242648 3C03800B */ lui $v1, %hi(D_800B7EF0)
/* EA2F4C 8024264C 24637EF0 */ addiu $v1, $v1, %lo(D_800B7EF0)
/* EA2F50 80242650 00021080 */ sll $v0, $v0, 2
/* EA2F54 80242654 00431021 */ addu $v0, $v0, $v1
/* EA2F58 80242658 8C440028 */ lw $a0, 0x28($v0)
/* EA2F5C 8024265C 9623006E */ lhu $v1, 0x6e($s1)
/* EA2F60 80242660 24020002 */ addiu $v0, $zero, 2
/* EA2F64 80242664 A4830044 */ sh $v1, 0x44($a0)
.L80242668:
/* EA2F68 80242668 8FBF0018 */ lw $ra, 0x18($sp)
/* EA2F6C 8024266C 8FB10014 */ lw $s1, 0x14($sp)
/* EA2F70 80242670 8FB00010 */ lw $s0, 0x10($sp)
/* EA2F74 80242674 03E00008 */ jr $ra
/* EA2F78 80242678 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,53 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8024267C_EA2F7C
/* EA2F7C 8024267C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EA2F80 80242680 AFB00010 */ sw $s0, 0x10($sp)
/* EA2F84 80242684 3C108024 */ lui $s0, %hi(D_80244154)
/* EA2F88 80242688 26104154 */ addiu $s0, $s0, %lo(D_80244154)
/* EA2F8C 8024268C AFBF0018 */ sw $ra, 0x18($sp)
/* EA2F90 80242690 AFB10014 */ sw $s1, 0x14($sp)
/* EA2F94 80242694 8E020000 */ lw $v0, ($s0)
/* EA2F98 80242698 14400010 */ bnez $v0, .L802426DC
/* EA2F9C 8024269C 0080882D */ daddu $s1, $a0, $zero
/* EA2FA0 802426A0 0C00AFF5 */ jal func_8002BFD4
/* EA2FA4 802426A4 24040040 */ addiu $a0, $zero, 0x40
/* EA2FA8 802426A8 AE020000 */ sw $v0, ($s0)
/* EA2FAC 802426AC 0000182D */ daddu $v1, $zero, $zero
/* EA2FB0 802426B0 0040282D */ daddu $a1, $v0, $zero
/* EA2FB4 802426B4 0220202D */ daddu $a0, $s1, $zero
.L802426B8:
/* EA2FB8 802426B8 8C820084 */ lw $v0, 0x84($a0)
/* EA2FBC 802426BC 24840004 */ addiu $a0, $a0, 4
/* EA2FC0 802426C0 24630001 */ addiu $v1, $v1, 1
/* EA2FC4 802426C4 ACA20000 */ sw $v0, ($a1)
/* EA2FC8 802426C8 28620010 */ slti $v0, $v1, 0x10
/* EA2FCC 802426CC 1440FFFA */ bnez $v0, .L802426B8
/* EA2FD0 802426D0 24A50004 */ addiu $a1, $a1, 4
/* EA2FD4 802426D4 080909C6 */ j .L80242718
/* EA2FD8 802426D8 00000000 */ nop
.L802426DC:
/* EA2FDC 802426DC 0000182D */ daddu $v1, $zero, $zero
/* EA2FE0 802426E0 0040282D */ daddu $a1, $v0, $zero
/* EA2FE4 802426E4 0220202D */ daddu $a0, $s1, $zero
.L802426E8:
/* EA2FE8 802426E8 8CA20000 */ lw $v0, ($a1)
/* EA2FEC 802426EC 24A50004 */ addiu $a1, $a1, 4
/* EA2FF0 802426F0 24630001 */ addiu $v1, $v1, 1
/* EA2FF4 802426F4 AC820084 */ sw $v0, 0x84($a0)
/* EA2FF8 802426F8 28620010 */ slti $v0, $v1, 0x10
/* EA2FFC 802426FC 1440FFFA */ bnez $v0, .L802426E8
/* EA3000 80242700 24840004 */ addiu $a0, $a0, 4
/* EA3004 80242704 3C108024 */ lui $s0, %hi(D_80244154)
/* EA3008 80242708 26104154 */ addiu $s0, $s0, %lo(D_80244154)
/* EA300C 8024270C 0C00B007 */ jal func_8002C01C
/* EA3010 80242710 8E040000 */ lw $a0, ($s0)
/* EA3014 80242714 AE000000 */ sw $zero, ($s0)
.L80242718:
/* EA3018 80242718 8FBF0018 */ lw $ra, 0x18($sp)
/* EA301C 8024271C 8FB10014 */ lw $s1, 0x14($sp)
/* EA3020 80242720 8FB00010 */ lw $s0, 0x10($sp)
/* EA3024 80242724 24020002 */ addiu $v0, $zero, 2
/* EA3028 80242728 03E00008 */ jr $ra
/* EA302C 8024272C 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,29 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80242730_EA3030
/* EA3030 80242730 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EA3034 80242734 AFB00010 */ sw $s0, 0x10($sp)
/* EA3038 80242738 0080802D */ daddu $s0, $a0, $zero
/* EA303C 8024273C AFBF0018 */ sw $ra, 0x18($sp)
/* EA3040 80242740 AFB10014 */ sw $s1, 0x14($sp)
/* EA3044 80242744 8E02000C */ lw $v0, 0xc($s0)
/* EA3048 80242748 8C510000 */ lw $s1, ($v0)
/* EA304C 8024274C 0C0B53A3 */ jal func_802D4E8C
/* EA3050 80242750 0220282D */ daddu $a1, $s1, $zero
/* EA3054 80242754 3C03FFF0 */ lui $v1, 0xfff0
/* EA3058 80242758 3463FFFF */ ori $v1, $v1, 0xffff
/* EA305C 8024275C 0200202D */ daddu $a0, $s0, $zero
/* EA3060 80242760 00431024 */ and $v0, $v0, $v1
/* EA3064 80242764 00021140 */ sll $v0, $v0, 5
/* EA3068 80242768 3C068009 */ lui $a2, %hi(D_8008D2C0)
/* EA306C 8024276C 00C23021 */ addu $a2, $a2, $v0
/* EA3070 80242770 8CC6D2C0 */ lw $a2, %lo(D_8008D2C0)($a2)
/* EA3074 80242774 0C0B551A */ jal func_802D5468
/* EA3078 80242778 0220282D */ daddu $a1, $s1, $zero
/* EA307C 8024277C 8FBF0018 */ lw $ra, 0x18($sp)
/* EA3080 80242780 8FB10014 */ lw $s1, 0x14($sp)
/* EA3084 80242784 8FB00010 */ lw $s0, 0x10($sp)
/* EA3088 80242788 24020002 */ addiu $v0, $zero, 2
/* EA308C 8024278C 03E00008 */ jr $ra
/* EA3090 80242790 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,28 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80242794_EA3094
/* EA3094 80242794 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EA3098 80242798 AFB10014 */ sw $s1, 0x14($sp)
/* EA309C 8024279C 0080882D */ daddu $s1, $a0, $zero
/* EA30A0 802427A0 AFBF0018 */ sw $ra, 0x18($sp)
/* EA30A4 802427A4 AFB00010 */ sw $s0, 0x10($sp)
/* EA30A8 802427A8 8E30000C */ lw $s0, 0xc($s1)
/* EA30AC 802427AC 8E050000 */ lw $a1, ($s0)
/* EA30B0 802427B0 0C0B53A3 */ jal func_802D4E8C
/* EA30B4 802427B4 26100004 */ addiu $s0, $s0, 4
/* EA30B8 802427B8 0C00F94D */ jal func_8003E534
/* EA30BC 802427BC 0040202D */ daddu $a0, $v0, $zero
/* EA30C0 802427C0 10400005 */ beqz $v0, .L802427D8
/* EA30C4 802427C4 00000000 */ nop
/* EA30C8 802427C8 8E050000 */ lw $a1, ($s0)
/* EA30CC 802427CC 844600A8 */ lh $a2, 0xa8($v0)
/* EA30D0 802427D0 0C0B551A */ jal func_802D5468
/* EA30D4 802427D4 0220202D */ daddu $a0, $s1, $zero
.L802427D8:
/* EA30D8 802427D8 8FBF0018 */ lw $ra, 0x18($sp)
/* EA30DC 802427DC 8FB10014 */ lw $s1, 0x14($sp)
/* EA30E0 802427E0 8FB00010 */ lw $s0, 0x10($sp)
/* EA30E4 802427E4 24020002 */ addiu $v0, $zero, 2
/* EA30E8 802427E8 03E00008 */ jr $ra
/* EA30EC 802427EC 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,122 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802427F0_EA30F0
/* EA30F0 802427F0 27BDFFB0 */ addiu $sp, $sp, -0x50
/* EA30F4 802427F4 AFB10014 */ sw $s1, 0x14($sp)
/* EA30F8 802427F8 0080882D */ daddu $s1, $a0, $zero
/* EA30FC 802427FC AFBF0024 */ sw $ra, 0x24($sp)
/* EA3100 80242800 AFB40020 */ sw $s4, 0x20($sp)
/* EA3104 80242804 AFB3001C */ sw $s3, 0x1c($sp)
/* EA3108 80242808 AFB20018 */ sw $s2, 0x18($sp)
/* EA310C 8024280C AFB00010 */ sw $s0, 0x10($sp)
/* EA3110 80242810 F7BC0048 */ sdc1 $f28, 0x48($sp)
/* EA3114 80242814 F7BA0040 */ sdc1 $f26, 0x40($sp)
/* EA3118 80242818 F7B80038 */ sdc1 $f24, 0x38($sp)
/* EA311C 8024281C F7B60030 */ sdc1 $f22, 0x30($sp)
/* EA3120 80242820 F7B40028 */ sdc1 $f20, 0x28($sp)
/* EA3124 80242824 8E30000C */ lw $s0, 0xc($s1)
/* EA3128 80242828 8E130000 */ lw $s3, ($s0)
/* EA312C 8024282C 26100004 */ addiu $s0, $s0, 4
/* EA3130 80242830 0C0B53A3 */ jal func_802D4E8C
/* EA3134 80242834 0260282D */ daddu $a1, $s3, $zero
/* EA3138 80242838 4482E000 */ mtc1 $v0, $f28
/* EA313C 8024283C 00000000 */ nop
/* EA3140 80242840 4680E720 */ cvt.s.w $f28, $f28
/* EA3144 80242844 8E140000 */ lw $s4, ($s0)
/* EA3148 80242848 26100004 */ addiu $s0, $s0, 4
/* EA314C 8024284C 0220202D */ daddu $a0, $s1, $zero
/* EA3150 80242850 0C0B53A3 */ jal func_802D4E8C
/* EA3154 80242854 0280282D */ daddu $a1, $s4, $zero
/* EA3158 80242858 4482D000 */ mtc1 $v0, $f26
/* EA315C 8024285C 00000000 */ nop
/* EA3160 80242860 4680D6A0 */ cvt.s.w $f26, $f26
/* EA3164 80242864 8E100000 */ lw $s0, ($s0)
/* EA3168 80242868 0220202D */ daddu $a0, $s1, $zero
/* EA316C 8024286C 0C0B53A3 */ jal func_802D4E8C
/* EA3170 80242870 0200282D */ daddu $a1, $s0, $zero
/* EA3174 80242874 4482C000 */ mtc1 $v0, $f24
/* EA3178 80242878 00000000 */ nop
/* EA317C 8024287C 4680C620 */ cvt.s.w $f24, $f24
/* EA3180 80242880 3C128011 */ lui $s2, %hi(D_80117578)
/* EA3184 80242884 26527578 */ addiu $s2, $s2, %lo(D_80117578)
/* EA3188 80242888 3C038008 */ lui $v1, %hi(D_8007C760)
/* EA318C 8024288C 8C63C760 */ lw $v1, %lo(D_8007C760)($v1)
/* EA3190 80242890 C64200A8 */ lwc1 $f2, 0xa8($s2)
/* EA3194 80242894 44800000 */ mtc1 $zero, $f0
/* EA3198 80242898 00031080 */ sll $v0, $v1, 2
/* EA319C 8024289C 00431021 */ addu $v0, $v0, $v1
/* EA31A0 802428A0 00021080 */ sll $v0, $v0, 2
/* EA31A4 802428A4 00431023 */ subu $v0, $v0, $v1
/* EA31A8 802428A8 000218C0 */ sll $v1, $v0, 3
/* EA31AC 802428AC 00431021 */ addu $v0, $v0, $v1
/* EA31B0 802428B0 000210C0 */ sll $v0, $v0, 3
/* EA31B4 802428B4 46001032 */ c.eq.s $f2, $f0
/* EA31B8 802428B8 3C01800C */ lui $at, %hi(D_800B8DEC)
/* EA31BC 802428BC 00220821 */ addu $at, $at, $v0
/* EA31C0 802428C0 C4368DEC */ lwc1 $f22, %lo(D_800B8DEC)($at)
/* EA31C4 802428C4 45000005 */ bc1f .L802428DC
/* EA31C8 802428C8 00000000 */ nop
/* EA31CC 802428CC 3C0142C8 */ lui $at, 0x42c8
/* EA31D0 802428D0 44810000 */ mtc1 $at, $f0
/* EA31D4 802428D4 08090A3B */ j .L802428EC
/* EA31D8 802428D8 4600B581 */ sub.s $f22, $f22, $f0
.L802428DC:
/* EA31DC 802428DC 3C0142C8 */ lui $at, 0x42c8
/* EA31E0 802428E0 44810000 */ mtc1 $at, $f0
/* EA31E4 802428E4 00000000 */ nop
/* EA31E8 802428E8 4600B580 */ add.s $f22, $f22, $f0
.L802428EC:
/* EA31EC 802428EC 0C00AB85 */ jal func_8002AE14
/* EA31F0 802428F0 4600B306 */ mov.s $f12, $f22
/* EA31F4 802428F4 46000586 */ mov.s $f22, $f0
/* EA31F8 802428F8 3C014170 */ lui $at, 0x4170
/* EA31FC 802428FC 4481A000 */ mtc1 $at, $f20
/* EA3200 80242900 0C00AD77 */ jal func_8002B5DC
/* EA3204 80242904 4600B306 */ mov.s $f12, $f22
/* EA3208 80242908 46140002 */ mul.s $f0, $f0, $f20
/* EA320C 8024290C 00000000 */ nop
/* EA3210 80242910 864200B0 */ lh $v0, 0xb0($s2)
/* EA3214 80242914 3C013F00 */ lui $at, 0x3f00
/* EA3218 80242918 44812000 */ mtc1 $at, $f4
/* EA321C 8024291C 44821000 */ mtc1 $v0, $f2
/* EA3220 80242920 00000000 */ nop
/* EA3224 80242924 468010A0 */ cvt.s.w $f2, $f2
/* EA3228 80242928 46041082 */ mul.s $f2, $f2, $f4
/* EA322C 8024292C 00000000 */ nop
/* EA3230 80242930 4600E700 */ add.s $f28, $f28, $f0
/* EA3234 80242934 4602D680 */ add.s $f26, $f26, $f2
/* EA3238 80242938 0C00AD90 */ jal func_8002B640
/* EA323C 8024293C 4600B306 */ mov.s $f12, $f22
/* EA3240 80242940 46140002 */ mul.s $f0, $f0, $f20
/* EA3244 80242944 00000000 */ nop
/* EA3248 80242948 0220202D */ daddu $a0, $s1, $zero
/* EA324C 8024294C 0260282D */ daddu $a1, $s3, $zero
/* EA3250 80242950 4600E18D */ trunc.w.s $f6, $f28
/* EA3254 80242954 44063000 */ mfc1 $a2, $f6
/* EA3258 80242958 0C0B551A */ jal func_802D5468
/* EA325C 8024295C 4600C601 */ sub.s $f24, $f24, $f0
/* EA3260 80242960 0220202D */ daddu $a0, $s1, $zero
/* EA3264 80242964 4600D18D */ trunc.w.s $f6, $f26
/* EA3268 80242968 44063000 */ mfc1 $a2, $f6
/* EA326C 8024296C 0C0B551A */ jal func_802D5468
/* EA3270 80242970 0280282D */ daddu $a1, $s4, $zero
/* EA3274 80242974 0220202D */ daddu $a0, $s1, $zero
/* EA3278 80242978 4600C18D */ trunc.w.s $f6, $f24
/* EA327C 8024297C 44063000 */ mfc1 $a2, $f6
/* EA3280 80242980 0C0B551A */ jal func_802D5468
/* EA3284 80242984 0200282D */ daddu $a1, $s0, $zero
/* EA3288 80242988 8FBF0024 */ lw $ra, 0x24($sp)
/* EA328C 8024298C 8FB40020 */ lw $s4, 0x20($sp)
/* EA3290 80242990 8FB3001C */ lw $s3, 0x1c($sp)
/* EA3294 80242994 8FB20018 */ lw $s2, 0x18($sp)
/* EA3298 80242998 8FB10014 */ lw $s1, 0x14($sp)
/* EA329C 8024299C 8FB00010 */ lw $s0, 0x10($sp)
/* EA32A0 802429A0 D7BC0048 */ ldc1 $f28, 0x48($sp)
/* EA32A4 802429A4 D7BA0040 */ ldc1 $f26, 0x40($sp)
/* EA32A8 802429A8 D7B80038 */ ldc1 $f24, 0x38($sp)
/* EA32AC 802429AC D7B60030 */ ldc1 $f22, 0x30($sp)
/* EA32B0 802429B0 D7B40028 */ ldc1 $f20, 0x28($sp)
/* EA32B4 802429B4 24020002 */ addiu $v0, $zero, 2
/* EA32B8 802429B8 03E00008 */ jr $ra
/* EA32BC 802429BC 27BD0050 */ addiu $sp, $sp, 0x50

View File

@ -0,0 +1,28 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802429C0_EA32C0
/* EA32C0 802429C0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EA32C4 802429C4 AFBF0010 */ sw $ra, 0x10($sp)
/* EA32C8 802429C8 10A00003 */ beqz $a1, .L802429D8
/* EA32CC 802429CC 8C86000C */ lw $a2, 0xc($a0)
/* EA32D0 802429D0 3C018024 */ lui $at, %hi(D_802441B8)
/* EA32D4 802429D4 AC2041B8 */ sw $zero, %lo(D_802441B8)($at)
.L802429D8:
/* EA32D8 802429D8 3C038024 */ lui $v1, %hi(D_802441B8)
/* EA32DC 802429DC 246341B8 */ addiu $v1, $v1, %lo(D_802441B8)
/* EA32E0 802429E0 8C620000 */ lw $v0, ($v1)
/* EA32E4 802429E4 54400003 */ bnel $v0, $zero, .L802429F4
/* EA32E8 802429E8 AC600000 */ sw $zero, ($v1)
/* EA32EC 802429EC 08090A82 */ j .L80242A08
/* EA32F0 802429F0 0000102D */ daddu $v0, $zero, $zero
.L802429F4:
/* EA32F4 802429F4 8CC50000 */ lw $a1, ($a2)
/* EA32F8 802429F8 3C068024 */ lui $a2, %hi(D_802441BC)
/* EA32FC 802429FC 0C0B551A */ jal func_802D5468
/* EA3300 80242A00 8CC641BC */ lw $a2, %lo(D_802441BC)($a2)
/* EA3304 80242A04 24020002 */ addiu $v0, $zero, 2
.L80242A08:
/* EA3308 80242A08 8FBF0010 */ lw $ra, 0x10($sp)
/* EA330C 80242A0C 03E00008 */ jr $ra
/* EA3310 80242A10 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,18 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80242A14_EA3314
/* EA3314 80242A14 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EA3318 80242A18 AFBF0010 */ sw $ra, 0x10($sp)
/* EA331C 80242A1C 8C82000C */ lw $v0, 0xc($a0)
/* EA3320 80242A20 0C0B53A3 */ jal func_802D4E8C
/* EA3324 80242A24 8C450000 */ lw $a1, ($v0)
/* EA3328 80242A28 3C018024 */ lui $at, %hi(D_802441BC)
/* EA332C 80242A2C AC2241BC */ sw $v0, %lo(D_802441BC)($at)
/* EA3330 80242A30 24020002 */ addiu $v0, $zero, 2
/* EA3334 80242A34 8FBF0010 */ lw $ra, 0x10($sp)
/* EA3338 80242A38 24030001 */ addiu $v1, $zero, 1
/* EA333C 80242A3C 3C018024 */ lui $at, %hi(D_802441B8)
/* EA3340 80242A40 AC2341B8 */ sw $v1, %lo(D_802441B8)($at)
/* EA3344 80242A44 03E00008 */ jr $ra
/* EA3348 80242A48 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,48 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80242A4C_EA334C
/* EA334C 80242A4C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EA3350 80242A50 AFBF0010 */ sw $ra, 0x10($sp)
/* EA3354 80242A54 8C82000C */ lw $v0, 0xc($a0)
/* EA3358 80242A58 0C0B53A3 */ jal func_802D4E8C
/* EA335C 80242A5C 8C450000 */ lw $a1, ($v0)
/* EA3360 80242A60 0040182D */ daddu $v1, $v0, $zero
/* EA3364 80242A64 10600012 */ beqz $v1, .L80242AB0
/* EA3368 80242A68 0000202D */ daddu $a0, $zero, $zero
/* EA336C 80242A6C 8C620000 */ lw $v0, ($v1)
/* EA3370 80242A70 5040000A */ beql $v0, $zero, .L80242A9C
/* EA3374 80242A74 00041080 */ sll $v0, $a0, 2
/* EA3378 80242A78 3C058024 */ lui $a1, %hi(D_802466D0)
/* EA337C 80242A7C 24A566D0 */ addiu $a1, $a1, %lo(D_802466D0)
.L80242A80:
/* EA3380 80242A80 24630004 */ addiu $v1, $v1, 4
/* EA3384 80242A84 24840001 */ addiu $a0, $a0, 1
/* EA3388 80242A88 ACA20000 */ sw $v0, ($a1)
/* EA338C 80242A8C 8C620000 */ lw $v0, ($v1)
/* EA3390 80242A90 1440FFFB */ bnez $v0, .L80242A80
/* EA3394 80242A94 24A50004 */ addiu $a1, $a1, 4
/* EA3398 80242A98 00041080 */ sll $v0, $a0, 2
.L80242A9C:
/* EA339C 80242A9C 3C018024 */ lui $at, %hi(D_802466D0)
/* EA33A0 80242AA0 00220821 */ addu $at, $at, $v0
/* EA33A4 80242AA4 AC2066D0 */ sw $zero, %lo(D_802466D0)($at)
/* EA33A8 80242AA8 08090AB6 */ j .L80242AD8
/* EA33AC 80242AAC 00000000 */ nop
.L80242AB0:
/* EA33B0 80242AB0 3C038024 */ lui $v1, %hi(D_802466D0)
/* EA33B4 80242AB4 246366D0 */ addiu $v1, $v1, %lo(D_802466D0)
/* EA33B8 80242AB8 0060282D */ daddu $a1, $v1, $zero
.L80242ABC:
/* EA33BC 80242ABC 24820010 */ addiu $v0, $a0, 0x10
/* EA33C0 80242AC0 AC620000 */ sw $v0, ($v1)
/* EA33C4 80242AC4 24630004 */ addiu $v1, $v1, 4
/* EA33C8 80242AC8 24840001 */ addiu $a0, $a0, 1
/* EA33CC 80242ACC 28820070 */ slti $v0, $a0, 0x70
/* EA33D0 80242AD0 1440FFFA */ bnez $v0, .L80242ABC
/* EA33D4 80242AD4 ACA001C0 */ sw $zero, 0x1c0($a1)
.L80242AD8:
/* EA33D8 80242AD8 8FBF0010 */ lw $ra, 0x10($sp)
/* EA33DC 80242ADC 24020002 */ addiu $v0, $zero, 2
/* EA33E0 80242AE0 03E00008 */ jr $ra
/* EA33E4 80242AE4 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,64 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80242AE8_EA33E8
/* EA33E8 80242AE8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EA33EC 80242AEC AFB10014 */ sw $s1, 0x14($sp)
/* EA33F0 80242AF0 0080882D */ daddu $s1, $a0, $zero
/* EA33F4 80242AF4 AFBF0018 */ sw $ra, 0x18($sp)
/* EA33F8 80242AF8 AFB00010 */ sw $s0, 0x10($sp)
/* EA33FC 80242AFC 8E30000C */ lw $s0, 0xc($s1)
/* EA3400 80242B00 8E050000 */ lw $a1, ($s0)
/* EA3404 80242B04 0C0B53A3 */ jal func_802D4E8C
/* EA3408 80242B08 26100004 */ addiu $s0, $s0, 4
/* EA340C 80242B0C AE22008C */ sw $v0, 0x8c($s1)
/* EA3410 80242B10 8E050000 */ lw $a1, ($s0)
/* EA3414 80242B14 26100004 */ addiu $s0, $s0, 4
/* EA3418 80242B18 0C0B53A3 */ jal func_802D4E8C
/* EA341C 80242B1C 0220202D */ daddu $a0, $s1, $zero
/* EA3420 80242B20 AE220090 */ sw $v0, 0x90($s1)
/* EA3424 80242B24 8E050000 */ lw $a1, ($s0)
/* EA3428 80242B28 26100004 */ addiu $s0, $s0, 4
/* EA342C 80242B2C 0C0B53A3 */ jal func_802D4E8C
/* EA3430 80242B30 0220202D */ daddu $a0, $s1, $zero
/* EA3434 80242B34 AE220094 */ sw $v0, 0x94($s1)
/* EA3438 80242B38 8E050000 */ lw $a1, ($s0)
/* EA343C 80242B3C 26100004 */ addiu $s0, $s0, 4
/* EA3440 80242B40 0C0B53A3 */ jal func_802D4E8C
/* EA3444 80242B44 0220202D */ daddu $a0, $s1, $zero
/* EA3448 80242B48 AE220098 */ sw $v0, 0x98($s1)
/* EA344C 80242B4C 8E050000 */ lw $a1, ($s0)
/* EA3450 80242B50 26100004 */ addiu $s0, $s0, 4
/* EA3454 80242B54 0C0B53A3 */ jal func_802D4E8C
/* EA3458 80242B58 0220202D */ daddu $a0, $s1, $zero
/* EA345C 80242B5C AE22009C */ sw $v0, 0x9c($s1)
/* EA3460 80242B60 8E050000 */ lw $a1, ($s0)
/* EA3464 80242B64 26100004 */ addiu $s0, $s0, 4
/* EA3468 80242B68 0C0B53A3 */ jal func_802D4E8C
/* EA346C 80242B6C 0220202D */ daddu $a0, $s1, $zero
/* EA3470 80242B70 AE2200A0 */ sw $v0, 0xa0($s1)
/* EA3474 80242B74 8E050000 */ lw $a1, ($s0)
/* EA3478 80242B78 26100004 */ addiu $s0, $s0, 4
/* EA347C 80242B7C 0C0B53A3 */ jal func_802D4E8C
/* EA3480 80242B80 0220202D */ daddu $a0, $s1, $zero
/* EA3484 80242B84 AE2200A4 */ sw $v0, 0xa4($s1)
/* EA3488 80242B88 8E050000 */ lw $a1, ($s0)
/* EA348C 80242B8C 26100004 */ addiu $s0, $s0, 4
/* EA3490 80242B90 0C0B53A3 */ jal func_802D4E8C
/* EA3494 80242B94 0220202D */ daddu $a0, $s1, $zero
/* EA3498 80242B98 AE2200A8 */ sw $v0, 0xa8($s1)
/* EA349C 80242B9C 8E050000 */ lw $a1, ($s0)
/* EA34A0 80242BA0 26100004 */ addiu $s0, $s0, 4
/* EA34A4 80242BA4 0C0B53A3 */ jal func_802D4E8C
/* EA34A8 80242BA8 0220202D */ daddu $a0, $s1, $zero
/* EA34AC 80242BAC AE2200AC */ sw $v0, 0xac($s1)
/* EA34B0 80242BB0 8E050000 */ lw $a1, ($s0)
/* EA34B4 80242BB4 0C0B53A3 */ jal func_802D4E8C
/* EA34B8 80242BB8 0220202D */ daddu $a0, $s1, $zero
/* EA34BC 80242BBC AE2200B0 */ sw $v0, 0xb0($s1)
/* EA34C0 80242BC0 8FBF0018 */ lw $ra, 0x18($sp)
/* EA34C4 80242BC4 8FB10014 */ lw $s1, 0x14($sp)
/* EA34C8 80242BC8 8FB00010 */ lw $s0, 0x10($sp)
/* EA34CC 80242BCC 24020002 */ addiu $v0, $zero, 2
/* EA34D0 80242BD0 03E00008 */ jr $ra
/* EA34D4 80242BD4 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,103 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80242BD8_EA34D8
/* EA34D8 80242BD8 27BDFFB8 */ addiu $sp, $sp, -0x48
/* EA34DC 80242BDC AFB1001C */ sw $s1, 0x1c($sp)
/* EA34E0 80242BE0 0080882D */ daddu $s1, $a0, $zero
/* EA34E4 80242BE4 AFBF0034 */ sw $ra, 0x34($sp)
/* EA34E8 80242BE8 AFB60030 */ sw $s6, 0x30($sp)
/* EA34EC 80242BEC AFB5002C */ sw $s5, 0x2c($sp)
/* EA34F0 80242BF0 AFB40028 */ sw $s4, 0x28($sp)
/* EA34F4 80242BF4 AFB30024 */ sw $s3, 0x24($sp)
/* EA34F8 80242BF8 AFB20020 */ sw $s2, 0x20($sp)
/* EA34FC 80242BFC AFB00018 */ sw $s0, 0x18($sp)
/* EA3500 80242C00 F7B60040 */ sdc1 $f22, 0x40($sp)
/* EA3504 80242C04 F7B40038 */ sdc1 $f20, 0x38($sp)
/* EA3508 80242C08 8E30000C */ lw $s0, 0xc($s1)
/* EA350C 80242C0C 8E160000 */ lw $s6, ($s0)
/* EA3510 80242C10 26100004 */ addiu $s0, $s0, 4
/* EA3514 80242C14 0C0B53A3 */ jal func_802D4E8C
/* EA3518 80242C18 02C0282D */ daddu $a1, $s6, $zero
/* EA351C 80242C1C 44820000 */ mtc1 $v0, $f0
/* EA3520 80242C20 00000000 */ nop
/* EA3524 80242C24 46800020 */ cvt.s.w $f0, $f0
/* EA3528 80242C28 E7A00010 */ swc1 $f0, 0x10($sp)
/* EA352C 80242C2C 8E140000 */ lw $s4, ($s0)
/* EA3530 80242C30 26100004 */ addiu $s0, $s0, 4
/* EA3534 80242C34 0220202D */ daddu $a0, $s1, $zero
/* EA3538 80242C38 0C0B53A3 */ jal func_802D4E8C
/* EA353C 80242C3C 0280282D */ daddu $a1, $s4, $zero
/* EA3540 80242C40 0220202D */ daddu $a0, $s1, $zero
/* EA3544 80242C44 8E150000 */ lw $s5, ($s0)
/* EA3548 80242C48 4482B000 */ mtc1 $v0, $f22
/* EA354C 80242C4C 00000000 */ nop
/* EA3550 80242C50 4680B5A0 */ cvt.s.w $f22, $f22
/* EA3554 80242C54 0C0B53A3 */ jal func_802D4E8C
/* EA3558 80242C58 02A0282D */ daddu $a1, $s5, $zero
/* EA355C 80242C5C 2404FFFC */ addiu $a0, $zero, -4
/* EA3560 80242C60 44820000 */ mtc1 $v0, $f0
/* EA3564 80242C64 00000000 */ nop
/* EA3568 80242C68 46800020 */ cvt.s.w $f0, $f0
/* EA356C 80242C6C 0C00F92F */ jal func_8003E4BC
/* EA3570 80242C70 E7A00014 */ swc1 $f0, 0x14($sp)
/* EA3574 80242C74 3C048008 */ lui $a0, %hi(D_8007C760)
/* EA3578 80242C78 8C84C760 */ lw $a0, %lo(D_8007C760)($a0)
/* EA357C 80242C7C 3C014334 */ lui $at, 0x4334
/* EA3580 80242C80 44816000 */ mtc1 $at, $f12
/* EA3584 80242C84 00041880 */ sll $v1, $a0, 2
/* EA3588 80242C88 00641821 */ addu $v1, $v1, $a0
/* EA358C 80242C8C 00031880 */ sll $v1, $v1, 2
/* EA3590 80242C90 00641823 */ subu $v1, $v1, $a0
/* EA3594 80242C94 000320C0 */ sll $a0, $v1, 3
/* EA3598 80242C98 00641821 */ addu $v1, $v1, $a0
/* EA359C 80242C9C 000318C0 */ sll $v1, $v1, 3
/* EA35A0 80242CA0 3C01800C */ lui $at, %hi(D_800B8DEC)
/* EA35A4 80242CA4 00230821 */ addu $at, $at, $v1
/* EA35A8 80242CA8 C4208DEC */ lwc1 $f0, %lo(D_800B8DEC)($at)
/* EA35AC 80242CAC 460C0300 */ add.s $f12, $f0, $f12
/* EA35B0 80242CB0 0C00AB85 */ jal func_8002AE14
/* EA35B4 80242CB4 0040982D */ daddu $s3, $v0, $zero
/* EA35B8 80242CB8 27B00010 */ addiu $s0, $sp, 0x10
/* EA35BC 80242CBC 0200202D */ daddu $a0, $s0, $zero
/* EA35C0 80242CC0 27B20014 */ addiu $s2, $sp, 0x14
/* EA35C4 80242CC4 0240282D */ daddu $a1, $s2, $zero
/* EA35C8 80242CC8 3C064170 */ lui $a2, 0x4170
/* EA35CC 80242CCC 8E67000C */ lw $a3, 0xc($s3)
/* EA35D0 80242CD0 0C00ACA3 */ jal func_8002B28C
/* EA35D4 80242CD4 46000506 */ mov.s $f20, $f0
/* EA35D8 80242CD8 0200202D */ daddu $a0, $s0, $zero
/* EA35DC 80242CDC 3C064120 */ lui $a2, 0x4120
/* EA35E0 80242CE0 4407A000 */ mfc1 $a3, $f20
/* EA35E4 80242CE4 0C00ACA3 */ jal func_8002B28C
/* EA35E8 80242CE8 0240282D */ daddu $a1, $s2, $zero
/* EA35EC 80242CEC 0220202D */ daddu $a0, $s1, $zero
/* EA35F0 80242CF0 C7A00010 */ lwc1 $f0, 0x10($sp)
/* EA35F4 80242CF4 4600008D */ trunc.w.s $f2, $f0
/* EA35F8 80242CF8 44061000 */ mfc1 $a2, $f2
/* EA35FC 80242CFC 0C0B551A */ jal func_802D5468
/* EA3600 80242D00 02C0282D */ daddu $a1, $s6, $zero
/* EA3604 80242D04 0220202D */ daddu $a0, $s1, $zero
/* EA3608 80242D08 4600B08D */ trunc.w.s $f2, $f22
/* EA360C 80242D0C 44061000 */ mfc1 $a2, $f2
/* EA3610 80242D10 0C0B551A */ jal func_802D5468
/* EA3614 80242D14 0280282D */ daddu $a1, $s4, $zero
/* EA3618 80242D18 0220202D */ daddu $a0, $s1, $zero
/* EA361C 80242D1C C7A00014 */ lwc1 $f0, 0x14($sp)
/* EA3620 80242D20 4600008D */ trunc.w.s $f2, $f0
/* EA3624 80242D24 44061000 */ mfc1 $a2, $f2
/* EA3628 80242D28 0C0B551A */ jal func_802D5468
/* EA362C 80242D2C 02A0282D */ daddu $a1, $s5, $zero
/* EA3630 80242D30 8FBF0034 */ lw $ra, 0x34($sp)
/* EA3634 80242D34 8FB60030 */ lw $s6, 0x30($sp)
/* EA3638 80242D38 8FB5002C */ lw $s5, 0x2c($sp)
/* EA363C 80242D3C 8FB40028 */ lw $s4, 0x28($sp)
/* EA3640 80242D40 8FB30024 */ lw $s3, 0x24($sp)
/* EA3644 80242D44 8FB20020 */ lw $s2, 0x20($sp)
/* EA3648 80242D48 8FB1001C */ lw $s1, 0x1c($sp)
/* EA364C 80242D4C 8FB00018 */ lw $s0, 0x18($sp)
/* EA3650 80242D50 D7B60040 */ ldc1 $f22, 0x40($sp)
/* EA3654 80242D54 D7B40038 */ ldc1 $f20, 0x38($sp)
/* EA3658 80242D58 24020002 */ addiu $v0, $zero, 2
/* EA365C 80242D5C 03E00008 */ jr $ra
/* EA3660 80242D60 27BD0048 */ addiu $sp, $sp, 0x48

View File

@ -0,0 +1,21 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80242D64_EA3664
/* EA3664 80242D64 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EA3668 80242D68 AFB00010 */ sw $s0, 0x10($sp)
/* EA366C 80242D6C 0080802D */ daddu $s0, $a0, $zero
/* EA3670 80242D70 AFBF0014 */ sw $ra, 0x14($sp)
/* EA3674 80242D74 0C00F92F */ jal func_8003E4BC
/* EA3678 80242D78 8E04008C */ lw $a0, 0x8c($s0)
/* EA367C 80242D7C 0040282D */ daddu $a1, $v0, $zero
/* EA3680 80242D80 8E040094 */ lw $a0, 0x94($s0)
/* EA3684 80242D84 8CA30028 */ lw $v1, 0x28($a1)
/* EA3688 80242D88 ACA40028 */ sw $a0, 0x28($a1)
/* EA368C 80242D8C 8FBF0014 */ lw $ra, 0x14($sp)
/* EA3690 80242D90 8FB00010 */ lw $s0, 0x10($sp)
/* EA3694 80242D94 24020002 */ addiu $v0, $zero, 2
/* EA3698 80242D98 3C018024 */ lui $at, %hi(D_80246894)
/* EA369C 80242D9C AC236894 */ sw $v1, %lo(D_80246894)($at)
/* EA36A0 80242DA0 03E00008 */ jr $ra
/* EA36A4 80242DA4 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,18 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80242DA8_EA36A8
/* EA36A8 80242DA8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EA36AC 80242DAC AFBF0010 */ sw $ra, 0x10($sp)
/* EA36B0 80242DB0 0C00F92F */ jal func_8003E4BC
/* EA36B4 80242DB4 8C84008C */ lw $a0, 0x8c($a0)
/* EA36B8 80242DB8 3C038024 */ lui $v1, %hi(D_80246894)
/* EA36BC 80242DBC 8C636894 */ lw $v1, %lo(D_80246894)($v1)
/* EA36C0 80242DC0 AC430028 */ sw $v1, 0x28($v0)
/* EA36C4 80242DC4 8FBF0010 */ lw $ra, 0x10($sp)
/* EA36C8 80242DC8 24020002 */ addiu $v0, $zero, 2
/* EA36CC 80242DCC 03E00008 */ jr $ra
/* EA36D0 80242DD0 27BD0018 */ addiu $sp, $sp, 0x18
/* EA36D4 80242DD4 00000000 */ nop
/* EA36D8 80242DD8 00000000 */ nop
/* EA36DC 80242DDC 00000000 */ nop

View File

@ -0,0 +1,12 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80242DE0_EA36E0
/* EA36E0 80242DE0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EA36E4 80242DE4 AFBF0010 */ sw $ra, 0x10($sp)
/* EA36E8 80242DE8 0C03C7BE */ jal func_800F1EF8
/* EA36EC 80242DEC 24040001 */ addiu $a0, $zero, 1
/* EA36F0 80242DF0 8FBF0010 */ lw $ra, 0x10($sp)
/* EA36F4 80242DF4 24020002 */ addiu $v0, $zero, 2
/* EA36F8 80242DF8 03E00008 */ jr $ra
/* EA36FC 80242DFC 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,17 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80242E00_EA3700
/* EA3700 80242E00 3C038011 */ lui $v1, %hi(D_80117160)
/* EA3704 80242E04 24637160 */ addiu $v1, $v1, %lo(D_80117160)
/* EA3708 80242E08 80620000 */ lb $v0, ($v1)
/* EA370C 80242E0C 10400004 */ beqz $v0, .L80242E20
/* EA3710 80242E10 2402FFFF */ addiu $v0, $zero, -1
/* EA3714 80242E14 80620003 */ lb $v0, 3($v1)
/* EA3718 80242E18 08090B89 */ j .L80242E24
/* EA371C 80242E1C AC820084 */ sw $v0, 0x84($a0)
.L80242E20:
/* EA3720 80242E20 AC820084 */ sw $v0, 0x84($a0)
.L80242E24:
/* EA3724 80242E24 03E00008 */ jr $ra
/* EA3728 80242E28 24020002 */ addiu $v0, $zero, 2

View File

@ -0,0 +1,43 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80242E2C_EA372C
/* EA372C 80242E2C 27BDFFD0 */ addiu $sp, $sp, -0x30
/* EA3730 80242E30 AFB00028 */ sw $s0, 0x28($sp)
/* EA3734 80242E34 0080802D */ daddu $s0, $a0, $zero
/* EA3738 80242E38 AFBF002C */ sw $ra, 0x2c($sp)
/* EA373C 80242E3C C6000084 */ lwc1 $f0, 0x84($s0)
/* EA3740 80242E40 46800020 */ cvt.s.w $f0, $f0
/* EA3744 80242E44 E7A00018 */ swc1 $f0, 0x18($sp)
/* EA3748 80242E48 C600008C */ lwc1 $f0, 0x8c($s0)
/* EA374C 80242E4C 46800020 */ cvt.s.w $f0, $f0
/* EA3750 80242E50 27A20024 */ addiu $v0, $sp, 0x24
/* EA3754 80242E54 3C040001 */ lui $a0, 1
/* EA3758 80242E58 27A50018 */ addiu $a1, $sp, 0x18
/* EA375C 80242E5C 27A6001C */ addiu $a2, $sp, 0x1c
/* EA3760 80242E60 3C0144FA */ lui $at, 0x44fa
/* EA3764 80242E64 44811000 */ mtc1 $at, $f2
/* EA3768 80242E68 27A70020 */ addiu $a3, $sp, 0x20
/* EA376C 80242E6C E7A0001C */ swc1 $f0, 0x1c($sp)
/* EA3770 80242E70 AFA00020 */ sw $zero, 0x20($sp)
/* EA3774 80242E74 E7A20024 */ swc1 $f2, 0x24($sp)
/* EA3778 80242E78 0C03908F */ jal func_800E423C
/* EA377C 80242E7C AFA20010 */ sw $v0, 0x10($sp)
/* EA3780 80242E80 1040000B */ beqz $v0, .L80242EB0
/* EA3784 80242E84 00000000 */ nop
/* EA3788 80242E88 C7A2001C */ lwc1 $f2, 0x1c($sp)
/* EA378C 80242E8C 3C01425C */ lui $at, 0x425c
/* EA3790 80242E90 44810000 */ mtc1 $at, $f0
/* EA3794 80242E94 00000000 */ nop
/* EA3798 80242E98 46001080 */ add.s $f2, $f2, $f0
/* EA379C 80242E9C C7A00018 */ lwc1 $f0, 0x18($sp)
/* EA37A0 80242EA0 4600010D */ trunc.w.s $f4, $f0
/* EA37A4 80242EA4 E6040084 */ swc1 $f4, 0x84($s0)
/* EA37A8 80242EA8 4600110D */ trunc.w.s $f4, $f2
/* EA37AC 80242EAC E604008C */ swc1 $f4, 0x8c($s0)
.L80242EB0:
/* EA37B0 80242EB0 8FBF002C */ lw $ra, 0x2c($sp)
/* EA37B4 80242EB4 8FB00028 */ lw $s0, 0x28($sp)
/* EA37B8 80242EB8 24020002 */ addiu $v0, $zero, 2
/* EA37BC 80242EBC 03E00008 */ jr $ra
/* EA37C0 80242EC0 27BD0030 */ addiu $sp, $sp, 0x30

View File

@ -0,0 +1,45 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80242EC4_EA37C4
/* EA37C4 80242EC4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EA37C8 80242EC8 AFB00010 */ sw $s0, 0x10($sp)
/* EA37CC 80242ECC 0080802D */ daddu $s0, $a0, $zero
/* EA37D0 80242ED0 3C028011 */ lui $v0, %hi(D_80117578)
/* EA37D4 80242ED4 24427578 */ addiu $v0, $v0, %lo(D_80117578)
/* EA37D8 80242ED8 AFBF0014 */ sw $ra, 0x14($sp)
/* EA37DC 80242EDC C4400028 */ lwc1 $f0, 0x28($v0)
/* EA37E0 80242EE0 C6020084 */ lwc1 $f2, 0x84($s0)
/* EA37E4 80242EE4 468010A0 */ cvt.s.w $f2, $f2
/* EA37E8 80242EE8 46001081 */ sub.s $f2, $f2, $f0
/* EA37EC 80242EEC 46021082 */ mul.s $f2, $f2, $f2
/* EA37F0 80242EF0 00000000 */ nop
/* EA37F4 80242EF4 C440002C */ lwc1 $f0, 0x2c($v0)
/* EA37F8 80242EF8 C604008C */ lwc1 $f4, 0x8c($s0)
/* EA37FC 80242EFC 46802120 */ cvt.s.w $f4, $f4
/* EA3800 80242F00 46002101 */ sub.s $f4, $f4, $f0
/* EA3804 80242F04 46042102 */ mul.s $f4, $f4, $f4
/* EA3808 80242F08 00000000 */ nop
/* EA380C 80242F0C C4460030 */ lwc1 $f6, 0x30($v0)
/* EA3810 80242F10 44800000 */ mtc1 $zero, $f0
/* EA3814 80242F14 00000000 */ nop
/* EA3818 80242F18 46060001 */ sub.s $f0, $f0, $f6
/* EA381C 80242F1C 46000002 */ mul.s $f0, $f0, $f0
/* EA3820 80242F20 00000000 */ nop
/* EA3824 80242F24 46041080 */ add.s $f2, $f2, $f4
/* EA3828 80242F28 46001300 */ add.s $f12, $f2, $f0
/* EA382C 80242F2C 46006004 */ sqrt.s $f0, $f12
/* EA3830 80242F30 46000032 */ c.eq.s $f0, $f0
/* EA3834 80242F34 00000000 */ nop
/* EA3838 80242F38 45010003 */ bc1t .L80242F48
/* EA383C 80242F3C 00000000 */ nop
/* EA3840 80242F40 0C019C10 */ jal func_80067040
/* EA3844 80242F44 00000000 */ nop
.L80242F48:
/* EA3848 80242F48 4600020D */ trunc.w.s $f8, $f0
/* EA384C 80242F4C E6080094 */ swc1 $f8, 0x94($s0)
/* EA3850 80242F50 8FBF0014 */ lw $ra, 0x14($sp)
/* EA3854 80242F54 8FB00010 */ lw $s0, 0x10($sp)
/* EA3858 80242F58 24020002 */ addiu $v0, $zero, 2
/* EA385C 80242F5C 03E00008 */ jr $ra
/* EA3860 80242F60 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,18 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80242F64_EA3864
/* EA3864 80242F64 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EA3868 80242F68 AFBF0010 */ sw $ra, 0x10($sp)
/* EA386C 80242F6C 8C82000C */ lw $v0, 0xc($a0)
/* EA3870 80242F70 0C0B53A3 */ jal func_802D4E8C
/* EA3874 80242F74 8C450000 */ lw $a1, ($v0)
/* EA3878 80242F78 44820000 */ mtc1 $v0, $f0
/* EA387C 80242F7C 00000000 */ nop
/* EA3880 80242F80 46800020 */ cvt.s.w $f0, $f0
/* EA3884 80242F84 8FBF0010 */ lw $ra, 0x10($sp)
/* EA3888 80242F88 24020002 */ addiu $v0, $zero, 2
/* EA388C 80242F8C 3C018011 */ lui $at, %hi(D_80117604)
/* EA3890 80242F90 E4207604 */ swc1 $f0, %lo(D_80117604)($at)
/* EA3894 80242F94 03E00008 */ jr $ra
/* EA3898 80242F98 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,50 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80242F9C_EA389C
/* EA389C 80242F9C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EA38A0 80242FA0 AFB00010 */ sw $s0, 0x10($sp)
/* EA38A4 80242FA4 0080802D */ daddu $s0, $a0, $zero
/* EA38A8 80242FA8 AFBF0014 */ sw $ra, 0x14($sp)
/* EA38AC 80242FAC F7B40018 */ sdc1 $f20, 0x18($sp)
/* EA38B0 80242FB0 C60C0090 */ lwc1 $f12, 0x90($s0)
/* EA38B4 80242FB4 46806320 */ cvt.s.w $f12, $f12
/* EA38B8 80242FB8 3C018024 */ lui $at, %hi(D_802466B0)
/* EA38BC 80242FBC D43466B0 */ ldc1 $f20, %lo(D_802466B0)($at)
/* EA38C0 80242FC0 46006307 */ neg.s $f12, $f12
/* EA38C4 80242FC4 46006321 */ cvt.d.s $f12, $f12
/* EA38C8 80242FC8 46346301 */ sub.d $f12, $f12, $f20
/* EA38CC 80242FCC 0C00AD90 */ jal func_8002B640
/* EA38D0 80242FD0 46206320 */ cvt.s.d $f12, $f12
/* EA38D4 80242FD4 3C014008 */ lui $at, 0x4008
/* EA38D8 80242FD8 44811800 */ mtc1 $at, $f3
/* EA38DC 80242FDC 44801000 */ mtc1 $zero, $f2
/* EA38E0 80242FE0 46000021 */ cvt.d.s $f0, $f0
/* EA38E4 80242FE4 46220002 */ mul.d $f0, $f0, $f2
/* EA38E8 80242FE8 00000000 */ nop
/* EA38EC 80242FEC C60C0090 */ lwc1 $f12, 0x90($s0)
/* EA38F0 80242FF0 46806320 */ cvt.s.w $f12, $f12
/* EA38F4 80242FF4 46006307 */ neg.s $f12, $f12
/* EA38F8 80242FF8 46006321 */ cvt.d.s $f12, $f12
/* EA38FC 80242FFC 46346301 */ sub.d $f12, $f12, $f20
/* EA3900 80243000 3C018024 */ lui $at, %hi(D_802466B8)
/* EA3904 80243004 D42266B8 */ ldc1 $f2, %lo(D_802466B8)($at)
/* EA3908 80243008 46220001 */ sub.d $f0, $f0, $f2
/* EA390C 8024300C 4620010D */ trunc.w.d $f4, $f0
/* EA3910 80243010 E6040098 */ swc1 $f4, 0x98($s0)
/* EA3914 80243014 0C00AD77 */ jal func_8002B5DC
/* EA3918 80243018 46206320 */ cvt.s.d $f12, $f12
/* EA391C 8024301C 3C014014 */ lui $at, 0x4014
/* EA3920 80243020 44811800 */ mtc1 $at, $f3
/* EA3924 80243024 44801000 */ mtc1 $zero, $f2
/* EA3928 80243028 46000021 */ cvt.d.s $f0, $f0
/* EA392C 8024302C 46220002 */ mul.d $f0, $f0, $f2
/* EA3930 80243030 00000000 */ nop
/* EA3934 80243034 4620010D */ trunc.w.d $f4, $f0
/* EA3938 80243038 E604009C */ swc1 $f4, 0x9c($s0)
/* EA393C 8024303C 8FBF0014 */ lw $ra, 0x14($sp)
/* EA3940 80243040 8FB00010 */ lw $s0, 0x10($sp)
/* EA3944 80243044 D7B40018 */ ldc1 $f20, 0x18($sp)
/* EA3948 80243048 24020002 */ addiu $v0, $zero, 2
/* EA394C 8024304C 03E00008 */ jr $ra
/* EA3950 80243050 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,41 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80243054_EA3954
/* EA3954 80243054 3C018024 */ lui $at, %hi(D_802466C0)
/* EA3958 80243058 D42266C0 */ ldc1 $f2, %lo(D_802466C0)($at)
/* EA395C 8024305C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EA3960 80243060 AFB00010 */ sw $s0, 0x10($sp)
/* EA3964 80243064 0080802D */ daddu $s0, $a0, $zero
/* EA3968 80243068 AFBF0014 */ sw $ra, 0x14($sp)
/* EA396C 8024306C C6000084 */ lwc1 $f0, 0x84($s0)
/* EA3970 80243070 46800021 */ cvt.d.w $f0, $f0
/* EA3974 80243074 46201081 */ sub.d $f2, $f2, $f0
/* EA3978 80243078 462010A0 */ cvt.s.d $f2, $f2
/* EA397C 8024307C 46021082 */ mul.s $f2, $f2, $f2
/* EA3980 80243080 00000000 */ nop
/* EA3984 80243084 3C018024 */ lui $at, %hi(D_802466C8)
/* EA3988 80243088 D42066C8 */ ldc1 $f0, %lo(D_802466C8)($at)
/* EA398C 8024308C C604008C */ lwc1 $f4, 0x8c($s0)
/* EA3990 80243090 46802121 */ cvt.d.w $f4, $f4
/* EA3994 80243094 46240001 */ sub.d $f0, $f0, $f4
/* EA3998 80243098 46200020 */ cvt.s.d $f0, $f0
/* EA399C 8024309C 46000002 */ mul.s $f0, $f0, $f0
/* EA39A0 802430A0 00000000 */ nop
/* EA39A4 802430A4 46001300 */ add.s $f12, $f2, $f0
/* EA39A8 802430A8 46006004 */ sqrt.s $f0, $f12
/* EA39AC 802430AC 46000032 */ c.eq.s $f0, $f0
/* EA39B0 802430B0 00000000 */ nop
/* EA39B4 802430B4 45030004 */ bc1tl .L802430C8
/* EA39B8 802430B8 46000007 */ neg.s $f0, $f0
/* EA39BC 802430BC 0C019C10 */ jal func_80067040
/* EA39C0 802430C0 00000000 */ nop
/* EA39C4 802430C4 46000007 */ neg.s $f0, $f0
.L802430C8:
/* EA39C8 802430C8 4600018D */ trunc.w.s $f6, $f0
/* EA39CC 802430CC E6060090 */ swc1 $f6, 0x90($s0)
/* EA39D0 802430D0 8FBF0014 */ lw $ra, 0x14($sp)
/* EA39D4 802430D4 8FB00010 */ lw $s0, 0x10($sp)
/* EA39D8 802430D8 24020002 */ addiu $v0, $zero, 2
/* EA39DC 802430DC 03E00008 */ jr $ra
/* EA39E0 802430E0 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,43 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802430E4_EA39E4
/* EA39E4 802430E4 27BDFFD8 */ addiu $sp, $sp, -0x28
/* EA39E8 802430E8 AFB1001C */ sw $s1, 0x1c($sp)
/* EA39EC 802430EC 0080882D */ daddu $s1, $a0, $zero
/* EA39F0 802430F0 AFBF0020 */ sw $ra, 0x20($sp)
/* EA39F4 802430F4 AFB00018 */ sw $s0, 0x18($sp)
/* EA39F8 802430F8 8E30000C */ lw $s0, 0xc($s1)
/* EA39FC 802430FC 8E050000 */ lw $a1, ($s0)
/* EA3A00 80243100 0C0B53A3 */ jal func_802D4E8C
/* EA3A04 80243104 26100004 */ addiu $s0, $s0, 4
/* EA3A08 80243108 AE220070 */ sw $v0, 0x70($s1)
/* EA3A0C 8024310C 8E050000 */ lw $a1, ($s0)
/* EA3A10 80243110 26100004 */ addiu $s0, $s0, 4
/* EA3A14 80243114 0C0B53A3 */ jal func_802D4E8C
/* EA3A18 80243118 0220202D */ daddu $a0, $s1, $zero
/* EA3A1C 8024311C AE220074 */ sw $v0, 0x74($s1)
/* EA3A20 80243120 8E050000 */ lw $a1, ($s0)
/* EA3A24 80243124 0C0B53A3 */ jal func_802D4E8C
/* EA3A28 80243128 0220202D */ daddu $a0, $s1, $zero
/* EA3A2C 8024312C 24040052 */ addiu $a0, $zero, 0x52
/* EA3A30 80243130 0000282D */ daddu $a1, $zero, $zero
/* EA3A34 80243134 C6200070 */ lwc1 $f0, 0x70($s1)
/* EA3A38 80243138 46800020 */ cvt.s.w $f0, $f0
/* EA3A3C 8024313C C6220074 */ lwc1 $f2, 0x74($s1)
/* EA3A40 80243140 468010A0 */ cvt.s.w $f2, $f2
/* EA3A44 80243144 44060000 */ mfc1 $a2, $f0
/* EA3A48 80243148 44071000 */ mfc1 $a3, $f2
/* EA3A4C 8024314C 44820000 */ mtc1 $v0, $f0
/* EA3A50 80243150 00000000 */ nop
/* EA3A54 80243154 46800020 */ cvt.s.w $f0, $f0
/* EA3A58 80243158 AE220078 */ sw $v0, 0x78($s1)
/* EA3A5C 8024315C 0C055C13 */ jal func_8015704C
/* EA3A60 80243160 E7A00010 */ swc1 $f0, 0x10($sp)
/* EA3A64 80243164 8FBF0020 */ lw $ra, 0x20($sp)
/* EA3A68 80243168 8FB1001C */ lw $s1, 0x1c($sp)
/* EA3A6C 8024316C 8FB00018 */ lw $s0, 0x18($sp)
/* EA3A70 80243170 24020002 */ addiu $v0, $zero, 2
/* EA3A74 80243174 03E00008 */ jr $ra
/* EA3A78 80243178 27BD0028 */ addiu $sp, $sp, 0x28
/* EA3A7C 8024317C 00000000 */ nop

View File

@ -0,0 +1,21 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240000_EA6FD0
/* EA6FD0 80240000 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EA6FD4 80240004 AFBF0010 */ sw $ra, 0x10($sp)
/* EA6FD8 80240008 3C05F5DE */ lui $a1, 0xf5de
/* EA6FDC 8024000C 34A50180 */ ori $a1, $a1, 0x180
/* EA6FE0 80240010 0C0B53A3 */ jal func_802D4E8C
/* EA6FE4 80240014 0000202D */ daddu $a0, $zero, $zero
/* EA6FE8 80240018 28430027 */ slti $v1, $v0, 0x27
/* EA6FEC 8024001C 3C020019 */ lui $v0, 0x19
/* EA6FF0 80240020 14600003 */ bnez $v1, .L80240030
/* EA6FF4 80240024 3442010F */ ori $v0, $v0, 0x10f
/* EA6FF8 80240028 3C020019 */ lui $v0, 0x19
/* EA6FFC 8024002C 34420110 */ ori $v0, $v0, 0x110
.L80240030:
/* EA7000 80240030 8FBF0010 */ lw $ra, 0x10($sp)
/* EA7004 80240034 03E00008 */ jr $ra
/* EA7008 80240038 27BD0018 */ addiu $sp, $sp, 0x18
/* EA700C 8024003C 00000000 */ nop

View File

@ -0,0 +1,89 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240040_EA7010
/* EA7010 80240040 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EA7014 80240044 AFB00010 */ sw $s0, 0x10($sp)
/* EA7018 80240048 0080802D */ daddu $s0, $a0, $zero
/* EA701C 8024004C AFBF0014 */ sw $ra, 0x14($sp)
/* EA7020 80240050 8E0300A8 */ lw $v1, 0xa8($s0)
/* EA7024 80240054 8E020088 */ lw $v0, 0x88($s0)
/* EA7028 80240058 00621821 */ addu $v1, $v1, $v0
/* EA702C 8024005C 04610004 */ bgez $v1, .L80240070
/* EA7030 80240060 AE0300A8 */ sw $v1, 0xa8($s0)
/* EA7034 80240064 3C020002 */ lui $v0, 2
/* EA7038 80240068 08090020 */ j .L80240080
/* EA703C 8024006C 00621021 */ addu $v0, $v1, $v0
.L80240070:
/* EA7040 80240070 3C040002 */ lui $a0, 2
/* EA7044 80240074 0083102A */ slt $v0, $a0, $v1
/* EA7048 80240078 10400002 */ beqz $v0, .L80240084
/* EA704C 8024007C 00641023 */ subu $v0, $v1, $a0
.L80240080:
/* EA7050 80240080 AE0200A8 */ sw $v0, 0xa8($s0)
.L80240084:
/* EA7054 80240084 8E0300AC */ lw $v1, 0xac($s0)
/* EA7058 80240088 8E02008C */ lw $v0, 0x8c($s0)
/* EA705C 8024008C 00621821 */ addu $v1, $v1, $v0
/* EA7060 80240090 04610004 */ bgez $v1, .L802400A4
/* EA7064 80240094 AE0300AC */ sw $v1, 0xac($s0)
/* EA7068 80240098 3C020002 */ lui $v0, 2
/* EA706C 8024009C 0809002D */ j .L802400B4
/* EA7070 802400A0 00621021 */ addu $v0, $v1, $v0
.L802400A4:
/* EA7074 802400A4 3C040002 */ lui $a0, 2
/* EA7078 802400A8 0083102A */ slt $v0, $a0, $v1
/* EA707C 802400AC 10400002 */ beqz $v0, .L802400B8
/* EA7080 802400B0 00641023 */ subu $v0, $v1, $a0
.L802400B4:
/* EA7084 802400B4 AE0200AC */ sw $v0, 0xac($s0)
.L802400B8:
/* EA7088 802400B8 8E0300B0 */ lw $v1, 0xb0($s0)
/* EA708C 802400BC 8E020090 */ lw $v0, 0x90($s0)
/* EA7090 802400C0 00621821 */ addu $v1, $v1, $v0
/* EA7094 802400C4 04610004 */ bgez $v1, .L802400D8
/* EA7098 802400C8 AE0300B0 */ sw $v1, 0xb0($s0)
/* EA709C 802400CC 3C020002 */ lui $v0, 2
/* EA70A0 802400D0 0809003A */ j .L802400E8
/* EA70A4 802400D4 00621021 */ addu $v0, $v1, $v0
.L802400D8:
/* EA70A8 802400D8 3C040002 */ lui $a0, 2
/* EA70AC 802400DC 0083102A */ slt $v0, $a0, $v1
/* EA70B0 802400E0 10400002 */ beqz $v0, .L802400EC
/* EA70B4 802400E4 00641023 */ subu $v0, $v1, $a0
.L802400E8:
/* EA70B8 802400E8 AE0200B0 */ sw $v0, 0xb0($s0)
.L802400EC:
/* EA70BC 802400EC 8E0300B4 */ lw $v1, 0xb4($s0)
/* EA70C0 802400F0 8E020094 */ lw $v0, 0x94($s0)
/* EA70C4 802400F4 00621821 */ addu $v1, $v1, $v0
/* EA70C8 802400F8 04610004 */ bgez $v1, .L8024010C
/* EA70CC 802400FC AE0300B4 */ sw $v1, 0xb4($s0)
/* EA70D0 80240100 3C020002 */ lui $v0, 2
/* EA70D4 80240104 08090047 */ j .L8024011C
/* EA70D8 80240108 00621021 */ addu $v0, $v1, $v0
.L8024010C:
/* EA70DC 8024010C 3C040002 */ lui $a0, 2
/* EA70E0 80240110 0083102A */ slt $v0, $a0, $v1
/* EA70E4 80240114 10400002 */ beqz $v0, .L80240120
/* EA70E8 80240118 00641023 */ subu $v0, $v1, $a0
.L8024011C:
/* EA70EC 8024011C AE0200B4 */ sw $v0, 0xb4($s0)
.L80240120:
/* EA70F0 80240120 8E040084 */ lw $a0, 0x84($s0)
/* EA70F4 80240124 0C049819 */ jal func_80126064
/* EA70F8 80240128 8E0500A8 */ lw $a1, 0xa8($s0)
/* EA70FC 8024012C 8E040084 */ lw $a0, 0x84($s0)
/* EA7100 80240130 0C04981F */ jal func_8012607C
/* EA7104 80240134 8E0500AC */ lw $a1, 0xac($s0)
/* EA7108 80240138 8E040084 */ lw $a0, 0x84($s0)
/* EA710C 8024013C 0C049825 */ jal func_80126094
/* EA7110 80240140 8E0500B0 */ lw $a1, 0xb0($s0)
/* EA7114 80240144 8E040084 */ lw $a0, 0x84($s0)
/* EA7118 80240148 0C04982B */ jal func_801260AC
/* EA711C 8024014C 8E0500B4 */ lw $a1, 0xb4($s0)
/* EA7120 80240150 8FBF0014 */ lw $ra, 0x14($sp)
/* EA7124 80240154 8FB00010 */ lw $s0, 0x10($sp)
/* EA7128 80240158 0000102D */ daddu $v0, $zero, $zero
/* EA712C 8024015C 03E00008 */ jr $ra
/* EA7130 80240160 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,144 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240164_EA7134
/* EA7134 80240164 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EA7138 80240168 AFB00010 */ sw $s0, 0x10($sp)
/* EA713C 8024016C 0080802D */ daddu $s0, $a0, $zero
/* EA7140 80240170 10A00005 */ beqz $a1, .L80240188
/* EA7144 80240174 AFBF0014 */ sw $ra, 0x14($sp)
/* EA7148 80240178 AE000070 */ sw $zero, 0x70($s0)
/* EA714C 8024017C AE000074 */ sw $zero, 0x74($s0)
/* EA7150 80240180 AE000078 */ sw $zero, 0x78($s0)
/* EA7154 80240184 AE00007C */ sw $zero, 0x7c($s0)
.L80240188:
/* EA7158 80240188 8E020070 */ lw $v0, 0x70($s0)
/* EA715C 8024018C 1440000E */ bnez $v0, .L802401C8
/* EA7160 80240190 00000000 */ nop
/* EA7164 80240194 8E0300A8 */ lw $v1, 0xa8($s0)
/* EA7168 80240198 8E020088 */ lw $v0, 0x88($s0)
/* EA716C 8024019C 00621821 */ addu $v1, $v1, $v0
/* EA7170 802401A0 04610004 */ bgez $v1, .L802401B4
/* EA7174 802401A4 AE0300A8 */ sw $v1, 0xa8($s0)
/* EA7178 802401A8 3C020002 */ lui $v0, 2
/* EA717C 802401AC 08090071 */ j .L802401C4
/* EA7180 802401B0 00621021 */ addu $v0, $v1, $v0
.L802401B4:
/* EA7184 802401B4 3C040002 */ lui $a0, 2
/* EA7188 802401B8 0083102A */ slt $v0, $a0, $v1
/* EA718C 802401BC 10400002 */ beqz $v0, .L802401C8
/* EA7190 802401C0 00641023 */ subu $v0, $v1, $a0
.L802401C4:
/* EA7194 802401C4 AE0200A8 */ sw $v0, 0xa8($s0)
.L802401C8:
/* EA7198 802401C8 8E020074 */ lw $v0, 0x74($s0)
/* EA719C 802401CC 1440000E */ bnez $v0, .L80240208
/* EA71A0 802401D0 00000000 */ nop
/* EA71A4 802401D4 8E0300AC */ lw $v1, 0xac($s0)
/* EA71A8 802401D8 8E02008C */ lw $v0, 0x8c($s0)
/* EA71AC 802401DC 00621821 */ addu $v1, $v1, $v0
/* EA71B0 802401E0 04610004 */ bgez $v1, .L802401F4
/* EA71B4 802401E4 AE0300AC */ sw $v1, 0xac($s0)
/* EA71B8 802401E8 3C020002 */ lui $v0, 2
/* EA71BC 802401EC 08090081 */ j .L80240204
/* EA71C0 802401F0 00621021 */ addu $v0, $v1, $v0
.L802401F4:
/* EA71C4 802401F4 3C040002 */ lui $a0, 2
/* EA71C8 802401F8 0083102A */ slt $v0, $a0, $v1
/* EA71CC 802401FC 10400002 */ beqz $v0, .L80240208
/* EA71D0 80240200 00641023 */ subu $v0, $v1, $a0
.L80240204:
/* EA71D4 80240204 AE0200AC */ sw $v0, 0xac($s0)
.L80240208:
/* EA71D8 80240208 8E020078 */ lw $v0, 0x78($s0)
/* EA71DC 8024020C 1440000E */ bnez $v0, .L80240248
/* EA71E0 80240210 00000000 */ nop
/* EA71E4 80240214 8E0300B0 */ lw $v1, 0xb0($s0)
/* EA71E8 80240218 8E020090 */ lw $v0, 0x90($s0)
/* EA71EC 8024021C 00621821 */ addu $v1, $v1, $v0
/* EA71F0 80240220 04610004 */ bgez $v1, .L80240234
/* EA71F4 80240224 AE0300B0 */ sw $v1, 0xb0($s0)
/* EA71F8 80240228 3C020002 */ lui $v0, 2
/* EA71FC 8024022C 08090091 */ j .L80240244
/* EA7200 80240230 00621021 */ addu $v0, $v1, $v0
.L80240234:
/* EA7204 80240234 3C040002 */ lui $a0, 2
/* EA7208 80240238 0083102A */ slt $v0, $a0, $v1
/* EA720C 8024023C 10400002 */ beqz $v0, .L80240248
/* EA7210 80240240 00641023 */ subu $v0, $v1, $a0
.L80240244:
/* EA7214 80240244 AE0200B0 */ sw $v0, 0xb0($s0)
.L80240248:
/* EA7218 80240248 8E02007C */ lw $v0, 0x7c($s0)
/* EA721C 8024024C 1440000E */ bnez $v0, .L80240288
/* EA7220 80240250 00000000 */ nop
/* EA7224 80240254 8E0300B4 */ lw $v1, 0xb4($s0)
/* EA7228 80240258 8E020094 */ lw $v0, 0x94($s0)
/* EA722C 8024025C 00621821 */ addu $v1, $v1, $v0
/* EA7230 80240260 04610004 */ bgez $v1, .L80240274
/* EA7234 80240264 AE0300B4 */ sw $v1, 0xb4($s0)
/* EA7238 80240268 3C020002 */ lui $v0, 2
/* EA723C 8024026C 080900A1 */ j .L80240284
/* EA7240 80240270 00621021 */ addu $v0, $v1, $v0
.L80240274:
/* EA7244 80240274 3C040002 */ lui $a0, 2
/* EA7248 80240278 0083102A */ slt $v0, $a0, $v1
/* EA724C 8024027C 10400002 */ beqz $v0, .L80240288
/* EA7250 80240280 00641023 */ subu $v0, $v1, $a0
.L80240284:
/* EA7254 80240284 AE0200B4 */ sw $v0, 0xb4($s0)
.L80240288:
/* EA7258 80240288 8E040084 */ lw $a0, 0x84($s0)
/* EA725C 8024028C 0C049819 */ jal func_80126064
/* EA7260 80240290 8E0500A8 */ lw $a1, 0xa8($s0)
/* EA7264 80240294 8E040084 */ lw $a0, 0x84($s0)
/* EA7268 80240298 0C04981F */ jal func_8012607C
/* EA726C 8024029C 8E0500AC */ lw $a1, 0xac($s0)
/* EA7270 802402A0 8E040084 */ lw $a0, 0x84($s0)
/* EA7274 802402A4 0C049825 */ jal func_80126094
/* EA7278 802402A8 8E0500B0 */ lw $a1, 0xb0($s0)
/* EA727C 802402AC 8E040084 */ lw $a0, 0x84($s0)
/* EA7280 802402B0 0C04982B */ jal func_801260AC
/* EA7284 802402B4 8E0500B4 */ lw $a1, 0xb4($s0)
/* EA7288 802402B8 8E020070 */ lw $v0, 0x70($s0)
/* EA728C 802402BC 8E030078 */ lw $v1, 0x78($s0)
/* EA7290 802402C0 8E040098 */ lw $a0, 0x98($s0)
/* EA7294 802402C4 24420001 */ addiu $v0, $v0, 1
/* EA7298 802402C8 AE020070 */ sw $v0, 0x70($s0)
/* EA729C 802402CC 8E020074 */ lw $v0, 0x74($s0)
/* EA72A0 802402D0 24630001 */ addiu $v1, $v1, 1
/* EA72A4 802402D4 AE030078 */ sw $v1, 0x78($s0)
/* EA72A8 802402D8 8E030070 */ lw $v1, 0x70($s0)
/* EA72AC 802402DC 24420001 */ addiu $v0, $v0, 1
/* EA72B0 802402E0 AE020074 */ sw $v0, 0x74($s0)
/* EA72B4 802402E4 8E02007C */ lw $v0, 0x7c($s0)
/* EA72B8 802402E8 0064182A */ slt $v1, $v1, $a0
/* EA72BC 802402EC 24420001 */ addiu $v0, $v0, 1
/* EA72C0 802402F0 14600002 */ bnez $v1, .L802402FC
/* EA72C4 802402F4 AE02007C */ sw $v0, 0x7c($s0)
/* EA72C8 802402F8 AE000070 */ sw $zero, 0x70($s0)
.L802402FC:
/* EA72CC 802402FC 8E020074 */ lw $v0, 0x74($s0)
/* EA72D0 80240300 8E03009C */ lw $v1, 0x9c($s0)
/* EA72D4 80240304 0043102A */ slt $v0, $v0, $v1
/* EA72D8 80240308 50400001 */ beql $v0, $zero, .L80240310
/* EA72DC 8024030C AE000074 */ sw $zero, 0x74($s0)
.L80240310:
/* EA72E0 80240310 8E020078 */ lw $v0, 0x78($s0)
/* EA72E4 80240314 8E0300A0 */ lw $v1, 0xa0($s0)
/* EA72E8 80240318 0043102A */ slt $v0, $v0, $v1
/* EA72EC 8024031C 50400001 */ beql $v0, $zero, .L80240324
/* EA72F0 80240320 AE000078 */ sw $zero, 0x78($s0)
.L80240324:
/* EA72F4 80240324 8E02007C */ lw $v0, 0x7c($s0)
/* EA72F8 80240328 8E0300A4 */ lw $v1, 0xa4($s0)
/* EA72FC 8024032C 0043102A */ slt $v0, $v0, $v1
/* EA7300 80240330 50400001 */ beql $v0, $zero, .L80240338
/* EA7304 80240334 AE00007C */ sw $zero, 0x7c($s0)
.L80240338:
/* EA7308 80240338 8FBF0014 */ lw $ra, 0x14($sp)
/* EA730C 8024033C 8FB00010 */ lw $s0, 0x10($sp)
/* EA7310 80240340 0000102D */ daddu $v0, $zero, $zero
/* EA7314 80240344 03E00008 */ jr $ra
/* EA7318 80240348 27BD0018 */ addiu $sp, $sp, 0x18
/* EA731C 8024034C 00000000 */ nop

View File

@ -0,0 +1,11 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240350_EA7320
/* EA7320 80240350 3C03800C */ lui $v1, %hi(D_800B8D80)
/* EA7324 80240354 24638D80 */ addiu $v1, $v1, %lo(D_800B8D80)
/* EA7328 80240358 94620000 */ lhu $v0, ($v1)
/* EA732C 8024035C 34421000 */ ori $v0, $v0, 0x1000
/* EA7330 80240360 A4620000 */ sh $v0, ($v1)
/* EA7334 80240364 03E00008 */ jr $ra
/* EA7338 80240368 24020002 */ addiu $v0, $zero, 2

View File

@ -0,0 +1,11 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8024036C_EA733C
/* EA733C 8024036C 3C03800C */ lui $v1, %hi(D_800B8D80)
/* EA7340 80240370 24638D80 */ addiu $v1, $v1, %lo(D_800B8D80)
/* EA7344 80240374 94620000 */ lhu $v0, ($v1)
/* EA7348 80240378 3042EFFF */ andi $v0, $v0, 0xefff
/* EA734C 8024037C A4620000 */ sh $v0, ($v1)
/* EA7350 80240380 03E00008 */ jr $ra
/* EA7354 80240384 24020002 */ addiu $v0, $zero, 2

View File

@ -0,0 +1,18 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240388_EA7358
/* EA7358 80240388 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EA735C 8024038C AFBF0010 */ sw $ra, 0x10($sp)
/* EA7360 80240390 8C82000C */ lw $v0, 0xc($a0)
/* EA7364 80240394 3C068017 */ lui $a2, %hi(D_80169B12)
/* EA7368 80240398 84C69B12 */ lh $a2, %lo(D_80169B12)($a2)
/* EA736C 8024039C 0C0B551A */ jal func_802D5468
/* EA7370 802403A0 8C450000 */ lw $a1, ($v0)
/* EA7374 802403A4 8FBF0010 */ lw $ra, 0x10($sp)
/* EA7378 802403A8 24020002 */ addiu $v0, $zero, 2
/* EA737C 802403AC 03E00008 */ jr $ra
/* EA7380 802403B0 27BD0018 */ addiu $sp, $sp, 0x18
/* EA7384 802403B4 00000000 */ nop
/* EA7388 802403B8 00000000 */ nop
/* EA738C 802403BC 00000000 */ nop

View File

@ -0,0 +1,89 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240000_EA8AE0
/* EA8AE0 80240000 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EA8AE4 80240004 AFB00010 */ sw $s0, 0x10($sp)
/* EA8AE8 80240008 0080802D */ daddu $s0, $a0, $zero
/* EA8AEC 8024000C AFBF0014 */ sw $ra, 0x14($sp)
/* EA8AF0 80240010 8E0300A8 */ lw $v1, 0xa8($s0)
/* EA8AF4 80240014 8E020088 */ lw $v0, 0x88($s0)
/* EA8AF8 80240018 00621821 */ addu $v1, $v1, $v0
/* EA8AFC 8024001C 04610004 */ bgez $v1, .L80240030
/* EA8B00 80240020 AE0300A8 */ sw $v1, 0xa8($s0)
/* EA8B04 80240024 3C020002 */ lui $v0, 2
/* EA8B08 80240028 08090010 */ j .L80240040
/* EA8B0C 8024002C 00621021 */ addu $v0, $v1, $v0
.L80240030:
/* EA8B10 80240030 3C040002 */ lui $a0, 2
/* EA8B14 80240034 0083102A */ slt $v0, $a0, $v1
/* EA8B18 80240038 10400002 */ beqz $v0, .L80240044
/* EA8B1C 8024003C 00641023 */ subu $v0, $v1, $a0
.L80240040:
/* EA8B20 80240040 AE0200A8 */ sw $v0, 0xa8($s0)
.L80240044:
/* EA8B24 80240044 8E0300AC */ lw $v1, 0xac($s0)
/* EA8B28 80240048 8E02008C */ lw $v0, 0x8c($s0)
/* EA8B2C 8024004C 00621821 */ addu $v1, $v1, $v0
/* EA8B30 80240050 04610004 */ bgez $v1, .L80240064
/* EA8B34 80240054 AE0300AC */ sw $v1, 0xac($s0)
/* EA8B38 80240058 3C020002 */ lui $v0, 2
/* EA8B3C 8024005C 0809001D */ j .L80240074
/* EA8B40 80240060 00621021 */ addu $v0, $v1, $v0
.L80240064:
/* EA8B44 80240064 3C040002 */ lui $a0, 2
/* EA8B48 80240068 0083102A */ slt $v0, $a0, $v1
/* EA8B4C 8024006C 10400002 */ beqz $v0, .L80240078
/* EA8B50 80240070 00641023 */ subu $v0, $v1, $a0
.L80240074:
/* EA8B54 80240074 AE0200AC */ sw $v0, 0xac($s0)
.L80240078:
/* EA8B58 80240078 8E0300B0 */ lw $v1, 0xb0($s0)
/* EA8B5C 8024007C 8E020090 */ lw $v0, 0x90($s0)
/* EA8B60 80240080 00621821 */ addu $v1, $v1, $v0
/* EA8B64 80240084 04610004 */ bgez $v1, .L80240098
/* EA8B68 80240088 AE0300B0 */ sw $v1, 0xb0($s0)
/* EA8B6C 8024008C 3C020002 */ lui $v0, 2
/* EA8B70 80240090 0809002A */ j .L802400A8
/* EA8B74 80240094 00621021 */ addu $v0, $v1, $v0
.L80240098:
/* EA8B78 80240098 3C040002 */ lui $a0, 2
/* EA8B7C 8024009C 0083102A */ slt $v0, $a0, $v1
/* EA8B80 802400A0 10400002 */ beqz $v0, .L802400AC
/* EA8B84 802400A4 00641023 */ subu $v0, $v1, $a0
.L802400A8:
/* EA8B88 802400A8 AE0200B0 */ sw $v0, 0xb0($s0)
.L802400AC:
/* EA8B8C 802400AC 8E0300B4 */ lw $v1, 0xb4($s0)
/* EA8B90 802400B0 8E020094 */ lw $v0, 0x94($s0)
/* EA8B94 802400B4 00621821 */ addu $v1, $v1, $v0
/* EA8B98 802400B8 04610004 */ bgez $v1, .L802400CC
/* EA8B9C 802400BC AE0300B4 */ sw $v1, 0xb4($s0)
/* EA8BA0 802400C0 3C020002 */ lui $v0, 2
/* EA8BA4 802400C4 08090037 */ j .L802400DC
/* EA8BA8 802400C8 00621021 */ addu $v0, $v1, $v0
.L802400CC:
/* EA8BAC 802400CC 3C040002 */ lui $a0, 2
/* EA8BB0 802400D0 0083102A */ slt $v0, $a0, $v1
/* EA8BB4 802400D4 10400002 */ beqz $v0, .L802400E0
/* EA8BB8 802400D8 00641023 */ subu $v0, $v1, $a0
.L802400DC:
/* EA8BBC 802400DC AE0200B4 */ sw $v0, 0xb4($s0)
.L802400E0:
/* EA8BC0 802400E0 8E040084 */ lw $a0, 0x84($s0)
/* EA8BC4 802400E4 0C049819 */ jal func_80126064
/* EA8BC8 802400E8 8E0500A8 */ lw $a1, 0xa8($s0)
/* EA8BCC 802400EC 8E040084 */ lw $a0, 0x84($s0)
/* EA8BD0 802400F0 0C04981F */ jal func_8012607C
/* EA8BD4 802400F4 8E0500AC */ lw $a1, 0xac($s0)
/* EA8BD8 802400F8 8E040084 */ lw $a0, 0x84($s0)
/* EA8BDC 802400FC 0C049825 */ jal func_80126094
/* EA8BE0 80240100 8E0500B0 */ lw $a1, 0xb0($s0)
/* EA8BE4 80240104 8E040084 */ lw $a0, 0x84($s0)
/* EA8BE8 80240108 0C04982B */ jal func_801260AC
/* EA8BEC 8024010C 8E0500B4 */ lw $a1, 0xb4($s0)
/* EA8BF0 80240110 8FBF0014 */ lw $ra, 0x14($sp)
/* EA8BF4 80240114 8FB00010 */ lw $s0, 0x10($sp)
/* EA8BF8 80240118 0000102D */ daddu $v0, $zero, $zero
/* EA8BFC 8024011C 03E00008 */ jr $ra
/* EA8C00 80240120 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,143 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240124_EA8C04
/* EA8C04 80240124 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EA8C08 80240128 AFB00010 */ sw $s0, 0x10($sp)
/* EA8C0C 8024012C 0080802D */ daddu $s0, $a0, $zero
/* EA8C10 80240130 10A00005 */ beqz $a1, .L80240148
/* EA8C14 80240134 AFBF0014 */ sw $ra, 0x14($sp)
/* EA8C18 80240138 AE000070 */ sw $zero, 0x70($s0)
/* EA8C1C 8024013C AE000074 */ sw $zero, 0x74($s0)
/* EA8C20 80240140 AE000078 */ sw $zero, 0x78($s0)
/* EA8C24 80240144 AE00007C */ sw $zero, 0x7c($s0)
.L80240148:
/* EA8C28 80240148 8E020070 */ lw $v0, 0x70($s0)
/* EA8C2C 8024014C 1440000E */ bnez $v0, .L80240188
/* EA8C30 80240150 00000000 */ nop
/* EA8C34 80240154 8E0300A8 */ lw $v1, 0xa8($s0)
/* EA8C38 80240158 8E020088 */ lw $v0, 0x88($s0)
/* EA8C3C 8024015C 00621821 */ addu $v1, $v1, $v0
/* EA8C40 80240160 04610004 */ bgez $v1, .L80240174
/* EA8C44 80240164 AE0300A8 */ sw $v1, 0xa8($s0)
/* EA8C48 80240168 3C020002 */ lui $v0, 2
/* EA8C4C 8024016C 08090061 */ j .L80240184
/* EA8C50 80240170 00621021 */ addu $v0, $v1, $v0
.L80240174:
/* EA8C54 80240174 3C040002 */ lui $a0, 2
/* EA8C58 80240178 0083102A */ slt $v0, $a0, $v1
/* EA8C5C 8024017C 10400002 */ beqz $v0, .L80240188
/* EA8C60 80240180 00641023 */ subu $v0, $v1, $a0
.L80240184:
/* EA8C64 80240184 AE0200A8 */ sw $v0, 0xa8($s0)
.L80240188:
/* EA8C68 80240188 8E020074 */ lw $v0, 0x74($s0)
/* EA8C6C 8024018C 1440000E */ bnez $v0, .L802401C8
/* EA8C70 80240190 00000000 */ nop
/* EA8C74 80240194 8E0300AC */ lw $v1, 0xac($s0)
/* EA8C78 80240198 8E02008C */ lw $v0, 0x8c($s0)
/* EA8C7C 8024019C 00621821 */ addu $v1, $v1, $v0
/* EA8C80 802401A0 04610004 */ bgez $v1, .L802401B4
/* EA8C84 802401A4 AE0300AC */ sw $v1, 0xac($s0)
/* EA8C88 802401A8 3C020002 */ lui $v0, 2
/* EA8C8C 802401AC 08090071 */ j .L802401C4
/* EA8C90 802401B0 00621021 */ addu $v0, $v1, $v0
.L802401B4:
/* EA8C94 802401B4 3C040002 */ lui $a0, 2
/* EA8C98 802401B8 0083102A */ slt $v0, $a0, $v1
/* EA8C9C 802401BC 10400002 */ beqz $v0, .L802401C8
/* EA8CA0 802401C0 00641023 */ subu $v0, $v1, $a0
.L802401C4:
/* EA8CA4 802401C4 AE0200AC */ sw $v0, 0xac($s0)
.L802401C8:
/* EA8CA8 802401C8 8E020078 */ lw $v0, 0x78($s0)
/* EA8CAC 802401CC 1440000E */ bnez $v0, .L80240208
/* EA8CB0 802401D0 00000000 */ nop
/* EA8CB4 802401D4 8E0300B0 */ lw $v1, 0xb0($s0)
/* EA8CB8 802401D8 8E020090 */ lw $v0, 0x90($s0)
/* EA8CBC 802401DC 00621821 */ addu $v1, $v1, $v0
/* EA8CC0 802401E0 04610004 */ bgez $v1, .L802401F4
/* EA8CC4 802401E4 AE0300B0 */ sw $v1, 0xb0($s0)
/* EA8CC8 802401E8 3C020002 */ lui $v0, 2
/* EA8CCC 802401EC 08090081 */ j .L80240204
/* EA8CD0 802401F0 00621021 */ addu $v0, $v1, $v0
.L802401F4:
/* EA8CD4 802401F4 3C040002 */ lui $a0, 2
/* EA8CD8 802401F8 0083102A */ slt $v0, $a0, $v1
/* EA8CDC 802401FC 10400002 */ beqz $v0, .L80240208
/* EA8CE0 80240200 00641023 */ subu $v0, $v1, $a0
.L80240204:
/* EA8CE4 80240204 AE0200B0 */ sw $v0, 0xb0($s0)
.L80240208:
/* EA8CE8 80240208 8E02007C */ lw $v0, 0x7c($s0)
/* EA8CEC 8024020C 1440000E */ bnez $v0, .L80240248
/* EA8CF0 80240210 00000000 */ nop
/* EA8CF4 80240214 8E0300B4 */ lw $v1, 0xb4($s0)
/* EA8CF8 80240218 8E020094 */ lw $v0, 0x94($s0)
/* EA8CFC 8024021C 00621821 */ addu $v1, $v1, $v0
/* EA8D00 80240220 04610004 */ bgez $v1, .L80240234
/* EA8D04 80240224 AE0300B4 */ sw $v1, 0xb4($s0)
/* EA8D08 80240228 3C020002 */ lui $v0, 2
/* EA8D0C 8024022C 08090091 */ j .L80240244
/* EA8D10 80240230 00621021 */ addu $v0, $v1, $v0
.L80240234:
/* EA8D14 80240234 3C040002 */ lui $a0, 2
/* EA8D18 80240238 0083102A */ slt $v0, $a0, $v1
/* EA8D1C 8024023C 10400002 */ beqz $v0, .L80240248
/* EA8D20 80240240 00641023 */ subu $v0, $v1, $a0
.L80240244:
/* EA8D24 80240244 AE0200B4 */ sw $v0, 0xb4($s0)
.L80240248:
/* EA8D28 80240248 8E040084 */ lw $a0, 0x84($s0)
/* EA8D2C 8024024C 0C049819 */ jal func_80126064
/* EA8D30 80240250 8E0500A8 */ lw $a1, 0xa8($s0)
/* EA8D34 80240254 8E040084 */ lw $a0, 0x84($s0)
/* EA8D38 80240258 0C04981F */ jal func_8012607C
/* EA8D3C 8024025C 8E0500AC */ lw $a1, 0xac($s0)
/* EA8D40 80240260 8E040084 */ lw $a0, 0x84($s0)
/* EA8D44 80240264 0C049825 */ jal func_80126094
/* EA8D48 80240268 8E0500B0 */ lw $a1, 0xb0($s0)
/* EA8D4C 8024026C 8E040084 */ lw $a0, 0x84($s0)
/* EA8D50 80240270 0C04982B */ jal func_801260AC
/* EA8D54 80240274 8E0500B4 */ lw $a1, 0xb4($s0)
/* EA8D58 80240278 8E020070 */ lw $v0, 0x70($s0)
/* EA8D5C 8024027C 8E030078 */ lw $v1, 0x78($s0)
/* EA8D60 80240280 8E040098 */ lw $a0, 0x98($s0)
/* EA8D64 80240284 24420001 */ addiu $v0, $v0, 1
/* EA8D68 80240288 AE020070 */ sw $v0, 0x70($s0)
/* EA8D6C 8024028C 8E020074 */ lw $v0, 0x74($s0)
/* EA8D70 80240290 24630001 */ addiu $v1, $v1, 1
/* EA8D74 80240294 AE030078 */ sw $v1, 0x78($s0)
/* EA8D78 80240298 8E030070 */ lw $v1, 0x70($s0)
/* EA8D7C 8024029C 24420001 */ addiu $v0, $v0, 1
/* EA8D80 802402A0 AE020074 */ sw $v0, 0x74($s0)
/* EA8D84 802402A4 8E02007C */ lw $v0, 0x7c($s0)
/* EA8D88 802402A8 0064182A */ slt $v1, $v1, $a0
/* EA8D8C 802402AC 24420001 */ addiu $v0, $v0, 1
/* EA8D90 802402B0 14600002 */ bnez $v1, .L802402BC
/* EA8D94 802402B4 AE02007C */ sw $v0, 0x7c($s0)
/* EA8D98 802402B8 AE000070 */ sw $zero, 0x70($s0)
.L802402BC:
/* EA8D9C 802402BC 8E020074 */ lw $v0, 0x74($s0)
/* EA8DA0 802402C0 8E03009C */ lw $v1, 0x9c($s0)
/* EA8DA4 802402C4 0043102A */ slt $v0, $v0, $v1
/* EA8DA8 802402C8 50400001 */ beql $v0, $zero, .L802402D0
/* EA8DAC 802402CC AE000074 */ sw $zero, 0x74($s0)
.L802402D0:
/* EA8DB0 802402D0 8E020078 */ lw $v0, 0x78($s0)
/* EA8DB4 802402D4 8E0300A0 */ lw $v1, 0xa0($s0)
/* EA8DB8 802402D8 0043102A */ slt $v0, $v0, $v1
/* EA8DBC 802402DC 50400001 */ beql $v0, $zero, .L802402E4
/* EA8DC0 802402E0 AE000078 */ sw $zero, 0x78($s0)
.L802402E4:
/* EA8DC4 802402E4 8E02007C */ lw $v0, 0x7c($s0)
/* EA8DC8 802402E8 8E0300A4 */ lw $v1, 0xa4($s0)
/* EA8DCC 802402EC 0043102A */ slt $v0, $v0, $v1
/* EA8DD0 802402F0 50400001 */ beql $v0, $zero, .L802402F8
/* EA8DD4 802402F4 AE00007C */ sw $zero, 0x7c($s0)
.L802402F8:
/* EA8DD8 802402F8 8FBF0014 */ lw $ra, 0x14($sp)
/* EA8DDC 802402FC 8FB00010 */ lw $s0, 0x10($sp)
/* EA8DE0 80240300 0000102D */ daddu $v0, $zero, $zero
/* EA8DE4 80240304 03E00008 */ jr $ra
/* EA8DE8 80240308 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,23 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8024030C_EA8DEC
/* EA8DEC 8024030C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EA8DF0 80240310 AFBF001C */ sw $ra, 0x1c($sp)
/* EA8DF4 80240314 AFB00018 */ sw $s0, 0x18($sp)
/* EA8DF8 80240318 8C900084 */ lw $s0, 0x84($a0)
/* EA8DFC 8024031C C6000008 */ lwc1 $f0, 8($s0)
/* EA8E00 80240320 240400A2 */ addiu $a0, $zero, 0xa2
/* EA8E04 80240324 E7A00010 */ swc1 $f0, 0x10($sp)
/* EA8E08 80240328 8E060000 */ lw $a2, ($s0)
/* EA8E0C 8024032C 8E070004 */ lw $a3, 4($s0)
/* EA8E10 80240330 0C055C13 */ jal func_8015704C
/* EA8E14 80240334 0000282D */ daddu $a1, $zero, $zero
/* EA8E18 80240338 86020044 */ lh $v0, 0x44($s0)
/* EA8E1C 8024033C 8FBF001C */ lw $ra, 0x1c($sp)
/* EA8E20 80240340 8FB00018 */ lw $s0, 0x18($sp)
/* EA8E24 80240344 28420002 */ slti $v0, $v0, 2
/* EA8E28 80240348 38420001 */ xori $v0, $v0, 1
/* EA8E2C 8024034C 00021040 */ sll $v0, $v0, 1
/* EA8E30 80240350 03E00008 */ jr $ra
/* EA8E34 80240354 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,93 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240358_EA8E38
/* EA8E38 80240358 27BDFFD8 */ addiu $sp, $sp, -0x28
/* EA8E3C 8024035C AFB20020 */ sw $s2, 0x20($sp)
/* EA8E40 80240360 0080902D */ daddu $s2, $a0, $zero
/* EA8E44 80240364 AFBF0024 */ sw $ra, 0x24($sp)
/* EA8E48 80240368 AFB1001C */ sw $s1, 0x1c($sp)
/* EA8E4C 8024036C AFB00018 */ sw $s0, 0x18($sp)
/* EA8E50 80240370 10A0004A */ beqz $a1, .L8024049C
/* EA8E54 80240374 8E51000C */ lw $s1, 0xc($s2)
/* EA8E58 80240378 0C00AFF5 */ jal func_8002BFD4
/* EA8E5C 8024037C 24040058 */ addiu $a0, $zero, 0x58
/* EA8E60 80240380 0000202D */ daddu $a0, $zero, $zero
/* EA8E64 80240384 3C05FD05 */ lui $a1, 0xfd05
/* EA8E68 80240388 34A50F81 */ ori $a1, $a1, 0xf81
/* EA8E6C 8024038C 0040802D */ daddu $s0, $v0, $zero
/* EA8E70 80240390 0200302D */ daddu $a2, $s0, $zero
/* EA8E74 80240394 0C0B551A */ jal func_802D5468
/* EA8E78 80240398 AE500084 */ sw $s0, 0x84($s2)
/* EA8E7C 8024039C 8E250000 */ lw $a1, ($s1)
/* EA8E80 802403A0 26310004 */ addiu $s1, $s1, 4
/* EA8E84 802403A4 0C0B53A3 */ jal func_802D4E8C
/* EA8E88 802403A8 0240202D */ daddu $a0, $s2, $zero
/* EA8E8C 802403AC AE020038 */ sw $v0, 0x38($s0)
/* EA8E90 802403B0 8E250000 */ lw $a1, ($s1)
/* EA8E94 802403B4 26310004 */ addiu $s1, $s1, 4
/* EA8E98 802403B8 0C0B53A3 */ jal func_802D4E8C
/* EA8E9C 802403BC 0240202D */ daddu $a0, $s2, $zero
/* EA8EA0 802403C0 AE02003C */ sw $v0, 0x3c($s0)
/* EA8EA4 802403C4 8E250000 */ lw $a1, ($s1)
/* EA8EA8 802403C8 26310004 */ addiu $s1, $s1, 4
/* EA8EAC 802403CC 0C0B55FF */ jal func_802D57FC
/* EA8EB0 802403D0 0240202D */ daddu $a0, $s2, $zero
/* EA8EB4 802403D4 E600000C */ swc1 $f0, 0xc($s0)
/* EA8EB8 802403D8 8E250000 */ lw $a1, ($s1)
/* EA8EBC 802403DC 26310004 */ addiu $s1, $s1, 4
/* EA8EC0 802403E0 0C0B55FF */ jal func_802D57FC
/* EA8EC4 802403E4 0240202D */ daddu $a0, $s2, $zero
/* EA8EC8 802403E8 E6000010 */ swc1 $f0, 0x10($s0)
/* EA8ECC 802403EC 8E250000 */ lw $a1, ($s1)
/* EA8ED0 802403F0 26310004 */ addiu $s1, $s1, 4
/* EA8ED4 802403F4 0C0B55FF */ jal func_802D57FC
/* EA8ED8 802403F8 0240202D */ daddu $a0, $s2, $zero
/* EA8EDC 802403FC E6000014 */ swc1 $f0, 0x14($s0)
/* EA8EE0 80240400 8E250000 */ lw $a1, ($s1)
/* EA8EE4 80240404 26310004 */ addiu $s1, $s1, 4
/* EA8EE8 80240408 0C0B55FF */ jal func_802D57FC
/* EA8EEC 8024040C 0240202D */ daddu $a0, $s2, $zero
/* EA8EF0 80240410 E6000018 */ swc1 $f0, 0x18($s0)
/* EA8EF4 80240414 8E250000 */ lw $a1, ($s1)
/* EA8EF8 80240418 26310004 */ addiu $s1, $s1, 4
/* EA8EFC 8024041C 0C0B55FF */ jal func_802D57FC
/* EA8F00 80240420 0240202D */ daddu $a0, $s2, $zero
/* EA8F04 80240424 E600001C */ swc1 $f0, 0x1c($s0)
/* EA8F08 80240428 8E250000 */ lw $a1, ($s1)
/* EA8F0C 8024042C 26310004 */ addiu $s1, $s1, 4
/* EA8F10 80240430 0C0B55FF */ jal func_802D57FC
/* EA8F14 80240434 0240202D */ daddu $a0, $s2, $zero
/* EA8F18 80240438 E6000020 */ swc1 $f0, 0x20($s0)
/* EA8F1C 8024043C 8E250000 */ lw $a1, ($s1)
/* EA8F20 80240440 26310004 */ addiu $s1, $s1, 4
/* EA8F24 80240444 0C0B55FF */ jal func_802D57FC
/* EA8F28 80240448 0240202D */ daddu $a0, $s2, $zero
/* EA8F2C 8024044C E6000024 */ swc1 $f0, 0x24($s0)
/* EA8F30 80240450 8E250000 */ lw $a1, ($s1)
/* EA8F34 80240454 0C0B55FF */ jal func_802D57FC
/* EA8F38 80240458 0240202D */ daddu $a0, $s2, $zero
/* EA8F3C 8024045C 3C013F80 */ lui $at, 0x3f80
/* EA8F40 80240460 44811000 */ mtc1 $at, $f2
/* EA8F44 80240464 E6000028 */ swc1 $f0, 0x28($s0)
/* EA8F48 80240468 AFA00014 */ sw $zero, 0x14($sp)
/* EA8F4C 8024046C E7A20010 */ swc1 $f2, 0x10($sp)
/* EA8F50 80240470 8E05000C */ lw $a1, 0xc($s0)
/* EA8F54 80240474 8E060010 */ lw $a2, 0x10($s0)
/* EA8F58 80240478 8E070014 */ lw $a3, 0x14($s0)
/* EA8F5C 8024047C 0C01DF0C */ jal func_80077C30
/* EA8F60 80240480 24040002 */ addiu $a0, $zero, 2
/* EA8F64 80240484 AE020050 */ sw $v0, 0x50($s0)
/* EA8F68 80240488 A600004E */ sh $zero, 0x4e($s0)
/* EA8F6C 8024048C A6000048 */ sh $zero, 0x48($s0)
/* EA8F70 80240490 A600004A */ sh $zero, 0x4a($s0)
/* EA8F74 80240494 A6000044 */ sh $zero, 0x44($s0)
/* EA8F78 80240498 A6000046 */ sh $zero, 0x46($s0)
.L8024049C:
/* EA8F7C 8024049C 8FBF0024 */ lw $ra, 0x24($sp)
/* EA8F80 802404A0 8FB20020 */ lw $s2, 0x20($sp)
/* EA8F84 802404A4 8FB1001C */ lw $s1, 0x1c($sp)
/* EA8F88 802404A8 8FB00018 */ lw $s0, 0x18($sp)
/* EA8F8C 802404AC 24020002 */ addiu $v0, $zero, 2
/* EA8F90 802404B0 03E00008 */ jr $ra
/* EA8F94 802404B4 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -0,0 +1,272 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802404B8_EA8F98
/* EA8F98 802404B8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* EA8F9C 802404BC AFBF0020 */ sw $ra, 0x20($sp)
/* EA8FA0 802404C0 AFB1001C */ sw $s1, 0x1c($sp)
/* EA8FA4 802404C4 AFB00018 */ sw $s0, 0x18($sp)
/* EA8FA8 802404C8 8C910084 */ lw $s1, 0x84($a0)
/* EA8FAC 802404CC 86230044 */ lh $v1, 0x44($s1)
/* EA8FB0 802404D0 3C108011 */ lui $s0, %hi(D_80117578)
/* EA8FB4 802404D4 26107578 */ addiu $s0, $s0, %lo(D_80117578)
/* EA8FB8 802404D8 2C620005 */ sltiu $v0, $v1, 5
/* EA8FBC 802404DC 1040008A */ beqz $v0, .L80240708
/* EA8FC0 802404E0 00031080 */ sll $v0, $v1, 2
/* EA8FC4 802404E4 3C018025 */ lui $at, %hi(D_80248340)
/* EA8FC8 802404E8 00220821 */ addu $at, $at, $v0
/* EA8FCC 802404EC 8C228340 */ lw $v0, %lo(D_80248340)($at)
/* EA8FD0 802404F0 00400008 */ jr $v0
/* EA8FD4 802404F4 00000000 */ nop
/* EA8FD8 802404F8 8E22003C */ lw $v0, 0x3c($s1)
/* EA8FDC 802404FC 86270046 */ lh $a3, 0x46($s1)
/* EA8FE0 80240500 AFA20010 */ sw $v0, 0x10($sp)
/* EA8FE4 80240504 8E250010 */ lw $a1, 0x10($s1)
/* EA8FE8 80240508 8E26001C */ lw $a2, 0x1c($s1)
/* EA8FEC 8024050C 0C00ADA9 */ jal func_8002B6A4
/* EA8FF0 80240510 24040005 */ addiu $a0, $zero, 5
/* EA8FF4 80240514 86270046 */ lh $a3, 0x46($s1)
/* EA8FF8 80240518 8E22003C */ lw $v0, 0x3c($s1)
/* EA8FFC 8024051C E6200004 */ swc1 $f0, 4($s1)
/* EA9000 80240520 AFA20010 */ sw $v0, 0x10($sp)
/* EA9004 80240524 8E25000C */ lw $a1, 0xc($s1)
/* EA9008 80240528 8E260018 */ lw $a2, 0x18($s1)
/* EA900C 8024052C 0C00ADA9 */ jal func_8002B6A4
/* EA9010 80240530 0000202D */ daddu $a0, $zero, $zero
/* EA9014 80240534 86270046 */ lh $a3, 0x46($s1)
/* EA9018 80240538 8E22003C */ lw $v0, 0x3c($s1)
/* EA901C 8024053C E6200000 */ swc1 $f0, ($s1)
/* EA9020 80240540 AFA20010 */ sw $v0, 0x10($sp)
/* EA9024 80240544 8E250014 */ lw $a1, 0x14($s1)
/* EA9028 80240548 8E260020 */ lw $a2, 0x20($s1)
/* EA902C 8024054C 0C00ADA9 */ jal func_8002B6A4
/* EA9030 80240550 0000202D */ daddu $a0, $zero, $zero
/* EA9034 80240554 8E220050 */ lw $v0, 0x50($s1)
/* EA9038 80240558 E6200008 */ swc1 $f0, 8($s1)
/* EA903C 8024055C C6200000 */ lwc1 $f0, ($s1)
/* EA9040 80240560 8C42000C */ lw $v0, 0xc($v0)
/* EA9044 80240564 E4400008 */ swc1 $f0, 8($v0)
/* EA9048 80240568 8E220050 */ lw $v0, 0x50($s1)
/* EA904C 8024056C C6200004 */ lwc1 $f0, 4($s1)
/* EA9050 80240570 8C42000C */ lw $v0, 0xc($v0)
/* EA9054 80240574 E440000C */ swc1 $f0, 0xc($v0)
/* EA9058 80240578 8E220050 */ lw $v0, 0x50($s1)
/* EA905C 8024057C C6200008 */ lwc1 $f0, 8($s1)
/* EA9060 80240580 8C42000C */ lw $v0, 0xc($v0)
/* EA9064 80240584 E4400010 */ swc1 $f0, 0x10($v0)
/* EA9068 80240588 96220046 */ lhu $v0, 0x46($s1)
/* EA906C 8024058C 8E23003C */ lw $v1, 0x3c($s1)
/* EA9070 80240590 24420001 */ addiu $v0, $v0, 1
/* EA9074 80240594 A6220046 */ sh $v0, 0x46($s1)
/* EA9078 80240598 00021400 */ sll $v0, $v0, 0x10
/* EA907C 8024059C 00021403 */ sra $v0, $v0, 0x10
/* EA9080 802405A0 0043102A */ slt $v0, $v0, $v1
/* EA9084 802405A4 14400058 */ bnez $v0, .L80240708
/* EA9088 802405A8 24020001 */ addiu $v0, $zero, 1
/* EA908C 802405AC A6220044 */ sh $v0, 0x44($s1)
/* EA9090 802405B0 080901C2 */ j .L80240708
/* EA9094 802405B4 A6200046 */ sh $zero, 0x46($s1)
/* EA9098 802405B8 96220046 */ lhu $v0, 0x46($s1)
/* EA909C 802405BC 24420001 */ addiu $v0, $v0, 1
/* EA90A0 802405C0 A6220046 */ sh $v0, 0x46($s1)
/* EA90A4 802405C4 00021400 */ sll $v0, $v0, 0x10
/* EA90A8 802405C8 00021403 */ sra $v0, $v0, 0x10
/* EA90AC 802405CC 2842003C */ slti $v0, $v0, 0x3c
/* EA90B0 802405D0 1440004D */ bnez $v0, .L80240708
/* EA90B4 802405D4 24020002 */ addiu $v0, $zero, 2
/* EA90B8 802405D8 8E230050 */ lw $v1, 0x50($s1)
/* EA90BC 802405DC A6220044 */ sh $v0, 0x44($s1)
/* EA90C0 802405E0 A6200046 */ sh $zero, 0x46($s1)
/* EA90C4 802405E4 8C63000C */ lw $v1, 0xc($v1)
/* EA90C8 802405E8 24020001 */ addiu $v0, $zero, 1
/* EA90CC 802405EC AC620070 */ sw $v0, 0x70($v1)
/* EA90D0 802405F0 8E220050 */ lw $v0, 0x50($s1)
/* EA90D4 802405F4 8C42000C */ lw $v0, 0xc($v0)
/* EA90D8 802405F8 080901C2 */ j .L80240708
/* EA90DC 802405FC AC400074 */ sw $zero, 0x74($v0)
/* EA90E0 80240600 96220046 */ lhu $v0, 0x46($s1)
/* EA90E4 80240604 24420001 */ addiu $v0, $v0, 1
/* EA90E8 80240608 A6220046 */ sh $v0, 0x46($s1)
/* EA90EC 8024060C 00021400 */ sll $v0, $v0, 0x10
/* EA90F0 80240610 00021403 */ sra $v0, $v0, 0x10
/* EA90F4 80240614 2842003C */ slti $v0, $v0, 0x3c
/* EA90F8 80240618 1440003B */ bnez $v0, .L80240708
/* EA90FC 8024061C 00000000 */ nop
/* EA9100 80240620 3C013F80 */ lui $at, 0x3f80
/* EA9104 80240624 44810000 */ mtc1 $at, $f0
/* EA9108 80240628 AFA00014 */ sw $zero, 0x14($sp)
/* EA910C 8024062C E7A00010 */ swc1 $f0, 0x10($sp)
/* EA9110 80240630 8E250018 */ lw $a1, 0x18($s1)
/* EA9114 80240634 8E26001C */ lw $a2, 0x1c($s1)
/* EA9118 80240638 8E270020 */ lw $a3, 0x20($s1)
/* EA911C 8024063C 0C01DE4C */ jal func_80077930
/* EA9120 80240640 24040001 */ addiu $a0, $zero, 1
/* EA9124 80240644 AE220054 */ sw $v0, 0x54($s1)
/* EA9128 80240648 8C43000C */ lw $v1, 0xc($v0)
/* EA912C 8024064C 9222003B */ lbu $v0, 0x3b($s1)
/* EA9130 80240650 A0620034 */ sb $v0, 0x34($v1)
/* EA9134 80240654 8E220054 */ lw $v0, 0x54($s1)
/* EA9138 80240658 8C42000C */ lw $v0, 0xc($v0)
/* EA913C 8024065C AC400020 */ sw $zero, 0x20($v0)
/* EA9140 80240660 8E250018 */ lw $a1, 0x18($s1)
/* EA9144 80240664 8E260028 */ lw $a2, 0x28($s1)
/* EA9148 80240668 8E270020 */ lw $a3, 0x20($s1)
/* EA914C 8024066C 0C046AAD */ jal func_8011AAB4
/* EA9150 80240670 0000202D */ daddu $a0, $zero, $zero
/* EA9154 80240674 3C014210 */ lui $at, 0x4210
/* EA9158 80240678 44810000 */ mtc1 $at, $f0
/* EA915C 8024067C AE220040 */ sw $v0, 0x40($s1)
/* EA9160 80240680 24020003 */ addiu $v0, $zero, 3
/* EA9164 80240684 A6220044 */ sh $v0, 0x44($s1)
/* EA9168 80240688 24020001 */ addiu $v0, $zero, 1
/* EA916C 8024068C A6200046 */ sh $zero, 0x46($s1)
/* EA9170 80240690 AE20002C */ sw $zero, 0x2c($s1)
/* EA9174 80240694 A6220048 */ sh $v0, 0x48($s1)
/* EA9178 80240698 080901C2 */ j .L80240708
/* EA917C 8024069C E6200030 */ swc1 $f0, 0x30($s1)
/* EA9180 802406A0 0000202D */ daddu $a0, $zero, $zero
/* EA9184 802406A4 3C054210 */ lui $a1, 0x4210
/* EA9188 802406A8 3C064198 */ lui $a2, 0x4198
/* EA918C 802406AC 86270046 */ lh $a3, 0x46($s1)
/* EA9190 802406B0 24020078 */ addiu $v0, $zero, 0x78
/* EA9194 802406B4 0C00ADA9 */ jal func_8002B6A4
/* EA9198 802406B8 AFA20010 */ sw $v0, 0x10($sp)
/* EA919C 802406BC 96220046 */ lhu $v0, 0x46($s1)
/* EA91A0 802406C0 E6200030 */ swc1 $f0, 0x30($s1)
/* EA91A4 802406C4 24420001 */ addiu $v0, $v0, 1
/* EA91A8 802406C8 A6220046 */ sh $v0, 0x46($s1)
/* EA91AC 802406CC 00021400 */ sll $v0, $v0, 0x10
/* EA91B0 802406D0 00021403 */ sra $v0, $v0, 0x10
/* EA91B4 802406D4 28420078 */ slti $v0, $v0, 0x78
/* EA91B8 802406D8 1440000B */ bnez $v0, .L80240708
/* EA91BC 802406DC 24030001 */ addiu $v1, $zero, 1
/* EA91C0 802406E0 C620002C */ lwc1 $f0, 0x2c($s1)
/* EA91C4 802406E4 24020002 */ addiu $v0, $zero, 2
/* EA91C8 802406E8 A6220048 */ sh $v0, 0x48($s1)
/* EA91CC 802406EC 24020004 */ addiu $v0, $zero, 4
/* EA91D0 802406F0 A620004C */ sh $zero, 0x4c($s1)
/* EA91D4 802406F4 A623004A */ sh $v1, 0x4a($s1)
/* EA91D8 802406F8 A623004E */ sh $v1, 0x4e($s1)
/* EA91DC 802406FC A6220044 */ sh $v0, 0x44($s1)
/* EA91E0 80240700 A6200046 */ sh $zero, 0x46($s1)
/* EA91E4 80240704 E6200034 */ swc1 $f0, 0x34($s1)
.L80240708:
/* EA91E8 80240708 8623004A */ lh $v1, 0x4a($s1)
/* EA91EC 8024070C 24020001 */ addiu $v0, $zero, 1
/* EA91F0 80240710 10620005 */ beq $v1, $v0, .L80240728
/* EA91F4 80240714 24020002 */ addiu $v0, $zero, 2
/* EA91F8 80240718 1062001E */ beq $v1, $v0, .L80240794
/* EA91FC 8024071C 00000000 */ nop
/* EA9200 80240720 0809020F */ j .L8024083C
/* EA9204 80240724 00000000 */ nop
.L80240728:
/* EA9208 80240728 8627004C */ lh $a3, 0x4c($s1)
/* EA920C 8024072C 24100078 */ addiu $s0, $zero, 0x78
/* EA9210 80240730 AFB00010 */ sw $s0, 0x10($sp)
/* EA9214 80240734 8E250034 */ lw $a1, 0x34($s1)
/* EA9218 80240738 3C0644B4 */ lui $a2, 0x44b4
/* EA921C 8024073C 0C00ADA9 */ jal func_8002B6A4
/* EA9220 80240740 24040004 */ addiu $a0, $zero, 4
/* EA9224 80240744 8627004C */ lh $a3, 0x4c($s1)
/* EA9228 80240748 E620002C */ swc1 $f0, 0x2c($s1)
/* EA922C 8024074C AFB00010 */ sw $s0, 0x10($sp)
/* EA9230 80240750 8E25001C */ lw $a1, 0x1c($s1)
/* EA9234 80240754 8E260024 */ lw $a2, 0x24($s1)
/* EA9238 80240758 0C00ADA9 */ jal func_8002B6A4
/* EA923C 8024075C 2404000A */ addiu $a0, $zero, 0xa
/* EA9240 80240760 9622004C */ lhu $v0, 0x4c($s1)
/* EA9244 80240764 E6200004 */ swc1 $f0, 4($s1)
/* EA9248 80240768 24420001 */ addiu $v0, $v0, 1
/* EA924C 8024076C A622004C */ sh $v0, 0x4c($s1)
/* EA9250 80240770 00021400 */ sll $v0, $v0, 0x10
/* EA9254 80240774 00021403 */ sra $v0, $v0, 0x10
/* EA9258 80240778 0050102A */ slt $v0, $v0, $s0
/* EA925C 8024077C 1440002F */ bnez $v0, .L8024083C
/* EA9260 80240780 2402010E */ addiu $v0, $zero, 0x10e
/* EA9264 80240784 A622004C */ sh $v0, 0x4c($s1)
/* EA9268 80240788 24020002 */ addiu $v0, $zero, 2
/* EA926C 8024078C 0809020E */ j .L80240838
/* EA9270 80240790 A622004A */ sh $v0, 0x4a($s1)
.L80240794:
/* EA9274 80240794 8622004C */ lh $v0, 0x4c($s1)
/* EA9278 80240798 44826000 */ mtc1 $v0, $f12
/* EA927C 8024079C 00000000 */ nop
/* EA9280 802407A0 0C00AD77 */ jal func_8002B5DC
/* EA9284 802407A4 46806320 */ cvt.s.w $f12, $f12
/* EA9288 802407A8 3C013F80 */ lui $at, 0x3f80
/* EA928C 802407AC 44811000 */ mtc1 $at, $f2
/* EA9290 802407B0 00000000 */ nop
/* EA9294 802407B4 46020000 */ add.s $f0, $f0, $f2
/* EA9298 802407B8 46000000 */ add.s $f0, $f0, $f0
/* EA929C 802407BC C6220024 */ lwc1 $f2, 0x24($s1)
/* EA92A0 802407C0 8622004C */ lh $v0, 0x4c($s1)
/* EA92A4 802407C4 46001080 */ add.s $f2, $f2, $f0
/* EA92A8 802407C8 24420008 */ addiu $v0, $v0, 8
/* EA92AC 802407CC 44826000 */ mtc1 $v0, $f12
/* EA92B0 802407D0 00000000 */ nop
/* EA92B4 802407D4 46806320 */ cvt.s.w $f12, $f12
/* EA92B8 802407D8 0C00AB85 */ jal func_8002AE14
/* EA92BC 802407DC E6220004 */ swc1 $f2, 4($s1)
/* EA92C0 802407E0 4600010D */ trunc.w.s $f4, $f0
/* EA92C4 802407E4 44022000 */ mfc1 $v0, $f4
/* EA92C8 802407E8 C6200004 */ lwc1 $f0, 4($s1)
/* EA92CC 802407EC A622004C */ sh $v0, 0x4c($s1)
/* EA92D0 802407F0 C60C0028 */ lwc1 $f12, 0x28($s0)
/* EA92D4 802407F4 8E060030 */ lw $a2, 0x30($s0)
/* EA92D8 802407F8 3C0141A0 */ lui $at, 0x41a0
/* EA92DC 802407FC 44817000 */ mtc1 $at, $f14
/* EA92E0 80240800 E7A00010 */ swc1 $f0, 0x10($sp)
/* EA92E4 80240804 C602002C */ lwc1 $f2, 0x2c($s0)
/* EA92E8 80240808 C6200008 */ lwc1 $f0, 8($s1)
/* EA92EC 8024080C E7A00014 */ swc1 $f0, 0x14($sp)
/* EA92F0 80240810 8E270000 */ lw $a3, ($s1)
/* EA92F4 80240814 0C00AC87 */ jal func_8002B21C
/* EA92F8 80240818 460E1380 */ add.s $f14, $f2, $f14
/* EA92FC 8024081C 3C0141F0 */ lui $at, 0x41f0
/* EA9300 80240820 44811000 */ mtc1 $at, $f2
/* EA9304 80240824 00000000 */ nop
/* EA9308 80240828 4600103C */ c.lt.s $f2, $f0
/* EA930C 8024082C 00000000 */ nop
/* EA9310 80240830 45010002 */ bc1t .L8024083C
/* EA9314 80240834 24020003 */ addiu $v0, $zero, 3
.L80240838:
/* EA9318 80240838 A622004E */ sh $v0, 0x4e($s1)
.L8024083C:
/* EA931C 8024083C 86230048 */ lh $v1, 0x48($s1)
/* EA9320 80240840 24020001 */ addiu $v0, $zero, 1
/* EA9324 80240844 10620005 */ beq $v1, $v0, .L8024085C
/* EA9328 80240848 24020002 */ addiu $v0, $zero, 2
/* EA932C 8024084C 10620008 */ beq $v1, $v0, .L80240870
/* EA9330 80240850 00000000 */ nop
/* EA9334 80240854 0809022C */ j .L802408B0
/* EA9338 80240858 00000000 */ nop
.L8024085C:
/* EA933C 8024085C C620002C */ lwc1 $f0, 0x2c($s1)
/* EA9340 80240860 C62C0030 */ lwc1 $f12, 0x30($s1)
/* EA9344 80240864 0C00AB85 */ jal func_8002AE14
/* EA9348 80240868 460C0300 */ add.s $f12, $f0, $f12
/* EA934C 8024086C E620002C */ swc1 $f0, 0x2c($s1)
.L80240870:
/* EA9350 80240870 8E220054 */ lw $v0, 0x54($s1)
/* EA9354 80240874 C620002C */ lwc1 $f0, 0x2c($s1)
/* EA9358 80240878 8C42000C */ lw $v0, 0xc($v0)
/* EA935C 8024087C E4400024 */ swc1 $f0, 0x24($v0)
/* EA9360 80240880 8E220054 */ lw $v0, 0x54($s1)
/* EA9364 80240884 C6200018 */ lwc1 $f0, 0x18($s1)
/* EA9368 80240888 8C42000C */ lw $v0, 0xc($v0)
/* EA936C 8024088C E4400004 */ swc1 $f0, 4($v0)
/* EA9370 80240890 8E220054 */ lw $v0, 0x54($s1)
/* EA9374 80240894 C6200004 */ lwc1 $f0, 4($s1)
/* EA9378 80240898 8C42000C */ lw $v0, 0xc($v0)
/* EA937C 8024089C E4400008 */ swc1 $f0, 8($v0)
/* EA9380 802408A0 8E220054 */ lw $v0, 0x54($s1)
/* EA9384 802408A4 C6200020 */ lwc1 $f0, 0x20($s1)
/* EA9388 802408A8 8C42000C */ lw $v0, 0xc($v0)
/* EA938C 802408AC E440000C */ swc1 $f0, 0xc($v0)
.L802408B0:
/* EA9390 802408B0 8FBF0020 */ lw $ra, 0x20($sp)
/* EA9394 802408B4 8FB1001C */ lw $s1, 0x1c($sp)
/* EA9398 802408B8 8FB00018 */ lw $s0, 0x18($sp)
/* EA939C 802408BC 0000102D */ daddu $v0, $zero, $zero
/* EA93A0 802408C0 03E00008 */ jr $ra
/* EA93A4 802408C4 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -0,0 +1,20 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802408C8_EA93A8
/* EA93A8 802408C8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EA93AC 802408CC AFB00010 */ sw $s0, 0x10($sp)
/* EA93B0 802408D0 0080802D */ daddu $s0, $a0, $zero
/* EA93B4 802408D4 AFBF0014 */ sw $ra, 0x14($sp)
/* EA93B8 802408D8 8E02000C */ lw $v0, 0xc($s0)
/* EA93BC 802408DC 0C0B53A3 */ jal func_802D4E8C
/* EA93C0 802408E0 8C450000 */ lw $a1, ($v0)
/* EA93C4 802408E4 8E030084 */ lw $v1, 0x84($s0)
/* EA93C8 802408E8 8FBF0014 */ lw $ra, 0x14($sp)
/* EA93CC 802408EC 8463004E */ lh $v1, 0x4e($v1)
/* EA93D0 802408F0 8FB00010 */ lw $s0, 0x10($sp)
/* EA93D4 802408F4 00621826 */ xor $v1, $v1, $v0
/* EA93D8 802408F8 2C630001 */ sltiu $v1, $v1, 1
/* EA93DC 802408FC 00031040 */ sll $v0, $v1, 1
/* EA93E0 80240900 03E00008 */ jr $ra
/* EA93E4 80240904 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,72 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240908_EA93E8
/* EA93E8 80240908 27BDFFD8 */ addiu $sp, $sp, -0x28
/* EA93EC 8024090C AFB20020 */ sw $s2, 0x20($sp)
/* EA93F0 80240910 0080902D */ daddu $s2, $a0, $zero
/* EA93F4 80240914 AFBF0024 */ sw $ra, 0x24($sp)
/* EA93F8 80240918 AFB1001C */ sw $s1, 0x1c($sp)
/* EA93FC 8024091C AFB00018 */ sw $s0, 0x18($sp)
/* EA9400 80240920 10A00035 */ beqz $a1, .L802409F8
/* EA9404 80240924 8E51000C */ lw $s1, 0xc($s2)
/* EA9408 80240928 0C00AFF5 */ jal func_8002BFD4
/* EA940C 8024092C 24040058 */ addiu $a0, $zero, 0x58
/* EA9410 80240930 0040802D */ daddu $s0, $v0, $zero
/* EA9414 80240934 AE500084 */ sw $s0, 0x84($s2)
/* EA9418 80240938 8E250000 */ lw $a1, ($s1)
/* EA941C 8024093C 26310004 */ addiu $s1, $s1, 4
/* EA9420 80240940 0C0B53A3 */ jal func_802D4E8C
/* EA9424 80240944 0240202D */ daddu $a0, $s2, $zero
/* EA9428 80240948 AE020038 */ sw $v0, 0x38($s0)
/* EA942C 8024094C 8E250000 */ lw $a1, ($s1)
/* EA9430 80240950 26310004 */ addiu $s1, $s1, 4
/* EA9434 80240954 0C0B55FF */ jal func_802D57FC
/* EA9438 80240958 0240202D */ daddu $a0, $s2, $zero
/* EA943C 8024095C E6000018 */ swc1 $f0, 0x18($s0)
/* EA9440 80240960 8E250000 */ lw $a1, ($s1)
/* EA9444 80240964 26310004 */ addiu $s1, $s1, 4
/* EA9448 80240968 0C0B55FF */ jal func_802D57FC
/* EA944C 8024096C 0240202D */ daddu $a0, $s2, $zero
/* EA9450 80240970 E6000024 */ swc1 $f0, 0x24($s0)
/* EA9454 80240974 8E250000 */ lw $a1, ($s1)
/* EA9458 80240978 26310004 */ addiu $s1, $s1, 4
/* EA945C 8024097C 0C0B55FF */ jal func_802D57FC
/* EA9460 80240980 0240202D */ daddu $a0, $s2, $zero
/* EA9464 80240984 E6000020 */ swc1 $f0, 0x20($s0)
/* EA9468 80240988 8E250000 */ lw $a1, ($s1)
/* EA946C 8024098C 0C0B55FF */ jal func_802D57FC
/* EA9470 80240990 0240202D */ daddu $a0, $s2, $zero
/* EA9474 80240994 3C013F80 */ lui $at, 0x3f80
/* EA9478 80240998 44811000 */ mtc1 $at, $f2
/* EA947C 8024099C E6000028 */ swc1 $f0, 0x28($s0)
/* EA9480 802409A0 AFA00014 */ sw $zero, 0x14($sp)
/* EA9484 802409A4 E7A20010 */ swc1 $f2, 0x10($sp)
/* EA9488 802409A8 8E050018 */ lw $a1, 0x18($s0)
/* EA948C 802409AC 8E060024 */ lw $a2, 0x24($s0)
/* EA9490 802409B0 8E070020 */ lw $a3, 0x20($s0)
/* EA9494 802409B4 0C01DE4C */ jal func_80077930
/* EA9498 802409B8 24040001 */ addiu $a0, $zero, 1
/* EA949C 802409BC AE020054 */ sw $v0, 0x54($s0)
/* EA94A0 802409C0 8C43000C */ lw $v1, 0xc($v0)
/* EA94A4 802409C4 9202003B */ lbu $v0, 0x3b($s0)
/* EA94A8 802409C8 A0620034 */ sb $v0, 0x34($v1)
/* EA94AC 802409CC 8E020054 */ lw $v0, 0x54($s0)
/* EA94B0 802409D0 8C42000C */ lw $v0, 0xc($v0)
/* EA94B4 802409D4 AC400020 */ sw $zero, 0x20($v0)
/* EA94B8 802409D8 8E050018 */ lw $a1, 0x18($s0)
/* EA94BC 802409DC 8E060028 */ lw $a2, 0x28($s0)
/* EA94C0 802409E0 8E070020 */ lw $a3, 0x20($s0)
/* EA94C4 802409E4 0C046AAD */ jal func_8011AAB4
/* EA94C8 802409E8 0000202D */ daddu $a0, $zero, $zero
/* EA94CC 802409EC AE020040 */ sw $v0, 0x40($s0)
/* EA94D0 802409F0 2402010E */ addiu $v0, $zero, 0x10e
/* EA94D4 802409F4 A602004C */ sh $v0, 0x4c($s0)
.L802409F8:
/* EA94D8 802409F8 8FBF0024 */ lw $ra, 0x24($sp)
/* EA94DC 802409FC 8FB20020 */ lw $s2, 0x20($sp)
/* EA94E0 80240A00 8FB1001C */ lw $s1, 0x1c($sp)
/* EA94E4 80240A04 8FB00018 */ lw $s0, 0x18($sp)
/* EA94E8 80240A08 24020002 */ addiu $v0, $zero, 2
/* EA94EC 80240A0C 03E00008 */ jr $ra
/* EA94F0 80240A10 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -0,0 +1,64 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240A14_EA94F4
/* EA94F4 80240A14 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EA94F8 80240A18 AFBF0014 */ sw $ra, 0x14($sp)
/* EA94FC 80240A1C AFB00010 */ sw $s0, 0x10($sp)
/* EA9500 80240A20 8C900084 */ lw $s0, 0x84($a0)
/* EA9504 80240A24 8602004C */ lh $v0, 0x4c($s0)
/* EA9508 80240A28 44826000 */ mtc1 $v0, $f12
/* EA950C 80240A2C 00000000 */ nop
/* EA9510 80240A30 0C00AD77 */ jal func_8002B5DC
/* EA9514 80240A34 46806320 */ cvt.s.w $f12, $f12
/* EA9518 80240A38 3C013F80 */ lui $at, 0x3f80
/* EA951C 80240A3C 44811000 */ mtc1 $at, $f2
/* EA9520 80240A40 00000000 */ nop
/* EA9524 80240A44 46020000 */ add.s $f0, $f0, $f2
/* EA9528 80240A48 46000000 */ add.s $f0, $f0, $f0
/* EA952C 80240A4C C6020024 */ lwc1 $f2, 0x24($s0)
/* EA9530 80240A50 8602004C */ lh $v0, 0x4c($s0)
/* EA9534 80240A54 46001080 */ add.s $f2, $f2, $f0
/* EA9538 80240A58 24420008 */ addiu $v0, $v0, 8
/* EA953C 80240A5C 44826000 */ mtc1 $v0, $f12
/* EA9540 80240A60 00000000 */ nop
/* EA9544 80240A64 46806320 */ cvt.s.w $f12, $f12
/* EA9548 80240A68 0C00AB85 */ jal func_8002AE14
/* EA954C 80240A6C E6020004 */ swc1 $f2, 4($s0)
/* EA9550 80240A70 4600010D */ trunc.w.s $f4, $f0
/* EA9554 80240A74 44022000 */ mfc1 $v0, $f4
/* EA9558 80240A78 00000000 */ nop
/* EA955C 80240A7C A602004C */ sh $v0, 0x4c($s0)
/* EA9560 80240A80 3C028011 */ lui $v0, %hi(D_80117578)
/* EA9564 80240A84 24427578 */ addiu $v0, $v0, %lo(D_80117578)
/* EA9568 80240A88 C44C0028 */ lwc1 $f12, 0x28($v0)
/* EA956C 80240A8C C44E0030 */ lwc1 $f14, 0x30($v0)
/* EA9570 80240A90 8E060018 */ lw $a2, 0x18($s0)
/* EA9574 80240A94 0C00AC71 */ jal func_8002B1C4
/* EA9578 80240A98 8E070020 */ lw $a3, 0x20($s0)
/* EA957C 80240A9C 3C0141F0 */ lui $at, 0x41f0
/* EA9580 80240AA0 44811000 */ mtc1 $at, $f2
/* EA9584 80240AA4 00000000 */ nop
/* EA9588 80240AA8 4602003E */ c.le.s $f0, $f2
/* EA958C 80240AAC 00000000 */ nop
/* EA9590 80240AB0 45000002 */ bc1f .L80240ABC
/* EA9594 80240AB4 24020003 */ addiu $v0, $zero, 3
/* EA9598 80240AB8 A602004E */ sh $v0, 0x4e($s0)
.L80240ABC:
/* EA959C 80240ABC 8E020054 */ lw $v0, 0x54($s0)
/* EA95A0 80240AC0 C6000018 */ lwc1 $f0, 0x18($s0)
/* EA95A4 80240AC4 8C42000C */ lw $v0, 0xc($v0)
/* EA95A8 80240AC8 E4400004 */ swc1 $f0, 4($v0)
/* EA95AC 80240ACC 8E020054 */ lw $v0, 0x54($s0)
/* EA95B0 80240AD0 C6000004 */ lwc1 $f0, 4($s0)
/* EA95B4 80240AD4 8C42000C */ lw $v0, 0xc($v0)
/* EA95B8 80240AD8 E4400008 */ swc1 $f0, 8($v0)
/* EA95BC 80240ADC 8E020054 */ lw $v0, 0x54($s0)
/* EA95C0 80240AE0 C6000020 */ lwc1 $f0, 0x20($s0)
/* EA95C4 80240AE4 8C42000C */ lw $v0, 0xc($v0)
/* EA95C8 80240AE8 E440000C */ swc1 $f0, 0xc($v0)
/* EA95CC 80240AEC 8FBF0014 */ lw $ra, 0x14($sp)
/* EA95D0 80240AF0 8FB00010 */ lw $s0, 0x10($sp)
/* EA95D4 80240AF4 0000102D */ daddu $v0, $zero, $zero
/* EA95D8 80240AF8 03E00008 */ jr $ra
/* EA95DC 80240AFC 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,58 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240B00_EA95E0
/* EA95E0 80240B00 27BDFE60 */ addiu $sp, $sp, -0x1a0
/* EA95E4 80240B04 AFB30194 */ sw $s3, 0x194($sp)
/* EA95E8 80240B08 0080982D */ daddu $s3, $a0, $zero
/* EA95EC 80240B0C AFB1018C */ sw $s1, 0x18c($sp)
/* EA95F0 80240B10 27B10010 */ addiu $s1, $sp, 0x10
/* EA95F4 80240B14 0220202D */ daddu $a0, $s1, $zero
/* EA95F8 80240B18 24050001 */ addiu $a1, $zero, 1
/* EA95FC 80240B1C AFBF0198 */ sw $ra, 0x198($sp)
/* EA9600 80240B20 AFB20190 */ sw $s2, 0x190($sp)
/* EA9604 80240B24 AFB00188 */ sw $s0, 0x188($sp)
/* EA9608 80240B28 8E630090 */ lw $v1, 0x90($s3)
/* EA960C 80240B2C 0000902D */ daddu $s2, $zero, $zero
/* EA9610 80240B30 AFB3017C */ sw $s3, 0x17c($sp)
/* EA9614 80240B34 00A31004 */ sllv $v0, $v1, $a1
/* EA9618 80240B38 00431021 */ addu $v0, $v0, $v1
/* EA961C 80240B3C AFA20178 */ sw $v0, 0x178($sp)
/* EA9620 80240B40 8E630090 */ lw $v1, 0x90($s3)
/* EA9624 80240B44 27A20178 */ addiu $v0, $sp, 0x178
/* EA9628 80240B48 AFA00184 */ sw $zero, 0x184($sp)
/* EA962C 80240B4C AFA2001C */ sw $v0, 0x1c($sp)
/* EA9630 80240B50 0C0B8AA0 */ jal func_802E2A80
/* EA9634 80240B54 AFA30180 */ sw $v1, 0x180($sp)
/* EA9638 80240B58 0260802D */ daddu $s0, $s3, $zero
.L80240B5C:
/* EA963C 80240B5C 0220202D */ daddu $a0, $s1, $zero
/* EA9640 80240B60 0C0B8ADD */ jal func_802E2B74
/* EA9644 80240B64 24050001 */ addiu $a1, $zero, 1
/* EA9648 80240B68 0220202D */ daddu $a0, $s1, $zero
/* EA964C 80240B6C 3C05FE36 */ lui $a1, 0xfe36
/* EA9650 80240B70 0C0B55FF */ jal func_802D57FC
/* EA9654 80240B74 34A53C81 */ ori $a1, $a1, 0x3c81
/* EA9658 80240B78 0220202D */ daddu $a0, $s1, $zero
/* EA965C 80240B7C 3C05FE36 */ lui $a1, 0xfe36
/* EA9660 80240B80 34A53C82 */ ori $a1, $a1, 0x3c82
/* EA9664 80240B84 0C0B55FF */ jal func_802D57FC
/* EA9668 80240B88 E6000098 */ swc1 $f0, 0x98($s0)
/* EA966C 80240B8C 0220202D */ daddu $a0, $s1, $zero
/* EA9670 80240B90 3C05FE36 */ lui $a1, 0xfe36
/* EA9674 80240B94 34A53C83 */ ori $a1, $a1, 0x3c83
/* EA9678 80240B98 0C0B55FF */ jal func_802D57FC
/* EA967C 80240B9C E600009C */ swc1 $f0, 0x9c($s0)
/* EA9680 80240BA0 E60000A0 */ swc1 $f0, 0xa0($s0)
/* EA9684 80240BA4 2610000C */ addiu $s0, $s0, 0xc
/* EA9688 80240BA8 8E220084 */ lw $v0, 0x84($s1)
/* EA968C 80240BAC 1440FFEB */ bnez $v0, .L80240B5C
/* EA9690 80240BB0 26520001 */ addiu $s2, $s2, 1
/* EA9694 80240BB4 AE7201DC */ sw $s2, 0x1dc($s3)
/* EA9698 80240BB8 8FBF0198 */ lw $ra, 0x198($sp)
/* EA969C 80240BBC 8FB30194 */ lw $s3, 0x194($sp)
/* EA96A0 80240BC0 8FB20190 */ lw $s2, 0x190($sp)
/* EA96A4 80240BC4 8FB1018C */ lw $s1, 0x18c($sp)
/* EA96A8 80240BC8 8FB00188 */ lw $s0, 0x188($sp)
/* EA96AC 80240BCC 03E00008 */ jr $ra
/* EA96B0 80240BD0 27BD01A0 */ addiu $sp, $sp, 0x1a0

View File

@ -0,0 +1,69 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240BD4_EA96B4
/* EA96B4 80240BD4 27BDFFD8 */ addiu $sp, $sp, -0x28
/* EA96B8 80240BD8 AFB10014 */ sw $s1, 0x14($sp)
/* EA96BC 80240BDC 0080882D */ daddu $s1, $a0, $zero
/* EA96C0 80240BE0 AFBF0024 */ sw $ra, 0x24($sp)
/* EA96C4 80240BE4 AFB40020 */ sw $s4, 0x20($sp)
/* EA96C8 80240BE8 AFB3001C */ sw $s3, 0x1c($sp)
/* EA96CC 80240BEC AFB20018 */ sw $s2, 0x18($sp)
/* EA96D0 80240BF0 AFB00010 */ sw $s0, 0x10($sp)
/* EA96D4 80240BF4 8E30000C */ lw $s0, 0xc($s1)
/* EA96D8 80240BF8 8E050000 */ lw $a1, ($s0)
/* EA96DC 80240BFC 0C0B53A3 */ jal func_802D4E8C
/* EA96E0 80240C00 26100004 */ addiu $s0, $s0, 4
/* EA96E4 80240C04 8E050000 */ lw $a1, ($s0)
/* EA96E8 80240C08 26100004 */ addiu $s0, $s0, 4
/* EA96EC 80240C0C 0220202D */ daddu $a0, $s1, $zero
/* EA96F0 80240C10 0C0B53A3 */ jal func_802D4E8C
/* EA96F4 80240C14 0040982D */ daddu $s3, $v0, $zero
/* EA96F8 80240C18 8E050000 */ lw $a1, ($s0)
/* EA96FC 80240C1C 26100004 */ addiu $s0, $s0, 4
/* EA9700 80240C20 0220202D */ daddu $a0, $s1, $zero
/* EA9704 80240C24 0C0B53A3 */ jal func_802D4E8C
/* EA9708 80240C28 0040902D */ daddu $s2, $v0, $zero
/* EA970C 80240C2C 8E050000 */ lw $a1, ($s0)
/* EA9710 80240C30 26100004 */ addiu $s0, $s0, 4
/* EA9714 80240C34 0220202D */ daddu $a0, $s1, $zero
/* EA9718 80240C38 0C0B53A3 */ jal func_802D4E8C
/* EA971C 80240C3C 0040A02D */ daddu $s4, $v0, $zero
/* EA9720 80240C40 0220202D */ daddu $a0, $s1, $zero
/* EA9724 80240C44 8E050000 */ lw $a1, ($s0)
/* EA9728 80240C48 0C0B53A3 */ jal func_802D4E8C
/* EA972C 80240C4C 0040882D */ daddu $s1, $v0, $zero
/* EA9730 80240C50 0000202D */ daddu $a0, $zero, $zero
/* EA9734 80240C54 3C05FD05 */ lui $a1, 0xfd05
/* EA9738 80240C58 34A50F80 */ ori $a1, $a1, 0xf80
/* EA973C 80240C5C 0C0B53A3 */ jal func_802D4E8C
/* EA9740 80240C60 0040802D */ daddu $s0, $v0, $zero
/* EA9744 80240C64 00131900 */ sll $v1, $s3, 4
/* EA9748 80240C68 00731823 */ subu $v1, $v1, $s3
/* EA974C 80240C6C 00031940 */ sll $v1, $v1, 5
/* EA9750 80240C70 00432021 */ addu $a0, $v0, $v1
/* EA9754 80240C74 24020002 */ addiu $v0, $zero, 2
/* EA9758 80240C78 00121840 */ sll $v1, $s2, 1
/* EA975C 80240C7C 00721821 */ addu $v1, $v1, $s2
/* EA9760 80240C80 00431804 */ sllv $v1, $v1, $v0
/* EA9764 80240C84 00832021 */ addu $a0, $a0, $v1
/* EA9768 80240C88 44940000 */ mtc1 $s4, $f0
/* EA976C 80240C8C 00000000 */ nop
/* EA9770 80240C90 46800020 */ cvt.s.w $f0, $f0
/* EA9774 80240C94 E4800000 */ swc1 $f0, ($a0)
/* EA9778 80240C98 44910000 */ mtc1 $s1, $f0
/* EA977C 80240C9C 00000000 */ nop
/* EA9780 80240CA0 46800020 */ cvt.s.w $f0, $f0
/* EA9784 80240CA4 E4800004 */ swc1 $f0, 4($a0)
/* EA9788 80240CA8 44900000 */ mtc1 $s0, $f0
/* EA978C 80240CAC 00000000 */ nop
/* EA9790 80240CB0 46800020 */ cvt.s.w $f0, $f0
/* EA9794 80240CB4 E4800008 */ swc1 $f0, 8($a0)
/* EA9798 80240CB8 8FBF0024 */ lw $ra, 0x24($sp)
/* EA979C 80240CBC 8FB40020 */ lw $s4, 0x20($sp)
/* EA97A0 80240CC0 8FB3001C */ lw $s3, 0x1c($sp)
/* EA97A4 80240CC4 8FB20018 */ lw $s2, 0x18($sp)
/* EA97A8 80240CC8 8FB10014 */ lw $s1, 0x14($sp)
/* EA97AC 80240CCC 8FB00010 */ lw $s0, 0x10($sp)
/* EA97B0 80240CD0 03E00008 */ jr $ra
/* EA97B4 80240CD4 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -0,0 +1,55 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240CD8_EA97B8
/* EA97B8 80240CD8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* EA97BC 80240CDC AFB10014 */ sw $s1, 0x14($sp)
/* EA97C0 80240CE0 0080882D */ daddu $s1, $a0, $zero
/* EA97C4 80240CE4 AFBF0020 */ sw $ra, 0x20($sp)
/* EA97C8 80240CE8 AFB3001C */ sw $s3, 0x1c($sp)
/* EA97CC 80240CEC AFB20018 */ sw $s2, 0x18($sp)
/* EA97D0 80240CF0 AFB00010 */ sw $s0, 0x10($sp)
/* EA97D4 80240CF4 8E30000C */ lw $s0, 0xc($s1)
/* EA97D8 80240CF8 8E050000 */ lw $a1, ($s0)
/* EA97DC 80240CFC 0C0B53A3 */ jal func_802D4E8C
/* EA97E0 80240D00 26100004 */ addiu $s0, $s0, 4
/* EA97E4 80240D04 8E050000 */ lw $a1, ($s0)
/* EA97E8 80240D08 26100004 */ addiu $s0, $s0, 4
/* EA97EC 80240D0C 0220202D */ daddu $a0, $s1, $zero
/* EA97F0 80240D10 0C0B53A3 */ jal func_802D4E8C
/* EA97F4 80240D14 0040982D */ daddu $s3, $v0, $zero
/* EA97F8 80240D18 8E050000 */ lw $a1, ($s0)
/* EA97FC 80240D1C 26100004 */ addiu $s0, $s0, 4
/* EA9800 80240D20 0220202D */ daddu $a0, $s1, $zero
/* EA9804 80240D24 0C0B53A3 */ jal func_802D4E8C
/* EA9808 80240D28 0040902D */ daddu $s2, $v0, $zero
/* EA980C 80240D2C 8E050000 */ lw $a1, ($s0)
/* EA9810 80240D30 26100004 */ addiu $s0, $s0, 4
/* EA9814 80240D34 0C0B53A3 */ jal func_802D4E8C
/* EA9818 80240D38 0220202D */ daddu $a0, $s1, $zero
/* EA981C 80240D3C 8E050000 */ lw $a1, ($s0)
/* EA9820 80240D40 0C0B53A3 */ jal func_802D4E8C
/* EA9824 80240D44 0220202D */ daddu $a0, $s1, $zero
/* EA9828 80240D48 0000202D */ daddu $a0, $zero, $zero
/* EA982C 80240D4C 3C05FD05 */ lui $a1, 0xfd05
/* EA9830 80240D50 34A50F80 */ ori $a1, $a1, 0xf80
/* EA9834 80240D54 0C0B53A3 */ jal func_802D4E8C
/* EA9838 80240D58 0040802D */ daddu $s0, $v0, $zero
/* EA983C 80240D5C 00131900 */ sll $v1, $s3, 4
/* EA9840 80240D60 00731823 */ subu $v1, $v1, $s3
/* EA9844 80240D64 00031940 */ sll $v1, $v1, 5
/* EA9848 80240D68 00431821 */ addu $v1, $v0, $v1
/* EA984C 80240D6C 24020002 */ addiu $v0, $zero, 2
/* EA9850 80240D70 00529004 */ sllv $s2, $s2, $v0
/* EA9854 80240D74 00721821 */ addu $v1, $v1, $s2
/* EA9858 80240D78 44900000 */ mtc1 $s0, $f0
/* EA985C 80240D7C 00000000 */ nop
/* EA9860 80240D80 46800020 */ cvt.s.w $f0, $f0
/* EA9864 80240D84 E460006C */ swc1 $f0, 0x6c($v1)
/* EA9868 80240D88 8FBF0020 */ lw $ra, 0x20($sp)
/* EA986C 80240D8C 8FB3001C */ lw $s3, 0x1c($sp)
/* EA9870 80240D90 8FB20018 */ lw $s2, 0x18($sp)
/* EA9874 80240D94 8FB10014 */ lw $s1, 0x14($sp)
/* EA9878 80240D98 8FB00010 */ lw $s0, 0x10($sp)
/* EA987C 80240D9C 03E00008 */ jr $ra
/* EA9880 80240DA0 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -0,0 +1,38 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240DA4_EA9884
/* EA9884 80240DA4 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EA9888 80240DA8 AFB10014 */ sw $s1, 0x14($sp)
/* EA988C 80240DAC 0080882D */ daddu $s1, $a0, $zero
/* EA9890 80240DB0 AFBF0018 */ sw $ra, 0x18($sp)
/* EA9894 80240DB4 AFB00010 */ sw $s0, 0x10($sp)
/* EA9898 80240DB8 8E30000C */ lw $s0, 0xc($s1)
/* EA989C 80240DBC 8E050000 */ lw $a1, ($s0)
/* EA98A0 80240DC0 0C0B53A3 */ jal func_802D4E8C
/* EA98A4 80240DC4 26100004 */ addiu $s0, $s0, 4
/* EA98A8 80240DC8 8E050000 */ lw $a1, ($s0)
/* EA98AC 80240DCC 26100004 */ addiu $s0, $s0, 4
/* EA98B0 80240DD0 0C0B53A3 */ jal func_802D4E8C
/* EA98B4 80240DD4 0220202D */ daddu $a0, $s1, $zero
/* EA98B8 80240DD8 8E050000 */ lw $a1, ($s0)
/* EA98BC 80240DDC 26100004 */ addiu $s0, $s0, 4
/* EA98C0 80240DE0 0C0B53A3 */ jal func_802D4E8C
/* EA98C4 80240DE4 0220202D */ daddu $a0, $s1, $zero
/* EA98C8 80240DE8 8E050000 */ lw $a1, ($s0)
/* EA98CC 80240DEC 26100004 */ addiu $s0, $s0, 4
/* EA98D0 80240DF0 0C0B53A3 */ jal func_802D4E8C
/* EA98D4 80240DF4 0220202D */ daddu $a0, $s1, $zero
/* EA98D8 80240DF8 8E050000 */ lw $a1, ($s0)
/* EA98DC 80240DFC 0C0B53A3 */ jal func_802D4E8C
/* EA98E0 80240E00 0220202D */ daddu $a0, $s1, $zero
/* EA98E4 80240E04 0000202D */ daddu $a0, $zero, $zero
/* EA98E8 80240E08 3C05FD05 */ lui $a1, 0xfd05
/* EA98EC 80240E0C 0C0B53A3 */ jal func_802D4E8C
/* EA98F0 80240E10 34A50F80 */ ori $a1, $a1, 0xf80
/* EA98F4 80240E14 8FBF0018 */ lw $ra, 0x18($sp)
/* EA98F8 80240E18 8FB10014 */ lw $s1, 0x14($sp)
/* EA98FC 80240E1C 8FB00010 */ lw $s0, 0x10($sp)
/* EA9900 80240E20 24020002 */ addiu $v0, $zero, 2
/* EA9904 80240E24 03E00008 */ jr $ra
/* EA9908 80240E28 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,385 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240E2C_EA990C
/* EA990C 80240E2C 27BDFF70 */ addiu $sp, $sp, -0x90
/* EA9910 80240E30 3C038025 */ lui $v1, %hi(D_80248380)
/* EA9914 80240E34 8C638380 */ lw $v1, %lo(D_80248380)($v1)
/* EA9918 80240E38 2402FFFF */ addiu $v0, $zero, -1
/* EA991C 80240E3C AFBF005C */ sw $ra, 0x5c($sp)
/* EA9920 80240E40 AFBE0058 */ sw $fp, 0x58($sp)
/* EA9924 80240E44 AFB70054 */ sw $s7, 0x54($sp)
/* EA9928 80240E48 AFB60050 */ sw $s6, 0x50($sp)
/* EA992C 80240E4C AFB5004C */ sw $s5, 0x4c($sp)
/* EA9930 80240E50 AFB40048 */ sw $s4, 0x48($sp)
/* EA9934 80240E54 AFB30044 */ sw $s3, 0x44($sp)
/* EA9938 80240E58 AFB20040 */ sw $s2, 0x40($sp)
/* EA993C 80240E5C AFB1003C */ sw $s1, 0x3c($sp)
/* EA9940 80240E60 AFB00038 */ sw $s0, 0x38($sp)
/* EA9944 80240E64 F7BE0088 */ sdc1 $f30, 0x88($sp)
/* EA9948 80240E68 F7BC0080 */ sdc1 $f28, 0x80($sp)
/* EA994C 80240E6C F7BA0078 */ sdc1 $f26, 0x78($sp)
/* EA9950 80240E70 F7B80070 */ sdc1 $f24, 0x70($sp)
/* EA9954 80240E74 F7B60068 */ sdc1 $f22, 0x68($sp)
/* EA9958 80240E78 1062013F */ beq $v1, $v0, .L80241378
/* EA995C 80240E7C F7B40060 */ sdc1 $f20, 0x60($sp)
/* EA9960 80240E80 1460005E */ bnez $v1, .L80240FFC
/* EA9964 80240E84 0000382D */ daddu $a3, $zero, $zero
/* EA9968 80240E88 00E0802D */ daddu $s0, $a3, $zero
/* EA996C 80240E8C 3C0142B4 */ lui $at, 0x42b4
/* EA9970 80240E90 4481E000 */ mtc1 $at, $f28
/* EA9974 80240E94 3C014334 */ lui $at, 0x4334
/* EA9978 80240E98 4481D000 */ mtc1 $at, $f26
/* EA997C 80240E9C 3C0143B4 */ lui $at, 0x43b4
/* EA9980 80240EA0 4481A000 */ mtc1 $at, $f20
/* EA9984 80240EA4 3C01C334 */ lui $at, 0xc334
/* EA9988 80240EA8 4481B000 */ mtc1 $at, $f22
.L80240EAC:
/* EA998C 80240EAC 0000202D */ daddu $a0, $zero, $zero
/* EA9990 80240EB0 3C05FD05 */ lui $a1, 0xfd05
/* EA9994 80240EB4 34A50F80 */ ori $a1, $a1, 0xf80
/* EA9998 80240EB8 0C0B53A3 */ jal func_802D4E8C
/* EA999C 80240EBC AFA70030 */ sw $a3, 0x30($sp)
/* EA99A0 80240EC0 00502021 */ addu $a0, $v0, $s0
/* EA99A4 80240EC4 8FA70030 */ lw $a3, 0x30($sp)
/* EA99A8 80240EC8 24020001 */ addiu $v0, $zero, 1
/* EA99AC 80240ECC 10E20011 */ beq $a3, $v0, .L80240F14
/* EA99B0 80240ED0 28E20002 */ slti $v0, $a3, 2
/* EA99B4 80240ED4 50400005 */ beql $v0, $zero, .L80240EEC
/* EA99B8 80240ED8 24020002 */ addiu $v0, $zero, 2
/* EA99BC 80240EDC 10E00009 */ beqz $a3, .L80240F04
/* EA99C0 80240EE0 00000000 */ nop
/* EA99C4 80240EE4 080904DE */ j .L80241378
/* EA99C8 80240EE8 00000000 */ nop
.L80240EEC:
/* EA99CC 80240EEC 10E2000B */ beq $a3, $v0, .L80240F1C
/* EA99D0 80240EF0 24020003 */ addiu $v0, $zero, 3
/* EA99D4 80240EF4 10E2000A */ beq $a3, $v0, .L80240F20
/* EA99D8 80240EF8 24140005 */ addiu $s4, $zero, 5
/* EA99DC 80240EFC 080904DE */ j .L80241378
/* EA99E0 80240F00 00000000 */ nop
.L80240F04:
/* EA99E4 80240F04 3C014120 */ lui $at, 0x4120
/* EA99E8 80240F08 4481C000 */ mtc1 $at, $f24
/* EA99EC 80240F0C 080903CA */ j .L80240F28
/* EA99F0 80240F10 24140009 */ addiu $s4, $zero, 9
.L80240F14:
/* EA99F4 80240F14 080903C8 */ j .L80240F20
/* EA99F8 80240F18 24140007 */ addiu $s4, $zero, 7
.L80240F1C:
/* EA99FC 80240F1C 24140007 */ addiu $s4, $zero, 7
.L80240F20:
/* EA9A00 80240F20 3C014100 */ lui $at, 0x4100
/* EA9A04 80240F24 4481C000 */ mtc1 $at, $f24
.L80240F28:
/* EA9A08 80240F28 0000882D */ daddu $s1, $zero, $zero
/* EA9A0C 80240F2C AC940090 */ sw $s4, 0x90($a0)
/* EA9A10 80240F30 1A800027 */ blez $s4, .L80240FD0
/* EA9A14 80240F34 E4980094 */ swc1 $f24, 0x94($a0)
/* EA9A18 80240F38 2686FFFF */ addiu $a2, $s4, -1
/* EA9A1C 80240F3C 0080182D */ daddu $v1, $a0, $zero
/* EA9A20 80240F40 24050004 */ addiu $a1, $zero, 4
/* EA9A24 80240F44 3C013FE0 */ lui $at, 0x3fe0
/* EA9A28 80240F48 44814800 */ mtc1 $at, $f9
/* EA9A2C 80240F4C 44804000 */ mtc1 $zero, $f8
/* EA9A30 80240F50 3C018025 */ lui $at, %hi(D_80248370)
/* EA9A34 80240F54 D4268370 */ ldc1 $f6, %lo(D_80248370)($at)
.L80240F58:
/* EA9A38 80240F58 16260004 */ bne $s1, $a2, .L80240F6C
/* EA9A3C 80240F5C 00851021 */ addu $v0, $a0, $a1
/* EA9A40 80240F60 C460006C */ lwc1 $f0, 0x6c($v1)
/* EA9A44 80240F64 080903EE */ j .L80240FB8
/* EA9A48 80240F68 461C0000 */ add.s $f0, $f0, $f28
.L80240F6C:
/* EA9A4C 80240F6C C460006C */ lwc1 $f0, 0x6c($v1)
/* EA9A50 80240F70 C444006C */ lwc1 $f4, 0x6c($v0)
/* EA9A54 80240F74 46002081 */ sub.s $f2, $f4, $f0
/* EA9A58 80240F78 4602D03C */ c.lt.s $f26, $f2
/* EA9A5C 80240F7C 00000000 */ nop
/* EA9A60 80240F80 45000003 */ bc1f .L80240F90
/* EA9A64 80240F84 00000000 */ nop
/* EA9A68 80240F88 080903E8 */ j .L80240FA0
/* EA9A6C 80240F8C 46140000 */ add.s $f0, $f0, $f20
.L80240F90:
/* EA9A70 80240F90 4616103C */ c.lt.s $f2, $f22
/* EA9A74 80240F94 00000000 */ nop
/* EA9A78 80240F98 45030001 */ bc1tl .L80240FA0
/* EA9A7C 80240F9C 46142100 */ add.s $f4, $f4, $f20
.L80240FA0:
/* EA9A80 80240FA0 46040000 */ add.s $f0, $f0, $f4
/* EA9A84 80240FA4 46000021 */ cvt.d.s $f0, $f0
/* EA9A88 80240FA8 46280002 */ mul.d $f0, $f0, $f8
/* EA9A8C 80240FAC 00000000 */ nop
/* EA9A90 80240FB0 46260000 */ add.d $f0, $f0, $f6
/* EA9A94 80240FB4 46200020 */ cvt.s.d $f0, $f0
.L80240FB8:
/* EA9A98 80240FB8 E460006C */ swc1 $f0, 0x6c($v1)
/* EA9A9C 80240FBC 24630004 */ addiu $v1, $v1, 4
/* EA9AA0 80240FC0 26310001 */ addiu $s1, $s1, 1
/* EA9AA4 80240FC4 0234102A */ slt $v0, $s1, $s4
/* EA9AA8 80240FC8 1440FFE3 */ bnez $v0, .L80240F58
/* EA9AAC 80240FCC 24A50004 */ addiu $a1, $a1, 4
.L80240FD0:
/* EA9AB0 80240FD0 0C0902C0 */ jal func_80240B00_EA95E0
/* EA9AB4 80240FD4 AFA70030 */ sw $a3, 0x30($sp)
/* EA9AB8 80240FD8 8FA70030 */ lw $a3, 0x30($sp)
/* EA9ABC 80240FDC 24E70001 */ addiu $a3, $a3, 1
/* EA9AC0 80240FE0 28E20004 */ slti $v0, $a3, 4
/* EA9AC4 80240FE4 1440FFB1 */ bnez $v0, .L80240EAC
/* EA9AC8 80240FE8 261001E0 */ addiu $s0, $s0, 0x1e0
/* EA9ACC 80240FEC 24020001 */ addiu $v0, $zero, 1
/* EA9AD0 80240FF0 3C018025 */ lui $at, %hi(D_80248380)
/* EA9AD4 80240FF4 AC228380 */ sw $v0, %lo(D_80248380)($at)
/* EA9AD8 80240FF8 0000382D */ daddu $a3, $zero, $zero
.L80240FFC:
/* EA9ADC 80240FFC 3C02800A */ lui $v0, %hi(D_800A15C4)
/* EA9AE0 80241000 244215C4 */ addiu $v0, $v0, %lo(D_800A15C4)
/* EA9AE4 80241004 0040402D */ daddu $t0, $v0, $zero
/* EA9AE8 80241008 3C090100 */ lui $t1, 0x100
/* EA9AEC 8024100C 35294008 */ ori $t1, $t1, 0x4008
/* EA9AF0 80241010 AFA90018 */ sw $t1, 0x18($sp)
/* EA9AF4 80241014 3C090602 */ lui $t1, 0x602
/* EA9AF8 80241018 35290004 */ ori $t1, $t1, 4
/* EA9AFC 8024101C AFA9001C */ sw $t1, 0x1c($sp)
/* EA9B00 80241020 AFA00020 */ sw $zero, 0x20($sp)
/* EA9B04 80241024 8D030000 */ lw $v1, ($t0)
/* EA9B08 80241028 3C02E700 */ lui $v0, 0xe700
/* EA9B0C 8024102C 0060202D */ daddu $a0, $v1, $zero
/* EA9B10 80241030 24630008 */ addiu $v1, $v1, 8
/* EA9B14 80241034 AD030000 */ sw $v1, ($t0)
/* EA9B18 80241038 AC820000 */ sw $v0, ($a0)
/* EA9B1C 8024103C 24620008 */ addiu $v0, $v1, 8
/* EA9B20 80241040 AC800004 */ sw $zero, 4($a0)
/* EA9B24 80241044 AD020000 */ sw $v0, ($t0)
/* EA9B28 80241048 3C02DE00 */ lui $v0, 0xde00
/* EA9B2C 8024104C AC620000 */ sw $v0, ($v1)
/* EA9B30 80241050 3C028024 */ lui $v0, %hi(D_80243AD8)
/* EA9B34 80241054 24423AD8 */ addiu $v0, $v0, %lo(D_80243AD8)
/* EA9B38 80241058 AC620004 */ sw $v0, 4($v1)
.L8024105C:
/* EA9B3C 8024105C 0000202D */ daddu $a0, $zero, $zero
/* EA9B40 80241060 3C05FD05 */ lui $a1, 0xfd05
/* EA9B44 80241064 34A50F80 */ ori $a1, $a1, 0xf80
/* EA9B48 80241068 AFA70030 */ sw $a3, 0x30($sp)
/* EA9B4C 8024106C 0C0B53A3 */ jal func_802D4E8C
/* EA9B50 80241070 AFA80034 */ sw $t0, 0x34($sp)
/* EA9B54 80241074 0000882D */ daddu $s1, $zero, $zero
/* EA9B58 80241078 8FA90020 */ lw $t1, 0x20($sp)
/* EA9B5C 8024107C 8FA80034 */ lw $t0, 0x34($sp)
/* EA9B60 80241080 0049A821 */ addu $s5, $v0, $t1
/* EA9B64 80241084 3C02DE01 */ lui $v0, 0xde01
/* EA9B68 80241088 C6B80094 */ lwc1 $f24, 0x94($s5)
/* EA9B6C 8024108C 8D040000 */ lw $a0, ($t0)
/* EA9B70 80241090 8EB40090 */ lw $s4, 0x90($s5)
/* EA9B74 80241094 24890008 */ addiu $t1, $a0, 8
/* EA9B78 80241098 AFA90010 */ sw $t1, 0x10($sp)
/* EA9B7C 8024109C 8EA601DC */ lw $a2, 0x1dc($s5)
/* EA9B80 802410A0 AC820000 */ sw $v0, ($a0)
/* EA9B84 802410A4 00061940 */ sll $v1, $a2, 5
/* EA9B88 802410A8 24620008 */ addiu $v0, $v1, 8
/* EA9B8C 802410AC 00821021 */ addu $v0, $a0, $v0
/* EA9B90 802410B0 01231821 */ addu $v1, $t1, $v1
/* EA9B94 802410B4 AC820004 */ sw $v0, 4($a0)
/* EA9B98 802410B8 AD030000 */ sw $v1, ($t0)
/* EA9B9C 802410BC 8FA70030 */ lw $a3, 0x30($sp)
/* EA9BA0 802410C0 18C00088 */ blez $a2, .L802412E4
/* EA9BA4 802410C4 0120982D */ daddu $s3, $t1, $zero
/* EA9BA8 802410C8 2682FFFF */ addiu $v0, $s4, -1
/* EA9BAC 802410CC 00021080 */ sll $v0, $v0, 2
/* EA9BB0 802410D0 02A21021 */ addu $v0, $s5, $v0
/* EA9BB4 802410D4 AFA20014 */ sw $v0, 0x14($sp)
/* EA9BB8 802410D8 0220282D */ daddu $a1, $s1, $zero
/* EA9BBC 802410DC 0220F02D */ daddu $fp, $s1, $zero
/* EA9BC0 802410E0 0220B82D */ daddu $s7, $s1, $zero
/* EA9BC4 802410E4 0220B02D */ daddu $s6, $s1, $zero
/* EA9BC8 802410E8 02A0902D */ daddu $s2, $s5, $zero
/* EA9BCC 802410EC 24900016 */ addiu $s0, $a0, 0x16
.L802410F0:
/* EA9BD0 802410F0 44911000 */ mtc1 $s1, $f2
/* EA9BD4 802410F4 00000000 */ nop
/* EA9BD8 802410F8 468010A0 */ cvt.s.w $f2, $f2
/* EA9BDC 802410FC 44940000 */ mtc1 $s4, $f0
/* EA9BE0 80241100 00000000 */ nop
/* EA9BE4 80241104 46800020 */ cvt.s.w $f0, $f0
/* EA9BE8 80241108 46001082 */ mul.s $f2, $f2, $f0
/* EA9BEC 8024110C 00000000 */ nop
/* EA9BF0 80241110 44860000 */ mtc1 $a2, $f0
/* EA9BF4 80241114 00000000 */ nop
/* EA9BF8 80241118 46800020 */ cvt.s.w $f0, $f0
/* EA9BFC 8024111C C65A0098 */ lwc1 $f26, 0x98($s2)
/* EA9C00 80241120 C65C009C */ lwc1 $f28, 0x9c($s2)
/* EA9C04 80241124 C65E00A0 */ lwc1 $f30, 0xa0($s2)
/* EA9C08 80241128 46001083 */ div.s $f2, $f2, $f0
/* EA9C0C 8024112C 4600128D */ trunc.w.s $f10, $f2
/* EA9C10 80241130 44045000 */ mfc1 $a0, $f10
/* EA9C14 80241134 00000000 */ nop
/* EA9C18 80241138 44840000 */ mtc1 $a0, $f0
/* EA9C1C 8024113C 00000000 */ nop
/* EA9C20 80241140 46800020 */ cvt.s.w $f0, $f0
/* EA9C24 80241144 24830001 */ addiu $v1, $a0, 1
/* EA9C28 80241148 0074102A */ slt $v0, $v1, $s4
/* EA9C2C 8024114C 14400005 */ bnez $v0, .L80241164
/* EA9C30 80241150 46001181 */ sub.s $f6, $f2, $f0
/* EA9C34 80241154 8FA90014 */ lw $t1, 0x14($sp)
/* EA9C38 80241158 C536006C */ lwc1 $f22, 0x6c($t1)
/* EA9C3C 8024115C 0809047C */ j .L802411F0
/* EA9C40 80241160 4600B306 */ mov.s $f12, $f22
.L80241164:
/* EA9C44 80241164 00031080 */ sll $v0, $v1, 2
/* EA9C48 80241168 02A21021 */ addu $v0, $s5, $v0
/* EA9C4C 8024116C C444006C */ lwc1 $f4, 0x6c($v0)
/* EA9C50 80241170 00041080 */ sll $v0, $a0, 2
/* EA9C54 80241174 02A21021 */ addu $v0, $s5, $v0
/* EA9C58 80241178 C44C006C */ lwc1 $f12, 0x6c($v0)
/* EA9C5C 8024117C 460C2081 */ sub.s $f2, $f4, $f12
/* EA9C60 80241180 3C014334 */ lui $at, 0x4334
/* EA9C64 80241184 44810000 */ mtc1 $at, $f0
/* EA9C68 80241188 00000000 */ nop
/* EA9C6C 8024118C 4602003C */ c.lt.s $f0, $f2
/* EA9C70 80241190 00000000 */ nop
/* EA9C74 80241194 45000006 */ bc1f .L802411B0
/* EA9C78 80241198 00000000 */ nop
/* EA9C7C 8024119C 3C0143B4 */ lui $at, 0x43b4
/* EA9C80 802411A0 44815000 */ mtc1 $at, $f10
/* EA9C84 802411A4 00000000 */ nop
/* EA9C88 802411A8 460A2101 */ sub.s $f4, $f4, $f10
/* EA9C8C 802411AC 460C2081 */ sub.s $f2, $f4, $f12
.L802411B0:
/* EA9C90 802411B0 3C01C334 */ lui $at, 0xc334
/* EA9C94 802411B4 44810000 */ mtc1 $at, $f0
/* EA9C98 802411B8 00000000 */ nop
/* EA9C9C 802411BC 4600103C */ c.lt.s $f2, $f0
/* EA9CA0 802411C0 00000000 */ nop
/* EA9CA4 802411C4 45020006 */ bc1fl .L802411E0
/* EA9CA8 802411C8 460C2001 */ sub.s $f0, $f4, $f12
/* EA9CAC 802411CC 3C0143B4 */ lui $at, 0x43b4
/* EA9CB0 802411D0 44815000 */ mtc1 $at, $f10
/* EA9CB4 802411D4 00000000 */ nop
/* EA9CB8 802411D8 460A2100 */ add.s $f4, $f4, $f10
/* EA9CBC 802411DC 460C2001 */ sub.s $f0, $f4, $f12
.L802411E0:
/* EA9CC0 802411E0 46060002 */ mul.s $f0, $f0, $f6
/* EA9CC4 802411E4 00000000 */ nop
/* EA9CC8 802411E8 460C0580 */ add.s $f22, $f0, $f12
/* EA9CCC 802411EC 4600B306 */ mov.s $f12, $f22
.L802411F0:
/* EA9CD0 802411F0 AFA50028 */ sw $a1, 0x28($sp)
/* EA9CD4 802411F4 AFA6002C */ sw $a2, 0x2c($sp)
/* EA9CD8 802411F8 AFA70030 */ sw $a3, 0x30($sp)
/* EA9CDC 802411FC 0C00AD77 */ jal func_8002B5DC
/* EA9CE0 80241200 AFA80034 */ sw $t0, 0x34($sp)
/* EA9CE4 80241204 46180502 */ mul.s $f20, $f0, $f24
/* EA9CE8 80241208 00000000 */ nop
/* EA9CEC 8024120C 0C00AD90 */ jal func_8002B640
/* EA9CF0 80241210 4600B306 */ mov.s $f12, $f22
/* EA9CF4 80241214 46000007 */ neg.s $f0, $f0
/* EA9CF8 80241218 46180002 */ mul.s $f0, $f0, $f24
/* EA9CFC 8024121C 00000000 */ nop
/* EA9D00 80241220 4614D100 */ add.s $f4, $f26, $f20
/* EA9D04 80241224 4600E080 */ add.s $f2, $f28, $f0
/* EA9D08 80241228 4614D501 */ sub.s $f20, $f26, $f20
/* EA9D0C 8024122C 2652000C */ addiu $s2, $s2, 0xc
/* EA9D10 80241230 26310001 */ addiu $s1, $s1, 1
/* EA9D14 80241234 4600E001 */ sub.s $f0, $f28, $f0
/* EA9D18 80241238 4600228D */ trunc.w.s $f10, $f4
/* EA9D1C 8024123C 44025000 */ mfc1 $v0, $f10
/* EA9D20 80241240 00000000 */ nop
/* EA9D24 80241244 A6620000 */ sh $v0, ($s3)
/* EA9D28 80241248 4600128D */ trunc.w.s $f10, $f2
/* EA9D2C 8024124C 44025000 */ mfc1 $v0, $f10
/* EA9D30 80241250 4600F28D */ trunc.w.s $f10, $f30
/* EA9D34 80241254 44035000 */ mfc1 $v1, $f10
/* EA9D38 80241258 26730010 */ addiu $s3, $s3, 0x10
/* EA9D3C 8024125C A602FFF4 */ sh $v0, -0xc($s0)
/* EA9D40 80241260 A603FFF6 */ sh $v1, -0xa($s0)
/* EA9D44 80241264 A616FFFA */ sh $s6, -6($s0)
/* EA9D48 80241268 A600FFFC */ sh $zero, -4($s0)
/* EA9D4C 8024126C A217FFFE */ sb $s7, -2($s0)
/* EA9D50 80241270 A21EFFFF */ sb $fp, -1($s0)
/* EA9D54 80241274 8FA50028 */ lw $a1, 0x28($sp)
/* EA9D58 80241278 4600A28D */ trunc.w.s $f10, $f20
/* EA9D5C 8024127C 44025000 */ mfc1 $v0, $f10
/* EA9D60 80241280 A2050000 */ sb $a1, ($s0)
/* EA9D64 80241284 26100010 */ addiu $s0, $s0, 0x10
/* EA9D68 80241288 A6620000 */ sh $v0, ($s3)
/* EA9D6C 8024128C 4600028D */ trunc.w.s $f10, $f0
/* EA9D70 80241290 44025000 */ mfc1 $v0, $f10
/* EA9D74 80241294 00000000 */ nop
/* EA9D78 80241298 A602FFF4 */ sh $v0, -0xc($s0)
/* EA9D7C 8024129C 24020400 */ addiu $v0, $zero, 0x400
/* EA9D80 802412A0 A603FFF6 */ sh $v1, -0xa($s0)
/* EA9D84 802412A4 A616FFFA */ sh $s6, -6($s0)
/* EA9D88 802412A8 A602FFFC */ sh $v0, -4($s0)
/* EA9D8C 802412AC A217FFFE */ sb $s7, -2($s0)
/* EA9D90 802412B0 A21EFFFF */ sb $fp, -1($s0)
/* EA9D94 802412B4 A2050000 */ sb $a1, ($s0)
/* EA9D98 802412B8 26100010 */ addiu $s0, $s0, 0x10
/* EA9D9C 802412BC 26730010 */ addiu $s3, $s3, 0x10
/* EA9DA0 802412C0 24A5001E */ addiu $a1, $a1, 0x1e
/* EA9DA4 802412C4 27DE0078 */ addiu $fp, $fp, 0x78
/* EA9DA8 802412C8 26F70032 */ addiu $s7, $s7, 0x32
/* EA9DAC 802412CC 8FA6002C */ lw $a2, 0x2c($sp)
/* EA9DB0 802412D0 8FA70030 */ lw $a3, 0x30($sp)
/* EA9DB4 802412D4 8FA80034 */ lw $t0, 0x34($sp)
/* EA9DB8 802412D8 0226102A */ slt $v0, $s1, $a2
/* EA9DBC 802412DC 1440FF84 */ bnez $v0, .L802410F0
/* EA9DC0 802412E0 26D60140 */ addiu $s6, $s6, 0x140
.L802412E4:
/* EA9DC4 802412E4 24C5FFFF */ addiu $a1, $a2, -1
/* EA9DC8 802412E8 18A00014 */ blez $a1, .L8024133C
/* EA9DCC 802412EC 0000882D */ daddu $s1, $zero, $zero
/* EA9DD0 802412F0 3C060002 */ lui $a2, 2
/* EA9DD4 802412F4 34C60406 */ ori $a2, $a2, 0x406
/* EA9DD8 802412F8 8FA40010 */ lw $a0, 0x10($sp)
.L802412FC:
/* EA9DDC 802412FC 8D030000 */ lw $v1, ($t0)
/* EA9DE0 80241300 26310001 */ addiu $s1, $s1, 1
/* EA9DE4 80241304 0060102D */ daddu $v0, $v1, $zero
/* EA9DE8 80241308 24630008 */ addiu $v1, $v1, 8
/* EA9DEC 8024130C AC440004 */ sw $a0, 4($v0)
/* EA9DF0 80241310 AD030000 */ sw $v1, ($t0)
/* EA9DF4 80241314 8FA90018 */ lw $t1, 0x18($sp)
/* EA9DF8 80241318 24840020 */ addiu $a0, $a0, 0x20
/* EA9DFC 8024131C AC490000 */ sw $t1, ($v0)
/* EA9E00 80241320 24620008 */ addiu $v0, $v1, 8
/* EA9E04 80241324 AD020000 */ sw $v0, ($t0)
/* EA9E08 80241328 8FA9001C */ lw $t1, 0x1c($sp)
/* EA9E0C 8024132C 0225102A */ slt $v0, $s1, $a1
/* EA9E10 80241330 AC660004 */ sw $a2, 4($v1)
/* EA9E14 80241334 1440FFF1 */ bnez $v0, .L802412FC
/* EA9E18 80241338 AC690000 */ sw $t1, ($v1)
.L8024133C:
/* EA9E1C 8024133C 24E70001 */ addiu $a3, $a3, 1
/* EA9E20 80241340 8FA90020 */ lw $t1, 0x20($sp)
/* EA9E24 80241344 28E20004 */ slti $v0, $a3, 4
/* EA9E28 80241348 252901E0 */ addiu $t1, $t1, 0x1e0
/* EA9E2C 8024134C 1440FF43 */ bnez $v0, .L8024105C
/* EA9E30 80241350 AFA90020 */ sw $t1, 0x20($sp)
/* EA9E34 80241354 3C03800A */ lui $v1, %hi(D_800A15C4)
/* EA9E38 80241358 246315C4 */ addiu $v1, $v1, %lo(D_800A15C4)
/* EA9E3C 8024135C 8C620000 */ lw $v0, ($v1)
/* EA9E40 80241360 0040202D */ daddu $a0, $v0, $zero
/* EA9E44 80241364 24420008 */ addiu $v0, $v0, 8
/* EA9E48 80241368 AC620000 */ sw $v0, ($v1)
/* EA9E4C 8024136C 3C02E700 */ lui $v0, 0xe700
/* EA9E50 80241370 AC820000 */ sw $v0, ($a0)
/* EA9E54 80241374 AC800004 */ sw $zero, 4($a0)
.L80241378:
/* EA9E58 80241378 8FBF005C */ lw $ra, 0x5c($sp)
/* EA9E5C 8024137C 8FBE0058 */ lw $fp, 0x58($sp)
/* EA9E60 80241380 8FB70054 */ lw $s7, 0x54($sp)
/* EA9E64 80241384 8FB60050 */ lw $s6, 0x50($sp)
/* EA9E68 80241388 8FB5004C */ lw $s5, 0x4c($sp)
/* EA9E6C 8024138C 8FB40048 */ lw $s4, 0x48($sp)
/* EA9E70 80241390 8FB30044 */ lw $s3, 0x44($sp)
/* EA9E74 80241394 8FB20040 */ lw $s2, 0x40($sp)
/* EA9E78 80241398 8FB1003C */ lw $s1, 0x3c($sp)
/* EA9E7C 8024139C 8FB00038 */ lw $s0, 0x38($sp)
/* EA9E80 802413A0 D7BE0088 */ ldc1 $f30, 0x88($sp)
/* EA9E84 802413A4 D7BC0080 */ ldc1 $f28, 0x80($sp)
/* EA9E88 802413A8 D7BA0078 */ ldc1 $f26, 0x78($sp)
/* EA9E8C 802413AC D7B80070 */ ldc1 $f24, 0x70($sp)
/* EA9E90 802413B0 D7B60068 */ ldc1 $f22, 0x68($sp)
/* EA9E94 802413B4 D7B40060 */ ldc1 $f20, 0x60($sp)
/* EA9E98 802413B8 03E00008 */ jr $ra
/* EA9E9C 802413BC 27BD0090 */ addiu $sp, $sp, 0x90

View File

@ -0,0 +1,19 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802413C0_EA9EA0
/* EA9EA0 802413C0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* EA9EA4 802413C4 3C028024 */ lui $v0, %hi(func_80240E2C_EA990C)
/* EA9EA8 802413C8 24420E2C */ addiu $v0, $v0, %lo(func_80240E2C_EA990C)
/* EA9EAC 802413CC AFA2001C */ sw $v0, 0x1c($sp)
/* EA9EB0 802413D0 2402000A */ addiu $v0, $zero, 0xa
/* EA9EB4 802413D4 AFA20014 */ sw $v0, 0x14($sp)
/* EA9EB8 802413D8 24020001 */ addiu $v0, $zero, 1
/* EA9EBC 802413DC 27A40010 */ addiu $a0, $sp, 0x10
/* EA9EC0 802413E0 AFBF0020 */ sw $ra, 0x20($sp)
/* EA9EC4 802413E4 AFA00018 */ sw $zero, 0x18($sp)
/* EA9EC8 802413E8 0C04A144 */ jal func_80128510
/* EA9ECC 802413EC AFA20010 */ sw $v0, 0x10($sp)
/* EA9ED0 802413F0 8FBF0020 */ lw $ra, 0x20($sp)
/* EA9ED4 802413F4 03E00008 */ jr $ra
/* EA9ED8 802413F8 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -0,0 +1,8 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802413FC_EA9EDC
/* EA9EDC 802413FC 3C018025 */ lui $at, %hi(D_80248380)
/* EA9EE0 80241400 AC208380 */ sw $zero, %lo(D_80248380)($at)
/* EA9EE4 80241404 03E00008 */ jr $ra
/* EA9EE8 80241408 24020002 */ addiu $v0, $zero, 2

View File

@ -0,0 +1,27 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8024140C_EA9EEC
/* EA9EEC 8024140C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EA9EF0 80241410 AFB00010 */ sw $s0, 0x10($sp)
/* EA9EF4 80241414 0080802D */ daddu $s0, $a0, $zero
/* EA9EF8 80241418 AFBF0014 */ sw $ra, 0x14($sp)
/* EA9EFC 8024141C 0C00AFF5 */ jal func_8002BFD4
/* EA9F00 80241420 24040780 */ addiu $a0, $zero, 0x780
/* EA9F04 80241424 0200202D */ daddu $a0, $s0, $zero
/* EA9F08 80241428 3C05FD05 */ lui $a1, 0xfd05
/* EA9F0C 8024142C 34A50F80 */ ori $a1, $a1, 0xf80
/* EA9F10 80241430 0C0B551A */ jal func_802D5468
/* EA9F14 80241434 0040302D */ daddu $a2, $v0, $zero
/* EA9F18 80241438 2402FFFF */ addiu $v0, $zero, -1
/* EA9F1C 8024143C 3C058024 */ lui $a1, %hi(func_802413C0_EA9EA0)
/* EA9F20 80241440 24A513C0 */ addiu $a1, $a1, %lo(func_802413C0_EA9EA0)
/* EA9F24 80241444 3C018025 */ lui $at, %hi(D_80248380)
/* EA9F28 80241448 AC228380 */ sw $v0, %lo(D_80248380)($at)
/* EA9F2C 8024144C 0C04B7FA */ jal func_8012DFE8
/* EA9F30 80241450 0000202D */ daddu $a0, $zero, $zero
/* EA9F34 80241454 8FBF0014 */ lw $ra, 0x14($sp)
/* EA9F38 80241458 8FB00010 */ lw $s0, 0x10($sp)
/* EA9F3C 8024145C 24020002 */ addiu $v0, $zero, 2
/* EA9F40 80241460 03E00008 */ jr $ra
/* EA9F44 80241464 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,53 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80241468_EA9F48
/* EA9F48 80241468 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EA9F4C 8024146C AFB00010 */ sw $s0, 0x10($sp)
/* EA9F50 80241470 3C108024 */ lui $s0, %hi(D_80243D74)
/* EA9F54 80241474 26103D74 */ addiu $s0, $s0, %lo(D_80243D74)
/* EA9F58 80241478 AFBF0018 */ sw $ra, 0x18($sp)
/* EA9F5C 8024147C AFB10014 */ sw $s1, 0x14($sp)
/* EA9F60 80241480 8E020000 */ lw $v0, ($s0)
/* EA9F64 80241484 14400010 */ bnez $v0, .L802414C8
/* EA9F68 80241488 0080882D */ daddu $s1, $a0, $zero
/* EA9F6C 8024148C 0C00AFF5 */ jal func_8002BFD4
/* EA9F70 80241490 24040040 */ addiu $a0, $zero, 0x40
/* EA9F74 80241494 AE020000 */ sw $v0, ($s0)
/* EA9F78 80241498 0000182D */ daddu $v1, $zero, $zero
/* EA9F7C 8024149C 0040282D */ daddu $a1, $v0, $zero
/* EA9F80 802414A0 0220202D */ daddu $a0, $s1, $zero
.L802414A4:
/* EA9F84 802414A4 8C820084 */ lw $v0, 0x84($a0)
/* EA9F88 802414A8 24840004 */ addiu $a0, $a0, 4
/* EA9F8C 802414AC 24630001 */ addiu $v1, $v1, 1
/* EA9F90 802414B0 ACA20000 */ sw $v0, ($a1)
/* EA9F94 802414B4 28620010 */ slti $v0, $v1, 0x10
/* EA9F98 802414B8 1440FFFA */ bnez $v0, .L802414A4
/* EA9F9C 802414BC 24A50004 */ addiu $a1, $a1, 4
/* EA9FA0 802414C0 08090541 */ j .L80241504
/* EA9FA4 802414C4 00000000 */ nop
.L802414C8:
/* EA9FA8 802414C8 0000182D */ daddu $v1, $zero, $zero
/* EA9FAC 802414CC 0040282D */ daddu $a1, $v0, $zero
/* EA9FB0 802414D0 0220202D */ daddu $a0, $s1, $zero
.L802414D4:
/* EA9FB4 802414D4 8CA20000 */ lw $v0, ($a1)
/* EA9FB8 802414D8 24A50004 */ addiu $a1, $a1, 4
/* EA9FBC 802414DC 24630001 */ addiu $v1, $v1, 1
/* EA9FC0 802414E0 AC820084 */ sw $v0, 0x84($a0)
/* EA9FC4 802414E4 28620010 */ slti $v0, $v1, 0x10
/* EA9FC8 802414E8 1440FFFA */ bnez $v0, .L802414D4
/* EA9FCC 802414EC 24840004 */ addiu $a0, $a0, 4
/* EA9FD0 802414F0 3C108024 */ lui $s0, %hi(D_80243D74)
/* EA9FD4 802414F4 26103D74 */ addiu $s0, $s0, %lo(D_80243D74)
/* EA9FD8 802414F8 0C00B007 */ jal func_8002C01C
/* EA9FDC 802414FC 8E040000 */ lw $a0, ($s0)
/* EA9FE0 80241500 AE000000 */ sw $zero, ($s0)
.L80241504:
/* EA9FE4 80241504 8FBF0018 */ lw $ra, 0x18($sp)
/* EA9FE8 80241508 8FB10014 */ lw $s1, 0x14($sp)
/* EA9FEC 8024150C 8FB00010 */ lw $s0, 0x10($sp)
/* EA9FF0 80241510 24020002 */ addiu $v0, $zero, 2
/* EA9FF4 80241514 03E00008 */ jr $ra
/* EA9FF8 80241518 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,29 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8024151C_EA9FFC
/* EA9FFC 8024151C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EAA000 80241520 AFB00010 */ sw $s0, 0x10($sp)
/* EAA004 80241524 0080802D */ daddu $s0, $a0, $zero
/* EAA008 80241528 AFBF0018 */ sw $ra, 0x18($sp)
/* EAA00C 8024152C AFB10014 */ sw $s1, 0x14($sp)
/* EAA010 80241530 8E02000C */ lw $v0, 0xc($s0)
/* EAA014 80241534 8C510000 */ lw $s1, ($v0)
/* EAA018 80241538 0C0B53A3 */ jal func_802D4E8C
/* EAA01C 8024153C 0220282D */ daddu $a1, $s1, $zero
/* EAA020 80241540 3C03FFF0 */ lui $v1, 0xfff0
/* EAA024 80241544 3463FFFF */ ori $v1, $v1, 0xffff
/* EAA028 80241548 0200202D */ daddu $a0, $s0, $zero
/* EAA02C 8024154C 00431024 */ and $v0, $v0, $v1
/* EAA030 80241550 00021140 */ sll $v0, $v0, 5
/* EAA034 80241554 3C068009 */ lui $a2, %hi(D_8008D2C0)
/* EAA038 80241558 00C23021 */ addu $a2, $a2, $v0
/* EAA03C 8024155C 8CC6D2C0 */ lw $a2, %lo(D_8008D2C0)($a2)
/* EAA040 80241560 0C0B551A */ jal func_802D5468
/* EAA044 80241564 0220282D */ daddu $a1, $s1, $zero
/* EAA048 80241568 8FBF0018 */ lw $ra, 0x18($sp)
/* EAA04C 8024156C 8FB10014 */ lw $s1, 0x14($sp)
/* EAA050 80241570 8FB00010 */ lw $s0, 0x10($sp)
/* EAA054 80241574 24020002 */ addiu $v0, $zero, 2
/* EAA058 80241578 03E00008 */ jr $ra
/* EAA05C 8024157C 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,28 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80241580_EAA060
/* EAA060 80241580 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EAA064 80241584 AFB10014 */ sw $s1, 0x14($sp)
/* EAA068 80241588 0080882D */ daddu $s1, $a0, $zero
/* EAA06C 8024158C AFBF0018 */ sw $ra, 0x18($sp)
/* EAA070 80241590 AFB00010 */ sw $s0, 0x10($sp)
/* EAA074 80241594 8E30000C */ lw $s0, 0xc($s1)
/* EAA078 80241598 8E050000 */ lw $a1, ($s0)
/* EAA07C 8024159C 0C0B53A3 */ jal func_802D4E8C
/* EAA080 802415A0 26100004 */ addiu $s0, $s0, 4
/* EAA084 802415A4 0C00F94D */ jal func_8003E534
/* EAA088 802415A8 0040202D */ daddu $a0, $v0, $zero
/* EAA08C 802415AC 10400005 */ beqz $v0, .L802415C4
/* EAA090 802415B0 00000000 */ nop
/* EAA094 802415B4 8E050000 */ lw $a1, ($s0)
/* EAA098 802415B8 844600A8 */ lh $a2, 0xa8($v0)
/* EAA09C 802415BC 0C0B551A */ jal func_802D5468
/* EAA0A0 802415C0 0220202D */ daddu $a0, $s1, $zero
.L802415C4:
/* EAA0A4 802415C4 8FBF0018 */ lw $ra, 0x18($sp)
/* EAA0A8 802415C8 8FB10014 */ lw $s1, 0x14($sp)
/* EAA0AC 802415CC 8FB00010 */ lw $s0, 0x10($sp)
/* EAA0B0 802415D0 24020002 */ addiu $v0, $zero, 2
/* EAA0B4 802415D4 03E00008 */ jr $ra
/* EAA0B8 802415D8 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,122 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802415DC_EAA0BC
/* EAA0BC 802415DC 27BDFFB0 */ addiu $sp, $sp, -0x50
/* EAA0C0 802415E0 AFB10014 */ sw $s1, 0x14($sp)
/* EAA0C4 802415E4 0080882D */ daddu $s1, $a0, $zero
/* EAA0C8 802415E8 AFBF0024 */ sw $ra, 0x24($sp)
/* EAA0CC 802415EC AFB40020 */ sw $s4, 0x20($sp)
/* EAA0D0 802415F0 AFB3001C */ sw $s3, 0x1c($sp)
/* EAA0D4 802415F4 AFB20018 */ sw $s2, 0x18($sp)
/* EAA0D8 802415F8 AFB00010 */ sw $s0, 0x10($sp)
/* EAA0DC 802415FC F7BC0048 */ sdc1 $f28, 0x48($sp)
/* EAA0E0 80241600 F7BA0040 */ sdc1 $f26, 0x40($sp)
/* EAA0E4 80241604 F7B80038 */ sdc1 $f24, 0x38($sp)
/* EAA0E8 80241608 F7B60030 */ sdc1 $f22, 0x30($sp)
/* EAA0EC 8024160C F7B40028 */ sdc1 $f20, 0x28($sp)
/* EAA0F0 80241610 8E30000C */ lw $s0, 0xc($s1)
/* EAA0F4 80241614 8E130000 */ lw $s3, ($s0)
/* EAA0F8 80241618 26100004 */ addiu $s0, $s0, 4
/* EAA0FC 8024161C 0C0B53A3 */ jal func_802D4E8C
/* EAA100 80241620 0260282D */ daddu $a1, $s3, $zero
/* EAA104 80241624 4482E000 */ mtc1 $v0, $f28
/* EAA108 80241628 00000000 */ nop
/* EAA10C 8024162C 4680E720 */ cvt.s.w $f28, $f28
/* EAA110 80241630 8E140000 */ lw $s4, ($s0)
/* EAA114 80241634 26100004 */ addiu $s0, $s0, 4
/* EAA118 80241638 0220202D */ daddu $a0, $s1, $zero
/* EAA11C 8024163C 0C0B53A3 */ jal func_802D4E8C
/* EAA120 80241640 0280282D */ daddu $a1, $s4, $zero
/* EAA124 80241644 4482D000 */ mtc1 $v0, $f26
/* EAA128 80241648 00000000 */ nop
/* EAA12C 8024164C 4680D6A0 */ cvt.s.w $f26, $f26
/* EAA130 80241650 8E100000 */ lw $s0, ($s0)
/* EAA134 80241654 0220202D */ daddu $a0, $s1, $zero
/* EAA138 80241658 0C0B53A3 */ jal func_802D4E8C
/* EAA13C 8024165C 0200282D */ daddu $a1, $s0, $zero
/* EAA140 80241660 4482C000 */ mtc1 $v0, $f24
/* EAA144 80241664 00000000 */ nop
/* EAA148 80241668 4680C620 */ cvt.s.w $f24, $f24
/* EAA14C 8024166C 3C128011 */ lui $s2, %hi(D_80117578)
/* EAA150 80241670 26527578 */ addiu $s2, $s2, %lo(D_80117578)
/* EAA154 80241674 3C038008 */ lui $v1, %hi(D_8007C760)
/* EAA158 80241678 8C63C760 */ lw $v1, %lo(D_8007C760)($v1)
/* EAA15C 8024167C C64200A8 */ lwc1 $f2, 0xa8($s2)
/* EAA160 80241680 44800000 */ mtc1 $zero, $f0
/* EAA164 80241684 00031080 */ sll $v0, $v1, 2
/* EAA168 80241688 00431021 */ addu $v0, $v0, $v1
/* EAA16C 8024168C 00021080 */ sll $v0, $v0, 2
/* EAA170 80241690 00431023 */ subu $v0, $v0, $v1
/* EAA174 80241694 000218C0 */ sll $v1, $v0, 3
/* EAA178 80241698 00431021 */ addu $v0, $v0, $v1
/* EAA17C 8024169C 000210C0 */ sll $v0, $v0, 3
/* EAA180 802416A0 46001032 */ c.eq.s $f2, $f0
/* EAA184 802416A4 3C01800C */ lui $at, %hi(D_800B8DEC)
/* EAA188 802416A8 00220821 */ addu $at, $at, $v0
/* EAA18C 802416AC C4368DEC */ lwc1 $f22, %lo(D_800B8DEC)($at)
/* EAA190 802416B0 45000005 */ bc1f .L802416C8
/* EAA194 802416B4 00000000 */ nop
/* EAA198 802416B8 3C0142C8 */ lui $at, 0x42c8
/* EAA19C 802416BC 44810000 */ mtc1 $at, $f0
/* EAA1A0 802416C0 080905B6 */ j .L802416D8
/* EAA1A4 802416C4 4600B581 */ sub.s $f22, $f22, $f0
.L802416C8:
/* EAA1A8 802416C8 3C0142C8 */ lui $at, 0x42c8
/* EAA1AC 802416CC 44810000 */ mtc1 $at, $f0
/* EAA1B0 802416D0 00000000 */ nop
/* EAA1B4 802416D4 4600B580 */ add.s $f22, $f22, $f0
.L802416D8:
/* EAA1B8 802416D8 0C00AB85 */ jal func_8002AE14
/* EAA1BC 802416DC 4600B306 */ mov.s $f12, $f22
/* EAA1C0 802416E0 46000586 */ mov.s $f22, $f0
/* EAA1C4 802416E4 3C014170 */ lui $at, 0x4170
/* EAA1C8 802416E8 4481A000 */ mtc1 $at, $f20
/* EAA1CC 802416EC 0C00AD77 */ jal func_8002B5DC
/* EAA1D0 802416F0 4600B306 */ mov.s $f12, $f22
/* EAA1D4 802416F4 46140002 */ mul.s $f0, $f0, $f20
/* EAA1D8 802416F8 00000000 */ nop
/* EAA1DC 802416FC 864200B0 */ lh $v0, 0xb0($s2)
/* EAA1E0 80241700 3C013F00 */ lui $at, 0x3f00
/* EAA1E4 80241704 44812000 */ mtc1 $at, $f4
/* EAA1E8 80241708 44821000 */ mtc1 $v0, $f2
/* EAA1EC 8024170C 00000000 */ nop
/* EAA1F0 80241710 468010A0 */ cvt.s.w $f2, $f2
/* EAA1F4 80241714 46041082 */ mul.s $f2, $f2, $f4
/* EAA1F8 80241718 00000000 */ nop
/* EAA1FC 8024171C 4600E700 */ add.s $f28, $f28, $f0
/* EAA200 80241720 4602D680 */ add.s $f26, $f26, $f2
/* EAA204 80241724 0C00AD90 */ jal func_8002B640
/* EAA208 80241728 4600B306 */ mov.s $f12, $f22
/* EAA20C 8024172C 46140002 */ mul.s $f0, $f0, $f20
/* EAA210 80241730 00000000 */ nop
/* EAA214 80241734 0220202D */ daddu $a0, $s1, $zero
/* EAA218 80241738 0260282D */ daddu $a1, $s3, $zero
/* EAA21C 8024173C 4600E18D */ trunc.w.s $f6, $f28
/* EAA220 80241740 44063000 */ mfc1 $a2, $f6
/* EAA224 80241744 0C0B551A */ jal func_802D5468
/* EAA228 80241748 4600C601 */ sub.s $f24, $f24, $f0
/* EAA22C 8024174C 0220202D */ daddu $a0, $s1, $zero
/* EAA230 80241750 4600D18D */ trunc.w.s $f6, $f26
/* EAA234 80241754 44063000 */ mfc1 $a2, $f6
/* EAA238 80241758 0C0B551A */ jal func_802D5468
/* EAA23C 8024175C 0280282D */ daddu $a1, $s4, $zero
/* EAA240 80241760 0220202D */ daddu $a0, $s1, $zero
/* EAA244 80241764 4600C18D */ trunc.w.s $f6, $f24
/* EAA248 80241768 44063000 */ mfc1 $a2, $f6
/* EAA24C 8024176C 0C0B551A */ jal func_802D5468
/* EAA250 80241770 0200282D */ daddu $a1, $s0, $zero
/* EAA254 80241774 8FBF0024 */ lw $ra, 0x24($sp)
/* EAA258 80241778 8FB40020 */ lw $s4, 0x20($sp)
/* EAA25C 8024177C 8FB3001C */ lw $s3, 0x1c($sp)
/* EAA260 80241780 8FB20018 */ lw $s2, 0x18($sp)
/* EAA264 80241784 8FB10014 */ lw $s1, 0x14($sp)
/* EAA268 80241788 8FB00010 */ lw $s0, 0x10($sp)
/* EAA26C 8024178C D7BC0048 */ ldc1 $f28, 0x48($sp)
/* EAA270 80241790 D7BA0040 */ ldc1 $f26, 0x40($sp)
/* EAA274 80241794 D7B80038 */ ldc1 $f24, 0x38($sp)
/* EAA278 80241798 D7B60030 */ ldc1 $f22, 0x30($sp)
/* EAA27C 8024179C D7B40028 */ ldc1 $f20, 0x28($sp)
/* EAA280 802417A0 24020002 */ addiu $v0, $zero, 2
/* EAA284 802417A4 03E00008 */ jr $ra
/* EAA288 802417A8 27BD0050 */ addiu $sp, $sp, 0x50

View File

@ -0,0 +1,28 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802417AC_EAA28C
/* EAA28C 802417AC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EAA290 802417B0 AFBF0010 */ sw $ra, 0x10($sp)
/* EAA294 802417B4 10A00003 */ beqz $a1, .L802417C4
/* EAA298 802417B8 8C86000C */ lw $a2, 0xc($a0)
/* EAA29C 802417BC 3C018024 */ lui $at, %hi(D_80243DD8)
/* EAA2A0 802417C0 AC203DD8 */ sw $zero, %lo(D_80243DD8)($at)
.L802417C4:
/* EAA2A4 802417C4 3C038024 */ lui $v1, %hi(D_80243DD8)
/* EAA2A8 802417C8 24633DD8 */ addiu $v1, $v1, %lo(D_80243DD8)
/* EAA2AC 802417CC 8C620000 */ lw $v0, ($v1)
/* EAA2B0 802417D0 54400003 */ bnel $v0, $zero, .L802417E0
/* EAA2B4 802417D4 AC600000 */ sw $zero, ($v1)
/* EAA2B8 802417D8 080905FD */ j .L802417F4
/* EAA2BC 802417DC 0000102D */ daddu $v0, $zero, $zero
.L802417E0:
/* EAA2C0 802417E0 8CC50000 */ lw $a1, ($a2)
/* EAA2C4 802417E4 3C068024 */ lui $a2, %hi(D_80243DDC)
/* EAA2C8 802417E8 0C0B551A */ jal func_802D5468
/* EAA2CC 802417EC 8CC63DDC */ lw $a2, %lo(D_80243DDC)($a2)
/* EAA2D0 802417F0 24020002 */ addiu $v0, $zero, 2
.L802417F4:
/* EAA2D4 802417F4 8FBF0010 */ lw $ra, 0x10($sp)
/* EAA2D8 802417F8 03E00008 */ jr $ra
/* EAA2DC 802417FC 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,18 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80241800_EAA2E0
/* EAA2E0 80241800 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EAA2E4 80241804 AFBF0010 */ sw $ra, 0x10($sp)
/* EAA2E8 80241808 8C82000C */ lw $v0, 0xc($a0)
/* EAA2EC 8024180C 0C0B53A3 */ jal func_802D4E8C
/* EAA2F0 80241810 8C450000 */ lw $a1, ($v0)
/* EAA2F4 80241814 3C018024 */ lui $at, %hi(D_80243DDC)
/* EAA2F8 80241818 AC223DDC */ sw $v0, %lo(D_80243DDC)($at)
/* EAA2FC 8024181C 24020002 */ addiu $v0, $zero, 2
/* EAA300 80241820 8FBF0010 */ lw $ra, 0x10($sp)
/* EAA304 80241824 24030001 */ addiu $v1, $zero, 1
/* EAA308 80241828 3C018024 */ lui $at, %hi(D_80243DD8)
/* EAA30C 8024182C AC233DD8 */ sw $v1, %lo(D_80243DD8)($at)
/* EAA310 80241830 03E00008 */ jr $ra
/* EAA314 80241834 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,48 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80241838_EAA318
/* EAA318 80241838 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EAA31C 8024183C AFBF0010 */ sw $ra, 0x10($sp)
/* EAA320 80241840 8C82000C */ lw $v0, 0xc($a0)
/* EAA324 80241844 0C0B53A3 */ jal func_802D4E8C
/* EAA328 80241848 8C450000 */ lw $a1, ($v0)
/* EAA32C 8024184C 0040182D */ daddu $v1, $v0, $zero
/* EAA330 80241850 10600012 */ beqz $v1, .L8024189C
/* EAA334 80241854 0000202D */ daddu $a0, $zero, $zero
/* EAA338 80241858 8C620000 */ lw $v0, ($v1)
/* EAA33C 8024185C 5040000A */ beql $v0, $zero, .L80241888
/* EAA340 80241860 00041080 */ sll $v0, $a0, 2
/* EAA344 80241864 3C058025 */ lui $a1, %hi(D_80248388)
/* EAA348 80241868 24A58388 */ addiu $a1, $a1, %lo(D_80248388)
.L8024186C:
/* EAA34C 8024186C 24630004 */ addiu $v1, $v1, 4
/* EAA350 80241870 24840001 */ addiu $a0, $a0, 1
/* EAA354 80241874 ACA20000 */ sw $v0, ($a1)
/* EAA358 80241878 8C620000 */ lw $v0, ($v1)
/* EAA35C 8024187C 1440FFFB */ bnez $v0, .L8024186C
/* EAA360 80241880 24A50004 */ addiu $a1, $a1, 4
/* EAA364 80241884 00041080 */ sll $v0, $a0, 2
.L80241888:
/* EAA368 80241888 3C018025 */ lui $at, %hi(D_80248388)
/* EAA36C 8024188C 00220821 */ addu $at, $at, $v0
/* EAA370 80241890 AC208388 */ sw $zero, %lo(D_80248388)($at)
/* EAA374 80241894 08090631 */ j .L802418C4
/* EAA378 80241898 00000000 */ nop
.L8024189C:
/* EAA37C 8024189C 3C038025 */ lui $v1, %hi(D_80248388)
/* EAA380 802418A0 24638388 */ addiu $v1, $v1, %lo(D_80248388)
/* EAA384 802418A4 0060282D */ daddu $a1, $v1, $zero
.L802418A8:
/* EAA388 802418A8 24820010 */ addiu $v0, $a0, 0x10
/* EAA38C 802418AC AC620000 */ sw $v0, ($v1)
/* EAA390 802418B0 24630004 */ addiu $v1, $v1, 4
/* EAA394 802418B4 24840001 */ addiu $a0, $a0, 1
/* EAA398 802418B8 28820070 */ slti $v0, $a0, 0x70
/* EAA39C 802418BC 1440FFFA */ bnez $v0, .L802418A8
/* EAA3A0 802418C0 ACA001C0 */ sw $zero, 0x1c0($a1)
.L802418C4:
/* EAA3A4 802418C4 8FBF0010 */ lw $ra, 0x10($sp)
/* EAA3A8 802418C8 24020002 */ addiu $v0, $zero, 2
/* EAA3AC 802418CC 03E00008 */ jr $ra
/* EAA3B0 802418D0 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,64 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802418D4_EAA3B4
/* EAA3B4 802418D4 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EAA3B8 802418D8 AFB10014 */ sw $s1, 0x14($sp)
/* EAA3BC 802418DC 0080882D */ daddu $s1, $a0, $zero
/* EAA3C0 802418E0 AFBF0018 */ sw $ra, 0x18($sp)
/* EAA3C4 802418E4 AFB00010 */ sw $s0, 0x10($sp)
/* EAA3C8 802418E8 8E30000C */ lw $s0, 0xc($s1)
/* EAA3CC 802418EC 8E050000 */ lw $a1, ($s0)
/* EAA3D0 802418F0 0C0B53A3 */ jal func_802D4E8C
/* EAA3D4 802418F4 26100004 */ addiu $s0, $s0, 4
/* EAA3D8 802418F8 AE22008C */ sw $v0, 0x8c($s1)
/* EAA3DC 802418FC 8E050000 */ lw $a1, ($s0)
/* EAA3E0 80241900 26100004 */ addiu $s0, $s0, 4
/* EAA3E4 80241904 0C0B53A3 */ jal func_802D4E8C
/* EAA3E8 80241908 0220202D */ daddu $a0, $s1, $zero
/* EAA3EC 8024190C AE220090 */ sw $v0, 0x90($s1)
/* EAA3F0 80241910 8E050000 */ lw $a1, ($s0)
/* EAA3F4 80241914 26100004 */ addiu $s0, $s0, 4
/* EAA3F8 80241918 0C0B53A3 */ jal func_802D4E8C
/* EAA3FC 8024191C 0220202D */ daddu $a0, $s1, $zero
/* EAA400 80241920 AE220094 */ sw $v0, 0x94($s1)
/* EAA404 80241924 8E050000 */ lw $a1, ($s0)
/* EAA408 80241928 26100004 */ addiu $s0, $s0, 4
/* EAA40C 8024192C 0C0B53A3 */ jal func_802D4E8C
/* EAA410 80241930 0220202D */ daddu $a0, $s1, $zero
/* EAA414 80241934 AE220098 */ sw $v0, 0x98($s1)
/* EAA418 80241938 8E050000 */ lw $a1, ($s0)
/* EAA41C 8024193C 26100004 */ addiu $s0, $s0, 4
/* EAA420 80241940 0C0B53A3 */ jal func_802D4E8C
/* EAA424 80241944 0220202D */ daddu $a0, $s1, $zero
/* EAA428 80241948 AE22009C */ sw $v0, 0x9c($s1)
/* EAA42C 8024194C 8E050000 */ lw $a1, ($s0)
/* EAA430 80241950 26100004 */ addiu $s0, $s0, 4
/* EAA434 80241954 0C0B53A3 */ jal func_802D4E8C
/* EAA438 80241958 0220202D */ daddu $a0, $s1, $zero
/* EAA43C 8024195C AE2200A0 */ sw $v0, 0xa0($s1)
/* EAA440 80241960 8E050000 */ lw $a1, ($s0)
/* EAA444 80241964 26100004 */ addiu $s0, $s0, 4
/* EAA448 80241968 0C0B53A3 */ jal func_802D4E8C
/* EAA44C 8024196C 0220202D */ daddu $a0, $s1, $zero
/* EAA450 80241970 AE2200A4 */ sw $v0, 0xa4($s1)
/* EAA454 80241974 8E050000 */ lw $a1, ($s0)
/* EAA458 80241978 26100004 */ addiu $s0, $s0, 4
/* EAA45C 8024197C 0C0B53A3 */ jal func_802D4E8C
/* EAA460 80241980 0220202D */ daddu $a0, $s1, $zero
/* EAA464 80241984 AE2200A8 */ sw $v0, 0xa8($s1)
/* EAA468 80241988 8E050000 */ lw $a1, ($s0)
/* EAA46C 8024198C 26100004 */ addiu $s0, $s0, 4
/* EAA470 80241990 0C0B53A3 */ jal func_802D4E8C
/* EAA474 80241994 0220202D */ daddu $a0, $s1, $zero
/* EAA478 80241998 AE2200AC */ sw $v0, 0xac($s1)
/* EAA47C 8024199C 8E050000 */ lw $a1, ($s0)
/* EAA480 802419A0 0C0B53A3 */ jal func_802D4E8C
/* EAA484 802419A4 0220202D */ daddu $a0, $s1, $zero
/* EAA488 802419A8 AE2200B0 */ sw $v0, 0xb0($s1)
/* EAA48C 802419AC 8FBF0018 */ lw $ra, 0x18($sp)
/* EAA490 802419B0 8FB10014 */ lw $s1, 0x14($sp)
/* EAA494 802419B4 8FB00010 */ lw $s0, 0x10($sp)
/* EAA498 802419B8 24020002 */ addiu $v0, $zero, 2
/* EAA49C 802419BC 03E00008 */ jr $ra
/* EAA4A0 802419C0 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,103 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802419C4_EAA4A4
/* EAA4A4 802419C4 27BDFFB8 */ addiu $sp, $sp, -0x48
/* EAA4A8 802419C8 AFB1001C */ sw $s1, 0x1c($sp)
/* EAA4AC 802419CC 0080882D */ daddu $s1, $a0, $zero
/* EAA4B0 802419D0 AFBF0034 */ sw $ra, 0x34($sp)
/* EAA4B4 802419D4 AFB60030 */ sw $s6, 0x30($sp)
/* EAA4B8 802419D8 AFB5002C */ sw $s5, 0x2c($sp)
/* EAA4BC 802419DC AFB40028 */ sw $s4, 0x28($sp)
/* EAA4C0 802419E0 AFB30024 */ sw $s3, 0x24($sp)
/* EAA4C4 802419E4 AFB20020 */ sw $s2, 0x20($sp)
/* EAA4C8 802419E8 AFB00018 */ sw $s0, 0x18($sp)
/* EAA4CC 802419EC F7B60040 */ sdc1 $f22, 0x40($sp)
/* EAA4D0 802419F0 F7B40038 */ sdc1 $f20, 0x38($sp)
/* EAA4D4 802419F4 8E30000C */ lw $s0, 0xc($s1)
/* EAA4D8 802419F8 8E160000 */ lw $s6, ($s0)
/* EAA4DC 802419FC 26100004 */ addiu $s0, $s0, 4
/* EAA4E0 80241A00 0C0B53A3 */ jal func_802D4E8C
/* EAA4E4 80241A04 02C0282D */ daddu $a1, $s6, $zero
/* EAA4E8 80241A08 44820000 */ mtc1 $v0, $f0
/* EAA4EC 80241A0C 00000000 */ nop
/* EAA4F0 80241A10 46800020 */ cvt.s.w $f0, $f0
/* EAA4F4 80241A14 E7A00010 */ swc1 $f0, 0x10($sp)
/* EAA4F8 80241A18 8E140000 */ lw $s4, ($s0)
/* EAA4FC 80241A1C 26100004 */ addiu $s0, $s0, 4
/* EAA500 80241A20 0220202D */ daddu $a0, $s1, $zero
/* EAA504 80241A24 0C0B53A3 */ jal func_802D4E8C
/* EAA508 80241A28 0280282D */ daddu $a1, $s4, $zero
/* EAA50C 80241A2C 0220202D */ daddu $a0, $s1, $zero
/* EAA510 80241A30 8E150000 */ lw $s5, ($s0)
/* EAA514 80241A34 4482B000 */ mtc1 $v0, $f22
/* EAA518 80241A38 00000000 */ nop
/* EAA51C 80241A3C 4680B5A0 */ cvt.s.w $f22, $f22
/* EAA520 80241A40 0C0B53A3 */ jal func_802D4E8C
/* EAA524 80241A44 02A0282D */ daddu $a1, $s5, $zero
/* EAA528 80241A48 2404FFFC */ addiu $a0, $zero, -4
/* EAA52C 80241A4C 44820000 */ mtc1 $v0, $f0
/* EAA530 80241A50 00000000 */ nop
/* EAA534 80241A54 46800020 */ cvt.s.w $f0, $f0
/* EAA538 80241A58 0C00F92F */ jal func_8003E4BC
/* EAA53C 80241A5C E7A00014 */ swc1 $f0, 0x14($sp)
/* EAA540 80241A60 3C048008 */ lui $a0, %hi(D_8007C760)
/* EAA544 80241A64 8C84C760 */ lw $a0, %lo(D_8007C760)($a0)
/* EAA548 80241A68 3C014334 */ lui $at, 0x4334
/* EAA54C 80241A6C 44816000 */ mtc1 $at, $f12
/* EAA550 80241A70 00041880 */ sll $v1, $a0, 2
/* EAA554 80241A74 00641821 */ addu $v1, $v1, $a0
/* EAA558 80241A78 00031880 */ sll $v1, $v1, 2
/* EAA55C 80241A7C 00641823 */ subu $v1, $v1, $a0
/* EAA560 80241A80 000320C0 */ sll $a0, $v1, 3
/* EAA564 80241A84 00641821 */ addu $v1, $v1, $a0
/* EAA568 80241A88 000318C0 */ sll $v1, $v1, 3
/* EAA56C 80241A8C 3C01800C */ lui $at, %hi(D_800B8DEC)
/* EAA570 80241A90 00230821 */ addu $at, $at, $v1
/* EAA574 80241A94 C4208DEC */ lwc1 $f0, %lo(D_800B8DEC)($at)
/* EAA578 80241A98 460C0300 */ add.s $f12, $f0, $f12
/* EAA57C 80241A9C 0C00AB85 */ jal func_8002AE14
/* EAA580 80241AA0 0040982D */ daddu $s3, $v0, $zero
/* EAA584 80241AA4 27B00010 */ addiu $s0, $sp, 0x10
/* EAA588 80241AA8 0200202D */ daddu $a0, $s0, $zero
/* EAA58C 80241AAC 27B20014 */ addiu $s2, $sp, 0x14
/* EAA590 80241AB0 0240282D */ daddu $a1, $s2, $zero
/* EAA594 80241AB4 3C064170 */ lui $a2, 0x4170
/* EAA598 80241AB8 8E67000C */ lw $a3, 0xc($s3)
/* EAA59C 80241ABC 0C00ACA3 */ jal func_8002B28C
/* EAA5A0 80241AC0 46000506 */ mov.s $f20, $f0
/* EAA5A4 80241AC4 0200202D */ daddu $a0, $s0, $zero
/* EAA5A8 80241AC8 3C064120 */ lui $a2, 0x4120
/* EAA5AC 80241ACC 4407A000 */ mfc1 $a3, $f20
/* EAA5B0 80241AD0 0C00ACA3 */ jal func_8002B28C
/* EAA5B4 80241AD4 0240282D */ daddu $a1, $s2, $zero
/* EAA5B8 80241AD8 0220202D */ daddu $a0, $s1, $zero
/* EAA5BC 80241ADC C7A00010 */ lwc1 $f0, 0x10($sp)
/* EAA5C0 80241AE0 4600008D */ trunc.w.s $f2, $f0
/* EAA5C4 80241AE4 44061000 */ mfc1 $a2, $f2
/* EAA5C8 80241AE8 0C0B551A */ jal func_802D5468
/* EAA5CC 80241AEC 02C0282D */ daddu $a1, $s6, $zero
/* EAA5D0 80241AF0 0220202D */ daddu $a0, $s1, $zero
/* EAA5D4 80241AF4 4600B08D */ trunc.w.s $f2, $f22
/* EAA5D8 80241AF8 44061000 */ mfc1 $a2, $f2
/* EAA5DC 80241AFC 0C0B551A */ jal func_802D5468
/* EAA5E0 80241B00 0280282D */ daddu $a1, $s4, $zero
/* EAA5E4 80241B04 0220202D */ daddu $a0, $s1, $zero
/* EAA5E8 80241B08 C7A00014 */ lwc1 $f0, 0x14($sp)
/* EAA5EC 80241B0C 4600008D */ trunc.w.s $f2, $f0
/* EAA5F0 80241B10 44061000 */ mfc1 $a2, $f2
/* EAA5F4 80241B14 0C0B551A */ jal func_802D5468
/* EAA5F8 80241B18 02A0282D */ daddu $a1, $s5, $zero
/* EAA5FC 80241B1C 8FBF0034 */ lw $ra, 0x34($sp)
/* EAA600 80241B20 8FB60030 */ lw $s6, 0x30($sp)
/* EAA604 80241B24 8FB5002C */ lw $s5, 0x2c($sp)
/* EAA608 80241B28 8FB40028 */ lw $s4, 0x28($sp)
/* EAA60C 80241B2C 8FB30024 */ lw $s3, 0x24($sp)
/* EAA610 80241B30 8FB20020 */ lw $s2, 0x20($sp)
/* EAA614 80241B34 8FB1001C */ lw $s1, 0x1c($sp)
/* EAA618 80241B38 8FB00018 */ lw $s0, 0x18($sp)
/* EAA61C 80241B3C D7B60040 */ ldc1 $f22, 0x40($sp)
/* EAA620 80241B40 D7B40038 */ ldc1 $f20, 0x38($sp)
/* EAA624 80241B44 24020002 */ addiu $v0, $zero, 2
/* EAA628 80241B48 03E00008 */ jr $ra
/* EAA62C 80241B4C 27BD0048 */ addiu $sp, $sp, 0x48

View File

@ -0,0 +1,21 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80241B50_EAA630
/* EAA630 80241B50 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EAA634 80241B54 AFB00010 */ sw $s0, 0x10($sp)
/* EAA638 80241B58 0080802D */ daddu $s0, $a0, $zero
/* EAA63C 80241B5C AFBF0014 */ sw $ra, 0x14($sp)
/* EAA640 80241B60 0C00F92F */ jal func_8003E4BC
/* EAA644 80241B64 8E04008C */ lw $a0, 0x8c($s0)
/* EAA648 80241B68 0040282D */ daddu $a1, $v0, $zero
/* EAA64C 80241B6C 8E040094 */ lw $a0, 0x94($s0)
/* EAA650 80241B70 8CA30028 */ lw $v1, 0x28($a1)
/* EAA654 80241B74 ACA40028 */ sw $a0, 0x28($a1)
/* EAA658 80241B78 8FBF0014 */ lw $ra, 0x14($sp)
/* EAA65C 80241B7C 8FB00010 */ lw $s0, 0x10($sp)
/* EAA660 80241B80 24020002 */ addiu $v0, $zero, 2
/* EAA664 80241B84 3C018025 */ lui $at, %hi(D_8024854C)
/* EAA668 80241B88 AC23854C */ sw $v1, %lo(D_8024854C)($at)
/* EAA66C 80241B8C 03E00008 */ jr $ra
/* EAA670 80241B90 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,15 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80241B94_EAA674
/* EAA674 80241B94 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EAA678 80241B98 AFBF0010 */ sw $ra, 0x10($sp)
/* EAA67C 80241B9C 0C00F92F */ jal func_8003E4BC
/* EAA680 80241BA0 8C84008C */ lw $a0, 0x8c($a0)
/* EAA684 80241BA4 3C038025 */ lui $v1, %hi(D_8024854C)
/* EAA688 80241BA8 8C63854C */ lw $v1, %lo(D_8024854C)($v1)
/* EAA68C 80241BAC AC430028 */ sw $v1, 0x28($v0)
/* EAA690 80241BB0 8FBF0010 */ lw $ra, 0x10($sp)
/* EAA694 80241BB4 24020002 */ addiu $v0, $zero, 2
/* EAA698 80241BB8 03E00008 */ jr $ra
/* EAA69C 80241BBC 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,103 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80241BC0_EAA6A0
/* EAA6A0 80241BC0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EAA6A4 80241BC4 AFB10014 */ sw $s1, 0x14($sp)
/* EAA6A8 80241BC8 0080882D */ daddu $s1, $a0, $zero
/* EAA6AC 80241BCC AFBF0018 */ sw $ra, 0x18($sp)
/* EAA6B0 80241BD0 AFB00010 */ sw $s0, 0x10($sp)
/* EAA6B4 80241BD4 8E30000C */ lw $s0, 0xc($s1)
/* EAA6B8 80241BD8 8E050000 */ lw $a1, ($s0)
/* EAA6BC 80241BDC 0C0B53A3 */ jal func_802D4E8C
/* EAA6C0 80241BE0 26100004 */ addiu $s0, $s0, 4
/* EAA6C4 80241BE4 0220202D */ daddu $a0, $s1, $zero
/* EAA6C8 80241BE8 8E050000 */ lw $a1, ($s0)
/* EAA6CC 80241BEC 0C0B53A3 */ jal func_802D4E8C
/* EAA6D0 80241BF0 0040802D */ daddu $s0, $v0, $zero
/* EAA6D4 80241BF4 0040202D */ daddu $a0, $v0, $zero
/* EAA6D8 80241BF8 24020001 */ addiu $v0, $zero, 1
/* EAA6DC 80241BFC 12020019 */ beq $s0, $v0, .L80241C64
/* EAA6E0 80241C00 2A020002 */ slti $v0, $s0, 2
/* EAA6E4 80241C04 10400005 */ beqz $v0, .L80241C1C
/* EAA6E8 80241C08 24020002 */ addiu $v0, $zero, 2
/* EAA6EC 80241C0C 12000009 */ beqz $s0, .L80241C34
/* EAA6F0 80241C10 00041840 */ sll $v1, $a0, 1
/* EAA6F4 80241C14 08090743 */ j .L80241D0C
/* EAA6F8 80241C18 00000000 */ nop
.L80241C1C:
/* EAA6FC 80241C1C 1202001F */ beq $s0, $v0, .L80241C9C
/* EAA700 80241C20 24020003 */ addiu $v0, $zero, 3
/* EAA704 80241C24 1202002B */ beq $s0, $v0, .L80241CD4
/* EAA708 80241C28 3C068020 */ lui $a2, 0x8020
/* EAA70C 80241C2C 08090743 */ j .L80241D0C
/* EAA710 80241C30 00000000 */ nop
.L80241C34:
/* EAA714 80241C34 3C028024 */ lui $v0, %hi(D_80243BB8)
/* EAA718 80241C38 24423BB8 */ addiu $v0, $v0, %lo(D_80243BB8)
/* EAA71C 80241C3C 00641821 */ addu $v1, $v1, $a0
/* EAA720 80241C40 00032080 */ sll $a0, $v1, 2
/* EAA724 80241C44 00822021 */ addu $a0, $a0, $v0
/* EAA728 80241C48 24630001 */ addiu $v1, $v1, 1
/* EAA72C 80241C4C 00031880 */ sll $v1, $v1, 2
/* EAA730 80241C50 00621821 */ addu $v1, $v1, $v0
/* EAA734 80241C54 8C840000 */ lw $a0, ($a0)
/* EAA738 80241C58 8C650000 */ lw $a1, ($v1)
/* EAA73C 80241C5C 08090741 */ j .L80241D04
/* EAA740 80241C60 3C068020 */ lui $a2, 0x8020
.L80241C64:
/* EAA744 80241C64 3C068020 */ lui $a2, 0x8020
/* EAA748 80241C68 3C028024 */ lui $v0, %hi(D_80243BB8)
/* EAA74C 80241C6C 24423BB8 */ addiu $v0, $v0, %lo(D_80243BB8)
/* EAA750 80241C70 00041840 */ sll $v1, $a0, 1
/* EAA754 80241C74 00641821 */ addu $v1, $v1, $a0
/* EAA758 80241C78 00032080 */ sll $a0, $v1, 2
/* EAA75C 80241C7C 00822021 */ addu $a0, $a0, $v0
/* EAA760 80241C80 24630001 */ addiu $v1, $v1, 1
/* EAA764 80241C84 00031880 */ sll $v1, $v1, 2
/* EAA768 80241C88 00621821 */ addu $v1, $v1, $v0
/* EAA76C 80241C8C 8C840000 */ lw $a0, ($a0)
/* EAA770 80241C90 8C650000 */ lw $a1, ($v1)
/* EAA774 80241C94 08090741 */ j .L80241D04
/* EAA778 80241C98 34C64000 */ ori $a2, $a2, 0x4000
.L80241C9C:
/* EAA77C 80241C9C 3C068020 */ lui $a2, 0x8020
/* EAA780 80241CA0 3C028024 */ lui $v0, %hi(D_80243BB8)
/* EAA784 80241CA4 24423BB8 */ addiu $v0, $v0, %lo(D_80243BB8)
/* EAA788 80241CA8 00041840 */ sll $v1, $a0, 1
/* EAA78C 80241CAC 00641821 */ addu $v1, $v1, $a0
/* EAA790 80241CB0 00032080 */ sll $a0, $v1, 2
/* EAA794 80241CB4 00822021 */ addu $a0, $a0, $v0
/* EAA798 80241CB8 24630001 */ addiu $v1, $v1, 1
/* EAA79C 80241CBC 00031880 */ sll $v1, $v1, 2
/* EAA7A0 80241CC0 00621821 */ addu $v1, $v1, $v0
/* EAA7A4 80241CC4 8C840000 */ lw $a0, ($a0)
/* EAA7A8 80241CC8 8C650000 */ lw $a1, ($v1)
/* EAA7AC 80241CCC 08090741 */ j .L80241D04
/* EAA7B0 80241CD0 34C67000 */ ori $a2, $a2, 0x7000
.L80241CD4:
/* EAA7B4 80241CD4 3C028024 */ lui $v0, %hi(D_80243BB8)
/* EAA7B8 80241CD8 24423BB8 */ addiu $v0, $v0, %lo(D_80243BB8)
/* EAA7BC 80241CDC 00041840 */ sll $v1, $a0, 1
/* EAA7C0 80241CE0 00641821 */ addu $v1, $v1, $a0
/* EAA7C4 80241CE4 00032080 */ sll $a0, $v1, 2
/* EAA7C8 80241CE8 00822021 */ addu $a0, $a0, $v0
/* EAA7CC 80241CEC 24630001 */ addiu $v1, $v1, 1
/* EAA7D0 80241CF0 00031880 */ sll $v1, $v1, 2
/* EAA7D4 80241CF4 00621821 */ addu $v1, $v1, $v0
/* EAA7D8 80241CF8 8C840000 */ lw $a0, ($a0)
/* EAA7DC 80241CFC 8C650000 */ lw $a1, ($v1)
/* EAA7E0 80241D00 34C6A000 */ ori $a2, $a2, 0xa000
.L80241D04:
/* EAA7E4 80241D04 0C00AA8B */ jal func_8002AA2C
/* EAA7E8 80241D08 00000000 */ nop
.L80241D0C:
/* EAA7EC 80241D0C 8FBF0018 */ lw $ra, 0x18($sp)
/* EAA7F0 80241D10 8FB10014 */ lw $s1, 0x14($sp)
/* EAA7F4 80241D14 8FB00010 */ lw $s0, 0x10($sp)
/* EAA7F8 80241D18 24020002 */ addiu $v0, $zero, 2
/* EAA7FC 80241D1C 03E00008 */ jr $ra
/* EAA800 80241D20 27BD0020 */ addiu $sp, $sp, 0x20
/* EAA804 80241D24 00000000 */ nop
/* EAA808 80241D28 00000000 */ nop
/* EAA80C 80241D2C 00000000 */ nop

View File

@ -0,0 +1,89 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240000_EB0E60
/* EB0E60 80240000 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EB0E64 80240004 AFB00010 */ sw $s0, 0x10($sp)
/* EB0E68 80240008 0080802D */ daddu $s0, $a0, $zero
/* EB0E6C 8024000C AFBF0014 */ sw $ra, 0x14($sp)
/* EB0E70 80240010 8E0300A8 */ lw $v1, 0xa8($s0)
/* EB0E74 80240014 8E020088 */ lw $v0, 0x88($s0)
/* EB0E78 80240018 00621821 */ addu $v1, $v1, $v0
/* EB0E7C 8024001C 04610004 */ bgez $v1, .L80240030
/* EB0E80 80240020 AE0300A8 */ sw $v1, 0xa8($s0)
/* EB0E84 80240024 3C020002 */ lui $v0, 2
/* EB0E88 80240028 08090010 */ j .L80240040
/* EB0E8C 8024002C 00621021 */ addu $v0, $v1, $v0
.L80240030:
/* EB0E90 80240030 3C040002 */ lui $a0, 2
/* EB0E94 80240034 0083102A */ slt $v0, $a0, $v1
/* EB0E98 80240038 10400002 */ beqz $v0, .L80240044
/* EB0E9C 8024003C 00641023 */ subu $v0, $v1, $a0
.L80240040:
/* EB0EA0 80240040 AE0200A8 */ sw $v0, 0xa8($s0)
.L80240044:
/* EB0EA4 80240044 8E0300AC */ lw $v1, 0xac($s0)
/* EB0EA8 80240048 8E02008C */ lw $v0, 0x8c($s0)
/* EB0EAC 8024004C 00621821 */ addu $v1, $v1, $v0
/* EB0EB0 80240050 04610004 */ bgez $v1, .L80240064
/* EB0EB4 80240054 AE0300AC */ sw $v1, 0xac($s0)
/* EB0EB8 80240058 3C020002 */ lui $v0, 2
/* EB0EBC 8024005C 0809001D */ j .L80240074
/* EB0EC0 80240060 00621021 */ addu $v0, $v1, $v0
.L80240064:
/* EB0EC4 80240064 3C040002 */ lui $a0, 2
/* EB0EC8 80240068 0083102A */ slt $v0, $a0, $v1
/* EB0ECC 8024006C 10400002 */ beqz $v0, .L80240078
/* EB0ED0 80240070 00641023 */ subu $v0, $v1, $a0
.L80240074:
/* EB0ED4 80240074 AE0200AC */ sw $v0, 0xac($s0)
.L80240078:
/* EB0ED8 80240078 8E0300B0 */ lw $v1, 0xb0($s0)
/* EB0EDC 8024007C 8E020090 */ lw $v0, 0x90($s0)
/* EB0EE0 80240080 00621821 */ addu $v1, $v1, $v0
/* EB0EE4 80240084 04610004 */ bgez $v1, .L80240098
/* EB0EE8 80240088 AE0300B0 */ sw $v1, 0xb0($s0)
/* EB0EEC 8024008C 3C020002 */ lui $v0, 2
/* EB0EF0 80240090 0809002A */ j .L802400A8
/* EB0EF4 80240094 00621021 */ addu $v0, $v1, $v0
.L80240098:
/* EB0EF8 80240098 3C040002 */ lui $a0, 2
/* EB0EFC 8024009C 0083102A */ slt $v0, $a0, $v1
/* EB0F00 802400A0 10400002 */ beqz $v0, .L802400AC
/* EB0F04 802400A4 00641023 */ subu $v0, $v1, $a0
.L802400A8:
/* EB0F08 802400A8 AE0200B0 */ sw $v0, 0xb0($s0)
.L802400AC:
/* EB0F0C 802400AC 8E0300B4 */ lw $v1, 0xb4($s0)
/* EB0F10 802400B0 8E020094 */ lw $v0, 0x94($s0)
/* EB0F14 802400B4 00621821 */ addu $v1, $v1, $v0
/* EB0F18 802400B8 04610004 */ bgez $v1, .L802400CC
/* EB0F1C 802400BC AE0300B4 */ sw $v1, 0xb4($s0)
/* EB0F20 802400C0 3C020002 */ lui $v0, 2
/* EB0F24 802400C4 08090037 */ j .L802400DC
/* EB0F28 802400C8 00621021 */ addu $v0, $v1, $v0
.L802400CC:
/* EB0F2C 802400CC 3C040002 */ lui $a0, 2
/* EB0F30 802400D0 0083102A */ slt $v0, $a0, $v1
/* EB0F34 802400D4 10400002 */ beqz $v0, .L802400E0
/* EB0F38 802400D8 00641023 */ subu $v0, $v1, $a0
.L802400DC:
/* EB0F3C 802400DC AE0200B4 */ sw $v0, 0xb4($s0)
.L802400E0:
/* EB0F40 802400E0 8E040084 */ lw $a0, 0x84($s0)
/* EB0F44 802400E4 0C049819 */ jal func_80126064
/* EB0F48 802400E8 8E0500A8 */ lw $a1, 0xa8($s0)
/* EB0F4C 802400EC 8E040084 */ lw $a0, 0x84($s0)
/* EB0F50 802400F0 0C04981F */ jal func_8012607C
/* EB0F54 802400F4 8E0500AC */ lw $a1, 0xac($s0)
/* EB0F58 802400F8 8E040084 */ lw $a0, 0x84($s0)
/* EB0F5C 802400FC 0C049825 */ jal func_80126094
/* EB0F60 80240100 8E0500B0 */ lw $a1, 0xb0($s0)
/* EB0F64 80240104 8E040084 */ lw $a0, 0x84($s0)
/* EB0F68 80240108 0C04982B */ jal func_801260AC
/* EB0F6C 8024010C 8E0500B4 */ lw $a1, 0xb4($s0)
/* EB0F70 80240110 8FBF0014 */ lw $ra, 0x14($sp)
/* EB0F74 80240114 8FB00010 */ lw $s0, 0x10($sp)
/* EB0F78 80240118 0000102D */ daddu $v0, $zero, $zero
/* EB0F7C 8024011C 03E00008 */ jr $ra
/* EB0F80 80240120 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,144 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240124_EB0F84
/* EB0F84 80240124 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EB0F88 80240128 AFB00010 */ sw $s0, 0x10($sp)
/* EB0F8C 8024012C 0080802D */ daddu $s0, $a0, $zero
/* EB0F90 80240130 10A00005 */ beqz $a1, .L80240148
/* EB0F94 80240134 AFBF0014 */ sw $ra, 0x14($sp)
/* EB0F98 80240138 AE000070 */ sw $zero, 0x70($s0)
/* EB0F9C 8024013C AE000074 */ sw $zero, 0x74($s0)
/* EB0FA0 80240140 AE000078 */ sw $zero, 0x78($s0)
/* EB0FA4 80240144 AE00007C */ sw $zero, 0x7c($s0)
.L80240148:
/* EB0FA8 80240148 8E020070 */ lw $v0, 0x70($s0)
/* EB0FAC 8024014C 1440000E */ bnez $v0, .L80240188
/* EB0FB0 80240150 00000000 */ nop
/* EB0FB4 80240154 8E0300A8 */ lw $v1, 0xa8($s0)
/* EB0FB8 80240158 8E020088 */ lw $v0, 0x88($s0)
/* EB0FBC 8024015C 00621821 */ addu $v1, $v1, $v0
/* EB0FC0 80240160 04610004 */ bgez $v1, .L80240174
/* EB0FC4 80240164 AE0300A8 */ sw $v1, 0xa8($s0)
/* EB0FC8 80240168 3C020002 */ lui $v0, 2
/* EB0FCC 8024016C 08090061 */ j .L80240184
/* EB0FD0 80240170 00621021 */ addu $v0, $v1, $v0
.L80240174:
/* EB0FD4 80240174 3C040002 */ lui $a0, 2
/* EB0FD8 80240178 0083102A */ slt $v0, $a0, $v1
/* EB0FDC 8024017C 10400002 */ beqz $v0, .L80240188
/* EB0FE0 80240180 00641023 */ subu $v0, $v1, $a0
.L80240184:
/* EB0FE4 80240184 AE0200A8 */ sw $v0, 0xa8($s0)
.L80240188:
/* EB0FE8 80240188 8E020074 */ lw $v0, 0x74($s0)
/* EB0FEC 8024018C 1440000E */ bnez $v0, .L802401C8
/* EB0FF0 80240190 00000000 */ nop
/* EB0FF4 80240194 8E0300AC */ lw $v1, 0xac($s0)
/* EB0FF8 80240198 8E02008C */ lw $v0, 0x8c($s0)
/* EB0FFC 8024019C 00621821 */ addu $v1, $v1, $v0
/* EB1000 802401A0 04610004 */ bgez $v1, .L802401B4
/* EB1004 802401A4 AE0300AC */ sw $v1, 0xac($s0)
/* EB1008 802401A8 3C020002 */ lui $v0, 2
/* EB100C 802401AC 08090071 */ j .L802401C4
/* EB1010 802401B0 00621021 */ addu $v0, $v1, $v0
.L802401B4:
/* EB1014 802401B4 3C040002 */ lui $a0, 2
/* EB1018 802401B8 0083102A */ slt $v0, $a0, $v1
/* EB101C 802401BC 10400002 */ beqz $v0, .L802401C8
/* EB1020 802401C0 00641023 */ subu $v0, $v1, $a0
.L802401C4:
/* EB1024 802401C4 AE0200AC */ sw $v0, 0xac($s0)
.L802401C8:
/* EB1028 802401C8 8E020078 */ lw $v0, 0x78($s0)
/* EB102C 802401CC 1440000E */ bnez $v0, .L80240208
/* EB1030 802401D0 00000000 */ nop
/* EB1034 802401D4 8E0300B0 */ lw $v1, 0xb0($s0)
/* EB1038 802401D8 8E020090 */ lw $v0, 0x90($s0)
/* EB103C 802401DC 00621821 */ addu $v1, $v1, $v0
/* EB1040 802401E0 04610004 */ bgez $v1, .L802401F4
/* EB1044 802401E4 AE0300B0 */ sw $v1, 0xb0($s0)
/* EB1048 802401E8 3C020002 */ lui $v0, 2
/* EB104C 802401EC 08090081 */ j .L80240204
/* EB1050 802401F0 00621021 */ addu $v0, $v1, $v0
.L802401F4:
/* EB1054 802401F4 3C040002 */ lui $a0, 2
/* EB1058 802401F8 0083102A */ slt $v0, $a0, $v1
/* EB105C 802401FC 10400002 */ beqz $v0, .L80240208
/* EB1060 80240200 00641023 */ subu $v0, $v1, $a0
.L80240204:
/* EB1064 80240204 AE0200B0 */ sw $v0, 0xb0($s0)
.L80240208:
/* EB1068 80240208 8E02007C */ lw $v0, 0x7c($s0)
/* EB106C 8024020C 1440000E */ bnez $v0, .L80240248
/* EB1070 80240210 00000000 */ nop
/* EB1074 80240214 8E0300B4 */ lw $v1, 0xb4($s0)
/* EB1078 80240218 8E020094 */ lw $v0, 0x94($s0)
/* EB107C 8024021C 00621821 */ addu $v1, $v1, $v0
/* EB1080 80240220 04610004 */ bgez $v1, .L80240234
/* EB1084 80240224 AE0300B4 */ sw $v1, 0xb4($s0)
/* EB1088 80240228 3C020002 */ lui $v0, 2
/* EB108C 8024022C 08090091 */ j .L80240244
/* EB1090 80240230 00621021 */ addu $v0, $v1, $v0
.L80240234:
/* EB1094 80240234 3C040002 */ lui $a0, 2
/* EB1098 80240238 0083102A */ slt $v0, $a0, $v1
/* EB109C 8024023C 10400002 */ beqz $v0, .L80240248
/* EB10A0 80240240 00641023 */ subu $v0, $v1, $a0
.L80240244:
/* EB10A4 80240244 AE0200B4 */ sw $v0, 0xb4($s0)
.L80240248:
/* EB10A8 80240248 8E040084 */ lw $a0, 0x84($s0)
/* EB10AC 8024024C 0C049819 */ jal func_80126064
/* EB10B0 80240250 8E0500A8 */ lw $a1, 0xa8($s0)
/* EB10B4 80240254 8E040084 */ lw $a0, 0x84($s0)
/* EB10B8 80240258 0C04981F */ jal func_8012607C
/* EB10BC 8024025C 8E0500AC */ lw $a1, 0xac($s0)
/* EB10C0 80240260 8E040084 */ lw $a0, 0x84($s0)
/* EB10C4 80240264 0C049825 */ jal func_80126094
/* EB10C8 80240268 8E0500B0 */ lw $a1, 0xb0($s0)
/* EB10CC 8024026C 8E040084 */ lw $a0, 0x84($s0)
/* EB10D0 80240270 0C04982B */ jal func_801260AC
/* EB10D4 80240274 8E0500B4 */ lw $a1, 0xb4($s0)
/* EB10D8 80240278 8E020070 */ lw $v0, 0x70($s0)
/* EB10DC 8024027C 8E030078 */ lw $v1, 0x78($s0)
/* EB10E0 80240280 8E040098 */ lw $a0, 0x98($s0)
/* EB10E4 80240284 24420001 */ addiu $v0, $v0, 1
/* EB10E8 80240288 AE020070 */ sw $v0, 0x70($s0)
/* EB10EC 8024028C 8E020074 */ lw $v0, 0x74($s0)
/* EB10F0 80240290 24630001 */ addiu $v1, $v1, 1
/* EB10F4 80240294 AE030078 */ sw $v1, 0x78($s0)
/* EB10F8 80240298 8E030070 */ lw $v1, 0x70($s0)
/* EB10FC 8024029C 24420001 */ addiu $v0, $v0, 1
/* EB1100 802402A0 AE020074 */ sw $v0, 0x74($s0)
/* EB1104 802402A4 8E02007C */ lw $v0, 0x7c($s0)
/* EB1108 802402A8 0064182A */ slt $v1, $v1, $a0
/* EB110C 802402AC 24420001 */ addiu $v0, $v0, 1
/* EB1110 802402B0 14600002 */ bnez $v1, .L802402BC
/* EB1114 802402B4 AE02007C */ sw $v0, 0x7c($s0)
/* EB1118 802402B8 AE000070 */ sw $zero, 0x70($s0)
.L802402BC:
/* EB111C 802402BC 8E020074 */ lw $v0, 0x74($s0)
/* EB1120 802402C0 8E03009C */ lw $v1, 0x9c($s0)
/* EB1124 802402C4 0043102A */ slt $v0, $v0, $v1
/* EB1128 802402C8 50400001 */ beql $v0, $zero, .L802402D0
/* EB112C 802402CC AE000074 */ sw $zero, 0x74($s0)
.L802402D0:
/* EB1130 802402D0 8E020078 */ lw $v0, 0x78($s0)
/* EB1134 802402D4 8E0300A0 */ lw $v1, 0xa0($s0)
/* EB1138 802402D8 0043102A */ slt $v0, $v0, $v1
/* EB113C 802402DC 50400001 */ beql $v0, $zero, .L802402E4
/* EB1140 802402E0 AE000078 */ sw $zero, 0x78($s0)
.L802402E4:
/* EB1144 802402E4 8E02007C */ lw $v0, 0x7c($s0)
/* EB1148 802402E8 8E0300A4 */ lw $v1, 0xa4($s0)
/* EB114C 802402EC 0043102A */ slt $v0, $v0, $v1
/* EB1150 802402F0 50400001 */ beql $v0, $zero, .L802402F8
/* EB1154 802402F4 AE00007C */ sw $zero, 0x7c($s0)
.L802402F8:
/* EB1158 802402F8 8FBF0014 */ lw $ra, 0x14($sp)
/* EB115C 802402FC 8FB00010 */ lw $s0, 0x10($sp)
/* EB1160 80240300 0000102D */ daddu $v0, $zero, $zero
/* EB1164 80240304 03E00008 */ jr $ra
/* EB1168 80240308 27BD0018 */ addiu $sp, $sp, 0x18
/* EB116C 8024030C 00000000 */ nop

View File

@ -0,0 +1,53 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240310_EB1170
/* EB1170 80240310 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EB1174 80240314 AFB00010 */ sw $s0, 0x10($sp)
/* EB1178 80240318 3C108024 */ lui $s0, %hi(func_80241780_E13EE0)
/* EB117C 8024031C 26101780 */ addiu $s0, $s0, %lo(func_80241780_E13EE0)
/* EB1180 80240320 AFBF0018 */ sw $ra, 0x18($sp)
/* EB1184 80240324 AFB10014 */ sw $s1, 0x14($sp)
/* EB1188 80240328 8E020000 */ lw $v0, ($s0)
/* EB118C 8024032C 14400010 */ bnez $v0, .L80240370
/* EB1190 80240330 0080882D */ daddu $s1, $a0, $zero
/* EB1194 80240334 0C00AFF5 */ jal func_8002BFD4
/* EB1198 80240338 24040040 */ addiu $a0, $zero, 0x40
/* EB119C 8024033C AE020000 */ sw $v0, ($s0)
/* EB11A0 80240340 0000182D */ daddu $v1, $zero, $zero
/* EB11A4 80240344 0040282D */ daddu $a1, $v0, $zero
/* EB11A8 80240348 0220202D */ daddu $a0, $s1, $zero
.L8024034C:
/* EB11AC 8024034C 8C820084 */ lw $v0, 0x84($a0)
/* EB11B0 80240350 24840004 */ addiu $a0, $a0, 4
/* EB11B4 80240354 24630001 */ addiu $v1, $v1, 1
/* EB11B8 80240358 ACA20000 */ sw $v0, ($a1)
/* EB11BC 8024035C 28620010 */ slti $v0, $v1, 0x10
/* EB11C0 80240360 1440FFFA */ bnez $v0, .L8024034C
/* EB11C4 80240364 24A50004 */ addiu $a1, $a1, 4
/* EB11C8 80240368 080900EB */ j .L802403AC
/* EB11CC 8024036C 00000000 */ nop
.L80240370:
/* EB11D0 80240370 0000182D */ daddu $v1, $zero, $zero
/* EB11D4 80240374 0040282D */ daddu $a1, $v0, $zero
/* EB11D8 80240378 0220202D */ daddu $a0, $s1, $zero
.L8024037C:
/* EB11DC 8024037C 8CA20000 */ lw $v0, ($a1)
/* EB11E0 80240380 24A50004 */ addiu $a1, $a1, 4
/* EB11E4 80240384 24630001 */ addiu $v1, $v1, 1
/* EB11E8 80240388 AC820084 */ sw $v0, 0x84($a0)
/* EB11EC 8024038C 28620010 */ slti $v0, $v1, 0x10
/* EB11F0 80240390 1440FFFA */ bnez $v0, .L8024037C
/* EB11F4 80240394 24840004 */ addiu $a0, $a0, 4
/* EB11F8 80240398 3C108024 */ lui $s0, %hi(func_80241780_E13EE0)
/* EB11FC 8024039C 26101780 */ addiu $s0, $s0, %lo(func_80241780_E13EE0)
/* EB1200 802403A0 0C00B007 */ jal func_8002C01C
/* EB1204 802403A4 8E040000 */ lw $a0, ($s0)
/* EB1208 802403A8 AE000000 */ sw $zero, ($s0)
.L802403AC:
/* EB120C 802403AC 8FBF0018 */ lw $ra, 0x18($sp)
/* EB1210 802403B0 8FB10014 */ lw $s1, 0x14($sp)
/* EB1214 802403B4 8FB00010 */ lw $s0, 0x10($sp)
/* EB1218 802403B8 24020002 */ addiu $v0, $zero, 2
/* EB121C 802403BC 03E00008 */ jr $ra
/* EB1220 802403C0 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,29 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802403C4_EB1224
/* EB1224 802403C4 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EB1228 802403C8 AFB00010 */ sw $s0, 0x10($sp)
/* EB122C 802403CC 0080802D */ daddu $s0, $a0, $zero
/* EB1230 802403D0 AFBF0018 */ sw $ra, 0x18($sp)
/* EB1234 802403D4 AFB10014 */ sw $s1, 0x14($sp)
/* EB1238 802403D8 8E02000C */ lw $v0, 0xc($s0)
/* EB123C 802403DC 8C510000 */ lw $s1, ($v0)
/* EB1240 802403E0 0C0B53A3 */ jal func_802D4E8C
/* EB1244 802403E4 0220282D */ daddu $a1, $s1, $zero
/* EB1248 802403E8 3C03FFF0 */ lui $v1, 0xfff0
/* EB124C 802403EC 3463FFFF */ ori $v1, $v1, 0xffff
/* EB1250 802403F0 0200202D */ daddu $a0, $s0, $zero
/* EB1254 802403F4 00431024 */ and $v0, $v0, $v1
/* EB1258 802403F8 00021140 */ sll $v0, $v0, 5
/* EB125C 802403FC 3C068009 */ lui $a2, %hi(D_8008D2C0)
/* EB1260 80240400 00C23021 */ addu $a2, $a2, $v0
/* EB1264 80240404 8CC6D2C0 */ lw $a2, %lo(D_8008D2C0)($a2)
/* EB1268 80240408 0C0B551A */ jal func_802D5468
/* EB126C 8024040C 0220282D */ daddu $a1, $s1, $zero
/* EB1270 80240410 8FBF0018 */ lw $ra, 0x18($sp)
/* EB1274 80240414 8FB10014 */ lw $s1, 0x14($sp)
/* EB1278 80240418 8FB00010 */ lw $s0, 0x10($sp)
/* EB127C 8024041C 24020002 */ addiu $v0, $zero, 2
/* EB1280 80240420 03E00008 */ jr $ra
/* EB1284 80240424 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,28 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240428_EB1288
/* EB1288 80240428 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EB128C 8024042C AFB10014 */ sw $s1, 0x14($sp)
/* EB1290 80240430 0080882D */ daddu $s1, $a0, $zero
/* EB1294 80240434 AFBF0018 */ sw $ra, 0x18($sp)
/* EB1298 80240438 AFB00010 */ sw $s0, 0x10($sp)
/* EB129C 8024043C 8E30000C */ lw $s0, 0xc($s1)
/* EB12A0 80240440 8E050000 */ lw $a1, ($s0)
/* EB12A4 80240444 0C0B53A3 */ jal func_802D4E8C
/* EB12A8 80240448 26100004 */ addiu $s0, $s0, 4
/* EB12AC 8024044C 0C00F94D */ jal func_8003E534
/* EB12B0 80240450 0040202D */ daddu $a0, $v0, $zero
/* EB12B4 80240454 10400005 */ beqz $v0, .L8024046C
/* EB12B8 80240458 00000000 */ nop
/* EB12BC 8024045C 8E050000 */ lw $a1, ($s0)
/* EB12C0 80240460 844600A8 */ lh $a2, 0xa8($v0)
/* EB12C4 80240464 0C0B551A */ jal func_802D5468
/* EB12C8 80240468 0220202D */ daddu $a0, $s1, $zero
.L8024046C:
/* EB12CC 8024046C 8FBF0018 */ lw $ra, 0x18($sp)
/* EB12D0 80240470 8FB10014 */ lw $s1, 0x14($sp)
/* EB12D4 80240474 8FB00010 */ lw $s0, 0x10($sp)
/* EB12D8 80240478 24020002 */ addiu $v0, $zero, 2
/* EB12DC 8024047C 03E00008 */ jr $ra
/* EB12E0 80240480 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,122 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240484_EB12E4
/* EB12E4 80240484 27BDFFB0 */ addiu $sp, $sp, -0x50
/* EB12E8 80240488 AFB10014 */ sw $s1, 0x14($sp)
/* EB12EC 8024048C 0080882D */ daddu $s1, $a0, $zero
/* EB12F0 80240490 AFBF0024 */ sw $ra, 0x24($sp)
/* EB12F4 80240494 AFB40020 */ sw $s4, 0x20($sp)
/* EB12F8 80240498 AFB3001C */ sw $s3, 0x1c($sp)
/* EB12FC 8024049C AFB20018 */ sw $s2, 0x18($sp)
/* EB1300 802404A0 AFB00010 */ sw $s0, 0x10($sp)
/* EB1304 802404A4 F7BC0048 */ sdc1 $f28, 0x48($sp)
/* EB1308 802404A8 F7BA0040 */ sdc1 $f26, 0x40($sp)
/* EB130C 802404AC F7B80038 */ sdc1 $f24, 0x38($sp)
/* EB1310 802404B0 F7B60030 */ sdc1 $f22, 0x30($sp)
/* EB1314 802404B4 F7B40028 */ sdc1 $f20, 0x28($sp)
/* EB1318 802404B8 8E30000C */ lw $s0, 0xc($s1)
/* EB131C 802404BC 8E130000 */ lw $s3, ($s0)
/* EB1320 802404C0 26100004 */ addiu $s0, $s0, 4
/* EB1324 802404C4 0C0B53A3 */ jal func_802D4E8C
/* EB1328 802404C8 0260282D */ daddu $a1, $s3, $zero
/* EB132C 802404CC 4482E000 */ mtc1 $v0, $f28
/* EB1330 802404D0 00000000 */ nop
/* EB1334 802404D4 4680E720 */ cvt.s.w $f28, $f28
/* EB1338 802404D8 8E140000 */ lw $s4, ($s0)
/* EB133C 802404DC 26100004 */ addiu $s0, $s0, 4
/* EB1340 802404E0 0220202D */ daddu $a0, $s1, $zero
/* EB1344 802404E4 0C0B53A3 */ jal func_802D4E8C
/* EB1348 802404E8 0280282D */ daddu $a1, $s4, $zero
/* EB134C 802404EC 4482D000 */ mtc1 $v0, $f26
/* EB1350 802404F0 00000000 */ nop
/* EB1354 802404F4 4680D6A0 */ cvt.s.w $f26, $f26
/* EB1358 802404F8 8E100000 */ lw $s0, ($s0)
/* EB135C 802404FC 0220202D */ daddu $a0, $s1, $zero
/* EB1360 80240500 0C0B53A3 */ jal func_802D4E8C
/* EB1364 80240504 0200282D */ daddu $a1, $s0, $zero
/* EB1368 80240508 4482C000 */ mtc1 $v0, $f24
/* EB136C 8024050C 00000000 */ nop
/* EB1370 80240510 4680C620 */ cvt.s.w $f24, $f24
/* EB1374 80240514 3C128011 */ lui $s2, %hi(D_80117578)
/* EB1378 80240518 26527578 */ addiu $s2, $s2, %lo(D_80117578)
/* EB137C 8024051C 3C038008 */ lui $v1, %hi(D_8007C760)
/* EB1380 80240520 8C63C760 */ lw $v1, %lo(D_8007C760)($v1)
/* EB1384 80240524 C64200A8 */ lwc1 $f2, 0xa8($s2)
/* EB1388 80240528 44800000 */ mtc1 $zero, $f0
/* EB138C 8024052C 00031080 */ sll $v0, $v1, 2
/* EB1390 80240530 00431021 */ addu $v0, $v0, $v1
/* EB1394 80240534 00021080 */ sll $v0, $v0, 2
/* EB1398 80240538 00431023 */ subu $v0, $v0, $v1
/* EB139C 8024053C 000218C0 */ sll $v1, $v0, 3
/* EB13A0 80240540 00431021 */ addu $v0, $v0, $v1
/* EB13A4 80240544 000210C0 */ sll $v0, $v0, 3
/* EB13A8 80240548 46001032 */ c.eq.s $f2, $f0
/* EB13AC 8024054C 3C01800C */ lui $at, %hi(D_800B8DEC)
/* EB13B0 80240550 00220821 */ addu $at, $at, $v0
/* EB13B4 80240554 C4368DEC */ lwc1 $f22, %lo(D_800B8DEC)($at)
/* EB13B8 80240558 45000005 */ bc1f .L80240570
/* EB13BC 8024055C 00000000 */ nop
/* EB13C0 80240560 3C0142C8 */ lui $at, 0x42c8
/* EB13C4 80240564 44810000 */ mtc1 $at, $f0
/* EB13C8 80240568 08090160 */ j .L80240580
/* EB13CC 8024056C 4600B581 */ sub.s $f22, $f22, $f0
.L80240570:
/* EB13D0 80240570 3C0142C8 */ lui $at, 0x42c8
/* EB13D4 80240574 44810000 */ mtc1 $at, $f0
/* EB13D8 80240578 00000000 */ nop
/* EB13DC 8024057C 4600B580 */ add.s $f22, $f22, $f0
.L80240580:
/* EB13E0 80240580 0C00AB85 */ jal func_8002AE14
/* EB13E4 80240584 4600B306 */ mov.s $f12, $f22
/* EB13E8 80240588 46000586 */ mov.s $f22, $f0
/* EB13EC 8024058C 3C014170 */ lui $at, 0x4170
/* EB13F0 80240590 4481A000 */ mtc1 $at, $f20
/* EB13F4 80240594 0C00AD77 */ jal func_8002B5DC
/* EB13F8 80240598 4600B306 */ mov.s $f12, $f22
/* EB13FC 8024059C 46140002 */ mul.s $f0, $f0, $f20
/* EB1400 802405A0 00000000 */ nop
/* EB1404 802405A4 864200B0 */ lh $v0, 0xb0($s2)
/* EB1408 802405A8 3C013F00 */ lui $at, 0x3f00
/* EB140C 802405AC 44812000 */ mtc1 $at, $f4
/* EB1410 802405B0 44821000 */ mtc1 $v0, $f2
/* EB1414 802405B4 00000000 */ nop
/* EB1418 802405B8 468010A0 */ cvt.s.w $f2, $f2
/* EB141C 802405BC 46041082 */ mul.s $f2, $f2, $f4
/* EB1420 802405C0 00000000 */ nop
/* EB1424 802405C4 4600E700 */ add.s $f28, $f28, $f0
/* EB1428 802405C8 4602D680 */ add.s $f26, $f26, $f2
/* EB142C 802405CC 0C00AD90 */ jal func_8002B640
/* EB1430 802405D0 4600B306 */ mov.s $f12, $f22
/* EB1434 802405D4 46140002 */ mul.s $f0, $f0, $f20
/* EB1438 802405D8 00000000 */ nop
/* EB143C 802405DC 0220202D */ daddu $a0, $s1, $zero
/* EB1440 802405E0 0260282D */ daddu $a1, $s3, $zero
/* EB1444 802405E4 4600E18D */ trunc.w.s $f6, $f28
/* EB1448 802405E8 44063000 */ mfc1 $a2, $f6
/* EB144C 802405EC 0C0B551A */ jal func_802D5468
/* EB1450 802405F0 4600C601 */ sub.s $f24, $f24, $f0
/* EB1454 802405F4 0220202D */ daddu $a0, $s1, $zero
/* EB1458 802405F8 4600D18D */ trunc.w.s $f6, $f26
/* EB145C 802405FC 44063000 */ mfc1 $a2, $f6
/* EB1460 80240600 0C0B551A */ jal func_802D5468
/* EB1464 80240604 0280282D */ daddu $a1, $s4, $zero
/* EB1468 80240608 0220202D */ daddu $a0, $s1, $zero
/* EB146C 8024060C 4600C18D */ trunc.w.s $f6, $f24
/* EB1470 80240610 44063000 */ mfc1 $a2, $f6
/* EB1474 80240614 0C0B551A */ jal func_802D5468
/* EB1478 80240618 0200282D */ daddu $a1, $s0, $zero
/* EB147C 8024061C 8FBF0024 */ lw $ra, 0x24($sp)
/* EB1480 80240620 8FB40020 */ lw $s4, 0x20($sp)
/* EB1484 80240624 8FB3001C */ lw $s3, 0x1c($sp)
/* EB1488 80240628 8FB20018 */ lw $s2, 0x18($sp)
/* EB148C 8024062C 8FB10014 */ lw $s1, 0x14($sp)
/* EB1490 80240630 8FB00010 */ lw $s0, 0x10($sp)
/* EB1494 80240634 D7BC0048 */ ldc1 $f28, 0x48($sp)
/* EB1498 80240638 D7BA0040 */ ldc1 $f26, 0x40($sp)
/* EB149C 8024063C D7B80038 */ ldc1 $f24, 0x38($sp)
/* EB14A0 80240640 D7B60030 */ ldc1 $f22, 0x30($sp)
/* EB14A4 80240644 D7B40028 */ ldc1 $f20, 0x28($sp)
/* EB14A8 80240648 24020002 */ addiu $v0, $zero, 2
/* EB14AC 8024064C 03E00008 */ jr $ra
/* EB14B0 80240650 27BD0050 */ addiu $sp, $sp, 0x50

View File

@ -0,0 +1,28 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240654_EB14B4
/* EB14B4 80240654 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EB14B8 80240658 AFBF0010 */ sw $ra, 0x10($sp)
/* EB14BC 8024065C 10A00003 */ beqz $a1, .L8024066C
/* EB14C0 80240660 8C86000C */ lw $a2, 0xc($a0)
/* EB14C4 80240664 3C018024 */ lui $at, %hi(D_802417E4)
/* EB14C8 80240668 AC2017E4 */ sw $zero, %lo(D_802417E4)($at)
.L8024066C:
/* EB14CC 8024066C 3C038024 */ lui $v1, %hi(D_802417E4)
/* EB14D0 80240670 246317E4 */ addiu $v1, $v1, %lo(D_802417E4)
/* EB14D4 80240674 8C620000 */ lw $v0, ($v1)
/* EB14D8 80240678 54400003 */ bnel $v0, $zero, .L80240688
/* EB14DC 8024067C AC600000 */ sw $zero, ($v1)
/* EB14E0 80240680 080901A7 */ j .L8024069C
/* EB14E4 80240684 0000102D */ daddu $v0, $zero, $zero
.L80240688:
/* EB14E8 80240688 8CC50000 */ lw $a1, ($a2)
/* EB14EC 8024068C 3C068024 */ lui $a2, %hi(D_802417E8)
/* EB14F0 80240690 0C0B551A */ jal func_802D5468
/* EB14F4 80240694 8CC617E8 */ lw $a2, %lo(D_802417E8)($a2)
/* EB14F8 80240698 24020002 */ addiu $v0, $zero, 2
.L8024069C:
/* EB14FC 8024069C 8FBF0010 */ lw $ra, 0x10($sp)
/* EB1500 802406A0 03E00008 */ jr $ra
/* EB1504 802406A4 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,18 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802406A8_EB1508
/* EB1508 802406A8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EB150C 802406AC AFBF0010 */ sw $ra, 0x10($sp)
/* EB1510 802406B0 8C82000C */ lw $v0, 0xc($a0)
/* EB1514 802406B4 0C0B53A3 */ jal func_802D4E8C
/* EB1518 802406B8 8C450000 */ lw $a1, ($v0)
/* EB151C 802406BC 3C018024 */ lui $at, %hi(D_802417E8)
/* EB1520 802406C0 AC2217E8 */ sw $v0, %lo(D_802417E8)($at)
/* EB1524 802406C4 24020002 */ addiu $v0, $zero, 2
/* EB1528 802406C8 8FBF0010 */ lw $ra, 0x10($sp)
/* EB152C 802406CC 24030001 */ addiu $v1, $zero, 1
/* EB1530 802406D0 3C018024 */ lui $at, %hi(D_802417E4)
/* EB1534 802406D4 AC2317E4 */ sw $v1, %lo(D_802417E4)($at)
/* EB1538 802406D8 03E00008 */ jr $ra
/* EB153C 802406DC 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,48 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802406E0_EB1540
/* EB1540 802406E0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EB1544 802406E4 AFBF0010 */ sw $ra, 0x10($sp)
/* EB1548 802406E8 8C82000C */ lw $v0, 0xc($a0)
/* EB154C 802406EC 0C0B53A3 */ jal func_802D4E8C
/* EB1550 802406F0 8C450000 */ lw $a1, ($v0)
/* EB1554 802406F4 0040182D */ daddu $v1, $v0, $zero
/* EB1558 802406F8 10600012 */ beqz $v1, .L80240744
/* EB155C 802406FC 0000202D */ daddu $a0, $zero, $zero
/* EB1560 80240700 8C620000 */ lw $v0, ($v1)
/* EB1564 80240704 5040000A */ beql $v0, $zero, .L80240730
/* EB1568 80240708 00041080 */ sll $v0, $a0, 2
/* EB156C 8024070C 3C058024 */ lui $a1, %hi(D_802442D0)
/* EB1570 80240710 24A542D0 */ addiu $a1, $a1, %lo(D_802442D0)
.L80240714:
/* EB1574 80240714 24630004 */ addiu $v1, $v1, 4
/* EB1578 80240718 24840001 */ addiu $a0, $a0, 1
/* EB157C 8024071C ACA20000 */ sw $v0, ($a1)
/* EB1580 80240720 8C620000 */ lw $v0, ($v1)
/* EB1584 80240724 1440FFFB */ bnez $v0, .L80240714
/* EB1588 80240728 24A50004 */ addiu $a1, $a1, 4
/* EB158C 8024072C 00041080 */ sll $v0, $a0, 2
.L80240730:
/* EB1590 80240730 3C018024 */ lui $at, %hi(D_802442D0)
/* EB1594 80240734 00220821 */ addu $at, $at, $v0
/* EB1598 80240738 AC2042D0 */ sw $zero, %lo(D_802442D0)($at)
/* EB159C 8024073C 080901DB */ j .L8024076C
/* EB15A0 80240740 00000000 */ nop
.L80240744:
/* EB15A4 80240744 3C038024 */ lui $v1, %hi(D_802442D0)
/* EB15A8 80240748 246342D0 */ addiu $v1, $v1, %lo(D_802442D0)
/* EB15AC 8024074C 0060282D */ daddu $a1, $v1, $zero
.L80240750:
/* EB15B0 80240750 24820010 */ addiu $v0, $a0, 0x10
/* EB15B4 80240754 AC620000 */ sw $v0, ($v1)
/* EB15B8 80240758 24630004 */ addiu $v1, $v1, 4
/* EB15BC 8024075C 24840001 */ addiu $a0, $a0, 1
/* EB15C0 80240760 28820070 */ slti $v0, $a0, 0x70
/* EB15C4 80240764 1440FFFA */ bnez $v0, .L80240750
/* EB15C8 80240768 ACA001C0 */ sw $zero, 0x1c0($a1)
.L8024076C:
/* EB15CC 8024076C 8FBF0010 */ lw $ra, 0x10($sp)
/* EB15D0 80240770 24020002 */ addiu $v0, $zero, 2
/* EB15D4 80240774 03E00008 */ jr $ra
/* EB15D8 80240778 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,64 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8024077C_EB15DC
/* EB15DC 8024077C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* EB15E0 80240780 AFB10014 */ sw $s1, 0x14($sp)
/* EB15E4 80240784 0080882D */ daddu $s1, $a0, $zero
/* EB15E8 80240788 AFBF0018 */ sw $ra, 0x18($sp)
/* EB15EC 8024078C AFB00010 */ sw $s0, 0x10($sp)
/* EB15F0 80240790 8E30000C */ lw $s0, 0xc($s1)
/* EB15F4 80240794 8E050000 */ lw $a1, ($s0)
/* EB15F8 80240798 0C0B53A3 */ jal func_802D4E8C
/* EB15FC 8024079C 26100004 */ addiu $s0, $s0, 4
/* EB1600 802407A0 AE22008C */ sw $v0, 0x8c($s1)
/* EB1604 802407A4 8E050000 */ lw $a1, ($s0)
/* EB1608 802407A8 26100004 */ addiu $s0, $s0, 4
/* EB160C 802407AC 0C0B53A3 */ jal func_802D4E8C
/* EB1610 802407B0 0220202D */ daddu $a0, $s1, $zero
/* EB1614 802407B4 AE220090 */ sw $v0, 0x90($s1)
/* EB1618 802407B8 8E050000 */ lw $a1, ($s0)
/* EB161C 802407BC 26100004 */ addiu $s0, $s0, 4
/* EB1620 802407C0 0C0B53A3 */ jal func_802D4E8C
/* EB1624 802407C4 0220202D */ daddu $a0, $s1, $zero
/* EB1628 802407C8 AE220094 */ sw $v0, 0x94($s1)
/* EB162C 802407CC 8E050000 */ lw $a1, ($s0)
/* EB1630 802407D0 26100004 */ addiu $s0, $s0, 4
/* EB1634 802407D4 0C0B53A3 */ jal func_802D4E8C
/* EB1638 802407D8 0220202D */ daddu $a0, $s1, $zero
/* EB163C 802407DC AE220098 */ sw $v0, 0x98($s1)
/* EB1640 802407E0 8E050000 */ lw $a1, ($s0)
/* EB1644 802407E4 26100004 */ addiu $s0, $s0, 4
/* EB1648 802407E8 0C0B53A3 */ jal func_802D4E8C
/* EB164C 802407EC 0220202D */ daddu $a0, $s1, $zero
/* EB1650 802407F0 AE22009C */ sw $v0, 0x9c($s1)
/* EB1654 802407F4 8E050000 */ lw $a1, ($s0)
/* EB1658 802407F8 26100004 */ addiu $s0, $s0, 4
/* EB165C 802407FC 0C0B53A3 */ jal func_802D4E8C
/* EB1660 80240800 0220202D */ daddu $a0, $s1, $zero
/* EB1664 80240804 AE2200A0 */ sw $v0, 0xa0($s1)
/* EB1668 80240808 8E050000 */ lw $a1, ($s0)
/* EB166C 8024080C 26100004 */ addiu $s0, $s0, 4
/* EB1670 80240810 0C0B53A3 */ jal func_802D4E8C
/* EB1674 80240814 0220202D */ daddu $a0, $s1, $zero
/* EB1678 80240818 AE2200A4 */ sw $v0, 0xa4($s1)
/* EB167C 8024081C 8E050000 */ lw $a1, ($s0)
/* EB1680 80240820 26100004 */ addiu $s0, $s0, 4
/* EB1684 80240824 0C0B53A3 */ jal func_802D4E8C
/* EB1688 80240828 0220202D */ daddu $a0, $s1, $zero
/* EB168C 8024082C AE2200A8 */ sw $v0, 0xa8($s1)
/* EB1690 80240830 8E050000 */ lw $a1, ($s0)
/* EB1694 80240834 26100004 */ addiu $s0, $s0, 4
/* EB1698 80240838 0C0B53A3 */ jal func_802D4E8C
/* EB169C 8024083C 0220202D */ daddu $a0, $s1, $zero
/* EB16A0 80240840 AE2200AC */ sw $v0, 0xac($s1)
/* EB16A4 80240844 8E050000 */ lw $a1, ($s0)
/* EB16A8 80240848 0C0B53A3 */ jal func_802D4E8C
/* EB16AC 8024084C 0220202D */ daddu $a0, $s1, $zero
/* EB16B0 80240850 AE2200B0 */ sw $v0, 0xb0($s1)
/* EB16B4 80240854 8FBF0018 */ lw $ra, 0x18($sp)
/* EB16B8 80240858 8FB10014 */ lw $s1, 0x14($sp)
/* EB16BC 8024085C 8FB00010 */ lw $s0, 0x10($sp)
/* EB16C0 80240860 24020002 */ addiu $v0, $zero, 2
/* EB16C4 80240864 03E00008 */ jr $ra
/* EB16C8 80240868 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,103 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8024086C_EB16CC
/* EB16CC 8024086C 27BDFFB8 */ addiu $sp, $sp, -0x48
/* EB16D0 80240870 AFB1001C */ sw $s1, 0x1c($sp)
/* EB16D4 80240874 0080882D */ daddu $s1, $a0, $zero
/* EB16D8 80240878 AFBF0034 */ sw $ra, 0x34($sp)
/* EB16DC 8024087C AFB60030 */ sw $s6, 0x30($sp)
/* EB16E0 80240880 AFB5002C */ sw $s5, 0x2c($sp)
/* EB16E4 80240884 AFB40028 */ sw $s4, 0x28($sp)
/* EB16E8 80240888 AFB30024 */ sw $s3, 0x24($sp)
/* EB16EC 8024088C AFB20020 */ sw $s2, 0x20($sp)
/* EB16F0 80240890 AFB00018 */ sw $s0, 0x18($sp)
/* EB16F4 80240894 F7B60040 */ sdc1 $f22, 0x40($sp)
/* EB16F8 80240898 F7B40038 */ sdc1 $f20, 0x38($sp)
/* EB16FC 8024089C 8E30000C */ lw $s0, 0xc($s1)
/* EB1700 802408A0 8E160000 */ lw $s6, ($s0)
/* EB1704 802408A4 26100004 */ addiu $s0, $s0, 4
/* EB1708 802408A8 0C0B53A3 */ jal func_802D4E8C
/* EB170C 802408AC 02C0282D */ daddu $a1, $s6, $zero
/* EB1710 802408B0 44820000 */ mtc1 $v0, $f0
/* EB1714 802408B4 00000000 */ nop
/* EB1718 802408B8 46800020 */ cvt.s.w $f0, $f0
/* EB171C 802408BC E7A00010 */ swc1 $f0, 0x10($sp)
/* EB1720 802408C0 8E140000 */ lw $s4, ($s0)
/* EB1724 802408C4 26100004 */ addiu $s0, $s0, 4
/* EB1728 802408C8 0220202D */ daddu $a0, $s1, $zero
/* EB172C 802408CC 0C0B53A3 */ jal func_802D4E8C
/* EB1730 802408D0 0280282D */ daddu $a1, $s4, $zero
/* EB1734 802408D4 0220202D */ daddu $a0, $s1, $zero
/* EB1738 802408D8 8E150000 */ lw $s5, ($s0)
/* EB173C 802408DC 4482B000 */ mtc1 $v0, $f22
/* EB1740 802408E0 00000000 */ nop
/* EB1744 802408E4 4680B5A0 */ cvt.s.w $f22, $f22
/* EB1748 802408E8 0C0B53A3 */ jal func_802D4E8C
/* EB174C 802408EC 02A0282D */ daddu $a1, $s5, $zero
/* EB1750 802408F0 2404FFFC */ addiu $a0, $zero, -4
/* EB1754 802408F4 44820000 */ mtc1 $v0, $f0
/* EB1758 802408F8 00000000 */ nop
/* EB175C 802408FC 46800020 */ cvt.s.w $f0, $f0
/* EB1760 80240900 0C00F92F */ jal func_8003E4BC
/* EB1764 80240904 E7A00014 */ swc1 $f0, 0x14($sp)
/* EB1768 80240908 3C048008 */ lui $a0, %hi(D_8007C760)
/* EB176C 8024090C 8C84C760 */ lw $a0, %lo(D_8007C760)($a0)
/* EB1770 80240910 3C014334 */ lui $at, 0x4334
/* EB1774 80240914 44816000 */ mtc1 $at, $f12
/* EB1778 80240918 00041880 */ sll $v1, $a0, 2
/* EB177C 8024091C 00641821 */ addu $v1, $v1, $a0
/* EB1780 80240920 00031880 */ sll $v1, $v1, 2
/* EB1784 80240924 00641823 */ subu $v1, $v1, $a0
/* EB1788 80240928 000320C0 */ sll $a0, $v1, 3
/* EB178C 8024092C 00641821 */ addu $v1, $v1, $a0
/* EB1790 80240930 000318C0 */ sll $v1, $v1, 3
/* EB1794 80240934 3C01800C */ lui $at, %hi(D_800B8DEC)
/* EB1798 80240938 00230821 */ addu $at, $at, $v1
/* EB179C 8024093C C4208DEC */ lwc1 $f0, %lo(D_800B8DEC)($at)
/* EB17A0 80240940 460C0300 */ add.s $f12, $f0, $f12
/* EB17A4 80240944 0C00AB85 */ jal func_8002AE14
/* EB17A8 80240948 0040982D */ daddu $s3, $v0, $zero
/* EB17AC 8024094C 27B00010 */ addiu $s0, $sp, 0x10
/* EB17B0 80240950 0200202D */ daddu $a0, $s0, $zero
/* EB17B4 80240954 27B20014 */ addiu $s2, $sp, 0x14
/* EB17B8 80240958 0240282D */ daddu $a1, $s2, $zero
/* EB17BC 8024095C 3C064170 */ lui $a2, 0x4170
/* EB17C0 80240960 8E67000C */ lw $a3, 0xc($s3)
/* EB17C4 80240964 0C00ACA3 */ jal func_8002B28C
/* EB17C8 80240968 46000506 */ mov.s $f20, $f0
/* EB17CC 8024096C 0200202D */ daddu $a0, $s0, $zero
/* EB17D0 80240970 3C064120 */ lui $a2, 0x4120
/* EB17D4 80240974 4407A000 */ mfc1 $a3, $f20
/* EB17D8 80240978 0C00ACA3 */ jal func_8002B28C
/* EB17DC 8024097C 0240282D */ daddu $a1, $s2, $zero
/* EB17E0 80240980 0220202D */ daddu $a0, $s1, $zero
/* EB17E4 80240984 C7A00010 */ lwc1 $f0, 0x10($sp)
/* EB17E8 80240988 4600008D */ trunc.w.s $f2, $f0
/* EB17EC 8024098C 44061000 */ mfc1 $a2, $f2
/* EB17F0 80240990 0C0B551A */ jal func_802D5468
/* EB17F4 80240994 02C0282D */ daddu $a1, $s6, $zero
/* EB17F8 80240998 0220202D */ daddu $a0, $s1, $zero
/* EB17FC 8024099C 4600B08D */ trunc.w.s $f2, $f22
/* EB1800 802409A0 44061000 */ mfc1 $a2, $f2
/* EB1804 802409A4 0C0B551A */ jal func_802D5468
/* EB1808 802409A8 0280282D */ daddu $a1, $s4, $zero
/* EB180C 802409AC 0220202D */ daddu $a0, $s1, $zero
/* EB1810 802409B0 C7A00014 */ lwc1 $f0, 0x14($sp)
/* EB1814 802409B4 4600008D */ trunc.w.s $f2, $f0
/* EB1818 802409B8 44061000 */ mfc1 $a2, $f2
/* EB181C 802409BC 0C0B551A */ jal func_802D5468
/* EB1820 802409C0 02A0282D */ daddu $a1, $s5, $zero
/* EB1824 802409C4 8FBF0034 */ lw $ra, 0x34($sp)
/* EB1828 802409C8 8FB60030 */ lw $s6, 0x30($sp)
/* EB182C 802409CC 8FB5002C */ lw $s5, 0x2c($sp)
/* EB1830 802409D0 8FB40028 */ lw $s4, 0x28($sp)
/* EB1834 802409D4 8FB30024 */ lw $s3, 0x24($sp)
/* EB1838 802409D8 8FB20020 */ lw $s2, 0x20($sp)
/* EB183C 802409DC 8FB1001C */ lw $s1, 0x1c($sp)
/* EB1840 802409E0 8FB00018 */ lw $s0, 0x18($sp)
/* EB1844 802409E4 D7B60040 */ ldc1 $f22, 0x40($sp)
/* EB1848 802409E8 D7B40038 */ ldc1 $f20, 0x38($sp)
/* EB184C 802409EC 24020002 */ addiu $v0, $zero, 2
/* EB1850 802409F0 03E00008 */ jr $ra
/* EB1854 802409F4 27BD0048 */ addiu $sp, $sp, 0x48

View File

@ -0,0 +1,21 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802409F8_EB1858
/* EB1858 802409F8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EB185C 802409FC AFB00010 */ sw $s0, 0x10($sp)
/* EB1860 80240A00 0080802D */ daddu $s0, $a0, $zero
/* EB1864 80240A04 AFBF0014 */ sw $ra, 0x14($sp)
/* EB1868 80240A08 0C00F92F */ jal func_8003E4BC
/* EB186C 80240A0C 8E04008C */ lw $a0, 0x8c($s0)
/* EB1870 80240A10 0040282D */ daddu $a1, $v0, $zero
/* EB1874 80240A14 8E040094 */ lw $a0, 0x94($s0)
/* EB1878 80240A18 8CA30028 */ lw $v1, 0x28($a1)
/* EB187C 80240A1C ACA40028 */ sw $a0, 0x28($a1)
/* EB1880 80240A20 8FBF0014 */ lw $ra, 0x14($sp)
/* EB1884 80240A24 8FB00010 */ lw $s0, 0x10($sp)
/* EB1888 80240A28 24020002 */ addiu $v0, $zero, 2
/* EB188C 80240A2C 3C018024 */ lui $at, %hi(D_80244494)
/* EB1890 80240A30 AC234494 */ sw $v1, %lo(D_80244494)($at)
/* EB1894 80240A34 03E00008 */ jr $ra
/* EB1898 80240A38 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,15 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240A3C_EB189C
/* EB189C 80240A3C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EB18A0 80240A40 AFBF0010 */ sw $ra, 0x10($sp)
/* EB18A4 80240A44 0C00F92F */ jal func_8003E4BC
/* EB18A8 80240A48 8C84008C */ lw $a0, 0x8c($a0)
/* EB18AC 80240A4C 3C038024 */ lui $v1, %hi(D_80244494)
/* EB18B0 80240A50 8C634494 */ lw $v1, %lo(D_80244494)($v1)
/* EB18B4 80240A54 AC430028 */ sw $v1, 0x28($v0)
/* EB18B8 80240A58 8FBF0010 */ lw $ra, 0x10($sp)
/* EB18BC 80240A5C 24020002 */ addiu $v0, $zero, 2
/* EB18C0 80240A60 03E00008 */ jr $ra
/* EB18C4 80240A64 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,13 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240A68_EB18C8
/* EB18C8 80240A68 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EB18CC 80240A6C 0000202D */ daddu $a0, $zero, $zero
/* EB18D0 80240A70 AFBF0010 */ sw $ra, 0x10($sp)
/* EB18D4 80240A74 0C0166B2 */ jal func_80059AC8
/* EB18D8 80240A78 24050001 */ addiu $a1, $zero, 1
/* EB18DC 80240A7C 8FBF0010 */ lw $ra, 0x10($sp)
/* EB18E0 80240A80 24020002 */ addiu $v0, $zero, 2
/* EB18E4 80240A84 03E00008 */ jr $ra
/* EB18E8 80240A88 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,17 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240A8C_EB18EC
/* EB18EC 80240A8C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EB18F0 80240A90 AFBF0010 */ sw $ra, 0x10($sp)
/* EB18F4 80240A94 8C82000C */ lw $v0, 0xc($a0)
/* EB18F8 80240A98 3C068017 */ lui $a2, %hi(D_80169B12)
/* EB18FC 80240A9C 84C69B12 */ lh $a2, %lo(D_80169B12)($a2)
/* EB1900 80240AA0 0C0B551A */ jal func_802D5468
/* EB1904 80240AA4 8C450000 */ lw $a1, ($v0)
/* EB1908 80240AA8 8FBF0010 */ lw $ra, 0x10($sp)
/* EB190C 80240AAC 24020002 */ addiu $v0, $zero, 2
/* EB1910 80240AB0 03E00008 */ jr $ra
/* EB1914 80240AB4 27BD0018 */ addiu $sp, $sp, 0x18
/* EB1918 80240AB8 00000000 */ nop
/* EB191C 80240ABC 00000000 */ nop

View File

@ -0,0 +1,89 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240000_EB5130
/* EB5130 80240000 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EB5134 80240004 AFB00010 */ sw $s0, 0x10($sp)
/* EB5138 80240008 0080802D */ daddu $s0, $a0, $zero
/* EB513C 8024000C AFBF0014 */ sw $ra, 0x14($sp)
/* EB5140 80240010 8E0300A8 */ lw $v1, 0xa8($s0)
/* EB5144 80240014 8E020088 */ lw $v0, 0x88($s0)
/* EB5148 80240018 00621821 */ addu $v1, $v1, $v0
/* EB514C 8024001C 04610004 */ bgez $v1, .L80240030
/* EB5150 80240020 AE0300A8 */ sw $v1, 0xa8($s0)
/* EB5154 80240024 3C020002 */ lui $v0, 2
/* EB5158 80240028 08090010 */ j .L80240040
/* EB515C 8024002C 00621021 */ addu $v0, $v1, $v0
.L80240030:
/* EB5160 80240030 3C040002 */ lui $a0, 2
/* EB5164 80240034 0083102A */ slt $v0, $a0, $v1
/* EB5168 80240038 10400002 */ beqz $v0, .L80240044
/* EB516C 8024003C 00641023 */ subu $v0, $v1, $a0
.L80240040:
/* EB5170 80240040 AE0200A8 */ sw $v0, 0xa8($s0)
.L80240044:
/* EB5174 80240044 8E0300AC */ lw $v1, 0xac($s0)
/* EB5178 80240048 8E02008C */ lw $v0, 0x8c($s0)
/* EB517C 8024004C 00621821 */ addu $v1, $v1, $v0
/* EB5180 80240050 04610004 */ bgez $v1, .L80240064
/* EB5184 80240054 AE0300AC */ sw $v1, 0xac($s0)
/* EB5188 80240058 3C020002 */ lui $v0, 2
/* EB518C 8024005C 0809001D */ j .L80240074
/* EB5190 80240060 00621021 */ addu $v0, $v1, $v0
.L80240064:
/* EB5194 80240064 3C040002 */ lui $a0, 2
/* EB5198 80240068 0083102A */ slt $v0, $a0, $v1
/* EB519C 8024006C 10400002 */ beqz $v0, .L80240078
/* EB51A0 80240070 00641023 */ subu $v0, $v1, $a0
.L80240074:
/* EB51A4 80240074 AE0200AC */ sw $v0, 0xac($s0)
.L80240078:
/* EB51A8 80240078 8E0300B0 */ lw $v1, 0xb0($s0)
/* EB51AC 8024007C 8E020090 */ lw $v0, 0x90($s0)
/* EB51B0 80240080 00621821 */ addu $v1, $v1, $v0
/* EB51B4 80240084 04610004 */ bgez $v1, .L80240098
/* EB51B8 80240088 AE0300B0 */ sw $v1, 0xb0($s0)
/* EB51BC 8024008C 3C020002 */ lui $v0, 2
/* EB51C0 80240090 0809002A */ j .L802400A8
/* EB51C4 80240094 00621021 */ addu $v0, $v1, $v0
.L80240098:
/* EB51C8 80240098 3C040002 */ lui $a0, 2
/* EB51CC 8024009C 0083102A */ slt $v0, $a0, $v1
/* EB51D0 802400A0 10400002 */ beqz $v0, .L802400AC
/* EB51D4 802400A4 00641023 */ subu $v0, $v1, $a0
.L802400A8:
/* EB51D8 802400A8 AE0200B0 */ sw $v0, 0xb0($s0)
.L802400AC:
/* EB51DC 802400AC 8E0300B4 */ lw $v1, 0xb4($s0)
/* EB51E0 802400B0 8E020094 */ lw $v0, 0x94($s0)
/* EB51E4 802400B4 00621821 */ addu $v1, $v1, $v0
/* EB51E8 802400B8 04610004 */ bgez $v1, .L802400CC
/* EB51EC 802400BC AE0300B4 */ sw $v1, 0xb4($s0)
/* EB51F0 802400C0 3C020002 */ lui $v0, 2
/* EB51F4 802400C4 08090037 */ j .L802400DC
/* EB51F8 802400C8 00621021 */ addu $v0, $v1, $v0
.L802400CC:
/* EB51FC 802400CC 3C040002 */ lui $a0, 2
/* EB5200 802400D0 0083102A */ slt $v0, $a0, $v1
/* EB5204 802400D4 10400002 */ beqz $v0, .L802400E0
/* EB5208 802400D8 00641023 */ subu $v0, $v1, $a0
.L802400DC:
/* EB520C 802400DC AE0200B4 */ sw $v0, 0xb4($s0)
.L802400E0:
/* EB5210 802400E0 8E040084 */ lw $a0, 0x84($s0)
/* EB5214 802400E4 0C049819 */ jal func_80126064
/* EB5218 802400E8 8E0500A8 */ lw $a1, 0xa8($s0)
/* EB521C 802400EC 8E040084 */ lw $a0, 0x84($s0)
/* EB5220 802400F0 0C04981F */ jal func_8012607C
/* EB5224 802400F4 8E0500AC */ lw $a1, 0xac($s0)
/* EB5228 802400F8 8E040084 */ lw $a0, 0x84($s0)
/* EB522C 802400FC 0C049825 */ jal func_80126094
/* EB5230 80240100 8E0500B0 */ lw $a1, 0xb0($s0)
/* EB5234 80240104 8E040084 */ lw $a0, 0x84($s0)
/* EB5238 80240108 0C04982B */ jal func_801260AC
/* EB523C 8024010C 8E0500B4 */ lw $a1, 0xb4($s0)
/* EB5240 80240110 8FBF0014 */ lw $ra, 0x14($sp)
/* EB5244 80240114 8FB00010 */ lw $s0, 0x10($sp)
/* EB5248 80240118 0000102D */ daddu $v0, $zero, $zero
/* EB524C 8024011C 03E00008 */ jr $ra
/* EB5250 80240120 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,143 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240124_EB5254
/* EB5254 80240124 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EB5258 80240128 AFB00010 */ sw $s0, 0x10($sp)
/* EB525C 8024012C 0080802D */ daddu $s0, $a0, $zero
/* EB5260 80240130 10A00005 */ beqz $a1, .L80240148
/* EB5264 80240134 AFBF0014 */ sw $ra, 0x14($sp)
/* EB5268 80240138 AE000070 */ sw $zero, 0x70($s0)
/* EB526C 8024013C AE000074 */ sw $zero, 0x74($s0)
/* EB5270 80240140 AE000078 */ sw $zero, 0x78($s0)
/* EB5274 80240144 AE00007C */ sw $zero, 0x7c($s0)
.L80240148:
/* EB5278 80240148 8E020070 */ lw $v0, 0x70($s0)
/* EB527C 8024014C 1440000E */ bnez $v0, .L80240188
/* EB5280 80240150 00000000 */ nop
/* EB5284 80240154 8E0300A8 */ lw $v1, 0xa8($s0)
/* EB5288 80240158 8E020088 */ lw $v0, 0x88($s0)
/* EB528C 8024015C 00621821 */ addu $v1, $v1, $v0
/* EB5290 80240160 04610004 */ bgez $v1, .L80240174
/* EB5294 80240164 AE0300A8 */ sw $v1, 0xa8($s0)
/* EB5298 80240168 3C020002 */ lui $v0, 2
/* EB529C 8024016C 08090061 */ j .L80240184
/* EB52A0 80240170 00621021 */ addu $v0, $v1, $v0
.L80240174:
/* EB52A4 80240174 3C040002 */ lui $a0, 2
/* EB52A8 80240178 0083102A */ slt $v0, $a0, $v1
/* EB52AC 8024017C 10400002 */ beqz $v0, .L80240188
/* EB52B0 80240180 00641023 */ subu $v0, $v1, $a0
.L80240184:
/* EB52B4 80240184 AE0200A8 */ sw $v0, 0xa8($s0)
.L80240188:
/* EB52B8 80240188 8E020074 */ lw $v0, 0x74($s0)
/* EB52BC 8024018C 1440000E */ bnez $v0, .L802401C8
/* EB52C0 80240190 00000000 */ nop
/* EB52C4 80240194 8E0300AC */ lw $v1, 0xac($s0)
/* EB52C8 80240198 8E02008C */ lw $v0, 0x8c($s0)
/* EB52CC 8024019C 00621821 */ addu $v1, $v1, $v0
/* EB52D0 802401A0 04610004 */ bgez $v1, .L802401B4
/* EB52D4 802401A4 AE0300AC */ sw $v1, 0xac($s0)
/* EB52D8 802401A8 3C020002 */ lui $v0, 2
/* EB52DC 802401AC 08090071 */ j .L802401C4
/* EB52E0 802401B0 00621021 */ addu $v0, $v1, $v0
.L802401B4:
/* EB52E4 802401B4 3C040002 */ lui $a0, 2
/* EB52E8 802401B8 0083102A */ slt $v0, $a0, $v1
/* EB52EC 802401BC 10400002 */ beqz $v0, .L802401C8
/* EB52F0 802401C0 00641023 */ subu $v0, $v1, $a0
.L802401C4:
/* EB52F4 802401C4 AE0200AC */ sw $v0, 0xac($s0)
.L802401C8:
/* EB52F8 802401C8 8E020078 */ lw $v0, 0x78($s0)
/* EB52FC 802401CC 1440000E */ bnez $v0, .L80240208
/* EB5300 802401D0 00000000 */ nop
/* EB5304 802401D4 8E0300B0 */ lw $v1, 0xb0($s0)
/* EB5308 802401D8 8E020090 */ lw $v0, 0x90($s0)
/* EB530C 802401DC 00621821 */ addu $v1, $v1, $v0
/* EB5310 802401E0 04610004 */ bgez $v1, .L802401F4
/* EB5314 802401E4 AE0300B0 */ sw $v1, 0xb0($s0)
/* EB5318 802401E8 3C020002 */ lui $v0, 2
/* EB531C 802401EC 08090081 */ j .L80240204
/* EB5320 802401F0 00621021 */ addu $v0, $v1, $v0
.L802401F4:
/* EB5324 802401F4 3C040002 */ lui $a0, 2
/* EB5328 802401F8 0083102A */ slt $v0, $a0, $v1
/* EB532C 802401FC 10400002 */ beqz $v0, .L80240208
/* EB5330 80240200 00641023 */ subu $v0, $v1, $a0
.L80240204:
/* EB5334 80240204 AE0200B0 */ sw $v0, 0xb0($s0)
.L80240208:
/* EB5338 80240208 8E02007C */ lw $v0, 0x7c($s0)
/* EB533C 8024020C 1440000E */ bnez $v0, .L80240248
/* EB5340 80240210 00000000 */ nop
/* EB5344 80240214 8E0300B4 */ lw $v1, 0xb4($s0)
/* EB5348 80240218 8E020094 */ lw $v0, 0x94($s0)
/* EB534C 8024021C 00621821 */ addu $v1, $v1, $v0
/* EB5350 80240220 04610004 */ bgez $v1, .L80240234
/* EB5354 80240224 AE0300B4 */ sw $v1, 0xb4($s0)
/* EB5358 80240228 3C020002 */ lui $v0, 2
/* EB535C 8024022C 08090091 */ j .L80240244
/* EB5360 80240230 00621021 */ addu $v0, $v1, $v0
.L80240234:
/* EB5364 80240234 3C040002 */ lui $a0, 2
/* EB5368 80240238 0083102A */ slt $v0, $a0, $v1
/* EB536C 8024023C 10400002 */ beqz $v0, .L80240248
/* EB5370 80240240 00641023 */ subu $v0, $v1, $a0
.L80240244:
/* EB5374 80240244 AE0200B4 */ sw $v0, 0xb4($s0)
.L80240248:
/* EB5378 80240248 8E040084 */ lw $a0, 0x84($s0)
/* EB537C 8024024C 0C049819 */ jal func_80126064
/* EB5380 80240250 8E0500A8 */ lw $a1, 0xa8($s0)
/* EB5384 80240254 8E040084 */ lw $a0, 0x84($s0)
/* EB5388 80240258 0C04981F */ jal func_8012607C
/* EB538C 8024025C 8E0500AC */ lw $a1, 0xac($s0)
/* EB5390 80240260 8E040084 */ lw $a0, 0x84($s0)
/* EB5394 80240264 0C049825 */ jal func_80126094
/* EB5398 80240268 8E0500B0 */ lw $a1, 0xb0($s0)
/* EB539C 8024026C 8E040084 */ lw $a0, 0x84($s0)
/* EB53A0 80240270 0C04982B */ jal func_801260AC
/* EB53A4 80240274 8E0500B4 */ lw $a1, 0xb4($s0)
/* EB53A8 80240278 8E020070 */ lw $v0, 0x70($s0)
/* EB53AC 8024027C 8E030078 */ lw $v1, 0x78($s0)
/* EB53B0 80240280 8E040098 */ lw $a0, 0x98($s0)
/* EB53B4 80240284 24420001 */ addiu $v0, $v0, 1
/* EB53B8 80240288 AE020070 */ sw $v0, 0x70($s0)
/* EB53BC 8024028C 8E020074 */ lw $v0, 0x74($s0)
/* EB53C0 80240290 24630001 */ addiu $v1, $v1, 1
/* EB53C4 80240294 AE030078 */ sw $v1, 0x78($s0)
/* EB53C8 80240298 8E030070 */ lw $v1, 0x70($s0)
/* EB53CC 8024029C 24420001 */ addiu $v0, $v0, 1
/* EB53D0 802402A0 AE020074 */ sw $v0, 0x74($s0)
/* EB53D4 802402A4 8E02007C */ lw $v0, 0x7c($s0)
/* EB53D8 802402A8 0064182A */ slt $v1, $v1, $a0
/* EB53DC 802402AC 24420001 */ addiu $v0, $v0, 1
/* EB53E0 802402B0 14600002 */ bnez $v1, .L802402BC
/* EB53E4 802402B4 AE02007C */ sw $v0, 0x7c($s0)
/* EB53E8 802402B8 AE000070 */ sw $zero, 0x70($s0)
.L802402BC:
/* EB53EC 802402BC 8E020074 */ lw $v0, 0x74($s0)
/* EB53F0 802402C0 8E03009C */ lw $v1, 0x9c($s0)
/* EB53F4 802402C4 0043102A */ slt $v0, $v0, $v1
/* EB53F8 802402C8 50400001 */ beql $v0, $zero, .L802402D0
/* EB53FC 802402CC AE000074 */ sw $zero, 0x74($s0)
.L802402D0:
/* EB5400 802402D0 8E020078 */ lw $v0, 0x78($s0)
/* EB5404 802402D4 8E0300A0 */ lw $v1, 0xa0($s0)
/* EB5408 802402D8 0043102A */ slt $v0, $v0, $v1
/* EB540C 802402DC 50400001 */ beql $v0, $zero, .L802402E4
/* EB5410 802402E0 AE000078 */ sw $zero, 0x78($s0)
.L802402E4:
/* EB5414 802402E4 8E02007C */ lw $v0, 0x7c($s0)
/* EB5418 802402E8 8E0300A4 */ lw $v1, 0xa4($s0)
/* EB541C 802402EC 0043102A */ slt $v0, $v0, $v1
/* EB5420 802402F0 50400001 */ beql $v0, $zero, .L802402F8
/* EB5424 802402F4 AE00007C */ sw $zero, 0x7c($s0)
.L802402F8:
/* EB5428 802402F8 8FBF0014 */ lw $ra, 0x14($sp)
/* EB542C 802402FC 8FB00010 */ lw $s0, 0x10($sp)
/* EB5430 80240300 0000102D */ daddu $v0, $zero, $zero
/* EB5434 80240304 03E00008 */ jr $ra
/* EB5438 80240308 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,17 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8024030C_EB543C
/* EB543C 8024030C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EB5440 80240310 AFBF0010 */ sw $ra, 0x10($sp)
/* EB5444 80240314 8C82000C */ lw $v0, 0xc($a0)
/* EB5448 80240318 3C068017 */ lui $a2, %hi(D_80169B12)
/* EB544C 8024031C 84C69B12 */ lh $a2, %lo(D_80169B12)($a2)
/* EB5450 80240320 0C0B551A */ jal func_802D5468
/* EB5454 80240324 8C450000 */ lw $a1, ($v0)
/* EB5458 80240328 8FBF0010 */ lw $ra, 0x10($sp)
/* EB545C 8024032C 24020002 */ addiu $v0, $zero, 2
/* EB5460 80240330 03E00008 */ jr $ra
/* EB5464 80240334 27BD0018 */ addiu $sp, $sp, 0x18
/* EB5468 80240338 00000000 */ nop
/* EB546C 8024033C 00000000 */ nop

View File

@ -0,0 +1,15 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240340_EB5470
/* EB5470 80240340 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EB5474 80240344 AFBF0010 */ sw $ra, 0x10($sp)
/* EB5478 80240348 8C82000C */ lw $v0, 0xc($a0)
/* EB547C 8024034C 3C068017 */ lui $a2, %hi(D_80169B12)
/* EB5480 80240350 84C69B12 */ lh $a2, %lo(D_80169B12)($a2)
/* EB5484 80240354 0C0B551A */ jal func_802D5468
/* EB5488 80240358 8C450000 */ lw $a1, ($v0)
/* EB548C 8024035C 8FBF0010 */ lw $ra, 0x10($sp)
/* EB5490 80240360 24020002 */ addiu $v0, $zero, 2
/* EB5494 80240364 03E00008 */ jr $ra
/* EB5498 80240368 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,13 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8024036C_EB549C
/* EB549C 8024036C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EB54A0 80240370 0000202D */ daddu $a0, $zero, $zero
/* EB54A4 80240374 AFBF0010 */ sw $ra, 0x10($sp)
/* EB54A8 80240378 0C0166B2 */ jal func_80059AC8
/* EB54AC 8024037C 24050001 */ addiu $a1, $zero, 1
/* EB54B0 80240380 8FBF0010 */ lw $ra, 0x10($sp)
/* EB54B4 80240384 24020002 */ addiu $v0, $zero, 2
/* EB54B8 80240388 03E00008 */ jr $ra
/* EB54BC 8024038C 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,89 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240000_EB7230
/* EB7230 80240000 27BDFFE8 */ addiu $sp, $sp, -0x18
/* EB7234 80240004 AFB00010 */ sw $s0, 0x10($sp)
/* EB7238 80240008 0080802D */ daddu $s0, $a0, $zero
/* EB723C 8024000C AFBF0014 */ sw $ra, 0x14($sp)
/* EB7240 80240010 8E0300A8 */ lw $v1, 0xa8($s0)
/* EB7244 80240014 8E020088 */ lw $v0, 0x88($s0)
/* EB7248 80240018 00621821 */ addu $v1, $v1, $v0
/* EB724C 8024001C 04610004 */ bgez $v1, .L80240030
/* EB7250 80240020 AE0300A8 */ sw $v1, 0xa8($s0)
/* EB7254 80240024 3C020002 */ lui $v0, 2
/* EB7258 80240028 08090010 */ j .L80240040
/* EB725C 8024002C 00621021 */ addu $v0, $v1, $v0
.L80240030:
/* EB7260 80240030 3C040002 */ lui $a0, 2
/* EB7264 80240034 0083102A */ slt $v0, $a0, $v1
/* EB7268 80240038 10400002 */ beqz $v0, .L80240044
/* EB726C 8024003C 00641023 */ subu $v0, $v1, $a0
.L80240040:
/* EB7270 80240040 AE0200A8 */ sw $v0, 0xa8($s0)
.L80240044:
/* EB7274 80240044 8E0300AC */ lw $v1, 0xac($s0)
/* EB7278 80240048 8E02008C */ lw $v0, 0x8c($s0)
/* EB727C 8024004C 00621821 */ addu $v1, $v1, $v0
/* EB7280 80240050 04610004 */ bgez $v1, .L80240064
/* EB7284 80240054 AE0300AC */ sw $v1, 0xac($s0)
/* EB7288 80240058 3C020002 */ lui $v0, 2
/* EB728C 8024005C 0809001D */ j .L80240074
/* EB7290 80240060 00621021 */ addu $v0, $v1, $v0
.L80240064:
/* EB7294 80240064 3C040002 */ lui $a0, 2
/* EB7298 80240068 0083102A */ slt $v0, $a0, $v1
/* EB729C 8024006C 10400002 */ beqz $v0, .L80240078
/* EB72A0 80240070 00641023 */ subu $v0, $v1, $a0
.L80240074:
/* EB72A4 80240074 AE0200AC */ sw $v0, 0xac($s0)
.L80240078:
/* EB72A8 80240078 8E0300B0 */ lw $v1, 0xb0($s0)
/* EB72AC 8024007C 8E020090 */ lw $v0, 0x90($s0)
/* EB72B0 80240080 00621821 */ addu $v1, $v1, $v0
/* EB72B4 80240084 04610004 */ bgez $v1, .L80240098
/* EB72B8 80240088 AE0300B0 */ sw $v1, 0xb0($s0)
/* EB72BC 8024008C 3C020002 */ lui $v0, 2
/* EB72C0 80240090 0809002A */ j .L802400A8
/* EB72C4 80240094 00621021 */ addu $v0, $v1, $v0
.L80240098:
/* EB72C8 80240098 3C040002 */ lui $a0, 2
/* EB72CC 8024009C 0083102A */ slt $v0, $a0, $v1
/* EB72D0 802400A0 10400002 */ beqz $v0, .L802400AC
/* EB72D4 802400A4 00641023 */ subu $v0, $v1, $a0
.L802400A8:
/* EB72D8 802400A8 AE0200B0 */ sw $v0, 0xb0($s0)
.L802400AC:
/* EB72DC 802400AC 8E0300B4 */ lw $v1, 0xb4($s0)
/* EB72E0 802400B0 8E020094 */ lw $v0, 0x94($s0)
/* EB72E4 802400B4 00621821 */ addu $v1, $v1, $v0
/* EB72E8 802400B8 04610004 */ bgez $v1, .L802400CC
/* EB72EC 802400BC AE0300B4 */ sw $v1, 0xb4($s0)
/* EB72F0 802400C0 3C020002 */ lui $v0, 2
/* EB72F4 802400C4 08090037 */ j .L802400DC
/* EB72F8 802400C8 00621021 */ addu $v0, $v1, $v0
.L802400CC:
/* EB72FC 802400CC 3C040002 */ lui $a0, 2
/* EB7300 802400D0 0083102A */ slt $v0, $a0, $v1
/* EB7304 802400D4 10400002 */ beqz $v0, .L802400E0
/* EB7308 802400D8 00641023 */ subu $v0, $v1, $a0
.L802400DC:
/* EB730C 802400DC AE0200B4 */ sw $v0, 0xb4($s0)
.L802400E0:
/* EB7310 802400E0 8E040084 */ lw $a0, 0x84($s0)
/* EB7314 802400E4 0C049819 */ jal func_80126064
/* EB7318 802400E8 8E0500A8 */ lw $a1, 0xa8($s0)
/* EB731C 802400EC 8E040084 */ lw $a0, 0x84($s0)
/* EB7320 802400F0 0C04981F */ jal func_8012607C
/* EB7324 802400F4 8E0500AC */ lw $a1, 0xac($s0)
/* EB7328 802400F8 8E040084 */ lw $a0, 0x84($s0)
/* EB732C 802400FC 0C049825 */ jal func_80126094
/* EB7330 80240100 8E0500B0 */ lw $a1, 0xb0($s0)
/* EB7334 80240104 8E040084 */ lw $a0, 0x84($s0)
/* EB7338 80240108 0C04982B */ jal func_801260AC
/* EB733C 8024010C 8E0500B4 */ lw $a1, 0xb4($s0)
/* EB7340 80240110 8FBF0014 */ lw $ra, 0x14($sp)
/* EB7344 80240114 8FB00010 */ lw $s0, 0x10($sp)
/* EB7348 80240118 0000102D */ daddu $v0, $zero, $zero
/* EB734C 8024011C 03E00008 */ jr $ra
/* EB7350 80240120 27BD0018 */ addiu $sp, $sp, 0x18

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