split more ovl0

This commit is contained in:
farisawan-2000 2020-07-17 18:08:09 -04:00
parent 6ebc469756
commit 292ebbb2b3
152 changed files with 20554 additions and 14455 deletions

View File

@ -1,6 +1,4 @@
glabel func_80007F58
/* 008B58 80007F58 00000000 */ nop
/* 008B5C 80007F5C 00000000 */ nop
glabel func_80007F60
/* 008B60 80007F60 3C068005 */ lui $a2, %hi(gObjectThreadMaybe) # $a2, 0x8005
/* 008B64 80007F64 24C6A540 */ addiu $a2, %lo(gObjectThreadMaybe) # addiu $a2, $a2, -0x5ac0
/* 008B68 80007F68 8CC30000 */ lw $v1, ($a2)

View File

@ -40,4 +40,3 @@ glabel func_8000BDF0
/* 00CA80 8000BE80 03E00008 */ jr $ra
/* 00CA84 8000BE84 00000000 */ nop
/* 00CA88 8000BE88 00000000 */ nop

View File

@ -0,0 +1,34 @@
glabel func_8000BE90
/* 00CA90 8000BE90 8C820010 */ lw $v0, 0x10($a0)
/* 00CA94 8000BE94 50400004 */ beql $v0, $zero, .L8000BEA8_ovl0
/* 00CA98 8000BE98 8C820008 */ lw $v0, 8($a0)
/* 00CA9C 8000BE9C 03E00008 */ jr $ra
/* 00CAA0 8000BEA0 00000000 */ nop
/* 00CAA4 8000BEA4 8C820008 */ lw $v0, 8($a0)
.L8000BEA8_ovl0:
/* 00CAA8 8000BEA8 24050001 */ li $a1, 1
/* 00CAAC 8000BEAC 10400003 */ beqz $v0, .L8000BEBC_ovl0
/* 00CAB0 8000BEB0 00000000 */ nop
/* 00CAB4 8000BEB4 03E00008 */ jr $ra
/* 00CAB8 8000BEB8 00000000 */ nop
.L8000BEBC_ovl0:
/* 00CABC 8000BEBC 8C820014 */ lw $v0, 0x14($a0)
/* 00CAC0 8000BEC0 54A20004 */ bnel $a1, $v0, .L8000BED4_ovl0
/* 00CAC4 8000BEC4 8C430008 */ lw $v1, 8($v0)
/* 00CAC8 8000BEC8 03E00008 */ jr $ra
/* 00CACC 8000BECC 00001025 */ move $v0, $zero
/* 00CAD0 8000BED0 8C430008 */ lw $v1, 8($v0)
.L8000BED4_ovl0:
/* 00CAD4 8000BED4 10600003 */ beqz $v1, .L8000BEE4_ovl0
/* 00CAD8 8000BED8 00000000 */ nop
/* 00CADC 8000BEDC 03E00008 */ jr $ra
/* 00CAE0 8000BEE0 00601025 */ move $v0, $v1
.L8000BEE4_ovl0:
/* 00CAE4 8000BEE4 1000FFF5 */ b .L8000BEBC_ovl0
/* 00CAE8 8000BEE8 00402025 */ move $a0, $v0
/* 00CAEC 8000BEEC 03E00008 */ jr $ra
/* 00CAF0 8000BEF0 00801025 */ move $v0, $a0

View File

@ -0,0 +1,21 @@
glabel func_8000BEF4
/* 00CAF4 8000BEF4 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 00CAF8 8000BEF8 AFBF0024 */ sw $ra, 0x24($sp)
/* 00CAFC 8000BEFC AFB00020 */ sw $s0, 0x20($sp)
/* 00CB00 8000BF00 F7B40018 */ sdc1 $f20, 0x18($sp)
/* 00CB04 8000BF04 8C90003C */ lw $s0, 0x3c($a0)
/* 00CB08 8000BF08 4485A000 */ mtc1 $a1, $f20
/* 00CB0C 8000BF0C 52000007 */ beql $s0, $zero, .L8000BF2C_ovl0
/* 00CB10 8000BF10 8FBF0024 */ lw $ra, 0x24($sp)
.L8000BF14_ovl0:
/* 00CB14 8000BF14 E6140078 */ swc1 $f20, 0x78($s0)
/* 00CB18 8000BF18 0C002FA4 */ jal func_8000BE90_ovl0
/* 00CB1C 8000BF1C 02002025 */ move $a0, $s0
/* 00CB20 8000BF20 1440FFFC */ bnez $v0, .L8000BF14_ovl0
/* 00CB24 8000BF24 00408025 */ move $s0, $v0
/* 00CB28 8000BF28 8FBF0024 */ lw $ra, 0x24($sp)
.L8000BF2C_ovl0:
/* 00CB2C 8000BF2C D7B40018 */ ldc1 $f20, 0x18($sp)
/* 00CB30 8000BF30 8FB00020 */ lw $s0, 0x20($sp)
/* 00CB34 8000BF34 03E00008 */ jr $ra
/* 00CB38 8000BF38 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -0,0 +1,30 @@
glabel func_8000BF3C
/* 00CB3C 8000BF3C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 00CB40 8000BF40 AFBF0024 */ sw $ra, 0x24($sp)
/* 00CB44 8000BF44 AFB00020 */ sw $s0, 0x20($sp)
/* 00CB48 8000BF48 F7B40018 */ sdc1 $f20, 0x18($sp)
/* 00CB4C 8000BF4C 8C90003C */ lw $s0, 0x3c($a0)
/* 00CB50 8000BF50 4485A000 */ mtc1 $a1, $f20
/* 00CB54 8000BF54 5200000E */ beql $s0, $zero, .L8000BF90_ovl0
/* 00CB58 8000BF58 8FBF0024 */ lw $ra, 0x24($sp)
.L8000BF5C_ovl0:
/* 00CB5C 8000BF5C 8E020080 */ lw $v0, 0x80($s0)
/* 00CB60 8000BF60 E6140078 */ swc1 $f20, 0x78($s0)
/* 00CB64 8000BF64 10400005 */ beqz $v0, .L8000BF7C_ovl0
/* 00CB68 8000BF68 00000000 */ nop
/* 00CB6C 8000BF6C E454009C */ swc1 $f20, 0x9c($v0)
.L8000BF70_ovl0:
/* 00CB70 8000BF70 8C420000 */ lw $v0, ($v0)
/* 00CB74 8000BF74 5440FFFE */ bnezl $v0, .L8000BF70_ovl0
/* 00CB78 8000BF78 E454009C */ swc1 $f20, 0x9c($v0)
.L8000BF7C_ovl0:
/* 00CB7C 8000BF7C 0C002FA4 */ jal func_8000BE90_ovl0
/* 00CB80 8000BF80 02002025 */ move $a0, $s0
/* 00CB84 8000BF84 1440FFF5 */ bnez $v0, .L8000BF5C_ovl0
/* 00CB88 8000BF88 00408025 */ move $s0, $v0
/* 00CB8C 8000BF8C 8FBF0024 */ lw $ra, 0x24($sp)
.L8000BF90_ovl0:
/* 00CB90 8000BF90 D7B40018 */ ldc1 $f20, 0x18($sp)
/* 00CB94 8000BF94 8FB00020 */ lw $s0, 0x20($sp)
/* 00CB98 8000BF98 03E00008 */ jr $ra
/* 00CB9C 8000BF9C 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -0,0 +1,29 @@
glabel func_8000BFA0
/* 00CBA0 8000BFA0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 00CBA4 8000BFA4 AFBF0024 */ sw $ra, 0x24($sp)
/* 00CBA8 8000BFA8 AFB00020 */ sw $s0, 0x20($sp)
/* 00CBAC 8000BFAC F7B40018 */ sdc1 $f20, 0x18($sp)
/* 00CBB0 8000BFB0 8C90003C */ lw $s0, 0x3c($a0)
/* 00CBB4 8000BFB4 4485A000 */ mtc1 $a1, $f20
/* 00CBB8 8000BFB8 5200000D */ beql $s0, $zero, .L8000BFF0_ovl0
/* 00CBBC 8000BFBC 8FBF0024 */ lw $ra, 0x24($sp)
.L8000BFC0_ovl0:
/* 00CBC0 8000BFC0 8E020080 */ lw $v0, 0x80($s0)
/* 00CBC4 8000BFC4 10400005 */ beqz $v0, .L8000BFDC_ovl0
/* 00CBC8 8000BFC8 00000000 */ nop
/* 00CBCC 8000BFCC E454009C */ swc1 $f20, 0x9c($v0)
.L8000BFD0_ovl0:
/* 00CBD0 8000BFD0 8C420000 */ lw $v0, ($v0)
/* 00CBD4 8000BFD4 5440FFFE */ bnezl $v0, .L8000BFD0_ovl0
/* 00CBD8 8000BFD8 E454009C */ swc1 $f20, 0x9c($v0)
.L8000BFDC_ovl0:
/* 00CBDC 8000BFDC 0C002FA4 */ jal func_8000BE90_ovl0
/* 00CBE0 8000BFE0 02002025 */ move $a0, $s0
/* 00CBE4 8000BFE4 1440FFF6 */ bnez $v0, .L8000BFC0_ovl0
/* 00CBE8 8000BFE8 00408025 */ move $s0, $v0
/* 00CBEC 8000BFEC 8FBF0024 */ lw $ra, 0x24($sp)
.L8000BFF0_ovl0:
/* 00CBF0 8000BFF0 D7B40018 */ ldc1 $f20, 0x18($sp)
/* 00CBF4 8000BFF4 8FB00020 */ lw $s0, 0x20($sp)
/* 00CBF8 8000BFF8 03E00008 */ jr $ra
/* 00CBFC 8000BFFC 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -0,0 +1,20 @@
glabel func_8000C000
/* 00CC00 8000C000 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 00CC04 8000C004 AFBF001C */ sw $ra, 0x1c($sp)
/* 00CC08 8000C008 AFB00018 */ sw $s0, 0x18($sp)
/* 00CC0C 8000C00C 8C90003C */ lw $s0, 0x3c($a0)
/* 00CC10 8000C010 52000008 */ beql $s0, $zero, .L8000C034_ovl0
/* 00CC14 8000C014 8FBF001C */ lw $ra, 0x1c($sp)
.L8000C018_ovl0:
/* 00CC18 8000C018 0C002613 */ jal func_8000984C_ovl0
/* 00CC1C 8000C01C 02002025 */ move $a0, $s0
/* 00CC20 8000C020 0C002FA4 */ jal func_8000BE90_ovl0
/* 00CC24 8000C024 02002025 */ move $a0, $s0
/* 00CC28 8000C028 1440FFFB */ bnez $v0, .L8000C018_ovl0
/* 00CC2C 8000C02C 00408025 */ move $s0, $v0
/* 00CC30 8000C030 8FBF001C */ lw $ra, 0x1c($sp)
.L8000C034_ovl0:
/* 00CC34 8000C034 8FB00018 */ lw $s0, 0x18($sp)
/* 00CC38 8000C038 27BD0020 */ addiu $sp, $sp, 0x20
/* 00CC3C 8000C03C 03E00008 */ jr $ra
/* 00CC40 8000C040 00000000 */ nop

View File

@ -0,0 +1,31 @@
glabel func_8000C044
/* 00CC44 8000C044 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 00CC48 8000C048 AFBF001C */ sw $ra, 0x1c($sp)
/* 00CC4C 8000C04C AFB10018 */ sw $s1, 0x18($sp)
/* 00CC50 8000C050 AFB00014 */ sw $s0, 0x14($sp)
/* 00CC54 8000C054 8C91003C */ lw $s1, 0x3c($a0)
/* 00CC58 8000C058 52200010 */ beql $s1, $zero, .L8000C09C_ovl0
/* 00CC5C 8000C05C 8FBF001C */ lw $ra, 0x1c($sp)
.L8000C060_ovl0:
/* 00CC60 8000C060 0C002613 */ jal func_8000984C_ovl0
/* 00CC64 8000C064 02202025 */ move $a0, $s1
/* 00CC68 8000C068 8E300080 */ lw $s0, 0x80($s1)
/* 00CC6C 8000C06C 12000006 */ beqz $s0, .L8000C088_ovl0
/* 00CC70 8000C070 00000000 */ nop
.L8000C074_ovl0:
/* 00CC74 8000C074 0C002646 */ jal func_80009918_ovl0
/* 00CC78 8000C078 02002025 */ move $a0, $s0
/* 00CC7C 8000C07C 8E100000 */ lw $s0, ($s0)
/* 00CC80 8000C080 1600FFFC */ bnez $s0, .L8000C074_ovl0
/* 00CC84 8000C084 00000000 */ nop
.L8000C088_ovl0:
/* 00CC88 8000C088 0C002FA4 */ jal func_8000BE90_ovl0
/* 00CC8C 8000C08C 02202025 */ move $a0, $s1
/* 00CC90 8000C090 1440FFF3 */ bnez $v0, .L8000C060_ovl0
/* 00CC94 8000C094 00408825 */ move $s1, $v0
/* 00CC98 8000C098 8FBF001C */ lw $ra, 0x1c($sp)
.L8000C09C_ovl0:
/* 00CC9C 8000C09C 8FB00014 */ lw $s0, 0x14($sp)
/* 00CCA0 8000C0A0 8FB10018 */ lw $s1, 0x18($sp)
/* 00CCA4 8000C0A4 03E00008 */ jr $ra
/* 00CCA8 8000C0A8 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,29 @@
glabel func_8000C0AC
/* 00CCAC 8000C0AC 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 00CCB0 8000C0B0 AFBF001C */ sw $ra, 0x1c($sp)
/* 00CCB4 8000C0B4 AFB10018 */ sw $s1, 0x18($sp)
/* 00CCB8 8000C0B8 AFB00014 */ sw $s0, 0x14($sp)
/* 00CCBC 8000C0BC 8C91003C */ lw $s1, 0x3c($a0)
/* 00CCC0 8000C0C0 5220000E */ beql $s1, $zero, .L8000C0FC_ovl0
/* 00CCC4 8000C0C4 8FBF001C */ lw $ra, 0x1c($sp)
.L8000C0C8_ovl0:
/* 00CCC8 8000C0C8 8E300080 */ lw $s0, 0x80($s1)
/* 00CCCC 8000C0CC 12000006 */ beqz $s0, .L8000C0E8_ovl0
/* 00CCD0 8000C0D0 00000000 */ nop
.L8000C0D4_ovl0:
/* 00CCD4 8000C0D4 0C002646 */ jal func_80009918_ovl0
/* 00CCD8 8000C0D8 02002025 */ move $a0, $s0
/* 00CCDC 8000C0DC 8E100000 */ lw $s0, ($s0)
/* 00CCE0 8000C0E0 1600FFFC */ bnez $s0, .L8000C0D4_ovl0
/* 00CCE4 8000C0E4 00000000 */ nop
.L8000C0E8_ovl0:
/* 00CCE8 8000C0E8 0C002FA4 */ jal func_8000BE90_ovl0
/* 00CCEC 8000C0EC 02202025 */ move $a0, $s1
/* 00CCF0 8000C0F0 1440FFF5 */ bnez $v0, .L8000C0C8_ovl0
/* 00CCF4 8000C0F4 00408825 */ move $s1, $v0
/* 00CCF8 8000C0F8 8FBF001C */ lw $ra, 0x1c($sp)
.L8000C0FC_ovl0:
/* 00CCFC 8000C0FC 8FB00014 */ lw $s0, 0x14($sp)
/* 00CD00 8000C100 8FB10018 */ lw $s1, 0x18($sp)
/* 00CD04 8000C104 03E00008 */ jr $ra
/* 00CD08 8000C108 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -0,0 +1,17 @@
glabel func_8000C10C
/* 00CD0C 8000C10C 8C82006C */ lw $v0, 0x6c($a0)
/* 00CD10 8000C110 44866000 */ mtc1 $a2, $f12
/* 00CD14 8000C114 3C018004 */ lui $at, %hi(D_800406A0) # $at, 0x8004
/* 00CD18 8000C118 50400006 */ beql $v0, $zero, .L8000C134_ovl0
/* 00CD1C 8000C11C AC850070 */ sw $a1, 0x70($a0)
/* 00CD20 8000C120 A0400005 */ sb $zero, 5($v0)
.L8000C124_ovl0:
/* 00CD24 8000C124 8C420000 */ lw $v0, ($v0)
/* 00CD28 8000C128 5440FFFE */ bnezl $v0, .L8000C124_ovl0
/* 00CD2C 8000C12C A0400005 */ sb $zero, 5($v0)
/* 00CD30 8000C130 AC850070 */ sw $a1, 0x70($a0)
.L8000C134_ovl0:
/* 00CD34 8000C134 C42406A0 */ lwc1 $f4, %lo(D_800406A0)($at)
/* 00CD38 8000C138 E48C007C */ swc1 $f12, 0x7c($a0)
/* 00CD3C 8000C13C 03E00008 */ jr $ra
/* 00CD40 8000C140 E4840074 */ swc1 $f4, 0x74($a0)

View File

@ -0,0 +1,17 @@
glabel func_8000C144
/* 00CD44 8000C144 8C820090 */ lw $v0, 0x90($a0)
/* 00CD48 8000C148 44866000 */ mtc1 $a2, $f12
/* 00CD4C 8000C14C 3C018004 */ lui $at, %hi(D_800406A4) # $at, 0x8004
/* 00CD50 8000C150 50400006 */ beql $v0, $zero, .L8000C16C_ovl0
/* 00CD54 8000C154 AC850094 */ sw $a1, 0x94($a0)
/* 00CD58 8000C158 A0400005 */ sb $zero, 5($v0)
.L8000C15C_ovl0:
/* 00CD5C 8000C15C 8C420000 */ lw $v0, ($v0)
/* 00CD60 8000C160 5440FFFE */ bnezl $v0, .L8000C15C_ovl0
/* 00CD64 8000C164 A0400005 */ sb $zero, 5($v0)
/* 00CD68 8000C168 AC850094 */ sw $a1, 0x94($a0)
.L8000C16C_ovl0:
/* 00CD6C 8000C16C C42406A4 */ lwc1 $f4, %lo(D_800406A4)($at)
/* 00CD70 8000C170 E48C00A0 */ swc1 $f12, 0xa0($a0)
/* 00CD74 8000C174 03E00008 */ jr $ra
/* 00CD78 8000C178 E4840098 */ swc1 $f4, 0x98($a0)

View File

@ -0,0 +1,44 @@
glabel func_8000C17C
/* 00CD7C 8000C17C 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 00CD80 8000C180 AFBF0034 */ sw $ra, 0x34($sp)
/* 00CD84 8000C184 AFB20030 */ sw $s2, 0x30($sp)
/* 00CD88 8000C188 AFB1002C */ sw $s1, 0x2c($sp)
/* 00CD8C 8000C18C AFB00028 */ sw $s0, 0x28($sp)
/* 00CD90 8000C190 F7B60020 */ sdc1 $f22, 0x20($sp)
/* 00CD94 8000C194 F7B40018 */ sdc1 $f20, 0x18($sp)
/* 00CD98 8000C198 8C90003C */ lw $s0, 0x3c($a0)
/* 00CD9C 8000C19C 4486A000 */ mtc1 $a2, $f20
/* 00CDA0 8000C1A0 00A08825 */ move $s1, $a1
/* 00CDA4 8000C1A4 24120001 */ li $s2, 1
/* 00CDA8 8000C1A8 12000013 */ beqz $s0, .L8000C1F8_ovl0
/* 00CDAC 8000C1AC E4940040 */ swc1 $f20, 0x40($a0)
/* 00CDB0 8000C1B0 3C018004 */ lui $at, %hi(D_800406A8) # $at, 0x8004
/* 00CDB4 8000C1B4 C43606A8 */ lwc1 $f22, %lo(D_800406A8)($at)
.L8000C1B8_ovl0:
/* 00CDB8 8000C1B8 8E250000 */ lw $a1, ($s1)
/* 00CDBC 8000C1BC 50A00008 */ beql $a1, $zero, .L8000C1E0_ovl0
/* 00CDC0 8000C1C0 E6160074 */ swc1 $f22, 0x74($s0)
/* 00CDC4 8000C1C4 4406A000 */ mfc1 $a2, $f20
/* 00CDC8 8000C1C8 0C003043 */ jal func_8000C10C_ovl0
/* 00CDCC 8000C1CC 02002025 */ move $a0, $s0
/* 00CDD0 8000C1D0 A2120055 */ sb $s2, 0x55($s0)
/* 00CDD4 8000C1D4 10000003 */ b .L8000C1E4_ovl0
/* 00CDD8 8000C1D8 00009025 */ move $s2, $zero
/* 00CDDC 8000C1DC E6160074 */ swc1 $f22, 0x74($s0)
.L8000C1E0_ovl0:
/* 00CDE0 8000C1E0 A2000055 */ sb $zero, 0x55($s0)
.L8000C1E4_ovl0:
/* 00CDE4 8000C1E4 26310004 */ addiu $s1, $s1, 4
/* 00CDE8 8000C1E8 0C002FA4 */ jal func_8000BE90_ovl0
/* 00CDEC 8000C1EC 02002025 */ move $a0, $s0
/* 00CDF0 8000C1F0 1440FFF1 */ bnez $v0, .L8000C1B8_ovl0
/* 00CDF4 8000C1F4 00408025 */ move $s0, $v0
.L8000C1F8_ovl0:
/* 00CDF8 8000C1F8 8FBF0034 */ lw $ra, 0x34($sp)
/* 00CDFC 8000C1FC D7B40018 */ ldc1 $f20, 0x18($sp)
/* 00CE00 8000C200 D7B60020 */ ldc1 $f22, 0x20($sp)
/* 00CE04 8000C204 8FB00028 */ lw $s0, 0x28($sp)
/* 00CE08 8000C208 8FB1002C */ lw $s1, 0x2c($sp)
/* 00CE0C 8000C20C 8FB20030 */ lw $s2, 0x30($sp)
/* 00CE10 8000C210 03E00008 */ jr $ra
/* 00CE14 8000C214 27BD0038 */ addiu $sp, $sp, 0x38

View File

@ -0,0 +1,50 @@
glabel func_8000C218
/* 00CE18 8000C218 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 00CE1C 8000C21C AFBF002C */ sw $ra, 0x2c($sp)
/* 00CE20 8000C220 AFB30028 */ sw $s3, 0x28($sp)
/* 00CE24 8000C224 AFB20024 */ sw $s2, 0x24($sp)
/* 00CE28 8000C228 AFB10020 */ sw $s1, 0x20($sp)
/* 00CE2C 8000C22C AFB0001C */ sw $s0, 0x1c($sp)
/* 00CE30 8000C230 F7B40010 */ sdc1 $f20, 0x10($sp)
/* 00CE34 8000C234 8C93003C */ lw $s3, 0x3c($a0)
/* 00CE38 8000C238 4486A000 */ mtc1 $a2, $f20
/* 00CE3C 8000C23C 00A09025 */ move $s2, $a1
/* 00CE40 8000C240 12600019 */ beqz $s3, .L8000C2A8_ovl0
/* 00CE44 8000C244 E4940040 */ swc1 $f20, 0x40($a0)
.L8000C248_ovl0:
/* 00CE48 8000C248 12400013 */ beqz $s2, .L8000C298_ovl0
/* 00CE4C 8000C24C 00000000 */ nop
/* 00CE50 8000C250 8E420000 */ lw $v0, ($s2)
/* 00CE54 8000C254 50400010 */ beql $v0, $zero, .L8000C298_ovl0
/* 00CE58 8000C258 26520004 */ addiu $s2, $s2, 4
/* 00CE5C 8000C25C 8E700080 */ lw $s0, 0x80($s3)
/* 00CE60 8000C260 00408825 */ move $s1, $v0
/* 00CE64 8000C264 5200000C */ beql $s0, $zero, .L8000C298_ovl0
/* 00CE68 8000C268 26520004 */ addiu $s2, $s2, 4
/* 00CE6C 8000C26C 8E250000 */ lw $a1, ($s1)
.L8000C270_ovl0:
/* 00CE70 8000C270 50A00005 */ beql $a1, $zero, .L8000C288_ovl0
/* 00CE74 8000C274 8E100000 */ lw $s0, ($s0)
/* 00CE78 8000C278 4406A000 */ mfc1 $a2, $f20
/* 00CE7C 8000C27C 0C003051 */ jal func_8000C144_ovl0
/* 00CE80 8000C280 02002025 */ move $a0, $s0
/* 00CE84 8000C284 8E100000 */ lw $s0, ($s0)
.L8000C288_ovl0:
/* 00CE88 8000C288 26310004 */ addiu $s1, $s1, 4
/* 00CE8C 8000C28C 5600FFF8 */ bnezl $s0, .L8000C270_ovl0
/* 00CE90 8000C290 8E250000 */ lw $a1, ($s1)
/* 00CE94 8000C294 26520004 */ addiu $s2, $s2, 4
.L8000C298_ovl0:
/* 00CE98 8000C298 0C002FA4 */ jal func_8000BE90_ovl0
/* 00CE9C 8000C29C 02602025 */ move $a0, $s3
/* 00CEA0 8000C2A0 1440FFE9 */ bnez $v0, .L8000C248_ovl0
/* 00CEA4 8000C2A4 00409825 */ move $s3, $v0
.L8000C2A8_ovl0:
/* 00CEA8 8000C2A8 8FBF002C */ lw $ra, 0x2c($sp)
/* 00CEAC 8000C2AC D7B40010 */ ldc1 $f20, 0x10($sp)
/* 00CEB0 8000C2B0 8FB0001C */ lw $s0, 0x1c($sp)
/* 00CEB4 8000C2B4 8FB10020 */ lw $s1, 0x20($sp)
/* 00CEB8 8000C2B8 8FB20024 */ lw $s2, 0x24($sp)
/* 00CEBC 8000C2BC 8FB30028 */ lw $s3, 0x28($sp)
/* 00CEC0 8000C2C0 03E00008 */ jr $ra
/* 00CEC4 8000C2C4 27BD0030 */ addiu $sp, $sp, 0x30

View File

@ -0,0 +1,77 @@
glabel func_8000C2C8
/* 00CEC8 8000C2C8 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 00CECC 8000C2CC AFBF003C */ sw $ra, 0x3c($sp)
/* 00CED0 8000C2D0 AFB50038 */ sw $s5, 0x38($sp)
/* 00CED4 8000C2D4 AFB40034 */ sw $s4, 0x34($sp)
/* 00CED8 8000C2D8 AFB30030 */ sw $s3, 0x30($sp)
/* 00CEDC 8000C2DC AFB2002C */ sw $s2, 0x2c($sp)
/* 00CEE0 8000C2E0 AFB10028 */ sw $s1, 0x28($sp)
/* 00CEE4 8000C2E4 AFB00024 */ sw $s0, 0x24($sp)
/* 00CEE8 8000C2E8 F7B60018 */ sdc1 $f22, 0x18($sp)
/* 00CEEC 8000C2EC F7B40010 */ sdc1 $f20, 0x10($sp)
/* 00CEF0 8000C2F0 8C92003C */ lw $s2, 0x3c($a0)
/* 00CEF4 8000C2F4 4487A000 */ mtc1 $a3, $f20
/* 00CEF8 8000C2F8 00A09825 */ move $s3, $a1
/* 00CEFC 8000C2FC 00C0A025 */ move $s4, $a2
/* 00CF00 8000C300 24150001 */ li $s5, 1
/* 00CF04 8000C304 12400029 */ beqz $s2, .L8000C3AC_ovl0
/* 00CF08 8000C308 E4940040 */ swc1 $f20, 0x40($a0)
/* 00CF0C 8000C30C 3C018004 */ lui $at, %hi(D_800406AC) # $at, 0x8004
/* 00CF10 8000C310 C43606AC */ lwc1 $f22, %lo(D_800406AC)($at)
.L8000C314_ovl0:
/* 00CF14 8000C314 1260000D */ beqz $s3, .L8000C34C_ovl0
/* 00CF18 8000C318 00000000 */ nop
/* 00CF1C 8000C31C 8E650000 */ lw $a1, ($s3)
/* 00CF20 8000C320 50A00008 */ beql $a1, $zero, .L8000C344_ovl0
/* 00CF24 8000C324 E6560074 */ swc1 $f22, 0x74($s2)
/* 00CF28 8000C328 4406A000 */ mfc1 $a2, $f20
/* 00CF2C 8000C32C 0C003043 */ jal func_8000C10C_ovl0
/* 00CF30 8000C330 02402025 */ move $a0, $s2
/* 00CF34 8000C334 A2550055 */ sb $s5, 0x55($s2)
/* 00CF38 8000C338 10000003 */ b .L8000C348_ovl0
/* 00CF3C 8000C33C 0000A825 */ move $s5, $zero
/* 00CF40 8000C340 E6560074 */ swc1 $f22, 0x74($s2)
.L8000C344_ovl0:
/* 00CF44 8000C344 A2400055 */ sb $zero, 0x55($s2)
.L8000C348_ovl0:
/* 00CF48 8000C348 26730004 */ addiu $s3, $s3, 4
.L8000C34C_ovl0:
/* 00CF4C 8000C34C 12800013 */ beqz $s4, .L8000C39C_ovl0
/* 00CF50 8000C350 00000000 */ nop
/* 00CF54 8000C354 8E820000 */ lw $v0, ($s4)
/* 00CF58 8000C358 50400010 */ beql $v0, $zero, .L8000C39C_ovl0
/* 00CF5C 8000C35C 26940004 */ addiu $s4, $s4, 4
/* 00CF60 8000C360 8E500080 */ lw $s0, 0x80($s2)
/* 00CF64 8000C364 00408825 */ move $s1, $v0
/* 00CF68 8000C368 5200000C */ beql $s0, $zero, .L8000C39C_ovl0
/* 00CF6C 8000C36C 26940004 */ addiu $s4, $s4, 4
/* 00CF70 8000C370 8E250000 */ lw $a1, ($s1)
.L8000C374_ovl0:
/* 00CF74 8000C374 50A00005 */ beql $a1, $zero, .L8000C38C_ovl0
/* 00CF78 8000C378 8E100000 */ lw $s0, ($s0)
/* 00CF7C 8000C37C 4406A000 */ mfc1 $a2, $f20
/* 00CF80 8000C380 0C003051 */ jal func_8000C144_ovl0
/* 00CF84 8000C384 02002025 */ move $a0, $s0
/* 00CF88 8000C388 8E100000 */ lw $s0, ($s0)
.L8000C38C_ovl0:
/* 00CF8C 8000C38C 26310004 */ addiu $s1, $s1, 4
/* 00CF90 8000C390 5600FFF8 */ bnezl $s0, .L8000C374_ovl0
/* 00CF94 8000C394 8E250000 */ lw $a1, ($s1)
/* 00CF98 8000C398 26940004 */ addiu $s4, $s4, 4
.L8000C39C_ovl0:
/* 00CF9C 8000C39C 0C002FA4 */ jal func_8000BE90_ovl0
/* 00CFA0 8000C3A0 02402025 */ move $a0, $s2
/* 00CFA4 8000C3A4 1440FFDB */ bnez $v0, .L8000C314_ovl0
/* 00CFA8 8000C3A8 00409025 */ move $s2, $v0
.L8000C3AC_ovl0:
/* 00CFAC 8000C3AC 8FBF003C */ lw $ra, 0x3c($sp)
/* 00CFB0 8000C3B0 D7B40010 */ ldc1 $f20, 0x10($sp)
/* 00CFB4 8000C3B4 D7B60018 */ ldc1 $f22, 0x18($sp)
/* 00CFB8 8000C3B8 8FB00024 */ lw $s0, 0x24($sp)
/* 00CFBC 8000C3BC 8FB10028 */ lw $s1, 0x28($sp)
/* 00CFC0 8000C3C0 8FB2002C */ lw $s2, 0x2c($sp)
/* 00CFC4 8000C3C4 8FB30030 */ lw $s3, 0x30($sp)
/* 00CFC8 8000C3C8 8FB40034 */ lw $s4, 0x34($sp)
/* 00CFCC 8000C3CC 8FB50038 */ lw $s5, 0x38($sp)
/* 00CFD0 8000C3D0 03E00008 */ jr $ra
/* 00CFD4 8000C3D4 27BD0040 */ addiu $sp, $sp, 0x40

View File

@ -0,0 +1,724 @@
glabel func_8000C3D8
/* 00CFD8 8000C3D8 27BDFF58 */ addiu $sp, $sp, -0xa8
/* 00CFDC 8000C3DC AFBF0054 */ sw $ra, 0x54($sp)
/* 00CFE0 8000C3E0 AFBE0050 */ sw $fp, 0x50($sp)
/* 00CFE4 8000C3E4 AFB7004C */ sw $s7, 0x4c($sp)
/* 00CFE8 8000C3E8 AFB60048 */ sw $s6, 0x48($sp)
/* 00CFEC 8000C3EC AFB50044 */ sw $s5, 0x44($sp)
/* 00CFF0 8000C3F0 AFB40040 */ sw $s4, 0x40($sp)
/* 00CFF4 8000C3F4 AFB3003C */ sw $s3, 0x3c($sp)
/* 00CFF8 8000C3F8 AFB20038 */ sw $s2, 0x38($sp)
/* 00CFFC 8000C3FC AFB10034 */ sw $s1, 0x34($sp)
/* 00D000 8000C400 AFB00030 */ sw $s0, 0x30($sp)
/* 00D004 8000C404 F7B80028 */ sdc1 $f24, 0x28($sp)
/* 00D008 8000C408 F7B60020 */ sdc1 $f22, 0x20($sp)
/* 00D00C 8000C40C F7B40018 */ sdc1 $f20, 0x18($sp)
/* 00D010 8000C410 3C018004 */ lui $at, %hi(D_800406B0) # $at, 0x8004
/* 00D014 8000C414 C42406B0 */ lwc1 $f4, %lo(D_800406B0)($at)
/* 00D018 8000C418 C4800074 */ lwc1 $f0, 0x74($a0)
/* 00D01C 8000C41C 00809825 */ move $s3, $a0
/* 00D020 8000C420 3C018004 */ lui $at, %hi(D_800406B4) # $at, 0x8004
/* 00D024 8000C424 46002032 */ c.eq.s $f4, $f0
/* 00D028 8000C428 27B00088 */ addiu $s0, $sp, 0x88
/* 00D02C 8000C42C 27A200A8 */ addiu $v0, $sp, 0xa8
/* 00D030 8000C430 24160003 */ li $s6, 3
/* 00D034 8000C434 45010269 */ bc1t .L8000CDDC_ovl0
/* 00D038 8000C438 241E000E */ li $fp, 14
/* 00D03C 8000C43C C42606B4 */ lwc1 $f6, %lo(D_800406B4)($at)
/* 00D040 8000C440 27B50080 */ addiu $s5, $sp, 0x80
/* 00D044 8000C444 2414000A */ li $s4, 10
/* 00D048 8000C448 46003032 */ c.eq.s $f6, $f0
/* 00D04C 8000C44C 00000000 */ nop
/* 00D050 8000C450 45020007 */ bc1fl .L8000C470_ovl0
/* 00D054 8000C454 C6620078 */ lwc1 $f2, 0x78($s3)
/* 00D058 8000C458 C488007C */ lwc1 $f8, 0x7c($a0)
/* 00D05C 8000C45C 4480B000 */ mtc1 $zero, $f22
/* 00D060 8000C460 46004287 */ neg.s $f10, $f8
/* 00D064 8000C464 10000010 */ b .L8000C4A8_ovl0
/* 00D068 8000C468 E48A0074 */ swc1 $f10, 0x74($a0)
/* 00D06C 8000C46C C6620078 */ lwc1 $f2, 0x78($s3)
.L8000C470_ovl0:
/* 00D070 8000C470 C672007C */ lwc1 $f18, 0x7c($s3)
/* 00D074 8000C474 8E6E0004 */ lw $t6, 4($s3)
/* 00D078 8000C478 46020401 */ sub.s $f16, $f0, $f2
/* 00D07C 8000C47C 4480B000 */ mtc1 $zero, $f22
/* 00D080 8000C480 46029100 */ add.s $f4, $f18, $f2
/* 00D084 8000C484 E6700074 */ swc1 $f16, 0x74($s3)
/* 00D088 8000C488 E664007C */ swc1 $f4, 0x7c($s3)
/* 00D08C 8000C48C C666007C */ lwc1 $f6, 0x7c($s3)
/* 00D090 8000C490 E5C60040 */ swc1 $f6, 0x40($t6)
/* 00D094 8000C494 C6680074 */ lwc1 $f8, 0x74($s3)
/* 00D098 8000C498 4608B03C */ c.lt.s $f22, $f8
/* 00D09C 8000C49C 00000000 */ nop
/* 00D0A0 8000C4A0 4503024F */ bc1tl .L8000CDE0_ovl0
/* 00D0A4 8000C4A4 8FBF0054 */ lw $ra, 0x54($sp)
.L8000C4A8_ovl0:
/* 00D0A8 8000C4A8 AFA00080 */ sw $zero, 0x80($sp)
/* 00D0AC 8000C4AC AFA00084 */ sw $zero, 0x84($sp)
.L8000C4B0_ovl0:
/* 00D0B0 8000C4B0 26100010 */ addiu $s0, $s0, 0x10
/* 00D0B4 8000C4B4 AE00FFF4 */ sw $zero, -0xc($s0)
/* 00D0B8 8000C4B8 AE00FFF8 */ sw $zero, -8($s0)
/* 00D0BC 8000C4BC AE00FFFC */ sw $zero, -4($s0)
/* 00D0C0 8000C4C0 1602FFFB */ bne $s0, $v0, .L8000C4B0_ovl0
/* 00D0C4 8000C4C4 AE00FFF0 */ sw $zero, -0x10($s0)
/* 00D0C8 8000C4C8 8E62006C */ lw $v0, 0x6c($s3)
/* 00D0CC 8000C4CC 5040000C */ beql $v0, $zero, .L8000C500_ovl0
/* 00D0D0 8000C4D0 3C013F80 */ lui $at, 0x3f80
/* 00D0D4 8000C4D4 90430004 */ lbu $v1, 4($v0)
.L8000C4D8_ovl0:
/* 00D0D8 8000C4D8 18600005 */ blez $v1, .L8000C4F0_ovl0
/* 00D0DC 8000C4DC 2861000B */ slti $at, $v1, 0xb
/* 00D0E0 8000C4E0 10200003 */ beqz $at, .L8000C4F0_ovl0
/* 00D0E4 8000C4E4 00037880 */ sll $t7, $v1, 2
/* 00D0E8 8000C4E8 02AFC021 */ addu $t8, $s5, $t7
/* 00D0EC 8000C4EC AF02FFFC */ sw $v0, -4($t8)
.L8000C4F0_ovl0:
/* 00D0F0 8000C4F0 8C420000 */ lw $v0, ($v0)
/* 00D0F4 8000C4F4 5440FFF8 */ bnezl $v0, .L8000C4D8_ovl0
/* 00D0F8 8000C4F8 90430004 */ lbu $v1, 4($v0)
/* 00D0FC 8000C4FC 3C013F80 */ li $at, 0x3F800000 # 1.000000
.L8000C500_ovl0:
/* 00D100 8000C500 4481C000 */ mtc1 $at, $f24
/* 00D104 8000C504 27B50080 */ addiu $s5, $sp, 0x80
/* 00D108 8000C508 8E630070 */ lw $v1, 0x70($s3)
.L8000C50C_ovl0:
/* 00D10C 8000C50C 54600019 */ bnezl $v1, .L8000C574_ovl0
/* 00D110 8000C510 8C700000 */ lw $s0, ($v1)
/* 00D114 8000C514 8E62006C */ lw $v0, 0x6c($s3)
/* 00D118 8000C518 C6600074 */ lwc1 $f0, 0x74($s3)
/* 00D11C 8000C51C 5040000E */ beql $v0, $zero, .L8000C558_ovl0
/* 00D120 8000C520 8E680004 */ lw $t0, 4($s3)
/* 00D124 8000C524 90590005 */ lbu $t9, 5($v0)
.L8000C528_ovl0:
/* 00D128 8000C528 53200008 */ beql $t9, $zero, .L8000C54C_ovl0
/* 00D12C 8000C52C 8C420000 */ lw $v0, ($v0)
/* 00D130 8000C530 C6700078 */ lwc1 $f16, 0x78($s3)
/* 00D134 8000C534 C44A000C */ lwc1 $f10, 0xc($v0)
/* 00D138 8000C538 46008480 */ add.s $f18, $f16, $f0
/* 00D13C 8000C53C 46125100 */ add.s $f4, $f10, $f18
/* 00D140 8000C540 E444000C */ swc1 $f4, 0xc($v0)
/* 00D144 8000C544 C6600074 */ lwc1 $f0, 0x74($s3)
/* 00D148 8000C548 8C420000 */ lw $v0, ($v0)
.L8000C54C_ovl0:
/* 00D14C 8000C54C 5440FFF6 */ bnezl $v0, .L8000C528_ovl0
/* 00D150 8000C550 90590005 */ lbu $t9, 5($v0)
/* 00D154 8000C554 8E680004 */ lw $t0, 4($s3)
.L8000C558_ovl0:
/* 00D158 8000C558 E660007C */ swc1 $f0, 0x7c($s3)
/* 00D15C 8000C55C 3C018004 */ lui $at, %hi(D_800406B8) # $at, 0x8004
/* 00D160 8000C560 E5000040 */ swc1 $f0, 0x40($t0)
/* 00D164 8000C564 C42606B8 */ lwc1 $f6, %lo(D_800406B8)($at)
/* 00D168 8000C568 1000021C */ b .L8000CDDC_ovl0
/* 00D16C 8000C56C E6660074 */ swc1 $f6, 0x74($s3)
/* 00D170 8000C570 8C700000 */ lw $s0, ($v1)
.L8000C574_ovl0:
/* 00D174 8000C574 00101642 */ srl $v0, $s0, 0x19
/* 00D178 8000C578 2C410012 */ sltiu $at, $v0, 0x12
/* 00D17C 8000C57C 10200212 */ beqz $at, .L8000CDC8_ovl0
/* 00D180 8000C580 0040B825 */ move $s7, $v0
/* 00D184 8000C584 00024880 */ sll $t1, $v0, 2
/* 00D188 8000C588 3C018004 */ lui $at, 0x8004
/* 00D18C 8000C58C 00290821 */ addu $at, $at, $t1
/* 00D190 8000C590 8C2906BC */ lw $t1, 0x6bc($at)
/* 00D194 8000C594 01200008 */ jr $t1
/* 00D198 8000C598 00000000 */ nop
/* 00D19C 8000C59C 320A7FFF */ andi $t2, $s0, 0x7fff
/* 00D1A0 8000C5A0 448A4000 */ mtc1 $t2, $f8
/* 00D1A4 8000C5A4 001091C0 */ sll $s2, $s0, 7
/* 00D1A8 8000C5A8 05410005 */ bgez $t2, .L8000C5C0_ovl0
/* 00D1AC 8000C5AC 46804520 */ cvt.s.w $f20, $f8
/* 00D1B0 8000C5B0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 00D1B4 8000C5B4 44818000 */ mtc1 $at, $f16
/* 00D1B8 8000C5B8 00000000 */ nop
/* 00D1BC 8000C5BC 4610A500 */ add.s $f20, $f20, $f16
.L8000C5C0_ovl0:
/* 00D1C0 8000C5C0 246B0004 */ addiu $t3, $v1, 4
/* 00D1C4 8000C5C4 AE6B0070 */ sw $t3, 0x70($s3)
/* 00D1C8 8000C5C8 00129582 */ srl $s2, $s2, 0x16
/* 00D1CC 8000C5CC 00008825 */ move $s1, $zero
.L8000C5D0_ovl0:
/* 00D1D0 8000C5D0 1240002B */ beqz $s2, .L8000C680_ovl0
/* 00D1D4 8000C5D4 324C0001 */ andi $t4, $s2, 1
/* 00D1D8 8000C5D8 11800026 */ beqz $t4, .L8000C674_ovl0
/* 00D1DC 8000C5DC 00116880 */ sll $t5, $s1, 2
/* 00D1E0 8000C5E0 02AD8021 */ addu $s0, $s5, $t5
/* 00D1E4 8000C5E4 8E030000 */ lw $v1, ($s0)
/* 00D1E8 8000C5E8 02602025 */ move $a0, $s3
/* 00D1EC 8000C5EC 26250001 */ addiu $a1, $s1, 1
/* 00D1F0 8000C5F0 54600006 */ bnezl $v1, .L8000C60C_ovl0
/* 00D1F4 8000C5F4 C46A0014 */ lwc1 $f10, 0x14($v1)
/* 00D1F8 8000C5F8 0C0025F8 */ jal func_800097E0_ovl0
/* 00D1FC 8000C5FC 30A500FF */ andi $a1, $a1, 0xff
/* 00D200 8000C600 AE020000 */ sw $v0, ($s0)
/* 00D204 8000C604 00401825 */ move $v1, $v0
/* 00D208 8000C608 C46A0014 */ lwc1 $f10, 0x14($v1)
.L8000C60C_ovl0:
/* 00D20C 8000C60C 4616A032 */ c.eq.s $f20, $f22
/* 00D210 8000C610 E46A0010 */ swc1 $f10, 0x10($v1)
/* 00D214 8000C614 8E6E0070 */ lw $t6, 0x70($s3)
/* 00D218 8000C618 8E0F0000 */ lw $t7, ($s0)
/* 00D21C 8000C61C C5D20000 */ lwc1 $f18, ($t6)
/* 00D220 8000C620 E5F20014 */ swc1 $f18, 0x14($t7)
/* 00D224 8000C624 8E780070 */ lw $t8, 0x70($s3)
/* 00D228 8000C628 27190004 */ addiu $t9, $t8, 4
/* 00D22C 8000C62C AE790070 */ sw $t9, 0x70($s3)
/* 00D230 8000C630 8E030000 */ lw $v1, ($s0)
/* 00D234 8000C634 C464001C */ lwc1 $f4, 0x1c($v1)
/* 00D238 8000C638 E4640018 */ swc1 $f4, 0x18($v1)
/* 00D23C 8000C63C 8E080000 */ lw $t0, ($s0)
/* 00D240 8000C640 E516001C */ swc1 $f22, 0x1c($t0)
/* 00D244 8000C644 8E090000 */ lw $t1, ($s0)
/* 00D248 8000C648 45010004 */ bc1t .L8000C65C_ovl0
/* 00D24C 8000C64C A1360005 */ sb $s6, 5($t1)
/* 00D250 8000C650 4614C183 */ div.s $f6, $f24, $f20
/* 00D254 8000C654 8E0A0000 */ lw $t2, ($s0)
/* 00D258 8000C658 E5460008 */ swc1 $f6, 8($t2)
.L8000C65C_ovl0:
/* 00D25C 8000C65C C6680074 */ lwc1 $f8, 0x74($s3)
/* 00D260 8000C660 C66A0078 */ lwc1 $f10, 0x78($s3)
/* 00D264 8000C664 8E0B0000 */ lw $t3, ($s0)
/* 00D268 8000C668 46004407 */ neg.s $f16, $f8
/* 00D26C 8000C66C 460A8481 */ sub.s $f18, $f16, $f10
/* 00D270 8000C670 E572000C */ swc1 $f18, 0xc($t3)
.L8000C674_ovl0:
/* 00D274 8000C674 26310001 */ addiu $s1, $s1, 1
/* 00D278 8000C678 1634FFD5 */ bne $s1, $s4, .L8000C5D0_ovl0
/* 00D27C 8000C67C 00129042 */ srl $s2, $s2, 1
.L8000C680_ovl0:
/* 00D280 8000C680 24010008 */ li $at, 8
/* 00D284 8000C684 16E10004 */ bne $s7, $at, .L8000C698_ovl0
/* 00D288 8000C688 00000000 */ nop
/* 00D28C 8000C68C C6640074 */ lwc1 $f4, 0x74($s3)
/* 00D290 8000C690 46142180 */ add.s $f6, $f4, $f20
/* 00D294 8000C694 E6660074 */ swc1 $f6, 0x74($s3)
.L8000C698_ovl0:
/* 00D298 8000C698 100001CC */ b .L8000CDCC_ovl0
/* 00D29C 8000C69C C6600074 */ lwc1 $f0, 0x74($s3)
/* 00D2A0 8000C6A0 320C7FFF */ andi $t4, $s0, 0x7fff
/* 00D2A4 8000C6A4 448C4000 */ mtc1 $t4, $f8
/* 00D2A8 8000C6A8 001091C0 */ sll $s2, $s0, 7
/* 00D2AC 8000C6AC 05810005 */ bgez $t4, .L8000C6C4_ovl0
/* 00D2B0 8000C6B0 46804520 */ cvt.s.w $f20, $f8
/* 00D2B4 8000C6B4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 00D2B8 8000C6B8 44818000 */ mtc1 $at, $f16
/* 00D2BC 8000C6BC 00000000 */ nop
/* 00D2C0 8000C6C0 4610A500 */ add.s $f20, $f20, $f16
.L8000C6C4_ovl0:
/* 00D2C4 8000C6C4 246D0004 */ addiu $t5, $v1, 4
/* 00D2C8 8000C6C8 AE6D0070 */ sw $t5, 0x70($s3)
/* 00D2CC 8000C6CC 00129582 */ srl $s2, $s2, 0x16
/* 00D2D0 8000C6D0 00008825 */ move $s1, $zero
.L8000C6D4_ovl0:
/* 00D2D4 8000C6D4 1240002C */ beqz $s2, .L8000C788_ovl0
/* 00D2D8 8000C6D8 324E0001 */ andi $t6, $s2, 1
/* 00D2DC 8000C6DC 11C00027 */ beqz $t6, .L8000C77C_ovl0
/* 00D2E0 8000C6E0 00117880 */ sll $t7, $s1, 2
/* 00D2E4 8000C6E4 02AF8021 */ addu $s0, $s5, $t7
/* 00D2E8 8000C6E8 8E030000 */ lw $v1, ($s0)
/* 00D2EC 8000C6EC 02602025 */ move $a0, $s3
/* 00D2F0 8000C6F0 26250001 */ addiu $a1, $s1, 1
/* 00D2F4 8000C6F4 54600006 */ bnezl $v1, .L8000C710_ovl0
/* 00D2F8 8000C6F8 C46A0014 */ lwc1 $f10, 0x14($v1)
/* 00D2FC 8000C6FC 0C0025F8 */ jal func_800097E0_ovl0
/* 00D300 8000C700 30A500FF */ andi $a1, $a1, 0xff
/* 00D304 8000C704 AE020000 */ sw $v0, ($s0)
/* 00D308 8000C708 00401825 */ move $v1, $v0
/* 00D30C 8000C70C C46A0014 */ lwc1 $f10, 0x14($v1)
.L8000C710_ovl0:
/* 00D310 8000C710 4616A032 */ c.eq.s $f20, $f22
/* 00D314 8000C714 240A0002 */ li $t2, 2
/* 00D318 8000C718 E46A0010 */ swc1 $f10, 0x10($v1)
/* 00D31C 8000C71C 8E780070 */ lw $t8, 0x70($s3)
/* 00D320 8000C720 8E190000 */ lw $t9, ($s0)
/* 00D324 8000C724 C7120000 */ lwc1 $f18, ($t8)
/* 00D328 8000C728 E7320014 */ swc1 $f18, 0x14($t9)
/* 00D32C 8000C72C 8E680070 */ lw $t0, 0x70($s3)
/* 00D330 8000C730 25090004 */ addiu $t1, $t0, 4
/* 00D334 8000C734 AE690070 */ sw $t1, 0x70($s3)
/* 00D338 8000C738 8E0B0000 */ lw $t3, ($s0)
/* 00D33C 8000C73C 45010007 */ bc1t .L8000C75C_ovl0
/* 00D340 8000C740 A16A0005 */ sb $t2, 5($t3)
/* 00D344 8000C744 8E030000 */ lw $v1, ($s0)
/* 00D348 8000C748 C4640014 */ lwc1 $f4, 0x14($v1)
/* 00D34C 8000C74C C4660010 */ lwc1 $f6, 0x10($v1)
/* 00D350 8000C750 46062201 */ sub.s $f8, $f4, $f6
/* 00D354 8000C754 46144403 */ div.s $f16, $f8, $f20
/* 00D358 8000C758 E4700018 */ swc1 $f16, 0x18($v1)
.L8000C75C_ovl0:
/* 00D35C 8000C75C C66A0074 */ lwc1 $f10, 0x74($s3)
/* 00D360 8000C760 C6640078 */ lwc1 $f4, 0x78($s3)
/* 00D364 8000C764 8E0C0000 */ lw $t4, ($s0)
/* 00D368 8000C768 46005487 */ neg.s $f18, $f10
/* 00D36C 8000C76C 46049181 */ sub.s $f6, $f18, $f4
/* 00D370 8000C770 E586000C */ swc1 $f6, 0xc($t4)
/* 00D374 8000C774 8E0D0000 */ lw $t5, ($s0)
/* 00D378 8000C778 E5B6001C */ swc1 $f22, 0x1c($t5)
.L8000C77C_ovl0:
/* 00D37C 8000C77C 26310001 */ addiu $s1, $s1, 1
/* 00D380 8000C780 1634FFD4 */ bne $s1, $s4, .L8000C6D4_ovl0
/* 00D384 8000C784 00129042 */ srl $s2, $s2, 1
.L8000C788_ovl0:
/* 00D388 8000C788 24010003 */ li $at, 3
/* 00D38C 8000C78C 16E10004 */ bne $s7, $at, .L8000C7A0_ovl0
/* 00D390 8000C790 00000000 */ nop
/* 00D394 8000C794 C6680074 */ lwc1 $f8, 0x74($s3)
/* 00D398 8000C798 46144400 */ add.s $f16, $f8, $f20
/* 00D39C 8000C79C E6700074 */ swc1 $f16, 0x74($s3)
.L8000C7A0_ovl0:
/* 00D3A0 8000C7A0 1000018A */ b .L8000CDCC_ovl0
/* 00D3A4 8000C7A4 C6600074 */ lwc1 $f0, 0x74($s3)
/* 00D3A8 8000C7A8 320E7FFF */ andi $t6, $s0, 0x7fff
/* 00D3AC 8000C7AC 448E5000 */ mtc1 $t6, $f10
/* 00D3B0 8000C7B0 001091C0 */ sll $s2, $s0, 7
/* 00D3B4 8000C7B4 05C10005 */ bgez $t6, .L8000C7CC_ovl0
/* 00D3B8 8000C7B8 46805520 */ cvt.s.w $f20, $f10
/* 00D3BC 8000C7BC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 00D3C0 8000C7C0 44819000 */ mtc1 $at, $f18
/* 00D3C4 8000C7C4 00000000 */ nop
/* 00D3C8 8000C7C8 4612A500 */ add.s $f20, $f20, $f18
.L8000C7CC_ovl0:
/* 00D3CC 8000C7CC 246F0004 */ addiu $t7, $v1, 4
/* 00D3D0 8000C7D0 AE6F0070 */ sw $t7, 0x70($s3)
/* 00D3D4 8000C7D4 00129582 */ srl $s2, $s2, 0x16
/* 00D3D8 8000C7D8 00008825 */ move $s1, $zero
.L8000C7DC_ovl0:
/* 00D3DC 8000C7DC 12400030 */ beqz $s2, .L8000C8A0_ovl0
/* 00D3E0 8000C7E0 32580001 */ andi $t8, $s2, 1
/* 00D3E4 8000C7E4 1300002B */ beqz $t8, .L8000C894_ovl0
/* 00D3E8 8000C7E8 0011C880 */ sll $t9, $s1, 2
/* 00D3EC 8000C7EC 02B98021 */ addu $s0, $s5, $t9
/* 00D3F0 8000C7F0 8E030000 */ lw $v1, ($s0)
/* 00D3F4 8000C7F4 02602025 */ move $a0, $s3
/* 00D3F8 8000C7F8 26250001 */ addiu $a1, $s1, 1
/* 00D3FC 8000C7FC 54600006 */ bnezl $v1, .L8000C818_ovl0
/* 00D400 8000C800 C4640014 */ lwc1 $f4, 0x14($v1)
/* 00D404 8000C804 0C0025F8 */ jal func_800097E0_ovl0
/* 00D408 8000C808 30A500FF */ andi $a1, $a1, 0xff
/* 00D40C 8000C80C AE020000 */ sw $v0, ($s0)
/* 00D410 8000C810 00401825 */ move $v1, $v0
/* 00D414 8000C814 C4640014 */ lwc1 $f4, 0x14($v1)
.L8000C818_ovl0:
/* 00D418 8000C818 4616A032 */ c.eq.s $f20, $f22
/* 00D41C 8000C81C E4640010 */ swc1 $f4, 0x10($v1)
/* 00D420 8000C820 8E680070 */ lw $t0, 0x70($s3)
/* 00D424 8000C824 8E090000 */ lw $t1, ($s0)
/* 00D428 8000C828 C5060000 */ lwc1 $f6, ($t0)
/* 00D42C 8000C82C E5260014 */ swc1 $f6, 0x14($t1)
/* 00D430 8000C830 8E6A0070 */ lw $t2, 0x70($s3)
/* 00D434 8000C834 254B0004 */ addiu $t3, $t2, 4
/* 00D438 8000C838 AE6B0070 */ sw $t3, 0x70($s3)
/* 00D43C 8000C83C 8E030000 */ lw $v1, ($s0)
/* 00D440 8000C840 C468001C */ lwc1 $f8, 0x1c($v1)
/* 00D444 8000C844 E4680018 */ swc1 $f8, 0x18($v1)
/* 00D448 8000C848 8E6C0070 */ lw $t4, 0x70($s3)
/* 00D44C 8000C84C 8E0D0000 */ lw $t5, ($s0)
/* 00D450 8000C850 C5900000 */ lwc1 $f16, ($t4)
/* 00D454 8000C854 E5B0001C */ swc1 $f16, 0x1c($t5)
/* 00D458 8000C858 8E6E0070 */ lw $t6, 0x70($s3)
/* 00D45C 8000C85C 25CF0004 */ addiu $t7, $t6, 4
/* 00D460 8000C860 AE6F0070 */ sw $t7, 0x70($s3)
/* 00D464 8000C864 8E180000 */ lw $t8, ($s0)
/* 00D468 8000C868 45010004 */ bc1t .L8000C87C_ovl0
/* 00D46C 8000C86C A3160005 */ sb $s6, 5($t8)
/* 00D470 8000C870 4614C283 */ div.s $f10, $f24, $f20
/* 00D474 8000C874 8E190000 */ lw $t9, ($s0)
/* 00D478 8000C878 E72A0008 */ swc1 $f10, 8($t9)
.L8000C87C_ovl0:
/* 00D47C 8000C87C C6720074 */ lwc1 $f18, 0x74($s3)
/* 00D480 8000C880 C6660078 */ lwc1 $f6, 0x78($s3)
/* 00D484 8000C884 8E080000 */ lw $t0, ($s0)
/* 00D488 8000C888 46009107 */ neg.s $f4, $f18
/* 00D48C 8000C88C 46062201 */ sub.s $f8, $f4, $f6
/* 00D490 8000C890 E508000C */ swc1 $f8, 0xc($t0)
.L8000C894_ovl0:
/* 00D494 8000C894 26310001 */ addiu $s1, $s1, 1
/* 00D498 8000C898 1634FFD0 */ bne $s1, $s4, .L8000C7DC_ovl0
/* 00D49C 8000C89C 00129042 */ srl $s2, $s2, 1
.L8000C8A0_ovl0:
/* 00D4A0 8000C8A0 24010005 */ li $at, 5
/* 00D4A4 8000C8A4 16E10004 */ bne $s7, $at, .L8000C8B8_ovl0
/* 00D4A8 8000C8A8 00000000 */ nop
/* 00D4AC 8000C8AC C6700074 */ lwc1 $f16, 0x74($s3)
/* 00D4B0 8000C8B0 46148280 */ add.s $f10, $f16, $f20
/* 00D4B4 8000C8B4 E66A0074 */ swc1 $f10, 0x74($s3)
.L8000C8B8_ovl0:
/* 00D4B8 8000C8B8 10000144 */ b .L8000CDCC_ovl0
/* 00D4BC 8000C8BC C6600074 */ lwc1 $f0, 0x74($s3)
/* 00D4C0 8000C8C0 001091C0 */ sll $s2, $s0, 7
/* 00D4C4 8000C8C4 24690004 */ addiu $t1, $v1, 4
/* 00D4C8 8000C8C8 AE690070 */ sw $t1, 0x70($s3)
/* 00D4CC 8000C8CC 00129582 */ srl $s2, $s2, 0x16
/* 00D4D0 8000C8D0 00008825 */ move $s1, $zero
.L8000C8D4_ovl0:
/* 00D4D4 8000C8D4 12400016 */ beqz $s2, .L8000C930_ovl0
/* 00D4D8 8000C8D8 324A0001 */ andi $t2, $s2, 1
/* 00D4DC 8000C8DC 11400011 */ beqz $t2, .L8000C924_ovl0
/* 00D4E0 8000C8E0 00115880 */ sll $t3, $s1, 2
/* 00D4E4 8000C8E4 02AB8021 */ addu $s0, $s5, $t3
/* 00D4E8 8000C8E8 8E030000 */ lw $v1, ($s0)
/* 00D4EC 8000C8EC 02602025 */ move $a0, $s3
/* 00D4F0 8000C8F0 26250001 */ addiu $a1, $s1, 1
/* 00D4F4 8000C8F4 54600006 */ bnezl $v1, .L8000C910_ovl0
/* 00D4F8 8000C8F8 8E6C0070 */ lw $t4, 0x70($s3)
/* 00D4FC 8000C8FC 0C0025F8 */ jal func_800097E0_ovl0
/* 00D500 8000C900 30A500FF */ andi $a1, $a1, 0xff
/* 00D504 8000C904 AE020000 */ sw $v0, ($s0)
/* 00D508 8000C908 00401825 */ move $v1, $v0
/* 00D50C 8000C90C 8E6C0070 */ lw $t4, 0x70($s3)
.L8000C910_ovl0:
/* 00D510 8000C910 C5920000 */ lwc1 $f18, ($t4)
/* 00D514 8000C914 E472001C */ swc1 $f18, 0x1c($v1)
/* 00D518 8000C918 8E6D0070 */ lw $t5, 0x70($s3)
/* 00D51C 8000C91C 25AE0004 */ addiu $t6, $t5, 4
/* 00D520 8000C920 AE6E0070 */ sw $t6, 0x70($s3)
.L8000C924_ovl0:
/* 00D524 8000C924 26310001 */ addiu $s1, $s1, 1
/* 00D528 8000C928 1634FFEA */ bne $s1, $s4, .L8000C8D4_ovl0
/* 00D52C 8000C92C 00129042 */ srl $s2, $s2, 1
.L8000C930_ovl0:
/* 00D530 8000C930 10000126 */ b .L8000CDCC_ovl0
/* 00D534 8000C934 C6600074 */ lwc1 $f0, 0x74($s3)
/* 00D538 8000C938 320F7FFF */ andi $t7, $s0, 0x7fff
/* 00D53C 8000C93C 448F3000 */ mtc1 $t7, $f6
/* 00D540 8000C940 C6640074 */ lwc1 $f4, 0x74($s3)
/* 00D544 8000C944 05E10005 */ bgez $t7, .L8000C95C_ovl0
/* 00D548 8000C948 46803220 */ cvt.s.w $f8, $f6
/* 00D54C 8000C94C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 00D550 8000C950 44818000 */ mtc1 $at, $f16
/* 00D554 8000C954 00000000 */ nop
/* 00D558 8000C958 46104200 */ add.s $f8, $f8, $f16
.L8000C95C_ovl0:
/* 00D55C 8000C95C 46082280 */ add.s $f10, $f4, $f8
/* 00D560 8000C960 24780004 */ addiu $t8, $v1, 4
/* 00D564 8000C964 AE780070 */ sw $t8, 0x70($s3)
/* 00D568 8000C968 E66A0074 */ swc1 $f10, 0x74($s3)
/* 00D56C 8000C96C 10000117 */ b .L8000CDCC_ovl0
/* 00D570 8000C970 C6600074 */ lwc1 $f0, 0x74($s3)
/* 00D574 8000C974 32197FFF */ andi $t9, $s0, 0x7fff
/* 00D578 8000C978 44999000 */ mtc1 $t9, $f18
/* 00D57C 8000C97C 001091C0 */ sll $s2, $s0, 7
/* 00D580 8000C980 07210005 */ bgez $t9, .L8000C998_ovl0
/* 00D584 8000C984 46809520 */ cvt.s.w $f20, $f18
/* 00D588 8000C988 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 00D58C 8000C98C 44813000 */ mtc1 $at, $f6
/* 00D590 8000C990 00000000 */ nop
/* 00D594 8000C994 4606A500 */ add.s $f20, $f20, $f6
.L8000C998_ovl0:
/* 00D598 8000C998 24680004 */ addiu $t0, $v1, 4
/* 00D59C 8000C99C AE680070 */ sw $t0, 0x70($s3)
/* 00D5A0 8000C9A0 00129582 */ srl $s2, $s2, 0x16
/* 00D5A4 8000C9A4 00008825 */ move $s1, $zero
.L8000C9A8_ovl0:
/* 00D5A8 8000C9A8 12400026 */ beqz $s2, .L8000CA44_ovl0
/* 00D5AC 8000C9AC 32490001 */ andi $t1, $s2, 1
/* 00D5B0 8000C9B0 11200021 */ beqz $t1, .L8000CA38_ovl0
/* 00D5B4 8000C9B4 00115080 */ sll $t2, $s1, 2
/* 00D5B8 8000C9B8 02AA8021 */ addu $s0, $s5, $t2
/* 00D5BC 8000C9BC 8E030000 */ lw $v1, ($s0)
/* 00D5C0 8000C9C0 02602025 */ move $a0, $s3
/* 00D5C4 8000C9C4 26250001 */ addiu $a1, $s1, 1
/* 00D5C8 8000C9C8 54600006 */ bnezl $v1, .L8000C9E4_ovl0
/* 00D5CC 8000C9CC C4700014 */ lwc1 $f16, 0x14($v1)
/* 00D5D0 8000C9D0 0C0025F8 */ jal func_800097E0_ovl0
/* 00D5D4 8000C9D4 30A500FF */ andi $a1, $a1, 0xff
/* 00D5D8 8000C9D8 AE020000 */ sw $v0, ($s0)
/* 00D5DC 8000C9DC 00401825 */ move $v1, $v0
/* 00D5E0 8000C9E0 C4700014 */ lwc1 $f16, 0x14($v1)
.L8000C9E4_ovl0:
/* 00D5E4 8000C9E4 240F0001 */ li $t7, 1
/* 00D5E8 8000C9E8 E4700010 */ swc1 $f16, 0x10($v1)
/* 00D5EC 8000C9EC 8E6B0070 */ lw $t3, 0x70($s3)
/* 00D5F0 8000C9F0 8E0C0000 */ lw $t4, ($s0)
/* 00D5F4 8000C9F4 C5640000 */ lwc1 $f4, ($t3)
/* 00D5F8 8000C9F8 E5840014 */ swc1 $f4, 0x14($t4)
/* 00D5FC 8000C9FC 8E6D0070 */ lw $t5, 0x70($s3)
/* 00D600 8000CA00 25AE0004 */ addiu $t6, $t5, 4
/* 00D604 8000CA04 AE6E0070 */ sw $t6, 0x70($s3)
/* 00D608 8000CA08 8E180000 */ lw $t8, ($s0)
/* 00D60C 8000CA0C A30F0005 */ sb $t7, 5($t8)
/* 00D610 8000CA10 8E190000 */ lw $t9, ($s0)
/* 00D614 8000CA14 E7340008 */ swc1 $f20, 8($t9)
/* 00D618 8000CA18 C6680074 */ lwc1 $f8, 0x74($s3)
/* 00D61C 8000CA1C C6720078 */ lwc1 $f18, 0x78($s3)
/* 00D620 8000CA20 8E080000 */ lw $t0, ($s0)
/* 00D624 8000CA24 46004287 */ neg.s $f10, $f8
/* 00D628 8000CA28 46125181 */ sub.s $f6, $f10, $f18
/* 00D62C 8000CA2C E506000C */ swc1 $f6, 0xc($t0)
/* 00D630 8000CA30 8E090000 */ lw $t1, ($s0)
/* 00D634 8000CA34 E536001C */ swc1 $f22, 0x1c($t1)
.L8000CA38_ovl0:
/* 00D638 8000CA38 26310001 */ addiu $s1, $s1, 1
/* 00D63C 8000CA3C 1634FFDA */ bne $s1, $s4, .L8000C9A8_ovl0
/* 00D640 8000CA40 00129042 */ srl $s2, $s2, 1
.L8000CA44_ovl0:
/* 00D644 8000CA44 2401000A */ li $at, 10
/* 00D648 8000CA48 16E10004 */ bne $s7, $at, .L8000CA5C_ovl0
/* 00D64C 8000CA4C 00000000 */ nop
/* 00D650 8000CA50 C6700074 */ lwc1 $f16, 0x74($s3)
/* 00D654 8000CA54 46148100 */ add.s $f4, $f16, $f20
/* 00D658 8000CA58 E6640074 */ swc1 $f4, 0x74($s3)
.L8000CA5C_ovl0:
/* 00D65C 8000CA5C 100000DB */ b .L8000CDCC_ovl0
/* 00D660 8000CA60 C6600074 */ lwc1 $f0, 0x74($s3)
/* 00D664 8000CA64 C6600074 */ lwc1 $f0, 0x74($s3)
/* 00D668 8000CA68 246A0004 */ addiu $t2, $v1, 4
/* 00D66C 8000CA6C AE6A0070 */ sw $t2, 0x70($s3)
/* 00D670 8000CA70 8D4C0000 */ lw $t4, ($t2)
/* 00D674 8000CA74 8E6D0004 */ lw $t5, 4($s3)
/* 00D678 8000CA78 46000007 */ neg.s $f0, $f0
/* 00D67C 8000CA7C AE6C0070 */ sw $t4, 0x70($s3)
/* 00D680 8000CA80 E660007C */ swc1 $f0, 0x7c($s3)
/* 00D684 8000CA84 E5A00040 */ swc1 $f0, 0x40($t5)
/* 00D688 8000CA88 926E0055 */ lbu $t6, 0x55($s3)
/* 00D68C 8000CA8C 11C00009 */ beqz $t6, .L8000CAB4_ovl0
/* 00D690 8000CA90 00000000 */ nop
/* 00D694 8000CA94 8E6F0004 */ lw $t7, 4($s3)
/* 00D698 8000CA98 02602025 */ move $a0, $s3
/* 00D69C 8000CA9C 2405FFFE */ li $a1, -2
/* 00D6A0 8000CAA0 8DE20048 */ lw $v0, 0x48($t7)
/* 00D6A4 8000CAA4 10400003 */ beqz $v0, .L8000CAB4_ovl0
/* 00D6A8 8000CAA8 00000000 */ nop
/* 00D6AC 8000CAAC 0040F809 */ jalr $v0
/* 00D6B0 8000CAB0 24060000 */ li $a2, 0
.L8000CAB4_ovl0:
/* 00D6B4 8000CAB4 100000C5 */ b .L8000CDCC_ovl0
/* 00D6B8 8000CAB8 C6600074 */ lwc1 $f0, 0x74($s3)
/* 00D6BC 8000CABC 24780004 */ addiu $t8, $v1, 4
/* 00D6C0 8000CAC0 92690055 */ lbu $t1, 0x55($s3)
/* 00D6C4 8000CAC4 AE780070 */ sw $t8, 0x70($s3)
/* 00D6C8 8000CAC8 8F080000 */ lw $t0, ($t8)
/* 00D6CC 8000CACC 11200009 */ beqz $t1, .L8000CAF4_ovl0
/* 00D6D0 8000CAD0 AE680070 */ sw $t0, 0x70($s3)
/* 00D6D4 8000CAD4 8E6A0004 */ lw $t2, 4($s3)
/* 00D6D8 8000CAD8 02602025 */ move $a0, $s3
/* 00D6DC 8000CADC 2405FFFE */ li $a1, -2
/* 00D6E0 8000CAE0 8D420048 */ lw $v0, 0x48($t2)
/* 00D6E4 8000CAE4 10400003 */ beqz $v0, .L8000CAF4_ovl0
/* 00D6E8 8000CAE8 00000000 */ nop
/* 00D6EC 8000CAEC 0040F809 */ jalr $v0
/* 00D6F0 8000CAF0 24060000 */ li $a2, 0
.L8000CAF4_ovl0:
/* 00D6F4 8000CAF4 100000B5 */ b .L8000CDCC_ovl0
/* 00D6F8 8000CAF8 C6600074 */ lwc1 $f0, 0x74($s3)
/* 00D6FC 8000CAFC 320B7FFF */ andi $t3, $s0, 0x7fff
/* 00D700 8000CB00 448B4000 */ mtc1 $t3, $f8
/* 00D704 8000CB04 001091C0 */ sll $s2, $s0, 7
/* 00D708 8000CB08 05610005 */ bgez $t3, .L8000CB20_ovl0
/* 00D70C 8000CB0C 46804520 */ cvt.s.w $f20, $f8
/* 00D710 8000CB10 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 00D714 8000CB14 44815000 */ mtc1 $at, $f10
/* 00D718 8000CB18 00000000 */ nop
/* 00D71C 8000CB1C 460AA500 */ add.s $f20, $f20, $f10
.L8000CB20_ovl0:
/* 00D720 8000CB20 246C0004 */ addiu $t4, $v1, 4
/* 00D724 8000CB24 AE6C0070 */ sw $t4, 0x70($s3)
/* 00D728 8000CB28 00129582 */ srl $s2, $s2, 0x16
/* 00D72C 8000CB2C 00008825 */ move $s1, $zero
.L8000CB30_ovl0:
/* 00D730 8000CB30 12400013 */ beqz $s2, .L8000CB80_ovl0
/* 00D734 8000CB34 324D0001 */ andi $t5, $s2, 1
/* 00D738 8000CB38 11A0000E */ beqz $t5, .L8000CB74_ovl0
/* 00D73C 8000CB3C 00117080 */ sll $t6, $s1, 2
/* 00D740 8000CB40 02AE8021 */ addu $s0, $s5, $t6
/* 00D744 8000CB44 8E030000 */ lw $v1, ($s0)
/* 00D748 8000CB48 02602025 */ move $a0, $s3
/* 00D74C 8000CB4C 26250001 */ addiu $a1, $s1, 1
/* 00D750 8000CB50 54600006 */ bnezl $v1, .L8000CB6C_ovl0
/* 00D754 8000CB54 C472000C */ lwc1 $f18, 0xc($v1)
/* 00D758 8000CB58 0C0025F8 */ jal func_800097E0_ovl0
/* 00D75C 8000CB5C 30A500FF */ andi $a1, $a1, 0xff
/* 00D760 8000CB60 AE020000 */ sw $v0, ($s0)
/* 00D764 8000CB64 00401825 */ move $v1, $v0
/* 00D768 8000CB68 C472000C */ lwc1 $f18, 0xc($v1)
.L8000CB6C_ovl0:
/* 00D76C 8000CB6C 46149180 */ add.s $f6, $f18, $f20
/* 00D770 8000CB70 E466000C */ swc1 $f6, 0xc($v1)
.L8000CB74_ovl0:
/* 00D774 8000CB74 26310001 */ addiu $s1, $s1, 1
/* 00D778 8000CB78 1634FFED */ bne $s1, $s4, .L8000CB30_ovl0
/* 00D77C 8000CB7C 00129042 */ srl $s2, $s2, 1
.L8000CB80_ovl0:
/* 00D780 8000CB80 10000092 */ b .L8000CDCC_ovl0
/* 00D784 8000CB84 C6600074 */ lwc1 $f0, 0x74($s3)
/* 00D788 8000CB88 246F0004 */ addiu $t7, $v1, 4
/* 00D78C 8000CB8C AE6F0070 */ sw $t7, 0x70($s3)
/* 00D790 8000CB90 8FB8008C */ lw $t8, 0x8c($sp)
/* 00D794 8000CB94 02602025 */ move $a0, $s3
/* 00D798 8000CB98 57000005 */ bnezl $t8, .L8000CBB0_ovl0
/* 00D79C 8000CB9C 8E790070 */ lw $t9, 0x70($s3)
/* 00D7A0 8000CBA0 0C0025F8 */ jal func_800097E0_ovl0
/* 00D7A4 8000CBA4 24050004 */ li $a1, 4
/* 00D7A8 8000CBA8 AFA2008C */ sw $v0, 0x8c($sp)
/* 00D7AC 8000CBAC 8E790070 */ lw $t9, 0x70($s3)
.L8000CBB0_ovl0:
/* 00D7B0 8000CBB0 8FA9008C */ lw $t1, 0x8c($sp)
/* 00D7B4 8000CBB4 8F280000 */ lw $t0, ($t9)
/* 00D7B8 8000CBB8 AD280020 */ sw $t0, 0x20($t1)
/* 00D7BC 8000CBBC 8E6A0070 */ lw $t2, 0x70($s3)
/* 00D7C0 8000CBC0 C6600074 */ lwc1 $f0, 0x74($s3)
/* 00D7C4 8000CBC4 254B0004 */ addiu $t3, $t2, 4
/* 00D7C8 8000CBC8 10000080 */ b .L8000CDCC_ovl0
/* 00D7CC 8000CBCC AE6B0070 */ sw $t3, 0x70($s3)
/* 00D7D0 8000CBD0 8E62006C */ lw $v0, 0x6c($s3)
/* 00D7D4 8000CBD4 C6600074 */ lwc1 $f0, 0x74($s3)
/* 00D7D8 8000CBD8 5040000E */ beql $v0, $zero, .L8000CC14_ovl0
/* 00D7DC 8000CBDC 8E6D0004 */ lw $t5, 4($s3)
/* 00D7E0 8000CBE0 904C0005 */ lbu $t4, 5($v0)
.L8000CBE4_ovl0:
/* 00D7E4 8000CBE4 51800008 */ beql $t4, $zero, .L8000CC08_ovl0
/* 00D7E8 8000CBE8 8C420000 */ lw $v0, ($v0)
/* 00D7EC 8000CBEC C6640078 */ lwc1 $f4, 0x78($s3)
/* 00D7F0 8000CBF0 C450000C */ lwc1 $f16, 0xc($v0)
/* 00D7F4 8000CBF4 46002200 */ add.s $f8, $f4, $f0
/* 00D7F8 8000CBF8 46088280 */ add.s $f10, $f16, $f8
/* 00D7FC 8000CBFC E44A000C */ swc1 $f10, 0xc($v0)
/* 00D800 8000CC00 C6600074 */ lwc1 $f0, 0x74($s3)
/* 00D804 8000CC04 8C420000 */ lw $v0, ($v0)
.L8000CC08_ovl0:
/* 00D808 8000CC08 5440FFF6 */ bnezl $v0, .L8000CBE4_ovl0
/* 00D80C 8000CC0C 904C0005 */ lbu $t4, 5($v0)
/* 00D810 8000CC10 8E6D0004 */ lw $t5, 4($s3)
.L8000CC14_ovl0:
/* 00D814 8000CC14 E660007C */ swc1 $f0, 0x7c($s3)
/* 00D818 8000CC18 3C018004 */ lui $at, %hi(D_80040704) # $at, 0x8004
/* 00D81C 8000CC1C E5A00040 */ swc1 $f0, 0x40($t5)
/* 00D820 8000CC20 926E0055 */ lbu $t6, 0x55($s3)
/* 00D824 8000CC24 C4320704 */ lwc1 $f18, %lo(D_80040704)($at)
/* 00D828 8000CC28 11C0006C */ beqz $t6, .L8000CDDC_ovl0
/* 00D82C 8000CC2C E6720074 */ swc1 $f18, 0x74($s3)
/* 00D830 8000CC30 8E6F0004 */ lw $t7, 4($s3)
/* 00D834 8000CC34 02602025 */ move $a0, $s3
/* 00D838 8000CC38 2405FFFF */ li $a1, -1
/* 00D83C 8000CC3C 8DE20048 */ lw $v0, 0x48($t7)
/* 00D840 8000CC40 50400067 */ beql $v0, $zero, .L8000CDE0_ovl0
/* 00D844 8000CC44 8FBF0054 */ lw $ra, 0x54($sp)
/* 00D848 8000CC48 0040F809 */ jalr $v0
/* 00D84C 8000CC4C 24060000 */ li $a2, 0
/* 00D850 8000CC50 10000063 */ b .L8000CDE0_ovl0
/* 00D854 8000CC54 8FBF0054 */ lw $ra, 0x54($sp)
/* 00D858 8000CC58 0010C1C0 */ sll $t8, $s0, 7
/* 00D85C 8000CC5C 0018CD82 */ srl $t9, $t8, 0x16
/* 00D860 8000CC60 A2790054 */ sb $t9, 0x54($s3)
/* 00D864 8000CC64 8C680000 */ lw $t0, ($v1)
/* 00D868 8000CC68 C6660074 */ lwc1 $f6, 0x74($s3)
/* 00D86C 8000CC6C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 00D870 8000CC70 31097FFF */ andi $t1, $t0, 0x7fff
/* 00D874 8000CC74 44892000 */ mtc1 $t1, $f4
/* 00D878 8000CC78 05210004 */ bgez $t1, .L8000CC8C_ovl0
/* 00D87C 8000CC7C 46802420 */ cvt.s.w $f16, $f4
/* 00D880 8000CC80 44814000 */ mtc1 $at, $f8
/* 00D884 8000CC84 00000000 */ nop
/* 00D888 8000CC88 46088400 */ add.s $f16, $f16, $f8
.L8000CC8C_ovl0:
/* 00D88C 8000CC8C 46103280 */ add.s $f10, $f6, $f16
/* 00D890 8000CC90 246A0004 */ addiu $t2, $v1, 4
/* 00D894 8000CC94 AE6A0070 */ sw $t2, 0x70($s3)
/* 00D898 8000CC98 E66A0074 */ swc1 $f10, 0x74($s3)
/* 00D89C 8000CC9C 1000004B */ b .L8000CDCC_ovl0
/* 00D8A0 8000CCA0 C6600074 */ lwc1 $f0, 0x74($s3)
/* 00D8A4 8000CCA4 8E6B0004 */ lw $t3, 4($s3)
/* 00D8A8 8000CCA8 02602025 */ move $a0, $s3
/* 00D8AC 8000CCAC 8D620048 */ lw $v0, 0x48($t3)
/* 00D8B0 8000CCB0 50400012 */ beql $v0, $zero, .L8000CCFC_ovl0
/* 00D8B4 8000CCB4 320D7FFF */ andi $t5, $s0, 0x7fff
/* 00D8B8 8000CCB8 001019C0 */ sll $v1, $s0, 7
/* 00D8BC 8000CCBC 00031D82 */ srl $v1, $v1, 0x16
/* 00D8C0 8000CCC0 306C00FF */ andi $t4, $v1, 0xff
/* 00D8C4 8000CCC4 448C9000 */ mtc1 $t4, $f18
/* 00D8C8 8000CCC8 00032A02 */ srl $a1, $v1, 8
/* 00D8CC 8000CCCC 05810005 */ bgez $t4, .L8000CCE4_ovl0
/* 00D8D0 8000CCD0 468094A0 */ cvt.s.w $f18, $f18
/* 00D8D4 8000CCD4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 00D8D8 8000CCD8 44812000 */ mtc1 $at, $f4
/* 00D8DC 8000CCDC 00000000 */ nop
/* 00D8E0 8000CCE0 46049480 */ add.s $f18, $f18, $f4
.L8000CCE4_ovl0:
/* 00D8E4 8000CCE4 44069000 */ mfc1 $a2, $f18
/* 00D8E8 8000CCE8 0040F809 */ jalr $v0
/* 00D8EC 8000CCEC 00000000 */ nop
/* 00D8F0 8000CCF0 8E630070 */ lw $v1, 0x70($s3)
/* 00D8F4 8000CCF4 8C700000 */ lw $s0, ($v1)
/* 00D8F8 8000CCF8 320D7FFF */ andi $t5, $s0, 0x7fff
.L8000CCFC_ovl0:
/* 00D8FC 8000CCFC 448D3000 */ mtc1 $t5, $f6
/* 00D900 8000CD00 C6680074 */ lwc1 $f8, 0x74($s3)
/* 00D904 8000CD04 05A10005 */ bgez $t5, .L8000CD1C_ovl0
/* 00D908 8000CD08 46803420 */ cvt.s.w $f16, $f6
/* 00D90C 8000CD0C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 00D910 8000CD10 44815000 */ mtc1 $at, $f10
/* 00D914 8000CD14 00000000 */ nop
/* 00D918 8000CD18 460A8400 */ add.s $f16, $f16, $f10
.L8000CD1C_ovl0:
/* 00D91C 8000CD1C 46104480 */ add.s $f18, $f8, $f16
/* 00D920 8000CD20 246E0004 */ addiu $t6, $v1, 4
/* 00D924 8000CD24 AE6E0070 */ sw $t6, 0x70($s3)
/* 00D928 8000CD28 E6720074 */ swc1 $f18, 0x74($s3)
/* 00D92C 8000CD2C 10000027 */ b .L8000CDCC_ovl0
/* 00D930 8000CD30 C6600074 */ lwc1 $f0, 0x74($s3)
/* 00D934 8000CD34 320F7FFF */ andi $t7, $s0, 0x7fff
/* 00D938 8000CD38 448F3000 */ mtc1 $t7, $f6
/* 00D93C 8000CD3C 001091C0 */ sll $s2, $s0, 7
/* 00D940 8000CD40 00129582 */ srl $s2, $s2, 0x16
/* 00D944 8000CD44 C6640074 */ lwc1 $f4, 0x74($s3)
/* 00D948 8000CD48 05E10005 */ bgez $t7, .L8000CD60_ovl0
/* 00D94C 8000CD4C 468032A0 */ cvt.s.w $f10, $f6
/* 00D950 8000CD50 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 00D954 8000CD54 44814000 */ mtc1 $at, $f8
/* 00D958 8000CD58 00000000 */ nop
/* 00D95C 8000CD5C 46085280 */ add.s $f10, $f10, $f8
.L8000CD60_ovl0:
/* 00D960 8000CD60 460A2400 */ add.s $f16, $f4, $f10
/* 00D964 8000CD64 24780004 */ addiu $t8, $v1, 4
/* 00D968 8000CD68 AE780070 */ sw $t8, 0x70($s3)
/* 00D96C 8000CD6C 24110004 */ li $s1, 4
/* 00D970 8000CD70 E6700074 */ swc1 $f16, 0x74($s3)
.L8000CD74_ovl0:
/* 00D974 8000CD74 12400012 */ beqz $s2, .L8000CDC0_ovl0
/* 00D978 8000CD78 32590001 */ andi $t9, $s2, 1
/* 00D97C 8000CD7C 5320000E */ beql $t9, $zero, .L8000CDB8_ovl0
/* 00D980 8000CD80 26310001 */ addiu $s1, $s1, 1
/* 00D984 8000CD84 8E680004 */ lw $t0, 4($s3)
/* 00D988 8000CD88 02602025 */ move $a0, $s3
/* 00D98C 8000CD8C 8D020048 */ lw $v0, 0x48($t0)
/* 00D990 8000CD90 50400006 */ beql $v0, $zero, .L8000CDAC_ovl0
/* 00D994 8000CD94 8E6A0070 */ lw $t2, 0x70($s3)
/* 00D998 8000CD98 8E690070 */ lw $t1, 0x70($s3)
/* 00D99C 8000CD9C 02202825 */ move $a1, $s1
/* 00D9A0 8000CDA0 0040F809 */ jalr $v0
/* 00D9A4 8000CDA4 8D260000 */ lw $a2, ($t1)
/* 00D9A8 8000CDA8 8E6A0070 */ lw $t2, 0x70($s3)
.L8000CDAC_ovl0:
/* 00D9AC 8000CDAC 254B0004 */ addiu $t3, $t2, 4
/* 00D9B0 8000CDB0 AE6B0070 */ sw $t3, 0x70($s3)
/* 00D9B4 8000CDB4 26310001 */ addiu $s1, $s1, 1
.L8000CDB8_ovl0:
/* 00D9B8 8000CDB8 163EFFEE */ bne $s1, $fp, .L8000CD74_ovl0
/* 00D9BC 8000CDBC 00129042 */ srl $s2, $s2, 1
.L8000CDC0_ovl0:
/* 00D9C0 8000CDC0 10000002 */ b .L8000CDCC_ovl0
/* 00D9C4 8000CDC4 C6600074 */ lwc1 $f0, 0x74($s3)
.L8000CDC8_ovl0:
/* 00D9C8 8000CDC8 C6600074 */ lwc1 $f0, 0x74($s3)
.L8000CDCC_ovl0:
/* 00D9CC 8000CDCC 4616003E */ c.le.s $f0, $f22
/* 00D9D0 8000CDD0 00000000 */ nop
/* 00D9D4 8000CDD4 4503FDCD */ bc1tl .L8000C50C_ovl0
/* 00D9D8 8000CDD8 8E630070 */ lw $v1, 0x70($s3)
.L8000CDDC_ovl0:
/* 00D9DC 8000CDDC 8FBF0054 */ lw $ra, 0x54($sp)
.L8000CDE0_ovl0:
/* 00D9E0 8000CDE0 D7B40018 */ ldc1 $f20, 0x18($sp)
/* 00D9E4 8000CDE4 D7B60020 */ ldc1 $f22, 0x20($sp)
/* 00D9E8 8000CDE8 D7B80028 */ ldc1 $f24, 0x28($sp)
/* 00D9EC 8000CDEC 8FB00030 */ lw $s0, 0x30($sp)
/* 00D9F0 8000CDF0 8FB10034 */ lw $s1, 0x34($sp)
/* 00D9F4 8000CDF4 8FB20038 */ lw $s2, 0x38($sp)
/* 00D9F8 8000CDF8 8FB3003C */ lw $s3, 0x3c($sp)
/* 00D9FC 8000CDFC 8FB40040 */ lw $s4, 0x40($sp)
/* 00DA00 8000CE00 8FB50044 */ lw $s5, 0x44($sp)
/* 00DA04 8000CE04 8FB60048 */ lw $s6, 0x48($sp)
/* 00DA08 8000CE08 8FB7004C */ lw $s7, 0x4c($sp)
/* 00DA0C 8000CE0C 8FBE0050 */ lw $fp, 0x50($sp)
/* 00DA10 8000CE10 03E00008 */ jr $ra
/* 00DA14 8000CE14 27BD00A8 */ addiu $sp, $sp, 0xa8

View File

@ -0,0 +1,46 @@
glabel func_8000CE18
/* 00DA18 8000CE18 460E7082 */ mul.s $f2, $f14, $f14
/* 00DA1C 8000CE1C 3C014040 */ li $at, 0x40400000 # 3.000000
/* 00DA20 8000CE20 44814000 */ mtc1 $at, $f8
/* 00DA24 8000CE24 460C6482 */ mul.s $f18, $f12, $f12
/* 00DA28 8000CE28 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 00DA2C 8000CE2C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 00DA30 8000CE30 AFA60040 */ sw $a2, 0x40($sp)
/* 00DA34 8000CE34 460E1182 */ mul.s $f6, $f2, $f14
/* 00DA38 8000CE38 AFA70044 */ sw $a3, 0x44($sp)
/* 00DA3C 8000CE3C 46123402 */ mul.s $f16, $f6, $f18
/* 00DA40 8000CE40 46108100 */ add.s $f4, $f16, $f16
/* 00DA44 8000CE44 460C2282 */ mul.s $f10, $f4, $f12
/* 00DA48 8000CE48 00000000 */ nop
/* 00DA4C 8000CE4C 46024182 */ mul.s $f6, $f8, $f2
/* 00DA50 8000CE50 E7AA000C */ swc1 $f10, 0xc($sp)
/* 00DA54 8000CE54 46123102 */ mul.s $f4, $f6, $f18
/* 00DA58 8000CE58 00000000 */ nop
/* 00DA5C 8000CE5C 460C1202 */ mul.s $f8, $f2, $f12
/* 00DA60 8000CE60 E7A40014 */ swc1 $f4, 0x14($sp)
/* 00DA64 8000CE64 E7A80018 */ swc1 $f8, 0x18($sp)
/* 00DA68 8000CE68 C7A60018 */ lwc1 $f6, 0x18($sp)
/* 00DA6C 8000CE6C 46068201 */ sub.s $f8, $f16, $f6
/* 00DA70 8000CE70 E7A60000 */ swc1 $f6, ($sp)
/* 00DA74 8000CE74 44813000 */ mtc1 $at, $f6
/* 00DA78 8000CE78 E7A80010 */ swc1 $f8, 0x10($sp)
/* 00DA7C 8000CE7C 46045201 */ sub.s $f8, $f10, $f4
/* 00DA80 8000CE80 46064200 */ add.s $f8, $f8, $f6
/* 00DA84 8000CE84 C7A60040 */ lwc1 $f6, 0x40($sp)
/* 00DA88 8000CE88 46064202 */ mul.s $f8, $f8, $f6
/* 00DA8C 8000CE8C 460A2181 */ sub.s $f6, $f4, $f10
/* 00DA90 8000CE90 C7A40044 */ lwc1 $f4, 0x44($sp)
/* 00DA94 8000CE94 46062282 */ mul.s $f10, $f4, $f6
/* 00DA98 8000CE98 C7A60010 */ lwc1 $f6, 0x10($sp)
/* 00DA9C 8000CE9C 460A4100 */ add.s $f4, $f8, $f10
/* 00DAA0 8000CEA0 C7A80000 */ lwc1 $f8, ($sp)
/* 00DAA4 8000CEA4 46083281 */ sub.s $f10, $f6, $f8
/* 00DAA8 8000CEA8 460E5200 */ add.s $f8, $f10, $f14
/* 00DAAC 8000CEAC C7AA0048 */ lwc1 $f10, 0x48($sp)
/* 00DAB0 8000CEB0 46085282 */ mul.s $f10, $f10, $f8
/* 00DAB4 8000CEB4 460A2200 */ add.s $f8, $f4, $f10
/* 00DAB8 8000CEB8 C7A4004C */ lwc1 $f4, 0x4c($sp)
/* 00DABC 8000CEBC 27BD0038 */ addiu $sp, $sp, 0x38
/* 00DAC0 8000CEC0 46062282 */ mul.s $f10, $f4, $f6
/* 00DAC4 8000CEC4 03E00008 */ jr $ra
/* 00DAC8 8000CEC8 460A4000 */ add.s $f0, $f8, $f10

View File

@ -0,0 +1,47 @@
glabel func_8000CECC
/* 00DACC 8000CECC 3C0140C0 */ li $at, 0x40C00000 # 6.000000
/* 00DAD0 8000CED0 44812000 */ mtc1 $at, $f4
/* 00DAD4 8000CED4 3C014040 */ li $at, 0x40400000 # 3.000000
/* 00DAD8 8000CED8 44813000 */ mtc1 $at, $f6
/* 00DADC 8000CEDC 460E2482 */ mul.s $f18, $f4, $f14
/* 00DAE0 8000CEE0 AFA60008 */ sw $a2, 8($sp)
/* 00DAE4 8000CEE4 AFA7000C */ sw $a3, 0xc($sp)
/* 00DAE8 8000CEE8 460E3202 */ mul.s $f8, $f6, $f14
/* 00DAEC 8000CEEC 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 00DAF0 8000CEF0 460E7180 */ add.s $f6, $f14, $f14
/* 00DAF4 8000CEF4 460E4282 */ mul.s $f10, $f8, $f14
/* 00DAF8 8000CEF8 00000000 */ nop
/* 00DAFC 8000CEFC 460C5102 */ mul.s $f4, $f10, $f12
/* 00DB00 8000CF00 00000000 */ nop
/* 00DB04 8000CF04 460C2402 */ mul.s $f16, $f4, $f12
/* 00DB08 8000CF08 00000000 */ nop
/* 00DB0C 8000CF0C 460C3082 */ mul.s $f2, $f6, $f12
/* 00DB10 8000CF10 00000000 */ nop
/* 00DB14 8000CF14 460E9202 */ mul.s $f8, $f18, $f14
/* 00DB18 8000CF18 00000000 */ nop
/* 00DB1C 8000CF1C 460C4282 */ mul.s $f10, $f8, $f12
/* 00DB20 8000CF20 00000000 */ nop
/* 00DB24 8000CF24 460C5102 */ mul.s $f4, $f10, $f12
/* 00DB28 8000CF28 00000000 */ nop
/* 00DB2C 8000CF2C 460C2182 */ mul.s $f6, $f4, $f12
/* 00DB30 8000CF30 00000000 */ nop
/* 00DB34 8000CF34 460C9202 */ mul.s $f8, $f18, $f12
/* 00DB38 8000CF38 00000000 */ nop
/* 00DB3C 8000CF3C 460C4282 */ mul.s $f10, $f8, $f12
/* 00DB40 8000CF40 C7A80008 */ lwc1 $f8, 8($sp)
/* 00DB44 8000CF44 460A3101 */ sub.s $f4, $f6, $f10
/* 00DB48 8000CF48 C7A6000C */ lwc1 $f6, 0xc($sp)
/* 00DB4C 8000CF4C 46064281 */ sub.s $f10, $f8, $f6
/* 00DB50 8000CF50 46021180 */ add.s $f6, $f2, $f2
/* 00DB54 8000CF54 460A2202 */ mul.s $f8, $f4, $f10
/* 00DB58 8000CF58 44815000 */ mtc1 $at, $f10
/* 00DB5C 8000CF5C 46068101 */ sub.s $f4, $f16, $f6
/* 00DB60 8000CF60 460A2180 */ add.s $f6, $f4, $f10
/* 00DB64 8000CF64 C7A40010 */ lwc1 $f4, 0x10($sp)
/* 00DB68 8000CF68 46062282 */ mul.s $f10, $f4, $f6
/* 00DB6C 8000CF6C C7A60014 */ lwc1 $f6, 0x14($sp)
/* 00DB70 8000CF70 460A4100 */ add.s $f4, $f8, $f10
/* 00DB74 8000CF74 46028201 */ sub.s $f8, $f16, $f2
/* 00DB78 8000CF78 46083282 */ mul.s $f10, $f6, $f8
/* 00DB7C 8000CF7C 03E00008 */ jr $ra
/* 00DB80 8000CF80 460A2000 */ add.s $f0, $f4, $f10

View File

@ -0,0 +1,50 @@
glabel func_8000CF84
/* 00DB84 8000CF84 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 00DB88 8000CF88 AFBF001C */ sw $ra, 0x1c($sp)
/* 00DB8C 8000CF8C 90820005 */ lbu $v0, 5($a0)
/* 00DB90 8000CF90 24010001 */ li $at, 1
/* 00DB94 8000CF94 10410018 */ beq $v0, $at, .L8000CFF8_ovl0
/* 00DB98 8000CF98 24010002 */ li $at, 2
/* 00DB9C 8000CF9C 10410005 */ beq $v0, $at, .L8000CFB4_ovl0
/* 00DBA0 8000CFA0 24010003 */ li $at, 3
/* 00DBA4 8000CFA4 5041000A */ beql $v0, $at, .L8000CFD0_ovl0
/* 00DBA8 8000CFA8 C4900018 */ lwc1 $f16, 0x18($a0)
/* 00DBAC 8000CFAC 1000001D */ b .L8000D024_ovl0
/* 00DBB0 8000CFB0 8FBF001C */ lw $ra, 0x1c($sp)
.L8000CFB4_ovl0:
/* 00DBB4 8000CFB4 C484000C */ lwc1 $f4, 0xc($a0)
/* 00DBB8 8000CFB8 C4860018 */ lwc1 $f6, 0x18($a0)
/* 00DBBC 8000CFBC C48A0010 */ lwc1 $f10, 0x10($a0)
/* 00DBC0 8000CFC0 46062202 */ mul.s $f8, $f4, $f6
/* 00DBC4 8000CFC4 10000016 */ b .L8000D020_ovl0
/* 00DBC8 8000CFC8 46085000 */ add.s $f0, $f10, $f8
/* 00DBCC 8000CFCC C4900018 */ lwc1 $f16, 0x18($a0)
.L8000CFD0_ovl0:
/* 00DBD0 8000CFD0 C48C0008 */ lwc1 $f12, 8($a0)
/* 00DBD4 8000CFD4 C48E000C */ lwc1 $f14, 0xc($a0)
/* 00DBD8 8000CFD8 8C860010 */ lw $a2, 0x10($a0)
/* 00DBDC 8000CFDC 8C870014 */ lw $a3, 0x14($a0)
/* 00DBE0 8000CFE0 E7B00010 */ swc1 $f16, 0x10($sp)
/* 00DBE4 8000CFE4 C492001C */ lwc1 $f18, 0x1c($a0)
/* 00DBE8 8000CFE8 0C003386 */ jal func_8000CE18_ovl0
/* 00DBEC 8000CFEC E7B20014 */ swc1 $f18, 0x14($sp)
/* 00DBF0 8000CFF0 1000000C */ b .L8000D024_ovl0
/* 00DBF4 8000CFF4 8FBF001C */ lw $ra, 0x1c($sp)
.L8000CFF8_ovl0:
/* 00DBF8 8000CFF8 C484000C */ lwc1 $f4, 0xc($a0)
/* 00DBFC 8000CFFC C4860008 */ lwc1 $f6, 8($a0)
/* 00DC00 8000D000 4604303E */ c.le.s $f6, $f4
/* 00DC04 8000D004 00000000 */ nop
/* 00DC08 8000D008 45020004 */ bc1fl .L8000D01C_ovl0
/* 00DC0C 8000D00C C4820010 */ lwc1 $f2, 0x10($a0)
/* 00DC10 8000D010 10000002 */ b .L8000D01C_ovl0
/* 00DC14 8000D014 C4820014 */ lwc1 $f2, 0x14($a0)
/* 00DC18 8000D018 C4820010 */ lwc1 $f2, 0x10($a0)
.L8000D01C_ovl0:
/* 00DC1C 8000D01C 46001006 */ mov.s $f0, $f2
.L8000D020_ovl0:
/* 00DC20 8000D020 8FBF001C */ lw $ra, 0x1c($sp)
.L8000D024_ovl0:
/* 00DC24 8000D024 27BD0020 */ addiu $sp, $sp, 0x20
/* 00DC28 8000D028 03E00008 */ jr $ra
/* 00DC2C 8000D02C 00000000 */ nop

View File

@ -0,0 +1,37 @@
glabel func_8000D030
/* 00DC30 8000D030 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 00DC34 8000D034 AFBF001C */ sw $ra, 0x1c($sp)
/* 00DC38 8000D038 90820005 */ lbu $v0, 5($a0)
/* 00DC3C 8000D03C 24010001 */ li $at, 1
/* 00DC40 8000D040 10410014 */ beq $v0, $at, .L8000D094_ovl0
/* 00DC44 8000D044 24010002 */ li $at, 2
/* 00DC48 8000D048 10410005 */ beq $v0, $at, .L8000D060_ovl0
/* 00DC4C 8000D04C 24010003 */ li $at, 3
/* 00DC50 8000D050 50410006 */ beql $v0, $at, .L8000D06C_ovl0
/* 00DC54 8000D054 C4840018 */ lwc1 $f4, 0x18($a0)
/* 00DC58 8000D058 10000011 */ b .L8000D0A0_ovl0
/* 00DC5C 8000D05C 8FBF001C */ lw $ra, 0x1c($sp)
.L8000D060_ovl0:
/* 00DC60 8000D060 1000000E */ b .L8000D09C_ovl0
/* 00DC64 8000D064 C4800018 */ lwc1 $f0, 0x18($a0)
/* 00DC68 8000D068 C4840018 */ lwc1 $f4, 0x18($a0)
.L8000D06C_ovl0:
/* 00DC6C 8000D06C C48C0008 */ lwc1 $f12, 8($a0)
/* 00DC70 8000D070 C48E000C */ lwc1 $f14, 0xc($a0)
/* 00DC74 8000D074 8C860010 */ lw $a2, 0x10($a0)
/* 00DC78 8000D078 8C870014 */ lw $a3, 0x14($a0)
/* 00DC7C 8000D07C E7A40010 */ swc1 $f4, 0x10($sp)
/* 00DC80 8000D080 C486001C */ lwc1 $f6, 0x1c($a0)
/* 00DC84 8000D084 0C0033B3 */ jal func_8000CECC_ovl0
/* 00DC88 8000D088 E7A60014 */ swc1 $f6, 0x14($sp)
/* 00DC8C 8000D08C 10000004 */ b .L8000D0A0_ovl0
/* 00DC90 8000D090 8FBF001C */ lw $ra, 0x1c($sp)
.L8000D094_ovl0:
/* 00DC94 8000D094 44800000 */ mtc1 $zero, $f0
/* 00DC98 8000D098 00000000 */ nop
.L8000D09C_ovl0:
/* 00DC9C 8000D09C 8FBF001C */ lw $ra, 0x1c($sp)
.L8000D0A0_ovl0:
/* 00DCA0 8000D0A0 27BD0020 */ addiu $sp, $sp, 0x20
/* 00DCA4 8000D0A4 03E00008 */ jr $ra
/* 00DCA8 8000D0A8 00000000 */ nop

View File

@ -0,0 +1,187 @@
glabel func_8000D0AC
/* 00DCAC 8000D0AC 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 00DCB0 8000D0B0 AFBF004C */ sw $ra, 0x4c($sp)
/* 00DCB4 8000D0B4 AFB00048 */ sw $s0, 0x48($sp)
/* 00DCB8 8000D0B8 F7BE0040 */ sdc1 $f30, 0x40($sp)
/* 00DCBC 8000D0BC F7BC0038 */ sdc1 $f28, 0x38($sp)
/* 00DCC0 8000D0C0 F7BA0030 */ sdc1 $f26, 0x30($sp)
/* 00DCC4 8000D0C4 F7B80028 */ sdc1 $f24, 0x28($sp)
/* 00DCC8 8000D0C8 F7B60020 */ sdc1 $f22, 0x20($sp)
/* 00DCCC 8000D0CC F7B40018 */ sdc1 $f20, 0x18($sp)
/* 00DCD0 8000D0D0 3C018004 */ lui $at, %hi(D_80040708) # $at, 0x8004
/* 00DCD4 8000D0D4 C4240708 */ lwc1 $f4, %lo(D_80040708)($at)
/* 00DCD8 8000D0D8 C4800074 */ lwc1 $f0, 0x74($a0)
/* 00DCDC 8000D0DC 00803825 */ move $a3, $a0
/* 00DCE0 8000D0E0 46002032 */ c.eq.s $f4, $f0
/* 00DCE4 8000D0E4 00000000 */ nop
/* 00DCE8 8000D0E8 45030093 */ bc1tl .L8000D338_ovl0
/* 00DCEC 8000D0EC 8FBF004C */ lw $ra, 0x4c($sp)
/* 00DCF0 8000D0F0 8C90006C */ lw $s0, 0x6c($a0)
/* 00DCF4 8000D0F4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 00DCF8 8000D0F8 12000085 */ beqz $s0, .L8000D310_ovl0
/* 00DCFC 8000D0FC 00000000 */ nop
/* 00DD00 8000D100 4480F000 */ mtc1 $zero, $f30
/* 00DD04 8000D104 4481E000 */ mtc1 $at, $f28
/* 00DD08 8000D108 C7BA0054 */ lwc1 $f26, 0x54($sp)
/* 00DD0C 8000D10C 920E0005 */ lbu $t6, 5($s0)
.L8000D110_ovl0:
/* 00DD10 8000D110 3C018004 */ lui $at, %hi(D_8004070C) # $at, 0x8004
/* 00DD14 8000D114 51C0007A */ beql $t6, $zero, .L8000D300_ovl0
/* 00DD18 8000D118 8E100000 */ lw $s0, ($s0)
/* 00DD1C 8000D11C C426070C */ lwc1 $f6, %lo(D_8004070C)($at)
/* 00DD20 8000D120 C4E80074 */ lwc1 $f8, 0x74($a3)
/* 00DD24 8000D124 46083032 */ c.eq.s $f6, $f8
/* 00DD28 8000D128 00000000 */ nop
/* 00DD2C 8000D12C 45030006 */ bc1tl .L8000D148_ovl0
/* 00DD30 8000D130 8CEF0004 */ lw $t7, 4($a3)
/* 00DD34 8000D134 C60A000C */ lwc1 $f10, 0xc($s0)
/* 00DD38 8000D138 C4E40078 */ lwc1 $f4, 0x78($a3)
/* 00DD3C 8000D13C 46045180 */ add.s $f6, $f10, $f4
/* 00DD40 8000D140 E606000C */ swc1 $f6, 0xc($s0)
/* 00DD44 8000D144 8CEF0004 */ lw $t7, 4($a3)
.L8000D148_ovl0:
/* 00DD48 8000D148 8DF80044 */ lw $t8, 0x44($t7)
/* 00DD4C 8000D14C 33190002 */ andi $t9, $t8, 2
/* 00DD50 8000D150 5720006B */ bnezl $t9, .L8000D300_ovl0
/* 00DD54 8000D154 8E100000 */ lw $s0, ($s0)
/* 00DD58 8000D158 92020005 */ lbu $v0, 5($s0)
/* 00DD5C 8000D15C 24010001 */ li $at, 1
/* 00DD60 8000D160 10410031 */ beq $v0, $at, .L8000D228_ovl0
/* 00DD64 8000D164 24010002 */ li $at, 2
/* 00DD68 8000D168 10410005 */ beq $v0, $at, .L8000D180_ovl0
/* 00DD6C 8000D16C 24010003 */ li $at, 3
/* 00DD70 8000D170 5041000A */ beql $v0, $at, .L8000D19C_ovl0
/* 00DD74 8000D174 C6020008 */ lwc1 $f2, 8($s0)
/* 00DD78 8000D178 10000035 */ b .L8000D250_ovl0
/* 00DD7C 8000D17C 92080004 */ lbu $t0, 4($s0)
.L8000D180_ovl0:
/* 00DD80 8000D180 C608000C */ lwc1 $f8, 0xc($s0)
/* 00DD84 8000D184 C60A0018 */ lwc1 $f10, 0x18($s0)
/* 00DD88 8000D188 C6060010 */ lwc1 $f6, 0x10($s0)
/* 00DD8C 8000D18C 460A4102 */ mul.s $f4, $f8, $f10
/* 00DD90 8000D190 1000002E */ b .L8000D24C_ovl0
/* 00DD94 8000D194 46043680 */ add.s $f26, $f6, $f4
/* 00DD98 8000D198 C6020008 */ lwc1 $f2, 8($s0)
.L8000D19C_ovl0:
/* 00DD9C 8000D19C C600000C */ lwc1 $f0, 0xc($s0)
/* 00DDA0 8000D1A0 3C014040 */ li $at, 0x40400000 # 3.000000
/* 00DDA4 8000D1A4 46021402 */ mul.s $f16, $f2, $f2
/* 00DDA8 8000D1A8 44813000 */ mtc1 $at, $f6
/* 00DDAC 8000D1AC 46000302 */ mul.s $f12, $f0, $f0
/* 00DDB0 8000D1B0 00000000 */ nop
/* 00DDB4 8000D1B4 460C1482 */ mul.s $f18, $f2, $f12
/* 00DDB8 8000D1B8 00000000 */ nop
/* 00DDBC 8000D1BC 460C0202 */ mul.s $f8, $f0, $f12
/* 00DDC0 8000D1C0 00000000 */ nop
/* 00DDC4 8000D1C4 46104382 */ mul.s $f14, $f8, $f16
/* 00DDC8 8000D1C8 C6080010 */ lwc1 $f8, 0x10($s0)
/* 00DDCC 8000D1CC 460E7280 */ add.s $f10, $f14, $f14
/* 00DDD0 8000D1D0 46127601 */ sub.s $f24, $f14, $f18
/* 00DDD4 8000D1D4 46025502 */ mul.s $f20, $f10, $f2
/* 00DDD8 8000D1D8 00000000 */ nop
/* 00DDDC 8000D1DC 460C3102 */ mul.s $f4, $f6, $f12
/* 00DDE0 8000D1E0 00000000 */ nop
/* 00DDE4 8000D1E4 46102582 */ mul.s $f22, $f4, $f16
/* 00DDE8 8000D1E8 4616A281 */ sub.s $f10, $f20, $f22
/* 00DDEC 8000D1EC 461C5180 */ add.s $f6, $f10, $f28
/* 00DDF0 8000D1F0 C60A0014 */ lwc1 $f10, 0x14($s0)
/* 00DDF4 8000D1F4 46064102 */ mul.s $f4, $f8, $f6
/* 00DDF8 8000D1F8 4614B201 */ sub.s $f8, $f22, $f20
/* 00DDFC 8000D1FC 46085182 */ mul.s $f6, $f10, $f8
/* 00DE00 8000D200 C6080018 */ lwc1 $f8, 0x18($s0)
/* 00DE04 8000D204 46062280 */ add.s $f10, $f4, $f6
/* 00DE08 8000D208 4612C101 */ sub.s $f4, $f24, $f18
/* 00DE0C 8000D20C 46002180 */ add.s $f6, $f4, $f0
/* 00DE10 8000D210 46064102 */ mul.s $f4, $f8, $f6
/* 00DE14 8000D214 C606001C */ lwc1 $f6, 0x1c($s0)
/* 00DE18 8000D218 46045200 */ add.s $f8, $f10, $f4
/* 00DE1C 8000D21C 46183282 */ mul.s $f10, $f6, $f24
/* 00DE20 8000D220 1000000A */ b .L8000D24C_ovl0
/* 00DE24 8000D224 460A4680 */ add.s $f26, $f8, $f10
.L8000D228_ovl0:
/* 00DE28 8000D228 C604000C */ lwc1 $f4, 0xc($s0)
/* 00DE2C 8000D22C C6060008 */ lwc1 $f6, 8($s0)
/* 00DE30 8000D230 4604303E */ c.le.s $f6, $f4
/* 00DE34 8000D234 00000000 */ nop
/* 00DE38 8000D238 45020004 */ bc1fl .L8000D24C_ovl0
/* 00DE3C 8000D23C C61A0010 */ lwc1 $f26, 0x10($s0)
/* 00DE40 8000D240 10000002 */ b .L8000D24C_ovl0
/* 00DE44 8000D244 C61A0014 */ lwc1 $f26, 0x14($s0)
/* 00DE48 8000D248 C61A0010 */ lwc1 $f26, 0x10($s0)
.L8000D24C_ovl0:
/* 00DE4C 8000D24C 92080004 */ lbu $t0, 4($s0)
.L8000D250_ovl0:
/* 00DE50 8000D250 2509FFFF */ addiu $t1, $t0, -1
/* 00DE54 8000D254 2D21000A */ sltiu $at, $t1, 0xa
/* 00DE58 8000D258 10200028 */ beqz $at, .L8000D2FC_ovl0
/* 00DE5C 8000D25C 00094880 */ sll $t1, $t1, 2
/* 00DE60 8000D260 3C018004 */ lui $at, 0x8004
/* 00DE64 8000D264 00290821 */ addu $at, $at, $t1
/* 00DE68 8000D268 8C290710 */ lw $t1, 0x710($at)
/* 00DE6C 8000D26C 01200008 */ jr $t1
/* 00DE70 8000D270 00000000 */ nop
/* 00DE74 8000D274 10000021 */ b .L8000D2FC_ovl0
/* 00DE78 8000D278 E4FA0030 */ swc1 $f26, 0x30($a3)
/* 00DE7C 8000D27C 1000001F */ b .L8000D2FC_ovl0
/* 00DE80 8000D280 E4FA0034 */ swc1 $f26, 0x34($a3)
/* 00DE84 8000D284 1000001D */ b .L8000D2FC_ovl0
/* 00DE88 8000D288 E4FA0038 */ swc1 $f26, 0x38($a3)
/* 00DE8C 8000D28C 461ED03C */ c.lt.s $f26, $f30
/* 00DE90 8000D290 24E4001C */ addiu $a0, $a3, 0x1c
/* 00DE94 8000D294 45020004 */ bc1fl .L8000D2A8_ovl0
/* 00DE98 8000D298 461AE03C */ c.lt.s $f28, $f26
/* 00DE9C 8000D29C 10000006 */ b .L8000D2B8_ovl0
/* 00DEA0 8000D2A0 4600F686 */ mov.s $f26, $f30
/* 00DEA4 8000D2A4 461AE03C */ c.lt.s $f28, $f26
.L8000D2A8_ovl0:
/* 00DEA8 8000D2A8 00000000 */ nop
/* 00DEAC 8000D2AC 45020003 */ bc1fl .L8000D2BC_ovl0
/* 00DEB0 8000D2B0 8E050020 */ lw $a1, 0x20($s0)
/* 00DEB4 8000D2B4 4600E686 */ mov.s $f26, $f28
.L8000D2B8_ovl0:
/* 00DEB8 8000D2B8 8E050020 */ lw $a1, 0x20($s0)
.L8000D2BC_ovl0:
/* 00DEBC 8000D2BC 4406D000 */ mfc1 $a2, $f26
/* 00DEC0 8000D2C0 0C0078C0 */ jal func_8001E300_ovl0
/* 00DEC4 8000D2C4 AFA70058 */ sw $a3, 0x58($sp)
/* 00DEC8 8000D2C8 1000000C */ b .L8000D2FC_ovl0
/* 00DECC 8000D2CC 8FA70058 */ lw $a3, 0x58($sp)
/* 00DED0 8000D2D0 1000000A */ b .L8000D2FC_ovl0
/* 00DED4 8000D2D4 E4FA001C */ swc1 $f26, 0x1c($a3)
/* 00DED8 8000D2D8 10000008 */ b .L8000D2FC_ovl0
/* 00DEDC 8000D2DC E4FA0020 */ swc1 $f26, 0x20($a3)
/* 00DEE0 8000D2E0 10000006 */ b .L8000D2FC_ovl0
/* 00DEE4 8000D2E4 E4FA0024 */ swc1 $f26, 0x24($a3)
/* 00DEE8 8000D2E8 10000004 */ b .L8000D2FC_ovl0
/* 00DEEC 8000D2EC E4FA0040 */ swc1 $f26, 0x40($a3)
/* 00DEF0 8000D2F0 10000002 */ b .L8000D2FC_ovl0
/* 00DEF4 8000D2F4 E4FA0044 */ swc1 $f26, 0x44($a3)
/* 00DEF8 8000D2F8 E4FA0048 */ swc1 $f26, 0x48($a3)
.L8000D2FC_ovl0:
/* 00DEFC 8000D2FC 8E100000 */ lw $s0, ($s0)
.L8000D300_ovl0:
/* 00DF00 8000D300 5600FF83 */ bnezl $s0, .L8000D110_ovl0
/* 00DF04 8000D304 920E0005 */ lbu $t6, 5($s0)
/* 00DF08 8000D308 E7BA0054 */ swc1 $f26, 0x54($sp)
/* 00DF0C 8000D30C C4E00074 */ lwc1 $f0, 0x74($a3)
.L8000D310_ovl0:
/* 00DF10 8000D310 3C018004 */ lui $at, %hi(D_80040738) # $at, 0x8004
/* 00DF14 8000D314 C4280738 */ lwc1 $f8, %lo(D_80040738)($at)
/* 00DF18 8000D318 3C018004 */ lui $at, %hi(D_8004073C) # $at, 0x8004
/* 00DF1C 8000D31C 46004032 */ c.eq.s $f8, $f0
/* 00DF20 8000D320 00000000 */ nop
/* 00DF24 8000D324 45020004 */ bc1fl .L8000D338_ovl0
/* 00DF28 8000D328 8FBF004C */ lw $ra, 0x4c($sp)
/* 00DF2C 8000D32C C42A073C */ lwc1 $f10, %lo(D_8004073C)($at)
/* 00DF30 8000D330 E4EA0074 */ swc1 $f10, 0x74($a3)
/* 00DF34 8000D334 8FBF004C */ lw $ra, 0x4c($sp)
.L8000D338_ovl0:
/* 00DF38 8000D338 D7B40018 */ ldc1 $f20, 0x18($sp)
/* 00DF3C 8000D33C D7B60020 */ ldc1 $f22, 0x20($sp)
/* 00DF40 8000D340 D7B80028 */ ldc1 $f24, 0x28($sp)
/* 00DF44 8000D344 D7BA0030 */ ldc1 $f26, 0x30($sp)
/* 00DF48 8000D348 D7BC0038 */ ldc1 $f28, 0x38($sp)
/* 00DF4C 8000D34C D7BE0040 */ ldc1 $f30, 0x40($sp)
/* 00DF50 8000D350 8FB00048 */ lw $s0, 0x48($sp)
/* 00DF54 8000D354 03E00008 */ jr $ra
/* 00DF58 8000D358 27BD0058 */ addiu $sp, $sp, 0x58

View File

@ -0,0 +1,768 @@
glabel func_8000D35C
/* 00DF5C 8000D35C 27BDFF48 */ addiu $sp, $sp, -0xb8
/* 00DF60 8000D360 AFBF0054 */ sw $ra, 0x54($sp)
/* 00DF64 8000D364 AFBE0050 */ sw $fp, 0x50($sp)
/* 00DF68 8000D368 AFB7004C */ sw $s7, 0x4c($sp)
/* 00DF6C 8000D36C AFB60048 */ sw $s6, 0x48($sp)
/* 00DF70 8000D370 AFB50044 */ sw $s5, 0x44($sp)
/* 00DF74 8000D374 AFB40040 */ sw $s4, 0x40($sp)
/* 00DF78 8000D378 AFB3003C */ sw $s3, 0x3c($sp)
/* 00DF7C 8000D37C AFB20038 */ sw $s2, 0x38($sp)
/* 00DF80 8000D380 AFB10034 */ sw $s1, 0x34($sp)
/* 00DF84 8000D384 AFB00030 */ sw $s0, 0x30($sp)
/* 00DF88 8000D388 F7B80028 */ sdc1 $f24, 0x28($sp)
/* 00DF8C 8000D38C F7B60020 */ sdc1 $f22, 0x20($sp)
/* 00DF90 8000D390 F7B40018 */ sdc1 $f20, 0x18($sp)
/* 00DF94 8000D394 3C018004 */ lui $at, %hi(D_80040740) # $at, 0x8004
/* 00DF98 8000D398 C4240740 */ lwc1 $f4, %lo(D_80040740)($at)
/* 00DF9C 8000D39C C4800098 */ lwc1 $f0, 0x98($a0)
/* 00DFA0 8000D3A0 24110001 */ li $s1, 1
/* 00DFA4 8000D3A4 00809825 */ move $s3, $a0
/* 00DFA8 8000D3A8 46002032 */ c.eq.s $f4, $f0
/* 00DFAC 8000D3AC 3C018004 */ lui $at, %hi(D_80040744) # $at, 0x8004
/* 00DFB0 8000D3B0 27B00090 */ addiu $s0, $sp, 0x90
/* 00DFB4 8000D3B4 27A200B8 */ addiu $v0, $sp, 0xb8
/* 00DFB8 8000D3B8 4501028E */ bc1t .L8000DDF4_ovl0
/* 00DFBC 8000D3BC 00117080 */ sll $t6, $s1, 2
/* 00DFC0 8000D3C0 C4260744 */ lwc1 $f6, %lo(D_80040744)($at)
/* 00DFC4 8000D3C4 27AF007C */ addiu $t7, $sp, 0x7c
/* 00DFC8 8000D3C8 27B50090 */ addiu $s5, $sp, 0x90
/* 00DFCC 8000D3CC 46003032 */ c.eq.s $f6, $f0
/* 00DFD0 8000D3D0 241E0005 */ li $fp, 5
/* 00DFD4 8000D3D4 24170002 */ li $s7, 2
/* 00DFD8 8000D3D8 24160003 */ li $s6, 3
/* 00DFDC 8000D3DC 45000006 */ bc1f .L8000D3F8_ovl0
/* 00DFE0 8000D3E0 2414000A */ li $s4, 10
/* 00DFE4 8000D3E4 C48800A0 */ lwc1 $f8, 0xa0($a0)
/* 00DFE8 8000D3E8 4480B000 */ mtc1 $zero, $f22
/* 00DFEC 8000D3EC 46004287 */ neg.s $f10, $f8
/* 00DFF0 8000D3F0 1000000D */ b .L8000D428_ovl0
/* 00DFF4 8000D3F4 E48A0098 */ swc1 $f10, 0x98($a0)
.L8000D3F8_ovl0:
/* 00DFF8 8000D3F8 C662009C */ lwc1 $f2, 0x9c($s3)
/* 00DFFC 8000D3FC 4480B000 */ mtc1 $zero, $f22
/* 00E000 8000D400 C67200A0 */ lwc1 $f18, 0xa0($s3)
/* 00E004 8000D404 46020401 */ sub.s $f16, $f0, $f2
/* 00E008 8000D408 46029100 */ add.s $f4, $f18, $f2
/* 00E00C 8000D40C E6700098 */ swc1 $f16, 0x98($s3)
/* 00E010 8000D410 C6660098 */ lwc1 $f6, 0x98($s3)
/* 00E014 8000D414 E66400A0 */ swc1 $f4, 0xa0($s3)
/* 00E018 8000D418 4606B03C */ c.lt.s $f22, $f6
/* 00E01C 8000D41C 00000000 */ nop
/* 00E020 8000D420 45030275 */ bc1tl .L8000DDF8_ovl0
/* 00E024 8000D424 8FBF0054 */ lw $ra, 0x54($sp)
.L8000D428_ovl0:
/* 00E028 8000D428 26100004 */ addiu $s0, $s0, 4
/* 00E02C 8000D42C 0202082B */ sltu $at, $s0, $v0
/* 00E030 8000D430 1420FFFD */ bnez $at, .L8000D428_ovl0
/* 00E034 8000D434 AE00FFFC */ sw $zero, -4($s0)
/* 00E038 8000D438 AFA0007C */ sw $zero, 0x7c($sp)
/* 00E03C 8000D43C 01CF8021 */ addu $s0, $t6, $t7
/* 00E040 8000D440 AE000004 */ sw $zero, 4($s0)
/* 00E044 8000D444 AE000008 */ sw $zero, 8($s0)
/* 00E048 8000D448 AE00000C */ sw $zero, 0xc($s0)
/* 00E04C 8000D44C AE000000 */ sw $zero, ($s0)
/* 00E050 8000D450 8E620090 */ lw $v0, 0x90($s3)
/* 00E054 8000D454 50400015 */ beql $v0, $zero, .L8000D4AC_ovl0
/* 00E058 8000D458 3C013F80 */ lui $at, 0x3f80
/* 00E05C 8000D45C 90430004 */ lbu $v1, 4($v0)
.L8000D460_ovl0:
/* 00E060 8000D460 2861000D */ slti $at, $v1, 0xd
/* 00E064 8000D464 14200006 */ bnez $at, .L8000D480_ovl0
/* 00E068 8000D468 28610017 */ slti $at, $v1, 0x17
/* 00E06C 8000D46C 10200004 */ beqz $at, .L8000D480_ovl0
/* 00E070 8000D470 0003C080 */ sll $t8, $v1, 2
/* 00E074 8000D474 02B8C821 */ addu $t9, $s5, $t8
/* 00E078 8000D478 AF22FFCC */ sw $v0, -0x34($t9)
/* 00E07C 8000D47C 90430004 */ lbu $v1, 4($v0)
.L8000D480_ovl0:
/* 00E080 8000D480 28610025 */ slti $at, $v1, 0x25
/* 00E084 8000D484 14200005 */ bnez $at, .L8000D49C_ovl0
/* 00E088 8000D488 2861002A */ slti $at, $v1, 0x2a
/* 00E08C 8000D48C 10200003 */ beqz $at, .L8000D49C_ovl0
/* 00E090 8000D490 00034080 */ sll $t0, $v1, 2
/* 00E094 8000D494 03A84821 */ addu $t1, $sp, $t0
/* 00E098 8000D498 AD22FFE8 */ sw $v0, -0x18($t1)
.L8000D49C_ovl0:
/* 00E09C 8000D49C 8C420000 */ lw $v0, ($v0)
/* 00E0A0 8000D4A0 5440FFEF */ bnezl $v0, .L8000D460_ovl0
/* 00E0A4 8000D4A4 90430004 */ lbu $v1, 4($v0)
/* 00E0A8 8000D4A8 3C013F80 */ li $at, 0x3F800000 # 1.000000
.L8000D4AC_ovl0:
/* 00E0AC 8000D4AC 4481C000 */ mtc1 $at, $f24
/* 00E0B0 8000D4B0 27B50090 */ addiu $s5, $sp, 0x90
/* 00E0B4 8000D4B4 8E620094 */ lw $v0, 0x94($s3)
.L8000D4B8_ovl0:
/* 00E0B8 8000D4B8 54400017 */ bnezl $v0, .L8000D518_ovl0
/* 00E0BC 8000D4BC 8C430000 */ lw $v1, ($v0)
/* 00E0C0 8000D4C0 8E620090 */ lw $v0, 0x90($s3)
/* 00E0C4 8000D4C4 C6600098 */ lwc1 $f0, 0x98($s3)
/* 00E0C8 8000D4C8 3C018004 */ lui $at, %hi(D_80040748) # $at, 0x8004
/* 00E0CC 8000D4CC 5040000E */ beql $v0, $zero, .L8000D508_ovl0
/* 00E0D0 8000D4D0 E66000A0 */ swc1 $f0, 0xa0($s3)
/* 00E0D4 8000D4D4 904A0005 */ lbu $t2, 5($v0)
.L8000D4D8_ovl0:
/* 00E0D8 8000D4D8 51400008 */ beql $t2, $zero, .L8000D4FC_ovl0
/* 00E0DC 8000D4DC 8C420000 */ lw $v0, ($v0)
/* 00E0E0 8000D4E0 C66A009C */ lwc1 $f10, 0x9c($s3)
/* 00E0E4 8000D4E4 C448000C */ lwc1 $f8, 0xc($v0)
/* 00E0E8 8000D4E8 46005400 */ add.s $f16, $f10, $f0
/* 00E0EC 8000D4EC 46104480 */ add.s $f18, $f8, $f16
/* 00E0F0 8000D4F0 E452000C */ swc1 $f18, 0xc($v0)
/* 00E0F4 8000D4F4 C6600098 */ lwc1 $f0, 0x98($s3)
/* 00E0F8 8000D4F8 8C420000 */ lw $v0, ($v0)
.L8000D4FC_ovl0:
/* 00E0FC 8000D4FC 5440FFF6 */ bnezl $v0, .L8000D4D8_ovl0
/* 00E100 8000D500 904A0005 */ lbu $t2, 5($v0)
/* 00E104 8000D504 E66000A0 */ swc1 $f0, 0xa0($s3)
.L8000D508_ovl0:
/* 00E108 8000D508 C4240748 */ lwc1 $f4, %lo(D_80040748)($at)
/* 00E10C 8000D50C 10000239 */ b .L8000DDF4_ovl0
/* 00E110 8000D510 E6640098 */ swc1 $f4, 0x98($s3)
/* 00E114 8000D514 8C430000 */ lw $v1, ($v0)
.L8000D518_ovl0:
/* 00E118 8000D518 00032642 */ srl $a0, $v1, 0x19
/* 00E11C 8000D51C 2C810017 */ sltiu $at, $a0, 0x17
/* 00E120 8000D520 1020022F */ beqz $at, .L8000DDE0_ovl0
/* 00E124 8000D524 AFA40058 */ sw $a0, 0x58($sp)
/* 00E128 8000D528 00045880 */ sll $t3, $a0, 2
/* 00E12C 8000D52C 3C018004 */ lui $at, 0x8004
/* 00E130 8000D530 002B0821 */ addu $at, $at, $t3
/* 00E134 8000D534 8C2B074C */ lw $t3, 0x74c($at)
/* 00E138 8000D538 01600008 */ jr $t3
/* 00E13C 8000D53C 00000000 */ nop
/* 00E140 8000D540 306C7FFF */ andi $t4, $v1, 0x7fff
/* 00E144 8000D544 448C3000 */ mtc1 $t4, $f6
/* 00E148 8000D548 000391C0 */ sll $s2, $v1, 7
/* 00E14C 8000D54C 05810005 */ bgez $t4, .L8000D564_ovl0
/* 00E150 8000D550 46803520 */ cvt.s.w $f20, $f6
/* 00E154 8000D554 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 00E158 8000D558 44815000 */ mtc1 $at, $f10
/* 00E15C 8000D55C 00000000 */ nop
/* 00E160 8000D560 460AA500 */ add.s $f20, $f20, $f10
.L8000D564_ovl0:
/* 00E164 8000D564 244D0004 */ addiu $t5, $v0, 4
/* 00E168 8000D568 AE6D0094 */ sw $t5, 0x94($s3)
/* 00E16C 8000D56C 00129582 */ srl $s2, $s2, 0x16
/* 00E170 8000D570 00008825 */ move $s1, $zero
.L8000D574_ovl0:
/* 00E174 8000D574 1240002B */ beqz $s2, .L8000D624_ovl0
/* 00E178 8000D578 324E0001 */ andi $t6, $s2, 1
/* 00E17C 8000D57C 11C00026 */ beqz $t6, .L8000D618_ovl0
/* 00E180 8000D580 00117880 */ sll $t7, $s1, 2
/* 00E184 8000D584 02AF8021 */ addu $s0, $s5, $t7
/* 00E188 8000D588 8E030000 */ lw $v1, ($s0)
/* 00E18C 8000D58C 02602025 */ move $a0, $s3
/* 00E190 8000D590 2625000D */ addiu $a1, $s1, 0xd
/* 00E194 8000D594 54600006 */ bnezl $v1, .L8000D5B0_ovl0
/* 00E198 8000D598 C4680014 */ lwc1 $f8, 0x14($v1)
/* 00E19C 8000D59C 0C00262B */ jal func_800098AC_ovl0
/* 00E1A0 8000D5A0 30A500FF */ andi $a1, $a1, 0xff
/* 00E1A4 8000D5A4 AE020000 */ sw $v0, ($s0)
/* 00E1A8 8000D5A8 00401825 */ move $v1, $v0
/* 00E1AC 8000D5AC C4680014 */ lwc1 $f8, 0x14($v1)
.L8000D5B0_ovl0:
/* 00E1B0 8000D5B0 4616A032 */ c.eq.s $f20, $f22
/* 00E1B4 8000D5B4 E4680010 */ swc1 $f8, 0x10($v1)
/* 00E1B8 8000D5B8 8E780094 */ lw $t8, 0x94($s3)
/* 00E1BC 8000D5BC 8E190000 */ lw $t9, ($s0)
/* 00E1C0 8000D5C0 C7100000 */ lwc1 $f16, ($t8)
/* 00E1C4 8000D5C4 E7300014 */ swc1 $f16, 0x14($t9)
/* 00E1C8 8000D5C8 8E680094 */ lw $t0, 0x94($s3)
/* 00E1CC 8000D5CC 25090004 */ addiu $t1, $t0, 4
/* 00E1D0 8000D5D0 AE690094 */ sw $t1, 0x94($s3)
/* 00E1D4 8000D5D4 8E030000 */ lw $v1, ($s0)
/* 00E1D8 8000D5D8 C472001C */ lwc1 $f18, 0x1c($v1)
/* 00E1DC 8000D5DC E4720018 */ swc1 $f18, 0x18($v1)
/* 00E1E0 8000D5E0 8E0A0000 */ lw $t2, ($s0)
/* 00E1E4 8000D5E4 E556001C */ swc1 $f22, 0x1c($t2)
/* 00E1E8 8000D5E8 8E0B0000 */ lw $t3, ($s0)
/* 00E1EC 8000D5EC 45010004 */ bc1t .L8000D600_ovl0
/* 00E1F0 8000D5F0 A1760005 */ sb $s6, 5($t3)
/* 00E1F4 8000D5F4 4614C103 */ div.s $f4, $f24, $f20
/* 00E1F8 8000D5F8 8E0C0000 */ lw $t4, ($s0)
/* 00E1FC 8000D5FC E5840008 */ swc1 $f4, 8($t4)
.L8000D600_ovl0:
/* 00E200 8000D600 C6660098 */ lwc1 $f6, 0x98($s3)
/* 00E204 8000D604 C668009C */ lwc1 $f8, 0x9c($s3)
/* 00E208 8000D608 8E0D0000 */ lw $t5, ($s0)
/* 00E20C 8000D60C 46003287 */ neg.s $f10, $f6
/* 00E210 8000D610 46085401 */ sub.s $f16, $f10, $f8
/* 00E214 8000D614 E5B0000C */ swc1 $f16, 0xc($t5)
.L8000D618_ovl0:
/* 00E218 8000D618 26310001 */ addiu $s1, $s1, 1
/* 00E21C 8000D61C 1634FFD5 */ bne $s1, $s4, .L8000D574_ovl0
/* 00E220 8000D620 00129042 */ srl $s2, $s2, 1
.L8000D624_ovl0:
/* 00E224 8000D624 8FAE0058 */ lw $t6, 0x58($sp)
/* 00E228 8000D628 24010008 */ li $at, 8
/* 00E22C 8000D62C 15C10004 */ bne $t6, $at, .L8000D640_ovl0
/* 00E230 8000D630 00000000 */ nop
/* 00E234 8000D634 C6720098 */ lwc1 $f18, 0x98($s3)
/* 00E238 8000D638 46149100 */ add.s $f4, $f18, $f20
/* 00E23C 8000D63C E6640098 */ swc1 $f4, 0x98($s3)
.L8000D640_ovl0:
/* 00E240 8000D640 100001E8 */ b .L8000DDE4_ovl0
/* 00E244 8000D644 C6600098 */ lwc1 $f0, 0x98($s3)
/* 00E248 8000D648 306F7FFF */ andi $t7, $v1, 0x7fff
/* 00E24C 8000D64C 448F3000 */ mtc1 $t7, $f6
/* 00E250 8000D650 000391C0 */ sll $s2, $v1, 7
/* 00E254 8000D654 05E10005 */ bgez $t7, .L8000D66C_ovl0
/* 00E258 8000D658 46803520 */ cvt.s.w $f20, $f6
/* 00E25C 8000D65C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 00E260 8000D660 44815000 */ mtc1 $at, $f10
/* 00E264 8000D664 00000000 */ nop
/* 00E268 8000D668 460AA500 */ add.s $f20, $f20, $f10
.L8000D66C_ovl0:
/* 00E26C 8000D66C 24580004 */ addiu $t8, $v0, 4
/* 00E270 8000D670 AE780094 */ sw $t8, 0x94($s3)
/* 00E274 8000D674 00129582 */ srl $s2, $s2, 0x16
/* 00E278 8000D678 00008825 */ move $s1, $zero
.L8000D67C_ovl0:
/* 00E27C 8000D67C 1240002B */ beqz $s2, .L8000D72C_ovl0
/* 00E280 8000D680 32590001 */ andi $t9, $s2, 1
/* 00E284 8000D684 13200026 */ beqz $t9, .L8000D720_ovl0
/* 00E288 8000D688 00114080 */ sll $t0, $s1, 2
/* 00E28C 8000D68C 02A88021 */ addu $s0, $s5, $t0
/* 00E290 8000D690 8E030000 */ lw $v1, ($s0)
/* 00E294 8000D694 02602025 */ move $a0, $s3
/* 00E298 8000D698 2625000D */ addiu $a1, $s1, 0xd
/* 00E29C 8000D69C 54600006 */ bnezl $v1, .L8000D6B8_ovl0
/* 00E2A0 8000D6A0 C4680014 */ lwc1 $f8, 0x14($v1)
/* 00E2A4 8000D6A4 0C00262B */ jal func_800098AC_ovl0
/* 00E2A8 8000D6A8 30A500FF */ andi $a1, $a1, 0xff
/* 00E2AC 8000D6AC AE020000 */ sw $v0, ($s0)
/* 00E2B0 8000D6B0 00401825 */ move $v1, $v0
/* 00E2B4 8000D6B4 C4680014 */ lwc1 $f8, 0x14($v1)
.L8000D6B8_ovl0:
/* 00E2B8 8000D6B8 4616A032 */ c.eq.s $f20, $f22
/* 00E2BC 8000D6BC E4680010 */ swc1 $f8, 0x10($v1)
/* 00E2C0 8000D6C0 8E690094 */ lw $t1, 0x94($s3)
/* 00E2C4 8000D6C4 8E0A0000 */ lw $t2, ($s0)
/* 00E2C8 8000D6C8 C5300000 */ lwc1 $f16, ($t1)
/* 00E2CC 8000D6CC E5500014 */ swc1 $f16, 0x14($t2)
/* 00E2D0 8000D6D0 8E6B0094 */ lw $t3, 0x94($s3)
/* 00E2D4 8000D6D4 256C0004 */ addiu $t4, $t3, 4
/* 00E2D8 8000D6D8 AE6C0094 */ sw $t4, 0x94($s3)
/* 00E2DC 8000D6DC 8E0D0000 */ lw $t5, ($s0)
/* 00E2E0 8000D6E0 45010007 */ bc1t .L8000D700_ovl0
/* 00E2E4 8000D6E4 A1B70005 */ sb $s7, 5($t5)
/* 00E2E8 8000D6E8 8E030000 */ lw $v1, ($s0)
/* 00E2EC 8000D6EC C4720014 */ lwc1 $f18, 0x14($v1)
/* 00E2F0 8000D6F0 C4640010 */ lwc1 $f4, 0x10($v1)
/* 00E2F4 8000D6F4 46049181 */ sub.s $f6, $f18, $f4
/* 00E2F8 8000D6F8 46143283 */ div.s $f10, $f6, $f20
/* 00E2FC 8000D6FC E46A0018 */ swc1 $f10, 0x18($v1)
.L8000D700_ovl0:
/* 00E300 8000D700 C6680098 */ lwc1 $f8, 0x98($s3)
/* 00E304 8000D704 C672009C */ lwc1 $f18, 0x9c($s3)
/* 00E308 8000D708 8E0E0000 */ lw $t6, ($s0)
/* 00E30C 8000D70C 46004407 */ neg.s $f16, $f8
/* 00E310 8000D710 46128101 */ sub.s $f4, $f16, $f18
/* 00E314 8000D714 E5C4000C */ swc1 $f4, 0xc($t6)
/* 00E318 8000D718 8E0F0000 */ lw $t7, ($s0)
/* 00E31C 8000D71C E5F6001C */ swc1 $f22, 0x1c($t7)
.L8000D720_ovl0:
/* 00E320 8000D720 26310001 */ addiu $s1, $s1, 1
/* 00E324 8000D724 1634FFD5 */ bne $s1, $s4, .L8000D67C_ovl0
/* 00E328 8000D728 00129042 */ srl $s2, $s2, 1
.L8000D72C_ovl0:
/* 00E32C 8000D72C 8FB80058 */ lw $t8, 0x58($sp)
/* 00E330 8000D730 24010003 */ li $at, 3
/* 00E334 8000D734 17010004 */ bne $t8, $at, .L8000D748_ovl0
/* 00E338 8000D738 00000000 */ nop
/* 00E33C 8000D73C C6660098 */ lwc1 $f6, 0x98($s3)
/* 00E340 8000D740 46143280 */ add.s $f10, $f6, $f20
/* 00E344 8000D744 E66A0098 */ swc1 $f10, 0x98($s3)
.L8000D748_ovl0:
/* 00E348 8000D748 100001A6 */ b .L8000DDE4_ovl0
/* 00E34C 8000D74C C6600098 */ lwc1 $f0, 0x98($s3)
/* 00E350 8000D750 30797FFF */ andi $t9, $v1, 0x7fff
/* 00E354 8000D754 44994000 */ mtc1 $t9, $f8
/* 00E358 8000D758 000391C0 */ sll $s2, $v1, 7
/* 00E35C 8000D75C 07210005 */ bgez $t9, .L8000D774_ovl0
/* 00E360 8000D760 46804520 */ cvt.s.w $f20, $f8
/* 00E364 8000D764 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 00E368 8000D768 44818000 */ mtc1 $at, $f16
/* 00E36C 8000D76C 00000000 */ nop
/* 00E370 8000D770 4610A500 */ add.s $f20, $f20, $f16
.L8000D774_ovl0:
/* 00E374 8000D774 24480004 */ addiu $t0, $v0, 4
/* 00E378 8000D778 AE680094 */ sw $t0, 0x94($s3)
/* 00E37C 8000D77C 00129582 */ srl $s2, $s2, 0x16
/* 00E380 8000D780 00008825 */ move $s1, $zero
.L8000D784_ovl0:
/* 00E384 8000D784 12400030 */ beqz $s2, .L8000D848_ovl0
/* 00E388 8000D788 32490001 */ andi $t1, $s2, 1
/* 00E38C 8000D78C 1120002B */ beqz $t1, .L8000D83C_ovl0
/* 00E390 8000D790 00115080 */ sll $t2, $s1, 2
/* 00E394 8000D794 02AA8021 */ addu $s0, $s5, $t2
/* 00E398 8000D798 8E030000 */ lw $v1, ($s0)
/* 00E39C 8000D79C 02602025 */ move $a0, $s3
/* 00E3A0 8000D7A0 2625000D */ addiu $a1, $s1, 0xd
/* 00E3A4 8000D7A4 54600006 */ bnezl $v1, .L8000D7C0_ovl0
/* 00E3A8 8000D7A8 C4720014 */ lwc1 $f18, 0x14($v1)
/* 00E3AC 8000D7AC 0C00262B */ jal func_800098AC_ovl0
/* 00E3B0 8000D7B0 30A500FF */ andi $a1, $a1, 0xff
/* 00E3B4 8000D7B4 AE020000 */ sw $v0, ($s0)
/* 00E3B8 8000D7B8 00401825 */ move $v1, $v0
/* 00E3BC 8000D7BC C4720014 */ lwc1 $f18, 0x14($v1)
.L8000D7C0_ovl0:
/* 00E3C0 8000D7C0 4616A032 */ c.eq.s $f20, $f22
/* 00E3C4 8000D7C4 E4720010 */ swc1 $f18, 0x10($v1)
/* 00E3C8 8000D7C8 8E6B0094 */ lw $t3, 0x94($s3)
/* 00E3CC 8000D7CC 8E0C0000 */ lw $t4, ($s0)
/* 00E3D0 8000D7D0 C5640000 */ lwc1 $f4, ($t3)
/* 00E3D4 8000D7D4 E5840014 */ swc1 $f4, 0x14($t4)
/* 00E3D8 8000D7D8 8E6D0094 */ lw $t5, 0x94($s3)
/* 00E3DC 8000D7DC 25AE0004 */ addiu $t6, $t5, 4
/* 00E3E0 8000D7E0 AE6E0094 */ sw $t6, 0x94($s3)
/* 00E3E4 8000D7E4 8E030000 */ lw $v1, ($s0)
/* 00E3E8 8000D7E8 C466001C */ lwc1 $f6, 0x1c($v1)
/* 00E3EC 8000D7EC E4660018 */ swc1 $f6, 0x18($v1)
/* 00E3F0 8000D7F0 8E6F0094 */ lw $t7, 0x94($s3)
/* 00E3F4 8000D7F4 8E180000 */ lw $t8, ($s0)
/* 00E3F8 8000D7F8 C5EA0000 */ lwc1 $f10, ($t7)
/* 00E3FC 8000D7FC E70A001C */ swc1 $f10, 0x1c($t8)
/* 00E400 8000D800 8E790094 */ lw $t9, 0x94($s3)
/* 00E404 8000D804 27280004 */ addiu $t0, $t9, 4
/* 00E408 8000D808 AE680094 */ sw $t0, 0x94($s3)
/* 00E40C 8000D80C 8E090000 */ lw $t1, ($s0)
/* 00E410 8000D810 45010004 */ bc1t .L8000D824_ovl0
/* 00E414 8000D814 A1360005 */ sb $s6, 5($t1)
/* 00E418 8000D818 4614C203 */ div.s $f8, $f24, $f20
/* 00E41C 8000D81C 8E0A0000 */ lw $t2, ($s0)
/* 00E420 8000D820 E5480008 */ swc1 $f8, 8($t2)
.L8000D824_ovl0:
/* 00E424 8000D824 C6700098 */ lwc1 $f16, 0x98($s3)
/* 00E428 8000D828 C664009C */ lwc1 $f4, 0x9c($s3)
/* 00E42C 8000D82C 8E0B0000 */ lw $t3, ($s0)
/* 00E430 8000D830 46008487 */ neg.s $f18, $f16
/* 00E434 8000D834 46049181 */ sub.s $f6, $f18, $f4
/* 00E438 8000D838 E566000C */ swc1 $f6, 0xc($t3)
.L8000D83C_ovl0:
/* 00E43C 8000D83C 26310001 */ addiu $s1, $s1, 1
/* 00E440 8000D840 1634FFD0 */ bne $s1, $s4, .L8000D784_ovl0
/* 00E444 8000D844 00129042 */ srl $s2, $s2, 1
.L8000D848_ovl0:
/* 00E448 8000D848 8FAC0058 */ lw $t4, 0x58($sp)
/* 00E44C 8000D84C 24010005 */ li $at, 5
/* 00E450 8000D850 15810004 */ bne $t4, $at, .L8000D864_ovl0
/* 00E454 8000D854 00000000 */ nop
/* 00E458 8000D858 C66A0098 */ lwc1 $f10, 0x98($s3)
/* 00E45C 8000D85C 46145200 */ add.s $f8, $f10, $f20
/* 00E460 8000D860 E6680098 */ swc1 $f8, 0x98($s3)
.L8000D864_ovl0:
/* 00E464 8000D864 1000015F */ b .L8000DDE4_ovl0
/* 00E468 8000D868 C6600098 */ lwc1 $f0, 0x98($s3)
/* 00E46C 8000D86C 000391C0 */ sll $s2, $v1, 7
/* 00E470 8000D870 244D0004 */ addiu $t5, $v0, 4
/* 00E474 8000D874 AE6D0094 */ sw $t5, 0x94($s3)
/* 00E478 8000D878 00129582 */ srl $s2, $s2, 0x16
/* 00E47C 8000D87C 00008825 */ move $s1, $zero
.L8000D880_ovl0:
/* 00E480 8000D880 12400016 */ beqz $s2, .L8000D8DC_ovl0
/* 00E484 8000D884 324E0001 */ andi $t6, $s2, 1
/* 00E488 8000D888 11C00011 */ beqz $t6, .L8000D8D0_ovl0
/* 00E48C 8000D88C 00117880 */ sll $t7, $s1, 2
/* 00E490 8000D890 02AF8021 */ addu $s0, $s5, $t7
/* 00E494 8000D894 8E030000 */ lw $v1, ($s0)
/* 00E498 8000D898 02602025 */ move $a0, $s3
/* 00E49C 8000D89C 2625000D */ addiu $a1, $s1, 0xd
/* 00E4A0 8000D8A0 54600006 */ bnezl $v1, .L8000D8BC_ovl0
/* 00E4A4 8000D8A4 8E780094 */ lw $t8, 0x94($s3)
/* 00E4A8 8000D8A8 0C00262B */ jal func_800098AC_ovl0
/* 00E4AC 8000D8AC 30A500FF */ andi $a1, $a1, 0xff
/* 00E4B0 8000D8B0 AE020000 */ sw $v0, ($s0)
/* 00E4B4 8000D8B4 00401825 */ move $v1, $v0
/* 00E4B8 8000D8B8 8E780094 */ lw $t8, 0x94($s3)
.L8000D8BC_ovl0:
/* 00E4BC 8000D8BC C7100000 */ lwc1 $f16, ($t8)
/* 00E4C0 8000D8C0 E470001C */ swc1 $f16, 0x1c($v1)
/* 00E4C4 8000D8C4 8E790094 */ lw $t9, 0x94($s3)
/* 00E4C8 8000D8C8 27280004 */ addiu $t0, $t9, 4
/* 00E4CC 8000D8CC AE680094 */ sw $t0, 0x94($s3)
.L8000D8D0_ovl0:
/* 00E4D0 8000D8D0 26310001 */ addiu $s1, $s1, 1
/* 00E4D4 8000D8D4 1634FFEA */ bne $s1, $s4, .L8000D880_ovl0
/* 00E4D8 8000D8D8 00129042 */ srl $s2, $s2, 1
.L8000D8DC_ovl0:
/* 00E4DC 8000D8DC 10000141 */ b .L8000DDE4_ovl0
/* 00E4E0 8000D8E0 C6600098 */ lwc1 $f0, 0x98($s3)
/* 00E4E4 8000D8E4 30697FFF */ andi $t1, $v1, 0x7fff
/* 00E4E8 8000D8E8 44892000 */ mtc1 $t1, $f4
/* 00E4EC 8000D8EC C6720098 */ lwc1 $f18, 0x98($s3)
/* 00E4F0 8000D8F0 05210005 */ bgez $t1, .L8000D908_ovl0
/* 00E4F4 8000D8F4 468021A0 */ cvt.s.w $f6, $f4
/* 00E4F8 8000D8F8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 00E4FC 8000D8FC 44815000 */ mtc1 $at, $f10
/* 00E500 8000D900 00000000 */ nop
/* 00E504 8000D904 460A3180 */ add.s $f6, $f6, $f10
.L8000D908_ovl0:
/* 00E508 8000D908 46069200 */ add.s $f8, $f18, $f6
/* 00E50C 8000D90C 244A0004 */ addiu $t2, $v0, 4
/* 00E510 8000D910 AE6A0094 */ sw $t2, 0x94($s3)
/* 00E514 8000D914 E6680098 */ swc1 $f8, 0x98($s3)
/* 00E518 8000D918 10000132 */ b .L8000DDE4_ovl0
/* 00E51C 8000D91C C6600098 */ lwc1 $f0, 0x98($s3)
/* 00E520 8000D920 306B7FFF */ andi $t3, $v1, 0x7fff
/* 00E524 8000D924 448B8000 */ mtc1 $t3, $f16
/* 00E528 8000D928 000391C0 */ sll $s2, $v1, 7
/* 00E52C 8000D92C 05610005 */ bgez $t3, .L8000D944_ovl0
/* 00E530 8000D930 46808520 */ cvt.s.w $f20, $f16
/* 00E534 8000D934 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 00E538 8000D938 44812000 */ mtc1 $at, $f4
/* 00E53C 8000D93C 00000000 */ nop
/* 00E540 8000D940 4604A500 */ add.s $f20, $f20, $f4
.L8000D944_ovl0:
/* 00E544 8000D944 244C0004 */ addiu $t4, $v0, 4
/* 00E548 8000D948 AE6C0094 */ sw $t4, 0x94($s3)
/* 00E54C 8000D94C 00129582 */ srl $s2, $s2, 0x16
/* 00E550 8000D950 00008825 */ move $s1, $zero
.L8000D954_ovl0:
/* 00E554 8000D954 12400026 */ beqz $s2, .L8000D9F0_ovl0
/* 00E558 8000D958 324D0001 */ andi $t5, $s2, 1
/* 00E55C 8000D95C 11A00021 */ beqz $t5, .L8000D9E4_ovl0
/* 00E560 8000D960 00117080 */ sll $t6, $s1, 2
/* 00E564 8000D964 02AE8021 */ addu $s0, $s5, $t6
/* 00E568 8000D968 8E030000 */ lw $v1, ($s0)
/* 00E56C 8000D96C 02602025 */ move $a0, $s3
/* 00E570 8000D970 2625000D */ addiu $a1, $s1, 0xd
/* 00E574 8000D974 54600006 */ bnezl $v1, .L8000D990_ovl0
/* 00E578 8000D978 C46A0014 */ lwc1 $f10, 0x14($v1)
/* 00E57C 8000D97C 0C00262B */ jal func_800098AC_ovl0
/* 00E580 8000D980 30A500FF */ andi $a1, $a1, 0xff
/* 00E584 8000D984 AE020000 */ sw $v0, ($s0)
/* 00E588 8000D988 00401825 */ move $v1, $v0
/* 00E58C 8000D98C C46A0014 */ lwc1 $f10, 0x14($v1)
.L8000D990_ovl0:
/* 00E590 8000D990 24090001 */ li $t1, 1
/* 00E594 8000D994 E46A0010 */ swc1 $f10, 0x10($v1)
/* 00E598 8000D998 8E6F0094 */ lw $t7, 0x94($s3)
/* 00E59C 8000D99C 8E180000 */ lw $t8, ($s0)
/* 00E5A0 8000D9A0 C5F20000 */ lwc1 $f18, ($t7)
/* 00E5A4 8000D9A4 E7120014 */ swc1 $f18, 0x14($t8)
/* 00E5A8 8000D9A8 8E790094 */ lw $t9, 0x94($s3)
/* 00E5AC 8000D9AC 27280004 */ addiu $t0, $t9, 4
/* 00E5B0 8000D9B0 AE680094 */ sw $t0, 0x94($s3)
/* 00E5B4 8000D9B4 8E0A0000 */ lw $t2, ($s0)
/* 00E5B8 8000D9B8 A1490005 */ sb $t1, 5($t2)
/* 00E5BC 8000D9BC 8E0B0000 */ lw $t3, ($s0)
/* 00E5C0 8000D9C0 E5740008 */ swc1 $f20, 8($t3)
/* 00E5C4 8000D9C4 C6660098 */ lwc1 $f6, 0x98($s3)
/* 00E5C8 8000D9C8 C670009C */ lwc1 $f16, 0x9c($s3)
/* 00E5CC 8000D9CC 8E0C0000 */ lw $t4, ($s0)
/* 00E5D0 8000D9D0 46003207 */ neg.s $f8, $f6
/* 00E5D4 8000D9D4 46104101 */ sub.s $f4, $f8, $f16
/* 00E5D8 8000D9D8 E584000C */ swc1 $f4, 0xc($t4)
/* 00E5DC 8000D9DC 8E0D0000 */ lw $t5, ($s0)
/* 00E5E0 8000D9E0 E5B6001C */ swc1 $f22, 0x1c($t5)
.L8000D9E4_ovl0:
/* 00E5E4 8000D9E4 26310001 */ addiu $s1, $s1, 1
/* 00E5E8 8000D9E8 1634FFDA */ bne $s1, $s4, .L8000D954_ovl0
/* 00E5EC 8000D9EC 00129042 */ srl $s2, $s2, 1
.L8000D9F0_ovl0:
/* 00E5F0 8000D9F0 8FAE0058 */ lw $t6, 0x58($sp)
/* 00E5F4 8000D9F4 2401000A */ li $at, 10
/* 00E5F8 8000D9F8 15C10004 */ bne $t6, $at, .L8000DA0C_ovl0
/* 00E5FC 8000D9FC 00000000 */ nop
/* 00E600 8000DA00 C66A0098 */ lwc1 $f10, 0x98($s3)
/* 00E604 8000DA04 46145480 */ add.s $f18, $f10, $f20
/* 00E608 8000DA08 E6720098 */ swc1 $f18, 0x98($s3)
.L8000DA0C_ovl0:
/* 00E60C 8000DA0C 100000F5 */ b .L8000DDE4_ovl0
/* 00E610 8000DA10 C6600098 */ lwc1 $f0, 0x98($s3)
/* 00E614 8000DA14 C6600098 */ lwc1 $f0, 0x98($s3)
/* 00E618 8000DA18 244F0004 */ addiu $t7, $v0, 4
/* 00E61C 8000DA1C AE6F0094 */ sw $t7, 0x94($s3)
/* 00E620 8000DA20 8DF90000 */ lw $t9, ($t7)
/* 00E624 8000DA24 46000187 */ neg.s $f6, $f0
/* 00E628 8000DA28 E66600A0 */ swc1 $f6, 0xa0($s3)
/* 00E62C 8000DA2C 100000ED */ b .L8000DDE4_ovl0
/* 00E630 8000DA30 AE790094 */ sw $t9, 0x94($s3)
/* 00E634 8000DA34 24480004 */ addiu $t0, $v0, 4
/* 00E638 8000DA38 AE680094 */ sw $t0, 0x94($s3)
/* 00E63C 8000DA3C 8D0A0000 */ lw $t2, ($t0)
/* 00E640 8000DA40 C6600098 */ lwc1 $f0, 0x98($s3)
/* 00E644 8000DA44 100000E7 */ b .L8000DDE4_ovl0
/* 00E648 8000DA48 AE6A0094 */ sw $t2, 0x94($s3)
/* 00E64C 8000DA4C 306B7FFF */ andi $t3, $v1, 0x7fff
/* 00E650 8000DA50 448B4000 */ mtc1 $t3, $f8
/* 00E654 8000DA54 000391C0 */ sll $s2, $v1, 7
/* 00E658 8000DA58 05610005 */ bgez $t3, .L8000DA70_ovl0
/* 00E65C 8000DA5C 46804520 */ cvt.s.w $f20, $f8
/* 00E660 8000DA60 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 00E664 8000DA64 44818000 */ mtc1 $at, $f16
/* 00E668 8000DA68 00000000 */ nop
/* 00E66C 8000DA6C 4610A500 */ add.s $f20, $f20, $f16
.L8000DA70_ovl0:
/* 00E670 8000DA70 244C0004 */ addiu $t4, $v0, 4
/* 00E674 8000DA74 AE6C0094 */ sw $t4, 0x94($s3)
/* 00E678 8000DA78 00129582 */ srl $s2, $s2, 0x16
/* 00E67C 8000DA7C 00008825 */ move $s1, $zero
.L8000DA80_ovl0:
/* 00E680 8000DA80 12400013 */ beqz $s2, .L8000DAD0_ovl0
/* 00E684 8000DA84 324D0001 */ andi $t5, $s2, 1
/* 00E688 8000DA88 11A0000E */ beqz $t5, .L8000DAC4_ovl0
/* 00E68C 8000DA8C 00117080 */ sll $t6, $s1, 2
/* 00E690 8000DA90 02AE8021 */ addu $s0, $s5, $t6
/* 00E694 8000DA94 8E030000 */ lw $v1, ($s0)
/* 00E698 8000DA98 02602025 */ move $a0, $s3
/* 00E69C 8000DA9C 2625000D */ addiu $a1, $s1, 0xd
/* 00E6A0 8000DAA0 54600006 */ bnezl $v1, .L8000DABC_ovl0
/* 00E6A4 8000DAA4 C464000C */ lwc1 $f4, 0xc($v1)
/* 00E6A8 8000DAA8 0C00262B */ jal func_800098AC_ovl0
/* 00E6AC 8000DAAC 30A500FF */ andi $a1, $a1, 0xff
/* 00E6B0 8000DAB0 AE020000 */ sw $v0, ($s0)
/* 00E6B4 8000DAB4 00401825 */ move $v1, $v0
/* 00E6B8 8000DAB8 C464000C */ lwc1 $f4, 0xc($v1)
.L8000DABC_ovl0:
/* 00E6BC 8000DABC 46142280 */ add.s $f10, $f4, $f20
/* 00E6C0 8000DAC0 E46A000C */ swc1 $f10, 0xc($v1)
.L8000DAC4_ovl0:
/* 00E6C4 8000DAC4 26310001 */ addiu $s1, $s1, 1
/* 00E6C8 8000DAC8 1634FFED */ bne $s1, $s4, .L8000DA80_ovl0
/* 00E6CC 8000DACC 00129042 */ srl $s2, $s2, 1
.L8000DAD0_ovl0:
/* 00E6D0 8000DAD0 100000C4 */ b .L8000DDE4_ovl0
/* 00E6D4 8000DAD4 C6600098 */ lwc1 $f0, 0x98($s3)
/* 00E6D8 8000DAD8 8E620090 */ lw $v0, 0x90($s3)
/* 00E6DC 8000DADC C6600098 */ lwc1 $f0, 0x98($s3)
/* 00E6E0 8000DAE0 3C018004 */ lui $at, %hi(D_800407A8) # $at, 0x8004
/* 00E6E4 8000DAE4 5040000E */ beql $v0, $zero, .L8000DB20_ovl0
/* 00E6E8 8000DAE8 E66000A0 */ swc1 $f0, 0xa0($s3)
/* 00E6EC 8000DAEC 904F0005 */ lbu $t7, 5($v0)
.L8000DAF0_ovl0:
/* 00E6F0 8000DAF0 51E00008 */ beql $t7, $zero, .L8000DB14_ovl0
/* 00E6F4 8000DAF4 8C420000 */ lw $v0, ($v0)
/* 00E6F8 8000DAF8 C666009C */ lwc1 $f6, 0x9c($s3)
/* 00E6FC 8000DAFC C452000C */ lwc1 $f18, 0xc($v0)
/* 00E700 8000DB00 46003200 */ add.s $f8, $f6, $f0
/* 00E704 8000DB04 46089400 */ add.s $f16, $f18, $f8
/* 00E708 8000DB08 E450000C */ swc1 $f16, 0xc($v0)
/* 00E70C 8000DB0C C6600098 */ lwc1 $f0, 0x98($s3)
/* 00E710 8000DB10 8C420000 */ lw $v0, ($v0)
.L8000DB14_ovl0:
/* 00E714 8000DB14 5440FFF6 */ bnezl $v0, .L8000DAF0_ovl0
/* 00E718 8000DB18 904F0005 */ lbu $t7, 5($v0)
/* 00E71C 8000DB1C E66000A0 */ swc1 $f0, 0xa0($s3)
.L8000DB20_ovl0:
/* 00E720 8000DB20 C42407A8 */ lwc1 $f4, %lo(D_800407A8)($at)
/* 00E724 8000DB24 100000B3 */ b .L8000DDF4_ovl0
/* 00E728 8000DB28 E6640098 */ swc1 $f4, 0x98($s3)
/* 00E72C 8000DB2C 30787FFF */ andi $t8, $v1, 0x7fff
/* 00E730 8000DB30 44985000 */ mtc1 $t8, $f10
/* 00E734 8000DB34 000391C0 */ sll $s2, $v1, 7
/* 00E738 8000DB38 07010005 */ bgez $t8, .L8000DB50_ovl0
/* 00E73C 8000DB3C 46805520 */ cvt.s.w $f20, $f10
/* 00E740 8000DB40 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 00E744 8000DB44 44813000 */ mtc1 $at, $f6
/* 00E748 8000DB48 00000000 */ nop
/* 00E74C 8000DB4C 4606A500 */ add.s $f20, $f20, $f6
.L8000DB50_ovl0:
/* 00E750 8000DB50 24590004 */ addiu $t9, $v0, 4
/* 00E754 8000DB54 AE790094 */ sw $t9, 0x94($s3)
/* 00E758 8000DB58 00129582 */ srl $s2, $s2, 0x16
/* 00E75C 8000DB5C 00008825 */ move $s1, $zero
.L8000DB60_ovl0:
/* 00E760 8000DB60 12400025 */ beqz $s2, .L8000DBF8_ovl0
/* 00E764 8000DB64 32480001 */ andi $t0, $s2, 1
/* 00E768 8000DB68 11000020 */ beqz $t0, .L8000DBEC_ovl0
/* 00E76C 8000DB6C 00114880 */ sll $t1, $s1, 2
/* 00E770 8000DB70 27AA007C */ addiu $t2, $sp, 0x7c
/* 00E774 8000DB74 012A8021 */ addu $s0, $t1, $t2
/* 00E778 8000DB78 8E030000 */ lw $v1, ($s0)
/* 00E77C 8000DB7C 02602025 */ move $a0, $s3
/* 00E780 8000DB80 26250025 */ addiu $a1, $s1, 0x25
/* 00E784 8000DB84 54600006 */ bnezl $v1, .L8000DBA0_ovl0
/* 00E788 8000DB88 C4720014 */ lwc1 $f18, 0x14($v1)
/* 00E78C 8000DB8C 0C00262B */ jal func_800098AC_ovl0
/* 00E790 8000DB90 30A500FF */ andi $a1, $a1, 0xff
/* 00E794 8000DB94 AE020000 */ sw $v0, ($s0)
/* 00E798 8000DB98 00401825 */ move $v1, $v0
/* 00E79C 8000DB9C C4720014 */ lwc1 $f18, 0x14($v1)
.L8000DBA0_ovl0:
/* 00E7A0 8000DBA0 240F0001 */ li $t7, 1
/* 00E7A4 8000DBA4 E4720010 */ swc1 $f18, 0x10($v1)
/* 00E7A8 8000DBA8 8E6B0094 */ lw $t3, 0x94($s3)
/* 00E7AC 8000DBAC 8E0C0000 */ lw $t4, ($s0)
/* 00E7B0 8000DBB0 C5680000 */ lwc1 $f8, ($t3)
/* 00E7B4 8000DBB4 E5880014 */ swc1 $f8, 0x14($t4)
/* 00E7B8 8000DBB8 8E6D0094 */ lw $t5, 0x94($s3)
/* 00E7BC 8000DBBC 25AE0004 */ addiu $t6, $t5, 4
/* 00E7C0 8000DBC0 AE6E0094 */ sw $t6, 0x94($s3)
/* 00E7C4 8000DBC4 8E180000 */ lw $t8, ($s0)
/* 00E7C8 8000DBC8 A30F0005 */ sb $t7, 5($t8)
/* 00E7CC 8000DBCC 8E190000 */ lw $t9, ($s0)
/* 00E7D0 8000DBD0 E7340008 */ swc1 $f20, 8($t9)
/* 00E7D4 8000DBD4 C6700098 */ lwc1 $f16, 0x98($s3)
/* 00E7D8 8000DBD8 C66A009C */ lwc1 $f10, 0x9c($s3)
/* 00E7DC 8000DBDC 8E080000 */ lw $t0, ($s0)
/* 00E7E0 8000DBE0 46008107 */ neg.s $f4, $f16
/* 00E7E4 8000DBE4 460A2181 */ sub.s $f6, $f4, $f10
/* 00E7E8 8000DBE8 E506000C */ swc1 $f6, 0xc($t0)
.L8000DBEC_ovl0:
/* 00E7EC 8000DBEC 26310001 */ addiu $s1, $s1, 1
/* 00E7F0 8000DBF0 163EFFDB */ bne $s1, $fp, .L8000DB60_ovl0
/* 00E7F4 8000DBF4 00129042 */ srl $s2, $s2, 1
.L8000DBF8_ovl0:
/* 00E7F8 8000DBF8 8FA90058 */ lw $t1, 0x58($sp)
/* 00E7FC 8000DBFC 24010012 */ li $at, 18
/* 00E800 8000DC00 15210004 */ bne $t1, $at, .L8000DC14_ovl0
/* 00E804 8000DC04 00000000 */ nop
/* 00E808 8000DC08 C6720098 */ lwc1 $f18, 0x98($s3)
/* 00E80C 8000DC0C 46149200 */ add.s $f8, $f18, $f20
/* 00E810 8000DC10 E6680098 */ swc1 $f8, 0x98($s3)
.L8000DC14_ovl0:
/* 00E814 8000DC14 10000073 */ b .L8000DDE4_ovl0
/* 00E818 8000DC18 C6600098 */ lwc1 $f0, 0x98($s3)
/* 00E81C 8000DC1C 306A7FFF */ andi $t2, $v1, 0x7fff
/* 00E820 8000DC20 448A8000 */ mtc1 $t2, $f16
/* 00E824 8000DC24 000391C0 */ sll $s2, $v1, 7
/* 00E828 8000DC28 05410005 */ bgez $t2, .L8000DC40_ovl0
/* 00E82C 8000DC2C 46808520 */ cvt.s.w $f20, $f16
/* 00E830 8000DC30 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 00E834 8000DC34 44812000 */ mtc1 $at, $f4
/* 00E838 8000DC38 00000000 */ nop
/* 00E83C 8000DC3C 4604A500 */ add.s $f20, $f20, $f4
.L8000DC40_ovl0:
/* 00E840 8000DC40 244B0004 */ addiu $t3, $v0, 4
/* 00E844 8000DC44 AE6B0094 */ sw $t3, 0x94($s3)
/* 00E848 8000DC48 00129582 */ srl $s2, $s2, 0x16
/* 00E84C 8000DC4C 00008825 */ move $s1, $zero
.L8000DC50_ovl0:
/* 00E850 8000DC50 12400027 */ beqz $s2, .L8000DCF0_ovl0
/* 00E854 8000DC54 324C0001 */ andi $t4, $s2, 1
/* 00E858 8000DC58 11800022 */ beqz $t4, .L8000DCE4_ovl0
/* 00E85C 8000DC5C 00116880 */ sll $t5, $s1, 2
/* 00E860 8000DC60 27AE007C */ addiu $t6, $sp, 0x7c
/* 00E864 8000DC64 01AE8021 */ addu $s0, $t5, $t6
/* 00E868 8000DC68 8E030000 */ lw $v1, ($s0)
/* 00E86C 8000DC6C 02602025 */ move $a0, $s3
/* 00E870 8000DC70 26250025 */ addiu $a1, $s1, 0x25
/* 00E874 8000DC74 54600006 */ bnezl $v1, .L8000DC90_ovl0
/* 00E878 8000DC78 C46A0014 */ lwc1 $f10, 0x14($v1)
/* 00E87C 8000DC7C 0C00262B */ jal func_800098AC_ovl0
/* 00E880 8000DC80 30A500FF */ andi $a1, $a1, 0xff
/* 00E884 8000DC84 AE020000 */ sw $v0, ($s0)
/* 00E888 8000DC88 00401825 */ move $v1, $v0
/* 00E88C 8000DC8C C46A0014 */ lwc1 $f10, 0x14($v1)
.L8000DC90_ovl0:
/* 00E890 8000DC90 4616A032 */ c.eq.s $f20, $f22
/* 00E894 8000DC94 E46A0010 */ swc1 $f10, 0x10($v1)
/* 00E898 8000DC98 8E6F0094 */ lw $t7, 0x94($s3)
/* 00E89C 8000DC9C 8E180000 */ lw $t8, ($s0)
/* 00E8A0 8000DCA0 C5E60000 */ lwc1 $f6, ($t7)
/* 00E8A4 8000DCA4 E7060014 */ swc1 $f6, 0x14($t8)
/* 00E8A8 8000DCA8 8E790094 */ lw $t9, 0x94($s3)
/* 00E8AC 8000DCAC 27280004 */ addiu $t0, $t9, 4
/* 00E8B0 8000DCB0 AE680094 */ sw $t0, 0x94($s3)
/* 00E8B4 8000DCB4 8E090000 */ lw $t1, ($s0)
/* 00E8B8 8000DCB8 45010004 */ bc1t .L8000DCCC_ovl0
/* 00E8BC 8000DCBC A1370005 */ sb $s7, 5($t1)
/* 00E8C0 8000DCC0 4614C483 */ div.s $f18, $f24, $f20
/* 00E8C4 8000DCC4 8E0A0000 */ lw $t2, ($s0)
/* 00E8C8 8000DCC8 E5520008 */ swc1 $f18, 8($t2)
.L8000DCCC_ovl0:
/* 00E8CC 8000DCCC C6680098 */ lwc1 $f8, 0x98($s3)
/* 00E8D0 8000DCD0 C664009C */ lwc1 $f4, 0x9c($s3)
/* 00E8D4 8000DCD4 8E0B0000 */ lw $t3, ($s0)
/* 00E8D8 8000DCD8 46004407 */ neg.s $f16, $f8
/* 00E8DC 8000DCDC 46048281 */ sub.s $f10, $f16, $f4
/* 00E8E0 8000DCE0 E56A000C */ swc1 $f10, 0xc($t3)
.L8000DCE4_ovl0:
/* 00E8E4 8000DCE4 26310001 */ addiu $s1, $s1, 1
/* 00E8E8 8000DCE8 163EFFD9 */ bne $s1, $fp, .L8000DC50_ovl0
/* 00E8EC 8000DCEC 00129042 */ srl $s2, $s2, 1
.L8000DCF0_ovl0:
/* 00E8F0 8000DCF0 8FAC0058 */ lw $t4, 0x58($sp)
/* 00E8F4 8000DCF4 24010014 */ li $at, 20
/* 00E8F8 8000DCF8 15810004 */ bne $t4, $at, .L8000DD0C_ovl0
/* 00E8FC 8000DCFC 00000000 */ nop
/* 00E900 8000DD00 C6660098 */ lwc1 $f6, 0x98($s3)
/* 00E904 8000DD04 46143480 */ add.s $f18, $f6, $f20
/* 00E908 8000DD08 E6720098 */ swc1 $f18, 0x98($s3)
.L8000DD0C_ovl0:
/* 00E90C 8000DD0C 10000035 */ b .L8000DDE4_ovl0
/* 00E910 8000DD10 C6600098 */ lwc1 $f0, 0x98($s3)
/* 00E914 8000DD14 306D7FFF */ andi $t5, $v1, 0x7fff
/* 00E918 8000DD18 448D4000 */ mtc1 $t5, $f8
/* 00E91C 8000DD1C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 00E920 8000DD20 05A10004 */ bgez $t5, .L8000DD34_ovl0
/* 00E924 8000DD24 46804420 */ cvt.s.w $f16, $f8
/* 00E928 8000DD28 44812000 */ mtc1 $at, $f4
/* 00E92C 8000DD2C 00000000 */ nop
/* 00E930 8000DD30 46048400 */ add.s $f16, $f16, $f4
.L8000DD34_ovl0:
/* 00E934 8000DD34 E6700098 */ swc1 $f16, 0x98($s3)
/* 00E938 8000DD38 8C520000 */ lw $s2, ($v0)
/* 00E93C 8000DD3C 244E0004 */ addiu $t6, $v0, 4
/* 00E940 8000DD40 AE6E0094 */ sw $t6, 0x94($s3)
/* 00E944 8000DD44 001291C0 */ sll $s2, $s2, 7
/* 00E948 8000DD48 00129582 */ srl $s2, $s2, 0x16
/* 00E94C 8000DD4C 324F0001 */ andi $t7, $s2, 1
/* 00E950 8000DD50 11E00005 */ beqz $t7, .L8000DD68_ovl0
/* 00E954 8000DD54 32480002 */ andi $t0, $s2, 2
/* 00E958 8000DD58 8DD80000 */ lw $t8, ($t6)
/* 00E95C 8000DD5C 25D90004 */ addiu $t9, $t6, 4
/* 00E960 8000DD60 AE790094 */ sw $t9, 0x94($s3)
/* 00E964 8000DD64 AE780054 */ sw $t8, 0x54($s3)
.L8000DD68_ovl0:
/* 00E968 8000DD68 11000006 */ beqz $t0, .L8000DD84_ovl0
/* 00E96C 8000DD6C 324B0004 */ andi $t3, $s2, 4
/* 00E970 8000DD70 8E620094 */ lw $v0, 0x94($s3)
/* 00E974 8000DD74 8C490000 */ lw $t1, ($v0)
/* 00E978 8000DD78 244A0004 */ addiu $t2, $v0, 4
/* 00E97C 8000DD7C AE6A0094 */ sw $t2, 0x94($s3)
/* 00E980 8000DD80 AE690074 */ sw $t1, 0x74($s3)
.L8000DD84_ovl0:
/* 00E984 8000DD84 11600006 */ beqz $t3, .L8000DDA0_ovl0
/* 00E988 8000DD88 324E0008 */ andi $t6, $s2, 8
/* 00E98C 8000DD8C 8E620094 */ lw $v0, 0x94($s3)
/* 00E990 8000DD90 8C4C0000 */ lw $t4, ($v0)
/* 00E994 8000DD94 244D0004 */ addiu $t5, $v0, 4
/* 00E998 8000DD98 AE6D0094 */ sw $t5, 0x94($s3)
/* 00E99C 8000DD9C AE6C0070 */ sw $t4, 0x70($s3)
.L8000DDA0_ovl0:
/* 00E9A0 8000DDA0 11C00006 */ beqz $t6, .L8000DDBC_ovl0
/* 00E9A4 8000DDA4 32590010 */ andi $t9, $s2, 0x10
/* 00E9A8 8000DDA8 8E620094 */ lw $v0, 0x94($s3)
/* 00E9AC 8000DDAC 8C4F0000 */ lw $t7, ($v0)
/* 00E9B0 8000DDB0 24580004 */ addiu $t8, $v0, 4
/* 00E9B4 8000DDB4 AE780094 */ sw $t8, 0x94($s3)
/* 00E9B8 8000DDB8 AE6F007C */ sw $t7, 0x7c($s3)
.L8000DDBC_ovl0:
/* 00E9BC 8000DDBC 13200006 */ beqz $t9, .L8000DDD8_ovl0
/* 00E9C0 8000DDC0 00000000 */ nop
/* 00E9C4 8000DDC4 8E620094 */ lw $v0, 0x94($s3)
/* 00E9C8 8000DDC8 8C480000 */ lw $t0, ($v0)
/* 00E9CC 8000DDCC 24490004 */ addiu $t1, $v0, 4
/* 00E9D0 8000DDD0 AE690094 */ sw $t1, 0x94($s3)
/* 00E9D4 8000DDD4 AE680078 */ sw $t0, 0x78($s3)
.L8000DDD8_ovl0:
/* 00E9D8 8000DDD8 10000002 */ b .L8000DDE4_ovl0
/* 00E9DC 8000DDDC C6600098 */ lwc1 $f0, 0x98($s3)
.L8000DDE0_ovl0:
/* 00E9E0 8000DDE0 C6600098 */ lwc1 $f0, 0x98($s3)
.L8000DDE4_ovl0:
/* 00E9E4 8000DDE4 4616003E */ c.le.s $f0, $f22
/* 00E9E8 8000DDE8 00000000 */ nop
/* 00E9EC 8000DDEC 4503FDB2 */ bc1tl .L8000D4B8_ovl0
/* 00E9F0 8000DDF0 8E620094 */ lw $v0, 0x94($s3)
.L8000DDF4_ovl0:
/* 00E9F4 8000DDF4 8FBF0054 */ lw $ra, 0x54($sp)
.L8000DDF8_ovl0:
/* 00E9F8 8000DDF8 D7B40018 */ ldc1 $f20, 0x18($sp)
/* 00E9FC 8000DDFC D7B60020 */ ldc1 $f22, 0x20($sp)
/* 00EA00 8000DE00 D7B80028 */ ldc1 $f24, 0x28($sp)
/* 00EA04 8000DE04 8FB00030 */ lw $s0, 0x30($sp)
/* 00EA08 8000DE08 8FB10034 */ lw $s1, 0x34($sp)
/* 00EA0C 8000DE0C 8FB20038 */ lw $s2, 0x38($sp)
/* 00EA10 8000DE10 8FB3003C */ lw $s3, 0x3c($sp)
/* 00EA14 8000DE14 8FB40040 */ lw $s4, 0x40($sp)
/* 00EA18 8000DE18 8FB50044 */ lw $s5, 0x44($sp)
/* 00EA1C 8000DE1C 8FB60048 */ lw $s6, 0x48($sp)
/* 00EA20 8000DE20 8FB7004C */ lw $s7, 0x4c($sp)
/* 00EA24 8000DE24 8FBE0050 */ lw $fp, 0x50($sp)
/* 00EA28 8000DE28 03E00008 */ jr $ra
/* 00EA2C 8000DE2C 27BD00B8 */ addiu $sp, $sp, 0xb8

View File

@ -0,0 +1,342 @@
glabel func_8000DE30
/* 00EA30 8000DE30 27BDFF98 */ addiu $sp, $sp, -0x68
/* 00EA34 8000DE34 F7BA0020 */ sdc1 $f26, 0x20($sp)
/* 00EA38 8000DE38 F7B80018 */ sdc1 $f24, 0x18($sp)
/* 00EA3C 8000DE3C F7B60010 */ sdc1 $f22, 0x10($sp)
/* 00EA40 8000DE40 F7B40008 */ sdc1 $f20, 8($sp)
/* 00EA44 8000DE44 3C018004 */ lui $at, %hi(D_800407AC) # $at, 0x8004
/* 00EA48 8000DE48 C42407AC */ lwc1 $f4, %lo(D_800407AC)($at)
/* 00EA4C 8000DE4C C4800098 */ lwc1 $f0, 0x98($a0)
/* 00EA50 8000DE50 46002032 */ c.eq.s $f4, $f0
/* 00EA54 8000DE54 00000000 */ nop
/* 00EA58 8000DE58 4503012D */ bc1tl .L8000E310_ovl0
/* 00EA5C 8000DE5C D7B40008 */ ldc1 $f20, 8($sp)
/* 00EA60 8000DE60 8C820090 */ lw $v0, 0x90($a0)
/* 00EA64 8000DE64 C7BA0064 */ lwc1 $f26, 0x64($sp)
/* 00EA68 8000DE68 240B0100 */ li $t3, 256
/* 00EA6C 8000DE6C 1040011E */ beqz $v0, .L8000E2E8_ovl0
/* 00EA70 8000DE70 27AA0044 */ addiu $t2, $sp, 0x44
/* 00EA74 8000DE74 24090003 */ li $t1, 3
/* 00EA78 8000DE78 24080002 */ li $t0, 2
/* 00EA7C 8000DE7C 24070001 */ li $a3, 1
/* 00EA80 8000DE80 90430005 */ lbu $v1, 5($v0)
.L8000DE84_ovl0:
/* 00EA84 8000DE84 3C018004 */ lui $at, %hi(D_800407B0) # $at, 0x8004
/* 00EA88 8000DE88 50600113 */ beql $v1, $zero, .L8000E2D8_ovl0
/* 00EA8C 8000DE8C 8C420000 */ lw $v0, ($v0)
/* 00EA90 8000DE90 C42607B0 */ lwc1 $f6, %lo(D_800407B0)($at)
/* 00EA94 8000DE94 C4880098 */ lwc1 $f8, 0x98($a0)
/* 00EA98 8000DE98 46083032 */ c.eq.s $f6, $f8
/* 00EA9C 8000DE9C 00000000 */ nop
/* 00EAA0 8000DEA0 45030007 */ bc1tl .L8000DEC0_ovl0
/* 00EAA4 8000DEA4 90450004 */ lbu $a1, 4($v0)
/* 00EAA8 8000DEA8 C44A000C */ lwc1 $f10, 0xc($v0)
/* 00EAAC 8000DEAC C484009C */ lwc1 $f4, 0x9c($a0)
/* 00EAB0 8000DEB0 90430005 */ lbu $v1, 5($v0)
/* 00EAB4 8000DEB4 46045180 */ add.s $f6, $f10, $f4
/* 00EAB8 8000DEB8 E446000C */ swc1 $f6, 0xc($v0)
/* 00EABC 8000DEBC 90450004 */ lbu $a1, 4($v0)
.L8000DEC0_ovl0:
/* 00EAC0 8000DEC0 28A10024 */ slti $at, $a1, 0x24
/* 00EAC4 8000DEC4 10200099 */ beqz $at, .L8000E12C_ovl0
/* 00EAC8 8000DEC8 24AEFFF3 */ addiu $t6, $a1, -0xd
/* 00EACC 8000DECC 50670033 */ beql $v1, $a3, .L8000DF9C_ovl0
/* 00EAD0 8000DED0 C448000C */ lwc1 $f8, 0xc($v0)
/* 00EAD4 8000DED4 50680006 */ beql $v1, $t0, .L8000DEF0_ovl0
/* 00EAD8 8000DED8 C448000C */ lwc1 $f8, 0xc($v0)
/* 00EADC 8000DEDC 5069000A */ beql $v1, $t1, .L8000DF08_ovl0
/* 00EAE0 8000DEE0 C4420008 */ lwc1 $f2, 8($v0)
/* 00EAE4 8000DEE4 10000036 */ b .L8000DFC0_ovl0
/* 00EAE8 8000DEE8 2DC1000A */ sltiu $at, $t6, 0xa
/* 00EAEC 8000DEEC C448000C */ lwc1 $f8, 0xc($v0)
.L8000DEF0_ovl0:
/* 00EAF0 8000DEF0 C44A0018 */ lwc1 $f10, 0x18($v0)
/* 00EAF4 8000DEF4 C4460010 */ lwc1 $f6, 0x10($v0)
/* 00EAF8 8000DEF8 460A4102 */ mul.s $f4, $f8, $f10
/* 00EAFC 8000DEFC 1000002F */ b .L8000DFBC_ovl0
/* 00EB00 8000DF00 46043680 */ add.s $f26, $f6, $f4
/* 00EB04 8000DF04 C4420008 */ lwc1 $f2, 8($v0)
.L8000DF08_ovl0:
/* 00EB08 8000DF08 C440000C */ lwc1 $f0, 0xc($v0)
/* 00EB0C 8000DF0C 3C014040 */ li $at, 0x40400000 # 3.000000
/* 00EB10 8000DF10 46021402 */ mul.s $f16, $f2, $f2
/* 00EB14 8000DF14 44813000 */ mtc1 $at, $f6
/* 00EB18 8000DF18 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 00EB1C 8000DF1C 46000302 */ mul.s $f12, $f0, $f0
/* 00EB20 8000DF20 00000000 */ nop
/* 00EB24 8000DF24 460C1482 */ mul.s $f18, $f2, $f12
/* 00EB28 8000DF28 00000000 */ nop
/* 00EB2C 8000DF2C 460C0202 */ mul.s $f8, $f0, $f12
/* 00EB30 8000DF30 00000000 */ nop
/* 00EB34 8000DF34 46104382 */ mul.s $f14, $f8, $f16
/* 00EB38 8000DF38 460E7280 */ add.s $f10, $f14, $f14
/* 00EB3C 8000DF3C 46127601 */ sub.s $f24, $f14, $f18
/* 00EB40 8000DF40 46025502 */ mul.s $f20, $f10, $f2
/* 00EB44 8000DF44 44815000 */ mtc1 $at, $f10
/* 00EB48 8000DF48 460C3102 */ mul.s $f4, $f6, $f12
/* 00EB4C 8000DF4C 00000000 */ nop
/* 00EB50 8000DF50 46102582 */ mul.s $f22, $f4, $f16
/* 00EB54 8000DF54 C4440010 */ lwc1 $f4, 0x10($v0)
/* 00EB58 8000DF58 4616A201 */ sub.s $f8, $f20, $f22
/* 00EB5C 8000DF5C 460A4180 */ add.s $f6, $f8, $f10
/* 00EB60 8000DF60 C44A0014 */ lwc1 $f10, 0x14($v0)
/* 00EB64 8000DF64 46062202 */ mul.s $f8, $f4, $f6
/* 00EB68 8000DF68 4614B101 */ sub.s $f4, $f22, $f20
/* 00EB6C 8000DF6C 46045182 */ mul.s $f6, $f10, $f4
/* 00EB70 8000DF70 C4440018 */ lwc1 $f4, 0x18($v0)
/* 00EB74 8000DF74 46064280 */ add.s $f10, $f8, $f6
/* 00EB78 8000DF78 4612C201 */ sub.s $f8, $f24, $f18
/* 00EB7C 8000DF7C 46004180 */ add.s $f6, $f8, $f0
/* 00EB80 8000DF80 46062202 */ mul.s $f8, $f4, $f6
/* 00EB84 8000DF84 C446001C */ lwc1 $f6, 0x1c($v0)
/* 00EB88 8000DF88 46085100 */ add.s $f4, $f10, $f8
/* 00EB8C 8000DF8C 46183282 */ mul.s $f10, $f6, $f24
/* 00EB90 8000DF90 1000000A */ b .L8000DFBC_ovl0
/* 00EB94 8000DF94 460A2680 */ add.s $f26, $f4, $f10
/* 00EB98 8000DF98 C448000C */ lwc1 $f8, 0xc($v0)
.L8000DF9C_ovl0:
/* 00EB9C 8000DF9C C4460008 */ lwc1 $f6, 8($v0)
/* 00EBA0 8000DFA0 4608303E */ c.le.s $f6, $f8
/* 00EBA4 8000DFA4 00000000 */ nop
/* 00EBA8 8000DFA8 45020004 */ bc1fl .L8000DFBC_ovl0
/* 00EBAC 8000DFAC C45A0010 */ lwc1 $f26, 0x10($v0)
/* 00EBB0 8000DFB0 10000002 */ b .L8000DFBC_ovl0
/* 00EBB4 8000DFB4 C45A0014 */ lwc1 $f26, 0x14($v0)
/* 00EBB8 8000DFB8 C45A0010 */ lwc1 $f26, 0x10($v0)
.L8000DFBC_ovl0:
/* 00EBBC 8000DFBC 2DC1000A */ sltiu $at, $t6, 0xa
.L8000DFC0_ovl0:
/* 00EBC0 8000DFC0 102000C4 */ beqz $at, .L8000E2D4_ovl0
/* 00EBC4 8000DFC4 000E7080 */ sll $t6, $t6, 2
/* 00EBC8 8000DFC8 3C018004 */ lui $at, 0x8004
/* 00EBCC 8000DFCC 002E0821 */ addu $at, $at, $t6
/* 00EBD0 8000DFD0 8C2E07B4 */ lw $t6, 0x7b4($at)
/* 00EBD4 8000DFD4 01C00008 */ jr $t6
/* 00EBD8 8000DFD8 00000000 */ nop
/* 00EBDC 8000DFDC 444FF800 */ cfc1 $t7, $31
/* 00EBE0 8000DFE0 24180001 */ li $t8, 1
/* 00EBE4 8000DFE4 44D8F800 */ ctc1 $t8, $31
/* 00EBE8 8000DFE8 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
/* 00EBEC 8000DFEC 4600D124 */ cvt.w.s $f4, $f26
/* 00EBF0 8000DFF0 4458F800 */ cfc1 $t8, $31
/* 00EBF4 8000DFF4 00000000 */ nop
/* 00EBF8 8000DFF8 33180078 */ andi $t8, $t8, 0x78
/* 00EBFC 8000DFFC 53000013 */ beql $t8, $zero, .L8000E04C_ovl0
/* 00EC00 8000E000 44182000 */ mfc1 $t8, $f4
/* 00EC04 8000E004 44812000 */ mtc1 $at, $f4
/* 00EC08 8000E008 24180001 */ li $t8, 1
/* 00EC0C 8000E00C 4604D101 */ sub.s $f4, $f26, $f4
/* 00EC10 8000E010 44D8F800 */ ctc1 $t8, $31
/* 00EC14 8000E014 00000000 */ nop
/* 00EC18 8000E018 46002124 */ cvt.w.s $f4, $f4
/* 00EC1C 8000E01C 4458F800 */ cfc1 $t8, $31
/* 00EC20 8000E020 00000000 */ nop
/* 00EC24 8000E024 33180078 */ andi $t8, $t8, 0x78
/* 00EC28 8000E028 17000005 */ bnez $t8, .L8000E040_ovl0
/* 00EC2C 8000E02C 00000000 */ nop
/* 00EC30 8000E030 44182000 */ mfc1 $t8, $f4
/* 00EC34 8000E034 3C018000 */ lui $at, 0x8000
/* 00EC38 8000E038 10000007 */ b .L8000E058_ovl0
/* 00EC3C 8000E03C 0301C025 */ or $t8, $t8, $at
.L8000E040_ovl0:
/* 00EC40 8000E040 10000005 */ b .L8000E058_ovl0
/* 00EC44 8000E044 2418FFFF */ li $t8, -1
/* 00EC48 8000E048 44182000 */ mfc1 $t8, $f4
.L8000E04C_ovl0:
/* 00EC4C 8000E04C 00000000 */ nop
/* 00EC50 8000E050 0700FFFB */ bltz $t8, .L8000E040_ovl0
/* 00EC54 8000E054 00000000 */ nop
.L8000E058_ovl0:
/* 00EC58 8000E058 44CFF800 */ ctc1 $t7, $31
/* 00EC5C 8000E05C 1000009D */ b .L8000E2D4_ovl0
/* 00EC60 8000E060 A4980080 */ sh $t8, 0x80($a0)
/* 00EC64 8000E064 1000009B */ b .L8000E2D4_ovl0
/* 00EC68 8000E068 E49A001C */ swc1 $f26, 0x1c($a0)
/* 00EC6C 8000E06C 10000099 */ b .L8000E2D4_ovl0
/* 00EC70 8000E070 E49A0020 */ swc1 $f26, 0x20($a0)
/* 00EC74 8000E074 10000097 */ b .L8000E2D4_ovl0
/* 00EC78 8000E078 E49A0024 */ swc1 $f26, 0x24($a0)
/* 00EC7C 8000E07C 10000095 */ b .L8000E2D4_ovl0
/* 00EC80 8000E080 E49A0028 */ swc1 $f26, 0x28($a0)
/* 00EC84 8000E084 4459F800 */ cfc1 $t9, $31
/* 00EC88 8000E088 240C0001 */ li $t4, 1
/* 00EC8C 8000E08C 44CCF800 */ ctc1 $t4, $31
/* 00EC90 8000E090 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
/* 00EC94 8000E094 4600D2A4 */ cvt.w.s $f10, $f26
/* 00EC98 8000E098 444CF800 */ cfc1 $t4, $31
/* 00EC9C 8000E09C 00000000 */ nop
/* 00ECA0 8000E0A0 318C0078 */ andi $t4, $t4, 0x78
/* 00ECA4 8000E0A4 51800013 */ beql $t4, $zero, .L8000E0F4_ovl0
/* 00ECA8 8000E0A8 440C5000 */ mfc1 $t4, $f10
/* 00ECAC 8000E0AC 44815000 */ mtc1 $at, $f10
/* 00ECB0 8000E0B0 240C0001 */ li $t4, 1
/* 00ECB4 8000E0B4 460AD281 */ sub.s $f10, $f26, $f10
/* 00ECB8 8000E0B8 44CCF800 */ ctc1 $t4, $31
/* 00ECBC 8000E0BC 00000000 */ nop
/* 00ECC0 8000E0C0 460052A4 */ cvt.w.s $f10, $f10
/* 00ECC4 8000E0C4 444CF800 */ cfc1 $t4, $31
/* 00ECC8 8000E0C8 00000000 */ nop
/* 00ECCC 8000E0CC 318C0078 */ andi $t4, $t4, 0x78
/* 00ECD0 8000E0D0 15800005 */ bnez $t4, .L8000E0E8_ovl0
/* 00ECD4 8000E0D4 00000000 */ nop
/* 00ECD8 8000E0D8 440C5000 */ mfc1 $t4, $f10
/* 00ECDC 8000E0DC 3C018000 */ lui $at, 0x8000
/* 00ECE0 8000E0E0 10000007 */ b .L8000E100_ovl0
/* 00ECE4 8000E0E4 01816025 */ or $t4, $t4, $at
.L8000E0E8_ovl0:
/* 00ECE8 8000E0E8 10000005 */ b .L8000E100_ovl0
/* 00ECEC 8000E0EC 240CFFFF */ li $t4, -1
/* 00ECF0 8000E0F0 440C5000 */ mfc1 $t4, $f10
.L8000E0F4_ovl0:
/* 00ECF4 8000E0F4 00000000 */ nop
/* 00ECF8 8000E0F8 0580FFFB */ bltz $t4, .L8000E0E8_ovl0
/* 00ECFC 8000E0FC 00000000 */ nop
.L8000E100_ovl0:
/* 00ED00 8000E100 44D9F800 */ ctc1 $t9, $31
/* 00ED04 8000E104 10000073 */ b .L8000E2D4_ovl0
/* 00ED08 8000E108 A48C0082 */ sh $t4, 0x82($a0)
/* 00ED0C 8000E10C 10000071 */ b .L8000E2D4_ovl0
/* 00ED10 8000E110 E49A0044 */ swc1 $f26, 0x44($a0)
/* 00ED14 8000E114 1000006F */ b .L8000E2D4_ovl0
/* 00ED18 8000E118 E49A0048 */ swc1 $f26, 0x48($a0)
/* 00ED1C 8000E11C 1000006D */ b .L8000E2D4_ovl0
/* 00ED20 8000E120 E49A0084 */ swc1 $f26, 0x84($a0)
/* 00ED24 8000E124 1000006B */ b .L8000E2D4_ovl0
/* 00ED28 8000E128 E49A0088 */ swc1 $f26, 0x88($a0)
.L8000E12C_ovl0:
/* 00ED2C 8000E12C 50670047 */ beql $v1, $a3, .L8000E24C_ovl0
/* 00ED30 8000E130 C444000C */ lwc1 $f4, 0xc($v0)
/* 00ED34 8000E134 54680051 */ bnel $v1, $t0, .L8000E27C_ovl0
/* 00ED38 8000E138 24ADFFDB */ addiu $t5, $a1, -0x25
/* 00ED3C 8000E13C C448000C */ lwc1 $f8, 0xc($v0)
/* 00ED40 8000E140 C4460008 */ lwc1 $f6, 8($v0)
/* 00ED44 8000E144 3C014380 */ li $at, 0x43800000 # 256.000000
/* 00ED48 8000E148 44815000 */ mtc1 $at, $f10
/* 00ED4C 8000E14C 46064102 */ mul.s $f4, $f8, $f6
/* 00ED50 8000E150 00000000 */ nop
/* 00ED54 8000E154 460A2202 */ mul.s $f8, $f4, $f10
/* 00ED58 8000E158 4600418D */ trunc.w.s $f6, $f8
/* 00ED5C 8000E15C 44033000 */ mfc1 $v1, $f6
/* 00ED60 8000E160 00000000 */ nop
/* 00ED64 8000E164 04610002 */ bgez $v1, .L8000E170_ovl0
/* 00ED68 8000E168 00000000 */ nop
/* 00ED6C 8000E16C 00001825 */ move $v1, $zero
.L8000E170_ovl0:
/* 00ED70 8000E170 28610101 */ slti $at, $v1, 0x101
/* 00ED74 8000E174 54200003 */ bnezl $at, .L8000E184_ovl0
/* 00ED78 8000E178 AFA00034 */ sw $zero, 0x34($sp)
/* 00ED7C 8000E17C 01601825 */ move $v1, $t3
/* 00ED80 8000E180 AFA00034 */ sw $zero, 0x34($sp)
.L8000E184_ovl0:
/* 00ED84 8000E184 AFA00038 */ sw $zero, 0x38($sp)
/* 00ED88 8000E188 904E0010 */ lbu $t6, 0x10($v0)
/* 00ED8C 8000E18C 01633023 */ subu $a2, $t3, $v1
/* 00ED90 8000E190 A3AE0039 */ sb $t6, 0x39($sp)
/* 00ED94 8000E194 904F0011 */ lbu $t7, 0x11($v0)
/* 00ED98 8000E198 A3AF003B */ sb $t7, 0x3b($sp)
/* 00ED9C 8000E19C 8FAC0038 */ lw $t4, 0x38($sp)
/* 00EDA0 8000E1A0 90580014 */ lbu $t8, 0x14($v0)
/* 00EDA4 8000E1A4 00CC0019 */ multu $a2, $t4
/* 00EDA8 8000E1A8 A3B80035 */ sb $t8, 0x35($sp)
/* 00EDAC 8000E1AC 90590015 */ lbu $t9, 0x15($v0)
/* 00EDB0 8000E1B0 A3B90037 */ sb $t9, 0x37($sp)
/* 00EDB4 8000E1B4 8FAE0034 */ lw $t6, 0x34($sp)
/* 00EDB8 8000E1B8 00006812 */ mflo $t5
/* 00EDBC 8000E1BC 00000000 */ nop
/* 00EDC0 8000E1C0 00000000 */ nop
/* 00EDC4 8000E1C4 01C30019 */ multu $t6, $v1
/* 00EDC8 8000E1C8 00007812 */ mflo $t7
/* 00EDCC 8000E1CC 01AFC021 */ addu $t8, $t5, $t7
/* 00EDD0 8000E1D0 AFB80038 */ sw $t8, 0x38($sp)
/* 00EDD4 8000E1D4 93B90038 */ lbu $t9, 0x38($sp)
/* 00EDD8 8000E1D8 93AC003A */ lbu $t4, 0x3a($sp)
/* 00EDDC 8000E1DC AFA00038 */ sw $zero, 0x38($sp)
/* 00EDE0 8000E1E0 A3B90044 */ sb $t9, 0x44($sp)
/* 00EDE4 8000E1E4 A3AC0045 */ sb $t4, 0x45($sp)
/* 00EDE8 8000E1E8 904E0012 */ lbu $t6, 0x12($v0)
/* 00EDEC 8000E1EC A3AE0039 */ sb $t6, 0x39($sp)
/* 00EDF0 8000E1F0 904D0013 */ lbu $t5, 0x13($v0)
/* 00EDF4 8000E1F4 A3AD003B */ sb $t5, 0x3b($sp)
/* 00EDF8 8000E1F8 8FB90038 */ lw $t9, 0x38($sp)
/* 00EDFC 8000E1FC 904F0016 */ lbu $t7, 0x16($v0)
/* 00EE00 8000E200 00D90019 */ multu $a2, $t9
/* 00EE04 8000E204 A3AF0035 */ sb $t7, 0x35($sp)
/* 00EE08 8000E208 90580017 */ lbu $t8, 0x17($v0)
/* 00EE0C 8000E20C A3B80037 */ sb $t8, 0x37($sp)
/* 00EE10 8000E210 8FAE0034 */ lw $t6, 0x34($sp)
/* 00EE14 8000E214 00006012 */ mflo $t4
/* 00EE18 8000E218 00000000 */ nop
/* 00EE1C 8000E21C 00000000 */ nop
/* 00EE20 8000E220 01C30019 */ multu $t6, $v1
/* 00EE24 8000E224 00006812 */ mflo $t5
/* 00EE28 8000E228 018D7821 */ addu $t7, $t4, $t5
/* 00EE2C 8000E22C AFAF0038 */ sw $t7, 0x38($sp)
/* 00EE30 8000E230 93B80038 */ lbu $t8, 0x38($sp)
/* 00EE34 8000E234 93B9003A */ lbu $t9, 0x3a($sp)
/* 00EE38 8000E238 A3B80046 */ sb $t8, 0x46($sp)
/* 00EE3C 8000E23C A3B90047 */ sb $t9, 0x47($sp)
/* 00EE40 8000E240 1000000D */ b .L8000E278_ovl0
/* 00EE44 8000E244 90450004 */ lbu $a1, 4($v0)
/* 00EE48 8000E248 C444000C */ lwc1 $f4, 0xc($v0)
.L8000E24C_ovl0:
/* 00EE4C 8000E24C C44A0008 */ lwc1 $f10, 8($v0)
/* 00EE50 8000E250 24460010 */ addiu $a2, $v0, 0x10
/* 00EE54 8000E254 4604503E */ c.le.s $f10, $f4
/* 00EE58 8000E258 00000000 */ nop
/* 00EE5C 8000E25C 45000003 */ bc1f .L8000E26C_ovl0
/* 00EE60 8000E260 00000000 */ nop
/* 00EE64 8000E264 10000001 */ b .L8000E26C_ovl0
/* 00EE68 8000E268 24460014 */ addiu $a2, $v0, 0x14
.L8000E26C_ovl0:
/* 00EE6C 8000E26C 8CCC0000 */ lw $t4, ($a2)
/* 00EE70 8000E270 AD4C0000 */ sw $t4, ($t2)
/* 00EE74 8000E274 90450004 */ lbu $a1, 4($v0)
.L8000E278_ovl0:
/* 00EE78 8000E278 24ADFFDB */ addiu $t5, $a1, -0x25
.L8000E27C_ovl0:
/* 00EE7C 8000E27C 2DA10005 */ sltiu $at, $t5, 5
/* 00EE80 8000E280 10200014 */ beqz $at, .L8000E2D4_ovl0
/* 00EE84 8000E284 000D6880 */ sll $t5, $t5, 2
/* 00EE88 8000E288 3C018004 */ lui $at, 0x8004
/* 00EE8C 8000E28C 002D0821 */ addu $at, $at, $t5
/* 00EE90 8000E290 8C2D07DC */ lw $t5, 0x7dc($at)
/* 00EE94 8000E294 01A00008 */ jr $t5
/* 00EE98 8000E298 00000000 */ nop
/* 00EE9C 8000E29C 8D580000 */ lw $t8, ($t2)
/* 00EEA0 8000E2A0 1000000C */ b .L8000E2D4_ovl0
/* 00EEA4 8000E2A4 AC980058 */ sw $t8, 0x58($a0)
/* 00EEA8 8000E2A8 8D4E0000 */ lw $t6, ($t2)
/* 00EEAC 8000E2AC 10000009 */ b .L8000E2D4_ovl0
/* 00EEB0 8000E2B0 AC8E0060 */ sw $t6, 0x60($a0)
/* 00EEB4 8000E2B4 8D4D0000 */ lw $t5, ($t2)
/* 00EEB8 8000E2B8 10000006 */ b .L8000E2D4_ovl0
/* 00EEBC 8000E2BC AC8D0064 */ sw $t5, 0x64($a0)
/* 00EEC0 8000E2C0 8D580000 */ lw $t8, ($t2)
/* 00EEC4 8000E2C4 10000003 */ b .L8000E2D4_ovl0
/* 00EEC8 8000E2C8 AC980068 */ sw $t8, 0x68($a0)
/* 00EECC 8000E2CC 8D4E0000 */ lw $t6, ($t2)
/* 00EED0 8000E2D0 AC8E006C */ sw $t6, 0x6c($a0)
.L8000E2D4_ovl0:
/* 00EED4 8000E2D4 8C420000 */ lw $v0, ($v0)
.L8000E2D8_ovl0:
/* 00EED8 8000E2D8 5440FEEA */ bnezl $v0, .L8000DE84_ovl0
/* 00EEDC 8000E2DC 90430005 */ lbu $v1, 5($v0)
/* 00EEE0 8000E2E0 E7BA0064 */ swc1 $f26, 0x64($sp)
/* 00EEE4 8000E2E4 C4800098 */ lwc1 $f0, 0x98($a0)
.L8000E2E8_ovl0:
/* 00EEE8 8000E2E8 3C018004 */ lui $at, %hi(D_800407F0) # $at, 0x8004
/* 00EEEC 8000E2EC C42807F0 */ lwc1 $f8, %lo(D_800407F0)($at)
/* 00EEF0 8000E2F0 3C018004 */ lui $at, %hi(D_800407F4) # $at, 0x8004
/* 00EEF4 8000E2F4 46004032 */ c.eq.s $f8, $f0
/* 00EEF8 8000E2F8 00000000 */ nop
/* 00EEFC 8000E2FC 45020004 */ bc1fl .L8000E310_ovl0
/* 00EF00 8000E300 D7B40008 */ ldc1 $f20, 8($sp)
/* 00EF04 8000E304 C42607F4 */ lwc1 $f6, %lo(D_800407F4)($at)
/* 00EF08 8000E308 E4860098 */ swc1 $f6, 0x98($a0)
/* 00EF0C 8000E30C D7B40008 */ ldc1 $f20, 8($sp)
.L8000E310_ovl0:
/* 00EF10 8000E310 D7B60010 */ ldc1 $f22, 0x10($sp)
/* 00EF14 8000E314 D7B80018 */ ldc1 $f24, 0x18($sp)
/* 00EF18 8000E318 D7BA0020 */ ldc1 $f26, 0x20($sp)
/* 00EF1C 8000E31C 03E00008 */ jr $ra
/* 00EF20 8000E320 27BD0068 */ addiu $sp, $sp, 0x68

View File

@ -0,0 +1,84 @@
glabel func_8000E324
/* 00EF24 8000E324 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 00EF28 8000E328 AFBF0024 */ sw $ra, 0x24($sp)
/* 00EF2C 8000E32C AFB20020 */ sw $s2, 0x20($sp)
/* 00EF30 8000E330 AFB1001C */ sw $s1, 0x1c($sp)
/* 00EF34 8000E334 AFB00018 */ sw $s0, 0x18($sp)
/* 00EF38 8000E338 8C91003C */ lw $s1, 0x3c($a0)
/* 00EF3C 8000E33C 24120001 */ li $s2, 1
/* 00EF40 8000E340 52200028 */ beql $s1, $zero, .L8000E3E4_ovl0
/* 00EF44 8000E344 8FBF0024 */ lw $ra, 0x24($sp)
.L8000E348_ovl0:
/* 00EF48 8000E348 0C0030F6 */ jal func_8000C3D8_ovl0
/* 00EF4C 8000E34C 02202025 */ move $a0, $s1
/* 00EF50 8000E350 0C00342B */ jal func_8000D0AC_ovl0
/* 00EF54 8000E354 02202025 */ move $a0, $s1
/* 00EF58 8000E358 8E300080 */ lw $s0, 0x80($s1)
/* 00EF5C 8000E35C 52000009 */ beql $s0, $zero, .L8000E384_ovl0
/* 00EF60 8000E360 8E220010 */ lw $v0, 0x10($s1)
.L8000E364_ovl0:
/* 00EF64 8000E364 0C0034D7 */ jal func_8000D35C_ovl0
/* 00EF68 8000E368 02002025 */ move $a0, $s0
/* 00EF6C 8000E36C 0C00378C */ jal func_8000DE30_ovl0
/* 00EF70 8000E370 02002025 */ move $a0, $s0
/* 00EF74 8000E374 8E100000 */ lw $s0, ($s0)
/* 00EF78 8000E378 1600FFFA */ bnez $s0, .L8000E364_ovl0
/* 00EF7C 8000E37C 00000000 */ nop
/* 00EF80 8000E380 8E220010 */ lw $v0, 0x10($s1)
.L8000E384_ovl0:
/* 00EF84 8000E384 50400004 */ beql $v0, $zero, .L8000E398_ovl0
/* 00EF88 8000E388 8E220008 */ lw $v0, 8($s1)
/* 00EF8C 8000E38C 10000012 */ b .L8000E3D8_ovl0
/* 00EF90 8000E390 00408825 */ move $s1, $v0
/* 00EF94 8000E394 8E220008 */ lw $v0, 8($s1)
.L8000E398_ovl0:
/* 00EF98 8000E398 50400004 */ beql $v0, $zero, .L8000E3AC_ovl0
/* 00EF9C 8000E39C 8E220014 */ lw $v0, 0x14($s1)
/* 00EFA0 8000E3A0 1000000D */ b .L8000E3D8_ovl0
/* 00EFA4 8000E3A4 00408825 */ move $s1, $v0
.L8000E3A8_ovl0:
/* 00EFA8 8000E3A8 8E220014 */ lw $v0, 0x14($s1)
.L8000E3AC_ovl0:
/* 00EFAC 8000E3AC 56420004 */ bnel $s2, $v0, .L8000E3C0_ovl0
/* 00EFB0 8000E3B0 8C430008 */ lw $v1, 8($v0)
/* 00EFB4 8000E3B4 10000008 */ b .L8000E3D8_ovl0
/* 00EFB8 8000E3B8 00008825 */ move $s1, $zero
/* 00EFBC 8000E3BC 8C430008 */ lw $v1, 8($v0)
.L8000E3C0_ovl0:
/* 00EFC0 8000E3C0 10600003 */ beqz $v1, .L8000E3D0_ovl0
/* 00EFC4 8000E3C4 00000000 */ nop
/* 00EFC8 8000E3C8 10000003 */ b .L8000E3D8_ovl0
/* 00EFCC 8000E3CC 00608825 */ move $s1, $v1
.L8000E3D0_ovl0:
/* 00EFD0 8000E3D0 1000FFF5 */ b .L8000E3A8_ovl0
/* 00EFD4 8000E3D4 00408825 */ move $s1, $v0
.L8000E3D8_ovl0:
/* 00EFD8 8000E3D8 1620FFDB */ bnez $s1, .L8000E348_ovl0
/* 00EFDC 8000E3DC 00000000 */ nop
/* 00EFE0 8000E3E0 8FBF0024 */ lw $ra, 0x24($sp)
.L8000E3E4_ovl0:
/* 00EFE4 8000E3E4 8FB00018 */ lw $s0, 0x18($sp)
/* 00EFE8 8000E3E8 8FB1001C */ lw $s1, 0x1c($sp)
/* 00EFEC 8000E3EC 8FB20020 */ lw $s2, 0x20($sp)
/* 00EFF0 8000E3F0 03E00008 */ jr $ra
/* 00EFF4 8000E3F4 27BD0028 */ addiu $sp, $sp, 0x28
/* 00EFF8 8000E3F8 AFA50004 */ sw $a1, 4($sp)
/* 00EFFC 8000E3FC 1080000A */ beqz $a0, .L8000E428_ovl0
/* 00F000 8000E400 30A500FF */ andi $a1, $a1, 0xff
/* 00F004 8000E404 00A01025 */ move $v0, $a1
/* 00F008 8000E408 908E0004 */ lbu $t6, 4($a0)
.L8000E40C_ovl0:
/* 00F00C 8000E40C 544E0004 */ bnel $v0, $t6, .L8000E420_ovl0
/* 00F010 8000E410 8C840000 */ lw $a0, ($a0)
/* 00F014 8000E414 03E00008 */ jr $ra
/* 00F018 8000E418 00801025 */ move $v0, $a0
/* 00F01C 8000E41C 8C840000 */ lw $a0, ($a0)
.L8000E420_ovl0:
/* 00F020 8000E420 5480FFFA */ bnezl $a0, .L8000E40C_ovl0
/* 00F024 8000E424 908E0004 */ lbu $t6, 4($a0)
.L8000E428_ovl0:
/* 00F028 8000E428 00001025 */ move $v0, $zero
/* 00F02C 8000E42C 03E00008 */ jr $ra
/* 00F030 8000E430 00000000 */ nop

View File

@ -0,0 +1,11 @@
glabel func_8000E3F8
/* 00EFF8 8000E3F8 AFA50004 */ sw $a1, 4($sp)
/* 00EFFC 8000E3FC 1080000A */ beqz $a0, .L8000E428_ovl0
/* 00F000 8000E400 30A500FF */ andi $a1, $a1, 0xff
/* 00F004 8000E404 00A01025 */ move $v0, $a1
/* 00F008 8000E408 908E0004 */ lbu $t6, 4($a0)
.L8000E40C_ovl0:
/* 00F00C 8000E40C 544E0004 */ bnel $v0, $t6, .L8000E420_ovl0
/* 00F010 8000E410 8C840000 */ lw $a0, ($a0)
/* 00F014 8000E414 03E00008 */ jr $ra
/* 00F018 8000E418 00801025 */ move $v0, $a0

View File

@ -0,0 +1,9 @@
glabel func_8000E41C
/* 00F01C 8000E41C 8C840000 */ lw $a0, ($a0)
.L8000E420_ovl0:
/* 00F020 8000E420 5480FFFA */ bnezl $a0, .L8000E40C_ovl0
/* 00F024 8000E424 908E0004 */ lbu $t6, 4($a0)
.L8000E428_ovl0:
/* 00F028 8000E428 00001025 */ move $v0, $zero
/* 00F02C 8000E42C 03E00008 */ jr $ra
/* 00F030 8000E430 00000000 */ nop

View File

@ -0,0 +1,19 @@
glabel func_8000E434
/* 00F034 8000E434 44856000 */ mtc1 $a1, $f12
/* 00F038 8000E438 C4840078 */ lwc1 $f4, 0x78($a0)
/* 00F03C 8000E43C 8C82006C */ lw $v0, 0x6c($a0)
/* 00F040 8000E440 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 00F044 8000E444 460C2180 */ add.s $f6, $f4, $f12
/* 00F048 8000E448 10400008 */ beqz $v0, .L8000E46C_ovl0
/* 00F04C 8000E44C E4860074 */ swc1 $f6, 0x74($a0)
/* 00F050 8000E450 44814000 */ mtc1 $at, $f8
/* 00F054 8000E454 00000000 */ nop
/* 00F058 8000E458 460C4003 */ div.s $f0, $f8, $f12
/* 00F05C 8000E45C E4400008 */ swc1 $f0, 8($v0)
.L8000E460_ovl0:
/* 00F060 8000E460 8C420000 */ lw $v0, ($v0)
/* 00F064 8000E464 5440FFFE */ bnezl $v0, .L8000E460_ovl0
/* 00F068 8000E468 E4400008 */ swc1 $f0, 8($v0)
.L8000E46C_ovl0:
/* 00F06C 8000E46C 03E00008 */ jr $ra
/* 00F070 8000E470 00000000 */ nop

View File

@ -0,0 +1,38 @@
glabel func_8000E474
/* 00F074 8000E474 24AEFFFF */ addiu $t6, $a1, -1
/* 00F078 8000E478 2DC1000A */ sltiu $at, $t6, 0xa
/* 00F07C 8000E47C 10200017 */ beqz $at, .L8000E4DC_ovl0
/* 00F080 8000E480 000E7080 */ sll $t6, $t6, 2
/* 00F084 8000E484 3C018004 */ lui $at, 0x8004
/* 00F088 8000E488 002E0821 */ addu $at, $at, $t6
/* 00F08C 8000E48C 8C2E07F8 */ lw $t6, 0x7f8($at)
/* 00F090 8000E490 01C00008 */ jr $t6
/* 00F094 8000E494 00000000 */ nop
/* 00F098 8000E498 03E00008 */ jr $ra
/* 00F09C 8000E49C C4800030 */ lwc1 $f0, 0x30($a0)
/* 00F0A0 8000E4A0 03E00008 */ jr $ra
/* 00F0A4 8000E4A4 C4800034 */ lwc1 $f0, 0x34($a0)
/* 00F0A8 8000E4A8 03E00008 */ jr $ra
/* 00F0AC 8000E4AC C4800038 */ lwc1 $f0, 0x38($a0)
/* 00F0B0 8000E4B0 03E00008 */ jr $ra
/* 00F0B4 8000E4B4 C480001C */ lwc1 $f0, 0x1c($a0)
/* 00F0B8 8000E4B8 03E00008 */ jr $ra
/* 00F0BC 8000E4BC C4800020 */ lwc1 $f0, 0x20($a0)
/* 00F0C0 8000E4C0 03E00008 */ jr $ra
/* 00F0C4 8000E4C4 C4800024 */ lwc1 $f0, 0x24($a0)
/* 00F0C8 8000E4C8 03E00008 */ jr $ra
/* 00F0CC 8000E4CC C4800040 */ lwc1 $f0, 0x40($a0)
/* 00F0D0 8000E4D0 03E00008 */ jr $ra
/* 00F0D4 8000E4D4 C4800044 */ lwc1 $f0, 0x44($a0)
/* 00F0D8 8000E4D8 C4800048 */ lwc1 $f0, 0x48($a0)
.L8000E4DC_ovl0:
/* 00F0DC 8000E4DC 03E00008 */ jr $ra
/* 00F0E0 8000E4E0 00000000 */ nop

View File

@ -0,0 +1,3 @@
glabel func_8000E4A0
/* 00F0A0 8000E4A0 03E00008 */ jr $ra
/* 00F0A4 8000E4A4 C4800034 */ lwc1 $f0, 0x34($a0)

View File

@ -0,0 +1,3 @@
glabel func_8000E4A8
/* 00F0A8 8000E4A8 03E00008 */ jr $ra
/* 00F0AC 8000E4AC C4800038 */ lwc1 $f0, 0x38($a0)

View File

@ -0,0 +1,3 @@
glabel func_8000E4B0
/* 00F0B0 8000E4B0 03E00008 */ jr $ra
/* 00F0B4 8000E4B4 C480001C */ lwc1 $f0, 0x1c($a0)

View File

@ -0,0 +1,3 @@
glabel func_8000E4B8
/* 00F0B8 8000E4B8 03E00008 */ jr $ra
/* 00F0BC 8000E4BC C4800020 */ lwc1 $f0, 0x20($a0)

View File

@ -0,0 +1,3 @@
glabel func_8000E4C0
/* 00F0C0 8000E4C0 03E00008 */ jr $ra
/* 00F0C4 8000E4C4 C4800024 */ lwc1 $f0, 0x24($a0)

View File

@ -0,0 +1,3 @@
glabel func_8000E4C8
/* 00F0C8 8000E4C8 03E00008 */ jr $ra
/* 00F0CC 8000E4CC C4800040 */ lwc1 $f0, 0x40($a0)

View File

@ -0,0 +1,3 @@
glabel func_8000E4D0
/* 00F0D0 8000E4D0 03E00008 */ jr $ra
/* 00F0D4 8000E4D4 C4800044 */ lwc1 $f0, 0x44($a0)

View File

@ -0,0 +1,5 @@
glabel func_8000E4D8
/* 00F0D8 8000E4D8 C4800048 */ lwc1 $f0, 0x48($a0)
.L8000E4DC_ovl0:
/* 00F0DC 8000E4DC 03E00008 */ jr $ra
/* 00F0E0 8000E4E0 00000000 */ nop

View File

@ -0,0 +1,38 @@
glabel func_8000E4E4
/* 00F0E4 8000E4E4 24AEFFFF */ addiu $t6, $a1, -1
/* 00F0E8 8000E4E8 2DC1000A */ sltiu $at, $t6, 0xa
/* 00F0EC 8000E4EC 10200017 */ beqz $at, .L8000E54C_ovl0
/* 00F0F0 8000E4F0 000E7080 */ sll $t6, $t6, 2
/* 00F0F4 8000E4F4 3C018004 */ lui $at, 0x8004
/* 00F0F8 8000E4F8 002E0821 */ addu $at, $at, $t6
/* 00F0FC 8000E4FC 8C2E0820 */ lw $t6, 0x820($at)
/* 00F100 8000E500 01C00008 */ jr $t6
/* 00F104 8000E504 00000000 */ nop
/* 00F108 8000E508 03E00008 */ jr $ra
/* 00F10C 8000E50C C4800014 */ lwc1 $f0, 0x14($a0)
/* 00F110 8000E510 03E00008 */ jr $ra
/* 00F114 8000E514 C4800018 */ lwc1 $f0, 0x18($a0)
/* 00F118 8000E518 03E00008 */ jr $ra
/* 00F11C 8000E51C C480001C */ lwc1 $f0, 0x1c($a0)
/* 00F120 8000E520 03E00008 */ jr $ra
/* 00F124 8000E524 C4800008 */ lwc1 $f0, 8($a0)
/* 00F128 8000E528 03E00008 */ jr $ra
/* 00F12C 8000E52C C480000C */ lwc1 $f0, 0xc($a0)
/* 00F130 8000E530 03E00008 */ jr $ra
/* 00F134 8000E534 C4800010 */ lwc1 $f0, 0x10($a0)
/* 00F138 8000E538 03E00008 */ jr $ra
/* 00F13C 8000E53C C4800020 */ lwc1 $f0, 0x20($a0)
/* 00F140 8000E540 03E00008 */ jr $ra
/* 00F144 8000E544 C4800024 */ lwc1 $f0, 0x24($a0)
/* 00F148 8000E548 C4800028 */ lwc1 $f0, 0x28($a0)
.L8000E54C_ovl0:
/* 00F14C 8000E54C 03E00008 */ jr $ra
/* 00F150 8000E550 00000000 */ nop

View File

@ -0,0 +1,3 @@
glabel func_8000E510
/* 00F110 8000E510 03E00008 */ jr $ra
/* 00F114 8000E514 C4800018 */ lwc1 $f0, 0x18($a0)

View File

@ -0,0 +1,3 @@
glabel func_8000E518
/* 00F118 8000E518 03E00008 */ jr $ra
/* 00F11C 8000E51C C480001C */ lwc1 $f0, 0x1c($a0)

View File

@ -0,0 +1,3 @@
glabel func_8000E520
/* 00F120 8000E520 03E00008 */ jr $ra
/* 00F124 8000E524 C4800008 */ lwc1 $f0, 8($a0)

View File

@ -0,0 +1,3 @@
glabel func_8000E528
/* 00F128 8000E528 03E00008 */ jr $ra
/* 00F12C 8000E52C C480000C */ lwc1 $f0, 0xc($a0)

View File

@ -0,0 +1,3 @@
glabel func_8000E530
/* 00F130 8000E530 03E00008 */ jr $ra
/* 00F134 8000E534 C4800010 */ lwc1 $f0, 0x10($a0)

View File

@ -0,0 +1,3 @@
glabel func_8000E538
/* 00F138 8000E538 03E00008 */ jr $ra
/* 00F13C 8000E53C C4800020 */ lwc1 $f0, 0x20($a0)

View File

@ -0,0 +1,3 @@
glabel func_8000E540
/* 00F140 8000E540 03E00008 */ jr $ra
/* 00F144 8000E544 C4800024 */ lwc1 $f0, 0x24($a0)

View File

@ -0,0 +1,5 @@
glabel func_8000E548
/* 00F148 8000E548 C4800028 */ lwc1 $f0, 0x28($a0)
.L8000E54C_ovl0:
/* 00F14C 8000E54C 03E00008 */ jr $ra
/* 00F150 8000E550 00000000 */ nop

View File

@ -0,0 +1,203 @@
glabel func_8000E554
/* 00F154 8000E554 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 00F158 8000E558 AFBF001C */ sw $ra, 0x1c($sp)
/* 00F15C 8000E55C AFB00018 */ sw $s0, 0x18($sp)
/* 00F160 8000E560 AFA40028 */ sw $a0, 0x28($sp)
/* 00F164 8000E564 AFA5002C */ sw $a1, 0x2c($sp)
/* 00F168 8000E568 00C08025 */ move $s0, $a2
/* 00F16C 8000E56C AFA70034 */ sw $a3, 0x34($sp)
/* 00F170 8000E570 93A50043 */ lbu $a1, 0x43($sp)
/* 00F174 8000E574 0C0038FE */ jal func_8000E3F8_ovl0
/* 00F178 8000E578 8FA40038 */ lw $a0, 0x38($sp)
/* 00F17C 8000E57C 8FA30028 */ lw $v1, 0x28($sp)
/* 00F180 8000E580 8FA6002C */ lw $a2, 0x2c($sp)
/* 00F184 8000E584 8FA70040 */ lw $a3, 0x40($sp)
/* 00F188 8000E588 1040001B */ beqz $v0, .L8000E5F8_ovl0
/* 00F18C 8000E58C 00402025 */ move $a0, $v0
/* 00F190 8000E590 904E0005 */ lbu $t6, 5($v0)
/* 00F194 8000E594 51C00019 */ beql $t6, $zero, .L8000E5FC_ovl0
/* 00F198 8000E598 24020005 */ li $v0, 5
/* 00F19C 8000E59C 1460000B */ bnez $v1, .L8000E5CC_ovl0
/* 00F1A0 8000E5A0 3C018004 */ lui $at, %hi(D_80040848) # $at, 0x8004
/* 00F1A4 8000E5A4 C4240848 */ lwc1 $f4, %lo(D_80040848)($at)
/* 00F1A8 8000E5A8 C4C60074 */ lwc1 $f6, 0x74($a2)
/* 00F1AC 8000E5AC 46062032 */ c.eq.s $f4, $f6
/* 00F1B0 8000E5B0 00000000 */ nop
/* 00F1B4 8000E5B4 45010005 */ bc1t .L8000E5CC_ovl0
/* 00F1B8 8000E5B8 00000000 */ nop
/* 00F1BC 8000E5BC C448000C */ lwc1 $f8, 0xc($v0)
/* 00F1C0 8000E5C0 C4CA0078 */ lwc1 $f10, 0x78($a2)
/* 00F1C4 8000E5C4 460A4400 */ add.s $f16, $f8, $f10
/* 00F1C8 8000E5C8 E450000C */ swc1 $f16, 0xc($v0)
.L8000E5CC_ovl0:
/* 00F1CC 8000E5CC 0C0033E1 */ jal func_8000CF84_ovl0
/* 00F1D0 8000E5D0 AFA40024 */ sw $a0, 0x24($sp)
/* 00F1D4 8000E5D4 E6000000 */ swc1 $f0, ($s0)
/* 00F1D8 8000E5D8 8FAF0044 */ lw $t7, 0x44($sp)
/* 00F1DC 8000E5DC 51E00089 */ beql $t7, $zero, .L8000E804_ovl0
/* 00F1E0 8000E5E0 00001025 */ move $v0, $zero
/* 00F1E4 8000E5E4 0C00340C */ jal func_8000D030_ovl0
/* 00F1E8 8000E5E8 8FA40024 */ lw $a0, 0x24($sp)
/* 00F1EC 8000E5EC 8FB80034 */ lw $t8, 0x34($sp)
/* 00F1F0 8000E5F0 10000083 */ b .L8000E800_ovl0
/* 00F1F4 8000E5F4 E7000000 */ swc1 $f0, ($t8)
.L8000E5F8_ovl0:
/* 00F1F8 8000E5F8 24020005 */ li $v0, 5
.L8000E5FC_ovl0:
/* 00F1FC 8000E5FC 10E20005 */ beq $a3, $v0, .L8000E614_ovl0
/* 00F200 8000E600 24010006 */ li $at, 6
/* 00F204 8000E604 10E10003 */ beq $a3, $at, .L8000E614_ovl0
/* 00F208 8000E608 24010007 */ li $at, 7
/* 00F20C 8000E60C 14E1006E */ bne $a3, $at, .L8000E7C8_ovl0
/* 00F210 8000E610 00000000 */ nop
.L8000E614_ovl0:
/* 00F214 8000E614 8FB9004C */ lw $t9, 0x4c($sp)
/* 00F218 8000E618 8FA40038 */ lw $a0, 0x38($sp)
/* 00F21C 8000E61C 8F280000 */ lw $t0, ($t9)
/* 00F220 8000E620 11000014 */ beqz $t0, .L8000E674_ovl0
/* 00F224 8000E624 00000000 */ nop
/* 00F228 8000E628 10E20009 */ beq $a3, $v0, .L8000E650_ovl0
/* 00F22C 8000E62C 8FA40048 */ lw $a0, 0x48($sp)
/* 00F230 8000E630 24010006 */ li $at, 6
/* 00F234 8000E634 10E10009 */ beq $a3, $at, .L8000E65C_ovl0
/* 00F238 8000E638 8FA40048 */ lw $a0, 0x48($sp)
/* 00F23C 8000E63C 24010007 */ li $at, 7
/* 00F240 8000E640 10E10009 */ beq $a3, $at, .L8000E668_ovl0
/* 00F244 8000E644 8FA40048 */ lw $a0, 0x48($sp)
/* 00F248 8000E648 1000006E */ b .L8000E804_ovl0
/* 00F24C 8000E64C 00001025 */ move $v0, $zero
.L8000E650_ovl0:
/* 00F250 8000E650 C4920000 */ lwc1 $f18, ($a0)
/* 00F254 8000E654 1000006A */ b .L8000E800_ovl0
/* 00F258 8000E658 E6120000 */ swc1 $f18, ($s0)
.L8000E65C_ovl0:
/* 00F25C 8000E65C C4840004 */ lwc1 $f4, 4($a0)
/* 00F260 8000E660 10000067 */ b .L8000E800_ovl0
/* 00F264 8000E664 E6040000 */ swc1 $f4, ($s0)
.L8000E668_ovl0:
/* 00F268 8000E668 C4860008 */ lwc1 $f6, 8($a0)
/* 00F26C 8000E66C 10000064 */ b .L8000E800_ovl0
/* 00F270 8000E670 E6060000 */ swc1 $f6, ($s0)
.L8000E674_ovl0:
/* 00F274 8000E674 0C0038FE */ jal func_8000E3F8_ovl0
/* 00F278 8000E678 24050004 */ li $a1, 4
/* 00F27C 8000E67C 8FA30028 */ lw $v1, 0x28($sp)
/* 00F280 8000E680 8FA6002C */ lw $a2, 0x2c($sp)
/* 00F284 8000E684 8FA70040 */ lw $a3, 0x40($sp)
/* 00F288 8000E688 10400040 */ beqz $v0, .L8000E78C_ovl0
/* 00F28C 8000E68C 00402025 */ move $a0, $v0
/* 00F290 8000E690 90490005 */ lbu $t1, 5($v0)
/* 00F294 8000E694 1120003D */ beqz $t1, .L8000E78C_ovl0
/* 00F298 8000E698 00000000 */ nop
/* 00F29C 8000E69C 1460000B */ bnez $v1, .L8000E6CC_ovl0
/* 00F2A0 8000E6A0 3C018004 */ li $at, 0x80040000 # -0.000000
/* 00F2A4 8000E6A4 C428084C */ lwc1 $f8, %lo(D_8004084C)($at)
/* 00F2A8 8000E6A8 C4CA0074 */ lwc1 $f10, 0x74($a2)
/* 00F2AC 8000E6AC 460A4032 */ c.eq.s $f8, $f10
/* 00F2B0 8000E6B0 00000000 */ nop
/* 00F2B4 8000E6B4 45010005 */ bc1t .L8000E6CC_ovl0
/* 00F2B8 8000E6B8 00000000 */ nop
/* 00F2BC 8000E6BC C450000C */ lwc1 $f16, 0xc($v0)
/* 00F2C0 8000E6C0 C4D20078 */ lwc1 $f18, 0x78($a2)
/* 00F2C4 8000E6C4 46128100 */ add.s $f4, $f16, $f18
/* 00F2C8 8000E6C8 E444000C */ swc1 $f4, 0xc($v0)
.L8000E6CC_ovl0:
/* 00F2CC 8000E6CC 0C0033E1 */ jal func_8000CF84_ovl0
/* 00F2D0 8000E6D0 AFA40024 */ sw $a0, 0x24($sp)
/* 00F2D4 8000E6D4 44801000 */ mtc1 $zero, $f2
/* 00F2D8 8000E6D8 E6000000 */ swc1 $f0, ($s0)
/* 00F2DC 8000E6DC 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 00F2E0 8000E6E0 4602003C */ c.lt.s $f0, $f2
/* 00F2E4 8000E6E4 00000000 */ nop
/* 00F2E8 8000E6E8 45020005 */ bc1fl .L8000E700_ovl0
/* 00F2EC 8000E6EC 44811000 */ mtc1 $at, $f2
/* 00F2F0 8000E6F0 E6020000 */ swc1 $f2, ($s0)
/* 00F2F4 8000E6F4 10000009 */ b .L8000E71C_ovl0
/* 00F2F8 8000E6F8 C6000000 */ lwc1 $f0, ($s0)
/* 00F2FC 8000E6FC 44811000 */ mtc1 $at, $f2
.L8000E700_ovl0:
/* 00F300 8000E700 C6000000 */ lwc1 $f0, ($s0)
/* 00F304 8000E704 4600103C */ c.lt.s $f2, $f0
/* 00F308 8000E708 00000000 */ nop
/* 00F30C 8000E70C 45020004 */ bc1fl .L8000E720_ovl0
/* 00F310 8000E710 8FAA0024 */ lw $t2, 0x24($sp)
/* 00F314 8000E714 E6020000 */ swc1 $f2, ($s0)
/* 00F318 8000E718 C6000000 */ lwc1 $f0, ($s0)
.L8000E71C_ovl0:
/* 00F31C 8000E71C 8FAA0024 */ lw $t2, 0x24($sp)
.L8000E720_ovl0:
/* 00F320 8000E720 44060000 */ mfc1 $a2, $f0
/* 00F324 8000E724 8FA40048 */ lw $a0, 0x48($sp)
/* 00F328 8000E728 0C0078C0 */ jal func_8001E300_ovl0
/* 00F32C 8000E72C 8D450020 */ lw $a1, 0x20($t2)
/* 00F330 8000E730 8FA70040 */ lw $a3, 0x40($sp)
/* 00F334 8000E734 24010005 */ li $at, 5
/* 00F338 8000E738 8FA40048 */ lw $a0, 0x48($sp)
/* 00F33C 8000E73C 10E10007 */ beq $a3, $at, .L8000E75C_ovl0
/* 00F340 8000E740 24010006 */ li $at, 6
/* 00F344 8000E744 10E10008 */ beq $a3, $at, .L8000E768_ovl0
/* 00F348 8000E748 24010007 */ li $at, 7
/* 00F34C 8000E74C 50E1000A */ beql $a3, $at, .L8000E778_ovl0
/* 00F350 8000E750 C48A0008 */ lwc1 $f10, 8($a0)
/* 00F354 8000E754 1000000A */ b .L8000E780_ovl0
/* 00F358 8000E758 8FAC004C */ lw $t4, 0x4c($sp)
.L8000E75C_ovl0:
/* 00F35C 8000E75C C4860000 */ lwc1 $f6, ($a0)
/* 00F360 8000E760 10000006 */ b .L8000E77C_ovl0
/* 00F364 8000E764 E6060000 */ swc1 $f6, ($s0)
.L8000E768_ovl0:
/* 00F368 8000E768 C4880004 */ lwc1 $f8, 4($a0)
/* 00F36C 8000E76C 10000003 */ b .L8000E77C_ovl0
/* 00F370 8000E770 E6080000 */ swc1 $f8, ($s0)
/* 00F374 8000E774 C48A0008 */ lwc1 $f10, 8($a0)
.L8000E778_ovl0:
/* 00F378 8000E778 E60A0000 */ swc1 $f10, ($s0)
.L8000E77C_ovl0:
/* 00F37C 8000E77C 8FAC004C */ lw $t4, 0x4c($sp)
.L8000E780_ovl0:
/* 00F380 8000E780 240B0001 */ li $t3, 1
/* 00F384 8000E784 1000001E */ b .L8000E800_ovl0
/* 00F388 8000E788 AD8B0000 */ sw $t3, ($t4)
.L8000E78C_ovl0:
/* 00F38C 8000E78C 1460000A */ bnez $v1, .L8000E7B8_ovl0
/* 00F390 8000E790 00C02025 */ move $a0, $a2
/* 00F394 8000E794 8FA4003C */ lw $a0, 0x3c($sp)
/* 00F398 8000E798 14800003 */ bnez $a0, .L8000E7A8_ovl0
/* 00F39C 8000E79C 00000000 */ nop
/* 00F3A0 8000E7A0 10000018 */ b .L8000E804_ovl0
/* 00F3A4 8000E7A4 24020001 */ li $v0, 1
.L8000E7A8_ovl0:
/* 00F3A8 8000E7A8 0C003939 */ jal func_8000E4E4_ovl0
/* 00F3AC 8000E7AC 00E02825 */ move $a1, $a3
/* 00F3B0 8000E7B0 10000013 */ b .L8000E800_ovl0
/* 00F3B4 8000E7B4 E6000000 */ swc1 $f0, ($s0)
.L8000E7B8_ovl0:
/* 00F3B8 8000E7B8 0C00391D */ jal func_8000E474_ovl0
/* 00F3BC 8000E7BC 00E02825 */ move $a1, $a3
/* 00F3C0 8000E7C0 1000000F */ b .L8000E800_ovl0
/* 00F3C4 8000E7C4 E6000000 */ swc1 $f0, ($s0)
.L8000E7C8_ovl0:
/* 00F3C8 8000E7C8 1460000A */ bnez $v1, .L8000E7F4_ovl0
/* 00F3CC 8000E7CC 00C02025 */ move $a0, $a2
/* 00F3D0 8000E7D0 8FA4003C */ lw $a0, 0x3c($sp)
/* 00F3D4 8000E7D4 14800003 */ bnez $a0, .L8000E7E4_ovl0
/* 00F3D8 8000E7D8 00000000 */ nop
/* 00F3DC 8000E7DC 10000009 */ b .L8000E804_ovl0
/* 00F3E0 8000E7E0 24020001 */ li $v0, 1
.L8000E7E4_ovl0:
/* 00F3E4 8000E7E4 0C003939 */ jal func_8000E4E4_ovl0
/* 00F3E8 8000E7E8 00E02825 */ move $a1, $a3
/* 00F3EC 8000E7EC 10000004 */ b .L8000E800_ovl0
/* 00F3F0 8000E7F0 E6000000 */ swc1 $f0, ($s0)
.L8000E7F4_ovl0:
/* 00F3F4 8000E7F4 0C00391D */ jal func_8000E474_ovl0
/* 00F3F8 8000E7F8 00E02825 */ move $a1, $a3
/* 00F3FC 8000E7FC E6000000 */ swc1 $f0, ($s0)
.L8000E800_ovl0:
/* 00F400 8000E800 00001025 */ move $v0, $zero
.L8000E804_ovl0:
/* 00F404 8000E804 8FBF001C */ lw $ra, 0x1c($sp)
/* 00F408 8000E808 8FB00018 */ lw $s0, 0x18($sp)
/* 00F40C 8000E80C 27BD0028 */ addiu $sp, $sp, 0x28
/* 00F410 8000E810 03E00008 */ jr $ra
/* 00F414 8000E814 00000000 */ nop

View File

@ -0,0 +1,306 @@
glabel func_8000E818
/* 00F418 8000E818 248EFFFF */ addiu $t6, $a0, -1
/* 00F41C 8000E81C 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 00F420 8000E820 44857000 */ mtc1 $a1, $f14
/* 00F424 8000E824 44866000 */ mtc1 $a2, $f12
/* 00F428 8000E828 2DC1000A */ sltiu $at, $t6, 0xa
/* 00F42C 8000E82C AFBF0014 */ sw $ra, 0x14($sp)
/* 00F430 8000E830 1020000D */ beqz $at, .L8000E868_ovl0
/* 00F434 8000E834 AFA7004C */ sw $a3, 0x4c($sp)
/* 00F438 8000E838 000E7080 */ sll $t6, $t6, 2
/* 00F43C 8000E83C 3C018004 */ lui $at, 0x8004
/* 00F440 8000E840 002E0821 */ addu $at, $at, $t6
/* 00F444 8000E844 8C2E0850 */ lw $t6, 0x850($at)
/* 00F448 8000E848 01C00008 */ jr $t6
/* 00F44C 8000E84C 00000000 */ nop
/* 00F450 8000E850 10000005 */ b .L8000E868_ovl0
/* 00F454 8000E854 E7AC002C */ swc1 $f12, 0x2c($sp)
/* 00F458 8000E858 10000003 */ b .L8000E868_ovl0
/* 00F45C 8000E85C E7AE002C */ swc1 $f14, 0x2c($sp)
/* 00F460 8000E860 C7A4004C */ lwc1 $f4, 0x4c($sp)
/* 00F464 8000E864 E7A4002C */ swc1 $f4, 0x2c($sp)
.L8000E868_ovl0:
/* 00F468 8000E868 44801000 */ mtc1 $zero, $f2
/* 00F46C 8000E86C C7A6002C */ lwc1 $f6, 0x2c($sp)
/* 00F470 8000E870 8FA30054 */ lw $v1, 0x54($sp)
/* 00F474 8000E874 46023032 */ c.eq.s $f6, $f2
/* 00F478 8000E878 00000000 */ nop
/* 00F47C 8000E87C 45030103 */ bc1tl .L8000EC8C_ovl0
/* 00F480 8000E880 8FBF0014 */ lw $ra, 0x14($sp)
/* 00F484 8000E884 C4600018 */ lwc1 $f0, 0x18($v1)
/* 00F488 8000E888 C46A001C */ lwc1 $f10, 0x1c($v1)
/* 00F48C 8000E88C 3C01C0C0 */ li $at, 0xC0C00000 # -6.000000
/* 00F490 8000E890 46000200 */ add.s $f8, $f0, $f0
/* 00F494 8000E894 44812000 */ mtc1 $at, $f4
/* 00F498 8000E898 C7A6002C */ lwc1 $f6, 0x2c($sp)
/* 00F49C 8000E89C 460A4480 */ add.s $f18, $f8, $f10
/* 00F4A0 8000E8A0 46062202 */ mul.s $f8, $f4, $f6
/* 00F4A4 8000E8A4 E7A80028 */ swc1 $f8, 0x28($sp)
/* 00F4A8 8000E8A8 C4640010 */ lwc1 $f4, 0x10($v1)
/* 00F4AC 8000E8AC C46A0014 */ lwc1 $f10, 0x14($v1)
/* 00F4B0 8000E8B0 46045181 */ sub.s $f6, $f10, $f4
/* 00F4B4 8000E8B4 46064402 */ mul.s $f16, $f8, $f6
/* 00F4B8 8000E8B8 00000000 */ nop
/* 00F4BC 8000E8BC 46129282 */ mul.s $f10, $f18, $f18
/* 00F4C0 8000E8C0 E7AA0024 */ swc1 $f10, 0x24($sp)
/* 00F4C4 8000E8C4 C7A40024 */ lwc1 $f4, 0x24($sp)
/* 00F4C8 8000E8C8 C7AA0024 */ lwc1 $f10, 0x24($sp)
/* 00F4CC 8000E8CC 4604803C */ c.lt.s $f16, $f4
/* 00F4D0 8000E8D0 00000000 */ nop
/* 00F4D4 8000E8D4 45000029 */ bc1f .L8000E97C_ovl0
/* 00F4D8 8000E8D8 00000000 */ nop
/* 00F4DC 8000E8DC 46102301 */ sub.s $f12, $f4, $f16
/* 00F4E0 8000E8E0 E7B00038 */ swc1 $f16, 0x38($sp)
/* 00F4E4 8000E8E4 E7B2003C */ swc1 $f18, 0x3c($sp)
/* 00F4E8 8000E8E8 0C00CAC8 */ jal func_80032B20_ovl0
/* 00F4EC 8000E8EC E7AC0020 */ swc1 $f12, 0x20($sp)
/* 00F4F0 8000E8F0 C7B2003C */ lwc1 $f18, 0x3c($sp)
/* 00F4F4 8000E8F4 C7A6002C */ lwc1 $f6, 0x2c($sp)
/* 00F4F8 8000E8F8 8FA20050 */ lw $v0, 0x50($sp)
/* 00F4FC 8000E8FC 46009387 */ neg.s $f14, $f18
/* 00F500 8000E900 C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 00F504 8000E904 460E0200 */ add.s $f8, $f0, $f14
/* 00F508 8000E908 C44A0000 */ lwc1 $f10, ($v0)
/* 00F50C 8000E90C C7B00038 */ lwc1 $f16, 0x38($sp)
/* 00F510 8000E910 46064083 */ div.s $f2, $f8, $f6
/* 00F514 8000E914 4602503C */ c.lt.s $f10, $f2
/* 00F518 8000E918 00000000 */ nop
/* 00F51C 8000E91C 45020003 */ bc1fl .L8000E92C_ovl0
/* 00F520 8000E920 E7AE001C */ swc1 $f14, 0x1c($sp)
/* 00F524 8000E924 E4420000 */ swc1 $f2, ($v0)
/* 00F528 8000E928 E7AE001C */ swc1 $f14, 0x1c($sp)
.L8000E92C_ovl0:
/* 00F52C 8000E92C E7B00038 */ swc1 $f16, 0x38($sp)
/* 00F530 8000E930 0C00CAC8 */ jal func_80032B20_ovl0
/* 00F534 8000E934 E7B2003C */ swc1 $f18, 0x3c($sp)
/* 00F538 8000E938 C7AE001C */ lwc1 $f14, 0x1c($sp)
/* 00F53C 8000E93C C7A8002C */ lwc1 $f8, 0x2c($sp)
/* 00F540 8000E940 8FA20050 */ lw $v0, 0x50($sp)
/* 00F544 8000E944 46007101 */ sub.s $f4, $f14, $f0
/* 00F548 8000E948 8FA30054 */ lw $v1, 0x54($sp)
/* 00F54C 8000E94C C4460000 */ lwc1 $f6, ($v0)
/* 00F550 8000E950 C7B00038 */ lwc1 $f16, 0x38($sp)
/* 00F554 8000E954 46082083 */ div.s $f2, $f4, $f8
/* 00F558 8000E958 C7B2003C */ lwc1 $f18, 0x3c($sp)
/* 00F55C 8000E95C 4602303C */ c.lt.s $f6, $f2
/* 00F560 8000E960 00000000 */ nop
/* 00F564 8000E964 45020003 */ bc1fl .L8000E974_ovl0
/* 00F568 8000E968 44801000 */ mtc1 $zero, $f2
/* 00F56C 8000E96C E4420000 */ swc1 $f2, ($v0)
/* 00F570 8000E970 44801000 */ mtc1 $zero, $f2
.L8000E974_ovl0:
/* 00F574 8000E974 10000011 */ b .L8000E9BC_ovl0
/* 00F578 8000E978 C7A40024 */ lwc1 $f4, 0x24($sp)
.L8000E97C_ovl0:
/* 00F57C 8000E97C 46105101 */ sub.s $f4, $f10, $f16
/* 00F580 8000E980 C7A6002C */ lwc1 $f6, 0x2c($sp)
/* 00F584 8000E984 46022032 */ c.eq.s $f4, $f2
/* 00F588 8000E988 00000000 */ nop
/* 00F58C 8000E98C 4502000B */ bc1fl .L8000E9BC_ovl0
/* 00F590 8000E990 C7A40024 */ lwc1 $f4, 0x24($sp)
/* 00F594 8000E994 46009207 */ neg.s $f8, $f18
/* 00F598 8000E998 8FA20050 */ lw $v0, 0x50($sp)
/* 00F59C 8000E99C 46064003 */ div.s $f0, $f8, $f6
/* 00F5A0 8000E9A0 C44A0000 */ lwc1 $f10, ($v0)
/* 00F5A4 8000E9A4 4600503C */ c.lt.s $f10, $f0
/* 00F5A8 8000E9A8 00000000 */ nop
/* 00F5AC 8000E9AC 45020003 */ bc1fl .L8000E9BC_ovl0
/* 00F5B0 8000E9B0 C7A40024 */ lwc1 $f4, 0x24($sp)
/* 00F5B4 8000E9B4 E4400000 */ swc1 $f0, ($v0)
/* 00F5B8 8000E9B8 C7A40024 */ lwc1 $f4, 0x24($sp)
.L8000E9BC_ovl0:
/* 00F5BC 8000E9BC 8FA20050 */ lw $v0, 0x50($sp)
/* 00F5C0 8000E9C0 46102300 */ add.s $f12, $f4, $f16
/* 00F5C4 8000E9C4 460C103C */ c.lt.s $f2, $f12
/* 00F5C8 8000E9C8 00000000 */ nop
/* 00F5CC 8000E9CC 45020025 */ bc1fl .L8000EA64_ovl0
/* 00F5D0 8000E9D0 46026032 */ c.eq.s $f12, $f2
/* 00F5D4 8000E9D4 46009387 */ neg.s $f14, $f18
/* 00F5D8 8000E9D8 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 00F5DC 8000E9DC 0C00CAC8 */ jal func_80032B20_ovl0
/* 00F5E0 8000E9E0 E7AE001C */ swc1 $f14, 0x1c($sp)
/* 00F5E4 8000E9E4 C7AE001C */ lwc1 $f14, 0x1c($sp)
/* 00F5E8 8000E9E8 C7B0002C */ lwc1 $f16, 0x2c($sp)
/* 00F5EC 8000E9EC 8FA20050 */ lw $v0, 0x50($sp)
/* 00F5F0 8000E9F0 460E0200 */ add.s $f8, $f0, $f14
/* 00F5F4 8000E9F4 C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 00F5F8 8000E9F8 C4460000 */ lwc1 $f6, ($v0)
/* 00F5FC 8000E9FC 46008407 */ neg.s $f16, $f16
/* 00F600 8000EA00 46104083 */ div.s $f2, $f8, $f16
/* 00F604 8000EA04 4602303C */ c.lt.s $f6, $f2
/* 00F608 8000EA08 00000000 */ nop
/* 00F60C 8000EA0C 45020003 */ bc1fl .L8000EA1C_ovl0
/* 00F610 8000EA10 E7AE001C */ swc1 $f14, 0x1c($sp)
/* 00F614 8000EA14 E4420000 */ swc1 $f2, ($v0)
/* 00F618 8000EA18 E7AE001C */ swc1 $f14, 0x1c($sp)
.L8000EA1C_ovl0:
/* 00F61C 8000EA1C 0C00CAC8 */ jal func_80032B20_ovl0
/* 00F620 8000EA20 E7B00024 */ swc1 $f16, 0x24($sp)
/* 00F624 8000EA24 C7AE001C */ lwc1 $f14, 0x1c($sp)
/* 00F628 8000EA28 C7B00024 */ lwc1 $f16, 0x24($sp)
/* 00F62C 8000EA2C 8FA20050 */ lw $v0, 0x50($sp)
/* 00F630 8000EA30 46007281 */ sub.s $f10, $f14, $f0
/* 00F634 8000EA34 8FA30054 */ lw $v1, 0x54($sp)
/* 00F638 8000EA38 C4440000 */ lwc1 $f4, ($v0)
/* 00F63C 8000EA3C 46105083 */ div.s $f2, $f10, $f16
/* 00F640 8000EA40 4602203C */ c.lt.s $f4, $f2
/* 00F644 8000EA44 00000000 */ nop
/* 00F648 8000EA48 45020003 */ bc1fl .L8000EA58_ovl0
/* 00F64C 8000EA4C 44801000 */ mtc1 $zero, $f2
/* 00F650 8000EA50 E4420000 */ swc1 $f2, ($v0)
/* 00F654 8000EA54 44801000 */ mtc1 $zero, $f2
.L8000EA58_ovl0:
/* 00F658 8000EA58 1000000F */ b .L8000EA98_ovl0
/* 00F65C 8000EA5C C460001C */ lwc1 $f0, 0x1c($v1)
/* 00F660 8000EA60 46026032 */ c.eq.s $f12, $f2
.L8000EA64_ovl0:
/* 00F664 8000EA64 C7A6002C */ lwc1 $f6, 0x2c($sp)
/* 00F668 8000EA68 4502000B */ bc1fl .L8000EA98_ovl0
/* 00F66C 8000EA6C C460001C */ lwc1 $f0, 0x1c($v1)
/* 00F670 8000EA70 46009207 */ neg.s $f8, $f18
/* 00F674 8000EA74 46003287 */ neg.s $f10, $f6
/* 00F678 8000EA78 C4440000 */ lwc1 $f4, ($v0)
/* 00F67C 8000EA7C 460A4003 */ div.s $f0, $f8, $f10
/* 00F680 8000EA80 4600203C */ c.lt.s $f4, $f0
/* 00F684 8000EA84 00000000 */ nop
/* 00F688 8000EA88 45020003 */ bc1fl .L8000EA98_ovl0
/* 00F68C 8000EA8C C460001C */ lwc1 $f0, 0x1c($v1)
/* 00F690 8000EA90 E4400000 */ swc1 $f0, ($v0)
/* 00F694 8000EA94 C460001C */ lwc1 $f0, 0x1c($v1)
.L8000EA98_ovl0:
/* 00F698 8000EA98 C4660018 */ lwc1 $f6, 0x18($v1)
/* 00F69C 8000EA9C C46A0010 */ lwc1 $f10, 0x10($v1)
/* 00F6A0 8000EAA0 46000200 */ add.s $f8, $f0, $f0
/* 00F6A4 8000EAA4 C4640014 */ lwc1 $f4, 0x14($v1)
/* 00F6A8 8000EAA8 46083480 */ add.s $f18, $f6, $f8
/* 00F6AC 8000EAAC C7A80028 */ lwc1 $f8, 0x28($sp)
/* 00F6B0 8000EAB0 46045181 */ sub.s $f6, $f10, $f4
/* 00F6B4 8000EAB4 46009487 */ neg.s $f18, $f18
/* 00F6B8 8000EAB8 46064402 */ mul.s $f16, $f8, $f6
/* 00F6BC 8000EABC 00000000 */ nop
/* 00F6C0 8000EAC0 46129282 */ mul.s $f10, $f18, $f18
/* 00F6C4 8000EAC4 E7AA0024 */ swc1 $f10, 0x24($sp)
/* 00F6C8 8000EAC8 C7A40024 */ lwc1 $f4, 0x24($sp)
/* 00F6CC 8000EACC C7AA0024 */ lwc1 $f10, 0x24($sp)
/* 00F6D0 8000EAD0 4604803C */ c.lt.s $f16, $f4
/* 00F6D4 8000EAD4 00000000 */ nop
/* 00F6D8 8000EAD8 45000028 */ bc1f .L8000EB7C_ovl0
/* 00F6DC 8000EADC 00000000 */ nop
/* 00F6E0 8000EAE0 46102301 */ sub.s $f12, $f4, $f16
/* 00F6E4 8000EAE4 E7B00038 */ swc1 $f16, 0x38($sp)
/* 00F6E8 8000EAE8 E7B2003C */ swc1 $f18, 0x3c($sp)
/* 00F6EC 8000EAEC 0C00CAC8 */ jal func_80032B20_ovl0
/* 00F6F0 8000EAF0 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 00F6F4 8000EAF4 C7B2003C */ lwc1 $f18, 0x3c($sp)
/* 00F6F8 8000EAF8 C7A6002C */ lwc1 $f6, 0x2c($sp)
/* 00F6FC 8000EAFC 8FA20050 */ lw $v0, 0x50($sp)
/* 00F700 8000EB00 46009387 */ neg.s $f14, $f18
/* 00F704 8000EB04 C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 00F708 8000EB08 460E0200 */ add.s $f8, $f0, $f14
/* 00F70C 8000EB0C C44A0000 */ lwc1 $f10, ($v0)
/* 00F710 8000EB10 C7B00038 */ lwc1 $f16, 0x38($sp)
/* 00F714 8000EB14 46064083 */ div.s $f2, $f8, $f6
/* 00F718 8000EB18 4602503C */ c.lt.s $f10, $f2
/* 00F71C 8000EB1C 00000000 */ nop
/* 00F720 8000EB20 45020003 */ bc1fl .L8000EB30_ovl0
/* 00F724 8000EB24 E7AE001C */ swc1 $f14, 0x1c($sp)
/* 00F728 8000EB28 E4420000 */ swc1 $f2, ($v0)
/* 00F72C 8000EB2C E7AE001C */ swc1 $f14, 0x1c($sp)
.L8000EB30_ovl0:
/* 00F730 8000EB30 E7B00038 */ swc1 $f16, 0x38($sp)
/* 00F734 8000EB34 0C00CAC8 */ jal func_80032B20_ovl0
/* 00F738 8000EB38 E7B2003C */ swc1 $f18, 0x3c($sp)
/* 00F73C 8000EB3C C7AE001C */ lwc1 $f14, 0x1c($sp)
/* 00F740 8000EB40 C7A8002C */ lwc1 $f8, 0x2c($sp)
/* 00F744 8000EB44 8FA20050 */ lw $v0, 0x50($sp)
/* 00F748 8000EB48 46007101 */ sub.s $f4, $f14, $f0
/* 00F74C 8000EB4C C7B00038 */ lwc1 $f16, 0x38($sp)
/* 00F750 8000EB50 C4460000 */ lwc1 $f6, ($v0)
/* 00F754 8000EB54 C7B2003C */ lwc1 $f18, 0x3c($sp)
/* 00F758 8000EB58 46082083 */ div.s $f2, $f4, $f8
/* 00F75C 8000EB5C 4602303C */ c.lt.s $f6, $f2
/* 00F760 8000EB60 00000000 */ nop
/* 00F764 8000EB64 45020003 */ bc1fl .L8000EB74_ovl0
/* 00F768 8000EB68 44801000 */ mtc1 $zero, $f2
/* 00F76C 8000EB6C E4420000 */ swc1 $f2, ($v0)
/* 00F770 8000EB70 44801000 */ mtc1 $zero, $f2
.L8000EB74_ovl0:
/* 00F774 8000EB74 10000010 */ b .L8000EBB8_ovl0
/* 00F778 8000EB78 C7A40024 */ lwc1 $f4, 0x24($sp)
.L8000EB7C_ovl0:
/* 00F77C 8000EB7C 46105101 */ sub.s $f4, $f10, $f16
/* 00F780 8000EB80 C7A6002C */ lwc1 $f6, 0x2c($sp)
/* 00F784 8000EB84 46022032 */ c.eq.s $f4, $f2
/* 00F788 8000EB88 00000000 */ nop
/* 00F78C 8000EB8C 4502000A */ bc1fl .L8000EBB8_ovl0
/* 00F790 8000EB90 C7A40024 */ lwc1 $f4, 0x24($sp)
/* 00F794 8000EB94 46009207 */ neg.s $f8, $f18
/* 00F798 8000EB98 C44A0000 */ lwc1 $f10, ($v0)
/* 00F79C 8000EB9C 46064003 */ div.s $f0, $f8, $f6
/* 00F7A0 8000EBA0 4600503C */ c.lt.s $f10, $f0
/* 00F7A4 8000EBA4 00000000 */ nop
/* 00F7A8 8000EBA8 45020003 */ bc1fl .L8000EBB8_ovl0
/* 00F7AC 8000EBAC C7A40024 */ lwc1 $f4, 0x24($sp)
/* 00F7B0 8000EBB0 E4400000 */ swc1 $f0, ($v0)
/* 00F7B4 8000EBB4 C7A40024 */ lwc1 $f4, 0x24($sp)
.L8000EBB8_ovl0:
/* 00F7B8 8000EBB8 46102300 */ add.s $f12, $f4, $f16
/* 00F7BC 8000EBBC C7B0002C */ lwc1 $f16, 0x2c($sp)
/* 00F7C0 8000EBC0 460C103C */ c.lt.s $f2, $f12
/* 00F7C4 8000EBC4 00000000 */ nop
/* 00F7C8 8000EBC8 45020023 */ bc1fl .L8000EC58_ovl0
/* 00F7CC 8000EBCC 46026032 */ c.eq.s $f12, $f2
/* 00F7D0 8000EBD0 46009387 */ neg.s $f14, $f18
/* 00F7D4 8000EBD4 46008407 */ neg.s $f16, $f16
/* 00F7D8 8000EBD8 E7AE001C */ swc1 $f14, 0x1c($sp)
/* 00F7DC 8000EBDC E7B00024 */ swc1 $f16, 0x24($sp)
/* 00F7E0 8000EBE0 0C00CAC8 */ jal func_80032B20_ovl0
/* 00F7E4 8000EBE4 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 00F7E8 8000EBE8 C7AE001C */ lwc1 $f14, 0x1c($sp)
/* 00F7EC 8000EBEC C7B00024 */ lwc1 $f16, 0x24($sp)
/* 00F7F0 8000EBF0 8FA20050 */ lw $v0, 0x50($sp)
/* 00F7F4 8000EBF4 460E0200 */ add.s $f8, $f0, $f14
/* 00F7F8 8000EBF8 C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 00F7FC 8000EBFC C4460000 */ lwc1 $f6, ($v0)
/* 00F800 8000EC00 46104083 */ div.s $f2, $f8, $f16
/* 00F804 8000EC04 4602303C */ c.lt.s $f6, $f2
/* 00F808 8000EC08 00000000 */ nop
/* 00F80C 8000EC0C 45020003 */ bc1fl .L8000EC1C_ovl0
/* 00F810 8000EC10 E7AE001C */ swc1 $f14, 0x1c($sp)
/* 00F814 8000EC14 E4420000 */ swc1 $f2, ($v0)
/* 00F818 8000EC18 E7AE001C */ swc1 $f14, 0x1c($sp)
.L8000EC1C_ovl0:
/* 00F81C 8000EC1C 0C00CAC8 */ jal func_80032B20_ovl0
/* 00F820 8000EC20 E7B00024 */ swc1 $f16, 0x24($sp)
/* 00F824 8000EC24 C7AE001C */ lwc1 $f14, 0x1c($sp)
/* 00F828 8000EC28 C7B00024 */ lwc1 $f16, 0x24($sp)
/* 00F82C 8000EC2C 8FA20050 */ lw $v0, 0x50($sp)
/* 00F830 8000EC30 46007281 */ sub.s $f10, $f14, $f0
/* 00F834 8000EC34 C4440000 */ lwc1 $f4, ($v0)
/* 00F838 8000EC38 46105083 */ div.s $f2, $f10, $f16
/* 00F83C 8000EC3C 4602203C */ c.lt.s $f4, $f2
/* 00F840 8000EC40 00000000 */ nop
/* 00F844 8000EC44 45020011 */ bc1fl .L8000EC8C_ovl0
/* 00F848 8000EC48 8FBF0014 */ lw $ra, 0x14($sp)
/* 00F84C 8000EC4C 1000000E */ b .L8000EC88_ovl0
/* 00F850 8000EC50 E4420000 */ swc1 $f2, ($v0)
/* 00F854 8000EC54 46026032 */ c.eq.s $f12, $f2
.L8000EC58_ovl0:
/* 00F858 8000EC58 C7A6002C */ lwc1 $f6, 0x2c($sp)
/* 00F85C 8000EC5C 4502000B */ bc1fl .L8000EC8C_ovl0
/* 00F860 8000EC60 8FBF0014 */ lw $ra, 0x14($sp)
/* 00F864 8000EC64 46009207 */ neg.s $f8, $f18
/* 00F868 8000EC68 46003287 */ neg.s $f10, $f6
/* 00F86C 8000EC6C C4440000 */ lwc1 $f4, ($v0)
/* 00F870 8000EC70 460A4003 */ div.s $f0, $f8, $f10
/* 00F874 8000EC74 4600203C */ c.lt.s $f4, $f0
/* 00F878 8000EC78 00000000 */ nop
/* 00F87C 8000EC7C 45020003 */ bc1fl .L8000EC8C_ovl0
/* 00F880 8000EC80 8FBF0014 */ lw $ra, 0x14($sp)
/* 00F884 8000EC84 E4400000 */ swc1 $f0, ($v0)
.L8000EC88_ovl0:
/* 00F888 8000EC88 8FBF0014 */ lw $ra, 0x14($sp)
.L8000EC8C_ovl0:
/* 00F88C 8000EC8C 27BD0040 */ addiu $sp, $sp, 0x40
/* 00F890 8000EC90 03E00008 */ jr $ra
/* 00F894 8000EC94 00000000 */ nop

View File

@ -0,0 +1,259 @@
glabel func_8000EC98
/* 00F898 8000EC98 27BDFF38 */ addiu $sp, $sp, -0xc8
/* 00F89C 8000EC9C F7B60030 */ sdc1 $f22, 0x30($sp)
/* 00F8A0 8000ECA0 4480B000 */ mtc1 $zero, $f22
/* 00F8A4 8000ECA4 AFB50060 */ sw $s5, 0x60($sp)
/* 00F8A8 8000ECA8 AFB20054 */ sw $s2, 0x54($sp)
/* 00F8AC 8000ECAC 44866000 */ mtc1 $a2, $f12
/* 00F8B0 8000ECB0 00809025 */ move $s2, $a0
/* 00F8B4 8000ECB4 00E0A825 */ move $s5, $a3
/* 00F8B8 8000ECB8 AFBF0064 */ sw $ra, 0x64($sp)
/* 00F8BC 8000ECBC AFB4005C */ sw $s4, 0x5c($sp)
/* 00F8C0 8000ECC0 AFB30058 */ sw $s3, 0x58($sp)
/* 00F8C4 8000ECC4 AFB10050 */ sw $s1, 0x50($sp)
/* 00F8C8 8000ECC8 AFB0004C */ sw $s0, 0x4c($sp)
/* 00F8CC 8000ECCC F7BA0040 */ sdc1 $f26, 0x40($sp)
/* 00F8D0 8000ECD0 F7B80038 */ sdc1 $f24, 0x38($sp)
/* 00F8D4 8000ECD4 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 00F8D8 8000ECD8 AFA000C0 */ sw $zero, 0xc0($sp)
/* 00F8DC 8000ECDC AFA0009C */ sw $zero, 0x9c($sp)
/* 00F8E0 8000ECE0 AFA00098 */ sw $zero, 0x98($sp)
/* 00F8E4 8000ECE4 10A00004 */ beqz $a1, .L8000ECF8_ovl0
/* 00F8E8 8000ECE8 E7B600A4 */ swc1 $f22, 0xa4($sp)
/* 00F8EC 8000ECEC 8CAE0000 */ lw $t6, ($a1)
/* 00F8F0 8000ECF0 55C00009 */ bnezl $t6, .L8000ED18_ovl0
/* 00F8F4 8000ECF4 8E4F006C */ lw $t7, 0x6c($s2)
.L8000ECF8_ovl0:
/* 00F8F8 8000ECF8 56A00007 */ bnezl $s5, .L8000ED18_ovl0
/* 00F8FC 8000ECFC 8E4F006C */ lw $t7, 0x6c($s2)
/* 00F900 8000ED00 0C002613 */ jal func_8000984C_ovl0
/* 00F904 8000ED04 02402025 */ move $a0, $s2
/* 00F908 8000ED08 44800000 */ mtc1 $zero, $f0
/* 00F90C 8000ED0C 100000C5 */ b .L8000F024_ovl0
/* 00F910 8000ED10 8FBF0064 */ lw $ra, 0x64($sp)
/* 00F914 8000ED14 8E4F006C */ lw $t7, 0x6c($s2)
.L8000ED18_ovl0:
/* 00F918 8000ED18 AFAF00C4 */ sw $t7, 0xc4($sp)
/* 00F91C 8000ED1C 10A0000E */ beqz $a1, .L8000ED58_ovl0
/* 00F920 8000ED20 AE40006C */ sw $zero, 0x6c($s2)
/* 00F924 8000ED24 8CA20000 */ lw $v0, ($a1)
/* 00F928 8000ED28 3C018004 */ lui $at, 0x8004
/* 00F92C 8000ED2C 02402025 */ move $a0, $s2
/* 00F930 8000ED30 5040000A */ beql $v0, $zero, .L8000ED5C_ovl0
/* 00F934 8000ED34 3C013F80 */ lui $at, %hi(D_3F800878) # $at, 0x3f80
/* 00F938 8000ED38 AE420070 */ sw $v0, 0x70($s2)
/* 00F93C 8000ED3C C4240878 */ lwc1 $f4, %lo(D_3F800878)($at)
/* 00F940 8000ED40 E64C007C */ swc1 $f12, 0x7c($s2)
/* 00F944 8000ED44 0C0030F6 */ jal func_8000C3D8_ovl0
/* 00F948 8000ED48 E6440074 */ swc1 $f4, 0x74($s2)
/* 00F94C 8000ED4C 8E58006C */ lw $t8, 0x6c($s2)
/* 00F950 8000ED50 AFB800C0 */ sw $t8, 0xc0($sp)
/* 00F954 8000ED54 AE40006C */ sw $zero, 0x6c($s2)
.L8000ED58_ovl0:
/* 00F958 8000ED58 3C013F80 */ li $at, 0x3F800000 # 1.000000
.L8000ED5C_ovl0:
/* 00F95C 8000ED5C 4481D000 */ mtc1 $at, $f26
/* 00F960 8000ED60 3C018004 */ lui $at, %hi(D_8004087C) # $at, 0x8004
/* 00F964 8000ED64 C438087C */ lwc1 $f24, %lo(D_8004087C)($at)
/* 00F968 8000ED68 24100001 */ li $s0, 1
/* 00F96C 8000ED6C C7B400DC */ lwc1 $f20, 0xdc($sp)
/* 00F970 8000ED70 24140001 */ li $s4, 1
/* 00F974 8000ED74 24130002 */ li $s3, 2
/* 00F978 8000ED78 8FB100D8 */ lw $s1, 0xd8($sp)
/* 00F97C 8000ED7C 24010004 */ li $at, 4
.L8000ED80_ovl0:
/* 00F980 8000ED80 12010092 */ beq $s0, $at, .L8000EFCC_ovl0
/* 00F984 8000ED84 00002025 */ move $a0, $zero
/* 00F988 8000ED88 8FB900C0 */ lw $t9, 0xc0($sp)
/* 00F98C 8000ED8C 27A80080 */ addiu $t0, $sp, 0x80
/* 00F990 8000ED90 27A90098 */ addiu $t1, $sp, 0x98
/* 00F994 8000ED94 E7B600A8 */ swc1 $f22, 0xa8($sp)
/* 00F998 8000ED98 E7B600AC */ swc1 $f22, 0xac($sp)
/* 00F99C 8000ED9C AFA90024 */ sw $t1, 0x24($sp)
/* 00F9A0 8000EDA0 AFA80020 */ sw $t0, 0x20($sp)
/* 00F9A4 8000EDA4 02402825 */ move $a1, $s2
/* 00F9A8 8000EDA8 27A600B0 */ addiu $a2, $sp, 0xb0
/* 00F9AC 8000EDAC 27A700A8 */ addiu $a3, $sp, 0xa8
/* 00F9B0 8000EDB0 AFB50014 */ sw $s5, 0x14($sp)
/* 00F9B4 8000EDB4 AFB00018 */ sw $s0, 0x18($sp)
/* 00F9B8 8000EDB8 AFB1001C */ sw $s1, 0x1c($sp)
/* 00F9BC 8000EDBC 0C003955 */ jal func_8000E554_ovl0
/* 00F9C0 8000EDC0 AFB90010 */ sw $t9, 0x10($sp)
/* 00F9C4 8000EDC4 14400081 */ bnez $v0, .L8000EFCC_ovl0
/* 00F9C8 8000EDC8 02802025 */ move $a0, $s4
/* 00F9CC 8000EDCC 8FAA00C4 */ lw $t2, 0xc4($sp)
/* 00F9D0 8000EDD0 27AB008C */ addiu $t3, $sp, 0x8c
/* 00F9D4 8000EDD4 27AC009C */ addiu $t4, $sp, 0x9c
/* 00F9D8 8000EDD8 AFAC0024 */ sw $t4, 0x24($sp)
/* 00F9DC 8000EDDC AFAB0020 */ sw $t3, 0x20($sp)
/* 00F9E0 8000EDE0 02402825 */ move $a1, $s2
/* 00F9E4 8000EDE4 27A600B4 */ addiu $a2, $sp, 0xb4
/* 00F9E8 8000EDE8 27A700AC */ addiu $a3, $sp, 0xac
/* 00F9EC 8000EDEC AFB50014 */ sw $s5, 0x14($sp)
/* 00F9F0 8000EDF0 AFB00018 */ sw $s0, 0x18($sp)
/* 00F9F4 8000EDF4 AFB1001C */ sw $s1, 0x1c($sp)
/* 00F9F8 8000EDF8 0C003955 */ jal func_8000E554_ovl0
/* 00F9FC 8000EDFC AFAA0010 */ sw $t2, 0x10($sp)
/* 00FA00 8000EE00 C7A200B0 */ lwc1 $f2, 0xb0($sp)
/* 00FA04 8000EE04 C7B200B4 */ lwc1 $f18, 0xb4($sp)
/* 00FA08 8000EE08 C7A600A8 */ lwc1 $f6, 0xa8($sp)
/* 00FA0C 8000EE0C C7A800AC */ lwc1 $f8, 0xac($sp)
/* 00FA10 8000EE10 46121032 */ c.eq.s $f2, $f18
/* 00FA14 8000EE14 02402025 */ move $a0, $s2
/* 00FA18 8000EE18 45000005 */ bc1f .L8000EE30_ovl0
/* 00FA1C 8000EE1C 00000000 */ nop
/* 00FA20 8000EE20 46083032 */ c.eq.s $f6, $f8
/* 00FA24 8000EE24 00000000 */ nop
/* 00FA28 8000EE28 45030069 */ bc1tl .L8000EFD0_ovl0
/* 00FA2C 8000EE2C 26100001 */ addiu $s0, $s0, 1
.L8000EE30_ovl0:
/* 00FA30 8000EE30 0C0025F8 */ jal func_800097E0_ovl0
/* 00FA34 8000EE34 320500FF */ andi $a1, $s0, 0xff
/* 00FA38 8000EE38 12140005 */ beq $s0, $s4, .L8000EE50_ovl0
/* 00FA3C 8000EE3C 00401825 */ move $v1, $v0
/* 00FA40 8000EE40 12130003 */ beq $s0, $s3, .L8000EE50_ovl0
/* 00FA44 8000EE44 24010003 */ li $at, 3
/* 00FA48 8000EE48 1601002E */ bne $s0, $at, .L8000EF04_ovl0
/* 00FA4C 8000EE4C 00000000 */ nop
.L8000EE50_ovl0:
/* 00FA50 8000EE50 C7A200B0 */ lwc1 $f2, 0xb0($sp)
/* 00FA54 8000EE54 C7B200B4 */ lwc1 $f18, 0xb4($sp)
/* 00FA58 8000EE58 4612103C */ c.lt.s $f2, $f18
/* 00FA5C 8000EE5C 46189000 */ add.s $f0, $f18, $f24
/* 00FA60 8000EE60 45020005 */ bc1fl .L8000EE78_ovl0
/* 00FA64 8000EE64 46121381 */ sub.s $f14, $f2, $f18
/* 00FA68 8000EE68 46121381 */ sub.s $f14, $f2, $f18
/* 00FA6C 8000EE6C 10000003 */ b .L8000EE7C_ovl0
/* 00FA70 8000EE70 46007407 */ neg.s $f16, $f14
/* 00FA74 8000EE74 46121381 */ sub.s $f14, $f2, $f18
.L8000EE78_ovl0:
/* 00FA78 8000EE78 46007406 */ mov.s $f16, $f14
.L8000EE7C_ovl0:
/* 00FA7C 8000EE7C 4600103C */ c.lt.s $f2, $f0
/* 00FA80 8000EE80 00000000 */ nop
/* 00FA84 8000EE84 45020005 */ bc1fl .L8000EE9C_ovl0
/* 00FA88 8000EE88 46001301 */ sub.s $f12, $f2, $f0
/* 00FA8C 8000EE8C 46001301 */ sub.s $f12, $f2, $f0
/* 00FA90 8000EE90 10000002 */ b .L8000EE9C_ovl0
/* 00FA94 8000EE94 46006307 */ neg.s $f12, $f12
/* 00FA98 8000EE98 46001301 */ sub.s $f12, $f2, $f0
.L8000EE9C_ovl0:
/* 00FA9C 8000EE9C 4610603C */ c.lt.s $f12, $f16
/* 00FAA0 8000EEA0 00000000 */ nop
/* 00FAA4 8000EEA4 45020004 */ bc1fl .L8000EEB8_ovl0
/* 00FAA8 8000EEA8 4612103C */ c.lt.s $f2, $f18
/* 00FAAC 8000EEAC 46000486 */ mov.s $f18, $f0
/* 00FAB0 8000EEB0 46001381 */ sub.s $f14, $f2, $f0
/* 00FAB4 8000EEB4 4612103C */ c.lt.s $f2, $f18
.L8000EEB8_ovl0:
/* 00FAB8 8000EEB8 46189001 */ sub.s $f0, $f18, $f24
/* 00FABC 8000EEBC 45020004 */ bc1fl .L8000EED0_ovl0
/* 00FAC0 8000EEC0 46007406 */ mov.s $f16, $f14
/* 00FAC4 8000EEC4 10000002 */ b .L8000EED0_ovl0
/* 00FAC8 8000EEC8 46007407 */ neg.s $f16, $f14
/* 00FACC 8000EECC 46007406 */ mov.s $f16, $f14
.L8000EED0_ovl0:
/* 00FAD0 8000EED0 4600103C */ c.lt.s $f2, $f0
/* 00FAD4 8000EED4 E7B200B4 */ swc1 $f18, 0xb4($sp)
/* 00FAD8 8000EED8 45020005 */ bc1fl .L8000EEF0_ovl0
/* 00FADC 8000EEDC 46001301 */ sub.s $f12, $f2, $f0
/* 00FAE0 8000EEE0 46001301 */ sub.s $f12, $f2, $f0
/* 00FAE4 8000EEE4 10000002 */ b .L8000EEF0_ovl0
/* 00FAE8 8000EEE8 46006307 */ neg.s $f12, $f12
/* 00FAEC 8000EEEC 46001301 */ sub.s $f12, $f2, $f0
.L8000EEF0_ovl0:
/* 00FAF0 8000EEF0 4610603C */ c.lt.s $f12, $f16
/* 00FAF4 8000EEF4 00000000 */ nop
/* 00FAF8 8000EEF8 45000002 */ bc1f .L8000EF04_ovl0
/* 00FAFC 8000EEFC 00000000 */ nop
/* 00FB00 8000EF00 E7A000B4 */ swc1 $f0, 0xb4($sp)
.L8000EF04_ovl0:
/* 00FB04 8000EF04 52200008 */ beql $s1, $zero, .L8000EF28_ovl0
/* 00FB08 8000EF08 4614D183 */ div.s $f6, $f26, $f20
/* 00FB0C 8000EF0C 52340018 */ beql $s1, $s4, .L8000EF70_ovl0
/* 00FB10 8000EF10 4614D203 */ div.s $f8, $f26, $f20
/* 00FB14 8000EF14 52330016 */ beql $s1, $s3, .L8000EF70_ovl0
/* 00FB18 8000EF18 4614D203 */ div.s $f8, $f26, $f20
/* 00FB1C 8000EF1C 1000002C */ b .L8000EFD0_ovl0
/* 00FB20 8000EF20 26100001 */ addiu $s0, $s0, 1
/* 00FB24 8000EF24 4614D183 */ div.s $f6, $f26, $f20
.L8000EF28_ovl0:
/* 00FB28 8000EF28 C7AA00B4 */ lwc1 $f10, 0xb4($sp)
/* 00FB2C 8000EF2C 240D0002 */ li $t5, 2
/* 00FB30 8000EF30 E44A0010 */ swc1 $f10, 0x10($v0)
/* 00FB34 8000EF34 C7A400B0 */ lwc1 $f4, 0xb0($sp)
/* 00FB38 8000EF38 A04D0005 */ sb $t5, 5($v0)
/* 00FB3C 8000EF3C E4440014 */ swc1 $f4, 0x14($v0)
/* 00FB40 8000EF40 C4440014 */ lwc1 $f4, 0x14($v0)
/* 00FB44 8000EF44 E4460008 */ swc1 $f6, 8($v0)
/* 00FB48 8000EF48 C6480078 */ lwc1 $f8, 0x78($s2)
/* 00FB4C 8000EF4C C4460010 */ lwc1 $f6, 0x10($v0)
/* 00FB50 8000EF50 E456001C */ swc1 $f22, 0x1c($v0)
/* 00FB54 8000EF54 46004287 */ neg.s $f10, $f8
/* 00FB58 8000EF58 46062201 */ sub.s $f8, $f4, $f6
/* 00FB5C 8000EF5C E44A000C */ swc1 $f10, 0xc($v0)
/* 00FB60 8000EF60 46144283 */ div.s $f10, $f8, $f20
/* 00FB64 8000EF64 10000019 */ b .L8000EFCC_ovl0
/* 00FB68 8000EF68 E44A0018 */ swc1 $f10, 0x18($v0)
/* 00FB6C 8000EF6C 4614D203 */ div.s $f8, $f26, $f20
.L8000EF70_ovl0:
/* 00FB70 8000EF70 C7A400B4 */ lwc1 $f4, 0xb4($sp)
/* 00FB74 8000EF74 240E0003 */ li $t6, 3
/* 00FB78 8000EF78 02002025 */ move $a0, $s0
/* 00FB7C 8000EF7C E4440010 */ swc1 $f4, 0x10($v0)
/* 00FB80 8000EF80 C7A600B0 */ lwc1 $f6, 0xb0($sp)
/* 00FB84 8000EF84 A04E0005 */ sb $t6, 5($v0)
/* 00FB88 8000EF88 27AF00A4 */ addiu $t7, $sp, 0xa4
/* 00FB8C 8000EF8C E4460014 */ swc1 $f6, 0x14($v0)
/* 00FB90 8000EF90 E4480008 */ swc1 $f8, 8($v0)
/* 00FB94 8000EF94 C64A0078 */ lwc1 $f10, 0x78($s2)
/* 00FB98 8000EF98 46005107 */ neg.s $f4, $f10
/* 00FB9C 8000EF9C E444000C */ swc1 $f4, 0xc($v0)
/* 00FBA0 8000EFA0 C7A600AC */ lwc1 $f6, 0xac($sp)
/* 00FBA4 8000EFA4 E4460018 */ swc1 $f6, 0x18($v0)
/* 00FBA8 8000EFA8 C7A800A8 */ lwc1 $f8, 0xa8($sp)
/* 00FBAC 8000EFAC 16330007 */ bne $s1, $s3, .L8000EFCC_ovl0
/* 00FBB0 8000EFB0 E448001C */ swc1 $f8, 0x1c($v0)
/* 00FBB4 8000EFB4 8FA500E0 */ lw $a1, 0xe0($sp)
/* 00FBB8 8000EFB8 8FA600E4 */ lw $a2, 0xe4($sp)
/* 00FBBC 8000EFBC 8FA700E8 */ lw $a3, 0xe8($sp)
/* 00FBC0 8000EFC0 AFAF0010 */ sw $t7, 0x10($sp)
/* 00FBC4 8000EFC4 0C003A06 */ jal func_8000E818_ovl0
/* 00FBC8 8000EFC8 AFA30014 */ sw $v1, 0x14($sp)
.L8000EFCC_ovl0:
/* 00FBCC 8000EFCC 26100001 */ addiu $s0, $s0, 1
.L8000EFD0_ovl0:
/* 00FBD0 8000EFD0 2401000B */ li $at, 11
/* 00FBD4 8000EFD4 5601FF6A */ bnel $s0, $at, .L8000ED80_ovl0
/* 00FBD8 8000EFD8 24010004 */ li $at, 4
/* 00FBDC 8000EFDC 8FB800C4 */ lw $t8, 0xc4($sp)
/* 00FBE0 8000EFE0 8E50006C */ lw $s0, 0x6c($s2)
/* 00FBE4 8000EFE4 02402025 */ move $a0, $s2
/* 00FBE8 8000EFE8 0C002613 */ jal func_8000984C_ovl0
/* 00FBEC 8000EFEC AE58006C */ sw $t8, 0x6c($s2)
/* 00FBF0 8000EFF0 8FB900C0 */ lw $t9, 0xc0($sp)
/* 00FBF4 8000EFF4 02402025 */ move $a0, $s2
/* 00FBF8 8000EFF8 0C002613 */ jal func_8000984C_ovl0
/* 00FBFC 8000EFFC AE59006C */ sw $t9, 0x6c($s2)
/* 00FC00 8000F000 C6420078 */ lwc1 $f2, 0x78($s2)
/* 00FC04 8000F004 AE50006C */ sw $s0, 0x6c($s2)
/* 00FC08 8000F008 AE400070 */ sw $zero, 0x70($s2)
/* 00FC0C 8000F00C 46141280 */ add.s $f10, $f2, $f20
/* 00FC10 8000F010 46001107 */ neg.s $f4, $f2
/* 00FC14 8000F014 E64A0074 */ swc1 $f10, 0x74($s2)
/* 00FC18 8000F018 E644007C */ swc1 $f4, 0x7c($s2)
/* 00FC1C 8000F01C C7A000A4 */ lwc1 $f0, 0xa4($sp)
/* 00FC20 8000F020 8FBF0064 */ lw $ra, 0x64($sp)
.L8000F024_ovl0:
/* 00FC24 8000F024 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 00FC28 8000F028 D7B60030 */ ldc1 $f22, 0x30($sp)
/* 00FC2C 8000F02C D7B80038 */ ldc1 $f24, 0x38($sp)
/* 00FC30 8000F030 D7BA0040 */ ldc1 $f26, 0x40($sp)
/* 00FC34 8000F034 8FB0004C */ lw $s0, 0x4c($sp)
/* 00FC38 8000F038 8FB10050 */ lw $s1, 0x50($sp)
/* 00FC3C 8000F03C 8FB20054 */ lw $s2, 0x54($sp)
/* 00FC40 8000F040 8FB30058 */ lw $s3, 0x58($sp)
/* 00FC44 8000F044 8FB4005C */ lw $s4, 0x5c($sp)
/* 00FC48 8000F048 8FB50060 */ lw $s5, 0x60($sp)
/* 00FC4C 8000F04C 03E00008 */ jr $ra
/* 00FC50 8000F050 27BD00C8 */ addiu $sp, $sp, 0xc8

View File

@ -0,0 +1,134 @@
glabel func_8000F054
/* 00FC54 8000F054 27BDFF88 */ addiu $sp, $sp, -0x78
/* 00FC58 8000F058 AFB30060 */ sw $s3, 0x60($sp)
/* 00FC5C 8000F05C 8FB30088 */ lw $s3, 0x88($sp)
/* 00FC60 8000F060 F7BC0048 */ sdc1 $f28, 0x48($sp)
/* 00FC64 8000F064 4486E000 */ mtc1 $a2, $f28
/* 00FC68 8000F068 AFB10058 */ sw $s1, 0x58($sp)
/* 00FC6C 8000F06C AFB00054 */ sw $s0, 0x54($sp)
/* 00FC70 8000F070 AFBF0064 */ sw $ra, 0x64($sp)
/* 00FC74 8000F074 AFB2005C */ sw $s2, 0x5c($sp)
/* 00FC78 8000F078 F7BA0040 */ sdc1 $f26, 0x40($sp)
/* 00FC7C 8000F07C F7B80038 */ sdc1 $f24, 0x38($sp)
/* 00FC80 8000F080 F7B60030 */ sdc1 $f22, 0x30($sp)
/* 00FC84 8000F084 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 00FC88 8000F088 AFA40078 */ sw $a0, 0x78($sp)
/* 00FC8C 8000F08C 24010002 */ li $at, 2
/* 00FC90 8000F090 00A08025 */ move $s0, $a1
/* 00FC94 8000F094 00E08825 */ move $s1, $a3
/* 00FC98 8000F098 8C92003C */ lw $s2, 0x3c($a0)
/* 00FC9C 8000F09C 1661003B */ bne $s3, $at, .L8000F18C_ovl0
/* 00FCA0 8000F0A0 E49C0040 */ swc1 $f28, 0x40($a0)
/* 00FCA4 8000F0A4 C7B4008C */ lwc1 $f20, 0x8c($sp)
/* 00FCA8 8000F0A8 C7BA009C */ lwc1 $f26, 0x9c($sp)
/* 00FCAC 8000F0AC C7B80098 */ lwc1 $f24, 0x98($sp)
/* 00FCB0 8000F0B0 E7B40068 */ swc1 $f20, 0x68($sp)
/* 00FCB4 8000F0B4 4480A000 */ mtc1 $zero, $f20
/* 00FCB8 8000F0B8 1240001C */ beqz $s2, .L8000F12C_ovl0
/* 00FCBC 8000F0BC C7B60094 */ lwc1 $f22, 0x94($sp)
.L8000F0C0_ovl0:
/* 00FCC0 8000F0C0 4406E000 */ mfc1 $a2, $f28
/* 00FCC4 8000F0C4 02402025 */ move $a0, $s2
/* 00FCC8 8000F0C8 02002825 */ move $a1, $s0
/* 00FCCC 8000F0CC 02203825 */ move $a3, $s1
/* 00FCD0 8000F0D0 AFB30010 */ sw $s3, 0x10($sp)
/* 00FCD4 8000F0D4 E7B40014 */ swc1 $f20, 0x14($sp)
/* 00FCD8 8000F0D8 E7B60018 */ swc1 $f22, 0x18($sp)
/* 00FCDC 8000F0DC E7B8001C */ swc1 $f24, 0x1c($sp)
/* 00FCE0 8000F0E0 0C003B26 */ jal func_8000EC98_ovl0
/* 00FCE4 8000F0E4 E7BA0020 */ swc1 $f26, 0x20($sp)
/* 00FCE8 8000F0E8 4600A03C */ c.lt.s $f20, $f0
/* 00FCEC 8000F0EC 00000000 */ nop
/* 00FCF0 8000F0F0 45000002 */ bc1f .L8000F0FC_ovl0
/* 00FCF4 8000F0F4 00000000 */ nop
/* 00FCF8 8000F0F8 46000506 */ mov.s $f20, $f0
.L8000F0FC_ovl0:
/* 00FCFC 8000F0FC 12000002 */ beqz $s0, .L8000F108_ovl0
/* 00FD00 8000F100 00000000 */ nop
/* 00FD04 8000F104 26100004 */ addiu $s0, $s0, 4
.L8000F108_ovl0:
/* 00FD08 8000F108 12200002 */ beqz $s1, .L8000F114_ovl0
/* 00FD0C 8000F10C 00000000 */ nop
/* 00FD10 8000F110 2631002C */ addiu $s1, $s1, 0x2c
.L8000F114_ovl0:
/* 00FD14 8000F114 0C002FA4 */ jal func_8000BE90_ovl0
/* 00FD18 8000F118 02402025 */ move $a0, $s2
/* 00FD1C 8000F11C 1440FFE8 */ bnez $v0, .L8000F0C0_ovl0
/* 00FD20 8000F120 00409025 */ move $s2, $v0
/* 00FD24 8000F124 8FAF0078 */ lw $t7, 0x78($sp)
/* 00FD28 8000F128 8DF2003C */ lw $s2, 0x3c($t7)
.L8000F12C_ovl0:
/* 00FD2C 8000F12C C7A40068 */ lwc1 $f4, 0x68($sp)
/* 00FD30 8000F130 C7A00090 */ lwc1 $f0, 0x90($sp)
/* 00FD34 8000F134 4604A03C */ c.lt.s $f20, $f4
/* 00FD38 8000F138 00000000 */ nop
/* 00FD3C 8000F13C 45020004 */ bc1fl .L8000F150_ovl0
/* 00FD40 8000F140 4614003C */ c.lt.s $f0, $f20
/* 00FD44 8000F144 10000006 */ b .L8000F160_ovl0
/* 00FD48 8000F148 46002506 */ mov.s $f20, $f4
/* 00FD4C 8000F14C 4614003C */ c.lt.s $f0, $f20
.L8000F150_ovl0:
/* 00FD50 8000F150 00000000 */ nop
/* 00FD54 8000F154 45000002 */ bc1f .L8000F160_ovl0
/* 00FD58 8000F158 00000000 */ nop
/* 00FD5C 8000F15C 46000506 */ mov.s $f20, $f0
.L8000F160_ovl0:
/* 00FD60 8000F160 12400008 */ beqz $s2, .L8000F184_ovl0
/* 00FD64 8000F164 00000000 */ nop
.L8000F168_ovl0:
/* 00FD68 8000F168 4405A000 */ mfc1 $a1, $f20
/* 00FD6C 8000F16C 0C00390D */ jal func_8000E434_ovl0
/* 00FD70 8000F170 02402025 */ move $a0, $s2
/* 00FD74 8000F174 0C002FA4 */ jal func_8000BE90_ovl0
/* 00FD78 8000F178 02402025 */ move $a0, $s2
/* 00FD7C 8000F17C 1440FFFA */ bnez $v0, .L8000F168_ovl0
/* 00FD80 8000F180 00409025 */ move $s2, $v0
.L8000F184_ovl0:
/* 00FD84 8000F184 1000001A */ b .L8000F1F0_ovl0
/* 00FD88 8000F188 E7B4008C */ swc1 $f20, 0x8c($sp)
.L8000F18C_ovl0:
/* 00FD8C 8000F18C 12400018 */ beqz $s2, .L8000F1F0_ovl0
/* 00FD90 8000F190 C7BA009C */ lwc1 $f26, 0x9c($sp)
/* 00FD94 8000F194 C7B80098 */ lwc1 $f24, 0x98($sp)
/* 00FD98 8000F198 C7B60094 */ lwc1 $f22, 0x94($sp)
/* 00FD9C 8000F19C C7B4008C */ lwc1 $f20, 0x8c($sp)
.L8000F1A0_ovl0:
/* 00FDA0 8000F1A0 4406E000 */ mfc1 $a2, $f28
/* 00FDA4 8000F1A4 02402025 */ move $a0, $s2
/* 00FDA8 8000F1A8 02002825 */ move $a1, $s0
/* 00FDAC 8000F1AC 02203825 */ move $a3, $s1
/* 00FDB0 8000F1B0 AFB30010 */ sw $s3, 0x10($sp)
/* 00FDB4 8000F1B4 E7B40014 */ swc1 $f20, 0x14($sp)
/* 00FDB8 8000F1B8 E7B60018 */ swc1 $f22, 0x18($sp)
/* 00FDBC 8000F1BC E7B8001C */ swc1 $f24, 0x1c($sp)
/* 00FDC0 8000F1C0 0C003B26 */ jal func_8000EC98_ovl0
/* 00FDC4 8000F1C4 E7BA0020 */ swc1 $f26, 0x20($sp)
/* 00FDC8 8000F1C8 12000002 */ beqz $s0, .L8000F1D4_ovl0
/* 00FDCC 8000F1CC 00000000 */ nop
/* 00FDD0 8000F1D0 26100004 */ addiu $s0, $s0, 4
.L8000F1D4_ovl0:
/* 00FDD4 8000F1D4 12200002 */ beqz $s1, .L8000F1E0_ovl0
/* 00FDD8 8000F1D8 00000000 */ nop
/* 00FDDC 8000F1DC 2631002C */ addiu $s1, $s1, 0x2c
.L8000F1E0_ovl0:
/* 00FDE0 8000F1E0 0C002FA4 */ jal func_8000BE90_ovl0
/* 00FDE4 8000F1E4 02402025 */ move $a0, $s2
/* 00FDE8 8000F1E8 1440FFED */ bnez $v0, .L8000F1A0_ovl0
/* 00FDEC 8000F1EC 00409025 */ move $s2, $v0
.L8000F1F0_ovl0:
/* 00FDF0 8000F1F0 44803000 */ mtc1 $zero, $f6
/* 00FDF4 8000F1F4 8FB80078 */ lw $t8, 0x78($sp)
/* 00FDF8 8000F1F8 C7A0008C */ lwc1 $f0, 0x8c($sp)
/* 00FDFC 8000F1FC E7060040 */ swc1 $f6, 0x40($t8)
/* 00FE00 8000F200 8FBF0064 */ lw $ra, 0x64($sp)
/* 00FE04 8000F204 8FB30060 */ lw $s3, 0x60($sp)
/* 00FE08 8000F208 8FB2005C */ lw $s2, 0x5c($sp)
/* 00FE0C 8000F20C 8FB10058 */ lw $s1, 0x58($sp)
/* 00FE10 8000F210 8FB00054 */ lw $s0, 0x54($sp)
/* 00FE14 8000F214 D7BC0048 */ ldc1 $f28, 0x48($sp)
/* 00FE18 8000F218 D7BA0040 */ ldc1 $f26, 0x40($sp)
/* 00FE1C 8000F21C D7B80038 */ ldc1 $f24, 0x38($sp)
/* 00FE20 8000F220 D7B60030 */ ldc1 $f22, 0x30($sp)
/* 00FE24 8000F224 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 00FE28 8000F228 03E00008 */ jr $ra
/* 00FE2C 8000F22C 27BD0078 */ addiu $sp, $sp, 0x78

View File

@ -0,0 +1,142 @@
glabel func_8000F230
/* 00FE30 8000F230 27BDFF70 */ addiu $sp, $sp, -0x90
/* 00FE34 8000F234 AFBF0064 */ sw $ra, 0x64($sp)
/* 00FE38 8000F238 AFBE0060 */ sw $fp, 0x60($sp)
/* 00FE3C 8000F23C AFB7005C */ sw $s7, 0x5c($sp)
/* 00FE40 8000F240 AFB60058 */ sw $s6, 0x58($sp)
/* 00FE44 8000F244 AFB50054 */ sw $s5, 0x54($sp)
/* 00FE48 8000F248 AFB40050 */ sw $s4, 0x50($sp)
/* 00FE4C 8000F24C AFB3004C */ sw $s3, 0x4c($sp)
/* 00FE50 8000F250 AFB20048 */ sw $s2, 0x48($sp)
/* 00FE54 8000F254 AFB10044 */ sw $s1, 0x44($sp)
/* 00FE58 8000F258 AFB00040 */ sw $s0, 0x40($sp)
/* 00FE5C 8000F25C F7B60038 */ sdc1 $f22, 0x38($sp)
/* 00FE60 8000F260 F7B40030 */ sdc1 $f20, 0x30($sp)
/* 00FE64 8000F264 8C90003C */ lw $s0, 0x3c($a0)
/* 00FE68 8000F268 4486B000 */ mtc1 $a2, $f22
/* 00FE6C 8000F26C 240E0001 */ li $t6, 1
/* 00FE70 8000F270 AFA0007C */ sw $zero, 0x7c($sp)
/* 00FE74 8000F274 AFAE006C */ sw $t6, 0x6c($sp)
/* 00FE78 8000F278 00E09025 */ move $s2, $a3
/* 00FE7C 8000F27C 00A0F025 */ move $fp, $a1
/* 00FE80 8000F280 12000063 */ beqz $s0, .L8000F410_ovl0
/* 00FE84 8000F284 E4960040 */ swc1 $f22, 0x40($a0)
/* 00FE88 8000F288 3C018004 */ lui $at, %hi(D_80040880) # $at, 0x8004
/* 00FE8C 8000F28C C4340880 */ lwc1 $f20, %lo(D_80040880)($at)
/* 00FE90 8000F290 2417000B */ li $s7, 11
/* 00FE94 8000F294 27B6007C */ addiu $s6, $sp, 0x7c
/* 00FE98 8000F298 27B50070 */ addiu $s5, $sp, 0x70
/* 00FE9C 8000F29C 27B40084 */ addiu $s4, $sp, 0x84
/* 00FEA0 8000F2A0 24130004 */ li $s3, 4
.L8000F2A4_ovl0:
/* 00FEA4 8000F2A4 8FC50000 */ lw $a1, ($fp)
/* 00FEA8 8000F2A8 50A0003E */ beql $a1, $zero, .L8000F3A4_ovl0
/* 00FEAC 8000F2AC E6140074 */ swc1 $f20, 0x74($s0)
/* 00FEB0 8000F2B0 4406B000 */ mfc1 $a2, $f22
/* 00FEB4 8000F2B4 0C003043 */ jal func_8000C10C_ovl0
/* 00FEB8 8000F2B8 02002025 */ move $a0, $s0
/* 00FEBC 8000F2BC 8FAF006C */ lw $t7, 0x6c($sp)
/* 00FEC0 8000F2C0 24110001 */ li $s1, 1
/* 00FEC4 8000F2C4 A20F0055 */ sb $t7, 0x55($s0)
/* 00FEC8 8000F2C8 AFA0006C */ sw $zero, 0x6c($sp)
.L8000F2CC_ovl0:
/* 00FECC 8000F2CC 1233002F */ beq $s1, $s3, .L8000F38C_ovl0
/* 00FED0 8000F2D0 00002025 */ move $a0, $zero
/* 00FED4 8000F2D4 8E18006C */ lw $t8, 0x6c($s0)
/* 00FED8 8000F2D8 AFB60024 */ sw $s6, 0x24($sp)
/* 00FEDC 8000F2DC AFB50020 */ sw $s5, 0x20($sp)
/* 00FEE0 8000F2E0 AFA0001C */ sw $zero, 0x1c($sp)
/* 00FEE4 8000F2E4 AFB10018 */ sw $s1, 0x18($sp)
/* 00FEE8 8000F2E8 AFB20014 */ sw $s2, 0x14($sp)
/* 00FEEC 8000F2EC 02002825 */ move $a1, $s0
/* 00FEF0 8000F2F0 02803025 */ move $a2, $s4
/* 00FEF4 8000F2F4 00003825 */ move $a3, $zero
/* 00FEF8 8000F2F8 0C003955 */ jal func_8000E554_ovl0
/* 00FEFC 8000F2FC AFB80010 */ sw $t8, 0x10($sp)
/* 00FF00 8000F300 2639FFFF */ addiu $t9, $s1, -1
/* 00FF04 8000F304 2F21000A */ sltiu $at, $t9, 0xa
/* 00FF08 8000F308 10200020 */ beqz $at, .L8000F38C_ovl0
/* 00FF0C 8000F30C 0019C880 */ sll $t9, $t9, 2
/* 00FF10 8000F310 3C018004 */ lui $at, 0x8004
/* 00FF14 8000F314 00390821 */ addu $at, $at, $t9
/* 00FF18 8000F318 8C390884 */ lw $t9, 0x884($at)
/* 00FF1C 8000F31C 03200008 */ jr $t9
/* 00FF20 8000F320 00000000 */ nop
/* 00FF24 8000F324 C7A40084 */ lwc1 $f4, 0x84($sp)
/* 00FF28 8000F328 10000018 */ b .L8000F38C_ovl0
/* 00FF2C 8000F32C E6040030 */ swc1 $f4, 0x30($s0)
/* 00FF30 8000F330 C7A60084 */ lwc1 $f6, 0x84($sp)
/* 00FF34 8000F334 10000015 */ b .L8000F38C_ovl0
/* 00FF38 8000F338 E6060034 */ swc1 $f6, 0x34($s0)
/* 00FF3C 8000F33C C7A80084 */ lwc1 $f8, 0x84($sp)
/* 00FF40 8000F340 10000012 */ b .L8000F38C_ovl0
/* 00FF44 8000F344 E6080038 */ swc1 $f8, 0x38($s0)
/* 00FF48 8000F348 C7AA0084 */ lwc1 $f10, 0x84($sp)
/* 00FF4C 8000F34C 1000000F */ b .L8000F38C_ovl0
/* 00FF50 8000F350 E60A001C */ swc1 $f10, 0x1c($s0)
/* 00FF54 8000F354 C7B00084 */ lwc1 $f16, 0x84($sp)
/* 00FF58 8000F358 1000000C */ b .L8000F38C_ovl0
/* 00FF5C 8000F35C E6100020 */ swc1 $f16, 0x20($s0)
/* 00FF60 8000F360 C7B20084 */ lwc1 $f18, 0x84($sp)
/* 00FF64 8000F364 10000009 */ b .L8000F38C_ovl0
/* 00FF68 8000F368 E6120024 */ swc1 $f18, 0x24($s0)
/* 00FF6C 8000F36C C7A40084 */ lwc1 $f4, 0x84($sp)
/* 00FF70 8000F370 10000006 */ b .L8000F38C_ovl0
/* 00FF74 8000F374 E6040040 */ swc1 $f4, 0x40($s0)
/* 00FF78 8000F378 C7A60084 */ lwc1 $f6, 0x84($sp)
/* 00FF7C 8000F37C 10000003 */ b .L8000F38C_ovl0
/* 00FF80 8000F380 E6060044 */ swc1 $f6, 0x44($s0)
/* 00FF84 8000F384 C7A80084 */ lwc1 $f8, 0x84($sp)
/* 00FF88 8000F388 E6080048 */ swc1 $f8, 0x48($s0)
.L8000F38C_ovl0:
/* 00FF8C 8000F38C 26310001 */ addiu $s1, $s1, 1
/* 00FF90 8000F390 1637FFCE */ bne $s1, $s7, .L8000F2CC_ovl0
/* 00FF94 8000F394 00000000 */ nop
/* 00FF98 8000F398 10000016 */ b .L8000F3F4_ovl0
/* 00FF9C 8000F39C 00000000 */ nop
/* 00FFA0 8000F3A0 E6140074 */ swc1 $f20, 0x74($s0)
.L8000F3A4_ovl0:
/* 00FFA4 8000F3A4 12400013 */ beqz $s2, .L8000F3F4_ovl0
/* 00FFA8 8000F3A8 A2000055 */ sb $zero, 0x55($s0)
/* 00FFAC 8000F3AC 8E490008 */ lw $t1, 8($s2)
/* 00FFB0 8000F3B0 AE09001C */ sw $t1, 0x1c($s0)
/* 00FFB4 8000F3B4 8E48000C */ lw $t0, 0xc($s2)
/* 00FFB8 8000F3B8 AE080020 */ sw $t0, 0x20($s0)
/* 00FFBC 8000F3BC 8E490010 */ lw $t1, 0x10($s2)
/* 00FFC0 8000F3C0 AE090024 */ sw $t1, 0x24($s0)
/* 00FFC4 8000F3C4 8E4B0014 */ lw $t3, 0x14($s2)
/* 00FFC8 8000F3C8 AE0B0030 */ sw $t3, 0x30($s0)
/* 00FFCC 8000F3CC 8E4A0018 */ lw $t2, 0x18($s2)
/* 00FFD0 8000F3D0 AE0A0034 */ sw $t2, 0x34($s0)
/* 00FFD4 8000F3D4 8E4B001C */ lw $t3, 0x1c($s2)
/* 00FFD8 8000F3D8 AE0B0038 */ sw $t3, 0x38($s0)
/* 00FFDC 8000F3DC 8E4D0020 */ lw $t5, 0x20($s2)
/* 00FFE0 8000F3E0 AE0D0040 */ sw $t5, 0x40($s0)
/* 00FFE4 8000F3E4 8E4C0024 */ lw $t4, 0x24($s2)
/* 00FFE8 8000F3E8 AE0C0044 */ sw $t4, 0x44($s0)
/* 00FFEC 8000F3EC 8E4D0028 */ lw $t5, 0x28($s2)
/* 00FFF0 8000F3F0 AE0D0048 */ sw $t5, 0x48($s0)
.L8000F3F4_ovl0:
/* 00FFF4 8000F3F4 12400002 */ beqz $s2, .L8000F400_ovl0
/* 00FFF8 8000F3F8 27DE0004 */ addiu $fp, $fp, 4
/* 00FFFC 8000F3FC 2652002C */ addiu $s2, $s2, 0x2c
.L8000F400_ovl0:
/* 010000 8000F400 0C002FA4 */ jal func_8000BE90_ovl0
/* 010004 8000F404 02002025 */ move $a0, $s0
/* 010008 8000F408 1440FFA6 */ bnez $v0, .L8000F2A4_ovl0
/* 01000C 8000F40C 00408025 */ move $s0, $v0
.L8000F410_ovl0:
/* 010010 8000F410 8FBF0064 */ lw $ra, 0x64($sp)
/* 010014 8000F414 D7B40030 */ ldc1 $f20, 0x30($sp)
/* 010018 8000F418 D7B60038 */ ldc1 $f22, 0x38($sp)
/* 01001C 8000F41C 8FB00040 */ lw $s0, 0x40($sp)
/* 010020 8000F420 8FB10044 */ lw $s1, 0x44($sp)
/* 010024 8000F424 8FB20048 */ lw $s2, 0x48($sp)
/* 010028 8000F428 8FB3004C */ lw $s3, 0x4c($sp)
/* 01002C 8000F42C 8FB40050 */ lw $s4, 0x50($sp)
/* 010030 8000F430 8FB50054 */ lw $s5, 0x54($sp)
/* 010034 8000F434 8FB60058 */ lw $s6, 0x58($sp)
/* 010038 8000F438 8FB7005C */ lw $s7, 0x5c($sp)
/* 01003C 8000F43C 8FBE0060 */ lw $fp, 0x60($sp)
/* 010040 8000F440 03E00008 */ jr $ra
/* 010044 8000F444 27BD0090 */ addiu $sp, $sp, 0x90

View File

@ -0,0 +1,15 @@
glabel func_8000F448
/* 010048 8000F448 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 01004C 8000F44C AFBF0014 */ sw $ra, 0x14($sp)
/* 010050 8000F450 AFA40018 */ sw $a0, 0x18($sp)
/* 010054 8000F454 2405001B */ li $a1, 27
/* 010058 8000F458 0C00258A */ jal func_80009628_ovl0
/* 01005C 8000F45C 00003025 */ move $a2, $zero
/* 010060 8000F460 8FA40018 */ lw $a0, 0x18($sp)
/* 010064 8000F464 24050020 */ li $a1, 32
/* 010068 8000F468 0C00258A */ jal func_80009628_ovl0
/* 01006C 8000F46C 00003025 */ move $a2, $zero
/* 010070 8000F470 8FBF0014 */ lw $ra, 0x14($sp)
/* 010074 8000F474 27BD0018 */ addiu $sp, $sp, 0x18
/* 010078 8000F478 03E00008 */ jr $ra
/* 01007C 8000F47C 00000000 */ nop

View File

@ -0,0 +1,13 @@
glabel func_8000F480
/* 010080 8000F480 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 010084 8000F484 AFBF0014 */ sw $ra, 0x14($sp)
/* 010088 8000F488 0C00270E */ jal func_80009C38_ovl0
/* 01008C 8000F48C 00000000 */ nop
/* 010090 8000F490 AFA2001C */ sw $v0, 0x1c($sp)
/* 010094 8000F494 0C003D12 */ jal func_8000F448_ovl0
/* 010098 8000F498 00402025 */ move $a0, $v0
/* 01009C 8000F49C 8FBF0014 */ lw $ra, 0x14($sp)
/* 0100A0 8000F4A0 8FA2001C */ lw $v0, 0x1c($sp)
/* 0100A4 8000F4A4 27BD0020 */ addiu $sp, $sp, 0x20
/* 0100A8 8000F4A8 03E00008 */ jr $ra
/* 0100AC 8000F4AC 00000000 */ nop

View File

@ -0,0 +1,13 @@
glabel func_8000F4B0
/* 0100B0 8000F4B0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0100B4 8000F4B4 AFBF0014 */ sw $ra, 0x14($sp)
/* 0100B8 8000F4B8 0C00273A */ jal func_80009CE8_ovl0
/* 0100BC 8000F4BC 00000000 */ nop
/* 0100C0 8000F4C0 AFA2001C */ sw $v0, 0x1c($sp)
/* 0100C4 8000F4C4 0C003D12 */ jal func_8000F448_ovl0
/* 0100C8 8000F4C8 00402025 */ move $a0, $v0
/* 0100CC 8000F4CC 8FBF0014 */ lw $ra, 0x14($sp)
/* 0100D0 8000F4D0 8FA2001C */ lw $v0, 0x1c($sp)
/* 0100D4 8000F4D4 27BD0020 */ addiu $sp, $sp, 0x20
/* 0100D8 8000F4D8 03E00008 */ jr $ra
/* 0100DC 8000F4DC 00000000 */ nop

View File

@ -0,0 +1,13 @@
glabel func_8000F4E0
/* 0100E0 8000F4E0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0100E4 8000F4E4 AFBF0014 */ sw $ra, 0x14($sp)
/* 0100E8 8000F4E8 0C002757 */ jal func_80009D5C_ovl0
/* 0100EC 8000F4EC 00000000 */ nop
/* 0100F0 8000F4F0 AFA2001C */ sw $v0, 0x1c($sp)
/* 0100F4 8000F4F4 0C003D12 */ jal func_8000F448_ovl0
/* 0100F8 8000F4F8 00402025 */ move $a0, $v0
/* 0100FC 8000F4FC 8FBF0014 */ lw $ra, 0x14($sp)
/* 010100 8000F500 8FA2001C */ lw $v0, 0x1c($sp)
/* 010104 8000F504 27BD0020 */ addiu $sp, $sp, 0x20
/* 010108 8000F508 03E00008 */ jr $ra
/* 01010C 8000F50C 00000000 */ nop

View File

@ -0,0 +1,132 @@
glabel func_8000F510
/* 010110 8000F510 27BDFF68 */ addiu $sp, $sp, -0x98
/* 010114 8000F514 AFB60030 */ sw $s6, 0x30($sp)
/* 010118 8000F518 AFB30024 */ sw $s3, 0x24($sp)
/* 01011C 8000F51C AFB20020 */ sw $s2, 0x20($sp)
/* 010120 8000F520 00A09025 */ move $s2, $a1
/* 010124 8000F524 00C09825 */ move $s3, $a2
/* 010128 8000F528 0080B025 */ move $s6, $a0
/* 01012C 8000F52C AFBF0034 */ sw $ra, 0x34($sp)
/* 010130 8000F530 AFB5002C */ sw $s5, 0x2c($sp)
/* 010134 8000F534 AFB40028 */ sw $s4, 0x28($sp)
/* 010138 8000F538 AFB1001C */ sw $s1, 0x1c($sp)
/* 01013C 8000F53C AFB00018 */ sw $s0, 0x18($sp)
/* 010140 8000F540 AFA00044 */ sw $zero, 0x44($sp)
/* 010144 8000F544 AFA00048 */ sw $zero, 0x48($sp)
/* 010148 8000F548 27A2004C */ addiu $v0, $sp, 0x4c
/* 01014C 8000F54C 27A3008C */ addiu $v1, $sp, 0x8c
.L8000F550_ovl0:
/* 010150 8000F550 24420010 */ addiu $v0, $v0, 0x10
/* 010154 8000F554 AC40FFF4 */ sw $zero, -0xc($v0)
/* 010158 8000F558 AC40FFF8 */ sw $zero, -8($v0)
/* 01015C 8000F55C AC40FFFC */ sw $zero, -4($v0)
/* 010160 8000F560 1443FFFB */ bne $v0, $v1, .L8000F550_ovl0
/* 010164 8000F564 AC40FFF0 */ sw $zero, -0x10($v0)
/* 010168 8000F568 8E430000 */ lw $v1, ($s2)
/* 01016C 8000F56C 24150012 */ li $s5, 18
/* 010170 8000F570 27B40044 */ addiu $s4, $sp, 0x44
/* 010174 8000F574 12A30053 */ beq $s5, $v1, .L8000F6C4_ovl0
/* 010178 8000F578 30620FFF */ andi $v0, $v1, 0xfff
.L8000F57C_ovl0:
/* 01017C 8000F57C 10400008 */ beqz $v0, .L8000F5A0_ovl0
/* 010180 8000F580 00027080 */ sll $t6, $v0, 2
/* 010184 8000F584 028E8821 */ addu $s1, $s4, $t6
/* 010188 8000F588 8E24FFFC */ lw $a0, -4($s1)
/* 01018C 8000F58C 0C002757 */ jal func_80009D5C_ovl0
/* 010190 8000F590 8E450004 */ lw $a1, 4($s2)
/* 010194 8000F594 AE220000 */ sw $v0, ($s1)
/* 010198 8000F598 10000006 */ b .L8000F5B4_ovl0
/* 01019C 8000F59C 00408025 */ move $s0, $v0
.L8000F5A0_ovl0:
/* 0101A0 8000F5A0 02C02025 */ move $a0, $s6
/* 0101A4 8000F5A4 0C00270E */ jal func_80009C38_ovl0
/* 0101A8 8000F5A8 8E450004 */ lw $a1, 4($s2)
/* 0101AC 8000F5AC AFA20044 */ sw $v0, 0x44($sp)
/* 0101B0 8000F5B0 00408025 */ move $s0, $v0
.L8000F5B4_ovl0:
/* 0101B4 8000F5B4 8E430000 */ lw $v1, ($s2)
/* 0101B8 8000F5B8 02002025 */ move $a0, $s0
/* 0101BC 8000F5BC 24050012 */ li $a1, 18
/* 0101C0 8000F5C0 306FF000 */ andi $t7, $v1, 0xf000
/* 0101C4 8000F5C4 51E00005 */ beql $t7, $zero, .L8000F5DC_ovl0
/* 0101C8 8000F5C8 30788000 */ andi $t8, $v1, 0x8000
/* 0101CC 8000F5CC 0C00258A */ jal func_80009628_ovl0
/* 0101D0 8000F5D0 00003025 */ move $a2, $zero
/* 0101D4 8000F5D4 8E430000 */ lw $v1, ($s2)
/* 0101D8 8000F5D8 30788000 */ andi $t8, $v1, 0x8000
.L8000F5DC_ovl0:
/* 0101DC 8000F5DC 13000007 */ beqz $t8, .L8000F5FC_ovl0
/* 0101E0 8000F5E0 30794000 */ andi $t9, $v1, 0x4000
/* 0101E4 8000F5E4 02002025 */ move $a0, $s0
/* 0101E8 8000F5E8 2405002C */ li $a1, 44
/* 0101EC 8000F5EC 0C00258A */ jal func_80009628_ovl0
/* 0101F0 8000F5F0 00003025 */ move $a2, $zero
/* 0101F4 8000F5F4 1000001B */ b .L8000F664_ovl0
/* 0101F8 8000F5F8 8E4B0008 */ lw $t3, 8($s2)
.L8000F5FC_ovl0:
/* 0101FC 8000F5FC 13200007 */ beqz $t9, .L8000F61C_ovl0
/* 010200 8000F600 30682000 */ andi $t0, $v1, 0x2000
/* 010204 8000F604 02002025 */ move $a0, $s0
/* 010208 8000F608 2405002E */ li $a1, 46
/* 01020C 8000F60C 0C00258A */ jal func_80009628_ovl0
/* 010210 8000F610 00003025 */ move $a2, $zero
/* 010214 8000F614 10000013 */ b .L8000F664_ovl0
/* 010218 8000F618 8E4B0008 */ lw $t3, 8($s2)
.L8000F61C_ovl0:
/* 01021C 8000F61C 11000007 */ beqz $t0, .L8000F63C_ovl0
/* 010220 8000F620 30691000 */ andi $t1, $v1, 0x1000
/* 010224 8000F624 02002025 */ move $a0, $s0
/* 010228 8000F628 24050030 */ li $a1, 48
/* 01022C 8000F62C 0C00258A */ jal func_80009628_ovl0
/* 010230 8000F630 00003025 */ move $a2, $zero
/* 010234 8000F634 1000000B */ b .L8000F664_ovl0
/* 010238 8000F638 8E4B0008 */ lw $t3, 8($s2)
.L8000F63C_ovl0:
/* 01023C 8000F63C 11200006 */ beqz $t1, .L8000F658_ovl0
/* 010240 8000F640 02002025 */ move $a0, $s0
/* 010244 8000F644 24050032 */ li $a1, 50
/* 010248 8000F648 0C00258A */ jal func_80009628_ovl0
/* 01024C 8000F64C 00003025 */ move $a2, $zero
/* 010250 8000F650 10000004 */ b .L8000F664_ovl0
/* 010254 8000F654 8E4B0008 */ lw $t3, 8($s2)
.L8000F658_ovl0:
/* 010258 8000F658 0C003D12 */ jal func_8000F448_ovl0
/* 01025C 8000F65C 02002025 */ move $a0, $s0
/* 010260 8000F660 8E4B0008 */ lw $t3, 8($s2)
.L8000F664_ovl0:
/* 010264 8000F664 AE0B001C */ sw $t3, 0x1c($s0)
/* 010268 8000F668 8E4A000C */ lw $t2, 0xc($s2)
/* 01026C 8000F66C AE0A0020 */ sw $t2, 0x20($s0)
/* 010270 8000F670 8E4B0010 */ lw $t3, 0x10($s2)
/* 010274 8000F674 AE0B0024 */ sw $t3, 0x24($s0)
/* 010278 8000F678 8E4D0014 */ lw $t5, 0x14($s2)
/* 01027C 8000F67C AE0D0030 */ sw $t5, 0x30($s0)
/* 010280 8000F680 8E4C0018 */ lw $t4, 0x18($s2)
/* 010284 8000F684 AE0C0034 */ sw $t4, 0x34($s0)
/* 010288 8000F688 8E4D001C */ lw $t5, 0x1c($s2)
/* 01028C 8000F68C AE0D0038 */ sw $t5, 0x38($s0)
/* 010290 8000F690 8E4F0020 */ lw $t7, 0x20($s2)
/* 010294 8000F694 AE0F0040 */ sw $t7, 0x40($s0)
/* 010298 8000F698 8E4E0024 */ lw $t6, 0x24($s2)
/* 01029C 8000F69C AE0E0044 */ sw $t6, 0x44($s0)
/* 0102A0 8000F6A0 8E4F0028 */ lw $t7, 0x28($s2)
/* 0102A4 8000F6A4 12600003 */ beqz $s3, .L8000F6B4_ovl0
/* 0102A8 8000F6A8 AE0F0048 */ sw $t7, 0x48($s0)
/* 0102AC 8000F6AC AE700000 */ sw $s0, ($s3)
/* 0102B0 8000F6B0 26730004 */ addiu $s3, $s3, 4
.L8000F6B4_ovl0:
/* 0102B4 8000F6B4 8E43002C */ lw $v1, 0x2c($s2)
/* 0102B8 8000F6B8 2652002C */ addiu $s2, $s2, 0x2c
/* 0102BC 8000F6BC 56A3FFAF */ bnel $s5, $v1, .L8000F57C_ovl0
/* 0102C0 8000F6C0 30620FFF */ andi $v0, $v1, 0xfff
.L8000F6C4_ovl0:
/* 0102C4 8000F6C4 8FBF0034 */ lw $ra, 0x34($sp)
/* 0102C8 8000F6C8 8FB00018 */ lw $s0, 0x18($sp)
/* 0102CC 8000F6CC 8FB1001C */ lw $s1, 0x1c($sp)
/* 0102D0 8000F6D0 8FB20020 */ lw $s2, 0x20($sp)
/* 0102D4 8000F6D4 8FB30024 */ lw $s3, 0x24($sp)
/* 0102D8 8000F6D8 8FB40028 */ lw $s4, 0x28($sp)
/* 0102DC 8000F6DC 8FB5002C */ lw $s5, 0x2c($sp)
/* 0102E0 8000F6E0 8FB60030 */ lw $s6, 0x30($sp)
/* 0102E4 8000F6E4 03E00008 */ jr $ra
/* 0102E8 8000F6E8 27BD0098 */ addiu $sp, $sp, 0x98

View File

@ -0,0 +1,30 @@
glabel func_8000F6EC
/* 0102EC 8000F6EC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0102F0 8000F6F0 AFA5001C */ sw $a1, 0x1c($sp)
/* 0102F4 8000F6F4 30A500FF */ andi $a1, $a1, 0xff
/* 0102F8 8000F6F8 AFBF0014 */ sw $ra, 0x14($sp)
/* 0102FC 8000F6FC AFA40018 */ sw $a0, 0x18($sp)
/* 010300 8000F700 AFA60020 */ sw $a2, 0x20($sp)
/* 010304 8000F704 10A00003 */ beqz $a1, .L8000F714_ovl0
/* 010308 8000F708 AFA70024 */ sw $a3, 0x24($sp)
/* 01030C 8000F70C 0C00258A */ jal func_80009628_ovl0
/* 010310 8000F710 00003025 */ move $a2, $zero
.L8000F714_ovl0:
/* 010314 8000F714 93AE0023 */ lbu $t6, 0x23($sp)
/* 010318 8000F718 8FA40018 */ lw $a0, 0x18($sp)
/* 01031C 8000F71C 11C00003 */ beqz $t6, .L8000F72C_ovl0
/* 010320 8000F720 01C02825 */ move $a1, $t6
/* 010324 8000F724 0C00258A */ jal func_80009628_ovl0
/* 010328 8000F728 00003025 */ move $a2, $zero
.L8000F72C_ovl0:
/* 01032C 8000F72C 93AF0027 */ lbu $t7, 0x27($sp)
/* 010330 8000F730 8FA40018 */ lw $a0, 0x18($sp)
/* 010334 8000F734 11E00003 */ beqz $t7, .L8000F744_ovl0
/* 010338 8000F738 01E02825 */ move $a1, $t7
/* 01033C 8000F73C 0C00258A */ jal func_80009628_ovl0
/* 010340 8000F740 00003025 */ move $a2, $zero
.L8000F744_ovl0:
/* 010344 8000F744 8FBF0014 */ lw $ra, 0x14($sp)
/* 010348 8000F748 27BD0018 */ addiu $sp, $sp, 0x18
/* 01034C 8000F74C 03E00008 */ jr $ra
/* 010350 8000F750 00000000 */ nop

View File

@ -0,0 +1,157 @@
glabel func_8000F754
/* 010354 8000F754 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 010358 8000F758 AFA5002C */ sw $a1, 0x2c($sp)
/* 01035C 8000F75C 30A500FF */ andi $a1, $a1, 0xff
/* 010360 8000F760 24AEFFEE */ addiu $t6, $a1, -0x12
/* 010364 8000F764 AFA60030 */ sw $a2, 0x30($sp)
/* 010368 8000F768 AFA70034 */ sw $a3, 0x34($sp)
/* 01036C 8000F76C 2DC1000F */ sltiu $at, $t6, 0xf
/* 010370 8000F770 30E700FF */ andi $a3, $a3, 0xff
/* 010374 8000F774 30C600FF */ andi $a2, $a2, 0xff
/* 010378 8000F778 AFBF0014 */ sw $ra, 0x14($sp)
/* 01037C 8000F77C 00004025 */ move $t0, $zero
/* 010380 8000F780 00004825 */ move $t1, $zero
/* 010384 8000F784 1020001C */ beqz $at, .L8000F7F8_ovl0
/* 010388 8000F788 00001825 */ move $v1, $zero
/* 01038C 8000F78C 000E7080 */ sll $t6, $t6, 2
/* 010390 8000F790 3C018004 */ lui $at, 0x8004
/* 010394 8000F794 002E0821 */ addu $at, $at, $t6
/* 010398 8000F798 8C2E08AC */ lw $t6, 0x8ac($at)
/* 01039C 8000F79C 01C00008 */ jr $t6
/* 0103A0 8000F7A0 00000000 */ nop
/* 0103A4 8000F7A4 10000014 */ b .L8000F7F8_ovl0
/* 0103A8 8000F7A8 24080001 */ li $t0, 1
/* 0103AC 8000F7AC 10000012 */ b .L8000F7F8_ovl0
/* 0103B0 8000F7B0 24030001 */ li $v1, 1
/* 0103B4 8000F7B4 24030001 */ li $v1, 1
/* 0103B8 8000F7B8 1000000F */ b .L8000F7F8_ovl0
/* 0103BC 8000F7BC 24080001 */ li $t0, 1
/* 0103C0 8000F7C0 24090001 */ li $t1, 1
/* 0103C4 8000F7C4 24030001 */ li $v1, 1
/* 0103C8 8000F7C8 1000000B */ b .L8000F7F8_ovl0
/* 0103CC 8000F7CC 24080001 */ li $t0, 1
/* 0103D0 8000F7D0 10000009 */ b .L8000F7F8_ovl0
/* 0103D4 8000F7D4 24030002 */ li $v1, 2
/* 0103D8 8000F7D8 24030002 */ li $v1, 2
/* 0103DC 8000F7DC 10000006 */ b .L8000F7F8_ovl0
/* 0103E0 8000F7E0 24080001 */ li $t0, 1
/* 0103E4 8000F7E4 24030002 */ li $v1, 2
/* 0103E8 8000F7E8 24090001 */ li $t1, 1
/* 0103EC 8000F7EC 10000002 */ b .L8000F7F8_ovl0
/* 0103F0 8000F7F0 24080001 */ li $t0, 1
/* 0103F4 8000F7F4 24090001 */ li $t1, 1
.L8000F7F8_ovl0:
/* 0103F8 8000F7F8 2401001A */ li $at, 26
/* 0103FC 8000F7FC 10C10008 */ beq $a2, $at, .L8000F820_ovl0
/* 010400 8000F800 24050012 */ li $a1, 18
/* 010404 8000F804 2401001D */ li $at, 29
/* 010408 8000F808 10C10007 */ beq $a2, $at, .L8000F828_ovl0
/* 01040C 8000F80C 24010020 */ li $at, 32
/* 010410 8000F810 50C10008 */ beql $a2, $at, .L8000F834_ovl0
/* 010414 8000F814 24090001 */ li $t1, 1
/* 010418 8000F818 10000007 */ b .L8000F838_ovl0
/* 01041C 8000F81C 24010020 */ li $at, 32
.L8000F820_ovl0:
/* 010420 8000F820 10000004 */ b .L8000F834_ovl0
/* 010424 8000F824 24030001 */ li $v1, 1
.L8000F828_ovl0:
/* 010428 8000F828 10000002 */ b .L8000F834_ovl0
/* 01042C 8000F82C 24030002 */ li $v1, 2
/* 010430 8000F830 24090001 */ li $t1, 1
.L8000F834_ovl0:
/* 010434 8000F834 24010020 */ li $at, 32
.L8000F838_ovl0:
/* 010438 8000F838 14E10002 */ bne $a3, $at, .L8000F844_ovl0
/* 01043C 8000F83C 00003025 */ move $a2, $zero
/* 010440 8000F840 24090001 */ li $t1, 1
.L8000F844_ovl0:
/* 010444 8000F844 51000009 */ beql $t0, $zero, .L8000F86C_ovl0
/* 010448 8000F848 8FA20038 */ lw $v0, 0x38($sp)
/* 01044C 8000F84C AFA3001C */ sw $v1, 0x1c($sp)
/* 010450 8000F850 AFA40028 */ sw $a0, 0x28($sp)
/* 010454 8000F854 0C00258A */ jal func_80009628_ovl0
/* 010458 8000F858 AFA90020 */ sw $t1, 0x20($sp)
/* 01045C 8000F85C 8FA3001C */ lw $v1, 0x1c($sp)
/* 010460 8000F860 8FA40028 */ lw $a0, 0x28($sp)
/* 010464 8000F864 8FA90020 */ lw $t1, 0x20($sp)
/* 010468 8000F868 8FA20038 */ lw $v0, 0x38($sp)
.L8000F86C_ovl0:
/* 01046C 8000F86C 24010001 */ li $at, 1
/* 010470 8000F870 304F4000 */ andi $t7, $v0, 0x4000
/* 010474 8000F874 11E0000C */ beqz $t7, .L8000F8A8_ovl0
/* 010478 8000F878 30582000 */ andi $t8, $v0, 0x2000
/* 01047C 8000F87C 14610006 */ bne $v1, $at, .L8000F898_ovl0
/* 010480 8000F880 2405002D */ li $a1, 45
/* 010484 8000F884 2405002E */ li $a1, 46
/* 010488 8000F888 0C00258A */ jal func_80009628_ovl0
/* 01048C 8000F88C 00003025 */ move $a2, $zero
/* 010490 8000F890 10000038 */ b .L8000F974_ovl0
/* 010494 8000F894 8FBF0014 */ lw $ra, 0x14($sp)
.L8000F898_ovl0:
/* 010498 8000F898 0C00258A */ jal func_80009628_ovl0
/* 01049C 8000F89C 00003025 */ move $a2, $zero
/* 0104A0 8000F8A0 10000034 */ b .L8000F974_ovl0
/* 0104A4 8000F8A4 8FBF0014 */ lw $ra, 0x14($sp)
.L8000F8A8_ovl0:
/* 0104A8 8000F8A8 1300000D */ beqz $t8, .L8000F8E0_ovl0
/* 0104AC 8000F8AC 30591000 */ andi $t9, $v0, 0x1000
/* 0104B0 8000F8B0 24010001 */ li $at, 1
/* 0104B4 8000F8B4 14610006 */ bne $v1, $at, .L8000F8D0_ovl0
/* 0104B8 8000F8B8 2405002F */ li $a1, 47
/* 0104BC 8000F8BC 24050030 */ li $a1, 48
/* 0104C0 8000F8C0 0C00258A */ jal func_80009628_ovl0
/* 0104C4 8000F8C4 00003025 */ move $a2, $zero
/* 0104C8 8000F8C8 1000002A */ b .L8000F974_ovl0
/* 0104CC 8000F8CC 8FBF0014 */ lw $ra, 0x14($sp)
.L8000F8D0_ovl0:
/* 0104D0 8000F8D0 0C00258A */ jal func_80009628_ovl0
/* 0104D4 8000F8D4 00003025 */ move $a2, $zero
/* 0104D8 8000F8D8 10000026 */ b .L8000F974_ovl0
/* 0104DC 8000F8DC 8FBF0014 */ lw $ra, 0x14($sp)
.L8000F8E0_ovl0:
/* 0104E0 8000F8E0 1320000C */ beqz $t9, .L8000F914_ovl0
/* 0104E4 8000F8E4 24010001 */ li $at, 1
/* 0104E8 8000F8E8 14610006 */ bne $v1, $at, .L8000F904_ovl0
/* 0104EC 8000F8EC 24050031 */ li $a1, 49
/* 0104F0 8000F8F0 24050032 */ li $a1, 50
/* 0104F4 8000F8F4 0C00258A */ jal func_80009628_ovl0
/* 0104F8 8000F8F8 00003025 */ move $a2, $zero
/* 0104FC 8000F8FC 1000001D */ b .L8000F974_ovl0
/* 010500 8000F900 8FBF0014 */ lw $ra, 0x14($sp)
.L8000F904_ovl0:
/* 010504 8000F904 0C00258A */ jal func_80009628_ovl0
/* 010508 8000F908 00003025 */ move $a2, $zero
/* 01050C 8000F90C 10000019 */ b .L8000F974_ovl0
/* 010510 8000F910 8FBF0014 */ lw $ra, 0x14($sp)
.L8000F914_ovl0:
/* 010514 8000F914 1120000D */ beqz $t1, .L8000F94C_ovl0
/* 010518 8000F918 24010001 */ li $at, 1
/* 01051C 8000F91C 24010001 */ li $at, 1
/* 010520 8000F920 14610006 */ bne $v1, $at, .L8000F93C_ovl0
/* 010524 8000F924 2405002B */ li $a1, 43
/* 010528 8000F928 2405002C */ li $a1, 44
/* 01052C 8000F92C 0C00258A */ jal func_80009628_ovl0
/* 010530 8000F930 00003025 */ move $a2, $zero
/* 010534 8000F934 1000000F */ b .L8000F974_ovl0
/* 010538 8000F938 8FBF0014 */ lw $ra, 0x14($sp)
.L8000F93C_ovl0:
/* 01053C 8000F93C 0C00258A */ jal func_80009628_ovl0
/* 010540 8000F940 00003025 */ move $a2, $zero
/* 010544 8000F944 1000000B */ b .L8000F974_ovl0
/* 010548 8000F948 8FBF0014 */ lw $ra, 0x14($sp)
.L8000F94C_ovl0:
/* 01054C 8000F94C 14610006 */ bne $v1, $at, .L8000F968_ovl0
/* 010550 8000F950 24050029 */ li $a1, 41
/* 010554 8000F954 2405002A */ li $a1, 42
/* 010558 8000F958 0C00258A */ jal func_80009628_ovl0
/* 01055C 8000F95C 00003025 */ move $a2, $zero
/* 010560 8000F960 10000004 */ b .L8000F974_ovl0
/* 010564 8000F964 8FBF0014 */ lw $ra, 0x14($sp)
.L8000F968_ovl0:
/* 010568 8000F968 0C00258A */ jal func_80009628_ovl0
/* 01056C 8000F96C 00003025 */ move $a2, $zero
/* 010570 8000F970 8FBF0014 */ lw $ra, 0x14($sp)
.L8000F974_ovl0:
/* 010574 8000F974 27BD0028 */ addiu $sp, $sp, 0x28
/* 010578 8000F978 03E00008 */ jr $ra
/* 01057C 8000F97C 00000000 */ nop

View File

@ -0,0 +1,109 @@
glabel func_8000F980
/* 010580 8000F980 27BDFF58 */ addiu $sp, $sp, -0xa8
/* 010584 8000F984 AFB60038 */ sw $s6, 0x38($sp)
/* 010588 8000F988 AFB3002C */ sw $s3, 0x2c($sp)
/* 01058C 8000F98C AFB10024 */ sw $s1, 0x24($sp)
/* 010590 8000F990 00A08825 */ move $s1, $a1
/* 010594 8000F994 00C09825 */ move $s3, $a2
/* 010598 8000F998 30F600FF */ andi $s6, $a3, 0xff
/* 01059C 8000F99C AFBF0044 */ sw $ra, 0x44($sp)
/* 0105A0 8000F9A0 AFBE0040 */ sw $fp, 0x40($sp)
/* 0105A4 8000F9A4 AFB7003C */ sw $s7, 0x3c($sp)
/* 0105A8 8000F9A8 AFB50034 */ sw $s5, 0x34($sp)
/* 0105AC 8000F9AC AFB40030 */ sw $s4, 0x30($sp)
/* 0105B0 8000F9B0 AFB20028 */ sw $s2, 0x28($sp)
/* 0105B4 8000F9B4 AFB00020 */ sw $s0, 0x20($sp)
/* 0105B8 8000F9B8 AFA400A8 */ sw $a0, 0xa8($sp)
/* 0105BC 8000F9BC AFA700B4 */ sw $a3, 0xb4($sp)
/* 0105C0 8000F9C0 AFA00054 */ sw $zero, 0x54($sp)
/* 0105C4 8000F9C4 AFA00058 */ sw $zero, 0x58($sp)
/* 0105C8 8000F9C8 27A2005C */ addiu $v0, $sp, 0x5c
/* 0105CC 8000F9CC 27A3009C */ addiu $v1, $sp, 0x9c
.L8000F9D0_ovl0:
/* 0105D0 8000F9D0 24420010 */ addiu $v0, $v0, 0x10
/* 0105D4 8000F9D4 AC40FFF4 */ sw $zero, -0xc($v0)
/* 0105D8 8000F9D8 AC40FFF8 */ sw $zero, -8($v0)
/* 0105DC 8000F9DC AC40FFFC */ sw $zero, -4($v0)
/* 0105E0 8000F9E0 1443FFFB */ bne $v0, $v1, .L8000F9D0_ovl0
/* 0105E4 8000F9E4 AC40FFF0 */ sw $zero, -0x10($v0)
/* 0105E8 8000F9E8 8E220000 */ lw $v0, ($s1)
/* 0105EC 8000F9EC 241E0012 */ li $fp, 18
/* 0105F0 8000F9F0 27B70054 */ addiu $s7, $sp, 0x54
/* 0105F4 8000F9F4 13C2003A */ beq $fp, $v0, .L8000FAE0_ovl0
/* 0105F8 8000F9F8 93B500BF */ lbu $s5, 0xbf($sp)
/* 0105FC 8000F9FC 93B400BB */ lbu $s4, 0xbb($sp)
/* 010600 8000FA00 30430FFF */ andi $v1, $v0, 0xfff
.L8000FA04_ovl0:
/* 010604 8000FA04 10600008 */ beqz $v1, .L8000FA28_ovl0
/* 010608 8000FA08 00037080 */ sll $t6, $v1, 2
/* 01060C 8000FA0C 02EE9021 */ addu $s2, $s7, $t6
/* 010610 8000FA10 8E44FFFC */ lw $a0, -4($s2)
/* 010614 8000FA14 0C002757 */ jal func_80009D5C_ovl0
/* 010618 8000FA18 8E250004 */ lw $a1, 4($s1)
/* 01061C 8000FA1C AE420000 */ sw $v0, ($s2)
/* 010620 8000FA20 10000006 */ b .L8000FA3C_ovl0
/* 010624 8000FA24 00408025 */ move $s0, $v0
.L8000FA28_ovl0:
/* 010628 8000FA28 8FA400A8 */ lw $a0, 0xa8($sp)
/* 01062C 8000FA2C 0C00270E */ jal func_80009C38_ovl0
/* 010630 8000FA30 8E250004 */ lw $a1, 4($s1)
/* 010634 8000FA34 AFA20054 */ sw $v0, 0x54($sp)
/* 010638 8000FA38 00408025 */ move $s0, $v0
.L8000FA3C_ovl0:
/* 01063C 8000FA3C 8E220000 */ lw $v0, ($s1)
/* 010640 8000FA40 02002025 */ move $a0, $s0
/* 010644 8000FA44 32C500FF */ andi $a1, $s6, 0xff
/* 010648 8000FA48 3042F000 */ andi $v0, $v0, 0xf000
/* 01064C 8000FA4C 10400009 */ beqz $v0, .L8000FA74_ovl0
/* 010650 8000FA50 328600FF */ andi $a2, $s4, 0xff
/* 010654 8000FA54 02002025 */ move $a0, $s0
/* 010658 8000FA58 32C500FF */ andi $a1, $s6, 0xff
/* 01065C 8000FA5C 328600FF */ andi $a2, $s4, 0xff
/* 010660 8000FA60 32A700FF */ andi $a3, $s5, 0xff
/* 010664 8000FA64 0C003DD5 */ jal func_8000F754_ovl0
/* 010668 8000FA68 AFA20010 */ sw $v0, 0x10($sp)
/* 01066C 8000FA6C 10000004 */ b .L8000FA80_ovl0
/* 010670 8000FA70 8E380008 */ lw $t8, 8($s1)
.L8000FA74_ovl0:
/* 010674 8000FA74 0C003DBB */ jal func_8000F6EC_ovl0
/* 010678 8000FA78 32A700FF */ andi $a3, $s5, 0xff
/* 01067C 8000FA7C 8E380008 */ lw $t8, 8($s1)
.L8000FA80_ovl0:
/* 010680 8000FA80 AE18001C */ sw $t8, 0x1c($s0)
/* 010684 8000FA84 8E2F000C */ lw $t7, 0xc($s1)
/* 010688 8000FA88 AE0F0020 */ sw $t7, 0x20($s0)
/* 01068C 8000FA8C 8E380010 */ lw $t8, 0x10($s1)
/* 010690 8000FA90 AE180024 */ sw $t8, 0x24($s0)
/* 010694 8000FA94 8E280014 */ lw $t0, 0x14($s1)
/* 010698 8000FA98 AE080030 */ sw $t0, 0x30($s0)
/* 01069C 8000FA9C 8E390018 */ lw $t9, 0x18($s1)
/* 0106A0 8000FAA0 AE190034 */ sw $t9, 0x34($s0)
/* 0106A4 8000FAA4 8E28001C */ lw $t0, 0x1c($s1)
/* 0106A8 8000FAA8 AE080038 */ sw $t0, 0x38($s0)
/* 0106AC 8000FAAC 8E2A0020 */ lw $t2, 0x20($s1)
/* 0106B0 8000FAB0 AE0A0040 */ sw $t2, 0x40($s0)
/* 0106B4 8000FAB4 8E290024 */ lw $t1, 0x24($s1)
/* 0106B8 8000FAB8 AE090044 */ sw $t1, 0x44($s0)
/* 0106BC 8000FABC 8E2A0028 */ lw $t2, 0x28($s1)
/* 0106C0 8000FAC0 12600003 */ beqz $s3, .L8000FAD0_ovl0
/* 0106C4 8000FAC4 AE0A0048 */ sw $t2, 0x48($s0)
/* 0106C8 8000FAC8 AE700000 */ sw $s0, ($s3)
/* 0106CC 8000FACC 26730004 */ addiu $s3, $s3, 4
.L8000FAD0_ovl0:
/* 0106D0 8000FAD0 8E22002C */ lw $v0, 0x2c($s1)
/* 0106D4 8000FAD4 2631002C */ addiu $s1, $s1, 0x2c
/* 0106D8 8000FAD8 57C2FFCA */ bnel $fp, $v0, .L8000FA04_ovl0
/* 0106DC 8000FADC 30430FFF */ andi $v1, $v0, 0xfff
.L8000FAE0_ovl0:
/* 0106E0 8000FAE0 8FBF0044 */ lw $ra, 0x44($sp)
/* 0106E4 8000FAE4 8FB00020 */ lw $s0, 0x20($sp)
/* 0106E8 8000FAE8 8FB10024 */ lw $s1, 0x24($sp)
/* 0106EC 8000FAEC 8FB20028 */ lw $s2, 0x28($sp)
/* 0106F0 8000FAF0 8FB3002C */ lw $s3, 0x2c($sp)
/* 0106F4 8000FAF4 8FB40030 */ lw $s4, 0x30($sp)
/* 0106F8 8000FAF8 8FB50034 */ lw $s5, 0x34($sp)
/* 0106FC 8000FAFC 8FB60038 */ lw $s6, 0x38($sp)
/* 010700 8000FB00 8FB7003C */ lw $s7, 0x3c($sp)
/* 010704 8000FB04 8FBE0040 */ lw $fp, 0x40($sp)
/* 010708 8000FB08 03E00008 */ jr $ra
/* 01070C 8000FB0C 27BD00A8 */ addiu $sp, $sp, 0xa8

View File

@ -0,0 +1,129 @@
glabel func_8000FB10
/* 010710 8000FB10 27BDFF50 */ addiu $sp, $sp, -0xb0
/* 010714 8000FB14 AFB50034 */ sw $s5, 0x34($sp)
/* 010718 8000FB18 AFB40030 */ sw $s4, 0x30($sp)
/* 01071C 8000FB1C AFB3002C */ sw $s3, 0x2c($sp)
/* 010720 8000FB20 00A09825 */ move $s3, $a1
/* 010724 8000FB24 00C0A025 */ move $s4, $a2
/* 010728 8000FB28 00E0A825 */ move $s5, $a3
/* 01072C 8000FB2C AFBF0044 */ sw $ra, 0x44($sp)
/* 010730 8000FB30 AFBE0040 */ sw $fp, 0x40($sp)
/* 010734 8000FB34 AFB7003C */ sw $s7, 0x3c($sp)
/* 010738 8000FB38 AFB60038 */ sw $s6, 0x38($sp)
/* 01073C 8000FB3C AFB20028 */ sw $s2, 0x28($sp)
/* 010740 8000FB40 AFB10024 */ sw $s1, 0x24($sp)
/* 010744 8000FB44 AFB00020 */ sw $s0, 0x20($sp)
/* 010748 8000FB48 AFA400B0 */ sw $a0, 0xb0($sp)
/* 01074C 8000FB4C AFA0005C */ sw $zero, 0x5c($sp)
/* 010750 8000FB50 AFA00060 */ sw $zero, 0x60($sp)
/* 010754 8000FB54 27A20064 */ addiu $v0, $sp, 0x64
/* 010758 8000FB58 27A300A4 */ addiu $v1, $sp, 0xa4
.L8000FB5C_ovl0:
/* 01075C 8000FB5C 24420010 */ addiu $v0, $v0, 0x10
/* 010760 8000FB60 AC40FFF4 */ sw $zero, -0xc($v0)
/* 010764 8000FB64 AC40FFF8 */ sw $zero, -8($v0)
/* 010768 8000FB68 AC40FFFC */ sw $zero, -4($v0)
/* 01076C 8000FB6C 1443FFFB */ bne $v0, $v1, .L8000FB5C_ovl0
/* 010770 8000FB70 AC40FFF0 */ sw $zero, -0x10($v0)
/* 010774 8000FB74 8E620000 */ lw $v0, ($s3)
/* 010778 8000FB78 24010012 */ li $at, 18
/* 01077C 8000FB7C 93BE00CB */ lbu $fp, 0xcb($sp)
/* 010780 8000FB80 1041004C */ beq $v0, $at, .L8000FCB4_ovl0
/* 010784 8000FB84 93B700C7 */ lbu $s7, 0xc7($sp)
/* 010788 8000FB88 93B600C3 */ lbu $s6, 0xc3($sp)
/* 01078C 8000FB8C 30430FFF */ andi $v1, $v0, 0xfff
.L8000FB90_ovl0:
/* 010790 8000FB90 10600009 */ beqz $v1, .L8000FBB8_ovl0
/* 010794 8000FB94 00037080 */ sll $t6, $v1, 2
/* 010798 8000FB98 27AF005C */ addiu $t7, $sp, 0x5c
/* 01079C 8000FB9C 01CF8021 */ addu $s0, $t6, $t7
/* 0107A0 8000FBA0 8E04FFFC */ lw $a0, -4($s0)
/* 0107A4 8000FBA4 0C002757 */ jal func_80009D5C_ovl0
/* 0107A8 8000FBA8 8E650004 */ lw $a1, 4($s3)
/* 0107AC 8000FBAC AE020000 */ sw $v0, ($s0)
/* 0107B0 8000FBB0 10000006 */ b .L8000FBCC_ovl0
/* 0107B4 8000FBB4 00409025 */ move $s2, $v0
.L8000FBB8_ovl0:
/* 0107B8 8000FBB8 8FA400B0 */ lw $a0, 0xb0($sp)
/* 0107BC 8000FBBC 0C00270E */ jal func_80009C38_ovl0
/* 0107C0 8000FBC0 8E650004 */ lw $a1, 4($s3)
/* 0107C4 8000FBC4 AFA2005C */ sw $v0, 0x5c($sp)
/* 0107C8 8000FBC8 00409025 */ move $s2, $v0
.L8000FBCC_ovl0:
/* 0107CC 8000FBCC 8E620000 */ lw $v0, ($s3)
/* 0107D0 8000FBD0 02402025 */ move $a0, $s2
/* 0107D4 8000FBD4 32C500FF */ andi $a1, $s6, 0xff
/* 0107D8 8000FBD8 3042F000 */ andi $v0, $v0, 0xf000
/* 0107DC 8000FBDC 10400009 */ beqz $v0, .L8000FC04_ovl0
/* 0107E0 8000FBE0 32E600FF */ andi $a2, $s7, 0xff
/* 0107E4 8000FBE4 02402025 */ move $a0, $s2
/* 0107E8 8000FBE8 32C500FF */ andi $a1, $s6, 0xff
/* 0107EC 8000FBEC 32E600FF */ andi $a2, $s7, 0xff
/* 0107F0 8000FBF0 33C700FF */ andi $a3, $fp, 0xff
/* 0107F4 8000FBF4 0C003DD5 */ jal func_8000F754_ovl0
/* 0107F8 8000FBF8 AFA20010 */ sw $v0, 0x10($sp)
/* 0107FC 8000FBFC 10000004 */ b .L8000FC10_ovl0
/* 010800 8000FC00 8E790008 */ lw $t9, 8($s3)
.L8000FC04_ovl0:
/* 010804 8000FC04 0C003DBB */ jal func_8000F6EC_ovl0
/* 010808 8000FC08 33C700FF */ andi $a3, $fp, 0xff
/* 01080C 8000FC0C 8E790008 */ lw $t9, 8($s3)
.L8000FC10_ovl0:
/* 010810 8000FC10 AE59001C */ sw $t9, 0x1c($s2)
/* 010814 8000FC14 8E78000C */ lw $t8, 0xc($s3)
/* 010818 8000FC18 AE580020 */ sw $t8, 0x20($s2)
/* 01081C 8000FC1C 8E790010 */ lw $t9, 0x10($s3)
/* 010820 8000FC20 AE590024 */ sw $t9, 0x24($s2)
/* 010824 8000FC24 8E690014 */ lw $t1, 0x14($s3)
/* 010828 8000FC28 AE490030 */ sw $t1, 0x30($s2)
/* 01082C 8000FC2C 8E680018 */ lw $t0, 0x18($s3)
/* 010830 8000FC30 AE480034 */ sw $t0, 0x34($s2)
/* 010834 8000FC34 8E69001C */ lw $t1, 0x1c($s3)
/* 010838 8000FC38 AE490038 */ sw $t1, 0x38($s2)
/* 01083C 8000FC3C 8E6B0020 */ lw $t3, 0x20($s3)
/* 010840 8000FC40 AE4B0040 */ sw $t3, 0x40($s2)
/* 010844 8000FC44 8E6A0024 */ lw $t2, 0x24($s3)
/* 010848 8000FC48 AE4A0044 */ sw $t2, 0x44($s2)
/* 01084C 8000FC4C 8E6B0028 */ lw $t3, 0x28($s3)
/* 010850 8000FC50 1280000F */ beqz $s4, .L8000FC90_ovl0
/* 010854 8000FC54 AE4B0048 */ sw $t3, 0x48($s2)
/* 010858 8000FC58 8E820000 */ lw $v0, ($s4)
/* 01085C 8000FC5C 5040000C */ beql $v0, $zero, .L8000FC90_ovl0
/* 010860 8000FC60 26940004 */ addiu $s4, $s4, 4
/* 010864 8000FC64 8C510000 */ lw $s1, ($v0)
/* 010868 8000FC68 00408025 */ move $s0, $v0
/* 01086C 8000FC6C 12200007 */ beqz $s1, .L8000FC8C_ovl0
/* 010870 8000FC70 02402025 */ move $a0, $s2
.L8000FC74_ovl0:
/* 010874 8000FC74 0C002691 */ jal func_80009A44_ovl0
/* 010878 8000FC78 02202825 */ move $a1, $s1
/* 01087C 8000FC7C 8E110004 */ lw $s1, 4($s0)
/* 010880 8000FC80 26100004 */ addiu $s0, $s0, 4
/* 010884 8000FC84 5620FFFB */ bnezl $s1, .L8000FC74_ovl0
/* 010888 8000FC88 02402025 */ move $a0, $s2
.L8000FC8C_ovl0:
/* 01088C 8000FC8C 26940004 */ addiu $s4, $s4, 4
.L8000FC90_ovl0:
/* 010890 8000FC90 52A00004 */ beql $s5, $zero, .L8000FCA4_ovl0
/* 010894 8000FC94 8E62002C */ lw $v0, 0x2c($s3)
/* 010898 8000FC98 AEB20000 */ sw $s2, ($s5)
/* 01089C 8000FC9C 26B50004 */ addiu $s5, $s5, 4
/* 0108A0 8000FCA0 8E62002C */ lw $v0, 0x2c($s3)
.L8000FCA4_ovl0:
/* 0108A4 8000FCA4 24010012 */ li $at, 18
/* 0108A8 8000FCA8 2673002C */ addiu $s3, $s3, 0x2c
/* 0108AC 8000FCAC 5441FFB8 */ bnel $v0, $at, .L8000FB90_ovl0
/* 0108B0 8000FCB0 30430FFF */ andi $v1, $v0, 0xfff
.L8000FCB4_ovl0:
/* 0108B4 8000FCB4 8FBF0044 */ lw $ra, 0x44($sp)
/* 0108B8 8000FCB8 8FB00020 */ lw $s0, 0x20($sp)
/* 0108BC 8000FCBC 8FB10024 */ lw $s1, 0x24($sp)
/* 0108C0 8000FCC0 8FB20028 */ lw $s2, 0x28($sp)
/* 0108C4 8000FCC4 8FB3002C */ lw $s3, 0x2c($sp)
/* 0108C8 8000FCC8 8FB40030 */ lw $s4, 0x30($sp)
/* 0108CC 8000FCCC 8FB50034 */ lw $s5, 0x34($sp)
/* 0108D0 8000FCD0 8FB60038 */ lw $s6, 0x38($sp)
/* 0108D4 8000FCD4 8FB7003C */ lw $s7, 0x3c($sp)
/* 0108D8 8000FCD8 8FBE0040 */ lw $fp, 0x40($sp)
/* 0108DC 8000FCDC 03E00008 */ jr $ra
/* 0108E0 8000FCE0 27BD00B0 */ addiu $sp, $sp, 0xb0

View File

@ -0,0 +1,43 @@
glabel func_8000FCE4
/* 0108E4 8000FCE4 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0108E8 8000FCE8 AFBF0024 */ sw $ra, 0x24($sp)
/* 0108EC 8000FCEC AFB30020 */ sw $s3, 0x20($sp)
/* 0108F0 8000FCF0 AFB2001C */ sw $s2, 0x1c($sp)
/* 0108F4 8000FCF4 AFB10018 */ sw $s1, 0x18($sp)
/* 0108F8 8000FCF8 AFB00014 */ sw $s0, 0x14($sp)
/* 0108FC 8000FCFC 8C92003C */ lw $s2, 0x3c($a0)
/* 010900 8000FD00 00A09825 */ move $s3, $a1
/* 010904 8000FD04 52400016 */ beql $s2, $zero, .L8000FD60_ovl0
/* 010908 8000FD08 8FBF0024 */ lw $ra, 0x24($sp)
.L8000FD0C_ovl0:
/* 01090C 8000FD0C 1260000F */ beqz $s3, .L8000FD4C_ovl0
/* 010910 8000FD10 00000000 */ nop
/* 010914 8000FD14 8E620000 */ lw $v0, ($s3)
/* 010918 8000FD18 5040000C */ beql $v0, $zero, .L8000FD4C_ovl0
/* 01091C 8000FD1C 26730004 */ addiu $s3, $s3, 4
/* 010920 8000FD20 8C510000 */ lw $s1, ($v0)
/* 010924 8000FD24 00408025 */ move $s0, $v0
/* 010928 8000FD28 12200007 */ beqz $s1, .L8000FD48_ovl0
/* 01092C 8000FD2C 02402025 */ move $a0, $s2
.L8000FD30_ovl0:
/* 010930 8000FD30 0C002691 */ jal func_80009A44_ovl0
/* 010934 8000FD34 02202825 */ move $a1, $s1
/* 010938 8000FD38 8E110004 */ lw $s1, 4($s0)
/* 01093C 8000FD3C 26100004 */ addiu $s0, $s0, 4
/* 010940 8000FD40 5620FFFB */ bnezl $s1, .L8000FD30_ovl0
/* 010944 8000FD44 02402025 */ move $a0, $s2
.L8000FD48_ovl0:
/* 010948 8000FD48 26730004 */ addiu $s3, $s3, 4
.L8000FD4C_ovl0:
/* 01094C 8000FD4C 0C002FA4 */ jal func_8000BE90_ovl0
/* 010950 8000FD50 02402025 */ move $a0, $s2
/* 010954 8000FD54 1440FFED */ bnez $v0, .L8000FD0C_ovl0
/* 010958 8000FD58 00409025 */ move $s2, $v0
/* 01095C 8000FD5C 8FBF0024 */ lw $ra, 0x24($sp)
.L8000FD60_ovl0:
/* 010960 8000FD60 8FB00014 */ lw $s0, 0x14($sp)
/* 010964 8000FD64 8FB10018 */ lw $s1, 0x18($sp)
/* 010968 8000FD68 8FB2001C */ lw $s2, 0x1c($sp)
/* 01096C 8000FD6C 8FB30020 */ lw $s3, 0x20($sp)
/* 010970 8000FD70 03E00008 */ jr $ra
/* 010974 8000FD74 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -0,0 +1,49 @@
glabel func_8000FD78
/* 010978 8000FD78 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 01097C 8000FD7C AFBF0024 */ sw $ra, 0x24($sp)
/* 010980 8000FD80 AFB20020 */ sw $s2, 0x20($sp)
/* 010984 8000FD84 AFB1001C */ sw $s1, 0x1c($sp)
/* 010988 8000FD88 AFB00018 */ sw $s0, 0x18($sp)
/* 01098C 8000FD8C 8C91003C */ lw $s1, 0x3c($a0)
/* 010990 8000FD90 00A08025 */ move $s0, $a1
/* 010994 8000FD94 52200020 */ beql $s1, $zero, .L8000FE18_ovl0
/* 010998 8000FD98 8FBF0024 */ lw $ra, 0x24($sp)
/* 01099C 8000FD9C 8CAE0000 */ lw $t6, ($a1)
/* 0109A0 8000FDA0 24120012 */ li $s2, 18
/* 0109A4 8000FDA4 524E001C */ beql $s2, $t6, .L8000FE18_ovl0
/* 0109A8 8000FDA8 8FBF0024 */ lw $ra, 0x24($sp)
/* 0109AC 8000FDAC 8E180008 */ lw $t8, 8($s0)
.L8000FDB0_ovl0:
/* 0109B0 8000FDB0 2610002C */ addiu $s0, $s0, 0x2c
/* 0109B4 8000FDB4 02202025 */ move $a0, $s1
/* 0109B8 8000FDB8 AE38001C */ sw $t8, 0x1c($s1)
/* 0109BC 8000FDBC 8E0FFFE0 */ lw $t7, -0x20($s0)
/* 0109C0 8000FDC0 AE2F0020 */ sw $t7, 0x20($s1)
/* 0109C4 8000FDC4 8E18FFE4 */ lw $t8, -0x1c($s0)
/* 0109C8 8000FDC8 AE380024 */ sw $t8, 0x24($s1)
/* 0109CC 8000FDCC 8E08FFE8 */ lw $t0, -0x18($s0)
/* 0109D0 8000FDD0 AE280030 */ sw $t0, 0x30($s1)
/* 0109D4 8000FDD4 8E19FFEC */ lw $t9, -0x14($s0)
/* 0109D8 8000FDD8 AE390034 */ sw $t9, 0x34($s1)
/* 0109DC 8000FDDC 8E08FFF0 */ lw $t0, -0x10($s0)
/* 0109E0 8000FDE0 AE280038 */ sw $t0, 0x38($s1)
/* 0109E4 8000FDE4 8E0AFFF4 */ lw $t2, -0xc($s0)
/* 0109E8 8000FDE8 AE2A0040 */ sw $t2, 0x40($s1)
/* 0109EC 8000FDEC 8E09FFF8 */ lw $t1, -8($s0)
/* 0109F0 8000FDF0 AE290044 */ sw $t1, 0x44($s1)
/* 0109F4 8000FDF4 8E0AFFFC */ lw $t2, -4($s0)
/* 0109F8 8000FDF8 0C002FA4 */ jal func_8000BE90_ovl0
/* 0109FC 8000FDFC AE2A0048 */ sw $t2, 0x48($s1)
/* 010A00 8000FE00 10400004 */ beqz $v0, .L8000FE14_ovl0
/* 010A04 8000FE04 00408825 */ move $s1, $v0
/* 010A08 8000FE08 8E0B0000 */ lw $t3, ($s0)
/* 010A0C 8000FE0C 564BFFE8 */ bnel $s2, $t3, .L8000FDB0_ovl0
/* 010A10 8000FE10 8E180008 */ lw $t8, 8($s0)
.L8000FE14_ovl0:
/* 010A14 8000FE14 8FBF0024 */ lw $ra, 0x24($sp)
.L8000FE18_ovl0:
/* 010A18 8000FE18 8FB00018 */ lw $s0, 0x18($sp)
/* 010A1C 8000FE1C 8FB1001C */ lw $s1, 0x1c($sp)
/* 010A20 8000FE20 8FB20020 */ lw $s2, 0x20($sp)
/* 010A24 8000FE24 03E00008 */ jr $ra
/* 010A28 8000FE28 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -0,0 +1,17 @@
glabel func_8000FE2C
/* 010A2C 8000FE2C 8C82006C */ lw $v0, 0x6c($a0)
/* 010A30 8000FE30 44866000 */ mtc1 $a2, $f12
/* 010A34 8000FE34 3C018004 */ lui $at, %hi(D_800408E8) # $at, 0x8004
/* 010A38 8000FE38 50400006 */ beql $v0, $zero, .L8000FE54_ovl0
/* 010A3C 8000FE3C AC850070 */ sw $a1, 0x70($a0)
/* 010A40 8000FE40 A0400005 */ sb $zero, 5($v0)
.L8000FE44_ovl0:
/* 010A44 8000FE44 8C420000 */ lw $v0, ($v0)
/* 010A48 8000FE48 5440FFFE */ bnezl $v0, .L8000FE44_ovl0
/* 010A4C 8000FE4C A0400005 */ sb $zero, 5($v0)
/* 010A50 8000FE50 AC850070 */ sw $a1, 0x70($a0)
.L8000FE54_ovl0:
/* 010A54 8000FE54 C42408E8 */ lwc1 $f4, %lo(D_800408E8)($at)
/* 010A58 8000FE58 E48C007C */ swc1 $f12, 0x7c($a0)
/* 010A5C 8000FE5C 03E00008 */ jr $ra
/* 010A60 8000FE60 E4840074 */ swc1 $f4, 0x74($a0)

View File

@ -0,0 +1,631 @@
glabel func_8000FE64
/* 010A64 8000FE64 27BDFF58 */ addiu $sp, $sp, -0xa8
/* 010A68 8000FE68 AFBF0054 */ sw $ra, 0x54($sp)
/* 010A6C 8000FE6C AFBE0050 */ sw $fp, 0x50($sp)
/* 010A70 8000FE70 AFB7004C */ sw $s7, 0x4c($sp)
/* 010A74 8000FE74 AFB60048 */ sw $s6, 0x48($sp)
/* 010A78 8000FE78 AFB50044 */ sw $s5, 0x44($sp)
/* 010A7C 8000FE7C AFB40040 */ sw $s4, 0x40($sp)
/* 010A80 8000FE80 AFB3003C */ sw $s3, 0x3c($sp)
/* 010A84 8000FE84 AFB20038 */ sw $s2, 0x38($sp)
/* 010A88 8000FE88 AFB10034 */ sw $s1, 0x34($sp)
/* 010A8C 8000FE8C AFB00030 */ sw $s0, 0x30($sp)
/* 010A90 8000FE90 F7B80028 */ sdc1 $f24, 0x28($sp)
/* 010A94 8000FE94 F7B60020 */ sdc1 $f22, 0x20($sp)
/* 010A98 8000FE98 F7B40018 */ sdc1 $f20, 0x18($sp)
/* 010A9C 8000FE9C 3C018004 */ lui $at, %hi(D_800408EC) # $at, 0x8004
/* 010AA0 8000FEA0 C42408EC */ lwc1 $f4, %lo(D_800408EC)($at)
/* 010AA4 8000FEA4 C4820074 */ lwc1 $f2, 0x74($a0)
/* 010AA8 8000FEA8 00809825 */ move $s3, $a0
/* 010AAC 8000FEAC 3C018004 */ lui $at, %hi(D_800408F0) # $at, 0x8004
/* 010AB0 8000FEB0 46022032 */ c.eq.s $f4, $f2
/* 010AB4 8000FEB4 27B00088 */ addiu $s0, $sp, 0x88
/* 010AB8 8000FEB8 27A200A8 */ addiu $v0, $sp, 0xa8
/* 010ABC 8000FEBC 24160003 */ li $s6, 3
/* 010AC0 8000FEC0 45010213 */ bc1t .L80010710_ovl0
/* 010AC4 8000FEC4 241E0001 */ li $fp, 1
/* 010AC8 8000FEC8 C42608F0 */ lwc1 $f6, %lo(D_800408F0)($at)
/* 010ACC 8000FECC 27B50080 */ addiu $s5, $sp, 0x80
/* 010AD0 8000FED0 2414000A */ li $s4, 10
/* 010AD4 8000FED4 46023032 */ c.eq.s $f6, $f2
/* 010AD8 8000FED8 00000000 */ nop
/* 010ADC 8000FEDC 45020007 */ bc1fl .L8000FEFC_ovl0
/* 010AE0 8000FEE0 C6600078 */ lwc1 $f0, 0x78($s3)
/* 010AE4 8000FEE4 C488007C */ lwc1 $f8, 0x7c($a0)
/* 010AE8 8000FEE8 4480B000 */ mtc1 $zero, $f22
/* 010AEC 8000FEEC 46004287 */ neg.s $f10, $f8
/* 010AF0 8000FEF0 10000010 */ b .L8000FF34_ovl0
/* 010AF4 8000FEF4 E48A0074 */ swc1 $f10, 0x74($a0)
/* 010AF8 8000FEF8 C6600078 */ lwc1 $f0, 0x78($s3)
.L8000FEFC_ovl0:
/* 010AFC 8000FEFC C672007C */ lwc1 $f18, 0x7c($s3)
/* 010B00 8000FF00 8E6E0004 */ lw $t6, 4($s3)
/* 010B04 8000FF04 46001401 */ sub.s $f16, $f2, $f0
/* 010B08 8000FF08 4480B000 */ mtc1 $zero, $f22
/* 010B0C 8000FF0C 46009100 */ add.s $f4, $f18, $f0
/* 010B10 8000FF10 E6700074 */ swc1 $f16, 0x74($s3)
/* 010B14 8000FF14 E664007C */ swc1 $f4, 0x7c($s3)
/* 010B18 8000FF18 C666007C */ lwc1 $f6, 0x7c($s3)
/* 010B1C 8000FF1C E5C60040 */ swc1 $f6, 0x40($t6)
/* 010B20 8000FF20 C6680074 */ lwc1 $f8, 0x74($s3)
/* 010B24 8000FF24 4608B03C */ c.lt.s $f22, $f8
/* 010B28 8000FF28 00000000 */ nop
/* 010B2C 8000FF2C 450301F9 */ bc1tl .L80010714_ovl0
/* 010B30 8000FF30 8FBF0054 */ lw $ra, 0x54($sp)
.L8000FF34_ovl0:
/* 010B34 8000FF34 AFA00080 */ sw $zero, 0x80($sp)
/* 010B38 8000FF38 AFA00084 */ sw $zero, 0x84($sp)
.L8000FF3C_ovl0:
/* 010B3C 8000FF3C 26100010 */ addiu $s0, $s0, 0x10
/* 010B40 8000FF40 AE00FFF4 */ sw $zero, -0xc($s0)
/* 010B44 8000FF44 AE00FFF8 */ sw $zero, -8($s0)
/* 010B48 8000FF48 AE00FFFC */ sw $zero, -4($s0)
/* 010B4C 8000FF4C 1602FFFB */ bne $s0, $v0, .L8000FF3C_ovl0
/* 010B50 8000FF50 AE00FFF0 */ sw $zero, -0x10($s0)
/* 010B54 8000FF54 8E62006C */ lw $v0, 0x6c($s3)
/* 010B58 8000FF58 5040000D */ beql $v0, $zero, .L8000FF90_ovl0
/* 010B5C 8000FF5C 3C013F80 */ lui $at, 0x3f80
/* 010B60 8000FF60 90430004 */ lbu $v1, 4($v0)
.L8000FF64_ovl0:
/* 010B64 8000FF64 28610019 */ slti $at, $v1, 0x19
/* 010B68 8000FF68 14200005 */ bnez $at, .L8000FF80_ovl0
/* 010B6C 8000FF6C 28610023 */ slti $at, $v1, 0x23
/* 010B70 8000FF70 10200003 */ beqz $at, .L8000FF80_ovl0
/* 010B74 8000FF74 00037880 */ sll $t7, $v1, 2
/* 010B78 8000FF78 02AFC021 */ addu $t8, $s5, $t7
/* 010B7C 8000FF7C AF02FF9C */ sw $v0, -0x64($t8)
.L8000FF80_ovl0:
/* 010B80 8000FF80 8C420000 */ lw $v0, ($v0)
/* 010B84 8000FF84 5440FFF7 */ bnezl $v0, .L8000FF64_ovl0
/* 010B88 8000FF88 90430004 */ lbu $v1, 4($v0)
/* 010B8C 8000FF8C 3C013F80 */ li $at, 0x3F800000 # 1.000000
.L8000FF90_ovl0:
/* 010B90 8000FF90 4481C000 */ mtc1 $at, $f24
/* 010B94 8000FF94 27B50080 */ addiu $s5, $sp, 0x80
/* 010B98 8000FF98 8E620070 */ lw $v0, 0x70($s3)
.L8000FF9C_ovl0:
/* 010B9C 8000FF9C 54400017 */ bnezl $v0, .L8000FFFC_ovl0
/* 010BA0 8000FFA0 8C430000 */ lw $v1, ($v0)
/* 010BA4 8000FFA4 8E62006C */ lw $v0, 0x6c($s3)
/* 010BA8 8000FFA8 C6620074 */ lwc1 $f2, 0x74($s3)
/* 010BAC 8000FFAC 3C018004 */ lui $at, %hi(D_800408F4) # $at, 0x8004
/* 010BB0 8000FFB0 5040000E */ beql $v0, $zero, .L8000FFEC_ovl0
/* 010BB4 8000FFB4 E662007C */ swc1 $f2, 0x7c($s3)
/* 010BB8 8000FFB8 90590005 */ lbu $t9, 5($v0)
.L8000FFBC_ovl0:
/* 010BBC 8000FFBC 53200008 */ beql $t9, $zero, .L8000FFE0_ovl0
/* 010BC0 8000FFC0 8C420000 */ lw $v0, ($v0)
/* 010BC4 8000FFC4 C6700078 */ lwc1 $f16, 0x78($s3)
/* 010BC8 8000FFC8 C44A000C */ lwc1 $f10, 0xc($v0)
/* 010BCC 8000FFCC 46028480 */ add.s $f18, $f16, $f2
/* 010BD0 8000FFD0 46125100 */ add.s $f4, $f10, $f18
/* 010BD4 8000FFD4 E444000C */ swc1 $f4, 0xc($v0)
/* 010BD8 8000FFD8 C6620074 */ lwc1 $f2, 0x74($s3)
/* 010BDC 8000FFDC 8C420000 */ lw $v0, ($v0)
.L8000FFE0_ovl0:
/* 010BE0 8000FFE0 5440FFF6 */ bnezl $v0, .L8000FFBC_ovl0
/* 010BE4 8000FFE4 90590005 */ lbu $t9, 5($v0)
/* 010BE8 8000FFE8 E662007C */ swc1 $f2, 0x7c($s3)
.L8000FFEC_ovl0:
/* 010BEC 8000FFEC C42608F4 */ lwc1 $f6, %lo(D_800408F4)($at)
/* 010BF0 8000FFF0 100001C7 */ b .L80010710_ovl0
/* 010BF4 8000FFF4 E6660074 */ swc1 $f6, 0x74($s3)
/* 010BF8 8000FFF8 8C430000 */ lw $v1, ($v0)
.L8000FFFC_ovl0:
/* 010BFC 8000FFFC 00032642 */ srl $a0, $v1, 0x19
/* 010C00 80010000 2C810018 */ sltiu $at, $a0, 0x18
/* 010C04 80010004 102001BD */ beqz $at, .L800106FC_ovl0
/* 010C08 80010008 0080B825 */ move $s7, $a0
/* 010C0C 8001000C 00044080 */ sll $t0, $a0, 2
/* 010C10 80010010 3C018004 */ lui $at, 0x8004
/* 010C14 80010014 00280821 */ addu $at, $at, $t0
/* 010C18 80010018 8C2808F8 */ lw $t0, 0x8f8($at)
/* 010C1C 8001001C 01000008 */ jr $t0
/* 010C20 80010020 00000000 */ nop
/* 010C24 80010024 30697FFF */ andi $t1, $v1, 0x7fff
/* 010C28 80010028 44894000 */ mtc1 $t1, $f8
/* 010C2C 8001002C 000391C0 */ sll $s2, $v1, 7
/* 010C30 80010030 05210005 */ bgez $t1, .L80010048_ovl0
/* 010C34 80010034 46804520 */ cvt.s.w $f20, $f8
/* 010C38 80010038 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 010C3C 8001003C 44818000 */ mtc1 $at, $f16
/* 010C40 80010040 00000000 */ nop
/* 010C44 80010044 4610A500 */ add.s $f20, $f20, $f16
.L80010048_ovl0:
/* 010C48 80010048 244A0004 */ addiu $t2, $v0, 4
/* 010C4C 8001004C AE6A0070 */ sw $t2, 0x70($s3)
/* 010C50 80010050 00129582 */ srl $s2, $s2, 0x16
/* 010C54 80010054 00008825 */ move $s1, $zero
.L80010058_ovl0:
/* 010C58 80010058 1240002B */ beqz $s2, .L80010108_ovl0
/* 010C5C 8001005C 324B0001 */ andi $t3, $s2, 1
/* 010C60 80010060 11600026 */ beqz $t3, .L800100FC_ovl0
/* 010C64 80010064 00116080 */ sll $t4, $s1, 2
/* 010C68 80010068 02AC8021 */ addu $s0, $s5, $t4
/* 010C6C 8001006C 8E030000 */ lw $v1, ($s0)
/* 010C70 80010070 02602025 */ move $a0, $s3
/* 010C74 80010074 26250019 */ addiu $a1, $s1, 0x19
/* 010C78 80010078 54600006 */ bnezl $v1, .L80010094_ovl0
/* 010C7C 8001007C C46A0014 */ lwc1 $f10, 0x14($v1)
/* 010C80 80010080 0C00265E */ jal func_80009978_ovl0
/* 010C84 80010084 30A500FF */ andi $a1, $a1, 0xff
/* 010C88 80010088 AE020000 */ sw $v0, ($s0)
/* 010C8C 8001008C 00401825 */ move $v1, $v0
/* 010C90 80010090 C46A0014 */ lwc1 $f10, 0x14($v1)
.L80010094_ovl0:
/* 010C94 80010094 4616A032 */ c.eq.s $f20, $f22
/* 010C98 80010098 E46A0010 */ swc1 $f10, 0x10($v1)
/* 010C9C 8001009C 8E6D0070 */ lw $t5, 0x70($s3)
/* 010CA0 800100A0 8E0E0000 */ lw $t6, ($s0)
/* 010CA4 800100A4 C5B20000 */ lwc1 $f18, ($t5)
/* 010CA8 800100A8 E5D20014 */ swc1 $f18, 0x14($t6)
/* 010CAC 800100AC 8E6F0070 */ lw $t7, 0x70($s3)
/* 010CB0 800100B0 25F80004 */ addiu $t8, $t7, 4
/* 010CB4 800100B4 AE780070 */ sw $t8, 0x70($s3)
/* 010CB8 800100B8 8E030000 */ lw $v1, ($s0)
/* 010CBC 800100BC C464001C */ lwc1 $f4, 0x1c($v1)
/* 010CC0 800100C0 E4640018 */ swc1 $f4, 0x18($v1)
/* 010CC4 800100C4 8E190000 */ lw $t9, ($s0)
/* 010CC8 800100C8 E736001C */ swc1 $f22, 0x1c($t9)
/* 010CCC 800100CC 8E080000 */ lw $t0, ($s0)
/* 010CD0 800100D0 45010004 */ bc1t .L800100E4_ovl0
/* 010CD4 800100D4 A1160005 */ sb $s6, 5($t0)
/* 010CD8 800100D8 4614C183 */ div.s $f6, $f24, $f20
/* 010CDC 800100DC 8E090000 */ lw $t1, ($s0)
/* 010CE0 800100E0 E5260008 */ swc1 $f6, 8($t1)
.L800100E4_ovl0:
/* 010CE4 800100E4 C6680074 */ lwc1 $f8, 0x74($s3)
/* 010CE8 800100E8 C66A0078 */ lwc1 $f10, 0x78($s3)
/* 010CEC 800100EC 8E0A0000 */ lw $t2, ($s0)
/* 010CF0 800100F0 46004407 */ neg.s $f16, $f8
/* 010CF4 800100F4 460A8481 */ sub.s $f18, $f16, $f10
/* 010CF8 800100F8 E552000C */ swc1 $f18, 0xc($t2)
.L800100FC_ovl0:
/* 010CFC 800100FC 26310001 */ addiu $s1, $s1, 1
/* 010D00 80010100 1634FFD5 */ bne $s1, $s4, .L80010058_ovl0
/* 010D04 80010104 00129042 */ srl $s2, $s2, 1
.L80010108_ovl0:
/* 010D08 80010108 24010008 */ li $at, 8
/* 010D0C 8001010C 16E10004 */ bne $s7, $at, .L80010120_ovl0
/* 010D10 80010110 00000000 */ nop
/* 010D14 80010114 C6640074 */ lwc1 $f4, 0x74($s3)
/* 010D18 80010118 46142180 */ add.s $f6, $f4, $f20
/* 010D1C 8001011C E6660074 */ swc1 $f6, 0x74($s3)
.L80010120_ovl0:
/* 010D20 80010120 10000177 */ b .L80010700_ovl0
/* 010D24 80010124 C6620074 */ lwc1 $f2, 0x74($s3)
/* 010D28 80010128 306B7FFF */ andi $t3, $v1, 0x7fff
/* 010D2C 8001012C 448B4000 */ mtc1 $t3, $f8
/* 010D30 80010130 000391C0 */ sll $s2, $v1, 7
/* 010D34 80010134 05610005 */ bgez $t3, .L8001014C_ovl0
/* 010D38 80010138 46804520 */ cvt.s.w $f20, $f8
/* 010D3C 8001013C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 010D40 80010140 44818000 */ mtc1 $at, $f16
/* 010D44 80010144 00000000 */ nop
/* 010D48 80010148 4610A500 */ add.s $f20, $f20, $f16
.L8001014C_ovl0:
/* 010D4C 8001014C 244C0004 */ addiu $t4, $v0, 4
/* 010D50 80010150 AE6C0070 */ sw $t4, 0x70($s3)
/* 010D54 80010154 00129582 */ srl $s2, $s2, 0x16
/* 010D58 80010158 00008825 */ move $s1, $zero
.L8001015C_ovl0:
/* 010D5C 8001015C 1240002C */ beqz $s2, .L80010210_ovl0
/* 010D60 80010160 324D0001 */ andi $t5, $s2, 1
/* 010D64 80010164 11A00027 */ beqz $t5, .L80010204_ovl0
/* 010D68 80010168 00117080 */ sll $t6, $s1, 2
/* 010D6C 8001016C 02AE8021 */ addu $s0, $s5, $t6
/* 010D70 80010170 8E030000 */ lw $v1, ($s0)
/* 010D74 80010174 02602025 */ move $a0, $s3
/* 010D78 80010178 26250019 */ addiu $a1, $s1, 0x19
/* 010D7C 8001017C 54600006 */ bnezl $v1, .L80010198_ovl0
/* 010D80 80010180 C46A0014 */ lwc1 $f10, 0x14($v1)
/* 010D84 80010184 0C00265E */ jal func_80009978_ovl0
/* 010D88 80010188 30A500FF */ andi $a1, $a1, 0xff
/* 010D8C 8001018C AE020000 */ sw $v0, ($s0)
/* 010D90 80010190 00401825 */ move $v1, $v0
/* 010D94 80010194 C46A0014 */ lwc1 $f10, 0x14($v1)
.L80010198_ovl0:
/* 010D98 80010198 4616A032 */ c.eq.s $f20, $f22
/* 010D9C 8001019C 24090002 */ li $t1, 2
/* 010DA0 800101A0 E46A0010 */ swc1 $f10, 0x10($v1)
/* 010DA4 800101A4 8E6F0070 */ lw $t7, 0x70($s3)
/* 010DA8 800101A8 8E180000 */ lw $t8, ($s0)
/* 010DAC 800101AC C5F20000 */ lwc1 $f18, ($t7)
/* 010DB0 800101B0 E7120014 */ swc1 $f18, 0x14($t8)
/* 010DB4 800101B4 8E790070 */ lw $t9, 0x70($s3)
/* 010DB8 800101B8 27280004 */ addiu $t0, $t9, 4
/* 010DBC 800101BC AE680070 */ sw $t0, 0x70($s3)
/* 010DC0 800101C0 8E0A0000 */ lw $t2, ($s0)
/* 010DC4 800101C4 45010007 */ bc1t .L800101E4_ovl0
/* 010DC8 800101C8 A1490005 */ sb $t1, 5($t2)
/* 010DCC 800101CC 8E030000 */ lw $v1, ($s0)
/* 010DD0 800101D0 C4640014 */ lwc1 $f4, 0x14($v1)
/* 010DD4 800101D4 C4660010 */ lwc1 $f6, 0x10($v1)
/* 010DD8 800101D8 46062201 */ sub.s $f8, $f4, $f6
/* 010DDC 800101DC 46144403 */ div.s $f16, $f8, $f20
/* 010DE0 800101E0 E4700018 */ swc1 $f16, 0x18($v1)
.L800101E4_ovl0:
/* 010DE4 800101E4 C66A0074 */ lwc1 $f10, 0x74($s3)
/* 010DE8 800101E8 C6640078 */ lwc1 $f4, 0x78($s3)
/* 010DEC 800101EC 8E0B0000 */ lw $t3, ($s0)
/* 010DF0 800101F0 46005487 */ neg.s $f18, $f10
/* 010DF4 800101F4 46049181 */ sub.s $f6, $f18, $f4
/* 010DF8 800101F8 E566000C */ swc1 $f6, 0xc($t3)
/* 010DFC 800101FC 8E0C0000 */ lw $t4, ($s0)
/* 010E00 80010200 E596001C */ swc1 $f22, 0x1c($t4)
.L80010204_ovl0:
/* 010E04 80010204 26310001 */ addiu $s1, $s1, 1
/* 010E08 80010208 1634FFD4 */ bne $s1, $s4, .L8001015C_ovl0
/* 010E0C 8001020C 00129042 */ srl $s2, $s2, 1
.L80010210_ovl0:
/* 010E10 80010210 24010003 */ li $at, 3
/* 010E14 80010214 16E10004 */ bne $s7, $at, .L80010228_ovl0
/* 010E18 80010218 00000000 */ nop
/* 010E1C 8001021C C6680074 */ lwc1 $f8, 0x74($s3)
/* 010E20 80010220 46144400 */ add.s $f16, $f8, $f20
/* 010E24 80010224 E6700074 */ swc1 $f16, 0x74($s3)
.L80010228_ovl0:
/* 010E28 80010228 10000135 */ b .L80010700_ovl0
/* 010E2C 8001022C C6620074 */ lwc1 $f2, 0x74($s3)
/* 010E30 80010230 306D7FFF */ andi $t5, $v1, 0x7fff
/* 010E34 80010234 448D5000 */ mtc1 $t5, $f10
/* 010E38 80010238 000391C0 */ sll $s2, $v1, 7
/* 010E3C 8001023C 05A10005 */ bgez $t5, .L80010254_ovl0
/* 010E40 80010240 46805520 */ cvt.s.w $f20, $f10
/* 010E44 80010244 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 010E48 80010248 44819000 */ mtc1 $at, $f18
/* 010E4C 8001024C 00000000 */ nop
/* 010E50 80010250 4612A500 */ add.s $f20, $f20, $f18
.L80010254_ovl0:
/* 010E54 80010254 244E0004 */ addiu $t6, $v0, 4
/* 010E58 80010258 AE6E0070 */ sw $t6, 0x70($s3)
/* 010E5C 8001025C 00129582 */ srl $s2, $s2, 0x16
/* 010E60 80010260 00008825 */ move $s1, $zero
.L80010264_ovl0:
/* 010E64 80010264 12400030 */ beqz $s2, .L80010328_ovl0
/* 010E68 80010268 324F0001 */ andi $t7, $s2, 1
/* 010E6C 8001026C 11E0002B */ beqz $t7, .L8001031C_ovl0
/* 010E70 80010270 0011C080 */ sll $t8, $s1, 2
/* 010E74 80010274 02B88021 */ addu $s0, $s5, $t8
/* 010E78 80010278 8E030000 */ lw $v1, ($s0)
/* 010E7C 8001027C 02602025 */ move $a0, $s3
/* 010E80 80010280 26250019 */ addiu $a1, $s1, 0x19
/* 010E84 80010284 54600006 */ bnezl $v1, .L800102A0_ovl0
/* 010E88 80010288 C4640014 */ lwc1 $f4, 0x14($v1)
/* 010E8C 8001028C 0C00265E */ jal func_80009978_ovl0
/* 010E90 80010290 30A500FF */ andi $a1, $a1, 0xff
/* 010E94 80010294 AE020000 */ sw $v0, ($s0)
/* 010E98 80010298 00401825 */ move $v1, $v0
/* 010E9C 8001029C C4640014 */ lwc1 $f4, 0x14($v1)
.L800102A0_ovl0:
/* 010EA0 800102A0 4616A032 */ c.eq.s $f20, $f22
/* 010EA4 800102A4 E4640010 */ swc1 $f4, 0x10($v1)
/* 010EA8 800102A8 8E790070 */ lw $t9, 0x70($s3)
/* 010EAC 800102AC 8E080000 */ lw $t0, ($s0)
/* 010EB0 800102B0 C7260000 */ lwc1 $f6, ($t9)
/* 010EB4 800102B4 E5060014 */ swc1 $f6, 0x14($t0)
/* 010EB8 800102B8 8E690070 */ lw $t1, 0x70($s3)
/* 010EBC 800102BC 252A0004 */ addiu $t2, $t1, 4
/* 010EC0 800102C0 AE6A0070 */ sw $t2, 0x70($s3)
/* 010EC4 800102C4 8E030000 */ lw $v1, ($s0)
/* 010EC8 800102C8 C468001C */ lwc1 $f8, 0x1c($v1)
/* 010ECC 800102CC E4680018 */ swc1 $f8, 0x18($v1)
/* 010ED0 800102D0 8E6B0070 */ lw $t3, 0x70($s3)
/* 010ED4 800102D4 8E0C0000 */ lw $t4, ($s0)
/* 010ED8 800102D8 C5700000 */ lwc1 $f16, ($t3)
/* 010EDC 800102DC E590001C */ swc1 $f16, 0x1c($t4)
/* 010EE0 800102E0 8E6D0070 */ lw $t5, 0x70($s3)
/* 010EE4 800102E4 25AE0004 */ addiu $t6, $t5, 4
/* 010EE8 800102E8 AE6E0070 */ sw $t6, 0x70($s3)
/* 010EEC 800102EC 8E0F0000 */ lw $t7, ($s0)
/* 010EF0 800102F0 45010004 */ bc1t .L80010304_ovl0
/* 010EF4 800102F4 A1F60005 */ sb $s6, 5($t7)
/* 010EF8 800102F8 4614C283 */ div.s $f10, $f24, $f20
/* 010EFC 800102FC 8E180000 */ lw $t8, ($s0)
/* 010F00 80010300 E70A0008 */ swc1 $f10, 8($t8)
.L80010304_ovl0:
/* 010F04 80010304 C6720074 */ lwc1 $f18, 0x74($s3)
/* 010F08 80010308 C6660078 */ lwc1 $f6, 0x78($s3)
/* 010F0C 8001030C 8E190000 */ lw $t9, ($s0)
/* 010F10 80010310 46009107 */ neg.s $f4, $f18
/* 010F14 80010314 46062201 */ sub.s $f8, $f4, $f6
/* 010F18 80010318 E728000C */ swc1 $f8, 0xc($t9)
.L8001031C_ovl0:
/* 010F1C 8001031C 26310001 */ addiu $s1, $s1, 1
/* 010F20 80010320 1634FFD0 */ bne $s1, $s4, .L80010264_ovl0
/* 010F24 80010324 00129042 */ srl $s2, $s2, 1
.L80010328_ovl0:
/* 010F28 80010328 24010005 */ li $at, 5
/* 010F2C 8001032C 16E10004 */ bne $s7, $at, .L80010340_ovl0
/* 010F30 80010330 00000000 */ nop
/* 010F34 80010334 C6700074 */ lwc1 $f16, 0x74($s3)
/* 010F38 80010338 46148280 */ add.s $f10, $f16, $f20
/* 010F3C 8001033C E66A0074 */ swc1 $f10, 0x74($s3)
.L80010340_ovl0:
/* 010F40 80010340 100000EF */ b .L80010700_ovl0
/* 010F44 80010344 C6620074 */ lwc1 $f2, 0x74($s3)
/* 010F48 80010348 000391C0 */ sll $s2, $v1, 7
/* 010F4C 8001034C 24480004 */ addiu $t0, $v0, 4
/* 010F50 80010350 AE680070 */ sw $t0, 0x70($s3)
/* 010F54 80010354 00129582 */ srl $s2, $s2, 0x16
/* 010F58 80010358 00008825 */ move $s1, $zero
.L8001035C_ovl0:
/* 010F5C 8001035C 12400016 */ beqz $s2, .L800103B8_ovl0
/* 010F60 80010360 32490001 */ andi $t1, $s2, 1
/* 010F64 80010364 11200011 */ beqz $t1, .L800103AC_ovl0
/* 010F68 80010368 00115080 */ sll $t2, $s1, 2
/* 010F6C 8001036C 02AA8021 */ addu $s0, $s5, $t2
/* 010F70 80010370 8E030000 */ lw $v1, ($s0)
/* 010F74 80010374 02602025 */ move $a0, $s3
/* 010F78 80010378 26250019 */ addiu $a1, $s1, 0x19
/* 010F7C 8001037C 54600006 */ bnezl $v1, .L80010398_ovl0
/* 010F80 80010380 8E6B0070 */ lw $t3, 0x70($s3)
/* 010F84 80010384 0C00265E */ jal func_80009978_ovl0
/* 010F88 80010388 30A500FF */ andi $a1, $a1, 0xff
/* 010F8C 8001038C AE020000 */ sw $v0, ($s0)
/* 010F90 80010390 00401825 */ move $v1, $v0
/* 010F94 80010394 8E6B0070 */ lw $t3, 0x70($s3)
.L80010398_ovl0:
/* 010F98 80010398 C5720000 */ lwc1 $f18, ($t3)
/* 010F9C 8001039C E472001C */ swc1 $f18, 0x1c($v1)
/* 010FA0 800103A0 8E6C0070 */ lw $t4, 0x70($s3)
/* 010FA4 800103A4 258D0004 */ addiu $t5, $t4, 4
/* 010FA8 800103A8 AE6D0070 */ sw $t5, 0x70($s3)
.L800103AC_ovl0:
/* 010FAC 800103AC 26310001 */ addiu $s1, $s1, 1
/* 010FB0 800103B0 1634FFEA */ bne $s1, $s4, .L8001035C_ovl0
/* 010FB4 800103B4 00129042 */ srl $s2, $s2, 1
.L800103B8_ovl0:
/* 010FB8 800103B8 100000D1 */ b .L80010700_ovl0
/* 010FBC 800103BC C6620074 */ lwc1 $f2, 0x74($s3)
/* 010FC0 800103C0 306E7FFF */ andi $t6, $v1, 0x7fff
/* 010FC4 800103C4 448E3000 */ mtc1 $t6, $f6
/* 010FC8 800103C8 C6640074 */ lwc1 $f4, 0x74($s3)
/* 010FCC 800103CC 05C10005 */ bgez $t6, .L800103E4_ovl0
/* 010FD0 800103D0 46803220 */ cvt.s.w $f8, $f6
/* 010FD4 800103D4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 010FD8 800103D8 44818000 */ mtc1 $at, $f16
/* 010FDC 800103DC 00000000 */ nop
/* 010FE0 800103E0 46104200 */ add.s $f8, $f8, $f16
.L800103E4_ovl0:
/* 010FE4 800103E4 46082280 */ add.s $f10, $f4, $f8
/* 010FE8 800103E8 244F0004 */ addiu $t7, $v0, 4
/* 010FEC 800103EC AE6F0070 */ sw $t7, 0x70($s3)
/* 010FF0 800103F0 E66A0074 */ swc1 $f10, 0x74($s3)
/* 010FF4 800103F4 100000C2 */ b .L80010700_ovl0
/* 010FF8 800103F8 C6620074 */ lwc1 $f2, 0x74($s3)
/* 010FFC 800103FC 30787FFF */ andi $t8, $v1, 0x7fff
/* 011000 80010400 44989000 */ mtc1 $t8, $f18
/* 011004 80010404 000391C0 */ sll $s2, $v1, 7
/* 011008 80010408 07010005 */ bgez $t8, .L80010420_ovl0
/* 01100C 8001040C 46809520 */ cvt.s.w $f20, $f18
/* 011010 80010410 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 011014 80010414 44813000 */ mtc1 $at, $f6
/* 011018 80010418 00000000 */ nop
/* 01101C 8001041C 4606A500 */ add.s $f20, $f20, $f6
.L80010420_ovl0:
/* 011020 80010420 24590004 */ addiu $t9, $v0, 4
/* 011024 80010424 AE790070 */ sw $t9, 0x70($s3)
/* 011028 80010428 00129582 */ srl $s2, $s2, 0x16
/* 01102C 8001042C 00008825 */ move $s1, $zero
.L80010430_ovl0:
/* 011030 80010430 12400025 */ beqz $s2, .L800104C8_ovl0
/* 011034 80010434 32480001 */ andi $t0, $s2, 1
/* 011038 80010438 11000020 */ beqz $t0, .L800104BC_ovl0
/* 01103C 8001043C 00114880 */ sll $t1, $s1, 2
/* 011040 80010440 02A98021 */ addu $s0, $s5, $t1
/* 011044 80010444 8E030000 */ lw $v1, ($s0)
/* 011048 80010448 02602025 */ move $a0, $s3
/* 01104C 8001044C 26250019 */ addiu $a1, $s1, 0x19
/* 011050 80010450 54600006 */ bnezl $v1, .L8001046C_ovl0
/* 011054 80010454 C4700014 */ lwc1 $f16, 0x14($v1)
/* 011058 80010458 0C00265E */ jal func_80009978_ovl0
/* 01105C 8001045C 30A500FF */ andi $a1, $a1, 0xff
/* 011060 80010460 AE020000 */ sw $v0, ($s0)
/* 011064 80010464 00401825 */ move $v1, $v0
/* 011068 80010468 C4700014 */ lwc1 $f16, 0x14($v1)
.L8001046C_ovl0:
/* 01106C 8001046C E4700010 */ swc1 $f16, 0x10($v1)
/* 011070 80010470 8E6A0070 */ lw $t2, 0x70($s3)
/* 011074 80010474 8E0B0000 */ lw $t3, ($s0)
/* 011078 80010478 C5440000 */ lwc1 $f4, ($t2)
/* 01107C 8001047C E5640014 */ swc1 $f4, 0x14($t3)
/* 011080 80010480 8E6C0070 */ lw $t4, 0x70($s3)
/* 011084 80010484 258D0004 */ addiu $t5, $t4, 4
/* 011088 80010488 AE6D0070 */ sw $t5, 0x70($s3)
/* 01108C 8001048C 8E0E0000 */ lw $t6, ($s0)
/* 011090 80010490 A1DE0005 */ sb $fp, 5($t6)
/* 011094 80010494 8E0F0000 */ lw $t7, ($s0)
/* 011098 80010498 E5F40008 */ swc1 $f20, 8($t7)
/* 01109C 8001049C C6680074 */ lwc1 $f8, 0x74($s3)
/* 0110A0 800104A0 C6720078 */ lwc1 $f18, 0x78($s3)
/* 0110A4 800104A4 8E180000 */ lw $t8, ($s0)
/* 0110A8 800104A8 46004287 */ neg.s $f10, $f8
/* 0110AC 800104AC 46125181 */ sub.s $f6, $f10, $f18
/* 0110B0 800104B0 E706000C */ swc1 $f6, 0xc($t8)
/* 0110B4 800104B4 8E190000 */ lw $t9, ($s0)
/* 0110B8 800104B8 E736001C */ swc1 $f22, 0x1c($t9)
.L800104BC_ovl0:
/* 0110BC 800104BC 26310001 */ addiu $s1, $s1, 1
/* 0110C0 800104C0 1634FFDB */ bne $s1, $s4, .L80010430_ovl0
/* 0110C4 800104C4 00129042 */ srl $s2, $s2, 1
.L800104C8_ovl0:
/* 0110C8 800104C8 2401000A */ li $at, 10
/* 0110CC 800104CC 16E10004 */ bne $s7, $at, .L800104E0_ovl0
/* 0110D0 800104D0 00000000 */ nop
/* 0110D4 800104D4 C6700074 */ lwc1 $f16, 0x74($s3)
/* 0110D8 800104D8 46148100 */ add.s $f4, $f16, $f20
/* 0110DC 800104DC E6640074 */ swc1 $f4, 0x74($s3)
.L800104E0_ovl0:
/* 0110E0 800104E0 10000087 */ b .L80010700_ovl0
/* 0110E4 800104E4 C6620074 */ lwc1 $f2, 0x74($s3)
/* 0110E8 800104E8 C6600074 */ lwc1 $f0, 0x74($s3)
/* 0110EC 800104EC 24480004 */ addiu $t0, $v0, 4
/* 0110F0 800104F0 AE680070 */ sw $t0, 0x70($s3)
/* 0110F4 800104F4 8D0A0000 */ lw $t2, ($t0)
/* 0110F8 800104F8 8E6B0004 */ lw $t3, 4($s3)
/* 0110FC 800104FC 46000007 */ neg.s $f0, $f0
/* 011100 80010500 AE6A0070 */ sw $t2, 0x70($s3)
/* 011104 80010504 E660007C */ swc1 $f0, 0x7c($s3)
/* 011108 80010508 E5600040 */ swc1 $f0, 0x40($t3)
/* 01110C 8001050C 1000007C */ b .L80010700_ovl0
/* 011110 80010510 C6620074 */ lwc1 $f2, 0x74($s3)
/* 011114 80010514 244C0004 */ addiu $t4, $v0, 4
/* 011118 80010518 AE6C0070 */ sw $t4, 0x70($s3)
/* 01111C 8001051C 8D8E0000 */ lw $t6, ($t4)
/* 011120 80010520 C6620074 */ lwc1 $f2, 0x74($s3)
/* 011124 80010524 10000076 */ b .L80010700_ovl0
/* 011128 80010528 AE6E0070 */ sw $t6, 0x70($s3)
/* 01112C 8001052C 306F7FFF */ andi $t7, $v1, 0x7fff
/* 011130 80010530 448F4000 */ mtc1 $t7, $f8
/* 011134 80010534 000391C0 */ sll $s2, $v1, 7
/* 011138 80010538 05E10005 */ bgez $t7, .L80010550_ovl0
/* 01113C 8001053C 46804520 */ cvt.s.w $f20, $f8
/* 011140 80010540 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 011144 80010544 44815000 */ mtc1 $at, $f10
/* 011148 80010548 00000000 */ nop
/* 01114C 8001054C 460AA500 */ add.s $f20, $f20, $f10
.L80010550_ovl0:
/* 011150 80010550 24580004 */ addiu $t8, $v0, 4
/* 011154 80010554 AE780070 */ sw $t8, 0x70($s3)
/* 011158 80010558 00129582 */ srl $s2, $s2, 0x16
/* 01115C 8001055C 00008825 */ move $s1, $zero
.L80010560_ovl0:
/* 011160 80010560 12400013 */ beqz $s2, .L800105B0_ovl0
/* 011164 80010564 32590001 */ andi $t9, $s2, 1
/* 011168 80010568 1320000E */ beqz $t9, .L800105A4_ovl0
/* 01116C 8001056C 00114080 */ sll $t0, $s1, 2
/* 011170 80010570 02A88021 */ addu $s0, $s5, $t0
/* 011174 80010574 8E030000 */ lw $v1, ($s0)
/* 011178 80010578 02602025 */ move $a0, $s3
/* 01117C 8001057C 26250019 */ addiu $a1, $s1, 0x19
/* 011180 80010580 54600006 */ bnezl $v1, .L8001059C_ovl0
/* 011184 80010584 C472000C */ lwc1 $f18, 0xc($v1)
/* 011188 80010588 0C00265E */ jal func_80009978_ovl0
/* 01118C 8001058C 30A500FF */ andi $a1, $a1, 0xff
/* 011190 80010590 AE020000 */ sw $v0, ($s0)
/* 011194 80010594 00401825 */ move $v1, $v0
/* 011198 80010598 C472000C */ lwc1 $f18, 0xc($v1)
.L8001059C_ovl0:
/* 01119C 8001059C 46149180 */ add.s $f6, $f18, $f20
/* 0111A0 800105A0 E466000C */ swc1 $f6, 0xc($v1)
.L800105A4_ovl0:
/* 0111A4 800105A4 26310001 */ addiu $s1, $s1, 1
/* 0111A8 800105A8 1634FFED */ bne $s1, $s4, .L80010560_ovl0
/* 0111AC 800105AC 00129042 */ srl $s2, $s2, 1
.L800105B0_ovl0:
/* 0111B0 800105B0 10000053 */ b .L80010700_ovl0
/* 0111B4 800105B4 C6620074 */ lwc1 $f2, 0x74($s3)
/* 0111B8 800105B8 000391C0 */ sll $s2, $v1, 7
/* 0111BC 800105BC 00129582 */ srl $s2, $s2, 0x16
/* 0111C0 800105C0 24490004 */ addiu $t1, $v0, 4
/* 0111C4 800105C4 324A0008 */ andi $t2, $s2, 8
/* 0111C8 800105C8 1140000F */ beqz $t2, .L80010608_ovl0
/* 0111CC 800105CC AE690070 */ sw $t1, 0x70($s3)
/* 0111D0 800105D0 8FAB008C */ lw $t3, 0x8c($sp)
/* 0111D4 800105D4 02602025 */ move $a0, $s3
/* 0111D8 800105D8 55600005 */ bnezl $t3, .L800105F0_ovl0
/* 0111DC 800105DC 8E6C0070 */ lw $t4, 0x70($s3)
/* 0111E0 800105E0 0C00265E */ jal func_80009978_ovl0
/* 0111E4 800105E4 2405001C */ li $a1, 28
/* 0111E8 800105E8 AFA2008C */ sw $v0, 0x8c($sp)
/* 0111EC 800105EC 8E6C0070 */ lw $t4, 0x70($s3)
.L800105F0_ovl0:
/* 0111F0 800105F0 8FAE008C */ lw $t6, 0x8c($sp)
/* 0111F4 800105F4 8D8D0000 */ lw $t5, ($t4)
/* 0111F8 800105F8 ADCD0020 */ sw $t5, 0x20($t6)
/* 0111FC 800105FC 8E6F0070 */ lw $t7, 0x70($s3)
/* 011200 80010600 25F80004 */ addiu $t8, $t7, 4
/* 011204 80010604 AE780070 */ sw $t8, 0x70($s3)
.L80010608_ovl0:
/* 011208 80010608 32590080 */ andi $t9, $s2, 0x80
/* 01120C 8001060C 1320000D */ beqz $t9, .L80010644_ovl0
/* 011210 80010610 8FA8009C */ lw $t0, 0x9c($sp)
/* 011214 80010614 15000004 */ bnez $t0, .L80010628_ovl0
/* 011218 80010618 02602025 */ move $a0, $s3
/* 01121C 8001061C 0C00265E */ jal func_80009978_ovl0
/* 011220 80010620 24050020 */ li $a1, 32
/* 011224 80010624 AFA2009C */ sw $v0, 0x9c($sp)
.L80010628_ovl0:
/* 011228 80010628 8E690070 */ lw $t1, 0x70($s3)
/* 01122C 8001062C 8FAB009C */ lw $t3, 0x9c($sp)
/* 011230 80010630 8D2A0000 */ lw $t2, ($t1)
/* 011234 80010634 AD6A0020 */ sw $t2, 0x20($t3)
/* 011238 80010638 8E6C0070 */ lw $t4, 0x70($s3)
/* 01123C 8001063C 258D0004 */ addiu $t5, $t4, 4
/* 011240 80010640 AE6D0070 */ sw $t5, 0x70($s3)
.L80010644_ovl0:
/* 011244 80010644 1000002E */ b .L80010700_ovl0
/* 011248 80010648 C6620074 */ lwc1 $f2, 0x74($s3)
/* 01124C 8001064C 8E62006C */ lw $v0, 0x6c($s3)
/* 011250 80010650 C6620074 */ lwc1 $f2, 0x74($s3)
/* 011254 80010654 3C018004 */ lui $at, %hi(D_80040958) # $at, 0x8004
/* 011258 80010658 5040000E */ beql $v0, $zero, .L80010694_ovl0
/* 01125C 8001065C E662007C */ swc1 $f2, 0x7c($s3)
/* 011260 80010660 904E0005 */ lbu $t6, 5($v0)
.L80010664_ovl0:
/* 011264 80010664 51C00008 */ beql $t6, $zero, .L80010688_ovl0
/* 011268 80010668 8C420000 */ lw $v0, ($v0)
/* 01126C 8001066C C6640078 */ lwc1 $f4, 0x78($s3)
/* 011270 80010670 C450000C */ lwc1 $f16, 0xc($v0)
/* 011274 80010674 46022200 */ add.s $f8, $f4, $f2
/* 011278 80010678 46088280 */ add.s $f10, $f16, $f8
/* 01127C 8001067C E44A000C */ swc1 $f10, 0xc($v0)
/* 011280 80010680 C6620074 */ lwc1 $f2, 0x74($s3)
/* 011284 80010684 8C420000 */ lw $v0, ($v0)
.L80010688_ovl0:
/* 011288 80010688 5440FFF6 */ bnezl $v0, .L80010664_ovl0
/* 01128C 8001068C 904E0005 */ lbu $t6, 5($v0)
/* 011290 80010690 E662007C */ swc1 $f2, 0x7c($s3)
.L80010694_ovl0:
/* 011294 80010694 C4320958 */ lwc1 $f18, %lo(D_80040958)($at)
/* 011298 80010698 1000001D */ b .L80010710_ovl0
/* 01129C 8001069C E6720074 */ swc1 $f18, 0x74($s3)
/* 0112A0 800106A0 306F7FFF */ andi $t7, $v1, 0x7fff
/* 0112A4 800106A4 448F2000 */ mtc1 $t7, $f4
/* 0112A8 800106A8 C6660074 */ lwc1 $f6, 0x74($s3)
/* 0112AC 800106AC 05E10005 */ bgez $t7, .L800106C4_ovl0
/* 0112B0 800106B0 46802420 */ cvt.s.w $f16, $f4
/* 0112B4 800106B4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0112B8 800106B8 44814000 */ mtc1 $at, $f8
/* 0112BC 800106BC 00000000 */ nop
/* 0112C0 800106C0 46088400 */ add.s $f16, $f16, $f8
.L800106C4_ovl0:
/* 0112C4 800106C4 46103280 */ add.s $f10, $f6, $f16
/* 0112C8 800106C8 24580004 */ addiu $t8, $v0, 4
/* 0112CC 800106CC AE780070 */ sw $t8, 0x70($s3)
/* 0112D0 800106D0 27190004 */ addiu $t9, $t8, 4
/* 0112D4 800106D4 E66A0074 */ swc1 $f10, 0x74($s3)
/* 0112D8 800106D8 C7120000 */ lwc1 $f18, ($t8)
/* 0112DC 800106DC AE790070 */ sw $t9, 0x70($s3)
/* 0112E0 800106E0 27280004 */ addiu $t0, $t9, 4
/* 0112E4 800106E4 E6720028 */ swc1 $f18, 0x28($s3)
/* 0112E8 800106E8 C7240000 */ lwc1 $f4, ($t9)
/* 0112EC 800106EC AE680070 */ sw $t0, 0x70($s3)
/* 0112F0 800106F0 C6620074 */ lwc1 $f2, 0x74($s3)
/* 0112F4 800106F4 10000002 */ b .L80010700_ovl0
/* 0112F8 800106F8 E664002C */ swc1 $f4, 0x2c($s3)
.L800106FC_ovl0:
/* 0112FC 800106FC C6620074 */ lwc1 $f2, 0x74($s3)
.L80010700_ovl0:
/* 011300 80010700 4616103E */ c.le.s $f2, $f22
/* 011304 80010704 00000000 */ nop
/* 011308 80010708 4503FE24 */ bc1tl .L8000FF9C_ovl0
/* 01130C 8001070C 8E620070 */ lw $v0, 0x70($s3)
.L80010710_ovl0:
/* 011310 80010710 8FBF0054 */ lw $ra, 0x54($sp)
.L80010714_ovl0:
/* 011314 80010714 D7B40018 */ ldc1 $f20, 0x18($sp)
/* 011318 80010718 D7B60020 */ ldc1 $f22, 0x20($sp)
/* 01131C 8001071C D7B80028 */ ldc1 $f24, 0x28($sp)
/* 011320 80010720 8FB00030 */ lw $s0, 0x30($sp)
/* 011324 80010724 8FB10034 */ lw $s1, 0x34($sp)
/* 011328 80010728 8FB20038 */ lw $s2, 0x38($sp)
/* 01132C 8001072C 8FB3003C */ lw $s3, 0x3c($sp)
/* 011330 80010730 8FB40040 */ lw $s4, 0x40($sp)
/* 011334 80010734 8FB50044 */ lw $s5, 0x44($sp)
/* 011338 80010738 8FB60048 */ lw $s6, 0x48($sp)
/* 01133C 8001073C 8FB7004C */ lw $s7, 0x4c($sp)
/* 011340 80010740 8FBE0050 */ lw $fp, 0x50($sp)
/* 011344 80010744 03E00008 */ jr $ra
/* 011348 80010748 27BD00A8 */ addiu $sp, $sp, 0xa8

View File

@ -0,0 +1,156 @@
glabel func_8001074C
/* 01134C 8001074C 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 011350 80010750 AFBF0034 */ sw $ra, 0x34($sp)
/* 011354 80010754 AFB20030 */ sw $s2, 0x30($sp)
/* 011358 80010758 AFB1002C */ sw $s1, 0x2c($sp)
/* 01135C 8001075C AFB00028 */ sw $s0, 0x28($sp)
/* 011360 80010760 F7B60020 */ sdc1 $f22, 0x20($sp)
/* 011364 80010764 F7B40018 */ sdc1 $f20, 0x18($sp)
/* 011368 80010768 3C018004 */ lui $at, %hi(D_8004095C) # $at, 0x8004
/* 01136C 8001076C C424095C */ lwc1 $f4, %lo(D_8004095C)($at)
/* 011370 80010770 C4800074 */ lwc1 $f0, 0x74($a0)
/* 011374 80010774 00808825 */ move $s1, $a0
/* 011378 80010778 46002032 */ c.eq.s $f4, $f0
/* 01137C 8001077C 00000000 */ nop
/* 011380 80010780 4503007A */ bc1tl .L8001096C_ovl0
/* 011384 80010784 8FBF0034 */ lw $ra, 0x34($sp)
/* 011388 80010788 8C90006C */ lw $s0, 0x6c($a0)
/* 01138C 8001078C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 011390 80010790 1200006C */ beqz $s0, .L80010944_ovl0
/* 011394 80010794 00000000 */ nop
/* 011398 80010798 4481B000 */ mtc1 $at, $f22
/* 01139C 8001079C 4480A000 */ mtc1 $zero, $f20
/* 0113A0 800107A0 00000000 */ nop
/* 0113A4 800107A4 920E0005 */ lbu $t6, 5($s0)
.L800107A8_ovl0:
/* 0113A8 800107A8 3C018004 */ lui $at, %hi(D_80040960) # $at, 0x8004
/* 0113AC 800107AC 51C00062 */ beql $t6, $zero, .L80010938_ovl0
/* 0113B0 800107B0 8E100000 */ lw $s0, ($s0)
/* 0113B4 800107B4 C4260960 */ lwc1 $f6, %lo(D_80040960)($at)
/* 0113B8 800107B8 C6280074 */ lwc1 $f8, 0x74($s1)
/* 0113BC 800107BC 46083032 */ c.eq.s $f6, $f8
/* 0113C0 800107C0 00000000 */ nop
/* 0113C4 800107C4 45030006 */ bc1tl .L800107E0_ovl0
/* 0113C8 800107C8 8E2F0004 */ lw $t7, 4($s1)
/* 0113CC 800107CC C60A000C */ lwc1 $f10, 0xc($s0)
/* 0113D0 800107D0 C6300078 */ lwc1 $f16, 0x78($s1)
/* 0113D4 800107D4 46105480 */ add.s $f18, $f10, $f16
/* 0113D8 800107D8 E612000C */ swc1 $f18, 0xc($s0)
/* 0113DC 800107DC 8E2F0004 */ lw $t7, 4($s1)
.L800107E0_ovl0:
/* 0113E0 800107E0 8DF80044 */ lw $t8, 0x44($t7)
/* 0113E4 800107E4 33190002 */ andi $t9, $t8, 2
/* 0113E8 800107E8 57200053 */ bnezl $t9, .L80010938_ovl0
/* 0113EC 800107EC 8E100000 */ lw $s0, ($s0)
/* 0113F0 800107F0 92080004 */ lbu $t0, 4($s0)
/* 0113F4 800107F4 2509FFE7 */ addiu $t1, $t0, -0x19
/* 0113F8 800107F8 2D21000A */ sltiu $at, $t1, 0xa
/* 0113FC 800107FC 1020004D */ beqz $at, .L80010934_ovl0
/* 011400 80010800 00094880 */ sll $t1, $t1, 2
/* 011404 80010804 3C018004 */ lui $at, 0x8004
/* 011408 80010808 00290821 */ addu $at, $at, $t1
/* 01140C 8001080C 8C290964 */ lw $t1, 0x964($at)
/* 011410 80010810 01200008 */ jr $t1
/* 011414 80010814 00000000 */ nop
/* 011418 80010818 0C0033E1 */ jal func_8000CF84_ovl0
/* 01141C 8001081C 02002025 */ move $a0, $s0
/* 011420 80010820 10000044 */ b .L80010934_ovl0
/* 011424 80010824 E620003C */ swc1 $f0, 0x3c($s1)
/* 011428 80010828 0C0033E1 */ jal func_8000CF84_ovl0
/* 01142C 8001082C 02002025 */ move $a0, $s0
/* 011430 80010830 10000040 */ b .L80010934_ovl0
/* 011434 80010834 E6200040 */ swc1 $f0, 0x40($s1)
/* 011438 80010838 0C0033E1 */ jal func_8000CF84_ovl0
/* 01143C 8001083C 02002025 */ move $a0, $s0
/* 011440 80010840 1000003C */ b .L80010934_ovl0
/* 011444 80010844 E6200044 */ swc1 $f0, 0x44($s1)
/* 011448 80010848 02002025 */ move $a0, $s0
/* 01144C 8001084C 0C0033E1 */ jal func_8000CF84_ovl0
/* 011450 80010850 2632003C */ addiu $s2, $s1, 0x3c
/* 011454 80010854 4614003C */ c.lt.s $f0, $f20
/* 011458 80010858 46000086 */ mov.s $f2, $f0
/* 01145C 8001085C 02402025 */ move $a0, $s2
/* 011460 80010860 45020004 */ bc1fl .L80010874_ovl0
/* 011464 80010864 4600B03C */ c.lt.s $f22, $f0
/* 011468 80010868 10000006 */ b .L80010884_ovl0
/* 01146C 8001086C 4600A086 */ mov.s $f2, $f20
/* 011470 80010870 4600B03C */ c.lt.s $f22, $f0
.L80010874_ovl0:
/* 011474 80010874 00000000 */ nop
/* 011478 80010878 45020003 */ bc1fl .L80010888_ovl0
/* 01147C 8001087C 44061000 */ mfc1 $a2, $f2
/* 011480 80010880 4600B086 */ mov.s $f2, $f22
.L80010884_ovl0:
/* 011484 80010884 44061000 */ mfc1 $a2, $f2
.L80010888_ovl0:
/* 011488 80010888 0C0078C0 */ jal func_8001E300_ovl0
/* 01148C 8001088C 8E050020 */ lw $a1, 0x20($s0)
/* 011490 80010890 10000029 */ b .L80010938_ovl0
/* 011494 80010894 8E100000 */ lw $s0, ($s0)
/* 011498 80010898 0C0033E1 */ jal func_8000CF84_ovl0
/* 01149C 8001089C 02002025 */ move $a0, $s0
/* 0114A0 800108A0 10000024 */ b .L80010934_ovl0
/* 0114A4 800108A4 E6200048 */ swc1 $f0, 0x48($s1)
/* 0114A8 800108A8 0C0033E1 */ jal func_8000CF84_ovl0
/* 0114AC 800108AC 02002025 */ move $a0, $s0
/* 0114B0 800108B0 10000020 */ b .L80010934_ovl0
/* 0114B4 800108B4 E620004C */ swc1 $f0, 0x4c($s1)
/* 0114B8 800108B8 0C0033E1 */ jal func_8000CF84_ovl0
/* 0114BC 800108BC 02002025 */ move $a0, $s0
/* 0114C0 800108C0 1000001C */ b .L80010934_ovl0
/* 0114C4 800108C4 E6200050 */ swc1 $f0, 0x50($s1)
/* 0114C8 800108C8 02002025 */ move $a0, $s0
/* 0114CC 800108CC 0C0033E1 */ jal func_8000CF84_ovl0
/* 0114D0 800108D0 26320048 */ addiu $s2, $s1, 0x48
/* 0114D4 800108D4 4614003C */ c.lt.s $f0, $f20
/* 0114D8 800108D8 46000086 */ mov.s $f2, $f0
/* 0114DC 800108DC 02402025 */ move $a0, $s2
/* 0114E0 800108E0 45020004 */ bc1fl .L800108F4_ovl0
/* 0114E4 800108E4 4600B03C */ c.lt.s $f22, $f0
/* 0114E8 800108E8 10000006 */ b .L80010904_ovl0
/* 0114EC 800108EC 4600A086 */ mov.s $f2, $f20
/* 0114F0 800108F0 4600B03C */ c.lt.s $f22, $f0
.L800108F4_ovl0:
/* 0114F4 800108F4 00000000 */ nop
/* 0114F8 800108F8 45020003 */ bc1fl .L80010908_ovl0
/* 0114FC 800108FC 44061000 */ mfc1 $a2, $f2
/* 011500 80010900 4600B086 */ mov.s $f2, $f22
.L80010904_ovl0:
/* 011504 80010904 44061000 */ mfc1 $a2, $f2
.L80010908_ovl0:
/* 011508 80010908 0C0078C0 */ jal func_8001E300_ovl0
/* 01150C 8001090C 8E050020 */ lw $a1, 0x20($s0)
/* 011510 80010910 10000009 */ b .L80010938_ovl0
/* 011514 80010914 8E100000 */ lw $s0, ($s0)
/* 011518 80010918 0C0033E1 */ jal func_8000CF84_ovl0
/* 01151C 8001091C 02002025 */ move $a0, $s0
/* 011520 80010920 10000004 */ b .L80010934_ovl0
/* 011524 80010924 E6200054 */ swc1 $f0, 0x54($s1)
/* 011528 80010928 0C0033E1 */ jal func_8000CF84_ovl0
/* 01152C 8001092C 02002025 */ move $a0, $s0
/* 011530 80010930 E6200020 */ swc1 $f0, 0x20($s1)
.L80010934_ovl0:
/* 011534 80010934 8E100000 */ lw $s0, ($s0)
.L80010938_ovl0:
/* 011538 80010938 5600FF9B */ bnezl $s0, .L800107A8_ovl0
/* 01153C 8001093C 920E0005 */ lbu $t6, 5($s0)
/* 011540 80010940 C6200074 */ lwc1 $f0, 0x74($s1)
.L80010944_ovl0:
/* 011544 80010944 3C018004 */ lui $at, %hi(D_8004098C) # $at, 0x8004
/* 011548 80010948 C424098C */ lwc1 $f4, %lo(D_8004098C)($at)
/* 01154C 8001094C 3C018004 */ lui $at, %hi(D_80040990) # $at, 0x8004
/* 011550 80010950 46002032 */ c.eq.s $f4, $f0
/* 011554 80010954 00000000 */ nop
/* 011558 80010958 45020004 */ bc1fl .L8001096C_ovl0
/* 01155C 8001095C 8FBF0034 */ lw $ra, 0x34($sp)
/* 011560 80010960 C4260990 */ lwc1 $f6, %lo(D_80040990)($at)
/* 011564 80010964 E6260074 */ swc1 $f6, 0x74($s1)
/* 011568 80010968 8FBF0034 */ lw $ra, 0x34($sp)
.L8001096C_ovl0:
/* 01156C 8001096C D7B40018 */ ldc1 $f20, 0x18($sp)
/* 011570 80010970 D7B60020 */ ldc1 $f22, 0x20($sp)
/* 011574 80010974 8FB00028 */ lw $s0, 0x28($sp)
/* 011578 80010978 8FB1002C */ lw $s1, 0x2c($sp)
/* 01157C 8001097C 8FB20030 */ lw $s2, 0x30($sp)
/* 011580 80010980 03E00008 */ jr $ra
/* 011584 80010984 27BD0038 */ addiu $sp, $sp, 0x38

View File

@ -0,0 +1,12 @@
glabel func_80010988
/* 011588 80010988 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 01158C 8001098C AFBF0014 */ sw $ra, 0x14($sp)
/* 011590 80010990 8C84003C */ lw $a0, 0x3c($a0)
/* 011594 80010994 0C003F99 */ jal func_8000FE64_ovl0
/* 011598 80010998 AFA4001C */ sw $a0, 0x1c($sp)
/* 01159C 8001099C 0C0041D3 */ jal func_8001074C_ovl0
/* 0115A0 800109A0 8FA4001C */ lw $a0, 0x1c($sp)
/* 0115A4 800109A4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0115A8 800109A8 27BD0020 */ addiu $sp, $sp, 0x20
/* 0115AC 800109AC 03E00008 */ jr $ra
/* 0115B0 800109B0 00000000 */ nop

View File

@ -0,0 +1,100 @@
glabel func_800109B4
/* 0115B4 800109B4 8C820000 */ lw $v0, ($a0)
/* 0115B8 800109B8 00001825 */ move $v1, $zero
/* 0115BC 800109BC 2408000E */ li $t0, 14
/* 0115C0 800109C0 54400006 */ bnezl $v0, .L800109DC_ovl0
/* 0115C4 800109C4 8C450000 */ lw $a1, ($v0)
/* 0115C8 800109C8 8C820004 */ lw $v0, 4($a0)
.L800109CC_ovl0:
/* 0115CC 800109CC 24840004 */ addiu $a0, $a0, 4
/* 0115D0 800109D0 5040FFFE */ beql $v0, $zero, .L800109CC_ovl0
/* 0115D4 800109D4 8C820004 */ lw $v0, 4($a0)
/* 0115D8 800109D8 8C450000 */ lw $a1, ($v0)
.L800109DC_ovl0:
/* 0115DC 800109DC 00402025 */ move $a0, $v0
/* 0115E0 800109E0 2407000A */ li $a3, 10
/* 0115E4 800109E4 00053642 */ srl $a2, $a1, 0x19
.L800109E8_ovl0:
/* 0115E8 800109E8 2CC10012 */ sltiu $at, $a2, 0x12
.L800109EC_ovl0:
/* 0115EC 800109EC 5020FFFF */ beql $at, $zero, .L800109EC_ovl0
/* 0115F0 800109F0 2CC10012 */ sltiu $at, $a2, 0x12
/* 0115F4 800109F4 00067080 */ sll $t6, $a2, 2
/* 0115F8 800109F8 3C018004 */ lui $at, 0x8004
/* 0115FC 800109FC 002E0821 */ addu $at, $at, $t6
/* 011600 80010A00 8C2E0994 */ lw $t6, 0x994($at)
/* 011604 80010A04 01C00008 */ jr $t6
/* 011608 80010A08 00000000 */ nop
/* 01160C 80010A0C 30AF7FFF */ andi $t7, $a1, 0x7fff
/* 011610 80010A10 006F1821 */ addu $v1, $v1, $t7
/* 011614 80010A14 000511C0 */ sll $v0, $a1, 7
/* 011618 80010A18 00021582 */ srl $v0, $v0, 0x16
/* 01161C 80010A1C 24840004 */ addiu $a0, $a0, 4
/* 011620 80010A20 00003025 */ move $a2, $zero
.L80010A24_ovl0:
/* 011624 80010A24 10400006 */ beqz $v0, .L80010A40_ovl0
/* 011628 80010A28 30580001 */ andi $t8, $v0, 1
/* 01162C 80010A2C 13000002 */ beqz $t8, .L80010A38_ovl0
/* 011630 80010A30 24C60001 */ addiu $a2, $a2, 1
/* 011634 80010A34 24840004 */ addiu $a0, $a0, 4
.L80010A38_ovl0:
/* 011638 80010A38 14C7FFFA */ bne $a2, $a3, .L80010A24_ovl0
/* 01163C 80010A3C 00021042 */ srl $v0, $v0, 1
.L80010A40_ovl0:
/* 011640 80010A40 8C850000 */ lw $a1, ($a0)
/* 011644 80010A44 1000FFE8 */ b .L800109E8_ovl0
/* 011648 80010A48 00053642 */ srl $a2, $a1, 0x19
/* 01164C 80010A4C 30B97FFF */ andi $t9, $a1, 0x7fff
/* 011650 80010A50 00791821 */ addu $v1, $v1, $t9
/* 011654 80010A54 000511C0 */ sll $v0, $a1, 7
/* 011658 80010A58 00021582 */ srl $v0, $v0, 0x16
/* 01165C 80010A5C 24840004 */ addiu $a0, $a0, 4
/* 011660 80010A60 00003025 */ move $a2, $zero
.L80010A64_ovl0:
/* 011664 80010A64 10400006 */ beqz $v0, .L80010A80_ovl0
/* 011668 80010A68 30490001 */ andi $t1, $v0, 1
/* 01166C 80010A6C 11200002 */ beqz $t1, .L80010A78_ovl0
/* 011670 80010A70 24C60001 */ addiu $a2, $a2, 1
/* 011674 80010A74 24840008 */ addiu $a0, $a0, 8
.L80010A78_ovl0:
/* 011678 80010A78 14C7FFFA */ bne $a2, $a3, .L80010A64_ovl0
/* 01167C 80010A7C 00021042 */ srl $v0, $v0, 1
.L80010A80_ovl0:
/* 011680 80010A80 8C850000 */ lw $a1, ($a0)
/* 011684 80010A84 1000FFD8 */ b .L800109E8_ovl0
/* 011688 80010A88 00053642 */ srl $a2, $a1, 0x19
/* 01168C 80010A8C 30AA7FFF */ andi $t2, $a1, 0x7fff
/* 011690 80010A90 8C850004 */ lw $a1, 4($a0)
/* 011694 80010A94 006A1821 */ addu $v1, $v1, $t2
/* 011698 80010A98 24840004 */ addiu $a0, $a0, 4
/* 01169C 80010A9C 1000FFD2 */ b .L800109E8_ovl0
/* 0116A0 80010AA0 00053642 */ srl $a2, $a1, 0x19
/* 0116A4 80010AA4 8C850004 */ lw $a1, 4($a0)
/* 0116A8 80010AA8 24840004 */ addiu $a0, $a0, 4
/* 0116AC 80010AAC 1000FFCE */ b .L800109E8_ovl0
/* 0116B0 80010AB0 00053642 */ srl $a2, $a1, 0x19
/* 0116B4 80010AB4 8C850008 */ lw $a1, 8($a0)
/* 0116B8 80010AB8 24840008 */ addiu $a0, $a0, 8
/* 0116BC 80010ABC 1000FFCA */ b .L800109E8_ovl0
/* 0116C0 80010AC0 00053642 */ srl $a2, $a1, 0x19
/* 0116C4 80010AC4 30AB7FFF */ andi $t3, $a1, 0x7fff
/* 0116C8 80010AC8 000511C0 */ sll $v0, $a1, 7
/* 0116CC 80010ACC 006B1821 */ addu $v1, $v1, $t3
/* 0116D0 80010AD0 00021582 */ srl $v0, $v0, 0x16
/* 0116D4 80010AD4 24840004 */ addiu $a0, $a0, 4
/* 0116D8 80010AD8 24060004 */ li $a2, 4
.L80010ADC_ovl0:
/* 0116DC 80010ADC 10400006 */ beqz $v0, .L80010AF8_ovl0
/* 0116E0 80010AE0 304C0001 */ andi $t4, $v0, 1
/* 0116E4 80010AE4 11800002 */ beqz $t4, .L80010AF0_ovl0
/* 0116E8 80010AE8 24C60001 */ addiu $a2, $a2, 1
/* 0116EC 80010AEC 24840004 */ addiu $a0, $a0, 4
.L80010AF0_ovl0:
/* 0116F0 80010AF0 14C8FFFA */ bne $a2, $t0, .L80010ADC_ovl0
/* 0116F4 80010AF4 00021042 */ srl $v0, $v0, 1
.L80010AF8_ovl0:
/* 0116F8 80010AF8 8C850000 */ lw $a1, ($a0)
/* 0116FC 80010AFC 1000FFBA */ b .L800109E8_ovl0
/* 011700 80010B00 00053642 */ srl $a2, $a1, 0x19
/* 011704 80010B04 03E00008 */ jr $ra
/* 011708 80010B08 00601025 */ move $v0, $v1

View File

@ -0,0 +1,7 @@
glabel func_80010B0C
/* 01170C 80010B0C 00031023 */ negu $v0, $v1
/* 011710 80010B10 03E00008 */ jr $ra
/* 011714 80010B14 00000000 */ nop
/* 011718 80010B18 00000000 */ nop
/* 01171C 80010B1C 00000000 */ nop

View File

@ -0,0 +1,10 @@
glabel func_80010B20
/* 011720 80010B20 3C018004 */ lui $at, %hi(D_8003DF10) # $at, 0x8004
/* 011724 80010B24 AC24DF10 */ sw $a0, %lo(D_8003DF10)($at)
/* 011728 80010B28 3C018004 */ lui $at, %hi(D_8003DF14) # $at, 0x8004
/* 01172C 80010B2C AC25DF14 */ sw $a1, %lo(D_8003DF14)($at)
/* 011730 80010B30 3C018004 */ lui $at, %hi(D_8003DF18) # $at, 0x8004
/* 011734 80010B34 AC26DF18 */ sw $a2, %lo(D_8003DF18)($at)
/* 011738 80010B38 3C018004 */ lui $at, 0x8004
/* 01173C 80010B3C 03E00008 */ jr $ra
/* 011740 80010B40 AC27DF1C */ sw $a3, -0x20e4($at)

View File

@ -0,0 +1,4 @@
glabel func_80010B44
/* 011744 80010B44 3C018005 */ lui $at, 0x8005
/* 011748 80010B48 03E00008 */ jr $ra
/* 01174C 80010B4C AC24AB9C */ sw $a0, -0x5464($at)

View File

@ -0,0 +1,3 @@
glabel func_80010B50
/* 011750 80010B50 03E00008 */ jr $ra
/* 011754 80010B54 00000000 */ nop

View File

@ -0,0 +1,121 @@
glabel func_80010B58
/* 011758 80010B58 27BDFF78 */ addiu $sp, $sp, -0x88
/* 01175C 80010B5C 3C0E8005 */ lui $t6, %hi(D_8004A7C8) # $t6, 0x8005
/* 011760 80010B60 8DCEA7C8 */ lw $t6, %lo(D_8004A7C8)($t6)
/* 011764 80010B64 AFBF0014 */ sw $ra, 0x14($sp)
/* 011768 80010B68 AFA40088 */ sw $a0, 0x88($sp)
/* 01176C 80010B6C AFA60090 */ sw $a2, 0x90($sp)
/* 011770 80010B70 8DC2003C */ lw $v0, 0x3c($t6)
/* 011774 80010B74 C4A4001C */ lwc1 $f4, 0x1c($a1)
/* 011778 80010B78 C4A80020 */ lwc1 $f8, 0x20($a1)
/* 01177C 80010B7C C446003C */ lwc1 $f6, 0x3c($v0)
/* 011780 80010B80 C44A0040 */ lwc1 $f10, 0x40($v0)
/* 011784 80010B84 46062401 */ sub.s $f16, $f4, $f6
/* 011788 80010B88 C4A40024 */ lwc1 $f4, 0x24($a1)
/* 01178C 80010B8C C4460044 */ lwc1 $f6, 0x44($v0)
/* 011790 80010B90 460A4081 */ sub.s $f2, $f8, $f10
/* 011794 80010B94 46108202 */ mul.s $f8, $f16, $f16
/* 011798 80010B98 E7B00044 */ swc1 $f16, 0x44($sp)
/* 01179C 80010B9C 46062481 */ sub.s $f18, $f4, $f6
/* 0117A0 80010BA0 46021282 */ mul.s $f10, $f2, $f2
/* 0117A4 80010BA4 E7A20040 */ swc1 $f2, 0x40($sp)
/* 0117A8 80010BA8 AFA5008C */ sw $a1, 0x8c($sp)
/* 0117AC 80010BAC 46129182 */ mul.s $f6, $f18, $f18
/* 0117B0 80010BB0 E7B2003C */ swc1 $f18, 0x3c($sp)
/* 0117B4 80010BB4 460A4100 */ add.s $f4, $f8, $f10
/* 0117B8 80010BB8 0C00CAC8 */ jal func_80032B20_ovl0
/* 0117BC 80010BBC 46062300 */ add.s $f12, $f4, $f6
/* 0117C0 80010BC0 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0117C4 80010BC4 44814000 */ mtc1 $at, $f8
/* 0117C8 80010BC8 C7B00044 */ lwc1 $f16, 0x44($sp)
/* 0117CC 80010BCC C7A20040 */ lwc1 $f2, 0x40($sp)
/* 0117D0 80010BD0 46004383 */ div.s $f14, $f8, $f0
/* 0117D4 80010BD4 C7B2003C */ lwc1 $f18, 0x3c($sp)
/* 0117D8 80010BD8 460E8402 */ mul.s $f16, $f16, $f14
/* 0117DC 80010BDC 00000000 */ nop
/* 0117E0 80010BE0 460E1082 */ mul.s $f2, $f2, $f14
/* 0117E4 80010BE4 00000000 */ nop
/* 0117E8 80010BE8 460E9482 */ mul.s $f18, $f18, $f14
/* 0117EC 80010BEC E7B00044 */ swc1 $f16, 0x44($sp)
/* 0117F0 80010BF0 46108282 */ mul.s $f10, $f16, $f16
/* 0117F4 80010BF4 E7A20040 */ swc1 $f2, 0x40($sp)
/* 0117F8 80010BF8 46021102 */ mul.s $f4, $f2, $f2
/* 0117FC 80010BFC E7B2003C */ swc1 $f18, 0x3c($sp)
/* 011800 80010C00 0C00CAC8 */ jal func_80032B20_ovl0
/* 011804 80010C04 46045300 */ add.s $f12, $f10, $f4
/* 011808 80010C08 44804000 */ mtc1 $zero, $f8
/* 01180C 80010C0C 44806000 */ mtc1 $zero, $f12
/* 011810 80010C10 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 011814 80010C14 46080032 */ c.eq.s $f0, $f8
/* 011818 80010C18 44813000 */ mtc1 $at, $f6
/* 01181C 80010C1C 8FA5008C */ lw $a1, 0x8c($sp)
/* 011820 80010C20 C7A20040 */ lwc1 $f2, 0x40($sp)
/* 011824 80010C24 C7B00044 */ lwc1 $f16, 0x44($sp)
/* 011828 80010C28 C7B2003C */ lwc1 $f18, 0x3c($sp)
/* 01182C 80010C2C E7AC0074 */ swc1 $f12, 0x74($sp)
/* 011830 80010C30 E7AC0064 */ swc1 $f12, 0x64($sp)
/* 011834 80010C34 E7AC0054 */ swc1 $f12, 0x54($sp)
/* 011838 80010C38 E7AC0060 */ swc1 $f12, 0x60($sp)
/* 01183C 80010C3C 45010019 */ bc1t .L80010CA4_ovl0
/* 011840 80010C40 E7A60084 */ swc1 $f6, 0x84($sp)
/* 011844 80010C44 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 011848 80010C48 44815000 */ mtc1 $at, $f10
/* 01184C 80010C4C 46008307 */ neg.s $f12, $f16
/* 011850 80010C50 E7A00070 */ swc1 $f0, 0x70($sp)
/* 011854 80010C54 46005383 */ div.s $f14, $f10, $f0
/* 011858 80010C58 E7AC0048 */ swc1 $f12, 0x48($sp)
/* 01185C 80010C5C 46001287 */ neg.s $f10, $f2
/* 011860 80010C60 E7AA0018 */ swc1 $f10, 0x18($sp)
/* 011864 80010C64 460E1102 */ mul.s $f4, $f2, $f14
/* 011868 80010C68 00000000 */ nop
/* 01186C 80010C6C 46126182 */ mul.s $f6, $f12, $f18
/* 011870 80010C70 E7A40058 */ swc1 $f4, 0x58($sp)
/* 011874 80010C74 C7A40018 */ lwc1 $f4, 0x18($sp)
/* 011878 80010C78 460E3202 */ mul.s $f8, $f6, $f14
/* 01187C 80010C7C E7A4004C */ swc1 $f4, 0x4c($sp)
/* 011880 80010C80 460E6182 */ mul.s $f6, $f12, $f14
/* 011884 80010C84 E7A80068 */ swc1 $f8, 0x68($sp)
/* 011888 80010C88 46122202 */ mul.s $f8, $f4, $f18
/* 01188C 80010C8C E7A6005C */ swc1 $f6, 0x5c($sp)
/* 011890 80010C90 46009187 */ neg.s $f6, $f18
/* 011894 80010C94 E7A60050 */ swc1 $f6, 0x50($sp)
/* 011898 80010C98 460E4282 */ mul.s $f10, $f8, $f14
/* 01189C 80010C9C 1000000C */ b .L80010CD0_ovl0
/* 0118A0 80010CA0 E7AA006C */ swc1 $f10, 0x6c($sp)
.L80010CA4_ovl0:
/* 0118A4 80010CA4 44800000 */ mtc1 $zero, $f0
/* 0118A8 80010CA8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0118AC 80010CAC 44811000 */ mtc1 $at, $f2
/* 0118B0 80010CB0 E7A0006C */ swc1 $f0, 0x6c($sp)
/* 0118B4 80010CB4 E7A0004C */ swc1 $f0, 0x4c($sp)
/* 0118B8 80010CB8 E7A00068 */ swc1 $f0, 0x68($sp)
/* 0118BC 80010CBC E7A00058 */ swc1 $f0, 0x58($sp)
/* 0118C0 80010CC0 E7A00050 */ swc1 $f0, 0x50($sp)
/* 0118C4 80010CC4 E7A2005C */ swc1 $f2, 0x5c($sp)
/* 0118C8 80010CC8 E7A20048 */ swc1 $f2, 0x48($sp)
/* 0118CC 80010CCC E7A20070 */ swc1 $f2, 0x70($sp)
.L80010CD0_ovl0:
/* 0118D0 80010CD0 8FAF0090 */ lw $t7, 0x90($sp)
/* 0118D4 80010CD4 27A40048 */ addiu $a0, $sp, 0x48
/* 0118D8 80010CD8 51E00009 */ beql $t7, $zero, .L80010D00_ovl0
/* 0118DC 80010CDC 44801000 */ mtc1 $zero, $f2
/* 0118E0 80010CE0 C4A4001C */ lwc1 $f4, 0x1c($a1)
/* 0118E4 80010CE4 E7A40078 */ swc1 $f4, 0x78($sp)
/* 0118E8 80010CE8 C4A80020 */ lwc1 $f8, 0x20($a1)
/* 0118EC 80010CEC E7A8007C */ swc1 $f8, 0x7c($sp)
/* 0118F0 80010CF0 C4AA0024 */ lwc1 $f10, 0x24($a1)
/* 0118F4 80010CF4 10000006 */ b .L80010D10_ovl0
/* 0118F8 80010CF8 E7AA0080 */ swc1 $f10, 0x80($sp)
/* 0118FC 80010CFC 44801000 */ mtc1 $zero, $f2
.L80010D00_ovl0:
/* 011900 80010D00 00000000 */ nop
/* 011904 80010D04 E7A2007C */ swc1 $f2, 0x7c($sp)
/* 011908 80010D08 E7A20078 */ swc1 $f2, 0x78($sp)
/* 01190C 80010D0C E7A20080 */ swc1 $f2, 0x80($sp)
.L80010D10_ovl0:
/* 011910 80010D10 0C006718 */ jal func_80019C60_ovl0
/* 011914 80010D14 8FA50088 */ lw $a1, 0x88($sp)
/* 011918 80010D18 8FBF0014 */ lw $ra, 0x14($sp)
/* 01191C 80010D1C 27BD0088 */ addiu $sp, $sp, 0x88
/* 011920 80010D20 03E00008 */ jr $ra
/* 011924 80010D24 00000000 */ nop

View File

@ -0,0 +1,121 @@
glabel func_80010D28
/* 011928 80010D28 27BDFF78 */ addiu $sp, $sp, -0x88
/* 01192C 80010D2C 3C0E8005 */ lui $t6, %hi(D_8004A7C8) # $t6, 0x8005
/* 011930 80010D30 8DCEA7C8 */ lw $t6, %lo(D_8004A7C8)($t6)
/* 011934 80010D34 AFBF0014 */ sw $ra, 0x14($sp)
/* 011938 80010D38 AFA40088 */ sw $a0, 0x88($sp)
/* 01193C 80010D3C AFA60090 */ sw $a2, 0x90($sp)
/* 011940 80010D40 8DC2003C */ lw $v0, 0x3c($t6)
/* 011944 80010D44 C4A4001C */ lwc1 $f4, 0x1c($a1)
/* 011948 80010D48 C4A80020 */ lwc1 $f8, 0x20($a1)
/* 01194C 80010D4C C446003C */ lwc1 $f6, 0x3c($v0)
/* 011950 80010D50 C44A0040 */ lwc1 $f10, 0x40($v0)
/* 011954 80010D54 46062081 */ sub.s $f2, $f4, $f6
/* 011958 80010D58 C4A40024 */ lwc1 $f4, 0x24($a1)
/* 01195C 80010D5C C4460044 */ lwc1 $f6, 0x44($v0)
/* 011960 80010D60 460A4481 */ sub.s $f18, $f8, $f10
/* 011964 80010D64 46021202 */ mul.s $f8, $f2, $f2
/* 011968 80010D68 E7A20044 */ swc1 $f2, 0x44($sp)
/* 01196C 80010D6C 46062381 */ sub.s $f14, $f4, $f6
/* 011970 80010D70 46129282 */ mul.s $f10, $f18, $f18
/* 011974 80010D74 E7B20040 */ swc1 $f18, 0x40($sp)
/* 011978 80010D78 AFA5008C */ sw $a1, 0x8c($sp)
/* 01197C 80010D7C 460E7182 */ mul.s $f6, $f14, $f14
/* 011980 80010D80 E7AE003C */ swc1 $f14, 0x3c($sp)
/* 011984 80010D84 460A4100 */ add.s $f4, $f8, $f10
/* 011988 80010D88 0C00CAC8 */ jal func_80032B20_ovl0
/* 01198C 80010D8C 46062300 */ add.s $f12, $f4, $f6
/* 011990 80010D90 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 011994 80010D94 44814000 */ mtc1 $at, $f8
/* 011998 80010D98 C7A20044 */ lwc1 $f2, 0x44($sp)
/* 01199C 80010D9C C7B20040 */ lwc1 $f18, 0x40($sp)
/* 0119A0 80010DA0 46004403 */ div.s $f16, $f8, $f0
/* 0119A4 80010DA4 C7AE003C */ lwc1 $f14, 0x3c($sp)
/* 0119A8 80010DA8 46101082 */ mul.s $f2, $f2, $f16
/* 0119AC 80010DAC 00000000 */ nop
/* 0119B0 80010DB0 46109482 */ mul.s $f18, $f18, $f16
/* 0119B4 80010DB4 00000000 */ nop
/* 0119B8 80010DB8 46107382 */ mul.s $f14, $f14, $f16
/* 0119BC 80010DBC E7A20044 */ swc1 $f2, 0x44($sp)
/* 0119C0 80010DC0 46021282 */ mul.s $f10, $f2, $f2
/* 0119C4 80010DC4 E7B20040 */ swc1 $f18, 0x40($sp)
/* 0119C8 80010DC8 460E7102 */ mul.s $f4, $f14, $f14
/* 0119CC 80010DCC E7AE003C */ swc1 $f14, 0x3c($sp)
/* 0119D0 80010DD0 0C00CAC8 */ jal func_80032B20_ovl0
/* 0119D4 80010DD4 46045300 */ add.s $f12, $f10, $f4
/* 0119D8 80010DD8 44804000 */ mtc1 $zero, $f8
/* 0119DC 80010DDC 44806000 */ mtc1 $zero, $f12
/* 0119E0 80010DE0 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0119E4 80010DE4 46080032 */ c.eq.s $f0, $f8
/* 0119E8 80010DE8 44813000 */ mtc1 $at, $f6
/* 0119EC 80010DEC 8FA5008C */ lw $a1, 0x8c($sp)
/* 0119F0 80010DF0 C7A20044 */ lwc1 $f2, 0x44($sp)
/* 0119F4 80010DF4 C7AE003C */ lwc1 $f14, 0x3c($sp)
/* 0119F8 80010DF8 C7B20040 */ lwc1 $f18, 0x40($sp)
/* 0119FC 80010DFC E7AC0074 */ swc1 $f12, 0x74($sp)
/* 011A00 80010E00 E7AC0064 */ swc1 $f12, 0x64($sp)
/* 011A04 80010E04 E7AC0054 */ swc1 $f12, 0x54($sp)
/* 011A08 80010E08 E7AC004C */ swc1 $f12, 0x4c($sp)
/* 011A0C 80010E0C 45010019 */ bc1t .L80010E74_ovl0
/* 011A10 80010E10 E7A60084 */ swc1 $f6, 0x84($sp)
/* 011A14 80010E14 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 011A18 80010E18 44812000 */ mtc1 $at, $f4
/* 011A1C 80010E1C 46007287 */ neg.s $f10, $f14
/* 011A20 80010E20 46009307 */ neg.s $f12, $f18
/* 011A24 80010E24 46002403 */ div.s $f16, $f4, $f0
/* 011A28 80010E28 E7AA0020 */ swc1 $f10, 0x20($sp)
/* 011A2C 80010E2C C7A60020 */ lwc1 $f6, 0x20($sp)
/* 011A30 80010E30 E7A0005C */ swc1 $f0, 0x5c($sp)
/* 011A34 80010E34 E7AC006C */ swc1 $f12, 0x6c($sp)
/* 011A38 80010E38 E7A60070 */ swc1 $f6, 0x70($sp)
/* 011A3C 80010E3C 46103202 */ mul.s $f8, $f6, $f16
/* 011A40 80010E40 00000000 */ nop
/* 011A44 80010E44 46026282 */ mul.s $f10, $f12, $f2
/* 011A48 80010E48 E7A80048 */ swc1 $f8, 0x48($sp)
/* 011A4C 80010E4C 46001207 */ neg.s $f8, $f2
/* 011A50 80010E50 46105102 */ mul.s $f4, $f10, $f16
/* 011A54 80010E54 E7A80068 */ swc1 $f8, 0x68($sp)
/* 011A58 80010E58 46101282 */ mul.s $f10, $f2, $f16
/* 011A5C 80010E5C E7A40058 */ swc1 $f4, 0x58($sp)
/* 011A60 80010E60 460E6102 */ mul.s $f4, $f12, $f14
/* 011A64 80010E64 E7AA0050 */ swc1 $f10, 0x50($sp)
/* 011A68 80010E68 46102202 */ mul.s $f8, $f4, $f16
/* 011A6C 80010E6C 1000000C */ b .L80010EA0_ovl0
/* 011A70 80010E70 E7A80060 */ swc1 $f8, 0x60($sp)
.L80010E74_ovl0:
/* 011A74 80010E74 44800000 */ mtc1 $zero, $f0
/* 011A78 80010E78 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 011A7C 80010E7C 44811000 */ mtc1 $at, $f2
/* 011A80 80010E80 E7A00050 */ swc1 $f0, 0x50($sp)
/* 011A84 80010E84 E7A0006C */ swc1 $f0, 0x6c($sp)
/* 011A88 80010E88 E7A00068 */ swc1 $f0, 0x68($sp)
/* 011A8C 80010E8C E7A00058 */ swc1 $f0, 0x58($sp)
/* 011A90 80010E90 E7A00060 */ swc1 $f0, 0x60($sp)
/* 011A94 80010E94 E7A2005C */ swc1 $f2, 0x5c($sp)
/* 011A98 80010E98 E7A20048 */ swc1 $f2, 0x48($sp)
/* 011A9C 80010E9C E7A20070 */ swc1 $f2, 0x70($sp)
.L80010EA0_ovl0:
/* 011AA0 80010EA0 8FAF0090 */ lw $t7, 0x90($sp)
/* 011AA4 80010EA4 27A40048 */ addiu $a0, $sp, 0x48
/* 011AA8 80010EA8 51E00009 */ beql $t7, $zero, .L80010ED0_ovl0
/* 011AAC 80010EAC 44801000 */ mtc1 $zero, $f2
/* 011AB0 80010EB0 C4AA001C */ lwc1 $f10, 0x1c($a1)
/* 011AB4 80010EB4 E7AA0078 */ swc1 $f10, 0x78($sp)
/* 011AB8 80010EB8 C4A40020 */ lwc1 $f4, 0x20($a1)
/* 011ABC 80010EBC E7A4007C */ swc1 $f4, 0x7c($sp)
/* 011AC0 80010EC0 C4A80024 */ lwc1 $f8, 0x24($a1)
/* 011AC4 80010EC4 10000006 */ b .L80010EE0_ovl0
/* 011AC8 80010EC8 E7A80080 */ swc1 $f8, 0x80($sp)
/* 011ACC 80010ECC 44801000 */ mtc1 $zero, $f2
.L80010ED0_ovl0:
/* 011AD0 80010ED0 00000000 */ nop
/* 011AD4 80010ED4 E7A2007C */ swc1 $f2, 0x7c($sp)
/* 011AD8 80010ED8 E7A20078 */ swc1 $f2, 0x78($sp)
/* 011ADC 80010EDC E7A20080 */ swc1 $f2, 0x80($sp)
.L80010EE0_ovl0:
/* 011AE0 80010EE0 0C006718 */ jal func_80019C60_ovl0
/* 011AE4 80010EE4 8FA50088 */ lw $a1, 0x88($sp)
/* 011AE8 80010EE8 8FBF0014 */ lw $ra, 0x14($sp)
/* 011AEC 80010EEC 27BD0088 */ addiu $sp, $sp, 0x88
/* 011AF0 80010EF0 03E00008 */ jr $ra
/* 011AF4 80010EF4 00000000 */ nop

View File

@ -0,0 +1,86 @@
glabel func_80010EF8
/* 011AF8 80010EF8 27BDFF78 */ addiu $sp, $sp, -0x88
/* 011AFC 80010EFC 3C0E8005 */ lui $t6, %hi(D_8004A7C8) # $t6, 0x8005
/* 011B00 80010F00 8DCEA7C8 */ lw $t6, %lo(D_8004A7C8)($t6)
/* 011B04 80010F04 AFBF0014 */ sw $ra, 0x14($sp)
/* 011B08 80010F08 AFA40088 */ sw $a0, 0x88($sp)
/* 011B0C 80010F0C AFA60090 */ sw $a2, 0x90($sp)
/* 011B10 80010F10 8DC2003C */ lw $v0, 0x3c($t6)
/* 011B14 80010F14 C4A4001C */ lwc1 $f4, 0x1c($a1)
/* 011B18 80010F18 C4A80020 */ lwc1 $f8, 0x20($a1)
/* 011B1C 80010F1C C446003C */ lwc1 $f6, 0x3c($v0)
/* 011B20 80010F20 C44A0040 */ lwc1 $f10, 0x40($v0)
/* 011B24 80010F24 AFA5008C */ sw $a1, 0x8c($sp)
/* 011B28 80010F28 46062401 */ sub.s $f16, $f4, $f6
/* 011B2C 80010F2C 460A4381 */ sub.s $f14, $f8, $f10
/* 011B30 80010F30 46108102 */ mul.s $f4, $f16, $f16
/* 011B34 80010F34 E7B00044 */ swc1 $f16, 0x44($sp)
/* 011B38 80010F38 460E7182 */ mul.s $f6, $f14, $f14
/* 011B3C 80010F3C E7AE0040 */ swc1 $f14, 0x40($sp)
/* 011B40 80010F40 0C00CAC8 */ jal func_80032B20_ovl0
/* 011B44 80010F44 46062300 */ add.s $f12, $f4, $f6
/* 011B48 80010F48 44801000 */ mtc1 $zero, $f2
/* 011B4C 80010F4C 44804000 */ mtc1 $zero, $f8
/* 011B50 80010F50 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 011B54 80010F54 44819000 */ mtc1 $at, $f18
/* 011B58 80010F58 46080032 */ c.eq.s $f0, $f8
/* 011B5C 80010F5C 8FA5008C */ lw $a1, 0x8c($sp)
/* 011B60 80010F60 C7AE0040 */ lwc1 $f14, 0x40($sp)
/* 011B64 80010F64 C7B00044 */ lwc1 $f16, 0x44($sp)
/* 011B68 80010F68 E7A20050 */ swc1 $f2, 0x50($sp)
/* 011B6C 80010F6C E7A2006C */ swc1 $f2, 0x6c($sp)
/* 011B70 80010F70 E7A20068 */ swc1 $f2, 0x68($sp)
/* 011B74 80010F74 E7A20074 */ swc1 $f2, 0x74($sp)
/* 011B78 80010F78 E7A20064 */ swc1 $f2, 0x64($sp)
/* 011B7C 80010F7C E7A20054 */ swc1 $f2, 0x54($sp)
/* 011B80 80010F80 E7A20060 */ swc1 $f2, 0x60($sp)
/* 011B84 80010F84 E7B20070 */ swc1 $f18, 0x70($sp)
/* 011B88 80010F88 4501000F */ bc1t .L80010FC8_ovl0
/* 011B8C 80010F8C E7B20084 */ swc1 $f18, 0x84($sp)
/* 011B90 80010F90 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 011B94 80010F94 44815000 */ mtc1 $at, $f10
/* 011B98 80010F98 00000000 */ nop
/* 011B9C 80010F9C 46005303 */ div.s $f12, $f10, $f0
/* 011BA0 80010FA0 460C8402 */ mul.s $f16, $f16, $f12
/* 011BA4 80010FA4 00000000 */ nop
/* 011BA8 80010FA8 460C7382 */ mul.s $f14, $f14, $f12
/* 011BAC 80010FAC 46008087 */ neg.s $f2, $f16
/* 011BB0 80010FB0 E7A20048 */ swc1 $f2, 0x48($sp)
/* 011BB4 80010FB4 46007487 */ neg.s $f18, $f14
/* 011BB8 80010FB8 E7AE0058 */ swc1 $f14, 0x58($sp)
/* 011BBC 80010FBC E7B2004C */ swc1 $f18, 0x4c($sp)
/* 011BC0 80010FC0 10000008 */ b .L80010FE4_ovl0
/* 011BC4 80010FC4 E7A2005C */ swc1 $f2, 0x5c($sp)
.L80010FC8_ovl0:
/* 011BC8 80010FC8 44809000 */ mtc1 $zero, $f18
/* 011BCC 80010FCC 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 011BD0 80010FD0 44818000 */ mtc1 $at, $f16
/* 011BD4 80010FD4 E7B20058 */ swc1 $f18, 0x58($sp)
/* 011BD8 80010FD8 E7B2004C */ swc1 $f18, 0x4c($sp)
/* 011BDC 80010FDC E7B00048 */ swc1 $f16, 0x48($sp)
/* 011BE0 80010FE0 E7B0005C */ swc1 $f16, 0x5c($sp)
.L80010FE4_ovl0:
/* 011BE4 80010FE4 8FAF0090 */ lw $t7, 0x90($sp)
/* 011BE8 80010FE8 27A40048 */ addiu $a0, $sp, 0x48
/* 011BEC 80010FEC 51E00009 */ beql $t7, $zero, .L80011014_ovl0
/* 011BF0 80010FF0 44800000 */ mtc1 $zero, $f0
/* 011BF4 80010FF4 C4A4001C */ lwc1 $f4, 0x1c($a1)
/* 011BF8 80010FF8 E7A40078 */ swc1 $f4, 0x78($sp)
/* 011BFC 80010FFC C4A60020 */ lwc1 $f6, 0x20($a1)
/* 011C00 80011000 E7A6007C */ swc1 $f6, 0x7c($sp)
/* 011C04 80011004 C4A80024 */ lwc1 $f8, 0x24($a1)
/* 011C08 80011008 10000006 */ b .L80011024_ovl0
/* 011C0C 8001100C E7A80080 */ swc1 $f8, 0x80($sp)
/* 011C10 80011010 44800000 */ mtc1 $zero, $f0
.L80011014_ovl0:
/* 011C14 80011014 00000000 */ nop
/* 011C18 80011018 E7A0007C */ swc1 $f0, 0x7c($sp)
/* 011C1C 8001101C E7A00078 */ swc1 $f0, 0x78($sp)
/* 011C20 80011020 E7A00080 */ swc1 $f0, 0x80($sp)
.L80011024_ovl0:
/* 011C24 80011024 0C006718 */ jal func_80019C60_ovl0
/* 011C28 80011028 8FA50088 */ lw $a1, 0x88($sp)
/* 011C2C 8001102C 8FBF0014 */ lw $ra, 0x14($sp)
/* 011C30 80011030 27BD0088 */ addiu $sp, $sp, 0x88
/* 011C34 80011034 03E00008 */ jr $ra
/* 011C38 80011038 00000000 */ nop

View File

@ -0,0 +1,86 @@
glabel func_8001103C
/* 011C3C 8001103C 27BDFF78 */ addiu $sp, $sp, -0x88
/* 011C40 80011040 3C0E8005 */ lui $t6, %hi(D_8004A7C8) # $t6, 0x8005
/* 011C44 80011044 8DCEA7C8 */ lw $t6, %lo(D_8004A7C8)($t6)
/* 011C48 80011048 AFBF0014 */ sw $ra, 0x14($sp)
/* 011C4C 8001104C AFA40088 */ sw $a0, 0x88($sp)
/* 011C50 80011050 AFA60090 */ sw $a2, 0x90($sp)
/* 011C54 80011054 8DC2003C */ lw $v0, 0x3c($t6)
/* 011C58 80011058 C4A4001C */ lwc1 $f4, 0x1c($a1)
/* 011C5C 8001105C C4A80024 */ lwc1 $f8, 0x24($a1)
/* 011C60 80011060 C446003C */ lwc1 $f6, 0x3c($v0)
/* 011C64 80011064 C44A0044 */ lwc1 $f10, 0x44($v0)
/* 011C68 80011068 AFA5008C */ sw $a1, 0x8c($sp)
/* 011C6C 8001106C 46062381 */ sub.s $f14, $f4, $f6
/* 011C70 80011070 460A4401 */ sub.s $f16, $f8, $f10
/* 011C74 80011074 460E7102 */ mul.s $f4, $f14, $f14
/* 011C78 80011078 E7AE0044 */ swc1 $f14, 0x44($sp)
/* 011C7C 8001107C 46108182 */ mul.s $f6, $f16, $f16
/* 011C80 80011080 E7B00040 */ swc1 $f16, 0x40($sp)
/* 011C84 80011084 0C00CAC8 */ jal func_80032B20_ovl0
/* 011C88 80011088 46062300 */ add.s $f12, $f4, $f6
/* 011C8C 8001108C 44801000 */ mtc1 $zero, $f2
/* 011C90 80011090 44804000 */ mtc1 $zero, $f8
/* 011C94 80011094 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 011C98 80011098 44819000 */ mtc1 $at, $f18
/* 011C9C 8001109C 46080032 */ c.eq.s $f0, $f8
/* 011CA0 800110A0 8FA5008C */ lw $a1, 0x8c($sp)
/* 011CA4 800110A4 C7AE0044 */ lwc1 $f14, 0x44($sp)
/* 011CA8 800110A8 C7B00040 */ lwc1 $f16, 0x40($sp)
/* 011CAC 800110AC E7A20060 */ swc1 $f2, 0x60($sp)
/* 011CB0 800110B0 E7A2004C */ swc1 $f2, 0x4c($sp)
/* 011CB4 800110B4 E7A20058 */ swc1 $f2, 0x58($sp)
/* 011CB8 800110B8 E7A20074 */ swc1 $f2, 0x74($sp)
/* 011CBC 800110BC E7A20064 */ swc1 $f2, 0x64($sp)
/* 011CC0 800110C0 E7A20054 */ swc1 $f2, 0x54($sp)
/* 011CC4 800110C4 E7A2006C */ swc1 $f2, 0x6c($sp)
/* 011CC8 800110C8 E7B2005C */ swc1 $f18, 0x5c($sp)
/* 011CCC 800110CC 4501000F */ bc1t .L8001110C_ovl0
/* 011CD0 800110D0 E7B20084 */ swc1 $f18, 0x84($sp)
/* 011CD4 800110D4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 011CD8 800110D8 44815000 */ mtc1 $at, $f10
/* 011CDC 800110DC 00000000 */ nop
/* 011CE0 800110E0 46005303 */ div.s $f12, $f10, $f0
/* 011CE4 800110E4 460C7482 */ mul.s $f18, $f14, $f12
/* 011CE8 800110E8 00000000 */ nop
/* 011CEC 800110EC 460C8402 */ mul.s $f16, $f16, $f12
/* 011CF0 800110F0 46009107 */ neg.s $f4, $f18
/* 011CF4 800110F4 E7B20050 */ swc1 $f18, 0x50($sp)
/* 011CF8 800110F8 E7A40068 */ swc1 $f4, 0x68($sp)
/* 011CFC 800110FC 46008087 */ neg.s $f2, $f16
/* 011D00 80011100 E7A20048 */ swc1 $f2, 0x48($sp)
/* 011D04 80011104 10000008 */ b .L80011128_ovl0
/* 011D08 80011108 E7A20070 */ swc1 $f2, 0x70($sp)
.L8001110C_ovl0:
/* 011D0C 8001110C 44809000 */ mtc1 $zero, $f18
/* 011D10 80011110 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 011D14 80011114 44818000 */ mtc1 $at, $f16
/* 011D18 80011118 E7B20068 */ swc1 $f18, 0x68($sp)
/* 011D1C 8001111C E7B20050 */ swc1 $f18, 0x50($sp)
/* 011D20 80011120 E7B00048 */ swc1 $f16, 0x48($sp)
/* 011D24 80011124 E7B00070 */ swc1 $f16, 0x70($sp)
.L80011128_ovl0:
/* 011D28 80011128 8FAF0090 */ lw $t7, 0x90($sp)
/* 011D2C 8001112C 27A40048 */ addiu $a0, $sp, 0x48
/* 011D30 80011130 51E00009 */ beql $t7, $zero, .L80011158_ovl0
/* 011D34 80011134 44800000 */ mtc1 $zero, $f0
/* 011D38 80011138 C4A6001C */ lwc1 $f6, 0x1c($a1)
/* 011D3C 8001113C E7A60078 */ swc1 $f6, 0x78($sp)
/* 011D40 80011140 C4A80020 */ lwc1 $f8, 0x20($a1)
/* 011D44 80011144 E7A8007C */ swc1 $f8, 0x7c($sp)
/* 011D48 80011148 C4AA0024 */ lwc1 $f10, 0x24($a1)
/* 011D4C 8001114C 10000006 */ b .L80011168_ovl0
/* 011D50 80011150 E7AA0080 */ swc1 $f10, 0x80($sp)
/* 011D54 80011154 44800000 */ mtc1 $zero, $f0
.L80011158_ovl0:
/* 011D58 80011158 00000000 */ nop
/* 011D5C 8001115C E7A0007C */ swc1 $f0, 0x7c($sp)
/* 011D60 80011160 E7A00078 */ swc1 $f0, 0x78($sp)
/* 011D64 80011164 E7A00080 */ swc1 $f0, 0x80($sp)
.L80011168_ovl0:
/* 011D68 80011168 0C006718 */ jal func_80019C60_ovl0
/* 011D6C 8001116C 8FA50088 */ lw $a1, 0x88($sp)
/* 011D70 80011170 8FBF0014 */ lw $ra, 0x14($sp)
/* 011D74 80011174 27BD0088 */ addiu $sp, $sp, 0x88
/* 011D78 80011178 03E00008 */ jr $ra
/* 011D7C 8001117C 00000000 */ nop

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,990 @@
glabel func_80013300
/* 013F00 80013300 27BDFF08 */ addiu $sp, $sp, -0xf8
/* 013F04 80013304 F7B60010 */ sdc1 $f22, 0x10($sp)
/* 013F08 80013308 F7B40008 */ sdc1 $f20, 8($sp)
/* 013F0C 8001330C 8C8E0080 */ lw $t6, 0x80($a0)
/* 013F10 80013310 3C18DB06 */ lui $t8, (0xDB060038 >> 16) # lui $t8, 0xdb06
/* 013F14 80013314 51C00376 */ beql $t6, $zero, .L800140F0_ovl0
/* 013F18 80013318 D7B40008 */ ldc1 $f20, 8($sp)
/* 013F1C 8001331C 8CA70000 */ lw $a3, ($a1)
/* 013F20 80013320 37180038 */ ori $t8, (0xDB060038 & 0xFFFF) # ori $t8, $t8, 0x38
/* 013F24 80013324 3C198005 */ lui $t9, %hi(D_8004A404) # $t9, 0x8005
/* 013F28 80013328 24EF0008 */ addiu $t7, $a3, 8
/* 013F2C 8001332C ACAF0000 */ sw $t7, ($a1)
/* 013F30 80013330 ACF80000 */ sw $t8, ($a3)
/* 013F34 80013334 8F39A404 */ lw $t9, %lo(D_8004A404)($t9)
/* 013F38 80013338 00006825 */ move $t5, $zero
/* 013F3C 8001333C 3C014080 */ li $at, 0x40800000 # 4.000000
/* 013F40 80013340 ACF90004 */ sw $t9, 4($a3)
/* 013F44 80013344 8C820080 */ lw $v0, 0x80($a0)
/* 013F48 80013348 3C0C0600 */ lui $t4, 0x600
/* 013F4C 8001334C 3C0BF300 */ lui $t3, 0xf300
/* 013F50 80013350 10400006 */ beqz $v0, .L8001336C_ovl0
/* 013F54 80013354 00403025 */ move $a2, $v0
/* 013F58 80013358 8CC60000 */ lw $a2, ($a2)
.L8001335C_ovl0:
/* 013F5C 8001335C 25AD0001 */ addiu $t5, $t5, 1
/* 013F60 80013360 54C0FFFE */ bnezl $a2, .L8001335C_ovl0
/* 013F64 80013364 8CC60000 */ lw $a2, ($a2)
/* 013F68 80013368 00403025 */ move $a2, $v0
.L8001336C_ovl0:
/* 013F6C 8001336C 3C028005 */ lui $v0, %hi(D_8004A404) # $v0, 0x8005
/* 013F70 80013370 8C42A404 */ lw $v0, %lo(D_8004A404)($v0)
/* 013F74 80013374 000D70C0 */ sll $t6, $t5, 3
/* 013F78 80013378 19A0035A */ blez $t5, .L800140E4_ovl0
/* 013F7C 8001337C 004E2821 */ addu $a1, $v0, $t6
/* 013F80 80013380 4481B000 */ mtc1 $at, $f22
/* 013F84 80013384 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 013F88 80013388 4481A000 */ mtc1 $at, $f20
/* 013F8C 8001338C 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 013F90 80013390 44819000 */ mtc1 $at, $f18
/* 013F94 80013394 3C018004 */ lui $at, %hi(D_80040B6C) # $at, 0x8004
/* 013F98 80013398 000D78C0 */ sll $t7, $t5, 3
/* 013F9C 8001339C 44807000 */ mtc1 $zero, $f14
/* 013FA0 800133A0 AFAF001C */ sw $t7, 0x1c($sp)
/* 013FA4 800133A4 C4300B6C */ lwc1 $f16, %lo(D_80040B6C)($at)
/* 013FA8 800133A8 AFA0002C */ sw $zero, 0x2c($sp)
/* 013FAC 800133AC 00405025 */ move $t2, $v0
/* 013FB0 800133B0 C7AC00D8 */ lwc1 $f12, 0xd8($sp)
/* 013FB4 800133B4 C7A200DC */ lwc1 $f2, 0xdc($sp)
.L800133B8_ovl0:
/* 013FB8 800133B8 94C90038 */ lhu $t1, 0x38($a2)
/* 013FBC 800133BC 3C0EDE01 */ lui $t6, 0xde01
/* 013FC0 800133C0 00A01025 */ move $v0, $a1
/* 013FC4 800133C4 55200003 */ bnezl $t1, .L800133D4_ovl0
/* 013FC8 800133C8 313800E0 */ andi $t8, $t1, 0xe0
/* 013FCC 800133CC 240900A1 */ li $t1, 161
/* 013FD0 800133D0 313800E0 */ andi $t8, $t1, 0xe0
.L800133D4_ovl0:
/* 013FD4 800133D4 1300001F */ beqz $t8, .L80013454_ovl0
/* 013FD8 800133D8 312F0004 */ andi $t7, $t1, 4
/* 013FDC 800133DC C4C4001C */ lwc1 $f4, 0x1c($a2)
/* 013FE0 800133E0 C4C20024 */ lwc1 $f2, 0x24($a2)
/* 013FE4 800133E4 C4CC0028 */ lwc1 $f12, 0x28($a2)
/* 013FE8 800133E8 E7A400D4 */ swc1 $f4, 0xd4($sp)
/* 013FEC 800133EC C4C60020 */ lwc1 $f6, 0x20($a2)
/* 013FF0 800133F0 E7A600D0 */ swc1 $f6, 0xd0($sp)
/* 013FF4 800133F4 C4C80044 */ lwc1 $f8, 0x44($a2)
/* 013FF8 800133F8 E7A800CC */ swc1 $f8, 0xcc($sp)
/* 013FFC 800133FC C4CA0048 */ lwc1 $f10, 0x48($a2)
/* 014000 80013400 E7AA00C8 */ swc1 $f10, 0xc8($sp)
/* 014004 80013404 8CD90018 */ lw $t9, 0x18($a2)
/* 014008 80013408 53200013 */ beql $t9, $zero, .L80013458_ovl0
/* 01400C 8001340C AD4E0000 */ sw $t6, ($t2)
/* 014010 80013410 C7A600D4 */ lwc1 $f6, 0xd4($sp)
/* 014014 80013414 C4C8002C */ lwc1 $f8, 0x2c($a2)
/* 014018 80013418 46121082 */ mul.s $f2, $f2, $f18
/* 01401C 8001341C C4C40030 */ lwc1 $f4, 0x30($a2)
/* 014020 80013420 46083281 */ sub.s $f10, $f6, $f8
/* 014024 80013424 46122002 */ mul.s $f0, $f4, $f18
/* 014028 80013428 46145100 */ add.s $f4, $f10, $f20
/* 01402C 8001342C C7AA00CC */ lwc1 $f10, 0xcc($sp)
/* 014030 80013430 46002181 */ sub.s $f6, $f4, $f0
/* 014034 80013434 46123202 */ mul.s $f8, $f6, $f18
/* 014038 80013438 E7A800D4 */ swc1 $f8, 0xd4($sp)
/* 01403C 8001343C C4C4004C */ lwc1 $f4, 0x4c($a2)
/* 014040 80013440 46045181 */ sub.s $f6, $f10, $f4
/* 014044 80013444 46143200 */ add.s $f8, $f6, $f20
/* 014048 80013448 46004281 */ sub.s $f10, $f8, $f0
/* 01404C 8001344C 46125102 */ mul.s $f4, $f10, $f18
/* 014050 80013450 E7A400CC */ swc1 $f4, 0xcc($sp)
.L80013454_ovl0:
/* 014054 80013454 AD4E0000 */ sw $t6, ($t2)
.L80013458_ovl0:
/* 014058 80013458 11E00034 */ beqz $t7, .L8001352C_ovl0
/* 01405C 8001345C AD450004 */ sw $a1, 4($t2)
/* 014060 80013460 3C18FD10 */ lui $t8, 0xfd10
/* 014064 80013464 AC580000 */ sw $t8, ($v0)
/* 014068 80013468 C4C60088 */ lwc1 $f6, 0x88($a2)
/* 01406C 8001346C 8CD90034 */ lw $t9, 0x34($a2)
/* 014070 80013470 24A50008 */ addiu $a1, $a1, 8
/* 014074 80013474 4600320D */ trunc.w.s $f8, $f6
/* 014078 80013478 440F4000 */ mfc1 $t7, $f8
/* 01407C 8001347C 00000000 */ nop
/* 014080 80013480 000FC080 */ sll $t8, $t7, 2
/* 014084 80013484 03387021 */ addu $t6, $t9, $t8
/* 014088 80013488 8DCF0000 */ lw $t7, ($t6)
/* 01408C 8001348C 31390003 */ andi $t9, $t1, 3
/* 014090 80013490 13200026 */ beqz $t9, .L8001352C_ovl0
/* 014094 80013494 AC4F0004 */ sw $t7, 4($v0)
/* 014098 80013498 00A01025 */ move $v0, $a1
/* 01409C 8001349C 24A50008 */ addiu $a1, $a1, 8
/* 0140A0 800134A0 3C18E800 */ lui $t8, 0xe800
/* 0140A4 800134A4 AC580000 */ sw $t8, ($v0)
/* 0140A8 800134A8 00A01825 */ move $v1, $a1
/* 0140AC 800134AC AC400004 */ sw $zero, 4($v0)
/* 0140B0 800134B0 24A50008 */ addiu $a1, $a1, 8
/* 0140B4 800134B4 3C0EF500 */ lui $t6, (0xF5000100 >> 16) # lui $t6, 0xf500
/* 0140B8 800134B8 35CE0100 */ ori $t6, (0xF5000100 & 0xFFFF) # ori $t6, $t6, 0x100
/* 0140BC 800134BC 3C0F0500 */ lui $t7, 0x500
/* 0140C0 800134C0 00A02025 */ move $a0, $a1
/* 0140C4 800134C4 AC6F0004 */ sw $t7, 4($v1)
/* 0140C8 800134C8 AC6E0000 */ sw $t6, ($v1)
/* 0140CC 800134CC 24A50008 */ addiu $a1, $a1, 8
/* 0140D0 800134D0 3C19E600 */ lui $t9, 0xe600
/* 0140D4 800134D4 AC990000 */ sw $t9, ($a0)
/* 0140D8 800134D8 AC800004 */ sw $zero, 4($a0)
/* 0140DC 800134DC 00A03825 */ move $a3, $a1
/* 0140E0 800134E0 3C18F000 */ lui $t8, 0xf000
/* 0140E4 800134E4 ACF80000 */ sw $t8, ($a3)
/* 0140E8 800134E8 90CE000B */ lbu $t6, 0xb($a2)
/* 0140EC 800134EC 24A50008 */ addiu $a1, $a1, 8
/* 0140F0 800134F0 24010001 */ li $at, 1
/* 0140F4 800134F4 15C10003 */ bne $t6, $at, .L80013504_ovl0
/* 0140F8 800134F8 00A01825 */ move $v1, $a1
/* 0140FC 800134FC 10000002 */ b .L80013508_ovl0
/* 014100 80013500 240200FF */ li $v0, 255
.L80013504_ovl0:
/* 014104 80013504 2402000F */ li $v0, 15
.L80013508_ovl0:
/* 014108 80013508 304F03FF */ andi $t7, $v0, 0x3ff
/* 01410C 8001350C 000FCB80 */ sll $t9, $t7, 0xe
/* 014110 80013510 3C010500 */ lui $at, 0x500
/* 014114 80013514 0321C025 */ or $t8, $t9, $at
/* 014118 80013518 ACF80004 */ sw $t8, 4($a3)
/* 01411C 8001351C 3C0EE700 */ lui $t6, 0xe700
/* 014120 80013520 AC6E0000 */ sw $t6, ($v1)
/* 014124 80013524 AC600004 */ sw $zero, 4($v1)
/* 014128 80013528 24A50008 */ addiu $a1, $a1, 8
.L8001352C_ovl0:
/* 01412C 8001352C 312F1000 */ andi $t7, $t1, 0x1000
/* 014130 80013530 11E0000E */ beqz $t7, .L8001356C_ovl0
/* 014134 80013534 254A0008 */ addiu $t2, $t2, 8
/* 014138 80013538 00A01025 */ move $v0, $a1
/* 01413C 8001353C 3C19DB0A */ lui $t9, 0xdb0a
/* 014140 80013540 AC590000 */ sw $t9, ($v0)
/* 014144 80013544 8CD80068 */ lw $t8, 0x68($a2)
/* 014148 80013548 24A50008 */ addiu $a1, $a1, 8
/* 01414C 8001354C 3C0EDB0A */ lui $t6, (0xDB0A0004 >> 16) # lui $t6, 0xdb0a
/* 014150 80013550 35CE0004 */ ori $t6, (0xDB0A0004 & 0xFFFF) # ori $t6, $t6, 4
/* 014154 80013554 00A01825 */ move $v1, $a1
/* 014158 80013558 AC580004 */ sw $t8, 4($v0)
/* 01415C 8001355C AC6E0000 */ sw $t6, ($v1)
/* 014160 80013560 8CCF0068 */ lw $t7, 0x68($a2)
/* 014164 80013564 24A50008 */ addiu $a1, $a1, 8
/* 014168 80013568 AC6F0004 */ sw $t7, 4($v1)
.L8001356C_ovl0:
/* 01416C 8001356C 31392000 */ andi $t9, $t1, 0x2000
/* 014170 80013570 1320000E */ beqz $t9, .L800135AC_ovl0
/* 014174 80013574 00A01025 */ move $v0, $a1
/* 014178 80013578 3C18DB0A */ lui $t8, (0xDB0A0018 >> 16) # lui $t8, 0xdb0a
/* 01417C 8001357C 37180018 */ ori $t8, (0xDB0A0018 & 0xFFFF) # ori $t8, $t8, 0x18
/* 014180 80013580 AC580000 */ sw $t8, ($v0)
/* 014184 80013584 8CCE006C */ lw $t6, 0x6c($a2)
/* 014188 80013588 24A50008 */ addiu $a1, $a1, 8
/* 01418C 8001358C 3C0FDB0A */ lui $t7, (0xDB0A001C >> 16) # lui $t7, 0xdb0a
/* 014190 80013590 35EF001C */ ori $t7, (0xDB0A001C & 0xFFFF) # ori $t7, $t7, 0x1c
/* 014194 80013594 00A01825 */ move $v1, $a1
/* 014198 80013598 AC4E0004 */ sw $t6, 4($v0)
/* 01419C 8001359C AC6F0000 */ sw $t7, ($v1)
/* 0141A0 800135A0 8CD9006C */ lw $t9, 0x6c($a2)
/* 0141A4 800135A4 24A50008 */ addiu $a1, $a1, 8
/* 0141A8 800135A8 AC790004 */ sw $t9, 4($v1)
.L800135AC_ovl0:
/* 0141AC 800135AC 31380218 */ andi $t8, $t1, 0x218
/* 0141B0 800135B0 1300007E */ beqz $t8, .L800137AC_ovl0
/* 0141B4 800135B4 312E0010 */ andi $t6, $t1, 0x10
/* 0141B8 800135B8 11C00044 */ beqz $t6, .L800136CC_ovl0
/* 0141BC 800135BC 3C01437F */ lui $at, 0x437f
/* 0141C0 800135C0 C4C00084 */ lwc1 $f0, 0x84($a2)
/* 0141C4 800135C4 3C014380 */ li $at, 0x43800000 # 256.000000
/* 0141C8 800135C8 24180001 */ li $t8, 1
/* 0141CC 800135CC 4600028D */ trunc.w.s $f10, $f0
/* 0141D0 800135D0 00A01825 */ move $v1, $a1
/* 0141D4 800135D4 24A50008 */ addiu $a1, $a1, 8
/* 0141D8 800135D8 44025000 */ mfc1 $v0, $f10
/* 0141DC 800135DC 44815000 */ mtc1 $at, $f10
/* 0141E0 800135E0 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
/* 0141E4 800135E4 44822000 */ mtc1 $v0, $f4
/* 0141E8 800135E8 00000000 */ nop
/* 0141EC 800135EC 468021A0 */ cvt.s.w $f6, $f4
/* 0141F0 800135F0 46060201 */ sub.s $f8, $f0, $f6
/* 0141F4 800135F4 460A4102 */ mul.s $f4, $f8, $f10
/* 0141F8 800135F8 4459F800 */ cfc1 $t9, $31
/* 0141FC 800135FC 44D8F800 */ ctc1 $t8, $31
/* 014200 80013600 00000000 */ nop
/* 014204 80013604 460021A4 */ cvt.w.s $f6, $f4
/* 014208 80013608 4458F800 */ cfc1 $t8, $31
/* 01420C 8001360C 00000000 */ nop
/* 014210 80013610 33180078 */ andi $t8, $t8, 0x78
/* 014214 80013614 53000013 */ beql $t8, $zero, .L80013664_ovl0
/* 014218 80013618 44183000 */ mfc1 $t8, $f6
/* 01421C 8001361C 44813000 */ mtc1 $at, $f6
/* 014220 80013620 24180001 */ li $t8, 1
/* 014224 80013624 46062181 */ sub.s $f6, $f4, $f6
/* 014228 80013628 44D8F800 */ ctc1 $t8, $31
/* 01422C 8001362C 00000000 */ nop
/* 014230 80013630 460031A4 */ cvt.w.s $f6, $f6
/* 014234 80013634 4458F800 */ cfc1 $t8, $31
/* 014238 80013638 00000000 */ nop
/* 01423C 8001363C 33180078 */ andi $t8, $t8, 0x78
/* 014240 80013640 17000005 */ bnez $t8, .L80013658_ovl0
/* 014244 80013644 00000000 */ nop
/* 014248 80013648 44183000 */ mfc1 $t8, $f6
/* 01424C 8001364C 3C018000 */ lui $at, 0x8000
/* 014250 80013650 10000007 */ b .L80013670_ovl0
/* 014254 80013654 0301C025 */ or $t8, $t8, $at
.L80013658_ovl0:
/* 014258 80013658 10000005 */ b .L80013670_ovl0
/* 01425C 8001365C 2418FFFF */ li $t8, -1
/* 014260 80013660 44183000 */ mfc1 $t8, $f6
.L80013664_ovl0:
/* 014264 80013664 00000000 */ nop
/* 014268 80013668 0700FFFB */ bltz $t8, .L80013658_ovl0
/* 01426C 8001366C 00000000 */ nop
.L80013670_ovl0:
/* 014270 80013670 44D9F800 */ ctc1 $t9, $31
/* 014274 80013674 90D9005D */ lbu $t9, 0x5d($a2)
/* 014278 80013678 330E00FF */ andi $t6, $t8, 0xff
/* 01427C 8001367C 3C01FA00 */ li $at, 0xFA000000 # -166153499473114484112975882535043072.000000
/* 014280 80013680 0019C200 */ sll $t8, $t9, 8
/* 014284 80013684 03017825 */ or $t7, $t8, $at
/* 014288 80013688 01EEC825 */ or $t9, $t7, $t6
/* 01428C 8001368C AC790000 */ sw $t9, ($v1)
/* 014290 80013690 90CF0058 */ lbu $t7, 0x58($a2)
/* 014294 80013694 90D80059 */ lbu $t8, 0x59($a2)
/* 014298 80013698 000F7600 */ sll $t6, $t7, 0x18
/* 01429C 8001369C 00187C00 */ sll $t7, $t8, 0x10
/* 0142A0 800136A0 01CFC825 */ or $t9, $t6, $t7
/* 0142A4 800136A4 90CE005A */ lbu $t6, 0x5a($a2)
/* 0142A8 800136A8 000E7A00 */ sll $t7, $t6, 8
/* 0142AC 800136AC 032FC025 */ or $t8, $t9, $t7
/* 0142B0 800136B0 90D9005B */ lbu $t9, 0x5b($a2)
/* 0142B4 800136B4 244E0001 */ addiu $t6, $v0, 1
/* 0142B8 800136B8 03197825 */ or $t7, $t8, $t9
/* 0142BC 800136BC AC6F0004 */ sw $t7, 4($v1)
/* 0142C0 800136C0 A4C20080 */ sh $v0, 0x80($a2)
/* 0142C4 800136C4 10000039 */ b .L800137AC_ovl0
/* 0142C8 800136C8 A4CE0082 */ sh $t6, 0x82($a2)
.L800136CC_ovl0:
/* 0142CC 800136CC C4C80084 */ lwc1 $f8, 0x84($a2)
/* 0142D0 800136D0 44815000 */ mtc1 $at, $f10
/* 0142D4 800136D4 24190001 */ li $t9, 1
/* 0142D8 800136D8 00A01025 */ move $v0, $a1
/* 0142DC 800136DC 460A4102 */ mul.s $f4, $f8, $f10
/* 0142E0 800136E0 24A50008 */ addiu $a1, $a1, 8
/* 0142E4 800136E4 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
/* 0142E8 800136E8 4458F800 */ cfc1 $t8, $31
/* 0142EC 800136EC 44D9F800 */ ctc1 $t9, $31
/* 0142F0 800136F0 00000000 */ nop
/* 0142F4 800136F4 460021A4 */ cvt.w.s $f6, $f4
/* 0142F8 800136F8 4459F800 */ cfc1 $t9, $31
/* 0142FC 800136FC 00000000 */ nop
/* 014300 80013700 33390078 */ andi $t9, $t9, 0x78
/* 014304 80013704 53200013 */ beql $t9, $zero, .L80013754_ovl0
/* 014308 80013708 44193000 */ mfc1 $t9, $f6
/* 01430C 8001370C 44813000 */ mtc1 $at, $f6
/* 014310 80013710 24190001 */ li $t9, 1
/* 014314 80013714 46062181 */ sub.s $f6, $f4, $f6
/* 014318 80013718 44D9F800 */ ctc1 $t9, $31
/* 01431C 8001371C 00000000 */ nop
/* 014320 80013720 460031A4 */ cvt.w.s $f6, $f6
/* 014324 80013724 4459F800 */ cfc1 $t9, $31
/* 014328 80013728 00000000 */ nop
/* 01432C 8001372C 33390078 */ andi $t9, $t9, 0x78
/* 014330 80013730 17200005 */ bnez $t9, .L80013748_ovl0
/* 014334 80013734 00000000 */ nop
/* 014338 80013738 44193000 */ mfc1 $t9, $f6
/* 01433C 8001373C 3C018000 */ lui $at, 0x8000
/* 014340 80013740 10000007 */ b .L80013760_ovl0
/* 014344 80013744 0321C825 */ or $t9, $t9, $at
.L80013748_ovl0:
/* 014348 80013748 10000005 */ b .L80013760_ovl0
/* 01434C 8001374C 2419FFFF */ li $t9, -1
/* 014350 80013750 44193000 */ mfc1 $t9, $f6
.L80013754_ovl0:
/* 014354 80013754 00000000 */ nop
/* 014358 80013758 0720FFFB */ bltz $t9, .L80013748_ovl0
/* 01435C 8001375C 00000000 */ nop
.L80013760_ovl0:
/* 014360 80013760 44D8F800 */ ctc1 $t8, $31
/* 014364 80013764 90D8005D */ lbu $t8, 0x5d($a2)
/* 014368 80013768 332F00FF */ andi $t7, $t9, 0xff
/* 01436C 8001376C 3C01FA00 */ lui $at, 0xfa00
/* 014370 80013770 0018CA00 */ sll $t9, $t8, 8
/* 014374 80013774 03217025 */ or $t6, $t9, $at
/* 014378 80013778 01CFC025 */ or $t8, $t6, $t7
/* 01437C 8001377C AC580000 */ sw $t8, ($v0)
/* 014380 80013780 90CE0058 */ lbu $t6, 0x58($a2)
/* 014384 80013784 90D90059 */ lbu $t9, 0x59($a2)
/* 014388 80013788 000E7E00 */ sll $t7, $t6, 0x18
/* 01438C 8001378C 00197400 */ sll $t6, $t9, 0x10
/* 014390 80013790 01EEC025 */ or $t8, $t7, $t6
/* 014394 80013794 90CF005A */ lbu $t7, 0x5a($a2)
/* 014398 80013798 000F7200 */ sll $t6, $t7, 8
/* 01439C 8001379C 030EC825 */ or $t9, $t8, $t6
/* 0143A0 800137A0 90D8005B */ lbu $t8, 0x5b($a2)
/* 0143A4 800137A4 03387025 */ or $t6, $t9, $t8
/* 0143A8 800137A8 AC4E0004 */ sw $t6, 4($v0)
.L800137AC_ovl0:
/* 0143AC 800137AC 312F0400 */ andi $t7, $t1, 0x400
/* 0143B0 800137B0 11E0000F */ beqz $t7, .L800137F0_ovl0
/* 0143B4 800137B4 00A01025 */ move $v0, $a1
/* 0143B8 800137B8 3C19FB00 */ lui $t9, 0xfb00
/* 0143BC 800137BC AC590000 */ sw $t9, ($v0)
/* 0143C0 800137C0 90CE0060 */ lbu $t6, 0x60($a2)
/* 0143C4 800137C4 90D80061 */ lbu $t8, 0x61($a2)
/* 0143C8 800137C8 24A50008 */ addiu $a1, $a1, 8
/* 0143CC 800137CC 000E7E00 */ sll $t7, $t6, 0x18
/* 0143D0 800137D0 00187400 */ sll $t6, $t8, 0x10
/* 0143D4 800137D4 01EEC825 */ or $t9, $t7, $t6
/* 0143D8 800137D8 90CF0062 */ lbu $t7, 0x62($a2)
/* 0143DC 800137DC 000F7200 */ sll $t6, $t7, 8
/* 0143E0 800137E0 032EC025 */ or $t8, $t9, $t6
/* 0143E4 800137E4 90D90063 */ lbu $t9, 0x63($a2)
/* 0143E8 800137E8 03197025 */ or $t6, $t8, $t9
/* 0143EC 800137EC AC4E0004 */ sw $t6, 4($v0)
.L800137F0_ovl0:
/* 0143F0 800137F0 312F0800 */ andi $t7, $t1, 0x800
/* 0143F4 800137F4 11E0000F */ beqz $t7, .L80013834_ovl0
/* 0143F8 800137F8 00A01025 */ move $v0, $a1
/* 0143FC 800137FC 3C18F900 */ lui $t8, 0xf900
/* 014400 80013800 AC580000 */ sw $t8, ($v0)
/* 014404 80013804 90CE0064 */ lbu $t6, 0x64($a2)
/* 014408 80013808 90D90065 */ lbu $t9, 0x65($a2)
/* 01440C 8001380C 24A50008 */ addiu $a1, $a1, 8
/* 014410 80013810 000E7E00 */ sll $t7, $t6, 0x18
/* 014414 80013814 00197400 */ sll $t6, $t9, 0x10
/* 014418 80013818 01EEC025 */ or $t8, $t7, $t6
/* 01441C 8001381C 90CF0066 */ lbu $t7, 0x66($a2)
/* 014420 80013820 000F7200 */ sll $t6, $t7, 8
/* 014424 80013824 030EC825 */ or $t9, $t8, $t6
/* 014428 80013828 90D80067 */ lbu $t8, 0x67($a2)
/* 01442C 8001382C 03387025 */ or $t6, $t9, $t8
/* 014430 80013830 AC4E0004 */ sw $t6, 4($v0)
.L80013834_ovl0:
/* 014434 80013834 312F0012 */ andi $t7, $t1, 0x12
/* 014438 80013838 51E000E9 */ beql $t7, $zero, .L80013BE0_ovl0
/* 01443C 8001383C 31390011 */ andi $t9, $t1, 0x11
/* 014440 80013840 90D9003B */ lbu $t9, 0x3b($a2)
/* 014444 80013844 24010003 */ li $at, 3
/* 014448 80013848 24030002 */ li $v1, 2
/* 01444C 8001384C 17210003 */ bne $t9, $at, .L8001385C_ovl0
/* 014450 80013850 00000000 */ nop
/* 014454 80013854 10000001 */ b .L8001385C_ovl0
/* 014458 80013858 24030003 */ li $v1, 3
.L8001385C_ovl0:
/* 01445C 8001385C 90D8003A */ lbu $t8, 0x3a($a2)
/* 014460 80013860 3C01FD00 */ lui $at, 0xfd00
/* 014464 80013864 00A01025 */ move $v0, $a1
/* 014468 80013868 330E0007 */ andi $t6, $t8, 7
/* 01446C 8001386C 000E7D40 */ sll $t7, $t6, 0x15
/* 014470 80013870 30780003 */ andi $t8, $v1, 3
/* 014474 80013874 001874C0 */ sll $t6, $t8, 0x13
/* 014478 80013878 01E1C825 */ or $t9, $t7, $at
/* 01447C 8001387C 032E7825 */ or $t7, $t9, $t6
/* 014480 80013880 AC4F0000 */ sw $t7, ($v0)
/* 014484 80013884 94D90082 */ lhu $t9, 0x82($a2)
/* 014488 80013888 8CD8000C */ lw $t8, 0xc($a2)
/* 01448C 8001388C 24A50008 */ addiu $a1, $a1, 8
/* 014490 80013890 00197080 */ sll $t6, $t9, 2
/* 014494 80013894 030E7821 */ addu $t7, $t8, $t6
/* 014498 80013898 8DF90000 */ lw $t9, ($t7)
/* 01449C 8001389C 31380011 */ andi $t8, $t1, 0x11
/* 0144A0 800138A0 130000CE */ beqz $t8, .L80013BDC_ovl0
/* 0144A4 800138A4 AC590004 */ sw $t9, 4($v0)
/* 0144A8 800138A8 00A01825 */ move $v1, $a1
/* 0144AC 800138AC 3C0EE600 */ lui $t6, 0xe600
/* 0144B0 800138B0 AC6E0000 */ sw $t6, ($v1)
/* 0144B4 800138B4 AC600004 */ sw $zero, 4($v1)
/* 0144B8 800138B8 90C2003B */ lbu $v0, 0x3b($a2)
/* 0144BC 800138BC 24A50008 */ addiu $a1, $a1, 8
/* 0144C0 800138C0 24010001 */ li $at, 1
/* 0144C4 800138C4 1040000B */ beqz $v0, .L800138F4_ovl0
/* 0144C8 800138C8 00A04025 */ move $t0, $a1
/* 0144CC 800138CC 10410037 */ beq $v0, $at, .L800139AC_ovl0
/* 0144D0 800138D0 00A04025 */ move $t0, $a1
/* 0144D4 800138D4 24010002 */ li $at, 2
/* 0144D8 800138D8 10410062 */ beq $v0, $at, .L80013A64_ovl0
/* 0144DC 800138DC 00A04025 */ move $t0, $a1
/* 0144E0 800138E0 24010003 */ li $at, 3
/* 0144E4 800138E4 1041008C */ beq $v0, $at, .L80013B18_ovl0
/* 0144E8 800138E8 00A04025 */ move $t0, $a1
/* 0144EC 800138EC 100000B7 */ b .L80013BCC_ovl0
/* 0144F0 800138F0 00A01025 */ move $v0, $a1
.L800138F4_ovl0:
/* 0144F4 800138F4 AD0B0000 */ sw $t3, ($t0)
/* 0144F8 800138F8 94CF003E */ lhu $t7, 0x3e($a2)
/* 0144FC 800138FC 94C4003C */ lhu $a0, 0x3c($a2)
/* 014500 80013900 24A50008 */ addiu $a1, $a1, 8
/* 014504 80013904 240707FF */ li $a3, 2047
/* 014508 80013908 008F0019 */ multu $a0, $t7
/* 01450C 8001390C 00001012 */ mflo $v0
/* 014510 80013910 24420003 */ addiu $v0, $v0, 3
/* 014514 80013914 00021083 */ sra $v0, $v0, 2
/* 014518 80013918 2442FFFF */ addiu $v0, $v0, -1
/* 01451C 8001391C 284107FF */ slti $at, $v0, 0x7ff
/* 014520 80013920 10200003 */ beqz $at, .L80013930_ovl0
/* 014524 80013924 00000000 */ nop
/* 014528 80013928 10000001 */ b .L80013930_ovl0
/* 01452C 8001392C 00403825 */ move $a3, $v0
.L80013930_ovl0:
/* 014530 80013930 04810003 */ bgez $a0, .L80013940_ovl0
/* 014534 80013934 00041903 */ sra $v1, $a0, 4
/* 014538 80013938 2481000F */ addiu $at, $a0, 0xf
/* 01453C 8001393C 00011903 */ sra $v1, $at, 4
.L80013940_ovl0:
/* 014540 80013940 1C600003 */ bgtz $v1, .L80013950_ovl0
/* 014544 80013944 00602025 */ move $a0, $v1
/* 014548 80013948 10000001 */ b .L80013950_ovl0
/* 01454C 8001394C 24040001 */ li $a0, 1
.L80013950_ovl0:
/* 014550 80013950 1C600003 */ bgtz $v1, .L80013960_ovl0
/* 014554 80013954 249907FF */ addiu $t9, $a0, 0x7ff
/* 014558 80013958 10000002 */ b .L80013964_ovl0
/* 01455C 8001395C 24020001 */ li $v0, 1
.L80013960_ovl0:
/* 014560 80013960 00601025 */ move $v0, $v1
.L80013964_ovl0:
/* 014564 80013964 0322001A */ div $zero, $t9, $v0
/* 014568 80013968 0000C012 */ mflo $t8
/* 01456C 8001396C 330E0FFF */ andi $t6, $t8, 0xfff
/* 014570 80013970 14400002 */ bnez $v0, .L8001397C_ovl0
/* 014574 80013974 00000000 */ nop
/* 014578 80013978 0007000D */ break 7
.L8001397C_ovl0:
/* 01457C 8001397C 2401FFFF */ li $at, -1
/* 014580 80013980 14410004 */ bne $v0, $at, .L80013994_ovl0
/* 014584 80013984 3C018000 */ lui $at, 0x8000
/* 014588 80013988 17210002 */ bne $t9, $at, .L80013994_ovl0
/* 01458C 8001398C 00000000 */ nop
/* 014590 80013990 0006000D */ break 6
.L80013994_ovl0:
/* 014594 80013994 30F90FFF */ andi $t9, $a3, 0xfff
/* 014598 80013998 0019C300 */ sll $t8, $t9, 0xc
/* 01459C 8001399C 01CC7825 */ or $t7, $t6, $t4
/* 0145A0 800139A0 01F87025 */ or $t6, $t7, $t8
/* 0145A4 800139A4 10000088 */ b .L80013BC8_ovl0
/* 0145A8 800139A8 AD0E0004 */ sw $t6, 4($t0)
.L800139AC_ovl0:
/* 0145AC 800139AC AD0B0000 */ sw $t3, ($t0)
/* 0145B0 800139B0 94D9003E */ lhu $t9, 0x3e($a2)
/* 0145B4 800139B4 94C4003C */ lhu $a0, 0x3c($a2)
/* 0145B8 800139B8 24A50008 */ addiu $a1, $a1, 8
/* 0145BC 800139BC 240707FF */ li $a3, 2047
/* 0145C0 800139C0 00990019 */ multu $a0, $t9
/* 0145C4 800139C4 00001012 */ mflo $v0
/* 0145C8 800139C8 24420001 */ addiu $v0, $v0, 1
/* 0145CC 800139CC 00021043 */ sra $v0, $v0, 1
/* 0145D0 800139D0 2442FFFF */ addiu $v0, $v0, -1
/* 0145D4 800139D4 284107FF */ slti $at, $v0, 0x7ff
/* 0145D8 800139D8 10200003 */ beqz $at, .L800139E8_ovl0
/* 0145DC 800139DC 00000000 */ nop
/* 0145E0 800139E0 10000001 */ b .L800139E8_ovl0
/* 0145E4 800139E4 00403825 */ move $a3, $v0
.L800139E8_ovl0:
/* 0145E8 800139E8 04810003 */ bgez $a0, .L800139F8_ovl0
/* 0145EC 800139EC 000418C3 */ sra $v1, $a0, 3
/* 0145F0 800139F0 24810007 */ addiu $at, $a0, 7
/* 0145F4 800139F4 000118C3 */ sra $v1, $at, 3
.L800139F8_ovl0:
/* 0145F8 800139F8 1C600003 */ bgtz $v1, .L80013A08_ovl0
/* 0145FC 800139FC 00602025 */ move $a0, $v1
/* 014600 80013A00 10000001 */ b .L80013A08_ovl0
/* 014604 80013A04 24040001 */ li $a0, 1
.L80013A08_ovl0:
/* 014608 80013A08 1C600003 */ bgtz $v1, .L80013A18_ovl0
/* 01460C 80013A0C 248F07FF */ addiu $t7, $a0, 0x7ff
/* 014610 80013A10 10000002 */ b .L80013A1C_ovl0
/* 014614 80013A14 24020001 */ li $v0, 1
.L80013A18_ovl0:
/* 014618 80013A18 00601025 */ move $v0, $v1
.L80013A1C_ovl0:
/* 01461C 80013A1C 01E2001A */ div $zero, $t7, $v0
/* 014620 80013A20 0000C012 */ mflo $t8
/* 014624 80013A24 330E0FFF */ andi $t6, $t8, 0xfff
/* 014628 80013A28 14400002 */ bnez $v0, .L80013A34_ovl0
/* 01462C 80013A2C 00000000 */ nop
/* 014630 80013A30 0007000D */ break 7
.L80013A34_ovl0:
/* 014634 80013A34 2401FFFF */ li $at, -1
/* 014638 80013A38 14410004 */ bne $v0, $at, .L80013A4C_ovl0
/* 01463C 80013A3C 3C018000 */ lui $at, 0x8000
/* 014640 80013A40 15E10002 */ bne $t7, $at, .L80013A4C_ovl0
/* 014644 80013A44 00000000 */ nop
/* 014648 80013A48 0006000D */ break 6
.L80013A4C_ovl0:
/* 01464C 80013A4C 30EF0FFF */ andi $t7, $a3, 0xfff
/* 014650 80013A50 000FC300 */ sll $t8, $t7, 0xc
/* 014654 80013A54 01CCC825 */ or $t9, $t6, $t4
/* 014658 80013A58 03387025 */ or $t6, $t9, $t8
/* 01465C 80013A5C 1000005A */ b .L80013BC8_ovl0
/* 014660 80013A60 AD0E0004 */ sw $t6, 4($t0)
.L80013A64_ovl0:
/* 014664 80013A64 AD0B0000 */ sw $t3, ($t0)
/* 014668 80013A68 94CF003E */ lhu $t7, 0x3e($a2)
/* 01466C 80013A6C 94C4003C */ lhu $a0, 0x3c($a2)
/* 014670 80013A70 24A50008 */ addiu $a1, $a1, 8
/* 014674 80013A74 240707FF */ li $a3, 2047
/* 014678 80013A78 008F0019 */ multu $a0, $t7
/* 01467C 80013A7C 00041840 */ sll $v1, $a0, 1
/* 014680 80013A80 00001012 */ mflo $v0
/* 014684 80013A84 2442FFFF */ addiu $v0, $v0, -1
/* 014688 80013A88 284107FF */ slti $at, $v0, 0x7ff
/* 01468C 80013A8C 10200003 */ beqz $at, .L80013A9C_ovl0
/* 014690 80013A90 00000000 */ nop
/* 014694 80013A94 10000001 */ b .L80013A9C_ovl0
/* 014698 80013A98 00403825 */ move $a3, $v0
.L80013A9C_ovl0:
/* 01469C 80013A9C 04610002 */ bgez $v1, .L80013AA8_ovl0
/* 0146A0 80013AA0 00600821 */ addu $at, $v1, $zero
/* 0146A4 80013AA4 24610007 */ addiu $at, $v1, 7
.L80013AA8_ovl0:
/* 0146A8 80013AA8 000118C3 */ sra $v1, $at, 3
/* 0146AC 80013AAC 1C600003 */ bgtz $v1, .L80013ABC_ovl0
/* 0146B0 80013AB0 00602025 */ move $a0, $v1
/* 0146B4 80013AB4 10000001 */ b .L80013ABC_ovl0
/* 0146B8 80013AB8 24040001 */ li $a0, 1
.L80013ABC_ovl0:
/* 0146BC 80013ABC 1C600003 */ bgtz $v1, .L80013ACC_ovl0
/* 0146C0 80013AC0 249907FF */ addiu $t9, $a0, 0x7ff
/* 0146C4 80013AC4 10000002 */ b .L80013AD0_ovl0
/* 0146C8 80013AC8 24020001 */ li $v0, 1
.L80013ACC_ovl0:
/* 0146CC 80013ACC 00601025 */ move $v0, $v1
.L80013AD0_ovl0:
/* 0146D0 80013AD0 0322001A */ div $zero, $t9, $v0
/* 0146D4 80013AD4 0000C012 */ mflo $t8
/* 0146D8 80013AD8 330E0FFF */ andi $t6, $t8, 0xfff
/* 0146DC 80013ADC 14400002 */ bnez $v0, .L80013AE8_ovl0
/* 0146E0 80013AE0 00000000 */ nop
/* 0146E4 80013AE4 0007000D */ break 7
.L80013AE8_ovl0:
/* 0146E8 80013AE8 2401FFFF */ li $at, -1
/* 0146EC 80013AEC 14410004 */ bne $v0, $at, .L80013B00_ovl0
/* 0146F0 80013AF0 3C018000 */ lui $at, 0x8000
/* 0146F4 80013AF4 17210002 */ bne $t9, $at, .L80013B00_ovl0
/* 0146F8 80013AF8 00000000 */ nop
/* 0146FC 80013AFC 0006000D */ break 6
.L80013B00_ovl0:
/* 014700 80013B00 30F90FFF */ andi $t9, $a3, 0xfff
/* 014704 80013B04 0019C300 */ sll $t8, $t9, 0xc
/* 014708 80013B08 01CC7825 */ or $t7, $t6, $t4
/* 01470C 80013B0C 01F87025 */ or $t6, $t7, $t8
/* 014710 80013B10 1000002D */ b .L80013BC8_ovl0
/* 014714 80013B14 AD0E0004 */ sw $t6, 4($t0)
.L80013B18_ovl0:
/* 014718 80013B18 AD0B0000 */ sw $t3, ($t0)
/* 01471C 80013B1C 94D9003E */ lhu $t9, 0x3e($a2)
/* 014720 80013B20 94C4003C */ lhu $a0, 0x3c($a2)
/* 014724 80013B24 24A50008 */ addiu $a1, $a1, 8
/* 014728 80013B28 240707FF */ li $a3, 2047
/* 01472C 80013B2C 00990019 */ multu $a0, $t9
/* 014730 80013B30 00041880 */ sll $v1, $a0, 2
/* 014734 80013B34 00001012 */ mflo $v0
/* 014738 80013B38 2442FFFF */ addiu $v0, $v0, -1
/* 01473C 80013B3C 284107FF */ slti $at, $v0, 0x7ff
/* 014740 80013B40 10200003 */ beqz $at, .L80013B50_ovl0
/* 014744 80013B44 00000000 */ nop
/* 014748 80013B48 10000001 */ b .L80013B50_ovl0
/* 01474C 80013B4C 00403825 */ move $a3, $v0
.L80013B50_ovl0:
/* 014750 80013B50 04610002 */ bgez $v1, .L80013B5C_ovl0
/* 014754 80013B54 00600821 */ addu $at, $v1, $zero
/* 014758 80013B58 24610007 */ addiu $at, $v1, 7
.L80013B5C_ovl0:
/* 01475C 80013B5C 000118C3 */ sra $v1, $at, 3
/* 014760 80013B60 1C600003 */ bgtz $v1, .L80013B70_ovl0
/* 014764 80013B64 00602025 */ move $a0, $v1
/* 014768 80013B68 10000001 */ b .L80013B70_ovl0
/* 01476C 80013B6C 24040001 */ li $a0, 1
.L80013B70_ovl0:
/* 014770 80013B70 1C600003 */ bgtz $v1, .L80013B80_ovl0
/* 014774 80013B74 248F07FF */ addiu $t7, $a0, 0x7ff
/* 014778 80013B78 10000002 */ b .L80013B84_ovl0
/* 01477C 80013B7C 24020001 */ li $v0, 1
.L80013B80_ovl0:
/* 014780 80013B80 00601025 */ move $v0, $v1
.L80013B84_ovl0:
/* 014784 80013B84 01E2001A */ div $zero, $t7, $v0
/* 014788 80013B88 0000C012 */ mflo $t8
/* 01478C 80013B8C 330E0FFF */ andi $t6, $t8, 0xfff
/* 014790 80013B90 14400002 */ bnez $v0, .L80013B9C_ovl0
/* 014794 80013B94 00000000 */ nop
/* 014798 80013B98 0007000D */ break 7
.L80013B9C_ovl0:
/* 01479C 80013B9C 2401FFFF */ li $at, -1
/* 0147A0 80013BA0 14410004 */ bne $v0, $at, .L80013BB4_ovl0
/* 0147A4 80013BA4 3C018000 */ lui $at, 0x8000
/* 0147A8 80013BA8 15E10002 */ bne $t7, $at, .L80013BB4_ovl0
/* 0147AC 80013BAC 00000000 */ nop
/* 0147B0 80013BB0 0006000D */ break 6
.L80013BB4_ovl0:
/* 0147B4 80013BB4 30EF0FFF */ andi $t7, $a3, 0xfff
/* 0147B8 80013BB8 000FC300 */ sll $t8, $t7, 0xc
/* 0147BC 80013BBC 01CCC825 */ or $t9, $t6, $t4
/* 0147C0 80013BC0 03387025 */ or $t6, $t9, $t8
/* 0147C4 80013BC4 AD0E0004 */ sw $t6, 4($t0)
.L80013BC8_ovl0:
/* 0147C8 80013BC8 00A01025 */ move $v0, $a1
.L80013BCC_ovl0:
/* 0147CC 80013BCC 3C0FE600 */ lui $t7, 0xe600
/* 0147D0 80013BD0 AC4F0000 */ sw $t7, ($v0)
/* 0147D4 80013BD4 AC400004 */ sw $zero, 4($v0)
/* 0147D8 80013BD8 24A50008 */ addiu $a1, $a1, 8
.L80013BDC_ovl0:
/* 0147DC 80013BDC 31390011 */ andi $t9, $t1, 0x11
.L80013BE0_ovl0:
/* 0147E0 80013BE0 53200014 */ beql $t9, $zero, .L80013C34_ovl0
/* 0147E4 80013BE4 312E0020 */ andi $t6, $t1, 0x20
/* 0147E8 80013BE8 90D8000A */ lbu $t8, 0xa($a2)
/* 0147EC 80013BEC 3C01FD00 */ lui $at, 0xfd00
/* 0147F0 80013BF0 00A01025 */ move $v0, $a1
/* 0147F4 80013BF4 330E0007 */ andi $t6, $t8, 7
/* 0147F8 80013BF8 90D8000B */ lbu $t8, 0xb($a2)
/* 0147FC 80013BFC 000E7D40 */ sll $t7, $t6, 0x15
/* 014800 80013C00 01E1C825 */ or $t9, $t7, $at
/* 014804 80013C04 330E0003 */ andi $t6, $t8, 3
/* 014808 80013C08 000E7CC0 */ sll $t7, $t6, 0x13
/* 01480C 80013C0C 032FC025 */ or $t8, $t9, $t7
/* 014810 80013C10 AC580000 */ sw $t8, ($v0)
/* 014814 80013C14 94D90080 */ lhu $t9, 0x80($a2)
/* 014818 80013C18 8CCE000C */ lw $t6, 0xc($a2)
/* 01481C 80013C1C 24A50008 */ addiu $a1, $a1, 8
/* 014820 80013C20 00197880 */ sll $t7, $t9, 2
/* 014824 80013C24 01CFC021 */ addu $t8, $t6, $t7
/* 014828 80013C28 8F190000 */ lw $t9, ($t8)
/* 01482C 80013C2C AC590004 */ sw $t9, 4($v0)
/* 014830 80013C30 312E0020 */ andi $t6, $t1, 0x20
.L80013C34_ovl0:
/* 014834 80013C34 11C00066 */ beqz $t6, .L80013DD0_ovl0
/* 014838 80013C38 00A01025 */ move $v0, $a1
/* 01483C 80013C3C 460E103C */ c.lt.s $f2, $f14
/* 014840 80013C40 00000000 */ nop
/* 014844 80013C44 45020004 */ bc1fl .L80013C58_ovl0
/* 014848 80013C48 46001006 */ mov.s $f0, $f2
/* 01484C 80013C4C 10000002 */ b .L80013C58_ovl0
/* 014850 80013C50 46001007 */ neg.s $f0, $f2
/* 014854 80013C54 46001006 */ mov.s $f0, $f2
.L80013C58_ovl0:
/* 014858 80013C58 4600803C */ c.lt.s $f16, $f0
/* 01485C 80013C5C 00000000 */ nop
/* 014860 80013C60 4502001B */ bc1fl .L80013CD0_ovl0
/* 014864 80013C64 4600710D */ trunc.w.s $f4, $f14
/* 014868 80013C68 94CF0014 */ lhu $t7, 0x14($a2)
/* 01486C 80013C6C C7A600D4 */ lwc1 $f6, 0xd4($sp)
/* 014870 80013C70 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 014874 80013C74 448F4000 */ mtc1 $t7, $f8
/* 014878 80013C78 05E10004 */ bgez $t7, .L80013C8C_ovl0
/* 01487C 80013C7C 468042A0 */ cvt.s.w $f10, $f8
/* 014880 80013C80 44812000 */ mtc1 $at, $f4
/* 014884 80013C84 00000000 */ nop
/* 014888 80013C88 46045280 */ add.s $f10, $f10, $f4
.L80013C8C_ovl0:
/* 01488C 80013C8C 94D80012 */ lhu $t8, 0x12($a2)
/* 014890 80013C90 46065202 */ mul.s $f8, $f10, $f6
/* 014894 80013C94 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 014898 80013C98 44982000 */ mtc1 $t8, $f4
/* 01489C 80013C9C 07010004 */ bgez $t8, .L80013CB0_ovl0
/* 0148A0 80013CA0 468022A0 */ cvt.s.w $f10, $f4
/* 0148A4 80013CA4 44813000 */ mtc1 $at, $f6
/* 0148A8 80013CA8 00000000 */ nop
/* 0148AC 80013CAC 46065280 */ add.s $f10, $f10, $f6
.L80013CB0_ovl0:
/* 0148B0 80013CB0 460A4100 */ add.s $f4, $f8, $f10
/* 0148B4 80013CB4 46022183 */ div.s $f6, $f4, $f2
/* 0148B8 80013CB8 46163202 */ mul.s $f8, $f6, $f22
/* 0148BC 80013CBC 4600428D */ trunc.w.s $f10, $f8
/* 0148C0 80013CC0 44045000 */ mfc1 $a0, $f10
/* 0148C4 80013CC4 10000005 */ b .L80013CDC_ovl0
/* 0148C8 80013CC8 460E603C */ c.lt.s $f12, $f14
/* 0148CC 80013CCC 4600710D */ trunc.w.s $f4, $f14
.L80013CD0_ovl0:
/* 0148D0 80013CD0 44042000 */ mfc1 $a0, $f4
/* 0148D4 80013CD4 00000000 */ nop
/* 0148D8 80013CD8 460E603C */ c.lt.s $f12, $f14
.L80013CDC_ovl0:
/* 0148DC 80013CDC 00000000 */ nop
/* 0148E0 80013CE0 45020004 */ bc1fl .L80013CF4_ovl0
/* 0148E4 80013CE4 46006006 */ mov.s $f0, $f12
/* 0148E8 80013CE8 10000002 */ b .L80013CF4_ovl0
/* 0148EC 80013CEC 46006007 */ neg.s $f0, $f12
/* 0148F0 80013CF0 46006006 */ mov.s $f0, $f12
.L80013CF4_ovl0:
/* 0148F4 80013CF4 4600803C */ c.lt.s $f16, $f0
/* 0148F8 80013CF8 00000000 */ nop
/* 0148FC 80013CFC 4502001D */ bc1fl .L80013D74_ovl0
/* 014900 80013D00 4600720D */ trunc.w.s $f8, $f14
/* 014904 80013D04 460CA181 */ sub.s $f6, $f20, $f12
/* 014908 80013D08 94CF0016 */ lhu $t7, 0x16($a2)
/* 01490C 80013D0C C7A800D0 */ lwc1 $f8, 0xd0($sp)
/* 014910 80013D10 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 014914 80013D14 448F2000 */ mtc1 $t7, $f4
/* 014918 80013D18 46083281 */ sub.s $f10, $f6, $f8
/* 01491C 80013D1C 05E10004 */ bgez $t7, .L80013D30_ovl0
/* 014920 80013D20 468021A0 */ cvt.s.w $f6, $f4
/* 014924 80013D24 44814000 */ mtc1 $at, $f8
/* 014928 80013D28 00000000 */ nop
/* 01492C 80013D2C 46083180 */ add.s $f6, $f6, $f8
.L80013D30_ovl0:
/* 014930 80013D30 94D80012 */ lhu $t8, 0x12($a2)
/* 014934 80013D34 46065102 */ mul.s $f4, $f10, $f6
/* 014938 80013D38 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 01493C 80013D3C 44984000 */ mtc1 $t8, $f8
/* 014940 80013D40 07010004 */ bgez $t8, .L80013D54_ovl0
/* 014944 80013D44 468042A0 */ cvt.s.w $f10, $f8
/* 014948 80013D48 44813000 */ mtc1 $at, $f6
/* 01494C 80013D4C 00000000 */ nop
/* 014950 80013D50 46065280 */ add.s $f10, $f10, $f6
.L80013D54_ovl0:
/* 014954 80013D54 460A2200 */ add.s $f8, $f4, $f10
/* 014958 80013D58 460C4183 */ div.s $f6, $f8, $f12
/* 01495C 80013D5C 46163102 */ mul.s $f4, $f6, $f22
/* 014960 80013D60 4600228D */ trunc.w.s $f10, $f4
/* 014964 80013D64 44035000 */ mfc1 $v1, $f10
/* 014968 80013D68 10000005 */ b .L80013D80_ovl0
/* 01496C 80013D6C 308F0FFF */ andi $t7, $a0, 0xfff
/* 014970 80013D70 4600720D */ trunc.w.s $f8, $f14
.L80013D74_ovl0:
/* 014974 80013D74 44034000 */ mfc1 $v1, $f8
/* 014978 80013D78 00000000 */ nop
/* 01497C 80013D7C 308F0FFF */ andi $t7, $a0, 0xfff
.L80013D80_ovl0:
/* 014980 80013D80 000FC300 */ sll $t8, $t7, 0xc
/* 014984 80013D84 3C01F200 */ lui $at, 0xf200
/* 014988 80013D88 0301C825 */ or $t9, $t8, $at
/* 01498C 80013D8C 306E0FFF */ andi $t6, $v1, 0xfff
/* 014990 80013D90 032E7825 */ or $t7, $t9, $t6
/* 014994 80013D94 AC4F0000 */ sw $t7, ($v0)
/* 014998 80013D98 94D80014 */ lhu $t8, 0x14($a2)
/* 01499C 80013D9C 24A50008 */ addiu $a1, $a1, 8
/* 0149A0 80013DA0 2719FFFF */ addiu $t9, $t8, -1
/* 0149A4 80013DA4 00197080 */ sll $t6, $t9, 2
/* 0149A8 80013DA8 01C47821 */ addu $t7, $t6, $a0
/* 0149AC 80013DAC 94CE0016 */ lhu $t6, 0x16($a2)
/* 0149B0 80013DB0 31F80FFF */ andi $t8, $t7, 0xfff
/* 0149B4 80013DB4 0018CB00 */ sll $t9, $t8, 0xc
/* 0149B8 80013DB8 25CFFFFF */ addiu $t7, $t6, -1
/* 0149BC 80013DBC 000FC080 */ sll $t8, $t7, 2
/* 0149C0 80013DC0 03037021 */ addu $t6, $t8, $v1
/* 0149C4 80013DC4 31CF0FFF */ andi $t7, $t6, 0xfff
/* 0149C8 80013DC8 032FC025 */ or $t8, $t9, $t7
/* 0149CC 80013DCC AC580004 */ sw $t8, 4($v0)
.L80013DD0_ovl0:
/* 0149D0 80013DD0 312E0040 */ andi $t6, $t1, 0x40
/* 0149D4 80013DD4 11C00068 */ beqz $t6, .L80013F78_ovl0
/* 0149D8 80013DD8 00A01025 */ move $v0, $a1
/* 0149DC 80013DDC 460E103C */ c.lt.s $f2, $f14
/* 0149E0 80013DE0 00000000 */ nop
/* 0149E4 80013DE4 45020004 */ bc1fl .L80013DF8_ovl0
/* 0149E8 80013DE8 46001006 */ mov.s $f0, $f2
/* 0149EC 80013DEC 10000002 */ b .L80013DF8_ovl0
/* 0149F0 80013DF0 46001007 */ neg.s $f0, $f2
/* 0149F4 80013DF4 46001006 */ mov.s $f0, $f2
.L80013DF8_ovl0:
/* 0149F8 80013DF8 4600803C */ c.lt.s $f16, $f0
/* 0149FC 80013DFC 00000000 */ nop
/* 014A00 80013E00 4502001B */ bc1fl .L80013E70_ovl0
/* 014A04 80013E04 4600728D */ trunc.w.s $f10, $f14
/* 014A08 80013E08 94D90040 */ lhu $t9, 0x40($a2)
/* 014A0C 80013E0C C7A800CC */ lwc1 $f8, 0xcc($sp)
/* 014A10 80013E10 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 014A14 80013E14 44993000 */ mtc1 $t9, $f6
/* 014A18 80013E18 07210004 */ bgez $t9, .L80013E2C_ovl0
/* 014A1C 80013E1C 46803120 */ cvt.s.w $f4, $f6
/* 014A20 80013E20 44815000 */ mtc1 $at, $f10
/* 014A24 80013E24 00000000 */ nop
/* 014A28 80013E28 460A2100 */ add.s $f4, $f4, $f10
.L80013E2C_ovl0:
/* 014A2C 80013E2C 94CF0012 */ lhu $t7, 0x12($a2)
/* 014A30 80013E30 46082182 */ mul.s $f6, $f4, $f8
/* 014A34 80013E34 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 014A38 80013E38 448F5000 */ mtc1 $t7, $f10
/* 014A3C 80013E3C 05E10004 */ bgez $t7, .L80013E50_ovl0
/* 014A40 80013E40 46805120 */ cvt.s.w $f4, $f10
/* 014A44 80013E44 44814000 */ mtc1 $at, $f8
/* 014A48 80013E48 00000000 */ nop
/* 014A4C 80013E4C 46082100 */ add.s $f4, $f4, $f8
.L80013E50_ovl0:
/* 014A50 80013E50 46043280 */ add.s $f10, $f6, $f4
/* 014A54 80013E54 46025203 */ div.s $f8, $f10, $f2
/* 014A58 80013E58 46164182 */ mul.s $f6, $f8, $f22
/* 014A5C 80013E5C 4600310D */ trunc.w.s $f4, $f6
/* 014A60 80013E60 44042000 */ mfc1 $a0, $f4
/* 014A64 80013E64 10000005 */ b .L80013E7C_ovl0
/* 014A68 80013E68 460E603C */ c.lt.s $f12, $f14
/* 014A6C 80013E6C 4600728D */ trunc.w.s $f10, $f14
.L80013E70_ovl0:
/* 014A70 80013E70 44045000 */ mfc1 $a0, $f10
/* 014A74 80013E74 00000000 */ nop
/* 014A78 80013E78 460E603C */ c.lt.s $f12, $f14
.L80013E7C_ovl0:
/* 014A7C 80013E7C 00000000 */ nop
/* 014A80 80013E80 45020004 */ bc1fl .L80013E94_ovl0
/* 014A84 80013E84 46006006 */ mov.s $f0, $f12
/* 014A88 80013E88 10000002 */ b .L80013E94_ovl0
/* 014A8C 80013E8C 46006007 */ neg.s $f0, $f12
/* 014A90 80013E90 46006006 */ mov.s $f0, $f12
.L80013E94_ovl0:
/* 014A94 80013E94 4600803C */ c.lt.s $f16, $f0
/* 014A98 80013E98 00000000 */ nop
/* 014A9C 80013E9C 4502001D */ bc1fl .L80013F14_ovl0
/* 014AA0 80013EA0 4600718D */ trunc.w.s $f6, $f14
/* 014AA4 80013EA4 460CA201 */ sub.s $f8, $f20, $f12
/* 014AA8 80013EA8 94D90042 */ lhu $t9, 0x42($a2)
/* 014AAC 80013EAC C7A600C8 */ lwc1 $f6, 0xc8($sp)
/* 014AB0 80013EB0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 014AB4 80013EB4 44995000 */ mtc1 $t9, $f10
/* 014AB8 80013EB8 46064101 */ sub.s $f4, $f8, $f6
/* 014ABC 80013EBC 07210004 */ bgez $t9, .L80013ED0_ovl0
/* 014AC0 80013EC0 46805220 */ cvt.s.w $f8, $f10
/* 014AC4 80013EC4 44813000 */ mtc1 $at, $f6
/* 014AC8 80013EC8 00000000 */ nop
/* 014ACC 80013ECC 46064200 */ add.s $f8, $f8, $f6
.L80013ED0_ovl0:
/* 014AD0 80013ED0 94CF0012 */ lhu $t7, 0x12($a2)
/* 014AD4 80013ED4 46082282 */ mul.s $f10, $f4, $f8
/* 014AD8 80013ED8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 014ADC 80013EDC 448F3000 */ mtc1 $t7, $f6
/* 014AE0 80013EE0 05E10004 */ bgez $t7, .L80013EF4_ovl0
/* 014AE4 80013EE4 46803120 */ cvt.s.w $f4, $f6
/* 014AE8 80013EE8 44814000 */ mtc1 $at, $f8
/* 014AEC 80013EEC 00000000 */ nop
/* 014AF0 80013EF0 46082100 */ add.s $f4, $f4, $f8
.L80013EF4_ovl0:
/* 014AF4 80013EF4 46045180 */ add.s $f6, $f10, $f4
/* 014AF8 80013EF8 460C3203 */ div.s $f8, $f6, $f12
/* 014AFC 80013EFC 46164282 */ mul.s $f10, $f8, $f22
/* 014B00 80013F00 4600510D */ trunc.w.s $f4, $f10
/* 014B04 80013F04 44032000 */ mfc1 $v1, $f4
/* 014B08 80013F08 10000005 */ b .L80013F20_ovl0
/* 014B0C 80013F0C 30990FFF */ andi $t9, $a0, 0xfff
/* 014B10 80013F10 4600718D */ trunc.w.s $f6, $f14
.L80013F14_ovl0:
/* 014B14 80013F14 44033000 */ mfc1 $v1, $f6
/* 014B18 80013F18 00000000 */ nop
/* 014B1C 80013F1C 30990FFF */ andi $t9, $a0, 0xfff
.L80013F20_ovl0:
/* 014B20 80013F20 00197B00 */ sll $t7, $t9, 0xc
/* 014B24 80013F24 3C01F200 */ lui $at, 0xf200
/* 014B28 80013F28 01E1C025 */ or $t8, $t7, $at
/* 014B2C 80013F2C 306E0FFF */ andi $t6, $v1, 0xfff
/* 014B30 80013F30 030EC825 */ or $t9, $t8, $t6
/* 014B34 80013F34 AC590000 */ sw $t9, ($v0)
/* 014B38 80013F38 94CF0040 */ lhu $t7, 0x40($a2)
/* 014B3C 80013F3C 3C010100 */ lui $at, 0x100
/* 014B40 80013F40 24A50008 */ addiu $a1, $a1, 8
/* 014B44 80013F44 25F8FFFF */ addiu $t8, $t7, -1
/* 014B48 80013F48 00187080 */ sll $t6, $t8, 2
/* 014B4C 80013F4C 01C4C821 */ addu $t9, $t6, $a0
/* 014B50 80013F50 332F0FFF */ andi $t7, $t9, 0xfff
/* 014B54 80013F54 94D90042 */ lhu $t9, 0x42($a2)
/* 014B58 80013F58 000FC300 */ sll $t8, $t7, 0xc
/* 014B5C 80013F5C 03017025 */ or $t6, $t8, $at
/* 014B60 80013F60 272FFFFF */ addiu $t7, $t9, -1
/* 014B64 80013F64 000FC080 */ sll $t8, $t7, 2
/* 014B68 80013F68 0303C821 */ addu $t9, $t8, $v1
/* 014B6C 80013F6C 332F0FFF */ andi $t7, $t9, 0xfff
/* 014B70 80013F70 01CFC025 */ or $t8, $t6, $t7
/* 014B74 80013F74 AC580004 */ sw $t8, 4($v0)
.L80013F78_ovl0:
/* 014B78 80013F78 31390080 */ andi $t9, $t1, 0x80
/* 014B7C 80013F7C 1320004C */ beqz $t9, .L800140B0_ovl0
/* 014B80 80013F80 3C020001 */ lui $v0, %hi(D_00010004) # $v0, 1
/* 014B84 80013F84 460E103C */ c.lt.s $f2, $f14
/* 014B88 80013F88 3C18D700 */ lui $t8, (0xD7000002 >> 16) # lui $t8, 0xd700
/* 014B8C 80013F8C 37180002 */ ori $t8, (0xD7000002 & 0xFFFF) # ori $t8, $t8, 2
/* 014B90 80013F90 45020004 */ bc1fl .L80013FA4_ovl0
/* 014B94 80013F94 46001006 */ mov.s $f0, $f2
/* 014B98 80013F98 10000002 */ b .L80013FA4_ovl0
/* 014B9C 80013F9C 46001007 */ neg.s $f0, $f2
/* 014BA0 80013FA0 46001006 */ mov.s $f0, $f2
.L80013FA4_ovl0:
/* 014BA4 80013FA4 4600803C */ c.lt.s $f16, $f0
/* 014BA8 80013FA8 00000000 */ nop
/* 014BAC 80013FAC 45020012 */ bc1fl .L80013FF8_ovl0
/* 014BB0 80013FB0 4600710D */ trunc.w.s $f4, $f14
/* 014BB4 80013FB4 94CE0010 */ lhu $t6, 0x10($a2)
/* 014BB8 80013FB8 3C014A00 */ li $at, 0x4A000000 # 2097152.000000
/* 014BBC 80013FBC 44814000 */ mtc1 $at, $f8
/* 014BC0 80013FC0 448E5000 */ mtc1 $t6, $f10
/* 014BC4 80013FC4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 014BC8 80013FC8 05C10004 */ bgez $t6, .L80013FDC_ovl0
/* 014BCC 80013FCC 46805120 */ cvt.s.w $f4, $f10
/* 014BD0 80013FD0 44813000 */ mtc1 $at, $f6
/* 014BD4 80013FD4 00000000 */ nop
/* 014BD8 80013FD8 46062100 */ add.s $f4, $f4, $f6
.L80013FDC_ovl0:
/* 014BDC 80013FDC 46044283 */ div.s $f10, $f8, $f4
/* 014BE0 80013FE0 46025183 */ div.s $f6, $f10, $f2
/* 014BE4 80013FE4 4600320D */ trunc.w.s $f8, $f6
/* 014BE8 80013FE8 44044000 */ mfc1 $a0, $f8
/* 014BEC 80013FEC 10000005 */ b .L80014004_ovl0
/* 014BF0 80013FF0 460E603C */ c.lt.s $f12, $f14
/* 014BF4 80013FF4 4600710D */ trunc.w.s $f4, $f14
.L80013FF8_ovl0:
/* 014BF8 80013FF8 44042000 */ mfc1 $a0, $f4
/* 014BFC 80013FFC 00000000 */ nop
/* 014C00 80014000 460E603C */ c.lt.s $f12, $f14
.L80014004_ovl0:
/* 014C04 80014004 00000000 */ nop
/* 014C08 80014008 45020004 */ bc1fl .L8001401C_ovl0
/* 014C0C 8001400C 46006006 */ mov.s $f0, $f12
/* 014C10 80014010 10000002 */ b .L8001401C_ovl0
/* 014C14 80014014 46006007 */ neg.s $f0, $f12
/* 014C18 80014018 46006006 */ mov.s $f0, $f12
.L8001401C_ovl0:
/* 014C1C 8001401C 4600803C */ c.lt.s $f16, $f0
/* 014C20 80014020 00000000 */ nop
/* 014C24 80014024 45020012 */ bc1fl .L80014070_ovl0
/* 014C28 80014028 4600720D */ trunc.w.s $f8, $f14
/* 014C2C 8001402C 94D90010 */ lhu $t9, 0x10($a2)
/* 014C30 80014030 3C014A00 */ li $at, 0x4A000000 # 2097152.000000
/* 014C34 80014034 44815000 */ mtc1 $at, $f10
/* 014C38 80014038 44993000 */ mtc1 $t9, $f6
/* 014C3C 8001403C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 014C40 80014040 07210004 */ bgez $t9, .L80014054_ovl0
/* 014C44 80014044 46803220 */ cvt.s.w $f8, $f6
/* 014C48 80014048 44812000 */ mtc1 $at, $f4
/* 014C4C 8001404C 00000000 */ nop
/* 014C50 80014050 46044200 */ add.s $f8, $f8, $f4
.L80014054_ovl0:
/* 014C54 80014054 46085183 */ div.s $f6, $f10, $f8
/* 014C58 80014058 460C3103 */ div.s $f4, $f6, $f12
/* 014C5C 8001405C 4600228D */ trunc.w.s $f10, $f4
/* 014C60 80014060 44035000 */ mfc1 $v1, $f10
/* 014C64 80014064 10000005 */ b .L8001407C_ovl0
/* 014C68 80014068 0082082A */ slt $at, $a0, $v0
/* 014C6C 8001406C 4600720D */ trunc.w.s $f8, $f14
.L80014070_ovl0:
/* 014C70 80014070 44034000 */ mfc1 $v1, $f8
/* 014C74 80014074 00000000 */ nop
/* 014C78 80014078 0082082A */ slt $at, $a0, $v0
.L8001407C_ovl0:
/* 014C7C 8001407C 54200003 */ bnezl $at, .L8001408C_ovl0
/* 014C80 80014080 0062082A */ slt $at, $v1, $v0
/* 014C84 80014084 3404FFFF */ li $a0, 65535
/* 014C88 80014088 0062082A */ slt $at, $v1, $v0
.L8001408C_ovl0:
/* 014C8C 8001408C 14200002 */ bnez $at, .L80014098_ovl0
/* 014C90 80014090 00A01025 */ move $v0, $a1
/* 014C94 80014094 3403FFFF */ li $v1, 65535
.L80014098_ovl0:
/* 014C98 80014098 AC580000 */ sw $t8, ($v0)
/* 014C9C 8001409C 00047400 */ sll $t6, $a0, 0x10
/* 014CA0 800140A0 306FFFFF */ andi $t7, $v1, 0xffff
/* 014CA4 800140A4 01CFC025 */ or $t8, $t6, $t7
/* 014CA8 800140A8 AC580004 */ sw $t8, %lo(D_00010004)($v0)
/* 014CAC 800140AC 24A50008 */ addiu $a1, $a1, 8
.L800140B0_ovl0:
/* 014CB0 800140B0 00A01025 */ move $v0, $a1
/* 014CB4 800140B4 3C19DF00 */ lui $t9, 0xdf00
/* 014CB8 800140B8 AC590000 */ sw $t9, ($v0)
/* 014CBC 800140BC AC400004 */ sw $zero, %lo(D_00010004)($v0)
/* 014CC0 800140C0 8FAE002C */ lw $t6, 0x2c($sp)
/* 014CC4 800140C4 8FB8001C */ lw $t8, 0x1c($sp)
/* 014CC8 800140C8 24A50008 */ addiu $a1, $a1, 8
/* 014CCC 800140CC 25CF0008 */ addiu $t7, $t6, 8
/* 014CD0 800140D0 AFAF002C */ sw $t7, 0x2c($sp)
/* 014CD4 800140D4 15F8FCB8 */ bne $t7, $t8, .L800133B8_ovl0
/* 014CD8 800140D8 8CC60000 */ lw $a2, ($a2)
/* 014CDC 800140DC E7AC00D8 */ swc1 $f12, 0xd8($sp)
/* 014CE0 800140E0 E7A200DC */ swc1 $f2, 0xdc($sp)
.L800140E4_ovl0:
/* 014CE4 800140E4 3C018005 */ lui $at, %hi(D_8004A404) # $at, 0x8005
/* 014CE8 800140E8 AC25A404 */ sw $a1, %lo(D_8004A404)($at)
/* 014CEC 800140EC D7B40008 */ ldc1 $f20, 8($sp)
.L800140F0_ovl0:
/* 014CF0 800140F0 D7B60010 */ ldc1 $f22, 0x10($sp)
/* 014CF4 800140F4 03E00008 */ jr $ra
/* 014CF8 800140F8 27BD00F8 */ addiu $sp, $sp, 0xf8

View File

@ -0,0 +1,57 @@
glabel func_800140FC
/* 014CFC 800140FC 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 014D00 80014100 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 014D04 80014104 44812000 */ mtc1 $at, $f4
/* 014D08 80014108 AFBF0014 */ sw $ra, 0x14($sp)
/* 014D0C 8001410C 8C86003C */ lw $a2, 0x3c($a0)
/* 014D10 80014110 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 014D14 80014114 E424AA94 */ swc1 $f4, %lo(D_8004AA94)($at)
/* 014D18 80014118 8CCE0050 */ lw $t6, 0x50($a2)
/* 014D1C 8001411C 00A03825 */ move $a3, $a1
/* 014D20 80014120 51C00029 */ beql $t6, $zero, .L800141C8_ovl0
/* 014D24 80014124 8FBF0014 */ lw $ra, 0x14($sp)
/* 014D28 80014128 90CF0054 */ lbu $t7, 0x54($a2)
/* 014D2C 8001412C 00A02025 */ move $a0, $a1
/* 014D30 80014130 00C02825 */ move $a1, $a2
/* 014D34 80014134 55E00024 */ bnezl $t7, .L800141C8_ovl0
/* 014D38 80014138 8FBF0014 */ lw $ra, 0x14($sp)
/* 014D3C 8001413C AFA60018 */ sw $a2, 0x18($sp)
/* 014D40 80014140 0C004460 */ jal func_80011180_ovl0
/* 014D44 80014144 AFA70024 */ sw $a3, 0x24($sp)
/* 014D48 80014148 8FA40018 */ lw $a0, 0x18($sp)
/* 014D4C 8001414C 8FA50024 */ lw $a1, 0x24($sp)
/* 014D50 80014150 0C004CC0 */ jal func_80013300_ovl0
/* 014D54 80014154 AFA2001C */ sw $v0, 0x1c($sp)
/* 014D58 80014158 8FA70024 */ lw $a3, 0x24($sp)
/* 014D5C 8001415C 8FA60018 */ lw $a2, 0x18($sp)
/* 014D60 80014160 3C19DE00 */ lui $t9, 0xde00
/* 014D64 80014164 8CE30000 */ lw $v1, ($a3)
/* 014D68 80014168 24780008 */ addiu $t8, $v1, 8
/* 014D6C 8001416C ACF80000 */ sw $t8, ($a3)
/* 014D70 80014170 AC790000 */ sw $t9, ($v1)
/* 014D74 80014174 8CC80050 */ lw $t0, 0x50($a2)
/* 014D78 80014178 AC680004 */ sw $t0, 4($v1)
/* 014D7C 8001417C 8FA9001C */ lw $t1, 0x1c($sp)
/* 014D80 80014180 51200011 */ beql $t1, $zero, .L800141C8_ovl0
/* 014D84 80014184 8FBF0014 */ lw $ra, 0x14($sp)
/* 014D88 80014188 8CCA0014 */ lw $t2, 0x14($a2)
/* 014D8C 8001418C 24010001 */ li $at, 1
/* 014D90 80014190 3C0DD838 */ lui $t5, (0xD8380002 >> 16) # lui $t5, 0xd838
/* 014D94 80014194 51410005 */ beql $t2, $at, .L800141AC_ovl0
/* 014D98 80014198 8CE30000 */ lw $v1, ($a3)
/* 014D9C 8001419C 8CCB0008 */ lw $t3, 8($a2)
/* 014DA0 800141A0 51600009 */ beql $t3, $zero, .L800141C8_ovl0
/* 014DA4 800141A4 8FBF0014 */ lw $ra, 0x14($sp)
/* 014DA8 800141A8 8CE30000 */ lw $v1, ($a3)
.L800141AC_ovl0:
/* 014DAC 800141AC 35AD0002 */ ori $t5, (0xD8380002 & 0xFFFF) # ori $t5, $t5, 2
/* 014DB0 800141B0 240E0040 */ li $t6, 64
/* 014DB4 800141B4 246C0008 */ addiu $t4, $v1, 8
/* 014DB8 800141B8 ACEC0000 */ sw $t4, ($a3)
/* 014DBC 800141BC AC6E0004 */ sw $t6, 4($v1)
/* 014DC0 800141C0 AC6D0000 */ sw $t5, ($v1)
/* 014DC4 800141C4 8FBF0014 */ lw $ra, 0x14($sp)
.L800141C8_ovl0:
/* 014DC8 800141C8 27BD0020 */ addiu $sp, $sp, 0x20
/* 014DCC 800141CC 03E00008 */ jr $ra
/* 014DD0 800141D0 00000000 */ nop

View File

@ -0,0 +1,10 @@
glabel func_800141D4
/* 014DD4 800141D4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 014DD8 800141D8 AFBF0014 */ sw $ra, 0x14($sp)
/* 014DDC 800141DC 3C058005 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8005
/* 014DE0 800141E0 0C00503F */ jal func_800140FC_ovl0
/* 014DE4 800141E4 24A5A3D0 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, -0x5c30
/* 014DE8 800141E8 8FBF0014 */ lw $ra, 0x14($sp)
/* 014DEC 800141EC 27BD0018 */ addiu $sp, $sp, 0x18
/* 014DF0 800141F0 03E00008 */ jr $ra
/* 014DF4 800141F4 00000000 */ nop

View File

@ -0,0 +1,10 @@
glabel func_800141F8
/* 014DF8 800141F8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 014DFC 800141FC AFBF0014 */ sw $ra, 0x14($sp)
/* 014E00 80014200 3C058005 */ lui $a1, %hi(D_8004A3D4) # $a1, 0x8005
/* 014E04 80014204 0C00503F */ jal func_800140FC_ovl0
/* 014E08 80014208 24A5A3D4 */ addiu $a1, %lo(D_8004A3D4) # addiu $a1, $a1, -0x5c2c
/* 014E0C 8001420C 8FBF0014 */ lw $ra, 0x14($sp)
/* 014E10 80014210 27BD0018 */ addiu $sp, $sp, 0x18
/* 014E14 80014214 03E00008 */ jr $ra
/* 014E18 80014218 00000000 */ nop

View File

@ -0,0 +1,10 @@
glabel func_8001421C
/* 014E1C 8001421C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 014E20 80014220 AFBF0014 */ sw $ra, 0x14($sp)
/* 014E24 80014224 3C058005 */ lui $a1, %hi(D_8004A3D8) # $a1, 0x8005
/* 014E28 80014228 0C00503F */ jal func_800140FC_ovl0
/* 014E2C 8001422C 24A5A3D8 */ addiu $a1, %lo(D_8004A3D8) # addiu $a1, $a1, -0x5c28
/* 014E30 80014230 8FBF0014 */ lw $ra, 0x14($sp)
/* 014E34 80014234 27BD0018 */ addiu $sp, $sp, 0x18
/* 014E38 80014238 03E00008 */ jr $ra
/* 014E3C 8001423C 00000000 */ nop

View File

@ -0,0 +1,10 @@
glabel func_80014240
/* 014E40 80014240 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 014E44 80014244 AFBF0014 */ sw $ra, 0x14($sp)
/* 014E48 80014248 3C058005 */ lui $a1, %hi(D_8004A3DC) # $a1, 0x8005
/* 014E4C 8001424C 0C00503F */ jal func_800140FC_ovl0
/* 014E50 80014250 24A5A3DC */ addiu $a1, %lo(D_8004A3DC) # addiu $a1, $a1, -0x5c24
/* 014E54 80014254 8FBF0014 */ lw $ra, 0x14($sp)
/* 014E58 80014258 27BD0018 */ addiu $sp, $sp, 0x18
/* 014E5C 8001425C 03E00008 */ jr $ra
/* 014E60 80014260 00000000 */ nop

View File

@ -0,0 +1,88 @@
glabel func_80014264
/* 014E64 80014264 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 014E68 80014268 AFBF001C */ sw $ra, 0x1c($sp)
/* 014E6C 8001426C AFB00018 */ sw $s0, 0x18($sp)
/* 014E70 80014270 908E0054 */ lbu $t6, 0x54($a0)
/* 014E74 80014274 3C108005 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8005
/* 014E78 80014278 00803025 */ move $a2, $a0
/* 014E7C 8001427C 31CF0002 */ andi $t7, $t6, 2
/* 014E80 80014280 15E00038 */ bnez $t7, .L80014364_ovl0
/* 014E84 80014284 2610A3D0 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, -0x5c30
/* 014E88 80014288 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 014E8C 8001428C C424AA94 */ lwc1 $f4, %lo(D_8004AA94)($at)
/* 014E90 80014290 02002025 */ move $a0, $s0
/* 014E94 80014294 00C02825 */ move $a1, $a2
/* 014E98 80014298 AFA60030 */ sw $a2, 0x30($sp)
/* 014E9C 8001429C 0C004460 */ jal func_80011180_ovl0
/* 014EA0 800142A0 E7A40024 */ swc1 $f4, 0x24($sp)
/* 014EA4 800142A4 8FA60030 */ lw $a2, 0x30($sp)
/* 014EA8 800142A8 AFA2002C */ sw $v0, 0x2c($sp)
/* 014EAC 800142AC 8CD80050 */ lw $t8, 0x50($a2)
/* 014EB0 800142B0 53000012 */ beql $t8, $zero, .L800142FC_ovl0
/* 014EB4 800142B4 8CC40010 */ lw $a0, 0x10($a2)
/* 014EB8 800142B8 90D90054 */ lbu $t9, 0x54($a2)
/* 014EBC 800142BC 00C02025 */ move $a0, $a2
/* 014EC0 800142C0 02002825 */ move $a1, $s0
/* 014EC4 800142C4 33280001 */ andi $t0, $t9, 1
/* 014EC8 800142C8 5500000C */ bnezl $t0, .L800142FC_ovl0
/* 014ECC 800142CC 8CC40010 */ lw $a0, 0x10($a2)
/* 014ED0 800142D0 0C004CC0 */ jal func_80013300_ovl0
/* 014ED4 800142D4 AFA60030 */ sw $a2, 0x30($sp)
/* 014ED8 800142D8 8E030000 */ lw $v1, ($s0)
/* 014EDC 800142DC 8FA60030 */ lw $a2, 0x30($sp)
/* 014EE0 800142E0 3C0ADE00 */ lui $t2, 0xde00
/* 014EE4 800142E4 24690008 */ addiu $t1, $v1, 8
/* 014EE8 800142E8 AE090000 */ sw $t1, ($s0)
/* 014EEC 800142EC AC6A0000 */ sw $t2, ($v1)
/* 014EF0 800142F0 8CCB0050 */ lw $t3, 0x50($a2)
/* 014EF4 800142F4 AC6B0004 */ sw $t3, 4($v1)
/* 014EF8 800142F8 8CC40010 */ lw $a0, 0x10($a2)
.L800142FC_ovl0:
/* 014EFC 800142FC 50800005 */ beql $a0, $zero, .L80014314_ovl0
/* 014F00 80014300 8FAC002C */ lw $t4, 0x2c($sp)
/* 014F04 80014304 0C005099 */ jal func_80014264_ovl0
/* 014F08 80014308 AFA60030 */ sw $a2, 0x30($sp)
/* 014F0C 8001430C 8FA60030 */ lw $a2, 0x30($sp)
/* 014F10 80014310 8FAC002C */ lw $t4, 0x2c($sp)
.L80014314_ovl0:
/* 014F14 80014314 51800011 */ beql $t4, $zero, .L8001435C_ovl0
/* 014F18 80014318 C7A60024 */ lwc1 $f6, 0x24($sp)
/* 014F1C 8001431C 8CCD0014 */ lw $t5, 0x14($a2)
/* 014F20 80014320 24010001 */ li $at, 1
/* 014F24 80014324 3C18D838 */ lui $t8, (0xD8380002 >> 16) # lui $t8, 0xd838
/* 014F28 80014328 51A10005 */ beql $t5, $at, .L80014340_ovl0
/* 014F2C 8001432C 8E030000 */ lw $v1, ($s0)
/* 014F30 80014330 8CCE0008 */ lw $t6, 8($a2)
/* 014F34 80014334 51C00009 */ beql $t6, $zero, .L8001435C_ovl0
/* 014F38 80014338 C7A60024 */ lwc1 $f6, 0x24($sp)
/* 014F3C 8001433C 8E030000 */ lw $v1, ($s0)
.L80014340_ovl0:
/* 014F40 80014340 37180002 */ ori $t8, (0xD8380002 & 0xFFFF) # ori $t8, $t8, 2
/* 014F44 80014344 24190040 */ li $t9, 64
/* 014F48 80014348 246F0008 */ addiu $t7, $v1, 8
/* 014F4C 8001434C AE0F0000 */ sw $t7, ($s0)
/* 014F50 80014350 AC790004 */ sw $t9, 4($v1)
/* 014F54 80014354 AC780000 */ sw $t8, ($v1)
/* 014F58 80014358 C7A60024 */ lwc1 $f6, 0x24($sp)
.L8001435C_ovl0:
/* 014F5C 8001435C 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 014F60 80014360 E426AA94 */ swc1 $f6, %lo(D_8004AA94)($at)
.L80014364_ovl0:
/* 014F64 80014364 8CC8000C */ lw $t0, 0xc($a2)
/* 014F68 80014368 5500000A */ bnezl $t0, .L80014394_ovl0
/* 014F6C 8001436C 8FBF001C */ lw $ra, 0x1c($sp)
/* 014F70 80014370 8CD00008 */ lw $s0, 8($a2)
/* 014F74 80014374 52000007 */ beql $s0, $zero, .L80014394_ovl0
/* 014F78 80014378 8FBF001C */ lw $ra, 0x1c($sp)
.L8001437C_ovl0:
/* 014F7C 8001437C 0C005099 */ jal func_80014264_ovl0
/* 014F80 80014380 02002025 */ move $a0, $s0
/* 014F84 80014384 8E100008 */ lw $s0, 8($s0)
/* 014F88 80014388 1600FFFC */ bnez $s0, .L8001437C_ovl0
/* 014F8C 8001438C 00000000 */ nop
/* 014F90 80014390 8FBF001C */ lw $ra, 0x1c($sp)
.L80014394_ovl0:
/* 014F94 80014394 8FB00018 */ lw $s0, 0x18($sp)
/* 014F98 80014398 27BD0030 */ addiu $sp, $sp, 0x30
/* 014F9C 8001439C 03E00008 */ jr $ra
/* 014FA0 800143A0 00000000 */ nop

View File

@ -0,0 +1,13 @@
glabel func_800143A4
/* 014FA4 800143A4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 014FA8 800143A8 44812000 */ mtc1 $at, $f4
/* 014FAC 800143AC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 014FB0 800143B0 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 014FB4 800143B4 AFBF0014 */ sw $ra, 0x14($sp)
/* 014FB8 800143B8 E424AA94 */ swc1 $f4, %lo(D_8004AA94)($at)
/* 014FBC 800143BC 0C005099 */ jal func_80014264_ovl0
/* 014FC0 800143C0 8C84003C */ lw $a0, 0x3c($a0)
/* 014FC4 800143C4 8FBF0014 */ lw $ra, 0x14($sp)
/* 014FC8 800143C8 27BD0018 */ addiu $sp, $sp, 0x18
/* 014FCC 800143CC 03E00008 */ jr $ra
/* 014FD0 800143D0 00000000 */ nop

View File

@ -0,0 +1,246 @@
glabel func_800143D4
/* 014FD4 800143D4 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 014FD8 800143D8 AFB00018 */ sw $s0, 0x18($sp)
/* 014FDC 800143DC 240EFFFF */ li $t6, -1
/* 014FE0 800143E0 00808025 */ move $s0, $a0
/* 014FE4 800143E4 AFBF001C */ sw $ra, 0x1c($sp)
/* 014FE8 800143E8 00A03825 */ move $a3, $a1
/* 014FEC 800143EC 10A000D9 */ beqz $a1, .L80014754_ovl0
/* 014FF0 800143F0 AFAE0030 */ sw $t6, 0x30($sp)
/* 014FF4 800143F4 908F0054 */ lbu $t7, 0x54($a0)
/* 014FF8 800143F8 3C038005 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8005
/* 014FFC 800143FC 55E000D6 */ bnezl $t7, .L80014758_ovl0
/* 015000 80014400 8FBF001C */ lw $ra, 0x1c($sp)
/* 015004 80014404 8CB80000 */ lw $t8, ($a1)
/* 015008 80014408 2463A3D0 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, -0x5c30
/* 01500C 8001440C 02002825 */ move $a1, $s0
/* 015010 80014410 0018C880 */ sll $t9, $t8, 2
/* 015014 80014414 00792021 */ addu $a0, $v1, $t9
/* 015018 80014418 8C890000 */ lw $t1, ($a0)
/* 01501C 8001441C AFA7003C */ sw $a3, 0x3c($sp)
/* 015020 80014420 0C004460 */ jal func_80011180_ovl0
/* 015024 80014424 AFA9002C */ sw $t1, 0x2c($sp)
/* 015028 80014428 8FA7003C */ lw $a3, 0x3c($sp)
/* 01502C 8001442C 3C038005 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8005
/* 015030 80014430 2463A3D0 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, -0x5c30
/* 015034 80014434 8CE50000 */ lw $a1, ($a3)
/* 015038 80014438 8CEF0004 */ lw $t7, 4($a3)
/* 01503C 8001443C 8FA9002C */ lw $t1, 0x2c($sp)
/* 015040 80014440 00057080 */ sll $t6, $a1, 2
/* 015044 80014444 006E3021 */ addu $a2, $v1, $t6
/* 015048 80014448 00406025 */ move $t4, $v0
/* 01504C 8001444C 11E00032 */ beqz $t7, .L80014518_ovl0
/* 015050 80014450 8CC80000 */ lw $t0, ($a2)
/* 015054 80014454 3C188005 */ lui $t8, %hi(D_8004A404) # $t8, 0x8005
/* 015058 80014458 8F18A404 */ lw $t8, %lo(D_8004A404)($t8)
/* 01505C 8001445C 02002025 */ move $a0, $s0
/* 015060 80014460 00C02825 */ move $a1, $a2
/* 015064 80014464 AFA7003C */ sw $a3, 0x3c($sp)
/* 015068 80014468 AFA80028 */ sw $t0, 0x28($sp)
/* 01506C 8001446C AFA9002C */ sw $t1, 0x2c($sp)
/* 015070 80014470 AFA20034 */ sw $v0, 0x34($sp)
/* 015074 80014474 0C004CC0 */ jal func_80013300_ovl0
/* 015078 80014478 AFB80020 */ sw $t8, 0x20($sp)
/* 01507C 8001447C 8FA7003C */ lw $a3, 0x3c($sp)
/* 015080 80014480 3C038005 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8005
/* 015084 80014484 2463A3D0 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, -0x5c30
/* 015088 80014488 8CF90000 */ lw $t9, ($a3)
/* 01508C 8001448C 8FAC0034 */ lw $t4, 0x34($sp)
/* 015090 80014490 8FA80028 */ lw $t0, 0x28($sp)
/* 015094 80014494 00197080 */ sll $t6, $t9, 2
/* 015098 80014498 006E3021 */ addu $a2, $v1, $t6
/* 01509C 8001449C 8CC20000 */ lw $v0, ($a2)
/* 0150A0 800144A0 8FA9002C */ lw $t1, 0x2c($sp)
/* 0150A4 800144A4 3C18DE00 */ lui $t8, 0xde00
/* 0150A8 800144A8 244F0008 */ addiu $t7, $v0, 8
/* 0150AC 800144AC ACCF0000 */ sw $t7, ($a2)
/* 0150B0 800144B0 AC580000 */ sw $t8, ($v0)
/* 0150B4 800144B4 8CF90004 */ lw $t9, 4($a3)
/* 0150B8 800144B8 11800013 */ beqz $t4, .L80014508_ovl0
/* 0150BC 800144BC AC590004 */ sw $t9, 4($v0)
/* 0150C0 800144C0 8E0E0014 */ lw $t6, 0x14($s0)
/* 0150C4 800144C4 24010001 */ li $at, 1
/* 0150C8 800144C8 51C10005 */ beql $t6, $at, .L800144E0_ovl0
/* 0150CC 800144CC 8CF80000 */ lw $t8, ($a3)
/* 0150D0 800144D0 8E0F0008 */ lw $t7, 8($s0)
/* 0150D4 800144D4 51E0000D */ beql $t7, $zero, .L8001450C_ovl0
/* 0150D8 800144D8 3C0DD838 */ lui $t5, 0xd838
/* 0150DC 800144DC 8CF80000 */ lw $t8, ($a3)
.L800144E0_ovl0:
/* 0150E0 800144E0 3C0DD838 */ lui $t5, (0xD8380002 >> 16) # lui $t5, 0xd838
/* 0150E4 800144E4 35AD0002 */ ori $t5, (0xD8380002 & 0xFFFF) # ori $t5, $t5, 2
/* 0150E8 800144E8 0018C880 */ sll $t9, $t8, 2
/* 0150EC 800144EC 00793021 */ addu $a2, $v1, $t9
/* 0150F0 800144F0 8CC20000 */ lw $v0, ($a2)
/* 0150F4 800144F4 241F0040 */ li $ra, 64
/* 0150F8 800144F8 244E0008 */ addiu $t6, $v0, 8
/* 0150FC 800144FC ACCE0000 */ sw $t6, ($a2)
/* 015100 80014500 AC5F0004 */ sw $ra, 4($v0)
/* 015104 80014504 AC4D0000 */ sw $t5, ($v0)
.L80014508_ovl0:
/* 015108 80014508 3C0DD838 */ lui $t5, (0xD8380002 >> 16) # lui $t5, 0xd838
.L8001450C_ovl0:
/* 01510C 8001450C 35AD0002 */ ori $t5, (0xD8380002 & 0xFFFF) # ori $t5, $t5, 2
/* 015110 80014510 10000005 */ b .L80014528_ovl0
/* 015114 80014514 241F0040 */ li $ra, 64
.L80014518_ovl0:
/* 015118 80014518 3C0DD838 */ lui $t5, (0xD8380002 >> 16) # lui $t5, 0xd838
/* 01511C 8001451C 35AD0002 */ ori $t5, (0xD8380002 & 0xFFFF) # ori $t5, $t5, 2
/* 015120 80014520 AFA50030 */ sw $a1, 0x30($sp)
/* 015124 80014524 241F0040 */ li $ra, 64
.L80014528_ovl0:
/* 015128 80014528 8CE50008 */ lw $a1, 8($a3)
/* 01512C 8001452C 240B0004 */ li $t3, 4
/* 015130 80014530 24E70008 */ addiu $a3, $a3, 8
/* 015134 80014534 11650081 */ beq $t3, $a1, .L8001473C_ovl0
/* 015138 80014538 3C0ADB06 */ lui $t2, (0xDB060038 >> 16) # lui $t2, 0xdb06
/* 01513C 8001453C 354A0038 */ ori $t2, (0xDB060038 & 0xFFFF) # ori $t2, $t2, 0x38
/* 015140 80014540 8CEF0004 */ lw $t7, 4($a3)
.L80014544_ovl0:
/* 015144 80014544 51E0007A */ beql $t7, $zero, .L80014730_ovl0
/* 015148 80014548 8CE50008 */ lw $a1, 8($a3)
/* 01514C 8001454C 11280052 */ beq $t1, $t0, .L80014698_ovl0
/* 015150 80014550 01201025 */ move $v0, $t1
/* 015154 80014554 01092823 */ subu $a1, $t0, $t1
/* 015158 80014558 30A5001F */ andi $a1, $a1, 0x1f
/* 01515C 8001455C 10A00013 */ beqz $a1, .L800145AC_ovl0
/* 015160 80014560 00A92021 */ addu $a0, $a1, $t1
.L80014564_ovl0:
/* 015164 80014564 8CF80000 */ lw $t8, ($a3)
/* 015168 80014568 24420008 */ addiu $v0, $v0, 8
/* 01516C 8001456C 0018C880 */ sll $t9, $t8, 2
/* 015170 80014570 00797021 */ addu $t6, $v1, $t9
/* 015174 80014574 8DCF0000 */ lw $t7, ($t6)
/* 015178 80014578 8C59FFF8 */ lw $t9, -8($v0)
/* 01517C 8001457C ADF90000 */ sw $t9, ($t7)
/* 015180 80014580 8C58FFFC */ lw $t8, -4($v0)
/* 015184 80014584 ADF80004 */ sw $t8, 4($t7)
/* 015188 80014588 8CEE0000 */ lw $t6, ($a3)
/* 01518C 8001458C 000E7880 */ sll $t7, $t6, 2
/* 015190 80014590 006F3021 */ addu $a2, $v1, $t7
/* 015194 80014594 8CD80000 */ lw $t8, ($a2)
/* 015198 80014598 27190008 */ addiu $t9, $t8, 8
/* 01519C 8001459C 1482FFF1 */ bne $a0, $v0, .L80014564_ovl0
/* 0151A0 800145A0 ACD90000 */ sw $t9, ($a2)
/* 0151A4 800145A4 5048003C */ beql $v0, $t0, .L80014698_ovl0
/* 0151A8 800145A8 8CE50000 */ lw $a1, ($a3)
.L800145AC_ovl0:
/* 0151AC 800145AC 8CEE0000 */ lw $t6, ($a3)
/* 0151B0 800145B0 24420020 */ addiu $v0, $v0, 0x20
/* 0151B4 800145B4 000E7880 */ sll $t7, $t6, 2
/* 0151B8 800145B8 006FC021 */ addu $t8, $v1, $t7
/* 0151BC 800145BC 8F190000 */ lw $t9, ($t8)
/* 0151C0 800145C0 8C4FFFE0 */ lw $t7, -0x20($v0)
/* 0151C4 800145C4 AF2F0000 */ sw $t7, ($t9)
/* 0151C8 800145C8 8C4EFFE4 */ lw $t6, -0x1c($v0)
/* 0151CC 800145CC AF2E0004 */ sw $t6, 4($t9)
/* 0151D0 800145D0 8CF80000 */ lw $t8, ($a3)
/* 0151D4 800145D4 0018C880 */ sll $t9, $t8, 2
/* 0151D8 800145D8 00793021 */ addu $a2, $v1, $t9
/* 0151DC 800145DC 8CCE0000 */ lw $t6, ($a2)
/* 0151E0 800145E0 25CF0008 */ addiu $t7, $t6, 8
/* 0151E4 800145E4 ACCF0000 */ sw $t7, ($a2)
/* 0151E8 800145E8 8CF80000 */ lw $t8, ($a3)
/* 0151EC 800145EC 0018C880 */ sll $t9, $t8, 2
/* 0151F0 800145F0 00797021 */ addu $t6, $v1, $t9
/* 0151F4 800145F4 8DCF0000 */ lw $t7, ($t6)
/* 0151F8 800145F8 8C59FFE8 */ lw $t9, -0x18($v0)
/* 0151FC 800145FC ADF90000 */ sw $t9, ($t7)
/* 015200 80014600 8C58FFEC */ lw $t8, -0x14($v0)
/* 015204 80014604 ADF80004 */ sw $t8, 4($t7)
/* 015208 80014608 8CEE0000 */ lw $t6, ($a3)
/* 01520C 8001460C 000E7880 */ sll $t7, $t6, 2
/* 015210 80014610 006F3021 */ addu $a2, $v1, $t7
/* 015214 80014614 8CD80000 */ lw $t8, ($a2)
/* 015218 80014618 27190008 */ addiu $t9, $t8, 8
/* 01521C 8001461C ACD90000 */ sw $t9, ($a2)
/* 015220 80014620 8CEE0000 */ lw $t6, ($a3)
/* 015224 80014624 000E7880 */ sll $t7, $t6, 2
/* 015228 80014628 006FC021 */ addu $t8, $v1, $t7
/* 01522C 8001462C 8F190000 */ lw $t9, ($t8)
/* 015230 80014630 8C4FFFF0 */ lw $t7, -0x10($v0)
/* 015234 80014634 AF2F0000 */ sw $t7, ($t9)
/* 015238 80014638 8C4EFFF4 */ lw $t6, -0xc($v0)
/* 01523C 8001463C AF2E0004 */ sw $t6, 4($t9)
/* 015240 80014640 8CF80000 */ lw $t8, ($a3)
/* 015244 80014644 0018C880 */ sll $t9, $t8, 2
/* 015248 80014648 00793021 */ addu $a2, $v1, $t9
/* 01524C 8001464C 8CCE0000 */ lw $t6, ($a2)
/* 015250 80014650 25CF0008 */ addiu $t7, $t6, 8
/* 015254 80014654 ACCF0000 */ sw $t7, ($a2)
/* 015258 80014658 8CF80000 */ lw $t8, ($a3)
/* 01525C 8001465C 0018C880 */ sll $t9, $t8, 2
/* 015260 80014660 00797021 */ addu $t6, $v1, $t9
/* 015264 80014664 8DCF0000 */ lw $t7, ($t6)
/* 015268 80014668 8C59FFF8 */ lw $t9, -8($v0)
/* 01526C 8001466C ADF90000 */ sw $t9, ($t7)
/* 015270 80014670 8C58FFFC */ lw $t8, -4($v0)
/* 015274 80014674 ADF80004 */ sw $t8, 4($t7)
/* 015278 80014678 8CEE0000 */ lw $t6, ($a3)
/* 01527C 8001467C 000E7880 */ sll $t7, $t6, 2
/* 015280 80014680 006F3021 */ addu $a2, $v1, $t7
/* 015284 80014684 8CD80000 */ lw $t8, ($a2)
/* 015288 80014688 27190008 */ addiu $t9, $t8, 8
/* 01528C 8001468C 1448FFC7 */ bne $v0, $t0, .L800145AC_ovl0
/* 015290 80014690 ACD90000 */ sw $t9, ($a2)
/* 015294 80014694 8CE50000 */ lw $a1, ($a3)
.L80014698_ovl0:
/* 015298 80014698 8E0E0080 */ lw $t6, 0x80($s0)
/* 01529C 8001469C 00057880 */ sll $t7, $a1, 2
/* 0152A0 800146A0 006F3021 */ addu $a2, $v1, $t7
/* 0152A4 800146A4 51C00009 */ beql $t6, $zero, .L800146CC_ovl0
/* 0152A8 800146A8 00057080 */ sll $t6, $a1, 2
/* 0152AC 800146AC 8CC20000 */ lw $v0, ($a2)
/* 0152B0 800146B0 24580008 */ addiu $t8, $v0, 8
/* 0152B4 800146B4 ACD80000 */ sw $t8, ($a2)
/* 0152B8 800146B8 AC4A0000 */ sw $t2, ($v0)
/* 0152BC 800146BC 8FB90020 */ lw $t9, 0x20($sp)
/* 0152C0 800146C0 AC590004 */ sw $t9, 4($v0)
/* 0152C4 800146C4 8CE50000 */ lw $a1, ($a3)
/* 0152C8 800146C8 00057080 */ sll $t6, $a1, 2
.L800146CC_ovl0:
/* 0152CC 800146CC 006E3021 */ addu $a2, $v1, $t6
/* 0152D0 800146D0 8CC20000 */ lw $v0, ($a2)
/* 0152D4 800146D4 3C18DE00 */ lui $t8, 0xde00
/* 0152D8 800146D8 244F0008 */ addiu $t7, $v0, 8
/* 0152DC 800146DC ACCF0000 */ sw $t7, ($a2)
/* 0152E0 800146E0 AC580000 */ sw $t8, ($v0)
/* 0152E4 800146E4 8CF90004 */ lw $t9, 4($a3)
/* 0152E8 800146E8 11800010 */ beqz $t4, .L8001472C_ovl0
/* 0152EC 800146EC AC590004 */ sw $t9, 4($v0)
/* 0152F0 800146F0 8E0E0014 */ lw $t6, 0x14($s0)
/* 0152F4 800146F4 24010001 */ li $at, 1
/* 0152F8 800146F8 51C10005 */ beql $t6, $at, .L80014710_ovl0
/* 0152FC 800146FC 8CF80000 */ lw $t8, ($a3)
/* 015300 80014700 8E0F0008 */ lw $t7, 8($s0)
/* 015304 80014704 51E0000A */ beql $t7, $zero, .L80014730_ovl0
/* 015308 80014708 8CE50008 */ lw $a1, 8($a3)
/* 01530C 8001470C 8CF80000 */ lw $t8, ($a3)
.L80014710_ovl0:
/* 015310 80014710 0018C880 */ sll $t9, $t8, 2
/* 015314 80014714 00793021 */ addu $a2, $v1, $t9
/* 015318 80014718 8CC20000 */ lw $v0, ($a2)
/* 01531C 8001471C 244E0008 */ addiu $t6, $v0, 8
/* 015320 80014720 ACCE0000 */ sw $t6, ($a2)
/* 015324 80014724 AC5F0004 */ sw $ra, 4($v0)
/* 015328 80014728 AC4D0000 */ sw $t5, ($v0)
.L8001472C_ovl0:
/* 01532C 8001472C 8CE50008 */ lw $a1, 8($a3)
.L80014730_ovl0:
/* 015330 80014730 24E70008 */ addiu $a3, $a3, 8
/* 015334 80014734 5565FF83 */ bnel $t3, $a1, .L80014544_ovl0
/* 015338 80014738 8CEF0004 */ lw $t7, 4($a3)
.L8001473C_ovl0:
/* 01533C 8001473C 8FAF0030 */ lw $t7, 0x30($sp)
/* 015340 80014740 2401FFFF */ li $at, -1
/* 015344 80014744 11E10003 */ beq $t7, $at, .L80014754_ovl0
/* 015348 80014748 000FC080 */ sll $t8, $t7, 2
/* 01534C 8001474C 0078C821 */ addu $t9, $v1, $t8
/* 015350 80014750 AF290000 */ sw $t1, ($t9)
.L80014754_ovl0:
/* 015354 80014754 8FBF001C */ lw $ra, 0x1c($sp)
.L80014758_ovl0:
/* 015358 80014758 8FB00018 */ lw $s0, 0x18($sp)
/* 01535C 8001475C 27BD0038 */ addiu $sp, $sp, 0x38
/* 015360 80014760 03E00008 */ jr $ra
/* 015364 80014764 00000000 */ nop

View File

@ -0,0 +1,14 @@
glabel func_80014768
/* 015368 80014768 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 01536C 8001476C 44812000 */ mtc1 $at, $f4
/* 015370 80014770 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 015374 80014774 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 015378 80014778 AFBF0014 */ sw $ra, 0x14($sp)
/* 01537C 8001477C E424AA94 */ swc1 $f4, %lo(D_8004AA94)($at)
/* 015380 80014780 8C84003C */ lw $a0, 0x3c($a0)
/* 015384 80014784 0C0050F5 */ jal func_800143D4_ovl0
/* 015388 80014788 8C850050 */ lw $a1, 0x50($a0)
/* 01538C 8001478C 8FBF0014 */ lw $ra, 0x14($sp)
/* 015390 80014790 27BD0018 */ addiu $sp, $sp, 0x18
/* 015394 80014794 03E00008 */ jr $ra
/* 015398 80014798 00000000 */ nop

View File

@ -0,0 +1,12 @@
glabel func_8001479C
/* 01539C 8001479C 3C028005 */ lui $v0, %hi(D_8004ABB8) # $v0, 0x8005
/* 0153A0 800147A0 2442ABB8 */ addiu $v0, %lo(D_8004ABB8) # addiu $v0, $v0, -0x5448
/* 0153A4 800147A4 3C018005 */ lui $at, %hi(D_8004ABA0) # $at, 0x8005
/* 0153A8 800147A8 AC22ABA0 */ sw $v0, %lo(D_8004ABA0)($at)
/* 0153AC 800147AC 3C018005 */ lui $at, %hi(D_8004ABAC) # $at, 0x8005
/* 0153B0 800147B0 AC22ABA8 */ sw $v0, %lo(D_8004ABA8)($at)
/* 0153B4 800147B4 AC22ABAC */ sw $v0, %lo(D_8004ABAC)($at)
/* 0153B8 800147B8 3C018005 */ lui $at, %hi(D_8004ABB0) # $at, 0x8005
/* 0153BC 800147BC AC22ABB0 */ sw $v0, %lo(D_8004ABB0)($at)
/* 0153C0 800147C0 03E00008 */ jr $ra
/* 0153C4 800147C4 AC22ABB4 */ sw $v0, -0x544c($at)

View File

@ -0,0 +1,216 @@
glabel func_800147C8
/* 0153C8 800147C8 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 0153CC 800147CC AFBF002C */ sw $ra, 0x2c($sp)
/* 0153D0 800147D0 AFB40028 */ sw $s4, 0x28($sp)
/* 0153D4 800147D4 AFB30024 */ sw $s3, 0x24($sp)
/* 0153D8 800147D8 AFB20020 */ sw $s2, 0x20($sp)
/* 0153DC 800147DC AFB1001C */ sw $s1, 0x1c($sp)
/* 0153E0 800147E0 AFB00018 */ sw $s0, 0x18($sp)
/* 0153E4 800147E4 908E0054 */ lbu $t6, 0x54($a0)
/* 0153E8 800147E8 00809825 */ move $s3, $a0
/* 0153EC 800147EC 0000A025 */ move $s4, $zero
/* 0153F0 800147F0 31CF0002 */ andi $t7, $t6, 2
/* 0153F4 800147F4 15E000A4 */ bnez $t7, .L80014A88_ovl0
/* 0153F8 800147F8 3C128005 */ lui $s2, %hi(D_8004ABA0) # $s2, 0x8005
/* 0153FC 800147FC 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 015400 80014800 C424AA94 */ lwc1 $f4, %lo(D_8004AA94)($at)
/* 015404 80014804 2652ABA0 */ addiu $s2, %lo(D_8004ABA0) # addiu $s2, $s2, -0x5460
/* 015408 80014808 8E580000 */ lw $t8, ($s2)
/* 01540C 8001480C E7A40034 */ swc1 $f4, 0x34($sp)
/* 015410 80014810 8C860050 */ lw $a2, 0x50($a0)
/* 015414 80014814 02402025 */ move $a0, $s2
/* 015418 80014818 02602825 */ move $a1, $s3
/* 01541C 8001481C AFB80040 */ sw $t8, 0x40($sp)
/* 015420 80014820 0C004460 */ jal func_80011180_ovl0
/* 015424 80014824 AFA60044 */ sw $a2, 0x44($sp)
/* 015428 80014828 8FA60044 */ lw $a2, 0x44($sp)
/* 01542C 8001482C 00405825 */ move $t3, $v0
/* 015430 80014830 50C00057 */ beql $a2, $zero, .L80014990_ovl0
/* 015434 80014834 8E640010 */ lw $a0, 0x10($s3)
/* 015438 80014838 92790054 */ lbu $t9, 0x54($s3)
/* 01543C 8001483C 332D0001 */ andi $t5, $t9, 1
/* 015440 80014840 55A00053 */ bnezl $t5, .L80014990_ovl0
/* 015444 80014844 8E640010 */ lw $a0, 0x10($s3)
/* 015448 80014848 8CC20000 */ lw $v0, ($a2)
/* 01544C 8001484C 24010004 */ li $at, 4
/* 015450 80014850 3C118005 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8005
/* 015454 80014854 1041004D */ beq $v0, $at, .L8001498C_ovl0
/* 015458 80014858 2631A3D0 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, -0x5c30
/* 01545C 8001485C 3C078005 */ lui $a3, %hi(D_8004ABA8) # $a3, 0x8005
/* 015460 80014860 24E7ABA8 */ addiu $a3, %lo(D_8004ABA8) # addiu $a3, $a3, -0x5458
/* 015464 80014864 8CCE0004 */ lw $t6, 4($a2)
.L80014868_ovl0:
/* 015468 80014868 00028080 */ sll $s0, $v0, 2
/* 01546C 8001486C 00F07821 */ addu $t7, $a3, $s0
/* 015470 80014870 51C00042 */ beql $t6, $zero, .L8001497C_ovl0
/* 015474 80014874 8CC20008 */ lw $v0, 8($a2)
/* 015478 80014878 8DE40000 */ lw $a0, ($t7)
/* 01547C 8001487C 8E580000 */ lw $t8, ($s2)
/* 015480 80014880 13040019 */ beq $t8, $a0, .L800148E8_ovl0
/* 015484 80014884 0230C821 */ addu $t9, $s1, $s0
.L80014888_ovl0:
/* 015488 80014888 8F2D0000 */ lw $t5, ($t9)
/* 01548C 8001488C 8C8F0000 */ lw $t7, ($a0)
/* 015490 80014890 ADAF0000 */ sw $t7, ($t5)
/* 015494 80014894 8C8E0004 */ lw $t6, 4($a0)
/* 015498 80014898 ADAE0004 */ sw $t6, 4($t5)
/* 01549C 8001489C 8CD80000 */ lw $t8, ($a2)
/* 0154A0 800148A0 0018C880 */ sll $t9, $t8, 2
/* 0154A4 800148A4 02391821 */ addu $v1, $s1, $t9
/* 0154A8 800148A8 8C6D0000 */ lw $t5, ($v1)
/* 0154AC 800148AC 25AE0008 */ addiu $t6, $t5, 8
/* 0154B0 800148B0 AC6E0000 */ sw $t6, ($v1)
/* 0154B4 800148B4 8CCF0000 */ lw $t7, ($a2)
/* 0154B8 800148B8 000FC080 */ sll $t8, $t7, 2
/* 0154BC 800148BC 00F81021 */ addu $v0, $a3, $t8
/* 0154C0 800148C0 8C590000 */ lw $t9, ($v0)
/* 0154C4 800148C4 8E4F0000 */ lw $t7, ($s2)
/* 0154C8 800148C8 272D0008 */ addiu $t5, $t9, 8
/* 0154CC 800148CC AC4D0000 */ sw $t5, ($v0)
/* 0154D0 800148D0 8CD00000 */ lw $s0, ($a2)
/* 0154D4 800148D4 00108080 */ sll $s0, $s0, 2
/* 0154D8 800148D8 00F07021 */ addu $t6, $a3, $s0
/* 0154DC 800148DC 8DC40000 */ lw $a0, ($t6)
/* 0154E0 800148E0 55E4FFE9 */ bnel $t7, $a0, .L80014888_ovl0
/* 0154E4 800148E4 0230C821 */ addu $t9, $s1, $s0
.L800148E8_ovl0:
/* 0154E8 800148E8 8E780080 */ lw $t8, 0x80($s3)
/* 0154EC 800148EC 5300001B */ beql $t8, $zero, .L8001495C_ovl0
/* 0154F0 800148F0 02301821 */ addu $v1, $s1, $s0
/* 0154F4 800148F4 1680000F */ bnez $s4, .L80014934_ovl0
/* 0154F8 800148F8 02301821 */ addu $v1, $s1, $s0
/* 0154FC 800148FC 3C148005 */ lui $s4, %hi(D_8004A404) # $s4, 0x8005
/* 015500 80014900 8E94A404 */ lw $s4, %lo(D_8004A404)($s4)
/* 015504 80014904 02602025 */ move $a0, $s3
/* 015508 80014908 02302821 */ addu $a1, $s1, $s0
/* 01550C 8001490C AFA60044 */ sw $a2, 0x44($sp)
/* 015510 80014910 0C004CC0 */ jal func_80013300_ovl0
/* 015514 80014914 AFAB0048 */ sw $t3, 0x48($sp)
/* 015518 80014918 8FA60044 */ lw $a2, 0x44($sp)
/* 01551C 8001491C 3C078005 */ lui $a3, %hi(D_8004ABA8) # $a3, 0x8005
/* 015520 80014920 24E7ABA8 */ addiu $a3, %lo(D_8004ABA8) # addiu $a3, $a3, -0x5458
/* 015524 80014924 8CD00000 */ lw $s0, ($a2)
/* 015528 80014928 8FAB0048 */ lw $t3, 0x48($sp)
/* 01552C 8001492C 1000000A */ b .L80014958_ovl0
/* 015530 80014930 00108080 */ sll $s0, $s0, 2
.L80014934_ovl0:
/* 015534 80014934 8C620000 */ lw $v0, ($v1)
/* 015538 80014938 3C0DDB06 */ lui $t5, (0xDB060038 >> 16) # lui $t5, 0xdb06
/* 01553C 8001493C 35AD0038 */ ori $t5, (0xDB060038 & 0xFFFF) # ori $t5, $t5, 0x38
/* 015540 80014940 24590008 */ addiu $t9, $v0, 8
/* 015544 80014944 AC790000 */ sw $t9, ($v1)
/* 015548 80014948 AC540004 */ sw $s4, 4($v0)
/* 01554C 8001494C AC4D0000 */ sw $t5, ($v0)
/* 015550 80014950 8CD00000 */ lw $s0, ($a2)
/* 015554 80014954 00108080 */ sll $s0, $s0, 2
.L80014958_ovl0:
/* 015558 80014958 02301821 */ addu $v1, $s1, $s0
.L8001495C_ovl0:
/* 01555C 8001495C 8C620000 */ lw $v0, ($v1)
/* 015560 80014960 3C0FDE00 */ lui $t7, 0xde00
/* 015564 80014964 244E0008 */ addiu $t6, $v0, 8
/* 015568 80014968 AC6E0000 */ sw $t6, ($v1)
/* 01556C 8001496C AC4F0000 */ sw $t7, ($v0)
/* 015570 80014970 8CD80004 */ lw $t8, 4($a2)
/* 015574 80014974 AC580004 */ sw $t8, 4($v0)
/* 015578 80014978 8CC20008 */ lw $v0, 8($a2)
.L8001497C_ovl0:
/* 01557C 8001497C 24010004 */ li $at, 4
/* 015580 80014980 24C60008 */ addiu $a2, $a2, 8
/* 015584 80014984 5441FFB8 */ bnel $v0, $at, .L80014868_ovl0
/* 015588 80014988 8CCE0004 */ lw $t6, 4($a2)
.L8001498C_ovl0:
/* 01558C 8001498C 8E640010 */ lw $a0, 0x10($s3)
.L80014990_ovl0:
/* 015590 80014990 3C118005 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8005
/* 015594 80014994 2631A3D0 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, -0x5c30
/* 015598 80014998 50800005 */ beql $a0, $zero, .L800149B0_ovl0
/* 01559C 8001499C 8FB90040 */ lw $t9, 0x40($sp)
/* 0155A0 800149A0 0C0051F2 */ jal func_800147C8_ovl0
/* 0155A4 800149A4 AFAB0048 */ sw $t3, 0x48($sp)
/* 0155A8 800149A8 8FAB0048 */ lw $t3, 0x48($sp)
/* 0155AC 800149AC 8FB90040 */ lw $t9, 0x40($sp)
.L800149B0_ovl0:
/* 0155B0 800149B0 3C068005 */ lui $a2, %hi(D_8004ABA8) # $a2, 0x8005
/* 0155B4 800149B4 3C0C8005 */ lui $t4, %hi(D_8004ABB8) # $t4, 0x8005
/* 0155B8 800149B8 3C09D838 */ lui $t1, (0xD8380002 >> 16) # lui $t1, 0xd838
/* 0155BC 800149BC 35290002 */ ori $t1, (0xD8380002 & 0xFFFF) # ori $t1, $t1, 2
/* 0155C0 800149C0 258CABB8 */ addiu $t4, %lo(D_8004ABB8) # addiu $t4, $t4, -0x5448
/* 0155C4 800149C4 24C6ABA8 */ addiu $a2, %lo(D_8004ABA8) # addiu $a2, $a2, -0x5458
/* 0155C8 800149C8 00003825 */ move $a3, $zero
/* 0155CC 800149CC 240A0040 */ li $t2, 64
/* 0155D0 800149D0 24080001 */ li $t0, 1
/* 0155D4 800149D4 AE590000 */ sw $t9, ($s2)
.L800149D8_ovl0:
/* 0155D8 800149D8 8E450000 */ lw $a1, ($s2)
/* 0155DC 800149DC 8CCD0000 */ lw $t5, ($a2)
/* 0155E0 800149E0 00AD082B */ sltu $at, $a1, $t5
/* 0155E4 800149E4 50200011 */ beql $at, $zero, .L80014A2C_ovl0
/* 0155E8 800149E8 8CD90004 */ lw $t9, 4($a2)
/* 0155EC 800149EC 1160000E */ beqz $t3, .L80014A28_ovl0
/* 0155F0 800149F0 ACC50000 */ sw $a1, ($a2)
/* 0155F4 800149F4 8E6E0014 */ lw $t6, 0x14($s3)
/* 0155F8 800149F8 02271821 */ addu $v1, $s1, $a3
/* 0155FC 800149FC 510E0005 */ beql $t0, $t6, .L80014A14_ovl0
/* 015600 80014A00 8C640000 */ lw $a0, ($v1)
/* 015604 80014A04 8E6F0008 */ lw $t7, 8($s3)
/* 015608 80014A08 51E00008 */ beql $t7, $zero, .L80014A2C_ovl0
/* 01560C 80014A0C 8CD90004 */ lw $t9, 4($a2)
/* 015610 80014A10 8C640000 */ lw $a0, ($v1)
.L80014A14_ovl0:
/* 015614 80014A14 24980008 */ addiu $t8, $a0, 8
/* 015618 80014A18 AC780000 */ sw $t8, ($v1)
/* 01561C 80014A1C AC8A0004 */ sw $t2, 4($a0)
/* 015620 80014A20 AC890000 */ sw $t1, ($a0)
/* 015624 80014A24 8E450000 */ lw $a1, ($s2)
.L80014A28_ovl0:
/* 015628 80014A28 8CD90004 */ lw $t9, 4($a2)
.L80014A2C_ovl0:
/* 01562C 80014A2C 00B9082B */ sltu $at, $a1, $t9
/* 015630 80014A30 50200010 */ beql $at, $zero, .L80014A74_ovl0
/* 015634 80014A34 24C60008 */ addiu $a2, $a2, 8
/* 015638 80014A38 1160000D */ beqz $t3, .L80014A70_ovl0
/* 01563C 80014A3C ACC50004 */ sw $a1, 4($a2)
/* 015640 80014A40 8E6D0014 */ lw $t5, 0x14($s3)
/* 015644 80014A44 02271821 */ addu $v1, $s1, $a3
/* 015648 80014A48 510D0005 */ beql $t0, $t5, .L80014A60_ovl0
/* 01564C 80014A4C 8C640004 */ lw $a0, 4($v1)
/* 015650 80014A50 8E6E0008 */ lw $t6, 8($s3)
/* 015654 80014A54 51C00007 */ beql $t6, $zero, .L80014A74_ovl0
/* 015658 80014A58 24C60008 */ addiu $a2, $a2, 8
/* 01565C 80014A5C 8C640004 */ lw $a0, 4($v1)
.L80014A60_ovl0:
/* 015660 80014A60 248F0008 */ addiu $t7, $a0, 8
/* 015664 80014A64 AC6F0004 */ sw $t7, 4($v1)
/* 015668 80014A68 AC8A0004 */ sw $t2, 4($a0)
/* 01566C 80014A6C AC890000 */ sw $t1, ($a0)
.L80014A70_ovl0:
/* 015670 80014A70 24C60008 */ addiu $a2, $a2, 8
.L80014A74_ovl0:
/* 015674 80014A74 14CCFFD8 */ bne $a2, $t4, .L800149D8_ovl0
/* 015678 80014A78 24E70008 */ addiu $a3, $a3, 8
/* 01567C 80014A7C C7A60034 */ lwc1 $f6, 0x34($sp)
/* 015680 80014A80 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 015684 80014A84 E426AA94 */ swc1 $f6, %lo(D_8004AA94)($at)
.L80014A88_ovl0:
/* 015688 80014A88 8E78000C */ lw $t8, 0xc($s3)
/* 01568C 80014A8C 5700000A */ bnezl $t8, .L80014AB8_ovl0
/* 015690 80014A90 8FBF002C */ lw $ra, 0x2c($sp)
/* 015694 80014A94 8E700008 */ lw $s0, 8($s3)
/* 015698 80014A98 52000007 */ beql $s0, $zero, .L80014AB8_ovl0
/* 01569C 80014A9C 8FBF002C */ lw $ra, 0x2c($sp)
.L80014AA0_ovl0:
/* 0156A0 80014AA0 0C0051F2 */ jal func_800147C8_ovl0
/* 0156A4 80014AA4 02002025 */ move $a0, $s0
/* 0156A8 80014AA8 8E100008 */ lw $s0, 8($s0)
/* 0156AC 80014AAC 1600FFFC */ bnez $s0, .L80014AA0_ovl0
/* 0156B0 80014AB0 00000000 */ nop
/* 0156B4 80014AB4 8FBF002C */ lw $ra, 0x2c($sp)
.L80014AB8_ovl0:
/* 0156B8 80014AB8 8FB00018 */ lw $s0, 0x18($sp)
/* 0156BC 80014ABC 8FB1001C */ lw $s1, 0x1c($sp)
/* 0156C0 80014AC0 8FB20020 */ lw $s2, 0x20($sp)
/* 0156C4 80014AC4 8FB30024 */ lw $s3, 0x24($sp)
/* 0156C8 80014AC8 8FB40028 */ lw $s4, 0x28($sp)
/* 0156CC 80014ACC 03E00008 */ jr $ra
/* 0156D0 80014AD0 27BD0050 */ addiu $sp, $sp, 0x50

View File

@ -0,0 +1,13 @@
glabel func_80014AD4
/* 0156D4 80014AD4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0156D8 80014AD8 44812000 */ mtc1 $at, $f4
/* 0156DC 80014ADC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0156E0 80014AE0 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 0156E4 80014AE4 AFBF0014 */ sw $ra, 0x14($sp)
/* 0156E8 80014AE8 E424AA94 */ swc1 $f4, %lo(D_8004AA94)($at)
/* 0156EC 80014AEC 0C0051F2 */ jal func_800147C8_ovl0
/* 0156F0 80014AF0 8C84003C */ lw $a0, 0x3c($a0)
/* 0156F4 80014AF4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0156F8 80014AF8 27BD0018 */ addiu $sp, $sp, 0x18
/* 0156FC 80014AFC 03E00008 */ jr $ra
/* 015700 80014B00 00000000 */ nop

View File

@ -0,0 +1,19 @@
glabel func_80014B04
/* 015704 80014B04 3C0E8005 */ lui $t6, %hi(D_8004A7C8) # $t6, 0x8005
/* 015708 80014B08 8DCEA7C8 */ lw $t6, %lo(D_8004A7C8)($t6)
/* 01570C 80014B0C C484001C */ lwc1 $f4, 0x1c($a0)
/* 015710 80014B10 C4880020 */ lwc1 $f8, 0x20($a0)
/* 015714 80014B14 8DC2003C */ lw $v0, 0x3c($t6)
/* 015718 80014B18 C4900024 */ lwc1 $f16, 0x24($a0)
/* 01571C 80014B1C C446003C */ lwc1 $f6, 0x3c($v0)
/* 015720 80014B20 C44A0040 */ lwc1 $f10, 0x40($v0)
/* 015724 80014B24 C4520044 */ lwc1 $f18, 0x44($v0)
/* 015728 80014B28 46062081 */ sub.s $f2, $f4, $f6
/* 01572C 80014B2C 460A4301 */ sub.s $f12, $f8, $f10
/* 015730 80014B30 46021102 */ mul.s $f4, $f2, $f2
/* 015734 80014B34 46128381 */ sub.s $f14, $f16, $f18
/* 015738 80014B38 460C6182 */ mul.s $f6, $f12, $f12
/* 01573C 80014B3C 46062200 */ add.s $f8, $f4, $f6
/* 015740 80014B40 460E7282 */ mul.s $f10, $f14, $f14
/* 015744 80014B44 03E00008 */ jr $ra
/* 015748 80014B48 460A4000 */ add.s $f0, $f8, $f10

View File

@ -0,0 +1,80 @@
glabel func_80014B4C
/* 01574C 80014B4C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 015750 80014B50 AFBF001C */ sw $ra, 0x1c($sp)
/* 015754 80014B54 AFB00018 */ sw $s0, 0x18($sp)
/* 015758 80014B58 8C90003C */ lw $s0, 0x3c($a0)
/* 01575C 80014B5C 8E030050 */ lw $v1, 0x50($s0)
/* 015760 80014B60 50600041 */ beql $v1, $zero, .L80014C68_ovl0
/* 015764 80014B64 8FBF001C */ lw $ra, 0x1c($sp)
/* 015768 80014B68 920E0054 */ lbu $t6, 0x54($s0)
/* 01576C 80014B6C 02002025 */ move $a0, $s0
/* 015770 80014B70 55C0003D */ bnezl $t6, .L80014C68_ovl0
/* 015774 80014B74 8FBF001C */ lw $ra, 0x1c($sp)
/* 015778 80014B78 0C0052C1 */ jal func_80014B04_ovl0
/* 01577C 80014B7C AFA30024 */ sw $v1, 0x24($sp)
/* 015780 80014B80 8FA30024 */ lw $v1, 0x24($sp)
/* 015784 80014B84 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 015788 80014B88 44814000 */ mtc1 $at, $f8
/* 01578C 80014B8C C4640000 */ lwc1 $f4, ($v1)
/* 015790 80014B90 3C068005 */ lui $a2, 0x8005
/* 015794 80014B94 46000086 */ mov.s $f2, $f0
/* 015798 80014B98 4604003C */ c.lt.s $f0, $f4
/* 01579C 80014B9C 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 0157A0 80014BA0 24C4A3D0 */ addiu $a0, $a2, -0x5c30
/* 0157A4 80014BA4 02002825 */ move $a1, $s0
/* 0157A8 80014BA8 45000007 */ bc1f .L80014BC8_ovl0
/* 0157AC 80014BAC 00000000 */ nop
/* 0157B0 80014BB0 C4660008 */ lwc1 $f6, 8($v1)
.L80014BB4_ovl0:
/* 0157B4 80014BB4 24630008 */ addiu $v1, $v1, 8
/* 0157B8 80014BB8 4606103C */ c.lt.s $f2, $f6
/* 0157BC 80014BBC 00000000 */ nop
/* 0157C0 80014BC0 4503FFFC */ bc1tl .L80014BB4_ovl0
/* 0157C4 80014BC4 C4660008 */ lwc1 $f6, 8($v1)
.L80014BC8_ovl0:
/* 0157C8 80014BC8 E428AA94 */ swc1 $f8, %lo(D_8004AA94)($at)
/* 0157CC 80014BCC 8C6F0004 */ lw $t7, 4($v1)
/* 0157D0 80014BD0 51E00025 */ beql $t7, $zero, .L80014C68_ovl0
/* 0157D4 80014BD4 8FBF001C */ lw $ra, 0x1c($sp)
/* 0157D8 80014BD8 0C004460 */ jal func_80011180_ovl0
/* 0157DC 80014BDC AFA30024 */ sw $v1, 0x24($sp)
/* 0157E0 80014BE0 3C068005 */ lui $a2, 0x8005
/* 0157E4 80014BE4 24C5A3D0 */ addiu $a1, $a2, -0x5c30
/* 0157E8 80014BE8 AFA20020 */ sw $v0, 0x20($sp)
/* 0157EC 80014BEC 0C004CC0 */ jal func_80013300_ovl0
/* 0157F0 80014BF0 02002025 */ move $a0, $s0
/* 0157F4 80014BF4 3C068005 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8005
/* 0157F8 80014BF8 24C6A3D0 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, -0x5c30
/* 0157FC 80014BFC 8CC40000 */ lw $a0, ($a2)
/* 015800 80014C00 8FA30024 */ lw $v1, 0x24($sp)
/* 015804 80014C04 3C19DE00 */ lui $t9, 0xde00
/* 015808 80014C08 24980008 */ addiu $t8, $a0, 8
/* 01580C 80014C0C ACD80000 */ sw $t8, ($a2)
/* 015810 80014C10 AC990000 */ sw $t9, ($a0)
/* 015814 80014C14 8C680004 */ lw $t0, 4($v1)
/* 015818 80014C18 AC880004 */ sw $t0, 4($a0)
/* 01581C 80014C1C 8FA90020 */ lw $t1, 0x20($sp)
/* 015820 80014C20 51200011 */ beql $t1, $zero, .L80014C68_ovl0
/* 015824 80014C24 8FBF001C */ lw $ra, 0x1c($sp)
/* 015828 80014C28 8E0A0014 */ lw $t2, 0x14($s0)
/* 01582C 80014C2C 24010001 */ li $at, 1
/* 015830 80014C30 3C0DD838 */ lui $t5, (0xD8380002 >> 16) # lui $t5, 0xd838
/* 015834 80014C34 51410005 */ beql $t2, $at, .L80014C4C_ovl0
/* 015838 80014C38 8CC40000 */ lw $a0, ($a2)
/* 01583C 80014C3C 8E0B0008 */ lw $t3, 8($s0)
/* 015840 80014C40 51600009 */ beql $t3, $zero, .L80014C68_ovl0
/* 015844 80014C44 8FBF001C */ lw $ra, 0x1c($sp)
/* 015848 80014C48 8CC40000 */ lw $a0, ($a2)
.L80014C4C_ovl0:
/* 01584C 80014C4C 35AD0002 */ ori $t5, (0xD8380002 & 0xFFFF) # ori $t5, $t5, 2
/* 015850 80014C50 240E0040 */ li $t6, 64
/* 015854 80014C54 248C0008 */ addiu $t4, $a0, 8
/* 015858 80014C58 ACCC0000 */ sw $t4, ($a2)
/* 01585C 80014C5C AC8E0004 */ sw $t6, 4($a0)
/* 015860 80014C60 AC8D0000 */ sw $t5, ($a0)
/* 015864 80014C64 8FBF001C */ lw $ra, 0x1c($sp)
.L80014C68_ovl0:
/* 015868 80014C68 8FB00018 */ lw $s0, 0x18($sp)
/* 01586C 80014C6C 27BD0028 */ addiu $sp, $sp, 0x28
/* 015870 80014C70 03E00008 */ jr $ra
/* 015874 80014C74 00000000 */ nop

View File

@ -0,0 +1,103 @@
glabel func_80014C78
/* 015878 80014C78 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 01587C 80014C7C AFBF001C */ sw $ra, 0x1c($sp)
/* 015880 80014C80 AFB00018 */ sw $s0, 0x18($sp)
/* 015884 80014C84 908E0054 */ lbu $t6, 0x54($a0)
/* 015888 80014C88 00803025 */ move $a2, $a0
/* 01588C 80014C8C 8C900050 */ lw $s0, 0x50($a0)
/* 015890 80014C90 31CF0002 */ andi $t7, $t6, 2
/* 015894 80014C94 15E00046 */ bnez $t7, .L80014DB0_ovl0
/* 015898 80014C98 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 01589C 80014C9C C424AA94 */ lwc1 $f4, %lo(D_8004AA94)($at)
/* 0158A0 80014CA0 3C048005 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8005
/* 0158A4 80014CA4 2484A3D0 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, -0x5c30
/* 0158A8 80014CA8 00C02825 */ move $a1, $a2
/* 0158AC 80014CAC AFA60030 */ sw $a2, 0x30($sp)
/* 0158B0 80014CB0 0C004460 */ jal func_80011180_ovl0
/* 0158B4 80014CB4 E7A40020 */ swc1 $f4, 0x20($sp)
/* 0158B8 80014CB8 3C058005 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8005
/* 0158BC 80014CBC 24A5A3D0 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, -0x5c30
/* 0158C0 80014CC0 8FA60030 */ lw $a2, 0x30($sp)
/* 0158C4 80014CC4 1200001D */ beqz $s0, .L80014D3C_ovl0
/* 0158C8 80014CC8 AFA2002C */ sw $v0, 0x2c($sp)
/* 0158CC 80014CCC 3C188005 */ lui $t8, %hi(D_8004AD98) # $t8, 0x8005
/* 0158D0 80014CD0 8F18AD98 */ lw $t8, %lo(D_8004AD98)($t8)
/* 0158D4 80014CD4 0018C880 */ sll $t9, $t8, 2
/* 0158D8 80014CD8 02194021 */ addu $t0, $s0, $t9
/* 0158DC 80014CDC 8D090000 */ lw $t1, ($t0)
/* 0158E0 80014CE0 51200017 */ beql $t1, $zero, .L80014D40_ovl0
/* 0158E4 80014CE4 8CC40010 */ lw $a0, 0x10($a2)
/* 0158E8 80014CE8 90CA0054 */ lbu $t2, 0x54($a2)
/* 0158EC 80014CEC 00C02025 */ move $a0, $a2
/* 0158F0 80014CF0 314B0001 */ andi $t3, $t2, 1
/* 0158F4 80014CF4 55600012 */ bnezl $t3, .L80014D40_ovl0
/* 0158F8 80014CF8 8CC40010 */ lw $a0, 0x10($a2)
/* 0158FC 80014CFC 0C004CC0 */ jal func_80013300_ovl0
/* 015900 80014D00 AFA60030 */ sw $a2, 0x30($sp)
/* 015904 80014D04 3C058005 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8005
/* 015908 80014D08 24A5A3D0 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, -0x5c30
/* 01590C 80014D0C 8CA30000 */ lw $v1, ($a1)
/* 015910 80014D10 8FA60030 */ lw $a2, 0x30($sp)
/* 015914 80014D14 3C0DDE00 */ lui $t5, 0xde00
/* 015918 80014D18 246C0008 */ addiu $t4, $v1, 8
/* 01591C 80014D1C ACAC0000 */ sw $t4, ($a1)
/* 015920 80014D20 3C0E8005 */ lui $t6, %hi(D_8004AD98) # $t6, 0x8005
/* 015924 80014D24 AC6D0000 */ sw $t5, ($v1)
/* 015928 80014D28 8DCEAD98 */ lw $t6, %lo(D_8004AD98)($t6)
/* 01592C 80014D2C 000E7880 */ sll $t7, $t6, 2
/* 015930 80014D30 020FC021 */ addu $t8, $s0, $t7
/* 015934 80014D34 8F190000 */ lw $t9, ($t8)
/* 015938 80014D38 AC790004 */ sw $t9, 4($v1)
.L80014D3C_ovl0:
/* 01593C 80014D3C 8CC40010 */ lw $a0, 0x10($a2)
.L80014D40_ovl0:
/* 015940 80014D40 50800007 */ beql $a0, $zero, .L80014D60_ovl0
/* 015944 80014D44 8FA8002C */ lw $t0, 0x2c($sp)
/* 015948 80014D48 0C00531E */ jal func_80014C78_ovl0
/* 01594C 80014D4C AFA60030 */ sw $a2, 0x30($sp)
/* 015950 80014D50 3C058005 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8005
/* 015954 80014D54 24A5A3D0 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, -0x5c30
/* 015958 80014D58 8FA60030 */ lw $a2, 0x30($sp)
/* 01595C 80014D5C 8FA8002C */ lw $t0, 0x2c($sp)
.L80014D60_ovl0:
/* 015960 80014D60 51000011 */ beql $t0, $zero, .L80014DA8_ovl0
/* 015964 80014D64 C7A60020 */ lwc1 $f6, 0x20($sp)
/* 015968 80014D68 8CC90014 */ lw $t1, 0x14($a2)
/* 01596C 80014D6C 24010001 */ li $at, 1
/* 015970 80014D70 3C0CD838 */ lui $t4, (0xD8380002 >> 16) # lui $t4, 0xd838
/* 015974 80014D74 51210005 */ beql $t1, $at, .L80014D8C_ovl0
/* 015978 80014D78 8CA30000 */ lw $v1, ($a1)
/* 01597C 80014D7C 8CCA0008 */ lw $t2, 8($a2)
/* 015980 80014D80 51400009 */ beql $t2, $zero, .L80014DA8_ovl0
/* 015984 80014D84 C7A60020 */ lwc1 $f6, 0x20($sp)
/* 015988 80014D88 8CA30000 */ lw $v1, ($a1)
.L80014D8C_ovl0:
/* 01598C 80014D8C 358C0002 */ ori $t4, (0xD8380002 & 0xFFFF) # ori $t4, $t4, 2
/* 015990 80014D90 240D0040 */ li $t5, 64
/* 015994 80014D94 246B0008 */ addiu $t3, $v1, 8
/* 015998 80014D98 ACAB0000 */ sw $t3, ($a1)
/* 01599C 80014D9C AC6D0004 */ sw $t5, 4($v1)
/* 0159A0 80014DA0 AC6C0000 */ sw $t4, ($v1)
/* 0159A4 80014DA4 C7A60020 */ lwc1 $f6, 0x20($sp)
.L80014DA8_ovl0:
/* 0159A8 80014DA8 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 0159AC 80014DAC E426AA94 */ swc1 $f6, %lo(D_8004AA94)($at)
.L80014DB0_ovl0:
/* 0159B0 80014DB0 8CCE000C */ lw $t6, 0xc($a2)
/* 0159B4 80014DB4 55C0000A */ bnezl $t6, .L80014DE0_ovl0
/* 0159B8 80014DB8 8FBF001C */ lw $ra, 0x1c($sp)
/* 0159BC 80014DBC 8CD00008 */ lw $s0, 8($a2)
/* 0159C0 80014DC0 52000007 */ beql $s0, $zero, .L80014DE0_ovl0
/* 0159C4 80014DC4 8FBF001C */ lw $ra, 0x1c($sp)
.L80014DC8_ovl0:
/* 0159C8 80014DC8 0C00531E */ jal func_80014C78_ovl0
/* 0159CC 80014DCC 02002025 */ move $a0, $s0
/* 0159D0 80014DD0 8E100008 */ lw $s0, 8($s0)
/* 0159D4 80014DD4 1600FFFC */ bnez $s0, .L80014DC8_ovl0
/* 0159D8 80014DD8 00000000 */ nop
/* 0159DC 80014DDC 8FBF001C */ lw $ra, 0x1c($sp)
.L80014DE0_ovl0:
/* 0159E0 80014DE0 8FB00018 */ lw $s0, 0x18($sp)
/* 0159E4 80014DE4 27BD0030 */ addiu $sp, $sp, 0x30
/* 0159E8 80014DE8 03E00008 */ jr $ra
/* 0159EC 80014DEC 00000000 */ nop

View File

@ -0,0 +1,119 @@
glabel func_80014DF0
/* 0159F0 80014DF0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0159F4 80014DF4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0159F8 80014DF8 44812000 */ mtc1 $at, $f4
/* 0159FC 80014DFC AFBF001C */ sw $ra, 0x1c($sp)
/* 015A00 80014E00 AFB00018 */ sw $s0, 0x18($sp)
/* 015A04 80014E04 8C86003C */ lw $a2, 0x3c($a0)
/* 015A08 80014E08 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 015A0C 80014E0C E424AA94 */ swc1 $f4, %lo(D_8004AA94)($at)
/* 015A10 80014E10 90CE0054 */ lbu $t6, 0x54($a2)
/* 015A14 80014E14 31CF0002 */ andi $t7, $t6, 2
/* 015A18 80014E18 55E0005E */ bnezl $t7, .L80014F94_ovl0
/* 015A1C 80014E1C 8FBF001C */ lw $ra, 0x1c($sp)
/* 015A20 80014E20 8CC30050 */ lw $v1, 0x50($a2)
/* 015A24 80014E24 3C108005 */ lui $s0, %hi(D_8004AD98) # $s0, 0x8005
/* 015A28 80014E28 2610AD98 */ addiu $s0, %lo(D_8004AD98) # addiu $s0, $s0, -0x5268
/* 015A2C 80014E2C 10600058 */ beqz $v1, .L80014F90_ovl0
/* 015A30 80014E30 00C02025 */ move $a0, $a2
/* 015A34 80014E34 AE000000 */ sw $zero, ($s0)
/* 015A38 80014E38 AFA3002C */ sw $v1, 0x2c($sp)
/* 015A3C 80014E3C 0C0052C1 */ jal func_80014B04_ovl0
/* 015A40 80014E40 AFA60020 */ sw $a2, 0x20($sp)
/* 015A44 80014E44 8FA3002C */ lw $v1, 0x2c($sp)
/* 015A48 80014E48 8FA60020 */ lw $a2, 0x20($sp)
/* 015A4C 80014E4C 46000086 */ mov.s $f2, $f0
/* 015A50 80014E50 C4660000 */ lwc1 $f6, ($v1)
/* 015A54 80014E54 00C02825 */ move $a1, $a2
/* 015A58 80014E58 4606003C */ c.lt.s $f0, $f6
/* 015A5C 80014E5C 00000000 */ nop
/* 015A60 80014E60 4500000A */ bc1f .L80014E8C_ovl0
/* 015A64 80014E64 00000000 */ nop
/* 015A68 80014E68 8E180000 */ lw $t8, ($s0)
.L80014E6C_ovl0:
/* 015A6C 80014E6C 24630008 */ addiu $v1, $v1, 8
/* 015A70 80014E70 27190001 */ addiu $t9, $t8, 1
/* 015A74 80014E74 AE190000 */ sw $t9, ($s0)
/* 015A78 80014E78 C4680000 */ lwc1 $f8, ($v1)
/* 015A7C 80014E7C 4608103C */ c.lt.s $f2, $f8
/* 015A80 80014E80 00000000 */ nop
/* 015A84 80014E84 4503FFF9 */ bc1tl .L80014E6C_ovl0
/* 015A88 80014E88 8E180000 */ lw $t8, ($s0)
.L80014E8C_ovl0:
/* 015A8C 80014E8C 3C108005 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8005
/* 015A90 80014E90 2610A3D0 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, -0x5c30
/* 015A94 80014E94 02002025 */ move $a0, $s0
/* 015A98 80014E98 AFA3002C */ sw $v1, 0x2c($sp)
/* 015A9C 80014E9C 0C004460 */ jal func_80011180_ovl0
/* 015AA0 80014EA0 AFA60020 */ sw $a2, 0x20($sp)
/* 015AA4 80014EA4 8FA3002C */ lw $v1, 0x2c($sp)
/* 015AA8 80014EA8 AFA20028 */ sw $v0, 0x28($sp)
/* 015AAC 80014EAC 8FA60020 */ lw $a2, 0x20($sp)
/* 015AB0 80014EB0 8C680004 */ lw $t0, 4($v1)
/* 015AB4 80014EB4 51000014 */ beql $t0, $zero, .L80014F08_ovl0
/* 015AB8 80014EB8 8CC40010 */ lw $a0, 0x10($a2)
/* 015ABC 80014EBC 90C90054 */ lbu $t1, 0x54($a2)
/* 015AC0 80014EC0 00C02025 */ move $a0, $a2
/* 015AC4 80014EC4 02002825 */ move $a1, $s0
/* 015AC8 80014EC8 312A0001 */ andi $t2, $t1, 1
/* 015ACC 80014ECC 5540000E */ bnezl $t2, .L80014F08_ovl0
/* 015AD0 80014ED0 8CC40010 */ lw $a0, 0x10($a2)
/* 015AD4 80014ED4 AFA3002C */ sw $v1, 0x2c($sp)
/* 015AD8 80014ED8 0C004CC0 */ jal func_80013300_ovl0
/* 015ADC 80014EDC AFA60020 */ sw $a2, 0x20($sp)
/* 015AE0 80014EE0 8E040000 */ lw $a0, ($s0)
/* 015AE4 80014EE4 8FA3002C */ lw $v1, 0x2c($sp)
/* 015AE8 80014EE8 8FA60020 */ lw $a2, 0x20($sp)
/* 015AEC 80014EEC 248B0008 */ addiu $t3, $a0, 8
/* 015AF0 80014EF0 AE0B0000 */ sw $t3, ($s0)
/* 015AF4 80014EF4 3C0CDE00 */ lui $t4, 0xde00
/* 015AF8 80014EF8 AC8C0000 */ sw $t4, ($a0)
/* 015AFC 80014EFC 8C6D0004 */ lw $t5, 4($v1)
/* 015B00 80014F00 AC8D0004 */ sw $t5, 4($a0)
/* 015B04 80014F04 8CC40010 */ lw $a0, 0x10($a2)
.L80014F08_ovl0:
/* 015B08 80014F08 50800005 */ beql $a0, $zero, .L80014F20_ovl0
/* 015B0C 80014F0C 8FAE0028 */ lw $t6, 0x28($sp)
/* 015B10 80014F10 0C00531E */ jal func_80014C78_ovl0
/* 015B14 80014F14 AFA60020 */ sw $a2, 0x20($sp)
/* 015B18 80014F18 8FA60020 */ lw $a2, 0x20($sp)
/* 015B1C 80014F1C 8FAE0028 */ lw $t6, 0x28($sp)
.L80014F20_ovl0:
/* 015B20 80014F20 51C00011 */ beql $t6, $zero, .L80014F68_ovl0
/* 015B24 80014F24 8CCA000C */ lw $t2, 0xc($a2)
/* 015B28 80014F28 8CCF0014 */ lw $t7, 0x14($a2)
/* 015B2C 80014F2C 24010001 */ li $at, 1
/* 015B30 80014F30 3C08D838 */ lui $t0, (0xD8380002 >> 16) # lui $t0, 0xd838
/* 015B34 80014F34 51E10005 */ beql $t7, $at, .L80014F4C_ovl0
/* 015B38 80014F38 8E040000 */ lw $a0, ($s0)
/* 015B3C 80014F3C 8CD80008 */ lw $t8, 8($a2)
/* 015B40 80014F40 53000009 */ beql $t8, $zero, .L80014F68_ovl0
/* 015B44 80014F44 8CCA000C */ lw $t2, 0xc($a2)
/* 015B48 80014F48 8E040000 */ lw $a0, ($s0)
.L80014F4C_ovl0:
/* 015B4C 80014F4C 35080002 */ ori $t0, (0xD8380002 & 0xFFFF) # ori $t0, $t0, 2
/* 015B50 80014F50 24090040 */ li $t1, 64
/* 015B54 80014F54 24990008 */ addiu $t9, $a0, 8
/* 015B58 80014F58 AE190000 */ sw $t9, ($s0)
/* 015B5C 80014F5C AC890004 */ sw $t1, 4($a0)
/* 015B60 80014F60 AC880000 */ sw $t0, ($a0)
/* 015B64 80014F64 8CCA000C */ lw $t2, 0xc($a2)
.L80014F68_ovl0:
/* 015B68 80014F68 5540000A */ bnezl $t2, .L80014F94_ovl0
/* 015B6C 80014F6C 8FBF001C */ lw $ra, 0x1c($sp)
/* 015B70 80014F70 8CD00008 */ lw $s0, 8($a2)
/* 015B74 80014F74 52000007 */ beql $s0, $zero, .L80014F94_ovl0
/* 015B78 80014F78 8FBF001C */ lw $ra, 0x1c($sp)
.L80014F7C_ovl0:
/* 015B7C 80014F7C 0C00531E */ jal func_80014C78_ovl0
/* 015B80 80014F80 02002025 */ move $a0, $s0
/* 015B84 80014F84 8E100008 */ lw $s0, 8($s0)
/* 015B88 80014F88 1600FFFC */ bnez $s0, .L80014F7C_ovl0
/* 015B8C 80014F8C 00000000 */ nop
.L80014F90_ovl0:
/* 015B90 80014F90 8FBF001C */ lw $ra, 0x1c($sp)
.L80014F94_ovl0:
/* 015B94 80014F94 8FB00018 */ lw $s0, 0x18($sp)
/* 015B98 80014F98 27BD0030 */ addiu $sp, $sp, 0x30
/* 015B9C 80014F9C 03E00008 */ jr $ra
/* 015BA0 80014FA0 00000000 */ nop

View File

@ -0,0 +1,42 @@
glabel func_80014FA4
/* 015BA4 80014FA4 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 015BA8 80014FA8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 015BAC 80014FAC 44812000 */ mtc1 $at, $f4
/* 015BB0 80014FB0 AFBF0014 */ sw $ra, 0x14($sp)
/* 015BB4 80014FB4 8C86003C */ lw $a2, 0x3c($a0)
/* 015BB8 80014FB8 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 015BBC 80014FBC E424AA94 */ swc1 $f4, %lo(D_8004AA94)($at)
/* 015BC0 80014FC0 90CE0054 */ lbu $t6, 0x54($a2)
/* 015BC4 80014FC4 55C0001A */ bnezl $t6, .L80015030_ovl0
/* 015BC8 80014FC8 8FBF0014 */ lw $ra, 0x14($sp)
/* 015BCC 80014FCC 8CC20050 */ lw $v0, 0x50($a2)
/* 015BD0 80014FD0 00C02025 */ move $a0, $a2
/* 015BD4 80014FD4 50400016 */ beql $v0, $zero, .L80015030_ovl0
/* 015BD8 80014FD8 8FBF0014 */ lw $ra, 0x14($sp)
/* 015BDC 80014FDC AFA20024 */ sw $v0, 0x24($sp)
/* 015BE0 80014FE0 0C0052C1 */ jal func_80014B04_ovl0
/* 015BE4 80014FE4 AFA6001C */ sw $a2, 0x1c($sp)
/* 015BE8 80014FE8 8FA20024 */ lw $v0, 0x24($sp)
/* 015BEC 80014FEC 8FA6001C */ lw $a2, 0x1c($sp)
/* 015BF0 80014FF0 46000086 */ mov.s $f2, $f0
/* 015BF4 80014FF4 C4460000 */ lwc1 $f6, ($v0)
/* 015BF8 80014FF8 00C02025 */ move $a0, $a2
/* 015BFC 80014FFC 4606003C */ c.lt.s $f0, $f6
/* 015C00 80015000 00000000 */ nop
/* 015C04 80015004 45000007 */ bc1f .L80015024_ovl0
/* 015C08 80015008 00000000 */ nop
/* 015C0C 8001500C C4480008 */ lwc1 $f8, 8($v0)
.L80015010_ovl0:
/* 015C10 80015010 24420008 */ addiu $v0, $v0, 8
/* 015C14 80015014 4608103C */ c.lt.s $f2, $f8
/* 015C18 80015018 00000000 */ nop
/* 015C1C 8001501C 4503FFFC */ bc1tl .L80015010_ovl0
/* 015C20 80015020 C4480008 */ lwc1 $f8, 8($v0)
.L80015024_ovl0:
/* 015C24 80015024 0C0050F5 */ jal func_800143D4_ovl0
/* 015C28 80015028 8C450004 */ lw $a1, 4($v0)
/* 015C2C 8001502C 8FBF0014 */ lw $ra, 0x14($sp)
.L80015030_ovl0:
/* 015C30 80015030 27BD0028 */ addiu $sp, $sp, 0x28
/* 015C34 80015034 03E00008 */ jr $ra
/* 015C38 80015038 00000000 */ nop

View File

@ -0,0 +1,225 @@
glabel func_8001503C
/* 015C3C 8001503C 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 015C40 80015040 AFBF002C */ sw $ra, 0x2c($sp)
/* 015C44 80015044 AFB40028 */ sw $s4, 0x28($sp)
/* 015C48 80015048 AFB30024 */ sw $s3, 0x24($sp)
/* 015C4C 8001504C AFB20020 */ sw $s2, 0x20($sp)
/* 015C50 80015050 AFB1001C */ sw $s1, 0x1c($sp)
/* 015C54 80015054 AFB00018 */ sw $s0, 0x18($sp)
/* 015C58 80015058 908E0054 */ lbu $t6, 0x54($a0)
/* 015C5C 8001505C 00809825 */ move $s3, $a0
/* 015C60 80015060 0000A025 */ move $s4, $zero
/* 015C64 80015064 31CF0002 */ andi $t7, $t6, 2
/* 015C68 80015068 15E000AC */ bnez $t7, .L8001531C_ovl0
/* 015C6C 8001506C 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 015C70 80015070 C424AA94 */ lwc1 $f4, %lo(D_8004AA94)($at)
/* 015C74 80015074 3C128005 */ lui $s2, %hi(D_8004ABA0) # $s2, 0x8005
/* 015C78 80015078 2652ABA0 */ addiu $s2, %lo(D_8004ABA0) # addiu $s2, $s2, -0x5460
/* 015C7C 8001507C E7A40030 */ swc1 $f4, 0x30($sp)
/* 015C80 80015080 8C900050 */ lw $s0, 0x50($a0)
/* 015C84 80015084 3C188005 */ lui $t8, %hi(D_8004AD98) # $t8, 0x8005
/* 015C88 80015088 02402025 */ move $a0, $s2
/* 015C8C 8001508C 52000007 */ beql $s0, $zero, .L800150AC_ovl0
/* 015C90 80015090 8E4E0000 */ lw $t6, ($s2)
/* 015C94 80015094 8F18AD98 */ lw $t8, %lo(D_8004AD98)($t8)
/* 015C98 80015098 0018C880 */ sll $t9, $t8, 2
/* 015C9C 8001509C 02196821 */ addu $t5, $s0, $t9
/* 015CA0 800150A0 8DA60000 */ lw $a2, ($t5)
/* 015CA4 800150A4 AFA60040 */ sw $a2, 0x40($sp)
/* 015CA8 800150A8 8E4E0000 */ lw $t6, ($s2)
.L800150AC_ovl0:
/* 015CAC 800150AC 02602825 */ move $a1, $s3
/* 015CB0 800150B0 0C004460 */ jal func_80011180_ovl0
/* 015CB4 800150B4 AFAE003C */ sw $t6, 0x3c($sp)
/* 015CB8 800150B8 8FA60040 */ lw $a2, 0x40($sp)
/* 015CBC 800150BC 12000058 */ beqz $s0, .L80015220_ovl0
/* 015CC0 800150C0 00405825 */ move $t3, $v0
/* 015CC4 800150C4 50C00057 */ beql $a2, $zero, .L80015224_ovl0
/* 015CC8 800150C8 8E640010 */ lw $a0, 0x10($s3)
/* 015CCC 800150CC 926F0054 */ lbu $t7, 0x54($s3)
/* 015CD0 800150D0 31F80001 */ andi $t8, $t7, 1
/* 015CD4 800150D4 57000053 */ bnezl $t8, .L80015224_ovl0
/* 015CD8 800150D8 8E640010 */ lw $a0, 0x10($s3)
/* 015CDC 800150DC 8CC20000 */ lw $v0, ($a2)
/* 015CE0 800150E0 24010004 */ li $at, 4
/* 015CE4 800150E4 3C118005 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8005
/* 015CE8 800150E8 1041004D */ beq $v0, $at, .L80015220_ovl0
/* 015CEC 800150EC 2631A3D0 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, -0x5c30
/* 015CF0 800150F0 3C078005 */ lui $a3, %hi(D_8004ABA8) # $a3, 0x8005
/* 015CF4 800150F4 24E7ABA8 */ addiu $a3, %lo(D_8004ABA8) # addiu $a3, $a3, -0x5458
/* 015CF8 800150F8 8CD90004 */ lw $t9, 4($a2)
.L800150FC_ovl0:
/* 015CFC 800150FC 00028080 */ sll $s0, $v0, 2
/* 015D00 80015100 00F06821 */ addu $t5, $a3, $s0
/* 015D04 80015104 53200042 */ beql $t9, $zero, .L80015210_ovl0
/* 015D08 80015108 8CC20008 */ lw $v0, 8($a2)
/* 015D0C 8001510C 8DA40000 */ lw $a0, ($t5)
/* 015D10 80015110 8E4E0000 */ lw $t6, ($s2)
/* 015D14 80015114 11C40019 */ beq $t6, $a0, .L8001517C_ovl0
/* 015D18 80015118 02307821 */ addu $t7, $s1, $s0
.L8001511C_ovl0:
/* 015D1C 8001511C 8DF80000 */ lw $t8, ($t7)
/* 015D20 80015120 8C8D0000 */ lw $t5, ($a0)
/* 015D24 80015124 AF0D0000 */ sw $t5, ($t8)
/* 015D28 80015128 8C990004 */ lw $t9, 4($a0)
/* 015D2C 8001512C AF190004 */ sw $t9, 4($t8)
/* 015D30 80015130 8CCE0000 */ lw $t6, ($a2)
/* 015D34 80015134 000E7880 */ sll $t7, $t6, 2
/* 015D38 80015138 022F1821 */ addu $v1, $s1, $t7
/* 015D3C 8001513C 8C780000 */ lw $t8, ($v1)
/* 015D40 80015140 27190008 */ addiu $t9, $t8, 8
/* 015D44 80015144 AC790000 */ sw $t9, ($v1)
/* 015D48 80015148 8CCD0000 */ lw $t5, ($a2)
/* 015D4C 8001514C 000D7080 */ sll $t6, $t5, 2
/* 015D50 80015150 00EE1021 */ addu $v0, $a3, $t6
/* 015D54 80015154 8C4F0000 */ lw $t7, ($v0)
/* 015D58 80015158 8E4D0000 */ lw $t5, ($s2)
/* 015D5C 8001515C 25F80008 */ addiu $t8, $t7, 8
/* 015D60 80015160 AC580000 */ sw $t8, ($v0)
/* 015D64 80015164 8CD00000 */ lw $s0, ($a2)
/* 015D68 80015168 00108080 */ sll $s0, $s0, 2
/* 015D6C 8001516C 00F0C821 */ addu $t9, $a3, $s0
/* 015D70 80015170 8F240000 */ lw $a0, ($t9)
/* 015D74 80015174 55A4FFE9 */ bnel $t5, $a0, .L8001511C_ovl0
/* 015D78 80015178 02307821 */ addu $t7, $s1, $s0
.L8001517C_ovl0:
/* 015D7C 8001517C 8E6E0080 */ lw $t6, 0x80($s3)
/* 015D80 80015180 51C0001B */ beql $t6, $zero, .L800151F0_ovl0
/* 015D84 80015184 02301821 */ addu $v1, $s1, $s0
/* 015D88 80015188 1680000F */ bnez $s4, .L800151C8_ovl0
/* 015D8C 8001518C 02301821 */ addu $v1, $s1, $s0
/* 015D90 80015190 3C148005 */ lui $s4, %hi(D_8004A404) # $s4, 0x8005
/* 015D94 80015194 8E94A404 */ lw $s4, %lo(D_8004A404)($s4)
/* 015D98 80015198 02602025 */ move $a0, $s3
/* 015D9C 8001519C 02302821 */ addu $a1, $s1, $s0
/* 015DA0 800151A0 AFA60040 */ sw $a2, 0x40($sp)
/* 015DA4 800151A4 0C004CC0 */ jal func_80013300_ovl0
/* 015DA8 800151A8 AFAB0048 */ sw $t3, 0x48($sp)
/* 015DAC 800151AC 8FA60040 */ lw $a2, 0x40($sp)
/* 015DB0 800151B0 3C078005 */ lui $a3, %hi(D_8004ABA8) # $a3, 0x8005
/* 015DB4 800151B4 24E7ABA8 */ addiu $a3, %lo(D_8004ABA8) # addiu $a3, $a3, -0x5458
/* 015DB8 800151B8 8CD00000 */ lw $s0, ($a2)
/* 015DBC 800151BC 8FAB0048 */ lw $t3, 0x48($sp)
/* 015DC0 800151C0 1000000A */ b .L800151EC_ovl0
/* 015DC4 800151C4 00108080 */ sll $s0, $s0, 2
.L800151C8_ovl0:
/* 015DC8 800151C8 8C620000 */ lw $v0, ($v1)
/* 015DCC 800151CC 3C18DB06 */ lui $t8, (0xDB060038 >> 16) # lui $t8, 0xdb06
/* 015DD0 800151D0 37180038 */ ori $t8, (0xDB060038 & 0xFFFF) # ori $t8, $t8, 0x38
/* 015DD4 800151D4 244F0008 */ addiu $t7, $v0, 8
/* 015DD8 800151D8 AC6F0000 */ sw $t7, ($v1)
/* 015DDC 800151DC AC540004 */ sw $s4, 4($v0)
/* 015DE0 800151E0 AC580000 */ sw $t8, ($v0)
/* 015DE4 800151E4 8CD00000 */ lw $s0, ($a2)
/* 015DE8 800151E8 00108080 */ sll $s0, $s0, 2
.L800151EC_ovl0:
/* 015DEC 800151EC 02301821 */ addu $v1, $s1, $s0
.L800151F0_ovl0:
/* 015DF0 800151F0 8C620000 */ lw $v0, ($v1)
/* 015DF4 800151F4 3C0DDE00 */ lui $t5, 0xde00
/* 015DF8 800151F8 24590008 */ addiu $t9, $v0, 8
/* 015DFC 800151FC AC790000 */ sw $t9, ($v1)
/* 015E00 80015200 AC4D0000 */ sw $t5, ($v0)
/* 015E04 80015204 8CCE0004 */ lw $t6, 4($a2)
/* 015E08 80015208 AC4E0004 */ sw $t6, 4($v0)
/* 015E0C 8001520C 8CC20008 */ lw $v0, 8($a2)
.L80015210_ovl0:
/* 015E10 80015210 24010004 */ li $at, 4
/* 015E14 80015214 24C60008 */ addiu $a2, $a2, 8
/* 015E18 80015218 5441FFB8 */ bnel $v0, $at, .L800150FC_ovl0
/* 015E1C 8001521C 8CD90004 */ lw $t9, 4($a2)
.L80015220_ovl0:
/* 015E20 80015220 8E640010 */ lw $a0, 0x10($s3)
.L80015224_ovl0:
/* 015E24 80015224 3C118005 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8005
/* 015E28 80015228 2631A3D0 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, -0x5c30
/* 015E2C 8001522C 50800005 */ beql $a0, $zero, .L80015244_ovl0
/* 015E30 80015230 8FAF003C */ lw $t7, 0x3c($sp)
/* 015E34 80015234 0C00540F */ jal func_8001503C_ovl0
/* 015E38 80015238 AFAB0048 */ sw $t3, 0x48($sp)
/* 015E3C 8001523C 8FAB0048 */ lw $t3, 0x48($sp)
/* 015E40 80015240 8FAF003C */ lw $t7, 0x3c($sp)
.L80015244_ovl0:
/* 015E44 80015244 3C068005 */ lui $a2, %hi(D_8004ABA8) # $a2, 0x8005
/* 015E48 80015248 3C0C8005 */ lui $t4, %hi(D_8004ABB8) # $t4, 0x8005
/* 015E4C 8001524C 3C09D838 */ lui $t1, (0xD8380002 >> 16) # lui $t1, 0xd838
/* 015E50 80015250 35290002 */ ori $t1, (0xD8380002 & 0xFFFF) # ori $t1, $t1, 2
/* 015E54 80015254 258CABB8 */ addiu $t4, %lo(D_8004ABB8) # addiu $t4, $t4, -0x5448
/* 015E58 80015258 24C6ABA8 */ addiu $a2, %lo(D_8004ABA8) # addiu $a2, $a2, -0x5458
/* 015E5C 8001525C 00003825 */ move $a3, $zero
/* 015E60 80015260 240A0040 */ li $t2, 64
/* 015E64 80015264 24080001 */ li $t0, 1
/* 015E68 80015268 AE4F0000 */ sw $t7, ($s2)
.L8001526C_ovl0:
/* 015E6C 8001526C 8E450000 */ lw $a1, ($s2)
/* 015E70 80015270 8CD80000 */ lw $t8, ($a2)
/* 015E74 80015274 00B8082B */ sltu $at, $a1, $t8
/* 015E78 80015278 50200011 */ beql $at, $zero, .L800152C0_ovl0
/* 015E7C 8001527C 8CCF0004 */ lw $t7, 4($a2)
/* 015E80 80015280 1160000E */ beqz $t3, .L800152BC_ovl0
/* 015E84 80015284 ACC50000 */ sw $a1, ($a2)
/* 015E88 80015288 8E790014 */ lw $t9, 0x14($s3)
/* 015E8C 8001528C 02271821 */ addu $v1, $s1, $a3
/* 015E90 80015290 51190005 */ beql $t0, $t9, .L800152A8_ovl0
/* 015E94 80015294 8C640000 */ lw $a0, ($v1)
/* 015E98 80015298 8E6D0008 */ lw $t5, 8($s3)
/* 015E9C 8001529C 51A00008 */ beql $t5, $zero, .L800152C0_ovl0
/* 015EA0 800152A0 8CCF0004 */ lw $t7, 4($a2)
/* 015EA4 800152A4 8C640000 */ lw $a0, ($v1)
.L800152A8_ovl0:
/* 015EA8 800152A8 248E0008 */ addiu $t6, $a0, 8
/* 015EAC 800152AC AC6E0000 */ sw $t6, ($v1)
/* 015EB0 800152B0 AC8A0004 */ sw $t2, 4($a0)
/* 015EB4 800152B4 AC890000 */ sw $t1, ($a0)
/* 015EB8 800152B8 8E450000 */ lw $a1, ($s2)
.L800152BC_ovl0:
/* 015EBC 800152BC 8CCF0004 */ lw $t7, 4($a2)
.L800152C0_ovl0:
/* 015EC0 800152C0 00AF082B */ sltu $at, $a1, $t7
/* 015EC4 800152C4 50200010 */ beql $at, $zero, .L80015308_ovl0
/* 015EC8 800152C8 24C60008 */ addiu $a2, $a2, 8
/* 015ECC 800152CC 1160000D */ beqz $t3, .L80015304_ovl0
/* 015ED0 800152D0 ACC50004 */ sw $a1, 4($a2)
/* 015ED4 800152D4 8E780014 */ lw $t8, 0x14($s3)
/* 015ED8 800152D8 02271821 */ addu $v1, $s1, $a3
/* 015EDC 800152DC 51180005 */ beql $t0, $t8, .L800152F4_ovl0
/* 015EE0 800152E0 8C640004 */ lw $a0, 4($v1)
/* 015EE4 800152E4 8E790008 */ lw $t9, 8($s3)
/* 015EE8 800152E8 53200007 */ beql $t9, $zero, .L80015308_ovl0
/* 015EEC 800152EC 24C60008 */ addiu $a2, $a2, 8
/* 015EF0 800152F0 8C640004 */ lw $a0, 4($v1)
.L800152F4_ovl0:
/* 015EF4 800152F4 248D0008 */ addiu $t5, $a0, 8
/* 015EF8 800152F8 AC6D0004 */ sw $t5, 4($v1)
/* 015EFC 800152FC AC8A0004 */ sw $t2, 4($a0)
/* 015F00 80015300 AC890000 */ sw $t1, ($a0)
.L80015304_ovl0:
/* 015F04 80015304 24C60008 */ addiu $a2, $a2, 8
.L80015308_ovl0:
/* 015F08 80015308 14CCFFD8 */ bne $a2, $t4, .L8001526C_ovl0
/* 015F0C 8001530C 24E70008 */ addiu $a3, $a3, 8
/* 015F10 80015310 C7A60030 */ lwc1 $f6, 0x30($sp)
/* 015F14 80015314 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 015F18 80015318 E426AA94 */ swc1 $f6, %lo(D_8004AA94)($at)
.L8001531C_ovl0:
/* 015F1C 8001531C 8E6E000C */ lw $t6, 0xc($s3)
/* 015F20 80015320 55C0000A */ bnezl $t6, .L8001534C_ovl0
/* 015F24 80015324 8FBF002C */ lw $ra, 0x2c($sp)
/* 015F28 80015328 8E700008 */ lw $s0, 8($s3)
/* 015F2C 8001532C 52000007 */ beql $s0, $zero, .L8001534C_ovl0
/* 015F30 80015330 8FBF002C */ lw $ra, 0x2c($sp)
.L80015334_ovl0:
/* 015F34 80015334 0C00540F */ jal func_8001503C_ovl0
/* 015F38 80015338 02002025 */ move $a0, $s0
/* 015F3C 8001533C 8E100008 */ lw $s0, 8($s0)
/* 015F40 80015340 1600FFFC */ bnez $s0, .L80015334_ovl0
/* 015F44 80015344 00000000 */ nop
/* 015F48 80015348 8FBF002C */ lw $ra, 0x2c($sp)
.L8001534C_ovl0:
/* 015F4C 8001534C 8FB00018 */ lw $s0, 0x18($sp)
/* 015F50 80015350 8FB1001C */ lw $s1, 0x1c($sp)
/* 015F54 80015354 8FB20020 */ lw $s2, 0x20($sp)
/* 015F58 80015358 8FB30024 */ lw $s3, 0x24($sp)
/* 015F5C 8001535C 8FB40028 */ lw $s4, 0x28($sp)
/* 015F60 80015360 03E00008 */ jr $ra
/* 015F64 80015364 27BD0050 */ addiu $sp, $sp, 0x50

View File

@ -0,0 +1,238 @@
glabel func_80015368
/* 015F68 80015368 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 015F6C 8001536C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 015F70 80015370 44812000 */ mtc1 $at, $f4
/* 015F74 80015374 AFBF002C */ sw $ra, 0x2c($sp)
/* 015F78 80015378 AFB40028 */ sw $s4, 0x28($sp)
/* 015F7C 8001537C AFB30024 */ sw $s3, 0x24($sp)
/* 015F80 80015380 AFB20020 */ sw $s2, 0x20($sp)
/* 015F84 80015384 AFB1001C */ sw $s1, 0x1c($sp)
/* 015F88 80015388 AFB00018 */ sw $s0, 0x18($sp)
/* 015F8C 8001538C 8C93003C */ lw $s3, 0x3c($a0)
/* 015F90 80015390 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 015F94 80015394 E424AA94 */ swc1 $f4, %lo(D_8004AA94)($at)
/* 015F98 80015398 926E0054 */ lbu $t6, 0x54($s3)
/* 015F9C 8001539C 0000A025 */ move $s4, $zero
/* 015FA0 800153A0 31CF0002 */ andi $t7, $t6, 2
/* 015FA4 800153A4 55E000C0 */ bnezl $t7, .L800156A8_ovl0
/* 015FA8 800153A8 8FBF002C */ lw $ra, 0x2c($sp)
/* 015FAC 800153AC 8E700050 */ lw $s0, 0x50($s3)
/* 015FB0 800153B0 3C118005 */ lui $s1, %hi(D_8004AD98) # $s1, 0x8005
/* 015FB4 800153B4 2631AD98 */ addiu $s1, %lo(D_8004AD98) # addiu $s1, $s1, -0x5268
/* 015FB8 800153B8 120000BA */ beqz $s0, .L800156A4_ovl0
/* 015FBC 800153BC 02602025 */ move $a0, $s3
/* 015FC0 800153C0 0C0052C1 */ jal func_80014B04_ovl0
/* 015FC4 800153C4 AE200000 */ sw $zero, ($s1)
/* 015FC8 800153C8 C6060000 */ lwc1 $f6, ($s0)
/* 015FCC 800153CC 3C128005 */ lui $s2, %hi(D_8004ABA0) # $s2, 0x8005
/* 015FD0 800153D0 2652ABA0 */ addiu $s2, %lo(D_8004ABA0) # addiu $s2, $s2, -0x5460
/* 015FD4 800153D4 4606003C */ c.lt.s $f0, $f6
/* 015FD8 800153D8 46000086 */ mov.s $f2, $f0
/* 015FDC 800153DC 02402025 */ move $a0, $s2
/* 015FE0 800153E0 4502000B */ bc1fl .L80015410_ovl0
/* 015FE4 800153E4 8E060004 */ lw $a2, 4($s0)
/* 015FE8 800153E8 8E380000 */ lw $t8, ($s1)
.L800153EC_ovl0:
/* 015FEC 800153EC 26100008 */ addiu $s0, $s0, 8
/* 015FF0 800153F0 27190001 */ addiu $t9, $t8, 1
/* 015FF4 800153F4 AE390000 */ sw $t9, ($s1)
/* 015FF8 800153F8 C6080000 */ lwc1 $f8, ($s0)
/* 015FFC 800153FC 4608103C */ c.lt.s $f2, $f8
/* 016000 80015400 00000000 */ nop
/* 016004 80015404 4503FFF9 */ bc1tl .L800153EC_ovl0
/* 016008 80015408 8E380000 */ lw $t8, ($s1)
/* 01600C 8001540C 8E060004 */ lw $a2, 4($s0)
.L80015410_ovl0:
/* 016010 80015410 8E4D0000 */ lw $t5, ($s2)
/* 016014 80015414 02602825 */ move $a1, $s3
/* 016018 80015418 AFA60034 */ sw $a2, 0x34($sp)
/* 01601C 8001541C 0C004460 */ jal func_80011180_ovl0
/* 016020 80015420 AFAD0030 */ sw $t5, 0x30($sp)
/* 016024 80015424 8FA60034 */ lw $a2, 0x34($sp)
/* 016028 80015428 00405825 */ move $t3, $v0
/* 01602C 8001542C 50C00057 */ beql $a2, $zero, .L8001558C_ovl0
/* 016030 80015430 8E640010 */ lw $a0, 0x10($s3)
/* 016034 80015434 926E0054 */ lbu $t6, 0x54($s3)
/* 016038 80015438 31CF0001 */ andi $t7, $t6, 1
/* 01603C 8001543C 55E00053 */ bnezl $t7, .L8001558C_ovl0
/* 016040 80015440 8E640010 */ lw $a0, 0x10($s3)
/* 016044 80015444 8CC20000 */ lw $v0, ($a2)
/* 016048 80015448 24010004 */ li $at, 4
/* 01604C 8001544C 3C118005 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8005
/* 016050 80015450 1041004D */ beq $v0, $at, .L80015588_ovl0
/* 016054 80015454 2631A3D0 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, -0x5c30
/* 016058 80015458 3C078005 */ lui $a3, %hi(D_8004ABA8) # $a3, 0x8005
/* 01605C 8001545C 24E7ABA8 */ addiu $a3, %lo(D_8004ABA8) # addiu $a3, $a3, -0x5458
/* 016060 80015460 8CD80004 */ lw $t8, 4($a2)
.L80015464_ovl0:
/* 016064 80015464 00028080 */ sll $s0, $v0, 2
/* 016068 80015468 00F0C821 */ addu $t9, $a3, $s0
/* 01606C 8001546C 53000042 */ beql $t8, $zero, .L80015578_ovl0
/* 016070 80015470 8CC20008 */ lw $v0, 8($a2)
/* 016074 80015474 8F240000 */ lw $a0, ($t9)
/* 016078 80015478 8E4D0000 */ lw $t5, ($s2)
/* 01607C 8001547C 11A40019 */ beq $t5, $a0, .L800154E4_ovl0
/* 016080 80015480 02307021 */ addu $t6, $s1, $s0
.L80015484_ovl0:
/* 016084 80015484 8DCF0000 */ lw $t7, ($t6)
/* 016088 80015488 8C990000 */ lw $t9, ($a0)
/* 01608C 8001548C ADF90000 */ sw $t9, ($t7)
/* 016090 80015490 8C980004 */ lw $t8, 4($a0)
/* 016094 80015494 ADF80004 */ sw $t8, 4($t7)
/* 016098 80015498 8CCD0000 */ lw $t5, ($a2)
/* 01609C 8001549C 000D7080 */ sll $t6, $t5, 2
/* 0160A0 800154A0 022E1821 */ addu $v1, $s1, $t6
/* 0160A4 800154A4 8C6F0000 */ lw $t7, ($v1)
/* 0160A8 800154A8 25F80008 */ addiu $t8, $t7, 8
/* 0160AC 800154AC AC780000 */ sw $t8, ($v1)
/* 0160B0 800154B0 8CD90000 */ lw $t9, ($a2)
/* 0160B4 800154B4 00196880 */ sll $t5, $t9, 2
/* 0160B8 800154B8 00ED1021 */ addu $v0, $a3, $t5
/* 0160BC 800154BC 8C4E0000 */ lw $t6, ($v0)
/* 0160C0 800154C0 8E590000 */ lw $t9, ($s2)
/* 0160C4 800154C4 25CF0008 */ addiu $t7, $t6, 8
/* 0160C8 800154C8 AC4F0000 */ sw $t7, ($v0)
/* 0160CC 800154CC 8CD00000 */ lw $s0, ($a2)
/* 0160D0 800154D0 00108080 */ sll $s0, $s0, 2
/* 0160D4 800154D4 00F0C021 */ addu $t8, $a3, $s0
/* 0160D8 800154D8 8F040000 */ lw $a0, ($t8)
/* 0160DC 800154DC 5724FFE9 */ bnel $t9, $a0, .L80015484_ovl0
/* 0160E0 800154E0 02307021 */ addu $t6, $s1, $s0
.L800154E4_ovl0:
/* 0160E4 800154E4 8E6D0080 */ lw $t5, 0x80($s3)
/* 0160E8 800154E8 51A0001B */ beql $t5, $zero, .L80015558_ovl0
/* 0160EC 800154EC 02301821 */ addu $v1, $s1, $s0
/* 0160F0 800154F0 1680000F */ bnez $s4, .L80015530_ovl0
/* 0160F4 800154F4 02301821 */ addu $v1, $s1, $s0
/* 0160F8 800154F8 3C148005 */ lui $s4, %hi(D_8004A404) # $s4, 0x8005
/* 0160FC 800154FC 8E94A404 */ lw $s4, %lo(D_8004A404)($s4)
/* 016100 80015500 02602025 */ move $a0, $s3
/* 016104 80015504 02302821 */ addu $a1, $s1, $s0
/* 016108 80015508 AFA60034 */ sw $a2, 0x34($sp)
/* 01610C 8001550C 0C004CC0 */ jal func_80013300_ovl0
/* 016110 80015510 AFAB0044 */ sw $t3, 0x44($sp)
/* 016114 80015514 8FA60034 */ lw $a2, 0x34($sp)
/* 016118 80015518 3C078005 */ lui $a3, %hi(D_8004ABA8) # $a3, 0x8005
/* 01611C 8001551C 24E7ABA8 */ addiu $a3, %lo(D_8004ABA8) # addiu $a3, $a3, -0x5458
/* 016120 80015520 8CD00000 */ lw $s0, ($a2)
/* 016124 80015524 8FAB0044 */ lw $t3, 0x44($sp)
/* 016128 80015528 1000000A */ b .L80015554_ovl0
/* 01612C 8001552C 00108080 */ sll $s0, $s0, 2
.L80015530_ovl0:
/* 016130 80015530 8C620000 */ lw $v0, ($v1)
/* 016134 80015534 3C0FDB06 */ lui $t7, (0xDB060038 >> 16) # lui $t7, 0xdb06
/* 016138 80015538 35EF0038 */ ori $t7, (0xDB060038 & 0xFFFF) # ori $t7, $t7, 0x38
/* 01613C 8001553C 244E0008 */ addiu $t6, $v0, 8
/* 016140 80015540 AC6E0000 */ sw $t6, ($v1)
/* 016144 80015544 AC540004 */ sw $s4, 4($v0)
/* 016148 80015548 AC4F0000 */ sw $t7, ($v0)
/* 01614C 8001554C 8CD00000 */ lw $s0, ($a2)
/* 016150 80015550 00108080 */ sll $s0, $s0, 2
.L80015554_ovl0:
/* 016154 80015554 02301821 */ addu $v1, $s1, $s0
.L80015558_ovl0:
/* 016158 80015558 8C620000 */ lw $v0, ($v1)
/* 01615C 8001555C 3C19DE00 */ lui $t9, 0xde00
/* 016160 80015560 24580008 */ addiu $t8, $v0, 8
/* 016164 80015564 AC780000 */ sw $t8, ($v1)
/* 016168 80015568 AC590000 */ sw $t9, ($v0)
/* 01616C 8001556C 8CCD0004 */ lw $t5, 4($a2)
/* 016170 80015570 AC4D0004 */ sw $t5, 4($v0)
/* 016174 80015574 8CC20008 */ lw $v0, 8($a2)
.L80015578_ovl0:
/* 016178 80015578 24010004 */ li $at, 4
/* 01617C 8001557C 24C60008 */ addiu $a2, $a2, 8
/* 016180 80015580 5441FFB8 */ bnel $v0, $at, .L80015464_ovl0
/* 016184 80015584 8CD80004 */ lw $t8, 4($a2)
.L80015588_ovl0:
/* 016188 80015588 8E640010 */ lw $a0, 0x10($s3)
.L8001558C_ovl0:
/* 01618C 8001558C 3C118005 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8005
/* 016190 80015590 2631A3D0 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, -0x5c30
/* 016194 80015594 50800005 */ beql $a0, $zero, .L800155AC_ovl0
/* 016198 80015598 8FAE0030 */ lw $t6, 0x30($sp)
/* 01619C 8001559C 0C00540F */ jal func_8001503C_ovl0
/* 0161A0 800155A0 AFAB0044 */ sw $t3, 0x44($sp)
/* 0161A4 800155A4 8FAB0044 */ lw $t3, 0x44($sp)
/* 0161A8 800155A8 8FAE0030 */ lw $t6, 0x30($sp)
.L800155AC_ovl0:
/* 0161AC 800155AC 3C068005 */ lui $a2, %hi(D_8004ABA8) # $a2, 0x8005
/* 0161B0 800155B0 3C0C8005 */ lui $t4, %hi(D_8004ABB8) # $t4, 0x8005
/* 0161B4 800155B4 3C09D838 */ lui $t1, (0xD8380002 >> 16) # lui $t1, 0xd838
/* 0161B8 800155B8 35290002 */ ori $t1, (0xD8380002 & 0xFFFF) # ori $t1, $t1, 2
/* 0161BC 800155BC 258CABB8 */ addiu $t4, %lo(D_8004ABB8) # addiu $t4, $t4, -0x5448
/* 0161C0 800155C0 24C6ABA8 */ addiu $a2, %lo(D_8004ABA8) # addiu $a2, $a2, -0x5458
/* 0161C4 800155C4 00003825 */ move $a3, $zero
/* 0161C8 800155C8 240A0040 */ li $t2, 64
/* 0161CC 800155CC 24080001 */ li $t0, 1
/* 0161D0 800155D0 AE4E0000 */ sw $t6, ($s2)
.L800155D4_ovl0:
/* 0161D4 800155D4 8E450000 */ lw $a1, ($s2)
/* 0161D8 800155D8 8CCF0000 */ lw $t7, ($a2)
/* 0161DC 800155DC 00AF082B */ sltu $at, $a1, $t7
/* 0161E0 800155E0 50200011 */ beql $at, $zero, .L80015628_ovl0
/* 0161E4 800155E4 8CCE0004 */ lw $t6, 4($a2)
/* 0161E8 800155E8 1160000E */ beqz $t3, .L80015624_ovl0
/* 0161EC 800155EC ACC50000 */ sw $a1, ($a2)
/* 0161F0 800155F0 8E780014 */ lw $t8, 0x14($s3)
/* 0161F4 800155F4 02271821 */ addu $v1, $s1, $a3
/* 0161F8 800155F8 51180005 */ beql $t0, $t8, .L80015610_ovl0
/* 0161FC 800155FC 8C640000 */ lw $a0, ($v1)
/* 016200 80015600 8E790008 */ lw $t9, 8($s3)
/* 016204 80015604 53200008 */ beql $t9, $zero, .L80015628_ovl0
/* 016208 80015608 8CCE0004 */ lw $t6, 4($a2)
/* 01620C 8001560C 8C640000 */ lw $a0, ($v1)
.L80015610_ovl0:
/* 016210 80015610 248D0008 */ addiu $t5, $a0, 8
/* 016214 80015614 AC6D0000 */ sw $t5, ($v1)
/* 016218 80015618 AC8A0004 */ sw $t2, 4($a0)
/* 01621C 8001561C AC890000 */ sw $t1, ($a0)
/* 016220 80015620 8E450000 */ lw $a1, ($s2)
.L80015624_ovl0:
/* 016224 80015624 8CCE0004 */ lw $t6, 4($a2)
.L80015628_ovl0:
/* 016228 80015628 00AE082B */ sltu $at, $a1, $t6
/* 01622C 8001562C 50200010 */ beql $at, $zero, .L80015670_ovl0
/* 016230 80015630 24C60008 */ addiu $a2, $a2, 8
/* 016234 80015634 1160000D */ beqz $t3, .L8001566C_ovl0
/* 016238 80015638 ACC50004 */ sw $a1, 4($a2)
/* 01623C 8001563C 8E6F0014 */ lw $t7, 0x14($s3)
/* 016240 80015640 02271821 */ addu $v1, $s1, $a3
/* 016244 80015644 510F0005 */ beql $t0, $t7, .L8001565C_ovl0
/* 016248 80015648 8C640004 */ lw $a0, 4($v1)
/* 01624C 8001564C 8E780008 */ lw $t8, 8($s3)
/* 016250 80015650 53000007 */ beql $t8, $zero, .L80015670_ovl0
/* 016254 80015654 24C60008 */ addiu $a2, $a2, 8
/* 016258 80015658 8C640004 */ lw $a0, 4($v1)
.L8001565C_ovl0:
/* 01625C 8001565C 24990008 */ addiu $t9, $a0, 8
/* 016260 80015660 AC790004 */ sw $t9, 4($v1)
/* 016264 80015664 AC8A0004 */ sw $t2, 4($a0)
/* 016268 80015668 AC890000 */ sw $t1, ($a0)
.L8001566C_ovl0:
/* 01626C 8001566C 24C60008 */ addiu $a2, $a2, 8
.L80015670_ovl0:
/* 016270 80015670 14CCFFD8 */ bne $a2, $t4, .L800155D4_ovl0
/* 016274 80015674 24E70008 */ addiu $a3, $a3, 8
/* 016278 80015678 8E6D000C */ lw $t5, 0xc($s3)
/* 01627C 8001567C 55A0000A */ bnezl $t5, .L800156A8_ovl0
/* 016280 80015680 8FBF002C */ lw $ra, 0x2c($sp)
/* 016284 80015684 8E700008 */ lw $s0, 8($s3)
/* 016288 80015688 52000007 */ beql $s0, $zero, .L800156A8_ovl0
/* 01628C 8001568C 8FBF002C */ lw $ra, 0x2c($sp)
.L80015690_ovl0:
/* 016290 80015690 0C00540F */ jal func_8001503C_ovl0
/* 016294 80015694 02002025 */ move $a0, $s0
/* 016298 80015698 8E100008 */ lw $s0, 8($s0)
/* 01629C 8001569C 1600FFFC */ bnez $s0, .L80015690_ovl0
/* 0162A0 800156A0 00000000 */ nop
.L800156A4_ovl0:
/* 0162A4 800156A4 8FBF002C */ lw $ra, 0x2c($sp)
.L800156A8_ovl0:
/* 0162A8 800156A8 8FB00018 */ lw $s0, 0x18($sp)
/* 0162AC 800156AC 8FB1001C */ lw $s1, 0x1c($sp)
/* 0162B0 800156B0 8FB20020 */ lw $s2, 0x20($sp)
/* 0162B4 800156B4 8FB30024 */ lw $s3, 0x24($sp)
/* 0162B8 800156B8 8FB40028 */ lw $s4, 0x28($sp)
/* 0162BC 800156BC 03E00008 */ jr $ra
/* 0162C0 800156C0 27BD0050 */ addiu $sp, $sp, 0x50

View File

@ -0,0 +1,112 @@
glabel func_800156C4
/* 0162C4 800156C4 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0162C8 800156C8 AFBF001C */ sw $ra, 0x1c($sp)
/* 0162CC 800156CC AFB00018 */ sw $s0, 0x18($sp)
/* 0162D0 800156D0 90820054 */ lbu $v0, 0x54($a0)
/* 0162D4 800156D4 00803025 */ move $a2, $a0
/* 0162D8 800156D8 8C900050 */ lw $s0, 0x50($a0)
/* 0162DC 800156DC 304E0002 */ andi $t6, $v0, 2
/* 0162E0 800156E0 15C0004E */ bnez $t6, .L8001581C_ovl0
/* 0162E4 800156E4 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 0162E8 800156E8 C424AA94 */ lwc1 $f4, %lo(D_8004AA94)($at)
/* 0162EC 800156EC 00C02825 */ move $a1, $a2
/* 0162F0 800156F0 1200000F */ beqz $s0, .L80015730_ovl0
/* 0162F4 800156F4 E7A40024 */ swc1 $f4, 0x24($sp)
/* 0162F8 800156F8 8E0F0000 */ lw $t7, ($s0)
/* 0162FC 800156FC 30580001 */ andi $t8, $v0, 1
/* 016300 80015700 11E0000B */ beqz $t7, .L80015730_ovl0
/* 016304 80015704 00000000 */ nop
/* 016308 80015708 17000009 */ bnez $t8, .L80015730_ovl0
/* 01630C 8001570C 3C078005 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8005
/* 016310 80015710 24E7A3D0 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, -0x5c30
/* 016314 80015714 8CE20000 */ lw $v0, ($a3)
/* 016318 80015718 3C08DE00 */ lui $t0, 0xde00
/* 01631C 8001571C 24590008 */ addiu $t9, $v0, 8
/* 016320 80015720 ACF90000 */ sw $t9, ($a3)
/* 016324 80015724 AC480000 */ sw $t0, ($v0)
/* 016328 80015728 8E090000 */ lw $t1, ($s0)
/* 01632C 8001572C AC490004 */ sw $t1, 4($v0)
.L80015730_ovl0:
/* 016330 80015730 3C078005 */ lui $a3, 0x8005
/* 016334 80015734 24E4A3D0 */ addiu $a0, $a3, -0x5c30
/* 016338 80015738 0C004460 */ jal func_80011180_ovl0
/* 01633C 8001573C AFA60030 */ sw $a2, 0x30($sp)
/* 016340 80015740 3C078005 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8005
/* 016344 80015744 24E7A3D0 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, -0x5c30
/* 016348 80015748 8FA60030 */ lw $a2, 0x30($sp)
/* 01634C 8001574C 12000016 */ beqz $s0, .L800157A8_ovl0
/* 016350 80015750 AFA2002C */ sw $v0, 0x2c($sp)
/* 016354 80015754 8E0A0004 */ lw $t2, 4($s0)
/* 016358 80015758 51400014 */ beql $t2, $zero, .L800157AC_ovl0
/* 01635C 8001575C 8CC40010 */ lw $a0, 0x10($a2)
/* 016360 80015760 90CB0054 */ lbu $t3, 0x54($a2)
/* 016364 80015764 00C02025 */ move $a0, $a2
/* 016368 80015768 00E02825 */ move $a1, $a3
/* 01636C 8001576C 316C0001 */ andi $t4, $t3, 1
/* 016370 80015770 5580000E */ bnezl $t4, .L800157AC_ovl0
/* 016374 80015774 8CC40010 */ lw $a0, 0x10($a2)
/* 016378 80015778 0C004CC0 */ jal func_80013300_ovl0
/* 01637C 8001577C AFA60030 */ sw $a2, 0x30($sp)
/* 016380 80015780 3C078005 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8005
/* 016384 80015784 24E7A3D0 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, -0x5c30
/* 016388 80015788 8CE20000 */ lw $v0, ($a3)
/* 01638C 8001578C 8FA60030 */ lw $a2, 0x30($sp)
/* 016390 80015790 3C0EDE00 */ lui $t6, 0xde00
/* 016394 80015794 244D0008 */ addiu $t5, $v0, 8
/* 016398 80015798 ACED0000 */ sw $t5, ($a3)
/* 01639C 8001579C AC4E0000 */ sw $t6, ($v0)
/* 0163A0 800157A0 8E0F0004 */ lw $t7, 4($s0)
/* 0163A4 800157A4 AC4F0004 */ sw $t7, 4($v0)
.L800157A8_ovl0:
/* 0163A8 800157A8 8CC40010 */ lw $a0, 0x10($a2)
.L800157AC_ovl0:
/* 0163AC 800157AC 50800007 */ beql $a0, $zero, .L800157CC_ovl0
/* 0163B0 800157B0 8FB8002C */ lw $t8, 0x2c($sp)
/* 0163B4 800157B4 0C0055B1 */ jal func_800156C4_ovl0
/* 0163B8 800157B8 AFA60030 */ sw $a2, 0x30($sp)
/* 0163BC 800157BC 3C078005 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8005
/* 0163C0 800157C0 24E7A3D0 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, -0x5c30
/* 0163C4 800157C4 8FA60030 */ lw $a2, 0x30($sp)
/* 0163C8 800157C8 8FB8002C */ lw $t8, 0x2c($sp)
.L800157CC_ovl0:
/* 0163CC 800157CC 53000011 */ beql $t8, $zero, .L80015814_ovl0
/* 0163D0 800157D0 C7A60024 */ lwc1 $f6, 0x24($sp)
/* 0163D4 800157D4 8CD90014 */ lw $t9, 0x14($a2)
/* 0163D8 800157D8 24010001 */ li $at, 1
/* 0163DC 800157DC 3C0AD838 */ lui $t2, (0xD8380002 >> 16) # lui $t2, 0xd838
/* 0163E0 800157E0 53210005 */ beql $t9, $at, .L800157F8_ovl0
/* 0163E4 800157E4 8CE20000 */ lw $v0, ($a3)
/* 0163E8 800157E8 8CC80008 */ lw $t0, 8($a2)
/* 0163EC 800157EC 51000009 */ beql $t0, $zero, .L80015814_ovl0
/* 0163F0 800157F0 C7A60024 */ lwc1 $f6, 0x24($sp)
/* 0163F4 800157F4 8CE20000 */ lw $v0, ($a3)
.L800157F8_ovl0:
/* 0163F8 800157F8 354A0002 */ ori $t2, (0xD8380002 & 0xFFFF) # ori $t2, $t2, 2
/* 0163FC 800157FC 240B0040 */ li $t3, 64
/* 016400 80015800 24490008 */ addiu $t1, $v0, 8
/* 016404 80015804 ACE90000 */ sw $t1, ($a3)
/* 016408 80015808 AC4B0004 */ sw $t3, 4($v0)
/* 01640C 8001580C AC4A0000 */ sw $t2, ($v0)
/* 016410 80015810 C7A60024 */ lwc1 $f6, 0x24($sp)
.L80015814_ovl0:
/* 016414 80015814 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 016418 80015818 E426AA94 */ swc1 $f6, %lo(D_8004AA94)($at)
.L8001581C_ovl0:
/* 01641C 8001581C 8CCC000C */ lw $t4, 0xc($a2)
/* 016420 80015820 5580000A */ bnezl $t4, .L8001584C_ovl0
/* 016424 80015824 8FBF001C */ lw $ra, 0x1c($sp)
/* 016428 80015828 8CD00008 */ lw $s0, 8($a2)
/* 01642C 8001582C 52000007 */ beql $s0, $zero, .L8001584C_ovl0
/* 016430 80015830 8FBF001C */ lw $ra, 0x1c($sp)
.L80015834_ovl0:
/* 016434 80015834 0C0055B1 */ jal func_800156C4_ovl0
/* 016438 80015838 02002025 */ move $a0, $s0
/* 01643C 8001583C 8E100008 */ lw $s0, 8($s0)
/* 016440 80015840 1600FFFC */ bnez $s0, .L80015834_ovl0
/* 016444 80015844 00000000 */ nop
/* 016448 80015848 8FBF001C */ lw $ra, 0x1c($sp)
.L8001584C_ovl0:
/* 01644C 8001584C 8FB00018 */ lw $s0, 0x18($sp)
/* 016450 80015850 27BD0030 */ addiu $sp, $sp, 0x30
/* 016454 80015854 03E00008 */ jr $ra
/* 016458 80015858 00000000 */ nop

View File

@ -0,0 +1,13 @@
glabel func_8001585C
/* 01645C 8001585C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 016460 80015860 44812000 */ mtc1 $at, $f4
/* 016464 80015864 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 016468 80015868 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 01646C 8001586C AFBF0014 */ sw $ra, 0x14($sp)
/* 016470 80015870 E424AA94 */ swc1 $f4, %lo(D_8004AA94)($at)
/* 016474 80015874 0C0055B1 */ jal func_800156C4_ovl0
/* 016478 80015878 8C84003C */ lw $a0, 0x3c($a0)
/* 01647C 8001587C 8FBF0014 */ lw $ra, 0x14($sp)
/* 016480 80015880 27BD0018 */ addiu $sp, $sp, 0x18
/* 016484 80015884 03E00008 */ jr $ra
/* 016488 80015888 00000000 */ nop

View File

@ -0,0 +1,230 @@
glabel func_8001588C
/* 01648C 8001588C 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 016490 80015890 AFBF002C */ sw $ra, 0x2c($sp)
/* 016494 80015894 AFB40028 */ sw $s4, 0x28($sp)
/* 016498 80015898 AFB30024 */ sw $s3, 0x24($sp)
/* 01649C 8001589C AFB20020 */ sw $s2, 0x20($sp)
/* 0164A0 800158A0 AFB1001C */ sw $s1, 0x1c($sp)
/* 0164A4 800158A4 AFB00018 */ sw $s0, 0x18($sp)
/* 0164A8 800158A8 908E0054 */ lbu $t6, 0x54($a0)
/* 0164AC 800158AC 00809825 */ move $s3, $a0
/* 0164B0 800158B0 0000A025 */ move $s4, $zero
/* 0164B4 800158B4 31CF0002 */ andi $t7, $t6, 2
/* 0164B8 800158B8 15E000B1 */ bnez $t7, .L80015B80_ovl0
/* 0164BC 800158BC 3C128005 */ lui $s2, %hi(D_8004ABA0) # $s2, 0x8005
/* 0164C0 800158C0 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 0164C4 800158C4 C424AA94 */ lwc1 $f4, %lo(D_8004AA94)($at)
/* 0164C8 800158C8 2652ABA0 */ addiu $s2, %lo(D_8004ABA0) # addiu $s2, $s2, -0x5460
/* 0164CC 800158CC 8E580000 */ lw $t8, ($s2)
/* 0164D0 800158D0 E7A40034 */ swc1 $f4, 0x34($sp)
/* 0164D4 800158D4 8C860050 */ lw $a2, 0x50($a0)
/* 0164D8 800158D8 02402025 */ move $a0, $s2
/* 0164DC 800158DC 02602825 */ move $a1, $s3
/* 0164E0 800158E0 AFB80040 */ sw $t8, 0x40($sp)
/* 0164E4 800158E4 0C004460 */ jal func_80011180_ovl0
/* 0164E8 800158E8 AFA60044 */ sw $a2, 0x44($sp)
/* 0164EC 800158EC 8FA60044 */ lw $a2, 0x44($sp)
/* 0164F0 800158F0 00405825 */ move $t3, $v0
/* 0164F4 800158F4 50C00064 */ beql $a2, $zero, .L80015A88_ovl0
/* 0164F8 800158F8 8E640010 */ lw $a0, 0x10($s3)
/* 0164FC 800158FC 92790054 */ lbu $t9, 0x54($s3)
/* 016500 80015900 332D0001 */ andi $t5, $t9, 1
/* 016504 80015904 55A00060 */ bnezl $t5, .L80015A88_ovl0
/* 016508 80015908 8E640010 */ lw $a0, 0x10($s3)
/* 01650C 8001590C 8CC50000 */ lw $a1, ($a2)
/* 016510 80015910 24010004 */ li $at, 4
/* 016514 80015914 3C118005 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8005
/* 016518 80015918 10A1005A */ beq $a1, $at, .L80015A84_ovl0
/* 01651C 8001591C 2631A3D0 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, -0x5c30
/* 016520 80015920 3C078005 */ lui $a3, %hi(D_8004ABA8) # $a3, 0x8005
/* 016524 80015924 24E7ABA8 */ addiu $a3, %lo(D_8004ABA8) # addiu $a3, $a3, -0x5458
/* 016528 80015928 3C08DE00 */ lui $t0, 0xde00
/* 01652C 8001592C 8CCE0008 */ lw $t6, 8($a2)
.L80015930_ovl0:
/* 016530 80015930 51C00050 */ beql $t6, $zero, .L80015A74_ovl0
/* 016534 80015934 8CC5000C */ lw $a1, 0xc($a2)
/* 016538 80015938 8CCF0004 */ lw $t7, 4($a2)
/* 01653C 8001593C 0005C080 */ sll $t8, $a1, 2
/* 016540 80015940 02381821 */ addu $v1, $s1, $t8
/* 016544 80015944 51E00009 */ beql $t7, $zero, .L8001596C_ovl0
/* 016548 80015948 00058080 */ sll $s0, $a1, 2
/* 01654C 8001594C 8C620000 */ lw $v0, ($v1)
/* 016550 80015950 24590008 */ addiu $t9, $v0, 8
/* 016554 80015954 AC790000 */ sw $t9, ($v1)
/* 016558 80015958 AC480000 */ sw $t0, ($v0)
/* 01655C 8001595C 8CCD0004 */ lw $t5, 4($a2)
/* 016560 80015960 AC4D0004 */ sw $t5, 4($v0)
/* 016564 80015964 8CC50000 */ lw $a1, ($a2)
/* 016568 80015968 00058080 */ sll $s0, $a1, 2
.L8001596C_ovl0:
/* 01656C 8001596C 00F07021 */ addu $t6, $a3, $s0
/* 016570 80015970 8DC40000 */ lw $a0, ($t6)
/* 016574 80015974 8E4F0000 */ lw $t7, ($s2)
/* 016578 80015978 11E40019 */ beq $t7, $a0, .L800159E0_ovl0
/* 01657C 8001597C 0230C021 */ addu $t8, $s1, $s0
.L80015980_ovl0:
/* 016580 80015980 8F190000 */ lw $t9, ($t8)
/* 016584 80015984 8C8E0000 */ lw $t6, ($a0)
/* 016588 80015988 AF2E0000 */ sw $t6, ($t9)
/* 01658C 8001598C 8C8D0004 */ lw $t5, 4($a0)
/* 016590 80015990 AF2D0004 */ sw $t5, 4($t9)
/* 016594 80015994 8CCF0000 */ lw $t7, ($a2)
/* 016598 80015998 000FC080 */ sll $t8, $t7, 2
/* 01659C 8001599C 02381821 */ addu $v1, $s1, $t8
/* 0165A0 800159A0 8C790000 */ lw $t9, ($v1)
/* 0165A4 800159A4 272D0008 */ addiu $t5, $t9, 8
/* 0165A8 800159A8 AC6D0000 */ sw $t5, ($v1)
/* 0165AC 800159AC 8CCE0000 */ lw $t6, ($a2)
/* 0165B0 800159B0 000E7880 */ sll $t7, $t6, 2
/* 0165B4 800159B4 00EF1021 */ addu $v0, $a3, $t7
/* 0165B8 800159B8 8C580000 */ lw $t8, ($v0)
/* 0165BC 800159BC 8E4E0000 */ lw $t6, ($s2)
/* 0165C0 800159C0 27190008 */ addiu $t9, $t8, 8
/* 0165C4 800159C4 AC590000 */ sw $t9, ($v0)
/* 0165C8 800159C8 8CD00000 */ lw $s0, ($a2)
/* 0165CC 800159CC 00108080 */ sll $s0, $s0, 2
/* 0165D0 800159D0 00F06821 */ addu $t5, $a3, $s0
/* 0165D4 800159D4 8DA40000 */ lw $a0, ($t5)
/* 0165D8 800159D8 55C4FFE9 */ bnel $t6, $a0, .L80015980_ovl0
/* 0165DC 800159DC 0230C021 */ addu $t8, $s1, $s0
.L800159E0_ovl0:
/* 0165E0 800159E0 8E6F0080 */ lw $t7, 0x80($s3)
/* 0165E4 800159E4 51E0001C */ beql $t7, $zero, .L80015A58_ovl0
/* 0165E8 800159E8 02301821 */ addu $v1, $s1, $s0
/* 0165EC 800159EC 16800010 */ bnez $s4, .L80015A30_ovl0
/* 0165F0 800159F0 02301821 */ addu $v1, $s1, $s0
/* 0165F4 800159F4 3C148005 */ lui $s4, %hi(D_8004A404) # $s4, 0x8005
/* 0165F8 800159F8 8E94A404 */ lw $s4, %lo(D_8004A404)($s4)
/* 0165FC 800159FC 02602025 */ move $a0, $s3
/* 016600 80015A00 02302821 */ addu $a1, $s1, $s0
/* 016604 80015A04 AFA60044 */ sw $a2, 0x44($sp)
/* 016608 80015A08 0C004CC0 */ jal func_80013300_ovl0
/* 01660C 80015A0C AFAB0048 */ sw $t3, 0x48($sp)
/* 016610 80015A10 8FA60044 */ lw $a2, 0x44($sp)
/* 016614 80015A14 3C078005 */ lui $a3, %hi(D_8004ABA8) # $a3, 0x8005
/* 016618 80015A18 24E7ABA8 */ addiu $a3, %lo(D_8004ABA8) # addiu $a3, $a3, -0x5458
/* 01661C 80015A1C 8CD00000 */ lw $s0, ($a2)
/* 016620 80015A20 3C08DE00 */ lui $t0, 0xde00
/* 016624 80015A24 8FAB0048 */ lw $t3, 0x48($sp)
/* 016628 80015A28 1000000A */ b .L80015A54_ovl0
/* 01662C 80015A2C 00108080 */ sll $s0, $s0, 2
.L80015A30_ovl0:
/* 016630 80015A30 8C620000 */ lw $v0, ($v1)
/* 016634 80015A34 3C19DB06 */ lui $t9, (0xDB060038 >> 16) # lui $t9, 0xdb06
/* 016638 80015A38 37390038 */ ori $t9, (0xDB060038 & 0xFFFF) # ori $t9, $t9, 0x38
/* 01663C 80015A3C 24580008 */ addiu $t8, $v0, 8
/* 016640 80015A40 AC780000 */ sw $t8, ($v1)
/* 016644 80015A44 AC540004 */ sw $s4, 4($v0)
/* 016648 80015A48 AC590000 */ sw $t9, ($v0)
/* 01664C 80015A4C 8CD00000 */ lw $s0, ($a2)
/* 016650 80015A50 00108080 */ sll $s0, $s0, 2
.L80015A54_ovl0:
/* 016654 80015A54 02301821 */ addu $v1, $s1, $s0
.L80015A58_ovl0:
/* 016658 80015A58 8C620000 */ lw $v0, ($v1)
/* 01665C 80015A5C 244D0008 */ addiu $t5, $v0, 8
/* 016660 80015A60 AC6D0000 */ sw $t5, ($v1)
/* 016664 80015A64 AC480000 */ sw $t0, ($v0)
/* 016668 80015A68 8CCE0008 */ lw $t6, 8($a2)
/* 01666C 80015A6C AC4E0004 */ sw $t6, 4($v0)
/* 016670 80015A70 8CC5000C */ lw $a1, 0xc($a2)
.L80015A74_ovl0:
/* 016674 80015A74 24010004 */ li $at, 4
/* 016678 80015A78 24C6000C */ addiu $a2, $a2, 0xc
/* 01667C 80015A7C 54A1FFAC */ bnel $a1, $at, .L80015930_ovl0
/* 016680 80015A80 8CCE0008 */ lw $t6, 8($a2)
.L80015A84_ovl0:
/* 016684 80015A84 8E640010 */ lw $a0, 0x10($s3)
.L80015A88_ovl0:
/* 016688 80015A88 3C118005 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8005
/* 01668C 80015A8C 2631A3D0 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, -0x5c30
/* 016690 80015A90 50800005 */ beql $a0, $zero, .L80015AA8_ovl0
/* 016694 80015A94 8FAF0040 */ lw $t7, 0x40($sp)
/* 016698 80015A98 0C005623 */ jal func_8001588C_ovl0
/* 01669C 80015A9C AFAB0048 */ sw $t3, 0x48($sp)
/* 0166A0 80015AA0 8FAB0048 */ lw $t3, 0x48($sp)
/* 0166A4 80015AA4 8FAF0040 */ lw $t7, 0x40($sp)
.L80015AA8_ovl0:
/* 0166A8 80015AA8 3C068005 */ lui $a2, %hi(D_8004ABA8) # $a2, 0x8005
/* 0166AC 80015AAC 3C0C8005 */ lui $t4, %hi(D_8004ABB8) # $t4, 0x8005
/* 0166B0 80015AB0 3C09D838 */ lui $t1, (0xD8380002 >> 16) # lui $t1, 0xd838
/* 0166B4 80015AB4 35290002 */ ori $t1, (0xD8380002 & 0xFFFF) # ori $t1, $t1, 2
/* 0166B8 80015AB8 258CABB8 */ addiu $t4, %lo(D_8004ABB8) # addiu $t4, $t4, -0x5448
/* 0166BC 80015ABC 24C6ABA8 */ addiu $a2, %lo(D_8004ABA8) # addiu $a2, $a2, -0x5458
/* 0166C0 80015AC0 00003825 */ move $a3, $zero
/* 0166C4 80015AC4 240A0040 */ li $t2, 64
/* 0166C8 80015AC8 24080001 */ li $t0, 1
/* 0166CC 80015ACC AE4F0000 */ sw $t7, ($s2)
.L80015AD0_ovl0:
/* 0166D0 80015AD0 8E450000 */ lw $a1, ($s2)
/* 0166D4 80015AD4 8CD80000 */ lw $t8, ($a2)
/* 0166D8 80015AD8 00B8082B */ sltu $at, $a1, $t8
/* 0166DC 80015ADC 50200011 */ beql $at, $zero, .L80015B24_ovl0
/* 0166E0 80015AE0 8CCF0004 */ lw $t7, 4($a2)
/* 0166E4 80015AE4 1160000E */ beqz $t3, .L80015B20_ovl0
/* 0166E8 80015AE8 ACC50000 */ sw $a1, ($a2)
/* 0166EC 80015AEC 8E790014 */ lw $t9, 0x14($s3)
/* 0166F0 80015AF0 02271821 */ addu $v1, $s1, $a3
/* 0166F4 80015AF4 51190005 */ beql $t0, $t9, .L80015B0C_ovl0
/* 0166F8 80015AF8 8C640000 */ lw $a0, ($v1)
/* 0166FC 80015AFC 8E6D0008 */ lw $t5, 8($s3)
/* 016700 80015B00 51A00008 */ beql $t5, $zero, .L80015B24_ovl0
/* 016704 80015B04 8CCF0004 */ lw $t7, 4($a2)
/* 016708 80015B08 8C640000 */ lw $a0, ($v1)
.L80015B0C_ovl0:
/* 01670C 80015B0C 248E0008 */ addiu $t6, $a0, 8
/* 016710 80015B10 AC6E0000 */ sw $t6, ($v1)
/* 016714 80015B14 AC8A0004 */ sw $t2, 4($a0)
/* 016718 80015B18 AC890000 */ sw $t1, ($a0)
/* 01671C 80015B1C 8E450000 */ lw $a1, ($s2)
.L80015B20_ovl0:
/* 016720 80015B20 8CCF0004 */ lw $t7, 4($a2)
.L80015B24_ovl0:
/* 016724 80015B24 00AF082B */ sltu $at, $a1, $t7
/* 016728 80015B28 50200010 */ beql $at, $zero, .L80015B6C_ovl0
/* 01672C 80015B2C 24C60008 */ addiu $a2, $a2, 8
/* 016730 80015B30 1160000D */ beqz $t3, .L80015B68_ovl0
/* 016734 80015B34 ACC50004 */ sw $a1, 4($a2)
/* 016738 80015B38 8E780014 */ lw $t8, 0x14($s3)
/* 01673C 80015B3C 02271821 */ addu $v1, $s1, $a3
/* 016740 80015B40 51180005 */ beql $t0, $t8, .L80015B58_ovl0
/* 016744 80015B44 8C640004 */ lw $a0, 4($v1)
/* 016748 80015B48 8E790008 */ lw $t9, 8($s3)
/* 01674C 80015B4C 53200007 */ beql $t9, $zero, .L80015B6C_ovl0
/* 016750 80015B50 24C60008 */ addiu $a2, $a2, 8
/* 016754 80015B54 8C640004 */ lw $a0, 4($v1)
.L80015B58_ovl0:
/* 016758 80015B58 248D0008 */ addiu $t5, $a0, 8
/* 01675C 80015B5C AC6D0004 */ sw $t5, 4($v1)
/* 016760 80015B60 AC8A0004 */ sw $t2, 4($a0)
/* 016764 80015B64 AC890000 */ sw $t1, ($a0)
.L80015B68_ovl0:
/* 016768 80015B68 24C60008 */ addiu $a2, $a2, 8
.L80015B6C_ovl0:
/* 01676C 80015B6C 14CCFFD8 */ bne $a2, $t4, .L80015AD0_ovl0
/* 016770 80015B70 24E70008 */ addiu $a3, $a3, 8
/* 016774 80015B74 C7A60034 */ lwc1 $f6, 0x34($sp)
/* 016778 80015B78 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 01677C 80015B7C E426AA94 */ swc1 $f6, %lo(D_8004AA94)($at)
.L80015B80_ovl0:
/* 016780 80015B80 8E6E000C */ lw $t6, 0xc($s3)
/* 016784 80015B84 55C0000A */ bnezl $t6, .L80015BB0_ovl0
/* 016788 80015B88 8FBF002C */ lw $ra, 0x2c($sp)
/* 01678C 80015B8C 8E700008 */ lw $s0, 8($s3)
/* 016790 80015B90 52000007 */ beql $s0, $zero, .L80015BB0_ovl0
/* 016794 80015B94 8FBF002C */ lw $ra, 0x2c($sp)
.L80015B98_ovl0:
/* 016798 80015B98 0C005623 */ jal func_8001588C_ovl0
/* 01679C 80015B9C 02002025 */ move $a0, $s0
/* 0167A0 80015BA0 8E100008 */ lw $s0, 8($s0)
/* 0167A4 80015BA4 1600FFFC */ bnez $s0, .L80015B98_ovl0
/* 0167A8 80015BA8 00000000 */ nop
/* 0167AC 80015BAC 8FBF002C */ lw $ra, 0x2c($sp)
.L80015BB0_ovl0:
/* 0167B0 80015BB0 8FB00018 */ lw $s0, 0x18($sp)
/* 0167B4 80015BB4 8FB1001C */ lw $s1, 0x1c($sp)
/* 0167B8 80015BB8 8FB20020 */ lw $s2, 0x20($sp)
/* 0167BC 80015BBC 8FB30024 */ lw $s3, 0x24($sp)
/* 0167C0 80015BC0 8FB40028 */ lw $s4, 0x28($sp)
/* 0167C4 80015BC4 03E00008 */ jr $ra
/* 0167C8 80015BC8 27BD0050 */ addiu $sp, $sp, 0x50

View File

@ -0,0 +1,13 @@
glabel func_80015BCC
/* 0167CC 80015BCC 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0167D0 80015BD0 44812000 */ mtc1 $at, $f4
/* 0167D4 80015BD4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0167D8 80015BD8 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 0167DC 80015BDC AFBF0014 */ sw $ra, 0x14($sp)
/* 0167E0 80015BE0 E424AA94 */ swc1 $f4, %lo(D_8004AA94)($at)
/* 0167E4 80015BE4 0C005623 */ jal func_8001588C_ovl0
/* 0167E8 80015BE8 8C84003C */ lw $a0, 0x3c($a0)
/* 0167EC 80015BEC 8FBF0014 */ lw $ra, 0x14($sp)
/* 0167F0 80015BF0 27BD0018 */ addiu $sp, $sp, 0x18
/* 0167F4 80015BF4 03E00008 */ jr $ra
/* 0167F8 80015BF8 00000000 */ nop

View File

@ -0,0 +1,125 @@
glabel func_80015BFC
/* 0167FC 80015BFC 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 016800 80015C00 AFBF001C */ sw $ra, 0x1c($sp)
/* 016804 80015C04 AFB00018 */ sw $s0, 0x18($sp)
/* 016808 80015C08 90820054 */ lbu $v0, 0x54($a0)
/* 01680C 80015C0C 00803025 */ move $a2, $a0
/* 016810 80015C10 8C900050 */ lw $s0, 0x50($a0)
/* 016814 80015C14 304E0002 */ andi $t6, $v0, 2
/* 016818 80015C18 15C0005A */ bnez $t6, .L80015D84_ovl0
/* 01681C 80015C1C 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 016820 80015C20 C424AA94 */ lwc1 $f4, %lo(D_8004AA94)($at)
/* 016824 80015C24 00C02825 */ move $a1, $a2
/* 016828 80015C28 12000007 */ beqz $s0, .L80015C48_ovl0
/* 01682C 80015C2C E7A40024 */ swc1 $f4, 0x24($sp)
/* 016830 80015C30 3C0F8005 */ lui $t7, %hi(D_8004AD98) # $t7, 0x8005
/* 016834 80015C34 8DEFAD98 */ lw $t7, %lo(D_8004AD98)($t7)
/* 016838 80015C38 000FC080 */ sll $t8, $t7, 2
/* 01683C 80015C3C 0218C821 */ addu $t9, $s0, $t8
/* 016840 80015C40 8F280000 */ lw $t0, ($t9)
/* 016844 80015C44 AFA80020 */ sw $t0, 0x20($sp)
.L80015C48_ovl0:
/* 016848 80015C48 1200000F */ beqz $s0, .L80015C88_ovl0
/* 01684C 80015C4C 8FA80020 */ lw $t0, 0x20($sp)
/* 016850 80015C50 8D090000 */ lw $t1, ($t0)
/* 016854 80015C54 304A0001 */ andi $t2, $v0, 1
/* 016858 80015C58 1120000B */ beqz $t1, .L80015C88_ovl0
/* 01685C 80015C5C 00000000 */ nop
/* 016860 80015C60 15400009 */ bnez $t2, .L80015C88_ovl0
/* 016864 80015C64 3C078005 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8005
/* 016868 80015C68 24E7A3D0 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, -0x5c30
/* 01686C 80015C6C 8CE20000 */ lw $v0, ($a3)
/* 016870 80015C70 3C0CDE00 */ lui $t4, 0xde00
/* 016874 80015C74 244B0008 */ addiu $t3, $v0, 8
/* 016878 80015C78 ACEB0000 */ sw $t3, ($a3)
/* 01687C 80015C7C AC4C0000 */ sw $t4, ($v0)
/* 016880 80015C80 8D0D0000 */ lw $t5, ($t0)
/* 016884 80015C84 AC4D0004 */ sw $t5, 4($v0)
.L80015C88_ovl0:
/* 016888 80015C88 3C078005 */ lui $a3, 0x8005
/* 01688C 80015C8C 24E4A3D0 */ addiu $a0, $a3, -0x5c30
/* 016890 80015C90 AFA60030 */ sw $a2, 0x30($sp)
/* 016894 80015C94 0C004460 */ jal func_80011180_ovl0
/* 016898 80015C98 AFA80020 */ sw $t0, 0x20($sp)
/* 01689C 80015C9C 3C078005 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8005
/* 0168A0 80015CA0 24E7A3D0 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, -0x5c30
/* 0168A4 80015CA4 8FA60030 */ lw $a2, 0x30($sp)
/* 0168A8 80015CA8 8FA80020 */ lw $t0, 0x20($sp)
/* 0168AC 80015CAC 12000018 */ beqz $s0, .L80015D10_ovl0
/* 0168B0 80015CB0 AFA2002C */ sw $v0, 0x2c($sp)
/* 0168B4 80015CB4 8D0E0004 */ lw $t6, 4($t0)
/* 0168B8 80015CB8 51C00016 */ beql $t6, $zero, .L80015D14_ovl0
/* 0168BC 80015CBC 8CC40010 */ lw $a0, 0x10($a2)
/* 0168C0 80015CC0 90CF0054 */ lbu $t7, 0x54($a2)
/* 0168C4 80015CC4 00C02025 */ move $a0, $a2
/* 0168C8 80015CC8 00E02825 */ move $a1, $a3
/* 0168CC 80015CCC 31F80001 */ andi $t8, $t7, 1
/* 0168D0 80015CD0 57000010 */ bnezl $t8, .L80015D14_ovl0
/* 0168D4 80015CD4 8CC40010 */ lw $a0, 0x10($a2)
/* 0168D8 80015CD8 AFA60030 */ sw $a2, 0x30($sp)
/* 0168DC 80015CDC 0C004CC0 */ jal func_80013300_ovl0
/* 0168E0 80015CE0 AFA80020 */ sw $t0, 0x20($sp)
/* 0168E4 80015CE4 3C078005 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8005
/* 0168E8 80015CE8 24E7A3D0 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, -0x5c30
/* 0168EC 80015CEC 8CE20000 */ lw $v0, ($a3)
/* 0168F0 80015CF0 8FA80020 */ lw $t0, 0x20($sp)
/* 0168F4 80015CF4 8FA60030 */ lw $a2, 0x30($sp)
/* 0168F8 80015CF8 24590008 */ addiu $t9, $v0, 8
/* 0168FC 80015CFC ACF90000 */ sw $t9, ($a3)
/* 016900 80015D00 3C09DE00 */ lui $t1, 0xde00
/* 016904 80015D04 AC490000 */ sw $t1, ($v0)
/* 016908 80015D08 8D0A0004 */ lw $t2, 4($t0)
/* 01690C 80015D0C AC4A0004 */ sw $t2, 4($v0)
.L80015D10_ovl0:
/* 016910 80015D10 8CC40010 */ lw $a0, 0x10($a2)
.L80015D14_ovl0:
/* 016914 80015D14 50800007 */ beql $a0, $zero, .L80015D34_ovl0
/* 016918 80015D18 8FAB002C */ lw $t3, 0x2c($sp)
/* 01691C 80015D1C 0C0056FF */ jal func_80015BFC_ovl0
/* 016920 80015D20 AFA60030 */ sw $a2, 0x30($sp)
/* 016924 80015D24 3C078005 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8005
/* 016928 80015D28 24E7A3D0 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, -0x5c30
/* 01692C 80015D2C 8FA60030 */ lw $a2, 0x30($sp)
/* 016930 80015D30 8FAB002C */ lw $t3, 0x2c($sp)
.L80015D34_ovl0:
/* 016934 80015D34 51600011 */ beql $t3, $zero, .L80015D7C_ovl0
/* 016938 80015D38 C7A60024 */ lwc1 $f6, 0x24($sp)
/* 01693C 80015D3C 8CCC0014 */ lw $t4, 0x14($a2)
/* 016940 80015D40 24010001 */ li $at, 1
/* 016944 80015D44 3C0FD838 */ lui $t7, (0xD8380002 >> 16) # lui $t7, 0xd838
/* 016948 80015D48 51810005 */ beql $t4, $at, .L80015D60_ovl0
/* 01694C 80015D4C 8CE20000 */ lw $v0, ($a3)
/* 016950 80015D50 8CCD0008 */ lw $t5, 8($a2)
/* 016954 80015D54 51A00009 */ beql $t5, $zero, .L80015D7C_ovl0
/* 016958 80015D58 C7A60024 */ lwc1 $f6, 0x24($sp)
/* 01695C 80015D5C 8CE20000 */ lw $v0, ($a3)
.L80015D60_ovl0:
/* 016960 80015D60 35EF0002 */ ori $t7, (0xD8380002 & 0xFFFF) # ori $t7, $t7, 2
/* 016964 80015D64 24180040 */ li $t8, 64
/* 016968 80015D68 244E0008 */ addiu $t6, $v0, 8
/* 01696C 80015D6C ACEE0000 */ sw $t6, ($a3)
/* 016970 80015D70 AC580004 */ sw $t8, 4($v0)
/* 016974 80015D74 AC4F0000 */ sw $t7, ($v0)
/* 016978 80015D78 C7A60024 */ lwc1 $f6, 0x24($sp)
.L80015D7C_ovl0:
/* 01697C 80015D7C 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 016980 80015D80 E426AA94 */ swc1 $f6, %lo(D_8004AA94)($at)
.L80015D84_ovl0:
/* 016984 80015D84 8CD9000C */ lw $t9, 0xc($a2)
/* 016988 80015D88 5720000A */ bnezl $t9, .L80015DB4_ovl0
/* 01698C 80015D8C 8FBF001C */ lw $ra, 0x1c($sp)
/* 016990 80015D90 8CD00008 */ lw $s0, 8($a2)
/* 016994 80015D94 52000007 */ beql $s0, $zero, .L80015DB4_ovl0
/* 016998 80015D98 8FBF001C */ lw $ra, 0x1c($sp)
.L80015D9C_ovl0:
/* 01699C 80015D9C 0C0056FF */ jal func_80015BFC_ovl0
/* 0169A0 80015DA0 02002025 */ move $a0, $s0
/* 0169A4 80015DA4 8E100008 */ lw $s0, 8($s0)
/* 0169A8 80015DA8 1600FFFC */ bnez $s0, .L80015D9C_ovl0
/* 0169AC 80015DAC 00000000 */ nop
/* 0169B0 80015DB0 8FBF001C */ lw $ra, 0x1c($sp)
.L80015DB4_ovl0:
/* 0169B4 80015DB4 8FB00018 */ lw $s0, 0x18($sp)
/* 0169B8 80015DB8 27BD0030 */ addiu $sp, $sp, 0x30
/* 0169BC 80015DBC 03E00008 */ jr $ra
/* 0169C0 80015DC0 00000000 */ nop

View File

@ -0,0 +1,119 @@
glabel func_80015DC4
/* 0169C4 80015DC4 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0169C8 80015DC8 AFBF001C */ sw $ra, 0x1c($sp)
/* 0169CC 80015DCC AFB00018 */ sw $s0, 0x18($sp)
/* 0169D0 80015DD0 8C86003C */ lw $a2, 0x3c($a0)
/* 0169D4 80015DD4 90CE0054 */ lbu $t6, 0x54($a2)
/* 0169D8 80015DD8 31CF0002 */ andi $t7, $t6, 2
/* 0169DC 80015DDC 55E00062 */ bnezl $t7, .L80015F68_ovl0
/* 0169E0 80015DE0 8FBF001C */ lw $ra, 0x1c($sp)
/* 0169E4 80015DE4 8CC30050 */ lw $v1, 0x50($a2)
/* 0169E8 80015DE8 3C108005 */ lui $s0, %hi(D_8004AD98) # $s0, 0x8005
/* 0169EC 80015DEC 2610AD98 */ addiu $s0, %lo(D_8004AD98) # addiu $s0, $s0, -0x5268
/* 0169F0 80015DF0 1060005C */ beqz $v1, .L80015F64_ovl0
/* 0169F4 80015DF4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0169F8 80015DF8 44812000 */ mtc1 $at, $f4
/* 0169FC 80015DFC 3C018005 */ lui $at, %hi(D_8004AA94) # $at, 0x8005
/* 016A00 80015E00 00C02025 */ move $a0, $a2
/* 016A04 80015E04 E424AA94 */ swc1 $f4, %lo(D_8004AA94)($at)
/* 016A08 80015E08 AE000000 */ sw $zero, ($s0)
/* 016A0C 80015E0C AFA3002C */ sw $v1, 0x2c($sp)
/* 016A10 80015E10 0C0052C1 */ jal func_80014B04_ovl0
/* 016A14 80015E14 AFA60020 */ sw $a2, 0x20($sp)
/* 016A18 80015E18 8FA3002C */ lw $v1, 0x2c($sp)
/* 016A1C 80015E1C 8FA60020 */ lw $a2, 0x20($sp)
/* 016A20 80015E20 46000086 */ mov.s $f2, $f0
/* 016A24 80015E24 C4660000 */ lwc1 $f6, ($v1)
/* 016A28 80015E28 00C02825 */ move $a1, $a2
/* 016A2C 80015E2C 4606003C */ c.lt.s $f0, $f6
/* 016A30 80015E30 00000000 */ nop
/* 016A34 80015E34 4500000A */ bc1f .L80015E60_ovl0
/* 016A38 80015E38 00000000 */ nop
/* 016A3C 80015E3C 8E180000 */ lw $t8, ($s0)
.L80015E40_ovl0:
/* 016A40 80015E40 24630008 */ addiu $v1, $v1, 8
/* 016A44 80015E44 27190001 */ addiu $t9, $t8, 1
/* 016A48 80015E48 AE190000 */ sw $t9, ($s0)
/* 016A4C 80015E4C C4680000 */ lwc1 $f8, ($v1)
/* 016A50 80015E50 4608103C */ c.lt.s $f2, $f8
/* 016A54 80015E54 00000000 */ nop
/* 016A58 80015E58 4503FFF9 */ bc1tl .L80015E40_ovl0
/* 016A5C 80015E5C 8E180000 */ lw $t8, ($s0)
.L80015E60_ovl0:
/* 016A60 80015E60 3C108005 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8005
/* 016A64 80015E64 2610A3D0 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, -0x5c30
/* 016A68 80015E68 02002025 */ move $a0, $s0
/* 016A6C 80015E6C AFA3002C */ sw $v1, 0x2c($sp)
/* 016A70 80015E70 0C004460 */ jal func_80011180_ovl0
/* 016A74 80015E74 AFA60020 */ sw $a2, 0x20($sp)
/* 016A78 80015E78 8FA3002C */ lw $v1, 0x2c($sp)
/* 016A7C 80015E7C AFA20028 */ sw $v0, 0x28($sp)
/* 016A80 80015E80 8FA60020 */ lw $a2, 0x20($sp)
/* 016A84 80015E84 8C680004 */ lw $t0, 4($v1)
/* 016A88 80015E88 51000014 */ beql $t0, $zero, .L80015EDC_ovl0
/* 016A8C 80015E8C 8CC40010 */ lw $a0, 0x10($a2)
/* 016A90 80015E90 90C90054 */ lbu $t1, 0x54($a2)
/* 016A94 80015E94 00C02025 */ move $a0, $a2
/* 016A98 80015E98 02002825 */ move $a1, $s0
/* 016A9C 80015E9C 312A0001 */ andi $t2, $t1, 1
/* 016AA0 80015EA0 5540000E */ bnezl $t2, .L80015EDC_ovl0
/* 016AA4 80015EA4 8CC40010 */ lw $a0, 0x10($a2)
/* 016AA8 80015EA8 AFA3002C */ sw $v1, 0x2c($sp)
/* 016AAC 80015EAC 0C004CC0 */ jal func_80013300_ovl0
/* 016AB0 80015EB0 AFA60020 */ sw $a2, 0x20($sp)
/* 016AB4 80015EB4 8E040000 */ lw $a0, ($s0)
/* 016AB8 80015EB8 8FA3002C */ lw $v1, 0x2c($sp)
/* 016ABC 80015EBC 8FA60020 */ lw $a2, 0x20($sp)
/* 016AC0 80015EC0 248B0008 */ addiu $t3, $a0, 8
/* 016AC4 80015EC4 AE0B0000 */ sw $t3, ($s0)
/* 016AC8 80015EC8 3C0CDE00 */ lui $t4, 0xde00
/* 016ACC 80015ECC AC8C0000 */ sw $t4, ($a0)
/* 016AD0 80015ED0 8C6D0004 */ lw $t5, 4($v1)
/* 016AD4 80015ED4 AC8D0004 */ sw $t5, 4($a0)
/* 016AD8 80015ED8 8CC40010 */ lw $a0, 0x10($a2)
.L80015EDC_ovl0:
/* 016ADC 80015EDC 50800005 */ beql $a0, $zero, .L80015EF4_ovl0
/* 016AE0 80015EE0 8FAE0028 */ lw $t6, 0x28($sp)
/* 016AE4 80015EE4 0C0056FF */ jal func_80015BFC_ovl0
/* 016AE8 80015EE8 AFA60020 */ sw $a2, 0x20($sp)
/* 016AEC 80015EEC 8FA60020 */ lw $a2, 0x20($sp)
/* 016AF0 80015EF0 8FAE0028 */ lw $t6, 0x28($sp)
.L80015EF4_ovl0:
/* 016AF4 80015EF4 51C00011 */ beql $t6, $zero, .L80015F3C_ovl0
/* 016AF8 80015EF8 8CCA000C */ lw $t2, 0xc($a2)
/* 016AFC 80015EFC 8CCF0014 */ lw $t7, 0x14($a2)
/* 016B00 80015F00 24010001 */ li $at, 1
/* 016B04 80015F04 3C08D838 */ lui $t0, (0xD8380002 >> 16) # lui $t0, 0xd838
/* 016B08 80015F08 51E10005 */ beql $t7, $at, .L80015F20_ovl0
/* 016B0C 80015F0C 8E040000 */ lw $a0, ($s0)
/* 016B10 80015F10 8CD80008 */ lw $t8, 8($a2)
/* 016B14 80015F14 53000009 */ beql $t8, $zero, .L80015F3C_ovl0
/* 016B18 80015F18 8CCA000C */ lw $t2, 0xc($a2)
/* 016B1C 80015F1C 8E040000 */ lw $a0, ($s0)
.L80015F20_ovl0:
/* 016B20 80015F20 35080002 */ ori $t0, (0xD8380002 & 0xFFFF) # ori $t0, $t0, 2
/* 016B24 80015F24 24090040 */ li $t1, 64
/* 016B28 80015F28 24990008 */ addiu $t9, $a0, 8
/* 016B2C 80015F2C AE190000 */ sw $t9, ($s0)
/* 016B30 80015F30 AC890004 */ sw $t1, 4($a0)
/* 016B34 80015F34 AC880000 */ sw $t0, ($a0)
/* 016B38 80015F38 8CCA000C */ lw $t2, 0xc($a2)
.L80015F3C_ovl0:
/* 016B3C 80015F3C 5540000A */ bnezl $t2, .L80015F68_ovl0
/* 016B40 80015F40 8FBF001C */ lw $ra, 0x1c($sp)
/* 016B44 80015F44 8CD00008 */ lw $s0, 8($a2)
/* 016B48 80015F48 52000007 */ beql $s0, $zero, .L80015F68_ovl0
/* 016B4C 80015F4C 8FBF001C */ lw $ra, 0x1c($sp)
.L80015F50_ovl0:
/* 016B50 80015F50 0C0056FF */ jal func_80015BFC_ovl0
/* 016B54 80015F54 02002025 */ move $a0, $s0
/* 016B58 80015F58 8E100008 */ lw $s0, 8($s0)
/* 016B5C 80015F5C 1600FFFC */ bnez $s0, .L80015F50_ovl0
/* 016B60 80015F60 00000000 */ nop
.L80015F64_ovl0:
/* 016B64 80015F64 8FBF001C */ lw $ra, 0x1c($sp)
.L80015F68_ovl0:
/* 016B68 80015F68 8FB00018 */ lw $s0, 0x18($sp)
/* 016B6C 80015F6C 27BD0030 */ addiu $sp, $sp, 0x30
/* 016B70 80015F70 03E00008 */ jr $ra
/* 016B74 80015F74 00000000 */ nop

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