Decompiled 8 functions in unknown_0255E0

This commit is contained in:
David Benepe
2021-08-15 22:47:51 -05:00
parent 717b6ad355
commit a0866a9449
52 changed files with 379 additions and 633 deletions
+2 -2
View File
@@ -65,7 +65,7 @@ glabel func_80069A40
/* 06A730 80069B30 8C460014 */ lw $a2, 0x14($v0)
/* 06A734 80069B34 C44E0010 */ lwc1 $f14, 0x10($v0)
/* 06A738 80069B38 C44C000C */ lwc1 $f12, 0xc($v0)
/* 06A73C 80069B3C 0C00A7C6 */ jal func_80029F18
/* 06A73C 80069B3C 0C00A7C6 */ jal get_level_segment_index_from_position
/* 06A740 80069B40 00000000 */ nop
/* 06A744 80069B44 3C198012 */ lui $t9, %hi(D_80120CE4) # $t9, 0x8012
/* 06A748 80069B48 8F390CE4 */ lw $t9, %lo(D_80120CE4)($t9)
@@ -145,7 +145,7 @@ glabel func_80069A40
/* 06A86C 80069C6C C60E0010 */ lwc1 $f14, 0x10($s0)
/* 06A870 80069C70 E6080014 */ swc1 $f8, 0x14($s0)
/* 06A874 80069C74 8E060014 */ lw $a2, 0x14($s0)
/* 06A878 80069C78 0C00A7C6 */ jal func_80029F18
/* 06A878 80069C78 0C00A7C6 */ jal get_level_segment_index_from_position
/* 06A87C 80069C7C 00000000 */ nop
/* 06A880 80069C80 8E4F0000 */ lw $t7, ($s2)
/* 06A884 80069C84 00000000 */ nop
+2 -2
View File
@@ -145,7 +145,7 @@ glabel func_800B22FC
.L800B250C:
/* 0B310C 800B250C C60E0010 */ lwc1 $f14, 0x10($s0)
/* 0B3110 800B2510 8E060014 */ lw $a2, 0x14($s0)
/* 0B3114 800B2514 0C00A7C6 */ jal func_80029F18
/* 0B3114 800B2514 0C00A7C6 */ jal get_level_segment_index_from_position
/* 0B3118 800B2518 00000000 */ nop
/* 0B311C 800B251C 10000007 */ b .L800B253C
/* 0B3120 800B2520 A602002E */ sh $v0, 0x2e($s0)
@@ -153,7 +153,7 @@ glabel func_800B22FC
/* 0B3124 800B2524 C60C000C */ lwc1 $f12, 0xc($s0)
/* 0B3128 800B2528 C60E0010 */ lwc1 $f14, 0x10($s0)
/* 0B312C 800B252C 8E060014 */ lw $a2, 0x14($s0)
/* 0B3130 800B2530 0C00A7C6 */ jal func_80029F18
/* 0B3130 800B2530 0C00A7C6 */ jal get_level_segment_index_from_position
/* 0B3134 800B2534 00000000 */ nop
/* 0B3138 800B2538 A602002E */ sh $v0, 0x2e($s0)
.L800B253C:
@@ -22,7 +22,7 @@ glabel func_80009B7C
/* 00A7CC 80009BCC E7B50028 */ swc1 $f21, 0x28($sp)
/* 00A7D0 80009BD0 AFA400D8 */ sw $a0, 0xd8($sp)
/* 00A7D4 80009BD4 4600A386 */ mov.s $f14, $f20
/* 00A7D8 80009BD8 0C00A7C6 */ jal func_80029F18
/* 00A7D8 80009BD8 0C00A7C6 */ jal get_level_segment_index_from_position
/* 00A7DC 80009BDC 4600B306 */ mov.s $f12, $f22
/* 00A7E0 80009BE0 3C178012 */ lui $s7, %hi(D_8011A6D8) # $s7, 0x8012
/* 00A7E4 80009BE4 AFA200B0 */ sw $v0, 0xb0($sp)
@@ -115,7 +115,7 @@ glabel func_8000EA54
/* 00F7E8 8000EBE8 468084A0 */ cvt.s.w $f18, $f16
/* 00F7EC 8000EBEC E6520014 */ swc1 $f18, 0x14($s2)
/* 00F7F0 8000EBF0 8E460014 */ lw $a2, 0x14($s2)
/* 00F7F4 8000EBF4 0C00A7C6 */ jal func_80029F18
/* 00F7F4 8000EBF4 0C00A7C6 */ jal get_level_segment_index_from_position
/* 00F7F8 8000EBF8 00000000 */ nop
/* 00F7FC 8000EBFC A642002E */ sh $v0, 0x2e($s2)
/* 00F800 8000EC00 87A8004E */ lh $t0, 0x4e($sp)
@@ -187,7 +187,7 @@ glabel func_80011570
/* 01240C 8001180C 00000000 */ nop
/* 012410 80011810 46802120 */ cvt.s.w $f4, $f4
/* 012414 80011814 44062000 */ mfc1 $a2, $f4
/* 012418 80011818 0C00A7C6 */ jal func_80029F18
/* 012418 80011818 0C00A7C6 */ jal get_level_segment_index_from_position
/* 01241C 8001181C 00000000 */ nop
/* 012420 80011820 8FA70040 */ lw $a3, 0x40($sp)
/* 012424 80011824 00000000 */ nop
@@ -264,7 +264,7 @@ glabel func_80011570
/* 012524 80011924 AFA70040 */ sw $a3, 0x40($sp)
/* 012528 80011928 44064000 */ mfc1 $a2, $f8
/* 01252C 8001192C 46802320 */ cvt.s.w $f12, $f4
/* 012530 80011930 0C00A7C6 */ jal func_80029F18
/* 012530 80011930 0C00A7C6 */ jal get_level_segment_index_from_position
/* 012534 80011934 468033A0 */ cvt.s.w $f14, $f6
/* 012538 80011938 8FA70040 */ lw $a3, 0x40($sp)
/* 01253C 8001193C 2401FFFF */ li $at, -1
@@ -111,7 +111,7 @@ glabel func_80022948
/* 0236F8 80022AF8 C50E0014 */ lwc1 $f14, 0x14($t0)
/* 0236FC 80022AFC AFA8007C */ sw $t0, 0x7c($sp)
/* 023700 80022B00 44063000 */ mfc1 $a2, $f6
/* 023704 80022B04 0C00A7C6 */ jal func_80029F18
/* 023704 80022B04 0C00A7C6 */ jal get_level_segment_index_from_position
/* 023708 80022B08 46808320 */ cvt.s.w $f12, $f16
/* 02370C 80022B0C 87AA005A */ lh $t2, 0x5a($sp)
/* 023710 80022B10 87AB005E */ lh $t3, 0x5e($sp)
@@ -86,7 +86,7 @@ glabel func_800230D0
/* 023E0C 8002320C 460A4480 */ add.s $f18, $f8, $f10
/* 023E10 80023210 E6120014 */ swc1 $f18, 0x14($s0)
/* 023E14 80023214 8E060014 */ lw $a2, 0x14($s0)
/* 023E18 80023218 0C00A7C6 */ jal func_80029F18
/* 023E18 80023218 0C00A7C6 */ jal get_level_segment_index_from_position
/* 023E1C 8002321C AFA8005C */ sw $t0, 0x5c($sp)
/* 023E20 80023220 8FA8005C */ lw $t0, 0x5c($sp)
/* 023E24 80023224 A602002E */ sh $v0, 0x2e($s0)
@@ -43,8 +43,8 @@ glabel func_800249F0
/* 02568C 80024A8C 2B010002 */ slti $at, $t8, 2
/* 025690 80024A90 1020001E */ beqz $at, .L80024B0C
/* 025694 80024A94 AE000000 */ sw $zero, ($s0)
/* 025698 80024A98 3C02800E */ lui $v0, %hi(D_800DC918) # $v0, 0x800e
/* 02569C 80024A9C 8C42C918 */ lw $v0, %lo(D_800DC918)($v0)
/* 025698 80024A98 3C02800E */ lui $v0, %hi(gCurrentLevelModel) # $v0, 0x800e
/* 02569C 80024A9C 8C42C918 */ lw $v0, %lo(gCurrentLevelModel)($v0)
/* 0256A0 80024AA0 00003025 */ move $a2, $zero
/* 0256A4 80024AA4 8444001A */ lh $a0, 0x1a($v0)
/* 0256A8 80024AA8 00001825 */ move $v1, $zero
@@ -63,10 +63,10 @@ glabel func_800249F0
/* 0256D8 80024AD8 254B0001 */ addiu $t3, $t2, 1
/* 0256DC 80024ADC AE0B0000 */ sw $t3, ($s0)
/* 0256E0 80024AE0 8C4C0004 */ lw $t4, 4($v0)
/* 0256E4 80024AE4 3C02800E */ lui $v0, %hi(D_800DC918) # $v0, 0x800e
/* 0256E4 80024AE4 3C02800E */ lui $v0, %hi(gCurrentLevelModel) # $v0, 0x800e
/* 0256E8 80024AE8 01836821 */ addu $t5, $t4, $v1
/* 0256EC 80024AEC A1A5002B */ sb $a1, 0x2b($t5)
/* 0256F0 80024AF0 8C42C918 */ lw $v0, %lo(D_800DC918)($v0)
/* 0256F0 80024AF0 8C42C918 */ lw $v0, %lo(gCurrentLevelModel)($v0)
/* 0256F4 80024AF4 00000000 */ nop
/* 0256F8 80024AF8 8444001A */ lh $a0, 0x1a($v0)
/* 0256FC 80024AFC 00000000 */ nop
@@ -99,10 +99,10 @@ glabel func_800249F0
/* 025750 80024B50 8E180000 */ lw $t8, ($s0)
/* 025754 80024B54 00000000 */ nop
/* 025758 80024B58 13000006 */ beqz $t8, .L80024B74
/* 02575C 80024B5C 3C04800E */ lui $a0, %hi(D_800DC918) # $a0, 0x800e
/* 02575C 80024B5C 3C04800E */ lui $a0, %hi(gCurrentLevelModel) # $a0, 0x800e
/* 025760 80024B60 3C05800E */ lui $a1, %hi(D_800DC91C) # $a1, 0x800e
/* 025764 80024B64 8CA5C91C */ lw $a1, %lo(D_800DC91C)($a1)
/* 025768 80024B68 8C84C918 */ lw $a0, %lo(D_800DC918)($a0)
/* 025768 80024B68 8C84C918 */ lw $a0, %lo(gCurrentLevelModel)($a0)
/* 02576C 80024B6C 0C02E0AD */ jal func_800B82B4
/* 025770 80024B70 00000000 */ nop
.L80024B74:
@@ -213,8 +213,8 @@ glabel func_80024D54
/* 025C70 80025070 8FA40084 */ lw $a0, 0x84($sp)
/* 025C74 80025074 0C02BD01 */ jal func_800AF404
/* 025C78 80025078 00000000 */ nop
/* 025C7C 8002507C 3C0D800E */ lui $t5, %hi(D_800DC918) # $t5, 0x800e
/* 025C80 80025080 8DADC918 */ lw $t5, %lo(D_800DC918)($t5)
/* 025C7C 8002507C 3C0D800E */ lui $t5, %hi(gCurrentLevelModel) # $t5, 0x800e
/* 025C80 80025080 8DADC918 */ lw $t5, %lo(gCurrentLevelModel)($t5)
/* 025C84 80025084 8FA40084 */ lw $a0, 0x84($sp)
/* 025C88 80025088 85AE001E */ lh $t6, 0x1e($t5)
/* 025C8C 8002508C 00000000 */ nop
@@ -103,13 +103,13 @@ glabel func_8002581C
/* 02659C 8002599C 8FAA00C4 */ lw $t2, 0xc4($sp)
/* 0265A0 800259A0 3C018012 */ lui $at, %hi(D_8011D4A8) # $at, 0x8012
/* 0265A4 800259A4 46062580 */ add.s $f22, $f4, $f6
/* 0265A8 800259A8 3C14800E */ lui $s4, %hi(D_800DC918) # $s4, 0x800e
/* 0265A8 800259A8 3C14800E */ lui $s4, %hi(gCurrentLevelModel) # $s4, 0x800e
/* 0265AC 800259AC 460C9102 */ mul.s $f4, $f18, $f12
/* 0265B0 800259B0 46000606 */ mov.s $f24, $f0
/* 0265B4 800259B4 4600B587 */ neg.s $f22, $f22
/* 0265B8 800259B8 00009025 */ move $s2, $zero
/* 0265BC 800259BC 46048180 */ add.s $f6, $f16, $f4
/* 0265C0 800259C0 2694C918 */ addiu $s4, %lo(D_800DC918) # addiu $s4, $s4, -0x36e8
/* 0265C0 800259C0 2694C918 */ addiu $s4, %lo(gCurrentLevelModel) # addiu $s4, $s4, -0x36e8
/* 0265C4 800259C4 46003207 */ neg.s $f8, $f6
/* 0265C8 800259C8 19400069 */ blez $t2, .L80025B70
/* 0265CC 800259CC E428D4A8 */ swc1 $f8, %lo(D_8011D4A8)($at)
@@ -224,8 +224,8 @@ glabel func_8002581C
/* 026768 80025B68 1420FF9D */ bnez $at, .L800259E0
/* 02676C 80025B6C 8FAB00C0 */ lw $t3, 0xc0($sp)
.L80025B70:
/* 026770 80025B70 3C14800E */ lui $s4, %hi(D_800DC918) # $s4, 0x800e
/* 026774 80025B74 2694C918 */ addiu $s4, %lo(D_800DC918) # addiu $s4, $s4, -0x36e8
/* 026770 80025B70 3C14800E */ lui $s4, %hi(gCurrentLevelModel) # $s4, 0x800e
/* 026774 80025B74 2694C918 */ addiu $s4, %lo(gCurrentLevelModel) # addiu $s4, $s4, -0x36e8
/* 026778 80025B78 8E990000 */ lw $t9, ($s4)
/* 02677C 80025B7C 2404012C */ li $a0, 300
/* 026780 80025B80 87250040 */ lh $a1, 0x40($t9)
@@ -198,7 +198,7 @@ glabel func_80026070
/* 026F4C 8002634C 4622703C */ c.lt.d $f14, $f2
/* 026F50 80026350 E7B00060 */ swc1 $f16, 0x60($sp)
/* 026F54 80026354 45010031 */ bc1t .L8002641C
/* 026F58 80026358 3C18800E */ lui $t8, %hi(D_800DC918) # $t8, 0x800e
/* 026F58 80026358 3C18800E */ lui $t8, %hi(gCurrentLevelModel) # $t8, 0x800e
/* 026F5C 8002635C 462C103C */ c.lt.d $f2, $f12
/* 026F60 80026360 3C01C396 */ li $at, 0xC3960000 # -300.000000
/* 026F64 80026364 45000004 */ bc1f .L80026378
@@ -220,7 +220,7 @@ glabel func_80026070
/* 026F9C 8002639C 35C10003 */ ori $at, $t6, 3
/* 026FA0 800263A0 38210002 */ xori $at, $at, 2
/* 026FA4 800263A4 44C1F800 */ ctc1 $at, $31
/* 026FA8 800263A8 8F18C918 */ lw $t8, %lo(D_800DC918)($t8)
/* 026FA8 800263A8 8F18C918 */ lw $t8, %lo(gCurrentLevelModel)($t8)
/* 026FAC 800263AC 46005224 */ cvt.w.s $f8, $f10
/* 026FB0 800263B0 87050040 */ lh $a1, 0x40($t8)
/* 026FB4 800263B4 44044000 */ mfc1 $a0, $f8
@@ -236,8 +236,8 @@ glabel func_80026070
/* 026FDC 800263DC 37210003 */ ori $at, $t9, 3
/* 026FE0 800263E0 38210002 */ xori $at, $at, 2
/* 026FE4 800263E4 44C1F800 */ ctc1 $at, $31
/* 026FE8 800263E8 3C0F800E */ lui $t7, %hi(D_800DC918) # $t7, 0x800e
/* 026FEC 800263EC 8DEFC918 */ lw $t7, %lo(D_800DC918)($t7)
/* 026FE8 800263E8 3C0F800E */ lui $t7, %hi(gCurrentLevelModel) # $t7, 0x800e
/* 026FEC 800263EC 8DEFC918 */ lw $t7, %lo(gCurrentLevelModel)($t7)
/* 026FF0 800263F0 460021A4 */ cvt.w.s $f6, $f4
/* 026FF4 800263F4 85E50040 */ lh $a1, 0x40($t7)
/* 026FF8 800263F8 44043000 */ mfc1 $a0, $f6
@@ -335,7 +335,7 @@ glabel func_800278E8
/* 0289E4 80027DE4 C62E003C */ lwc1 $f14, 0x3c($s1)
/* 0289E8 80027DE8 C46C000C */ lwc1 $f12, 0xc($v1)
/* 0289EC 80027DEC 8C660014 */ lw $a2, 0x14($v1)
/* 0289F0 80027DF0 0C00A7C6 */ jal func_80029F18
/* 0289F0 80027DF0 0C00A7C6 */ jal get_level_segment_index_from_position
/* 0289F4 80027DF4 AFA30058 */ sw $v1, 0x58($sp)
/* 0289F8 80027DF8 8FA30058 */ lw $v1, 0x58($sp)
/* 0289FC 80027DFC 3C018012 */ lui $at, %hi(D_8011B104) # $at, 0x8012
@@ -1,7 +1,7 @@
glabel func_80027E24
/* 028A24 80027E24 27BDFF90 */ addiu $sp, $sp, -0x70
/* 028A28 80027E28 3C05800E */ lui $a1, %hi(D_800DC918) # $a1, 0x800e
/* 028A2C 80027E2C 8CA5C918 */ lw $a1, %lo(D_800DC918)($a1)
/* 028A28 80027E28 3C05800E */ lui $a1, %hi(gCurrentLevelModel) # $a1, 0x800e
/* 028A2C 80027E2C 8CA5C918 */ lw $a1, %lo(gCurrentLevelModel)($a1)
/* 028A30 80027E30 AFBF003C */ sw $ra, 0x3c($sp)
/* 028A34 80027E34 AFBE0038 */ sw $fp, 0x38($sp)
/* 028A38 80027E38 AFB70034 */ sw $s7, 0x34($sp)
@@ -76,11 +76,11 @@ glabel func_80027E24
/* 028B40 80027F40 02603825 */ move $a3, $s3
.L80027F44:
/* 028B44 80027F44 8FAA0058 */ lw $t2, 0x58($sp)
/* 028B48 80027F48 3C05800E */ lui $a1, %hi(D_800DC918) # $a1, 0x800e
/* 028B48 80027F48 3C05800E */ lui $a1, %hi(gCurrentLevelModel) # $a1, 0x800e
/* 028B4C 80027F4C 000A6183 */ sra $t4, $t2, 6
/* 028B50 80027F50 A20C0007 */ sb $t4, 7($s0)
/* 028B54 80027F54 86C30020 */ lh $v1, 0x20($s6)
/* 028B58 80027F58 8CA5C918 */ lw $a1, %lo(D_800DC918)($a1)
/* 028B58 80027F58 8CA5C918 */ lw $a1, %lo(gCurrentLevelModel)($a1)
/* 028B5C 80027F5C 00000000 */ nop
.L80027F60:
/* 028B60 80027F60 26310001 */ addiu $s1, $s1, 1
@@ -1,36 +0,0 @@
glabel func_80027FC4
/* 028BC4 80027FC4 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 028BC8 80027FC8 AFBF0014 */ sw $ra, 0x14($sp)
/* 028BCC 80027FCC 0C0168F4 */ jal func_8005A3D0
/* 028BD0 80027FD0 AFA40028 */ sw $a0, 0x28($sp)
/* 028BD4 80027FD4 8FA20028 */ lw $v0, 0x28($sp)
/* 028BD8 80027FD8 2401FFFF */ li $at, -1
/* 028BDC 80027FDC 14410004 */ bne $v0, $at, .L80027FF0
/* 028BE0 80027FE0 3C048012 */ lui $a0, %hi(D_8011B0B8) # $a0, 0x8012
/* 028BE4 80027FE4 2484B0B8 */ addiu $a0, %lo(D_8011B0B8) # addiu $a0, $a0, -0x4f48
/* 028BE8 80027FE8 10000012 */ b .L80028034
/* 028BEC 80027FEC AC800000 */ sw $zero, ($a0)
.L80027FF0:
/* 028BF0 80027FF0 240E0008 */ li $t6, 8
/* 028BF4 80027FF4 A7A00022 */ sh $zero, 0x22($sp)
/* 028BF8 80027FF8 A7A00024 */ sh $zero, 0x24($sp)
/* 028BFC 80027FFC A7A00026 */ sh $zero, 0x26($sp)
/* 028C00 80028000 A3AE0021 */ sb $t6, 0x21($sp)
/* 028C04 80028004 A3A20020 */ sb $v0, 0x20($sp)
/* 028C08 80028008 27A40020 */ addiu $a0, $sp, 0x20
/* 028C0C 8002800C 0C003A95 */ jal func_8000EA54
/* 028C10 80028010 24050002 */ li $a1, 2
/* 028C14 80028014 3C048012 */ lui $a0, %hi(D_8011B0B8) # $a0, 0x8012
/* 028C18 80028018 2484B0B8 */ addiu $a0, %lo(D_8011B0B8) # addiu $a0, $a0, -0x4f48
/* 028C1C 8002801C 10400005 */ beqz $v0, .L80028034
/* 028C20 80028020 AC820000 */ sw $v0, ($a0)
/* 028C24 80028024 AC40003C */ sw $zero, 0x3c($v0)
/* 028C28 80028028 8C980000 */ lw $t8, ($a0)
/* 028C2C 8002802C 240FFFFF */ li $t7, -1
/* 028C30 80028030 A70F004A */ sh $t7, 0x4a($t8)
.L80028034:
/* 028C34 80028034 8FBF0014 */ lw $ra, 0x14($sp)
/* 028C38 80028038 27BD0028 */ addiu $sp, $sp, 0x28
/* 028C3C 8002803C 03E00008 */ jr $ra
/* 028C40 80028040 00000000 */ nop
@@ -31,10 +31,10 @@ glabel func_80028CD0
/* 029944 80028D44 8C63B0B0 */ lw $v1, %lo(D_8011B0B0)($v1)
/* 029948 80028D48 8FA7003C */ lw $a3, 0x3c($sp)
/* 02994C 80028D4C 84620034 */ lh $v0, 0x34($v1)
/* 029950 80028D50 3C04800E */ lui $a0, %hi(D_800DC918) # $a0, 0x800e
/* 029950 80028D50 3C04800E */ lui $a0, %hi(gCurrentLevelModel) # $a0, 0x800e
/* 029954 80028D54 0440000E */ bltz $v0, .L80028D90
/* 029958 80028D58 3C0E8012 */ lui $t6, %hi(D_8011D384) # $t6, 0x8012
/* 02995C 80028D5C 8C84C918 */ lw $a0, %lo(D_800DC918)($a0)
/* 02995C 80028D5C 8C84C918 */ lw $a0, %lo(gCurrentLevelModel)($a0)
/* 029960 80028D60 00025100 */ sll $t2, $v0, 4
/* 029964 80028D64 8499001A */ lh $t9, 0x1a($a0)
/* 029968 80028D68 01425021 */ addu $t2, $t2, $v0
@@ -4,7 +4,7 @@ glabel func_80029AF8
/* 02A700 80029B00 AFB7003C */ sw $s7, 0x3c($sp)
/* 02A704 80029B04 AFB3002C */ sw $s3, 0x2c($sp)
/* 02A708 80029B08 3C178012 */ lui $s7, %hi(D_8011B0B0) # $s7, 0x8012
/* 02A70C 80029B0C 3C1E800E */ lui $fp, %hi(D_800DC918) # $fp, 0x800e
/* 02A70C 80029B0C 3C1E800E */ lui $fp, %hi(gCurrentLevelModel) # $fp, 0x800e
/* 02A710 80029B10 AFB60038 */ sw $s6, 0x38($sp)
/* 02A714 80029B14 AFB50034 */ sw $s5, 0x34($sp)
/* 02A718 80029B18 AFB40030 */ sw $s4, 0x30($sp)
@@ -16,7 +16,7 @@ glabel func_80029AF8
/* 02A730 80029B30 00A0A025 */ move $s4, $a1
/* 02A734 80029B34 00C0A825 */ move $s5, $a2
/* 02A738 80029B38 2416FFFF */ li $s6, -1
/* 02A73C 80029B3C 27DEC918 */ addiu $fp, %lo(D_800DC918) # addiu $fp, $fp, -0x36e8
/* 02A73C 80029B3C 27DEC918 */ addiu $fp, %lo(gCurrentLevelModel) # addiu $fp, $fp, -0x36e8
/* 02A740 80029B40 26F7B0B0 */ addiu $s7, %lo(D_8011B0B0) # addiu $s7, $s7, -0x4f50
/* 02A744 80029B44 AFBF0044 */ sw $ra, 0x44($sp)
/* 02A748 80029B48 AFB00020 */ sw $s0, 0x20($sp)
@@ -1,7 +1,7 @@
glabel func_80029D14
/* 02A914 80029D14 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 02A918 80029D18 3C08800E */ lui $t0, %hi(D_800DC918) # $t0, 0x800e
/* 02A91C 80029D1C 8D08C918 */ lw $t0, %lo(D_800DC918)($t0)
/* 02A918 80029D18 3C08800E */ lui $t0, %hi(gCurrentLevelModel) # $t0, 0x800e
/* 02A91C 80029D1C 8D08C918 */ lw $t0, %lo(gCurrentLevelModel)($t0)
/* 02A920 80029D20 AFBF0014 */ sw $ra, 0x14($sp)
/* 02A924 80029D24 AFA60020 */ sw $a2, 0x20($sp)
/* 02A928 80029D28 850E001A */ lh $t6, 0x1a($t0)
@@ -54,8 +54,8 @@ glabel func_80029D14
/* 02A9D8 80029DD8 03E00008 */ jr $ra
/* 02A9DC 80029DDC 00000000 */ nop
/* 02A9E0 80029DE0 3C02800E */ lui $v0, %hi(D_800DC918) # $v0, 0x800e
/* 02A9E4 80029DE4 8C42C918 */ lw $v0, %lo(D_800DC918)($v0)
/* 02A9E0 80029DE0 3C02800E */ lui $v0, %hi(gCurrentLevelModel) # $v0, 0x800e
/* 02A9E4 80029DE4 8C42C918 */ lw $v0, %lo(gCurrentLevelModel)($v0)
/* 02A9E8 80029DE8 00803025 */ move $a2, $a0
/* 02A9EC 80029DEC 844E001A */ lh $t6, 0x1a($v0)
/* 02A9F0 80029DF0 00000000 */ nop
@@ -1,94 +0,0 @@
glabel func_8002A134
/* 02AD34 8002A134 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 02AD38 8002A138 AFB20010 */ sw $s2, 0x10($sp)
/* 02AD3C 8002A13C AFB1000C */ sw $s1, 0xc($sp)
/* 02AD40 8002A140 AFB00008 */ sw $s0, 8($sp)
/* 02AD44 8002A144 3C08800E */ lui $t0, %hi(D_800DC918) # $t0, 0x800e
/* 02AD48 8002A148 87B0002A */ lh $s0, 0x2a($sp)
/* 02AD4C 8002A14C 87B1002E */ lh $s1, 0x2e($sp)
/* 02AD50 8002A150 87B20032 */ lh $s2, 0x32($sp)
/* 02AD54 8002A154 8D08C918 */ lw $t0, %lo(D_800DC918)($t0)
/* 02AD58 8002A158 AFA5001C */ sw $a1, 0x1c($sp)
/* 02AD5C 8002A15C AFA60020 */ sw $a2, 0x20($sp)
/* 02AD60 8002A160 AFA70024 */ sw $a3, 0x24($sp)
/* 02AD64 8002A164 00A07825 */ move $t7, $a1
/* 02AD68 8002A168 00C0C825 */ move $t9, $a2
/* 02AD6C 8002A16C 00E06025 */ move $t4, $a3
/* 02AD70 8002A170 AFB30014 */ sw $s3, 0x14($sp)
/* 02AD74 8002A174 25E5FFFC */ addiu $a1, $t7, -4
/* 02AD78 8002A178 2726FFFC */ addiu $a2, $t9, -4
/* 02AD7C 8002A17C 2587FFFC */ addiu $a3, $t4, -4
/* 02AD80 8002A180 8509001A */ lh $t1, 0x1a($t0)
/* 02AD84 8002A184 26100004 */ addiu $s0, $s0, 4
/* 02AD88 8002A188 26310004 */ addiu $s1, $s1, 4
/* 02AD8C 8002A18C 26520004 */ addiu $s2, $s2, 4
/* 02AD90 8002A190 00056C00 */ sll $t5, $a1, 0x10
/* 02AD94 8002A194 00067C00 */ sll $t7, $a2, 0x10
/* 02AD98 8002A198 0007CC00 */ sll $t9, $a3, 0x10
/* 02AD9C 8002A19C 00106400 */ sll $t4, $s0, 0x10
/* 02ADA0 8002A1A0 00117400 */ sll $t6, $s1, 0x10
/* 02ADA4 8002A1A4 0012C400 */ sll $t8, $s2, 0x10
/* 02ADA8 8002A1A8 00809825 */ move $s3, $a0
/* 02ADAC 8002A1AC 000D2C03 */ sra $a1, $t5, 0x10
/* 02ADB0 8002A1B0 000F3403 */ sra $a2, $t7, 0x10
/* 02ADB4 8002A1B4 00193C03 */ sra $a3, $t9, 0x10
/* 02ADB8 8002A1B8 000C8403 */ sra $s0, $t4, 0x10
/* 02ADBC 8002A1BC 000E8C03 */ sra $s1, $t6, 0x10
/* 02ADC0 8002A1C0 00189403 */ sra $s2, $t8, 0x10
/* 02ADC4 8002A1C4 00001025 */ move $v0, $zero
/* 02ADC8 8002A1C8 1920002D */ blez $t1, .L8002A280
/* 02ADCC 8002A1CC 00001825 */ move $v1, $zero
/* 02ADD0 8002A1D0 00005025 */ move $t2, $zero
.L8002A1D4:
/* 02ADD4 8002A1D4 8D0B0008 */ lw $t3, 8($t0)
/* 02ADD8 8002A1D8 00000000 */ nop
/* 02ADDC 8002A1DC 016A2021 */ addu $a0, $t3, $t2
/* 02ADE0 8002A1E0 848C0006 */ lh $t4, 6($a0)
/* 02ADE4 8002A1E4 00000000 */ nop
/* 02ADE8 8002A1E8 0185082A */ slt $at, $t4, $a1
/* 02ADEC 8002A1EC 14200020 */ bnez $at, .L8002A270
/* 02ADF0 8002A1F0 00000000 */ nop
/* 02ADF4 8002A1F4 848D0000 */ lh $t5, ($a0)
/* 02ADF8 8002A1F8 00000000 */ nop
/* 02ADFC 8002A1FC 020D082A */ slt $at, $s0, $t5
/* 02AE00 8002A200 1420001B */ bnez $at, .L8002A270
/* 02AE04 8002A204 00000000 */ nop
/* 02AE08 8002A208 848E000A */ lh $t6, 0xa($a0)
/* 02AE0C 8002A20C 00000000 */ nop
/* 02AE10 8002A210 01C7082A */ slt $at, $t6, $a3
/* 02AE14 8002A214 14200016 */ bnez $at, .L8002A270
/* 02AE18 8002A218 00000000 */ nop
/* 02AE1C 8002A21C 848F0004 */ lh $t7, 4($a0)
/* 02AE20 8002A220 00000000 */ nop
/* 02AE24 8002A224 024F082A */ slt $at, $s2, $t7
/* 02AE28 8002A228 14200011 */ bnez $at, .L8002A270
/* 02AE2C 8002A22C 00000000 */ nop
/* 02AE30 8002A230 84980008 */ lh $t8, 8($a0)
/* 02AE34 8002A234 00000000 */ nop
/* 02AE38 8002A238 0306082A */ slt $at, $t8, $a2
/* 02AE3C 8002A23C 1420000C */ bnez $at, .L8002A270
/* 02AE40 8002A240 00000000 */ nop
/* 02AE44 8002A244 84990002 */ lh $t9, 2($a0)
/* 02AE48 8002A248 00000000 */ nop
/* 02AE4C 8002A24C 0239082A */ slt $at, $s1, $t9
/* 02AE50 8002A250 14200007 */ bnez $at, .L8002A270
/* 02AE54 8002A254 00000000 */ nop
/* 02AE58 8002A258 AE620000 */ sw $v0, ($s3)
/* 02AE5C 8002A25C 3C08800E */ lui $t0, %hi(D_800DC918) # $t0, 0x800e
/* 02AE60 8002A260 8D08C918 */ lw $t0, %lo(D_800DC918)($t0)
/* 02AE64 8002A264 24630001 */ addiu $v1, $v1, 1
/* 02AE68 8002A268 8509001A */ lh $t1, 0x1a($t0)
/* 02AE6C 8002A26C 26730004 */ addiu $s3, $s3, 4
.L8002A270:
/* 02AE70 8002A270 24420001 */ addiu $v0, $v0, 1
/* 02AE74 8002A274 0049082A */ slt $at, $v0, $t1
/* 02AE78 8002A278 1420FFD6 */ bnez $at, .L8002A1D4
/* 02AE7C 8002A27C 254A000C */ addiu $t2, $t2, 0xc
.L8002A280:
/* 02AE80 8002A280 8FB00008 */ lw $s0, 8($sp)
/* 02AE84 8002A284 8FB1000C */ lw $s1, 0xc($sp)
/* 02AE88 8002A288 8FB20010 */ lw $s2, 0x10($sp)
/* 02AE8C 8002A28C 8FB30014 */ lw $s3, 0x14($sp)
/* 02AE90 8002A290 27BD0018 */ addiu $sp, $sp, 0x18
/* 02AE94 8002A294 03E00008 */ jr $ra
/* 02AE98 8002A298 00601025 */ move $v0, $v1
@@ -215,8 +215,8 @@ glabel L8002AB58
/* 02B7F8 8002ABF8 03E00008 */ jr $ra
/* 02B7FC 8002ABFC 27BD0058 */ addiu $sp, $sp, 0x58
/* 02B800 8002AC00 3C02800E */ lui $v0, %hi(D_800DC918) # $v0, 0x800e
/* 02B804 8002AC04 8C42C918 */ lw $v0, %lo(D_800DC918)($v0)
/* 02B800 8002AC00 3C02800E */ lui $v0, %hi(gCurrentLevelModel) # $v0, 0x800e
/* 02B804 8002AC04 8C42C918 */ lw $v0, %lo(gCurrentLevelModel)($v0)
/* 02B808 8002AC08 00000000 */ nop
/* 02B80C 8002AC0C 8443001A */ lh $v1, 0x1a($v0)
/* 02B810 8002AC10 00000000 */ nop
@@ -58,8 +58,8 @@ glabel func_8002B0F4
.L8002B1CC:
/* 02BDCC 8002B1CC 03B94821 */ addu $t1, $sp, $t9
/* 02BDD0 8002B1D0 8D2900B0 */ lw $t1, 0xb0($t1)
/* 02BDD4 8002B1D4 3C0B800E */ lui $t3, %hi(D_800DC918) # $t3, 0x800e
/* 02BDD8 8002B1D8 8D6BC918 */ lw $t3, %lo(D_800DC918)($t3)
/* 02BDD4 8002B1D4 3C0B800E */ lui $t3, %hi(gCurrentLevelModel) # $t3, 0x800e
/* 02BDD8 8002B1D8 8D6BC918 */ lw $t3, %lo(gCurrentLevelModel)($t3)
/* 02BDDC 8002B1DC 0009C080 */ sll $t8, $t1, 2
/* 02BDE0 8002B1E0 8D790008 */ lw $t9, 8($t3)
/* 02BDE4 8002B1E4 00097100 */ sll $t6, $t1, 4
@@ -215,8 +215,8 @@ glabel func_8002B0F4
/* 02C014 8002B414 8FF9000C */ lw $t9, 0xc($ra)
/* 02C018 8002B418 01D77023 */ subu $t6, $t6, $s7
/* 02C01C 8002B41C 000E7080 */ sll $t6, $t6, 2
/* 02C020 8002B420 3C0F800E */ lui $t7, %hi(D_800DC918) # $t7, 0x800e
/* 02C024 8002B424 8DEFC918 */ lw $t7, %lo(D_800DC918)($t7)
/* 02C020 8002B420 3C0F800E */ lui $t7, %hi(gCurrentLevelModel) # $t7, 0x800e
/* 02C024 8002B424 8DEFC918 */ lw $t7, %lo(gCurrentLevelModel)($t7)
/* 02C028 8002B428 032E1821 */ addu $v1, $t9, $t6
/* 02C02C 8002B42C 90790000 */ lbu $t9, ($v1)
/* 02C030 8002B430 8DF80000 */ lw $t8, ($t7)
@@ -377,8 +377,8 @@ glabel func_8002B0F4
/* 02C284 8002B684 00000000 */ nop
.L8002B688:
/* 02C288 8002B688 0600002C */ bltz $s0, .L8002B73C
/* 02C28C 8002B68C 3C0B800E */ lui $t3, %hi(D_800DC918) # $t3, 0x800e
/* 02C290 8002B690 8D6BC918 */ lw $t3, %lo(D_800DC918)($t3)
/* 02C28C 8002B68C 3C0B800E */ lui $t3, %hi(gCurrentLevelModel) # $t3, 0x800e
/* 02C290 8002B690 8D6BC918 */ lw $t3, %lo(gCurrentLevelModel)($t3)
/* 02C294 8002B694 3C088012 */ lui $t0, %hi(D_8011D128) # $t0, 0x8012
/* 02C298 8002B698 8579001A */ lh $t9, 0x1a($t3)
/* 02C29C 8002B69C 2508D128 */ addiu $t0, %lo(D_8011D128) # addiu $t0, $t0, -0x2ed8

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