Lots of matches in hud_renderer (#503)

Signed-off-by: Taggerung <tyler.taggerung@email.com>
This commit is contained in:
Tyler McGavran
2023-12-24 16:51:16 -05:00
committed by GitHub
parent 141c9a0fd9
commit 96b209a753
33 changed files with 618 additions and 4927 deletions
+1 -14
View File
@@ -589,21 +589,8 @@ glabel D_80165908
glabel D_80165A90
.skip 392
# object list begin
# gObjectList should be of size 123,200 (0xE0 * 0x226)
# D_80165CBC, D_80165CBE, and D_80165CED are all fake variables
glabel gObjectList
.skip 164
glabel D_80165CBC
.skip 2
glabel D_80165CBE
.skip 47
glabel D_80165CED
.skip 122987
# object list end
.skip 123200
glabel D_80183D58
.skip 4
@@ -1,107 +0,0 @@
glabel func_80044924
/* 045524 80044924 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 045528 80044928 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 04552C 8004492C 8C620000 */ lw $v0, ($v1)
/* 045530 80044930 3C0FFD70 */ lui $t7, 0xfd70
/* 045534 80044934 3C0C0708 */ lui $t4, (0x07080200 >> 16) # lui $t4, 0x708
/* 045538 80044938 244E0008 */ addiu $t6, $v0, 8
/* 04553C 8004493C AC6E0000 */ sw $t6, ($v1)
/* 045540 80044940 AC4F0000 */ sw $t7, ($v0)
/* 045544 80044944 AC440004 */ sw $a0, 4($v0)
/* 045548 80044948 8C620000 */ lw $v0, ($v1)
/* 04554C 8004494C 00A60019 */ multu $a1, $a2
/* 045550 80044950 358C0200 */ ori $t4, (0x07080200 & 0xFFFF) # ori $t4, $t4, 0x200
/* 045554 80044954 24580008 */ addiu $t8, $v0, 8
/* 045558 80044958 AC780000 */ sw $t8, ($v1)
/* 04555C 8004495C 3C19F570 */ lui $t9, 0xf570
/* 045560 80044960 AC590000 */ sw $t9, ($v0)
/* 045564 80044964 AC4C0004 */ sw $t4, 4($v0)
/* 045568 80044968 00404825 */ move $t1, $v0
/* 04556C 8004496C 8C620000 */ lw $v0, ($v1)
/* 045570 80044970 3C0EE600 */ lui $t6, 0xe600
/* 045574 80044974 00005812 */ mflo $t3
/* 045578 80044978 244D0008 */ addiu $t5, $v0, 8
/* 04557C 8004497C AC6D0000 */ sw $t5, ($v1)
/* 045580 80044980 AC4E0000 */ sw $t6, ($v0)
/* 045584 80044984 AC400004 */ sw $zero, 4($v0)
/* 045588 80044988 00405025 */ move $t2, $v0
/* 04558C 8004498C 8C620000 */ lw $v0, ($v1)
/* 045590 80044990 256B0003 */ addiu $t3, $t3, 3
/* 045594 80044994 000BC883 */ sra $t9, $t3, 2
/* 045598 80044998 272BFFFF */ addiu $t3, $t9, -1
/* 04559C 8004499C 244F0008 */ addiu $t7, $v0, 8
/* 0455A0 800449A0 AC6F0000 */ sw $t7, ($v1)
/* 0455A4 800449A4 296107FF */ slti $at, $t3, 0x7ff
/* 0455A8 800449A8 3C18F300 */ lui $t8, 0xf300
/* 0455AC 800449AC AC580000 */ sw $t8, ($v0)
/* 0455B0 800449B0 10200003 */ beqz $at, .L800449C0
/* 0455B4 800449B4 00403825 */ move $a3, $v0
/* 0455B8 800449B8 10000002 */ b .L800449C4
/* 0455BC 800449BC 01602025 */ move $a0, $t3
.L800449C0:
/* 0455C0 800449C0 240407FF */ li $a0, 2047
.L800449C4:
/* 0455C4 800449C4 04A10003 */ bgez $a1, .L800449D4
/* 0455C8 800449C8 00054103 */ sra $t0, $a1, 4
/* 0455CC 800449CC 24A1000F */ addiu $at, $a1, 0xf
/* 0455D0 800449D0 00014103 */ sra $t0, $at, 4
.L800449D4:
/* 0455D4 800449D4 250F07FF */ addiu $t7, $t0, 0x7ff
/* 0455D8 800449D8 01E8001A */ div $zero, $t7, $t0
/* 0455DC 800449DC 308C0FFF */ andi $t4, $a0, 0xfff
/* 0455E0 800449E0 000C6B00 */ sll $t5, $t4, 0xc
/* 0455E4 800449E4 0000C012 */ mflo $t8
/* 0455E8 800449E8 3C010700 */ lui $at, 0x700
/* 0455EC 800449EC 01A17025 */ or $t6, $t5, $at
/* 0455F0 800449F0 33190FFF */ andi $t9, $t8, 0xfff
/* 0455F4 800449F4 01D96025 */ or $t4, $t6, $t9
/* 0455F8 800449F8 ACEC0004 */ sw $t4, 4($a3)
/* 0455FC 800449FC 8C620000 */ lw $v0, ($v1)
/* 045600 80044A00 15000002 */ bnez $t0, .L80044A0C
/* 045604 80044A04 00000000 */ nop
/* 045608 80044A08 0007000D */ break 7
.L80044A0C:
/* 04560C 80044A0C 2401FFFF */ li $at, -1
/* 045610 80044A10 15010004 */ bne $t0, $at, .L80044A24
/* 045614 80044A14 3C018000 */ lui $at, 0x8000
/* 045618 80044A18 15E10002 */ bne $t7, $at, .L80044A24
/* 04561C 80044A1C 00000000 */ nop
/* 045620 80044A20 0006000D */ break 6
.L80044A24:
/* 045624 80044A24 244D0008 */ addiu $t5, $v0, 8
/* 045628 80044A28 AC6D0000 */ sw $t5, ($v1)
/* 04562C 80044A2C 3C0FE700 */ lui $t7, 0xe700
/* 045630 80044A30 AC4F0000 */ sw $t7, ($v0)
/* 045634 80044A34 AC400004 */ sw $zero, 4($v0)
/* 045638 80044A38 00404825 */ move $t1, $v0
/* 04563C 80044A3C 8C620000 */ lw $v0, ($v1)
/* 045640 80044A40 00057043 */ sra $t6, $a1, 1
/* 045644 80044A44 25D90007 */ addiu $t9, $t6, 7
/* 045648 80044A48 001960C3 */ sra $t4, $t9, 3
/* 04564C 80044A4C 24580008 */ addiu $t8, $v0, 8
/* 045650 80044A50 AC780000 */ sw $t8, ($v1)
/* 045654 80044A54 318D01FF */ andi $t5, $t4, 0x1ff
/* 045658 80044A58 000D7A40 */ sll $t7, $t5, 9
/* 04565C 80044A5C 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8
/* 045660 80044A60 3C01F560 */ lui $at, 0xf560
/* 045664 80044A64 01E1C025 */ or $t8, $t7, $at
/* 045668 80044A68 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200
/* 04566C 80044A6C AC4E0004 */ sw $t6, 4($v0)
/* 045670 80044A70 AC580000 */ sw $t8, ($v0)
/* 045674 80044A74 00405025 */ move $t2, $v0
/* 045678 80044A78 8C620000 */ lw $v0, ($v1)
/* 04567C 80044A7C 24ADFFFF */ addiu $t5, $a1, -1
/* 045680 80044A80 3C0CF200 */ lui $t4, 0xf200
/* 045684 80044A84 24590008 */ addiu $t9, $v0, 8
/* 045688 80044A88 AC790000 */ sw $t9, ($v1)
/* 04568C 80044A8C 24D9FFFF */ addiu $t9, $a2, -1
/* 045690 80044A90 000D7880 */ sll $t7, $t5, 2
/* 045694 80044A94 AC4C0000 */ sw $t4, ($v0)
/* 045698 80044A98 00196080 */ sll $t4, $t9, 2
/* 04569C 80044A9C 31F80FFF */ andi $t8, $t7, 0xfff
/* 0456A0 80044AA0 00187300 */ sll $t6, $t8, 0xc
/* 0456A4 80044AA4 318D0FFF */ andi $t5, $t4, 0xfff
/* 0456A8 80044AA8 01CD7825 */ or $t7, $t6, $t5
/* 0456AC 80044AAC AC4F0004 */ sw $t7, 4($v0)
/* 0456B0 80044AB0 03E00008 */ jr $ra
/* 0456B4 80044AB4 00405825 */ move $t3, $v0
@@ -1,107 +0,0 @@
glabel func_80044DA0
/* 0459A0 80044DA0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0459A4 80044DA4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0459A8 80044DA8 8C620000 */ lw $v0, ($v1)
/* 0459AC 80044DAC 3C0FFD90 */ lui $t7, 0xfd90
/* 0459B0 80044DB0 3C0C0708 */ lui $t4, (0x07080200 >> 16) # lui $t4, 0x708
/* 0459B4 80044DB4 244E0008 */ addiu $t6, $v0, 8
/* 0459B8 80044DB8 AC6E0000 */ sw $t6, ($v1)
/* 0459BC 80044DBC AC4F0000 */ sw $t7, ($v0)
/* 0459C0 80044DC0 AC440004 */ sw $a0, 4($v0)
/* 0459C4 80044DC4 8C620000 */ lw $v0, ($v1)
/* 0459C8 80044DC8 00A60019 */ multu $a1, $a2
/* 0459CC 80044DCC 358C0200 */ ori $t4, (0x07080200 & 0xFFFF) # ori $t4, $t4, 0x200
/* 0459D0 80044DD0 24580008 */ addiu $t8, $v0, 8
/* 0459D4 80044DD4 AC780000 */ sw $t8, ($v1)
/* 0459D8 80044DD8 3C19F590 */ lui $t9, 0xf590
/* 0459DC 80044DDC AC590000 */ sw $t9, ($v0)
/* 0459E0 80044DE0 AC4C0004 */ sw $t4, 4($v0)
/* 0459E4 80044DE4 00404825 */ move $t1, $v0
/* 0459E8 80044DE8 8C620000 */ lw $v0, ($v1)
/* 0459EC 80044DEC 3C0EE600 */ lui $t6, 0xe600
/* 0459F0 80044DF0 00005812 */ mflo $t3
/* 0459F4 80044DF4 244D0008 */ addiu $t5, $v0, 8
/* 0459F8 80044DF8 AC6D0000 */ sw $t5, ($v1)
/* 0459FC 80044DFC AC4E0000 */ sw $t6, ($v0)
/* 045A00 80044E00 AC400004 */ sw $zero, 4($v0)
/* 045A04 80044E04 00405025 */ move $t2, $v0
/* 045A08 80044E08 8C620000 */ lw $v0, ($v1)
/* 045A0C 80044E0C 256B0003 */ addiu $t3, $t3, 3
/* 045A10 80044E10 000BC883 */ sra $t9, $t3, 2
/* 045A14 80044E14 272BFFFF */ addiu $t3, $t9, -1
/* 045A18 80044E18 244F0008 */ addiu $t7, $v0, 8
/* 045A1C 80044E1C AC6F0000 */ sw $t7, ($v1)
/* 045A20 80044E20 296107FF */ slti $at, $t3, 0x7ff
/* 045A24 80044E24 3C18F300 */ lui $t8, 0xf300
/* 045A28 80044E28 AC580000 */ sw $t8, ($v0)
/* 045A2C 80044E2C 10200003 */ beqz $at, .L80044E3C
/* 045A30 80044E30 00403825 */ move $a3, $v0
/* 045A34 80044E34 10000002 */ b .L80044E40
/* 045A38 80044E38 01602025 */ move $a0, $t3
.L80044E3C:
/* 045A3C 80044E3C 240407FF */ li $a0, 2047
.L80044E40:
/* 045A40 80044E40 04A10003 */ bgez $a1, .L80044E50
/* 045A44 80044E44 00054103 */ sra $t0, $a1, 4
/* 045A48 80044E48 24A1000F */ addiu $at, $a1, 0xf
/* 045A4C 80044E4C 00014103 */ sra $t0, $at, 4
.L80044E50:
/* 045A50 80044E50 250F07FF */ addiu $t7, $t0, 0x7ff
/* 045A54 80044E54 01E8001A */ div $zero, $t7, $t0
/* 045A58 80044E58 308C0FFF */ andi $t4, $a0, 0xfff
/* 045A5C 80044E5C 000C6B00 */ sll $t5, $t4, 0xc
/* 045A60 80044E60 0000C012 */ mflo $t8
/* 045A64 80044E64 3C010700 */ lui $at, 0x700
/* 045A68 80044E68 01A17025 */ or $t6, $t5, $at
/* 045A6C 80044E6C 33190FFF */ andi $t9, $t8, 0xfff
/* 045A70 80044E70 01D96025 */ or $t4, $t6, $t9
/* 045A74 80044E74 ACEC0004 */ sw $t4, 4($a3)
/* 045A78 80044E78 8C620000 */ lw $v0, ($v1)
/* 045A7C 80044E7C 15000002 */ bnez $t0, .L80044E88
/* 045A80 80044E80 00000000 */ nop
/* 045A84 80044E84 0007000D */ break 7
.L80044E88:
/* 045A88 80044E88 2401FFFF */ li $at, -1
/* 045A8C 80044E8C 15010004 */ bne $t0, $at, .L80044EA0
/* 045A90 80044E90 3C018000 */ lui $at, 0x8000
/* 045A94 80044E94 15E10002 */ bne $t7, $at, .L80044EA0
/* 045A98 80044E98 00000000 */ nop
/* 045A9C 80044E9C 0006000D */ break 6
.L80044EA0:
/* 045AA0 80044EA0 244D0008 */ addiu $t5, $v0, 8
/* 045AA4 80044EA4 AC6D0000 */ sw $t5, ($v1)
/* 045AA8 80044EA8 3C0FE700 */ lui $t7, 0xe700
/* 045AAC 80044EAC AC4F0000 */ sw $t7, ($v0)
/* 045AB0 80044EB0 AC400004 */ sw $zero, 4($v0)
/* 045AB4 80044EB4 00404825 */ move $t1, $v0
/* 045AB8 80044EB8 8C620000 */ lw $v0, ($v1)
/* 045ABC 80044EBC 00057043 */ sra $t6, $a1, 1
/* 045AC0 80044EC0 25D90007 */ addiu $t9, $t6, 7
/* 045AC4 80044EC4 001960C3 */ sra $t4, $t9, 3
/* 045AC8 80044EC8 24580008 */ addiu $t8, $v0, 8
/* 045ACC 80044ECC AC780000 */ sw $t8, ($v1)
/* 045AD0 80044ED0 318D01FF */ andi $t5, $t4, 0x1ff
/* 045AD4 80044ED4 000D7A40 */ sll $t7, $t5, 9
/* 045AD8 80044ED8 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8
/* 045ADC 80044EDC 3C01F580 */ lui $at, 0xf580
/* 045AE0 80044EE0 01E1C025 */ or $t8, $t7, $at
/* 045AE4 80044EE4 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200
/* 045AE8 80044EE8 AC4E0004 */ sw $t6, 4($v0)
/* 045AEC 80044EEC AC580000 */ sw $t8, ($v0)
/* 045AF0 80044EF0 00405025 */ move $t2, $v0
/* 045AF4 80044EF4 8C620000 */ lw $v0, ($v1)
/* 045AF8 80044EF8 24ADFFFF */ addiu $t5, $a1, -1
/* 045AFC 80044EFC 3C0CF200 */ lui $t4, 0xf200
/* 045B00 80044F00 24590008 */ addiu $t9, $v0, 8
/* 045B04 80044F04 AC790000 */ sw $t9, ($v1)
/* 045B08 80044F08 24D9FFFF */ addiu $t9, $a2, -1
/* 045B0C 80044F0C 000D7880 */ sll $t7, $t5, 2
/* 045B10 80044F10 AC4C0000 */ sw $t4, ($v0)
/* 045B14 80044F14 00196080 */ sll $t4, $t9, 2
/* 045B18 80044F18 31F80FFF */ andi $t8, $t7, 0xfff
/* 045B1C 80044F1C 00187300 */ sll $t6, $t8, 0xc
/* 045B20 80044F20 318D0FFF */ andi $t5, $t4, 0xfff
/* 045B24 80044F24 01CD7825 */ or $t7, $t6, $t5
/* 045B28 80044F28 AC4F0004 */ sw $t7, 4($v0)
/* 045B2C 80044F2C 03E00008 */ jr $ra
/* 045B30 80044F30 00405825 */ move $t3, $v0
@@ -1,107 +0,0 @@
glabel func_80044F34
/* 045B34 80044F34 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 045B38 80044F38 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 045B3C 80044F3C 8C620000 */ lw $v0, ($v1)
/* 045B40 80044F40 3C0FFD90 */ lui $t7, 0xfd90
/* 045B44 80044F44 3C0C0708 */ lui $t4, (0x07080200 >> 16) # lui $t4, 0x708
/* 045B48 80044F48 244E0008 */ addiu $t6, $v0, 8
/* 045B4C 80044F4C AC6E0000 */ sw $t6, ($v1)
/* 045B50 80044F50 AC4F0000 */ sw $t7, ($v0)
/* 045B54 80044F54 AC440004 */ sw $a0, 4($v0)
/* 045B58 80044F58 8C620000 */ lw $v0, ($v1)
/* 045B5C 80044F5C 00A60019 */ multu $a1, $a2
/* 045B60 80044F60 358C0200 */ ori $t4, (0x07080200 & 0xFFFF) # ori $t4, $t4, 0x200
/* 045B64 80044F64 24580008 */ addiu $t8, $v0, 8
/* 045B68 80044F68 AC780000 */ sw $t8, ($v1)
/* 045B6C 80044F6C 3C19F590 */ lui $t9, 0xf590
/* 045B70 80044F70 AC590000 */ sw $t9, ($v0)
/* 045B74 80044F74 AC4C0004 */ sw $t4, 4($v0)
/* 045B78 80044F78 00404825 */ move $t1, $v0
/* 045B7C 80044F7C 8C620000 */ lw $v0, ($v1)
/* 045B80 80044F80 3C0EE600 */ lui $t6, 0xe600
/* 045B84 80044F84 00005812 */ mflo $t3
/* 045B88 80044F88 244D0008 */ addiu $t5, $v0, 8
/* 045B8C 80044F8C AC6D0000 */ sw $t5, ($v1)
/* 045B90 80044F90 AC4E0000 */ sw $t6, ($v0)
/* 045B94 80044F94 AC400004 */ sw $zero, 4($v0)
/* 045B98 80044F98 00405025 */ move $t2, $v0
/* 045B9C 80044F9C 8C620000 */ lw $v0, ($v1)
/* 045BA0 80044FA0 256B0003 */ addiu $t3, $t3, 3
/* 045BA4 80044FA4 000BC883 */ sra $t9, $t3, 2
/* 045BA8 80044FA8 272BFFFF */ addiu $t3, $t9, -1
/* 045BAC 80044FAC 244F0008 */ addiu $t7, $v0, 8
/* 045BB0 80044FB0 AC6F0000 */ sw $t7, ($v1)
/* 045BB4 80044FB4 296107FF */ slti $at, $t3, 0x7ff
/* 045BB8 80044FB8 3C18F300 */ lui $t8, 0xf300
/* 045BBC 80044FBC AC580000 */ sw $t8, ($v0)
/* 045BC0 80044FC0 10200003 */ beqz $at, .L80044FD0
/* 045BC4 80044FC4 00403825 */ move $a3, $v0
/* 045BC8 80044FC8 10000002 */ b .L80044FD4
/* 045BCC 80044FCC 01602025 */ move $a0, $t3
.L80044FD0:
/* 045BD0 80044FD0 240407FF */ li $a0, 2047
.L80044FD4:
/* 045BD4 80044FD4 04A10003 */ bgez $a1, .L80044FE4
/* 045BD8 80044FD8 00054103 */ sra $t0, $a1, 4
/* 045BDC 80044FDC 24A1000F */ addiu $at, $a1, 0xf
/* 045BE0 80044FE0 00014103 */ sra $t0, $at, 4
.L80044FE4:
/* 045BE4 80044FE4 250F07FF */ addiu $t7, $t0, 0x7ff
/* 045BE8 80044FE8 01E8001A */ div $zero, $t7, $t0
/* 045BEC 80044FEC 308C0FFF */ andi $t4, $a0, 0xfff
/* 045BF0 80044FF0 000C6B00 */ sll $t5, $t4, 0xc
/* 045BF4 80044FF4 0000C012 */ mflo $t8
/* 045BF8 80044FF8 3C010700 */ lui $at, 0x700
/* 045BFC 80044FFC 01A17025 */ or $t6, $t5, $at
/* 045C00 80045000 33190FFF */ andi $t9, $t8, 0xfff
/* 045C04 80045004 01D96025 */ or $t4, $t6, $t9
/* 045C08 80045008 ACEC0004 */ sw $t4, 4($a3)
/* 045C0C 8004500C 8C620000 */ lw $v0, ($v1)
/* 045C10 80045010 15000002 */ bnez $t0, .L8004501C
/* 045C14 80045014 00000000 */ nop
/* 045C18 80045018 0007000D */ break 7
.L8004501C:
/* 045C1C 8004501C 2401FFFF */ li $at, -1
/* 045C20 80045020 15010004 */ bne $t0, $at, .L80045034
/* 045C24 80045024 3C018000 */ lui $at, 0x8000
/* 045C28 80045028 15E10002 */ bne $t7, $at, .L80045034
/* 045C2C 8004502C 00000000 */ nop
/* 045C30 80045030 0006000D */ break 6
.L80045034:
/* 045C34 80045034 244D0008 */ addiu $t5, $v0, 8
/* 045C38 80045038 AC6D0000 */ sw $t5, ($v1)
/* 045C3C 8004503C 3C0FE700 */ lui $t7, 0xe700
/* 045C40 80045040 AC4F0000 */ sw $t7, ($v0)
/* 045C44 80045044 AC400004 */ sw $zero, 4($v0)
/* 045C48 80045048 00404825 */ move $t1, $v0
/* 045C4C 8004504C 8C620000 */ lw $v0, ($v1)
/* 045C50 80045050 00057043 */ sra $t6, $a1, 1
/* 045C54 80045054 25D90007 */ addiu $t9, $t6, 7
/* 045C58 80045058 001960C3 */ sra $t4, $t9, 3
/* 045C5C 8004505C 24580008 */ addiu $t8, $v0, 8
/* 045C60 80045060 AC780000 */ sw $t8, ($v1)
/* 045C64 80045064 318D01FF */ andi $t5, $t4, 0x1ff
/* 045C68 80045068 000D7A40 */ sll $t7, $t5, 9
/* 045C6C 8004506C 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8
/* 045C70 80045070 3C01F580 */ lui $at, 0xf580
/* 045C74 80045074 01E1C025 */ or $t8, $t7, $at
/* 045C78 80045078 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200
/* 045C7C 8004507C AC4E0004 */ sw $t6, 4($v0)
/* 045C80 80045080 AC580000 */ sw $t8, ($v0)
/* 045C84 80045084 00405025 */ move $t2, $v0
/* 045C88 80045088 8C620000 */ lw $v0, ($v1)
/* 045C8C 8004508C 24ADFFFF */ addiu $t5, $a1, -1
/* 045C90 80045090 3C0CF200 */ lui $t4, 0xf200
/* 045C94 80045094 24590008 */ addiu $t9, $v0, 8
/* 045C98 80045098 AC790000 */ sw $t9, ($v1)
/* 045C9C 8004509C 24D9FFFF */ addiu $t9, $a2, -1
/* 045CA0 800450A0 000D7880 */ sll $t7, $t5, 2
/* 045CA4 800450A4 AC4C0000 */ sw $t4, ($v0)
/* 045CA8 800450A8 00196080 */ sll $t4, $t9, 2
/* 045CAC 800450AC 31F80FFF */ andi $t8, $t7, 0xfff
/* 045CB0 800450B0 00187300 */ sll $t6, $t8, 0xc
/* 045CB4 800450B4 318D0FFF */ andi $t5, $t4, 0xfff
/* 045CB8 800450B8 01CD7825 */ or $t7, $t6, $t5
/* 045CBC 800450BC AC4F0004 */ sw $t7, 4($v0)
/* 045CC0 800450C0 03E00008 */ jr $ra
/* 045CC4 800450C4 00405825 */ move $t3, $v0
@@ -1,125 +0,0 @@
glabel func_800450C8
/* 045CC8 800450C8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 045CCC 800450CC AFBF001C */ sw $ra, 0x1c($sp)
/* 045CD0 800450D0 AFB00018 */ sw $s0, 0x18($sp)
/* 045CD4 800450D4 AFA40020 */ sw $a0, 0x20($sp)
/* 045CD8 800450D8 00A08025 */ move $s0, $a1
/* 045CDC 800450DC AFA60028 */ sw $a2, 0x28($sp)
/* 045CE0 800450E0 0C010E95 */ jal func_80043A54
/* 045CE4 800450E4 00A02025 */ move $a0, $a1
/* 045CE8 800450E8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
/* 045CEC 800450EC 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
/* 045CF0 800450F0 8C830000 */ lw $v1, ($a0)
/* 045CF4 800450F4 8FAC0028 */ lw $t4, 0x28($sp)
/* 045CF8 800450F8 3C0FFD90 */ lui $t7, 0xfd90
/* 045CFC 800450FC 246E0008 */ addiu $t6, $v1, 8
/* 045D00 80045100 AC8E0000 */ sw $t6, ($a0)
/* 045D04 80045104 AC6F0000 */ sw $t7, ($v1)
/* 045D08 80045108 8FB80020 */ lw $t8, 0x20($sp)
/* 045D0C 8004510C 3049000F */ andi $t1, $v0, 0xf
/* 045D10 80045110 3C010708 */ lui $at, (0x07080100 >> 16) # lui $at, 0x708
/* 045D14 80045114 AC780004 */ sw $t8, 4($v1)
/* 045D18 80045118 8C830000 */ lw $v1, ($a0)
/* 045D1C 8004511C 34210100 */ ori $at, (0x07080100 & 0xFFFF) # ori $at, $at, 0x100
/* 045D20 80045120 00097100 */ sll $t6, $t1, 4
/* 045D24 80045124 24790008 */ addiu $t9, $v1, 8
/* 045D28 80045128 AC990000 */ sw $t9, ($a0)
/* 045D2C 8004512C 020C0019 */ multu $s0, $t4
/* 045D30 80045130 01C17825 */ or $t7, $t6, $at
/* 045D34 80045134 3C0DF590 */ lui $t5, 0xf590
/* 045D38 80045138 AC6D0000 */ sw $t5, ($v1)
/* 045D3C 8004513C AC6F0004 */ sw $t7, 4($v1)
/* 045D40 80045140 00603025 */ move $a2, $v1
/* 045D44 80045144 8C830000 */ lw $v1, ($a0)
/* 045D48 80045148 3C19E600 */ lui $t9, 0xe600
/* 045D4C 8004514C 01C04825 */ move $t1, $t6
/* 045D50 80045150 24780008 */ addiu $t8, $v1, 8
/* 045D54 80045154 AC980000 */ sw $t8, ($a0)
/* 045D58 80045158 AC790000 */ sw $t9, ($v1)
/* 045D5C 8004515C AC600004 */ sw $zero, 4($v1)
/* 045D60 80045160 00603825 */ move $a3, $v1
/* 045D64 80045164 8C830000 */ lw $v1, ($a0)
/* 045D68 80045168 00004012 */ mflo $t0
/* 045D6C 8004516C 25080003 */ addiu $t0, $t0, 3
/* 045D70 80045170 00087883 */ sra $t7, $t0, 2
/* 045D74 80045174 25E8FFFF */ addiu $t0, $t7, -1
/* 045D78 80045178 246D0008 */ addiu $t5, $v1, 8
/* 045D7C 8004517C AC8D0000 */ sw $t5, ($a0)
/* 045D80 80045180 290107FF */ slti $at, $t0, 0x7ff
/* 045D84 80045184 3C0EF300 */ lui $t6, 0xf300
/* 045D88 80045188 AC6E0000 */ sw $t6, ($v1)
/* 045D8C 8004518C 10200003 */ beqz $at, .L8004519C
/* 045D90 80045190 00605025 */ move $t2, $v1
/* 045D94 80045194 10000002 */ b .L800451A0
/* 045D98 80045198 01005825 */ move $t3, $t0
.L8004519C:
/* 045D9C 8004519C 240B07FF */ li $t3, 2047
.L800451A0:
/* 045DA0 800451A0 06010003 */ bgez $s0, .L800451B0
/* 045DA4 800451A4 00102903 */ sra $a1, $s0, 4
/* 045DA8 800451A8 2601000F */ addiu $at, $s0, 0xf
/* 045DAC 800451AC 00012903 */ sra $a1, $at, 4
.L800451B0:
/* 045DB0 800451B0 24AE07FF */ addiu $t6, $a1, 0x7ff
/* 045DB4 800451B4 01C5001A */ div $zero, $t6, $a1
/* 045DB8 800451B8 31780FFF */ andi $t8, $t3, 0xfff
/* 045DBC 800451BC 0018CB00 */ sll $t9, $t8, 0xc
/* 045DC0 800451C0 00007812 */ mflo $t7
/* 045DC4 800451C4 3C010700 */ lui $at, 0x700
/* 045DC8 800451C8 03216825 */ or $t5, $t9, $at
/* 045DCC 800451CC 31F80FFF */ andi $t8, $t7, 0xfff
/* 045DD0 800451D0 01B8C825 */ or $t9, $t5, $t8
/* 045DD4 800451D4 AD590004 */ sw $t9, 4($t2)
/* 045DD8 800451D8 8C830000 */ lw $v1, ($a0)
/* 045DDC 800451DC 14A00002 */ bnez $a1, .L800451E8
/* 045DE0 800451E0 00000000 */ nop
/* 045DE4 800451E4 0007000D */ break 7
.L800451E8:
/* 045DE8 800451E8 2401FFFF */ li $at, -1
/* 045DEC 800451EC 14A10004 */ bne $a1, $at, .L80045200
/* 045DF0 800451F0 3C018000 */ lui $at, 0x8000
/* 045DF4 800451F4 15C10002 */ bne $t6, $at, .L80045200
/* 045DF8 800451F8 00000000 */ nop
/* 045DFC 800451FC 0006000D */ break 6
.L80045200:
/* 045E00 80045200 246E0008 */ addiu $t6, $v1, 8
/* 045E04 80045204 AC8E0000 */ sw $t6, ($a0)
/* 045E08 80045208 3C0FE700 */ lui $t7, 0xe700
/* 045E0C 8004520C AC6F0000 */ sw $t7, ($v1)
/* 045E10 80045210 AC600004 */ sw $zero, 4($v1)
/* 045E14 80045214 00603025 */ move $a2, $v1
/* 045E18 80045218 8C830000 */ lw $v1, ($a0)
/* 045E1C 8004521C 0010C043 */ sra $t8, $s0, 1
/* 045E20 80045220 27190007 */ addiu $t9, $t8, 7
/* 045E24 80045224 001970C3 */ sra $t6, $t9, 3
/* 045E28 80045228 246D0008 */ addiu $t5, $v1, 8
/* 045E2C 8004522C AC8D0000 */ sw $t5, ($a0)
/* 045E30 80045230 31CF01FF */ andi $t7, $t6, 0x1ff
/* 045E34 80045234 000F6A40 */ sll $t5, $t7, 9
/* 045E38 80045238 3C01F580 */ lui $at, 0xf580
/* 045E3C 8004523C 01A1C025 */ or $t8, $t5, $at
/* 045E40 80045240 3C010008 */ lui $at, (0x00080100 >> 16) # lui $at, 8
/* 045E44 80045244 34210100 */ ori $at, (0x00080100 & 0xFFFF) # ori $at, $at, 0x100
/* 045E48 80045248 0121C825 */ or $t9, $t1, $at
/* 045E4C 8004524C AC790004 */ sw $t9, 4($v1)
/* 045E50 80045250 AC780000 */ sw $t8, ($v1)
/* 045E54 80045254 00603825 */ move $a3, $v1
/* 045E58 80045258 8C830000 */ lw $v1, ($a0)
/* 045E5C 8004525C 260DFFFF */ addiu $t5, $s0, -1
/* 045E60 80045260 3C0FF200 */ lui $t7, 0xf200
/* 045E64 80045264 246E0008 */ addiu $t6, $v1, 8
/* 045E68 80045268 AC8E0000 */ sw $t6, ($a0)
/* 045E6C 8004526C 000DC080 */ sll $t8, $t5, 2
/* 045E70 80045270 AC6F0000 */ sw $t7, ($v1)
/* 045E74 80045274 258FFFFF */ addiu $t7, $t4, -1
/* 045E78 80045278 33190FFF */ andi $t9, $t8, 0xfff
/* 045E7C 8004527C 000F6880 */ sll $t5, $t7, 2
/* 045E80 80045280 31B80FFF */ andi $t8, $t5, 0xfff
/* 045E84 80045284 00197300 */ sll $t6, $t9, 0xc
/* 045E88 80045288 01D8C825 */ or $t9, $t6, $t8
/* 045E8C 8004528C AC790004 */ sw $t9, 4($v1)
/* 045E90 80045290 8FBF001C */ lw $ra, 0x1c($sp)
/* 045E94 80045294 8FB00018 */ lw $s0, 0x18($sp)
/* 045E98 80045298 27BD0020 */ addiu $sp, $sp, 0x20
/* 045E9C 8004529C 03E00008 */ jr $ra
/* 045EA0 800452A0 00604025 */ move $t0, $v1
@@ -1,268 +0,0 @@
glabel func_80045738
/* 046338 80045738 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 04633C 8004573C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 046340 80045740 8C680000 */ lw $t0, ($v1)
/* 046344 80045744 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 046348 80045748 AFA40060 */ sw $a0, 0x60($sp)
/* 04634C 8004574C 250E0008 */ addiu $t6, $t0, 8
/* 046350 80045750 AFA60068 */ sw $a2, 0x68($sp)
/* 046354 80045754 AFA7006C */ sw $a3, 0x6c($sp)
/* 046358 80045758 AC6E0000 */ sw $t6, ($v1)
/* 04635C 8004575C 3C0FFCFF */ lui $t7, (0xFCFFFFFF >> 16) # lui $t7, 0xfcff
/* 046360 80045760 3C18FFFC */ lui $t8, (0xFFFCF438 >> 16) # lui $t8, 0xfffc
/* 046364 80045764 3718F438 */ ori $t8, (0xFFFCF438 & 0xFFFF) # ori $t8, $t8, 0xf438
/* 046368 80045768 35EFFFFF */ ori $t7, (0xFCFFFFFF & 0xFFFF) # ori $t7, $t7, 0xffff
/* 04636C 8004576C AD0F0000 */ sw $t7, ($t0)
/* 046370 80045770 AD180004 */ sw $t8, 4($t0)
/* 046374 80045774 8C690000 */ lw $t1, ($v1)
/* 046378 80045778 3C0EFD90 */ lui $t6, 0xfd90
/* 04637C 8004577C 3C18F590 */ lui $t8, (0xF5900100 >> 16) # lui $t8, 0xf590
/* 046380 80045780 25390008 */ addiu $t9, $t1, 8
/* 046384 80045784 AC790000 */ sw $t9, ($v1)
/* 046388 80045788 AD250004 */ sw $a1, 4($t1)
/* 04638C 8004578C AD2E0000 */ sw $t6, ($t1)
/* 046390 80045790 8C620000 */ lw $v0, ($v1)
/* 046394 80045794 3C19070C */ lui $t9, (0x070C0300 >> 16) # lui $t9, 0x70c
/* 046398 80045798 37390300 */ ori $t9, (0x070C0300 & 0xFFFF) # ori $t9, $t9, 0x300
/* 04639C 8004579C 244F0008 */ addiu $t7, $v0, 8
/* 0463A0 800457A0 AC6F0000 */ sw $t7, ($v1)
/* 0463A4 800457A4 37180100 */ ori $t8, (0xF5900100 & 0xFFFF) # ori $t8, $t8, 0x100
/* 0463A8 800457A8 AC580000 */ sw $t8, ($v0)
/* 0463AC 800457AC AC590004 */ sw $t9, 4($v0)
/* 0463B0 800457B0 8C620000 */ lw $v0, ($v1)
/* 0463B4 800457B4 3C0FE600 */ lui $t7, 0xe600
/* 0463B8 800457B8 3C19F300 */ lui $t9, 0xf300
/* 0463BC 800457BC 244E0008 */ addiu $t6, $v0, 8
/* 0463C0 800457C0 AC6E0000 */ sw $t6, ($v1)
/* 0463C4 800457C4 AC4F0000 */ sw $t7, ($v0)
/* 0463C8 800457C8 AC400004 */ sw $zero, 4($v0)
/* 0463CC 800457CC 8C620000 */ lw $v0, ($v1)
/* 0463D0 800457D0 240C07FF */ li $t4, 2047
/* 0463D4 800457D4 24580008 */ addiu $t8, $v0, 8
/* 0463D8 800457D8 AC780000 */ sw $t8, ($v1)
/* 0463DC 800457DC AFA2004C */ sw $v0, 0x4c($sp)
/* 0463E0 800457E0 AC590000 */ sw $t9, ($v0)
/* 0463E4 800457E4 8FB8006C */ lw $t8, 0x6c($sp)
/* 0463E8 800457E8 8FAF0068 */ lw $t7, 0x68($sp)
/* 0463EC 800457EC 01F80019 */ multu $t7, $t8
/* 0463F0 800457F0 0000C812 */ mflo $t9
/* 0463F4 800457F4 272D0001 */ addiu $t5, $t9, 1
/* 0463F8 800457F8 000D7043 */ sra $t6, $t5, 1
/* 0463FC 800457FC 25CDFFFF */ addiu $t5, $t6, -1
/* 046400 80045800 29A107FF */ slti $at, $t5, 0x7ff
/* 046404 80045804 10200003 */ beqz $at, .L80045814
/* 046408 80045808 AFB9000C */ sw $t9, 0xc($sp)
/* 04640C 8004580C 10000001 */ b .L80045814
/* 046410 80045810 01A06025 */ move $t4, $t5
.L80045814:
/* 046414 80045814 8FAD0068 */ lw $t5, 0x68($sp)
/* 046418 80045818 05A10003 */ bgez $t5, .L80045828
/* 04641C 8004581C 000D10C3 */ sra $v0, $t5, 3
/* 046420 80045820 25A10007 */ addiu $at, $t5, 7
/* 046424 80045824 000110C3 */ sra $v0, $at, 3
.L80045828:
/* 046428 80045828 1C400003 */ bgtz $v0, .L80045838
/* 04642C 8004582C 00405825 */ move $t3, $v0
/* 046430 80045830 10000001 */ b .L80045838
/* 046434 80045834 240B0001 */ li $t3, 1
.L80045838:
/* 046438 80045838 1C400003 */ bgtz $v0, .L80045848
/* 04643C 8004583C 256F07FF */ addiu $t7, $t3, 0x7ff
/* 046440 80045840 10000002 */ b .L8004584C
/* 046444 80045844 240A0001 */ li $t2, 1
.L80045848:
/* 046448 80045848 00405025 */ move $t2, $v0
.L8004584C:
/* 04644C 8004584C 01EA001A */ div $zero, $t7, $t2
/* 046450 80045850 15400002 */ bnez $t2, .L8004585C
/* 046454 80045854 00000000 */ nop
/* 046458 80045858 0007000D */ break 7
.L8004585C:
/* 04645C 8004585C 2401FFFF */ li $at, -1
/* 046460 80045860 15410004 */ bne $t2, $at, .L80045874
/* 046464 80045864 3C018000 */ lui $at, 0x8000
/* 046468 80045868 15E10002 */ bne $t7, $at, .L80045874
/* 04646C 8004586C 00000000 */ nop
/* 046470 80045870 0006000D */ break 6
.L80045874:
/* 046474 80045874 0000C012 */ mflo $t8
/* 046478 80045878 33190FFF */ andi $t9, $t8, 0xfff
/* 04647C 8004587C 318F0FFF */ andi $t7, $t4, 0xfff
/* 046480 80045880 000FC300 */ sll $t8, $t7, 0xc
/* 046484 80045884 8FAF004C */ lw $t7, 0x4c($sp)
/* 046488 80045888 3C010700 */ lui $at, 0x700
/* 04648C 8004588C 03217025 */ or $t6, $t9, $at
/* 046490 80045890 01D8C825 */ or $t9, $t6, $t8
/* 046494 80045894 ADF90004 */ sw $t9, 4($t7)
/* 046498 80045898 8C620000 */ lw $v0, ($v1)
/* 04649C 8004589C 3C18E700 */ lui $t8, 0xe700
/* 0464A0 800458A0 25AF0007 */ addiu $t7, $t5, 7
/* 0464A4 800458A4 244E0008 */ addiu $t6, $v0, 8
/* 0464A8 800458A8 AC6E0000 */ sw $t6, ($v1)
/* 0464AC 800458AC AC580000 */ sw $t8, ($v0)
/* 0464B0 800458B0 AC400004 */ sw $zero, 4($v0)
/* 0464B4 800458B4 8C620000 */ lw $v0, ($v1)
/* 0464B8 800458B8 000F70C3 */ sra $t6, $t7, 3
/* 0464BC 800458BC 31D801FF */ andi $t8, $t6, 0x1ff
/* 0464C0 800458C0 24590008 */ addiu $t9, $v0, 8
/* 0464C4 800458C4 AC790000 */ sw $t9, ($v1)
/* 0464C8 800458C8 0018CA40 */ sll $t9, $t8, 9
/* 0464CC 800458CC 3C01F588 */ lui $at, 0xf588
/* 0464D0 800458D0 03217825 */ or $t7, $t9, $at
/* 0464D4 800458D4 3C18000C */ lui $t8, (0x000C0300 >> 16) # lui $t8, 0xc
/* 0464D8 800458D8 37180300 */ ori $t8, (0x000C0300 & 0xFFFF) # ori $t8, $t8, 0x300
/* 0464DC 800458DC 35EE0100 */ ori $t6, $t7, 0x100
/* 0464E0 800458E0 AC4E0000 */ sw $t6, ($v0)
/* 0464E4 800458E4 AC580004 */ sw $t8, 4($v0)
/* 0464E8 800458E8 8C620000 */ lw $v0, ($v1)
/* 0464EC 800458EC 3C0FF200 */ lui $t7, 0xf200
/* 0464F0 800458F0 240C07FF */ li $t4, 2047
/* 0464F4 800458F4 24590008 */ addiu $t9, $v0, 8
/* 0464F8 800458F8 AC790000 */ sw $t9, ($v1)
/* 0464FC 800458FC AC4F0000 */ sw $t7, ($v0)
/* 046500 80045900 8FAE0068 */ lw $t6, 0x68($sp)
/* 046504 80045904 3C08F200 */ lui $t0, 0xf200
/* 046508 80045908 25D8FFFF */ addiu $t8, $t6, -1
/* 04650C 8004590C 0018C880 */ sll $t9, $t8, 2
/* 046510 80045910 8FB8006C */ lw $t8, 0x6c($sp)
/* 046514 80045914 332F0FFF */ andi $t7, $t9, 0xfff
/* 046518 80045918 000F7300 */ sll $t6, $t7, 0xc
/* 04651C 8004591C 2719FFFF */ addiu $t9, $t8, -1
/* 046520 80045920 00197880 */ sll $t7, $t9, 2
/* 046524 80045924 31F80FFF */ andi $t8, $t7, 0xfff
/* 046528 80045928 AFB80000 */ sw $t8, ($sp)
/* 04652C 8004592C 01D8C825 */ or $t9, $t6, $t8
/* 046530 80045930 AFAE0004 */ sw $t6, 4($sp)
/* 046534 80045934 AC590004 */ sw $t9, 4($v0)
/* 046538 80045938 8C620000 */ lw $v0, ($v1)
/* 04653C 8004593C 3C0EFD10 */ lui $t6, 0xfd10
/* 046540 80045940 244F0008 */ addiu $t7, $v0, 8
/* 046544 80045944 AC6F0000 */ sw $t7, ($v1)
/* 046548 80045948 AC4E0000 */ sw $t6, ($v0)
/* 04654C 8004594C 8FB80060 */ lw $t8, 0x60($sp)
/* 046550 80045950 3C0E070C */ lui $t6, (0x070C0300 >> 16) # lui $t6, 0x70c
/* 046554 80045954 35CE0300 */ ori $t6, (0x070C0300 & 0xFFFF) # ori $t6, $t6, 0x300
/* 046558 80045958 AC580004 */ sw $t8, 4($v0)
/* 04655C 8004595C 8C620000 */ lw $v0, ($v1)
/* 046560 80045960 3C0FF510 */ lui $t7, 0xf510
/* 046564 80045964 24590008 */ addiu $t9, $v0, 8
/* 046568 80045968 AC790000 */ sw $t9, ($v1)
/* 04656C 8004596C AC4F0000 */ sw $t7, ($v0)
/* 046570 80045970 AC4E0004 */ sw $t6, 4($v0)
/* 046574 80045974 8C620000 */ lw $v0, ($v1)
/* 046578 80045978 3C19E600 */ lui $t9, 0xe600
/* 04657C 8004597C 3C0EF300 */ lui $t6, 0xf300
/* 046580 80045980 24580008 */ addiu $t8, $v0, 8
/* 046584 80045984 AC780000 */ sw $t8, ($v1)
/* 046588 80045988 AC590000 */ sw $t9, ($v0)
/* 04658C 8004598C AC400004 */ sw $zero, 4($v0)
/* 046590 80045990 8C620000 */ lw $v0, ($v1)
/* 046594 80045994 8FA90068 */ lw $t1, 0x68($sp)
/* 046598 80045998 8FA70000 */ lw $a3, ($sp)
/* 04659C 8004599C 244F0008 */ addiu $t7, $v0, 8
/* 0465A0 800459A0 AC6F0000 */ sw $t7, ($v1)
/* 0465A4 800459A4 8FA60004 */ lw $a2, 4($sp)
/* 0465A8 800459A8 AC4E0000 */ sw $t6, ($v0)
/* 0465AC 800459AC 8FA4000C */ lw $a0, 0xc($sp)
/* 0465B0 800459B0 00402825 */ move $a1, $v0
/* 0465B4 800459B4 2484FFFF */ addiu $a0, $a0, -1
/* 0465B8 800459B8 288107FF */ slti $at, $a0, 0x7ff
/* 0465BC 800459BC 10200003 */ beqz $at, .L800459CC
/* 0465C0 800459C0 00000000 */ nop
/* 0465C4 800459C4 10000001 */ b .L800459CC
/* 0465C8 800459C8 00806025 */ move $t4, $a0
.L800459CC:
/* 0465CC 800459CC 00092040 */ sll $a0, $t1, 1
/* 0465D0 800459D0 04810003 */ bgez $a0, .L800459E0
/* 0465D4 800459D4 000410C3 */ sra $v0, $a0, 3
/* 0465D8 800459D8 24810007 */ addiu $at, $a0, 7
/* 0465DC 800459DC 000110C3 */ sra $v0, $at, 3
.L800459E0:
/* 0465E0 800459E0 1C400003 */ bgtz $v0, .L800459F0
/* 0465E4 800459E4 00405825 */ move $t3, $v0
/* 0465E8 800459E8 10000001 */ b .L800459F0
/* 0465EC 800459EC 240B0001 */ li $t3, 1
.L800459F0:
/* 0465F0 800459F0 1C400003 */ bgtz $v0, .L80045A00
/* 0465F4 800459F4 257807FF */ addiu $t8, $t3, 0x7ff
/* 0465F8 800459F8 10000002 */ b .L80045A04
/* 0465FC 800459FC 240A0001 */ li $t2, 1
.L80045A00:
/* 046600 80045A00 00405025 */ move $t2, $v0
.L80045A04:
/* 046604 80045A04 030A001A */ div $zero, $t8, $t2
/* 046608 80045A08 15400002 */ bnez $t2, .L80045A14
/* 04660C 80045A0C 00000000 */ nop
/* 046610 80045A10 0007000D */ break 7
.L80045A14:
/* 046614 80045A14 2401FFFF */ li $at, -1
/* 046618 80045A18 15410004 */ bne $t2, $at, .L80045A2C
/* 04661C 80045A1C 3C018000 */ lui $at, 0x8000
/* 046620 80045A20 17010002 */ bne $t8, $at, .L80045A2C
/* 046624 80045A24 00000000 */ nop
/* 046628 80045A28 0006000D */ break 6
.L80045A2C:
/* 04662C 80045A2C 0000C812 */ mflo $t9
/* 046630 80045A30 332F0FFF */ andi $t7, $t9, 0xfff
/* 046634 80045A34 3C010700 */ lui $at, 0x700
/* 046638 80045A38 31980FFF */ andi $t8, $t4, 0xfff
/* 04663C 80045A3C 0018CB00 */ sll $t9, $t8, 0xc
/* 046640 80045A40 01E17025 */ or $t6, $t7, $at
/* 046644 80045A44 01D97825 */ or $t7, $t6, $t9
/* 046648 80045A48 ACAF0004 */ sw $t7, 4($a1)
/* 04664C 80045A4C 8C620000 */ lw $v0, ($v1)
/* 046650 80045A50 3C0EE700 */ lui $t6, 0xe700
/* 046654 80045A54 248F0007 */ addiu $t7, $a0, 7
/* 046658 80045A58 24580008 */ addiu $t8, $v0, 8
/* 04665C 80045A5C AC780000 */ sw $t8, ($v1)
/* 046660 80045A60 AC4E0000 */ sw $t6, ($v0)
/* 046664 80045A64 AC400004 */ sw $zero, 4($v0)
/* 046668 80045A68 00406825 */ move $t5, $v0
/* 04666C 80045A6C 8C620000 */ lw $v0, ($v1)
/* 046670 80045A70 000FC0C3 */ sra $t8, $t7, 3
/* 046674 80045A74 330E01FF */ andi $t6, $t8, 0x1ff
/* 046678 80045A78 24590008 */ addiu $t9, $v0, 8
/* 04667C 80045A7C AC790000 */ sw $t9, ($v1)
/* 046680 80045A80 000ECA40 */ sll $t9, $t6, 9
/* 046684 80045A84 3C0E000C */ lui $t6, (0x000C0300 >> 16) # lui $t6, 0xc
/* 046688 80045A88 3C01F510 */ lui $at, 0xf510
/* 04668C 80045A8C AFA20028 */ sw $v0, 0x28($sp)
/* 046690 80045A90 03217825 */ or $t7, $t9, $at
/* 046694 80045A94 35CE0300 */ ori $t6, (0x000C0300 & 0xFFFF) # ori $t6, $t6, 0x300
/* 046698 80045A98 AC4E0004 */ sw $t6, 4($v0)
/* 04669C 80045A9C AC4F0000 */ sw $t7, ($v0)
/* 0466A0 80045AA0 8C620000 */ lw $v0, ($v1)
/* 0466A4 80045AA4 00C77025 */ or $t6, $a2, $a3
/* 0466A8 80045AA8 3C01F588 */ lui $at, 0xf588
/* 0466AC 80045AAC 24590008 */ addiu $t9, $v0, 8
/* 0466B0 80045AB0 AC790000 */ sw $t9, ($v1)
/* 0466B4 80045AB4 AFA20024 */ sw $v0, 0x24($sp)
/* 0466B8 80045AB8 AC480000 */ sw $t0, ($v0)
/* 0466BC 80045ABC AC4E0004 */ sw $t6, 4($v0)
/* 0466C0 80045AC0 8C620000 */ lw $v0, ($v1)
/* 0466C4 80045AC4 25390007 */ addiu $t9, $t1, 7
/* 0466C8 80045AC8 001970C3 */ sra $t6, $t9, 3
/* 0466CC 80045ACC 24580008 */ addiu $t8, $v0, 8
/* 0466D0 80045AD0 AC780000 */ sw $t8, ($v1)
/* 0466D4 80045AD4 31CF01FF */ andi $t7, $t6, 0x1ff
/* 0466D8 80045AD8 000FC240 */ sll $t8, $t7, 9
/* 0466DC 80045ADC 0301C825 */ or $t9, $t8, $at
/* 0466E0 80045AE0 372E0100 */ ori $t6, $t9, 0x100
/* 0466E4 80045AE4 AFA20020 */ sw $v0, 0x20($sp)
/* 0466E8 80045AE8 AC4E0000 */ sw $t6, ($v0)
/* 0466EC 80045AEC 8FB90020 */ lw $t9, 0x20($sp)
/* 0466F0 80045AF0 3C180100 */ lui $t8, 0x100
/* 0466F4 80045AF4 3C010100 */ lui $at, 0x100
/* 0466F8 80045AF8 AF380004 */ sw $t8, 4($t9)
/* 0466FC 80045AFC 8C620000 */ lw $v0, ($v1)
/* 046700 80045B00 00C1C025 */ or $t8, $a2, $at
/* 046704 80045B04 0307C825 */ or $t9, $t8, $a3
/* 046708 80045B08 244E0008 */ addiu $t6, $v0, 8
/* 04670C 80045B0C AC6E0000 */ sw $t6, ($v1)
/* 046710 80045B10 AFA2001C */ sw $v0, 0x1c($sp)
/* 046714 80045B14 AC480000 */ sw $t0, ($v0)
/* 046718 80045B18 8FAE001C */ lw $t6, 0x1c($sp)
/* 04671C 80045B1C 27BD0060 */ addiu $sp, $sp, 0x60
/* 046720 80045B20 00407825 */ move $t7, $v0
/* 046724 80045B24 03E00008 */ jr $ra
/* 046728 80045B28 ADD90004 */ sw $t9, 4($t6)
@@ -1,124 +0,0 @@
glabel func_8004BB3C
/* 04C73C 8004BB3C 00067080 */ sll $t6, $a2, 2
/* 04C740 8004BB40 448E2000 */ mtc1 $t6, $f4
/* 04C744 8004BB44 C7AC0010 */ lwc1 $f12, 0x10($sp)
/* 04C748 8004BB48 0007C080 */ sll $t8, $a3, 2
/* 04C74C 8004BB4C 468021A0 */ cvt.s.w $f6, $f4
/* 04C750 8004BB50 44982000 */ mtc1 $t8, $f4
/* 04C754 8004BB54 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 04C758 8004BB58 44810800 */ mtc1 $at, $f1
/* 04C75C 8004BB5C 44800000 */ mtc1 $zero, $f0
/* 04C760 8004BB60 00047080 */ sll $t6, $a0, 2
/* 04C764 8004BB64 460C3202 */ mul.s $f8, $f6, $f12
/* 04C768 8004BB68 0005C080 */ sll $t8, $a1, 2
/* 04C76C 8004BB6C 468021A0 */ cvt.s.w $f6, $f4
/* 04C770 8004BB70 460042A1 */ cvt.d.s $f10, $f8
/* 04C774 8004BB74 460C3202 */ mul.s $f8, $f6, $f12
/* 04C778 8004BB78 46205400 */ add.d $f16, $f10, $f0
/* 04C77C 8004BB7C 4620848D */ trunc.w.d $f18, $f16
/* 04C780 8004BB80 460042A1 */ cvt.d.s $f10, $f8
/* 04C784 8004BB84 440A9000 */ mfc1 $t2, $f18
/* 04C788 8004BB88 46205400 */ add.d $f16, $f10, $f0
/* 04C78C 8004BB8C 01404025 */ move $t0, $t2
/* 04C790 8004BB90 4620848D */ trunc.w.d $f18, $f16
/* 04C794 8004BB94 440B9000 */ mfc1 $t3, $f18
/* 04C798 8004BB98 00000000 */ nop
/* 04C79C 8004BB9C 01604825 */ move $t1, $t3
/* 04C7A0 8004BBA0 05410003 */ bgez $t2, .L8004BBB0
/* 04C7A4 8004BBA4 000A7843 */ sra $t7, $t2, 1
/* 04C7A8 8004BBA8 25410001 */ addiu $at, $t2, 1
/* 04C7AC 8004BBAC 00017843 */ sra $t7, $at, 1
.L8004BBB0:
/* 04C7B0 8004BBB0 01CF6023 */ subu $t4, $t6, $t7
/* 04C7B4 8004BBB4 000A7023 */ negu $t6, $t2
/* 04C7B8 8004BBB8 01801025 */ move $v0, $t4
/* 04C7BC 8004BBBC 05610003 */ bgez $t3, .L8004BBCC
/* 04C7C0 8004BBC0 000BC843 */ sra $t9, $t3, 1
/* 04C7C4 8004BBC4 25610001 */ addiu $at, $t3, 1
/* 04C7C8 8004BBC8 0001C843 */ sra $t9, $at, 1
.L8004BBCC:
/* 04C7CC 8004BBCC 03196823 */ subu $t5, $t8, $t9
/* 04C7D0 8004BBD0 01CC082A */ slt $at, $t6, $t4
/* 04C7D4 8004BBD4 1020004D */ beqz $at, .L8004BD0C
/* 04C7D8 8004BBD8 01A01825 */ move $v1, $t5
/* 04C7DC 8004BBDC 000B7823 */ negu $t7, $t3
/* 04C7E0 8004BBE0 01ED082A */ slt $at, $t7, $t5
/* 04C7E4 8004BBE4 10200049 */ beqz $at, .L8004BD0C
/* 04C7E8 8004BBE8 00002025 */ move $a0, $zero
/* 04C7EC 8004BBEC 0581000D */ bgez $t4, .L8004BC24
/* 04C7F0 8004BBF0 00002825 */ move $a1, $zero
/* 04C7F4 8004BBF4 000CC023 */ negu $t8, $t4
/* 04C7F8 8004BBF8 0018C8C0 */ sll $t9, $t8, 3
/* 04C7FC 8004BBFC 44992000 */ mtc1 $t9, $f4
/* 04C800 8004BC00 014C4021 */ addu $t0, $t2, $t4
/* 04C804 8004BC04 00001025 */ move $v0, $zero
/* 04C808 8004BC08 468021A0 */ cvt.s.w $f6, $f4
/* 04C80C 8004BC0C 460C3203 */ div.s $f8, $f6, $f12
/* 04C810 8004BC10 4600428D */ trunc.w.s $f10, $f8
/* 04C814 8004BC14 44055000 */ mfc1 $a1, $f10
/* 04C818 8004BC18 00000000 */ nop
/* 04C81C 8004BC1C 00057C00 */ sll $t7, $a1, 0x10
/* 04C820 8004BC20 000F2C03 */ sra $a1, $t7, 0x10
.L8004BC24:
/* 04C824 8004BC24 05A1000D */ bgez $t5, .L8004BC5C
/* 04C828 8004BC28 00487821 */ addu $t7, $v0, $t0
/* 04C82C 8004BC2C 000DC823 */ negu $t9, $t5
/* 04C830 8004BC30 001970C0 */ sll $t6, $t9, 3
/* 04C834 8004BC34 448E8000 */ mtc1 $t6, $f16
/* 04C838 8004BC38 016D4821 */ addu $t1, $t3, $t5
/* 04C83C 8004BC3C 00001825 */ move $v1, $zero
/* 04C840 8004BC40 468084A0 */ cvt.s.w $f18, $f16
/* 04C844 8004BC44 460C9103 */ div.s $f4, $f18, $f12
/* 04C848 8004BC48 4600218D */ trunc.w.s $f6, $f4
/* 04C84C 8004BC4C 44043000 */ mfc1 $a0, $f6
/* 04C850 8004BC50 00000000 */ nop
/* 04C854 8004BC54 0004C400 */ sll $t8, $a0, 0x10
/* 04C858 8004BC58 00182403 */ sra $a0, $t8, 0x10
.L8004BC5C:
/* 04C85C 8004BC5C 3C0D8015 */ lui $t5, %hi(gDisplayListHead) # $t5, 0x8015
/* 04C860 8004BC60 25AD0298 */ addiu $t5, %lo(gDisplayListHead) # addiu $t5, $t5, 0x298
/* 04C864 8004BC64 8DA70000 */ lw $a3, ($t5)
/* 04C868 8004BC68 31F80FFF */ andi $t8, $t7, 0xfff
/* 04C86C 8004BC6C 0018CB00 */ sll $t9, $t8, 0xc
/* 04C870 8004BC70 24EE0008 */ addiu $t6, $a3, 8
/* 04C874 8004BC74 ADAE0000 */ sw $t6, ($t5)
/* 04C878 8004BC78 3C01E400 */ lui $at, 0xe400
/* 04C87C 8004BC7C 03217025 */ or $t6, $t9, $at
/* 04C880 8004BC80 3C014480 */ li $at, 0x44800000 # 1024.000000
/* 04C884 8004BC84 44814000 */ mtc1 $at, $f8
/* 04C888 8004BC88 00697821 */ addu $t7, $v1, $t1
/* 04C88C 8004BC8C 31F80FFF */ andi $t8, $t7, 0xfff
/* 04C890 8004BC90 460C4283 */ div.s $f10, $f8, $f12
/* 04C894 8004BC94 01D8C825 */ or $t9, $t6, $t8
/* 04C898 8004BC98 304F0FFF */ andi $t7, $v0, 0xfff
/* 04C89C 8004BC9C 000F7300 */ sll $t6, $t7, 0xc
/* 04C8A0 8004BCA0 30780FFF */ andi $t8, $v1, 0xfff
/* 04C8A4 8004BCA4 ACF90000 */ sw $t9, ($a3)
/* 04C8A8 8004BCA8 01D8C825 */ or $t9, $t6, $t8
/* 04C8AC 8004BCAC ACF90004 */ sw $t9, 4($a3)
/* 04C8B0 8004BCB0 8DA70000 */ lw $a3, ($t5)
/* 04C8B4 8004BCB4 3C0EB300 */ lui $t6, 0xb300
/* 04C8B8 8004BCB8 0005CC00 */ sll $t9, $a1, 0x10
/* 04C8BC 8004BCBC 24EF0008 */ addiu $t7, $a3, 8
/* 04C8C0 8004BCC0 ADAF0000 */ sw $t7, ($t5)
/* 04C8C4 8004BCC4 308FFFFF */ andi $t7, $a0, 0xffff
/* 04C8C8 8004BCC8 ACEE0000 */ sw $t6, ($a3)
/* 04C8CC 8004BCCC 032F7025 */ or $t6, $t9, $t7
/* 04C8D0 8004BCD0 ACEE0004 */ sw $t6, 4($a3)
/* 04C8D4 8004BCD4 8DA70000 */ lw $a3, ($t5)
/* 04C8D8 8004BCD8 3C19B200 */ lui $t9, 0xb200
/* 04C8DC 8004BCDC 24F80008 */ addiu $t8, $a3, 8
/* 04C8E0 8004BCE0 ADB80000 */ sw $t8, ($t5)
/* 04C8E4 8004BCE4 ACF90000 */ sw $t9, ($a3)
/* 04C8E8 8004BCE8 46005421 */ cvt.d.s $f16, $f10
/* 04C8EC 8004BCEC 46208480 */ add.d $f18, $f16, $f0
/* 04C8F0 8004BCF0 4620910D */ trunc.w.d $f4, $f18
/* 04C8F4 8004BCF4 44182000 */ mfc1 $t8, $f4
/* 04C8F8 8004BCF8 00000000 */ nop
/* 04C8FC 8004BCFC 3319FFFF */ andi $t9, $t8, 0xffff
/* 04C900 8004BD00 00197C00 */ sll $t7, $t9, 0x10
/* 04C904 8004BD04 01F97025 */ or $t6, $t7, $t9
/* 04C908 8004BD08 ACEE0004 */ sw $t6, 4($a3)
.L8004BD0C:
/* 04C90C 8004BD0C 03E00008 */ jr $ra
/* 04C910 8004BD10 00000000 */ nop
@@ -1,106 +0,0 @@
glabel func_8004E800
/* 04F400 8004E800 00047940 */ sll $t7, $a0, 5
/* 04F404 8004E804 01E47821 */ addu $t7, $t7, $a0
/* 04F408 8004E808 3C188019 */ lui $t8, %hi(D_8018CA70) # $t8, 0x8019
/* 04F40C 8004E80C 2718CA70 */ addiu $t8, %lo(D_8018CA70) # addiu $t8, $t8, -0x3590
/* 04F410 8004E810 000F7880 */ sll $t7, $t7, 2
/* 04F414 8004E814 01F81021 */ addu $v0, $t7, $t8
/* 04F418 8004E818 90590081 */ lbu $t9, 0x81($v0)
/* 04F41C 8004E81C 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 04F420 8004E820 AFBF003C */ sw $ra, 0x3c($sp)
/* 04F424 8004E824 AFA40040 */ sw $a0, 0x40($sp)
/* 04F428 8004E828 13200057 */ beqz $t9, .L8004E988
/* 04F42C 8004E82C 00807025 */ move $t6, $a0
/* 04F430 8004E830 80480071 */ lb $t0, 0x71($v0)
/* 04F434 8004E834 24010003 */ li $at, 3
/* 04F438 8004E838 00003025 */ move $a2, $zero
/* 04F43C 8004E83C 1101002A */ beq $t0, $at, .L8004E8E8
/* 04F440 8004E840 240B00FF */ li $t3, 255
/* 04F444 8004E844 000E7840 */ sll $t7, $t6, 1
/* 04F448 8004E848 3C038019 */ lui $v1, %hi(D_8018CF98) # 0x8019
/* 04F44C 8004E84C 006F1821 */ addu $v1, $v1, $t7
/* 04F450 8004E850 8463CF98 */ lh $v1, %lo(D_8018CF98)($v1) # -0x3068($v1)
/* 04F454 8004E854 84490066 */ lh $t1, 0x66($v0)
/* 04F458 8004E858 844A0062 */ lh $t2, 0x62($v0)
/* 04F45C 8004E85C 844B0068 */ lh $t3, 0x68($v0)
/* 04F460 8004E860 844C0064 */ lh $t4, 0x64($v0)
/* 04F464 8004E864 3C19800E */ lui $t9, %hi(D_800E55F8) # 0x800e
/* 04F468 8004E868 0003C080 */ sll $t8, $v1, 2
/* 04F46C 8004E86C 012A2021 */ addu $a0, $t1, $t2
/* 04F470 8004E870 3C0A0D01 */ lui $t2, %hi(D_0D00D258) # $t2, 0xd01
/* 04F474 8004E874 0338C821 */ addu $t9, $t9, $t8
/* 04F478 8004E878 240D00FF */ li $t5, 255
/* 04F47C 8004E87C 016C2821 */ addu $a1, $t3, $t4
/* 04F480 8004E880 8F3955F8 */ lw $t9, %lo(D_800E55F8)($t9) # 0x55f8($t9)
/* 04F484 8004E884 3C0C0D00 */ lui $t4, %hi(D_0D0068F0) # $t4, 0xd00
/* 04F488 8004E888 AFAD0010 */ sw $t5, 0x10($sp)
/* 04F48C 8004E88C 254AD258 */ addiu $t2, %lo(D_0D00D258) # addiu $t2, $t2, -0x2da8
/* 04F490 8004E890 00034B00 */ sll $t1, $v1, 0xc
/* 04F494 8004E894 012A5821 */ addu $t3, $t1, $t2
/* 04F498 8004E898 240D0080 */ li $t5, 128
/* 04F49C 8004E89C 258C68F0 */ addiu $t4, %lo(D_0D0068F0) # addiu $t4, $t4, 0x68f0
/* 04F4A0 8004E8A0 24180040 */ li $t8, 64
/* 04F4A4 8004E8A4 240F0080 */ li $t7, 128
/* 04F4A8 8004E8A8 240E0040 */ li $t6, 64
/* 04F4AC 8004E8AC 240800FF */ li $t0, 255
/* 04F4B0 8004E8B0 AFA8001C */ sw $t0, 0x1c($sp)
/* 04F4B4 8004E8B4 AFAE002C */ sw $t6, 0x2c($sp)
/* 04F4B8 8004E8B8 AFAF0030 */ sw $t7, 0x30($sp)
/* 04F4BC 8004E8BC AFB80034 */ sw $t8, 0x34($sp)
/* 04F4C0 8004E8C0 AFAC0024 */ sw $t4, 0x24($sp)
/* 04F4C4 8004E8C4 AFAD0028 */ sw $t5, 0x28($sp)
/* 04F4C8 8004E8C8 AFAB0020 */ sw $t3, 0x20($sp)
/* 04F4CC 8004E8CC 00003025 */ move $a2, $zero
/* 04F4D0 8004E8D0 8C470004 */ lw $a3, 4($v0)
/* 04F4D4 8004E8D4 AFA00018 */ sw $zero, 0x18($sp)
/* 04F4D8 8004E8D8 0C0128E1 */ jal func_8004A384
/* 04F4DC 8004E8DC AFB90014 */ sw $t9, 0x14($sp)
/* 04F4E0 8004E8E0 1000002A */ b .L8004E98C
/* 04F4E4 8004E8E4 8FBF003C */ lw $ra, 0x3c($sp)
.L8004E8E8:
/* 04F4E8 8004E8E8 84590066 */ lh $t9, 0x66($v0)
/* 04F4EC 8004E8EC 84480062 */ lh $t0, 0x62($v0)
/* 04F4F0 8004E8F0 3C0C8016 */ lui $t4, %hi(D_80165594) # $t4, 0x8016
/* 04F4F4 8004E8F4 8D8C5594 */ lw $t4, %lo(D_80165594)($t4)
/* 04F4F8 8004E8F8 8FB80040 */ lw $t8, 0x40($sp)
/* 04F4FC 8004E8FC 03282021 */ addu $a0, $t9, $t0
/* 04F500 8004E900 84490068 */ lh $t1, 0x68($v0)
/* 04F504 8004E904 844A0064 */ lh $t2, 0x64($v0)
/* 04F508 8004E908 3C088016 */ lui $t0, %hi(gGPCurrentRaceRankByPlayerId)
/* 04F50C 8004E90C 3C0E800E */ lui $t6, %hi(D_800E55F8) # 0x800e
/* 04F510 8004E910 000C6880 */ sll $t5, $t4, 2
/* 04F514 8004E914 0018C880 */ sll $t9, $t8, 2
/* 04F518 8004E918 01194021 */ addu $t0, $t0, $t9
/* 04F51C 8004E91C 01CD7021 */ addu $t6, $t6, $t5
/* 04F520 8004E920 8DCE55F8 */ lw $t6, %lo(D_800E55F8)($t6) # 0x55f8($t6)
/* 04F524 8004E924 8D0843B8 */ lw $t0, %lo(gGPCurrentRaceRankByPlayerId)($t0)
/* 04F528 8004E928 012A2821 */ addu $a1, $t1, $t2
/* 04F52C 8004E92C 3C0A0D01 */ lui $t2, %hi(D_0D00D258) # $t2, 0xd01
/* 04F530 8004E930 240F00FF */ li $t7, 255
/* 04F534 8004E934 AFAF001C */ sw $t7, 0x1c($sp)
/* 04F538 8004E938 254AD258 */ addiu $t2, %lo(D_0D00D258) # addiu $t2, $t2, -0x2da8
/* 04F53C 8004E93C 3C0C0D00 */ lui $t4, %hi(D_0D0068F0) # $t4, 0xd00
/* 04F540 8004E940 AFAB0010 */ sw $t3, 0x10($sp)
/* 04F544 8004E944 AFAE0014 */ sw $t6, 0x14($sp)
/* 04F548 8004E948 00084B00 */ sll $t1, $t0, 0xc
/* 04F54C 8004E94C 012A5821 */ addu $t3, $t1, $t2
/* 04F550 8004E950 240E0040 */ li $t6, 64
/* 04F554 8004E954 258C68F0 */ addiu $t4, %lo(D_0D0068F0) # addiu $t4, $t4, 0x68f0
/* 04F558 8004E958 240F0080 */ li $t7, 128
/* 04F55C 8004E95C 240D0080 */ li $t5, 128
/* 04F560 8004E960 24180040 */ li $t8, 64
/* 04F564 8004E964 AFB80034 */ sw $t8, 0x34($sp)
/* 04F568 8004E968 AFAD0028 */ sw $t5, 0x28($sp)
/* 04F56C 8004E96C AFAF0030 */ sw $t7, 0x30($sp)
/* 04F570 8004E970 AFAC0024 */ sw $t4, 0x24($sp)
/* 04F574 8004E974 AFAE002C */ sw $t6, 0x2c($sp)
/* 04F578 8004E978 AFAB0020 */ sw $t3, 0x20($sp)
/* 04F57C 8004E97C 8C470004 */ lw $a3, 4($v0)
/* 04F580 8004E980 0C0128E1 */ jal func_8004A384
/* 04F584 8004E984 AFA00018 */ sw $zero, 0x18($sp)
.L8004E988:
/* 04F588 8004E988 8FBF003C */ lw $ra, 0x3c($sp)
.L8004E98C:
/* 04F58C 8004E98C 27BD0040 */ addiu $sp, $sp, 0x40
/* 04F590 8004E990 03E00008 */ jr $ra
/* 04F594 8004E994 00000000 */ nop
@@ -1,106 +0,0 @@
glabel func_8004E998
/* 04F598 8004E998 00047940 */ sll $t7, $a0, 5
/* 04F59C 8004E99C 01E47821 */ addu $t7, $t7, $a0
/* 04F5A0 8004E9A0 3C188019 */ lui $t8, %hi(D_8018CA70) # $t8, 0x8019
/* 04F5A4 8004E9A4 2718CA70 */ addiu $t8, %lo(D_8018CA70) # addiu $t8, $t8, -0x3590
/* 04F5A8 8004E9A8 000F7880 */ sll $t7, $t7, 2
/* 04F5AC 8004E9AC 01F81021 */ addu $v0, $t7, $t8
/* 04F5B0 8004E9B0 90590081 */ lbu $t9, 0x81($v0)
/* 04F5B4 8004E9B4 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 04F5B8 8004E9B8 AFBF003C */ sw $ra, 0x3c($sp)
/* 04F5BC 8004E9BC AFA40040 */ sw $a0, 0x40($sp)
/* 04F5C0 8004E9C0 13200057 */ beqz $t9, .L8004EB20
/* 04F5C4 8004E9C4 00807025 */ move $t6, $a0
/* 04F5C8 8004E9C8 80480071 */ lb $t0, 0x71($v0)
/* 04F5CC 8004E9CC 24010003 */ li $at, 3
/* 04F5D0 8004E9D0 00003025 */ move $a2, $zero
/* 04F5D4 8004E9D4 1101002A */ beq $t0, $at, .L8004EA80
/* 04F5D8 8004E9D8 240B00FF */ li $t3, 255
/* 04F5DC 8004E9DC 000E7880 */ sll $t7, $t6, 2
/* 04F5E0 8004E9E0 3C038016 */ lui $v1, %hi(gGPCurrentRaceRankByPlayerId)
/* 04F5E4 8004E9E4 006F1821 */ addu $v1, $v1, $t7
/* 04F5E8 8004E9E8 8C6343B8 */ lw $v1, %lo(gGPCurrentRaceRankByPlayerId)($v1)
/* 04F5EC 8004E9EC 84490066 */ lh $t1, 0x66($v0)
/* 04F5F0 8004E9F0 844A0062 */ lh $t2, 0x62($v0)
/* 04F5F4 8004E9F4 844B0068 */ lh $t3, 0x68($v0)
/* 04F5F8 8004E9F8 844C0064 */ lh $t4, 0x64($v0)
/* 04F5FC 8004E9FC 3C19800E */ lui $t9, %hi(D_800E5618)
/* 04F600 8004EA00 0003C080 */ sll $t8, $v1, 2
/* 04F604 8004EA04 012A2021 */ addu $a0, $t1, $t2
/* 04F608 8004EA08 3C0A0D01 */ lui $t2, %hi(D_0D015258) # $t2, 0xd01
/* 04F60C 8004EA0C 0338C821 */ addu $t9, $t9, $t8
/* 04F610 8004EA10 240D00FF */ li $t5, 255
/* 04F614 8004EA14 016C2821 */ addu $a1, $t3, $t4
/* 04F618 8004EA18 8F395618 */ lw $t9, %lo(D_800E5618)($t9)
/* 04F61C 8004EA1C 3C0C0D00 */ lui $t4, %hi(D_0D006030) # $t4, 0xd00
/* 04F620 8004EA20 AFAD0010 */ sw $t5, 0x10($sp)
/* 04F624 8004EA24 254A5258 */ addiu $t2, %lo(D_0D015258) # addiu $t2, $t2, 0x5258
/* 04F628 8004EA28 00034AC0 */ sll $t1, $v1, 0xb
/* 04F62C 8004EA2C 012A5821 */ addu $t3, $t1, $t2
/* 04F630 8004EA30 240D0040 */ li $t5, 64
/* 04F634 8004EA34 258C6030 */ addiu $t4, %lo(D_0D006030) # addiu $t4, $t4, 0x6030
/* 04F638 8004EA38 24180040 */ li $t8, 64
/* 04F63C 8004EA3C 240F0040 */ li $t7, 64
/* 04F640 8004EA40 240E0040 */ li $t6, 64
/* 04F644 8004EA44 240800FF */ li $t0, 255
/* 04F648 8004EA48 AFA8001C */ sw $t0, 0x1c($sp)
/* 04F64C 8004EA4C AFAE002C */ sw $t6, 0x2c($sp)
/* 04F650 8004EA50 AFAF0030 */ sw $t7, 0x30($sp)
/* 04F654 8004EA54 AFB80034 */ sw $t8, 0x34($sp)
/* 04F658 8004EA58 AFAC0024 */ sw $t4, 0x24($sp)
/* 04F65C 8004EA5C AFAD0028 */ sw $t5, 0x28($sp)
/* 04F660 8004EA60 AFAB0020 */ sw $t3, 0x20($sp)
/* 04F664 8004EA64 00003025 */ move $a2, $zero
/* 04F668 8004EA68 8C470004 */ lw $a3, 4($v0)
/* 04F66C 8004EA6C AFA00018 */ sw $zero, 0x18($sp)
/* 04F670 8004EA70 0C0128E1 */ jal func_8004A384
/* 04F674 8004EA74 AFB90014 */ sw $t9, 0x14($sp)
/* 04F678 8004EA78 1000002A */ b .L8004EB24
/* 04F67C 8004EA7C 8FBF003C */ lw $ra, 0x3c($sp)
.L8004EA80:
/* 04F680 8004EA80 84590066 */ lh $t9, 0x66($v0)
/* 04F684 8004EA84 84480062 */ lh $t0, 0x62($v0)
/* 04F688 8004EA88 3C0C8016 */ lui $t4, %hi(D_80165598) # $t4, 0x8016
/* 04F68C 8004EA8C 8D8C5598 */ lw $t4, %lo(D_80165598)($t4)
/* 04F690 8004EA90 8FB80040 */ lw $t8, 0x40($sp)
/* 04F694 8004EA94 03282021 */ addu $a0, $t9, $t0
/* 04F698 8004EA98 84490068 */ lh $t1, 0x68($v0)
/* 04F69C 8004EA9C 844A0064 */ lh $t2, 0x64($v0)
/* 04F6A0 8004EAA0 3C088016 */ lui $t0, %hi(gGPCurrentRaceRankByPlayerId)
/* 04F6A4 8004EAA4 3C0E800E */ lui $t6, %hi(D_800E5618) # 0x800e
/* 04F6A8 8004EAA8 000C6880 */ sll $t5, $t4, 2
/* 04F6AC 8004EAAC 0018C880 */ sll $t9, $t8, 2
/* 04F6B0 8004EAB0 01194021 */ addu $t0, $t0, $t9
/* 04F6B4 8004EAB4 01CD7021 */ addu $t6, $t6, $t5
/* 04F6B8 8004EAB8 8DCE5618 */ lw $t6, %lo(D_800E5618)($t6) # 0x5618($t6)
/* 04F6BC 8004EABC 8D0843B8 */ lw $t0, %lo(gGPCurrentRaceRankByPlayerId)($t0)
/* 04F6C0 8004EAC0 012A2821 */ addu $a1, $t1, $t2
/* 04F6C4 8004EAC4 3C0A0D01 */ lui $t2, %hi(D_0D015258) # $t2, 0xd01
/* 04F6C8 8004EAC8 240F00FF */ li $t7, 255
/* 04F6CC 8004EACC AFAF001C */ sw $t7, 0x1c($sp)
/* 04F6D0 8004EAD0 254A5258 */ addiu $t2, %lo(D_0D015258) # addiu $t2, $t2, 0x5258
/* 04F6D4 8004EAD4 3C0C0D00 */ lui $t4, %hi(D_0D006030) # $t4, 0xd00
/* 04F6D8 8004EAD8 AFAB0010 */ sw $t3, 0x10($sp)
/* 04F6DC 8004EADC AFAE0014 */ sw $t6, 0x14($sp)
/* 04F6E0 8004EAE0 00084AC0 */ sll $t1, $t0, 0xb
/* 04F6E4 8004EAE4 012A5821 */ addu $t3, $t1, $t2
/* 04F6E8 8004EAE8 240E0040 */ li $t6, 64
/* 04F6EC 8004EAEC 258C6030 */ addiu $t4, %lo(D_0D006030) # addiu $t4, $t4, 0x6030
/* 04F6F0 8004EAF0 240F0040 */ li $t7, 64
/* 04F6F4 8004EAF4 240D0040 */ li $t5, 64
/* 04F6F8 8004EAF8 24180040 */ li $t8, 64
/* 04F6FC 8004EAFC AFB80034 */ sw $t8, 0x34($sp)
/* 04F700 8004EB00 AFAD0028 */ sw $t5, 0x28($sp)
/* 04F704 8004EB04 AFAF0030 */ sw $t7, 0x30($sp)
/* 04F708 8004EB08 AFAC0024 */ sw $t4, 0x24($sp)
/* 04F70C 8004EB0C AFAE002C */ sw $t6, 0x2c($sp)
/* 04F710 8004EB10 AFAB0020 */ sw $t3, 0x20($sp)
/* 04F714 8004EB14 8C470004 */ lw $a3, 4($v0)
/* 04F718 8004EB18 0C0128E1 */ jal func_8004A384
/* 04F71C 8004EB1C AFA00018 */ sw $zero, 0x18($sp)
.L8004EB20:
/* 04F720 8004EB20 8FBF003C */ lw $ra, 0x3c($sp)
.L8004EB24:
/* 04F724 8004EB24 27BD0040 */ addiu $sp, $sp, 0x40
/* 04F728 8004EB28 03E00008 */ jr $ra
/* 04F72C 8004EB2C 00000000 */ nop
@@ -1,85 +0,0 @@
glabel func_8004EE54
/* 04FA54 8004EE54 3C0E800E */ lui $t6, %hi(gIsMirrorMode) # $t6, 0x800e
/* 04FA58 8004EE58 8DCEC604 */ lw $t6, %lo(gIsMirrorMode)($t6)
/* 04FA5C 8004EE5C 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 04FA60 8004EE60 AFBF0034 */ sw $ra, 0x34($sp)
/* 04FA64 8004EE64 11C00025 */ beqz $t6, .L8004EEFC
/* 04FA68 8004EE68 AFA40038 */ sw $a0, 0x38($sp)
/* 04FA6C 8004EE6C 00041040 */ sll $v0, $a0, 1
/* 04FA70 8004EE70 3C188019 */ lui $t8, %hi(D_8018D2C0) # 0x8019
/* 04FA74 8004EE74 3C098019 */ lui $t1, %hi(D_8018D2D8) # 0x8019
/* 04FA78 8004EE78 3C038019 */ lui $v1, %hi(D_8018D2B0) # $v1, 0x8019
/* 04FA7C 8004EE7C 3C088019 */ lui $t0, %hi(D_8018D2B8) # $t0, 0x8019
/* 04FA80 8004EE80 8508D2B8 */ lh $t0, %lo(D_8018D2B8)($t0)
/* 04FA84 8004EE84 8463D2B0 */ lh $v1, %lo(D_8018D2B0)($v1)
/* 04FA88 8004EE88 01224821 */ addu $t1, $t1, $v0
/* 04FA8C 8004EE8C 0302C021 */ addu $t8, $t8, $v0
/* 04FA90 8004EE90 3C198019 */ lui $t9, %hi(D_8018D2F0) # $t9, 0x8019
/* 04FA94 8004EE94 3C0A8019 */ lui $t2, %hi(D_8018D2F8) # $t2, 0x8019
/* 04FA98 8004EE98 3C0B8019 */ lui $t3, %hi(D_8018D308) # $t3, 0x8019
/* 04FA9C 8004EE9C 3C0C8019 */ lui $t4, %hi(D_8018D310) # $t4, 0x8019
/* 04FAA0 8004EEA0 958CD310 */ lhu $t4, %lo(D_8018D310)($t4)
/* 04FAA4 8004EEA4 956BD308 */ lhu $t3, %lo(D_8018D308)($t3)
/* 04FAA8 8004EEA8 854AD2F8 */ lh $t2, %lo(D_8018D2F8)($t2)
/* 04FAAC 8004EEAC 8739D2F0 */ lh $t9, %lo(D_8018D2F0)($t9)
/* 04FAB0 8004EEB0 8718D2C0 */ lh $t8, %lo(D_8018D2C0)($t8) # -0x2d40($t8)
/* 04FAB4 8004EEB4 8529D2D8 */ lh $t1, %lo(D_8018D2D8)($t1) # -0x2d28($t1)
/* 04FAB8 8004EEB8 3C068019 */ lui $a2, %hi(D_8018D240) # $a2, 0x8019
/* 04FABC 8004EEBC 3C078019 */ lui $a3, %hi(D_8018D300) # $a3, 0x8019
/* 04FAC0 8004EEC0 240D00FF */ li $t5, 255
/* 04FAC4 8004EEC4 AFAD0018 */ sw $t5, 0x18($sp)
/* 04FAC8 8004EEC8 94E7D300 */ lhu $a3, %lo(D_8018D300)($a3)
/* 04FACC 8004EECC 8CC6D240 */ lw $a2, %lo(D_8018D240)($a2)
/* 04FAD0 8004EED0 AFA80020 */ sw $t0, 0x20($sp)
/* 04FAD4 8004EED4 AFA80028 */ sw $t0, 0x28($sp)
/* 04FAD8 8004EED8 AFA3001C */ sw $v1, 0x1c($sp)
/* 04FADC 8004EEDC AFA30024 */ sw $v1, 0x24($sp)
/* 04FAE0 8004EEE0 AFAC0014 */ sw $t4, 0x14($sp)
/* 04FAE4 8004EEE4 AFAB0010 */ sw $t3, 0x10($sp)
/* 04FAE8 8004EEE8 03192021 */ addu $a0, $t8, $t9
/* 04FAEC 8004EEEC 0C01353A */ jal func_8004D4E8
/* 04FAF0 8004EEF0 012A2821 */ addu $a1, $t1, $t2
/* 04FAF4 8004EEF4 10000026 */ b .L8004EF90
/* 04FAF8 8004EEF8 8FBF0034 */ lw $ra, 0x34($sp)
.L8004EEFC:
/* 04FAFC 8004EEFC 8FA20038 */ lw $v0, 0x38($sp)
/* 04FB00 8004EF00 3C0F8019 */ lui $t7, %hi(D_8018D2C0) # 0x8019
/* 04FB04 8004EF04 3C198019 */ lui $t9, %hi(D_8018D2D8) # 0x8019
/* 04FB08 8004EF08 00027040 */ sll $t6, $v0, 1
/* 04FB0C 8004EF0C 3C038019 */ lui $v1, %hi(D_8018D2B0) # $v1, 0x8019
/* 04FB10 8004EF10 3C088019 */ lui $t0, %hi(D_8018D2B8) # $t0, 0x8019
/* 04FB14 8004EF14 8508D2B8 */ lh $t0, %lo(D_8018D2B8)($t0)
/* 04FB18 8004EF18 8463D2B0 */ lh $v1, %lo(D_8018D2B0)($v1)
/* 04FB1C 8004EF1C 01EE7821 */ addu $t7, $t7, $t6
/* 04FB20 8004EF20 032EC821 */ addu $t9, $t9, $t6
/* 04FB24 8004EF24 3C188019 */ lui $t8, %hi(D_8018D2F0) # $t8, 0x8019
/* 04FB28 8004EF28 3C098019 */ lui $t1, %hi(D_8018D2F8) # $t1, 0x8019
/* 04FB2C 8004EF2C 3C0A8019 */ lui $t2, %hi(D_8018D308) # $t2, 0x8019
/* 04FB30 8004EF30 3C0B8019 */ lui $t3, %hi(D_8018D310) # $t3, 0x8019
/* 04FB34 8004EF34 956BD310 */ lhu $t3, %lo(D_8018D310)($t3)
/* 04FB38 8004EF38 954AD308 */ lhu $t2, %lo(D_8018D308)($t2)
/* 04FB3C 8004EF3C 8529D2F8 */ lh $t1, %lo(D_8018D2F8)($t1)
/* 04FB40 8004EF40 8718D2F0 */ lh $t8, %lo(D_8018D2F0)($t8)
/* 04FB44 8004EF44 8739D2D8 */ lh $t9, %lo(D_8018D2D8)($t9) # -0x2d28($t9)
/* 04FB48 8004EF48 85EFD2C0 */ lh $t7, %lo(D_8018D2C0)($t7) # -0x2d40($t7)
/* 04FB4C 8004EF4C 3C068019 */ lui $a2, %hi(D_8018D240) # $a2, 0x8019
/* 04FB50 8004EF50 3C078019 */ lui $a3, %hi(D_8018D300) # $a3, 0x8019
/* 04FB54 8004EF54 240C00FF */ li $t4, 255
/* 04FB58 8004EF58 AFAC0018 */ sw $t4, 0x18($sp)
/* 04FB5C 8004EF5C 94E7D300 */ lhu $a3, %lo(D_8018D300)($a3)
/* 04FB60 8004EF60 8CC6D240 */ lw $a2, %lo(D_8018D240)($a2)
/* 04FB64 8004EF64 01C01025 */ move $v0, $t6
/* 04FB68 8004EF68 AFA80020 */ sw $t0, 0x20($sp)
/* 04FB6C 8004EF6C AFA80028 */ sw $t0, 0x28($sp)
/* 04FB70 8004EF70 AFA3001C */ sw $v1, 0x1c($sp)
/* 04FB74 8004EF74 AFA30024 */ sw $v1, 0x24($sp)
/* 04FB78 8004EF78 AFAB0014 */ sw $t3, 0x14($sp)
/* 04FB7C 8004EF7C AFAA0010 */ sw $t2, 0x10($sp)
/* 04FB80 8004EF80 03292821 */ addu $a1, $t9, $t1
/* 04FB84 8004EF84 0C0134DF */ jal func_8004D37C
/* 04FB88 8004EF88 01F82021 */ addu $a0, $t7, $t8
/* 04FB8C 8004EF8C 8FBF0034 */ lw $ra, 0x34($sp)
.L8004EF90:
/* 04FB90 8004EF90 27BD0038 */ addiu $sp, $sp, 0x38
/* 04FB94 8004EF94 03E00008 */ jr $ra
/* 04FB98 8004EF98 00000000 */ nop
@@ -1,34 +0,0 @@
glabel func_8004EF9C
/* 04FB9C 8004EF9C 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 04FBA0 8004EFA0 00807825 */ move $t7, $a0
/* 04FBA4 8004EFA4 3C19800E */ lui $t9, %hi(D_800E5548) # $t9, 0x800e
/* 04FBA8 8004EFA8 27395548 */ addiu $t9, %lo(D_800E5548) # addiu $t9, $t9, 0x5548
/* 04FBAC 8004EFAC 000FC080 */ sll $t8, $t7, 2
/* 04FBB0 8004EFB0 03191821 */ addu $v1, $t8, $t9
/* 04FBB4 8004EFB4 84620000 */ lh $v0, ($v1)
/* 04FBB8 8004EFB8 84680002 */ lh $t0, 2($v1)
/* 04FBBC 8004EFBC 00807025 */ move $t6, $a0
/* 04FBC0 8004EFC0 000E4880 */ sll $t1, $t6, 2
/* 04FBC4 8004EFC4 3C068019 */ lui $a2, %hi(D_8018D248) # 0x8019
/* 04FBC8 8004EFC8 AFBF0034 */ sw $ra, 0x34($sp)
/* 04FBCC 8004EFCC AFA40038 */ sw $a0, 0x38($sp)
/* 04FBD0 8004EFD0 00C93021 */ addu $a2, $a2, $t1
/* 04FBD4 8004EFD4 240A00FF */ li $t2, 255
/* 04FBD8 8004EFD8 240B00FF */ li $t3, 255
/* 04FBDC 8004EFDC 240C00FF */ li $t4, 255
/* 04FBE0 8004EFE0 AFAC0018 */ sw $t4, 0x18($sp)
/* 04FBE4 8004EFE4 AFAB0014 */ sw $t3, 0x14($sp)
/* 04FBE8 8004EFE8 AFAA0010 */ sw $t2, 0x10($sp)
/* 04FBEC 8004EFEC 8CC6D248 */ lw $a2, %lo(D_8018D248)($a2) # -0x2db8($a2)
/* 04FBF0 8004EFF0 24040104 */ li $a0, 260
/* 04FBF4 8004EFF4 2405003C */ li $a1, 60
/* 04FBF8 8004EFF8 240700FF */ li $a3, 255
/* 04FBFC 8004EFFC AFA2001C */ sw $v0, 0x1c($sp)
/* 04FC00 8004F000 AFA20024 */ sw $v0, 0x24($sp)
/* 04FC04 8004F004 AFA80020 */ sw $t0, 0x20($sp)
/* 04FC08 8004F008 0C0134DF */ jal func_8004D37C
/* 04FC0C 8004F00C AFA80028 */ sw $t0, 0x28($sp)
/* 04FC10 8004F010 8FBF0034 */ lw $ra, 0x34($sp)
/* 04FC14 8004F014 27BD0038 */ addiu $sp, $sp, 0x38
/* 04FC18 8004F018 03E00008 */ jr $ra
/* 04FC1C 8004F01C 00000000 */ nop
@@ -1,90 +0,0 @@
glabel func_8004F020
/* 04FC20 8004F020 00041040 */ sll $v0, $a0, 1
/* 04FC24 8004F024 3C0E8019 */ lui $t6, %hi(D_8018D2C0) # 0x8019
/* 04FC28 8004F028 01C27021 */ addu $t6, $t6, $v0
/* 04FC2C 8004F02C 3C0F8019 */ lui $t7, %hi(D_8018D2F0) # $t7, 0x8019
/* 04FC30 8004F030 85EFD2F0 */ lh $t7, %lo(D_8018D2F0)($t7)
/* 04FC34 8004F034 85CED2C0 */ lh $t6, %lo(D_8018D2C0)($t6) # -0x2d40($t6)
/* 04FC38 8004F038 3C198019 */ lui $t9, %hi(D_8018D2B0) # $t9, 0x8019
/* 04FC3C 8004F03C 8739D2B0 */ lh $t9, %lo(D_8018D2B0)($t9)
/* 04FC40 8004F040 3C0C8019 */ lui $t4, %hi(D_8018D2D8) # 0x8019
/* 04FC44 8004F044 01CFC021 */ addu $t8, $t6, $t7
/* 04FC48 8004F048 3C0A8019 */ lui $t2, %hi(D_8018D2E0) # $t2, 0x8019
/* 04FC4C 8004F04C 3C0F8019 */ lui $t7, %hi(D_8018D2B8) # $t7, 0x8019
/* 04FC50 8004F050 01826021 */ addu $t4, $t4, $v0
/* 04FC54 8004F054 3C0D8019 */ lui $t5, %hi(D_8018D2F8) # $t5, 0x8019
/* 04FC58 8004F058 854AD2E0 */ lh $t2, %lo(D_8018D2E0)($t2)
/* 04FC5C 8004F05C 85ADD2F8 */ lh $t5, %lo(D_8018D2F8)($t5)
/* 04FC60 8004F060 858CD2D8 */ lh $t4, %lo(D_8018D2D8)($t4) # -0x2d28($t4)
/* 04FC64 8004F064 85EFD2B8 */ lh $t7, %lo(D_8018D2B8)($t7)
/* 04FC68 8004F068 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 04FC6C 8004F06C 018D7021 */ addu $t6, $t4, $t5
/* 04FC70 8004F070 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
/* 04FC74 8004F074 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 04FC78 8004F078 AFBF0014 */ sw $ra, 0x14($sp)
/* 04FC7C 8004F07C 07210003 */ bgez $t9, .L8004F08C
/* 04FC80 8004F080 00194043 */ sra $t0, $t9, 1
/* 04FC84 8004F084 27210001 */ addiu $at, $t9, 1
/* 04FC88 8004F088 00014043 */ sra $t0, $at, 1
.L8004F08C:
/* 04FC8C 8004F08C 03084823 */ subu $t1, $t8, $t0
/* 04FC90 8004F090 3C088019 */ lui $t0, %hi(D_8018D2E8) # $t0, 0x8019
/* 04FC94 8004F094 8508D2E8 */ lh $t0, %lo(D_8018D2E8)($t0)
/* 04FC98 8004F098 012A5821 */ addu $t3, $t1, $t2
/* 04FC9C 8004F09C 448B2000 */ mtc1 $t3, $f4
/* 04FCA0 8004F0A0 00000000 */ nop
/* 04FCA4 8004F0A4 468020A0 */ cvt.s.w $f2, $f4
/* 04FCA8 8004F0A8 05E10003 */ bgez $t7, .L8004F0B8
/* 04FCAC 8004F0AC 000FC843 */ sra $t9, $t7, 1
/* 04FCB0 8004F0B0 25E10001 */ addiu $at, $t7, 1
/* 04FCB4 8004F0B4 0001C843 */ sra $t9, $at, 1
.L8004F0B8:
/* 04FCB8 8004F0B8 01D9C023 */ subu $t8, $t6, $t9
/* 04FCBC 8004F0BC 03084821 */ addu $t1, $t8, $t0
/* 04FCC0 8004F0C0 44893000 */ mtc1 $t1, $f6
/* 04FCC4 8004F0C4 3C014000 */ lui $at, 0x4000
/* 04FCC8 8004F0C8 10600008 */ beqz $v1, .L8004F0EC
/* 04FCCC 8004F0CC 46803020 */ cvt.s.w $f0, $f6
/* 04FCD0 8004F0D0 24010001 */ li $at, 1
/* 04FCD4 8004F0D4 1061000B */ beq $v1, $at, .L8004F104
/* 04FCD8 8004F0D8 2401000B */ li $at, 11
/* 04FCDC 8004F0DC 50610011 */ beql $v1, $at, .L8004F124
/* 04FCE0 8004F0E0 3C014010 */ li $at, 0x40100000 # 2.250000
/* 04FCE4 8004F0E4 10000015 */ b .L8004F13C
/* 04FCE8 8004F0E8 4600148D */ trunc.w.s $f18, $f2
.L8004F0EC:
/* 04FCEC 8004F0EC 44815800 */ mtc1 $at, $f11
/* 04FCF0 8004F0F0 44805000 */ mtc1 $zero, $f10
/* 04FCF4 8004F0F4 46000221 */ cvt.d.s $f8, $f0
/* 04FCF8 8004F0F8 462A4401 */ sub.d $f16, $f8, $f10
/* 04FCFC 8004F0FC 1000000E */ b .L8004F138
/* 04FD00 8004F100 46208020 */ cvt.s.d $f0, $f16
.L8004F104:
/* 04FD04 8004F104 3C014030 */ li $at, 0x40300000 # 2.750000
/* 04FD08 8004F108 44812800 */ mtc1 $at, $f5
/* 04FD0C 8004F10C 44802000 */ mtc1 $zero, $f4
/* 04FD10 8004F110 460004A1 */ cvt.d.s $f18, $f0
/* 04FD14 8004F114 46249181 */ sub.d $f6, $f18, $f4
/* 04FD18 8004F118 10000007 */ b .L8004F138
/* 04FD1C 8004F11C 46203020 */ cvt.s.d $f0, $f6
/* 04FD20 8004F120 3C014010 */ li $at, 0x40100000 # 2.250000
.L8004F124:
/* 04FD24 8004F124 44815800 */ mtc1 $at, $f11
/* 04FD28 8004F128 44805000 */ mtc1 $zero, $f10
/* 04FD2C 8004F12C 46000221 */ cvt.d.s $f8, $f0
/* 04FD30 8004F130 462A4400 */ add.d $f16, $f8, $f10
/* 04FD34 8004F134 46208020 */ cvt.s.d $f0, $f16
.L8004F138:
/* 04FD38 8004F138 4600148D */ trunc.w.s $f18, $f2
.L8004F13C:
/* 04FD3C 8004F13C 3C060D03 */ lui $a2, %hi(gTextureMiniMapFinishLine) # $a2, 0xd03
/* 04FD40 8004F140 24C6CC58 */ addiu $a2, %lo(gTextureMiniMapFinishLine) # addiu $a2, $a2, -0x33a8
/* 04FD44 8004F144 4600010D */ trunc.w.s $f4, $f0
/* 04FD48 8004F148 44049000 */ mfc1 $a0, $f18
/* 04FD4C 8004F14C 44052000 */ mfc1 $a1, $f4
/* 04FD50 8004F150 0C0132B4 */ jal func_8004CAD0
/* 04FD54 8004F154 00000000 */ nop
/* 04FD58 8004F158 8FBF0014 */ lw $ra, 0x14($sp)
/* 04FD5C 8004F15C 27BD0018 */ addiu $sp, $sp, 0x18
/* 04FD60 8004F160 03E00008 */ jr $ra
/* 04FD64 8004F164 00000000 */ nop
@@ -1,181 +0,0 @@
glabel func_8004F3E4
/* 04FFE4 8004F3E4 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 04FFE8 8004F3E8 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
/* 04FFEC 8004F3EC 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
/* 04FFF0 8004F3F0 AFB40028 */ sw $s4, 0x28($sp)
/* 04FFF4 8004F3F4 0080A025 */ move $s4, $a0
/* 04FFF8 8004F3F8 AFBF002C */ sw $ra, 0x2c($sp)
/* 04FFFC 8004F3FC AFB30024 */ sw $s3, 0x24($sp)
/* 050000 8004F400 AFB20020 */ sw $s2, 0x20($sp)
/* 050004 8004F404 AFB1001C */ sw $s1, 0x1c($sp)
/* 050008 8004F408 1040000C */ beqz $v0, .L8004F43C
/* 05000C 8004F40C AFB00018 */ sw $s0, 0x18($sp)
/* 050010 8004F410 24010001 */ li $at, 1
/* 050014 8004F414 10410046 */ beq $v0, $at, .L8004F530
/* 050018 8004F418 00008825 */ move $s1, $zero
/* 05001C 8004F41C 24010002 */ li $at, 2
/* 050020 8004F420 1041005C */ beq $v0, $at, .L8004F594
/* 050024 8004F424 3C11800E */ lui $s1, %hi(gPlayerCountSelection1) # 0x800e
/* 050028 8004F428 24010003 */ li $at, 3
/* 05002C 8004F42C 10410073 */ beq $v0, $at, .L8004F5FC
/* 050030 8004F430 3C03800E */ lui $v1, %hi(gPlayerCountSelection1) # $v1, 0x800e
/* 050034 8004F434 10000088 */ b .L8004F658
/* 050038 8004F438 8FBF002C */ lw $ra, 0x2c($sp)
.L8004F43C:
/* 05003C 8004F43C 3C118019 */ lui $s1, %hi(D_8018D158) # $s1, 0x8019
/* 050040 8004F440 8E31D158 */ lw $s1, %lo(D_8018D158)($s1)
/* 050044 8004F444 3C0F8016 */ lui $t7, %hi(gGPCurrentRacePlayerIdByRank) # $t7, 0x8016
/* 050048 8004F448 25EF4360 */ addiu $t7, %lo(gGPCurrentRacePlayerIdByRank) # addiu $t7, $t7, 0x4360
/* 05004C 8004F44C 2631FFFF */ addiu $s1, $s1, -1
/* 050050 8004F450 0620001A */ bltz $s1, .L8004F4BC
/* 050054 8004F454 00117040 */ sll $t6, $s1, 1
/* 050058 8004F458 3C12800E */ lui $s2, %hi(gPlayerOne) # $s2, 0x800e
/* 05005C 8004F45C 3C118016 */ lui $s1, %hi(gGPCurrentRacePlayerIdByRank) # $s1, 0x8016
/* 050060 8004F460 26314360 */ addiu $s1, %lo(gGPCurrentRacePlayerIdByRank) # addiu $s1, $s1, 0x4360
/* 050064 8004F464 2652C4DC */ addiu $s2, %lo(gPlayerOne) # addiu $s2, $s2, -0x3b24
/* 050068 8004F468 01CF8021 */ addu $s0, $t6, $t7
/* 05006C 8004F46C 24130DD8 */ li $s3, 3544
/* 050070 8004F470 86050000 */ lh $a1, ($s0)
.L8004F474:
/* 050074 8004F474 8E590000 */ lw $t9, ($s2)
/* 050078 8004F478 02802025 */ move $a0, $s4
/* 05007C 8004F47C 00B30019 */ multu $a1, $s3
/* 050080 8004F480 0000C012 */ mflo $t8
/* 050084 8004F484 03194021 */ addu $t0, $t8, $t9
/* 050088 8004F488 95090000 */ lhu $t1, ($t0)
/* 05008C 8004F48C 312A1000 */ andi $t2, $t1, 0x1000
/* 050090 8004F490 51400004 */ beql $t2, $zero, .L8004F4A4
/* 050094 8004F494 2610FFFE */ addiu $s0, $s0, -2
/* 050098 8004F498 0C013C5A */ jal func_8004F168
/* 05009C 8004F49C 24060008 */ li $a2, 8
/* 0500A0 8004F4A0 2610FFFE */ addiu $s0, $s0, -2
.L8004F4A4:
/* 0500A4 8004F4A4 0211082B */ sltu $at, $s0, $s1
/* 0500A8 8004F4A8 5020FFF2 */ beql $at, $zero, .L8004F474
/* 0500AC 8004F4AC 86050000 */ lh $a1, ($s0)
/* 0500B0 8004F4B0 3C118019 */ lui $s1, %hi(D_8018D158) # $s1, 0x8019
/* 0500B4 8004F4B4 8E31D158 */ lw $s1, %lo(D_8018D158)($s1)
/* 0500B8 8004F4B8 2631FFFF */ addiu $s1, $s1, -1
.L8004F4BC:
/* 0500BC 8004F4BC 3C12800E */ lui $s2, %hi(gPlayerOne) # $s2, 0x800e
/* 0500C0 8004F4C0 2652C4DC */ addiu $s2, %lo(gPlayerOne) # addiu $s2, $s2, -0x3b24
/* 0500C4 8004F4C4 06200063 */ bltz $s1, .L8004F654
/* 0500C8 8004F4C8 24130DD8 */ li $s3, 3544
/* 0500CC 8004F4CC 00115840 */ sll $t3, $s1, 1
/* 0500D0 8004F4D0 3C0C8016 */ lui $t4, %hi(gGPCurrentRacePlayerIdByRank) # $t4, 0x8016
/* 0500D4 8004F4D4 258C4360 */ addiu $t4, %lo(gGPCurrentRacePlayerIdByRank) # addiu $t4, $t4, 0x4360
/* 0500D8 8004F4D8 016C8021 */ addu $s0, $t3, $t4
/* 0500DC 8004F4DC 24111000 */ li $s1, 4096
/* 0500E0 8004F4E0 86050000 */ lh $a1, ($s0)
.L8004F4E4:
/* 0500E4 8004F4E4 8E4E0000 */ lw $t6, ($s2)
/* 0500E8 8004F4E8 02802025 */ move $a0, $s4
/* 0500EC 8004F4EC 00B30019 */ multu $a1, $s3
/* 0500F0 8004F4F0 00006812 */ mflo $t5
/* 0500F4 8004F4F4 01AE1021 */ addu $v0, $t5, $t6
/* 0500F8 8004F4F8 944F0000 */ lhu $t7, ($v0)
/* 0500FC 8004F4FC 31F81000 */ andi $t8, $t7, 0x1000
/* 050100 8004F500 12380003 */ beq $s1, $t8, .L8004F510
/* 050104 8004F504 00000000 */ nop
/* 050108 8004F508 0C013C5A */ jal func_8004F168
/* 05010C 8004F50C 94460254 */ lhu $a2, 0x254($v0)
.L8004F510:
/* 050110 8004F510 3C198016 */ lui $t9, %hi(gGPCurrentRacePlayerIdByRank) # $t9, 0x8016
/* 050114 8004F514 27394360 */ addiu $t9, %lo(gGPCurrentRacePlayerIdByRank) # addiu $t9, $t9, 0x4360
/* 050118 8004F518 2610FFFE */ addiu $s0, $s0, -2
/* 05011C 8004F51C 0219082B */ sltu $at, $s0, $t9
/* 050120 8004F520 5020FFF0 */ beql $at, $zero, .L8004F4E4
/* 050124 8004F524 86050000 */ lh $a1, ($s0)
/* 050128 8004F528 1000004B */ b .L8004F658
/* 05012C 8004F52C 8FBF002C */ lw $ra, 0x2c($sp)
.L8004F530:
/* 050130 8004F530 3C02800E */ lui $v0, %hi(gPlayerOne) # $v0, 0x800e
/* 050134 8004F534 8C42C4DC */ lw $v0, %lo(gPlayerOne)($v0)
/* 050138 8004F538 00008025 */ move $s0, $zero
/* 05013C 8004F53C 24130008 */ li $s3, 8
/* 050140 8004F540 24120100 */ li $s2, 256
.L8004F544:
/* 050144 8004F544 02024021 */ addu $t0, $s0, $v0
/* 050148 8004F548 95090000 */ lhu $t1, ($t0)
/* 05014C 8004F54C 02802025 */ move $a0, $s4
/* 050150 8004F550 02202825 */ move $a1, $s1
/* 050154 8004F554 312A0100 */ andi $t2, $t1, 0x100
/* 050158 8004F558 564A0006 */ bnel $s2, $t2, .L8004F574
/* 05015C 8004F55C 26310001 */ addiu $s1, $s1, 1
/* 050160 8004F560 0C013C5A */ jal func_8004F168
/* 050164 8004F564 02603025 */ move $a2, $s3
/* 050168 8004F568 3C02800E */ lui $v0, %hi(gPlayerOne) # $v0, 0x800e
/* 05016C 8004F56C 8C42C4DC */ lw $v0, %lo(gPlayerOne)($v0)
/* 050170 8004F570 26310001 */ addiu $s1, $s1, 1
.L8004F574:
/* 050174 8004F574 1633FFF3 */ bne $s1, $s3, .L8004F544
/* 050178 8004F578 26100DD8 */ addiu $s0, $s0, 0xdd8
/* 05017C 8004F57C 02802025 */ move $a0, $s4
/* 050180 8004F580 00002825 */ move $a1, $zero
/* 050184 8004F584 0C013C5A */ jal func_8004F168
/* 050188 8004F588 94460254 */ lhu $a2, 0x254($v0)
/* 05018C 8004F58C 10000032 */ b .L8004F658
/* 050190 8004F590 8FBF002C */ lw $ra, 0x2c($sp)
.L8004F594:
/* 050194 8004F594 8E31C538 */ lw $s1, %lo(gPlayerCountSelection1)($s1) # -0x3ac8($s1)
/* 050198 8004F598 3C0C8016 */ lui $t4, %hi(gGPCurrentRacePlayerIdByRank) # $t4, 0x8016
/* 05019C 8004F59C 258C4360 */ addiu $t4, %lo(gGPCurrentRacePlayerIdByRank) # addiu $t4, $t4, 0x4360
/* 0501A0 8004F5A0 2631FFFF */ addiu $s1, $s1, -1
/* 0501A4 8004F5A4 0620002B */ bltz $s1, .L8004F654
/* 0501A8 8004F5A8 00115840 */ sll $t3, $s1, 1
/* 0501AC 8004F5AC 3C12800E */ lui $s2, %hi(gPlayerOne) # $s2, 0x800e
/* 0501B0 8004F5B0 3C118016 */ lui $s1, %hi(gGPCurrentRacePlayerIdByRank) # $s1, 0x8016
/* 0501B4 8004F5B4 26314360 */ addiu $s1, %lo(gGPCurrentRacePlayerIdByRank) # addiu $s1, $s1, 0x4360
/* 0501B8 8004F5B8 2652C4DC */ addiu $s2, %lo(gPlayerOne) # addiu $s2, $s2, -0x3b24
/* 0501BC 8004F5BC 016C8021 */ addu $s0, $t3, $t4
/* 0501C0 8004F5C0 24130DD8 */ li $s3, 3544
/* 0501C4 8004F5C4 86050000 */ lh $a1, ($s0)
.L8004F5C8:
/* 0501C8 8004F5C8 8E4E0000 */ lw $t6, ($s2)
/* 0501CC 8004F5CC 02802025 */ move $a0, $s4
/* 0501D0 8004F5D0 00B30019 */ multu $a1, $s3
/* 0501D4 8004F5D4 00006812 */ mflo $t5
/* 0501D8 8004F5D8 01AE7821 */ addu $t7, $t5, $t6
/* 0501DC 8004F5DC 0C013C5A */ jal func_8004F168
/* 0501E0 8004F5E0 95E60254 */ lhu $a2, 0x254($t7)
/* 0501E4 8004F5E4 2610FFFE */ addiu $s0, $s0, -2
/* 0501E8 8004F5E8 0211082B */ sltu $at, $s0, $s1
/* 0501EC 8004F5EC 5020FFF6 */ beql $at, $zero, .L8004F5C8
/* 0501F0 8004F5F0 86050000 */ lh $a1, ($s0)
/* 0501F4 8004F5F4 10000018 */ b .L8004F658
/* 0501F8 8004F5F8 8FBF002C */ lw $ra, 0x2c($sp)
.L8004F5FC:
/* 0501FC 8004F5FC 8C63C538 */ lw $v1, %lo(gPlayerCountSelection1)($v1)
/* 050200 8004F600 00008825 */ move $s1, $zero
/* 050204 8004F604 00008025 */ move $s0, $zero
/* 050208 8004F608 18600012 */ blez $v1, .L8004F654
/* 05020C 8004F60C 3C12800E */ lui $s2, %hi(gPlayerOne) # $s2, 0x800e
/* 050210 8004F610 2652C4DC */ addiu $s2, %lo(gPlayerOne) # addiu $s2, $s2, -0x3b24
.L8004F614:
/* 050214 8004F614 8E580000 */ lw $t8, ($s2)
/* 050218 8004F618 02802025 */ move $a0, $s4
/* 05021C 8004F61C 02202825 */ move $a1, $s1
/* 050220 8004F620 02181021 */ addu $v0, $s0, $t8
/* 050224 8004F624 94590000 */ lhu $t9, ($v0)
/* 050228 8004F628 33280040 */ andi $t0, $t9, 0x40
/* 05022C 8004F62C 55000006 */ bnel $t0, $zero, .L8004F648
/* 050230 8004F630 26310001 */ addiu $s1, $s1, 1
/* 050234 8004F634 0C013C5A */ jal func_8004F168
/* 050238 8004F638 94460254 */ lhu $a2, 0x254($v0)
/* 05023C 8004F63C 3C03800E */ lui $v1, %hi(gPlayerCountSelection1) # $v1, 0x800e
/* 050240 8004F640 8C63C538 */ lw $v1, %lo(gPlayerCountSelection1)($v1)
/* 050244 8004F644 26310001 */ addiu $s1, $s1, 1
.L8004F648:
/* 050248 8004F648 0223082A */ slt $at, $s1, $v1
/* 05024C 8004F64C 1420FFF1 */ bnez $at, .L8004F614
/* 050250 8004F650 26100DD8 */ addiu $s0, $s0, 0xdd8
.L8004F654:
/* 050254 8004F654 8FBF002C */ lw $ra, 0x2c($sp)
.L8004F658:
/* 050258 8004F658 8FB00018 */ lw $s0, 0x18($sp)
/* 05025C 8004F65C 8FB1001C */ lw $s1, 0x1c($sp)
/* 050260 8004F660 8FB20020 */ lw $s2, 0x20($sp)
/* 050264 8004F664 8FB30024 */ lw $s3, 0x24($sp)
/* 050268 8004F668 8FB40028 */ lw $s4, 0x28($sp)
/* 05026C 8004F66C 03E00008 */ jr $ra
/* 050270 8004F670 27BD0030 */ addiu $sp, $sp, 0x30
@@ -1,43 +0,0 @@
glabel func_8004F6D0
/* 0502D0 8004F6D0 3C020009 */ lui $v0, (0x000927BF >> 16) # lui $v0, 9
/* 0502D4 8004F6D4 344227BF */ ori $v0, (0x000927BF & 0xFFFF) # ori $v0, $v0, 0x27bf
/* 0502D8 8004F6D8 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0502DC 8004F6DC 0082082A */ slt $at, $a0, $v0
/* 0502E0 8004F6E0 AFBF001C */ sw $ra, 0x1c($sp)
/* 0502E4 8004F6E4 AFB00018 */ sw $s0, 0x18($sp)
/* 0502E8 8004F6E8 14200002 */ bnez $at, .L8004F6F4
/* 0502EC 8004F6EC AFA40024 */ sw $a0, 0x24($sp)
/* 0502F0 8004F6F0 AFA20024 */ sw $v0, 0x24($sp)
.L8004F6F4:
/* 0502F4 8004F6F4 27A40024 */ addiu $a0, $sp, 0x24
/* 0502F8 8004F6F8 0C013D9D */ jal func_8004F674
/* 0502FC 8004F6FC 3405EA60 */ li $a1, 60000
/* 050300 8004F700 3C108016 */ lui $s0, %hi(D_801657D0) # $s0, 0x8016
/* 050304 8004F704 261057D0 */ addiu $s0, %lo(D_801657D0) # addiu $s0, $s0, 0x57d0
/* 050308 8004F708 A2020000 */ sb $v0, ($s0)
/* 05030C 8004F70C 27A40024 */ addiu $a0, $sp, 0x24
/* 050310 8004F710 0C013D9D */ jal func_8004F674
/* 050314 8004F714 24051770 */ li $a1, 6000
/* 050318 8004F718 A2020001 */ sb $v0, 1($s0)
/* 05031C 8004F71C 27A40024 */ addiu $a0, $sp, 0x24
/* 050320 8004F720 0C013D9D */ jal func_8004F674
/* 050324 8004F724 240503E8 */ li $a1, 1000
/* 050328 8004F728 A2020003 */ sb $v0, 3($s0)
/* 05032C 8004F72C 27A40024 */ addiu $a0, $sp, 0x24
/* 050330 8004F730 0C013D9D */ jal func_8004F674
/* 050334 8004F734 24050064 */ li $a1, 100
/* 050338 8004F738 A2020004 */ sb $v0, 4($s0)
/* 05033C 8004F73C 27A40024 */ addiu $a0, $sp, 0x24
/* 050340 8004F740 0C013D9D */ jal func_8004F674
/* 050344 8004F744 2405000A */ li $a1, 10
/* 050348 8004F748 8FAE0024 */ lw $t6, 0x24($sp)
/* 05034C 8004F74C 8FBF001C */ lw $ra, 0x1c($sp)
/* 050350 8004F750 240F000A */ li $t7, 10
/* 050354 8004F754 2418000B */ li $t8, 11
/* 050358 8004F758 A2020006 */ sb $v0, 6($s0)
/* 05035C 8004F75C A20F0002 */ sb $t7, 2($s0)
/* 050360 8004F760 A2180005 */ sb $t8, 5($s0)
/* 050364 8004F764 A20E0007 */ sb $t6, 7($s0)
/* 050368 8004F768 8FB00018 */ lw $s0, 0x18($sp)
/* 05036C 8004F76C 03E00008 */ jr $ra
/* 050370 8004F770 27BD0030 */ addiu $sp, $sp, 0x30
@@ -1,261 +0,0 @@
.section .late_rodata
glabel jpt_800EE050
.word L80050C50, L80050A88, L80050AC0, L80050B1C
.word L80050BA8
.section .text
glabel func_800508C0
/* 0514C0 800508C0 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
/* 0514C4 800508C4 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
/* 0514C8 800508C8 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 0514CC 800508CC 24010001 */ li $at, 1
/* 0514D0 800508D0 AFBF0034 */ sw $ra, 0x34($sp)
/* 0514D4 800508D4 AFB20030 */ sw $s2, 0x30($sp)
/* 0514D8 800508D8 AFB1002C */ sw $s1, 0x2c($sp)
/* 0514DC 800508DC 15C10004 */ bne $t6, $at, .L800508F0
/* 0514E0 800508E0 AFB00028 */ sw $s0, 0x28($sp)
/* 0514E4 800508E4 3C108016 */ lui $s0, %hi(D_80164378) # $s0, 0x8016
/* 0514E8 800508E8 10000003 */ b .L800508F8
/* 0514EC 800508EC 86104378 */ lh $s0, %lo(D_80164378)($s0)
.L800508F0:
/* 0514F0 800508F0 3C108016 */ lui $s0, %hi(gGPCurrentRacePlayerIdByRank) # $s0, 0x8016
/* 0514F4 800508F4 86104360 */ lh $s0, %lo(gGPCurrentRacePlayerIdByRank)($s0)
.L800508F8:
/* 0514F8 800508F8 3204FFFF */ andi $a0, $s0, 0xffff
/* 0514FC 800508FC 27A50054 */ addiu $a1, $sp, 0x54
/* 051500 80050900 0C014191 */ jal func_80050644
/* 051504 80050904 27A60050 */ addiu $a2, $sp, 0x50
/* 051508 80050908 00107880 */ sll $t7, $s0, 2
/* 05150C 8005090C 3C038016 */ lui $v1, %hi(gLapCountByPlayerId) # 0x8016
/* 051510 80050910 006F1821 */ addu $v1, $v1, $t7
/* 051514 80050914 8C634390 */ lw $v1, %lo(gLapCountByPlayerId)($v1) # 0x4390($v1)
/* 051518 80050918 AFA2004C */ sw $v0, 0x4c($sp)
/* 05151C 8005091C 24010001 */ li $at, 1
/* 051520 80050920 18600037 */ blez $v1, .L80050A00
/* 051524 80050924 24040020 */ li $a0, 32
/* 051528 80050928 14610005 */ bne $v1, $at, .L80050940
/* 05152C 8005092C 24050012 */ li $a1, 18
/* 051530 80050930 00008025 */ move $s0, $zero
/* 051534 80050934 00008825 */ move $s1, $zero
/* 051538 80050938 1000000A */ b .L80050964
/* 05153C 8005093C 241200FF */ li $s2, 255
.L80050940:
/* 051540 80050940 24010002 */ li $at, 2
/* 051544 80050944 14610005 */ bne $v1, $at, .L8005095C
/* 051548 80050948 241000FF */ li $s0, 255
/* 05154C 8005094C 241000FF */ li $s0, 255
/* 051550 80050950 241100FF */ li $s1, 255
/* 051554 80050954 10000003 */ b .L80050964
/* 051558 80050958 00009025 */ move $s2, $zero
.L8005095C:
/* 05155C 8005095C 00008825 */ move $s1, $zero
/* 051560 80050960 00009025 */ move $s2, $zero
.L80050964:
/* 051564 80050964 241800FF */ li $t8, 255
/* 051568 80050968 AFB80018 */ sw $t8, 0x18($sp)
/* 05156C 8005096C 24060104 */ li $a2, 260
/* 051570 80050970 3207FFFF */ andi $a3, $s0, 0xffff
/* 051574 80050974 AFB10010 */ sw $s1, 0x10($sp)
/* 051578 80050978 AFB20014 */ sw $s2, 0x14($sp)
/* 05157C 8005097C 0C013009 */ jal func_8004C024
/* 051580 80050980 AFA30048 */ sw $v1, 0x48($sp)
/* 051584 80050984 241900FF */ li $t9, 255
/* 051588 80050988 AFB90018 */ sw $t9, 0x18($sp)
/* 05158C 8005098C 24040124 */ li $a0, 292
/* 051590 80050990 24050012 */ li $a1, 18
/* 051594 80050994 240600CC */ li $a2, 204
/* 051598 80050998 3207FFFF */ andi $a3, $s0, 0xffff
/* 05159C 8005099C AFB10010 */ sw $s1, 0x10($sp)
/* 0515A0 800509A0 0C013052 */ jal func_8004C148
/* 0515A4 800509A4 AFB20014 */ sw $s2, 0x14($sp)
/* 0515A8 800509A8 240800FF */ li $t0, 255
/* 0515AC 800509AC AFA80018 */ sw $t0, 0x18($sp)
/* 0515B0 800509B0 24040020 */ li $a0, 32
/* 0515B4 800509B4 240500DE */ li $a1, 222
/* 0515B8 800509B8 24060104 */ li $a2, 260
/* 0515BC 800509BC 3207FFFF */ andi $a3, $s0, 0xffff
/* 0515C0 800509C0 AFB10010 */ sw $s1, 0x10($sp)
/* 0515C4 800509C4 0C013009 */ jal func_8004C024
/* 0515C8 800509C8 AFB20014 */ sw $s2, 0x14($sp)
/* 0515CC 800509CC 240900FF */ li $t1, 255
/* 0515D0 800509D0 AFA90018 */ sw $t1, 0x18($sp)
/* 0515D4 800509D4 24040020 */ li $a0, 32
/* 0515D8 800509D8 24050012 */ li $a1, 18
/* 0515DC 800509DC 240600CC */ li $a2, 204
/* 0515E0 800509E0 3207FFFF */ andi $a3, $s0, 0xffff
/* 0515E4 800509E4 AFB10010 */ sw $s1, 0x10($sp)
/* 0515E8 800509E8 0C013052 */ jal func_8004C148
/* 0515EC 800509EC AFB20014 */ sw $s2, 0x14($sp)
/* 0515F0 800509F0 8FA30048 */ lw $v1, 0x48($sp)
/* 0515F4 800509F4 A7B00042 */ sh $s0, 0x42($sp)
/* 0515F8 800509F8 A7B10040 */ sh $s1, 0x40($sp)
/* 0515FC 800509FC A7B2003E */ sh $s2, 0x3e($sp)
.L80050A00:
/* 051600 80050A00 97B00042 */ lhu $s0, 0x42($sp)
/* 051604 80050A04 97B10040 */ lhu $s1, 0x40($sp)
/* 051608 80050A08 04600091 */ bltz $v1, .L80050C50
/* 05160C 80050A0C 97B2003E */ lhu $s2, 0x3e($sp)
/* 051610 80050A10 28610003 */ slti $at, $v1, 3
/* 051614 80050A14 1020008E */ beqz $at, .L80050C50
/* 051618 80050A18 8FAA004C */ lw $t2, 0x4c($sp)
/* 05161C 80050A1C 10600007 */ beqz $v1, .L80050A3C
/* 051620 80050A20 24010001 */ li $at, 1
/* 051624 80050A24 10610009 */ beq $v1, $at, .L80050A4C
/* 051628 80050A28 24010002 */ li $at, 2
/* 05162C 80050A2C 5061000C */ beql $v1, $at, .L80050A60
/* 051630 80050A30 241000FF */ li $s0, 255
/* 051634 80050A34 1000000D */ b .L80050A6C
/* 051638 80050A38 2D410005 */ sltiu $at, $t2, 5
.L80050A3C:
/* 05163C 80050A3C 00008025 */ move $s0, $zero
/* 051640 80050A40 00008825 */ move $s1, $zero
/* 051644 80050A44 10000008 */ b .L80050A68
/* 051648 80050A48 241200FF */ li $s2, 255
.L80050A4C:
/* 05164C 80050A4C 241000FF */ li $s0, 255
/* 051650 80050A50 241100FF */ li $s1, 255
/* 051654 80050A54 10000004 */ b .L80050A68
/* 051658 80050A58 00009025 */ move $s2, $zero
/* 05165C 80050A5C 241000FF */ li $s0, 255
.L80050A60:
/* 051660 80050A60 00008825 */ move $s1, $zero
/* 051664 80050A64 00009025 */ move $s2, $zero
.L80050A68:
/* 051668 80050A68 2D410005 */ sltiu $at, $t2, 5
.L80050A6C:
/* 05166C 80050A6C 10200078 */ beqz $at, .L80050C50
/* 051670 80050A70 000A5080 */ sll $t2, $t2, 2
/* 051674 80050A74 3C01800F */ lui $at, %hi(jpt_800EE050)
/* 051678 80050A78 002A0821 */ addu $at, $at, $t2
/* 05167C 80050A7C 8C2AE050 */ lw $t2, %lo(jpt_800EE050)($at)
/* 051680 80050A80 01400008 */ jr $t2
/* 051684 80050A84 00000000 */ nop
glabel L80050A88
/* 051688 80050A88 8FA20054 */ lw $v0, 0x54($sp)
/* 05168C 80050A8C 240C00FF */ li $t4, 255
/* 051690 80050A90 AFAC0018 */ sw $t4, 0x18($sp)
/* 051694 80050A94 00023400 */ sll $a2, $v0, 0x10
/* 051698 80050A98 00065C03 */ sra $t3, $a2, 0x10
/* 05169C 80050A9C 01603025 */ move $a2, $t3
/* 0516A0 80050AA0 24040020 */ li $a0, 32
/* 0516A4 80050AA4 24050012 */ li $a1, 18
/* 0516A8 80050AA8 3207FFFF */ andi $a3, $s0, 0xffff
/* 0516AC 80050AAC AFB10010 */ sw $s1, 0x10($sp)
/* 0516B0 80050AB0 0C013009 */ jal func_8004C024
/* 0516B4 80050AB4 AFB20014 */ sw $s2, 0x14($sp)
/* 0516B8 80050AB8 10000066 */ b .L80050C54
/* 0516BC 80050ABC 8FBF0034 */ lw $ra, 0x34($sp)
glabel L80050AC0
/* 0516C0 80050AC0 240D00FF */ li $t5, 255
/* 0516C4 80050AC4 AFAD0018 */ sw $t5, 0x18($sp)
/* 0516C8 80050AC8 24040020 */ li $a0, 32
/* 0516CC 80050ACC 24050012 */ li $a1, 18
/* 0516D0 80050AD0 24060104 */ li $a2, 260
/* 0516D4 80050AD4 3207FFFF */ andi $a3, $s0, 0xffff
/* 0516D8 80050AD8 AFB10010 */ sw $s1, 0x10($sp)
/* 0516DC 80050ADC 0C013009 */ jal func_8004C024
/* 0516E0 80050AE0 AFB20014 */ sw $s2, 0x14($sp)
/* 0516E4 80050AE4 8FA20050 */ lw $v0, 0x50($sp)
/* 0516E8 80050AE8 240F00FF */ li $t7, 255
/* 0516EC 80050AEC AFAF0018 */ sw $t7, 0x18($sp)
/* 0516F0 80050AF0 00023400 */ sll $a2, $v0, 0x10
/* 0516F4 80050AF4 00067403 */ sra $t6, $a2, 0x10
/* 0516F8 80050AF8 01C03025 */ move $a2, $t6
/* 0516FC 80050AFC 24040124 */ li $a0, 292
/* 051700 80050B00 24050012 */ li $a1, 18
/* 051704 80050B04 3207FFFF */ andi $a3, $s0, 0xffff
/* 051708 80050B08 AFB10010 */ sw $s1, 0x10($sp)
/* 05170C 80050B0C 0C013052 */ jal func_8004C148
/* 051710 80050B10 AFB20014 */ sw $s2, 0x14($sp)
/* 051714 80050B14 1000004F */ b .L80050C54
/* 051718 80050B18 8FBF0034 */ lw $ra, 0x34($sp)
glabel L80050B1C
/* 05171C 80050B1C 241800FF */ li $t8, 255
/* 051720 80050B20 AFB80018 */ sw $t8, 0x18($sp)
/* 051724 80050B24 24040020 */ li $a0, 32
/* 051728 80050B28 24050012 */ li $a1, 18
/* 05172C 80050B2C 24060104 */ li $a2, 260
/* 051730 80050B30 3207FFFF */ andi $a3, $s0, 0xffff
/* 051734 80050B34 AFB10010 */ sw $s1, 0x10($sp)
/* 051738 80050B38 0C013009 */ jal func_8004C024
/* 05173C 80050B3C AFB20014 */ sw $s2, 0x14($sp)
/* 051740 80050B40 241900FF */ li $t9, 255
/* 051744 80050B44 AFB90018 */ sw $t9, 0x18($sp)
/* 051748 80050B48 24040124 */ li $a0, 292
/* 05174C 80050B4C 24050012 */ li $a1, 18
/* 051750 80050B50 240600CC */ li $a2, 204
/* 051754 80050B54 3207FFFF */ andi $a3, $s0, 0xffff
/* 051758 80050B58 AFB10010 */ sw $s1, 0x10($sp)
/* 05175C 80050B5C 0C013052 */ jal func_8004C148
/* 051760 80050B60 AFB20014 */ sw $s2, 0x14($sp)
/* 051764 80050B64 8FA20054 */ lw $v0, 0x54($sp)
/* 051768 80050B68 240A0104 */ li $t2, 260
/* 05176C 80050B6C 240D00FF */ li $t5, 255
/* 051770 80050B70 01423023 */ subu $a2, $t2, $v0
/* 051774 80050B74 24440020 */ addiu $a0, $v0, 0x20
/* 051778 80050B78 00044400 */ sll $t0, $a0, 0x10
/* 05177C 80050B7C 00065C00 */ sll $t3, $a2, 0x10
/* 051780 80050B80 000B3403 */ sra $a2, $t3, 0x10
/* 051784 80050B84 00082403 */ sra $a0, $t0, 0x10
/* 051788 80050B88 AFAD0018 */ sw $t5, 0x18($sp)
/* 05178C 80050B8C 240500DE */ li $a1, 222
/* 051790 80050B90 3207FFFF */ andi $a3, $s0, 0xffff
/* 051794 80050B94 AFB10010 */ sw $s1, 0x10($sp)
/* 051798 80050B98 0C013009 */ jal func_8004C024
/* 05179C 80050B9C AFB20014 */ sw $s2, 0x14($sp)
/* 0517A0 80050BA0 1000002C */ b .L80050C54
/* 0517A4 80050BA4 8FBF0034 */ lw $ra, 0x34($sp)
glabel L80050BA8
/* 0517A8 80050BA8 240E00FF */ li $t6, 255
/* 0517AC 80050BAC AFAE0018 */ sw $t6, 0x18($sp)
/* 0517B0 80050BB0 24040020 */ li $a0, 32
/* 0517B4 80050BB4 24050012 */ li $a1, 18
/* 0517B8 80050BB8 24060104 */ li $a2, 260
/* 0517BC 80050BBC 3207FFFF */ andi $a3, $s0, 0xffff
/* 0517C0 80050BC0 AFB10010 */ sw $s1, 0x10($sp)
/* 0517C4 80050BC4 0C013009 */ jal func_8004C024
/* 0517C8 80050BC8 AFB20014 */ sw $s2, 0x14($sp)
/* 0517CC 80050BCC 240F00FF */ li $t7, 255
/* 0517D0 80050BD0 AFAF0018 */ sw $t7, 0x18($sp)
/* 0517D4 80050BD4 24040124 */ li $a0, 292
/* 0517D8 80050BD8 24050012 */ li $a1, 18
/* 0517DC 80050BDC 240600CC */ li $a2, 204
/* 0517E0 80050BE0 3207FFFF */ andi $a3, $s0, 0xffff
/* 0517E4 80050BE4 AFB10010 */ sw $s1, 0x10($sp)
/* 0517E8 80050BE8 0C013052 */ jal func_8004C148
/* 0517EC 80050BEC AFB20014 */ sw $s2, 0x14($sp)
/* 0517F0 80050BF0 241800FF */ li $t8, 255
/* 0517F4 80050BF4 AFB80018 */ sw $t8, 0x18($sp)
/* 0517F8 80050BF8 24040020 */ li $a0, 32
/* 0517FC 80050BFC 240500DE */ li $a1, 222
/* 051800 80050C00 24060104 */ li $a2, 260
/* 051804 80050C04 3207FFFF */ andi $a3, $s0, 0xffff
/* 051808 80050C08 AFB10010 */ sw $s1, 0x10($sp)
/* 05180C 80050C0C 0C013009 */ jal func_8004C024
/* 051810 80050C10 AFB20014 */ sw $s2, 0x14($sp)
/* 051814 80050C14 8FA20050 */ lw $v0, 0x50($sp)
/* 051818 80050C18 240900CC */ li $t1, 204
/* 05181C 80050C1C 240C00FF */ li $t4, 255
/* 051820 80050C20 01223023 */ subu $a2, $t1, $v0
/* 051824 80050C24 24450012 */ addiu $a1, $v0, 0x12
/* 051828 80050C28 0005CC00 */ sll $t9, $a1, 0x10
/* 05182C 80050C2C 00065400 */ sll $t2, $a2, 0x10
/* 051830 80050C30 000A3403 */ sra $a2, $t2, 0x10
/* 051834 80050C34 00192C03 */ sra $a1, $t9, 0x10
/* 051838 80050C38 AFAC0018 */ sw $t4, 0x18($sp)
/* 05183C 80050C3C 24040020 */ li $a0, 32
/* 051840 80050C40 3207FFFF */ andi $a3, $s0, 0xffff
/* 051844 80050C44 AFB10010 */ sw $s1, 0x10($sp)
/* 051848 80050C48 0C013052 */ jal func_8004C148
/* 05184C 80050C4C AFB20014 */ sw $s2, 0x14($sp)
.L80050C50:
glabel L80050C50
/* 051850 80050C50 8FBF0034 */ lw $ra, 0x34($sp)
.L80050C54:
/* 051854 80050C54 8FB00028 */ lw $s0, 0x28($sp)
/* 051858 80050C58 8FB1002C */ lw $s1, 0x2c($sp)
/* 05185C 80050C5C 8FB20030 */ lw $s2, 0x30($sp)
/* 051860 80050C60 03E00008 */ jr $ra
/* 051864 80050C64 27BD0058 */ addiu $sp, $sp, 0x58
@@ -1,61 +0,0 @@
glabel func_800519D4
/* 0525D4 800519D4 000470C0 */ sll $t6, $a0, 3
/* 0525D8 800519D8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0525DC 800519DC 01C47023 */ subu $t6, $t6, $a0
/* 0525E0 800519E0 3C0F8016 */ lui $t7, %hi(gObjectList) # $t7, 0x8016
/* 0525E4 800519E4 AFB00018 */ sw $s0, 0x18($sp)
/* 0525E8 800519E8 25EF5C18 */ addiu $t7, %lo(gObjectList) # addiu $t7, $t7, 0x5c18
/* 0525EC 800519EC 000E7140 */ sll $t6, $t6, 5
/* 0525F0 800519F0 01CF8021 */ addu $s0, $t6, $t7
/* 0525F4 800519F4 8E180054 */ lw $t8, 0x54($s0)
/* 0525F8 800519F8 AFBF001C */ sw $ra, 0x1c($sp)
/* 0525FC 800519FC AFA50024 */ sw $a1, 0x24($sp)
/* 052600 80051A00 33190010 */ andi $t9, $t8, 0x10
/* 052604 80051A04 13200028 */ beqz $t9, .L80051AA8
/* 052608 80051A08 AFA60028 */ sw $a2, 0x28($sp)
/* 05260C 80051A0C 3C038019 */ lui $v1, %hi(D_8018D228) # $v1, 0x8019
/* 052610 80051A10 2463D228 */ addiu $v1, %lo(D_8018D228) # addiu $v1, $v1, -0x2dd8
/* 052614 80051A14 90680000 */ lbu $t0, ($v1)
/* 052618 80051A18 920200D5 */ lbu $v0, 0xd5($s0)
/* 05261C 80051A1C 51020007 */ beql $t0, $v0, .L80051A3C
/* 052620 80051A20 240400FF */ li $a0, 255
/* 052624 80051A24 A0620000 */ sb $v0, ($v1)
/* 052628 80051A28 8E040064 */ lw $a0, 0x64($s0)
/* 05262C 80051A2C 920500D9 */ lbu $a1, 0xd9($s0)
/* 052630 80051A30 0C011368 */ jal func_80044DA0
/* 052634 80051A34 920600DA */ lbu $a2, 0xda($s0)
/* 052638 80051A38 240400FF */ li $a0, 255
.L80051A3C:
/* 05263C 80051A3C 240500FF */ li $a1, 255
/* 052640 80051A40 240600FF */ li $a2, 255
/* 052644 80051A44 0C012C4E */ jal func_8004B138
/* 052648 80051A48 860700A0 */ lh $a3, 0xa0($s0)
/* 05264C 80051A4C 87A40026 */ lh $a0, 0x26($sp)
/* 052650 80051A50 87A5002A */ lh $a1, 0x2a($sp)
/* 052654 80051A54 00003025 */ move $a2, $zero
/* 052658 80051A58 0C0108CC */ jal func_80042330
/* 05265C 80051A5C 8E070000 */ lw $a3, ($s0)
/* 052660 80051A60 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
/* 052664 80051A64 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
/* 052668 80051A68 8CA20000 */ lw $v0, ($a1)
/* 05266C 80051A6C 3C0A0400 */ lui $t2, (0x0400103F >> 16) # lui $t2, 0x400
/* 052670 80051A70 354A103F */ ori $t2, (0x0400103F & 0xFFFF) # ori $t2, $t2, 0x103f
/* 052674 80051A74 24490008 */ addiu $t1, $v0, 8
/* 052678 80051A78 ACA90000 */ sw $t1, ($a1)
/* 05267C 80051A7C AC4A0000 */ sw $t2, ($v0)
/* 052680 80051A80 8E0B0074 */ lw $t3, 0x74($s0)
/* 052684 80051A84 3C0E0D00 */ lui $t6, %hi(common_rectangle_display) # $t6, 0xd00
/* 052688 80051A88 25CE6940 */ addiu $t6, %lo(common_rectangle_display) # addiu $t6, $t6, 0x6940
/* 05268C 80051A8C AC4B0004 */ sw $t3, 4($v0)
/* 052690 80051A90 8CA20000 */ lw $v0, ($a1)
/* 052694 80051A94 3C0D0600 */ lui $t5, 0x600
/* 052698 80051A98 244C0008 */ addiu $t4, $v0, 8
/* 05269C 80051A9C ACAC0000 */ sw $t4, ($a1)
/* 0526A0 80051AA0 AC4E0004 */ sw $t6, 4($v0)
/* 0526A4 80051AA4 AC4D0000 */ sw $t5, ($v0)
.L80051AA8:
/* 0526A8 80051AA8 8FBF001C */ lw $ra, 0x1c($sp)
/* 0526AC 80051AAC 8FB00018 */ lw $s0, 0x18($sp)
/* 0526B0 80051AB0 27BD0020 */ addiu $sp, $sp, 0x20
/* 0526B4 80051AB4 03E00008 */ jr $ra
/* 0526B8 80051AB8 00000000 */ nop
@@ -1,111 +0,0 @@
glabel func_80051ABC
/* 0526BC 80051ABC 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0526C0 80051AC0 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015
/* 0526C4 80051AC4 240F00FF */ li $t7, 255
/* 0526C8 80051AC8 3C018019 */ lui $at, %hi(D_8018D228) # $at, 0x8019
/* 0526CC 80051ACC 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298
/* 0526D0 80051AD0 A02FD228 */ sb $t7, %lo(D_8018D228)($at)
/* 0526D4 80051AD4 8CC30000 */ lw $v1, ($a2)
/* 0526D8 80051AD8 AFBF002C */ sw $ra, 0x2c($sp)
/* 0526DC 80051ADC AFB50028 */ sw $s5, 0x28($sp)
/* 0526E0 80051AE0 24780008 */ addiu $t8, $v1, 8
/* 0526E4 80051AE4 AFB40024 */ sw $s4, 0x24($sp)
/* 0526E8 80051AE8 AFB30020 */ sw $s3, 0x20($sp)
/* 0526EC 80051AEC AFB2001C */ sw $s2, 0x1c($sp)
/* 0526F0 80051AF0 AFB10018 */ sw $s1, 0x18($sp)
/* 0526F4 80051AF4 AFB00014 */ sw $s0, 0x14($sp)
/* 0526F8 80051AF8 AFA40030 */ sw $a0, 0x30($sp)
/* 0526FC 80051AFC ACD80000 */ sw $t8, ($a2)
/* 052700 80051B00 3C080D00 */ lui $t0, %hi(D_0D007A60) # $t0, 0xd00
/* 052704 80051B04 25087A60 */ addiu $t0, %lo(D_0D007A60) # addiu $t0, $t0, 0x7a60
/* 052708 80051B08 3C190600 */ lui $t9, 0x600
/* 05270C 80051B0C 3C098019 */ lui $t1, %hi(D_8018D230) # $t1, 0x8019
/* 052710 80051B10 AC790000 */ sw $t9, ($v1)
/* 052714 80051B14 AC680004 */ sw $t0, 4($v1)
/* 052718 80051B18 9129D230 */ lbu $t1, %lo(D_8018D230)($t1)
/* 05271C 80051B1C 0004AC00 */ sll $s5, $a0, 0x10
/* 052720 80051B20 00157403 */ sra $t6, $s5, 0x10
/* 052724 80051B24 01C0A825 */ move $s5, $t6
/* 052728 80051B28 11200024 */ beqz $t1, .L80051BBC
/* 05272C 80051B2C 00A09025 */ move $s2, $a1
/* 052730 80051B30 240400FF */ li $a0, 255
/* 052734 80051B34 240500FF */ li $a1, 255
/* 052738 80051B38 240600FF */ li $a2, 255
/* 05273C 80051B3C 0C012D05 */ jal func_8004B414
/* 052740 80051B40 240700FF */ li $a3, 255
/* 052744 80051B44 3C148019 */ lui $s4, %hi(D_8018D1F0) # $s4, 0x8019
/* 052748 80051B48 2694D1F0 */ addiu $s4, %lo(D_8018D1F0) # addiu $s4, $s4, -0x2e10
/* 05274C 80051B4C 8E8A0000 */ lw $t2, ($s4)
/* 052750 80051B50 00008025 */ move $s0, $zero
/* 052754 80051B54 00125880 */ sll $t3, $s2, 2
/* 052758 80051B58 19400038 */ blez $t2, .L80051C3C
/* 05275C 80051B5C 3C0C8019 */ lui $t4, %hi(D_8018CC80) # $t4, 0x8019
/* 052760 80051B60 258CCC80 */ addiu $t4, %lo(D_8018CC80) # addiu $t4, $t4, -0x3380
/* 052764 80051B64 3C128016 */ lui $s2, %hi(gObjectList) # $s2, 0x8016
/* 052768 80051B68 26525C18 */ addiu $s2, %lo(gObjectList) # addiu $s2, $s2, 0x5c18
/* 05276C 80051B6C 016C8821 */ addu $s1, $t3, $t4
/* 052770 80051B70 241300E0 */ li $s3, 224
/* 052774 80051B74 8E240000 */ lw $a0, ($s1)
.L80051B78:
/* 052778 80051B78 00930019 */ multu $a0, $s3
/* 05277C 80051B7C 00006812 */ mflo $t5
/* 052780 80051B80 024D1021 */ addu $v0, $s2, $t5
/* 052784 80051B84 844E009E */ lh $t6, 0x9e($v0)
/* 052788 80051B88 8445009C */ lh $a1, 0x9c($v0)
/* 05278C 80051B8C 02AE3023 */ subu $a2, $s5, $t6
/* 052790 80051B90 00067C00 */ sll $t7, $a2, 0x10
/* 052794 80051B94 0C014675 */ jal func_800519D4
/* 052798 80051B98 000F3403 */ sra $a2, $t7, 0x10
/* 05279C 80051B9C 8E990000 */ lw $t9, ($s4)
/* 0527A0 80051BA0 26100001 */ addiu $s0, $s0, 1
/* 0527A4 80051BA4 26310004 */ addiu $s1, $s1, 4
/* 0527A8 80051BA8 0219082A */ slt $at, $s0, $t9
/* 0527AC 80051BAC 5420FFF2 */ bnel $at, $zero, .L80051B78
/* 0527B0 80051BB0 8E240000 */ lw $a0, ($s1)
/* 0527B4 80051BB4 10000022 */ b .L80051C40
/* 0527B8 80051BB8 8FBF002C */ lw $ra, 0x2c($sp)
.L80051BBC:
/* 0527BC 80051BBC 240400FF */ li $a0, 255
/* 0527C0 80051BC0 240500FF */ li $a1, 255
/* 0527C4 80051BC4 0C012DB1 */ jal func_8004B6C4
/* 0527C8 80051BC8 240600FF */ li $a2, 255
/* 0527CC 80051BCC 3C148019 */ lui $s4, %hi(D_8018D1F0) # $s4, 0x8019
/* 0527D0 80051BD0 2694D1F0 */ addiu $s4, %lo(D_8018D1F0) # addiu $s4, $s4, -0x2e10
/* 0527D4 80051BD4 8E880000 */ lw $t0, ($s4)
/* 0527D8 80051BD8 00008025 */ move $s0, $zero
/* 0527DC 80051BDC 00124880 */ sll $t1, $s2, 2
/* 0527E0 80051BE0 19000016 */ blez $t0, .L80051C3C
/* 0527E4 80051BE4 3C0A8019 */ lui $t2, %hi(D_8018CC80) # $t2, 0x8019
/* 0527E8 80051BE8 254ACC80 */ addiu $t2, %lo(D_8018CC80) # addiu $t2, $t2, -0x3380
/* 0527EC 80051BEC 3C128016 */ lui $s2, %hi(gObjectList) # $s2, 0x8016
/* 0527F0 80051BF0 26525C18 */ addiu $s2, %lo(gObjectList) # addiu $s2, $s2, 0x5c18
/* 0527F4 80051BF4 012A8821 */ addu $s1, $t1, $t2
/* 0527F8 80051BF8 241300E0 */ li $s3, 224
/* 0527FC 80051BFC 8E240000 */ lw $a0, ($s1)
.L80051C00:
/* 052800 80051C00 00930019 */ multu $a0, $s3
/* 052804 80051C04 00005812 */ mflo $t3
/* 052808 80051C08 024B1021 */ addu $v0, $s2, $t3
/* 05280C 80051C0C 844C009E */ lh $t4, 0x9e($v0)
/* 052810 80051C10 8445009C */ lh $a1, 0x9c($v0)
/* 052814 80051C14 02AC3023 */ subu $a2, $s5, $t4
/* 052818 80051C18 00066C00 */ sll $t5, $a2, 0x10
/* 05281C 80051C1C 0C01463E */ jal func_800518F8
/* 052820 80051C20 000D3403 */ sra $a2, $t5, 0x10
/* 052824 80051C24 8E8F0000 */ lw $t7, ($s4)
/* 052828 80051C28 26100001 */ addiu $s0, $s0, 1
/* 05282C 80051C2C 26310004 */ addiu $s1, $s1, 4
/* 052830 80051C30 020F082A */ slt $at, $s0, $t7
/* 052834 80051C34 5420FFF2 */ bnel $at, $zero, .L80051C00
/* 052838 80051C38 8E240000 */ lw $a0, ($s1)
.L80051C3C:
/* 05283C 80051C3C 8FBF002C */ lw $ra, 0x2c($sp)
.L80051C40:
/* 052840 80051C40 8FB00014 */ lw $s0, 0x14($sp)
/* 052844 80051C44 8FB10018 */ lw $s1, 0x18($sp)
/* 052848 80051C48 8FB2001C */ lw $s2, 0x1c($sp)
/* 05284C 80051C4C 8FB30020 */ lw $s3, 0x20($sp)
/* 052850 80051C50 8FB40024 */ lw $s4, 0x24($sp)
/* 052854 80051C54 8FB50028 */ lw $s5, 0x28($sp)
/* 052858 80051C58 03E00008 */ jr $ra
/* 05285C 80051C5C 27BD0030 */ addiu $sp, $sp, 0x30
@@ -1,165 +0,0 @@
glabel func_80051C60
/* 052860 80051C60 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 052864 80051C64 3C188016 */ lui $t8, %hi(D_801658FE) # $t8, 0x8016
/* 052868 80051C68 831858FE */ lb $t8, %lo(D_801658FE)($t8)
/* 05286C 80051C6C 00047400 */ sll $t6, $a0, 0x10
/* 052870 80051C70 000E7C03 */ sra $t7, $t6, 0x10
/* 052874 80051C74 AFB2001C */ sw $s2, 0x1c($sp)
/* 052878 80051C78 AFA40030 */ sw $a0, 0x30($sp)
/* 05287C 80051C7C 01E02025 */ move $a0, $t7
/* 052880 80051C80 00A09025 */ move $s2, $a1
/* 052884 80051C84 AFBF002C */ sw $ra, 0x2c($sp)
/* 052888 80051C88 AFB50028 */ sw $s5, 0x28($sp)
/* 05288C 80051C8C AFB40024 */ sw $s4, 0x24($sp)
/* 052890 80051C90 AFB30020 */ sw $s3, 0x20($sp)
/* 052894 80051C94 AFB10018 */ sw $s1, 0x18($sp)
/* 052898 80051C98 17000019 */ bnez $t8, .L80051D00
/* 05289C 80051C9C AFB00014 */ sw $s0, 0x14($sp)
/* 0528A0 80051CA0 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
/* 0528A4 80051CA4 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
/* 0528A8 80051CA8 24010006 */ li $at, 6
/* 0528AC 80051CAC 000FAC00 */ sll $s5, $t7, 0x10
/* 0528B0 80051CB0 14410003 */ bne $v0, $at, .L80051CC0
/* 0528B4 80051CB4 0015CC03 */ sra $t9, $s5, 0x10
/* 0528B8 80051CB8 1000001C */ b .L80051D2C
/* 0528BC 80051CBC 0320A825 */ move $s5, $t9
.L80051CC0:
/* 0528C0 80051CC0 24010009 */ li $at, 9
/* 0528C4 80051CC4 14410004 */ bne $v0, $at, .L80051CD8
/* 0528C8 80051CC8 2495FFF0 */ addiu $s5, $a0, -0x10
/* 0528CC 80051CCC 00154400 */ sll $t0, $s5, 0x10
/* 0528D0 80051CD0 10000016 */ b .L80051D2C
/* 0528D4 80051CD4 0008AC03 */ sra $s5, $t0, 0x10
.L80051CD8:
/* 0528D8 80051CD8 24010004 */ li $at, 4
/* 0528DC 80051CDC 14410005 */ bne $v0, $at, .L80051CF4
/* 0528E0 80051CE0 24950010 */ addiu $s5, $a0, 0x10
/* 0528E4 80051CE4 2495FFF0 */ addiu $s5, $a0, -0x10
/* 0528E8 80051CE8 00155400 */ sll $t2, $s5, 0x10
/* 0528EC 80051CEC 1000000F */ b .L80051D2C
/* 0528F0 80051CF0 000AAC03 */ sra $s5, $t2, 0x10
.L80051CF4:
/* 0528F4 80051CF4 00156400 */ sll $t4, $s5, 0x10
/* 0528F8 80051CF8 1000000C */ b .L80051D2C
/* 0528FC 80051CFC 000CAC03 */ sra $s5, $t4, 0x10
.L80051D00:
/* 052900 80051D00 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e
/* 052904 80051D04 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
/* 052908 80051D08 24010006 */ li $at, 6
/* 05290C 80051D0C 24950020 */ addiu $s5, $a0, 0x20
/* 052910 80051D10 15C10005 */ bne $t6, $at, .L80051D28
/* 052914 80051D14 0015CC00 */ sll $t9, $s5, 0x10
/* 052918 80051D18 0080A825 */ move $s5, $a0
/* 05291C 80051D1C 00157C40 */ sll $t7, $s5, 0x11
/* 052920 80051D20 10000002 */ b .L80051D2C
/* 052924 80051D24 000FAC03 */ sra $s5, $t7, 0x10
.L80051D28:
/* 052928 80051D28 0019AC03 */ sra $s5, $t9, 0x10
.L80051D2C:
/* 05292C 80051D2C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
/* 052930 80051D30 240900FF */ li $t1, 255
/* 052934 80051D34 3C018019 */ lui $at, %hi(D_8018D228) # $at, 0x8019
/* 052938 80051D38 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
/* 05293C 80051D3C A029D228 */ sb $t1, %lo(D_8018D228)($at)
/* 052940 80051D40 8C830000 */ lw $v1, ($a0)
/* 052944 80051D44 3C0C0D00 */ lui $t4, %hi(D_0D007A60) # $t4, 0xd00
/* 052948 80051D48 258C7A60 */ addiu $t4, %lo(D_0D007A60) # addiu $t4, $t4, 0x7a60
/* 05294C 80051D4C 246A0008 */ addiu $t2, $v1, 8
/* 052950 80051D50 AC8A0000 */ sw $t2, ($a0)
/* 052954 80051D54 3C0B0600 */ lui $t3, 0x600
/* 052958 80051D58 3C0D8019 */ lui $t5, %hi(D_8018D230) # $t5, 0x8019
/* 05295C 80051D5C AC6B0000 */ sw $t3, ($v1)
/* 052960 80051D60 AC6C0004 */ sw $t4, 4($v1)
/* 052964 80051D64 91ADD230 */ lbu $t5, %lo(D_8018D230)($t5)
/* 052968 80051D68 240600FF */ li $a2, 255
/* 05296C 80051D6C 240400FF */ li $a0, 255
/* 052970 80051D70 11A00027 */ beqz $t5, .L80051E10
/* 052974 80051D74 240500FF */ li $a1, 255
/* 052978 80051D78 240400FF */ li $a0, 255
/* 05297C 80051D7C 240500FF */ li $a1, 255
/* 052980 80051D80 0C012D05 */ jal func_8004B414
/* 052984 80051D84 240700FF */ li $a3, 255
/* 052988 80051D88 3C148019 */ lui $s4, %hi(D_8018D1F0) # $s4, 0x8019
/* 05298C 80051D8C 2694D1F0 */ addiu $s4, %lo(D_8018D1F0) # addiu $s4, $s4, -0x2e10
/* 052990 80051D90 8E8E0000 */ lw $t6, ($s4)
/* 052994 80051D94 00008025 */ move $s0, $zero
/* 052998 80051D98 00127880 */ sll $t7, $s2, 2
/* 05299C 80051D9C 19C0003E */ blez $t6, .L80051E98
/* 0529A0 80051DA0 3C188019 */ lui $t8, %hi(D_8018CC80) # $t8, 0x8019
/* 0529A4 80051DA4 2718CC80 */ addiu $t8, %lo(D_8018CC80) # addiu $t8, $t8, -0x3380
/* 0529A8 80051DA8 3C128016 */ lui $s2, %hi(gObjectList) # $s2, 0x8016
/* 0529AC 80051DAC 26525C18 */ addiu $s2, %lo(gObjectList) # addiu $s2, $s2, 0x5c18
/* 0529B0 80051DB0 01F88821 */ addu $s1, $t7, $t8
/* 0529B4 80051DB4 241300E0 */ li $s3, 224
/* 0529B8 80051DB8 8E240000 */ lw $a0, ($s1)
.L80051DBC:
/* 0529BC 80051DBC 00930019 */ multu $a0, $s3
/* 0529C0 80051DC0 0000C812 */ mflo $t9
/* 0529C4 80051DC4 02591021 */ addu $v0, $s2, $t9
/* 0529C8 80051DC8 8448009E */ lh $t0, 0x9e($v0)
/* 0529CC 80051DCC 8445009C */ lh $a1, 0x9c($v0)
/* 0529D0 80051DD0 02A83023 */ subu $a2, $s5, $t0
/* 0529D4 80051DD4 04C10003 */ bgez $a2, .L80051DE4
/* 0529D8 80051DD8 00064843 */ sra $t1, $a2, 1
/* 0529DC 80051DDC 24C10001 */ addiu $at, $a2, 1
/* 0529E0 80051DE0 00014843 */ sra $t1, $at, 1
.L80051DE4:
/* 0529E4 80051DE4 00095400 */ sll $t2, $t1, 0x10
/* 0529E8 80051DE8 0C014675 */ jal func_800519D4
/* 0529EC 80051DEC 000A3403 */ sra $a2, $t2, 0x10
/* 0529F0 80051DF0 8E8C0000 */ lw $t4, ($s4)
/* 0529F4 80051DF4 26100001 */ addiu $s0, $s0, 1
/* 0529F8 80051DF8 26310004 */ addiu $s1, $s1, 4
/* 0529FC 80051DFC 020C082A */ slt $at, $s0, $t4
/* 052A00 80051E00 5420FFEE */ bnel $at, $zero, .L80051DBC
/* 052A04 80051E04 8E240000 */ lw $a0, ($s1)
/* 052A08 80051E08 10000024 */ b .L80051E9C
/* 052A0C 80051E0C 8FBF002C */ lw $ra, 0x2c($sp)
.L80051E10:
/* 052A10 80051E10 0C012DB1 */ jal func_8004B6C4
/* 052A14 80051E14 240600FF */ li $a2, 255
/* 052A18 80051E18 3C148019 */ lui $s4, %hi(D_8018D1F0) # $s4, 0x8019
/* 052A1C 80051E1C 2694D1F0 */ addiu $s4, %lo(D_8018D1F0) # addiu $s4, $s4, -0x2e10
/* 052A20 80051E20 8E8D0000 */ lw $t5, ($s4)
/* 052A24 80051E24 00008025 */ move $s0, $zero
/* 052A28 80051E28 00127080 */ sll $t6, $s2, 2
/* 052A2C 80051E2C 19A0001A */ blez $t5, .L80051E98
/* 052A30 80051E30 3C0F8019 */ lui $t7, %hi(D_8018CC80) # $t7, 0x8019
/* 052A34 80051E34 25EFCC80 */ addiu $t7, %lo(D_8018CC80) # addiu $t7, $t7, -0x3380
/* 052A38 80051E38 3C128016 */ lui $s2, %hi(gObjectList) # $s2, 0x8016
/* 052A3C 80051E3C 26525C18 */ addiu $s2, %lo(gObjectList) # addiu $s2, $s2, 0x5c18
/* 052A40 80051E40 01CF8821 */ addu $s1, $t6, $t7
/* 052A44 80051E44 241300E0 */ li $s3, 224
/* 052A48 80051E48 8E240000 */ lw $a0, ($s1)
.L80051E4C:
/* 052A4C 80051E4C 00930019 */ multu $a0, $s3
/* 052A50 80051E50 0000C012 */ mflo $t8
/* 052A54 80051E54 02581021 */ addu $v0, $s2, $t8
/* 052A58 80051E58 8459009E */ lh $t9, 0x9e($v0)
/* 052A5C 80051E5C 8445009C */ lh $a1, 0x9c($v0)
/* 052A60 80051E60 02B93023 */ subu $a2, $s5, $t9
/* 052A64 80051E64 04C10003 */ bgez $a2, .L80051E74
/* 052A68 80051E68 00064043 */ sra $t0, $a2, 1
/* 052A6C 80051E6C 24C10001 */ addiu $at, $a2, 1
/* 052A70 80051E70 00014043 */ sra $t0, $at, 1
.L80051E74:
/* 052A74 80051E74 00084C00 */ sll $t1, $t0, 0x10
/* 052A78 80051E78 0C01463E */ jal func_800518F8
/* 052A7C 80051E7C 00093403 */ sra $a2, $t1, 0x10
/* 052A80 80051E80 8E8B0000 */ lw $t3, ($s4)
/* 052A84 80051E84 26100001 */ addiu $s0, $s0, 1
/* 052A88 80051E88 26310004 */ addiu $s1, $s1, 4
/* 052A8C 80051E8C 020B082A */ slt $at, $s0, $t3
/* 052A90 80051E90 5420FFEE */ bnel $at, $zero, .L80051E4C
/* 052A94 80051E94 8E240000 */ lw $a0, ($s1)
.L80051E98:
/* 052A98 80051E98 8FBF002C */ lw $ra, 0x2c($sp)
.L80051E9C:
/* 052A9C 80051E9C 8FB00014 */ lw $s0, 0x14($sp)
/* 052AA0 80051EA0 8FB10018 */ lw $s1, 0x18($sp)
/* 052AA4 80051EA4 8FB2001C */ lw $s2, 0x1c($sp)
/* 052AA8 80051EA8 8FB30020 */ lw $s3, 0x20($sp)
/* 052AAC 80051EAC 8FB40024 */ lw $s4, 0x24($sp)
/* 052AB0 80051EB0 8FB50028 */ lw $s5, 0x28($sp)
/* 052AB4 80051EB4 03E00008 */ jr $ra
/* 052AB8 80051EB8 27BD0030 */ addiu $sp, $sp, 0x30
@@ -1,49 +0,0 @@
glabel func_800520C0
/* 052CC0 800520C0 000470C0 */ sll $t6, $a0, 3
/* 052CC4 800520C4 01C47023 */ subu $t6, $t6, $a0
/* 052CC8 800520C8 000E7140 */ sll $t6, $t6, 5
/* 052CCC 800520CC 3C0F8016 */ lui $t7, %hi(D_80165CED)
/* 052CD0 800520D0 01EE7821 */ addu $t7, $t7, $t6
/* 052CD4 800520D4 91EF5CED */ lbu $t7, %lo(D_80165CED)($t7)
/* 052CD8 800520D8 3C03800E */ lui $v1, %hi(D_800E45C0) # $v1, 0x800e
/* 052CDC 800520DC 246345C0 */ addiu $v1, %lo(D_800E45C0) # addiu $v1, $v1, 0x45c0
/* 052CE0 800520E0 15E00014 */ bnez $t7, .L80052134
/* 052CE4 800520E4 24190063 */ li $t9, 99
/* 052CE8 800520E8 3C03800E */ lui $v1, %hi(D_800E45C0) # $v1, 0x800e
/* 052CEC 800520EC 246345C0 */ addiu $v1, %lo(D_800E45C0) # addiu $v1, $v1, 0x45c0
/* 052CF0 800520F0 A0600058 */ sb $zero, 0x58($v1)
/* 052CF4 800520F4 80620058 */ lb $v0, 0x58($v1)
/* 052CF8 800520F8 2418FF88 */ li $t8, -120
/* 052CFC 800520FC A0780059 */ sb $t8, 0x59($v1)
/* 052D00 80052100 A0620040 */ sb $v0, 0x40($v1)
/* 052D04 80052104 A0620028 */ sb $v0, 0x28($v1)
/* 052D08 80052108 A0620010 */ sb $v0, 0x10($v1)
/* 052D0C 8005210C 80620059 */ lb $v0, 0x59($v1)
/* 052D10 80052110 A060005A */ sb $zero, 0x5a($v1)
/* 052D14 80052114 A0620041 */ sb $v0, 0x41($v1)
/* 052D18 80052118 A0620029 */ sb $v0, 0x29($v1)
/* 052D1C 8005211C A0620011 */ sb $v0, 0x11($v1)
/* 052D20 80052120 8062005A */ lb $v0, 0x5a($v1)
/* 052D24 80052124 A0620042 */ sb $v0, 0x42($v1)
/* 052D28 80052128 A062002A */ sb $v0, 0x2a($v1)
/* 052D2C 8005212C 03E00008 */ jr $ra
/* 052D30 80052130 A0620012 */ sb $v0, 0x12($v1)
.L80052134:
/* 052D34 80052134 A0790058 */ sb $t9, 0x58($v1)
/* 052D38 80052138 80620058 */ lb $v0, 0x58($v1)
/* 052D3C 8005213C 24080042 */ li $t0, 66
/* 052D40 80052140 A0680059 */ sb $t0, 0x59($v1)
/* 052D44 80052144 A0620040 */ sb $v0, 0x40($v1)
/* 052D48 80052148 A0620028 */ sb $v0, 0x28($v1)
/* 052D4C 8005214C A0620010 */ sb $v0, 0x10($v1)
/* 052D50 80052150 80620059 */ lb $v0, 0x59($v1)
/* 052D54 80052154 A060005A */ sb $zero, 0x5a($v1)
/* 052D58 80052158 A0620041 */ sb $v0, 0x41($v1)
/* 052D5C 8005215C A0620029 */ sb $v0, 0x29($v1)
/* 052D60 80052160 A0620011 */ sb $v0, 0x11($v1)
/* 052D64 80052164 8062005A */ lb $v0, 0x5a($v1)
/* 052D68 80052168 A0620042 */ sb $v0, 0x42($v1)
/* 052D6C 8005216C A062002A */ sb $v0, 0x2a($v1)
/* 052D70 80052170 A0620012 */ sb $v0, 0x12($v1)
/* 052D74 80052174 03E00008 */ jr $ra
/* 052D78 80052178 00000000 */ nop
@@ -1,145 +0,0 @@
glabel func_8005217C
/* 052D7C 8005217C 3C078018 */ lui $a3, %hi(D_80183F28) # $a3, 0x8018
/* 052D80 80052180 8CE73F28 */ lw $a3, %lo(D_80183F28)($a3)
/* 052D84 80052184 3C0F8016 */ lui $t7, %hi(gObjectList) # $t7, 0x8016
/* 052D88 80052188 25EF5C18 */ addiu $t7, %lo(gObjectList) # addiu $t7, $t7, 0x5c18
/* 052D8C 8005218C 000770C0 */ sll $t6, $a3, 3
/* 052D90 80052190 01C77023 */ subu $t6, $t6, $a3
/* 052D94 80052194 000E7140 */ sll $t6, $t6, 5
/* 052D98 80052198 01CF1821 */ addu $v1, $t6, $t7
/* 052D9C 8005219C 847800A6 */ lh $t8, 0xa6($v1)
/* 052DA0 800521A0 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 052DA4 800521A4 AFBF0014 */ sw $ra, 0x14($sp)
/* 052DA8 800521A8 2B010002 */ slti $at, $t8, 2
/* 052DAC 800521AC 1420007E */ bnez $at, .L800523A8
/* 052DB0 800521B0 AFA40058 */ sw $a0, 0x58($sp)
/* 052DB4 800521B4 00E02025 */ move $a0, $a3
/* 052DB8 800521B8 24050010 */ li $a1, 16
/* 052DBC 800521BC AFA30018 */ sw $v1, 0x18($sp)
/* 052DC0 800521C0 0C01C88F */ jal is_obj_index_flag_unk_054_active
/* 052DC4 800521C4 AFA70050 */ sw $a3, 0x50($sp)
/* 052DC8 800521C8 8FA30018 */ lw $v1, 0x18($sp)
/* 052DCC 800521CC 10400076 */ beqz $v0, .L800523A8
/* 052DD0 800521D0 8FA70050 */ lw $a3, 0x50($sp)
/* 052DD4 800521D4 24640004 */ addiu $a0, $v1, 4
/* 052DD8 800521D8 246500BE */ addiu $a1, $v1, 0xbe
/* 052DDC 800521DC 8C660000 */ lw $a2, ($v1)
/* 052DE0 800521E0 0C010B80 */ jal rsp_set_matrix_transformation
/* 052DE4 800521E4 AFA70050 */ sw $a3, 0x50($sp)
/* 052DE8 800521E8 0C014830 */ jal func_800520C0
/* 052DEC 800521EC 8FA40050 */ lw $a0, 0x50($sp)
/* 052DF0 800521F0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 052DF4 800521F4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 052DF8 800521F8 8C620000 */ lw $v0, ($v1)
/* 052DFC 800521FC 3C0E0D00 */ lui $t6, %hi(D_0D007828) # $t6, 0xd00
/* 052E00 80052200 3C1F0600 */ lui $ra, 0x600
/* 052E04 80052204 24590008 */ addiu $t9, $v0, 8
/* 052E08 80052208 AC790000 */ sw $t9, ($v1)
/* 052E0C 8005220C 25CE7828 */ addiu $t6, %lo(D_0D007828) # addiu $t6, $t6, 0x7828
/* 052E10 80052210 AC4E0004 */ sw $t6, 4($v0)
/* 052E14 80052214 AC5F0000 */ sw $ra, ($v0)
/* 052E18 80052218 8C620000 */ lw $v0, ($v1)
/* 052E1C 8005221C 3C19800E */ lui $t9, %hi(D_800E45C0 + 0x8) # $t9, 0x800e
/* 052E20 80052220 3C180386 */ lui $t8, (0x03860010 >> 16) # lui $t8, 0x386
/* 052E24 80052224 244F0008 */ addiu $t7, $v0, 8
/* 052E28 80052228 AC6F0000 */ sw $t7, ($v1)
/* 052E2C 8005222C 37180010 */ ori $t8, (0x03860010 & 0xFFFF) # ori $t8, $t8, 0x10
/* 052E30 80052230 273945C8 */ addiu $t9, %lo(D_800E45C0 + 0x8) # addiu $t9, $t9, 0x45c8
/* 052E34 80052234 AC590004 */ sw $t9, 4($v0)
/* 052E38 80052238 AC580000 */ sw $t8, ($v0)
/* 052E3C 8005223C 8C620000 */ lw $v0, ($v1)
/* 052E40 80052240 3C18800E */ lui $t8, %hi(D_800E45C0) # $t8, 0x800e
/* 052E44 80052244 3C0F0388 */ lui $t7, (0x03880010 >> 16) # lui $t7, 0x388
/* 052E48 80052248 244E0008 */ addiu $t6, $v0, 8
/* 052E4C 8005224C AC6E0000 */ sw $t6, ($v1)
/* 052E50 80052250 35EF0010 */ ori $t7, (0x03880010 & 0xFFFF) # ori $t7, $t7, 0x10
/* 052E54 80052254 271845C0 */ addiu $t8, %lo(D_800E45C0) # addiu $t8, $t8, 0x45c0
/* 052E58 80052258 AC580004 */ sw $t8, 4($v0)
/* 052E5C 8005225C AC4F0000 */ sw $t7, ($v0)
/* 052E60 80052260 8C620000 */ lw $v0, ($v1)
/* 052E64 80052264 3C0E0600 */ lui $t6, %hi(d_course_banshee_boardwalk_dl_7B38) # $t6, 0x600
/* 052E68 80052268 25CE7B38 */ addiu $t6, %lo(d_course_banshee_boardwalk_dl_7B38) # addiu $t6, $t6, 0x7b38
/* 052E6C 8005226C 24590008 */ addiu $t9, $v0, 8
/* 052E70 80052270 AC790000 */ sw $t9, ($v1)
/* 052E74 80052274 AC4E0004 */ sw $t6, 4($v0)
/* 052E78 80052278 AC5F0000 */ sw $ra, ($v0)
/* 052E7C 8005227C 8C620000 */ lw $v0, ($v1)
/* 052E80 80052280 3C19800E */ lui $t9, %hi(D_800E45D8 + 0x8) # $t9, 0x800e
/* 052E84 80052284 3C180386 */ lui $t8, (0x03860010 >> 16) # lui $t8, 0x386
/* 052E88 80052288 244F0008 */ addiu $t7, $v0, 8
/* 052E8C 8005228C AC6F0000 */ sw $t7, ($v1)
/* 052E90 80052290 37180010 */ ori $t8, (0x03860010 & 0xFFFF) # ori $t8, $t8, 0x10
/* 052E94 80052294 273945E0 */ addiu $t9, %lo(D_800E45D8 + 0x8) # addiu $t9, $t9, 0x45e0
/* 052E98 80052298 AC590004 */ sw $t9, 4($v0)
/* 052E9C 8005229C AC580000 */ sw $t8, ($v0)
/* 052EA0 800522A0 8C620000 */ lw $v0, ($v1)
/* 052EA4 800522A4 3C18800E */ lui $t8, %hi(D_800E45D8) # $t8, 0x800e
/* 052EA8 800522A8 3C0F0388 */ lui $t7, (0x03880010 >> 16) # lui $t7, 0x388
/* 052EAC 800522AC 244E0008 */ addiu $t6, $v0, 8
/* 052EB0 800522B0 AC6E0000 */ sw $t6, ($v1)
/* 052EB4 800522B4 35EF0010 */ ori $t7, (0x03880010 & 0xFFFF) # ori $t7, $t7, 0x10
/* 052EB8 800522B8 271845D8 */ addiu $t8, %lo(D_800E45D8) # addiu $t8, $t8, 0x45d8
/* 052EBC 800522BC AC580004 */ sw $t8, 4($v0)
/* 052EC0 800522C0 AC4F0000 */ sw $t7, ($v0)
/* 052EC4 800522C4 8C620000 */ lw $v0, ($v1)
/* 052EC8 800522C8 3C0E0600 */ lui $t6, %hi(d_course_banshee_boardwalk_dl_7978) # $t6, 0x600
/* 052ECC 800522CC 25CE7978 */ addiu $t6, %lo(d_course_banshee_boardwalk_dl_7978) # addiu $t6, $t6, 0x7978
/* 052ED0 800522D0 24590008 */ addiu $t9, $v0, 8
/* 052ED4 800522D4 AC790000 */ sw $t9, ($v1)
/* 052ED8 800522D8 AC4E0004 */ sw $t6, 4($v0)
/* 052EDC 800522DC AC5F0000 */ sw $ra, ($v0)
/* 052EE0 800522E0 8C620000 */ lw $v0, ($v1)
/* 052EE4 800522E4 3C19800E */ lui $t9, %hi(D_800E45F0 + 0x8) # $t9, 0x800e
/* 052EE8 800522E8 3C180386 */ lui $t8, (0x03860010 >> 16) # lui $t8, 0x386
/* 052EEC 800522EC 244F0008 */ addiu $t7, $v0, 8
/* 052EF0 800522F0 AC6F0000 */ sw $t7, ($v1)
/* 052EF4 800522F4 37180010 */ ori $t8, (0x03860010 & 0xFFFF) # ori $t8, $t8, 0x10
/* 052EF8 800522F8 273945F8 */ addiu $t9, %lo(D_800E45F0 + 0x8) # addiu $t9, $t9, 0x45f8
/* 052EFC 800522FC AC590004 */ sw $t9, 4($v0)
/* 052F00 80052300 AC580000 */ sw $t8, ($v0)
/* 052F04 80052304 8C620000 */ lw $v0, ($v1)
/* 052F08 80052308 3C18800E */ lui $t8, %hi(D_800E45F0) # $t8, 0x800e
/* 052F0C 8005230C 3C0F0388 */ lui $t7, (0x03880010 >> 16) # lui $t7, 0x388
/* 052F10 80052310 244E0008 */ addiu $t6, $v0, 8
/* 052F14 80052314 AC6E0000 */ sw $t6, ($v1)
/* 052F18 80052318 35EF0010 */ ori $t7, (0x03880010 & 0xFFFF) # ori $t7, $t7, 0x10
/* 052F1C 8005231C 271845F0 */ addiu $t8, %lo(D_800E45F0) # addiu $t8, $t8, 0x45f0
/* 052F20 80052320 AC580004 */ sw $t8, 4($v0)
/* 052F24 80052324 AC4F0000 */ sw $t7, ($v0)
/* 052F28 80052328 8C620000 */ lw $v0, ($v1)
/* 052F2C 8005232C 3C0E0600 */ lui $t6, %hi(d_course_banshee_boardwalk_dl_78C0) # $t6, 0x600
/* 052F30 80052330 25CE78C0 */ addiu $t6, %lo(d_course_banshee_boardwalk_dl_78C0) # addiu $t6, $t6, 0x78c0
/* 052F34 80052334 24590008 */ addiu $t9, $v0, 8
/* 052F38 80052338 AC790000 */ sw $t9, ($v1)
/* 052F3C 8005233C AC4E0004 */ sw $t6, 4($v0)
/* 052F40 80052340 AC5F0000 */ sw $ra, ($v0)
/* 052F44 80052344 8C620000 */ lw $v0, ($v1)
/* 052F48 80052348 3C19800E */ lui $t9, %hi(D_800E4608 + 0x8) # $t9, 0x800e
/* 052F4C 8005234C 3C180386 */ lui $t8, (0x03860010 >> 16) # lui $t8, 0x386
/* 052F50 80052350 244F0008 */ addiu $t7, $v0, 8
/* 052F54 80052354 AC6F0000 */ sw $t7, ($v1)
/* 052F58 80052358 37180010 */ ori $t8, (0x03860010 & 0xFFFF) # ori $t8, $t8, 0x10
/* 052F5C 8005235C 27394610 */ addiu $t9, %lo(D_800E4608 + 0x8) # addiu $t9, $t9, 0x4610
/* 052F60 80052360 AC590004 */ sw $t9, 4($v0)
/* 052F64 80052364 AC580000 */ sw $t8, ($v0)
/* 052F68 80052368 8C620000 */ lw $v0, ($v1)
/* 052F6C 8005236C 3C18800E */ lui $t8, %hi(D_800E4608) # $t8, 0x800e
/* 052F70 80052370 3C0F0388 */ lui $t7, (0x03880010 >> 16) # lui $t7, 0x388
/* 052F74 80052374 244E0008 */ addiu $t6, $v0, 8
/* 052F78 80052378 AC6E0000 */ sw $t6, ($v1)
/* 052F7C 8005237C 35EF0010 */ ori $t7, (0x03880010 & 0xFFFF) # ori $t7, $t7, 0x10
/* 052F80 80052380 27184608 */ addiu $t8, %lo(D_800E4608) # addiu $t8, $t8, 0x4608
/* 052F84 80052384 AC580004 */ sw $t8, 4($v0)
/* 052F88 80052388 AC4F0000 */ sw $t7, ($v0)
/* 052F8C 8005238C 8C620000 */ lw $v0, ($v1)
/* 052F90 80052390 3C0E0600 */ lui $t6, %hi(d_course_banshee_boardwalk_dl_7650) # $t6, 0x600
/* 052F94 80052394 25CE7650 */ addiu $t6, %lo(d_course_banshee_boardwalk_dl_7650) # addiu $t6, $t6, 0x7650
/* 052F98 80052398 24590008 */ addiu $t9, $v0, 8
/* 052F9C 8005239C AC790000 */ sw $t9, ($v1)
/* 052FA0 800523A0 AC4E0004 */ sw $t6, 4($v0)
/* 052FA4 800523A4 AC5F0000 */ sw $ra, ($v0)
.L800523A8:
/* 052FA8 800523A8 8FBF0014 */ lw $ra, 0x14($sp)
/* 052FAC 800523AC 27BD0058 */ addiu $sp, $sp, 0x58
/* 052FB0 800523B0 03E00008 */ jr $ra
/* 052FB4 800523B4 00000000 */ nop
@@ -1,228 +0,0 @@
glabel func_800528EC
/* 0534EC 800528EC 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0534F0 800528F0 AFBF003C */ sw $ra, 0x3c($sp)
/* 0534F4 800528F4 3C1F8016 */ lui $ra, %hi(D_8016582C) # $ra, 0x8016
/* 0534F8 800528F8 AFB20020 */ sw $s2, 0x20($sp)
/* 0534FC 800528FC 3C128015 */ lui $s2, %hi(gDisplayListHead) # $s2, 0x8015
/* 053500 80052900 27FF582C */ addiu $ra, %lo(D_8016582C) # addiu $ra, $ra, 0x582c
/* 053504 80052904 26520298 */ addiu $s2, %lo(gDisplayListHead) # addiu $s2, $s2, 0x298
/* 053508 80052908 97EE0000 */ lhu $t6, ($ra)
/* 05350C 8005290C 97EF0002 */ lhu $t7, 2($ra)
/* 053510 80052910 8E420000 */ lw $v0, ($s2)
/* 053514 80052914 3C0D8018 */ lui $t5, %hi(D_80183E80) # $t5, 0x8018
/* 053518 80052918 97F80004 */ lhu $t8, 4($ra)
/* 05351C 8005291C 25AD3E80 */ addiu $t5, %lo(D_80183E80) # addiu $t5, $t5, 0x3e80
/* 053520 80052920 A5AE0000 */ sh $t6, ($t5)
/* 053524 80052924 A5AF0002 */ sh $t7, 2($t5)
/* 053528 80052928 24590008 */ addiu $t9, $v0, 8
/* 05352C 8005292C AFBE0038 */ sw $fp, 0x38($sp)
/* 053530 80052930 AFB70034 */ sw $s7, 0x34($sp)
/* 053534 80052934 AFB60030 */ sw $s6, 0x30($sp)
/* 053538 80052938 AFB5002C */ sw $s5, 0x2c($sp)
/* 05353C 8005293C AFB40028 */ sw $s4, 0x28($sp)
/* 053540 80052940 AFB30024 */ sw $s3, 0x24($sp)
/* 053544 80052944 AFB1001C */ sw $s1, 0x1c($sp)
/* 053548 80052948 AFB00018 */ sw $s0, 0x18($sp)
/* 05354C 8005294C AFA40040 */ sw $a0, 0x40($sp)
/* 053550 80052950 AE590000 */ sw $t9, ($s2)
/* 053554 80052954 3C0F0D00 */ lui $t7, %hi(D_0D007B00) # $t7, 0xd00
/* 053558 80052958 A5B80004 */ sh $t8, 4($t5)
/* 05355C 8005295C 25EF7B00 */ addiu $t7, %lo(D_0D007B00) # addiu $t7, $t7, 0x7b00
/* 053560 80052960 3C0E0600 */ lui $t6, 0x600
/* 053564 80052964 AC4E0000 */ sw $t6, ($v0)
/* 053568 80052968 AC4F0004 */ sw $t7, 4($v0)
/* 05356C 8005296C 8E420000 */ lw $v0, ($s2)
/* 053570 80052970 3C0E8000 */ lui $t6, (0x80000040 >> 16) # lui $t6, 0x8000
/* 053574 80052974 3C19BC00 */ lui $t9, (0xBC000002 >> 16) # lui $t9, 0xbc00
/* 053578 80052978 24580008 */ addiu $t8, $v0, 8
/* 05357C 8005297C AE580000 */ sw $t8, ($s2)
/* 053580 80052980 37390002 */ ori $t9, (0xBC000002 & 0xFFFF) # ori $t9, $t9, 2
/* 053584 80052984 35CE0040 */ ori $t6, (0x80000040 & 0xFFFF) # ori $t6, $t6, 0x40
/* 053588 80052988 AC4E0004 */ sw $t6, 4($v0)
/* 05358C 8005298C AC590000 */ sw $t9, ($v0)
/* 053590 80052990 8E420000 */ lw $v0, ($s2)
/* 053594 80052994 3C19800E */ lui $t9, %hi(D_800E4620 + 0x8) # $t9, 0x800e
/* 053598 80052998 3C180386 */ lui $t8, (0x03860010 >> 16) # lui $t8, 0x386
/* 05359C 8005299C 244F0008 */ addiu $t7, $v0, 8
/* 0535A0 800529A0 AE4F0000 */ sw $t7, ($s2)
/* 0535A4 800529A4 37180010 */ ori $t8, (0x03860010 & 0xFFFF) # ori $t8, $t8, 0x10
/* 0535A8 800529A8 27394628 */ addiu $t9, %lo(D_800E4620 + 0x8) # addiu $t9, $t9, 0x4628
/* 0535AC 800529AC AC590004 */ sw $t9, 4($v0)
/* 0535B0 800529B0 AC580000 */ sw $t8, ($v0)
/* 0535B4 800529B4 8E420000 */ lw $v0, ($s2)
/* 0535B8 800529B8 3C18800E */ lui $t8, %hi(D_800E4620) # $t8, 0x800e
/* 0535BC 800529BC 3C0F0388 */ lui $t7, (0x03880010 >> 16) # lui $t7, 0x388
/* 0535C0 800529C0 244E0008 */ addiu $t6, $v0, 8
/* 0535C4 800529C4 AE4E0000 */ sw $t6, ($s2)
/* 0535C8 800529C8 35EF0010 */ ori $t7, (0x03880010 & 0xFFFF) # ori $t7, $t7, 0x10
/* 0535CC 800529CC 27184620 */ addiu $t8, %lo(D_800E4620) # addiu $t8, $t8, 0x4620
/* 0535D0 800529D0 AC580004 */ sw $t8, 4($v0)
/* 0535D4 800529D4 AC4F0000 */ sw $t7, ($v0)
/* 0535D8 800529D8 8E420000 */ lw $v0, ($s2)
/* 0535DC 800529DC 3C0FFF33 */ lui $t7, (0xFF33FFFF >> 16) # lui $t7, 0xff33
/* 0535E0 800529E0 3C0EFC12 */ lui $t6, (0xFC121824 >> 16) # lui $t6, 0xfc12
/* 0535E4 800529E4 24590008 */ addiu $t9, $v0, 8
/* 0535E8 800529E8 AE590000 */ sw $t9, ($s2)
/* 0535EC 800529EC 35CE1824 */ ori $t6, (0xFC121824 & 0xFFFF) # ori $t6, $t6, 0x1824
/* 0535F0 800529F0 35EFFFFF */ ori $t7, (0xFF33FFFF & 0xFFFF) # ori $t7, $t7, 0xffff
/* 0535F4 800529F4 AC4F0004 */ sw $t7, 4($v0)
/* 0535F8 800529F8 AC4E0000 */ sw $t6, ($v0)
/* 0535FC 800529FC 8E420000 */ lw $v0, ($s2)
/* 053600 80052A00 240E3000 */ li $t6, 12288
/* 053604 80052A04 3C19B600 */ lui $t9, 0xb600
/* 053608 80052A08 24580008 */ addiu $t8, $v0, 8
/* 05360C 80052A0C AE580000 */ sw $t8, ($s2)
/* 053610 80052A10 AC4E0004 */ sw $t6, 4($v0)
/* 053614 80052A14 AC590000 */ sw $t9, ($v0)
/* 053618 80052A18 8E420000 */ lw $v0, ($s2)
/* 05361C 80052A1C 3C190002 */ lui $t9, (0x00020204 >> 16) # lui $t9, 2
/* 053620 80052A20 37390204 */ ori $t9, (0x00020204 & 0xFFFF) # ori $t9, $t9, 0x204
/* 053624 80052A24 244F0008 */ addiu $t7, $v0, 8
/* 053628 80052A28 AE4F0000 */ sw $t7, ($s2)
/* 05362C 80052A2C 3C18B700 */ lui $t8, 0xb700
/* 053630 80052A30 3C040600 */ lui $a0, %hi(d_course_sherbet_land_ice) # $a0, 0x600
/* 053634 80052A34 248468E8 */ addiu $a0, %lo(d_course_sherbet_land_ice) # addiu $a0, $a0, 0x68e8
/* 053638 80052A38 24050020 */ li $a1, 32
/* 05363C 80052A3C 24060020 */ li $a2, 32
/* 053640 80052A40 AC580000 */ sw $t8, ($v0)
/* 053644 80052A44 0C011078 */ jal func_800441E0
/* 053648 80052A48 AC590004 */ sw $t9, 4($v0)
/* 05364C 80052A4C 3C0E800E */ lui $t6, %hi(gPlayerCountSelection1) # $t6, 0x800e
/* 053650 80052A50 8DCEC538 */ lw $t6, %lo(gPlayerCountSelection1)($t6)
/* 053654 80052A54 3C138019 */ lui $s3, %hi(D_8018C3F0) # $s3, 0x8019
/* 053658 80052A58 2673C3F0 */ addiu $s3, %lo(D_8018C3F0) # addiu $s3, $s3, -0x3c10
/* 05365C 80052A5C 29C10003 */ slti $at, $t6, 3
/* 053660 80052A60 1020002D */ beqz $at, .L80052B18
/* 053664 80052A64 3C1E8019 */ lui $fp, %hi(gMatrixHudCount) # 0x8019
/* 053668 80052A68 3C138019 */ lui $s3, %hi(D_8018C3F0) # $s3, 0x8019
/* 05366C 80052A6C 3C1E8019 */ lui $fp, %hi(D_8018C5F0) # $fp, 0x8019
/* 053670 80052A70 3C170400 */ lui $s7, (0x04000C2F >> 16) # lui $s7, 0x400
/* 053674 80052A74 3C158016 */ lui $s5, %hi(gObjectList) # $s5, 0x8016
/* 053678 80052A78 26B55C18 */ addiu $s5, %lo(gObjectList) # addiu $s5, $s5, 0x5c18
/* 05367C 80052A7C 36F70C2F */ ori $s7, (0x04000C2F & 0xFFFF) # ori $s7, $s7, 0xc2f
/* 053680 80052A80 27DEC5F0 */ addiu $fp, %lo(D_8018C5F0) # addiu $fp, $fp, -0x3a10
/* 053684 80052A84 2673C3F0 */ addiu $s3, %lo(D_8018C3F0) # addiu $s3, $s3, -0x3c10
/* 053688 80052A88 241600E0 */ li $s6, 224
/* 05368C 80052A8C 2414FFFF */ li $s4, -1
/* 053690 80052A90 8E620000 */ lw $v0, ($s3)
.L80052A94:
/* 053694 80052A94 5054001C */ beql $v0, $s4, .L80052B08
/* 053698 80052A98 26730004 */ addiu $s3, $s3, 4
/* 05369C 80052A9C 00560019 */ multu $v0, $s6
/* 0536A0 80052AA0 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
/* 0536A4 80052AA4 3C100D00 */ lui $s0, %hi(D_0D005BD0) # $s0, 0xd00
/* 0536A8 80052AA8 3C110D00 */ lui $s1, %hi(D_0D006930) # $s1, 0xd00
/* 0536AC 80052AAC 26316930 */ addiu $s1, %lo(D_0D006930) # addiu $s1, $s1, 0x6930
/* 0536B0 80052AB0 26105BD0 */ addiu $s0, %lo(D_0D005BD0) # addiu $s0, $s0, 0x5bd0
/* 0536B4 80052AB4 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
/* 0536B8 80052AB8 00007812 */ mflo $t7
/* 0536BC 80052ABC 02AF1821 */ addu $v1, $s5, $t7
/* 0536C0 80052AC0 847800A6 */ lh $t8, 0xa6($v1)
/* 0536C4 80052AC4 24640004 */ addiu $a0, $v1, 4
/* 0536C8 80052AC8 5B00000F */ blezl $t8, .L80052B08
/* 0536CC 80052ACC 26730004 */ addiu $s3, $s3, 4
/* 0536D0 80052AD0 0C010B80 */ jal rsp_set_matrix_transformation
/* 0536D4 80052AD4 8C660000 */ lw $a2, ($v1)
/* 0536D8 80052AD8 8E420000 */ lw $v0, ($s2)
/* 0536DC 80052ADC 3C0F0600 */ lui $t7, 0x600
/* 0536E0 80052AE0 24590008 */ addiu $t9, $v0, 8
/* 0536E4 80052AE4 AE590000 */ sw $t9, ($s2)
/* 0536E8 80052AE8 AC500004 */ sw $s0, 4($v0)
/* 0536EC 80052AEC AC570000 */ sw $s7, ($v0)
/* 0536F0 80052AF0 8E420000 */ lw $v0, ($s2)
/* 0536F4 80052AF4 244E0008 */ addiu $t6, $v0, 8
/* 0536F8 80052AF8 AE4E0000 */ sw $t6, ($s2)
/* 0536FC 80052AFC AC510004 */ sw $s1, 4($v0)
/* 053700 80052B00 AC4F0000 */ sw $t7, ($v0)
/* 053704 80052B04 26730004 */ addiu $s3, $s3, 4
.L80052B08:
/* 053708 80052B08 567EFFE2 */ bnel $s3, $fp, .L80052A94
/* 05370C 80052B0C 8E620000 */ lw $v0, ($s3)
/* 053710 80052B10 10000032 */ b .L80052BDC
/* 053714 80052B14 8E420000 */ lw $v0, ($s2)
.L80052B18:
/* 053718 80052B18 3C170400 */ lui $s7, (0x04000C2F >> 16) # lui $s7, 0x400
/* 05371C 80052B1C 3C158016 */ lui $s5, %hi(gObjectList) # $s5, 0x8016
/* 053720 80052B20 26B55C18 */ addiu $s5, %lo(gObjectList) # addiu $s5, $s5, 0x5c18
/* 053724 80052B24 36F70C2F */ ori $s7, (0x04000C2F & 0xFFFF) # ori $s7, $s7, 0xc2f
/* 053728 80052B28 27DED120 */ addiu $fp, $fp, %lo(gMatrixHudCount) # -0x2ee0
/* 05372C 80052B2C 241600E0 */ li $s6, 224
/* 053730 80052B30 2414FFFF */ li $s4, -1
/* 053734 80052B34 8E620000 */ lw $v0, ($s3)
.L80052B38:
/* 053738 80052B38 10540022 */ beq $v0, $s4, .L80052BC4
/* 05373C 80052B3C 00000000 */ nop
/* 053740 80052B40 00560019 */ multu $v0, $s6
/* 053744 80052B44 8FAE0040 */ lw $t6, 0x40($sp)
/* 053748 80052B48 0000C012 */ mflo $t8
/* 05374C 80052B4C 02B81821 */ addu $v1, $s5, $t8
/* 053750 80052B50 847900A6 */ lh $t9, 0xa6($v1)
/* 053754 80052B54 1B20001B */ blez $t9, .L80052BC4
/* 053758 80052B58 00000000 */ nop
/* 05375C 80052B5C 846F0092 */ lh $t7, 0x92($v1)
/* 053760 80052B60 15CF0018 */ bne $t6, $t7, .L80052BC4
/* 053764 80052B64 00000000 */ nop
/* 053768 80052B68 8FD80000 */ lw $t8, ($fp)
/* 05376C 80052B6C 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
/* 053770 80052B70 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
/* 053774 80052B74 2B0102EF */ slti $at, $t8, 0x2ef
/* 053778 80052B78 10200012 */ beqz $at, .L80052BC4
/* 05377C 80052B7C 24640004 */ addiu $a0, $v1, 4
/* 053780 80052B80 3C100D00 */ lui $s0, %hi(D_0D005BD0) # $s0, 0xd00
/* 053784 80052B84 3C110D00 */ lui $s1, %hi(D_0D006930) # $s1, 0xd00
/* 053788 80052B88 26316930 */ addiu $s1, %lo(D_0D006930) # addiu $s1, $s1, 0x6930
/* 05378C 80052B8C 26105BD0 */ addiu $s0, %lo(D_0D005BD0) # addiu $s0, $s0, 0x5bd0
/* 053790 80052B90 0C010B80 */ jal rsp_set_matrix_transformation
/* 053794 80052B94 8C660000 */ lw $a2, ($v1)
/* 053798 80052B98 8E420000 */ lw $v0, ($s2)
/* 05379C 80052B9C 3C0F0600 */ lui $t7, 0x600
/* 0537A0 80052BA0 24590008 */ addiu $t9, $v0, 8
/* 0537A4 80052BA4 AE590000 */ sw $t9, ($s2)
/* 0537A8 80052BA8 AC500004 */ sw $s0, 4($v0)
/* 0537AC 80052BAC AC570000 */ sw $s7, ($v0)
/* 0537B0 80052BB0 8E420000 */ lw $v0, ($s2)
/* 0537B4 80052BB4 244E0008 */ addiu $t6, $v0, 8
/* 0537B8 80052BB8 AE4E0000 */ sw $t6, ($s2)
/* 0537BC 80052BBC AC510004 */ sw $s1, 4($v0)
/* 0537C0 80052BC0 AC4F0000 */ sw $t7, ($v0)
.L80052BC4:
/* 0537C4 80052BC4 3C188019 */ lui $t8, %hi(D_8018C5F0) # $t8, 0x8019
/* 0537C8 80052BC8 2718C5F0 */ addiu $t8, %lo(D_8018C5F0) # addiu $t8, $t8, -0x3a10
/* 0537CC 80052BCC 26730004 */ addiu $s3, $s3, 4
/* 0537D0 80052BD0 5678FFD9 */ bnel $s3, $t8, .L80052B38
/* 0537D4 80052BD4 8E620000 */ lw $v0, ($s3)
/* 0537D8 80052BD8 8E420000 */ lw $v0, ($s2)
.L80052BDC:
/* 0537DC 80052BDC 3C0EB700 */ lui $t6, 0xb700
/* 0537E0 80052BE0 240F2000 */ li $t7, 8192
/* 0537E4 80052BE4 24590008 */ addiu $t9, $v0, 8
/* 0537E8 80052BE8 AE590000 */ sw $t9, ($s2)
/* 0537EC 80052BEC AC4F0004 */ sw $t7, 4($v0)
/* 0537F0 80052BF0 AC4E0000 */ sw $t6, ($v0)
/* 0537F4 80052BF4 8E420000 */ lw $v0, ($s2)
/* 0537F8 80052BF8 3C0E0002 */ lui $t6, 2
/* 0537FC 80052BFC 3C19B600 */ lui $t9, 0xb600
/* 053800 80052C00 24580008 */ addiu $t8, $v0, 8
/* 053804 80052C04 AE580000 */ sw $t8, ($s2)
/* 053808 80052C08 AC4E0004 */ sw $t6, 4($v0)
/* 05380C 80052C0C AC590000 */ sw $t9, ($v0)
/* 053810 80052C10 8E420000 */ lw $v0, ($s2)
/* 053814 80052C14 3C190001 */ lui $t9, (0x00010001 >> 16) # lui $t9, 1
/* 053818 80052C18 37390001 */ ori $t9, (0x00010001 & 0xFFFF) # ori $t9, $t9, 1
/* 05381C 80052C1C 244F0008 */ addiu $t7, $v0, 8
/* 053820 80052C20 AE4F0000 */ sw $t7, ($s2)
/* 053824 80052C24 3C18BB00 */ lui $t8, 0xbb00
/* 053828 80052C28 AC580000 */ sw $t8, ($v0)
/* 05382C 80052C2C AC590004 */ sw $t9, 4($v0)
/* 053830 80052C30 8FBF003C */ lw $ra, 0x3c($sp)
/* 053834 80052C34 8FBE0038 */ lw $fp, 0x38($sp)
/* 053838 80052C38 8FB70034 */ lw $s7, 0x34($sp)
/* 05383C 80052C3C 8FB60030 */ lw $s6, 0x30($sp)
/* 053840 80052C40 8FB5002C */ lw $s5, 0x2c($sp)
/* 053844 80052C44 8FB40028 */ lw $s4, 0x28($sp)
/* 053848 80052C48 8FB30024 */ lw $s3, 0x24($sp)
/* 05384C 80052C4C 8FB20020 */ lw $s2, 0x20($sp)
/* 053850 80052C50 8FB1001C */ lw $s1, 0x1c($sp)
/* 053854 80052C54 8FB00018 */ lw $s0, 0x18($sp)
/* 053858 80052C58 03E00008 */ jr $ra
/* 05385C 80052C5C 27BD0040 */ addiu $sp, $sp, 0x40
@@ -1,72 +0,0 @@
glabel func_80052C60
/* 053860 80052C60 3C088016 */ lui $t0, %hi(D_80165840) # $t0, 0x8016
/* 053864 80052C64 25085840 */ addiu $t0, %lo(D_80165840) # addiu $t0, $t0, 0x5840
/* 053868 80052C68 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 05386C 80052C6C 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015
/* 053870 80052C70 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298
/* 053874 80052C74 8CE20000 */ lw $v0, ($a3)
/* 053878 80052C78 3C06800E */ lui $a2, %hi(D_800E4620) # $a2, 0x800e
/* 05387C 80052C7C 810E0000 */ lb $t6, ($t0)
/* 053880 80052C80 810F0001 */ lb $t7, 1($t0)
/* 053884 80052C84 81180002 */ lb $t8, 2($t0)
/* 053888 80052C88 24C64620 */ addiu $a2, %lo(D_800E4620) # addiu $a2, $a2, 0x4620
/* 05388C 80052C8C 24590008 */ addiu $t9, $v0, 8
/* 053890 80052C90 AFBF0024 */ sw $ra, 0x24($sp)
/* 053894 80052C94 AFB30020 */ sw $s3, 0x20($sp)
/* 053898 80052C98 AFB2001C */ sw $s2, 0x1c($sp)
/* 05389C 80052C9C AFB10018 */ sw $s1, 0x18($sp)
/* 0538A0 80052CA0 AFB00014 */ sw $s0, 0x14($sp)
/* 0538A4 80052CA4 AFA40028 */ sw $a0, 0x28($sp)
/* 0538A8 80052CA8 ACF90000 */ sw $t9, ($a3)
/* 0538AC 80052CAC 3C090386 */ lui $t1, (0x03860010 >> 16) # lui $t1, 0x386
/* 0538B0 80052CB0 3C0A800E */ lui $t2, %hi(D_800E4620 + 0x8) # $t2, 0x800e
/* 0538B4 80052CB4 A0CE0010 */ sb $t6, 0x10($a2)
/* 0538B8 80052CB8 A0CF0011 */ sb $t7, 0x11($a2)
/* 0538BC 80052CBC A0D80012 */ sb $t8, 0x12($a2)
/* 0538C0 80052CC0 254A4628 */ addiu $t2, %lo(D_800E4620 + 0x8) # addiu $t2, $t2, 0x4628
/* 0538C4 80052CC4 35290010 */ ori $t1, (0x03860010 & 0xFFFF) # ori $t1, $t1, 0x10
/* 0538C8 80052CC8 AC490000 */ sw $t1, ($v0)
/* 0538CC 80052CCC AC4A0004 */ sw $t2, 4($v0)
/* 0538D0 80052CD0 8CE20000 */ lw $v0, ($a3)
/* 0538D4 80052CD4 3C0C0388 */ lui $t4, (0x03880010 >> 16) # lui $t4, 0x388
/* 0538D8 80052CD8 3C13800E */ lui $s3, %hi(gPlayerCountSelection1) # $s3, 0x800e
/* 0538DC 80052CDC 244B0008 */ addiu $t3, $v0, 8
/* 0538E0 80052CE0 ACEB0000 */ sw $t3, ($a3)
/* 0538E4 80052CE4 358C0010 */ ori $t4, (0x03880010 & 0xFFFF) # ori $t4, $t4, 0x10
/* 0538E8 80052CE8 2673C538 */ addiu $s3, %lo(gPlayerCountSelection1) # addiu $s3, $s3, -0x3ac8
/* 0538EC 80052CEC AC4C0000 */ sw $t4, ($v0)
/* 0538F0 80052CF0 AC460004 */ sw $a2, 4($v0)
/* 0538F4 80052CF4 8E6D0000 */ lw $t5, ($s3)
/* 0538F8 80052CF8 3C118018 */ lui $s1, %hi(D_80183DB8) # $s1, 0x8018
/* 0538FC 80052CFC 26313DB8 */ addiu $s1, %lo(D_80183DB8) # addiu $s1, $s1, 0x3db8
/* 053900 80052D00 19A00012 */ blez $t5, .L80052D4C
/* 053904 80052D04 00009025 */ move $s2, $zero
/* 053908 80052D08 8E300000 */ lw $s0, ($s1)
.L80052D0C:
/* 05390C 80052D0C 24050004 */ li $a1, 4
/* 053910 80052D10 0C01C8C8 */ jal func_80072320
/* 053914 80052D14 02002025 */ move $a0, $s0
/* 053918 80052D18 50400004 */ beql $v0, $zero, .L80052D2C
/* 05391C 80052D1C 02002025 */ move $a0, $s0
/* 053920 80052D20 0C014A17 */ jal func_8005285C
/* 053924 80052D24 02402025 */ move $a0, $s2
/* 053928 80052D28 02002025 */ move $a0, $s0
.L80052D2C:
/* 05392C 80052D2C 0C01C8C8 */ jal func_80072320
/* 053930 80052D30 24050010 */ li $a1, 16
/* 053934 80052D34 8E6E0000 */ lw $t6, ($s3)
/* 053938 80052D38 26520001 */ addiu $s2, $s2, 1
/* 05393C 80052D3C 26310004 */ addiu $s1, $s1, 4
/* 053940 80052D40 024E082A */ slt $at, $s2, $t6
/* 053944 80052D44 5420FFF1 */ bnel $at, $zero, .L80052D0C
/* 053948 80052D48 8E300000 */ lw $s0, ($s1)
.L80052D4C:
/* 05394C 80052D4C 0C014A3B */ jal func_800528EC
/* 053950 80052D50 8FA40028 */ lw $a0, 0x28($sp)
/* 053954 80052D54 8FBF0024 */ lw $ra, 0x24($sp)
/* 053958 80052D58 8FB00014 */ lw $s0, 0x14($sp)
/* 05395C 80052D5C 8FB10018 */ lw $s1, 0x18($sp)
/* 053960 80052D60 8FB2001C */ lw $s2, 0x1c($sp)
/* 053964 80052D64 8FB30020 */ lw $s3, 0x20($sp)
/* 053968 80052D68 03E00008 */ jr $ra
/* 05396C 80052D6C 27BD0028 */ addiu $sp, $sp, 0x28
@@ -1,64 +0,0 @@
glabel func_80052E30
/* 053A30 80052E30 3C078016 */ lui $a3, %hi(D_80165840) # $a3, 0x8016
/* 053A34 80052E34 24E75840 */ addiu $a3, %lo(D_80165840) # addiu $a3, $a3, 0x5840
/* 053A38 80052E38 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015
/* 053A3C 80052E3C 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298
/* 053A40 80052E40 8CC20000 */ lw $v0, ($a2)
/* 053A44 80052E44 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 053A48 80052E48 3C05800E */ lui $a1, %hi(D_800E4620) # $a1, 0x800e
/* 053A4C 80052E4C 80EE0000 */ lb $t6, ($a3)
/* 053A50 80052E50 80EF0001 */ lb $t7, 1($a3)
/* 053A54 80052E54 80F80002 */ lb $t8, 2($a3)
/* 053A58 80052E58 24A54620 */ addiu $a1, %lo(D_800E4620) # addiu $a1, $a1, 0x4620
/* 053A5C 80052E5C 24590008 */ addiu $t9, $v0, 8
/* 053A60 80052E60 AFBF001C */ sw $ra, 0x1c($sp)
/* 053A64 80052E64 AFB10018 */ sw $s1, 0x18($sp)
/* 053A68 80052E68 AFB00014 */ sw $s0, 0x14($sp)
/* 053A6C 80052E6C AFA40020 */ sw $a0, 0x20($sp)
/* 053A70 80052E70 ACD90000 */ sw $t9, ($a2)
/* 053A74 80052E74 3C090386 */ lui $t1, (0x03860010 >> 16) # lui $t1, 0x386
/* 053A78 80052E78 3C0A800E */ lui $t2, %hi(D_800E4620 + 0x8) # $t2, 0x800e
/* 053A7C 80052E7C A0AE0010 */ sb $t6, 0x10($a1)
/* 053A80 80052E80 A0AF0011 */ sb $t7, 0x11($a1)
/* 053A84 80052E84 A0B80012 */ sb $t8, 0x12($a1)
/* 053A88 80052E88 254A4628 */ addiu $t2, %lo(D_800E4620 + 0x8) # addiu $t2, $t2, 0x4628
/* 053A8C 80052E8C 35290010 */ ori $t1, (0x03860010 & 0xFFFF) # ori $t1, $t1, 0x10
/* 053A90 80052E90 AC490000 */ sw $t1, ($v0)
/* 053A94 80052E94 AC4A0004 */ sw $t2, 4($v0)
/* 053A98 80052E98 8CC20000 */ lw $v0, ($a2)
/* 053A9C 80052E9C 3C0C0388 */ lui $t4, (0x03880010 >> 16) # lui $t4, 0x388
/* 053AA0 80052EA0 3C088018 */ lui $t0, %hi(D_80183E80) # $t0, 0x8018
/* 053AA4 80052EA4 244B0008 */ addiu $t3, $v0, 8
/* 053AA8 80052EA8 ACCB0000 */ sw $t3, ($a2)
/* 053AAC 80052EAC 358C0010 */ ori $t4, (0x03880010 & 0xFFFF) # ori $t4, $t4, 0x10
/* 053AB0 80052EB0 25083E80 */ addiu $t0, %lo(D_80183E80) # addiu $t0, $t0, 0x3e80
/* 053AB4 80052EB4 AC4C0000 */ sw $t4, ($v0)
/* 053AB8 80052EB8 AC450004 */ sw $a1, 4($v0)
/* 053ABC 80052EBC A5000000 */ sh $zero, ($t0)
/* 053AC0 80052EC0 A5000002 */ sh $zero, 2($t0)
/* 053AC4 80052EC4 A5000004 */ sh $zero, 4($t0)
/* 053AC8 80052EC8 3C0D8019 */ lui $t5, %hi(gPlayerCount) # $t5, 0x8019
/* 053ACC 80052ECC 81ADEDF3 */ lb $t5, %lo(gPlayerCount)($t5)
/* 053AD0 80052ED0 3C11800E */ lui $s1, %hi(gPlayerCountSelection1) # $s1, 0x800e
/* 053AD4 80052ED4 24010001 */ li $at, 1
/* 053AD8 80052ED8 15A1000C */ bne $t5, $at, .L80052F0C
/* 053ADC 80052EDC 2631C538 */ addiu $s1, %lo(gPlayerCountSelection1) # addiu $s1, $s1, -0x3ac8
/* 053AE0 80052EE0 8E2E0000 */ lw $t6, ($s1)
/* 053AE4 80052EE4 00008025 */ move $s0, $zero
/* 053AE8 80052EE8 59C00009 */ blezl $t6, .L80052F10
/* 053AEC 80052EEC 8FBF001C */ lw $ra, 0x1c($sp)
.L80052EF0:
/* 053AF0 80052EF0 0C014B5C */ jal func_80052D70
/* 053AF4 80052EF4 02002025 */ move $a0, $s0
/* 053AF8 80052EF8 8E2F0000 */ lw $t7, ($s1)
/* 053AFC 80052EFC 26100001 */ addiu $s0, $s0, 1
/* 053B00 80052F00 020F082A */ slt $at, $s0, $t7
/* 053B04 80052F04 1420FFFA */ bnez $at, .L80052EF0
/* 053B08 80052F08 00000000 */ nop
.L80052F0C:
/* 053B0C 80052F0C 8FBF001C */ lw $ra, 0x1c($sp)
.L80052F10:
/* 053B10 80052F10 8FB00014 */ lw $s0, 0x14($sp)
/* 053B14 80052F14 8FB10018 */ lw $s1, 0x18($sp)
/* 053B18 80052F18 03E00008 */ jr $ra
/* 053B1C 80052F1C 27BD0020 */ addiu $sp, $sp, 0x20
@@ -1,333 +0,0 @@
glabel func_80053870
/* 054470 80053870 27BDFF68 */ addiu $sp, $sp, -0x98
/* 054474 80053874 00047080 */ sll $t6, $a0, 2
/* 054478 80053878 01C47023 */ subu $t6, $t6, $a0
/* 05447C 8005387C 3C0F800E */ lui $t7, %hi(camera1) # $t7, 0x800e
/* 054480 80053880 8DEFDB40 */ lw $t7, %lo(camera1)($t7)
/* 054484 80053884 000E70C0 */ sll $t6, $t6, 3
/* 054488 80053888 01C47023 */ subu $t6, $t6, $a0
/* 05448C 8005388C 000E70C0 */ sll $t6, $t6, 3
/* 054490 80053890 AFB5002C */ sw $s5, 0x2c($sp)
/* 054494 80053894 01CFC021 */ addu $t8, $t6, $t7
/* 054498 80053898 0080A825 */ move $s5, $a0
/* 05449C 8005389C AFBF003C */ sw $ra, 0x3c($sp)
/* 0544A0 800538A0 AFBE0038 */ sw $fp, 0x38($sp)
/* 0544A4 800538A4 AFB70034 */ sw $s7, 0x34($sp)
/* 0544A8 800538A8 AFB60030 */ sw $s6, 0x30($sp)
/* 0544AC 800538AC AFB40028 */ sw $s4, 0x28($sp)
/* 0544B0 800538B0 AFB30024 */ sw $s3, 0x24($sp)
/* 0544B4 800538B4 AFB20020 */ sw $s2, 0x20($sp)
/* 0544B8 800538B8 AFB1001C */ sw $s1, 0x1c($sp)
/* 0544BC 800538BC AFB00018 */ sw $s0, 0x18($sp)
/* 0544C0 800538C0 14800017 */ bnez $a0, .L80053920
/* 0544C4 800538C4 AFB80084 */ sw $t8, 0x84($sp)
/* 0544C8 800538C8 3C148016 */ lui $s4, %hi(gNumActiveThwomps) # $s4, 0x8016
/* 0544CC 800538CC 26945750 */ addiu $s4, %lo(gNumActiveThwomps) # addiu $s4, $s4, 0x5750
/* 0544D0 800538D0 86990000 */ lh $t9, ($s4)
/* 0544D4 800538D4 3C108018 */ lui $s0, %hi(D_80183EA0) # $s0, 0x8018
/* 0544D8 800538D8 26103EA0 */ addiu $s0, %lo(D_80183EA0) # addiu $s0, $s0, 0x3ea0
/* 0544DC 800538DC 1B200010 */ blez $t9, .L80053920
/* 0544E0 800538E0 00009025 */ move $s2, $zero
/* 0544E4 800538E4 3C130007 */ lui $s3, 7
/* 0544E8 800538E8 8E110000 */ lw $s1, ($s0)
.L800538EC:
/* 0544EC 800538EC 02602825 */ move $a1, $s3
/* 0544F0 800538F0 0C01C87A */ jal set_object_flag_unk_054_false
/* 0544F4 800538F4 02202025 */ move $a0, $s1
/* 0544F8 800538F8 02202025 */ move $a0, $s1
/* 0544FC 800538FC 0C01C8B3 */ jal func_800722CC
/* 054500 80053900 24050110 */ li $a1, 272
/* 054504 80053904 868D0000 */ lh $t5, ($s4)
/* 054508 80053908 26520001 */ addiu $s2, $s2, 1
/* 05450C 8005390C 26100004 */ addiu $s0, $s0, 4
/* 054510 80053910 024D082A */ slt $at, $s2, $t5
/* 054514 80053914 5420FFF5 */ bnel $at, $zero, .L800538EC
/* 054518 80053918 8E110000 */ lw $s1, ($s0)
/* 05451C 8005391C AFB10094 */ sw $s1, 0x94($sp)
.L80053920:
/* 054520 80053920 3C148016 */ lui $s4, %hi(gNumActiveThwomps) # $s4, 0x8016
/* 054524 80053924 26945750 */ addiu $s4, %lo(gNumActiveThwomps) # addiu $s4, $s4, 0x5750
/* 054528 80053928 8FA40094 */ lw $a0, 0x94($sp)
/* 05452C 8005392C 0C014D29 */ jal func_800534A4
/* 054530 80053930 00009025 */ move $s2, $zero
/* 054534 80053934 868E0000 */ lh $t6, ($s4)
/* 054538 80053938 3C108018 */ lui $s0, %hi(D_80183EA0) # $s0, 0x8018
/* 05453C 8005393C 26103EA0 */ addiu $s0, %lo(D_80183EA0) # addiu $s0, $s0, 0x3ea0
/* 054540 80053940 19C00037 */ blez $t6, .L80053A20
/* 054544 80053944 241E00E0 */ li $fp, 224
/* 054548 80053948 3C178016 */ lui $s7, %hi(gObjectList) # $s7, 0x8016
/* 05454C 8005394C 3C148019 */ lui $s4, %hi(D_8018CF68) # $s4, 0x8019
/* 054550 80053950 3C13800E */ lui $s3, %hi(gGamestate) # $s3, 0x800e
/* 054554 80053954 2673C50C */ addiu $s3, %lo(gGamestate) # addiu $s3, $s3, -0x3af4
/* 054558 80053958 2694CF68 */ addiu $s4, %lo(D_8018CF68) # addiu $s4, $s4, -0x3098
/* 05455C 8005395C 26F75C18 */ addiu $s7, %lo(gObjectList) # addiu $s7, $s7, 0x5c18
/* 054560 80053960 24120009 */ li $s2, 9
/* 054564 80053964 8E110000 */ lw $s1, ($s0)
.L80053968:
/* 054568 80053968 023E0019 */ multu $s1, $fp
/* 05456C 8005396C 00007812 */ mflo $t7
/* 054570 80053970 02EFC021 */ addu $t8, $s7, $t7
/* 054574 80053974 930200DF */ lbu $v0, 0xdf($t8)
/* 054578 80053978 8E780000 */ lw $t8, ($s3)
/* 05457C 8005397C 2443FFFF */ addiu $v1, $v0, -1
/* 054580 80053980 24440001 */ addiu $a0, $v0, 1
/* 054584 80053984 0003CC00 */ sll $t9, $v1, 0x10
/* 054588 80053988 00047400 */ sll $t6, $a0, 0x10
/* 05458C 8005398C 00191C03 */ sra $v1, $t9, 0x10
/* 054590 80053990 12580017 */ beq $s2, $t8, .L800539F0
/* 054594 80053994 000E7C03 */ sra $t7, $t6, 0x10
/* 054598 80053998 0015C840 */ sll $t9, $s5, 1
/* 05459C 8005399C 02996821 */ addu $t5, $s4, $t9
/* 0545A0 800539A0 85A20000 */ lh $v0, ($t5)
/* 0545A4 800539A4 0043082A */ slt $at, $v0, $v1
/* 0545A8 800539A8 1420000A */ bnez $at, .L800539D4
/* 0545AC 800539AC 01E2082A */ slt $at, $t7, $v0
/* 0545B0 800539B0 14200008 */ bnez $at, .L800539D4
/* 0545B4 800539B4 02202025 */ move $a0, $s1
/* 0545B8 800539B8 8FA50084 */ lw $a1, 0x84($sp)
/* 0545BC 800539BC 0C022850 */ jal func_8008A140
/* 0545C0 800539C0 34068000 */ li $a2, 32768
/* 0545C4 800539C4 10400003 */ beqz $v0, .L800539D4
/* 0545C8 800539C8 00000000 */ nop
/* 0545CC 800539CC 0C014DB2 */ jal func_800536C8
/* 0545D0 800539D0 02202025 */ move $a0, $s1
.L800539D4:
/* 0545D4 800539D4 3C028016 */ lui $v0, %hi(gNumActiveThwomps) # $v0, 0x8016
/* 0545D8 800539D8 84425750 */ lh $v0, %lo(gNumActiveThwomps)($v0)
/* 0545DC 800539DC 3C0F8018 */ lui $t7, %hi(D_80183EA0) # $t7, 0x8018
/* 0545E0 800539E0 25EF3EA0 */ addiu $t7, %lo(D_80183EA0) # addiu $t7, $t7, 0x3ea0
/* 0545E4 800539E4 00027080 */ sll $t6, $v0, 2
/* 0545E8 800539E8 10000009 */ b .L80053A10
/* 0545EC 800539EC 01CF1821 */ addu $v1, $t6, $t7
.L800539F0:
/* 0545F0 800539F0 0C014DB2 */ jal func_800536C8
/* 0545F4 800539F4 02202025 */ move $a0, $s1
/* 0545F8 800539F8 3C028016 */ lui $v0, %hi(gNumActiveThwomps) # $v0, 0x8016
/* 0545FC 800539FC 84425750 */ lh $v0, %lo(gNumActiveThwomps)($v0)
/* 054600 80053A00 3C198018 */ lui $t9, %hi(D_80183EA0) # $t9, 0x8018
/* 054604 80053A04 27393EA0 */ addiu $t9, %lo(D_80183EA0) # addiu $t9, $t9, 0x3ea0
/* 054608 80053A08 0002C080 */ sll $t8, $v0, 2
/* 05460C 80053A0C 03191821 */ addu $v1, $t8, $t9
.L80053A10:
/* 054610 80053A10 26100004 */ addiu $s0, $s0, 4
/* 054614 80053A14 0203082B */ sltu $at, $s0, $v1
/* 054618 80053A18 5420FFD3 */ bnel $at, $zero, .L80053968
/* 05461C 80053A1C 8E110000 */ lw $s1, ($s0)
.L80053A20:
/* 054620 80053A20 3C128015 */ lui $s2, %hi(gDisplayListHead) # $s2, 0x8015
/* 054624 80053A24 26520298 */ addiu $s2, %lo(gDisplayListHead) # addiu $s2, $s2, 0x298
/* 054628 80053A28 8E420000 */ lw $v0, ($s2)
/* 05462C 80053A2C 3C0F0D00 */ lui $t7, %hi(D_0D0079C8) # $t7, 0xd00
/* 054630 80053A30 25EF79C8 */ addiu $t7, %lo(D_0D0079C8) # addiu $t7, $t7, 0x79c8
/* 054634 80053A34 244D0008 */ addiu $t5, $v0, 8
/* 054638 80053A38 AE4D0000 */ sw $t5, ($s2)
/* 05463C 80053A3C 3C0E0600 */ lui $t6, 0x600
/* 054640 80053A40 AC4E0000 */ sw $t6, ($v0)
/* 054644 80053A44 AC4F0004 */ sw $t7, 4($v0)
/* 054648 80053A48 8E420000 */ lw $v0, ($s2)
/* 05464C 80053A4C 3C0DFF33 */ lui $t5, (0xFF33FFFF >> 16) # lui $t5, 0xff33
/* 054650 80053A50 3C19FC12 */ lui $t9, (0xFC121824 >> 16) # lui $t9, 0xfc12
/* 054654 80053A54 24580008 */ addiu $t8, $v0, 8
/* 054658 80053A58 AE580000 */ sw $t8, ($s2)
/* 05465C 80053A5C 37391824 */ ori $t9, (0xFC121824 & 0xFFFF) # ori $t9, $t9, 0x1824
/* 054660 80053A60 35ADFFFF */ ori $t5, (0xFF33FFFF & 0xFFFF) # ori $t5, $t5, 0xffff
/* 054664 80053A64 AC4D0004 */ sw $t5, 4($v0)
/* 054668 80053A68 AC590000 */ sw $t9, ($v0)
/* 05466C 80053A6C 8E420000 */ lw $v0, ($s2)
/* 054670 80053A70 3C188000 */ lui $t8, (0x80000040 >> 16) # lui $t8, 0x8000
/* 054674 80053A74 3C0FBC00 */ lui $t7, (0xBC000002 >> 16) # lui $t7, 0xbc00
/* 054678 80053A78 244E0008 */ addiu $t6, $v0, 8
/* 05467C 80053A7C AE4E0000 */ sw $t6, ($s2)
/* 054680 80053A80 35EF0002 */ ori $t7, (0xBC000002 & 0xFFFF) # ori $t7, $t7, 2
/* 054684 80053A84 37180040 */ ori $t8, (0x80000040 & 0xFFFF) # ori $t8, $t8, 0x40
/* 054688 80053A88 AC580004 */ sw $t8, 4($v0)
/* 05468C 80053A8C AC4F0000 */ sw $t7, ($v0)
/* 054690 80053A90 8E420000 */ lw $v0, ($s2)
/* 054694 80053A94 3C0E800E */ lui $t6, %hi(D_800E4668 + 0x8) # $t6, 0x800e
/* 054698 80053A98 3C0D0386 */ lui $t5, (0x03860010 >> 16) # lui $t5, 0x386
/* 05469C 80053A9C 24590008 */ addiu $t9, $v0, 8
/* 0546A0 80053AA0 AE590000 */ sw $t9, ($s2)
/* 0546A4 80053AA4 35AD0010 */ ori $t5, (0x03860010 & 0xFFFF) # ori $t5, $t5, 0x10
/* 0546A8 80053AA8 25CE4670 */ addiu $t6, %lo(D_800E4668 + 0x8) # addiu $t6, $t6, 0x4670
/* 0546AC 80053AAC AC4E0004 */ sw $t6, 4($v0)
/* 0546B0 80053AB0 AC4D0000 */ sw $t5, ($v0)
/* 0546B4 80053AB4 8E420000 */ lw $v0, ($s2)
/* 0546B8 80053AB8 3C19800E */ lui $t9, %hi(D_800E4668) # $t9, 0x800e
/* 0546BC 80053ABC 3C180388 */ lui $t8, (0x03880010 >> 16) # lui $t8, 0x388
/* 0546C0 80053AC0 244F0008 */ addiu $t7, $v0, 8
/* 0546C4 80053AC4 AE4F0000 */ sw $t7, ($s2)
/* 0546C8 80053AC8 37180010 */ ori $t8, (0x03880010 & 0xFFFF) # ori $t8, $t8, 0x10
/* 0546CC 80053ACC 27394668 */ addiu $t9, %lo(D_800E4668) # addiu $t9, $t9, 0x4668
/* 0546D0 80053AD0 AC590004 */ sw $t9, 4($v0)
/* 0546D4 80053AD4 AC580000 */ sw $t8, ($v0)
/* 0546D8 80053AD8 8E420000 */ lw $v0, ($s2)
/* 0546DC 80053ADC 240F3000 */ li $t7, 12288
/* 0546E0 80053AE0 3C0EB600 */ lui $t6, 0xb600
/* 0546E4 80053AE4 244D0008 */ addiu $t5, $v0, 8
/* 0546E8 80053AE8 AE4D0000 */ sw $t5, ($s2)
/* 0546EC 80053AEC AC4F0004 */ sw $t7, 4($v0)
/* 0546F0 80053AF0 AC4E0000 */ sw $t6, ($v0)
/* 0546F4 80053AF4 8E420000 */ lw $v0, ($s2)
/* 0546F8 80053AF8 3C0D0002 */ lui $t5, (0x00020204 >> 16) # lui $t5, 2
/* 0546FC 80053AFC 3C178016 */ lui $s7, %hi(gObjectList) # $s7, 0x8016
/* 054700 80053B00 24580008 */ addiu $t8, $v0, 8
/* 054704 80053B04 AE580000 */ sw $t8, ($s2)
/* 054708 80053B08 35AD0204 */ ori $t5, (0x00020204 & 0xFFFF) # ori $t5, $t5, 0x204
/* 05470C 80053B0C 3C19B700 */ lui $t9, 0xb700
/* 054710 80053B10 3C040600 */ lui $a0, %hi(d_course_bowsers_castle_thwomp_side) # $a0, 0x600
/* 054714 80053B14 26F75C18 */ addiu $s7, %lo(gObjectList) # addiu $s7, $s7, 0x5c18
/* 054718 80053B18 241E00E0 */ li $fp, 224
/* 05471C 80053B1C 24846738 */ addiu $a0, %lo(d_course_bowsers_castle_thwomp_side) # addiu $a0, $a0, 0x6738
/* 054720 80053B20 24050020 */ li $a1, 32
/* 054724 80053B24 24060020 */ li $a2, 32
/* 054728 80053B28 AC590000 */ sw $t9, ($v0)
/* 05472C 80053B2C 0C010F54 */ jal func_80043D50
/* 054730 80053B30 AC4D0004 */ sw $t5, 4($v0)
/* 054734 80053B34 3C078019 */ lui $a3, %hi(D_8018C630) # $a3, 0x8019
/* 054738 80053B38 3C168019 */ lui $s6, %hi(gMatrixHudCount) # $s6, 0x8019
/* 05473C 80053B3C 26D6D120 */ addiu $s6, %lo(gMatrixHudCount) # addiu $s6, $s6, -0x2ee0
/* 054740 80053B40 24E7C630 */ addiu $a3, %lo(D_8018C630) # addiu $a3, $a3, -0x39d0
/* 054744 80053B44 2415FFFF */ li $s5, -1
/* 054748 80053B48 24140003 */ li $s4, 3
/* 05474C 80053B4C 8CF10000 */ lw $s1, ($a3)
.L80053B50:
/* 054750 80053B50 12350024 */ beq $s1, $s5, .L80053BE4
/* 054754 80053B54 00000000 */ nop
/* 054758 80053B58 023E0019 */ multu $s1, $fp
/* 05475C 80053B5C 00007012 */ mflo $t6
/* 054760 80053B60 02EE8021 */ addu $s0, $s7, $t6
/* 054764 80053B64 860F00A6 */ lh $t7, 0xa6($s0)
/* 054768 80053B68 19E0001E */ blez $t7, .L80053BE4
/* 05476C 80053B6C 00000000 */ nop
/* 054770 80053B70 921800D5 */ lbu $t8, 0xd5($s0)
/* 054774 80053B74 1698001B */ bne $s4, $t8, .L80053BE4
/* 054778 80053B78 00000000 */ nop
/* 05477C 80053B7C 8ED90000 */ lw $t9, ($s6)
/* 054780 80053B80 26040004 */ addiu $a0, $s0, 4
/* 054784 80053B84 260500B2 */ addiu $a1, $s0, 0xb2
/* 054788 80053B88 2B2102EF */ slti $at, $t9, 0x2ef
/* 05478C 80053B8C 10200015 */ beqz $at, .L80053BE4
/* 054790 80053B90 3C110D00 */ lui $s1, %hi(D_0D005C00) # $s1, 0xd00
/* 054794 80053B94 3C130D00 */ lui $s3, %hi(D_0D006930) # $s3, 0xd00
/* 054798 80053B98 26736930 */ addiu $s3, %lo(D_0D006930) # addiu $s3, $s3, 0x6930
/* 05479C 80053B9C 8E060000 */ lw $a2, ($s0)
/* 0547A0 80053BA0 26315C00 */ addiu $s1, %lo(D_0D005C00) # addiu $s1, $s1, 0x5c00
/* 0547A4 80053BA4 0C010B80 */ jal rsp_set_matrix_transformation
/* 0547A8 80053BA8 AFA70044 */ sw $a3, 0x44($sp)
/* 0547AC 80053BAC 8E420000 */ lw $v0, ($s2)
/* 0547B0 80053BB0 8FA70044 */ lw $a3, 0x44($sp)
/* 0547B4 80053BB4 3C0E0400 */ lui $t6, (0x04000C2F >> 16) # lui $t6, 0x400
/* 0547B8 80053BB8 244D0008 */ addiu $t5, $v0, 8
/* 0547BC 80053BBC AE4D0000 */ sw $t5, ($s2)
/* 0547C0 80053BC0 35CE0C2F */ ori $t6, (0x04000C2F & 0xFFFF) # ori $t6, $t6, 0xc2f
/* 0547C4 80053BC4 AC4E0000 */ sw $t6, ($v0)
/* 0547C8 80053BC8 AC510004 */ sw $s1, 4($v0)
/* 0547CC 80053BCC 8E420000 */ lw $v0, ($s2)
/* 0547D0 80053BD0 3C180600 */ lui $t8, 0x600
/* 0547D4 80053BD4 244F0008 */ addiu $t7, $v0, 8
/* 0547D8 80053BD8 AE4F0000 */ sw $t7, ($s2)
/* 0547DC 80053BDC AC530004 */ sw $s3, 4($v0)
/* 0547E0 80053BE0 AC580000 */ sw $t8, ($v0)
.L80053BE4:
/* 0547E4 80053BE4 3C198019 */ lui $t9, %hi(D_8018C830) # $t9, 0x8019
/* 0547E8 80053BE8 2739C830 */ addiu $t9, %lo(D_8018C830) # addiu $t9, $t9, -0x37d0
/* 0547EC 80053BEC 24E70004 */ addiu $a3, $a3, 4
/* 0547F0 80053BF0 00F9082B */ sltu $at, $a3, $t9
/* 0547F4 80053BF4 5420FFD6 */ bnel $at, $zero, .L80053B50
/* 0547F8 80053BF8 8CF10000 */ lw $s1, ($a3)
/* 0547FC 80053BFC 8E420000 */ lw $v0, ($s2)
/* 054800 80053C00 3C0EB700 */ lui $t6, 0xb700
/* 054804 80053C04 240F2000 */ li $t7, 8192
/* 054808 80053C08 244D0008 */ addiu $t5, $v0, 8
/* 05480C 80053C0C AE4D0000 */ sw $t5, ($s2)
/* 054810 80053C10 AC4F0004 */ sw $t7, 4($v0)
/* 054814 80053C14 AC4E0000 */ sw $t6, ($v0)
/* 054818 80053C18 8E420000 */ lw $v0, ($s2)
/* 05481C 80053C1C 3C0D0002 */ lui $t5, 2
/* 054820 80053C20 3C19B600 */ lui $t9, 0xb600
/* 054824 80053C24 24580008 */ addiu $t8, $v0, 8
/* 054828 80053C28 AE580000 */ sw $t8, ($s2)
/* 05482C 80053C2C AC4D0004 */ sw $t5, 4($v0)
/* 054830 80053C30 AC590000 */ sw $t9, ($v0)
/* 054834 80053C34 8E420000 */ lw $v0, ($s2)
/* 054838 80053C38 3C180001 */ lui $t8, (0x00010001 >> 16) # lui $t8, 1
/* 05483C 80053C3C 37180001 */ ori $t8, (0x00010001 & 0xFFFF) # ori $t8, $t8, 1
/* 054840 80053C40 244E0008 */ addiu $t6, $v0, 8
/* 054844 80053C44 AE4E0000 */ sw $t6, ($s2)
/* 054848 80053C48 3C0FBB00 */ lui $t7, 0xbb00
/* 05484C 80053C4C AC4F0000 */ sw $t7, ($v0)
/* 054850 80053C50 AC580004 */ sw $t8, 4($v0)
/* 054854 80053C54 8E420000 */ lw $v0, ($s2)
/* 054858 80053C58 3C0E0D00 */ lui $t6, %hi(D_0D007AE0) # $t6, 0xd00
/* 05485C 80053C5C 25CE7AE0 */ addiu $t6, %lo(D_0D007AE0) # addiu $t6, $t6, 0x7ae0
/* 054860 80053C60 24590008 */ addiu $t9, $v0, 8
/* 054864 80053C64 AE590000 */ sw $t9, ($s2)
/* 054868 80053C68 3C0D0600 */ lui $t5, 0x600
/* 05486C 80053C6C 3C048019 */ lui $a0, %hi(D_8018D490) # $a0, 0x8019
/* 054870 80053C70 AC4D0000 */ sw $t5, ($v0)
/* 054874 80053C74 AC4E0004 */ sw $t6, 4($v0)
/* 054878 80053C78 8C84D490 */ lw $a0, %lo(D_8018D490)($a0)
/* 05487C 80053C7C 24050020 */ li $a1, 32
/* 054880 80053C80 0C01112C */ jal func_800444B0
/* 054884 80053C84 24060020 */ li $a2, 32
/* 054888 80053C88 0C012CF2 */ jal func_8004B3C8
/* 05488C 80053C8C 00002025 */ move $a0, $zero
/* 054890 80053C90 3C148018 */ lui $s4, %hi(D_80183E80) # $s4, 0x8018
/* 054894 80053C94 26943E80 */ addiu $s4, %lo(D_80183E80) # addiu $s4, $s4, 0x3e80
/* 054898 80053C98 340F8000 */ li $t7, 32768
/* 05489C 80053C9C 3C138019 */ lui $s3, %hi(D_8018C3F0) # $s3, 0x8019
/* 0548A0 80053CA0 A6800000 */ sh $zero, ($s4)
/* 0548A4 80053CA4 A68F0004 */ sh $t7, 4($s4)
/* 0548A8 80053CA8 2673C3F0 */ addiu $s3, %lo(D_8018C3F0) # addiu $s3, $s3, -0x3c10
/* 0548AC 80053CAC 24120002 */ li $s2, 2
/* 0548B0 80053CB0 8E710000 */ lw $s1, ($s3)
.L80053CB4:
/* 0548B4 80053CB4 1235001E */ beq $s1, $s5, .L80053D30
/* 0548B8 80053CB8 00000000 */ nop
/* 0548BC 80053CBC 023E0019 */ multu $s1, $fp
/* 0548C0 80053CC0 0000C012 */ mflo $t8
/* 0548C4 80053CC4 02F88021 */ addu $s0, $s7, $t8
/* 0548C8 80053CC8 861900A6 */ lh $t9, 0xa6($s0)
/* 0548CC 80053CCC 2B210002 */ slti $at, $t9, 2
/* 0548D0 80053CD0 14200017 */ bnez $at, .L80053D30
/* 0548D4 80053CD4 00000000 */ nop
/* 0548D8 80053CD8 920D00D5 */ lbu $t5, 0xd5($s0)
/* 0548DC 80053CDC 164D0014 */ bne $s2, $t5, .L80053D30
/* 0548E0 80053CE0 00000000 */ nop
/* 0548E4 80053CE4 8ECE0000 */ lw $t6, ($s6)
/* 0548E8 80053CE8 240400FF */ li $a0, 255
/* 0548EC 80053CEC 240500FF */ li $a1, 255
/* 0548F0 80053CF0 29C102EF */ slti $at, $t6, 0x2ef
/* 0548F4 80053CF4 1020000E */ beqz $at, .L80053D30
/* 0548F8 80053CF8 240600FF */ li $a2, 255
/* 0548FC 80053CFC 0C012C4E */ jal func_8004B138
/* 054900 80053D00 860700A0 */ lh $a3, 0xa0($s0)
/* 054904 80053D04 C60C0004 */ lwc1 $f12, 4($s0)
/* 054908 80053D08 C60E000C */ lwc1 $f14, 0xc($s0)
/* 05490C 80053D0C 0C01062B */ jal func_800418AC
/* 054910 80053D10 8FA60084 */ lw $a2, 0x84($sp)
/* 054914 80053D14 3C070D00 */ lui $a3, %hi(D_0D005AE0) # $a3, 0xd00
/* 054918 80053D18 A6820002 */ sh $v0, 2($s4)
/* 05491C 80053D1C 24E75AE0 */ addiu $a3, %lo(D_0D005AE0) # addiu $a3, $a3, 0x5ae0
/* 054920 80053D20 26040004 */ addiu $a0, $s0, 4
/* 054924 80053D24 02802825 */ move $a1, $s4
/* 054928 80053D28 0C010C6C */ jal func_800431B0
/* 05492C 80053D2C 8E060000 */ lw $a2, ($s0)
.L80053D30:
/* 054930 80053D30 3C0F8019 */ lui $t7, %hi(D_8018C5F0) # $t7, 0x8019
/* 054934 80053D34 25EFC5F0 */ addiu $t7, %lo(D_8018C5F0) # addiu $t7, $t7, -0x3a10
/* 054938 80053D38 26730004 */ addiu $s3, $s3, 4
/* 05493C 80053D3C 566FFFDD */ bnel $s3, $t7, .L80053CB4
/* 054940 80053D40 8E710000 */ lw $s1, ($s3)
/* 054944 80053D44 8FBF003C */ lw $ra, 0x3c($sp)
/* 054948 80053D48 8FB00018 */ lw $s0, 0x18($sp)
/* 05494C 80053D4C 8FB1001C */ lw $s1, 0x1c($sp)
/* 054950 80053D50 8FB20020 */ lw $s2, 0x20($sp)
/* 054954 80053D54 8FB30024 */ lw $s3, 0x24($sp)
/* 054958 80053D58 8FB40028 */ lw $s4, 0x28($sp)
/* 05495C 80053D5C 8FB5002C */ lw $s5, 0x2c($sp)
/* 054960 80053D60 8FB60030 */ lw $s6, 0x30($sp)
/* 054964 80053D64 8FB70034 */ lw $s7, 0x34($sp)
/* 054968 80053D68 8FBE0038 */ lw $fp, 0x38($sp)
/* 05496C 80053D6C 03E00008 */ jr $ra
/* 054970 80053D70 27BD0098 */ addiu $sp, $sp, 0x98
@@ -1,73 +0,0 @@
glabel func_80054BE8
/* 0557E8 80054BE8 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0557EC 80054BEC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
/* 0557F0 80054BF0 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
/* 0557F4 80054BF4 8D030000 */ lw $v1, ($t0)
/* 0557F8 80054BF8 00047080 */ sll $t6, $a0, 2
/* 0557FC 80054BFC 3C0F800E */ lui $t7, %hi(camera1) # $t7, 0x800e
/* 055800 80054C00 8DEFDB40 */ lw $t7, %lo(camera1)($t7)
/* 055804 80054C04 01C47023 */ subu $t6, $t6, $a0
/* 055808 80054C08 000E70C0 */ sll $t6, $t6, 3
/* 05580C 80054C0C 24780008 */ addiu $t8, $v1, 8
/* 055810 80054C10 AFBF002C */ sw $ra, 0x2c($sp)
/* 055814 80054C14 AFB50028 */ sw $s5, 0x28($sp)
/* 055818 80054C18 AFB40024 */ sw $s4, 0x24($sp)
/* 05581C 80054C1C AFB30020 */ sw $s3, 0x20($sp)
/* 055820 80054C20 AFB2001C */ sw $s2, 0x1c($sp)
/* 055824 80054C24 AFB10018 */ sw $s1, 0x18($sp)
/* 055828 80054C28 AFB00014 */ sw $s0, 0x14($sp)
/* 05582C 80054C2C 01C47023 */ subu $t6, $t6, $a0
/* 055830 80054C30 AD180000 */ sw $t8, ($t0)
/* 055834 80054C34 3C090D00 */ lui $t1, %hi(D_0D007AE0) # $t1, 0xd00
/* 055838 80054C38 25297AE0 */ addiu $t1, %lo(D_0D007AE0) # addiu $t1, $t1, 0x7ae0
/* 05583C 80054C3C 3C190600 */ lui $t9, 0x600
/* 055840 80054C40 000E70C0 */ sll $t6, $t6, 3
/* 055844 80054C44 3C048019 */ lui $a0, %hi(D_8018D488) # $a0, 0x8019
/* 055848 80054C48 AC790000 */ sw $t9, ($v1)
/* 05584C 80054C4C AC690004 */ sw $t1, 4($v1)
/* 055850 80054C50 8C84D488 */ lw $a0, %lo(D_8018D488)($a0)
/* 055854 80054C54 24050020 */ li $a1, 32
/* 055858 80054C58 24060020 */ li $a2, 32
/* 05585C 80054C5C 0C01112C */ jal func_800444B0
/* 055860 80054C60 01CFA821 */ addu $s5, $t6, $t7
/* 055864 80054C64 240400FF */ li $a0, 255
/* 055868 80054C68 240500FF */ li $a1, 255
/* 05586C 80054C6C 00003025 */ move $a2, $zero
/* 055870 80054C70 0C012CD7 */ jal func_8004B35C
/* 055874 80054C74 240700FF */ li $a3, 255
/* 055878 80054C78 3C018018 */ lui $at, %hi(D_80183E80) # $at, 0x8018
/* 05587C 80054C7C 3C108019 */ lui $s0, %hi(D_8018C630) # $s0, 0x8019
/* 055880 80054C80 3C148019 */ lui $s4, %hi(D_8018C830) # $s4, 0x8019
/* 055884 80054C84 3C128016 */ lui $s2, %hi(gObjectList) # $s2, 0x8016
/* 055888 80054C88 A4203E80 */ sh $zero, %lo(D_80183E80)($at)
/* 05588C 80054C8C 26525C18 */ addiu $s2, %lo(gObjectList) # addiu $s2, $s2, 0x5c18
/* 055890 80054C90 2694C830 */ addiu $s4, %lo(D_8018C830) # addiu $s4, $s4, -0x37d0
/* 055894 80054C94 2610C630 */ addiu $s0, %lo(D_8018C630) # addiu $s0, $s0, -0x39d0
/* 055898 80054C98 241300E0 */ li $s3, 224
/* 05589C 80054C9C 2411FFFF */ li $s1, -1
/* 0558A0 80054CA0 8E040000 */ lw $a0, ($s0)
.L80054CA4:
/* 0558A4 80054CA4 5091000B */ beql $a0, $s1, .L80054CD4
/* 0558A8 80054CA8 26100004 */ addiu $s0, $s0, 4
/* 0558AC 80054CAC 00930019 */ multu $a0, $s3
/* 0558B0 80054CB0 00005012 */ mflo $t2
/* 0558B4 80054CB4 024A5821 */ addu $t3, $s2, $t2
/* 0558B8 80054CB8 856C00A6 */ lh $t4, 0xa6($t3)
/* 0558BC 80054CBC 29810002 */ slti $at, $t4, 2
/* 0558C0 80054CC0 54200004 */ bnel $at, $zero, .L80054CD4
/* 0558C4 80054CC4 26100004 */ addiu $s0, $s0, 4
/* 0558C8 80054CC8 0C0152BF */ jal func_80054AFC
/* 0558CC 80054CCC 02A02825 */ move $a1, $s5
/* 0558D0 80054CD0 26100004 */ addiu $s0, $s0, 4
.L80054CD4:
/* 0558D4 80054CD4 5614FFF3 */ bnel $s0, $s4, .L80054CA4
/* 0558D8 80054CD8 8E040000 */ lw $a0, ($s0)
/* 0558DC 80054CDC 8FBF002C */ lw $ra, 0x2c($sp)
/* 0558E0 80054CE0 8FB00014 */ lw $s0, 0x14($sp)
/* 0558E4 80054CE4 8FB10018 */ lw $s1, 0x18($sp)
/* 0558E8 80054CE8 8FB2001C */ lw $s2, 0x1c($sp)
/* 0558EC 80054CEC 8FB30020 */ lw $s3, 0x20($sp)
/* 0558F0 80054CF0 8FB40024 */ lw $s4, 0x24($sp)
/* 0558F4 80054CF4 8FB50028 */ lw $s5, 0x28($sp)
/* 0558F8 80054CF8 03E00008 */ jr $ra
/* 0558FC 80054CFC 27BD0030 */ addiu $sp, $sp, 0x30
@@ -1,63 +0,0 @@
glabel func_800562E4
/* 056EE4 800562E4 00047880 */ sll $t7, $a0, 2
/* 056EE8 800562E8 01E47823 */ subu $t7, $t7, $a0
/* 056EEC 800562EC 3C18800E */ lui $t8, %hi(D_800E46F8) # $t8, 0x800e
/* 056EF0 800562F0 271846F8 */ addiu $t8, %lo(D_800E46F8) # addiu $t8, $t8, 0x46f8
/* 056EF4 800562F4 000F7880 */ sll $t7, $t7, 2
/* 056EF8 800562F8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 056EFC 800562FC 01F81021 */ addu $v0, $t7, $t8
/* 056F00 80056300 AFA40018 */ sw $a0, 0x18($sp)
/* 056F04 80056304 AFA5001C */ sw $a1, 0x1c($sp)
/* 056F08 80056308 00C03825 */ move $a3, $a2
/* 056F0C 8005630C 8C440000 */ lw $a0, ($v0)
/* 056F10 80056310 8C450004 */ lw $a1, 4($v0)
/* 056F14 80056314 8C460008 */ lw $a2, 8($v0)
/* 056F18 80056318 3C038016 */ lui $v1, %hi(D_80165860) # $v1, 0x8016
/* 056F1C 8005631C 3C088016 */ lui $t0, %hi(D_8016586C) # $t0, 0x8016
/* 056F20 80056320 3C098016 */ lui $t1, %hi(D_80165878) # $t1, 0x8016
/* 056F24 80056324 25295878 */ addiu $t1, %lo(D_80165878) # addiu $t1, $t1, 0x5878
/* 056F28 80056328 2508586C */ addiu $t0, %lo(D_8016586C) # addiu $t0, $t0, 0x586c
/* 056F2C 8005632C 24635860 */ addiu $v1, %lo(D_80165860) # addiu $v1, $v1, 0x5860
/* 056F30 80056330 AFBF0014 */ sw $ra, 0x14($sp)
/* 056F34 80056334 AC640000 */ sw $a0, ($v1)
/* 056F38 80056338 AD050000 */ sw $a1, ($t0)
/* 056F3C 8005633C 0C012C4E */ jal func_8004B138
/* 056F40 80056340 AD260000 */ sw $a2, ($t1)
/* 056F44 80056344 3C048018 */ lui $a0, %hi(D_80183E40) # $a0, 0x8018
/* 056F48 80056348 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
/* 056F4C 8005634C 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # lui $a2, 0x3e4c
/* 056F50 80056350 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
/* 056F54 80056354 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
/* 056F58 80056358 0C010B80 */ jal rsp_set_matrix_transformation
/* 056F5C 8005635C 24843E40 */ addiu $a0, %lo(D_80183E40) # addiu $a0, $a0, 0x3e40
/* 056F60 80056360 8FAC001C */ lw $t4, 0x1c($sp)
/* 056F64 80056364 3C0E0D03 */ lui $t6, %hi(D_0D02AC58) # $t6, 0xd03
/* 056F68 80056368 25CEAC58 */ addiu $t6, %lo(D_0D02AC58) # addiu $t6, $t6, -0x53a8
/* 056F6C 8005636C 000C6A80 */ sll $t5, $t4, 0xa
/* 056F70 80056370 01AE2021 */ addu $a0, $t5, $t6
/* 056F74 80056374 24050020 */ li $a1, 32
/* 056F78 80056378 0C0112FE */ jal func_80044BF8
/* 056F7C 8005637C 24060020 */ li $a2, 32
/* 056F80 80056380 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
/* 056F84 80056384 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
/* 056F88 80056388 8CA20000 */ lw $v0, ($a1)
/* 056F8C 8005638C 3C180400 */ lui $t8, (0x0400103F >> 16) # lui $t8, 0x400
/* 056F90 80056390 3C190D00 */ lui $t9, %hi(D_0D005AE0) # $t9, 0xd00
/* 056F94 80056394 244F0008 */ addiu $t7, $v0, 8
/* 056F98 80056398 ACAF0000 */ sw $t7, ($a1)
/* 056F9C 8005639C 27395AE0 */ addiu $t9, %lo(D_0D005AE0) # addiu $t9, $t9, 0x5ae0
/* 056FA0 800563A0 3718103F */ ori $t8, (0x0400103F & 0xFFFF) # ori $t8, $t8, 0x103f
/* 056FA4 800563A4 AC580000 */ sw $t8, ($v0)
/* 056FA8 800563A8 AC590004 */ sw $t9, 4($v0)
/* 056FAC 800563AC 8CA20000 */ lw $v0, ($a1)
/* 056FB0 800563B0 3C0C0D00 */ lui $t4, %hi(common_rectangle_display) # $t4, 0xd00
/* 056FB4 800563B4 258C6940 */ addiu $t4, %lo(common_rectangle_display) # addiu $t4, $t4, 0x6940
/* 056FB8 800563B8 244A0008 */ addiu $t2, $v0, 8
/* 056FBC 800563BC ACAA0000 */ sw $t2, ($a1)
/* 056FC0 800563C0 3C0B0600 */ lui $t3, 0x600
/* 056FC4 800563C4 AC4B0000 */ sw $t3, ($v0)
/* 056FC8 800563C8 AC4C0004 */ sw $t4, 4($v0)
/* 056FCC 800563CC 8FBF0014 */ lw $ra, 0x14($sp)
/* 056FD0 800563D0 27BD0018 */ addiu $sp, $sp, 0x18
/* 056FD4 800563D4 03E00008 */ jr $ra
/* 056FD8 800563D8 00000000 */ nop
@@ -1,184 +0,0 @@
glabel func_800563DC
/* 056FDC 800563DC 0004C8C0 */ sll $t9, $a0, 3
/* 056FE0 800563E0 0324C823 */ subu $t9, $t9, $a0
/* 056FE4 800563E4 3C088016 */ lui $t0, %hi(gObjectList) # $t0, 0x8016
/* 056FE8 800563E8 25085C18 */ addiu $t0, %lo(gObjectList) # addiu $t0, $t0, 0x5c18
/* 056FEC 800563EC 0019C940 */ sll $t9, $t9, 5
/* 056FF0 800563F0 03281021 */ addu $v0, $t9, $t0
/* 056FF4 800563F4 C4440008 */ lwc1 $f4, 8($v0)
/* 056FF8 800563F8 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
/* 056FFC 800563FC 44814800 */ mtc1 $at, $f9
/* 057000 80056400 44804000 */ mtc1 $zero, $f8
/* 057004 80056404 460021A1 */ cvt.d.s $f6, $f4
/* 057008 80056408 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 05700C 8005640C 46283280 */ add.d $f10, $f6, $f8
/* 057010 80056410 AFB00028 */ sw $s0, 0x28($sp)
/* 057014 80056414 3C108016 */ lui $s0, %hi(D_801655CC) # $s0, 0x8016
/* 057018 80056418 8E1055CC */ lw $s0, %lo(D_801655CC)($s0)
/* 05701C 8005641C 00057080 */ sll $t6, $a1, 2
/* 057020 80056420 3C0F800E */ lui $t7, %hi(camera1) # $t7, 0x800e
/* 057024 80056424 8DEFDB40 */ lw $t7, %lo(camera1)($t7)
/* 057028 80056428 AFB30034 */ sw $s3, 0x34($sp)
/* 05702C 8005642C 01C57023 */ subu $t6, $t6, $a1
/* 057030 80056430 46205420 */ cvt.s.d $f16, $f10
/* 057034 80056434 3C138018 */ lui $s3, %hi(D_80183E40) # $s3, 0x8018
/* 057038 80056438 AFB1002C */ sw $s1, 0x2c($sp)
/* 05703C 8005643C 000E70C0 */ sll $t6, $t6, 3
/* 057040 80056440 C44C0004 */ lwc1 $f12, 4($v0)
/* 057044 80056444 C44E000C */ lwc1 $f14, 0xc($v0)
/* 057048 80056448 3C118018 */ lui $s1, %hi(D_80183E80) # $s1, 0x8018
/* 05704C 8005644C 26733E40 */ addiu $s3, %lo(D_80183E40) # addiu $s3, $s3, 0x3e40
/* 057050 80056450 AFB20030 */ sw $s2, 0x30($sp)
/* 057054 80056454 01C57023 */ subu $t6, $t6, $a1
/* 057058 80056458 00C09025 */ move $s2, $a2
/* 05705C 8005645C 26313E80 */ addiu $s1, %lo(D_80183E80) # addiu $s1, $s1, 0x3e80
/* 057060 80056460 AFBF003C */ sw $ra, 0x3c($sp)
/* 057064 80056464 000E70C0 */ sll $t6, $t6, 3
/* 057068 80056468 32180003 */ andi $t8, $s0, 3
/* 05706C 8005646C AFB40038 */ sw $s4, 0x38($sp)
/* 057070 80056470 03008025 */ move $s0, $t8
/* 057074 80056474 E6700004 */ swc1 $f16, 4($s3)
/* 057078 80056478 A6200000 */ sh $zero, ($s1)
/* 05707C 8005647C 01CF3021 */ addu $a2, $t6, $t7
/* 057080 80056480 E66C0000 */ swc1 $f12, ($s3)
/* 057084 80056484 0C01062B */ jal func_800418AC
/* 057088 80056488 E66E0008 */ swc1 $f14, 8($s3)
/* 05708C 8005648C 34098000 */ li $t1, 32768
/* 057090 80056490 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # lui $a2, 0x3e4c
/* 057094 80056494 A6220002 */ sh $v0, 2($s1)
/* 057098 80056498 A6290004 */ sh $t1, 4($s1)
/* 05709C 8005649C 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
/* 0570A0 800564A0 02602025 */ move $a0, $s3
/* 0570A4 800564A4 0C010B80 */ jal rsp_set_matrix_transformation
/* 0570A8 800564A8 02202825 */ move $a1, $s1
/* 0570AC 800564AC 3C148015 */ lui $s4, %hi(gDisplayListHead) # $s4, 0x8015
/* 0570B0 800564B0 26940298 */ addiu $s4, %lo(gDisplayListHead) # addiu $s4, $s4, 0x298
/* 0570B4 800564B4 8E820000 */ lw $v0, ($s4)
/* 0570B8 800564B8 3C0C0D00 */ lui $t4, %hi(D_0D007E98) # $t4, 0xd00
/* 0570BC 800564BC 258C7E98 */ addiu $t4, %lo(D_0D007E98) # addiu $t4, $t4, 0x7e98
/* 0570C0 800564C0 244A0008 */ addiu $t2, $v0, 8
/* 0570C4 800564C4 AE8A0000 */ sw $t2, ($s4)
/* 0570C8 800564C8 3C0B0600 */ lui $t3, 0x600
/* 0570CC 800564CC 02402025 */ move $a0, $s2
/* 0570D0 800564D0 AC4B0000 */ sw $t3, ($v0)
/* 0570D4 800564D4 0C012CC4 */ jal func_8004B310
/* 0570D8 800564D8 AC4C0004 */ sw $t4, 4($v0)
/* 0570DC 800564DC 3C0E0D03 */ lui $t6, %hi(D_0D029858) # $t6, 0xd03
/* 0570E0 800564E0 25CE9858 */ addiu $t6, %lo(D_0D029858) # addiu $t6, $t6, -0x67a8
/* 0570E4 800564E4 3C040D03 */ lui $a0, %hi(D_0D02A858) # $a0, 0xd03
/* 0570E8 800564E8 00106A80 */ sll $t5, $s0, 0xa
/* 0570EC 800564EC 3C060D00 */ lui $a2, %hi(D_0D005AE0) # $a2, 0xd00
/* 0570F0 800564F0 240F0020 */ li $t7, 32
/* 0570F4 800564F4 24180020 */ li $t8, 32
/* 0570F8 800564F8 24190020 */ li $t9, 32
/* 0570FC 800564FC AFB90018 */ sw $t9, 0x18($sp)
/* 057100 80056500 AFB80014 */ sw $t8, 0x14($sp)
/* 057104 80056504 AFAF0010 */ sw $t7, 0x10($sp)
/* 057108 80056508 24C65AE0 */ addiu $a2, %lo(D_0D005AE0) # addiu $a2, $a2, 0x5ae0
/* 05710C 8005650C 01AE2821 */ addu $a1, $t5, $t6
/* 057110 80056510 2484A858 */ addiu $a0, %lo(D_0D02A858) # addiu $a0, $a0, -0x57a8
/* 057114 80056514 0C011C9C */ jal draw_rectangle_texture_overlap
/* 057118 80056518 24070020 */ li $a3, 32
/* 05711C 8005651C 8E820000 */ lw $v0, ($s4)
/* 057120 80056520 3C108019 */ lui $s0, %hi(D_8018D400) # $s0, 0x8019
/* 057124 80056524 8E10D400 */ lw $s0, %lo(D_8018D400)($s0)
/* 057128 80056528 3C0A0D00 */ lui $t2, %hi(D_0D007B00) # $t2, 0xd00
/* 05712C 8005652C 24480008 */ addiu $t0, $v0, 8
/* 057130 80056530 AE880000 */ sw $t0, ($s4)
/* 057134 80056534 254A7B00 */ addiu $t2, %lo(D_0D007B00) # addiu $t2, $t2, 0x7b00
/* 057138 80056538 3C090600 */ lui $t1, 0x600
/* 05713C 8005653C 00002025 */ move $a0, $zero
/* 057140 80056540 00002825 */ move $a1, $zero
/* 057144 80056544 00003025 */ move $a2, $zero
/* 057148 80056548 02403825 */ move $a3, $s2
/* 05714C 8005654C AC490000 */ sw $t1, ($v0)
/* 057150 80056550 0C012D05 */ jal func_8004B414
/* 057154 80056554 AC4A0004 */ sw $t2, 4($v0)
/* 057158 80056558 3C014010 */ li $at, 0x40100000 # 2.250000
/* 05715C 8005655C 44813800 */ mtc1 $at, $f7
/* 057160 80056560 24010003 */ li $at, 3
/* 057164 80056564 0201001A */ div $zero, $s0, $at
/* 057168 80056568 C6720004 */ lwc1 $f18, 4($s3)
/* 05716C 8005656C 44803000 */ mtc1 $zero, $f6
/* 057170 80056570 00002010 */ mfhi $a0
/* 057174 80056574 46009121 */ cvt.d.s $f4, $f18
/* 057178 80056578 A6200004 */ sh $zero, 4($s1)
/* 05717C 8005657C 46262200 */ add.d $f8, $f4, $f6
/* 057180 80056580 02403025 */ move $a2, $s2
/* 057184 80056584 462042A0 */ cvt.s.d $f10, $f8
/* 057188 80056588 E66A0004 */ swc1 $f10, 4($s3)
/* 05718C 8005658C 06010004 */ bgez $s0, .L800565A0
/* 057190 80056590 32050003 */ andi $a1, $s0, 3
/* 057194 80056594 10A00002 */ beqz $a1, .L800565A0
/* 057198 80056598 00000000 */ nop
/* 05719C 8005659C 24A5FFFC */ addiu $a1, $a1, -4
.L800565A0:
/* 0571A0 800565A0 0C0158B9 */ jal func_800562E4
/* 0571A4 800565A4 00000000 */ nop
/* 0571A8 800565A8 26020001 */ addiu $v0, $s0, 1
/* 0571AC 800565AC 24130003 */ li $s3, 3
/* 0571B0 800565B0 0053001A */ div $zero, $v0, $s3
/* 0571B4 800565B4 240B6000 */ li $t3, 24576
/* 0571B8 800565B8 00002010 */ mfhi $a0
/* 0571BC 800565BC A62B0004 */ sh $t3, 4($s1)
/* 0571C0 800565C0 16600002 */ bnez $s3, .L800565CC
/* 0571C4 800565C4 00000000 */ nop
/* 0571C8 800565C8 0007000D */ break 7
.L800565CC:
/* 0571CC 800565CC 2401FFFF */ li $at, -1
/* 0571D0 800565D0 16610004 */ bne $s3, $at, .L800565E4
/* 0571D4 800565D4 3C018000 */ lui $at, 0x8000
/* 0571D8 800565D8 14410002 */ bne $v0, $at, .L800565E4
/* 0571DC 800565DC 00000000 */ nop
/* 0571E0 800565E0 0006000D */ break 6
.L800565E4:
/* 0571E4 800565E4 02403025 */ move $a2, $s2
/* 0571E8 800565E8 04410004 */ bgez $v0, .L800565FC
/* 0571EC 800565EC 30450003 */ andi $a1, $v0, 3
/* 0571F0 800565F0 10A00002 */ beqz $a1, .L800565FC
/* 0571F4 800565F4 00000000 */ nop
/* 0571F8 800565F8 24A5FFFC */ addiu $a1, $a1, -4
.L800565FC:
/* 0571FC 800565FC 0C0158B9 */ jal func_800562E4
/* 057200 80056600 00000000 */ nop
/* 057204 80056604 26020002 */ addiu $v0, $s0, 2
/* 057208 80056608 0053001A */ div $zero, $v0, $s3
/* 05720C 8005660C 340CA000 */ li $t4, 40960
/* 057210 80056610 00002010 */ mfhi $a0
/* 057214 80056614 A62C0004 */ sh $t4, 4($s1)
/* 057218 80056618 16600002 */ bnez $s3, .L80056624
/* 05721C 8005661C 00000000 */ nop
/* 057220 80056620 0007000D */ break 7
.L80056624:
/* 057224 80056624 2401FFFF */ li $at, -1
/* 057228 80056628 16610004 */ bne $s3, $at, .L8005663C
/* 05722C 8005662C 3C018000 */ lui $at, 0x8000
/* 057230 80056630 14410002 */ bne $v0, $at, .L8005663C
/* 057234 80056634 00000000 */ nop
/* 057238 80056638 0006000D */ break 6
.L8005663C:
/* 05723C 8005663C 02403025 */ move $a2, $s2
/* 057240 80056640 04410004 */ bgez $v0, .L80056654
/* 057244 80056644 30450003 */ andi $a1, $v0, 3
/* 057248 80056648 10A00002 */ beqz $a1, .L80056654
/* 05724C 8005664C 00000000 */ nop
/* 057250 80056650 24A5FFFC */ addiu $a1, $a1, -4
.L80056654:
/* 057254 80056654 0C0158B9 */ jal func_800562E4
/* 057258 80056658 00000000 */ nop
/* 05725C 8005665C 8E820000 */ lw $v0, ($s4)
/* 057260 80056660 3C0F0001 */ lui $t7, (0x00010001 >> 16) # lui $t7, 1
/* 057264 80056664 35EF0001 */ ori $t7, (0x00010001 & 0xFFFF) # ori $t7, $t7, 1
/* 057268 80056668 244D0008 */ addiu $t5, $v0, 8
/* 05726C 8005666C AE8D0000 */ sw $t5, ($s4)
/* 057270 80056670 3C0EBB00 */ lui $t6, 0xbb00
/* 057274 80056674 AC4E0000 */ sw $t6, ($v0)
/* 057278 80056678 AC4F0004 */ sw $t7, 4($v0)
/* 05727C 8005667C 8FBF003C */ lw $ra, 0x3c($sp)
/* 057280 80056680 8FB40038 */ lw $s4, 0x38($sp)
/* 057284 80056684 8FB30034 */ lw $s3, 0x34($sp)
/* 057288 80056688 8FB20030 */ lw $s2, 0x30($sp)
/* 05728C 8005668C 8FB1002C */ lw $s1, 0x2c($sp)
/* 057290 80056690 8FB00028 */ lw $s0, 0x28($sp)
/* 057294 80056694 03E00008 */ jr $ra
/* 057298 80056698 27BD0040 */ addiu $sp, $sp, 0x40
+2 -2
View File
@@ -263,7 +263,7 @@ extern s8 D_0D00B958[];
extern s8 D_0D00BD58[];
extern s8 D_0D00C158[];
extern u8 D_0D00C558[];
extern s8 D_0D00D258[];
extern u8 D_0D00D258[][4096];
extern s8 D_0D00E258[];
extern s8 D_0D00F258[];
extern s8 D_0D010258[];
@@ -271,7 +271,7 @@ extern s8 D_0D011258[];
extern s8 D_0D012258[];
extern s8 D_0D013258[];
extern s8 D_0D014258[];
extern s8 D_0D015258[];
extern u8 D_0D015258[][2048];
extern s8 D_0D015A58[];
extern s8 D_0D016258[];
extern s8 D_0D016A58[];
+50 -56
View File
@@ -2623,64 +2623,58 @@ u8 D_0D00C558[] = {
#include "textures/common/132B50_0C558.rgba16.inc.c"
};
// first place
s8 D_0D00D258[] = {
#include "textures/common/132B50_0D258.i4.inc.c"
u8 D_0D00D258[][4096] = {
// first place
{
#include "textures/common/132B50_0D258.i4.inc.c"
},
// second place
{
#include "textures/common/132B50_0E258.i4.inc.c"
},
// third place
{
#include "textures/common/132B50_0F258.i4.inc.c"
},
// fourth place
{
#include "textures/common/132B50_10258.i4.inc.c"
},
// fifth place
{
#include "textures/common/132B50_11258.i4.inc.c"
},
// sixth place
{
#include "textures/common/132B50_12258.i4.inc.c"
},
// seventh place
{
#include "textures/common/132B50_13258.i4.inc.c"
},
// eighth place
{
#include "textures/common/132B50_14258.i4.inc.c"
},
};
// second place
s8 D_0D00E258[] = {
#include "textures/common/132B50_0E258.i4.inc.c"
};
// third place
s8 D_0D00F258[] = {
#include "textures/common/132B50_0F258.i4.inc.c"
};
// fourth place
s8 D_0D010258[] = {
#include "textures/common/132B50_10258.i4.inc.c"
};
// fifth place
s8 D_0D011258[] = {
#include "textures/common/132B50_11258.i4.inc.c"
};
// sixth place
s8 D_0D012258[] = {
#include "textures/common/132B50_12258.i4.inc.c"
};
// seventh place
s8 D_0D013258[] = {
#include "textures/common/132B50_13258.i4.inc.c"
};
// eighth place
s8 D_0D014258[] = {
#include "textures/common/132B50_14258.i4.inc.c"
};
// First
s8 D_0D015258[] = {
#include "textures/common/132B50_15258.i4.inc.c"
};
// Second
s8 D_0D015A58[] = {
#include "textures/common/132B50_15A58.i4.inc.c"
};
// Third
s8 D_0D016258[] = {
#include "textures/common/132B50_16258.i4.inc.c"
};
// Fourth
s8 D_0D016A58[] = {
#include "textures/common/132B50_16A58.i4.inc.c"
u8 D_0D015258[][2048] = {
// First
{
#include "textures/common/132B50_15258.i4.inc.c"
},
// Second
{
#include "textures/common/132B50_15A58.i4.inc.c"
},
// Third
{
#include "textures/common/132B50_16258.i4.inc.c"
},
// Fourth
{
#include "textures/common/132B50_16A58.i4.inc.c"
},
};
// tlut for 1p, 2p, 3p, 4p
+22 -25
View File
@@ -1,26 +1,23 @@
#include <ultra64.h>
#include "data_800E45C0.h"
// Lights
Lights1 D_800E45C0 = gdSPDefLights1(
0x64, 0x00, 0x00,
0x64, 0x00, 0x00, 0x00, 0x88, 0x00
);
Lights1 D_800E45D8 = gdSPDefLights1(
0x64, 0x64, 0x00,
0xff, 0xff, 0x00, 0x00, 0x88, 0x00
);
Lights1 D_800E45F0 = gdSPDefLights1(
0x64, 0x64, 0x64,
0xff, 0xff, 0xff, 0x00, 0x88, 0x00
);
Lights1 D_800E4608 = gdSPDefLights1(
0x64, 0x00, 0x00,
0x64, 0x00, 0x00, 0x00, 0x88, 0x00
);
Lights1 D_800E45C0[] = {
gdSPDefLights1(
0x64, 0x00, 0x00,
0x64, 0x00, 0x00, 0x00, 0x88, 0x00
),
gdSPDefLights1(
0x64, 0x64, 0x00,
0xff, 0xff, 0x00, 0x00, 0x88, 0x00
),
gdSPDefLights1(
0x64, 0x64, 0x64,
0xff, 0xff, 0xff, 0x00, 0x88, 0x00
),
gdSPDefLights1(
0x64, 0x00, 0x00,
0x64, 0x00, 0x00, 0x00, 0x88, 0x00
),
};
Lights1 D_800E4620 = gdSPDefLights1(
0x96, 0xb4, 0xfa,
@@ -67,10 +64,10 @@ Lights1 D_800E46E0 = gdSPDefLights1(
0xff, 0xff, 0xff, 0x00, 0x00, 0x78
);
u32 D_800E46F8[] = {
0x000000ff, 0x000000ff, 0x000000ff,
0x000000ff, 0x000000ff, 0x00000000,
0x000000ff, 0x00000000, 0x00000000,
Vec3u32 D_800E46F8[] = {
{0x000000ff, 0x000000ff, 0x000000ff},
{0x000000ff, 0x000000ff, 0x00000000},
{0x000000ff, 0x00000000, 0x00000000},
};
u8 D_800E471C[] = { 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x00 };
+6 -2
View File
@@ -1,7 +1,11 @@
#ifndef DATA_800E45C0_H
#define DATA_800E45C0_H
extern Lights1 D_800E45C0;
#include <ultra64.h>
typedef u32 Vec3u32[3];
extern Lights1 D_800E45C0[];
extern Lights1 D_800E45D8;
extern Lights1 D_800E45F0;
extern Lights1 D_800E4608;
@@ -14,7 +18,7 @@ extern Lights1 D_800E4698;
extern Lights1 D_800E46B0;
extern Lights1 D_800E46C8;
extern Lights1 D_800E46E0;
extern u32 D_800E46F8[];
extern Vec3u32 D_800E46F8[];
extern u8 D_800E471C[];
#endif
+482 -1529
View File
File diff suppressed because it is too large Load Diff
+55 -7
View File
@@ -243,6 +243,10 @@ void func_800450C8(u8*, s32, s32);
void func_80044F34(u8*, s32, s32);
void func_8004D044(s32, s32, u8*, s32, s32, s32, s32, s32, s32, s32, s32);
void func_8004D0CC(void);
void func_8004D0D4(s32, s32, u8*, s32, s32, s32);
void func_8004D210(s32, s32, u8*, s32, s32, s32, s32, s32, s32, s32, s32);
void func_8004D37C(s32, s32, u8*, s32, s32, s32, s32, s32, s32, s32, s32);
void func_8004D4E8(s32, s32, u8*, s32, s32, s32, s32, s32, s32, s32, s32);
void func_8004DC34(s32, s32, u8*);
void func_8004DC6C(s32, s32, u8*);
void func_8004DCA4(s32, s32, u8*);
@@ -291,6 +295,7 @@ void func_8004EE54(s32);
void func_8004EF9C(s32);
void func_8004F020(s32);
void func_8004F168(s32, s32, s32);
void func_8004F3E4(s32);
s32 func_8004F674(s32*, s32);
void print_timer(s32, s32, s32);
@@ -303,12 +308,15 @@ void func_8004FDB4(f32, f32, s16, s16, s16, s32, s32, s32, s32);
void func_80050320(void);
s32 func_80050644(u16, s32*, s32*);
void func_800507D8(u16, s32*, s32*);
void func_800508C0(void);
void func_80050C68(void);
void func_80050E34(s32, s32);
void func_800514BC(void);
void func_80051638(s32);
void func_800517C8(void);
void func_800518F8(s32, s16, s16);
void func_800519D4(s32, s16, s16);
void func_80051ABC(s16, s32);
void func_80051C60(s16, s32);
void func_80051EBC(void);
@@ -317,13 +325,15 @@ void func_80051F9C(void);
void func_80052044(void);
void func_80052080(void);
void func_800520C0(s32);
void func_8005217C(s32);
void func_800523B8(s32, s32, u32);
void func_800524B4(s32);
void func_800524B4(s32);
void func_80052590(s32);
void func_800527D8(s32);
void func_8005285C(s32);
void func_80052590(s32);
void func_800528EC(s32);
void func_80052C60(s32);
void func_80052D70(s32);
void func_80052E30(s32);
@@ -332,6 +342,7 @@ void func_80052F20(s32);
void func_8005309C(s32);
void func_8005327C(s32);
void func_800532A4(s32);
void func_800534A4(s32);
void func_800534E8(s32);
void func_800536C8(s32);
void func_80053870(s32);
@@ -417,15 +428,31 @@ void func_80057B14(s32, s32, char*, u32);
void func_80057B80(s32, s32, char*, u32);
void func_80057BEC(s32, s32, char*, u32);
extern s32 D_80165860;
extern s32 D_8016586C;
extern s32 D_80165878;
extern s32 D_8016589C;
extern f32 D_801637C4;
extern s32 D_801637E8;
extern f32 D_801637F0;
extern s32 D_80163814;
extern u16 D_801656B0;
extern u16 D_801656C0;
extern s32 D_801655CC;
extern u16 D_801656D0;
extern u16 D_801656E0;
extern s16 D_80165708;
extern s16 D_80165710;
extern s8 D_801657D0[];
extern u16 D_8016579E;
extern s8 D_801657B8[16];
extern s32 D_80165860;
extern s32 D_8016586C;
extern s32 D_80165878;
extern s32 D_8016589C;
extern s8 D_80165908;
extern Camera *D_8018CF14;
extern s32 D_80183DD8[];
extern Vec3f D_80183E40;
@@ -436,12 +463,28 @@ extern Vec3su D_80183E98;
extern Collision D_8018C830;
extern u8 *D_8018D1E0;
extern f32 D_8018CFEC;
extern f32 D_8018CFF4;
extern f32 D_8018D00C;
extern u8 D_8018D228;
extern f32 D_8018D2A0;
extern s16 D_8018D2C0[];
extern s16 D_8018D2D8[];
extern s16 D_8018D2E0;
extern s16 D_8018D2E8;
extern s16 D_8018D2F0;
extern s16 D_8018D2F8;
extern u16 D_8018D300;
extern u16 D_8018D308;
extern u16 D_8018D310;
extern s32 D_8018D3E0; // some alpha
extern s32 D_8018D3E4; // some red
extern s32 D_8018D3E8; // some green
extern s32 D_8018D3EC; // some blue
extern s32 D_8018D400;
extern u8* D_8018D4BC;
extern u8* D_8018D4C0;
// Probably aren't really part of this file, but don't have a better place to put them
extern u8 *gPortraitTLUTs[];
@@ -453,8 +496,13 @@ extern Lights1 D_800E4668;
extern Lights1 D_800E4680;
extern Lights1 D_800E4698;
extern s8 D_800E5670[];
extern s8 D_800E566A[];
extern u8 D_800E52D0[];
extern s32 D_800E55F8[];
extern s32 D_800E5618[4];// = { 0x000000FF, 0x000000D7, 0x000000A2, 0x00000061 };
extern s8 D_800E5628[];
extern s8 D_800E5655[0x15]; //[0x15] = { 0x2B, 0x24, 0x2D, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0x2C, 0x36, 0x3C, 0x2F, 0x3D, 0x28, 0x30, 0x0A, };
extern s8 D_800E5670[];
extern s8 D_800E566A[];
extern u8 d_course_bowsers_castle_thwomp_tlut[]; // Some type of pallette?