Some matches in code_80071F00 (#496)

Signed-off-by: Taggerung <tyler.taggerung@email.com>
This commit is contained in:
Tyler McGavran
2023-11-25 15:24:25 -05:00
committed by GitHub
parent a4b64d540c
commit 8b2bca8268
18 changed files with 388 additions and 2671 deletions
+2 -8
View File
@@ -757,15 +757,9 @@ glabel D_8018C0B0
.skip 256
# begin D_8018C1B0, should be 512 bytes big
# D_8018C1D8 through D_8018C278 are fake variables
# D_8018C278 is a fake variable
glabel D_8018C1B0
.skip 40
glabel D_8018C1D8
.skip 80
glabel D_8018C228
.skip 80
.skip 200
glabel D_8018C278
.skip 312
@@ -1,55 +0,0 @@
glabel func_80077D5C
/* 07895C 80077D5C 3C0E8016 */ lui $t6, %hi(D_8016559C) # $t6, 0x8016
/* 078960 80077D60 8DCE559C */ lw $t6, %lo(D_8016559C)($t6)
/* 078964 80077D64 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 078968 80077D68 AFBF0014 */ sw $ra, 0x14($sp)
/* 07896C 80077D6C 15C00028 */ bnez $t6, .L80077E10
/* 078970 80077D70 3C068019 */ lui $a2, %hi(D_8018D1F0) # $a2, 0x8019
/* 078974 80077D74 8CC6D1F0 */ lw $a2, %lo(D_8018D1F0)($a2)
/* 078978 80077D78 00002825 */ move $a1, $zero
/* 07897C 80077D7C 3C028019 */ lui $v0, %hi(D_8018D17C) # $v0, 0x8019
/* 078980 80077D80 18C00023 */ blez $a2, .L80077E10
/* 078984 80077D84 00047880 */ sll $t7, $a0, 2
/* 078988 80077D88 3C188019 */ lui $t8, %hi(D_8018CC80) # $t8, 0x8019
/* 07898C 80077D8C 2718CC80 */ addiu $t8, %lo(D_8018CC80) # addiu $t8, $t8, -0x3380
/* 078990 80077D90 3C088016 */ lui $t0, %hi(gObjectList) # $t0, 0x8016
/* 078994 80077D94 3C038019 */ lui $v1, %hi(D_8018D17C) # $v1, 0x8019
/* 078998 80077D98 2463D17C */ addiu $v1, %lo(D_8018D17C) # addiu $v1, $v1, -0x2e84
/* 07899C 80077D9C 25085C18 */ addiu $t0, %lo(gObjectList) # addiu $t0, $t0, 0x5c18
/* 0789A0 80077DA0 01F83821 */ addu $a3, $t7, $t8
/* 0789A4 80077DA4 8442D17C */ lh $v0, %lo(D_8018D17C)($v0)
/* 0789A8 80077DA8 240900E0 */ li $t1, 224
/* 0789AC 80077DAC 24590001 */ addiu $t9, $v0, 1
.L80077DB0:
/* 0789B0 80077DB0 A4790000 */ sh $t9, ($v1)
/* 0789B4 80077DB4 84620000 */ lh $v0, ($v1)
/* 0789B8 80077DB8 24A50001 */ addiu $a1, $a1, 1
/* 0789BC 80077DBC 0046082A */ slt $at, $v0, $a2
/* 0789C0 80077DC0 54200004 */ bnel $at, $zero, .L80077DD4
/* 0789C4 80077DC4 00025080 */ sll $t2, $v0, 2
/* 0789C8 80077DC8 A4600000 */ sh $zero, ($v1)
/* 0789CC 80077DCC 84620000 */ lh $v0, ($v1)
/* 0789D0 80077DD0 00025080 */ sll $t2, $v0, 2
.L80077DD4:
/* 0789D4 80077DD4 00EA5821 */ addu $t3, $a3, $t2
/* 0789D8 80077DD8 8D640000 */ lw $a0, ($t3)
/* 0789DC 80077DDC 00A6082A */ slt $at, $a1, $a2
/* 0789E0 80077DE0 00890019 */ multu $a0, $t1
/* 0789E4 80077DE4 00006012 */ mflo $t4
/* 0789E8 80077DE8 010C6821 */ addu $t5, $t0, $t4
/* 0789EC 80077DEC 85AE00A6 */ lh $t6, 0xa6($t5)
/* 0789F0 80077DF0 15C00005 */ bnez $t6, .L80077E08
/* 0789F4 80077DF4 00000000 */ nop
/* 0789F8 80077DF8 0C01C8E9 */ jal func_800723A4
/* 0789FC 80077DFC 24050001 */ li $a1, 1
/* 078A00 80077E00 10000004 */ b .L80077E14
/* 078A04 80077E04 8FBF0014 */ lw $ra, 0x14($sp)
.L80077E08:
/* 078A08 80077E08 5420FFE9 */ bnel $at, $zero, .L80077DB0
/* 078A0C 80077E0C 24590001 */ addiu $t9, $v0, 1
.L80077E10:
/* 078A10 80077E10 8FBF0014 */ lw $ra, 0x14($sp)
.L80077E14:
/* 078A14 80077E14 27BD0018 */ addiu $sp, $sp, 0x18
/* 078A18 80077E18 03E00008 */ jr $ra
/* 078A1C 80077E1C 00000000 */ nop
@@ -1,65 +0,0 @@
glabel func_8007B254
/* 07BE54 8007B254 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 07BE58 8007B258 AFBF0014 */ sw $ra, 0x14($sp)
/* 07BE5C 8007B25C AFA40020 */ sw $a0, 0x20($sp)
/* 07BE60 8007B260 0C01C90A */ jal func_80072428
/* 07BE64 8007B264 AFA50024 */ sw $a1, 0x24($sp)
/* 07BE68 8007B268 8FA40020 */ lw $a0, 0x20($sp)
/* 07BE6C 8007B26C 3C0F8016 */ lui $t7, %hi(gObjectList) # $t7, 0x8016
/* 07BE70 8007B270 25EF5C18 */ addiu $t7, %lo(gObjectList) # addiu $t7, $t7, 0x5c18
/* 07BE74 8007B274 000470C0 */ sll $t6, $a0, 3
/* 07BE78 8007B278 01C47023 */ subu $t6, $t6, $a0
/* 07BE7C 8007B27C 000E7140 */ sll $t6, $t6, 5
/* 07BE80 8007B280 01CF1021 */ addu $v0, $t6, $t7
/* 07BE84 8007B284 3C190D02 */ lui $t9, %hi(gTLUTItemWindowNone) # $t9, 0xd02
/* 07BE88 8007B288 3C080D02 */ lui $t0, %hi(gTextureItemWindowNone) # $t0, 0xd02
/* 07BE8C 8007B28C 24180002 */ li $t8, 2
/* 07BE90 8007B290 2739DED8 */ addiu $t9, %lo(gTLUTItemWindowNone) # addiu $t9, $t9, -0x2128
/* 07BE94 8007B294 2508FED8 */ addiu $t0, %lo(gTextureItemWindowNone) # addiu $t0, $t0, -0x128
/* 07BE98 8007B298 24090028 */ li $t1, 40
/* 07BE9C 8007B29C 240A0020 */ li $t2, 32
/* 07BEA0 8007B2A0 240B0032 */ li $t3, 50
/* 07BEA4 8007B2A4 240C0001 */ li $t4, 1
/* 07BEA8 8007B2A8 A45800A6 */ sh $t8, 0xa6($v0)
/* 07BEAC 8007B2AC A44000A4 */ sh $zero, 0xa4($v0)
/* 07BEB0 8007B2B0 AC590068 */ sw $t9, 0x68($v0)
/* 07BEB4 8007B2B4 AC48006C */ sw $t0, 0x6c($v0)
/* 07BEB8 8007B2B8 A04900D9 */ sb $t1, 0xd9($v0)
/* 07BEBC 8007B2BC A04A00DA */ sb $t2, 0xda($v0)
/* 07BEC0 8007B2C0 AC4B004C */ sw $t3, 0x4c($v0)
/* 07BEC4 8007B2C4 A04C00D6 */ sb $t4, 0xd6($v0)
/* 07BEC8 8007B2C8 A4400098 */ sh $zero, 0x98($v0)
/* 07BECC 8007B2CC AFA20018 */ sw $v0, 0x18($sp)
/* 07BED0 8007B2D0 0C01C8A9 */ jal func_800722A4
/* 07BED4 8007B2D4 24050004 */ li $a1, 4
/* 07BED8 8007B2D8 3C0D8016 */ lui $t5, %hi(D_80165888) # $t5, 0x8016
/* 07BEDC 8007B2DC 81AD5888 */ lb $t5, %lo(D_80165888)($t5)
/* 07BEE0 8007B2E0 8FA20018 */ lw $v0, 0x18($sp)
/* 07BEE4 8007B2E4 8FA40020 */ lw $a0, 0x20($sp)
/* 07BEE8 8007B2E8 11A00010 */ beqz $t5, .L8007B32C
/* 07BEEC 8007B2EC 24050008 */ li $a1, 8
/* 07BEF0 8007B2F0 0C01C9B3 */ jal func_800726CC
/* 07BEF4 8007B2F4 AFA20018 */ sw $v0, 0x18($sp)
/* 07BEF8 8007B2F8 8FA20018 */ lw $v0, 0x18($sp)
/* 07BEFC 8007B2FC 240F000E */ li $t7, 14
/* 07BF00 8007B300 240E0002 */ li $t6, 2
/* 07BF04 8007B304 A44F00A4 */ sh $t7, 0xa4($v0)
/* 07BF08 8007B308 804300A5 */ lb $v1, 0xa5($v0)
/* 07BF0C 8007B30C 3C018019 */ lui $at, %hi(D_8018CAB8) # $at, 0x8019
/* 07BF10 8007B310 A04E00D6 */ sb $t6, 0xd6($v0)
/* 07BF14 8007B314 A04300D2 */ sb $v1, 0xd2($v0)
/* 07BF18 8007B318 A44300A2 */ sh $v1, 0xa2($v0)
/* 07BF1C 8007B31C A420CAB8 */ sh $zero, %lo(D_8018CAB8)($at)
/* 07BF20 8007B320 3C018016 */ lui $at, %hi(D_80165888) # $at, 0x8016
/* 07BF24 8007B324 10000005 */ b .L8007B33C
/* 07BF28 8007B328 A0205888 */ sb $zero, %lo(D_80165888)($at)
.L8007B32C:
/* 07BF2C 8007B32C 3C050100 */ lui $a1, (0x0100FE1C >> 16) # lui $a1, 0x100
/* 07BF30 8007B330 34A5FE1C */ ori $a1, (0x0100FE1C & 0xFFFF) # ori $a1, $a1, 0xfe1c
/* 07BF34 8007B334 0C0323E0 */ jal func_800C8F80
/* 07BF38 8007B338 93A40027 */ lbu $a0, 0x27($sp)
.L8007B33C:
/* 07BF3C 8007B33C 8FBF0014 */ lw $ra, 0x14($sp)
/* 07BF40 8007B340 27BD0020 */ addiu $sp, $sp, 0x20
/* 07BF44 8007B344 03E00008 */ jr $ra
/* 07BF48 8007B348 00000000 */ nop
@@ -1,600 +0,0 @@
.section .late_rodata
glabel jpt_800EED3C
.word L8007B998, L8007B41C, L8007B430
.word L8007B5A4, L8007B5D0, L8007B5FC, L8007B628
.word L8007B680, L8007B998, L8007B6A8, L8007B6D4
.word L8007B6E8, L8007B834, L8007B998, L8007B998
.word L8007B998, L8007B998, L8007B998, L8007B998
.word L8007B998, L8007B844, L8007B894, L8007B998
.word L8007B998, L8007B998, L8007B998, L8007B998
.word L8007B998, L8007B998, L8007B998, L8007B8B0
.word L8007B900, L8007B998, L8007B998, L8007B998
.word L8007B998, L8007B998, L8007B998, L8007B998
.word L8007B998, L8007B914, L8007B964, L8007B998
.word L8007B998, L8007B998, L8007B998, L8007B998
.word L8007B998, L8007B998, L8007B998, L8007B978
.section .text
glabel func_8007B34C
/* 07BF4C 8007B34C 0004C0C0 */ sll $t8, $a0, 3
/* 07BF50 8007B350 0304C023 */ subu $t8, $t8, $a0
/* 07BF54 8007B354 0018C100 */ sll $t8, $t8, 4
/* 07BF58 8007B358 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 07BF5C 8007B35C 0304C023 */ subu $t8, $t8, $a0
/* 07BF60 8007B360 3C19800E */ lui $t9, %hi(gPlayerOne) # $t9, 0x800e
/* 07BF64 8007B364 8F39C4DC */ lw $t9, %lo(gPlayerOne)($t9)
/* 07BF68 8007B368 0018C080 */ sll $t8, $t8, 2
/* 07BF6C 8007B36C 3C0A800E */ lui $t2, %hi(gControllerOne) # $t2, 0x800e
/* 07BF70 8007B370 8D4AC4BC */ lw $t2, %lo(gControllerOne)($t2)
/* 07BF74 8007B374 0304C023 */ subu $t8, $t8, $a0
/* 07BF78 8007B378 0018C0C0 */ sll $t8, $t8, 3
/* 07BF7C 8007B37C 00044900 */ sll $t1, $a0, 4
/* 07BF80 8007B380 03194021 */ addu $t0, $t8, $t9
/* 07BF84 8007B384 AFBF0024 */ sw $ra, 0x24($sp)
/* 07BF88 8007B388 AFB00020 */ sw $s0, 0x20($sp)
/* 07BF8C 8007B38C AFA40048 */ sw $a0, 0x48($sp)
/* 07BF90 8007B390 AFA80038 */ sw $t0, 0x38($sp)
/* 07BF94 8007B394 AFA00040 */ sw $zero, 0x40($sp)
/* 07BF98 8007B398 012A1021 */ addu $v0, $t1, $t2
/* 07BF9C 8007B39C 944B0006 */ lhu $t3, 6($v0)
/* 07BFA0 8007B3A0 3C108018 */ lui $s0, %hi(gItemWindowObjectByPlayerId) # 0x8018
/* 07BFA4 8007B3A4 00047880 */ sll $t7, $a0, 2
/* 07BFA8 8007B3A8 020F8021 */ addu $s0, $s0, $t7
/* 07BFAC 8007B3AC 316C2000 */ andi $t4, $t3, 0x2000
/* 07BFB0 8007B3B0 11800003 */ beqz $t4, .L8007B3C0
/* 07BFB4 8007B3B4 8E103E88 */ lw $s0, %lo(gItemWindowObjectByPlayerId)($s0) # 0x3e88($s0)
/* 07BFB8 8007B3B8 240D0001 */ li $t5, 1
/* 07BFBC 8007B3BC AFAD0040 */ sw $t5, 0x40($sp)
.L8007B3C0:
/* 07BFC0 8007B3C0 3C0F8016 */ lui $t7, %hi(D_80165888) # $t7, 0x8016
/* 07BFC4 8007B3C4 81EF5888 */ lb $t7, %lo(D_80165888)($t7)
/* 07BFC8 8007B3C8 02002025 */ move $a0, $s0
/* 07BFCC 8007B3CC 51E00004 */ beql $t7, $zero, .L8007B3E0
/* 07BFD0 8007B3D0 0010C0C0 */ sll $t8, $s0, 3
/* 07BFD4 8007B3D4 0C01C8E9 */ jal func_800723A4
/* 07BFD8 8007B3D8 00002825 */ move $a1, $zero
/* 07BFDC 8007B3DC 0010C0C0 */ sll $t8, $s0, 3
.L8007B3E0:
/* 07BFE0 8007B3E0 0310C023 */ subu $t8, $t8, $s0
/* 07BFE4 8007B3E4 3C198016 */ lui $t9, %hi(gObjectList) # $t9, 0x8016
/* 07BFE8 8007B3E8 27395C18 */ addiu $t9, %lo(gObjectList) # addiu $t9, $t9, 0x5c18
/* 07BFEC 8007B3EC 0018C140 */ sll $t8, $t8, 5
/* 07BFF0 8007B3F0 03194021 */ addu $t0, $t8, $t9
/* 07BFF4 8007B3F4 AFA8002C */ sw $t0, 0x2c($sp)
/* 07BFF8 8007B3F8 950E00A6 */ lhu $t6, 0xa6($t0)
/* 07BFFC 8007B3FC 2DC10033 */ sltiu $at, $t6, 0x33
/* 07C000 8007B400 10200165 */ beqz $at, .L8007B998
/* 07C004 8007B404 000E7080 */ sll $t6, $t6, 2
/* 07C008 8007B408 3C01800F */ lui $at, %hi(jpt_800EED3C) # 0x800f
/* 07C00C 8007B40C 002E0821 */ addu $at, $at, $t6
/* 07C010 8007B410 8C2EED3C */ lw $t6, %lo(jpt_800EED3C)($at) # -0x12c4($at)
/* 07C014 8007B414 01C00008 */ jr $t6
/* 07C018 8007B418 00000000 */ nop
glabel L8007B41C
/* 07C01C 8007B41C 02002025 */ move $a0, $s0
/* 07C020 8007B420 0C01EC95 */ jal func_8007B254
/* 07C024 8007B424 8FA50048 */ lw $a1, 0x48($sp)
/* 07C028 8007B428 1000015C */ b .L8007B99C
/* 07C02C 8007B42C 02002025 */ move $a0, $s0
glabel L8007B430
/* 07C030 8007B430 3C02800E */ lui $v0, %hi(gActiveScreenMode) # $v0, 0x800e
/* 07C034 8007B434 8C42C52C */ lw $v0, %lo(gActiveScreenMode)($v0)
/* 07C038 8007B438 8FA90048 */ lw $t1, 0x48($sp)
/* 07C03C 8007B43C 24010003 */ li $at, 3
/* 07C040 8007B440 14400014 */ bnez $v0, .L8007B494
/* 07C044 8007B444 00095140 */ sll $t2, $t1, 5
/* 07C048 8007B448 01495021 */ addu $t2, $t2, $t1
/* 07C04C 8007B44C 3C0B8019 */ lui $t3, %hi(D_8018CA70) # $t3, 0x8019
/* 07C050 8007B450 256BCA70 */ addiu $t3, %lo(D_8018CA70) # addiu $t3, $t3, -0x3590
/* 07C054 8007B454 000A5080 */ sll $t2, $t2, 2
/* 07C058 8007B458 014B1821 */ addu $v1, $t2, $t3
/* 07C05C 8007B45C 24640048 */ addiu $a0, $v1, 0x48
/* 07C060 8007B460 AFA30028 */ sw $v1, 0x28($sp)
/* 07C064 8007B464 24050040 */ li $a1, 64
/* 07C068 8007B468 0C0103F6 */ jal s16_step_up_towards
/* 07C06C 8007B46C 24060004 */ li $a2, 4
/* 07C070 8007B470 8FA30028 */ lw $v1, 0x28($sp)
/* 07C074 8007B474 24010040 */ li $at, 64
/* 07C078 8007B478 846C0048 */ lh $t4, 0x48($v1)
/* 07C07C 8007B47C 55810147 */ bnel $t4, $at, .L8007B99C
/* 07C080 8007B480 02002025 */ move $a0, $s0
/* 07C084 8007B484 0C01C922 */ jal func_80072488
/* 07C088 8007B488 02002025 */ move $a0, $s0
/* 07C08C 8007B48C 10000143 */ b .L8007B99C
/* 07C090 8007B490 02002025 */ move $a0, $s0
.L8007B494:
/* 07C094 8007B494 1441002F */ bne $v0, $at, .L8007B554
/* 07C098 8007B498 8FAC0048 */ lw $t4, 0x48($sp)
/* 07C09C 8007B49C 8FAD0048 */ lw $t5, 0x48($sp)
/* 07C0A0 8007B4A0 8FAF0048 */ lw $t7, 0x48($sp)
/* 07C0A4 8007B4A4 24010002 */ li $at, 2
/* 07C0A8 8007B4A8 11A00003 */ beqz $t5, .L8007B4B8
/* 07C0AC 8007B4AC 000FC140 */ sll $t8, $t7, 5
/* 07C0B0 8007B4B0 15A10014 */ bne $t5, $at, .L8007B504
/* 07C0B4 8007B4B4 8FAE0048 */ lw $t6, 0x48($sp)
.L8007B4B8:
/* 07C0B8 8007B4B8 030FC021 */ addu $t8, $t8, $t7
/* 07C0BC 8007B4BC 3C198019 */ lui $t9, %hi(D_8018CA70) # $t9, 0x8019
/* 07C0C0 8007B4C0 2739CA70 */ addiu $t9, %lo(D_8018CA70) # addiu $t9, $t9, -0x3590
/* 07C0C4 8007B4C4 0018C080 */ sll $t8, $t8, 2
/* 07C0C8 8007B4C8 03191821 */ addu $v1, $t8, $t9
/* 07C0CC 8007B4CC 24640046 */ addiu $a0, $v1, 0x46
/* 07C0D0 8007B4D0 AFA30028 */ sw $v1, 0x28($sp)
/* 07C0D4 8007B4D4 24050080 */ li $a1, 128
/* 07C0D8 8007B4D8 0C0103F6 */ jal s16_step_up_towards
/* 07C0DC 8007B4DC 24060008 */ li $a2, 8
/* 07C0E0 8007B4E0 8FA30028 */ lw $v1, 0x28($sp)
/* 07C0E4 8007B4E4 24010080 */ li $at, 128
/* 07C0E8 8007B4E8 84680046 */ lh $t0, 0x46($v1)
/* 07C0EC 8007B4EC 5501012B */ bnel $t0, $at, .L8007B99C
/* 07C0F0 8007B4F0 02002025 */ move $a0, $s0
/* 07C0F4 8007B4F4 0C01C922 */ jal func_80072488
/* 07C0F8 8007B4F8 02002025 */ move $a0, $s0
/* 07C0FC 8007B4FC 10000127 */ b .L8007B99C
/* 07C100 8007B500 02002025 */ move $a0, $s0
.L8007B504:
/* 07C104 8007B504 000E4940 */ sll $t1, $t6, 5
/* 07C108 8007B508 012E4821 */ addu $t1, $t1, $t6
/* 07C10C 8007B50C 3C0A8019 */ lui $t2, %hi(D_8018CA70) # $t2, 0x8019
/* 07C110 8007B510 254ACA70 */ addiu $t2, %lo(D_8018CA70) # addiu $t2, $t2, -0x3590
/* 07C114 8007B514 00094880 */ sll $t1, $t1, 2
/* 07C118 8007B518 012A1821 */ addu $v1, $t1, $t2
/* 07C11C 8007B51C 24640046 */ addiu $a0, $v1, 0x46
/* 07C120 8007B520 AFA30028 */ sw $v1, 0x28($sp)
/* 07C124 8007B524 2405FF80 */ li $a1, -128
/* 07C128 8007B528 0C01041B */ jal s16_step_down_towards
/* 07C12C 8007B52C 24060008 */ li $a2, 8
/* 07C130 8007B530 8FA30028 */ lw $v1, 0x28($sp)
/* 07C134 8007B534 2401FF80 */ li $at, -128
/* 07C138 8007B538 846B0046 */ lh $t3, 0x46($v1)
/* 07C13C 8007B53C 55610117 */ bnel $t3, $at, .L8007B99C
/* 07C140 8007B540 02002025 */ move $a0, $s0
/* 07C144 8007B544 0C01C922 */ jal func_80072488
/* 07C148 8007B548 02002025 */ move $a0, $s0
/* 07C14C 8007B54C 10000113 */ b .L8007B99C
/* 07C150 8007B550 02002025 */ move $a0, $s0
.L8007B554:
/* 07C154 8007B554 000C6940 */ sll $t5, $t4, 5
/* 07C158 8007B558 01AC6821 */ addu $t5, $t5, $t4
/* 07C15C 8007B55C 3C0F8019 */ lui $t7, %hi(D_8018CA70) # $t7, 0x8019
/* 07C160 8007B560 25EFCA70 */ addiu $t7, %lo(D_8018CA70) # addiu $t7, $t7, -0x3590
/* 07C164 8007B564 000D6880 */ sll $t5, $t5, 2
/* 07C168 8007B568 01AF1821 */ addu $v1, $t5, $t7
/* 07C16C 8007B56C 24640046 */ addiu $a0, $v1, 0x46
/* 07C170 8007B570 AFA30028 */ sw $v1, 0x28($sp)
/* 07C174 8007B574 24050080 */ li $a1, 128
/* 07C178 8007B578 0C0103F6 */ jal s16_step_up_towards
/* 07C17C 8007B57C 24060008 */ li $a2, 8
/* 07C180 8007B580 8FA30028 */ lw $v1, 0x28($sp)
/* 07C184 8007B584 24010080 */ li $at, 128
/* 07C188 8007B588 84780046 */ lh $t8, 0x46($v1)
/* 07C18C 8007B58C 57010103 */ bnel $t8, $at, .L8007B99C
/* 07C190 8007B590 02002025 */ move $a0, $s0
/* 07C194 8007B594 0C01C922 */ jal func_80072488
/* 07C198 8007B598 02002025 */ move $a0, $s0
/* 07C19C 8007B59C 100000FF */ b .L8007B99C
/* 07C1A0 8007B5A0 02002025 */ move $a0, $s0
glabel L8007B5A4
/* 07C1A4 8007B5A4 24190002 */ li $t9, 2
/* 07C1A8 8007B5A8 24080002 */ li $t0, 2
/* 07C1AC 8007B5AC AFA80014 */ sw $t0, 0x14($sp)
/* 07C1B0 8007B5B0 AFB90010 */ sw $t9, 0x10($sp)
/* 07C1B4 8007B5B4 02002025 */ move $a0, $s0
/* 07C1B8 8007B5B8 24050001 */ li $a1, 1
/* 07C1BC 8007B5BC 2406000F */ li $a2, 15
/* 07C1C0 8007B5C0 0C01CB95 */ jal func_80072E54
/* 07C1C4 8007B5C4 24070001 */ li $a3, 1
/* 07C1C8 8007B5C8 100000F4 */ b .L8007B99C
/* 07C1CC 8007B5CC 02002025 */ move $a0, $s0
glabel L8007B5D0
/* 07C1D0 8007B5D0 240E0008 */ li $t6, 8
/* 07C1D4 8007B5D4 24090001 */ li $t1, 1
/* 07C1D8 8007B5D8 AFA90014 */ sw $t1, 0x14($sp)
/* 07C1DC 8007B5DC AFAE0010 */ sw $t6, 0x10($sp)
/* 07C1E0 8007B5E0 02002025 */ move $a0, $s0
/* 07C1E4 8007B5E4 24050001 */ li $a1, 1
/* 07C1E8 8007B5E8 24060006 */ li $a2, 6
/* 07C1EC 8007B5EC 0C01CB95 */ jal func_80072E54
/* 07C1F0 8007B5F0 24070001 */ li $a3, 1
/* 07C1F4 8007B5F4 100000E9 */ b .L8007B99C
/* 07C1F8 8007B5F8 02002025 */ move $a0, $s0
glabel L8007B5FC
/* 07C1FC 8007B5FC 240A0010 */ li $t2, 16
/* 07C200 8007B600 240B0001 */ li $t3, 1
/* 07C204 8007B604 AFAB0014 */ sw $t3, 0x14($sp)
/* 07C208 8007B608 AFAA0010 */ sw $t2, 0x10($sp)
/* 07C20C 8007B60C 02002025 */ move $a0, $s0
/* 07C210 8007B610 24050001 */ li $a1, 1
/* 07C214 8007B614 24060004 */ li $a2, 4
/* 07C218 8007B618 0C01CB95 */ jal func_80072E54
/* 07C21C 8007B61C 24070001 */ li $a3, 1
/* 07C220 8007B620 100000DE */ b .L8007B99C
/* 07C224 8007B624 02002025 */ move $a0, $s0
glabel L8007B628
/* 07C228 8007B628 02002025 */ move $a0, $s0
/* 07C22C 8007B62C 0C01EBEC */ jal func_8007AFB0
/* 07C230 8007B630 8FA50048 */ lw $a1, 0x48($sp)
/* 07C234 8007B634 8FAC002C */ lw $t4, 0x2c($sp)
/* 07C238 8007B638 240D0008 */ li $t5, 8
/* 07C23C 8007B63C 240F0002 */ li $t7, 2
/* 07C240 8007B640 02002025 */ move $a0, $s0
/* 07C244 8007B644 A18200D2 */ sb $v0, 0xd2($t4)
/* 07C248 8007B648 AD8D004C */ sw $t5, 0x4c($t4)
/* 07C24C 8007B64C 0C01C922 */ jal func_80072488
/* 07C250 8007B650 A18F00D6 */ sb $t7, 0xd6($t4)
/* 07C254 8007B654 93A4004B */ lbu $a0, 0x4b($sp)
/* 07C258 8007B658 3C050100 */ lui $a1, (0x0100FE1C >> 16) # lui $a1, 0x100
/* 07C25C 8007B65C 34A5FE1C */ ori $a1, (0x0100FE1C & 0xFFFF) # ori $a1, $a1, 0xfe1c
/* 07C260 8007B660 0C032406 */ jal func_800C9018
/* 07C264 8007B664 AFA40028 */ sw $a0, 0x28($sp)
/* 07C268 8007B668 3C050100 */ lui $a1, (0x0100FE47 >> 16) # lui $a1, 0x100
/* 07C26C 8007B66C 8FA40028 */ lw $a0, 0x28($sp)
/* 07C270 8007B670 0C0323E0 */ jal func_800C8F80
/* 07C274 8007B674 34A5FE47 */ ori $a1, (0x0100FE47 & 0xFFFF) # ori $a1, $a1, 0xfe47
/* 07C278 8007B678 100000C8 */ b .L8007B99C
/* 07C27C 8007B67C 02002025 */ move $a0, $s0
glabel L8007B680
/* 07C280 8007B680 8FB8002C */ lw $t8, 0x2c($sp)
/* 07C284 8007B684 2419000A */ li $t9, 10
/* 07C288 8007B688 02002025 */ move $a0, $s0
/* 07C28C 8007B68C 870500A2 */ lh $a1, 0xa2($t8)
/* 07C290 8007B690 AFB90010 */ sw $t9, 0x10($sp)
/* 07C294 8007B694 00003025 */ move $a2, $zero
/* 07C298 8007B698 0C01CB4F */ jal func_80072D3C
/* 07C29C 8007B69C 24070008 */ li $a3, 8
/* 07C2A0 8007B6A0 100000BE */ b .L8007B99C
/* 07C2A4 8007B6A4 02002025 */ move $a0, $s0
glabel L8007B6A8
/* 07C2A8 8007B6A8 02002025 */ move $a0, $s0
/* 07C2AC 8007B6AC 0C01C8B3 */ jal func_800722CC
/* 07C2B0 8007B6B0 24050004 */ li $a1, 4
/* 07C2B4 8007B6B4 0C01CD80 */ jal func_80073600
/* 07C2B8 8007B6B8 02002025 */ move $a0, $s0
/* 07C2BC 8007B6BC 8FA8002C */ lw $t0, 0x2c($sp)
/* 07C2C0 8007B6C0 02002025 */ move $a0, $s0
/* 07C2C4 8007B6C4 0C01C922 */ jal func_80072488
/* 07C2C8 8007B6C8 A10000D2 */ sb $zero, 0xd2($t0)
/* 07C2CC 8007B6CC 100000B3 */ b .L8007B99C
/* 07C2D0 8007B6D0 02002025 */ move $a0, $s0
glabel L8007B6D4
/* 07C2D4 8007B6D4 02002025 */ move $a0, $s0
/* 07C2D8 8007B6D8 0C01C9E3 */ jal func_8007278C
/* 07C2DC 8007B6DC 24050014 */ li $a1, 20
/* 07C2E0 8007B6E0 100000AE */ b .L8007B99C
/* 07C2E4 8007B6E4 02002025 */ move $a0, $s0
glabel L8007B6E8
/* 07C2E8 8007B6E8 3C02800E */ lui $v0, %hi(gActiveScreenMode) # $v0, 0x800e
/* 07C2EC 8007B6EC 8C42C52C */ lw $v0, %lo(gActiveScreenMode)($v0)
/* 07C2F0 8007B6F0 8FAE0048 */ lw $t6, 0x48($sp)
/* 07C2F4 8007B6F4 24010003 */ li $at, 3
/* 07C2F8 8007B6F8 14400010 */ bnez $v0, .L8007B73C
/* 07C2FC 8007B6FC 000E4940 */ sll $t1, $t6, 5
/* 07C300 8007B700 012E4821 */ addu $t1, $t1, $t6
/* 07C304 8007B704 00094880 */ sll $t1, $t1, 2
/* 07C308 8007B708 3C0B8019 */ lui $t3, %hi(D_8018CA70) # $t3, 0x8019
/* 07C30C 8007B70C 256BCA70 */ addiu $t3, %lo(D_8018CA70) # addiu $t3, $t3, -0x3590
/* 07C310 8007B710 252A0048 */ addiu $t2, $t1, 0x48
/* 07C314 8007B714 014B2021 */ addu $a0, $t2, $t3
/* 07C318 8007B718 00002825 */ move $a1, $zero
/* 07C31C 8007B71C 0C01041B */ jal s16_step_down_towards
/* 07C320 8007B720 24060004 */ li $a2, 4
/* 07C324 8007B724 5040009D */ beql $v0, $zero, .L8007B99C
/* 07C328 8007B728 02002025 */ move $a0, $s0
/* 07C32C 8007B72C 0C01C922 */ jal func_80072488
/* 07C330 8007B730 02002025 */ move $a0, $s0
/* 07C334 8007B734 10000099 */ b .L8007B99C
/* 07C338 8007B738 02002025 */ move $a0, $s0
.L8007B73C:
/* 07C33C 8007B73C 1441002D */ bne $v0, $at, .L8007B7F4
/* 07C340 8007B740 8FAB0048 */ lw $t3, 0x48($sp)
/* 07C344 8007B744 8FAD0048 */ lw $t5, 0x48($sp)
/* 07C348 8007B748 8FAF0048 */ lw $t7, 0x48($sp)
/* 07C34C 8007B74C 24010002 */ li $at, 2
/* 07C350 8007B750 11A00003 */ beqz $t5, .L8007B760
/* 07C354 8007B754 000F6140 */ sll $t4, $t7, 5
/* 07C358 8007B758 15A10013 */ bne $t5, $at, .L8007B7A8
/* 07C35C 8007B75C 8FA80048 */ lw $t0, 0x48($sp)
.L8007B760:
/* 07C360 8007B760 018F6021 */ addu $t4, $t4, $t7
/* 07C364 8007B764 3C188019 */ lui $t8, %hi(D_8018CA70) # $t8, 0x8019
/* 07C368 8007B768 2718CA70 */ addiu $t8, %lo(D_8018CA70) # addiu $t8, $t8, -0x3590
/* 07C36C 8007B76C 000C6080 */ sll $t4, $t4, 2
/* 07C370 8007B770 01981821 */ addu $v1, $t4, $t8
/* 07C374 8007B774 24640046 */ addiu $a0, $v1, 0x46
/* 07C378 8007B778 AFA30028 */ sw $v1, 0x28($sp)
/* 07C37C 8007B77C 00002825 */ move $a1, $zero
/* 07C380 8007B780 0C01041B */ jal s16_step_down_towards
/* 07C384 8007B784 24060008 */ li $a2, 8
/* 07C388 8007B788 8FA30028 */ lw $v1, 0x28($sp)
/* 07C38C 8007B78C 84790046 */ lh $t9, 0x46($v1)
/* 07C390 8007B790 57200082 */ bnel $t9, $zero, .L8007B99C
/* 07C394 8007B794 02002025 */ move $a0, $s0
/* 07C398 8007B798 0C01C922 */ jal func_80072488
/* 07C39C 8007B79C 02002025 */ move $a0, $s0
/* 07C3A0 8007B7A0 1000007E */ b .L8007B99C
/* 07C3A4 8007B7A4 02002025 */ move $a0, $s0
.L8007B7A8:
/* 07C3A8 8007B7A8 00087140 */ sll $t6, $t0, 5
/* 07C3AC 8007B7AC 01C87021 */ addu $t6, $t6, $t0
/* 07C3B0 8007B7B0 3C098019 */ lui $t1, %hi(D_8018CA70) # $t1, 0x8019
/* 07C3B4 8007B7B4 2529CA70 */ addiu $t1, %lo(D_8018CA70) # addiu $t1, $t1, -0x3590
/* 07C3B8 8007B7B8 000E7080 */ sll $t6, $t6, 2
/* 07C3BC 8007B7BC 01C91821 */ addu $v1, $t6, $t1
/* 07C3C0 8007B7C0 24640046 */ addiu $a0, $v1, 0x46
/* 07C3C4 8007B7C4 AFA30028 */ sw $v1, 0x28($sp)
/* 07C3C8 8007B7C8 00002825 */ move $a1, $zero
/* 07C3CC 8007B7CC 0C0103F6 */ jal s16_step_up_towards
/* 07C3D0 8007B7D0 24060008 */ li $a2, 8
/* 07C3D4 8007B7D4 8FA30028 */ lw $v1, 0x28($sp)
/* 07C3D8 8007B7D8 846A0046 */ lh $t2, 0x46($v1)
/* 07C3DC 8007B7DC 5540006F */ bnel $t2, $zero, .L8007B99C
/* 07C3E0 8007B7E0 02002025 */ move $a0, $s0
/* 07C3E4 8007B7E4 0C01C922 */ jal func_80072488
/* 07C3E8 8007B7E8 02002025 */ move $a0, $s0
/* 07C3EC 8007B7EC 1000006B */ b .L8007B99C
/* 07C3F0 8007B7F0 02002025 */ move $a0, $s0
.L8007B7F4:
/* 07C3F4 8007B7F4 000B6940 */ sll $t5, $t3, 5
/* 07C3F8 8007B7F8 01AB6821 */ addu $t5, $t5, $t3
/* 07C3FC 8007B7FC 000D6880 */ sll $t5, $t5, 2
/* 07C400 8007B800 3C0C8019 */ lui $t4, %hi(D_8018CA70) # $t4, 0x8019
/* 07C404 8007B804 258CCA70 */ addiu $t4, %lo(D_8018CA70) # addiu $t4, $t4, -0x3590
/* 07C408 8007B808 25AF0046 */ addiu $t7, $t5, 0x46
/* 07C40C 8007B80C 01EC2021 */ addu $a0, $t7, $t4
/* 07C410 8007B810 00002825 */ move $a1, $zero
/* 07C414 8007B814 0C01041B */ jal s16_step_down_towards
/* 07C418 8007B818 24060008 */ li $a2, 8
/* 07C41C 8007B81C 5040005F */ beql $v0, $zero, .L8007B99C
/* 07C420 8007B820 02002025 */ move $a0, $s0
/* 07C424 8007B824 0C01C922 */ jal func_80072488
/* 07C428 8007B828 02002025 */ move $a0, $s0
/* 07C42C 8007B82C 1000005B */ b .L8007B99C
/* 07C430 8007B830 02002025 */ move $a0, $s0
glabel L8007B834
/* 07C434 8007B834 0C01C90A */ jal func_80072428
/* 07C438 8007B838 02002025 */ move $a0, $s0
/* 07C43C 8007B83C 10000057 */ b .L8007B99C
/* 07C440 8007B840 02002025 */ move $a0, $s0
glabel L8007B844
/* 07C444 8007B844 8FB8002C */ lw $t8, 0x2c($sp)
/* 07C448 8007B848 2401000B */ li $at, 11
/* 07C44C 8007B84C 02002025 */ move $a0, $s0
/* 07C450 8007B850 870500A2 */ lh $a1, 0xa2($t8)
/* 07C454 8007B854 2406000B */ li $a2, 11
/* 07C458 8007B858 24070008 */ li $a3, 8
/* 07C45C 8007B85C 14A10009 */ bne $a1, $at, .L8007B884
/* 07C460 8007B860 2408000A */ li $t0, 10
/* 07C464 8007B864 2419000A */ li $t9, 10
/* 07C468 8007B868 AFB90010 */ sw $t9, 0x10($sp)
/* 07C46C 8007B86C 02002025 */ move $a0, $s0
/* 07C470 8007B870 00003025 */ move $a2, $zero
/* 07C474 8007B874 0C01CB4F */ jal func_80072D3C
/* 07C478 8007B878 24070008 */ li $a3, 8
/* 07C47C 8007B87C 10000047 */ b .L8007B99C
/* 07C480 8007B880 02002025 */ move $a0, $s0
.L8007B884:
/* 07C484 8007B884 0C01CB4F */ jal func_80072D3C
/* 07C488 8007B888 AFA80010 */ sw $t0, 0x10($sp)
/* 07C48C 8007B88C 10000043 */ b .L8007B99C
/* 07C490 8007B890 02002025 */ move $a0, $s0
glabel L8007B894
/* 07C494 8007B894 02002025 */ move $a0, $s0
/* 07C498 8007B898 0C01C9B3 */ jal func_800726CC
/* 07C49C 8007B89C 24050008 */ li $a1, 8
/* 07C4A0 8007B8A0 8FA9002C */ lw $t1, 0x2c($sp)
/* 07C4A4 8007B8A4 240E0002 */ li $t6, 2
/* 07C4A8 8007B8A8 1000003B */ b .L8007B998
/* 07C4AC 8007B8AC A12E00D6 */ sb $t6, 0xd6($t1)
glabel L8007B8B0
/* 07C4B0 8007B8B0 8FAA002C */ lw $t2, 0x2c($sp)
/* 07C4B4 8007B8B4 2401000B */ li $at, 11
/* 07C4B8 8007B8B8 02002025 */ move $a0, $s0
/* 07C4BC 8007B8BC 854500A2 */ lh $a1, 0xa2($t2)
/* 07C4C0 8007B8C0 2406000B */ li $a2, 11
/* 07C4C4 8007B8C4 24070008 */ li $a3, 8
/* 07C4C8 8007B8C8 14A10009 */ bne $a1, $at, .L8007B8F0
/* 07C4CC 8007B8CC 240D000A */ li $t5, 10
/* 07C4D0 8007B8D0 240B000A */ li $t3, 10
/* 07C4D4 8007B8D4 AFAB0010 */ sw $t3, 0x10($sp)
/* 07C4D8 8007B8D8 02002025 */ move $a0, $s0
/* 07C4DC 8007B8DC 00003025 */ move $a2, $zero
/* 07C4E0 8007B8E0 0C01CB4F */ jal func_80072D3C
/* 07C4E4 8007B8E4 24070008 */ li $a3, 8
/* 07C4E8 8007B8E8 1000002C */ b .L8007B99C
/* 07C4EC 8007B8EC 02002025 */ move $a0, $s0
.L8007B8F0:
/* 07C4F0 8007B8F0 0C01CB4F */ jal func_80072D3C
/* 07C4F4 8007B8F4 AFAD0010 */ sw $t5, 0x10($sp)
/* 07C4F8 8007B8F8 10000028 */ b .L8007B99C
/* 07C4FC 8007B8FC 02002025 */ move $a0, $s0
glabel L8007B900
/* 07C500 8007B900 02002025 */ move $a0, $s0
/* 07C504 8007B904 0C01C9B3 */ jal func_800726CC
/* 07C508 8007B908 24050009 */ li $a1, 9
/* 07C50C 8007B90C 10000023 */ b .L8007B99C
/* 07C510 8007B910 02002025 */ move $a0, $s0
glabel L8007B914
/* 07C514 8007B914 8FAF002C */ lw $t7, 0x2c($sp)
/* 07C518 8007B918 2401000D */ li $at, 13
/* 07C51C 8007B91C 02002025 */ move $a0, $s0
/* 07C520 8007B920 85E500A2 */ lh $a1, 0xa2($t7)
/* 07C524 8007B924 2406000D */ li $a2, 13
/* 07C528 8007B928 24070008 */ li $a3, 8
/* 07C52C 8007B92C 14A10009 */ bne $a1, $at, .L8007B954
/* 07C530 8007B930 2418000A */ li $t8, 10
/* 07C534 8007B934 240C000A */ li $t4, 10
/* 07C538 8007B938 AFAC0010 */ sw $t4, 0x10($sp)
/* 07C53C 8007B93C 02002025 */ move $a0, $s0
/* 07C540 8007B940 2406000E */ li $a2, 14
/* 07C544 8007B944 0C01CB4F */ jal func_80072D3C
/* 07C548 8007B948 24070008 */ li $a3, 8
/* 07C54C 8007B94C 10000013 */ b .L8007B99C
/* 07C550 8007B950 02002025 */ move $a0, $s0
.L8007B954:
/* 07C554 8007B954 0C01CB4F */ jal func_80072D3C
/* 07C558 8007B958 AFB80010 */ sw $t8, 0x10($sp)
/* 07C55C 8007B95C 1000000F */ b .L8007B99C
/* 07C560 8007B960 02002025 */ move $a0, $s0
glabel L8007B964
/* 07C564 8007B964 02002025 */ move $a0, $s0
/* 07C568 8007B968 0C01C9B3 */ jal func_800726CC
/* 07C56C 8007B96C 24050008 */ li $a1, 8
/* 07C570 8007B970 1000000A */ b .L8007B99C
/* 07C574 8007B974 02002025 */ move $a0, $s0
glabel L8007B978
/* 07C578 8007B978 8FB9002C */ lw $t9, 0x2c($sp)
/* 07C57C 8007B97C 24080064 */ li $t0, 100
/* 07C580 8007B980 02002025 */ move $a0, $s0
/* 07C584 8007B984 872500A2 */ lh $a1, 0xa2($t9)
/* 07C588 8007B988 AFA80010 */ sw $t0, 0x10($sp)
/* 07C58C 8007B98C 00003025 */ move $a2, $zero
/* 07C590 8007B990 0C01CB4F */ jal func_80072D3C
/* 07C594 8007B994 24070008 */ li $a3, 8
.L8007B998:
glabel L8007B998
/* 07C598 8007B998 02002025 */ move $a0, $s0
.L8007B99C:
/* 07C59C 8007B99C 0C01C8C8 */ jal func_80072320
/* 07C5A0 8007B9A0 24050002 */ li $a1, 2
/* 07C5A4 8007B9A4 1040000B */ beqz $v0, .L8007B9D4
/* 07C5A8 8007B9A8 8FAE002C */ lw $t6, 0x2c($sp)
/* 07C5AC 8007B9AC 95C20098 */ lhu $v0, 0x98($t6)
/* 07C5B0 8007B9B0 8FAA002C */ lw $t2, 0x2c($sp)
/* 07C5B4 8007B9B4 54400006 */ bnel $v0, $zero, .L8007B9D0
/* 07C5B8 8007B9B8 2449FFFF */ addiu $t1, $v0, -1
/* 07C5BC 8007B9BC 0C01EB27 */ jal consume_item
/* 07C5C0 8007B9C0 8FA40048 */ lw $a0, 0x48($sp)
/* 07C5C4 8007B9C4 10000004 */ b .L8007B9D8
/* 07C5C8 8007B9C8 8FAB002C */ lw $t3, 0x2c($sp)
/* 07C5CC 8007B9CC 2449FFFF */ addiu $t1, $v0, -1
.L8007B9D0:
/* 07C5D0 8007B9D0 A5490098 */ sh $t1, 0x98($t2)
.L8007B9D4:
/* 07C5D4 8007B9D4 8FAB002C */ lw $t3, 0x2c($sp)
.L8007B9D8:
/* 07C5D8 8007B9D8 8D62004C */ lw $v0, 0x4c($t3)
/* 07C5DC 8007B9DC 0442005D */ bltzl $v0, .L8007BB54
/* 07C5E0 8007B9E0 8FA8002C */ lw $t0, 0x2c($sp)
/* 07C5E4 8007B9E4 18400004 */ blez $v0, .L8007B9F8
/* 07C5E8 8007B9E8 8FAF002C */ lw $t7, 0x2c($sp)
/* 07C5EC 8007B9EC 244DFFFF */ addiu $t5, $v0, -1
/* 07C5F0 8007B9F0 10000057 */ b .L8007BB50
/* 07C5F4 8007B9F4 AD6D004C */ sw $t5, 0x4c($t3)
.L8007B9F8:
/* 07C5F8 8007B9F8 91E200D6 */ lbu $v0, 0xd6($t7)
/* 07C5FC 8007B9FC 24010001 */ li $at, 1
/* 07C600 8007BA00 8FAC0040 */ lw $t4, 0x40($sp)
/* 07C604 8007BA04 10410008 */ beq $v0, $at, .L8007BA28
/* 07C608 8007BA08 24010002 */ li $at, 2
/* 07C60C 8007BA0C 1041000F */ beq $v0, $at, .L8007BA4C
/* 07C610 8007BA10 8FB8002C */ lw $t8, 0x2c($sp)
/* 07C614 8007BA14 24010003 */ li $at, 3
/* 07C618 8007BA18 10410013 */ beq $v0, $at, .L8007BA68
/* 07C61C 8007BA1C 8FAE002C */ lw $t6, 0x2c($sp)
/* 07C620 8007BA20 1000004C */ b .L8007BB54
/* 07C624 8007BA24 8FA8002C */ lw $t0, 0x2c($sp)
.L8007BA28:
/* 07C628 8007BA28 5180004A */ beql $t4, $zero, .L8007BB54
/* 07C62C 8007BA2C 8FA8002C */ lw $t0, 0x2c($sp)
/* 07C630 8007BA30 0C01CD80 */ jal func_80073600
/* 07C634 8007BA34 02002025 */ move $a0, $s0
/* 07C638 8007BA38 02002025 */ move $a0, $s0
/* 07C63C 8007BA3C 0C01C9B3 */ jal func_800726CC
/* 07C640 8007BA40 24050006 */ li $a1, 6
/* 07C644 8007BA44 10000043 */ b .L8007BB54
/* 07C648 8007BA48 8FA8002C */ lw $t0, 0x2c($sp)
.L8007BA4C:
/* 07C64C 8007BA4C 02002025 */ move $a0, $s0
/* 07C650 8007BA50 0C01CA74 */ jal set_type_object
/* 07C654 8007BA54 870500A2 */ lh $a1, 0xa2($t8)
/* 07C658 8007BA58 8FA8002C */ lw $t0, 0x2c($sp)
/* 07C65C 8007BA5C 24190003 */ li $t9, 3
/* 07C660 8007BA60 1000003B */ b .L8007BB50
/* 07C664 8007BA64 A11900D6 */ sb $t9, 0xd6($t0)
.L8007BA68:
/* 07C668 8007BA68 85C900A4 */ lh $t1, 0xa4($t6)
/* 07C66C 8007BA6C 02002025 */ move $a0, $s0
/* 07C670 8007BA70 55200038 */ bnel $t1, $zero, .L8007BB54
/* 07C674 8007BA74 8FA8002C */ lw $t0, 0x2c($sp)
/* 07C678 8007BA78 0C01C8D5 */ jal func_80072354
/* 07C67C 8007BA7C 24050001 */ li $a1, 1
/* 07C680 8007BA80 1040002C */ beqz $v0, .L8007BB34
/* 07C684 8007BA84 02002025 */ move $a0, $s0
/* 07C688 8007BA88 8FAA002C */ lw $t2, 0x2c($sp)
/* 07C68C 8007BA8C 2401000B */ li $at, 11
/* 07C690 8007BA90 02002025 */ move $a0, $s0
/* 07C694 8007BA94 854200A2 */ lh $v0, 0xa2($t2)
/* 07C698 8007BA98 54410010 */ bnel $v0, $at, .L8007BADC
/* 07C69C 8007BA9C 2401000D */ li $at, 13
/* 07C6A0 8007BAA0 0C01EC10 */ jal func_8007B040
/* 07C6A4 8007BAA4 8FA50048 */ lw $a1, 0x48($sp)
/* 07C6A8 8007BAA8 10400007 */ beqz $v0, .L8007BAC8
/* 07C6AC 8007BAAC 02002025 */ move $a0, $s0
/* 07C6B0 8007BAB0 02002025 */ move $a0, $s0
/* 07C6B4 8007BAB4 0C01C9B3 */ jal func_800726CC
/* 07C6B8 8007BAB8 24050014 */ li $a1, 20
/* 07C6BC 8007BABC 8FAD002C */ lw $t5, 0x2c($sp)
/* 07C6C0 8007BAC0 10000023 */ b .L8007BB50
/* 07C6C4 8007BAC4 A1A000D6 */ sb $zero, 0xd6($t5)
.L8007BAC8:
/* 07C6C8 8007BAC8 0C01C9B3 */ jal func_800726CC
/* 07C6CC 8007BACC 24050009 */ li $a1, 9
/* 07C6D0 8007BAD0 10000020 */ b .L8007BB54
/* 07C6D4 8007BAD4 8FA8002C */ lw $t0, 0x2c($sp)
/* 07C6D8 8007BAD8 2401000D */ li $at, 13
.L8007BADC:
/* 07C6DC 8007BADC 10410004 */ beq $v0, $at, .L8007BAF0
/* 07C6E0 8007BAE0 8FAF002C */ lw $t7, 0x2c($sp)
/* 07C6E4 8007BAE4 2401000E */ li $at, 14
/* 07C6E8 8007BAE8 1441000E */ bne $v0, $at, .L8007BB24
/* 07C6EC 8007BAEC 02002025 */ move $a0, $s0
.L8007BAF0:
/* 07C6F0 8007BAF0 244BFFFF */ addiu $t3, $v0, -1
/* 07C6F4 8007BAF4 A5EB00A2 */ sh $t3, 0xa2($t7)
/* 07C6F8 8007BAF8 85E500A2 */ lh $a1, 0xa2($t7)
/* 07C6FC 8007BAFC 0C01CA74 */ jal set_type_object
/* 07C700 8007BB00 02002025 */ move $a0, $s0
/* 07C704 8007BB04 8FB8002C */ lw $t8, 0x2c($sp)
/* 07C708 8007BB08 240C0003 */ li $t4, 3
/* 07C70C 8007BB0C 02002025 */ move $a0, $s0
/* 07C710 8007BB10 24050028 */ li $a1, 40
/* 07C714 8007BB14 0C01C9B3 */ jal func_800726CC
/* 07C718 8007BB18 A30C00D6 */ sb $t4, 0xd6($t8)
/* 07C71C 8007BB1C 1000000D */ b .L8007BB54
/* 07C720 8007BB20 8FA8002C */ lw $t0, 0x2c($sp)
.L8007BB24:
/* 07C724 8007BB24 0C01C9B3 */ jal func_800726CC
/* 07C728 8007BB28 24050009 */ li $a1, 9
/* 07C72C 8007BB2C 10000009 */ b .L8007BB54
/* 07C730 8007BB30 8FA8002C */ lw $t0, 0x2c($sp)
.L8007BB34:
/* 07C734 8007BB34 0C01C8B3 */ jal func_800722CC
/* 07C738 8007BB38 24050001 */ li $a1, 1
/* 07C73C 8007BB3C 02002025 */ move $a0, $s0
/* 07C740 8007BB40 0C01C9B3 */ jal func_800726CC
/* 07C744 8007BB44 2405001E */ li $a1, 30
/* 07C748 8007BB48 8FB9002C */ lw $t9, 0x2c($sp)
/* 07C74C 8007BB4C A32000D6 */ sb $zero, 0xd6($t9)
.L8007BB50:
/* 07C750 8007BB50 8FA8002C */ lw $t0, 0x2c($sp)
.L8007BB54:
/* 07C754 8007BB54 3C09800E */ lui $t1, %hi(gItemWindowTLUTs)
/* 07C758 8007BB58 3C0A800E */ lui $t2, %hi(gItemWindowTextures)
/* 07C75C 8007BB5C 810200D2 */ lb $v0, 0xd2($t0)
/* 07C760 8007BB60 850D00A4 */ lh $t5, 0xa4($t0)
/* 07C764 8007BB64 00027080 */ sll $t6, $v0, 2
/* 07C768 8007BB68 012E4821 */ addu $t1, $t1, $t6
/* 07C76C 8007BB6C 8D2944F0 */ lw $t1, %lo(gItemWindowTLUTs)($t1)
/* 07C770 8007BB70 014E5021 */ addu $t2, $t2, $t6
/* 07C774 8007BB74 AD090060 */ sw $t1, 0x60($t0)
/* 07C778 8007BB78 8D4A4530 */ lw $t2, %lo(gItemWindowTextures)($t2)
/* 07C77C 8007BB7C AD0A0064 */ sw $t2, 0x64($t0)
/* 07C780 8007BB80 8FAB0038 */ lw $t3, 0x38($sp)
/* 07C784 8007BB84 A56D0010 */ sh $t5, 0x10($t3)
/* 07C788 8007BB88 8FBF0024 */ lw $ra, 0x24($sp)
/* 07C78C 8007BB8C 8FB00020 */ lw $s0, 0x20($sp)
/* 07C790 8007BB90 27BD0048 */ addiu $sp, $sp, 0x48
/* 07C794 8007BB94 03E00008 */ jr $ra
/* 07C798 8007BB98 00000000 */ nop
@@ -1,94 +0,0 @@
glabel func_8007C7B4
/* 07D3B4 8007C7B4 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 07D3B8 8007C7B8 3C0F8019 */ lui $t7, %hi(D_8018BFA8) # $t7, 0x8019
/* 07D3BC 8007C7BC AFB70034 */ sw $s7, 0x34($sp)
/* 07D3C0 8007C7C0 AFB30024 */ sw $s3, 0x24($sp)
/* 07D3C4 8007C7C4 AFB20020 */ sw $s2, 0x20($sp)
/* 07D3C8 8007C7C8 25EFBFA8 */ addiu $t7, %lo(D_8018BFA8) # addiu $t7, $t7, -0x4058
/* 07D3CC 8007C7CC 00047080 */ sll $t6, $a0, 2
/* 07D3D0 8007C7D0 AFBE0038 */ sw $fp, 0x38($sp)
/* 07D3D4 8007C7D4 AFB60030 */ sw $s6, 0x30($sp)
/* 07D3D8 8007C7D8 01CF9821 */ addu $s3, $t6, $t7
/* 07D3DC 8007C7DC 3C12800E */ lui $s2, %hi(D_800E5D9C) # $s2, 0x800e
/* 07D3E0 8007C7E0 3C178016 */ lui $s7, %hi(gObjectList) # $s7, 0x8016
/* 07D3E4 8007C7E4 00A0B025 */ move $s6, $a1
/* 07D3E8 8007C7E8 AFBF003C */ sw $ra, 0x3c($sp)
/* 07D3EC 8007C7EC AFB5002C */ sw $s5, 0x2c($sp)
/* 07D3F0 8007C7F0 AFB40028 */ sw $s4, 0x28($sp)
/* 07D3F4 8007C7F4 AFB1001C */ sw $s1, 0x1c($sp)
/* 07D3F8 8007C7F8 AFB00018 */ sw $s0, 0x18($sp)
/* 07D3FC 8007C7FC 26F75C18 */ addiu $s7, %lo(gObjectList) # addiu $s7, $s7, 0x5c18
/* 07D400 8007C800 26525D9C */ addiu $s2, %lo(D_800E5D9C) # addiu $s2, $s2, 0x5d9c
/* 07D404 8007C804 AFB30040 */ sw $s3, 0x40($sp)
/* 07D408 8007C808 241E00E0 */ li $fp, 224
.L8007C80C:
/* 07D40C 8007C80C 8E710000 */ lw $s1, ($s3)
/* 07D410 8007C810 24050001 */ li $a1, 1
/* 07D414 8007C814 0C01C8E9 */ jal func_800723A4
/* 07D418 8007C818 02202025 */ move $a0, $s1
/* 07D41C 8007C81C 023E0019 */ multu $s1, $fp
/* 07D420 8007C820 2404003C */ li $a0, 60
/* 07D424 8007C824 0000C012 */ mflo $t8
/* 07D428 8007C828 02F88021 */ addu $s0, $s7, $t8
/* 07D42C 8007C82C 0C0ADF8D */ jal random_int
/* 07D430 8007C830 A21600D1 */ sb $s6, 0xd1($s0)
/* 07D434 8007C834 2451FFE2 */ addiu $s1, $v0, -0x1e
/* 07D438 8007C838 0011CC00 */ sll $t9, $s1, 0x10
/* 07D43C 8007C83C 00198C03 */ sra $s1, $t9, 0x10
/* 07D440 8007C840 0C0ADF8D */ jal random_int
/* 07D444 8007C844 24040014 */ li $a0, 20
/* 07D448 8007C848 2454FFF6 */ addiu $s4, $v0, -0xa
/* 07D44C 8007C84C 00144C00 */ sll $t1, $s4, 0x10
/* 07D450 8007C850 0009A403 */ sra $s4, $t1, 0x10
/* 07D454 8007C854 0C0ADF8D */ jal random_int
/* 07D458 8007C858 24040050 */ li $a0, 80
/* 07D45C 8007C85C 2455FFD8 */ addiu $s5, $v0, -0x28
/* 07D460 8007C860 00155C00 */ sll $t3, $s5, 0x10
/* 07D464 8007C864 000BAC03 */ sra $s5, $t3, 0x10
/* 07D468 8007C868 0C0ADF8D */ jal random_int
/* 07D46C 8007C86C 24041000 */ li $a0, 4096
/* 07D470 8007C870 44912000 */ mtc1 $s1, $f4
/* 07D474 8007C874 44944000 */ mtc1 $s4, $f8
/* 07D478 8007C878 44958000 */ mtc1 $s5, $f16
/* 07D47C 8007C87C 468021A0 */ cvt.s.w $f6, $f4
/* 07D480 8007C880 8E430000 */ lw $v1, ($s2)
/* 07D484 8007C884 3C0D800E */ lui $t5, %hi(D_800E5DB0) # $t5, 0x800e
/* 07D488 8007C888 25AD5DB0 */ addiu $t5, %lo(D_800E5DB0) # addiu $t5, $t5, 0x5db0
/* 07D48C 8007C88C 26520004 */ addiu $s2, $s2, 4
/* 07D490 8007C890 468042A0 */ cvt.s.w $f10, $f8
/* 07D494 8007C894 26730004 */ addiu $s3, $s3, 4
/* 07D498 8007C898 E6060010 */ swc1 $f6, 0x10($s0)
/* 07D49C 8007C89C AE030080 */ sw $v1, 0x80($s0)
/* 07D4A0 8007C8A0 468084A0 */ cvt.s.w $f18, $f16
/* 07D4A4 8007C8A4 E60A0014 */ swc1 $f10, 0x14($s0)
/* 07D4A8 8007C8A8 164DFFD8 */ bne $s2, $t5, .L8007C80C
/* 07D4AC 8007C8AC E6120018 */ swc1 $f18, 0x18($s0)
/* 07D4B0 8007C8B0 3C051900 */ lui $a1, (0x1900705A >> 16) # lui $a1, 0x1900
/* 07D4B4 8007C8B4 34A5705A */ ori $a1, (0x1900705A & 0xFFFF) # ori $a1, $a1, 0x705a
/* 07D4B8 8007C8B8 0C032418 */ jal func_800C9060
/* 07D4BC 8007C8BC 32C400FF */ andi $a0, $s6, 0xff
/* 07D4C0 8007C8C0 8FAE0040 */ lw $t6, 0x40($sp)
/* 07D4C4 8007C8C4 3C0F8019 */ lui $t7, %hi(D_8018BFA8) # $t7, 0x8019
/* 07D4C8 8007C8C8 25EFBFA8 */ addiu $t7, %lo(D_8018BFA8) # addiu $t7, $t7, -0x4058
/* 07D4CC 8007C8CC 15CF0005 */ bne $t6, $t7, .L8007C8E4
/* 07D4D0 8007C8D0 24190001 */ li $t9, 1
/* 07D4D4 8007C8D4 24180001 */ li $t8, 1
/* 07D4D8 8007C8D8 3C018019 */ lui $at, %hi(D_8018CFF0) # $at, 0x8019
/* 07D4DC 8007C8DC 10000003 */ b .L8007C8EC
/* 07D4E0 8007C8E0 A438CFF0 */ sh $t8, %lo(D_8018CFF0)($at)
.L8007C8E4:
/* 07D4E4 8007C8E4 3C018019 */ lui $at, %hi(D_8018D048) # $at, 0x8019
/* 07D4E8 8007C8E8 A439D048 */ sh $t9, %lo(D_8018D048)($at)
.L8007C8EC:
/* 07D4EC 8007C8EC 8FBF003C */ lw $ra, 0x3c($sp)
/* 07D4F0 8007C8F0 8FB00018 */ lw $s0, 0x18($sp)
/* 07D4F4 8007C8F4 8FB1001C */ lw $s1, 0x1c($sp)
/* 07D4F8 8007C8F8 8FB20020 */ lw $s2, 0x20($sp)
/* 07D4FC 8007C8FC 8FB30024 */ lw $s3, 0x24($sp)
/* 07D500 8007C900 8FB40028 */ lw $s4, 0x28($sp)
/* 07D504 8007C904 8FB5002C */ lw $s5, 0x2c($sp)
/* 07D508 8007C908 8FB60030 */ lw $s6, 0x30($sp)
/* 07D50C 8007C90C 8FB70034 */ lw $s7, 0x34($sp)
/* 07D510 8007C910 8FBE0038 */ lw $fp, 0x38($sp)
/* 07D514 8007C914 03E00008 */ jr $ra
/* 07D518 8007C918 27BD0058 */ addiu $sp, $sp, 0x58
@@ -1,58 +0,0 @@
glabel func_8007C91C
/* 07D51C 8007C91C 3C0F8019 */ lui $t7, %hi(D_8018BFA8) # $t7, 0x8019
/* 07D520 8007C920 25EFBFA8 */ addiu $t7, %lo(D_8018BFA8) # addiu $t7, $t7, -0x4058
/* 07D524 8007C924 00047080 */ sll $t6, $a0, 2
/* 07D528 8007C928 01CF2821 */ addu $a1, $t6, $t7
/* 07D52C 8007C92C 8CA30000 */ lw $v1, ($a1)
/* 07D530 8007C930 240900E0 */ li $t1, 224
/* 07D534 8007C934 24020001 */ li $v0, 1
/* 07D538 8007C938 00690019 */ multu $v1, $t1
/* 07D53C 8007C93C 00025880 */ sll $t3, $v0, 2
/* 07D540 8007C940 00AB2021 */ addu $a0, $a1, $t3
/* 07D544 8007C944 8C830000 */ lw $v1, ($a0)
/* 07D548 8007C948 3C088016 */ lui $t0, %hi(gObjectList) # $t0, 0x8016
/* 07D54C 8007C94C 25085C18 */ addiu $t0, %lo(gObjectList) # addiu $t0, $t0, 0x5c18
/* 07D550 8007C950 3C018019 */ lui $at, %hi(D_8018CFF0) # 0x8019
/* 07D554 8007C954 0000C012 */ mflo $t8
/* 07D558 8007C958 01183021 */ addu $a2, $t0, $t8
/* 07D55C 8007C95C 90D900DC */ lbu $t9, 0xdc($a2)
/* 07D560 8007C960 00690019 */ multu $v1, $t1
/* 07D564 8007C964 8C830004 */ lw $v1, 4($a0)
/* 07D568 8007C968 272A0001 */ addiu $t2, $t9, 1
/* 07D56C 8007C96C A0CA00DC */ sb $t2, 0xdc($a2)
/* 07D570 8007C970 00006012 */ mflo $t4
/* 07D574 8007C974 010C3021 */ addu $a2, $t0, $t4
/* 07D578 8007C978 90CD00DC */ lbu $t5, 0xdc($a2)
/* 07D57C 8007C97C 00690019 */ multu $v1, $t1
/* 07D580 8007C980 8C830008 */ lw $v1, 8($a0)
/* 07D584 8007C984 25AE0001 */ addiu $t6, $t5, 1
/* 07D588 8007C988 A0CE00DC */ sb $t6, 0xdc($a2)
/* 07D58C 8007C98C 00007812 */ mflo $t7
/* 07D590 8007C990 010F3021 */ addu $a2, $t0, $t7
/* 07D594 8007C994 90D800DC */ lbu $t8, 0xdc($a2)
/* 07D598 8007C998 00690019 */ multu $v1, $t1
/* 07D59C 8007C99C 8C83000C */ lw $v1, 0xc($a0)
/* 07D5A0 8007C9A0 27190001 */ addiu $t9, $t8, 1
/* 07D5A4 8007C9A4 A0D900DC */ sb $t9, 0xdc($a2)
/* 07D5A8 8007C9A8 3C188019 */ lui $t8, %hi(D_8018BFA8) # $t8, 0x8019
/* 07D5AC 8007C9AC 2718BFA8 */ addiu $t8, %lo(D_8018BFA8) # addiu $t8, $t8, -0x4058
/* 07D5B0 8007C9B0 00005012 */ mflo $t2
/* 07D5B4 8007C9B4 010A3021 */ addu $a2, $t0, $t2
/* 07D5B8 8007C9B8 90CB00DC */ lbu $t3, 0xdc($a2)
/* 07D5BC 8007C9BC 00690019 */ multu $v1, $t1
/* 07D5C0 8007C9C0 256C0001 */ addiu $t4, $t3, 1
/* 07D5C4 8007C9C4 A0CC00DC */ sb $t4, 0xdc($a2)
/* 07D5C8 8007C9C8 00006812 */ mflo $t5
/* 07D5CC 8007C9CC 010D3021 */ addu $a2, $t0, $t5
/* 07D5D0 8007C9D0 90CE00DC */ lbu $t6, 0xdc($a2)
/* 07D5D4 8007C9D4 25CF0001 */ addiu $t7, $t6, 1
/* 07D5D8 8007C9D8 14B80004 */ bne $a1, $t8, .L8007C9EC
/* 07D5DC 8007C9DC A0CF00DC */ sb $t7, 0xdc($a2)
/* 07D5E0 8007C9E0 3C018019 */ lui $at, %hi(D_8018D048) # 0x8019
/* 07D5E4 8007C9E4 03E00008 */ jr $ra
/* 07D5E8 8007C9E8 A420CFF0 */ sh $zero, %lo(D_8018CFF0)($at) # -0x3010($at)
.L8007C9EC:
/* 07D5EC 8007C9EC A420D048 */ sh $zero, %lo(D_8018D048)($at) # -0x2fb8($at)
/* 07D5F0 8007C9F0 03E00008 */ jr $ra
/* 07D5F4 8007C9F4 00000000 */ nop
@@ -1,108 +0,0 @@
glabel func_8007CA70
/* 07D670 8007CA70 3C0E8019 */ lui $t6, %hi(D_8018CFF0) # $t6, 0x8019
/* 07D674 8007CA74 85CECFF0 */ lh $t6, %lo(D_8018CFF0)($t6)
/* 07D678 8007CA78 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 07D67C 8007CA7C AFBF0014 */ sw $ra, 0x14($sp)
/* 07D680 8007CA80 15C00011 */ bnez $t6, .L8007CAC8
/* 07D684 8007CA84 00000000 */ nop
/* 07D688 8007CA88 0C01F27E */ jal func_8007C9F8
/* 07D68C 8007CA8C 00000000 */ nop
/* 07D690 8007CA90 00027840 */ sll $t7, $v0, 1
/* 07D694 8007CA94 3C038016 */ lui $v1, %hi(gNearestWaypointByPlayerId) # 0x8016
/* 07D698 8007CA98 006F1821 */ addu $v1, $v1, $t7
/* 07D69C 8007CA9C 94634438 */ lhu $v1, %lo(gNearestWaypointByPlayerId)($v1) # 0x4438($v1)
/* 07D6A0 8007CAA0 3C018019 */ lui $at, %hi(D_8018D018) # $at, 0x8019
/* 07D6A4 8007CAA4 A422D018 */ sh $v0, %lo(D_8018D018)($at)
/* 07D6A8 8007CAA8 286100C9 */ slti $at, $v1, 0xc9
/* 07D6AC 8007CAAC 14200006 */ bnez $at, .L8007CAC8
/* 07D6B0 8007CAB0 00402825 */ move $a1, $v0
/* 07D6B4 8007CAB4 286100D2 */ slti $at, $v1, 0xd2
/* 07D6B8 8007CAB8 10200003 */ beqz $at, .L8007CAC8
/* 07D6BC 8007CABC 00000000 */ nop
/* 07D6C0 8007CAC0 0C01F1ED */ jal func_8007C7B4
/* 07D6C4 8007CAC4 00002025 */ move $a0, $zero
.L8007CAC8:
/* 07D6C8 8007CAC8 3C188019 */ lui $t8, %hi(D_8018CFF0) # $t8, 0x8019
/* 07D6CC 8007CACC 8718CFF0 */ lh $t8, %lo(D_8018CFF0)($t8)
/* 07D6D0 8007CAD0 3C058019 */ lui $a1, %hi(D_8018D018) # $a1, 0x8019
/* 07D6D4 8007CAD4 13000017 */ beqz $t8, .L8007CB34
/* 07D6D8 8007CAD8 00000000 */ nop
/* 07D6DC 8007CADC 84A5D018 */ lh $a1, %lo(D_8018D018)($a1)
/* 07D6E0 8007CAE0 3C088016 */ lui $t0, %hi(gNearestWaypointByPlayerId) # $t0, 0x8016
/* 07D6E4 8007CAE4 25084438 */ addiu $t0, %lo(gNearestWaypointByPlayerId) # addiu $t0, $t0, 0x4438
/* 07D6E8 8007CAE8 0005C840 */ sll $t9, $a1, 1
/* 07D6EC 8007CAEC 03281821 */ addu $v1, $t9, $t0
/* 07D6F0 8007CAF0 94620000 */ lhu $v0, ($v1)
/* 07D6F4 8007CAF4 284100B5 */ slti $at, $v0, 0xb5
/* 07D6F8 8007CAF8 14200007 */ bnez $at, .L8007CB18
/* 07D6FC 8007CAFC 284100BE */ slti $at, $v0, 0xbe
/* 07D700 8007CB00 10200005 */ beqz $at, .L8007CB18
/* 07D704 8007CB04 00002025 */ move $a0, $zero
/* 07D708 8007CB08 0C01F247 */ jal func_8007C91C
/* 07D70C 8007CB0C AFA3001C */ sw $v1, 0x1c($sp)
/* 07D710 8007CB10 8FA3001C */ lw $v1, 0x1c($sp)
/* 07D714 8007CB14 94620000 */ lhu $v0, ($v1)
.L8007CB18:
/* 07D718 8007CB18 28410119 */ slti $at, $v0, 0x119
/* 07D71C 8007CB1C 14200005 */ bnez $at, .L8007CB34
/* 07D720 8007CB20 28410122 */ slti $at, $v0, 0x122
/* 07D724 8007CB24 10200003 */ beqz $at, .L8007CB34
/* 07D728 8007CB28 00000000 */ nop
/* 07D72C 8007CB2C 0C01F247 */ jal func_8007C91C
/* 07D730 8007CB30 00002025 */ move $a0, $zero
.L8007CB34:
/* 07D734 8007CB34 3C098019 */ lui $t1, %hi(D_8018D048) # $t1, 0x8019
/* 07D738 8007CB38 8529D048 */ lh $t1, %lo(D_8018D048)($t1)
/* 07D73C 8007CB3C 15200011 */ bnez $t1, .L8007CB84
/* 07D740 8007CB40 00000000 */ nop
/* 07D744 8007CB44 0C01F27E */ jal func_8007C9F8
/* 07D748 8007CB48 00000000 */ nop
/* 07D74C 8007CB4C 00025040 */ sll $t2, $v0, 1
/* 07D750 8007CB50 3C038016 */ lui $v1, %hi(gNearestWaypointByPlayerId) # 0x8016
/* 07D754 8007CB54 006A1821 */ addu $v1, $v1, $t2
/* 07D758 8007CB58 94634438 */ lhu $v1, %lo(gNearestWaypointByPlayerId)($v1) # 0x4438($v1)
/* 07D75C 8007CB5C 3C018019 */ lui $at, %hi(D_8018D110) # $at, 0x8019
/* 07D760 8007CB60 A422D110 */ sh $v0, %lo(D_8018D110)($at)
/* 07D764 8007CB64 286101FF */ slti $at, $v1, 0x1ff
/* 07D768 8007CB68 14200006 */ bnez $at, .L8007CB84
/* 07D76C 8007CB6C 00402825 */ move $a1, $v0
/* 07D770 8007CB70 28610208 */ slti $at, $v1, 0x208
/* 07D774 8007CB74 10200003 */ beqz $at, .L8007CB84
/* 07D778 8007CB78 00000000 */ nop
/* 07D77C 8007CB7C 0C01F1ED */ jal func_8007C7B4
/* 07D780 8007CB80 24040005 */ li $a0, 5
.L8007CB84:
/* 07D784 8007CB84 3C0B8019 */ lui $t3, %hi(D_8018D048) # $t3, 0x8019
/* 07D788 8007CB88 856BD048 */ lh $t3, %lo(D_8018D048)($t3)
/* 07D78C 8007CB8C 3C058019 */ lui $a1, %hi(D_8018D110) # $a1, 0x8019
/* 07D790 8007CB90 51600018 */ beql $t3, $zero, .L8007CBF4
/* 07D794 8007CB94 8FBF0014 */ lw $ra, 0x14($sp)
/* 07D798 8007CB98 84A5D110 */ lh $a1, %lo(D_8018D110)($a1)
/* 07D79C 8007CB9C 3C0D8016 */ lui $t5, %hi(gNearestWaypointByPlayerId) # $t5, 0x8016
/* 07D7A0 8007CBA0 25AD4438 */ addiu $t5, %lo(gNearestWaypointByPlayerId) # addiu $t5, $t5, 0x4438
/* 07D7A4 8007CBA4 00056040 */ sll $t4, $a1, 1
/* 07D7A8 8007CBA8 018D1821 */ addu $v1, $t4, $t5
/* 07D7AC 8007CBAC 94620000 */ lhu $v0, ($v1)
/* 07D7B0 8007CBB0 284101EB */ slti $at, $v0, 0x1eb
/* 07D7B4 8007CBB4 14200007 */ bnez $at, .L8007CBD4
/* 07D7B8 8007CBB8 284101F4 */ slti $at, $v0, 0x1f4
/* 07D7BC 8007CBBC 10200005 */ beqz $at, .L8007CBD4
/* 07D7C0 8007CBC0 24040005 */ li $a0, 5
/* 07D7C4 8007CBC4 0C01F247 */ jal func_8007C91C
/* 07D7C8 8007CBC8 AFA3001C */ sw $v1, 0x1c($sp)
/* 07D7CC 8007CBCC 8FA3001C */ lw $v1, 0x1c($sp)
/* 07D7D0 8007CBD0 94620000 */ lhu $v0, ($v1)
.L8007CBD4:
/* 07D7D4 8007CBD4 2841026D */ slti $at, $v0, 0x26d
/* 07D7D8 8007CBD8 14200005 */ bnez $at, .L8007CBF0
/* 07D7DC 8007CBDC 28410276 */ slti $at, $v0, 0x276
/* 07D7E0 8007CBE0 50200004 */ beql $at, $zero, .L8007CBF4
/* 07D7E4 8007CBE4 8FBF0014 */ lw $ra, 0x14($sp)
/* 07D7E8 8007CBE8 0C01F247 */ jal func_8007C91C
/* 07D7EC 8007CBEC 24040005 */ li $a0, 5
.L8007CBF0:
/* 07D7F0 8007CBF0 8FBF0014 */ lw $ra, 0x14($sp)
.L8007CBF4:
/* 07D7F4 8007CBF4 27BD0028 */ addiu $sp, $sp, 0x28
/* 07D7F8 8007CBF8 03E00008 */ jr $ra
/* 07D7FC 8007CBFC 00000000 */ nop
@@ -1,195 +0,0 @@
glabel func_8007D070
/* 07DC70 8007D070 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 07DC74 8007D074 3C0E8016 */ lui $t6, %hi(D_8016559C) # $t6, 0x8016
/* 07DC78 8007D078 8DCE559C */ lw $t6, %lo(D_8016559C)($t6)
/* 07DC7C 8007D07C AFBF003C */ sw $ra, 0x3c($sp)
/* 07DC80 8007D080 AFBE0038 */ sw $fp, 0x38($sp)
/* 07DC84 8007D084 AFB70034 */ sw $s7, 0x34($sp)
/* 07DC88 8007D088 AFB60030 */ sw $s6, 0x30($sp)
/* 07DC8C 8007D08C AFB5002C */ sw $s5, 0x2c($sp)
/* 07DC90 8007D090 AFB40028 */ sw $s4, 0x28($sp)
/* 07DC94 8007D094 AFB30024 */ sw $s3, 0x24($sp)
/* 07DC98 8007D098 AFB20020 */ sw $s2, 0x20($sp)
/* 07DC9C 8007D09C AFB1001C */ sw $s1, 0x1c($sp)
/* 07DCA0 8007D0A0 AFB00018 */ sw $s0, 0x18($sp)
/* 07DCA4 8007D0A4 15C0006C */ bnez $t6, .L8007D258
/* 07DCA8 8007D0A8 00001025 */ move $v0, $zero
/* 07DCAC 8007D0AC 3C0F8019 */ lui $t7, %hi(D_8018D2A4) # $t7, 0x8019
/* 07DCB0 8007D0B0 8DEFD2A4 */ lw $t7, %lo(D_8018D2A4)($t7)
/* 07DCB4 8007D0B4 3C038019 */ lui $v1, %hi(D_8018CF68) # $v1, 0x8019
/* 07DCB8 8007D0B8 11E00067 */ beqz $t7, .L8007D258
/* 07DCBC 8007D0BC 00000000 */ nop
/* 07DCC0 8007D0C0 8463CF68 */ lh $v1, %lo(D_8018CF68)($v1)
/* 07DCC4 8007D0C4 3C18800E */ lui $t8, %hi(D_800E5DB4)
/* 07DCC8 8007D0C8 2861001D */ slti $at, $v1, 0x1d
/* 07DCCC 8007D0CC 10200062 */ beqz $at, .L8007D258
/* 07DCD0 8007D0D0 0303C021 */ addu $t8, $t8, $v1
/* 07DCD4 8007D0D4 83185DB4 */ lb $t8, %lo(D_800E5DB4)($t8)
/* 07DCD8 8007D0D8 24010001 */ li $at, 1
/* 07DCDC 8007D0DC 3C198019 */ lui $t9, %hi(D_8018C1D8) # $t9, 0x8019
/* 07DCE0 8007D0E0 1701005D */ bne $t8, $at, .L8007D258
/* 07DCE4 8007D0E4 00000000 */ nop
/* 07DCE8 8007D0E8 8F39C1D8 */ lw $t9, %lo(D_8018C1D8)($t9)
/* 07DCEC 8007D0EC 241700E0 */ li $s7, 224
/* 07DCF0 8007D0F0 3C168016 */ lui $s6, %hi(gObjectList) # $s6, 0x8016
/* 07DCF4 8007D0F4 03370019 */ multu $t9, $s7
/* 07DCF8 8007D0F8 26D65C18 */ addiu $s6, %lo(gObjectList) # addiu $s6, $s6, 0x5c18
/* 07DCFC 8007D0FC 3C048019 */ lui $a0, %hi(D_8018C1B0) # $a0, 0x8019
/* 07DD00 8007D100 2484C1B0 */ addiu $a0, %lo(D_8018C1B0) # addiu $a0, $a0, -0x3e50
/* 07DD04 8007D104 2403001E */ li $v1, 30
/* 07DD08 8007D108 00004012 */ mflo $t0
/* 07DD0C 8007D10C 02C84821 */ addu $t1, $s6, $t0
/* 07DD10 8007D110 852A00A6 */ lh $t2, 0xa6($t1)
/* 07DD14 8007D114 1140000C */ beqz $t2, .L8007D148
/* 07DD18 8007D118 00000000 */ nop
/* 07DD1C 8007D11C 24420001 */ addiu $v0, $v0, 1
.L8007D120:
/* 07DD20 8007D120 10430009 */ beq $v0, $v1, .L8007D148
/* 07DD24 8007D124 00025880 */ sll $t3, $v0, 2
/* 07DD28 8007D128 008B6021 */ addu $t4, $a0, $t3
/* 07DD2C 8007D12C 8D8D0028 */ lw $t5, 0x28($t4)
/* 07DD30 8007D130 01B70019 */ multu $t5, $s7
/* 07DD34 8007D134 00007012 */ mflo $t6
/* 07DD38 8007D138 02CE7821 */ addu $t7, $s6, $t6
/* 07DD3C 8007D13C 85F800A6 */ lh $t8, 0xa6($t7)
/* 07DD40 8007D140 5700FFF7 */ bnel $t8, $zero, .L8007D120
/* 07DD44 8007D144 24420001 */ addiu $v0, $v0, 1
.L8007D148:
/* 07DD48 8007D148 3C048019 */ lui $a0, %hi(D_8018C1B0) # $a0, 0x8019
/* 07DD4C 8007D14C 2484C1B0 */ addiu $a0, %lo(D_8018C1B0) # addiu $a0, $a0, -0x3e50
/* 07DD50 8007D150 0002C880 */ sll $t9, $v0, 2
/* 07DD54 8007D154 2403001E */ li $v1, 30
/* 07DD58 8007D158 00994021 */ addu $t0, $a0, $t9
/* 07DD5C 8007D15C 1043003E */ beq $v0, $v1, .L8007D258
/* 07DD60 8007D160 8D110028 */ lw $s1, 0x28($t0)
/* 07DD64 8007D164 02370019 */ multu $s1, $s7
/* 07DD68 8007D168 02202025 */ move $a0, $s1
/* 07DD6C 8007D16C 00004812 */ mflo $t1
/* 07DD70 8007D170 02C98021 */ addu $s0, $s6, $t1
/* 07DD74 8007D174 860A00A6 */ lh $t2, 0xa6($s0)
/* 07DD78 8007D178 15400037 */ bnez $t2, .L8007D258
/* 07DD7C 8007D17C 00000000 */ nop
/* 07DD80 8007D180 0C01C8E9 */ jal func_800723A4
/* 07DD84 8007D184 24050001 */ li $a1, 1
/* 07DD88 8007D188 0C0ADF8D */ jal random_int
/* 07DD8C 8007D18C 2404012C */ li $a0, 300
/* 07DD90 8007D190 00029400 */ sll $s2, $v0, 0x10
/* 07DD94 8007D194 00125C03 */ sra $t3, $s2, 0x10
/* 07DD98 8007D198 01609025 */ move $s2, $t3
/* 07DD9C 8007D19C 0C0ADF8D */ jal random_int
/* 07DDA0 8007D1A0 24041000 */ li $a0, 4096
/* 07DDA4 8007D1A4 2453F800 */ addiu $s3, $v0, -0x800
/* 07DDA8 8007D1A8 326CFFFF */ andi $t4, $s3, 0xffff
/* 07DDAC 8007D1AC 01809825 */ move $s3, $t4
/* 07DDB0 8007D1B0 0C0ADF8D */ jal random_int
/* 07DDB4 8007D1B4 2404000F */ li $a0, 15
/* 07DDB8 8007D1B8 3C1E8019 */ lui $fp, %hi(D_8018CF1C) # $fp, 0x8019
/* 07DDBC 8007D1BC 27DECF1C */ addiu $fp, %lo(D_8018CF1C) # addiu $fp, $fp, -0x30e4
/* 07DDC0 8007D1C0 8FCF0000 */ lw $t7, ($fp)
/* 07DDC4 8007D1C4 34018000 */ li $at, 32768
/* 07DDC8 8007D1C8 3C088019 */ lui $t0, %hi(D_8018CF14) # $t0, 0x8019
/* 07DDCC 8007D1CC 85F8002E */ lh $t8, 0x2e($t7)
/* 07DDD0 8007D1D0 2454FFFB */ addiu $s4, $v0, -5
/* 07DDD4 8007D1D4 00146C00 */ sll $t5, $s4, 0x10
/* 07DDD8 8007D1D8 0301C821 */ addu $t9, $t8, $at
/* 07DDDC 8007D1DC A61900C0 */ sh $t9, 0xc0($s0)
/* 07DDE0 8007D1E0 8D08CF14 */ lw $t0, %lo(D_8018CF14)($t0)
/* 07DDE4 8007D1E4 000DA403 */ sra $s4, $t5, 0x10
/* 07DDE8 8007D1E8 85090026 */ lh $t1, 0x26($t0)
/* 07DDEC 8007D1EC 01338821 */ addu $s1, $t1, $s3
/* 07DDF0 8007D1F0 322AFFFF */ andi $t2, $s1, 0xffff
/* 07DDF4 8007D1F4 01408825 */ move $s1, $t2
/* 07DDF8 8007D1F8 0C0AE006 */ jal sins
/* 07DDFC 8007D1FC 3144FFFF */ andi $a0, $t2, 0xffff
/* 07DE00 8007D200 44922000 */ mtc1 $s2, $f4
/* 07DE04 8007D204 8FCB0000 */ lw $t3, ($fp)
/* 07DE08 8007D208 44948000 */ mtc1 $s4, $f16
/* 07DE0C 8007D20C 468020A0 */ cvt.s.w $f2, $f4
/* 07DE10 8007D210 C5680014 */ lwc1 $f8, 0x14($t3)
/* 07DE14 8007D214 3224FFFF */ andi $a0, $s1, 0xffff
/* 07DE18 8007D218 468084A0 */ cvt.s.w $f18, $f16
/* 07DE1C 8007D21C 46020182 */ mul.s $f6, $f0, $f2
/* 07DE20 8007D220 E7A20044 */ swc1 $f2, 0x44($sp)
/* 07DE24 8007D224 E6120014 */ swc1 $f18, 0x14($s0)
/* 07DE28 8007D228 46083280 */ add.s $f10, $f6, $f8
/* 07DE2C 8007D22C 0C0AE00E */ jal coss
/* 07DE30 8007D230 E60A0010 */ swc1 $f10, 0x10($s0)
/* 07DE34 8007D234 C7A20044 */ lwc1 $f2, 0x44($sp)
/* 07DE38 8007D238 8FCC0000 */ lw $t4, ($fp)
/* 07DE3C 8007D23C 3C0D800E */ lui $t5, %hi(D_800E5D54) # $t5, 0x800e
/* 07DE40 8007D240 46020102 */ mul.s $f4, $f0, $f2
/* 07DE44 8007D244 C586001C */ lwc1 $f6, 0x1c($t4)
/* 07DE48 8007D248 25AD5D54 */ addiu $t5, %lo(D_800E5D54) # addiu $t5, $t5, 0x5d54
/* 07DE4C 8007D24C AE0D0080 */ sw $t5, 0x80($s0)
/* 07DE50 8007D250 46062200 */ add.s $f8, $f4, $f6
/* 07DE54 8007D254 E6080018 */ swc1 $f8, 0x18($s0)
.L8007D258:
/* 07DE58 8007D258 3C168016 */ lui $s6, %hi(gObjectList) # $s6, 0x8016
/* 07DE5C 8007D25C 3C1E8019 */ lui $fp, %hi(D_8018CF1C) # $fp, 0x8019
/* 07DE60 8007D260 3C128019 */ lui $s2, %hi(D_8018C1B0) # $s2, 0x8019
/* 07DE64 8007D264 3C15800E */ lui $s5, %hi(D_800E4470) # $s5, 0x800e
/* 07DE68 8007D268 3C148019 */ lui $s4, %hi(D_8018C228) # $s4, 0x8019
/* 07DE6C 8007D26C 3C13800E */ lui $s3, %hi(D_800E44B0) # $s3, 0x800e
/* 07DE70 8007D270 27DECF1C */ addiu $fp, %lo(D_8018CF1C) # addiu $fp, $fp, -0x30e4
/* 07DE74 8007D274 26D65C18 */ addiu $s6, %lo(gObjectList) # addiu $s6, $s6, 0x5c18
/* 07DE78 8007D278 241700E0 */ li $s7, 224
/* 07DE7C 8007D27C 267344B0 */ addiu $s3, %lo(D_800E44B0) # addiu $s3, $s3, 0x44b0
/* 07DE80 8007D280 2694C228 */ addiu $s4, %lo(D_8018C228) # addiu $s4, $s4, -0x3dd8
/* 07DE84 8007D284 26B54470 */ addiu $s5, %lo(D_800E4470) # addiu $s5, $s5, 0x4470
/* 07DE88 8007D288 2652C1B0 */ addiu $s2, %lo(D_8018C1B0) # addiu $s2, $s2, -0x3e50
/* 07DE8C 8007D28C 8E510028 */ lw $s1, 0x28($s2)
.L8007D290:
/* 07DE90 8007D290 02370019 */ multu $s1, $s7
/* 07DE94 8007D294 00007012 */ mflo $t6
/* 07DE98 8007D298 02CE8021 */ addu $s0, $s6, $t6
/* 07DE9C 8007D29C 860F00A6 */ lh $t7, 0xa6($s0)
/* 07DEA0 8007D2A0 51E00021 */ beql $t7, $zero, .L8007D328
/* 07DEA4 8007D2A4 26520004 */ addiu $s2, $s2, 4
/* 07DEA8 8007D2A8 0C01F3B7 */ jal func_8007CEDC
/* 07DEAC 8007D2AC 02202025 */ move $a0, $s1
/* 07DEB0 8007D2B0 0C022DC9 */ jal func_8008B724
/* 07DEB4 8007D2B4 02202025 */ move $a0, $s1
/* 07DEB8 8007D2B8 C60A0028 */ lwc1 $f10, 0x28($s0)
/* 07DEBC 8007D2BC C6100010 */ lwc1 $f16, 0x10($s0)
/* 07DEC0 8007D2C0 8FC50000 */ lw $a1, ($fp)
/* 07DEC4 8007D2C4 C6060014 */ lwc1 $f6, 0x14($s0)
/* 07DEC8 8007D2C8 46105480 */ add.s $f18, $f10, $f16
/* 07DECC 8007D2CC C60A002C */ lwc1 $f10, 0x2c($s0)
/* 07DED0 8007D2D0 3C068019 */ lui $a2, %hi(D_8018CF14) # $a2, 0x8019
/* 07DED4 8007D2D4 02202025 */ move $a0, $s1
/* 07DED8 8007D2D8 E6120004 */ swc1 $f18, 4($s0)
/* 07DEDC 8007D2DC C4A40074 */ lwc1 $f4, 0x74($a1)
/* 07DEE0 8007D2E0 C6120030 */ lwc1 $f18, 0x30($s0)
/* 07DEE4 8007D2E4 46062200 */ add.s $f8, $f4, $f6
/* 07DEE8 8007D2E8 C6040018 */ lwc1 $f4, 0x18($s0)
/* 07DEEC 8007D2EC 46085400 */ add.s $f16, $f10, $f8
/* 07DEF0 8007D2F0 46049180 */ add.s $f6, $f18, $f4
/* 07DEF4 8007D2F4 E6100008 */ swc1 $f16, 8($s0)
/* 07DEF8 8007D2F8 E606000C */ swc1 $f6, 0xc($s0)
/* 07DEFC 8007D2FC 0C01F108 */ jal func_8007C420
/* 07DF00 8007D300 8CC6CF14 */ lw $a2, %lo(D_8018CF14)($a2)
/* 07DF04 8007D304 02202025 */ move $a0, $s1
/* 07DF08 8007D308 0C01C88F */ jal is_obj_index_flag_unk_054_active
/* 07DF0C 8007D30C 24050080 */ li $a1, 128
/* 07DF10 8007D310 50400004 */ beql $v0, $zero, .L8007D324
/* 07DF14 8007D314 AE150074 */ sw $s5, 0x74($s0)
/* 07DF18 8007D318 10000002 */ b .L8007D324
/* 07DF1C 8007D31C AE130074 */ sw $s3, 0x74($s0)
/* 07DF20 8007D320 AE150074 */ sw $s5, 0x74($s0)
.L8007D324:
/* 07DF24 8007D324 26520004 */ addiu $s2, $s2, 4
.L8007D328:
/* 07DF28 8007D328 5654FFD9 */ bnel $s2, $s4, .L8007D290
/* 07DF2C 8007D32C 8E510028 */ lw $s1, 0x28($s2)
/* 07DF30 8007D330 8FBF003C */ lw $ra, 0x3c($sp)
/* 07DF34 8007D334 8FB00018 */ lw $s0, 0x18($sp)
/* 07DF38 8007D338 8FB1001C */ lw $s1, 0x1c($sp)
/* 07DF3C 8007D33C 8FB20020 */ lw $s2, 0x20($sp)
/* 07DF40 8007D340 8FB30024 */ lw $s3, 0x24($sp)
/* 07DF44 8007D344 8FB40028 */ lw $s4, 0x28($sp)
/* 07DF48 8007D348 8FB5002C */ lw $s5, 0x2c($sp)
/* 07DF4C 8007D34C 8FB60030 */ lw $s6, 0x30($sp)
/* 07DF50 8007D350 8FB70034 */ lw $s7, 0x34($sp)
/* 07DF54 8007D354 8FBE0038 */ lw $fp, 0x38($sp)
/* 07DF58 8007D358 03E00008 */ jr $ra
/* 07DF5C 8007D35C 27BD0060 */ addiu $sp, $sp, 0x60
@@ -1,124 +0,0 @@
.section .late_rodata
glabel jpt_800EEF4C
.word L8007E198, L8007E058, L8007E198, L8007E068
.word L8007E084, L8007E154, L8007E180
.section .text
glabel func_8007E00C
/* 07EC0C 8007E00C 000470C0 */ sll $t6, $a0, 3
/* 07EC10 8007E010 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 07EC14 8007E014 01C47023 */ subu $t6, $t6, $a0
/* 07EC18 8007E018 3C0F8016 */ lui $t7, %hi(gObjectList) # $t7, 0x8016
/* 07EC1C 8007E01C AFB00028 */ sw $s0, 0x28($sp)
/* 07EC20 8007E020 25EF5C18 */ addiu $t7, %lo(gObjectList) # addiu $t7, $t7, 0x5c18
/* 07EC24 8007E024 000E7140 */ sll $t6, $t6, 5
/* 07EC28 8007E028 01CF8021 */ addu $s0, $t6, $t7
/* 07EC2C 8007E02C 961800A6 */ lhu $t8, 0xa6($s0)
/* 07EC30 8007E030 AFBF002C */ sw $ra, 0x2c($sp)
/* 07EC34 8007E034 00803025 */ move $a2, $a0
/* 07EC38 8007E038 2F010007 */ sltiu $at, $t8, 7
/* 07EC3C 8007E03C 10200056 */ beqz $at, .L8007E198
/* 07EC40 8007E040 0018C080 */ sll $t8, $t8, 2
/* 07EC44 8007E044 3C01800F */ lui $at, %hi(jpt_800EEF4C)
/* 07EC48 8007E048 00380821 */ addu $at, $at, $t8
/* 07EC4C 8007E04C 8C38EF4C */ lw $t8, %lo(jpt_800EEF4C)($at)
/* 07EC50 8007E050 03000008 */ jr $t8
/* 07EC54 8007E054 00000000 */ nop
glabel L8007E058
/* 07EC58 8007E058 0C01F7C8 */ jal init_bb_trash_bin
/* 07EC5C 8007E05C 00C02025 */ move $a0, $a2
/* 07EC60 8007E060 1000004E */ b .L8007E19C
/* 07EC64 8007E064 8FBF002C */ lw $ra, 0x2c($sp)
glabel L8007E068
/* 07EC68 8007E068 24190001 */ li $t9, 1
/* 07EC6C 8007E06C 3C018019 */ lui $at, %hi(D_8018CFB0) # $at, 0x8019
/* 07EC70 8007E070 A439CFB0 */ sh $t9, %lo(D_8018CFB0)($at)
/* 07EC74 8007E074 0C01C922 */ jal func_80072488
/* 07EC78 8007E078 00C02025 */ move $a0, $a2
/* 07EC7C 8007E07C 10000047 */ b .L8007E19C
/* 07EC80 8007E080 8FBF002C */ lw $ra, 0x2c($sp)
glabel L8007E084
/* 07EC84 8007E084 00C02025 */ move $a0, $a2
/* 07EC88 8007E088 240500D2 */ li $a1, 210
/* 07EC8C 8007E08C 0C01C9E3 */ jal func_8007278C
/* 07EC90 8007E090 AFA60030 */ sw $a2, 0x30($sp)
/* 07EC94 8007E094 3C088016 */ lui $t0, %hi(D_80165594) # $t0, 0x8016
/* 07EC98 8007E098 8D085594 */ lw $t0, %lo(D_80165594)($t0)
/* 07EC9C 8007E09C 3C09800E */ lui $t1, %hi(gCCSelection) # $t1, 0x800e
/* 07ECA0 8007E0A0 55000014 */ bnel $t0, $zero, .L8007E0F4
/* 07ECA4 8007E0A4 240A0400 */ li $t2, 1024
/* 07ECA8 8007E0A8 8D29C548 */ lw $t1, %lo(gCCSelection)($t1)
/* 07ECAC 8007E0AC 29210002 */ slti $at, $t1, 2
/* 07ECB0 8007E0B0 10200007 */ beqz $at, .L8007E0D0
/* 07ECB4 8007E0B4 00000000 */ nop
/* 07ECB8 8007E0B8 0C01F5C5 */ jal func_8007D714
/* 07ECBC 8007E0BC 24040001 */ li $a0, 1
/* 07ECC0 8007E0C0 0C01F5C5 */ jal func_8007D714
/* 07ECC4 8007E0C4 24040001 */ li $a0, 1
/* 07ECC8 8007E0C8 1000000A */ b .L8007E0F4
/* 07ECCC 8007E0CC 240A0400 */ li $t2, 1024
.L8007E0D0:
/* 07ECD0 8007E0D0 0C01F5C5 */ jal func_8007D714
/* 07ECD4 8007E0D4 24040001 */ li $a0, 1
/* 07ECD8 8007E0D8 0C01F5C5 */ jal func_8007D714
/* 07ECDC 8007E0DC 24040001 */ li $a0, 1
/* 07ECE0 8007E0E0 0C01F5C5 */ jal func_8007D714
/* 07ECE4 8007E0E4 24040001 */ li $a0, 1
/* 07ECE8 8007E0E8 0C01F5C5 */ jal func_8007D714
/* 07ECEC 8007E0EC 24040001 */ li $a0, 1
/* 07ECF0 8007E0F0 240A0400 */ li $t2, 1024
.L8007E0F4:
/* 07ECF4 8007E0F4 240BFFFF */ li $t3, -1
/* 07ECF8 8007E0F8 AFAB0018 */ sw $t3, 0x18($sp)
/* 07ECFC 8007E0FC AFAA0010 */ sw $t2, 0x10($sp)
/* 07ED00 8007E100 8FA40030 */ lw $a0, 0x30($sp)
/* 07ED04 8007E104 260500A0 */ addiu $a1, $s0, 0xa0
/* 07ED08 8007E108 2406E000 */ li $a2, -8192
/* 07ED0C 8007E10C 00003825 */ move $a3, $zero
/* 07ED10 8007E110 0C01CF2C */ jal func_80073CB0
/* 07ED14 8007E114 AFA00014 */ sw $zero, 0x14($sp)
/* 07ED18 8007E118 86030092 */ lh $v1, 0x92($s0)
/* 07ED1C 8007E11C 860C00A0 */ lh $t4, 0xa0($s0)
/* 07ED20 8007E120 26040004 */ addiu $a0, $s0, 4
/* 07ED24 8007E124 14600008 */ bnez $v1, .L8007E148
/* 07ED28 8007E128 A60C00B6 */ sh $t4, 0xb6($s0)
/* 07ED2C 8007E12C 3C061901 */ lui $a2, (0x1901904E >> 16) # lui $a2, 0x1901
/* 07ED30 8007E130 34C6904E */ ori $a2, (0x1901904E & 0xFFFF) # ori $a2, $a2, 0x904e
/* 07ED34 8007E134 0C03262E */ jal func_800C98B8
/* 07ED38 8007E138 26050038 */ addiu $a1, $s0, 0x38
/* 07ED3C 8007E13C 240D0014 */ li $t5, 20
/* 07ED40 8007E140 10000015 */ b .L8007E198
/* 07ED44 8007E144 A60D0092 */ sh $t5, 0x92($s0)
.L8007E148:
/* 07ED48 8007E148 246EFFFF */ addiu $t6, $v1, -1
/* 07ED4C 8007E14C 10000012 */ b .L8007E198
/* 07ED50 8007E150 A60E0092 */ sh $t6, 0x92($s0)
glabel L8007E154
/* 07ED54 8007E154 960400B6 */ lhu $a0, 0xb6($s0)
/* 07ED58 8007E158 00002825 */ move $a1, $zero
/* 07ED5C 8007E15C 0C0105ED */ jal func_800417B4
/* 07ED60 8007E160 AFA60030 */ sw $a2, 0x30($sp)
/* 07ED64 8007E164 304FFFFF */ andi $t7, $v0, 0xffff
/* 07ED68 8007E168 15E0000B */ bnez $t7, .L8007E198
/* 07ED6C 8007E16C A60200B6 */ sh $v0, 0xb6($s0)
/* 07ED70 8007E170 0C01C922 */ jal func_80072488
/* 07ED74 8007E174 8FA40030 */ lw $a0, 0x30($sp)
/* 07ED78 8007E178 10000008 */ b .L8007E19C
/* 07ED7C 8007E17C 8FBF002C */ lw $ra, 0x2c($sp)
glabel L8007E180
/* 07ED80 8007E180 A60000B6 */ sh $zero, 0xb6($s0)
/* 07ED84 8007E184 A6000092 */ sh $zero, 0x92($s0)
/* 07ED88 8007E188 0C01C922 */ jal func_80072488
/* 07ED8C 8007E18C 00C02025 */ move $a0, $a2
/* 07ED90 8007E190 3C018019 */ lui $at, %hi(D_8018CFB0) # $at, 0x8019
/* 07ED94 8007E194 A420CFB0 */ sh $zero, %lo(D_8018CFB0)($at)
.L8007E198:
glabel L8007E198
/* 07ED98 8007E198 8FBF002C */ lw $ra, 0x2c($sp)
.L8007E19C:
/* 07ED9C 8007E19C 8FB00028 */ lw $s0, 0x28($sp)
/* 07EDA0 8007E1A0 27BD0030 */ addiu $sp, $sp, 0x30
/* 07EDA4 8007E1A4 03E00008 */ jr $ra
/* 07EDA8 8007E1A8 00000000 */ nop
@@ -1,247 +0,0 @@
.section .late_rodata
glabel jpt_800EF060
.word L8007FE94, L8007FBBC, L8007FBE4
.word L8007FE94, L8007FDE0, L8007FE4C
glabel D_800EF078
.double -1000.0
glabel D_800EF080
.double 1000.0
.section .text
glabel func_8007FB48
/* 080748 8007FB48 000478C0 */ sll $t7, $a0, 3
/* 08074C 8007FB4C 01E47823 */ subu $t7, $t7, $a0
/* 080750 8007FB50 3C188016 */ lui $t8, %hi(gObjectList) # $t8, 0x8016
/* 080754 8007FB54 27185C18 */ addiu $t8, %lo(gObjectList) # addiu $t8, $t8, 0x5c18
/* 080758 8007FB58 000F7940 */ sll $t7, $t7, 5
/* 08075C 8007FB5C 01F81821 */ addu $v1, $t7, $t8
/* 080760 8007FB60 807900D1 */ lb $t9, 0xd1($v1)
/* 080764 8007FB64 946A00AE */ lhu $t2, 0xae($v1)
/* 080768 8007FB68 3C09800E */ lui $t1, %hi(gPlayerOne) # $t1, 0x800e
/* 08076C 8007FB6C 001940C0 */ sll $t0, $t9, 3
/* 080770 8007FB70 01194023 */ subu $t0, $t0, $t9
/* 080774 8007FB74 00084100 */ sll $t0, $t0, 4
/* 080778 8007FB78 01194023 */ subu $t0, $t0, $t9
/* 08077C 8007FB7C 00084080 */ sll $t0, $t0, 2
/* 080780 8007FB80 8D29C4DC */ lw $t1, %lo(gPlayerOne)($t1)
/* 080784 8007FB84 01194023 */ subu $t0, $t0, $t9
/* 080788 8007FB88 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 08078C 8007FB8C 000840C0 */ sll $t0, $t0, 3
/* 080790 8007FB90 2D410006 */ sltiu $at, $t2, 6
/* 080794 8007FB94 AFBF0014 */ sw $ra, 0x14($sp)
/* 080798 8007FB98 AFA40028 */ sw $a0, 0x28($sp)
/* 08079C 8007FB9C 102000BD */ beqz $at, .L8007FE94
/* 0807A0 8007FBA0 01092821 */ addu $a1, $t0, $t1
/* 0807A4 8007FBA4 000A5080 */ sll $t2, $t2, 2
/* 0807A8 8007FBA8 3C01800F */ lui $at, %hi(jpt_800EF060) # 0x800f
/* 0807AC 8007FBAC 002A0821 */ addu $at, $at, $t2
/* 0807B0 8007FBB0 8C2AF060 */ lw $t2, %lo(jpt_800EF060)($at) # -0xfa0($at)
/* 0807B4 8007FBB4 01400008 */ jr $t2
/* 0807B8 8007FBB8 00000000 */ nop
glabel L8007FBBC
/* 0807BC 8007FBBC 44800000 */ mtc1 $zero, $f0
/* 0807C0 8007FBC0 240B00A0 */ li $t3, 160
/* 0807C4 8007FBC4 A46B00B0 */ sh $t3, 0xb0($v1)
/* 0807C8 8007FBC8 8FA40028 */ lw $a0, 0x28($sp)
/* 0807CC 8007FBCC E4600028 */ swc1 $f0, 0x28($v1)
/* 0807D0 8007FBD0 E4600030 */ swc1 $f0, 0x30($v1)
/* 0807D4 8007FBD4 0C021BF5 */ jal func_80086FD4
/* 0807D8 8007FBD8 E4600040 */ swc1 $f0, 0x40($v1)
/* 0807DC 8007FBDC 100000AE */ b .L8007FE98
/* 0807E0 8007FBE0 8FBF0014 */ lw $ra, 0x14($sp)
glabel L8007FBE4
/* 0807E4 8007FBE4 3C018019 */ lui $at, %hi(D_8018D01C) # 0x80190000 # -0.000000
/* 0807E8 8007FBE8 C426D01C */ lwc1 $f6, %lo(D_8018D01C)($at)
/* 0807EC 8007FBEC C4A40094 */ lwc1 $f4, 0x94($a1)
/* 0807F0 8007FBF0 3C013FF4 */ li $at, 0x3FF40000 # 1.906250
/* 0807F4 8007FBF4 44818800 */ mtc1 $at, $f17
/* 0807F8 8007FBF8 46062202 */ mul.s $f8, $f4, $f6
/* 0807FC 8007FBFC 44808000 */ mtc1 $zero, $f16
/* 080800 8007FC00 8C620048 */ lw $v0, 0x48($v1)
/* 080804 8007FC04 846400B0 */ lh $a0, 0xb0($v1)
/* 080808 8007FC08 0044082A */ slt $at, $v0, $a0
/* 08080C 8007FC0C 460042A1 */ cvt.d.s $f10, $f8
/* 080810 8007FC10 46305482 */ mul.d $f18, $f10, $f16
/* 080814 8007FC14 46209120 */ cvt.s.d $f4, $f18
/* 080818 8007FC18 14200031 */ bnez $at, .L8007FCE0
/* 08081C 8007FC1C E4640038 */ swc1 $f4, 0x38($v1)
/* 080820 8007FC20 1482000D */ bne $a0, $v0, .L8007FC58
/* 080824 8007FC24 3C0C8019 */ lui $t4, %hi(D_8018D400) # $t4, 0x8019
/* 080828 8007FC28 8D8CD400 */ lw $t4, %lo(D_8018D400)($t4)
/* 08082C 8007FC2C 3C01BFC0 */ li $at, 0xBFC00000 # -1.500000
/* 080830 8007FC30 318D0001 */ andi $t5, $t4, 1
/* 080834 8007FC34 51A00006 */ beql $t5, $zero, .L8007FC50
/* 080838 8007FC38 44814000 */ mtc1 $at, $f8
/* 08083C 8007FC3C 3C013FC0 */ li $at, 0x3FC00000 # 1.500000
/* 080840 8007FC40 44813000 */ mtc1 $at, $f6
/* 080844 8007FC44 10000004 */ b .L8007FC58
/* 080848 8007FC48 E4660040 */ swc1 $f6, 0x40($v1)
/* 08084C 8007FC4C 44814000 */ mtc1 $at, $f8
.L8007FC50:
/* 080850 8007FC50 00000000 */ nop
/* 080854 8007FC54 E4680040 */ swc1 $f8, 0x40($v1)
.L8007FC58:
/* 080858 8007FC58 C46A0040 */ lwc1 $f10, 0x40($v1)
/* 08085C 8007FC5C 44809800 */ mtc1 $zero, $f19
/* 080860 8007FC60 44809000 */ mtc1 $zero, $f18
/* 080864 8007FC64 46005421 */ cvt.d.s $f16, $f10
/* 080868 8007FC68 3C01C044 */ li $at, 0xC0440000 # -3.062500
/* 08086C 8007FC6C 4630903E */ c.le.d $f18, $f16
/* 080870 8007FC70 00000000 */ nop
/* 080874 8007FC74 4502000F */ bc1fl .L8007FCB4
/* 080878 8007FC78 C4720030 */ lwc1 $f18, 0x30($v1)
/* 08087C 8007FC7C C4640030 */ lwc1 $f4, 0x30($v1)
/* 080880 8007FC80 3C014044 */ li $at, 0x40440000 # 3.062500
/* 080884 8007FC84 44814800 */ mtc1 $at, $f9
/* 080888 8007FC88 44804000 */ mtc1 $zero, $f8
/* 08088C 8007FC8C 460021A1 */ cvt.d.s $f6, $f4
/* 080890 8007FC90 3C01BFC0 */ li $at, 0xBFC00000 # -1.500000
/* 080894 8007FC94 4626403E */ c.le.d $f8, $f6
/* 080898 8007FC98 00000000 */ nop
/* 08089C 8007FC9C 45020011 */ bc1fl .L8007FCE4
/* 0808A0 8007FCA0 8FA40028 */ lw $a0, 0x28($sp)
/* 0808A4 8007FCA4 44815000 */ mtc1 $at, $f10
/* 0808A8 8007FCA8 1000000D */ b .L8007FCE0
/* 0808AC 8007FCAC E46A0040 */ swc1 $f10, 0x40($v1)
/* 0808B0 8007FCB0 C4720030 */ lwc1 $f18, 0x30($v1)
.L8007FCB4:
/* 0808B4 8007FCB4 44818800 */ mtc1 $at, $f17
/* 0808B8 8007FCB8 44808000 */ mtc1 $zero, $f16
/* 0808BC 8007FCBC 46009121 */ cvt.d.s $f4, $f18
/* 0808C0 8007FCC0 3C013FC0 */ li $at, 0x3FC00000 # 1.500000
/* 0808C4 8007FCC4 4630203E */ c.le.d $f4, $f16
/* 0808C8 8007FCC8 00000000 */ nop
/* 0808CC 8007FCCC 45020005 */ bc1fl .L8007FCE4
/* 0808D0 8007FCD0 8FA40028 */ lw $a0, 0x28($sp)
/* 0808D4 8007FCD4 44813000 */ mtc1 $at, $f6
/* 0808D8 8007FCD8 00000000 */ nop
/* 0808DC 8007FCDC E4660040 */ swc1 $f6, 0x40($v1)
.L8007FCE0:
/* 0808E0 8007FCE0 8FA40028 */ lw $a0, 0x28($sp)
.L8007FCE4:
/* 0808E4 8007FCE4 0C021DD7 */ jal func_8008775C
/* 0808E8 8007FCE8 AFA30018 */ sw $v1, 0x18($sp)
/* 0808EC 8007FCEC 8FA30018 */ lw $v1, 0x18($sp)
/* 0808F0 8007FCF0 846400B0 */ lh $a0, 0xb0($v1)
/* 0808F4 8007FCF4 28810065 */ slti $at, $a0, 0x65
/* 0808F8 8007FCF8 10200012 */ beqz $at, .L8007FD44
/* 0808FC 8007FCFC 00000000 */ nop
/* 080900 8007FD00 946500C0 */ lhu $a1, 0xc0($v1)
/* 080904 8007FD04 34018000 */ li $at, 32768
/* 080908 8007FD08 946400B4 */ lhu $a0, 0xb4($v1)
/* 08090C 8007FD0C 00A12821 */ addu $a1, $a1, $at
/* 080910 8007FD10 30AEFFFF */ andi $t6, $a1, 0xffff
/* 080914 8007FD14 01C02825 */ move $a1, $t6
/* 080918 8007FD18 0C0105ED */ jal func_800417B4
/* 08091C 8007FD1C AFA30018 */ sw $v1, 0x18($sp)
/* 080920 8007FD20 8FA30018 */ lw $v1, 0x18($sp)
/* 080924 8007FD24 24010064 */ li $at, 100
/* 080928 8007FD28 240F0001 */ li $t7, 1
/* 08092C 8007FD2C 846400B0 */ lh $a0, 0xb0($v1)
/* 080930 8007FD30 A46200B4 */ sh $v0, 0xb4($v1)
/* 080934 8007FD34 14810003 */ bne $a0, $at, .L8007FD44
/* 080938 8007FD38 00000000 */ nop
/* 08093C 8007FD3C A06F00D2 */ sb $t7, 0xd2($v1)
/* 080940 8007FD40 846400B0 */ lh $a0, 0xb0($v1)
.L8007FD44:
/* 080944 8007FD44 3C18800E */ lui $t8, %hi(gIsMirrorMode) # $t8, 0x800e
/* 080948 8007FD48 8F18C604 */ lw $t8, %lo(gIsMirrorMode)($t8)
/* 08094C 8007FD4C 00001025 */ move $v0, $zero
/* 080950 8007FD50 2499FFFF */ addiu $t9, $a0, -1
/* 080954 8007FD54 1300000B */ beqz $t8, .L8007FD84
/* 080958 8007FD58 24050003 */ li $a1, 3
/* 08095C 8007FD5C C46A0028 */ lwc1 $f10, 0x28($v1)
/* 080960 8007FD60 3C01800F */ lui $at, %hi(D_800EF078)
/* 080964 8007FD64 D428F078 */ ldc1 $f8, %lo(D_800EF078)($at)
/* 080968 8007FD68 460054A1 */ cvt.d.s $f18, $f10
/* 08096C 8007FD6C 4628903E */ c.le.d $f18, $f8
/* 080970 8007FD70 00000000 */ nop
/* 080974 8007FD74 4502000D */ bc1fl .L8007FDAC
/* 080978 8007FD78 A47900B0 */ sh $t9, 0xb0($v1)
/* 08097C 8007FD7C 1000000A */ b .L8007FDA8
/* 080980 8007FD80 24020001 */ li $v0, 1
.L8007FD84:
/* 080984 8007FD84 C4700028 */ lwc1 $f16, 0x28($v1)
/* 080988 8007FD88 3C01800F */ lui $at, %hi(D_800EF080)
/* 08098C 8007FD8C D426F080 */ ldc1 $f6, %lo(D_800EF080)($at)
/* 080990 8007FD90 46008121 */ cvt.d.s $f4, $f16
/* 080994 8007FD94 4624303E */ c.le.d $f6, $f4
/* 080998 8007FD98 00000000 */ nop
/* 08099C 8007FD9C 45020003 */ bc1fl .L8007FDAC
/* 0809A0 8007FDA0 A47900B0 */ sh $t9, 0xb0($v1)
/* 0809A4 8007FDA4 24020001 */ li $v0, 1
.L8007FDA8:
/* 0809A8 8007FDA8 A47900B0 */ sh $t9, 0xb0($v1)
.L8007FDAC:
/* 0809AC 8007FDAC 846800B0 */ lh $t0, 0xb0($v1)
/* 0809B0 8007FDB0 51000004 */ beql $t0, $zero, .L8007FDC4
/* 0809B4 8007FDB4 44800000 */ mtc1 $zero, $f0
/* 0809B8 8007FDB8 50400037 */ beql $v0, $zero, .L8007FE98
/* 0809BC 8007FDBC 8FBF0014 */ lw $ra, 0x14($sp)
/* 0809C0 8007FDC0 44800000 */ mtc1 $zero, $f0
.L8007FDC4:
/* 0809C4 8007FDC4 8FA40028 */ lw $a0, 0x28($sp)
/* 0809C8 8007FDC8 0C01C9B3 */ jal func_800726CC
/* 0809CC 8007FDCC E4600034 */ swc1 $f0, 0x34($v1)
/* 0809D0 8007FDD0 0C021BF5 */ jal func_80086FD4
/* 0809D4 8007FDD4 8FA40028 */ lw $a0, 0x28($sp)
/* 0809D8 8007FDD8 1000002F */ b .L8007FE98
/* 0809DC 8007FDDC 8FBF0014 */ lw $ra, 0x14($sp)
glabel L8007FDE0
/* 0809E0 8007FDE0 44800000 */ mtc1 $zero, $f0
/* 0809E4 8007FDE4 24640030 */ addiu $a0, $v1, 0x30
/* 0809E8 8007FDE8 3C064000 */ lui $a2, 0x4000
/* 0809EC 8007FDEC 44050000 */ mfc1 $a1, $f0
/* 0809F0 8007FDF0 0C0104EE */ jal f32_step_towards
/* 0809F4 8007FDF4 AFA30018 */ sw $v1, 0x18($sp)
/* 0809F8 8007FDF8 44800000 */ mtc1 $zero, $f0
/* 0809FC 8007FDFC 8FA30018 */ lw $v1, 0x18($sp)
/* 080A00 8007FE00 3C0640A0 */ lui $a2, 0x40a0
/* 080A04 8007FE04 44050000 */ mfc1 $a1, $f0
/* 080A08 8007FE08 0C0104EE */ jal f32_step_towards
/* 080A0C 8007FE0C 24640028 */ addiu $a0, $v1, 0x28
/* 080A10 8007FE10 8FA30018 */ lw $v1, 0x18($sp)
/* 080A14 8007FE14 44805800 */ mtc1 $zero, $f11
/* 080A18 8007FE18 44805000 */ mtc1 $zero, $f10
/* 080A1C 8007FE1C C4680030 */ lwc1 $f8, 0x30($v1)
/* 080A20 8007FE20 C4720028 */ lwc1 $f18, 0x28($v1)
/* 080A24 8007FE24 46124400 */ add.s $f16, $f8, $f18
/* 080A28 8007FE28 46008121 */ cvt.d.s $f4, $f16
/* 080A2C 8007FE2C 46245032 */ c.eq.d $f10, $f4
/* 080A30 8007FE30 00000000 */ nop
/* 080A34 8007FE34 45020018 */ bc1fl .L8007FE98
/* 080A38 8007FE38 8FBF0014 */ lw $ra, 0x14($sp)
/* 080A3C 8007FE3C 0C021BF5 */ jal func_80086FD4
/* 080A40 8007FE40 8FA40028 */ lw $a0, 0x28($sp)
/* 080A44 8007FE44 10000014 */ b .L8007FE98
/* 080A48 8007FE48 8FBF0014 */ lw $ra, 0x14($sp)
glabel L8007FE4C
/* 080A4C 8007FE4C 946400B4 */ lhu $a0, 0xb4($v1)
/* 080A50 8007FE50 946500C0 */ lhu $a1, 0xc0($v1)
/* 080A54 8007FE54 0C0105ED */ jal func_800417B4
/* 080A58 8007FE58 AFA30018 */ sw $v1, 0x18($sp)
/* 080A5C 8007FE5C 8FA30018 */ lw $v1, 0x18($sp)
/* 080A60 8007FE60 3049FFFF */ andi $t1, $v0, 0xffff
/* 080A64 8007FE64 24050008 */ li $a1, 8
/* 080A68 8007FE68 946A00C0 */ lhu $t2, 0xc0($v1)
/* 080A6C 8007FE6C A46200B4 */ sh $v0, 0xb4($v1)
/* 080A70 8007FE70 8FA40028 */ lw $a0, 0x28($sp)
/* 080A74 8007FE74 552A0008 */ bnel $t1, $t2, .L8007FE98
/* 080A78 8007FE78 8FBF0014 */ lw $ra, 0x14($sp)
/* 080A7C 8007FE7C 0C01C8B3 */ jal func_800722CC
/* 080A80 8007FE80 AFA30018 */ sw $v1, 0x18($sp)
/* 080A84 8007FE84 0C021BF5 */ jal func_80086FD4
/* 080A88 8007FE88 8FA40028 */ lw $a0, 0x28($sp)
/* 080A8C 8007FE8C 8FA30018 */ lw $v1, 0x18($sp)
/* 080A90 8007FE90 A06000D2 */ sb $zero, 0xd2($v1)
.L8007FE94:
glabel L8007FE94
/* 080A94 8007FE94 8FBF0014 */ lw $ra, 0x14($sp)
.L8007FE98:
/* 080A98 8007FE98 27BD0028 */ addiu $sp, $sp, 0x28
/* 080A9C 8007FE9C 03E00008 */ jr $ra
/* 080AA0 8007FEA0 00000000 */ nop
@@ -1,90 +0,0 @@
glabel func_800808CC
/* 0814CC 800808CC 000478C0 */ sll $t7, $a0, 3
/* 0814D0 800808D0 01E47823 */ subu $t7, $t7, $a0
/* 0814D4 800808D4 3C188016 */ lui $t8, %hi(gObjectList) # $t8, 0x8016
/* 0814D8 800808D8 27185C18 */ addiu $t8, %lo(gObjectList) # addiu $t8, $t8, 0x5c18
/* 0814DC 800808DC 000F7940 */ sll $t7, $t7, 5
/* 0814E0 800808E0 01F84021 */ addu $t0, $t7, $t8
/* 0814E4 800808E4 850300A6 */ lh $v1, 0xa6($t0)
/* 0814E8 800808E8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0814EC 800808EC AFBF001C */ sw $ra, 0x1c($sp)
/* 0814F0 800808F0 AFA40028 */ sw $a0, 0x28($sp)
/* 0814F4 800808F4 10600019 */ beqz $v1, .L8008095C
/* 0814F8 800808F8 00601025 */ move $v0, $v1
/* 0814FC 800808FC 24010001 */ li $at, 1
/* 081500 80080900 10410006 */ beq $v0, $at, .L8008091C
/* 081504 80080904 8FA40028 */ lw $a0, 0x28($sp)
/* 081508 80080908 24010002 */ li $at, 2
/* 08150C 8008090C 10410008 */ beq $v0, $at, .L80080930
/* 081510 80080910 8FA40028 */ lw $a0, 0x28($sp)
/* 081514 80080914 10000012 */ b .L80080960
/* 081518 80080918 28610002 */ slti $at, $v1, 2
.L8008091C:
/* 08151C 8008091C 0C020149 */ jal func_80080524
/* 081520 80080920 AFA80020 */ sw $t0, 0x20($sp)
/* 081524 80080924 8FA80020 */ lw $t0, 0x20($sp)
/* 081528 80080928 1000000C */ b .L8008095C
/* 08152C 8008092C 850300A6 */ lh $v1, 0xa6($t0)
.L80080930:
/* 081530 80080930 24190006 */ li $t9, 6
/* 081534 80080934 2409FFFF */ li $t1, -1
/* 081538 80080938 AFA90014 */ sw $t1, 0x14($sp)
/* 08153C 8008093C AFB90010 */ sw $t9, 0x10($sp)
/* 081540 80080940 24050003 */ li $a1, 3
/* 081544 80080944 24060005 */ li $a2, 5
/* 081548 80080948 24070001 */ li $a3, 1
/* 08154C 8008094C 0C01CC2F */ jal func_800730BC
/* 081550 80080950 AFA80020 */ sw $t0, 0x20($sp)
/* 081554 80080954 8FA80020 */ lw $t0, 0x20($sp)
/* 081558 80080958 850300A6 */ lh $v1, 0xa6($t0)
.L8008095C:
/* 08155C 8008095C 28610002 */ slti $at, $v1, 2
.L80080960:
/* 081560 80080960 14200028 */ bnez $at, .L80080A04
/* 081564 80080964 8FA40028 */ lw $a0, 0x28($sp)
/* 081568 80080968 0C01F98F */ jal func_8007E63C
/* 08156C 8008096C AFA80020 */ sw $t0, 0x20($sp)
/* 081570 80080970 0C020217 */ jal func_8008085C
/* 081574 80080974 8FA40028 */ lw $a0, 0x28($sp)
/* 081578 80080978 0C01CD45 */ jal func_80073514
/* 08157C 8008097C 8FA40028 */ lw $a0, 0x28($sp)
/* 081580 80080980 3C0A800E */ lui $t2, %hi(gGamestate) # $t2, 0x800e
/* 081584 80080984 8D4AC50C */ lw $t2, %lo(gGamestate)($t2)
/* 081588 80080988 24010009 */ li $at, 9
/* 08158C 8008098C 8FA80020 */ lw $t0, 0x20($sp)
/* 081590 80080990 1141000F */ beq $t2, $at, .L800809D0
/* 081594 80080994 3C028028 */ lui $v0, %hi(gCutsceneShotTimer) # $v0, 0x8028
/* 081598 80080998 3C0B8019 */ lui $t3, %hi(D_8018D40C) # $t3, 0x8019
/* 08159C 8008099C 8D6BD40C */ lw $t3, %lo(D_8018D40C)($t3)
/* 0815A0 800809A0 55600019 */ bnel $t3, $zero, .L80080A08
/* 0815A4 800809A4 8FBF001C */ lw $ra, 0x1c($sp)
/* 0815A8 800809A8 850C00A6 */ lh $t4, 0xa6($t0)
/* 0815AC 800809AC 24010002 */ li $at, 2
/* 0815B0 800809B0 25040004 */ addiu $a0, $t0, 4
/* 0815B4 800809B4 15810013 */ bne $t4, $at, .L80080A04
/* 0815B8 800809B8 25050038 */ addiu $a1, $t0, 0x38
/* 0815BC 800809BC 3C061903 */ lui $a2, (0x19036045 >> 16) # lui $a2, 0x1903
/* 0815C0 800809C0 0C03262E */ jal func_800C98B8
/* 0815C4 800809C4 34C66045 */ ori $a2, (0x19036045 & 0xFFFF) # ori $a2, $a2, 0x6045
/* 0815C8 800809C8 1000000F */ b .L80080A08
/* 0815CC 800809CC 8FBF001C */ lw $ra, 0x1c($sp)
.L800809D0:
/* 0815D0 800809D0 844276D2 */ lh $v0, %lo(gCutsceneShotTimer)($v0)
/* 0815D4 800809D4 284100BF */ slti $at, $v0, 0xbf
/* 0815D8 800809D8 1020000A */ beqz $at, .L80080A04
/* 0815DC 800809DC 24010058 */ li $at, 88
/* 0815E0 800809E0 0041001A */ div $zero, $v0, $at
/* 0815E4 800809E4 00006810 */ mfhi $t5
/* 0815E8 800809E8 2401001E */ li $at, 30
/* 0815EC 800809EC 15A10005 */ bne $t5, $at, .L80080A04
/* 0815F0 800809F0 25040004 */ addiu $a0, $t0, 4
/* 0815F4 800809F4 3C061903 */ lui $a2, (0x19036045 >> 16) # lui $a2, 0x1903
/* 0815F8 800809F8 34C66045 */ ori $a2, (0x19036045 & 0xFFFF) # ori $a2, $a2, 0x6045
/* 0815FC 800809FC 0C03262E */ jal func_800C98B8
/* 081600 80080A00 25050038 */ addiu $a1, $t0, 0x38
.L80080A04:
/* 081604 80080A04 8FBF001C */ lw $ra, 0x1c($sp)
.L80080A08:
/* 081608 80080A08 27BD0028 */ addiu $sp, $sp, 0x28
/* 08160C 80080A0C 03E00008 */ jr $ra
/* 081610 80080A10 00000000 */ nop
@@ -1,222 +0,0 @@
.section .late_rodata
glabel D_800EF16C
.float 0.2
glabel D_800EF170
.double -360.0
glabel D_800EF178
.double -1300.0
glabel D_800EF180
.double 328.0
glabel D_800EF188
.double 2541.0
glabel D_800EF190
.double -985.0
glabel D_800EF198
.double 1200.0
.section .text
glabel func_8008241C
/* 08301C 8008241C 000470C0 */ sll $t6, $a0, 3
/* 083020 80082420 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 083024 80082424 01C47023 */ subu $t6, $t6, $a0
/* 083028 80082428 3C0F8016 */ lui $t7, %hi(gObjectList) # $t7, 0x8016
/* 08302C 8008242C AFB00014 */ sw $s0, 0x14($sp)
/* 083030 80082430 25EF5C18 */ addiu $t7, %lo(gObjectList) # addiu $t7, $t7, 0x5c18
/* 083034 80082434 000E7140 */ sll $t6, $t6, 5
/* 083038 80082438 01CF8021 */ addu $s0, $t6, $t7
/* 08303C 8008243C 3C180601 */ lui $t8, %hi(d_course_koopa_troopa_beach_unk4) # $t8, 0x601
/* 083040 80082440 3C190601 */ lui $t9, %hi(d_course_koopa_troopa_beach_unk_data5) # $t9, 0x601
/* 083044 80082444 24020001 */ li $v0, 1
/* 083048 80082448 271869B0 */ addiu $t8, %lo(d_course_koopa_troopa_beach_unk4) # addiu $t8, $t8, 0x69b0
/* 08304C 8008244C 27396B60 */ addiu $t9, %lo(d_course_koopa_troopa_beach_unk_data5) # addiu $t9, $t9, 0x6b60
/* 083050 80082450 A20200D8 */ sb $v0, 0xd8($s0)
/* 083054 80082454 AE180070 */ sw $t8, 0x70($s0)
/* 083058 80082458 AE190074 */ sw $t9, 0x74($s0)
/* 08305C 8008245C 3C01800F */ lui $at, %hi(D_800EF16C) # $at, 0x800f
/* 083060 80082460 C424F16C */ lwc1 $f4, %lo(D_800EF16C)($at)
/* 083064 80082464 AFB10018 */ sw $s1, 0x18($sp)
/* 083068 80082468 00808825 */ move $s1, $a0
/* 08306C 8008246C AFBF001C */ sw $ra, 0x1c($sp)
/* 083070 80082470 AFA5002C */ sw $a1, 0x2c($sp)
/* 083074 80082474 A20200DD */ sb $v0, 0xdd($s0)
/* 083078 80082478 240400C8 */ li $a0, 200
/* 08307C 8008247C 0C0ADF8D */ jal random_int
/* 083080 80082480 E6040000 */ swc1 $f4, ($s0)
/* 083084 80082484 44823000 */ mtc1 $v0, $f6
/* 083088 80082488 44808000 */ mtc1 $zero, $f16
/* 08308C 8008248C 04410006 */ bgez $v0, .L800824A8
/* 083090 80082490 46803221 */ cvt.d.w $f8, $f6
/* 083094 80082494 3C0141F0 */ li $at, 0x41F00000 # 30.000000
/* 083098 80082498 44815800 */ mtc1 $at, $f11
/* 08309C 8008249C 44805000 */ mtc1 $zero, $f10
/* 0830A0 800824A0 00000000 */ nop
/* 0830A4 800824A4 462A4200 */ add.d $f8, $f8, $f10
.L800824A8:
/* 0830A8 800824A8 3C01C059 */ li $at, 0xC0590000 # -3.390625
/* 0830AC 800824AC 44818800 */ mtc1 $at, $f17
/* 0830B0 800824B0 24040014 */ li $a0, 20
/* 0830B4 800824B4 46304480 */ add.d $f18, $f8, $f16
/* 0830B8 800824B8 4620910D */ trunc.w.d $f4, $f18
/* 0830BC 800824BC 440C2000 */ mfc1 $t4, $f4
/* 0830C0 800824C0 0C0ADF8D */ jal random_int
/* 0830C4 800824C4 A7AC0022 */ sh $t4, 0x22($sp)
/* 0830C8 800824C8 240400C8 */ li $a0, 200
/* 0830CC 800824CC 0C0ADF8D */ jal random_int
/* 0830D0 800824D0 A7A20020 */ sh $v0, 0x20($sp)
/* 0830D4 800824D4 44823000 */ mtc1 $v0, $f6
/* 0830D8 800824D8 87A80022 */ lh $t0, 0x22($sp)
/* 0830DC 800824DC 87A90020 */ lh $t1, 0x20($sp)
/* 0830E0 800824E0 04410006 */ bgez $v0, .L800824FC
/* 0830E4 800824E4 468032A1 */ cvt.d.w $f10, $f6
/* 0830E8 800824E8 3C0141F0 */ li $at, 0x41F00000 # 30.000000
/* 0830EC 800824EC 44814800 */ mtc1 $at, $f9
/* 0830F0 800824F0 44804000 */ mtc1 $zero, $f8
/* 0830F4 800824F4 00000000 */ nop
/* 0830F8 800824F8 46285280 */ add.d $f10, $f10, $f8
.L800824FC:
/* 0830FC 800824FC 3C01C059 */ li $at, 0xC0590000 # -3.390625
/* 083100 80082500 44818800 */ mtc1 $at, $f17
/* 083104 80082504 44808000 */ mtc1 $zero, $f16
/* 083108 80082508 3C19800E */ lui $t9, %hi(gGamestate) # $t9, 0x800e
/* 08310C 8008250C 8F39C50C */ lw $t9, %lo(gGamestate)($t9)
/* 083110 80082510 46305480 */ add.d $f18, $f10, $f16
/* 083114 80082514 24010009 */ li $at, 9
/* 083118 80082518 4620910D */ trunc.w.d $f4, $f18
/* 08311C 8008251C 44032000 */ mfc1 $v1, $f4
/* 083120 80082520 00000000 */ nop
/* 083124 80082524 00037C00 */ sll $t7, $v1, 0x10
/* 083128 80082528 1721001C */ bne $t9, $at, .L8008259C
/* 08312C 8008252C 000F1C03 */ sra $v1, $t7, 0x10
/* 083130 80082530 44883000 */ mtc1 $t0, $f6
/* 083134 80082534 3C01800F */ lui $at, %hi(D_800EF170)
/* 083138 80082538 D42AF170 */ ldc1 $f10, %lo(D_800EF170)($at)
/* 08313C 8008253C 46803221 */ cvt.d.w $f8, $f6
/* 083140 80082540 44892000 */ mtc1 $t1, $f4
/* 083144 80082544 3C01404E */ li $at, 0x404E0000 # 3.218750
/* 083148 80082548 02202025 */ move $a0, $s1
/* 08314C 8008254C 468021A1 */ cvt.d.w $f6, $f4
/* 083150 80082550 462A4400 */ add.d $f16, $f8, $f10
/* 083154 80082554 44804000 */ mtc1 $zero, $f8
/* 083158 80082558 44814800 */ mtc1 $at, $f9
/* 08315C 8008255C 3C01800F */ lui $at, %hi(D_800EF178)
/* 083160 80082560 462084A0 */ cvt.s.d $f18, $f16
/* 083164 80082564 46283280 */ add.d $f10, $f6, $f8
/* 083168 80082568 44059000 */ mfc1 $a1, $f18
/* 08316C 8008256C 44839000 */ mtc1 $v1, $f18
/* 083170 80082570 D426F178 */ ldc1 $f6, %lo(D_800EF178)($at)
/* 083174 80082574 46205420 */ cvt.s.d $f16, $f10
/* 083178 80082578 46809121 */ cvt.d.w $f4, $f18
/* 08317C 8008257C 44068000 */ mfc1 $a2, $f16
/* 083180 80082580 46262200 */ add.d $f8, $f4, $f6
/* 083184 80082584 462042A0 */ cvt.s.d $f10, $f8
/* 083188 80082588 44075000 */ mfc1 $a3, $f10
/* 08318C 8008258C 0C022DF5 */ jal func_8008B7D4
/* 083190 80082590 00000000 */ nop
/* 083194 80082594 10000041 */ b .L8008269C
/* 083198 80082598 02202025 */ move $a0, $s1
.L8008259C:
/* 08319C 8008259C 920A00D5 */ lbu $t2, 0xd5($s0)
/* 0831A0 800825A0 51400021 */ beql $t2, $zero, .L80082628
/* 0831A4 800825A4 44888000 */ mtc1 $t0, $f16
/* 0831A8 800825A8 44888000 */ mtc1 $t0, $f16
/* 0831AC 800825AC 3C01800F */ lui $at, %hi(D_800EF180)
/* 0831B0 800825B0 D424F180 */ ldc1 $f4, %lo(D_800EF180)($at)
/* 0831B4 800825B4 468084A1 */ cvt.d.w $f18, $f16
/* 0831B8 800825B8 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019
/* 0831BC 800825BC C428D01C */ lwc1 $f8, %lo(D_8018D01C)($at)
/* 0831C0 800825C0 3C014034 */ li $at, 0x40340000 # 2.812500
/* 0831C4 800825C4 02202025 */ move $a0, $s1
/* 0831C8 800825C8 46249180 */ add.d $f6, $f18, $f4
/* 0831CC 800825CC 44892000 */ mtc1 $t1, $f4
/* 0831D0 800825D0 460042A1 */ cvt.d.s $f10, $f8
/* 0831D4 800825D4 46802221 */ cvt.d.w $f8, $f4
/* 0831D8 800825D8 462A3402 */ mul.d $f16, $f6, $f10
/* 0831DC 800825DC 44803000 */ mtc1 $zero, $f6
/* 0831E0 800825E0 44813800 */ mtc1 $at, $f7
/* 0831E4 800825E4 3C01800F */ lui $at, %hi(D_800EF188)
/* 0831E8 800825E8 46264280 */ add.d $f10, $f8, $f6
/* 0831EC 800825EC D428F188 */ ldc1 $f8, %lo(D_800EF188)($at)
/* 0831F0 800825F0 462084A0 */ cvt.s.d $f18, $f16
/* 0831F4 800825F4 46205420 */ cvt.s.d $f16, $f10
/* 0831F8 800825F8 44059000 */ mfc1 $a1, $f18
/* 0831FC 800825FC 44839000 */ mtc1 $v1, $f18
/* 083200 80082600 44068000 */ mfc1 $a2, $f16
/* 083204 80082604 46809121 */ cvt.d.w $f4, $f18
/* 083208 80082608 46282180 */ add.d $f6, $f4, $f8
/* 08320C 8008260C 462032A0 */ cvt.s.d $f10, $f6
/* 083210 80082610 44075000 */ mfc1 $a3, $f10
/* 083214 80082614 0C022DF5 */ jal func_8008B7D4
/* 083218 80082618 00000000 */ nop
/* 08321C 8008261C 1000001F */ b .L8008269C
/* 083220 80082620 02202025 */ move $a0, $s1
/* 083224 80082624 44888000 */ mtc1 $t0, $f16
.L80082628:
/* 083228 80082628 3C01800F */ lui $at, %hi(D_800EF190)
/* 08322C 8008262C D424F190 */ ldc1 $f4, %lo(D_800EF190)($at)
/* 083230 80082630 468084A1 */ cvt.d.w $f18, $f16
/* 083234 80082634 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019
/* 083238 80082638 C426D01C */ lwc1 $f6, %lo(D_8018D01C)($at)
/* 08323C 8008263C 3C01402E */ li $at, 0x402E0000 # 2.718750
/* 083240 80082640 02202025 */ move $a0, $s1
/* 083244 80082644 46249200 */ add.d $f8, $f18, $f4
/* 083248 80082648 44892000 */ mtc1 $t1, $f4
/* 08324C 8008264C 460032A1 */ cvt.d.s $f10, $f6
/* 083250 80082650 468021A1 */ cvt.d.w $f6, $f4
/* 083254 80082654 462A4402 */ mul.d $f16, $f8, $f10
/* 083258 80082658 44804000 */ mtc1 $zero, $f8
/* 08325C 8008265C 44814800 */ mtc1 $at, $f9
/* 083260 80082660 3C01800F */ lui $at, %hi(D_800EF198)
/* 083264 80082664 46283280 */ add.d $f10, $f6, $f8
/* 083268 80082668 D426F198 */ ldc1 $f6, %lo(D_800EF198)($at)
/* 08326C 8008266C 462084A0 */ cvt.s.d $f18, $f16
/* 083270 80082670 46205420 */ cvt.s.d $f16, $f10
/* 083274 80082674 44059000 */ mfc1 $a1, $f18
/* 083278 80082678 44839000 */ mtc1 $v1, $f18
/* 08327C 8008267C 44068000 */ mfc1 $a2, $f16
/* 083280 80082680 46809121 */ cvt.d.w $f4, $f18
/* 083284 80082684 46262200 */ add.d $f8, $f4, $f6
/* 083288 80082688 462042A0 */ cvt.s.d $f10, $f8
/* 08328C 8008268C 44075000 */ mfc1 $a3, $f10
/* 083290 80082690 0C022DF5 */ jal func_8008B7D4
/* 083294 80082694 00000000 */ nop
/* 083298 80082698 02202025 */ move $a0, $s1
.L8008269C:
/* 08329C 8008269C 00002825 */ move $a1, $zero
/* 0832A0 800826A0 00003025 */ move $a2, $zero
/* 0832A4 800826A4 0C022E22 */ jal func_8008B888
/* 0832A8 800826A8 00003825 */ move $a3, $zero
/* 0832AC 800826AC 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0832B0 800826B0 44818000 */ mtc1 $at, $f16
/* 0832B4 800826B4 02202025 */ move $a0, $s1
/* 0832B8 800826B8 0C021BBC */ jal func_80086EF0
/* 0832BC 800826BC E6100034 */ swc1 $f16, 0x34($s0)
/* 0832C0 800826C0 8FAB002C */ lw $t3, 0x2c($sp)
/* 0832C4 800826C4 3C0E800E */ lui $t6, %hi(D_800E633C)
/* 0832C8 800826C8 02202025 */ move $a0, $s1
/* 0832CC 800826CC 05610004 */ bgez $t3, .L800826E0
/* 0832D0 800826D0 316C0003 */ andi $t4, $t3, 3
/* 0832D4 800826D4 11800002 */ beqz $t4, .L800826E0
/* 0832D8 800826D8 00000000 */ nop
/* 0832DC 800826DC 258CFFFC */ addiu $t4, $t4, -4
.L800826E0:
/* 0832E0 800826E0 000C6880 */ sll $t5, $t4, 2
/* 0832E4 800826E4 01CD7021 */ addu $t6, $t6, $t5
/* 0832E8 800826E8 8DCE633C */ lw $t6, %lo(D_800E633C)($t6)
/* 0832EC 800826EC 24050800 */ li $a1, 2048
/* 0832F0 800826F0 0C01C870 */ jal set_object_flag_unk_054_true
/* 0832F4 800826F4 AE0E0080 */ sw $t6, 0x80($s0)
/* 0832F8 800826F8 0C01C922 */ jal func_80072488
/* 0832FC 800826FC 02202025 */ move $a0, $s1
/* 083300 80082700 8FBF001C */ lw $ra, 0x1c($sp)
/* 083304 80082704 8FB00014 */ lw $s0, 0x14($sp)
/* 083308 80082708 8FB10018 */ lw $s1, 0x18($sp)
/* 08330C 8008270C 03E00008 */ jr $ra
/* 083310 80082710 27BD0028 */ addiu $sp, $sp, 0x28
@@ -1,79 +0,0 @@
.section .late_rodata
glabel D_800EF2C8
.float 0.2
.word 0x00000000
glabel D_800EF2D0
.double -383.0
.section .text
glabel func_80084430
/* 085030 80084430 000470C0 */ sll $t6, $a0, 3
/* 085034 80084434 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 085038 80084438 01C47023 */ subu $t6, $t6, $a0
/* 08503C 8008443C 3C0F8016 */ lui $t7, %hi(gObjectList) # $t7, 0x8016
/* 085040 80084440 AFB00014 */ sw $s0, 0x14($sp)
/* 085044 80084444 25EF5C18 */ addiu $t7, %lo(gObjectList) # addiu $t7, $t7, 0x5c18
/* 085048 80084448 000E7140 */ sll $t6, $t6, 5
/* 08504C 8008444C 01CF8021 */ addu $s0, $t6, $t7
/* 085050 80084450 3C180601 */ lui $t8, %hi(d_course_sherbet_land_unk_data1) # $t8, 0x601
/* 085054 80084454 3C190601 */ lui $t9, %hi(d_course_sherbet_land_unk_data11) # $t9, 0x601
/* 085058 80084458 27188EB0 */ addiu $t8, %lo(d_course_sherbet_land_unk_data1) # addiu $t8, $t8, -0x7150
/* 08505C 8008445C 27399AC8 */ addiu $t9, %lo(d_course_sherbet_land_unk_data11) # addiu $t9, $t9, -0x6538
/* 085060 80084460 A20000D8 */ sb $zero, 0xd8($s0)
/* 085064 80084464 AE180070 */ sw $t8, 0x70($s0)
/* 085068 80084468 AE190074 */ sw $t9, 0x74($s0)
/* 08506C 8008446C 3C01800F */ lui $at, %hi(D_800EF2C8) # $at, 0x800f
/* 085070 80084470 C424F2C8 */ lwc1 $f4, %lo(D_800EF2C8)($at)
/* 085074 80084474 2408000C */ li $t0, 12
/* 085078 80084478 24090001 */ li $t1, 1
/* 08507C 8008447C A60800C8 */ sh $t0, 0xc8($s0)
/* 085080 80084480 A609009C */ sh $t1, 0x9c($s0)
/* 085084 80084484 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019
/* 085088 80084488 E6040000 */ swc1 $f4, ($s0)
/* 08508C 8008448C C426D01C */ lwc1 $f6, %lo(D_8018D01C)($at)
/* 085090 80084490 3C01800F */ lui $at, %hi(D_800EF2D0)
/* 085094 80084494 D42AF2D0 */ ldc1 $f10, %lo(D_800EF2D0)($at)
/* 085098 80084498 46003221 */ cvt.d.s $f8, $f6
/* 08509C 8008449C AFA50024 */ sw $a1, 0x24($sp)
/* 0850A0 800844A0 462A4402 */ mul.d $f16, $f8, $f10
/* 0850A4 800844A4 AFBF001C */ sw $ra, 0x1c($sp)
/* 0850A8 800844A8 AFB10018 */ sw $s1, 0x18($sp)
/* 0850AC 800844AC 3C07C42C */ lui $a3, (0xC42C8000 >> 16) # lui $a3, 0xc42c
/* 0850B0 800844B0 00808825 */ move $s1, $a0
/* 0850B4 800844B4 34E78000 */ ori $a3, (0xC42C8000 & 0xFFFF) # ori $a3, $a3, 0x8000
/* 0850B8 800844B8 3C064000 */ lui $a2, 0x4000
/* 0850BC 800844BC 462084A0 */ cvt.s.d $f18, $f16
/* 0850C0 800844C0 44059000 */ mfc1 $a1, $f18
/* 0850C4 800844C4 0C022DF5 */ jal func_8008B7D4
/* 0850C8 800844C8 00000000 */ nop
/* 0850CC 800844CC 02202025 */ move $a0, $s1
/* 0850D0 800844D0 00002825 */ move $a1, $zero
/* 0850D4 800844D4 00003025 */ move $a2, $zero
/* 0850D8 800844D8 0C022E22 */ jal func_8008B888
/* 0850DC 800844DC 00003825 */ move $a3, $zero
/* 0850E0 800844E0 240A0001 */ li $t2, 1
/* 0850E4 800844E4 A20A00DD */ sb $t2, 0xdd($s0)
/* 0850E8 800844E8 0C021BBC */ jal func_80086EF0
/* 0850EC 800844EC 02202025 */ move $a0, $s1
/* 0850F0 800844F0 3C0B800E */ lui $t3, %hi(D_800E672C) # $t3, 0x800e
/* 0850F4 800844F4 8D6B672C */ lw $t3, %lo(D_800E672C)($t3)
/* 0850F8 800844F8 3C050400 */ lui $a1, (0x04000800 >> 16) # lui $a1, 0x400
/* 0850FC 800844FC 34A50800 */ ori $a1, (0x04000800 & 0xFFFF) # ori $a1, $a1, 0x800
/* 085100 80084500 02202025 */ move $a0, $s1
/* 085104 80084504 0C01C870 */ jal set_object_flag_unk_054_true
/* 085108 80084508 AE0B0080 */ sw $t3, 0x80($s0)
/* 08510C 8008450C 3C040601 */ lui $a0, %hi(d_course_sherbet_land_unk_data11) # $a0, 0x601
/* 085110 80084510 24849AC8 */ addiu $a0, %lo(d_course_sherbet_land_unk_data11) # addiu $a0, $a0, -0x6538
/* 085114 80084514 0C0013AB */ jal func_80004EAC
/* 085118 80084518 00002825 */ move $a1, $zero
/* 08511C 8008451C A60200A4 */ sh $v0, 0xa4($s0)
/* 085120 80084520 0C01C922 */ jal func_80072488
/* 085124 80084524 02202025 */ move $a0, $s1
/* 085128 80084528 8FBF001C */ lw $ra, 0x1c($sp)
/* 08512C 8008452C 8FB00014 */ lw $s0, 0x14($sp)
/* 085130 80084530 8FB10018 */ lw $s1, 0x18($sp)
/* 085134 80084534 03E00008 */ jr $ra
/* 085138 80084538 27BD0020 */ addiu $sp, $sp, 0x20
@@ -1,64 +0,0 @@
glabel func_80086D80
/* 087980 80086D80 3C0E8016 */ lui $t6, %hi(D_801658CE) # $t6, 0x8016
/* 087984 80086D84 81CE58CE */ lb $t6, %lo(D_801658CE)($t6)
/* 087988 80086D88 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 08798C 80086D8C AFBF0024 */ sw $ra, 0x24($sp)
/* 087990 80086D90 AFB20020 */ sw $s2, 0x20($sp)
/* 087994 80086D94 AFB1001C */ sw $s1, 0x1c($sp)
/* 087998 80086D98 11C0000C */ beqz $t6, .L80086DCC
/* 08799C 80086D9C AFB00018 */ sw $s0, 0x18($sp)
/* 0879A0 80086DA0 3C108016 */ lui $s0, %hi(D_801658DC) # $s0, 0x8016
/* 0879A4 80086DA4 261058DC */ addiu $s0, %lo(D_801658DC) # addiu $s0, $s0, 0x58dc
/* 0879A8 80086DA8 820F0000 */ lb $t7, ($s0)
/* 0879AC 80086DAC 3C128018 */ lui $s2, %hi(D_80183EAC) # $s2, 0x8018
/* 0879B0 80086DB0 00002825 */ move $a1, $zero
/* 0879B4 80086DB4 15E00005 */ bnez $t7, .L80086DCC
/* 0879B8 80086DB8 00000000 */ nop
/* 0879BC 80086DBC 0C01C8E9 */ jal func_800723A4
/* 0879C0 80086DC0 8E443EAC */ lw $a0, %lo(D_80183EAC)($s2)
/* 0879C4 80086DC4 24180001 */ li $t8, 1
/* 0879C8 80086DC8 A2180000 */ sb $t8, ($s0)
.L80086DCC:
/* 0879CC 80086DCC 3C128018 */ lui $s2, %hi(D_80183EAC) # $s2, 0x8018
/* 0879D0 80086DD0 8E523EAC */ lw $s2, %lo(D_80183EAC)($s2)
/* 0879D4 80086DD4 3C088016 */ lui $t0, %hi(D_80165CBE) # 0x8016
/* 0879D8 80086DD8 0012C8C0 */ sll $t9, $s2, 3
/* 0879DC 80086DDC 0332C823 */ subu $t9, $t9, $s2
/* 0879E0 80086DE0 0019C940 */ sll $t9, $t9, 5
/* 0879E4 80086DE4 01194021 */ addu $t0, $t0, $t9
/* 0879E8 80086DE8 85085CBE */ lh $t0, %lo(D_80165CBE)($t0) # 0x5cbe($t0)
/* 0879EC 80086DEC 51000018 */ beql $t0, $zero, .L80086E50
/* 0879F0 80086DF0 8FBF0024 */ lw $ra, 0x24($sp)
/* 0879F4 80086DF4 0C021B05 */ jal func_80086C14
/* 0879F8 80086DF8 02402025 */ move $a0, $s2
/* 0879FC 80086DFC 0C021A50 */ jal func_80086940
/* 087A00 80086E00 02402025 */ move $a0, $s2
/* 087A04 80086E04 3C098016 */ lui $t1, %hi(D_801658F4) # $t1, 0x8016
/* 087A08 80086E08 812958F4 */ lb $t1, %lo(D_801658F4)($t1)
/* 087A0C 80086E0C 3C0A8016 */ lui $t2, %hi(D_8016559C) # $t2, 0x8016
/* 087A10 80086E10 00008025 */ move $s0, $zero
/* 087A14 80086E14 11200008 */ beqz $t1, .L80086E38
/* 087A18 80086E18 24110002 */ li $s1, 2
/* 087A1C 80086E1C 8D4A559C */ lw $t2, %lo(D_8016559C)($t2)
/* 087A20 80086E20 5540000B */ bnel $t2, $zero, .L80086E50
/* 087A24 80086E24 8FBF0024 */ lw $ra, 0x24($sp)
/* 087A28 80086E28 0C021B1B */ jal func_80086C6C
/* 087A2C 80086E2C 02402025 */ move $a0, $s2
/* 087A30 80086E30 10000007 */ b .L80086E50
/* 087A34 80086E34 8FBF0024 */ lw $ra, 0x24($sp)
.L80086E38:
/* 087A38 80086E38 0C021B1B */ jal func_80086C6C
/* 087A3C 80086E3C 02402025 */ move $a0, $s2
/* 087A40 80086E40 26100001 */ addiu $s0, $s0, 1
/* 087A44 80086E44 1611FFFC */ bne $s0, $s1, .L80086E38
/* 087A48 80086E48 00000000 */ nop
/* 087A4C 80086E4C 8FBF0024 */ lw $ra, 0x24($sp)
.L80086E50:
/* 087A50 80086E50 8FB00018 */ lw $s0, 0x18($sp)
/* 087A54 80086E54 8FB1001C */ lw $s1, 0x1c($sp)
/* 087A58 80086E58 8FB20020 */ lw $s2, 0x20($sp)
/* 087A5C 80086E5C 03E00008 */ jr $ra
/* 087A60 80086E60 27BD0028 */ addiu $sp, $sp, 0x28
/* 087A64 80086E64 00000000 */ nop
/* 087A68 80086E68 00000000 */ nop
+2
View File
@@ -379,6 +379,8 @@ extern s32 D_8018CC80[];
extern s32 D_8018D1F0;
// Next free spot in D_8018CC80?
extern s32 D_8018D1F8;
// Also next free spot in D_8018CC80?
extern s16 D_8018D17C;
// Something related to the display of the clouds/stars?
extern s8 D_8018D230;
// Some sort of limiter on how many of some object type can spawn
+331 -657
View File
File diff suppressed because it is too large Load Diff
+38 -5
View File
@@ -87,8 +87,8 @@ s32 func_80073A10(s32, s16*, s32, s32, s32, s32, s32);
s32 func_80073B00(s32, s16*, s32, s32, s32, s32, s32);
s32 func_80073B34(s32, s16*, s32, s32, s32, s32, s32);
s32 func_80073B78(s32, s32, s16*, s32, s32, s32, s32, s32);
void func_80073CB0(s32, s16*, s32, s32, s32, s32, s32);
void func_80073D0C(s32, s16*, s32, s32, s32, s32, s32);
bool func_80073CB0(s32, s16*, s32, s32, s32, s32, s32);
bool func_80073D0C(s32, s16*, s32, s32, s32, s32, s32);
void func_80073D68(s32, s16*, s16, s32);
void func_80073DC0(s32, s16*, s16, s32);
s32 func_80073E18(s32, u16*, u16, s32);
@@ -207,6 +207,7 @@ u8 gen_random_item_human(s16, s16);
u8 gen_random_item_cpu(s32, s16);
s16 func_8007AFB0(s32, s32);
s32 func_8007B040(s32, s32);
void func_8007B254(s32, s32);
void func_8007B34C(s32);
void func_8007BB9C(s32);
void func_8007BBBC(s32);
@@ -215,8 +216,6 @@ void func_8007BDA8(void);
void func_8007BDE0(s32);
void func_8007BEC8(s32);
void func_8007BFB0(s32);
void func_8007CA70(void);
void func_8007CC00(void);
void func_8007C280(void);
void func_8007C2F8(s32);
void func_8007C340(void);
@@ -227,9 +226,14 @@ void func_8007C550(s32);
void func_8007C5B4(s32);
void func_8007C684(s32);
void func_8007C49C(void);
void func_8007C7B4(s32, s32);
void func_8007C91C(s32);
s32 func_8007C9F8(void);
void func_8007CA70(void);
void func_8007CC00(void);
void func_8007CE0C(s32);
void func_8007CEDC(s32);
void func_8007D070(void);
void func_8007D360(s32, s32);
void func_8007D6A8(s32, s32);
void func_8007D714(s32);
@@ -242,7 +246,8 @@ void func_8007DA74(s32);
void func_8007DAF8(s32, s32);
void func_8007DDC0(s32);
void init_bb_trash_bin(s32);
void func_8007E1AC();
void func_8007E00C(s32);
void func_8007E1AC(void);
void func_8007E1F4(s32);
void func_8007E358(s32);
void func_8007E3EC(s32);
@@ -366,6 +371,16 @@ void func_80086D80(void);
s32 osPiStartDma(OSIoMesg *mb, s32 priority, s32 direction, uintptr_t devAddr, void *vAddr, size_t nbytes, OSMesgQueue *mq);
s32 osRecvMesg(OSMesgQueue*, OSMesg*, s32);
extern f32 D_800E43B0[];
extern Vtx D_800E43F0[];
extern Vtx D_800E4470[];
extern Vtx D_800E44B0[];
extern u8 *gItemWindowTLUTs[];
extern u8 *gItemWindowTextures[];
extern u8 *D_800E4570[];
extern u8 *gPortraitTLUTs[];
extern u8 *gPortraitTextures[];
// Seemingly a pointer to Lakitu texture(s)
extern u8 *D_8018C028;
// Seemingly a list of textures for Lakitu
@@ -381,18 +396,30 @@ extern u16 D_801657A2;
extern s8 D_801658CE;
extern s32 D_80162DF8;
extern s16 D_8016347C;
extern s32 D_80165594;
extern s32 D_80165598;
extern s16 D_80165740;
extern s8 D_801657B4;
extern Vec3su D_8016582C;
extern s8 D_80165888;
extern s8 D_801658C6;
extern s8 D_801658DC;
extern s8 D_801658F4;
extern s32 D_80183D5C;
extern s32 D_80183EA4;
extern s16 D_8018CAB8;
extern s16 D_8018CFB0;
extern s16 D_8018CFE8;
extern s16 D_8018CFF0;
extern s16 D_8018D018;
extern f32 D_8018D01C;
extern s16 D_8018D048;
extern s16 D_8018D110;
extern s32 D_8018D140;
extern s32 D_8018D158;
extern s8 D_8018D198[];
extern s8 D_8018D1A8[];
extern s8 D_8018D1B8[];
extern s32 D_8018D1EC;
extern s32 D_8018D224;
extern u8* D_8018D490;
@@ -404,5 +431,11 @@ extern Vec3s D_800E634C[3]; // static?
extern Vtx D_800E4470[];
extern Vtx D_800E44B0[];
extern u8 *D_800E4570[];
// The exact type here is a little unknown, but s16* works for now
extern s16 *D_800E5D54[];
extern s16 *D_800E5D9C[5];
extern s8 D_800E5DB4[];
extern s16 *D_800E633C[];
extern s16 *D_800E672C[2];
#endif
+15
View File
@@ -210,6 +210,21 @@ extern f32 D_802856B4;
extern f32 D_802856B8;
extern f32 D_802856BC;
extern f32 D_802856C0;
extern s32 D_802856C4;
extern s32 D_802856C8[]; // padding?
extern s16 sCutsceneShot;
extern s16 gCutsceneShotTimer;
extern s32 D_802876D4;
extern s32 D_802876D8;
extern s32 D_802876DC; // fake/padding? Or D8 is array?
extern struct CinematicCamera D_802876E0;
extern struct struct_80283431 D_80287750[];
extern struct struct_80283430 D_80287818[];
extern struct struct_80283430 D_80287998[];
extern f32 sCutsceneSplineSegmentProgress;
extern s16 sCutsceneSplineSegment;
extern s16 D_80287B1E;
extern s8 D_80287B20;
extern struct struct_80282C40 D_802856DC[];
extern struct struct_80282C40 D_80285718[];
extern struct struct_80282C40 D_80285754[];