More matches in code_80057C60 (#351)

* Some matchings for code_80057C60

* Remove matched assembly
This commit is contained in:
Matthew
2023-08-08 15:05:58 -04:00
committed by GitHub
parent cf9841d39f
commit 21a5645e12
20 changed files with 888 additions and 5020 deletions
@@ -1,85 +0,0 @@
glabel func_80059560
/* 05A160 80059560 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
/* 05A164 80059564 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
/* 05A168 80059568 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 05A16C 8005956C 24010003 */ li $at, 3
/* 05A170 80059570 AFBF0034 */ sw $ra, 0x34($sp)
/* 05A174 80059574 11C10046 */ beq $t6, $at, .L80059690
/* 05A178 80059578 AFA40040 */ sw $a0, 0x40($sp)
/* 05A17C 8005957C 3C0F8016 */ lui $t7, %hi(D_801657F8) # $t7, 0x8016
/* 05A180 80059580 81EF57F8 */ lb $t7, %lo(D_801657F8)($t7)
/* 05A184 80059584 3C188019 */ lui $t8, %hi(D_8018D188) # $t8, 0x8019
/* 05A188 80059588 11E0001A */ beqz $t7, .L800595F4
/* 05A18C 8005958C 00000000 */ nop
/* 05A190 80059590 8F18D188 */ lw $t8, %lo(D_8018D188)($t8)
/* 05A194 80059594 00044140 */ sll $t0, $a0, 5
/* 05A198 80059598 01044021 */ addu $t0, $t0, $a0
/* 05A19C 8005959C 13000015 */ beqz $t8, .L800595F4
/* 05A1A0 800595A0 00084080 */ sll $t0, $t0, 2
/* 05A1A4 800595A4 3C098019 */ lui $t1, %hi(D_8018CA70) # $t1, 0x8019
/* 05A1A8 800595A8 2529CA70 */ addiu $t1, %lo(D_8018CA70) # addiu $t1, $t1, -0x3590
/* 05A1AC 800595AC 01091021 */ addu $v0, $t0, $t1
/* 05A1B0 800595B0 3C060D01 */ lui $a2, %hi(D_0D00A958) # $a2, 0xd01
/* 05A1B4 800595B4 24C6A958 */ addiu $a2, %lo(D_0D00A958) # addiu $a2, $a2, -0x56a8
/* 05A1B8 800595B8 8444005A */ lh $a0, 0x5a($v0)
/* 05A1BC 800595BC 84450060 */ lh $a1, 0x60($v0)
/* 05A1C0 800595C0 0C0132D8 */ jal func_8004CB60
/* 05A1C4 800595C4 AFA2003C */ sw $v0, 0x3c($sp)
/* 05A1C8 800595C8 8FA2003C */ lw $v0, 0x3c($sp)
/* 05A1CC 800595CC 8444005A */ lh $a0, 0x5a($v0)
/* 05A1D0 800595D0 84450060 */ lh $a1, 0x60($v0)
/* 05A1D4 800595D4 80460072 */ lb $a2, 0x72($v0)
/* 05A1D8 800595D8 2484FFF4 */ addiu $a0, $a0, -0xc
/* 05A1DC 800595DC 24A50004 */ addiu $a1, $a1, 4
/* 05A1E0 800595E0 00056400 */ sll $t4, $a1, 0x10
/* 05A1E4 800595E4 00045400 */ sll $t2, $a0, 0x10
/* 05A1E8 800595E8 000A2403 */ sra $a0, $t2, 0x10
/* 05A1EC 800595EC 0C013F1E */ jal func_8004FC78
/* 05A1F0 800595F0 000C2C03 */ sra $a1, $t4, 0x10
.L800595F4:
/* 05A1F4 800595F4 3C0E8016 */ lui $t6, %hi(D_801657E4) # $t6, 0x8016
/* 05A1F8 800595F8 81CE57E4 */ lb $t6, %lo(D_801657E4)($t6)
/* 05A1FC 800595FC 8FAF0040 */ lw $t7, 0x40($sp)
/* 05A200 80059600 24010002 */ li $at, 2
/* 05A204 80059604 15C10022 */ bne $t6, $at, .L80059690
/* 05A208 80059608 000FC140 */ sll $t8, $t7, 5
/* 05A20C 8005960C 030FC021 */ addu $t8, $t8, $t7
/* 05A210 80059610 3C198019 */ lui $t9, %hi(D_8018CA70) # $t9, 0x8019
/* 05A214 80059614 2739CA70 */ addiu $t9, %lo(D_8018CA70) # addiu $t9, $t9, -0x3590
/* 05A218 80059618 0018C080 */ sll $t8, $t8, 2
/* 05A21C 8005961C 03191021 */ addu $v0, $t8, $t9
/* 05A220 80059620 80480074 */ lb $t0, 0x74($v0)
/* 05A224 80059624 3C098016 */ lui $t1, %hi(D_80165608) # $t1, 0x8016
/* 05A228 80059628 11000019 */ beqz $t0, .L80059690
/* 05A22C 8005962C 00000000 */ nop
/* 05A230 80059630 8D295608 */ lw $t1, %lo(D_80165608)($t1)
/* 05A234 80059634 00003025 */ move $a2, $zero
/* 05A238 80059638 3C073F80 */ lui $a3, 0x3f80
/* 05A23C 8005963C 11200014 */ beqz $t1, .L80059690
/* 05A240 80059640 3C0A0D02 */ lui $t2, %hi(gTLUTPortraitBombKartAndQuestionMark) # $t2, 0xd02
/* 05A244 80059644 3C0B0D02 */ lui $t3, %hi(gTexturePortraitBombKart) # $t3, 0xd02
/* 05A248 80059648 3C0C0D00 */ lui $t4, %hi(D_0D005AE0) # $t4, 0xd00
/* 05A24C 8005964C 258C5AE0 */ addiu $t4, %lo(D_0D005AE0) # addiu $t4, $t4, 0x5ae0
/* 05A250 80059650 256BD6D8 */ addiu $t3, %lo(gTexturePortraitBombKart) # addiu $t3, $t3, -0x2928
/* 05A254 80059654 254AB4D8 */ addiu $t2, %lo(gTLUTPortraitBombKartAndQuestionMark) # addiu $t2, $t2, -0x4b28
/* 05A258 80059658 240D0020 */ li $t5, 32
/* 05A25C 8005965C 240E0020 */ li $t6, 32
/* 05A260 80059660 240F0020 */ li $t7, 32
/* 05A264 80059664 24180020 */ li $t8, 32
/* 05A268 80059668 AFB80028 */ sw $t8, 0x28($sp)
/* 05A26C 8005966C AFAF0024 */ sw $t7, 0x24($sp)
/* 05A270 80059670 AFAE0020 */ sw $t6, 0x20($sp)
/* 05A274 80059674 AFAD001C */ sw $t5, 0x1c($sp)
/* 05A278 80059678 AFAA0010 */ sw $t2, 0x10($sp)
/* 05A27C 8005967C AFAB0014 */ sw $t3, 0x14($sp)
/* 05A280 80059680 AFAC0018 */ sw $t4, 0x18($sp)
/* 05A284 80059684 8444006C */ lh $a0, 0x6c($v0)
/* 05A288 80059688 0C011E44 */ jal func_80047910
/* 05A28C 8005968C 8445006E */ lh $a1, 0x6e($v0)
.L80059690:
/* 05A290 80059690 0C0139B1 */ jal func_8004E6C4
/* 05A294 80059694 8FA40040 */ lw $a0, 0x40($sp)
/* 05A298 80059698 8FBF0034 */ lw $ra, 0x34($sp)
/* 05A29C 8005969C 27BD0040 */ addiu $sp, $sp, 0x40
/* 05A2A0 800596A0 03E00008 */ jr $ra
/* 05A2A4 800596A4 00000000 */ nop
@@ -1,81 +0,0 @@
glabel func_8005995C
/* 05A55C 8005995C 3C02800E */ lui $v0, %hi(gPlayerOne) # $v0, 0x800e
/* 05A560 80059960 3C078019 */ lui $a3, %hi(D_8018CA70) # $a3, 0x8019
/* 05A564 80059964 3C058016 */ lui $a1, %hi(D_80165890) # $a1, 0x8016
/* 05A568 80059968 8C42C4DC */ lw $v0, %lo(gPlayerOne)($v0)
/* 05A56C 8005996C 24A55890 */ addiu $a1, %lo(D_80165890) # addiu $a1, $a1, 0x5890
/* 05A570 80059970 24E7CA70 */ addiu $a3, %lo(D_8018CA70) # addiu $a3, $a3, -0x3590
/* 05A574 80059974 00001825 */ move $v1, $zero
/* 05A578 80059978 240A0004 */ li $t2, 4
/* 05A57C 8005997C 24090002 */ li $t1, 2
/* 05A580 80059980 24080084 */ li $t0, 132
/* 05A584 80059984 2406000C */ li $a2, 12
.L80059988:
/* 05A588 80059988 80AE0000 */ lb $t6, ($a1)
/* 05A58C 8005998C 51C0000B */ beql $t6, $zero, .L800599BC
/* 05A590 80059990 944C0000 */ lhu $t4, ($v0)
/* 05A594 80059994 944F0000 */ lhu $t7, ($v0)
/* 05A598 80059998 31F80100 */ andi $t8, $t7, 0x100
/* 05A59C 8005999C 53000007 */ beql $t8, $zero, .L800599BC
/* 05A5A0 800599A0 944C0000 */ lhu $t4, ($v0)
/* 05A5A4 800599A4 00680019 */ multu $v1, $t0
/* 05A5A8 800599A8 A4460010 */ sh $a2, 0x10($v0)
/* 05A5AC 800599AC 0000C812 */ mflo $t9
/* 05A5B0 800599B0 00F95821 */ addu $t3, $a3, $t9
/* 05A5B4 800599B4 A1690075 */ sb $t1, 0x75($t3)
/* 05A5B8 800599B8 944C0000 */ lhu $t4, ($v0)
.L800599BC:
/* 05A5BC 800599BC 318D0100 */ andi $t5, $t4, 0x100
/* 05A5C0 800599C0 51A0000F */ beql $t5, $zero, .L80059A00
/* 05A5C4 800599C4 80AC0000 */ lb $t4, ($a1)
/* 05A5C8 800599C8 844E0010 */ lh $t6, 0x10($v0)
/* 05A5CC 800599CC 55C0000C */ bnel $t6, $zero, .L80059A00
/* 05A5D0 800599D0 80AC0000 */ lb $t4, ($a1)
/* 05A5D4 800599D4 00680019 */ multu $v1, $t0
/* 05A5D8 800599D8 00007812 */ mflo $t7
/* 05A5DC 800599DC 00EF2021 */ addu $a0, $a3, $t7
/* 05A5E0 800599E0 80980075 */ lb $t8, 0x75($a0)
/* 05A5E4 800599E4 53000006 */ beql $t8, $zero, .L80059A00
/* 05A5E8 800599E8 80AC0000 */ lb $t4, ($a1)
/* 05A5EC 800599EC A4460010 */ sh $a2, 0x10($v0)
/* 05A5F0 800599F0 80990075 */ lb $t9, 0x75($a0)
/* 05A5F4 800599F4 272BFFFF */ addiu $t3, $t9, -1
/* 05A5F8 800599F8 A08B0075 */ sb $t3, 0x75($a0)
/* 05A5FC 800599FC 80AC0000 */ lb $t4, ($a1)
.L80059A00:
/* 05A600 80059A00 24420DD8 */ addiu $v0, $v0, 0xdd8
/* 05A604 80059A04 5180000B */ beql $t4, $zero, .L80059A34
/* 05A608 80059A08 94590000 */ lhu $t9, ($v0)
/* 05A60C 80059A0C 944D0000 */ lhu $t5, ($v0)
/* 05A610 80059A10 31AE0100 */ andi $t6, $t5, 0x100
/* 05A614 80059A14 51C00007 */ beql $t6, $zero, .L80059A34
/* 05A618 80059A18 94590000 */ lhu $t9, ($v0)
/* 05A61C 80059A1C 00680019 */ multu $v1, $t0
/* 05A620 80059A20 A4460010 */ sh $a2, 0x10($v0)
/* 05A624 80059A24 00007812 */ mflo $t7
/* 05A628 80059A28 00EFC021 */ addu $t8, $a3, $t7
/* 05A62C 80059A2C A30900F9 */ sb $t1, 0xf9($t8)
/* 05A630 80059A30 94590000 */ lhu $t9, ($v0)
.L80059A34:
/* 05A634 80059A34 332B0100 */ andi $t3, $t9, 0x100
/* 05A638 80059A38 5160000F */ beql $t3, $zero, .L80059A78
/* 05A63C 80059A3C 24630002 */ addiu $v1, $v1, 2
/* 05A640 80059A40 844C0010 */ lh $t4, 0x10($v0)
/* 05A644 80059A44 5580000C */ bnel $t4, $zero, .L80059A78
/* 05A648 80059A48 24630002 */ addiu $v1, $v1, 2
/* 05A64C 80059A4C 00680019 */ multu $v1, $t0
/* 05A650 80059A50 00006812 */ mflo $t5
/* 05A654 80059A54 00ED2021 */ addu $a0, $a3, $t5
/* 05A658 80059A58 808E00F9 */ lb $t6, 0xf9($a0)
/* 05A65C 80059A5C 51C00006 */ beql $t6, $zero, .L80059A78
/* 05A660 80059A60 24630002 */ addiu $v1, $v1, 2
/* 05A664 80059A64 A4460010 */ sh $a2, 0x10($v0)
/* 05A668 80059A68 808F00F9 */ lb $t7, 0xf9($a0)
/* 05A66C 80059A6C 25F8FFFF */ addiu $t8, $t7, -1
/* 05A670 80059A70 A09800F9 */ sb $t8, 0xf9($a0)
/* 05A674 80059A74 24630002 */ addiu $v1, $v1, 2
.L80059A78:
/* 05A678 80059A78 146AFFC3 */ bne $v1, $t2, .L80059988
/* 05A67C 80059A7C 24420DD8 */ addiu $v0, $v0, 0xdd8
/* 05A680 80059A80 03E00008 */ jr $ra
/* 05A684 80059A84 A0A00000 */ sb $zero, ($a1)
@@ -1,107 +0,0 @@
glabel func_80059AC8
/* 05A6C8 80059AC8 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 05A6CC 80059ACC 3C0E800E */ lui $t6, %hi(gIsGamePaused) # $t6, 0x800e
/* 05A6D0 80059AD0 95CEC5FC */ lhu $t6, %lo(gIsGamePaused)($t6)
/* 05A6D4 80059AD4 AFBF002C */ sw $ra, 0x2c($sp)
/* 05A6D8 80059AD8 AFB40028 */ sw $s4, 0x28($sp)
/* 05A6DC 80059ADC AFB30024 */ sw $s3, 0x24($sp)
/* 05A6E0 80059AE0 AFB20020 */ sw $s2, 0x20($sp)
/* 05A6E4 80059AE4 AFB1001C */ sw $s1, 0x1c($sp)
/* 05A6E8 80059AE8 15C00051 */ bnez $t6, .L80059C30
/* 05A6EC 80059AEC AFB00018 */ sw $s0, 0x18($sp)
/* 05A6F0 80059AF0 3C048016 */ lui $a0, %hi(D_80165678) # $a0, 0x8016
/* 05A6F4 80059AF4 0C023076 */ jal func_8008C1D8
/* 05A6F8 80059AF8 24845678 */ addiu $a0, %lo(D_80165678) # addiu $a0, $a0, 0x5678
/* 05A6FC 80059AFC 3C038019 */ lui $v1, %hi(gRaceFrameCounter) # $v1, 0x8019
/* 05A700 80059B00 2463D3FC */ addiu $v1, %lo(gRaceFrameCounter) # addiu $v1, $v1, -0x2c04
/* 05A704 80059B04 8C6F0000 */ lw $t7, ($v1)
/* 05A708 80059B08 3C128019 */ lui $s2, %hi(D_8018CF68) # $s2, 0x8019
/* 05A70C 80059B0C 3C13800E */ lui $s3, %hi(camera1) # $s3, 0x800e
/* 05A710 80059B10 25F80001 */ addiu $t8, $t7, 1
/* 05A714 80059B14 AC780000 */ sw $t8, ($v1)
/* 05A718 80059B18 2673DB40 */ addiu $s3, %lo(camera1) # addiu $s3, $s3, -0x24c0
/* 05A71C 80059B1C 2652CF68 */ addiu $s2, %lo(D_8018CF68) # addiu $s2, $s2, -0x3098
/* 05A720 80059B20 00008025 */ move $s0, $zero
/* 05A724 80059B24 00008825 */ move $s1, $zero
/* 05A728 80059B28 24140008 */ li $s4, 8
.L80059B2C:
/* 05A72C 80059B2C 8E790000 */ lw $t9, ($s3)
/* 05A730 80059B30 0C022A24 */ jal func_8008A890
/* 05A734 80059B34 02392021 */ addu $a0, $s1, $t9
/* 05A738 80059B38 A6420000 */ sh $v0, ($s2)
/* 05A73C 80059B3C 0C0224B8 */ jal func_800892E0
/* 05A740 80059B40 02002025 */ move $a0, $s0
/* 05A744 80059B44 26100001 */ addiu $s0, $s0, 1
/* 05A748 80059B48 263100B8 */ addiu $s1, $s1, 0xb8
/* 05A74C 80059B4C 1614FFF7 */ bne $s0, $s4, .L80059B2C
/* 05A750 80059B50 26520002 */ addiu $s2, $s2, 2
/* 05A754 80059B54 3C02800E */ lui $v0, %hi(gScreenModeSelection) # $v0, 0x800e
/* 05A758 80059B58 8C42C530 */ lw $v0, %lo(gScreenModeSelection)($v0)
/* 05A75C 80059B5C 24010001 */ li $at, 1
/* 05A760 80059B60 3C08800E */ lui $t0, %hi(gGamestate) # $t0, 0x800e
/* 05A764 80059B64 10400009 */ beqz $v0, .L80059B8C
/* 05A768 80059B68 00000000 */ nop
/* 05A76C 80059B6C 10410020 */ beq $v0, $at, .L80059BF0
/* 05A770 80059B70 24010002 */ li $at, 2
/* 05A774 80059B74 10410018 */ beq $v0, $at, .L80059BD8
/* 05A778 80059B78 24010003 */ li $at, 3
/* 05A77C 80059B7C 10410022 */ beq $v0, $at, .L80059C08
/* 05A780 80059B80 00000000 */ nop
/* 05A784 80059B84 10000028 */ b .L80059C28
/* 05A788 80059B88 00000000 */ nop
.L80059B8C:
/* 05A78C 80059B8C 8D08C50C */ lw $t0, %lo(gGamestate)($t0)
/* 05A790 80059B90 24010009 */ li $at, 9
/* 05A794 80059B94 1101000C */ beq $t0, $at, .L80059BC8
/* 05A798 80059B98 00000000 */ nop
/* 05A79C 80059B9C 0C0166A2 */ jal func_80059A88
/* 05A7A0 80059BA0 00002025 */ move $a0, $zero
/* 05A7A4 80059BA4 3C09800E */ lui $t1, %hi(gModeSelection) # $t1, 0x800e
/* 05A7A8 80059BA8 8D29C53C */ lw $t1, %lo(gModeSelection)($t1)
/* 05A7AC 80059BAC 24010001 */ li $at, 1
/* 05A7B0 80059BB0 1521001D */ bne $t1, $at, .L80059C28
/* 05A7B4 80059BB4 00000000 */ nop
/* 05A7B8 80059BB8 0C016657 */ jal func_8005995C
/* 05A7BC 80059BBC 00000000 */ nop
/* 05A7C0 80059BC0 10000019 */ b .L80059C28
/* 05A7C4 80059BC4 00000000 */ nop
.L80059BC8:
/* 05A7C8 80059BC8 0C016608 */ jal func_80059820
/* 05A7CC 80059BCC 00002025 */ move $a0, $zero
/* 05A7D0 80059BD0 10000015 */ b .L80059C28
/* 05A7D4 80059BD4 00000000 */ nop
.L80059BD8:
/* 05A7D8 80059BD8 0C0166A2 */ jal func_80059A88
/* 05A7DC 80059BDC 00002025 */ move $a0, $zero
/* 05A7E0 80059BE0 0C0166A2 */ jal func_80059A88
/* 05A7E4 80059BE4 24040001 */ li $a0, 1
/* 05A7E8 80059BE8 1000000F */ b .L80059C28
/* 05A7EC 80059BEC 00000000 */ nop
.L80059BF0:
/* 05A7F0 80059BF0 0C0166A2 */ jal func_80059A88
/* 05A7F4 80059BF4 00002025 */ move $a0, $zero
/* 05A7F8 80059BF8 0C0166A2 */ jal func_80059A88
/* 05A7FC 80059BFC 24040001 */ li $a0, 1
/* 05A800 80059C00 10000009 */ b .L80059C28
/* 05A804 80059C04 00000000 */ nop
.L80059C08:
/* 05A808 80059C08 0C0166A2 */ jal func_80059A88
/* 05A80C 80059C0C 00002025 */ move $a0, $zero
/* 05A810 80059C10 0C0166A2 */ jal func_80059A88
/* 05A814 80059C14 24040001 */ li $a0, 1
/* 05A818 80059C18 0C0166A2 */ jal func_80059A88
/* 05A81C 80059C1C 24040002 */ li $a0, 2
/* 05A820 80059C20 0C0166A2 */ jal func_80059A88
/* 05A824 80059C24 24040003 */ li $a0, 3
.L80059C28:
/* 05A828 80059C28 0C0169C7 */ jal func_8005A71C
/* 05A82C 80059C2C 00000000 */ nop
.L80059C30:
/* 05A830 80059C30 8FBF002C */ lw $ra, 0x2c($sp)
/* 05A834 80059C34 8FB00018 */ lw $s0, 0x18($sp)
/* 05A838 80059C38 8FB1001C */ lw $s1, 0x1c($sp)
/* 05A83C 80059C3C 8FB20020 */ lw $s2, 0x20($sp)
/* 05A840 80059C40 8FB30024 */ lw $s3, 0x24($sp)
/* 05A844 80059C44 8FB40028 */ lw $s4, 0x28($sp)
/* 05A848 80059C48 03E00008 */ jr $ra
/* 05A84C 80059C4C 27BD0030 */ addiu $sp, $sp, 0x30
@@ -1,233 +0,0 @@
glabel func_8005A3C0
/* 05AFC0 8005A3C0 3C02800E */ lui $v0, %hi(gGamestate) # $v0, 0x800e
/* 05AFC4 8005A3C4 8C42C50C */ lw $v0, %lo(gGamestate)($v0)
/* 05AFC8 8005A3C8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05AFCC 8005A3CC 24010005 */ li $at, 5
/* 05AFD0 8005A3D0 AFBF0014 */ sw $ra, 0x14($sp)
/* 05AFD4 8005A3D4 104100CD */ beq $v0, $at, .L8005A70C
/* 05AFD8 8005A3D8 00002825 */ move $a1, $zero
/* 05AFDC 8005A3DC 24010009 */ li $at, 9
/* 05AFE0 8005A3E0 104100CA */ beq $v0, $at, .L8005A70C
/* 05AFE4 8005A3E4 3C0E8019 */ lui $t6, %hi(D_8018D204) # $t6, 0x8019
/* 05AFE8 8005A3E8 8DCED204 */ lw $t6, %lo(D_8018D204)($t6)
/* 05AFEC 8005A3EC 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e
/* 05AFF0 8005A3F0 55C000C7 */ bnel $t6, $zero, .L8005A710
/* 05AFF4 8005A3F4 8FBF0014 */ lw $ra, 0x14($sp)
/* 05AFF8 8005A3F8 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0)
/* 05AFFC 8005A3FC 24040001 */ li $a0, 1
/* 05B000 8005A400 24010002 */ li $at, 2
/* 05B004 8005A404 1044000B */ beq $v0, $a0, .L8005A434
/* 05B008 8005A408 3C0F800E */ lui $t7, %hi(gControllerOne) # $t7, 0x800e
/* 05B00C 8005A40C 10410037 */ beq $v0, $at, .L8005A4EC
/* 05B010 8005A410 3C0A800E */ lui $t2, %hi(gModeSelection) # $t2, 0x800e
/* 05B014 8005A414 24060003 */ li $a2, 3
/* 05B018 8005A418 10460064 */ beq $v0, $a2, .L8005A5AC
/* 05B01C 8005A41C 3C18800E */ lui $t8, %hi(gControllerOne) # $t8, 0x800e
/* 05B020 8005A420 24010004 */ li $at, 4
/* 05B024 8005A424 10410084 */ beq $v0, $at, .L8005A638
/* 05B028 8005A428 3C0C800E */ lui $t4, %hi(gControllerOne)
/* 05B02C 8005A42C 100000B3 */ b .L8005A6FC
/* 05B030 8005A430 00000000 */ nop
.L8005A434:
/* 05B034 8005A434 8DEFC4BC */ lw $t7, %lo(gControllerOne)($t7)
/* 05B038 8005A438 3C038016 */ lui $v1, %hi(D_801657E4) # $v1, 0x8016
/* 05B03C 8005A43C 246357E4 */ addiu $v1, %lo(D_801657E4) # addiu $v1, $v1, 0x57e4
/* 05B040 8005A440 95F80006 */ lhu $t8, 6($t7)
/* 05B044 8005A444 33190001 */ andi $t9, $t8, 1
/* 05B048 8005A448 132000AC */ beqz $t9, .L8005A6FC
/* 05B04C 8005A44C 00000000 */ nop
/* 05B050 8005A450 80680000 */ lb $t0, ($v1)
/* 05B054 8005A454 24050001 */ li $a1, 1
/* 05B058 8005A458 25090001 */ addiu $t1, $t0, 1
/* 05B05C 8005A45C A0690000 */ sb $t1, ($v1)
/* 05B060 8005A460 80620000 */ lb $v0, ($v1)
/* 05B064 8005A464 28410003 */ slti $at, $v0, 3
/* 05B068 8005A468 54200004 */ bnel $at, $zero, .L8005A47C
/* 05B06C 8005A46C 24010002 */ li $at, 2
/* 05B070 8005A470 A0600000 */ sb $zero, ($v1)
/* 05B074 8005A474 80620000 */ lb $v0, ($v1)
/* 05B078 8005A478 24010002 */ li $at, 2
.L8005A47C:
/* 05B07C 8005A47C 14410008 */ bne $v0, $at, .L8005A4A0
/* 05B080 8005A480 3C018016 */ lui $at, %hi(D_801657E8) # $at, 0x8016
/* 05B084 8005A484 A02057E8 */ sb $zero, %lo(D_801657E8)($at)
/* 05B088 8005A488 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016
/* 05B08C 8005A48C 3C018016 */ lui $at, %hi(D_801657E6) # $at, 0x8016
/* 05B090 8005A490 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0
/* 05B094 8005A494 A02057E6 */ sb $zero, %lo(D_801657E6)($at)
/* 05B098 8005A498 10000098 */ b .L8005A6FC
/* 05B09C 8005A49C A0440000 */ sb $a0, ($v0)
.L8005A4A0:
/* 05B0A0 8005A4A0 14820009 */ bne $a0, $v0, .L8005A4C8
/* 05B0A4 8005A4A4 3C018016 */ lui $at, %hi(D_801657E8) # $at, 0x8016
/* 05B0A8 8005A4A8 A02057E8 */ sb $zero, %lo(D_801657E8)($at)
/* 05B0AC 8005A4AC 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016
/* 05B0B0 8005A4B0 3C018016 */ lui $at, %hi(D_801657E6) # $at, 0x8016
/* 05B0B4 8005A4B4 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0
/* 05B0B8 8005A4B8 A02457E6 */ sb $a0, %lo(D_801657E6)($at)
/* 05B0BC 8005A4BC A0400000 */ sb $zero, ($v0)
/* 05B0C0 8005A4C0 1000008E */ b .L8005A6FC
/* 05B0C4 8005A4C4 24050001 */ li $a1, 1
.L8005A4C8:
/* 05B0C8 8005A4C8 3C018016 */ lui $at, %hi(D_801657E8) # $at, 0x8016
/* 05B0CC 8005A4CC A02457E8 */ sb $a0, %lo(D_801657E8)($at)
/* 05B0D0 8005A4D0 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016
/* 05B0D4 8005A4D4 3C018016 */ lui $at, %hi(D_801657E6) # $at, 0x8016
/* 05B0D8 8005A4D8 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0
/* 05B0DC 8005A4DC A02057E6 */ sb $zero, %lo(D_801657E6)($at)
/* 05B0E0 8005A4E0 A0400000 */ sb $zero, ($v0)
/* 05B0E4 8005A4E4 10000085 */ b .L8005A6FC
/* 05B0E8 8005A4E8 24050001 */ li $a1, 1
.L8005A4EC:
/* 05B0EC 8005A4EC 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2)
/* 05B0F0 8005A4F0 24060003 */ li $a2, 3
/* 05B0F4 8005A4F4 3C0B800E */ lui $t3, %hi(gControllerOne) # $t3, 0x800e
/* 05B0F8 8005A4F8 10CA0080 */ beq $a2, $t2, .L8005A6FC
/* 05B0FC 8005A4FC 3C19800E */ lui $t9, %hi(gControllerTwo) # $t9, 0x800e
/* 05B100 8005A500 8D6BC4BC */ lw $t3, %lo(gControllerOne)($t3)
/* 05B104 8005A504 3C028016 */ lui $v0, %hi(D_80165800) # $v0, 0x8016
/* 05B108 8005A508 24425800 */ addiu $v0, %lo(D_80165800) # addiu $v0, $v0, 0x5800
/* 05B10C 8005A50C 956C0006 */ lhu $t4, 6($t3)
/* 05B110 8005A510 318D0001 */ andi $t5, $t4, 1
/* 05B114 8005A514 11A00006 */ beqz $t5, .L8005A530
/* 05B118 8005A518 00000000 */ nop
/* 05B11C 8005A51C 804E0000 */ lb $t6, ($v0)
/* 05B120 8005A520 00802825 */ move $a1, $a0
/* 05B124 8005A524 25CF0001 */ addiu $t7, $t6, 1
/* 05B128 8005A528 31F80001 */ andi $t8, $t7, 1
/* 05B12C 8005A52C A0580000 */ sb $t8, ($v0)
.L8005A530:
/* 05B130 8005A530 8F39C4C0 */ lw $t9, %lo(gControllerTwo)($t9)
/* 05B134 8005A534 3C028016 */ lui $v0, %hi(D_80165800) # $v0, 0x8016
/* 05B138 8005A538 24425800 */ addiu $v0, %lo(D_80165800) # addiu $v0, $v0, 0x5800
/* 05B13C 8005A53C 97280006 */ lhu $t0, 6($t9)
/* 05B140 8005A540 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e
/* 05B144 8005A544 31090001 */ andi $t1, $t0, 1
/* 05B148 8005A548 51200007 */ beql $t1, $zero, .L8005A568
/* 05B14C 8005A54C 804D0000 */ lb $t5, ($v0)
/* 05B150 8005A550 804A0001 */ lb $t2, 1($v0)
/* 05B154 8005A554 00802825 */ move $a1, $a0
/* 05B158 8005A558 254B0001 */ addiu $t3, $t2, 1
/* 05B15C 8005A55C 316C0001 */ andi $t4, $t3, 1
/* 05B160 8005A560 A04C0001 */ sb $t4, 1($v0)
/* 05B164 8005A564 804D0000 */ lb $t5, ($v0)
.L8005A568:
/* 05B168 8005A568 11A00008 */ beqz $t5, .L8005A58C
/* 05B16C 8005A56C 00000000 */ nop
/* 05B170 8005A570 804E0001 */ lb $t6, 1($v0)
/* 05B174 8005A574 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016
/* 05B178 8005A578 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0
/* 05B17C 8005A57C 11C00003 */ beqz $t6, .L8005A58C
/* 05B180 8005A580 00000000 */ nop
/* 05B184 8005A584 10000004 */ b .L8005A598
/* 05B188 8005A588 A0400000 */ sb $zero, ($v0)
.L8005A58C:
/* 05B18C 8005A58C 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016
/* 05B190 8005A590 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0
/* 05B194 8005A594 A0440000 */ sb $a0, ($v0)
.L8005A598:
/* 05B198 8005A598 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7)
/* 05B19C 8005A59C 11E00057 */ beqz $t7, .L8005A6FC
/* 05B1A0 8005A5A0 00000000 */ nop
/* 05B1A4 8005A5A4 10000055 */ b .L8005A6FC
/* 05B1A8 8005A5A8 A0400000 */ sb $zero, ($v0)
.L8005A5AC:
/* 05B1AC 8005A5AC 8F18C4BC */ lw $t8, %lo(gControllerOne)($t8)
/* 05B1B0 8005A5B0 3C038016 */ lui $v1, %hi(D_801657E4) # $v1, 0x8016
/* 05B1B4 8005A5B4 3C09800E */ lui $t1, %hi(gControllerTwo) # $t1, 0x800e
/* 05B1B8 8005A5B8 97190006 */ lhu $t9, 6($t8)
/* 05B1BC 8005A5BC 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e
/* 05B1C0 8005A5C0 246357E4 */ addiu $v1, %lo(D_801657E4) # addiu $v1, $v1, 0x57e4
/* 05B1C4 8005A5C4 33280001 */ andi $t0, $t9, 1
/* 05B1C8 8005A5C8 1500000C */ bnez $t0, .L8005A5FC
/* 05B1CC 8005A5CC 00000000 */ nop
/* 05B1D0 8005A5D0 8D29C4C0 */ lw $t1, %lo(gControllerTwo)($t1)
/* 05B1D4 8005A5D4 3C0C800E */ lui $t4, %hi(gControllerThree) # $t4, 0x800e
/* 05B1D8 8005A5D8 952A0006 */ lhu $t2, 6($t1)
/* 05B1DC 8005A5DC 314B0001 */ andi $t3, $t2, 1
/* 05B1E0 8005A5E0 15600006 */ bnez $t3, .L8005A5FC
/* 05B1E4 8005A5E4 00000000 */ nop
/* 05B1E8 8005A5E8 8D8CC4C4 */ lw $t4, %lo(gControllerThree)($t4)
/* 05B1EC 8005A5EC 958D0006 */ lhu $t5, 6($t4)
/* 05B1F0 8005A5F0 31AE0001 */ andi $t6, $t5, 1
/* 05B1F4 8005A5F4 11C00041 */ beqz $t6, .L8005A6FC
/* 05B1F8 8005A5F8 00000000 */ nop
.L8005A5FC:
/* 05B1FC 8005A5FC 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7)
/* 05B200 8005A600 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016
/* 05B204 8005A604 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0
/* 05B208 8005A608 50CF0006 */ beql $a2, $t7, .L8005A624
/* 05B20C 8005A60C 80690000 */ lb $t1, ($v1)
/* 05B210 8005A610 80580000 */ lb $t8, ($v0)
/* 05B214 8005A614 27190001 */ addiu $t9, $t8, 1
/* 05B218 8005A618 33280001 */ andi $t0, $t9, 1
/* 05B21C 8005A61C A0480000 */ sb $t0, ($v0)
/* 05B220 8005A620 80690000 */ lb $t1, ($v1)
.L8005A624:
/* 05B224 8005A624 24050001 */ li $a1, 1
/* 05B228 8005A628 252A0001 */ addiu $t2, $t1, 1
/* 05B22C 8005A62C 314B0001 */ andi $t3, $t2, 1
/* 05B230 8005A630 10000032 */ b .L8005A6FC
/* 05B234 8005A634 A06B0000 */ sb $t3, ($v1)
.L8005A638:
/* 05B238 8005A638 8D8CC4BC */ lw $t4, %lo(gControllerOne)($t4)
/* 05B23C 8005A63C 3C028016 */ lui $v0, %hi(D_80165800) # $v0, 0x8016
/* 05B240 8005A640 3C038016 */ lui $v1, %hi(D_801657E4) # $v1, 0x8016
/* 05B244 8005A644 958D0006 */ lhu $t5, 6($t4)
/* 05B248 8005A648 246357E4 */ addiu $v1, %lo(D_801657E4) # addiu $v1, $v1, 0x57e4
/* 05B24C 8005A64C 24425800 */ addiu $v0, %lo(D_80165800) # addiu $v0, $v0, 0x5800
/* 05B250 8005A650 31AE0001 */ andi $t6, $t5, 1
/* 05B254 8005A654 15C00011 */ bnez $t6, .L8005A69C
/* 05B258 8005A658 3C0F800E */ lui $t7, %hi(gControllerTwo) # $t7, 0x800e
/* 05B25C 8005A65C 8DEFC4C0 */ lw $t7, %lo(gControllerTwo)($t7)
/* 05B260 8005A660 3C08800E */ lui $t0, %hi(gControllerThree) # $t0, 0x800e
/* 05B264 8005A664 95F80006 */ lhu $t8, 6($t7)
/* 05B268 8005A668 33190001 */ andi $t9, $t8, 1
/* 05B26C 8005A66C 1720000B */ bnez $t9, .L8005A69C
/* 05B270 8005A670 00000000 */ nop
/* 05B274 8005A674 8D08C4C4 */ lw $t0, %lo(gControllerThree)($t0)
/* 05B278 8005A678 3C0B800E */ lui $t3, %hi(gControllerFour) # $t3, 0x800e
/* 05B27C 8005A67C 95090006 */ lhu $t1, 6($t0)
/* 05B280 8005A680 312A0001 */ andi $t2, $t1, 1
/* 05B284 8005A684 15400005 */ bnez $t2, .L8005A69C
/* 05B288 8005A688 00000000 */ nop
/* 05B28C 8005A68C 8D6BC4C8 */ lw $t3, %lo(gControllerFour)($t3)
/* 05B290 8005A690 956C0006 */ lhu $t4, 6($t3)
/* 05B294 8005A694 318D0001 */ andi $t5, $t4, 1
/* 05B298 8005A698 11A00018 */ beqz $t5, .L8005A6FC
.L8005A69C:
/* 05B29C 8005A69C 3C048016 */ lui $a0, %hi(D_801657F8) # $a0, 0x8016
/* 05B2A0 8005A6A0 248457F8 */ addiu $a0, %lo(D_801657F8) # addiu $a0, $a0, 0x57f8
/* 05B2A4 8005A6A4 806E0000 */ lb $t6, ($v1)
/* 05B2A8 8005A6A8 80990000 */ lb $t9, ($a0)
/* 05B2AC 8005A6AC 804A0000 */ lb $t2, ($v0)
/* 05B2B0 8005A6B0 25CF0001 */ addiu $t7, $t6, 1
/* 05B2B4 8005A6B4 27280001 */ addiu $t0, $t9, 1
/* 05B2B8 8005A6B8 254B0001 */ addiu $t3, $t2, 1
/* 05B2BC 8005A6BC 31F80001 */ andi $t8, $t7, 1
/* 05B2C0 8005A6C0 31090001 */ andi $t1, $t0, 1
/* 05B2C4 8005A6C4 316C0001 */ andi $t4, $t3, 1
/* 05B2C8 8005A6C8 A0780000 */ sb $t8, ($v1)
/* 05B2CC 8005A6CC A0890000 */ sb $t1, ($a0)
/* 05B2D0 8005A6D0 A04C0000 */ sb $t4, ($v0)
/* 05B2D4 8005A6D4 3C0D800E */ lui $t5, %hi(gModeSelection) # $t5, 0x800e
/* 05B2D8 8005A6D8 8DADC53C */ lw $t5, %lo(gModeSelection)($t5)
/* 05B2DC 8005A6DC 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016
/* 05B2E0 8005A6E0 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0
/* 05B2E4 8005A6E4 10CD0005 */ beq $a2, $t5, .L8005A6FC
/* 05B2E8 8005A6E8 24050001 */ li $a1, 1
/* 05B2EC 8005A6EC 804E0000 */ lb $t6, ($v0)
/* 05B2F0 8005A6F0 25CF0001 */ addiu $t7, $t6, 1
/* 05B2F4 8005A6F4 31F80001 */ andi $t8, $t7, 1
/* 05B2F8 8005A6F8 A0580000 */ sb $t8, ($v0)
.L8005A6FC:
/* 05B2FC 8005A6FC 50A00004 */ beql $a1, $zero, .L8005A710
/* 05B300 8005A700 8FBF0014 */ lw $ra, 0x14($sp)
/* 05B304 8005A704 0C01BE09 */ jal func_8006F824
/* 05B308 8005A708 24040001 */ li $a0, 1
.L8005A70C:
/* 05B30C 8005A70C 8FBF0014 */ lw $ra, 0x14($sp)
.L8005A710:
/* 05B310 8005A710 27BD0018 */ addiu $sp, $sp, 0x18
/* 05B314 8005A714 03E00008 */ jr $ra
/* 05B318 8005A718 00000000 */ nop
@@ -1,180 +0,0 @@
.section .late_rodata
glabel jpt_800EE1E4
.word L8005A950, L8005A950, L8005A77C, L8005A794
.word L8005A7EC, L8005A818, L8005A844, L8005A950
.word L8005A89C, L8005A8BC, L8005A950, L8005A8E0
.word L8005A8F0, L8005A91C, L8005A950, L8005A950
.word L8005A950, L8005A950, L8005A948
.section .text
glabel func_8005A74C
/* 05B34C 8005A74C 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e
/* 05B350 8005A750 95CEC5A0 */ lhu $t6, %lo(gCurrentCourseId)($t6)
/* 05B354 8005A754 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05B358 8005A758 AFBF0014 */ sw $ra, 0x14($sp)
/* 05B35C 8005A75C 2DC10013 */ sltiu $at, $t6, 0x13
/* 05B360 8005A760 1020007B */ beqz $at, .L8005A950
/* 05B364 8005A764 000E7080 */ sll $t6, $t6, 2
/* 05B368 8005A768 3C01800F */ lui $at, %hi(jpt_800EE1E4)
/* 05B36C 8005A76C 002E0821 */ addu $at, $at, $t6
/* 05B370 8005A770 8C2EE1E4 */ lw $t6, %lo(jpt_800EE1E4)($at)
/* 05B374 8005A774 01C00008 */ jr $t6
/* 05B378 8005A778 00000000 */ nop
glabel L8005A77C
/* 05B37C 8005A77C 0C020482 */ jal func_80081208
/* 05B380 8005A780 00000000 */ nop
/* 05B384 8005A784 0C01DAE1 */ jal func_80076B84
/* 05B388 8005A788 00000000 */ nop
/* 05B38C 8005A78C 10000070 */ b .L8005A950
/* 05B390 8005A790 00000000 */ nop
glabel L8005A794
/* 05B394 8005A794 3C0F800E */ lui $t7, %hi(gGamestate) # $t7, 0x800e
/* 05B398 8005A798 8DEFC50C */ lw $t7, %lo(gGamestate)($t7)
/* 05B39C 8005A79C 24010009 */ li $at, 9
/* 05B3A0 8005A7A0 11E1006B */ beq $t7, $at, .L8005A950
/* 05B3A4 8005A7A4 00000000 */ nop
/* 05B3A8 8005A7A8 0C01F86B */ jal func_8007E1AC
/* 05B3AC 8005A7AC 00000000 */ nop
/* 05B3B0 8005A7B0 0C01F931 */ jal func_8007E4C4
/* 05B3B4 8005A7B4 00000000 */ nop
/* 05B3B8 8005A7B8 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e
/* 05B3BC 8005A7BC 8F18C53C */ lw $t8, %lo(gModeSelection)($t8)
/* 05B3C0 8005A7C0 24010001 */ li $at, 1
/* 05B3C4 8005A7C4 13010003 */ beq $t8, $at, .L8005A7D4
/* 05B3C8 8005A7C8 00000000 */ nop
/* 05B3CC 8005A7CC 0C01F6D1 */ jal func_8007DB44
/* 05B3D0 8005A7D0 00000000 */ nop
.L8005A7D4:
/* 05B3D4 8005A7D4 0C01F0D0 */ jal func_8007C340
/* 05B3D8 8005A7D8 00000000 */ nop
/* 05B3DC 8005A7DC 0C01F0BE */ jal func_8007C2F8
/* 05B3E0 8005A7E0 00002025 */ move $a0, $zero
/* 05B3E4 8005A7E4 1000005A */ b .L8005A950
/* 05B3E8 8005A7E8 00000000 */ nop
glabel L8005A7EC
/* 05B3EC 8005A7EC 0C020C20 */ jal func_80083080
/* 05B3F0 8005A7F0 00000000 */ nop
/* 05B3F4 8005A7F4 3C19800E */ lui $t9, %hi(gGamestate) # $t9, 0x800e
/* 05B3F8 8005A7F8 8F39C50C */ lw $t9, %lo(gGamestate)($t9)
/* 05B3FC 8005A7FC 24010009 */ li $at, 9
/* 05B400 8005A800 13210053 */ beq $t9, $at, .L8005A950
/* 05B404 8005A804 00000000 */ nop
/* 05B408 8005A808 0C020D2E */ jal func_800834B8
/* 05B40C 8005A80C 00000000 */ nop
/* 05B410 8005A810 1000004F */ b .L8005A950
/* 05B414 8005A814 00000000 */ nop
glabel L8005A818
/* 05B418 8005A818 3C08800E */ lui $t0, %hi(gGamestate) # $t0, 0x800e
/* 05B41C 8005A81C 8D08C50C */ lw $t0, %lo(gGamestate)($t0)
/* 05B420 8005A820 24010009 */ li $at, 9
/* 05B424 8005A824 11010003 */ beq $t0, $at, .L8005A834
/* 05B428 8005A828 00000000 */ nop
/* 05B42C 8005A82C 0C020F58 */ jal func_80083D60
/* 05B430 8005A830 00000000 */ nop
.L8005A834:
/* 05B434 8005A834 0C01E20E */ jal func_80078838
/* 05B438 8005A838 00000000 */ nop
/* 05B43C 8005A83C 10000044 */ b .L8005A950
/* 05B440 8005A840 00000000 */ nop
glabel L8005A844
/* 05B444 8005A844 3C09800E */ lui $t1, %hi(gGamestate) # $t1, 0x800e
/* 05B448 8005A848 8D29C50C */ lw $t1, %lo(gGamestate)($t1)
/* 05B44C 8005A84C 24010009 */ li $at, 9
/* 05B450 8005A850 11210003 */ beq $t1, $at, .L8005A860
/* 05B454 8005A854 00000000 */ nop
/* 05B458 8005A858 0C020B97 */ jal func_80082E5C
/* 05B45C 8005A85C 00000000 */ nop
.L8005A860:
/* 05B460 8005A860 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019
/* 05B464 8005A864 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0)
/* 05B468 8005A868 24010001 */ li $at, 1
/* 05B46C 8005A86C 10410007 */ beq $v0, $at, .L8005A88C
/* 05B470 8005A870 24010002 */ li $at, 2
/* 05B474 8005A874 10410005 */ beq $v0, $at, .L8005A88C
/* 05B478 8005A878 3C0A800E */ lui $t2, %hi(gGamestate) # $t2, 0x800e
/* 05B47C 8005A87C 8D4AC50C */ lw $t2, %lo(gGamestate)($t2)
/* 05B480 8005A880 24010009 */ li $at, 9
/* 05B484 8005A884 15410032 */ bne $t2, $at, .L8005A950
/* 05B488 8005A888 00000000 */ nop
.L8005A88C:
/* 05B48C 8005A88C 0C020A1C */ jal func_80082870
/* 05B490 8005A890 00000000 */ nop
/* 05B494 8005A894 1000002E */ b .L8005A950
/* 05B498 8005A898 00000000 */ nop
glabel L8005A89C
/* 05B49C 8005A89C 3C0B8016 */ lui $t3, %hi(D_80165898) # $t3, 0x8016
/* 05B4A0 8005A8A0 816B5898 */ lb $t3, %lo(D_80165898)($t3)
/* 05B4A4 8005A8A4 1160002A */ beqz $t3, .L8005A950
/* 05B4A8 8005A8A8 00000000 */ nop
/* 05B4AC 8005A8AC 0C0215F0 */ jal func_800857C0
/* 05B4B0 8005A8B0 00000000 */ nop
/* 05B4B4 8005A8B4 10000026 */ b .L8005A950
/* 05B4B8 8005A8B8 00000000 */ nop
glabel L8005A8BC
/* 05B4BC 8005A8BC 3C0C800E */ lui $t4, %hi(gGamestate) # $t4, 0x800e
/* 05B4C0 8005A8C0 8D8CC50C */ lw $t4, %lo(gGamestate)($t4)
/* 05B4C4 8005A8C4 24010009 */ li $at, 9
/* 05B4C8 8005A8C8 11810021 */ beq $t4, $at, .L8005A950
/* 05B4CC 8005A8CC 00000000 */ nop
/* 05B4D0 8005A8D0 0C02087F */ jal func_800821FC
/* 05B4D4 8005A8D4 00000000 */ nop
/* 05B4D8 8005A8D8 1000001D */ b .L8005A950
/* 05B4DC 8005A8DC 00000000 */ nop
glabel L8005A8E0
/* 05B4E0 8005A8E0 0C01D60E */ jal func_80075838
/* 05B4E4 8005A8E4 00000000 */ nop
/* 05B4E8 8005A8E8 10000019 */ b .L8005A950
/* 05B4EC 8005A8EC 00000000 */ nop
glabel L8005A8F0
/* 05B4F0 8005A8F0 3C0D800E */ lui $t5, %hi(gGamestate) # $t5, 0x800e
/* 05B4F4 8005A8F4 8DADC50C */ lw $t5, %lo(gGamestate)($t5)
/* 05B4F8 8005A8F8 24010009 */ li $at, 9
/* 05B4FC 8005A8FC 11A10003 */ beq $t5, $at, .L8005A90C
/* 05B500 8005A900 00000000 */ nop
/* 05B504 8005A904 0C0210B2 */ jal func_800842C8
/* 05B508 8005A908 00000000 */ nop
.L8005A90C:
/* 05B50C 8005A90C 0C021485 */ jal func_80085214
/* 05B510 8005A910 00000000 */ nop
/* 05B514 8005A914 1000000E */ b .L8005A950
/* 05B518 8005A918 00000000 */ nop
glabel L8005A91C
/* 05B51C 8005A91C 3C0E800E */ lui $t6, %hi(gGamestate) # $t6, 0x800e
/* 05B520 8005A920 8DCEC50C */ lw $t6, %lo(gGamestate)($t6)
/* 05B524 8005A924 24010009 */ li $at, 9
/* 05B528 8005A928 11C10009 */ beq $t6, $at, .L8005A950
/* 05B52C 8005A92C 00000000 */ nop
/* 05B530 8005A930 0C021878 */ jal func_800861E0
/* 05B534 8005A934 00000000 */ nop
/* 05B538 8005A938 0C0216AA */ jal func_80085AA8
/* 05B53C 8005A93C 00000000 */ nop
/* 05B540 8005A940 10000003 */ b .L8005A950
/* 05B544 8005A944 00000000 */ nop
glabel L8005A948
/* 05B548 8005A948 0C01D72A */ jal func_80075CA8
/* 05B54C 8005A94C 00000000 */ nop
.L8005A950:
glabel L8005A950
/* 05B550 8005A950 3C0F8016 */ lui $t7, %hi(D_80165730) # $t7, 0x8016
/* 05B554 8005A954 85EF5730 */ lh $t7, %lo(D_80165730)($t7)
/* 05B558 8005A958 11E00003 */ beqz $t7, .L8005A968
/* 05B55C 8005A95C 00000000 */ nop
/* 05B560 8005A960 0C01D3BA */ jal func_80074EE8
/* 05B564 8005A964 00000000 */ nop
.L8005A968:
/* 05B568 8005A968 0C01DBCB */ jal func_80076F2C
/* 05B56C 8005A96C 00000000 */ nop
/* 05B570 8005A970 3C18800E */ lui $t8, %hi(gCurrentCourseId) # $t8, 0x800e
/* 05B574 8005A974 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8)
/* 05B578 8005A978 24010005 */ li $at, 5
/* 05B57C 8005A97C 53010004 */ beql $t8, $at, .L8005A990
/* 05B580 8005A980 8FBF0014 */ lw $ra, 0x14($sp)
/* 05B584 8005A984 0C01DF27 */ jal func_80077C9C
/* 05B588 8005A988 00000000 */ nop
/* 05B58C 8005A98C 8FBF0014 */ lw $ra, 0x14($sp)
.L8005A990:
/* 05B590 8005A990 27BD0018 */ addiu $sp, $sp, 0x18
/* 05B594 8005A994 03E00008 */ jr $ra
/* 05B598 8005A998 00000000 */ nop
@@ -1,920 +0,0 @@
.section .late_rodata
glabel jpt_800EE230
.word L8005AD64, L8005AB98, L8005ABE0, L8005AC20
.word L8005AC60, L8005ACA0, L8005ACE0, L8005AD20
.word L8005AD60
glabel jpt_800EE254
.word L8005AF2C, L8005ADF4, L8005AE20, L8005AE4C
.word L8005AE78, L8005AEA4, L8005AED0, L8005AEFC
.word L8005AF28
glabel jpt_800EE278
.word L8005B088, L8005AF50, L8005AF7C, L8005AFA8
.word L8005AFD4, L8005B000, L8005B02C, L8005B058
.word L8005B084
glabel jpt_800EE29C
.word L8005B1E4, L8005B0AC, L8005B0D8, L8005B104
.word L8005B130, L8005B15C, L8005B188, L8005B1B4
.word L8005B1E0
glabel jpt_800EE2C0
.word L8005B378, L8005B240, L8005B26C, L8005B298
.word L8005B2C4, L8005B2F0, L8005B31C, L8005B348
.word L8005B374
glabel jpt_800EE2E4
.word L8005B4D4, L8005B39C, L8005B3C8, L8005B3F4
.word L8005B420, L8005B44C, L8005B478, L8005B4A4
.word L8005B4D0
glabel jpt_800EE308
.word L8005B630, L8005B4F8, L8005B524, L8005B550
.word L8005B57C, L8005B5A8, L8005B5D4, L8005B600
.word L8005B62C
glabel jpt_800EE32C
.word L8005B78C, L8005B654, L8005B680, L8005B6AC
.word L8005B6D8, L8005B704, L8005B730, L8005B75C
.word L8005B788
.section .text
glabel func_8005AB60
/* 05B760 8005AB60 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 05B764 8005AB64 AFB00018 */ sw $s0, 0x18($sp)
/* 05B768 8005AB68 3C108019 */ lui $s0, %hi(D_8018CA70) # $s0, 0x8019
/* 05B76C 8005AB6C 2610CA70 */ addiu $s0, %lo(D_8018CA70) # addiu $s0, $s0, -0x3590
/* 05B770 8005AB70 920E0078 */ lbu $t6, 0x78($s0)
/* 05B774 8005AB74 AFBF001C */ sw $ra, 0x1c($sp)
/* 05B778 8005AB78 2DC10009 */ sltiu $at, $t6, 9
/* 05B77C 8005AB7C 10200079 */ beqz $at, .L8005AD64
/* 05B780 8005AB80 000E7080 */ sll $t6, $t6, 2
/* 05B784 8005AB84 3C01800F */ lui $at, %hi(jpt_800EE230)
/* 05B788 8005AB88 002E0821 */ addu $at, $at, $t6
/* 05B78C 8005AB8C 8C2EE230 */ lw $t6, %lo(jpt_800EE230)($at)
/* 05B790 8005AB90 01C00008 */ jr $t6
/* 05B794 8005AB94 00000000 */ nop
glabel L8005AB98
/* 05B798 8005AB98 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019
/* 05B79C 8005AB9C 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552
/* 05B7A0 8005ABA0 24050106 */ li $a1, 262
/* 05B7A4 8005ABA4 0C0104A2 */ jal s16_step_towards
/* 05B7A8 8005ABA8 24060010 */ li $a2, 16
/* 05B7AC 8005ABAC 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019
/* 05B7B0 8005ABB0 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550
/* 05B7B4 8005ABB4 240500B6 */ li $a1, 182
/* 05B7B8 8005ABB8 0C0104A2 */ jal s16_step_towards
/* 05B7BC 8005ABBC 24060010 */ li $a2, 16
/* 05B7C0 8005ABC0 50400069 */ beql $v0, $zero, .L8005AD68
/* 05B7C4 8005ABC4 92020079 */ lbu $v0, 0x79($s0)
/* 05B7C8 8005ABC8 920F0078 */ lbu $t7, 0x78($s0)
/* 05B7CC 8005ABCC 24190001 */ li $t9, 1
/* 05B7D0 8005ABD0 A2190079 */ sb $t9, 0x79($s0)
/* 05B7D4 8005ABD4 25F80001 */ addiu $t8, $t7, 1
/* 05B7D8 8005ABD8 10000062 */ b .L8005AD64
/* 05B7DC 8005ABDC A2180078 */ sb $t8, 0x78($s0)
glabel L8005ABE0
/* 05B7E0 8005ABE0 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019
/* 05B7E4 8005ABE4 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552
/* 05B7E8 8005ABE8 24050116 */ li $a1, 278
/* 05B7EC 8005ABEC 0C0104A2 */ jal s16_step_towards
/* 05B7F0 8005ABF0 24060004 */ li $a2, 4
/* 05B7F4 8005ABF4 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019
/* 05B7F8 8005ABF8 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550
/* 05B7FC 8005ABFC 240500C6 */ li $a1, 198
/* 05B800 8005AC00 0C0104A2 */ jal s16_step_towards
/* 05B804 8005AC04 24060004 */ li $a2, 4
/* 05B808 8005AC08 50400057 */ beql $v0, $zero, .L8005AD68
/* 05B80C 8005AC0C 92020079 */ lbu $v0, 0x79($s0)
/* 05B810 8005AC10 92080078 */ lbu $t0, 0x78($s0)
/* 05B814 8005AC14 25090001 */ addiu $t1, $t0, 1
/* 05B818 8005AC18 10000052 */ b .L8005AD64
/* 05B81C 8005AC1C A2090078 */ sb $t1, 0x78($s0)
glabel L8005AC20
/* 05B820 8005AC20 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019
/* 05B824 8005AC24 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552
/* 05B828 8005AC28 24050106 */ li $a1, 262
/* 05B82C 8005AC2C 0C0104A2 */ jal s16_step_towards
/* 05B830 8005AC30 24060004 */ li $a2, 4
/* 05B834 8005AC34 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019
/* 05B838 8005AC38 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550
/* 05B83C 8005AC3C 240500B6 */ li $a1, 182
/* 05B840 8005AC40 0C0104A2 */ jal s16_step_towards
/* 05B844 8005AC44 24060004 */ li $a2, 4
/* 05B848 8005AC48 50400047 */ beql $v0, $zero, .L8005AD68
/* 05B84C 8005AC4C 92020079 */ lbu $v0, 0x79($s0)
/* 05B850 8005AC50 920A0078 */ lbu $t2, 0x78($s0)
/* 05B854 8005AC54 254B0001 */ addiu $t3, $t2, 1
/* 05B858 8005AC58 10000042 */ b .L8005AD64
/* 05B85C 8005AC5C A20B0078 */ sb $t3, 0x78($s0)
glabel L8005AC60
/* 05B860 8005AC60 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019
/* 05B864 8005AC64 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552
/* 05B868 8005AC68 2405010E */ li $a1, 270
/* 05B86C 8005AC6C 0C0104A2 */ jal s16_step_towards
/* 05B870 8005AC70 24060004 */ li $a2, 4
/* 05B874 8005AC74 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019
/* 05B878 8005AC78 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550
/* 05B87C 8005AC7C 240500BE */ li $a1, 190
/* 05B880 8005AC80 0C0104A2 */ jal s16_step_towards
/* 05B884 8005AC84 24060004 */ li $a2, 4
/* 05B888 8005AC88 50400037 */ beql $v0, $zero, .L8005AD68
/* 05B88C 8005AC8C 92020079 */ lbu $v0, 0x79($s0)
/* 05B890 8005AC90 920C0078 */ lbu $t4, 0x78($s0)
/* 05B894 8005AC94 258D0001 */ addiu $t5, $t4, 1
/* 05B898 8005AC98 10000032 */ b .L8005AD64
/* 05B89C 8005AC9C A20D0078 */ sb $t5, 0x78($s0)
glabel L8005ACA0
/* 05B8A0 8005ACA0 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019
/* 05B8A4 8005ACA4 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552
/* 05B8A8 8005ACA8 24050106 */ li $a1, 262
/* 05B8AC 8005ACAC 0C0104A2 */ jal s16_step_towards
/* 05B8B0 8005ACB0 24060004 */ li $a2, 4
/* 05B8B4 8005ACB4 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019
/* 05B8B8 8005ACB8 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550
/* 05B8BC 8005ACBC 240500B6 */ li $a1, 182
/* 05B8C0 8005ACC0 0C0104A2 */ jal s16_step_towards
/* 05B8C4 8005ACC4 24060004 */ li $a2, 4
/* 05B8C8 8005ACC8 50400027 */ beql $v0, $zero, .L8005AD68
/* 05B8CC 8005ACCC 92020079 */ lbu $v0, 0x79($s0)
/* 05B8D0 8005ACD0 920E0078 */ lbu $t6, 0x78($s0)
/* 05B8D4 8005ACD4 25CF0001 */ addiu $t7, $t6, 1
/* 05B8D8 8005ACD8 10000022 */ b .L8005AD64
/* 05B8DC 8005ACDC A20F0078 */ sb $t7, 0x78($s0)
glabel L8005ACE0
/* 05B8E0 8005ACE0 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019
/* 05B8E4 8005ACE4 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552
/* 05B8E8 8005ACE8 2405010A */ li $a1, 266
/* 05B8EC 8005ACEC 0C0104A2 */ jal s16_step_towards
/* 05B8F0 8005ACF0 24060002 */ li $a2, 2
/* 05B8F4 8005ACF4 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019
/* 05B8F8 8005ACF8 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550
/* 05B8FC 8005ACFC 240500BA */ li $a1, 186
/* 05B900 8005AD00 0C0104A2 */ jal s16_step_towards
/* 05B904 8005AD04 24060002 */ li $a2, 2
/* 05B908 8005AD08 50400017 */ beql $v0, $zero, .L8005AD68
/* 05B90C 8005AD0C 92020079 */ lbu $v0, 0x79($s0)
/* 05B910 8005AD10 92180078 */ lbu $t8, 0x78($s0)
/* 05B914 8005AD14 27190001 */ addiu $t9, $t8, 1
/* 05B918 8005AD18 10000012 */ b .L8005AD64
/* 05B91C 8005AD1C A2190078 */ sb $t9, 0x78($s0)
glabel L8005AD20
/* 05B920 8005AD20 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019
/* 05B924 8005AD24 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552
/* 05B928 8005AD28 24050106 */ li $a1, 262
/* 05B92C 8005AD2C 0C0104A2 */ jal s16_step_towards
/* 05B930 8005AD30 24060002 */ li $a2, 2
/* 05B934 8005AD34 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019
/* 05B938 8005AD38 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550
/* 05B93C 8005AD3C 240500B6 */ li $a1, 182
/* 05B940 8005AD40 0C0104A2 */ jal s16_step_towards
/* 05B944 8005AD44 24060002 */ li $a2, 2
/* 05B948 8005AD48 50400007 */ beql $v0, $zero, .L8005AD68
/* 05B94C 8005AD4C 92020079 */ lbu $v0, 0x79($s0)
/* 05B950 8005AD50 92080078 */ lbu $t0, 0x78($s0)
/* 05B954 8005AD54 25090001 */ addiu $t1, $t0, 1
/* 05B958 8005AD58 10000002 */ b .L8005AD64
/* 05B95C 8005AD5C A2090078 */ sb $t1, 0x78($s0)
glabel L8005AD60
/* 05B960 8005AD60 A2000078 */ sb $zero, 0x78($s0)
.L8005AD64:
glabel L8005AD64
/* 05B964 8005AD64 92020079 */ lbu $v0, 0x79($s0)
.L8005AD68:
/* 05B968 8005AD68 24010001 */ li $at, 1
/* 05B96C 8005AD6C 50400019 */ beql $v0, $zero, .L8005ADD4
/* 05B970 8005AD70 92180080 */ lbu $t8, 0x80($s0)
/* 05B974 8005AD74 14410016 */ bne $v0, $at, .L8005ADD0
/* 05B978 8005AD78 3C038016 */ lui $v1, %hi(D_801657E7) # $v1, 0x8016
/* 05B97C 8005AD7C 246357E7 */ addiu $v1, %lo(D_801657E7) # addiu $v1, $v1, 0x57e7
/* 05B980 8005AD80 906A0000 */ lbu $t2, ($v1)
/* 05B984 8005AD84 340CDD00 */ li $t4, 56576
/* 05B988 8005AD88 254B0001 */ addiu $t3, $t2, 1
/* 05B98C 8005AD8C 316200FF */ andi $v0, $t3, 0xff
/* 05B990 8005AD90 28410010 */ slti $at, $v0, 0x10
/* 05B994 8005AD94 14200006 */ bnez $at, .L8005ADB0
/* 05B998 8005AD98 A06B0000 */ sb $t3, ($v1)
/* 05B99C 8005AD9C A0600000 */ sb $zero, ($v1)
/* 05B9A0 8005ADA0 3C018016 */ lui $at, %hi(D_8016579E) # $at, 0x8016
/* 05B9A4 8005ADA4 A42C579E */ sh $t4, %lo(D_8016579E)($at)
/* 05B9A8 8005ADA8 10000009 */ b .L8005ADD0
/* 05B9AC 8005ADAC A2000079 */ sb $zero, 0x79($s0)
.L8005ADB0:
/* 05B9B0 8005ADB0 00026840 */ sll $t5, $v0, 1
/* 05B9B4 8005ADB4 3C0E800E */ lui $t6, %hi(D_800E55B0)
/* 05B9B8 8005ADB8 01CD7021 */ addu $t6, $t6, $t5
/* 05B9BC 8005ADBC 95CE55B0 */ lhu $t6, %lo(D_800E55B0)($t6)
/* 05B9C0 8005ADC0 3401DD00 */ li $at, 56576
/* 05B9C4 8005ADC4 01C17821 */ addu $t7, $t6, $at
/* 05B9C8 8005ADC8 3C018016 */ lui $at, %hi(D_8016579E) # $at, 0x8016
/* 05B9CC 8005ADCC A42F579E */ sh $t7, %lo(D_8016579E)($at)
.L8005ADD0:
/* 05B9D0 8005ADD0 92180080 */ lbu $t8, 0x80($s0)
.L8005ADD4:
/* 05B9D4 8005ADD4 2F010009 */ sltiu $at, $t8, 9
/* 05B9D8 8005ADD8 10200054 */ beqz $at, .L8005AF2C
/* 05B9DC 8005ADDC 0018C080 */ sll $t8, $t8, 2
/* 05B9E0 8005ADE0 3C01800F */ lui $at, %hi(jpt_800EE254)
/* 05B9E4 8005ADE4 00380821 */ addu $at, $at, $t8
/* 05B9E8 8005ADE8 8C38E254 */ lw $t8, %lo(jpt_800EE254)($at)
/* 05B9EC 8005ADEC 03000008 */ jr $t8
/* 05B9F0 8005ADF0 00000000 */ nop
glabel L8005ADF4
/* 05B9F4 8005ADF4 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019
/* 05B9F8 8005ADF8 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548
/* 05B9FC 8005ADFC 24050040 */ li $a1, 64
/* 05BA00 8005AE00 0C0104A2 */ jal s16_step_towards
/* 05BA04 8005AE04 24060008 */ li $a2, 8
/* 05BA08 8005AE08 50400049 */ beql $v0, $zero, .L8005AF30
/* 05BA0C 8005AE0C 920B007A */ lbu $t3, 0x7a($s0)
/* 05BA10 8005AE10 92190080 */ lbu $t9, 0x80($s0)
/* 05BA14 8005AE14 27280001 */ addiu $t0, $t9, 1
/* 05BA18 8005AE18 10000044 */ b .L8005AF2C
/* 05BA1C 8005AE1C A2080080 */ sb $t0, 0x80($s0)
glabel L8005AE20
/* 05BA20 8005AE20 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019
/* 05BA24 8005AE24 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548
/* 05BA28 8005AE28 24050038 */ li $a1, 56
/* 05BA2C 8005AE2C 0C0104A2 */ jal s16_step_towards
/* 05BA30 8005AE30 24060008 */ li $a2, 8
/* 05BA34 8005AE34 5040003E */ beql $v0, $zero, .L8005AF30
/* 05BA38 8005AE38 920B007A */ lbu $t3, 0x7a($s0)
/* 05BA3C 8005AE3C 92090080 */ lbu $t1, 0x80($s0)
/* 05BA40 8005AE40 252A0001 */ addiu $t2, $t1, 1
/* 05BA44 8005AE44 10000039 */ b .L8005AF2C
/* 05BA48 8005AE48 A20A0080 */ sb $t2, 0x80($s0)
glabel L8005AE4C
/* 05BA4C 8005AE4C 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019
/* 05BA50 8005AE50 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548
/* 05BA54 8005AE54 24050040 */ li $a1, 64
/* 05BA58 8005AE58 0C0104A2 */ jal s16_step_towards
/* 05BA5C 8005AE5C 24060008 */ li $a2, 8
/* 05BA60 8005AE60 50400033 */ beql $v0, $zero, .L8005AF30
/* 05BA64 8005AE64 920B007A */ lbu $t3, 0x7a($s0)
/* 05BA68 8005AE68 920B0080 */ lbu $t3, 0x80($s0)
/* 05BA6C 8005AE6C 256C0001 */ addiu $t4, $t3, 1
/* 05BA70 8005AE70 1000002E */ b .L8005AF2C
/* 05BA74 8005AE74 A20C0080 */ sb $t4, 0x80($s0)
glabel L8005AE78
/* 05BA78 8005AE78 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019
/* 05BA7C 8005AE7C 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548
/* 05BA80 8005AE80 24050038 */ li $a1, 56
/* 05BA84 8005AE84 0C0104A2 */ jal s16_step_towards
/* 05BA88 8005AE88 24060008 */ li $a2, 8
/* 05BA8C 8005AE8C 50400028 */ beql $v0, $zero, .L8005AF30
/* 05BA90 8005AE90 920B007A */ lbu $t3, 0x7a($s0)
/* 05BA94 8005AE94 920D0080 */ lbu $t5, 0x80($s0)
/* 05BA98 8005AE98 25AE0001 */ addiu $t6, $t5, 1
/* 05BA9C 8005AE9C 10000023 */ b .L8005AF2C
/* 05BAA0 8005AEA0 A20E0080 */ sb $t6, 0x80($s0)
glabel L8005AEA4
/* 05BAA4 8005AEA4 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019
/* 05BAA8 8005AEA8 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548
/* 05BAAC 8005AEAC 24050040 */ li $a1, 64
/* 05BAB0 8005AEB0 0C0104A2 */ jal s16_step_towards
/* 05BAB4 8005AEB4 24060008 */ li $a2, 8
/* 05BAB8 8005AEB8 5040001D */ beql $v0, $zero, .L8005AF30
/* 05BABC 8005AEBC 920B007A */ lbu $t3, 0x7a($s0)
/* 05BAC0 8005AEC0 920F0080 */ lbu $t7, 0x80($s0)
/* 05BAC4 8005AEC4 25F80001 */ addiu $t8, $t7, 1
/* 05BAC8 8005AEC8 10000018 */ b .L8005AF2C
/* 05BACC 8005AECC A2180080 */ sb $t8, 0x80($s0)
glabel L8005AED0
/* 05BAD0 8005AED0 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019
/* 05BAD4 8005AED4 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548
/* 05BAD8 8005AED8 24050038 */ li $a1, 56
/* 05BADC 8005AEDC 0C0104A2 */ jal s16_step_towards
/* 05BAE0 8005AEE0 24060004 */ li $a2, 4
/* 05BAE4 8005AEE4 50400012 */ beql $v0, $zero, .L8005AF30
/* 05BAE8 8005AEE8 920B007A */ lbu $t3, 0x7a($s0)
/* 05BAEC 8005AEEC 92190080 */ lbu $t9, 0x80($s0)
/* 05BAF0 8005AEF0 27280001 */ addiu $t0, $t9, 1
/* 05BAF4 8005AEF4 1000000D */ b .L8005AF2C
/* 05BAF8 8005AEF8 A2080080 */ sb $t0, 0x80($s0)
glabel L8005AEFC
/* 05BAFC 8005AEFC 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019
/* 05BB00 8005AF00 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548
/* 05BB04 8005AF04 24050040 */ li $a1, 64
/* 05BB08 8005AF08 0C0104A2 */ jal s16_step_towards
/* 05BB0C 8005AF0C 24060004 */ li $a2, 4
/* 05BB10 8005AF10 50400007 */ beql $v0, $zero, .L8005AF30
/* 05BB14 8005AF14 920B007A */ lbu $t3, 0x7a($s0)
/* 05BB18 8005AF18 92090080 */ lbu $t1, 0x80($s0)
/* 05BB1C 8005AF1C 252A0001 */ addiu $t2, $t1, 1
/* 05BB20 8005AF20 10000002 */ b .L8005AF2C
/* 05BB24 8005AF24 A20A0080 */ sb $t2, 0x80($s0)
glabel L8005AF28
/* 05BB28 8005AF28 A2000080 */ sb $zero, 0x80($s0)
.L8005AF2C:
glabel L8005AF2C
/* 05BB2C 8005AF2C 920B007A */ lbu $t3, 0x7a($s0)
.L8005AF30:
/* 05BB30 8005AF30 2D610009 */ sltiu $at, $t3, 9
/* 05BB34 8005AF34 10200054 */ beqz $at, .L8005B088
/* 05BB38 8005AF38 000B5880 */ sll $t3, $t3, 2
/* 05BB3C 8005AF3C 3C01800F */ lui $at, %hi(jpt_800EE278)
/* 05BB40 8005AF40 002B0821 */ addu $at, $at, $t3
/* 05BB44 8005AF44 8C2BE278 */ lw $t3, %lo(jpt_800EE278)($at)
/* 05BB48 8005AF48 01600008 */ jr $t3
/* 05BB4C 8005AF4C 00000000 */ nop
glabel L8005AF50
/* 05BB50 8005AF50 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019
/* 05BB54 8005AF54 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542
/* 05BB58 8005AF58 240500E4 */ li $a1, 228
/* 05BB5C 8005AF5C 0C0104A2 */ jal s16_step_towards
/* 05BB60 8005AF60 24060010 */ li $a2, 16
/* 05BB64 8005AF64 50400049 */ beql $v0, $zero, .L8005B08C
/* 05BB68 8005AF68 9218007D */ lbu $t8, 0x7d($s0)
/* 05BB6C 8005AF6C 920C007A */ lbu $t4, 0x7a($s0)
/* 05BB70 8005AF70 258D0001 */ addiu $t5, $t4, 1
/* 05BB74 8005AF74 10000044 */ b .L8005B088
/* 05BB78 8005AF78 A20D007A */ sb $t5, 0x7a($s0)
glabel L8005AF7C
/* 05BB7C 8005AF7C 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019
/* 05BB80 8005AF80 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542
/* 05BB84 8005AF84 240500F4 */ li $a1, 244
/* 05BB88 8005AF88 0C0104A2 */ jal s16_step_towards
/* 05BB8C 8005AF8C 24060004 */ li $a2, 4
/* 05BB90 8005AF90 5040003E */ beql $v0, $zero, .L8005B08C
/* 05BB94 8005AF94 9218007D */ lbu $t8, 0x7d($s0)
/* 05BB98 8005AF98 920E007A */ lbu $t6, 0x7a($s0)
/* 05BB9C 8005AF9C 25CF0001 */ addiu $t7, $t6, 1
/* 05BBA0 8005AFA0 10000039 */ b .L8005B088
/* 05BBA4 8005AFA4 A20F007A */ sb $t7, 0x7a($s0)
glabel L8005AFA8
/* 05BBA8 8005AFA8 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019
/* 05BBAC 8005AFAC 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542
/* 05BBB0 8005AFB0 240500E4 */ li $a1, 228
/* 05BBB4 8005AFB4 0C0104A2 */ jal s16_step_towards
/* 05BBB8 8005AFB8 24060004 */ li $a2, 4
/* 05BBBC 8005AFBC 50400033 */ beql $v0, $zero, .L8005B08C
/* 05BBC0 8005AFC0 9218007D */ lbu $t8, 0x7d($s0)
/* 05BBC4 8005AFC4 9218007A */ lbu $t8, 0x7a($s0)
/* 05BBC8 8005AFC8 27190001 */ addiu $t9, $t8, 1
/* 05BBCC 8005AFCC 1000002E */ b .L8005B088
/* 05BBD0 8005AFD0 A219007A */ sb $t9, 0x7a($s0)
glabel L8005AFD4
/* 05BBD4 8005AFD4 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019
/* 05BBD8 8005AFD8 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542
/* 05BBDC 8005AFDC 240500EC */ li $a1, 236
/* 05BBE0 8005AFE0 0C0104A2 */ jal s16_step_towards
/* 05BBE4 8005AFE4 24060004 */ li $a2, 4
/* 05BBE8 8005AFE8 50400028 */ beql $v0, $zero, .L8005B08C
/* 05BBEC 8005AFEC 9218007D */ lbu $t8, 0x7d($s0)
/* 05BBF0 8005AFF0 9208007A */ lbu $t0, 0x7a($s0)
/* 05BBF4 8005AFF4 25090001 */ addiu $t1, $t0, 1
/* 05BBF8 8005AFF8 10000023 */ b .L8005B088
/* 05BBFC 8005AFFC A209007A */ sb $t1, 0x7a($s0)
glabel L8005B000
/* 05BC00 8005B000 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019
/* 05BC04 8005B004 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542
/* 05BC08 8005B008 240500E4 */ li $a1, 228
/* 05BC0C 8005B00C 0C0104A2 */ jal s16_step_towards
/* 05BC10 8005B010 24060004 */ li $a2, 4
/* 05BC14 8005B014 5040001D */ beql $v0, $zero, .L8005B08C
/* 05BC18 8005B018 9218007D */ lbu $t8, 0x7d($s0)
/* 05BC1C 8005B01C 920A007A */ lbu $t2, 0x7a($s0)
/* 05BC20 8005B020 254B0001 */ addiu $t3, $t2, 1
/* 05BC24 8005B024 10000018 */ b .L8005B088
/* 05BC28 8005B028 A20B007A */ sb $t3, 0x7a($s0)
glabel L8005B02C
/* 05BC2C 8005B02C 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019
/* 05BC30 8005B030 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542
/* 05BC34 8005B034 240500E8 */ li $a1, 232
/* 05BC38 8005B038 0C0104A2 */ jal s16_step_towards
/* 05BC3C 8005B03C 24060002 */ li $a2, 2
/* 05BC40 8005B040 50400012 */ beql $v0, $zero, .L8005B08C
/* 05BC44 8005B044 9218007D */ lbu $t8, 0x7d($s0)
/* 05BC48 8005B048 920C007A */ lbu $t4, 0x7a($s0)
/* 05BC4C 8005B04C 258D0001 */ addiu $t5, $t4, 1
/* 05BC50 8005B050 1000000D */ b .L8005B088
/* 05BC54 8005B054 A20D007A */ sb $t5, 0x7a($s0)
glabel L8005B058
/* 05BC58 8005B058 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019
/* 05BC5C 8005B05C 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542
/* 05BC60 8005B060 240500E4 */ li $a1, 228
/* 05BC64 8005B064 0C0104A2 */ jal s16_step_towards
/* 05BC68 8005B068 24060002 */ li $a2, 2
/* 05BC6C 8005B06C 50400007 */ beql $v0, $zero, .L8005B08C
/* 05BC70 8005B070 9218007D */ lbu $t8, 0x7d($s0)
/* 05BC74 8005B074 920E007A */ lbu $t6, 0x7a($s0)
/* 05BC78 8005B078 25CF0001 */ addiu $t7, $t6, 1
/* 05BC7C 8005B07C 10000002 */ b .L8005B088
/* 05BC80 8005B080 A20F007A */ sb $t7, 0x7a($s0)
glabel L8005B084
/* 05BC84 8005B084 A200007A */ sb $zero, 0x7a($s0)
.L8005B088:
glabel L8005B088
/* 05BC88 8005B088 9218007D */ lbu $t8, 0x7d($s0)
.L8005B08C:
/* 05BC8C 8005B08C 2F010009 */ sltiu $at, $t8, 9
/* 05BC90 8005B090 10200054 */ beqz $at, .L8005B1E4
/* 05BC94 8005B094 0018C080 */ sll $t8, $t8, 2
/* 05BC98 8005B098 3C01800F */ lui $at, %hi(jpt_800EE29C)
/* 05BC9C 8005B09C 00380821 */ addu $at, $at, $t8
/* 05BCA0 8005B0A0 8C38E29C */ lw $t8, %lo(jpt_800EE29C)($at)
/* 05BCA4 8005B0A4 03000008 */ jr $t8
/* 05BCA8 8005B0A8 00000000 */ nop
glabel L8005B0AC
/* 05BCAC 8005B0AC 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019
/* 05BCB0 8005B0B0 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536
/* 05BCB4 8005B0B4 24050053 */ li $a1, 83
/* 05BCB8 8005B0B8 0C0104A2 */ jal s16_step_towards
/* 05BCBC 8005B0BC 24060010 */ li $a2, 16
/* 05BCC0 8005B0C0 50400049 */ beql $v0, $zero, .L8005B1E8
/* 05BCC4 8005B0C4 860B003E */ lh $t3, 0x3e($s0)
/* 05BCC8 8005B0C8 9219007D */ lbu $t9, 0x7d($s0)
/* 05BCCC 8005B0CC 27280001 */ addiu $t0, $t9, 1
/* 05BCD0 8005B0D0 10000044 */ b .L8005B1E4
/* 05BCD4 8005B0D4 A208007D */ sb $t0, 0x7d($s0)
glabel L8005B0D8
/* 05BCD8 8005B0D8 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019
/* 05BCDC 8005B0DC 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536
/* 05BCE0 8005B0E0 24050043 */ li $a1, 67
/* 05BCE4 8005B0E4 0C0104A2 */ jal s16_step_towards
/* 05BCE8 8005B0E8 24060004 */ li $a2, 4
/* 05BCEC 8005B0EC 5040003E */ beql $v0, $zero, .L8005B1E8
/* 05BCF0 8005B0F0 860B003E */ lh $t3, 0x3e($s0)
/* 05BCF4 8005B0F4 9209007D */ lbu $t1, 0x7d($s0)
/* 05BCF8 8005B0F8 252A0001 */ addiu $t2, $t1, 1
/* 05BCFC 8005B0FC 10000039 */ b .L8005B1E4
/* 05BD00 8005B100 A20A007D */ sb $t2, 0x7d($s0)
glabel L8005B104
/* 05BD04 8005B104 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019
/* 05BD08 8005B108 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536
/* 05BD0C 8005B10C 24050053 */ li $a1, 83
/* 05BD10 8005B110 0C0104A2 */ jal s16_step_towards
/* 05BD14 8005B114 24060004 */ li $a2, 4
/* 05BD18 8005B118 50400033 */ beql $v0, $zero, .L8005B1E8
/* 05BD1C 8005B11C 860B003E */ lh $t3, 0x3e($s0)
/* 05BD20 8005B120 920B007D */ lbu $t3, 0x7d($s0)
/* 05BD24 8005B124 256C0001 */ addiu $t4, $t3, 1
/* 05BD28 8005B128 1000002E */ b .L8005B1E4
/* 05BD2C 8005B12C A20C007D */ sb $t4, 0x7d($s0)
glabel L8005B130
/* 05BD30 8005B130 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019
/* 05BD34 8005B134 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536
/* 05BD38 8005B138 2405004B */ li $a1, 75
/* 05BD3C 8005B13C 0C0104A2 */ jal s16_step_towards
/* 05BD40 8005B140 24060004 */ li $a2, 4
/* 05BD44 8005B144 50400028 */ beql $v0, $zero, .L8005B1E8
/* 05BD48 8005B148 860B003E */ lh $t3, 0x3e($s0)
/* 05BD4C 8005B14C 920D007D */ lbu $t5, 0x7d($s0)
/* 05BD50 8005B150 25AE0001 */ addiu $t6, $t5, 1
/* 05BD54 8005B154 10000023 */ b .L8005B1E4
/* 05BD58 8005B158 A20E007D */ sb $t6, 0x7d($s0)
glabel L8005B15C
/* 05BD5C 8005B15C 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019
/* 05BD60 8005B160 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536
/* 05BD64 8005B164 24050053 */ li $a1, 83
/* 05BD68 8005B168 0C0104A2 */ jal s16_step_towards
/* 05BD6C 8005B16C 24060004 */ li $a2, 4
/* 05BD70 8005B170 5040001D */ beql $v0, $zero, .L8005B1E8
/* 05BD74 8005B174 860B003E */ lh $t3, 0x3e($s0)
/* 05BD78 8005B178 920F007D */ lbu $t7, 0x7d($s0)
/* 05BD7C 8005B17C 25F80001 */ addiu $t8, $t7, 1
/* 05BD80 8005B180 10000018 */ b .L8005B1E4
/* 05BD84 8005B184 A218007D */ sb $t8, 0x7d($s0)
glabel L8005B188
/* 05BD88 8005B188 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019
/* 05BD8C 8005B18C 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536
/* 05BD90 8005B190 2405004F */ li $a1, 79
/* 05BD94 8005B194 0C0104A2 */ jal s16_step_towards
/* 05BD98 8005B198 24060002 */ li $a2, 2
/* 05BD9C 8005B19C 50400012 */ beql $v0, $zero, .L8005B1E8
/* 05BDA0 8005B1A0 860B003E */ lh $t3, 0x3e($s0)
/* 05BDA4 8005B1A4 9219007D */ lbu $t9, 0x7d($s0)
/* 05BDA8 8005B1A8 27280001 */ addiu $t0, $t9, 1
/* 05BDAC 8005B1AC 1000000D */ b .L8005B1E4
/* 05BDB0 8005B1B0 A208007D */ sb $t0, 0x7d($s0)
glabel L8005B1B4
/* 05BDB4 8005B1B4 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019
/* 05BDB8 8005B1B8 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536
/* 05BDBC 8005B1BC 24050053 */ li $a1, 83
/* 05BDC0 8005B1C0 0C0104A2 */ jal s16_step_towards
/* 05BDC4 8005B1C4 24060002 */ li $a2, 2
/* 05BDC8 8005B1C8 50400007 */ beql $v0, $zero, .L8005B1E8
/* 05BDCC 8005B1CC 860B003E */ lh $t3, 0x3e($s0)
/* 05BDD0 8005B1D0 9209007D */ lbu $t1, 0x7d($s0)
/* 05BDD4 8005B1D4 252A0001 */ addiu $t2, $t1, 1
/* 05BDD8 8005B1D8 10000002 */ b .L8005B1E4
/* 05BDDC 8005B1DC A20A007D */ sb $t2, 0x7d($s0)
glabel L8005B1E0
/* 05BDE0 8005B1E0 A200007D */ sb $zero, 0x7d($s0)
.L8005B1E4:
glabel L8005B1E4
/* 05BDE4 8005B1E4 860B003E */ lh $t3, 0x3e($s0)
.L8005B1E8:
/* 05BDE8 8005B1E8 3C018019 */ lui $at, %hi(D_8018CFEC) # $at, 0x8019
/* 05BDEC 8005B1EC 256C0018 */ addiu $t4, $t3, 0x18
/* 05BDF0 8005B1F0 448C2000 */ mtc1 $t4, $f4
/* 05BDF4 8005B1F4 00000000 */ nop
/* 05BDF8 8005B1F8 468021A0 */ cvt.s.w $f6, $f4
/* 05BDFC 8005B1FC E426CFEC */ swc1 $f6, %lo(D_8018CFEC)($at)
/* 05BE00 8005B200 860D0040 */ lh $t5, 0x40($s0)
/* 05BE04 8005B204 3C018019 */ lui $at, %hi(D_8018CFF4) # $at, 0x8019
/* 05BE08 8005B208 25AE0006 */ addiu $t6, $t5, 6
/* 05BE0C 8005B20C 448E4000 */ mtc1 $t6, $f8
/* 05BE10 8005B210 00000000 */ nop
/* 05BE14 8005B214 468042A0 */ cvt.s.w $f10, $f8
/* 05BE18 8005B218 E42ACFF4 */ swc1 $f10, %lo(D_8018CFF4)($at)
/* 05BE1C 8005B21C 920F007B */ lbu $t7, 0x7b($s0)
/* 05BE20 8005B220 2DE10009 */ sltiu $at, $t7, 9
/* 05BE24 8005B224 10200054 */ beqz $at, .L8005B378
/* 05BE28 8005B228 000F7880 */ sll $t7, $t7, 2
/* 05BE2C 8005B22C 3C01800F */ lui $at, %hi(jpt_800EE2C0)
/* 05BE30 8005B230 002F0821 */ addu $at, $at, $t7
/* 05BE34 8005B234 8C2FE2C0 */ lw $t7, %lo(jpt_800EE2C0)($at)
/* 05BE38 8005B238 01E00008 */ jr $t7
/* 05BE3C 8005B23C 00000000 */ nop
glabel L8005B240
/* 05BE40 8005B240 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019
/* 05BE44 8005B244 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540
/* 05BE48 8005B248 240500E4 */ li $a1, 228
/* 05BE4C 8005B24C 0C0104A2 */ jal s16_step_towards
/* 05BE50 8005B250 24060010 */ li $a2, 16
/* 05BE54 8005B254 50400049 */ beql $v0, $zero, .L8005B37C
/* 05BE58 8005B258 920A007E */ lbu $t2, 0x7e($s0)
/* 05BE5C 8005B25C 9218007B */ lbu $t8, 0x7b($s0)
/* 05BE60 8005B260 27190001 */ addiu $t9, $t8, 1
/* 05BE64 8005B264 10000044 */ b .L8005B378
/* 05BE68 8005B268 A219007B */ sb $t9, 0x7b($s0)
glabel L8005B26C
/* 05BE6C 8005B26C 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019
/* 05BE70 8005B270 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540
/* 05BE74 8005B274 240500F4 */ li $a1, 244
/* 05BE78 8005B278 0C0104A2 */ jal s16_step_towards
/* 05BE7C 8005B27C 24060004 */ li $a2, 4
/* 05BE80 8005B280 5040003E */ beql $v0, $zero, .L8005B37C
/* 05BE84 8005B284 920A007E */ lbu $t2, 0x7e($s0)
/* 05BE88 8005B288 9208007B */ lbu $t0, 0x7b($s0)
/* 05BE8C 8005B28C 25090001 */ addiu $t1, $t0, 1
/* 05BE90 8005B290 10000039 */ b .L8005B378
/* 05BE94 8005B294 A209007B */ sb $t1, 0x7b($s0)
glabel L8005B298
/* 05BE98 8005B298 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019
/* 05BE9C 8005B29C 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540
/* 05BEA0 8005B2A0 240500E4 */ li $a1, 228
/* 05BEA4 8005B2A4 0C0104A2 */ jal s16_step_towards
/* 05BEA8 8005B2A8 24060004 */ li $a2, 4
/* 05BEAC 8005B2AC 50400033 */ beql $v0, $zero, .L8005B37C
/* 05BEB0 8005B2B0 920A007E */ lbu $t2, 0x7e($s0)
/* 05BEB4 8005B2B4 920A007B */ lbu $t2, 0x7b($s0)
/* 05BEB8 8005B2B8 254B0001 */ addiu $t3, $t2, 1
/* 05BEBC 8005B2BC 1000002E */ b .L8005B378
/* 05BEC0 8005B2C0 A20B007B */ sb $t3, 0x7b($s0)
glabel L8005B2C4
/* 05BEC4 8005B2C4 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019
/* 05BEC8 8005B2C8 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540
/* 05BECC 8005B2CC 240500EC */ li $a1, 236
/* 05BED0 8005B2D0 0C0104A2 */ jal s16_step_towards
/* 05BED4 8005B2D4 24060004 */ li $a2, 4
/* 05BED8 8005B2D8 50400028 */ beql $v0, $zero, .L8005B37C
/* 05BEDC 8005B2DC 920A007E */ lbu $t2, 0x7e($s0)
/* 05BEE0 8005B2E0 920C007B */ lbu $t4, 0x7b($s0)
/* 05BEE4 8005B2E4 258D0001 */ addiu $t5, $t4, 1
/* 05BEE8 8005B2E8 10000023 */ b .L8005B378
/* 05BEEC 8005B2EC A20D007B */ sb $t5, 0x7b($s0)
glabel L8005B2F0
/* 05BEF0 8005B2F0 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019
/* 05BEF4 8005B2F4 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540
/* 05BEF8 8005B2F8 240500E4 */ li $a1, 228
/* 05BEFC 8005B2FC 0C0104A2 */ jal s16_step_towards
/* 05BF00 8005B300 24060004 */ li $a2, 4
/* 05BF04 8005B304 5040001D */ beql $v0, $zero, .L8005B37C
/* 05BF08 8005B308 920A007E */ lbu $t2, 0x7e($s0)
/* 05BF0C 8005B30C 920E007B */ lbu $t6, 0x7b($s0)
/* 05BF10 8005B310 25CF0001 */ addiu $t7, $t6, 1
/* 05BF14 8005B314 10000018 */ b .L8005B378
/* 05BF18 8005B318 A20F007B */ sb $t7, 0x7b($s0)
glabel L8005B31C
/* 05BF1C 8005B31C 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019
/* 05BF20 8005B320 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540
/* 05BF24 8005B324 240500E8 */ li $a1, 232
/* 05BF28 8005B328 0C0104A2 */ jal s16_step_towards
/* 05BF2C 8005B32C 24060002 */ li $a2, 2
/* 05BF30 8005B330 50400012 */ beql $v0, $zero, .L8005B37C
/* 05BF34 8005B334 920A007E */ lbu $t2, 0x7e($s0)
/* 05BF38 8005B338 9218007B */ lbu $t8, 0x7b($s0)
/* 05BF3C 8005B33C 27190001 */ addiu $t9, $t8, 1
/* 05BF40 8005B340 1000000D */ b .L8005B378
/* 05BF44 8005B344 A219007B */ sb $t9, 0x7b($s0)
glabel L8005B348
/* 05BF48 8005B348 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019
/* 05BF4C 8005B34C 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540
/* 05BF50 8005B350 240500E4 */ li $a1, 228
/* 05BF54 8005B354 0C0104A2 */ jal s16_step_towards
/* 05BF58 8005B358 24060002 */ li $a2, 2
/* 05BF5C 8005B35C 50400007 */ beql $v0, $zero, .L8005B37C
/* 05BF60 8005B360 920A007E */ lbu $t2, 0x7e($s0)
/* 05BF64 8005B364 9208007B */ lbu $t0, 0x7b($s0)
/* 05BF68 8005B368 25090001 */ addiu $t1, $t0, 1
/* 05BF6C 8005B36C 10000002 */ b .L8005B378
/* 05BF70 8005B370 A209007B */ sb $t1, 0x7b($s0)
glabel L8005B374
/* 05BF74 8005B374 A200007B */ sb $zero, 0x7b($s0)
.L8005B378:
glabel L8005B378
/* 05BF78 8005B378 920A007E */ lbu $t2, 0x7e($s0)
.L8005B37C:
/* 05BF7C 8005B37C 2D410009 */ sltiu $at, $t2, 9
/* 05BF80 8005B380 10200054 */ beqz $at, .L8005B4D4
/* 05BF84 8005B384 000A5080 */ sll $t2, $t2, 2
/* 05BF88 8005B388 3C01800F */ lui $at, %hi(jpt_800EE2E4)
/* 05BF8C 8005B38C 002A0821 */ addu $at, $at, $t2
/* 05BF90 8005B390 8C2AE2E4 */ lw $t2, %lo(jpt_800EE2E4)($at)
/* 05BF94 8005B394 01400008 */ jr $t2
/* 05BF98 8005B398 00000000 */ nop
glabel L8005B39C
/* 05BF9C 8005B39C 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019
/* 05BFA0 8005B3A0 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534
/* 05BFA4 8005B3A4 24050053 */ li $a1, 83
/* 05BFA8 8005B3A8 0C0104A2 */ jal s16_step_towards
/* 05BFAC 8005B3AC 24060010 */ li $a2, 16
/* 05BFB0 8005B3B0 50400049 */ beql $v0, $zero, .L8005B4D8
/* 05BFB4 8005B3B4 920F007C */ lbu $t7, 0x7c($s0)
/* 05BFB8 8005B3B8 920B007E */ lbu $t3, 0x7e($s0)
/* 05BFBC 8005B3BC 256C0001 */ addiu $t4, $t3, 1
/* 05BFC0 8005B3C0 10000044 */ b .L8005B4D4
/* 05BFC4 8005B3C4 A20C007E */ sb $t4, 0x7e($s0)
glabel L8005B3C8
/* 05BFC8 8005B3C8 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019
/* 05BFCC 8005B3CC 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534
/* 05BFD0 8005B3D0 24050043 */ li $a1, 67
/* 05BFD4 8005B3D4 0C0104A2 */ jal s16_step_towards
/* 05BFD8 8005B3D8 24060004 */ li $a2, 4
/* 05BFDC 8005B3DC 5040003E */ beql $v0, $zero, .L8005B4D8
/* 05BFE0 8005B3E0 920F007C */ lbu $t7, 0x7c($s0)
/* 05BFE4 8005B3E4 920D007E */ lbu $t5, 0x7e($s0)
/* 05BFE8 8005B3E8 25AE0001 */ addiu $t6, $t5, 1
/* 05BFEC 8005B3EC 10000039 */ b .L8005B4D4
/* 05BFF0 8005B3F0 A20E007E */ sb $t6, 0x7e($s0)
glabel L8005B3F4
/* 05BFF4 8005B3F4 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019
/* 05BFF8 8005B3F8 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534
/* 05BFFC 8005B3FC 24050053 */ li $a1, 83
/* 05C000 8005B400 0C0104A2 */ jal s16_step_towards
/* 05C004 8005B404 24060004 */ li $a2, 4
/* 05C008 8005B408 50400033 */ beql $v0, $zero, .L8005B4D8
/* 05C00C 8005B40C 920F007C */ lbu $t7, 0x7c($s0)
/* 05C010 8005B410 920F007E */ lbu $t7, 0x7e($s0)
/* 05C014 8005B414 25F80001 */ addiu $t8, $t7, 1
/* 05C018 8005B418 1000002E */ b .L8005B4D4
/* 05C01C 8005B41C A218007E */ sb $t8, 0x7e($s0)
glabel L8005B420
/* 05C020 8005B420 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019
/* 05C024 8005B424 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534
/* 05C028 8005B428 2405004B */ li $a1, 75
/* 05C02C 8005B42C 0C0104A2 */ jal s16_step_towards
/* 05C030 8005B430 24060004 */ li $a2, 4
/* 05C034 8005B434 50400028 */ beql $v0, $zero, .L8005B4D8
/* 05C038 8005B438 920F007C */ lbu $t7, 0x7c($s0)
/* 05C03C 8005B43C 9219007E */ lbu $t9, 0x7e($s0)
/* 05C040 8005B440 27280001 */ addiu $t0, $t9, 1
/* 05C044 8005B444 10000023 */ b .L8005B4D4
/* 05C048 8005B448 A208007E */ sb $t0, 0x7e($s0)
glabel L8005B44C
/* 05C04C 8005B44C 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019
/* 05C050 8005B450 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534
/* 05C054 8005B454 24050053 */ li $a1, 83
/* 05C058 8005B458 0C0104A2 */ jal s16_step_towards
/* 05C05C 8005B45C 24060004 */ li $a2, 4
/* 05C060 8005B460 5040001D */ beql $v0, $zero, .L8005B4D8
/* 05C064 8005B464 920F007C */ lbu $t7, 0x7c($s0)
/* 05C068 8005B468 9209007E */ lbu $t1, 0x7e($s0)
/* 05C06C 8005B46C 252A0001 */ addiu $t2, $t1, 1
/* 05C070 8005B470 10000018 */ b .L8005B4D4
/* 05C074 8005B474 A20A007E */ sb $t2, 0x7e($s0)
glabel L8005B478
/* 05C078 8005B478 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019
/* 05C07C 8005B47C 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534
/* 05C080 8005B480 2405004F */ li $a1, 79
/* 05C084 8005B484 0C0104A2 */ jal s16_step_towards
/* 05C088 8005B488 24060002 */ li $a2, 2
/* 05C08C 8005B48C 50400012 */ beql $v0, $zero, .L8005B4D8
/* 05C090 8005B490 920F007C */ lbu $t7, 0x7c($s0)
/* 05C094 8005B494 920B007E */ lbu $t3, 0x7e($s0)
/* 05C098 8005B498 256C0001 */ addiu $t4, $t3, 1
/* 05C09C 8005B49C 1000000D */ b .L8005B4D4
/* 05C0A0 8005B4A0 A20C007E */ sb $t4, 0x7e($s0)
glabel L8005B4A4
/* 05C0A4 8005B4A4 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019
/* 05C0A8 8005B4A8 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534
/* 05C0AC 8005B4AC 24050053 */ li $a1, 83
/* 05C0B0 8005B4B0 0C0104A2 */ jal s16_step_towards
/* 05C0B4 8005B4B4 24060002 */ li $a2, 2
/* 05C0B8 8005B4B8 50400007 */ beql $v0, $zero, .L8005B4D8
/* 05C0BC 8005B4BC 920F007C */ lbu $t7, 0x7c($s0)
/* 05C0C0 8005B4C0 920D007E */ lbu $t5, 0x7e($s0)
/* 05C0C4 8005B4C4 25AE0001 */ addiu $t6, $t5, 1
/* 05C0C8 8005B4C8 10000002 */ b .L8005B4D4
/* 05C0CC 8005B4CC A20E007E */ sb $t6, 0x7e($s0)
glabel L8005B4D0
/* 05C0D0 8005B4D0 A200007E */ sb $zero, 0x7e($s0)
.L8005B4D4:
glabel L8005B4D4
/* 05C0D4 8005B4D4 920F007C */ lbu $t7, 0x7c($s0)
.L8005B4D8:
/* 05C0D8 8005B4D8 2DE10009 */ sltiu $at, $t7, 9
/* 05C0DC 8005B4DC 10200054 */ beqz $at, .L8005B630
/* 05C0E0 8005B4E0 000F7880 */ sll $t7, $t7, 2
/* 05C0E4 8005B4E4 3C01800F */ lui $at, %hi(jpt_800EE308)
/* 05C0E8 8005B4E8 002F0821 */ addu $at, $at, $t7
/* 05C0EC 8005B4EC 8C2FE308 */ lw $t7, %lo(jpt_800EE308)($at)
/* 05C0F0 8005B4F0 01E00008 */ jr $t7
/* 05C0F4 8005B4F4 00000000 */ nop
glabel L8005B4F8
/* 05C0F8 8005B4F8 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019
/* 05C0FC 8005B4FC 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e
/* 05C100 8005B500 240500E4 */ li $a1, 228
/* 05C104 8005B504 0C0104A2 */ jal s16_step_towards
/* 05C108 8005B508 24060010 */ li $a2, 16
/* 05C10C 8005B50C 50400049 */ beql $v0, $zero, .L8005B634
/* 05C110 8005B510 920A007F */ lbu $t2, 0x7f($s0)
/* 05C114 8005B514 9218007C */ lbu $t8, 0x7c($s0)
/* 05C118 8005B518 27190001 */ addiu $t9, $t8, 1
/* 05C11C 8005B51C 10000044 */ b .L8005B630
/* 05C120 8005B520 A219007C */ sb $t9, 0x7c($s0)
glabel L8005B524
/* 05C124 8005B524 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019
/* 05C128 8005B528 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e
/* 05C12C 8005B52C 240500F4 */ li $a1, 244
/* 05C130 8005B530 0C0104A2 */ jal s16_step_towards
/* 05C134 8005B534 24060004 */ li $a2, 4
/* 05C138 8005B538 5040003E */ beql $v0, $zero, .L8005B634
/* 05C13C 8005B53C 920A007F */ lbu $t2, 0x7f($s0)
/* 05C140 8005B540 9208007C */ lbu $t0, 0x7c($s0)
/* 05C144 8005B544 25090001 */ addiu $t1, $t0, 1
/* 05C148 8005B548 10000039 */ b .L8005B630
/* 05C14C 8005B54C A209007C */ sb $t1, 0x7c($s0)
glabel L8005B550
/* 05C150 8005B550 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019
/* 05C154 8005B554 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e
/* 05C158 8005B558 240500E4 */ li $a1, 228
/* 05C15C 8005B55C 0C0104A2 */ jal s16_step_towards
/* 05C160 8005B560 24060004 */ li $a2, 4
/* 05C164 8005B564 50400033 */ beql $v0, $zero, .L8005B634
/* 05C168 8005B568 920A007F */ lbu $t2, 0x7f($s0)
/* 05C16C 8005B56C 920A007C */ lbu $t2, 0x7c($s0)
/* 05C170 8005B570 254B0001 */ addiu $t3, $t2, 1
/* 05C174 8005B574 1000002E */ b .L8005B630
/* 05C178 8005B578 A20B007C */ sb $t3, 0x7c($s0)
glabel L8005B57C
/* 05C17C 8005B57C 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019
/* 05C180 8005B580 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e
/* 05C184 8005B584 240500EC */ li $a1, 236
/* 05C188 8005B588 0C0104A2 */ jal s16_step_towards
/* 05C18C 8005B58C 24060004 */ li $a2, 4
/* 05C190 8005B590 50400028 */ beql $v0, $zero, .L8005B634
/* 05C194 8005B594 920A007F */ lbu $t2, 0x7f($s0)
/* 05C198 8005B598 920C007C */ lbu $t4, 0x7c($s0)
/* 05C19C 8005B59C 258D0001 */ addiu $t5, $t4, 1
/* 05C1A0 8005B5A0 10000023 */ b .L8005B630
/* 05C1A4 8005B5A4 A20D007C */ sb $t5, 0x7c($s0)
glabel L8005B5A8
/* 05C1A8 8005B5A8 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019
/* 05C1AC 8005B5AC 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e
/* 05C1B0 8005B5B0 240500E4 */ li $a1, 228
/* 05C1B4 8005B5B4 0C0104A2 */ jal s16_step_towards
/* 05C1B8 8005B5B8 24060004 */ li $a2, 4
/* 05C1BC 8005B5BC 5040001D */ beql $v0, $zero, .L8005B634
/* 05C1C0 8005B5C0 920A007F */ lbu $t2, 0x7f($s0)
/* 05C1C4 8005B5C4 920E007C */ lbu $t6, 0x7c($s0)
/* 05C1C8 8005B5C8 25CF0001 */ addiu $t7, $t6, 1
/* 05C1CC 8005B5CC 10000018 */ b .L8005B630
/* 05C1D0 8005B5D0 A20F007C */ sb $t7, 0x7c($s0)
glabel L8005B5D4
/* 05C1D4 8005B5D4 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019
/* 05C1D8 8005B5D8 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e
/* 05C1DC 8005B5DC 240500E8 */ li $a1, 232
/* 05C1E0 8005B5E0 0C0104A2 */ jal s16_step_towards
/* 05C1E4 8005B5E4 24060002 */ li $a2, 2
/* 05C1E8 8005B5E8 50400012 */ beql $v0, $zero, .L8005B634
/* 05C1EC 8005B5EC 920A007F */ lbu $t2, 0x7f($s0)
/* 05C1F0 8005B5F0 9218007C */ lbu $t8, 0x7c($s0)
/* 05C1F4 8005B5F4 27190001 */ addiu $t9, $t8, 1
/* 05C1F8 8005B5F8 1000000D */ b .L8005B630
/* 05C1FC 8005B5FC A219007C */ sb $t9, 0x7c($s0)
glabel L8005B600
/* 05C200 8005B600 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019
/* 05C204 8005B604 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e
/* 05C208 8005B608 240500E4 */ li $a1, 228
/* 05C20C 8005B60C 0C0104A2 */ jal s16_step_towards
/* 05C210 8005B610 24060002 */ li $a2, 2
/* 05C214 8005B614 50400007 */ beql $v0, $zero, .L8005B634
/* 05C218 8005B618 920A007F */ lbu $t2, 0x7f($s0)
/* 05C21C 8005B61C 9208007C */ lbu $t0, 0x7c($s0)
/* 05C220 8005B620 25090001 */ addiu $t1, $t0, 1
/* 05C224 8005B624 10000002 */ b .L8005B630
/* 05C228 8005B628 A209007C */ sb $t1, 0x7c($s0)
glabel L8005B62C
/* 05C22C 8005B62C A200007C */ sb $zero, 0x7c($s0)
.L8005B630:
glabel L8005B630
/* 05C230 8005B630 920A007F */ lbu $t2, 0x7f($s0)
.L8005B634:
/* 05C234 8005B634 2D410009 */ sltiu $at, $t2, 9
/* 05C238 8005B638 10200054 */ beqz $at, .L8005B78C
/* 05C23C 8005B63C 000A5080 */ sll $t2, $t2, 2
/* 05C240 8005B640 3C01800F */ lui $at, %hi(jpt_800EE32C)
/* 05C244 8005B644 002A0821 */ addu $at, $at, $t2
/* 05C248 8005B648 8C2AE32C */ lw $t2, %lo(jpt_800EE32C)($at)
/* 05C24C 8005B64C 01400008 */ jr $t2
/* 05C250 8005B650 00000000 */ nop
glabel L8005B654
/* 05C254 8005B654 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019
/* 05C258 8005B658 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532
/* 05C25C 8005B65C 24050053 */ li $a1, 83
/* 05C260 8005B660 0C0104A2 */ jal s16_step_towards
/* 05C264 8005B664 24060010 */ li $a2, 16
/* 05C268 8005B668 50400049 */ beql $v0, $zero, .L8005B790
/* 05C26C 8005B66C 8FBF001C */ lw $ra, 0x1c($sp)
/* 05C270 8005B670 920B007F */ lbu $t3, 0x7f($s0)
/* 05C274 8005B674 256C0001 */ addiu $t4, $t3, 1
/* 05C278 8005B678 10000044 */ b .L8005B78C
/* 05C27C 8005B67C A20C007F */ sb $t4, 0x7f($s0)
glabel L8005B680
/* 05C280 8005B680 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019
/* 05C284 8005B684 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532
/* 05C288 8005B688 24050043 */ li $a1, 67
/* 05C28C 8005B68C 0C0104A2 */ jal s16_step_towards
/* 05C290 8005B690 24060004 */ li $a2, 4
/* 05C294 8005B694 5040003E */ beql $v0, $zero, .L8005B790
/* 05C298 8005B698 8FBF001C */ lw $ra, 0x1c($sp)
/* 05C29C 8005B69C 920D007F */ lbu $t5, 0x7f($s0)
/* 05C2A0 8005B6A0 25AE0001 */ addiu $t6, $t5, 1
/* 05C2A4 8005B6A4 10000039 */ b .L8005B78C
/* 05C2A8 8005B6A8 A20E007F */ sb $t6, 0x7f($s0)
glabel L8005B6AC
/* 05C2AC 8005B6AC 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019
/* 05C2B0 8005B6B0 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532
/* 05C2B4 8005B6B4 24050053 */ li $a1, 83
/* 05C2B8 8005B6B8 0C0104A2 */ jal s16_step_towards
/* 05C2BC 8005B6BC 24060004 */ li $a2, 4
/* 05C2C0 8005B6C0 50400033 */ beql $v0, $zero, .L8005B790
/* 05C2C4 8005B6C4 8FBF001C */ lw $ra, 0x1c($sp)
/* 05C2C8 8005B6C8 920F007F */ lbu $t7, 0x7f($s0)
/* 05C2CC 8005B6CC 25F80001 */ addiu $t8, $t7, 1
/* 05C2D0 8005B6D0 1000002E */ b .L8005B78C
/* 05C2D4 8005B6D4 A218007F */ sb $t8, 0x7f($s0)
glabel L8005B6D8
/* 05C2D8 8005B6D8 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019
/* 05C2DC 8005B6DC 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532
/* 05C2E0 8005B6E0 2405004B */ li $a1, 75
/* 05C2E4 8005B6E4 0C0104A2 */ jal s16_step_towards
/* 05C2E8 8005B6E8 24060004 */ li $a2, 4
/* 05C2EC 8005B6EC 50400028 */ beql $v0, $zero, .L8005B790
/* 05C2F0 8005B6F0 8FBF001C */ lw $ra, 0x1c($sp)
/* 05C2F4 8005B6F4 9219007F */ lbu $t9, 0x7f($s0)
/* 05C2F8 8005B6F8 27280001 */ addiu $t0, $t9, 1
/* 05C2FC 8005B6FC 10000023 */ b .L8005B78C
/* 05C300 8005B700 A208007F */ sb $t0, 0x7f($s0)
glabel L8005B704
/* 05C304 8005B704 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019
/* 05C308 8005B708 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532
/* 05C30C 8005B70C 24050053 */ li $a1, 83
/* 05C310 8005B710 0C0104A2 */ jal s16_step_towards
/* 05C314 8005B714 24060004 */ li $a2, 4
/* 05C318 8005B718 5040001D */ beql $v0, $zero, .L8005B790
/* 05C31C 8005B71C 8FBF001C */ lw $ra, 0x1c($sp)
/* 05C320 8005B720 9209007F */ lbu $t1, 0x7f($s0)
/* 05C324 8005B724 252A0001 */ addiu $t2, $t1, 1
/* 05C328 8005B728 10000018 */ b .L8005B78C
/* 05C32C 8005B72C A20A007F */ sb $t2, 0x7f($s0)
glabel L8005B730
/* 05C330 8005B730 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019
/* 05C334 8005B734 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532
/* 05C338 8005B738 2405004F */ li $a1, 79
/* 05C33C 8005B73C 0C0104A2 */ jal s16_step_towards
/* 05C340 8005B740 24060002 */ li $a2, 2
/* 05C344 8005B744 50400012 */ beql $v0, $zero, .L8005B790
/* 05C348 8005B748 8FBF001C */ lw $ra, 0x1c($sp)
/* 05C34C 8005B74C 920B007F */ lbu $t3, 0x7f($s0)
/* 05C350 8005B750 256C0001 */ addiu $t4, $t3, 1
/* 05C354 8005B754 1000000D */ b .L8005B78C
/* 05C358 8005B758 A20C007F */ sb $t4, 0x7f($s0)
glabel L8005B75C
/* 05C35C 8005B75C 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019
/* 05C360 8005B760 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532
/* 05C364 8005B764 24050053 */ li $a1, 83
/* 05C368 8005B768 0C0104A2 */ jal s16_step_towards
/* 05C36C 8005B76C 24060002 */ li $a2, 2
/* 05C370 8005B770 50400007 */ beql $v0, $zero, .L8005B790
/* 05C374 8005B774 8FBF001C */ lw $ra, 0x1c($sp)
/* 05C378 8005B778 920D007F */ lbu $t5, 0x7f($s0)
/* 05C37C 8005B77C 25AE0001 */ addiu $t6, $t5, 1
/* 05C380 8005B780 10000002 */ b .L8005B78C
/* 05C384 8005B784 A20E007F */ sb $t6, 0x7f($s0)
glabel L8005B788
/* 05C388 8005B788 A200007F */ sb $zero, 0x7f($s0)
.L8005B78C:
glabel L8005B78C
/* 05C38C 8005B78C 8FBF001C */ lw $ra, 0x1c($sp)
.L8005B790:
/* 05C390 8005B790 8FB00018 */ lw $s0, 0x18($sp)
/* 05C394 8005B794 27BD0020 */ addiu $sp, $sp, 0x20
/* 05C398 8005B798 03E00008 */ jr $ra
/* 05C39C 8005B79C 00000000 */ nop
@@ -1,97 +0,0 @@
glabel func_8005B7A0
/* 05C3A0 8005B7A0 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 05C3A4 8005B7A4 AFBF0054 */ sw $ra, 0x54($sp)
/* 05C3A8 8005B7A8 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019
/* 05C3AC 8005B7AC AFBE0050 */ sw $fp, 0x50($sp)
/* 05C3B0 8005B7B0 AFB7004C */ sw $s7, 0x4c($sp)
/* 05C3B4 8005B7B4 AFB60048 */ sw $s6, 0x48($sp)
/* 05C3B8 8005B7B8 AFB50044 */ sw $s5, 0x44($sp)
/* 05C3BC 8005B7BC AFB40040 */ sw $s4, 0x40($sp)
/* 05C3C0 8005B7C0 AFB3003C */ sw $s3, 0x3c($sp)
/* 05C3C4 8005B7C4 AFB20038 */ sw $s2, 0x38($sp)
/* 05C3C8 8005B7C8 AFB10034 */ sw $s1, 0x34($sp)
/* 05C3CC 8005B7CC AFB00030 */ sw $s0, 0x30($sp)
/* 05C3D0 8005B7D0 F7B80028 */ sdc1 $f24, 0x28($sp)
/* 05C3D4 8005B7D4 F7B60020 */ sdc1 $f22, 0x20($sp)
/* 05C3D8 8005B7D8 F7B40018 */ sdc1 $f20, 0x18($sp)
/* 05C3DC 8005B7DC 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540
/* 05C3E0 8005B7E0 240500E4 */ li $a1, 228
/* 05C3E4 8005B7E4 0C0104A2 */ jal s16_step_towards
/* 05C3E8 8005B7E8 24060010 */ li $a2, 16
/* 05C3EC 8005B7EC 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019
/* 05C3F0 8005B7F0 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e
/* 05C3F4 8005B7F4 240500E4 */ li $a1, 228
/* 05C3F8 8005B7F8 0C0104A2 */ jal s16_step_towards
/* 05C3FC 8005B7FC 24060010 */ li $a2, 16
/* 05C400 8005B800 3C048019 */ lui $a0, %hi(D_8018CAC4) # $a0, 0x8019
/* 05C404 8005B804 2484CAC4 */ addiu $a0, %lo(D_8018CAC4) # addiu $a0, $a0, -0x353c
/* 05C408 8005B808 240500E4 */ li $a1, 228
/* 05C40C 8005B80C 0C0104A2 */ jal s16_step_towards
/* 05C410 8005B810 24060010 */ li $a2, 16
/* 05C414 8005B814 3C048019 */ lui $a0, %hi(D_8018CAC6) # $a0, 0x8019
/* 05C418 8005B818 2484CAC6 */ addiu $a0, %lo(D_8018CAC6) # addiu $a0, $a0, -0x353a
/* 05C41C 8005B81C 240500E4 */ li $a1, 228
/* 05C420 8005B820 0C0104A2 */ jal s16_step_towards
/* 05C424 8005B824 24060010 */ li $a2, 16
/* 05C428 8005B828 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05C42C 8005B82C 4481C000 */ mtc1 $at, $f24
/* 05C430 8005B830 3C01C040 */ li $at, 0xC0400000 # -3.000000
/* 05C434 8005B834 3C118019 */ lui $s1, %hi(D_8018D050) # $s1, 0x8019
/* 05C438 8005B838 3C1E8019 */ lui $fp, %hi(D_8018D070) # $fp, 0x8019
/* 05C43C 8005B83C 3C178019 */ lui $s7, %hi(D_8018D078) # $s7, 0x8019
/* 05C440 8005B840 3C168019 */ lui $s6, %hi(D_8018D0C8) # $s6, 0x8019
/* 05C444 8005B844 3C158019 */ lui $s5, %hi(D_8018D028) # $s5, 0x8019
/* 05C448 8005B848 4481B800 */ mtc1 $at, $f23
/* 05C44C 8005B84C 4480B000 */ mtc1 $zero, $f22
/* 05C450 8005B850 4480A000 */ mtc1 $zero, $f20
/* 05C454 8005B854 26B5D028 */ addiu $s5, %lo(D_8018D028) # addiu $s5, $s5, -0x2fd8
/* 05C458 8005B858 26D6D0C8 */ addiu $s6, %lo(D_8018D0C8) # addiu $s6, $s6, -0x2f38
/* 05C45C 8005B85C 26F7D078 */ addiu $s7, %lo(D_8018D078) # addiu $s7, $s7, -0x2f88
/* 05C460 8005B860 27DED070 */ addiu $fp, %lo(D_8018D070) # addiu $fp, $fp, -0x2f90
/* 05C464 8005B864 2631D050 */ addiu $s1, %lo(D_8018D050) # addiu $s1, $s1, -0x2fb0
/* 05C468 8005B868 00008025 */ move $s0, $zero
.L8005B86C:
/* 05C46C 8005B86C C6240000 */ lwc1 $f4, ($s1)
/* 05C470 8005B870 02B09021 */ addu $s2, $s5, $s0
/* 05C474 8005B874 02402025 */ move $a0, $s2
/* 05C478 8005B878 4604A03E */ c.le.s $f20, $f4
/* 05C47C 8005B87C 02D09821 */ addu $s3, $s6, $s0
/* 05C480 8005B880 02F0A021 */ addu $s4, $s7, $s0
/* 05C484 8005B884 45020012 */ bc1fl .L8005B8D0
/* 05C488 8005B888 26310004 */ addiu $s1, $s1, 4
/* 05C48C 8005B88C 8E650000 */ lw $a1, ($s3)
/* 05C490 8005B890 0C0104EE */ jal f32_step_towards
/* 05C494 8005B894 8E860000 */ lw $a2, ($s4)
/* 05C498 8005B898 C6400000 */ lwc1 $f0, ($s2)
/* 05C49C 8005B89C C6660000 */ lwc1 $f6, ($s3)
/* 05C4A0 8005B8A0 46000221 */ cvt.d.s $f8, $f0
/* 05C4A4 8005B8A4 46060032 */ c.eq.s $f0, $f6
/* 05C4A8 8005B8A8 00000000 */ nop
/* 05C4AC 8005B8AC 45020003 */ bc1fl .L8005B8BC
/* 05C4B0 8005B8B0 4636403E */ c.le.d $f8, $f22
/* 05C4B4 8005B8B4 E6940000 */ swc1 $f20, ($s4)
/* 05C4B8 8005B8B8 4636403E */ c.le.d $f8, $f22
.L8005B8BC:
/* 05C4BC 8005B8BC 00000000 */ nop
/* 05C4C0 8005B8C0 45020003 */ bc1fl .L8005B8D0
/* 05C4C4 8005B8C4 26310004 */ addiu $s1, $s1, 4
/* 05C4C8 8005B8C8 E6380000 */ swc1 $f24, ($s1)
/* 05C4CC 8005B8CC 26310004 */ addiu $s1, $s1, 4
.L8005B8D0:
/* 05C4D0 8005B8D0 163EFFE6 */ bne $s1, $fp, .L8005B86C
/* 05C4D4 8005B8D4 26100004 */ addiu $s0, $s0, 4
/* 05C4D8 8005B8D8 8FBF0054 */ lw $ra, 0x54($sp)
/* 05C4DC 8005B8DC D7B40018 */ ldc1 $f20, 0x18($sp)
/* 05C4E0 8005B8E0 D7B60020 */ ldc1 $f22, 0x20($sp)
/* 05C4E4 8005B8E4 D7B80028 */ ldc1 $f24, 0x28($sp)
/* 05C4E8 8005B8E8 8FB00030 */ lw $s0, 0x30($sp)
/* 05C4EC 8005B8EC 8FB10034 */ lw $s1, 0x34($sp)
/* 05C4F0 8005B8F0 8FB20038 */ lw $s2, 0x38($sp)
/* 05C4F4 8005B8F4 8FB3003C */ lw $s3, 0x3c($sp)
/* 05C4F8 8005B8F8 8FB40040 */ lw $s4, 0x40($sp)
/* 05C4FC 8005B8FC 8FB50044 */ lw $s5, 0x44($sp)
/* 05C500 8005B900 8FB60048 */ lw $s6, 0x48($sp)
/* 05C504 8005B904 8FB7004C */ lw $s7, 0x4c($sp)
/* 05C508 8005B908 8FBE0050 */ lw $fp, 0x50($sp)
/* 05C50C 8005B90C 03E00008 */ jr $ra
/* 05C510 8005B910 27BD0058 */ addiu $sp, $sp, 0x58
@@ -1,766 +0,0 @@
.section .late_rodata
glabel jpt_800EE350
.word L8005BB2C, L8005BB40, L8005BB54, L8005BB84
.word L8005BB98, L8005BBC8, L8005BBDC, L8005BC0C
.word L8005BC20, L8005BC50, L8005BC64, L8005BCF0
.word L8005BD04, L8005BD54, L8005BD68, L8005BDB8
.word L8005BDCC, L8005BE1C, L8005BE30, L8005BE80
.word L8005BE94, L8005BEE4, L8005BEF8, L8005BF48
.word L8005BF5C, L8005BFAC, L8005BFC0, L8005C000
.word L8005C014, L8005C290, L8005C04C, L8005C290
.word L8005C290, L8005C290, L8005C290, L8005C290
.word L8005C290, L8005C290, L8005C290, L8005C290
.word L8005C060, L8005C090, L8005C0A4, L8005C0D4
.word L8005C0E8, L8005C118, L8005C12C, L8005C15C
.word L8005C170, L8005C1A0, L8005C1B4, L8005C1E4
.word L8005C1F8, L8005C228, L8005C23C, L8005C26C
.word L8005C280
glabel jpt_800EE434
.word L8005C290, L8005B974, L8005B988, L8005B9D0
.word L8005B9E4, L8005BA08, L8005BA1C, L8005C290
.word L8005C290, L8005C290, L8005C290, L8005C290
.word L8005C290, L8005C290, L8005C290, L8005C290
.word L8005C290, L8005C290, L8005C290, L8005C290
.word L8005BA48, L8005BA68, L8005BA7C, L8005BA9C
.word L8005BAB0, L8005BAD0, L8005BAE4, L8005BB04
.word L8005BB18
.section .text
glabel func_8005B914
/* 05C514 8005B914 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C518 8005B918 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
/* 05C51C 8005B91C 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 05C520 8005B920 AFBF0014 */ sw $ra, 0x14($sp)
/* 05C524 8005B924 2841001D */ slti $at, $v0, 0x1d
/* 05C528 8005B928 1420000A */ bnez $at, .L8005B954
/* 05C52C 8005B92C 00401825 */ move $v1, $v0
/* 05C530 8005B930 246EFF9C */ addiu $t6, $v1, -0x64
/* 05C534 8005B934 2DC10039 */ sltiu $at, $t6, 0x39
/* 05C538 8005B938 10200255 */ beqz $at, .L8005C290
/* 05C53C 8005B93C 000E7080 */ sll $t6, $t6, 2
/* 05C540 8005B940 3C01800F */ lui $at, %hi(jpt_800EE350)
/* 05C544 8005B944 002E0821 */ addu $at, $at, $t6
/* 05C548 8005B948 8C2EE350 */ lw $t6, %lo(jpt_800EE350)($at)
/* 05C54C 8005B94C 01C00008 */ jr $t6
/* 05C550 8005B950 00000000 */ nop
.L8005B954:
/* 05C554 8005B954 2C61001D */ sltiu $at, $v1, 0x1d
/* 05C558 8005B958 1020024D */ beqz $at, .L8005C290
/* 05C55C 8005B95C 00037880 */ sll $t7, $v1, 2
/* 05C560 8005B960 3C01800F */ lui $at, %hi(jpt_800EE434)
/* 05C564 8005B964 002F0821 */ addu $at, $at, $t7
/* 05C568 8005B968 8C2FE434 */ lw $t7, %lo(jpt_800EE434)($at)
/* 05C56C 8005B96C 01E00008 */ jr $t7
/* 05C570 8005B970 00000000 */ nop
glabel L8005B974
/* 05C574 8005B974 0C016ABC */ jal func_8005AAF0
/* 05C578 8005B978 00000000 */ nop
/* 05C57C 8005B97C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C580 8005B980 10000243 */ b .L8005C290
/* 05C584 8005B984 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005B988
/* 05C588 8005B988 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e
/* 05C58C 8005B98C 8F18C53C */ lw $t8, %lo(gModeSelection)($t8)
/* 05C590 8005B990 24010001 */ li $at, 1
/* 05C594 8005B994 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019
/* 05C598 8005B998 17010003 */ bne $t8, $at, .L8005B9A8
/* 05C59C 8005B99C 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590
/* 05C5A0 8005B9A0 24030001 */ li $v1, 1
/* 05C5A4 8005B9A4 A0430080 */ sb $v1, 0x80($v0)
.L8005B9A8:
/* 05C5A8 8005B9A8 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019
/* 05C5AC 8005B9AC 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590
/* 05C5B0 8005B9B0 24030001 */ li $v1, 1
/* 05C5B4 8005B9B4 A0430078 */ sb $v1, 0x78($v0)
/* 05C5B8 8005B9B8 A043007A */ sb $v1, 0x7a($v0)
/* 05C5BC 8005B9BC 0C016A93 */ jal func_8005AA4C
/* 05C5C0 8005B9C0 A043007D */ sb $v1, 0x7d($v0)
/* 05C5C4 8005B9C4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C5C8 8005B9C8 10000231 */ b .L8005C290
/* 05C5CC 8005B9CC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005B9D0
/* 05C5D0 8005B9D0 0C016AA5 */ jal func_8005AA94
/* 05C5D4 8005B9D4 00002025 */ move $a0, $zero
/* 05C5D8 8005B9D8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C5DC 8005B9DC 1000022C */ b .L8005C290
/* 05C5E0 8005B9E0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005B9E4
/* 05C5E4 8005B9E4 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019
/* 05C5E8 8005B9E8 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590
/* 05C5EC 8005B9EC 24030001 */ li $v1, 1
/* 05C5F0 8005B9F0 A043007B */ sb $v1, 0x7b($v0)
/* 05C5F4 8005B9F4 0C016A93 */ jal func_8005AA4C
/* 05C5F8 8005B9F8 A043007E */ sb $v1, 0x7e($v0)
/* 05C5FC 8005B9FC 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C600 8005BA00 10000223 */ b .L8005C290
/* 05C604 8005BA04 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BA08
/* 05C608 8005BA08 0C016AA5 */ jal func_8005AA94
/* 05C60C 8005BA0C 00002025 */ move $a0, $zero
/* 05C610 8005BA10 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C614 8005BA14 1000021E */ b .L8005C290
/* 05C618 8005BA18 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BA1C
/* 05C61C 8005BA1C 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019
/* 05C620 8005BA20 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590
/* 05C624 8005BA24 24030001 */ li $v1, 1
/* 05C628 8005BA28 A043007C */ sb $v1, 0x7c($v0)
/* 05C62C 8005BA2C 0C016A93 */ jal func_8005AA4C
/* 05C630 8005BA30 A043007F */ sb $v1, 0x7f($v0)
/* 05C634 8005BA34 0C016AA0 */ jal func_8005AA80
/* 05C638 8005BA38 00000000 */ nop
/* 05C63C 8005BA3C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C640 8005BA40 10000213 */ b .L8005C290
/* 05C644 8005BA44 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BA48
/* 05C648 8005BA48 3C014180 */ li $at, 0x41800000 # 16.000000
/* 05C64C 8005BA4C 44812000 */ mtc1 $at, $f4
/* 05C650 8005BA50 3C018019 */ lui $at, %hi(D_8018D078) # $at, 0x8019
/* 05C654 8005BA54 0C016A93 */ jal func_8005AA4C
/* 05C658 8005BA58 E424D078 */ swc1 $f4, %lo(D_8018D078)($at)
/* 05C65C 8005BA5C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C660 8005BA60 1000020B */ b .L8005C290
/* 05C664 8005BA64 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BA68
/* 05C668 8005BA68 0C016AA5 */ jal func_8005AA94
/* 05C66C 8005BA6C 24040004 */ li $a0, 4
/* 05C670 8005BA70 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C674 8005BA74 10000206 */ b .L8005C290
/* 05C678 8005BA78 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BA7C
/* 05C67C 8005BA7C 3C014180 */ li $at, 0x41800000 # 16.000000
/* 05C680 8005BA80 44813000 */ mtc1 $at, $f6
/* 05C684 8005BA84 3C018019 */ lui $at, %hi(D_8018D07C) # $at, 0x8019
/* 05C688 8005BA88 0C016A93 */ jal func_8005AA4C
/* 05C68C 8005BA8C E426D07C */ swc1 $f6, %lo(D_8018D07C)($at)
/* 05C690 8005BA90 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C694 8005BA94 100001FE */ b .L8005C290
/* 05C698 8005BA98 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BA9C
/* 05C69C 8005BA9C 0C016AA5 */ jal func_8005AA94
/* 05C6A0 8005BAA0 24040004 */ li $a0, 4
/* 05C6A4 8005BAA4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C6A8 8005BAA8 100001F9 */ b .L8005C290
/* 05C6AC 8005BAAC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BAB0
/* 05C6B0 8005BAB0 3C014180 */ li $at, 0x41800000 # 16.000000
/* 05C6B4 8005BAB4 44814000 */ mtc1 $at, $f8
/* 05C6B8 8005BAB8 3C018019 */ lui $at, %hi(D_8018D080) # $at, 0x8019
/* 05C6BC 8005BABC 0C016A93 */ jal func_8005AA4C
/* 05C6C0 8005BAC0 E428D080 */ swc1 $f8, %lo(D_8018D080)($at)
/* 05C6C4 8005BAC4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C6C8 8005BAC8 100001F1 */ b .L8005C290
/* 05C6CC 8005BACC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BAD0
/* 05C6D0 8005BAD0 0C016AA5 */ jal func_8005AA94
/* 05C6D4 8005BAD4 24040004 */ li $a0, 4
/* 05C6D8 8005BAD8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C6DC 8005BADC 100001EC */ b .L8005C290
/* 05C6E0 8005BAE0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BAE4
/* 05C6E4 8005BAE4 3C014180 */ li $at, 0x41800000 # 16.000000
/* 05C6E8 8005BAE8 44815000 */ mtc1 $at, $f10
/* 05C6EC 8005BAEC 3C018019 */ lui $at, %hi(D_8018D084) # $at, 0x8019
/* 05C6F0 8005BAF0 0C016A93 */ jal func_8005AA4C
/* 05C6F4 8005BAF4 E42AD084 */ swc1 $f10, %lo(D_8018D084)($at)
/* 05C6F8 8005BAF8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C6FC 8005BAFC 100001E4 */ b .L8005C290
/* 05C700 8005BB00 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BB04
/* 05C704 8005BB04 0C016AA5 */ jal func_8005AA94
/* 05C708 8005BB08 2404000A */ li $a0, 10
/* 05C70C 8005BB0C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C710 8005BB10 100001DF */ b .L8005C290
/* 05C714 8005BB14 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BB18
/* 05C718 8005BB18 0C016AA0 */ jal func_8005AA80
/* 05C71C 8005BB1C 00000000 */ nop
/* 05C720 8005BB20 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C724 8005BB24 100001DA */ b .L8005C290
/* 05C728 8005BB28 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BB2C
/* 05C72C 8005BB2C 0C016A93 */ jal func_8005AA4C
/* 05C730 8005BB30 00000000 */ nop
/* 05C734 8005BB34 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C738 8005BB38 100001D5 */ b .L8005C290
/* 05C73C 8005BB3C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BB40
/* 05C740 8005BB40 0C016AA5 */ jal func_8005AA94
/* 05C744 8005BB44 2404003A */ li $a0, 58
/* 05C748 8005BB48 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C74C 8005BB4C 100001D0 */ b .L8005C290
/* 05C750 8005BB50 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BB54
/* 05C754 8005BB54 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05C758 8005BB58 44810000 */ mtc1 $at, $f0
/* 05C75C 8005BB5C 3C01C100 */ li $at, 0xC1000000 # -8.000000
/* 05C760 8005BB60 44818000 */ mtc1 $at, $f16
/* 05C764 8005BB64 3C018019 */ lui $at, %hi(D_8018D078) # $at, 0x8019
/* 05C768 8005BB68 E430D078 */ swc1 $f16, %lo(D_8018D078)($at)
/* 05C76C 8005BB6C 3C018019 */ lui $at, %hi(D_8018D0C8) # $at, 0x8019
/* 05C770 8005BB70 0C016A93 */ jal func_8005AA4C
/* 05C774 8005BB74 E420D0C8 */ swc1 $f0, %lo(D_8018D0C8)($at)
/* 05C778 8005BB78 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C77C 8005BB7C 100001C4 */ b .L8005C290
/* 05C780 8005BB80 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BB84
/* 05C784 8005BB84 0C016AA5 */ jal func_8005AA94
/* 05C788 8005BB88 24040004 */ li $a0, 4
/* 05C78C 8005BB8C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C790 8005BB90 100001BF */ b .L8005C290
/* 05C794 8005BB94 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BB98
/* 05C798 8005BB98 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05C79C 8005BB9C 44810000 */ mtc1 $at, $f0
/* 05C7A0 8005BBA0 3C01C100 */ li $at, 0xC1000000 # -8.000000
/* 05C7A4 8005BBA4 44819000 */ mtc1 $at, $f18
/* 05C7A8 8005BBA8 3C018019 */ lui $at, %hi(D_8018D07C) # $at, 0x8019
/* 05C7AC 8005BBAC E432D07C */ swc1 $f18, %lo(D_8018D07C)($at)
/* 05C7B0 8005BBB0 3C018019 */ lui $at, %hi(D_8018D0CC) # $at, 0x8019
/* 05C7B4 8005BBB4 0C016A93 */ jal func_8005AA4C
/* 05C7B8 8005BBB8 E420D0CC */ swc1 $f0, %lo(D_8018D0CC)($at)
/* 05C7BC 8005BBBC 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C7C0 8005BBC0 100001B3 */ b .L8005C290
/* 05C7C4 8005BBC4 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BBC8
/* 05C7C8 8005BBC8 0C016AA5 */ jal func_8005AA94
/* 05C7CC 8005BBCC 24040004 */ li $a0, 4
/* 05C7D0 8005BBD0 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C7D4 8005BBD4 100001AE */ b .L8005C290
/* 05C7D8 8005BBD8 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BBDC
/* 05C7DC 8005BBDC 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05C7E0 8005BBE0 44810000 */ mtc1 $at, $f0
/* 05C7E4 8005BBE4 3C01C100 */ li $at, 0xC1000000 # -8.000000
/* 05C7E8 8005BBE8 44812000 */ mtc1 $at, $f4
/* 05C7EC 8005BBEC 3C018019 */ lui $at, %hi(D_8018D080) # $at, 0x8019
/* 05C7F0 8005BBF0 E424D080 */ swc1 $f4, %lo(D_8018D080)($at)
/* 05C7F4 8005BBF4 3C018019 */ lui $at, %hi(D_8018D0D0) # $at, 0x8019
/* 05C7F8 8005BBF8 0C016A93 */ jal func_8005AA4C
/* 05C7FC 8005BBFC E420D0D0 */ swc1 $f0, %lo(D_8018D0D0)($at)
/* 05C800 8005BC00 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C804 8005BC04 100001A2 */ b .L8005C290
/* 05C808 8005BC08 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BC0C
/* 05C80C 8005BC0C 0C016AA5 */ jal func_8005AA94
/* 05C810 8005BC10 24040004 */ li $a0, 4
/* 05C814 8005BC14 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C818 8005BC18 1000019D */ b .L8005C290
/* 05C81C 8005BC1C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BC20
/* 05C820 8005BC20 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05C824 8005BC24 44810000 */ mtc1 $at, $f0
/* 05C828 8005BC28 3C01C100 */ li $at, 0xC1000000 # -8.000000
/* 05C82C 8005BC2C 44813000 */ mtc1 $at, $f6
/* 05C830 8005BC30 3C018019 */ lui $at, %hi(D_8018D084) # $at, 0x8019
/* 05C834 8005BC34 E426D084 */ swc1 $f6, %lo(D_8018D084)($at)
/* 05C838 8005BC38 3C018019 */ lui $at, %hi(D_8018D0D4) # $at, 0x8019
/* 05C83C 8005BC3C 0C016A93 */ jal func_8005AA4C
/* 05C840 8005BC40 E420D0D4 */ swc1 $f0, %lo(D_8018D0D4)($at)
/* 05C844 8005BC44 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C848 8005BC48 10000191 */ b .L8005C290
/* 05C84C 8005BC4C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BC50
/* 05C850 8005BC50 0C016AA5 */ jal func_8005AA94
/* 05C854 8005BC54 2404000A */ li $a0, 10
/* 05C858 8005BC58 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C85C 8005BC5C 1000018C */ b .L8005C290
/* 05C860 8005BC60 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BC64
/* 05C864 8005BC64 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05C868 8005BC68 3C028019 */ lui $v0, %hi(D_8018D050) # $v0, 0x8019
/* 05C86C 8005BC6C 3C038019 */ lui $v1, %hi(D_8018D070) # $v1, 0x8019
/* 05C870 8005BC70 44810000 */ mtc1 $at, $f0
/* 05C874 8005BC74 2463D070 */ addiu $v1, %lo(D_8018D070) # addiu $v1, $v1, -0x2f90
/* 05C878 8005BC78 2442D050 */ addiu $v0, %lo(D_8018D050) # addiu $v0, $v0, -0x2fb0
.L8005BC7C:
/* 05C87C 8005BC7C 24420010 */ addiu $v0, $v0, 0x10
/* 05C880 8005BC80 E440FFF0 */ swc1 $f0, -0x10($v0)
/* 05C884 8005BC84 E440FFF4 */ swc1 $f0, -0xc($v0)
/* 05C888 8005BC88 E440FFF8 */ swc1 $f0, -8($v0)
/* 05C88C 8005BC8C 1443FFFB */ bne $v0, $v1, .L8005BC7C
/* 05C890 8005BC90 E440FFFC */ swc1 $f0, -4($v0)
/* 05C894 8005BC94 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 05C898 8005BC98 44814000 */ mtc1 $at, $f8
/* 05C89C 8005BC9C 3C018019 */ lui $at, %hi(D_8018D028) # $at, 0x8019
/* 05C8A0 8005BCA0 24190001 */ li $t9, 1
/* 05C8A4 8005BCA4 E428D028 */ swc1 $f8, %lo(D_8018D028)($at)
/* 05C8A8 8005BCA8 3C0142DC */ li $at, 0x42DC0000 # 110.000000
/* 05C8AC 8005BCAC 44815000 */ mtc1 $at, $f10
/* 05C8B0 8005BCB0 3C018019 */ lui $at, %hi(D_8018D050) # $at, 0x8019
/* 05C8B4 8005BCB4 E42AD050 */ swc1 $f10, %lo(D_8018D050)($at)
/* 05C8B8 8005BCB8 3C014230 */ li $at, 0x42300000 # 44.000000
/* 05C8BC 8005BCBC 44818000 */ mtc1 $at, $f16
/* 05C8C0 8005BCC0 3C018019 */ lui $at, %hi(D_8018D0C8) # $at, 0x8019
/* 05C8C4 8005BCC4 E430D0C8 */ swc1 $f16, %lo(D_8018D0C8)($at)
/* 05C8C8 8005BCC8 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05C8CC 8005BCCC 44819000 */ mtc1 $at, $f18
/* 05C8D0 8005BCD0 3C018019 */ lui $at, %hi(D_8018D078) # $at, 0x8019
/* 05C8D4 8005BCD4 E432D078 */ swc1 $f18, %lo(D_8018D078)($at)
/* 05C8D8 8005BCD8 3C018016 */ lui $at, %hi(D_801657E2) # $at, 0x8016
/* 05C8DC 8005BCDC 0C016A93 */ jal func_8005AA4C
/* 05C8E0 8005BCE0 A03957E2 */ sb $t9, %lo(D_801657E2)($at)
/* 05C8E4 8005BCE4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C8E8 8005BCE8 10000169 */ b .L8005C290
/* 05C8EC 8005BCEC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BCF0
/* 05C8F0 8005BCF0 0C016AA5 */ jal func_8005AA94
/* 05C8F4 8005BCF4 24040004 */ li $a0, 4
/* 05C8F8 8005BCF8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C8FC 8005BCFC 10000164 */ b .L8005C290
/* 05C900 8005BD00 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BD04
/* 05C904 8005BD04 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 05C908 8005BD08 44812000 */ mtc1 $at, $f4
/* 05C90C 8005BD0C 3C018019 */ lui $at, %hi(D_8018D02C) # $at, 0x8019
/* 05C910 8005BD10 E424D02C */ swc1 $f4, %lo(D_8018D02C)($at)
/* 05C914 8005BD14 3C0142DC */ li $at, 0x42DC0000 # 110.000000
/* 05C918 8005BD18 44813000 */ mtc1 $at, $f6
/* 05C91C 8005BD1C 3C018019 */ lui $at, %hi(D_8018D054) # $at, 0x8019
/* 05C920 8005BD20 E426D054 */ swc1 $f6, %lo(D_8018D054)($at)
/* 05C924 8005BD24 3C014298 */ li $at, 0x42980000 # 76.000000
/* 05C928 8005BD28 44814000 */ mtc1 $at, $f8
/* 05C92C 8005BD2C 3C018019 */ lui $at, %hi(D_8018D0CC) # $at, 0x8019
/* 05C930 8005BD30 E428D0CC */ swc1 $f8, %lo(D_8018D0CC)($at)
/* 05C934 8005BD34 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05C938 8005BD38 44815000 */ mtc1 $at, $f10
/* 05C93C 8005BD3C 3C018019 */ lui $at, %hi(D_8018D07C) # $at, 0x8019
/* 05C940 8005BD40 0C016A93 */ jal func_8005AA4C
/* 05C944 8005BD44 E42AD07C */ swc1 $f10, %lo(D_8018D07C)($at)
/* 05C948 8005BD48 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C94C 8005BD4C 10000150 */ b .L8005C290
/* 05C950 8005BD50 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BD54
/* 05C954 8005BD54 0C016AA5 */ jal func_8005AA94
/* 05C958 8005BD58 24040004 */ li $a0, 4
/* 05C95C 8005BD5C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C960 8005BD60 1000014B */ b .L8005C290
/* 05C964 8005BD64 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BD68
/* 05C968 8005BD68 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 05C96C 8005BD6C 44818000 */ mtc1 $at, $f16
/* 05C970 8005BD70 3C018019 */ lui $at, %hi(D_8018D030) # $at, 0x8019
/* 05C974 8005BD74 E430D030 */ swc1 $f16, %lo(D_8018D030)($at)
/* 05C978 8005BD78 3C0142DC */ li $at, 0x42DC0000 # 110.000000
/* 05C97C 8005BD7C 44819000 */ mtc1 $at, $f18
/* 05C980 8005BD80 3C018019 */ lui $at, %hi(D_8018D058) # $at, 0x8019
/* 05C984 8005BD84 E432D058 */ swc1 $f18, %lo(D_8018D058)($at)
/* 05C988 8005BD88 3C0142D8 */ li $at, 0x42D80000 # 108.000000
/* 05C98C 8005BD8C 44812000 */ mtc1 $at, $f4
/* 05C990 8005BD90 3C018019 */ lui $at, %hi(D_8018D0D0) # $at, 0x8019
/* 05C994 8005BD94 E424D0D0 */ swc1 $f4, %lo(D_8018D0D0)($at)
/* 05C998 8005BD98 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05C99C 8005BD9C 44813000 */ mtc1 $at, $f6
/* 05C9A0 8005BDA0 3C018019 */ lui $at, %hi(D_8018D080) # $at, 0x8019
/* 05C9A4 8005BDA4 0C016A93 */ jal func_8005AA4C
/* 05C9A8 8005BDA8 E426D080 */ swc1 $f6, %lo(D_8018D080)($at)
/* 05C9AC 8005BDAC 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C9B0 8005BDB0 10000137 */ b .L8005C290
/* 05C9B4 8005BDB4 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BDB8
/* 05C9B8 8005BDB8 0C016AA5 */ jal func_8005AA94
/* 05C9BC 8005BDBC 24040004 */ li $a0, 4
/* 05C9C0 8005BDC0 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C9C4 8005BDC4 10000132 */ b .L8005C290
/* 05C9C8 8005BDC8 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BDCC
/* 05C9CC 8005BDCC 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 05C9D0 8005BDD0 44814000 */ mtc1 $at, $f8
/* 05C9D4 8005BDD4 3C018019 */ lui $at, %hi(D_8018D034) # $at, 0x8019
/* 05C9D8 8005BDD8 E428D034 */ swc1 $f8, %lo(D_8018D034)($at)
/* 05C9DC 8005BDDC 3C0142DC */ li $at, 0x42DC0000 # 110.000000
/* 05C9E0 8005BDE0 44815000 */ mtc1 $at, $f10
/* 05C9E4 8005BDE4 3C018019 */ lui $at, %hi(D_8018D05C) # $at, 0x8019
/* 05C9E8 8005BDE8 E42AD05C */ swc1 $f10, %lo(D_8018D05C)($at)
/* 05C9EC 8005BDEC 3C01430C */ li $at, 0x430C0000 # 140.000000
/* 05C9F0 8005BDF0 44818000 */ mtc1 $at, $f16
/* 05C9F4 8005BDF4 3C018019 */ lui $at, %hi(D_8018D0D4) # $at, 0x8019
/* 05C9F8 8005BDF8 E430D0D4 */ swc1 $f16, %lo(D_8018D0D4)($at)
/* 05C9FC 8005BDFC 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CA00 8005BE00 44819000 */ mtc1 $at, $f18
/* 05CA04 8005BE04 3C018019 */ lui $at, %hi(D_8018D084) # $at, 0x8019
/* 05CA08 8005BE08 0C016A93 */ jal func_8005AA4C
/* 05CA0C 8005BE0C E432D084 */ swc1 $f18, %lo(D_8018D084)($at)
/* 05CA10 8005BE10 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CA14 8005BE14 1000011E */ b .L8005C290
/* 05CA18 8005BE18 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BE1C
/* 05CA1C 8005BE1C 0C016AA5 */ jal func_8005AA94
/* 05CA20 8005BE20 24040004 */ li $a0, 4
/* 05CA24 8005BE24 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CA28 8005BE28 10000119 */ b .L8005C290
/* 05CA2C 8005BE2C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BE30
/* 05CA30 8005BE30 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 05CA34 8005BE34 44812000 */ mtc1 $at, $f4
/* 05CA38 8005BE38 3C018019 */ lui $at, %hi(D_8018D038) # $at, 0x8019
/* 05CA3C 8005BE3C E424D038 */ swc1 $f4, %lo(D_8018D038)($at)
/* 05CA40 8005BE40 3C0142DC */ li $at, 0x42DC0000 # 110.000000
/* 05CA44 8005BE44 44813000 */ mtc1 $at, $f6
/* 05CA48 8005BE48 3C018019 */ lui $at, %hi(D_8018D060) # $at, 0x8019
/* 05CA4C 8005BE4C E426D060 */ swc1 $f6, %lo(D_8018D060)($at)
/* 05CA50 8005BE50 3C014334 */ li $at, 0x43340000 # 180.000000
/* 05CA54 8005BE54 44814000 */ mtc1 $at, $f8
/* 05CA58 8005BE58 3C018019 */ lui $at, %hi(D_8018D0D8) # $at, 0x8019
/* 05CA5C 8005BE5C E428D0D8 */ swc1 $f8, %lo(D_8018D0D8)($at)
/* 05CA60 8005BE60 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CA64 8005BE64 44815000 */ mtc1 $at, $f10
/* 05CA68 8005BE68 3C018019 */ lui $at, %hi(D_8018D088) # $at, 0x8019
/* 05CA6C 8005BE6C 0C016A93 */ jal func_8005AA4C
/* 05CA70 8005BE70 E42AD088 */ swc1 $f10, %lo(D_8018D088)($at)
/* 05CA74 8005BE74 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CA78 8005BE78 10000105 */ b .L8005C290
/* 05CA7C 8005BE7C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BE80
/* 05CA80 8005BE80 0C016AA5 */ jal func_8005AA94
/* 05CA84 8005BE84 24040004 */ li $a0, 4
/* 05CA88 8005BE88 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CA8C 8005BE8C 10000100 */ b .L8005C290
/* 05CA90 8005BE90 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BE94
/* 05CA94 8005BE94 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 05CA98 8005BE98 44818000 */ mtc1 $at, $f16
/* 05CA9C 8005BE9C 3C018019 */ lui $at, %hi(D_8018D03C) # $at, 0x8019
/* 05CAA0 8005BEA0 E430D03C */ swc1 $f16, %lo(D_8018D03C)($at)
/* 05CAA4 8005BEA4 3C0142DC */ li $at, 0x42DC0000 # 110.000000
/* 05CAA8 8005BEA8 44819000 */ mtc1 $at, $f18
/* 05CAAC 8005BEAC 3C018019 */ lui $at, %hi(D_8018D064) # $at, 0x8019
/* 05CAB0 8005BEB0 E432D064 */ swc1 $f18, %lo(D_8018D064)($at)
/* 05CAB4 8005BEB4 3C014354 */ li $at, 0x43540000 # 212.000000
/* 05CAB8 8005BEB8 44812000 */ mtc1 $at, $f4
/* 05CABC 8005BEBC 3C018019 */ lui $at, %hi(D_8018D0DC) # $at, 0x8019
/* 05CAC0 8005BEC0 E424D0DC */ swc1 $f4, %lo(D_8018D0DC)($at)
/* 05CAC4 8005BEC4 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CAC8 8005BEC8 44813000 */ mtc1 $at, $f6
/* 05CACC 8005BECC 3C018019 */ lui $at, %hi(D_8018D08C) # $at, 0x8019
/* 05CAD0 8005BED0 0C016A93 */ jal func_8005AA4C
/* 05CAD4 8005BED4 E426D08C */ swc1 $f6, %lo(D_8018D08C)($at)
/* 05CAD8 8005BED8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CADC 8005BEDC 100000EC */ b .L8005C290
/* 05CAE0 8005BEE0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BEE4
/* 05CAE4 8005BEE4 0C016AA5 */ jal func_8005AA94
/* 05CAE8 8005BEE8 24040004 */ li $a0, 4
/* 05CAEC 8005BEEC 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CAF0 8005BEF0 100000E7 */ b .L8005C290
/* 05CAF4 8005BEF4 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BEF8
/* 05CAF8 8005BEF8 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 05CAFC 8005BEFC 44814000 */ mtc1 $at, $f8
/* 05CB00 8005BF00 3C018019 */ lui $at, %hi(D_8018D040) # $at, 0x8019
/* 05CB04 8005BF04 E428D040 */ swc1 $f8, %lo(D_8018D040)($at)
/* 05CB08 8005BF08 3C0142DC */ li $at, 0x42DC0000 # 110.000000
/* 05CB0C 8005BF0C 44815000 */ mtc1 $at, $f10
/* 05CB10 8005BF10 3C018019 */ lui $at, %hi(D_8018D068) # $at, 0x8019
/* 05CB14 8005BF14 E42AD068 */ swc1 $f10, %lo(D_8018D068)($at)
/* 05CB18 8005BF18 3C014374 */ li $at, 0x43740000 # 244.000000
/* 05CB1C 8005BF1C 44818000 */ mtc1 $at, $f16
/* 05CB20 8005BF20 3C018019 */ lui $at, %hi(D_8018D0E0) # $at, 0x8019
/* 05CB24 8005BF24 E430D0E0 */ swc1 $f16, %lo(D_8018D0E0)($at)
/* 05CB28 8005BF28 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CB2C 8005BF2C 44819000 */ mtc1 $at, $f18
/* 05CB30 8005BF30 3C018019 */ lui $at, %hi(D_8018D090) # $at, 0x8019
/* 05CB34 8005BF34 0C016A93 */ jal func_8005AA4C
/* 05CB38 8005BF38 E432D090 */ swc1 $f18, %lo(D_8018D090)($at)
/* 05CB3C 8005BF3C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CB40 8005BF40 100000D3 */ b .L8005C290
/* 05CB44 8005BF44 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BF48
/* 05CB48 8005BF48 0C016AA5 */ jal func_8005AA94
/* 05CB4C 8005BF4C 24040004 */ li $a0, 4
/* 05CB50 8005BF50 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CB54 8005BF54 100000CE */ b .L8005C290
/* 05CB58 8005BF58 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BF5C
/* 05CB5C 8005BF5C 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 05CB60 8005BF60 44812000 */ mtc1 $at, $f4
/* 05CB64 8005BF64 3C018019 */ lui $at, %hi(D_8018D044) # $at, 0x8019
/* 05CB68 8005BF68 E424D044 */ swc1 $f4, %lo(D_8018D044)($at)
/* 05CB6C 8005BF6C 3C0142DC */ li $at, 0x42DC0000 # 110.000000
/* 05CB70 8005BF70 44813000 */ mtc1 $at, $f6
/* 05CB74 8005BF74 3C018019 */ lui $at, %hi(D_8018D06C) # $at, 0x8019
/* 05CB78 8005BF78 E426D06C */ swc1 $f6, %lo(D_8018D06C)($at)
/* 05CB7C 8005BF7C 3C01438A */ li $at, 0x438A0000 # 276.000000
/* 05CB80 8005BF80 44814000 */ mtc1 $at, $f8
/* 05CB84 8005BF84 3C018019 */ lui $at, %hi(D_8018D0E4) # $at, 0x8019
/* 05CB88 8005BF88 E428D0E4 */ swc1 $f8, %lo(D_8018D0E4)($at)
/* 05CB8C 8005BF8C 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CB90 8005BF90 44815000 */ mtc1 $at, $f10
/* 05CB94 8005BF94 3C018019 */ lui $at, %hi(D_8018D094) # $at, 0x8019
/* 05CB98 8005BF98 0C016A93 */ jal func_8005AA4C
/* 05CB9C 8005BF9C E42AD094 */ swc1 $f10, %lo(D_8018D094)($at)
/* 05CBA0 8005BFA0 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CBA4 8005BFA4 100000BA */ b .L8005C290
/* 05CBA8 8005BFA8 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BFAC
/* 05CBAC 8005BFAC 0C016AA5 */ jal func_8005AA94
/* 05CBB0 8005BFB0 2404000A */ li $a0, 10
/* 05CBB4 8005BFB4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CBB8 8005BFB8 100000B5 */ b .L8005C290
/* 05CBBC 8005BFBC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BFC0
/* 05CBC0 8005BFC0 3C028019 */ lui $v0, %hi(D_8018D078) # $v0, 0x8019
/* 05CBC4 8005BFC4 3C038019 */ lui $v1, %hi(D_8018D098) # $v1, 0x8019
/* 05CBC8 8005BFC8 44800000 */ mtc1 $zero, $f0
/* 05CBCC 8005BFCC 2463D098 */ addiu $v1, %lo(D_8018D098) # addiu $v1, $v1, -0x2f68
/* 05CBD0 8005BFD0 2442D078 */ addiu $v0, %lo(D_8018D078) # addiu $v0, $v0, -0x2f88
.L8005BFD4:
/* 05CBD4 8005BFD4 24420010 */ addiu $v0, $v0, 0x10
/* 05CBD8 8005BFD8 E440FFF4 */ swc1 $f0, -0xc($v0)
/* 05CBDC 8005BFDC E440FFF8 */ swc1 $f0, -8($v0)
/* 05CBE0 8005BFE0 E440FFFC */ swc1 $f0, -4($v0)
/* 05CBE4 8005BFE4 1443FFFB */ bne $v0, $v1, .L8005BFD4
/* 05CBE8 8005BFE8 E440FFF0 */ swc1 $f0, -0x10($v0)
/* 05CBEC 8005BFEC 0C016A93 */ jal func_8005AA4C
/* 05CBF0 8005BFF0 00000000 */ nop
/* 05CBF4 8005BFF4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CBF8 8005BFF8 100000A5 */ b .L8005C290
/* 05CBFC 8005BFFC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C000
/* 05CC00 8005C000 0C016AA5 */ jal func_8005AA94
/* 05CC04 8005C004 24040082 */ li $a0, 130
/* 05CC08 8005C008 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CC0C 8005C00C 100000A0 */ b .L8005C290
/* 05CC10 8005C010 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C014
/* 05CC14 8005C014 3C088016 */ lui $t0, %hi(gGPCurrentRaceRankByPlayerId) # $t0, 0x8016
/* 05CC18 8005C018 8D0843B8 */ lw $t0, %lo(gGPCurrentRaceRankByPlayerId)($t0)
/* 05CC1C 8005C01C 29010004 */ slti $at, $t0, 4
/* 05CC20 8005C020 10200005 */ beqz $at, .L8005C038
/* 05CC24 8005C024 00000000 */ nop
/* 05CC28 8005C028 0C016A9B */ jal func_8005AA6C
/* 05CC2C 8005C02C 2404008C */ li $a0, 140
/* 05CC30 8005C030 10000003 */ b .L8005C040
/* 05CC34 8005C034 00000000 */ nop
.L8005C038:
/* 05CC38 8005C038 0C016A9B */ jal func_8005AA6C
/* 05CC3C 8005C03C 24040082 */ li $a0, 130
.L8005C040:
/* 05CC40 8005C040 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CC44 8005C044 10000092 */ b .L8005C290
/* 05CC48 8005C048 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C04C
/* 05CC4C 8005C04C 0C016AA0 */ jal func_8005AA80
/* 05CC50 8005C050 00000000 */ nop
/* 05CC54 8005C054 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CC58 8005C058 1000008D */ b .L8005C290
/* 05CC5C 8005C05C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C060
/* 05CC60 8005C060 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05CC64 8005C064 44810000 */ mtc1 $at, $f0
/* 05CC68 8005C068 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CC6C 8005C06C 44818000 */ mtc1 $at, $f16
/* 05CC70 8005C070 3C018019 */ lui $at, %hi(D_8018D078) # $at, 0x8019
/* 05CC74 8005C074 E430D078 */ swc1 $f16, %lo(D_8018D078)($at)
/* 05CC78 8005C078 3C018019 */ lui $at, %hi(D_8018D0C8) # $at, 0x8019
/* 05CC7C 8005C07C 0C016A93 */ jal func_8005AA4C
/* 05CC80 8005C080 E420D0C8 */ swc1 $f0, %lo(D_8018D0C8)($at)
/* 05CC84 8005C084 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CC88 8005C088 10000081 */ b .L8005C290
/* 05CC8C 8005C08C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C090
/* 05CC90 8005C090 0C016AA5 */ jal func_8005AA94
/* 05CC94 8005C094 24040004 */ li $a0, 4
/* 05CC98 8005C098 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CC9C 8005C09C 1000007C */ b .L8005C290
/* 05CCA0 8005C0A0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C0A4
/* 05CCA4 8005C0A4 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05CCA8 8005C0A8 44810000 */ mtc1 $at, $f0
/* 05CCAC 8005C0AC 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CCB0 8005C0B0 44819000 */ mtc1 $at, $f18
/* 05CCB4 8005C0B4 3C018019 */ lui $at, %hi(D_8018D07C) # $at, 0x8019
/* 05CCB8 8005C0B8 E432D07C */ swc1 $f18, %lo(D_8018D07C)($at)
/* 05CCBC 8005C0BC 3C018019 */ lui $at, %hi(D_8018D0CC) # $at, 0x8019
/* 05CCC0 8005C0C0 0C016A93 */ jal func_8005AA4C
/* 05CCC4 8005C0C4 E420D0CC */ swc1 $f0, %lo(D_8018D0CC)($at)
/* 05CCC8 8005C0C8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CCCC 8005C0CC 10000070 */ b .L8005C290
/* 05CCD0 8005C0D0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C0D4
/* 05CCD4 8005C0D4 0C016AA5 */ jal func_8005AA94
/* 05CCD8 8005C0D8 24040004 */ li $a0, 4
/* 05CCDC 8005C0DC 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CCE0 8005C0E0 1000006B */ b .L8005C290
/* 05CCE4 8005C0E4 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C0E8
/* 05CCE8 8005C0E8 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05CCEC 8005C0EC 44810000 */ mtc1 $at, $f0
/* 05CCF0 8005C0F0 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CCF4 8005C0F4 44812000 */ mtc1 $at, $f4
/* 05CCF8 8005C0F8 3C018019 */ lui $at, %hi(D_8018D080) # $at, 0x8019
/* 05CCFC 8005C0FC E424D080 */ swc1 $f4, %lo(D_8018D080)($at)
/* 05CD00 8005C100 3C018019 */ lui $at, %hi(D_8018D0D0) # $at, 0x8019
/* 05CD04 8005C104 0C016A93 */ jal func_8005AA4C
/* 05CD08 8005C108 E420D0D0 */ swc1 $f0, %lo(D_8018D0D0)($at)
/* 05CD0C 8005C10C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CD10 8005C110 1000005F */ b .L8005C290
/* 05CD14 8005C114 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C118
/* 05CD18 8005C118 0C016AA5 */ jal func_8005AA94
/* 05CD1C 8005C11C 24040004 */ li $a0, 4
/* 05CD20 8005C120 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CD24 8005C124 1000005A */ b .L8005C290
/* 05CD28 8005C128 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C12C
/* 05CD2C 8005C12C 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05CD30 8005C130 44810000 */ mtc1 $at, $f0
/* 05CD34 8005C134 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CD38 8005C138 44813000 */ mtc1 $at, $f6
/* 05CD3C 8005C13C 3C018019 */ lui $at, %hi(D_8018D084) # $at, 0x8019
/* 05CD40 8005C140 E426D084 */ swc1 $f6, %lo(D_8018D084)($at)
/* 05CD44 8005C144 3C018019 */ lui $at, %hi(D_8018D0D4) # $at, 0x8019
/* 05CD48 8005C148 0C016A93 */ jal func_8005AA4C
/* 05CD4C 8005C14C E420D0D4 */ swc1 $f0, %lo(D_8018D0D4)($at)
/* 05CD50 8005C150 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CD54 8005C154 1000004E */ b .L8005C290
/* 05CD58 8005C158 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C15C
/* 05CD5C 8005C15C 0C016AA5 */ jal func_8005AA94
/* 05CD60 8005C160 24040004 */ li $a0, 4
/* 05CD64 8005C164 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CD68 8005C168 10000049 */ b .L8005C290
/* 05CD6C 8005C16C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C170
/* 05CD70 8005C170 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05CD74 8005C174 44810000 */ mtc1 $at, $f0
/* 05CD78 8005C178 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CD7C 8005C17C 44814000 */ mtc1 $at, $f8
/* 05CD80 8005C180 3C018019 */ lui $at, %hi(D_8018D088) # $at, 0x8019
/* 05CD84 8005C184 E428D088 */ swc1 $f8, %lo(D_8018D088)($at)
/* 05CD88 8005C188 3C018019 */ lui $at, %hi(D_8018D0D8) # $at, 0x8019
/* 05CD8C 8005C18C 0C016A93 */ jal func_8005AA4C
/* 05CD90 8005C190 E420D0D8 */ swc1 $f0, %lo(D_8018D0D8)($at)
/* 05CD94 8005C194 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CD98 8005C198 1000003D */ b .L8005C290
/* 05CD9C 8005C19C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C1A0
/* 05CDA0 8005C1A0 0C016AA5 */ jal func_8005AA94
/* 05CDA4 8005C1A4 24040004 */ li $a0, 4
/* 05CDA8 8005C1A8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CDAC 8005C1AC 10000038 */ b .L8005C290
/* 05CDB0 8005C1B0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C1B4
/* 05CDB4 8005C1B4 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05CDB8 8005C1B8 44810000 */ mtc1 $at, $f0
/* 05CDBC 8005C1BC 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CDC0 8005C1C0 44815000 */ mtc1 $at, $f10
/* 05CDC4 8005C1C4 3C018019 */ lui $at, %hi(D_8018D08C) # $at, 0x8019
/* 05CDC8 8005C1C8 E42AD08C */ swc1 $f10, %lo(D_8018D08C)($at)
/* 05CDCC 8005C1CC 3C018019 */ lui $at, %hi(D_8018D0DC) # $at, 0x8019
/* 05CDD0 8005C1D0 0C016A93 */ jal func_8005AA4C
/* 05CDD4 8005C1D4 E420D0DC */ swc1 $f0, %lo(D_8018D0DC)($at)
/* 05CDD8 8005C1D8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CDDC 8005C1DC 1000002C */ b .L8005C290
/* 05CDE0 8005C1E0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C1E4
/* 05CDE4 8005C1E4 0C016AA5 */ jal func_8005AA94
/* 05CDE8 8005C1E8 24040004 */ li $a0, 4
/* 05CDEC 8005C1EC 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CDF0 8005C1F0 10000027 */ b .L8005C290
/* 05CDF4 8005C1F4 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C1F8
/* 05CDF8 8005C1F8 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05CDFC 8005C1FC 44810000 */ mtc1 $at, $f0
/* 05CE00 8005C200 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CE04 8005C204 44818000 */ mtc1 $at, $f16
/* 05CE08 8005C208 3C018019 */ lui $at, %hi(D_8018D090) # $at, 0x8019
/* 05CE0C 8005C20C E430D090 */ swc1 $f16, %lo(D_8018D090)($at)
/* 05CE10 8005C210 3C018019 */ lui $at, %hi(D_8018D0E0) # $at, 0x8019
/* 05CE14 8005C214 0C016A93 */ jal func_8005AA4C
/* 05CE18 8005C218 E420D0E0 */ swc1 $f0, %lo(D_8018D0E0)($at)
/* 05CE1C 8005C21C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CE20 8005C220 1000001B */ b .L8005C290
/* 05CE24 8005C224 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C228
/* 05CE28 8005C228 0C016AA5 */ jal func_8005AA94
/* 05CE2C 8005C22C 24040004 */ li $a0, 4
/* 05CE30 8005C230 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CE34 8005C234 10000016 */ b .L8005C290
/* 05CE38 8005C238 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C23C
/* 05CE3C 8005C23C 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05CE40 8005C240 44810000 */ mtc1 $at, $f0
/* 05CE44 8005C244 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CE48 8005C248 44819000 */ mtc1 $at, $f18
/* 05CE4C 8005C24C 3C018019 */ lui $at, %hi(D_8018D094) # $at, 0x8019
/* 05CE50 8005C250 E432D094 */ swc1 $f18, %lo(D_8018D094)($at)
/* 05CE54 8005C254 3C018019 */ lui $at, %hi(D_8018D0E4) # $at, 0x8019
/* 05CE58 8005C258 0C016A93 */ jal func_8005AA4C
/* 05CE5C 8005C25C E420D0E4 */ swc1 $f0, %lo(D_8018D0E4)($at)
/* 05CE60 8005C260 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CE64 8005C264 1000000A */ b .L8005C290
/* 05CE68 8005C268 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C26C
/* 05CE6C 8005C26C 0C016AA5 */ jal func_8005AA94
/* 05CE70 8005C270 24040014 */ li $a0, 20
/* 05CE74 8005C274 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CE78 8005C278 10000005 */ b .L8005C290
/* 05CE7C 8005C27C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C280
/* 05CE80 8005C280 0C016AA0 */ jal func_8005AA80
/* 05CE84 8005C284 00000000 */ nop
/* 05CE88 8005C288 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CE8C 8005C28C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
.L8005C290:
glabel L8005C290
/* 05CE90 8005C290 28410064 */ slti $at, $v0, 0x64
/* 05CE94 8005C294 50200007 */ beql $at, $zero, .L8005C2B4
/* 05CE98 8005C298 284100C8 */ slti $at, $v0, 0xc8
/* 05CE9C 8005C29C 0C016AD8 */ jal func_8005AB60
/* 05CEA0 8005C2A0 00000000 */ nop
/* 05CEA4 8005C2A4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CEA8 8005C2A8 10000008 */ b .L8005C2CC
/* 05CEAC 8005C2AC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
/* 05CEB0 8005C2B0 284100C8 */ slti $at, $v0, 0xc8
.L8005C2B4:
/* 05CEB4 8005C2B4 10200005 */ beqz $at, .L8005C2CC
/* 05CEB8 8005C2B8 00000000 */ nop
/* 05CEBC 8005C2BC 0C016DE8 */ jal func_8005B7A0
/* 05CEC0 8005C2C0 00000000 */ nop
/* 05CEC4 8005C2C4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CEC8 8005C2C8 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
.L8005C2CC:
/* 05CECC 8005C2CC 10400020 */ beqz $v0, .L8005C350
/* 05CED0 8005C2D0 28410014 */ slti $at, $v0, 0x14
/* 05CED4 8005C2D4 1420001E */ bnez $at, .L8005C350
/* 05CED8 8005C2D8 2841001E */ slti $at, $v0, 0x1e
/* 05CEDC 8005C2DC 1020001C */ beqz $at, .L8005C350
/* 05CEE0 8005C2E0 3C028019 */ lui $v0, %hi(D_8018D078) # $v0, 0x8019
/* 05CEE4 8005C2E4 3C048019 */ lui $a0, %hi(D_8018D028) # $a0, 0x8019
/* 05CEE8 8005C2E8 3C038019 */ lui $v1, %hi(D_8018D0C8) # $v1, 0x8019
/* 05CEEC 8005C2EC 2463D0C8 */ addiu $v1, %lo(D_8018D0C8) # addiu $v1, $v1, -0x2f38
/* 05CEF0 8005C2F0 2484D028 */ addiu $a0, %lo(D_8018D028) # addiu $a0, $a0, -0x2fd8
/* 05CEF4 8005C2F4 2442D078 */ addiu $v0, %lo(D_8018D078) # addiu $v0, $v0, -0x2f88
.L8005C2F8:
/* 05CEF8 8005C2F8 8C650000 */ lw $a1, ($v1)
/* 05CEFC 8005C2FC 8C460000 */ lw $a2, ($v0)
/* 05CF00 8005C300 AFA20020 */ sw $v0, 0x20($sp)
/* 05CF04 8005C304 AFA30018 */ sw $v1, 0x18($sp)
/* 05CF08 8005C308 0C0104EE */ jal f32_step_towards
/* 05CF0C 8005C30C AFA4001C */ sw $a0, 0x1c($sp)
/* 05CF10 8005C310 8FA30018 */ lw $v1, 0x18($sp)
/* 05CF14 8005C314 8FA4001C */ lw $a0, 0x1c($sp)
/* 05CF18 8005C318 3C098019 */ lui $t1, %hi(D_8018D0D8) # $t1, 0x8019
/* 05CF1C 8005C31C C4660000 */ lwc1 $f6, ($v1)
/* 05CF20 8005C320 C4840000 */ lwc1 $f4, ($a0)
/* 05CF24 8005C324 44800000 */ mtc1 $zero, $f0
/* 05CF28 8005C328 2529D0D8 */ addiu $t1, %lo(D_8018D0D8) # addiu $t1, $t1, -0x2f28
/* 05CF2C 8005C32C 46062032 */ c.eq.s $f4, $f6
/* 05CF30 8005C330 8FA20020 */ lw $v0, 0x20($sp)
/* 05CF34 8005C334 24630004 */ addiu $v1, $v1, 4
/* 05CF38 8005C338 24840004 */ addiu $a0, $a0, 4
/* 05CF3C 8005C33C 45000002 */ bc1f .L8005C348
/* 05CF40 8005C340 00000000 */ nop
/* 05CF44 8005C344 E4400000 */ swc1 $f0, ($v0)
.L8005C348:
/* 05CF48 8005C348 1469FFEB */ bne $v1, $t1, .L8005C2F8
/* 05CF4C 8005C34C 24420004 */ addiu $v0, $v0, 4
.L8005C350:
/* 05CF50 8005C350 8FBF0014 */ lw $ra, 0x14($sp)
/* 05CF54 8005C354 27BD0030 */ addiu $sp, $sp, 0x30
/* 05CF58 8005C358 03E00008 */ jr $ra
/* 05CF5C 8005C35C 00000000 */ nop
@@ -1,209 +0,0 @@
.section .late_rodata
glabel D_800EE4A8
.double 268.8
.section .text
glabel func_8005C360
/* 05CF60 8005C360 3C0E8019 */ lui $t6, %hi(D_8018CAE9) # $t6, 0x8019
/* 05CF64 8005C364 91CECAE9 */ lbu $t6, %lo(D_8018CAE9)($t6)
/* 05CF68 8005C368 3C038019 */ lui $v1, %hi(D_8018CFE4) # $v1, 0x8019
/* 05CF6C 8005C36C 3C014024 */ li $at, 0x40240000 # 2.562500
/* 05CF70 8005C370 15C000B4 */ bnez $t6, .L8005C644
/* 05CF74 8005C374 2463CFE4 */ addiu $v1, %lo(D_8018CFE4) # addiu $v1, $v1, -0x301c
/* 05CF78 8005C378 44811800 */ mtc1 $at, $f3
/* 05CF7C 8005C37C 44801000 */ mtc1 $zero, $f2
/* 05CF80 8005C380 46006021 */ cvt.d.s $f0, $f12
/* 05CF84 8005C384 3C014034 */ li $at, 0x40340000 # 2.812500
/* 05CF88 8005C388 4622003C */ c.lt.d $f0, $f2
/* 05CF8C 8005C38C 00000000 */ nop
/* 05CF90 8005C390 4502002C */ bc1fl .L8005C444
/* 05CF94 8005C394 44817800 */ mtc1 $at, $f15
/* 05CF98 8005C398 3C014300 */ li $at, 0x43000000 # 128.000000
/* 05CF9C 8005C39C 44812000 */ mtc1 $at, $f4
/* 05CFA0 8005C3A0 24020001 */ li $v0, 1
/* 05CFA4 8005C3A4 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
/* 05CFA8 8005C3A8 460C2182 */ mul.s $f6, $f4, $f12
/* 05CFAC 8005C3AC 444FF800 */ cfc1 $t7, $31
/* 05CFB0 8005C3B0 44C2F800 */ ctc1 $v0, $31
/* 05CFB4 8005C3B4 00000000 */ nop
/* 05CFB8 8005C3B8 46003224 */ cvt.w.s $f8, $f6
/* 05CFBC 8005C3BC 4442F800 */ cfc1 $v0, $31
/* 05CFC0 8005C3C0 00000000 */ nop
/* 05CFC4 8005C3C4 30420078 */ andi $v0, $v0, 0x78
/* 05CFC8 8005C3C8 50400013 */ beql $v0, $zero, .L8005C418
/* 05CFCC 8005C3CC 44024000 */ mfc1 $v0, $f8
/* 05CFD0 8005C3D0 44814000 */ mtc1 $at, $f8
/* 05CFD4 8005C3D4 24020001 */ li $v0, 1
/* 05CFD8 8005C3D8 46083201 */ sub.s $f8, $f6, $f8
/* 05CFDC 8005C3DC 44C2F800 */ ctc1 $v0, $31
/* 05CFE0 8005C3E0 00000000 */ nop
/* 05CFE4 8005C3E4 46004224 */ cvt.w.s $f8, $f8
/* 05CFE8 8005C3E8 4442F800 */ cfc1 $v0, $31
/* 05CFEC 8005C3EC 00000000 */ nop
/* 05CFF0 8005C3F0 30420078 */ andi $v0, $v0, 0x78
/* 05CFF4 8005C3F4 14400005 */ bnez $v0, .L8005C40C
/* 05CFF8 8005C3F8 00000000 */ nop
/* 05CFFC 8005C3FC 44024000 */ mfc1 $v0, $f8
/* 05D000 8005C400 3C018000 */ li $at, 0x80000000 # -0.000000
/* 05D004 8005C404 10000007 */ b .L8005C424
/* 05D008 8005C408 00411025 */ or $v0, $v0, $at
.L8005C40C:
/* 05D00C 8005C40C 10000005 */ b .L8005C424
/* 05D010 8005C410 2402FFFF */ li $v0, -1
/* 05D014 8005C414 44024000 */ mfc1 $v0, $f8
.L8005C418:
/* 05D018 8005C418 00000000 */ nop
/* 05D01C 8005C41C 0440FFFB */ bltz $v0, .L8005C40C
/* 05D020 8005C420 00000000 */ nop
.L8005C424:
/* 05D024 8005C424 0040C025 */ move $t8, $v0
/* 05D028 8005C428 3401DD00 */ li $at, 56576
/* 05D02C 8005C42C 03011021 */ addu $v0, $t8, $at
/* 05D030 8005C430 3059FFFF */ andi $t9, $v0, 0xffff
/* 05D034 8005C434 44CFF800 */ ctc1 $t7, $31
/* 05D038 8005C438 1000005F */ b .L8005C5B8
/* 05D03C 8005C43C 03201025 */ move $v0, $t9
/* 05D040 8005C440 44817800 */ mtc1 $at, $f15
.L8005C444:
/* 05D044 8005C444 44807000 */ mtc1 $zero, $f14
/* 05D048 8005C448 3C01800F */ lui $at, %hi(D_800EE4A8)
/* 05D04C 8005C44C 462E003C */ c.lt.d $f0, $f14
/* 05D050 8005C450 00000000 */ nop
/* 05D054 8005C454 4502002F */ bc1fl .L8005C514
/* 05D058 8005C458 462E0181 */ sub.d $f6, $f0, $f14
/* 05D05C 8005C45C 46220281 */ sub.d $f10, $f0, $f2
/* 05D060 8005C460 3C014070 */ li $at, 0x40700000 # 3.750000
/* 05D064 8005C464 44818800 */ mtc1 $at, $f17
/* 05D068 8005C468 44808000 */ mtc1 $zero, $f16
/* 05D06C 8005C46C 24020001 */ li $v0, 1
/* 05D070 8005C470 3C0141E0 */ li $at, 0x41E00000 # 28.000000
/* 05D074 8005C474 46305482 */ mul.d $f18, $f10, $f16
/* 05D078 8005C478 4448F800 */ cfc1 $t0, $31
/* 05D07C 8005C47C 44C2F800 */ ctc1 $v0, $31
/* 05D080 8005C480 00000000 */ nop
/* 05D084 8005C484 46209124 */ cvt.w.d $f4, $f18
/* 05D088 8005C488 4442F800 */ cfc1 $v0, $31
/* 05D08C 8005C48C 00000000 */ nop
/* 05D090 8005C490 30420078 */ andi $v0, $v0, 0x78
/* 05D094 8005C494 50400014 */ beql $v0, $zero, .L8005C4E8
/* 05D098 8005C498 44022000 */ mfc1 $v0, $f4
/* 05D09C 8005C49C 44812800 */ mtc1 $at, $f5
/* 05D0A0 8005C4A0 44802000 */ mtc1 $zero, $f4
/* 05D0A4 8005C4A4 24020001 */ li $v0, 1
/* 05D0A8 8005C4A8 46249101 */ sub.d $f4, $f18, $f4
/* 05D0AC 8005C4AC 44C2F800 */ ctc1 $v0, $31
/* 05D0B0 8005C4B0 00000000 */ nop
/* 05D0B4 8005C4B4 46202124 */ cvt.w.d $f4, $f4
/* 05D0B8 8005C4B8 4442F800 */ cfc1 $v0, $31
/* 05D0BC 8005C4BC 00000000 */ nop
/* 05D0C0 8005C4C0 30420078 */ andi $v0, $v0, 0x78
/* 05D0C4 8005C4C4 14400005 */ bnez $v0, .L8005C4DC
/* 05D0C8 8005C4C8 00000000 */ nop
/* 05D0CC 8005C4CC 44022000 */ mfc1 $v0, $f4
/* 05D0D0 8005C4D0 3C018000 */ lui $at, 0x8000
/* 05D0D4 8005C4D4 10000007 */ b .L8005C4F4
/* 05D0D8 8005C4D8 00411025 */ or $v0, $v0, $at
.L8005C4DC:
/* 05D0DC 8005C4DC 10000005 */ b .L8005C4F4
/* 05D0E0 8005C4E0 2402FFFF */ li $v0, -1
/* 05D0E4 8005C4E4 44022000 */ mfc1 $v0, $f4
.L8005C4E8:
/* 05D0E8 8005C4E8 00000000 */ nop
/* 05D0EC 8005C4EC 0440FFFB */ bltz $v0, .L8005C4DC
/* 05D0F0 8005C4F0 00000000 */ nop
.L8005C4F4:
/* 05D0F4 8005C4F4 00404825 */ move $t1, $v0
/* 05D0F8 8005C4F8 3401E200 */ li $at, 57856
/* 05D0FC 8005C4FC 01211021 */ addu $v0, $t1, $at
/* 05D100 8005C500 304AFFFF */ andi $t2, $v0, 0xffff
/* 05D104 8005C504 44C8F800 */ ctc1 $t0, $31
/* 05D108 8005C508 1000002B */ b .L8005C5B8
/* 05D10C 8005C50C 01401025 */ move $v0, $t2
/* 05D110 8005C510 462E0181 */ sub.d $f6, $f0, $f14
.L8005C514:
/* 05D114 8005C514 D428E4A8 */ ldc1 $f8, %lo(D_800EE4A8)($at)
/* 05D118 8005C518 24020001 */ li $v0, 1
/* 05D11C 8005C51C 3C0141E0 */ li $at, 0x41E00000 # 28.000000
/* 05D120 8005C520 46283282 */ mul.d $f10, $f6, $f8
/* 05D124 8005C524 444BF800 */ cfc1 $t3, $31
/* 05D128 8005C528 44C2F800 */ ctc1 $v0, $31
/* 05D12C 8005C52C 00000000 */ nop
/* 05D130 8005C530 46205424 */ cvt.w.d $f16, $f10
/* 05D134 8005C534 4442F800 */ cfc1 $v0, $31
/* 05D138 8005C538 00000000 */ nop
/* 05D13C 8005C53C 30420078 */ andi $v0, $v0, 0x78
/* 05D140 8005C540 50400014 */ beql $v0, $zero, .L8005C594
/* 05D144 8005C544 44028000 */ mfc1 $v0, $f16
/* 05D148 8005C548 44818800 */ mtc1 $at, $f17
/* 05D14C 8005C54C 44808000 */ mtc1 $zero, $f16
/* 05D150 8005C550 24020001 */ li $v0, 1
/* 05D154 8005C554 46305401 */ sub.d $f16, $f10, $f16
/* 05D158 8005C558 44C2F800 */ ctc1 $v0, $31
/* 05D15C 8005C55C 00000000 */ nop
/* 05D160 8005C560 46208424 */ cvt.w.d $f16, $f16
/* 05D164 8005C564 4442F800 */ cfc1 $v0, $31
/* 05D168 8005C568 00000000 */ nop
/* 05D16C 8005C56C 30420078 */ andi $v0, $v0, 0x78
/* 05D170 8005C570 14400005 */ bnez $v0, .L8005C588
/* 05D174 8005C574 00000000 */ nop
/* 05D178 8005C578 44028000 */ mfc1 $v0, $f16
/* 05D17C 8005C57C 3C018000 */ lui $at, 0x8000
/* 05D180 8005C580 10000007 */ b .L8005C5A0
/* 05D184 8005C584 00411025 */ or $v0, $v0, $at
.L8005C588:
/* 05D188 8005C588 10000005 */ b .L8005C5A0
/* 05D18C 8005C58C 2402FFFF */ li $v0, -1
/* 05D190 8005C590 44028000 */ mfc1 $v0, $f16
.L8005C594:
/* 05D194 8005C594 00000000 */ nop
/* 05D198 8005C598 0440FFFB */ bltz $v0, .L8005C588
/* 05D19C 8005C59C 00000000 */ nop
.L8005C5A0:
/* 05D1A0 8005C5A0 00406025 */ move $t4, $v0
/* 05D1A4 8005C5A4 3401EC00 */ li $at, 60416
/* 05D1A8 8005C5A8 01811021 */ addu $v0, $t4, $at
/* 05D1AC 8005C5AC 44CBF800 */ ctc1 $t3, $31
/* 05D1B0 8005C5B0 304DFFFF */ andi $t5, $v0, 0xffff
/* 05D1B4 8005C5B4 01A01025 */ move $v0, $t5
.L8005C5B8:
/* 05D1B8 8005C5B8 C4720000 */ lwc1 $f18, ($v1)
/* 05D1BC 8005C5BC 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 05D1C0 8005C5C0 46126032 */ c.eq.s $f12, $f18
/* 05D1C4 8005C5C4 00000000 */ nop
/* 05D1C8 8005C5C8 45000013 */ bc1f .L8005C618
/* 05D1CC 8005C5CC 00000000 */ nop
/* 05D1D0 8005C5D0 44812000 */ mtc1 $at, $f4
/* 05D1D4 8005C5D4 3C048016 */ lui $a0, %hi(D_801657E7) # $a0, 0x8016
/* 05D1D8 8005C5D8 248457E7 */ addiu $a0, %lo(D_801657E7) # addiu $a0, $a0, 0x57e7
/* 05D1DC 8005C5DC 460C203C */ c.lt.s $f4, $f12
/* 05D1E0 8005C5E0 00000000 */ nop
/* 05D1E4 8005C5E4 4502000C */ bc1fl .L8005C618
/* 05D1E8 8005C5E8 A0800000 */ sb $zero, ($a0)
/* 05D1EC 8005C5EC 3C048016 */ lui $a0, %hi(D_801657E7) # $a0, 0x8016
/* 05D1F0 8005C5F0 248457E7 */ addiu $a0, %lo(D_801657E7) # addiu $a0, $a0, 0x57e7
/* 05D1F4 8005C5F4 908E0000 */ lbu $t6, ($a0)
/* 05D1F8 8005C5F8 24010008 */ li $at, 8
/* 05D1FC 8005C5FC 25CF0001 */ addiu $t7, $t6, 1
/* 05D200 8005C600 31F800FF */ andi $t8, $t7, 0xff
/* 05D204 8005C604 17010004 */ bne $t8, $at, .L8005C618
/* 05D208 8005C608 A08F0000 */ sb $t7, ($a0)
/* 05D20C 8005C60C 10000002 */ b .L8005C618
/* 05D210 8005C610 A0800000 */ sb $zero, ($a0)
/* 05D214 8005C614 A0800000 */ sb $zero, ($a0)
.L8005C618:
/* 05D218 8005C618 3C048016 */ lui $a0, %hi(D_801657E7) # $a0, 0x8016
/* 05D21C 8005C61C 248457E7 */ addiu $a0, %lo(D_801657E7) # addiu $a0, $a0, 0x57e7
/* 05D220 8005C620 90990000 */ lbu $t9, ($a0)
/* 05D224 8005C624 3C09800E */ lui $t1, %hi(D_800E55A0)
/* 05D228 8005C628 3C018016 */ lui $at, %hi(D_8016579E) # $at, 0x8016
/* 05D22C 8005C62C 00194040 */ sll $t0, $t9, 1
/* 05D230 8005C630 01284821 */ addu $t1, $t1, $t0
/* 05D234 8005C634 952955A0 */ lhu $t1, %lo(D_800E55A0)($t1)
/* 05D238 8005C638 01225021 */ addu $t2, $t1, $v0
/* 05D23C 8005C63C A42A579E */ sh $t2, %lo(D_8016579E)($at)
/* 05D240 8005C640 E46C0000 */ swc1 $f12, ($v1)
.L8005C644:
/* 05D244 8005C644 03E00008 */ jr $ra
/* 05D248 8005C648 00000000 */ nop
@@ -1,17 +0,0 @@
glabel func_8005C674
/* 05D274 8005C674 00047600 */ sll $t6, $a0, 0x18
/* 05D278 8005C678 000E7E03 */ sra $t7, $t6, 0x18
/* 05D27C 8005C67C 000FC080 */ sll $t8, $t7, 2
/* 05D280 8005C680 030FC023 */ subu $t8, $t8, $t7
/* 05D284 8005C684 3C08800E */ lui $t0, %hi(D_800E4730) # $t0, 0x800e
/* 05D288 8005C688 25084730 */ addiu $t0, %lo(D_800E4730) # addiu $t0, $t0, 0x4730
/* 05D28C 8005C68C 0018C840 */ sll $t9, $t8, 1
/* 05D290 8005C690 03281021 */ addu $v0, $t9, $t0
/* 05D294 8005C694 84490000 */ lh $t1, ($v0)
/* 05D298 8005C698 AFA40000 */ sw $a0, ($sp)
/* 05D29C 8005C69C A4A90000 */ sh $t1, ($a1)
/* 05D2A0 8005C6A0 844A0002 */ lh $t2, 2($v0)
/* 05D2A4 8005C6A4 A4CA0000 */ sh $t2, ($a2)
/* 05D2A8 8005C6A8 844B0004 */ lh $t3, 4($v0)
/* 05D2AC 8005C6AC 03E00008 */ jr $ra
/* 05D2B0 8005C6B0 A4EB0000 */ sh $t3, ($a3)
@@ -1,162 +0,0 @@
glabel func_8005C728
/* 05D328 8005C728 3C038019 */ lui $v1, %hi(D_8018D400) # $v1, 0x8019
/* 05D32C 8005C72C 2463D400 */ addiu $v1, %lo(D_8018D400) # addiu $v1, $v1, -0x2c00
/* 05D330 8005C730 8C6E0000 */ lw $t6, ($v1)
/* 05D334 8005C734 3C048019 */ lui $a0, %hi(D_8018D40C) # $a0, 0x8019
/* 05D338 8005C738 3C058019 */ lui $a1, %hi(D_8018D410) # $a1, 0x8019
/* 05D33C 8005C73C 25CF0001 */ addiu $t7, $t6, 1
/* 05D340 8005C740 3C068016 */ lui $a2, %hi(D_80165590) # $a2, 0x8016
/* 05D344 8005C744 3C078016 */ lui $a3, %hi(D_80165594) # $a3, 0x8016
/* 05D348 8005C748 3C088016 */ lui $t0, %hi(D_80165598) # $t0, 0x8016
/* 05D34C 8005C74C 3C098016 */ lui $t1, %hi(D_8016559C) # $t1, 0x8016
/* 05D350 8005C750 2529559C */ addiu $t1, %lo(D_8016559C) # addiu $t1, $t1, 0x559c
/* 05D354 8005C754 25085598 */ addiu $t0, %lo(D_80165598) # addiu $t0, $t0, 0x5598
/* 05D358 8005C758 24E75594 */ addiu $a3, %lo(D_80165594) # addiu $a3, $a3, 0x5594
/* 05D35C 8005C75C 24C65590 */ addiu $a2, %lo(D_80165590) # addiu $a2, $a2, 0x5590
/* 05D360 8005C760 24A5D410 */ addiu $a1, %lo(D_8018D410) # addiu $a1, $a1, -0x2bf0
/* 05D364 8005C764 2484D40C */ addiu $a0, %lo(D_8018D40C) # addiu $a0, $a0, -0x2bf4
/* 05D368 8005C768 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 05D36C 8005C76C 31F8003F */ andi $t8, $t7, 0x3f
/* 05D370 8005C770 31F9001F */ andi $t9, $t7, 0x1f
/* 05D374 8005C774 31EA000F */ andi $t2, $t7, 0xf
/* 05D378 8005C778 31EB0007 */ andi $t3, $t7, 7
/* 05D37C 8005C77C 31EC0003 */ andi $t4, $t7, 3
/* 05D380 8005C780 31ED0001 */ andi $t5, $t7, 1
/* 05D384 8005C784 AFBF0014 */ sw $ra, 0x14($sp)
/* 05D388 8005C788 AC6F0000 */ sw $t7, ($v1)
/* 05D38C 8005C78C AC980000 */ sw $t8, ($a0)
/* 05D390 8005C790 ACB90000 */ sw $t9, ($a1)
/* 05D394 8005C794 ACCA0000 */ sw $t2, ($a2)
/* 05D398 8005C798 ACEB0000 */ sw $t3, ($a3)
/* 05D39C 8005C79C AD0C0000 */ sw $t4, ($t0)
/* 05D3A0 8005C7A0 1700000B */ bnez $t8, .L8005C7D0
/* 05D3A4 8005C7A4 AD2D0000 */ sw $t5, ($t1)
/* 05D3A8 8005C7A8 3C028016 */ lui $v0, %hi(D_801655A4) # $v0, 0x8016
/* 05D3AC 8005C7AC 3C038016 */ lui $v1, %hi(D_801655D8) # $v1, 0x8016
/* 05D3B0 8005C7B0 246355D8 */ addiu $v1, %lo(D_801655D8) # addiu $v1, $v1, 0x55d8
/* 05D3B4 8005C7B4 244255A4 */ addiu $v0, %lo(D_801655A4) # addiu $v0, $v0, 0x55a4
/* 05D3B8 8005C7B8 8C4F0000 */ lw $t7, ($v0)
/* 05D3BC 8005C7BC 8C790000 */ lw $t9, ($v1)
/* 05D3C0 8005C7C0 25F80001 */ addiu $t8, $t7, 1
/* 05D3C4 8005C7C4 3B2A0001 */ xori $t2, $t9, 1
/* 05D3C8 8005C7C8 AC580000 */ sw $t8, ($v0)
/* 05D3CC 8005C7CC AC6A0000 */ sw $t2, ($v1)
.L8005C7D0:
/* 05D3D0 8005C7D0 8CAB0000 */ lw $t3, ($a1)
/* 05D3D4 8005C7D4 3C028016 */ lui $v0, %hi(D_801655AC) # $v0, 0x8016
/* 05D3D8 8005C7D8 244255AC */ addiu $v0, %lo(D_801655AC) # addiu $v0, $v0, 0x55ac
/* 05D3DC 8005C7DC 15600009 */ bnez $t3, .L8005C804
/* 05D3E0 8005C7E0 27A50026 */ addiu $a1, $sp, 0x26
/* 05D3E4 8005C7E4 3C038016 */ lui $v1, %hi(D_801655E8) # $v1, 0x8016
/* 05D3E8 8005C7E8 246355E8 */ addiu $v1, %lo(D_801655E8) # addiu $v1, $v1, 0x55e8
/* 05D3EC 8005C7EC 8C4C0000 */ lw $t4, ($v0)
/* 05D3F0 8005C7F0 8C6E0000 */ lw $t6, ($v1)
/* 05D3F4 8005C7F4 258D0001 */ addiu $t5, $t4, 1
/* 05D3F8 8005C7F8 39CF0001 */ xori $t7, $t6, 1
/* 05D3FC 8005C7FC AC4D0000 */ sw $t5, ($v0)
/* 05D400 8005C800 AC6F0000 */ sw $t7, ($v1)
.L8005C804:
/* 05D404 8005C804 8CD80000 */ lw $t8, ($a2)
/* 05D408 8005C808 3C028016 */ lui $v0, %hi(D_801655B4) # $v0, 0x8016
/* 05D40C 8005C80C 244255B4 */ addiu $v0, %lo(D_801655B4) # addiu $v0, $v0, 0x55b4
/* 05D410 8005C810 17000009 */ bnez $t8, .L8005C838
/* 05D414 8005C814 27A60024 */ addiu $a2, $sp, 0x24
/* 05D418 8005C818 3C038016 */ lui $v1, %hi(D_801655F8) # $v1, 0x8016
/* 05D41C 8005C81C 246355F8 */ addiu $v1, %lo(D_801655F8) # addiu $v1, $v1, 0x55f8
/* 05D420 8005C820 8C590000 */ lw $t9, ($v0)
/* 05D424 8005C824 8C6B0000 */ lw $t3, ($v1)
/* 05D428 8005C828 272A0001 */ addiu $t2, $t9, 1
/* 05D42C 8005C82C 396C0001 */ xori $t4, $t3, 1
/* 05D430 8005C830 AC4A0000 */ sw $t2, ($v0)
/* 05D434 8005C834 AC6C0000 */ sw $t4, ($v1)
.L8005C838:
/* 05D438 8005C838 8CED0000 */ lw $t5, ($a3)
/* 05D43C 8005C83C 3C028016 */ lui $v0, %hi(D_801655BC) # $v0, 0x8016
/* 05D440 8005C840 244255BC */ addiu $v0, %lo(D_801655BC) # addiu $v0, $v0, 0x55bc
/* 05D444 8005C844 15A00008 */ bnez $t5, .L8005C868
/* 05D448 8005C848 3C038016 */ lui $v1, %hi(D_80165608) # $v1, 0x8016
/* 05D44C 8005C84C 24635608 */ addiu $v1, %lo(D_80165608) # addiu $v1, $v1, 0x5608
/* 05D450 8005C850 8C4E0000 */ lw $t6, ($v0)
/* 05D454 8005C854 8C780000 */ lw $t8, ($v1)
/* 05D458 8005C858 25CF0001 */ addiu $t7, $t6, 1
/* 05D45C 8005C85C 3B190001 */ xori $t9, $t8, 1
/* 05D460 8005C860 AC4F0000 */ sw $t7, ($v0)
/* 05D464 8005C864 AC790000 */ sw $t9, ($v1)
.L8005C868:
/* 05D468 8005C868 8D0A0000 */ lw $t2, ($t0)
/* 05D46C 8005C86C 3C028016 */ lui $v0, %hi(D_801655C4) # $v0, 0x8016
/* 05D470 8005C870 244255C4 */ addiu $v0, %lo(D_801655C4) # addiu $v0, $v0, 0x55c4
/* 05D474 8005C874 15400008 */ bnez $t2, .L8005C898
/* 05D478 8005C878 3C038016 */ lui $v1, %hi(D_80165618) # $v1, 0x8016
/* 05D47C 8005C87C 24635618 */ addiu $v1, %lo(D_80165618) # addiu $v1, $v1, 0x5618
/* 05D480 8005C880 8C4B0000 */ lw $t3, ($v0)
/* 05D484 8005C884 8C6D0000 */ lw $t5, ($v1)
/* 05D488 8005C888 256C0001 */ addiu $t4, $t3, 1
/* 05D48C 8005C88C 39AE0001 */ xori $t6, $t5, 1
/* 05D490 8005C890 AC4C0000 */ sw $t4, ($v0)
/* 05D494 8005C894 AC6E0000 */ sw $t6, ($v1)
.L8005C898:
/* 05D498 8005C898 8D2F0000 */ lw $t7, ($t1)
/* 05D49C 8005C89C 3C028016 */ lui $v0, %hi(D_801655CC) # $v0, 0x8016
/* 05D4A0 8005C8A0 244255CC */ addiu $v0, %lo(D_801655CC) # addiu $v0, $v0, 0x55cc
/* 05D4A4 8005C8A4 15E00008 */ bnez $t7, .L8005C8C8
/* 05D4A8 8005C8A8 3C038016 */ lui $v1, %hi(D_80165628) # $v1, 0x8016
/* 05D4AC 8005C8AC 24635628 */ addiu $v1, %lo(D_80165628) # addiu $v1, $v1, 0x5628
/* 05D4B0 8005C8B0 8C580000 */ lw $t8, ($v0)
/* 05D4B4 8005C8B4 8C6A0000 */ lw $t2, ($v1)
/* 05D4B8 8005C8B8 27190001 */ addiu $t9, $t8, 1
/* 05D4BC 8005C8BC 394B0001 */ xori $t3, $t2, 1
/* 05D4C0 8005C8C0 AC590000 */ sw $t9, ($v0)
/* 05D4C4 8005C8C4 AC6B0000 */ sw $t3, ($v1)
.L8005C8C8:
/* 05D4C8 8005C8C8 3C028019 */ lui $v0, %hi(D_8018D2AC) # $v0, 0x8019
/* 05D4CC 8005C8CC 2442D2AC */ addiu $v0, %lo(D_8018D2AC) # addiu $v0, $v0, -0x2d54
/* 05D4D0 8005C8D0 8C4C0000 */ lw $t4, ($v0)
/* 05D4D4 8005C8D4 258DFFFF */ addiu $t5, $t4, -1
/* 05D4D8 8005C8D8 05A10002 */ bgez $t5, .L8005C8E4
/* 05D4DC 8005C8DC AC4D0000 */ sw $t5, ($v0)
/* 05D4E0 8005C8E0 AC400000 */ sw $zero, ($v0)
.L8005C8E4:
/* 05D4E4 8005C8E4 3C028016 */ lui $v0, %hi(D_801658A8) # $v0, 0x8016
/* 05D4E8 8005C8E8 244258A8 */ addiu $v0, %lo(D_801658A8) # addiu $v0, $v0, 0x58a8
/* 05D4EC 8005C8EC 804F0000 */ lb $t7, ($v0)
/* 05D4F0 8005C8F0 25F80001 */ addiu $t8, $t7, 1
/* 05D4F4 8005C8F4 A0580000 */ sb $t8, ($v0)
/* 05D4F8 8005C8F8 80440000 */ lb $a0, ($v0)
/* 05D4FC 8005C8FC 28810007 */ slti $at, $a0, 7
/* 05D500 8005C900 14200003 */ bnez $at, .L8005C910
/* 05D504 8005C904 00000000 */ nop
/* 05D508 8005C908 A0400000 */ sb $zero, ($v0)
/* 05D50C 8005C90C 80440000 */ lb $a0, ($v0)
.L8005C910:
/* 05D510 8005C910 0C01719D */ jal func_8005C674
/* 05D514 8005C914 27A70022 */ addiu $a3, $sp, 0x22
/* 05D518 8005C918 87B90026 */ lh $t9, 0x26($sp)
/* 05D51C 8005C91C 87AB0024 */ lh $t3, 0x24($sp)
/* 05D520 8005C920 87AD0022 */ lh $t5, 0x22($sp)
/* 05D524 8005C924 07210003 */ bgez $t9, .L8005C934
/* 05D528 8005C928 00195043 */ sra $t2, $t9, 1
/* 05D52C 8005C92C 27210001 */ addiu $at, $t9, 1
/* 05D530 8005C930 00015043 */ sra $t2, $at, 1
.L8005C934:
/* 05D534 8005C934 3C018016 */ lui $at, %hi(D_801656C0) # $at, 0x8016
/* 05D538 8005C938 A42A56C0 */ sh $t2, %lo(D_801656C0)($at)
/* 05D53C 8005C93C 05610003 */ bgez $t3, .L8005C94C
/* 05D540 8005C940 000B6043 */ sra $t4, $t3, 1
/* 05D544 8005C944 25610001 */ addiu $at, $t3, 1
/* 05D548 8005C948 00016043 */ sra $t4, $at, 1
.L8005C94C:
/* 05D54C 8005C94C 3C018016 */ lui $at, %hi(D_801656D0) # $at, 0x8016
/* 05D550 8005C950 A42C56D0 */ sh $t4, %lo(D_801656D0)($at)
/* 05D554 8005C954 05A10003 */ bgez $t5, .L8005C964
/* 05D558 8005C958 000D7043 */ sra $t6, $t5, 1
/* 05D55C 8005C95C 25A10001 */ addiu $at, $t5, 1
/* 05D560 8005C960 00017043 */ sra $t6, $at, 1
.L8005C964:
/* 05D564 8005C964 3C018016 */ lui $at, %hi(D_801656E0) # $at, 0x8016
/* 05D568 8005C968 0C017260 */ jal func_8005C980
/* 05D56C 8005C96C A42E56E0 */ sh $t6, %lo(D_801656E0)($at)
/* 05D570 8005C970 8FBF0014 */ lw $ra, 0x14($sp)
/* 05D574 8005C974 27BD0028 */ addiu $sp, $sp, 0x28
/* 05D578 8005C978 03E00008 */ jr $ra
/* 05D57C 8005C97C 00000000 */ nop
@@ -1,130 +0,0 @@
glabel func_8005C980
/* 05D580 8005C980 27BDFFF8 */ addiu $sp, $sp, -8
/* 05D584 8005C984 8FA60000 */ lw $a2, ($sp)
/* 05D588 8005C988 3C07800E */ lui $a3, %hi(gPlayerOne) # $a3, 0x800e
/* 05D58C 8005C98C 8CE7C4DC */ lw $a3, %lo(gPlayerOne)($a3)
/* 05D590 8005C990 000670C0 */ sll $t6, $a2, 3
/* 05D594 8005C994 01C67023 */ subu $t6, $t6, $a2
/* 05D598 8005C998 000E7100 */ sll $t6, $t6, 4
/* 05D59C 8005C99C 01C67023 */ subu $t6, $t6, $a2
/* 05D5A0 8005C9A0 000E7080 */ sll $t6, $t6, 2
/* 05D5A4 8005C9A4 01C67023 */ subu $t6, $t6, $a2
/* 05D5A8 8005C9A8 000E70C0 */ sll $t6, $t6, 3
/* 05D5AC 8005C9AC 3C048016 */ lui $a0, %hi(gGPCurrentRaceRankByPlayerId) # $a0, 0x8016
/* 05D5B0 8005C9B0 3C058016 */ lui $a1, %hi(D_80165590) # $a1, 0x8016
/* 05D5B4 8005C9B4 3C0B8016 */ lui $t3, %hi(D_80165794) # $t3, 0x8016
/* 05D5B8 8005C9B8 3C0A8019 */ lui $t2, %hi(D_8018CF28) # $t2, 0x8019
/* 05D5BC 8005C9BC 3C098019 */ lui $t1, %hi(D_8018CF98) # $t1, 0x8019
/* 05D5C0 8005C9C0 2529CF98 */ addiu $t1, %lo(D_8018CF98) # addiu $t1, $t1, -0x3068
/* 05D5C4 8005C9C4 254ACF28 */ addiu $t2, %lo(D_8018CF28) # addiu $t2, $t2, -0x30d8
/* 05D5C8 8005C9C8 256B5794 */ addiu $t3, %lo(D_80165794) # addiu $t3, $t3, 0x5794
/* 05D5CC 8005C9CC 8CA55590 */ lw $a1, %lo(D_80165590)($a1)
/* 05D5D0 8005C9D0 248443B8 */ addiu $a0, %lo(gGPCurrentRaceRankByPlayerId) # addiu $a0, $a0, 0x43b8
/* 05D5D4 8005C9D4 00001025 */ move $v0, $zero
/* 05D5D8 8005C9D8 01C74021 */ addu $t0, $t6, $a3
.L8005C9DC:
/* 05D5DC 8005C9DC 14A00004 */ bnez $a1, .L8005C9F0
/* 05D5E0 8005C9E0 8C830000 */ lw $v1, ($a0)
/* 05D5E4 8005C9E4 00027840 */ sll $t7, $v0, 1
/* 05D5E8 8005C9E8 012FC021 */ addu $t8, $t1, $t7
/* 05D5EC 8005C9EC A7030000 */ sh $v1, ($t8)
.L8005C9F0:
/* 05D5F0 8005C9F0 0003C880 */ sll $t9, $v1, 2
/* 05D5F4 8005C9F4 01596021 */ addu $t4, $t2, $t9
/* 05D5F8 8005C9F8 14C00002 */ bnez $a2, .L8005CA04
/* 05D5FC 8005C9FC AD880000 */ sw $t0, ($t4)
/* 05D600 8005CA00 A5630000 */ sh $v1, ($t3)
.L8005CA04:
/* 05D604 8005CA04 24420001 */ addiu $v0, $v0, 1
/* 05D608 8005CA08 28410008 */ slti $at, $v0, 8
/* 05D60C 8005CA0C 1420FFF3 */ bnez $at, .L8005C9DC
/* 05D610 8005CA10 24840004 */ addiu $a0, $a0, 4
/* 05D614 8005CA14 3C048016 */ lui $a0, %hi(gGPCurrentRacePlayerIdByRank) # $a0, 0x8016
/* 05D618 8005CA18 3C088019 */ lui $t0, %hi(D_8018CF50) # $t0, 0x8019
/* 05D61C 8005CA1C 3C0B8019 */ lui $t3, %hi(D_8018CF60) # $t3, 0x8019
/* 05D620 8005CA20 3C098019 */ lui $t1, %hi(gGPCurrentRaceCharacterIdByRank) # $t1, 0x8019
/* 05D624 8005CA24 2529CF80 */ addiu $t1, %lo(gGPCurrentRaceCharacterIdByRank) # addiu $t1, $t1, -0x3080
/* 05D628 8005CA28 256BCF60 */ addiu $t3, %lo(D_8018CF60) # addiu $t3, $t3, -0x30a0
/* 05D62C 8005CA2C 2508CF50 */ addiu $t0, %lo(D_8018CF50) # addiu $t0, $t0, -0x30b0
/* 05D630 8005CA30 24844360 */ addiu $a0, %lo(gGPCurrentRacePlayerIdByRank) # addiu $a0, $a0, 0x4360
/* 05D634 8005CA34 00001825 */ move $v1, $zero
/* 05D638 8005CA38 240A0DD8 */ li $t2, 3544
.L8005CA3C:
/* 05D63C 8005CA3C 84820000 */ lh $v0, ($a0)
/* 05D640 8005CA40 14A00007 */ bnez $a1, .L8005CA60
/* 05D644 8005CA44 A5020000 */ sh $v0, ($t0)
/* 05D648 8005CA48 004A0019 */ multu $v0, $t2
/* 05D64C 8005CA4C 0123C021 */ addu $t8, $t1, $v1
/* 05D650 8005CA50 00006812 */ mflo $t5
/* 05D654 8005CA54 01A77021 */ addu $t6, $t5, $a3
/* 05D658 8005CA58 95CF0254 */ lhu $t7, 0x254($t6)
/* 05D65C 8005CA5C A70F0000 */ sh $t7, ($t8)
.L8005CA60:
/* 05D660 8005CA60 84860002 */ lh $a2, 2($a0)
/* 05D664 8005CA64 14A00007 */ bnez $a1, .L8005CA84
/* 05D668 8005CA68 A5060002 */ sh $a2, 2($t0)
/* 05D66C 8005CA6C 00CA0019 */ multu $a2, $t2
/* 05D670 8005CA70 01237021 */ addu $t6, $t1, $v1
/* 05D674 8005CA74 0000C812 */ mflo $t9
/* 05D678 8005CA78 03276021 */ addu $t4, $t9, $a3
/* 05D67C 8005CA7C 958D0254 */ lhu $t5, 0x254($t4)
/* 05D680 8005CA80 A5CD0002 */ sh $t5, 2($t6)
.L8005CA84:
/* 05D684 8005CA84 84860004 */ lh $a2, 4($a0)
/* 05D688 8005CA88 14A00007 */ bnez $a1, .L8005CAA8
/* 05D68C 8005CA8C A5060004 */ sh $a2, 4($t0)
/* 05D690 8005CA90 00CA0019 */ multu $a2, $t2
/* 05D694 8005CA94 01236021 */ addu $t4, $t1, $v1
/* 05D698 8005CA98 00007812 */ mflo $t7
/* 05D69C 8005CA9C 01E7C021 */ addu $t8, $t7, $a3
/* 05D6A0 8005CAA0 97190254 */ lhu $t9, 0x254($t8)
/* 05D6A4 8005CAA4 A5990004 */ sh $t9, 4($t4)
.L8005CAA8:
/* 05D6A8 8005CAA8 84860006 */ lh $a2, 6($a0)
/* 05D6AC 8005CAAC 24840008 */ addiu $a0, $a0, 8
/* 05D6B0 8005CAB0 14A00007 */ bnez $a1, .L8005CAD0
/* 05D6B4 8005CAB4 A5060006 */ sh $a2, 6($t0)
/* 05D6B8 8005CAB8 00CA0019 */ multu $a2, $t2
/* 05D6BC 8005CABC 0123C021 */ addu $t8, $t1, $v1
/* 05D6C0 8005CAC0 00006812 */ mflo $t5
/* 05D6C4 8005CAC4 01A77021 */ addu $t6, $t5, $a3
/* 05D6C8 8005CAC8 95CF0254 */ lhu $t7, 0x254($t6)
/* 05D6CC 8005CACC A70F0006 */ sh $t7, 6($t8)
.L8005CAD0:
/* 05D6D0 8005CAD0 25080008 */ addiu $t0, $t0, 8
/* 05D6D4 8005CAD4 150BFFD9 */ bne $t0, $t3, .L8005CA3C
/* 05D6D8 8005CAD8 24630008 */ addiu $v1, $v1, 8
/* 05D6DC 8005CADC 3C048019 */ lui $a0, %hi(D_8018D314) # $a0, 0x8019
/* 05D6E0 8005CAE0 2484D314 */ addiu $a0, %lo(D_8018D314) # addiu $a0, $a0, -0x2cec
/* 05D6E4 8005CAE4 8C990000 */ lw $t9, ($a0)
/* 05D6E8 8005CAE8 3C058019 */ lui $a1, %hi(D_8018D3F8) # $a1, 0x8019
/* 05D6EC 8005CAEC 24A5D3F8 */ addiu $a1, %lo(D_8018D3F8) # addiu $a1, $a1, -0x2c08
/* 05D6F0 8005CAF0 272CFFFF */ addiu $t4, $t9, -1
/* 05D6F4 8005CAF4 1D800018 */ bgtz $t4, .L8005CB58
/* 05D6F8 8005CAF8 AC8C0000 */ sw $t4, ($a0)
/* 05D6FC 8005CAFC 8CA20000 */ lw $v0, ($a1)
/* 05D700 8005CB00 3C18800E */ lui $t8, %hi(D_800E55D0) # $t8, 0x800e
/* 05D704 8005CB04 3C0E8019 */ lui $t6, %hi(D_8018D3F4) # $t6, 0x8019
/* 05D708 8005CB08 00027880 */ sll $t7, $v0, 2
/* 05D70C 8005CB0C 271855D0 */ addiu $t8, %lo(D_800E55D0) # addiu $t8, $t8, 0x55d0
/* 05D710 8005CB10 01E27823 */ subu $t7, $t7, $v0
/* 05D714 8005CB14 8DCED3F4 */ lw $t6, %lo(D_8018D3F4)($t6)
/* 05D718 8005CB18 01F81821 */ addu $v1, $t7, $t8
/* 05D71C 8005CB1C 90790000 */ lbu $t9, ($v1)
/* 05D720 8005CB20 3C018019 */ lui $at, %hi(D_8018D3E4) # $at, 0x8019
/* 05D724 8005CB24 AC8E0000 */ sw $t6, ($a0)
/* 05D728 8005CB28 AC39D3E4 */ sw $t9, %lo(D_8018D3E4)($at)
/* 05D72C 8005CB2C 906C0001 */ lbu $t4, 1($v1)
/* 05D730 8005CB30 3C018019 */ lui $at, %hi(D_8018D3E8) # $at, 0x8019
/* 05D734 8005CB34 244E0001 */ addiu $t6, $v0, 1
/* 05D738 8005CB38 AC2CD3E8 */ sw $t4, %lo(D_8018D3E8)($at)
/* 05D73C 8005CB3C 906D0002 */ lbu $t5, 2($v1)
/* 05D740 8005CB40 3C018019 */ lui $at, %hi(D_8018D3EC) # $at, 0x8019
/* 05D744 8005CB44 AC2DD3EC */ sw $t5, %lo(D_8018D3EC)($at)
/* 05D748 8005CB48 24010006 */ li $at, 6
/* 05D74C 8005CB4C 15C10002 */ bne $t6, $at, .L8005CB58
/* 05D750 8005CB50 ACAE0000 */ sw $t6, ($a1)
/* 05D754 8005CB54 ACA00000 */ sw $zero, ($a1)
.L8005CB58:
/* 05D758 8005CB58 03E00008 */ jr $ra
/* 05D75C 8005CB5C 27BD0008 */ addiu $sp, $sp, 8
@@ -1,45 +0,0 @@
glabel func_8005D1F4
/* 05DDF4 8005D1F4 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
/* 05DDF8 8005D1F8 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
/* 05DDFC 8005D1FC 24010002 */ li $at, 2
/* 05DE00 8005D200 00047840 */ sll $t7, $a0, 1
/* 05DE04 8005D204 15C10020 */ bne $t6, $at, .L8005D288
/* 05DE08 8005D208 3C028016 */ lui $v0, %hi(gNearestWaypointByPlayerId)
/* 05DE0C 8005D20C 0004C140 */ sll $t8, $a0, 5
/* 05DE10 8005D210 0304C021 */ addu $t8, $t8, $a0
/* 05DE14 8005D214 3C198019 */ lui $t9, %hi(D_8018CA70) # $t9, 0x8019
/* 05DE18 8005D218 004F1021 */ addu $v0, $v0, $t7
/* 05DE1C 8005D21C 2739CA70 */ addiu $t9, %lo(D_8018CA70) # addiu $t9, $t9, -0x3590
/* 05DE20 8005D220 0018C080 */ sll $t8, $t8, 2
/* 05DE24 8005D224 94424438 */ lhu $v0, %lo(gNearestWaypointByPlayerId)($v0)
/* 05DE28 8005D228 03191821 */ addu $v1, $t8, $t9
/* 05DE2C 8005D22C 3C068016 */ lui $a2, %hi(D_80163DE8) # $a2, 0x8016
/* 05DE30 8005D230 3C088016 */ lui $t0, %hi(D_80164034) # $t0, 0x8016
/* 05DE34 8005D234 A0600074 */ sb $zero, 0x74($v1)
/* 05DE38 8005D238 25084034 */ addiu $t0, %lo(D_80164034) # addiu $t0, $t0, 0x4034
/* 05DE3C 8005D23C 24C63DE8 */ addiu $a2, %lo(D_80163DE8) # addiu $a2, $a2, 0x3de8
/* 05DE40 8005D240 24070004 */ li $a3, 4
/* 05DE44 8005D244 94C40044 */ lhu $a0, 0x44($a2)
.L8005D248:
/* 05DE48 8005D248 50E4000D */ beql $a3, $a0, .L8005D280
/* 05DE4C 8005D24C 24C60054 */ addiu $a2, $a2, 0x54
/* 05DE50 8005D250 5080000B */ beql $a0, $zero, .L8005D280
/* 05DE54 8005D254 24C60054 */ addiu $a2, $a2, 0x54
/* 05DE58 8005D258 94C40042 */ lhu $a0, 0x42($a2)
/* 05DE5C 8005D25C 00822823 */ subu $a1, $a0, $v0
/* 05DE60 8005D260 28A1FFFB */ slti $at, $a1, -5
/* 05DE64 8005D264 14200005 */ bnez $at, .L8005D27C
/* 05DE68 8005D268 28A1001F */ slti $at, $a1, 0x1f
/* 05DE6C 8005D26C 10200003 */ beqz $at, .L8005D27C
/* 05DE70 8005D270 24090001 */ li $t1, 1
/* 05DE74 8005D274 03E00008 */ jr $ra
/* 05DE78 8005D278 A0690074 */ sb $t1, 0x74($v1)
.L8005D27C:
/* 05DE7C 8005D27C 24C60054 */ addiu $a2, $a2, 0x54
.L8005D280:
/* 05DE80 8005D280 54C8FFF1 */ bnel $a2, $t0, .L8005D248
/* 05DE84 8005D284 94C40044 */ lhu $a0, 0x44($a2)
.L8005D288:
/* 05DE88 8005D288 03E00008 */ jr $ra
/* 05DE8C 8005D28C 00000000 */ nop
@@ -1,558 +0,0 @@
.section .late_rodata
glabel jpt_800EE8E4
.word L8006D628, L8006D69C, L8006D720, L8006D794
.word L8006D808, L8006D87C, L8006D8F0, L8006D964
.word L8006D628
glabel jpt_800EE908
.word L8006D9F8, L8006DA6C, L8006DA6C, L8006DA6C
.word L8006DA6C, L8006DBC8, L8006DBC8, L8006DBC8
.word L8006DAE0, L8006DBC8, L8006DB54
.section .text
glabel func_8006D474
/* 06E074 8006D474 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 06E078 8006D478 AFB00020 */ sw $s0, 0x20($sp)
/* 06E07C 8006D47C 00068600 */ sll $s0, $a2, 0x18
/* 06E080 8006D480 00107E03 */ sra $t7, $s0, 0x18
/* 06E084 8006D484 000FC080 */ sll $t8, $t7, 2
/* 06E088 8006D488 AFBF003C */ sw $ra, 0x3c($sp)
/* 06E08C 8006D48C AFB60038 */ sw $s6, 0x38($sp)
/* 06E090 8006D490 AFB50034 */ sw $s5, 0x34($sp)
/* 06E094 8006D494 AFB40030 */ sw $s4, 0x30($sp)
/* 06E098 8006D498 AFB3002C */ sw $s3, 0x2c($sp)
/* 06E09C 8006D49C AFB20028 */ sw $s2, 0x28($sp)
/* 06E0A0 8006D4A0 AFB10024 */ sw $s1, 0x24($sp)
/* 06E0A4 8006D4A4 AFA50054 */ sw $a1, 0x54($sp)
/* 06E0A8 8006D4A8 AFA60058 */ sw $a2, 0x58($sp)
/* 06E0AC 8006D4AC AFB80044 */ sw $t8, 0x44($sp)
/* 06E0B0 8006D4B0 94890002 */ lhu $t1, 2($a0)
/* 06E0B4 8006D4B4 24080008 */ li $t0, 8
/* 06E0B8 8006D4B8 00058E00 */ sll $s1, $a1, 0x18
/* 06E0BC 8006D4BC 03081004 */ sllv $v0, $t0, $t8
/* 06E0C0 8006D4C0 00117603 */ sra $t6, $s1, 0x18
/* 06E0C4 8006D4C4 01225024 */ and $t2, $t1, $v0
/* 06E0C8 8006D4C8 01C08825 */ move $s1, $t6
/* 06E0CC 8006D4CC 00809825 */ move $s3, $a0
/* 06E0D0 8006D4D0 144A01C3 */ bne $v0, $t2, .L8006DBE0
/* 06E0D4 8006D4D4 01E08025 */ move $s0, $t7
/* 06E0D8 8006D4D8 3C14800E */ lui $s4, %hi(gActiveScreenMode) # $s4, 0x800e
/* 06E0DC 8006D4DC 2694C52C */ addiu $s4, %lo(gActiveScreenMode) # addiu $s4, $s4, -0x3ad4
/* 06E0E0 8006D4E0 00009025 */ move $s2, $zero
/* 06E0E4 8006D4E4 24160003 */ li $s6, 3
/* 06E0E8 8006D4E8 001258C0 */ sll $t3, $s2, 3
.L8006D4EC:
/* 06E0EC 8006D4EC 01725821 */ addu $t3, $t3, $s2
/* 06E0F0 8006D4F0 000B58C0 */ sll $t3, $t3, 3
/* 06E0F4 8006D4F4 026BA821 */ addu $s5, $s3, $t3
/* 06E0F8 8006D4F8 96A2026A */ lhu $v0, 0x26a($s5)
/* 06E0FC 8006D4FC 24010001 */ li $at, 1
/* 06E100 8006D500 10410005 */ beq $v0, $at, .L8006D518
/* 06E104 8006D504 24010006 */ li $at, 6
/* 06E108 8006D508 50410021 */ beql $v0, $at, .L8006D590
/* 06E10C 8006D50C 8E890000 */ lw $t1, ($s4)
/* 06E110 8006D510 1000003C */ b .L8006D604
/* 06E114 8006D514 96B80ADA */ lhu $t8, 0xada($s5)
.L8006D518:
/* 06E118 8006D518 8E8C0000 */ lw $t4, ($s4)
/* 06E11C 8006D51C 00112E00 */ sll $a1, $s1, 0x18
/* 06E120 8006D520 0005C603 */ sra $t8, $a1, 0x18
/* 06E124 8006D524 16CC000F */ bne $s6, $t4, .L8006D564
/* 06E128 8006D528 02602025 */ move $a0, $s3
/* 06E12C 8006D52C 16110034 */ bne $s0, $s1, .L8006D600
/* 06E130 8006D530 02602025 */ move $a0, $s3
/* 06E134 8006D534 00112E00 */ sll $a1, $s1, 0x18
/* 06E138 8006D538 00123400 */ sll $a2, $s2, 0x10
/* 06E13C 8006D53C 00103E00 */ sll $a3, $s0, 0x18
/* 06E140 8006D540 00077E03 */ sra $t7, $a3, 0x18
/* 06E144 8006D544 00067403 */ sra $t6, $a2, 0x10
/* 06E148 8006D548 00056E03 */ sra $t5, $a1, 0x18
/* 06E14C 8006D54C 01A02825 */ move $a1, $t5
/* 06E150 8006D550 01C03025 */ move $a2, $t6
/* 06E154 8006D554 0C0194E3 */ jal func_8006538C
/* 06E158 8006D558 01E03825 */ move $a3, $t7
/* 06E15C 8006D55C 10000029 */ b .L8006D604
/* 06E160 8006D560 96B80ADA */ lhu $t8, 0xada($s5)
.L8006D564:
/* 06E164 8006D564 00123400 */ sll $a2, $s2, 0x10
/* 06E168 8006D568 00103E00 */ sll $a3, $s0, 0x18
/* 06E16C 8006D56C 0007CE03 */ sra $t9, $a3, 0x18
/* 06E170 8006D570 00064403 */ sra $t0, $a2, 0x10
/* 06E174 8006D574 01003025 */ move $a2, $t0
/* 06E178 8006D578 03203825 */ move $a3, $t9
/* 06E17C 8006D57C 0C0194E3 */ jal func_8006538C
/* 06E180 8006D580 03002825 */ move $a1, $t8
/* 06E184 8006D584 1000001F */ b .L8006D604
/* 06E188 8006D588 96B80ADA */ lhu $t8, 0xada($s5)
/* 06E18C 8006D58C 8E890000 */ lw $t1, ($s4)
.L8006D590:
/* 06E190 8006D590 16C9000F */ bne $s6, $t1, .L8006D5D0
/* 06E194 8006D594 00000000 */ nop
/* 06E198 8006D598 16110019 */ bne $s0, $s1, .L8006D600
/* 06E19C 8006D59C 02602025 */ move $a0, $s3
/* 06E1A0 8006D5A0 00112E00 */ sll $a1, $s1, 0x18
/* 06E1A4 8006D5A4 00123400 */ sll $a2, $s2, 0x10
/* 06E1A8 8006D5A8 00103E00 */ sll $a3, $s0, 0x18
/* 06E1AC 8006D5AC 00076603 */ sra $t4, $a3, 0x18
/* 06E1B0 8006D5B0 00065C03 */ sra $t3, $a2, 0x10
/* 06E1B4 8006D5B4 00055603 */ sra $t2, $a1, 0x18
/* 06E1B8 8006D5B8 01402825 */ move $a1, $t2
/* 06E1BC 8006D5BC 01603025 */ move $a2, $t3
/* 06E1C0 8006D5C0 0C019AEB */ jal func_80066BAC
/* 06E1C4 8006D5C4 01803825 */ move $a3, $t4
/* 06E1C8 8006D5C8 1000000E */ b .L8006D604
/* 06E1CC 8006D5CC 96B80ADA */ lhu $t8, 0xada($s5)
.L8006D5D0:
/* 06E1D0 8006D5D0 1611000B */ bne $s0, $s1, .L8006D600
/* 06E1D4 8006D5D4 02602025 */ move $a0, $s3
/* 06E1D8 8006D5D8 00112E00 */ sll $a1, $s1, 0x18
/* 06E1DC 8006D5DC 00123400 */ sll $a2, $s2, 0x10
/* 06E1E0 8006D5E0 00103E00 */ sll $a3, $s0, 0x18
/* 06E1E4 8006D5E4 00077E03 */ sra $t7, $a3, 0x18
/* 06E1E8 8006D5E8 00067403 */ sra $t6, $a2, 0x10
/* 06E1EC 8006D5EC 00056E03 */ sra $t5, $a1, 0x18
/* 06E1F0 8006D5F0 01A02825 */ move $a1, $t5
/* 06E1F4 8006D5F4 01C03025 */ move $a2, $t6
/* 06E1F8 8006D5F8 0C019AEB */ jal func_80066BAC
/* 06E1FC 8006D5FC 01E03825 */ move $a3, $t7
.L8006D600:
/* 06E200 8006D600 96B80ADA */ lhu $t8, 0xada($s5)
.L8006D604:
/* 06E204 8006D604 2708FFFF */ addiu $t0, $t8, -1
/* 06E208 8006D608 2D010009 */ sltiu $at, $t0, 9
/* 06E20C 8006D60C 102000F0 */ beqz $at, .L8006D9D0
/* 06E210 8006D610 00084080 */ sll $t0, $t0, 2
/* 06E214 8006D614 3C01800F */ lui $at, %hi(jpt_800EE8E4)
/* 06E218 8006D618 00280821 */ addu $at, $at, $t0
/* 06E21C 8006D61C 8C28E8E4 */ lw $t0, %lo(jpt_800EE8E4)($at)
/* 06E220 8006D620 01000008 */ jr $t0
/* 06E224 8006D624 00000000 */ nop
glabel L8006D628
/* 06E228 8006D628 8E990000 */ lw $t9, ($s4)
/* 06E22C 8006D62C 00112E00 */ sll $a1, $s1, 0x18
/* 06E230 8006D630 00054E03 */ sra $t1, $a1, 0x18
/* 06E234 8006D634 1720000B */ bnez $t9, .L8006D664
/* 06E238 8006D638 02602025 */ move $a0, $s3
/* 06E23C 8006D63C 00123400 */ sll $a2, $s2, 0x10
/* 06E240 8006D640 00103E00 */ sll $a3, $s0, 0x18
/* 06E244 8006D644 00075E03 */ sra $t3, $a3, 0x18
/* 06E248 8006D648 00065403 */ sra $t2, $a2, 0x10
/* 06E24C 8006D64C 01403025 */ move $a2, $t2
/* 06E250 8006D650 01603825 */ move $a3, $t3
/* 06E254 8006D654 0C01A46E */ jal func_800691B8
/* 06E258 8006D658 01202825 */ move $a1, $t1
/* 06E25C 8006D65C 100000DD */ b .L8006D9D4
/* 06E260 8006D660 96AE053A */ lhu $t6, 0x53a($s5)
.L8006D664:
/* 06E264 8006D664 161100DA */ bne $s0, $s1, .L8006D9D0
/* 06E268 8006D668 02602025 */ move $a0, $s3
/* 06E26C 8006D66C 00112E00 */ sll $a1, $s1, 0x18
/* 06E270 8006D670 00123400 */ sll $a2, $s2, 0x10
/* 06E274 8006D674 00103E00 */ sll $a3, $s0, 0x18
/* 06E278 8006D678 00077603 */ sra $t6, $a3, 0x18
/* 06E27C 8006D67C 00066C03 */ sra $t5, $a2, 0x10
/* 06E280 8006D680 00056603 */ sra $t4, $a1, 0x18
/* 06E284 8006D684 01802825 */ move $a1, $t4
/* 06E288 8006D688 01A03025 */ move $a2, $t5
/* 06E28C 8006D68C 0C01A46E */ jal func_800691B8
/* 06E290 8006D690 01C03825 */ move $a3, $t6
/* 06E294 8006D694 100000CF */ b .L8006D9D4
/* 06E298 8006D698 96AE053A */ lhu $t6, 0x53a($s5)
glabel L8006D69C
/* 06E29C 8006D69C 8E8F0000 */ lw $t7, ($s4)
/* 06E2A0 8006D6A0 00112E00 */ sll $a1, $s1, 0x18
/* 06E2A4 8006D6A4 0005C603 */ sra $t8, $a1, 0x18
/* 06E2A8 8006D6A8 15E0000D */ bnez $t7, .L8006D6E0
/* 06E2AC 8006D6AC 02602025 */ move $a0, $s3
/* 06E2B0 8006D6B0 C6A40AD4 */ lwc1 $f4, 0xad4($s5)
/* 06E2B4 8006D6B4 00123400 */ sll $a2, $s2, 0x10
/* 06E2B8 8006D6B8 00103E00 */ sll $a3, $s0, 0x18
/* 06E2BC 8006D6BC 0007CE03 */ sra $t9, $a3, 0x18
/* 06E2C0 8006D6C0 00064403 */ sra $t0, $a2, 0x10
/* 06E2C4 8006D6C4 01003025 */ move $a2, $t0
/* 06E2C8 8006D6C8 03203825 */ move $a3, $t9
/* 06E2CC 8006D6CC 03002825 */ move $a1, $t8
/* 06E2D0 8006D6D0 0C01A5B3 */ jal func_800696CC
/* 06E2D4 8006D6D4 E7A40010 */ swc1 $f4, 0x10($sp)
/* 06E2D8 8006D6D8 100000BE */ b .L8006D9D4
/* 06E2DC 8006D6DC 96AE053A */ lhu $t6, 0x53a($s5)
.L8006D6E0:
/* 06E2E0 8006D6E0 161100BB */ bne $s0, $s1, .L8006D9D0
/* 06E2E4 8006D6E4 02602025 */ move $a0, $s3
/* 06E2E8 8006D6E8 C6A60AD4 */ lwc1 $f6, 0xad4($s5)
/* 06E2EC 8006D6EC 00112E00 */ sll $a1, $s1, 0x18
/* 06E2F0 8006D6F0 00123400 */ sll $a2, $s2, 0x10
/* 06E2F4 8006D6F4 00103E00 */ sll $a3, $s0, 0x18
/* 06E2F8 8006D6F8 00075E03 */ sra $t3, $a3, 0x18
/* 06E2FC 8006D6FC 00065403 */ sra $t2, $a2, 0x10
/* 06E300 8006D700 00054E03 */ sra $t1, $a1, 0x18
/* 06E304 8006D704 01202825 */ move $a1, $t1
/* 06E308 8006D708 01403025 */ move $a2, $t2
/* 06E30C 8006D70C 01603825 */ move $a3, $t3
/* 06E310 8006D710 0C01A5B3 */ jal func_800696CC
/* 06E314 8006D714 E7A60010 */ swc1 $f6, 0x10($sp)
/* 06E318 8006D718 100000AE */ b .L8006D9D4
/* 06E31C 8006D71C 96AE053A */ lhu $t6, 0x53a($s5)
glabel L8006D720
/* 06E320 8006D720 8E8C0000 */ lw $t4, ($s4)
/* 06E324 8006D724 00112E00 */ sll $a1, $s1, 0x18
/* 06E328 8006D728 00056E03 */ sra $t5, $a1, 0x18
/* 06E32C 8006D72C 1580000B */ bnez $t4, .L8006D75C
/* 06E330 8006D730 02602025 */ move $a0, $s3
/* 06E334 8006D734 00123400 */ sll $a2, $s2, 0x10
/* 06E338 8006D738 00103E00 */ sll $a3, $s0, 0x18
/* 06E33C 8006D73C 00077E03 */ sra $t7, $a3, 0x18
/* 06E340 8006D740 00067403 */ sra $t6, $a2, 0x10
/* 06E344 8006D744 01C03025 */ move $a2, $t6
/* 06E348 8006D748 01E03825 */ move $a3, $t7
/* 06E34C 8006D74C 0C019CA0 */ jal func_80067280
/* 06E350 8006D750 01A02825 */ move $a1, $t5
/* 06E354 8006D754 1000009F */ b .L8006D9D4
/* 06E358 8006D758 96AE053A */ lhu $t6, 0x53a($s5)
.L8006D75C:
/* 06E35C 8006D75C 1611009C */ bne $s0, $s1, .L8006D9D0
/* 06E360 8006D760 02602025 */ move $a0, $s3
/* 06E364 8006D764 00112E00 */ sll $a1, $s1, 0x18
/* 06E368 8006D768 00123400 */ sll $a2, $s2, 0x10
/* 06E36C 8006D76C 00103E00 */ sll $a3, $s0, 0x18
/* 06E370 8006D770 0007CE03 */ sra $t9, $a3, 0x18
/* 06E374 8006D774 00064403 */ sra $t0, $a2, 0x10
/* 06E378 8006D778 0005C603 */ sra $t8, $a1, 0x18
/* 06E37C 8006D77C 03002825 */ move $a1, $t8
/* 06E380 8006D780 01003025 */ move $a2, $t0
/* 06E384 8006D784 0C019CA0 */ jal func_80067280
/* 06E388 8006D788 03203825 */ move $a3, $t9
/* 06E38C 8006D78C 10000091 */ b .L8006D9D4
/* 06E390 8006D790 96AE053A */ lhu $t6, 0x53a($s5)
glabel L8006D794
/* 06E394 8006D794 8E890000 */ lw $t1, ($s4)
/* 06E398 8006D798 00112E00 */ sll $a1, $s1, 0x18
/* 06E39C 8006D79C 00055603 */ sra $t2, $a1, 0x18
/* 06E3A0 8006D7A0 1520000B */ bnez $t1, .L8006D7D0
/* 06E3A4 8006D7A4 02602025 */ move $a0, $s3
/* 06E3A8 8006D7A8 00123400 */ sll $a2, $s2, 0x10
/* 06E3AC 8006D7AC 00103E00 */ sll $a3, $s0, 0x18
/* 06E3B0 8006D7B0 00076603 */ sra $t4, $a3, 0x18
/* 06E3B4 8006D7B4 00065C03 */ sra $t3, $a2, 0x10
/* 06E3B8 8006D7B8 01603025 */ move $a2, $t3
/* 06E3BC 8006D7BC 01803825 */ move $a3, $t4
/* 06E3C0 8006D7C0 0C01A511 */ jal func_80069444
/* 06E3C4 8006D7C4 01402825 */ move $a1, $t2
/* 06E3C8 8006D7C8 10000082 */ b .L8006D9D4
/* 06E3CC 8006D7CC 96AE053A */ lhu $t6, 0x53a($s5)
.L8006D7D0:
/* 06E3D0 8006D7D0 1611007F */ bne $s0, $s1, .L8006D9D0
/* 06E3D4 8006D7D4 02602025 */ move $a0, $s3
/* 06E3D8 8006D7D8 00112E00 */ sll $a1, $s1, 0x18
/* 06E3DC 8006D7DC 00123400 */ sll $a2, $s2, 0x10
/* 06E3E0 8006D7E0 00103E00 */ sll $a3, $s0, 0x18
/* 06E3E4 8006D7E4 00077E03 */ sra $t7, $a3, 0x18
/* 06E3E8 8006D7E8 00067403 */ sra $t6, $a2, 0x10
/* 06E3EC 8006D7EC 00056E03 */ sra $t5, $a1, 0x18
/* 06E3F0 8006D7F0 01A02825 */ move $a1, $t5
/* 06E3F4 8006D7F4 01C03025 */ move $a2, $t6
/* 06E3F8 8006D7F8 0C01A511 */ jal func_80069444
/* 06E3FC 8006D7FC 01E03825 */ move $a3, $t7
/* 06E400 8006D800 10000074 */ b .L8006D9D4
/* 06E404 8006D804 96AE053A */ lhu $t6, 0x53a($s5)
glabel L8006D808
/* 06E408 8006D808 8E980000 */ lw $t8, ($s4)
/* 06E40C 8006D80C 00112E00 */ sll $a1, $s1, 0x18
/* 06E410 8006D810 00054603 */ sra $t0, $a1, 0x18
/* 06E414 8006D814 1700000B */ bnez $t8, .L8006D844
/* 06E418 8006D818 02602025 */ move $a0, $s3
/* 06E41C 8006D81C 00123400 */ sll $a2, $s2, 0x10
/* 06E420 8006D820 00103E00 */ sll $a3, $s0, 0x18
/* 06E424 8006D824 00074E03 */ sra $t1, $a3, 0x18
/* 06E428 8006D828 0006CC03 */ sra $t9, $a2, 0x10
/* 06E42C 8006D82C 03203025 */ move $a2, $t9
/* 06E430 8006D830 01203825 */ move $a3, $t1
/* 06E434 8006D834 0C01A64E */ jal func_80069938
/* 06E438 8006D838 01002825 */ move $a1, $t0
/* 06E43C 8006D83C 10000065 */ b .L8006D9D4
/* 06E440 8006D840 96AE053A */ lhu $t6, 0x53a($s5)
.L8006D844:
/* 06E444 8006D844 16110062 */ bne $s0, $s1, .L8006D9D0
/* 06E448 8006D848 02602025 */ move $a0, $s3
/* 06E44C 8006D84C 00112E00 */ sll $a1, $s1, 0x18
/* 06E450 8006D850 00123400 */ sll $a2, $s2, 0x10
/* 06E454 8006D854 00103E00 */ sll $a3, $s0, 0x18
/* 06E458 8006D858 00076603 */ sra $t4, $a3, 0x18
/* 06E45C 8006D85C 00065C03 */ sra $t3, $a2, 0x10
/* 06E460 8006D860 00055603 */ sra $t2, $a1, 0x18
/* 06E464 8006D864 01402825 */ move $a1, $t2
/* 06E468 8006D868 01603025 */ move $a2, $t3
/* 06E46C 8006D86C 0C01A64E */ jal func_80069938
/* 06E470 8006D870 01803825 */ move $a3, $t4
/* 06E474 8006D874 10000057 */ b .L8006D9D4
/* 06E478 8006D878 96AE053A */ lhu $t6, 0x53a($s5)
glabel L8006D87C
/* 06E47C 8006D87C 8E8D0000 */ lw $t5, ($s4)
/* 06E480 8006D880 00112E00 */ sll $a1, $s1, 0x18
/* 06E484 8006D884 00057603 */ sra $t6, $a1, 0x18
/* 06E488 8006D888 15A0000B */ bnez $t5, .L8006D8B8
/* 06E48C 8006D88C 02602025 */ move $a0, $s3
/* 06E490 8006D890 00123400 */ sll $a2, $s2, 0x10
/* 06E494 8006D894 00103E00 */ sll $a3, $s0, 0x18
/* 06E498 8006D898 0007C603 */ sra $t8, $a3, 0x18
/* 06E49C 8006D89C 00067C03 */ sra $t7, $a2, 0x10
/* 06E4A0 8006D8A0 01E03025 */ move $a2, $t7
/* 06E4A4 8006D8A4 03003825 */ move $a3, $t8
/* 06E4A8 8006D8A8 0C01A6EA */ jal func_80069BA8
/* 06E4AC 8006D8AC 01C02825 */ move $a1, $t6
/* 06E4B0 8006D8B0 10000048 */ b .L8006D9D4
/* 06E4B4 8006D8B4 96AE053A */ lhu $t6, 0x53a($s5)
.L8006D8B8:
/* 06E4B8 8006D8B8 16110045 */ bne $s0, $s1, .L8006D9D0
/* 06E4BC 8006D8BC 02602025 */ move $a0, $s3
/* 06E4C0 8006D8C0 00112E00 */ sll $a1, $s1, 0x18
/* 06E4C4 8006D8C4 00123400 */ sll $a2, $s2, 0x10
/* 06E4C8 8006D8C8 00103E00 */ sll $a3, $s0, 0x18
/* 06E4CC 8006D8CC 00074E03 */ sra $t1, $a3, 0x18
/* 06E4D0 8006D8D0 0006CC03 */ sra $t9, $a2, 0x10
/* 06E4D4 8006D8D4 00054603 */ sra $t0, $a1, 0x18
/* 06E4D8 8006D8D8 01002825 */ move $a1, $t0
/* 06E4DC 8006D8DC 03203025 */ move $a2, $t9
/* 06E4E0 8006D8E0 0C01A6EA */ jal func_80069BA8
/* 06E4E4 8006D8E4 01203825 */ move $a3, $t1
/* 06E4E8 8006D8E8 1000003A */ b .L8006D9D4
/* 06E4EC 8006D8EC 96AE053A */ lhu $t6, 0x53a($s5)
glabel L8006D8F0
/* 06E4F0 8006D8F0 8E8A0000 */ lw $t2, ($s4)
/* 06E4F4 8006D8F4 00112E00 */ sll $a1, $s1, 0x18
/* 06E4F8 8006D8F8 00055E03 */ sra $t3, $a1, 0x18
/* 06E4FC 8006D8FC 1540000B */ bnez $t2, .L8006D92C
/* 06E500 8006D900 02602025 */ move $a0, $s3
/* 06E504 8006D904 00123400 */ sll $a2, $s2, 0x10
/* 06E508 8006D908 00103E00 */ sll $a3, $s0, 0x18
/* 06E50C 8006D90C 00076E03 */ sra $t5, $a3, 0x18
/* 06E510 8006D910 00066403 */ sra $t4, $a2, 0x10
/* 06E514 8006D914 01803025 */ move $a2, $t4
/* 06E518 8006D918 01A03825 */ move $a3, $t5
/* 06E51C 8006D91C 0C01A76E */ jal func_80069DB8
/* 06E520 8006D920 01602825 */ move $a1, $t3
/* 06E524 8006D924 1000002B */ b .L8006D9D4
/* 06E528 8006D928 96AE053A */ lhu $t6, 0x53a($s5)
.L8006D92C:
/* 06E52C 8006D92C 16110028 */ bne $s0, $s1, .L8006D9D0
/* 06E530 8006D930 02602025 */ move $a0, $s3
/* 06E534 8006D934 00112E00 */ sll $a1, $s1, 0x18
/* 06E538 8006D938 00123400 */ sll $a2, $s2, 0x10
/* 06E53C 8006D93C 00103E00 */ sll $a3, $s0, 0x18
/* 06E540 8006D940 0007C603 */ sra $t8, $a3, 0x18
/* 06E544 8006D944 00067C03 */ sra $t7, $a2, 0x10
/* 06E548 8006D948 00057603 */ sra $t6, $a1, 0x18
/* 06E54C 8006D94C 01C02825 */ move $a1, $t6
/* 06E550 8006D950 01E03025 */ move $a2, $t7
/* 06E554 8006D954 0C01A76E */ jal func_80069DB8
/* 06E558 8006D958 03003825 */ move $a3, $t8
/* 06E55C 8006D95C 1000001D */ b .L8006D9D4
/* 06E560 8006D960 96AE053A */ lhu $t6, 0x53a($s5)
glabel L8006D964
/* 06E564 8006D964 8E880000 */ lw $t0, ($s4)
/* 06E568 8006D968 00112E00 */ sll $a1, $s1, 0x18
/* 06E56C 8006D96C 0005CE03 */ sra $t9, $a1, 0x18
/* 06E570 8006D970 1500000B */ bnez $t0, .L8006D9A0
/* 06E574 8006D974 02602025 */ move $a0, $s3
/* 06E578 8006D978 00123400 */ sll $a2, $s2, 0x10
/* 06E57C 8006D97C 00103E00 */ sll $a3, $s0, 0x18
/* 06E580 8006D980 00075603 */ sra $t2, $a3, 0x18
/* 06E584 8006D984 00064C03 */ sra $t1, $a2, 0x10
/* 06E588 8006D988 01203025 */ move $a2, $t1
/* 06E58C 8006D98C 01403825 */ move $a3, $t2
/* 06E590 8006D990 0C019D81 */ jal func_80067604
/* 06E594 8006D994 03202825 */ move $a1, $t9
/* 06E598 8006D998 1000000E */ b .L8006D9D4
/* 06E59C 8006D99C 96AE053A */ lhu $t6, 0x53a($s5)
.L8006D9A0:
/* 06E5A0 8006D9A0 1611000B */ bne $s0, $s1, .L8006D9D0
/* 06E5A4 8006D9A4 02602025 */ move $a0, $s3
/* 06E5A8 8006D9A8 00112E00 */ sll $a1, $s1, 0x18
/* 06E5AC 8006D9AC 00123400 */ sll $a2, $s2, 0x10
/* 06E5B0 8006D9B0 00103E00 */ sll $a3, $s0, 0x18
/* 06E5B4 8006D9B4 00076E03 */ sra $t5, $a3, 0x18
/* 06E5B8 8006D9B8 00066403 */ sra $t4, $a2, 0x10
/* 06E5BC 8006D9BC 00055E03 */ sra $t3, $a1, 0x18
/* 06E5C0 8006D9C0 01602825 */ move $a1, $t3
/* 06E5C4 8006D9C4 01803025 */ move $a2, $t4
/* 06E5C8 8006D9C8 0C019D81 */ jal func_80067604
/* 06E5CC 8006D9CC 01A03825 */ move $a3, $t5
.L8006D9D0:
/* 06E5D0 8006D9D0 96AE053A */ lhu $t6, 0x53a($s5)
.L8006D9D4:
/* 06E5D4 8006D9D4 25CFFFFF */ addiu $t7, $t6, -1
/* 06E5D8 8006D9D8 2DE1000B */ sltiu $at, $t7, 0xb
/* 06E5DC 8006D9DC 1020007A */ beqz $at, .L8006DBC8
/* 06E5E0 8006D9E0 000F7880 */ sll $t7, $t7, 2
/* 06E5E4 8006D9E4 3C01800F */ lui $at, %hi(jpt_800EE908)
/* 06E5E8 8006D9E8 002F0821 */ addu $at, $at, $t7
/* 06E5EC 8006D9EC 8C2FE908 */ lw $t7, %lo(jpt_800EE908)($at)
/* 06E5F0 8006D9F0 01E00008 */ jr $t7
/* 06E5F4 8006D9F4 00000000 */ nop
glabel L8006D9F8
/* 06E5F8 8006D9F8 8E980000 */ lw $t8, ($s4)
/* 06E5FC 8006D9FC 00112E00 */ sll $a1, $s1, 0x18
/* 06E600 8006DA00 00055603 */ sra $t2, $a1, 0x18
/* 06E604 8006DA04 16D8000F */ bne $s6, $t8, .L8006DA44
/* 06E608 8006DA08 02602025 */ move $a0, $s3
/* 06E60C 8006DA0C 1611006E */ bne $s0, $s1, .L8006DBC8
/* 06E610 8006DA10 02602025 */ move $a0, $s3
/* 06E614 8006DA14 00112E00 */ sll $a1, $s1, 0x18
/* 06E618 8006DA18 00123400 */ sll $a2, $s2, 0x10
/* 06E61C 8006DA1C 00103E00 */ sll $a3, $s0, 0x18
/* 06E620 8006DA20 00074E03 */ sra $t1, $a3, 0x18
/* 06E624 8006DA24 0006CC03 */ sra $t9, $a2, 0x10
/* 06E628 8006DA28 00054603 */ sra $t0, $a1, 0x18
/* 06E62C 8006DA2C 01002825 */ move $a1, $t0
/* 06E630 8006DA30 03203025 */ move $a2, $t9
/* 06E634 8006DA34 0C0196AC */ jal func_80065AB0
/* 06E638 8006DA38 01203825 */ move $a3, $t1
/* 06E63C 8006DA3C 10000063 */ b .L8006DBCC
/* 06E640 8006DA40 26520001 */ addiu $s2, $s2, 1
.L8006DA44:
/* 06E644 8006DA44 00123400 */ sll $a2, $s2, 0x10
/* 06E648 8006DA48 00103E00 */ sll $a3, $s0, 0x18
/* 06E64C 8006DA4C 00076603 */ sra $t4, $a3, 0x18
/* 06E650 8006DA50 00065C03 */ sra $t3, $a2, 0x10
/* 06E654 8006DA54 01603025 */ move $a2, $t3
/* 06E658 8006DA58 01803825 */ move $a3, $t4
/* 06E65C 8006DA5C 0C0196AC */ jal func_80065AB0
/* 06E660 8006DA60 01402825 */ move $a1, $t2
/* 06E664 8006DA64 10000059 */ b .L8006DBCC
/* 06E668 8006DA68 26520001 */ addiu $s2, $s2, 1
glabel L8006DA6C
/* 06E66C 8006DA6C 8E8D0000 */ lw $t5, ($s4)
/* 06E670 8006DA70 00112E00 */ sll $a1, $s1, 0x18
/* 06E674 8006DA74 00054603 */ sra $t0, $a1, 0x18
/* 06E678 8006DA78 16CD000F */ bne $s6, $t5, .L8006DAB8
/* 06E67C 8006DA7C 02602025 */ move $a0, $s3
/* 06E680 8006DA80 16110051 */ bne $s0, $s1, .L8006DBC8
/* 06E684 8006DA84 02602025 */ move $a0, $s3
/* 06E688 8006DA88 00112E00 */ sll $a1, $s1, 0x18
/* 06E68C 8006DA8C 00123400 */ sll $a2, $s2, 0x10
/* 06E690 8006DA90 00103E00 */ sll $a3, $s0, 0x18
/* 06E694 8006DA94 0007C603 */ sra $t8, $a3, 0x18
/* 06E698 8006DA98 00067C03 */ sra $t7, $a2, 0x10
/* 06E69C 8006DA9C 00057603 */ sra $t6, $a1, 0x18
/* 06E6A0 8006DAA0 01C02825 */ move $a1, $t6
/* 06E6A4 8006DAA4 01E03025 */ move $a2, $t7
/* 06E6A8 8006DAA8 0C0197C3 */ jal func_80065F0C
/* 06E6AC 8006DAAC 03003825 */ move $a3, $t8
/* 06E6B0 8006DAB0 10000046 */ b .L8006DBCC
/* 06E6B4 8006DAB4 26520001 */ addiu $s2, $s2, 1
.L8006DAB8:
/* 06E6B8 8006DAB8 00123400 */ sll $a2, $s2, 0x10
/* 06E6BC 8006DABC 00103E00 */ sll $a3, $s0, 0x18
/* 06E6C0 8006DAC0 00074E03 */ sra $t1, $a3, 0x18
/* 06E6C4 8006DAC4 0006CC03 */ sra $t9, $a2, 0x10
/* 06E6C8 8006DAC8 03203025 */ move $a2, $t9
/* 06E6CC 8006DACC 01203825 */ move $a3, $t1
/* 06E6D0 8006DAD0 0C0197C3 */ jal func_80065F0C
/* 06E6D4 8006DAD4 01002825 */ move $a1, $t0
/* 06E6D8 8006DAD8 1000003C */ b .L8006DBCC
/* 06E6DC 8006DADC 26520001 */ addiu $s2, $s2, 1
glabel L8006DAE0
/* 06E6E0 8006DAE0 8E8A0000 */ lw $t2, ($s4)
/* 06E6E4 8006DAE4 00112E00 */ sll $a1, $s1, 0x18
/* 06E6E8 8006DAE8 00057603 */ sra $t6, $a1, 0x18
/* 06E6EC 8006DAEC 16CA000F */ bne $s6, $t2, .L8006DB2C
/* 06E6F0 8006DAF0 02602025 */ move $a0, $s3
/* 06E6F4 8006DAF4 16110034 */ bne $s0, $s1, .L8006DBC8
/* 06E6F8 8006DAF8 02602025 */ move $a0, $s3
/* 06E6FC 8006DAFC 00112E00 */ sll $a1, $s1, 0x18
/* 06E700 8006DB00 00123400 */ sll $a2, $s2, 0x10
/* 06E704 8006DB04 00103E00 */ sll $a3, $s0, 0x18
/* 06E708 8006DB08 00076E03 */ sra $t5, $a3, 0x18
/* 06E70C 8006DB0C 00066403 */ sra $t4, $a2, 0x10
/* 06E710 8006DB10 00055E03 */ sra $t3, $a1, 0x18
/* 06E714 8006DB14 01602825 */ move $a1, $t3
/* 06E718 8006DB18 01803025 */ move $a2, $t4
/* 06E71C 8006DB1C 0C019938 */ jal func_800664E0
/* 06E720 8006DB20 01A03825 */ move $a3, $t5
/* 06E724 8006DB24 10000029 */ b .L8006DBCC
/* 06E728 8006DB28 26520001 */ addiu $s2, $s2, 1
.L8006DB2C:
/* 06E72C 8006DB2C 00123400 */ sll $a2, $s2, 0x10
/* 06E730 8006DB30 00103E00 */ sll $a3, $s0, 0x18
/* 06E734 8006DB34 0007C603 */ sra $t8, $a3, 0x18
/* 06E738 8006DB38 00067C03 */ sra $t7, $a2, 0x10
/* 06E73C 8006DB3C 01E03025 */ move $a2, $t7
/* 06E740 8006DB40 03003825 */ move $a3, $t8
/* 06E744 8006DB44 0C019938 */ jal func_800664E0
/* 06E748 8006DB48 01C02825 */ move $a1, $t6
/* 06E74C 8006DB4C 1000001F */ b .L8006DBCC
/* 06E750 8006DB50 26520001 */ addiu $s2, $s2, 1
glabel L8006DB54
/* 06E754 8006DB54 8E880000 */ lw $t0, ($s4)
/* 06E758 8006DB58 16C8000F */ bne $s6, $t0, .L8006DB98
/* 06E75C 8006DB5C 00000000 */ nop
/* 06E760 8006DB60 16110019 */ bne $s0, $s1, .L8006DBC8
/* 06E764 8006DB64 02602025 */ move $a0, $s3
/* 06E768 8006DB68 00112E00 */ sll $a1, $s1, 0x18
/* 06E76C 8006DB6C 00123400 */ sll $a2, $s2, 0x10
/* 06E770 8006DB70 00103E00 */ sll $a3, $s0, 0x18
/* 06E774 8006DB74 00075603 */ sra $t2, $a3, 0x18
/* 06E778 8006DB78 00064C03 */ sra $t1, $a2, 0x10
/* 06E77C 8006DB7C 0005CE03 */ sra $t9, $a1, 0x18
/* 06E780 8006DB80 03202825 */ move $a1, $t9
/* 06E784 8006DB84 01203025 */ move $a2, $t1
/* 06E788 8006DB88 0C01A807 */ jal func_8006A01C
/* 06E78C 8006DB8C 01403825 */ move $a3, $t2
/* 06E790 8006DB90 1000000E */ b .L8006DBCC
/* 06E794 8006DB94 26520001 */ addiu $s2, $s2, 1
.L8006DB98:
/* 06E798 8006DB98 1611000B */ bne $s0, $s1, .L8006DBC8
/* 06E79C 8006DB9C 02602025 */ move $a0, $s3
/* 06E7A0 8006DBA0 00112E00 */ sll $a1, $s1, 0x18
/* 06E7A4 8006DBA4 00123400 */ sll $a2, $s2, 0x10
/* 06E7A8 8006DBA8 00103E00 */ sll $a3, $s0, 0x18
/* 06E7AC 8006DBAC 00076E03 */ sra $t5, $a3, 0x18
/* 06E7B0 8006DBB0 00066403 */ sra $t4, $a2, 0x10
/* 06E7B4 8006DBB4 00055E03 */ sra $t3, $a1, 0x18
/* 06E7B8 8006DBB8 01602825 */ move $a1, $t3
/* 06E7BC 8006DBBC 01803025 */ move $a2, $t4
/* 06E7C0 8006DBC0 0C01A807 */ jal func_8006A01C
/* 06E7C4 8006DBC4 01A03825 */ move $a3, $t5
.L8006DBC8:
glabel L8006DBC8
/* 06E7C8 8006DBC8 26520001 */ addiu $s2, $s2, 1
.L8006DBCC:
/* 06E7CC 8006DBCC 00127400 */ sll $t6, $s2, 0x10
/* 06E7D0 8006DBD0 000E9403 */ sra $s2, $t6, 0x10
/* 06E7D4 8006DBD4 2A41000A */ slti $at, $s2, 0xa
/* 06E7D8 8006DBD8 5420FE44 */ bnel $at, $zero, .L8006D4EC
/* 06E7DC 8006DBDC 001258C0 */ sll $t3, $s2, 3
.L8006DBE0:
/* 06E7E0 8006DBE0 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e
/* 06E7E4 8006DBE4 8F18C53C */ lw $t8, %lo(gModeSelection)($t8)
/* 06E7E8 8006DBE8 24160003 */ li $s6, 3
/* 06E7EC 8006DBEC 8FB90044 */ lw $t9, 0x44($sp)
/* 06E7F0 8006DBF0 56D8000F */ bnel $s6, $t8, .L8006DC30
/* 06E7F4 8006DBF4 8FBF003C */ lw $ra, 0x3c($sp)
/* 06E7F8 8006DBF8 96680002 */ lhu $t0, 2($s3)
/* 06E7FC 8006DBFC 24090002 */ li $t1, 2
/* 06E800 8006DC00 03295004 */ sllv $t2, $t1, $t9
/* 06E804 8006DC04 010A5824 */ and $t3, $t0, $t2
/* 06E808 8006DC08 11600008 */ beqz $t3, .L8006DC2C
/* 06E80C 8006DC0C 02602025 */ move $a0, $s3
/* 06E810 8006DC10 00112E00 */ sll $a1, $s1, 0x18
/* 06E814 8006DC14 00103600 */ sll $a2, $s0, 0x18
/* 06E818 8006DC18 00066E03 */ sra $t5, $a2, 0x18
/* 06E81C 8006DC1C 00056603 */ sra $t4, $a1, 0x18
/* 06E820 8006DC20 01802825 */ move $a1, $t4
/* 06E824 8006DC24 0C01AEA5 */ jal func_8006BA94
/* 06E828 8006DC28 01A03025 */ move $a2, $t5
.L8006DC2C:
/* 06E82C 8006DC2C 8FBF003C */ lw $ra, 0x3c($sp)
.L8006DC30:
/* 06E830 8006DC30 8FB00020 */ lw $s0, 0x20($sp)
/* 06E834 8006DC34 8FB10024 */ lw $s1, 0x24($sp)
/* 06E838 8006DC38 8FB20028 */ lw $s2, 0x28($sp)
/* 06E83C 8006DC3C 8FB3002C */ lw $s3, 0x2c($sp)
/* 06E840 8006DC40 8FB40030 */ lw $s4, 0x30($sp)
/* 06E844 8006DC44 8FB50034 */ lw $s5, 0x34($sp)
/* 06E848 8006DC48 8FB60038 */ lw $s6, 0x38($sp)
/* 06E84C 8006DC4C 03E00008 */ jr $ra
/* 06E850 8006DC50 27BD0050 */ addiu $sp, $sp, 0x50
@@ -1,257 +0,0 @@
glabel func_8006E058
/* 06EC58 8006E058 3C02800E */ lui $v0, %hi(gActiveScreenMode) # $v0, 0x800e
/* 06EC5C 8006E05C 8C42C52C */ lw $v0, %lo(gActiveScreenMode)($v0)
/* 06EC60 8006E060 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 06EC64 8006E064 AFBF0014 */ sw $ra, 0x14($sp)
/* 06EC68 8006E068 1040000B */ beqz $v0, .L8006E098
/* 06EC6C 8006E06C 24030001 */ li $v1, 1
/* 06EC70 8006E070 10430078 */ beq $v0, $v1, .L8006E254
/* 06EC74 8006E074 24040002 */ li $a0, 2
/* 06EC78 8006E078 24040002 */ li $a0, 2
/* 06EC7C 8006E07C 10440075 */ beq $v0, $a0, .L8006E254
/* 06EC80 8006E080 00000000 */ nop
/* 06EC84 8006E084 24030003 */ li $v1, 3
/* 06EC88 8006E088 104300C4 */ beq $v0, $v1, .L8006E39C
/* 06EC8C 8006E08C 00000000 */ nop
/* 06EC90 8006E090 100000E0 */ b .L8006E414
/* 06EC94 8006E094 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E098:
/* 06EC98 8006E098 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
/* 06EC9C 8006E09C 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
/* 06ECA0 8006E0A0 3C04800E */ lui $a0, %hi(gPlayerOne)
/* 06ECA4 8006E0A4 00002825 */ move $a1, $zero
/* 06ECA8 8006E0A8 1040000B */ beqz $v0, .L8006E0D8
/* 06ECAC 8006E0AC 00003025 */ move $a2, $zero
/* 06ECB0 8006E0B0 24030001 */ li $v1, 1
/* 06ECB4 8006E0B4 1043002F */ beq $v0, $v1, .L8006E174
/* 06ECB8 8006E0B8 3C04800E */ lui $a0, %hi(gPlayerOne) # $a0, 0x800e
/* 06ECBC 8006E0BC 24040002 */ li $a0, 2
/* 06ECC0 8006E0C0 10440046 */ beq $v0, $a0, .L8006E1DC
/* 06ECC4 8006E0C4 24030003 */ li $v1, 3
/* 06ECC8 8006E0C8 10430044 */ beq $v0, $v1, .L8006E1DC
/* 06ECCC 8006E0CC 00000000 */ nop
/* 06ECD0 8006E0D0 100000D0 */ b .L8006E414
/* 06ECD4 8006E0D4 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E0D8:
/* 06ECD8 8006E0D8 0C01B908 */ jal func_8006E420
/* 06ECDC 8006E0DC 8C84C4DC */ lw $a0, %lo(gPlayerOne)($a0)
/* 06ECE0 8006E0E0 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
/* 06ECE4 8006E0E4 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
/* 06ECE8 8006E0E8 24050001 */ li $a1, 1
/* 06ECEC 8006E0EC 0C01B908 */ jal func_8006E420
/* 06ECF0 8006E0F0 00003025 */ move $a2, $zero
/* 06ECF4 8006E0F4 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e
/* 06ECF8 8006E0F8 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0)
/* 06ECFC 8006E0FC 24050002 */ li $a1, 2
/* 06ED00 8006E100 0C01B908 */ jal func_8006E420
/* 06ED04 8006E104 00003025 */ move $a2, $zero
/* 06ED08 8006E108 3C04800E */ lui $a0, %hi(gPlayerFour) # $a0, 0x800e
/* 06ED0C 8006E10C 8C84C4E8 */ lw $a0, %lo(gPlayerFour)($a0)
/* 06ED10 8006E110 24050003 */ li $a1, 3
/* 06ED14 8006E114 0C01B908 */ jal func_8006E420
/* 06ED18 8006E118 00003025 */ move $a2, $zero
/* 06ED1C 8006E11C 3C04800E */ lui $a0, %hi(gPlayerFive) # $a0, 0x800e
/* 06ED20 8006E120 8C84C4EC */ lw $a0, %lo(gPlayerFive)($a0)
/* 06ED24 8006E124 24050004 */ li $a1, 4
/* 06ED28 8006E128 0C01B908 */ jal func_8006E420
/* 06ED2C 8006E12C 00003025 */ move $a2, $zero
/* 06ED30 8006E130 3C04800E */ lui $a0, %hi(gPlayerSix) # $a0, 0x800e
/* 06ED34 8006E134 8C84C4F0 */ lw $a0, %lo(gPlayerSix)($a0)
/* 06ED38 8006E138 24050005 */ li $a1, 5
/* 06ED3C 8006E13C 0C01B908 */ jal func_8006E420
/* 06ED40 8006E140 00003025 */ move $a2, $zero
/* 06ED44 8006E144 3C04800E */ lui $a0, %hi(gPlayerSeven) # $a0, 0x800e
/* 06ED48 8006E148 8C84C4F4 */ lw $a0, %lo(gPlayerSeven)($a0)
/* 06ED4C 8006E14C 24050006 */ li $a1, 6
/* 06ED50 8006E150 0C01B908 */ jal func_8006E420
/* 06ED54 8006E154 00003025 */ move $a2, $zero
/* 06ED58 8006E158 3C04800E */ lui $a0, %hi(gPlayerEight) # $a0, 0x800e
/* 06ED5C 8006E15C 8C84C4F8 */ lw $a0, %lo(gPlayerEight)($a0)
/* 06ED60 8006E160 24050007 */ li $a1, 7
/* 06ED64 8006E164 0C01B908 */ jal func_8006E420
/* 06ED68 8006E168 00003025 */ move $a2, $zero
/* 06ED6C 8006E16C 100000A9 */ b .L8006E414
/* 06ED70 8006E170 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E174:
/* 06ED74 8006E174 8C84C4DC */ lw $a0, %lo(gPlayerOne)($a0)
/* 06ED78 8006E178 00002825 */ move $a1, $zero
/* 06ED7C 8006E17C 0C01B908 */ jal func_8006E420
/* 06ED80 8006E180 00003025 */ move $a2, $zero
/* 06ED84 8006E184 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
/* 06ED88 8006E188 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
/* 06ED8C 8006E18C 24010100 */ li $at, 256
/* 06ED90 8006E190 24050001 */ li $a1, 1
/* 06ED94 8006E194 948E0000 */ lhu $t6, ($a0)
/* 06ED98 8006E198 31CF0100 */ andi $t7, $t6, 0x100
/* 06ED9C 8006E19C 15E10003 */ bne $t7, $at, .L8006E1AC
/* 06EDA0 8006E1A0 00000000 */ nop
/* 06EDA4 8006E1A4 0C01B908 */ jal func_8006E420
/* 06EDA8 8006E1A8 00003025 */ move $a2, $zero
.L8006E1AC:
/* 06EDAC 8006E1AC 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e
/* 06EDB0 8006E1B0 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0)
/* 06EDB4 8006E1B4 24010100 */ li $at, 256
/* 06EDB8 8006E1B8 24050002 */ li $a1, 2
/* 06EDBC 8006E1BC 94980000 */ lhu $t8, ($a0)
/* 06EDC0 8006E1C0 33190100 */ andi $t9, $t8, 0x100
/* 06EDC4 8006E1C4 57210093 */ bnel $t9, $at, .L8006E414
/* 06EDC8 8006E1C8 8FBF0014 */ lw $ra, 0x14($sp)
/* 06EDCC 8006E1CC 0C01B908 */ jal func_8006E420
/* 06EDD0 8006E1D0 00003025 */ move $a2, $zero
/* 06EDD4 8006E1D4 1000008F */ b .L8006E414
/* 06EDD8 8006E1D8 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E1DC:
/* 06EDDC 8006E1DC 3C04800E */ lui $a0, %hi(gPlayerOne) # $a0, 0x800e
/* 06EDE0 8006E1E0 8C84C4DC */ lw $a0, %lo(gPlayerOne)($a0)
/* 06EDE4 8006E1E4 00002825 */ move $a1, $zero
/* 06EDE8 8006E1E8 0C01B908 */ jal func_8006E420
/* 06EDEC 8006E1EC 00003025 */ move $a2, $zero
/* 06EDF0 8006E1F0 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
/* 06EDF4 8006E1F4 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
/* 06EDF8 8006E1F8 24050001 */ li $a1, 1
/* 06EDFC 8006E1FC 0C01B908 */ jal func_8006E420
/* 06EE00 8006E200 00003025 */ move $a2, $zero
/* 06EE04 8006E204 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e
/* 06EE08 8006E208 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0)
/* 06EE0C 8006E20C 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e
/* 06EE10 8006E210 24050002 */ li $a1, 2
/* 06EE14 8006E214 28410003 */ slti $at, $v0, 3
/* 06EE18 8006E218 14200005 */ bnez $at, .L8006E230
/* 06EE1C 8006E21C 00003025 */ move $a2, $zero
/* 06EE20 8006E220 0C01B908 */ jal func_8006E420
/* 06EE24 8006E224 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0)
/* 06EE28 8006E228 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e
/* 06EE2C 8006E22C 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0)
.L8006E230:
/* 06EE30 8006E230 24010004 */ li $at, 4
/* 06EE34 8006E234 14410076 */ bne $v0, $at, .L8006E410
/* 06EE38 8006E238 3C04800E */ lui $a0, %hi(gPlayerFour) # $a0, 0x800e
/* 06EE3C 8006E23C 8C84C4E8 */ lw $a0, %lo(gPlayerFour)($a0)
/* 06EE40 8006E240 24050003 */ li $a1, 3
/* 06EE44 8006E244 0C01B908 */ jal func_8006E420
/* 06EE48 8006E248 00003025 */ move $a2, $zero
/* 06EE4C 8006E24C 10000071 */ b .L8006E414
/* 06EE50 8006E250 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E254:
/* 06EE54 8006E254 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
/* 06EE58 8006E258 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
/* 06EE5C 8006E25C 00002825 */ move $a1, $zero
/* 06EE60 8006E260 00003025 */ move $a2, $zero
/* 06EE64 8006E264 10400009 */ beqz $v0, .L8006E28C
/* 06EE68 8006E268 00000000 */ nop
/* 06EE6C 8006E26C 1043003B */ beq $v0, $v1, .L8006E35C
/* 06EE70 8006E270 00002825 */ move $a1, $zero
/* 06EE74 8006E274 1044002D */ beq $v0, $a0, .L8006E32C
/* 06EE78 8006E278 24030003 */ li $v1, 3
/* 06EE7C 8006E27C 1043002B */ beq $v0, $v1, .L8006E32C
/* 06EE80 8006E280 00000000 */ nop
/* 06EE84 8006E284 10000063 */ b .L8006E414
/* 06EE88 8006E288 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E28C:
/* 06EE8C 8006E28C 3C04800E */ lui $a0, %hi(gPlayerOne) # $a0, 0x800e
/* 06EE90 8006E290 0C01B908 */ jal func_8006E420
/* 06EE94 8006E294 8C84C4DC */ lw $a0, %lo(gPlayerOne)($a0)
/* 06EE98 8006E298 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
/* 06EE9C 8006E29C 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
/* 06EEA0 8006E2A0 24050001 */ li $a1, 1
/* 06EEA4 8006E2A4 0C01B908 */ jal func_8006E420
/* 06EEA8 8006E2A8 00003025 */ move $a2, $zero
/* 06EEAC 8006E2AC 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e
/* 06EEB0 8006E2B0 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0)
/* 06EEB4 8006E2B4 24050002 */ li $a1, 2
/* 06EEB8 8006E2B8 0C01B908 */ jal func_8006E420
/* 06EEBC 8006E2BC 00003025 */ move $a2, $zero
/* 06EEC0 8006E2C0 3C04800E */ lui $a0, %hi(gPlayerFour) # $a0, 0x800e
/* 06EEC4 8006E2C4 8C84C4E8 */ lw $a0, %lo(gPlayerFour)($a0)
/* 06EEC8 8006E2C8 24050003 */ li $a1, 3
/* 06EECC 8006E2CC 0C01B908 */ jal func_8006E420
/* 06EED0 8006E2D0 00003025 */ move $a2, $zero
/* 06EED4 8006E2D4 3C04800E */ lui $a0, %hi(gPlayerFive) # $a0, 0x800e
/* 06EED8 8006E2D8 8C84C4EC */ lw $a0, %lo(gPlayerFive)($a0)
/* 06EEDC 8006E2DC 24050004 */ li $a1, 4
/* 06EEE0 8006E2E0 0C01B908 */ jal func_8006E420
/* 06EEE4 8006E2E4 00003025 */ move $a2, $zero
/* 06EEE8 8006E2E8 3C04800E */ lui $a0, %hi(gPlayerSix) # $a0, 0x800e
/* 06EEEC 8006E2EC 8C84C4F0 */ lw $a0, %lo(gPlayerSix)($a0)
/* 06EEF0 8006E2F0 24050005 */ li $a1, 5
/* 06EEF4 8006E2F4 0C01B908 */ jal func_8006E420
/* 06EEF8 8006E2F8 00003025 */ move $a2, $zero
/* 06EEFC 8006E2FC 3C04800E */ lui $a0, %hi(gPlayerSeven) # $a0, 0x800e
/* 06EF00 8006E300 8C84C4F4 */ lw $a0, %lo(gPlayerSeven)($a0)
/* 06EF04 8006E304 24050006 */ li $a1, 6
/* 06EF08 8006E308 0C01B908 */ jal func_8006E420
/* 06EF0C 8006E30C 00003025 */ move $a2, $zero
/* 06EF10 8006E310 3C04800E */ lui $a0, %hi(gPlayerEight) # $a0, 0x800e
/* 06EF14 8006E314 8C84C4F8 */ lw $a0, %lo(gPlayerEight)($a0)
/* 06EF18 8006E318 24050007 */ li $a1, 7
/* 06EF1C 8006E31C 0C01B908 */ jal func_8006E420
/* 06EF20 8006E320 00003025 */ move $a2, $zero
/* 06EF24 8006E324 1000003B */ b .L8006E414
/* 06EF28 8006E328 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E32C:
/* 06EF2C 8006E32C 3C04800E */ lui $a0, %hi(gPlayerOne) # $a0, 0x800e
/* 06EF30 8006E330 8C84C4DC */ lw $a0, %lo(gPlayerOne)($a0)
/* 06EF34 8006E334 00002825 */ move $a1, $zero
/* 06EF38 8006E338 0C01B908 */ jal func_8006E420
/* 06EF3C 8006E33C 00003025 */ move $a2, $zero
/* 06EF40 8006E340 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
/* 06EF44 8006E344 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
/* 06EF48 8006E348 24050001 */ li $a1, 1
/* 06EF4C 8006E34C 0C01B908 */ jal func_8006E420
/* 06EF50 8006E350 00003025 */ move $a2, $zero
/* 06EF54 8006E354 1000002F */ b .L8006E414
/* 06EF58 8006E358 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E35C:
/* 06EF5C 8006E35C 3C04800E */ lui $a0, %hi(gPlayerOne) # $a0, 0x800e
/* 06EF60 8006E360 8C84C4DC */ lw $a0, %lo(gPlayerOne)($a0)
/* 06EF64 8006E364 0C01B908 */ jal func_8006E420
/* 06EF68 8006E368 00003025 */ move $a2, $zero
/* 06EF6C 8006E36C 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
/* 06EF70 8006E370 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
/* 06EF74 8006E374 34018000 */ li $at, 32768
/* 06EF78 8006E378 24050001 */ li $a1, 1
/* 06EF7C 8006E37C 94880000 */ lhu $t0, ($a0)
/* 06EF80 8006E380 31098000 */ andi $t1, $t0, 0x8000
/* 06EF84 8006E384 55210023 */ bnel $t1, $at, .L8006E414
/* 06EF88 8006E388 8FBF0014 */ lw $ra, 0x14($sp)
/* 06EF8C 8006E38C 0C01B908 */ jal func_8006E420
/* 06EF90 8006E390 00003025 */ move $a2, $zero
/* 06EF94 8006E394 1000001F */ b .L8006E414
/* 06EF98 8006E398 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E39C:
/* 06EF9C 8006E39C 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
/* 06EFA0 8006E3A0 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
/* 06EFA4 8006E3A4 00002825 */ move $a1, $zero
/* 06EFA8 8006E3A8 00003025 */ move $a2, $zero
/* 06EFAC 8006E3AC 10440002 */ beq $v0, $a0, .L8006E3B8
/* 06EFB0 8006E3B0 00000000 */ nop
/* 06EFB4 8006E3B4 14430016 */ bne $v0, $v1, .L8006E410
.L8006E3B8:
/* 06EFB8 8006E3B8 3C04800E */ lui $a0, %hi(gPlayerOne) # $a0, 0x800e
/* 06EFBC 8006E3BC 0C01B908 */ jal func_8006E420
/* 06EFC0 8006E3C0 8C84C4DC */ lw $a0, %lo(gPlayerOne)($a0)
/* 06EFC4 8006E3C4 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
/* 06EFC8 8006E3C8 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
/* 06EFCC 8006E3CC 24050001 */ li $a1, 1
/* 06EFD0 8006E3D0 0C01B908 */ jal func_8006E420
/* 06EFD4 8006E3D4 00003025 */ move $a2, $zero
/* 06EFD8 8006E3D8 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e
/* 06EFDC 8006E3DC 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0)
/* 06EFE0 8006E3E0 24050002 */ li $a1, 2
/* 06EFE4 8006E3E4 0C01B908 */ jal func_8006E420
/* 06EFE8 8006E3E8 00003025 */ move $a2, $zero
/* 06EFEC 8006E3EC 3C0A800E */ lui $t2, %hi(gPlayerCountSelection1) # $t2, 0x800e
/* 06EFF0 8006E3F0 8D4AC538 */ lw $t2, %lo(gPlayerCountSelection1)($t2)
/* 06EFF4 8006E3F4 24010004 */ li $at, 4
/* 06EFF8 8006E3F8 3C04800E */ lui $a0, %hi(gPlayerFour) # $a0, 0x800e
/* 06EFFC 8006E3FC 15410004 */ bne $t2, $at, .L8006E410
/* 06F000 8006E400 24050003 */ li $a1, 3
/* 06F004 8006E404 8C84C4E8 */ lw $a0, %lo(gPlayerFour)($a0)
/* 06F008 8006E408 0C01B908 */ jal func_8006E420
/* 06F00C 8006E40C 00003025 */ move $a2, $zero
.L8006E410:
/* 06F010 8006E410 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E414:
/* 06F014 8006E414 27BD0018 */ addiu $sp, $sp, 0x18
/* 06F018 8006E418 03E00008 */ jr $ra
/* 06F01C 8006E41C 00000000 */ nop
+26 -16
View File
@@ -465,13 +465,23 @@ typedef struct {
/* 0x0C */ u32 someTimer1;
/* 0x10 */ u32 timeLastTouchedFinishLine; // Sum of time of all completed laps
// Times at which each lap was completed
/* 0x14 */ u32 lap1CompletionTime;
/* 0x18 */ u32 lap2CompletionTime;
/* 0x1C */ u32 lap3CompletionTime;
union {
struct {
/* 0x14 */ u32 lap1CompletionTime;
/* 0x18 */ u32 lap2CompletionTime;
/* 0x1C */ u32 lap3CompletionTime;
};
u32 lapCompletionTimes[3];
};
// Time each lap took to complete
/* 0x20 */ u32 lap1Duration;
/* 0x24 */ u32 lap2Duration;
/* 0x28 */ u32 lap3Duration;
union {
struct {
/* 0x20 */ u32 lap1Duration;
/* 0x24 */ u32 lap2Duration;
/* 0x28 */ u32 lap3Duration;
};
u32 lapDurations[3];
};
// Integer parts of the player's X/Y/X coordinates
/* 0x2C */ s32 posXInt;
/* 0x30 */ s32 posYInt;
@@ -526,16 +536,16 @@ typedef struct {
/* 0x77 */ s8 unk_77;
// 0x78 to 0x7F appear to be some type of "state" trackers for the lap and timer text during a race start
// When a race starts those texts (and their afterimages) slide in and "bounce" a bit. These states control the bouncing (somehow)
/* 0x78 */ s8 unk_78;
/* 0x79 */ s8 unk_79;
/* 0x7A */ s8 unk_7A;
/* 0x7B */ s8 unk_7B;
/* 0x7C */ s8 unk_7C;
/* 0x7D */ s8 unk_7D;
/* 0x7E */ s8 unk_7E;
/* 0x7F */ s8 unk_7F;
/* 0x80 */ s8 unk_80;
/* 0x81 */ s8 unk_81;
/* 0x78 */ u8 unk_78;
/* 0x79 */ u8 unk_79;
/* 0x7A */ u8 unk_7A;
/* 0x7B */ u8 unk_7B;
/* 0x7C */ u8 unk_7C;
/* 0x7D */ u8 unk_7D;
/* 0x7E */ u8 unk_7E;
/* 0x7F */ u8 unk_7F;
/* 0x80 */ u8 unk_80;
/* 0x81 */ u8 unk_81;
/* 0x82 */ s8 unk_82;
/* 0x83 */ s8 unk_83;
} struct_8018CA70_entry; // size = 0x84
+855 -1150
View File
File diff suppressed because it is too large Load Diff
+5 -5
View File
@@ -108,9 +108,9 @@ void func_80060504(Player*, s16, s32, s32);
void func_800608E0(Player*, s16, s32, s8, s8);
void func_80060B14(Player*, s16, s32, s8, s8);
void func_80060BCC(Player*, s16, s32, s32);
void func_80060F50(Player*, s16, s8, s8);
void func_80060F50(Player*, s16, s8, s8, s8);
void func_80061094(Player*, s16, s8, s8);
void func_80061094(Player*, s16, s8, s8, s8);
void func_80061130(Player*, s16, s32, s8, s8);
void func_80061224(Player*, s16, s32, s8, s8);
void func_800612F8(Player*, s32, s32, s8);
@@ -166,10 +166,10 @@ void func_800652D4(Vec3f, Vec3s, f32);
void func_8006538C(Player*, s8, s16, s8);
void func_800658A0(Player*, s8, s16, s8);
void func_800664E0(Player*, s32, s16, s8);
void func_800664E0(Player*, s8, s16, s8);
void func_80066998(Player*, s8, s16, s8);
void func_80067280(Player*, s32, s16, s8);
void func_80067280(Player*, s8, s16, s8);
void func_80067964(Player*, s8, f32, s8, s8);
void func_80067D3C(Player*, s8, u8*, s8, f32, s32);
@@ -238,7 +238,7 @@ extern s8 D_801657E6;
extern s32 D_8018D2AC;
extern u16 D_800DC5B8;
extern s8 D_801657F0;
extern s8 D_80165800;
extern s8 D_80165800[2];
extern s8 D_80165801;
extern s8 D_801657B0;
extern u8 gControllerRandom;
+1 -1
View File
@@ -19,7 +19,7 @@ UNUSED void func_unnamed(void) {
}
void func_8008C1D8(UNUSED s32 *arg0) {
s32 func_8008C1D8(UNUSED s32 *arg0) {
}
+1 -1
View File
@@ -6,7 +6,7 @@
/* Function Prototypes */
void func_unnamed();
void func_8008C1D8(s32*);
s32 func_8008C1D8(s32*);
void func_8008C1E0(s32*, s32);
void func_unnamed1(s32);
void func_unnamed2(s32);