mirror of https://github.com/n64decomp/mk64.git
3200 lines
159 KiB
ArmAsm
3200 lines
159 KiB
ArmAsm
# Mario Kart 64 (U) disassembly and split file
|
|
# generated by n64split v0.4a - N64 ROM splitter
|
|
|
|
# assembler directives
|
|
.set noat # allow manual use of $at
|
|
.set noreorder # don't insert nops after branches
|
|
.set gp=64
|
|
|
|
.include "macros.inc"
|
|
|
|
.section .text, "ax"
|
|
|
|
glabel func_8028DF00
|
|
/* 0F7510 8028DF00 3C0E800F */ lui $t6, %hi(D_800F6914) # $t6, 0x800f
|
|
/* 0F7514 8028DF04 95CE6914 */ lhu $t6, %lo(D_800F6914)($t6)
|
|
/* 0F7518 8028DF08 3C01802C */ lui $at, %hi(D_802BA044) # $at, 0x802c
|
|
/* 0F751C 8028DF0C 3C02800F */ lui $v0, %hi(gPlayer2Controller) # $v0, 0x800f
|
|
/* 0F7520 8028DF10 24426920 */ addiu $v0, %lo(gPlayer2Controller) # addiu $v0, $v0, 0x6920
|
|
/* 0F7524 8028DF14 A42EA040 */ sh $t6, %lo(D_802BA040)($at)
|
|
/* 0F7528 8028DF18 944F0004 */ lhu $t7, 4($v0)
|
|
/* 0F752C 8028DF1C 24420020 */ addiu $v0, $v0, 0x20
|
|
/* 0F7530 8028DF20 A42FA042 */ sh $t7, %lo(D_802BA042)($at)
|
|
/* 0F7534 8028DF24 9458FFF4 */ lhu $t8, -0xc($v0)
|
|
/* 0F7538 8028DF28 A438A044 */ sh $t8, %lo(D_802BA044)($at)
|
|
/* 0F753C 8028DF2C 94590004 */ lhu $t9, 4($v0)
|
|
/* 0F7540 8028DF30 03E00008 */ jr $ra
|
|
/* 0F7544 8028DF34 A439A046 */ sh $t9, -0x5fba($at)
|
|
|
|
glabel func_8028DF38
|
|
/* 0F7548 8028DF38 3C04800F */ lui $a0, %hi(D_800F6914) # $a0, 0x800f
|
|
/* 0F754C 8028DF3C 3C0E802C */ lui $t6, %hi(D_802BA040) # $t6, 0x802c
|
|
/* 0F7550 8028DF40 85CEA040 */ lh $t6, %lo(D_802BA040)($t6)
|
|
/* 0F7554 8028DF44 94846914 */ lhu $a0, %lo(D_800F6914)($a0)
|
|
/* 0F7558 8028DF48 3C01800F */ lui $at, %hi(D_800F6916) # $at, 0x800f
|
|
/* 0F755C 8028DF4C 3C02800F */ lui $v0, %hi(gPlayer2Controller) # $v0, 0x800f
|
|
/* 0F7560 8028DF50 01C47826 */ xor $t7, $t6, $a0
|
|
/* 0F7564 8028DF54 01E4C024 */ and $t8, $t7, $a0
|
|
/* 0F7568 8028DF58 A4386916 */ sh $t8, %lo(D_800F6916)($at)
|
|
/* 0F756C 8028DF5C 01C4C826 */ xor $t9, $t6, $a0
|
|
/* 0F7570 8028DF60 3C01800F */ lui $at, %hi(D_800F6918) # $at, 0x800f
|
|
/* 0F7574 8028DF64 032E4024 */ and $t0, $t9, $t6
|
|
/* 0F7578 8028DF68 A4286918 */ sh $t0, %lo(D_800F6918)($at)
|
|
/* 0F757C 8028DF6C 3C01800F */ lui $at, %hi(D_800F6914) # $at, 0x800f
|
|
/* 0F7580 8028DF70 3C09802C */ lui $t1, %hi(D_802BA042) # $t1, 0x802c
|
|
/* 0F7584 8028DF74 24426920 */ addiu $v0, %lo(gPlayer2Controller) # addiu $v0, $v0, 0x6920
|
|
/* 0F7588 8028DF78 A42E6914 */ sh $t6, %lo(D_800F6914)($at)
|
|
/* 0F758C 8028DF7C 94430004 */ lhu $v1, 4($v0)
|
|
/* 0F7590 8028DF80 8529A042 */ lh $t1, %lo(D_802BA042)($t1)
|
|
/* 0F7594 8028DF84 3C0C802C */ lui $t4, %hi(D_802BA042) # $t4, 0x802c
|
|
/* 0F7598 8028DF88 3C18802C */ lui $t8, %hi(D_802BA042) # $t8, 0x802c
|
|
/* 0F759C 8028DF8C 01235026 */ xor $t2, $t1, $v1
|
|
/* 0F75A0 8028DF90 01435824 */ and $t3, $t2, $v1
|
|
/* 0F75A4 8028DF94 A44B0006 */ sh $t3, 6($v0)
|
|
/* 0F75A8 8028DF98 858CA042 */ lh $t4, %lo(D_802BA042)($t4)
|
|
/* 0F75AC 8028DF9C 3C19802C */ lui $t9, %hi(D_802BA044) # $t9, 0x802c
|
|
/* 0F75B0 8028DFA0 3C09802C */ lui $t1, %hi(D_802BA044) # $t1, 0x802c
|
|
/* 0F75B4 8028DFA4 01836826 */ xor $t5, $t4, $v1
|
|
/* 0F75B8 8028DFA8 01AC7824 */ and $t7, $t5, $t4
|
|
/* 0F75BC 8028DFAC A44F0008 */ sh $t7, 8($v0)
|
|
/* 0F75C0 8028DFB0 8718A042 */ lh $t8, %lo(D_802BA042)($t8)
|
|
/* 0F75C4 8028DFB4 94430014 */ lhu $v1, 0x14($v0)
|
|
/* 0F75C8 8028DFB8 3C0D802C */ lui $t5, %hi(D_802BA044) # $t5, 0x802c
|
|
/* 0F75CC 8028DFBC A4580004 */ sh $t8, 4($v0)
|
|
/* 0F75D0 8028DFC0 8739A044 */ lh $t9, %lo(D_802BA044)($t9)
|
|
/* 0F75D4 8028DFC4 3C0C802C */ lui $t4, %hi(D_802BA046) # $t4, 0x802c
|
|
/* 0F75D8 8028DFC8 24420020 */ addiu $v0, $v0, 0x20
|
|
/* 0F75DC 8028DFCC 03234026 */ xor $t0, $t9, $v1
|
|
/* 0F75E0 8028DFD0 01037024 */ and $t6, $t0, $v1
|
|
/* 0F75E4 8028DFD4 A44EFFF6 */ sh $t6, -0xa($v0)
|
|
/* 0F75E8 8028DFD8 8529A044 */ lh $t1, %lo(D_802BA044)($t1)
|
|
/* 0F75EC 8028DFDC 3C19802C */ lui $t9, %hi(D_802BA046) # $t9, 0x802c
|
|
/* 0F75F0 8028DFE0 01235026 */ xor $t2, $t1, $v1
|
|
/* 0F75F4 8028DFE4 01495824 */ and $t3, $t2, $t1
|
|
/* 0F75F8 8028DFE8 A44BFFF8 */ sh $t3, -8($v0)
|
|
/* 0F75FC 8028DFEC 85ADA044 */ lh $t5, %lo(D_802BA044)($t5)
|
|
/* 0F7600 8028DFF0 94430004 */ lhu $v1, 4($v0)
|
|
/* 0F7604 8028DFF4 3C0A802C */ lui $t2, %hi(D_802BA046) # $t2, 0x802c
|
|
/* 0F7608 8028DFF8 A44DFFF4 */ sh $t5, -0xc($v0)
|
|
/* 0F760C 8028DFFC 858CA046 */ lh $t4, %lo(D_802BA046)($t4)
|
|
/* 0F7610 8028E000 01837826 */ xor $t7, $t4, $v1
|
|
/* 0F7614 8028E004 01E3C024 */ and $t8, $t7, $v1
|
|
/* 0F7618 8028E008 A4580006 */ sh $t8, 6($v0)
|
|
/* 0F761C 8028E00C 8739A046 */ lh $t9, %lo(D_802BA046)($t9)
|
|
/* 0F7620 8028E010 03234026 */ xor $t0, $t9, $v1
|
|
/* 0F7624 8028E014 01197024 */ and $t6, $t0, $t9
|
|
/* 0F7628 8028E018 A44E0008 */ sh $t6, 8($v0)
|
|
/* 0F762C 8028E01C 854AA046 */ lh $t2, %lo(D_802BA046)($t2)
|
|
/* 0F7630 8028E020 03E00008 */ jr $ra
|
|
/* 0F7634 8028E024 A44A0004 */ sh $t2, 4($v0)
|
|
|
|
glabel func_8028E028
|
|
/* 0F7638 8028E028 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e
|
|
/* 0F763C 8028E02C 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0)
|
|
/* 0F7640 8028E030 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0F7644 8028E034 24010002 */ li $at, 2
|
|
/* 0F7648 8028E038 10410009 */ beq $v0, $at, .L8028E060
|
|
/* 0F764C 8028E03C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0F7650 8028E040 24010003 */ li $at, 3
|
|
/* 0F7654 8028E044 1041000F */ beq $v0, $at, .L8028E084
|
|
/* 0F7658 8028E048 3C088016 */ lui $t0, %hi(D_8015F8C8) # $t0, 0x8016
|
|
/* 0F765C 8028E04C 24010004 */ li $at, 4
|
|
/* 0F7660 8028E050 10410014 */ beq $v0, $at, .L8028E0A4
|
|
/* 0F7664 8028E054 3C0C8016 */ lui $t4, %hi(D_8015F8CC) # $t4, 0x8016
|
|
/* 0F7668 8028E058 10000019 */ b .L8028E0C0
|
|
/* 0F766C 8028E05C 00000000 */ nop
|
|
.L8028E060:
|
|
/* 0F7670 8028E060 3C0E8016 */ lui $t6, %hi(D_8015F8C4) # $t6, 0x8016
|
|
/* 0F7674 8028E064 3C0F800E */ lui $t7, %hi(D_800DC5E8) # $t7, 0x800e
|
|
/* 0F7678 8028E068 8DEFC5E8 */ lw $t7, %lo(D_800DC5E8)($t7)
|
|
/* 0F767C 8028E06C 8DCEF8C4 */ lw $t6, %lo(D_8015F8C4)($t6)
|
|
/* 0F7680 8028E070 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 0F7684 8028E074 90580000 */ lbu $t8, ($v0)
|
|
/* 0F7688 8028E078 27190001 */ addiu $t9, $t8, 1
|
|
/* 0F768C 8028E07C 10000010 */ b .L8028E0C0
|
|
/* 0F7690 8028E080 A0590000 */ sb $t9, ($v0)
|
|
.L8028E084:
|
|
/* 0F7694 8028E084 3C09800E */ lui $t1, %hi(D_800DC5E8) # $t1, 0x800e
|
|
/* 0F7698 8028E088 8D29C5E8 */ lw $t1, %lo(D_800DC5E8)($t1)
|
|
/* 0F769C 8028E08C 8D08F8C8 */ lw $t0, %lo(D_8015F8C8)($t0)
|
|
/* 0F76A0 8028E090 01091021 */ addu $v0, $t0, $t1
|
|
/* 0F76A4 8028E094 904A0000 */ lbu $t2, ($v0)
|
|
/* 0F76A8 8028E098 254B0001 */ addiu $t3, $t2, 1
|
|
/* 0F76AC 8028E09C 10000008 */ b .L8028E0C0
|
|
/* 0F76B0 8028E0A0 A04B0000 */ sb $t3, ($v0)
|
|
.L8028E0A4:
|
|
/* 0F76B4 8028E0A4 3C0D800E */ lui $t5, %hi(D_800DC5E8) # $t5, 0x800e
|
|
/* 0F76B8 8028E0A8 8DADC5E8 */ lw $t5, %lo(D_800DC5E8)($t5)
|
|
/* 0F76BC 8028E0AC 8D8CF8CC */ lw $t4, %lo(D_8015F8CC)($t4)
|
|
/* 0F76C0 8028E0B0 018D1021 */ addu $v0, $t4, $t5
|
|
/* 0F76C4 8028E0B4 904E0000 */ lbu $t6, ($v0)
|
|
/* 0F76C8 8028E0B8 25CF0001 */ addiu $t7, $t6, 1
|
|
/* 0F76CC 8028E0BC A04F0000 */ sb $t7, ($v0)
|
|
.L8028E0C0:
|
|
/* 0F76D0 8028E0C0 3C04800E */ lui $a0, %hi(D_800DC5EB) # $a0, 0x800e
|
|
/* 0F76D4 8028E0C4 0C032846 */ jal func_800CA118
|
|
/* 0F76D8 8028E0C8 9084C5EB */ lbu $a0, %lo(D_800DC5EB)($a0)
|
|
/* 0F76DC 8028E0CC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F76E0 8028E0D0 24180005 */ li $t8, 5
|
|
/* 0F76E4 8028E0D4 3C01800E */ lui $at, %hi(D_800DC510) # $at, 0x800e
|
|
/* 0F76E8 8028E0D8 AC38C510 */ sw $t8, %lo(D_800DC510)($at)
|
|
/* 0F76EC 8028E0DC 3C01802C */ lui $at, %hi(D_802BA038) # $at, 0x802c
|
|
/* 0F76F0 8028E0E0 2419000A */ li $t9, 10
|
|
/* 0F76F4 8028E0E4 AC39A038 */ sw $t9, %lo(D_802BA038)($at)
|
|
/* 0F76F8 8028E0E8 03E00008 */ jr $ra
|
|
/* 0F76FC 8028E0EC 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
glabel func_8028E0F0
|
|
/* 0F7700 8028E0F0 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 0F7704 8028E0F4 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 0F7708 8028E0F8 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 0F770C 8028E0FC AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0F7710 8028E100 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 0F7714 8028E104 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 0F7718 8028E108 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 0F771C 8028E10C AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 0F7720 8028E110 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 0F7724 8028E114 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 0F7728 8028E118 3C10800F */ lui $s0, %hi(D_800F6990) # $s0, 0x800f
|
|
/* 0F772C 8028E11C 3C14800E */ lui $s4, %hi(D_800DC4DC) # $s4, 0x800e
|
|
/* 0F7730 8028E120 3C178019 */ lui $s7, %hi(D_8018D8C0) # $s7, 0x8019
|
|
/* 0F7734 8028E124 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 0F7738 8028E128 00009825 */ move $s3, $zero
|
|
/* 0F773C 8028E12C 00009025 */ move $s2, $zero
|
|
/* 0F7740 8028E130 26F7D8C0 */ addiu $s7, %lo(D_8018D8C0) # addiu $s7, $s7, -0x2740
|
|
/* 0F7744 8028E134 2694C4DC */ addiu $s4, %lo(D_800DC4DC) # addiu $s4, $s4, -0x3b24
|
|
/* 0F7748 8028E138 26106990 */ addiu $s0, %lo(D_800F6990) # addiu $s0, $s0, 0x6990
|
|
/* 0F774C 8028E13C 00008825 */ move $s1, $zero
|
|
/* 0F7750 8028E140 24150DD8 */ li $s5, 3544
|
|
/* 0F7754 8028E144 24160004 */ li $s6, 4
|
|
/* 0F7758 8028E148 27BE0050 */ addiu $fp, $sp, 0x50
|
|
.L8028E14C:
|
|
/* 0F775C 8028E14C 96020000 */ lhu $v0, ($s0)
|
|
/* 0F7760 8028E150 304E8000 */ andi $t6, $v0, 0x8000
|
|
/* 0F7764 8028E154 11C00034 */ beqz $t6, .L8028E228
|
|
/* 0F7768 8028E158 304F0800 */ andi $t7, $v0, 0x800
|
|
/* 0F776C 8028E15C 15E00032 */ bnez $t7, .L8028E228
|
|
/* 0F7770 8028E160 0011C040 */ sll $t8, $s1, 1
|
|
/* 0F7774 8028E164 02F8C821 */ addu $t9, $s7, $t8
|
|
/* 0F7778 8028E168 87280000 */ lh $t0, ($t9)
|
|
/* 0F777C 8028E16C 00135040 */ sll $t2, $s3, 1
|
|
/* 0F7780 8028E170 03AA5821 */ addu $t3, $sp, $t2
|
|
/* 0F7784 8028E174 0503001B */ bgezl $t0, .L8028E1E4
|
|
/* 0F7788 8028E178 8E990000 */ lw $t9, ($s4)
|
|
/* 0F778C 8028E17C 8E8A0000 */ lw $t2, ($s4)
|
|
/* 0F7790 8028E180 00126840 */ sll $t5, $s2, 1
|
|
/* 0F7794 8028E184 26520001 */ addiu $s2, $s2, 1
|
|
/* 0F7798 8028E188 020A5823 */ subu $t3, $s0, $t2
|
|
/* 0F779C 8028E18C 0175001A */ div $zero, $t3, $s5
|
|
/* 0F77A0 8028E190 34490800 */ ori $t1, $v0, 0x800
|
|
/* 0F77A4 8028E194 00006012 */ mflo $t4
|
|
/* 0F77A8 8028E198 03CD7021 */ addu $t6, $fp, $t5
|
|
/* 0F77AC 8028E19C 00127C00 */ sll $t7, $s2, 0x10
|
|
/* 0F77B0 8028E1A0 A6090000 */ sh $t1, ($s0)
|
|
/* 0F77B4 8028E1A4 16A00002 */ bnez $s5, .L8028E1B0
|
|
/* 0F77B8 8028E1A8 00000000 */ nop
|
|
/* 0F77BC 8028E1AC 0007000D */ break 7
|
|
.L8028E1B0:
|
|
/* 0F77C0 8028E1B0 2401FFFF */ li $at, -1
|
|
/* 0F77C4 8028E1B4 16A10004 */ bne $s5, $at, .L8028E1C8
|
|
/* 0F77C8 8028E1B8 3C018000 */ lui $at, 0x8000
|
|
/* 0F77CC 8028E1BC 15610002 */ bne $t3, $at, .L8028E1C8
|
|
/* 0F77D0 8028E1C0 00000000 */ nop
|
|
/* 0F77D4 8028E1C4 0006000D */ break 6
|
|
.L8028E1C8:
|
|
/* 0F77D8 8028E1C8 A5CC0000 */ sh $t4, ($t6)
|
|
/* 0F77DC 8028E1CC 000F9403 */ sra $s2, $t7, 0x10
|
|
/* 0F77E0 8028E1D0 0C032846 */ jal func_800CA118
|
|
/* 0F77E4 8028E1D4 322400FF */ andi $a0, $s1, 0xff
|
|
/* 0F77E8 8028E1D8 10000014 */ b .L8028E22C
|
|
/* 0F77EC 8028E1DC 26310001 */ addiu $s1, $s1, 1
|
|
/* 0F77F0 8028E1E0 8E990000 */ lw $t9, ($s4)
|
|
.L8028E1E4:
|
|
/* 0F77F4 8028E1E4 26730001 */ addiu $s3, $s3, 1
|
|
/* 0F77F8 8028E1E8 00136C00 */ sll $t5, $s3, 0x10
|
|
/* 0F77FC 8028E1EC 02194023 */ subu $t0, $s0, $t9
|
|
/* 0F7800 8028E1F0 0115001A */ div $zero, $t0, $s5
|
|
/* 0F7804 8028E1F4 00004812 */ mflo $t1
|
|
/* 0F7808 8028E1F8 000D6403 */ sra $t4, $t5, 0x10
|
|
/* 0F780C 8028E1FC A5690058 */ sh $t1, 0x58($t3)
|
|
/* 0F7810 8028E200 16A00002 */ bnez $s5, .L8028E20C
|
|
/* 0F7814 8028E204 00000000 */ nop
|
|
/* 0F7818 8028E208 0007000D */ break 7
|
|
.L8028E20C:
|
|
/* 0F781C 8028E20C 2401FFFF */ li $at, -1
|
|
/* 0F7820 8028E210 16A10004 */ bne $s5, $at, .L8028E224
|
|
/* 0F7824 8028E214 3C018000 */ lui $at, 0x8000
|
|
/* 0F7828 8028E218 15010002 */ bne $t0, $at, .L8028E224
|
|
/* 0F782C 8028E21C 00000000 */ nop
|
|
/* 0F7830 8028E220 0006000D */ break 6
|
|
.L8028E224:
|
|
/* 0F7834 8028E224 01809825 */ move $s3, $t4
|
|
.L8028E228:
|
|
/* 0F7838 8028E228 26310001 */ addiu $s1, $s1, 1
|
|
.L8028E22C:
|
|
/* 0F783C 8028E22C 1636FFC7 */ bne $s1, $s6, .L8028E14C
|
|
/* 0F7840 8028E230 26100DD8 */ addiu $s0, $s0, 0xdd8
|
|
/* 0F7844 8028E234 24010001 */ li $at, 1
|
|
/* 0F7848 8028E238 16610006 */ bne $s3, $at, .L8028E254
|
|
/* 0F784C 8028E23C 87AE0058 */ lh $t6, 0x58($sp)
|
|
/* 0F7850 8028E240 3C01800E */ lui $at, %hi(D_800DC5E8) # $at, 0x800e
|
|
/* 0F7854 8028E244 0C0A380A */ jal func_8028E028
|
|
/* 0F7858 8028E248 AC2EC5E8 */ sw $t6, %lo(D_800DC5E8)($at)
|
|
/* 0F785C 8028E24C 10000007 */ b .L8028E26C
|
|
/* 0F7860 8028E250 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L8028E254:
|
|
/* 0F7864 8028E254 16600004 */ bnez $s3, .L8028E268
|
|
/* 0F7868 8028E258 87AF0050 */ lh $t7, 0x50($sp)
|
|
/* 0F786C 8028E25C 3C01800E */ lui $at, %hi(D_800DC5E8) # $at, 0x800e
|
|
/* 0F7870 8028E260 0C0A380A */ jal func_8028E028
|
|
/* 0F7874 8028E264 AC2FC5E8 */ sw $t7, %lo(D_800DC5E8)($at)
|
|
.L8028E268:
|
|
/* 0F7878 8028E268 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L8028E26C:
|
|
/* 0F787C 8028E26C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0F7880 8028E270 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 0F7884 8028E274 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 0F7888 8028E278 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 0F788C 8028E27C 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 0F7890 8028E280 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 0F7894 8028E284 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 0F7898 8028E288 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 0F789C 8028E28C 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 0F78A0 8028E290 03E00008 */ jr $ra
|
|
/* 0F78A4 8028E294 27BD0068 */ addiu $sp, $sp, 0x68
|
|
|
|
glabel func_8028E298
|
|
/* 0F78A8 8028E298 3C014170 */ li $at, 0x41700000 # 15.000000
|
|
/* 0F78AC 8028E29C 44816000 */ mtc1 $at, $f12
|
|
/* 0F78B0 8028E2A0 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0F78B4 8028E2A4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0F78B8 8028E2A8 3C05800F */ lui $a1, %hi(D_800F6990) # $a1, 0x800f
|
|
/* 0F78BC 8028E2AC 3C0D800E */ lui $t5, %hi(gCourseTimer) # $t5, 0x800e
|
|
/* 0F78C0 8028E2B0 3C0C8016 */ lui $t4, %hi(D_8015F898) # $t4, 0x8016
|
|
/* 0F78C4 8028E2B4 3C0B8016 */ lui $t3, %hi(D_801644A8) # $t3, 0x8016
|
|
/* 0F78C8 8028E2B8 3C098016 */ lui $t1, %hi(D_801645C8) # $t1, 0x8016
|
|
/* 0F78CC 8028E2BC 3C088016 */ lui $t0, %hi(D_801645B0) # $t0, 0x8016
|
|
/* 0F78D0 8028E2C0 44811000 */ mtc1 $at, $f2
|
|
/* 0F78D4 8028E2C4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0F78D8 8028E2C8 250845B0 */ addiu $t0, %lo(D_801645B0) # addiu $t0, $t0, 0x45b0
|
|
/* 0F78DC 8028E2CC 252945C8 */ addiu $t1, %lo(D_801645C8) # addiu $t1, $t1, 0x45c8
|
|
/* 0F78E0 8028E2D0 256B44A8 */ addiu $t3, %lo(D_801644A8) # addiu $t3, $t3, 0x44a8
|
|
/* 0F78E4 8028E2D4 258CF898 */ addiu $t4, %lo(D_8015F898) # addiu $t4, $t4, -0x768
|
|
/* 0F78E8 8028E2D8 25ADC598 */ addiu $t5, %lo(gCourseTimer) # addiu $t5, $t5, -0x3a68
|
|
/* 0F78EC 8028E2DC 24A56990 */ addiu $a1, %lo(D_800F6990) # addiu $a1, $a1, 0x6990
|
|
/* 0F78F0 8028E2E0 00002025 */ move $a0, $zero
|
|
/* 0F78F4 8028E2E4 240A0002 */ li $t2, 2
|
|
/* 0F78F8 8028E2E8 24070008 */ li $a3, 8
|
|
.L8028E2EC:
|
|
/* 0F78FC 8028E2EC 94AE0000 */ lhu $t6, ($a1)
|
|
/* 0F7900 8028E2F0 0004C040 */ sll $t8, $a0, 1
|
|
/* 0F7904 8028E2F4 0118C821 */ addu $t9, $t0, $t8
|
|
/* 0F7908 8028E2F8 31CF0800 */ andi $t7, $t6, 0x800
|
|
/* 0F790C 8028E2FC 55E0001E */ bnel $t7, $zero, .L8028E378
|
|
/* 0F7910 8028E300 24840001 */ addiu $a0, $a0, 1
|
|
/* 0F7914 8028E304 97260000 */ lhu $a2, ($t9)
|
|
/* 0F7918 8028E308 84B80008 */ lh $t8, 8($a1)
|
|
/* 0F791C 8028E30C 00041880 */ sll $v1, $a0, 2
|
|
/* 0F7920 8028E310 00067040 */ sll $t6, $a2, 1
|
|
/* 0F7924 8028E314 012E7821 */ addu $t7, $t1, $t6
|
|
/* 0F7928 8028E318 95E20000 */ lhu $v0, ($t7)
|
|
/* 0F792C 8028E31C 0158C823 */ subu $t9, $t2, $t8
|
|
/* 0F7930 8028E320 01637821 */ addu $t7, $t3, $v1
|
|
/* 0F7934 8028E324 00590019 */ multu $v0, $t9
|
|
/* 0F7938 8028E328 44823000 */ mtc1 $v0, $f6
|
|
/* 0F793C 8028E32C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 0F7940 8028E330 46803220 */ cvt.s.w $f8, $f6
|
|
/* 0F7944 8028E334 00007012 */ mflo $t6
|
|
/* 0F7948 8028E338 448E2000 */ mtc1 $t6, $f4
|
|
/* 0F794C 8028E33C 04410004 */ bgez $v0, .L8028E350
|
|
/* 0F7950 8028E340 46802020 */ cvt.s.w $f0, $f4
|
|
/* 0F7954 8028E344 44815000 */ mtc1 $at, $f10
|
|
/* 0F7958 8028E348 00000000 */ nop
|
|
/* 0F795C 8028E34C 460A4200 */ add.s $f8, $f8, $f10
|
|
.L8028E350:
|
|
/* 0F7960 8028E350 C5F00000 */ lwc1 $f16, ($t7)
|
|
/* 0F7964 8028E354 C5A60000 */ lwc1 $f6, ($t5)
|
|
/* 0F7968 8028E358 0183C021 */ addu $t8, $t4, $v1
|
|
/* 0F796C 8028E35C 46101481 */ sub.s $f18, $f2, $f16
|
|
/* 0F7970 8028E360 46124102 */ mul.s $f4, $f8, $f18
|
|
/* 0F7974 8028E364 46040000 */ add.s $f0, $f0, $f4
|
|
/* 0F7978 8028E368 460C0003 */ div.s $f0, $f0, $f12
|
|
/* 0F797C 8028E36C 46003280 */ add.s $f10, $f6, $f0
|
|
/* 0F7980 8028E370 E70A0000 */ swc1 $f10, ($t8)
|
|
/* 0F7984 8028E374 24840001 */ addiu $a0, $a0, 1
|
|
.L8028E378:
|
|
/* 0F7988 8028E378 1487FFDC */ bne $a0, $a3, .L8028E2EC
|
|
/* 0F798C 8028E37C 24A50DD8 */ addiu $a1, $a1, 0xdd8
|
|
/* 0F7990 8028E380 24190001 */ li $t9, 1
|
|
/* 0F7994 8028E384 3C018016 */ lui $at, %hi(D_8016348C) # $at, 0x8016
|
|
/* 0F7998 8028E388 0C001C3D */ jal func_800070F4
|
|
/* 0F799C 8028E38C A439348C */ sh $t9, %lo(D_8016348C)($at)
|
|
/* 0F79A0 8028E390 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F79A4 8028E394 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0F79A8 8028E398 03E00008 */ jr $ra
|
|
/* 0F79AC 8028E39C 00000000 */ nop
|
|
|
|
glabel func_8028E3A0
|
|
/* 0F79B0 8028E3A0 3C0E8015 */ lui $t6, %hi(D_80150120) # $t6, 0x8015
|
|
/* 0F79B4 8028E3A4 8DCE0120 */ lw $t6, %lo(D_80150120)($t6)
|
|
/* 0F79B8 8028E3A8 3C038019 */ lui $v1, %hi(gCourseSelection) # $v1, 0x8019
|
|
/* 0F79BC 8028E3AC 2463EE0B */ addiu $v1, %lo(gCourseSelection) # addiu $v1, $v1, -0x11f5
|
|
/* 0F79C0 8028E3B0 11C00015 */ beqz $t6, .L8028E408
|
|
/* 0F79C4 8028E3B4 3C04800E */ lui $a0, 0x800e
|
|
/* 0F79C8 8028E3B8 3C038019 */ lui $v1, %hi(gCourseSelection) # $v1, 0x8019
|
|
/* 0F79CC 8028E3BC 2463EE0B */ addiu $v1, %lo(gCourseSelection) # addiu $v1, $v1, -0x11f5
|
|
/* 0F79D0 8028E3C0 80620000 */ lb $v0, ($v1)
|
|
/* 0F79D4 8028E3C4 24010003 */ li $at, 3
|
|
/* 0F79D8 8028E3C8 3C04800E */ lui $a0, %hi(D_800DC544) # $a0, 0x800e
|
|
/* 0F79DC 8028E3CC 14410005 */ bne $v0, $at, .L8028E3E4
|
|
/* 0F79E0 8028E3D0 2484C544 */ addiu $a0, %lo(D_800DC544) # addiu $a0, $a0, -0x3abc
|
|
/* 0F79E4 8028E3D4 240F0005 */ li $t7, 5
|
|
/* 0F79E8 8028E3D8 3C018015 */ lui $at, 0x8015
|
|
/* 0F79EC 8028E3DC 03E00008 */ jr $ra
|
|
/* 0F79F0 8028E3E0 AC2F0124 */ sw $t7, 0x124($at)
|
|
|
|
.L8028E3E4:
|
|
/* 0F79F4 8028E3E4 8C980000 */ lw $t8, ($a0)
|
|
/* 0F79F8 8028E3E8 24480001 */ addiu $t0, $v0, 1
|
|
/* 0F79FC 8028E3EC A0680000 */ sb $t0, ($v1)
|
|
/* 0F7A00 8028E3F0 27190001 */ addiu $t9, $t8, 1
|
|
/* 0F7A04 8028E3F4 AC990000 */ sw $t9, ($a0)
|
|
/* 0F7A08 8028E3F8 24090004 */ li $t1, 4
|
|
/* 0F7A0C 8028E3FC 3C018015 */ lui $at, 0x8015
|
|
/* 0F7A10 8028E400 03E00008 */ jr $ra
|
|
/* 0F7A14 8028E404 AC290124 */ sw $t1, 0x124($at)
|
|
|
|
.L8028E408:
|
|
/* 0F7A18 8028E408 2484C544 */ addiu $a0, $a0, -0x3abc
|
|
/* 0F7A1C 8028E40C 8C8A0000 */ lw $t2, ($a0)
|
|
/* 0F7A20 8028E410 806C0000 */ lb $t4, ($v1)
|
|
/* 0F7A24 8028E414 240E0004 */ li $t6, 4
|
|
/* 0F7A28 8028E418 254B0001 */ addiu $t3, $t2, 1
|
|
/* 0F7A2C 8028E41C 258D0001 */ addiu $t5, $t4, 1
|
|
/* 0F7A30 8028E420 AC8B0000 */ sw $t3, ($a0)
|
|
/* 0F7A34 8028E424 A06D0000 */ sb $t5, ($v1)
|
|
/* 0F7A38 8028E428 3C018015 */ lui $at, %hi(D_80150124) # $at, 0x8015
|
|
/* 0F7A3C 8028E42C AC2E0124 */ sw $t6, %lo(D_80150124)($at)
|
|
/* 0F7A40 8028E430 03E00008 */ jr $ra
|
|
/* 0F7A44 8028E434 00000000 */ nop
|
|
|
|
glabel func_8028E438
|
|
/* 0F7A48 8028E438 24040001 */ li $a0, 1
|
|
/* 0F7A4C 8028E43C 3C078016 */ lui $a3, %hi(D_8015F894) # $a3, 0x8016
|
|
/* 0F7A50 8028E440 3C0E800E */ lui $t6, %hi(D_800DC5E8) # $t6, 0x800e
|
|
/* 0F7A54 8028E444 3C01800E */ lui $at, %hi(D_800DC5B0) # $at, 0x800e
|
|
/* 0F7A58 8028E448 8DCEC5E8 */ lw $t6, %lo(D_800DC5E8)($t6)
|
|
/* 0F7A5C 8028E44C 24E7F894 */ addiu $a3, %lo(D_8015F894) # addiu $a3, $a3, -0x76c
|
|
/* 0F7A60 8028E450 A424C5B0 */ sh $a0, %lo(D_800DC5B0)($at)
|
|
/* 0F7A64 8028E454 94E30000 */ lhu $v1, ($a3)
|
|
/* 0F7A68 8028E458 3C188016 */ lui $t8, %hi(D_8015F480) # $t8, 0x8016
|
|
/* 0F7A6C 8028E45C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0F7A70 8028E460 2718F480 */ addiu $t8, %lo(D_8015F480) # addiu $t8, $t8, -0xb80
|
|
/* 0F7A74 8028E464 000E7980 */ sll $t7, $t6, 6
|
|
/* 0F7A78 8028E468 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0F7A7C 8028E46C 10600008 */ beqz $v1, .L8028E490
|
|
/* 0F7A80 8028E470 01F81021 */ addu $v0, $t7, $t8
|
|
/* 0F7A84 8028E474 24010001 */ li $at, 1
|
|
/* 0F7A88 8028E478 10610011 */ beq $v1, $at, .L8028E4C0
|
|
/* 0F7A8C 8028E47C 24010002 */ li $at, 2
|
|
/* 0F7A90 8028E480 5061007A */ beql $v1, $at, .L8028E66C
|
|
/* 0F7A94 8028E484 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F7A98 8028E488 10000078 */ b .L8028E66C
|
|
/* 0F7A9C 8028E48C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8028E490:
|
|
/* 0F7AA0 8028E490 3C01800E */ lui $at, %hi(D_800DC5B8) # $at, 0x800e
|
|
/* 0F7AA4 8028E494 A420C5B8 */ sh $zero, %lo(D_800DC5B8)($at)
|
|
/* 0F7AA8 8028E498 A4E40000 */ sh $a0, ($a3)
|
|
/* 0F7AAC 8028E49C 3C19800E */ lui $t9, %hi(gPlayerCountSelection1) # $t9, 0x800e
|
|
/* 0F7AB0 8028E4A0 8F39C538 */ lw $t9, %lo(gPlayerCountSelection1)($t9)
|
|
/* 0F7AB4 8028E4A4 24010003 */ li $at, 3
|
|
/* 0F7AB8 8028E4A8 57210070 */ bnel $t9, $at, .L8028E66C
|
|
/* 0F7ABC 8028E4AC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F7AC0 8028E4B0 0C024973 */ jal func_800925CC
|
|
/* 0F7AC4 8028E4B4 00000000 */ nop
|
|
/* 0F7AC8 8028E4B8 1000006C */ b .L8028E66C
|
|
/* 0F7ACC 8028E4BC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8028E4C0:
|
|
/* 0F7AD0 8028E4C0 8444002C */ lh $a0, 0x2c($v0)
|
|
/* 0F7AD4 8028E4C4 28810140 */ slti $at, $a0, 0x140
|
|
/* 0F7AD8 8028E4C8 10200002 */ beqz $at, .L8028E4D4
|
|
/* 0F7ADC 8028E4CC 24880002 */ addiu $t0, $a0, 2
|
|
/* 0F7AE0 8028E4D0 A448002C */ sh $t0, 0x2c($v0)
|
|
.L8028E4D4:
|
|
/* 0F7AE4 8028E4D4 8446002E */ lh $a2, 0x2e($v0)
|
|
/* 0F7AE8 8028E4D8 28C100F0 */ slti $at, $a2, 0xf0
|
|
/* 0F7AEC 8028E4DC 10200002 */ beqz $at, .L8028E4E8
|
|
/* 0F7AF0 8028E4E0 24C90002 */ addiu $t1, $a2, 2
|
|
/* 0F7AF4 8028E4E4 A449002E */ sh $t1, 0x2e($v0)
|
|
.L8028E4E8:
|
|
/* 0F7AF8 8028E4E8 84450030 */ lh $a1, 0x30($v0)
|
|
/* 0F7AFC 8028E4EC 240F00F0 */ li $t7, 240
|
|
/* 0F7B00 8028E4F0 28A100A0 */ slti $at, $a1, 0xa0
|
|
/* 0F7B04 8028E4F4 10200003 */ beqz $at, .L8028E504
|
|
/* 0F7B08 8028E4F8 24AA0001 */ addiu $t2, $a1, 1
|
|
/* 0F7B0C 8028E4FC 10000005 */ b .L8028E514
|
|
/* 0F7B10 8028E500 A44A0030 */ sh $t2, 0x30($v0)
|
|
.L8028E504:
|
|
/* 0F7B14 8028E504 28A100A1 */ slti $at, $a1, 0xa1
|
|
/* 0F7B18 8028E508 14200002 */ bnez $at, .L8028E514
|
|
/* 0F7B1C 8028E50C 24ABFFFF */ addiu $t3, $a1, -1
|
|
/* 0F7B20 8028E510 A44B0030 */ sh $t3, 0x30($v0)
|
|
.L8028E514:
|
|
/* 0F7B24 8028E514 84430032 */ lh $v1, 0x32($v0)
|
|
/* 0F7B28 8028E518 24180140 */ li $t8, 320
|
|
/* 0F7B2C 8028E51C 28610078 */ slti $at, $v1, 0x78
|
|
/* 0F7B30 8028E520 10200003 */ beqz $at, .L8028E530
|
|
/* 0F7B34 8028E524 246C0001 */ addiu $t4, $v1, 1
|
|
/* 0F7B38 8028E528 10000005 */ b .L8028E540
|
|
/* 0F7B3C 8028E52C A44C0032 */ sh $t4, 0x32($v0)
|
|
.L8028E530:
|
|
/* 0F7B40 8028E530 28610079 */ slti $at, $v1, 0x79
|
|
/* 0F7B44 8028E534 14200002 */ bnez $at, .L8028E540
|
|
/* 0F7B48 8028E538 246DFFFF */ addiu $t5, $v1, -1
|
|
/* 0F7B4C 8028E53C A44D0032 */ sh $t5, 0x32($v0)
|
|
.L8028E540:
|
|
/* 0F7B50 8028E540 844E002E */ lh $t6, 0x2e($v0)
|
|
/* 0F7B54 8028E544 00001825 */ move $v1, $zero
|
|
/* 0F7B58 8028E548 24080002 */ li $t0, 2
|
|
/* 0F7B5C 8028E54C 29C100F0 */ slti $at, $t6, 0xf0
|
|
/* 0F7B60 8028E550 54200004 */ bnel $at, $zero, .L8028E564
|
|
/* 0F7B64 8028E554 8444002C */ lh $a0, 0x2c($v0)
|
|
/* 0F7B68 8028E558 24030001 */ li $v1, 1
|
|
/* 0F7B6C 8028E55C A44F002E */ sh $t7, 0x2e($v0)
|
|
/* 0F7B70 8028E560 8444002C */ lh $a0, 0x2c($v0)
|
|
.L8028E564:
|
|
/* 0F7B74 8028E564 28810140 */ slti $at, $a0, 0x140
|
|
/* 0F7B78 8028E568 54200005 */ bnel $at, $zero, .L8028E580
|
|
/* 0F7B7C 8028E56C 84590032 */ lh $t9, 0x32($v0)
|
|
/* 0F7B80 8028E570 A458002C */ sh $t8, 0x2c($v0)
|
|
/* 0F7B84 8028E574 8444002C */ lh $a0, 0x2c($v0)
|
|
/* 0F7B88 8028E578 24630001 */ addiu $v1, $v1, 1
|
|
/* 0F7B8C 8028E57C 84590032 */ lh $t9, 0x32($v0)
|
|
.L8028E580:
|
|
/* 0F7B90 8028E580 24010078 */ li $at, 120
|
|
/* 0F7B94 8028E584 8446002E */ lh $a2, 0x2e($v0)
|
|
/* 0F7B98 8028E588 17210002 */ bne $t9, $at, .L8028E594
|
|
/* 0F7B9C 8028E58C 84450030 */ lh $a1, 0x30($v0)
|
|
/* 0F7BA0 8028E590 24630001 */ addiu $v1, $v1, 1
|
|
.L8028E594:
|
|
/* 0F7BA4 8028E594 44842000 */ mtc1 $a0, $f4
|
|
/* 0F7BA8 8028E598 240100A0 */ li $at, 160
|
|
/* 0F7BAC 8028E59C 14A10002 */ bne $a1, $at, .L8028E5A8
|
|
/* 0F7BB0 8028E5A0 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0F7BB4 8028E5A4 24630001 */ addiu $v1, $v1, 1
|
|
.L8028E5A8:
|
|
/* 0F7BB8 8028E5A8 44864000 */ mtc1 $a2, $f8
|
|
/* 0F7BBC 8028E5AC 3C018015 */ lui $at, %hi(D_80150148) # $at, 0x8015
|
|
/* 0F7BC0 8028E5B0 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 0F7BC4 8028E5B4 460A3403 */ div.s $f16, $f6, $f10
|
|
/* 0F7BC8 8028E5B8 E4300148 */ swc1 $f16, %lo(D_80150148)($at)
|
|
/* 0F7BCC 8028E5BC 24010004 */ li $at, 4
|
|
/* 0F7BD0 8028E5C0 5461002A */ bnel $v1, $at, .L8028E66C
|
|
/* 0F7BD4 8028E5C4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F7BD8 8028E5C8 A4E80000 */ sh $t0, ($a3)
|
|
/* 0F7BDC 8028E5CC 3C01800E */ lui $at, %hi(D_800DC52C) # $at, 0x800e
|
|
/* 0F7BE0 8028E5D0 3C03800E */ lui $v1, %hi(D_800DC5EC) # $v1, 0x800e
|
|
/* 0F7BE4 8028E5D4 AC20C52C */ sw $zero, %lo(D_800DC52C)($at)
|
|
/* 0F7BE8 8028E5D8 2463C5EC */ addiu $v1, %lo(D_800DC5EC) # addiu $v1, $v1, -0x3a14
|
|
/* 0F7BEC 8028E5DC 8C6A0000 */ lw $t2, ($v1)
|
|
/* 0F7BF0 8028E5E0 8449002C */ lh $t1, 0x2c($v0)
|
|
/* 0F7BF4 8028E5E4 3C04800E */ lui $a0, %hi(gModeSelection) # $a0, 0x800e
|
|
/* 0F7BF8 8028E5E8 24010003 */ li $at, 3
|
|
/* 0F7BFC 8028E5EC A549002C */ sh $t1, 0x2c($t2)
|
|
/* 0F7C00 8028E5F0 8C6C0000 */ lw $t4, ($v1)
|
|
/* 0F7C04 8028E5F4 844B002E */ lh $t3, 0x2e($v0)
|
|
/* 0F7C08 8028E5F8 A58B002E */ sh $t3, 0x2e($t4)
|
|
/* 0F7C0C 8028E5FC 8C6E0000 */ lw $t6, ($v1)
|
|
/* 0F7C10 8028E600 844D0030 */ lh $t5, 0x30($v0)
|
|
/* 0F7C14 8028E604 A5CD0030 */ sh $t5, 0x30($t6)
|
|
/* 0F7C18 8028E608 8C780000 */ lw $t8, ($v1)
|
|
/* 0F7C1C 8028E60C 844F0032 */ lh $t7, 0x32($v0)
|
|
/* 0F7C20 8028E610 A70F0032 */ sh $t7, 0x32($t8)
|
|
/* 0F7C24 8028E614 8C84C53C */ lw $a0, %lo(gModeSelection)($a0)
|
|
/* 0F7C28 8028E618 54810006 */ bnel $a0, $at, .L8028E634
|
|
/* 0F7C2C 8028E61C 24010002 */ li $at, 2
|
|
/* 0F7C30 8028E620 0C024981 */ jal func_80092604
|
|
/* 0F7C34 8028E624 00000000 */ nop
|
|
/* 0F7C38 8028E628 10000010 */ b .L8028E66C
|
|
/* 0F7C3C 8028E62C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F7C40 8028E630 24010002 */ li $at, 2
|
|
.L8028E634:
|
|
/* 0F7C44 8028E634 14810007 */ bne $a0, $at, .L8028E654
|
|
/* 0F7C48 8028E638 00000000 */ nop
|
|
/* 0F7C4C 8028E63C 0C024981 */ jal func_80092604
|
|
/* 0F7C50 8028E640 00000000 */ nop
|
|
/* 0F7C54 8028E644 0C00677D */ jal func_80019DF4
|
|
/* 0F7C58 8028E648 00000000 */ nop
|
|
/* 0F7C5C 8028E64C 10000007 */ b .L8028E66C
|
|
/* 0F7C60 8028E650 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8028E654:
|
|
/* 0F7C64 8028E654 0C024959 */ jal func_80092564
|
|
/* 0F7C68 8028E658 00000000 */ nop
|
|
/* 0F7C6C 8028E65C 24190007 */ li $t9, 7
|
|
/* 0F7C70 8028E660 3C01800E */ lui $at, %hi(D_800DC510) # $at, 0x800e
|
|
/* 0F7C74 8028E664 AC39C510 */ sw $t9, %lo(D_800DC510)($at)
|
|
/* 0F7C78 8028E668 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8028E66C:
|
|
/* 0F7C7C 8028E66C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0F7C80 8028E670 03E00008 */ jr $ra
|
|
/* 0F7C84 8028E674 00000000 */ nop
|
|
|
|
glabel func_8028E678
|
|
/* 0F7C88 8028E678 24030001 */ li $v1, 1
|
|
/* 0F7C8C 8028E67C 3C078016 */ lui $a3, %hi(D_8015F894) # $a3, 0x8016
|
|
/* 0F7C90 8028E680 3C01800E */ lui $at, %hi(D_800DC5B0) # $at, 0x800e
|
|
/* 0F7C94 8028E684 24E7F894 */ addiu $a3, %lo(D_8015F894) # addiu $a3, $a3, -0x76c
|
|
/* 0F7C98 8028E688 A423C5B0 */ sh $v1, %lo(D_800DC5B0)($at)
|
|
/* 0F7C9C 8028E68C 94EE0000 */ lhu $t6, ($a3)
|
|
/* 0F7CA0 8028E690 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0F7CA4 8028E694 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0F7CA8 8028E698 2DC10008 */ sltiu $at, $t6, 8
|
|
/* 0F7CAC 8028E69C 10200162 */ beqz $at, .L8028EC28
|
|
/* 0F7CB0 8028E6A0 00002025 */ move $a0, $zero
|
|
/* 0F7CB4 8028E6A4 000E7080 */ sll $t6, $t6, 2
|
|
/* 0F7CB8 8028E6A8 3C01802C */ lui $at, %hi(D_802B91E0)
|
|
/* 0F7CBC 8028E6AC 002E0821 */ addu $at, $at, $t6
|
|
/* 0F7CC0 8028E6B0 8C2E91E0 */ lw $t6, %lo(D_802B91E0)($at)
|
|
/* 0F7CC4 8028E6B4 01C00008 */ jr $t6
|
|
/* 0F7CC8 8028E6B8 00000000 */ nop
|
|
glabel L8028E6BC
|
|
/* 0F7CCC 8028E6BC 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
|
|
/* 0F7CD0 8028E6C0 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
/* 0F7CD4 8028E6C4 10400000 */ beqz $v0, .L8028E6C8
|
|
.L8028E6C8:
|
|
/* 0F7CD8 8028E6C8 3C02800E */ lui $v0, %hi(D_800DC530) # $v0, 0x800e
|
|
/* 0F7CDC 8028E6CC 8C42C530 */ lw $v0, %lo(D_800DC530)($v0)
|
|
/* 0F7CE0 8028E6D0 3C01800E */ lui $at, %hi(D_800DC5B8) # $at, 0x800e
|
|
/* 0F7CE4 8028E6D4 A420C5B8 */ sh $zero, %lo(D_800DC5B8)($at)
|
|
/* 0F7CE8 8028E6D8 10400008 */ beqz $v0, .L8028E6FC
|
|
/* 0F7CEC 8028E6DC 24010001 */ li $at, 1
|
|
/* 0F7CF0 8028E6E0 10410008 */ beq $v0, $at, .L8028E704
|
|
/* 0F7CF4 8028E6E4 240F0005 */ li $t7, 5
|
|
/* 0F7CF8 8028E6E8 24010002 */ li $at, 2
|
|
/* 0F7CFC 8028E6EC 10410007 */ beq $v0, $at, .L8028E70C
|
|
/* 0F7D00 8028E6F0 24180006 */ li $t8, 6
|
|
/* 0F7D04 8028E6F4 1000014D */ b .L8028EC2C
|
|
/* 0F7D08 8028E6F8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8028E6FC:
|
|
/* 0F7D0C 8028E6FC 1000014A */ b .L8028EC28
|
|
/* 0F7D10 8028E700 A4E30000 */ sh $v1, ($a3)
|
|
.L8028E704:
|
|
/* 0F7D14 8028E704 10000148 */ b .L8028EC28
|
|
/* 0F7D18 8028E708 A4EF0000 */ sh $t7, ($a3)
|
|
.L8028E70C:
|
|
/* 0F7D1C 8028E70C 10000146 */ b .L8028EC28
|
|
/* 0F7D20 8028E710 A4F80000 */ sh $t8, ($a3)
|
|
glabel L8028E714
|
|
/* 0F7D24 8028E714 3C05800E */ lui $a1, %hi(D_800DC5EC) # $a1, 0x800e
|
|
/* 0F7D28 8028E718 24A5C5EC */ addiu $a1, %lo(D_800DC5EC) # addiu $a1, $a1, -0x3a14
|
|
/* 0F7D2C 8028E71C 8CA20000 */ lw $v0, ($a1)
|
|
/* 0F7D30 8028E720 3C06800E */ lui $a2, %hi(D_800DC5F0) # $a2, 0x800e
|
|
/* 0F7D34 8028E724 24C6C5F0 */ addiu $a2, %lo(D_800DC5F0) # addiu $a2, $a2, -0x3a10
|
|
/* 0F7D38 8028E728 8459002C */ lh $t9, 0x2c($v0)
|
|
/* 0F7D3C 8028E72C 240800F0 */ li $t0, 240
|
|
/* 0F7D40 8028E730 2729FFFC */ addiu $t1, $t9, -4
|
|
/* 0F7D44 8028E734 A449002C */ sh $t1, 0x2c($v0)
|
|
/* 0F7D48 8028E738 8CC30000 */ lw $v1, ($a2)
|
|
/* 0F7D4C 8028E73C 241900A0 */ li $t9, 160
|
|
/* 0F7D50 8028E740 846A002C */ lh $t2, 0x2c($v1)
|
|
/* 0F7D54 8028E744 254BFFFC */ addiu $t3, $t2, -4
|
|
/* 0F7D58 8028E748 A46B002C */ sh $t3, 0x2c($v1)
|
|
/* 0F7D5C 8028E74C 8CA20000 */ lw $v0, ($a1)
|
|
/* 0F7D60 8028E750 240A00A0 */ li $t2, 160
|
|
/* 0F7D64 8028E754 844C0030 */ lh $t4, 0x30($v0)
|
|
/* 0F7D68 8028E758 258DFFFE */ addiu $t5, $t4, -2
|
|
/* 0F7D6C 8028E75C A44D0030 */ sh $t5, 0x30($v0)
|
|
/* 0F7D70 8028E760 8CC30000 */ lw $v1, ($a2)
|
|
/* 0F7D74 8028E764 240C0050 */ li $t4, 80
|
|
/* 0F7D78 8028E768 846E0030 */ lh $t6, 0x30($v1)
|
|
/* 0F7D7C 8028E76C 25CF0002 */ addiu $t7, $t6, 2
|
|
/* 0F7D80 8028E770 A46F0030 */ sh $t7, 0x30($v1)
|
|
/* 0F7D84 8028E774 8CA20000 */ lw $v0, ($a1)
|
|
/* 0F7D88 8028E778 8458002C */ lh $t8, 0x2c($v0)
|
|
/* 0F7D8C 8028E77C 2B0100A0 */ slti $at, $t8, 0xa0
|
|
/* 0F7D90 8028E780 10200003 */ beqz $at, .L8028E790
|
|
/* 0F7D94 8028E784 24180003 */ li $t8, 3
|
|
/* 0F7D98 8028E788 A459002C */ sh $t9, 0x2c($v0)
|
|
/* 0F7D9C 8028E78C 24040001 */ li $a0, 1
|
|
.L8028E790:
|
|
/* 0F7DA0 8028E790 8CC30000 */ lw $v1, ($a2)
|
|
/* 0F7DA4 8028E794 8469002C */ lh $t1, 0x2c($v1)
|
|
/* 0F7DA8 8028E798 292100A0 */ slti $at, $t1, 0xa0
|
|
/* 0F7DAC 8028E79C 50200004 */ beql $at, $zero, .L8028E7B0
|
|
/* 0F7DB0 8028E7A0 8CA20000 */ lw $v0, ($a1)
|
|
/* 0F7DB4 8028E7A4 A46A002C */ sh $t2, 0x2c($v1)
|
|
/* 0F7DB8 8028E7A8 24840001 */ addiu $a0, $a0, 1
|
|
/* 0F7DBC 8028E7AC 8CA20000 */ lw $v0, ($a1)
|
|
.L8028E7B0:
|
|
/* 0F7DC0 8028E7B0 844B0030 */ lh $t3, 0x30($v0)
|
|
/* 0F7DC4 8028E7B4 29610050 */ slti $at, $t3, 0x50
|
|
/* 0F7DC8 8028E7B8 50200004 */ beql $at, $zero, .L8028E7CC
|
|
/* 0F7DCC 8028E7BC 8CC30000 */ lw $v1, ($a2)
|
|
/* 0F7DD0 8028E7C0 A44C0030 */ sh $t4, 0x30($v0)
|
|
/* 0F7DD4 8028E7C4 24840001 */ addiu $a0, $a0, 1
|
|
/* 0F7DD8 8028E7C8 8CC30000 */ lw $v1, ($a2)
|
|
.L8028E7CC:
|
|
/* 0F7DDC 8028E7CC 846D0030 */ lh $t5, 0x30($v1)
|
|
/* 0F7DE0 8028E7D0 29A100F1 */ slti $at, $t5, 0xf1
|
|
/* 0F7DE4 8028E7D4 54200004 */ bnel $at, $zero, .L8028E7E8
|
|
/* 0F7DE8 8028E7D8 8CA20000 */ lw $v0, ($a1)
|
|
/* 0F7DEC 8028E7DC A4680030 */ sh $t0, 0x30($v1)
|
|
/* 0F7DF0 8028E7E0 24840001 */ addiu $a0, $a0, 1
|
|
/* 0F7DF4 8028E7E4 8CA20000 */ lw $v0, ($a1)
|
|
.L8028E7E8:
|
|
/* 0F7DF8 8028E7E8 3C018015 */ lui $at, %hi(D_80150148) # $at, 0x8015
|
|
/* 0F7DFC 8028E7EC 844E002C */ lh $t6, 0x2c($v0)
|
|
/* 0F7E00 8028E7F0 844F002E */ lh $t7, 0x2e($v0)
|
|
/* 0F7E04 8028E7F4 448E2000 */ mtc1 $t6, $f4
|
|
/* 0F7E08 8028E7F8 448F4000 */ mtc1 $t7, $f8
|
|
/* 0F7E0C 8028E7FC 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0F7E10 8028E800 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 0F7E14 8028E804 460A3403 */ div.s $f16, $f6, $f10
|
|
/* 0F7E18 8028E808 E4300148 */ swc1 $f16, %lo(D_80150148)($at)
|
|
/* 0F7E1C 8028E80C 24010004 */ li $at, 4
|
|
/* 0F7E20 8028E810 54810106 */ bnel $a0, $at, .L8028EC2C
|
|
/* 0F7E24 8028E814 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F7E28 8028E818 0C024940 */ jal func_80092500
|
|
/* 0F7E2C 8028E81C A4F80000 */ sh $t8, ($a3)
|
|
/* 0F7E30 8028E820 0C006779 */ jal func_80019DE4
|
|
/* 0F7E34 8028E824 00000000 */ nop
|
|
/* 0F7E38 8028E828 0C010749 */ jal func_80041D24
|
|
/* 0F7E3C 8028E82C 00000000 */ nop
|
|
/* 0F7E40 8028E830 100000FE */ b .L8028EC2C
|
|
/* 0F7E44 8028E834 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8028E838
|
|
/* 0F7E48 8028E838 3C05800E */ lui $a1, %hi(D_800DC5EC) # $a1, 0x800e
|
|
/* 0F7E4C 8028E83C 24A5C5EC */ addiu $a1, %lo(D_800DC5EC) # addiu $a1, $a1, -0x3a14
|
|
/* 0F7E50 8028E840 8CA20000 */ lw $v0, ($a1)
|
|
/* 0F7E54 8028E844 3C06800E */ lui $a2, %hi(D_800DC5F0) # $a2, 0x800e
|
|
/* 0F7E58 8028E848 24C6C5F0 */ addiu $a2, %lo(D_800DC5F0) # addiu $a2, $a2, -0x3a10
|
|
/* 0F7E5C 8028E84C 8459002E */ lh $t9, 0x2e($v0)
|
|
/* 0F7E60 8028E850 2729FFFC */ addiu $t1, $t9, -4
|
|
/* 0F7E64 8028E854 A449002E */ sh $t1, 0x2e($v0)
|
|
/* 0F7E68 8028E858 8CC30000 */ lw $v1, ($a2)
|
|
/* 0F7E6C 8028E85C 24190078 */ li $t9, 120
|
|
/* 0F7E70 8028E860 846A002E */ lh $t2, 0x2e($v1)
|
|
/* 0F7E74 8028E864 254BFFFC */ addiu $t3, $t2, -4
|
|
/* 0F7E78 8028E868 A46B002E */ sh $t3, 0x2e($v1)
|
|
/* 0F7E7C 8028E86C 8CA20000 */ lw $v0, ($a1)
|
|
/* 0F7E80 8028E870 240A0078 */ li $t2, 120
|
|
/* 0F7E84 8028E874 844C0032 */ lh $t4, 0x32($v0)
|
|
/* 0F7E88 8028E878 258DFFFE */ addiu $t5, $t4, -2
|
|
/* 0F7E8C 8028E87C A44D0032 */ sh $t5, 0x32($v0)
|
|
/* 0F7E90 8028E880 8CC30000 */ lw $v1, ($a2)
|
|
/* 0F7E94 8028E884 240C003C */ li $t4, 60
|
|
/* 0F7E98 8028E888 846E0032 */ lh $t6, 0x32($v1)
|
|
/* 0F7E9C 8028E88C 25CF0002 */ addiu $t7, $t6, 2
|
|
/* 0F7EA0 8028E890 A46F0032 */ sh $t7, 0x32($v1)
|
|
/* 0F7EA4 8028E894 8CA20000 */ lw $v0, ($a1)
|
|
/* 0F7EA8 8028E898 240E00B4 */ li $t6, 180
|
|
/* 0F7EAC 8028E89C 8458002E */ lh $t8, 0x2e($v0)
|
|
/* 0F7EB0 8028E8A0 2B010078 */ slti $at, $t8, 0x78
|
|
/* 0F7EB4 8028E8A4 50200004 */ beql $at, $zero, .L8028E8B8
|
|
/* 0F7EB8 8028E8A8 8CC30000 */ lw $v1, ($a2)
|
|
/* 0F7EBC 8028E8AC A459002E */ sh $t9, 0x2e($v0)
|
|
/* 0F7EC0 8028E8B0 24040001 */ li $a0, 1
|
|
/* 0F7EC4 8028E8B4 8CC30000 */ lw $v1, ($a2)
|
|
.L8028E8B8:
|
|
/* 0F7EC8 8028E8B8 24190003 */ li $t9, 3
|
|
/* 0F7ECC 8028E8BC 8469002E */ lh $t1, 0x2e($v1)
|
|
/* 0F7ED0 8028E8C0 29210078 */ slti $at, $t1, 0x78
|
|
/* 0F7ED4 8028E8C4 50200004 */ beql $at, $zero, .L8028E8D8
|
|
/* 0F7ED8 8028E8C8 8CA20000 */ lw $v0, ($a1)
|
|
/* 0F7EDC 8028E8CC A46A002E */ sh $t2, 0x2e($v1)
|
|
/* 0F7EE0 8028E8D0 24840001 */ addiu $a0, $a0, 1
|
|
/* 0F7EE4 8028E8D4 8CA20000 */ lw $v0, ($a1)
|
|
.L8028E8D8:
|
|
/* 0F7EE8 8028E8D8 844B0032 */ lh $t3, 0x32($v0)
|
|
/* 0F7EEC 8028E8DC 2961003C */ slti $at, $t3, 0x3c
|
|
/* 0F7EF0 8028E8E0 50200004 */ beql $at, $zero, .L8028E8F4
|
|
/* 0F7EF4 8028E8E4 8CC30000 */ lw $v1, ($a2)
|
|
/* 0F7EF8 8028E8E8 A44C0032 */ sh $t4, 0x32($v0)
|
|
/* 0F7EFC 8028E8EC 24840001 */ addiu $a0, $a0, 1
|
|
/* 0F7F00 8028E8F0 8CC30000 */ lw $v1, ($a2)
|
|
.L8028E8F4:
|
|
/* 0F7F04 8028E8F4 846D0032 */ lh $t5, 0x32($v1)
|
|
/* 0F7F08 8028E8F8 29A100B5 */ slti $at, $t5, 0xb5
|
|
/* 0F7F0C 8028E8FC 54200004 */ bnel $at, $zero, .L8028E910
|
|
/* 0F7F10 8028E900 8CA20000 */ lw $v0, ($a1)
|
|
/* 0F7F14 8028E904 A46E0032 */ sh $t6, 0x32($v1)
|
|
/* 0F7F18 8028E908 24840001 */ addiu $a0, $a0, 1
|
|
/* 0F7F1C 8028E90C 8CA20000 */ lw $v0, ($a1)
|
|
.L8028E910:
|
|
/* 0F7F20 8028E910 3C018015 */ lui $at, %hi(D_80150148) # $at, 0x8015
|
|
/* 0F7F24 8028E914 844F002C */ lh $t7, 0x2c($v0)
|
|
/* 0F7F28 8028E918 8458002E */ lh $t8, 0x2e($v0)
|
|
/* 0F7F2C 8028E91C 448F9000 */ mtc1 $t7, $f18
|
|
/* 0F7F30 8028E920 44984000 */ mtc1 $t8, $f8
|
|
/* 0F7F34 8028E924 46809120 */ cvt.s.w $f4, $f18
|
|
/* 0F7F38 8028E928 468041A0 */ cvt.s.w $f6, $f8
|
|
/* 0F7F3C 8028E92C 46062283 */ div.s $f10, $f4, $f6
|
|
/* 0F7F40 8028E930 E42A0148 */ swc1 $f10, %lo(D_80150148)($at)
|
|
/* 0F7F44 8028E934 24010004 */ li $at, 4
|
|
/* 0F7F48 8028E938 548100BC */ bnel $a0, $at, .L8028EC2C
|
|
/* 0F7F4C 8028E93C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F7F50 8028E940 0C024940 */ jal func_80092500
|
|
/* 0F7F54 8028E944 A4F90000 */ sh $t9, ($a3)
|
|
/* 0F7F58 8028E948 0C006779 */ jal func_80019DE4
|
|
/* 0F7F5C 8028E94C 00000000 */ nop
|
|
/* 0F7F60 8028E950 100000B6 */ b .L8028EC2C
|
|
/* 0F7F64 8028E954 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8028E958
|
|
/* 0F7F68 8028E958 3C05800E */ lui $a1, %hi(D_800DC5EC) # $a1, 0x800e
|
|
/* 0F7F6C 8028E95C 24A5C5EC */ addiu $a1, %lo(D_800DC5EC) # addiu $a1, $a1, -0x3a14
|
|
/* 0F7F70 8028E960 8CA20000 */ lw $v0, ($a1)
|
|
/* 0F7F74 8028E964 24030140 */ li $v1, 320
|
|
/* 0F7F78 8028E968 240800F0 */ li $t0, 240
|
|
/* 0F7F7C 8028E96C 8449002E */ lh $t1, 0x2e($v0)
|
|
/* 0F7F80 8028E970 240F0078 */ li $t7, 120
|
|
/* 0F7F84 8028E974 252AFFFE */ addiu $t2, $t1, -2
|
|
/* 0F7F88 8028E978 A44A002E */ sh $t2, 0x2e($v0)
|
|
/* 0F7F8C 8028E97C 8CA20000 */ lw $v0, ($a1)
|
|
/* 0F7F90 8028E980 844B002E */ lh $t3, 0x2e($v0)
|
|
/* 0F7F94 8028E984 01630019 */ multu $t3, $v1
|
|
/* 0F7F98 8028E988 00006012 */ mflo $t4
|
|
/* 0F7F9C 8028E98C 00000000 */ nop
|
|
/* 0F7FA0 8028E990 00000000 */ nop
|
|
/* 0F7FA4 8028E994 0188001A */ div $zero, $t4, $t0
|
|
/* 0F7FA8 8028E998 00006812 */ mflo $t5
|
|
/* 0F7FAC 8028E99C A44D002C */ sh $t5, 0x2c($v0)
|
|
/* 0F7FB0 8028E9A0 8CA20000 */ lw $v0, ($a1)
|
|
/* 0F7FB4 8028E9A4 15000002 */ bnez $t0, .L8028E9B0
|
|
/* 0F7FB8 8028E9A8 00000000 */ nop
|
|
/* 0F7FBC 8028E9AC 0007000D */ break 7
|
|
.L8028E9B0:
|
|
/* 0F7FC0 8028E9B0 2401FFFF */ li $at, -1
|
|
/* 0F7FC4 8028E9B4 15010004 */ bne $t0, $at, .L8028E9C8
|
|
/* 0F7FC8 8028E9B8 3C018000 */ lui $at, 0x8000
|
|
/* 0F7FCC 8028E9BC 15810002 */ bne $t4, $at, .L8028E9C8
|
|
/* 0F7FD0 8028E9C0 00000000 */ nop
|
|
/* 0F7FD4 8028E9C4 0006000D */ break 6
|
|
.L8028E9C8:
|
|
/* 0F7FD8 8028E9C8 844E002E */ lh $t6, 0x2e($v0)
|
|
/* 0F7FDC 8028E9CC 29C10078 */ slti $at, $t6, 0x78
|
|
/* 0F7FE0 8028E9D0 50200096 */ beql $at, $zero, .L8028EC2C
|
|
/* 0F7FE4 8028E9D4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F7FE8 8028E9D8 A44F002E */ sh $t7, 0x2e($v0)
|
|
/* 0F7FEC 8028E9DC 8CA20000 */ lw $v0, ($a1)
|
|
/* 0F7FF0 8028E9E0 3C06800E */ lui $a2, %hi(D_800DC5F0) # $a2, 0x800e
|
|
/* 0F7FF4 8028E9E4 240A0002 */ li $t2, 2
|
|
/* 0F7FF8 8028E9E8 8458002E */ lh $t8, 0x2e($v0)
|
|
/* 0F7FFC 8028E9EC 24C6C5F0 */ addiu $a2, %lo(D_800DC5F0) # addiu $a2, $a2, -0x3a10
|
|
/* 0F8000 8028E9F0 03030019 */ multu $t8, $v1
|
|
/* 0F8004 8028E9F4 0000C812 */ mflo $t9
|
|
/* 0F8008 8028E9F8 00000000 */ nop
|
|
/* 0F800C 8028E9FC 00000000 */ nop
|
|
/* 0F8010 8028EA00 0328001A */ div $zero, $t9, $t0
|
|
/* 0F8014 8028EA04 00004812 */ mflo $t1
|
|
/* 0F8018 8028EA08 A449002C */ sh $t1, 0x2c($v0)
|
|
/* 0F801C 8028EA0C 8CAB0000 */ lw $t3, ($a1)
|
|
/* 0F8020 8028EA10 A4EA0000 */ sh $t2, ($a3)
|
|
/* 0F8024 8028EA14 8CCD0000 */ lw $t5, ($a2)
|
|
/* 0F8028 8028EA18 856C002C */ lh $t4, 0x2c($t3)
|
|
/* 0F802C 8028EA1C 15000002 */ bnez $t0, .L8028EA28
|
|
/* 0F8030 8028EA20 00000000 */ nop
|
|
/* 0F8034 8028EA24 0007000D */ break 7
|
|
.L8028EA28:
|
|
/* 0F8038 8028EA28 2401FFFF */ li $at, -1
|
|
/* 0F803C 8028EA2C 15010004 */ bne $t0, $at, .L8028EA40
|
|
/* 0F8040 8028EA30 3C018000 */ lui $at, 0x8000
|
|
/* 0F8044 8028EA34 17210002 */ bne $t9, $at, .L8028EA40
|
|
/* 0F8048 8028EA38 00000000 */ nop
|
|
/* 0F804C 8028EA3C 0006000D */ break 6
|
|
.L8028EA40:
|
|
/* 0F8050 8028EA40 A5AC002C */ sh $t4, 0x2c($t5)
|
|
/* 0F8054 8028EA44 8CAE0000 */ lw $t6, ($a1)
|
|
/* 0F8058 8028EA48 8CD80000 */ lw $t8, ($a2)
|
|
/* 0F805C 8028EA4C 3C01800E */ lui $at, %hi(D_800DC52C) # $at, 0x800e
|
|
/* 0F8060 8028EA50 85CF002E */ lh $t7, 0x2e($t6)
|
|
/* 0F8064 8028EA54 240E0002 */ li $t6, 2
|
|
/* 0F8068 8028EA58 A70F002E */ sh $t7, 0x2e($t8)
|
|
/* 0F806C 8028EA5C 8CB90000 */ lw $t9, ($a1)
|
|
/* 0F8070 8028EA60 8CCA0000 */ lw $t2, ($a2)
|
|
/* 0F8074 8028EA64 240F0002 */ li $t7, 2
|
|
/* 0F8078 8028EA68 87290030 */ lh $t1, 0x30($t9)
|
|
/* 0F807C 8028EA6C A5490030 */ sh $t1, 0x30($t2)
|
|
/* 0F8080 8028EA70 8CAB0000 */ lw $t3, ($a1)
|
|
/* 0F8084 8028EA74 8CCD0000 */ lw $t5, ($a2)
|
|
/* 0F8088 8028EA78 856C0032 */ lh $t4, 0x32($t3)
|
|
/* 0F808C 8028EA7C A5AC0032 */ sh $t4, 0x32($t5)
|
|
/* 0F8090 8028EA80 AC2EC52C */ sw $t6, %lo(D_800DC52C)($at)
|
|
/* 0F8094 8028EA84 3C01802C */ lui $at, %hi(D_802B9200) # $at, 0x802c
|
|
/* 0F8098 8028EA88 C4309200 */ lwc1 $f16, %lo(D_802B9200)($at)
|
|
/* 0F809C 8028EA8C 3C018015 */ lui $at, %hi(D_80150148) # $at, 0x8015
|
|
/* 0F80A0 8028EA90 E4300148 */ swc1 $f16, %lo(D_80150148)($at)
|
|
/* 0F80A4 8028EA94 3C01800E */ lui $at, %hi(gPlayerCountSelection1) # $at, 0x800e
|
|
/* 0F80A8 8028EA98 0C00F6D7 */ jal func_8003DB5C
|
|
/* 0F80AC 8028EA9C AC2FC538 */ sw $t7, %lo(gPlayerCountSelection1)($at)
|
|
/* 0F80B0 8028EAA0 0C016653 */ jal func_8005994C
|
|
/* 0F80B4 8028EAA4 00000000 */ nop
|
|
/* 0F80B8 8028EAA8 10000060 */ b .L8028EC2C
|
|
/* 0F80BC 8028EAAC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8028EAB0
|
|
/* 0F80C0 8028EAB0 3C05800E */ lui $a1, %hi(D_800DC5EC) # $a1, 0x800e
|
|
/* 0F80C4 8028EAB4 24A5C5EC */ addiu $a1, %lo(D_800DC5EC) # addiu $a1, $a1, -0x3a14
|
|
/* 0F80C8 8028EAB8 8CA20000 */ lw $v0, ($a1)
|
|
/* 0F80CC 8028EABC 3C06800E */ lui $a2, %hi(D_800DC5F0) # $a2, 0x800e
|
|
/* 0F80D0 8028EAC0 240C0050 */ li $t4, 80
|
|
/* 0F80D4 8028EAC4 84580030 */ lh $t8, 0x30($v0)
|
|
/* 0F80D8 8028EAC8 240E003C */ li $t6, 60
|
|
/* 0F80DC 8028EACC 24C6C5F0 */ addiu $a2, %lo(D_800DC5F0) # addiu $a2, $a2, -0x3a10
|
|
/* 0F80E0 8028EAD0 2719FFFC */ addiu $t9, $t8, -4
|
|
/* 0F80E4 8028EAD4 A4590030 */ sh $t9, 0x30($v0)
|
|
/* 0F80E8 8028EAD8 8CA20000 */ lw $v0, ($a1)
|
|
/* 0F80EC 8028EADC 240800F0 */ li $t0, 240
|
|
/* 0F80F0 8028EAE0 84490032 */ lh $t1, 0x32($v0)
|
|
/* 0F80F4 8028EAE4 252AFFFE */ addiu $t2, $t1, -2
|
|
/* 0F80F8 8028EAE8 A44A0032 */ sh $t2, 0x32($v0)
|
|
/* 0F80FC 8028EAEC 8CA20000 */ lw $v0, ($a1)
|
|
/* 0F8100 8028EAF0 844B0030 */ lh $t3, 0x30($v0)
|
|
/* 0F8104 8028EAF4 29610050 */ slti $at, $t3, 0x50
|
|
/* 0F8108 8028EAF8 50200006 */ beql $at, $zero, .L8028EB14
|
|
/* 0F810C 8028EAFC 844D0032 */ lh $t5, 0x32($v0)
|
|
/* 0F8110 8028EB00 A44C0030 */ sh $t4, 0x30($v0)
|
|
/* 0F8114 8028EB04 3C02800E */ lui $v0, %hi(D_800DC5EC) # $v0, 0x800e
|
|
/* 0F8118 8028EB08 8C42C5EC */ lw $v0, %lo(D_800DC5EC)($v0)
|
|
/* 0F811C 8028EB0C 24040001 */ li $a0, 1
|
|
/* 0F8120 8028EB10 844D0032 */ lh $t5, 0x32($v0)
|
|
.L8028EB14:
|
|
/* 0F8124 8028EB14 240C00B4 */ li $t4, 180
|
|
/* 0F8128 8028EB18 29A1003C */ slti $at, $t5, 0x3c
|
|
/* 0F812C 8028EB1C 10200003 */ beqz $at, .L8028EB2C
|
|
/* 0F8130 8028EB20 240D0007 */ li $t5, 7
|
|
/* 0F8134 8028EB24 A44E0032 */ sh $t6, 0x32($v0)
|
|
/* 0F8138 8028EB28 24840001 */ addiu $a0, $a0, 1
|
|
.L8028EB2C:
|
|
/* 0F813C 8028EB2C 8CC30000 */ lw $v1, ($a2)
|
|
/* 0F8140 8028EB30 3C02802C */ lui $v0, %hi(D_802BA030) # $v0, 0x802c
|
|
/* 0F8144 8028EB34 2442A030 */ addiu $v0, %lo(D_802BA030) # addiu $v0, $v0, -0x5fd0
|
|
/* 0F8148 8028EB38 846F0030 */ lh $t7, 0x30($v1)
|
|
/* 0F814C 8028EB3C 240E0003 */ li $t6, 3
|
|
/* 0F8150 8028EB40 25F80004 */ addiu $t8, $t7, 4
|
|
/* 0F8154 8028EB44 A4780030 */ sh $t8, 0x30($v1)
|
|
/* 0F8158 8028EB48 8CC30000 */ lw $v1, ($a2)
|
|
/* 0F815C 8028EB4C 84790032 */ lh $t9, 0x32($v1)
|
|
/* 0F8160 8028EB50 27290002 */ addiu $t1, $t9, 2
|
|
/* 0F8164 8028EB54 A4690032 */ sh $t1, 0x32($v1)
|
|
/* 0F8168 8028EB58 8CC30000 */ lw $v1, ($a2)
|
|
/* 0F816C 8028EB5C 846A0030 */ lh $t2, 0x30($v1)
|
|
/* 0F8170 8028EB60 294100F1 */ slti $at, $t2, 0xf1
|
|
/* 0F8174 8028EB64 54200006 */ bnel $at, $zero, .L8028EB80
|
|
/* 0F8178 8028EB68 846B0032 */ lh $t3, 0x32($v1)
|
|
/* 0F817C 8028EB6C A4680030 */ sh $t0, 0x30($v1)
|
|
/* 0F8180 8028EB70 3C03800E */ lui $v1, %hi(D_800DC5F0) # $v1, 0x800e
|
|
/* 0F8184 8028EB74 8C63C5F0 */ lw $v1, %lo(D_800DC5F0)($v1)
|
|
/* 0F8188 8028EB78 24840001 */ addiu $a0, $a0, 1
|
|
/* 0F818C 8028EB7C 846B0032 */ lh $t3, 0x32($v1)
|
|
.L8028EB80:
|
|
/* 0F8190 8028EB80 296100B5 */ slti $at, $t3, 0xb5
|
|
/* 0F8194 8028EB84 54200004 */ bnel $at, $zero, .L8028EB98
|
|
/* 0F8198 8028EB88 24010004 */ li $at, 4
|
|
/* 0F819C 8028EB8C A46C0032 */ sh $t4, 0x32($v1)
|
|
/* 0F81A0 8028EB90 24840001 */ addiu $a0, $a0, 1
|
|
/* 0F81A4 8028EB94 24010004 */ li $at, 4
|
|
.L8028EB98:
|
|
/* 0F81A8 8028EB98 54810024 */ bnel $a0, $at, .L8028EC2C
|
|
/* 0F81AC 8028EB9C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F81B0 8028EBA0 A4ED0000 */ sh $t5, ($a3)
|
|
/* 0F81B4 8028EBA4 10000020 */ b .L8028EC28
|
|
/* 0F81B8 8028EBA8 A44E0000 */ sh $t6, ($v0)
|
|
glabel L8028EBAC
|
|
/* 0F81BC 8028EBAC 3C02802C */ lui $v0, %hi(D_802BA030) # $v0, 0x802c
|
|
/* 0F81C0 8028EBB0 2442A030 */ addiu $v0, %lo(D_802BA030) # addiu $v0, $v0, -0x5fd0
|
|
/* 0F81C4 8028EBB4 944F0000 */ lhu $t7, ($v0)
|
|
/* 0F81C8 8028EBB8 24090003 */ li $t1, 3
|
|
/* 0F81CC 8028EBBC 25F8FFFF */ addiu $t8, $t7, -1
|
|
/* 0F81D0 8028EBC0 3319FFFF */ andi $t9, $t8, 0xffff
|
|
/* 0F81D4 8028EBC4 17200018 */ bnez $t9, .L8028EC28
|
|
/* 0F81D8 8028EBC8 A4580000 */ sh $t8, ($v0)
|
|
/* 0F81DC 8028EBCC 0C024940 */ jal func_80092500
|
|
/* 0F81E0 8028EBD0 A4E90000 */ sh $t1, ($a3)
|
|
/* 0F81E4 8028EBD4 3C0A800E */ lui $t2, %hi(gModeSelection) # $t2, 0x800e
|
|
/* 0F81E8 8028EBD8 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2)
|
|
/* 0F81EC 8028EBDC 15400005 */ bnez $t2, .L8028EBF4
|
|
/* 0F81F0 8028EBE0 00000000 */ nop
|
|
/* 0F81F4 8028EBE4 0C006779 */ jal func_80019DE4
|
|
/* 0F81F8 8028EBE8 00000000 */ nop
|
|
/* 0F81FC 8028EBEC 1000000F */ b .L8028EC2C
|
|
/* 0F8200 8028EBF0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8028EBF4:
|
|
/* 0F8204 8028EBF4 0C006796 */ jal func_80019E58
|
|
/* 0F8208 8028EBF8 00000000 */ nop
|
|
/* 0F820C 8028EBFC 1000000B */ b .L8028EC2C
|
|
/* 0F8210 8028EC00 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8028EC04
|
|
/* 0F8214 8028EC04 3C01800E */ lui $at, %hi(D_800DC5C0) # $at, 0x800e
|
|
/* 0F8218 8028EC08 A423C5C0 */ sh $v1, %lo(D_800DC5C0)($at)
|
|
/* 0F821C 8028EC0C 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e
|
|
/* 0F8220 8028EC10 240B0005 */ li $t3, 5
|
|
/* 0F8224 8028EC14 A42BC5C4 */ sh $t3, %lo(D_800DC5C4)($at)
|
|
/* 0F8228 8028EC18 3C01800E */ lui $at, %hi(D_800DC510) # $at, 0x800e
|
|
/* 0F822C 8028EC1C 240C0007 */ li $t4, 7
|
|
/* 0F8230 8028EC20 0C0A38E8 */ jal func_8028E3A0
|
|
/* 0F8234 8028EC24 AC2CC510 */ sw $t4, %lo(D_800DC510)($at)
|
|
.L8028EC28:
|
|
glabel L8028EC28
|
|
/* 0F8238 8028EC28 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8028EC2C:
|
|
/* 0F823C 8028EC2C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0F8240 8028EC30 03E00008 */ jr $ra
|
|
/* 0F8244 8028EC34 00000000 */ nop
|
|
|
|
/* 0F8248 8028EC38 3C018015 */ lui $at, %hi(D_80150124) # $at, 0x8015
|
|
/* 0F824C 8028EC3C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0F8250 8028EC40 AC240124 */ sw $a0, %lo(D_80150124)($at)
|
|
/* 0F8254 8028EC44 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0F8258 8028EC48 3C01800E */ lui $at, %hi(D_800DC510) # $at, 0x800e
|
|
/* 0F825C 8028EC4C 240E0006 */ li $t6, 6
|
|
/* 0F8260 8028EC50 AC2EC510 */ sw $t6, %lo(D_800DC510)($at)
|
|
/* 0F8264 8028EC54 0C0328CC */ jal func_800CA330
|
|
/* 0F8268 8028EC58 24040019 */ li $a0, 25
|
|
/* 0F826C 8028EC5C 0C0328E2 */ jal func_800CA388
|
|
/* 0F8270 8028EC60 24040019 */ li $a0, 25
|
|
/* 0F8274 8028EC64 24020001 */ li $v0, 1
|
|
/* 0F8278 8028EC68 3C01800E */ lui $at, %hi(D_800DC5B4) # $at, 0x800e
|
|
/* 0F827C 8028EC6C A422C5B4 */ sh $v0, %lo(D_800DC5B4)($at)
|
|
/* 0F8280 8028EC70 3C01800E */ lui $at, %hi(D_800DC5B0) # $at, 0x800e
|
|
/* 0F8284 8028EC74 A422C5B0 */ sh $v0, %lo(D_800DC5B0)($at)
|
|
/* 0F8288 8028EC78 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F828C 8028EC7C 3C01800E */ lui $at, %hi(D_800DC5B8) # $at, 0x800e
|
|
/* 0F8290 8028EC80 A420C5B8 */ sh $zero, %lo(D_800DC5B8)($at)
|
|
/* 0F8294 8028EC84 3C01802C */ lui $at, %hi(D_802BA038) # $at, 0x802c
|
|
/* 0F8298 8028EC88 240F0005 */ li $t7, 5
|
|
/* 0F829C 8028EC8C AC2FA038 */ sw $t7, %lo(D_802BA038)($at)
|
|
/* 0F82A0 8028EC90 03E00008 */ jr $ra
|
|
/* 0F82A4 8028EC94 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
glabel func_8028EC98
|
|
/* 0F82A8 8028EC98 3C0E800E */ lui $t6, %hi(D_800DC530) # $t6, 0x800e
|
|
/* 0F82AC 8028EC9C 8DCEC530 */ lw $t6, %lo(D_800DC530)($t6)
|
|
/* 0F82B0 8028ECA0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0F82B4 8028ECA4 24010003 */ li $at, 3
|
|
/* 0F82B8 8028ECA8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0F82BC 8028ECAC 11C1003A */ beq $t6, $at, .L8028ED98
|
|
/* 0F82C0 8028ECB0 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0F82C4 8028ECB4 0C000A6C */ jal func_800029B0
|
|
/* 0F82C8 8028ECB8 00000000 */ nop
|
|
/* 0F82CC 8028ECBC 8FAF0018 */ lw $t7, 0x18($sp)
|
|
/* 0F82D0 8028ECC0 2DE10014 */ sltiu $at, $t7, 0x14
|
|
/* 0F82D4 8028ECC4 10200034 */ beqz $at, .L8028ED98
|
|
/* 0F82D8 8028ECC8 000F7880 */ sll $t7, $t7, 2
|
|
/* 0F82DC 8028ECCC 3C01802C */ lui $at, %hi(D_802B9204)
|
|
/* 0F82E0 8028ECD0 002F0821 */ addu $at, $at, $t7
|
|
/* 0F82E4 8028ECD4 8C2F9204 */ lw $t7, %lo(D_802B9204)($at)
|
|
/* 0F82E8 8028ECD8 01E00008 */ jr $t7
|
|
/* 0F82EC 8028ECDC 00000000 */ nop
|
|
glabel L8028ECE0
|
|
/* 0F82F0 8028ECE0 0C0323AB */ jal func_800C8EAC
|
|
/* 0F82F4 8028ECE4 24040003 */ li $a0, 3
|
|
/* 0F82F8 8028ECE8 1000002C */ b .L8028ED9C
|
|
/* 0F82FC 8028ECEC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8028ECF0
|
|
/* 0F8300 8028ECF0 0C0323AB */ jal func_800C8EAC
|
|
/* 0F8304 8028ECF4 24040015 */ li $a0, 21
|
|
/* 0F8308 8028ECF8 10000028 */ b .L8028ED9C
|
|
/* 0F830C 8028ECFC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8028ED00
|
|
/* 0F8310 8028ED00 0C0323AB */ jal func_800C8EAC
|
|
/* 0F8314 8028ED04 24040004 */ li $a0, 4
|
|
/* 0F8318 8028ED08 10000024 */ b .L8028ED9C
|
|
/* 0F831C 8028ED0C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8028ED10
|
|
/* 0F8320 8028ED10 0C0323AB */ jal func_800C8EAC
|
|
/* 0F8324 8028ED14 24040005 */ li $a0, 5
|
|
/* 0F8328 8028ED18 10000020 */ b .L8028ED9C
|
|
/* 0F832C 8028ED1C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8028ED20
|
|
/* 0F8330 8028ED20 0C0323AB */ jal func_800C8EAC
|
|
/* 0F8334 8028ED24 2404000A */ li $a0, 10
|
|
/* 0F8338 8028ED28 1000001C */ b .L8028ED9C
|
|
/* 0F833C 8028ED2C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8028ED30
|
|
/* 0F8340 8028ED30 0C0323AB */ jal func_800C8EAC
|
|
/* 0F8344 8028ED34 24040006 */ li $a0, 6
|
|
/* 0F8348 8028ED38 10000018 */ b .L8028ED9C
|
|
/* 0F834C 8028ED3C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8028ED40
|
|
/* 0F8350 8028ED40 0C0323AB */ jal func_800C8EAC
|
|
/* 0F8354 8028ED44 24040009 */ li $a0, 9
|
|
/* 0F8358 8028ED48 10000014 */ b .L8028ED9C
|
|
/* 0F835C 8028ED4C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8028ED50
|
|
/* 0F8360 8028ED50 0C0323AB */ jal func_800C8EAC
|
|
/* 0F8364 8028ED54 24040007 */ li $a0, 7
|
|
/* 0F8368 8028ED58 10000010 */ b .L8028ED9C
|
|
/* 0F836C 8028ED5C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8028ED60
|
|
/* 0F8370 8028ED60 0C0323AB */ jal func_800C8EAC
|
|
/* 0F8374 8028ED64 24040008 */ li $a0, 8
|
|
/* 0F8378 8028ED68 1000000C */ b .L8028ED9C
|
|
/* 0F837C 8028ED6C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8028ED70
|
|
/* 0F8380 8028ED70 0C0323AB */ jal func_800C8EAC
|
|
/* 0F8384 8028ED74 24040012 */ li $a0, 18
|
|
/* 0F8388 8028ED78 10000008 */ b .L8028ED9C
|
|
/* 0F838C 8028ED7C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8028ED80
|
|
/* 0F8390 8028ED80 0C0323AB */ jal func_800C8EAC
|
|
/* 0F8394 8028ED84 24040013 */ li $a0, 19
|
|
/* 0F8398 8028ED88 10000004 */ b .L8028ED9C
|
|
/* 0F839C 8028ED8C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8028ED90
|
|
/* 0F83A0 8028ED90 0C0323AB */ jal func_800C8EAC
|
|
/* 0F83A4 8028ED94 24040019 */ li $a0, 25
|
|
.L8028ED98:
|
|
/* 0F83A8 8028ED98 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8028ED9C:
|
|
/* 0F83AC 8028ED9C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0F83B0 8028EDA0 03E00008 */ jr $ra
|
|
/* 0F83B4 8028EDA4 00000000 */ nop
|
|
|
|
glabel func_8028EDA8
|
|
/* 0F83B8 8028EDA8 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e
|
|
/* 0F83BC 8028EDAC 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7)
|
|
/* 0F83C0 8028EDB0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0F83C4 8028EDB4 340EFFFF */ li $t6, 65535
|
|
/* 0F83C8 8028EDB8 3C018015 */ lui $at, %hi(D_8015011E) # $at, 0x8015
|
|
/* 0F83CC 8028EDBC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0F83D0 8028EDC0 15E00004 */ bnez $t7, .L8028EDD4
|
|
/* 0F83D4 8028EDC4 A42E011E */ sh $t6, %lo(D_8015011E)($at)
|
|
/* 0F83D8 8028EDC8 3C04800E */ lui $a0, %hi(gCurrentCourseId) # $a0, 0x800e
|
|
/* 0F83DC 8028EDCC 0C0A3B26 */ jal func_8028EC98
|
|
/* 0F83E0 8028EDD0 8484C5A0 */ lh $a0, %lo(gCurrentCourseId)($a0)
|
|
.L8028EDD4:
|
|
/* 0F83E4 8028EDD4 3C02800E */ lui $v0, %hi(D_800DC510) # $v0, 0x800e
|
|
/* 0F83E8 8028EDD8 2442C510 */ addiu $v0, %lo(D_800DC510) # addiu $v0, $v0, -0x3af0
|
|
/* 0F83EC 8028EDDC 8C580000 */ lw $t8, ($v0)
|
|
/* 0F83F0 8028EDE0 24010002 */ li $at, 2
|
|
/* 0F83F4 8028EDE4 3C03800F */ lui $v1, %hi(D_800F6990) # $v1, 0x800f
|
|
/* 0F83F8 8028EDE8 17010003 */ bne $t8, $at, .L8028EDF8
|
|
/* 0F83FC 8028EDEC 24636990 */ addiu $v1, %lo(D_800F6990) # addiu $v1, $v1, 0x6990
|
|
/* 0F8400 8028EDF0 24190003 */ li $t9, 3
|
|
/* 0F8404 8028EDF4 AC590000 */ sw $t9, ($v0)
|
|
.L8028EDF8:
|
|
/* 0F8408 8028EDF8 3C048010 */ lui $a0, %hi(D_800FD850) # $a0, 0x8010
|
|
/* 0F840C 8028EDFC 2484D850 */ addiu $a0, %lo(D_800FD850) # addiu $a0, $a0, -0x27b0
|
|
/* 0F8410 8028EE00 94620000 */ lhu $v0, ($v1)
|
|
.L8028EE04:
|
|
/* 0F8414 8028EE04 30488000 */ andi $t0, $v0, 0x8000
|
|
/* 0F8418 8028EE08 11000004 */ beqz $t0, .L8028EE1C
|
|
/* 0F841C 8028EE0C 30492000 */ andi $t1, $v0, 0x2000
|
|
/* 0F8420 8028EE10 11200002 */ beqz $t1, .L8028EE1C
|
|
/* 0F8424 8028EE14 384A2000 */ xori $t2, $v0, 0x2000
|
|
/* 0F8428 8028EE18 A46A0000 */ sh $t2, ($v1)
|
|
.L8028EE1C:
|
|
/* 0F842C 8028EE1C 94620DD8 */ lhu $v0, 0xdd8($v1)
|
|
/* 0F8430 8028EE20 304B8000 */ andi $t3, $v0, 0x8000
|
|
/* 0F8434 8028EE24 11600004 */ beqz $t3, .L8028EE38
|
|
/* 0F8438 8028EE28 304C2000 */ andi $t4, $v0, 0x2000
|
|
/* 0F843C 8028EE2C 11800002 */ beqz $t4, .L8028EE38
|
|
/* 0F8440 8028EE30 384D2000 */ xori $t5, $v0, 0x2000
|
|
/* 0F8444 8028EE34 A46D0DD8 */ sh $t5, 0xdd8($v1)
|
|
.L8028EE38:
|
|
/* 0F8448 8028EE38 94621BB0 */ lhu $v0, 0x1bb0($v1)
|
|
/* 0F844C 8028EE3C 304E8000 */ andi $t6, $v0, 0x8000
|
|
/* 0F8450 8028EE40 11C00004 */ beqz $t6, .L8028EE54
|
|
/* 0F8454 8028EE44 304F2000 */ andi $t7, $v0, 0x2000
|
|
/* 0F8458 8028EE48 11E00002 */ beqz $t7, .L8028EE54
|
|
/* 0F845C 8028EE4C 38582000 */ xori $t8, $v0, 0x2000
|
|
/* 0F8460 8028EE50 A4781BB0 */ sh $t8, 0x1bb0($v1)
|
|
.L8028EE54:
|
|
/* 0F8464 8028EE54 94622988 */ lhu $v0, 0x2988($v1)
|
|
/* 0F8468 8028EE58 30598000 */ andi $t9, $v0, 0x8000
|
|
/* 0F846C 8028EE5C 13200004 */ beqz $t9, .L8028EE70
|
|
/* 0F8470 8028EE60 30482000 */ andi $t0, $v0, 0x2000
|
|
/* 0F8474 8028EE64 11000002 */ beqz $t0, .L8028EE70
|
|
/* 0F8478 8028EE68 38492000 */ xori $t1, $v0, 0x2000
|
|
/* 0F847C 8028EE6C A4692988 */ sh $t1, 0x2988($v1)
|
|
.L8028EE70:
|
|
/* 0F8480 8028EE70 24633760 */ addiu $v1, $v1, 0x3760
|
|
/* 0F8484 8028EE74 5464FFE3 */ bnel $v1, $a0, .L8028EE04
|
|
/* 0F8488 8028EE78 94620000 */ lhu $v0, ($v1)
|
|
/* 0F848C 8028EE7C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0F8490 8028EE80 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0F8494 8028EE84 03E00008 */ jr $ra
|
|
/* 0F8498 8028EE88 00000000 */ nop
|
|
|
|
/* 0F849C 8028EE8C 000470C0 */ sll $t6, $a0, 3
|
|
/* 0F84A0 8028EE90 01C47023 */ subu $t6, $t6, $a0
|
|
/* 0F84A4 8028EE94 000E7100 */ sll $t6, $t6, 4
|
|
/* 0F84A8 8028EE98 01C47023 */ subu $t6, $t6, $a0
|
|
/* 0F84AC 8028EE9C 000E7080 */ sll $t6, $t6, 2
|
|
/* 0F84B0 8028EEA0 01C47023 */ subu $t6, $t6, $a0
|
|
/* 0F84B4 8028EEA4 3C0F800F */ lui $t7, %hi(D_800F6990) # $t7, 0x800f
|
|
/* 0F84B8 8028EEA8 25EF6990 */ addiu $t7, %lo(D_800F6990) # addiu $t7, $t7, 0x6990
|
|
/* 0F84BC 8028EEAC 000E70C0 */ sll $t6, $t6, 3
|
|
/* 0F84C0 8028EEB0 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 0F84C4 8028EEB4 3C018016 */ lui $at, %hi(D_8015F8D8) # $at, 0x8016
|
|
/* 0F84C8 8028EEB8 C442001C */ lwc1 $f2, 0x1c($v0)
|
|
/* 0F84CC 8028EEBC C430F8D8 */ lwc1 $f16, %lo(D_8015F8D8)($at)
|
|
/* 0F84D0 8028EEC0 C44C0028 */ lwc1 $f12, 0x28($v0)
|
|
/* 0F84D4 8028EEC4 3C01802C */ lui $at, %hi(D_802B9254) # $at, 0x802c
|
|
/* 0F84D8 8028EEC8 46028381 */ sub.s $f14, $f16, $f2
|
|
/* 0F84DC 8028EECC C4249254 */ lwc1 $f4, %lo(D_802B9254)($at)
|
|
/* 0F84E0 8028EED0 3C01800E */ lui $at, %hi(gCourseTimer) # $at, 0x800e
|
|
/* 0F84E4 8028EED4 46106481 */ sub.s $f18, $f12, $f16
|
|
/* 0F84E8 8028EED8 460E2182 */ mul.s $f6, $f4, $f14
|
|
/* 0F84EC 8028EEDC C424C598 */ lwc1 $f4, %lo(gCourseTimer)($at)
|
|
/* 0F84F0 8028EEE0 46127200 */ add.s $f8, $f14, $f18
|
|
/* 0F84F4 8028EEE4 46083283 */ div.s $f10, $f6, $f8
|
|
/* 0F84F8 8028EEE8 03E00008 */ jr $ra
|
|
/* 0F84FC 8028EEEC 460A2001 */ sub.s $f0, $f4, $f10
|
|
|
|
glabel func_8028EEF0
|
|
/* 0F8500 8028EEF0 000470C0 */ sll $t6, $a0, 3
|
|
/* 0F8504 8028EEF4 01C47023 */ subu $t6, $t6, $a0
|
|
/* 0F8508 8028EEF8 000E7100 */ sll $t6, $t6, 4
|
|
/* 0F850C 8028EEFC 01C47023 */ subu $t6, $t6, $a0
|
|
/* 0F8510 8028EF00 000E7080 */ sll $t6, $t6, 2
|
|
/* 0F8514 8028EF04 01C47023 */ subu $t6, $t6, $a0
|
|
/* 0F8518 8028EF08 3C0F800F */ lui $t7, %hi(D_800F6990) # $t7, 0x800f
|
|
/* 0F851C 8028EF0C 25EF6990 */ addiu $t7, %lo(D_800F6990) # addiu $t7, $t7, 0x6990
|
|
/* 0F8520 8028EF10 000E70C0 */ sll $t6, $t6, 3
|
|
/* 0F8524 8028EF14 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 0F8528 8028EF18 94580000 */ lhu $t8, ($v0)
|
|
/* 0F852C 8028EF1C 37190800 */ ori $t9, $t8, 0x800
|
|
/* 0F8530 8028EF20 03E00008 */ jr $ra
|
|
/* 0F8534 8028EF24 A4590000 */ sh $t9, ($v0)
|
|
|
|
glabel func_8028EF28
|
|
/* 0F8538 8028EF28 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 0F853C 8028EF2C AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 0F8540 8028EF30 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 0F8544 8028EF34 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0F8548 8028EF38 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 0F854C 8028EF3C AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 0F8550 8028EF40 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 0F8554 8028EF44 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 0F8558 8028EF48 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 0F855C 8028EF4C 3C10800F */ lui $s0, %hi(D_800F6990) # $s0, 0x800f
|
|
/* 0F8560 8028EF50 3C16802C */ lui $s6, %hi(D_802BA032) # $s6, 0x802c
|
|
/* 0F8564 8028EF54 3C17800E */ lui $s7, %hi(D_800DC510) # $s7, 0x800e
|
|
/* 0F8568 8028EF58 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 0F856C 8028EF5C AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 0F8570 8028EF60 26F7C510 */ addiu $s7, %lo(D_800DC510) # addiu $s7, $s7, -0x3af0
|
|
/* 0F8574 8028EF64 26D6A032 */ addiu $s6, %lo(D_802BA032) # addiu $s6, $s6, -0x5fce
|
|
/* 0F8578 8028EF68 26106990 */ addiu $s0, %lo(D_800F6990) # addiu $s0, $s0, 0x6990
|
|
/* 0F857C 8028EF6C 00009025 */ move $s2, $zero
|
|
/* 0F8580 8028EF70 24130002 */ li $s3, 2
|
|
/* 0F8584 8028EF74 24140003 */ li $s4, 3
|
|
/* 0F8588 8028EF78 24150001 */ li $s5, 1
|
|
/* 0F858C 8028EF7C 241E0063 */ li $fp, 99
|
|
.L8028EF80:
|
|
/* 0F8590 8028EF80 96040000 */ lhu $a0, ($s0)
|
|
/* 0F8594 8028EF84 308E8000 */ andi $t6, $a0, 0x8000
|
|
/* 0F8598 8028EF88 11C000FD */ beqz $t6, .L8028F380
|
|
/* 0F859C 8028EF8C 00127880 */ sll $t7, $s2, 2
|
|
/* 0F85A0 8028EF90 3C038016 */ lui $v1, 0x8016
|
|
/* 0F85A4 8028EF94 006F1821 */ addu $v1, $v1, $t7
|
|
/* 0F85A8 8028EF98 8C634390 */ lw $v1, 0x4390($v1)
|
|
/* 0F85AC 8028EF9C 86020008 */ lh $v0, 8($s0)
|
|
/* 0F85B0 8028EFA0 0062082A */ slt $at, $v1, $v0
|
|
/* 0F85B4 8028EFA4 10200003 */ beqz $at, .L8028EFB4
|
|
/* 0F85B8 8028EFA8 2458FFFF */ addiu $t8, $v0, -1
|
|
/* 0F85BC 8028EFAC 100000F4 */ b .L8028F380
|
|
/* 0F85C0 8028EFB0 A6180008 */ sh $t8, 8($s0)
|
|
.L8028EFB4:
|
|
/* 0F85C4 8028EFB4 0043082A */ slt $at, $v0, $v1
|
|
/* 0F85C8 8028EFB8 102000F1 */ beqz $at, .L8028F380
|
|
/* 0F85CC 8028EFBC 24590001 */ addiu $t9, $v0, 1
|
|
/* 0F85D0 8028EFC0 30884000 */ andi $t0, $a0, 0x4000
|
|
/* 0F85D4 8028EFC4 110000E3 */ beqz $t0, .L8028F354
|
|
/* 0F85D8 8028EFC8 A6190008 */ sh $t9, 8($s0)
|
|
/* 0F85DC 8028EFCC 86020008 */ lh $v0, 8($s0)
|
|
/* 0F85E0 8028EFD0 168200D3 */ bne $s4, $v0, .L8028F320
|
|
/* 0F85E4 8028EFD4 00000000 */ nop
|
|
/* 0F85E8 8028EFD8 0C0A3BBC */ jal func_8028EEF0
|
|
/* 0F85EC 8028EFDC 02402025 */ move $a0, $s2
|
|
/* 0F85F0 8028EFE0 86110004 */ lh $s1, 4($s0)
|
|
/* 0F85F4 8028EFE4 96090000 */ lhu $t1, ($s0)
|
|
/* 0F85F8 8028EFE8 2A210004 */ slti $at, $s1, 4
|
|
/* 0F85FC 8028EFEC 352A1000 */ ori $t2, $t1, 0x1000
|
|
/* 0F8600 8028EFF0 10200003 */ beqz $at, .L8028F000
|
|
/* 0F8604 8028EFF4 A60A0000 */ sh $t2, ($s0)
|
|
/* 0F8608 8028EFF8 3C018015 */ lui $at, %hi(D_80150120) # $at, 0x8015
|
|
/* 0F860C 8028EFFC AC350120 */ sw $s5, %lo(D_80150120)($at)
|
|
.L8028F000:
|
|
/* 0F8610 8028F000 0C032846 */ jal func_800CA118
|
|
/* 0F8614 8028F004 324400FF */ andi $a0, $s2, 0xff
|
|
/* 0F8618 8028F008 96C20000 */ lhu $v0, ($s6)
|
|
/* 0F861C 8028F00C 3C0D800E */ lui $t5, %hi(gPlayerCountSelection1) # $t5, 0x800e
|
|
/* 0F8620 8028F010 24080004 */ li $t0, 4
|
|
/* 0F8624 8028F014 304B8000 */ andi $t3, $v0, 0x8000
|
|
/* 0F8628 8028F018 15600002 */ bnez $t3, .L8028F024
|
|
/* 0F862C 8028F01C 344C8000 */ ori $t4, $v0, 0x8000
|
|
/* 0F8630 8028F020 A6CC0000 */ sh $t4, ($s6)
|
|
.L8028F024:
|
|
/* 0F8634 8028F024 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
|
|
/* 0F8638 8028F028 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
/* 0F863C 8028F02C 5440000C */ bnel $v0, $zero, .L8028F060
|
|
/* 0F8640 8028F030 96180000 */ lhu $t8, ($s0)
|
|
/* 0F8644 8028F034 8DADC538 */ lw $t5, %lo(gPlayerCountSelection1)($t5)
|
|
/* 0F8648 8028F038 3C0E802C */ lui $t6, %hi(D_802BA048) # $t6, 0x802c
|
|
/* 0F864C 8028F03C 566D0008 */ bnel $s3, $t5, .L8028F060
|
|
/* 0F8650 8028F040 96180000 */ lhu $t8, ($s0)
|
|
/* 0F8654 8028F044 95CEA048 */ lhu $t6, %lo(D_802BA048)($t6)
|
|
/* 0F8658 8028F048 240F0001 */ li $t7, 1
|
|
/* 0F865C 8028F04C 3C01802C */ lui $at, %hi(D_802BA048) # $at, 0x802c
|
|
/* 0F8660 8028F050 55C00003 */ bnel $t6, $zero, .L8028F060
|
|
/* 0F8664 8028F054 96180000 */ lhu $t8, ($s0)
|
|
/* 0F8668 8028F058 A42FA048 */ sh $t7, %lo(D_802BA048)($at)
|
|
/* 0F866C 8028F05C 96180000 */ lhu $t8, ($s0)
|
|
.L8028F060:
|
|
/* 0F8670 8028F060 33190100 */ andi $t9, $t8, 0x100
|
|
/* 0F8674 8028F064 17200002 */ bnez $t9, .L8028F070
|
|
/* 0F8678 8028F068 00000000 */ nop
|
|
/* 0F867C 8028F06C AEE80000 */ sw $t0, ($s7)
|
|
.L8028F070:
|
|
/* 0F8680 8028F070 16A20005 */ bne $s5, $v0, .L8028F088
|
|
/* 0F8684 8028F074 00000000 */ nop
|
|
/* 0F8688 8028F078 0C0016BA */ jal func_80005AE8
|
|
/* 0F868C 8028F07C 02002025 */ move $a0, $s0
|
|
/* 0F8690 8028F080 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
|
|
/* 0F8694 8028F084 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
.L8028F088:
|
|
/* 0F8698 8028F088 166200BD */ bne $s3, $v0, .L8028F380
|
|
/* 0F869C 8028F08C 240900B4 */ li $t1, 180
|
|
/* 0F86A0 8028F090 3C01802C */ lui $at, %hi(D_802BA038) # $at, 0x802c
|
|
/* 0F86A4 8028F094 3C03800E */ lui $v1, %hi(gPlayerCountSelection1) # $v1, 0x800e
|
|
/* 0F86A8 8028F098 AC29A038 */ sw $t1, %lo(D_802BA038)($at)
|
|
/* 0F86AC 8028F09C 16200003 */ bnez $s1, .L8028F0AC
|
|
/* 0F86B0 8028F0A0 8C63C538 */ lw $v1, %lo(gPlayerCountSelection1)($v1)
|
|
/* 0F86B4 8028F0A4 3C01800E */ lui $at, %hi(D_800DC5E8) # $at, 0x800e
|
|
/* 0F86B8 8028F0A8 AC32C5E8 */ sw $s2, %lo(D_800DC5E8)($at)
|
|
.L8028F0AC:
|
|
/* 0F86BC 8028F0AC 10730008 */ beq $v1, $s3, .L8028F0D0
|
|
/* 0F86C0 8028F0B0 00000000 */ nop
|
|
/* 0F86C4 8028F0B4 1074002E */ beq $v1, $s4, .L8028F170
|
|
/* 0F86C8 8028F0B8 00121080 */ sll $v0, $s2, 2
|
|
/* 0F86CC 8028F0BC 24010004 */ li $at, 4
|
|
/* 0F86D0 8028F0C0 10610069 */ beq $v1, $at, .L8028F268
|
|
/* 0F86D4 8028F0C4 00121080 */ sll $v0, $s2, 2
|
|
/* 0F86D8 8028F0C8 100000AE */ b .L8028F384
|
|
/* 0F86DC 8028F0CC 26520001 */ addiu $s2, $s2, 1
|
|
.L8028F0D0:
|
|
/* 0F86E0 8028F0D0 16200007 */ bnez $s1, .L8028F0F0
|
|
/* 0F86E4 8028F0D4 3C0D8016 */ lui $t5, %hi(D_8015F8B8) # $t5, 0x8016
|
|
/* 0F86E8 8028F0D8 3C0A8016 */ lui $t2, %hi(D_8015F8B8) # $t2, 0x8016
|
|
/* 0F86EC 8028F0DC 8D4AF8B8 */ lw $t2, %lo(D_8015F8B8)($t2)
|
|
/* 0F86F0 8028F0E0 01521021 */ addu $v0, $t2, $s2
|
|
/* 0F86F4 8028F0E4 904B0000 */ lbu $t3, ($v0)
|
|
/* 0F86F8 8028F0E8 256C0001 */ addiu $t4, $t3, 1
|
|
/* 0F86FC 8028F0EC A04C0000 */ sb $t4, ($v0)
|
|
.L8028F0F0:
|
|
/* 0F8700 8028F0F0 8DADF8B8 */ lw $t5, %lo(D_8015F8B8)($t5)
|
|
/* 0F8704 8028F0F4 240F0005 */ li $t7, 5
|
|
/* 0F8708 8028F0F8 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f
|
|
/* 0F870C 8028F0FC 01B21021 */ addu $v0, $t5, $s2
|
|
/* 0F8710 8028F100 904E0000 */ lbu $t6, ($v0)
|
|
/* 0F8714 8028F104 3C128016 */ lui $s2, %hi(D_8015F8F2) # $s2, 0x8016
|
|
/* 0F8718 8028F108 29C10064 */ slti $at, $t6, 0x64
|
|
/* 0F871C 8028F10C 54200003 */ bnel $at, $zero, .L8028F11C
|
|
/* 0F8720 8028F110 AEEF0000 */ sw $t7, ($s7)
|
|
/* 0F8724 8028F114 A05E0000 */ sb $fp, ($v0)
|
|
/* 0F8728 8028F118 AEEF0000 */ sw $t7, ($s7)
|
|
.L8028F11C:
|
|
/* 0F872C 8028F11C 8652F8F2 */ lh $s2, %lo(D_8015F8F2)($s2)
|
|
/* 0F8730 8028F120 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990
|
|
/* 0F8734 8028F124 3C010020 */ lui $at, 0x20
|
|
/* 0F8738 8028F128 0012C0C0 */ sll $t8, $s2, 3
|
|
/* 0F873C 8028F12C 0312C023 */ subu $t8, $t8, $s2
|
|
/* 0F8740 8028F130 0018C100 */ sll $t8, $t8, 4
|
|
/* 0F8744 8028F134 0312C023 */ subu $t8, $t8, $s2
|
|
/* 0F8748 8028F138 0018C080 */ sll $t8, $t8, 2
|
|
/* 0F874C 8028F13C 0312C023 */ subu $t8, $t8, $s2
|
|
/* 0F8750 8028F140 0018C0C0 */ sll $t8, $t8, 3
|
|
/* 0F8754 8028F144 03198021 */ addu $s0, $t8, $t9
|
|
/* 0F8758 8028F148 8E08000C */ lw $t0, 0xc($s0)
|
|
/* 0F875C 8028F14C 960A0000 */ lhu $t2, ($s0)
|
|
/* 0F8760 8028F150 324400FF */ andi $a0, $s2, 0xff
|
|
/* 0F8764 8028F154 01014825 */ or $t1, $t0, $at
|
|
/* 0F8768 8028F158 354B1000 */ ori $t3, $t2, 0x1000
|
|
/* 0F876C 8028F15C AE09000C */ sw $t1, 0xc($s0)
|
|
/* 0F8770 8028F160 0C032846 */ jal func_800CA118
|
|
/* 0F8774 8028F164 A60B0000 */ sh $t3, ($s0)
|
|
/* 0F8778 8028F168 10000086 */ b .L8028F384
|
|
/* 0F877C 8028F16C 26520001 */ addiu $s2, $s2, 1
|
|
.L8028F170:
|
|
/* 0F8780 8028F170 2A210003 */ slti $at, $s1, 3
|
|
/* 0F8784 8028F174 10200008 */ beqz $at, .L8028F198
|
|
/* 0F8788 8028F178 00521023 */ subu $v0, $v0, $s2
|
|
/* 0F878C 8028F17C 3C0C8016 */ lui $t4, %hi(D_8015F8BC) # $t4, 0x8016
|
|
/* 0F8790 8028F180 8D8CF8BC */ lw $t4, %lo(D_8015F8BC)($t4)
|
|
/* 0F8794 8028F184 004C6821 */ addu $t5, $v0, $t4
|
|
/* 0F8798 8028F188 01B11821 */ addu $v1, $t5, $s1
|
|
/* 0F879C 8028F18C 906E0000 */ lbu $t6, ($v1)
|
|
/* 0F87A0 8028F190 25CF0001 */ addiu $t7, $t6, 1
|
|
/* 0F87A4 8028F194 A06F0000 */ sb $t7, ($v1)
|
|
.L8028F198:
|
|
/* 0F87A8 8028F198 3C188016 */ lui $t8, %hi(D_8015F8BC) # $t8, 0x8016
|
|
/* 0F87AC 8028F19C 8F18F8BC */ lw $t8, %lo(D_8015F8BC)($t8)
|
|
/* 0F87B0 8028F1A0 24090005 */ li $t1, 5
|
|
/* 0F87B4 8028F1A4 0058C821 */ addu $t9, $v0, $t8
|
|
/* 0F87B8 8028F1A8 03311821 */ addu $v1, $t9, $s1
|
|
/* 0F87BC 8028F1AC 90680000 */ lbu $t0, ($v1)
|
|
/* 0F87C0 8028F1B0 3C18800F */ lui $t8, %hi(D_800F6990) # $t8, 0x800f
|
|
/* 0F87C4 8028F1B4 27186990 */ addiu $t8, %lo(D_800F6990) # addiu $t8, $t8, 0x6990
|
|
/* 0F87C8 8028F1B8 29010064 */ slti $at, $t0, 0x64
|
|
/* 0F87CC 8028F1BC 14200002 */ bnez $at, .L8028F1C8
|
|
/* 0F87D0 8028F1C0 00000000 */ nop
|
|
/* 0F87D4 8028F1C4 A07E0000 */ sb $fp, ($v1)
|
|
.L8028F1C8:
|
|
/* 0F87D8 8028F1C8 5635006E */ bnel $s1, $s5, .L8028F384
|
|
/* 0F87DC 8028F1CC 26520001 */ addiu $s2, $s2, 1
|
|
/* 0F87E0 8028F1D0 AEE90000 */ sw $t1, ($s7)
|
|
/* 0F87E4 8028F1D4 3C128016 */ lui $s2, %hi(D_8015F8F4) # $s2, 0x8016
|
|
/* 0F87E8 8028F1D8 8652F8F4 */ lh $s2, %lo(D_8015F8F4)($s2)
|
|
/* 0F87EC 8028F1DC 3C0A8016 */ lui $t2, %hi(D_8015F8BC) # $t2, 0x8016
|
|
/* 0F87F0 8028F1E0 8D4AF8BC */ lw $t2, %lo(D_8015F8BC)($t2)
|
|
/* 0F87F4 8028F1E4 02540019 */ multu $s2, $s4
|
|
/* 0F87F8 8028F1E8 3C0D8016 */ lui $t5, %hi(D_8015F8BC) # $t5, 0x8016
|
|
/* 0F87FC 8028F1EC 001278C0 */ sll $t7, $s2, 3
|
|
/* 0F8800 8028F1F0 01F27823 */ subu $t7, $t7, $s2
|
|
/* 0F8804 8028F1F4 000F7900 */ sll $t7, $t7, 4
|
|
/* 0F8808 8028F1F8 01F27823 */ subu $t7, $t7, $s2
|
|
/* 0F880C 8028F1FC 000F7880 */ sll $t7, $t7, 2
|
|
/* 0F8810 8028F200 01F27823 */ subu $t7, $t7, $s2
|
|
/* 0F8814 8028F204 000F78C0 */ sll $t7, $t7, 3
|
|
/* 0F8818 8028F208 01F88021 */ addu $s0, $t7, $t8
|
|
/* 0F881C 8028F20C 00001012 */ mflo $v0
|
|
/* 0F8820 8028F210 004A1821 */ addu $v1, $v0, $t2
|
|
/* 0F8824 8028F214 906B0002 */ lbu $t3, 2($v1)
|
|
/* 0F8828 8028F218 324400FF */ andi $a0, $s2, 0xff
|
|
/* 0F882C 8028F21C 256C0001 */ addiu $t4, $t3, 1
|
|
/* 0F8830 8028F220 A06C0002 */ sb $t4, 2($v1)
|
|
/* 0F8834 8028F224 8DADF8BC */ lw $t5, %lo(D_8015F8BC)($t5)
|
|
/* 0F8838 8028F228 004D1821 */ addu $v1, $v0, $t5
|
|
/* 0F883C 8028F22C 906E0002 */ lbu $t6, 2($v1)
|
|
/* 0F8840 8028F230 29C10064 */ slti $at, $t6, 0x64
|
|
/* 0F8844 8028F234 54200003 */ bnel $at, $zero, .L8028F244
|
|
/* 0F8848 8028F238 8E19000C */ lw $t9, 0xc($s0)
|
|
/* 0F884C 8028F23C A07E0002 */ sb $fp, 2($v1)
|
|
/* 0F8850 8028F240 8E19000C */ lw $t9, 0xc($s0)
|
|
.L8028F244:
|
|
/* 0F8854 8028F244 96090000 */ lhu $t1, ($s0)
|
|
/* 0F8858 8028F248 3C010020 */ lui $at, 0x20
|
|
/* 0F885C 8028F24C 03214025 */ or $t0, $t9, $at
|
|
/* 0F8860 8028F250 352A1000 */ ori $t2, $t1, 0x1000
|
|
/* 0F8864 8028F254 AE08000C */ sw $t0, 0xc($s0)
|
|
/* 0F8868 8028F258 0C032846 */ jal func_800CA118
|
|
/* 0F886C 8028F25C A60A0000 */ sh $t2, ($s0)
|
|
/* 0F8870 8028F260 10000048 */ b .L8028F384
|
|
/* 0F8874 8028F264 26520001 */ addiu $s2, $s2, 1
|
|
.L8028F268:
|
|
/* 0F8878 8028F268 2A210003 */ slti $at, $s1, 3
|
|
/* 0F887C 8028F26C 10200008 */ beqz $at, .L8028F290
|
|
/* 0F8880 8028F270 00521023 */ subu $v0, $v0, $s2
|
|
/* 0F8884 8028F274 3C0B8016 */ lui $t3, %hi(D_8015F8C0) # $t3, 0x8016
|
|
/* 0F8888 8028F278 8D6BF8C0 */ lw $t3, %lo(D_8015F8C0)($t3)
|
|
/* 0F888C 8028F27C 004B6021 */ addu $t4, $v0, $t3
|
|
/* 0F8890 8028F280 01911821 */ addu $v1, $t4, $s1
|
|
/* 0F8894 8028F284 906D0000 */ lbu $t5, ($v1)
|
|
/* 0F8898 8028F288 25AE0001 */ addiu $t6, $t5, 1
|
|
/* 0F889C 8028F28C A06E0000 */ sb $t6, ($v1)
|
|
.L8028F290:
|
|
/* 0F88A0 8028F290 3C0F8016 */ lui $t7, %hi(D_8015F8C0) # $t7, 0x8016
|
|
/* 0F88A4 8028F294 8DEFF8C0 */ lw $t7, %lo(D_8015F8C0)($t7)
|
|
/* 0F88A8 8028F298 24080005 */ li $t0, 5
|
|
/* 0F88AC 8028F29C 3C0A800F */ lui $t2, %hi(D_800F6990) # $t2, 0x800f
|
|
/* 0F88B0 8028F2A0 004FC021 */ addu $t8, $v0, $t7
|
|
/* 0F88B4 8028F2A4 03111821 */ addu $v1, $t8, $s1
|
|
/* 0F88B8 8028F2A8 90790000 */ lbu $t9, ($v1)
|
|
/* 0F88BC 8028F2AC 2B210064 */ slti $at, $t9, 0x64
|
|
/* 0F88C0 8028F2B0 14200002 */ bnez $at, .L8028F2BC
|
|
/* 0F88C4 8028F2B4 00000000 */ nop
|
|
/* 0F88C8 8028F2B8 A07E0000 */ sb $fp, ($v1)
|
|
.L8028F2BC:
|
|
/* 0F88CC 8028F2BC 56330031 */ bnel $s1, $s3, .L8028F384
|
|
/* 0F88D0 8028F2C0 26520001 */ addiu $s2, $s2, 1
|
|
/* 0F88D4 8028F2C4 AEE80000 */ sw $t0, ($s7)
|
|
/* 0F88D8 8028F2C8 3C128016 */ lui $s2, %hi(D_8015F8F6) # $s2, 0x8016
|
|
/* 0F88DC 8028F2CC 8652F8F6 */ lh $s2, %lo(D_8015F8F6)($s2)
|
|
/* 0F88E0 8028F2D0 254A6990 */ addiu $t2, %lo(D_800F6990) # addiu $t2, $t2, 0x6990
|
|
/* 0F88E4 8028F2D4 3C010020 */ lui $at, 0x20
|
|
/* 0F88E8 8028F2D8 001248C0 */ sll $t1, $s2, 3
|
|
/* 0F88EC 8028F2DC 01324823 */ subu $t1, $t1, $s2
|
|
/* 0F88F0 8028F2E0 00094900 */ sll $t1, $t1, 4
|
|
/* 0F88F4 8028F2E4 01324823 */ subu $t1, $t1, $s2
|
|
/* 0F88F8 8028F2E8 00094880 */ sll $t1, $t1, 2
|
|
/* 0F88FC 8028F2EC 01324823 */ subu $t1, $t1, $s2
|
|
/* 0F8900 8028F2F0 000948C0 */ sll $t1, $t1, 3
|
|
/* 0F8904 8028F2F4 012A8021 */ addu $s0, $t1, $t2
|
|
/* 0F8908 8028F2F8 8E0B000C */ lw $t3, 0xc($s0)
|
|
/* 0F890C 8028F2FC 960D0000 */ lhu $t5, ($s0)
|
|
/* 0F8910 8028F300 324400FF */ andi $a0, $s2, 0xff
|
|
/* 0F8914 8028F304 01616025 */ or $t4, $t3, $at
|
|
/* 0F8918 8028F308 35AE1000 */ ori $t6, $t5, 0x1000
|
|
/* 0F891C 8028F30C AE0C000C */ sw $t4, 0xc($s0)
|
|
/* 0F8920 8028F310 0C032846 */ jal func_800CA118
|
|
/* 0F8924 8028F314 A60E0000 */ sh $t6, ($s0)
|
|
/* 0F8928 8028F318 1000001A */ b .L8028F384
|
|
/* 0F892C 8028F31C 26520001 */ addiu $s2, $s2, 1
|
|
.L8028F320:
|
|
/* 0F8930 8028F320 16620017 */ bne $s3, $v0, .L8028F380
|
|
/* 0F8934 8028F324 308F0100 */ andi $t7, $a0, 0x100
|
|
/* 0F8938 8028F328 55E00024 */ bnel $t7, $zero, .L8028F3BC
|
|
/* 0F893C 8028F32C 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 0F8940 8028F330 96C20000 */ lhu $v0, ($s6)
|
|
/* 0F8944 8028F334 324400FF */ andi $a0, $s2, 0xff
|
|
/* 0F8948 8028F338 30584000 */ andi $t8, $v0, 0x4000
|
|
/* 0F894C 8028F33C 17000010 */ bnez $t8, .L8028F380
|
|
/* 0F8950 8028F340 34594000 */ ori $t9, $v0, 0x4000
|
|
/* 0F8954 8028F344 0C032927 */ jal func_800CA49C
|
|
/* 0F8958 8028F348 A6D90000 */ sh $t9, ($s6)
|
|
/* 0F895C 8028F34C 1000000D */ b .L8028F384
|
|
/* 0F8960 8028F350 26520001 */ addiu $s2, $s2, 1
|
|
.L8028F354:
|
|
/* 0F8964 8028F354 86080008 */ lh $t0, 8($s0)
|
|
/* 0F8968 8028F358 5688000A */ bnel $s4, $t0, .L8028F384
|
|
/* 0F896C 8028F35C 26520001 */ addiu $s2, $s2, 1
|
|
/* 0F8970 8028F360 0C0A3BBC */ jal func_8028EEF0
|
|
/* 0F8974 8028F364 02402025 */ move $a0, $s2
|
|
/* 0F8978 8028F368 3C09800E */ lui $t1, %hi(gModeSelection) # $t1, 0x800e
|
|
/* 0F897C 8028F36C 8D29C53C */ lw $t1, %lo(gModeSelection)($t1)
|
|
/* 0F8980 8028F370 56A90004 */ bnel $s5, $t1, .L8028F384
|
|
/* 0F8984 8028F374 26520001 */ addiu $s2, $s2, 1
|
|
/* 0F8988 8028F378 0C0016BA */ jal func_80005AE8
|
|
/* 0F898C 8028F37C 02002025 */ move $a0, $s0
|
|
.L8028F380:
|
|
/* 0F8990 8028F380 26520001 */ addiu $s2, $s2, 1
|
|
.L8028F384:
|
|
/* 0F8994 8028F384 2A410008 */ slti $at, $s2, 8
|
|
/* 0F8998 8028F388 1420FEFD */ bnez $at, .L8028EF80
|
|
/* 0F899C 8028F38C 26100DD8 */ addiu $s0, $s0, 0xdd8
|
|
/* 0F89A0 8028F390 3C02802C */ lui $v0, %hi(D_802BA048) # $v0, 0x802c
|
|
/* 0F89A4 8028F394 9442A048 */ lhu $v0, %lo(D_802BA048)($v0)
|
|
/* 0F89A8 8028F398 24010064 */ li $at, 100
|
|
/* 0F89AC 8028F39C 50400007 */ beql $v0, $zero, .L8028F3BC
|
|
/* 0F89B0 8028F3A0 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 0F89B4 8028F3A4 10410004 */ beq $v0, $at, .L8028F3B8
|
|
/* 0F89B8 8028F3A8 240A0064 */ li $t2, 100
|
|
/* 0F89BC 8028F3AC 3C01802C */ lui $at, %hi(D_802BA048) # $at, 0x802c
|
|
/* 0F89C0 8028F3B0 0C001D35 */ jal func_800074D4
|
|
/* 0F89C4 8028F3B4 A42AA048 */ sh $t2, %lo(D_802BA048)($at)
|
|
.L8028F3B8:
|
|
/* 0F89C8 8028F3B8 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L8028F3BC:
|
|
/* 0F89CC 8028F3BC 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0F89D0 8028F3C0 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 0F89D4 8028F3C4 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 0F89D8 8028F3C8 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 0F89DC 8028F3CC 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 0F89E0 8028F3D0 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 0F89E4 8028F3D4 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 0F89E8 8028F3D8 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 0F89EC 8028F3DC 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 0F89F0 8028F3E0 03E00008 */ jr $ra
|
|
/* 0F89F4 8028F3E4 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
glabel func_8028F3E8
|
|
/* 0F89F8 8028F3E8 03E00008 */ jr $ra
|
|
/* 0F89FC 8028F3EC 00000000 */ nop
|
|
|
|
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(D_800F6990) # $a1, 0x800f
|
|
/* 0F8A0C 8028F3FC 24A56990 */ addiu $a1, %lo(D_800F6990) # 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(D_800F6990) # $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(D_800F6990) # 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(gPlayer1Controller) # $t0, 0x800f
|
|
/* 0F8FDC 8028F9CC 25086910 */ addiu $t0, %lo(gPlayer1Controller) # 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(D_80164390) # $v0, 0x8016
|
|
/* 0F915C 8028FB4C 24424390 */ addiu $v0, %lo(D_80164390) # 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(D_80164390) # $v0, 0x8016
|
|
/* 0F9180 8028FB70 308F0100 */ andi $t7, $a0, 0x100
|
|
/* 0F9184 8028FB74 24424390 */ addiu $v0, %lo(D_80164390) # 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(D_800F6990) # $a1, 0x800f
|
|
/* 0F92DC 8028FCCC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0F92E0 8028FCD0 11C00004 */ beqz $t6, .L8028FCE4
|
|
/* 0F92E4 8028FCD4 24A56990 */ addiu $a1, %lo(D_800F6990) # 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_802BA032) # $at, 0x802c
|
|
/* 0F93B0 8028FDA0 A420A032 */ sh $zero, %lo(D_802BA032)($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, 0x8015
|
|
/* 0F9940 80290330 03E00008 */ jr $ra
|
|
/* 0F9944 80290334 AC200124 */ sw $zero, 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, 0x8015
|
|
/* 0F9964 80290354 24180001 */ li $t8, 1
|
|
/* 0F9968 80290358 03E00008 */ jr $ra
|
|
/* 0F996C 8029035C AC380124 */ sw $t8, 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, 0x8015
|
|
/* 0F998C 8029037C 24180002 */ li $t8, 2
|
|
/* 0F9990 80290380 03E00008 */ jr $ra
|
|
/* 0F9994 80290384 AC380124 */ sw $t8, 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, 0x8015
|
|
/* 0F99B4 802903A4 24180003 */ li $t8, 3
|
|
/* 0F99B8 802903A8 03E00008 */ jr $ra
|
|
/* 0F99BC 802903AC AC380124 */ sw $t8, 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, 0x8015
|
|
/* 0F99DC 802903CC 24180004 */ li $t8, 4
|
|
/* 0F99E0 802903D0 03E00008 */ jr $ra
|
|
/* 0F99E4 802903D4 AC380124 */ sw $t8, 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(D_800F6990) # $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(D_800F6990) # 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(D_800F6990) # $t1, 0x800f
|
|
/* 0FA09C 80290A8C 25296990 */ addiu $t1, %lo(D_800F6990) # 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, 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, 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, -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, -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
|