mirror of
https://github.com/n64decomp/mk64
synced 2026-08-15 12:38:48 -04:00
caaea76c42
* matched func_8028DF00
1707 lines
86 KiB
ArmAsm
1707 lines
86 KiB
ArmAsm
glabel func_8028F3F0
|
|
/* 0F8A00 8028F3F0 3C088016 */ lui $t0, %hi(D_8015F8F0) # $t0, 0x8016
|
|
/* 0F8A04 8028F3F4 3C078016 */ lui $a3, %hi(D_801643B8) # $a3, 0x8016
|
|
/* 0F8A08 8028F3F8 3C05800F */ lui $a1, %hi(gPlayers) # $a1, 0x800f
|
|
/* 0F8A0C 8028F3FC 24A56990 */ addiu $a1, %lo(gPlayers) # addiu $a1, $a1, 0x6990
|
|
/* 0F8A10 8028F400 24E743B8 */ addiu $a3, %lo(D_801643B8) # addiu $a3, $a3, 0x43b8
|
|
/* 0F8A14 8028F404 2508F8F0 */ addiu $t0, %lo(D_8015F8F0) # addiu $t0, $t0, -0x710
|
|
/* 0F8A18 8028F408 00001025 */ move $v0, $zero
|
|
/* 0F8A1C 8028F40C 24060DD8 */ li $a2, 3544
|
|
.L8028F410:
|
|
/* 0F8A20 8028F410 00460019 */ multu $v0, $a2
|
|
/* 0F8A24 8028F414 00007012 */ mflo $t6
|
|
/* 0F8A28 8028F418 00AE1821 */ addu $v1, $a1, $t6
|
|
/* 0F8A2C 8028F41C 94640000 */ lhu $a0, ($v1)
|
|
/* 0F8A30 8028F420 308F8000 */ andi $t7, $a0, 0x8000
|
|
/* 0F8A34 8028F424 11E0000B */ beqz $t7, .L8028F454
|
|
/* 0F8A38 8028F428 30980800 */ andi $t8, $a0, 0x800
|
|
/* 0F8A3C 8028F42C 17000009 */ bnez $t8, .L8028F454
|
|
/* 0F8A40 8028F430 30990100 */ andi $t9, $a0, 0x100
|
|
/* 0F8A44 8028F434 17200007 */ bnez $t9, .L8028F454
|
|
/* 0F8A48 8028F438 00024880 */ sll $t1, $v0, 2
|
|
/* 0F8A4C 8028F43C 00E95021 */ addu $t2, $a3, $t1
|
|
/* 0F8A50 8028F440 85440002 */ lh $a0, 2($t2)
|
|
/* 0F8A54 8028F444 00045840 */ sll $t3, $a0, 1
|
|
/* 0F8A58 8028F448 010B6021 */ addu $t4, $t0, $t3
|
|
/* 0F8A5C 8028F44C A5820000 */ sh $v0, ($t4)
|
|
/* 0F8A60 8028F450 A4640004 */ sh $a0, 4($v1)
|
|
.L8028F454:
|
|
/* 0F8A64 8028F454 24420001 */ addiu $v0, $v0, 1
|
|
/* 0F8A68 8028F458 00026C00 */ sll $t5, $v0, 0x10
|
|
/* 0F8A6C 8028F45C 000D1403 */ sra $v0, $t5, 0x10
|
|
/* 0F8A70 8028F460 28410008 */ slti $at, $v0, 8
|
|
/* 0F8A74 8028F464 1420FFEA */ bnez $at, .L8028F410
|
|
/* 0F8A78 8028F468 00000000 */ nop
|
|
/* 0F8A7C 8028F46C 03E00008 */ jr $ra
|
|
/* 0F8A80 8028F470 00000000 */ nop
|
|
|
|
glabel func_8028F474
|
|
/* 0F8A84 8028F474 3C0E800E */ lui $t6, %hi(D_800DC510) # $t6, 0x800e
|
|
/* 0F8A88 8028F478 8DCEC510 */ lw $t6, %lo(D_800DC510)($t6)
|
|
/* 0F8A8C 8028F47C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0F8A90 8028F480 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0F8A94 8028F484 25CFFFFF */ addiu $t7, $t6, -1
|
|
/* 0F8A98 8028F488 2DE10007 */ sltiu $at, $t7, 7
|
|
/* 0F8A9C 8028F48C AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 0F8AA0 8028F490 10200010 */ beqz $at, .L8028F4D4
|
|
/* 0F8AA4 8028F494 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 0F8AA8 8028F498 000F7880 */ sll $t7, $t7, 2
|
|
/* 0F8AAC 8028F49C 3C01802C */ lui $at, %hi(D_802B9258)
|
|
/* 0F8AB0 8028F4A0 002F0821 */ addu $at, $at, $t7
|
|
/* 0F8AB4 8028F4A4 8C2F9258 */ lw $t7, %lo(D_802B9258)($at)
|
|
/* 0F8AB8 8028F4A8 01E00008 */ jr $t7
|
|
/* 0F8ABC 8028F4AC 00000000 */ nop
|
|
glabel L8028F4B0
|
|
/* 0F8AC0 8028F4B0 00008025 */ move $s0, $zero
|
|
/* 0F8AC4 8028F4B4 24110008 */ li $s1, 8
|
|
.L8028F4B8:
|
|
/* 0F8AC8 8028F4B8 0C0026D8 */ jal func_80009B60
|
|
/* 0F8ACC 8028F4BC 02002025 */ move $a0, $s0
|
|
/* 0F8AD0 8028F4C0 26100001 */ addiu $s0, $s0, 1
|
|
/* 0F8AD4 8028F4C4 1611FFFC */ bne $s0, $s1, .L8028F4B8
|
|
/* 0F8AD8 8028F4C8 00000000 */ nop
|
|
glabel L8028F4CC
|
|
/* 0F8ADC 8028F4CC 0C0025F8 */ jal func_800097E0
|
|
/* 0F8AE0 8028F4D0 00000000 */ nop
|
|
.L8028F4D4:
|
|
glabel L8028F4D4
|
|
/* 0F8AE4 8028F4D4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0F8AE8 8028F4D8 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 0F8AEC 8028F4DC 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 0F8AF0 8028F4E0 03E00008 */ jr $ra
|
|
/* 0F8AF4 8028F4E4 27BD0020 */ addiu $sp, $sp, 0x20
|
|
|
|
glabel func_8028F4E8
|
|
/* 0F8AF8 8028F4E8 3C0E800E */ lui $t6, %hi(gEnableDebugMode) # $t6, 0x800e
|
|
/* 0F8AFC 8028F4EC 95CEC520 */ lhu $t6, %lo(gEnableDebugMode)($t6)
|
|
/* 0F8B00 8028F4F0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0F8B04 8028F4F4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0F8B08 8028F4F8 11C0001F */ beqz $t6, .L8028F578
|
|
/* 0F8B0C 8028F4FC 3C0F800E */ lui $t7, %hi(D_800DC4CC) # $t7, 0x800e
|
|
/* 0F8B10 8028F500 8DEFC4CC */ lw $t7, %lo(D_800DC4CC)($t7)
|
|
/* 0F8B14 8028F504 95E20004 */ lhu $v0, 4($t7)
|
|
/* 0F8B18 8028F508 30580010 */ andi $t8, $v0, 0x10
|
|
/* 0F8B1C 8028F50C 1300001A */ beqz $t8, .L8028F578
|
|
/* 0F8B20 8028F510 30590020 */ andi $t9, $v0, 0x20
|
|
/* 0F8B24 8028F514 13200018 */ beqz $t9, .L8028F578
|
|
/* 0F8B28 8028F518 30488000 */ andi $t0, $v0, 0x8000
|
|
/* 0F8B2C 8028F51C 11000016 */ beqz $t0, .L8028F578
|
|
/* 0F8B30 8028F520 30494000 */ andi $t1, $v0, 0x4000
|
|
/* 0F8B34 8028F524 51200015 */ beql $t1, $zero, .L8028F57C
|
|
/* 0F8B38 8028F528 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F8B3C 8028F52C 0C0328CC */ jal func_800CA330
|
|
/* 0F8B40 8028F530 24040019 */ li $a0, 25
|
|
/* 0F8B44 8028F534 0C0328E2 */ jal func_800CA388
|
|
/* 0F8B48 8028F538 24040019 */ li $a0, 25
|
|
/* 0F8B4C 8028F53C 3C018015 */ lui $at, %hi(D_80150124) # $at, 0x8015
|
|
/* 0F8B50 8028F540 AC200124 */ sw $zero, %lo(D_80150124)($at)
|
|
/* 0F8B54 8028F544 3C01800E */ lui $at, %hi(D_800DC510) # $at, 0x800e
|
|
/* 0F8B58 8028F548 240A0006 */ li $t2, 6
|
|
/* 0F8B5C 8028F54C AC2AC510 */ sw $t2, %lo(D_800DC510)($at)
|
|
/* 0F8B60 8028F550 24020001 */ li $v0, 1
|
|
/* 0F8B64 8028F554 3C01800E */ lui $at, %hi(D_800DC5B4) # $at, 0x800e
|
|
/* 0F8B68 8028F558 A422C5B4 */ sh $v0, %lo(D_800DC5B4)($at)
|
|
/* 0F8B6C 8028F55C 3C01800E */ lui $at, %hi(D_800DC5B0) # $at, 0x800e
|
|
/* 0F8B70 8028F560 A422C5B0 */ sh $v0, %lo(D_800DC5B0)($at)
|
|
/* 0F8B74 8028F564 3C01800E */ lui $at, %hi(D_800DC5B8) # $at, 0x800e
|
|
/* 0F8B78 8028F568 A420C5B8 */ sh $zero, %lo(D_800DC5B8)($at)
|
|
/* 0F8B7C 8028F56C 3C01802C */ lui $at, %hi(D_802BA038) # $at, 0x802c
|
|
/* 0F8B80 8028F570 240B0005 */ li $t3, 5
|
|
/* 0F8B84 8028F574 AC2BA038 */ sw $t3, %lo(D_802BA038)($at)
|
|
.L8028F578:
|
|
/* 0F8B88 8028F578 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8028F57C:
|
|
/* 0F8B8C 8028F57C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0F8B90 8028F580 03E00008 */ jr $ra
|
|
/* 0F8B94 8028F584 00000000 */ nop
|
|
|
|
glabel func_8028F588
|
|
/* 0F8B98 8028F588 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
|
|
/* 0F8B9C 8028F58C 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
|
|
/* 0F8BA0 8028F590 3C03802C */ lui $v1, %hi(D_802BA034) # $v1, 0x802c
|
|
/* 0F8BA4 8028F594 2463A034 */ addiu $v1, %lo(D_802BA034) # addiu $v1, $v1, -0x5fcc
|
|
/* 0F8BA8 8028F598 1040000A */ beqz $v0, .L8028F5C4
|
|
/* 0F8BAC 8028F59C 3C0143A0 */ lui $at, 0x43a0
|
|
/* 0F8BB0 8028F5A0 24010001 */ li $at, 1
|
|
/* 0F8BB4 8028F5A4 10410056 */ beq $v0, $at, .L8028F700
|
|
/* 0F8BB8 8028F5A8 24010002 */ li $at, 2
|
|
/* 0F8BBC 8028F5AC 10410023 */ beq $v0, $at, .L8028F63C
|
|
/* 0F8BC0 8028F5B0 24010003 */ li $at, 3
|
|
/* 0F8BC4 8028F5B4 10410083 */ beq $v0, $at, .L8028F7C4
|
|
/* 0F8BC8 8028F5B8 00000000 */ nop
|
|
/* 0F8BCC 8028F5BC 03E00008 */ jr $ra
|
|
/* 0F8BD0 8028F5C0 00000000 */ nop
|
|
|
|
.L8028F5C4:
|
|
/* 0F8BD4 8028F5C4 44812000 */ mtc1 $at, $f4
|
|
/* 0F8BD8 8028F5C8 C4660000 */ lwc1 $f6, ($v1)
|
|
/* 0F8BDC 8028F5CC 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e
|
|
/* 0F8BE0 8028F5D0 2484C5EC */ addiu $a0, %lo(D_800DC5EC) # addiu $a0, $a0, -0x3a14
|
|
/* 0F8BE4 8028F5D4 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 0F8BE8 8028F5D8 4600428D */ trunc.w.s $f10, $f8
|
|
/* 0F8BEC 8028F5DC 44025000 */ mfc1 $v0, $f10
|
|
/* 0F8BF0 8028F5E0 00000000 */ nop
|
|
/* 0F8BF4 8028F5E4 00027C00 */ sll $t7, $v0, 0x10
|
|
/* 0F8BF8 8028F5E8 000F1403 */ sra $v0, $t7, 0x10
|
|
/* 0F8BFC 8028F5EC 04430003 */ bgezl $v0, .L8028F5FC
|
|
/* 0F8C00 8028F5F0 8C990000 */ lw $t9, ($a0)
|
|
/* 0F8C04 8028F5F4 24020001 */ li $v0, 1
|
|
/* 0F8C08 8028F5F8 8C990000 */ lw $t9, ($a0)
|
|
.L8028F5FC:
|
|
/* 0F8C0C 8028F5FC 3C014370 */ li $at, 0x43700000 # 240.000000
|
|
/* 0F8C10 8028F600 44818000 */ mtc1 $at, $f16
|
|
/* 0F8C14 8028F604 A722002C */ sh $v0, 0x2c($t9)
|
|
/* 0F8C18 8028F608 C4720000 */ lwc1 $f18, ($v1)
|
|
/* 0F8C1C 8028F60C 46128102 */ mul.s $f4, $f16, $f18
|
|
/* 0F8C20 8028F610 4600218D */ trunc.w.s $f6, $f4
|
|
/* 0F8C24 8028F614 44023000 */ mfc1 $v0, $f6
|
|
/* 0F8C28 8028F618 00000000 */ nop
|
|
/* 0F8C2C 8028F61C 00024C00 */ sll $t1, $v0, 0x10
|
|
/* 0F8C30 8028F620 00091403 */ sra $v0, $t1, 0x10
|
|
/* 0F8C34 8028F624 04430003 */ bgezl $v0, .L8028F634
|
|
/* 0F8C38 8028F628 8C8B0000 */ lw $t3, ($a0)
|
|
/* 0F8C3C 8028F62C 24020001 */ li $v0, 1
|
|
/* 0F8C40 8028F630 8C8B0000 */ lw $t3, ($a0)
|
|
.L8028F634:
|
|
/* 0F8C44 8028F634 03E00008 */ jr $ra
|
|
/* 0F8C48 8028F638 A562002E */ sh $v0, 0x2e($t3)
|
|
|
|
.L8028F63C:
|
|
/* 0F8C4C 8028F63C 3C03802C */ lui $v1, %hi(D_802BA034) # $v1, 0x802c
|
|
/* 0F8C50 8028F640 2463A034 */ addiu $v1, %lo(D_802BA034) # addiu $v1, $v1, -0x5fcc
|
|
/* 0F8C54 8028F644 3C014320 */ li $at, 0x43200000 # 160.000000
|
|
/* 0F8C58 8028F648 44814000 */ mtc1 $at, $f8
|
|
/* 0F8C5C 8028F64C C46A0000 */ lwc1 $f10, ($v1)
|
|
/* 0F8C60 8028F650 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e
|
|
/* 0F8C64 8028F654 2484C5EC */ addiu $a0, %lo(D_800DC5EC) # addiu $a0, $a0, -0x3a14
|
|
/* 0F8C68 8028F658 460A4402 */ mul.s $f16, $f8, $f10
|
|
/* 0F8C6C 8028F65C 4600848D */ trunc.w.s $f18, $f16
|
|
/* 0F8C70 8028F660 44029000 */ mfc1 $v0, $f18
|
|
/* 0F8C74 8028F664 00000000 */ nop
|
|
/* 0F8C78 8028F668 00026C00 */ sll $t5, $v0, 0x10
|
|
/* 0F8C7C 8028F66C 000D1403 */ sra $v0, $t5, 0x10
|
|
/* 0F8C80 8028F670 5C400004 */ bgtzl $v0, .L8028F684
|
|
/* 0F8C84 8028F674 28410140 */ slti $at, $v0, 0x140
|
|
/* 0F8C88 8028F678 10000005 */ b .L8028F690
|
|
/* 0F8C8C 8028F67C 24020001 */ li $v0, 1
|
|
/* 0F8C90 8028F680 28410140 */ slti $at, $v0, 0x140
|
|
.L8028F684:
|
|
/* 0F8C94 8028F684 54200003 */ bnel $at, $zero, .L8028F694
|
|
/* 0F8C98 8028F688 8C8F0000 */ lw $t7, ($a0)
|
|
/* 0F8C9C 8028F68C 2402013C */ li $v0, 316
|
|
.L8028F690:
|
|
/* 0F8CA0 8028F690 8C8F0000 */ lw $t7, ($a0)
|
|
.L8028F694:
|
|
/* 0F8CA4 8028F694 3C05800E */ lui $a1, %hi(D_800DC5F0) # $a1, 0x800e
|
|
/* 0F8CA8 8028F698 24A5C5F0 */ addiu $a1, %lo(D_800DC5F0) # addiu $a1, $a1, -0x3a10
|
|
/* 0F8CAC 8028F69C A5E2002C */ sh $v0, 0x2c($t7)
|
|
/* 0F8CB0 8028F6A0 8CB80000 */ lw $t8, ($a1)
|
|
/* 0F8CB4 8028F6A4 3C014370 */ li $at, 0x43700000 # 240.000000
|
|
/* 0F8CB8 8028F6A8 44812000 */ mtc1 $at, $f4
|
|
/* 0F8CBC 8028F6AC A702002C */ sh $v0, 0x2c($t8)
|
|
/* 0F8CC0 8028F6B0 C4660000 */ lwc1 $f6, ($v1)
|
|
/* 0F8CC4 8028F6B4 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 0F8CC8 8028F6B8 4600428D */ trunc.w.s $f10, $f8
|
|
/* 0F8CCC 8028F6BC 44025000 */ mfc1 $v0, $f10
|
|
/* 0F8CD0 8028F6C0 00000000 */ nop
|
|
/* 0F8CD4 8028F6C4 00024400 */ sll $t0, $v0, 0x10
|
|
/* 0F8CD8 8028F6C8 00081403 */ sra $v0, $t0, 0x10
|
|
/* 0F8CDC 8028F6CC 5C400004 */ bgtzl $v0, .L8028F6E0
|
|
/* 0F8CE0 8028F6D0 284101E0 */ slti $at, $v0, 0x1e0
|
|
/* 0F8CE4 8028F6D4 10000005 */ b .L8028F6EC
|
|
/* 0F8CE8 8028F6D8 24020001 */ li $v0, 1
|
|
/* 0F8CEC 8028F6DC 284101E0 */ slti $at, $v0, 0x1e0
|
|
.L8028F6E0:
|
|
/* 0F8CF0 8028F6E0 54200003 */ bnel $at, $zero, .L8028F6F0
|
|
/* 0F8CF4 8028F6E4 8C8A0000 */ lw $t2, ($a0)
|
|
/* 0F8CF8 8028F6E8 240201DC */ li $v0, 476
|
|
.L8028F6EC:
|
|
/* 0F8CFC 8028F6EC 8C8A0000 */ lw $t2, ($a0)
|
|
.L8028F6F0:
|
|
/* 0F8D00 8028F6F0 A542002E */ sh $v0, 0x2e($t2)
|
|
/* 0F8D04 8028F6F4 8CAB0000 */ lw $t3, ($a1)
|
|
/* 0F8D08 8028F6F8 03E00008 */ jr $ra
|
|
/* 0F8D0C 8028F6FC A562002E */ sh $v0, 0x2e($t3)
|
|
|
|
.L8028F700:
|
|
/* 0F8D10 8028F700 3C03802C */ lui $v1, %hi(D_802BA034) # $v1, 0x802c
|
|
/* 0F8D14 8028F704 2463A034 */ addiu $v1, %lo(D_802BA034) # addiu $v1, $v1, -0x5fcc
|
|
/* 0F8D18 8028F708 3C0143A0 */ li $at, 0x43A00000 # 320.000000
|
|
/* 0F8D1C 8028F70C 44818000 */ mtc1 $at, $f16
|
|
/* 0F8D20 8028F710 C4720000 */ lwc1 $f18, ($v1)
|
|
/* 0F8D24 8028F714 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e
|
|
/* 0F8D28 8028F718 2484C5EC */ addiu $a0, %lo(D_800DC5EC) # addiu $a0, $a0, -0x3a14
|
|
/* 0F8D2C 8028F71C 46128102 */ mul.s $f4, $f16, $f18
|
|
/* 0F8D30 8028F720 4600218D */ trunc.w.s $f6, $f4
|
|
/* 0F8D34 8028F724 44023000 */ mfc1 $v0, $f6
|
|
/* 0F8D38 8028F728 00000000 */ nop
|
|
/* 0F8D3C 8028F72C 00026C00 */ sll $t5, $v0, 0x10
|
|
/* 0F8D40 8028F730 000D1403 */ sra $v0, $t5, 0x10
|
|
/* 0F8D44 8028F734 5C400004 */ bgtzl $v0, .L8028F748
|
|
/* 0F8D48 8028F738 28410280 */ slti $at, $v0, 0x280
|
|
/* 0F8D4C 8028F73C 10000005 */ b .L8028F754
|
|
/* 0F8D50 8028F740 24020001 */ li $v0, 1
|
|
/* 0F8D54 8028F744 28410280 */ slti $at, $v0, 0x280
|
|
.L8028F748:
|
|
/* 0F8D58 8028F748 54200003 */ bnel $at, $zero, .L8028F758
|
|
/* 0F8D5C 8028F74C 8C8F0000 */ lw $t7, ($a0)
|
|
/* 0F8D60 8028F750 2402027C */ li $v0, 636
|
|
.L8028F754:
|
|
/* 0F8D64 8028F754 8C8F0000 */ lw $t7, ($a0)
|
|
.L8028F758:
|
|
/* 0F8D68 8028F758 3C05800E */ lui $a1, %hi(D_800DC5F0) # $a1, 0x800e
|
|
/* 0F8D6C 8028F75C 24A5C5F0 */ addiu $a1, %lo(D_800DC5F0) # addiu $a1, $a1, -0x3a10
|
|
/* 0F8D70 8028F760 A5E2002C */ sh $v0, 0x2c($t7)
|
|
/* 0F8D74 8028F764 8CB80000 */ lw $t8, ($a1)
|
|
/* 0F8D78 8028F768 3C0142F0 */ li $at, 0x42F00000 # 120.000000
|
|
/* 0F8D7C 8028F76C 44814000 */ mtc1 $at, $f8
|
|
/* 0F8D80 8028F770 A702002C */ sh $v0, 0x2c($t8)
|
|
/* 0F8D84 8028F774 C46A0000 */ lwc1 $f10, ($v1)
|
|
/* 0F8D88 8028F778 460A4402 */ mul.s $f16, $f8, $f10
|
|
/* 0F8D8C 8028F77C 4600848D */ trunc.w.s $f18, $f16
|
|
/* 0F8D90 8028F780 44029000 */ mfc1 $v0, $f18
|
|
/* 0F8D94 8028F784 00000000 */ nop
|
|
/* 0F8D98 8028F788 00024400 */ sll $t0, $v0, 0x10
|
|
/* 0F8D9C 8028F78C 00081403 */ sra $v0, $t0, 0x10
|
|
/* 0F8DA0 8028F790 5C400004 */ bgtzl $v0, .L8028F7A4
|
|
/* 0F8DA4 8028F794 284100F0 */ slti $at, $v0, 0xf0
|
|
/* 0F8DA8 8028F798 10000005 */ b .L8028F7B0
|
|
/* 0F8DAC 8028F79C 24020001 */ li $v0, 1
|
|
/* 0F8DB0 8028F7A0 284100F0 */ slti $at, $v0, 0xf0
|
|
.L8028F7A4:
|
|
/* 0F8DB4 8028F7A4 54200003 */ bnel $at, $zero, .L8028F7B4
|
|
/* 0F8DB8 8028F7A8 8C8A0000 */ lw $t2, ($a0)
|
|
/* 0F8DBC 8028F7AC 240200EC */ li $v0, 236
|
|
.L8028F7B0:
|
|
/* 0F8DC0 8028F7B0 8C8A0000 */ lw $t2, ($a0)
|
|
.L8028F7B4:
|
|
/* 0F8DC4 8028F7B4 A542002E */ sh $v0, 0x2e($t2)
|
|
/* 0F8DC8 8028F7B8 8CAB0000 */ lw $t3, ($a1)
|
|
/* 0F8DCC 8028F7BC 03E00008 */ jr $ra
|
|
/* 0F8DD0 8028F7C0 A562002E */ sh $v0, 0x2e($t3)
|
|
|
|
.L8028F7C4:
|
|
/* 0F8DD4 8028F7C4 3C03802C */ lui $v1, %hi(D_802BA034) # $v1, 0x802c
|
|
/* 0F8DD8 8028F7C8 2463A034 */ addiu $v1, %lo(D_802BA034) # addiu $v1, $v1, -0x5fcc
|
|
/* 0F8DDC 8028F7CC 3C014320 */ li $at, 0x43200000 # 160.000000
|
|
/* 0F8DE0 8028F7D0 44812000 */ mtc1 $at, $f4
|
|
/* 0F8DE4 8028F7D4 C4660000 */ lwc1 $f6, ($v1)
|
|
/* 0F8DE8 8028F7D8 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e
|
|
/* 0F8DEC 8028F7DC 2484C5EC */ addiu $a0, %lo(D_800DC5EC) # addiu $a0, $a0, -0x3a14
|
|
/* 0F8DF0 8028F7E0 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 0F8DF4 8028F7E4 4600428D */ trunc.w.s $f10, $f8
|
|
/* 0F8DF8 8028F7E8 44025000 */ mfc1 $v0, $f10
|
|
/* 0F8DFC 8028F7EC 00000000 */ nop
|
|
/* 0F8E00 8028F7F0 00026C00 */ sll $t5, $v0, 0x10
|
|
/* 0F8E04 8028F7F4 000D1403 */ sra $v0, $t5, 0x10
|
|
/* 0F8E08 8028F7F8 5C400004 */ bgtzl $v0, .L8028F80C
|
|
/* 0F8E0C 8028F7FC 28410140 */ slti $at, $v0, 0x140
|
|
/* 0F8E10 8028F800 10000005 */ b .L8028F818
|
|
/* 0F8E14 8028F804 24020001 */ li $v0, 1
|
|
/* 0F8E18 8028F808 28410140 */ slti $at, $v0, 0x140
|
|
.L8028F80C:
|
|
/* 0F8E1C 8028F80C 54200003 */ bnel $at, $zero, .L8028F81C
|
|
/* 0F8E20 8028F810 8C8F0000 */ lw $t7, ($a0)
|
|
/* 0F8E24 8028F814 2402013C */ li $v0, 316
|
|
.L8028F818:
|
|
/* 0F8E28 8028F818 8C8F0000 */ lw $t7, ($a0)
|
|
.L8028F81C:
|
|
/* 0F8E2C 8028F81C 3C05800E */ lui $a1, %hi(D_800DC5F0) # $a1, 0x800e
|
|
/* 0F8E30 8028F820 24A5C5F0 */ addiu $a1, %lo(D_800DC5F0) # addiu $a1, $a1, -0x3a10
|
|
/* 0F8E34 8028F824 A5E2002C */ sh $v0, 0x2c($t7)
|
|
/* 0F8E38 8028F828 8CB80000 */ lw $t8, ($a1)
|
|
/* 0F8E3C 8028F82C 3C06800E */ lui $a2, %hi(D_800DC5F4) # $a2, 0x800e
|
|
/* 0F8E40 8028F830 24C6C5F4 */ addiu $a2, %lo(D_800DC5F4) # addiu $a2, $a2, -0x3a0c
|
|
/* 0F8E44 8028F834 A702002C */ sh $v0, 0x2c($t8)
|
|
/* 0F8E48 8028F838 8CD90000 */ lw $t9, ($a2)
|
|
/* 0F8E4C 8028F83C 3C07800E */ lui $a3, %hi(D_800DC5F8) # $a3, 0x800e
|
|
/* 0F8E50 8028F840 24E7C5F8 */ addiu $a3, %lo(D_800DC5F8) # addiu $a3, $a3, -0x3a08
|
|
/* 0F8E54 8028F844 A722002C */ sh $v0, 0x2c($t9)
|
|
/* 0F8E58 8028F848 8CE80000 */ lw $t0, ($a3)
|
|
/* 0F8E5C 8028F84C 3C0142F0 */ li $at, 0x42F00000 # 120.000000
|
|
/* 0F8E60 8028F850 44818000 */ mtc1 $at, $f16
|
|
/* 0F8E64 8028F854 A502002C */ sh $v0, 0x2c($t0)
|
|
/* 0F8E68 8028F858 C4720000 */ lwc1 $f18, ($v1)
|
|
/* 0F8E6C 8028F85C 46128102 */ mul.s $f4, $f16, $f18
|
|
/* 0F8E70 8028F860 4600218D */ trunc.w.s $f6, $f4
|
|
/* 0F8E74 8028F864 44023000 */ mfc1 $v0, $f6
|
|
/* 0F8E78 8028F868 00000000 */ nop
|
|
/* 0F8E7C 8028F86C 00025400 */ sll $t2, $v0, 0x10
|
|
/* 0F8E80 8028F870 000A1403 */ sra $v0, $t2, 0x10
|
|
/* 0F8E84 8028F874 5C400004 */ bgtzl $v0, .L8028F888
|
|
/* 0F8E88 8028F878 284100F0 */ slti $at, $v0, 0xf0
|
|
/* 0F8E8C 8028F87C 10000005 */ b .L8028F894
|
|
/* 0F8E90 8028F880 24020001 */ li $v0, 1
|
|
/* 0F8E94 8028F884 284100F0 */ slti $at, $v0, 0xf0
|
|
.L8028F888:
|
|
/* 0F8E98 8028F888 54200003 */ bnel $at, $zero, .L8028F898
|
|
/* 0F8E9C 8028F88C 8C8C0000 */ lw $t4, ($a0)
|
|
/* 0F8EA0 8028F890 240200EC */ li $v0, 236
|
|
.L8028F894:
|
|
/* 0F8EA4 8028F894 8C8C0000 */ lw $t4, ($a0)
|
|
.L8028F898:
|
|
/* 0F8EA8 8028F898 A582002E */ sh $v0, 0x2e($t4)
|
|
/* 0F8EAC 8028F89C 8CAD0000 */ lw $t5, ($a1)
|
|
/* 0F8EB0 8028F8A0 A5A2002E */ sh $v0, 0x2e($t5)
|
|
/* 0F8EB4 8028F8A4 8CCE0000 */ lw $t6, ($a2)
|
|
/* 0F8EB8 8028F8A8 A5C2002E */ sh $v0, 0x2e($t6)
|
|
/* 0F8EBC 8028F8AC 8CEF0000 */ lw $t7, ($a3)
|
|
/* 0F8EC0 8028F8B0 A5E2002E */ sh $v0, 0x2e($t7)
|
|
/* 0F8EC4 8028F8B4 03E00008 */ jr $ra
|
|
/* 0F8EC8 8028F8B8 00000000 */ nop
|
|
|
|
glabel func_8028F8BC
|
|
/* 0F8ECC 8028F8BC 3C02802C */ lui $v0, %hi(D_802BA034) # $v0, 0x802c
|
|
/* 0F8ED0 8028F8C0 2442A034 */ addiu $v0, %lo(D_802BA034) # addiu $v0, $v0, -0x5fcc
|
|
/* 0F8ED4 8028F8C4 3C01802C */ lui $at, %hi(D_802B9274) # $at, 0x802c
|
|
/* 0F8ED8 8028F8C8 C4269274 */ lwc1 $f6, %lo(D_802B9274)($at)
|
|
/* 0F8EDC 8028F8CC C4440000 */ lwc1 $f4, ($v0)
|
|
/* 0F8EE0 8028F8D0 44800000 */ mtc1 $zero, $f0
|
|
/* 0F8EE4 8028F8D4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0F8EE8 8028F8D8 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 0F8EEC 8028F8DC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0F8EF0 8028F8E0 E4480000 */ swc1 $f8, ($v0)
|
|
/* 0F8EF4 8028F8E4 C44A0000 */ lwc1 $f10, ($v0)
|
|
/* 0F8EF8 8028F8E8 4600503C */ c.lt.s $f10, $f0
|
|
/* 0F8EFC 8028F8EC 00000000 */ nop
|
|
/* 0F8F00 8028F8F0 45000002 */ bc1f .L8028F8FC
|
|
/* 0F8F04 8028F8F4 00000000 */ nop
|
|
/* 0F8F08 8028F8F8 E4400000 */ swc1 $f0, ($v0)
|
|
.L8028F8FC:
|
|
/* 0F8F0C 8028F8FC 0C0A3D62 */ jal func_8028F588
|
|
/* 0F8F10 8028F900 00000000 */ nop
|
|
/* 0F8F14 8028F904 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F8F18 8028F908 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0F8F1C 8028F90C 03E00008 */ jr $ra
|
|
/* 0F8F20 8028F910 00000000 */ nop
|
|
|
|
glabel func_8028F914
|
|
/* 0F8F24 8028F914 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0F8F28 8028F918 44810000 */ mtc1 $at, $f0
|
|
/* 0F8F2C 8028F91C 3C02802C */ lui $v0, %hi(D_802BA034) # $v0, 0x802c
|
|
/* 0F8F30 8028F920 2442A034 */ addiu $v0, %lo(D_802BA034) # addiu $v0, $v0, -0x5fcc
|
|
/* 0F8F34 8028F924 3C01802C */ lui $at, %hi(D_802B9278) # $at, 0x802c
|
|
/* 0F8F38 8028F928 C4269278 */ lwc1 $f6, %lo(D_802B9278)($at)
|
|
/* 0F8F3C 8028F92C C4440000 */ lwc1 $f4, ($v0)
|
|
/* 0F8F40 8028F930 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0F8F44 8028F934 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0F8F48 8028F938 46062200 */ add.s $f8, $f4, $f6
|
|
/* 0F8F4C 8028F93C E4480000 */ swc1 $f8, ($v0)
|
|
/* 0F8F50 8028F940 C44A0000 */ lwc1 $f10, ($v0)
|
|
/* 0F8F54 8028F944 460A003C */ c.lt.s $f0, $f10
|
|
/* 0F8F58 8028F948 00000000 */ nop
|
|
/* 0F8F5C 8028F94C 45000002 */ bc1f .L8028F958
|
|
/* 0F8F60 8028F950 00000000 */ nop
|
|
/* 0F8F64 8028F954 E4400000 */ swc1 $f0, ($v0)
|
|
.L8028F958:
|
|
/* 0F8F68 8028F958 0C0A3D62 */ jal func_8028F588
|
|
/* 0F8F6C 8028F95C 00000000 */ nop
|
|
/* 0F8F70 8028F960 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F8F74 8028F964 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0F8F78 8028F968 03E00008 */ jr $ra
|
|
/* 0F8F7C 8028F96C 00000000 */ nop
|
|
|
|
glabel func_8028F970
|
|
/* 0F8F80 8028F970 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0F8F84 8028F974 3C0E8016 */ lui $t6, %hi(D_8015F890) # $t6, 0x8016
|
|
/* 0F8F88 8028F978 95CEF890 */ lhu $t6, %lo(D_8015F890)($t6)
|
|
/* 0F8F8C 8028F97C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0F8F90 8028F980 AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 0F8F94 8028F984 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 0F8F98 8028F988 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 0F8F9C 8028F98C 15C0008A */ bnez $t6, .L8028FBB8
|
|
/* 0F8FA0 8028F990 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 0F8FA4 8028F994 3C13800F */ lui $s3, %hi(gPlayers) # $s3, 0x800f
|
|
/* 0F8FA8 8028F998 3C11800E */ lui $s1, %hi(D_800DC5A8) # $s1, 0x800e
|
|
/* 0F8FAC 8028F99C 2631C5A8 */ addiu $s1, %lo(D_800DC5A8) # addiu $s1, $s1, -0x3a58
|
|
/* 0F8FB0 8028F9A0 26736990 */ addiu $s3, %lo(gPlayers) # addiu $s3, $s3, 0x6990
|
|
/* 0F8FB4 8028F9A4 00009025 */ move $s2, $zero
|
|
.L8028F9A8:
|
|
/* 0F8FB8 8028F9A8 96620000 */ lhu $v0, ($s3)
|
|
/* 0F8FBC 8028F9AC 304F4000 */ andi $t7, $v0, 0x4000
|
|
/* 0F8FC0 8028F9B0 11E00056 */ beqz $t7, .L8028FB0C
|
|
/* 0F8FC4 8028F9B4 30581000 */ andi $t8, $v0, 0x1000
|
|
/* 0F8FC8 8028F9B8 17000054 */ bnez $t8, .L8028FB0C
|
|
/* 0F8FCC 8028F9BC 0012C900 */ sll $t9, $s2, 4
|
|
/* 0F8FD0 8028F9C0 3C09800E */ lui $t1, %hi(D_800DC52C) # $t1, 0x800e
|
|
/* 0F8FD4 8028F9C4 8D29C52C */ lw $t1, %lo(D_800DC52C)($t1)
|
|
/* 0F8FD8 8028F9C8 3C08800F */ lui $t0, %hi(gControllers) # $t0, 0x800f
|
|
/* 0F8FDC 8028F9CC 25086910 */ addiu $t0, %lo(gControllers) # addiu $t0, $t0, 0x6910
|
|
/* 0F8FE0 8028F9D0 24010003 */ li $at, 3
|
|
/* 0F8FE4 8028F9D4 11210017 */ beq $t1, $at, .L8028FA34
|
|
/* 0F8FE8 8028F9D8 03288021 */ addu $s0, $t9, $t0
|
|
/* 0F8FEC 8028F9DC 96020006 */ lhu $v0, 6($s0)
|
|
/* 0F8FF0 8028F9E0 304A0020 */ andi $t2, $v0, 0x20
|
|
/* 0F8FF4 8028F9E4 51400014 */ beql $t2, $zero, .L8028FA38
|
|
/* 0F8FF8 8028F9E8 96190006 */ lhu $t9, 6($s0)
|
|
/* 0F8FFC 8028F9EC 960B0004 */ lhu $t3, 4($s0)
|
|
/* 0F9000 8028F9F0 304DFFDF */ andi $t5, $v0, 0xffdf
|
|
/* 0F9004 8028F9F4 3C044900 */ lui $a0, (0x4900801C >> 16) # lui $a0, 0x4900
|
|
/* 0F9008 8028F9F8 316C0010 */ andi $t4, $t3, 0x10
|
|
/* 0F900C 8028F9FC 5580000E */ bnel $t4, $zero, .L8028FA38
|
|
/* 0F9010 8028FA00 96190006 */ lhu $t9, 6($s0)
|
|
/* 0F9014 8028FA04 A60D0006 */ sh $t5, 6($s0)
|
|
/* 0F9018 8028FA08 962E0000 */ lhu $t6, ($s1)
|
|
/* 0F901C 8028FA0C 25CF0001 */ addiu $t7, $t6, 1
|
|
/* 0F9020 8028FA10 31F8FFFF */ andi $t8, $t7, 0xffff
|
|
/* 0F9024 8028FA14 2B010003 */ slti $at, $t8, 3
|
|
/* 0F9028 8028FA18 14200002 */ bnez $at, .L8028FA24
|
|
/* 0F902C 8028FA1C A62F0000 */ sh $t7, ($s1)
|
|
/* 0F9030 8028FA20 A6200000 */ sh $zero, ($s1)
|
|
.L8028FA24:
|
|
/* 0F9034 8028FA24 0C032384 */ jal play_sound2
|
|
/* 0F9038 8028FA28 3484801C */ ori $a0, (0x4900801C & 0xFFFF) # ori $a0, $a0, 0x801c
|
|
/* 0F903C 8028FA2C 0C000A6C */ jal func_800029B0
|
|
/* 0F9040 8028FA30 00000000 */ nop
|
|
.L8028FA34:
|
|
/* 0F9044 8028FA34 96190006 */ lhu $t9, 6($s0)
|
|
.L8028FA38:
|
|
/* 0F9048 8028FA38 33281000 */ andi $t0, $t9, 0x1000
|
|
/* 0F904C 8028FA3C 51000034 */ beql $t0, $zero, .L8028FB10
|
|
/* 0F9050 8028FA40 26520001 */ addiu $s2, $s2, 1
|
|
/* 0F9054 8028FA44 96020004 */ lhu $v0, 4($s0)
|
|
/* 0F9058 8028FA48 30490010 */ andi $t1, $v0, 0x10
|
|
/* 0F905C 8028FA4C 1520002F */ bnez $t1, .L8028FB0C
|
|
/* 0F9060 8028FA50 304A0020 */ andi $t2, $v0, 0x20
|
|
/* 0F9064 8028FA54 5540002E */ bnel $t2, $zero, .L8028FB10
|
|
/* 0F9068 8028FA58 26520001 */ addiu $s2, $s2, 1
|
|
/* 0F906C 8028FA5C 0C0A37C0 */ jal func_8028DF00
|
|
/* 0F9070 8028FA60 00000000 */ nop
|
|
/* 0F9074 8028FA64 3C0B800E */ lui $t3, %hi(D_800DC4BC) # $t3, 0x800e
|
|
/* 0F9078 8028FA68 8D6BC4BC */ lw $t3, %lo(D_800DC4BC)($t3)
|
|
/* 0F907C 8028FA6C 3C01800E */ lui $at, %hi(D_800DC5FC) # $at, 0x800e
|
|
/* 0F9080 8028FA70 24040001 */ li $a0, 1
|
|
/* 0F9084 8028FA74 020B6023 */ subu $t4, $s0, $t3
|
|
/* 0F9088 8028FA78 000C6903 */ sra $t5, $t4, 4
|
|
/* 0F908C 8028FA7C 25AE0001 */ addiu $t6, $t5, 1
|
|
/* 0F9090 8028FA80 A42EC5FC */ sh $t6, %lo(D_800DC5FC)($at)
|
|
/* 0F9094 8028FA84 0C0327E4 */ jal func_800C9F90
|
|
/* 0F9098 8028FA88 A6000006 */ sh $zero, 6($s0)
|
|
/* 0F909C 8028FA8C 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e
|
|
/* 0F90A0 8028FA90 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7)
|
|
/* 0F90A4 8028FA94 24020001 */ li $v0, 1
|
|
/* 0F90A8 8028FA98 3C018016 */ lui $at, %hi(D_80162DF0) # $at, 0x8016
|
|
/* 0F90AC 8028FA9C 144F0046 */ bne $v0, $t7, .L8028FBB8
|
|
/* 0F90B0 8028FAA0 AC222DF0 */ sw $v0, %lo(D_80162DF0)($at)
|
|
/* 0F90B4 8028FAA4 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
|
|
/* 0F90B8 8028FAA8 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
|
|
/* 0F90BC 8028FAAC 94980000 */ lhu $t8, ($a0)
|
|
/* 0F90C0 8028FAB0 33198100 */ andi $t9, $t8, 0x8100
|
|
/* 0F90C4 8028FAB4 13200003 */ beqz $t9, .L8028FAC4
|
|
/* 0F90C8 8028FAB8 00000000 */ nop
|
|
/* 0F90CC 8028FABC 0C0016BA */ jal func_80005AE8
|
|
/* 0F90D0 8028FAC0 00000000 */ nop
|
|
.L8028FAC4:
|
|
/* 0F90D4 8028FAC4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
|
|
/* 0F90D8 8028FAC8 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
|
|
/* 0F90DC 8028FACC 94880000 */ lhu $t0, ($a0)
|
|
/* 0F90E0 8028FAD0 31098100 */ andi $t1, $t0, 0x8100
|
|
/* 0F90E4 8028FAD4 11200003 */ beqz $t1, .L8028FAE4
|
|
/* 0F90E8 8028FAD8 00000000 */ nop
|
|
/* 0F90EC 8028FADC 0C0016BA */ jal func_80005AE8
|
|
/* 0F90F0 8028FAE0 00000000 */ nop
|
|
.L8028FAE4:
|
|
/* 0F90F4 8028FAE4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
|
|
/* 0F90F8 8028FAE8 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
|
|
/* 0F90FC 8028FAEC 948A0000 */ lhu $t2, ($a0)
|
|
/* 0F9100 8028FAF0 314B8100 */ andi $t3, $t2, 0x8100
|
|
/* 0F9104 8028FAF4 51600031 */ beql $t3, $zero, .L8028FBBC
|
|
/* 0F9108 8028FAF8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0F910C 8028FAFC 0C0016BA */ jal func_80005AE8
|
|
/* 0F9110 8028FB00 00000000 */ nop
|
|
/* 0F9114 8028FB04 1000002D */ b .L8028FBBC
|
|
/* 0F9118 8028FB08 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8028FB0C:
|
|
/* 0F911C 8028FB0C 26520001 */ addiu $s2, $s2, 1
|
|
.L8028FB10:
|
|
/* 0F9120 8028FB10 24010004 */ li $at, 4
|
|
/* 0F9124 8028FB14 1641FFA4 */ bne $s2, $at, .L8028F9A8
|
|
/* 0F9128 8028FB18 26730DD8 */ addiu $s3, $s3, 0xdd8
|
|
/* 0F912C 8028FB1C 3C0C800E */ lui $t4, %hi(gEnableDebugMode) # $t4, 0x800e
|
|
/* 0F9130 8028FB20 958CC520 */ lhu $t4, %lo(gEnableDebugMode)($t4)
|
|
/* 0F9134 8028FB24 3C0D800E */ lui $t5, %hi(gModeSelection) # $t5, 0x800e
|
|
/* 0F9138 8028FB28 51800024 */ beql $t4, $zero, .L8028FBBC
|
|
/* 0F913C 8028FB2C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0F9140 8028FB30 8DADC53C */ lw $t5, %lo(gModeSelection)($t5)
|
|
/* 0F9144 8028FB34 24010003 */ li $at, 3
|
|
/* 0F9148 8028FB38 3C05800E */ lui $a1, %hi(D_800DC4BC) # $a1, 0x800e
|
|
/* 0F914C 8028FB3C 51A1001F */ beql $t5, $at, .L8028FBBC
|
|
/* 0F9150 8028FB40 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0F9154 8028FB44 8CA5C4BC */ lw $a1, %lo(D_800DC4BC)($a1)
|
|
/* 0F9158 8028FB48 3C028016 */ lui $v0, %hi(lapCount) # $v0, 0x8016
|
|
/* 0F915C 8028FB4C 24424390 */ addiu $v0, %lo(lapCount) # addiu $v0, $v0, 0x4390
|
|
/* 0F9160 8028FB50 94A40006 */ lhu $a0, 6($a1)
|
|
/* 0F9164 8028FB54 24030002 */ li $v1, 2
|
|
/* 0F9168 8028FB58 308E0800 */ andi $t6, $a0, 0x800
|
|
/* 0F916C 8028FB5C 11C00003 */ beqz $t6, .L8028FB6C
|
|
/* 0F9170 8028FB60 00000000 */ nop
|
|
/* 0F9174 8028FB64 AC430000 */ sw $v1, ($v0)
|
|
/* 0F9178 8028FB68 94A40006 */ lhu $a0, 6($a1)
|
|
.L8028FB6C:
|
|
/* 0F917C 8028FB6C 3C028016 */ lui $v0, %hi(lapCount) # $v0, 0x8016
|
|
/* 0F9180 8028FB70 308F0100 */ andi $t7, $a0, 0x100
|
|
/* 0F9184 8028FB74 24424390 */ addiu $v0, %lo(lapCount) # addiu $v0, $v0, 0x4390
|
|
/* 0F9188 8028FB78 11E00004 */ beqz $t7, .L8028FB8C
|
|
/* 0F918C 8028FB7C 24030002 */ li $v1, 2
|
|
/* 0F9190 8028FB80 AC430000 */ sw $v1, ($v0)
|
|
/* 0F9194 8028FB84 AC430004 */ sw $v1, 4($v0)
|
|
/* 0F9198 8028FB88 94A40006 */ lhu $a0, 6($a1)
|
|
.L8028FB8C:
|
|
/* 0F919C 8028FB8C 30980400 */ andi $t8, $a0, 0x400
|
|
/* 0F91A0 8028FB90 5300000A */ beql $t8, $zero, .L8028FBBC
|
|
/* 0F91A4 8028FB94 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0F91A8 8028FB98 AC430000 */ sw $v1, ($v0)
|
|
/* 0F91AC 8028FB9C AC430004 */ sw $v1, 4($v0)
|
|
/* 0F91B0 8028FBA0 AC430008 */ sw $v1, 8($v0)
|
|
/* 0F91B4 8028FBA4 AC43000C */ sw $v1, 0xc($v0)
|
|
/* 0F91B8 8028FBA8 AC430010 */ sw $v1, 0x10($v0)
|
|
/* 0F91BC 8028FBAC AC430014 */ sw $v1, 0x14($v0)
|
|
/* 0F91C0 8028FBB0 AC430018 */ sw $v1, 0x18($v0)
|
|
/* 0F91C4 8028FBB4 AC43001C */ sw $v1, 0x1c($v0)
|
|
.L8028FBB8:
|
|
/* 0F91C8 8028FBB8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8028FBBC:
|
|
/* 0F91CC 8028FBBC 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 0F91D0 8028FBC0 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 0F91D4 8028FBC4 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 0F91D8 8028FBC8 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 0F91DC 8028FBCC 03E00008 */ jr $ra
|
|
/* 0F91E0 8028FBD0 27BD0028 */ addiu $sp, $sp, 0x28
|
|
|
|
glabel func_8028FBD4
|
|
/* 0F91E4 8028FBD4 3C018015 */ lui $at, %hi(D_80150124) # $at, 0x8015
|
|
/* 0F91E8 8028FBD8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0F91EC 8028FBDC AC200124 */ sw $zero, %lo(D_80150124)($at)
|
|
/* 0F91F0 8028FBE0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0F91F4 8028FBE4 3C01800E */ lui $at, %hi(D_800DC510) # $at, 0x800e
|
|
/* 0F91F8 8028FBE8 240E0006 */ li $t6, 6
|
|
/* 0F91FC 8028FBEC AC2EC510 */ sw $t6, %lo(D_800DC510)($at)
|
|
/* 0F9200 8028FBF0 0C0328CC */ jal func_800CA330
|
|
/* 0F9204 8028FBF4 24040019 */ li $a0, 25
|
|
/* 0F9208 8028FBF8 0C0328E2 */ jal func_800CA388
|
|
/* 0F920C 8028FBFC 24040019 */ li $a0, 25
|
|
/* 0F9210 8028FC00 24020001 */ li $v0, 1
|
|
/* 0F9214 8028FC04 3C01800E */ lui $at, %hi(D_800DC5B4) # $at, 0x800e
|
|
/* 0F9218 8028FC08 A422C5B4 */ sh $v0, %lo(D_800DC5B4)($at)
|
|
/* 0F921C 8028FC0C 3C01800E */ lui $at, %hi(D_800DC5B0) # $at, 0x800e
|
|
/* 0F9220 8028FC10 A422C5B0 */ sh $v0, %lo(D_800DC5B0)($at)
|
|
/* 0F9224 8028FC14 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F9228 8028FC18 3C01800E */ lui $at, %hi(D_800DC5B8) # $at, 0x800e
|
|
/* 0F922C 8028FC1C A420C5B8 */ sh $zero, %lo(D_800DC5B8)($at)
|
|
/* 0F9230 8028FC20 3C01802C */ lui $at, %hi(D_802BA038) # $at, 0x802c
|
|
/* 0F9234 8028FC24 240F0005 */ li $t7, 5
|
|
/* 0F9238 8028FC28 AC2FA038 */ sw $t7, %lo(D_802BA038)($at)
|
|
/* 0F923C 8028FC2C 03E00008 */ jr $ra
|
|
/* 0F9240 8028FC30 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
glabel func_8028FC34
|
|
/* 0F9244 8028FC34 3C03802C */ lui $v1, %hi(D_802BA038) # $v1, 0x802c
|
|
/* 0F9248 8028FC38 2463A038 */ addiu $v1, %lo(D_802BA038) # addiu $v1, $v1, -0x5fc8
|
|
/* 0F924C 8028FC3C 8C620000 */ lw $v0, ($v1)
|
|
/* 0F9250 8028FC40 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0F9254 8028FC44 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0F9258 8028FC48 04410004 */ bgez $v0, .L8028FC5C
|
|
/* 0F925C 8028FC4C 244FFFFF */ addiu $t7, $v0, -1
|
|
/* 0F9260 8028FC50 240E0780 */ li $t6, 1920
|
|
/* 0F9264 8028FC54 10000015 */ b .L8028FCAC
|
|
/* 0F9268 8028FC58 AC6E0000 */ sw $t6, ($v1)
|
|
.L8028FC5C:
|
|
/* 0F926C 8028FC5C AC6F0000 */ sw $t7, ($v1)
|
|
/* 0F9270 8028FC60 3C18800E */ lui $t8, %hi(D_800DC4CC) # $t8, 0x800e
|
|
/* 0F9274 8028FC64 8F18C4CC */ lw $t8, %lo(D_800DC4CC)($t8)
|
|
/* 0F9278 8028FC68 97190006 */ lhu $t9, 6($t8)
|
|
/* 0F927C 8028FC6C 53200008 */ beql $t9, $zero, .L8028FC90
|
|
/* 0F9280 8028FC70 8C690000 */ lw $t1, ($v1)
|
|
/* 0F9284 8028FC74 0C0A3EF5 */ jal func_8028FBD4
|
|
/* 0F9288 8028FC78 00000000 */ nop
|
|
/* 0F928C 8028FC7C 2408000A */ li $t0, 10
|
|
/* 0F9290 8028FC80 3C01800F */ lui $at, %hi(D_800E86A0) # $at, 0x800f
|
|
/* 0F9294 8028FC84 10000009 */ b .L8028FCAC
|
|
/* 0F9298 8028FC88 AC2886A0 */ sw $t0, %lo(D_800E86A0)($at)
|
|
/* 0F929C 8028FC8C 8C690000 */ lw $t1, ($v1)
|
|
.L8028FC90:
|
|
/* 0F92A0 8028FC90 55200007 */ bnel $t1, $zero, .L8028FCB0
|
|
/* 0F92A4 8028FC94 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F92A8 8028FC98 0C0A3EF5 */ jal func_8028FBD4
|
|
/* 0F92AC 8028FC9C 00000000 */ nop
|
|
/* 0F92B0 8028FCA0 240A0008 */ li $t2, 8
|
|
/* 0F92B4 8028FCA4 3C01800F */ lui $at, %hi(D_800E86A0) # $at, 0x800f
|
|
/* 0F92B8 8028FCA8 AC2A86A0 */ sw $t2, %lo(D_800E86A0)($at)
|
|
.L8028FCAC:
|
|
/* 0F92BC 8028FCAC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8028FCB0:
|
|
/* 0F92C0 8028FCB0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0F92C4 8028FCB4 03E00008 */ jr $ra
|
|
/* 0F92C8 8028FCB8 00000000 */ nop
|
|
|
|
glabel func_8028FCBC
|
|
/* 0F92CC 8028FCBC 3C0E8019 */ lui $t6, %hi(D_8018EE08) # $t6, 0x8019
|
|
/* 0F92D0 8028FCC0 81CEEE08 */ lb $t6, %lo(D_8018EE08)($t6)
|
|
/* 0F92D4 8028FCC4 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0F92D8 8028FCC8 3C05800F */ lui $a1, %hi(gPlayers) # $a1, 0x800f
|
|
/* 0F92DC 8028FCCC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0F92E0 8028FCD0 11C00004 */ beqz $t6, .L8028FCE4
|
|
/* 0F92E4 8028FCD4 24A56990 */ addiu $a1, %lo(gPlayers) # addiu $a1, $a1, 0x6990
|
|
/* 0F92E8 8028FCD8 0C0A3F0D */ jal func_8028FC34
|
|
/* 0F92EC 8028FCDC AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 0F92F0 8028FCE0 8FA50024 */ lw $a1, 0x24($sp)
|
|
.L8028FCE4:
|
|
/* 0F92F4 8028FCE4 3C06800E */ lui $a2, %hi(D_800DC510) # $a2, 0x800e
|
|
/* 0F92F8 8028FCE8 24C6C510 */ addiu $a2, %lo(D_800DC510) # addiu $a2, $a2, -0x3af0
|
|
/* 0F92FC 8028FCEC 8CCF0000 */ lw $t7, ($a2)
|
|
/* 0F9300 8028FCF0 2DE10008 */ sltiu $at, $t7, 8
|
|
/* 0F9304 8028FCF4 10200183 */ beqz $at, .L80290304
|
|
/* 0F9308 8028FCF8 000F7880 */ sll $t7, $t7, 2
|
|
/* 0F930C 8028FCFC 3C01802C */ lui $at, %hi(D_802B927C)
|
|
/* 0F9310 8028FD00 002F0821 */ addu $at, $at, $t7
|
|
/* 0F9314 8028FD04 8C2F927C */ lw $t7, %lo(D_802B927C)($at)
|
|
/* 0F9318 8028FD08 01E00008 */ jr $t7
|
|
/* 0F931C 8028FD0C 00000000 */ nop
|
|
glabel L8028FD10
|
|
/* 0F9320 8028FD10 3C18800E */ lui $t8, %hi(D_800DC51C) # $t8, 0x800e
|
|
/* 0F9324 8028FD14 9718C51C */ lhu $t8, %lo(D_800DC51C)($t8)
|
|
/* 0F9328 8028FD18 3C19800E */ lui $t9, %hi(gModeSelection) # $t9, 0x800e
|
|
/* 0F932C 8028FD1C 17000013 */ bnez $t8, .L8028FD6C
|
|
/* 0F9330 8028FD20 00000000 */ nop
|
|
/* 0F9334 8028FD24 8F39C53C */ lw $t9, %lo(gModeSelection)($t9)
|
|
/* 0F9338 8028FD28 24040016 */ li $a0, 22
|
|
/* 0F933C 8028FD2C 1720000C */ bnez $t9, .L8028FD60
|
|
/* 0F9340 8028FD30 00000000 */ nop
|
|
/* 0F9344 8028FD34 2404000B */ li $a0, 11
|
|
/* 0F9348 8028FD38 0C0323BE */ jal func_800C8EF8
|
|
/* 0F934C 8028FD3C AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 0F9350 8028FD40 3C044900 */ lui $a0, (0x49008018 >> 16) # lui $a0, 0x4900
|
|
/* 0F9354 8028FD44 0C032384 */ jal play_sound2
|
|
/* 0F9358 8028FD48 34848018 */ ori $a0, (0x49008018 & 0xFFFF) # ori $a0, $a0, 0x8018
|
|
/* 0F935C 8028FD4C 3C044900 */ lui $a0, (0x49008019 >> 16) # lui $a0, 0x4900
|
|
/* 0F9360 8028FD50 0C032384 */ jal play_sound2
|
|
/* 0F9364 8028FD54 34848019 */ ori $a0, (0x49008019 & 0xFFFF) # ori $a0, $a0, 0x8019
|
|
/* 0F9368 8028FD58 10000004 */ b .L8028FD6C
|
|
/* 0F936C 8028FD5C 8FA50024 */ lw $a1, 0x24($sp)
|
|
.L8028FD60:
|
|
/* 0F9370 8028FD60 0C0323BE */ jal func_800C8EF8
|
|
/* 0F9374 8028FD64 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 0F9378 8028FD68 8FA50024 */ lw $a1, 0x24($sp)
|
|
.L8028FD6C:
|
|
/* 0F937C 8028FD6C 0C000B6B */ jal func_80002DAC
|
|
/* 0F9380 8028FD70 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 0F9384 8028FD74 24040001 */ li $a0, 1
|
|
/* 0F9388 8028FD78 3C01800E */ lui $at, %hi(D_800DC510) # $at, 0x800e
|
|
/* 0F938C 8028FD7C AC24C510 */ sw $a0, %lo(D_800DC510)($at)
|
|
/* 0F9390 8028FD80 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 0F9394 8028FD84 44812000 */ mtc1 $at, $f4
|
|
/* 0F9398 8028FD88 3C018015 */ lui $at, %hi(D_80150118) # $at, 0x8015
|
|
/* 0F939C 8028FD8C 44800000 */ mtc1 $zero, $f0
|
|
/* 0F93A0 8028FD90 E4240118 */ swc1 $f4, %lo(D_80150118)($at)
|
|
/* 0F93A4 8028FD94 3C01800E */ lui $at, %hi(D_800DC518) # $at, 0x800e
|
|
/* 0F93A8 8028FD98 A420C518 */ sh $zero, %lo(D_800DC518)($at)
|
|
/* 0F93AC 8028FD9C 3C01802C */ lui $at, %hi(D_802BA030+0x2) # $at, 0x802c
|
|
/* 0F93B0 8028FDA0 A420A032 */ sh $zero, %lo(D_802BA030+0x2)($at)
|
|
/* 0F93B4 8028FDA4 3C018015 */ lui $at, %hi(D_8015011E) # $at, 0x8015
|
|
/* 0F93B8 8028FDA8 A420011E */ sh $zero, %lo(D_8015011E)($at)
|
|
/* 0F93BC 8028FDAC 3C01800E */ lui $at, %hi(gCourseTimer) # $at, 0x800e
|
|
/* 0F93C0 8028FDB0 E420C598 */ swc1 $f0, %lo(gCourseTimer)($at)
|
|
/* 0F93C4 8028FDB4 3C01800E */ lui $at, %hi(D_800DC594) # $at, 0x800e
|
|
/* 0F93C8 8028FDB8 E420C594 */ swc1 $f0, %lo(D_800DC594)($at)
|
|
/* 0F93CC 8028FDBC 24070001 */ li $a3, 1
|
|
/* 0F93D0 8028FDC0 3C01800E */ lui $at, %hi(D_800DC5B0) # $at, 0x800e
|
|
/* 0F93D4 8028FDC4 A427C5B0 */ sh $a3, %lo(D_800DC5B0)($at)
|
|
/* 0F93D8 8028FDC8 3C01800E */ lui $at, %hi(D_800DC5B4) # $at, 0x800e
|
|
/* 0F93DC 8028FDCC A427C5B4 */ sh $a3, %lo(D_800DC5B4)($at)
|
|
/* 0F93E0 8028FDD0 3C01802C */ lui $at, %hi(D_802B929C) # $at, 0x802c
|
|
/* 0F93E4 8028FDD4 C426929C */ lwc1 $f6, %lo(D_802B929C)($at)
|
|
/* 0F93E8 8028FDD8 3C08800E */ lui $t0, %hi(D_800DC530) # $t0, 0x800e
|
|
/* 0F93EC 8028FDDC 8D08C530 */ lw $t0, %lo(D_800DC530)($t0)
|
|
/* 0F93F0 8028FDE0 3C01802C */ lui $at, %hi(D_802BA034) # $at, 0x802c
|
|
/* 0F93F4 8028FDE4 E426A034 */ swc1 $f6, %lo(D_802BA034)($at)
|
|
/* 0F93F8 8028FDE8 3C018016 */ lui $at, %hi(D_8015F894) # $at, 0x8016
|
|
/* 0F93FC 8028FDEC 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 0F9400 8028FDF0 11000007 */ beqz $t0, .L8028FE10
|
|
/* 0F9404 8028FDF4 A420F894 */ sh $zero, %lo(D_8015F894)($at)
|
|
/* 0F9408 8028FDF8 3C048019 */ lui $a0, %hi(D_8018D2AC) # $a0, 0x8019
|
|
/* 0F940C 8028FDFC 2484D2AC */ addiu $a0, %lo(D_8018D2AC) # addiu $a0, $a0, -0x2d54
|
|
/* 0F9410 8028FE00 0C017193 */ jal func_8005C64C
|
|
/* 0F9414 8028FE04 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 0F9418 8028FE08 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 0F941C 8028FE0C 24070001 */ li $a3, 1
|
|
.L8028FE10:
|
|
/* 0F9420 8028FE10 00002025 */ move $a0, $zero
|
|
/* 0F9424 8028FE14 24060008 */ li $a2, 8
|
|
/* 0F9428 8028FE18 94A20000 */ lhu $v0, ($a1)
|
|
.L8028FE1C:
|
|
/* 0F942C 8028FE1C 24840004 */ addiu $a0, $a0, 4
|
|
/* 0F9430 8028FE20 30438000 */ andi $v1, $v0, 0x8000
|
|
/* 0F9434 8028FE24 10600005 */ beqz $v1, .L8028FE3C
|
|
/* 0F9438 8028FE28 34492000 */ ori $t1, $v0, 0x2000
|
|
/* 0F943C 8028FE2C 94A20DD8 */ lhu $v0, 0xdd8($a1)
|
|
/* 0F9440 8028FE30 A4A90000 */ sh $t1, ($a1)
|
|
/* 0F9444 8028FE34 24A50DD8 */ addiu $a1, $a1, 0xdd8
|
|
/* 0F9448 8028FE38 30438000 */ andi $v1, $v0, 0x8000
|
|
.L8028FE3C:
|
|
/* 0F944C 8028FE3C 10600005 */ beqz $v1, .L8028FE54
|
|
/* 0F9450 8028FE40 344A2000 */ ori $t2, $v0, 0x2000
|
|
/* 0F9454 8028FE44 94A20DD8 */ lhu $v0, 0xdd8($a1)
|
|
/* 0F9458 8028FE48 A4AA0000 */ sh $t2, ($a1)
|
|
/* 0F945C 8028FE4C 24A50DD8 */ addiu $a1, $a1, 0xdd8
|
|
/* 0F9460 8028FE50 30438000 */ andi $v1, $v0, 0x8000
|
|
.L8028FE54:
|
|
/* 0F9464 8028FE54 10600005 */ beqz $v1, .L8028FE6C
|
|
/* 0F9468 8028FE58 344B2000 */ ori $t3, $v0, 0x2000
|
|
/* 0F946C 8028FE5C 94A20DD8 */ lhu $v0, 0xdd8($a1)
|
|
/* 0F9470 8028FE60 A4AB0000 */ sh $t3, ($a1)
|
|
/* 0F9474 8028FE64 24A50DD8 */ addiu $a1, $a1, 0xdd8
|
|
/* 0F9478 8028FE68 30438000 */ andi $v1, $v0, 0x8000
|
|
.L8028FE6C:
|
|
/* 0F947C 8028FE6C 10600003 */ beqz $v1, .L8028FE7C
|
|
/* 0F9480 8028FE70 344C2000 */ ori $t4, $v0, 0x2000
|
|
/* 0F9484 8028FE74 A4AC0000 */ sh $t4, ($a1)
|
|
/* 0F9488 8028FE78 24A50DD8 */ addiu $a1, $a1, 0xdd8
|
|
.L8028FE7C:
|
|
/* 0F948C 8028FE7C 5486FFE7 */ bnel $a0, $a2, .L8028FE1C
|
|
/* 0F9490 8028FE80 94A20000 */ lhu $v0, ($a1)
|
|
/* 0F9494 8028FE84 3C01800E */ lui $at, %hi(D_800DC5B8) # $at, 0x800e
|
|
/* 0F9498 8028FE88 1000011E */ b .L80290304
|
|
/* 0F949C 8028FE8C A427C5B8 */ sh $a3, %lo(D_800DC5B8)($at)
|
|
glabel L8028FE90
|
|
/* 0F94A0 8028FE90 0C0A3E45 */ jal func_8028F914
|
|
/* 0F94A4 8028FE94 00000000 */ nop
|
|
/* 0F94A8 8028FE98 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0F94AC 8028FE9C 44814000 */ mtc1 $at, $f8
|
|
/* 0F94B0 8028FEA0 3C01802C */ lui $at, %hi(D_802BA034) # $at, 0x802c
|
|
/* 0F94B4 8028FEA4 C42AA034 */ lwc1 $f10, %lo(D_802BA034)($at)
|
|
/* 0F94B8 8028FEA8 3C0D800E */ lui $t5, %hi(D_800DC52C) # $t5, 0x800e
|
|
/* 0F94BC 8028FEAC 460A4032 */ c.eq.s $f8, $f10
|
|
/* 0F94C0 8028FEB0 00000000 */ nop
|
|
/* 0F94C4 8028FEB4 45000047 */ bc1f .L8028FFD4
|
|
/* 0F94C8 8028FEB8 00000000 */ nop
|
|
/* 0F94CC 8028FEBC 8DADC52C */ lw $t5, %lo(D_800DC52C)($t5)
|
|
/* 0F94D0 8028FEC0 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
|
|
/* 0F94D4 8028FEC4 51A0000F */ beql $t5, $zero, .L8028FF04
|
|
/* 0F94D8 8028FEC8 240E0002 */ li $t6, 2
|
|
/* 0F94DC 8028FECC 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
|
|
/* 0F94E0 8028FED0 24060008 */ li $a2, 8
|
|
/* 0F94E4 8028FED4 2401000E */ li $at, 14
|
|
/* 0F94E8 8028FED8 14C30005 */ bne $a2, $v1, .L8028FEF0
|
|
/* 0F94EC 8028FEDC 00000000 */ nop
|
|
/* 0F94F0 8028FEE0 0C0A9E50 */ jal func_802A7940
|
|
/* 0F94F4 8028FEE4 00000000 */ nop
|
|
/* 0F94F8 8028FEE8 10000006 */ b .L8028FF04
|
|
/* 0F94FC 8028FEEC 240E0002 */ li $t6, 2
|
|
.L8028FEF0:
|
|
/* 0F9500 8028FEF0 54610004 */ bnel $v1, $at, .L8028FF04
|
|
/* 0F9504 8028FEF4 240E0002 */ li $t6, 2
|
|
/* 0F9508 8028FEF8 0C0A9DCA */ jal func_802A7728
|
|
/* 0F950C 8028FEFC 00000000 */ nop
|
|
/* 0F9510 8028FF00 240E0002 */ li $t6, 2
|
|
.L8028FF04:
|
|
/* 0F9514 8028FF04 3C01800E */ lui $at, %hi(D_800DC510) # $at, 0x800e
|
|
/* 0F9518 8028FF08 AC2EC510 */ sw $t6, %lo(D_800DC510)($at)
|
|
/* 0F951C 8028FF0C 3C01800E */ lui $at, %hi(D_800DC5B0) # $at, 0x800e
|
|
/* 0F9520 8028FF10 A420C5B0 */ sh $zero, %lo(D_800DC5B0)($at)
|
|
/* 0F9524 8028FF14 24070001 */ li $a3, 1
|
|
/* 0F9528 8028FF18 3C01800E */ lui $at, %hi(D_800DC5B8) # $at, 0x800e
|
|
/* 0F952C 8028FF1C 0C01E3D9 */ jal func_80078F64
|
|
/* 0F9530 8028FF20 A427C5B8 */ sh $a3, %lo(D_800DC5B8)($at)
|
|
/* 0F9534 8028FF24 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e
|
|
/* 0F9538 8028FF28 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7)
|
|
/* 0F953C 8028FF2C 24040001 */ li $a0, 1
|
|
/* 0F9540 8028FF30 3C188016 */ lui $t8, %hi(D_80162DD6) # $t8, 0x8016
|
|
/* 0F9544 8028FF34 148F0020 */ bne $a0, $t7, .L8028FFB8
|
|
/* 0F9548 8028FF38 00000000 */ nop
|
|
/* 0F954C 8028FF3C 97182DD6 */ lhu $t8, %lo(D_80162DD6)($t8)
|
|
/* 0F9550 8028FF40 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
|
|
/* 0F9554 8028FF44 3C088016 */ lui $t0, %hi(D_8015F890) # $t0, 0x8016
|
|
/* 0F9558 8028FF48 1700001B */ bnez $t8, .L8028FFB8
|
|
/* 0F955C 8028FF4C 00000000 */ nop
|
|
/* 0F9560 8028FF50 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
|
|
/* 0F9564 8028FF54 24020001 */ li $v0, 1
|
|
/* 0F9568 8028FF58 00002025 */ move $a0, $zero
|
|
/* 0F956C 8028FF5C 18600005 */ blez $v1, .L8028FF74
|
|
.L8028FF60:
|
|
/* 0F9570 8028FF60 24840001 */ addiu $a0, $a0, 1
|
|
/* 0F9574 8028FF64 0083082A */ slt $at, $a0, $v1
|
|
/* 0F9578 8028FF68 0002C840 */ sll $t9, $v0, 1
|
|
/* 0F957C 8028FF6C 1420FFFC */ bnez $at, .L8028FF60
|
|
/* 0F9580 8028FF70 03201025 */ move $v0, $t9
|
|
.L8028FF74:
|
|
/* 0F9584 8028FF74 9508F890 */ lhu $t0, %lo(D_8015F890)($t0)
|
|
/* 0F9588 8028FF78 3C03800E */ lui $v1, %hi(D_800DC5AC) # $v1, 0x800e
|
|
/* 0F958C 8028FF7C 2463C5AC */ addiu $v1, %lo(D_800DC5AC) # addiu $v1, $v1, -0x3a54
|
|
/* 0F9590 8028FF80 1500000D */ bnez $t0, .L8028FFB8
|
|
/* 0F9594 8028FF84 00000000 */ nop
|
|
/* 0F9598 8028FF88 8C690000 */ lw $t1, ($v1)
|
|
/* 0F959C 8028FF8C 01225024 */ and $t2, $t1, $v0
|
|
/* 0F95A0 8028FF90 15400009 */ bnez $t2, .L8028FFB8
|
|
/* 0F95A4 8028FF94 00000000 */ nop
|
|
/* 0F95A8 8028FF98 0C02498C */ jal func_80092630
|
|
/* 0F95AC 8028FF9C AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 0F95B0 8028FFA0 3C03800E */ lui $v1, %hi(D_800DC5AC) # $v1, 0x800e
|
|
/* 0F95B4 8028FFA4 2463C5AC */ addiu $v1, %lo(D_800DC5AC) # addiu $v1, $v1, -0x3a54
|
|
/* 0F95B8 8028FFA8 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 0F95BC 8028FFAC 8C6B0000 */ lw $t3, ($v1)
|
|
/* 0F95C0 8028FFB0 01626025 */ or $t4, $t3, $v0
|
|
/* 0F95C4 8028FFB4 AC6C0000 */ sw $t4, ($v1)
|
|
.L8028FFB8:
|
|
/* 0F95C8 8028FFB8 3C0D800E */ lui $t5, %hi(gPlayerCountSelection1) # $t5, 0x800e
|
|
/* 0F95CC 8028FFBC 8DADC538 */ lw $t5, %lo(gPlayerCountSelection1)($t5)
|
|
/* 0F95D0 8028FFC0 24010003 */ li $at, 3
|
|
/* 0F95D4 8028FFC4 15A10003 */ bne $t5, $at, .L8028FFD4
|
|
/* 0F95D8 8028FFC8 00000000 */ nop
|
|
/* 0F95DC 8028FFCC 0C024968 */ jal func_800925A0
|
|
/* 0F95E0 8028FFD0 00000000 */ nop
|
|
.L8028FFD4:
|
|
/* 0F95E4 8028FFD4 0C0A3D3A */ jal func_8028F4E8
|
|
/* 0F95E8 8028FFD8 00000000 */ nop
|
|
/* 0F95EC 8028FFDC 100000CA */ b .L80290308
|
|
/* 0F95F0 8028FFE0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8028FFE4
|
|
/* 0F95F4 8028FFE4 3C0E800E */ lui $t6, %hi(D_800DC51C) # $t6, 0x800e
|
|
/* 0F95F8 8028FFE8 95CEC51C */ lhu $t6, %lo(D_800DC51C)($t6)
|
|
/* 0F95FC 8028FFEC 11C00003 */ beqz $t6, .L8028FFFC
|
|
/* 0F9600 8028FFF0 00000000 */ nop
|
|
/* 0F9604 8028FFF4 0C0A3B6A */ jal func_8028EDA8
|
|
/* 0F9608 8028FFF8 00000000 */ nop
|
|
.L8028FFFC:
|
|
/* 0F960C 8028FFFC 3C0F800E */ lui $t7, %hi(gEnableDebugMode) # $t7, 0x800e
|
|
/* 0F9610 80290000 95EFC520 */ lhu $t7, %lo(gEnableDebugMode)($t7)
|
|
/* 0F9614 80290004 3C18800E */ lui $t8, %hi(D_800DC4CC) # $t8, 0x800e
|
|
/* 0F9618 80290008 11E00008 */ beqz $t7, .L8029002C
|
|
/* 0F961C 8029000C 00000000 */ nop
|
|
/* 0F9620 80290010 8F18C4CC */ lw $t8, %lo(D_800DC4CC)($t8)
|
|
/* 0F9624 80290014 97190006 */ lhu $t9, 6($t8)
|
|
/* 0F9628 80290018 33282000 */ andi $t0, $t9, 0x2000
|
|
/* 0F962C 8029001C 11000003 */ beqz $t0, .L8029002C
|
|
/* 0F9630 80290020 00000000 */ nop
|
|
/* 0F9634 80290024 0C0A3B6A */ jal func_8028EDA8
|
|
/* 0F9638 80290028 00000000 */ nop
|
|
.L8029002C:
|
|
/* 0F963C 8029002C 0C0A3D3A */ jal func_8028F4E8
|
|
/* 0F9640 80290030 00000000 */ nop
|
|
/* 0F9644 80290034 100000B4 */ b .L80290308
|
|
/* 0F9648 80290038 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8029003C
|
|
/* 0F964C 8029003C 3C09800E */ lui $t1, %hi(gModeSelection) # $t1, 0x800e
|
|
/* 0F9650 80290040 8D29C53C */ lw $t1, %lo(gModeSelection)($t1)
|
|
/* 0F9654 80290044 24010003 */ li $at, 3
|
|
/* 0F9658 80290048 15210005 */ bne $t1, $at, .L80290060
|
|
/* 0F965C 8029004C 00000000 */ nop
|
|
/* 0F9660 80290050 0C0A383C */ jal func_8028E0F0
|
|
/* 0F9664 80290054 00000000 */ nop
|
|
/* 0F9668 80290058 10000005 */ b .L80290070
|
|
/* 0F966C 8029005C 00000000 */ nop
|
|
.L80290060:
|
|
/* 0F9670 80290060 0C0A3CFC */ jal func_8028F3F0
|
|
/* 0F9674 80290064 00000000 */ nop
|
|
/* 0F9678 80290068 0C0A3BCA */ jal func_8028EF28
|
|
/* 0F967C 8029006C 00000000 */ nop
|
|
.L80290070:
|
|
/* 0F9680 80290070 0C0A3D3A */ jal func_8028F4E8
|
|
/* 0F9684 80290074 00000000 */ nop
|
|
/* 0F9688 80290078 0C0A3E5C */ jal func_8028F970
|
|
/* 0F968C 8029007C 00000000 */ nop
|
|
/* 0F9690 80290080 100000A1 */ b .L80290308
|
|
/* 0F9694 80290084 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L80290088
|
|
/* 0F9698 80290088 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
|
|
/* 0F969C 8029008C 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
/* 0F96A0 80290090 24040001 */ li $a0, 1
|
|
/* 0F96A4 80290094 10400008 */ beqz $v0, .L802900B8
|
|
/* 0F96A8 80290098 00000000 */ nop
|
|
/* 0F96AC 8029009C 1044004B */ beq $v0, $a0, .L802901CC
|
|
/* 0F96B0 802900A0 3C03802C */ lui $v1, %hi(D_802BA038)
|
|
/* 0F96B4 802900A4 24010002 */ li $at, 2
|
|
/* 0F96B8 802900A8 1041003E */ beq $v0, $at, .L802901A4
|
|
/* 0F96BC 802900AC 00000000 */ nop
|
|
/* 0F96C0 802900B0 10000095 */ b .L80290308
|
|
/* 0F96C4 802900B4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L802900B8:
|
|
/* 0F96C8 802900B8 0C0A3D3A */ jal func_8028F4E8
|
|
/* 0F96CC 802900BC 00000000 */ nop
|
|
/* 0F96D0 802900C0 0C0A3CFC */ jal func_8028F3F0
|
|
/* 0F96D4 802900C4 00000000 */ nop
|
|
/* 0F96D8 802900C8 0C0A3BCA */ jal func_8028EF28
|
|
/* 0F96DC 802900CC 00000000 */ nop
|
|
/* 0F96E0 802900D0 0C0A3E5C */ jal func_8028F970
|
|
/* 0F96E4 802900D4 00000000 */ nop
|
|
/* 0F96E8 802900D8 3C02800E */ lui $v0, %hi(D_800DC530) # $v0, 0x800e
|
|
/* 0F96EC 802900DC 8C42C530 */ lw $v0, %lo(D_800DC530)($v0)
|
|
/* 0F96F0 802900E0 3C03802C */ lui $v1, %hi(D_802BA038) # $v1, 0x802c
|
|
/* 0F96F4 802900E4 2463A038 */ addiu $v1, %lo(D_802BA038) # addiu $v1, $v1, -0x5fc8
|
|
/* 0F96F8 802900E8 10400008 */ beqz $v0, .L8029010C
|
|
/* 0F96FC 802900EC 240A02B2 */ li $t2, 690
|
|
/* 0F9700 802900F0 24040001 */ li $a0, 1
|
|
/* 0F9704 802900F4 1044000C */ beq $v0, $a0, .L80290128
|
|
/* 0F9708 802900F8 24010002 */ li $at, 2
|
|
/* 0F970C 802900FC 1041000A */ beq $v0, $at, .L80290128
|
|
/* 0F9710 80290100 00000000 */ nop
|
|
/* 0F9714 80290104 10000080 */ b .L80290308
|
|
/* 0F9718 80290108 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8029010C:
|
|
/* 0F971C 8029010C AC6A0000 */ sw $t2, ($v1)
|
|
/* 0F9720 80290110 240B0005 */ li $t3, 5
|
|
/* 0F9724 80290114 3C01800E */ lui $at, %hi(D_800DC510) # $at, 0x800e
|
|
/* 0F9728 80290118 0C0A38A6 */ jal func_8028E298
|
|
/* 0F972C 8029011C AC2BC510 */ sw $t3, %lo(D_800DC510)($at)
|
|
/* 0F9730 80290120 10000079 */ b .L80290308
|
|
/* 0F9734 80290124 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80290128:
|
|
/* 0F9738 80290128 3C02800E */ lui $v0, %hi(D_800DC4DC) # $v0, 0x800e
|
|
/* 0F973C 8029012C 8C42C4DC */ lw $v0, %lo(D_800DC4DC)($v0)
|
|
/* 0F9740 80290130 3C03800E */ lui $v1, %hi(D_800DC4E0) # $v1, 0x800e
|
|
/* 0F9744 80290134 944C0000 */ lhu $t4, ($v0)
|
|
/* 0F9748 80290138 318D0800 */ andi $t5, $t4, 0x800
|
|
/* 0F974C 8029013C 51A00072 */ beql $t5, $zero, .L80290308
|
|
/* 0F9750 80290140 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F9754 80290144 8C63C4E0 */ lw $v1, %lo(D_800DC4E0)($v1)
|
|
/* 0F9758 80290148 946E0000 */ lhu $t6, ($v1)
|
|
/* 0F975C 8029014C 31CF0800 */ andi $t7, $t6, 0x800
|
|
/* 0F9760 80290150 51E0006D */ beql $t7, $zero, .L80290308
|
|
/* 0F9764 80290154 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F9768 80290158 84580004 */ lh $t8, 4($v0)
|
|
/* 0F976C 8029015C 84790004 */ lh $t9, 4($v1)
|
|
/* 0F9770 80290160 0319082A */ slt $at, $t8, $t9
|
|
/* 0F9774 80290164 10200003 */ beqz $at, .L80290174
|
|
/* 0F9778 80290168 3C01800E */ lui $at, %hi(D_800DC5E8) # $at, 0x800e
|
|
/* 0F977C 8029016C 10000003 */ b .L8029017C
|
|
/* 0F9780 80290170 AC24C5E8 */ sw $a0, %lo(D_800DC5E8)($at)
|
|
.L80290174:
|
|
/* 0F9784 80290174 3C01800E */ lui $at, %hi(D_800DC5E8) # $at, 0x800e
|
|
/* 0F9788 80290178 AC20C5E8 */ sw $zero, %lo(D_800DC5E8)($at)
|
|
.L8029017C:
|
|
/* 0F978C 8029017C 0C0A38A6 */ jal func_8028E298
|
|
/* 0F9790 80290180 00000000 */ nop
|
|
/* 0F9794 80290184 3C03802C */ lui $v1, %hi(D_802BA038) # $v1, 0x802c
|
|
/* 0F9798 80290188 2463A038 */ addiu $v1, %lo(D_802BA038) # addiu $v1, $v1, -0x5fc8
|
|
/* 0F979C 8029018C 24080258 */ li $t0, 600
|
|
/* 0F97A0 80290190 AC680000 */ sw $t0, ($v1)
|
|
/* 0F97A4 80290194 24090005 */ li $t1, 5
|
|
/* 0F97A8 80290198 3C01800E */ lui $at, %hi(D_800DC510) # $at, 0x800e
|
|
/* 0F97AC 8029019C 10000059 */ b .L80290304
|
|
/* 0F97B0 802901A0 AC29C510 */ sw $t1, %lo(D_800DC510)($at)
|
|
.L802901A4:
|
|
/* 0F97B4 802901A4 0C0A3D3A */ jal func_8028F4E8
|
|
/* 0F97B8 802901A8 00000000 */ nop
|
|
/* 0F97BC 802901AC 0C0A3CFC */ jal func_8028F3F0
|
|
/* 0F97C0 802901B0 00000000 */ nop
|
|
/* 0F97C4 802901B4 0C0A3BCA */ jal func_8028EF28
|
|
/* 0F97C8 802901B8 00000000 */ nop
|
|
/* 0F97CC 802901BC 0C0A3E5C */ jal func_8028F970
|
|
/* 0F97D0 802901C0 00000000 */ nop
|
|
/* 0F97D4 802901C4 10000050 */ b .L80290308
|
|
/* 0F97D8 802901C8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L802901CC:
|
|
/* 0F97DC 802901CC 2463A038 */ addiu $v1, $v1, %lo(D_802BA038)
|
|
/* 0F97E0 802901D0 240A0168 */ li $t2, 360
|
|
/* 0F97E4 802901D4 AC6A0000 */ sw $t2, ($v1)
|
|
/* 0F97E8 802901D8 3C0B8016 */ lui $t3, %hi(D_8015F890) # $t3, 0x8016
|
|
/* 0F97EC 802901DC 956BF890 */ lhu $t3, %lo(D_8015F890)($t3)
|
|
/* 0F97F0 802901E0 240C0007 */ li $t4, 7
|
|
/* 0F97F4 802901E4 240D0005 */ li $t5, 5
|
|
/* 0F97F8 802901E8 11600003 */ beqz $t3, .L802901F8
|
|
/* 0F97FC 802901EC 00000000 */ nop
|
|
/* 0F9800 802901F0 10000044 */ b .L80290304
|
|
/* 0F9804 802901F4 ACCC0000 */ sw $t4, ($a2)
|
|
.L802901F8:
|
|
/* 0F9808 802901F8 10000042 */ b .L80290304
|
|
/* 0F980C 802901FC ACCD0000 */ sw $t5, ($a2)
|
|
glabel L80290200
|
|
/* 0F9810 80290200 3C03802C */ lui $v1, %hi(D_802BA038) # $v1, 0x802c
|
|
/* 0F9814 80290204 2463A038 */ addiu $v1, %lo(D_802BA038) # addiu $v1, $v1, -0x5fc8
|
|
/* 0F9818 80290208 8C620000 */ lw $v0, ($v1)
|
|
/* 0F981C 8029020C 10400003 */ beqz $v0, .L8029021C
|
|
/* 0F9820 80290210 244EFFFF */ addiu $t6, $v0, -1
|
|
/* 0F9824 80290214 10000029 */ b .L802902BC
|
|
/* 0F9828 80290218 AC6E0000 */ sw $t6, ($v1)
|
|
.L8029021C:
|
|
/* 0F982C 8029021C 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
|
|
/* 0F9830 80290220 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
/* 0F9834 80290224 10400009 */ beqz $v0, .L8029024C
|
|
/* 0F9838 80290228 24040001 */ li $a0, 1
|
|
/* 0F983C 8029022C 1044001D */ beq $v0, $a0, .L802902A4
|
|
/* 0F9840 80290230 24010002 */ li $at, 2
|
|
/* 0F9844 80290234 1041001F */ beq $v0, $at, .L802902B4
|
|
/* 0F9848 80290238 24010003 */ li $at, 3
|
|
/* 0F984C 8029023C 1041001D */ beq $v0, $at, .L802902B4
|
|
/* 0F9850 80290240 00000000 */ nop
|
|
/* 0F9854 80290244 1000001D */ b .L802902BC
|
|
/* 0F9858 80290248 00000000 */ nop
|
|
.L8029024C:
|
|
/* 0F985C 8029024C 3C0F8015 */ lui $t7, %hi(D_80150120) # $t7, 0x8015
|
|
/* 0F9860 80290250 8DEF0120 */ lw $t7, %lo(D_80150120)($t7)
|
|
/* 0F9864 80290254 3C18800E */ lui $t8, %hi(D_800DC530) # $t8, 0x800e
|
|
/* 0F9868 80290258 11E00005 */ beqz $t7, .L80290270
|
|
/* 0F986C 8029025C 00000000 */ nop
|
|
/* 0F9870 80290260 0C0A399E */ jal func_8028E678
|
|
/* 0F9874 80290264 00000000 */ nop
|
|
/* 0F9878 80290268 10000014 */ b .L802902BC
|
|
/* 0F987C 8029026C 00000000 */ nop
|
|
.L80290270:
|
|
/* 0F9880 80290270 8F18C530 */ lw $t8, %lo(D_800DC530)($t8)
|
|
/* 0F9884 80290274 17000007 */ bnez $t8, .L80290294
|
|
/* 0F9888 80290278 00000000 */ nop
|
|
/* 0F988C 8029027C 0C024959 */ jal func_80092564
|
|
/* 0F9890 80290280 00000000 */ nop
|
|
/* 0F9894 80290284 24190007 */ li $t9, 7
|
|
/* 0F9898 80290288 3C01800E */ lui $at, %hi(D_800DC510) # $at, 0x800e
|
|
/* 0F989C 8029028C 1000000B */ b .L802902BC
|
|
/* 0F98A0 80290290 AC39C510 */ sw $t9, %lo(D_800DC510)($at)
|
|
.L80290294:
|
|
/* 0F98A4 80290294 0C0A390E */ jal func_8028E438
|
|
/* 0F98A8 80290298 00000000 */ nop
|
|
/* 0F98AC 8029029C 10000007 */ b .L802902BC
|
|
/* 0F98B0 802902A0 00000000 */ nop
|
|
.L802902A4:
|
|
/* 0F98B4 802902A4 0C0A399E */ jal func_8028E678
|
|
/* 0F98B8 802902A8 00000000 */ nop
|
|
/* 0F98BC 802902AC 10000003 */ b .L802902BC
|
|
/* 0F98C0 802902B0 00000000 */ nop
|
|
.L802902B4:
|
|
/* 0F98C4 802902B4 0C0A390E */ jal func_8028E438
|
|
/* 0F98C8 802902B8 00000000 */ nop
|
|
.L802902BC:
|
|
/* 0F98CC 802902BC 0C0A3D3A */ jal func_8028F4E8
|
|
/* 0F98D0 802902C0 00000000 */ nop
|
|
/* 0F98D4 802902C4 10000010 */ b .L80290308
|
|
/* 0F98D8 802902C8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L802902CC
|
|
/* 0F98DC 802902CC 0C0A3E2F */ jal func_8028F8BC
|
|
/* 0F98E0 802902D0 00000000 */ nop
|
|
/* 0F98E4 802902D4 3C01802C */ lui $at, %hi(D_802BA034) # $at, 0x802c
|
|
/* 0F98E8 802902D8 C432A034 */ lwc1 $f18, %lo(D_802BA034)($at)
|
|
/* 0F98EC 802902DC 44808000 */ mtc1 $zero, $f16
|
|
/* 0F98F0 802902E0 24070001 */ li $a3, 1
|
|
/* 0F98F4 802902E4 3C01800E */ lui $at, %hi(D_800DC5C0) # $at, 0x800e
|
|
/* 0F98F8 802902E8 4610903E */ c.le.s $f18, $f16
|
|
/* 0F98FC 802902EC 24080005 */ li $t0, 5
|
|
/* 0F9900 802902F0 45020005 */ bc1fl .L80290308
|
|
/* 0F9904 802902F4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F9908 802902F8 A427C5C0 */ sh $a3, %lo(D_800DC5C0)($at)
|
|
/* 0F990C 802902FC 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e
|
|
/* 0F9910 80290300 A428C5C4 */ sh $t0, %lo(D_800DC5C4)($at)
|
|
.L80290304:
|
|
glabel L80290304
|
|
/* 0F9914 80290304 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80290308:
|
|
/* 0F9918 80290308 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0F991C 8029030C 03E00008 */ jr $ra
|
|
/* 0F9920 80290310 00000000 */ nop
|
|
|
|
/* 0F9924 80290314 240E0001 */ li $t6, 1
|
|
/* 0F9928 80290318 3C01800E */ lui $at, %hi(D_800DC5C0) # $at, 0x800e
|
|
/* 0F992C 8029031C A42EC5C0 */ sh $t6, %lo(D_800DC5C0)($at)
|
|
/* 0F9930 80290320 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e
|
|
/* 0F9934 80290324 240F0005 */ li $t7, 5
|
|
/* 0F9938 80290328 A42FC5C4 */ sh $t7, %lo(D_800DC5C4)($at)
|
|
/* 0F993C 8029032C 3C018015 */ lui $at, %hi(D_80150124) # 0x8015
|
|
/* 0F9940 80290330 03E00008 */ jr $ra
|
|
/* 0F9944 80290334 AC200124 */ sw $zero, %lo(D_80150124)($at) # 0x124($at)
|
|
|
|
glabel func_80290338
|
|
/* 0F9948 80290338 240E0001 */ li $t6, 1
|
|
/* 0F994C 8029033C 3C01800E */ lui $at, %hi(D_800DC5C0) # $at, 0x800e
|
|
/* 0F9950 80290340 A42EC5C0 */ sh $t6, %lo(D_800DC5C0)($at)
|
|
/* 0F9954 80290344 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e
|
|
/* 0F9958 80290348 240F0005 */ li $t7, 5
|
|
/* 0F995C 8029034C A42FC5C4 */ sh $t7, %lo(D_800DC5C4)($at)
|
|
/* 0F9960 80290350 3C018015 */ lui $at, %hi(D_80150124) # 0x8015
|
|
/* 0F9964 80290354 24180001 */ li $t8, 1
|
|
/* 0F9968 80290358 03E00008 */ jr $ra
|
|
/* 0F996C 8029035C AC380124 */ sw $t8, %lo(D_80150124)($at) # 0x124($at)
|
|
|
|
glabel func_80290360
|
|
/* 0F9970 80290360 240E0001 */ li $t6, 1
|
|
/* 0F9974 80290364 3C01800E */ lui $at, %hi(D_800DC5C0) # $at, 0x800e
|
|
/* 0F9978 80290368 A42EC5C0 */ sh $t6, %lo(D_800DC5C0)($at)
|
|
/* 0F997C 8029036C 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e
|
|
/* 0F9980 80290370 240F0005 */ li $t7, 5
|
|
/* 0F9984 80290374 A42FC5C4 */ sh $t7, %lo(D_800DC5C4)($at)
|
|
/* 0F9988 80290378 3C018015 */ lui $at, %hi(D_80150124) # 0x8015
|
|
/* 0F998C 8029037C 24180002 */ li $t8, 2
|
|
/* 0F9990 80290380 03E00008 */ jr $ra
|
|
/* 0F9994 80290384 AC380124 */ sw $t8, %lo(D_80150124)($at) # 0x124($at)
|
|
|
|
glabel func_80290388
|
|
/* 0F9998 80290388 240E0001 */ li $t6, 1
|
|
/* 0F999C 8029038C 3C01800E */ lui $at, %hi(D_800DC5C0) # $at, 0x800e
|
|
/* 0F99A0 80290390 A42EC5C0 */ sh $t6, %lo(D_800DC5C0)($at)
|
|
/* 0F99A4 80290394 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e
|
|
/* 0F99A8 80290398 240F0005 */ li $t7, 5
|
|
/* 0F99AC 8029039C A42FC5C4 */ sh $t7, %lo(D_800DC5C4)($at)
|
|
/* 0F99B0 802903A0 3C018015 */ lui $at, %hi(D_80150124) # 0x8015
|
|
/* 0F99B4 802903A4 24180003 */ li $t8, 3
|
|
/* 0F99B8 802903A8 03E00008 */ jr $ra
|
|
/* 0F99BC 802903AC AC380124 */ sw $t8, %lo(D_80150124)($at) # 0x124($at)
|
|
|
|
glabel func_802903B0
|
|
/* 0F99C0 802903B0 240E0001 */ li $t6, 1
|
|
/* 0F99C4 802903B4 3C01800E */ lui $at, %hi(D_800DC5C0) # $at, 0x800e
|
|
/* 0F99C8 802903B8 A42EC5C0 */ sh $t6, %lo(D_800DC5C0)($at)
|
|
/* 0F99CC 802903BC 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e
|
|
/* 0F99D0 802903C0 240F0005 */ li $t7, 5
|
|
/* 0F99D4 802903C4 A42FC5C4 */ sh $t7, %lo(D_800DC5C4)($at)
|
|
/* 0F99D8 802903C8 3C018015 */ lui $at, %hi(D_80150124) # 0x8015
|
|
/* 0F99DC 802903CC 24180004 */ li $t8, 4
|
|
/* 0F99E0 802903D0 03E00008 */ jr $ra
|
|
/* 0F99E4 802903D4 AC380124 */ sw $t8, %lo(D_80150124)($at) # 0x124($at)
|
|
|
|
glabel func_802903D8
|
|
/* 0F99E8 802903D8 27BDFF88 */ addiu $sp, $sp, -0x78
|
|
/* 0F99EC 802903DC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0F99F0 802903E0 C4A60070 */ lwc1 $f6, 0x70($a1)
|
|
/* 0F99F4 802903E4 C4840070 */ lwc1 $f4, 0x70($a0)
|
|
/* 0F99F8 802903E8 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 0F99FC 802903EC 44815000 */ mtc1 $at, $f10
|
|
/* 0F9A00 802903F0 46062200 */ add.s $f8, $f4, $f6
|
|
/* 0F9A04 802903F4 3C0E802C */ lui $t6, %hi(gFloatArray802B8790) # $t6, 0x802c
|
|
/* 0F9A08 802903F8 25CE8790 */ addiu $t6, %lo(gFloatArray802B8790) # addiu $t6, $t6, -0x7870
|
|
/* 0F9A0C 802903FC 27A20028 */ addiu $v0, $sp, 0x28
|
|
/* 0F9A10 80290400 460A4101 */ sub.s $f4, $f8, $f10
|
|
/* 0F9A14 80290404 00803825 */ move $a3, $a0
|
|
/* 0F9A18 80290408 00A03025 */ move $a2, $a1
|
|
/* 0F9A1C 8029040C E7A40074 */ swc1 $f4, 0x74($sp)
|
|
/* 0F9A20 80290410 8DC10000 */ lw $at, ($t6)
|
|
/* 0F9A24 80290414 AC410000 */ sw $at, ($v0)
|
|
/* 0F9A28 80290418 8DD90004 */ lw $t9, 4($t6)
|
|
/* 0F9A2C 8029041C AC590004 */ sw $t9, 4($v0)
|
|
/* 0F9A30 80290420 8DC10008 */ lw $at, 8($t6)
|
|
/* 0F9A34 80290424 AC410008 */ sw $at, 8($v0)
|
|
/* 0F9A38 80290428 8DD9000C */ lw $t9, 0xc($t6)
|
|
/* 0F9A3C 8029042C AC59000C */ sw $t9, 0xc($v0)
|
|
/* 0F9A40 80290430 8DC10010 */ lw $at, 0x10($t6)
|
|
/* 0F9A44 80290434 AC410010 */ sw $at, 0x10($v0)
|
|
/* 0F9A48 80290438 8DD90014 */ lw $t9, 0x14($t6)
|
|
/* 0F9A4C 8029043C AC590014 */ sw $t9, 0x14($v0)
|
|
/* 0F9A50 80290440 8DC10018 */ lw $at, 0x18($t6)
|
|
/* 0F9A54 80290444 AC410018 */ sw $at, 0x18($v0)
|
|
/* 0F9A58 80290448 8DD9001C */ lw $t9, 0x1c($t6)
|
|
/* 0F9A5C 8029044C 3C01802C */ lui $at, %hi(D_802B92A0) # $at, 0x802c
|
|
/* 0F9A60 80290450 AC59001C */ sw $t9, 0x1c($v0)
|
|
/* 0F9A64 80290454 94880254 */ lhu $t0, 0x254($a0)
|
|
/* 0F9A68 80290458 00084880 */ sll $t1, $t0, 2
|
|
/* 0F9A6C 8029045C 00495021 */ addu $t2, $v0, $t1
|
|
/* 0F9A70 80290460 C5460000 */ lwc1 $f6, ($t2)
|
|
/* 0F9A74 80290464 E7A60024 */ swc1 $f6, 0x24($sp)
|
|
/* 0F9A78 80290468 94AB0254 */ lhu $t3, 0x254($a1)
|
|
/* 0F9A7C 8029046C 000B6080 */ sll $t4, $t3, 2
|
|
/* 0F9A80 80290470 004C6821 */ addu $t5, $v0, $t4
|
|
/* 0F9A84 80290474 C5A80000 */ lwc1 $f8, ($t5)
|
|
/* 0F9A88 80290478 E7A80020 */ swc1 $f8, 0x20($sp)
|
|
/* 0F9A8C 8029047C C4A40014 */ lwc1 $f4, 0x14($a1)
|
|
/* 0F9A90 80290480 C48A0014 */ lwc1 $f10, 0x14($a0)
|
|
/* 0F9A94 80290484 46045181 */ sub.s $f6, $f10, $f4
|
|
/* 0F9A98 80290488 E7A60060 */ swc1 $f6, 0x60($sp)
|
|
/* 0F9A9C 8029048C C48A0070 */ lwc1 $f10, 0x70($a0)
|
|
/* 0F9AA0 80290490 C4880018 */ lwc1 $f8, 0x18($a0)
|
|
/* 0F9AA4 80290494 C4A60018 */ lwc1 $f6, 0x18($a1)
|
|
/* 0F9AA8 80290498 460A4101 */ sub.s $f4, $f8, $f10
|
|
/* 0F9AAC 8029049C C4A80070 */ lwc1 $f8, 0x70($a1)
|
|
/* 0F9AB0 802904A0 46083281 */ sub.s $f10, $f6, $f8
|
|
/* 0F9AB4 802904A4 460A2181 */ sub.s $f6, $f4, $f10
|
|
/* 0F9AB8 802904A8 E7A60064 */ swc1 $f6, 0x64($sp)
|
|
/* 0F9ABC 802904AC C4A4001C */ lwc1 $f4, 0x1c($a1)
|
|
/* 0F9AC0 802904B0 C488001C */ lwc1 $f8, 0x1c($a0)
|
|
/* 0F9AC4 802904B4 46044281 */ sub.s $f10, $f8, $f4
|
|
/* 0F9AC8 802904B8 E7AA0068 */ swc1 $f10, 0x68($sp)
|
|
/* 0F9ACC 802904BC C4840034 */ lwc1 $f4, 0x34($a0)
|
|
/* 0F9AD0 802904C0 C4A80034 */ lwc1 $f8, 0x34($a1)
|
|
/* 0F9AD4 802904C4 46044281 */ sub.s $f10, $f8, $f4
|
|
/* 0F9AD8 802904C8 E7AA0054 */ swc1 $f10, 0x54($sp)
|
|
/* 0F9ADC 802904CC C4840038 */ lwc1 $f4, 0x38($a0)
|
|
/* 0F9AE0 802904D0 C4A80038 */ lwc1 $f8, 0x38($a1)
|
|
/* 0F9AE4 802904D4 46044281 */ sub.s $f10, $f8, $f4
|
|
/* 0F9AE8 802904D8 E7AA0058 */ swc1 $f10, 0x58($sp)
|
|
/* 0F9AEC 802904DC C484003C */ lwc1 $f4, 0x3c($a0)
|
|
/* 0F9AF0 802904E0 C4A8003C */ lwc1 $f8, 0x3c($a1)
|
|
/* 0F9AF4 802904E4 46044281 */ sub.s $f10, $f8, $f4
|
|
/* 0F9AF8 802904E8 46063202 */ mul.s $f8, $f6, $f6
|
|
/* 0F9AFC 802904EC C7A40060 */ lwc1 $f4, 0x60($sp)
|
|
/* 0F9B00 802904F0 E7AA005C */ swc1 $f10, 0x5c($sp)
|
|
/* 0F9B04 802904F4 46042282 */ mul.s $f10, $f4, $f4
|
|
/* 0F9B08 802904F8 C7A40068 */ lwc1 $f4, 0x68($sp)
|
|
/* 0F9B0C 802904FC 46085180 */ add.s $f6, $f10, $f8
|
|
/* 0F9B10 80290500 46042282 */ mul.s $f10, $f4, $f4
|
|
/* 0F9B14 80290504 C42892A0 */ lwc1 $f8, %lo(D_802B92A0)($at)
|
|
/* 0F9B18 80290508 C7A40074 */ lwc1 $f4, 0x74($sp)
|
|
/* 0F9B1C 8029050C 46065000 */ add.s $f0, $f10, $f6
|
|
/* 0F9B20 80290510 46000004 */ sqrt.s $f0, $f0
|
|
/* 0F9B24 80290514 4608003C */ c.lt.s $f0, $f8
|
|
/* 0F9B28 80290518 46000386 */ mov.s $f14, $f0
|
|
/* 0F9B2C 8029051C 45030131 */ bc1tl .L802909E4
|
|
/* 0F9B30 80290520 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F9B34 80290524 4600203C */ c.lt.s $f4, $f0
|
|
/* 0F9B38 80290528 00000000 */ nop
|
|
/* 0F9B3C 8029052C 4503012D */ bc1tl .L802909E4
|
|
/* 0F9B40 80290530 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F9B44 80290534 94980000 */ lhu $t8, ($a0)
|
|
/* 0F9B48 80290538 330F0040 */ andi $t7, $t8, 0x40
|
|
/* 0F9B4C 8029053C 51E0002F */ beql $t7, $zero, .L802905FC
|
|
/* 0F9B50 80290540 94CE0000 */ lhu $t6, ($a2)
|
|
/* 0F9B54 80290544 94AE0000 */ lhu $t6, ($a1)
|
|
/* 0F9B58 80290548 31D90040 */ andi $t9, $t6, 0x40
|
|
/* 0F9B5C 8029054C 53200013 */ beql $t9, $zero, .L8029059C
|
|
/* 0F9B60 80290550 8CCB000C */ lw $t3, 0xc($a2)
|
|
/* 0F9B64 80290554 0C023F07 */ jal func_8008FC1C
|
|
/* 0F9B68 80290558 AFA5007C */ sw $a1, 0x7c($sp)
|
|
/* 0F9B6C 8029055C 0C023F07 */ jal func_8008FC1C
|
|
/* 0F9B70 80290560 8FA4007C */ lw $a0, 0x7c($sp)
|
|
/* 0F9B74 80290564 3C08800E */ lui $t0, %hi(D_800DC4DC) # $t0, 0x800e
|
|
/* 0F9B78 80290568 8FA6007C */ lw $a2, 0x7c($sp)
|
|
/* 0F9B7C 8029056C 8D08C4DC */ lw $t0, %lo(D_800DC4DC)($t0)
|
|
/* 0F9B80 80290570 24010DD8 */ li $at, 3544
|
|
/* 0F9B84 80290574 3C051900 */ lui $a1, (0x19008001 >> 16) # lui $a1, 0x1900
|
|
/* 0F9B88 80290578 00C82023 */ subu $a0, $a2, $t0
|
|
/* 0F9B8C 8029057C 0081001A */ div $zero, $a0, $at
|
|
/* 0F9B90 80290580 00004812 */ mflo $t1
|
|
/* 0F9B94 80290584 312400FF */ andi $a0, $t1, 0xff
|
|
/* 0F9B98 80290588 0C032418 */ jal func_800C9060
|
|
/* 0F9B9C 8029058C 34A58001 */ ori $a1, (0x19008001 & 0xFFFF) # ori $a1, $a1, 0x8001
|
|
/* 0F9BA0 80290590 10000114 */ b .L802909E4
|
|
/* 0F9BA4 80290594 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F9BA8 80290598 8CCB000C */ lw $t3, 0xc($a2)
|
|
.L8029059C:
|
|
/* 0F9BAC 8029059C 3C010040 */ lui $at, 0x40
|
|
/* 0F9BB0 802905A0 00E02025 */ move $a0, $a3
|
|
/* 0F9BB4 802905A4 01616025 */ or $t4, $t3, $at
|
|
/* 0F9BB8 802905A8 ACCC000C */ sw $t4, 0xc($a2)
|
|
/* 0F9BBC 802905AC E7AE0070 */ swc1 $f14, 0x70($sp)
|
|
/* 0F9BC0 802905B0 AFA70078 */ sw $a3, 0x78($sp)
|
|
/* 0F9BC4 802905B4 0C023F07 */ jal func_8008FC1C
|
|
/* 0F9BC8 802905B8 AFA6007C */ sw $a2, 0x7c($sp)
|
|
/* 0F9BCC 802905BC 3C0D800E */ lui $t5, %hi(D_800DC4DC) # $t5, 0x800e
|
|
/* 0F9BD0 802905C0 8FA6007C */ lw $a2, 0x7c($sp)
|
|
/* 0F9BD4 802905C4 8DADC4DC */ lw $t5, %lo(D_800DC4DC)($t5)
|
|
/* 0F9BD8 802905C8 24010DD8 */ li $at, 3544
|
|
/* 0F9BDC 802905CC 3C051900 */ lui $a1, (0x19008001 >> 16) # lui $a1, 0x1900
|
|
/* 0F9BE0 802905D0 00CD2023 */ subu $a0, $a2, $t5
|
|
/* 0F9BE4 802905D4 0081001A */ div $zero, $a0, $at
|
|
/* 0F9BE8 802905D8 0000C012 */ mflo $t8
|
|
/* 0F9BEC 802905DC 330400FF */ andi $a0, $t8, 0xff
|
|
/* 0F9BF0 802905E0 0C032418 */ jal func_800C9060
|
|
/* 0F9BF4 802905E4 34A58001 */ ori $a1, (0x19008001 & 0xFFFF) # ori $a1, $a1, 0x8001
|
|
/* 0F9BF8 802905E8 8FA6007C */ lw $a2, 0x7c($sp)
|
|
/* 0F9BFC 802905EC 8FA70078 */ lw $a3, 0x78($sp)
|
|
/* 0F9C00 802905F0 10000019 */ b .L80290658
|
|
/* 0F9C04 802905F4 C7AE0070 */ lwc1 $f14, 0x70($sp)
|
|
/* 0F9C08 802905F8 94CE0000 */ lhu $t6, ($a2)
|
|
.L802905FC:
|
|
/* 0F9C0C 802905FC 31D90040 */ andi $t9, $t6, 0x40
|
|
/* 0F9C10 80290600 53200016 */ beql $t9, $zero, .L8029065C
|
|
/* 0F9C14 80290604 8CE200BC */ lw $v0, 0xbc($a3)
|
|
/* 0F9C18 80290608 8CE8000C */ lw $t0, 0xc($a3)
|
|
/* 0F9C1C 8029060C 3C010040 */ lui $at, 0x40
|
|
/* 0F9C20 80290610 00C02025 */ move $a0, $a2
|
|
/* 0F9C24 80290614 01014825 */ or $t1, $t0, $at
|
|
/* 0F9C28 80290618 ACE9000C */ sw $t1, 0xc($a3)
|
|
/* 0F9C2C 8029061C 0C023F07 */ jal func_8008FC1C
|
|
/* 0F9C30 80290620 AFA70078 */ sw $a3, 0x78($sp)
|
|
/* 0F9C34 80290624 3C0A800E */ lui $t2, %hi(D_800DC4DC) # $t2, 0x800e
|
|
/* 0F9C38 80290628 8FA70078 */ lw $a3, 0x78($sp)
|
|
/* 0F9C3C 8029062C 8D4AC4DC */ lw $t2, %lo(D_800DC4DC)($t2)
|
|
/* 0F9C40 80290630 24010DD8 */ li $at, 3544
|
|
/* 0F9C44 80290634 3C051900 */ lui $a1, (0x19008001 >> 16) # lui $a1, 0x1900
|
|
/* 0F9C48 80290638 00EA2023 */ subu $a0, $a3, $t2
|
|
/* 0F9C4C 8029063C 0081001A */ div $zero, $a0, $at
|
|
/* 0F9C50 80290640 00005812 */ mflo $t3
|
|
/* 0F9C54 80290644 316400FF */ andi $a0, $t3, 0xff
|
|
/* 0F9C58 80290648 0C032418 */ jal func_800C9060
|
|
/* 0F9C5C 8029064C 34A58001 */ ori $a1, (0x19008001 & 0xFFFF) # ori $a1, $a1, 0x8001
|
|
/* 0F9C60 80290650 100000E4 */ b .L802909E4
|
|
/* 0F9C64 80290654 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80290658:
|
|
/* 0F9C68 80290658 8CE200BC */ lw $v0, 0xbc($a3)
|
|
.L8029065C:
|
|
/* 0F9C6C 8029065C 304D0200 */ andi $t5, $v0, 0x200
|
|
/* 0F9C70 80290660 51A0000B */ beql $t5, $zero, .L80290690
|
|
/* 0F9C74 80290664 8CC800BC */ lw $t0, 0xbc($a2)
|
|
/* 0F9C78 80290668 8CD800BC */ lw $t8, 0xbc($a2)
|
|
/* 0F9C7C 8029066C 330F0200 */ andi $t7, $t8, 0x200
|
|
/* 0F9C80 80290670 55E00015 */ bnel $t7, $zero, .L802906C8
|
|
/* 0F9C84 80290674 C7A20054 */ lwc1 $f2, 0x54($sp)
|
|
/* 0F9C88 80290678 8CCE000C */ lw $t6, 0xc($a2)
|
|
/* 0F9C8C 8029067C 3C010100 */ lui $at, 0x100
|
|
/* 0F9C90 80290680 01C1C825 */ or $t9, $t6, $at
|
|
/* 0F9C94 80290684 1000000F */ b .L802906C4
|
|
/* 0F9C98 80290688 ACD9000C */ sw $t9, 0xc($a2)
|
|
/* 0F9C9C 8029068C 8CC800BC */ lw $t0, 0xbc($a2)
|
|
.L80290690:
|
|
/* 0F9CA0 80290690 344C8000 */ ori $t4, $v0, 0x8000
|
|
/* 0F9CA4 80290694 31090200 */ andi $t1, $t0, 0x200
|
|
/* 0F9CA8 80290698 51200007 */ beql $t1, $zero, .L802906B8
|
|
/* 0F9CAC 8029069C ACEC00BC */ sw $t4, 0xbc($a3)
|
|
/* 0F9CB0 802906A0 8CEA000C */ lw $t2, 0xc($a3)
|
|
/* 0F9CB4 802906A4 3C010100 */ lui $at, 0x100
|
|
/* 0F9CB8 802906A8 01415825 */ or $t3, $t2, $at
|
|
/* 0F9CBC 802906AC 10000005 */ b .L802906C4
|
|
/* 0F9CC0 802906B0 ACEB000C */ sw $t3, 0xc($a3)
|
|
/* 0F9CC4 802906B4 ACEC00BC */ sw $t4, 0xbc($a3)
|
|
.L802906B8:
|
|
/* 0F9CC8 802906B8 8CCD00BC */ lw $t5, 0xbc($a2)
|
|
/* 0F9CCC 802906BC 35B88000 */ ori $t8, $t5, 0x8000
|
|
/* 0F9CD0 802906C0 ACD800BC */ sw $t8, 0xbc($a2)
|
|
.L802906C4:
|
|
/* 0F9CD4 802906C4 C7A20054 */ lwc1 $f2, 0x54($sp)
|
|
.L802906C8:
|
|
/* 0F9CD8 802906C8 C7AC0058 */ lwc1 $f12, 0x58($sp)
|
|
/* 0F9CDC 802906CC C7B0005C */ lwc1 $f16, 0x5c($sp)
|
|
/* 0F9CE0 802906D0 46021282 */ mul.s $f10, $f2, $f2
|
|
/* 0F9CE4 802906D4 3C01802C */ lui $at, %hi(D_802B92A4) # $at, 0x802c
|
|
/* 0F9CE8 802906D8 460C6182 */ mul.s $f6, $f12, $f12
|
|
/* 0F9CEC 802906DC 46065200 */ add.s $f8, $f10, $f6
|
|
/* 0F9CF0 802906E0 46108102 */ mul.s $f4, $f16, $f16
|
|
/* 0F9CF4 802906E4 C7AA0060 */ lwc1 $f10, 0x60($sp)
|
|
/* 0F9CF8 802906E8 460E5183 */ div.s $f6, $f10, $f14
|
|
/* 0F9CFC 802906EC C7AA0068 */ lwc1 $f10, 0x68($sp)
|
|
/* 0F9D00 802906F0 46082000 */ add.s $f0, $f4, $f8
|
|
/* 0F9D04 802906F4 C7A40064 */ lwc1 $f4, 0x64($sp)
|
|
/* 0F9D08 802906F8 46000004 */ sqrt.s $f0, $f0
|
|
/* 0F9D0C 802906FC E7A60060 */ swc1 $f6, 0x60($sp)
|
|
/* 0F9D10 80290700 460E2203 */ div.s $f8, $f4, $f14
|
|
/* 0F9D14 80290704 460E5103 */ div.s $f4, $f10, $f14
|
|
/* 0F9D18 80290708 E7A80064 */ swc1 $f8, 0x64($sp)
|
|
/* 0F9D1C 8029070C C42892A4 */ lwc1 $f8, %lo(D_802B92A4)($at)
|
|
/* 0F9D20 80290710 4608003C */ c.lt.s $f0, $f8
|
|
/* 0F9D24 80290714 00000000 */ nop
|
|
/* 0F9D28 80290718 45000025 */ bc1f .L802907B0
|
|
/* 0F9D2C 8029071C E7A40068 */ swc1 $f4, 0x68($sp)
|
|
/* 0F9D30 80290720 C4EA0070 */ lwc1 $f10, 0x70($a3)
|
|
/* 0F9D34 80290724 C4C40070 */ lwc1 $f4, 0x70($a2)
|
|
/* 0F9D38 80290728 3C01802C */ lui $at, %hi(D_802B92A8) # $at, 0x802c
|
|
/* 0F9D3C 8029072C 46045200 */ add.s $f8, $f10, $f4
|
|
/* 0F9D40 80290730 C42A92A8 */ lwc1 $f10, %lo(D_802B92A8)($at)
|
|
/* 0F9D44 80290734 460A4382 */ mul.s $f14, $f8, $f10
|
|
/* 0F9D48 80290738 C4C80014 */ lwc1 $f8, 0x14($a2)
|
|
/* 0F9D4C 8029073C 460E3102 */ mul.s $f4, $f6, $f14
|
|
/* 0F9D50 80290740 46082280 */ add.s $f10, $f4, $f8
|
|
/* 0F9D54 80290744 E4EA0014 */ swc1 $f10, 0x14($a3)
|
|
/* 0F9D58 80290748 C7A60064 */ lwc1 $f6, 0x64($sp)
|
|
/* 0F9D5C 8029074C C4C80018 */ lwc1 $f8, 0x18($a2)
|
|
/* 0F9D60 80290750 460E3102 */ mul.s $f4, $f6, $f14
|
|
/* 0F9D64 80290754 46082280 */ add.s $f10, $f4, $f8
|
|
/* 0F9D68 80290758 E4EA0018 */ swc1 $f10, 0x18($a3)
|
|
/* 0F9D6C 8029075C C7A60068 */ lwc1 $f6, 0x68($sp)
|
|
/* 0F9D70 80290760 C4C8001C */ lwc1 $f8, 0x1c($a2)
|
|
/* 0F9D74 80290764 460E3102 */ mul.s $f4, $f6, $f14
|
|
/* 0F9D78 80290768 46082280 */ add.s $f10, $f4, $f8
|
|
/* 0F9D7C 8029076C E4EA001C */ swc1 $f10, 0x1c($a3)
|
|
/* 0F9D80 80290770 C7A40060 */ lwc1 $f4, 0x60($sp)
|
|
/* 0F9D84 80290774 C4C60014 */ lwc1 $f6, 0x14($a2)
|
|
/* 0F9D88 80290778 46047202 */ mul.s $f8, $f14, $f4
|
|
/* 0F9D8C 8029077C C4C40018 */ lwc1 $f4, 0x18($a2)
|
|
/* 0F9D90 80290780 46083281 */ sub.s $f10, $f6, $f8
|
|
/* 0F9D94 80290784 E4CA0014 */ swc1 $f10, 0x14($a2)
|
|
/* 0F9D98 80290788 C7A60064 */ lwc1 $f6, 0x64($sp)
|
|
/* 0F9D9C 8029078C 46067202 */ mul.s $f8, $f14, $f6
|
|
/* 0F9DA0 80290790 C4C6001C */ lwc1 $f6, 0x1c($a2)
|
|
/* 0F9DA4 80290794 46082281 */ sub.s $f10, $f4, $f8
|
|
/* 0F9DA8 80290798 E4CA0018 */ swc1 $f10, 0x18($a2)
|
|
/* 0F9DAC 8029079C C7A40068 */ lwc1 $f4, 0x68($sp)
|
|
/* 0F9DB0 802907A0 46047202 */ mul.s $f8, $f14, $f4
|
|
/* 0F9DB4 802907A4 46083281 */ sub.s $f10, $f6, $f8
|
|
/* 0F9DB8 802907A8 1000008D */ b .L802909E0
|
|
/* 0F9DBC 802907AC E4CA001C */ swc1 $f10, 0x1c($a2)
|
|
.L802907B0:
|
|
/* 0F9DC0 802907B0 C7A40060 */ lwc1 $f4, 0x60($sp)
|
|
/* 0F9DC4 802907B4 C7A80064 */ lwc1 $f8, 0x64($sp)
|
|
/* 0F9DC8 802907B8 3C01802C */ lui $at, %hi(D_802B92B0)
|
|
/* 0F9DCC 802907BC 46022182 */ mul.s $f6, $f4, $f2
|
|
/* 0F9DD0 802907C0 8CEF00BC */ lw $t7, 0xbc($a3)
|
|
/* 0F9DD4 802907C4 24020200 */ li $v0, 512
|
|
/* 0F9DD8 802907C8 460C4282 */ mul.s $f10, $f8, $f12
|
|
/* 0F9DDC 802907CC C7A80068 */ lwc1 $f8, 0x68($sp)
|
|
/* 0F9DE0 802907D0 31EE0200 */ andi $t6, $t7, 0x200
|
|
/* 0F9DE4 802907D4 3C0B800E */ lui $t3, %hi(D_800DC4DC) # $t3, 0x800e
|
|
/* 0F9DE8 802907D8 460A3100 */ add.s $f4, $f6, $f10
|
|
/* 0F9DEC 802907DC 46088182 */ mul.s $f6, $f16, $f8
|
|
/* 0F9DF0 802907E0 46043280 */ add.s $f10, $f6, $f4
|
|
/* 0F9DF4 802907E4 D42492B0 */ ldc1 $f4, %lo(D_802B92B0)($at)
|
|
/* 0F9DF8 802907E8 46005483 */ div.s $f18, $f10, $f0
|
|
/* 0F9DFC 802907EC 46120202 */ mul.s $f8, $f0, $f18
|
|
/* 0F9E00 802907F0 460041A1 */ cvt.d.s $f6, $f8
|
|
/* 0F9E04 802907F4 C7A80020 */ lwc1 $f8, 0x20($sp)
|
|
/* 0F9E08 802907F8 46243282 */ mul.d $f10, $f6, $f4
|
|
/* 0F9E0C 802907FC 104E002C */ beq $v0, $t6, .L802908B0
|
|
/* 0F9E10 80290800 46205420 */ cvt.s.d $f16, $f10
|
|
/* 0F9E14 80290804 46088182 */ mul.s $f6, $f16, $f8
|
|
/* 0F9E18 80290808 C7A40024 */ lwc1 $f4, 0x24($sp)
|
|
/* 0F9E1C 8029080C C7A80060 */ lwc1 $f8, 0x60($sp)
|
|
/* 0F9E20 80290810 C4EA0034 */ lwc1 $f10, 0x34($a3)
|
|
/* 0F9E24 80290814 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 0F9E28 80290818 44816000 */ mtc1 $at, $f12
|
|
/* 0F9E2C 8029081C 46043083 */ div.s $f2, $f6, $f4
|
|
/* 0F9E30 80290820 46024182 */ mul.s $f6, $f8, $f2
|
|
/* 0F9E34 80290824 C4E80038 */ lwc1 $f8, 0x38($a3)
|
|
/* 0F9E38 80290828 46065100 */ add.s $f4, $f10, $f6
|
|
/* 0F9E3C 8029082C E4E40034 */ swc1 $f4, 0x34($a3)
|
|
/* 0F9E40 80290830 C7AA0064 */ lwc1 $f10, 0x64($sp)
|
|
/* 0F9E44 80290834 46025182 */ mul.s $f6, $f10, $f2
|
|
/* 0F9E48 80290838 C4EA003C */ lwc1 $f10, 0x3c($a3)
|
|
/* 0F9E4C 8029083C 46064100 */ add.s $f4, $f8, $f6
|
|
/* 0F9E50 80290840 E4E40038 */ swc1 $f4, 0x38($a3)
|
|
/* 0F9E54 80290844 C7A80068 */ lwc1 $f8, 0x68($sp)
|
|
/* 0F9E58 80290848 46024182 */ mul.s $f6, $f8, $f2
|
|
/* 0F9E5C 8029084C 46065100 */ add.s $f4, $f10, $f6
|
|
/* 0F9E60 80290850 C4EA0014 */ lwc1 $f10, 0x14($a3)
|
|
/* 0F9E64 80290854 E4E4003C */ swc1 $f4, 0x3c($a3)
|
|
/* 0F9E68 80290858 C7A80074 */ lwc1 $f8, 0x74($sp)
|
|
/* 0F9E6C 8029085C C7A60060 */ lwc1 $f6, 0x60($sp)
|
|
/* 0F9E70 80290860 46087001 */ sub.s $f0, $f14, $f8
|
|
/* 0F9E74 80290864 46003102 */ mul.s $f4, $f6, $f0
|
|
/* 0F9E78 80290868 00000000 */ nop
|
|
/* 0F9E7C 8029086C 460C2202 */ mul.s $f8, $f4, $f12
|
|
/* 0F9E80 80290870 C4E40018 */ lwc1 $f4, 0x18($a3)
|
|
/* 0F9E84 80290874 46085181 */ sub.s $f6, $f10, $f8
|
|
/* 0F9E88 80290878 E4E60014 */ swc1 $f6, 0x14($a3)
|
|
/* 0F9E8C 8029087C C7AA0064 */ lwc1 $f10, 0x64($sp)
|
|
/* 0F9E90 80290880 46005202 */ mul.s $f8, $f10, $f0
|
|
/* 0F9E94 80290884 00000000 */ nop
|
|
/* 0F9E98 80290888 460C4182 */ mul.s $f6, $f8, $f12
|
|
/* 0F9E9C 8029088C C4E8001C */ lwc1 $f8, 0x1c($a3)
|
|
/* 0F9EA0 80290890 46062281 */ sub.s $f10, $f4, $f6
|
|
/* 0F9EA4 80290894 E4EA0018 */ swc1 $f10, 0x18($a3)
|
|
/* 0F9EA8 80290898 C7A40068 */ lwc1 $f4, 0x68($sp)
|
|
/* 0F9EAC 8029089C 46002182 */ mul.s $f6, $f4, $f0
|
|
/* 0F9EB0 802908A0 00000000 */ nop
|
|
/* 0F9EB4 802908A4 460C3282 */ mul.s $f10, $f6, $f12
|
|
/* 0F9EB8 802908A8 460A4101 */ sub.s $f4, $f8, $f10
|
|
/* 0F9EBC 802908AC E4E4001C */ swc1 $f4, 0x1c($a3)
|
|
.L802908B0:
|
|
/* 0F9EC0 802908B0 8CD900BC */ lw $t9, 0xbc($a2)
|
|
/* 0F9EC4 802908B4 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 0F9EC8 802908B8 44816000 */ mtc1 $at, $f12
|
|
/* 0F9ECC 802908BC 33280200 */ andi $t0, $t9, 0x200
|
|
/* 0F9ED0 802908C0 1048002A */ beq $v0, $t0, .L8029096C
|
|
/* 0F9ED4 802908C4 C7A60024 */ lwc1 $f6, 0x24($sp)
|
|
/* 0F9ED8 802908C8 46068202 */ mul.s $f8, $f16, $f6
|
|
/* 0F9EDC 802908CC C7AA0020 */ lwc1 $f10, 0x20($sp)
|
|
/* 0F9EE0 802908D0 C7A60060 */ lwc1 $f6, 0x60($sp)
|
|
/* 0F9EE4 802908D4 C4C40034 */ lwc1 $f4, 0x34($a2)
|
|
/* 0F9EE8 802908D8 460A4083 */ div.s $f2, $f8, $f10
|
|
/* 0F9EEC 802908DC 46023202 */ mul.s $f8, $f6, $f2
|
|
/* 0F9EF0 802908E0 C4C60038 */ lwc1 $f6, 0x38($a2)
|
|
/* 0F9EF4 802908E4 46082281 */ sub.s $f10, $f4, $f8
|
|
/* 0F9EF8 802908E8 E4CA0034 */ swc1 $f10, 0x34($a2)
|
|
/* 0F9EFC 802908EC C7A40064 */ lwc1 $f4, 0x64($sp)
|
|
/* 0F9F00 802908F0 46022202 */ mul.s $f8, $f4, $f2
|
|
/* 0F9F04 802908F4 C4C4003C */ lwc1 $f4, 0x3c($a2)
|
|
/* 0F9F08 802908F8 46083281 */ sub.s $f10, $f6, $f8
|
|
/* 0F9F0C 802908FC E4CA0038 */ swc1 $f10, 0x38($a2)
|
|
/* 0F9F10 80290900 C7A60068 */ lwc1 $f6, 0x68($sp)
|
|
/* 0F9F14 80290904 46023202 */ mul.s $f8, $f6, $f2
|
|
/* 0F9F18 80290908 46082281 */ sub.s $f10, $f4, $f8
|
|
/* 0F9F1C 8029090C C4C40014 */ lwc1 $f4, 0x14($a2)
|
|
/* 0F9F20 80290910 E4CA003C */ swc1 $f10, 0x3c($a2)
|
|
/* 0F9F24 80290914 C7A60074 */ lwc1 $f6, 0x74($sp)
|
|
/* 0F9F28 80290918 C7A80060 */ lwc1 $f8, 0x60($sp)
|
|
/* 0F9F2C 8029091C 46067001 */ sub.s $f0, $f14, $f6
|
|
/* 0F9F30 80290920 46004282 */ mul.s $f10, $f8, $f0
|
|
/* 0F9F34 80290924 00000000 */ nop
|
|
/* 0F9F38 80290928 460C5182 */ mul.s $f6, $f10, $f12
|
|
/* 0F9F3C 8029092C C4CA0018 */ lwc1 $f10, 0x18($a2)
|
|
/* 0F9F40 80290930 46062200 */ add.s $f8, $f4, $f6
|
|
/* 0F9F44 80290934 E4C80014 */ swc1 $f8, 0x14($a2)
|
|
/* 0F9F48 80290938 C7A40064 */ lwc1 $f4, 0x64($sp)
|
|
/* 0F9F4C 8029093C 46002182 */ mul.s $f6, $f4, $f0
|
|
/* 0F9F50 80290940 00000000 */ nop
|
|
/* 0F9F54 80290944 460C3202 */ mul.s $f8, $f6, $f12
|
|
/* 0F9F58 80290948 C4C6001C */ lwc1 $f6, 0x1c($a2)
|
|
/* 0F9F5C 8029094C 46085100 */ add.s $f4, $f10, $f8
|
|
/* 0F9F60 80290950 E4C40018 */ swc1 $f4, 0x18($a2)
|
|
/* 0F9F64 80290954 C7AA0068 */ lwc1 $f10, 0x68($sp)
|
|
/* 0F9F68 80290958 46005202 */ mul.s $f8, $f10, $f0
|
|
/* 0F9F6C 8029095C 00000000 */ nop
|
|
/* 0F9F70 80290960 460C4102 */ mul.s $f4, $f8, $f12
|
|
/* 0F9F74 80290964 46043280 */ add.s $f10, $f6, $f4
|
|
/* 0F9F78 80290968 E4CA001C */ swc1 $f10, 0x1c($a2)
|
|
.L8029096C:
|
|
/* 0F9F7C 8029096C 94E90000 */ lhu $t1, ($a3)
|
|
/* 0F9F80 80290970 312A4000 */ andi $t2, $t1, 0x4000
|
|
/* 0F9F84 80290974 5140000D */ beql $t2, $zero, .L802909AC
|
|
/* 0F9F88 80290978 94D80000 */ lhu $t8, ($a2)
|
|
/* 0F9F8C 8029097C 8D6BC4DC */ lw $t3, %lo(D_800DC4DC)($t3)
|
|
/* 0F9F90 80290980 24010DD8 */ li $at, 3544
|
|
/* 0F9F94 80290984 3C051900 */ lui $a1, (0x19008001 >> 16) # lui $a1, 0x1900
|
|
/* 0F9F98 80290988 00EB2023 */ subu $a0, $a3, $t3
|
|
/* 0F9F9C 8029098C 0081001A */ div $zero, $a0, $at
|
|
/* 0F9FA0 80290990 00006012 */ mflo $t4
|
|
/* 0F9FA4 80290994 318400FF */ andi $a0, $t4, 0xff
|
|
/* 0F9FA8 80290998 0C032418 */ jal func_800C9060
|
|
/* 0F9FAC 8029099C 34A58001 */ ori $a1, (0x19008001 & 0xFFFF) # ori $a1, $a1, 0x8001
|
|
/* 0F9FB0 802909A0 10000010 */ b .L802909E4
|
|
/* 0F9FB4 802909A4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F9FB8 802909A8 94D80000 */ lhu $t8, ($a2)
|
|
.L802909AC:
|
|
/* 0F9FBC 802909AC 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e
|
|
/* 0F9FC0 802909B0 330F4000 */ andi $t7, $t8, 0x4000
|
|
/* 0F9FC4 802909B4 51E0000B */ beql $t7, $zero, .L802909E4
|
|
/* 0F9FC8 802909B8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F9FCC 802909BC 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6)
|
|
/* 0F9FD0 802909C0 24010DD8 */ li $at, 3544
|
|
/* 0F9FD4 802909C4 3C051900 */ lui $a1, (0x19008001 >> 16) # lui $a1, 0x1900
|
|
/* 0F9FD8 802909C8 00CE2023 */ subu $a0, $a2, $t6
|
|
/* 0F9FDC 802909CC 0081001A */ div $zero, $a0, $at
|
|
/* 0F9FE0 802909D0 0000C812 */ mflo $t9
|
|
/* 0F9FE4 802909D4 332400FF */ andi $a0, $t9, 0xff
|
|
/* 0F9FE8 802909D8 0C032418 */ jal func_800C9060
|
|
/* 0F9FEC 802909DC 34A58001 */ ori $a1, (0x19008001 & 0xFFFF) # ori $a1, $a1, 0x8001
|
|
.L802909E0:
|
|
/* 0F9FF0 802909E0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L802909E4:
|
|
/* 0F9FF4 802909E4 27BD0078 */ addiu $sp, $sp, 0x78
|
|
/* 0F9FF8 802909E8 03E00008 */ jr $ra
|
|
/* 0F9FFC 802909EC 00000000 */ nop
|
|
|
|
glabel func_802909F0
|
|
/* 0FA000 802909F0 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0FA004 802909F4 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 0FA008 802909F8 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 0FA00C 802909FC AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 0FA010 80290A00 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 0FA014 80290A04 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 0FA018 80290A08 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 0FA01C 80290A0C 3C11800F */ lui $s1, %hi(gPlayers) # $s1, 0x800f
|
|
/* 0FA020 80290A10 3C148010 */ lui $s4, %hi(D_800FD850) # $s4, 0x8010
|
|
/* 0FA024 80290A14 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0FA028 80290A18 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0FA02C 80290A1C 2694D850 */ addiu $s4, %lo(D_800FD850) # addiu $s4, $s4, -0x27b0
|
|
/* 0FA030 80290A20 26316990 */ addiu $s1, %lo(gPlayers) # addiu $s1, $s1, 0x6990
|
|
/* 0FA034 80290A24 3C128000 */ lui $s2, 0x8000
|
|
/* 0FA038 80290A28 3C130400 */ lui $s3, 0x400
|
|
/* 0FA03C 80290A2C 0000A825 */ move $s5, $zero
|
|
/* 0FA040 80290A30 24160007 */ li $s6, 7
|
|
.L80290A34:
|
|
/* 0FA044 80290A34 96220000 */ lhu $v0, ($s1)
|
|
/* 0FA048 80290A38 304E8000 */ andi $t6, $v0, 0x8000
|
|
/* 0FA04C 80290A3C 51C00029 */ beql $t6, $zero, .L80290AE4
|
|
/* 0FA050 80290A40 26B50001 */ addiu $s5, $s5, 1
|
|
/* 0FA054 80290A44 8E2300BC */ lw $v1, 0xbc($s1)
|
|
/* 0FA058 80290A48 30580100 */ andi $t8, $v0, 0x100
|
|
/* 0FA05C 80290A4C 00727824 */ and $t7, $v1, $s2
|
|
/* 0FA060 80290A50 55E00024 */ bnel $t7, $zero, .L80290AE4
|
|
/* 0FA064 80290A54 26B50001 */ addiu $s5, $s5, 1
|
|
/* 0FA068 80290A58 17000021 */ bnez $t8, .L80290AE0
|
|
/* 0FA06C 80290A5C 0073C824 */ and $t9, $v1, $s3
|
|
/* 0FA070 80290A60 1720001F */ bnez $t9, .L80290AE0
|
|
/* 0FA074 80290A64 26A20001 */ addiu $v0, $s5, 1
|
|
/* 0FA078 80290A68 28410008 */ slti $at, $v0, 8
|
|
/* 0FA07C 80290A6C 1020001C */ beqz $at, .L80290AE0
|
|
/* 0FA080 80290A70 000240C0 */ sll $t0, $v0, 3
|
|
/* 0FA084 80290A74 01024023 */ subu $t0, $t0, $v0
|
|
/* 0FA088 80290A78 00084100 */ sll $t0, $t0, 4
|
|
/* 0FA08C 80290A7C 01024023 */ subu $t0, $t0, $v0
|
|
/* 0FA090 80290A80 00084080 */ sll $t0, $t0, 2
|
|
/* 0FA094 80290A84 01024023 */ subu $t0, $t0, $v0
|
|
/* 0FA098 80290A88 3C09800F */ lui $t1, %hi(gPlayers) # $t1, 0x800f
|
|
/* 0FA09C 80290A8C 25296990 */ addiu $t1, %lo(gPlayers) # addiu $t1, $t1, 0x6990
|
|
/* 0FA0A0 80290A90 000840C0 */ sll $t0, $t0, 3
|
|
/* 0FA0A4 80290A94 01098021 */ addu $s0, $t0, $t1
|
|
/* 0FA0A8 80290A98 96020000 */ lhu $v0, ($s0)
|
|
.L80290A9C:
|
|
/* 0FA0AC 80290A9C 304A8000 */ andi $t2, $v0, 0x8000
|
|
/* 0FA0B0 80290AA0 5140000D */ beql $t2, $zero, .L80290AD8
|
|
/* 0FA0B4 80290AA4 26100DD8 */ addiu $s0, $s0, 0xdd8
|
|
/* 0FA0B8 80290AA8 8E0300BC */ lw $v1, 0xbc($s0)
|
|
/* 0FA0BC 80290AAC 304C0100 */ andi $t4, $v0, 0x100
|
|
/* 0FA0C0 80290AB0 00725824 */ and $t3, $v1, $s2
|
|
/* 0FA0C4 80290AB4 55600008 */ bnel $t3, $zero, .L80290AD8
|
|
/* 0FA0C8 80290AB8 26100DD8 */ addiu $s0, $s0, 0xdd8
|
|
/* 0FA0CC 80290ABC 15800005 */ bnez $t4, .L80290AD4
|
|
/* 0FA0D0 80290AC0 00736824 */ and $t5, $v1, $s3
|
|
/* 0FA0D4 80290AC4 15A00003 */ bnez $t5, .L80290AD4
|
|
/* 0FA0D8 80290AC8 02202025 */ move $a0, $s1
|
|
/* 0FA0DC 80290ACC 0C0A40F6 */ jal func_802903D8
|
|
/* 0FA0E0 80290AD0 02002825 */ move $a1, $s0
|
|
.L80290AD4:
|
|
/* 0FA0E4 80290AD4 26100DD8 */ addiu $s0, $s0, 0xdd8
|
|
.L80290AD8:
|
|
/* 0FA0E8 80290AD8 5614FFF0 */ bnel $s0, $s4, .L80290A9C
|
|
/* 0FA0EC 80290ADC 96020000 */ lhu $v0, ($s0)
|
|
.L80290AE0:
|
|
/* 0FA0F0 80290AE0 26B50001 */ addiu $s5, $s5, 1
|
|
.L80290AE4:
|
|
/* 0FA0F4 80290AE4 16B6FFD3 */ bne $s5, $s6, .L80290A34
|
|
/* 0FA0F8 80290AE8 26310DD8 */ addiu $s1, $s1, 0xdd8
|
|
/* 0FA0FC 80290AEC 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0FA100 80290AF0 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0FA104 80290AF4 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 0FA108 80290AF8 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 0FA10C 80290AFC 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 0FA110 80290B00 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 0FA114 80290B04 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 0FA118 80290B08 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 0FA11C 80290B0C 03E00008 */ jr $ra
|
|
/* 0FA120 80290B10 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
glabel func_80290B14
|
|
/* 0FA124 80290B14 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0FA128 80290B18 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0FA12C 80290B1C 0C016714 */ jal func_80059C50
|
|
/* 0FA130 80290B20 00000000 */ nop
|
|
/* 0FA134 80290B24 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
|
|
/* 0FA138 80290B28 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
|
|
/* 0FA13C 80290B2C 3C04800E */ lui $a0, %hi(D_800DC4FC) # 0x800e
|
|
/* 0FA140 80290B30 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
|
|
/* 0FA144 80290B34 1040000B */ beqz $v0, .L80290B64
|
|
/* 0FA148 80290B38 00003025 */ move $a2, $zero
|
|
/* 0FA14C 80290B3C 24010001 */ li $at, 1
|
|
/* 0FA150 80290B40 1041000D */ beq $v0, $at, .L80290B78
|
|
/* 0FA154 80290B44 3C04800E */ lui $a0, %hi(D_800DC4FC) # 0x800e
|
|
/* 0FA158 80290B48 24010002 */ li $at, 2
|
|
/* 0FA15C 80290B4C 1041000A */ beq $v0, $at, .L80290B78
|
|
/* 0FA160 80290B50 24010003 */ li $at, 3
|
|
/* 0FA164 80290B54 10410015 */ beq $v0, $at, .L80290BAC
|
|
/* 0FA168 80290B58 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
|
|
/* 0FA16C 80290B5C 1000002B */ b .L80290C0C
|
|
/* 0FA170 80290B60 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80290B64:
|
|
/* 0FA174 80290B64 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
|
|
/* 0FA178 80290B68 0C007BA6 */ jal func_8001EE98
|
|
/* 0FA17C 80290B6C 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
|
|
/* 0FA180 80290B70 10000026 */ b .L80290C0C
|
|
/* 0FA184 80290B74 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80290B78:
|
|
/* 0FA188 80290B78 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
|
|
/* 0FA18C 80290B7C 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
|
|
/* 0FA190 80290B80 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) # -0x3b04($a0)
|
|
/* 0FA194 80290B84 0C007BA6 */ jal func_8001EE98
|
|
/* 0FA198 80290B88 00003025 */ move $a2, $zero
|
|
/* 0FA19C 80290B8C 3C04800E */ lui $a0, %hi(D_800DC500) # $a0, 0x800e
|
|
/* 0FA1A0 80290B90 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
|
|
/* 0FA1A4 80290B94 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
|
|
/* 0FA1A8 80290B98 8C84C500 */ lw $a0, %lo(D_800DC500)($a0)
|
|
/* 0FA1AC 80290B9C 0C007BA6 */ jal func_8001EE98
|
|
/* 0FA1B0 80290BA0 24060001 */ li $a2, 1
|
|
/* 0FA1B4 80290BA4 10000019 */ b .L80290C0C
|
|
/* 0FA1B8 80290BA8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80290BAC:
|
|
/* 0FA1BC 80290BAC 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
|
|
/* 0FA1C0 80290BB0 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
|
|
/* 0FA1C4 80290BB4 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) # -0x3b04($a0)
|
|
/* 0FA1C8 80290BB8 0C007BA6 */ jal func_8001EE98
|
|
/* 0FA1CC 80290BBC 00003025 */ move $a2, $zero
|
|
/* 0FA1D0 80290BC0 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
|
|
/* 0FA1D4 80290BC4 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
|
|
/* 0FA1D8 80290BC8 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
|
|
/* 0FA1DC 80290BCC 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
|
|
/* 0FA1E0 80290BD0 0C007BA6 */ jal func_8001EE98
|
|
/* 0FA1E4 80290BD4 24060001 */ li $a2, 1
|
|
/* 0FA1E8 80290BD8 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
|
|
/* 0FA1EC 80290BDC 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e
|
|
/* 0FA1F0 80290BE0 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1)
|
|
/* 0FA1F4 80290BE4 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
|
|
/* 0FA1F8 80290BE8 0C007BA6 */ jal func_8001EE98
|
|
/* 0FA1FC 80290BEC 24060002 */ li $a2, 2
|
|
/* 0FA200 80290BF0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
|
|
/* 0FA204 80290BF4 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e
|
|
/* 0FA208 80290BF8 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1)
|
|
/* 0FA20C 80290BFC 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
|
|
/* 0FA210 80290C00 0C007BA6 */ jal func_8001EE98
|
|
/* 0FA214 80290C04 24060003 */ li $a2, 3
|
|
/* 0FA218 80290C08 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80290C0C:
|
|
/* 0FA21C 80290C0C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0FA220 80290C10 03E00008 */ jr $ra
|
|
/* 0FA224 80290C14 00000000 */ nop
|
|
|
|
/* 0FA228 80290C18 00000000 */ nop
|
|
/* 0FA22C 80290C1C 00000000 */ nop
|