mirror of https://github.com/n64decomp/mk64.git
14104 lines
709 KiB
ArmAsm
14104 lines
709 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_80296A50
|
|
/* 100060 80296A50 3C098016 */ lui $t1, %hi(D_8015F900) # $t1, 0x8016
|
|
/* 100064 80296A54 9529F900 */ lhu $t1, %lo(D_8015F900)($t1)
|
|
/* 100068 80296A58 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 10006C 80296A5C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 100070 80296A60 29210064 */ slti $at, $t1, 0x64
|
|
/* 100074 80296A64 10200027 */ beqz $at, .L80296B04
|
|
/* 100078 80296A68 01203025 */ move $a2, $t1
|
|
/* 10007C 80296A6C 000670C0 */ sll $t6, $a2, 3
|
|
/* 100080 80296A70 01C67023 */ subu $t6, $t6, $a2
|
|
/* 100084 80296A74 3C0F8016 */ lui $t7, %hi(D_8015F9B8) # $t7, 0x8016
|
|
/* 100088 80296A78 25EFF9B8 */ addiu $t7, %lo(D_8015F9B8) # addiu $t7, $t7, -0x648
|
|
/* 10008C 80296A7C 000E7100 */ sll $t6, $t6, 4
|
|
/* 100090 80296A80 01CF2821 */ addu $a1, $t6, $t7
|
|
/* 100094 80296A84 24030007 */ li $v1, 7
|
|
.L80296A88:
|
|
/* 100098 80296A88 5085001A */ beql $a0, $a1, .L80296AF4
|
|
/* 10009C 80296A8C 24C60001 */ addiu $a2, $a2, 1
|
|
/* 1000A0 80296A90 84B80002 */ lh $t8, 2($a1)
|
|
/* 1000A4 80296A94 3319000F */ andi $t9, $t8, 0xf
|
|
/* 1000A8 80296A98 57200016 */ bnel $t9, $zero, .L80296AF4
|
|
/* 1000AC 80296A9C 24C60001 */ addiu $a2, $a2, 1
|
|
/* 1000B0 80296AA0 84AA0000 */ lh $t2, ($a1)
|
|
/* 1000B4 80296AA4 546A0013 */ bnel $v1, $t2, .L80296AF4
|
|
/* 1000B8 80296AA8 24C60001 */ addiu $a2, $a2, 1
|
|
/* 1000BC 80296AAC 84AB0006 */ lh $t3, 6($a1)
|
|
/* 1000C0 80296AB0 24070002 */ li $a3, 2
|
|
/* 1000C4 80296AB4 00C02025 */ move $a0, $a2
|
|
/* 1000C8 80296AB8 14EB0004 */ bne $a3, $t3, .L80296ACC
|
|
/* 1000CC 80296ABC 00000000 */ nop
|
|
/* 1000D0 80296AC0 0C003B96 */ jal func_8000EE58
|
|
/* 1000D4 80296AC4 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 1000D8 80296AC8 8FA5001C */ lw $a1, 0x1c($sp)
|
|
.L80296ACC:
|
|
/* 1000DC 80296ACC 3C028016 */ lui $v0, %hi(D_8015F6FE) # $v0, 0x8016
|
|
/* 1000E0 80296AD0 2442F6FE */ addiu $v0, %lo(D_8015F6FE) # addiu $v0, $v0, -0x902
|
|
/* 1000E4 80296AD4 944C0000 */ lhu $t4, ($v0)
|
|
/* 1000E8 80296AD8 00A02025 */ move $a0, $a1
|
|
/* 1000EC 80296ADC 258DFFFF */ addiu $t5, $t4, -1
|
|
/* 1000F0 80296AE0 0C0A7A15 */ jal func_8029E854
|
|
/* 1000F4 80296AE4 A44D0000 */ sh $t5, ($v0)
|
|
/* 1000F8 80296AE8 10000086 */ b .L80296D04
|
|
/* 1000FC 80296AEC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 100100 80296AF0 24C60001 */ addiu $a2, $a2, 1
|
|
.L80296AF4:
|
|
/* 100104 80296AF4 28C10064 */ slti $at, $a2, 0x64
|
|
/* 100108 80296AF8 1420FFE3 */ bnez $at, .L80296A88
|
|
/* 10010C 80296AFC 24A50070 */ addiu $a1, $a1, 0x70
|
|
/* 100110 80296B00 01203025 */ move $a2, $t1
|
|
.L80296B04:
|
|
/* 100114 80296B04 28C10064 */ slti $at, $a2, 0x64
|
|
/* 100118 80296B08 1020002D */ beqz $at, .L80296BC0
|
|
/* 10011C 80296B0C 24030007 */ li $v1, 7
|
|
/* 100120 80296B10 000670C0 */ sll $t6, $a2, 3
|
|
/* 100124 80296B14 01C67023 */ subu $t6, $t6, $a2
|
|
/* 100128 80296B18 3C0F8016 */ lui $t7, %hi(D_8015F9B8) # $t7, 0x8016
|
|
/* 10012C 80296B1C 25EFF9B8 */ addiu $t7, %lo(D_8015F9B8) # addiu $t7, $t7, -0x648
|
|
/* 100130 80296B20 000E7100 */ sll $t6, $t6, 4
|
|
/* 100134 80296B24 01CF2821 */ addu $a1, $t6, $t7
|
|
/* 100138 80296B28 24080008 */ li $t0, 8
|
|
.L80296B2C:
|
|
/* 10013C 80296B2C 50850020 */ beql $a0, $a1, .L80296BB0
|
|
/* 100140 80296B30 24C60001 */ addiu $a2, $a2, 1
|
|
/* 100144 80296B34 84B80002 */ lh $t8, 2($a1)
|
|
/* 100148 80296B38 3319000F */ andi $t9, $t8, 0xf
|
|
/* 10014C 80296B3C 5720001C */ bnel $t9, $zero, .L80296BB0
|
|
/* 100150 80296B40 24C60001 */ addiu $a2, $a2, 1
|
|
/* 100154 80296B44 84AA0000 */ lh $t2, ($a1)
|
|
/* 100158 80296B48 550A0019 */ bnel $t0, $t2, .L80296BB0
|
|
/* 10015C 80296B4C 24C60001 */ addiu $a2, $a2, 1
|
|
/* 100160 80296B50 84AB0006 */ lh $t3, 6($a1)
|
|
/* 100164 80296B54 256CFFFE */ addiu $t4, $t3, -2
|
|
/* 100168 80296B58 2D810008 */ sltiu $at, $t4, 8
|
|
/* 10016C 80296B5C 10200013 */ beqz $at, .L80296BAC
|
|
/* 100170 80296B60 000C6080 */ sll $t4, $t4, 2
|
|
/* 100174 80296B64 3C01802C */ lui $at, %hi(D_802B9500)
|
|
/* 100178 80296B68 002C0821 */ addu $at, $at, $t4
|
|
/* 10017C 80296B6C 8C2C9500 */ lw $t4, %lo(D_802B9500)($at)
|
|
/* 100180 80296B70 01800008 */ jr $t4
|
|
/* 100184 80296B74 00000000 */ nop
|
|
glabel L80296B78
|
|
/* 100188 80296B78 00C02025 */ move $a0, $a2
|
|
/* 10018C 80296B7C 0C003B96 */ jal func_8000EE58
|
|
/* 100190 80296B80 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 100194 80296B84 8FA5001C */ lw $a1, 0x1c($sp)
|
|
glabel L80296B88
|
|
/* 100198 80296B88 3C028016 */ lui $v0, %hi(D_8015F6FE) # $v0, 0x8016
|
|
/* 10019C 80296B8C 2442F6FE */ addiu $v0, %lo(D_8015F6FE) # addiu $v0, $v0, -0x902
|
|
/* 1001A0 80296B90 944D0000 */ lhu $t5, ($v0)
|
|
/* 1001A4 80296B94 00A02025 */ move $a0, $a1
|
|
/* 1001A8 80296B98 25AEFFFF */ addiu $t6, $t5, -1
|
|
/* 1001AC 80296B9C 0C0A7A15 */ jal func_8029E854
|
|
/* 1001B0 80296BA0 A44E0000 */ sh $t6, ($v0)
|
|
/* 1001B4 80296BA4 10000057 */ b .L80296D04
|
|
/* 1001B8 80296BA8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80296BAC:
|
|
glabel L80296BAC
|
|
/* 1001BC 80296BAC 24C60001 */ addiu $a2, $a2, 1
|
|
.L80296BB0:
|
|
/* 1001C0 80296BB0 28C10064 */ slti $at, $a2, 0x64
|
|
/* 1001C4 80296BB4 1420FFDD */ bnez $at, .L80296B2C
|
|
/* 1001C8 80296BB8 24A50070 */ addiu $a1, $a1, 0x70
|
|
/* 1001CC 80296BBC 01203025 */ move $a2, $t1
|
|
.L80296BC0:
|
|
/* 1001D0 80296BC0 28C10064 */ slti $at, $a2, 0x64
|
|
/* 1001D4 80296BC4 10200026 */ beqz $at, .L80296C60
|
|
/* 1001D8 80296BC8 24080008 */ li $t0, 8
|
|
/* 1001DC 80296BCC 000678C0 */ sll $t7, $a2, 3
|
|
/* 1001E0 80296BD0 01E67823 */ subu $t7, $t7, $a2
|
|
/* 1001E4 80296BD4 3C188016 */ lui $t8, %hi(D_8015F9B8) # $t8, 0x8016
|
|
/* 1001E8 80296BD8 2718F9B8 */ addiu $t8, %lo(D_8015F9B8) # addiu $t8, $t8, -0x648
|
|
/* 1001EC 80296BDC 000F7900 */ sll $t7, $t7, 4
|
|
/* 1001F0 80296BE0 01F82821 */ addu $a1, $t7, $t8
|
|
/* 1001F4 80296BE4 24070002 */ li $a3, 2
|
|
.L80296BE8:
|
|
/* 1001F8 80296BE8 50850019 */ beql $a0, $a1, .L80296C50
|
|
/* 1001FC 80296BEC 24C60001 */ addiu $a2, $a2, 1
|
|
/* 100200 80296BF0 84B90000 */ lh $t9, ($a1)
|
|
/* 100204 80296BF4 54790016 */ bnel $v1, $t9, .L80296C50
|
|
/* 100208 80296BF8 24C60001 */ addiu $a2, $a2, 1
|
|
/* 10020C 80296BFC 84A20006 */ lh $v0, 6($a1)
|
|
/* 100210 80296C00 50470006 */ beql $v0, $a3, .L80296C1C
|
|
/* 100214 80296C04 00C02025 */ move $a0, $a2
|
|
/* 100218 80296C08 10430007 */ beq $v0, $v1, .L80296C28
|
|
/* 10021C 80296C0C 00000000 */ nop
|
|
/* 100220 80296C10 1000000F */ b .L80296C50
|
|
/* 100224 80296C14 24C60001 */ addiu $a2, $a2, 1
|
|
/* 100228 80296C18 00C02025 */ move $a0, $a2
|
|
.L80296C1C:
|
|
/* 10022C 80296C1C 0C003B96 */ jal func_8000EE58
|
|
/* 100230 80296C20 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 100234 80296C24 8FA5001C */ lw $a1, 0x1c($sp)
|
|
.L80296C28:
|
|
/* 100238 80296C28 3C028016 */ lui $v0, %hi(D_8015F6FE) # $v0, 0x8016
|
|
/* 10023C 80296C2C 2442F6FE */ addiu $v0, %lo(D_8015F6FE) # addiu $v0, $v0, -0x902
|
|
/* 100240 80296C30 944A0000 */ lhu $t2, ($v0)
|
|
/* 100244 80296C34 00A02025 */ move $a0, $a1
|
|
/* 100248 80296C38 254BFFFF */ addiu $t3, $t2, -1
|
|
/* 10024C 80296C3C 0C0A7A15 */ jal func_8029E854
|
|
/* 100250 80296C40 A44B0000 */ sh $t3, ($v0)
|
|
/* 100254 80296C44 1000002F */ b .L80296D04
|
|
/* 100258 80296C48 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 10025C 80296C4C 24C60001 */ addiu $a2, $a2, 1
|
|
.L80296C50:
|
|
/* 100260 80296C50 28C10064 */ slti $at, $a2, 0x64
|
|
/* 100264 80296C54 1420FFE4 */ bnez $at, .L80296BE8
|
|
/* 100268 80296C58 24A50070 */ addiu $a1, $a1, 0x70
|
|
/* 10026C 80296C5C 01203025 */ move $a2, $t1
|
|
.L80296C60:
|
|
/* 100270 80296C60 28C10064 */ slti $at, $a2, 0x64
|
|
/* 100274 80296C64 10200026 */ beqz $at, .L80296D00
|
|
/* 100278 80296C68 000660C0 */ sll $t4, $a2, 3
|
|
/* 10027C 80296C6C 01866023 */ subu $t4, $t4, $a2
|
|
/* 100280 80296C70 3C0D8016 */ lui $t5, %hi(D_8015F9B8) # $t5, 0x8016
|
|
/* 100284 80296C74 25ADF9B8 */ addiu $t5, %lo(D_8015F9B8) # addiu $t5, $t5, -0x648
|
|
/* 100288 80296C78 000C6100 */ sll $t4, $t4, 4
|
|
/* 10028C 80296C7C 018D2821 */ addu $a1, $t4, $t5
|
|
.L80296C80:
|
|
/* 100290 80296C80 5085001C */ beql $a0, $a1, .L80296CF4
|
|
/* 100294 80296C84 24C60001 */ addiu $a2, $a2, 1
|
|
/* 100298 80296C88 84AE0000 */ lh $t6, ($a1)
|
|
/* 10029C 80296C8C 550E0019 */ bnel $t0, $t6, .L80296CF4
|
|
/* 1002A0 80296C90 24C60001 */ addiu $a2, $a2, 1
|
|
/* 1002A4 80296C94 84AF0006 */ lh $t7, 6($a1)
|
|
/* 1002A8 80296C98 25F8FFFE */ addiu $t8, $t7, -2
|
|
/* 1002AC 80296C9C 2F010008 */ sltiu $at, $t8, 8
|
|
/* 1002B0 80296CA0 10200013 */ beqz $at, .L80296CF0
|
|
/* 1002B4 80296CA4 0018C080 */ sll $t8, $t8, 2
|
|
/* 1002B8 80296CA8 3C01802C */ lui $at, %hi(D_802B9520)
|
|
/* 1002BC 80296CAC 00380821 */ addu $at, $at, $t8
|
|
/* 1002C0 80296CB0 8C389520 */ lw $t8, %lo(D_802B9520)($at)
|
|
/* 1002C4 80296CB4 03000008 */ jr $t8
|
|
/* 1002C8 80296CB8 00000000 */ nop
|
|
glabel L80296CBC
|
|
/* 1002CC 80296CBC 00C02025 */ move $a0, $a2
|
|
/* 1002D0 80296CC0 0C003B96 */ jal func_8000EE58
|
|
/* 1002D4 80296CC4 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 1002D8 80296CC8 8FA5001C */ lw $a1, 0x1c($sp)
|
|
glabel L80296CCC
|
|
/* 1002DC 80296CCC 3C028016 */ lui $v0, %hi(D_8015F6FE) # $v0, 0x8016
|
|
/* 1002E0 80296CD0 2442F6FE */ addiu $v0, %lo(D_8015F6FE) # addiu $v0, $v0, -0x902
|
|
/* 1002E4 80296CD4 94590000 */ lhu $t9, ($v0)
|
|
/* 1002E8 80296CD8 00A02025 */ move $a0, $a1
|
|
/* 1002EC 80296CDC 272AFFFF */ addiu $t2, $t9, -1
|
|
/* 1002F0 80296CE0 0C0A7A15 */ jal func_8029E854
|
|
/* 1002F4 80296CE4 A44A0000 */ sh $t2, ($v0)
|
|
/* 1002F8 80296CE8 10000006 */ b .L80296D04
|
|
/* 1002FC 80296CEC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80296CF0:
|
|
glabel L80296CF0
|
|
/* 100300 80296CF0 24C60001 */ addiu $a2, $a2, 1
|
|
.L80296CF4:
|
|
/* 100304 80296CF4 28C10064 */ slti $at, $a2, 0x64
|
|
/* 100308 80296CF8 1420FFE1 */ bnez $at, .L80296C80
|
|
/* 10030C 80296CFC 24A50070 */ addiu $a1, $a1, 0x70
|
|
.L80296D00:
|
|
/* 100310 80296D00 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80296D04:
|
|
/* 100314 80296D04 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 100318 80296D08 03E00008 */ jr $ra
|
|
/* 10031C 80296D0C 00000000 */ nop
|
|
|
|
glabel func_80296D10
|
|
/* 100320 80296D10 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 100324 80296D14 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 100328 80296D18 00808025 */ move $s0, $a0
|
|
/* 10032C 80296D1C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 100330 80296D20 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 100334 80296D24 AFA7003C */ sw $a3, 0x3c($sp)
|
|
/* 100338 80296D28 0C0AD4B6 */ jal func_802B52D8
|
|
/* 10033C 80296D2C 24840018 */ addiu $a0, $a0, 0x18
|
|
/* 100340 80296D30 26040010 */ addiu $a0, $s0, 0x10
|
|
/* 100344 80296D34 0C0AD4C1 */ jal func_802B5304
|
|
/* 100348 80296D38 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 10034C 80296D3C 26040024 */ addiu $a0, $s0, 0x24
|
|
/* 100350 80296D40 0C0AD4B6 */ jal func_802B52D8
|
|
/* 100354 80296D44 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 100358 80296D48 87AE0042 */ lh $t6, 0x42($sp)
|
|
/* 10035C 80296D4C 44800000 */ mtc1 $zero, $f0
|
|
/* 100360 80296D50 240F8000 */ li $t7, -32768
|
|
/* 100364 80296D54 A60F0002 */ sh $t7, 2($s0)
|
|
/* 100368 80296D58 A6000004 */ sh $zero, 4($s0)
|
|
/* 10036C 80296D5C A6000006 */ sh $zero, 6($s0)
|
|
/* 100370 80296D60 26040030 */ addiu $a0, $s0, 0x30
|
|
/* 100374 80296D64 A60E0000 */ sh $t6, ($s0)
|
|
/* 100378 80296D68 E6000008 */ swc1 $f0, 8($s0)
|
|
/* 10037C 80296D6C E600000C */ swc1 $f0, 0xc($s0)
|
|
/* 100380 80296D70 0C0AAAAB */ jal func_802AAAAC
|
|
/* 100384 80296D74 AFA4002C */ sw $a0, 0x2c($sp)
|
|
/* 100388 80296D78 87B80042 */ lh $t8, 0x42($sp)
|
|
/* 10038C 80296D7C 24028000 */ li $v0, -32768
|
|
/* 100390 80296D80 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 100394 80296D84 2719FFFE */ addiu $t9, $t8, -2
|
|
/* 100398 80296D88 2F21002C */ sltiu $at, $t9, 0x2c
|
|
/* 10039C 80296D8C 10200123 */ beqz $at, .L8029721C
|
|
/* 1003A0 80296D90 0019C880 */ sll $t9, $t9, 2
|
|
/* 1003A4 80296D94 3C01802C */ lui $at, %hi(D_802B9540)
|
|
/* 1003A8 80296D98 00390821 */ addu $at, $at, $t9
|
|
/* 1003AC 80296D9C 8C399540 */ lw $t9, %lo(D_802B9540)($at)
|
|
/* 1003B0 80296DA0 03200008 */ jr $t9
|
|
/* 1003B4 80296DA4 00000000 */ nop
|
|
glabel L80296DA8
|
|
/* 1003B8 80296DA8 3C03802C */ lui $v1, %hi(D_802BA260) # $v1, 0x802c
|
|
/* 1003BC 80296DAC 2463A260 */ addiu $v1, %lo(D_802BA260) # addiu $v1, $v1, -0x5da0
|
|
/* 1003C0 80296DB0 94620000 */ lhu $v0, ($v1)
|
|
/* 1003C4 80296DB4 28410003 */ slti $at, $v0, 3
|
|
/* 1003C8 80296DB8 54200004 */ bnel $at, $zero, .L80296DCC
|
|
/* 1003CC 80296DBC A6020006 */ sh $v0, 6($s0)
|
|
/* 1003D0 80296DC0 A4600000 */ sh $zero, ($v1)
|
|
/* 1003D4 80296DC4 3002FFFF */ andi $v0, $zero, 0xffff
|
|
/* 1003D8 80296DC8 A6020006 */ sh $v0, 6($s0)
|
|
.L80296DCC:
|
|
/* 1003DC 80296DCC 94680000 */ lhu $t0, ($v1)
|
|
/* 1003E0 80296DD0 25090001 */ addiu $t1, $t0, 1
|
|
/* 1003E4 80296DD4 10000111 */ b .L8029721C
|
|
/* 1003E8 80296DD8 A4690000 */ sh $t1, ($v1)
|
|
glabel L80296DDC
|
|
/* 1003EC 80296DDC 3C01428C */ li $at, 0x428C0000 # 70.000000
|
|
/* 1003F0 80296DE0 44810000 */ mtc1 $at, $f0
|
|
/* 1003F4 80296DE4 C60A0020 */ lwc1 $f10, 0x20($s0)
|
|
/* 1003F8 80296DE8 860A0002 */ lh $t2, 2($s0)
|
|
/* 1003FC 80296DEC 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 100400 80296DF0 46005400 */ add.s $f16, $f10, $f0
|
|
/* 100404 80296DF4 44812000 */ mtc1 $at, $f4
|
|
/* 100408 80296DF8 C6060018 */ lwc1 $f6, 0x18($s0)
|
|
/* 10040C 80296DFC C608001C */ lwc1 $f8, 0x1c($s0)
|
|
/* 100410 80296E00 354B4000 */ ori $t3, $t2, 0x4000
|
|
/* 100414 80296E04 A60B0002 */ sh $t3, 2($s0)
|
|
/* 100418 80296E08 E610002C */ swc1 $f16, 0x2c($s0)
|
|
/* 10041C 80296E0C E6000008 */ swc1 $f0, 8($s0)
|
|
/* 100420 80296E10 E604000C */ swc1 $f4, 0xc($s0)
|
|
/* 100424 80296E14 E6060024 */ swc1 $f6, 0x24($s0)
|
|
/* 100428 80296E18 10000100 */ b .L8029721C
|
|
/* 10042C 80296E1C E6080028 */ swc1 $f8, 0x28($s0)
|
|
glabel L80296E20
|
|
/* 100430 80296E20 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 100434 80296E24 44819000 */ mtc1 $at, $f18
|
|
/* 100438 80296E28 A6000006 */ sh $zero, 6($s0)
|
|
/* 10043C 80296E2C A6000010 */ sh $zero, 0x10($s0)
|
|
/* 100440 80296E30 A6000012 */ sh $zero, 0x12($s0)
|
|
/* 100444 80296E34 A6000014 */ sh $zero, 0x14($s0)
|
|
/* 100448 80296E38 100000F8 */ b .L8029721C
|
|
/* 10044C 80296E3C E612000C */ swc1 $f18, 0xc($s0)
|
|
glabel L80296E40
|
|
/* 100450 80296E40 860C0002 */ lh $t4, 2($s0)
|
|
/* 100454 80296E44 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 100458 80296E48 44812000 */ mtc1 $at, $f4
|
|
/* 10045C 80296E4C 358D4000 */ ori $t5, $t4, 0x4000
|
|
/* 100460 80296E50 A60D0002 */ sh $t5, 2($s0)
|
|
/* 100464 80296E54 100000F1 */ b .L8029721C
|
|
/* 100468 80296E58 E604000C */ swc1 $f4, 0xc($s0)
|
|
glabel L80296E5C
|
|
/* 10046C 80296E5C 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 100470 80296E60 44813000 */ mtc1 $at, $f6
|
|
/* 100474 80296E64 100000ED */ b .L8029721C
|
|
/* 100478 80296E68 E6060008 */ swc1 $f6, 8($s0)
|
|
glabel L80296E6C
|
|
/* 10047C 80296E6C 860F0002 */ lh $t7, 2($s0)
|
|
/* 100480 80296E70 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 100484 80296E74 44814000 */ mtc1 $at, $f8
|
|
/* 100488 80296E78 35F85000 */ ori $t8, $t7, 0x5000
|
|
/* 10048C 80296E7C A6180002 */ sh $t8, 2($s0)
|
|
/* 100490 80296E80 100000E6 */ b .L8029721C
|
|
/* 100494 80296E84 E608000C */ swc1 $f8, 0xc($s0)
|
|
glabel L80296E88
|
|
/* 100498 80296E88 3C028016 */ lui $v0, %hi(D_8015F6FE) # $v0, 0x8016
|
|
/* 10049C 80296E8C 2442F6FE */ addiu $v0, %lo(D_8015F6FE) # addiu $v0, $v0, -0x902
|
|
/* 1004A0 80296E90 94590000 */ lhu $t9, ($v0)
|
|
/* 1004A4 80296E94 3C014080 */ li $at, 0x40800000 # 4.000000
|
|
/* 1004A8 80296E98 44815000 */ mtc1 $at, $f10
|
|
/* 1004AC 80296E9C 27280001 */ addiu $t0, $t9, 1
|
|
/* 1004B0 80296EA0 A4480000 */ sh $t0, ($v0)
|
|
/* 1004B4 80296EA4 860B0002 */ lh $t3, 2($s0)
|
|
/* 1004B8 80296EA8 A6000004 */ sh $zero, 4($s0)
|
|
/* 1004BC 80296EAC E60A000C */ swc1 $f10, 0xc($s0)
|
|
/* 1004C0 80296EB0 356C7000 */ ori $t4, $t3, 0x7000
|
|
/* 1004C4 80296EB4 A60C0002 */ sh $t4, 2($s0)
|
|
/* 1004C8 80296EB8 944D0000 */ lhu $t5, ($v0)
|
|
/* 1004CC 80296EBC 29A10015 */ slti $at, $t5, 0x15
|
|
/* 1004D0 80296EC0 542000D7 */ bnel $at, $zero, .L80297220
|
|
/* 1004D4 80296EC4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 1004D8 80296EC8 0C0A5A94 */ jal func_80296A50
|
|
/* 1004DC 80296ECC 02002025 */ move $a0, $s0
|
|
/* 1004E0 80296ED0 100000D3 */ b .L80297220
|
|
/* 1004E4 80296ED4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
glabel L80296ED8
|
|
/* 1004E8 80296ED8 3C028016 */ lui $v0, %hi(D_8015F6FE) # $v0, 0x8016
|
|
/* 1004EC 80296EDC 2442F6FE */ addiu $v0, %lo(D_8015F6FE) # addiu $v0, $v0, -0x902
|
|
/* 1004F0 80296EE0 944E0000 */ lhu $t6, ($v0)
|
|
/* 1004F4 80296EE4 3C014080 */ li $at, 0x40800000 # 4.000000
|
|
/* 1004F8 80296EE8 44818000 */ mtc1 $at, $f16
|
|
/* 1004FC 80296EEC 25CF0001 */ addiu $t7, $t6, 1
|
|
/* 100500 80296EF0 A44F0000 */ sh $t7, ($v0)
|
|
/* 100504 80296EF4 86080002 */ lh $t0, 2($s0)
|
|
/* 100508 80296EF8 A6000004 */ sh $zero, 4($s0)
|
|
/* 10050C 80296EFC E610000C */ swc1 $f16, 0xc($s0)
|
|
/* 100510 80296F00 35097000 */ ori $t1, $t0, 0x7000
|
|
/* 100514 80296F04 A6090002 */ sh $t1, 2($s0)
|
|
/* 100518 80296F08 944A0000 */ lhu $t2, ($v0)
|
|
/* 10051C 80296F0C 29410015 */ slti $at, $t2, 0x15
|
|
/* 100520 80296F10 542000C3 */ bnel $at, $zero, .L80297220
|
|
/* 100524 80296F14 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 100528 80296F18 0C0A5A94 */ jal func_80296A50
|
|
/* 10052C 80296F1C 02002025 */ move $a0, $s0
|
|
/* 100530 80296F20 100000BF */ b .L80297220
|
|
/* 100534 80296F24 8FBF0024 */ lw $ra, 0x24($sp)
|
|
glabel L80296F28
|
|
/* 100538 80296F28 3C028016 */ lui $v0, %hi(D_8015F6FE) # $v0, 0x8016
|
|
/* 10053C 80296F2C 2442F6FE */ addiu $v0, %lo(D_8015F6FE) # addiu $v0, $v0, -0x902
|
|
/* 100540 80296F30 944B0000 */ lhu $t3, ($v0)
|
|
/* 100544 80296F34 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 100548 80296F38 44819000 */ mtc1 $at, $f18
|
|
/* 10054C 80296F3C 256C0001 */ addiu $t4, $t3, 1
|
|
/* 100550 80296F40 A44C0000 */ sh $t4, ($v0)
|
|
/* 100554 80296F44 860D0002 */ lh $t5, 2($s0)
|
|
/* 100558 80296F48 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 10055C 80296F4C 44812000 */ mtc1 $at, $f4
|
|
/* 100560 80296F50 240F0043 */ li $t7, 67
|
|
/* 100564 80296F54 35AE4000 */ ori $t6, $t5, 0x4000
|
|
/* 100568 80296F58 A60E0002 */ sh $t6, 2($s0)
|
|
/* 10056C 80296F5C A60F0006 */ sh $t7, 6($s0)
|
|
/* 100570 80296F60 E612000C */ swc1 $f18, 0xc($s0)
|
|
/* 100574 80296F64 100000AD */ b .L8029721C
|
|
/* 100578 80296F68 E6040008 */ swc1 $f4, 8($s0)
|
|
glabel L80296F6C
|
|
/* 10057C 80296F6C 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 100580 80296F70 86180002 */ lh $t8, 2($s0)
|
|
/* 100584 80296F74 44813000 */ mtc1 $at, $f6
|
|
/* 100588 80296F78 3C0141B8 */ li $at, 0x41B80000 # 23.000000
|
|
/* 10058C 80296F7C 44814000 */ mtc1 $at, $f8
|
|
/* 100590 80296F80 24080043 */ li $t0, 67
|
|
/* 100594 80296F84 37194000 */ ori $t9, $t8, 0x4000
|
|
/* 100598 80296F88 A6190002 */ sh $t9, 2($s0)
|
|
/* 10059C 80296F8C A6080006 */ sh $t0, 6($s0)
|
|
/* 1005A0 80296F90 E606000C */ swc1 $f6, 0xc($s0)
|
|
/* 1005A4 80296F94 100000A1 */ b .L8029721C
|
|
/* 1005A8 80296F98 E6080008 */ swc1 $f8, 8($s0)
|
|
glabel L80296F9C
|
|
/* 1005AC 80296F9C 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 1005B0 80296FA0 86090002 */ lh $t1, 2($s0)
|
|
/* 1005B4 80296FA4 44815000 */ mtc1 $at, $f10
|
|
/* 1005B8 80296FA8 3C014188 */ li $at, 0x41880000 # 17.000000
|
|
/* 1005BC 80296FAC 44818000 */ mtc1 $at, $f16
|
|
/* 1005C0 80296FB0 240B0043 */ li $t3, 67
|
|
/* 1005C4 80296FB4 352A4000 */ ori $t2, $t1, 0x4000
|
|
/* 1005C8 80296FB8 A60A0002 */ sh $t2, 2($s0)
|
|
/* 1005CC 80296FBC A60B0006 */ sh $t3, 6($s0)
|
|
/* 1005D0 80296FC0 E60A000C */ swc1 $f10, 0xc($s0)
|
|
/* 1005D4 80296FC4 10000095 */ b .L8029721C
|
|
/* 1005D8 80296FC8 E6100008 */ swc1 $f16, 8($s0)
|
|
glabel L80296FCC
|
|
/* 1005DC 80296FCC 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 1005E0 80296FD0 44819000 */ mtc1 $at, $f18
|
|
/* 1005E4 80296FD4 3C014188 */ li $at, 0x41880000 # 17.000000
|
|
/* 1005E8 80296FD8 44812000 */ mtc1 $at, $f4
|
|
/* 1005EC 80296FDC 240C0043 */ li $t4, 67
|
|
/* 1005F0 80296FE0 A60C0006 */ sh $t4, 6($s0)
|
|
/* 1005F4 80296FE4 A6020002 */ sh $v0, 2($s0)
|
|
/* 1005F8 80296FE8 E612000C */ swc1 $f18, 0xc($s0)
|
|
/* 1005FC 80296FEC 1000008B */ b .L8029721C
|
|
/* 100600 80296FF0 E6040008 */ swc1 $f4, 8($s0)
|
|
glabel L80296FF4
|
|
/* 100604 80296FF4 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 100608 80296FF8 860D0002 */ lh $t5, 2($s0)
|
|
/* 10060C 80296FFC 44813000 */ mtc1 $at, $f6
|
|
/* 100610 80297000 3C014188 */ li $at, 0x41880000 # 17.000000
|
|
/* 100614 80297004 44814000 */ mtc1 $at, $f8
|
|
/* 100618 80297008 240F0043 */ li $t7, 67
|
|
/* 10061C 8029700C 35AE4000 */ ori $t6, $t5, 0x4000
|
|
/* 100620 80297010 A60E0002 */ sh $t6, 2($s0)
|
|
/* 100624 80297014 A60F0006 */ sh $t7, 6($s0)
|
|
/* 100628 80297018 E606000C */ swc1 $f6, 0xc($s0)
|
|
/* 10062C 8029701C 1000007F */ b .L8029721C
|
|
/* 100630 80297020 E6080008 */ swc1 $f8, 8($s0)
|
|
glabel L80297024
|
|
/* 100634 80297024 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 100638 80297028 44815000 */ mtc1 $at, $f10
|
|
/* 10063C 8029702C 3C014188 */ li $at, 0x41880000 # 17.000000
|
|
/* 100640 80297030 44818000 */ mtc1 $at, $f16
|
|
/* 100644 80297034 24180043 */ li $t8, 67
|
|
/* 100648 80297038 A6180006 */ sh $t8, 6($s0)
|
|
/* 10064C 8029703C A6020002 */ sh $v0, 2($s0)
|
|
/* 100650 80297040 E60A000C */ swc1 $f10, 0xc($s0)
|
|
/* 100654 80297044 10000075 */ b .L8029721C
|
|
/* 100658 80297048 E6100008 */ swc1 $f16, 8($s0)
|
|
glabel L8029704C
|
|
/* 10065C 8029704C 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 100660 80297050 86190002 */ lh $t9, 2($s0)
|
|
/* 100664 80297054 44819000 */ mtc1 $at, $f18
|
|
/* 100668 80297058 3C014188 */ li $at, 0x41880000 # 17.000000
|
|
/* 10066C 8029705C 44812000 */ mtc1 $at, $f4
|
|
/* 100670 80297060 24090043 */ li $t1, 67
|
|
/* 100674 80297064 37284000 */ ori $t0, $t9, 0x4000
|
|
/* 100678 80297068 A6080002 */ sh $t0, 2($s0)
|
|
/* 10067C 8029706C A6090006 */ sh $t1, 6($s0)
|
|
/* 100680 80297070 E612000C */ swc1 $f18, 0xc($s0)
|
|
/* 100684 80297074 10000069 */ b .L8029721C
|
|
/* 100688 80297078 E6040008 */ swc1 $f4, 8($s0)
|
|
glabel L8029707C
|
|
/* 10068C 8029707C 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 100690 80297080 860A0002 */ lh $t2, 2($s0)
|
|
/* 100694 80297084 44813000 */ mtc1 $at, $f6
|
|
/* 100698 80297088 3C014188 */ li $at, 0x41880000 # 17.000000
|
|
/* 10069C 8029708C 44814000 */ mtc1 $at, $f8
|
|
/* 1006A0 80297090 240C0043 */ li $t4, 67
|
|
/* 1006A4 80297094 354B4000 */ ori $t3, $t2, 0x4000
|
|
/* 1006A8 80297098 A60B0002 */ sh $t3, 2($s0)
|
|
/* 1006AC 8029709C A60C0006 */ sh $t4, 6($s0)
|
|
/* 1006B0 802970A0 E606000C */ swc1 $f6, 0xc($s0)
|
|
/* 1006B4 802970A4 1000005D */ b .L8029721C
|
|
/* 1006B8 802970A8 E6080008 */ swc1 $f8, 8($s0)
|
|
glabel L802970AC
|
|
/* 1006BC 802970AC 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 1006C0 802970B0 860D0002 */ lh $t5, 2($s0)
|
|
/* 1006C4 802970B4 44815000 */ mtc1 $at, $f10
|
|
/* 1006C8 802970B8 3C0140E0 */ li $at, 0x40E00000 # 7.000000
|
|
/* 1006CC 802970BC 44818000 */ mtc1 $at, $f16
|
|
/* 1006D0 802970C0 240F0019 */ li $t7, 25
|
|
/* 1006D4 802970C4 35AE4000 */ ori $t6, $t5, 0x4000
|
|
/* 1006D8 802970C8 A60E0002 */ sh $t6, 2($s0)
|
|
/* 1006DC 802970CC A60F0006 */ sh $t7, 6($s0)
|
|
/* 1006E0 802970D0 E60A000C */ swc1 $f10, 0xc($s0)
|
|
/* 1006E4 802970D4 10000051 */ b .L8029721C
|
|
/* 1006E8 802970D8 E6100008 */ swc1 $f16, 8($s0)
|
|
glabel L802970DC
|
|
/* 1006EC 802970DC 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 1006F0 802970E0 86180002 */ lh $t8, 2($s0)
|
|
/* 1006F4 802970E4 44819000 */ mtc1 $at, $f18
|
|
/* 1006F8 802970E8 3C0140E0 */ li $at, 0x40E00000 # 7.000000
|
|
/* 1006FC 802970EC 44812000 */ mtc1 $at, $f4
|
|
/* 100700 802970F0 24080019 */ li $t0, 25
|
|
/* 100704 802970F4 37194000 */ ori $t9, $t8, 0x4000
|
|
/* 100708 802970F8 A6190002 */ sh $t9, 2($s0)
|
|
/* 10070C 802970FC A6080006 */ sh $t0, 6($s0)
|
|
/* 100710 80297100 E612000C */ swc1 $f18, 0xc($s0)
|
|
/* 100714 80297104 10000045 */ b .L8029721C
|
|
/* 100718 80297108 E6040008 */ swc1 $f4, 8($s0)
|
|
glabel L8029710C
|
|
/* 10071C 8029710C 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 100720 80297110 86090002 */ lh $t1, 2($s0)
|
|
/* 100724 80297114 44813000 */ mtc1 $at, $f6
|
|
/* 100728 80297118 3C0140E0 */ li $at, 0x40E00000 # 7.000000
|
|
/* 10072C 8029711C 44814000 */ mtc1 $at, $f8
|
|
/* 100730 80297120 240B0019 */ li $t3, 25
|
|
/* 100734 80297124 352A4000 */ ori $t2, $t1, 0x4000
|
|
/* 100738 80297128 A60A0002 */ sh $t2, 2($s0)
|
|
/* 10073C 8029712C A60B0006 */ sh $t3, 6($s0)
|
|
/* 100740 80297130 E606000C */ swc1 $f6, 0xc($s0)
|
|
/* 100744 80297134 10000039 */ b .L8029721C
|
|
/* 100748 80297138 E6080008 */ swc1 $f8, 8($s0)
|
|
glabel L8029713C
|
|
/* 10074C 8029713C 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 100750 80297140 860C0002 */ lh $t4, 2($s0)
|
|
/* 100754 80297144 44815000 */ mtc1 $at, $f10
|
|
/* 100758 80297148 3C014150 */ li $at, 0x41500000 # 13.000000
|
|
/* 10075C 8029714C 44818000 */ mtc1 $at, $f16
|
|
/* 100760 80297150 240E003C */ li $t6, 60
|
|
/* 100764 80297154 358D4000 */ ori $t5, $t4, 0x4000
|
|
/* 100768 80297158 A60D0002 */ sh $t5, 2($s0)
|
|
/* 10076C 8029715C A60E0006 */ sh $t6, 6($s0)
|
|
/* 100770 80297160 E60A000C */ swc1 $f10, 0xc($s0)
|
|
/* 100774 80297164 1000002D */ b .L8029721C
|
|
/* 100778 80297168 E6100008 */ swc1 $f16, 8($s0)
|
|
glabel L8029716C
|
|
/* 10077C 8029716C 86180002 */ lh $t8, 2($s0)
|
|
/* 100780 80297170 3C01802C */ lui $at, %hi(D_802B95F0) # $at, 0x802c
|
|
/* 100784 80297174 C42095F0 */ lwc1 $f0, %lo(D_802B95F0)($at)
|
|
/* 100788 80297178 37195000 */ ori $t9, $t8, 0x5000
|
|
/* 10078C 8029717C A6190002 */ sh $t9, 2($s0)
|
|
/* 100790 80297180 3C01802C */ lui $at, %hi(D_802B95F4) # $at, 0x802c
|
|
/* 100794 80297184 C43295F4 */ lwc1 $f18, %lo(D_802B95F4)($at)
|
|
/* 100798 80297188 C6040020 */ lwc1 $f4, 0x20($s0)
|
|
/* 10079C 8029718C 8E060018 */ lw $a2, 0x18($s0)
|
|
/* 1007A0 80297190 8E07001C */ lw $a3, 0x1c($s0)
|
|
/* 1007A4 80297194 E600000C */ swc1 $f0, 0xc($s0)
|
|
/* 1007A8 80297198 44050000 */ mfc1 $a1, $f0
|
|
/* 1007AC 8029719C E6120008 */ swc1 $f18, 8($s0)
|
|
/* 1007B0 802971A0 0C0AB772 */ jal func_802ADDC8
|
|
/* 1007B4 802971A4 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 1007B8 802971A8 1000001D */ b .L80297220
|
|
/* 1007BC 802971AC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
glabel L802971B0
|
|
/* 1007C0 802971B0 86080002 */ lh $t0, 2($s0)
|
|
/* 1007C4 802971B4 3C0140B0 */ li $at, 0x40B00000 # 5.500000
|
|
/* 1007C8 802971B8 44813000 */ mtc1 $at, $f6
|
|
/* 1007CC 802971BC 240A0005 */ li $t2, 5
|
|
/* 1007D0 802971C0 35094000 */ ori $t1, $t0, 0x4000
|
|
/* 1007D4 802971C4 A6090002 */ sh $t1, 2($s0)
|
|
/* 1007D8 802971C8 A6000004 */ sh $zero, 4($s0)
|
|
/* 1007DC 802971CC A60A0006 */ sh $t2, 6($s0)
|
|
/* 1007E0 802971D0 10000012 */ b .L8029721C
|
|
/* 1007E4 802971D4 E606000C */ swc1 $f6, 0xc($s0)
|
|
glabel L802971D8
|
|
/* 1007E8 802971D8 860B0002 */ lh $t3, 2($s0)
|
|
/* 1007EC 802971DC 3C0140B0 */ li $at, 0x40B00000 # 5.500000
|
|
/* 1007F0 802971E0 44814000 */ mtc1 $at, $f8
|
|
/* 1007F4 802971E4 356C4000 */ ori $t4, $t3, 0x4000
|
|
/* 1007F8 802971E8 A60C0002 */ sh $t4, 2($s0)
|
|
/* 1007FC 802971EC A6000004 */ sh $zero, 4($s0)
|
|
/* 100800 802971F0 A6000006 */ sh $zero, 6($s0)
|
|
/* 100804 802971F4 10000009 */ b .L8029721C
|
|
/* 100808 802971F8 E608000C */ swc1 $f8, 0xc($s0)
|
|
glabel L802971FC
|
|
/* 10080C 802971FC 860D0002 */ lh $t5, 2($s0)
|
|
/* 100810 80297200 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 100814 80297204 44815000 */ mtc1 $at, $f10
|
|
/* 100818 80297208 240F001E */ li $t7, 30
|
|
/* 10081C 8029720C 35AE4000 */ ori $t6, $t5, 0x4000
|
|
/* 100820 80297210 A60E0002 */ sh $t6, 2($s0)
|
|
/* 100824 80297214 A60F0006 */ sh $t7, 6($s0)
|
|
/* 100828 80297218 E60A000C */ swc1 $f10, 0xc($s0)
|
|
.L8029721C:
|
|
glabel L8029721C
|
|
/* 10082C 8029721C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L80297220:
|
|
/* 100830 80297220 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 100834 80297224 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 100838 80297228 03E00008 */ jr $ra
|
|
/* 10083C 8029722C 00000000 */ nop
|
|
|
|
glabel func_80297230
|
|
/* 100840 80297230 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e
|
|
/* 100844 80297234 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6)
|
|
/* 100848 80297238 240100B8 */ li $at, 184
|
|
/* 10084C 8029723C 008E1023 */ subu $v0, $a0, $t6
|
|
/* 100850 80297240 0041001A */ div $zero, $v0, $at
|
|
/* 100854 80297244 00007812 */ mflo $t7
|
|
/* 100858 80297248 24010001 */ li $at, 1
|
|
/* 10085C 8029724C 51E0000A */ beql $t7, $zero, .L80297278
|
|
/* 100860 80297250 84B80002 */ lh $t8, 2($a1)
|
|
/* 100864 80297254 11E1000B */ beq $t7, $at, .L80297284
|
|
/* 100868 80297258 24010002 */ li $at, 2
|
|
/* 10086C 8029725C 11E1000D */ beq $t7, $at, .L80297294
|
|
/* 100870 80297260 24010003 */ li $at, 3
|
|
/* 100874 80297264 51E10010 */ beql $t7, $at, .L802972A8
|
|
/* 100878 80297268 84AC0002 */ lh $t4, 2($a1)
|
|
/* 10087C 8029726C 03E00008 */ jr $ra
|
|
/* 100880 80297270 00000000 */ nop
|
|
|
|
/* 100884 80297274 84B80002 */ lh $t8, 2($a1)
|
|
.L80297278:
|
|
/* 100888 80297278 3319FFFE */ andi $t9, $t8, 0xfffe
|
|
/* 10088C 8029727C 03E00008 */ jr $ra
|
|
/* 100890 80297280 A4B90002 */ sh $t9, 2($a1)
|
|
|
|
.L80297284:
|
|
/* 100894 80297284 84A80002 */ lh $t0, 2($a1)
|
|
/* 100898 80297288 3109FFFD */ andi $t1, $t0, 0xfffd
|
|
/* 10089C 8029728C 03E00008 */ jr $ra
|
|
/* 1008A0 80297290 A4A90002 */ sh $t1, 2($a1)
|
|
|
|
.L80297294:
|
|
/* 1008A4 80297294 84AA0002 */ lh $t2, 2($a1)
|
|
/* 1008A8 80297298 314BFFFB */ andi $t3, $t2, 0xfffb
|
|
/* 1008AC 8029729C 03E00008 */ jr $ra
|
|
/* 1008B0 802972A0 A4AB0002 */ sh $t3, 2($a1)
|
|
|
|
/* 1008B4 802972A4 84AC0002 */ lh $t4, 2($a1)
|
|
.L802972A8:
|
|
/* 1008B8 802972A8 318DFFF7 */ andi $t5, $t4, 0xfff7
|
|
/* 1008BC 802972AC A4AD0002 */ sh $t5, 2($a1)
|
|
/* 1008C0 802972B0 03E00008 */ jr $ra
|
|
/* 1008C4 802972B4 00000000 */ nop
|
|
|
|
glabel func_802972B8
|
|
/* 1008C8 802972B8 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e
|
|
/* 1008CC 802972BC 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6)
|
|
/* 1008D0 802972C0 240100B8 */ li $at, 184
|
|
/* 1008D4 802972C4 008E1023 */ subu $v0, $a0, $t6
|
|
/* 1008D8 802972C8 0041001A */ div $zero, $v0, $at
|
|
/* 1008DC 802972CC 00007812 */ mflo $t7
|
|
/* 1008E0 802972D0 24010001 */ li $at, 1
|
|
/* 1008E4 802972D4 51E0000A */ beql $t7, $zero, .L80297300
|
|
/* 1008E8 802972D8 84B80002 */ lh $t8, 2($a1)
|
|
/* 1008EC 802972DC 11E1000B */ beq $t7, $at, .L8029730C
|
|
/* 1008F0 802972E0 24010002 */ li $at, 2
|
|
/* 1008F4 802972E4 11E1000D */ beq $t7, $at, .L8029731C
|
|
/* 1008F8 802972E8 24010003 */ li $at, 3
|
|
/* 1008FC 802972EC 51E10010 */ beql $t7, $at, .L80297330
|
|
/* 100900 802972F0 84AC0002 */ lh $t4, 2($a1)
|
|
/* 100904 802972F4 03E00008 */ jr $ra
|
|
/* 100908 802972F8 00000000 */ nop
|
|
|
|
/* 10090C 802972FC 84B80002 */ lh $t8, 2($a1)
|
|
.L80297300:
|
|
/* 100910 80297300 37190001 */ ori $t9, $t8, 1
|
|
/* 100914 80297304 03E00008 */ jr $ra
|
|
/* 100918 80297308 A4B90002 */ sh $t9, 2($a1)
|
|
|
|
.L8029730C:
|
|
/* 10091C 8029730C 84A80002 */ lh $t0, 2($a1)
|
|
/* 100920 80297310 35090002 */ ori $t1, $t0, 2
|
|
/* 100924 80297314 03E00008 */ jr $ra
|
|
/* 100928 80297318 A4A90002 */ sh $t1, 2($a1)
|
|
|
|
.L8029731C:
|
|
/* 10092C 8029731C 84AA0002 */ lh $t2, 2($a1)
|
|
/* 100930 80297320 354B0004 */ ori $t3, $t2, 4
|
|
/* 100934 80297324 03E00008 */ jr $ra
|
|
/* 100938 80297328 A4AB0002 */ sh $t3, 2($a1)
|
|
|
|
/* 10093C 8029732C 84AC0002 */ lh $t4, 2($a1)
|
|
.L80297330:
|
|
/* 100940 80297330 358D0008 */ ori $t5, $t4, 8
|
|
/* 100944 80297334 A4AD0002 */ sh $t5, 2($a1)
|
|
/* 100948 80297338 03E00008 */ jr $ra
|
|
/* 10094C 8029733C 00000000 */ nop
|
|
|
|
glabel func_80297340
|
|
/* 100950 80297340 3C058016 */ lui $a1, %hi(D_8015F8D0) # $a1, 0x8016
|
|
/* 100954 80297344 24A5F8D0 */ addiu $a1, %lo(D_8015F8D0) # addiu $a1, $a1, -0x730
|
|
/* 100958 80297348 C4A40008 */ lwc1 $f4, 8($a1)
|
|
/* 10095C 8029734C 3C18800E */ lui $t8, %hi(D_800DC50C) # $t8, 0x800e
|
|
/* 100960 80297350 8F18C50C */ lw $t8, %lo(D_800DC50C)($t8)
|
|
/* 100964 80297354 4600218D */ trunc.w.s $f6, $f4
|
|
/* 100968 80297358 27BDFF88 */ addiu $sp, $sp, -0x78
|
|
/* 10096C 8029735C 24010009 */ li $at, 9
|
|
/* 100970 80297360 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 100974 80297364 440F3000 */ mfc1 $t7, $f6
|
|
/* 100978 80297368 AFA40078 */ sw $a0, 0x78($sp)
|
|
/* 10097C 8029736C 13010069 */ beq $t8, $at, .L80297514
|
|
/* 100980 80297370 A7AF0036 */ sh $t7, 0x36($sp)
|
|
/* 100984 80297374 0C0AD548 */ jal func_802B5520
|
|
/* 100988 80297378 27A40038 */ addiu $a0, $sp, 0x38
|
|
/* 10098C 8029737C 27A40038 */ addiu $a0, $sp, 0x38
|
|
/* 100990 80297380 0C0AD3FE */ jal func_802B4FF8
|
|
/* 100994 80297384 00002825 */ move $a1, $zero
|
|
/* 100998 80297388 10400062 */ beqz $v0, .L80297514
|
|
/* 10099C 8029738C 87B90036 */ lh $t9, 0x36($sp)
|
|
/* 1009A0 80297390 44994000 */ mtc1 $t9, $f8
|
|
/* 1009A4 80297394 8FA80078 */ lw $t0, 0x78($sp)
|
|
/* 1009A8 80297398 3C09800E */ lui $t1, %hi(D_800DC5BC) # $t1, 0x800e
|
|
/* 1009AC 8029739C 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 1009B0 802973A0 C5100008 */ lwc1 $f16, 8($t0)
|
|
/* 1009B4 802973A4 3C08800E */ lui $t0, %hi(D_800DC5BC) # $t0, 0x800e
|
|
/* 1009B8 802973A8 4610503C */ c.lt.s $f10, $f16
|
|
/* 1009BC 802973AC 00000000 */ nop
|
|
/* 1009C0 802973B0 4500002D */ bc1f .L80297468
|
|
/* 1009C4 802973B4 00000000 */ nop
|
|
/* 1009C8 802973B8 9529C5BC */ lhu $t1, %lo(D_800DC5BC)($t1)
|
|
/* 1009CC 802973BC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 1009D0 802973C0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 1009D4 802973C4 11200020 */ beqz $t1, .L80297448
|
|
/* 1009D8 802973C8 3C0A0D00 */ lui $t2, 0xd00
|
|
/* 1009DC 802973CC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 1009E0 802973D0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 1009E4 802973D4 8C620000 */ lw $v0, ($v1)
|
|
/* 1009E8 802973D8 3C0BF800 */ lui $t3, 0xf800
|
|
/* 1009EC 802973DC 3C0F8016 */ lui $t7, %hi(D_801625F4) # $t7, 0x8016
|
|
/* 1009F0 802973E0 244A0008 */ addiu $t2, $v0, 8
|
|
/* 1009F4 802973E4 AC6A0000 */ sw $t2, ($v1)
|
|
/* 1009F8 802973E8 AC4B0000 */ sw $t3, ($v0)
|
|
/* 1009FC 802973EC 8DEF25F4 */ lw $t7, %lo(D_801625F4)($t7)
|
|
/* 100A00 802973F0 3C0C8016 */ lui $t4, %hi(D_801625EC) # $t4, 0x8016
|
|
/* 100A04 802973F4 3C098016 */ lui $t1, %hi(D_801625F0) # $t1, 0x8016
|
|
/* 100A08 802973F8 8D2925F0 */ lw $t1, %lo(D_801625F0)($t1)
|
|
/* 100A0C 802973FC 8D8D25EC */ lw $t5, %lo(D_801625EC)($t4)
|
|
/* 100A10 80297400 31F800FF */ andi $t8, $t7, 0xff
|
|
/* 100A14 80297404 0018CC00 */ sll $t9, $t8, 0x10
|
|
/* 100A18 80297408 312A00FF */ andi $t2, $t1, 0xff
|
|
/* 100A1C 8029740C 000D7600 */ sll $t6, $t5, 0x18
|
|
/* 100A20 80297410 01D94025 */ or $t0, $t6, $t9
|
|
/* 100A24 80297414 000A5A00 */ sll $t3, $t2, 8
|
|
/* 100A28 80297418 010B6025 */ or $t4, $t0, $t3
|
|
/* 100A2C 8029741C 358D00FF */ ori $t5, $t4, 0xff
|
|
/* 100A30 80297420 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 100A34 80297424 8C620000 */ lw $v0, ($v1)
|
|
/* 100A38 80297428 3C0E0D00 */ lui $t6, %hi(D_0D001C20) # $t6, 0xd00
|
|
/* 100A3C 8029742C 25CE1C20 */ addiu $t6, %lo(D_0D001C20) # addiu $t6, $t6, 0x1c20
|
|
/* 100A40 80297430 244F0008 */ addiu $t7, $v0, 8
|
|
/* 100A44 80297434 AC6F0000 */ sw $t7, ($v1)
|
|
/* 100A48 80297438 3C180600 */ lui $t8, 0x600
|
|
/* 100A4C 8029743C AC580000 */ sw $t8, ($v0)
|
|
/* 100A50 80297440 10000034 */ b .L80297514
|
|
/* 100A54 80297444 AC4E0004 */ sw $t6, 4($v0)
|
|
.L80297448:
|
|
/* 100A58 80297448 8C620000 */ lw $v0, ($v1)
|
|
/* 100A5C 8029744C 3C090600 */ lui $t1, 0x600
|
|
/* 100A60 80297450 254A1B90 */ addiu $t2, $t2, 0x1b90
|
|
/* 100A64 80297454 24590008 */ addiu $t9, $v0, 8
|
|
/* 100A68 80297458 AC790000 */ sw $t9, ($v1)
|
|
/* 100A6C 8029745C AC4A0004 */ sw $t2, 4($v0)
|
|
/* 100A70 80297460 1000002C */ b .L80297514
|
|
/* 100A74 80297464 AC490000 */ sw $t1, ($v0)
|
|
.L80297468:
|
|
/* 100A78 80297468 9508C5BC */ lhu $t0, %lo(D_800DC5BC)($t0)
|
|
/* 100A7C 8029746C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 100A80 80297470 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 100A84 80297474 11000020 */ beqz $t0, .L802974F8
|
|
/* 100A88 80297478 3C0B0D00 */ lui $t3, 0xd00
|
|
/* 100A8C 8029747C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 100A90 80297480 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 100A94 80297484 8C620000 */ lw $v0, ($v1)
|
|
/* 100A98 80297488 3C0CF800 */ lui $t4, 0xf800
|
|
/* 100A9C 8029748C 3C0E8016 */ lui $t6, %hi(D_801625F4) # $t6, 0x8016
|
|
/* 100AA0 80297490 244B0008 */ addiu $t3, $v0, 8
|
|
/* 100AA4 80297494 AC6B0000 */ sw $t3, ($v1)
|
|
/* 100AA8 80297498 AC4C0000 */ sw $t4, ($v0)
|
|
/* 100AAC 8029749C 8DCE25F4 */ lw $t6, %lo(D_801625F4)($t6)
|
|
/* 100AB0 802974A0 3C0D8016 */ lui $t5, %hi(D_801625EC) # $t5, 0x8016
|
|
/* 100AB4 802974A4 3C088016 */ lui $t0, %hi(D_801625F0) # $t0, 0x8016
|
|
/* 100AB8 802974A8 8D0825F0 */ lw $t0, %lo(D_801625F0)($t0)
|
|
/* 100ABC 802974AC 8DAF25EC */ lw $t7, %lo(D_801625EC)($t5)
|
|
/* 100AC0 802974B0 31D900FF */ andi $t9, $t6, 0xff
|
|
/* 100AC4 802974B4 00194C00 */ sll $t1, $t9, 0x10
|
|
/* 100AC8 802974B8 310B00FF */ andi $t3, $t0, 0xff
|
|
/* 100ACC 802974BC 000FC600 */ sll $t8, $t7, 0x18
|
|
/* 100AD0 802974C0 03095025 */ or $t2, $t8, $t1
|
|
/* 100AD4 802974C4 000B6200 */ sll $t4, $t3, 8
|
|
/* 100AD8 802974C8 014C6825 */ or $t5, $t2, $t4
|
|
/* 100ADC 802974CC 35AF00FF */ ori $t7, $t5, 0xff
|
|
/* 100AE0 802974D0 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 100AE4 802974D4 8C620000 */ lw $v0, ($v1)
|
|
/* 100AE8 802974D8 3C180D00 */ lui $t8, %hi(D_0D001C88) # $t8, 0xd00
|
|
/* 100AEC 802974DC 27181C88 */ addiu $t8, %lo(D_0D001C88) # addiu $t8, $t8, 0x1c88
|
|
/* 100AF0 802974E0 244E0008 */ addiu $t6, $v0, 8
|
|
/* 100AF4 802974E4 AC6E0000 */ sw $t6, ($v1)
|
|
/* 100AF8 802974E8 3C190600 */ lui $t9, 0x600
|
|
/* 100AFC 802974EC AC590000 */ sw $t9, ($v0)
|
|
/* 100B00 802974F0 10000008 */ b .L80297514
|
|
/* 100B04 802974F4 AC580004 */ sw $t8, 4($v0)
|
|
.L802974F8:
|
|
/* 100B08 802974F8 8C620000 */ lw $v0, ($v1)
|
|
/* 100B0C 802974FC 3C080600 */ lui $t0, 0x600
|
|
/* 100B10 80297500 256B1BD8 */ addiu $t3, $t3, 0x1bd8
|
|
/* 100B14 80297504 24490008 */ addiu $t1, $v0, 8
|
|
/* 100B18 80297508 AC690000 */ sw $t1, ($v1)
|
|
/* 100B1C 8029750C AC4B0004 */ sw $t3, 4($v0)
|
|
/* 100B20 80297510 AC480000 */ sw $t0, ($v0)
|
|
.L80297514:
|
|
/* 100B24 80297514 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 100B28 80297518 27BD0078 */ addiu $sp, $sp, 0x78
|
|
/* 100B2C 8029751C 03E00008 */ jr $ra
|
|
/* 100B30 80297520 00000000 */ nop
|
|
|
|
/* 100B34 80297524 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 100B38 80297528 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 100B3C 8029752C 8C620000 */ lw $v0, ($v1)
|
|
/* 100B40 80297530 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 100B44 80297534 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 100B48 80297538 244E0008 */ addiu $t6, $v0, 8
|
|
/* 100B4C 8029753C AC6E0000 */ sw $t6, ($v1)
|
|
/* 100B50 80297540 0081C024 */ and $t8, $a0, $at
|
|
/* 100B54 80297544 3C0FFD10 */ lui $t7, 0xfd10
|
|
/* 100B58 80297548 AC4F0000 */ sw $t7, ($v0)
|
|
/* 100B5C 8029754C AC580004 */ sw $t8, 4($v0)
|
|
/* 100B60 80297550 8C620000 */ lw $v0, ($v1)
|
|
/* 100B64 80297554 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708
|
|
/* 100B68 80297558 3C08F510 */ lui $t0, 0xf510
|
|
/* 100B6C 8029755C 24590008 */ addiu $t9, $v0, 8
|
|
/* 100B70 80297560 AC790000 */ sw $t9, ($v1)
|
|
/* 100B74 80297564 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
|
/* 100B78 80297568 00A60019 */ multu $a1, $a2
|
|
/* 100B7C 8029756C AC4E0004 */ sw $t6, 4($v0)
|
|
/* 100B80 80297570 AC480000 */ sw $t0, ($v0)
|
|
/* 100B84 80297574 8C620000 */ lw $v0, ($v1)
|
|
/* 100B88 80297578 3C18E600 */ lui $t8, 0xe600
|
|
/* 100B8C 8029757C 3C0EF300 */ lui $t6, 0xf300
|
|
/* 100B90 80297580 244F0008 */ addiu $t7, $v0, 8
|
|
/* 100B94 80297584 AC6F0000 */ sw $t7, ($v1)
|
|
/* 100B98 80297588 AC400004 */ sw $zero, 4($v0)
|
|
/* 100B9C 8029758C AC580000 */ sw $t8, ($v0)
|
|
/* 100BA0 80297590 8C670000 */ lw $a3, ($v1)
|
|
/* 100BA4 80297594 00006012 */ mflo $t4
|
|
/* 100BA8 80297598 258CFFFF */ addiu $t4, $t4, -1
|
|
/* 100BAC 8029759C 24F90008 */ addiu $t9, $a3, 8
|
|
/* 100BB0 802975A0 AC790000 */ sw $t9, ($v1)
|
|
/* 100BB4 802975A4 298107FF */ slti $at, $t4, 0x7ff
|
|
/* 100BB8 802975A8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 100BBC 802975AC 10200003 */ beqz $at, .L802975BC
|
|
/* 100BC0 802975B0 ACEE0000 */ sw $t6, ($a3)
|
|
/* 100BC4 802975B4 10000002 */ b .L802975C0
|
|
/* 100BC8 802975B8 01802025 */ move $a0, $t4
|
|
.L802975BC:
|
|
/* 100BCC 802975BC 240407FF */ li $a0, 2047
|
|
.L802975C0:
|
|
/* 100BD0 802975C0 00054840 */ sll $t1, $a1, 1
|
|
/* 100BD4 802975C4 05210003 */ bgez $t1, .L802975D4
|
|
/* 100BD8 802975C8 000910C3 */ sra $v0, $t1, 3
|
|
/* 100BDC 802975CC 25210007 */ addiu $at, $t1, 7
|
|
/* 100BE0 802975D0 000110C3 */ sra $v0, $at, 3
|
|
.L802975D4:
|
|
/* 100BE4 802975D4 1C400003 */ bgtz $v0, .L802975E4
|
|
/* 100BE8 802975D8 00405025 */ move $t2, $v0
|
|
/* 100BEC 802975DC 10000001 */ b .L802975E4
|
|
/* 100BF0 802975E0 240A0001 */ li $t2, 1
|
|
.L802975E4:
|
|
/* 100BF4 802975E4 1C400003 */ bgtz $v0, .L802975F4
|
|
/* 100BF8 802975E8 254F07FF */ addiu $t7, $t2, 0x7ff
|
|
/* 100BFC 802975EC 10000002 */ b .L802975F8
|
|
/* 100C00 802975F0 240B0001 */ li $t3, 1
|
|
.L802975F4:
|
|
/* 100C04 802975F4 00405825 */ move $t3, $v0
|
|
.L802975F8:
|
|
/* 100C08 802975F8 01EB001A */ div $zero, $t7, $t3
|
|
/* 100C0C 802975FC 15600002 */ bnez $t3, .L80297608
|
|
/* 100C10 80297600 00000000 */ nop
|
|
/* 100C14 80297604 0007000D */ break 7
|
|
.L80297608:
|
|
/* 100C18 80297608 2401FFFF */ li $at, -1
|
|
/* 100C1C 8029760C 15610004 */ bne $t3, $at, .L80297620
|
|
/* 100C20 80297610 3C018000 */ lui $at, 0x8000
|
|
/* 100C24 80297614 15E10002 */ bne $t7, $at, .L80297620
|
|
/* 100C28 80297618 00000000 */ nop
|
|
/* 100C2C 8029761C 0006000D */ break 6
|
|
.L80297620:
|
|
/* 100C30 80297620 0000C012 */ mflo $t8
|
|
/* 100C34 80297624 33190FFF */ andi $t9, $t8, 0xfff
|
|
/* 100C38 80297628 3C010700 */ lui $at, 0x700
|
|
/* 100C3C 8029762C 308F0FFF */ andi $t7, $a0, 0xfff
|
|
/* 100C40 80297630 000FC300 */ sll $t8, $t7, 0xc
|
|
/* 100C44 80297634 03217025 */ or $t6, $t9, $at
|
|
/* 100C48 80297638 01D8C825 */ or $t9, $t6, $t8
|
|
/* 100C4C 8029763C ACF90004 */ sw $t9, 4($a3)
|
|
/* 100C50 80297640 8C620000 */ lw $v0, ($v1)
|
|
/* 100C54 80297644 3C0EE700 */ lui $t6, 0xe700
|
|
/* 100C58 80297648 25390007 */ addiu $t9, $t1, 7
|
|
/* 100C5C 8029764C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 100C60 80297650 AC6F0000 */ sw $t7, ($v1)
|
|
/* 100C64 80297654 AC400004 */ sw $zero, 4($v0)
|
|
/* 100C68 80297658 AC4E0000 */ sw $t6, ($v0)
|
|
/* 100C6C 8029765C 00406025 */ move $t4, $v0
|
|
/* 100C70 80297660 8C620000 */ lw $v0, ($v1)
|
|
/* 100C74 80297664 001978C3 */ sra $t7, $t9, 3
|
|
/* 100C78 80297668 31EE01FF */ andi $t6, $t7, 0x1ff
|
|
/* 100C7C 8029766C 24580008 */ addiu $t8, $v0, 8
|
|
/* 100C80 80297670 AC780000 */ sw $t8, ($v1)
|
|
/* 100C84 80297674 000EC240 */ sll $t8, $t6, 9
|
|
/* 100C88 80297678 3C0F0008 */ lui $t7, (0x00080200 >> 16) # lui $t7, 8
|
|
/* 100C8C 8029767C 35EF0200 */ ori $t7, (0x00080200 & 0xFFFF) # ori $t7, $t7, 0x200
|
|
/* 100C90 80297680 0308C825 */ or $t9, $t8, $t0
|
|
/* 100C94 80297684 AC590000 */ sw $t9, ($v0)
|
|
/* 100C98 80297688 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 100C9C 8029768C 00406825 */ move $t5, $v0
|
|
/* 100CA0 80297690 8C620000 */ lw $v0, ($v1)
|
|
/* 100CA4 80297694 24AFFFFF */ addiu $t7, $a1, -1
|
|
/* 100CA8 80297698 3C18F200 */ lui $t8, 0xf200
|
|
/* 100CAC 8029769C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 100CB0 802976A0 AC6E0000 */ sw $t6, ($v1)
|
|
/* 100CB4 802976A4 AFA20004 */ sw $v0, 4($sp)
|
|
/* 100CB8 802976A8 000F7080 */ sll $t6, $t7, 2
|
|
/* 100CBC 802976AC AC580000 */ sw $t8, ($v0)
|
|
/* 100CC0 802976B0 31D80FFF */ andi $t8, $t6, 0xfff
|
|
/* 100CC4 802976B4 00187B00 */ sll $t7, $t8, 0xc
|
|
/* 100CC8 802976B8 24CEFFFF */ addiu $t6, $a2, -1
|
|
/* 100CCC 802976BC 000EC080 */ sll $t8, $t6, 2
|
|
/* 100CD0 802976C0 330E0FFF */ andi $t6, $t8, 0xfff
|
|
/* 100CD4 802976C4 01EEC025 */ or $t8, $t7, $t6
|
|
/* 100CD8 802976C8 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 100CDC 802976CC AC580004 */ sw $t8, 4($v0)
|
|
/* 100CE0 802976D0 03E00008 */ jr $ra
|
|
/* 100CE4 802976D4 0040C825 */ move $t9, $v0
|
|
|
|
glabel func_802976D8
|
|
/* 100CE8 802976D8 240E4000 */ li $t6, 16384
|
|
/* 100CEC 802976DC A48E0000 */ sh $t6, ($a0)
|
|
/* 100CF0 802976E0 A4800002 */ sh $zero, 2($a0)
|
|
/* 100CF4 802976E4 03E00008 */ jr $ra
|
|
/* 100CF8 802976E8 A4800004 */ sh $zero, 4($a0)
|
|
|
|
glabel func_802976EC
|
|
/* 100CFC 802976EC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 100D00 802976F0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 100D04 802976F4 948E0004 */ lhu $t6, 4($a0)
|
|
/* 100D08 802976F8 55C00006 */ bnel $t6, $zero, .L80297714
|
|
/* 100D0C 802976FC C4840030 */ lwc1 $f4, 0x30($a0)
|
|
/* 100D10 80297700 0C0A5DB6 */ jal func_802976D8
|
|
/* 100D14 80297704 00A02025 */ move $a0, $a1
|
|
/* 100D18 80297708 10000012 */ b .L80297754
|
|
/* 100D1C 8029770C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 100D20 80297710 C4840030 */ lwc1 $f4, 0x30($a0)
|
|
.L80297714:
|
|
/* 100D24 80297714 E7A4001C */ swc1 $f4, 0x1c($sp)
|
|
/* 100D28 80297718 C48E0034 */ lwc1 $f14, 0x34($a0)
|
|
/* 100D2C 8029771C C48C0038 */ lwc1 $f12, 0x38($a0)
|
|
/* 100D30 80297720 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 100D34 80297724 0C0ADE0C */ jal func_802B7830
|
|
/* 100D38 80297728 E7AE0018 */ swc1 $f14, 0x18($sp)
|
|
/* 100D3C 8029772C 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 100D40 80297730 C7AE0018 */ lwc1 $f14, 0x18($sp)
|
|
/* 100D44 80297734 244F4000 */ addiu $t7, $v0, 0x4000
|
|
/* 100D48 80297738 A4AF0000 */ sh $t7, ($a1)
|
|
/* 100D4C 8029773C A4A00002 */ sh $zero, 2($a1)
|
|
/* 100D50 80297740 0C0ADE0C */ jal func_802B7830
|
|
/* 100D54 80297744 C7AC001C */ lwc1 $f12, 0x1c($sp)
|
|
/* 100D58 80297748 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 100D5C 8029774C A4A20004 */ sh $v0, 4($a1)
|
|
/* 100D60 80297750 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80297754:
|
|
/* 100D64 80297754 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 100D68 80297758 03E00008 */ jr $ra
|
|
/* 100D6C 8029775C 00000000 */ nop
|
|
|
|
glabel func_80297760
|
|
/* 100D70 80297760 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 100D74 80297764 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 100D78 80297768 C4840018 */ lwc1 $f4, 0x18($a0)
|
|
/* 100D7C 8029776C E4A40000 */ swc1 $f4, ($a1)
|
|
/* 100D80 80297770 C486001C */ lwc1 $f6, 0x1c($a0)
|
|
/* 100D84 80297774 C4AC0000 */ lwc1 $f12, ($a1)
|
|
/* 100D88 80297778 E4A60004 */ swc1 $f6, 4($a1)
|
|
/* 100D8C 8029777C C4880020 */ lwc1 $f8, 0x20($a0)
|
|
/* 100D90 80297780 C4AE0004 */ lwc1 $f14, 4($a1)
|
|
/* 100D94 80297784 E4A80008 */ swc1 $f8, 8($a1)
|
|
/* 100D98 80297788 9487003A */ lhu $a3, 0x3a($a0)
|
|
/* 100D9C 8029778C 8CA60008 */ lw $a2, 8($a1)
|
|
/* 100DA0 80297790 0C0AAF8C */ jal func_802ABE30
|
|
/* 100DA4 80297794 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 100DA8 80297798 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 100DAC 8029779C E4A00004 */ swc1 $f0, 4($a1)
|
|
/* 100DB0 802977A0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 100DB4 802977A4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 100DB8 802977A8 03E00008 */ jr $ra
|
|
/* 100DBC 802977AC 00000000 */ nop
|
|
|
|
glabel func_802977B0
|
|
/* 100DC0 802977B0 8C8E01C4 */ lw $t6, 0x1c4($a0)
|
|
/* 100DC4 802977B4 8C9801AC */ lw $t8, 0x1ac($a0)
|
|
/* 100DC8 802977B8 8C8801F4 */ lw $t0, 0x1f4($a0)
|
|
/* 100DCC 802977BC 8C8A01DC */ lw $t2, 0x1dc($a0)
|
|
/* 100DD0 802977C0 35CF0002 */ ori $t7, $t6, 2
|
|
/* 100DD4 802977C4 37190002 */ ori $t9, $t8, 2
|
|
/* 100DD8 802977C8 35090002 */ ori $t1, $t0, 2
|
|
/* 100DDC 802977CC 354B0002 */ ori $t3, $t2, 2
|
|
/* 100DE0 802977D0 AC8F01C4 */ sw $t7, 0x1c4($a0)
|
|
/* 100DE4 802977D4 AC9901AC */ sw $t9, 0x1ac($a0)
|
|
/* 100DE8 802977D8 AC8901F4 */ sw $t1, 0x1f4($a0)
|
|
/* 100DEC 802977DC 03E00008 */ jr $ra
|
|
/* 100DF0 802977E0 AC8B01DC */ sw $t3, 0x1dc($a0)
|
|
|
|
glabel func_802977E4
|
|
/* 100DF4 802977E4 8C8E01C4 */ lw $t6, 0x1c4($a0)
|
|
/* 100DF8 802977E8 8C9801AC */ lw $t8, 0x1ac($a0)
|
|
/* 100DFC 802977EC 8C8801F4 */ lw $t0, 0x1f4($a0)
|
|
/* 100E00 802977F0 8C8A01DC */ lw $t2, 0x1dc($a0)
|
|
/* 100E04 802977F4 31CFFFFD */ andi $t7, $t6, 0xfffd
|
|
/* 100E08 802977F8 3319FFFD */ andi $t9, $t8, 0xfffd
|
|
/* 100E0C 802977FC 3109FFFD */ andi $t1, $t0, 0xfffd
|
|
/* 100E10 80297800 314BFFFD */ andi $t3, $t2, 0xfffd
|
|
/* 100E14 80297804 AC8F01C4 */ sw $t7, 0x1c4($a0)
|
|
/* 100E18 80297808 AC9901AC */ sw $t9, 0x1ac($a0)
|
|
/* 100E1C 8029780C AC8901F4 */ sw $t1, 0x1f4($a0)
|
|
/* 100E20 80297810 03E00008 */ jr $ra
|
|
/* 100E24 80297814 AC8B01DC */ sw $t3, 0x1dc($a0)
|
|
|
|
glabel func_80297818
|
|
/* 100E28 80297818 3C040D00 */ lui $a0, %hi(D_0D004E38) # $a0, 0xd00
|
|
/* 100E2C 8029781C 24844E38 */ addiu $a0, %lo(D_0D004E38) # addiu $a0, $a0, 0x4e38
|
|
/* 100E30 80297820 00047602 */ srl $t6, $a0, 0x18
|
|
/* 100E34 80297824 000E7880 */ sll $t7, $t6, 2
|
|
/* 100E38 80297828 3C188015 */ lui $t8, %hi(gSegmentTable)
|
|
/* 100E3C 8029782C 030FC021 */ addu $t8, $t8, $t7
|
|
/* 100E40 80297830 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 100E44 80297834 8F180258 */ lw $t8, %lo(gSegmentTable)($t8)
|
|
/* 100E48 80297838 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 100E4C 8029783C 0081C824 */ and $t9, $a0, $at
|
|
/* 100E50 80297840 3C02802C */ lui $v0, %hi(D_802BA060) # $v0, 0x802c
|
|
/* 100E54 80297844 3C018000 */ lui $at, 0x8000
|
|
/* 100E58 80297848 03191821 */ addu $v1, $t8, $t9
|
|
/* 100E5C 8029784C 2442A060 */ addiu $v0, %lo(D_802BA060) # addiu $v0, $v0, -0x5fa0
|
|
/* 100E60 80297850 00611821 */ addu $v1, $v1, $at
|
|
/* 100E64 80297854 00002825 */ move $a1, $zero
|
|
/* 100E68 80297858 24060100 */ li $a2, 256
|
|
.L8029785C:
|
|
/* 100E6C 8029785C 84640000 */ lh $a0, ($v1)
|
|
/* 100E70 80297860 24A50004 */ addiu $a1, $a1, 4
|
|
/* 100E74 80297864 24630008 */ addiu $v1, $v1, 8
|
|
/* 100E78 80297868 3088F800 */ andi $t0, $a0, 0xf800
|
|
/* 100E7C 8029786C 00084C00 */ sll $t1, $t0, 0x10
|
|
/* 100E80 80297870 00095403 */ sra $t2, $t1, 0x10
|
|
/* 100E84 80297874 308E07C0 */ andi $t6, $a0, 0x7c0
|
|
/* 100E88 80297878 000E7940 */ sll $t7, $t6, 5
|
|
/* 100E8C 8029787C 000A5943 */ sra $t3, $t2, 5
|
|
/* 100E90 80297880 016FC025 */ or $t8, $t3, $t7
|
|
/* 100E94 80297884 3089003E */ andi $t1, $a0, 0x3e
|
|
/* 100E98 80297888 03095025 */ or $t2, $t8, $t1
|
|
/* 100E9C 8029788C 308E0001 */ andi $t6, $a0, 1
|
|
/* 100EA0 80297890 014E5825 */ or $t3, $t2, $t6
|
|
/* 100EA4 80297894 A44B0000 */ sh $t3, ($v0)
|
|
/* 100EA8 80297898 8464FFFA */ lh $a0, -6($v1)
|
|
/* 100EAC 8029789C 24420008 */ addiu $v0, $v0, 8
|
|
/* 100EB0 802978A0 308FF800 */ andi $t7, $a0, 0xf800
|
|
/* 100EB4 802978A4 000FCC00 */ sll $t9, $t7, 0x10
|
|
/* 100EB8 802978A8 00194403 */ sra $t0, $t9, 0x10
|
|
/* 100EBC 802978AC 308D07C0 */ andi $t5, $a0, 0x7c0
|
|
/* 100EC0 802978B0 000D5140 */ sll $t2, $t5, 5
|
|
/* 100EC4 802978B4 0008C143 */ sra $t8, $t0, 5
|
|
/* 100EC8 802978B8 030A7025 */ or $t6, $t8, $t2
|
|
/* 100ECC 802978BC 3099003E */ andi $t9, $a0, 0x3e
|
|
/* 100ED0 802978C0 01D94025 */ or $t0, $t6, $t9
|
|
/* 100ED4 802978C4 308D0001 */ andi $t5, $a0, 1
|
|
/* 100ED8 802978C8 010DC025 */ or $t8, $t0, $t5
|
|
/* 100EDC 802978CC A458FFFA */ sh $t8, -6($v0)
|
|
/* 100EE0 802978D0 8464FFFC */ lh $a0, -4($v1)
|
|
/* 100EE4 802978D4 308AF800 */ andi $t2, $a0, 0xf800
|
|
/* 100EE8 802978D8 000A5C00 */ sll $t3, $t2, 0x10
|
|
/* 100EEC 802978DC 000B7C03 */ sra $t7, $t3, 0x10
|
|
/* 100EF0 802978E0 308C07C0 */ andi $t4, $a0, 0x7c0
|
|
/* 100EF4 802978E4 000C4140 */ sll $t0, $t4, 5
|
|
/* 100EF8 802978E8 000F7143 */ sra $t6, $t7, 5
|
|
/* 100EFC 802978EC 01C86825 */ or $t5, $t6, $t0
|
|
/* 100F00 802978F0 308B003E */ andi $t3, $a0, 0x3e
|
|
/* 100F04 802978F4 01AB7825 */ or $t7, $t5, $t3
|
|
/* 100F08 802978F8 308C0001 */ andi $t4, $a0, 1
|
|
/* 100F0C 802978FC 01EC7025 */ or $t6, $t7, $t4
|
|
/* 100F10 80297900 A44EFFFC */ sh $t6, -4($v0)
|
|
/* 100F14 80297904 8464FFFE */ lh $a0, -2($v1)
|
|
/* 100F18 80297908 3088F800 */ andi $t0, $a0, 0xf800
|
|
/* 100F1C 8029790C 0008C400 */ sll $t8, $t0, 0x10
|
|
/* 100F20 80297910 00185403 */ sra $t2, $t8, 0x10
|
|
/* 100F24 80297914 308907C0 */ andi $t1, $a0, 0x7c0
|
|
/* 100F28 80297918 00097940 */ sll $t7, $t1, 5
|
|
/* 100F2C 8029791C 000A6943 */ sra $t5, $t2, 5
|
|
/* 100F30 80297920 01AF6025 */ or $t4, $t5, $t7
|
|
/* 100F34 80297924 3098003E */ andi $t8, $a0, 0x3e
|
|
/* 100F38 80297928 01985025 */ or $t2, $t4, $t8
|
|
/* 100F3C 8029792C 30890001 */ andi $t1, $a0, 1
|
|
/* 100F40 80297930 01496825 */ or $t5, $t2, $t1
|
|
/* 100F44 80297934 14A6FFC9 */ bne $a1, $a2, .L8029785C
|
|
/* 100F48 80297938 A44DFFFE */ sh $t5, -2($v0)
|
|
/* 100F4C 8029793C 03E00008 */ jr $ra
|
|
/* 100F50 80297940 00000000 */ nop
|
|
|
|
/* 100F54 80297944 03E00008 */ jr $ra
|
|
/* 100F58 80297948 00000000 */ nop
|
|
|
|
glabel func_8029794C
|
|
/* 100F5C 8029794C 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 100F60 80297950 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 100F64 80297954 AFA50064 */ sw $a1, 0x64($sp)
|
|
/* 100F68 80297958 AFA60068 */ sw $a2, 0x68($sp)
|
|
/* 100F6C 8029795C 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 100F70 80297960 44813000 */ mtc1 $at, $f6
|
|
/* 100F74 80297964 C4840004 */ lwc1 $f4, 4($a0)
|
|
/* 100F78 80297968 00803825 */ move $a3, $a0
|
|
/* 100F7C 8029796C 00A03025 */ move $a2, $a1
|
|
/* 100F80 80297970 46062200 */ add.s $f8, $f4, $f6
|
|
/* 100F84 80297974 00E02825 */ move $a1, $a3
|
|
/* 100F88 80297978 E4880004 */ swc1 $f8, 4($a0)
|
|
/* 100F8C 8029797C AFA70060 */ sw $a3, 0x60($sp)
|
|
/* 100F90 80297980 0C0AD7DD */ jal func_802B5F74
|
|
/* 100F94 80297984 27A40020 */ addiu $a0, $sp, 0x20
|
|
/* 100F98 80297988 27A40020 */ addiu $a0, $sp, 0x20
|
|
/* 100F9C 8029798C 0C0AD7C0 */ jal func_802B5F00
|
|
/* 100FA0 80297990 8FA50068 */ lw $a1, 0x68($sp)
|
|
/* 100FA4 80297994 27A40020 */ addiu $a0, $sp, 0x20
|
|
/* 100FA8 80297998 0C0AD3FE */ jal func_802B4FF8
|
|
/* 100FAC 8029799C 00002825 */ move $a1, $zero
|
|
/* 100FB0 802979A0 10400011 */ beqz $v0, .L802979E8
|
|
/* 100FB4 802979A4 8FA70060 */ lw $a3, 0x60($sp)
|
|
/* 100FB8 802979A8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 100FBC 802979AC 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 100FC0 802979B0 8C830000 */ lw $v1, ($a0)
|
|
/* 100FC4 802979B4 3C180D00 */ lui $t8, %hi(D_0D007B20) # $t8, 0xd00
|
|
/* 100FC8 802979B8 27187B20 */ addiu $t8, %lo(D_0D007B20) # addiu $t8, $t8, 0x7b20
|
|
/* 100FCC 802979BC 246E0008 */ addiu $t6, $v1, 8
|
|
/* 100FD0 802979C0 AC8E0000 */ sw $t6, ($a0)
|
|
/* 100FD4 802979C4 3C0F0600 */ lui $t7, 0x600
|
|
/* 100FD8 802979C8 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 100FDC 802979CC AC6F0000 */ sw $t7, ($v1)
|
|
/* 100FE0 802979D0 AC780004 */ sw $t8, 4($v1)
|
|
/* 100FE4 802979D4 C4EA0004 */ lwc1 $f10, 4($a3)
|
|
/* 100FE8 802979D8 44818000 */ mtc1 $at, $f16
|
|
/* 100FEC 802979DC 00000000 */ nop
|
|
/* 100FF0 802979E0 46105481 */ sub.s $f18, $f10, $f16
|
|
/* 100FF4 802979E4 E4F20004 */ swc1 $f18, 4($a3)
|
|
.L802979E8:
|
|
/* 100FF8 802979E8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 100FFC 802979EC 27BD0060 */ addiu $sp, $sp, 0x60
|
|
/* 101000 802979F0 03E00008 */ jr $ra
|
|
/* 101004 802979F4 00000000 */ nop
|
|
|
|
glabel func_802979F8
|
|
/* 101008 802979F8 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 10100C 802979FC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 101010 80297A00 AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 101014 80297A04 948E0034 */ lhu $t6, 0x34($a0)
|
|
/* 101018 80297A08 00803025 */ move $a2, $a0
|
|
/* 10101C 80297A0C 24840030 */ addiu $a0, $a0, 0x30
|
|
/* 101020 80297A10 11C0000B */ beqz $t6, .L80297A40
|
|
/* 101024 80297A14 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 101028 80297A18 0C0A5DBB */ jal func_802976EC
|
|
/* 10102C 80297A1C AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 101030 80297A20 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 101034 80297A24 0C0A5DD8 */ jal func_80297760
|
|
/* 101038 80297A28 27A50024 */ addiu $a1, $sp, 0x24
|
|
/* 10103C 80297A2C 3C063EE6 */ lui $a2, (0x3EE66666 >> 16) # lui $a2, 0x3ee6
|
|
/* 101040 80297A30 34C66666 */ ori $a2, (0x3EE66666 & 0xFFFF) # ori $a2, $a2, 0x6666
|
|
/* 101044 80297A34 27A40024 */ addiu $a0, $sp, 0x24
|
|
/* 101048 80297A38 0C0A5E53 */ jal func_8029794C
|
|
/* 10104C 80297A3C 27A5001C */ addiu $a1, $sp, 0x1c
|
|
.L80297A40:
|
|
/* 101050 80297A40 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 101054 80297A44 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 101058 80297A48 03E00008 */ jr $ra
|
|
/* 10105C 80297A4C 00000000 */ nop
|
|
|
|
glabel func_80297A50
|
|
/* 101060 80297A50 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e
|
|
/* 101064 80297A54 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6)
|
|
/* 101068 80297A58 240100B8 */ li $at, 184
|
|
/* 10106C 80297A5C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 101070 80297A60 008E7823 */ subu $t7, $a0, $t6
|
|
/* 101074 80297A64 01E1001A */ div $zero, $t7, $at
|
|
/* 101078 80297A68 0000C012 */ mflo $t8
|
|
/* 10107C 80297A6C 0018C880 */ sll $t9, $t8, 2
|
|
/* 101080 80297A70 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 101084 80297A74 00390821 */ addu $at, $at, $t9
|
|
/* 101088 80297A78 C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 10108C 80297A7C AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 101090 80297A80 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 101094 80297A84 3C01802C */ lui $at, %hi(D_802B95F8) # $at, 0x802c
|
|
/* 101098 80297A88 C42695F8 */ lwc1 $f6, %lo(D_802B95F8)($at)
|
|
/* 10109C 80297A8C 00C08025 */ move $s0, $a2
|
|
/* 1010A0 80297A90 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 1010A4 80297A94 24C50018 */ addiu $a1, $a2, 0x18
|
|
/* 1010A8 80297A98 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 1010AC 80297A9C 24070000 */ li $a3, 0
|
|
/* 1010B0 80297AA0 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 1010B4 80297AA4 0C0AE034 */ jal func_802B80D0
|
|
/* 1010B8 80297AA8 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 1010BC 80297AAC 44804000 */ mtc1 $zero, $f8
|
|
/* 1010C0 80297AB0 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 1010C4 80297AB4 4608003C */ c.lt.s $f0, $f8
|
|
/* 1010C8 80297AB8 00000000 */ nop
|
|
/* 1010CC 80297ABC 4503004B */ bc1tl .L80297BEC
|
|
/* 1010D0 80297AC0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 1010D4 80297AC4 C60A0018 */ lwc1 $f10, 0x18($s0)
|
|
/* 1010D8 80297AC8 00002825 */ move $a1, $zero
|
|
/* 1010DC 80297ACC E48A0030 */ swc1 $f10, 0x30($a0)
|
|
/* 1010E0 80297AD0 C610001C */ lwc1 $f16, 0x1c($s0)
|
|
/* 1010E4 80297AD4 E4900034 */ swc1 $f16, 0x34($a0)
|
|
/* 1010E8 80297AD8 C6120020 */ lwc1 $f18, 0x20($s0)
|
|
/* 1010EC 80297ADC 0C0AD3FE */ jal func_802B4FF8
|
|
/* 1010F0 80297AE0 E4920038 */ swc1 $f18, 0x38($a0)
|
|
/* 1010F4 80297AE4 50400041 */ beql $v0, $zero, .L80297BEC
|
|
/* 1010F8 80297AE8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 1010FC 80297AEC 96080006 */ lhu $t0, 6($s0)
|
|
/* 101100 80297AF0 2D010005 */ sltiu $at, $t0, 5
|
|
/* 101104 80297AF4 1020003C */ beqz $at, .L80297BE8
|
|
/* 101108 80297AF8 00084080 */ sll $t0, $t0, 2
|
|
/* 10110C 80297AFC 3C01802C */ lui $at, %hi(D_802B95FC)
|
|
/* 101110 80297B00 00280821 */ addu $at, $at, $t0
|
|
/* 101114 80297B04 8C2895FC */ lw $t0, %lo(D_802B95FC)($at)
|
|
/* 101118 80297B08 01000008 */ jr $t0
|
|
/* 10111C 80297B0C 00000000 */ nop
|
|
glabel L80297B10
|
|
/* 101120 80297B10 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 101124 80297B14 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 101128 80297B18 8C820000 */ lw $v0, ($a0)
|
|
/* 10112C 80297B1C 3C0B0601 */ lui $t3, %hi(D_06013C00) # $t3, 0x601
|
|
/* 101130 80297B20 256B3C00 */ addiu $t3, %lo(D_06013C00) # addiu $t3, $t3, 0x3c00
|
|
/* 101134 80297B24 24490008 */ addiu $t1, $v0, 8
|
|
/* 101138 80297B28 AC890000 */ sw $t1, ($a0)
|
|
/* 10113C 80297B2C 3C0A0600 */ lui $t2, 0x600
|
|
/* 101140 80297B30 AC4A0000 */ sw $t2, ($v0)
|
|
/* 101144 80297B34 1000002C */ b .L80297BE8
|
|
/* 101148 80297B38 AC4B0004 */ sw $t3, 4($v0)
|
|
glabel L80297B3C
|
|
/* 10114C 80297B3C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 101150 80297B40 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 101154 80297B44 8C820000 */ lw $v0, ($a0)
|
|
/* 101158 80297B48 3C0E0601 */ lui $t6, %hi(D_06013CA0) # $t6, 0x601
|
|
/* 10115C 80297B4C 25CE3CA0 */ addiu $t6, %lo(D_06013CA0) # addiu $t6, $t6, 0x3ca0
|
|
/* 101160 80297B50 244C0008 */ addiu $t4, $v0, 8
|
|
/* 101164 80297B54 AC8C0000 */ sw $t4, ($a0)
|
|
/* 101168 80297B58 3C0D0600 */ lui $t5, 0x600
|
|
/* 10116C 80297B5C AC4D0000 */ sw $t5, ($v0)
|
|
/* 101170 80297B60 10000021 */ b .L80297BE8
|
|
/* 101174 80297B64 AC4E0004 */ sw $t6, 4($v0)
|
|
glabel L80297B68
|
|
/* 101178 80297B68 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 10117C 80297B6C 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 101180 80297B70 8C820000 */ lw $v0, ($a0)
|
|
/* 101184 80297B74 3C190601 */ lui $t9, %hi(D_06013D20) # $t9, 0x601
|
|
/* 101188 80297B78 27393D20 */ addiu $t9, %lo(D_06013D20) # addiu $t9, $t9, 0x3d20
|
|
/* 10118C 80297B7C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 101190 80297B80 AC8F0000 */ sw $t7, ($a0)
|
|
/* 101194 80297B84 3C180600 */ lui $t8, 0x600
|
|
/* 101198 80297B88 AC580000 */ sw $t8, ($v0)
|
|
/* 10119C 80297B8C 10000016 */ b .L80297BE8
|
|
/* 1011A0 80297B90 AC590004 */ sw $t9, 4($v0)
|
|
glabel L80297B94
|
|
/* 1011A4 80297B94 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 1011A8 80297B98 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 1011AC 80297B9C 8C820000 */ lw $v0, ($a0)
|
|
/* 1011B0 80297BA0 3C0A0601 */ lui $t2, %hi(D_06013DA0) # $t2, 0x601
|
|
/* 1011B4 80297BA4 254A3DA0 */ addiu $t2, %lo(D_06013DA0) # addiu $t2, $t2, 0x3da0
|
|
/* 1011B8 80297BA8 24480008 */ addiu $t0, $v0, 8
|
|
/* 1011BC 80297BAC AC880000 */ sw $t0, ($a0)
|
|
/* 1011C0 80297BB0 3C090600 */ lui $t1, 0x600
|
|
/* 1011C4 80297BB4 AC490000 */ sw $t1, ($v0)
|
|
/* 1011C8 80297BB8 1000000B */ b .L80297BE8
|
|
/* 1011CC 80297BBC AC4A0004 */ sw $t2, 4($v0)
|
|
glabel L80297BC0
|
|
/* 1011D0 80297BC0 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 1011D4 80297BC4 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 1011D8 80297BC8 8C820000 */ lw $v0, ($a0)
|
|
/* 1011DC 80297BCC 3C0D0601 */ lui $t5, %hi(D_06013E20) # $t5, 0x601
|
|
/* 1011E0 80297BD0 25AD3E20 */ addiu $t5, %lo(D_06013E20) # addiu $t5, $t5, 0x3e20
|
|
/* 1011E4 80297BD4 244B0008 */ addiu $t3, $v0, 8
|
|
/* 1011E8 80297BD8 AC8B0000 */ sw $t3, ($a0)
|
|
/* 1011EC 80297BDC 3C0C0600 */ lui $t4, 0x600
|
|
/* 1011F0 80297BE0 AC4C0000 */ sw $t4, ($v0)
|
|
/* 1011F4 80297BE4 AC4D0004 */ sw $t5, 4($v0)
|
|
.L80297BE8:
|
|
/* 1011F8 80297BE8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L80297BEC:
|
|
/* 1011FC 80297BEC 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 101200 80297BF0 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 101204 80297BF4 03E00008 */ jr $ra
|
|
/* 101208 80297BF8 00000000 */ nop
|
|
|
|
glabel update_obj_yoshi_valley_egg
|
|
/* 10120C 80297BFC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 101210 80297C00 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 101214 80297C04 848E0010 */ lh $t6, 0x10($a0)
|
|
/* 101218 80297C08 00802825 */ move $a1, $a0
|
|
/* 10121C 80297C0C 25CF005B */ addiu $t7, $t6, 0x5b
|
|
/* 101220 80297C10 A48F0010 */ sh $t7, 0x10($a0)
|
|
/* 101224 80297C14 AFA50018 */ sw $a1, 0x18($sp)
|
|
/* 101228 80297C18 0C0AE006 */ jal func_802B8018
|
|
/* 10122C 80297C1C 31E4FFFF */ andi $a0, $t7, 0xffff
|
|
/* 101230 80297C20 8FA50018 */ lw $a1, 0x18($sp)
|
|
/* 101234 80297C24 C4A40008 */ lwc1 $f4, 8($a1)
|
|
/* 101238 80297C28 C4A80024 */ lwc1 $f8, 0x24($a1)
|
|
/* 10123C 80297C2C 94A40010 */ lhu $a0, 0x10($a1)
|
|
/* 101240 80297C30 46040182 */ mul.s $f6, $f0, $f4
|
|
/* 101244 80297C34 46083280 */ add.s $f10, $f6, $f8
|
|
/* 101248 80297C38 0C0AE00E */ jal func_802B8038
|
|
/* 10124C 80297C3C E4AA0018 */ swc1 $f10, 0x18($a1)
|
|
/* 101250 80297C40 8FA50018 */ lw $a1, 0x18($sp)
|
|
/* 101254 80297C44 3C01C040 */ li $at, 0xC0400000 # -3.000000
|
|
/* 101258 80297C48 C4B00008 */ lwc1 $f16, 8($a1)
|
|
/* 10125C 80297C4C C4A4002C */ lwc1 $f4, 0x2c($a1)
|
|
/* 101260 80297C50 84B80002 */ lh $t8, 2($a1)
|
|
/* 101264 80297C54 46100482 */ mul.s $f18, $f0, $f16
|
|
/* 101268 80297C58 33190400 */ andi $t9, $t8, 0x400
|
|
/* 10126C 80297C5C 46049180 */ add.s $f6, $f18, $f4
|
|
/* 101270 80297C60 13200021 */ beqz $t9, .L80297CE8
|
|
/* 101274 80297C64 E4A60020 */ swc1 $f6, 0x20($a1)
|
|
/* 101278 80297C68 44811000 */ mtc1 $at, $f2
|
|
/* 10127C 80297C6C C4A80028 */ lwc1 $f8, 0x28($a1)
|
|
/* 101280 80297C70 3C01802C */ lui $at, %hi(D_802B9610)
|
|
/* 101284 80297C74 D4309610 */ ldc1 $f16, %lo(D_802B9610)($at)
|
|
/* 101288 80297C78 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 10128C 80297C7C 46305481 */ sub.d $f18, $f10, $f16
|
|
/* 101290 80297C80 46209120 */ cvt.s.d $f4, $f18
|
|
/* 101294 80297C84 E4A40028 */ swc1 $f4, 0x28($a1)
|
|
/* 101298 80297C88 C4A00028 */ lwc1 $f0, 0x28($a1)
|
|
/* 10129C 80297C8C 4602003C */ c.lt.s $f0, $f2
|
|
/* 1012A0 80297C90 00000000 */ nop
|
|
/* 1012A4 80297C94 45020004 */ bc1fl .L80297CA8
|
|
/* 1012A8 80297C98 C4A6001C */ lwc1 $f6, 0x1c($a1)
|
|
/* 1012AC 80297C9C E4A20028 */ swc1 $f2, 0x28($a1)
|
|
/* 1012B0 80297CA0 C4A00028 */ lwc1 $f0, 0x28($a1)
|
|
/* 1012B4 80297CA4 C4A6001C */ lwc1 $f6, 0x1c($a1)
|
|
.L80297CA8:
|
|
/* 1012B8 80297CA8 44801000 */ mtc1 $zero, $f2
|
|
/* 1012BC 80297CAC 46003200 */ add.s $f8, $f6, $f0
|
|
/* 1012C0 80297CB0 E4A8001C */ swc1 $f8, 0x1c($a1)
|
|
/* 1012C4 80297CB4 C4AA001C */ lwc1 $f10, 0x1c($a1)
|
|
/* 1012C8 80297CB8 4602503C */ c.lt.s $f10, $f2
|
|
/* 1012CC 80297CBC 00000000 */ nop
|
|
/* 1012D0 80297CC0 45020007 */ bc1fl .L80297CE0
|
|
/* 1012D4 80297CC4 84AA0012 */ lh $t2, 0x12($a1)
|
|
/* 1012D8 80297CC8 84A80002 */ lh $t0, 2($a1)
|
|
/* 1012DC 80297CCC E4A2001C */ swc1 $f2, 0x1c($a1)
|
|
/* 1012E0 80297CD0 E4A20028 */ swc1 $f2, 0x28($a1)
|
|
/* 1012E4 80297CD4 3109FBFF */ andi $t1, $t0, 0xfbff
|
|
/* 1012E8 80297CD8 A4A90002 */ sh $t1, 2($a1)
|
|
/* 1012EC 80297CDC 84AA0012 */ lh $t2, 0x12($a1)
|
|
.L80297CE0:
|
|
/* 1012F0 80297CE0 254BFB06 */ addiu $t3, $t2, -0x4fa
|
|
/* 1012F4 80297CE4 A4AB0012 */ sh $t3, 0x12($a1)
|
|
.L80297CE8:
|
|
/* 1012F8 80297CE8 84AC0012 */ lh $t4, 0x12($a1)
|
|
/* 1012FC 80297CEC 258DFDDE */ addiu $t5, $t4, -0x222
|
|
/* 101300 80297CF0 A4AD0012 */ sh $t5, 0x12($a1)
|
|
/* 101304 80297CF4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 101308 80297CF8 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 10130C 80297CFC 03E00008 */ jr $ra
|
|
/* 101310 80297D00 00000000 */ nop
|
|
|
|
glabel update_obj_trees_cacti_shrubs
|
|
/* 101314 80297D04 84820002 */ lh $v0, 2($a0)
|
|
/* 101318 80297D08 304E0800 */ andi $t6, $v0, 0x800
|
|
/* 10131C 80297D0C 15C00011 */ bnez $t6, .L80297D54
|
|
/* 101320 80297D10 304F0400 */ andi $t7, $v0, 0x400
|
|
/* 101324 80297D14 11E0000F */ beqz $t7, .L80297D54
|
|
/* 101328 80297D18 3C014080 */ li $at, 0x40800000 # 4.000000
|
|
/* 10132C 80297D1C C484001C */ lwc1 $f4, 0x1c($a0)
|
|
/* 101330 80297D20 44813000 */ mtc1 $at, $f6
|
|
/* 101334 80297D24 3C014448 */ li $at, 0x44480000 # 800.000000
|
|
/* 101338 80297D28 44815000 */ mtc1 $at, $f10
|
|
/* 10133C 80297D2C 46062200 */ add.s $f8, $f4, $f6
|
|
/* 101340 80297D30 E488001C */ swc1 $f8, 0x1c($a0)
|
|
/* 101344 80297D34 C490001C */ lwc1 $f16, 0x1c($a0)
|
|
/* 101348 80297D38 4610503C */ c.lt.s $f10, $f16
|
|
/* 10134C 80297D3C 00000000 */ nop
|
|
/* 101350 80297D40 45000004 */ bc1f .L80297D54
|
|
/* 101354 80297D44 00000000 */ nop
|
|
/* 101358 80297D48 84980002 */ lh $t8, 2($a0)
|
|
/* 10135C 80297D4C 37190800 */ ori $t9, $t8, 0x800
|
|
/* 101360 80297D50 A4990002 */ sh $t9, 2($a0)
|
|
.L80297D54:
|
|
/* 101364 80297D54 03E00008 */ jr $ra
|
|
/* 101368 80297D58 00000000 */ nop
|
|
|
|
glabel update_obj_kiwano_fruit
|
|
/* 10136C 80297D5C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 101370 80297D60 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 101374 80297D64 848E0004 */ lh $t6, 4($a0)
|
|
/* 101378 80297D68 3C18800F */ lui $t8, %hi(D_800F6990) # $t8, 0x800f
|
|
/* 10137C 80297D6C 27186990 */ addiu $t8, %lo(D_800F6990) # addiu $t8, $t8, 0x6990
|
|
/* 101380 80297D70 000E78C0 */ sll $t7, $t6, 3
|
|
/* 101384 80297D74 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 101388 80297D78 000F7900 */ sll $t7, $t7, 4
|
|
/* 10138C 80297D7C 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 101390 80297D80 000F7880 */ sll $t7, $t7, 2
|
|
/* 101394 80297D84 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 101398 80297D88 000F78C0 */ sll $t7, $t7, 3
|
|
/* 10139C 80297D8C 01F81821 */ addu $v1, $t7, $t8
|
|
/* 1013A0 80297D90 94790000 */ lhu $t9, ($v1)
|
|
/* 1013A4 80297D94 00803025 */ move $a2, $a0
|
|
/* 1013A8 80297D98 33291000 */ andi $t1, $t9, 0x1000
|
|
/* 1013AC 80297D9C 15200004 */ bnez $t1, .L80297DB0
|
|
/* 1013B0 80297DA0 00000000 */ nop
|
|
/* 1013B4 80297DA4 946A0114 */ lhu $t2, 0x114($v1)
|
|
/* 1013B8 80297DA8 55400004 */ bnel $t2, $zero, .L80297DBC
|
|
/* 1013BC 80297DAC 84C40006 */ lh $a0, 6($a2)
|
|
.L80297DB0:
|
|
/* 1013C0 80297DB0 100000EA */ b .L8029815C
|
|
/* 1013C4 80297DB4 A4C00006 */ sh $zero, 6($a2)
|
|
/* 1013C8 80297DB8 84C40006 */ lh $a0, 6($a2)
|
|
.L80297DBC:
|
|
/* 1013CC 80297DBC 24010001 */ li $at, 1
|
|
/* 1013D0 80297DC0 50800008 */ beql $a0, $zero, .L80297DE4
|
|
/* 1013D4 80297DC4 9464011A */ lhu $a0, 0x11a($v1)
|
|
/* 1013D8 80297DC8 10810013 */ beq $a0, $at, .L80297E18
|
|
/* 1013DC 80297DCC 24010002 */ li $at, 2
|
|
/* 1013E0 80297DD0 108100B2 */ beq $a0, $at, .L8029809C
|
|
/* 1013E4 80297DD4 00000000 */ nop
|
|
/* 1013E8 80297DD8 100000CE */ b .L80298114
|
|
/* 1013EC 80297DDC 00000000 */ nop
|
|
/* 1013F0 80297DE0 9464011A */ lhu $a0, 0x11a($v1)
|
|
.L80297DE4:
|
|
/* 1013F4 80297DE4 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 1013F8 80297DE8 0C0AAF44 */ jal func_802ABD10
|
|
/* 1013FC 80297DEC AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 101400 80297DF0 304B00FF */ andi $t3, $v0, 0xff
|
|
/* 101404 80297DF4 24010008 */ li $at, 8
|
|
/* 101408 80297DF8 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* 10140C 80297DFC 156100D7 */ bne $t3, $at, .L8029815C
|
|
/* 101410 80297E00 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 101414 80297E04 3C0142A0 */ li $at, 0x42A00000 # 80.000000
|
|
/* 101418 80297E08 44812000 */ mtc1 $at, $f4
|
|
/* 10141C 80297E0C 240C0001 */ li $t4, 1
|
|
/* 101420 80297E10 A4CC0006 */ sh $t4, 6($a2)
|
|
/* 101424 80297E14 E4C40024 */ swc1 $f4, 0x24($a2)
|
|
.L80297E18:
|
|
/* 101428 80297E18 3C0D800E */ lui $t5, %hi(D_800DC4DC) # $t5, 0x800e
|
|
/* 10142C 80297E1C 8DADC4DC */ lw $t5, %lo(D_800DC4DC)($t5)
|
|
/* 101430 80297E20 24010DD8 */ li $at, 3544
|
|
/* 101434 80297E24 3C048016 */ lui $a0, 0x8016
|
|
/* 101438 80297E28 006D7023 */ subu $t6, $v1, $t5
|
|
/* 10143C 80297E2C 01C1001A */ div $zero, $t6, $at
|
|
/* 101440 80297E30 00007812 */ mflo $t7
|
|
/* 101444 80297E34 31F8FFFF */ andi $t8, $t7, 0xffff
|
|
/* 101448 80297E38 0018C840 */ sll $t9, $t8, 1
|
|
/* 10144C 80297E3C 00992021 */ addu $a0, $a0, $t9
|
|
/* 101450 80297E40 94844438 */ lhu $a0, 0x4438($a0)
|
|
/* 101454 80297E44 3C098016 */ lui $t1, %hi(D_80164490) # $t1, 0x8016
|
|
/* 101458 80297E48 8D294490 */ lw $t1, %lo(D_80164490)($t1)
|
|
/* 10145C 80297E4C 000450C0 */ sll $t2, $a0, 3
|
|
/* 101460 80297E50 C4660014 */ lwc1 $f6, 0x14($v1)
|
|
/* 101464 80297E54 012A1021 */ addu $v0, $t1, $t2
|
|
/* 101468 80297E58 844B0000 */ lh $t3, ($v0)
|
|
/* 10146C 80297E5C 844C0002 */ lh $t4, 2($v0)
|
|
/* 101470 80297E60 844D0004 */ lh $t5, 4($v0)
|
|
/* 101474 80297E64 448B4000 */ mtc1 $t3, $f8
|
|
/* 101478 80297E68 C4640018 */ lwc1 $f4, 0x18($v1)
|
|
/* 10147C 80297E6C 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 101480 80297E70 448C4000 */ mtc1 $t4, $f8
|
|
/* 101484 80297E74 460A3081 */ sub.s $f2, $f6, $f10
|
|
/* 101488 80297E78 C46A001C */ lwc1 $f10, 0x1c($v1)
|
|
/* 10148C 80297E7C AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 101490 80297E80 468041A0 */ cvt.s.w $f6, $f8
|
|
/* 101494 80297E84 448D4000 */ mtc1 $t5, $f8
|
|
/* 101498 80297E88 E7A20020 */ swc1 $f2, 0x20($sp)
|
|
/* 10149C 80297E8C AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 1014A0 80297E90 46062401 */ sub.s $f16, $f4, $f6
|
|
/* 1014A4 80297E94 46021182 */ mul.s $f6, $f2, $f2
|
|
/* 1014A8 80297E98 E7B0001C */ swc1 $f16, 0x1c($sp)
|
|
/* 1014AC 80297E9C 46804120 */ cvt.s.w $f4, $f8
|
|
/* 1014B0 80297EA0 46108202 */ mul.s $f8, $f16, $f16
|
|
/* 1014B4 80297EA4 46045381 */ sub.s $f14, $f10, $f4
|
|
/* 1014B8 80297EA8 46083280 */ add.s $f10, $f6, $f8
|
|
/* 1014BC 80297EAC 460E7102 */ mul.s $f4, $f14, $f14
|
|
/* 1014C0 80297EB0 E7AE0018 */ swc1 $f14, 0x18($sp)
|
|
/* 1014C4 80297EB4 0C033850 */ jal sqrtf
|
|
/* 1014C8 80297EB8 46045300 */ add.s $f12, $f10, $f4
|
|
/* 1014CC 80297EBC 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 1014D0 80297EC0 C7A20020 */ lwc1 $f2, 0x20($sp)
|
|
/* 1014D4 80297EC4 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* 1014D8 80297EC8 C4D20024 */ lwc1 $f18, 0x24($a2)
|
|
/* 1014DC 80297ECC C7B0001C */ lwc1 $f16, 0x1c($sp)
|
|
/* 1014E0 80297ED0 C4660014 */ lwc1 $f6, 0x14($v1)
|
|
/* 1014E4 80297ED4 46009303 */ div.s $f12, $f18, $f0
|
|
/* 1014E8 80297ED8 C7AE0018 */ lwc1 $f14, 0x18($sp)
|
|
/* 1014EC 80297EDC 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 1014F0 80297EE0 3C07800E */ lui $a3, %hi(D_800DC4DC) # $a3, 0x800e
|
|
/* 1014F4 80297EE4 24E7C4DC */ addiu $a3, %lo(D_800DC4DC) # addiu $a3, $a3, -0x3b24
|
|
/* 1014F8 80297EE8 24080DD8 */ li $t0, 3544
|
|
/* 1014FC 80297EEC 240E0002 */ li $t6, 2
|
|
/* 101500 80297EF0 460C1082 */ mul.s $f2, $f2, $f12
|
|
/* 101504 80297EF4 46023200 */ add.s $f8, $f6, $f2
|
|
/* 101508 80297EF8 460C8402 */ mul.s $f16, $f16, $f12
|
|
/* 10150C 80297EFC E4C80018 */ swc1 $f8, 0x18($a2)
|
|
/* 101510 80297F00 C46A0018 */ lwc1 $f10, 0x18($v1)
|
|
/* 101514 80297F04 460C7382 */ mul.s $f14, $f14, $f12
|
|
/* 101518 80297F08 46105100 */ add.s $f4, $f10, $f16
|
|
/* 10151C 80297F0C 44815000 */ mtc1 $at, $f10
|
|
/* 101520 80297F10 3C0141F0 */ li $at, 0x41F00000 # 30.000000
|
|
/* 101524 80297F14 E4C4001C */ swc1 $f4, 0x1c($a2)
|
|
/* 101528 80297F18 C466001C */ lwc1 $f6, 0x1c($v1)
|
|
/* 10152C 80297F1C 460A9101 */ sub.s $f4, $f18, $f10
|
|
/* 101530 80297F20 460E3200 */ add.s $f8, $f6, $f14
|
|
/* 101534 80297F24 E4C40024 */ swc1 $f4, 0x24($a2)
|
|
/* 101538 80297F28 44803000 */ mtc1 $zero, $f6
|
|
/* 10153C 80297F2C E4C80020 */ swc1 $f8, 0x20($a2)
|
|
/* 101540 80297F30 C4C80024 */ lwc1 $f8, 0x24($a2)
|
|
/* 101544 80297F34 4606403E */ c.le.s $f8, $f6
|
|
/* 101548 80297F38 00000000 */ nop
|
|
/* 10154C 80297F3C 45000055 */ bc1f .L80298094
|
|
/* 101550 80297F40 00000000 */ nop
|
|
/* 101554 80297F44 44815000 */ mtc1 $at, $f10
|
|
/* 101558 80297F48 44802000 */ mtc1 $zero, $f4
|
|
/* 10155C 80297F4C A4CE0006 */ sh $t6, 6($a2)
|
|
/* 101560 80297F50 3C01802C */ lui $at, %hi(D_802B9618) # $at, 0x802c
|
|
/* 101564 80297F54 E4CA0008 */ swc1 $f10, 8($a2)
|
|
/* 101568 80297F58 E4C40024 */ swc1 $f4, 0x24($a2)
|
|
/* 10156C 80297F5C C4269618 */ lwc1 $f6, %lo(D_802B9618)($at)
|
|
/* 101570 80297F60 44804000 */ mtc1 $zero, $f8
|
|
/* 101574 80297F64 E4C60028 */ swc1 $f6, 0x28($a2)
|
|
/* 101578 80297F68 E4C8002C */ swc1 $f8, 0x2c($a2)
|
|
/* 10157C 80297F6C 8C6200BC */ lw $v0, 0xbc($v1)
|
|
/* 101580 80297F70 304F0200 */ andi $t7, $v0, 0x200
|
|
/* 101584 80297F74 51E00017 */ beql $t7, $zero, .L80297FD4
|
|
/* 101588 80297F78 3C014080 */ lui $at, 0x4080
|
|
/* 10158C 80297F7C 8CF80000 */ lw $t8, ($a3)
|
|
/* 101590 80297F80 3C051900 */ lui $a1, (0x1900A052 >> 16) # lui $a1, 0x1900
|
|
/* 101594 80297F84 34A5A052 */ ori $a1, (0x1900A052 & 0xFFFF) # ori $a1, $a1, 0xa052
|
|
/* 101598 80297F88 0078C823 */ subu $t9, $v1, $t8
|
|
/* 10159C 80297F8C 0328001A */ div $zero, $t9, $t0
|
|
/* 1015A0 80297F90 00002012 */ mflo $a0
|
|
/* 1015A4 80297F94 308900FF */ andi $t1, $a0, 0xff
|
|
/* 1015A8 80297F98 15000002 */ bnez $t0, .L80297FA4
|
|
/* 1015AC 80297F9C 00000000 */ nop
|
|
/* 1015B0 80297FA0 0007000D */ break 7
|
|
.L80297FA4:
|
|
/* 1015B4 80297FA4 2401FFFF */ li $at, -1
|
|
/* 1015B8 80297FA8 15010004 */ bne $t0, $at, .L80297FBC
|
|
/* 1015BC 80297FAC 3C018000 */ lui $at, 0x8000
|
|
/* 1015C0 80297FB0 17210002 */ bne $t9, $at, .L80297FBC
|
|
/* 1015C4 80297FB4 00000000 */ nop
|
|
/* 1015C8 80297FB8 0006000D */ break 6
|
|
.L80297FBC:
|
|
/* 1015CC 80297FBC 01202025 */ move $a0, $t1
|
|
/* 1015D0 80297FC0 0C032418 */ jal func_800C9060
|
|
/* 1015D4 80297FC4 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 1015D8 80297FC8 10000032 */ b .L80298094
|
|
/* 1015DC 80297FCC 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 1015E0 80297FD0 3C014080 */ li $at, 0x40800000 # 4.000000
|
|
.L80297FD4:
|
|
/* 1015E4 80297FD4 44810000 */ mtc1 $at, $f0
|
|
/* 1015E8 80297FD8 C46A0014 */ lwc1 $f10, 0x14($v1)
|
|
/* 1015EC 80297FDC C468001C */ lwc1 $f8, 0x1c($v1)
|
|
/* 1015F0 80297FE0 46001102 */ mul.s $f4, $f2, $f0
|
|
/* 1015F4 80297FE4 3C01802C */ lui $at, %hi(D_802B961C) # $at, 0x802c
|
|
/* 1015F8 80297FE8 C42C961C */ lwc1 $f12, %lo(D_802B961C)($at)
|
|
/* 1015FC 80297FEC 344A8000 */ ori $t2, $v0, 0x8000
|
|
/* 101600 80297FF0 AC6A00BC */ sw $t2, 0xbc($v1)
|
|
/* 101604 80297FF4 3C051900 */ lui $a1, (0x19007018 >> 16) # lui $a1, 0x1900
|
|
/* 101608 80297FF8 34A57018 */ ori $a1, (0x19007018 & 0xFFFF) # ori $a1, $a1, 0x7018
|
|
/* 10160C 80297FFC 46045181 */ sub.s $f6, $f10, $f4
|
|
/* 101610 80298000 46007282 */ mul.s $f10, $f14, $f0
|
|
/* 101614 80298004 E4660014 */ swc1 $f6, 0x14($v1)
|
|
/* 101618 80298008 C4660034 */ lwc1 $f6, 0x34($v1)
|
|
/* 10161C 8029800C 460A4101 */ sub.s $f4, $f8, $f10
|
|
/* 101620 80298010 460C1202 */ mul.s $f8, $f2, $f12
|
|
/* 101624 80298014 E464001C */ swc1 $f4, 0x1c($v1)
|
|
/* 101628 80298018 C464003C */ lwc1 $f4, 0x3c($v1)
|
|
/* 10162C 8029801C 46083281 */ sub.s $f10, $f6, $f8
|
|
/* 101630 80298020 460C7182 */ mul.s $f6, $f14, $f12
|
|
/* 101634 80298024 E46A0034 */ swc1 $f10, 0x34($v1)
|
|
/* 101638 80298028 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 10163C 8029802C E468003C */ swc1 $f8, 0x3c($v1)
|
|
/* 101640 80298030 8CEB0000 */ lw $t3, ($a3)
|
|
/* 101644 80298034 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 101648 80298038 006B6023 */ subu $t4, $v1, $t3
|
|
/* 10164C 8029803C 0188001A */ div $zero, $t4, $t0
|
|
/* 101650 80298040 00002012 */ mflo $a0
|
|
/* 101654 80298044 308D00FF */ andi $t5, $a0, 0xff
|
|
/* 101658 80298048 15000002 */ bnez $t0, .L80298054
|
|
/* 10165C 8029804C 00000000 */ nop
|
|
/* 101660 80298050 0007000D */ break 7
|
|
.L80298054:
|
|
/* 101664 80298054 2401FFFF */ li $at, -1
|
|
/* 101668 80298058 15010004 */ bne $t0, $at, .L8029806C
|
|
/* 10166C 8029805C 3C018000 */ lui $at, 0x8000
|
|
/* 101670 80298060 15810002 */ bne $t4, $at, .L8029806C
|
|
/* 101674 80298064 00000000 */ nop
|
|
/* 101678 80298068 0006000D */ break 6
|
|
.L8029806C:
|
|
/* 10167C 8029806C 01A02025 */ move $a0, $t5
|
|
/* 101680 80298070 0C032418 */ jal func_800C9060
|
|
/* 101684 80298074 00000000 */ nop
|
|
/* 101688 80298078 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
|
|
/* 10168C 8029807C 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
|
|
/* 101690 80298080 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 101694 80298084 240F0001 */ li $t7, 1
|
|
/* 101698 80298088 11C00002 */ beqz $t6, .L80298094
|
|
/* 10169C 8029808C 3C018016 */ lui $at, %hi(D_80162DF8) # $at, 0x8016
|
|
/* 1016A0 80298090 AC2F2DF8 */ sw $t7, %lo(D_80162DF8)($at)
|
|
.L80298094:
|
|
/* 1016A4 80298094 1000001F */ b .L80298114
|
|
/* 1016A8 80298098 84C40006 */ lh $a0, 6($a2)
|
|
.L8029809C:
|
|
/* 1016AC 8029809C 3C01802C */ lui $at, %hi(D_802B9620) # $at, 0x802c
|
|
/* 1016B0 802980A0 C4249620 */ lwc1 $f4, %lo(D_802B9620)($at)
|
|
/* 1016B4 802980A4 C4CA0028 */ lwc1 $f10, 0x28($a2)
|
|
/* 1016B8 802980A8 C4C80018 */ lwc1 $f8, 0x18($a2)
|
|
/* 1016BC 802980AC 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 1016C0 802980B0 46045181 */ sub.s $f6, $f10, $f4
|
|
/* 1016C4 802980B4 C4CA0024 */ lwc1 $f10, 0x24($a2)
|
|
/* 1016C8 802980B8 E4C60028 */ swc1 $f6, 0x28($a2)
|
|
/* 1016CC 802980BC 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 1016D0 802980C0 C4C80028 */ lwc1 $f8, 0x28($a2)
|
|
/* 1016D4 802980C4 C4C6001C */ lwc1 $f6, 0x1c($a2)
|
|
/* 1016D8 802980C8 E4C40018 */ swc1 $f4, 0x18($a2)
|
|
/* 1016DC 802980CC 46083280 */ add.s $f10, $f6, $f8
|
|
/* 1016E0 802980D0 C4C6002C */ lwc1 $f6, 0x2c($a2)
|
|
/* 1016E4 802980D4 C4C40020 */ lwc1 $f4, 0x20($a2)
|
|
/* 1016E8 802980D8 E4CA001C */ swc1 $f10, 0x1c($a2)
|
|
/* 1016EC 802980DC 46062200 */ add.s $f8, $f4, $f6
|
|
/* 1016F0 802980E0 44812000 */ mtc1 $at, $f4
|
|
/* 1016F4 802980E4 C4CA0008 */ lwc1 $f10, 8($a2)
|
|
/* 1016F8 802980E8 E4C80020 */ swc1 $f8, 0x20($a2)
|
|
/* 1016FC 802980EC 46045181 */ sub.s $f6, $f10, $f4
|
|
/* 101700 802980F0 44805000 */ mtc1 $zero, $f10
|
|
/* 101704 802980F4 E4C60008 */ swc1 $f6, 8($a2)
|
|
/* 101708 802980F8 C4C80008 */ lwc1 $f8, 8($a2)
|
|
/* 10170C 802980FC 460A403C */ c.lt.s $f8, $f10
|
|
/* 101710 80298100 00000000 */ nop
|
|
/* 101714 80298104 45020003 */ bc1fl .L80298114
|
|
/* 101718 80298108 84C40006 */ lh $a0, 6($a2)
|
|
/* 10171C 8029810C A4C00006 */ sh $zero, 6($a2)
|
|
/* 101720 80298110 84C40006 */ lh $a0, 6($a2)
|
|
.L80298114:
|
|
/* 101724 80298114 50800012 */ beql $a0, $zero, .L80298160
|
|
/* 101728 80298118 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 10172C 8029811C 84D80012 */ lh $t8, 0x12($a2)
|
|
/* 101730 80298120 24010008 */ li $at, 8
|
|
/* 101734 80298124 27190001 */ addiu $t9, $t8, 1
|
|
/* 101738 80298128 A4D90012 */ sh $t9, 0x12($a2)
|
|
/* 10173C 8029812C 84C90012 */ lh $t1, 0x12($a2)
|
|
/* 101740 80298130 5521000B */ bnel $t1, $at, .L80298160
|
|
/* 101744 80298134 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 101748 80298138 84CA0010 */ lh $t2, 0x10($a2)
|
|
/* 10174C 8029813C 24010003 */ li $at, 3
|
|
/* 101750 80298140 A4C00012 */ sh $zero, 0x12($a2)
|
|
/* 101754 80298144 254B0001 */ addiu $t3, $t2, 1
|
|
/* 101758 80298148 A4CB0010 */ sh $t3, 0x10($a2)
|
|
/* 10175C 8029814C 84CC0010 */ lh $t4, 0x10($a2)
|
|
/* 101760 80298150 55810003 */ bnel $t4, $at, .L80298160
|
|
/* 101764 80298154 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 101768 80298158 A4C00010 */ sh $zero, 0x10($a2)
|
|
.L8029815C:
|
|
/* 10176C 8029815C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80298160:
|
|
/* 101770 80298160 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 101774 80298164 03E00008 */ jr $ra
|
|
/* 101778 80298168 00000000 */ nop
|
|
|
|
glabel update_obj_paddle_wheel
|
|
/* 10177C 8029816C 848E0006 */ lh $t6, 6($a0)
|
|
/* 101780 80298170 25CF038E */ addiu $t7, $t6, 0x38e
|
|
/* 101784 80298174 03E00008 */ jr $ra
|
|
/* 101788 80298178 A48F0006 */ sh $t7, 6($a0)
|
|
|
|
glabel update_obj_train_engine
|
|
/* 10178C 8029817C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 101790 80298180 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 101794 80298184 44800000 */ mtc1 $zero, $f0
|
|
/* 101798 80298188 C4840008 */ lwc1 $f4, 8($a0)
|
|
/* 10179C 8029818C 848E0006 */ lh $t6, 6($a0)
|
|
/* 1017A0 80298190 00803825 */ move $a3, $a0
|
|
/* 1017A4 80298194 46040032 */ c.eq.s $f0, $f4
|
|
/* 1017A8 80298198 25CFF99A */ addiu $t7, $t6, -0x666
|
|
/* 1017AC 8029819C A48F0006 */ sh $t7, 6($a0)
|
|
/* 1017B0 802981A0 24E50024 */ addiu $a1, $a3, 0x24
|
|
/* 1017B4 802981A4 45010005 */ bc1t .L802981BC
|
|
/* 1017B8 802981A8 3C065101 */ lui $a2, (0x51018000 >> 16) # lui $a2, 0x5101
|
|
/* 1017BC 802981AC E4800008 */ swc1 $f0, 8($a0)
|
|
/* 1017C0 802981B0 24840018 */ addiu $a0, $a0, 0x18
|
|
/* 1017C4 802981B4 0C032760 */ jal func_800C9D80
|
|
/* 1017C8 802981B8 34C68000 */ ori $a2, (0x51018000 & 0xFFFF) # ori $a2, $a2, 0x8000
|
|
.L802981BC:
|
|
/* 1017CC 802981BC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 1017D0 802981C0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 1017D4 802981C4 03E00008 */ jr $ra
|
|
/* 1017D8 802981C8 00000000 */ nop
|
|
|
|
glabel update_obj_train_car1
|
|
/* 1017DC 802981CC 848E0006 */ lh $t6, 6($a0)
|
|
/* 1017E0 802981D0 25CFFB06 */ addiu $t7, $t6, -0x4fa
|
|
/* 1017E4 802981D4 03E00008 */ jr $ra
|
|
/* 1017E8 802981D8 A48F0006 */ sh $t7, 6($a0)
|
|
|
|
glabel update_obj_train_car2
|
|
/* 1017EC 802981DC 848E0006 */ lh $t6, 6($a0)
|
|
/* 1017F0 802981E0 25CFF99A */ addiu $t7, $t6, -0x666
|
|
/* 1017F4 802981E4 03E00008 */ jr $ra
|
|
/* 1017F8 802981E8 A48F0006 */ sh $t7, 6($a0)
|
|
|
|
glabel update_obj_piranha_plant
|
|
/* 1017FC 802981EC 84820002 */ lh $v0, 2($a0)
|
|
/* 101800 802981F0 304E0800 */ andi $t6, $v0, 0x800
|
|
/* 101804 802981F4 15C0004A */ bnez $t6, .L80298320
|
|
/* 101808 802981F8 304F0400 */ andi $t7, $v0, 0x400
|
|
/* 10180C 802981FC 11E00010 */ beqz $t7, .L80298240
|
|
/* 101810 80298200 3C014080 */ li $at, 0x40800000 # 4.000000
|
|
/* 101814 80298204 C484001C */ lwc1 $f4, 0x1c($a0)
|
|
/* 101818 80298208 44813000 */ mtc1 $at, $f6
|
|
/* 10181C 8029820C 3C014448 */ li $at, 0x44480000 # 800.000000
|
|
/* 101820 80298210 44815000 */ mtc1 $at, $f10
|
|
/* 101824 80298214 46062200 */ add.s $f8, $f4, $f6
|
|
/* 101828 80298218 E488001C */ swc1 $f8, 0x1c($a0)
|
|
/* 10182C 8029821C C490001C */ lwc1 $f16, 0x1c($a0)
|
|
/* 101830 80298220 4610503C */ c.lt.s $f10, $f16
|
|
/* 101834 80298224 00000000 */ nop
|
|
/* 101838 80298228 4500003D */ bc1f .L80298320
|
|
/* 10183C 8029822C 00000000 */ nop
|
|
/* 101840 80298230 84980002 */ lh $t8, 2($a0)
|
|
/* 101844 80298234 37190800 */ ori $t9, $t8, 0x800
|
|
/* 101848 80298238 03E00008 */ jr $ra
|
|
/* 10184C 8029823C A4990002 */ sh $t9, 2($a0)
|
|
|
|
.L80298240:
|
|
/* 101850 80298240 84880004 */ lh $t0, 4($a0)
|
|
/* 101854 80298244 24020001 */ li $v0, 1
|
|
/* 101858 80298248 24030006 */ li $v1, 6
|
|
/* 10185C 8029824C 5448000D */ bnel $v0, $t0, .L80298284
|
|
/* 101860 80298250 A4800024 */ sh $zero, 0x24($a0)
|
|
/* 101864 80298254 84890024 */ lh $t1, 0x24($a0)
|
|
/* 101868 80298258 24030006 */ li $v1, 6
|
|
/* 10186C 8029825C 252A0001 */ addiu $t2, $t1, 1
|
|
/* 101870 80298260 A48A0024 */ sh $t2, 0x24($a0)
|
|
/* 101874 80298264 848B0024 */ lh $t3, 0x24($a0)
|
|
/* 101878 80298268 2961003D */ slti $at, $t3, 0x3d
|
|
/* 10187C 8029826C 14200002 */ bnez $at, .L80298278
|
|
/* 101880 80298270 00000000 */ nop
|
|
/* 101884 80298274 A4830024 */ sh $v1, 0x24($a0)
|
|
.L80298278:
|
|
/* 101888 80298278 10000002 */ b .L80298284
|
|
/* 10188C 8029827C 24030006 */ li $v1, 6
|
|
/* 101890 80298280 A4800024 */ sh $zero, 0x24($a0)
|
|
.L80298284:
|
|
/* 101894 80298284 848C0006 */ lh $t4, 6($a0)
|
|
/* 101898 80298288 544C000B */ bnel $v0, $t4, .L802982B8
|
|
/* 10189C 8029828C A4800026 */ sh $zero, 0x26($a0)
|
|
/* 1018A0 80298290 848D0026 */ lh $t5, 0x26($a0)
|
|
/* 1018A4 80298294 25AE0001 */ addiu $t6, $t5, 1
|
|
/* 1018A8 80298298 A48E0026 */ sh $t6, 0x26($a0)
|
|
/* 1018AC 8029829C 848F0026 */ lh $t7, 0x26($a0)
|
|
/* 1018B0 802982A0 29E1003D */ slti $at, $t7, 0x3d
|
|
/* 1018B4 802982A4 54200005 */ bnel $at, $zero, .L802982BC
|
|
/* 1018B8 802982A8 84980008 */ lh $t8, 8($a0)
|
|
/* 1018BC 802982AC 10000002 */ b .L802982B8
|
|
/* 1018C0 802982B0 A4830026 */ sh $v1, 0x26($a0)
|
|
/* 1018C4 802982B4 A4800026 */ sh $zero, 0x26($a0)
|
|
.L802982B8:
|
|
/* 1018C8 802982B8 84980008 */ lh $t8, 8($a0)
|
|
.L802982BC:
|
|
/* 1018CC 802982BC 5458000B */ bnel $v0, $t8, .L802982EC
|
|
/* 1018D0 802982C0 A4800028 */ sh $zero, 0x28($a0)
|
|
/* 1018D4 802982C4 84990028 */ lh $t9, 0x28($a0)
|
|
/* 1018D8 802982C8 27280001 */ addiu $t0, $t9, 1
|
|
/* 1018DC 802982CC A4880028 */ sh $t0, 0x28($a0)
|
|
/* 1018E0 802982D0 84890028 */ lh $t1, 0x28($a0)
|
|
/* 1018E4 802982D4 2921003D */ slti $at, $t1, 0x3d
|
|
/* 1018E8 802982D8 54200005 */ bnel $at, $zero, .L802982F0
|
|
/* 1018EC 802982DC 848A000A */ lh $t2, 0xa($a0)
|
|
/* 1018F0 802982E0 10000002 */ b .L802982EC
|
|
/* 1018F4 802982E4 A4830028 */ sh $v1, 0x28($a0)
|
|
/* 1018F8 802982E8 A4800028 */ sh $zero, 0x28($a0)
|
|
.L802982EC:
|
|
/* 1018FC 802982EC 848A000A */ lh $t2, 0xa($a0)
|
|
.L802982F0:
|
|
/* 101900 802982F0 544A000B */ bnel $v0, $t2, .L80298320
|
|
/* 101904 802982F4 A480002A */ sh $zero, 0x2a($a0)
|
|
/* 101908 802982F8 848B002A */ lh $t3, 0x2a($a0)
|
|
/* 10190C 802982FC 256C0001 */ addiu $t4, $t3, 1
|
|
/* 101910 80298300 A48C002A */ sh $t4, 0x2a($a0)
|
|
/* 101914 80298304 848D002A */ lh $t5, 0x2a($a0)
|
|
/* 101918 80298308 29A1003D */ slti $at, $t5, 0x3d
|
|
/* 10191C 8029830C 14200004 */ bnez $at, .L80298320
|
|
/* 101920 80298310 00000000 */ nop
|
|
/* 101924 80298314 03E00008 */ jr $ra
|
|
/* 101928 80298318 A483002A */ sh $v1, 0x2a($a0)
|
|
|
|
/* 10192C 8029831C A480002A */ sh $zero, 0x2a($a0)
|
|
.L80298320:
|
|
/* 101930 80298320 03E00008 */ jr $ra
|
|
/* 101934 80298324 00000000 */ nop
|
|
|
|
glabel func_80298328
|
|
/* 101938 80298328 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e
|
|
/* 10193C 8029832C 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6)
|
|
/* 101940 80298330 240100B8 */ li $at, 184
|
|
/* 101944 80298334 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 101948 80298338 008E4023 */ subu $t0, $a0, $t6
|
|
/* 10194C 8029833C 0101001A */ div $zero, $t0, $at
|
|
/* 101950 80298340 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 101954 80298344 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 101958 80298348 AFA50044 */ sw $a1, 0x44($sp)
|
|
/* 10195C 8029834C 84C20002 */ lh $v0, 2($a2)
|
|
/* 101960 80298350 00007812 */ mflo $t7
|
|
/* 101964 80298354 000F1C00 */ sll $v1, $t7, 0x10
|
|
/* 101968 80298358 30590800 */ andi $t9, $v0, 0x800
|
|
/* 10196C 8029835C 00C08025 */ move $s0, $a2
|
|
/* 101970 80298360 172000CF */ bnez $t9, .L802986A0
|
|
/* 101974 80298364 0003C403 */ sra $t8, $v1, 0x10
|
|
/* 101978 80298368 000F6880 */ sll $t5, $t7, 2
|
|
/* 10197C 8029836C 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 101980 80298370 002D0821 */ addu $at, $at, $t5
|
|
/* 101984 80298374 C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 101988 80298378 3C01802C */ lui $at, %hi(D_802B9624) # $at, 0x802c
|
|
/* 10198C 8029837C 24C50018 */ addiu $a1, $a2, 0x18
|
|
/* 101990 80298380 C4269624 */ lwc1 $f6, %lo(D_802B9624)($at)
|
|
/* 101994 80298384 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 101998 80298388 A7B80036 */ sh $t8, 0x36($sp)
|
|
/* 10199C 8029838C 24070000 */ li $a3, 0
|
|
/* 1019A0 80298390 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 1019A4 80298394 0C0AE034 */ jal func_802B80D0
|
|
/* 1019A8 80298398 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 1019AC 8029839C 44804000 */ mtc1 $zero, $f8
|
|
/* 1019B0 802983A0 87A30036 */ lh $v1, 0x36($sp)
|
|
/* 1019B4 802983A4 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 1019B8 802983A8 4608003C */ c.lt.s $f0, $f8
|
|
/* 1019BC 802983AC 46000086 */ mov.s $f2, $f0
|
|
/* 1019C0 802983B0 45020017 */ bc1fl .L80298410
|
|
/* 1019C4 802983B4 C60A0018 */ lwc1 $f10, 0x18($s0)
|
|
/* 1019C8 802983B8 1060000C */ beqz $v1, .L802983EC
|
|
/* 1019CC 802983BC 240EFFFF */ li $t6, -1
|
|
/* 1019D0 802983C0 24020001 */ li $v0, 1
|
|
/* 1019D4 802983C4 1062000B */ beq $v1, $v0, .L802983F4
|
|
/* 1019D8 802983C8 240FFFFF */ li $t7, -1
|
|
/* 1019DC 802983CC 24010002 */ li $at, 2
|
|
/* 1019E0 802983D0 1061000A */ beq $v1, $at, .L802983FC
|
|
/* 1019E4 802983D4 2418FFFF */ li $t8, -1
|
|
/* 1019E8 802983D8 24010003 */ li $at, 3
|
|
/* 1019EC 802983DC 10610009 */ beq $v1, $at, .L80298404
|
|
/* 1019F0 802983E0 2419FFFF */ li $t9, -1
|
|
/* 1019F4 802983E4 100000AF */ b .L802986A4
|
|
/* 1019F8 802983E8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L802983EC:
|
|
/* 1019FC 802983EC 100000AC */ b .L802986A0
|
|
/* 101A00 802983F0 A60E0004 */ sh $t6, 4($s0)
|
|
.L802983F4:
|
|
/* 101A04 802983F4 100000AA */ b .L802986A0
|
|
/* 101A08 802983F8 A60F0006 */ sh $t7, 6($s0)
|
|
.L802983FC:
|
|
/* 101A0C 802983FC 100000A8 */ b .L802986A0
|
|
/* 101A10 80298400 A6180008 */ sh $t8, 8($s0)
|
|
.L80298404:
|
|
/* 101A14 80298404 100000A6 */ b .L802986A0
|
|
/* 101A18 80298408 A619000A */ sh $t9, 0xa($s0)
|
|
/* 101A1C 8029840C C60A0018 */ lwc1 $f10, 0x18($s0)
|
|
.L80298410:
|
|
/* 101A20 80298410 00002825 */ move $a1, $zero
|
|
/* 101A24 80298414 E48A0030 */ swc1 $f10, 0x30($a0)
|
|
/* 101A28 80298418 C610001C */ lwc1 $f16, 0x1c($s0)
|
|
/* 101A2C 8029841C E4900034 */ swc1 $f16, 0x34($a0)
|
|
/* 101A30 80298420 C6120020 */ lwc1 $f18, 0x20($s0)
|
|
/* 101A34 80298424 E4920038 */ swc1 $f18, 0x38($a0)
|
|
/* 101A38 80298428 E7A2002C */ swc1 $f2, 0x2c($sp)
|
|
/* 101A3C 8029842C 0C0AD3FE */ jal func_802B4FF8
|
|
/* 101A40 80298430 A7A30036 */ sh $v1, 0x36($sp)
|
|
/* 101A44 80298434 87A30036 */ lh $v1, 0x36($sp)
|
|
/* 101A48 80298438 10400099 */ beqz $v0, .L802986A0
|
|
/* 101A4C 8029843C C7A2002C */ lwc1 $f2, 0x2c($sp)
|
|
/* 101A50 80298440 3C01802C */ lui $at, %hi(D_802B9628) # $at, 0x802c
|
|
/* 101A54 80298444 C4249628 */ lwc1 $f4, %lo(D_802B9628)($at)
|
|
/* 101A58 80298448 3C19802C */ lui $t9, %hi(D_802BA058) # $t9, 0x802c
|
|
/* 101A5C 8029844C 4602203C */ c.lt.s $f4, $f2
|
|
/* 101A60 80298450 00000000 */ nop
|
|
/* 101A64 80298454 45000017 */ bc1f .L802984B4
|
|
/* 101A68 80298458 00000000 */ nop
|
|
/* 101A6C 8029845C 1060000C */ beqz $v1, .L80298490
|
|
/* 101A70 80298460 00006025 */ move $t4, $zero
|
|
/* 101A74 80298464 24020001 */ li $v0, 1
|
|
/* 101A78 80298468 1062000B */ beq $v1, $v0, .L80298498
|
|
/* 101A7C 8029846C 00006025 */ move $t4, $zero
|
|
/* 101A80 80298470 24010002 */ li $at, 2
|
|
/* 101A84 80298474 1061000A */ beq $v1, $at, .L802984A0
|
|
/* 101A88 80298478 00006025 */ move $t4, $zero
|
|
/* 101A8C 8029847C 24010003 */ li $at, 3
|
|
/* 101A90 80298480 5061000A */ beql $v1, $at, .L802984AC
|
|
/* 101A94 80298484 A600000A */ sh $zero, 0xa($s0)
|
|
/* 101A98 80298488 1000002D */ b .L80298540
|
|
/* 101A9C 8029848C 00006025 */ move $t4, $zero
|
|
.L80298490:
|
|
/* 101AA0 80298490 1000002B */ b .L80298540
|
|
/* 101AA4 80298494 A6000004 */ sh $zero, 4($s0)
|
|
.L80298498:
|
|
/* 101AA8 80298498 10000029 */ b .L80298540
|
|
/* 101AAC 8029849C A6000006 */ sh $zero, 6($s0)
|
|
.L802984A0:
|
|
/* 101AB0 802984A0 10000027 */ b .L80298540
|
|
/* 101AB4 802984A4 A6000008 */ sh $zero, 8($s0)
|
|
/* 101AB8 802984A8 A600000A */ sh $zero, 0xa($s0)
|
|
.L802984AC:
|
|
/* 101ABC 802984AC 10000024 */ b .L80298540
|
|
/* 101AC0 802984B0 00006025 */ move $t4, $zero
|
|
.L802984B4:
|
|
/* 101AC4 802984B4 1060000A */ beqz $v1, .L802984E0
|
|
/* 101AC8 802984B8 24020001 */ li $v0, 1
|
|
/* 101ACC 802984BC 24020001 */ li $v0, 1
|
|
/* 101AD0 802984C0 10620009 */ beq $v1, $v0, .L802984E8
|
|
/* 101AD4 802984C4 24010002 */ li $at, 2
|
|
/* 101AD8 802984C8 10610009 */ beq $v1, $at, .L802984F0
|
|
/* 101ADC 802984CC 24010003 */ li $at, 3
|
|
/* 101AE0 802984D0 5061000A */ beql $v1, $at, .L802984FC
|
|
/* 101AE4 802984D4 A602000A */ sh $v0, 0xa($s0)
|
|
/* 101AE8 802984D8 10000008 */ b .L802984FC
|
|
/* 101AEC 802984DC 00000000 */ nop
|
|
.L802984E0:
|
|
/* 101AF0 802984E0 10000006 */ b .L802984FC
|
|
/* 101AF4 802984E4 A6020004 */ sh $v0, 4($s0)
|
|
.L802984E8:
|
|
/* 101AF8 802984E8 10000004 */ b .L802984FC
|
|
/* 101AFC 802984EC A6020006 */ sh $v0, 6($s0)
|
|
.L802984F0:
|
|
/* 101B00 802984F0 10000002 */ b .L802984FC
|
|
/* 101B04 802984F4 A6020008 */ sh $v0, 8($s0)
|
|
/* 101B08 802984F8 A602000A */ sh $v0, 0xa($s0)
|
|
.L802984FC:
|
|
/* 101B0C 802984FC 10600009 */ beqz $v1, .L80298524
|
|
/* 101B10 80298500 00000000 */ nop
|
|
/* 101B14 80298504 10620009 */ beq $v1, $v0, .L8029852C
|
|
/* 101B18 80298508 24010002 */ li $at, 2
|
|
/* 101B1C 8029850C 10610009 */ beq $v1, $at, .L80298534
|
|
/* 101B20 80298510 24010003 */ li $at, 3
|
|
/* 101B24 80298514 5061000A */ beql $v1, $at, .L80298540
|
|
/* 101B28 80298518 860C002A */ lh $t4, 0x2a($s0)
|
|
/* 101B2C 8029851C 10000008 */ b .L80298540
|
|
/* 101B30 80298520 87AC0034 */ lh $t4, 0x34($sp)
|
|
.L80298524:
|
|
/* 101B34 80298524 10000006 */ b .L80298540
|
|
/* 101B38 80298528 860C0024 */ lh $t4, 0x24($s0)
|
|
.L8029852C:
|
|
/* 101B3C 8029852C 10000004 */ b .L80298540
|
|
/* 101B40 80298530 860C0026 */ lh $t4, 0x26($s0)
|
|
.L80298534:
|
|
/* 101B44 80298534 10000002 */ b .L80298540
|
|
/* 101B48 80298538 860C0028 */ lh $t4, 0x28($s0)
|
|
/* 101B4C 8029853C 860C002A */ lh $t4, 0x2a($s0)
|
|
.L80298540:
|
|
/* 101B50 80298540 24010006 */ li $at, 6
|
|
/* 101B54 80298544 0181001A */ div $zero, $t4, $at
|
|
/* 101B58 80298548 00006812 */ mflo $t5
|
|
/* 101B5C 8029854C 000D7400 */ sll $t6, $t5, 0x10
|
|
/* 101B60 80298550 000E6403 */ sra $t4, $t6, 0x10
|
|
/* 101B64 80298554 29810009 */ slti $at, $t4, 9
|
|
/* 101B68 80298558 14200002 */ bnez $at, .L80298564
|
|
/* 101B6C 8029855C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 101B70 80298560 240C0008 */ li $t4, 8
|
|
.L80298564:
|
|
/* 101B74 80298564 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 101B78 80298568 8C620000 */ lw $v0, ($v1)
|
|
/* 101B7C 8029856C 8F39A058 */ lw $t9, %lo(D_802BA058)($t9)
|
|
/* 101B80 80298570 000CC2C0 */ sll $t8, $t4, 0xb
|
|
/* 101B84 80298574 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 101B88 80298578 244D0008 */ addiu $t5, $v0, 8
|
|
/* 101B8C 8029857C AC6D0000 */ sw $t5, ($v1)
|
|
/* 101B90 80298580 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 101B94 80298584 03195821 */ addu $t3, $t8, $t9
|
|
/* 101B98 80298588 01617824 */ and $t7, $t3, $at
|
|
/* 101B9C 8029858C 3C0EFD50 */ lui $t6, 0xfd50
|
|
/* 101BA0 80298590 AC4E0000 */ sw $t6, ($v0)
|
|
/* 101BA4 80298594 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 101BA8 80298598 8C620000 */ lw $v0, ($v1)
|
|
/* 101BAC 8029859C 3C0D0708 */ lui $t5, (0x07080100 >> 16) # lui $t5, 0x708
|
|
/* 101BB0 802985A0 35AD0100 */ ori $t5, (0x07080100 & 0xFFFF) # ori $t5, $t5, 0x100
|
|
/* 101BB4 802985A4 24580008 */ addiu $t8, $v0, 8
|
|
/* 101BB8 802985A8 AC780000 */ sw $t8, ($v1)
|
|
/* 101BBC 802985AC 3C19F550 */ lui $t9, 0xf550
|
|
/* 101BC0 802985B0 AC590000 */ sw $t9, ($v0)
|
|
/* 101BC4 802985B4 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 101BC8 802985B8 8C620000 */ lw $v0, ($v1)
|
|
/* 101BCC 802985BC 3C0FE600 */ lui $t7, 0xe600
|
|
/* 101BD0 802985C0 3C0D073F */ lui $t5, (0x073FF200 >> 16) # lui $t5, 0x73f
|
|
/* 101BD4 802985C4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 101BD8 802985C8 AC6E0000 */ sw $t6, ($v1)
|
|
/* 101BDC 802985CC AC400004 */ sw $zero, 4($v0)
|
|
/* 101BE0 802985D0 AC4F0000 */ sw $t7, ($v0)
|
|
/* 101BE4 802985D4 8C620000 */ lw $v0, ($v1)
|
|
/* 101BE8 802985D8 35ADF200 */ ori $t5, (0x073FF200 & 0xFFFF) # ori $t5, $t5, 0xf200
|
|
/* 101BEC 802985DC 3C19F300 */ lui $t9, 0xf300
|
|
/* 101BF0 802985E0 24580008 */ addiu $t8, $v0, 8
|
|
/* 101BF4 802985E4 AC780000 */ sw $t8, ($v1)
|
|
/* 101BF8 802985E8 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 101BFC 802985EC AC590000 */ sw $t9, ($v0)
|
|
/* 101C00 802985F0 8C620000 */ lw $v0, ($v1)
|
|
/* 101C04 802985F4 3C0FE700 */ lui $t7, 0xe700
|
|
/* 101C08 802985F8 3C19F548 */ lui $t9, (0xF5480800 >> 16) # lui $t9, 0xf548
|
|
/* 101C0C 802985FC 244E0008 */ addiu $t6, $v0, 8
|
|
/* 101C10 80298600 AC6E0000 */ sw $t6, ($v1)
|
|
/* 101C14 80298604 AC400004 */ sw $zero, 4($v0)
|
|
/* 101C18 80298608 AC4F0000 */ sw $t7, ($v0)
|
|
/* 101C1C 8029860C 8C620000 */ lw $v0, ($v1)
|
|
/* 101C20 80298610 3C0D0008 */ lui $t5, (0x00080100 >> 16) # lui $t5, 8
|
|
/* 101C24 80298614 35AD0100 */ ori $t5, (0x00080100 & 0xFFFF) # ori $t5, $t5, 0x100
|
|
/* 101C28 80298618 24580008 */ addiu $t8, $v0, 8
|
|
/* 101C2C 8029861C AC780000 */ sw $t8, ($v1)
|
|
/* 101C30 80298620 37390800 */ ori $t9, (0xF5480800 & 0xFFFF) # ori $t9, $t9, 0x800
|
|
/* 101C34 80298624 AC590000 */ sw $t9, ($v0)
|
|
/* 101C38 80298628 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 101C3C 8029862C 8C620000 */ lw $v0, ($v1)
|
|
/* 101C40 80298630 3C180007 */ lui $t8, (0x0007C0FC >> 16) # lui $t8, 7
|
|
/* 101C44 80298634 3718C0FC */ ori $t8, (0x0007C0FC & 0xFFFF) # ori $t8, $t8, 0xc0fc
|
|
/* 101C48 80298638 244E0008 */ addiu $t6, $v0, 8
|
|
/* 101C4C 8029863C AC6E0000 */ sw $t6, ($v1)
|
|
/* 101C50 80298640 3C0FF200 */ lui $t7, 0xf200
|
|
/* 101C54 80298644 3C19800E */ lui $t9, %hi(gCurrentCourseId) # $t9, 0x800e
|
|
/* 101C58 80298648 AC4F0000 */ sw $t7, ($v0)
|
|
/* 101C5C 8029864C AC580004 */ sw $t8, 4($v0)
|
|
/* 101C60 80298650 8739C5A0 */ lh $t9, %lo(gCurrentCourseId)($t9)
|
|
/* 101C64 80298654 3C0E0600 */ lui $t6, 0x600
|
|
/* 101C68 80298658 3C0D0601 */ lui $t5, 0x601
|
|
/* 101C6C 8029865C 5720000A */ bnel $t9, $zero, .L80298688
|
|
/* 101C70 80298660 8C620000 */ lw $v0, ($v1)
|
|
/* 101C74 80298664 8C620000 */ lw $v0, ($v1)
|
|
/* 101C78 80298668 3C0F0600 */ lui $t7, %hi(D_06006990) # $t7, 0x600
|
|
/* 101C7C 8029866C 25EF6990 */ addiu $t7, %lo(D_06006990) # addiu $t7, $t7, 0x6990
|
|
/* 101C80 80298670 244D0008 */ addiu $t5, $v0, 8
|
|
/* 101C84 80298674 AC6D0000 */ sw $t5, ($v1)
|
|
/* 101C88 80298678 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 101C8C 8029867C 10000008 */ b .L802986A0
|
|
/* 101C90 80298680 AC4E0000 */ sw $t6, ($v0)
|
|
/* 101C94 80298684 8C620000 */ lw $v0, ($v1)
|
|
.L80298688:
|
|
/* 101C98 80298688 3C190600 */ lui $t9, 0x600
|
|
/* 101C9C 8029868C 25ADD850 */ addiu $t5, $t5, -0x27b0
|
|
/* 101CA0 80298690 24580008 */ addiu $t8, $v0, 8
|
|
/* 101CA4 80298694 AC780000 */ sw $t8, ($v1)
|
|
/* 101CA8 80298698 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 101CAC 8029869C AC590000 */ sw $t9, ($v0)
|
|
.L802986A0:
|
|
/* 101CB0 802986A0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L802986A4:
|
|
/* 101CB4 802986A4 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 101CB8 802986A8 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 101CBC 802986AC 03E00008 */ jr $ra
|
|
/* 101CC0 802986B0 00000000 */ nop
|
|
|
|
glabel func_802986B4
|
|
/* 101CC4 802986B4 3C030601 */ lui $v1, %hi(D_06014200) # $v1, 0x601
|
|
/* 101CC8 802986B8 24634200 */ addiu $v1, %lo(D_06014200) # addiu $v1, $v1, 0x4200
|
|
/* 101CCC 802986BC 00037602 */ srl $t6, $v1, 0x18
|
|
/* 101CD0 802986C0 000E7880 */ sll $t7, $t6, 2
|
|
/* 101CD4 802986C4 3C188015 */ lui $t8, %hi(gSegmentTable)
|
|
/* 101CD8 802986C8 030FC021 */ addu $t8, $t8, $t7
|
|
/* 101CDC 802986CC 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 101CE0 802986D0 8F180258 */ lw $t8, %lo(gSegmentTable)($t8)
|
|
/* 101CE4 802986D4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 101CE8 802986D8 27BDFF58 */ addiu $sp, $sp, -0xa8
|
|
/* 101CEC 802986DC 0061C824 */ and $t9, $v1, $at
|
|
/* 101CF0 802986E0 3C018000 */ lui $at, 0x8000
|
|
/* 101CF4 802986E4 03194821 */ addu $t1, $t8, $t9
|
|
/* 101CF8 802986E8 01214821 */ addu $t1, $t1, $at
|
|
/* 101CFC 802986EC 3C01802C */ lui $at, %hi(D_802B962C) # $at, 0x802c
|
|
/* 101D00 802986F0 C424962C */ lwc1 $f4, %lo(D_802B962C)($at)
|
|
/* 101D04 802986F4 AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 101D08 802986F8 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 101D0C 802986FC 3C018016 */ lui $at, %hi(D_8015F704) # $at, 0x8016
|
|
/* 101D10 80298700 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 101D14 80298704 E424F704 */ swc1 $f4, %lo(D_8015F704)($at)
|
|
/* 101D18 80298708 8E020000 */ lw $v0, ($s0)
|
|
/* 101D1C 8029870C AFBF0054 */ sw $ra, 0x54($sp)
|
|
/* 101D20 80298710 AFBE0050 */ sw $fp, 0x50($sp)
|
|
/* 101D24 80298714 244A0008 */ addiu $t2, $v0, 8
|
|
/* 101D28 80298718 AFB7004C */ sw $s7, 0x4c($sp)
|
|
/* 101D2C 8029871C AFB60048 */ sw $s6, 0x48($sp)
|
|
/* 101D30 80298720 AFB50044 */ sw $s5, 0x44($sp)
|
|
/* 101D34 80298724 AFB40040 */ sw $s4, 0x40($sp)
|
|
/* 101D38 80298728 AFB3003C */ sw $s3, 0x3c($sp)
|
|
/* 101D3C 8029872C AFB20038 */ sw $s2, 0x38($sp)
|
|
/* 101D40 80298730 AFB10034 */ sw $s1, 0x34($sp)
|
|
/* 101D44 80298734 F7B60028 */ sdc1 $f22, 0x28($sp)
|
|
/* 101D48 80298738 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 101D4C 8029873C AFA600B0 */ sw $a2, 0xb0($sp)
|
|
/* 101D50 80298740 AE0A0000 */ sw $t2, ($s0)
|
|
/* 101D54 80298744 3C0BBB00 */ lui $t3, (0xBB000001 >> 16) # lui $t3, 0xbb00
|
|
/* 101D58 80298748 356B0001 */ ori $t3, (0xBB000001 & 0xFFFF) # ori $t3, $t3, 1
|
|
/* 101D5C 8029874C 240CFFFF */ li $t4, -1
|
|
/* 101D60 80298750 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 101D64 80298754 AC4B0000 */ sw $t3, ($v0)
|
|
/* 101D68 80298758 8E020000 */ lw $v0, ($s0)
|
|
/* 101D6C 8029875C 3C0EFC12 */ lui $t6, (0xFC127E24 >> 16) # lui $t6, 0xfc12
|
|
/* 101D70 80298760 35CE7E24 */ ori $t6, (0xFC127E24 & 0xFFFF) # ori $t6, $t6, 0x7e24
|
|
/* 101D74 80298764 244D0008 */ addiu $t5, $v0, 8
|
|
/* 101D78 80298768 AE0D0000 */ sw $t5, ($s0)
|
|
/* 101D7C 8029876C 240FF3F9 */ li $t7, -3079
|
|
/* 101D80 80298770 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 101D84 80298774 AC4E0000 */ sw $t6, ($v0)
|
|
/* 101D88 80298778 8E020000 */ lw $v0, ($s0)
|
|
/* 101D8C 8029877C 3C0A0055 */ lui $t2, (0x00553078 >> 16) # lui $t2, 0x55
|
|
/* 101D90 80298780 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900
|
|
/* 101D94 80298784 24580008 */ addiu $t8, $v0, 8
|
|
/* 101D98 80298788 AE180000 */ sw $t8, ($s0)
|
|
/* 101D9C 8029878C 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d
|
|
/* 101DA0 80298790 354A3078 */ ori $t2, (0x00553078 & 0xFFFF) # ori $t2, $t2, 0x3078
|
|
/* 101DA4 80298794 AC4A0004 */ sw $t2, 4($v0)
|
|
/* 101DA8 80298798 AC590000 */ sw $t9, ($v0)
|
|
/* 101DAC 8029879C 852B0000 */ lh $t3, ($t1)
|
|
/* 101DB0 802987A0 24168000 */ li $s6, -32768
|
|
/* 101DB4 802987A4 00A09825 */ move $s3, $a1
|
|
/* 101DB8 802987A8 0080A025 */ move $s4, $a0
|
|
/* 101DBC 802987AC 0000A825 */ move $s5, $zero
|
|
/* 101DC0 802987B0 12CB007B */ beq $s6, $t3, .L802989A0
|
|
/* 101DC4 802987B4 01208825 */ move $s1, $t1
|
|
/* 101DC8 802987B8 86220000 */ lh $v0, ($s1)
|
|
/* 101DCC 802987BC 3C01802C */ lui $at, %hi(D_802B9630) # $at, 0x802c
|
|
/* 101DD0 802987C0 3C1E8015 */ lui $fp, %hi(D_80150130) # $fp, 0x8015
|
|
/* 101DD4 802987C4 4480A000 */ mtc1 $zero, $f20
|
|
/* 101DD8 802987C8 27DE0130 */ addiu $fp, %lo(D_80150130) # addiu $fp, $fp, 0x130
|
|
/* 101DDC 802987CC C4369630 */ lwc1 $f22, %lo(D_802B9630)($at)
|
|
/* 101DE0 802987D0 AFA9009C */ sw $t1, 0x9c($sp)
|
|
/* 101DE4 802987D4 27B70088 */ addiu $s7, $sp, 0x88
|
|
/* 101DE8 802987D8 3C120600 */ lui $s2, 0x600
|
|
.L802987DC:
|
|
/* 101DEC 802987DC 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e
|
|
/* 101DF0 802987E0 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6)
|
|
/* 101DF4 802987E4 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016
|
|
/* 101DF8 802987E8 C42AF784 */ lwc1 $f10, %lo(D_8015F784)($at)
|
|
/* 101DFC 802987EC 240100B8 */ li $at, 184
|
|
/* 101E00 802987F0 028E7823 */ subu $t7, $s4, $t6
|
|
/* 101E04 802987F4 01E1001A */ div $zero, $t7, $at
|
|
/* 101E08 802987F8 44823000 */ mtc1 $v0, $f6
|
|
/* 101E0C 802987FC 0000C012 */ mflo $t8
|
|
/* 101E10 80298800 0018C880 */ sll $t9, $t8, 2
|
|
/* 101E14 80298804 46803220 */ cvt.s.w $f8, $f6
|
|
/* 101E18 80298808 03D95021 */ addu $t2, $fp, $t9
|
|
/* 101E1C 8029880C 4407A000 */ mfc1 $a3, $f20
|
|
/* 101E20 80298810 02802025 */ move $a0, $s4
|
|
/* 101E24 80298814 02E02825 */ move $a1, $s7
|
|
/* 101E28 80298818 460A4402 */ mul.s $f16, $f8, $f10
|
|
/* 101E2C 8029881C C54A0000 */ lwc1 $f10, ($t2)
|
|
/* 101E30 80298820 E7B00088 */ swc1 $f16, 0x88($sp)
|
|
/* 101E34 80298824 862C0002 */ lh $t4, 2($s1)
|
|
/* 101E38 80298828 448C9000 */ mtc1 $t4, $f18
|
|
/* 101E3C 8029882C 00000000 */ nop
|
|
/* 101E40 80298830 46809120 */ cvt.s.w $f4, $f18
|
|
/* 101E44 80298834 E7A4008C */ swc1 $f4, 0x8c($sp)
|
|
/* 101E48 80298838 862D0004 */ lh $t5, 4($s1)
|
|
/* 101E4C 8029883C 448D3000 */ mtc1 $t5, $f6
|
|
/* 101E50 80298840 00000000 */ nop
|
|
/* 101E54 80298844 46803220 */ cvt.s.w $f8, $f6
|
|
/* 101E58 80298848 E7A80090 */ swc1 $f8, 0x90($sp)
|
|
/* 101E5C 8029884C 96860026 */ lhu $a2, 0x26($s4)
|
|
/* 101E60 80298850 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 101E64 80298854 0C0AE034 */ jal func_802B80D0
|
|
/* 101E68 80298858 E7AA0010 */ swc1 $f10, 0x10($sp)
|
|
/* 101E6C 8029885C 4600A03C */ c.lt.s $f20, $f0
|
|
/* 101E70 80298860 3C018016 */ lui $at, %hi(D_8015F704) # $at, 0x8016
|
|
/* 101E74 80298864 02602025 */ move $a0, $s3
|
|
/* 101E78 80298868 45020049 */ bc1fl .L80298990
|
|
/* 101E7C 8029886C 86220008 */ lh $v0, 8($s1)
|
|
/* 101E80 80298870 C430F704 */ lwc1 $f16, %lo(D_8015F704)($at)
|
|
/* 101E84 80298874 3C018016 */ lui $at, %hi(D_8015F704) # $at, 0x8016
|
|
/* 101E88 80298878 4610003C */ c.lt.s $f0, $f16
|
|
/* 101E8C 8029887C 00000000 */ nop
|
|
/* 101E90 80298880 45020004 */ bc1fl .L80298894
|
|
/* 101E94 80298884 C7B20088 */ lwc1 $f18, 0x88($sp)
|
|
/* 101E98 80298888 E420F704 */ swc1 $f0, %lo(D_8015F704)($at)
|
|
/* 101E9C 8029888C 0220A825 */ move $s5, $s1
|
|
/* 101EA0 80298890 C7B20088 */ lwc1 $f18, 0x88($sp)
|
|
.L80298894:
|
|
/* 101EA4 80298894 3C0B8015 */ lui $t3, %hi(D_80150112) # $t3, 0x8015
|
|
/* 101EA8 80298898 E6720030 */ swc1 $f18, 0x30($s3)
|
|
/* 101EAC 8029889C C7A4008C */ lwc1 $f4, 0x8c($sp)
|
|
/* 101EB0 802988A0 E6640034 */ swc1 $f4, 0x34($s3)
|
|
/* 101EB4 802988A4 C7A60090 */ lwc1 $f6, 0x90($sp)
|
|
/* 101EB8 802988A8 E6660038 */ swc1 $f6, 0x38($s3)
|
|
/* 101EBC 802988AC 956B0112 */ lhu $t3, %lo(D_80150112)($t3)
|
|
/* 101EC0 802988B0 29610080 */ slti $at, $t3, 0x80
|
|
/* 101EC4 802988B4 50200075 */ beql $at, $zero, .L80298A8C
|
|
/* 101EC8 802988B8 8FBF0054 */ lw $ra, 0x54($sp)
|
|
/* 101ECC 802988BC 0C0AD3FE */ jal func_802B4FF8
|
|
/* 101ED0 802988C0 00002825 */ move $a1, $zero
|
|
/* 101ED4 802988C4 50400071 */ beql $v0, $zero, .L80298A8C
|
|
/* 101ED8 802988C8 8FBF0054 */ lw $ra, 0x54($sp)
|
|
/* 101EDC 802988CC 962C0006 */ lhu $t4, 6($s1)
|
|
/* 101EE0 802988D0 2D810005 */ sltiu $at, $t4, 5
|
|
/* 101EE4 802988D4 1020002D */ beqz $at, .L8029898C
|
|
/* 101EE8 802988D8 000C6080 */ sll $t4, $t4, 2
|
|
/* 101EEC 802988DC 3C01802C */ lui $at, %hi(D_802B9634)
|
|
/* 101EF0 802988E0 002C0821 */ addu $at, $at, $t4
|
|
/* 101EF4 802988E4 8C2C9634 */ lw $t4, %lo(D_802B9634)($at)
|
|
/* 101EF8 802988E8 01800008 */ jr $t4
|
|
/* 101EFC 802988EC 00000000 */ nop
|
|
glabel L802988F0
|
|
/* 101F00 802988F0 8E020000 */ lw $v0, ($s0)
|
|
/* 101F04 802988F4 3C0E0601 */ lui $t6, %hi(D_06013C00) # $t6, 0x601
|
|
/* 101F08 802988F8 25CE3C00 */ addiu $t6, %lo(D_06013C00) # addiu $t6, $t6, 0x3c00
|
|
/* 101F0C 802988FC 244D0008 */ addiu $t5, $v0, 8
|
|
/* 101F10 80298900 AE0D0000 */ sw $t5, ($s0)
|
|
/* 101F14 80298904 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 101F18 80298908 10000020 */ b .L8029898C
|
|
/* 101F1C 8029890C AC520000 */ sw $s2, ($v0)
|
|
glabel L80298910
|
|
/* 101F20 80298910 8E020000 */ lw $v0, ($s0)
|
|
/* 101F24 80298914 3C180601 */ lui $t8, %hi(D_06013CA0) # $t8, 0x601
|
|
/* 101F28 80298918 27183CA0 */ addiu $t8, %lo(D_06013CA0) # addiu $t8, $t8, 0x3ca0
|
|
/* 101F2C 8029891C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 101F30 80298920 AE0F0000 */ sw $t7, ($s0)
|
|
/* 101F34 80298924 AC580004 */ sw $t8, 4($v0)
|
|
/* 101F38 80298928 10000018 */ b .L8029898C
|
|
/* 101F3C 8029892C AC520000 */ sw $s2, ($v0)
|
|
glabel L80298930
|
|
/* 101F40 80298930 8E020000 */ lw $v0, ($s0)
|
|
/* 101F44 80298934 3C0A0601 */ lui $t2, %hi(D_06013D20) # $t2, 0x601
|
|
/* 101F48 80298938 254A3D20 */ addiu $t2, %lo(D_06013D20) # addiu $t2, $t2, 0x3d20
|
|
/* 101F4C 8029893C 24590008 */ addiu $t9, $v0, 8
|
|
/* 101F50 80298940 AE190000 */ sw $t9, ($s0)
|
|
/* 101F54 80298944 AC4A0004 */ sw $t2, 4($v0)
|
|
/* 101F58 80298948 10000010 */ b .L8029898C
|
|
/* 101F5C 8029894C AC520000 */ sw $s2, ($v0)
|
|
glabel L80298950
|
|
/* 101F60 80298950 8E020000 */ lw $v0, ($s0)
|
|
/* 101F64 80298954 3C0C0601 */ lui $t4, %hi(D_06013DA0) # $t4, 0x601
|
|
/* 101F68 80298958 258C3DA0 */ addiu $t4, %lo(D_06013DA0) # addiu $t4, $t4, 0x3da0
|
|
/* 101F6C 8029895C 244B0008 */ addiu $t3, $v0, 8
|
|
/* 101F70 80298960 AE0B0000 */ sw $t3, ($s0)
|
|
/* 101F74 80298964 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 101F78 80298968 10000008 */ b .L8029898C
|
|
/* 101F7C 8029896C AC520000 */ sw $s2, ($v0)
|
|
glabel L80298970
|
|
/* 101F80 80298970 8E020000 */ lw $v0, ($s0)
|
|
/* 101F84 80298974 3C0E0601 */ lui $t6, %hi(D_06013E20) # $t6, 0x601
|
|
/* 101F88 80298978 25CE3E20 */ addiu $t6, %lo(D_06013E20) # addiu $t6, $t6, 0x3e20
|
|
/* 101F8C 8029897C 244D0008 */ addiu $t5, $v0, 8
|
|
/* 101F90 80298980 AE0D0000 */ sw $t5, ($s0)
|
|
/* 101F94 80298984 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 101F98 80298988 AC520000 */ sw $s2, ($v0)
|
|
.L8029898C:
|
|
/* 101F9C 8029898C 86220008 */ lh $v0, 8($s1)
|
|
.L80298990:
|
|
/* 101FA0 80298990 26310008 */ addiu $s1, $s1, 8
|
|
/* 101FA4 80298994 16C2FF91 */ bne $s6, $v0, .L802987DC
|
|
/* 101FA8 80298998 00000000 */ nop
|
|
/* 101FAC 8029899C 8FA9009C */ lw $t1, 0x9c($sp)
|
|
.L802989A0:
|
|
/* 101FB0 802989A0 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 101FB4 802989A4 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 101FB8 802989A8 568F0038 */ bnel $s4, $t7, .L80298A8C
|
|
/* 101FBC 802989AC 8FBF0054 */ lw $ra, 0x54($sp)
|
|
/* 101FC0 802989B0 12A00035 */ beqz $s5, .L80298A88
|
|
/* 101FC4 802989B4 3C128016 */ lui $s2, %hi(D_8015F700) # $s2, 0x8016
|
|
/* 101FC8 802989B8 2652F700 */ addiu $s2, %lo(D_8015F700) # addiu $s2, $s2, -0x900
|
|
/* 101FCC 802989BC 96420000 */ lhu $v0, ($s2)
|
|
/* 101FD0 802989C0 02A98823 */ subu $s1, $s5, $t1
|
|
/* 101FD4 802989C4 3C0A8016 */ lui $t2, %hi(D_8015F702) # $t2, 0x8016
|
|
/* 101FD8 802989C8 1440002E */ bnez $v0, .L80298A84
|
|
/* 101FDC 802989CC 244FFFFF */ addiu $t7, $v0, -1
|
|
/* 101FE0 802989D0 954AF702 */ lhu $t2, %lo(D_8015F702)($t2)
|
|
/* 101FE4 802989D4 0011C0C3 */ sra $t8, $s1, 3
|
|
/* 101FE8 802989D8 3311FFFF */ andi $s1, $t8, 0xffff
|
|
/* 101FEC 802989DC 1151002A */ beq $t2, $s1, .L80298A88
|
|
/* 101FF0 802989E0 3C018016 */ lui $at, %hi(D_8015F704) # $at, 0x8016
|
|
/* 101FF4 802989E4 C428F704 */ lwc1 $f8, %lo(D_8015F704)($at)
|
|
/* 101FF8 802989E8 3C01802C */ lui $at, %hi(D_802B9648) # $at, 0x802c
|
|
/* 101FFC 802989EC C42A9648 */ lwc1 $f10, %lo(D_802B9648)($at)
|
|
/* 102000 802989F0 3C108016 */ lui $s0, %hi(D_8015F708) # $s0, 0x8016
|
|
/* 102004 802989F4 2610F708 */ addiu $s0, %lo(D_8015F708) # addiu $s0, $s0, -0x8f8
|
|
/* 102008 802989F8 460A403C */ c.lt.s $f8, $f10
|
|
/* 10200C 802989FC 3C131901 */ lui $s3, (0x1901904D >> 16) # lui $s3, 0x1901
|
|
/* 102010 80298A00 3673904D */ ori $s3, (0x1901904D & 0xFFFF) # ori $s3, $s3, 0x904d
|
|
/* 102014 80298A04 02002025 */ move $a0, $s0
|
|
/* 102018 80298A08 45020020 */ bc1fl .L80298A8C
|
|
/* 10201C 80298A0C 8FBF0054 */ lw $ra, 0x54($sp)
|
|
/* 102020 80298A10 0C032678 */ jal func_800C99E0
|
|
/* 102024 80298A14 02602825 */ move $a1, $s3
|
|
/* 102028 80298A18 86AB0000 */ lh $t3, ($s5)
|
|
/* 10202C 80298A1C 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016
|
|
/* 102030 80298A20 C424F784 */ lwc1 $f4, %lo(D_8015F784)($at)
|
|
/* 102034 80298A24 448B8000 */ mtc1 $t3, $f16
|
|
/* 102038 80298A28 3C018016 */ lui $at, %hi(D_8015F702) # $at, 0x8016
|
|
/* 10203C 80298A2C 3C05802C */ lui $a1, %hi(D_802B91C8) # $a1, 0x802c
|
|
/* 102040 80298A30 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 102044 80298A34 24A591C8 */ addiu $a1, %lo(D_802B91C8) # addiu $a1, $a1, -0x6e38
|
|
/* 102048 80298A38 02002025 */ move $a0, $s0
|
|
/* 10204C 80298A3C 02603025 */ move $a2, $s3
|
|
/* 102050 80298A40 46049182 */ mul.s $f6, $f18, $f4
|
|
/* 102054 80298A44 E6060000 */ swc1 $f6, ($s0)
|
|
/* 102058 80298A48 86AC0002 */ lh $t4, 2($s5)
|
|
/* 10205C 80298A4C 448C4000 */ mtc1 $t4, $f8
|
|
/* 102060 80298A50 00000000 */ nop
|
|
/* 102064 80298A54 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 102068 80298A58 E60A0004 */ swc1 $f10, 4($s0)
|
|
/* 10206C 80298A5C 86AD0004 */ lh $t5, 4($s5)
|
|
/* 102070 80298A60 448D8000 */ mtc1 $t5, $f16
|
|
/* 102074 80298A64 00000000 */ nop
|
|
/* 102078 80298A68 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 10207C 80298A6C E6120008 */ swc1 $f18, 8($s0)
|
|
/* 102080 80298A70 0C03262E */ jal func_800C98B8
|
|
/* 102084 80298A74 A431F702 */ sh $s1, %lo(D_8015F702)($at)
|
|
/* 102088 80298A78 240E00F0 */ li $t6, 240
|
|
/* 10208C 80298A7C 10000002 */ b .L80298A88
|
|
/* 102090 80298A80 A64E0000 */ sh $t6, ($s2)
|
|
.L80298A84:
|
|
/* 102094 80298A84 A64F0000 */ sh $t7, ($s2)
|
|
.L80298A88:
|
|
/* 102098 80298A88 8FBF0054 */ lw $ra, 0x54($sp)
|
|
.L80298A8C:
|
|
/* 10209C 80298A8C D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 1020A0 80298A90 D7B60028 */ ldc1 $f22, 0x28($sp)
|
|
/* 1020A4 80298A94 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 1020A8 80298A98 8FB10034 */ lw $s1, 0x34($sp)
|
|
/* 1020AC 80298A9C 8FB20038 */ lw $s2, 0x38($sp)
|
|
/* 1020B0 80298AA0 8FB3003C */ lw $s3, 0x3c($sp)
|
|
/* 1020B4 80298AA4 8FB40040 */ lw $s4, 0x40($sp)
|
|
/* 1020B8 80298AA8 8FB50044 */ lw $s5, 0x44($sp)
|
|
/* 1020BC 80298AAC 8FB60048 */ lw $s6, 0x48($sp)
|
|
/* 1020C0 80298AB0 8FB7004C */ lw $s7, 0x4c($sp)
|
|
/* 1020C4 80298AB4 8FBE0050 */ lw $fp, 0x50($sp)
|
|
/* 1020C8 80298AB8 03E00008 */ jr $ra
|
|
/* 1020CC 80298ABC 27BD00A8 */ addiu $sp, $sp, 0xa8
|
|
|
|
glabel func_80298AC0
|
|
/* 1020D0 80298AC0 27BDFF90 */ addiu $sp, $sp, -0x70
|
|
/* 1020D4 80298AC4 3C030601 */ lui $v1, %hi(D_06013F78) # $v1, 0x601
|
|
/* 1020D8 80298AC8 24633F78 */ addiu $v1, %lo(D_06013F78) # addiu $v1, $v1, 0x3f78
|
|
/* 1020DC 80298ACC 00037602 */ srl $t6, $v1, 0x18
|
|
/* 1020E0 80298AD0 000E7880 */ sll $t7, $t6, 2
|
|
/* 1020E4 80298AD4 3C188015 */ lui $t8, %hi(gSegmentTable)
|
|
/* 1020E8 80298AD8 030FC021 */ addu $t8, $t8, $t7
|
|
/* 1020EC 80298ADC 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 1020F0 80298AE0 8F180258 */ lw $t8, %lo(gSegmentTable)($t8)
|
|
/* 1020F4 80298AE4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 1020F8 80298AE8 0061C824 */ and $t9, $v1, $at
|
|
/* 1020FC 80298AEC AFB00034 */ sw $s0, 0x34($sp)
|
|
/* 102100 80298AF0 3C018000 */ lui $at, 0x8000
|
|
/* 102104 80298AF4 03198021 */ addu $s0, $t8, $t9
|
|
/* 102108 80298AF8 AFBF004C */ sw $ra, 0x4c($sp)
|
|
/* 10210C 80298AFC AFB50048 */ sw $s5, 0x48($sp)
|
|
/* 102110 80298B00 AFB40044 */ sw $s4, 0x44($sp)
|
|
/* 102114 80298B04 AFB30040 */ sw $s3, 0x40($sp)
|
|
/* 102118 80298B08 AFB2003C */ sw $s2, 0x3c($sp)
|
|
/* 10211C 80298B0C AFB10038 */ sw $s1, 0x38($sp)
|
|
/* 102120 80298B10 F7B80028 */ sdc1 $f24, 0x28($sp)
|
|
/* 102124 80298B14 F7B60020 */ sdc1 $f22, 0x20($sp)
|
|
/* 102128 80298B18 F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 10212C 80298B1C 02018021 */ addu $s0, $s0, $at
|
|
/* 102130 80298B20 86020000 */ lh $v0, ($s0)
|
|
/* 102134 80298B24 24118000 */ li $s1, -32768
|
|
/* 102138 80298B28 0080A825 */ move $s5, $a0
|
|
/* 10213C 80298B2C 1222004D */ beq $s1, $v0, .L80298C64
|
|
/* 102140 80298B30 3C01802C */ lui $at, %hi(D_802B964C) # $at, 0x802c
|
|
/* 102144 80298B34 C438964C */ lwc1 $f24, %lo(D_802B964C)($at)
|
|
/* 102148 80298B38 3C014220 */ li $at, 0x42200000 # 40.000000
|
|
/* 10214C 80298B3C 4481B000 */ mtc1 $at, $f22
|
|
/* 102150 80298B40 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 102154 80298B44 3C128016 */ lui $s2, %hi(D_8015F784) # $s2, 0x8016
|
|
/* 102158 80298B48 4481A000 */ mtc1 $at, $f20
|
|
/* 10215C 80298B4C 2652F784 */ addiu $s2, %lo(D_8015F784) # addiu $s2, $s2, -0x87c
|
|
/* 102160 80298B50 24140001 */ li $s4, 1
|
|
/* 102164 80298B54 27B30064 */ addiu $s3, $sp, 0x64
|
|
/* 102168 80298B58 44822000 */ mtc1 $v0, $f4
|
|
.L80298B5C:
|
|
/* 10216C 80298B5C C6480000 */ lwc1 $f8, ($s2)
|
|
/* 102170 80298B60 4406A000 */ mfc1 $a2, $f20
|
|
/* 102174 80298B64 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 102178 80298B68 4407B000 */ mfc1 $a3, $f22
|
|
/* 10217C 80298B6C 02A02025 */ move $a0, $s5
|
|
/* 102180 80298B70 02602825 */ move $a1, $s3
|
|
/* 102184 80298B74 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 102188 80298B78 E7AA0064 */ swc1 $f10, 0x64($sp)
|
|
/* 10218C 80298B7C 86080002 */ lh $t0, 2($s0)
|
|
/* 102190 80298B80 44888000 */ mtc1 $t0, $f16
|
|
/* 102194 80298B84 00000000 */ nop
|
|
/* 102198 80298B88 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 10219C 80298B8C E7B20068 */ swc1 $f18, 0x68($sp)
|
|
/* 1021A0 80298B90 86090004 */ lh $t1, 4($s0)
|
|
/* 1021A4 80298B94 E7B80010 */ swc1 $f24, 0x10($sp)
|
|
/* 1021A8 80298B98 44892000 */ mtc1 $t1, $f4
|
|
/* 1021AC 80298B9C 00000000 */ nop
|
|
/* 1021B0 80298BA0 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 1021B4 80298BA4 0C0A7BAE */ jal func_8029EEB8
|
|
/* 1021B8 80298BA8 E7A6006C */ swc1 $f6, 0x6c($sp)
|
|
/* 1021BC 80298BAC 5454002A */ bnel $v0, $s4, .L80298C58
|
|
/* 1021C0 80298BB0 8602000A */ lh $v0, 0xa($s0)
|
|
/* 1021C4 80298BB4 8EAA00BC */ lw $t2, 0xbc($s5)
|
|
/* 1021C8 80298BB8 26A40014 */ addiu $a0, $s5, 0x14
|
|
/* 1021CC 80298BBC 26A50034 */ addiu $a1, $s5, 0x34
|
|
/* 1021D0 80298BC0 314B0200 */ andi $t3, $t2, 0x200
|
|
/* 1021D4 80298BC4 11600013 */ beqz $t3, .L80298C14
|
|
/* 1021D8 80298BC8 3C061901 */ lui $a2, (0x19018010 >> 16) # lui $a2, 0x1901
|
|
/* 1021DC 80298BCC 0C03262E */ jal func_800C98B8
|
|
/* 1021E0 80298BD0 34C68010 */ ori $a2, (0x19018010 & 0xFFFF) # ori $a2, $a2, 0x8010
|
|
/* 1021E4 80298BD4 3C0C800E */ lui $t4, %hi(D_800DC4DC) # $t4, 0x800e
|
|
/* 1021E8 80298BD8 8D8CC4DC */ lw $t4, %lo(D_800DC4DC)($t4)
|
|
/* 1021EC 80298BDC 24010DD8 */ li $at, 3544
|
|
/* 1021F0 80298BE0 96A50254 */ lhu $a1, 0x254($s5)
|
|
/* 1021F4 80298BE4 02AC2023 */ subu $a0, $s5, $t4
|
|
/* 1021F8 80298BE8 0081001A */ div $zero, $a0, $at
|
|
/* 1021FC 80298BEC 3C012900 */ lui $at, (0x2900800D >> 16) # lui $at, 0x2900
|
|
/* 102200 80298BF0 3421800D */ ori $at, (0x2900800D & 0xFFFF) # ori $at, $at, 0x800d
|
|
/* 102204 80298BF4 00006812 */ mflo $t5
|
|
/* 102208 80298BF8 00057900 */ sll $t7, $a1, 4
|
|
/* 10220C 80298BFC 01E12821 */ addu $a1, $t7, $at
|
|
/* 102210 80298C00 0C03243D */ jal func_800C90F4
|
|
/* 102214 80298C04 31A400FF */ andi $a0, $t5, 0xff
|
|
/* 102218 80298C08 86180006 */ lh $t8, 6($s0)
|
|
/* 10221C 80298C0C 37190400 */ ori $t9, $t8, 0x400
|
|
/* 102220 80298C10 A6190006 */ sh $t9, 6($s0)
|
|
.L80298C14:
|
|
/* 102224 80298C14 96A80000 */ lhu $t0, ($s5)
|
|
/* 102228 80298C18 3C0A800E */ lui $t2, %hi(D_800DC4DC) # $t2, 0x800e
|
|
/* 10222C 80298C1C 31090100 */ andi $t1, $t0, 0x100
|
|
/* 102230 80298C20 55200011 */ bnel $t1, $zero, .L80298C68
|
|
/* 102234 80298C24 8FBF004C */ lw $ra, 0x4c($sp)
|
|
/* 102238 80298C28 8D4AC4DC */ lw $t2, %lo(D_800DC4DC)($t2)
|
|
/* 10223C 80298C2C 24010DD8 */ li $at, 3544
|
|
/* 102240 80298C30 3C051900 */ lui $a1, (0x19007018 >> 16) # lui $a1, 0x1900
|
|
/* 102244 80298C34 02AA2023 */ subu $a0, $s5, $t2
|
|
/* 102248 80298C38 0081001A */ div $zero, $a0, $at
|
|
/* 10224C 80298C3C 00005812 */ mflo $t3
|
|
/* 102250 80298C40 316400FF */ andi $a0, $t3, 0xff
|
|
/* 102254 80298C44 0C032418 */ jal func_800C9060
|
|
/* 102258 80298C48 34A57018 */ ori $a1, (0x19007018 & 0xFFFF) # ori $a1, $a1, 0x7018
|
|
/* 10225C 80298C4C 10000006 */ b .L80298C68
|
|
/* 102260 80298C50 8FBF004C */ lw $ra, 0x4c($sp)
|
|
/* 102264 80298C54 8602000A */ lh $v0, 0xa($s0)
|
|
.L80298C58:
|
|
/* 102268 80298C58 2610000A */ addiu $s0, $s0, 0xa
|
|
/* 10226C 80298C5C 5622FFBF */ bnel $s1, $v0, .L80298B5C
|
|
/* 102270 80298C60 44822000 */ mtc1 $v0, $f4
|
|
.L80298C64:
|
|
/* 102274 80298C64 8FBF004C */ lw $ra, 0x4c($sp)
|
|
.L80298C68:
|
|
/* 102278 80298C68 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 10227C 80298C6C D7B60020 */ ldc1 $f22, 0x20($sp)
|
|
/* 102280 80298C70 D7B80028 */ ldc1 $f24, 0x28($sp)
|
|
/* 102284 80298C74 8FB00034 */ lw $s0, 0x34($sp)
|
|
/* 102288 80298C78 8FB10038 */ lw $s1, 0x38($sp)
|
|
/* 10228C 80298C7C 8FB2003C */ lw $s2, 0x3c($sp)
|
|
/* 102290 80298C80 8FB30040 */ lw $s3, 0x40($sp)
|
|
/* 102294 80298C84 8FB40044 */ lw $s4, 0x44($sp)
|
|
/* 102298 80298C88 8FB50048 */ lw $s5, 0x48($sp)
|
|
/* 10229C 80298C8C 03E00008 */ jr $ra
|
|
/* 1022A0 80298C90 27BD0070 */ addiu $sp, $sp, 0x70
|
|
|
|
glabel func_80298C94
|
|
/* 1022A4 80298C94 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 1022A8 80298C98 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 1022AC 80298C9C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 1022B0 80298CA0 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 1022B4 80298CA4 3C10800F */ lui $s0, %hi(D_800F6990) # $s0, 0x800f
|
|
/* 1022B8 80298CA8 3C128010 */ lui $s2, %hi(D_800FA0F0) # $s2, 0x8010
|
|
/* 1022BC 80298CAC AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 1022C0 80298CB0 2652A0F0 */ addiu $s2, %lo(D_800FA0F0) # addiu $s2, $s2, -0x5f10
|
|
/* 1022C4 80298CB4 26106990 */ addiu $s0, %lo(D_800F6990) # addiu $s0, $s0, 0x6990
|
|
/* 1022C8 80298CB8 24110008 */ li $s1, 8
|
|
/* 1022CC 80298CBC 960E0000 */ lhu $t6, ($s0)
|
|
.L80298CC0:
|
|
/* 1022D0 80298CC0 31CFC000 */ andi $t7, $t6, 0xc000
|
|
/* 1022D4 80298CC4 51E0000A */ beql $t7, $zero, .L80298CF0
|
|
/* 1022D8 80298CC8 26100DD8 */ addiu $s0, $s0, 0xdd8
|
|
/* 1022DC 80298CCC 0C0AAF44 */ jal func_802ABD10
|
|
/* 1022E0 80298CD0 9604011A */ lhu $a0, 0x11a($s0)
|
|
/* 1022E4 80298CD4 0002C600 */ sll $t8, $v0, 0x18
|
|
/* 1022E8 80298CD8 0018CE03 */ sra $t9, $t8, 0x18
|
|
/* 1022EC 80298CDC 56390004 */ bnel $s1, $t9, .L80298CF0
|
|
/* 1022F0 80298CE0 26100DD8 */ addiu $s0, $s0, 0xdd8
|
|
/* 1022F4 80298CE4 0C0A62B0 */ jal func_80298AC0
|
|
/* 1022F8 80298CE8 02002025 */ move $a0, $s0
|
|
/* 1022FC 80298CEC 26100DD8 */ addiu $s0, $s0, 0xdd8
|
|
.L80298CF0:
|
|
/* 102300 80298CF0 5612FFF3 */ bnel $s0, $s2, .L80298CC0
|
|
/* 102304 80298CF4 960E0000 */ lhu $t6, ($s0)
|
|
/* 102308 80298CF8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 10230C 80298CFC 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 102310 80298D00 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 102314 80298D04 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 102318 80298D08 03E00008 */ jr $ra
|
|
/* 10231C 80298D0C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
|
|
glabel func_80298D10
|
|
/* 102320 80298D10 3C020601 */ lui $v0, %hi(D_06013F78) # $v0, 0x601
|
|
/* 102324 80298D14 24423F78 */ addiu $v0, %lo(D_06013F78) # addiu $v0, $v0, 0x3f78
|
|
/* 102328 80298D18 00027602 */ srl $t6, $v0, 0x18
|
|
/* 10232C 80298D1C 000E7880 */ sll $t7, $t6, 2
|
|
/* 102330 80298D20 3C188015 */ lui $t8, %hi(gSegmentTable)
|
|
/* 102334 80298D24 030FC021 */ addu $t8, $t8, $t7
|
|
/* 102338 80298D28 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 10233C 80298D2C 8F180258 */ lw $t8, %lo(gSegmentTable)($t8)
|
|
/* 102340 80298D30 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 102344 80298D34 0041C824 */ and $t9, $v0, $at
|
|
/* 102348 80298D38 3C018000 */ lui $at, 0x8000
|
|
/* 10234C 80298D3C 03191821 */ addu $v1, $t8, $t9
|
|
/* 102350 80298D40 00611821 */ addu $v1, $v1, $at
|
|
/* 102354 80298D44 84680000 */ lh $t0, ($v1)
|
|
/* 102358 80298D48 24048000 */ li $a0, -32768
|
|
/* 10235C 80298D4C 10880009 */ beq $a0, $t0, .L80298D74
|
|
/* 102360 80298D50 00000000 */ nop
|
|
.L80298D54:
|
|
/* 102364 80298D54 846A0006 */ lh $t2, 6($v1)
|
|
/* 102368 80298D58 846C000A */ lh $t4, 0xa($v1)
|
|
/* 10236C 80298D5C 84690008 */ lh $t1, 8($v1)
|
|
/* 102370 80298D60 314B000F */ andi $t3, $t2, 0xf
|
|
/* 102374 80298D64 A46B0006 */ sh $t3, 6($v1)
|
|
/* 102378 80298D68 2463000A */ addiu $v1, $v1, 0xa
|
|
/* 10237C 80298D6C 148CFFF9 */ bne $a0, $t4, .L80298D54
|
|
/* 102380 80298D70 A469FFF8 */ sh $t1, -8($v1)
|
|
.L80298D74:
|
|
/* 102384 80298D74 03E00008 */ jr $ra
|
|
/* 102388 80298D78 00000000 */ nop
|
|
|
|
glabel func_80298D7C
|
|
/* 10238C 80298D7C 27BDFF10 */ addiu $sp, $sp, -0xf0
|
|
/* 102390 80298D80 3C020601 */ lui $v0, %hi(D_06013F78) # $v0, 0x601
|
|
/* 102394 80298D84 24423F78 */ addiu $v0, %lo(D_06013F78) # addiu $v0, $v0, 0x3f78
|
|
/* 102398 80298D88 00027602 */ srl $t6, $v0, 0x18
|
|
/* 10239C 80298D8C 000E7880 */ sll $t7, $t6, 2
|
|
/* 1023A0 80298D90 3C188015 */ lui $t8, %hi(gSegmentTable)
|
|
/* 1023A4 80298D94 030FC021 */ addu $t8, $t8, $t7
|
|
/* 1023A8 80298D98 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 1023AC 80298D9C 8F180258 */ lw $t8, %lo(gSegmentTable)($t8)
|
|
/* 1023B0 80298DA0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 1023B4 80298DA4 0041C824 */ and $t9, $v0, $at
|
|
/* 1023B8 80298DA8 AFB10034 */ sw $s1, 0x34($sp)
|
|
/* 1023BC 80298DAC 3C018000 */ lui $at, 0x8000
|
|
/* 1023C0 80298DB0 3C09802C */ lui $t1, %hi(D_802B87E0) # $t1, 0x802c
|
|
/* 1023C4 80298DB4 03198821 */ addu $s1, $t8, $t9
|
|
/* 1023C8 80298DB8 AFBF0054 */ sw $ra, 0x54($sp)
|
|
/* 1023CC 80298DBC AFBE0050 */ sw $fp, 0x50($sp)
|
|
/* 1023D0 80298DC0 AFB7004C */ sw $s7, 0x4c($sp)
|
|
/* 1023D4 80298DC4 AFB60048 */ sw $s6, 0x48($sp)
|
|
/* 1023D8 80298DC8 AFB50044 */ sw $s5, 0x44($sp)
|
|
/* 1023DC 80298DCC AFB40040 */ sw $s4, 0x40($sp)
|
|
/* 1023E0 80298DD0 AFB3003C */ sw $s3, 0x3c($sp)
|
|
/* 1023E4 80298DD4 AFB20038 */ sw $s2, 0x38($sp)
|
|
/* 1023E8 80298DD8 AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 1023EC 80298DDC F7B60028 */ sdc1 $f22, 0x28($sp)
|
|
/* 1023F0 80298DE0 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 1023F4 80298DE4 AFA600F8 */ sw $a2, 0xf8($sp)
|
|
/* 1023F8 80298DE8 02218821 */ addu $s1, $s1, $at
|
|
/* 1023FC 80298DEC 252987E0 */ addiu $t1, %lo(D_802B87E0) # addiu $t1, $t1, -0x7820
|
|
/* 102400 80298DF0 8D210000 */ lw $at, ($t1)
|
|
/* 102404 80298DF4 27A80088 */ addiu $t0, $sp, 0x88
|
|
/* 102408 80298DF8 3C0D800E */ lui $t5, %hi(D_800DC50C) # $t5, 0x800e
|
|
/* 10240C 80298DFC AD010000 */ sw $at, ($t0)
|
|
/* 102410 80298E00 95210004 */ lhu $at, 4($t1)
|
|
/* 102414 80298E04 3C128015 */ lui $s2, %hi(gDisplayListHead) # $s2, 0x8015
|
|
/* 102418 80298E08 0080A025 */ move $s4, $a0
|
|
/* 10241C 80298E0C A5010004 */ sh $at, 4($t0)
|
|
/* 102420 80298E10 8DADC50C */ lw $t5, %lo(D_800DC50C)($t5)
|
|
/* 102424 80298E14 24010009 */ li $at, 9
|
|
/* 102428 80298E18 00A0A825 */ move $s5, $a1
|
|
/* 10242C 80298E1C 15A10004 */ bne $t5, $at, .L80298E30
|
|
/* 102430 80298E20 26520298 */ addiu $s2, %lo(gDisplayListHead) # addiu $s2, $s2, 0x298
|
|
/* 102434 80298E24 3C01802C */ lui $at, %hi(D_802B9650) # $at, 0x802c
|
|
/* 102438 80298E28 10000003 */ b .L80298E38
|
|
/* 10243C 80298E2C C4369650 */ lwc1 $f22, %lo(D_802B9650)($at)
|
|
.L80298E30:
|
|
/* 102440 80298E30 3C01802C */ lui $at, %hi(D_802B9654) # $at, 0x802c
|
|
/* 102444 80298E34 C4369654 */ lwc1 $f22, %lo(D_802B9654)($at)
|
|
.L80298E38:
|
|
/* 102448 80298E38 8E420000 */ lw $v0, ($s2)
|
|
/* 10244C 80298E3C 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00
|
|
/* 102450 80298E40 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1
|
|
/* 102454 80298E44 244E0008 */ addiu $t6, $v0, 8
|
|
/* 102458 80298E48 AE4E0000 */ sw $t6, ($s2)
|
|
/* 10245C 80298E4C 2418FFFF */ li $t8, -1
|
|
/* 102460 80298E50 AC580004 */ sw $t8, 4($v0)
|
|
/* 102464 80298E54 AC4F0000 */ sw $t7, ($v0)
|
|
/* 102468 80298E58 8E420000 */ lw $v0, ($s2)
|
|
/* 10246C 80298E5C 3C0BFC12 */ lui $t3, (0xFC127E24 >> 16) # lui $t3, 0xfc12
|
|
/* 102470 80298E60 356B7E24 */ ori $t3, (0xFC127E24 & 0xFFFF) # ori $t3, $t3, 0x7e24
|
|
/* 102474 80298E64 24590008 */ addiu $t9, $v0, 8
|
|
/* 102478 80298E68 AE590000 */ sw $t9, ($s2)
|
|
/* 10247C 80298E6C 240AF3F9 */ li $t2, -3079
|
|
/* 102480 80298E70 AC4A0004 */ sw $t2, 4($v0)
|
|
/* 102484 80298E74 AC4B0000 */ sw $t3, ($v0)
|
|
/* 102488 80298E78 8E420000 */ lw $v0, ($s2)
|
|
/* 10248C 80298E7C 3C09B900 */ lui $t1, (0xB900031D >> 16) # lui $t1, 0xb900
|
|
/* 102490 80298E80 3C0C0055 */ lui $t4, (0x00553078 >> 16) # lui $t4, 0x55
|
|
/* 102494 80298E84 24480008 */ addiu $t0, $v0, 8
|
|
/* 102498 80298E88 AE480000 */ sw $t0, ($s2)
|
|
/* 10249C 80298E8C 358C3078 */ ori $t4, (0x00553078 & 0xFFFF) # ori $t4, $t4, 0x3078
|
|
/* 1024A0 80298E90 3529031D */ ori $t1, (0xB900031D & 0xFFFF) # ori $t1, $t1, 0x31d
|
|
/* 1024A4 80298E94 AC490000 */ sw $t1, ($v0)
|
|
/* 1024A8 80298E98 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 1024AC 80298E9C 862D0000 */ lh $t5, ($s1)
|
|
/* 1024B0 80298EA0 24018000 */ li $at, -32768
|
|
/* 1024B4 80298EA4 241E0006 */ li $fp, 6
|
|
/* 1024B8 80298EA8 11A10098 */ beq $t5, $at, .L8029910C
|
|
/* 1024BC 80298EAC 27B700D4 */ addiu $s7, $sp, 0xd4
|
|
/* 1024C0 80298EB0 3C16800E */ lui $s6, %hi(D_800DDB40) # $s6, 0x800e
|
|
/* 1024C4 80298EB4 4480A000 */ mtc1 $zero, $f20
|
|
/* 1024C8 80298EB8 26D6DB40 */ addiu $s6, %lo(D_800DDB40) # addiu $s6, $s6, -0x24c0
|
|
/* 1024CC 80298EBC 3C130600 */ lui $s3, 0x600
|
|
/* 1024D0 80298EC0 86300006 */ lh $s0, 6($s1)
|
|
.L80298EC4:
|
|
/* 1024D4 80298EC4 320E0800 */ andi $t6, $s0, 0x800
|
|
/* 1024D8 80298EC8 11C00003 */ beqz $t6, .L80298ED8
|
|
/* 1024DC 80298ECC 320F0400 */ andi $t7, $s0, 0x400
|
|
/* 1024E0 80298ED0 1000008A */ b .L802990FC
|
|
/* 1024E4 80298ED4 2631000A */ addiu $s1, $s1, 0xa
|
|
.L80298ED8:
|
|
/* 1024E8 80298ED8 11E00011 */ beqz $t7, .L80298F20
|
|
/* 1024EC 80298EDC 3C18800E */ lui $t8, %hi(D_800DC5FC) # $t8, 0x800e
|
|
/* 1024F0 80298EE0 9718C5FC */ lhu $t8, %lo(D_800DC5FC)($t8)
|
|
/* 1024F4 80298EE4 53000005 */ beql $t8, $zero, .L80298EFC
|
|
/* 1024F8 80298EE8 862B0002 */ lh $t3, 2($s1)
|
|
/* 1024FC 80298EEC 8ED90000 */ lw $t9, ($s6)
|
|
/* 102500 80298EF0 5699000C */ bnel $s4, $t9, .L80298F24
|
|
/* 102504 80298EF4 8ED80000 */ lw $t8, ($s6)
|
|
/* 102508 80298EF8 862B0002 */ lh $t3, 2($s1)
|
|
.L80298EFC:
|
|
/* 10250C 80298EFC 256A000A */ addiu $t2, $t3, 0xa
|
|
/* 102510 80298F00 A62A0002 */ sh $t2, 2($s1)
|
|
/* 102514 80298F04 86280002 */ lh $t0, 2($s1)
|
|
/* 102518 80298F08 29010321 */ slti $at, $t0, 0x321
|
|
/* 10251C 80298F0C 54200005 */ bnel $at, $zero, .L80298F24
|
|
/* 102520 80298F10 8ED80000 */ lw $t8, ($s6)
|
|
/* 102524 80298F14 86290006 */ lh $t1, 6($s1)
|
|
/* 102528 80298F18 352C0800 */ ori $t4, $t1, 0x800
|
|
/* 10252C 80298F1C A62C0006 */ sh $t4, 6($s1)
|
|
.L80298F20:
|
|
/* 102530 80298F20 8ED80000 */ lw $t8, ($s6)
|
|
.L80298F24:
|
|
/* 102534 80298F24 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016
|
|
/* 102538 80298F28 C428F784 */ lwc1 $f8, %lo(D_8015F784)($at)
|
|
/* 10253C 80298F2C 240100B8 */ li $at, 184
|
|
/* 102540 80298F30 0298C823 */ subu $t9, $s4, $t8
|
|
/* 102544 80298F34 0321001A */ div $zero, $t9, $at
|
|
/* 102548 80298F38 862D0000 */ lh $t5, ($s1)
|
|
/* 10254C 80298F3C 00005812 */ mflo $t3
|
|
/* 102550 80298F40 000B5080 */ sll $t2, $t3, 2
|
|
/* 102554 80298F44 448D2000 */ mtc1 $t5, $f4
|
|
/* 102558 80298F48 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 10255C 80298F4C 002A0821 */ addu $at, $at, $t2
|
|
/* 102560 80298F50 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 102564 80298F54 4407A000 */ mfc1 $a3, $f20
|
|
/* 102568 80298F58 02802025 */ move $a0, $s4
|
|
/* 10256C 80298F5C 02E02825 */ move $a1, $s7
|
|
/* 102570 80298F60 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 102574 80298F64 C4280130 */ lwc1 $f8, %lo(D_80150130)($at)
|
|
/* 102578 80298F68 E7AA00D4 */ swc1 $f10, 0xd4($sp)
|
|
/* 10257C 80298F6C 862E0002 */ lh $t6, 2($s1)
|
|
/* 102580 80298F70 448E8000 */ mtc1 $t6, $f16
|
|
/* 102584 80298F74 00000000 */ nop
|
|
/* 102588 80298F78 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 10258C 80298F7C E7B200D8 */ swc1 $f18, 0xd8($sp)
|
|
/* 102590 80298F80 862F0004 */ lh $t7, 4($s1)
|
|
/* 102594 80298F84 448F2000 */ mtc1 $t7, $f4
|
|
/* 102598 80298F88 00000000 */ nop
|
|
/* 10259C 80298F8C 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 1025A0 80298F90 E7A600DC */ swc1 $f6, 0xdc($sp)
|
|
/* 1025A4 80298F94 96860026 */ lhu $a2, 0x26($s4)
|
|
/* 1025A8 80298F98 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 1025AC 80298F9C 0C0AE034 */ jal func_802B80D0
|
|
/* 1025B0 80298FA0 E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 1025B4 80298FA4 4614003C */ c.lt.s $f0, $f20
|
|
/* 1025B8 80298FA8 3208000F */ andi $t0, $s0, 0xf
|
|
/* 1025BC 80298FAC 00084C00 */ sll $t1, $t0, 0x10
|
|
/* 1025C0 80298FB0 00098403 */ sra $s0, $t1, 0x10
|
|
/* 1025C4 80298FB4 45000003 */ bc1f .L80298FC4
|
|
/* 1025C8 80298FB8 00000000 */ nop
|
|
/* 1025CC 80298FBC 1000004F */ b .L802990FC
|
|
/* 1025D0 80298FC0 2631000A */ addiu $s1, $s1, 0xa
|
|
.L80298FC4:
|
|
/* 1025D4 80298FC4 161E000F */ bne $s0, $fp, .L80299004
|
|
/* 1025D8 80298FC8 C7AA00D4 */ lwc1 $f10, 0xd4($sp)
|
|
/* 1025DC 80298FCC 27A40090 */ addiu $a0, $sp, 0x90
|
|
/* 1025E0 80298FD0 02E02825 */ move $a1, $s7
|
|
/* 1025E4 80298FD4 0C0AD7DD */ jal func_802B5F74
|
|
/* 1025E8 80298FD8 27A60088 */ addiu $a2, $sp, 0x88
|
|
/* 1025EC 80298FDC 3C0D8015 */ lui $t5, %hi(D_80150112) # $t5, 0x8015
|
|
/* 1025F0 80298FE0 95AD0112 */ lhu $t5, %lo(D_80150112)($t5)
|
|
/* 1025F4 80298FE4 27A40090 */ addiu $a0, $sp, 0x90
|
|
/* 1025F8 80298FE8 29A10080 */ slti $at, $t5, 0x80
|
|
/* 1025FC 80298FEC 50200048 */ beql $at, $zero, .L80299110
|
|
/* 102600 80298FF0 8FBF0054 */ lw $ra, 0x54($sp)
|
|
/* 102604 80298FF4 0C0AD3FE */ jal func_802B4FF8
|
|
/* 102608 80298FF8 00002825 */ move $a1, $zero
|
|
/* 10260C 80298FFC 1000000F */ b .L8029903C
|
|
/* 102610 80299000 8E420000 */ lw $v0, ($s2)
|
|
.L80299004:
|
|
/* 102614 80299004 E6AA0030 */ swc1 $f10, 0x30($s5)
|
|
/* 102618 80299008 C7B000D8 */ lwc1 $f16, 0xd8($sp)
|
|
/* 10261C 8029900C 3C0E8015 */ lui $t6, %hi(D_80150112) # $t6, 0x8015
|
|
/* 102620 80299010 02A02025 */ move $a0, $s5
|
|
/* 102624 80299014 E6B00034 */ swc1 $f16, 0x34($s5)
|
|
/* 102628 80299018 C7B200DC */ lwc1 $f18, 0xdc($sp)
|
|
/* 10262C 8029901C E6B20038 */ swc1 $f18, 0x38($s5)
|
|
/* 102630 80299020 95CE0112 */ lhu $t6, %lo(D_80150112)($t6)
|
|
/* 102634 80299024 29C10080 */ slti $at, $t6, 0x80
|
|
/* 102638 80299028 50200039 */ beql $at, $zero, .L80299110
|
|
/* 10263C 8029902C 8FBF0054 */ lw $ra, 0x54($sp)
|
|
/* 102640 80299030 0C0AD3FE */ jal func_802B4FF8
|
|
/* 102644 80299034 00002825 */ move $a1, $zero
|
|
/* 102648 80299038 8E420000 */ lw $v0, ($s2)
|
|
.L8029903C:
|
|
/* 10264C 8029903C 3C18B600 */ lui $t8, 0xb600
|
|
/* 102650 80299040 3C190002 */ lui $t9, 2
|
|
/* 102654 80299044 244F0008 */ addiu $t7, $v0, 8
|
|
/* 102658 80299048 AE4F0000 */ sw $t7, ($s2)
|
|
/* 10265C 8029904C AC590004 */ sw $t9, 4($v0)
|
|
/* 102660 80299050 1200000A */ beqz $s0, .L8029907C
|
|
/* 102664 80299054 AC580000 */ sw $t8, ($v0)
|
|
/* 102668 80299058 24010004 */ li $at, 4
|
|
/* 10266C 8029905C 1201000F */ beq $s0, $at, .L8029909C
|
|
/* 102670 80299060 24010005 */ li $at, 5
|
|
/* 102674 80299064 52010016 */ beql $s0, $at, .L802990C0
|
|
/* 102678 80299068 8E420000 */ lw $v0, ($s2)
|
|
/* 10267C 8029906C 521E001C */ beql $s0, $fp, .L802990E0
|
|
/* 102680 80299070 8E420000 */ lw $v0, ($s2)
|
|
/* 102684 80299074 10000021 */ b .L802990FC
|
|
/* 102688 80299078 2631000A */ addiu $s1, $s1, 0xa
|
|
.L8029907C:
|
|
/* 10268C 8029907C 8E420000 */ lw $v0, ($s2)
|
|
/* 102690 80299080 3C0A0601 */ lui $t2, %hi(D_06010CC0) # $t2, 0x601
|
|
/* 102694 80299084 254A0CC0 */ addiu $t2, %lo(D_06010CC0) # addiu $t2, $t2, 0xcc0
|
|
/* 102698 80299088 244B0008 */ addiu $t3, $v0, 8
|
|
/* 10269C 8029908C AE4B0000 */ sw $t3, ($s2)
|
|
/* 1026A0 80299090 AC4A0004 */ sw $t2, 4($v0)
|
|
/* 1026A4 80299094 10000018 */ b .L802990F8
|
|
/* 1026A8 80299098 AC530000 */ sw $s3, ($v0)
|
|
.L8029909C:
|
|
/* 1026AC 8029909C 8E420000 */ lw $v0, ($s2)
|
|
/* 1026B0 802990A0 3C090601 */ lui $t1, %hi(D_06011DC8) # $t1, 0x601
|
|
/* 1026B4 802990A4 25291DC8 */ addiu $t1, %lo(D_06011DC8) # addiu $t1, $t1, 0x1dc8
|
|
/* 1026B8 802990A8 24480008 */ addiu $t0, $v0, 8
|
|
/* 1026BC 802990AC AE480000 */ sw $t0, ($s2)
|
|
/* 1026C0 802990B0 AC490004 */ sw $t1, 4($v0)
|
|
/* 1026C4 802990B4 10000010 */ b .L802990F8
|
|
/* 1026C8 802990B8 AC530000 */ sw $s3, ($v0)
|
|
/* 1026CC 802990BC 8E420000 */ lw $v0, ($s2)
|
|
.L802990C0:
|
|
/* 1026D0 802990C0 3C0D0601 */ lui $t5, %hi(D_06012EF0) # $t5, 0x601
|
|
/* 1026D4 802990C4 25AD2EF0 */ addiu $t5, %lo(D_06012EF0) # addiu $t5, $t5, 0x2ef0
|
|
/* 1026D8 802990C8 244C0008 */ addiu $t4, $v0, 8
|
|
/* 1026DC 802990CC AE4C0000 */ sw $t4, ($s2)
|
|
/* 1026E0 802990D0 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 1026E4 802990D4 10000008 */ b .L802990F8
|
|
/* 1026E8 802990D8 AC530000 */ sw $s3, ($v0)
|
|
/* 1026EC 802990DC 8E420000 */ lw $v0, ($s2)
|
|
.L802990E0:
|
|
/* 1026F0 802990E0 3C0F0601 */ lui $t7, %hi(D_060138D0) # $t7, 0x601
|
|
/* 1026F4 802990E4 25EF38D0 */ addiu $t7, %lo(D_060138D0) # addiu $t7, $t7, 0x38d0
|
|
/* 1026F8 802990E8 244E0008 */ addiu $t6, $v0, 8
|
|
/* 1026FC 802990EC AE4E0000 */ sw $t6, ($s2)
|
|
/* 102700 802990F0 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 102704 802990F4 AC530000 */ sw $s3, ($v0)
|
|
.L802990F8:
|
|
/* 102708 802990F8 2631000A */ addiu $s1, $s1, 0xa
|
|
.L802990FC:
|
|
/* 10270C 802990FC 86380000 */ lh $t8, ($s1)
|
|
/* 102710 80299100 24018000 */ li $at, -32768
|
|
/* 102714 80299104 5701FF6F */ bnel $t8, $at, .L80298EC4
|
|
/* 102718 80299108 86300006 */ lh $s0, 6($s1)
|
|
.L8029910C:
|
|
/* 10271C 8029910C 8FBF0054 */ lw $ra, 0x54($sp)
|
|
.L80299110:
|
|
/* 102720 80299110 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 102724 80299114 D7B60028 */ ldc1 $f22, 0x28($sp)
|
|
/* 102728 80299118 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 10272C 8029911C 8FB10034 */ lw $s1, 0x34($sp)
|
|
/* 102730 80299120 8FB20038 */ lw $s2, 0x38($sp)
|
|
/* 102734 80299124 8FB3003C */ lw $s3, 0x3c($sp)
|
|
/* 102738 80299128 8FB40040 */ lw $s4, 0x40($sp)
|
|
/* 10273C 8029912C 8FB50044 */ lw $s5, 0x44($sp)
|
|
/* 102740 80299130 8FB60048 */ lw $s6, 0x48($sp)
|
|
/* 102744 80299134 8FB7004C */ lw $s7, 0x4c($sp)
|
|
/* 102748 80299138 8FBE0050 */ lw $fp, 0x50($sp)
|
|
/* 10274C 8029913C 03E00008 */ jr $ra
|
|
/* 102750 80299140 27BD00F0 */ addiu $sp, $sp, 0xf0
|
|
|
|
glabel func_80299144
|
|
/* 102754 80299144 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 102758 80299148 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 10275C 8029914C AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 102760 80299150 AFA50054 */ sw $a1, 0x54($sp)
|
|
/* 102764 80299154 84C20002 */ lh $v0, 2($a2)
|
|
/* 102768 80299158 00C08025 */ move $s0, $a2
|
|
/* 10276C 8029915C 24C50018 */ addiu $a1, $a2, 0x18
|
|
/* 102770 80299160 304E0800 */ andi $t6, $v0, 0x800
|
|
/* 102774 80299164 15C00064 */ bnez $t6, .L802992F8
|
|
/* 102778 80299168 24070000 */ li $a3, 0
|
|
/* 10277C 8029916C 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 102780 80299170 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 102784 80299174 240100B8 */ li $at, 184
|
|
/* 102788 80299178 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 10278C 8029917C 008FC023 */ subu $t8, $a0, $t7
|
|
/* 102790 80299180 0301001A */ div $zero, $t8, $at
|
|
/* 102794 80299184 0000C812 */ mflo $t9
|
|
/* 102798 80299188 00195880 */ sll $t3, $t9, 2
|
|
/* 10279C 8029918C 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 1027A0 80299190 002B0821 */ addu $at, $at, $t3
|
|
/* 1027A4 80299194 C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 1027A8 80299198 3C01802C */ lui $at, %hi(D_802B9658) # $at, 0x802c
|
|
/* 1027AC 8029919C C4269658 */ lwc1 $f6, %lo(D_802B9658)($at)
|
|
/* 1027B0 802991A0 AFA50028 */ sw $a1, 0x28($sp)
|
|
/* 1027B4 802991A4 A7A2004A */ sh $v0, 0x4a($sp)
|
|
/* 1027B8 802991A8 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 1027BC 802991AC 0C0AE034 */ jal func_802B80D0
|
|
/* 1027C0 802991B0 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 1027C4 802991B4 44804000 */ mtc1 $zero, $f8
|
|
/* 1027C8 802991B8 87A2004A */ lh $v0, 0x4a($sp)
|
|
/* 1027CC 802991BC 8FA70054 */ lw $a3, 0x54($sp)
|
|
/* 1027D0 802991C0 4608003C */ c.lt.s $f0, $f8
|
|
/* 1027D4 802991C4 304C0400 */ andi $t4, $v0, 0x400
|
|
/* 1027D8 802991C8 4503004C */ bc1tl .L802992FC
|
|
/* 1027DC 802991CC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 1027E0 802991D0 1580000B */ bnez $t4, .L80299200
|
|
/* 1027E4 802991D4 3C01802C */ lui $at, %hi(D_802B965C) # $at, 0x802c
|
|
/* 1027E8 802991D8 C42A965C */ lwc1 $f10, %lo(D_802B965C)($at)
|
|
/* 1027EC 802991DC 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 1027F0 802991E0 26050010 */ addiu $a1, $s0, 0x10
|
|
/* 1027F4 802991E4 460A003C */ c.lt.s $f0, $f10
|
|
/* 1027F8 802991E8 00000000 */ nop
|
|
/* 1027FC 802991EC 45020005 */ bc1fl .L80299204
|
|
/* 102800 802991F0 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
/* 102804 802991F4 0C0A5E53 */ jal func_8029794C
|
|
/* 102808 802991F8 3C064040 */ lui $a2, 0x4040
|
|
/* 10280C 802991FC 8FA70054 */ lw $a3, 0x54($sp)
|
|
.L80299200:
|
|
/* 102810 80299200 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
.L80299204:
|
|
/* 102814 80299204 00E02025 */ move $a0, $a3
|
|
/* 102818 80299208 00002825 */ move $a1, $zero
|
|
/* 10281C 8029920C E4F00030 */ swc1 $f16, 0x30($a3)
|
|
/* 102820 80299210 C612001C */ lwc1 $f18, 0x1c($s0)
|
|
/* 102824 80299214 E4F20034 */ swc1 $f18, 0x34($a3)
|
|
/* 102828 80299218 C6040020 */ lwc1 $f4, 0x20($s0)
|
|
/* 10282C 8029921C 0C0AD3FE */ jal func_802B4FF8
|
|
/* 102830 80299220 E4E40038 */ swc1 $f4, 0x38($a3)
|
|
/* 102834 80299224 10400034 */ beqz $v0, .L802992F8
|
|
/* 102838 80299228 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 10283C 8029922C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 102840 80299230 8C620000 */ lw $v0, ($v1)
|
|
/* 102844 80299234 3C0F0D00 */ lui $t7, %hi(D_0D004C68) # $t7, 0xd00
|
|
/* 102848 80299238 25EF4C68 */ addiu $t7, %lo(D_0D004C68) # addiu $t7, $t7, 0x4c68
|
|
/* 10284C 8029923C 244D0008 */ addiu $t5, $v0, 8
|
|
/* 102850 80299240 AC6D0000 */ sw $t5, ($v1)
|
|
/* 102854 80299244 3C0EFD10 */ lui $t6, 0xfd10
|
|
/* 102858 80299248 AC4E0000 */ sw $t6, ($v0)
|
|
/* 10285C 8029924C AC4F0004 */ sw $t7, 4($v0)
|
|
/* 102860 80299250 8C620000 */ lw $v0, ($v1)
|
|
/* 102864 80299254 3C19E800 */ lui $t9, 0xe800
|
|
/* 102868 80299258 3C0CF500 */ lui $t4, (0xF5000100 >> 16) # lui $t4, 0xf500
|
|
/* 10286C 8029925C 24580008 */ addiu $t8, $v0, 8
|
|
/* 102870 80299260 AC780000 */ sw $t8, ($v1)
|
|
/* 102874 80299264 AC400004 */ sw $zero, 4($v0)
|
|
/* 102878 80299268 AC590000 */ sw $t9, ($v0)
|
|
/* 10287C 8029926C 8C620000 */ lw $v0, ($v1)
|
|
/* 102880 80299270 358C0100 */ ori $t4, (0xF5000100 & 0xFFFF) # ori $t4, $t4, 0x100
|
|
/* 102884 80299274 3C0D0700 */ lui $t5, 0x700
|
|
/* 102888 80299278 244B0008 */ addiu $t3, $v0, 8
|
|
/* 10288C 8029927C AC6B0000 */ sw $t3, ($v1)
|
|
/* 102890 80299280 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 102894 80299284 AC4C0000 */ sw $t4, ($v0)
|
|
/* 102898 80299288 8C620000 */ lw $v0, ($v1)
|
|
/* 10289C 8029928C 3C0FE600 */ lui $t7, 0xe600
|
|
/* 1028A0 80299290 3C0B073F */ lui $t3, (0x073FC000 >> 16) # lui $t3, 0x73f
|
|
/* 1028A4 80299294 244E0008 */ addiu $t6, $v0, 8
|
|
/* 1028A8 80299298 AC6E0000 */ sw $t6, ($v1)
|
|
/* 1028AC 8029929C AC400004 */ sw $zero, 4($v0)
|
|
/* 1028B0 802992A0 AC4F0000 */ sw $t7, ($v0)
|
|
/* 1028B4 802992A4 8C620000 */ lw $v0, ($v1)
|
|
/* 1028B8 802992A8 356BC000 */ ori $t3, (0x073FC000 & 0xFFFF) # ori $t3, $t3, 0xc000
|
|
/* 1028BC 802992AC 3C19F000 */ lui $t9, 0xf000
|
|
/* 1028C0 802992B0 24580008 */ addiu $t8, $v0, 8
|
|
/* 1028C4 802992B4 AC780000 */ sw $t8, ($v1)
|
|
/* 1028C8 802992B8 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 1028CC 802992BC AC590000 */ sw $t9, ($v0)
|
|
/* 1028D0 802992C0 8C620000 */ lw $v0, ($v1)
|
|
/* 1028D4 802992C4 3C0DE700 */ lui $t5, 0xe700
|
|
/* 1028D8 802992C8 3C180600 */ lui $t8, %hi(D_06006A68) # $t8, 0x600
|
|
/* 1028DC 802992CC 244C0008 */ addiu $t4, $v0, 8
|
|
/* 1028E0 802992D0 AC6C0000 */ sw $t4, ($v1)
|
|
/* 1028E4 802992D4 AC400004 */ sw $zero, 4($v0)
|
|
/* 1028E8 802992D8 AC4D0000 */ sw $t5, ($v0)
|
|
/* 1028EC 802992DC 8C620000 */ lw $v0, ($v1)
|
|
/* 1028F0 802992E0 27186A68 */ addiu $t8, %lo(D_06006A68) # addiu $t8, $t8, 0x6a68
|
|
/* 1028F4 802992E4 3C0F0600 */ lui $t7, 0x600
|
|
/* 1028F8 802992E8 244E0008 */ addiu $t6, $v0, 8
|
|
/* 1028FC 802992EC AC6E0000 */ sw $t6, ($v1)
|
|
/* 102900 802992F0 AC580004 */ sw $t8, 4($v0)
|
|
/* 102904 802992F4 AC4F0000 */ sw $t7, ($v0)
|
|
.L802992F8:
|
|
/* 102908 802992F8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L802992FC:
|
|
/* 10290C 802992FC 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 102910 80299300 27BD0050 */ addiu $sp, $sp, 0x50
|
|
/* 102914 80299304 03E00008 */ jr $ra
|
|
/* 102918 80299308 00000000 */ nop
|
|
|
|
glabel func_8029930C
|
|
/* 10291C 8029930C 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 102920 80299310 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 102924 80299314 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 102928 80299318 AFA50054 */ sw $a1, 0x54($sp)
|
|
/* 10292C 8029931C 84C20002 */ lh $v0, 2($a2)
|
|
/* 102930 80299320 00C08025 */ move $s0, $a2
|
|
/* 102934 80299324 24C50018 */ addiu $a1, $a2, 0x18
|
|
/* 102938 80299328 304E0800 */ andi $t6, $v0, 0x800
|
|
/* 10293C 8029932C 15C00064 */ bnez $t6, .L802994C0
|
|
/* 102940 80299330 24070000 */ li $a3, 0
|
|
/* 102944 80299334 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 102948 80299338 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 10294C 8029933C 240100B8 */ li $at, 184
|
|
/* 102950 80299340 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 102954 80299344 008FC023 */ subu $t8, $a0, $t7
|
|
/* 102958 80299348 0301001A */ div $zero, $t8, $at
|
|
/* 10295C 8029934C 0000C812 */ mflo $t9
|
|
/* 102960 80299350 00195880 */ sll $t3, $t9, 2
|
|
/* 102964 80299354 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 102968 80299358 002B0821 */ addu $at, $at, $t3
|
|
/* 10296C 8029935C C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 102970 80299360 3C01802C */ lui $at, %hi(D_802B9660) # $at, 0x802c
|
|
/* 102974 80299364 C4269660 */ lwc1 $f6, %lo(D_802B9660)($at)
|
|
/* 102978 80299368 AFA50028 */ sw $a1, 0x28($sp)
|
|
/* 10297C 8029936C A7A2004A */ sh $v0, 0x4a($sp)
|
|
/* 102980 80299370 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 102984 80299374 0C0AE034 */ jal func_802B80D0
|
|
/* 102988 80299378 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 10298C 8029937C 44804000 */ mtc1 $zero, $f8
|
|
/* 102990 80299380 87A2004A */ lh $v0, 0x4a($sp)
|
|
/* 102994 80299384 8FA70054 */ lw $a3, 0x54($sp)
|
|
/* 102998 80299388 4608003C */ c.lt.s $f0, $f8
|
|
/* 10299C 8029938C 304C0400 */ andi $t4, $v0, 0x400
|
|
/* 1029A0 80299390 4503004C */ bc1tl .L802994C4
|
|
/* 1029A4 80299394 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 1029A8 80299398 1580000B */ bnez $t4, .L802993C8
|
|
/* 1029AC 8029939C 3C01802C */ lui $at, %hi(D_802B9664) # $at, 0x802c
|
|
/* 1029B0 802993A0 C42A9664 */ lwc1 $f10, %lo(D_802B9664)($at)
|
|
/* 1029B4 802993A4 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 1029B8 802993A8 26050010 */ addiu $a1, $s0, 0x10
|
|
/* 1029BC 802993AC 460A003C */ c.lt.s $f0, $f10
|
|
/* 1029C0 802993B0 3C064033 */ lui $a2, (0x40333333 >> 16) # lui $a2, 0x4033
|
|
/* 1029C4 802993B4 45020005 */ bc1fl .L802993CC
|
|
/* 1029C8 802993B8 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
/* 1029CC 802993BC 0C0A5E53 */ jal func_8029794C
|
|
/* 1029D0 802993C0 34C63333 */ ori $a2, (0x40333333 & 0xFFFF) # ori $a2, $a2, 0x3333
|
|
/* 1029D4 802993C4 8FA70054 */ lw $a3, 0x54($sp)
|
|
.L802993C8:
|
|
/* 1029D8 802993C8 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
.L802993CC:
|
|
/* 1029DC 802993CC 00E02025 */ move $a0, $a3
|
|
/* 1029E0 802993D0 00002825 */ move $a1, $zero
|
|
/* 1029E4 802993D4 E4F00030 */ swc1 $f16, 0x30($a3)
|
|
/* 1029E8 802993D8 C612001C */ lwc1 $f18, 0x1c($s0)
|
|
/* 1029EC 802993DC E4F20034 */ swc1 $f18, 0x34($a3)
|
|
/* 1029F0 802993E0 C6040020 */ lwc1 $f4, 0x20($s0)
|
|
/* 1029F4 802993E4 0C0AD3FE */ jal func_802B4FF8
|
|
/* 1029F8 802993E8 E4E40038 */ swc1 $f4, 0x38($a3)
|
|
/* 1029FC 802993EC 10400034 */ beqz $v0, .L802994C0
|
|
/* 102A00 802993F0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 102A04 802993F4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 102A08 802993F8 8C620000 */ lw $v0, ($v1)
|
|
/* 102A0C 802993FC 3C0F0D00 */ lui $t7, %hi(D_0D004C68) # $t7, 0xd00
|
|
/* 102A10 80299400 25EF4C68 */ addiu $t7, %lo(D_0D004C68) # addiu $t7, $t7, 0x4c68
|
|
/* 102A14 80299404 244D0008 */ addiu $t5, $v0, 8
|
|
/* 102A18 80299408 AC6D0000 */ sw $t5, ($v1)
|
|
/* 102A1C 8029940C 3C0EFD10 */ lui $t6, 0xfd10
|
|
/* 102A20 80299410 AC4E0000 */ sw $t6, ($v0)
|
|
/* 102A24 80299414 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 102A28 80299418 8C620000 */ lw $v0, ($v1)
|
|
/* 102A2C 8029941C 3C19E800 */ lui $t9, 0xe800
|
|
/* 102A30 80299420 3C0CF500 */ lui $t4, (0xF5000100 >> 16) # lui $t4, 0xf500
|
|
/* 102A34 80299424 24580008 */ addiu $t8, $v0, 8
|
|
/* 102A38 80299428 AC780000 */ sw $t8, ($v1)
|
|
/* 102A3C 8029942C AC400004 */ sw $zero, 4($v0)
|
|
/* 102A40 80299430 AC590000 */ sw $t9, ($v0)
|
|
/* 102A44 80299434 8C620000 */ lw $v0, ($v1)
|
|
/* 102A48 80299438 358C0100 */ ori $t4, (0xF5000100 & 0xFFFF) # ori $t4, $t4, 0x100
|
|
/* 102A4C 8029943C 3C0D0700 */ lui $t5, 0x700
|
|
/* 102A50 80299440 244B0008 */ addiu $t3, $v0, 8
|
|
/* 102A54 80299444 AC6B0000 */ sw $t3, ($v1)
|
|
/* 102A58 80299448 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 102A5C 8029944C AC4C0000 */ sw $t4, ($v0)
|
|
/* 102A60 80299450 8C620000 */ lw $v0, ($v1)
|
|
/* 102A64 80299454 3C0FE600 */ lui $t7, 0xe600
|
|
/* 102A68 80299458 3C0B073F */ lui $t3, (0x073FC000 >> 16) # lui $t3, 0x73f
|
|
/* 102A6C 8029945C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 102A70 80299460 AC6E0000 */ sw $t6, ($v1)
|
|
/* 102A74 80299464 AC400004 */ sw $zero, 4($v0)
|
|
/* 102A78 80299468 AC4F0000 */ sw $t7, ($v0)
|
|
/* 102A7C 8029946C 8C620000 */ lw $v0, ($v1)
|
|
/* 102A80 80299470 356BC000 */ ori $t3, (0x073FC000 & 0xFFFF) # ori $t3, $t3, 0xc000
|
|
/* 102A84 80299474 3C19F000 */ lui $t9, 0xf000
|
|
/* 102A88 80299478 24580008 */ addiu $t8, $v0, 8
|
|
/* 102A8C 8029947C AC780000 */ sw $t8, ($v1)
|
|
/* 102A90 80299480 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 102A94 80299484 AC590000 */ sw $t9, ($v0)
|
|
/* 102A98 80299488 8C620000 */ lw $v0, ($v1)
|
|
/* 102A9C 8029948C 3C0DE700 */ lui $t5, 0xe700
|
|
/* 102AA0 80299490 3C180601 */ lui $t8, %hi(D_06015B48) # $t8, 0x601
|
|
/* 102AA4 80299494 244C0008 */ addiu $t4, $v0, 8
|
|
/* 102AA8 80299498 AC6C0000 */ sw $t4, ($v1)
|
|
/* 102AAC 8029949C AC400004 */ sw $zero, 4($v0)
|
|
/* 102AB0 802994A0 AC4D0000 */ sw $t5, ($v0)
|
|
/* 102AB4 802994A4 8C620000 */ lw $v0, ($v1)
|
|
/* 102AB8 802994A8 27185B48 */ addiu $t8, %lo(D_06015B48) # addiu $t8, $t8, 0x5b48
|
|
/* 102ABC 802994AC 3C0F0600 */ lui $t7, 0x600
|
|
/* 102AC0 802994B0 244E0008 */ addiu $t6, $v0, 8
|
|
/* 102AC4 802994B4 AC6E0000 */ sw $t6, ($v1)
|
|
/* 102AC8 802994B8 AC580004 */ sw $t8, 4($v0)
|
|
/* 102ACC 802994BC AC4F0000 */ sw $t7, ($v0)
|
|
.L802994C0:
|
|
/* 102AD0 802994C0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L802994C4:
|
|
/* 102AD4 802994C4 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 102AD8 802994C8 27BD0050 */ addiu $sp, $sp, 0x50
|
|
/* 102ADC 802994CC 03E00008 */ jr $ra
|
|
/* 102AE0 802994D0 00000000 */ nop
|
|
|
|
glabel func_802994D4
|
|
/* 102AE4 802994D4 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 102AE8 802994D8 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 102AEC 802994DC AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 102AF0 802994E0 AFA50054 */ sw $a1, 0x54($sp)
|
|
/* 102AF4 802994E4 84C20002 */ lh $v0, 2($a2)
|
|
/* 102AF8 802994E8 00C08025 */ move $s0, $a2
|
|
/* 102AFC 802994EC 24C50018 */ addiu $a1, $a2, 0x18
|
|
/* 102B00 802994F0 304E0800 */ andi $t6, $v0, 0x800
|
|
/* 102B04 802994F4 15C00064 */ bnez $t6, .L80299688
|
|
/* 102B08 802994F8 24070000 */ li $a3, 0
|
|
/* 102B0C 802994FC 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 102B10 80299500 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 102B14 80299504 240100B8 */ li $at, 184
|
|
/* 102B18 80299508 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 102B1C 8029950C 008FC023 */ subu $t8, $a0, $t7
|
|
/* 102B20 80299510 0301001A */ div $zero, $t8, $at
|
|
/* 102B24 80299514 0000C812 */ mflo $t9
|
|
/* 102B28 80299518 00195880 */ sll $t3, $t9, 2
|
|
/* 102B2C 8029951C 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 102B30 80299520 002B0821 */ addu $at, $at, $t3
|
|
/* 102B34 80299524 C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 102B38 80299528 3C01802C */ lui $at, %hi(D_802B9668) # $at, 0x802c
|
|
/* 102B3C 8029952C C4269668 */ lwc1 $f6, %lo(D_802B9668)($at)
|
|
/* 102B40 80299530 AFA50028 */ sw $a1, 0x28($sp)
|
|
/* 102B44 80299534 A7A2004A */ sh $v0, 0x4a($sp)
|
|
/* 102B48 80299538 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 102B4C 8029953C 0C0AE034 */ jal func_802B80D0
|
|
/* 102B50 80299540 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 102B54 80299544 44804000 */ mtc1 $zero, $f8
|
|
/* 102B58 80299548 87A2004A */ lh $v0, 0x4a($sp)
|
|
/* 102B5C 8029954C 8FA70054 */ lw $a3, 0x54($sp)
|
|
/* 102B60 80299550 4608003C */ c.lt.s $f0, $f8
|
|
/* 102B64 80299554 304C0400 */ andi $t4, $v0, 0x400
|
|
/* 102B68 80299558 4503004C */ bc1tl .L8029968C
|
|
/* 102B6C 8029955C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 102B70 80299560 1580000B */ bnez $t4, .L80299590
|
|
/* 102B74 80299564 3C01802C */ lui $at, %hi(D_802B966C) # $at, 0x802c
|
|
/* 102B78 80299568 C42A966C */ lwc1 $f10, %lo(D_802B966C)($at)
|
|
/* 102B7C 8029956C 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 102B80 80299570 26050010 */ addiu $a1, $s0, 0x10
|
|
/* 102B84 80299574 460A003C */ c.lt.s $f0, $f10
|
|
/* 102B88 80299578 3C064033 */ lui $a2, (0x40333333 >> 16) # lui $a2, 0x4033
|
|
/* 102B8C 8029957C 45020005 */ bc1fl .L80299594
|
|
/* 102B90 80299580 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
/* 102B94 80299584 0C0A5E53 */ jal func_8029794C
|
|
/* 102B98 80299588 34C63333 */ ori $a2, (0x40333333 & 0xFFFF) # ori $a2, $a2, 0x3333
|
|
/* 102B9C 8029958C 8FA70054 */ lw $a3, 0x54($sp)
|
|
.L80299590:
|
|
/* 102BA0 80299590 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
.L80299594:
|
|
/* 102BA4 80299594 00E02025 */ move $a0, $a3
|
|
/* 102BA8 80299598 00002825 */ move $a1, $zero
|
|
/* 102BAC 8029959C E4F00030 */ swc1 $f16, 0x30($a3)
|
|
/* 102BB0 802995A0 C612001C */ lwc1 $f18, 0x1c($s0)
|
|
/* 102BB4 802995A4 E4F20034 */ swc1 $f18, 0x34($a3)
|
|
/* 102BB8 802995A8 C6040020 */ lwc1 $f4, 0x20($s0)
|
|
/* 102BBC 802995AC 0C0AD3FE */ jal func_802B4FF8
|
|
/* 102BC0 802995B0 E4E40038 */ swc1 $f4, 0x38($a3)
|
|
/* 102BC4 802995B4 10400034 */ beqz $v0, .L80299688
|
|
/* 102BC8 802995B8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 102BCC 802995BC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 102BD0 802995C0 8C620000 */ lw $v0, ($v1)
|
|
/* 102BD4 802995C4 3C0F0D00 */ lui $t7, %hi(D_0D004C68) # $t7, 0xd00
|
|
/* 102BD8 802995C8 25EF4C68 */ addiu $t7, %lo(D_0D004C68) # addiu $t7, $t7, 0x4c68
|
|
/* 102BDC 802995CC 244D0008 */ addiu $t5, $v0, 8
|
|
/* 102BE0 802995D0 AC6D0000 */ sw $t5, ($v1)
|
|
/* 102BE4 802995D4 3C0EFD10 */ lui $t6, 0xfd10
|
|
/* 102BE8 802995D8 AC4E0000 */ sw $t6, ($v0)
|
|
/* 102BEC 802995DC AC4F0004 */ sw $t7, 4($v0)
|
|
/* 102BF0 802995E0 8C620000 */ lw $v0, ($v1)
|
|
/* 102BF4 802995E4 3C19E800 */ lui $t9, 0xe800
|
|
/* 102BF8 802995E8 3C0CF500 */ lui $t4, (0xF5000100 >> 16) # lui $t4, 0xf500
|
|
/* 102BFC 802995EC 24580008 */ addiu $t8, $v0, 8
|
|
/* 102C00 802995F0 AC780000 */ sw $t8, ($v1)
|
|
/* 102C04 802995F4 AC400004 */ sw $zero, 4($v0)
|
|
/* 102C08 802995F8 AC590000 */ sw $t9, ($v0)
|
|
/* 102C0C 802995FC 8C620000 */ lw $v0, ($v1)
|
|
/* 102C10 80299600 358C0100 */ ori $t4, (0xF5000100 & 0xFFFF) # ori $t4, $t4, 0x100
|
|
/* 102C14 80299604 3C0D0700 */ lui $t5, 0x700
|
|
/* 102C18 80299608 244B0008 */ addiu $t3, $v0, 8
|
|
/* 102C1C 8029960C AC6B0000 */ sw $t3, ($v1)
|
|
/* 102C20 80299610 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 102C24 80299614 AC4C0000 */ sw $t4, ($v0)
|
|
/* 102C28 80299618 8C620000 */ lw $v0, ($v1)
|
|
/* 102C2C 8029961C 3C0FE600 */ lui $t7, 0xe600
|
|
/* 102C30 80299620 3C0B073F */ lui $t3, (0x073FC000 >> 16) # lui $t3, 0x73f
|
|
/* 102C34 80299624 244E0008 */ addiu $t6, $v0, 8
|
|
/* 102C38 80299628 AC6E0000 */ sw $t6, ($v1)
|
|
/* 102C3C 8029962C AC400004 */ sw $zero, 4($v0)
|
|
/* 102C40 80299630 AC4F0000 */ sw $t7, ($v0)
|
|
/* 102C44 80299634 8C620000 */ lw $v0, ($v1)
|
|
/* 102C48 80299638 356BC000 */ ori $t3, (0x073FC000 & 0xFFFF) # ori $t3, $t3, 0xc000
|
|
/* 102C4C 8029963C 3C19F000 */ lui $t9, 0xf000
|
|
/* 102C50 80299640 24580008 */ addiu $t8, $v0, 8
|
|
/* 102C54 80299644 AC780000 */ sw $t8, ($v1)
|
|
/* 102C58 80299648 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 102C5C 8029964C AC590000 */ sw $t9, ($v0)
|
|
/* 102C60 80299650 8C620000 */ lw $v0, ($v1)
|
|
/* 102C64 80299654 3C0DE700 */ lui $t5, 0xe700
|
|
/* 102C68 80299658 3C180601 */ lui $t8, %hi(D_0600D4A0) # $t8, 0x601
|
|
/* 102C6C 8029965C 244C0008 */ addiu $t4, $v0, 8
|
|
/* 102C70 80299660 AC6C0000 */ sw $t4, ($v1)
|
|
/* 102C74 80299664 AC400004 */ sw $zero, 4($v0)
|
|
/* 102C78 80299668 AC4D0000 */ sw $t5, ($v0)
|
|
/* 102C7C 8029966C 8C620000 */ lw $v0, ($v1)
|
|
/* 102C80 80299670 2718D4A0 */ addiu $t8, %lo(D_0600D4A0) # addiu $t8, $t8, -0x2b60
|
|
/* 102C84 80299674 3C0F0600 */ lui $t7, 0x600
|
|
/* 102C88 80299678 244E0008 */ addiu $t6, $v0, 8
|
|
/* 102C8C 8029967C AC6E0000 */ sw $t6, ($v1)
|
|
/* 102C90 80299680 AC580004 */ sw $t8, 4($v0)
|
|
/* 102C94 80299684 AC4F0000 */ sw $t7, ($v0)
|
|
.L80299688:
|
|
/* 102C98 80299688 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8029968C:
|
|
/* 102C9C 8029968C 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 102CA0 80299690 27BD0050 */ addiu $sp, $sp, 0x50
|
|
/* 102CA4 80299694 03E00008 */ jr $ra
|
|
/* 102CA8 80299698 00000000 */ nop
|
|
|
|
glabel func_8029969C
|
|
/* 102CAC 8029969C 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 102CB0 802996A0 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 102CB4 802996A4 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 102CB8 802996A8 AFA50054 */ sw $a1, 0x54($sp)
|
|
/* 102CBC 802996AC 84C20002 */ lh $v0, 2($a2)
|
|
/* 102CC0 802996B0 00C08025 */ move $s0, $a2
|
|
/* 102CC4 802996B4 24C50018 */ addiu $a1, $a2, 0x18
|
|
/* 102CC8 802996B8 304E0800 */ andi $t6, $v0, 0x800
|
|
/* 102CCC 802996BC 15C00064 */ bnez $t6, .L80299850
|
|
/* 102CD0 802996C0 24070000 */ li $a3, 0
|
|
/* 102CD4 802996C4 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 102CD8 802996C8 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 102CDC 802996CC 240100B8 */ li $at, 184
|
|
/* 102CE0 802996D0 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 102CE4 802996D4 008FC023 */ subu $t8, $a0, $t7
|
|
/* 102CE8 802996D8 0301001A */ div $zero, $t8, $at
|
|
/* 102CEC 802996DC 0000C812 */ mflo $t9
|
|
/* 102CF0 802996E0 00195880 */ sll $t3, $t9, 2
|
|
/* 102CF4 802996E4 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 102CF8 802996E8 002B0821 */ addu $at, $at, $t3
|
|
/* 102CFC 802996EC C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 102D00 802996F0 3C01802C */ lui $at, %hi(D_802B9670) # $at, 0x802c
|
|
/* 102D04 802996F4 C4269670 */ lwc1 $f6, %lo(D_802B9670)($at)
|
|
/* 102D08 802996F8 AFA50028 */ sw $a1, 0x28($sp)
|
|
/* 102D0C 802996FC A7A2004A */ sh $v0, 0x4a($sp)
|
|
/* 102D10 80299700 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 102D14 80299704 0C0AE034 */ jal func_802B80D0
|
|
/* 102D18 80299708 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 102D1C 8029970C 44804000 */ mtc1 $zero, $f8
|
|
/* 102D20 80299710 87A2004A */ lh $v0, 0x4a($sp)
|
|
/* 102D24 80299714 8FA70054 */ lw $a3, 0x54($sp)
|
|
/* 102D28 80299718 4608003C */ c.lt.s $f0, $f8
|
|
/* 102D2C 8029971C 304C0400 */ andi $t4, $v0, 0x400
|
|
/* 102D30 80299720 4503004C */ bc1tl .L80299854
|
|
/* 102D34 80299724 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 102D38 80299728 1580000B */ bnez $t4, .L80299758
|
|
/* 102D3C 8029972C 3C014416 */ li $at, 0x44160000 # 600.000000
|
|
/* 102D40 80299730 44815000 */ mtc1 $at, $f10
|
|
/* 102D44 80299734 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 102D48 80299738 26050010 */ addiu $a1, $s0, 0x10
|
|
/* 102D4C 8029973C 460A003C */ c.lt.s $f0, $f10
|
|
/* 102D50 80299740 00000000 */ nop
|
|
/* 102D54 80299744 45020005 */ bc1fl .L8029975C
|
|
/* 102D58 80299748 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
/* 102D5C 8029974C 0C0A5E53 */ jal func_8029794C
|
|
/* 102D60 80299750 3C0640A0 */ lui $a2, 0x40a0
|
|
/* 102D64 80299754 8FA70054 */ lw $a3, 0x54($sp)
|
|
.L80299758:
|
|
/* 102D68 80299758 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
.L8029975C:
|
|
/* 102D6C 8029975C 00E02025 */ move $a0, $a3
|
|
/* 102D70 80299760 00002825 */ move $a1, $zero
|
|
/* 102D74 80299764 E4F00030 */ swc1 $f16, 0x30($a3)
|
|
/* 102D78 80299768 C612001C */ lwc1 $f18, 0x1c($s0)
|
|
/* 102D7C 8029976C E4F20034 */ swc1 $f18, 0x34($a3)
|
|
/* 102D80 80299770 C6040020 */ lwc1 $f4, 0x20($s0)
|
|
/* 102D84 80299774 0C0AD3FE */ jal func_802B4FF8
|
|
/* 102D88 80299778 E4E40038 */ swc1 $f4, 0x38($a3)
|
|
/* 102D8C 8029977C 10400034 */ beqz $v0, .L80299850
|
|
/* 102D90 80299780 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 102D94 80299784 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 102D98 80299788 8C620000 */ lw $v0, ($v1)
|
|
/* 102D9C 8029978C 3C0F0D00 */ lui $t7, %hi(D_0D004C68) # $t7, 0xd00
|
|
/* 102DA0 80299790 25EF4C68 */ addiu $t7, %lo(D_0D004C68) # addiu $t7, $t7, 0x4c68
|
|
/* 102DA4 80299794 244D0008 */ addiu $t5, $v0, 8
|
|
/* 102DA8 80299798 AC6D0000 */ sw $t5, ($v1)
|
|
/* 102DAC 8029979C 3C0EFD10 */ lui $t6, 0xfd10
|
|
/* 102DB0 802997A0 AC4E0000 */ sw $t6, ($v0)
|
|
/* 102DB4 802997A4 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 102DB8 802997A8 8C620000 */ lw $v0, ($v1)
|
|
/* 102DBC 802997AC 3C19E800 */ lui $t9, 0xe800
|
|
/* 102DC0 802997B0 3C0CF500 */ lui $t4, (0xF5000100 >> 16) # lui $t4, 0xf500
|
|
/* 102DC4 802997B4 24580008 */ addiu $t8, $v0, 8
|
|
/* 102DC8 802997B8 AC780000 */ sw $t8, ($v1)
|
|
/* 102DCC 802997BC AC400004 */ sw $zero, 4($v0)
|
|
/* 102DD0 802997C0 AC590000 */ sw $t9, ($v0)
|
|
/* 102DD4 802997C4 8C620000 */ lw $v0, ($v1)
|
|
/* 102DD8 802997C8 358C0100 */ ori $t4, (0xF5000100 & 0xFFFF) # ori $t4, $t4, 0x100
|
|
/* 102DDC 802997CC 3C0D0700 */ lui $t5, 0x700
|
|
/* 102DE0 802997D0 244B0008 */ addiu $t3, $v0, 8
|
|
/* 102DE4 802997D4 AC6B0000 */ sw $t3, ($v1)
|
|
/* 102DE8 802997D8 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 102DEC 802997DC AC4C0000 */ sw $t4, ($v0)
|
|
/* 102DF0 802997E0 8C620000 */ lw $v0, ($v1)
|
|
/* 102DF4 802997E4 3C0FE600 */ lui $t7, 0xe600
|
|
/* 102DF8 802997E8 3C0B073F */ lui $t3, (0x073FC000 >> 16) # lui $t3, 0x73f
|
|
/* 102DFC 802997EC 244E0008 */ addiu $t6, $v0, 8
|
|
/* 102E00 802997F0 AC6E0000 */ sw $t6, ($v1)
|
|
/* 102E04 802997F4 AC400004 */ sw $zero, 4($v0)
|
|
/* 102E08 802997F8 AC4F0000 */ sw $t7, ($v0)
|
|
/* 102E0C 802997FC 8C620000 */ lw $v0, ($v1)
|
|
/* 102E10 80299800 356BC000 */ ori $t3, (0x073FC000 & 0xFFFF) # ori $t3, $t3, 0xc000
|
|
/* 102E14 80299804 3C19F000 */ lui $t9, 0xf000
|
|
/* 102E18 80299808 24580008 */ addiu $t8, $v0, 8
|
|
/* 102E1C 8029980C AC780000 */ sw $t8, ($v1)
|
|
/* 102E20 80299810 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 102E24 80299814 AC590000 */ sw $t9, ($v0)
|
|
/* 102E28 80299818 8C620000 */ lw $v0, ($v1)
|
|
/* 102E2C 8029981C 3C0DE700 */ lui $t5, 0xe700
|
|
/* 102E30 80299820 3C180601 */ lui $t8, %hi(D_06013F20) # $t8, 0x601
|
|
/* 102E34 80299824 244C0008 */ addiu $t4, $v0, 8
|
|
/* 102E38 80299828 AC6C0000 */ sw $t4, ($v1)
|
|
/* 102E3C 8029982C AC400004 */ sw $zero, 4($v0)
|
|
/* 102E40 80299830 AC4D0000 */ sw $t5, ($v0)
|
|
/* 102E44 80299834 8C620000 */ lw $v0, ($v1)
|
|
/* 102E48 80299838 27183F20 */ addiu $t8, %lo(D_06013F20) # addiu $t8, $t8, 0x3f20
|
|
/* 102E4C 8029983C 3C0F0600 */ lui $t7, 0x600
|
|
/* 102E50 80299840 244E0008 */ addiu $t6, $v0, 8
|
|
/* 102E54 80299844 AC6E0000 */ sw $t6, ($v1)
|
|
/* 102E58 80299848 AC580004 */ sw $t8, 4($v0)
|
|
/* 102E5C 8029984C AC4F0000 */ sw $t7, ($v0)
|
|
.L80299850:
|
|
/* 102E60 80299850 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L80299854:
|
|
/* 102E64 80299854 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 102E68 80299858 27BD0050 */ addiu $sp, $sp, 0x50
|
|
/* 102E6C 8029985C 03E00008 */ jr $ra
|
|
/* 102E70 80299860 00000000 */ nop
|
|
|
|
glabel func_80299864
|
|
/* 102E74 80299864 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 102E78 80299868 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 102E7C 8029986C AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 102E80 80299870 AFA50054 */ sw $a1, 0x54($sp)
|
|
/* 102E84 80299874 84C20002 */ lh $v0, 2($a2)
|
|
/* 102E88 80299878 00C08025 */ move $s0, $a2
|
|
/* 102E8C 8029987C 24C50018 */ addiu $a1, $a2, 0x18
|
|
/* 102E90 80299880 304E0800 */ andi $t6, $v0, 0x800
|
|
/* 102E94 80299884 15C00064 */ bnez $t6, .L80299A18
|
|
/* 102E98 80299888 24070000 */ li $a3, 0
|
|
/* 102E9C 8029988C 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 102EA0 80299890 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 102EA4 80299894 240100B8 */ li $at, 184
|
|
/* 102EA8 80299898 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 102EAC 8029989C 008FC023 */ subu $t8, $a0, $t7
|
|
/* 102EB0 802998A0 0301001A */ div $zero, $t8, $at
|
|
/* 102EB4 802998A4 0000C812 */ mflo $t9
|
|
/* 102EB8 802998A8 00195880 */ sll $t3, $t9, 2
|
|
/* 102EBC 802998AC 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 102EC0 802998B0 002B0821 */ addu $at, $at, $t3
|
|
/* 102EC4 802998B4 C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 102EC8 802998B8 3C01802C */ lui $at, %hi(D_802B9674) # $at, 0x802c
|
|
/* 102ECC 802998BC C4269674 */ lwc1 $f6, %lo(D_802B9674)($at)
|
|
/* 102ED0 802998C0 AFA50028 */ sw $a1, 0x28($sp)
|
|
/* 102ED4 802998C4 A7A2004A */ sh $v0, 0x4a($sp)
|
|
/* 102ED8 802998C8 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 102EDC 802998CC 0C0AE034 */ jal func_802B80D0
|
|
/* 102EE0 802998D0 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 102EE4 802998D4 44804000 */ mtc1 $zero, $f8
|
|
/* 102EE8 802998D8 87A2004A */ lh $v0, 0x4a($sp)
|
|
/* 102EEC 802998DC 8FA70054 */ lw $a3, 0x54($sp)
|
|
/* 102EF0 802998E0 4608003C */ c.lt.s $f0, $f8
|
|
/* 102EF4 802998E4 304C0400 */ andi $t4, $v0, 0x400
|
|
/* 102EF8 802998E8 4503004C */ bc1tl .L80299A1C
|
|
/* 102EFC 802998EC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 102F00 802998F0 1580000B */ bnez $t4, .L80299920
|
|
/* 102F04 802998F4 3C01802C */ lui $at, %hi(D_802B9678) # $at, 0x802c
|
|
/* 102F08 802998F8 C42A9678 */ lwc1 $f10, %lo(D_802B9678)($at)
|
|
/* 102F0C 802998FC 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 102F10 80299900 26050010 */ addiu $a1, $s0, 0x10
|
|
/* 102F14 80299904 460A003C */ c.lt.s $f0, $f10
|
|
/* 102F18 80299908 3C064033 */ lui $a2, (0x40333333 >> 16) # lui $a2, 0x4033
|
|
/* 102F1C 8029990C 45020005 */ bc1fl .L80299924
|
|
/* 102F20 80299910 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
/* 102F24 80299914 0C0A5E53 */ jal func_8029794C
|
|
/* 102F28 80299918 34C63333 */ ori $a2, (0x40333333 & 0xFFFF) # ori $a2, $a2, 0x3333
|
|
/* 102F2C 8029991C 8FA70054 */ lw $a3, 0x54($sp)
|
|
.L80299920:
|
|
/* 102F30 80299920 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
.L80299924:
|
|
/* 102F34 80299924 00E02025 */ move $a0, $a3
|
|
/* 102F38 80299928 00002825 */ move $a1, $zero
|
|
/* 102F3C 8029992C E4F00030 */ swc1 $f16, 0x30($a3)
|
|
/* 102F40 80299930 C612001C */ lwc1 $f18, 0x1c($s0)
|
|
/* 102F44 80299934 E4F20034 */ swc1 $f18, 0x34($a3)
|
|
/* 102F48 80299938 C6040020 */ lwc1 $f4, 0x20($s0)
|
|
/* 102F4C 8029993C 0C0AD3FE */ jal func_802B4FF8
|
|
/* 102F50 80299940 E4E40038 */ swc1 $f4, 0x38($a3)
|
|
/* 102F54 80299944 10400034 */ beqz $v0, .L80299A18
|
|
/* 102F58 80299948 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 102F5C 8029994C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 102F60 80299950 8C620000 */ lw $v0, ($v1)
|
|
/* 102F64 80299954 3C0F0D00 */ lui $t7, %hi(D_0D004C68) # $t7, 0xd00
|
|
/* 102F68 80299958 25EF4C68 */ addiu $t7, %lo(D_0D004C68) # addiu $t7, $t7, 0x4c68
|
|
/* 102F6C 8029995C 244D0008 */ addiu $t5, $v0, 8
|
|
/* 102F70 80299960 AC6D0000 */ sw $t5, ($v1)
|
|
/* 102F74 80299964 3C0EFD10 */ lui $t6, 0xfd10
|
|
/* 102F78 80299968 AC4E0000 */ sw $t6, ($v0)
|
|
/* 102F7C 8029996C AC4F0004 */ sw $t7, 4($v0)
|
|
/* 102F80 80299970 8C620000 */ lw $v0, ($v1)
|
|
/* 102F84 80299974 3C19E800 */ lui $t9, 0xe800
|
|
/* 102F88 80299978 3C0CF500 */ lui $t4, (0xF5000100 >> 16) # lui $t4, 0xf500
|
|
/* 102F8C 8029997C 24580008 */ addiu $t8, $v0, 8
|
|
/* 102F90 80299980 AC780000 */ sw $t8, ($v1)
|
|
/* 102F94 80299984 AC400004 */ sw $zero, 4($v0)
|
|
/* 102F98 80299988 AC590000 */ sw $t9, ($v0)
|
|
/* 102F9C 8029998C 8C620000 */ lw $v0, ($v1)
|
|
/* 102FA0 80299990 358C0100 */ ori $t4, (0xF5000100 & 0xFFFF) # ori $t4, $t4, 0x100
|
|
/* 102FA4 80299994 3C0D0700 */ lui $t5, 0x700
|
|
/* 102FA8 80299998 244B0008 */ addiu $t3, $v0, 8
|
|
/* 102FAC 8029999C AC6B0000 */ sw $t3, ($v1)
|
|
/* 102FB0 802999A0 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 102FB4 802999A4 AC4C0000 */ sw $t4, ($v0)
|
|
/* 102FB8 802999A8 8C620000 */ lw $v0, ($v1)
|
|
/* 102FBC 802999AC 3C0FE600 */ lui $t7, 0xe600
|
|
/* 102FC0 802999B0 3C0B073F */ lui $t3, (0x073FC000 >> 16) # lui $t3, 0x73f
|
|
/* 102FC4 802999B4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 102FC8 802999B8 AC6E0000 */ sw $t6, ($v1)
|
|
/* 102FCC 802999BC AC400004 */ sw $zero, 4($v0)
|
|
/* 102FD0 802999C0 AC4F0000 */ sw $t7, ($v0)
|
|
/* 102FD4 802999C4 8C620000 */ lw $v0, ($v1)
|
|
/* 102FD8 802999C8 356BC000 */ ori $t3, (0x073FC000 & 0xFFFF) # ori $t3, $t3, 0xc000
|
|
/* 102FDC 802999CC 3C19F000 */ lui $t9, 0xf000
|
|
/* 102FE0 802999D0 24580008 */ addiu $t8, $v0, 8
|
|
/* 102FE4 802999D4 AC780000 */ sw $t8, ($v1)
|
|
/* 102FE8 802999D8 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 102FEC 802999DC AC590000 */ sw $t9, ($v0)
|
|
/* 102FF0 802999E0 8C620000 */ lw $v0, ($v1)
|
|
/* 102FF4 802999E4 3C0DE700 */ lui $t5, 0xe700
|
|
/* 102FF8 802999E8 3C180601 */ lui $t8, %hi(D_0600FC70) # $t8, 0x601
|
|
/* 102FFC 802999EC 244C0008 */ addiu $t4, $v0, 8
|
|
/* 103000 802999F0 AC6C0000 */ sw $t4, ($v1)
|
|
/* 103004 802999F4 AC400004 */ sw $zero, 4($v0)
|
|
/* 103008 802999F8 AC4D0000 */ sw $t5, ($v0)
|
|
/* 10300C 802999FC 8C620000 */ lw $v0, ($v1)
|
|
/* 103010 80299A00 2718FC70 */ addiu $t8, %lo(D_0600FC70) # addiu $t8, $t8, -0x390
|
|
/* 103014 80299A04 3C0F0600 */ lui $t7, 0x600
|
|
/* 103018 80299A08 244E0008 */ addiu $t6, $v0, 8
|
|
/* 10301C 80299A0C AC6E0000 */ sw $t6, ($v1)
|
|
/* 103020 80299A10 AC580004 */ sw $t8, 4($v0)
|
|
/* 103024 80299A14 AC4F0000 */ sw $t7, ($v0)
|
|
.L80299A18:
|
|
/* 103028 80299A18 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L80299A1C:
|
|
/* 10302C 80299A1C 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 103030 80299A20 27BD0050 */ addiu $sp, $sp, 0x50
|
|
/* 103034 80299A24 03E00008 */ jr $ra
|
|
/* 103038 80299A28 00000000 */ nop
|
|
|
|
glabel func_80299A2C
|
|
/* 10303C 80299A2C 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 103040 80299A30 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 103044 80299A34 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 103048 80299A38 AFA50054 */ sw $a1, 0x54($sp)
|
|
/* 10304C 80299A3C 84C20002 */ lh $v0, 2($a2)
|
|
/* 103050 80299A40 00C08025 */ move $s0, $a2
|
|
/* 103054 80299A44 24C50018 */ addiu $a1, $a2, 0x18
|
|
/* 103058 80299A48 304E0800 */ andi $t6, $v0, 0x800
|
|
/* 10305C 80299A4C 15C00064 */ bnez $t6, .L80299BE0
|
|
/* 103060 80299A50 24070000 */ li $a3, 0
|
|
/* 103064 80299A54 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 103068 80299A58 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 10306C 80299A5C 240100B8 */ li $at, 184
|
|
/* 103070 80299A60 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 103074 80299A64 008FC023 */ subu $t8, $a0, $t7
|
|
/* 103078 80299A68 0301001A */ div $zero, $t8, $at
|
|
/* 10307C 80299A6C 0000C812 */ mflo $t9
|
|
/* 103080 80299A70 00195880 */ sll $t3, $t9, 2
|
|
/* 103084 80299A74 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 103088 80299A78 002B0821 */ addu $at, $at, $t3
|
|
/* 10308C 80299A7C C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 103090 80299A80 3C01802C */ lui $at, %hi(D_802B967C) # $at, 0x802c
|
|
/* 103094 80299A84 C426967C */ lwc1 $f6, %lo(D_802B967C)($at)
|
|
/* 103098 80299A88 AFA50028 */ sw $a1, 0x28($sp)
|
|
/* 10309C 80299A8C A7A2004A */ sh $v0, 0x4a($sp)
|
|
/* 1030A0 80299A90 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 1030A4 80299A94 0C0AE034 */ jal func_802B80D0
|
|
/* 1030A8 80299A98 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 1030AC 80299A9C 44804000 */ mtc1 $zero, $f8
|
|
/* 1030B0 80299AA0 87A2004A */ lh $v0, 0x4a($sp)
|
|
/* 1030B4 80299AA4 8FA70054 */ lw $a3, 0x54($sp)
|
|
/* 1030B8 80299AA8 4608003C */ c.lt.s $f0, $f8
|
|
/* 1030BC 80299AAC 304C0400 */ andi $t4, $v0, 0x400
|
|
/* 1030C0 80299AB0 4503004C */ bc1tl .L80299BE4
|
|
/* 1030C4 80299AB4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 1030C8 80299AB8 1580000B */ bnez $t4, .L80299AE8
|
|
/* 1030CC 80299ABC 3C01802C */ lui $at, %hi(D_802B9680) # $at, 0x802c
|
|
/* 1030D0 80299AC0 C42A9680 */ lwc1 $f10, %lo(D_802B9680)($at)
|
|
/* 1030D4 80299AC4 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 1030D8 80299AC8 26050010 */ addiu $a1, $s0, 0x10
|
|
/* 1030DC 80299ACC 460A003C */ c.lt.s $f0, $f10
|
|
/* 1030E0 80299AD0 3C064033 */ lui $a2, (0x40333333 >> 16) # lui $a2, 0x4033
|
|
/* 1030E4 80299AD4 45020005 */ bc1fl .L80299AEC
|
|
/* 1030E8 80299AD8 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
/* 1030EC 80299ADC 0C0A5E53 */ jal func_8029794C
|
|
/* 1030F0 80299AE0 34C63333 */ ori $a2, (0x40333333 & 0xFFFF) # ori $a2, $a2, 0x3333
|
|
/* 1030F4 80299AE4 8FA70054 */ lw $a3, 0x54($sp)
|
|
.L80299AE8:
|
|
/* 1030F8 80299AE8 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
.L80299AEC:
|
|
/* 1030FC 80299AEC 00E02025 */ move $a0, $a3
|
|
/* 103100 80299AF0 00002825 */ move $a1, $zero
|
|
/* 103104 80299AF4 E4F00030 */ swc1 $f16, 0x30($a3)
|
|
/* 103108 80299AF8 C612001C */ lwc1 $f18, 0x1c($s0)
|
|
/* 10310C 80299AFC E4F20034 */ swc1 $f18, 0x34($a3)
|
|
/* 103110 80299B00 C6040020 */ lwc1 $f4, 0x20($s0)
|
|
/* 103114 80299B04 0C0AD3FE */ jal func_802B4FF8
|
|
/* 103118 80299B08 E4E40038 */ swc1 $f4, 0x38($a3)
|
|
/* 10311C 80299B0C 10400034 */ beqz $v0, .L80299BE0
|
|
/* 103120 80299B10 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 103124 80299B14 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 103128 80299B18 8C620000 */ lw $v0, ($v1)
|
|
/* 10312C 80299B1C 3C0F0D00 */ lui $t7, %hi(D_0D004C68) # $t7, 0xd00
|
|
/* 103130 80299B20 25EF4C68 */ addiu $t7, %lo(D_0D004C68) # addiu $t7, $t7, 0x4c68
|
|
/* 103134 80299B24 244D0008 */ addiu $t5, $v0, 8
|
|
/* 103138 80299B28 AC6D0000 */ sw $t5, ($v1)
|
|
/* 10313C 80299B2C 3C0EFD10 */ lui $t6, 0xfd10
|
|
/* 103140 80299B30 AC4E0000 */ sw $t6, ($v0)
|
|
/* 103144 80299B34 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 103148 80299B38 8C620000 */ lw $v0, ($v1)
|
|
/* 10314C 80299B3C 3C19E800 */ lui $t9, 0xe800
|
|
/* 103150 80299B40 3C0CF500 */ lui $t4, (0xF5000100 >> 16) # lui $t4, 0xf500
|
|
/* 103154 80299B44 24580008 */ addiu $t8, $v0, 8
|
|
/* 103158 80299B48 AC780000 */ sw $t8, ($v1)
|
|
/* 10315C 80299B4C AC400004 */ sw $zero, 4($v0)
|
|
/* 103160 80299B50 AC590000 */ sw $t9, ($v0)
|
|
/* 103164 80299B54 8C620000 */ lw $v0, ($v1)
|
|
/* 103168 80299B58 358C0100 */ ori $t4, (0xF5000100 & 0xFFFF) # ori $t4, $t4, 0x100
|
|
/* 10316C 80299B5C 3C0D0700 */ lui $t5, 0x700
|
|
/* 103170 80299B60 244B0008 */ addiu $t3, $v0, 8
|
|
/* 103174 80299B64 AC6B0000 */ sw $t3, ($v1)
|
|
/* 103178 80299B68 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 10317C 80299B6C AC4C0000 */ sw $t4, ($v0)
|
|
/* 103180 80299B70 8C620000 */ lw $v0, ($v1)
|
|
/* 103184 80299B74 3C0FE600 */ lui $t7, 0xe600
|
|
/* 103188 80299B78 3C0B073F */ lui $t3, (0x073FC000 >> 16) # lui $t3, 0x73f
|
|
/* 10318C 80299B7C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 103190 80299B80 AC6E0000 */ sw $t6, ($v1)
|
|
/* 103194 80299B84 AC400004 */ sw $zero, 4($v0)
|
|
/* 103198 80299B88 AC4F0000 */ sw $t7, ($v0)
|
|
/* 10319C 80299B8C 8C620000 */ lw $v0, ($v1)
|
|
/* 1031A0 80299B90 356BC000 */ ori $t3, (0x073FC000 & 0xFFFF) # ori $t3, $t3, 0xc000
|
|
/* 1031A4 80299B94 3C19F000 */ lui $t9, 0xf000
|
|
/* 1031A8 80299B98 24580008 */ addiu $t8, $v0, 8
|
|
/* 1031AC 80299B9C AC780000 */ sw $t8, ($v1)
|
|
/* 1031B0 80299BA0 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 1031B4 80299BA4 AC590000 */ sw $t9, ($v0)
|
|
/* 1031B8 80299BA8 8C620000 */ lw $v0, ($v1)
|
|
/* 1031BC 80299BAC 3C0DE700 */ lui $t5, 0xe700
|
|
/* 1031C0 80299BB0 3C180601 */ lui $t8, %hi(D_0600D578) # $t8, 0x601
|
|
/* 1031C4 80299BB4 244C0008 */ addiu $t4, $v0, 8
|
|
/* 1031C8 80299BB8 AC6C0000 */ sw $t4, ($v1)
|
|
/* 1031CC 80299BBC AC400004 */ sw $zero, 4($v0)
|
|
/* 1031D0 80299BC0 AC4D0000 */ sw $t5, ($v0)
|
|
/* 1031D4 80299BC4 8C620000 */ lw $v0, ($v1)
|
|
/* 1031D8 80299BC8 2718D578 */ addiu $t8, %lo(D_0600D578) # addiu $t8, $t8, -0x2a88
|
|
/* 1031DC 80299BCC 3C0F0600 */ lui $t7, 0x600
|
|
/* 1031E0 80299BD0 244E0008 */ addiu $t6, $v0, 8
|
|
/* 1031E4 80299BD4 AC6E0000 */ sw $t6, ($v1)
|
|
/* 1031E8 80299BD8 AC580004 */ sw $t8, 4($v0)
|
|
/* 1031EC 80299BDC AC4F0000 */ sw $t7, ($v0)
|
|
.L80299BE0:
|
|
/* 1031F0 80299BE0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L80299BE4:
|
|
/* 1031F4 80299BE4 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 1031F8 80299BE8 27BD0050 */ addiu $sp, $sp, 0x50
|
|
/* 1031FC 80299BEC 03E00008 */ jr $ra
|
|
/* 103200 80299BF0 00000000 */ nop
|
|
|
|
glabel func_80299BF4
|
|
/* 103204 80299BF4 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 103208 80299BF8 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 10320C 80299BFC AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 103210 80299C00 AFA50054 */ sw $a1, 0x54($sp)
|
|
/* 103214 80299C04 84C20002 */ lh $v0, 2($a2)
|
|
/* 103218 80299C08 00C08025 */ move $s0, $a2
|
|
/* 10321C 80299C0C 24C50018 */ addiu $a1, $a2, 0x18
|
|
/* 103220 80299C10 304E0800 */ andi $t6, $v0, 0x800
|
|
/* 103224 80299C14 15C00064 */ bnez $t6, .L80299DA8
|
|
/* 103228 80299C18 24070000 */ li $a3, 0
|
|
/* 10322C 80299C1C 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 103230 80299C20 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 103234 80299C24 240100B8 */ li $at, 184
|
|
/* 103238 80299C28 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 10323C 80299C2C 008FC023 */ subu $t8, $a0, $t7
|
|
/* 103240 80299C30 0301001A */ div $zero, $t8, $at
|
|
/* 103244 80299C34 0000C812 */ mflo $t9
|
|
/* 103248 80299C38 00195880 */ sll $t3, $t9, 2
|
|
/* 10324C 80299C3C 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 103250 80299C40 002B0821 */ addu $at, $at, $t3
|
|
/* 103254 80299C44 C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 103258 80299C48 3C01802C */ lui $at, %hi(D_802B9684) # $at, 0x802c
|
|
/* 10325C 80299C4C C4269684 */ lwc1 $f6, %lo(D_802B9684)($at)
|
|
/* 103260 80299C50 AFA50028 */ sw $a1, 0x28($sp)
|
|
/* 103264 80299C54 A7A2004A */ sh $v0, 0x4a($sp)
|
|
/* 103268 80299C58 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 10326C 80299C5C 0C0AE034 */ jal func_802B80D0
|
|
/* 103270 80299C60 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 103274 80299C64 44804000 */ mtc1 $zero, $f8
|
|
/* 103278 80299C68 87A2004A */ lh $v0, 0x4a($sp)
|
|
/* 10327C 80299C6C 8FA70054 */ lw $a3, 0x54($sp)
|
|
/* 103280 80299C70 4608003C */ c.lt.s $f0, $f8
|
|
/* 103284 80299C74 304C0400 */ andi $t4, $v0, 0x400
|
|
/* 103288 80299C78 4503004C */ bc1tl .L80299DAC
|
|
/* 10328C 80299C7C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 103290 80299C80 1580000B */ bnez $t4, .L80299CB0
|
|
/* 103294 80299C84 3C01802C */ lui $at, %hi(D_802B9688) # $at, 0x802c
|
|
/* 103298 80299C88 C42A9688 */ lwc1 $f10, %lo(D_802B9688)($at)
|
|
/* 10329C 80299C8C 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 1032A0 80299C90 26050010 */ addiu $a1, $s0, 0x10
|
|
/* 1032A4 80299C94 460A003C */ c.lt.s $f0, $f10
|
|
/* 1032A8 80299C98 3C064033 */ lui $a2, (0x40333333 >> 16) # lui $a2, 0x4033
|
|
/* 1032AC 80299C9C 45020005 */ bc1fl .L80299CB4
|
|
/* 1032B0 80299CA0 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
/* 1032B4 80299CA4 0C0A5E53 */ jal func_8029794C
|
|
/* 1032B8 80299CA8 34C63333 */ ori $a2, (0x40333333 & 0xFFFF) # ori $a2, $a2, 0x3333
|
|
/* 1032BC 80299CAC 8FA70054 */ lw $a3, 0x54($sp)
|
|
.L80299CB0:
|
|
/* 1032C0 80299CB0 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
.L80299CB4:
|
|
/* 1032C4 80299CB4 00E02025 */ move $a0, $a3
|
|
/* 1032C8 80299CB8 00002825 */ move $a1, $zero
|
|
/* 1032CC 80299CBC E4F00030 */ swc1 $f16, 0x30($a3)
|
|
/* 1032D0 80299CC0 C612001C */ lwc1 $f18, 0x1c($s0)
|
|
/* 1032D4 80299CC4 E4F20034 */ swc1 $f18, 0x34($a3)
|
|
/* 1032D8 80299CC8 C6040020 */ lwc1 $f4, 0x20($s0)
|
|
/* 1032DC 80299CCC 0C0AD3FE */ jal func_802B4FF8
|
|
/* 1032E0 80299CD0 E4E40038 */ swc1 $f4, 0x38($a3)
|
|
/* 1032E4 80299CD4 10400034 */ beqz $v0, .L80299DA8
|
|
/* 1032E8 80299CD8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 1032EC 80299CDC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 1032F0 80299CE0 8C620000 */ lw $v0, ($v1)
|
|
/* 1032F4 80299CE4 3C0F0D00 */ lui $t7, %hi(D_0D004C68) # $t7, 0xd00
|
|
/* 1032F8 80299CE8 25EF4C68 */ addiu $t7, %lo(D_0D004C68) # addiu $t7, $t7, 0x4c68
|
|
/* 1032FC 80299CEC 244D0008 */ addiu $t5, $v0, 8
|
|
/* 103300 80299CF0 AC6D0000 */ sw $t5, ($v1)
|
|
/* 103304 80299CF4 3C0EFD10 */ lui $t6, 0xfd10
|
|
/* 103308 80299CF8 AC4E0000 */ sw $t6, ($v0)
|
|
/* 10330C 80299CFC AC4F0004 */ sw $t7, 4($v0)
|
|
/* 103310 80299D00 8C620000 */ lw $v0, ($v1)
|
|
/* 103314 80299D04 3C19E800 */ lui $t9, 0xe800
|
|
/* 103318 80299D08 3C0CF500 */ lui $t4, (0xF5000100 >> 16) # lui $t4, 0xf500
|
|
/* 10331C 80299D0C 24580008 */ addiu $t8, $v0, 8
|
|
/* 103320 80299D10 AC780000 */ sw $t8, ($v1)
|
|
/* 103324 80299D14 AC400004 */ sw $zero, 4($v0)
|
|
/* 103328 80299D18 AC590000 */ sw $t9, ($v0)
|
|
/* 10332C 80299D1C 8C620000 */ lw $v0, ($v1)
|
|
/* 103330 80299D20 358C0100 */ ori $t4, (0xF5000100 & 0xFFFF) # ori $t4, $t4, 0x100
|
|
/* 103334 80299D24 3C0D0700 */ lui $t5, 0x700
|
|
/* 103338 80299D28 244B0008 */ addiu $t3, $v0, 8
|
|
/* 10333C 80299D2C AC6B0000 */ sw $t3, ($v1)
|
|
/* 103340 80299D30 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 103344 80299D34 AC4C0000 */ sw $t4, ($v0)
|
|
/* 103348 80299D38 8C620000 */ lw $v0, ($v1)
|
|
/* 10334C 80299D3C 3C0FE600 */ lui $t7, 0xe600
|
|
/* 103350 80299D40 3C0B073F */ lui $t3, (0x073FC000 >> 16) # lui $t3, 0x73f
|
|
/* 103354 80299D44 244E0008 */ addiu $t6, $v0, 8
|
|
/* 103358 80299D48 AC6E0000 */ sw $t6, ($v1)
|
|
/* 10335C 80299D4C AC400004 */ sw $zero, 4($v0)
|
|
/* 103360 80299D50 AC4F0000 */ sw $t7, ($v0)
|
|
/* 103364 80299D54 8C620000 */ lw $v0, ($v1)
|
|
/* 103368 80299D58 356BC000 */ ori $t3, (0x073FC000 & 0xFFFF) # ori $t3, $t3, 0xc000
|
|
/* 10336C 80299D5C 3C19F000 */ lui $t9, 0xf000
|
|
/* 103370 80299D60 24580008 */ addiu $t8, $v0, 8
|
|
/* 103374 80299D64 AC780000 */ sw $t8, ($v1)
|
|
/* 103378 80299D68 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 10337C 80299D6C AC590000 */ sw $t9, ($v0)
|
|
/* 103380 80299D70 8C620000 */ lw $v0, ($v1)
|
|
/* 103384 80299D74 3C0DE700 */ lui $t5, 0xe700
|
|
/* 103388 80299D78 3C180601 */ lui $t8, %hi(D_060090C8) # $t8, 0x601
|
|
/* 10338C 80299D7C 244C0008 */ addiu $t4, $v0, 8
|
|
/* 103390 80299D80 AC6C0000 */ sw $t4, ($v1)
|
|
/* 103394 80299D84 AC400004 */ sw $zero, 4($v0)
|
|
/* 103398 80299D88 AC4D0000 */ sw $t5, ($v0)
|
|
/* 10339C 80299D8C 8C620000 */ lw $v0, ($v1)
|
|
/* 1033A0 80299D90 271890C8 */ addiu $t8, %lo(D_060090C8) # addiu $t8, $t8, -0x6f38
|
|
/* 1033A4 80299D94 3C0F0600 */ lui $t7, 0x600
|
|
/* 1033A8 80299D98 244E0008 */ addiu $t6, $v0, 8
|
|
/* 1033AC 80299D9C AC6E0000 */ sw $t6, ($v1)
|
|
/* 1033B0 80299DA0 AC580004 */ sw $t8, 4($v0)
|
|
/* 1033B4 80299DA4 AC4F0000 */ sw $t7, ($v0)
|
|
.L80299DA8:
|
|
/* 1033B8 80299DA8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L80299DAC:
|
|
/* 1033BC 80299DAC 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 1033C0 80299DB0 27BD0050 */ addiu $sp, $sp, 0x50
|
|
/* 1033C4 80299DB4 03E00008 */ jr $ra
|
|
/* 1033C8 80299DB8 00000000 */ nop
|
|
|
|
glabel func_80299DBC
|
|
/* 1033CC 80299DBC 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 1033D0 80299DC0 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 1033D4 80299DC4 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 1033D8 80299DC8 AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 1033DC 80299DCC 84C20002 */ lh $v0, 2($a2)
|
|
/* 1033E0 80299DD0 00C08025 */ move $s0, $a2
|
|
/* 1033E4 80299DD4 24C50018 */ addiu $a1, $a2, 0x18
|
|
/* 1033E8 80299DD8 304E0800 */ andi $t6, $v0, 0x800
|
|
/* 1033EC 80299DDC 15C0003A */ bnez $t6, .L80299EC8
|
|
/* 1033F0 80299DE0 24070000 */ li $a3, 0
|
|
/* 1033F4 80299DE4 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 1033F8 80299DE8 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 1033FC 80299DEC 240100B8 */ li $at, 184
|
|
/* 103400 80299DF0 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 103404 80299DF4 008FC023 */ subu $t8, $a0, $t7
|
|
/* 103408 80299DF8 0301001A */ div $zero, $t8, $at
|
|
/* 10340C 80299DFC 0000C812 */ mflo $t9
|
|
/* 103410 80299E00 00194080 */ sll $t0, $t9, 2
|
|
/* 103414 80299E04 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 103418 80299E08 00280821 */ addu $at, $at, $t0
|
|
/* 10341C 80299E0C C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 103420 80299E10 3C01802C */ lui $at, %hi(D_802B968C) # $at, 0x802c
|
|
/* 103424 80299E14 C426968C */ lwc1 $f6, %lo(D_802B968C)($at)
|
|
/* 103428 80299E18 AFA50028 */ sw $a1, 0x28($sp)
|
|
/* 10342C 80299E1C A7A20032 */ sh $v0, 0x32($sp)
|
|
/* 103430 80299E20 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 103434 80299E24 0C0AE034 */ jal func_802B80D0
|
|
/* 103438 80299E28 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 10343C 80299E2C 44804000 */ mtc1 $zero, $f8
|
|
/* 103440 80299E30 87A20032 */ lh $v0, 0x32($sp)
|
|
/* 103444 80299E34 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 103448 80299E38 4608003C */ c.lt.s $f0, $f8
|
|
/* 10344C 80299E3C 30490400 */ andi $t1, $v0, 0x400
|
|
/* 103450 80299E40 45030022 */ bc1tl .L80299ECC
|
|
/* 103454 80299E44 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 103458 80299E48 1520000B */ bnez $t1, .L80299E78
|
|
/* 10345C 80299E4C 3C01802C */ lui $at, %hi(D_802B9690) # $at, 0x802c
|
|
/* 103460 80299E50 C42A9690 */ lwc1 $f10, %lo(D_802B9690)($at)
|
|
/* 103464 80299E54 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 103468 80299E58 26050010 */ addiu $a1, $s0, 0x10
|
|
/* 10346C 80299E5C 460A003C */ c.lt.s $f0, $f10
|
|
/* 103470 80299E60 3C064033 */ lui $a2, (0x40333333 >> 16) # lui $a2, 0x4033
|
|
/* 103474 80299E64 45020005 */ bc1fl .L80299E7C
|
|
/* 103478 80299E68 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
/* 10347C 80299E6C 0C0A5E53 */ jal func_8029794C
|
|
/* 103480 80299E70 34C63333 */ ori $a2, (0x40333333 & 0xFFFF) # ori $a2, $a2, 0x3333
|
|
/* 103484 80299E74 8FA7003C */ lw $a3, 0x3c($sp)
|
|
.L80299E78:
|
|
/* 103488 80299E78 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
.L80299E7C:
|
|
/* 10348C 80299E7C 00E02025 */ move $a0, $a3
|
|
/* 103490 80299E80 00002825 */ move $a1, $zero
|
|
/* 103494 80299E84 E4F00030 */ swc1 $f16, 0x30($a3)
|
|
/* 103498 80299E88 C612001C */ lwc1 $f18, 0x1c($s0)
|
|
/* 10349C 80299E8C E4F20034 */ swc1 $f18, 0x34($a3)
|
|
/* 1034A0 80299E90 C6040020 */ lwc1 $f4, 0x20($s0)
|
|
/* 1034A4 80299E94 0C0AD3FE */ jal func_802B4FF8
|
|
/* 1034A8 80299E98 E4E40038 */ swc1 $f4, 0x38($a3)
|
|
/* 1034AC 80299E9C 1040000A */ beqz $v0, .L80299EC8
|
|
/* 1034B0 80299EA0 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 1034B4 80299EA4 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 1034B8 80299EA8 8C830000 */ lw $v1, ($a0)
|
|
/* 1034BC 80299EAC 3C0C0600 */ lui $t4, %hi(D_060075A0) # $t4, 0x600
|
|
/* 1034C0 80299EB0 258C75A0 */ addiu $t4, %lo(D_060075A0) # addiu $t4, $t4, 0x75a0
|
|
/* 1034C4 80299EB4 246A0008 */ addiu $t2, $v1, 8
|
|
/* 1034C8 80299EB8 AC8A0000 */ sw $t2, ($a0)
|
|
/* 1034CC 80299EBC 3C0B0600 */ lui $t3, 0x600
|
|
/* 1034D0 80299EC0 AC6B0000 */ sw $t3, ($v1)
|
|
/* 1034D4 80299EC4 AC6C0004 */ sw $t4, 4($v1)
|
|
.L80299EC8:
|
|
/* 1034D8 80299EC8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L80299ECC:
|
|
/* 1034DC 80299ECC 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 1034E0 80299ED0 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 1034E4 80299ED4 03E00008 */ jr $ra
|
|
/* 1034E8 80299ED8 00000000 */ nop
|
|
|
|
glabel func_80299EDC
|
|
/* 1034EC 80299EDC 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 1034F0 80299EE0 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 1034F4 80299EE4 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 1034F8 80299EE8 AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 1034FC 80299EEC 84C20002 */ lh $v0, 2($a2)
|
|
/* 103500 80299EF0 00C08025 */ move $s0, $a2
|
|
/* 103504 80299EF4 24C50018 */ addiu $a1, $a2, 0x18
|
|
/* 103508 80299EF8 304E0800 */ andi $t6, $v0, 0x800
|
|
/* 10350C 80299EFC 15C0003A */ bnez $t6, .L80299FE8
|
|
/* 103510 80299F00 24070000 */ li $a3, 0
|
|
/* 103514 80299F04 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 103518 80299F08 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 10351C 80299F0C 240100B8 */ li $at, 184
|
|
/* 103520 80299F10 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 103524 80299F14 008FC023 */ subu $t8, $a0, $t7
|
|
/* 103528 80299F18 0301001A */ div $zero, $t8, $at
|
|
/* 10352C 80299F1C 0000C812 */ mflo $t9
|
|
/* 103530 80299F20 00194080 */ sll $t0, $t9, 2
|
|
/* 103534 80299F24 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 103538 80299F28 00280821 */ addu $at, $at, $t0
|
|
/* 10353C 80299F2C C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 103540 80299F30 3C01802C */ lui $at, %hi(D_802B9694) # $at, 0x802c
|
|
/* 103544 80299F34 C4269694 */ lwc1 $f6, %lo(D_802B9694)($at)
|
|
/* 103548 80299F38 AFA50028 */ sw $a1, 0x28($sp)
|
|
/* 10354C 80299F3C A7A20032 */ sh $v0, 0x32($sp)
|
|
/* 103550 80299F40 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 103554 80299F44 0C0AE034 */ jal func_802B80D0
|
|
/* 103558 80299F48 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 10355C 80299F4C 44804000 */ mtc1 $zero, $f8
|
|
/* 103560 80299F50 87A20032 */ lh $v0, 0x32($sp)
|
|
/* 103564 80299F54 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 103568 80299F58 4608003C */ c.lt.s $f0, $f8
|
|
/* 10356C 80299F5C 30490400 */ andi $t1, $v0, 0x400
|
|
/* 103570 80299F60 45030022 */ bc1tl .L80299FEC
|
|
/* 103574 80299F64 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 103578 80299F68 1520000B */ bnez $t1, .L80299F98
|
|
/* 10357C 80299F6C 3C01802C */ lui $at, %hi(D_802B9698) # $at, 0x802c
|
|
/* 103580 80299F70 C42A9698 */ lwc1 $f10, %lo(D_802B9698)($at)
|
|
/* 103584 80299F74 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 103588 80299F78 26050010 */ addiu $a1, $s0, 0x10
|
|
/* 10358C 80299F7C 460A003C */ c.lt.s $f0, $f10
|
|
/* 103590 80299F80 00000000 */ nop
|
|
/* 103594 80299F84 45020005 */ bc1fl .L80299F9C
|
|
/* 103598 80299F88 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
/* 10359C 80299F8C 0C0A5E53 */ jal func_8029794C
|
|
/* 1035A0 80299F90 3C063F80 */ lui $a2, 0x3f80
|
|
/* 1035A4 80299F94 8FA7003C */ lw $a3, 0x3c($sp)
|
|
.L80299F98:
|
|
/* 1035A8 80299F98 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
.L80299F9C:
|
|
/* 1035AC 80299F9C 00E02025 */ move $a0, $a3
|
|
/* 1035B0 80299FA0 00002825 */ move $a1, $zero
|
|
/* 1035B4 80299FA4 E4F00030 */ swc1 $f16, 0x30($a3)
|
|
/* 1035B8 80299FA8 C612001C */ lwc1 $f18, 0x1c($s0)
|
|
/* 1035BC 80299FAC E4F20034 */ swc1 $f18, 0x34($a3)
|
|
/* 1035C0 80299FB0 C6040020 */ lwc1 $f4, 0x20($s0)
|
|
/* 1035C4 80299FB4 0C0AD3FE */ jal func_802B4FF8
|
|
/* 1035C8 80299FB8 E4E40038 */ swc1 $f4, 0x38($a3)
|
|
/* 1035CC 80299FBC 1040000A */ beqz $v0, .L80299FE8
|
|
/* 1035D0 80299FC0 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 1035D4 80299FC4 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 1035D8 80299FC8 8C830000 */ lw $v1, ($a0)
|
|
/* 1035DC 80299FCC 3C0C0601 */ lui $t4, %hi(D_06008528) # $t4, 0x601
|
|
/* 1035E0 80299FD0 258C8528 */ addiu $t4, %lo(D_06008528) # addiu $t4, $t4, -0x7ad8
|
|
/* 1035E4 80299FD4 246A0008 */ addiu $t2, $v1, 8
|
|
/* 1035E8 80299FD8 AC8A0000 */ sw $t2, ($a0)
|
|
/* 1035EC 80299FDC 3C0B0600 */ lui $t3, 0x600
|
|
/* 1035F0 80299FE0 AC6B0000 */ sw $t3, ($v1)
|
|
/* 1035F4 80299FE4 AC6C0004 */ sw $t4, 4($v1)
|
|
.L80299FE8:
|
|
/* 1035F8 80299FE8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L80299FEC:
|
|
/* 1035FC 80299FEC 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 103600 80299FF0 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 103604 80299FF4 03E00008 */ jr $ra
|
|
/* 103608 80299FF8 00000000 */ nop
|
|
|
|
glabel func_80299FFC
|
|
/* 10360C 80299FFC 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 103610 8029A000 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 103614 8029A004 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 103618 8029A008 AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 10361C 8029A00C 84C20002 */ lh $v0, 2($a2)
|
|
/* 103620 8029A010 00C08025 */ move $s0, $a2
|
|
/* 103624 8029A014 24C50018 */ addiu $a1, $a2, 0x18
|
|
/* 103628 8029A018 304E0800 */ andi $t6, $v0, 0x800
|
|
/* 10362C 8029A01C 15C0003A */ bnez $t6, .L8029A108
|
|
/* 103630 8029A020 24070000 */ li $a3, 0
|
|
/* 103634 8029A024 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 103638 8029A028 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 10363C 8029A02C 240100B8 */ li $at, 184
|
|
/* 103640 8029A030 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 103644 8029A034 008FC023 */ subu $t8, $a0, $t7
|
|
/* 103648 8029A038 0301001A */ div $zero, $t8, $at
|
|
/* 10364C 8029A03C 0000C812 */ mflo $t9
|
|
/* 103650 8029A040 00194080 */ sll $t0, $t9, 2
|
|
/* 103654 8029A044 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 103658 8029A048 00280821 */ addu $at, $at, $t0
|
|
/* 10365C 8029A04C C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 103660 8029A050 3C01802C */ lui $at, %hi(D_802B969C) # $at, 0x802c
|
|
/* 103664 8029A054 C426969C */ lwc1 $f6, %lo(D_802B969C)($at)
|
|
/* 103668 8029A058 AFA50028 */ sw $a1, 0x28($sp)
|
|
/* 10366C 8029A05C A7A20032 */ sh $v0, 0x32($sp)
|
|
/* 103670 8029A060 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 103674 8029A064 0C0AE034 */ jal func_802B80D0
|
|
/* 103678 8029A068 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 10367C 8029A06C 44804000 */ mtc1 $zero, $f8
|
|
/* 103680 8029A070 87A20032 */ lh $v0, 0x32($sp)
|
|
/* 103684 8029A074 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 103688 8029A078 4608003C */ c.lt.s $f0, $f8
|
|
/* 10368C 8029A07C 30490400 */ andi $t1, $v0, 0x400
|
|
/* 103690 8029A080 45030022 */ bc1tl .L8029A10C
|
|
/* 103694 8029A084 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 103698 8029A088 1520000B */ bnez $t1, .L8029A0B8
|
|
/* 10369C 8029A08C 3C01802C */ lui $at, %hi(D_802B96A0) # $at, 0x802c
|
|
/* 1036A0 8029A090 C42A96A0 */ lwc1 $f10, %lo(D_802B96A0)($at)
|
|
/* 1036A4 8029A094 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 1036A8 8029A098 26050010 */ addiu $a1, $s0, 0x10
|
|
/* 1036AC 8029A09C 460A003C */ c.lt.s $f0, $f10
|
|
/* 1036B0 8029A0A0 00000000 */ nop
|
|
/* 1036B4 8029A0A4 45020005 */ bc1fl .L8029A0BC
|
|
/* 1036B8 8029A0A8 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
/* 1036BC 8029A0AC 0C0A5E53 */ jal func_8029794C
|
|
/* 1036C0 8029A0B0 3C063F80 */ lui $a2, 0x3f80
|
|
/* 1036C4 8029A0B4 8FA7003C */ lw $a3, 0x3c($sp)
|
|
.L8029A0B8:
|
|
/* 1036C8 8029A0B8 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
.L8029A0BC:
|
|
/* 1036CC 8029A0BC 00E02025 */ move $a0, $a3
|
|
/* 1036D0 8029A0C0 00002825 */ move $a1, $zero
|
|
/* 1036D4 8029A0C4 E4F00030 */ swc1 $f16, 0x30($a3)
|
|
/* 1036D8 8029A0C8 C612001C */ lwc1 $f18, 0x1c($s0)
|
|
/* 1036DC 8029A0CC E4F20034 */ swc1 $f18, 0x34($a3)
|
|
/* 1036E0 8029A0D0 C6040020 */ lwc1 $f4, 0x20($s0)
|
|
/* 1036E4 8029A0D4 0C0AD3FE */ jal func_802B4FF8
|
|
/* 1036E8 8029A0D8 E4E40038 */ swc1 $f4, 0x38($a3)
|
|
/* 1036EC 8029A0DC 1040000A */ beqz $v0, .L8029A108
|
|
/* 1036F0 8029A0E0 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 1036F4 8029A0E4 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 1036F8 8029A0E8 8C830000 */ lw $v1, ($a0)
|
|
/* 1036FC 8029A0EC 3C0C0601 */ lui $t4, %hi(D_06008628) # $t4, 0x601
|
|
/* 103700 8029A0F0 258C8628 */ addiu $t4, %lo(D_06008628) # addiu $t4, $t4, -0x79d8
|
|
/* 103704 8029A0F4 246A0008 */ addiu $t2, $v1, 8
|
|
/* 103708 8029A0F8 AC8A0000 */ sw $t2, ($a0)
|
|
/* 10370C 8029A0FC 3C0B0600 */ lui $t3, 0x600
|
|
/* 103710 8029A100 AC6B0000 */ sw $t3, ($v1)
|
|
/* 103714 8029A104 AC6C0004 */ sw $t4, 4($v1)
|
|
.L8029A108:
|
|
/* 103718 8029A108 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8029A10C:
|
|
/* 10371C 8029A10C 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 103720 8029A110 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 103724 8029A114 03E00008 */ jr $ra
|
|
/* 103728 8029A118 00000000 */ nop
|
|
|
|
glabel func_8029A11C
|
|
/* 10372C 8029A11C 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 103730 8029A120 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 103734 8029A124 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 103738 8029A128 AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 10373C 8029A12C 84C20002 */ lh $v0, 2($a2)
|
|
/* 103740 8029A130 00C08025 */ move $s0, $a2
|
|
/* 103744 8029A134 24C50018 */ addiu $a1, $a2, 0x18
|
|
/* 103748 8029A138 304E0800 */ andi $t6, $v0, 0x800
|
|
/* 10374C 8029A13C 15C0003A */ bnez $t6, .L8029A228
|
|
/* 103750 8029A140 24070000 */ li $a3, 0
|
|
/* 103754 8029A144 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 103758 8029A148 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 10375C 8029A14C 240100B8 */ li $at, 184
|
|
/* 103760 8029A150 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 103764 8029A154 008FC023 */ subu $t8, $a0, $t7
|
|
/* 103768 8029A158 0301001A */ div $zero, $t8, $at
|
|
/* 10376C 8029A15C 0000C812 */ mflo $t9
|
|
/* 103770 8029A160 00194080 */ sll $t0, $t9, 2
|
|
/* 103774 8029A164 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 103778 8029A168 00280821 */ addu $at, $at, $t0
|
|
/* 10377C 8029A16C C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 103780 8029A170 3C01802C */ lui $at, %hi(D_802B96A4) # $at, 0x802c
|
|
/* 103784 8029A174 C42696A4 */ lwc1 $f6, %lo(D_802B96A4)($at)
|
|
/* 103788 8029A178 AFA50028 */ sw $a1, 0x28($sp)
|
|
/* 10378C 8029A17C A7A20032 */ sh $v0, 0x32($sp)
|
|
/* 103790 8029A180 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 103794 8029A184 0C0AE034 */ jal func_802B80D0
|
|
/* 103798 8029A188 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 10379C 8029A18C 44804000 */ mtc1 $zero, $f8
|
|
/* 1037A0 8029A190 87A20032 */ lh $v0, 0x32($sp)
|
|
/* 1037A4 8029A194 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 1037A8 8029A198 4608003C */ c.lt.s $f0, $f8
|
|
/* 1037AC 8029A19C 30490400 */ andi $t1, $v0, 0x400
|
|
/* 1037B0 8029A1A0 45030022 */ bc1tl .L8029A22C
|
|
/* 1037B4 8029A1A4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 1037B8 8029A1A8 1520000B */ bnez $t1, .L8029A1D8
|
|
/* 1037BC 8029A1AC 3C01802C */ lui $at, %hi(D_802B96A8) # $at, 0x802c
|
|
/* 1037C0 8029A1B0 C42A96A8 */ lwc1 $f10, %lo(D_802B96A8)($at)
|
|
/* 1037C4 8029A1B4 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 1037C8 8029A1B8 26050010 */ addiu $a1, $s0, 0x10
|
|
/* 1037CC 8029A1BC 460A003C */ c.lt.s $f0, $f10
|
|
/* 1037D0 8029A1C0 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
|
|
/* 1037D4 8029A1C4 45020005 */ bc1fl .L8029A1DC
|
|
/* 1037D8 8029A1C8 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
/* 1037DC 8029A1CC 0C0A5E53 */ jal func_8029794C
|
|
/* 1037E0 8029A1D0 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 1037E4 8029A1D4 8FA7003C */ lw $a3, 0x3c($sp)
|
|
.L8029A1D8:
|
|
/* 1037E8 8029A1D8 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
.L8029A1DC:
|
|
/* 1037EC 8029A1DC 00E02025 */ move $a0, $a3
|
|
/* 1037F0 8029A1E0 00002825 */ move $a1, $zero
|
|
/* 1037F4 8029A1E4 E4F00030 */ swc1 $f16, 0x30($a3)
|
|
/* 1037F8 8029A1E8 C612001C */ lwc1 $f18, 0x1c($s0)
|
|
/* 1037FC 8029A1EC E4F20034 */ swc1 $f18, 0x34($a3)
|
|
/* 103800 8029A1F0 C6040020 */ lwc1 $f4, 0x20($s0)
|
|
/* 103804 8029A1F4 0C0AD3FE */ jal func_802B4FF8
|
|
/* 103808 8029A1F8 E4E40038 */ swc1 $f4, 0x38($a3)
|
|
/* 10380C 8029A1FC 1040000A */ beqz $v0, .L8029A228
|
|
/* 103810 8029A200 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 103814 8029A204 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 103818 8029A208 8C830000 */ lw $v1, ($a0)
|
|
/* 10381C 8029A20C 3C0C0601 */ lui $t4, %hi(D_06008728) # $t4, 0x601
|
|
/* 103820 8029A210 258C8728 */ addiu $t4, %lo(D_06008728) # addiu $t4, $t4, -0x78d8
|
|
/* 103824 8029A214 246A0008 */ addiu $t2, $v1, 8
|
|
/* 103828 8029A218 AC8A0000 */ sw $t2, ($a0)
|
|
/* 10382C 8029A21C 3C0B0600 */ lui $t3, 0x600
|
|
/* 103830 8029A220 AC6B0000 */ sw $t3, ($v1)
|
|
/* 103834 8029A224 AC6C0004 */ sw $t4, 4($v1)
|
|
.L8029A228:
|
|
/* 103838 8029A228 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8029A22C:
|
|
/* 10383C 8029A22C 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 103840 8029A230 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 103844 8029A234 03E00008 */ jr $ra
|
|
/* 103848 8029A238 00000000 */ nop
|
|
|
|
glabel func_8029A23C
|
|
/* 10384C 8029A23C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 103850 8029A240 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 103854 8029A244 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 103858 8029A248 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 10385C 8029A24C 84CE0006 */ lh $t6, 6($a2)
|
|
/* 103860 8029A250 00A02025 */ move $a0, $a1
|
|
/* 103864 8029A254 00C08025 */ move $s0, $a2
|
|
/* 103868 8029A258 51C00050 */ beql $t6, $zero, .L8029A39C
|
|
/* 10386C 8029A25C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 103870 8029A260 C4C40018 */ lwc1 $f4, 0x18($a2)
|
|
/* 103874 8029A264 E4A40030 */ swc1 $f4, 0x30($a1)
|
|
/* 103878 8029A268 C4C6001C */ lwc1 $f6, 0x1c($a2)
|
|
/* 10387C 8029A26C E4A60034 */ swc1 $f6, 0x34($a1)
|
|
/* 103880 8029A270 C4C80020 */ lwc1 $f8, 0x20($a2)
|
|
/* 103884 8029A274 E4A80038 */ swc1 $f8, 0x38($a1)
|
|
/* 103888 8029A278 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10388C 8029A27C 00002825 */ move $a1, $zero
|
|
/* 103890 8029A280 10400045 */ beqz $v0, .L8029A398
|
|
/* 103894 8029A284 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 103898 8029A288 860C0010 */ lh $t4, 0x10($s0)
|
|
/* 10389C 8029A28C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 1038A0 8029A290 8C620000 */ lw $v0, ($v1)
|
|
/* 1038A4 8029A294 3C010300 */ lui $at, (0x03009000 >> 16) # lui $at, 0x300
|
|
/* 1038A8 8029A298 34219000 */ ori $at, (0x03009000 & 0xFFFF) # ori $at, $at, 0x9000
|
|
/* 1038AC 8029A29C 000C7A80 */ sll $t7, $t4, 0xa
|
|
/* 1038B0 8029A2A0 01E16021 */ addu $t4, $t7, $at
|
|
/* 1038B4 8029A2A4 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 1038B8 8029A2A8 24580008 */ addiu $t8, $v0, 8
|
|
/* 1038BC 8029A2AC AC780000 */ sw $t8, ($v1)
|
|
/* 1038C0 8029A2B0 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 1038C4 8029A2B4 01816824 */ and $t5, $t4, $at
|
|
/* 1038C8 8029A2B8 3C19FD50 */ lui $t9, 0xfd50
|
|
/* 1038CC 8029A2BC AC590000 */ sw $t9, ($v0)
|
|
/* 1038D0 8029A2C0 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 1038D4 8029A2C4 8C620000 */ lw $v0, ($v1)
|
|
/* 1038D8 8029A2C8 3C180708 */ lui $t8, (0x07080200 >> 16) # lui $t8, 0x708
|
|
/* 1038DC 8029A2CC 37180200 */ ori $t8, (0x07080200 & 0xFFFF) # ori $t8, $t8, 0x200
|
|
/* 1038E0 8029A2D0 244E0008 */ addiu $t6, $v0, 8
|
|
/* 1038E4 8029A2D4 AC6E0000 */ sw $t6, ($v1)
|
|
/* 1038E8 8029A2D8 3C0FF550 */ lui $t7, 0xf550
|
|
/* 1038EC 8029A2DC AC4F0000 */ sw $t7, ($v0)
|
|
/* 1038F0 8029A2E0 AC580004 */ sw $t8, 4($v0)
|
|
/* 1038F4 8029A2E4 8C620000 */ lw $v0, ($v1)
|
|
/* 1038F8 8029A2E8 3C0DE600 */ lui $t5, 0xe600
|
|
/* 1038FC 8029A2EC 3C18071F */ lui $t8, (0x071FF200 >> 16) # lui $t8, 0x71f
|
|
/* 103900 8029A2F0 24590008 */ addiu $t9, $v0, 8
|
|
/* 103904 8029A2F4 AC790000 */ sw $t9, ($v1)
|
|
/* 103908 8029A2F8 AC400004 */ sw $zero, 4($v0)
|
|
/* 10390C 8029A2FC AC4D0000 */ sw $t5, ($v0)
|
|
/* 103910 8029A300 8C620000 */ lw $v0, ($v1)
|
|
/* 103914 8029A304 3718F200 */ ori $t8, (0x071FF200 & 0xFFFF) # ori $t8, $t8, 0xf200
|
|
/* 103918 8029A308 3C0FF300 */ lui $t7, 0xf300
|
|
/* 10391C 8029A30C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 103920 8029A310 AC6E0000 */ sw $t6, ($v1)
|
|
/* 103924 8029A314 AC580004 */ sw $t8, 4($v0)
|
|
/* 103928 8029A318 AC4F0000 */ sw $t7, ($v0)
|
|
/* 10392C 8029A31C 8C620000 */ lw $v0, ($v1)
|
|
/* 103930 8029A320 3C0DE700 */ lui $t5, 0xe700
|
|
/* 103934 8029A324 3C0FF548 */ lui $t7, (0xF5480800 >> 16) # lui $t7, 0xf548
|
|
/* 103938 8029A328 24590008 */ addiu $t9, $v0, 8
|
|
/* 10393C 8029A32C AC790000 */ sw $t9, ($v1)
|
|
/* 103940 8029A330 AC400004 */ sw $zero, 4($v0)
|
|
/* 103944 8029A334 AC4D0000 */ sw $t5, ($v0)
|
|
/* 103948 8029A338 8C620000 */ lw $v0, ($v1)
|
|
/* 10394C 8029A33C 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8
|
|
/* 103950 8029A340 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200
|
|
/* 103954 8029A344 244E0008 */ addiu $t6, $v0, 8
|
|
/* 103958 8029A348 AC6E0000 */ sw $t6, ($v1)
|
|
/* 10395C 8029A34C 35EF0800 */ ori $t7, (0xF5480800 & 0xFFFF) # ori $t7, $t7, 0x800
|
|
/* 103960 8029A350 AC4F0000 */ sw $t7, ($v0)
|
|
/* 103964 8029A354 AC580004 */ sw $t8, 4($v0)
|
|
/* 103968 8029A358 8C620000 */ lw $v0, ($v1)
|
|
/* 10396C 8029A35C 3C0E0007 */ lui $t6, (0x0007C07C >> 16) # lui $t6, 7
|
|
/* 103970 8029A360 35CEC07C */ ori $t6, (0x0007C07C & 0xFFFF) # ori $t6, $t6, 0xc07c
|
|
/* 103974 8029A364 24590008 */ addiu $t9, $v0, 8
|
|
/* 103978 8029A368 AC790000 */ sw $t9, ($v1)
|
|
/* 10397C 8029A36C 3C0DF200 */ lui $t5, 0xf200
|
|
/* 103980 8029A370 AC4D0000 */ sw $t5, ($v0)
|
|
/* 103984 8029A374 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 103988 8029A378 8C620000 */ lw $v0, ($v1)
|
|
/* 10398C 8029A37C 3C190601 */ lui $t9, %hi(D_06013BB8) # $t9, 0x601
|
|
/* 103990 8029A380 27393BB8 */ addiu $t9, %lo(D_06013BB8) # addiu $t9, $t9, 0x3bb8
|
|
/* 103994 8029A384 244F0008 */ addiu $t7, $v0, 8
|
|
/* 103998 8029A388 AC6F0000 */ sw $t7, ($v1)
|
|
/* 10399C 8029A38C 3C180600 */ lui $t8, 0x600
|
|
/* 1039A0 8029A390 AC580000 */ sw $t8, ($v0)
|
|
/* 1039A4 8029A394 AC590004 */ sw $t9, 4($v0)
|
|
.L8029A398:
|
|
/* 1039A8 8029A398 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8029A39C:
|
|
/* 1039AC 8029A39C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 1039B0 8029A3A0 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 1039B4 8029A3A4 03E00008 */ jr $ra
|
|
/* 1039B8 8029A3A8 00000000 */ nop
|
|
|
|
glabel func_8029A3AC
|
|
/* 1039BC 8029A3AC 27BDFF80 */ addiu $sp, $sp, -0x80
|
|
/* 1039C0 8029A3B0 3C0F802C */ lui $t7, %hi(D_802B87E8) # $t7, 0x802c
|
|
/* 1039C4 8029A3B4 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 1039C8 8029A3B8 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 1039CC 8029A3BC AFA50084 */ sw $a1, 0x84($sp)
|
|
/* 1039D0 8029A3C0 25EF87E8 */ addiu $t7, %lo(D_802B87E8) # addiu $t7, $t7, -0x7818
|
|
/* 1039D4 8029A3C4 8DE10000 */ lw $at, ($t7)
|
|
/* 1039D8 8029A3C8 27AE0058 */ addiu $t6, $sp, 0x58
|
|
/* 1039DC 8029A3CC 8DED0004 */ lw $t5, 4($t7)
|
|
/* 1039E0 8029A3D0 ADC10000 */ sw $at, ($t6)
|
|
/* 1039E4 8029A3D4 8DE10008 */ lw $at, 8($t7)
|
|
/* 1039E8 8029A3D8 ADCD0004 */ sw $t5, 4($t6)
|
|
/* 1039EC 8029A3DC 8DED000C */ lw $t5, 0xc($t7)
|
|
/* 1039F0 8029A3E0 ADC10008 */ sw $at, 8($t6)
|
|
/* 1039F4 8029A3E4 8DE10010 */ lw $at, 0x10($t7)
|
|
/* 1039F8 8029A3E8 ADCD000C */ sw $t5, 0xc($t6)
|
|
/* 1039FC 8029A3EC 8DED0014 */ lw $t5, 0x14($t7)
|
|
/* 103A00 8029A3F0 ADC10010 */ sw $at, 0x10($t6)
|
|
/* 103A04 8029A3F4 8DE10018 */ lw $at, 0x18($t7)
|
|
/* 103A08 8029A3F8 3C19800E */ lui $t9, %hi(D_800DDB40) # $t9, 0x800e
|
|
/* 103A0C 8029A3FC ADCD0014 */ sw $t5, 0x14($t6)
|
|
/* 103A10 8029A400 ADC10018 */ sw $at, 0x18($t6)
|
|
/* 103A14 8029A404 95E1001C */ lhu $at, 0x1c($t7)
|
|
/* 103A18 8029A408 00C08025 */ move $s0, $a2
|
|
/* 103A1C 8029A40C 24C50018 */ addiu $a1, $a2, 0x18
|
|
/* 103A20 8029A410 A5C1001C */ sh $at, 0x1c($t6)
|
|
/* 103A24 8029A414 8F39DB40 */ lw $t9, %lo(D_800DDB40)($t9)
|
|
/* 103A28 8029A418 240100B8 */ li $at, 184
|
|
/* 103A2C 8029A41C 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 103A30 8029A420 0099C023 */ subu $t8, $a0, $t9
|
|
/* 103A34 8029A424 0301001A */ div $zero, $t8, $at
|
|
/* 103A38 8029A428 00007012 */ mflo $t6
|
|
/* 103A3C 8029A42C 000E7880 */ sll $t7, $t6, 2
|
|
/* 103A40 8029A430 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 103A44 8029A434 002F0821 */ addu $at, $at, $t7
|
|
/* 103A48 8029A438 C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 103A4C 8029A43C 3C01802C */ lui $at, %hi(D_802B96AC) # $at, 0x802c
|
|
/* 103A50 8029A440 C42696AC */ lwc1 $f6, %lo(D_802B96AC)($at)
|
|
/* 103A54 8029A444 AFA40080 */ sw $a0, 0x80($sp)
|
|
/* 103A58 8029A448 24070000 */ li $a3, 0
|
|
/* 103A5C 8029A44C E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 103A60 8029A450 0C0AE034 */ jal func_802B80D0
|
|
/* 103A64 8029A454 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 103A68 8029A458 44804000 */ mtc1 $zero, $f8
|
|
/* 103A6C 8029A45C 8FA40080 */ lw $a0, 0x80($sp)
|
|
/* 103A70 8029A460 46000086 */ mov.s $f2, $f0
|
|
/* 103A74 8029A464 4608003C */ c.lt.s $f0, $f8
|
|
/* 103A78 8029A468 02002825 */ move $a1, $s0
|
|
/* 103A7C 8029A46C 45000005 */ bc1f .L8029A484
|
|
/* 103A80 8029A470 00000000 */ nop
|
|
/* 103A84 8029A474 0C0A5C8C */ jal func_80297230
|
|
/* 103A88 8029A478 02002825 */ move $a1, $s0
|
|
/* 103A8C 8029A47C 10000080 */ b .L8029A680
|
|
/* 103A90 8029A480 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8029A484:
|
|
/* 103A94 8029A484 0C0A5CAE */ jal func_802972B8
|
|
/* 103A98 8029A488 E7A20050 */ swc1 $f2, 0x50($sp)
|
|
/* 103A9C 8029A48C 3C01802C */ lui $at, %hi(D_802B96B0) # $at, 0x802c
|
|
/* 103AA0 8029A490 C7A20050 */ lwc1 $f2, 0x50($sp)
|
|
/* 103AA4 8029A494 C42A96B0 */ lwc1 $f10, %lo(D_802B96B0)($at)
|
|
/* 103AA8 8029A498 8FA60084 */ lw $a2, 0x84($sp)
|
|
/* 103AAC 8029A49C 02002025 */ move $a0, $s0
|
|
/* 103AB0 8029A4A0 460A103C */ c.lt.s $f2, $f10
|
|
/* 103AB4 8029A4A4 3C054059 */ lui $a1, (0x4059999A >> 16) # lui $a1, 0x4059
|
|
/* 103AB8 8029A4A8 45020005 */ bc1fl .L8029A4C0
|
|
/* 103ABC 8029A4AC 860D0000 */ lh $t5, ($s0)
|
|
/* 103AC0 8029A4B0 0C0A5E7E */ jal func_802979F8
|
|
/* 103AC4 8029A4B4 34A5999A */ ori $a1, (0x4059999A & 0xFFFF) # ori $a1, $a1, 0x999a
|
|
/* 103AC8 8029A4B8 8FA60084 */ lw $a2, 0x84($sp)
|
|
/* 103ACC 8029A4BC 860D0000 */ lh $t5, ($s0)
|
|
.L8029A4C0:
|
|
/* 103AD0 8029A4C0 2401002A */ li $at, 42
|
|
/* 103AD4 8029A4C4 3C0B802C */ lui $t3, 0x802c
|
|
/* 103AD8 8029A4C8 15A10004 */ bne $t5, $at, .L8029A4DC
|
|
/* 103ADC 8029A4CC 00000000 */ nop
|
|
/* 103AE0 8029A4D0 3C0B802C */ lui $t3, %hi(D_802BA054) # $t3, 0x802c
|
|
/* 103AE4 8029A4D4 10000002 */ b .L8029A4E0
|
|
/* 103AE8 8029A4D8 8D6BA054 */ lw $t3, %lo(D_802BA054)($t3)
|
|
.L8029A4DC:
|
|
/* 103AEC 8029A4DC 8D6BA050 */ lw $t3, -0x5fb0($t3)
|
|
.L8029A4E0:
|
|
/* 103AF0 8029A4E0 960C0010 */ lhu $t4, 0x10($s0)
|
|
/* 103AF4 8029A4E4 24011111 */ li $at, 4369
|
|
/* 103AF8 8029A4E8 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
/* 103AFC 8029A4EC 0181001A */ div $zero, $t4, $at
|
|
/* 103B00 8029A4F0 0000C812 */ mflo $t9
|
|
/* 103B04 8029A4F4 3338FFFF */ andi $t8, $t9, 0xffff
|
|
/* 103B08 8029A4F8 00187040 */ sll $t6, $t8, 1
|
|
/* 103B0C 8029A4FC 03AE7821 */ addu $t7, $sp, $t6
|
|
/* 103B10 8029A500 85EF0058 */ lh $t7, 0x58($t7)
|
|
/* 103B14 8029A504 E4D00030 */ swc1 $f16, 0x30($a2)
|
|
/* 103B18 8029A508 C604000C */ lwc1 $f4, 0xc($s0)
|
|
/* 103B1C 8029A50C C612001C */ lwc1 $f18, 0x1c($s0)
|
|
/* 103B20 8029A510 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 103B24 8029A514 44814000 */ mtc1 $at, $f8
|
|
/* 103B28 8029A518 46049181 */ sub.s $f6, $f18, $f4
|
|
/* 103B2C 8029A51C 016F5821 */ addu $t3, $t3, $t7
|
|
/* 103B30 8029A520 00C02025 */ move $a0, $a2
|
|
/* 103B34 8029A524 00002825 */ move $a1, $zero
|
|
/* 103B38 8029A528 46083280 */ add.s $f10, $f6, $f8
|
|
/* 103B3C 8029A52C E4CA0034 */ swc1 $f10, 0x34($a2)
|
|
/* 103B40 8029A530 C6100020 */ lwc1 $f16, 0x20($s0)
|
|
/* 103B44 8029A534 E4D00038 */ swc1 $f16, 0x38($a2)
|
|
/* 103B48 8029A538 A7B8007C */ sh $t8, 0x7c($sp)
|
|
/* 103B4C 8029A53C 0C0AD3FE */ jal func_802B4FF8
|
|
/* 103B50 8029A540 AFAB0054 */ sw $t3, 0x54($sp)
|
|
/* 103B54 8029A544 8FAB0054 */ lw $t3, 0x54($sp)
|
|
/* 103B58 8029A548 1040004C */ beqz $v0, .L8029A67C
|
|
/* 103B5C 8029A54C 97AC007C */ lhu $t4, 0x7c($sp)
|
|
/* 103B60 8029A550 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 103B64 8029A554 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 103B68 8029A558 8C620000 */ lw $v0, ($v1)
|
|
/* 103B6C 8029A55C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 103B70 8029A560 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 103B74 8029A564 244D0008 */ addiu $t5, $v0, 8
|
|
/* 103B78 8029A568 AC6D0000 */ sw $t5, ($v1)
|
|
/* 103B7C 8029A56C 0161C024 */ and $t8, $t3, $at
|
|
/* 103B80 8029A570 3C19FD50 */ lui $t9, 0xfd50
|
|
/* 103B84 8029A574 AC590000 */ sw $t9, ($v0)
|
|
/* 103B88 8029A578 AC580004 */ sw $t8, 4($v0)
|
|
/* 103B8C 8029A57C 8C620000 */ lw $v0, ($v1)
|
|
/* 103B90 8029A580 3C0D0708 */ lui $t5, (0x07080200 >> 16) # lui $t5, 0x708
|
|
/* 103B94 8029A584 35AD0200 */ ori $t5, (0x07080200 & 0xFFFF) # ori $t5, $t5, 0x200
|
|
/* 103B98 8029A588 244E0008 */ addiu $t6, $v0, 8
|
|
/* 103B9C 8029A58C AC6E0000 */ sw $t6, ($v1)
|
|
/* 103BA0 8029A590 3C0FF550 */ lui $t7, 0xf550
|
|
/* 103BA4 8029A594 AC4F0000 */ sw $t7, ($v0)
|
|
/* 103BA8 8029A598 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 103BAC 8029A59C 8C620000 */ lw $v0, ($v1)
|
|
/* 103BB0 8029A5A0 3C18E600 */ lui $t8, 0xe600
|
|
/* 103BB4 8029A5A4 3C0D071F */ lui $t5, (0x071FF200 >> 16) # lui $t5, 0x71f
|
|
/* 103BB8 8029A5A8 24590008 */ addiu $t9, $v0, 8
|
|
/* 103BBC 8029A5AC AC790000 */ sw $t9, ($v1)
|
|
/* 103BC0 8029A5B0 AC400004 */ sw $zero, 4($v0)
|
|
/* 103BC4 8029A5B4 AC580000 */ sw $t8, ($v0)
|
|
/* 103BC8 8029A5B8 8C620000 */ lw $v0, ($v1)
|
|
/* 103BCC 8029A5BC 35ADF200 */ ori $t5, (0x071FF200 & 0xFFFF) # ori $t5, $t5, 0xf200
|
|
/* 103BD0 8029A5C0 3C0FF300 */ lui $t7, 0xf300
|
|
/* 103BD4 8029A5C4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 103BD8 8029A5C8 AC6E0000 */ sw $t6, ($v1)
|
|
/* 103BDC 8029A5CC AC4D0004 */ sw $t5, 4($v0)
|
|
/* 103BE0 8029A5D0 AC4F0000 */ sw $t7, ($v0)
|
|
/* 103BE4 8029A5D4 8C620000 */ lw $v0, ($v1)
|
|
/* 103BE8 8029A5D8 3C18E700 */ lui $t8, 0xe700
|
|
/* 103BEC 8029A5DC 3C0FF548 */ lui $t7, (0xF5480800 >> 16) # lui $t7, 0xf548
|
|
/* 103BF0 8029A5E0 24590008 */ addiu $t9, $v0, 8
|
|
/* 103BF4 8029A5E4 AC790000 */ sw $t9, ($v1)
|
|
/* 103BF8 8029A5E8 AC400004 */ sw $zero, 4($v0)
|
|
/* 103BFC 8029A5EC AC580000 */ sw $t8, ($v0)
|
|
/* 103C00 8029A5F0 8C620000 */ lw $v0, ($v1)
|
|
/* 103C04 8029A5F4 3C0D0008 */ lui $t5, (0x00080200 >> 16) # lui $t5, 8
|
|
/* 103C08 8029A5F8 35AD0200 */ ori $t5, (0x00080200 & 0xFFFF) # ori $t5, $t5, 0x200
|
|
/* 103C0C 8029A5FC 244E0008 */ addiu $t6, $v0, 8
|
|
/* 103C10 8029A600 AC6E0000 */ sw $t6, ($v1)
|
|
/* 103C14 8029A604 35EF0800 */ ori $t7, (0xF5480800 & 0xFFFF) # ori $t7, $t7, 0x800
|
|
/* 103C18 8029A608 AC4F0000 */ sw $t7, ($v0)
|
|
/* 103C1C 8029A60C AC4D0004 */ sw $t5, 4($v0)
|
|
/* 103C20 8029A610 8C620000 */ lw $v0, ($v1)
|
|
/* 103C24 8029A614 3C0E0007 */ lui $t6, (0x0007C07C >> 16) # lui $t6, 7
|
|
/* 103C28 8029A618 35CEC07C */ ori $t6, (0x0007C07C & 0xFFFF) # ori $t6, $t6, 0xc07c
|
|
/* 103C2C 8029A61C 24590008 */ addiu $t9, $v0, 8
|
|
/* 103C30 8029A620 AC790000 */ sw $t9, ($v1)
|
|
/* 103C34 8029A624 3C18F200 */ lui $t8, 0xf200
|
|
/* 103C38 8029A628 29810008 */ slti $at, $t4, 8
|
|
/* 103C3C 8029A62C AC580000 */ sw $t8, ($v0)
|
|
/* 103C40 8029A630 1020000A */ beqz $at, .L8029A65C
|
|
/* 103C44 8029A634 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 103C48 8029A638 8C620000 */ lw $v0, ($v1)
|
|
/* 103C4C 8029A63C 3C190D00 */ lui $t9, %hi(D_0D005338) # $t9, 0xd00
|
|
/* 103C50 8029A640 27395338 */ addiu $t9, %lo(D_0D005338) # addiu $t9, $t9, 0x5338
|
|
/* 103C54 8029A644 244F0008 */ addiu $t7, $v0, 8
|
|
/* 103C58 8029A648 AC6F0000 */ sw $t7, ($v1)
|
|
/* 103C5C 8029A64C 3C0D0600 */ lui $t5, 0x600
|
|
/* 103C60 8029A650 AC4D0000 */ sw $t5, ($v0)
|
|
/* 103C64 8029A654 10000009 */ b .L8029A67C
|
|
/* 103C68 8029A658 AC590004 */ sw $t9, 4($v0)
|
|
.L8029A65C:
|
|
/* 103C6C 8029A65C 8C620000 */ lw $v0, ($v1)
|
|
/* 103C70 8029A660 3C0F0D00 */ lui $t7, %hi(D_0D005368) # $t7, 0xd00
|
|
/* 103C74 8029A664 25EF5368 */ addiu $t7, %lo(D_0D005368) # addiu $t7, $t7, 0x5368
|
|
/* 103C78 8029A668 24580008 */ addiu $t8, $v0, 8
|
|
/* 103C7C 8029A66C AC780000 */ sw $t8, ($v1)
|
|
/* 103C80 8029A670 3C0E0600 */ lui $t6, 0x600
|
|
/* 103C84 8029A674 AC4E0000 */ sw $t6, ($v0)
|
|
/* 103C88 8029A678 AC4F0004 */ sw $t7, 4($v0)
|
|
.L8029A67C:
|
|
/* 103C8C 8029A67C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8029A680:
|
|
/* 103C90 8029A680 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 103C94 8029A684 27BD0080 */ addiu $sp, $sp, 0x80
|
|
/* 103C98 8029A688 03E00008 */ jr $ra
|
|
/* 103C9C 8029A68C 00000000 */ nop
|
|
|
|
glabel func_8029A690
|
|
/* 103CA0 8029A690 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 103CA4 8029A694 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 103CA8 8029A698 8C620000 */ lw $v0, ($v1)
|
|
/* 103CAC 8029A69C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 103CB0 8029A6A0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 103CB4 8029A6A4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 103CB8 8029A6A8 AC6E0000 */ sw $t6, ($v1)
|
|
/* 103CBC 8029A6AC 3C180D00 */ lui $t8, %hi(D_0D004E38) # $t8, 0xd00
|
|
/* 103CC0 8029A6B0 27184E38 */ addiu $t8, %lo(D_0D004E38) # addiu $t8, $t8, 0x4e38
|
|
/* 103CC4 8029A6B4 3C0FFD10 */ lui $t7, 0xfd10
|
|
/* 103CC8 8029A6B8 AC4F0000 */ sw $t7, ($v0)
|
|
/* 103CCC 8029A6BC AC580004 */ sw $t8, 4($v0)
|
|
/* 103CD0 8029A6C0 8C620000 */ lw $v0, ($v1)
|
|
/* 103CD4 8029A6C4 3C0DE800 */ lui $t5, 0xe800
|
|
/* 103CD8 8029A6C8 3C0FF500 */ lui $t7, (0xF5000100 >> 16) # lui $t7, 0xf500
|
|
/* 103CDC 8029A6CC 24590008 */ addiu $t9, $v0, 8
|
|
/* 103CE0 8029A6D0 AC790000 */ sw $t9, ($v1)
|
|
/* 103CE4 8029A6D4 AC400004 */ sw $zero, 4($v0)
|
|
/* 103CE8 8029A6D8 AC4D0000 */ sw $t5, ($v0)
|
|
/* 103CEC 8029A6DC 8C620000 */ lw $v0, ($v1)
|
|
/* 103CF0 8029A6E0 35EF0100 */ ori $t7, (0xF5000100 & 0xFFFF) # ori $t7, $t7, 0x100
|
|
/* 103CF4 8029A6E4 3C180700 */ lui $t8, 0x700
|
|
/* 103CF8 8029A6E8 244E0008 */ addiu $t6, $v0, 8
|
|
/* 103CFC 8029A6EC AC6E0000 */ sw $t6, ($v1)
|
|
/* 103D00 8029A6F0 AC580004 */ sw $t8, 4($v0)
|
|
/* 103D04 8029A6F4 AC4F0000 */ sw $t7, ($v0)
|
|
/* 103D08 8029A6F8 8C620000 */ lw $v0, ($v1)
|
|
/* 103D0C 8029A6FC 3C0DE600 */ lui $t5, 0xe600
|
|
/* 103D10 8029A700 3C18073F */ lui $t8, (0x073FC000 >> 16) # lui $t8, 0x73f
|
|
/* 103D14 8029A704 24590008 */ addiu $t9, $v0, 8
|
|
/* 103D18 8029A708 AC790000 */ sw $t9, ($v1)
|
|
/* 103D1C 8029A70C AC400004 */ sw $zero, 4($v0)
|
|
/* 103D20 8029A710 AC4D0000 */ sw $t5, ($v0)
|
|
/* 103D24 8029A714 8C620000 */ lw $v0, ($v1)
|
|
/* 103D28 8029A718 3718C000 */ ori $t8, (0x073FC000 & 0xFFFF) # ori $t8, $t8, 0xc000
|
|
/* 103D2C 8029A71C 3C0FF000 */ lui $t7, 0xf000
|
|
/* 103D30 8029A720 244E0008 */ addiu $t6, $v0, 8
|
|
/* 103D34 8029A724 AC6E0000 */ sw $t6, ($v1)
|
|
/* 103D38 8029A728 AC580004 */ sw $t8, 4($v0)
|
|
/* 103D3C 8029A72C AC4F0000 */ sw $t7, ($v0)
|
|
/* 103D40 8029A730 8C620000 */ lw $v0, ($v1)
|
|
/* 103D44 8029A734 3C0DE700 */ lui $t5, 0xe700
|
|
/* 103D48 8029A738 24590008 */ addiu $t9, $v0, 8
|
|
/* 103D4C 8029A73C AC790000 */ sw $t9, ($v1)
|
|
/* 103D50 8029A740 AC400004 */ sw $zero, 4($v0)
|
|
/* 103D54 8029A744 0C0A68EB */ jal func_8029A3AC
|
|
/* 103D58 8029A748 AC4D0000 */ sw $t5, ($v0)
|
|
/* 103D5C 8029A74C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 103D60 8029A750 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 103D64 8029A754 03E00008 */ jr $ra
|
|
/* 103D68 8029A758 00000000 */ nop
|
|
|
|
glabel func_8029A75C
|
|
/* 103D6C 8029A75C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 103D70 8029A760 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 103D74 8029A764 8C620000 */ lw $v0, ($v1)
|
|
/* 103D78 8029A768 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 103D7C 8029A76C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 103D80 8029A770 244E0008 */ addiu $t6, $v0, 8
|
|
/* 103D84 8029A774 AC6E0000 */ sw $t6, ($v1)
|
|
/* 103D88 8029A778 3C18802C */ lui $t8, %hi(D_802BA060) # $t8, 0x802c
|
|
/* 103D8C 8029A77C 2718A060 */ addiu $t8, %lo(D_802BA060) # addiu $t8, $t8, -0x5fa0
|
|
/* 103D90 8029A780 3C0FFD10 */ lui $t7, 0xfd10
|
|
/* 103D94 8029A784 AC4F0000 */ sw $t7, ($v0)
|
|
/* 103D98 8029A788 AC580004 */ sw $t8, 4($v0)
|
|
/* 103D9C 8029A78C 8C620000 */ lw $v0, ($v1)
|
|
/* 103DA0 8029A790 3C0DE800 */ lui $t5, 0xe800
|
|
/* 103DA4 8029A794 3C0FF500 */ lui $t7, (0xF5000100 >> 16) # lui $t7, 0xf500
|
|
/* 103DA8 8029A798 24590008 */ addiu $t9, $v0, 8
|
|
/* 103DAC 8029A79C AC790000 */ sw $t9, ($v1)
|
|
/* 103DB0 8029A7A0 AC400004 */ sw $zero, 4($v0)
|
|
/* 103DB4 8029A7A4 AC4D0000 */ sw $t5, ($v0)
|
|
/* 103DB8 8029A7A8 8C620000 */ lw $v0, ($v1)
|
|
/* 103DBC 8029A7AC 35EF0100 */ ori $t7, (0xF5000100 & 0xFFFF) # ori $t7, $t7, 0x100
|
|
/* 103DC0 8029A7B0 3C180700 */ lui $t8, 0x700
|
|
/* 103DC4 8029A7B4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 103DC8 8029A7B8 AC6E0000 */ sw $t6, ($v1)
|
|
/* 103DCC 8029A7BC AC580004 */ sw $t8, 4($v0)
|
|
/* 103DD0 8029A7C0 AC4F0000 */ sw $t7, ($v0)
|
|
/* 103DD4 8029A7C4 8C620000 */ lw $v0, ($v1)
|
|
/* 103DD8 8029A7C8 3C0DE600 */ lui $t5, 0xe600
|
|
/* 103DDC 8029A7CC 3C18073F */ lui $t8, (0x073FC000 >> 16) # lui $t8, 0x73f
|
|
/* 103DE0 8029A7D0 24590008 */ addiu $t9, $v0, 8
|
|
/* 103DE4 8029A7D4 AC790000 */ sw $t9, ($v1)
|
|
/* 103DE8 8029A7D8 AC400004 */ sw $zero, 4($v0)
|
|
/* 103DEC 8029A7DC AC4D0000 */ sw $t5, ($v0)
|
|
/* 103DF0 8029A7E0 8C620000 */ lw $v0, ($v1)
|
|
/* 103DF4 8029A7E4 3718C000 */ ori $t8, (0x073FC000 & 0xFFFF) # ori $t8, $t8, 0xc000
|
|
/* 103DF8 8029A7E8 3C0FF000 */ lui $t7, 0xf000
|
|
/* 103DFC 8029A7EC 244E0008 */ addiu $t6, $v0, 8
|
|
/* 103E00 8029A7F0 AC6E0000 */ sw $t6, ($v1)
|
|
/* 103E04 8029A7F4 AC580004 */ sw $t8, 4($v0)
|
|
/* 103E08 8029A7F8 AC4F0000 */ sw $t7, ($v0)
|
|
/* 103E0C 8029A7FC 8C620000 */ lw $v0, ($v1)
|
|
/* 103E10 8029A800 3C0DE700 */ lui $t5, 0xe700
|
|
/* 103E14 8029A804 24590008 */ addiu $t9, $v0, 8
|
|
/* 103E18 8029A808 AC790000 */ sw $t9, ($v1)
|
|
/* 103E1C 8029A80C AC400004 */ sw $zero, 4($v0)
|
|
/* 103E20 8029A810 0C0A68EB */ jal func_8029A3AC
|
|
/* 103E24 8029A814 AC4D0000 */ sw $t5, ($v0)
|
|
/* 103E28 8029A818 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 103E2C 8029A81C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 103E30 8029A820 03E00008 */ jr $ra
|
|
/* 103E34 8029A824 00000000 */ nop
|
|
|
|
glabel func_8029A828
|
|
/* 103E38 8029A828 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 103E3C 8029A82C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 103E40 8029A830 8C620000 */ lw $v0, ($v1)
|
|
/* 103E44 8029A834 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 103E48 8029A838 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 103E4C 8029A83C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 103E50 8029A840 AC6E0000 */ sw $t6, ($v1)
|
|
/* 103E54 8029A844 3C180D00 */ lui $t8, %hi(D_0D005038) # $t8, 0xd00
|
|
/* 103E58 8029A848 27185038 */ addiu $t8, %lo(D_0D005038) # addiu $t8, $t8, 0x5038
|
|
/* 103E5C 8029A84C 3C0FFD10 */ lui $t7, 0xfd10
|
|
/* 103E60 8029A850 AC4F0000 */ sw $t7, ($v0)
|
|
/* 103E64 8029A854 AC580004 */ sw $t8, 4($v0)
|
|
/* 103E68 8029A858 8C620000 */ lw $v0, ($v1)
|
|
/* 103E6C 8029A85C 3C0DE800 */ lui $t5, 0xe800
|
|
/* 103E70 8029A860 3C0FF500 */ lui $t7, (0xF5000100 >> 16) # lui $t7, 0xf500
|
|
/* 103E74 8029A864 24590008 */ addiu $t9, $v0, 8
|
|
/* 103E78 8029A868 AC790000 */ sw $t9, ($v1)
|
|
/* 103E7C 8029A86C AC400004 */ sw $zero, 4($v0)
|
|
/* 103E80 8029A870 AC4D0000 */ sw $t5, ($v0)
|
|
/* 103E84 8029A874 8C620000 */ lw $v0, ($v1)
|
|
/* 103E88 8029A878 35EF0100 */ ori $t7, (0xF5000100 & 0xFFFF) # ori $t7, $t7, 0x100
|
|
/* 103E8C 8029A87C 3C180700 */ lui $t8, 0x700
|
|
/* 103E90 8029A880 244E0008 */ addiu $t6, $v0, 8
|
|
/* 103E94 8029A884 AC6E0000 */ sw $t6, ($v1)
|
|
/* 103E98 8029A888 AC580004 */ sw $t8, 4($v0)
|
|
/* 103E9C 8029A88C AC4F0000 */ sw $t7, ($v0)
|
|
/* 103EA0 8029A890 8C620000 */ lw $v0, ($v1)
|
|
/* 103EA4 8029A894 3C0DE600 */ lui $t5, 0xe600
|
|
/* 103EA8 8029A898 3C18073F */ lui $t8, (0x073FC000 >> 16) # lui $t8, 0x73f
|
|
/* 103EAC 8029A89C 24590008 */ addiu $t9, $v0, 8
|
|
/* 103EB0 8029A8A0 AC790000 */ sw $t9, ($v1)
|
|
/* 103EB4 8029A8A4 AC400004 */ sw $zero, 4($v0)
|
|
/* 103EB8 8029A8A8 AC4D0000 */ sw $t5, ($v0)
|
|
/* 103EBC 8029A8AC 8C620000 */ lw $v0, ($v1)
|
|
/* 103EC0 8029A8B0 3718C000 */ ori $t8, (0x073FC000 & 0xFFFF) # ori $t8, $t8, 0xc000
|
|
/* 103EC4 8029A8B4 3C0FF000 */ lui $t7, 0xf000
|
|
/* 103EC8 8029A8B8 244E0008 */ addiu $t6, $v0, 8
|
|
/* 103ECC 8029A8BC AC6E0000 */ sw $t6, ($v1)
|
|
/* 103ED0 8029A8C0 AC580004 */ sw $t8, 4($v0)
|
|
/* 103ED4 8029A8C4 AC4F0000 */ sw $t7, ($v0)
|
|
/* 103ED8 8029A8C8 8C620000 */ lw $v0, ($v1)
|
|
/* 103EDC 8029A8CC 3C0DE700 */ lui $t5, 0xe700
|
|
/* 103EE0 8029A8D0 24590008 */ addiu $t9, $v0, 8
|
|
/* 103EE4 8029A8D4 AC790000 */ sw $t9, ($v1)
|
|
/* 103EE8 8029A8D8 AC400004 */ sw $zero, 4($v0)
|
|
/* 103EEC 8029A8DC 0C0A68EB */ jal func_8029A3AC
|
|
/* 103EF0 8029A8E0 AC4D0000 */ sw $t5, ($v0)
|
|
/* 103EF4 8029A8E4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 103EF8 8029A8E8 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 103EFC 8029A8EC 03E00008 */ jr $ra
|
|
/* 103F00 8029A8F0 00000000 */ nop
|
|
|
|
glabel func_8029A8F4
|
|
/* 103F04 8029A8F4 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e
|
|
/* 103F08 8029A8F8 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6)
|
|
/* 103F0C 8029A8FC 240100B8 */ li $at, 184
|
|
/* 103F10 8029A900 27BDFF70 */ addiu $sp, $sp, -0x90
|
|
/* 103F14 8029A904 008E7823 */ subu $t7, $a0, $t6
|
|
/* 103F18 8029A908 01E1001A */ div $zero, $t7, $at
|
|
/* 103F1C 8029A90C 0000C012 */ mflo $t8
|
|
/* 103F20 8029A910 0018C880 */ sll $t9, $t8, 2
|
|
/* 103F24 8029A914 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 103F28 8029A918 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 103F2C 8029A91C AFA50094 */ sw $a1, 0x94($sp)
|
|
/* 103F30 8029A920 00390821 */ addu $at, $at, $t9
|
|
/* 103F34 8029A924 C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 103F38 8029A928 00C08025 */ move $s0, $a2
|
|
/* 103F3C 8029A92C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 103F40 8029A930 24C50018 */ addiu $a1, $a2, 0x18
|
|
/* 103F44 8029A934 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 103F48 8029A938 3C01802C */ lui $at, %hi(D_802B96B4) # $at, 0x802c
|
|
/* 103F4C 8029A93C C42696B4 */ lwc1 $f6, %lo(D_802B96B4)($at)
|
|
/* 103F50 8029A940 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 103F54 8029A944 AFA40090 */ sw $a0, 0x90($sp)
|
|
/* 103F58 8029A948 24070000 */ li $a3, 0
|
|
/* 103F5C 8029A94C E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 103F60 8029A950 0C0AE034 */ jal func_802B80D0
|
|
/* 103F64 8029A954 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 103F68 8029A958 44804000 */ mtc1 $zero, $f8
|
|
/* 103F6C 8029A95C 8FA40090 */ lw $a0, 0x90($sp)
|
|
/* 103F70 8029A960 3C088016 */ lui $t0, %hi(D_8015F6EC) # $t0, 0x8016
|
|
/* 103F74 8029A964 4608003C */ c.lt.s $f0, $f8
|
|
/* 103F78 8029A968 00000000 */ nop
|
|
/* 103F7C 8029A96C 45000005 */ bc1f .L8029A984
|
|
/* 103F80 8029A970 00000000 */ nop
|
|
/* 103F84 8029A974 0C0A5C8C */ jal func_80297230
|
|
/* 103F88 8029A978 02002825 */ move $a1, $s0
|
|
/* 103F8C 8029A97C 1000004E */ b .L8029AAB8
|
|
/* 103F90 8029A980 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8029A984:
|
|
/* 103F94 8029A984 8508F6EC */ lh $t0, %lo(D_8015F6EC)($t0)
|
|
/* 103F98 8029A988 3C014448 */ li $at, 0x44480000 # 800.000000
|
|
/* 103F9C 8029A98C 44811000 */ mtc1 $at, $f2
|
|
/* 103FA0 8029A990 44885000 */ mtc1 $t0, $f10
|
|
/* 103FA4 8029A994 C600001C */ lwc1 $f0, 0x1c($s0)
|
|
/* 103FA8 8029A998 3C098016 */ lui $t1, %hi(D_8015F6EE) # $t1, 0x8016
|
|
/* 103FAC 8029A99C 46805420 */ cvt.s.w $f16, $f10
|
|
/* 103FB0 8029A9A0 46028480 */ add.s $f18, $f16, $f2
|
|
/* 103FB4 8029A9A4 4600903C */ c.lt.s $f18, $f0
|
|
/* 103FB8 8029A9A8 00000000 */ nop
|
|
/* 103FBC 8029A9AC 45000005 */ bc1f .L8029A9C4
|
|
/* 103FC0 8029A9B0 00000000 */ nop
|
|
/* 103FC4 8029A9B4 0C0A5C8C */ jal func_80297230
|
|
/* 103FC8 8029A9B8 02002825 */ move $a1, $s0
|
|
/* 103FCC 8029A9BC 1000003E */ b .L8029AAB8
|
|
/* 103FD0 8029A9C0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8029A9C4:
|
|
/* 103FD4 8029A9C4 8529F6EE */ lh $t1, %lo(D_8015F6EE)($t1)
|
|
/* 103FD8 8029A9C8 44892000 */ mtc1 $t1, $f4
|
|
/* 103FDC 8029A9CC 00000000 */ nop
|
|
/* 103FE0 8029A9D0 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 103FE4 8029A9D4 46023201 */ sub.s $f8, $f6, $f2
|
|
/* 103FE8 8029A9D8 4608003C */ c.lt.s $f0, $f8
|
|
/* 103FEC 8029A9DC 00000000 */ nop
|
|
/* 103FF0 8029A9E0 45000005 */ bc1f .L8029A9F8
|
|
/* 103FF4 8029A9E4 00000000 */ nop
|
|
/* 103FF8 8029A9E8 0C0A5C8C */ jal func_80297230
|
|
/* 103FFC 8029A9EC 02002825 */ move $a1, $s0
|
|
/* 104000 8029A9F0 10000031 */ b .L8029AAB8
|
|
/* 104004 8029A9F4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8029A9F8:
|
|
/* 104008 8029A9F8 0C0A5CAE */ jal func_802972B8
|
|
/* 10400C 8029A9FC 02002825 */ move $a1, $s0
|
|
/* 104010 8029AA00 860A0006 */ lh $t2, 6($s0)
|
|
/* 104014 8029AA04 24010005 */ li $at, 5
|
|
/* 104018 8029AA08 27A4003C */ addiu $a0, $sp, 0x3c
|
|
/* 10401C 8029AA0C 15410007 */ bne $t2, $at, .L8029AA2C
|
|
/* 104020 8029AA10 27A6007C */ addiu $a2, $sp, 0x7c
|
|
/* 104024 8029AA14 27A4003C */ addiu $a0, $sp, 0x3c
|
|
/* 104028 8029AA18 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 10402C 8029AA1C 0C0AD7DD */ jal func_802B5F74
|
|
/* 104030 8029AA20 26060010 */ addiu $a2, $s0, 0x10
|
|
/* 104034 8029AA24 10000007 */ b .L8029AA44
|
|
/* 104038 8029AA28 27A4003C */ addiu $a0, $sp, 0x3c
|
|
.L8029AA2C:
|
|
/* 10403C 8029AA2C A7A0007C */ sh $zero, 0x7c($sp)
|
|
/* 104040 8029AA30 A7A0007E */ sh $zero, 0x7e($sp)
|
|
/* 104044 8029AA34 A7A00080 */ sh $zero, 0x80($sp)
|
|
/* 104048 8029AA38 0C0AD7DD */ jal func_802B5F74
|
|
/* 10404C 8029AA3C 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 104050 8029AA40 27A4003C */ addiu $a0, $sp, 0x3c
|
|
.L8029AA44:
|
|
/* 104054 8029AA44 0C0AD3FE */ jal func_802B4FF8
|
|
/* 104058 8029AA48 00002825 */ move $a1, $zero
|
|
/* 10405C 8029AA4C 5040001A */ beql $v0, $zero, .L8029AAB8
|
|
/* 104060 8029AA50 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 104064 8029AA54 860B0006 */ lh $t3, 6($s0)
|
|
/* 104068 8029AA58 24010005 */ li $at, 5
|
|
/* 10406C 8029AA5C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 104070 8029AA60 1161000C */ beq $t3, $at, .L8029AA94
|
|
/* 104074 8029AA64 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 104078 8029AA68 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 10407C 8029AA6C 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 104080 8029AA70 8C830000 */ lw $v1, ($a0)
|
|
/* 104084 8029AA74 3C0E0D00 */ lui $t6, %hi(D_0D004B48) # $t6, 0xd00
|
|
/* 104088 8029AA78 25CE4B48 */ addiu $t6, %lo(D_0D004B48) # addiu $t6, $t6, 0x4b48
|
|
/* 10408C 8029AA7C 246C0008 */ addiu $t4, $v1, 8
|
|
/* 104090 8029AA80 AC8C0000 */ sw $t4, ($a0)
|
|
/* 104094 8029AA84 3C0D0600 */ lui $t5, 0x600
|
|
/* 104098 8029AA88 AC6D0000 */ sw $t5, ($v1)
|
|
/* 10409C 8029AA8C 10000009 */ b .L8029AAB4
|
|
/* 1040A0 8029AA90 AC6E0004 */ sw $t6, 4($v1)
|
|
.L8029AA94:
|
|
/* 1040A4 8029AA94 8C830000 */ lw $v1, ($a0)
|
|
/* 1040A8 8029AA98 3C190D00 */ lui $t9, %hi(D_0D004BD8) # $t9, 0xd00
|
|
/* 1040AC 8029AA9C 27394BD8 */ addiu $t9, %lo(D_0D004BD8) # addiu $t9, $t9, 0x4bd8
|
|
/* 1040B0 8029AAA0 246F0008 */ addiu $t7, $v1, 8
|
|
/* 1040B4 8029AAA4 AC8F0000 */ sw $t7, ($a0)
|
|
/* 1040B8 8029AAA8 3C180600 */ lui $t8, 0x600
|
|
/* 1040BC 8029AAAC AC780000 */ sw $t8, ($v1)
|
|
/* 1040C0 8029AAB0 AC790004 */ sw $t9, 4($v1)
|
|
.L8029AAB4:
|
|
/* 1040C4 8029AAB4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8029AAB8:
|
|
/* 1040C8 8029AAB8 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 1040CC 8029AABC 27BD0090 */ addiu $sp, $sp, 0x90
|
|
/* 1040D0 8029AAC0 03E00008 */ jr $ra
|
|
/* 1040D4 8029AAC4 00000000 */ nop
|
|
|
|
glabel update_obj_wario_stadium_sign
|
|
/* 1040D8 8029AAC8 848E0012 */ lh $t6, 0x12($a0)
|
|
/* 1040DC 8029AACC 25CF00B6 */ addiu $t7, $t6, 0xb6
|
|
/* 1040E0 8029AAD0 03E00008 */ jr $ra
|
|
/* 1040E4 8029AAD4 A48F0012 */ sh $t7, 0x12($a0)
|
|
|
|
glabel update_obj_railroad_crossing
|
|
/* 1040E8 8029AAD8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 1040EC 8029AADC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 1040F0 8029AAE0 848E0006 */ lh $t6, 6($a0)
|
|
/* 1040F4 8029AAE4 3C188016 */ lui $t8, 0x8016
|
|
/* 1040F8 8029AAE8 00803825 */ move $a3, $a0
|
|
/* 1040FC 8029AAEC 000E7840 */ sll $t7, $t6, 1
|
|
/* 104100 8029AAF0 030FC021 */ addu $t8, $t8, $t7
|
|
/* 104104 8029AAF4 971837B8 */ lhu $t8, 0x37b8($t8)
|
|
/* 104108 8029AAF8 53000016 */ beql $t8, $zero, .L8029AB54
|
|
/* 10410C 8029AAFC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 104110 8029AB00 84990004 */ lh $t9, 4($a0)
|
|
/* 104114 8029AB04 3C061901 */ lui $a2, (0x19017016 >> 16) # lui $a2, 0x1901
|
|
/* 104118 8029AB08 24090001 */ li $t1, 1
|
|
/* 10411C 8029AB0C 27280001 */ addiu $t0, $t9, 1
|
|
/* 104120 8029AB10 A4880004 */ sh $t0, 4($a0)
|
|
/* 104124 8029AB14 84820004 */ lh $v0, 4($a0)
|
|
/* 104128 8029AB18 34C67016 */ ori $a2, (0x19017016 & 0xFFFF) # ori $a2, $a2, 0x7016
|
|
/* 10412C 8029AB1C 24E50024 */ addiu $a1, $a3, 0x24
|
|
/* 104130 8029AB20 28410029 */ slti $at, $v0, 0x29
|
|
/* 104134 8029AB24 54200004 */ bnel $at, $zero, .L8029AB38
|
|
/* 104138 8029AB28 24010001 */ li $at, 1
|
|
/* 10413C 8029AB2C A4890004 */ sh $t1, 4($a0)
|
|
/* 104140 8029AB30 84820004 */ lh $v0, 4($a0)
|
|
/* 104144 8029AB34 24010001 */ li $at, 1
|
|
.L8029AB38:
|
|
/* 104148 8029AB38 10410003 */ beq $v0, $at, .L8029AB48
|
|
/* 10414C 8029AB3C 24010014 */ li $at, 20
|
|
/* 104150 8029AB40 54410004 */ bnel $v0, $at, .L8029AB54
|
|
/* 104154 8029AB44 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8029AB48:
|
|
/* 104158 8029AB48 0C03262E */ jal func_800C98B8
|
|
/* 10415C 8029AB4C 24E40018 */ addiu $a0, $a3, 0x18
|
|
/* 104160 8029AB50 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8029AB54:
|
|
/* 104164 8029AB54 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 104168 8029AB58 03E00008 */ jr $ra
|
|
/* 10416C 8029AB5C 00000000 */ nop
|
|
|
|
glabel update_obj_mario_raceway_sign
|
|
/* 104170 8029AB60 84820002 */ lh $v0, 2($a0)
|
|
/* 104174 8029AB64 304E0800 */ andi $t6, $v0, 0x800
|
|
/* 104178 8029AB68 15C00018 */ bnez $t6, .L8029ABCC
|
|
/* 10417C 8029AB6C 304F0400 */ andi $t7, $v0, 0x400
|
|
/* 104180 8029AB70 11E00013 */ beqz $t7, .L8029ABC0
|
|
/* 104184 8029AB74 3C014080 */ li $at, 0x40800000 # 4.000000
|
|
/* 104188 8029AB78 C484001C */ lwc1 $f4, 0x1c($a0)
|
|
/* 10418C 8029AB7C 44813000 */ mtc1 $at, $f6
|
|
/* 104190 8029AB80 3C014448 */ li $at, 0x44480000 # 800.000000
|
|
/* 104194 8029AB84 44815000 */ mtc1 $at, $f10
|
|
/* 104198 8029AB88 46062200 */ add.s $f8, $f4, $f6
|
|
/* 10419C 8029AB8C E488001C */ swc1 $f8, 0x1c($a0)
|
|
/* 1041A0 8029AB90 C490001C */ lwc1 $f16, 0x1c($a0)
|
|
/* 1041A4 8029AB94 4610503C */ c.lt.s $f10, $f16
|
|
/* 1041A8 8029AB98 00000000 */ nop
|
|
/* 1041AC 8029AB9C 4500000B */ bc1f .L8029ABCC
|
|
/* 1041B0 8029ABA0 00000000 */ nop
|
|
/* 1041B4 8029ABA4 84980002 */ lh $t8, 2($a0)
|
|
/* 1041B8 8029ABA8 84880012 */ lh $t0, 0x12($a0)
|
|
/* 1041BC 8029ABAC 37190800 */ ori $t9, $t8, 0x800
|
|
/* 1041C0 8029ABB0 2509071C */ addiu $t1, $t0, 0x71c
|
|
/* 1041C4 8029ABB4 A4990002 */ sh $t9, 2($a0)
|
|
/* 1041C8 8029ABB8 03E00008 */ jr $ra
|
|
/* 1041CC 8029ABBC A4890012 */ sh $t1, 0x12($a0)
|
|
|
|
.L8029ABC0:
|
|
/* 1041D0 8029ABC0 848A0012 */ lh $t2, 0x12($a0)
|
|
/* 1041D4 8029ABC4 254B00B6 */ addiu $t3, $t2, 0xb6
|
|
/* 1041D8 8029ABC8 A48B0012 */ sh $t3, 0x12($a0)
|
|
.L8029ABCC:
|
|
/* 1041DC 8029ABCC 03E00008 */ jr $ra
|
|
/* 1041E0 8029ABD0 00000000 */ nop
|
|
|
|
/* 1041E4 8029ABD4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 1041E8 8029ABD8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 1041EC 8029ABDC AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 1041F0 8029ABE0 3C018015 */ lui $at, %hi(D_80150110) # $at, 0x8015
|
|
/* 1041F4 8029ABE4 A4200110 */ sh $zero, %lo(D_80150110)($at)
|
|
/* 1041F8 8029ABE8 0C0A7B4E */ jal func_8029ED38
|
|
/* 1041FC 8029ABEC 24050014 */ li $a1, 20
|
|
/* 104200 8029ABF0 000278C0 */ sll $t7, $v0, 3
|
|
/* 104204 8029ABF4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 104208 8029ABF8 01E27823 */ subu $t7, $t7, $v0
|
|
/* 10420C 8029ABFC 87AE001E */ lh $t6, 0x1e($sp)
|
|
/* 104210 8029AC00 000F7900 */ sll $t7, $t7, 4
|
|
/* 104214 8029AC04 3C018016 */ lui $at, 0x8016
|
|
/* 104218 8029AC08 002F0821 */ addu $at, $at, $t7
|
|
/* 10421C 8029AC0C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 104220 8029AC10 03E00008 */ jr $ra
|
|
/* 104224 8029AC14 A42EF9BE */ sh $t6, -0x642($at)
|
|
|
|
glabel func_8029AC18
|
|
/* 104228 8029AC18 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e
|
|
/* 10422C 8029AC1C 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6)
|
|
/* 104230 8029AC20 240100B8 */ li $at, 184
|
|
/* 104234 8029AC24 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 104238 8029AC28 008E7823 */ subu $t7, $a0, $t6
|
|
/* 10423C 8029AC2C 01E1001A */ div $zero, $t7, $at
|
|
/* 104240 8029AC30 0000C012 */ mflo $t8
|
|
/* 104244 8029AC34 0018C880 */ sll $t9, $t8, 2
|
|
/* 104248 8029AC38 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 10424C 8029AC3C 00390821 */ addu $at, $at, $t9
|
|
/* 104250 8029AC40 C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 104254 8029AC44 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 104258 8029AC48 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 10425C 8029AC4C 3C01802C */ lui $at, %hi(D_802B96B8) # $at, 0x802c
|
|
/* 104260 8029AC50 C42696B8 */ lwc1 $f6, %lo(D_802B96B8)($at)
|
|
/* 104264 8029AC54 00C08025 */ move $s0, $a2
|
|
/* 104268 8029AC58 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 10426C 8029AC5C 24C50018 */ addiu $a1, $a2, 0x18
|
|
/* 104270 8029AC60 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 104274 8029AC64 24070000 */ li $a3, 0
|
|
/* 104278 8029AC68 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 10427C 8029AC6C 0C0AE034 */ jal func_802B80D0
|
|
/* 104280 8029AC70 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 104284 8029AC74 44804000 */ mtc1 $zero, $f8
|
|
/* 104288 8029AC78 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 10428C 8029AC7C 4608003C */ c.lt.s $f0, $f8
|
|
/* 104290 8029AC80 00000000 */ nop
|
|
/* 104294 8029AC84 4503005F */ bc1tl .L8029AE04
|
|
/* 104298 8029AC88 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 10429C 8029AC8C C60A0018 */ lwc1 $f10, 0x18($s0)
|
|
/* 1042A0 8029AC90 00002825 */ move $a1, $zero
|
|
/* 1042A4 8029AC94 E48A0030 */ swc1 $f10, 0x30($a0)
|
|
/* 1042A8 8029AC98 C612000C */ lwc1 $f18, 0xc($s0)
|
|
/* 1042AC 8029AC9C C610001C */ lwc1 $f16, 0x1c($s0)
|
|
/* 1042B0 8029ACA0 46128101 */ sub.s $f4, $f16, $f18
|
|
/* 1042B4 8029ACA4 E4840034 */ swc1 $f4, 0x34($a0)
|
|
/* 1042B8 8029ACA8 C6060020 */ lwc1 $f6, 0x20($s0)
|
|
/* 1042BC 8029ACAC 0C0AD3FE */ jal func_802B4FF8
|
|
/* 1042C0 8029ACB0 E4860038 */ swc1 $f6, 0x38($a0)
|
|
/* 1042C4 8029ACB4 10400052 */ beqz $v0, .L8029AE00
|
|
/* 1042C8 8029ACB8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 1042CC 8029ACBC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 1042D0 8029ACC0 8C620000 */ lw $v0, ($v1)
|
|
/* 1042D4 8029ACC4 3C090D00 */ lui $t1, %hi(D_0D001750) # $t1, 0xd00
|
|
/* 1042D8 8029ACC8 3C050600 */ lui $a1, 0x600
|
|
/* 1042DC 8029ACCC 24480008 */ addiu $t0, $v0, 8
|
|
/* 1042E0 8029ACD0 AC680000 */ sw $t0, ($v1)
|
|
/* 1042E4 8029ACD4 25291750 */ addiu $t1, %lo(D_0D001750) # addiu $t1, $t1, 0x1750
|
|
/* 1042E8 8029ACD8 AC490004 */ sw $t1, 4($v0)
|
|
/* 1042EC 8029ACDC AC450000 */ sw $a1, ($v0)
|
|
/* 1042F0 8029ACE0 960A0006 */ lhu $t2, 6($s0)
|
|
/* 1042F4 8029ACE4 2D410008 */ sltiu $at, $t2, 8
|
|
/* 1042F8 8029ACE8 10200045 */ beqz $at, .L8029AE00
|
|
/* 1042FC 8029ACEC 000A5080 */ sll $t2, $t2, 2
|
|
/* 104300 8029ACF0 3C01802C */ lui $at, %hi(D_802B96BC)
|
|
/* 104304 8029ACF4 002A0821 */ addu $at, $at, $t2
|
|
/* 104308 8029ACF8 8C2A96BC */ lw $t2, %lo(D_802B96BC)($at)
|
|
/* 10430C 8029ACFC 01400008 */ jr $t2
|
|
/* 104310 8029AD00 00000000 */ nop
|
|
glabel L8029AD04
|
|
/* 104314 8029AD04 8C620000 */ lw $v0, ($v1)
|
|
/* 104318 8029AD08 3C0C0D00 */ lui $t4, %hi(D_0D001780) # $t4, 0xd00
|
|
/* 10431C 8029AD0C 258C1780 */ addiu $t4, %lo(D_0D001780) # addiu $t4, $t4, 0x1780
|
|
/* 104320 8029AD10 244B0008 */ addiu $t3, $v0, 8
|
|
/* 104324 8029AD14 AC6B0000 */ sw $t3, ($v1)
|
|
/* 104328 8029AD18 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 10432C 8029AD1C 10000038 */ b .L8029AE00
|
|
/* 104330 8029AD20 AC450000 */ sw $a1, ($v0)
|
|
glabel L8029AD24
|
|
/* 104334 8029AD24 8C620000 */ lw $v0, ($v1)
|
|
/* 104338 8029AD28 3C0E0D00 */ lui $t6, %hi(D_0D001798) # $t6, 0xd00
|
|
/* 10433C 8029AD2C 25CE1798 */ addiu $t6, %lo(D_0D001798) # addiu $t6, $t6, 0x1798
|
|
/* 104340 8029AD30 244D0008 */ addiu $t5, $v0, 8
|
|
/* 104344 8029AD34 AC6D0000 */ sw $t5, ($v1)
|
|
/* 104348 8029AD38 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 10434C 8029AD3C 10000030 */ b .L8029AE00
|
|
/* 104350 8029AD40 AC450000 */ sw $a1, ($v0)
|
|
glabel L8029AD44
|
|
/* 104354 8029AD44 8C620000 */ lw $v0, ($v1)
|
|
/* 104358 8029AD48 3C180D00 */ lui $t8, %hi(D_0D0017B0) # $t8, 0xd00
|
|
/* 10435C 8029AD4C 271817B0 */ addiu $t8, %lo(D_0D0017B0) # addiu $t8, $t8, 0x17b0
|
|
/* 104360 8029AD50 244F0008 */ addiu $t7, $v0, 8
|
|
/* 104364 8029AD54 AC6F0000 */ sw $t7, ($v1)
|
|
/* 104368 8029AD58 AC580004 */ sw $t8, 4($v0)
|
|
/* 10436C 8029AD5C 10000028 */ b .L8029AE00
|
|
/* 104370 8029AD60 AC450000 */ sw $a1, ($v0)
|
|
glabel L8029AD64
|
|
/* 104374 8029AD64 8C620000 */ lw $v0, ($v1)
|
|
/* 104378 8029AD68 3C080D00 */ lui $t0, %hi(D_0D0017C8) # $t0, 0xd00
|
|
/* 10437C 8029AD6C 250817C8 */ addiu $t0, %lo(D_0D0017C8) # addiu $t0, $t0, 0x17c8
|
|
/* 104380 8029AD70 24590008 */ addiu $t9, $v0, 8
|
|
/* 104384 8029AD74 AC790000 */ sw $t9, ($v1)
|
|
/* 104388 8029AD78 AC480004 */ sw $t0, 4($v0)
|
|
/* 10438C 8029AD7C 10000020 */ b .L8029AE00
|
|
/* 104390 8029AD80 AC450000 */ sw $a1, ($v0)
|
|
glabel L8029AD84
|
|
/* 104394 8029AD84 8C620000 */ lw $v0, ($v1)
|
|
/* 104398 8029AD88 3C0A0D00 */ lui $t2, %hi(D_0D0017E0) # $t2, 0xd00
|
|
/* 10439C 8029AD8C 254A17E0 */ addiu $t2, %lo(D_0D0017E0) # addiu $t2, $t2, 0x17e0
|
|
/* 1043A0 8029AD90 24490008 */ addiu $t1, $v0, 8
|
|
/* 1043A4 8029AD94 AC690000 */ sw $t1, ($v1)
|
|
/* 1043A8 8029AD98 AC4A0004 */ sw $t2, 4($v0)
|
|
/* 1043AC 8029AD9C 10000018 */ b .L8029AE00
|
|
/* 1043B0 8029ADA0 AC450000 */ sw $a1, ($v0)
|
|
glabel L8029ADA4
|
|
/* 1043B4 8029ADA4 8C620000 */ lw $v0, ($v1)
|
|
/* 1043B8 8029ADA8 3C0C0D00 */ lui $t4, %hi(D_0D0017F8) # $t4, 0xd00
|
|
/* 1043BC 8029ADAC 258C17F8 */ addiu $t4, %lo(D_0D0017F8) # addiu $t4, $t4, 0x17f8
|
|
/* 1043C0 8029ADB0 244B0008 */ addiu $t3, $v0, 8
|
|
/* 1043C4 8029ADB4 AC6B0000 */ sw $t3, ($v1)
|
|
/* 1043C8 8029ADB8 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 1043CC 8029ADBC 10000010 */ b .L8029AE00
|
|
/* 1043D0 8029ADC0 AC450000 */ sw $a1, ($v0)
|
|
glabel L8029ADC4
|
|
/* 1043D4 8029ADC4 8C620000 */ lw $v0, ($v1)
|
|
/* 1043D8 8029ADC8 3C0E0D00 */ lui $t6, %hi(D_0D001810) # $t6, 0xd00
|
|
/* 1043DC 8029ADCC 25CE1810 */ addiu $t6, %lo(D_0D001810) # addiu $t6, $t6, 0x1810
|
|
/* 1043E0 8029ADD0 244D0008 */ addiu $t5, $v0, 8
|
|
/* 1043E4 8029ADD4 AC6D0000 */ sw $t5, ($v1)
|
|
/* 1043E8 8029ADD8 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 1043EC 8029ADDC 10000008 */ b .L8029AE00
|
|
/* 1043F0 8029ADE0 AC450000 */ sw $a1, ($v0)
|
|
glabel L8029ADE4
|
|
/* 1043F4 8029ADE4 8C620000 */ lw $v0, ($v1)
|
|
/* 1043F8 8029ADE8 3C180D00 */ lui $t8, %hi(D_0D001828) # $t8, 0xd00
|
|
/* 1043FC 8029ADEC 27181828 */ addiu $t8, %lo(D_0D001828) # addiu $t8, $t8, 0x1828
|
|
/* 104400 8029ADF0 244F0008 */ addiu $t7, $v0, 8
|
|
/* 104404 8029ADF4 AC6F0000 */ sw $t7, ($v1)
|
|
/* 104408 8029ADF8 AC580004 */ sw $t8, 4($v0)
|
|
/* 10440C 8029ADFC AC450000 */ sw $a1, ($v0)
|
|
.L8029AE00:
|
|
/* 104410 8029AE00 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8029AE04:
|
|
/* 104414 8029AE04 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 104418 8029AE08 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 10441C 8029AE0C 03E00008 */ jr $ra
|
|
/* 104420 8029AE10 00000000 */ nop
|
|
|
|
/* 104424 8029AE14 03E00008 */ jr $ra
|
|
/* 104428 8029AE18 00000000 */ nop
|
|
|
|
glabel func_8029AE1C
|
|
/* 10442C 8029AE1C 27BDFEC8 */ addiu $sp, $sp, -0x138
|
|
/* 104430 8029AE20 30EEFFFF */ andi $t6, $a3, 0xffff
|
|
/* 104434 8029AE24 29C10015 */ slti $at, $t6, 0x15
|
|
/* 104438 8029AE28 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 10443C 8029AE2C AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 104440 8029AE30 AFA5013C */ sw $a1, 0x13c($sp)
|
|
/* 104444 8029AE34 AFA60140 */ sw $a2, 0x140($sp)
|
|
/* 104448 8029AE38 14200003 */ bnez $at, .L8029AE48
|
|
/* 10444C 8029AE3C AFA70144 */ sw $a3, 0x144($sp)
|
|
/* 104450 8029AE40 29C10019 */ slti $at, $t6, 0x19
|
|
/* 104454 8029AE44 14200084 */ bnez $at, .L8029B058
|
|
.L8029AE48:
|
|
/* 104458 8029AE48 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 10445C 8029AE4C 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 104460 8029AE50 240100B8 */ li $at, 184
|
|
/* 104464 8029AE54 8FA5013C */ lw $a1, 0x13c($sp)
|
|
/* 104468 8029AE58 008FC023 */ subu $t8, $a0, $t7
|
|
/* 10446C 8029AE5C 0301001A */ div $zero, $t8, $at
|
|
/* 104470 8029AE60 0000C812 */ mflo $t9
|
|
/* 104474 8029AE64 00195080 */ sll $t2, $t9, 2
|
|
/* 104478 8029AE68 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 10447C 8029AE6C 002A0821 */ addu $at, $at, $t2
|
|
/* 104480 8029AE70 C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 104484 8029AE74 3C01802C */ lui $at, %hi(D_802B96DC) # $at, 0x802c
|
|
/* 104488 8029AE78 C42696DC */ lwc1 $f6, %lo(D_802B96DC)($at)
|
|
/* 10448C 8029AE7C 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 104490 8029AE80 3C0747AF */ lui $a3, (0x47AFC800 >> 16) # lui $a3, 0x47af
|
|
/* 104494 8029AE84 24A50018 */ addiu $a1, $a1, 0x18
|
|
/* 104498 8029AE88 AFA50030 */ sw $a1, 0x30($sp)
|
|
/* 10449C 8029AE8C 34E7C800 */ ori $a3, (0x47AFC800 & 0xFFFF) # ori $a3, $a3, 0xc800
|
|
/* 1044A0 8029AE90 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 1044A4 8029AE94 0C0AE034 */ jal func_802B80D0
|
|
/* 1044A8 8029AE98 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 1044AC 8029AE9C 44804000 */ mtc1 $zero, $f8
|
|
/* 1044B0 8029AEA0 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 1044B4 8029AEA4 3C0CBC00 */ lui $t4, (0xBC000002 >> 16) # lui $t4, 0xbc00
|
|
/* 1044B8 8029AEA8 4608003C */ c.lt.s $f0, $f8
|
|
/* 1044BC 8029AEAC 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 1044C0 8029AEB0 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 1044C4 8029AEB4 358C0002 */ ori $t4, (0xBC000002 & 0xFFFF) # ori $t4, $t4, 2
|
|
/* 1044C8 8029AEB8 45010067 */ bc1t .L8029B058
|
|
/* 1044CC 8029AEBC 3C0D8000 */ lui $t5, (0x80000040 >> 16) # lui $t5, 0x8000
|
|
/* 1044D0 8029AEC0 8E020000 */ lw $v0, ($s0)
|
|
/* 1044D4 8029AEC4 35AD0040 */ ori $t5, (0x80000040 & 0xFFFF) # ori $t5, $t5, 0x40
|
|
/* 1044D8 8029AEC8 3C0F0386 */ lui $t7, (0x03860010 >> 16) # lui $t7, 0x386
|
|
/* 1044DC 8029AECC 244B0008 */ addiu $t3, $v0, 8
|
|
/* 1044E0 8029AED0 AE0B0000 */ sw $t3, ($s0)
|
|
/* 1044E4 8029AED4 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 1044E8 8029AED8 AC4C0000 */ sw $t4, ($v0)
|
|
/* 1044EC 8029AEDC 8E020000 */ lw $v0, ($s0)
|
|
/* 1044F0 8029AEE0 3C18800E */ lui $t8, %hi(D_800DC630) # $t8, 0x800e
|
|
/* 1044F4 8029AEE4 2718C630 */ addiu $t8, %lo(D_800DC630) # addiu $t8, $t8, -0x39d0
|
|
/* 1044F8 8029AEE8 244E0008 */ addiu $t6, $v0, 8
|
|
/* 1044FC 8029AEEC AE0E0000 */ sw $t6, ($s0)
|
|
/* 104500 8029AEF0 35EF0010 */ ori $t7, (0x03860010 & 0xFFFF) # ori $t7, $t7, 0x10
|
|
/* 104504 8029AEF4 AC4F0000 */ sw $t7, ($v0)
|
|
/* 104508 8029AEF8 AC580004 */ sw $t8, 4($v0)
|
|
/* 10450C 8029AEFC 8E020000 */ lw $v0, ($s0)
|
|
/* 104510 8029AF00 3C0B800E */ lui $t3, %hi(D_800DC628) # $t3, 0x800e
|
|
/* 104514 8029AF04 3C0A0388 */ lui $t2, (0x03880010 >> 16) # lui $t2, 0x388
|
|
/* 104518 8029AF08 24590008 */ addiu $t9, $v0, 8
|
|
/* 10451C 8029AF0C AE190000 */ sw $t9, ($s0)
|
|
/* 104520 8029AF10 354A0010 */ ori $t2, (0x03880010 & 0xFFFF) # ori $t2, $t2, 0x10
|
|
/* 104524 8029AF14 256BC628 */ addiu $t3, %lo(D_800DC628) # addiu $t3, $t3, -0x39d8
|
|
/* 104528 8029AF18 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 10452C 8029AF1C AC4A0000 */ sw $t2, ($v0)
|
|
/* 104530 8029AF20 8E020000 */ lw $v0, ($s0)
|
|
/* 104534 8029AF24 3C0E0002 */ lui $t6, (0x00020204 >> 16) # lui $t6, 2
|
|
/* 104538 8029AF28 35CE0204 */ ori $t6, (0x00020204 & 0xFFFF) # ori $t6, $t6, 0x204
|
|
/* 10453C 8029AF2C 244C0008 */ addiu $t4, $v0, 8
|
|
/* 104540 8029AF30 AE0C0000 */ sw $t4, ($s0)
|
|
/* 104544 8029AF34 3C0DB700 */ lui $t5, 0xb700
|
|
/* 104548 8029AF38 AC4D0000 */ sw $t5, ($v0)
|
|
/* 10454C 8029AF3C AC4E0004 */ sw $t6, 4($v0)
|
|
/* 104550 8029AF40 8FA6013C */ lw $a2, 0x13c($sp)
|
|
/* 104554 8029AF44 27A400E0 */ addiu $a0, $sp, 0xe0
|
|
/* 104558 8029AF48 0C0AD7DD */ jal func_802B5F74
|
|
/* 10455C 8029AF4C 24C60010 */ addiu $a2, $a2, 0x10
|
|
/* 104560 8029AF50 27A400E0 */ addiu $a0, $sp, 0xe0
|
|
/* 104564 8029AF54 0C0AD3FE */ jal func_802B4FF8
|
|
/* 104568 8029AF58 24050001 */ li $a1, 1
|
|
/* 10456C 8029AF5C 1040003E */ beqz $v0, .L8029B058
|
|
/* 104570 8029AF60 3C070600 */ lui $a3, 0x600
|
|
/* 104574 8029AF64 8E020000 */ lw $v0, ($s0)
|
|
/* 104578 8029AF68 3C180601 */ lui $t8, %hi(D_0600E730) # $t8, 0x601
|
|
/* 10457C 8029AF6C 2718E730 */ addiu $t8, %lo(D_0600E730) # addiu $t8, $t8, -0x18d0
|
|
/* 104580 8029AF70 244F0008 */ addiu $t7, $v0, 8
|
|
/* 104584 8029AF74 AE0F0000 */ sw $t7, ($s0)
|
|
/* 104588 8029AF78 AC580004 */ sw $t8, 4($v0)
|
|
/* 10458C 8029AF7C AC470000 */ sw $a3, ($v0)
|
|
/* 104590 8029AF80 8E020000 */ lw $v0, ($s0)
|
|
/* 104594 8029AF84 3C0A0601 */ lui $t2, %hi(D_0600E058) # $t2, 0x601
|
|
/* 104598 8029AF88 254AE058 */ addiu $t2, %lo(D_0600E058) # addiu $t2, $t2, -0x1fa8
|
|
/* 10459C 8029AF8C 24590008 */ addiu $t9, $v0, 8
|
|
/* 1045A0 8029AF90 AE190000 */ sw $t9, ($s0)
|
|
/* 1045A4 8029AF94 AC4A0004 */ sw $t2, 4($v0)
|
|
/* 1045A8 8029AF98 AC470000 */ sw $a3, ($v0)
|
|
/* 1045AC 8029AF9C 8FAB013C */ lw $t3, 0x13c($sp)
|
|
/* 1045B0 8029AFA0 27A400E0 */ addiu $a0, $sp, 0xe0
|
|
/* 1045B4 8029AFA4 0C0AD677 */ jal func_802B59DC
|
|
/* 1045B8 8029AFA8 85650006 */ lh $a1, 6($t3)
|
|
/* 1045BC 8029AFAC 27A40120 */ addiu $a0, $sp, 0x120
|
|
/* 1045C0 8029AFB0 24050000 */ li $a1, 0
|
|
/* 1045C4 8029AFB4 3C064180 */ lui $a2, 0x4180
|
|
/* 1045C8 8029AFB8 0C0AD4A7 */ jal load_giant_egg
|
|
/* 1045CC 8029AFBC 3C07C37F */ lui $a3, 0xc37f
|
|
/* 1045D0 8029AFC0 27A400A0 */ addiu $a0, $sp, 0xa0
|
|
/* 1045D4 8029AFC4 0C0AD548 */ jal func_802B5520
|
|
/* 1045D8 8029AFC8 27A50120 */ addiu $a1, $sp, 0x120
|
|
/* 1045DC 8029AFCC 27A40060 */ addiu $a0, $sp, 0x60
|
|
/* 1045E0 8029AFD0 27A500E0 */ addiu $a1, $sp, 0xe0
|
|
/* 1045E4 8029AFD4 0C0ADC73 */ jal func_802B71CC
|
|
/* 1045E8 8029AFD8 27A600A0 */ addiu $a2, $sp, 0xa0
|
|
/* 1045EC 8029AFDC 27A40060 */ addiu $a0, $sp, 0x60
|
|
/* 1045F0 8029AFE0 0C0AD3FE */ jal func_802B4FF8
|
|
/* 1045F4 8029AFE4 24050003 */ li $a1, 3
|
|
/* 1045F8 8029AFE8 1040001B */ beqz $v0, .L8029B058
|
|
/* 1045FC 8029AFEC 24072000 */ li $a3, 8192
|
|
/* 104600 8029AFF0 8E020000 */ lw $v0, ($s0)
|
|
/* 104604 8029AFF4 3C0DB600 */ lui $t5, 0xb600
|
|
/* 104608 8029AFF8 3C180601 */ lui $t8, %hi(D_0600FC28) # $t8, 0x601
|
|
/* 10460C 8029AFFC 244C0008 */ addiu $t4, $v0, 8
|
|
/* 104610 8029B000 AE0C0000 */ sw $t4, ($s0)
|
|
/* 104614 8029B004 AC470004 */ sw $a3, 4($v0)
|
|
/* 104618 8029B008 AC4D0000 */ sw $t5, ($v0)
|
|
/* 10461C 8029B00C 8E020000 */ lw $v0, ($s0)
|
|
/* 104620 8029B010 2718FC28 */ addiu $t8, %lo(D_0600FC28) # addiu $t8, $t8, -0x3d8
|
|
/* 104624 8029B014 3C0F0600 */ lui $t7, 0x600
|
|
/* 104628 8029B018 244E0008 */ addiu $t6, $v0, 8
|
|
/* 10462C 8029B01C AE0E0000 */ sw $t6, ($s0)
|
|
/* 104630 8029B020 AC580004 */ sw $t8, 4($v0)
|
|
/* 104634 8029B024 AC4F0000 */ sw $t7, ($v0)
|
|
/* 104638 8029B028 8E020000 */ lw $v0, ($s0)
|
|
/* 10463C 8029B02C 3C0ABD00 */ lui $t2, 0xbd00
|
|
/* 104640 8029B030 3C0CB700 */ lui $t4, 0xb700
|
|
/* 104644 8029B034 24590008 */ addiu $t9, $v0, 8
|
|
/* 104648 8029B038 AE190000 */ sw $t9, ($s0)
|
|
/* 10464C 8029B03C AC400004 */ sw $zero, 4($v0)
|
|
/* 104650 8029B040 AC4A0000 */ sw $t2, ($v0)
|
|
/* 104654 8029B044 8E020000 */ lw $v0, ($s0)
|
|
/* 104658 8029B048 244B0008 */ addiu $t3, $v0, 8
|
|
/* 10465C 8029B04C AE0B0000 */ sw $t3, ($s0)
|
|
/* 104660 8029B050 AC470004 */ sw $a3, 4($v0)
|
|
/* 104664 8029B054 AC4C0000 */ sw $t4, ($v0)
|
|
.L8029B058:
|
|
/* 104668 8029B058 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 10466C 8029B05C 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 104670 8029B060 27BD0138 */ addiu $sp, $sp, 0x138
|
|
/* 104674 8029B064 03E00008 */ jr $ra
|
|
/* 104678 8029B068 00000000 */ nop
|
|
|
|
glabel func_8029B06C
|
|
/* 10467C 8029B06C 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e
|
|
/* 104680 8029B070 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6)
|
|
/* 104684 8029B074 240100B8 */ li $at, 184
|
|
/* 104688 8029B078 27BDFED0 */ addiu $sp, $sp, -0x130
|
|
/* 10468C 8029B07C 008E7823 */ subu $t7, $a0, $t6
|
|
/* 104690 8029B080 01E1001A */ div $zero, $t7, $at
|
|
/* 104694 8029B084 0000C012 */ mflo $t8
|
|
/* 104698 8029B088 0018C880 */ sll $t9, $t8, 2
|
|
/* 10469C 8029B08C 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 1046A0 8029B090 00390821 */ addu $at, $at, $t9
|
|
/* 1046A4 8029B094 C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 1046A8 8029B098 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 1046AC 8029B09C AFA50134 */ sw $a1, 0x134($sp)
|
|
/* 1046B0 8029B0A0 3C01802C */ lui $at, %hi(D_802B96E0) # $at, 0x802c
|
|
/* 1046B4 8029B0A4 C42696E0 */ lwc1 $f6, %lo(D_802B96E0)($at)
|
|
/* 1046B8 8029B0A8 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 1046BC 8029B0AC 24A50018 */ addiu $a1, $a1, 0x18
|
|
/* 1046C0 8029B0B0 3C07451C */ lui $a3, (0x451C4000 >> 16) # lui $a3, 0x451c
|
|
/* 1046C4 8029B0B4 34E74000 */ ori $a3, (0x451C4000 & 0xFFFF) # ori $a3, $a3, 0x4000
|
|
/* 1046C8 8029B0B8 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 1046CC 8029B0BC E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 1046D0 8029B0C0 0C0AE034 */ jal func_802B80D0
|
|
/* 1046D4 8029B0C4 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 1046D8 8029B0C8 44804000 */ mtc1 $zero, $f8
|
|
/* 1046DC 8029B0CC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 1046E0 8029B0D0 3C0ABB00 */ lui $t2, (0xBB000001 >> 16) # lui $t2, 0xbb00
|
|
/* 1046E4 8029B0D4 4608003C */ c.lt.s $f0, $f8
|
|
/* 1046E8 8029B0D8 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 1046EC 8029B0DC 46000086 */ mov.s $f2, $f0
|
|
/* 1046F0 8029B0E0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 1046F4 8029B0E4 4501007B */ bc1t .L8029B2D4
|
|
/* 1046F8 8029B0E8 354A0001 */ ori $t2, (0xBB000001 & 0xFFFF) # ori $t2, $t2, 1
|
|
/* 1046FC 8029B0EC 8C620000 */ lw $v0, ($v1)
|
|
/* 104700 8029B0F0 240BFFFF */ li $t3, -1
|
|
/* 104704 8029B0F4 3C0DB600 */ lui $t5, 0xb600
|
|
/* 104708 8029B0F8 24490008 */ addiu $t1, $v0, 8
|
|
/* 10470C 8029B0FC AC690000 */ sw $t1, ($v1)
|
|
/* 104710 8029B100 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 104714 8029B104 AC4A0000 */ sw $t2, ($v0)
|
|
/* 104718 8029B108 8C620000 */ lw $v0, ($v1)
|
|
/* 10471C 8029B10C 3C0E0002 */ lui $t6, 2
|
|
/* 104720 8029B110 27A400D8 */ addiu $a0, $sp, 0xd8
|
|
/* 104724 8029B114 244C0008 */ addiu $t4, $v0, 8
|
|
/* 104728 8029B118 AC6C0000 */ sw $t4, ($v1)
|
|
/* 10472C 8029B11C AC4E0004 */ sw $t6, 4($v0)
|
|
/* 104730 8029B120 AC4D0000 */ sw $t5, ($v0)
|
|
/* 104734 8029B124 8FA60134 */ lw $a2, 0x134($sp)
|
|
/* 104738 8029B128 E7A20054 */ swc1 $f2, 0x54($sp)
|
|
/* 10473C 8029B12C 0C0AD7DD */ jal func_802B5F74
|
|
/* 104740 8029B130 24C60010 */ addiu $a2, $a2, 0x10
|
|
/* 104744 8029B134 27A400D8 */ addiu $a0, $sp, 0xd8
|
|
/* 104748 8029B138 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10474C 8029B13C 00002825 */ move $a1, $zero
|
|
/* 104750 8029B140 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 104754 8029B144 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 104758 8029B148 10400062 */ beqz $v0, .L8029B2D4
|
|
/* 10475C 8029B14C C7A20054 */ lwc1 $f2, 0x54($sp)
|
|
/* 104760 8029B150 8FAF0134 */ lw $t7, 0x134($sp)
|
|
/* 104764 8029B154 3C050600 */ lui $a1, 0x600
|
|
/* 104768 8029B158 24010001 */ li $at, 1
|
|
/* 10476C 8029B15C 85E20006 */ lh $v0, 6($t7)
|
|
/* 104770 8029B160 3C0D800E */ lui $t5, %hi(D_800DC52C) # $t5, 0x800e
|
|
/* 104774 8029B164 50400009 */ beql $v0, $zero, .L8029B18C
|
|
/* 104778 8029B168 8C620000 */ lw $v0, ($v1)
|
|
/* 10477C 8029B16C 1041000E */ beq $v0, $at, .L8029B1A8
|
|
/* 104780 8029B170 3C050600 */ lui $a1, 0x600
|
|
/* 104784 8029B174 24010002 */ li $at, 2
|
|
/* 104788 8029B178 10410013 */ beq $v0, $at, .L8029B1C8
|
|
/* 10478C 8029B17C 3C050600 */ lui $a1, 0x600
|
|
/* 104790 8029B180 10000018 */ b .L8029B1E4
|
|
/* 104794 8029B184 3C050600 */ lui $a1, 0x600
|
|
/* 104798 8029B188 8C620000 */ lw $v0, ($v1)
|
|
.L8029B18C:
|
|
/* 10479C 8029B18C 3C190602 */ lui $t9, %hi(D_06023858) # $t9, 0x602
|
|
/* 1047A0 8029B190 27393858 */ addiu $t9, %lo(D_06023858) # addiu $t9, $t9, 0x3858
|
|
/* 1047A4 8029B194 24580008 */ addiu $t8, $v0, 8
|
|
/* 1047A8 8029B198 AC780000 */ sw $t8, ($v1)
|
|
/* 1047AC 8029B19C AC590004 */ sw $t9, 4($v0)
|
|
/* 1047B0 8029B1A0 10000010 */ b .L8029B1E4
|
|
/* 1047B4 8029B1A4 AC450000 */ sw $a1, ($v0)
|
|
.L8029B1A8:
|
|
/* 1047B8 8029B1A8 8C620000 */ lw $v0, ($v1)
|
|
/* 1047BC 8029B1AC 3C0A0602 */ lui $t2, %hi(D_060238A0) # $t2, 0x602
|
|
/* 1047C0 8029B1B0 254A38A0 */ addiu $t2, %lo(D_060238A0) # addiu $t2, $t2, 0x38a0
|
|
/* 1047C4 8029B1B4 24490008 */ addiu $t1, $v0, 8
|
|
/* 1047C8 8029B1B8 AC690000 */ sw $t1, ($v1)
|
|
/* 1047CC 8029B1BC AC4A0004 */ sw $t2, 4($v0)
|
|
/* 1047D0 8029B1C0 10000008 */ b .L8029B1E4
|
|
/* 1047D4 8029B1C4 AC450000 */ sw $a1, ($v0)
|
|
.L8029B1C8:
|
|
/* 1047D8 8029B1C8 8C620000 */ lw $v0, ($v1)
|
|
/* 1047DC 8029B1CC 3C0C0602 */ lui $t4, %hi(D_060238E8) # $t4, 0x602
|
|
/* 1047E0 8029B1D0 258C38E8 */ addiu $t4, %lo(D_060238E8) # addiu $t4, $t4, 0x38e8
|
|
/* 1047E4 8029B1D4 244B0008 */ addiu $t3, $v0, 8
|
|
/* 1047E8 8029B1D8 AC6B0000 */ sw $t3, ($v1)
|
|
/* 1047EC 8029B1DC AC4C0004 */ sw $t4, 4($v0)
|
|
/* 1047F0 8029B1E0 AC450000 */ sw $a1, ($v0)
|
|
.L8029B1E4:
|
|
/* 1047F4 8029B1E4 8DADC52C */ lw $t5, %lo(D_800DC52C)($t5)
|
|
/* 1047F8 8029B1E8 3C01802C */ lui $at, %hi(D_802B96EC)
|
|
/* 1047FC 8029B1EC 15A00025 */ bnez $t5, .L8029B284
|
|
/* 104800 8029B1F0 00000000 */ nop
|
|
/* 104804 8029B1F4 3C01802C */ lui $at, %hi(D_802B96E4) # $at, 0x802c
|
|
/* 104808 8029B1F8 C42A96E4 */ lwc1 $f10, %lo(D_802B96E4)($at)
|
|
/* 10480C 8029B1FC 3C01802C */ lui $at, %hi(D_802B96EC) # $at, 0x802c
|
|
/* 104810 8029B200 460A103C */ c.lt.s $f2, $f10
|
|
/* 104814 8029B204 00000000 */ nop
|
|
/* 104818 8029B208 45000009 */ bc1f .L8029B230
|
|
/* 10481C 8029B20C 00000000 */ nop
|
|
/* 104820 8029B210 8C620000 */ lw $v0, ($v1)
|
|
/* 104824 8029B214 3C0F0900 */ lui $t7, %hi(toads_turnpike_dl_0) # $t7, 0x900
|
|
/* 104828 8029B218 25EF0140 */ addiu $t7, %lo(toads_turnpike_dl_0) # addiu $t7, $t7, 0x140
|
|
/* 10482C 8029B21C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 104830 8029B220 AC6E0000 */ sw $t6, ($v1)
|
|
/* 104834 8029B224 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 104838 8029B228 1000002A */ b .L8029B2D4
|
|
/* 10483C 8029B22C AC450000 */ sw $a1, ($v0)
|
|
.L8029B230:
|
|
/* 104840 8029B230 C43096E8 */ lwc1 $f16, %lo(D_802B96E8)($at)
|
|
/* 104844 8029B234 4610103C */ c.lt.s $f2, $f16
|
|
/* 104848 8029B238 00000000 */ nop
|
|
/* 10484C 8029B23C 4502000A */ bc1fl .L8029B268
|
|
/* 104850 8029B240 8C620000 */ lw $v0, ($v1)
|
|
/* 104854 8029B244 8C620000 */ lw $v0, ($v1)
|
|
/* 104858 8029B248 3C190900 */ lui $t9, %hi(toads_turnpike_dl_1) # $t9, 0x900
|
|
/* 10485C 8029B24C 27390178 */ addiu $t9, %lo(toads_turnpike_dl_1) # addiu $t9, $t9, 0x178
|
|
/* 104860 8029B250 24580008 */ addiu $t8, $v0, 8
|
|
/* 104864 8029B254 AC780000 */ sw $t8, ($v1)
|
|
/* 104868 8029B258 AC590004 */ sw $t9, 4($v0)
|
|
/* 10486C 8029B25C 1000001D */ b .L8029B2D4
|
|
/* 104870 8029B260 AC450000 */ sw $a1, ($v0)
|
|
/* 104874 8029B264 8C620000 */ lw $v0, ($v1)
|
|
.L8029B268:
|
|
/* 104878 8029B268 3C0A0900 */ lui $t2, %hi(toads_turnpike_dl_2) # $t2, 0x900
|
|
/* 10487C 8029B26C 254A01B0 */ addiu $t2, %lo(toads_turnpike_dl_2) # addiu $t2, $t2, 0x1b0
|
|
/* 104880 8029B270 24490008 */ addiu $t1, $v0, 8
|
|
/* 104884 8029B274 AC690000 */ sw $t1, ($v1)
|
|
/* 104888 8029B278 AC4A0004 */ sw $t2, 4($v0)
|
|
/* 10488C 8029B27C 10000015 */ b .L8029B2D4
|
|
/* 104890 8029B280 AC450000 */ sw $a1, ($v0)
|
|
.L8029B284:
|
|
/* 104894 8029B284 C43296EC */ lwc1 $f18, %lo(D_802B96EC)($at)
|
|
/* 104898 8029B288 4612103C */ c.lt.s $f2, $f18
|
|
/* 10489C 8029B28C 00000000 */ nop
|
|
/* 1048A0 8029B290 4502000A */ bc1fl .L8029B2BC
|
|
/* 1048A4 8029B294 8C620000 */ lw $v0, ($v1)
|
|
/* 1048A8 8029B298 8C620000 */ lw $v0, ($v1)
|
|
/* 1048AC 8029B29C 3C0C0900 */ lui $t4, %hi(toads_turnpike_dl_1) # $t4, 0x900
|
|
/* 1048B0 8029B2A0 258C0178 */ addiu $t4, %lo(toads_turnpike_dl_1) # addiu $t4, $t4, 0x178
|
|
/* 1048B4 8029B2A4 244B0008 */ addiu $t3, $v0, 8
|
|
/* 1048B8 8029B2A8 AC6B0000 */ sw $t3, ($v1)
|
|
/* 1048BC 8029B2AC AC4C0004 */ sw $t4, 4($v0)
|
|
/* 1048C0 8029B2B0 10000008 */ b .L8029B2D4
|
|
/* 1048C4 8029B2B4 AC450000 */ sw $a1, ($v0)
|
|
/* 1048C8 8029B2B8 8C620000 */ lw $v0, ($v1)
|
|
.L8029B2BC:
|
|
/* 1048CC 8029B2BC 3C0E0900 */ lui $t6, %hi(toads_turnpike_dl_2) # $t6, 0x900
|
|
/* 1048D0 8029B2C0 25CE01B0 */ addiu $t6, %lo(toads_turnpike_dl_2) # addiu $t6, $t6, 0x1b0
|
|
/* 1048D4 8029B2C4 244D0008 */ addiu $t5, $v0, 8
|
|
/* 1048D8 8029B2C8 AC6D0000 */ sw $t5, ($v1)
|
|
/* 1048DC 8029B2CC AC4E0004 */ sw $t6, 4($v0)
|
|
/* 1048E0 8029B2D0 AC450000 */ sw $a1, ($v0)
|
|
.L8029B2D4:
|
|
/* 1048E4 8029B2D4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 1048E8 8029B2D8 27BD0130 */ addiu $sp, $sp, 0x130
|
|
/* 1048EC 8029B2DC 03E00008 */ jr $ra
|
|
/* 1048F0 8029B2E0 00000000 */ nop
|
|
|
|
glabel func_8029B2E4
|
|
/* 1048F4 8029B2E4 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e
|
|
/* 1048F8 8029B2E8 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6)
|
|
/* 1048FC 8029B2EC 240100B8 */ li $at, 184
|
|
/* 104900 8029B2F0 27BDFEE0 */ addiu $sp, $sp, -0x120
|
|
/* 104904 8029B2F4 008E7823 */ subu $t7, $a0, $t6
|
|
/* 104908 8029B2F8 01E1001A */ div $zero, $t7, $at
|
|
/* 10490C 8029B2FC 0000C012 */ mflo $t8
|
|
/* 104910 8029B300 0018C880 */ sll $t9, $t8, 2
|
|
/* 104914 8029B304 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 104918 8029B308 00390821 */ addu $at, $at, $t9
|
|
/* 10491C 8029B30C C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 104920 8029B310 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 104924 8029B314 AFA50124 */ sw $a1, 0x124($sp)
|
|
/* 104928 8029B318 3C01802C */ lui $at, %hi(D_802B96F0) # $at, 0x802c
|
|
/* 10492C 8029B31C C42696F0 */ lwc1 $f6, %lo(D_802B96F0)($at)
|
|
/* 104930 8029B320 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 104934 8029B324 24A50018 */ addiu $a1, $a1, 0x18
|
|
/* 104938 8029B328 3C07451C */ lui $a3, (0x451C4000 >> 16) # lui $a3, 0x451c
|
|
/* 10493C 8029B32C 34E74000 */ ori $a3, (0x451C4000 & 0xFFFF) # ori $a3, $a3, 0x4000
|
|
/* 104940 8029B330 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 104944 8029B334 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 104948 8029B338 0C0AE034 */ jal func_802B80D0
|
|
/* 10494C 8029B33C E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 104950 8029B340 44804000 */ mtc1 $zero, $f8
|
|
/* 104954 8029B344 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 104958 8029B348 3C0ABB00 */ lui $t2, (0xBB000001 >> 16) # lui $t2, 0xbb00
|
|
/* 10495C 8029B34C 4608003C */ c.lt.s $f0, $f8
|
|
/* 104960 8029B350 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 104964 8029B354 46000086 */ mov.s $f2, $f0
|
|
/* 104968 8029B358 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 10496C 8029B35C 4501005C */ bc1t .L8029B4D0
|
|
/* 104970 8029B360 354A0001 */ ori $t2, (0xBB000001 & 0xFFFF) # ori $t2, $t2, 1
|
|
/* 104974 8029B364 8C620000 */ lw $v0, ($v1)
|
|
/* 104978 8029B368 240BFFFF */ li $t3, -1
|
|
/* 10497C 8029B36C 3C0DB600 */ lui $t5, 0xb600
|
|
/* 104980 8029B370 24490008 */ addiu $t1, $v0, 8
|
|
/* 104984 8029B374 AC690000 */ sw $t1, ($v1)
|
|
/* 104988 8029B378 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 10498C 8029B37C AC4A0000 */ sw $t2, ($v0)
|
|
/* 104990 8029B380 8C620000 */ lw $v0, ($v1)
|
|
/* 104994 8029B384 3C0E0002 */ lui $t6, 2
|
|
/* 104998 8029B388 27A400C8 */ addiu $a0, $sp, 0xc8
|
|
/* 10499C 8029B38C 244C0008 */ addiu $t4, $v0, 8
|
|
/* 1049A0 8029B390 AC6C0000 */ sw $t4, ($v1)
|
|
/* 1049A4 8029B394 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 1049A8 8029B398 AC4D0000 */ sw $t5, ($v0)
|
|
/* 1049AC 8029B39C 8FA60124 */ lw $a2, 0x124($sp)
|
|
/* 1049B0 8029B3A0 E7A20044 */ swc1 $f2, 0x44($sp)
|
|
/* 1049B4 8029B3A4 0C0AD7DD */ jal func_802B5F74
|
|
/* 1049B8 8029B3A8 24C60010 */ addiu $a2, $a2, 0x10
|
|
/* 1049BC 8029B3AC 27A400C8 */ addiu $a0, $sp, 0xc8
|
|
/* 1049C0 8029B3B0 0C0AD3FE */ jal func_802B4FF8
|
|
/* 1049C4 8029B3B4 00002825 */ move $a1, $zero
|
|
/* 1049C8 8029B3B8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 1049CC 8029B3BC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 1049D0 8029B3C0 10400043 */ beqz $v0, .L8029B4D0
|
|
/* 1049D4 8029B3C4 C7A20044 */ lwc1 $f2, 0x44($sp)
|
|
/* 1049D8 8029B3C8 3C0F800E */ lui $t7, %hi(D_800DC52C) # $t7, 0x800e
|
|
/* 1049DC 8029B3CC 8DEFC52C */ lw $t7, %lo(D_800DC52C)($t7)
|
|
/* 1049E0 8029B3D0 3C01802C */ lui $at, %hi(D_802B96FC)
|
|
/* 1049E4 8029B3D4 15E00028 */ bnez $t7, .L8029B478
|
|
/* 1049E8 8029B3D8 00000000 */ nop
|
|
/* 1049EC 8029B3DC 3C01802C */ lui $at, %hi(D_802B96F4) # $at, 0x802c
|
|
/* 1049F0 8029B3E0 C42A96F4 */ lwc1 $f10, %lo(D_802B96F4)($at)
|
|
/* 1049F4 8029B3E4 3C190600 */ lui $t9, 0x600
|
|
/* 1049F8 8029B3E8 3C01802C */ lui $at, %hi(D_802B96FC) # $at, 0x802c
|
|
/* 1049FC 8029B3EC 460A103C */ c.lt.s $f2, $f10
|
|
/* 104A00 8029B3F0 00000000 */ nop
|
|
/* 104A04 8029B3F4 45000009 */ bc1f .L8029B41C
|
|
/* 104A08 8029B3F8 00000000 */ nop
|
|
/* 104A0C 8029B3FC 8C620000 */ lw $v0, ($v1)
|
|
/* 104A10 8029B400 3C090900 */ lui $t1, %hi(toads_turnpike_dl_3) # $t1, 0x900
|
|
/* 104A14 8029B404 252901F0 */ addiu $t1, %lo(toads_turnpike_dl_3) # addiu $t1, $t1, 0x1f0
|
|
/* 104A18 8029B408 24580008 */ addiu $t8, $v0, 8
|
|
/* 104A1C 8029B40C AC780000 */ sw $t8, ($v1)
|
|
/* 104A20 8029B410 AC490004 */ sw $t1, 4($v0)
|
|
/* 104A24 8029B414 1000002E */ b .L8029B4D0
|
|
/* 104A28 8029B418 AC590000 */ sw $t9, ($v0)
|
|
.L8029B41C:
|
|
/* 104A2C 8029B41C C43096F8 */ lwc1 $f16, %lo(D_802B96F8)($at)
|
|
/* 104A30 8029B420 3C0B0600 */ lui $t3, 0x600
|
|
/* 104A34 8029B424 3C0E0600 */ lui $t6, 0x600
|
|
/* 104A38 8029B428 4610103C */ c.lt.s $f2, $f16
|
|
/* 104A3C 8029B42C 00000000 */ nop
|
|
/* 104A40 8029B430 4502000A */ bc1fl .L8029B45C
|
|
/* 104A44 8029B434 8C620000 */ lw $v0, ($v1)
|
|
/* 104A48 8029B438 8C620000 */ lw $v0, ($v1)
|
|
/* 104A4C 8029B43C 3C0C0900 */ lui $t4, %hi(toads_turnpike_dl_4) # $t4, 0x900
|
|
/* 104A50 8029B440 258C0228 */ addiu $t4, %lo(toads_turnpike_dl_4) # addiu $t4, $t4, 0x228
|
|
/* 104A54 8029B444 244A0008 */ addiu $t2, $v0, 8
|
|
/* 104A58 8029B448 AC6A0000 */ sw $t2, ($v1)
|
|
/* 104A5C 8029B44C AC4C0004 */ sw $t4, 4($v0)
|
|
/* 104A60 8029B450 1000001F */ b .L8029B4D0
|
|
/* 104A64 8029B454 AC4B0000 */ sw $t3, ($v0)
|
|
/* 104A68 8029B458 8C620000 */ lw $v0, ($v1)
|
|
.L8029B45C:
|
|
/* 104A6C 8029B45C 3C0F0900 */ lui $t7, %hi(toads_turnpike_dl_5) # $t7, 0x900
|
|
/* 104A70 8029B460 25EF0260 */ addiu $t7, %lo(toads_turnpike_dl_5) # addiu $t7, $t7, 0x260
|
|
/* 104A74 8029B464 244D0008 */ addiu $t5, $v0, 8
|
|
/* 104A78 8029B468 AC6D0000 */ sw $t5, ($v1)
|
|
/* 104A7C 8029B46C AC4F0004 */ sw $t7, 4($v0)
|
|
/* 104A80 8029B470 10000017 */ b .L8029B4D0
|
|
/* 104A84 8029B474 AC4E0000 */ sw $t6, ($v0)
|
|
.L8029B478:
|
|
/* 104A88 8029B478 C43296FC */ lwc1 $f18, %lo(D_802B96FC)($at)
|
|
/* 104A8C 8029B47C 3C190600 */ lui $t9, 0x600
|
|
/* 104A90 8029B480 3C0B0600 */ lui $t3, 0x600
|
|
/* 104A94 8029B484 4612103C */ c.lt.s $f2, $f18
|
|
/* 104A98 8029B488 00000000 */ nop
|
|
/* 104A9C 8029B48C 4502000A */ bc1fl .L8029B4B8
|
|
/* 104AA0 8029B490 8C620000 */ lw $v0, ($v1)
|
|
/* 104AA4 8029B494 8C620000 */ lw $v0, ($v1)
|
|
/* 104AA8 8029B498 3C090900 */ lui $t1, %hi(toads_turnpike_dl_4) # $t1, 0x900
|
|
/* 104AAC 8029B49C 25290228 */ addiu $t1, %lo(toads_turnpike_dl_4) # addiu $t1, $t1, 0x228
|
|
/* 104AB0 8029B4A0 24580008 */ addiu $t8, $v0, 8
|
|
/* 104AB4 8029B4A4 AC780000 */ sw $t8, ($v1)
|
|
/* 104AB8 8029B4A8 AC490004 */ sw $t1, 4($v0)
|
|
/* 104ABC 8029B4AC 10000008 */ b .L8029B4D0
|
|
/* 104AC0 8029B4B0 AC590000 */ sw $t9, ($v0)
|
|
/* 104AC4 8029B4B4 8C620000 */ lw $v0, ($v1)
|
|
.L8029B4B8:
|
|
/* 104AC8 8029B4B8 3C0C0900 */ lui $t4, %hi(toads_turnpike_dl_5) # $t4, 0x900
|
|
/* 104ACC 8029B4BC 258C0260 */ addiu $t4, %lo(toads_turnpike_dl_5) # addiu $t4, $t4, 0x260
|
|
/* 104AD0 8029B4C0 244A0008 */ addiu $t2, $v0, 8
|
|
/* 104AD4 8029B4C4 AC6A0000 */ sw $t2, ($v1)
|
|
/* 104AD8 8029B4C8 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 104ADC 8029B4CC AC4B0000 */ sw $t3, ($v0)
|
|
.L8029B4D0:
|
|
/* 104AE0 8029B4D0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 104AE4 8029B4D4 27BD0120 */ addiu $sp, $sp, 0x120
|
|
/* 104AE8 8029B4D8 03E00008 */ jr $ra
|
|
/* 104AEC 8029B4DC 00000000 */ nop
|
|
|
|
glabel func_8029B4E0
|
|
/* 104AF0 8029B4E0 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e
|
|
/* 104AF4 8029B4E4 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6)
|
|
/* 104AF8 8029B4E8 240100B8 */ li $at, 184
|
|
/* 104AFC 8029B4EC 27BDFEE0 */ addiu $sp, $sp, -0x120
|
|
/* 104B00 8029B4F0 008E7823 */ subu $t7, $a0, $t6
|
|
/* 104B04 8029B4F4 01E1001A */ div $zero, $t7, $at
|
|
/* 104B08 8029B4F8 0000C012 */ mflo $t8
|
|
/* 104B0C 8029B4FC 0018C880 */ sll $t9, $t8, 2
|
|
/* 104B10 8029B500 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 104B14 8029B504 00390821 */ addu $at, $at, $t9
|
|
/* 104B18 8029B508 C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 104B1C 8029B50C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 104B20 8029B510 AFA50124 */ sw $a1, 0x124($sp)
|
|
/* 104B24 8029B514 3C01802C */ lui $at, %hi(D_802B9700) # $at, 0x802c
|
|
/* 104B28 8029B518 C4269700 */ lwc1 $f6, %lo(D_802B9700)($at)
|
|
/* 104B2C 8029B51C 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 104B30 8029B520 24A50018 */ addiu $a1, $a1, 0x18
|
|
/* 104B34 8029B524 3C07451C */ lui $a3, (0x451C4000 >> 16) # lui $a3, 0x451c
|
|
/* 104B38 8029B528 34E74000 */ ori $a3, (0x451C4000 & 0xFFFF) # ori $a3, $a3, 0x4000
|
|
/* 104B3C 8029B52C AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 104B40 8029B530 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 104B44 8029B534 0C0AE034 */ jal func_802B80D0
|
|
/* 104B48 8029B538 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 104B4C 8029B53C 44804000 */ mtc1 $zero, $f8
|
|
/* 104B50 8029B540 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 104B54 8029B544 3C0ABB00 */ lui $t2, (0xBB000001 >> 16) # lui $t2, 0xbb00
|
|
/* 104B58 8029B548 4608003C */ c.lt.s $f0, $f8
|
|
/* 104B5C 8029B54C 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 104B60 8029B550 46000086 */ mov.s $f2, $f0
|
|
/* 104B64 8029B554 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 104B68 8029B558 45010060 */ bc1t .L8029B6DC
|
|
/* 104B6C 8029B55C 354A0001 */ ori $t2, (0xBB000001 & 0xFFFF) # ori $t2, $t2, 1
|
|
/* 104B70 8029B560 8C620000 */ lw $v0, ($v1)
|
|
/* 104B74 8029B564 240BFFFF */ li $t3, -1
|
|
/* 104B78 8029B568 3C0DB600 */ lui $t5, 0xb600
|
|
/* 104B7C 8029B56C 24490008 */ addiu $t1, $v0, 8
|
|
/* 104B80 8029B570 AC690000 */ sw $t1, ($v1)
|
|
/* 104B84 8029B574 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 104B88 8029B578 AC4A0000 */ sw $t2, ($v0)
|
|
/* 104B8C 8029B57C 8C620000 */ lw $v0, ($v1)
|
|
/* 104B90 8029B580 3C0E0002 */ lui $t6, 2
|
|
/* 104B94 8029B584 27A400C8 */ addiu $a0, $sp, 0xc8
|
|
/* 104B98 8029B588 244C0008 */ addiu $t4, $v0, 8
|
|
/* 104B9C 8029B58C AC6C0000 */ sw $t4, ($v1)
|
|
/* 104BA0 8029B590 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 104BA4 8029B594 AC4D0000 */ sw $t5, ($v0)
|
|
/* 104BA8 8029B598 8FA60124 */ lw $a2, 0x124($sp)
|
|
/* 104BAC 8029B59C E7A20044 */ swc1 $f2, 0x44($sp)
|
|
/* 104BB0 8029B5A0 0C0AD7DD */ jal func_802B5F74
|
|
/* 104BB4 8029B5A4 24C60010 */ addiu $a2, $a2, 0x10
|
|
/* 104BB8 8029B5A8 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc
|
|
/* 104BBC 8029B5AC 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd
|
|
/* 104BC0 8029B5B0 0C0AD7C0 */ jal func_802B5F00
|
|
/* 104BC4 8029B5B4 27A400C8 */ addiu $a0, $sp, 0xc8
|
|
/* 104BC8 8029B5B8 27A400C8 */ addiu $a0, $sp, 0xc8
|
|
/* 104BCC 8029B5BC 0C0AD3FE */ jal func_802B4FF8
|
|
/* 104BD0 8029B5C0 00002825 */ move $a1, $zero
|
|
/* 104BD4 8029B5C4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 104BD8 8029B5C8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 104BDC 8029B5CC 10400043 */ beqz $v0, .L8029B6DC
|
|
/* 104BE0 8029B5D0 C7A20044 */ lwc1 $f2, 0x44($sp)
|
|
/* 104BE4 8029B5D4 3C0F800E */ lui $t7, %hi(D_800DC52C) # $t7, 0x800e
|
|
/* 104BE8 8029B5D8 8DEFC52C */ lw $t7, %lo(D_800DC52C)($t7)
|
|
/* 104BEC 8029B5DC 3C01802C */ lui $at, %hi(D_802B970C)
|
|
/* 104BF0 8029B5E0 15E00028 */ bnez $t7, .L8029B684
|
|
/* 104BF4 8029B5E4 00000000 */ nop
|
|
/* 104BF8 8029B5E8 3C01802C */ lui $at, %hi(D_802B9704) # $at, 0x802c
|
|
/* 104BFC 8029B5EC C42A9704 */ lwc1 $f10, %lo(D_802B9704)($at)
|
|
/* 104C00 8029B5F0 3C190600 */ lui $t9, 0x600
|
|
/* 104C04 8029B5F4 3C01802C */ lui $at, %hi(D_802B970C) # $at, 0x802c
|
|
/* 104C08 8029B5F8 460A103C */ c.lt.s $f2, $f10
|
|
/* 104C0C 8029B5FC 00000000 */ nop
|
|
/* 104C10 8029B600 45000009 */ bc1f .L8029B628
|
|
/* 104C14 8029B604 00000000 */ nop
|
|
/* 104C18 8029B608 8C620000 */ lw $v0, ($v1)
|
|
/* 104C1C 8029B60C 3C090900 */ lui $t1, %hi(toads_turnpike_dl_9) # $t1, 0x900
|
|
/* 104C20 8029B610 25290350 */ addiu $t1, %lo(toads_turnpike_dl_9) # addiu $t1, $t1, 0x350
|
|
/* 104C24 8029B614 24580008 */ addiu $t8, $v0, 8
|
|
/* 104C28 8029B618 AC780000 */ sw $t8, ($v1)
|
|
/* 104C2C 8029B61C AC490004 */ sw $t1, 4($v0)
|
|
/* 104C30 8029B620 1000002E */ b .L8029B6DC
|
|
/* 104C34 8029B624 AC590000 */ sw $t9, ($v0)
|
|
.L8029B628:
|
|
/* 104C38 8029B628 C4309708 */ lwc1 $f16, %lo(D_802B9708)($at)
|
|
/* 104C3C 8029B62C 3C0B0600 */ lui $t3, 0x600
|
|
/* 104C40 8029B630 3C0E0600 */ lui $t6, 0x600
|
|
/* 104C44 8029B634 4610103C */ c.lt.s $f2, $f16
|
|
/* 104C48 8029B638 00000000 */ nop
|
|
/* 104C4C 8029B63C 4502000A */ bc1fl .L8029B668
|
|
/* 104C50 8029B640 8C620000 */ lw $v0, ($v1)
|
|
/* 104C54 8029B644 8C620000 */ lw $v0, ($v1)
|
|
/* 104C58 8029B648 3C0C0900 */ lui $t4, %hi(toads_turnpike_dl_10) # $t4, 0x900
|
|
/* 104C5C 8029B64C 258C0388 */ addiu $t4, %lo(toads_turnpike_dl_10) # addiu $t4, $t4, 0x388
|
|
/* 104C60 8029B650 244A0008 */ addiu $t2, $v0, 8
|
|
/* 104C64 8029B654 AC6A0000 */ sw $t2, ($v1)
|
|
/* 104C68 8029B658 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 104C6C 8029B65C 1000001F */ b .L8029B6DC
|
|
/* 104C70 8029B660 AC4B0000 */ sw $t3, ($v0)
|
|
/* 104C74 8029B664 8C620000 */ lw $v0, ($v1)
|
|
.L8029B668:
|
|
/* 104C78 8029B668 3C0F0900 */ lui $t7, %hi(toads_turnpike_dl_11) # $t7, 0x900
|
|
/* 104C7C 8029B66C 25EF03C0 */ addiu $t7, %lo(toads_turnpike_dl_11) # addiu $t7, $t7, 0x3c0
|
|
/* 104C80 8029B670 244D0008 */ addiu $t5, $v0, 8
|
|
/* 104C84 8029B674 AC6D0000 */ sw $t5, ($v1)
|
|
/* 104C88 8029B678 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 104C8C 8029B67C 10000017 */ b .L8029B6DC
|
|
/* 104C90 8029B680 AC4E0000 */ sw $t6, ($v0)
|
|
.L8029B684:
|
|
/* 104C94 8029B684 C432970C */ lwc1 $f18, %lo(D_802B970C)($at)
|
|
/* 104C98 8029B688 3C190600 */ lui $t9, 0x600
|
|
/* 104C9C 8029B68C 3C0B0600 */ lui $t3, 0x600
|
|
/* 104CA0 8029B690 4612103C */ c.lt.s $f2, $f18
|
|
/* 104CA4 8029B694 00000000 */ nop
|
|
/* 104CA8 8029B698 4502000A */ bc1fl .L8029B6C4
|
|
/* 104CAC 8029B69C 8C620000 */ lw $v0, ($v1)
|
|
/* 104CB0 8029B6A0 8C620000 */ lw $v0, ($v1)
|
|
/* 104CB4 8029B6A4 3C090900 */ lui $t1, %hi(toads_turnpike_dl_10) # $t1, 0x900
|
|
/* 104CB8 8029B6A8 25290388 */ addiu $t1, %lo(toads_turnpike_dl_10) # addiu $t1, $t1, 0x388
|
|
/* 104CBC 8029B6AC 24580008 */ addiu $t8, $v0, 8
|
|
/* 104CC0 8029B6B0 AC780000 */ sw $t8, ($v1)
|
|
/* 104CC4 8029B6B4 AC490004 */ sw $t1, 4($v0)
|
|
/* 104CC8 8029B6B8 10000008 */ b .L8029B6DC
|
|
/* 104CCC 8029B6BC AC590000 */ sw $t9, ($v0)
|
|
/* 104CD0 8029B6C0 8C620000 */ lw $v0, ($v1)
|
|
.L8029B6C4:
|
|
/* 104CD4 8029B6C4 3C0C0900 */ lui $t4, %hi(toads_turnpike_dl_11) # $t4, 0x900
|
|
/* 104CD8 8029B6C8 258C03C0 */ addiu $t4, %lo(toads_turnpike_dl_11) # addiu $t4, $t4, 0x3c0
|
|
/* 104CDC 8029B6CC 244A0008 */ addiu $t2, $v0, 8
|
|
/* 104CE0 8029B6D0 AC6A0000 */ sw $t2, ($v1)
|
|
/* 104CE4 8029B6D4 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 104CE8 8029B6D8 AC4B0000 */ sw $t3, ($v0)
|
|
.L8029B6DC:
|
|
/* 104CEC 8029B6DC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 104CF0 8029B6E0 27BD0120 */ addiu $sp, $sp, 0x120
|
|
/* 104CF4 8029B6E4 03E00008 */ jr $ra
|
|
/* 104CF8 8029B6E8 00000000 */ nop
|
|
|
|
glabel func_8029B6EC
|
|
/* 104CFC 8029B6EC 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e
|
|
/* 104D00 8029B6F0 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6)
|
|
/* 104D04 8029B6F4 240100B8 */ li $at, 184
|
|
/* 104D08 8029B6F8 27BDFEE0 */ addiu $sp, $sp, -0x120
|
|
/* 104D0C 8029B6FC 008E7823 */ subu $t7, $a0, $t6
|
|
/* 104D10 8029B700 01E1001A */ div $zero, $t7, $at
|
|
/* 104D14 8029B704 0000C012 */ mflo $t8
|
|
/* 104D18 8029B708 0018C880 */ sll $t9, $t8, 2
|
|
/* 104D1C 8029B70C 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 104D20 8029B710 00390821 */ addu $at, $at, $t9
|
|
/* 104D24 8029B714 C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 104D28 8029B718 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 104D2C 8029B71C AFA50124 */ sw $a1, 0x124($sp)
|
|
/* 104D30 8029B720 3C01802C */ lui $at, %hi(D_802B9710) # $at, 0x802c
|
|
/* 104D34 8029B724 C4269710 */ lwc1 $f6, %lo(D_802B9710)($at)
|
|
/* 104D38 8029B728 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 104D3C 8029B72C 24A50018 */ addiu $a1, $a1, 0x18
|
|
/* 104D40 8029B730 3C07451C */ lui $a3, (0x451C4000 >> 16) # lui $a3, 0x451c
|
|
/* 104D44 8029B734 34E74000 */ ori $a3, (0x451C4000 & 0xFFFF) # ori $a3, $a3, 0x4000
|
|
/* 104D48 8029B738 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 104D4C 8029B73C E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 104D50 8029B740 0C0AE034 */ jal func_802B80D0
|
|
/* 104D54 8029B744 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 104D58 8029B748 44804000 */ mtc1 $zero, $f8
|
|
/* 104D5C 8029B74C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 104D60 8029B750 3C0ABB00 */ lui $t2, (0xBB000001 >> 16) # lui $t2, 0xbb00
|
|
/* 104D64 8029B754 4608003C */ c.lt.s $f0, $f8
|
|
/* 104D68 8029B758 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 104D6C 8029B75C 46000086 */ mov.s $f2, $f0
|
|
/* 104D70 8029B760 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 104D74 8029B764 4501005C */ bc1t .L8029B8D8
|
|
/* 104D78 8029B768 354A0001 */ ori $t2, (0xBB000001 & 0xFFFF) # ori $t2, $t2, 1
|
|
/* 104D7C 8029B76C 8C620000 */ lw $v0, ($v1)
|
|
/* 104D80 8029B770 240BFFFF */ li $t3, -1
|
|
/* 104D84 8029B774 3C0DB600 */ lui $t5, 0xb600
|
|
/* 104D88 8029B778 24490008 */ addiu $t1, $v0, 8
|
|
/* 104D8C 8029B77C AC690000 */ sw $t1, ($v1)
|
|
/* 104D90 8029B780 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 104D94 8029B784 AC4A0000 */ sw $t2, ($v0)
|
|
/* 104D98 8029B788 8C620000 */ lw $v0, ($v1)
|
|
/* 104D9C 8029B78C 3C0E0002 */ lui $t6, 2
|
|
/* 104DA0 8029B790 27A400C8 */ addiu $a0, $sp, 0xc8
|
|
/* 104DA4 8029B794 244C0008 */ addiu $t4, $v0, 8
|
|
/* 104DA8 8029B798 AC6C0000 */ sw $t4, ($v1)
|
|
/* 104DAC 8029B79C AC4E0004 */ sw $t6, 4($v0)
|
|
/* 104DB0 8029B7A0 AC4D0000 */ sw $t5, ($v0)
|
|
/* 104DB4 8029B7A4 8FA60124 */ lw $a2, 0x124($sp)
|
|
/* 104DB8 8029B7A8 E7A20044 */ swc1 $f2, 0x44($sp)
|
|
/* 104DBC 8029B7AC 0C0AD7DD */ jal func_802B5F74
|
|
/* 104DC0 8029B7B0 24C60010 */ addiu $a2, $a2, 0x10
|
|
/* 104DC4 8029B7B4 27A400C8 */ addiu $a0, $sp, 0xc8
|
|
/* 104DC8 8029B7B8 0C0AD3FE */ jal func_802B4FF8
|
|
/* 104DCC 8029B7BC 00002825 */ move $a1, $zero
|
|
/* 104DD0 8029B7C0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 104DD4 8029B7C4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 104DD8 8029B7C8 10400043 */ beqz $v0, .L8029B8D8
|
|
/* 104DDC 8029B7CC C7A20044 */ lwc1 $f2, 0x44($sp)
|
|
/* 104DE0 8029B7D0 3C0F800E */ lui $t7, %hi(D_800DC52C) # $t7, 0x800e
|
|
/* 104DE4 8029B7D4 8DEFC52C */ lw $t7, %lo(D_800DC52C)($t7)
|
|
/* 104DE8 8029B7D8 3C01802C */ lui $at, %hi(D_802B971C)
|
|
/* 104DEC 8029B7DC 15E00028 */ bnez $t7, .L8029B880
|
|
/* 104DF0 8029B7E0 00000000 */ nop
|
|
/* 104DF4 8029B7E4 3C01802C */ lui $at, %hi(D_802B9714) # $at, 0x802c
|
|
/* 104DF8 8029B7E8 C42A9714 */ lwc1 $f10, %lo(D_802B9714)($at)
|
|
/* 104DFC 8029B7EC 3C190600 */ lui $t9, 0x600
|
|
/* 104E00 8029B7F0 3C01802C */ lui $at, %hi(D_802B971C) # $at, 0x802c
|
|
/* 104E04 8029B7F4 460A103C */ c.lt.s $f2, $f10
|
|
/* 104E08 8029B7F8 00000000 */ nop
|
|
/* 104E0C 8029B7FC 45000009 */ bc1f .L8029B824
|
|
/* 104E10 8029B800 00000000 */ nop
|
|
/* 104E14 8029B804 8C620000 */ lw $v0, ($v1)
|
|
/* 104E18 8029B808 3C090900 */ lui $t1, %hi(toads_turnpike_dl_6) # $t1, 0x900
|
|
/* 104E1C 8029B80C 252902A0 */ addiu $t1, %lo(toads_turnpike_dl_6) # addiu $t1, $t1, 0x2a0
|
|
/* 104E20 8029B810 24580008 */ addiu $t8, $v0, 8
|
|
/* 104E24 8029B814 AC780000 */ sw $t8, ($v1)
|
|
/* 104E28 8029B818 AC490004 */ sw $t1, 4($v0)
|
|
/* 104E2C 8029B81C 1000002E */ b .L8029B8D8
|
|
/* 104E30 8029B820 AC590000 */ sw $t9, ($v0)
|
|
.L8029B824:
|
|
/* 104E34 8029B824 C4309718 */ lwc1 $f16, %lo(D_802B9718)($at)
|
|
/* 104E38 8029B828 3C0B0600 */ lui $t3, 0x600
|
|
/* 104E3C 8029B82C 3C0E0600 */ lui $t6, 0x600
|
|
/* 104E40 8029B830 4610103C */ c.lt.s $f2, $f16
|
|
/* 104E44 8029B834 00000000 */ nop
|
|
/* 104E48 8029B838 4502000A */ bc1fl .L8029B864
|
|
/* 104E4C 8029B83C 8C620000 */ lw $v0, ($v1)
|
|
/* 104E50 8029B840 8C620000 */ lw $v0, ($v1)
|
|
/* 104E54 8029B844 3C0C0900 */ lui $t4, %hi(toads_turnpike_dl_7) # $t4, 0x900
|
|
/* 104E58 8029B848 258C02D8 */ addiu $t4, %lo(toads_turnpike_dl_7) # addiu $t4, $t4, 0x2d8
|
|
/* 104E5C 8029B84C 244A0008 */ addiu $t2, $v0, 8
|
|
/* 104E60 8029B850 AC6A0000 */ sw $t2, ($v1)
|
|
/* 104E64 8029B854 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 104E68 8029B858 1000001F */ b .L8029B8D8
|
|
/* 104E6C 8029B85C AC4B0000 */ sw $t3, ($v0)
|
|
/* 104E70 8029B860 8C620000 */ lw $v0, ($v1)
|
|
.L8029B864:
|
|
/* 104E74 8029B864 3C0F0900 */ lui $t7, %hi(toads_turnpike_dl_8) # $t7, 0x900
|
|
/* 104E78 8029B868 25EF0310 */ addiu $t7, %lo(toads_turnpike_dl_8) # addiu $t7, $t7, 0x310
|
|
/* 104E7C 8029B86C 244D0008 */ addiu $t5, $v0, 8
|
|
/* 104E80 8029B870 AC6D0000 */ sw $t5, ($v1)
|
|
/* 104E84 8029B874 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 104E88 8029B878 10000017 */ b .L8029B8D8
|
|
/* 104E8C 8029B87C AC4E0000 */ sw $t6, ($v0)
|
|
.L8029B880:
|
|
/* 104E90 8029B880 C432971C */ lwc1 $f18, %lo(D_802B971C)($at)
|
|
/* 104E94 8029B884 3C190600 */ lui $t9, 0x600
|
|
/* 104E98 8029B888 3C0B0600 */ lui $t3, 0x600
|
|
/* 104E9C 8029B88C 4612103C */ c.lt.s $f2, $f18
|
|
/* 104EA0 8029B890 00000000 */ nop
|
|
/* 104EA4 8029B894 4502000A */ bc1fl .L8029B8C0
|
|
/* 104EA8 8029B898 8C620000 */ lw $v0, ($v1)
|
|
/* 104EAC 8029B89C 8C620000 */ lw $v0, ($v1)
|
|
/* 104EB0 8029B8A0 3C090900 */ lui $t1, %hi(toads_turnpike_dl_7) # $t1, 0x900
|
|
/* 104EB4 8029B8A4 252902D8 */ addiu $t1, %lo(toads_turnpike_dl_7) # addiu $t1, $t1, 0x2d8
|
|
/* 104EB8 8029B8A8 24580008 */ addiu $t8, $v0, 8
|
|
/* 104EBC 8029B8AC AC780000 */ sw $t8, ($v1)
|
|
/* 104EC0 8029B8B0 AC490004 */ sw $t1, 4($v0)
|
|
/* 104EC4 8029B8B4 10000008 */ b .L8029B8D8
|
|
/* 104EC8 8029B8B8 AC590000 */ sw $t9, ($v0)
|
|
/* 104ECC 8029B8BC 8C620000 */ lw $v0, ($v1)
|
|
.L8029B8C0:
|
|
/* 104ED0 8029B8C0 3C0C0900 */ lui $t4, %hi(toads_turnpike_dl_8) # $t4, 0x900
|
|
/* 104ED4 8029B8C4 258C0310 */ addiu $t4, %lo(toads_turnpike_dl_8) # addiu $t4, $t4, 0x310
|
|
/* 104ED8 8029B8C8 244A0008 */ addiu $t2, $v0, 8
|
|
/* 104EDC 8029B8CC AC6A0000 */ sw $t2, ($v1)
|
|
/* 104EE0 8029B8D0 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 104EE4 8029B8D4 AC4B0000 */ sw $t3, ($v0)
|
|
.L8029B8D8:
|
|
/* 104EE8 8029B8D8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 104EEC 8029B8DC 27BD0120 */ addiu $sp, $sp, 0x120
|
|
/* 104EF0 8029B8E0 03E00008 */ jr $ra
|
|
/* 104EF4 8029B8E4 00000000 */ nop
|
|
|
|
glabel func_8029B8E8
|
|
/* 104EF8 8029B8E8 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e
|
|
/* 104EFC 8029B8EC 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6)
|
|
/* 104F00 8029B8F0 240100B8 */ li $at, 184
|
|
/* 104F04 8029B8F4 27BDFE88 */ addiu $sp, $sp, -0x178
|
|
/* 104F08 8029B8F8 008E7823 */ subu $t7, $a0, $t6
|
|
/* 104F0C 8029B8FC 01E1001A */ div $zero, $t7, $at
|
|
/* 104F10 8029B900 0000C012 */ mflo $t8
|
|
/* 104F14 8029B904 0018C880 */ sll $t9, $t8, 2
|
|
/* 104F18 8029B908 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 104F1C 8029B90C 00390821 */ addu $at, $at, $t9
|
|
/* 104F20 8029B910 C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 104F24 8029B914 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 104F28 8029B918 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 104F2C 8029B91C AFA5017C */ sw $a1, 0x17c($sp)
|
|
/* 104F30 8029B920 3C01802C */ lui $at, %hi(D_802B9720) # $at, 0x802c
|
|
/* 104F34 8029B924 C4269720 */ lwc1 $f6, %lo(D_802B9720)($at)
|
|
/* 104F38 8029B928 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 104F3C 8029B92C 24A50018 */ addiu $a1, $a1, 0x18
|
|
/* 104F40 8029B930 3C07451C */ lui $a3, (0x451C4000 >> 16) # lui $a3, 0x451c
|
|
/* 104F44 8029B934 34E74000 */ ori $a3, (0x451C4000 & 0xFFFF) # ori $a3, $a3, 0x4000
|
|
/* 104F48 8029B938 AFA50030 */ sw $a1, 0x30($sp)
|
|
/* 104F4C 8029B93C E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 104F50 8029B940 0C0AE034 */ jal func_802B80D0
|
|
/* 104F54 8029B944 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 104F58 8029B948 44804000 */ mtc1 $zero, $f8
|
|
/* 104F5C 8029B94C 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 104F60 8029B950 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 104F64 8029B954 4608003C */ c.lt.s $f0, $f8
|
|
/* 104F68 8029B958 46000086 */ mov.s $f2, $f0
|
|
/* 104F6C 8029B95C 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 104F70 8029B960 3C09B600 */ lui $t1, 0xb600
|
|
/* 104F74 8029B964 4503018E */ bc1tl .L8029BFA0
|
|
/* 104F78 8029B968 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 104F7C 8029B96C 8E020000 */ lw $v0, ($s0)
|
|
/* 104F80 8029B970 3C0A0002 */ lui $t2, 2
|
|
/* 104F84 8029B974 27A40120 */ addiu $a0, $sp, 0x120
|
|
/* 104F88 8029B978 24480008 */ addiu $t0, $v0, 8
|
|
/* 104F8C 8029B97C AE080000 */ sw $t0, ($s0)
|
|
/* 104F90 8029B980 AC4A0004 */ sw $t2, 4($v0)
|
|
/* 104F94 8029B984 AC490000 */ sw $t1, ($v0)
|
|
/* 104F98 8029B988 8FA6017C */ lw $a2, 0x17c($sp)
|
|
/* 104F9C 8029B98C E7A2009C */ swc1 $f2, 0x9c($sp)
|
|
/* 104FA0 8029B990 0C0AD7DD */ jal func_802B5F74
|
|
/* 104FA4 8029B994 24C60010 */ addiu $a2, $a2, 0x10
|
|
/* 104FA8 8029B998 27A40120 */ addiu $a0, $sp, 0x120
|
|
/* 104FAC 8029B99C 0C0AD3FE */ jal func_802B4FF8
|
|
/* 104FB0 8029B9A0 00002825 */ move $a1, $zero
|
|
/* 104FB4 8029B9A4 1040017D */ beqz $v0, .L8029BF9C
|
|
/* 104FB8 8029B9A8 C7A2009C */ lwc1 $f2, 0x9c($sp)
|
|
/* 104FBC 8029B9AC 3C01802C */ lui $at, %hi(D_802B9724) # $at, 0x802c
|
|
/* 104FC0 8029B9B0 C42A9724 */ lwc1 $f10, %lo(D_802B9724)($at)
|
|
/* 104FC4 8029B9B4 3C070600 */ lui $a3, 0x600
|
|
/* 104FC8 8029B9B8 3C01802C */ lui $at, %hi(D_802B9728) # $at, 0x802c
|
|
/* 104FCC 8029B9BC 460A103C */ c.lt.s $f2, $f10
|
|
/* 104FD0 8029B9C0 00000000 */ nop
|
|
/* 104FD4 8029B9C4 45000010 */ bc1f .L8029BA08
|
|
/* 104FD8 8029B9C8 00000000 */ nop
|
|
/* 104FDC 8029B9CC 8E020000 */ lw $v0, ($s0)
|
|
/* 104FE0 8029B9D0 3C0C0602 */ lui $t4, %hi(D_0601C0F0) # $t4, 0x602
|
|
/* 104FE4 8029B9D4 258CC0F0 */ addiu $t4, %lo(D_0601C0F0) # addiu $t4, $t4, -0x3f10
|
|
/* 104FE8 8029B9D8 244B0008 */ addiu $t3, $v0, 8
|
|
/* 104FEC 8029B9DC AE0B0000 */ sw $t3, ($s0)
|
|
/* 104FF0 8029B9E0 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 104FF4 8029B9E4 AC470000 */ sw $a3, ($v0)
|
|
/* 104FF8 8029B9E8 8E020000 */ lw $v0, ($s0)
|
|
/* 104FFC 8029B9EC 3C0E0602 */ lui $t6, %hi(D_0601B978) # $t6, 0x602
|
|
/* 105000 8029B9F0 25CEB978 */ addiu $t6, %lo(D_0601B978) # addiu $t6, $t6, -0x4688
|
|
/* 105004 8029B9F4 244D0008 */ addiu $t5, $v0, 8
|
|
/* 105008 8029B9F8 AE0D0000 */ sw $t5, ($s0)
|
|
/* 10500C 8029B9FC AC4E0004 */ sw $t6, 4($v0)
|
|
/* 105010 8029BA00 10000027 */ b .L8029BAA0
|
|
/* 105014 8029BA04 AC470000 */ sw $a3, ($v0)
|
|
.L8029BA08:
|
|
/* 105018 8029BA08 C4309728 */ lwc1 $f16, %lo(D_802B9728)($at)
|
|
/* 10501C 8029BA0C 3C190602 */ lui $t9, %hi(D_0601D670) # $t9, 0x602
|
|
/* 105020 8029BA10 3C0D0602 */ lui $t5, %hi(D_0601E910) # $t5, 0x602
|
|
/* 105024 8029BA14 4610103C */ c.lt.s $f2, $f16
|
|
/* 105028 8029BA18 2739D670 */ addiu $t9, %lo(D_0601D670) # addiu $t9, $t9, -0x2990
|
|
/* 10502C 8029BA1C 3C180600 */ lui $t8, 0x600
|
|
/* 105030 8029BA20 25ADE910 */ addiu $t5, %lo(D_0601E910) # addiu $t5, $t5, -0x16f0
|
|
/* 105034 8029BA24 45000010 */ bc1f .L8029BA68
|
|
/* 105038 8029BA28 3C0C0600 */ lui $t4, 0x600
|
|
/* 10503C 8029BA2C 8E020000 */ lw $v0, ($s0)
|
|
/* 105040 8029BA30 3C0A0602 */ lui $t2, %hi(D_0601D160) # $t2, 0x602
|
|
/* 105044 8029BA34 254AD160 */ addiu $t2, %lo(D_0601D160) # addiu $t2, $t2, -0x2ea0
|
|
/* 105048 8029BA38 244F0008 */ addiu $t7, $v0, 8
|
|
/* 10504C 8029BA3C AE0F0000 */ sw $t7, ($s0)
|
|
/* 105050 8029BA40 AC590004 */ sw $t9, 4($v0)
|
|
/* 105054 8029BA44 AC580000 */ sw $t8, ($v0)
|
|
/* 105058 8029BA48 8E020000 */ lw $v0, ($s0)
|
|
/* 10505C 8029BA4C 3C090600 */ lui $t1, 0x600
|
|
/* 105060 8029BA50 3C070600 */ lui $a3, 0x600
|
|
/* 105064 8029BA54 24480008 */ addiu $t0, $v0, 8
|
|
/* 105068 8029BA58 AE080000 */ sw $t0, ($s0)
|
|
/* 10506C 8029BA5C AC4A0004 */ sw $t2, 4($v0)
|
|
/* 105070 8029BA60 1000000F */ b .L8029BAA0
|
|
/* 105074 8029BA64 AC490000 */ sw $t1, ($v0)
|
|
.L8029BA68:
|
|
/* 105078 8029BA68 8E020000 */ lw $v0, ($s0)
|
|
/* 10507C 8029BA6C 3C180602 */ lui $t8, %hi(D_0601E480) # $t8, 0x602
|
|
/* 105080 8029BA70 2718E480 */ addiu $t8, %lo(D_0601E480) # addiu $t8, $t8, -0x1b80
|
|
/* 105084 8029BA74 244B0008 */ addiu $t3, $v0, 8
|
|
/* 105088 8029BA78 AE0B0000 */ sw $t3, ($s0)
|
|
/* 10508C 8029BA7C AC4D0004 */ sw $t5, 4($v0)
|
|
/* 105090 8029BA80 AC4C0000 */ sw $t4, ($v0)
|
|
/* 105094 8029BA84 8E020000 */ lw $v0, ($s0)
|
|
/* 105098 8029BA88 3C0F0600 */ lui $t7, 0x600
|
|
/* 10509C 8029BA8C 3C070600 */ lui $a3, 0x600
|
|
/* 1050A0 8029BA90 244E0008 */ addiu $t6, $v0, 8
|
|
/* 1050A4 8029BA94 AE0E0000 */ sw $t6, ($s0)
|
|
/* 1050A8 8029BA98 AC580004 */ sw $t8, 4($v0)
|
|
/* 1050AC 8029BA9C AC4F0000 */ sw $t7, ($v0)
|
|
.L8029BAA0:
|
|
/* 1050B0 8029BAA0 3C01802C */ lui $at, %hi(D_802B972C) # $at, 0x802c
|
|
/* 1050B4 8029BAA4 C432972C */ lwc1 $f18, %lo(D_802B972C)($at)
|
|
/* 1050B8 8029BAA8 4602903C */ c.lt.s $f18, $f2
|
|
/* 1050BC 8029BAAC 00000000 */ nop
|
|
/* 1050C0 8029BAB0 4503013B */ bc1tl .L8029BFA0
|
|
/* 1050C4 8029BAB4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 1050C8 8029BAB8 8E020000 */ lw $v0, ($s0)
|
|
/* 1050CC 8029BABC 3C08B600 */ lui $t0, 0xb600
|
|
/* 1050D0 8029BAC0 24092000 */ li $t1, 8192
|
|
/* 1050D4 8029BAC4 24590008 */ addiu $t9, $v0, 8
|
|
/* 1050D8 8029BAC8 AE190000 */ sw $t9, ($s0)
|
|
/* 1050DC 8029BACC AC490004 */ sw $t1, 4($v0)
|
|
/* 1050E0 8029BAD0 AC480000 */ sw $t0, ($v0)
|
|
/* 1050E4 8029BAD4 8E020000 */ lw $v0, ($s0)
|
|
/* 1050E8 8029BAD8 3C0B0602 */ lui $t3, %hi(D_06022D28) # $t3, 0x602
|
|
/* 1050EC 8029BADC 256B2D28 */ addiu $t3, %lo(D_06022D28) # addiu $t3, $t3, 0x2d28
|
|
/* 1050F0 8029BAE0 244A0008 */ addiu $t2, $v0, 8
|
|
/* 1050F4 8029BAE4 AE0A0000 */ sw $t2, ($s0)
|
|
/* 1050F8 8029BAE8 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 1050FC 8029BAEC AC470000 */ sw $a3, ($v0)
|
|
/* 105100 8029BAF0 8FAC017C */ lw $t4, 0x17c($sp)
|
|
/* 105104 8029BAF4 27A40120 */ addiu $a0, $sp, 0x120
|
|
/* 105108 8029BAF8 0C0AD677 */ jal func_802B59DC
|
|
/* 10510C 8029BAFC 85850006 */ lh $a1, 6($t4)
|
|
/* 105110 8029BB00 27A40160 */ addiu $a0, $sp, 0x160
|
|
/* 105114 8029BB04 3C054188 */ lui $a1, 0x4188
|
|
/* 105118 8029BB08 3C0640C0 */ lui $a2, 0x40c0
|
|
/* 10511C 8029BB0C 0C0AD4A7 */ jal load_giant_egg
|
|
/* 105120 8029BB10 3C074200 */ lui $a3, 0x4200
|
|
/* 105124 8029BB14 27A400E0 */ addiu $a0, $sp, 0xe0
|
|
/* 105128 8029BB18 0C0AD548 */ jal func_802B5520
|
|
/* 10512C 8029BB1C 27A50160 */ addiu $a1, $sp, 0x160
|
|
/* 105130 8029BB20 27A400A0 */ addiu $a0, $sp, 0xa0
|
|
/* 105134 8029BB24 27A50120 */ addiu $a1, $sp, 0x120
|
|
/* 105138 8029BB28 0C0ADC73 */ jal func_802B71CC
|
|
/* 10513C 8029BB2C 27A600E0 */ addiu $a2, $sp, 0xe0
|
|
/* 105140 8029BB30 27A400A0 */ addiu $a0, $sp, 0xa0
|
|
/* 105144 8029BB34 0C0AD3FE */ jal func_802B4FF8
|
|
/* 105148 8029BB38 24050003 */ li $a1, 3
|
|
/* 10514C 8029BB3C 10400117 */ beqz $v0, .L8029BF9C
|
|
/* 105150 8029BB40 3C0E0600 */ lui $t6, 0x600
|
|
/* 105154 8029BB44 8E020000 */ lw $v0, ($s0)
|
|
/* 105158 8029BB48 3C070602 */ lui $a3, %hi(D_06022DB8) # $a3, 0x602
|
|
/* 10515C 8029BB4C 24E72DB8 */ addiu $a3, %lo(D_06022DB8) # addiu $a3, $a3, 0x2db8
|
|
/* 105160 8029BB50 244D0008 */ addiu $t5, $v0, 8
|
|
/* 105164 8029BB54 AE0D0000 */ sw $t5, ($s0)
|
|
/* 105168 8029BB58 AC470004 */ sw $a3, 4($v0)
|
|
/* 10516C 8029BB5C AC4E0000 */ sw $t6, ($v0)
|
|
/* 105170 8029BB60 8E020000 */ lw $v0, ($s0)
|
|
/* 105174 8029BB64 3C18BD00 */ lui $t8, 0xbd00
|
|
/* 105178 8029BB68 27A40120 */ addiu $a0, $sp, 0x120
|
|
/* 10517C 8029BB6C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 105180 8029BB70 AE0F0000 */ sw $t7, ($s0)
|
|
/* 105184 8029BB74 AC400004 */ sw $zero, 4($v0)
|
|
/* 105188 8029BB78 AC580000 */ sw $t8, ($v0)
|
|
/* 10518C 8029BB7C 8FB9017C */ lw $t9, 0x17c($sp)
|
|
/* 105190 8029BB80 87250006 */ lh $a1, 6($t9)
|
|
/* 105194 8029BB84 0C0AD677 */ jal func_802B59DC
|
|
/* 105198 8029BB88 AFA70030 */ sw $a3, 0x30($sp)
|
|
/* 10519C 8029BB8C 27A40160 */ addiu $a0, $sp, 0x160
|
|
/* 1051A0 8029BB90 3C05C188 */ lui $a1, 0xc188
|
|
/* 1051A4 8029BB94 3C0640C0 */ lui $a2, 0x40c0
|
|
/* 1051A8 8029BB98 0C0AD4A7 */ jal load_giant_egg
|
|
/* 1051AC 8029BB9C 3C074200 */ lui $a3, 0x4200
|
|
/* 1051B0 8029BBA0 27A400E0 */ addiu $a0, $sp, 0xe0
|
|
/* 1051B4 8029BBA4 0C0AD548 */ jal func_802B5520
|
|
/* 1051B8 8029BBA8 27A50160 */ addiu $a1, $sp, 0x160
|
|
/* 1051BC 8029BBAC 27A400A0 */ addiu $a0, $sp, 0xa0
|
|
/* 1051C0 8029BBB0 27A50120 */ addiu $a1, $sp, 0x120
|
|
/* 1051C4 8029BBB4 0C0ADC73 */ jal func_802B71CC
|
|
/* 1051C8 8029BBB8 27A600E0 */ addiu $a2, $sp, 0xe0
|
|
/* 1051CC 8029BBBC 27A400A0 */ addiu $a0, $sp, 0xa0
|
|
/* 1051D0 8029BBC0 0C0AD3FE */ jal func_802B4FF8
|
|
/* 1051D4 8029BBC4 24050003 */ li $a1, 3
|
|
/* 1051D8 8029BBC8 504000F5 */ beql $v0, $zero, .L8029BFA0
|
|
/* 1051DC 8029BBCC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 1051E0 8029BBD0 8E020000 */ lw $v0, ($s0)
|
|
/* 1051E4 8029BBD4 3C090600 */ lui $t1, 0x600
|
|
/* 1051E8 8029BBD8 3C0CBD00 */ lui $t4, 0xbd00
|
|
/* 1051EC 8029BBDC 24480008 */ addiu $t0, $v0, 8
|
|
/* 1051F0 8029BBE0 AE080000 */ sw $t0, ($s0)
|
|
/* 1051F4 8029BBE4 AC490000 */ sw $t1, ($v0)
|
|
/* 1051F8 8029BBE8 8FAA0030 */ lw $t2, 0x30($sp)
|
|
/* 1051FC 8029BBEC 27A40120 */ addiu $a0, $sp, 0x120
|
|
/* 105200 8029BBF0 AC4A0004 */ sw $t2, 4($v0)
|
|
/* 105204 8029BBF4 8E020000 */ lw $v0, ($s0)
|
|
/* 105208 8029BBF8 244B0008 */ addiu $t3, $v0, 8
|
|
/* 10520C 8029BBFC AE0B0000 */ sw $t3, ($s0)
|
|
/* 105210 8029BC00 AC400004 */ sw $zero, 4($v0)
|
|
/* 105214 8029BC04 AC4C0000 */ sw $t4, ($v0)
|
|
/* 105218 8029BC08 8FAD017C */ lw $t5, 0x17c($sp)
|
|
/* 10521C 8029BC0C 85A50006 */ lh $a1, 6($t5)
|
|
/* 105220 8029BC10 24A5016C */ addiu $a1, $a1, 0x16c
|
|
/* 105224 8029BC14 00057400 */ sll $t6, $a1, 0x10
|
|
/* 105228 8029BC18 0C0AD677 */ jal func_802B59DC
|
|
/* 10522C 8029BC1C 000E2C03 */ sra $a1, $t6, 0x10
|
|
/* 105230 8029BC20 27A40160 */ addiu $a0, $sp, 0x160
|
|
/* 105234 8029BC24 3C054188 */ lui $a1, 0x4188
|
|
/* 105238 8029BC28 3C0640C0 */ lui $a2, 0x40c0
|
|
/* 10523C 8029BC2C 0C0AD4A7 */ jal load_giant_egg
|
|
/* 105240 8029BC30 3C074180 */ lui $a3, 0x4180
|
|
/* 105244 8029BC34 27A400E0 */ addiu $a0, $sp, 0xe0
|
|
/* 105248 8029BC38 0C0AD548 */ jal func_802B5520
|
|
/* 10524C 8029BC3C 27A50160 */ addiu $a1, $sp, 0x160
|
|
/* 105250 8029BC40 27A400A0 */ addiu $a0, $sp, 0xa0
|
|
/* 105254 8029BC44 27A50120 */ addiu $a1, $sp, 0x120
|
|
/* 105258 8029BC48 0C0ADC73 */ jal func_802B71CC
|
|
/* 10525C 8029BC4C 27A600E0 */ addiu $a2, $sp, 0xe0
|
|
/* 105260 8029BC50 27A400A0 */ addiu $a0, $sp, 0xa0
|
|
/* 105264 8029BC54 0C0AD3FE */ jal func_802B4FF8
|
|
/* 105268 8029BC58 24050003 */ li $a1, 3
|
|
/* 10526C 8029BC5C 504000D0 */ beql $v0, $zero, .L8029BFA0
|
|
/* 105270 8029BC60 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 105274 8029BC64 8E020000 */ lw $v0, ($s0)
|
|
/* 105278 8029BC68 3C190600 */ lui $t9, 0x600
|
|
/* 10527C 8029BC6C 3C0ABD00 */ lui $t2, 0xbd00
|
|
/* 105280 8029BC70 24580008 */ addiu $t8, $v0, 8
|
|
/* 105284 8029BC74 AE180000 */ sw $t8, ($s0)
|
|
/* 105288 8029BC78 AC590000 */ sw $t9, ($v0)
|
|
/* 10528C 8029BC7C 8FA80030 */ lw $t0, 0x30($sp)
|
|
/* 105290 8029BC80 27A40120 */ addiu $a0, $sp, 0x120
|
|
/* 105294 8029BC84 AC480004 */ sw $t0, 4($v0)
|
|
/* 105298 8029BC88 8E020000 */ lw $v0, ($s0)
|
|
/* 10529C 8029BC8C 24490008 */ addiu $t1, $v0, 8
|
|
/* 1052A0 8029BC90 AE090000 */ sw $t1, ($s0)
|
|
/* 1052A4 8029BC94 AC400004 */ sw $zero, 4($v0)
|
|
/* 1052A8 8029BC98 AC4A0000 */ sw $t2, ($v0)
|
|
/* 1052AC 8029BC9C 8FAB017C */ lw $t3, 0x17c($sp)
|
|
/* 1052B0 8029BCA0 85650006 */ lh $a1, 6($t3)
|
|
/* 1052B4 8029BCA4 24A5016C */ addiu $a1, $a1, 0x16c
|
|
/* 1052B8 8029BCA8 00056400 */ sll $t4, $a1, 0x10
|
|
/* 1052BC 8029BCAC 0C0AD677 */ jal func_802B59DC
|
|
/* 1052C0 8029BCB0 000C2C03 */ sra $a1, $t4, 0x10
|
|
/* 1052C4 8029BCB4 27A40160 */ addiu $a0, $sp, 0x160
|
|
/* 1052C8 8029BCB8 3C05C188 */ lui $a1, 0xc188
|
|
/* 1052CC 8029BCBC 3C0640C0 */ lui $a2, 0x40c0
|
|
/* 1052D0 8029BCC0 0C0AD4A7 */ jal load_giant_egg
|
|
/* 1052D4 8029BCC4 3C074180 */ lui $a3, 0x4180
|
|
/* 1052D8 8029BCC8 27A400E0 */ addiu $a0, $sp, 0xe0
|
|
/* 1052DC 8029BCCC 0C0AD548 */ jal func_802B5520
|
|
/* 1052E0 8029BCD0 27A50160 */ addiu $a1, $sp, 0x160
|
|
/* 1052E4 8029BCD4 27A400A0 */ addiu $a0, $sp, 0xa0
|
|
/* 1052E8 8029BCD8 27A50120 */ addiu $a1, $sp, 0x120
|
|
/* 1052EC 8029BCDC 0C0ADC73 */ jal func_802B71CC
|
|
/* 1052F0 8029BCE0 27A600E0 */ addiu $a2, $sp, 0xe0
|
|
/* 1052F4 8029BCE4 27A400A0 */ addiu $a0, $sp, 0xa0
|
|
/* 1052F8 8029BCE8 0C0AD3FE */ jal func_802B4FF8
|
|
/* 1052FC 8029BCEC 24050003 */ li $a1, 3
|
|
/* 105300 8029BCF0 504000AB */ beql $v0, $zero, .L8029BFA0
|
|
/* 105304 8029BCF4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 105308 8029BCF8 8E020000 */ lw $v0, ($s0)
|
|
/* 10530C 8029BCFC 3C0F0600 */ lui $t7, 0x600
|
|
/* 105310 8029BD00 3C08BD00 */ lui $t0, 0xbd00
|
|
/* 105314 8029BD04 244E0008 */ addiu $t6, $v0, 8
|
|
/* 105318 8029BD08 AE0E0000 */ sw $t6, ($s0)
|
|
/* 10531C 8029BD0C AC4F0000 */ sw $t7, ($v0)
|
|
/* 105320 8029BD10 8FB80030 */ lw $t8, 0x30($sp)
|
|
/* 105324 8029BD14 27A40120 */ addiu $a0, $sp, 0x120
|
|
/* 105328 8029BD18 AC580004 */ sw $t8, 4($v0)
|
|
/* 10532C 8029BD1C 8E020000 */ lw $v0, ($s0)
|
|
/* 105330 8029BD20 24590008 */ addiu $t9, $v0, 8
|
|
/* 105334 8029BD24 AE190000 */ sw $t9, ($s0)
|
|
/* 105338 8029BD28 AC400004 */ sw $zero, 4($v0)
|
|
/* 10533C 8029BD2C AC480000 */ sw $t0, ($v0)
|
|
/* 105340 8029BD30 8FA9017C */ lw $t1, 0x17c($sp)
|
|
/* 105344 8029BD34 85250006 */ lh $a1, 6($t1)
|
|
/* 105348 8029BD38 24A50444 */ addiu $a1, $a1, 0x444
|
|
/* 10534C 8029BD3C 00055400 */ sll $t2, $a1, 0x10
|
|
/* 105350 8029BD40 0C0AD677 */ jal func_802B59DC
|
|
/* 105354 8029BD44 000A2C03 */ sra $a1, $t2, 0x10
|
|
/* 105358 8029BD48 27A40160 */ addiu $a0, $sp, 0x160
|
|
/* 10535C 8029BD4C 3C054188 */ lui $a1, 0x4188
|
|
/* 105360 8029BD50 3C064140 */ lui $a2, 0x4140
|
|
/* 105364 8029BD54 0C0AD4A7 */ jal load_giant_egg
|
|
/* 105368 8029BD58 3C07C140 */ lui $a3, 0xc140
|
|
/* 10536C 8029BD5C 27A400E0 */ addiu $a0, $sp, 0xe0
|
|
/* 105370 8029BD60 0C0AD548 */ jal func_802B5520
|
|
/* 105374 8029BD64 27A50160 */ addiu $a1, $sp, 0x160
|
|
/* 105378 8029BD68 27A400A0 */ addiu $a0, $sp, 0xa0
|
|
/* 10537C 8029BD6C 27A50120 */ addiu $a1, $sp, 0x120
|
|
/* 105380 8029BD70 0C0ADC73 */ jal func_802B71CC
|
|
/* 105384 8029BD74 27A600E0 */ addiu $a2, $sp, 0xe0
|
|
/* 105388 8029BD78 27A400A0 */ addiu $a0, $sp, 0xa0
|
|
/* 10538C 8029BD7C 0C0AD3FE */ jal func_802B4FF8
|
|
/* 105390 8029BD80 24050003 */ li $a1, 3
|
|
/* 105394 8029BD84 10400085 */ beqz $v0, .L8029BF9C
|
|
/* 105398 8029BD88 3C0D0600 */ lui $t5, 0x600
|
|
/* 10539C 8029BD8C 8E020000 */ lw $v0, ($s0)
|
|
/* 1053A0 8029BD90 3C070602 */ lui $a3, %hi(D_06022D70) # $a3, 0x602
|
|
/* 1053A4 8029BD94 24E72D70 */ addiu $a3, %lo(D_06022D70) # addiu $a3, $a3, 0x2d70
|
|
/* 1053A8 8029BD98 244C0008 */ addiu $t4, $v0, 8
|
|
/* 1053AC 8029BD9C AE0C0000 */ sw $t4, ($s0)
|
|
/* 1053B0 8029BDA0 AC470004 */ sw $a3, 4($v0)
|
|
/* 1053B4 8029BDA4 AC4D0000 */ sw $t5, ($v0)
|
|
/* 1053B8 8029BDA8 8E020000 */ lw $v0, ($s0)
|
|
/* 1053BC 8029BDAC 3C0FBD00 */ lui $t7, 0xbd00
|
|
/* 1053C0 8029BDB0 27A40120 */ addiu $a0, $sp, 0x120
|
|
/* 1053C4 8029BDB4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 1053C8 8029BDB8 AE0E0000 */ sw $t6, ($s0)
|
|
/* 1053CC 8029BDBC AC400004 */ sw $zero, 4($v0)
|
|
/* 1053D0 8029BDC0 AC4F0000 */ sw $t7, ($v0)
|
|
/* 1053D4 8029BDC4 8FB8017C */ lw $t8, 0x17c($sp)
|
|
/* 1053D8 8029BDC8 87050006 */ lh $a1, 6($t8)
|
|
/* 1053DC 8029BDCC AFA70030 */ sw $a3, 0x30($sp)
|
|
/* 1053E0 8029BDD0 24A50444 */ addiu $a1, $a1, 0x444
|
|
/* 1053E4 8029BDD4 0005CC00 */ sll $t9, $a1, 0x10
|
|
/* 1053E8 8029BDD8 0C0AD677 */ jal func_802B59DC
|
|
/* 1053EC 8029BDDC 00192C03 */ sra $a1, $t9, 0x10
|
|
/* 1053F0 8029BDE0 27A40160 */ addiu $a0, $sp, 0x160
|
|
/* 1053F4 8029BDE4 3C05C188 */ lui $a1, 0xc188
|
|
/* 1053F8 8029BDE8 3C064140 */ lui $a2, 0x4140
|
|
/* 1053FC 8029BDEC 0C0AD4A7 */ jal load_giant_egg
|
|
/* 105400 8029BDF0 3C07C140 */ lui $a3, 0xc140
|
|
/* 105404 8029BDF4 27A400E0 */ addiu $a0, $sp, 0xe0
|
|
/* 105408 8029BDF8 0C0AD548 */ jal func_802B5520
|
|
/* 10540C 8029BDFC 27A50160 */ addiu $a1, $sp, 0x160
|
|
/* 105410 8029BE00 27A400A0 */ addiu $a0, $sp, 0xa0
|
|
/* 105414 8029BE04 27A50120 */ addiu $a1, $sp, 0x120
|
|
/* 105418 8029BE08 0C0ADC73 */ jal func_802B71CC
|
|
/* 10541C 8029BE0C 27A600E0 */ addiu $a2, $sp, 0xe0
|
|
/* 105420 8029BE10 27A400A0 */ addiu $a0, $sp, 0xa0
|
|
/* 105424 8029BE14 0C0AD3FE */ jal func_802B4FF8
|
|
/* 105428 8029BE18 24050003 */ li $a1, 3
|
|
/* 10542C 8029BE1C 50400060 */ beql $v0, $zero, .L8029BFA0
|
|
/* 105430 8029BE20 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 105434 8029BE24 8E020000 */ lw $v0, ($s0)
|
|
/* 105438 8029BE28 3C0A0600 */ lui $t2, 0x600
|
|
/* 10543C 8029BE2C 3C0DBD00 */ lui $t5, 0xbd00
|
|
/* 105440 8029BE30 24490008 */ addiu $t1, $v0, 8
|
|
/* 105444 8029BE34 AE090000 */ sw $t1, ($s0)
|
|
/* 105448 8029BE38 AC4A0000 */ sw $t2, ($v0)
|
|
/* 10544C 8029BE3C 8FAB0030 */ lw $t3, 0x30($sp)
|
|
/* 105450 8029BE40 27A40120 */ addiu $a0, $sp, 0x120
|
|
/* 105454 8029BE44 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 105458 8029BE48 8E020000 */ lw $v0, ($s0)
|
|
/* 10545C 8029BE4C 244C0008 */ addiu $t4, $v0, 8
|
|
/* 105460 8029BE50 AE0C0000 */ sw $t4, ($s0)
|
|
/* 105464 8029BE54 AC400004 */ sw $zero, 4($v0)
|
|
/* 105468 8029BE58 AC4D0000 */ sw $t5, ($v0)
|
|
/* 10546C 8029BE5C 8FAE017C */ lw $t6, 0x17c($sp)
|
|
/* 105470 8029BE60 85C50006 */ lh $a1, 6($t6)
|
|
/* 105474 8029BE64 24A502D8 */ addiu $a1, $a1, 0x2d8
|
|
/* 105478 8029BE68 00057C00 */ sll $t7, $a1, 0x10
|
|
/* 10547C 8029BE6C 0C0AD677 */ jal func_802B59DC
|
|
/* 105480 8029BE70 000F2C03 */ sra $a1, $t7, 0x10
|
|
/* 105484 8029BE74 27A40160 */ addiu $a0, $sp, 0x160
|
|
/* 105488 8029BE78 3C054188 */ lui $a1, 0x4188
|
|
/* 10548C 8029BE7C 3C064140 */ lui $a2, 0x4140
|
|
/* 105490 8029BE80 0C0AD4A7 */ jal load_giant_egg
|
|
/* 105494 8029BE84 3C07C208 */ lui $a3, 0xc208
|
|
/* 105498 8029BE88 27A400E0 */ addiu $a0, $sp, 0xe0
|
|
/* 10549C 8029BE8C 0C0AD548 */ jal func_802B5520
|
|
/* 1054A0 8029BE90 27A50160 */ addiu $a1, $sp, 0x160
|
|
/* 1054A4 8029BE94 27A400A0 */ addiu $a0, $sp, 0xa0
|
|
/* 1054A8 8029BE98 27A50120 */ addiu $a1, $sp, 0x120
|
|
/* 1054AC 8029BE9C 0C0ADC73 */ jal func_802B71CC
|
|
/* 1054B0 8029BEA0 27A600E0 */ addiu $a2, $sp, 0xe0
|
|
/* 1054B4 8029BEA4 27A400A0 */ addiu $a0, $sp, 0xa0
|
|
/* 1054B8 8029BEA8 0C0AD3FE */ jal func_802B4FF8
|
|
/* 1054BC 8029BEAC 24050003 */ li $a1, 3
|
|
/* 1054C0 8029BEB0 5040003B */ beql $v0, $zero, .L8029BFA0
|
|
/* 1054C4 8029BEB4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 1054C8 8029BEB8 8E020000 */ lw $v0, ($s0)
|
|
/* 1054CC 8029BEBC 3C080600 */ lui $t0, 0x600
|
|
/* 1054D0 8029BEC0 3C0BBD00 */ lui $t3, 0xbd00
|
|
/* 1054D4 8029BEC4 24590008 */ addiu $t9, $v0, 8
|
|
/* 1054D8 8029BEC8 AE190000 */ sw $t9, ($s0)
|
|
/* 1054DC 8029BECC AC480000 */ sw $t0, ($v0)
|
|
/* 1054E0 8029BED0 8FA90030 */ lw $t1, 0x30($sp)
|
|
/* 1054E4 8029BED4 27A40120 */ addiu $a0, $sp, 0x120
|
|
/* 1054E8 8029BED8 AC490004 */ sw $t1, 4($v0)
|
|
/* 1054EC 8029BEDC 8E020000 */ lw $v0, ($s0)
|
|
/* 1054F0 8029BEE0 244A0008 */ addiu $t2, $v0, 8
|
|
/* 1054F4 8029BEE4 AE0A0000 */ sw $t2, ($s0)
|
|
/* 1054F8 8029BEE8 AC400004 */ sw $zero, 4($v0)
|
|
/* 1054FC 8029BEEC AC4B0000 */ sw $t3, ($v0)
|
|
/* 105500 8029BEF0 8FAC017C */ lw $t4, 0x17c($sp)
|
|
/* 105504 8029BEF4 85850006 */ lh $a1, 6($t4)
|
|
/* 105508 8029BEF8 24A502D8 */ addiu $a1, $a1, 0x2d8
|
|
/* 10550C 8029BEFC 00056C00 */ sll $t5, $a1, 0x10
|
|
/* 105510 8029BF00 0C0AD677 */ jal func_802B59DC
|
|
/* 105514 8029BF04 000D2C03 */ sra $a1, $t5, 0x10
|
|
/* 105518 8029BF08 27A40160 */ addiu $a0, $sp, 0x160
|
|
/* 10551C 8029BF0C 3C05C188 */ lui $a1, 0xc188
|
|
/* 105520 8029BF10 3C064140 */ lui $a2, 0x4140
|
|
/* 105524 8029BF14 0C0AD4A7 */ jal load_giant_egg
|
|
/* 105528 8029BF18 3C07C208 */ lui $a3, 0xc208
|
|
/* 10552C 8029BF1C 27A400E0 */ addiu $a0, $sp, 0xe0
|
|
/* 105530 8029BF20 0C0AD548 */ jal func_802B5520
|
|
/* 105534 8029BF24 27A50160 */ addiu $a1, $sp, 0x160
|
|
/* 105538 8029BF28 27A400A0 */ addiu $a0, $sp, 0xa0
|
|
/* 10553C 8029BF2C 27A50120 */ addiu $a1, $sp, 0x120
|
|
/* 105540 8029BF30 0C0ADC73 */ jal func_802B71CC
|
|
/* 105544 8029BF34 27A600E0 */ addiu $a2, $sp, 0xe0
|
|
/* 105548 8029BF38 27A400A0 */ addiu $a0, $sp, 0xa0
|
|
/* 10554C 8029BF3C 0C0AD3FE */ jal func_802B4FF8
|
|
/* 105550 8029BF40 24050003 */ li $a1, 3
|
|
/* 105554 8029BF44 50400016 */ beql $v0, $zero, .L8029BFA0
|
|
/* 105558 8029BF48 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 10555C 8029BF4C 8E020000 */ lw $v0, ($s0)
|
|
/* 105560 8029BF50 3C180600 */ lui $t8, 0x600
|
|
/* 105564 8029BF54 3C09BD00 */ lui $t1, 0xbd00
|
|
/* 105568 8029BF58 244F0008 */ addiu $t7, $v0, 8
|
|
/* 10556C 8029BF5C AE0F0000 */ sw $t7, ($s0)
|
|
/* 105570 8029BF60 AC580000 */ sw $t8, ($v0)
|
|
/* 105574 8029BF64 8FB90030 */ lw $t9, 0x30($sp)
|
|
/* 105578 8029BF68 3C0BB700 */ lui $t3, 0xb700
|
|
/* 10557C 8029BF6C 240C2000 */ li $t4, 8192
|
|
/* 105580 8029BF70 AC590004 */ sw $t9, 4($v0)
|
|
/* 105584 8029BF74 8E020000 */ lw $v0, ($s0)
|
|
/* 105588 8029BF78 24480008 */ addiu $t0, $v0, 8
|
|
/* 10558C 8029BF7C AE080000 */ sw $t0, ($s0)
|
|
/* 105590 8029BF80 AC400004 */ sw $zero, 4($v0)
|
|
/* 105594 8029BF84 AC490000 */ sw $t1, ($v0)
|
|
/* 105598 8029BF88 8E020000 */ lw $v0, ($s0)
|
|
/* 10559C 8029BF8C 244A0008 */ addiu $t2, $v0, 8
|
|
/* 1055A0 8029BF90 AE0A0000 */ sw $t2, ($s0)
|
|
/* 1055A4 8029BF94 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 1055A8 8029BF98 AC4B0000 */ sw $t3, ($v0)
|
|
.L8029BF9C:
|
|
/* 1055AC 8029BF9C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8029BFA0:
|
|
/* 1055B0 8029BFA0 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 1055B4 8029BFA4 27BD0178 */ addiu $sp, $sp, 0x178
|
|
/* 1055B8 8029BFA8 03E00008 */ jr $ra
|
|
/* 1055BC 8029BFAC 00000000 */ nop
|
|
|
|
glabel func_8029BFB0
|
|
/* 1055C0 8029BFB0 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e
|
|
/* 1055C4 8029BFB4 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6)
|
|
/* 1055C8 8029BFB8 240100B8 */ li $at, 184
|
|
/* 1055CC 8029BFBC 27BDFEC0 */ addiu $sp, $sp, -0x140
|
|
/* 1055D0 8029BFC0 008E7823 */ subu $t7, $a0, $t6
|
|
/* 1055D4 8029BFC4 01E1001A */ div $zero, $t7, $at
|
|
/* 1055D8 8029BFC8 0000C012 */ mflo $t8
|
|
/* 1055DC 8029BFCC 0018C880 */ sll $t9, $t8, 2
|
|
/* 1055E0 8029BFD0 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 1055E4 8029BFD4 00390821 */ addu $at, $at, $t9
|
|
/* 1055E8 8029BFD8 C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 1055EC 8029BFDC AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 1055F0 8029BFE0 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 1055F4 8029BFE4 AFA50144 */ sw $a1, 0x144($sp)
|
|
/* 1055F8 8029BFE8 3C01802C */ lui $at, %hi(D_802B9730) # $at, 0x802c
|
|
/* 1055FC 8029BFEC C4269730 */ lwc1 $f6, %lo(D_802B9730)($at)
|
|
/* 105600 8029BFF0 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 105604 8029BFF4 24A50018 */ addiu $a1, $a1, 0x18
|
|
/* 105608 8029BFF8 3C07441C */ lui $a3, (0x441C4000 >> 16) # lui $a3, 0x441c
|
|
/* 10560C 8029BFFC 34E74000 */ ori $a3, (0x441C4000 & 0xFFFF) # ori $a3, $a3, 0x4000
|
|
/* 105610 8029C000 AFA50030 */ sw $a1, 0x30($sp)
|
|
/* 105614 8029C004 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 105618 8029C008 0C0AE034 */ jal func_802B80D0
|
|
/* 10561C 8029C00C E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 105620 8029C010 44804000 */ mtc1 $zero, $f8
|
|
/* 105624 8029C014 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 105628 8029C018 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 10562C 8029C01C 4608003C */ c.lt.s $f0, $f8
|
|
/* 105630 8029C020 46000086 */ mov.s $f2, $f0
|
|
/* 105634 8029C024 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 105638 8029C028 3C09B600 */ lui $t1, 0xb600
|
|
/* 10563C 8029C02C 450300E3 */ bc1tl .L8029C3BC
|
|
/* 105640 8029C030 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 105644 8029C034 8E020000 */ lw $v0, ($s0)
|
|
/* 105648 8029C038 3C0A0002 */ lui $t2, 2
|
|
/* 10564C 8029C03C 27A40100 */ addiu $a0, $sp, 0x100
|
|
/* 105650 8029C040 24480008 */ addiu $t0, $v0, 8
|
|
/* 105654 8029C044 AE080000 */ sw $t0, ($s0)
|
|
/* 105658 8029C048 AC4A0004 */ sw $t2, 4($v0)
|
|
/* 10565C 8029C04C AC490000 */ sw $t1, ($v0)
|
|
/* 105660 8029C050 8FA60144 */ lw $a2, 0x144($sp)
|
|
/* 105664 8029C054 E7A20070 */ swc1 $f2, 0x70($sp)
|
|
/* 105668 8029C058 0C0AD7DD */ jal func_802B5F74
|
|
/* 10566C 8029C05C 24C60010 */ addiu $a2, $a2, 0x10
|
|
/* 105670 8029C060 27A40100 */ addiu $a0, $sp, 0x100
|
|
/* 105674 8029C064 0C0AD3FE */ jal func_802B4FF8
|
|
/* 105678 8029C068 00002825 */ move $a1, $zero
|
|
/* 10567C 8029C06C 104000D2 */ beqz $v0, .L8029C3B8
|
|
/* 105680 8029C070 C7A20070 */ lwc1 $f2, 0x70($sp)
|
|
/* 105684 8029C074 3C01802C */ lui $at, %hi(D_802B9734) # $at, 0x802c
|
|
/* 105688 8029C078 C42A9734 */ lwc1 $f10, %lo(D_802B9734)($at)
|
|
/* 10568C 8029C07C 3C0C0600 */ lui $t4, 0x600
|
|
/* 105690 8029C080 3C01802C */ lui $at, %hi(D_802B9738) # $at, 0x802c
|
|
/* 105694 8029C084 460A103C */ c.lt.s $f2, $f10
|
|
/* 105698 8029C088 00000000 */ nop
|
|
/* 10569C 8029C08C 45000009 */ bc1f .L8029C0B4
|
|
/* 1056A0 8029C090 00000000 */ nop
|
|
/* 1056A4 8029C094 8E020000 */ lw $v0, ($s0)
|
|
/* 1056A8 8029C098 3C0D0602 */ lui $t5, %hi(D_0601F228) # $t5, 0x602
|
|
/* 1056AC 8029C09C 25ADF228 */ addiu $t5, %lo(D_0601F228) # addiu $t5, $t5, -0xdd8
|
|
/* 1056B0 8029C0A0 244B0008 */ addiu $t3, $v0, 8
|
|
/* 1056B4 8029C0A4 AE0B0000 */ sw $t3, ($s0)
|
|
/* 1056B8 8029C0A8 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 1056BC 8029C0AC 10000017 */ b .L8029C10C
|
|
/* 1056C0 8029C0B0 AC4C0000 */ sw $t4, ($v0)
|
|
.L8029C0B4:
|
|
/* 1056C4 8029C0B4 C4309738 */ lwc1 $f16, %lo(D_802B9738)($at)
|
|
/* 1056C8 8029C0B8 3C0F0600 */ lui $t7, 0x600
|
|
/* 1056CC 8029C0BC 3C080600 */ lui $t0, 0x600
|
|
/* 1056D0 8029C0C0 4610103C */ c.lt.s $f2, $f16
|
|
/* 1056D4 8029C0C4 00000000 */ nop
|
|
/* 1056D8 8029C0C8 4502000A */ bc1fl .L8029C0F4
|
|
/* 1056DC 8029C0CC 8E020000 */ lw $v0, ($s0)
|
|
/* 1056E0 8029C0D0 8E020000 */ lw $v0, ($s0)
|
|
/* 1056E4 8029C0D4 3C180602 */ lui $t8, %hi(D_0601F708) # $t8, 0x602
|
|
/* 1056E8 8029C0D8 2718F708 */ addiu $t8, %lo(D_0601F708) # addiu $t8, $t8, -0x8f8
|
|
/* 1056EC 8029C0DC 244E0008 */ addiu $t6, $v0, 8
|
|
/* 1056F0 8029C0E0 AE0E0000 */ sw $t6, ($s0)
|
|
/* 1056F4 8029C0E4 AC580004 */ sw $t8, 4($v0)
|
|
/* 1056F8 8029C0E8 10000008 */ b .L8029C10C
|
|
/* 1056FC 8029C0EC AC4F0000 */ sw $t7, ($v0)
|
|
/* 105700 8029C0F0 8E020000 */ lw $v0, ($s0)
|
|
.L8029C0F4:
|
|
/* 105704 8029C0F4 3C090602 */ lui $t1, %hi(D_0601FAF8) # $t1, 0x602
|
|
/* 105708 8029C0F8 2529FAF8 */ addiu $t1, %lo(D_0601FAF8) # addiu $t1, $t1, -0x508
|
|
/* 10570C 8029C0FC 24590008 */ addiu $t9, $v0, 8
|
|
/* 105710 8029C100 AE190000 */ sw $t9, ($s0)
|
|
/* 105714 8029C104 AC490004 */ sw $t1, 4($v0)
|
|
/* 105718 8029C108 AC480000 */ sw $t0, ($v0)
|
|
.L8029C10C:
|
|
/* 10571C 8029C10C 3C01802C */ lui $at, %hi(D_802B973C) # $at, 0x802c
|
|
/* 105720 8029C110 C432973C */ lwc1 $f18, %lo(D_802B973C)($at)
|
|
/* 105724 8029C114 3C0BB600 */ lui $t3, 0xb600
|
|
/* 105728 8029C118 4602903C */ c.lt.s $f18, $f2
|
|
/* 10572C 8029C11C 00000000 */ nop
|
|
/* 105730 8029C120 450300A6 */ bc1tl .L8029C3BC
|
|
/* 105734 8029C124 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 105738 8029C128 8E020000 */ lw $v0, ($s0)
|
|
/* 10573C 8029C12C 240C2000 */ li $t4, 8192
|
|
/* 105740 8029C130 3C0F0602 */ lui $t7, %hi(D_06022D28) # $t7, 0x602
|
|
/* 105744 8029C134 244A0008 */ addiu $t2, $v0, 8
|
|
/* 105748 8029C138 AE0A0000 */ sw $t2, ($s0)
|
|
/* 10574C 8029C13C AC4C0004 */ sw $t4, 4($v0)
|
|
/* 105750 8029C140 AC4B0000 */ sw $t3, ($v0)
|
|
/* 105754 8029C144 8E020000 */ lw $v0, ($s0)
|
|
/* 105758 8029C148 25EF2D28 */ addiu $t7, %lo(D_06022D28) # addiu $t7, $t7, 0x2d28
|
|
/* 10575C 8029C14C 3C0E0600 */ lui $t6, 0x600
|
|
/* 105760 8029C150 244D0008 */ addiu $t5, $v0, 8
|
|
/* 105764 8029C154 AE0D0000 */ sw $t5, ($s0)
|
|
/* 105768 8029C158 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 10576C 8029C15C AC4E0000 */ sw $t6, ($v0)
|
|
/* 105770 8029C160 8FB80144 */ lw $t8, 0x144($sp)
|
|
/* 105774 8029C164 27A40100 */ addiu $a0, $sp, 0x100
|
|
/* 105778 8029C168 0C0AD677 */ jal func_802B59DC
|
|
/* 10577C 8029C16C 87050006 */ lh $a1, 6($t8)
|
|
/* 105780 8029C170 27A400F4 */ addiu $a0, $sp, 0xf4
|
|
/* 105784 8029C174 3C054188 */ lui $a1, 0x4188
|
|
/* 105788 8029C178 3C0640C0 */ lui $a2, 0x40c0
|
|
/* 10578C 8029C17C 0C0AD4A7 */ jal load_giant_egg
|
|
/* 105790 8029C180 3C074100 */ lui $a3, 0x4100
|
|
/* 105794 8029C184 27A400B4 */ addiu $a0, $sp, 0xb4
|
|
/* 105798 8029C188 0C0AD548 */ jal func_802B5520
|
|
/* 10579C 8029C18C 27A500F4 */ addiu $a1, $sp, 0xf4
|
|
/* 1057A0 8029C190 27A40074 */ addiu $a0, $sp, 0x74
|
|
/* 1057A4 8029C194 27A50100 */ addiu $a1, $sp, 0x100
|
|
/* 1057A8 8029C198 0C0ADC73 */ jal func_802B71CC
|
|
/* 1057AC 8029C19C 27A600B4 */ addiu $a2, $sp, 0xb4
|
|
/* 1057B0 8029C1A0 27A40074 */ addiu $a0, $sp, 0x74
|
|
/* 1057B4 8029C1A4 0C0AD3FE */ jal func_802B4FF8
|
|
/* 1057B8 8029C1A8 24050003 */ li $a1, 3
|
|
/* 1057BC 8029C1AC 10400082 */ beqz $v0, .L8029C3B8
|
|
/* 1057C0 8029C1B0 3C080600 */ lui $t0, 0x600
|
|
/* 1057C4 8029C1B4 8E020000 */ lw $v0, ($s0)
|
|
/* 1057C8 8029C1B8 3C070602 */ lui $a3, %hi(D_06022DB8) # $a3, 0x602
|
|
/* 1057CC 8029C1BC 24E72DB8 */ addiu $a3, %lo(D_06022DB8) # addiu $a3, $a3, 0x2db8
|
|
/* 1057D0 8029C1C0 24590008 */ addiu $t9, $v0, 8
|
|
/* 1057D4 8029C1C4 AE190000 */ sw $t9, ($s0)
|
|
/* 1057D8 8029C1C8 AC470004 */ sw $a3, 4($v0)
|
|
/* 1057DC 8029C1CC AC480000 */ sw $t0, ($v0)
|
|
/* 1057E0 8029C1D0 8E020000 */ lw $v0, ($s0)
|
|
/* 1057E4 8029C1D4 3C0ABD00 */ lui $t2, 0xbd00
|
|
/* 1057E8 8029C1D8 27A40100 */ addiu $a0, $sp, 0x100
|
|
/* 1057EC 8029C1DC 24490008 */ addiu $t1, $v0, 8
|
|
/* 1057F0 8029C1E0 AE090000 */ sw $t1, ($s0)
|
|
/* 1057F4 8029C1E4 AC400004 */ sw $zero, 4($v0)
|
|
/* 1057F8 8029C1E8 AC4A0000 */ sw $t2, ($v0)
|
|
/* 1057FC 8029C1EC 8FAB0144 */ lw $t3, 0x144($sp)
|
|
/* 105800 8029C1F0 85650006 */ lh $a1, 6($t3)
|
|
/* 105804 8029C1F4 0C0AD677 */ jal func_802B59DC
|
|
/* 105808 8029C1F8 AFA70030 */ sw $a3, 0x30($sp)
|
|
/* 10580C 8029C1FC 27A400F4 */ addiu $a0, $sp, 0xf4
|
|
/* 105810 8029C200 3C05C188 */ lui $a1, 0xc188
|
|
/* 105814 8029C204 3C0640C0 */ lui $a2, 0x40c0
|
|
/* 105818 8029C208 0C0AD4A7 */ jal load_giant_egg
|
|
/* 10581C 8029C20C 3C074100 */ lui $a3, 0x4100
|
|
/* 105820 8029C210 27A400B4 */ addiu $a0, $sp, 0xb4
|
|
/* 105824 8029C214 0C0AD548 */ jal func_802B5520
|
|
/* 105828 8029C218 27A500F4 */ addiu $a1, $sp, 0xf4
|
|
/* 10582C 8029C21C 27A40074 */ addiu $a0, $sp, 0x74
|
|
/* 105830 8029C220 27A50100 */ addiu $a1, $sp, 0x100
|
|
/* 105834 8029C224 0C0ADC73 */ jal func_802B71CC
|
|
/* 105838 8029C228 27A600B4 */ addiu $a2, $sp, 0xb4
|
|
/* 10583C 8029C22C 27A40074 */ addiu $a0, $sp, 0x74
|
|
/* 105840 8029C230 0C0AD3FE */ jal func_802B4FF8
|
|
/* 105844 8029C234 24050003 */ li $a1, 3
|
|
/* 105848 8029C238 50400060 */ beql $v0, $zero, .L8029C3BC
|
|
/* 10584C 8029C23C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 105850 8029C240 8E020000 */ lw $v0, ($s0)
|
|
/* 105854 8029C244 3C0D0600 */ lui $t5, 0x600
|
|
/* 105858 8029C248 3C18BD00 */ lui $t8, 0xbd00
|
|
/* 10585C 8029C24C 244C0008 */ addiu $t4, $v0, 8
|
|
/* 105860 8029C250 AE0C0000 */ sw $t4, ($s0)
|
|
/* 105864 8029C254 AC4D0000 */ sw $t5, ($v0)
|
|
/* 105868 8029C258 8FAE0030 */ lw $t6, 0x30($sp)
|
|
/* 10586C 8029C25C 27A40100 */ addiu $a0, $sp, 0x100
|
|
/* 105870 8029C260 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 105874 8029C264 8E020000 */ lw $v0, ($s0)
|
|
/* 105878 8029C268 244F0008 */ addiu $t7, $v0, 8
|
|
/* 10587C 8029C26C AE0F0000 */ sw $t7, ($s0)
|
|
/* 105880 8029C270 AC400004 */ sw $zero, 4($v0)
|
|
/* 105884 8029C274 AC580000 */ sw $t8, ($v0)
|
|
/* 105888 8029C278 8FB90144 */ lw $t9, 0x144($sp)
|
|
/* 10588C 8029C27C 87250006 */ lh $a1, 6($t9)
|
|
/* 105890 8029C280 24A50444 */ addiu $a1, $a1, 0x444
|
|
/* 105894 8029C284 00054400 */ sll $t0, $a1, 0x10
|
|
/* 105898 8029C288 0C0AD677 */ jal func_802B59DC
|
|
/* 10589C 8029C28C 00082C03 */ sra $a1, $t0, 0x10
|
|
/* 1058A0 8029C290 27A400F4 */ addiu $a0, $sp, 0xf4
|
|
/* 1058A4 8029C294 3C054188 */ lui $a1, 0x4188
|
|
/* 1058A8 8029C298 3C0640C0 */ lui $a2, 0x40c0
|
|
/* 1058AC 8029C29C 0C0AD4A7 */ jal load_giant_egg
|
|
/* 1058B0 8029C2A0 3C07C100 */ lui $a3, 0xc100
|
|
/* 1058B4 8029C2A4 27A400B4 */ addiu $a0, $sp, 0xb4
|
|
/* 1058B8 8029C2A8 0C0AD548 */ jal func_802B5520
|
|
/* 1058BC 8029C2AC 27A500F4 */ addiu $a1, $sp, 0xf4
|
|
/* 1058C0 8029C2B0 27A40074 */ addiu $a0, $sp, 0x74
|
|
/* 1058C4 8029C2B4 27A50100 */ addiu $a1, $sp, 0x100
|
|
/* 1058C8 8029C2B8 0C0ADC73 */ jal func_802B71CC
|
|
/* 1058CC 8029C2BC 27A600B4 */ addiu $a2, $sp, 0xb4
|
|
/* 1058D0 8029C2C0 27A40074 */ addiu $a0, $sp, 0x74
|
|
/* 1058D4 8029C2C4 0C0AD3FE */ jal func_802B4FF8
|
|
/* 1058D8 8029C2C8 24050003 */ li $a1, 3
|
|
/* 1058DC 8029C2CC 5040003B */ beql $v0, $zero, .L8029C3BC
|
|
/* 1058E0 8029C2D0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 1058E4 8029C2D4 8E020000 */ lw $v0, ($s0)
|
|
/* 1058E8 8029C2D8 3C0B0600 */ lui $t3, 0x600
|
|
/* 1058EC 8029C2DC 3C0EBD00 */ lui $t6, 0xbd00
|
|
/* 1058F0 8029C2E0 244A0008 */ addiu $t2, $v0, 8
|
|
/* 1058F4 8029C2E4 AE0A0000 */ sw $t2, ($s0)
|
|
/* 1058F8 8029C2E8 AC4B0000 */ sw $t3, ($v0)
|
|
/* 1058FC 8029C2EC 8FAC0030 */ lw $t4, 0x30($sp)
|
|
/* 105900 8029C2F0 27A40100 */ addiu $a0, $sp, 0x100
|
|
/* 105904 8029C2F4 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 105908 8029C2F8 8E020000 */ lw $v0, ($s0)
|
|
/* 10590C 8029C2FC 244D0008 */ addiu $t5, $v0, 8
|
|
/* 105910 8029C300 AE0D0000 */ sw $t5, ($s0)
|
|
/* 105914 8029C304 AC400004 */ sw $zero, 4($v0)
|
|
/* 105918 8029C308 AC4E0000 */ sw $t6, ($v0)
|
|
/* 10591C 8029C30C 8FAF0144 */ lw $t7, 0x144($sp)
|
|
/* 105920 8029C310 85E50006 */ lh $a1, 6($t7)
|
|
/* 105924 8029C314 24A50444 */ addiu $a1, $a1, 0x444
|
|
/* 105928 8029C318 0005C400 */ sll $t8, $a1, 0x10
|
|
/* 10592C 8029C31C 0C0AD677 */ jal func_802B59DC
|
|
/* 105930 8029C320 00182C03 */ sra $a1, $t8, 0x10
|
|
/* 105934 8029C324 27A400F4 */ addiu $a0, $sp, 0xf4
|
|
/* 105938 8029C328 3C05C188 */ lui $a1, 0xc188
|
|
/* 10593C 8029C32C 3C0640C0 */ lui $a2, 0x40c0
|
|
/* 105940 8029C330 0C0AD4A7 */ jal load_giant_egg
|
|
/* 105944 8029C334 3C07C100 */ lui $a3, 0xc100
|
|
/* 105948 8029C338 27A400B4 */ addiu $a0, $sp, 0xb4
|
|
/* 10594C 8029C33C 0C0AD548 */ jal func_802B5520
|
|
/* 105950 8029C340 27A500F4 */ addiu $a1, $sp, 0xf4
|
|
/* 105954 8029C344 27A40074 */ addiu $a0, $sp, 0x74
|
|
/* 105958 8029C348 27A50100 */ addiu $a1, $sp, 0x100
|
|
/* 10595C 8029C34C 0C0ADC73 */ jal func_802B71CC
|
|
/* 105960 8029C350 27A600B4 */ addiu $a2, $sp, 0xb4
|
|
/* 105964 8029C354 27A40074 */ addiu $a0, $sp, 0x74
|
|
/* 105968 8029C358 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10596C 8029C35C 24050003 */ li $a1, 3
|
|
/* 105970 8029C360 50400016 */ beql $v0, $zero, .L8029C3BC
|
|
/* 105974 8029C364 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 105978 8029C368 8E020000 */ lw $v0, ($s0)
|
|
/* 10597C 8029C36C 3C090600 */ lui $t1, 0x600
|
|
/* 105980 8029C370 3C0CBD00 */ lui $t4, 0xbd00
|
|
/* 105984 8029C374 24480008 */ addiu $t0, $v0, 8
|
|
/* 105988 8029C378 AE080000 */ sw $t0, ($s0)
|
|
/* 10598C 8029C37C AC490000 */ sw $t1, ($v0)
|
|
/* 105990 8029C380 8FAA0030 */ lw $t2, 0x30($sp)
|
|
/* 105994 8029C384 3C0EB700 */ lui $t6, 0xb700
|
|
/* 105998 8029C388 240F2000 */ li $t7, 8192
|
|
/* 10599C 8029C38C AC4A0004 */ sw $t2, 4($v0)
|
|
/* 1059A0 8029C390 8E020000 */ lw $v0, ($s0)
|
|
/* 1059A4 8029C394 244B0008 */ addiu $t3, $v0, 8
|
|
/* 1059A8 8029C398 AE0B0000 */ sw $t3, ($s0)
|
|
/* 1059AC 8029C39C AC400004 */ sw $zero, 4($v0)
|
|
/* 1059B0 8029C3A0 AC4C0000 */ sw $t4, ($v0)
|
|
/* 1059B4 8029C3A4 8E020000 */ lw $v0, ($s0)
|
|
/* 1059B8 8029C3A8 244D0008 */ addiu $t5, $v0, 8
|
|
/* 1059BC 8029C3AC AE0D0000 */ sw $t5, ($s0)
|
|
/* 1059C0 8029C3B0 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 1059C4 8029C3B4 AC4E0000 */ sw $t6, ($v0)
|
|
.L8029C3B8:
|
|
/* 1059C8 8029C3B8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8029C3BC:
|
|
/* 1059CC 8029C3BC 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 1059D0 8029C3C0 27BD0140 */ addiu $sp, $sp, 0x140
|
|
/* 1059D4 8029C3C4 03E00008 */ jr $ra
|
|
/* 1059D8 8029C3C8 00000000 */ nop
|
|
|
|
glabel func_8029C3CC
|
|
/* 1059DC 8029C3CC 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e
|
|
/* 1059E0 8029C3D0 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6)
|
|
/* 1059E4 8029C3D4 240100B8 */ li $at, 184
|
|
/* 1059E8 8029C3D8 27BDFE98 */ addiu $sp, $sp, -0x168
|
|
/* 1059EC 8029C3DC 008E7823 */ subu $t7, $a0, $t6
|
|
/* 1059F0 8029C3E0 01E1001A */ div $zero, $t7, $at
|
|
/* 1059F4 8029C3E4 0000C012 */ mflo $t8
|
|
/* 1059F8 8029C3E8 0018C880 */ sll $t9, $t8, 2
|
|
/* 1059FC 8029C3EC 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 105A00 8029C3F0 00390821 */ addu $at, $at, $t9
|
|
/* 105A04 8029C3F4 C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 105A08 8029C3F8 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 105A0C 8029C3FC AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 105A10 8029C400 AFA5016C */ sw $a1, 0x16c($sp)
|
|
/* 105A14 8029C404 3C01802C */ lui $at, %hi(D_802B9740) # $at, 0x802c
|
|
/* 105A18 8029C408 C4269740 */ lwc1 $f6, %lo(D_802B9740)($at)
|
|
/* 105A1C 8029C40C 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 105A20 8029C410 24A50018 */ addiu $a1, $a1, 0x18
|
|
/* 105A24 8029C414 3C0744FD */ lui $a3, (0x44FD2000 >> 16) # lui $a3, 0x44fd
|
|
/* 105A28 8029C418 34E72000 */ ori $a3, (0x44FD2000 & 0xFFFF) # ori $a3, $a3, 0x2000
|
|
/* 105A2C 8029C41C AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 105A30 8029C420 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 105A34 8029C424 0C0AE034 */ jal func_802B80D0
|
|
/* 105A38 8029C428 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 105A3C 8029C42C 44804000 */ mtc1 $zero, $f8
|
|
/* 105A40 8029C430 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 105A44 8029C434 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 105A48 8029C438 4608003C */ c.lt.s $f0, $f8
|
|
/* 105A4C 8029C43C 46000086 */ mov.s $f2, $f0
|
|
/* 105A50 8029C440 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 105A54 8029C444 3C09B600 */ lui $t1, 0xb600
|
|
/* 105A58 8029C448 4503018D */ bc1tl .L8029CA80
|
|
/* 105A5C 8029C44C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 105A60 8029C450 8E020000 */ lw $v0, ($s0)
|
|
/* 105A64 8029C454 3C0A0002 */ lui $t2, 2
|
|
/* 105A68 8029C458 27A40128 */ addiu $a0, $sp, 0x128
|
|
/* 105A6C 8029C45C 24480008 */ addiu $t0, $v0, 8
|
|
/* 105A70 8029C460 AE080000 */ sw $t0, ($s0)
|
|
/* 105A74 8029C464 AC4A0004 */ sw $t2, 4($v0)
|
|
/* 105A78 8029C468 AC490000 */ sw $t1, ($v0)
|
|
/* 105A7C 8029C46C 8FA6016C */ lw $a2, 0x16c($sp)
|
|
/* 105A80 8029C470 E7A20098 */ swc1 $f2, 0x98($sp)
|
|
/* 105A84 8029C474 0C0AD7DD */ jal func_802B5F74
|
|
/* 105A88 8029C478 24C60010 */ addiu $a2, $a2, 0x10
|
|
/* 105A8C 8029C47C 27A40128 */ addiu $a0, $sp, 0x128
|
|
/* 105A90 8029C480 0C0AD3FE */ jal func_802B4FF8
|
|
/* 105A94 8029C484 00002825 */ move $a1, $zero
|
|
/* 105A98 8029C488 1040017C */ beqz $v0, .L8029CA7C
|
|
/* 105A9C 8029C48C C7A20098 */ lwc1 $f2, 0x98($sp)
|
|
/* 105AA0 8029C490 3C01802C */ lui $at, %hi(D_802B9744) # $at, 0x802c
|
|
/* 105AA4 8029C494 C42A9744 */ lwc1 $f10, %lo(D_802B9744)($at)
|
|
/* 105AA8 8029C498 3C070600 */ lui $a3, 0x600
|
|
/* 105AAC 8029C49C 3C01802C */ lui $at, %hi(D_802B9748) # $at, 0x802c
|
|
/* 105AB0 8029C4A0 460A103C */ c.lt.s $f2, $f10
|
|
/* 105AB4 8029C4A4 00000000 */ nop
|
|
/* 105AB8 8029C4A8 45000010 */ bc1f .L8029C4EC
|
|
/* 105ABC 8029C4AC 00000000 */ nop
|
|
/* 105AC0 8029C4B0 8E020000 */ lw $v0, ($s0)
|
|
/* 105AC4 8029C4B4 3C0C0602 */ lui $t4, %hi(D_06020A20) # $t4, 0x602
|
|
/* 105AC8 8029C4B8 258C0A20 */ addiu $t4, %lo(D_06020A20) # addiu $t4, $t4, 0xa20
|
|
/* 105ACC 8029C4BC 244B0008 */ addiu $t3, $v0, 8
|
|
/* 105AD0 8029C4C0 AE0B0000 */ sw $t3, ($s0)
|
|
/* 105AD4 8029C4C4 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 105AD8 8029C4C8 AC470000 */ sw $a3, ($v0)
|
|
/* 105ADC 8029C4CC 8E020000 */ lw $v0, ($s0)
|
|
/* 105AE0 8029C4D0 3C0E0602 */ lui $t6, %hi(D_06020A08) # $t6, 0x602
|
|
/* 105AE4 8029C4D4 25CE0A08 */ addiu $t6, %lo(D_06020A08) # addiu $t6, $t6, 0xa08
|
|
/* 105AE8 8029C4D8 244D0008 */ addiu $t5, $v0, 8
|
|
/* 105AEC 8029C4DC AE0D0000 */ sw $t5, ($s0)
|
|
/* 105AF0 8029C4E0 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 105AF4 8029C4E4 10000027 */ b .L8029C584
|
|
/* 105AF8 8029C4E8 AC470000 */ sw $a3, ($v0)
|
|
.L8029C4EC:
|
|
/* 105AFC 8029C4EC C4309748 */ lwc1 $f16, %lo(D_802B9748)($at)
|
|
/* 105B00 8029C4F0 3C190602 */ lui $t9, %hi(D_06021550) # $t9, 0x602
|
|
/* 105B04 8029C4F4 3C0D0602 */ lui $t5, %hi(D_06021C90) # $t5, 0x602
|
|
/* 105B08 8029C4F8 4610103C */ c.lt.s $f2, $f16
|
|
/* 105B0C 8029C4FC 27391550 */ addiu $t9, %lo(D_06021550) # addiu $t9, $t9, 0x1550
|
|
/* 105B10 8029C500 3C180600 */ lui $t8, 0x600
|
|
/* 105B14 8029C504 25AD1C90 */ addiu $t5, %lo(D_06021C90) # addiu $t5, $t5, 0x1c90
|
|
/* 105B18 8029C508 45000010 */ bc1f .L8029C54C
|
|
/* 105B1C 8029C50C 3C0C0600 */ lui $t4, 0x600
|
|
/* 105B20 8029C510 8E020000 */ lw $v0, ($s0)
|
|
/* 105B24 8029C514 3C0A0602 */ lui $t2, %hi(D_06021220) # $t2, 0x602
|
|
/* 105B28 8029C518 254A1220 */ addiu $t2, %lo(D_06021220) # addiu $t2, $t2, 0x1220
|
|
/* 105B2C 8029C51C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 105B30 8029C520 AE0F0000 */ sw $t7, ($s0)
|
|
/* 105B34 8029C524 AC590004 */ sw $t9, 4($v0)
|
|
/* 105B38 8029C528 AC580000 */ sw $t8, ($v0)
|
|
/* 105B3C 8029C52C 8E020000 */ lw $v0, ($s0)
|
|
/* 105B40 8029C530 3C090600 */ lui $t1, 0x600
|
|
/* 105B44 8029C534 3C070600 */ lui $a3, 0x600
|
|
/* 105B48 8029C538 24480008 */ addiu $t0, $v0, 8
|
|
/* 105B4C 8029C53C AE080000 */ sw $t0, ($s0)
|
|
/* 105B50 8029C540 AC4A0004 */ sw $t2, 4($v0)
|
|
/* 105B54 8029C544 1000000F */ b .L8029C584
|
|
/* 105B58 8029C548 AC490000 */ sw $t1, ($v0)
|
|
.L8029C54C:
|
|
/* 105B5C 8029C54C 8E020000 */ lw $v0, ($s0)
|
|
/* 105B60 8029C550 3C180602 */ lui $t8, %hi(D_06021A80) # $t8, 0x602
|
|
/* 105B64 8029C554 27181A80 */ addiu $t8, %lo(D_06021A80) # addiu $t8, $t8, 0x1a80
|
|
/* 105B68 8029C558 244B0008 */ addiu $t3, $v0, 8
|
|
/* 105B6C 8029C55C AE0B0000 */ sw $t3, ($s0)
|
|
/* 105B70 8029C560 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 105B74 8029C564 AC4C0000 */ sw $t4, ($v0)
|
|
/* 105B78 8029C568 8E020000 */ lw $v0, ($s0)
|
|
/* 105B7C 8029C56C 3C0F0600 */ lui $t7, 0x600
|
|
/* 105B80 8029C570 3C070600 */ lui $a3, 0x600
|
|
/* 105B84 8029C574 244E0008 */ addiu $t6, $v0, 8
|
|
/* 105B88 8029C578 AE0E0000 */ sw $t6, ($s0)
|
|
/* 105B8C 8029C57C AC580004 */ sw $t8, 4($v0)
|
|
/* 105B90 8029C580 AC4F0000 */ sw $t7, ($v0)
|
|
.L8029C584:
|
|
/* 105B94 8029C584 3C01802C */ lui $at, %hi(D_802B974C) # $at, 0x802c
|
|
/* 105B98 8029C588 C432974C */ lwc1 $f18, %lo(D_802B974C)($at)
|
|
/* 105B9C 8029C58C 4602903C */ c.lt.s $f18, $f2
|
|
/* 105BA0 8029C590 00000000 */ nop
|
|
/* 105BA4 8029C594 4503013A */ bc1tl .L8029CA80
|
|
/* 105BA8 8029C598 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 105BAC 8029C59C 8E020000 */ lw $v0, ($s0)
|
|
/* 105BB0 8029C5A0 3C08B600 */ lui $t0, 0xb600
|
|
/* 105BB4 8029C5A4 24092000 */ li $t1, 8192
|
|
/* 105BB8 8029C5A8 24590008 */ addiu $t9, $v0, 8
|
|
/* 105BBC 8029C5AC AE190000 */ sw $t9, ($s0)
|
|
/* 105BC0 8029C5B0 AC490004 */ sw $t1, 4($v0)
|
|
/* 105BC4 8029C5B4 AC480000 */ sw $t0, ($v0)
|
|
/* 105BC8 8029C5B8 8E020000 */ lw $v0, ($s0)
|
|
/* 105BCC 8029C5BC 3C0B0602 */ lui $t3, %hi(D_06022D28) # $t3, 0x602
|
|
/* 105BD0 8029C5C0 256B2D28 */ addiu $t3, %lo(D_06022D28) # addiu $t3, $t3, 0x2d28
|
|
/* 105BD4 8029C5C4 244A0008 */ addiu $t2, $v0, 8
|
|
/* 105BD8 8029C5C8 AE0A0000 */ sw $t2, ($s0)
|
|
/* 105BDC 8029C5CC AC4B0004 */ sw $t3, 4($v0)
|
|
/* 105BE0 8029C5D0 AC470000 */ sw $a3, ($v0)
|
|
/* 105BE4 8029C5D4 8FAC016C */ lw $t4, 0x16c($sp)
|
|
/* 105BE8 8029C5D8 27A40128 */ addiu $a0, $sp, 0x128
|
|
/* 105BEC 8029C5DC 0C0AD677 */ jal func_802B59DC
|
|
/* 105BF0 8029C5E0 85850006 */ lh $a1, 6($t4)
|
|
/* 105BF4 8029C5E4 27A4011C */ addiu $a0, $sp, 0x11c
|
|
/* 105BF8 8029C5E8 3C054188 */ lui $a1, 0x4188
|
|
/* 105BFC 8029C5EC 3C0640C0 */ lui $a2, 0x40c0
|
|
/* 105C00 8029C5F0 0C0AD4A7 */ jal load_giant_egg
|
|
/* 105C04 8029C5F4 3C0741E0 */ lui $a3, 0x41e0
|
|
/* 105C08 8029C5F8 27A400DC */ addiu $a0, $sp, 0xdc
|
|
/* 105C0C 8029C5FC 0C0AD548 */ jal func_802B5520
|
|
/* 105C10 8029C600 27A5011C */ addiu $a1, $sp, 0x11c
|
|
/* 105C14 8029C604 27A4009C */ addiu $a0, $sp, 0x9c
|
|
/* 105C18 8029C608 27A50128 */ addiu $a1, $sp, 0x128
|
|
/* 105C1C 8029C60C 0C0ADC73 */ jal func_802B71CC
|
|
/* 105C20 8029C610 27A600DC */ addiu $a2, $sp, 0xdc
|
|
/* 105C24 8029C614 27A4009C */ addiu $a0, $sp, 0x9c
|
|
/* 105C28 8029C618 0C0AD3FE */ jal func_802B4FF8
|
|
/* 105C2C 8029C61C 24050003 */ li $a1, 3
|
|
/* 105C30 8029C620 10400116 */ beqz $v0, .L8029CA7C
|
|
/* 105C34 8029C624 3C0E0600 */ lui $t6, 0x600
|
|
/* 105C38 8029C628 8E020000 */ lw $v0, ($s0)
|
|
/* 105C3C 8029C62C 3C070602 */ lui $a3, %hi(D_06022DB8) # $a3, 0x602
|
|
/* 105C40 8029C630 24E72DB8 */ addiu $a3, %lo(D_06022DB8) # addiu $a3, $a3, 0x2db8
|
|
/* 105C44 8029C634 244D0008 */ addiu $t5, $v0, 8
|
|
/* 105C48 8029C638 AE0D0000 */ sw $t5, ($s0)
|
|
/* 105C4C 8029C63C AC470004 */ sw $a3, 4($v0)
|
|
/* 105C50 8029C640 AC4E0000 */ sw $t6, ($v0)
|
|
/* 105C54 8029C644 8E020000 */ lw $v0, ($s0)
|
|
/* 105C58 8029C648 3C18BD00 */ lui $t8, 0xbd00
|
|
/* 105C5C 8029C64C 27A40128 */ addiu $a0, $sp, 0x128
|
|
/* 105C60 8029C650 244F0008 */ addiu $t7, $v0, 8
|
|
/* 105C64 8029C654 AE0F0000 */ sw $t7, ($s0)
|
|
/* 105C68 8029C658 AC400004 */ sw $zero, 4($v0)
|
|
/* 105C6C 8029C65C AC580000 */ sw $t8, ($v0)
|
|
/* 105C70 8029C660 8FB9016C */ lw $t9, 0x16c($sp)
|
|
/* 105C74 8029C664 87250006 */ lh $a1, 6($t9)
|
|
/* 105C78 8029C668 0C0AD677 */ jal func_802B59DC
|
|
/* 105C7C 8029C66C AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 105C80 8029C670 27A4011C */ addiu $a0, $sp, 0x11c
|
|
/* 105C84 8029C674 3C05C188 */ lui $a1, 0xc188
|
|
/* 105C88 8029C678 3C0640C0 */ lui $a2, 0x40c0
|
|
/* 105C8C 8029C67C 0C0AD4A7 */ jal load_giant_egg
|
|
/* 105C90 8029C680 3C0741E0 */ lui $a3, 0x41e0
|
|
/* 105C94 8029C684 27A400DC */ addiu $a0, $sp, 0xdc
|
|
/* 105C98 8029C688 0C0AD548 */ jal func_802B5520
|
|
/* 105C9C 8029C68C 27A5011C */ addiu $a1, $sp, 0x11c
|
|
/* 105CA0 8029C690 27A4009C */ addiu $a0, $sp, 0x9c
|
|
/* 105CA4 8029C694 27A50128 */ addiu $a1, $sp, 0x128
|
|
/* 105CA8 8029C698 0C0ADC73 */ jal func_802B71CC
|
|
/* 105CAC 8029C69C 27A600DC */ addiu $a2, $sp, 0xdc
|
|
/* 105CB0 8029C6A0 27A4009C */ addiu $a0, $sp, 0x9c
|
|
/* 105CB4 8029C6A4 0C0AD3FE */ jal func_802B4FF8
|
|
/* 105CB8 8029C6A8 24050003 */ li $a1, 3
|
|
/* 105CBC 8029C6AC 504000F4 */ beql $v0, $zero, .L8029CA80
|
|
/* 105CC0 8029C6B0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 105CC4 8029C6B4 8E020000 */ lw $v0, ($s0)
|
|
/* 105CC8 8029C6B8 3C090600 */ lui $t1, 0x600
|
|
/* 105CCC 8029C6BC 3C0CBD00 */ lui $t4, 0xbd00
|
|
/* 105CD0 8029C6C0 24480008 */ addiu $t0, $v0, 8
|
|
/* 105CD4 8029C6C4 AE080000 */ sw $t0, ($s0)
|
|
/* 105CD8 8029C6C8 AC490000 */ sw $t1, ($v0)
|
|
/* 105CDC 8029C6CC 8FAA002C */ lw $t2, 0x2c($sp)
|
|
/* 105CE0 8029C6D0 27A40128 */ addiu $a0, $sp, 0x128
|
|
/* 105CE4 8029C6D4 AC4A0004 */ sw $t2, 4($v0)
|
|
/* 105CE8 8029C6D8 8E020000 */ lw $v0, ($s0)
|
|
/* 105CEC 8029C6DC 244B0008 */ addiu $t3, $v0, 8
|
|
/* 105CF0 8029C6E0 AE0B0000 */ sw $t3, ($s0)
|
|
/* 105CF4 8029C6E4 AC400004 */ sw $zero, 4($v0)
|
|
/* 105CF8 8029C6E8 AC4C0000 */ sw $t4, ($v0)
|
|
/* 105CFC 8029C6EC 8FAD016C */ lw $t5, 0x16c($sp)
|
|
/* 105D00 8029C6F0 85A50006 */ lh $a1, 6($t5)
|
|
/* 105D04 8029C6F4 24A50222 */ addiu $a1, $a1, 0x222
|
|
/* 105D08 8029C6F8 00057400 */ sll $t6, $a1, 0x10
|
|
/* 105D0C 8029C6FC 0C0AD677 */ jal func_802B59DC
|
|
/* 105D10 8029C700 000E2C03 */ sra $a1, $t6, 0x10
|
|
/* 105D14 8029C704 27A4011C */ addiu $a0, $sp, 0x11c
|
|
/* 105D18 8029C708 3C054188 */ lui $a1, 0x4188
|
|
/* 105D1C 8029C70C 3C0640C0 */ lui $a2, 0x40c0
|
|
/* 105D20 8029C710 0C0AD4A7 */ jal load_giant_egg
|
|
/* 105D24 8029C714 3C074140 */ lui $a3, 0x4140
|
|
/* 105D28 8029C718 27A400DC */ addiu $a0, $sp, 0xdc
|
|
/* 105D2C 8029C71C 0C0AD548 */ jal func_802B5520
|
|
/* 105D30 8029C720 27A5011C */ addiu $a1, $sp, 0x11c
|
|
/* 105D34 8029C724 27A4009C */ addiu $a0, $sp, 0x9c
|
|
/* 105D38 8029C728 27A50128 */ addiu $a1, $sp, 0x128
|
|
/* 105D3C 8029C72C 0C0ADC73 */ jal func_802B71CC
|
|
/* 105D40 8029C730 27A600DC */ addiu $a2, $sp, 0xdc
|
|
/* 105D44 8029C734 27A4009C */ addiu $a0, $sp, 0x9c
|
|
/* 105D48 8029C738 0C0AD3FE */ jal func_802B4FF8
|
|
/* 105D4C 8029C73C 24050003 */ li $a1, 3
|
|
/* 105D50 8029C740 504000CF */ beql $v0, $zero, .L8029CA80
|
|
/* 105D54 8029C744 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 105D58 8029C748 8E020000 */ lw $v0, ($s0)
|
|
/* 105D5C 8029C74C 3C190600 */ lui $t9, 0x600
|
|
/* 105D60 8029C750 3C0ABD00 */ lui $t2, 0xbd00
|
|
/* 105D64 8029C754 24580008 */ addiu $t8, $v0, 8
|
|
/* 105D68 8029C758 AE180000 */ sw $t8, ($s0)
|
|
/* 105D6C 8029C75C AC590000 */ sw $t9, ($v0)
|
|
/* 105D70 8029C760 8FA8002C */ lw $t0, 0x2c($sp)
|
|
/* 105D74 8029C764 27A40128 */ addiu $a0, $sp, 0x128
|
|
/* 105D78 8029C768 AC480004 */ sw $t0, 4($v0)
|
|
/* 105D7C 8029C76C 8E020000 */ lw $v0, ($s0)
|
|
/* 105D80 8029C770 24490008 */ addiu $t1, $v0, 8
|
|
/* 105D84 8029C774 AE090000 */ sw $t1, ($s0)
|
|
/* 105D88 8029C778 AC400004 */ sw $zero, 4($v0)
|
|
/* 105D8C 8029C77C AC4A0000 */ sw $t2, ($v0)
|
|
/* 105D90 8029C780 8FAB016C */ lw $t3, 0x16c($sp)
|
|
/* 105D94 8029C784 85650006 */ lh $a1, 6($t3)
|
|
/* 105D98 8029C788 24A50222 */ addiu $a1, $a1, 0x222
|
|
/* 105D9C 8029C78C 00056400 */ sll $t4, $a1, 0x10
|
|
/* 105DA0 8029C790 0C0AD677 */ jal func_802B59DC
|
|
/* 105DA4 8029C794 000C2C03 */ sra $a1, $t4, 0x10
|
|
/* 105DA8 8029C798 27A4011C */ addiu $a0, $sp, 0x11c
|
|
/* 105DAC 8029C79C 3C05C188 */ lui $a1, 0xc188
|
|
/* 105DB0 8029C7A0 3C0640C0 */ lui $a2, 0x40c0
|
|
/* 105DB4 8029C7A4 0C0AD4A7 */ jal load_giant_egg
|
|
/* 105DB8 8029C7A8 3C074140 */ lui $a3, 0x4140
|
|
/* 105DBC 8029C7AC 27A400DC */ addiu $a0, $sp, 0xdc
|
|
/* 105DC0 8029C7B0 0C0AD548 */ jal func_802B5520
|
|
/* 105DC4 8029C7B4 27A5011C */ addiu $a1, $sp, 0x11c
|
|
/* 105DC8 8029C7B8 27A4009C */ addiu $a0, $sp, 0x9c
|
|
/* 105DCC 8029C7BC 27A50128 */ addiu $a1, $sp, 0x128
|
|
/* 105DD0 8029C7C0 0C0ADC73 */ jal func_802B71CC
|
|
/* 105DD4 8029C7C4 27A600DC */ addiu $a2, $sp, 0xdc
|
|
/* 105DD8 8029C7C8 27A4009C */ addiu $a0, $sp, 0x9c
|
|
/* 105DDC 8029C7CC 0C0AD3FE */ jal func_802B4FF8
|
|
/* 105DE0 8029C7D0 24050003 */ li $a1, 3
|
|
/* 105DE4 8029C7D4 504000AA */ beql $v0, $zero, .L8029CA80
|
|
/* 105DE8 8029C7D8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 105DEC 8029C7DC 8E020000 */ lw $v0, ($s0)
|
|
/* 105DF0 8029C7E0 3C0F0600 */ lui $t7, 0x600
|
|
/* 105DF4 8029C7E4 3C08BD00 */ lui $t0, 0xbd00
|
|
/* 105DF8 8029C7E8 244E0008 */ addiu $t6, $v0, 8
|
|
/* 105DFC 8029C7EC AE0E0000 */ sw $t6, ($s0)
|
|
/* 105E00 8029C7F0 AC4F0000 */ sw $t7, ($v0)
|
|
/* 105E04 8029C7F4 8FB8002C */ lw $t8, 0x2c($sp)
|
|
/* 105E08 8029C7F8 27A40128 */ addiu $a0, $sp, 0x128
|
|
/* 105E0C 8029C7FC AC580004 */ sw $t8, 4($v0)
|
|
/* 105E10 8029C800 8E020000 */ lw $v0, ($s0)
|
|
/* 105E14 8029C804 24590008 */ addiu $t9, $v0, 8
|
|
/* 105E18 8029C808 AE190000 */ sw $t9, ($s0)
|
|
/* 105E1C 8029C80C AC400004 */ sw $zero, 4($v0)
|
|
/* 105E20 8029C810 AC480000 */ sw $t0, ($v0)
|
|
/* 105E24 8029C814 8FA9016C */ lw $t1, 0x16c($sp)
|
|
/* 105E28 8029C818 85250006 */ lh $a1, 6($t1)
|
|
/* 105E2C 8029C81C 24A505B0 */ addiu $a1, $a1, 0x5b0
|
|
/* 105E30 8029C820 00055400 */ sll $t2, $a1, 0x10
|
|
/* 105E34 8029C824 0C0AD677 */ jal func_802B59DC
|
|
/* 105E38 8029C828 000A2C03 */ sra $a1, $t2, 0x10
|
|
/* 105E3C 8029C82C 27A4011C */ addiu $a0, $sp, 0x11c
|
|
/* 105E40 8029C830 3C054188 */ lui $a1, 0x4188
|
|
/* 105E44 8029C834 3C0640C0 */ lui $a2, 0x40c0
|
|
/* 105E48 8029C838 0C0AD4A7 */ jal load_giant_egg
|
|
/* 105E4C 8029C83C 3C07C100 */ lui $a3, 0xc100
|
|
/* 105E50 8029C840 27A400DC */ addiu $a0, $sp, 0xdc
|
|
/* 105E54 8029C844 0C0AD548 */ jal func_802B5520
|
|
/* 105E58 8029C848 27A5011C */ addiu $a1, $sp, 0x11c
|
|
/* 105E5C 8029C84C 27A4009C */ addiu $a0, $sp, 0x9c
|
|
/* 105E60 8029C850 27A50128 */ addiu $a1, $sp, 0x128
|
|
/* 105E64 8029C854 0C0ADC73 */ jal func_802B71CC
|
|
/* 105E68 8029C858 27A600DC */ addiu $a2, $sp, 0xdc
|
|
/* 105E6C 8029C85C 27A4009C */ addiu $a0, $sp, 0x9c
|
|
/* 105E70 8029C860 0C0AD3FE */ jal func_802B4FF8
|
|
/* 105E74 8029C864 24050003 */ li $a1, 3
|
|
/* 105E78 8029C868 50400085 */ beql $v0, $zero, .L8029CA80
|
|
/* 105E7C 8029C86C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 105E80 8029C870 8E020000 */ lw $v0, ($s0)
|
|
/* 105E84 8029C874 3C0D0600 */ lui $t5, 0x600
|
|
/* 105E88 8029C878 3C18BD00 */ lui $t8, 0xbd00
|
|
/* 105E8C 8029C87C 244C0008 */ addiu $t4, $v0, 8
|
|
/* 105E90 8029C880 AE0C0000 */ sw $t4, ($s0)
|
|
/* 105E94 8029C884 AC4D0000 */ sw $t5, ($v0)
|
|
/* 105E98 8029C888 8FAE002C */ lw $t6, 0x2c($sp)
|
|
/* 105E9C 8029C88C 27A40128 */ addiu $a0, $sp, 0x128
|
|
/* 105EA0 8029C890 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 105EA4 8029C894 8E020000 */ lw $v0, ($s0)
|
|
/* 105EA8 8029C898 244F0008 */ addiu $t7, $v0, 8
|
|
/* 105EAC 8029C89C AE0F0000 */ sw $t7, ($s0)
|
|
/* 105EB0 8029C8A0 AC400004 */ sw $zero, 4($v0)
|
|
/* 105EB4 8029C8A4 AC580000 */ sw $t8, ($v0)
|
|
/* 105EB8 8029C8A8 8FB9016C */ lw $t9, 0x16c($sp)
|
|
/* 105EBC 8029C8AC 87250006 */ lh $a1, 6($t9)
|
|
/* 105EC0 8029C8B0 24A505B0 */ addiu $a1, $a1, 0x5b0
|
|
/* 105EC4 8029C8B4 00054400 */ sll $t0, $a1, 0x10
|
|
/* 105EC8 8029C8B8 0C0AD677 */ jal func_802B59DC
|
|
/* 105ECC 8029C8BC 00082C03 */ sra $a1, $t0, 0x10
|
|
/* 105ED0 8029C8C0 27A4011C */ addiu $a0, $sp, 0x11c
|
|
/* 105ED4 8029C8C4 3C05C188 */ lui $a1, 0xc188
|
|
/* 105ED8 8029C8C8 3C0640C0 */ lui $a2, 0x40c0
|
|
/* 105EDC 8029C8CC 0C0AD4A7 */ jal load_giant_egg
|
|
/* 105EE0 8029C8D0 3C07C100 */ lui $a3, 0xc100
|
|
/* 105EE4 8029C8D4 27A400DC */ addiu $a0, $sp, 0xdc
|
|
/* 105EE8 8029C8D8 0C0AD548 */ jal func_802B5520
|
|
/* 105EEC 8029C8DC 27A5011C */ addiu $a1, $sp, 0x11c
|
|
/* 105EF0 8029C8E0 27A4009C */ addiu $a0, $sp, 0x9c
|
|
/* 105EF4 8029C8E4 27A50128 */ addiu $a1, $sp, 0x128
|
|
/* 105EF8 8029C8E8 0C0ADC73 */ jal func_802B71CC
|
|
/* 105EFC 8029C8EC 27A600DC */ addiu $a2, $sp, 0xdc
|
|
/* 105F00 8029C8F0 27A4009C */ addiu $a0, $sp, 0x9c
|
|
/* 105F04 8029C8F4 0C0AD3FE */ jal func_802B4FF8
|
|
/* 105F08 8029C8F8 24050003 */ li $a1, 3
|
|
/* 105F0C 8029C8FC 50400060 */ beql $v0, $zero, .L8029CA80
|
|
/* 105F10 8029C900 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 105F14 8029C904 8E020000 */ lw $v0, ($s0)
|
|
/* 105F18 8029C908 3C0B0600 */ lui $t3, 0x600
|
|
/* 105F1C 8029C90C 3C0EBD00 */ lui $t6, 0xbd00
|
|
/* 105F20 8029C910 244A0008 */ addiu $t2, $v0, 8
|
|
/* 105F24 8029C914 AE0A0000 */ sw $t2, ($s0)
|
|
/* 105F28 8029C918 AC4B0000 */ sw $t3, ($v0)
|
|
/* 105F2C 8029C91C 8FAC002C */ lw $t4, 0x2c($sp)
|
|
/* 105F30 8029C920 27A40128 */ addiu $a0, $sp, 0x128
|
|
/* 105F34 8029C924 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 105F38 8029C928 8E020000 */ lw $v0, ($s0)
|
|
/* 105F3C 8029C92C 244D0008 */ addiu $t5, $v0, 8
|
|
/* 105F40 8029C930 AE0D0000 */ sw $t5, ($s0)
|
|
/* 105F44 8029C934 AC400004 */ sw $zero, 4($v0)
|
|
/* 105F48 8029C938 AC4E0000 */ sw $t6, ($v0)
|
|
/* 105F4C 8029C93C 8FAF016C */ lw $t7, 0x16c($sp)
|
|
/* 105F50 8029C940 85E50006 */ lh $a1, 6($t7)
|
|
/* 105F54 8029C944 24A5016C */ addiu $a1, $a1, 0x16c
|
|
/* 105F58 8029C948 0005C400 */ sll $t8, $a1, 0x10
|
|
/* 105F5C 8029C94C 0C0AD677 */ jal func_802B59DC
|
|
/* 105F60 8029C950 00182C03 */ sra $a1, $t8, 0x10
|
|
/* 105F64 8029C954 27A4011C */ addiu $a0, $sp, 0x11c
|
|
/* 105F68 8029C958 3C054188 */ lui $a1, 0x4188
|
|
/* 105F6C 8029C95C 3C0640C0 */ lui $a2, 0x40c0
|
|
/* 105F70 8029C960 0C0AD4A7 */ jal load_giant_egg
|
|
/* 105F74 8029C964 3C07C1C0 */ lui $a3, 0xc1c0
|
|
/* 105F78 8029C968 27A400DC */ addiu $a0, $sp, 0xdc
|
|
/* 105F7C 8029C96C 0C0AD548 */ jal func_802B5520
|
|
/* 105F80 8029C970 27A5011C */ addiu $a1, $sp, 0x11c
|
|
/* 105F84 8029C974 27A4009C */ addiu $a0, $sp, 0x9c
|
|
/* 105F88 8029C978 27A50128 */ addiu $a1, $sp, 0x128
|
|
/* 105F8C 8029C97C 0C0ADC73 */ jal func_802B71CC
|
|
/* 105F90 8029C980 27A600DC */ addiu $a2, $sp, 0xdc
|
|
/* 105F94 8029C984 27A4009C */ addiu $a0, $sp, 0x9c
|
|
/* 105F98 8029C988 0C0AD3FE */ jal func_802B4FF8
|
|
/* 105F9C 8029C98C 24050003 */ li $a1, 3
|
|
/* 105FA0 8029C990 5040003B */ beql $v0, $zero, .L8029CA80
|
|
/* 105FA4 8029C994 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 105FA8 8029C998 8E020000 */ lw $v0, ($s0)
|
|
/* 105FAC 8029C99C 3C090600 */ lui $t1, 0x600
|
|
/* 105FB0 8029C9A0 3C0CBD00 */ lui $t4, 0xbd00
|
|
/* 105FB4 8029C9A4 24480008 */ addiu $t0, $v0, 8
|
|
/* 105FB8 8029C9A8 AE080000 */ sw $t0, ($s0)
|
|
/* 105FBC 8029C9AC AC490000 */ sw $t1, ($v0)
|
|
/* 105FC0 8029C9B0 8FAA002C */ lw $t2, 0x2c($sp)
|
|
/* 105FC4 8029C9B4 27A40128 */ addiu $a0, $sp, 0x128
|
|
/* 105FC8 8029C9B8 AC4A0004 */ sw $t2, 4($v0)
|
|
/* 105FCC 8029C9BC 8E020000 */ lw $v0, ($s0)
|
|
/* 105FD0 8029C9C0 244B0008 */ addiu $t3, $v0, 8
|
|
/* 105FD4 8029C9C4 AE0B0000 */ sw $t3, ($s0)
|
|
/* 105FD8 8029C9C8 AC400004 */ sw $zero, 4($v0)
|
|
/* 105FDC 8029C9CC AC4C0000 */ sw $t4, ($v0)
|
|
/* 105FE0 8029C9D0 8FAD016C */ lw $t5, 0x16c($sp)
|
|
/* 105FE4 8029C9D4 85A50006 */ lh $a1, 6($t5)
|
|
/* 105FE8 8029C9D8 24A5016C */ addiu $a1, $a1, 0x16c
|
|
/* 105FEC 8029C9DC 00057400 */ sll $t6, $a1, 0x10
|
|
/* 105FF0 8029C9E0 0C0AD677 */ jal func_802B59DC
|
|
/* 105FF4 8029C9E4 000E2C03 */ sra $a1, $t6, 0x10
|
|
/* 105FF8 8029C9E8 27A4011C */ addiu $a0, $sp, 0x11c
|
|
/* 105FFC 8029C9EC 3C05C188 */ lui $a1, 0xc188
|
|
/* 106000 8029C9F0 3C0640C0 */ lui $a2, 0x40c0
|
|
/* 106004 8029C9F4 0C0AD4A7 */ jal load_giant_egg
|
|
/* 106008 8029C9F8 3C07C1C0 */ lui $a3, 0xc1c0
|
|
/* 10600C 8029C9FC 27A400DC */ addiu $a0, $sp, 0xdc
|
|
/* 106010 8029CA00 0C0AD548 */ jal func_802B5520
|
|
/* 106014 8029CA04 27A5011C */ addiu $a1, $sp, 0x11c
|
|
/* 106018 8029CA08 27A4009C */ addiu $a0, $sp, 0x9c
|
|
/* 10601C 8029CA0C 27A50128 */ addiu $a1, $sp, 0x128
|
|
/* 106020 8029CA10 0C0ADC73 */ jal func_802B71CC
|
|
/* 106024 8029CA14 27A600DC */ addiu $a2, $sp, 0xdc
|
|
/* 106028 8029CA18 27A4009C */ addiu $a0, $sp, 0x9c
|
|
/* 10602C 8029CA1C 0C0AD3FE */ jal func_802B4FF8
|
|
/* 106030 8029CA20 24050003 */ li $a1, 3
|
|
/* 106034 8029CA24 50400016 */ beql $v0, $zero, .L8029CA80
|
|
/* 106038 8029CA28 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 10603C 8029CA2C 8E020000 */ lw $v0, ($s0)
|
|
/* 106040 8029CA30 3C190600 */ lui $t9, 0x600
|
|
/* 106044 8029CA34 3C0ABD00 */ lui $t2, 0xbd00
|
|
/* 106048 8029CA38 24580008 */ addiu $t8, $v0, 8
|
|
/* 10604C 8029CA3C AE180000 */ sw $t8, ($s0)
|
|
/* 106050 8029CA40 AC590000 */ sw $t9, ($v0)
|
|
/* 106054 8029CA44 8FA8002C */ lw $t0, 0x2c($sp)
|
|
/* 106058 8029CA48 3C0CB700 */ lui $t4, 0xb700
|
|
/* 10605C 8029CA4C 240D2000 */ li $t5, 8192
|
|
/* 106060 8029CA50 AC480004 */ sw $t0, 4($v0)
|
|
/* 106064 8029CA54 8E020000 */ lw $v0, ($s0)
|
|
/* 106068 8029CA58 24490008 */ addiu $t1, $v0, 8
|
|
/* 10606C 8029CA5C AE090000 */ sw $t1, ($s0)
|
|
/* 106070 8029CA60 AC400004 */ sw $zero, 4($v0)
|
|
/* 106074 8029CA64 AC4A0000 */ sw $t2, ($v0)
|
|
/* 106078 8029CA68 8E020000 */ lw $v0, ($s0)
|
|
/* 10607C 8029CA6C 244B0008 */ addiu $t3, $v0, 8
|
|
/* 106080 8029CA70 AE0B0000 */ sw $t3, ($s0)
|
|
/* 106084 8029CA74 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 106088 8029CA78 AC4C0000 */ sw $t4, ($v0)
|
|
.L8029CA7C:
|
|
/* 10608C 8029CA7C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8029CA80:
|
|
/* 106090 8029CA80 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 106094 8029CA84 27BD0168 */ addiu $sp, $sp, 0x168
|
|
/* 106098 8029CA88 03E00008 */ jr $ra
|
|
/* 10609C 8029CA8C 00000000 */ nop
|
|
|
|
glabel func_8029CA90
|
|
/* 1060A0 8029CA90 27BDFF60 */ addiu $sp, $sp, -0xa0
|
|
/* 1060A4 8029CA94 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 1060A8 8029CA98 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 1060AC 8029CA9C 84AE0004 */ lh $t6, 4($a1)
|
|
/* 1060B0 8029CAA0 00A08025 */ move $s0, $a1
|
|
/* 1060B4 8029CAA4 24A50018 */ addiu $a1, $a1, 0x18
|
|
/* 1060B8 8029CAA8 15C00055 */ bnez $t6, .L8029CC00
|
|
/* 1060BC 8029CAAC 3C0743C8 */ lui $a3, 0x43c8
|
|
/* 1060C0 8029CAB0 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 1060C4 8029CAB4 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 1060C8 8029CAB8 240100B8 */ li $at, 184
|
|
/* 1060CC 8029CABC 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 1060D0 8029CAC0 008FC023 */ subu $t8, $a0, $t7
|
|
/* 1060D4 8029CAC4 0301001A */ div $zero, $t8, $at
|
|
/* 1060D8 8029CAC8 0000C812 */ mflo $t9
|
|
/* 1060DC 8029CACC 00194080 */ sll $t0, $t9, 2
|
|
/* 1060E0 8029CAD0 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 1060E4 8029CAD4 00280821 */ addu $at, $at, $t0
|
|
/* 1060E8 8029CAD8 C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 1060EC 8029CADC 3C01802C */ lui $at, %hi(D_802B9750) # $at, 0x802c
|
|
/* 1060F0 8029CAE0 C4269750 */ lwc1 $f6, %lo(D_802B9750)($at)
|
|
/* 1060F4 8029CAE4 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 1060F8 8029CAE8 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 1060FC 8029CAEC 0C0AE034 */ jal func_802B80D0
|
|
/* 106100 8029CAF0 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 106104 8029CAF4 44804000 */ mtc1 $zero, $f8
|
|
/* 106108 8029CAF8 3C01802C */ lui $at, %hi(D_802B9754) # $at, 0x802c
|
|
/* 10610C 8029CAFC 4608003C */ c.lt.s $f0, $f8
|
|
/* 106110 8029CB00 00000000 */ nop
|
|
/* 106114 8029CB04 4503003F */ bc1tl .L8029CC04
|
|
/* 106118 8029CB08 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 10611C 8029CB0C C42A9754 */ lwc1 $f10, %lo(D_802B9754)($at)
|
|
/* 106120 8029CB10 460A003C */ c.lt.s $f0, $f10
|
|
/* 106124 8029CB14 00000000 */ nop
|
|
/* 106128 8029CB18 45020028 */ bc1fl .L8029CBBC
|
|
/* 10612C 8029CB1C 27A4004C */ addiu $a0, $sp, 0x4c
|
|
/* 106130 8029CB20 96090034 */ lhu $t1, 0x34($s0)
|
|
/* 106134 8029CB24 24010001 */ li $at, 1
|
|
/* 106138 8029CB28 55210024 */ bnel $t1, $at, .L8029CBBC
|
|
/* 10613C 8029CB2C 27A4004C */ addiu $a0, $sp, 0x4c
|
|
/* 106140 8029CB30 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
/* 106144 8029CB34 E7B0008C */ swc1 $f16, 0x8c($sp)
|
|
/* 106148 8029CB38 C6120020 */ lwc1 $f18, 0x20($s0)
|
|
/* 10614C 8029CB3C C7AC008C */ lwc1 $f12, 0x8c($sp)
|
|
/* 106150 8029CB40 E7B20094 */ swc1 $f18, 0x94($sp)
|
|
/* 106154 8029CB44 9607003A */ lhu $a3, 0x3a($s0)
|
|
/* 106158 8029CB48 8FA60094 */ lw $a2, 0x94($sp)
|
|
/* 10615C 8029CB4C 0C0AAF8C */ jal func_802ABE30
|
|
/* 106160 8029CB50 C60E001C */ lwc1 $f14, 0x1c($s0)
|
|
/* 106164 8029CB54 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 106168 8029CB58 44812000 */ mtc1 $at, $f4
|
|
/* 10616C 8029CB5C A7A00098 */ sh $zero, 0x98($sp)
|
|
/* 106170 8029CB60 A7A0009A */ sh $zero, 0x9a($sp)
|
|
/* 106174 8029CB64 46040180 */ add.s $f6, $f0, $f4
|
|
/* 106178 8029CB68 A7A0009C */ sh $zero, 0x9c($sp)
|
|
/* 10617C 8029CB6C 27A4004C */ addiu $a0, $sp, 0x4c
|
|
/* 106180 8029CB70 27A5008C */ addiu $a1, $sp, 0x8c
|
|
/* 106184 8029CB74 E7A60090 */ swc1 $f6, 0x90($sp)
|
|
/* 106188 8029CB78 0C0AD7DD */ jal func_802B5F74
|
|
/* 10618C 8029CB7C 27A60098 */ addiu $a2, $sp, 0x98
|
|
/* 106190 8029CB80 27A4004C */ addiu $a0, $sp, 0x4c
|
|
/* 106194 8029CB84 0C0AD3FE */ jal func_802B4FF8
|
|
/* 106198 8029CB88 00002825 */ move $a1, $zero
|
|
/* 10619C 8029CB8C 1040001C */ beqz $v0, .L8029CC00
|
|
/* 1061A0 8029CB90 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 1061A4 8029CB94 8C630298 */ lw $v1, %lo(gDisplayListHead)($v1)
|
|
/* 1061A8 8029CB98 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 1061AC 8029CB9C 3C0C0600 */ lui $t4, %hi(D_06006F88) # $t4, 0x600
|
|
/* 1061B0 8029CBA0 246A0008 */ addiu $t2, $v1, 8
|
|
/* 1061B4 8029CBA4 AC2A0298 */ sw $t2, %lo(gDisplayListHead)($at)
|
|
/* 1061B8 8029CBA8 258C6F88 */ addiu $t4, %lo(D_06006F88) # addiu $t4, $t4, 0x6f88
|
|
/* 1061BC 8029CBAC 3C0B0600 */ lui $t3, 0x600
|
|
/* 1061C0 8029CBB0 AC6B0000 */ sw $t3, ($v1)
|
|
/* 1061C4 8029CBB4 AC6C0004 */ sw $t4, 4($v1)
|
|
/* 1061C8 8029CBB8 27A4004C */ addiu $a0, $sp, 0x4c
|
|
.L8029CBBC:
|
|
/* 1061CC 8029CBBC 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 1061D0 8029CBC0 0C0AD7DD */ jal func_802B5F74
|
|
/* 1061D4 8029CBC4 26060010 */ addiu $a2, $s0, 0x10
|
|
/* 1061D8 8029CBC8 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 1061DC 8029CBCC 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 1061E0 8029CBD0 27A4004C */ addiu $a0, $sp, 0x4c
|
|
/* 1061E4 8029CBD4 0C0AD3FE */ jal func_802B4FF8
|
|
/* 1061E8 8029CBD8 00002825 */ move $a1, $zero
|
|
/* 1061EC 8029CBDC 10400008 */ beqz $v0, .L8029CC00
|
|
/* 1061F0 8029CBE0 3C0E0600 */ lui $t6, 0x600
|
|
/* 1061F4 8029CBE4 8E030000 */ lw $v1, ($s0)
|
|
/* 1061F8 8029CBE8 3C0F0600 */ lui $t7, %hi(D_06006FE0) # $t7, 0x600
|
|
/* 1061FC 8029CBEC 25EF6FE0 */ addiu $t7, %lo(D_06006FE0) # addiu $t7, $t7, 0x6fe0
|
|
/* 106200 8029CBF0 246D0008 */ addiu $t5, $v1, 8
|
|
/* 106204 8029CBF4 AE0D0000 */ sw $t5, ($s0)
|
|
/* 106208 8029CBF8 AC6F0004 */ sw $t7, 4($v1)
|
|
/* 10620C 8029CBFC AC6E0000 */ sw $t6, ($v1)
|
|
.L8029CC00:
|
|
/* 106210 8029CC00 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8029CC04:
|
|
/* 106214 8029CC04 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 106218 8029CC08 27BD00A0 */ addiu $sp, $sp, 0xa0
|
|
/* 10621C 8029CC0C 03E00008 */ jr $ra
|
|
/* 106220 8029CC10 00000000 */ nop
|
|
|
|
glabel place_piranha_plants
|
|
/* 106224 8029CC14 27BDFF80 */ addiu $sp, $sp, -0x80
|
|
/* 106228 8029CC18 00047602 */ srl $t6, $a0, 0x18
|
|
/* 10622C 8029CC1C 44800000 */ mtc1 $zero, $f0
|
|
/* 106230 8029CC20 000E7880 */ sll $t7, $t6, 2
|
|
/* 106234 8029CC24 3C188015 */ lui $t8, %hi(gSegmentTable)
|
|
/* 106238 8029CC28 030FC021 */ addu $t8, $t8, $t7
|
|
/* 10623C 8029CC2C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 106240 8029CC30 8F180258 */ lw $t8, %lo(gSegmentTable)($t8)
|
|
/* 106244 8029CC34 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 106248 8029CC38 0081C824 */ and $t9, $a0, $at
|
|
/* 10624C 8029CC3C AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 106250 8029CC40 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 106254 8029CC44 27BE0054 */ addiu $fp, $sp, 0x54
|
|
/* 106258 8029CC48 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 10625C 8029CC4C 3C018000 */ lui $at, 0x8000
|
|
/* 106260 8029CC50 44050000 */ mfc1 $a1, $f0
|
|
/* 106264 8029CC54 44060000 */ mfc1 $a2, $f0
|
|
/* 106268 8029CC58 44070000 */ mfc1 $a3, $f0
|
|
/* 10626C 8029CC5C 03198021 */ addu $s0, $t8, $t9
|
|
/* 106270 8029CC60 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 106274 8029CC64 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 106278 8029CC68 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 10627C 8029CC6C AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 106280 8029CC70 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 106284 8029CC74 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 106288 8029CC78 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 10628C 8029CC7C 02018021 */ addu $s0, $s0, $at
|
|
/* 106290 8029CC80 0C0AD4A7 */ jal load_giant_egg
|
|
/* 106294 8029CC84 03C02025 */ move $a0, $fp
|
|
/* 106298 8029CC88 27B2004C */ addiu $s2, $sp, 0x4c
|
|
/* 10629C 8029CC8C 02402025 */ move $a0, $s2
|
|
/* 1062A0 8029CC90 00002825 */ move $a1, $zero
|
|
/* 1062A4 8029CC94 00003025 */ move $a2, $zero
|
|
/* 1062A8 8029CC98 0C0AD4AF */ jal func_802B52BC
|
|
/* 1062AC 8029CC9C 00003825 */ move $a3, $zero
|
|
/* 1062B0 8029CCA0 86110000 */ lh $s1, ($s0)
|
|
/* 1062B4 8029CCA4 24138000 */ li $s3, -32768
|
|
/* 1062B8 8029CCA8 24170070 */ li $s7, 112
|
|
/* 1062BC 8029CCAC 12710028 */ beq $s3, $s1, .L8029CD50
|
|
/* 1062C0 8029CCB0 3C168016 */ lui $s6, %hi(D_8015F9B8) # $s6, 0x8016
|
|
/* 1062C4 8029CCB4 3C148016 */ lui $s4, %hi(D_8015F784) # $s4, 0x8016
|
|
/* 1062C8 8029CCB8 2694F784 */ addiu $s4, %lo(D_8015F784) # addiu $s4, $s4, -0x87c
|
|
/* 1062CC 8029CCBC 26D6F9B8 */ addiu $s6, %lo(D_8015F9B8) # addiu $s6, $s6, -0x648
|
|
/* 1062D0 8029CCC0 27B50060 */ addiu $s5, $sp, 0x60
|
|
/* 1062D4 8029CCC4 44912000 */ mtc1 $s1, $f4
|
|
.L8029CCC8:
|
|
/* 1062D8 8029CCC8 C6880000 */ lwc1 $f8, ($s4)
|
|
/* 1062DC 8029CCCC 02A02025 */ move $a0, $s5
|
|
/* 1062E0 8029CCD0 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 1062E4 8029CCD4 02402825 */ move $a1, $s2
|
|
/* 1062E8 8029CCD8 03C03025 */ move $a2, $fp
|
|
/* 1062EC 8029CCDC 2407000A */ li $a3, 10
|
|
/* 1062F0 8029CCE0 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 1062F4 8029CCE4 E7AA0060 */ swc1 $f10, 0x60($sp)
|
|
/* 1062F8 8029CCE8 86080002 */ lh $t0, 2($s0)
|
|
/* 1062FC 8029CCEC 44888000 */ mtc1 $t0, $f16
|
|
/* 106300 8029CCF0 00000000 */ nop
|
|
/* 106304 8029CCF4 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 106308 8029CCF8 E7B20064 */ swc1 $f18, 0x64($sp)
|
|
/* 10630C 8029CCFC 86090004 */ lh $t1, 4($s0)
|
|
/* 106310 8029CD00 44892000 */ mtc1 $t1, $f4
|
|
/* 106314 8029CD04 00000000 */ nop
|
|
/* 106318 8029CD08 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 10631C 8029CD0C 0C0A7B22 */ jal func_8029EC88
|
|
/* 106320 8029CD10 E7A60068 */ swc1 $f6, 0x68($sp)
|
|
/* 106324 8029CD14 00570019 */ multu $v0, $s7
|
|
/* 106328 8029CD18 26100008 */ addiu $s0, $s0, 8
|
|
/* 10632C 8029CD1C 00005012 */ mflo $t2
|
|
/* 106330 8029CD20 02CA1821 */ addu $v1, $s6, $t2
|
|
/* 106334 8029CD24 A4600004 */ sh $zero, 4($v1)
|
|
/* 106338 8029CD28 A4600006 */ sh $zero, 6($v1)
|
|
/* 10633C 8029CD2C A4600008 */ sh $zero, 8($v1)
|
|
/* 106340 8029CD30 A460000A */ sh $zero, 0xa($v1)
|
|
/* 106344 8029CD34 A4600024 */ sh $zero, 0x24($v1)
|
|
/* 106348 8029CD38 A4600026 */ sh $zero, 0x26($v1)
|
|
/* 10634C 8029CD3C A4600028 */ sh $zero, 0x28($v1)
|
|
/* 106350 8029CD40 A460002A */ sh $zero, 0x2a($v1)
|
|
/* 106354 8029CD44 86110000 */ lh $s1, ($s0)
|
|
/* 106358 8029CD48 5671FFDF */ bnel $s3, $s1, .L8029CCC8
|
|
/* 10635C 8029CD4C 44912000 */ mtc1 $s1, $f4
|
|
.L8029CD50:
|
|
/* 106360 8029CD50 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 106364 8029CD54 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 106368 8029CD58 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 10636C 8029CD5C 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 106370 8029CD60 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 106374 8029CD64 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 106378 8029CD68 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 10637C 8029CD6C 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 106380 8029CD70 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 106384 8029CD74 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 106388 8029CD78 03E00008 */ jr $ra
|
|
/* 10638C 8029CD7C 27BD0080 */ addiu $sp, $sp, 0x80
|
|
|
|
glabel place_palm_trees
|
|
/* 106390 8029CD80 27BDFF78 */ addiu $sp, $sp, -0x88
|
|
/* 106394 8029CD84 00047602 */ srl $t6, $a0, 0x18
|
|
/* 106398 8029CD88 44800000 */ mtc1 $zero, $f0
|
|
/* 10639C 8029CD8C 000E7880 */ sll $t7, $t6, 2
|
|
/* 1063A0 8029CD90 3C188015 */ lui $t8, %hi(gSegmentTable)
|
|
/* 1063A4 8029CD94 030FC021 */ addu $t8, $t8, $t7
|
|
/* 1063A8 8029CD98 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 1063AC 8029CD9C 8F180258 */ lw $t8, %lo(gSegmentTable)($t8)
|
|
/* 1063B0 8029CDA0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 1063B4 8029CDA4 0081C824 */ and $t9, $a0, $at
|
|
/* 1063B8 8029CDA8 AFB60040 */ sw $s6, 0x40($sp)
|
|
/* 1063BC 8029CDAC AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 1063C0 8029CDB0 27B60060 */ addiu $s6, $sp, 0x60
|
|
/* 1063C4 8029CDB4 AFBF004C */ sw $ra, 0x4c($sp)
|
|
/* 1063C8 8029CDB8 3C018000 */ lui $at, 0x8000
|
|
/* 1063CC 8029CDBC 44050000 */ mfc1 $a1, $f0
|
|
/* 1063D0 8029CDC0 44060000 */ mfc1 $a2, $f0
|
|
/* 1063D4 8029CDC4 44070000 */ mfc1 $a3, $f0
|
|
/* 1063D8 8029CDC8 03198021 */ addu $s0, $t8, $t9
|
|
/* 1063DC 8029CDCC AFBE0048 */ sw $fp, 0x48($sp)
|
|
/* 1063E0 8029CDD0 AFB70044 */ sw $s7, 0x44($sp)
|
|
/* 1063E4 8029CDD4 AFB5003C */ sw $s5, 0x3c($sp)
|
|
/* 1063E8 8029CDD8 AFB40038 */ sw $s4, 0x38($sp)
|
|
/* 1063EC 8029CDDC AFB30034 */ sw $s3, 0x34($sp)
|
|
/* 1063F0 8029CDE0 AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 1063F4 8029CDE4 AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 1063F8 8029CDE8 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 1063FC 8029CDEC 02018021 */ addu $s0, $s0, $at
|
|
/* 106400 8029CDF0 0C0AD4A7 */ jal load_giant_egg
|
|
/* 106404 8029CDF4 02C02025 */ move $a0, $s6
|
|
/* 106408 8029CDF8 27B70058 */ addiu $s7, $sp, 0x58
|
|
/* 10640C 8029CDFC 02E02025 */ move $a0, $s7
|
|
/* 106410 8029CE00 00002825 */ move $a1, $zero
|
|
/* 106414 8029CE04 00003025 */ move $a2, $zero
|
|
/* 106418 8029CE08 0C0AD4AF */ jal func_802B52BC
|
|
/* 10641C 8029CE0C 00003825 */ move $a3, $zero
|
|
/* 106420 8029CE10 86020000 */ lh $v0, ($s0)
|
|
/* 106424 8029CE14 241E8000 */ li $fp, -32768
|
|
/* 106428 8029CE18 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 10642C 8029CE1C 13C2002E */ beq $fp, $v0, .L8029CED8
|
|
/* 106430 8029CE20 24150070 */ li $s5, 112
|
|
/* 106434 8029CE24 3C148016 */ lui $s4, %hi(D_8015F9B8) # $s4, 0x8016
|
|
/* 106438 8029CE28 3C128016 */ lui $s2, %hi(D_8015F784) # $s2, 0x8016
|
|
/* 10643C 8029CE2C 4481A000 */ mtc1 $at, $f20
|
|
/* 106440 8029CE30 2652F784 */ addiu $s2, %lo(D_8015F784) # addiu $s2, $s2, -0x87c
|
|
/* 106444 8029CE34 2694F9B8 */ addiu $s4, %lo(D_8015F9B8) # addiu $s4, $s4, -0x648
|
|
/* 106448 8029CE38 27B3006C */ addiu $s3, $sp, 0x6c
|
|
/* 10644C 8029CE3C 44822000 */ mtc1 $v0, $f4
|
|
.L8029CE40:
|
|
/* 106450 8029CE40 C6480000 */ lwc1 $f8, ($s2)
|
|
/* 106454 8029CE44 02602025 */ move $a0, $s3
|
|
/* 106458 8029CE48 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 10645C 8029CE4C 02E02825 */ move $a1, $s7
|
|
/* 106460 8029CE50 02C03025 */ move $a2, $s6
|
|
/* 106464 8029CE54 24070019 */ li $a3, 25
|
|
/* 106468 8029CE58 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 10646C 8029CE5C E7AA006C */ swc1 $f10, 0x6c($sp)
|
|
/* 106470 8029CE60 86080002 */ lh $t0, 2($s0)
|
|
/* 106474 8029CE64 44888000 */ mtc1 $t0, $f16
|
|
/* 106478 8029CE68 00000000 */ nop
|
|
/* 10647C 8029CE6C 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 106480 8029CE70 E7B20070 */ swc1 $f18, 0x70($sp)
|
|
/* 106484 8029CE74 86090004 */ lh $t1, 4($s0)
|
|
/* 106488 8029CE78 44892000 */ mtc1 $t1, $f4
|
|
/* 10648C 8029CE7C 00000000 */ nop
|
|
/* 106490 8029CE80 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 106494 8029CE84 0C0A7B22 */ jal func_8029EC88
|
|
/* 106498 8029CE88 E7A60074 */ swc1 $f6, 0x74($sp)
|
|
/* 10649C 8029CE8C 00550019 */ multu $v0, $s5
|
|
/* 1064A0 8029CE90 960B0006 */ lhu $t3, 6($s0)
|
|
/* 1064A4 8029CE94 4405A000 */ mfc1 $a1, $f20
|
|
/* 1064A8 8029CE98 00005012 */ mflo $t2
|
|
/* 1064AC 8029CE9C 028A8821 */ addu $s1, $s4, $t2
|
|
/* 1064B0 8029CEA0 C6280020 */ lwc1 $f8, 0x20($s1)
|
|
/* 1064B4 8029CEA4 8E260018 */ lw $a2, 0x18($s1)
|
|
/* 1064B8 8029CEA8 8E27001C */ lw $a3, 0x1c($s1)
|
|
/* 1064BC 8029CEAC A62B0004 */ sh $t3, 4($s1)
|
|
/* 1064C0 8029CEB0 26240030 */ addiu $a0, $s1, 0x30
|
|
/* 1064C4 8029CEB4 0C0AB772 */ jal func_802ADDC8
|
|
/* 1064C8 8029CEB8 E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 1064CC 8029CEBC 26240030 */ addiu $a0, $s1, 0x30
|
|
/* 1064D0 8029CEC0 0C0A5DBB */ jal func_802976EC
|
|
/* 1064D4 8029CEC4 26250010 */ addiu $a1, $s1, 0x10
|
|
/* 1064D8 8029CEC8 86020008 */ lh $v0, 8($s0)
|
|
/* 1064DC 8029CECC 26100008 */ addiu $s0, $s0, 8
|
|
/* 1064E0 8029CED0 57C2FFDB */ bnel $fp, $v0, .L8029CE40
|
|
/* 1064E4 8029CED4 44822000 */ mtc1 $v0, $f4
|
|
.L8029CED8:
|
|
/* 1064E8 8029CED8 8FBF004C */ lw $ra, 0x4c($sp)
|
|
/* 1064EC 8029CEDC D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 1064F0 8029CEE0 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 1064F4 8029CEE4 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 1064F8 8029CEE8 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 1064FC 8029CEEC 8FB30034 */ lw $s3, 0x34($sp)
|
|
/* 106500 8029CEF0 8FB40038 */ lw $s4, 0x38($sp)
|
|
/* 106504 8029CEF4 8FB5003C */ lw $s5, 0x3c($sp)
|
|
/* 106508 8029CEF8 8FB60040 */ lw $s6, 0x40($sp)
|
|
/* 10650C 8029CEFC 8FB70044 */ lw $s7, 0x44($sp)
|
|
/* 106510 8029CF00 8FBE0048 */ lw $fp, 0x48($sp)
|
|
/* 106514 8029CF04 03E00008 */ jr $ra
|
|
/* 106518 8029CF08 27BD0088 */ addiu $sp, $sp, 0x88
|
|
|
|
glabel func_8029CF0C
|
|
/* 10651C 8029CF0C 00047E02 */ srl $t7, $a0, 0x18
|
|
/* 106520 8029CF10 000FC080 */ sll $t8, $t7, 2
|
|
/* 106524 8029CF14 3C198015 */ lui $t9, %hi(gSegmentTable)
|
|
/* 106528 8029CF18 0338C821 */ addu $t9, $t9, $t8
|
|
/* 10652C 8029CF1C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 106530 8029CF20 8F390258 */ lw $t9, %lo(gSegmentTable)($t9)
|
|
/* 106534 8029CF24 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 106538 8029CF28 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 10653C 8029CF2C 00814824 */ and $t1, $a0, $at
|
|
/* 106540 8029CF30 3C018000 */ lui $at, 0x8000
|
|
/* 106544 8029CF34 3C0A802C */ lui $t2, %hi(D_802B8848) # $t2, 0x802c
|
|
/* 106548 8029CF38 03291021 */ addu $v0, $t9, $t1
|
|
/* 10654C 8029CF3C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 106550 8029CF40 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 106554 8029CF44 AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 106558 8029CF48 00411021 */ addu $v0, $v0, $at
|
|
/* 10655C 8029CF4C 254A8848 */ addiu $t2, %lo(D_802B8848) # addiu $t2, $t2, -0x77b8
|
|
/* 106560 8029CF50 8D410000 */ lw $at, ($t2)
|
|
/* 106564 8029CF54 27A80024 */ addiu $t0, $sp, 0x24
|
|
/* 106568 8029CF58 44800000 */ mtc1 $zero, $f0
|
|
/* 10656C 8029CF5C AD010000 */ sw $at, ($t0)
|
|
/* 106570 8029CF60 95410004 */ lhu $at, 4($t2)
|
|
/* 106574 8029CF64 00A08025 */ move $s0, $a1
|
|
/* 106578 8029CF68 24A40024 */ addiu $a0, $a1, 0x24
|
|
/* 10657C 8029CF6C A5010004 */ sh $at, 4($t0)
|
|
/* 106580 8029CF70 84A30006 */ lh $v1, 6($a1)
|
|
/* 106584 8029CF74 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016
|
|
/* 106588 8029CF78 44060000 */ mfc1 $a2, $f0
|
|
/* 10658C 8029CF7C 0003C040 */ sll $t8, $v1, 1
|
|
/* 106590 8029CF80 01187021 */ addu $t6, $t0, $t8
|
|
/* 106594 8029CF84 85D90000 */ lh $t9, ($t6)
|
|
/* 106598 8029CF88 000378C0 */ sll $t7, $v1, 3
|
|
/* 10659C 8029CF8C 004F1021 */ addu $v0, $v0, $t7
|
|
/* 1065A0 8029CF90 A4B90004 */ sh $t9, 4($a1)
|
|
/* 1065A4 8029CF94 84490000 */ lh $t1, ($v0)
|
|
/* 1065A8 8029CF98 C428F784 */ lwc1 $f8, %lo(D_8015F784)($at)
|
|
/* 1065AC 8029CF9C 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 1065B0 8029CFA0 44892000 */ mtc1 $t1, $f4
|
|
/* 1065B4 8029CFA4 44070000 */ mfc1 $a3, $f0
|
|
/* 1065B8 8029CFA8 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 1065BC 8029CFAC 44812000 */ mtc1 $at, $f4
|
|
/* 1065C0 8029CFB0 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 1065C4 8029CFB4 E4AA0018 */ swc1 $f10, 0x18($a1)
|
|
/* 1065C8 8029CFB8 844C0002 */ lh $t4, 2($v0)
|
|
/* 1065CC 8029CFBC 448C8000 */ mtc1 $t4, $f16
|
|
/* 1065D0 8029CFC0 00000000 */ nop
|
|
/* 1065D4 8029CFC4 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 1065D8 8029CFC8 46049180 */ add.s $f6, $f18, $f4
|
|
/* 1065DC 8029CFCC E4A6001C */ swc1 $f6, 0x1c($a1)
|
|
/* 1065E0 8029CFD0 844B0004 */ lh $t3, 4($v0)
|
|
/* 1065E4 8029CFD4 448B4000 */ mtc1 $t3, $f8
|
|
/* 1065E8 8029CFD8 00000000 */ nop
|
|
/* 1065EC 8029CFDC 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 1065F0 8029CFE0 E4AA0020 */ swc1 $f10, 0x20($a1)
|
|
/* 1065F4 8029CFE4 44050000 */ mfc1 $a1, $f0
|
|
/* 1065F8 8029CFE8 0C0AD4A7 */ jal load_giant_egg
|
|
/* 1065FC 8029CFEC 00000000 */ nop
|
|
/* 106600 8029CFF0 26040010 */ addiu $a0, $s0, 0x10
|
|
/* 106604 8029CFF4 00002825 */ move $a1, $zero
|
|
/* 106608 8029CFF8 00003025 */ move $a2, $zero
|
|
/* 10660C 8029CFFC 0C0AD4AF */ jal func_802B52BC
|
|
/* 106610 8029D000 00003825 */ move $a3, $zero
|
|
/* 106614 8029D004 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 106618 8029D008 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 10661C 8029D00C 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 106620 8029D010 03E00008 */ jr $ra
|
|
/* 106624 8029D014 00000000 */ nop
|
|
|
|
glabel place_falling_rocks
|
|
/* 106628 8029D018 27BDFF80 */ addiu $sp, $sp, -0x80
|
|
/* 10662C 8029D01C 00047602 */ srl $t6, $a0, 0x18
|
|
/* 106630 8029D020 000E7880 */ sll $t7, $t6, 2
|
|
/* 106634 8029D024 3C188015 */ lui $t8, %hi(gSegmentTable)
|
|
/* 106638 8029D028 030FC021 */ addu $t8, $t8, $t7
|
|
/* 10663C 8029D02C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 106640 8029D030 8F180258 */ lw $t8, %lo(gSegmentTable)($t8)
|
|
/* 106644 8029D034 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 106648 8029D038 0081C824 */ and $t9, $a0, $at
|
|
/* 10664C 8029D03C AFB00024 */ sw $s0, 0x24($sp)
|
|
/* 106650 8029D040 3C018000 */ lui $at, 0x8000
|
|
/* 106654 8029D044 03198021 */ addu $s0, $t8, $t9
|
|
/* 106658 8029D048 AFBF0044 */ sw $ra, 0x44($sp)
|
|
/* 10665C 8029D04C AFB70040 */ sw $s7, 0x40($sp)
|
|
/* 106660 8029D050 AFB6003C */ sw $s6, 0x3c($sp)
|
|
/* 106664 8029D054 AFB50038 */ sw $s5, 0x38($sp)
|
|
/* 106668 8029D058 AFB40034 */ sw $s4, 0x34($sp)
|
|
/* 10666C 8029D05C AFB30030 */ sw $s3, 0x30($sp)
|
|
/* 106670 8029D060 AFB2002C */ sw $s2, 0x2c($sp)
|
|
/* 106674 8029D064 AFB10028 */ sw $s1, 0x28($sp)
|
|
/* 106678 8029D068 F7B60018 */ sdc1 $f22, 0x18($sp)
|
|
/* 10667C 8029D06C F7B40010 */ sdc1 $f20, 0x10($sp)
|
|
/* 106680 8029D070 02018021 */ addu $s0, $s0, $at
|
|
/* 106684 8029D074 86020000 */ lh $v0, ($s0)
|
|
/* 106688 8029D078 24178000 */ li $s7, -32768
|
|
/* 10668C 8029D07C 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 106690 8029D080 12E20034 */ beq $s7, $v0, .L8029D154
|
|
/* 106694 8029D084 24160070 */ li $s6, 112
|
|
/* 106698 8029D088 3C158016 */ lui $s5, %hi(D_8015F9B8) # $s5, 0x8016
|
|
/* 10669C 8029D08C 3C138016 */ lui $s3, %hi(D_8015F784) # $s3, 0x8016
|
|
/* 1066A0 8029D090 4481B000 */ mtc1 $at, $f22
|
|
/* 1066A4 8029D094 4480A000 */ mtc1 $zero, $f20
|
|
/* 1066A8 8029D098 2673F784 */ addiu $s3, %lo(D_8015F784) # addiu $s3, $s3, -0x87c
|
|
/* 1066AC 8029D09C 26B5F9B8 */ addiu $s5, %lo(D_8015F9B8) # addiu $s5, $s5, -0x648
|
|
/* 1066B0 8029D0A0 27B40064 */ addiu $s4, $sp, 0x64
|
|
/* 1066B4 8029D0A4 27B20050 */ addiu $s2, $sp, 0x50
|
|
/* 1066B8 8029D0A8 27B10058 */ addiu $s1, $sp, 0x58
|
|
/* 1066BC 8029D0AC 44822000 */ mtc1 $v0, $f4
|
|
.L8029D0B0:
|
|
/* 1066C0 8029D0B0 C6680000 */ lwc1 $f8, ($s3)
|
|
/* 1066C4 8029D0B4 4405A000 */ mfc1 $a1, $f20
|
|
/* 1066C8 8029D0B8 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 1066CC 8029D0BC 4406A000 */ mfc1 $a2, $f20
|
|
/* 1066D0 8029D0C0 4407A000 */ mfc1 $a3, $f20
|
|
/* 1066D4 8029D0C4 02202025 */ move $a0, $s1
|
|
/* 1066D8 8029D0C8 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 1066DC 8029D0CC E7AA0064 */ swc1 $f10, 0x64($sp)
|
|
/* 1066E0 8029D0D0 86080002 */ lh $t0, 2($s0)
|
|
/* 1066E4 8029D0D4 44888000 */ mtc1 $t0, $f16
|
|
/* 1066E8 8029D0D8 00000000 */ nop
|
|
/* 1066EC 8029D0DC 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 1066F0 8029D0E0 46169100 */ add.s $f4, $f18, $f22
|
|
/* 1066F4 8029D0E4 E7A40068 */ swc1 $f4, 0x68($sp)
|
|
/* 1066F8 8029D0E8 86090004 */ lh $t1, 4($s0)
|
|
/* 1066FC 8029D0EC 44893000 */ mtc1 $t1, $f6
|
|
/* 106700 8029D0F0 00000000 */ nop
|
|
/* 106704 8029D0F4 46803220 */ cvt.s.w $f8, $f6
|
|
/* 106708 8029D0F8 0C0AD4A7 */ jal load_giant_egg
|
|
/* 10670C 8029D0FC E7A8006C */ swc1 $f8, 0x6c($sp)
|
|
/* 106710 8029D100 02402025 */ move $a0, $s2
|
|
/* 106714 8029D104 00002825 */ move $a1, $zero
|
|
/* 106718 8029D108 00003025 */ move $a2, $zero
|
|
/* 10671C 8029D10C 0C0AD4AF */ jal func_802B52BC
|
|
/* 106720 8029D110 00003825 */ move $a3, $zero
|
|
/* 106724 8029D114 02802025 */ move $a0, $s4
|
|
/* 106728 8029D118 02402825 */ move $a1, $s2
|
|
/* 10672C 8029D11C 02203025 */ move $a2, $s1
|
|
/* 106730 8029D120 0C0A7B22 */ jal func_8029EC88
|
|
/* 106734 8029D124 24070005 */ li $a3, 5
|
|
/* 106738 8029D128 00560019 */ multu $v0, $s6
|
|
/* 10673C 8029D12C 960B0006 */ lhu $t3, 6($s0)
|
|
/* 106740 8029D130 00005012 */ mflo $t2
|
|
/* 106744 8029D134 02AA1821 */ addu $v1, $s5, $t2
|
|
/* 106748 8029D138 24640030 */ addiu $a0, $v1, 0x30
|
|
/* 10674C 8029D13C 0C0AAAAB */ jal func_802AAAAC
|
|
/* 106750 8029D140 A46B0006 */ sh $t3, 6($v1)
|
|
/* 106754 8029D144 86020008 */ lh $v0, 8($s0)
|
|
/* 106758 8029D148 26100008 */ addiu $s0, $s0, 8
|
|
/* 10675C 8029D14C 56E2FFD8 */ bnel $s7, $v0, .L8029D0B0
|
|
/* 106760 8029D150 44822000 */ mtc1 $v0, $f4
|
|
.L8029D154:
|
|
/* 106764 8029D154 8FBF0044 */ lw $ra, 0x44($sp)
|
|
/* 106768 8029D158 D7B40010 */ ldc1 $f20, 0x10($sp)
|
|
/* 10676C 8029D15C D7B60018 */ ldc1 $f22, 0x18($sp)
|
|
/* 106770 8029D160 8FB00024 */ lw $s0, 0x24($sp)
|
|
/* 106774 8029D164 8FB10028 */ lw $s1, 0x28($sp)
|
|
/* 106778 8029D168 8FB2002C */ lw $s2, 0x2c($sp)
|
|
/* 10677C 8029D16C 8FB30030 */ lw $s3, 0x30($sp)
|
|
/* 106780 8029D170 8FB40034 */ lw $s4, 0x34($sp)
|
|
/* 106784 8029D174 8FB50038 */ lw $s5, 0x38($sp)
|
|
/* 106788 8029D178 8FB6003C */ lw $s6, 0x3c($sp)
|
|
/* 10678C 8029D17C 8FB70040 */ lw $s7, 0x40($sp)
|
|
/* 106790 8029D180 03E00008 */ jr $ra
|
|
/* 106794 8029D184 27BD0080 */ addiu $sp, $sp, 0x80
|
|
|
|
glabel update_obj_falling_rocks
|
|
/* 106798 8029D188 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 10679C 8029D18C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 1067A0 8029D190 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 1067A4 8029D194 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 1067A8 8029D198 84820004 */ lh $v0, 4($a0)
|
|
/* 1067AC 8029D19C 00808025 */ move $s0, $a0
|
|
/* 1067B0 8029D1A0 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016
|
|
/* 1067B4 8029D1A4 10400003 */ beqz $v0, .L8029D1B4
|
|
/* 1067B8 8029D1A8 244EFFFF */ addiu $t6, $v0, -1
|
|
/* 1067BC 8029D1AC 100000F0 */ b .L8029D570
|
|
/* 1067C0 8029D1B0 A48E0004 */ sh $t6, 4($a0)
|
|
.L8029D1B4:
|
|
/* 1067C4 8029D1B4 C604001C */ lwc1 $f4, 0x1c($s0)
|
|
/* 1067C8 8029D1B8 C426F8E4 */ lwc1 $f6, %lo(D_8015F8E4)($at)
|
|
/* 1067CC 8029D1BC 3C040600 */ lui $a0, %hi(D_06007230) # $a0, 0x600
|
|
/* 1067D0 8029D1C0 24847230 */ addiu $a0, %lo(D_06007230) # addiu $a0, $a0, 0x7230
|
|
/* 1067D4 8029D1C4 4606203C */ c.lt.s $f4, $f6
|
|
/* 1067D8 8029D1C8 00000000 */ nop
|
|
/* 1067DC 8029D1CC 45000003 */ bc1f .L8029D1DC
|
|
/* 1067E0 8029D1D0 00000000 */ nop
|
|
/* 1067E4 8029D1D4 0C0A73C3 */ jal func_8029CF0C
|
|
/* 1067E8 8029D1D8 02002825 */ move $a1, $s0
|
|
.L8029D1DC:
|
|
/* 1067EC 8029D1DC 3C01802C */ lui $at, %hi(D_802B9758) # $at, 0x802c
|
|
/* 1067F0 8029D1E0 C42E9758 */ lwc1 $f14, %lo(D_802B9758)($at)
|
|
/* 1067F4 8029D1E4 C602002C */ lwc1 $f2, 0x2c($s0)
|
|
/* 1067F8 8029D1E8 C60C0024 */ lwc1 $f12, 0x24($s0)
|
|
/* 1067FC 8029D1EC 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 106800 8029D1F0 460E1202 */ mul.s $f8, $f2, $f14
|
|
/* 106804 8029D1F4 44818000 */ mtc1 $at, $f16
|
|
/* 106808 8029D1F8 860F0010 */ lh $t7, 0x10($s0)
|
|
/* 10680C 8029D1FC 460E6182 */ mul.s $f6, $f12, $f14
|
|
/* 106810 8029D200 860B0014 */ lh $t3, 0x14($s0)
|
|
/* 106814 8029D204 3C01C000 */ li $at, 0xC0000000 # -2.000000
|
|
/* 106818 8029D208 44819000 */ mtc1 $at, $f18
|
|
/* 10681C 8029D20C 3C01802C */ lui $at, %hi(D_802B9760)
|
|
/* 106820 8029D210 46104283 */ div.s $f10, $f8, $f16
|
|
/* 106824 8029D214 46103203 */ div.s $f8, $f6, $f16
|
|
/* 106828 8029D218 4600510D */ trunc.w.s $f4, $f10
|
|
/* 10682C 8029D21C 44092000 */ mfc1 $t1, $f4
|
|
/* 106830 8029D220 C6040028 */ lwc1 $f4, 0x28($s0)
|
|
/* 106834 8029D224 01E95021 */ addu $t2, $t7, $t1
|
|
/* 106838 8029D228 A60A0010 */ sh $t2, 0x10($s0)
|
|
/* 10683C 8029D22C 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 106840 8029D230 4600428D */ trunc.w.s $f10, $f8
|
|
/* 106844 8029D234 44185000 */ mfc1 $t8, $f10
|
|
/* 106848 8029D238 00000000 */ nop
|
|
/* 10684C 8029D23C 0178C821 */ addu $t9, $t3, $t8
|
|
/* 106850 8029D240 A6190014 */ sh $t9, 0x14($s0)
|
|
/* 106854 8029D244 D4289760 */ ldc1 $f8, %lo(D_802B9760)($at)
|
|
/* 106858 8029D248 46283281 */ sub.d $f10, $f6, $f8
|
|
/* 10685C 8029D24C 46205120 */ cvt.s.d $f4, $f10
|
|
/* 106860 8029D250 E6040028 */ swc1 $f4, 0x28($s0)
|
|
/* 106864 8029D254 C6000028 */ lwc1 $f0, 0x28($s0)
|
|
/* 106868 8029D258 4612003C */ c.lt.s $f0, $f18
|
|
/* 10686C 8029D25C 00000000 */ nop
|
|
/* 106870 8029D260 45020006 */ bc1fl .L8029D27C
|
|
/* 106874 8029D264 C6060018 */ lwc1 $f6, 0x18($s0)
|
|
/* 106878 8029D268 E6120028 */ swc1 $f18, 0x28($s0)
|
|
/* 10687C 8029D26C C6000028 */ lwc1 $f0, 0x28($s0)
|
|
/* 106880 8029D270 C602002C */ lwc1 $f2, 0x2c($s0)
|
|
/* 106884 8029D274 C60C0024 */ lwc1 $f12, 0x24($s0)
|
|
/* 106888 8029D278 C6060018 */ lwc1 $f6, 0x18($s0)
|
|
.L8029D27C:
|
|
/* 10688C 8029D27C C60A001C */ lwc1 $f10, 0x1c($s0)
|
|
/* 106890 8029D280 26040030 */ addiu $a0, $s0, 0x30
|
|
/* 106894 8029D284 460C3200 */ add.s $f8, $f6, $f12
|
|
/* 106898 8029D288 C6060020 */ lwc1 $f6, 0x20($s0)
|
|
/* 10689C 8029D28C 3C054120 */ lui $a1, 0x4120
|
|
/* 1068A0 8029D290 46005100 */ add.s $f4, $f10, $f0
|
|
/* 1068A4 8029D294 E6080018 */ swc1 $f8, 0x18($s0)
|
|
/* 1068A8 8029D298 46023200 */ add.s $f8, $f6, $f2
|
|
/* 1068AC 8029D29C E604001C */ swc1 $f4, 0x1c($s0)
|
|
/* 1068B0 8029D2A0 E6080020 */ swc1 $f8, 0x20($s0)
|
|
/* 1068B4 8029D2A4 E7A0003C */ swc1 $f0, 0x3c($sp)
|
|
/* 1068B8 8029D2A8 C60A0020 */ lwc1 $f10, 0x20($s0)
|
|
/* 1068BC 8029D2AC 8E07001C */ lw $a3, 0x1c($s0)
|
|
/* 1068C0 8029D2B0 8E060018 */ lw $a2, 0x18($s0)
|
|
/* 1068C4 8029D2B4 0C0AB772 */ jal func_802ADDC8
|
|
/* 1068C8 8029D2B8 E7AA0010 */ swc1 $f10, 0x10($sp)
|
|
/* 1068CC 8029D2BC 44806000 */ mtc1 $zero, $f12
|
|
/* 1068D0 8029D2C0 C6020044 */ lwc1 $f2, 0x44($s0)
|
|
/* 1068D4 8029D2C4 460C103C */ c.lt.s $f2, $f12
|
|
/* 1068D8 8029D2C8 00000000 */ nop
|
|
/* 1068DC 8029D2CC 4502002D */ bc1fl .L8029D384
|
|
/* 1068E0 8029D2D0 C602003C */ lwc1 $f2, 0x3c($s0)
|
|
/* 1068E4 8029D2D4 C6040060 */ lwc1 $f4, 0x60($s0)
|
|
/* 1068E8 8029D2D8 44051000 */ mfc1 $a1, $f2
|
|
/* 1068EC 8029D2DC 26110024 */ addiu $s1, $s0, 0x24
|
|
/* 1068F0 8029D2E0 46002187 */ neg.s $f6, $f4
|
|
/* 1068F4 8029D2E4 02203025 */ move $a2, $s1
|
|
/* 1068F8 8029D2E8 E7A60044 */ swc1 $f6, 0x44($sp)
|
|
/* 1068FC 8029D2EC C6080064 */ lwc1 $f8, 0x64($s0)
|
|
/* 106900 8029D2F0 27A40044 */ addiu $a0, $sp, 0x44
|
|
/* 106904 8029D2F4 3C074000 */ lui $a3, 0x4000
|
|
/* 106908 8029D2F8 46004287 */ neg.s $f10, $f8
|
|
/* 10690C 8029D2FC E7AA0048 */ swc1 $f10, 0x48($sp)
|
|
/* 106910 8029D300 C6040068 */ lwc1 $f4, 0x68($s0)
|
|
/* 106914 8029D304 C7AA0044 */ lwc1 $f10, 0x44($sp)
|
|
/* 106918 8029D308 46002187 */ neg.s $f6, $f4
|
|
/* 10691C 8029D30C E7A6004C */ swc1 $f6, 0x4c($sp)
|
|
/* 106920 8029D310 C6000044 */ lwc1 $f0, 0x44($s0)
|
|
/* 106924 8029D314 C6080018 */ lwc1 $f8, 0x18($s0)
|
|
/* 106928 8029D318 46005102 */ mul.s $f4, $f10, $f0
|
|
/* 10692C 8029D31C C60A001C */ lwc1 $f10, 0x1c($s0)
|
|
/* 106930 8029D320 46044180 */ add.s $f6, $f8, $f4
|
|
/* 106934 8029D324 E6060018 */ swc1 $f6, 0x18($s0)
|
|
/* 106938 8029D328 C7A80048 */ lwc1 $f8, 0x48($sp)
|
|
/* 10693C 8029D32C 46004102 */ mul.s $f4, $f8, $f0
|
|
/* 106940 8029D330 C6080020 */ lwc1 $f8, 0x20($s0)
|
|
/* 106944 8029D334 46045180 */ add.s $f6, $f10, $f4
|
|
/* 106948 8029D338 E606001C */ swc1 $f6, 0x1c($s0)
|
|
/* 10694C 8029D33C C7AA004C */ lwc1 $f10, 0x4c($sp)
|
|
/* 106950 8029D340 46005102 */ mul.s $f4, $f10, $f0
|
|
/* 106954 8029D344 46044180 */ add.s $f6, $f8, $f4
|
|
/* 106958 8029D348 0C0AB045 */ jal func_802AC114
|
|
/* 10695C 8029D34C E6060020 */ swc1 $f6, 0x20($s0)
|
|
/* 106960 8029D350 3C01802C */ lui $at, %hi(D_802B9768) # $at, 0x802c
|
|
/* 106964 8029D354 C42A9768 */ lwc1 $f10, %lo(D_802B9768)($at)
|
|
/* 106968 8029D358 C7A8003C */ lwc1 $f8, 0x3c($sp)
|
|
/* 10696C 8029D35C 3C061900 */ lui $a2, (0x1900800F >> 16) # lui $a2, 0x1900
|
|
/* 106970 8029D360 34C6800F */ ori $a2, (0x1900800F & 0xFFFF) # ori $a2, $a2, 0x800f
|
|
/* 106974 8029D364 46085102 */ mul.s $f4, $f10, $f8
|
|
/* 106978 8029D368 26040018 */ addiu $a0, $s0, 0x18
|
|
/* 10697C 8029D36C 02202825 */ move $a1, $s1
|
|
/* 106980 8029D370 0C03262E */ jal func_800C98B8
|
|
/* 106984 8029D374 E6040028 */ swc1 $f4, 0x28($s0)
|
|
/* 106988 8029D378 44806000 */ mtc1 $zero, $f12
|
|
/* 10698C 8029D37C 00000000 */ nop
|
|
/* 106990 8029D380 C602003C */ lwc1 $f2, 0x3c($s0)
|
|
.L8029D384:
|
|
/* 106994 8029D384 460C103C */ c.lt.s $f2, $f12
|
|
/* 106998 8029D388 00000000 */ nop
|
|
/* 10699C 8029D38C 4502003C */ bc1fl .L8029D480
|
|
/* 1069A0 8029D390 C6020040 */ lwc1 $f2, 0x40($s0)
|
|
/* 1069A4 8029D394 C606004C */ lwc1 $f6, 0x4c($s0)
|
|
/* 1069A8 8029D398 3C01802C */ lui $at, %hi(D_802B976C) # $at, 0x802c
|
|
/* 1069AC 8029D39C 46003287 */ neg.s $f10, $f6
|
|
/* 1069B0 8029D3A0 E7AA0048 */ swc1 $f10, 0x48($sp)
|
|
/* 1069B4 8029D3A4 C7A80048 */ lwc1 $f8, 0x48($sp)
|
|
/* 1069B8 8029D3A8 46086032 */ c.eq.s $f12, $f8
|
|
/* 1069BC 8029D3AC 00000000 */ nop
|
|
/* 1069C0 8029D3B0 45020007 */ bc1fl .L8029D3D0
|
|
/* 1069C4 8029D3B4 C6080048 */ lwc1 $f8, 0x48($s0)
|
|
/* 1069C8 8029D3B8 C6040028 */ lwc1 $f4, 0x28($s0)
|
|
/* 1069CC 8029D3BC C426976C */ lwc1 $f6, %lo(D_802B976C)($at)
|
|
/* 1069D0 8029D3C0 46062282 */ mul.s $f10, $f4, $f6
|
|
/* 1069D4 8029D3C4 1000006A */ b .L8029D570
|
|
/* 1069D8 8029D3C8 E60A0028 */ swc1 $f10, 0x28($s0)
|
|
/* 1069DC 8029D3CC C6080048 */ lwc1 $f8, 0x48($s0)
|
|
.L8029D3D0:
|
|
/* 1069E0 8029D3D0 3C01802C */ lui $at, %hi(D_802B9770) # $at, 0x802c
|
|
/* 1069E4 8029D3D4 44051000 */ mfc1 $a1, $f2
|
|
/* 1069E8 8029D3D8 46004107 */ neg.s $f4, $f8
|
|
/* 1069EC 8029D3DC 26110024 */ addiu $s1, $s0, 0x24
|
|
/* 1069F0 8029D3E0 E7A40044 */ swc1 $f4, 0x44($sp)
|
|
/* 1069F4 8029D3E4 C6060050 */ lwc1 $f6, 0x50($s0)
|
|
/* 1069F8 8029D3E8 C7A40044 */ lwc1 $f4, 0x44($sp)
|
|
/* 1069FC 8029D3EC 26080018 */ addiu $t0, $s0, 0x18
|
|
/* 106A00 8029D3F0 46003287 */ neg.s $f10, $f6
|
|
/* 106A04 8029D3F4 02203025 */ move $a2, $s1
|
|
/* 106A08 8029D3F8 E7AA004C */ swc1 $f10, 0x4c($sp)
|
|
/* 106A0C 8029D3FC C600003C */ lwc1 $f0, 0x3c($s0)
|
|
/* 106A10 8029D400 C6080018 */ lwc1 $f8, 0x18($s0)
|
|
/* 106A14 8029D404 27A40044 */ addiu $a0, $sp, 0x44
|
|
/* 106A18 8029D408 46002182 */ mul.s $f6, $f4, $f0
|
|
/* 106A1C 8029D40C C604001C */ lwc1 $f4, 0x1c($s0)
|
|
/* 106A20 8029D410 3C074000 */ lui $a3, 0x4000
|
|
/* 106A24 8029D414 46064280 */ add.s $f10, $f8, $f6
|
|
/* 106A28 8029D418 E60A0018 */ swc1 $f10, 0x18($s0)
|
|
/* 106A2C 8029D41C C7A80048 */ lwc1 $f8, 0x48($sp)
|
|
/* 106A30 8029D420 46004182 */ mul.s $f6, $f8, $f0
|
|
/* 106A34 8029D424 C6080020 */ lwc1 $f8, 0x20($s0)
|
|
/* 106A38 8029D428 46062280 */ add.s $f10, $f4, $f6
|
|
/* 106A3C 8029D42C E60A001C */ swc1 $f10, 0x1c($s0)
|
|
/* 106A40 8029D430 C7A4004C */ lwc1 $f4, 0x4c($sp)
|
|
/* 106A44 8029D434 46002182 */ mul.s $f6, $f4, $f0
|
|
/* 106A48 8029D438 46064280 */ add.s $f10, $f8, $f6
|
|
/* 106A4C 8029D43C E60A0020 */ swc1 $f10, 0x20($s0)
|
|
/* 106A50 8029D440 C7A8003C */ lwc1 $f8, 0x3c($sp)
|
|
/* 106A54 8029D444 C4249770 */ lwc1 $f4, %lo(D_802B9770)($at)
|
|
/* 106A58 8029D448 AFA80030 */ sw $t0, 0x30($sp)
|
|
/* 106A5C 8029D44C 46082182 */ mul.s $f6, $f4, $f8
|
|
/* 106A60 8029D450 0C0AB045 */ jal func_802AC114
|
|
/* 106A64 8029D454 E7A60034 */ swc1 $f6, 0x34($sp)
|
|
/* 106A68 8029D458 C7AA0034 */ lwc1 $f10, 0x34($sp)
|
|
/* 106A6C 8029D45C 3C061900 */ lui $a2, (0x1900800F >> 16) # lui $a2, 0x1900
|
|
/* 106A70 8029D460 34C6800F */ ori $a2, (0x1900800F & 0xFFFF) # ori $a2, $a2, 0x800f
|
|
/* 106A74 8029D464 E60A0028 */ swc1 $f10, 0x28($s0)
|
|
/* 106A78 8029D468 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 106A7C 8029D46C 0C03262E */ jal func_800C98B8
|
|
/* 106A80 8029D470 02202825 */ move $a1, $s1
|
|
/* 106A84 8029D474 44806000 */ mtc1 $zero, $f12
|
|
/* 106A88 8029D478 00000000 */ nop
|
|
/* 106A8C 8029D47C C6020040 */ lwc1 $f2, 0x40($s0)
|
|
.L8029D480:
|
|
/* 106A90 8029D480 460C103C */ c.lt.s $f2, $f12
|
|
/* 106A94 8029D484 00000000 */ nop
|
|
/* 106A98 8029D488 4502003A */ bc1fl .L8029D574
|
|
/* 106A9C 8029D48C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 106AA0 8029D490 C6040058 */ lwc1 $f4, 0x58($s0)
|
|
/* 106AA4 8029D494 3C01802C */ lui $at, %hi(D_802B9774) # $at, 0x802c
|
|
/* 106AA8 8029D498 46002207 */ neg.s $f8, $f4
|
|
/* 106AAC 8029D49C E7A80048 */ swc1 $f8, 0x48($sp)
|
|
/* 106AB0 8029D4A0 C7A60048 */ lwc1 $f6, 0x48($sp)
|
|
/* 106AB4 8029D4A4 46066032 */ c.eq.s $f12, $f6
|
|
/* 106AB8 8029D4A8 00000000 */ nop
|
|
/* 106ABC 8029D4AC 45020007 */ bc1fl .L8029D4CC
|
|
/* 106AC0 8029D4B0 C6060054 */ lwc1 $f6, 0x54($s0)
|
|
/* 106AC4 8029D4B4 C60A0028 */ lwc1 $f10, 0x28($s0)
|
|
/* 106AC8 8029D4B8 C4249774 */ lwc1 $f4, %lo(D_802B9774)($at)
|
|
/* 106ACC 8029D4BC 46045202 */ mul.s $f8, $f10, $f4
|
|
/* 106AD0 8029D4C0 1000002B */ b .L8029D570
|
|
/* 106AD4 8029D4C4 E6080028 */ swc1 $f8, 0x28($s0)
|
|
/* 106AD8 8029D4C8 C6060054 */ lwc1 $f6, 0x54($s0)
|
|
.L8029D4CC:
|
|
/* 106ADC 8029D4CC 44051000 */ mfc1 $a1, $f2
|
|
/* 106AE0 8029D4D0 26110024 */ addiu $s1, $s0, 0x24
|
|
/* 106AE4 8029D4D4 46003287 */ neg.s $f10, $f6
|
|
/* 106AE8 8029D4D8 260F0018 */ addiu $t7, $s0, 0x18
|
|
/* 106AEC 8029D4DC E7AA0044 */ swc1 $f10, 0x44($sp)
|
|
/* 106AF0 8029D4E0 C604005C */ lwc1 $f4, 0x5c($s0)
|
|
/* 106AF4 8029D4E4 C7AA0044 */ lwc1 $f10, 0x44($sp)
|
|
/* 106AF8 8029D4E8 02203025 */ move $a2, $s1
|
|
/* 106AFC 8029D4EC 46002207 */ neg.s $f8, $f4
|
|
/* 106B00 8029D4F0 27A40044 */ addiu $a0, $sp, 0x44
|
|
/* 106B04 8029D4F4 E7A8004C */ swc1 $f8, 0x4c($sp)
|
|
/* 106B08 8029D4F8 C6000040 */ lwc1 $f0, 0x40($s0)
|
|
/* 106B0C 8029D4FC C6060018 */ lwc1 $f6, 0x18($s0)
|
|
/* 106B10 8029D500 3C074000 */ lui $a3, 0x4000
|
|
/* 106B14 8029D504 46005102 */ mul.s $f4, $f10, $f0
|
|
/* 106B18 8029D508 C60A001C */ lwc1 $f10, 0x1c($s0)
|
|
/* 106B1C 8029D50C 46043200 */ add.s $f8, $f6, $f4
|
|
/* 106B20 8029D510 E6080018 */ swc1 $f8, 0x18($s0)
|
|
/* 106B24 8029D514 C7A60048 */ lwc1 $f6, 0x48($sp)
|
|
/* 106B28 8029D518 46003102 */ mul.s $f4, $f6, $f0
|
|
/* 106B2C 8029D51C C6060020 */ lwc1 $f6, 0x20($s0)
|
|
/* 106B30 8029D520 46045200 */ add.s $f8, $f10, $f4
|
|
/* 106B34 8029D524 E608001C */ swc1 $f8, 0x1c($s0)
|
|
/* 106B38 8029D528 C7AA004C */ lwc1 $f10, 0x4c($sp)
|
|
/* 106B3C 8029D52C 46005102 */ mul.s $f4, $f10, $f0
|
|
/* 106B40 8029D530 C60A0028 */ lwc1 $f10, 0x28($s0)
|
|
/* 106B44 8029D534 46043200 */ add.s $f8, $f6, $f4
|
|
/* 106B48 8029D538 E6080020 */ swc1 $f8, 0x20($s0)
|
|
/* 106B4C 8029D53C AFAF0030 */ sw $t7, 0x30($sp)
|
|
/* 106B50 8029D540 0C0AB045 */ jal func_802AC114
|
|
/* 106B54 8029D544 E7AA003C */ swc1 $f10, 0x3c($sp)
|
|
/* 106B58 8029D548 3C01802C */ lui $at, %hi(D_802B9778) # $at, 0x802c
|
|
/* 106B5C 8029D54C C4269778 */ lwc1 $f6, %lo(D_802B9778)($at)
|
|
/* 106B60 8029D550 C7A4003C */ lwc1 $f4, 0x3c($sp)
|
|
/* 106B64 8029D554 3C061900 */ lui $a2, (0x1900800F >> 16) # lui $a2, 0x1900
|
|
/* 106B68 8029D558 34C6800F */ ori $a2, (0x1900800F & 0xFFFF) # ori $a2, $a2, 0x800f
|
|
/* 106B6C 8029D55C 46043202 */ mul.s $f8, $f6, $f4
|
|
/* 106B70 8029D560 02202825 */ move $a1, $s1
|
|
/* 106B74 8029D564 E6080028 */ swc1 $f8, 0x28($s0)
|
|
/* 106B78 8029D568 0C03262E */ jal func_800C98B8
|
|
/* 106B7C 8029D56C 8FA40030 */ lw $a0, 0x30($sp)
|
|
.L8029D570:
|
|
/* 106B80 8029D570 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8029D574:
|
|
/* 106B84 8029D574 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 106B88 8029D578 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 106B8C 8029D57C 03E00008 */ jr $ra
|
|
/* 106B90 8029D580 27BD0050 */ addiu $sp, $sp, 0x50
|
|
|
|
glabel place_segment_06
|
|
/* 106B94 8029D584 27BDFF58 */ addiu $sp, $sp, -0xa8
|
|
/* 106B98 8029D588 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 106B9C 8029D58C 00047602 */ srl $t6, $a0, 0x18
|
|
/* 106BA0 8029D590 4480A000 */ mtc1 $zero, $f20
|
|
/* 106BA4 8029D594 000E7880 */ sll $t7, $t6, 2
|
|
/* 106BA8 8029D598 3C188015 */ lui $t8, %hi(gSegmentTable)
|
|
/* 106BAC 8029D59C 030FC021 */ addu $t8, $t8, $t7
|
|
/* 106BB0 8029D5A0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 106BB4 8029D5A4 8F180258 */ lw $t8, %lo(gSegmentTable)($t8)
|
|
/* 106BB8 8029D5A8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 106BBC 8029D5AC 0081C824 */ and $t9, $a0, $at
|
|
/* 106BC0 8029D5B0 AFB3003C */ sw $s3, 0x3c($sp)
|
|
/* 106BC4 8029D5B4 AFBF0054 */ sw $ra, 0x54($sp)
|
|
/* 106BC8 8029D5B8 3C018000 */ lui $at, 0x8000
|
|
/* 106BCC 8029D5BC 4405A000 */ mfc1 $a1, $f20
|
|
/* 106BD0 8029D5C0 4406A000 */ mfc1 $a2, $f20
|
|
/* 106BD4 8029D5C4 4407A000 */ mfc1 $a3, $f20
|
|
/* 106BD8 8029D5C8 03199821 */ addu $s3, $t8, $t9
|
|
/* 106BDC 8029D5CC AFBE0050 */ sw $fp, 0x50($sp)
|
|
/* 106BE0 8029D5D0 AFB7004C */ sw $s7, 0x4c($sp)
|
|
/* 106BE4 8029D5D4 AFB60048 */ sw $s6, 0x48($sp)
|
|
/* 106BE8 8029D5D8 AFB50044 */ sw $s5, 0x44($sp)
|
|
/* 106BEC 8029D5DC AFB40040 */ sw $s4, 0x40($sp)
|
|
/* 106BF0 8029D5E0 AFB20038 */ sw $s2, 0x38($sp)
|
|
/* 106BF4 8029D5E4 AFB10034 */ sw $s1, 0x34($sp)
|
|
/* 106BF8 8029D5E8 AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 106BFC 8029D5EC F7B60028 */ sdc1 $f22, 0x28($sp)
|
|
/* 106C00 8029D5F0 02619821 */ addu $s3, $s3, $at
|
|
/* 106C04 8029D5F4 0C0AD4A7 */ jal load_giant_egg
|
|
/* 106C08 8029D5F8 27A40080 */ addiu $a0, $sp, 0x80
|
|
/* 106C0C 8029D5FC 24084000 */ li $t0, 16384
|
|
/* 106C10 8029D600 A7A80078 */ sh $t0, 0x78($sp)
|
|
/* 106C14 8029D604 A7A0007A */ sh $zero, 0x7a($sp)
|
|
/* 106C18 8029D608 A7A0007C */ sh $zero, 0x7c($sp)
|
|
/* 106C1C 8029D60C 86620000 */ lh $v0, ($s3)
|
|
/* 106C20 8029D610 24018000 */ li $at, -32768
|
|
/* 106C24 8029D614 3C1E8016 */ lui $fp, %hi(D_8015F9B8) # $fp, 0x8016
|
|
/* 106C28 8029D618 10410077 */ beq $v0, $at, .L8029D7F8
|
|
/* 106C2C 8029D61C 27DEF9B8 */ addiu $fp, %lo(D_8015F9B8) # addiu $fp, $fp, -0x648
|
|
/* 106C30 8029D620 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 106C34 8029D624 3C17800E */ lui $s7, %hi(gCurrentCourseId) # $s7, 0x800e
|
|
/* 106C38 8029D628 3C168016 */ lui $s6, %hi(D_8015F784) # $s6, 0x8016
|
|
/* 106C3C 8029D62C 4481B000 */ mtc1 $at, $f22
|
|
/* 106C40 8029D630 26D6F784 */ addiu $s6, %lo(D_8015F784) # addiu $s6, $s6, -0x87c
|
|
/* 106C44 8029D634 26F7C5A0 */ addiu $s7, %lo(gCurrentCourseId) # addiu $s7, $s7, -0x3a60
|
|
/* 106C48 8029D638 24150007 */ li $s5, 7
|
|
/* 106C4C 8029D63C 24140006 */ li $s4, 6
|
|
/* 106C50 8029D640 87B20074 */ lh $s2, 0x74($sp)
|
|
/* 106C54 8029D644 44822000 */ mtc1 $v0, $f4
|
|
.L8029D648:
|
|
/* 106C58 8029D648 C6C80000 */ lwc1 $f8, ($s6)
|
|
/* 106C5C 8029D64C 96EB0000 */ lhu $t3, ($s7)
|
|
/* 106C60 8029D650 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 106C64 8029D654 2D61000C */ sltiu $at, $t3, 0xc
|
|
/* 106C68 8029D658 000B5880 */ sll $t3, $t3, 2
|
|
/* 106C6C 8029D65C 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 106C70 8029D660 E7AA008C */ swc1 $f10, 0x8c($sp)
|
|
/* 106C74 8029D664 86690004 */ lh $t1, 4($s3)
|
|
/* 106C78 8029D668 44898000 */ mtc1 $t1, $f16
|
|
/* 106C7C 8029D66C 00000000 */ nop
|
|
/* 106C80 8029D670 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 106C84 8029D674 E7B20094 */ swc1 $f18, 0x94($sp)
|
|
/* 106C88 8029D678 866A0002 */ lh $t2, 2($s3)
|
|
/* 106C8C 8029D67C 448A2000 */ mtc1 $t2, $f4
|
|
/* 106C90 8029D680 00000000 */ nop
|
|
/* 106C94 8029D684 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 106C98 8029D688 1020002C */ beqz $at, .L8029D73C
|
|
/* 106C9C 8029D68C E7A60090 */ swc1 $f6, 0x90($sp)
|
|
/* 106CA0 8029D690 3C01802C */ lui $at, %hi(D_802B977C)
|
|
/* 106CA4 8029D694 002B0821 */ addu $at, $at, $t3
|
|
/* 106CA8 8029D698 8C2B977C */ lw $t3, %lo(D_802B977C)($at)
|
|
/* 106CAC 8029D69C 01600008 */ jr $t3
|
|
/* 106CB0 8029D6A0 00000000 */ nop
|
|
glabel L8029D6A4
|
|
/* 106CB4 8029D6A4 10000025 */ b .L8029D73C
|
|
/* 106CB8 8029D6A8 24120002 */ li $s2, 2
|
|
glabel L8029D6AC
|
|
/* 106CBC 8029D6AC 10000023 */ b .L8029D73C
|
|
/* 106CC0 8029D6B0 24120021 */ li $s2, 33
|
|
glabel L8029D6B4
|
|
/* 106CC4 8029D6B4 10000021 */ b .L8029D73C
|
|
/* 106CC8 8029D6B8 24120003 */ li $s2, 3
|
|
glabel L8029D6BC
|
|
/* 106CCC 8029D6BC 1000001F */ b .L8029D73C
|
|
/* 106CD0 8029D6C0 2412001D */ li $s2, 29
|
|
glabel L8029D6C4
|
|
/* 106CD4 8029D6C4 86620006 */ lh $v0, 6($s3)
|
|
/* 106CD8 8029D6C8 10540005 */ beq $v0, $s4, .L8029D6E0
|
|
/* 106CDC 8029D6CC 00000000 */ nop
|
|
/* 106CE0 8029D6D0 10550005 */ beq $v0, $s5, .L8029D6E8
|
|
/* 106CE4 8029D6D4 00000000 */ nop
|
|
/* 106CE8 8029D6D8 10000019 */ b .L8029D740
|
|
/* 106CEC 8029D6DC 00123C00 */ sll $a3, $s2, 0x10
|
|
.L8029D6E0:
|
|
/* 106CF0 8029D6E0 10000016 */ b .L8029D73C
|
|
/* 106CF4 8029D6E4 2412001C */ li $s2, 28
|
|
.L8029D6E8:
|
|
/* 106CF8 8029D6E8 10000014 */ b .L8029D73C
|
|
/* 106CFC 8029D6EC 24120004 */ li $s2, 4
|
|
glabel L8029D6F0
|
|
/* 106D00 8029D6F0 10000012 */ b .L8029D73C
|
|
/* 106D04 8029D6F4 2412001A */ li $s2, 26
|
|
glabel L8029D6F8
|
|
/* 106D08 8029D6F8 10000010 */ b .L8029D73C
|
|
/* 106D0C 8029D6FC 24120013 */ li $s2, 19
|
|
glabel L8029D700
|
|
/* 106D10 8029D700 86620006 */ lh $v0, 6($s3)
|
|
/* 106D14 8029D704 24010005 */ li $at, 5
|
|
/* 106D18 8029D708 10410007 */ beq $v0, $at, .L8029D728
|
|
/* 106D1C 8029D70C 00000000 */ nop
|
|
/* 106D20 8029D710 10540007 */ beq $v0, $s4, .L8029D730
|
|
/* 106D24 8029D714 00000000 */ nop
|
|
/* 106D28 8029D718 50550008 */ beql $v0, $s5, .L8029D73C
|
|
/* 106D2C 8029D71C 24120020 */ li $s2, 32
|
|
/* 106D30 8029D720 10000007 */ b .L8029D740
|
|
/* 106D34 8029D724 00123C00 */ sll $a3, $s2, 0x10
|
|
.L8029D728:
|
|
/* 106D38 8029D728 10000004 */ b .L8029D73C
|
|
/* 106D3C 8029D72C 2412001E */ li $s2, 30
|
|
.L8029D730:
|
|
/* 106D40 8029D730 10000002 */ b .L8029D73C
|
|
/* 106D44 8029D734 2412001F */ li $s2, 31
|
|
/* 106D48 8029D738 24120020 */ li $s2, 32
|
|
.L8029D73C:
|
|
glabel L8029D73C
|
|
/* 106D4C 8029D73C 00123C00 */ sll $a3, $s2, 0x10
|
|
.L8029D740:
|
|
/* 106D50 8029D740 00076403 */ sra $t4, $a3, 0x10
|
|
/* 106D54 8029D744 01803825 */ move $a3, $t4
|
|
/* 106D58 8029D748 27A4008C */ addiu $a0, $sp, 0x8c
|
|
/* 106D5C 8029D74C 27A50078 */ addiu $a1, $sp, 0x78
|
|
/* 106D60 8029D750 0C0A7B22 */ jal func_8029EC88
|
|
/* 106D64 8029D754 27A60080 */ addiu $a2, $sp, 0x80
|
|
/* 106D68 8029D758 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e
|
|
/* 106D6C 8029D75C 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6)
|
|
/* 106D70 8029D760 000268C0 */ sll $t5, $v0, 3
|
|
/* 106D74 8029D764 01A26823 */ subu $t5, $t5, $v0
|
|
/* 106D78 8029D768 000D6900 */ sll $t5, $t5, 4
|
|
/* 106D7C 8029D76C 24010009 */ li $at, 9
|
|
/* 106D80 8029D770 15C10005 */ bne $t6, $at, .L8029D788
|
|
/* 106D84 8029D774 03CD8021 */ addu $s0, $fp, $t5
|
|
/* 106D88 8029D778 0C0A5DB6 */ jal func_802976D8
|
|
/* 106D8C 8029D77C 26040010 */ addiu $a0, $s0, 0x10
|
|
/* 106D90 8029D780 10000018 */ b .L8029D7E4
|
|
/* 106D94 8029D784 86620008 */ lh $v0, 8($s3)
|
|
.L8029D788:
|
|
/* 106D98 8029D788 C6080020 */ lwc1 $f8, 0x20($s0)
|
|
/* 106D9C 8029D78C 26110030 */ addiu $s1, $s0, 0x30
|
|
/* 106DA0 8029D790 4405B000 */ mfc1 $a1, $f22
|
|
/* 106DA4 8029D794 8E060018 */ lw $a2, 0x18($s0)
|
|
/* 106DA8 8029D798 8E07001C */ lw $a3, 0x1c($s0)
|
|
/* 106DAC 8029D79C 02202025 */ move $a0, $s1
|
|
/* 106DB0 8029D7A0 0C0AB772 */ jal func_802ADDC8
|
|
/* 106DB4 8029D7A4 E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 106DB8 8029D7A8 C60A0044 */ lwc1 $f10, 0x44($s0)
|
|
/* 106DBC 8029D7AC 4614503C */ c.lt.s $f10, $f20
|
|
/* 106DC0 8029D7B0 00000000 */ nop
|
|
/* 106DC4 8029D7B4 45020008 */ bc1fl .L8029D7D8
|
|
/* 106DC8 8029D7B8 02202025 */ move $a0, $s1
|
|
/* 106DCC 8029D7BC C60C0018 */ lwc1 $f12, 0x18($s0)
|
|
/* 106DD0 8029D7C0 C60E001C */ lwc1 $f14, 0x1c($s0)
|
|
/* 106DD4 8029D7C4 8E060020 */ lw $a2, 0x20($s0)
|
|
/* 106DD8 8029D7C8 0C0AAF8C */ jal func_802ABE30
|
|
/* 106DDC 8029D7CC 9607003A */ lhu $a3, 0x3a($s0)
|
|
/* 106DE0 8029D7D0 E600001C */ swc1 $f0, 0x1c($s0)
|
|
/* 106DE4 8029D7D4 02202025 */ move $a0, $s1
|
|
.L8029D7D8:
|
|
/* 106DE8 8029D7D8 0C0A5DBB */ jal func_802976EC
|
|
/* 106DEC 8029D7DC 26050010 */ addiu $a1, $s0, 0x10
|
|
/* 106DF0 8029D7E0 86620008 */ lh $v0, 8($s3)
|
|
.L8029D7E4:
|
|
/* 106DF4 8029D7E4 24018000 */ li $at, -32768
|
|
/* 106DF8 8029D7E8 26730008 */ addiu $s3, $s3, 8
|
|
/* 106DFC 8029D7EC 5441FF96 */ bnel $v0, $at, .L8029D648
|
|
/* 106E00 8029D7F0 44822000 */ mtc1 $v0, $f4
|
|
/* 106E04 8029D7F4 A7B20074 */ sh $s2, 0x74($sp)
|
|
.L8029D7F8:
|
|
/* 106E08 8029D7F8 8FBF0054 */ lw $ra, 0x54($sp)
|
|
/* 106E0C 8029D7FC D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 106E10 8029D800 D7B60028 */ ldc1 $f22, 0x28($sp)
|
|
/* 106E14 8029D804 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 106E18 8029D808 8FB10034 */ lw $s1, 0x34($sp)
|
|
/* 106E1C 8029D80C 8FB20038 */ lw $s2, 0x38($sp)
|
|
/* 106E20 8029D810 8FB3003C */ lw $s3, 0x3c($sp)
|
|
/* 106E24 8029D814 8FB40040 */ lw $s4, 0x40($sp)
|
|
/* 106E28 8029D818 8FB50044 */ lw $s5, 0x44($sp)
|
|
/* 106E2C 8029D81C 8FB60048 */ lw $s6, 0x48($sp)
|
|
/* 106E30 8029D820 8FB7004C */ lw $s7, 0x4c($sp)
|
|
/* 106E34 8029D824 8FBE0050 */ lw $fp, 0x50($sp)
|
|
/* 106E38 8029D828 03E00008 */ jr $ra
|
|
/* 106E3C 8029D82C 27BD00A8 */ addiu $sp, $sp, 0xa8
|
|
|
|
glabel place_all_item_boxes
|
|
/* 106E40 8029D830 27BDFF78 */ addiu $sp, $sp, -0x88
|
|
/* 106E44 8029D834 00047602 */ srl $t6, $a0, 0x18
|
|
/* 106E48 8029D838 000E7880 */ sll $t7, $t6, 2
|
|
/* 106E4C 8029D83C 3C188015 */ lui $t8, %hi(gSegmentTable)
|
|
/* 106E50 8029D840 030FC021 */ addu $t8, $t8, $t7
|
|
/* 106E54 8029D844 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 106E58 8029D848 8F180258 */ lw $t8, %lo(gSegmentTable)($t8)
|
|
/* 106E5C 8029D84C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 106E60 8029D850 0081C824 */ and $t9, $a0, $at
|
|
/* 106E64 8029D854 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 106E68 8029D858 3C08800E */ lui $t0, %hi(gModeSelection) # $t0, 0x800e
|
|
/* 106E6C 8029D85C 8D08C53C */ lw $t0, %lo(gModeSelection)($t0)
|
|
/* 106E70 8029D860 3C018000 */ lui $at, 0x8000
|
|
/* 106E74 8029D864 03198021 */ addu $s0, $t8, $t9
|
|
/* 106E78 8029D868 02018021 */ addu $s0, $s0, $at
|
|
/* 106E7C 8029D86C 24010001 */ li $at, 1
|
|
/* 106E80 8029D870 AFBF004C */ sw $ra, 0x4c($sp)
|
|
/* 106E84 8029D874 AFBE0048 */ sw $fp, 0x48($sp)
|
|
/* 106E88 8029D878 AFB70044 */ sw $s7, 0x44($sp)
|
|
/* 106E8C 8029D87C AFB60040 */ sw $s6, 0x40($sp)
|
|
/* 106E90 8029D880 AFB5003C */ sw $s5, 0x3c($sp)
|
|
/* 106E94 8029D884 AFB40038 */ sw $s4, 0x38($sp)
|
|
/* 106E98 8029D888 AFB30034 */ sw $s3, 0x34($sp)
|
|
/* 106E9C 8029D88C AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 106EA0 8029D890 AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 106EA4 8029D894 F7B60020 */ sdc1 $f22, 0x20($sp)
|
|
/* 106EA8 8029D898 11010049 */ beq $t0, $at, .L8029D9C0
|
|
/* 106EAC 8029D89C F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 106EB0 8029D8A0 3C09800E */ lui $t1, %hi(D_800DC648) # $t1, 0x800e
|
|
/* 106EB4 8029D8A4 8529C648 */ lh $t1, %lo(D_800DC648)($t1)
|
|
/* 106EB8 8029D8A8 51200046 */ beql $t1, $zero, .L8029D9C4
|
|
/* 106EBC 8029D8AC 8FBF004C */ lw $ra, 0x4c($sp)
|
|
/* 106EC0 8029D8B0 44800000 */ mtc1 $zero, $f0
|
|
/* 106EC4 8029D8B4 27B20060 */ addiu $s2, $sp, 0x60
|
|
/* 106EC8 8029D8B8 02402025 */ move $a0, $s2
|
|
/* 106ECC 8029D8BC 44050000 */ mfc1 $a1, $f0
|
|
/* 106ED0 8029D8C0 44060000 */ mfc1 $a2, $f0
|
|
/* 106ED4 8029D8C4 44070000 */ mfc1 $a3, $f0
|
|
/* 106ED8 8029D8C8 0C0AD4A7 */ jal load_giant_egg
|
|
/* 106EDC 8029D8CC 00000000 */ nop
|
|
/* 106EE0 8029D8D0 86030000 */ lh $v1, ($s0)
|
|
/* 106EE4 8029D8D4 24138000 */ li $s3, -32768
|
|
/* 106EE8 8029D8D8 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 106EEC 8029D8DC 12630038 */ beq $s3, $v1, .L8029D9C0
|
|
/* 106EF0 8029D8E0 241E0070 */ li $fp, 112
|
|
/* 106EF4 8029D8E4 4481B000 */ mtc1 $at, $f22
|
|
/* 106EF8 8029D8E8 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 106EFC 8029D8EC 3C178016 */ lui $s7, %hi(D_8015F9B8) # $s7, 0x8016
|
|
/* 106F00 8029D8F0 3C148016 */ lui $s4, %hi(D_8015F784) # $s4, 0x8016
|
|
/* 106F04 8029D8F4 4481A000 */ mtc1 $at, $f20
|
|
/* 106F08 8029D8F8 2694F784 */ addiu $s4, %lo(D_8015F784) # addiu $s4, $s4, -0x87c
|
|
/* 106F0C 8029D8FC 26F7F9B8 */ addiu $s7, %lo(D_8015F9B8) # addiu $s7, $s7, -0x648
|
|
/* 106F10 8029D900 27B60058 */ addiu $s6, $sp, 0x58
|
|
/* 106F14 8029D904 27B5006C */ addiu $s5, $sp, 0x6c
|
|
/* 106F18 8029D908 44832000 */ mtc1 $v1, $f4
|
|
.L8029D90C:
|
|
/* 106F1C 8029D90C C6880000 */ lwc1 $f8, ($s4)
|
|
/* 106F20 8029D910 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 106F24 8029D914 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 106F28 8029D918 E7AA006C */ swc1 $f10, 0x6c($sp)
|
|
/* 106F2C 8029D91C 860A0002 */ lh $t2, 2($s0)
|
|
/* 106F30 8029D920 448A8000 */ mtc1 $t2, $f16
|
|
/* 106F34 8029D924 00000000 */ nop
|
|
/* 106F38 8029D928 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 106F3C 8029D92C E7B20070 */ swc1 $f18, 0x70($sp)
|
|
/* 106F40 8029D930 860B0004 */ lh $t3, 4($s0)
|
|
/* 106F44 8029D934 448B2000 */ mtc1 $t3, $f4
|
|
/* 106F48 8029D938 00000000 */ nop
|
|
/* 106F4C 8029D93C 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 106F50 8029D940 0C0ADF65 */ jal random_u16
|
|
/* 106F54 8029D944 E7A60074 */ swc1 $f6, 0x74($sp)
|
|
/* 106F58 8029D948 0C0ADF65 */ jal random_u16
|
|
/* 106F5C 8029D94C A7A20058 */ sh $v0, 0x58($sp)
|
|
/* 106F60 8029D950 0C0ADF65 */ jal random_u16
|
|
/* 106F64 8029D954 A7A2005A */ sh $v0, 0x5a($sp)
|
|
/* 106F68 8029D958 A7A2005C */ sh $v0, 0x5c($sp)
|
|
/* 106F6C 8029D95C 02A02025 */ move $a0, $s5
|
|
/* 106F70 8029D960 02C02825 */ move $a1, $s6
|
|
/* 106F74 8029D964 02403025 */ move $a2, $s2
|
|
/* 106F78 8029D968 0C0A7B22 */ jal func_8029EC88
|
|
/* 106F7C 8029D96C 2407000C */ li $a3, 12
|
|
/* 106F80 8029D970 C7A80070 */ lwc1 $f8, 0x70($sp)
|
|
/* 106F84 8029D974 00028C00 */ sll $s1, $v0, 0x10
|
|
/* 106F88 8029D978 00116403 */ sra $t4, $s1, 0x10
|
|
/* 106F8C 8029D97C 01808825 */ move $s1, $t4
|
|
/* 106F90 8029D980 C7AC006C */ lwc1 $f12, 0x6c($sp)
|
|
/* 106F94 8029D984 8FA60074 */ lw $a2, 0x74($sp)
|
|
/* 106F98 8029D988 0C0AB870 */ jal func_802AE1C0
|
|
/* 106F9C 8029D98C 46144380 */ add.s $f14, $f8, $f20
|
|
/* 106FA0 8029D990 023E0019 */ multu $s1, $fp
|
|
/* 106FA4 8029D994 46160401 */ sub.s $f16, $f0, $f22
|
|
/* 106FA8 8029D998 C7AA0070 */ lwc1 $f10, 0x70($sp)
|
|
/* 106FAC 8029D99C 26100008 */ addiu $s0, $s0, 8
|
|
/* 106FB0 8029D9A0 00006812 */ mflo $t5
|
|
/* 106FB4 8029D9A4 02ED1021 */ addu $v0, $s7, $t5
|
|
/* 106FB8 8029D9A8 E4400008 */ swc1 $f0, 8($v0)
|
|
/* 106FBC 8029D9AC E450001C */ swc1 $f16, 0x1c($v0)
|
|
/* 106FC0 8029D9B0 E44A0024 */ swc1 $f10, 0x24($v0)
|
|
/* 106FC4 8029D9B4 86030000 */ lh $v1, ($s0)
|
|
/* 106FC8 8029D9B8 5663FFD4 */ bnel $s3, $v1, .L8029D90C
|
|
/* 106FCC 8029D9BC 44832000 */ mtc1 $v1, $f4
|
|
.L8029D9C0:
|
|
/* 106FD0 8029D9C0 8FBF004C */ lw $ra, 0x4c($sp)
|
|
.L8029D9C4:
|
|
/* 106FD4 8029D9C4 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 106FD8 8029D9C8 D7B60020 */ ldc1 $f22, 0x20($sp)
|
|
/* 106FDC 8029D9CC 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 106FE0 8029D9D0 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 106FE4 8029D9D4 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 106FE8 8029D9D8 8FB30034 */ lw $s3, 0x34($sp)
|
|
/* 106FEC 8029D9DC 8FB40038 */ lw $s4, 0x38($sp)
|
|
/* 106FF0 8029D9E0 8FB5003C */ lw $s5, 0x3c($sp)
|
|
/* 106FF4 8029D9E4 8FB60040 */ lw $s6, 0x40($sp)
|
|
/* 106FF8 8029D9E8 8FB70044 */ lw $s7, 0x44($sp)
|
|
/* 106FFC 8029D9EC 8FBE0048 */ lw $fp, 0x48($sp)
|
|
/* 107000 8029D9F0 03E00008 */ jr $ra
|
|
/* 107004 8029D9F4 27BD0088 */ addiu $sp, $sp, 0x88
|
|
|
|
glabel func_8029D9F8
|
|
/* 107008 8029D9F8 27BDFF90 */ addiu $sp, $sp, -0x70
|
|
/* 10700C 8029D9FC AFB6002C */ sw $s6, 0x2c($sp)
|
|
/* 107010 8029DA00 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 107014 8029DA04 AFB70030 */ sw $s7, 0x30($sp)
|
|
/* 107018 8029DA08 AFB50028 */ sw $s5, 0x28($sp)
|
|
/* 10701C 8029DA0C AFB40024 */ sw $s4, 0x24($sp)
|
|
/* 107020 8029DA10 AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 107024 8029DA14 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 107028 8029DA18 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 10702C 8029DA1C 3C11800F */ lui $s1, %hi(D_800F6990) # $s1, 0x800f
|
|
/* 107030 8029DA20 3C168016 */ lui $s6, %hi(D_8015F9B8) # $s6, 0x8016
|
|
/* 107034 8029DA24 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 107038 8029DA28 26D6F9B8 */ addiu $s6, %lo(D_8015F9B8) # addiu $s6, $s6, -0x648
|
|
/* 10703C 8029DA2C 26316990 */ addiu $s1, %lo(D_800F6990) # addiu $s1, $s1, 0x6990
|
|
/* 107040 8029DA30 00008025 */ move $s0, $zero
|
|
/* 107044 8029DA34 24120004 */ li $s2, 4
|
|
/* 107048 8029DA38 27B30064 */ addiu $s3, $sp, 0x64
|
|
/* 10704C 8029DA3C 27B40050 */ addiu $s4, $sp, 0x50
|
|
/* 107050 8029DA40 27B50058 */ addiu $s5, $sp, 0x58
|
|
/* 107054 8029DA44 24170070 */ li $s7, 112
|
|
.L8029DA48:
|
|
/* 107058 8029DA48 96220000 */ lhu $v0, ($s1)
|
|
/* 10705C 8029DA4C 304E4000 */ andi $t6, $v0, 0x4000
|
|
/* 107060 8029DA50 11C0000B */ beqz $t6, .L8029DA80
|
|
/* 107064 8029DA54 304F0100 */ andi $t7, $v0, 0x100
|
|
/* 107068 8029DA58 15E00009 */ bnez $t7, .L8029DA80
|
|
/* 10706C 8029DA5C 02602025 */ move $a0, $s3
|
|
/* 107070 8029DA60 02802825 */ move $a1, $s4
|
|
/* 107074 8029DA64 02A03025 */ move $a2, $s5
|
|
/* 107078 8029DA68 0C0A7B22 */ jal func_8029EC88
|
|
/* 10707C 8029DA6C 2407002D */ li $a3, 45
|
|
/* 107080 8029DA70 00570019 */ multu $v0, $s7
|
|
/* 107084 8029DA74 0000C012 */ mflo $t8
|
|
/* 107088 8029DA78 02D8C821 */ addu $t9, $s6, $t8
|
|
/* 10708C 8029DA7C A7300004 */ sh $s0, 4($t9)
|
|
.L8029DA80:
|
|
/* 107090 8029DA80 26100001 */ addiu $s0, $s0, 1
|
|
/* 107094 8029DA84 1612FFF0 */ bne $s0, $s2, .L8029DA48
|
|
/* 107098 8029DA88 26310DD8 */ addiu $s1, $s1, 0xdd8
|
|
/* 10709C 8029DA8C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 1070A0 8029DA90 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 1070A4 8029DA94 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 1070A8 8029DA98 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 1070AC 8029DA9C 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 1070B0 8029DAA0 8FB40024 */ lw $s4, 0x24($sp)
|
|
/* 1070B4 8029DAA4 8FB50028 */ lw $s5, 0x28($sp)
|
|
/* 1070B8 8029DAA8 8FB6002C */ lw $s6, 0x2c($sp)
|
|
/* 1070BC 8029DAAC 8FB70030 */ lw $s7, 0x30($sp)
|
|
/* 1070C0 8029DAB0 03E00008 */ jr $ra
|
|
/* 1070C4 8029DAB4 27BD0070 */ addiu $sp, $sp, 0x70
|
|
|
|
glabel func_8029DAB8
|
|
/* 1070C8 8029DAB8 3C018015 */ lui $at, %hi(D_80150110) # $at, 0x8015
|
|
/* 1070CC 8029DABC 3C038016 */ lui $v1, %hi(D_8015F9B8) # $v1, 0x8016
|
|
/* 1070D0 8029DAC0 3C028016 */ lui $v0, %hi(D_80162578) # $v0, 0x8016
|
|
/* 1070D4 8029DAC4 44800000 */ mtc1 $zero, $f0
|
|
/* 1070D8 8029DAC8 A4200110 */ sh $zero, %lo(D_80150110)($at)
|
|
/* 1070DC 8029DACC 24422578 */ addiu $v0, %lo(D_80162578) # addiu $v0, $v0, 0x2578
|
|
/* 1070E0 8029DAD0 2463F9B8 */ addiu $v1, %lo(D_8015F9B8) # addiu $v1, $v1, -0x648
|
|
.L8029DAD4:
|
|
/* 1070E4 8029DAD4 246301C0 */ addiu $v1, $v1, 0x1c0
|
|
/* 1070E8 8029DAD8 A460FEB2 */ sh $zero, -0x14e($v1)
|
|
/* 1070EC 8029DADC A460FEB0 */ sh $zero, -0x150($v1)
|
|
/* 1070F0 8029DAE0 A460FEB4 */ sh $zero, -0x14c($v1)
|
|
/* 1070F4 8029DAE4 A460FEB6 */ sh $zero, -0x14a($v1)
|
|
/* 1070F8 8029DAE8 E460FEB8 */ swc1 $f0, -0x148($v1)
|
|
/* 1070FC 8029DAEC E460FEBC */ swc1 $f0, -0x144($v1)
|
|
/* 107100 8029DAF0 A460FF22 */ sh $zero, -0xde($v1)
|
|
/* 107104 8029DAF4 A460FF20 */ sh $zero, -0xe0($v1)
|
|
/* 107108 8029DAF8 A460FF24 */ sh $zero, -0xdc($v1)
|
|
/* 10710C 8029DAFC A460FF26 */ sh $zero, -0xda($v1)
|
|
/* 107110 8029DB00 E460FF28 */ swc1 $f0, -0xd8($v1)
|
|
/* 107114 8029DB04 E460FF2C */ swc1 $f0, -0xd4($v1)
|
|
/* 107118 8029DB08 A460FF92 */ sh $zero, -0x6e($v1)
|
|
/* 10711C 8029DB0C A460FF90 */ sh $zero, -0x70($v1)
|
|
/* 107120 8029DB10 A460FF94 */ sh $zero, -0x6c($v1)
|
|
/* 107124 8029DB14 A460FF96 */ sh $zero, -0x6a($v1)
|
|
/* 107128 8029DB18 E460FF98 */ swc1 $f0, -0x68($v1)
|
|
/* 10712C 8029DB1C E460FF9C */ swc1 $f0, -0x64($v1)
|
|
/* 107130 8029DB20 A460FE42 */ sh $zero, -0x1be($v1)
|
|
/* 107134 8029DB24 A460FE40 */ sh $zero, -0x1c0($v1)
|
|
/* 107138 8029DB28 A460FE44 */ sh $zero, -0x1bc($v1)
|
|
/* 10713C 8029DB2C A460FE46 */ sh $zero, -0x1ba($v1)
|
|
/* 107140 8029DB30 E460FE48 */ swc1 $f0, -0x1b8($v1)
|
|
/* 107144 8029DB34 1462FFE7 */ bne $v1, $v0, .L8029DAD4
|
|
/* 107148 8029DB38 E460FE4C */ swc1 $f0, -0x1b4($v1)
|
|
/* 10714C 8029DB3C 03E00008 */ jr $ra
|
|
/* 107150 8029DB40 00000000 */ nop
|
|
|
|
glabel func_8029DB44
|
|
/* 107154 8029DB44 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 107158 8029DB48 3C0F802C */ lui $t7, %hi(D_802B8850) # $t7, 0x802c
|
|
/* 10715C 8029DB4C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 107160 8029DB50 25EF8850 */ addiu $t7, %lo(D_802B8850) # addiu $t7, $t7, -0x77b0
|
|
/* 107164 8029DB54 8DE10000 */ lw $at, ($t7)
|
|
/* 107168 8029DB58 27AE0034 */ addiu $t6, $sp, 0x34
|
|
/* 10716C 8029DB5C 8DE80004 */ lw $t0, 4($t7)
|
|
/* 107170 8029DB60 ADC10000 */ sw $at, ($t6)
|
|
/* 107174 8029DB64 8DE10008 */ lw $at, 8($t7)
|
|
/* 107178 8029DB68 3C0A802C */ lui $t2, %hi(D_802B885C) # $t2, 0x802c
|
|
/* 10717C 8029DB6C 254A885C */ addiu $t2, %lo(D_802B885C) # addiu $t2, $t2, -0x77a4
|
|
/* 107180 8029DB70 ADC80004 */ sw $t0, 4($t6)
|
|
/* 107184 8029DB74 ADC10008 */ sw $at, 8($t6)
|
|
/* 107188 8029DB78 8D410000 */ lw $at, ($t2)
|
|
/* 10718C 8029DB7C 27A9002C */ addiu $t1, $sp, 0x2c
|
|
/* 107190 8029DB80 3C19800E */ lui $t9, %hi(gCurrentCourseId) # $t9, 0x800e
|
|
/* 107194 8029DB84 AD210000 */ sw $at, ($t1)
|
|
/* 107198 8029DB88 95410004 */ lhu $at, 4($t2)
|
|
/* 10719C 8029DB8C A5210004 */ sh $at, 4($t1)
|
|
/* 1071A0 8029DB90 9739C5A0 */ lhu $t9, %lo(gCurrentCourseId)($t9)
|
|
/* 1071A4 8029DB94 3C018016 */ lui $at, %hi(D_8015F900) # $at, 0x8016
|
|
/* 1071A8 8029DB98 A420F900 */ sh $zero, %lo(D_8015F900)($at)
|
|
/* 1071AC 8029DB9C 2F210014 */ sltiu $at, $t9, 0x14
|
|
/* 1071B0 8029DBA0 10200166 */ beqz $at, .L8029E13C
|
|
/* 1071B4 8029DBA4 0019C880 */ sll $t9, $t9, 2
|
|
/* 1071B8 8029DBA8 3C01802C */ lui $at, %hi(D_802B97AC)
|
|
/* 1071BC 8029DBAC 00390821 */ addu $at, $at, $t9
|
|
/* 1071C0 8029DBB0 8C3997AC */ lw $t9, %lo(D_802B97AC)($at)
|
|
/* 1071C4 8029DBB4 03200008 */ jr $t9
|
|
/* 1071C8 8029DBB8 00000000 */ nop
|
|
glabel L8029DBBC
|
|
/* 1071CC 8029DBBC 3C040601 */ lui $a0, %hi(D_06009570) # $a0, 0x601
|
|
/* 1071D0 8029DBC0 0C0A7561 */ jal place_segment_06
|
|
/* 1071D4 8029DBC4 24849570 */ addiu $a0, %lo(D_06009570) # addiu $a0, $a0, -0x6a90
|
|
/* 1071D8 8029DBC8 3C040601 */ lui $a0, %hi(D_06009518) # $a0, 0x601
|
|
/* 1071DC 8029DBCC 0C0A7305 */ jal place_piranha_plants
|
|
/* 1071E0 8029DBD0 24849518 */ addiu $a0, %lo(D_06009518) # addiu $a0, $a0, -0x6ae8
|
|
/* 1071E4 8029DBD4 3C040601 */ lui $a0, %hi(D_06009498) # $a0, 0x601
|
|
/* 1071E8 8029DBD8 0C0A760C */ jal place_all_item_boxes
|
|
/* 1071EC 8029DBDC 24849498 */ addiu $a0, %lo(D_06009498) # addiu $a0, $a0, -0x6b68
|
|
/* 1071F0 8029DBE0 3C07C4A2 */ lui $a3, (0xC4A28000 >> 16) # lui $a3, 0xc4a2
|
|
/* 1071F4 8029DBE4 34E78000 */ ori $a3, (0xC4A28000 & 0xFFFF) # ori $a3, $a3, 0x8000
|
|
/* 1071F8 8029DBE8 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 1071FC 8029DBEC 3C054316 */ lui $a1, 0x4316
|
|
/* 107200 8029DBF0 0C0AD4A7 */ jal load_giant_egg
|
|
/* 107204 8029DBF4 3C064220 */ lui $a2, 0x4220
|
|
/* 107208 8029DBF8 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016
|
|
/* 10720C 8029DBFC C426F784 */ lwc1 $f6, %lo(D_8015F784)($at)
|
|
/* 107210 8029DC00 C7A40040 */ lwc1 $f4, 0x40($sp)
|
|
/* 107214 8029DC04 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 107218 8029DC08 27A5002C */ addiu $a1, $sp, 0x2c
|
|
/* 10721C 8029DC0C 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 107220 8029DC10 27A60034 */ addiu $a2, $sp, 0x34
|
|
/* 107224 8029DC14 24070017 */ li $a3, 23
|
|
/* 107228 8029DC18 0C0A7B22 */ jal func_8029EC88
|
|
/* 10722C 8029DC1C E7A80040 */ swc1 $f8, 0x40($sp)
|
|
/* 107230 8029DC20 3C05451D */ lui $a1, (0x451D8000 >> 16) # lui $a1, 0x451d
|
|
/* 107234 8029DC24 34A58000 */ ori $a1, (0x451D8000 & 0xFFFF) # ori $a1, $a1, 0x8000
|
|
/* 107238 8029DC28 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 10723C 8029DC2C 24060000 */ li $a2, 0
|
|
/* 107240 8029DC30 0C0AD4A7 */ jal load_giant_egg
|
|
/* 107244 8029DC34 3C07449B */ lui $a3, 0x449b
|
|
/* 107248 8029DC38 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016
|
|
/* 10724C 8029DC3C C430F784 */ lwc1 $f16, %lo(D_8015F784)($at)
|
|
/* 107250 8029DC40 C7AA0040 */ lwc1 $f10, 0x40($sp)
|
|
/* 107254 8029DC44 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 107258 8029DC48 27A5002C */ addiu $a1, $sp, 0x2c
|
|
/* 10725C 8029DC4C 46105482 */ mul.s $f18, $f10, $f16
|
|
/* 107260 8029DC50 27A60034 */ addiu $a2, $sp, 0x34
|
|
/* 107264 8029DC54 24070017 */ li $a3, 23
|
|
/* 107268 8029DC58 0C0A7B22 */ jal func_8029EC88
|
|
/* 10726C 8029DC5C E7B20040 */ swc1 $f18, 0x40($sp)
|
|
/* 107270 8029DC60 0002C0C0 */ sll $t8, $v0, 3
|
|
/* 107274 8029DC64 0302C023 */ subu $t8, $t8, $v0
|
|
/* 107278 8029DC68 3C0E8016 */ lui $t6, %hi(D_8015F9B8) # $t6, 0x8016
|
|
/* 10727C 8029DC6C 25CEF9B8 */ addiu $t6, %lo(D_8015F9B8) # addiu $t6, $t6, -0x648
|
|
/* 107280 8029DC70 0018C100 */ sll $t8, $t8, 4
|
|
/* 107284 8029DC74 030E1821 */ addu $v1, $t8, $t6
|
|
/* 107288 8029DC78 846F0002 */ lh $t7, 2($v1)
|
|
/* 10728C 8029DC7C 35E84000 */ ori $t0, $t7, 0x4000
|
|
/* 107290 8029DC80 1000012E */ b .L8029E13C
|
|
/* 107294 8029DC84 A4680002 */ sh $t0, 2($v1)
|
|
glabel L8029DC88
|
|
/* 107298 8029DC88 3C040600 */ lui $a0, %hi(D_06007250) # $a0, 0x600
|
|
/* 10729C 8029DC8C 0C0A760C */ jal place_all_item_boxes
|
|
/* 1072A0 8029DC90 24847250 */ addiu $a0, %lo(D_06007250) # addiu $a0, $a0, 0x7250
|
|
/* 1072A4 8029DC94 3C040600 */ lui $a0, %hi(D_06007230) # $a0, 0x600
|
|
/* 1072A8 8029DC98 0C0A7406 */ jal place_falling_rocks
|
|
/* 1072AC 8029DC9C 24847230 */ addiu $a0, %lo(D_06007230) # addiu $a0, $a0, 0x7230
|
|
/* 1072B0 8029DCA0 10000127 */ b .L8029E140
|
|
/* 1072B4 8029DCA4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8029DCA8
|
|
/* 1072B8 8029DCA8 3C040601 */ lui $a0, %hi(D_06009290) # $a0, 0x601
|
|
/* 1072BC 8029DCAC 0C0A7561 */ jal place_segment_06
|
|
/* 1072C0 8029DCB0 24849290 */ addiu $a0, %lo(D_06009290) # addiu $a0, $a0, -0x6d70
|
|
/* 1072C4 8029DCB4 3C040601 */ lui $a0, %hi(D_06009370) # $a0, 0x601
|
|
/* 1072C8 8029DCB8 0C0A760C */ jal place_all_item_boxes
|
|
/* 1072CC 8029DCBC 24849370 */ addiu $a0, %lo(D_06009370) # addiu $a0, $a0, -0x6c90
|
|
/* 1072D0 8029DCC0 1000011F */ b .L8029E140
|
|
/* 1072D4 8029DCC4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8029DCC8
|
|
/* 1072D8 8029DCC8 3C040601 */ lui $a0, %hi(D_0600B3D0) # $a0, 0x601
|
|
/* 1072DC 8029DCCC 0C0A760C */ jal place_all_item_boxes
|
|
/* 1072E0 8029DCD0 2484B3D0 */ addiu $a0, %lo(D_0600B3D0) # addiu $a0, $a0, -0x4c30
|
|
/* 1072E4 8029DCD4 1000011A */ b .L8029E140
|
|
/* 1072E8 8029DCD8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8029DCDC
|
|
/* 1072EC 8029DCDC 3C040602 */ lui $a0, %hi(D_060180A0) # $a0, 0x602
|
|
/* 1072F0 8029DCE0 0C0A7561 */ jal place_segment_06
|
|
/* 1072F4 8029DCE4 248480A0 */ addiu $a0, %lo(D_060180A0) # addiu $a0, $a0, -0x7f60
|
|
/* 1072F8 8029DCE8 3C040602 */ lui $a0, %hi(D_06018110) # $a0, 0x602
|
|
/* 1072FC 8029DCEC 0C0A760C */ jal place_all_item_boxes
|
|
/* 107300 8029DCF0 24848110 */ addiu $a0, %lo(D_06018110) # addiu $a0, $a0, -0x7ef0
|
|
/* 107304 8029DCF4 3C05C50F */ lui $a1, (0xC50FC000 >> 16) # lui $a1, 0xc50f
|
|
/* 107308 8029DCF8 3C07441E */ lui $a3, (0x441E8000 >> 16) # lui $a3, 0x441e
|
|
/* 10730C 8029DCFC 34E78000 */ ori $a3, (0x441E8000 & 0xFFFF) # ori $a3, $a3, 0x8000
|
|
/* 107310 8029DD00 34A5C000 */ ori $a1, (0xC50FC000 & 0xFFFF) # ori $a1, $a1, 0xc000
|
|
/* 107314 8029DD04 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 107318 8029DD08 0C0AD4A7 */ jal load_giant_egg
|
|
/* 10731C 8029DD0C 24060000 */ li $a2, 0
|
|
/* 107320 8029DD10 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016
|
|
/* 107324 8029DD14 C426F784 */ lwc1 $f6, %lo(D_8015F784)($at)
|
|
/* 107328 8029DD18 C7A40040 */ lwc1 $f4, 0x40($sp)
|
|
/* 10732C 8029DD1C 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 107330 8029DD20 27A5002C */ addiu $a1, $sp, 0x2c
|
|
/* 107334 8029DD24 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 107338 8029DD28 27A60034 */ addiu $a2, $sp, 0x34
|
|
/* 10733C 8029DD2C 24070009 */ li $a3, 9
|
|
/* 107340 8029DD30 0C0A7B22 */ jal func_8029EC88
|
|
/* 107344 8029DD34 E7A80040 */ swc1 $f8, 0x40($sp)
|
|
/* 107348 8029DD38 10000101 */ b .L8029E140
|
|
/* 10734C 8029DD3C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8029DD40
|
|
/* 107350 8029DD40 3C040600 */ lui $a0, %hi(D_06007718) # $a0, 0x600
|
|
/* 107354 8029DD44 0C0A7561 */ jal place_segment_06
|
|
/* 107358 8029DD48 24847718 */ addiu $a0, %lo(D_06007718) # addiu $a0, $a0, 0x7718
|
|
/* 10735C 8029DD4C 3C040600 */ lui $a0, %hi(D_06007810) # $a0, 0x600
|
|
/* 107360 8029DD50 0C0A760C */ jal place_all_item_boxes
|
|
/* 107364 8029DD54 24847810 */ addiu $a0, %lo(D_06007810) # addiu $a0, $a0, 0x7810
|
|
/* 107368 8029DD58 100000F9 */ b .L8029E140
|
|
/* 10736C 8029DD5C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8029DD60
|
|
/* 107370 8029DD60 3C0143A4 */ li $at, 0x43A40000 # 328.000000
|
|
/* 107374 8029DD64 44815000 */ mtc1 $at, $f10
|
|
/* 107378 8029DD68 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016
|
|
/* 10737C 8029DD6C C430F784 */ lwc1 $f16, %lo(D_8015F784)($at)
|
|
/* 107380 8029DD70 3C01428C */ li $at, 0x428C0000 # 70.000000
|
|
/* 107384 8029DD74 44817000 */ mtc1 $at, $f14
|
|
/* 107388 8029DD78 3C06451E */ lui $a2, (0x451ED000 >> 16) # lui $a2, 0x451e
|
|
/* 10738C 8029DD7C 46105302 */ mul.s $f12, $f10, $f16
|
|
/* 107390 8029DD80 0C0A852F */ jal func_802A14BC
|
|
/* 107394 8029DD84 34C6D000 */ ori $a2, (0x451ED000 & 0xFFFF) # ori $a2, $a2, 0xd000
|
|
/* 107398 8029DD88 3C040602 */ lui $a0, %hi(D_06018E78) # $a0, 0x602
|
|
/* 10739C 8029DD8C 0C0A760C */ jal place_all_item_boxes
|
|
/* 1073A0 8029DD90 24848E78 */ addiu $a0, %lo(D_06018E78) # addiu $a0, $a0, -0x7188
|
|
/* 1073A4 8029DD94 3C040602 */ lui $a0, %hi(D_06018F70) # $a0, 0x602
|
|
/* 1073A8 8029DD98 0C0A7360 */ jal place_palm_trees
|
|
/* 1073AC 8029DD9C 24848F70 */ addiu $a0, %lo(D_06018F70) # addiu $a0, $a0, -0x7090
|
|
/* 1073B0 8029DDA0 100000E7 */ b .L8029E140
|
|
/* 1073B4 8029DDA4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8029DDA8
|
|
/* 1073B8 8029DDA8 3C040601 */ lui $a0, %hi(D_0600DA78) # $a0, 0x601
|
|
/* 1073BC 8029DDAC 0C0A7561 */ jal place_segment_06
|
|
/* 1073C0 8029DDB0 2484DA78 */ addiu $a0, %lo(D_0600DA78) # addiu $a0, $a0, -0x2588
|
|
/* 1073C4 8029DDB4 3C040601 */ lui $a0, %hi(D_0600DB80) # $a0, 0x601
|
|
/* 1073C8 8029DDB8 0C0A760C */ jal place_all_item_boxes
|
|
/* 1073CC 8029DDBC 2484DB80 */ addiu $a0, %lo(D_0600DB80) # addiu $a0, $a0, -0x2480
|
|
/* 1073D0 8029DDC0 3C040601 */ lui $a0, %hi(D_0600D9F0) # $a0, 0x601
|
|
/* 1073D4 8029DDC4 0C0A7305 */ jal place_piranha_plants
|
|
/* 1073D8 8029DDC8 2484D9F0 */ addiu $a0, %lo(D_0600D9F0) # addiu $a0, $a0, -0x2610
|
|
/* 1073DC 8029DDCC 100000DC */ b .L8029E140
|
|
/* 1073E0 8029DDD0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8029DDD4
|
|
/* 1073E4 8029DDD4 3C040601 */ lui $a0, %hi(D_0600FE80) # $a0, 0x601
|
|
/* 1073E8 8029DDD8 0C0A7561 */ jal place_segment_06
|
|
/* 1073EC 8029DDDC 2484FE80 */ addiu $a0, %lo(D_0600FE80) # addiu $a0, $a0, -0x180
|
|
/* 1073F0 8029DDE0 3C040601 */ lui $a0, %hi(D_0600FDE8) # $a0, 0x601
|
|
/* 1073F4 8029DDE4 0C0A760C */ jal place_all_item_boxes
|
|
/* 1073F8 8029DDE8 2484FDE8 */ addiu $a0, %lo(D_0600FDE8) # addiu $a0, $a0, -0x218
|
|
/* 1073FC 8029DDEC 100000D4 */ b .L8029E140
|
|
/* 107400 8029DDF0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8029DDF4
|
|
/* 107404 8029DDF4 3C0C800E */ lui $t4, %hi(gPlayerCountSelection1) # $t4, 0x800e
|
|
/* 107408 8029DDF8 8D8CC538 */ lw $t4, %lo(gPlayerCountSelection1)($t4)
|
|
/* 10740C 8029DDFC 24010004 */ li $at, 4
|
|
/* 107410 8029DE00 3C040601 */ lui $a0, %hi(D_06014330) # $a0, 0x601
|
|
/* 107414 8029DE04 11810003 */ beq $t4, $at, .L8029DE14
|
|
/* 107418 8029DE08 00000000 */ nop
|
|
/* 10741C 8029DE0C 0C0A7561 */ jal place_segment_06
|
|
/* 107420 8029DE10 24844330 */ addiu $a0, %lo(D_06014330) # addiu $a0, $a0, 0x4330
|
|
.L8029DE14:
|
|
/* 107424 8029DE14 3C040601 */ lui $a0, %hi(D_060143E0) # $a0, 0x601
|
|
/* 107428 8029DE18 0C0A760C */ jal place_all_item_boxes
|
|
/* 10742C 8029DE1C 248443E0 */ addiu $a0, %lo(D_060143E0) # addiu $a0, $a0, 0x43e0
|
|
/* 107430 8029DE20 100000C7 */ b .L8029E140
|
|
/* 107434 8029DE24 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8029DE28
|
|
/* 107438 8029DE28 3C040602 */ lui $a0, %hi(D_06023AE0) # $a0, 0x602
|
|
/* 10743C 8029DE2C 0C0A760C */ jal place_all_item_boxes
|
|
/* 107440 8029DE30 24843AE0 */ addiu $a0, %lo(D_06023AE0) # addiu $a0, $a0, 0x3ae0
|
|
/* 107444 8029DE34 100000C2 */ b .L8029E140
|
|
/* 107448 8029DE38 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8029DE3C
|
|
/* 10744C 8029DE3C 3C040602 */ lui $a0, %hi(D_06022F08) # $a0, 0x602
|
|
/* 107450 8029DE40 0C0A7561 */ jal place_segment_06
|
|
/* 107454 8029DE44 24842F08 */ addiu $a0, %lo(D_06022F08) # addiu $a0, $a0, 0x2f08
|
|
/* 107458 8029DE48 3C040602 */ lui $a0, %hi(D_06022E88) # $a0, 0x602
|
|
/* 10745C 8029DE4C 0C0A760C */ jal place_all_item_boxes
|
|
/* 107460 8029DE50 24842E88 */ addiu $a0, %lo(D_06022E88) # addiu $a0, $a0, 0x2e88
|
|
/* 107464 8029DE54 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 107468 8029DE58 3C05C4D2 */ lui $a1, 0xc4d2
|
|
/* 10746C 8029DE5C 3C064000 */ lui $a2, 0x4000
|
|
/* 107470 8029DE60 0C0AD4A7 */ jal load_giant_egg
|
|
/* 107474 8029DE64 3C07420C */ lui $a3, 0x420c
|
|
/* 107478 8029DE68 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016
|
|
/* 10747C 8029DE6C C424F784 */ lwc1 $f4, %lo(D_8015F784)($at)
|
|
/* 107480 8029DE70 C7B20040 */ lwc1 $f18, 0x40($sp)
|
|
/* 107484 8029DE74 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 107488 8029DE78 27A5002C */ addiu $a1, $sp, 0x2c
|
|
/* 10748C 8029DE7C 46049182 */ mul.s $f6, $f18, $f4
|
|
/* 107490 8029DE80 27A60034 */ addiu $a2, $sp, 0x34
|
|
/* 107494 8029DE84 24070027 */ li $a3, 39
|
|
/* 107498 8029DE88 0C0A7B22 */ jal func_8029EC88
|
|
/* 10749C 8029DE8C E7A60040 */ swc1 $f6, 0x40($sp)
|
|
/* 1074A0 8029DE90 000248C0 */ sll $t1, $v0, 3
|
|
/* 1074A4 8029DE94 01224823 */ subu $t1, $t1, $v0
|
|
/* 1074A8 8029DE98 00094900 */ sll $t1, $t1, 4
|
|
/* 1074AC 8029DE9C 3C018016 */ lui $at, 0x8016
|
|
/* 1074B0 8029DEA0 00290821 */ addu $at, $at, $t1
|
|
/* 1074B4 8029DEA4 240B0001 */ li $t3, 1
|
|
/* 1074B8 8029DEA8 A42BF9BE */ sh $t3, -0x642($at)
|
|
/* 1074BC 8029DEAC 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 1074C0 8029DEB0 3C05C4C8 */ lui $a1, 0xc4c8
|
|
/* 1074C4 8029DEB4 3C064000 */ lui $a2, 0x4000
|
|
/* 1074C8 8029DEB8 0C0AD4A7 */ jal load_giant_egg
|
|
/* 1074CC 8029DEBC 3C07420C */ lui $a3, 0x420c
|
|
/* 1074D0 8029DEC0 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016
|
|
/* 1074D4 8029DEC4 C42AF784 */ lwc1 $f10, %lo(D_8015F784)($at)
|
|
/* 1074D8 8029DEC8 C7A80040 */ lwc1 $f8, 0x40($sp)
|
|
/* 1074DC 8029DECC 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 1074E0 8029DED0 27A5002C */ addiu $a1, $sp, 0x2c
|
|
/* 1074E4 8029DED4 460A4402 */ mul.s $f16, $f8, $f10
|
|
/* 1074E8 8029DED8 27A60034 */ addiu $a2, $sp, 0x34
|
|
/* 1074EC 8029DEDC 24070027 */ li $a3, 39
|
|
/* 1074F0 8029DEE0 0C0A7B22 */ jal func_8029EC88
|
|
/* 1074F4 8029DEE4 E7B00040 */ swc1 $f16, 0x40($sp)
|
|
/* 1074F8 8029DEE8 000268C0 */ sll $t5, $v0, 3
|
|
/* 1074FC 8029DEEC 01A26823 */ subu $t5, $t5, $v0
|
|
/* 107500 8029DEF0 000D6900 */ sll $t5, $t5, 4
|
|
/* 107504 8029DEF4 3C018016 */ lui $at, 0x8016
|
|
/* 107508 8029DEF8 002D0821 */ addu $at, $at, $t5
|
|
/* 10750C 8029DEFC 240A0001 */ li $t2, 1
|
|
/* 107510 8029DF00 A42AF9BE */ sh $t2, -0x642($at)
|
|
/* 107514 8029DF04 27A4002C */ addiu $a0, $sp, 0x2c
|
|
/* 107518 8029DF08 00002825 */ move $a1, $zero
|
|
/* 10751C 8029DF0C 2406E000 */ li $a2, -8192
|
|
/* 107520 8029DF10 0C0AD4AF */ jal func_802B52BC
|
|
/* 107524 8029DF14 00003825 */ move $a3, $zero
|
|
/* 107528 8029DF18 3C05C519 */ lui $a1, (0xC519B000 >> 16) # lui $a1, 0xc519
|
|
/* 10752C 8029DF1C 3C07450D */ lui $a3, (0x450D7000 >> 16) # lui $a3, 0x450d
|
|
/* 107530 8029DF20 34E77000 */ ori $a3, (0x450D7000 & 0xFFFF) # ori $a3, $a3, 0x7000
|
|
/* 107534 8029DF24 34A5B000 */ ori $a1, (0xC519B000 & 0xFFFF) # ori $a1, $a1, 0xb000
|
|
/* 107538 8029DF28 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 10753C 8029DF2C 0C0AD4A7 */ jal load_giant_egg
|
|
/* 107540 8029DF30 3C064000 */ lui $a2, 0x4000
|
|
/* 107544 8029DF34 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016
|
|
/* 107548 8029DF38 C424F784 */ lwc1 $f4, %lo(D_8015F784)($at)
|
|
/* 10754C 8029DF3C C7B20040 */ lwc1 $f18, 0x40($sp)
|
|
/* 107550 8029DF40 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 107554 8029DF44 27A5002C */ addiu $a1, $sp, 0x2c
|
|
/* 107558 8029DF48 46049182 */ mul.s $f6, $f18, $f4
|
|
/* 10755C 8029DF4C 27A60034 */ addiu $a2, $sp, 0x34
|
|
/* 107560 8029DF50 24070027 */ li $a3, 39
|
|
/* 107564 8029DF54 0C0A7B22 */ jal func_8029EC88
|
|
/* 107568 8029DF58 E7A60040 */ swc1 $f6, 0x40($sp)
|
|
/* 10756C 8029DF5C 0002C8C0 */ sll $t9, $v0, 3
|
|
/* 107570 8029DF60 0322C823 */ subu $t9, $t9, $v0
|
|
/* 107574 8029DF64 0019C900 */ sll $t9, $t9, 4
|
|
/* 107578 8029DF68 3C018016 */ lui $at, 0x8016
|
|
/* 10757C 8029DF6C 00390821 */ addu $at, $at, $t9
|
|
/* 107580 8029DF70 3C05C51A */ lui $a1, (0xC51A3000 >> 16) # lui $a1, 0xc51a
|
|
/* 107584 8029DF74 3C074514 */ lui $a3, (0x45147000 >> 16) # lui $a3, 0x4514
|
|
/* 107588 8029DF78 A420F9BE */ sh $zero, -0x642($at)
|
|
/* 10758C 8029DF7C 34E77000 */ ori $a3, (0x45147000 & 0xFFFF) # ori $a3, $a3, 0x7000
|
|
/* 107590 8029DF80 34A53000 */ ori $a1, (0xC51A3000 & 0xFFFF) # ori $a1, $a1, 0x3000
|
|
/* 107594 8029DF84 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 107598 8029DF88 0C0AD4A7 */ jal load_giant_egg
|
|
/* 10759C 8029DF8C 3C064000 */ lui $a2, 0x4000
|
|
/* 1075A0 8029DF90 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016
|
|
/* 1075A4 8029DF94 C42AF784 */ lwc1 $f10, %lo(D_8015F784)($at)
|
|
/* 1075A8 8029DF98 C7A80040 */ lwc1 $f8, 0x40($sp)
|
|
/* 1075AC 8029DF9C 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 1075B0 8029DFA0 27A5002C */ addiu $a1, $sp, 0x2c
|
|
/* 1075B4 8029DFA4 460A4402 */ mul.s $f16, $f8, $f10
|
|
/* 1075B8 8029DFA8 27A60034 */ addiu $a2, $sp, 0x34
|
|
/* 1075BC 8029DFAC 24070027 */ li $a3, 39
|
|
/* 1075C0 8029DFB0 0C0A7B22 */ jal func_8029EC88
|
|
/* 1075C4 8029DFB4 E7B00040 */ swc1 $f16, 0x40($sp)
|
|
/* 1075C8 8029DFB8 0002C0C0 */ sll $t8, $v0, 3
|
|
/* 1075CC 8029DFBC 0302C023 */ subu $t8, $t8, $v0
|
|
/* 1075D0 8029DFC0 0018C100 */ sll $t8, $t8, 4
|
|
/* 1075D4 8029DFC4 3C018016 */ lui $at, 0x8016
|
|
/* 1075D8 8029DFC8 00380821 */ addu $at, $at, $t8
|
|
/* 1075DC 8029DFCC 1000005B */ b .L8029E13C
|
|
/* 1075E0 8029DFD0 A420F9BE */ sh $zero, -0x642($at)
|
|
glabel L8029DFD4
|
|
/* 1075E4 8029DFD4 3C040601 */ lui $a0, %hi(D_06009B80) # $a0, 0x601
|
|
/* 1075E8 8029DFD8 0C0A760C */ jal place_all_item_boxes
|
|
/* 1075EC 8029DFDC 24849B80 */ addiu $a0, %lo(D_06009B80) # addiu $a0, $a0, -0x6480
|
|
/* 1075F0 8029DFE0 10000057 */ b .L8029E140
|
|
/* 1075F4 8029DFE4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8029DFE8
|
|
/* 1075F8 8029DFE8 3C040601 */ lui $a0, %hi(D_06016338) # $a0, 0x601
|
|
/* 1075FC 8029DFEC 0C0A760C */ jal place_all_item_boxes
|
|
/* 107600 8029DFF0 24846338 */ addiu $a0, %lo(D_06016338) # addiu $a0, $a0, 0x6338
|
|
/* 107604 8029DFF4 10000052 */ b .L8029E140
|
|
/* 107608 8029DFF8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8029DFFC
|
|
/* 10760C 8029DFFC 3C040601 */ lui $a0, %hi(D_0600CB40) # $a0, 0x601
|
|
/* 107610 8029E000 0C0A760C */ jal place_all_item_boxes
|
|
/* 107614 8029E004 2484CB40 */ addiu $a0, %lo(D_0600CB40) # addiu $a0, $a0, -0x34c0
|
|
/* 107618 8029E008 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 10761C 8029E00C 3C05C303 */ lui $a1, 0xc303
|
|
/* 107620 8029E010 3C0642A6 */ lui $a2, 0x42a6
|
|
/* 107624 8029E014 0C0AD4A7 */ jal load_giant_egg
|
|
/* 107628 8029E018 3C07438F */ lui $a3, 0x438f
|
|
/* 10762C 8029E01C 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016
|
|
/* 107630 8029E020 C424F784 */ lwc1 $f4, %lo(D_8015F784)($at)
|
|
/* 107634 8029E024 C7B20040 */ lwc1 $f18, 0x40($sp)
|
|
/* 107638 8029E028 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 10763C 8029E02C 27A5002C */ addiu $a1, $sp, 0x2c
|
|
/* 107640 8029E030 46049182 */ mul.s $f6, $f18, $f4
|
|
/* 107644 8029E034 27A60034 */ addiu $a2, $sp, 0x34
|
|
/* 107648 8029E038 24070023 */ li $a3, 35
|
|
/* 10764C 8029E03C 0C0A7B22 */ jal func_8029EC88
|
|
/* 107650 8029E040 E7A60040 */ swc1 $f6, 0x40($sp)
|
|
/* 107654 8029E044 3C05C513 */ lui $a1, (0xC5131000 >> 16) # lui $a1, 0xc513
|
|
/* 107658 8029E048 34A51000 */ ori $a1, (0xC5131000 & 0xFFFF) # ori $a1, $a1, 0x1000
|
|
/* 10765C 8029E04C 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 107660 8029E050 3C064290 */ lui $a2, 0x4290
|
|
/* 107664 8029E054 0C0AD4A7 */ jal load_giant_egg
|
|
/* 107668 8029E058 3C07C4C9 */ lui $a3, 0xc4c9
|
|
/* 10766C 8029E05C 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016
|
|
/* 107670 8029E060 C42AF784 */ lwc1 $f10, %lo(D_8015F784)($at)
|
|
/* 107674 8029E064 C7A80040 */ lwc1 $f8, 0x40($sp)
|
|
/* 107678 8029E068 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 10767C 8029E06C 27A5002C */ addiu $a1, $sp, 0x2c
|
|
/* 107680 8029E070 460A4402 */ mul.s $f16, $f8, $f10
|
|
/* 107684 8029E074 27A60034 */ addiu $a2, $sp, 0x34
|
|
/* 107688 8029E078 24070023 */ li $a3, 35
|
|
/* 10768C 8029E07C 0C0A7B22 */ jal func_8029EC88
|
|
/* 107690 8029E080 E7B00040 */ swc1 $f16, 0x40($sp)
|
|
/* 107694 8029E084 3C05C523 */ lui $a1, (0xC523E000 >> 16) # lui $a1, 0xc523
|
|
/* 107698 8029E088 3C074438 */ lui $a3, (0x4438C000 >> 16) # lui $a3, 0x4438
|
|
/* 10769C 8029E08C 34E7C000 */ ori $a3, (0x4438C000 & 0xFFFF) # ori $a3, $a3, 0xc000
|
|
/* 1076A0 8029E090 34A5E000 */ ori $a1, (0xC523E000 & 0xFFFF) # ori $a1, $a1, 0xe000
|
|
/* 1076A4 8029E094 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 1076A8 8029E098 0C0AD4A7 */ jal load_giant_egg
|
|
/* 1076AC 8029E09C 3C06429E */ lui $a2, 0x429e
|
|
/* 1076B0 8029E0A0 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016
|
|
/* 1076B4 8029E0A4 C424F784 */ lwc1 $f4, %lo(D_8015F784)($at)
|
|
/* 1076B8 8029E0A8 C7B20040 */ lwc1 $f18, 0x40($sp)
|
|
/* 1076BC 8029E0AC 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 1076C0 8029E0B0 27A5002C */ addiu $a1, $sp, 0x2c
|
|
/* 1076C4 8029E0B4 46049182 */ mul.s $f6, $f18, $f4
|
|
/* 1076C8 8029E0B8 27A60034 */ addiu $a2, $sp, 0x34
|
|
/* 1076CC 8029E0BC 24070023 */ li $a3, 35
|
|
/* 1076D0 8029E0C0 0C0A7B22 */ jal func_8029EC88
|
|
/* 1076D4 8029E0C4 E7A60040 */ swc1 $f6, 0x40($sp)
|
|
/* 1076D8 8029E0C8 1000001D */ b .L8029E140
|
|
/* 1076DC 8029E0CC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8029E0D0
|
|
/* 1076E0 8029E0D0 3C040600 */ lui $a0, %hi(D_06000038) # $a0, 0x600
|
|
/* 1076E4 8029E0D4 0C0A760C */ jal place_all_item_boxes
|
|
/* 1076E8 8029E0D8 24840038 */ addiu $a0, %lo(D_06000038) # addiu $a0, $a0, 0x38
|
|
/* 1076EC 8029E0DC 10000018 */ b .L8029E140
|
|
/* 1076F0 8029E0E0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8029E0E4
|
|
/* 1076F4 8029E0E4 3C040600 */ lui $a0, %hi(D_06000080) # $a0, 0x600
|
|
/* 1076F8 8029E0E8 0C0A760C */ jal place_all_item_boxes
|
|
/* 1076FC 8029E0EC 24840080 */ addiu $a0, %lo(D_06000080) # addiu $a0, $a0, 0x80
|
|
/* 107700 8029E0F0 10000013 */ b .L8029E140
|
|
/* 107704 8029E0F4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8029E0F8
|
|
/* 107708 8029E0F8 3C040600 */ lui $a0, %hi(D_06000028) # $a0, 0x600
|
|
/* 10770C 8029E0FC 0C0A760C */ jal place_all_item_boxes
|
|
/* 107710 8029E100 24840028 */ addiu $a0, %lo(D_06000028) # addiu $a0, $a0, 0x28
|
|
/* 107714 8029E104 1000000E */ b .L8029E140
|
|
/* 107718 8029E108 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8029E10C
|
|
/* 10771C 8029E10C 3C040601 */ lui $a0, %hi(D_06013EC0) # $a0, 0x601
|
|
/* 107720 8029E110 0C0A760C */ jal place_all_item_boxes
|
|
/* 107724 8029E114 24843EC0 */ addiu $a0, %lo(D_06013EC0) # addiu $a0, $a0, 0x3ec0
|
|
/* 107728 8029E118 0C0A767E */ jal func_8029D9F8
|
|
/* 10772C 8029E11C 00000000 */ nop
|
|
/* 107730 8029E120 0C0A6344 */ jal func_80298D10
|
|
/* 107734 8029E124 00000000 */ nop
|
|
/* 107738 8029E128 10000005 */ b .L8029E140
|
|
/* 10773C 8029E12C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8029E130
|
|
/* 107740 8029E130 3C040600 */ lui $a0, %hi(D_06000058) # $a0, 0x600
|
|
/* 107744 8029E134 0C0A760C */ jal place_all_item_boxes
|
|
/* 107748 8029E138 24840058 */ addiu $a0, %lo(D_06000058) # addiu $a0, $a0, 0x58
|
|
.L8029E13C:
|
|
/* 10774C 8029E13C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8029E140:
|
|
/* 107750 8029E140 3C0E8015 */ lui $t6, %hi(D_80150110) # $t6, 0x8015
|
|
/* 107754 8029E144 95CE0110 */ lhu $t6, %lo(D_80150110)($t6)
|
|
/* 107758 8029E148 3C018016 */ lui $at, 0x8016
|
|
/* 10775C 8029E14C 27BD0050 */ addiu $sp, $sp, 0x50
|
|
/* 107760 8029E150 03E00008 */ jr $ra
|
|
/* 107764 8029E154 A42EF900 */ sh $t6, -0x700($at)
|
|
|
|
glabel func_8029E158
|
|
/* 107768 8029E158 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 10776C 8029E15C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 107770 8029E160 3C058016 */ lui $a1, %hi(D_8015F728) # $a1, 0x8016
|
|
/* 107774 8029E164 8CA5F728 */ lw $a1, %lo(D_8015F728)($a1)
|
|
/* 107778 8029E168 0C0A9EE5 */ jal set_segment_base_addr
|
|
/* 10777C 8029E16C 24040003 */ li $a0, 3
|
|
/* 107780 8029E170 3C040F05 */ lui $a0, %hi(D_0F04CBE0) # $a0, 0xf05
|
|
/* 107784 8029E174 2484CBE0 */ addiu $a0, %lo(D_0F04CBE0) # addiu $a0, $a0, -0x3420
|
|
/* 107788 8029E178 24050257 */ li $a1, 599
|
|
/* 10778C 8029E17C 0C0AA13D */ jal func_802A84F4
|
|
/* 107790 8029E180 24060400 */ li $a2, 1024
|
|
/* 107794 8029E184 3C01802C */ lui $at, %hi(D_802BA050) # $at, 0x802c
|
|
/* 107798 8029E188 3C040F05 */ lui $a0, %hi(D_0F04CE30) # $a0, 0xf05
|
|
/* 10779C 8029E18C AC22A050 */ sw $v0, %lo(D_802BA050)($at)
|
|
/* 1077A0 8029E190 2484CE30 */ addiu $a0, %lo(D_0F04CE30) # addiu $a0, $a0, -0x31d0
|
|
/* 1077A4 8029E194 24050242 */ li $a1, 578
|
|
/* 1077A8 8029E198 0C0AA13D */ jal func_802A84F4
|
|
/* 1077AC 8029E19C 24060400 */ li $a2, 1024
|
|
/* 1077B0 8029E1A0 3C040F05 */ lui $a0, %hi(D_0F04D080) # $a0, 0xf05
|
|
/* 1077B4 8029E1A4 2484D080 */ addiu $a0, %lo(D_0F04D080) # addiu $a0, $a0, -0x2f80
|
|
/* 1077B8 8029E1A8 24050259 */ li $a1, 601
|
|
/* 1077BC 8029E1AC 0C0AA13D */ jal func_802A84F4
|
|
/* 1077C0 8029E1B0 24060400 */ li $a2, 1024
|
|
/* 1077C4 8029E1B4 3C040F05 */ lui $a0, %hi(D_0F04D2D8) # $a0, 0xf05
|
|
/* 1077C8 8029E1B8 2484D2D8 */ addiu $a0, %lo(D_0F04D2D8) # addiu $a0, $a0, -0x2d28
|
|
/* 1077CC 8029E1BC 24050256 */ li $a1, 598
|
|
/* 1077D0 8029E1C0 0C0AA13D */ jal func_802A84F4
|
|
/* 1077D4 8029E1C4 24060400 */ li $a2, 1024
|
|
/* 1077D8 8029E1C8 3C040F05 */ lui $a0, %hi(D_0F04D538) # $a0, 0xf05
|
|
/* 1077DC 8029E1CC 2484D538 */ addiu $a0, %lo(D_0F04D538) # addiu $a0, $a0, -0x2ac8
|
|
/* 1077E0 8029E1D0 24050246 */ li $a1, 582
|
|
/* 1077E4 8029E1D4 0C0AA13D */ jal func_802A84F4
|
|
/* 1077E8 8029E1D8 24060400 */ li $a2, 1024
|
|
/* 1077EC 8029E1DC 3C040F05 */ lui $a0, %hi(D_0F04D790) # $a0, 0xf05
|
|
/* 1077F0 8029E1E0 2484D790 */ addiu $a0, %lo(D_0F04D790) # addiu $a0, $a0, -0x2870
|
|
/* 1077F4 8029E1E4 2405025E */ li $a1, 606
|
|
/* 1077F8 8029E1E8 0C0AA13D */ jal func_802A84F4
|
|
/* 1077FC 8029E1EC 24060400 */ li $a2, 1024
|
|
/* 107800 8029E1F0 3C040F05 */ lui $a0, %hi(D_0F04D9FC) # $a0, 0xf05
|
|
/* 107804 8029E1F4 2484D9FC */ addiu $a0, %lo(D_0F04D9FC) # addiu $a0, $a0, -0x2604
|
|
/* 107808 8029E1F8 2405025C */ li $a1, 604
|
|
/* 10780C 8029E1FC 0C0AA13D */ jal func_802A84F4
|
|
/* 107810 8029E200 24060400 */ li $a2, 1024
|
|
/* 107814 8029E204 3C040F05 */ lui $a0, %hi(D_0F04DC5C) # $a0, 0xf05
|
|
/* 107818 8029E208 2484DC5C */ addiu $a0, %lo(D_0F04DC5C) # addiu $a0, $a0, -0x23a4
|
|
/* 10781C 8029E20C 24050254 */ li $a1, 596
|
|
/* 107820 8029E210 0C0AA13D */ jal func_802A84F4
|
|
/* 107824 8029E214 24060400 */ li $a2, 1024
|
|
/* 107828 8029E218 3C040F05 */ lui $a0, %hi(D_0F04DEB0) # $a0, 0xf05
|
|
/* 10782C 8029E21C 2484DEB0 */ addiu $a0, %lo(D_0F04DEB0) # addiu $a0, $a0, -0x2150
|
|
/* 107830 8029E220 2405022A */ li $a1, 554
|
|
/* 107834 8029E224 0C0AA13D */ jal func_802A84F4
|
|
/* 107838 8029E228 24060400 */ li $a2, 1024
|
|
/* 10783C 8029E22C 3C01802C */ lui $at, %hi(D_802BA054) # $at, 0x802c
|
|
/* 107840 8029E230 3C040F05 */ lui $a0, %hi(D_0F04E0DC) # $a0, 0xf05
|
|
/* 107844 8029E234 AC22A054 */ sw $v0, %lo(D_802BA054)($at)
|
|
/* 107848 8029E238 2484E0DC */ addiu $a0, %lo(D_0F04E0DC) # addiu $a0, $a0, -0x1f24
|
|
/* 10784C 8029E23C 24050237 */ li $a1, 567
|
|
/* 107850 8029E240 0C0AA13D */ jal func_802A84F4
|
|
/* 107854 8029E244 24060400 */ li $a2, 1024
|
|
/* 107858 8029E248 3C040F05 */ lui $a0, %hi(D_0F04E314) # $a0, 0xf05
|
|
/* 10785C 8029E24C 2484E314 */ addiu $a0, %lo(D_0F04E314) # addiu $a0, $a0, -0x1cec
|
|
/* 107860 8029E250 2405023E */ li $a1, 574
|
|
/* 107864 8029E254 0C0AA13D */ jal func_802A84F4
|
|
/* 107868 8029E258 24060400 */ li $a2, 1024
|
|
/* 10786C 8029E25C 3C040F05 */ lui $a0, %hi(D_0F04E554) # $a0, 0xf05
|
|
/* 107870 8029E260 2484E554 */ addiu $a0, %lo(D_0F04E554) # addiu $a0, $a0, -0x1aac
|
|
/* 107874 8029E264 24050243 */ li $a1, 579
|
|
/* 107878 8029E268 0C0AA13D */ jal func_802A84F4
|
|
/* 10787C 8029E26C 24060400 */ li $a2, 1024
|
|
/* 107880 8029E270 3C040F05 */ lui $a0, %hi(D_0F04E798) # $a0, 0xf05
|
|
/* 107884 8029E274 2484E798 */ addiu $a0, %lo(D_0F04E798) # addiu $a0, $a0, -0x1868
|
|
/* 107888 8029E278 24050255 */ li $a1, 597
|
|
/* 10788C 8029E27C 0C0AA13D */ jal func_802A84F4
|
|
/* 107890 8029E280 24060400 */ li $a2, 1024
|
|
/* 107894 8029E284 3C040F05 */ lui $a0, %hi(D_0F04E9F0) # $a0, 0xf05
|
|
/* 107898 8029E288 2484E9F0 */ addiu $a0, %lo(D_0F04E9F0) # addiu $a0, $a0, -0x1610
|
|
/* 10789C 8029E28C 24050259 */ li $a1, 601
|
|
/* 1078A0 8029E290 0C0AA13D */ jal func_802A84F4
|
|
/* 1078A4 8029E294 24060400 */ li $a2, 1024
|
|
/* 1078A8 8029E298 3C040F05 */ lui $a0, %hi(D_0F04EC4C) # $a0, 0xf05
|
|
/* 1078AC 8029E29C 2484EC4C */ addiu $a0, %lo(D_0F04EC4C) # addiu $a0, $a0, -0x13b4
|
|
/* 1078B0 8029E2A0 24050239 */ li $a1, 569
|
|
/* 1078B4 8029E2A4 0C0AA13D */ jal func_802A84F4
|
|
/* 1078B8 8029E2A8 24060400 */ li $a2, 1024
|
|
/* 1078BC 8029E2AC 3C040F05 */ lui $a0, %hi(D_0F04EE88) # $a0, 0xf05
|
|
/* 1078C0 8029E2B0 2484EE88 */ addiu $a0, %lo(D_0F04EE88) # addiu $a0, $a0, -0x1178
|
|
/* 1078C4 8029E2B4 24050236 */ li $a1, 566
|
|
/* 1078C8 8029E2B8 0C0AA13D */ jal func_802A84F4
|
|
/* 1078CC 8029E2BC 24060400 */ li $a2, 1024
|
|
/* 1078D0 8029E2C0 3C040F05 */ lui $a0, %hi(D_0F054C3C) # $a0, 0xf05
|
|
/* 1078D4 8029E2C4 24844C3C */ addiu $a0, %lo(D_0F054C3C) # addiu $a0, $a0, 0x4c3c
|
|
/* 1078D8 8029E2C8 2405028E */ li $a1, 654
|
|
/* 1078DC 8029E2CC 0C0AA13D */ jal func_802A84F4
|
|
/* 1078E0 8029E2D0 24060800 */ li $a2, 2048
|
|
/* 1078E4 8029E2D4 3C040F05 */ lui $a0, %hi(D_0F054ECC) # $a0, 0xf05
|
|
/* 1078E8 8029E2D8 24844ECC */ addiu $a0, %lo(D_0F054ECC) # addiu $a0, $a0, 0x4ecc
|
|
/* 1078EC 8029E2DC 240502FB */ li $a1, 763
|
|
/* 1078F0 8029E2E0 0C0AA13D */ jal func_802A84F4
|
|
/* 1078F4 8029E2E4 24060800 */ li $a2, 2048
|
|
/* 1078F8 8029E2E8 3C040F05 */ lui $a0, %hi(D_0F0551C8) # $a0, 0xf05
|
|
/* 1078FC 8029E2EC 248451C8 */ addiu $a0, %lo(D_0F0551C8) # addiu $a0, $a0, 0x51c8
|
|
/* 107900 8029E2F0 24050302 */ li $a1, 770
|
|
/* 107904 8029E2F4 0C0AA13D */ jal func_802A84F4
|
|
/* 107908 8029E2F8 24060800 */ li $a2, 2048
|
|
/* 10790C 8029E2FC 3C040F05 */ lui $a0, %hi(D_0F0554CC) # $a0, 0xf05
|
|
/* 107910 8029E300 248454CC */ addiu $a0, %lo(D_0F0554CC) # addiu $a0, $a0, 0x54cc
|
|
/* 107914 8029E304 240503B4 */ li $a1, 948
|
|
/* 107918 8029E308 0C0AA13D */ jal func_802A84F4
|
|
/* 10791C 8029E30C 24060800 */ li $a2, 2048
|
|
/* 107920 8029E310 3C040F05 */ lui $a0, %hi(D_0F055880) # $a0, 0xf05
|
|
/* 107924 8029E314 24845880 */ addiu $a0, %lo(D_0F055880) # addiu $a0, $a0, 0x5880
|
|
/* 107928 8029E318 2405031E */ li $a1, 798
|
|
/* 10792C 8029E31C 0C0AA13D */ jal func_802A84F4
|
|
/* 107930 8029E320 24060800 */ li $a2, 2048
|
|
/* 107934 8029E324 3C040F05 */ lui $a0, %hi(D_0F055BA0) # $a0, 0xf05
|
|
/* 107938 8029E328 24845BA0 */ addiu $a0, %lo(D_0F055BA0) # addiu $a0, $a0, 0x5ba0
|
|
/* 10793C 8029E32C 2405036E */ li $a1, 878
|
|
/* 107940 8029E330 0C0AA13D */ jal func_802A84F4
|
|
/* 107944 8029E334 24060800 */ li $a2, 2048
|
|
/* 107948 8029E338 3C040F05 */ lui $a0, %hi(D_0F055F10) # $a0, 0xf05
|
|
/* 10794C 8029E33C 24845F10 */ addiu $a0, %lo(D_0F055F10) # addiu $a0, $a0, 0x5f10
|
|
/* 107950 8029E340 2405029C */ li $a1, 668
|
|
/* 107954 8029E344 0C0AA13D */ jal func_802A84F4
|
|
/* 107958 8029E348 24060800 */ li $a2, 2048
|
|
/* 10795C 8029E34C 3C040F05 */ lui $a0, %hi(D_0F0561AC) # $a0, 0xf05
|
|
/* 107960 8029E350 248461AC */ addiu $a0, %lo(D_0F0561AC) # addiu $a0, $a0, 0x61ac
|
|
/* 107964 8029E354 2405025B */ li $a1, 603
|
|
/* 107968 8029E358 0C0AA13D */ jal func_802A84F4
|
|
/* 10796C 8029E35C 24060800 */ li $a2, 2048
|
|
/* 107970 8029E360 3C040F03 */ lui $a0, %hi(gTexture671A88) # $a0, 0xf03
|
|
/* 107974 8029E364 2484FB18 */ addiu $a0, %lo(gTexture671A88) # addiu $a0, $a0, -0x4e8
|
|
/* 107978 8029E368 24050400 */ li $a1, 1024
|
|
/* 10797C 8029E36C 0C0AA13D */ jal func_802A84F4
|
|
/* 107980 8029E370 24060800 */ li $a2, 2048
|
|
/* 107984 8029E374 3C040F03 */ lui $a0, %hi(gTexture6774D8) # $a0, 0xf03
|
|
/* 107988 8029E378 24845568 */ addiu $a0, %lo(gTexture6774D8) # addiu $a0, $a0, 0x5568
|
|
/* 10798C 8029E37C 24050400 */ li $a1, 1024
|
|
/* 107990 8029E380 0C0AA13D */ jal func_802A84F4
|
|
/* 107994 8029E384 24060800 */ li $a2, 2048
|
|
/* 107998 8029E388 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e
|
|
/* 10799C 8029E38C 95CEC5A0 */ lhu $t6, %lo(gCurrentCourseId)($t6)
|
|
/* 1079A0 8029E390 2DC10013 */ sltiu $at, $t6, 0x13
|
|
/* 1079A4 8029E394 10200105 */ beqz $at, .L8029E7AC
|
|
/* 1079A8 8029E398 000E7080 */ sll $t6, $t6, 2
|
|
/* 1079AC 8029E39C 3C01802C */ lui $at, %hi(D_802B97FC)
|
|
/* 1079B0 8029E3A0 002E0821 */ addu $at, $at, $t6
|
|
/* 1079B4 8029E3A4 8C2E97FC */ lw $t6, %lo(D_802B97FC)($at)
|
|
/* 1079B8 8029E3A8 01C00008 */ jr $t6
|
|
/* 1079BC 8029E3AC 00000000 */ nop
|
|
glabel L8029E3B0
|
|
/* 1079C0 8029E3B0 3C040F05 */ lui $a0, %hi(D_0F04F45C) # $a0, 0xf05
|
|
/* 1079C4 8029E3B4 2484F45C */ addiu $a0, %lo(D_0F04F45C) # addiu $a0, $a0, -0xba4
|
|
/* 1079C8 8029E3B8 2405035B */ li $a1, 859
|
|
/* 1079CC 8029E3BC 0C0AA13D */ jal func_802A84F4
|
|
/* 1079D0 8029E3C0 24060800 */ li $a2, 2048
|
|
/* 1079D4 8029E3C4 3C040F05 */ lui $a0, %hi(D_0F056408) # $a0, 0xf05
|
|
/* 1079D8 8029E3C8 24846408 */ addiu $a0, %lo(D_0F056408) # addiu $a0, $a0, 0x6408
|
|
/* 1079DC 8029E3CC 240503E8 */ li $a1, 1000
|
|
/* 1079E0 8029E3D0 0C0AA13D */ jal func_802A84F4
|
|
/* 1079E4 8029E3D4 24060800 */ li $a2, 2048
|
|
/* 1079E8 8029E3D8 3C01802C */ lui $at, %hi(D_802BA058) # $at, 0x802c
|
|
/* 1079EC 8029E3DC 3C040F05 */ lui $a0, %hi(D_0F05662C) # $a0, 0xf05
|
|
/* 1079F0 8029E3E0 AC22A058 */ sw $v0, %lo(D_802BA058)($at)
|
|
/* 1079F4 8029E3E4 2484662C */ addiu $a0, %lo(D_0F05662C) # addiu $a0, $a0, 0x662c
|
|
/* 1079F8 8029E3E8 240503E8 */ li $a1, 1000
|
|
/* 1079FC 8029E3EC 0C0AA13D */ jal func_802A84F4
|
|
/* 107A00 8029E3F0 24060800 */ li $a2, 2048
|
|
/* 107A04 8029E3F4 3C040F05 */ lui $a0, %hi(D_0F05688C) # $a0, 0xf05
|
|
/* 107A08 8029E3F8 2484688C */ addiu $a0, %lo(D_0F05688C) # addiu $a0, $a0, 0x688c
|
|
/* 107A0C 8029E3FC 240503E8 */ li $a1, 1000
|
|
/* 107A10 8029E400 0C0AA13D */ jal func_802A84F4
|
|
/* 107A14 8029E404 24060800 */ li $a2, 2048
|
|
/* 107A18 8029E408 3C040F05 */ lui $a0, %hi(D_0F056AD0) # $a0, 0xf05
|
|
/* 107A1C 8029E40C 24846AD0 */ addiu $a0, %lo(D_0F056AD0) # addiu $a0, $a0, 0x6ad0
|
|
/* 107A20 8029E410 240503E8 */ li $a1, 1000
|
|
/* 107A24 8029E414 0C0AA13D */ jal func_802A84F4
|
|
/* 107A28 8029E418 24060800 */ li $a2, 2048
|
|
/* 107A2C 8029E41C 3C040F05 */ lui $a0, %hi(D_0F056CF0) # $a0, 0xf05
|
|
/* 107A30 8029E420 24846CF0 */ addiu $a0, %lo(D_0F056CF0) # addiu $a0, $a0, 0x6cf0
|
|
/* 107A34 8029E424 240503E8 */ li $a1, 1000
|
|
/* 107A38 8029E428 0C0AA13D */ jal func_802A84F4
|
|
/* 107A3C 8029E42C 24060800 */ li $a2, 2048
|
|
/* 107A40 8029E430 3C040F05 */ lui $a0, %hi(D_0F056EC8) # $a0, 0xf05
|
|
/* 107A44 8029E434 24846EC8 */ addiu $a0, %lo(D_0F056EC8) # addiu $a0, $a0, 0x6ec8
|
|
/* 107A48 8029E438 240503E8 */ li $a1, 1000
|
|
/* 107A4C 8029E43C 0C0AA13D */ jal func_802A84F4
|
|
/* 107A50 8029E440 24060800 */ li $a2, 2048
|
|
/* 107A54 8029E444 3C040F05 */ lui $a0, %hi(D_0F057084) # $a0, 0xf05
|
|
/* 107A58 8029E448 24847084 */ addiu $a0, %lo(D_0F057084) # addiu $a0, $a0, 0x7084
|
|
/* 107A5C 8029E44C 240503E8 */ li $a1, 1000
|
|
/* 107A60 8029E450 0C0AA13D */ jal func_802A84F4
|
|
/* 107A64 8029E454 24060800 */ li $a2, 2048
|
|
/* 107A68 8029E458 3C040F05 */ lui $a0, %hi(D_0F057288) # $a0, 0xf05
|
|
/* 107A6C 8029E45C 24847288 */ addiu $a0, %lo(D_0F057288) # addiu $a0, $a0, 0x7288
|
|
/* 107A70 8029E460 240503E8 */ li $a1, 1000
|
|
/* 107A74 8029E464 0C0AA13D */ jal func_802A84F4
|
|
/* 107A78 8029E468 24060800 */ li $a2, 2048
|
|
/* 107A7C 8029E46C 3C040F05 */ lui $a0, %hi(D_0F057590) # $a0, 0xf05
|
|
/* 107A80 8029E470 24847590 */ addiu $a0, %lo(D_0F057590) # addiu $a0, $a0, 0x7590
|
|
/* 107A84 8029E474 240503E8 */ li $a1, 1000
|
|
/* 107A88 8029E478 0C0AA13D */ jal func_802A84F4
|
|
/* 107A8C 8029E47C 24060800 */ li $a2, 2048
|
|
/* 107A90 8029E480 100000CA */ b .L8029E7AC
|
|
/* 107A94 8029E484 00000000 */ nop
|
|
glabel L8029E488
|
|
/* 107A98 8029E488 3C040F05 */ lui $a0, %hi(gTextureShrub) # $a0, 0xf05
|
|
/* 107A9C 8029E48C 24840FCC */ addiu $a0, %lo(gTextureShrub) # addiu $a0, $a0, 0xfcc
|
|
/* 107AA0 8029E490 240503FF */ li $a1, 1023
|
|
/* 107AA4 8029E494 0C0AA13D */ jal func_802A84F4
|
|
/* 107AA8 8029E498 24060800 */ li $a2, 2048
|
|
/* 107AAC 8029E49C 100000C3 */ b .L8029E7AC
|
|
/* 107AB0 8029E4A0 00000000 */ nop
|
|
glabel L8029E4A4
|
|
/* 107AB4 8029E4A4 3C040F05 */ lui $a0, %hi(D_0F04F7A4) # $a0, 0xf05
|
|
/* 107AB8 8029E4A8 2484F7A4 */ addiu $a0, %lo(D_0F04F7A4) # addiu $a0, $a0, -0x85c
|
|
/* 107ABC 8029E4AC 240503E8 */ li $a1, 1000
|
|
/* 107AC0 8029E4B0 0C0AA13D */ jal func_802A84F4
|
|
/* 107AC4 8029E4B4 24060800 */ li $a2, 2048
|
|
/* 107AC8 8029E4B8 100000BC */ b .L8029E7AC
|
|
/* 107ACC 8029E4BC 00000000 */ nop
|
|
glabel L8029E4C0
|
|
/* 107AD0 8029E4C0 3C040F05 */ lui $a0, %hi(D_0F0513CC) # $a0, 0xf05
|
|
/* 107AD4 8029E4C4 248413CC */ addiu $a0, %lo(D_0F0513CC) # addiu $a0, $a0, 0x13cc
|
|
/* 107AD8 8029E4C8 24050454 */ li $a1, 1108
|
|
/* 107ADC 8029E4CC 0C0AA13D */ jal func_802A84F4
|
|
/* 107AE0 8029E4D0 24060800 */ li $a2, 2048
|
|
/* 107AE4 8029E4D4 3C040F05 */ lui $a0, %hi(D_0F051820) # $a0, 0xf05
|
|
/* 107AE8 8029E4D8 24841820 */ addiu $a0, %lo(D_0F051820) # addiu $a0, $a0, 0x1820
|
|
/* 107AEC 8029E4DC 24050432 */ li $a1, 1074
|
|
/* 107AF0 8029E4E0 0C0AA13D */ jal func_802A84F4
|
|
/* 107AF4 8029E4E4 24060800 */ li $a2, 2048
|
|
/* 107AF8 8029E4E8 100000B0 */ b .L8029E7AC
|
|
/* 107AFC 8029E4EC 00000000 */ nop
|
|
glabel L8029E4F0
|
|
/* 107B00 8029E4F0 3C040F05 */ lui $a0, %hi(D_0F04FB3C) # $a0, 0xf05
|
|
/* 107B04 8029E4F4 2484FB3C */ addiu $a0, %lo(D_0F04FB3C) # addiu $a0, $a0, -0x4c4
|
|
/* 107B08 8029E4F8 240503E8 */ li $a1, 1000
|
|
/* 107B0C 8029E4FC 0C0AA13D */ jal func_802A84F4
|
|
/* 107B10 8029E500 24060800 */ li $a2, 2048
|
|
/* 107B14 8029E504 3C040F05 */ lui $a0, %hi(D_0F050D50) # $a0, 0xf05
|
|
/* 107B18 8029E508 24840D50 */ addiu $a0, %lo(D_0F050D50) # addiu $a0, $a0, 0xd50
|
|
/* 107B1C 8029E50C 240503E8 */ li $a1, 1000
|
|
/* 107B20 8029E510 0C0AA13D */ jal func_802A84F4
|
|
/* 107B24 8029E514 24060800 */ li $a2, 2048
|
|
/* 107B28 8029E518 3C040F05 */ lui $a0, %hi(D_0F056408) # $a0, 0xf05
|
|
/* 107B2C 8029E51C 24846408 */ addiu $a0, %lo(D_0F056408) # addiu $a0, $a0, 0x6408
|
|
/* 107B30 8029E520 240503E8 */ li $a1, 1000
|
|
/* 107B34 8029E524 0C0AA13D */ jal func_802A84F4
|
|
/* 107B38 8029E528 24060800 */ li $a2, 2048
|
|
/* 107B3C 8029E52C 3C01802C */ lui $at, %hi(D_802BA058) # $at, 0x802c
|
|
/* 107B40 8029E530 3C040F05 */ lui $a0, %hi(D_0F05662C) # $a0, 0xf05
|
|
/* 107B44 8029E534 AC22A058 */ sw $v0, %lo(D_802BA058)($at)
|
|
/* 107B48 8029E538 2484662C */ addiu $a0, %lo(D_0F05662C) # addiu $a0, $a0, 0x662c
|
|
/* 107B4C 8029E53C 240503E8 */ li $a1, 1000
|
|
/* 107B50 8029E540 0C0AA13D */ jal func_802A84F4
|
|
/* 107B54 8029E544 24060800 */ li $a2, 2048
|
|
/* 107B58 8029E548 3C040F05 */ lui $a0, %hi(D_0F05688C) # $a0, 0xf05
|
|
/* 107B5C 8029E54C 2484688C */ addiu $a0, %lo(D_0F05688C) # addiu $a0, $a0, 0x688c
|
|
/* 107B60 8029E550 240503E8 */ li $a1, 1000
|
|
/* 107B64 8029E554 0C0AA13D */ jal func_802A84F4
|
|
/* 107B68 8029E558 24060800 */ li $a2, 2048
|
|
/* 107B6C 8029E55C 3C040F05 */ lui $a0, %hi(D_0F056AD0) # $a0, 0xf05
|
|
/* 107B70 8029E560 24846AD0 */ addiu $a0, %lo(D_0F056AD0) # addiu $a0, $a0, 0x6ad0
|
|
/* 107B74 8029E564 240503E8 */ li $a1, 1000
|
|
/* 107B78 8029E568 0C0AA13D */ jal func_802A84F4
|
|
/* 107B7C 8029E56C 24060800 */ li $a2, 2048
|
|
/* 107B80 8029E570 3C040F05 */ lui $a0, %hi(D_0F056CF0) # $a0, 0xf05
|
|
/* 107B84 8029E574 24846CF0 */ addiu $a0, %lo(D_0F056CF0) # addiu $a0, $a0, 0x6cf0
|
|
/* 107B88 8029E578 240503E8 */ li $a1, 1000
|
|
/* 107B8C 8029E57C 0C0AA13D */ jal func_802A84F4
|
|
/* 107B90 8029E580 24060800 */ li $a2, 2048
|
|
/* 107B94 8029E584 3C040F05 */ lui $a0, %hi(D_0F056EC8) # $a0, 0xf05
|
|
/* 107B98 8029E588 24846EC8 */ addiu $a0, %lo(D_0F056EC8) # addiu $a0, $a0, 0x6ec8
|
|
/* 107B9C 8029E58C 240503E8 */ li $a1, 1000
|
|
/* 107BA0 8029E590 0C0AA13D */ jal func_802A84F4
|
|
/* 107BA4 8029E594 24060800 */ li $a2, 2048
|
|
/* 107BA8 8029E598 3C040F05 */ lui $a0, %hi(D_0F057084) # $a0, 0xf05
|
|
/* 107BAC 8029E59C 24847084 */ addiu $a0, %lo(D_0F057084) # addiu $a0, $a0, 0x7084
|
|
/* 107BB0 8029E5A0 240503E8 */ li $a1, 1000
|
|
/* 107BB4 8029E5A4 0C0AA13D */ jal func_802A84F4
|
|
/* 107BB8 8029E5A8 24060800 */ li $a2, 2048
|
|
/* 107BBC 8029E5AC 3C040F05 */ lui $a0, %hi(D_0F057288) # $a0, 0xf05
|
|
/* 107BC0 8029E5B0 24847288 */ addiu $a0, %lo(D_0F057288) # addiu $a0, $a0, 0x7288
|
|
/* 107BC4 8029E5B4 240503E8 */ li $a1, 1000
|
|
/* 107BC8 8029E5B8 0C0AA13D */ jal func_802A84F4
|
|
/* 107BCC 8029E5BC 24060800 */ li $a2, 2048
|
|
/* 107BD0 8029E5C0 3C040F05 */ lui $a0, %hi(D_0F057590) # $a0, 0xf05
|
|
/* 107BD4 8029E5C4 24847590 */ addiu $a0, %lo(D_0F057590) # addiu $a0, $a0, 0x7590
|
|
/* 107BD8 8029E5C8 240503E8 */ li $a1, 1000
|
|
/* 107BDC 8029E5CC 0C0AA13D */ jal func_802A84F4
|
|
/* 107BE0 8029E5D0 24060800 */ li $a2, 2048
|
|
/* 107BE4 8029E5D4 10000075 */ b .L8029E7AC
|
|
/* 107BE8 8029E5D8 00000000 */ nop
|
|
glabel L8029E5DC
|
|
/* 107BEC 8029E5DC 3C040F05 */ lui $a0, %hi(D_0F050468) # $a0, 0xf05
|
|
/* 107BF0 8029E5E0 24840468 */ addiu $a0, %lo(D_0F050468) # addiu $a0, $a0, 0x468
|
|
/* 107BF4 8029E5E4 240503E8 */ li $a1, 1000
|
|
/* 107BF8 8029E5E8 0C0AA13D */ jal func_802A84F4
|
|
/* 107BFC 8029E5EC 24060800 */ li $a2, 2048
|
|
/* 107C00 8029E5F0 3C040F05 */ lui $a0, %hi(D_0F050678) # $a0, 0xf05
|
|
/* 107C04 8029E5F4 24840678 */ addiu $a0, %lo(D_0F050678) # addiu $a0, $a0, 0x678
|
|
/* 107C08 8029E5F8 240503E8 */ li $a1, 1000
|
|
/* 107C0C 8029E5FC 0C0AA13D */ jal func_802A84F4
|
|
/* 107C10 8029E600 24060800 */ li $a2, 2048
|
|
/* 107C14 8029E604 10000069 */ b .L8029E7AC
|
|
/* 107C18 8029E608 00000000 */ nop
|
|
glabel L8029E60C
|
|
/* 107C1C 8029E60C 3C040F05 */ lui $a0, %hi(D_0F04FE28) # $a0, 0xf05
|
|
/* 107C20 8029E610 2484FE28 */ addiu $a0, %lo(D_0F04FE28) # addiu $a0, $a0, -0x1d8
|
|
/* 107C24 8029E614 240503E8 */ li $a1, 1000
|
|
/* 107C28 8029E618 0C0AA13D */ jal func_802A84F4
|
|
/* 107C2C 8029E61C 24060800 */ li $a2, 2048
|
|
/* 107C30 8029E620 3C040F05 */ lui $a0, %hi(D_0F050118) # $a0, 0xf05
|
|
/* 107C34 8029E624 24840118 */ addiu $a0, %lo(D_0F050118) # addiu $a0, $a0, 0x118
|
|
/* 107C38 8029E628 240503E8 */ li $a1, 1000
|
|
/* 107C3C 8029E62C 0C0AA13D */ jal func_802A84F4
|
|
/* 107C40 8029E630 24060800 */ li $a2, 2048
|
|
/* 107C44 8029E634 3C040F05 */ lui $a0, %hi(D_0F051C54) # $a0, 0xf05
|
|
/* 107C48 8029E638 24841C54 */ addiu $a0, %lo(D_0F051C54) # addiu $a0, $a0, 0x1c54
|
|
/* 107C4C 8029E63C 24050400 */ li $a1, 1024
|
|
/* 107C50 8029E640 0C0AA13D */ jal func_802A84F4
|
|
/* 107C54 8029E644 24060800 */ li $a2, 2048
|
|
/* 107C58 8029E648 3C040F05 */ lui $a0, %hi(D_0F051FD8) # $a0, 0xf05
|
|
/* 107C5C 8029E64C 24841FD8 */ addiu $a0, %lo(D_0F051FD8) # addiu $a0, $a0, 0x1fd8
|
|
/* 107C60 8029E650 24050400 */ li $a1, 1024
|
|
/* 107C64 8029E654 0C0AA13D */ jal func_802A84F4
|
|
/* 107C68 8029E658 24060800 */ li $a2, 2048
|
|
/* 107C6C 8029E65C 3C040F05 */ lui $a0, %hi(D_0F05232C) # $a0, 0xf05
|
|
/* 107C70 8029E660 2484232C */ addiu $a0, %lo(D_0F05232C) # addiu $a0, $a0, 0x232c
|
|
/* 107C74 8029E664 24050400 */ li $a1, 1024
|
|
/* 107C78 8029E668 0C0AA13D */ jal func_802A84F4
|
|
/* 107C7C 8029E66C 24060800 */ li $a2, 2048
|
|
/* 107C80 8029E670 3C040F05 */ lui $a0, %hi(D_0F0526B8) # $a0, 0xf05
|
|
/* 107C84 8029E674 248426B8 */ addiu $a0, %lo(D_0F0526B8) # addiu $a0, $a0, 0x26b8
|
|
/* 107C88 8029E678 24050400 */ li $a1, 1024
|
|
/* 107C8C 8029E67C 0C0AA13D */ jal func_802A84F4
|
|
/* 107C90 8029E680 24060800 */ li $a2, 2048
|
|
/* 107C94 8029E684 3C040F05 */ lui $a0, %hi(D_0F052A20) # $a0, 0xf05
|
|
/* 107C98 8029E688 24842A20 */ addiu $a0, %lo(D_0F052A20) # addiu $a0, $a0, 0x2a20
|
|
/* 107C9C 8029E68C 24050400 */ li $a1, 1024
|
|
/* 107CA0 8029E690 0C0AA13D */ jal func_802A84F4
|
|
/* 107CA4 8029E694 24060800 */ li $a2, 2048
|
|
/* 107CA8 8029E698 3C040F05 */ lui $a0, %hi(D_0F052D3C) # $a0, 0xf05
|
|
/* 107CAC 8029E69C 24842D3C */ addiu $a0, %lo(D_0F052D3C) # addiu $a0, $a0, 0x2d3c
|
|
/* 107CB0 8029E6A0 24050400 */ li $a1, 1024
|
|
/* 107CB4 8029E6A4 0C0AA13D */ jal func_802A84F4
|
|
/* 107CB8 8029E6A8 24060800 */ li $a2, 2048
|
|
/* 107CBC 8029E6AC 3C040F05 */ lui $a0, %hi(D_0F05300C) # $a0, 0xf05
|
|
/* 107CC0 8029E6B0 2484300C */ addiu $a0, %lo(D_0F05300C) # addiu $a0, $a0, 0x300c
|
|
/* 107CC4 8029E6B4 24050400 */ li $a1, 1024
|
|
/* 107CC8 8029E6B8 0C0AA13D */ jal func_802A84F4
|
|
/* 107CCC 8029E6BC 24060800 */ li $a2, 2048
|
|
/* 107CD0 8029E6C0 3C040F05 */ lui $a0, %hi(D_0F0532F8) # $a0, 0xf05
|
|
/* 107CD4 8029E6C4 248432F8 */ addiu $a0, %lo(D_0F0532F8) # addiu $a0, $a0, 0x32f8
|
|
/* 107CD8 8029E6C8 24050400 */ li $a1, 1024
|
|
/* 107CDC 8029E6CC 0C0AA13D */ jal func_802A84F4
|
|
/* 107CE0 8029E6D0 24060800 */ li $a2, 2048
|
|
/* 107CE4 8029E6D4 3C040F05 */ lui $a0, %hi(D_0F05363C) # $a0, 0xf05
|
|
/* 107CE8 8029E6D8 2484363C */ addiu $a0, %lo(D_0F05363C) # addiu $a0, $a0, 0x363c
|
|
/* 107CEC 8029E6DC 24050400 */ li $a1, 1024
|
|
/* 107CF0 8029E6E0 0C0AA13D */ jal func_802A84F4
|
|
/* 107CF4 8029E6E4 24060800 */ li $a2, 2048
|
|
/* 107CF8 8029E6E8 3C040F05 */ lui $a0, %hi(D_0F053950) # $a0, 0xf05
|
|
/* 107CFC 8029E6EC 24843950 */ addiu $a0, %lo(D_0F053950) # addiu $a0, $a0, 0x3950
|
|
/* 107D00 8029E6F0 24050400 */ li $a1, 1024
|
|
/* 107D04 8029E6F4 0C0AA13D */ jal func_802A84F4
|
|
/* 107D08 8029E6F8 24060800 */ li $a2, 2048
|
|
/* 107D0C 8029E6FC 1000002B */ b .L8029E7AC
|
|
/* 107D10 8029E700 00000000 */ nop
|
|
glabel L8029E704
|
|
/* 107D14 8029E704 3C040F05 */ lui $a0, %hi(D_0F053C34) # $a0, 0xf05
|
|
/* 107D18 8029E708 24843C34 */ addiu $a0, %lo(D_0F053C34) # addiu $a0, $a0, 0x3c34
|
|
/* 107D1C 8029E70C 2405033E */ li $a1, 830
|
|
/* 107D20 8029E710 0C0AA13D */ jal func_802A84F4
|
|
/* 107D24 8029E714 24060800 */ li $a2, 2048
|
|
/* 107D28 8029E718 3C040F05 */ lui $a0, %hi(D_0F053F74) # $a0, 0xf05
|
|
/* 107D2C 8029E71C 24843F74 */ addiu $a0, %lo(D_0F053F74) # addiu $a0, $a0, 0x3f74
|
|
/* 107D30 8029E720 240502FB */ li $a1, 763
|
|
/* 107D34 8029E724 0C0AA13D */ jal func_802A84F4
|
|
/* 107D38 8029E728 24060800 */ li $a2, 2048
|
|
/* 107D3C 8029E72C 3C040F05 */ lui $a0, %hi(D_0F054270) # $a0, 0xf05
|
|
/* 107D40 8029E730 24844270 */ addiu $a0, %lo(D_0F054270) # addiu $a0, $a0, 0x4270
|
|
/* 107D44 8029E734 240502A8 */ li $a1, 680
|
|
/* 107D48 8029E738 0C0AA13D */ jal func_802A84F4
|
|
/* 107D4C 8029E73C 24060800 */ li $a2, 2048
|
|
/* 107D50 8029E740 3C040F05 */ lui $a0, %hi(D_0F054518) # $a0, 0xf05
|
|
/* 107D54 8029E744 24844518 */ addiu $a0, %lo(D_0F054518) # addiu $a0, $a0, 0x4518
|
|
/* 107D58 8029E748 24050374 */ li $a1, 884
|
|
/* 107D5C 8029E74C 0C0AA13D */ jal func_802A84F4
|
|
/* 107D60 8029E750 24060800 */ li $a2, 2048
|
|
/* 107D64 8029E754 3C040F05 */ lui $a0, %hi(D_0F05488C) # $a0, 0xf05
|
|
/* 107D68 8029E758 2484488C */ addiu $a0, %lo(D_0F05488C) # addiu $a0, $a0, 0x488c
|
|
/* 107D6C 8029E75C 240503AF */ li $a1, 943
|
|
/* 107D70 8029E760 0C0AA13D */ jal func_802A84F4
|
|
/* 107D74 8029E764 24060800 */ li $a2, 2048
|
|
/* 107D78 8029E768 10000010 */ b .L8029E7AC
|
|
/* 107D7C 8029E76C 00000000 */ nop
|
|
glabel L8029E770
|
|
/* 107D80 8029E770 3C040F05 */ lui $a0, %hi(D_0F057EB4) # $a0, 0xf05
|
|
/* 107D84 8029E774 24847EB4 */ addiu $a0, %lo(D_0F057EB4) # addiu $a0, $a0, 0x7eb4
|
|
/* 107D88 8029E778 2405032F */ li $a1, 815
|
|
/* 107D8C 8029E77C 0C0AA13D */ jal func_802A84F4
|
|
/* 107D90 8029E780 24060400 */ li $a2, 1024
|
|
/* 107D94 8029E784 3C040F06 */ lui $a0, %hi(D_0F0581E4) # $a0, 0xf06
|
|
/* 107D98 8029E788 248481E4 */ addiu $a0, %lo(D_0F0581E4) # addiu $a0, $a0, -0x7e1c
|
|
/* 107D9C 8029E78C 24050369 */ li $a1, 873
|
|
/* 107DA0 8029E790 0C0AA13D */ jal func_802A84F4
|
|
/* 107DA4 8029E794 24060400 */ li $a2, 1024
|
|
/* 107DA8 8029E798 3C040F06 */ lui $a0, %hi(D_0F058550) # $a0, 0xf06
|
|
/* 107DAC 8029E79C 24848550 */ addiu $a0, %lo(D_0F058550) # addiu $a0, $a0, -0x7ab0
|
|
/* 107DB0 8029E7A0 24050364 */ li $a1, 868
|
|
/* 107DB4 8029E7A4 0C0AA13D */ jal func_802A84F4
|
|
/* 107DB8 8029E7A8 24060400 */ li $a2, 1024
|
|
.L8029E7AC:
|
|
glabel L8029E7AC
|
|
/* 107DBC 8029E7AC 0C0A5E06 */ jal func_80297818
|
|
/* 107DC0 8029E7B0 00000000 */ nop
|
|
/* 107DC4 8029E7B4 0C0A76AE */ jal func_8029DAB8
|
|
/* 107DC8 8029E7B8 00000000 */ nop
|
|
/* 107DCC 8029E7BC 0C0A76D1 */ jal func_8029DB44
|
|
/* 107DD0 8029E7C0 00000000 */ nop
|
|
/* 107DD4 8029E7C4 0C0048B6 */ jal func_800122D8
|
|
/* 107DD8 8029E7C8 00000000 */ nop
|
|
/* 107DDC 8029E7CC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 107DE0 8029E7D0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 107DE4 8029E7D4 03E00008 */ jr $ra
|
|
/* 107DE8 8029E7D8 00000000 */ nop
|
|
|
|
glabel func_8029E7DC
|
|
/* 107DEC 8029E7DC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 107DF0 8029E7E0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 107DF4 8029E7E4 84820002 */ lh $v0, 2($a0)
|
|
/* 107DF8 8029E7E8 00803025 */ move $a2, $a0
|
|
/* 107DFC 8029E7EC 24840018 */ addiu $a0, $a0, 0x18
|
|
/* 107E00 8029E7F0 304E0200 */ andi $t6, $v0, 0x200
|
|
/* 107E04 8029E7F4 11C00006 */ beqz $t6, .L8029E810
|
|
/* 107E08 8029E7F8 304F0100 */ andi $t7, $v0, 0x100
|
|
/* 107E0C 8029E7FC 3C051901 */ lui $a1, (0x19019053 >> 16) # lui $a1, 0x1901
|
|
/* 107E10 8029E800 0C032678 */ jal func_800C99E0
|
|
/* 107E14 8029E804 34A59053 */ ori $a1, (0x19019053 & 0xFFFF) # ori $a1, $a1, 0x9053
|
|
/* 107E18 8029E808 1000000F */ b .L8029E848
|
|
/* 107E1C 8029E80C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8029E810:
|
|
/* 107E20 8029E810 11E00007 */ beqz $t7, .L8029E830
|
|
/* 107E24 8029E814 30580080 */ andi $t8, $v0, 0x80
|
|
/* 107E28 8029E818 3C051901 */ lui $a1, (0x19018010 >> 16) # lui $a1, 0x1901
|
|
/* 107E2C 8029E81C 34A58010 */ ori $a1, (0x19018010 & 0xFFFF) # ori $a1, $a1, 0x8010
|
|
/* 107E30 8029E820 0C032678 */ jal func_800C99E0
|
|
/* 107E34 8029E824 24C40018 */ addiu $a0, $a2, 0x18
|
|
/* 107E38 8029E828 10000007 */ b .L8029E848
|
|
/* 107E3C 8029E82C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8029E830:
|
|
/* 107E40 8029E830 13000004 */ beqz $t8, .L8029E844
|
|
/* 107E44 8029E834 24C40018 */ addiu $a0, $a2, 0x18
|
|
/* 107E48 8029E838 3C051900 */ lui $a1, (0x19008054 >> 16) # lui $a1, 0x1900
|
|
/* 107E4C 8029E83C 0C032678 */ jal func_800C99E0
|
|
/* 107E50 8029E840 34A58054 */ ori $a1, (0x19008054 & 0xFFFF) # ori $a1, $a1, 0x8054
|
|
.L8029E844:
|
|
/* 107E54 8029E844 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8029E848:
|
|
/* 107E58 8029E848 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 107E5C 8029E84C 03E00008 */ jr $ra
|
|
/* 107E60 8029E850 00000000 */ nop
|
|
|
|
glabel func_8029E854
|
|
/* 107E64 8029E854 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 107E68 8029E858 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 107E6C 8029E85C 0C0A79F7 */ jal func_8029E7DC
|
|
/* 107E70 8029E860 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 107E74 8029E864 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 107E78 8029E868 3C028015 */ lui $v0, %hi(D_80150110) # $v0, 0x8015
|
|
/* 107E7C 8029E86C 24420110 */ addiu $v0, %lo(D_80150110) # addiu $v0, $v0, 0x110
|
|
/* 107E80 8029E870 A4800002 */ sh $zero, 2($a0)
|
|
/* 107E84 8029E874 A4800000 */ sh $zero, ($a0)
|
|
/* 107E88 8029E878 944E0000 */ lhu $t6, ($v0)
|
|
/* 107E8C 8029E87C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 107E90 8029E880 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 107E94 8029E884 25CFFFFF */ addiu $t7, $t6, -1
|
|
/* 107E98 8029E888 03E00008 */ jr $ra
|
|
/* 107E9C 8029E88C A44F0000 */ sh $t7, ($v0)
|
|
|
|
glabel func_8029E890
|
|
/* 107EA0 8029E890 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 107EA4 8029E894 3C0B8016 */ lui $t3, %hi(D_8015F900) # $t3, 0x8016
|
|
/* 107EA8 8029E898 956BF900 */ lhu $t3, %lo(D_8015F900)($t3)
|
|
/* 107EAC 8029E89C AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 107EB0 8029E8A0 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 107EB4 8029E8A4 29610064 */ slti $at, $t3, 0x64
|
|
/* 107EB8 8029E8A8 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 107EBC 8029E8AC AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 107EC0 8029E8B0 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 107EC4 8029E8B4 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 107EC8 8029E8B8 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 107ECC 8029E8BC 10200078 */ beqz $at, .L8029EAA0
|
|
/* 107ED0 8029E8C0 01608825 */ move $s1, $t3
|
|
/* 107ED4 8029E8C4 001170C0 */ sll $t6, $s1, 3
|
|
/* 107ED8 8029E8C8 01D17023 */ subu $t6, $t6, $s1
|
|
/* 107EDC 8029E8CC 3C0F8016 */ lui $t7, %hi(D_8015F9B8) # $t7, 0x8016
|
|
/* 107EE0 8029E8D0 25EFF9B8 */ addiu $t7, %lo(D_8015F9B8) # addiu $t7, $t7, -0x648
|
|
/* 107EE4 8029E8D4 000E7100 */ sll $t6, $t6, 4
|
|
/* 107EE8 8029E8D8 01CF8021 */ addu $s0, $t6, $t7
|
|
/* 107EEC 8029E8DC 240A0005 */ li $t2, 5
|
|
/* 107EF0 8029E8E0 24090004 */ li $t1, 4
|
|
/* 107EF4 8029E8E4 2408000D */ li $t0, 13
|
|
/* 107EF8 8029E8E8 24070008 */ li $a3, 8
|
|
/* 107EFC 8029E8EC 24060006 */ li $a2, 6
|
|
/* 107F00 8029E8F0 24050002 */ li $a1, 2
|
|
/* 107F04 8029E8F4 24040001 */ li $a0, 1
|
|
/* 107F08 8029E8F8 24030007 */ li $v1, 7
|
|
.L8029E8FC:
|
|
/* 107F0C 8029E8FC 86180002 */ lh $t8, 2($s0)
|
|
/* 107F10 8029E900 3319000F */ andi $t9, $t8, 0xf
|
|
/* 107F14 8029E904 57200062 */ bnel $t9, $zero, .L8029EA90
|
|
/* 107F18 8029E908 26310001 */ addiu $s1, $s1, 1
|
|
/* 107F1C 8029E90C 86020000 */ lh $v0, ($s0)
|
|
/* 107F20 8029E910 50460039 */ beql $v0, $a2, .L8029E9F8
|
|
/* 107F24 8029E914 86020006 */ lh $v0, 6($s0)
|
|
/* 107F28 8029E918 50430021 */ beql $v0, $v1, .L8029E9A0
|
|
/* 107F2C 8029E91C 86020006 */ lh $v0, 6($s0)
|
|
/* 107F30 8029E920 50470006 */ beql $v0, $a3, .L8029E93C
|
|
/* 107F34 8029E924 860C0006 */ lh $t4, 6($s0)
|
|
/* 107F38 8029E928 50480047 */ beql $v0, $t0, .L8029EA48
|
|
/* 107F3C 8029E92C 86020006 */ lh $v0, 6($s0)
|
|
/* 107F40 8029E930 10000057 */ b .L8029EA90
|
|
/* 107F44 8029E934 26310001 */ addiu $s1, $s1, 1
|
|
/* 107F48 8029E938 860C0006 */ lh $t4, 6($s0)
|
|
.L8029E93C:
|
|
/* 107F4C 8029E93C 258DFFFE */ addiu $t5, $t4, -2
|
|
/* 107F50 8029E940 2DA10008 */ sltiu $at, $t5, 8
|
|
/* 107F54 8029E944 10200051 */ beqz $at, .L8029EA8C
|
|
/* 107F58 8029E948 000D6880 */ sll $t5, $t5, 2
|
|
/* 107F5C 8029E94C 3C01802C */ lui $at, %hi(D_802B9848)
|
|
/* 107F60 8029E950 002D0821 */ addu $at, $at, $t5
|
|
/* 107F64 8029E954 8C2D9848 */ lw $t5, %lo(D_802B9848)($at)
|
|
/* 107F68 8029E958 01A00008 */ jr $t5
|
|
/* 107F6C 8029E95C 00000000 */ nop
|
|
glabel L8029E960
|
|
/* 107F70 8029E960 0C003B96 */ jal func_8000EE58
|
|
/* 107F74 8029E964 02202025 */ move $a0, $s1
|
|
glabel L8029E968
|
|
/* 107F78 8029E968 0C0A79F7 */ jal func_8029E7DC
|
|
/* 107F7C 8029E96C 02002025 */ move $a0, $s0
|
|
/* 107F80 8029E970 87AE0036 */ lh $t6, 0x36($sp)
|
|
/* 107F84 8029E974 02002025 */ move $a0, $s0
|
|
/* 107F88 8029E978 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 107F8C 8029E97C 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 107F90 8029E980 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 107F94 8029E984 0C0A5B44 */ jal func_80296D10
|
|
/* 107F98 8029E988 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 107F9C 8029E98C 00111400 */ sll $v0, $s1, 0x10
|
|
/* 107FA0 8029E990 00027C03 */ sra $t7, $v0, 0x10
|
|
/* 107FA4 8029E994 100000B7 */ b .L8029EC74
|
|
/* 107FA8 8029E998 01E01025 */ move $v0, $t7
|
|
/* 107FAC 8029E99C 86020006 */ lh $v0, 6($s0)
|
|
.L8029E9A0:
|
|
/* 107FB0 8029E9A0 10450005 */ beq $v0, $a1, .L8029E9B8
|
|
/* 107FB4 8029E9A4 00000000 */ nop
|
|
/* 107FB8 8029E9A8 10430005 */ beq $v0, $v1, .L8029E9C0
|
|
/* 107FBC 8029E9AC 00000000 */ nop
|
|
/* 107FC0 8029E9B0 10000037 */ b .L8029EA90
|
|
/* 107FC4 8029E9B4 26310001 */ addiu $s1, $s1, 1
|
|
.L8029E9B8:
|
|
/* 107FC8 8029E9B8 0C003B96 */ jal func_8000EE58
|
|
/* 107FCC 8029E9BC 02202025 */ move $a0, $s1
|
|
.L8029E9C0:
|
|
/* 107FD0 8029E9C0 0C0A79F7 */ jal func_8029E7DC
|
|
/* 107FD4 8029E9C4 02002025 */ move $a0, $s0
|
|
/* 107FD8 8029E9C8 87B80036 */ lh $t8, 0x36($sp)
|
|
/* 107FDC 8029E9CC 02002025 */ move $a0, $s0
|
|
/* 107FE0 8029E9D0 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 107FE4 8029E9D4 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 107FE8 8029E9D8 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 107FEC 8029E9DC 0C0A5B44 */ jal func_80296D10
|
|
/* 107FF0 8029E9E0 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 107FF4 8029E9E4 00111400 */ sll $v0, $s1, 0x10
|
|
/* 107FF8 8029E9E8 0002CC03 */ sra $t9, $v0, 0x10
|
|
/* 107FFC 8029E9EC 100000A1 */ b .L8029EC74
|
|
/* 108000 8029E9F0 03201025 */ move $v0, $t9
|
|
/* 108004 8029E9F4 86020006 */ lh $v0, 6($s0)
|
|
.L8029E9F8:
|
|
/* 108008 8029E9F8 10440005 */ beq $v0, $a0, .L8029EA10
|
|
/* 10800C 8029E9FC 00000000 */ nop
|
|
/* 108010 8029EA00 10490003 */ beq $v0, $t1, .L8029EA10
|
|
/* 108014 8029EA04 00000000 */ nop
|
|
/* 108018 8029EA08 544A0021 */ bnel $v0, $t2, .L8029EA90
|
|
/* 10801C 8029EA0C 26310001 */ addiu $s1, $s1, 1
|
|
.L8029EA10:
|
|
/* 108020 8029EA10 0C0A79F7 */ jal func_8029E7DC
|
|
/* 108024 8029EA14 02002025 */ move $a0, $s0
|
|
/* 108028 8029EA18 87AC0036 */ lh $t4, 0x36($sp)
|
|
/* 10802C 8029EA1C 02002025 */ move $a0, $s0
|
|
/* 108030 8029EA20 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 108034 8029EA24 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 108038 8029EA28 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 10803C 8029EA2C 0C0A5B44 */ jal func_80296D10
|
|
/* 108040 8029EA30 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 108044 8029EA34 00111400 */ sll $v0, $s1, 0x10
|
|
/* 108048 8029EA38 00026C03 */ sra $t5, $v0, 0x10
|
|
/* 10804C 8029EA3C 1000008D */ b .L8029EC74
|
|
/* 108050 8029EA40 01A01025 */ move $v0, $t5
|
|
/* 108054 8029EA44 86020006 */ lh $v0, 6($s0)
|
|
.L8029EA48:
|
|
/* 108058 8029EA48 10440003 */ beq $v0, $a0, .L8029EA58
|
|
/* 10805C 8029EA4C 00000000 */ nop
|
|
/* 108060 8029EA50 5445000F */ bnel $v0, $a1, .L8029EA90
|
|
/* 108064 8029EA54 26310001 */ addiu $s1, $s1, 1
|
|
.L8029EA58:
|
|
/* 108068 8029EA58 0C0A79F7 */ jal func_8029E7DC
|
|
/* 10806C 8029EA5C 02002025 */ move $a0, $s0
|
|
/* 108070 8029EA60 87AE0036 */ lh $t6, 0x36($sp)
|
|
/* 108074 8029EA64 02002025 */ move $a0, $s0
|
|
/* 108078 8029EA68 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 10807C 8029EA6C 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 108080 8029EA70 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 108084 8029EA74 0C0A5B44 */ jal func_80296D10
|
|
/* 108088 8029EA78 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 10808C 8029EA7C 00111400 */ sll $v0, $s1, 0x10
|
|
/* 108090 8029EA80 00027C03 */ sra $t7, $v0, 0x10
|
|
/* 108094 8029EA84 1000007B */ b .L8029EC74
|
|
/* 108098 8029EA88 01E01025 */ move $v0, $t7
|
|
.L8029EA8C:
|
|
glabel L8029EA8C
|
|
/* 10809C 8029EA8C 26310001 */ addiu $s1, $s1, 1
|
|
.L8029EA90:
|
|
/* 1080A0 8029EA90 2A210064 */ slti $at, $s1, 0x64
|
|
/* 1080A4 8029EA94 1420FF99 */ bnez $at, .L8029E8FC
|
|
/* 1080A8 8029EA98 26100070 */ addiu $s0, $s0, 0x70
|
|
/* 1080AC 8029EA9C 01608825 */ move $s1, $t3
|
|
.L8029EAA0:
|
|
/* 1080B0 8029EAA0 2A210064 */ slti $at, $s1, 0x64
|
|
/* 1080B4 8029EAA4 24030007 */ li $v1, 7
|
|
/* 1080B8 8029EAA8 24040001 */ li $a0, 1
|
|
/* 1080BC 8029EAAC 24050002 */ li $a1, 2
|
|
/* 1080C0 8029EAB0 24060006 */ li $a2, 6
|
|
/* 1080C4 8029EAB4 24070008 */ li $a3, 8
|
|
/* 1080C8 8029EAB8 2408000D */ li $t0, 13
|
|
/* 1080CC 8029EABC 24090004 */ li $t1, 4
|
|
/* 1080D0 8029EAC0 1020006B */ beqz $at, .L8029EC70
|
|
/* 1080D4 8029EAC4 240A0005 */ li $t2, 5
|
|
/* 1080D8 8029EAC8 0011C0C0 */ sll $t8, $s1, 3
|
|
/* 1080DC 8029EACC 0311C023 */ subu $t8, $t8, $s1
|
|
/* 1080E0 8029EAD0 3C198016 */ lui $t9, %hi(D_8015F9B8) # $t9, 0x8016
|
|
/* 1080E4 8029EAD4 2739F9B8 */ addiu $t9, %lo(D_8015F9B8) # addiu $t9, $t9, -0x648
|
|
/* 1080E8 8029EAD8 0018C100 */ sll $t8, $t8, 4
|
|
/* 1080EC 8029EADC 03198021 */ addu $s0, $t8, $t9
|
|
.L8029EAE0:
|
|
/* 1080F0 8029EAE0 86020000 */ lh $v0, ($s0)
|
|
/* 1080F4 8029EAE4 50460039 */ beql $v0, $a2, .L8029EBCC
|
|
/* 1080F8 8029EAE8 86020006 */ lh $v0, 6($s0)
|
|
/* 1080FC 8029EAEC 50430021 */ beql $v0, $v1, .L8029EB74
|
|
/* 108100 8029EAF0 86020006 */ lh $v0, 6($s0)
|
|
/* 108104 8029EAF4 50470006 */ beql $v0, $a3, .L8029EB10
|
|
/* 108108 8029EAF8 860C0006 */ lh $t4, 6($s0)
|
|
/* 10810C 8029EAFC 50480047 */ beql $v0, $t0, .L8029EC1C
|
|
/* 108110 8029EB00 86020006 */ lh $v0, 6($s0)
|
|
/* 108114 8029EB04 10000057 */ b .L8029EC64
|
|
/* 108118 8029EB08 26310001 */ addiu $s1, $s1, 1
|
|
/* 10811C 8029EB0C 860C0006 */ lh $t4, 6($s0)
|
|
.L8029EB10:
|
|
/* 108120 8029EB10 258DFFFE */ addiu $t5, $t4, -2
|
|
/* 108124 8029EB14 2DA10008 */ sltiu $at, $t5, 8
|
|
/* 108128 8029EB18 10200051 */ beqz $at, .L8029EC60
|
|
/* 10812C 8029EB1C 000D6880 */ sll $t5, $t5, 2
|
|
/* 108130 8029EB20 3C01802C */ lui $at, %hi(D_802B9868)
|
|
/* 108134 8029EB24 002D0821 */ addu $at, $at, $t5
|
|
/* 108138 8029EB28 8C2D9868 */ lw $t5, %lo(D_802B9868)($at)
|
|
/* 10813C 8029EB2C 01A00008 */ jr $t5
|
|
/* 108140 8029EB30 00000000 */ nop
|
|
glabel L8029EB34
|
|
/* 108144 8029EB34 0C003B96 */ jal func_8000EE58
|
|
/* 108148 8029EB38 02202025 */ move $a0, $s1
|
|
glabel L8029EB3C
|
|
/* 10814C 8029EB3C 0C0A79F7 */ jal func_8029E7DC
|
|
/* 108150 8029EB40 02002025 */ move $a0, $s0
|
|
/* 108154 8029EB44 87AE0036 */ lh $t6, 0x36($sp)
|
|
/* 108158 8029EB48 02002025 */ move $a0, $s0
|
|
/* 10815C 8029EB4C 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 108160 8029EB50 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 108164 8029EB54 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 108168 8029EB58 0C0A5B44 */ jal func_80296D10
|
|
/* 10816C 8029EB5C AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 108170 8029EB60 00111400 */ sll $v0, $s1, 0x10
|
|
/* 108174 8029EB64 00027C03 */ sra $t7, $v0, 0x10
|
|
/* 108178 8029EB68 10000042 */ b .L8029EC74
|
|
/* 10817C 8029EB6C 01E01025 */ move $v0, $t7
|
|
/* 108180 8029EB70 86020006 */ lh $v0, 6($s0)
|
|
.L8029EB74:
|
|
/* 108184 8029EB74 10450005 */ beq $v0, $a1, .L8029EB8C
|
|
/* 108188 8029EB78 00000000 */ nop
|
|
/* 10818C 8029EB7C 10430005 */ beq $v0, $v1, .L8029EB94
|
|
/* 108190 8029EB80 00000000 */ nop
|
|
/* 108194 8029EB84 10000037 */ b .L8029EC64
|
|
/* 108198 8029EB88 26310001 */ addiu $s1, $s1, 1
|
|
.L8029EB8C:
|
|
/* 10819C 8029EB8C 0C003B96 */ jal func_8000EE58
|
|
/* 1081A0 8029EB90 02202025 */ move $a0, $s1
|
|
.L8029EB94:
|
|
/* 1081A4 8029EB94 0C0A79F7 */ jal func_8029E7DC
|
|
/* 1081A8 8029EB98 02002025 */ move $a0, $s0
|
|
/* 1081AC 8029EB9C 87B80036 */ lh $t8, 0x36($sp)
|
|
/* 1081B0 8029EBA0 02002025 */ move $a0, $s0
|
|
/* 1081B4 8029EBA4 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 1081B8 8029EBA8 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 1081BC 8029EBAC 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 1081C0 8029EBB0 0C0A5B44 */ jal func_80296D10
|
|
/* 1081C4 8029EBB4 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 1081C8 8029EBB8 00111400 */ sll $v0, $s1, 0x10
|
|
/* 1081CC 8029EBBC 0002CC03 */ sra $t9, $v0, 0x10
|
|
/* 1081D0 8029EBC0 1000002C */ b .L8029EC74
|
|
/* 1081D4 8029EBC4 03201025 */ move $v0, $t9
|
|
/* 1081D8 8029EBC8 86020006 */ lh $v0, 6($s0)
|
|
.L8029EBCC:
|
|
/* 1081DC 8029EBCC 10440005 */ beq $v0, $a0, .L8029EBE4
|
|
/* 1081E0 8029EBD0 00000000 */ nop
|
|
/* 1081E4 8029EBD4 10490003 */ beq $v0, $t1, .L8029EBE4
|
|
/* 1081E8 8029EBD8 00000000 */ nop
|
|
/* 1081EC 8029EBDC 544A0021 */ bnel $v0, $t2, .L8029EC64
|
|
/* 1081F0 8029EBE0 26310001 */ addiu $s1, $s1, 1
|
|
.L8029EBE4:
|
|
/* 1081F4 8029EBE4 0C0A79F7 */ jal func_8029E7DC
|
|
/* 1081F8 8029EBE8 02002025 */ move $a0, $s0
|
|
/* 1081FC 8029EBEC 87AC0036 */ lh $t4, 0x36($sp)
|
|
/* 108200 8029EBF0 02002025 */ move $a0, $s0
|
|
/* 108204 8029EBF4 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 108208 8029EBF8 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 10820C 8029EBFC 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 108210 8029EC00 0C0A5B44 */ jal func_80296D10
|
|
/* 108214 8029EC04 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 108218 8029EC08 00111400 */ sll $v0, $s1, 0x10
|
|
/* 10821C 8029EC0C 00026C03 */ sra $t5, $v0, 0x10
|
|
/* 108220 8029EC10 10000018 */ b .L8029EC74
|
|
/* 108224 8029EC14 01A01025 */ move $v0, $t5
|
|
/* 108228 8029EC18 86020006 */ lh $v0, 6($s0)
|
|
.L8029EC1C:
|
|
/* 10822C 8029EC1C 10440003 */ beq $v0, $a0, .L8029EC2C
|
|
/* 108230 8029EC20 00000000 */ nop
|
|
/* 108234 8029EC24 5445000F */ bnel $v0, $a1, .L8029EC64
|
|
/* 108238 8029EC28 26310001 */ addiu $s1, $s1, 1
|
|
.L8029EC2C:
|
|
/* 10823C 8029EC2C 0C0A79F7 */ jal func_8029E7DC
|
|
/* 108240 8029EC30 02002025 */ move $a0, $s0
|
|
/* 108244 8029EC34 87AE0036 */ lh $t6, 0x36($sp)
|
|
/* 108248 8029EC38 02002025 */ move $a0, $s0
|
|
/* 10824C 8029EC3C 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 108250 8029EC40 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 108254 8029EC44 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 108258 8029EC48 0C0A5B44 */ jal func_80296D10
|
|
/* 10825C 8029EC4C AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 108260 8029EC50 00111400 */ sll $v0, $s1, 0x10
|
|
/* 108264 8029EC54 00027C03 */ sra $t7, $v0, 0x10
|
|
/* 108268 8029EC58 10000006 */ b .L8029EC74
|
|
/* 10826C 8029EC5C 01E01025 */ move $v0, $t7
|
|
.L8029EC60:
|
|
glabel L8029EC60
|
|
/* 108270 8029EC60 26310001 */ addiu $s1, $s1, 1
|
|
.L8029EC64:
|
|
/* 108274 8029EC64 2A210064 */ slti $at, $s1, 0x64
|
|
/* 108278 8029EC68 1420FF9D */ bnez $at, .L8029EAE0
|
|
/* 10827C 8029EC6C 26100070 */ addiu $s0, $s0, 0x70
|
|
.L8029EC70:
|
|
/* 108280 8029EC70 2402FFFF */ li $v0, -1
|
|
.L8029EC74:
|
|
/* 108284 8029EC74 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 108288 8029EC78 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 10828C 8029EC7C 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 108290 8029EC80 03E00008 */ jr $ra
|
|
/* 108294 8029EC84 27BD0028 */ addiu $sp, $sp, 0x28
|
|
|
|
glabel func_8029EC88
|
|
/* 108298 8029EC88 3C098015 */ lui $t1, %hi(D_80150110) # $t1, 0x8015
|
|
/* 10829C 8029EC8C 25290110 */ addiu $t1, %lo(D_80150110) # addiu $t1, $t1, 0x110
|
|
/* 1082A0 8029EC90 95280000 */ lhu $t0, ($t1)
|
|
/* 1082A4 8029EC94 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 1082A8 8029EC98 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 1082AC 8029EC9C 29010064 */ slti $at, $t0, 0x64
|
|
/* 1082B0 8029ECA0 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 1082B4 8029ECA4 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 1082B8 8029ECA8 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 1082BC 8029ECAC 14200005 */ bnez $at, .L8029ECC4
|
|
/* 1082C0 8029ECB0 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 1082C4 8029ECB4 0C0A7A24 */ jal func_8029E890
|
|
/* 1082C8 8029ECB8 87A70036 */ lh $a3, 0x36($sp)
|
|
/* 1082CC 8029ECBC 1000001B */ b .L8029ED2C
|
|
/* 1082D0 8029ECC0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8029ECC4:
|
|
/* 1082D4 8029ECC4 3C048016 */ lui $a0, %hi(D_8015F9B8) # $a0, 0x8016
|
|
/* 1082D8 8029ECC8 2484F9B8 */ addiu $a0, %lo(D_8015F9B8) # addiu $a0, $a0, -0x648
|
|
/* 1082DC 8029ECCC 00001825 */ move $v1, $zero
|
|
/* 1082E0 8029ECD0 24020064 */ li $v0, 100
|
|
.L8029ECD4:
|
|
/* 1082E4 8029ECD4 848E0002 */ lh $t6, 2($a0)
|
|
/* 1082E8 8029ECD8 55C00010 */ bnel $t6, $zero, .L8029ED1C
|
|
/* 1082EC 8029ECDC 24630001 */ addiu $v1, $v1, 1
|
|
/* 1082F0 8029ECE0 87B80036 */ lh $t8, 0x36($sp)
|
|
/* 1082F4 8029ECE4 250F0001 */ addiu $t7, $t0, 1
|
|
/* 1082F8 8029ECE8 A52F0000 */ sh $t7, ($t1)
|
|
/* 1082FC 8029ECEC 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 108300 8029ECF0 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 108304 8029ECF4 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 108308 8029ECF8 AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 10830C 8029ECFC 0C0A5B44 */ jal func_80296D10
|
|
/* 108310 8029ED00 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 108314 8029ED04 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* 108318 8029ED08 00031400 */ sll $v0, $v1, 0x10
|
|
/* 10831C 8029ED0C 0002CC03 */ sra $t9, $v0, 0x10
|
|
/* 108320 8029ED10 10000005 */ b .L8029ED28
|
|
/* 108324 8029ED14 03201025 */ move $v0, $t9
|
|
/* 108328 8029ED18 24630001 */ addiu $v1, $v1, 1
|
|
.L8029ED1C:
|
|
/* 10832C 8029ED1C 1462FFED */ bne $v1, $v0, .L8029ECD4
|
|
/* 108330 8029ED20 24840070 */ addiu $a0, $a0, 0x70
|
|
/* 108334 8029ED24 2402FFFF */ li $v0, -1
|
|
.L8029ED28:
|
|
/* 108338 8029ED28 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8029ED2C:
|
|
/* 10833C 8029ED2C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 108340 8029ED30 03E00008 */ jr $ra
|
|
/* 108344 8029ED34 00000000 */ nop
|
|
|
|
glabel func_8029ED38
|
|
/* 108348 8029ED38 44800000 */ mtc1 $zero, $f0
|
|
/* 10834C 8029ED3C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 108350 8029ED40 AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 108354 8029ED44 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 108358 8029ED48 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 10835C 8029ED4C 44050000 */ mfc1 $a1, $f0
|
|
/* 108360 8029ED50 44060000 */ mfc1 $a2, $f0
|
|
/* 108364 8029ED54 44070000 */ mfc1 $a3, $f0
|
|
/* 108368 8029ED58 0C0AD4A7 */ jal load_giant_egg
|
|
/* 10836C 8029ED5C 27A40024 */ addiu $a0, $sp, 0x24
|
|
/* 108370 8029ED60 27A4001C */ addiu $a0, $sp, 0x1c
|
|
/* 108374 8029ED64 00002825 */ move $a1, $zero
|
|
/* 108378 8029ED68 00003025 */ move $a2, $zero
|
|
/* 10837C 8029ED6C 0C0AD4AF */ jal func_802B52BC
|
|
/* 108380 8029ED70 00003825 */ move $a3, $zero
|
|
/* 108384 8029ED74 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 108388 8029ED78 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 10838C 8029ED7C 27A60024 */ addiu $a2, $sp, 0x24
|
|
/* 108390 8029ED80 0C0A7B22 */ jal func_8029EC88
|
|
/* 108394 8029ED84 87A70036 */ lh $a3, 0x36($sp)
|
|
/* 108398 8029ED88 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 10839C 8029ED8C 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 1083A0 8029ED90 03E00008 */ jr $ra
|
|
/* 1083A4 8029ED94 00000000 */ nop
|
|
|
|
/* 1083A8 8029ED98 27BDFF90 */ addiu $sp, $sp, -0x70
|
|
/* 1083AC 8029ED9C 00057602 */ srl $t6, $a1, 0x18
|
|
/* 1083B0 8029EDA0 000E7880 */ sll $t7, $t6, 2
|
|
/* 1083B4 8029EDA4 3C188015 */ lui $t8, %hi(gSegmentTable)
|
|
/* 1083B8 8029EDA8 030FC021 */ addu $t8, $t8, $t7
|
|
/* 1083BC 8029EDAC 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 1083C0 8029EDB0 8F180258 */ lw $t8, %lo(gSegmentTable)($t8)
|
|
/* 1083C4 8029EDB4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 1083C8 8029EDB8 00A1C824 */ and $t9, $a1, $at
|
|
/* 1083CC 8029EDBC AFB00034 */ sw $s0, 0x34($sp)
|
|
/* 1083D0 8029EDC0 3C018000 */ lui $at, 0x8000
|
|
/* 1083D4 8029EDC4 03198021 */ addu $s0, $t8, $t9
|
|
/* 1083D8 8029EDC8 AFBF004C */ sw $ra, 0x4c($sp)
|
|
/* 1083DC 8029EDCC AFB50048 */ sw $s5, 0x48($sp)
|
|
/* 1083E0 8029EDD0 AFB40044 */ sw $s4, 0x44($sp)
|
|
/* 1083E4 8029EDD4 AFB30040 */ sw $s3, 0x40($sp)
|
|
/* 1083E8 8029EDD8 AFB2003C */ sw $s2, 0x3c($sp)
|
|
/* 1083EC 8029EDDC AFB10038 */ sw $s1, 0x38($sp)
|
|
/* 1083F0 8029EDE0 F7B80028 */ sdc1 $f24, 0x28($sp)
|
|
/* 1083F4 8029EDE4 F7B60020 */ sdc1 $f22, 0x20($sp)
|
|
/* 1083F8 8029EDE8 F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 1083FC 8029EDEC 02018021 */ addu $s0, $s0, $at
|
|
/* 108400 8029EDF0 86020000 */ lh $v0, ($s0)
|
|
/* 108404 8029EDF4 24158000 */ li $s5, -32768
|
|
/* 108408 8029EDF8 0080A025 */ move $s4, $a0
|
|
/* 10840C 8029EDFC 12A20022 */ beq $s5, $v0, .L8029EE88
|
|
/* 108410 8029EE00 3C01802C */ lui $at, %hi(D_802B9888) # $at, 0x802c
|
|
/* 108414 8029EE04 C4389888 */ lwc1 $f24, %lo(D_802B9888)($at)
|
|
/* 108418 8029EE08 3C014220 */ li $at, 0x42200000 # 40.000000
|
|
/* 10841C 8029EE0C 4481B000 */ mtc1 $at, $f22
|
|
/* 108420 8029EE10 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 108424 8029EE14 3C118016 */ lui $s1, %hi(D_8015F784) # $s1, 0x8016
|
|
/* 108428 8029EE18 4481A000 */ mtc1 $at, $f20
|
|
/* 10842C 8029EE1C 2631F784 */ addiu $s1, %lo(D_8015F784) # addiu $s1, $s1, -0x87c
|
|
/* 108430 8029EE20 27B20064 */ addiu $s2, $sp, 0x64
|
|
/* 108434 8029EE24 44822000 */ mtc1 $v0, $f4
|
|
.L8029EE28:
|
|
/* 108438 8029EE28 C6280000 */ lwc1 $f8, ($s1)
|
|
/* 10843C 8029EE2C 4406A000 */ mfc1 $a2, $f20
|
|
/* 108440 8029EE30 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 108444 8029EE34 4407B000 */ mfc1 $a3, $f22
|
|
/* 108448 8029EE38 02802025 */ move $a0, $s4
|
|
/* 10844C 8029EE3C 02402825 */ move $a1, $s2
|
|
/* 108450 8029EE40 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 108454 8029EE44 E7AA0064 */ swc1 $f10, 0x64($sp)
|
|
/* 108458 8029EE48 86080002 */ lh $t0, 2($s0)
|
|
/* 10845C 8029EE4C 44888000 */ mtc1 $t0, $f16
|
|
/* 108460 8029EE50 00000000 */ nop
|
|
/* 108464 8029EE54 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 108468 8029EE58 E7B20068 */ swc1 $f18, 0x68($sp)
|
|
/* 10846C 8029EE5C 86090004 */ lh $t1, 4($s0)
|
|
/* 108470 8029EE60 E7B80010 */ swc1 $f24, 0x10($sp)
|
|
/* 108474 8029EE64 44892000 */ mtc1 $t1, $f4
|
|
/* 108478 8029EE68 00000000 */ nop
|
|
/* 10847C 8029EE6C 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 108480 8029EE70 0C0A7BAE */ jal func_8029EEB8
|
|
/* 108484 8029EE74 E7A6006C */ swc1 $f6, 0x6c($sp)
|
|
/* 108488 8029EE78 86020006 */ lh $v0, 6($s0)
|
|
/* 10848C 8029EE7C 26100006 */ addiu $s0, $s0, 6
|
|
/* 108490 8029EE80 56A2FFE9 */ bnel $s5, $v0, .L8029EE28
|
|
/* 108494 8029EE84 44822000 */ mtc1 $v0, $f4
|
|
.L8029EE88:
|
|
/* 108498 8029EE88 8FBF004C */ lw $ra, 0x4c($sp)
|
|
/* 10849C 8029EE8C D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 1084A0 8029EE90 D7B60020 */ ldc1 $f22, 0x20($sp)
|
|
/* 1084A4 8029EE94 D7B80028 */ ldc1 $f24, 0x28($sp)
|
|
/* 1084A8 8029EE98 8FB00034 */ lw $s0, 0x34($sp)
|
|
/* 1084AC 8029EE9C 8FB10038 */ lw $s1, 0x38($sp)
|
|
/* 1084B0 8029EEA0 8FB2003C */ lw $s2, 0x3c($sp)
|
|
/* 1084B4 8029EEA4 8FB30040 */ lw $s3, 0x40($sp)
|
|
/* 1084B8 8029EEA8 8FB40044 */ lw $s4, 0x44($sp)
|
|
/* 1084BC 8029EEAC 8FB50048 */ lw $s5, 0x48($sp)
|
|
/* 1084C0 8029EEB0 03E00008 */ jr $ra
|
|
/* 1084C4 8029EEB4 27BD0070 */ addiu $sp, $sp, 0x70
|
|
|
|
glabel func_8029EEB8
|
|
/* 1084C8 8029EEB8 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 1084CC 8029EEBC F7B60018 */ sdc1 $f22, 0x18($sp)
|
|
/* 1084D0 8029EEC0 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 1084D4 8029EEC4 F7B40010 */ sdc1 $f20, 0x10($sp)
|
|
/* 1084D8 8029EEC8 4486B000 */ mtc1 $a2, $f22
|
|
/* 1084DC 8029EECC C4800070 */ lwc1 $f0, 0x70($a0)
|
|
/* 1084E0 8029EED0 C4860014 */ lwc1 $f6, 0x14($a0)
|
|
/* 1084E4 8029EED4 C4A40000 */ lwc1 $f4, ($a1)
|
|
/* 1084E8 8029EED8 46160580 */ add.s $f22, $f0, $f22
|
|
/* 1084EC 8029EEDC 44876000 */ mtc1 $a3, $f12
|
|
/* 1084F0 8029EEE0 46062501 */ sub.s $f20, $f4, $f6
|
|
/* 1084F4 8029EEE4 460C0300 */ add.s $f12, $f0, $f12
|
|
/* 1084F8 8029EEE8 4614B03C */ c.lt.s $f22, $f20
|
|
/* 1084FC 8029EEEC 00000000 */ nop
|
|
/* 108500 8029EEF0 45020004 */ bc1fl .L8029EF04
|
|
/* 108504 8029EEF4 4600B087 */ neg.s $f2, $f22
|
|
/* 108508 8029EEF8 100000BA */ b .L8029F1E4
|
|
/* 10850C 8029EEFC 00001025 */ move $v0, $zero
|
|
/* 108510 8029EF00 4600B087 */ neg.s $f2, $f22
|
|
.L8029EF04:
|
|
/* 108514 8029EF04 4602A03C */ c.lt.s $f20, $f2
|
|
/* 108518 8029EF08 00000000 */ nop
|
|
/* 10851C 8029EF0C 45020004 */ bc1fl .L8029EF20
|
|
/* 108520 8029EF10 C4A80004 */ lwc1 $f8, 4($a1)
|
|
/* 108524 8029EF14 100000B3 */ b .L8029F1E4
|
|
/* 108528 8029EF18 00001025 */ move $v0, $zero
|
|
/* 10852C 8029EF1C C4A80004 */ lwc1 $f8, 4($a1)
|
|
.L8029EF20:
|
|
/* 108530 8029EF20 C48A0018 */ lwc1 $f10, 0x18($a0)
|
|
/* 108534 8029EF24 460A4001 */ sub.s $f0, $f8, $f10
|
|
/* 108538 8029EF28 4600603C */ c.lt.s $f12, $f0
|
|
/* 10853C 8029EF2C 00000000 */ nop
|
|
/* 108540 8029EF30 45020004 */ bc1fl .L8029EF44
|
|
/* 108544 8029EF34 46006107 */ neg.s $f4, $f12
|
|
/* 108548 8029EF38 100000AA */ b .L8029F1E4
|
|
/* 10854C 8029EF3C 00001025 */ move $v0, $zero
|
|
/* 108550 8029EF40 46006107 */ neg.s $f4, $f12
|
|
.L8029EF44:
|
|
/* 108554 8029EF44 4604003C */ c.lt.s $f0, $f4
|
|
/* 108558 8029EF48 00000000 */ nop
|
|
/* 10855C 8029EF4C 45020004 */ bc1fl .L8029EF60
|
|
/* 108560 8029EF50 C4A60008 */ lwc1 $f6, 8($a1)
|
|
/* 108564 8029EF54 100000A3 */ b .L8029F1E4
|
|
/* 108568 8029EF58 00001025 */ move $v0, $zero
|
|
/* 10856C 8029EF5C C4A60008 */ lwc1 $f6, 8($a1)
|
|
.L8029EF60:
|
|
/* 108570 8029EF60 C488001C */ lwc1 $f8, 0x1c($a0)
|
|
/* 108574 8029EF64 46083381 */ sub.s $f14, $f6, $f8
|
|
/* 108578 8029EF68 460EB03C */ c.lt.s $f22, $f14
|
|
/* 10857C 8029EF6C 00000000 */ nop
|
|
/* 108580 8029EF70 45020004 */ bc1fl .L8029EF84
|
|
/* 108584 8029EF74 4602703C */ c.lt.s $f14, $f2
|
|
/* 108588 8029EF78 1000009A */ b .L8029F1E4
|
|
/* 10858C 8029EF7C 00001025 */ move $v0, $zero
|
|
/* 108590 8029EF80 4602703C */ c.lt.s $f14, $f2
|
|
.L8029EF84:
|
|
/* 108594 8029EF84 00000000 */ nop
|
|
/* 108598 8029EF88 45000003 */ bc1f .L8029EF98
|
|
/* 10859C 8029EF8C 00000000 */ nop
|
|
/* 1085A0 8029EF90 10000094 */ b .L8029F1E4
|
|
/* 1085A4 8029EF94 00001025 */ move $v0, $zero
|
|
.L8029EF98:
|
|
/* 1085A8 8029EF98 4614A282 */ mul.s $f10, $f20, $f20
|
|
/* 1085AC 8029EF9C 3C01802C */ lui $at, %hi(D_802B988C) # $at, 0x802c
|
|
/* 1085B0 8029EFA0 46000102 */ mul.s $f4, $f0, $f0
|
|
/* 1085B4 8029EFA4 46045180 */ add.s $f6, $f10, $f4
|
|
/* 1085B8 8029EFA8 460E7202 */ mul.s $f8, $f14, $f14
|
|
/* 1085BC 8029EFAC C42A988C */ lwc1 $f10, %lo(D_802B988C)($at)
|
|
/* 1085C0 8029EFB0 46083300 */ add.s $f12, $f6, $f8
|
|
/* 1085C4 8029EFB4 460A603C */ c.lt.s $f12, $f10
|
|
/* 1085C8 8029EFB8 00000000 */ nop
|
|
/* 1085CC 8029EFBC 45000003 */ bc1f .L8029EFCC
|
|
/* 1085D0 8029EFC0 00000000 */ nop
|
|
/* 1085D4 8029EFC4 10000087 */ b .L8029F1E4
|
|
/* 1085D8 8029EFC8 00001025 */ move $v0, $zero
|
|
.L8029EFCC:
|
|
/* 1085DC 8029EFCC 4616B102 */ mul.s $f4, $f22, $f22
|
|
/* 1085E0 8029EFD0 460C203C */ c.lt.s $f4, $f12
|
|
/* 1085E4 8029EFD4 00000000 */ nop
|
|
/* 1085E8 8029EFD8 45020004 */ bc1fl .L8029EFEC
|
|
/* 1085EC 8029EFDC AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 1085F0 8029EFE0 10000080 */ b .L8029F1E4
|
|
/* 1085F4 8029EFE4 00001025 */ move $v0, $zero
|
|
/* 1085F8 8029EFE8 AFA40050 */ sw $a0, 0x50($sp)
|
|
.L8029EFEC:
|
|
/* 1085FC 8029EFEC AFA50054 */ sw $a1, 0x54($sp)
|
|
/* 108600 8029EFF0 0C033850 */ jal sqrtf
|
|
/* 108604 8029EFF4 E7AE0044 */ swc1 $f14, 0x44($sp)
|
|
/* 108608 8029EFF8 46160181 */ sub.s $f6, $f0, $f22
|
|
/* 10860C 8029EFFC 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 108610 8029F000 8FA50054 */ lw $a1, 0x54($sp)
|
|
/* 108614 8029F004 C7AE0044 */ lwc1 $f14, 0x44($sp)
|
|
/* 108618 8029F008 E7A60028 */ swc1 $f6, 0x28($sp)
|
|
/* 10861C 8029F00C 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 108620 8029F010 46000086 */ mov.s $f2, $f0
|
|
/* 108624 8029F014 C4900034 */ lwc1 $f16, 0x34($a0)
|
|
/* 108628 8029F018 304E0200 */ andi $t6, $v0, 0x200
|
|
/* 10862C 8029F01C 11C00003 */ beqz $t6, .L8029F02C
|
|
/* 108630 8029F020 C492003C */ lwc1 $f18, 0x3c($a0)
|
|
/* 108634 8029F024 1000006F */ b .L8029F1E4
|
|
/* 108638 8029F028 24020001 */ li $v0, 1
|
|
.L8029F02C:
|
|
/* 10863C 8029F02C 3C01802C */ lui $at, %hi(D_802B9890) # $at, 0x802c
|
|
/* 108640 8029F030 C4289890 */ lwc1 $f8, %lo(D_802B9890)($at)
|
|
/* 108644 8029F034 4608003C */ c.lt.s $f0, $f8
|
|
/* 108648 8029F038 00000000 */ nop
|
|
/* 10864C 8029F03C 45020022 */ bc1fl .L8029F0C8
|
|
/* 108650 8029F040 46027383 */ div.s $f14, $f14, $f2
|
|
/* 108654 8029F044 46108282 */ mul.s $f10, $f16, $f16
|
|
/* 108658 8029F048 AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 10865C 8029F04C E7B00040 */ swc1 $f16, 0x40($sp)
|
|
/* 108660 8029F050 46129102 */ mul.s $f4, $f18, $f18
|
|
/* 108664 8029F054 E7B2003C */ swc1 $f18, 0x3c($sp)
|
|
/* 108668 8029F058 0C033850 */ jal sqrtf
|
|
/* 10866C 8029F05C 46045300 */ add.s $f12, $f10, $f4
|
|
/* 108670 8029F060 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 108674 8029F064 44816000 */ mtc1 $at, $f12
|
|
/* 108678 8029F068 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 10867C 8029F06C C7B00040 */ lwc1 $f16, 0x40($sp)
|
|
/* 108680 8029F070 460C003C */ c.lt.s $f0, $f12
|
|
/* 108684 8029F074 C7B2003C */ lwc1 $f18, 0x3c($sp)
|
|
/* 108688 8029F078 46000086 */ mov.s $f2, $f0
|
|
/* 10868C 8029F07C 45020003 */ bc1fl .L8029F08C
|
|
/* 108690 8029F080 46028203 */ div.s $f8, $f16, $f2
|
|
/* 108694 8029F084 46006086 */ mov.s $f2, $f12
|
|
/* 108698 8029F088 46028203 */ div.s $f8, $f16, $f2
|
|
.L8029F08C:
|
|
/* 10869C 8029F08C C4860014 */ lwc1 $f6, 0x14($a0)
|
|
/* 1086A0 8029F090 44800000 */ mtc1 $zero, $f0
|
|
/* 1086A4 8029F094 00000000 */ nop
|
|
/* 1086A8 8029F098 E4800034 */ swc1 $f0, 0x34($a0)
|
|
/* 1086AC 8029F09C E480003C */ swc1 $f0, 0x3c($a0)
|
|
/* 1086B0 8029F0A0 46164282 */ mul.s $f10, $f8, $f22
|
|
/* 1086B4 8029F0A4 C488001C */ lwc1 $f8, 0x1c($a0)
|
|
/* 1086B8 8029F0A8 460A3100 */ add.s $f4, $f6, $f10
|
|
/* 1086BC 8029F0AC 46029183 */ div.s $f6, $f18, $f2
|
|
/* 1086C0 8029F0B0 E4840014 */ swc1 $f4, 0x14($a0)
|
|
/* 1086C4 8029F0B4 46163282 */ mul.s $f10, $f6, $f22
|
|
/* 1086C8 8029F0B8 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 1086CC 8029F0BC 10000048 */ b .L8029F1E0
|
|
/* 1086D0 8029F0C0 E484001C */ swc1 $f4, 0x1c($a0)
|
|
/* 1086D4 8029F0C4 46027383 */ div.s $f14, $f14, $f2
|
|
.L8029F0C8:
|
|
/* 1086D8 8029F0C8 344F8000 */ ori $t7, $v0, 0x8000
|
|
/* 1086DC 8029F0CC AC8F00BC */ sw $t7, 0xbc($a0)
|
|
/* 1086E0 8029F0D0 E7B2003C */ swc1 $f18, 0x3c($sp)
|
|
/* 1086E4 8029F0D4 46108182 */ mul.s $f6, $f16, $f16
|
|
/* 1086E8 8029F0D8 E7B00040 */ swc1 $f16, 0x40($sp)
|
|
/* 1086EC 8029F0DC AFA50054 */ sw $a1, 0x54($sp)
|
|
/* 1086F0 8029F0E0 46129202 */ mul.s $f8, $f18, $f18
|
|
/* 1086F4 8029F0E4 AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 1086F8 8029F0E8 4602A503 */ div.s $f20, $f20, $f2
|
|
/* 1086FC 8029F0EC E7AE0044 */ swc1 $f14, 0x44($sp)
|
|
/* 108700 8029F0F0 0C033850 */ jal sqrtf
|
|
/* 108704 8029F0F4 46083300 */ add.s $f12, $f6, $f8
|
|
/* 108708 8029F0F8 3C013E80 */ li $at, 0x3E800000 # 0.250000
|
|
/* 10870C 8029F0FC 44815000 */ mtc1 $at, $f10
|
|
/* 108710 8029F100 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 108714 8029F104 8FA50054 */ lw $a1, 0x54($sp)
|
|
/* 108718 8029F108 460A003C */ c.lt.s $f0, $f10
|
|
/* 10871C 8029F10C C7AE0044 */ lwc1 $f14, 0x44($sp)
|
|
/* 108720 8029F110 C7B00040 */ lwc1 $f16, 0x40($sp)
|
|
/* 108724 8029F114 C7B2003C */ lwc1 $f18, 0x3c($sp)
|
|
/* 108728 8029F118 45000012 */ bc1f .L8029F164
|
|
/* 10872C 8029F11C 00000000 */ nop
|
|
/* 108730 8029F120 4616A182 */ mul.s $f6, $f20, $f22
|
|
/* 108734 8029F124 3C01802C */ lui $at, %hi(D_802B9894) # $at, 0x802c
|
|
/* 108738 8029F128 C4209894 */ lwc1 $f0, %lo(D_802B9894)($at)
|
|
/* 10873C 8029F12C C4A40000 */ lwc1 $f4, ($a1)
|
|
/* 108740 8029F130 44801000 */ mtc1 $zero, $f2
|
|
/* 108744 8029F134 24020001 */ li $v0, 1
|
|
/* 108748 8029F138 46003202 */ mul.s $f8, $f6, $f0
|
|
/* 10874C 8029F13C 46082281 */ sub.s $f10, $f4, $f8
|
|
/* 108750 8029F140 46167102 */ mul.s $f4, $f14, $f22
|
|
/* 108754 8029F144 E48A0014 */ swc1 $f10, 0x14($a0)
|
|
/* 108758 8029F148 C4A60008 */ lwc1 $f6, 8($a1)
|
|
/* 10875C 8029F14C E4820034 */ swc1 $f2, 0x34($a0)
|
|
/* 108760 8029F150 E482003C */ swc1 $f2, 0x3c($a0)
|
|
/* 108764 8029F154 46002202 */ mul.s $f8, $f4, $f0
|
|
/* 108768 8029F158 46083281 */ sub.s $f10, $f6, $f8
|
|
/* 10876C 8029F15C 10000021 */ b .L8029F1E4
|
|
/* 108770 8029F160 E48A001C */ swc1 $f10, 0x1c($a0)
|
|
.L8029F164:
|
|
/* 108774 8029F164 4610A102 */ mul.s $f4, $f20, $f16
|
|
/* 108778 8029F168 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 10877C 8029F16C 44816000 */ mtc1 $at, $f12
|
|
/* 108780 8029F170 46127182 */ mul.s $f6, $f14, $f18
|
|
/* 108784 8029F174 3C01802C */ lui $at, %hi(D_802B9898) # $at, 0x802c
|
|
/* 108788 8029F178 C7B60028 */ lwc1 $f22, 0x28($sp)
|
|
/* 10878C 8029F17C 46062200 */ add.s $f8, $f4, $f6
|
|
/* 108790 8029F180 C7A60060 */ lwc1 $f6, 0x60($sp)
|
|
/* 108794 8029F184 46004283 */ div.s $f10, $f8, $f0
|
|
/* 108798 8029F188 460A0102 */ mul.s $f4, $f0, $f10
|
|
/* 10879C 8029F18C C42A9898 */ lwc1 $f10, %lo(D_802B9898)($at)
|
|
/* 1087A0 8029F190 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 1087A4 8029F194 C4840034 */ lwc1 $f4, 0x34($a0)
|
|
/* 1087A8 8029F198 460A4082 */ mul.s $f2, $f8, $f10
|
|
/* 1087AC 8029F19C C48A003C */ lwc1 $f10, 0x3c($a0)
|
|
/* 1087B0 8029F1A0 4602A182 */ mul.s $f6, $f20, $f2
|
|
/* 1087B4 8029F1A4 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 1087B8 8029F1A8 46027102 */ mul.s $f4, $f14, $f2
|
|
/* 1087BC 8029F1AC E4880034 */ swc1 $f8, 0x34($a0)
|
|
/* 1087C0 8029F1B0 C4880014 */ lwc1 $f8, 0x14($a0)
|
|
/* 1087C4 8029F1B4 46045181 */ sub.s $f6, $f10, $f4
|
|
/* 1087C8 8029F1B8 4616A282 */ mul.s $f10, $f20, $f22
|
|
/* 1087CC 8029F1BC E486003C */ swc1 $f6, 0x3c($a0)
|
|
/* 1087D0 8029F1C0 460C5102 */ mul.s $f4, $f10, $f12
|
|
/* 1087D4 8029F1C4 C48A001C */ lwc1 $f10, 0x1c($a0)
|
|
/* 1087D8 8029F1C8 46044180 */ add.s $f6, $f8, $f4
|
|
/* 1087DC 8029F1CC 46167202 */ mul.s $f8, $f14, $f22
|
|
/* 1087E0 8029F1D0 E4860014 */ swc1 $f6, 0x14($a0)
|
|
/* 1087E4 8029F1D4 460C4102 */ mul.s $f4, $f8, $f12
|
|
/* 1087E8 8029F1D8 46045180 */ add.s $f6, $f10, $f4
|
|
/* 1087EC 8029F1DC E486001C */ swc1 $f6, 0x1c($a0)
|
|
.L8029F1E0:
|
|
/* 1087F0 8029F1E0 24020001 */ li $v0, 1
|
|
.L8029F1E4:
|
|
/* 1087F4 8029F1E4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 1087F8 8029F1E8 D7B40010 */ ldc1 $f20, 0x10($sp)
|
|
/* 1087FC 8029F1EC D7B60018 */ ldc1 $f22, 0x18($sp)
|
|
/* 108800 8029F1F0 03E00008 */ jr $ra
|
|
/* 108804 8029F1F4 27BD0050 */ addiu $sp, $sp, 0x50
|
|
|
|
glabel func_8029F1F8
|
|
/* 108808 8029F1F8 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 10880C 8029F1FC 3C01802C */ lui $at, %hi(D_802B989C) # $at, 0x802c
|
|
/* 108810 8029F200 C424989C */ lwc1 $f4, %lo(D_802B989C)($at)
|
|
/* 108814 8029F204 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 108818 8029F208 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 10881C 8029F20C AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 108820 8029F210 00808025 */ move $s0, $a0
|
|
/* 108824 8029F214 24A50018 */ addiu $a1, $a1, 0x18
|
|
/* 108828 8029F218 3C0640E0 */ lui $a2, 0x40e0
|
|
/* 10882C 8029F21C 3C074348 */ lui $a3, 0x4348
|
|
/* 108830 8029F220 0C0A7BAE */ jal func_8029EEB8
|
|
/* 108834 8029F224 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 108838 8029F228 24010001 */ li $at, 1
|
|
/* 10883C 8029F22C 1441002D */ bne $v0, $at, .L8029F2E4
|
|
/* 108840 8029F230 8FA3002C */ lw $v1, 0x2c($sp)
|
|
/* 108844 8029F234 96020000 */ lhu $v0, ($s0)
|
|
/* 108848 8029F238 304E4000 */ andi $t6, $v0, 0x4000
|
|
/* 10884C 8029F23C 11C00027 */ beqz $t6, .L8029F2DC
|
|
/* 108850 8029F240 00000000 */ nop
|
|
/* 108854 8029F244 8E0F00BC */ lw $t7, 0xbc($s0)
|
|
/* 108858 8029F248 26040014 */ addiu $a0, $s0, 0x14
|
|
/* 10885C 8029F24C 26050034 */ addiu $a1, $s0, 0x34
|
|
/* 108860 8029F250 31F80200 */ andi $t8, $t7, 0x200
|
|
/* 108864 8029F254 13000016 */ beqz $t8, .L8029F2B0
|
|
/* 108868 8029F258 304D0100 */ andi $t5, $v0, 0x100
|
|
/* 10886C 8029F25C 84790002 */ lh $t9, 2($v1)
|
|
/* 108870 8029F260 3C061901 */ lui $a2, (0x19018010 >> 16) # lui $a2, 0x1901
|
|
/* 108874 8029F264 34C68010 */ ori $a2, (0x19018010 & 0xFFFF) # ori $a2, $a2, 0x8010
|
|
/* 108878 8029F268 37280400 */ ori $t0, $t9, 0x400
|
|
/* 10887C 8029F26C 0C03262E */ jal func_800C98B8
|
|
/* 108880 8029F270 A4680002 */ sh $t0, 2($v1)
|
|
/* 108884 8029F274 3C09800E */ lui $t1, %hi(D_800DC4DC) # $t1, 0x800e
|
|
/* 108888 8029F278 8D29C4DC */ lw $t1, %lo(D_800DC4DC)($t1)
|
|
/* 10888C 8029F27C 24010DD8 */ li $at, 3544
|
|
/* 108890 8029F280 96050254 */ lhu $a1, 0x254($s0)
|
|
/* 108894 8029F284 02092023 */ subu $a0, $s0, $t1
|
|
/* 108898 8029F288 0081001A */ div $zero, $a0, $at
|
|
/* 10889C 8029F28C 3C012900 */ lui $at, (0x2900800D >> 16) # lui $at, 0x2900
|
|
/* 1088A0 8029F290 3421800D */ ori $at, (0x2900800D & 0xFFFF) # ori $at, $at, 0x800d
|
|
/* 1088A4 8029F294 00005012 */ mflo $t2
|
|
/* 1088A8 8029F298 00056100 */ sll $t4, $a1, 4
|
|
/* 1088AC 8029F29C 01812821 */ addu $a1, $t4, $at
|
|
/* 1088B0 8029F2A0 0C03243D */ jal func_800C90F4
|
|
/* 1088B4 8029F2A4 314400FF */ andi $a0, $t2, 0xff
|
|
/* 1088B8 8029F2A8 1000000F */ b .L8029F2E8
|
|
/* 1088BC 8029F2AC 24020001 */ li $v0, 1
|
|
.L8029F2B0:
|
|
/* 1088C0 8029F2B0 15A0000A */ bnez $t5, .L8029F2DC
|
|
/* 1088C4 8029F2B4 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e
|
|
/* 1088C8 8029F2B8 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6)
|
|
/* 1088CC 8029F2BC 24010DD8 */ li $at, 3544
|
|
/* 1088D0 8029F2C0 3C051900 */ lui $a1, (0x1900701A >> 16) # lui $a1, 0x1900
|
|
/* 1088D4 8029F2C4 020E2023 */ subu $a0, $s0, $t6
|
|
/* 1088D8 8029F2C8 0081001A */ div $zero, $a0, $at
|
|
/* 1088DC 8029F2CC 00007812 */ mflo $t7
|
|
/* 1088E0 8029F2D0 31E400FF */ andi $a0, $t7, 0xff
|
|
/* 1088E4 8029F2D4 0C032418 */ jal func_800C9060
|
|
/* 1088E8 8029F2D8 34A5701A */ ori $a1, (0x1900701A & 0xFFFF) # ori $a1, $a1, 0x701a
|
|
.L8029F2DC:
|
|
/* 1088EC 8029F2DC 10000002 */ b .L8029F2E8
|
|
/* 1088F0 8029F2E0 24020001 */ li $v0, 1
|
|
.L8029F2E4:
|
|
/* 1088F4 8029F2E4 00001025 */ move $v0, $zero
|
|
.L8029F2E8:
|
|
/* 1088F8 8029F2E8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 1088FC 8029F2EC 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 108900 8029F2F0 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 108904 8029F2F4 03E00008 */ jr $ra
|
|
/* 108908 8029F2F8 00000000 */ nop
|
|
|
|
glabel func_8029F2FC
|
|
/* 10890C 8029F2FC 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 108910 8029F300 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 108914 8029F304 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 108918 8029F308 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 10891C 8029F30C 00A07025 */ move $t6, $a1
|
|
/* 108920 8029F310 C5C0000C */ lwc1 $f0, 0xc($t6)
|
|
/* 108924 8029F314 3C014020 */ li $at, 0x40200000 # 2.500000
|
|
/* 108928 8029F318 44812000 */ mtc1 $at, $f4
|
|
/* 10892C 8029F31C 44060000 */ mfc1 $a2, $f0
|
|
/* 108930 8029F320 44070000 */ mfc1 $a3, $f0
|
|
/* 108934 8029F324 00808025 */ move $s0, $a0
|
|
/* 108938 8029F328 24A50018 */ addiu $a1, $a1, 0x18
|
|
/* 10893C 8029F32C 0C0A7BAE */ jal func_8029EEB8
|
|
/* 108940 8029F330 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 108944 8029F334 24010001 */ li $at, 1
|
|
/* 108948 8029F338 1441002D */ bne $v0, $at, .L8029F3F0
|
|
/* 10894C 8029F33C 8FA3002C */ lw $v1, 0x2c($sp)
|
|
/* 108950 8029F340 96020000 */ lhu $v0, ($s0)
|
|
/* 108954 8029F344 304F4000 */ andi $t7, $v0, 0x4000
|
|
/* 108958 8029F348 11E00027 */ beqz $t7, .L8029F3E8
|
|
/* 10895C 8029F34C 00000000 */ nop
|
|
/* 108960 8029F350 8E1800BC */ lw $t8, 0xbc($s0)
|
|
/* 108964 8029F354 26040014 */ addiu $a0, $s0, 0x14
|
|
/* 108968 8029F358 26050034 */ addiu $a1, $s0, 0x34
|
|
/* 10896C 8029F35C 33190200 */ andi $t9, $t8, 0x200
|
|
/* 108970 8029F360 13200016 */ beqz $t9, .L8029F3BC
|
|
/* 108974 8029F364 304E0100 */ andi $t6, $v0, 0x100
|
|
/* 108978 8029F368 84680002 */ lh $t0, 2($v1)
|
|
/* 10897C 8029F36C 3C061901 */ lui $a2, (0x1901A24A >> 16) # lui $a2, 0x1901
|
|
/* 108980 8029F370 34C6A24A */ ori $a2, (0x1901A24A & 0xFFFF) # ori $a2, $a2, 0xa24a
|
|
/* 108984 8029F374 35090400 */ ori $t1, $t0, 0x400
|
|
/* 108988 8029F378 0C03262E */ jal func_800C98B8
|
|
/* 10898C 8029F37C A4690002 */ sh $t1, 2($v1)
|
|
/* 108990 8029F380 3C0A800E */ lui $t2, %hi(D_800DC4DC) # $t2, 0x800e
|
|
/* 108994 8029F384 8D4AC4DC */ lw $t2, %lo(D_800DC4DC)($t2)
|
|
/* 108998 8029F388 24010DD8 */ li $at, 3544
|
|
/* 10899C 8029F38C 96050254 */ lhu $a1, 0x254($s0)
|
|
/* 1089A0 8029F390 020A2023 */ subu $a0, $s0, $t2
|
|
/* 1089A4 8029F394 0081001A */ div $zero, $a0, $at
|
|
/* 1089A8 8029F398 3C012900 */ lui $at, (0x2900800D >> 16) # lui $at, 0x2900
|
|
/* 1089AC 8029F39C 3421800D */ ori $at, (0x2900800D & 0xFFFF) # ori $at, $at, 0x800d
|
|
/* 1089B0 8029F3A0 00005812 */ mflo $t3
|
|
/* 1089B4 8029F3A4 00056900 */ sll $t5, $a1, 4
|
|
/* 1089B8 8029F3A8 01A12821 */ addu $a1, $t5, $at
|
|
/* 1089BC 8029F3AC 0C03243D */ jal func_800C90F4
|
|
/* 1089C0 8029F3B0 316400FF */ andi $a0, $t3, 0xff
|
|
/* 1089C4 8029F3B4 1000000F */ b .L8029F3F4
|
|
/* 1089C8 8029F3B8 24020001 */ li $v0, 1
|
|
.L8029F3BC:
|
|
/* 1089CC 8029F3BC 15C0000A */ bnez $t6, .L8029F3E8
|
|
/* 1089D0 8029F3C0 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e
|
|
/* 1089D4 8029F3C4 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7)
|
|
/* 1089D8 8029F3C8 24010DD8 */ li $at, 3544
|
|
/* 1089DC 8029F3CC 3C051900 */ lui $a1, (0x1900A052 >> 16) # lui $a1, 0x1900
|
|
/* 1089E0 8029F3D0 020F2023 */ subu $a0, $s0, $t7
|
|
/* 1089E4 8029F3D4 0081001A */ div $zero, $a0, $at
|
|
/* 1089E8 8029F3D8 0000C012 */ mflo $t8
|
|
/* 1089EC 8029F3DC 330400FF */ andi $a0, $t8, 0xff
|
|
/* 1089F0 8029F3E0 0C032418 */ jal func_800C9060
|
|
/* 1089F4 8029F3E4 34A5A052 */ ori $a1, (0x1900A052 & 0xFFFF) # ori $a1, $a1, 0xa052
|
|
.L8029F3E8:
|
|
/* 1089F8 8029F3E8 10000002 */ b .L8029F3F4
|
|
/* 1089FC 8029F3EC 24020001 */ li $v0, 1
|
|
.L8029F3F0:
|
|
/* 108A00 8029F3F0 00001025 */ move $v0, $zero
|
|
.L8029F3F4:
|
|
/* 108A04 8029F3F4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 108A08 8029F3F8 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 108A0C 8029F3FC 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 108A10 8029F400 03E00008 */ jr $ra
|
|
/* 108A14 8029F404 00000000 */ nop
|
|
|
|
glabel func_8029F408
|
|
/* 108A18 8029F408 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 108A1C 8029F40C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 108A20 8029F410 C4860014 */ lwc1 $f6, 0x14($a0)
|
|
/* 108A24 8029F414 C4A40018 */ lwc1 $f4, 0x18($a1)
|
|
/* 108A28 8029F418 44808000 */ mtc1 $zero, $f16
|
|
/* 108A2C 8029F41C 00803825 */ move $a3, $a0
|
|
/* 108A30 8029F420 46062081 */ sub.s $f2, $f4, $f6
|
|
/* 108A34 8029F424 3C014270 */ lui $at, 0x4270
|
|
/* 108A38 8029F428 4610103C */ c.lt.s $f2, $f16
|
|
/* 108A3C 8029F42C 00000000 */ nop
|
|
/* 108A40 8029F430 4502000B */ bc1fl .L8029F460
|
|
/* 108A44 8029F434 3C014270 */ li $at, 0x42700000 # 60.000000
|
|
/* 108A48 8029F438 44817000 */ mtc1 $at, $f14
|
|
/* 108A4C 8029F43C 00000000 */ nop
|
|
/* 108A50 8029F440 46007207 */ neg.s $f8, $f14
|
|
/* 108A54 8029F444 4608103C */ c.lt.s $f2, $f8
|
|
/* 108A58 8029F448 00000000 */ nop
|
|
/* 108A5C 8029F44C 45020004 */ bc1fl .L8029F460
|
|
/* 108A60 8029F450 3C014270 */ lui $at, 0x4270
|
|
/* 108A64 8029F454 1000008D */ b .L8029F68C
|
|
/* 108A68 8029F458 00001025 */ move $v0, $zero
|
|
/* 108A6C 8029F45C 3C014270 */ li $at, 0x42700000 # 60.000000
|
|
.L8029F460:
|
|
/* 108A70 8029F460 44817000 */ mtc1 $at, $f14
|
|
/* 108A74 8029F464 00000000 */ nop
|
|
/* 108A78 8029F468 4602703C */ c.lt.s $f14, $f2
|
|
/* 108A7C 8029F46C 00000000 */ nop
|
|
/* 108A80 8029F470 45020004 */ bc1fl .L8029F484
|
|
/* 108A84 8029F474 C4AA0020 */ lwc1 $f10, 0x20($a1)
|
|
/* 108A88 8029F478 10000084 */ b .L8029F68C
|
|
/* 108A8C 8029F47C 00001025 */ move $v0, $zero
|
|
/* 108A90 8029F480 C4AA0020 */ lwc1 $f10, 0x20($a1)
|
|
.L8029F484:
|
|
/* 108A94 8029F484 C4F2001C */ lwc1 $f18, 0x1c($a3)
|
|
/* 108A98 8029F488 46125001 */ sub.s $f0, $f10, $f18
|
|
/* 108A9C 8029F48C 4610003C */ c.lt.s $f0, $f16
|
|
/* 108AA0 8029F490 00000000 */ nop
|
|
/* 108AA4 8029F494 45020009 */ bc1fl .L8029F4BC
|
|
/* 108AA8 8029F498 4600703C */ c.lt.s $f14, $f0
|
|
/* 108AAC 8029F49C 46007107 */ neg.s $f4, $f14
|
|
/* 108AB0 8029F4A0 4604003C */ c.lt.s $f0, $f4
|
|
/* 108AB4 8029F4A4 00000000 */ nop
|
|
/* 108AB8 8029F4A8 45020004 */ bc1fl .L8029F4BC
|
|
/* 108ABC 8029F4AC 4600703C */ c.lt.s $f14, $f0
|
|
/* 108AC0 8029F4B0 10000076 */ b .L8029F68C
|
|
/* 108AC4 8029F4B4 00001025 */ move $v0, $zero
|
|
/* 108AC8 8029F4B8 4600703C */ c.lt.s $f14, $f0
|
|
.L8029F4BC:
|
|
/* 108ACC 8029F4BC 00000000 */ nop
|
|
/* 108AD0 8029F4C0 45000003 */ bc1f .L8029F4D0
|
|
/* 108AD4 8029F4C4 00000000 */ nop
|
|
/* 108AD8 8029F4C8 10000070 */ b .L8029F68C
|
|
/* 108ADC 8029F4CC 00001025 */ move $v0, $zero
|
|
.L8029F4D0:
|
|
/* 108AE0 8029F4D0 46021182 */ mul.s $f6, $f2, $f2
|
|
/* 108AE4 8029F4D4 AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 108AE8 8029F4D8 AFA70038 */ sw $a3, 0x38($sp)
|
|
/* 108AEC 8029F4DC 46000202 */ mul.s $f8, $f0, $f0
|
|
/* 108AF0 8029F4E0 0C033850 */ jal sqrtf
|
|
/* 108AF4 8029F4E4 46083300 */ add.s $f12, $f6, $f8
|
|
/* 108AF8 8029F4E8 3C014270 */ li $at, 0x42700000 # 60.000000
|
|
/* 108AFC 8029F4EC 44817000 */ mtc1 $at, $f14
|
|
/* 108B00 8029F4F0 8FA70038 */ lw $a3, 0x38($sp)
|
|
/* 108B04 8029F4F4 46000086 */ mov.s $f2, $f0
|
|
/* 108B08 8029F4F8 4600703C */ c.lt.s $f14, $f0
|
|
/* 108B0C 8029F4FC 00E02025 */ move $a0, $a3
|
|
/* 108B10 8029F500 45020004 */ bc1fl .L8029F514
|
|
/* 108B14 8029F504 AFA70038 */ sw $a3, 0x38($sp)
|
|
/* 108B18 8029F508 10000060 */ b .L8029F68C
|
|
/* 108B1C 8029F50C 00001025 */ move $v0, $zero
|
|
/* 108B20 8029F510 AFA70038 */ sw $a3, 0x38($sp)
|
|
.L8029F514:
|
|
/* 108B24 8029F514 0C0A5DEC */ jal func_802977B0
|
|
/* 108B28 8029F518 E7A2001C */ swc1 $f2, 0x1c($sp)
|
|
/* 108B2C 8029F51C 8FA2003C */ lw $v0, 0x3c($sp)
|
|
/* 108B30 8029F520 8FA70038 */ lw $a3, 0x38($sp)
|
|
/* 108B34 8029F524 44802000 */ mtc1 $zero, $f4
|
|
/* 108B38 8029F528 C452001C */ lwc1 $f18, 0x1c($v0)
|
|
/* 108B3C 8029F52C C4EA0018 */ lwc1 $f10, 0x18($a3)
|
|
/* 108B40 8029F530 C7A2001C */ lwc1 $f2, 0x1c($sp)
|
|
/* 108B44 8029F534 46125001 */ sub.s $f0, $f10, $f18
|
|
/* 108B48 8029F538 4604003C */ c.lt.s $f0, $f4
|
|
/* 108B4C 8029F53C 00000000 */ nop
|
|
/* 108B50 8029F540 45020004 */ bc1fl .L8029F554
|
|
/* 108B54 8029F544 C4E60070 */ lwc1 $f6, 0x70($a3)
|
|
/* 108B58 8029F548 10000050 */ b .L8029F68C
|
|
/* 108B5C 8029F54C 00001025 */ move $v0, $zero
|
|
/* 108B60 8029F550 C4E60070 */ lwc1 $f6, 0x70($a3)
|
|
.L8029F554:
|
|
/* 108B64 8029F554 C448000C */ lwc1 $f8, 0xc($v0)
|
|
/* 108B68 8029F558 46083000 */ add.s $f0, $f6, $f8
|
|
/* 108B6C 8029F55C 4602003C */ c.lt.s $f0, $f2
|
|
/* 108B70 8029F560 00000000 */ nop
|
|
/* 108B74 8029F564 45020004 */ bc1fl .L8029F578
|
|
/* 108B78 8029F568 94EE0000 */ lhu $t6, ($a3)
|
|
/* 108B7C 8029F56C 10000047 */ b .L8029F68C
|
|
/* 108B80 8029F570 00001025 */ move $v0, $zero
|
|
/* 108B84 8029F574 94EE0000 */ lhu $t6, ($a3)
|
|
.L8029F578:
|
|
/* 108B88 8029F578 3C0B800E */ lui $t3, %hi(D_800DC4DC) # $t3, 0x800e
|
|
/* 108B8C 8029F57C 31CF4000 */ andi $t7, $t6, 0x4000
|
|
/* 108B90 8029F580 11E00038 */ beqz $t7, .L8029F664
|
|
/* 108B94 8029F584 00000000 */ nop
|
|
/* 108B98 8029F588 8CF800BC */ lw $t8, 0xbc($a3)
|
|
/* 108B9C 8029F58C 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
/* 108BA0 8029F590 00E02025 */ move $a0, $a3
|
|
/* 108BA4 8029F594 33190200 */ andi $t9, $t8, 0x200
|
|
/* 108BA8 8029F598 1320001C */ beqz $t9, .L8029F60C
|
|
/* 108BAC 8029F59C 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e
|
|
/* 108BB0 8029F5A0 84480002 */ lh $t0, 2($v0)
|
|
/* 108BB4 8029F5A4 44815000 */ mtc1 $at, $f10
|
|
/* 108BB8 8029F5A8 3C061901 */ lui $a2, (0x19018010 >> 16) # lui $a2, 0x1901
|
|
/* 108BBC 8029F5AC 35090400 */ ori $t1, $t0, 0x400
|
|
/* 108BC0 8029F5B0 A4490002 */ sh $t1, 2($v0)
|
|
/* 108BC4 8029F5B4 E44A0028 */ swc1 $f10, 0x28($v0)
|
|
/* 108BC8 8029F5B8 AFA70038 */ sw $a3, 0x38($sp)
|
|
/* 108BCC 8029F5BC 34C68010 */ ori $a2, (0x19018010 & 0xFFFF) # ori $a2, $a2, 0x8010
|
|
/* 108BD0 8029F5C0 24E40014 */ addiu $a0, $a3, 0x14
|
|
/* 108BD4 8029F5C4 0C03262E */ jal func_800C98B8
|
|
/* 108BD8 8029F5C8 24E50034 */ addiu $a1, $a3, 0x34
|
|
/* 108BDC 8029F5CC 3C0A800E */ lui $t2, %hi(D_800DC4DC) # $t2, 0x800e
|
|
/* 108BE0 8029F5D0 8FA70038 */ lw $a3, 0x38($sp)
|
|
/* 108BE4 8029F5D4 8D4AC4DC */ lw $t2, %lo(D_800DC4DC)($t2)
|
|
/* 108BE8 8029F5D8 24010DD8 */ li $at, 3544
|
|
/* 108BEC 8029F5DC 94E50254 */ lhu $a1, 0x254($a3)
|
|
/* 108BF0 8029F5E0 00EA2023 */ subu $a0, $a3, $t2
|
|
/* 108BF4 8029F5E4 0081001A */ div $zero, $a0, $at
|
|
/* 108BF8 8029F5E8 3C012900 */ lui $at, (0x2900800D >> 16) # lui $at, 0x2900
|
|
/* 108BFC 8029F5EC 3421800D */ ori $at, (0x2900800D & 0xFFFF) # ori $at, $at, 0x800d
|
|
/* 108C00 8029F5F0 00005812 */ mflo $t3
|
|
/* 108C04 8029F5F4 00056900 */ sll $t5, $a1, 4
|
|
/* 108C08 8029F5F8 01A12821 */ addu $a1, $t5, $at
|
|
/* 108C0C 8029F5FC 0C03243D */ jal func_800C90F4
|
|
/* 108C10 8029F600 316400FF */ andi $a0, $t3, 0xff
|
|
/* 108C14 8029F604 10000021 */ b .L8029F68C
|
|
/* 108C18 8029F608 24020001 */ li $v0, 1
|
|
.L8029F60C:
|
|
/* 108C1C 8029F60C 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6)
|
|
/* 108C20 8029F610 24010DD8 */ li $at, 3544
|
|
/* 108C24 8029F614 AFA70038 */ sw $a3, 0x38($sp)
|
|
/* 108C28 8029F618 00EE2823 */ subu $a1, $a3, $t6
|
|
/* 108C2C 8029F61C 00A1001A */ div $zero, $a1, $at
|
|
/* 108C30 8029F620 00007812 */ mflo $t7
|
|
/* 108C34 8029F624 000FC600 */ sll $t8, $t7, 0x18
|
|
/* 108C38 8029F628 0C0236AF */ jal func_8008DABC
|
|
/* 108C3C 8029F62C 00182E03 */ sra $a1, $t8, 0x18
|
|
/* 108C40 8029F630 3C08800E */ lui $t0, %hi(gModeSelection) # $t0, 0x800e
|
|
/* 108C44 8029F634 8D08C53C */ lw $t0, %lo(gModeSelection)($t0)
|
|
/* 108C48 8029F638 24020001 */ li $v0, 1
|
|
/* 108C4C 8029F63C 8FA70038 */ lw $a3, 0x38($sp)
|
|
/* 108C50 8029F640 54480012 */ bnel $v0, $t0, .L8029F68C
|
|
/* 108C54 8029F644 24020001 */ li $v0, 1
|
|
/* 108C58 8029F648 94E90000 */ lhu $t1, ($a3)
|
|
/* 108C5C 8029F64C 3C018016 */ lui $at, %hi(D_80162DF8) # $at, 0x8016
|
|
/* 108C60 8029F650 312A1000 */ andi $t2, $t1, 0x1000
|
|
/* 108C64 8029F654 5540000D */ bnel $t2, $zero, .L8029F68C
|
|
/* 108C68 8029F658 24020001 */ li $v0, 1
|
|
/* 108C6C 8029F65C 1000000A */ b .L8029F688
|
|
/* 108C70 8029F660 AC222DF8 */ sw $v0, %lo(D_80162DF8)($at)
|
|
.L8029F664:
|
|
/* 108C74 8029F664 8D6BC4DC */ lw $t3, %lo(D_800DC4DC)($t3)
|
|
/* 108C78 8029F668 24010DD8 */ li $at, 3544
|
|
/* 108C7C 8029F66C 00E02025 */ move $a0, $a3
|
|
/* 108C80 8029F670 00EB2823 */ subu $a1, $a3, $t3
|
|
/* 108C84 8029F674 00A1001A */ div $zero, $a1, $at
|
|
/* 108C88 8029F678 00006012 */ mflo $t4
|
|
/* 108C8C 8029F67C 000C6E00 */ sll $t5, $t4, 0x18
|
|
/* 108C90 8029F680 0C0236AF */ jal func_8008DABC
|
|
/* 108C94 8029F684 000D2E03 */ sra $a1, $t5, 0x18
|
|
.L8029F688:
|
|
/* 108C98 8029F688 24020001 */ li $v0, 1
|
|
.L8029F68C:
|
|
/* 108C9C 8029F68C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 108CA0 8029F690 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 108CA4 8029F694 03E00008 */ jr $ra
|
|
/* 108CA8 8029F698 00000000 */ nop
|
|
|
|
glabel func_8029F69C
|
|
/* 108CAC 8029F69C 27BDFFA8 */ addiu $sp, $sp, -0x58
|
|
/* 108CB0 8029F6A0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 108CB4 8029F6A4 C4860014 */ lwc1 $f6, 0x14($a0)
|
|
/* 108CB8 8029F6A8 C4A40018 */ lwc1 $f4, 0x18($a1)
|
|
/* 108CBC 8029F6AC 44801000 */ mtc1 $zero, $f2
|
|
/* 108CC0 8029F6B0 00803825 */ move $a3, $a0
|
|
/* 108CC4 8029F6B4 46062481 */ sub.s $f18, $f4, $f6
|
|
/* 108CC8 8029F6B8 C4B00008 */ lwc1 $f16, 8($a1)
|
|
/* 108CCC 8029F6BC 4602903C */ c.lt.s $f18, $f2
|
|
/* 108CD0 8029F6C0 00000000 */ nop
|
|
/* 108CD4 8029F6C4 45020009 */ bc1fl .L8029F6EC
|
|
/* 108CD8 8029F6C8 4612803C */ c.lt.s $f16, $f18
|
|
/* 108CDC 8029F6CC 46008207 */ neg.s $f8, $f16
|
|
/* 108CE0 8029F6D0 4608903C */ c.lt.s $f18, $f8
|
|
/* 108CE4 8029F6D4 00000000 */ nop
|
|
/* 108CE8 8029F6D8 45020004 */ bc1fl .L8029F6EC
|
|
/* 108CEC 8029F6DC 4612803C */ c.lt.s $f16, $f18
|
|
/* 108CF0 8029F6E0 10000123 */ b .L8029FB70
|
|
/* 108CF4 8029F6E4 00001025 */ move $v0, $zero
|
|
/* 108CF8 8029F6E8 4612803C */ c.lt.s $f16, $f18
|
|
.L8029F6EC:
|
|
/* 108CFC 8029F6EC 00000000 */ nop
|
|
/* 108D00 8029F6F0 45020004 */ bc1fl .L8029F704
|
|
/* 108D04 8029F6F4 C4AA0020 */ lwc1 $f10, 0x20($a1)
|
|
/* 108D08 8029F6F8 1000011D */ b .L8029FB70
|
|
/* 108D0C 8029F6FC 00001025 */ move $v0, $zero
|
|
/* 108D10 8029F700 C4AA0020 */ lwc1 $f10, 0x20($a1)
|
|
.L8029F704:
|
|
/* 108D14 8029F704 C4E4001C */ lwc1 $f4, 0x1c($a3)
|
|
/* 108D18 8029F708 46045381 */ sub.s $f14, $f10, $f4
|
|
/* 108D1C 8029F70C 4602703C */ c.lt.s $f14, $f2
|
|
/* 108D20 8029F710 00000000 */ nop
|
|
/* 108D24 8029F714 45020009 */ bc1fl .L8029F73C
|
|
/* 108D28 8029F718 460E803C */ c.lt.s $f16, $f14
|
|
/* 108D2C 8029F71C 46008187 */ neg.s $f6, $f16
|
|
/* 108D30 8029F720 4606703C */ c.lt.s $f14, $f6
|
|
/* 108D34 8029F724 00000000 */ nop
|
|
/* 108D38 8029F728 45020004 */ bc1fl .L8029F73C
|
|
/* 108D3C 8029F72C 460E803C */ c.lt.s $f16, $f14
|
|
/* 108D40 8029F730 1000010F */ b .L8029FB70
|
|
/* 108D44 8029F734 00001025 */ move $v0, $zero
|
|
/* 108D48 8029F738 460E803C */ c.lt.s $f16, $f14
|
|
.L8029F73C:
|
|
/* 108D4C 8029F73C 00000000 */ nop
|
|
/* 108D50 8029F740 45020004 */ bc1fl .L8029F754
|
|
/* 108D54 8029F744 C4E80018 */ lwc1 $f8, 0x18($a3)
|
|
/* 108D58 8029F748 10000109 */ b .L8029FB70
|
|
/* 108D5C 8029F74C 00001025 */ move $v0, $zero
|
|
/* 108D60 8029F750 C4E80018 */ lwc1 $f8, 0x18($a3)
|
|
.L8029F754:
|
|
/* 108D64 8029F754 C4AA001C */ lwc1 $f10, 0x1c($a1)
|
|
/* 108D68 8029F758 460A4001 */ sub.s $f0, $f8, $f10
|
|
/* 108D6C 8029F75C 4602003C */ c.lt.s $f0, $f2
|
|
/* 108D70 8029F760 00000000 */ nop
|
|
/* 108D74 8029F764 45020004 */ bc1fl .L8029F778
|
|
/* 108D78 8029F768 84AE0006 */ lh $t6, 6($a1)
|
|
/* 108D7C 8029F76C 10000100 */ b .L8029FB70
|
|
/* 108D80 8029F770 00001025 */ move $v0, $zero
|
|
/* 108D84 8029F774 84AE0006 */ lh $t6, 6($a1)
|
|
.L8029F778:
|
|
/* 108D88 8029F778 448E2000 */ mtc1 $t6, $f4
|
|
/* 108D8C 8029F77C 00000000 */ nop
|
|
/* 108D90 8029F780 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 108D94 8029F784 4600303C */ c.lt.s $f6, $f0
|
|
/* 108D98 8029F788 00000000 */ nop
|
|
/* 108D9C 8029F78C 45000003 */ bc1f .L8029F79C
|
|
/* 108DA0 8029F790 00000000 */ nop
|
|
/* 108DA4 8029F794 100000F6 */ b .L8029FB70
|
|
/* 108DA8 8029F798 00001025 */ move $v0, $zero
|
|
.L8029F79C:
|
|
/* 108DAC 8029F79C 46129202 */ mul.s $f8, $f18, $f18
|
|
/* 108DB0 8029F7A0 AFA5005C */ sw $a1, 0x5c($sp)
|
|
/* 108DB4 8029F7A4 AFA70058 */ sw $a3, 0x58($sp)
|
|
/* 108DB8 8029F7A8 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 108DBC 8029F7AC E7AE004C */ swc1 $f14, 0x4c($sp)
|
|
/* 108DC0 8029F7B0 E7B00040 */ swc1 $f16, 0x40($sp)
|
|
/* 108DC4 8029F7B4 E7B20054 */ swc1 $f18, 0x54($sp)
|
|
/* 108DC8 8029F7B8 0C033850 */ jal sqrtf
|
|
/* 108DCC 8029F7BC 460A4300 */ add.s $f12, $f8, $f10
|
|
/* 108DD0 8029F7C0 C7B00040 */ lwc1 $f16, 0x40($sp)
|
|
/* 108DD4 8029F7C4 8FA70058 */ lw $a3, 0x58($sp)
|
|
/* 108DD8 8029F7C8 C7AE004C */ lwc1 $f14, 0x4c($sp)
|
|
/* 108DDC 8029F7CC 4600803C */ c.lt.s $f16, $f0
|
|
/* 108DE0 8029F7D0 C7B20054 */ lwc1 $f18, 0x54($sp)
|
|
/* 108DE4 8029F7D4 E7A0003C */ swc1 $f0, 0x3c($sp)
|
|
/* 108DE8 8029F7D8 00E02025 */ move $a0, $a3
|
|
/* 108DEC 8029F7DC 45020004 */ bc1fl .L8029F7F0
|
|
/* 108DF0 8029F7E0 AFA70058 */ sw $a3, 0x58($sp)
|
|
/* 108DF4 8029F7E4 100000E2 */ b .L8029FB70
|
|
/* 108DF8 8029F7E8 00001025 */ move $v0, $zero
|
|
/* 108DFC 8029F7EC AFA70058 */ sw $a3, 0x58($sp)
|
|
.L8029F7F0:
|
|
/* 108E00 8029F7F0 E7AE004C */ swc1 $f14, 0x4c($sp)
|
|
/* 108E04 8029F7F4 0C0A5DEC */ jal func_802977B0
|
|
/* 108E08 8029F7F8 E7B20054 */ swc1 $f18, 0x54($sp)
|
|
/* 108E0C 8029F7FC 8FA3005C */ lw $v1, 0x5c($sp)
|
|
/* 108E10 8029F800 8FA70058 */ lw $a3, 0x58($sp)
|
|
/* 108E14 8029F804 C7A8003C */ lwc1 $f8, 0x3c($sp)
|
|
/* 108E18 8029F808 C466000C */ lwc1 $f6, 0xc($v1)
|
|
/* 108E1C 8029F80C C4E40070 */ lwc1 $f4, 0x70($a3)
|
|
/* 108E20 8029F810 C7AE004C */ lwc1 $f14, 0x4c($sp)
|
|
/* 108E24 8029F814 C7B20054 */ lwc1 $f18, 0x54($sp)
|
|
/* 108E28 8029F818 46062400 */ add.s $f16, $f4, $f6
|
|
/* 108E2C 8029F81C 4608803C */ c.lt.s $f16, $f8
|
|
/* 108E30 8029F820 00000000 */ nop
|
|
/* 108E34 8029F824 45020004 */ bc1fl .L8029F838
|
|
/* 108E38 8029F828 C4EA0034 */ lwc1 $f10, 0x34($a3)
|
|
/* 108E3C 8029F82C 100000D0 */ b .L8029FB70
|
|
/* 108E40 8029F830 00001025 */ move $v0, $zero
|
|
/* 108E44 8029F834 C4EA0034 */ lwc1 $f10, 0x34($a3)
|
|
.L8029F838:
|
|
/* 108E48 8029F838 E7AA0048 */ swc1 $f10, 0x48($sp)
|
|
/* 108E4C 8029F83C C4E4003C */ lwc1 $f4, 0x3c($a3)
|
|
/* 108E50 8029F840 E7A40044 */ swc1 $f4, 0x44($sp)
|
|
/* 108E54 8029F844 94E20000 */ lhu $v0, ($a3)
|
|
/* 108E58 8029F848 304F4000 */ andi $t7, $v0, 0x4000
|
|
/* 108E5C 8029F84C 51E00033 */ beql $t7, $zero, .L8029F91C
|
|
/* 108E60 8029F850 8CE200BC */ lw $v0, 0xbc($a3)
|
|
/* 108E64 8029F854 8CF800BC */ lw $t8, 0xbc($a3)
|
|
/* 108E68 8029F858 24E40014 */ addiu $a0, $a3, 0x14
|
|
/* 108E6C 8029F85C 24E50034 */ addiu $a1, $a3, 0x34
|
|
/* 108E70 8029F860 33190200 */ andi $t9, $t8, 0x200
|
|
/* 108E74 8029F864 13200018 */ beqz $t9, .L8029F8C8
|
|
/* 108E78 8029F868 304E0100 */ andi $t6, $v0, 0x100
|
|
/* 108E7C 8029F86C 84680002 */ lh $t0, 2($v1)
|
|
/* 108E80 8029F870 3C061901 */ lui $a2, (0x19018010 >> 16) # lui $a2, 0x1901
|
|
/* 108E84 8029F874 34C68010 */ ori $a2, (0x19018010 & 0xFFFF) # ori $a2, $a2, 0x8010
|
|
/* 108E88 8029F878 35090400 */ ori $t1, $t0, 0x400
|
|
/* 108E8C 8029F87C A4690002 */ sh $t1, 2($v1)
|
|
/* 108E90 8029F880 0C03262E */ jal func_800C98B8
|
|
/* 108E94 8029F884 AFA70058 */ sw $a3, 0x58($sp)
|
|
/* 108E98 8029F888 3C0A800E */ lui $t2, %hi(D_800DC4DC) # $t2, 0x800e
|
|
/* 108E9C 8029F88C 8FA70058 */ lw $a3, 0x58($sp)
|
|
/* 108EA0 8029F890 8D4AC4DC */ lw $t2, %lo(D_800DC4DC)($t2)
|
|
/* 108EA4 8029F894 24010DD8 */ li $at, 3544
|
|
/* 108EA8 8029F898 94E50254 */ lhu $a1, 0x254($a3)
|
|
/* 108EAC 8029F89C 00EA2023 */ subu $a0, $a3, $t2
|
|
/* 108EB0 8029F8A0 0081001A */ div $zero, $a0, $at
|
|
/* 108EB4 8029F8A4 3C012900 */ lui $at, (0x2900800D >> 16) # lui $at, 0x2900
|
|
/* 108EB8 8029F8A8 3421800D */ ori $at, (0x2900800D & 0xFFFF) # ori $at, $at, 0x800d
|
|
/* 108EBC 8029F8AC 00005812 */ mflo $t3
|
|
/* 108EC0 8029F8B0 00056900 */ sll $t5, $a1, 4
|
|
/* 108EC4 8029F8B4 01A12821 */ addu $a1, $t5, $at
|
|
/* 108EC8 8029F8B8 0C03243D */ jal func_800C90F4
|
|
/* 108ECC 8029F8BC 316400FF */ andi $a0, $t3, 0xff
|
|
/* 108ED0 8029F8C0 100000AB */ b .L8029FB70
|
|
/* 108ED4 8029F8C4 24020001 */ li $v0, 1
|
|
.L8029F8C8:
|
|
/* 108ED8 8029F8C8 15C00013 */ bnez $t6, .L8029F918
|
|
/* 108EDC 8029F8CC 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e
|
|
/* 108EE0 8029F8D0 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7)
|
|
/* 108EE4 8029F8D4 24010DD8 */ li $at, 3544
|
|
/* 108EE8 8029F8D8 3C051900 */ lui $a1, (0x19007018 >> 16) # lui $a1, 0x1900
|
|
/* 108EEC 8029F8DC 00EF2023 */ subu $a0, $a3, $t7
|
|
/* 108EF0 8029F8E0 0081001A */ div $zero, $a0, $at
|
|
/* 108EF4 8029F8E4 0000C012 */ mflo $t8
|
|
/* 108EF8 8029F8E8 330400FF */ andi $a0, $t8, 0xff
|
|
/* 108EFC 8029F8EC 34A57018 */ ori $a1, (0x19007018 & 0xFFFF) # ori $a1, $a1, 0x7018
|
|
/* 108F00 8029F8F0 AFA70058 */ sw $a3, 0x58($sp)
|
|
/* 108F04 8029F8F4 E7AE004C */ swc1 $f14, 0x4c($sp)
|
|
/* 108F08 8029F8F8 E7B00040 */ swc1 $f16, 0x40($sp)
|
|
/* 108F0C 8029F8FC 0C032418 */ jal func_800C9060
|
|
/* 108F10 8029F900 E7B20054 */ swc1 $f18, 0x54($sp)
|
|
/* 108F14 8029F904 8FA3005C */ lw $v1, 0x5c($sp)
|
|
/* 108F18 8029F908 8FA70058 */ lw $a3, 0x58($sp)
|
|
/* 108F1C 8029F90C C7AE004C */ lwc1 $f14, 0x4c($sp)
|
|
/* 108F20 8029F910 C7B00040 */ lwc1 $f16, 0x40($sp)
|
|
/* 108F24 8029F914 C7B20054 */ lwc1 $f18, 0x54($sp)
|
|
.L8029F918:
|
|
/* 108F28 8029F918 8CE200BC */ lw $v0, 0xbc($a3)
|
|
.L8029F91C:
|
|
/* 108F2C 8029F91C 24010004 */ li $at, 4
|
|
/* 108F30 8029F920 30480200 */ andi $t0, $v0, 0x200
|
|
/* 108F34 8029F924 15000002 */ bnez $t0, .L8029F930
|
|
/* 108F38 8029F928 34498000 */ ori $t1, $v0, 0x8000
|
|
/* 108F3C 8029F92C ACE900BC */ sw $t1, 0xbc($a3)
|
|
.L8029F930:
|
|
/* 108F40 8029F930 C4660018 */ lwc1 $f6, 0x18($v1)
|
|
/* 108F44 8029F934 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
|
|
/* 108F48 8029F938 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
|
/* 108F4C 8029F93C E7A60020 */ swc1 $f6, 0x20($sp)
|
|
/* 108F50 8029F940 C468001C */ lwc1 $f8, 0x1c($v1)
|
|
/* 108F54 8029F944 E7A80024 */ swc1 $f8, 0x24($sp)
|
|
/* 108F58 8029F948 C46A0020 */ lwc1 $f10, 0x20($v1)
|
|
/* 108F5C 8029F94C 10400006 */ beqz $v0, .L8029F968
|
|
/* 108F60 8029F950 E7AA0028 */ swc1 $f10, 0x28($sp)
|
|
/* 108F64 8029F954 10410004 */ beq $v0, $at, .L8029F968
|
|
/* 108F68 8029F958 24010007 */ li $at, 7
|
|
/* 108F6C 8029F95C 10410002 */ beq $v0, $at, .L8029F968
|
|
/* 108F70 8029F960 24010008 */ li $at, 8
|
|
/* 108F74 8029F964 14410012 */ bne $v0, $at, .L8029F9B0
|
|
.L8029F968:
|
|
/* 108F78 8029F968 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 108F7C 8029F96C 44812000 */ mtc1 $at, $f4
|
|
/* 108F80 8029F970 C4E60094 */ lwc1 $f6, 0x94($a3)
|
|
/* 108F84 8029F974 27A40020 */ addiu $a0, $sp, 0x20
|
|
/* 108F88 8029F978 00002825 */ move $a1, $zero
|
|
/* 108F8C 8029F97C 4606203C */ c.lt.s $f4, $f6
|
|
/* 108F90 8029F980 00000000 */ nop
|
|
/* 108F94 8029F984 4500000A */ bc1f .L8029F9B0
|
|
/* 108F98 8029F988 00000000 */ nop
|
|
/* 108F9C 8029F98C AFA70058 */ sw $a3, 0x58($sp)
|
|
/* 108FA0 8029F990 E7AE004C */ swc1 $f14, 0x4c($sp)
|
|
/* 108FA4 8029F994 E7B00040 */ swc1 $f16, 0x40($sp)
|
|
/* 108FA8 8029F998 0C01DEAC */ jal func_80077AB0
|
|
/* 108FAC 8029F99C E7B20054 */ swc1 $f18, 0x54($sp)
|
|
/* 108FB0 8029F9A0 8FA70058 */ lw $a3, 0x58($sp)
|
|
/* 108FB4 8029F9A4 C7AE004C */ lwc1 $f14, 0x4c($sp)
|
|
/* 108FB8 8029F9A8 C7B00040 */ lwc1 $f16, 0x40($sp)
|
|
/* 108FBC 8029F9AC C7B20054 */ lwc1 $f18, 0x54($sp)
|
|
.L8029F9B0:
|
|
/* 108FC0 8029F9B0 3C01802C */ lui $at, %hi(D_802B98A0) # $at, 0x802c
|
|
/* 108FC4 8029F9B4 C42A98A0 */ lwc1 $f10, %lo(D_802B98A0)($at)
|
|
/* 108FC8 8029F9B8 C7A8003C */ lwc1 $f8, 0x3c($sp)
|
|
/* 108FCC 8029F9BC C7A40048 */ lwc1 $f4, 0x48($sp)
|
|
/* 108FD0 8029F9C0 C7A60044 */ lwc1 $f6, 0x44($sp)
|
|
/* 108FD4 8029F9C4 460A403C */ c.lt.s $f8, $f10
|
|
/* 108FD8 8029F9C8 00000000 */ nop
|
|
/* 108FDC 8029F9CC 4500001F */ bc1f .L8029FA4C
|
|
/* 108FE0 8029F9D0 00000000 */ nop
|
|
/* 108FE4 8029F9D4 C7A40048 */ lwc1 $f4, 0x48($sp)
|
|
/* 108FE8 8029F9D8 C7A80044 */ lwc1 $f8, 0x44($sp)
|
|
/* 108FEC 8029F9DC AFA70058 */ sw $a3, 0x58($sp)
|
|
/* 108FF0 8029F9E0 46042182 */ mul.s $f6, $f4, $f4
|
|
/* 108FF4 8029F9E4 E7AE004C */ swc1 $f14, 0x4c($sp)
|
|
/* 108FF8 8029F9E8 E7B00040 */ swc1 $f16, 0x40($sp)
|
|
/* 108FFC 8029F9EC 46084282 */ mul.s $f10, $f8, $f8
|
|
/* 109000 8029F9F0 E7B20054 */ swc1 $f18, 0x54($sp)
|
|
/* 109004 8029F9F4 0C033850 */ jal sqrtf
|
|
/* 109008 8029F9F8 460A3300 */ add.s $f12, $f6, $f10
|
|
/* 10900C 8029F9FC C7B00040 */ lwc1 $f16, 0x40($sp)
|
|
/* 109010 8029FA00 C7B20054 */ lwc1 $f18, 0x54($sp)
|
|
/* 109014 8029FA04 3C01802C */ lui $at, %hi(D_802B98A4) # $at, 0x802c
|
|
/* 109018 8029FA08 C42098A4 */ lwc1 $f0, %lo(D_802B98A4)($at)
|
|
/* 10901C 8029FA0C 46109202 */ mul.s $f8, $f18, $f16
|
|
/* 109020 8029FA10 8FA70058 */ lw $a3, 0x58($sp)
|
|
/* 109024 8029FA14 44801000 */ mtc1 $zero, $f2
|
|
/* 109028 8029FA18 C7AE004C */ lwc1 $f14, 0x4c($sp)
|
|
/* 10902C 8029FA1C E4E20034 */ swc1 $f2, 0x34($a3)
|
|
/* 109030 8029FA20 E4E2003C */ swc1 $f2, 0x3c($a3)
|
|
/* 109034 8029FA24 46004182 */ mul.s $f6, $f8, $f0
|
|
/* 109038 8029FA28 C7A40020 */ lwc1 $f4, 0x20($sp)
|
|
/* 10903C 8029FA2C 46062281 */ sub.s $f10, $f4, $f6
|
|
/* 109040 8029FA30 46107102 */ mul.s $f4, $f14, $f16
|
|
/* 109044 8029FA34 E4EA0014 */ swc1 $f10, 0x14($a3)
|
|
/* 109048 8029FA38 C7A80028 */ lwc1 $f8, 0x28($sp)
|
|
/* 10904C 8029FA3C 46002182 */ mul.s $f6, $f4, $f0
|
|
/* 109050 8029FA40 46064281 */ sub.s $f10, $f8, $f6
|
|
/* 109054 8029FA44 10000049 */ b .L8029FB6C
|
|
/* 109058 8029FA48 E4EA001C */ swc1 $f10, 0x1c($a3)
|
|
.L8029FA4C:
|
|
/* 10905C 8029FA4C 46042202 */ mul.s $f8, $f4, $f4
|
|
/* 109060 8029FA50 AFA70058 */ sw $a3, 0x58($sp)
|
|
/* 109064 8029FA54 E7AE004C */ swc1 $f14, 0x4c($sp)
|
|
/* 109068 8029FA58 46063282 */ mul.s $f10, $f6, $f6
|
|
/* 10906C 8029FA5C E7B00040 */ swc1 $f16, 0x40($sp)
|
|
/* 109070 8029FA60 E7B20054 */ swc1 $f18, 0x54($sp)
|
|
/* 109074 8029FA64 0C033850 */ jal sqrtf
|
|
/* 109078 8029FA68 460A4300 */ add.s $f12, $f8, $f10
|
|
/* 10907C 8029FA6C 3C013E80 */ li $at, 0x3E800000 # 0.250000
|
|
/* 109080 8029FA70 44813000 */ mtc1 $at, $f6
|
|
/* 109084 8029FA74 C7A4003C */ lwc1 $f4, 0x3c($sp)
|
|
/* 109088 8029FA78 C7AE004C */ lwc1 $f14, 0x4c($sp)
|
|
/* 10908C 8029FA7C 4606003C */ c.lt.s $f0, $f6
|
|
/* 109090 8029FA80 C7B20054 */ lwc1 $f18, 0x54($sp)
|
|
/* 109094 8029FA84 8FA70058 */ lw $a3, 0x58($sp)
|
|
/* 109098 8029FA88 C7B00040 */ lwc1 $f16, 0x40($sp)
|
|
/* 10909C 8029FA8C 46047383 */ div.s $f14, $f14, $f4
|
|
/* 1090A0 8029FA90 45000012 */ bc1f .L8029FADC
|
|
/* 1090A4 8029FA94 46049483 */ div.s $f18, $f18, $f4
|
|
/* 1090A8 8029FA98 46109282 */ mul.s $f10, $f18, $f16
|
|
/* 1090AC 8029FA9C 3C01802C */ lui $at, %hi(D_802B98A8)
|
|
/* 1090B0 8029FAA0 C42098A8 */ lwc1 $f0, %lo(D_802B98A8)($at)
|
|
/* 1090B4 8029FAA4 C7A80020 */ lwc1 $f8, 0x20($sp)
|
|
/* 1090B8 8029FAA8 44801000 */ mtc1 $zero, $f2
|
|
/* 1090BC 8029FAAC 24020001 */ li $v0, 1
|
|
/* 1090C0 8029FAB0 46005102 */ mul.s $f4, $f10, $f0
|
|
/* 1090C4 8029FAB4 46044181 */ sub.s $f6, $f8, $f4
|
|
/* 1090C8 8029FAB8 46107202 */ mul.s $f8, $f14, $f16
|
|
/* 1090CC 8029FABC E4E60014 */ swc1 $f6, 0x14($a3)
|
|
/* 1090D0 8029FAC0 C7AA0028 */ lwc1 $f10, 0x28($sp)
|
|
/* 1090D4 8029FAC4 E4E20034 */ swc1 $f2, 0x34($a3)
|
|
/* 1090D8 8029FAC8 E4E2003C */ swc1 $f2, 0x3c($a3)
|
|
/* 1090DC 8029FACC 46004102 */ mul.s $f4, $f8, $f0
|
|
/* 1090E0 8029FAD0 46045181 */ sub.s $f6, $f10, $f4
|
|
/* 1090E4 8029FAD4 10000026 */ b .L8029FB70
|
|
/* 1090E8 8029FAD8 E4E6001C */ swc1 $f6, 0x1c($a3)
|
|
.L8029FADC:
|
|
/* 1090EC 8029FADC C7A80048 */ lwc1 $f8, 0x48($sp)
|
|
/* 1090F0 8029FAE0 C7A40044 */ lwc1 $f4, 0x44($sp)
|
|
/* 1090F4 8029FAE4 3C013FC0 */ li $at, 0x3FC00000 # 1.500000
|
|
/* 1090F8 8029FAE8 46089282 */ mul.s $f10, $f18, $f8
|
|
/* 1090FC 8029FAEC 00000000 */ nop
|
|
/* 109100 8029FAF0 46047182 */ mul.s $f6, $f14, $f4
|
|
/* 109104 8029FAF4 46065200 */ add.s $f8, $f10, $f6
|
|
/* 109108 8029FAF8 44813000 */ mtc1 $at, $f6
|
|
/* 10910C 8029FAFC 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 109110 8029FB00 46004103 */ div.s $f4, $f8, $f0
|
|
/* 109114 8029FB04 C4E80034 */ lwc1 $f8, 0x34($a3)
|
|
/* 109118 8029FB08 46040282 */ mul.s $f10, $f0, $f4
|
|
/* 10911C 8029FB0C 00000000 */ nop
|
|
/* 109120 8029FB10 46065302 */ mul.s $f12, $f10, $f6
|
|
/* 109124 8029FB14 C4E6003C */ lwc1 $f6, 0x3c($a3)
|
|
/* 109128 8029FB18 460C9102 */ mul.s $f4, $f18, $f12
|
|
/* 10912C 8029FB1C 46044281 */ sub.s $f10, $f8, $f4
|
|
/* 109130 8029FB20 460C7202 */ mul.s $f8, $f14, $f12
|
|
/* 109134 8029FB24 E4EA0034 */ swc1 $f10, 0x34($a3)
|
|
/* 109138 8029FB28 46083101 */ sub.s $f4, $f6, $f8
|
|
/* 10913C 8029FB2C 44814000 */ mtc1 $at, $f8
|
|
/* 109140 8029FB30 E4E4003C */ swc1 $f4, 0x3c($a3)
|
|
/* 109144 8029FB34 C7AA003C */ lwc1 $f10, 0x3c($sp)
|
|
/* 109148 8029FB38 46105081 */ sub.s $f2, $f10, $f16
|
|
/* 10914C 8029FB3C C4EA0014 */ lwc1 $f10, 0x14($a3)
|
|
/* 109150 8029FB40 46029182 */ mul.s $f6, $f18, $f2
|
|
/* 109154 8029FB44 00000000 */ nop
|
|
/* 109158 8029FB48 46083102 */ mul.s $f4, $f6, $f8
|
|
/* 10915C 8029FB4C 46045180 */ add.s $f6, $f10, $f4
|
|
/* 109160 8029FB50 46027202 */ mul.s $f8, $f14, $f2
|
|
/* 109164 8029FB54 44815000 */ mtc1 $at, $f10
|
|
/* 109168 8029FB58 E4E60014 */ swc1 $f6, 0x14($a3)
|
|
/* 10916C 8029FB5C C4E6001C */ lwc1 $f6, 0x1c($a3)
|
|
/* 109170 8029FB60 460A4102 */ mul.s $f4, $f8, $f10
|
|
/* 109174 8029FB64 46043200 */ add.s $f8, $f6, $f4
|
|
/* 109178 8029FB68 E4E8001C */ swc1 $f8, 0x1c($a3)
|
|
.L8029FB6C:
|
|
/* 10917C 8029FB6C 24020001 */ li $v0, 1
|
|
.L8029FB70:
|
|
/* 109180 8029FB70 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 109184 8029FB74 27BD0058 */ addiu $sp, $sp, 0x58
|
|
/* 109188 8029FB78 03E00008 */ jr $ra
|
|
/* 10918C 8029FB7C 00000000 */ nop
|
|
|
|
glabel func_8029FB80
|
|
/* 109190 8029FB80 C4840070 */ lwc1 $f4, 0x70($a0)
|
|
/* 109194 8029FB84 C4A6000C */ lwc1 $f6, 0xc($a1)
|
|
/* 109198 8029FB88 C4A80018 */ lwc1 $f8, 0x18($a1)
|
|
/* 10919C 8029FB8C C48A0014 */ lwc1 $f10, 0x14($a0)
|
|
/* 1091A0 8029FB90 46062000 */ add.s $f0, $f4, $f6
|
|
/* 1091A4 8029FB94 460A4081 */ sub.s $f2, $f8, $f10
|
|
/* 1091A8 8029FB98 4602003C */ c.lt.s $f0, $f2
|
|
/* 1091AC 8029FB9C 00000000 */ nop
|
|
/* 1091B0 8029FBA0 45020004 */ bc1fl .L8029FBB4
|
|
/* 1091B4 8029FBA4 46000307 */ neg.s $f12, $f0
|
|
/* 1091B8 8029FBA8 03E00008 */ jr $ra
|
|
/* 1091BC 8029FBAC 00001025 */ move $v0, $zero
|
|
|
|
/* 1091C0 8029FBB0 46000307 */ neg.s $f12, $f0
|
|
.L8029FBB4:
|
|
/* 1091C4 8029FBB4 460C103C */ c.lt.s $f2, $f12
|
|
/* 1091C8 8029FBB8 00000000 */ nop
|
|
/* 1091CC 8029FBBC 45020004 */ bc1fl .L8029FBD0
|
|
/* 1091D0 8029FBC0 C4B2001C */ lwc1 $f18, 0x1c($a1)
|
|
/* 1091D4 8029FBC4 03E00008 */ jr $ra
|
|
/* 1091D8 8029FBC8 00001025 */ move $v0, $zero
|
|
|
|
/* 1091DC 8029FBCC C4B2001C */ lwc1 $f18, 0x1c($a1)
|
|
.L8029FBD0:
|
|
/* 1091E0 8029FBD0 C4840018 */ lwc1 $f4, 0x18($a0)
|
|
/* 1091E4 8029FBD4 46049381 */ sub.s $f14, $f18, $f4
|
|
/* 1091E8 8029FBD8 460E003C */ c.lt.s $f0, $f14
|
|
/* 1091EC 8029FBDC 00000000 */ nop
|
|
/* 1091F0 8029FBE0 45020004 */ bc1fl .L8029FBF4
|
|
/* 1091F4 8029FBE4 460C703C */ c.lt.s $f14, $f12
|
|
/* 1091F8 8029FBE8 03E00008 */ jr $ra
|
|
/* 1091FC 8029FBEC 00001025 */ move $v0, $zero
|
|
|
|
/* 109200 8029FBF0 460C703C */ c.lt.s $f14, $f12
|
|
.L8029FBF4:
|
|
/* 109204 8029FBF4 00000000 */ nop
|
|
/* 109208 8029FBF8 45020004 */ bc1fl .L8029FC0C
|
|
/* 10920C 8029FBFC C4A60020 */ lwc1 $f6, 0x20($a1)
|
|
/* 109210 8029FC00 03E00008 */ jr $ra
|
|
/* 109214 8029FC04 00001025 */ move $v0, $zero
|
|
|
|
/* 109218 8029FC08 C4A60020 */ lwc1 $f6, 0x20($a1)
|
|
.L8029FC0C:
|
|
/* 10921C 8029FC0C C488001C */ lwc1 $f8, 0x1c($a0)
|
|
/* 109220 8029FC10 46083401 */ sub.s $f16, $f6, $f8
|
|
/* 109224 8029FC14 4610003C */ c.lt.s $f0, $f16
|
|
/* 109228 8029FC18 00000000 */ nop
|
|
/* 10922C 8029FC1C 45020004 */ bc1fl .L8029FC30
|
|
/* 109230 8029FC20 460C803C */ c.lt.s $f16, $f12
|
|
/* 109234 8029FC24 03E00008 */ jr $ra
|
|
/* 109238 8029FC28 00001025 */ move $v0, $zero
|
|
|
|
/* 10923C 8029FC2C 460C803C */ c.lt.s $f16, $f12
|
|
.L8029FC30:
|
|
/* 109240 8029FC30 00000000 */ nop
|
|
/* 109244 8029FC34 45000003 */ bc1f .L8029FC44
|
|
/* 109248 8029FC38 00000000 */ nop
|
|
/* 10924C 8029FC3C 03E00008 */ jr $ra
|
|
/* 109250 8029FC40 00001025 */ move $v0, $zero
|
|
|
|
.L8029FC44:
|
|
/* 109254 8029FC44 46021282 */ mul.s $f10, $f2, $f2
|
|
/* 109258 8029FC48 3C01802C */ lui $at, %hi(D_802B98AC) # $at, 0x802c
|
|
/* 10925C 8029FC4C C42898AC */ lwc1 $f8, %lo(D_802B98AC)($at)
|
|
/* 109260 8029FC50 460E7482 */ mul.s $f18, $f14, $f14
|
|
/* 109264 8029FC54 00001025 */ move $v0, $zero
|
|
/* 109268 8029FC58 46108182 */ mul.s $f6, $f16, $f16
|
|
/* 10926C 8029FC5C 46125100 */ add.s $f4, $f10, $f18
|
|
/* 109270 8029FC60 46062300 */ add.s $f12, $f4, $f6
|
|
/* 109274 8029FC64 4608603C */ c.lt.s $f12, $f8
|
|
/* 109278 8029FC68 00000000 */ nop
|
|
/* 10927C 8029FC6C 45000003 */ bc1f .L8029FC7C
|
|
/* 109280 8029FC70 00000000 */ nop
|
|
/* 109284 8029FC74 03E00008 */ jr $ra
|
|
/* 109288 8029FC78 00000000 */ nop
|
|
|
|
.L8029FC7C:
|
|
/* 10928C 8029FC7C 46000282 */ mul.s $f10, $f0, $f0
|
|
/* 109290 8029FC80 24020001 */ li $v0, 1
|
|
/* 109294 8029FC84 460C503C */ c.lt.s $f10, $f12
|
|
/* 109298 8029FC88 00000000 */ nop
|
|
/* 10929C 8029FC8C 45000003 */ bc1f .L8029FC9C
|
|
/* 1092A0 8029FC90 00000000 */ nop
|
|
/* 1092A4 8029FC94 03E00008 */ jr $ra
|
|
/* 1092A8 8029FC98 00001025 */ move $v0, $zero
|
|
|
|
.L8029FC9C:
|
|
/* 1092AC 8029FC9C 03E00008 */ jr $ra
|
|
/* 1092B0 8029FCA0 00000000 */ nop
|
|
|
|
glabel func_8029FCA4
|
|
/* 1092B4 8029FCA4 C484000C */ lwc1 $f4, 0xc($a0)
|
|
/* 1092B8 8029FCA8 C4A6000C */ lwc1 $f6, 0xc($a1)
|
|
/* 1092BC 8029FCAC C4880018 */ lwc1 $f8, 0x18($a0)
|
|
/* 1092C0 8029FCB0 C4AA0018 */ lwc1 $f10, 0x18($a1)
|
|
/* 1092C4 8029FCB4 46062000 */ add.s $f0, $f4, $f6
|
|
/* 1092C8 8029FCB8 460A4081 */ sub.s $f2, $f8, $f10
|
|
/* 1092CC 8029FCBC 4602003C */ c.lt.s $f0, $f2
|
|
/* 1092D0 8029FCC0 00000000 */ nop
|
|
/* 1092D4 8029FCC4 45020004 */ bc1fl .L8029FCD8
|
|
/* 1092D8 8029FCC8 46000307 */ neg.s $f12, $f0
|
|
/* 1092DC 8029FCCC 03E00008 */ jr $ra
|
|
/* 1092E0 8029FCD0 00001025 */ move $v0, $zero
|
|
|
|
/* 1092E4 8029FCD4 46000307 */ neg.s $f12, $f0
|
|
.L8029FCD8:
|
|
/* 1092E8 8029FCD8 460C103C */ c.lt.s $f2, $f12
|
|
/* 1092EC 8029FCDC 00000000 */ nop
|
|
/* 1092F0 8029FCE0 45020004 */ bc1fl .L8029FCF4
|
|
/* 1092F4 8029FCE4 C492001C */ lwc1 $f18, 0x1c($a0)
|
|
/* 1092F8 8029FCE8 03E00008 */ jr $ra
|
|
/* 1092FC 8029FCEC 00001025 */ move $v0, $zero
|
|
|
|
/* 109300 8029FCF0 C492001C */ lwc1 $f18, 0x1c($a0)
|
|
.L8029FCF4:
|
|
/* 109304 8029FCF4 C4A4001C */ lwc1 $f4, 0x1c($a1)
|
|
/* 109308 8029FCF8 46049381 */ sub.s $f14, $f18, $f4
|
|
/* 10930C 8029FCFC 460E003C */ c.lt.s $f0, $f14
|
|
/* 109310 8029FD00 00000000 */ nop
|
|
/* 109314 8029FD04 45020004 */ bc1fl .L8029FD18
|
|
/* 109318 8029FD08 460C703C */ c.lt.s $f14, $f12
|
|
/* 10931C 8029FD0C 03E00008 */ jr $ra
|
|
/* 109320 8029FD10 00001025 */ move $v0, $zero
|
|
|
|
/* 109324 8029FD14 460C703C */ c.lt.s $f14, $f12
|
|
.L8029FD18:
|
|
/* 109328 8029FD18 00000000 */ nop
|
|
/* 10932C 8029FD1C 45020004 */ bc1fl .L8029FD30
|
|
/* 109330 8029FD20 C4860020 */ lwc1 $f6, 0x20($a0)
|
|
/* 109334 8029FD24 03E00008 */ jr $ra
|
|
/* 109338 8029FD28 00001025 */ move $v0, $zero
|
|
|
|
/* 10933C 8029FD2C C4860020 */ lwc1 $f6, 0x20($a0)
|
|
.L8029FD30:
|
|
/* 109340 8029FD30 C4A80020 */ lwc1 $f8, 0x20($a1)
|
|
/* 109344 8029FD34 46083401 */ sub.s $f16, $f6, $f8
|
|
/* 109348 8029FD38 4610003C */ c.lt.s $f0, $f16
|
|
/* 10934C 8029FD3C 00000000 */ nop
|
|
/* 109350 8029FD40 45020004 */ bc1fl .L8029FD54
|
|
/* 109354 8029FD44 460C803C */ c.lt.s $f16, $f12
|
|
/* 109358 8029FD48 03E00008 */ jr $ra
|
|
/* 10935C 8029FD4C 00001025 */ move $v0, $zero
|
|
|
|
/* 109360 8029FD50 460C803C */ c.lt.s $f16, $f12
|
|
.L8029FD54:
|
|
/* 109364 8029FD54 00000000 */ nop
|
|
/* 109368 8029FD58 45000003 */ bc1f .L8029FD68
|
|
/* 10936C 8029FD5C 00000000 */ nop
|
|
/* 109370 8029FD60 03E00008 */ jr $ra
|
|
/* 109374 8029FD64 00001025 */ move $v0, $zero
|
|
|
|
.L8029FD68:
|
|
/* 109378 8029FD68 46021282 */ mul.s $f10, $f2, $f2
|
|
/* 10937C 8029FD6C 3C01802C */ lui $at, %hi(D_802B98B0) # $at, 0x802c
|
|
/* 109380 8029FD70 C42898B0 */ lwc1 $f8, %lo(D_802B98B0)($at)
|
|
/* 109384 8029FD74 460E7482 */ mul.s $f18, $f14, $f14
|
|
/* 109388 8029FD78 00001025 */ move $v0, $zero
|
|
/* 10938C 8029FD7C 46108182 */ mul.s $f6, $f16, $f16
|
|
/* 109390 8029FD80 46125100 */ add.s $f4, $f10, $f18
|
|
/* 109394 8029FD84 46062300 */ add.s $f12, $f4, $f6
|
|
/* 109398 8029FD88 4608603C */ c.lt.s $f12, $f8
|
|
/* 10939C 8029FD8C 00000000 */ nop
|
|
/* 1093A0 8029FD90 45000003 */ bc1f .L8029FDA0
|
|
/* 1093A4 8029FD94 00000000 */ nop
|
|
/* 1093A8 8029FD98 03E00008 */ jr $ra
|
|
/* 1093AC 8029FD9C 00000000 */ nop
|
|
|
|
.L8029FDA0:
|
|
/* 1093B0 8029FDA0 46000282 */ mul.s $f10, $f0, $f0
|
|
/* 1093B4 8029FDA4 24020001 */ li $v0, 1
|
|
/* 1093B8 8029FDA8 460C503C */ c.lt.s $f10, $f12
|
|
/* 1093BC 8029FDAC 00000000 */ nop
|
|
/* 1093C0 8029FDB0 45000003 */ bc1f .L8029FDC0
|
|
/* 1093C4 8029FDB4 00000000 */ nop
|
|
/* 1093C8 8029FDB8 03E00008 */ jr $ra
|
|
/* 1093CC 8029FDBC 00001025 */ move $v0, $zero
|
|
|
|
.L8029FDC0:
|
|
/* 1093D0 8029FDC0 03E00008 */ jr $ra
|
|
/* 1093D4 8029FDC4 00000000 */ nop
|
|
|
|
glabel func_8029FDC8
|
|
/* 1093D8 8029FDC8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 1093DC 8029FDCC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 1093E0 8029FDD0 84820000 */ lh $v0, ($a0)
|
|
/* 1093E4 8029FDD4 24010006 */ li $at, 6
|
|
/* 1093E8 8029FDD8 00803025 */ move $a2, $a0
|
|
/* 1093EC 8029FDDC 5041000E */ beql $v0, $at, .L8029FE18
|
|
/* 1093F0 8029FDE0 94CE0006 */ lhu $t6, 6($a2)
|
|
/* 1093F4 8029FDE4 24070007 */ li $a3, 7
|
|
/* 1093F8 8029FDE8 10470031 */ beq $v0, $a3, .L8029FEB0
|
|
/* 1093FC 8029FDEC 24010008 */ li $at, 8
|
|
/* 109400 8029FDF0 1041007A */ beq $v0, $at, .L8029FFDC
|
|
/* 109404 8029FDF4 2401000D */ li $at, 13
|
|
/* 109408 8029FDF8 1041009C */ beq $v0, $at, .L802A006C
|
|
/* 10940C 8029FDFC 24190002 */ li $t9, 2
|
|
/* 109410 8029FE00 2401002A */ li $at, 42
|
|
/* 109414 8029FE04 50410052 */ beql $v0, $at, .L8029FF50
|
|
/* 109418 8029FE08 84C30006 */ lh $v1, 6($a2)
|
|
/* 10941C 8029FE0C 100000B3 */ b .L802A00DC
|
|
/* 109420 8029FE10 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 109424 8029FE14 94CE0006 */ lhu $t6, 6($a2)
|
|
.L8029FE18:
|
|
/* 109428 8029FE18 2DC10006 */ sltiu $at, $t6, 6
|
|
/* 10942C 8029FE1C 102000AE */ beqz $at, .L802A00D8
|
|
/* 109430 8029FE20 000E7080 */ sll $t6, $t6, 2
|
|
/* 109434 8029FE24 3C01802C */ lui $at, %hi(D_802B98B4)
|
|
/* 109438 8029FE28 002E0821 */ addu $at, $at, $t6
|
|
/* 10943C 8029FE2C 8C2E98B4 */ lw $t6, %lo(D_802B98B4)($at)
|
|
/* 109440 8029FE30 01C00008 */ jr $t6
|
|
/* 109444 8029FE34 00000000 */ nop
|
|
glabel L8029FE38
|
|
/* 109448 8029FE38 0C0AC15C */ jal func_802B0570
|
|
/* 10944C 8029FE3C 00C02025 */ move $a0, $a2
|
|
/* 109450 8029FE40 100000A6 */ b .L802A00DC
|
|
/* 109454 8029FE44 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8029FE48
|
|
/* 109458 8029FE48 84CF0010 */ lh $t7, 0x10($a2)
|
|
/* 10945C 8029FE4C 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f
|
|
/* 109460 8029FE50 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990
|
|
/* 109464 8029FE54 000FC0C0 */ sll $t8, $t7, 3
|
|
/* 109468 8029FE58 030FC023 */ subu $t8, $t8, $t7
|
|
/* 10946C 8029FE5C 0018C100 */ sll $t8, $t8, 4
|
|
/* 109470 8029FE60 030FC023 */ subu $t8, $t8, $t7
|
|
/* 109474 8029FE64 0018C080 */ sll $t8, $t8, 2
|
|
/* 109478 8029FE68 030FC023 */ subu $t8, $t8, $t7
|
|
/* 10947C 8029FE6C 0018C0C0 */ sll $t8, $t8, 3
|
|
/* 109480 8029FE70 03191021 */ addu $v0, $t8, $t9
|
|
/* 109484 8029FE74 8C48000C */ lw $t0, 0xc($v0)
|
|
/* 109488 8029FE78 3C01FFFB */ lui $at, (0xFFFBFFFF >> 16) # lui $at, 0xfffb
|
|
/* 10948C 8029FE7C 3421FFFF */ ori $at, (0xFFFBFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 109490 8029FE80 01014824 */ and $t1, $t0, $at
|
|
/* 109494 8029FE84 AC49000C */ sw $t1, 0xc($v0)
|
|
glabel L8029FE88
|
|
/* 109498 8029FE88 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 10949C 8029FE8C 44812000 */ mtc1 $at, $f4
|
|
/* 1094A0 8029FE90 240A8000 */ li $t2, -32768
|
|
/* 1094A4 8029FE94 240B003C */ li $t3, 60
|
|
/* 1094A8 8029FE98 240C0005 */ li $t4, 5
|
|
/* 1094AC 8029FE9C A4CA0002 */ sh $t2, 2($a2)
|
|
/* 1094B0 8029FEA0 A4CB0004 */ sh $t3, 4($a2)
|
|
/* 1094B4 8029FEA4 A4CC0006 */ sh $t4, 6($a2)
|
|
/* 1094B8 8029FEA8 1000008B */ b .L802A00D8
|
|
/* 1094BC 8029FEAC E4C40028 */ swc1 $f4, 0x28($a2)
|
|
.L8029FEB0:
|
|
/* 1094C0 8029FEB0 84C30006 */ lh $v1, 6($a2)
|
|
/* 1094C4 8029FEB4 24010005 */ li $at, 5
|
|
/* 1094C8 8029FEB8 50610088 */ beql $v1, $at, .L802A00DC
|
|
/* 1094CC 8029FEBC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 1094D0 8029FEC0 10600013 */ beqz $v1, .L8029FF10
|
|
/* 1094D4 8029FEC4 24010001 */ li $at, 1
|
|
/* 1094D8 8029FEC8 10610011 */ beq $v1, $at, .L8029FF10
|
|
/* 1094DC 8029FECC 24010002 */ li $at, 2
|
|
/* 1094E0 8029FED0 10610006 */ beq $v1, $at, .L8029FEEC
|
|
/* 1094E4 8029FED4 3C0D8016 */ lui $t5, %hi(D_8015F9B8) # $t5, 0x8016
|
|
/* 1094E8 8029FED8 24010004 */ li $at, 4
|
|
/* 1094EC 8029FEDC 10610017 */ beq $v1, $at, .L8029FF3C
|
|
/* 1094F0 8029FEE0 00C02025 */ move $a0, $a2
|
|
/* 1094F4 8029FEE4 1000007D */ b .L802A00DC
|
|
/* 1094F8 8029FEE8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8029FEEC:
|
|
/* 1094FC 8029FEEC 25ADF9B8 */ addiu $t5, %lo(D_8015F9B8) # addiu $t5, $t5, -0x648
|
|
/* 109500 8029FEF0 00CD2023 */ subu $a0, $a2, $t5
|
|
/* 109504 8029FEF4 24010070 */ li $at, 112
|
|
/* 109508 8029FEF8 0081001A */ div $zero, $a0, $at
|
|
/* 10950C 8029FEFC 00002012 */ mflo $a0
|
|
/* 109510 8029FF00 AFA60018 */ sw $a2, 0x18($sp)
|
|
/* 109514 8029FF04 0C003B96 */ jal func_8000EE58
|
|
/* 109518 8029FF08 00000000 */ nop
|
|
/* 10951C 8029FF0C 8FA60018 */ lw $a2, 0x18($sp)
|
|
.L8029FF10:
|
|
/* 109520 8029FF10 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 109524 8029FF14 44813000 */ mtc1 $at, $f6
|
|
/* 109528 8029FF18 240F8000 */ li $t7, -32768
|
|
/* 10952C 8029FF1C 2418003C */ li $t8, 60
|
|
/* 109530 8029FF20 24190005 */ li $t9, 5
|
|
/* 109534 8029FF24 A4CF0002 */ sh $t7, 2($a2)
|
|
/* 109538 8029FF28 A4C00012 */ sh $zero, 0x12($a2)
|
|
/* 10953C 8029FF2C A4D80004 */ sh $t8, 4($a2)
|
|
/* 109540 8029FF30 A4D90006 */ sh $t9, 6($a2)
|
|
/* 109544 8029FF34 10000068 */ b .L802A00D8
|
|
/* 109548 8029FF38 E4C60028 */ swc1 $f6, 0x28($a2)
|
|
.L8029FF3C:
|
|
/* 10954C 8029FF3C 0C0AC0AD */ jal func_802B02B4
|
|
/* 109550 8029FF40 24050007 */ li $a1, 7
|
|
/* 109554 8029FF44 10000065 */ b .L802A00DC
|
|
/* 109558 8029FF48 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 10955C 8029FF4C 84C30006 */ lh $v1, 6($a2)
|
|
.L8029FF50:
|
|
/* 109560 8029FF50 10E30061 */ beq $a3, $v1, .L802A00D8
|
|
/* 109564 8029FF54 2C61000A */ sltiu $at, $v1, 0xa
|
|
/* 109568 8029FF58 1020005F */ beqz $at, .L802A00D8
|
|
/* 10956C 8029FF5C 00034080 */ sll $t0, $v1, 2
|
|
/* 109570 8029FF60 3C01802C */ lui $at, %hi(D_802B98CC)
|
|
/* 109574 8029FF64 00280821 */ addu $at, $at, $t0
|
|
/* 109578 8029FF68 8C2898CC */ lw $t0, %lo(D_802B98CC)($at)
|
|
/* 10957C 8029FF6C 01000008 */ jr $t0
|
|
/* 109580 8029FF70 00000000 */ nop
|
|
glabel L8029FF74
|
|
/* 109584 8029FF74 3C055101 */ lui $a1, (0x51018008 >> 16) # lui $a1, 0x5101
|
|
/* 109588 8029FF78 34A58008 */ ori $a1, (0x51018008 & 0xFFFF) # ori $a1, $a1, 0x8008
|
|
/* 10958C 8029FF7C 24C40018 */ addiu $a0, $a2, 0x18
|
|
/* 109590 8029FF80 0C0327BD */ jal func_800C9EF4
|
|
/* 109594 8029FF84 AFA60018 */ sw $a2, 0x18($sp)
|
|
/* 109598 8029FF88 8FA60018 */ lw $a2, 0x18($sp)
|
|
/* 10959C 8029FF8C 3C098016 */ lui $t1, %hi(D_8015F9B8) # $t1, 0x8016
|
|
/* 1095A0 8029FF90 2529F9B8 */ addiu $t1, %lo(D_8015F9B8) # addiu $t1, $t1, -0x648
|
|
/* 1095A4 8029FF94 24010070 */ li $at, 112
|
|
/* 1095A8 8029FF98 00C92023 */ subu $a0, $a2, $t1
|
|
/* 1095AC 8029FF9C 0081001A */ div $zero, $a0, $at
|
|
/* 1095B0 8029FFA0 00002012 */ mflo $a0
|
|
/* 1095B4 8029FFA4 0C003B96 */ jal func_8000EE58
|
|
/* 1095B8 8029FFA8 00000000 */ nop
|
|
/* 1095BC 8029FFAC 8FA60018 */ lw $a2, 0x18($sp)
|
|
/* 1095C0 8029FFB0 24070007 */ li $a3, 7
|
|
glabel L8029FFB4
|
|
/* 1095C4 8029FFB4 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 1095C8 8029FFB8 44814000 */ mtc1 $at, $f8
|
|
/* 1095CC 8029FFBC 240B8000 */ li $t3, -32768
|
|
/* 1095D0 8029FFC0 240C003C */ li $t4, 60
|
|
/* 1095D4 8029FFC4 A4CB0002 */ sh $t3, 2($a2)
|
|
/* 1095D8 8029FFC8 A4C00012 */ sh $zero, 0x12($a2)
|
|
/* 1095DC 8029FFCC A4CC0004 */ sh $t4, 4($a2)
|
|
/* 1095E0 8029FFD0 A4C70006 */ sh $a3, 6($a2)
|
|
/* 1095E4 8029FFD4 10000040 */ b .L802A00D8
|
|
/* 1095E8 8029FFD8 E4C80028 */ swc1 $f8, 0x28($a2)
|
|
.L8029FFDC:
|
|
/* 1095EC 8029FFDC 84C30006 */ lh $v1, 6($a2)
|
|
/* 1095F0 8029FFE0 10E3003D */ beq $a3, $v1, .L802A00D8
|
|
/* 1095F4 8029FFE4 2C61000A */ sltiu $at, $v1, 0xa
|
|
/* 1095F8 8029FFE8 1020003B */ beqz $at, .L802A00D8
|
|
/* 1095FC 8029FFEC 00036880 */ sll $t5, $v1, 2
|
|
/* 109600 8029FFF0 3C01802C */ lui $at, %hi(D_802B98F4)
|
|
/* 109604 8029FFF4 002D0821 */ addu $at, $at, $t5
|
|
/* 109608 8029FFF8 8C2D98F4 */ lw $t5, %lo(D_802B98F4)($at)
|
|
/* 10960C 8029FFFC 01A00008 */ jr $t5
|
|
/* 109610 802A0000 00000000 */ nop
|
|
glabel L802A0004
|
|
/* 109614 802A0004 3C0E8016 */ lui $t6, %hi(D_8015F9B8) # $t6, 0x8016
|
|
/* 109618 802A0008 25CEF9B8 */ addiu $t6, %lo(D_8015F9B8) # addiu $t6, $t6, -0x648
|
|
/* 10961C 802A000C 00CE2023 */ subu $a0, $a2, $t6
|
|
/* 109620 802A0010 24010070 */ li $at, 112
|
|
/* 109624 802A0014 0081001A */ div $zero, $a0, $at
|
|
/* 109628 802A0018 00002012 */ mflo $a0
|
|
/* 10962C 802A001C AFA60018 */ sw $a2, 0x18($sp)
|
|
/* 109630 802A0020 0C003B96 */ jal func_8000EE58
|
|
/* 109634 802A0024 00000000 */ nop
|
|
/* 109638 802A0028 8FA60018 */ lw $a2, 0x18($sp)
|
|
/* 10963C 802A002C 24070007 */ li $a3, 7
|
|
glabel L802A0030
|
|
/* 109640 802A0030 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 109644 802A0034 44815000 */ mtc1 $at, $f10
|
|
/* 109648 802A0038 24188000 */ li $t8, -32768
|
|
/* 10964C 802A003C 2419003C */ li $t9, 60
|
|
/* 109650 802A0040 A4D80002 */ sh $t8, 2($a2)
|
|
/* 109654 802A0044 A4C00012 */ sh $zero, 0x12($a2)
|
|
/* 109658 802A0048 A4D90004 */ sh $t9, 4($a2)
|
|
/* 10965C 802A004C A4C70006 */ sh $a3, 6($a2)
|
|
/* 109660 802A0050 10000021 */ b .L802A00D8
|
|
/* 109664 802A0054 E4CA0028 */ swc1 $f10, 0x28($a2)
|
|
glabel L802A0058
|
|
/* 109668 802A0058 00C02025 */ move $a0, $a2
|
|
/* 10966C 802A005C 0C0AC0AD */ jal func_802B02B4
|
|
/* 109670 802A0060 24050008 */ li $a1, 8
|
|
/* 109674 802A0064 1000001D */ b .L802A00DC
|
|
/* 109678 802A0068 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L802A006C:
|
|
/* 10967C 802A006C C4D00024 */ lwc1 $f16, 0x24($a2)
|
|
/* 109680 802A0070 84CE0006 */ lh $t6, 6($a2)
|
|
/* 109684 802A0074 3C0D800F */ lui $t5, %hi(D_800F6990) # $t5, 0x800f
|
|
/* 109688 802A0078 4600848D */ trunc.w.s $f18, $f16
|
|
/* 10968C 802A007C 25AD6990 */ addiu $t5, %lo(D_800F6990) # addiu $t5, $t5, 0x6990
|
|
/* 109690 802A0080 24088000 */ li $t0, -32768
|
|
/* 109694 802A0084 44099000 */ mfc1 $t1, $f18
|
|
/* 109698 802A0088 00000000 */ nop
|
|
/* 10969C 802A008C 00095400 */ sll $t2, $t1, 0x10
|
|
/* 1096A0 802A0090 000A5C03 */ sra $t3, $t2, 0x10
|
|
/* 1096A4 802A0094 000B60C0 */ sll $t4, $t3, 3
|
|
/* 1096A8 802A0098 018B6023 */ subu $t4, $t4, $t3
|
|
/* 1096AC 802A009C 000C6100 */ sll $t4, $t4, 4
|
|
/* 1096B0 802A00A0 018B6023 */ subu $t4, $t4, $t3
|
|
/* 1096B4 802A00A4 000C6080 */ sll $t4, $t4, 2
|
|
/* 1096B8 802A00A8 018B6023 */ subu $t4, $t4, $t3
|
|
/* 1096BC 802A00AC 000C60C0 */ sll $t4, $t4, 3
|
|
/* 1096C0 802A00B0 15C00006 */ bnez $t6, .L802A00CC
|
|
/* 1096C4 802A00B4 018D1021 */ addu $v0, $t4, $t5
|
|
/* 1096C8 802A00B8 8C4F000C */ lw $t7, 0xc($v0)
|
|
/* 1096CC 802A00BC 3C01FFFB */ lui $at, (0xFFFBFFFF >> 16) # lui $at, 0xfffb
|
|
/* 1096D0 802A00C0 3421FFFF */ ori $at, (0xFFFBFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 1096D4 802A00C4 01E1C024 */ and $t8, $t7, $at
|
|
/* 1096D8 802A00C8 AC58000C */ sw $t8, 0xc($v0)
|
|
.L802A00CC:
|
|
/* 1096DC 802A00CC A4D90006 */ sh $t9, 6($a2)
|
|
/* 1096E0 802A00D0 A4C80002 */ sh $t0, 2($a2)
|
|
/* 1096E4 802A00D4 A4C00004 */ sh $zero, 4($a2)
|
|
.L802A00D8:
|
|
glabel L802A00D8
|
|
/* 1096E8 802A00D8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L802A00DC:
|
|
/* 1096EC 802A00DC 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 1096F0 802A00E0 03E00008 */ jr $ra
|
|
/* 1096F4 802A00E4 00000000 */ nop
|
|
|
|
glabel func_802A00E8
|
|
/* 1096F8 802A00E8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 1096FC 802A00EC AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 109700 802A00F0 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 109704 802A00F4 84820000 */ lh $v0, ($a0)
|
|
/* 109708 802A00F8 24030007 */ li $v1, 7
|
|
/* 10970C 802A00FC 00A08025 */ move $s0, $a1
|
|
/* 109710 802A0100 1043000A */ beq $v0, $v1, .L802A012C
|
|
/* 109714 802A0104 00803825 */ move $a3, $a0
|
|
/* 109718 802A0108 24010008 */ li $at, 8
|
|
/* 10971C 802A010C 10410016 */ beq $v0, $at, .L802A0168
|
|
/* 109720 802A0110 2401000D */ li $at, 13
|
|
/* 109724 802A0114 10410030 */ beq $v0, $at, .L802A01D8
|
|
/* 109728 802A0118 2401002A */ li $at, 42
|
|
/* 10972C 802A011C 50410022 */ beql $v0, $at, .L802A01A8
|
|
/* 109730 802A0120 84E80006 */ lh $t0, 6($a3)
|
|
/* 109734 802A0124 1000003A */ b .L802A0210
|
|
/* 109738 802A0128 86020000 */ lh $v0, ($s0)
|
|
.L802A012C:
|
|
/* 10973C 802A012C 84E20006 */ lh $v0, 6($a3)
|
|
/* 109740 802A0130 24010004 */ li $at, 4
|
|
/* 109744 802A0134 24E40018 */ addiu $a0, $a3, 0x18
|
|
/* 109748 802A0138 10400003 */ beqz $v0, .L802A0148
|
|
/* 10974C 802A013C 24E50024 */ addiu $a1, $a3, 0x24
|
|
/* 109750 802A0140 54410033 */ bnel $v0, $at, .L802A0210
|
|
/* 109754 802A0144 86020000 */ lh $v0, ($s0)
|
|
.L802A0148:
|
|
/* 109758 802A0148 84EE0002 */ lh $t6, 2($a3)
|
|
/* 10975C 802A014C 3C061901 */ lui $a2, (0x19019053 >> 16) # lui $a2, 0x1901
|
|
/* 109760 802A0150 34C69053 */ ori $a2, (0x19019053 & 0xFFFF) # ori $a2, $a2, 0x9053
|
|
/* 109764 802A0154 35CF0200 */ ori $t7, $t6, 0x200
|
|
/* 109768 802A0158 0C03262E */ jal func_800C98B8
|
|
/* 10976C 802A015C A4EF0002 */ sh $t7, 2($a3)
|
|
/* 109770 802A0160 10000077 */ b .L802A0340
|
|
/* 109774 802A0164 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L802A0168:
|
|
/* 109778 802A0168 84E20006 */ lh $v0, 6($a3)
|
|
/* 10977C 802A016C 24010006 */ li $at, 6
|
|
/* 109780 802A0170 24E40018 */ addiu $a0, $a3, 0x18
|
|
/* 109784 802A0174 10400003 */ beqz $v0, .L802A0184
|
|
/* 109788 802A0178 24E50024 */ addiu $a1, $a3, 0x24
|
|
/* 10978C 802A017C 54410024 */ bnel $v0, $at, .L802A0210
|
|
/* 109790 802A0180 86020000 */ lh $v0, ($s0)
|
|
.L802A0184:
|
|
/* 109794 802A0184 84F80002 */ lh $t8, 2($a3)
|
|
/* 109798 802A0188 3C061901 */ lui $a2, (0x19019053 >> 16) # lui $a2, 0x1901
|
|
/* 10979C 802A018C 34C69053 */ ori $a2, (0x19019053 & 0xFFFF) # ori $a2, $a2, 0x9053
|
|
/* 1097A0 802A0190 37190200 */ ori $t9, $t8, 0x200
|
|
/* 1097A4 802A0194 0C03262E */ jal func_800C98B8
|
|
/* 1097A8 802A0198 A4F90002 */ sh $t9, 2($a3)
|
|
/* 1097AC 802A019C 10000068 */ b .L802A0340
|
|
/* 1097B0 802A01A0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 1097B4 802A01A4 84E80006 */ lh $t0, 6($a3)
|
|
.L802A01A8:
|
|
/* 1097B8 802A01A8 24E40018 */ addiu $a0, $a3, 0x18
|
|
/* 1097BC 802A01AC 24E50024 */ addiu $a1, $a3, 0x24
|
|
/* 1097C0 802A01B0 55000017 */ bnel $t0, $zero, .L802A0210
|
|
/* 1097C4 802A01B4 86020000 */ lh $v0, ($s0)
|
|
/* 1097C8 802A01B8 84E90002 */ lh $t1, 2($a3)
|
|
/* 1097CC 802A01BC 3C061901 */ lui $a2, (0x19019053 >> 16) # lui $a2, 0x1901
|
|
/* 1097D0 802A01C0 34C69053 */ ori $a2, (0x19019053 & 0xFFFF) # ori $a2, $a2, 0x9053
|
|
/* 1097D4 802A01C4 352A0200 */ ori $t2, $t1, 0x200
|
|
/* 1097D8 802A01C8 0C03262E */ jal func_800C98B8
|
|
/* 1097DC 802A01CC A4EA0002 */ sh $t2, 2($a3)
|
|
/* 1097E0 802A01D0 1000005B */ b .L802A0340
|
|
/* 1097E4 802A01D4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L802A01D8:
|
|
/* 1097E8 802A01D8 84EB0006 */ lh $t3, 6($a3)
|
|
/* 1097EC 802A01DC 24E40018 */ addiu $a0, $a3, 0x18
|
|
/* 1097F0 802A01E0 24E50024 */ addiu $a1, $a3, 0x24
|
|
/* 1097F4 802A01E4 5560000A */ bnel $t3, $zero, .L802A0210
|
|
/* 1097F8 802A01E8 86020000 */ lh $v0, ($s0)
|
|
/* 1097FC 802A01EC 84EC0002 */ lh $t4, 2($a3)
|
|
/* 109800 802A01F0 3C061901 */ lui $a2, (0x19019053 >> 16) # lui $a2, 0x1901
|
|
/* 109804 802A01F4 34C69053 */ ori $a2, (0x19019053 & 0xFFFF) # ori $a2, $a2, 0x9053
|
|
/* 109808 802A01F8 358D0200 */ ori $t5, $t4, 0x200
|
|
/* 10980C 802A01FC 0C03262E */ jal func_800C98B8
|
|
/* 109810 802A0200 A4ED0002 */ sh $t5, 2($a3)
|
|
/* 109814 802A0204 1000004E */ b .L802A0340
|
|
/* 109818 802A0208 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 10981C 802A020C 86020000 */ lh $v0, ($s0)
|
|
.L802A0210:
|
|
/* 109820 802A0210 24010008 */ li $at, 8
|
|
/* 109824 802A0214 5043000A */ beql $v0, $v1, .L802A0240
|
|
/* 109828 802A0218 86020006 */ lh $v0, 6($s0)
|
|
/* 10982C 802A021C 10410016 */ beq $v0, $at, .L802A0278
|
|
/* 109830 802A0220 2401000D */ li $at, 13
|
|
/* 109834 802A0224 10410030 */ beq $v0, $at, .L802A02E8
|
|
/* 109838 802A0228 2401002A */ li $at, 42
|
|
/* 10983C 802A022C 50410022 */ beql $v0, $at, .L802A02B8
|
|
/* 109840 802A0230 86080006 */ lh $t0, 6($s0)
|
|
/* 109844 802A0234 1000003A */ b .L802A0320
|
|
/* 109848 802A0238 84EE0002 */ lh $t6, 2($a3)
|
|
/* 10984C 802A023C 86020006 */ lh $v0, 6($s0)
|
|
.L802A0240:
|
|
/* 109850 802A0240 24010004 */ li $at, 4
|
|
/* 109854 802A0244 26040018 */ addiu $a0, $s0, 0x18
|
|
/* 109858 802A0248 10400003 */ beqz $v0, .L802A0258
|
|
/* 10985C 802A024C 26050024 */ addiu $a1, $s0, 0x24
|
|
/* 109860 802A0250 54410033 */ bnel $v0, $at, .L802A0320
|
|
/* 109864 802A0254 84EE0002 */ lh $t6, 2($a3)
|
|
.L802A0258:
|
|
/* 109868 802A0258 860E0002 */ lh $t6, 2($s0)
|
|
/* 10986C 802A025C 3C061901 */ lui $a2, (0x19019053 >> 16) # lui $a2, 0x1901
|
|
/* 109870 802A0260 34C69053 */ ori $a2, (0x19019053 & 0xFFFF) # ori $a2, $a2, 0x9053
|
|
/* 109874 802A0264 35CF0200 */ ori $t7, $t6, 0x200
|
|
/* 109878 802A0268 0C03262E */ jal func_800C98B8
|
|
/* 10987C 802A026C A60F0002 */ sh $t7, 2($s0)
|
|
/* 109880 802A0270 10000033 */ b .L802A0340
|
|
/* 109884 802A0274 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L802A0278:
|
|
/* 109888 802A0278 86020006 */ lh $v0, 6($s0)
|
|
/* 10988C 802A027C 24010006 */ li $at, 6
|
|
/* 109890 802A0280 26040018 */ addiu $a0, $s0, 0x18
|
|
/* 109894 802A0284 10400003 */ beqz $v0, .L802A0294
|
|
/* 109898 802A0288 26050024 */ addiu $a1, $s0, 0x24
|
|
/* 10989C 802A028C 54410024 */ bnel $v0, $at, .L802A0320
|
|
/* 1098A0 802A0290 84EE0002 */ lh $t6, 2($a3)
|
|
.L802A0294:
|
|
/* 1098A4 802A0294 86180002 */ lh $t8, 2($s0)
|
|
/* 1098A8 802A0298 3C061901 */ lui $a2, (0x19019053 >> 16) # lui $a2, 0x1901
|
|
/* 1098AC 802A029C 34C69053 */ ori $a2, (0x19019053 & 0xFFFF) # ori $a2, $a2, 0x9053
|
|
/* 1098B0 802A02A0 37190200 */ ori $t9, $t8, 0x200
|
|
/* 1098B4 802A02A4 0C03262E */ jal func_800C98B8
|
|
/* 1098B8 802A02A8 A6190002 */ sh $t9, 2($s0)
|
|
/* 1098BC 802A02AC 10000024 */ b .L802A0340
|
|
/* 1098C0 802A02B0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 1098C4 802A02B4 86080006 */ lh $t0, 6($s0)
|
|
.L802A02B8:
|
|
/* 1098C8 802A02B8 26040018 */ addiu $a0, $s0, 0x18
|
|
/* 1098CC 802A02BC 26050024 */ addiu $a1, $s0, 0x24
|
|
/* 1098D0 802A02C0 55000017 */ bnel $t0, $zero, .L802A0320
|
|
/* 1098D4 802A02C4 84EE0002 */ lh $t6, 2($a3)
|
|
/* 1098D8 802A02C8 86090002 */ lh $t1, 2($s0)
|
|
/* 1098DC 802A02CC 3C061901 */ lui $a2, (0x19019053 >> 16) # lui $a2, 0x1901
|
|
/* 1098E0 802A02D0 34C69053 */ ori $a2, (0x19019053 & 0xFFFF) # ori $a2, $a2, 0x9053
|
|
/* 1098E4 802A02D4 352A0200 */ ori $t2, $t1, 0x200
|
|
/* 1098E8 802A02D8 0C03262E */ jal func_800C98B8
|
|
/* 1098EC 802A02DC A60A0002 */ sh $t2, 2($s0)
|
|
/* 1098F0 802A02E0 10000017 */ b .L802A0340
|
|
/* 1098F4 802A02E4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L802A02E8:
|
|
/* 1098F8 802A02E8 860B0006 */ lh $t3, 6($s0)
|
|
/* 1098FC 802A02EC 26040018 */ addiu $a0, $s0, 0x18
|
|
/* 109900 802A02F0 26050024 */ addiu $a1, $s0, 0x24
|
|
/* 109904 802A02F4 5560000A */ bnel $t3, $zero, .L802A0320
|
|
/* 109908 802A02F8 84EE0002 */ lh $t6, 2($a3)
|
|
/* 10990C 802A02FC 860C0002 */ lh $t4, 2($s0)
|
|
/* 109910 802A0300 3C061901 */ lui $a2, (0x19019053 >> 16) # lui $a2, 0x1901
|
|
/* 109914 802A0304 34C69053 */ ori $a2, (0x19019053 & 0xFFFF) # ori $a2, $a2, 0x9053
|
|
/* 109918 802A0308 358D0200 */ ori $t5, $t4, 0x200
|
|
/* 10991C 802A030C 0C03262E */ jal func_800C98B8
|
|
/* 109920 802A0310 A60D0002 */ sh $t5, 2($s0)
|
|
/* 109924 802A0314 1000000A */ b .L802A0340
|
|
/* 109928 802A0318 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 10992C 802A031C 84EE0002 */ lh $t6, 2($a3)
|
|
.L802A0320:
|
|
/* 109930 802A0320 3C061901 */ lui $a2, (0x19018010 >> 16) # lui $a2, 0x1901
|
|
/* 109934 802A0324 34C68010 */ ori $a2, (0x19018010 & 0xFFFF) # ori $a2, $a2, 0x8010
|
|
/* 109938 802A0328 35CF0100 */ ori $t7, $t6, 0x100
|
|
/* 10993C 802A032C A4EF0002 */ sh $t7, 2($a3)
|
|
/* 109940 802A0330 24E40018 */ addiu $a0, $a3, 0x18
|
|
/* 109944 802A0334 0C03262E */ jal func_800C98B8
|
|
/* 109948 802A0338 24E50024 */ addiu $a1, $a3, 0x24
|
|
/* 10994C 802A033C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L802A0340:
|
|
/* 109950 802A0340 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 109954 802A0344 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 109958 802A0348 03E00008 */ jr $ra
|
|
/* 10995C 802A034C 00000000 */ nop
|
|
|
|
glabel func_802A0350
|
|
/* 109960 802A0350 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 109964 802A0354 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 109968 802A0358 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 10996C 802A035C AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 109970 802A0360 00808025 */ move $s0, $a0
|
|
/* 109974 802A0364 0C0A7F29 */ jal func_8029FCA4
|
|
/* 109978 802A0368 00A08825 */ move $s1, $a1
|
|
/* 10997C 802A036C 24010001 */ li $at, 1
|
|
/* 109980 802A0370 54410033 */ bnel $v0, $at, .L802A0440
|
|
/* 109984 802A0374 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 109988 802A0378 86020000 */ lh $v0, ($s0)
|
|
/* 10998C 802A037C 2403002A */ li $v1, 42
|
|
/* 109990 802A0380 14620012 */ bne $v1, $v0, .L802A03CC
|
|
/* 109994 802A0384 00000000 */ nop
|
|
/* 109998 802A0388 862E0000 */ lh $t6, ($s1)
|
|
/* 10999C 802A038C 146E000F */ bne $v1, $t6, .L802A03CC
|
|
/* 1099A0 802A0390 00000000 */ nop
|
|
/* 1099A4 802A0394 0C0A7F72 */ jal func_8029FDC8
|
|
/* 1099A8 802A0398 02002025 */ move $a0, $s0
|
|
/* 1099AC 802A039C 0C0A7F72 */ jal func_8029FDC8
|
|
/* 1099B0 802A03A0 02202025 */ move $a0, $s1
|
|
/* 1099B4 802A03A4 860F0002 */ lh $t7, 2($s0)
|
|
/* 1099B8 802A03A8 3C061901 */ lui $a2, (0x19018010 >> 16) # lui $a2, 0x1901
|
|
/* 1099BC 802A03AC 34C68010 */ ori $a2, (0x19018010 & 0xFFFF) # ori $a2, $a2, 0x8010
|
|
/* 1099C0 802A03B0 35F80100 */ ori $t8, $t7, 0x100
|
|
/* 1099C4 802A03B4 A6180002 */ sh $t8, 2($s0)
|
|
/* 1099C8 802A03B8 26040018 */ addiu $a0, $s0, 0x18
|
|
/* 1099CC 802A03BC 0C03262E */ jal func_800C98B8
|
|
/* 1099D0 802A03C0 26050024 */ addiu $a1, $s0, 0x24
|
|
/* 1099D4 802A03C4 1000001E */ b .L802A0440
|
|
/* 1099D8 802A03C8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L802A03CC:
|
|
/* 1099DC 802A03CC 14620009 */ bne $v1, $v0, .L802A03F4
|
|
/* 1099E0 802A03D0 00000000 */ nop
|
|
/* 1099E4 802A03D4 86190006 */ lh $t9, 6($s0)
|
|
/* 1099E8 802A03D8 17200004 */ bnez $t9, .L802A03EC
|
|
/* 1099EC 802A03DC 00000000 */ nop
|
|
/* 1099F0 802A03E0 0C0A7F72 */ jal func_8029FDC8
|
|
/* 1099F4 802A03E4 02002025 */ move $a0, $s0
|
|
/* 1099F8 802A03E8 2403002A */ li $v1, 42
|
|
.L802A03EC:
|
|
/* 1099FC 802A03EC 10000005 */ b .L802A0404
|
|
/* 109A00 802A03F0 86220000 */ lh $v0, ($s1)
|
|
.L802A03F4:
|
|
/* 109A04 802A03F4 0C0A7F72 */ jal func_8029FDC8
|
|
/* 109A08 802A03F8 02002025 */ move $a0, $s0
|
|
/* 109A0C 802A03FC 2403002A */ li $v1, 42
|
|
/* 109A10 802A0400 86220000 */ lh $v0, ($s1)
|
|
.L802A0404:
|
|
/* 109A14 802A0404 14620008 */ bne $v1, $v0, .L802A0428
|
|
/* 109A18 802A0408 00000000 */ nop
|
|
/* 109A1C 802A040C 86280006 */ lh $t0, 6($s1)
|
|
/* 109A20 802A0410 55000008 */ bnel $t0, $zero, .L802A0434
|
|
/* 109A24 802A0414 02002025 */ move $a0, $s0
|
|
/* 109A28 802A0418 0C0A7F72 */ jal func_8029FDC8
|
|
/* 109A2C 802A041C 02202025 */ move $a0, $s1
|
|
/* 109A30 802A0420 10000004 */ b .L802A0434
|
|
/* 109A34 802A0424 02002025 */ move $a0, $s0
|
|
.L802A0428:
|
|
/* 109A38 802A0428 0C0A7F72 */ jal func_8029FDC8
|
|
/* 109A3C 802A042C 02202025 */ move $a0, $s1
|
|
/* 109A40 802A0430 02002025 */ move $a0, $s0
|
|
.L802A0434:
|
|
/* 109A44 802A0434 0C0A803A */ jal func_802A00E8
|
|
/* 109A48 802A0438 02202825 */ move $a1, $s1
|
|
/* 109A4C 802A043C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L802A0440:
|
|
/* 109A50 802A0440 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 109A54 802A0444 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 109A58 802A0448 03E00008 */ jr $ra
|
|
/* 109A5C 802A044C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
|
|
glabel func_802A0450
|
|
/* 109A60 802A0450 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e
|
|
/* 109A64 802A0454 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6)
|
|
/* 109A68 802A0458 24010DD8 */ li $at, 3544
|
|
/* 109A6C 802A045C 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 109A70 802A0460 008E4023 */ subu $t0, $a0, $t6
|
|
/* 109A74 802A0464 0101001A */ div $zero, $t0, $at
|
|
/* 109A78 802A0468 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 109A7C 802A046C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 109A80 802A0470 84AA0000 */ lh $t2, ($a1)
|
|
/* 109A84 802A0474 00007812 */ mflo $t7
|
|
/* 109A88 802A0478 000FC400 */ sll $t8, $t7, 0x10
|
|
/* 109A8C 802A047C 254BFFFE */ addiu $t3, $t2, -2
|
|
/* 109A90 802A0480 2D61002A */ sltiu $at, $t3, 0x2a
|
|
/* 109A94 802A0484 00A08025 */ move $s0, $a1
|
|
/* 109A98 802A0488 00803825 */ move $a3, $a0
|
|
/* 109A9C 802A048C 1020022C */ beqz $at, .L802A0D40
|
|
/* 109AA0 802A0490 00184403 */ sra $t0, $t8, 0x10
|
|
/* 109AA4 802A0494 000B5880 */ sll $t3, $t3, 2
|
|
/* 109AA8 802A0498 3C01802C */ lui $at, %hi(D_802B991C)
|
|
/* 109AAC 802A049C 002B0821 */ addu $at, $at, $t3
|
|
/* 109AB0 802A04A0 8C2B991C */ lw $t3, %lo(D_802B991C)($at)
|
|
/* 109AB4 802A04A4 01600008 */ jr $t3
|
|
/* 109AB8 802A04A8 00000000 */ nop
|
|
glabel L802A04AC
|
|
/* 109ABC 802A04AC 8CEC00BC */ lw $t4, 0xbc($a3)
|
|
/* 109AC0 802A04B0 000C6800 */ sll $t5, $t4, 0
|
|
/* 109AC4 802A04B4 05A20223 */ bltzl $t5, .L802A0D44
|
|
/* 109AC8 802A04B8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 109ACC 802A04BC 94EE0000 */ lhu $t6, ($a3)
|
|
/* 109AD0 802A04C0 00E02025 */ move $a0, $a3
|
|
/* 109AD4 802A04C4 31CF0100 */ andi $t7, $t6, 0x100
|
|
/* 109AD8 802A04C8 55E0021E */ bnel $t7, $zero, .L802A0D44
|
|
/* 109ADC 802A04CC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 109AE0 802A04D0 0C0A7D02 */ jal func_8029F408
|
|
/* 109AE4 802A04D4 02002825 */ move $a1, $s0
|
|
/* 109AE8 802A04D8 1000021A */ b .L802A0D44
|
|
/* 109AEC 802A04DC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L802A04E0
|
|
/* 109AF0 802A04E0 8CF800BC */ lw $t8, 0xbc($a3)
|
|
/* 109AF4 802A04E4 3C018000 */ lui $at, (0x800008C0 >> 16) # lui $at, 0x8000
|
|
/* 109AF8 802A04E8 342108C0 */ ori $at, (0x800008C0 & 0xFFFF) # ori $at, $at, 0x8c0
|
|
/* 109AFC 802A04EC 0301C824 */ and $t9, $t8, $at
|
|
/* 109B00 802A04F0 57200214 */ bnel $t9, $zero, .L802A0D44
|
|
/* 109B04 802A04F4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 109B08 802A04F8 8CEA000C */ lw $t2, 0xc($a3)
|
|
/* 109B0C 802A04FC 314B0001 */ andi $t3, $t2, 1
|
|
/* 109B10 802A0500 55600210 */ bnel $t3, $zero, .L802A0D44
|
|
/* 109B14 802A0504 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 109B18 802A0508 86030010 */ lh $v1, 0x10($s0)
|
|
/* 109B1C 802A050C 00E02025 */ move $a0, $a3
|
|
/* 109B20 802A0510 02002825 */ move $a1, $s0
|
|
/* 109B24 802A0514 55030006 */ bnel $t0, $v1, .L802A0530
|
|
/* 109B28 802A0518 A7A30036 */ sh $v1, 0x36($sp)
|
|
/* 109B2C 802A051C 860C0002 */ lh $t4, 2($s0)
|
|
/* 109B30 802A0520 318D1000 */ andi $t5, $t4, 0x1000
|
|
/* 109B34 802A0524 55A00207 */ bnel $t5, $zero, .L802A0D44
|
|
/* 109B38 802A0528 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 109B3C 802A052C A7A30036 */ sh $v1, 0x36($sp)
|
|
.L802A0530:
|
|
/* 109B40 802A0530 AFA70048 */ sw $a3, 0x48($sp)
|
|
/* 109B44 802A0534 0C0A7EE0 */ jal func_8029FB80
|
|
/* 109B48 802A0538 A7A80042 */ sh $t0, 0x42($sp)
|
|
/* 109B4C 802A053C 24090001 */ li $t1, 1
|
|
/* 109B50 802A0540 87A30036 */ lh $v1, 0x36($sp)
|
|
/* 109B54 802A0544 8FA70048 */ lw $a3, 0x48($sp)
|
|
/* 109B58 802A0548 144901FD */ bne $v0, $t1, .L802A0D40
|
|
/* 109B5C 802A054C 87A80042 */ lh $t0, 0x42($sp)
|
|
/* 109B60 802A0550 0003C0C0 */ sll $t8, $v1, 3
|
|
/* 109B64 802A0554 0303C023 */ subu $t8, $t8, $v1
|
|
/* 109B68 802A0558 0018C100 */ sll $t8, $t8, 4
|
|
/* 109B6C 802A055C 8CEE000C */ lw $t6, 0xc($a3)
|
|
/* 109B70 802A0560 0303C023 */ subu $t8, $t8, $v1
|
|
/* 109B74 802A0564 0018C080 */ sll $t8, $t8, 2
|
|
/* 109B78 802A0568 0303C023 */ subu $t8, $t8, $v1
|
|
/* 109B7C 802A056C 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f
|
|
/* 109B80 802A0570 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990
|
|
/* 109B84 802A0574 0018C0C0 */ sll $t8, $t8, 3
|
|
/* 109B88 802A0578 35CF0001 */ ori $t7, $t6, 1
|
|
/* 109B8C 802A057C ACEF000C */ sw $t7, 0xc($a3)
|
|
/* 109B90 802A0580 03191021 */ addu $v0, $t8, $t9
|
|
/* 109B94 802A0584 944A0000 */ lhu $t2, ($v0)
|
|
/* 109B98 802A0588 314B4000 */ andi $t3, $t2, 0x4000
|
|
/* 109B9C 802A058C 11600027 */ beqz $t3, .L802A062C
|
|
/* 109BA0 802A0590 00000000 */ nop
|
|
/* 109BA4 802A0594 860C0002 */ lh $t4, 2($s0)
|
|
/* 109BA8 802A0598 318D000F */ andi $t5, $t4, 0xf
|
|
/* 109BAC 802A059C 51A0000C */ beql $t5, $zero, .L802A05D0
|
|
/* 109BB0 802A05A0 C6040018 */ lwc1 $f4, 0x18($s0)
|
|
/* 109BB4 802A05A4 11030021 */ beq $t0, $v1, .L802A062C
|
|
/* 109BB8 802A05A8 306400FF */ andi $a0, $v1, 0xff
|
|
/* 109BBC 802A05AC 94450254 */ lhu $a1, 0x254($v0)
|
|
/* 109BC0 802A05B0 3C012900 */ lui $at, (0x29008006 >> 16) # lui $at, 0x2900
|
|
/* 109BC4 802A05B4 34218006 */ ori $at, (0x29008006 & 0xFFFF) # ori $at, $at, 0x8006
|
|
/* 109BC8 802A05B8 00057100 */ sll $t6, $a1, 4
|
|
/* 109BCC 802A05BC 0C03243D */ jal func_800C90F4
|
|
/* 109BD0 802A05C0 01C12821 */ addu $a1, $t6, $at
|
|
/* 109BD4 802A05C4 10000019 */ b .L802A062C
|
|
/* 109BD8 802A05C8 00000000 */ nop
|
|
/* 109BDC 802A05CC C6040018 */ lwc1 $f4, 0x18($s0)
|
|
.L802A05D0:
|
|
/* 109BE0 802A05D0 C4460014 */ lwc1 $f6, 0x14($v0)
|
|
/* 109BE4 802A05D4 C6080020 */ lwc1 $f8, 0x20($s0)
|
|
/* 109BE8 802A05D8 C44A001C */ lwc1 $f10, 0x1c($v0)
|
|
/* 109BEC 802A05DC 46062001 */ sub.s $f0, $f4, $f6
|
|
/* 109BF0 802A05E0 3C01802C */ lui $at, %hi(D_802B99C4) # $at, 0x802c
|
|
/* 109BF4 802A05E4 C42699C4 */ lwc1 $f6, %lo(D_802B99C4)($at)
|
|
/* 109BF8 802A05E8 460A4081 */ sub.s $f2, $f8, $f10
|
|
/* 109BFC 802A05EC 46000402 */ mul.s $f16, $f0, $f0
|
|
/* 109C00 802A05F0 00000000 */ nop
|
|
/* 109C04 802A05F4 46021482 */ mul.s $f18, $f2, $f2
|
|
/* 109C08 802A05F8 46128100 */ add.s $f4, $f16, $f18
|
|
/* 109C0C 802A05FC 4606203C */ c.lt.s $f4, $f6
|
|
/* 109C10 802A0600 00000000 */ nop
|
|
/* 109C14 802A0604 45000009 */ bc1f .L802A062C
|
|
/* 109C18 802A0608 00000000 */ nop
|
|
/* 109C1C 802A060C 11030007 */ beq $t0, $v1, .L802A062C
|
|
/* 109C20 802A0610 306400FF */ andi $a0, $v1, 0xff
|
|
/* 109C24 802A0614 94450254 */ lhu $a1, 0x254($v0)
|
|
/* 109C28 802A0618 3C012900 */ lui $at, (0x29008006 >> 16) # lui $at, 0x2900
|
|
/* 109C2C 802A061C 34218006 */ ori $at, (0x29008006 & 0xFFFF) # ori $at, $at, 0x8006
|
|
/* 109C30 802A0620 00057900 */ sll $t7, $a1, 4
|
|
/* 109C34 802A0624 0C03243D */ jal func_800C90F4
|
|
/* 109C38 802A0628 01E12821 */ addu $a1, $t7, $at
|
|
.L802A062C:
|
|
/* 109C3C 802A062C 0C0A7F72 */ jal func_8029FDC8
|
|
/* 109C40 802A0630 02002025 */ move $a0, $s0
|
|
/* 109C44 802A0634 100001C3 */ b .L802A0D44
|
|
/* 109C48 802A0638 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L802A063C
|
|
/* 109C4C 802A063C 8CF800BC */ lw $t8, 0xbc($a3)
|
|
/* 109C50 802A0640 3C018000 */ lui $at, (0x80000400 >> 16) # lui $at, 0x8000
|
|
/* 109C54 802A0644 34210400 */ ori $at, (0x80000400 & 0xFFFF) # ori $at, $at, 0x400
|
|
/* 109C58 802A0648 0301C824 */ and $t9, $t8, $at
|
|
/* 109C5C 802A064C 572001BD */ bnel $t9, $zero, .L802A0D44
|
|
/* 109C60 802A0650 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 109C64 802A0654 8CEA000C */ lw $t2, 0xc($a3)
|
|
/* 109C68 802A0658 314B0004 */ andi $t3, $t2, 4
|
|
/* 109C6C 802A065C 556001B9 */ bnel $t3, $zero, .L802A0D44
|
|
/* 109C70 802A0660 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 109C74 802A0664 86030014 */ lh $v1, 0x14($s0)
|
|
/* 109C78 802A0668 00E02025 */ move $a0, $a3
|
|
/* 109C7C 802A066C 02002825 */ move $a1, $s0
|
|
/* 109C80 802A0670 55030006 */ bnel $t0, $v1, .L802A068C
|
|
/* 109C84 802A0674 A7A30036 */ sh $v1, 0x36($sp)
|
|
/* 109C88 802A0678 860C0002 */ lh $t4, 2($s0)
|
|
/* 109C8C 802A067C 318D1000 */ andi $t5, $t4, 0x1000
|
|
/* 109C90 802A0680 55A001B0 */ bnel $t5, $zero, .L802A0D44
|
|
/* 109C94 802A0684 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 109C98 802A0688 A7A30036 */ sh $v1, 0x36($sp)
|
|
.L802A068C:
|
|
/* 109C9C 802A068C AFA70048 */ sw $a3, 0x48($sp)
|
|
/* 109CA0 802A0690 0C0A7EE0 */ jal func_8029FB80
|
|
/* 109CA4 802A0694 A7A80042 */ sh $t0, 0x42($sp)
|
|
/* 109CA8 802A0698 24090001 */ li $t1, 1
|
|
/* 109CAC 802A069C 87A30036 */ lh $v1, 0x36($sp)
|
|
/* 109CB0 802A06A0 8FA70048 */ lw $a3, 0x48($sp)
|
|
/* 109CB4 802A06A4 144901A6 */ bne $v0, $t1, .L802A0D40
|
|
/* 109CB8 802A06A8 87A80042 */ lh $t0, 0x42($sp)
|
|
/* 109CBC 802A06AC 8CEE000C */ lw $t6, 0xc($a3)
|
|
/* 109CC0 802A06B0 3C061901 */ lui $a2, (0x19018010 >> 16) # lui $a2, 0x1901
|
|
/* 109CC4 802A06B4 34C68010 */ ori $a2, (0x19018010 & 0xFFFF) # ori $a2, $a2, 0x8010
|
|
/* 109CC8 802A06B8 35CF0004 */ ori $t7, $t6, 4
|
|
/* 109CCC 802A06BC ACEF000C */ sw $t7, 0xc($a3)
|
|
/* 109CD0 802A06C0 A7A80042 */ sh $t0, 0x42($sp)
|
|
/* 109CD4 802A06C4 A7A30036 */ sh $v1, 0x36($sp)
|
|
/* 109CD8 802A06C8 24E40014 */ addiu $a0, $a3, 0x14
|
|
/* 109CDC 802A06CC 0C03262E */ jal func_800C98B8
|
|
/* 109CE0 802A06D0 24E50034 */ addiu $a1, $a3, 0x34
|
|
/* 109CE4 802A06D4 87A30036 */ lh $v1, 0x36($sp)
|
|
/* 109CE8 802A06D8 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f
|
|
/* 109CEC 802A06DC 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990
|
|
/* 109CF0 802A06E0 0003C0C0 */ sll $t8, $v1, 3
|
|
/* 109CF4 802A06E4 0303C023 */ subu $t8, $t8, $v1
|
|
/* 109CF8 802A06E8 0018C100 */ sll $t8, $t8, 4
|
|
/* 109CFC 802A06EC 0303C023 */ subu $t8, $t8, $v1
|
|
/* 109D00 802A06F0 0018C080 */ sll $t8, $t8, 2
|
|
/* 109D04 802A06F4 0303C023 */ subu $t8, $t8, $v1
|
|
/* 109D08 802A06F8 0018C0C0 */ sll $t8, $t8, 3
|
|
/* 109D0C 802A06FC 03191021 */ addu $v0, $t8, $t9
|
|
/* 109D10 802A0700 944A0000 */ lhu $t2, ($v0)
|
|
/* 109D14 802A0704 87A80042 */ lh $t0, 0x42($sp)
|
|
/* 109D18 802A0708 314B4000 */ andi $t3, $t2, 0x4000
|
|
/* 109D1C 802A070C 11600009 */ beqz $t3, .L802A0734
|
|
/* 109D20 802A0710 00000000 */ nop
|
|
/* 109D24 802A0714 11030007 */ beq $t0, $v1, .L802A0734
|
|
/* 109D28 802A0718 306400FF */ andi $a0, $v1, 0xff
|
|
/* 109D2C 802A071C 94450254 */ lhu $a1, 0x254($v0)
|
|
/* 109D30 802A0720 3C012900 */ lui $at, (0x29008006 >> 16) # lui $at, 0x2900
|
|
/* 109D34 802A0724 34218006 */ ori $at, (0x29008006 & 0xFFFF) # ori $at, $at, 0x8006
|
|
/* 109D38 802A0728 00056100 */ sll $t4, $a1, 4
|
|
/* 109D3C 802A072C 0C03243D */ jal func_800C90F4
|
|
/* 109D40 802A0730 01812821 */ addu $a1, $t4, $at
|
|
.L802A0734:
|
|
/* 109D44 802A0734 0C0A7F72 */ jal func_8029FDC8
|
|
/* 109D48 802A0738 02002025 */ move $a0, $s0
|
|
/* 109D4C 802A073C 10000181 */ b .L802A0D44
|
|
/* 109D50 802A0740 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L802A0744
|
|
/* 109D54 802A0744 8CED000C */ lw $t5, 0xc($a3)
|
|
/* 109D58 802A0748 31AE0002 */ andi $t6, $t5, 2
|
|
/* 109D5C 802A074C 55C0017D */ bnel $t6, $zero, .L802A0D44
|
|
/* 109D60 802A0750 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 109D64 802A0754 86030014 */ lh $v1, 0x14($s0)
|
|
/* 109D68 802A0758 00E02025 */ move $a0, $a3
|
|
/* 109D6C 802A075C 02002825 */ move $a1, $s0
|
|
/* 109D70 802A0760 55030006 */ bnel $t0, $v1, .L802A077C
|
|
/* 109D74 802A0764 A7A30036 */ sh $v1, 0x36($sp)
|
|
/* 109D78 802A0768 860F0002 */ lh $t7, 2($s0)
|
|
/* 109D7C 802A076C 31F81000 */ andi $t8, $t7, 0x1000
|
|
/* 109D80 802A0770 57000174 */ bnel $t8, $zero, .L802A0D44
|
|
/* 109D84 802A0774 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 109D88 802A0778 A7A30036 */ sh $v1, 0x36($sp)
|
|
.L802A077C:
|
|
/* 109D8C 802A077C AFA70048 */ sw $a3, 0x48($sp)
|
|
/* 109D90 802A0780 0C0A7EE0 */ jal func_8029FB80
|
|
/* 109D94 802A0784 A7A80042 */ sh $t0, 0x42($sp)
|
|
/* 109D98 802A0788 24090001 */ li $t1, 1
|
|
/* 109D9C 802A078C 87A30036 */ lh $v1, 0x36($sp)
|
|
/* 109DA0 802A0790 8FA70048 */ lw $a3, 0x48($sp)
|
|
/* 109DA4 802A0794 1449016A */ bne $v0, $t1, .L802A0D40
|
|
/* 109DA8 802A0798 87A80042 */ lh $t0, 0x42($sp)
|
|
/* 109DAC 802A079C 8CF900BC */ lw $t9, 0xbc($a3)
|
|
/* 109DB0 802A07A0 24E40014 */ addiu $a0, $a3, 0x14
|
|
/* 109DB4 802A07A4 24E50034 */ addiu $a1, $a3, 0x34
|
|
/* 109DB8 802A07A8 00195000 */ sll $t2, $t9, 0
|
|
/* 109DBC 802A07AC 0542000C */ bltzl $t2, .L802A07E0
|
|
/* 109DC0 802A07B0 000368C0 */ sll $t5, $v1, 3
|
|
/* 109DC4 802A07B4 8CEB000C */ lw $t3, 0xc($a3)
|
|
/* 109DC8 802A07B8 3C061901 */ lui $a2, (0x19018010 >> 16) # lui $a2, 0x1901
|
|
/* 109DCC 802A07BC 34C68010 */ ori $a2, (0x19018010 & 0xFFFF) # ori $a2, $a2, 0x8010
|
|
/* 109DD0 802A07C0 356C0002 */ ori $t4, $t3, 2
|
|
/* 109DD4 802A07C4 ACEC000C */ sw $t4, 0xc($a3)
|
|
/* 109DD8 802A07C8 A7A80042 */ sh $t0, 0x42($sp)
|
|
/* 109DDC 802A07CC 0C03262E */ jal func_800C98B8
|
|
/* 109DE0 802A07D0 A7A30036 */ sh $v1, 0x36($sp)
|
|
/* 109DE4 802A07D4 87A30036 */ lh $v1, 0x36($sp)
|
|
/* 109DE8 802A07D8 87A80042 */ lh $t0, 0x42($sp)
|
|
/* 109DEC 802A07DC 000368C0 */ sll $t5, $v1, 3
|
|
.L802A07E0:
|
|
/* 109DF0 802A07E0 01A36823 */ subu $t5, $t5, $v1
|
|
/* 109DF4 802A07E4 000D6900 */ sll $t5, $t5, 4
|
|
/* 109DF8 802A07E8 01A36823 */ subu $t5, $t5, $v1
|
|
/* 109DFC 802A07EC 000D6880 */ sll $t5, $t5, 2
|
|
/* 109E00 802A07F0 01A36823 */ subu $t5, $t5, $v1
|
|
/* 109E04 802A07F4 3C0E800F */ lui $t6, %hi(D_800F6990) # $t6, 0x800f
|
|
/* 109E08 802A07F8 25CE6990 */ addiu $t6, %lo(D_800F6990) # addiu $t6, $t6, 0x6990
|
|
/* 109E0C 802A07FC 000D68C0 */ sll $t5, $t5, 3
|
|
/* 109E10 802A0800 01AE1021 */ addu $v0, $t5, $t6
|
|
/* 109E14 802A0804 944F0000 */ lhu $t7, ($v0)
|
|
/* 109E18 802A0808 31F84000 */ andi $t8, $t7, 0x4000
|
|
/* 109E1C 802A080C 5300000C */ beql $t8, $zero, .L802A0840
|
|
/* 109E20 802A0810 860A0004 */ lh $t2, 4($s0)
|
|
/* 109E24 802A0814 11030009 */ beq $t0, $v1, .L802A083C
|
|
/* 109E28 802A0818 306400FF */ andi $a0, $v1, 0xff
|
|
/* 109E2C 802A081C 94450254 */ lhu $a1, 0x254($v0)
|
|
/* 109E30 802A0820 3C012900 */ lui $at, (0x29008006 >> 16) # lui $at, 0x2900
|
|
/* 109E34 802A0824 34218006 */ ori $at, (0x29008006 & 0xFFFF) # ori $at, $at, 0x8006
|
|
/* 109E38 802A0828 0005C900 */ sll $t9, $a1, 4
|
|
/* 109E3C 802A082C 03212821 */ addu $a1, $t9, $at
|
|
/* 109E40 802A0830 0C03243D */ jal func_800C90F4
|
|
/* 109E44 802A0834 A7A80042 */ sh $t0, 0x42($sp)
|
|
/* 109E48 802A0838 87A80042 */ lh $t0, 0x42($sp)
|
|
.L802A083C:
|
|
/* 109E4C 802A083C 860A0004 */ lh $t2, 4($s0)
|
|
.L802A0840:
|
|
/* 109E50 802A0840 550A0140 */ bnel $t0, $t2, .L802A0D44
|
|
/* 109E54 802A0844 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 109E58 802A0848 0C0A7F72 */ jal func_8029FDC8
|
|
/* 109E5C 802A084C 02002025 */ move $a0, $s0
|
|
/* 109E60 802A0850 1000013C */ b .L802A0D44
|
|
/* 109E64 802A0854 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L802A0858
|
|
/* 109E68 802A0858 8CEB00BC */ lw $t3, 0xbc($a3)
|
|
/* 109E6C 802A085C 000B61C0 */ sll $t4, $t3, 7
|
|
/* 109E70 802A0860 05820138 */ bltzl $t4, .L802A0D44
|
|
/* 109E74 802A0864 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 109E78 802A0868 8CED000C */ lw $t5, 0xc($a3)
|
|
/* 109E7C 802A086C 31AE0002 */ andi $t6, $t5, 2
|
|
/* 109E80 802A0870 55C00134 */ bnel $t6, $zero, .L802A0D44
|
|
/* 109E84 802A0874 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 109E88 802A0878 86030014 */ lh $v1, 0x14($s0)
|
|
/* 109E8C 802A087C 00E02025 */ move $a0, $a3
|
|
/* 109E90 802A0880 02002825 */ move $a1, $s0
|
|
/* 109E94 802A0884 55030006 */ bnel $t0, $v1, .L802A08A0
|
|
/* 109E98 802A0888 A7A30036 */ sh $v1, 0x36($sp)
|
|
/* 109E9C 802A088C 860F0002 */ lh $t7, 2($s0)
|
|
/* 109EA0 802A0890 31F81000 */ andi $t8, $t7, 0x1000
|
|
/* 109EA4 802A0894 5700012B */ bnel $t8, $zero, .L802A0D44
|
|
/* 109EA8 802A0898 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 109EAC 802A089C A7A30036 */ sh $v1, 0x36($sp)
|
|
.L802A08A0:
|
|
/* 109EB0 802A08A0 AFA70048 */ sw $a3, 0x48($sp)
|
|
/* 109EB4 802A08A4 0C0A7EE0 */ jal func_8029FB80
|
|
/* 109EB8 802A08A8 A7A80042 */ sh $t0, 0x42($sp)
|
|
/* 109EBC 802A08AC 24090001 */ li $t1, 1
|
|
/* 109EC0 802A08B0 87A30036 */ lh $v1, 0x36($sp)
|
|
/* 109EC4 802A08B4 8FA70048 */ lw $a3, 0x48($sp)
|
|
/* 109EC8 802A08B8 14490121 */ bne $v0, $t1, .L802A0D40
|
|
/* 109ECC 802A08BC 87A80042 */ lh $t0, 0x42($sp)
|
|
/* 109ED0 802A08C0 8CF900BC */ lw $t9, 0xbc($a3)
|
|
/* 109ED4 802A08C4 24E40014 */ addiu $a0, $a3, 0x14
|
|
/* 109ED8 802A08C8 24E50034 */ addiu $a1, $a3, 0x34
|
|
/* 109EDC 802A08CC 00195000 */ sll $t2, $t9, 0
|
|
/* 109EE0 802A08D0 0542000C */ bltzl $t2, .L802A0904
|
|
/* 109EE4 802A08D4 000368C0 */ sll $t5, $v1, 3
|
|
/* 109EE8 802A08D8 8CEB000C */ lw $t3, 0xc($a3)
|
|
/* 109EEC 802A08DC 3C061901 */ lui $a2, (0x19018010 >> 16) # lui $a2, 0x1901
|
|
/* 109EF0 802A08E0 34C68010 */ ori $a2, (0x19018010 & 0xFFFF) # ori $a2, $a2, 0x8010
|
|
/* 109EF4 802A08E4 356C0002 */ ori $t4, $t3, 2
|
|
/* 109EF8 802A08E8 ACEC000C */ sw $t4, 0xc($a3)
|
|
/* 109EFC 802A08EC A7A80042 */ sh $t0, 0x42($sp)
|
|
/* 109F00 802A08F0 0C03262E */ jal func_800C98B8
|
|
/* 109F04 802A08F4 A7A30036 */ sh $v1, 0x36($sp)
|
|
/* 109F08 802A08F8 87A30036 */ lh $v1, 0x36($sp)
|
|
/* 109F0C 802A08FC 87A80042 */ lh $t0, 0x42($sp)
|
|
/* 109F10 802A0900 000368C0 */ sll $t5, $v1, 3
|
|
.L802A0904:
|
|
/* 109F14 802A0904 01A36823 */ subu $t5, $t5, $v1
|
|
/* 109F18 802A0908 000D6900 */ sll $t5, $t5, 4
|
|
/* 109F1C 802A090C 01A36823 */ subu $t5, $t5, $v1
|
|
/* 109F20 802A0910 000D6880 */ sll $t5, $t5, 2
|
|
/* 109F24 802A0914 01A36823 */ subu $t5, $t5, $v1
|
|
/* 109F28 802A0918 3C0E800F */ lui $t6, %hi(D_800F6990) # $t6, 0x800f
|
|
/* 109F2C 802A091C 25CE6990 */ addiu $t6, %lo(D_800F6990) # addiu $t6, $t6, 0x6990
|
|
/* 109F30 802A0920 000D68C0 */ sll $t5, $t5, 3
|
|
/* 109F34 802A0924 01AE1021 */ addu $v0, $t5, $t6
|
|
/* 109F38 802A0928 944F0000 */ lhu $t7, ($v0)
|
|
/* 109F3C 802A092C 31F84000 */ andi $t8, $t7, 0x4000
|
|
/* 109F40 802A0930 13000009 */ beqz $t8, .L802A0958
|
|
/* 109F44 802A0934 00000000 */ nop
|
|
/* 109F48 802A0938 11030007 */ beq $t0, $v1, .L802A0958
|
|
/* 109F4C 802A093C 306400FF */ andi $a0, $v1, 0xff
|
|
/* 109F50 802A0940 94450254 */ lhu $a1, 0x254($v0)
|
|
/* 109F54 802A0944 3C012900 */ lui $at, (0x29008006 >> 16) # lui $at, 0x2900
|
|
/* 109F58 802A0948 34218006 */ ori $at, (0x29008006 & 0xFFFF) # ori $at, $at, 0x8006
|
|
/* 109F5C 802A094C 0005C900 */ sll $t9, $a1, 4
|
|
/* 109F60 802A0950 0C03243D */ jal func_800C90F4
|
|
/* 109F64 802A0954 03212821 */ addu $a1, $t9, $at
|
|
.L802A0958:
|
|
/* 109F68 802A0958 0C0A7F72 */ jal func_8029FDC8
|
|
/* 109F6C 802A095C 02002025 */ move $a0, $s0
|
|
/* 109F70 802A0960 100000F8 */ b .L802A0D44
|
|
/* 109F74 802A0964 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L802A0968
|
|
/* 109F78 802A0968 8CEA00BC */ lw $t2, 0xbc($a3)
|
|
/* 109F7C 802A096C 00E02025 */ move $a0, $a3
|
|
/* 109F80 802A0970 000A5800 */ sll $t3, $t2, 0
|
|
/* 109F84 802A0974 056200F3 */ bltzl $t3, .L802A0D44
|
|
/* 109F88 802A0978 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 109F8C 802A097C 0C0A7CBF */ jal func_8029F2FC
|
|
/* 109F90 802A0980 02002825 */ move $a1, $s0
|
|
/* 109F94 802A0984 100000EF */ b .L802A0D44
|
|
/* 109F98 802A0988 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L802A098C
|
|
/* 109F9C 802A098C 8CEC00BC */ lw $t4, 0xbc($a3)
|
|
/* 109FA0 802A0990 00E02025 */ move $a0, $a3
|
|
/* 109FA4 802A0994 000C6800 */ sll $t5, $t4, 0
|
|
/* 109FA8 802A0998 05A200EA */ bltzl $t5, .L802A0D44
|
|
/* 109FAC 802A099C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 109FB0 802A09A0 0C0A7C7E */ jal func_8029F1F8
|
|
/* 109FB4 802A09A4 02002825 */ move $a1, $s0
|
|
/* 109FB8 802A09A8 100000E6 */ b .L802A0D44
|
|
/* 109FBC 802A09AC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L802A09B0
|
|
/* 109FC0 802A09B0 8CEE00BC */ lw $t6, 0xbc($a3)
|
|
/* 109FC4 802A09B4 00E02025 */ move $a0, $a3
|
|
/* 109FC8 802A09B8 000E7800 */ sll $t7, $t6, 0
|
|
/* 109FCC 802A09BC 05E200E1 */ bltzl $t7, .L802A0D44
|
|
/* 109FD0 802A09C0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 109FD4 802A09C4 0C0A7DA7 */ jal func_8029F69C
|
|
/* 109FD8 802A09C8 02002825 */ move $a1, $s0
|
|
/* 109FDC 802A09CC 100000DD */ b .L802A0D44
|
|
/* 109FE0 802A09D0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L802A09D4
|
|
/* 109FE4 802A09D4 8CF800BC */ lw $t8, 0xbc($a3)
|
|
/* 109FE8 802A09D8 0018C800 */ sll $t9, $t8, 0
|
|
/* 109FEC 802A09DC 072200D9 */ bltzl $t9, .L802A0D44
|
|
/* 109FF0 802A09E0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 109FF4 802A09E4 94EA0000 */ lhu $t2, ($a3)
|
|
/* 109FF8 802A09E8 00E02025 */ move $a0, $a3
|
|
/* 109FFC 802A09EC 02002825 */ move $a1, $s0
|
|
/* 10A000 802A09F0 314B0100 */ andi $t3, $t2, 0x100
|
|
/* 10A004 802A09F4 556000D3 */ bnel $t3, $zero, .L802A0D44
|
|
/* 10A008 802A09F8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 10A00C 802A09FC 0C0A7EE0 */ jal func_8029FB80
|
|
/* 10A010 802A0A00 AFA70048 */ sw $a3, 0x48($sp)
|
|
/* 10A014 802A0A04 24090001 */ li $t1, 1
|
|
/* 10A018 802A0A08 144900CD */ bne $v0, $t1, .L802A0D40
|
|
/* 10A01C 802A0A0C 8FA70048 */ lw $a3, 0x48($sp)
|
|
/* 10A020 802A0A10 3C061900 */ lui $a2, (0x19009005 >> 16) # lui $a2, 0x1900
|
|
/* 10A024 802A0A14 34C69005 */ ori $a2, (0x19009005 & 0xFFFF) # ori $a2, $a2, 0x9005
|
|
/* 10A028 802A0A18 26040018 */ addiu $a0, $s0, 0x18
|
|
/* 10A02C 802A0A1C 26050024 */ addiu $a1, $s0, 0x24
|
|
/* 10A030 802A0A20 0C03262E */ jal func_800C98B8
|
|
/* 10A034 802A0A24 AFA70048 */ sw $a3, 0x48($sp)
|
|
/* 10A038 802A0A28 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e
|
|
/* 10A03C 802A0A2C 8D8CC53C */ lw $t4, %lo(gModeSelection)($t4)
|
|
/* 10A040 802A0A30 24090001 */ li $t1, 1
|
|
/* 10A044 802A0A34 8FA70048 */ lw $a3, 0x48($sp)
|
|
/* 10A048 802A0A38 152C0007 */ bne $t1, $t4, .L802A0A58
|
|
/* 10A04C 802A0A3C 3C19800E */ lui $t9, %hi(D_800DC4DC) # $t9, 0x800e
|
|
/* 10A050 802A0A40 94ED0000 */ lhu $t5, ($a3)
|
|
/* 10A054 802A0A44 3C018016 */ lui $at, %hi(D_80162DF8) # $at, 0x8016
|
|
/* 10A058 802A0A48 31AE1000 */ andi $t6, $t5, 0x1000
|
|
/* 10A05C 802A0A4C 55C00003 */ bnel $t6, $zero, .L802A0A5C
|
|
/* 10A060 802A0A50 8CEF00BC */ lw $t7, 0xbc($a3)
|
|
/* 10A064 802A0A54 AC292DF8 */ sw $t1, %lo(D_80162DF8)($at)
|
|
.L802A0A58:
|
|
/* 10A068 802A0A58 8CEF00BC */ lw $t7, 0xbc($a3)
|
|
.L802A0A5C:
|
|
/* 10A06C 802A0A5C 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 10A070 802A0A60 31F80200 */ andi $t8, $t7, 0x200
|
|
/* 10A074 802A0A64 13000004 */ beqz $t8, .L802A0A78
|
|
/* 10A078 802A0A68 00000000 */ nop
|
|
/* 10A07C 802A0A6C 44814000 */ mtc1 $at, $f8
|
|
/* 10A080 802A0A70 100000B3 */ b .L802A0D40
|
|
/* 10A084 802A0A74 E6080028 */ swc1 $f8, 0x28($s0)
|
|
.L802A0A78:
|
|
/* 10A088 802A0A78 8F39C4DC */ lw $t9, %lo(D_800DC4DC)($t9)
|
|
/* 10A08C 802A0A7C 24010DD8 */ li $at, 3544
|
|
/* 10A090 802A0A80 00E02025 */ move $a0, $a3
|
|
/* 10A094 802A0A84 00F92823 */ subu $a1, $a3, $t9
|
|
/* 10A098 802A0A88 00A1001A */ div $zero, $a1, $at
|
|
/* 10A09C 802A0A8C 00005012 */ mflo $t2
|
|
/* 10A0A0 802A0A90 000A5E00 */ sll $t3, $t2, 0x18
|
|
/* 10A0A4 802A0A94 0C0236AF */ jal func_8008DABC
|
|
/* 10A0A8 802A0A98 000B2E03 */ sra $a1, $t3, 0x18
|
|
/* 10A0AC 802A0A9C 100000A9 */ b .L802A0D44
|
|
/* 10A0B0 802A0AA0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L802A0AA4
|
|
/* 10A0B4 802A0AA4 8CED00BC */ lw $t5, 0xbc($a3)
|
|
/* 10A0B8 802A0AA8 000D7000 */ sll $t6, $t5, 0
|
|
/* 10A0BC 802A0AAC 05C200A5 */ bltzl $t6, .L802A0D44
|
|
/* 10A0C0 802A0AB0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 10A0C4 802A0AB4 C60A0024 */ lwc1 $f10, 0x24($s0)
|
|
/* 10A0C8 802A0AB8 00E02025 */ move $a0, $a3
|
|
/* 10A0CC 802A0ABC 02002825 */ move $a1, $s0
|
|
/* 10A0D0 802A0AC0 4600540D */ trunc.w.s $f16, $f10
|
|
/* 10A0D4 802A0AC4 44038000 */ mfc1 $v1, $f16
|
|
/* 10A0D8 802A0AC8 00000000 */ nop
|
|
/* 10A0DC 802A0ACC 0003C400 */ sll $t8, $v1, 0x10
|
|
/* 10A0E0 802A0AD0 00181C03 */ sra $v1, $t8, 0x10
|
|
/* 10A0E4 802A0AD4 55030006 */ bnel $t0, $v1, .L802A0AF0
|
|
/* 10A0E8 802A0AD8 A7A30036 */ sh $v1, 0x36($sp)
|
|
/* 10A0EC 802A0ADC 860A0002 */ lh $t2, 2($s0)
|
|
/* 10A0F0 802A0AE0 314B1000 */ andi $t3, $t2, 0x1000
|
|
/* 10A0F4 802A0AE4 55600097 */ bnel $t3, $zero, .L802A0D44
|
|
/* 10A0F8 802A0AE8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 10A0FC 802A0AEC A7A30036 */ sh $v1, 0x36($sp)
|
|
.L802A0AF0:
|
|
/* 10A100 802A0AF0 AFA70048 */ sw $a3, 0x48($sp)
|
|
/* 10A104 802A0AF4 0C0A7EE0 */ jal func_8029FB80
|
|
/* 10A108 802A0AF8 A7A80042 */ sh $t0, 0x42($sp)
|
|
/* 10A10C 802A0AFC 24090001 */ li $t1, 1
|
|
/* 10A110 802A0B00 87A30036 */ lh $v1, 0x36($sp)
|
|
/* 10A114 802A0B04 8FA70048 */ lw $a3, 0x48($sp)
|
|
/* 10A118 802A0B08 1449008D */ bne $v0, $t1, .L802A0D40
|
|
/* 10A11C 802A0B0C 87A80042 */ lh $t0, 0x42($sp)
|
|
/* 10A120 802A0B10 000370C0 */ sll $t6, $v1, 3
|
|
/* 10A124 802A0B14 01C37023 */ subu $t6, $t6, $v1
|
|
/* 10A128 802A0B18 000E7100 */ sll $t6, $t6, 4
|
|
/* 10A12C 802A0B1C 8CEC000C */ lw $t4, 0xc($a3)
|
|
/* 10A130 802A0B20 01C37023 */ subu $t6, $t6, $v1
|
|
/* 10A134 802A0B24 000E7080 */ sll $t6, $t6, 2
|
|
/* 10A138 802A0B28 3C010040 */ lui $at, 0x40
|
|
/* 10A13C 802A0B2C 01C37023 */ subu $t6, $t6, $v1
|
|
/* 10A140 802A0B30 3C0F800F */ lui $t7, %hi(D_800F6990) # $t7, 0x800f
|
|
/* 10A144 802A0B34 25EF6990 */ addiu $t7, %lo(D_800F6990) # addiu $t7, $t7, 0x6990
|
|
/* 10A148 802A0B38 000E70C0 */ sll $t6, $t6, 3
|
|
/* 10A14C 802A0B3C 01816825 */ or $t5, $t4, $at
|
|
/* 10A150 802A0B40 ACED000C */ sw $t5, 0xc($a3)
|
|
/* 10A154 802A0B44 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 10A158 802A0B48 94580000 */ lhu $t8, ($v0)
|
|
/* 10A15C 802A0B4C 33194000 */ andi $t9, $t8, 0x4000
|
|
/* 10A160 802A0B50 53200033 */ beql $t9, $zero, .L802A0C20
|
|
/* 10A164 802A0B54 24190002 */ li $t9, 2
|
|
/* 10A168 802A0B58 860A0002 */ lh $t2, 2($s0)
|
|
/* 10A16C 802A0B5C 314B000F */ andi $t3, $t2, 0xf
|
|
/* 10A170 802A0B60 5160000D */ beql $t3, $zero, .L802A0B98
|
|
/* 10A174 802A0B64 C6120018 */ lwc1 $f18, 0x18($s0)
|
|
/* 10A178 802A0B68 11030024 */ beq $t0, $v1, .L802A0BFC
|
|
/* 10A17C 802A0B6C 306400FF */ andi $a0, $v1, 0xff
|
|
/* 10A180 802A0B70 94450254 */ lhu $a1, 0x254($v0)
|
|
/* 10A184 802A0B74 3C012900 */ lui $at, (0x29008006 >> 16) # lui $at, 0x2900
|
|
/* 10A188 802A0B78 34218006 */ ori $at, (0x29008006 & 0xFFFF) # ori $at, $at, 0x8006
|
|
/* 10A18C 802A0B7C 00056100 */ sll $t4, $a1, 4
|
|
/* 10A190 802A0B80 01812821 */ addu $a1, $t4, $at
|
|
/* 10A194 802A0B84 0C03243D */ jal func_800C90F4
|
|
/* 10A198 802A0B88 AFA20024 */ sw $v0, 0x24($sp)
|
|
/* 10A19C 802A0B8C 1000001B */ b .L802A0BFC
|
|
/* 10A1A0 802A0B90 8FA20024 */ lw $v0, 0x24($sp)
|
|
/* 10A1A4 802A0B94 C6120018 */ lwc1 $f18, 0x18($s0)
|
|
.L802A0B98:
|
|
/* 10A1A8 802A0B98 C4440014 */ lwc1 $f4, 0x14($v0)
|
|
/* 10A1AC 802A0B9C C6060020 */ lwc1 $f6, 0x20($s0)
|
|
/* 10A1B0 802A0BA0 C448001C */ lwc1 $f8, 0x1c($v0)
|
|
/* 10A1B4 802A0BA4 46049001 */ sub.s $f0, $f18, $f4
|
|
/* 10A1B8 802A0BA8 3C01802C */ lui $at, %hi(D_802B99C8) # $at, 0x802c
|
|
/* 10A1BC 802A0BAC C42499C8 */ lwc1 $f4, %lo(D_802B99C8)($at)
|
|
/* 10A1C0 802A0BB0 46083081 */ sub.s $f2, $f6, $f8
|
|
/* 10A1C4 802A0BB4 46000282 */ mul.s $f10, $f0, $f0
|
|
/* 10A1C8 802A0BB8 00000000 */ nop
|
|
/* 10A1CC 802A0BBC 46021402 */ mul.s $f16, $f2, $f2
|
|
/* 10A1D0 802A0BC0 46105480 */ add.s $f18, $f10, $f16
|
|
/* 10A1D4 802A0BC4 4604903C */ c.lt.s $f18, $f4
|
|
/* 10A1D8 802A0BC8 00000000 */ nop
|
|
/* 10A1DC 802A0BCC 4500000B */ bc1f .L802A0BFC
|
|
/* 10A1E0 802A0BD0 00000000 */ nop
|
|
/* 10A1E4 802A0BD4 11030009 */ beq $t0, $v1, .L802A0BFC
|
|
/* 10A1E8 802A0BD8 306400FF */ andi $a0, $v1, 0xff
|
|
/* 10A1EC 802A0BDC 94450254 */ lhu $a1, 0x254($v0)
|
|
/* 10A1F0 802A0BE0 3C012900 */ lui $at, (0x29008006 >> 16) # lui $at, 0x2900
|
|
/* 10A1F4 802A0BE4 34218006 */ ori $at, (0x29008006 & 0xFFFF) # ori $at, $at, 0x8006
|
|
/* 10A1F8 802A0BE8 00056900 */ sll $t5, $a1, 4
|
|
/* 10A1FC 802A0BEC 01A12821 */ addu $a1, $t5, $at
|
|
/* 10A200 802A0BF0 0C03243D */ jal func_800C90F4
|
|
/* 10A204 802A0BF4 AFA20024 */ sw $v0, 0x24($sp)
|
|
/* 10A208 802A0BF8 8FA20024 */ lw $v0, 0x24($sp)
|
|
.L802A0BFC:
|
|
/* 10A20C 802A0BFC 860E0006 */ lh $t6, 6($s0)
|
|
/* 10A210 802A0C00 55C00007 */ bnel $t6, $zero, .L802A0C20
|
|
/* 10A214 802A0C04 24190002 */ li $t9, 2
|
|
/* 10A218 802A0C08 8C4F000C */ lw $t7, 0xc($v0)
|
|
/* 10A21C 802A0C0C 3C01FFFB */ lui $at, (0xFFFBFFFF >> 16) # lui $at, 0xfffb
|
|
/* 10A220 802A0C10 3421FFFF */ ori $at, (0xFFFBFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 10A224 802A0C14 01E1C024 */ and $t8, $t7, $at
|
|
/* 10A228 802A0C18 AC58000C */ sw $t8, 0xc($v0)
|
|
/* 10A22C 802A0C1C 24190002 */ li $t9, 2
|
|
.L802A0C20:
|
|
/* 10A230 802A0C20 240A8000 */ li $t2, -32768
|
|
/* 10A234 802A0C24 A6190006 */ sh $t9, 6($s0)
|
|
/* 10A238 802A0C28 A60A0002 */ sh $t2, 2($s0)
|
|
/* 10A23C 802A0C2C 10000044 */ b .L802A0D40
|
|
/* 10A240 802A0C30 A6000004 */ sh $zero, 4($s0)
|
|
glabel L802A0C34
|
|
/* 10A244 802A0C34 00E02025 */ move $a0, $a3
|
|
/* 10A248 802A0C38 02002825 */ move $a1, $s0
|
|
/* 10A24C 802A0C3C 0C0A7EE0 */ jal func_8029FB80
|
|
/* 10A250 802A0C40 AFA70048 */ sw $a3, 0x48($sp)
|
|
/* 10A254 802A0C44 24090001 */ li $t1, 1
|
|
/* 10A258 802A0C48 14490015 */ bne $v0, $t1, .L802A0CA0
|
|
/* 10A25C 802A0C4C 8FA70048 */ lw $a3, 0x48($sp)
|
|
/* 10A260 802A0C50 240B0003 */ li $t3, 3
|
|
/* 10A264 802A0C54 240C8000 */ li $t4, -32768
|
|
/* 10A268 802A0C58 A60B0006 */ sh $t3, 6($s0)
|
|
/* 10A26C 802A0C5C A60C0002 */ sh $t4, 2($s0)
|
|
/* 10A270 802A0C60 A6000004 */ sh $zero, 4($s0)
|
|
/* 10A274 802A0C64 94ED0000 */ lhu $t5, ($a3)
|
|
/* 10A278 802A0C68 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e
|
|
/* 10A27C 802A0C6C 31AE4000 */ andi $t6, $t5, 0x4000
|
|
/* 10A280 802A0C70 51C00034 */ beql $t6, $zero, .L802A0D44
|
|
/* 10A284 802A0C74 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 10A288 802A0C78 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7)
|
|
/* 10A28C 802A0C7C 24010DD8 */ li $at, 3544
|
|
/* 10A290 802A0C80 24050007 */ li $a1, 7
|
|
/* 10A294 802A0C84 00EF2023 */ subu $a0, $a3, $t7
|
|
/* 10A298 802A0C88 0081001A */ div $zero, $a0, $at
|
|
/* 10A29C 802A0C8C 00002012 */ mflo $a0
|
|
/* 10A2A0 802A0C90 0C01EAFF */ jal func_8007ABFC
|
|
/* 10A2A4 802A0C94 00000000 */ nop
|
|
/* 10A2A8 802A0C98 1000002A */ b .L802A0D44
|
|
/* 10A2AC 802A0C9C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L802A0CA0:
|
|
/* 10A2B0 802A0CA0 86190006 */ lh $t9, 6($s0)
|
|
/* 10A2B4 802A0CA4 240A8000 */ li $t2, -32768
|
|
/* 10A2B8 802A0CA8 57200026 */ bnel $t9, $zero, .L802A0D44
|
|
/* 10A2BC 802A0CAC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 10A2C0 802A0CB0 A6090006 */ sh $t1, 6($s0)
|
|
/* 10A2C4 802A0CB4 10000022 */ b .L802A0D40
|
|
/* 10A2C8 802A0CB8 A60A0002 */ sh $t2, 2($s0)
|
|
glabel L802A0CBC
|
|
/* 10A2CC 802A0CBC 00E02025 */ move $a0, $a3
|
|
/* 10A2D0 802A0CC0 02002825 */ move $a1, $s0
|
|
/* 10A2D4 802A0CC4 0C0A7EE0 */ jal func_8029FB80
|
|
/* 10A2D8 802A0CC8 AFA70048 */ sw $a3, 0x48($sp)
|
|
/* 10A2DC 802A0CCC 24090001 */ li $t1, 1
|
|
/* 10A2E0 802A0CD0 14490015 */ bne $v0, $t1, .L802A0D28
|
|
/* 10A2E4 802A0CD4 8FA70048 */ lw $a3, 0x48($sp)
|
|
/* 10A2E8 802A0CD8 240B0003 */ li $t3, 3
|
|
/* 10A2EC 802A0CDC 240C8000 */ li $t4, -32768
|
|
/* 10A2F0 802A0CE0 A60B0006 */ sh $t3, 6($s0)
|
|
/* 10A2F4 802A0CE4 A60C0002 */ sh $t4, 2($s0)
|
|
/* 10A2F8 802A0CE8 A6000004 */ sh $zero, 4($s0)
|
|
/* 10A2FC 802A0CEC 94ED0000 */ lhu $t5, ($a3)
|
|
/* 10A300 802A0CF0 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e
|
|
/* 10A304 802A0CF4 31AE4000 */ andi $t6, $t5, 0x4000
|
|
/* 10A308 802A0CF8 51C00012 */ beql $t6, $zero, .L802A0D44
|
|
/* 10A30C 802A0CFC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 10A310 802A0D00 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7)
|
|
/* 10A314 802A0D04 24010DD8 */ li $at, 3544
|
|
/* 10A318 802A0D08 00002825 */ move $a1, $zero
|
|
/* 10A31C 802A0D0C 00EF2023 */ subu $a0, $a3, $t7
|
|
/* 10A320 802A0D10 0081001A */ div $zero, $a0, $at
|
|
/* 10A324 802A0D14 00002012 */ mflo $a0
|
|
/* 10A328 802A0D18 0C01EAFF */ jal func_8007ABFC
|
|
/* 10A32C 802A0D1C 00000000 */ nop
|
|
/* 10A330 802A0D20 10000008 */ b .L802A0D44
|
|
/* 10A334 802A0D24 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L802A0D28:
|
|
/* 10A338 802A0D28 86190006 */ lh $t9, 6($s0)
|
|
/* 10A33C 802A0D2C 240A8000 */ li $t2, -32768
|
|
/* 10A340 802A0D30 57200004 */ bnel $t9, $zero, .L802A0D44
|
|
/* 10A344 802A0D34 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 10A348 802A0D38 A6090006 */ sh $t1, 6($s0)
|
|
/* 10A34C 802A0D3C A60A0002 */ sh $t2, 2($s0)
|
|
.L802A0D40:
|
|
glabel L802A0D40
|
|
/* 10A350 802A0D40 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L802A0D44:
|
|
/* 10A354 802A0D44 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 10A358 802A0D48 27BD0048 */ addiu $sp, $sp, 0x48
|
|
/* 10A35C 802A0D4C 03E00008 */ jr $ra
|
|
/* 10A360 802A0D50 00000000 */ nop
|
|
|
|
glabel func_802A0D54
|
|
/* 10A364 802A0D54 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 10A368 802A0D58 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 10A36C 802A0D5C AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 10A370 802A0D60 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 10A374 802A0D64 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 10A378 802A0D68 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 10A37C 802A0D6C AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 10A380 802A0D70 3C11800F */ lui $s1, %hi(D_800F6990) # $s1, 0x800f
|
|
/* 10A384 802A0D74 3C138016 */ lui $s3, %hi(D_8015F9B8) # $s3, 0x8016
|
|
/* 10A388 802A0D78 3C168010 */ lui $s6, %hi(D_800FD850) # $s6, 0x8010
|
|
/* 10A38C 802A0D7C AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 10A390 802A0D80 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 10A394 802A0D84 26D6D850 */ addiu $s6, %lo(D_800FD850) # addiu $s6, $s6, -0x27b0
|
|
/* 10A398 802A0D88 2673F9B8 */ addiu $s3, %lo(D_8015F9B8) # addiu $s3, $s3, -0x648
|
|
/* 10A39C 802A0D8C 26316990 */ addiu $s1, %lo(D_800F6990) # addiu $s1, $s1, 0x6990
|
|
/* 10A3A0 802A0D90 3C120400 */ lui $s2, 0x400
|
|
/* 10A3A4 802A0D94 24140070 */ li $s4, 112
|
|
/* 10A3A8 802A0D98 24150064 */ li $s5, 100
|
|
/* 10A3AC 802A0D9C 962E0000 */ lhu $t6, ($s1)
|
|
.L802A0DA0:
|
|
/* 10A3B0 802A0DA0 31CF8000 */ andi $t7, $t6, 0x8000
|
|
/* 10A3B4 802A0DA4 51E0001B */ beql $t7, $zero, .L802A0E14
|
|
/* 10A3B8 802A0DA8 26310DD8 */ addiu $s1, $s1, 0xdd8
|
|
/* 10A3BC 802A0DAC 8E3800BC */ lw $t8, 0xbc($s1)
|
|
/* 10A3C0 802A0DB0 0312C824 */ and $t9, $t8, $s2
|
|
/* 10A3C4 802A0DB4 57200017 */ bnel $t9, $zero, .L802A0E14
|
|
/* 10A3C8 802A0DB8 26310DD8 */ addiu $s1, $s1, 0xdd8
|
|
/* 10A3CC 802A0DBC 0C0A5DF9 */ jal func_802977E4
|
|
/* 10A3D0 802A0DC0 02202025 */ move $a0, $s1
|
|
/* 10A3D4 802A0DC4 00008025 */ move $s0, $zero
|
|
/* 10A3D8 802A0DC8 8E2800BC */ lw $t0, 0xbc($s1)
|
|
.L802A0DCC:
|
|
/* 10A3DC 802A0DCC 01124824 */ and $t1, $t0, $s2
|
|
/* 10A3E0 802A0DD0 5520000D */ bnel $t1, $zero, .L802A0E08
|
|
/* 10A3E4 802A0DD4 26100001 */ addiu $s0, $s0, 1
|
|
/* 10A3E8 802A0DD8 02140019 */ multu $s0, $s4
|
|
/* 10A3EC 802A0DDC 00005012 */ mflo $t2
|
|
/* 10A3F0 802A0DE0 026A2821 */ addu $a1, $s3, $t2
|
|
/* 10A3F4 802A0DE4 84A20002 */ lh $v0, 2($a1)
|
|
/* 10A3F8 802A0DE8 304B8000 */ andi $t3, $v0, 0x8000
|
|
/* 10A3FC 802A0DEC 11600005 */ beqz $t3, .L802A0E04
|
|
/* 10A400 802A0DF0 304C4000 */ andi $t4, $v0, 0x4000
|
|
/* 10A404 802A0DF4 51800004 */ beql $t4, $zero, .L802A0E08
|
|
/* 10A408 802A0DF8 26100001 */ addiu $s0, $s0, 1
|
|
/* 10A40C 802A0DFC 0C0A8114 */ jal func_802A0450
|
|
/* 10A410 802A0E00 02202025 */ move $a0, $s1
|
|
.L802A0E04:
|
|
/* 10A414 802A0E04 26100001 */ addiu $s0, $s0, 1
|
|
.L802A0E08:
|
|
/* 10A418 802A0E08 5615FFF0 */ bnel $s0, $s5, .L802A0DCC
|
|
/* 10A41C 802A0E0C 8E2800BC */ lw $t0, 0xbc($s1)
|
|
/* 10A420 802A0E10 26310DD8 */ addiu $s1, $s1, 0xdd8
|
|
.L802A0E14:
|
|
/* 10A424 802A0E14 5636FFE2 */ bnel $s1, $s6, .L802A0DA0
|
|
/* 10A428 802A0E18 962E0000 */ lhu $t6, ($s1)
|
|
/* 10A42C 802A0E1C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 10A430 802A0E20 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 10A434 802A0E24 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 10A438 802A0E28 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 10A43C 802A0E2C 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 10A440 802A0E30 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 10A444 802A0E34 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 10A448 802A0E38 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 10A44C 802A0E3C 03E00008 */ jr $ra
|
|
/* 10A450 802A0E40 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
glabel func_802A0E44
|
|
/* 10A454 802A0E44 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 10A458 802A0E48 3C038016 */ lui $v1, %hi(D_8015F900) # $v1, 0x8016
|
|
/* 10A45C 802A0E4C 9463F900 */ lhu $v1, %lo(D_8015F900)($v1)
|
|
/* 10A460 802A0E50 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 10A464 802A0E54 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 10A468 802A0E58 28610063 */ slti $at, $v1, 0x63
|
|
/* 10A46C 802A0E5C AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 10A470 802A0E60 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 10A474 802A0E64 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 10A478 802A0E68 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 10A47C 802A0E6C AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 10A480 802A0E70 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 10A484 802A0E74 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 10A488 802A0E78 1020006E */ beqz $at, .L802A1034
|
|
/* 10A48C 802A0E7C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 10A490 802A0E80 000370C0 */ sll $t6, $v1, 3
|
|
/* 10A494 802A0E84 01C37023 */ subu $t6, $t6, $v1
|
|
/* 10A498 802A0E88 3C0F8016 */ lui $t7, %hi(D_8015F9B8) # $t7, 0x8016
|
|
/* 10A49C 802A0E8C 25EFF9B8 */ addiu $t7, %lo(D_8015F9B8) # addiu $t7, $t7, -0x648
|
|
/* 10A4A0 802A0E90 000E7100 */ sll $t6, $t6, 4
|
|
/* 10A4A4 802A0E94 3C1E8016 */ lui $fp, %hi(D_8015F9B8) # $fp, 0x8016
|
|
/* 10A4A8 802A0E98 27DEF9B8 */ addiu $fp, %lo(D_8015F9B8) # addiu $fp, $fp, -0x648
|
|
/* 10A4AC 802A0E9C 01CF8021 */ addu $s0, $t6, $t7
|
|
/* 10A4B0 802A0EA0 24170064 */ li $s7, 100
|
|
/* 10A4B4 802A0EA4 2416002A */ li $s6, 42
|
|
/* 10A4B8 802A0EA8 2415000D */ li $s5, 13
|
|
/* 10A4BC 802A0EAC 24140008 */ li $s4, 8
|
|
/* 10A4C0 802A0EB0 24130007 */ li $s3, 7
|
|
/* 10A4C4 802A0EB4 24120006 */ li $s2, 6
|
|
/* 10A4C8 802A0EB8 86020002 */ lh $v0, 2($s0)
|
|
.L802A0EBC:
|
|
/* 10A4CC 802A0EBC 24790001 */ addiu $t9, $v1, 1
|
|
/* 10A4D0 802A0EC0 30588000 */ andi $t8, $v0, 0x8000
|
|
/* 10A4D4 802A0EC4 17000003 */ bnez $t8, .L802A0ED4
|
|
/* 10A4D8 802A0EC8 30484000 */ andi $t0, $v0, 0x4000
|
|
/* 10A4DC 802A0ECC 10000054 */ b .L802A1020
|
|
/* 10A4E0 802A0ED0 AFB90044 */ sw $t9, 0x44($sp)
|
|
.L802A0ED4:
|
|
/* 10A4E4 802A0ED4 15000003 */ bnez $t0, .L802A0EE4
|
|
/* 10A4E8 802A0ED8 24690001 */ addiu $t1, $v1, 1
|
|
/* 10A4EC 802A0EDC 10000050 */ b .L802A1020
|
|
/* 10A4F0 802A0EE0 AFA90044 */ sw $t1, 0x44($sp)
|
|
.L802A0EE4:
|
|
/* 10A4F4 802A0EE4 86020000 */ lh $v0, ($s0)
|
|
/* 10A4F8 802A0EE8 24710001 */ addiu $s1, $v1, 1
|
|
/* 10A4FC 802A0EEC 2A210064 */ slti $at, $s1, 0x64
|
|
/* 10A500 802A0EF0 1052000B */ beq $v0, $s2, .L802A0F20
|
|
/* 10A504 802A0EF4 00000000 */ nop
|
|
/* 10A508 802A0EF8 10530009 */ beq $v0, $s3, .L802A0F20
|
|
/* 10A50C 802A0EFC 00000000 */ nop
|
|
/* 10A510 802A0F00 10540007 */ beq $v0, $s4, .L802A0F20
|
|
/* 10A514 802A0F04 00000000 */ nop
|
|
/* 10A518 802A0F08 10550005 */ beq $v0, $s5, .L802A0F20
|
|
/* 10A51C 802A0F0C 00000000 */ nop
|
|
/* 10A520 802A0F10 10560003 */ beq $v0, $s6, .L802A0F20
|
|
/* 10A524 802A0F14 246A0001 */ addiu $t2, $v1, 1
|
|
/* 10A528 802A0F18 10000041 */ b .L802A1020
|
|
/* 10A52C 802A0F1C AFAA0044 */ sw $t2, 0x44($sp)
|
|
.L802A0F20:
|
|
/* 10A530 802A0F20 1020003F */ beqz $at, .L802A1020
|
|
/* 10A534 802A0F24 AFB10044 */ sw $s1, 0x44($sp)
|
|
/* 10A538 802A0F28 86020002 */ lh $v0, 2($s0)
|
|
.L802A0F2C:
|
|
/* 10A53C 802A0F2C 304D8000 */ andi $t5, $v0, 0x8000
|
|
/* 10A540 802A0F30 11A00038 */ beqz $t5, .L802A1014
|
|
/* 10A544 802A0F34 304E4000 */ andi $t6, $v0, 0x4000
|
|
/* 10A548 802A0F38 11C00036 */ beqz $t6, .L802A1014
|
|
/* 10A54C 802A0F3C 001178C0 */ sll $t7, $s1, 3
|
|
/* 10A550 802A0F40 01F17823 */ subu $t7, $t7, $s1
|
|
/* 10A554 802A0F44 000F7900 */ sll $t7, $t7, 4
|
|
/* 10A558 802A0F48 03CF2821 */ addu $a1, $fp, $t7
|
|
/* 10A55C 802A0F4C 84A20002 */ lh $v0, 2($a1)
|
|
/* 10A560 802A0F50 30588000 */ andi $t8, $v0, 0x8000
|
|
/* 10A564 802A0F54 1300002F */ beqz $t8, .L802A1014
|
|
/* 10A568 802A0F58 30594000 */ andi $t9, $v0, 0x4000
|
|
/* 10A56C 802A0F5C 5320002E */ beql $t9, $zero, .L802A1018
|
|
/* 10A570 802A0F60 26310001 */ addiu $s1, $s1, 1
|
|
/* 10A574 802A0F64 84A20000 */ lh $v0, ($a1)
|
|
/* 10A578 802A0F68 5052000C */ beql $v0, $s2, .L802A0F9C
|
|
/* 10A57C 802A0F6C 86080000 */ lh $t0, ($s0)
|
|
/* 10A580 802A0F70 50530011 */ beql $v0, $s3, .L802A0FB8
|
|
/* 10A584 802A0F74 86090000 */ lh $t1, ($s0)
|
|
/* 10A588 802A0F78 5054001A */ beql $v0, $s4, .L802A0FE4
|
|
/* 10A58C 802A0F7C 860C0000 */ lh $t4, ($s0)
|
|
/* 10A590 802A0F80 10550022 */ beq $v0, $s5, .L802A100C
|
|
/* 10A594 802A0F84 00000000 */ nop
|
|
/* 10A598 802A0F88 10560020 */ beq $v0, $s6, .L802A100C
|
|
/* 10A59C 802A0F8C 00000000 */ nop
|
|
/* 10A5A0 802A0F90 10000021 */ b .L802A1018
|
|
/* 10A5A4 802A0F94 26310001 */ addiu $s1, $s1, 1
|
|
/* 10A5A8 802A0F98 86080000 */ lh $t0, ($s0)
|
|
.L802A0F9C:
|
|
/* 10A5AC 802A0F9C 5248001E */ beql $s2, $t0, .L802A1018
|
|
/* 10A5B0 802A0FA0 26310001 */ addiu $s1, $s1, 1
|
|
/* 10A5B4 802A0FA4 0C0A80D4 */ jal func_802A0350
|
|
/* 10A5B8 802A0FA8 02002025 */ move $a0, $s0
|
|
/* 10A5BC 802A0FAC 1000001A */ b .L802A1018
|
|
/* 10A5C0 802A0FB0 26310001 */ addiu $s1, $s1, 1
|
|
/* 10A5C4 802A0FB4 86090000 */ lh $t1, ($s0)
|
|
.L802A0FB8:
|
|
/* 10A5C8 802A0FB8 16690005 */ bne $s3, $t1, .L802A0FD0
|
|
/* 10A5CC 802A0FBC 00000000 */ nop
|
|
/* 10A5D0 802A0FC0 860A0014 */ lh $t2, 0x14($s0)
|
|
/* 10A5D4 802A0FC4 84AB0014 */ lh $t3, 0x14($a1)
|
|
/* 10A5D8 802A0FC8 514B0013 */ beql $t2, $t3, .L802A1018
|
|
/* 10A5DC 802A0FCC 26310001 */ addiu $s1, $s1, 1
|
|
.L802A0FD0:
|
|
/* 10A5E0 802A0FD0 0C0A80D4 */ jal func_802A0350
|
|
/* 10A5E4 802A0FD4 02002025 */ move $a0, $s0
|
|
/* 10A5E8 802A0FD8 1000000F */ b .L802A1018
|
|
/* 10A5EC 802A0FDC 26310001 */ addiu $s1, $s1, 1
|
|
/* 10A5F0 802A0FE0 860C0000 */ lh $t4, ($s0)
|
|
.L802A0FE4:
|
|
/* 10A5F4 802A0FE4 168C0005 */ bne $s4, $t4, .L802A0FFC
|
|
/* 10A5F8 802A0FE8 00000000 */ nop
|
|
/* 10A5FC 802A0FEC 860D0014 */ lh $t5, 0x14($s0)
|
|
/* 10A600 802A0FF0 84AE0014 */ lh $t6, 0x14($a1)
|
|
/* 10A604 802A0FF4 51AE0008 */ beql $t5, $t6, .L802A1018
|
|
/* 10A608 802A0FF8 26310001 */ addiu $s1, $s1, 1
|
|
.L802A0FFC:
|
|
/* 10A60C 802A0FFC 0C0A80D4 */ jal func_802A0350
|
|
/* 10A610 802A1000 02002025 */ move $a0, $s0
|
|
/* 10A614 802A1004 10000004 */ b .L802A1018
|
|
/* 10A618 802A1008 26310001 */ addiu $s1, $s1, 1
|
|
.L802A100C:
|
|
/* 10A61C 802A100C 0C0A80D4 */ jal func_802A0350
|
|
/* 10A620 802A1010 02002025 */ move $a0, $s0
|
|
.L802A1014:
|
|
/* 10A624 802A1014 26310001 */ addiu $s1, $s1, 1
|
|
.L802A1018:
|
|
/* 10A628 802A1018 5637FFC4 */ bnel $s1, $s7, .L802A0F2C
|
|
/* 10A62C 802A101C 86020002 */ lh $v0, 2($s0)
|
|
.L802A1020:
|
|
/* 10A630 802A1020 8FA30044 */ lw $v1, 0x44($sp)
|
|
/* 10A634 802A1024 26100070 */ addiu $s0, $s0, 0x70
|
|
/* 10A638 802A1028 28610063 */ slti $at, $v1, 0x63
|
|
/* 10A63C 802A102C 5420FFA3 */ bnel $at, $zero, .L802A0EBC
|
|
/* 10A640 802A1030 86020002 */ lh $v0, 2($s0)
|
|
.L802A1034:
|
|
/* 10A644 802A1034 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 10A648 802A1038 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 10A64C 802A103C 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 10A650 802A1040 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 10A654 802A1044 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 10A658 802A1048 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 10A65C 802A104C 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 10A660 802A1050 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 10A664 802A1054 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 10A668 802A1058 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 10A66C 802A105C 03E00008 */ jr $ra
|
|
/* 10A670 802A1060 27BD0068 */ addiu $sp, $sp, 0x68
|
|
|
|
glabel func_802A1064
|
|
/* 10A674 802A1064 3C0E8016 */ lui $t6, %hi(D_8015F9B8) # $t6, 0x8016
|
|
/* 10A678 802A1068 25CEF9B8 */ addiu $t6, %lo(D_8015F9B8) # addiu $t6, $t6, -0x648
|
|
/* 10A67C 802A106C 008E7823 */ subu $t7, $a0, $t6
|
|
/* 10A680 802A1070 24010070 */ li $at, 112
|
|
/* 10A684 802A1074 01E1001A */ div $zero, $t7, $at
|
|
/* 10A688 802A1078 0000C012 */ mflo $t8
|
|
/* 10A68C 802A107C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 10A690 802A1080 2F010065 */ sltiu $at, $t8, 0x65
|
|
/* 10A694 802A1084 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 10A698 802A1088 10200015 */ beqz $at, .L802A10E0
|
|
/* 10A69C 802A108C 00803025 */ move $a2, $a0
|
|
/* 10A6A0 802A1090 84990002 */ lh $t9, 2($a0)
|
|
/* 10A6A4 802A1094 33288000 */ andi $t0, $t9, 0x8000
|
|
/* 10A6A8 802A1098 51000012 */ beql $t0, $zero, .L802A10E4
|
|
/* 10A6AC 802A109C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 10A6B0 802A10A0 84890000 */ lh $t1, ($a0)
|
|
/* 10A6B4 802A10A4 2401000D */ li $at, 13
|
|
/* 10A6B8 802A10A8 240A0001 */ li $t2, 1
|
|
/* 10A6BC 802A10AC 1521000C */ bne $t1, $at, .L802A10E0
|
|
/* 10A6C0 802A10B0 24C50018 */ addiu $a1, $a2, 0x18
|
|
/* 10A6C4 802A10B4 A48A0006 */ sh $t2, 6($a0)
|
|
/* 10A6C8 802A10B8 AFA60018 */ sw $a2, 0x18($sp)
|
|
/* 10A6CC 802A10BC 0C0AAFAB */ jal func_802ABEAC
|
|
/* 10A6D0 802A10C0 24840030 */ addiu $a0, $a0, 0x30
|
|
/* 10A6D4 802A10C4 3C01802C */ lui $at, %hi(D_802B99CC) # $at, 0x802c
|
|
/* 10A6D8 802A10C8 C42499CC */ lwc1 $f4, %lo(D_802B99CC)($at)
|
|
/* 10A6DC 802A10CC 8FA60018 */ lw $a2, 0x18($sp)
|
|
/* 10A6E0 802A10D0 240B0064 */ li $t3, 100
|
|
/* 10A6E4 802A10D4 46040180 */ add.s $f6, $f0, $f4
|
|
/* 10A6E8 802A10D8 A4CB0004 */ sh $t3, 4($a2)
|
|
/* 10A6EC 802A10DC E4C60028 */ swc1 $f6, 0x28($a2)
|
|
.L802A10E0:
|
|
/* 10A6F0 802A10E0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L802A10E4:
|
|
/* 10A6F4 802A10E4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 10A6F8 802A10E8 03E00008 */ jr $ra
|
|
/* 10A6FC 802A10EC 00000000 */ nop
|
|
|
|
glabel update_obj_fake_item_box
|
|
/* 10A700 802A10F0 27BDFF88 */ addiu $sp, $sp, -0x78
|
|
/* 10A704 802A10F4 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 10A708 802A10F8 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 10A70C 802A10FC 444EF800 */ cfc1 $t6, $31
|
|
/* 10A710 802A1100 24030001 */ li $v1, 1
|
|
/* 10A714 802A1104 44C3F800 */ ctc1 $v1, $31
|
|
/* 10A718 802A1108 C4840024 */ lwc1 $f4, 0x24($a0)
|
|
/* 10A71C 802A110C 3C0C800F */ lui $t4, %hi(D_800F6990) # $t4, 0x800f
|
|
/* 10A720 802A1110 00808025 */ move $s0, $a0
|
|
/* 10A724 802A1114 460021A4 */ cvt.w.s $f6, $f4
|
|
/* 10A728 802A1118 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
|
|
/* 10A72C 802A111C 258C6990 */ addiu $t4, %lo(D_800F6990) # addiu $t4, $t4, 0x6990
|
|
/* 10A730 802A1120 4443F800 */ cfc1 $v1, $31
|
|
/* 10A734 802A1124 00000000 */ nop
|
|
/* 10A738 802A1128 30630078 */ andi $v1, $v1, 0x78
|
|
/* 10A73C 802A112C 50600013 */ beql $v1, $zero, .L802A117C
|
|
/* 10A740 802A1130 44033000 */ mfc1 $v1, $f6
|
|
/* 10A744 802A1134 44813000 */ mtc1 $at, $f6
|
|
/* 10A748 802A1138 24030001 */ li $v1, 1
|
|
/* 10A74C 802A113C 46062181 */ sub.s $f6, $f4, $f6
|
|
/* 10A750 802A1140 44C3F800 */ ctc1 $v1, $31
|
|
/* 10A754 802A1144 00000000 */ nop
|
|
/* 10A758 802A1148 460031A4 */ cvt.w.s $f6, $f6
|
|
/* 10A75C 802A114C 4443F800 */ cfc1 $v1, $31
|
|
/* 10A760 802A1150 00000000 */ nop
|
|
/* 10A764 802A1154 30630078 */ andi $v1, $v1, 0x78
|
|
/* 10A768 802A1158 14600005 */ bnez $v1, .L802A1170
|
|
/* 10A76C 802A115C 00000000 */ nop
|
|
/* 10A770 802A1160 44033000 */ mfc1 $v1, $f6
|
|
/* 10A774 802A1164 3C018000 */ lui $at, 0x8000
|
|
/* 10A778 802A1168 10000007 */ b .L802A1188
|
|
/* 10A77C 802A116C 00611825 */ or $v1, $v1, $at
|
|
.L802A1170:
|
|
/* 10A780 802A1170 10000005 */ b .L802A1188
|
|
/* 10A784 802A1174 2403FFFF */ li $v1, -1
|
|
/* 10A788 802A1178 44033000 */ mfc1 $v1, $f6
|
|
.L802A117C:
|
|
/* 10A78C 802A117C 00000000 */ nop
|
|
/* 10A790 802A1180 0460FFFB */ bltz $v1, .L802A1170
|
|
/* 10A794 802A1184 00000000 */ nop
|
|
.L802A1188:
|
|
/* 10A798 802A1188 86020006 */ lh $v0, 6($s0)
|
|
/* 10A79C 802A118C 44CEF800 */ ctc1 $t6, $31
|
|
/* 10A7A0 802A1190 3C0140B0 */ li $at, 0x40B00000 # 5.500000
|
|
/* 10A7A4 802A1194 10400008 */ beqz $v0, .L802A11B8
|
|
/* 10A7A8 802A1198 000358C0 */ sll $t3, $v1, 3
|
|
/* 10A7AC 802A119C 24010001 */ li $at, 1
|
|
/* 10A7B0 802A11A0 10410070 */ beq $v0, $at, .L802A1364
|
|
/* 10A7B4 802A11A4 24010002 */ li $at, 2
|
|
/* 10A7B8 802A11A8 504100A9 */ beql $v0, $at, .L802A1450
|
|
/* 10A7BC 802A11AC 86020004 */ lh $v0, 4($s0)
|
|
/* 10A7C0 802A11B0 100000BB */ b .L802A14A0
|
|
/* 10A7C4 802A11B4 00000000 */ nop
|
|
.L802A11B8:
|
|
/* 10A7C8 802A11B8 C6080008 */ lwc1 $f8, 8($s0)
|
|
/* 10A7CC 802A11BC 44815000 */ mtc1 $at, $f10
|
|
/* 10A7D0 802A11C0 01635823 */ subu $t3, $t3, $v1
|
|
/* 10A7D4 802A11C4 000B5900 */ sll $t3, $t3, 4
|
|
/* 10A7D8 802A11C8 460A4102 */ mul.s $f4, $f8, $f10
|
|
/* 10A7DC 802A11CC 860F0010 */ lh $t7, 0x10($s0)
|
|
/* 10A7E0 802A11D0 86190012 */ lh $t9, 0x12($s0)
|
|
/* 10A7E4 802A11D4 86090014 */ lh $t1, 0x14($s0)
|
|
/* 10A7E8 802A11D8 01635823 */ subu $t3, $t3, $v1
|
|
/* 10A7EC 802A11DC 000B5880 */ sll $t3, $t3, 2
|
|
/* 10A7F0 802A11E0 01635823 */ subu $t3, $t3, $v1
|
|
/* 10A7F4 802A11E4 000B58C0 */ sll $t3, $t3, 3
|
|
/* 10A7F8 802A11E8 25F8FF4A */ addiu $t8, $t7, -0xb6
|
|
/* 10A7FC 802A11EC 2728016C */ addiu $t0, $t9, 0x16c
|
|
/* 10A800 802A11F0 252AFF4A */ addiu $t2, $t1, -0xb6
|
|
/* 10A804 802A11F4 E604000C */ swc1 $f4, 0xc($s0)
|
|
/* 10A808 802A11F8 A6180010 */ sh $t8, 0x10($s0)
|
|
/* 10A80C 802A11FC A6080012 */ sh $t0, 0x12($s0)
|
|
/* 10A810 802A1200 A60A0014 */ sh $t2, 0x14($s0)
|
|
/* 10A814 802A1204 016C1021 */ addu $v0, $t3, $t4
|
|
/* 10A818 802A1208 C4460014 */ lwc1 $f6, 0x14($v0)
|
|
/* 10A81C 802A120C C6080018 */ lwc1 $f8, 0x18($s0)
|
|
/* 10A820 802A1210 C44A0018 */ lwc1 $f10, 0x18($v0)
|
|
/* 10A824 802A1214 C604001C */ lwc1 $f4, 0x1c($s0)
|
|
/* 10A828 802A1218 46083381 */ sub.s $f14, $f6, $f8
|
|
/* 10A82C 802A121C C6080020 */ lwc1 $f8, 0x20($s0)
|
|
/* 10A830 802A1220 C446001C */ lwc1 $f6, 0x1c($v0)
|
|
/* 10A834 802A1224 46045401 */ sub.s $f16, $f10, $f4
|
|
/* 10A838 802A1228 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 10A83C 802A122C E7AE0048 */ swc1 $f14, 0x48($sp)
|
|
/* 10A840 802A1230 46083481 */ sub.s $f18, $f6, $f8
|
|
/* 10A844 802A1234 46108102 */ mul.s $f4, $f16, $f16
|
|
/* 10A848 802A1238 E7B00044 */ swc1 $f16, 0x44($sp)
|
|
/* 10A84C 802A123C AFA30074 */ sw $v1, 0x74($sp)
|
|
/* 10A850 802A1240 46129202 */ mul.s $f8, $f18, $f18
|
|
/* 10A854 802A1244 E7B20040 */ swc1 $f18, 0x40($sp)
|
|
/* 10A858 802A1248 AFA2002C */ sw $v0, 0x2c($sp)
|
|
/* 10A85C 802A124C 46045180 */ add.s $f6, $f10, $f4
|
|
/* 10A860 802A1250 0C033850 */ jal sqrtf
|
|
/* 10A864 802A1254 46083300 */ add.s $f12, $f6, $f8
|
|
/* 10A868 802A1258 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 10A86C 802A125C 44816000 */ mtc1 $at, $f12
|
|
/* 10A870 802A1260 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 10A874 802A1264 44815000 */ mtc1 $at, $f10
|
|
/* 10A878 802A1268 C7AE0048 */ lwc1 $f14, 0x48($sp)
|
|
/* 10A87C 802A126C C7B00044 */ lwc1 $f16, 0x44($sp)
|
|
/* 10A880 802A1270 460A0083 */ div.s $f2, $f0, $f10
|
|
/* 10A884 802A1274 8FA2002C */ lw $v0, 0x2c($sp)
|
|
/* 10A888 802A1278 C7B20040 */ lwc1 $f18, 0x40($sp)
|
|
/* 10A88C 802A127C 8E05000C */ lw $a1, 0xc($s0)
|
|
/* 10A890 802A1280 C4440014 */ lwc1 $f4, 0x14($v0)
|
|
/* 10A894 802A1284 26040030 */ addiu $a0, $s0, 0x30
|
|
/* 10A898 802A1288 46027383 */ div.s $f14, $f14, $f2
|
|
/* 10A89C 802A128C 46028403 */ div.s $f16, $f16, $f2
|
|
/* 10A8A0 802A1290 460E2181 */ sub.s $f6, $f4, $f14
|
|
/* 10A8A4 802A1294 E6060018 */ swc1 $f6, 0x18($s0)
|
|
/* 10A8A8 802A1298 C4480018 */ lwc1 $f8, 0x18($v0)
|
|
/* 10A8AC 802A129C 8E060018 */ lw $a2, 0x18($s0)
|
|
/* 10A8B0 802A12A0 46029483 */ div.s $f18, $f18, $f2
|
|
/* 10A8B4 802A12A4 46104281 */ sub.s $f10, $f8, $f16
|
|
/* 10A8B8 802A12A8 460C5101 */ sub.s $f4, $f10, $f12
|
|
/* 10A8BC 802A12AC E604001C */ swc1 $f4, 0x1c($s0)
|
|
/* 10A8C0 802A12B0 C446001C */ lwc1 $f6, 0x1c($v0)
|
|
/* 10A8C4 802A12B4 8E07001C */ lw $a3, 0x1c($s0)
|
|
/* 10A8C8 802A12B8 46123201 */ sub.s $f8, $f6, $f18
|
|
/* 10A8CC 802A12BC E6080020 */ swc1 $f8, 0x20($s0)
|
|
/* 10A8D0 802A12C0 C60A0020 */ lwc1 $f10, 0x20($s0)
|
|
/* 10A8D4 802A12C4 0C0AB772 */ jal func_802ADDC8
|
|
/* 10A8D8 802A12C8 E7AA0010 */ swc1 $f10, 0x10($sp)
|
|
/* 10A8DC 802A12CC 0C0AD38C */ jal func_802B4E30
|
|
/* 10A8E0 802A12D0 02002025 */ move $a0, $s0
|
|
/* 10A8E4 802A12D4 8FA2002C */ lw $v0, 0x2c($sp)
|
|
/* 10A8E8 802A12D8 8FAF0074 */ lw $t7, 0x74($sp)
|
|
/* 10A8EC 802A12DC 3C19800F */ lui $t9, %hi(gPlayer1Controller) # $t9, 0x800f
|
|
/* 10A8F0 802A12E0 944D0000 */ lhu $t5, ($v0)
|
|
/* 10A8F4 802A12E4 27396910 */ addiu $t9, %lo(gPlayer1Controller) # addiu $t9, $t9, 0x6910
|
|
/* 10A8F8 802A12E8 000FC100 */ sll $t8, $t7, 4
|
|
/* 10A8FC 802A12EC 31AE4000 */ andi $t6, $t5, 0x4000
|
|
/* 10A900 802A12F0 11C0006D */ beqz $t6, .L802A14A8
|
|
/* 10A904 802A12F4 03191821 */ addu $v1, $t8, $t9
|
|
/* 10A908 802A12F8 94650008 */ lhu $a1, 8($v1)
|
|
/* 10A90C 802A12FC 02002025 */ move $a0, $s0
|
|
/* 10A910 802A1300 30A82000 */ andi $t0, $a1, 0x2000
|
|
/* 10A914 802A1304 11000068 */ beqz $t0, .L802A14A8
|
|
/* 10A918 802A1308 30A9DFFF */ andi $t1, $a1, 0xdfff
|
|
/* 10A91C 802A130C A4690008 */ sh $t1, 8($v1)
|
|
/* 10A920 802A1310 0C0A8419 */ jal func_802A1064
|
|
/* 10A924 802A1314 AFA2002C */ sw $v0, 0x2c($sp)
|
|
/* 10A928 802A1318 8FA2002C */ lw $v0, 0x2c($sp)
|
|
/* 10A92C 802A131C 3C01FFFB */ lui $at, (0xFFFBFFFF >> 16) # lui $at, 0xfffb
|
|
/* 10A930 802A1320 3421FFFF */ ori $at, (0xFFFBFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 10A934 802A1324 8C4A000C */ lw $t2, 0xc($v0)
|
|
/* 10A938 802A1328 3C0C800E */ lui $t4, %hi(D_800DC4DC) # $t4, 0x800e
|
|
/* 10A93C 802A132C 3C051900 */ lui $a1, (0x19008012 >> 16) # lui $a1, 0x1900
|
|
/* 10A940 802A1330 01415824 */ and $t3, $t2, $at
|
|
/* 10A944 802A1334 AC4B000C */ sw $t3, 0xc($v0)
|
|
/* 10A948 802A1338 8D8CC4DC */ lw $t4, %lo(D_800DC4DC)($t4)
|
|
/* 10A94C 802A133C 24010DD8 */ li $at, 3544
|
|
/* 10A950 802A1340 34A58012 */ ori $a1, (0x19008012 & 0xFFFF) # ori $a1, $a1, 0x8012
|
|
/* 10A954 802A1344 004C2023 */ subu $a0, $v0, $t4
|
|
/* 10A958 802A1348 0081001A */ div $zero, $a0, $at
|
|
/* 10A95C 802A134C 00006812 */ mflo $t5
|
|
/* 10A960 802A1350 31A400FF */ andi $a0, $t5, 0xff
|
|
/* 10A964 802A1354 0C032418 */ jal func_800C9060
|
|
/* 10A968 802A1358 00000000 */ nop
|
|
/* 10A96C 802A135C 10000053 */ b .L802A14AC
|
|
/* 10A970 802A1360 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L802A1364:
|
|
/* 10A974 802A1364 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 10A978 802A1368 44816000 */ mtc1 $at, $f12
|
|
/* 10A97C 802A136C C6000008 */ lwc1 $f0, 8($s0)
|
|
/* 10A980 802A1370 3C01802C */ lui $at, %hi(D_802B99D0) # $at, 0x802c
|
|
/* 10A984 802A1374 460C003C */ c.lt.s $f0, $f12
|
|
/* 10A988 802A1378 00000000 */ nop
|
|
/* 10A98C 802A137C 45020007 */ bc1fl .L802A139C
|
|
/* 10A990 802A1380 4600603E */ c.le.s $f12, $f0
|
|
/* 10A994 802A1384 C42499D0 */ lwc1 $f4, %lo(D_802B99D0)($at)
|
|
/* 10A998 802A1388 46040180 */ add.s $f6, $f0, $f4
|
|
/* 10A99C 802A138C E6060008 */ swc1 $f6, 8($s0)
|
|
/* 10A9A0 802A1390 10000007 */ b .L802A13B0
|
|
/* 10A9A4 802A1394 C6000008 */ lwc1 $f0, 8($s0)
|
|
/* 10A9A8 802A1398 4600603E */ c.le.s $f12, $f0
|
|
.L802A139C:
|
|
/* 10A9AC 802A139C 00000000 */ nop
|
|
/* 10A9B0 802A13A0 45020004 */ bc1fl .L802A13B4
|
|
/* 10A9B4 802A13A4 3C0140B0 */ lui $at, 0x40b0
|
|
/* 10A9B8 802A13A8 E60C0008 */ swc1 $f12, 8($s0)
|
|
/* 10A9BC 802A13AC C6000008 */ lwc1 $f0, 8($s0)
|
|
.L802A13B0:
|
|
/* 10A9C0 802A13B0 3C0140B0 */ li $at, 0x40B00000 # 5.500000
|
|
.L802A13B4:
|
|
/* 10A9C4 802A13B4 44814000 */ mtc1 $at, $f8
|
|
/* 10A9C8 802A13B8 C602001C */ lwc1 $f2, 0x1c($s0)
|
|
/* 10A9CC 802A13BC C60C0028 */ lwc1 $f12, 0x28($s0)
|
|
/* 10A9D0 802A13C0 46080282 */ mul.s $f10, $f0, $f8
|
|
/* 10A9D4 802A13C4 3C01802C */ lui $at, %hi(D_802B99D4) # $at, 0x802c
|
|
/* 10A9D8 802A13C8 4602603E */ c.le.s $f12, $f2
|
|
/* 10A9DC 802A13CC 00000000 */ nop
|
|
/* 10A9E0 802A13D0 45000003 */ bc1f .L802A13E0
|
|
/* 10A9E4 802A13D4 E60A000C */ swc1 $f10, 0xc($s0)
|
|
/* 10A9E8 802A13D8 10000004 */ b .L802A13EC
|
|
/* 10A9EC 802A13DC E60C001C */ swc1 $f12, 0x1c($s0)
|
|
.L802A13E0:
|
|
/* 10A9F0 802A13E0 C42499D4 */ lwc1 $f4, %lo(D_802B99D4)($at)
|
|
/* 10A9F4 802A13E4 46041180 */ add.s $f6, $f2, $f4
|
|
/* 10A9F8 802A13E8 E606001C */ swc1 $f6, 0x1c($s0)
|
|
.L802A13EC:
|
|
/* 10A9FC 802A13EC 86030002 */ lh $v1, 2($s0)
|
|
/* 10AA00 802A13F0 306F1000 */ andi $t7, $v1, 0x1000
|
|
/* 10AA04 802A13F4 51E0000C */ beql $t7, $zero, .L802A1428
|
|
/* 10AA08 802A13F8 86080010 */ lh $t0, 0x10($s0)
|
|
/* 10AA0C 802A13FC 86020004 */ lh $v0, 4($s0)
|
|
/* 10AA10 802A1400 3078EFFF */ andi $t8, $v1, 0xefff
|
|
/* 10AA14 802A1404 18400003 */ blez $v0, .L802A1414
|
|
/* 10AA18 802A1408 2841012D */ slti $at, $v0, 0x12d
|
|
/* 10AA1C 802A140C 14200004 */ bnez $at, .L802A1420
|
|
/* 10AA20 802A1410 2459FFFF */ addiu $t9, $v0, -1
|
|
.L802A1414:
|
|
/* 10AA24 802A1414 A6180002 */ sh $t8, 2($s0)
|
|
/* 10AA28 802A1418 10000002 */ b .L802A1424
|
|
/* 10AA2C 802A141C A6000004 */ sh $zero, 4($s0)
|
|
.L802A1420:
|
|
/* 10AA30 802A1420 A6190004 */ sh $t9, 4($s0)
|
|
.L802A1424:
|
|
/* 10AA34 802A1424 86080010 */ lh $t0, 0x10($s0)
|
|
.L802A1428:
|
|
/* 10AA38 802A1428 860A0012 */ lh $t2, 0x12($s0)
|
|
/* 10AA3C 802A142C 860C0014 */ lh $t4, 0x14($s0)
|
|
/* 10AA40 802A1430 2509FF4A */ addiu $t1, $t0, -0xb6
|
|
/* 10AA44 802A1434 254B016C */ addiu $t3, $t2, 0x16c
|
|
/* 10AA48 802A1438 258DFF4A */ addiu $t5, $t4, -0xb6
|
|
/* 10AA4C 802A143C A6090010 */ sh $t1, 0x10($s0)
|
|
/* 10AA50 802A1440 A60B0012 */ sh $t3, 0x12($s0)
|
|
/* 10AA54 802A1444 10000018 */ b .L802A14A8
|
|
/* 10AA58 802A1448 A60D0014 */ sh $t5, 0x14($s0)
|
|
/* 10AA5C 802A144C 86020004 */ lh $v0, 4($s0)
|
|
.L802A1450:
|
|
/* 10AA60 802A1450 28410014 */ slti $at, $v0, 0x14
|
|
/* 10AA64 802A1454 10200003 */ beqz $at, .L802A1464
|
|
/* 10AA68 802A1458 00000000 */ nop
|
|
/* 10AA6C 802A145C 04410005 */ bgez $v0, .L802A1474
|
|
/* 10AA70 802A1460 244E0001 */ addiu $t6, $v0, 1
|
|
.L802A1464:
|
|
/* 10AA74 802A1464 0C0A7A15 */ jal func_8029E854
|
|
/* 10AA78 802A1468 02002025 */ move $a0, $s0
|
|
/* 10AA7C 802A146C 1000000F */ b .L802A14AC
|
|
/* 10AA80 802A1470 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L802A1474:
|
|
/* 10AA84 802A1474 860F0010 */ lh $t7, 0x10($s0)
|
|
/* 10AA88 802A1478 86190012 */ lh $t9, 0x12($s0)
|
|
/* 10AA8C 802A147C 86090014 */ lh $t1, 0x14($s0)
|
|
/* 10AA90 802A1480 25F80444 */ addiu $t8, $t7, 0x444
|
|
/* 10AA94 802A1484 2728FD28 */ addiu $t0, $t9, -0x2d8
|
|
/* 10AA98 802A1488 252A016C */ addiu $t2, $t1, 0x16c
|
|
/* 10AA9C 802A148C A60E0004 */ sh $t6, 4($s0)
|
|
/* 10AAA0 802A1490 A6180010 */ sh $t8, 0x10($s0)
|
|
/* 10AAA4 802A1494 A6080012 */ sh $t0, 0x12($s0)
|
|
/* 10AAA8 802A1498 10000003 */ b .L802A14A8
|
|
/* 10AAAC 802A149C A60A0014 */ sh $t2, 0x14($s0)
|
|
.L802A14A0:
|
|
/* 10AAB0 802A14A0 0C0A7A15 */ jal func_8029E854
|
|
/* 10AAB4 802A14A4 02002025 */ move $a0, $s0
|
|
.L802A14A8:
|
|
/* 10AAB8 802A14A8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L802A14AC:
|
|
/* 10AABC 802A14AC 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 10AAC0 802A14B0 27BD0078 */ addiu $sp, $sp, 0x78
|
|
/* 10AAC4 802A14B4 03E00008 */ jr $ra
|
|
/* 10AAC8 802A14B8 00000000 */ nop
|
|
|
|
glabel func_802A14BC
|
|
/* 10AACC 802A14BC 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
|
|
/* 10AAD0 802A14C0 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
|
|
/* 10AAD4 802A14C4 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 10AAD8 802A14C8 24010001 */ li $at, 1
|
|
/* 10AADC 802A14CC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 10AAE0 802A14D0 E7AC0040 */ swc1 $f12, 0x40($sp)
|
|
/* 10AAE4 802A14D4 E7AE0044 */ swc1 $f14, 0x44($sp)
|
|
/* 10AAE8 802A14D8 11C10020 */ beq $t6, $at, .L802A155C
|
|
/* 10AAEC 802A14DC AFA60048 */ sw $a2, 0x48($sp)
|
|
/* 10AAF0 802A14E0 27A40020 */ addiu $a0, $sp, 0x20
|
|
/* 10AAF4 802A14E4 00002825 */ move $a1, $zero
|
|
/* 10AAF8 802A14E8 00003025 */ move $a2, $zero
|
|
/* 10AAFC 802A14EC 0C0AD4AF */ jal func_802B52BC
|
|
/* 10AB00 802A14F0 00003825 */ move $a3, $zero
|
|
/* 10AB04 802A14F4 44800000 */ mtc1 $zero, $f0
|
|
/* 10AB08 802A14F8 27A40028 */ addiu $a0, $sp, 0x28
|
|
/* 10AB0C 802A14FC 44050000 */ mfc1 $a1, $f0
|
|
/* 10AB10 802A1500 44060000 */ mfc1 $a2, $f0
|
|
/* 10AB14 802A1504 44070000 */ mfc1 $a3, $f0
|
|
/* 10AB18 802A1508 0C0AD4A7 */ jal load_giant_egg
|
|
/* 10AB1C 802A150C 00000000 */ nop
|
|
/* 10AB20 802A1510 C7A40040 */ lwc1 $f4, 0x40($sp)
|
|
/* 10AB24 802A1514 C7A60044 */ lwc1 $f6, 0x44($sp)
|
|
/* 10AB28 802A1518 C7A80048 */ lwc1 $f8, 0x48($sp)
|
|
/* 10AB2C 802A151C 27A40034 */ addiu $a0, $sp, 0x34
|
|
/* 10AB30 802A1520 27A50020 */ addiu $a1, $sp, 0x20
|
|
/* 10AB34 802A1524 27A60028 */ addiu $a2, $sp, 0x28
|
|
/* 10AB38 802A1528 2407002B */ li $a3, 43
|
|
/* 10AB3C 802A152C E7A40034 */ swc1 $f4, 0x34($sp)
|
|
/* 10AB40 802A1530 E7A60038 */ swc1 $f6, 0x38($sp)
|
|
/* 10AB44 802A1534 0C0A7B22 */ jal func_8029EC88
|
|
/* 10AB48 802A1538 E7A8003C */ swc1 $f8, 0x3c($sp)
|
|
/* 10AB4C 802A153C 000278C0 */ sll $t7, $v0, 3
|
|
/* 10AB50 802A1540 01E27823 */ subu $t7, $t7, $v0
|
|
/* 10AB54 802A1544 3C188016 */ lui $t8, %hi(D_8015F9B8) # $t8, 0x8016
|
|
/* 10AB58 802A1548 2718F9B8 */ addiu $t8, %lo(D_8015F9B8) # addiu $t8, $t8, -0x648
|
|
/* 10AB5C 802A154C 000F7900 */ sll $t7, $t7, 4
|
|
/* 10AB60 802A1550 01F8C821 */ addu $t9, $t7, $t8
|
|
/* 10AB64 802A1554 3C01802C */ lui $at, %hi(D_802BA05C) # $at, 0x802c
|
|
/* 10AB68 802A1558 AC39A05C */ sw $t9, %lo(D_802BA05C)($at)
|
|
.L802A155C:
|
|
/* 10AB6C 802A155C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 10AB70 802A1560 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 10AB74 802A1564 03E00008 */ jr $ra
|
|
/* 10AB78 802A1568 00000000 */ nop
|
|
|
|
glabel update_obj_item_box_hot_air_balloon
|
|
/* 10AB7C 802A156C 84820006 */ lh $v0, 6($a0)
|
|
/* 10AB80 802A1570 24010003 */ li $at, 3
|
|
/* 10AB84 802A1574 1041000D */ beq $v0, $at, .L802A15AC
|
|
/* 10AB88 802A1578 24010005 */ li $at, 5
|
|
/* 10AB8C 802A157C 1441001E */ bne $v0, $at, .L802A15F8
|
|
/* 10AB90 802A1580 00000000 */ nop
|
|
/* 10AB94 802A1584 848E0010 */ lh $t6, 0x10($a0)
|
|
/* 10AB98 802A1588 84980012 */ lh $t8, 0x12($a0)
|
|
/* 10AB9C 802A158C 84880014 */ lh $t0, 0x14($a0)
|
|
/* 10ABA0 802A1590 25CF00B6 */ addiu $t7, $t6, 0xb6
|
|
/* 10ABA4 802A1594 2719FE94 */ addiu $t9, $t8, -0x16c
|
|
/* 10ABA8 802A1598 250900B6 */ addiu $t1, $t0, 0xb6
|
|
/* 10ABAC 802A159C A48F0010 */ sh $t7, 0x10($a0)
|
|
/* 10ABB0 802A15A0 A4990012 */ sh $t9, 0x12($a0)
|
|
/* 10ABB4 802A15A4 03E00008 */ jr $ra
|
|
/* 10ABB8 802A15A8 A4890014 */ sh $t1, 0x14($a0)
|
|
|
|
.L802A15AC:
|
|
/* 10ABBC 802A15AC 84820004 */ lh $v0, 4($a0)
|
|
/* 10ABC0 802A15B0 24010014 */ li $at, 20
|
|
/* 10ABC4 802A15B4 240A0005 */ li $t2, 5
|
|
/* 10ABC8 802A15B8 14410005 */ bne $v0, $at, .L802A15D0
|
|
/* 10ABCC 802A15BC 244C0001 */ addiu $t4, $v0, 1
|
|
/* 10ABD0 802A15C0 240BC000 */ li $t3, -16384
|
|
/* 10ABD4 802A15C4 A48A0006 */ sh $t2, 6($a0)
|
|
/* 10ABD8 802A15C8 03E00008 */ jr $ra
|
|
/* 10ABDC 802A15CC A48B0002 */ sh $t3, 2($a0)
|
|
|
|
.L802A15D0:
|
|
/* 10ABE0 802A15D0 848D0010 */ lh $t5, 0x10($a0)
|
|
/* 10ABE4 802A15D4 848F0012 */ lh $t7, 0x12($a0)
|
|
/* 10ABE8 802A15D8 84990014 */ lh $t9, 0x14($a0)
|
|
/* 10ABEC 802A15DC 25AE0444 */ addiu $t6, $t5, 0x444
|
|
/* 10ABF0 802A15E0 25F8FD28 */ addiu $t8, $t7, -0x2d8
|
|
/* 10ABF4 802A15E4 2728016C */ addiu $t0, $t9, 0x16c
|
|
/* 10ABF8 802A15E8 A48C0004 */ sh $t4, 4($a0)
|
|
/* 10ABFC 802A15EC A48E0010 */ sh $t6, 0x10($a0)
|
|
/* 10AC00 802A15F0 A4980012 */ sh $t8, 0x12($a0)
|
|
/* 10AC04 802A15F4 A4880014 */ sh $t0, 0x14($a0)
|
|
.L802A15F8:
|
|
/* 10AC08 802A15F8 03E00008 */ jr $ra
|
|
/* 10AC0C 802A15FC 00000000 */ nop
|
|
|
|
glabel update_obj_item_box
|
|
/* 10AC10 802A1600 84820006 */ lh $v0, 6($a0)
|
|
/* 10AC14 802A1604 24010001 */ li $at, 1
|
|
/* 10AC18 802A1608 240E0001 */ li $t6, 1
|
|
/* 10AC1C 802A160C 10400009 */ beqz $v0, .L802A1634
|
|
/* 10AC20 802A1610 00000000 */ nop
|
|
/* 10AC24 802A1614 10410009 */ beq $v0, $at, .L802A163C
|
|
/* 10AC28 802A1618 24010002 */ li $at, 2
|
|
/* 10AC2C 802A161C 1041001C */ beq $v0, $at, .L802A1690
|
|
/* 10AC30 802A1620 24010003 */ li $at, 3
|
|
/* 10AC34 802A1624 50410025 */ beql $v0, $at, .L802A16BC
|
|
/* 10AC38 802A1628 84820004 */ lh $v0, 4($a0)
|
|
/* 10AC3C 802A162C 03E00008 */ jr $ra
|
|
/* 10AC40 802A1630 00000000 */ nop
|
|
|
|
.L802A1634:
|
|
/* 10AC44 802A1634 03E00008 */ jr $ra
|
|
/* 10AC48 802A1638 A48E0006 */ sh $t6, 6($a0)
|
|
|
|
.L802A163C:
|
|
/* 10AC4C 802A163C C480001C */ lwc1 $f0, 0x1c($a0)
|
|
/* 10AC50 802A1640 C4820024 */ lwc1 $f2, 0x24($a0)
|
|
/* 10AC54 802A1644 3C01802C */ lui $at, %hi(D_802B99D8) # $at, 0x802c
|
|
/* 10AC58 802A1648 C42C99D8 */ lwc1 $f12, %lo(D_802B99D8)($at)
|
|
/* 10AC5C 802A164C 46020101 */ sub.s $f4, $f0, $f2
|
|
/* 10AC60 802A1650 3C01802C */ lui $at, %hi(D_802B99DC) # $at, 0x802c
|
|
/* 10AC64 802A1654 240F0002 */ li $t7, 2
|
|
/* 10AC68 802A1658 2418C000 */ li $t8, -16384
|
|
/* 10AC6C 802A165C 460C203C */ c.lt.s $f4, $f12
|
|
/* 10AC70 802A1660 00000000 */ nop
|
|
/* 10AC74 802A1664 45020006 */ bc1fl .L802A1680
|
|
/* 10AC78 802A1668 460C1280 */ add.s $f10, $f2, $f12
|
|
/* 10AC7C 802A166C C42699DC */ lwc1 $f6, %lo(D_802B99DC)($at)
|
|
/* 10AC80 802A1670 46060200 */ add.s $f8, $f0, $f6
|
|
/* 10AC84 802A1674 03E00008 */ jr $ra
|
|
/* 10AC88 802A1678 E488001C */ swc1 $f8, 0x1c($a0)
|
|
|
|
/* 10AC8C 802A167C 460C1280 */ add.s $f10, $f2, $f12
|
|
.L802A1680:
|
|
/* 10AC90 802A1680 A48F0006 */ sh $t7, 6($a0)
|
|
/* 10AC94 802A1684 A4980002 */ sh $t8, 2($a0)
|
|
/* 10AC98 802A1688 03E00008 */ jr $ra
|
|
/* 10AC9C 802A168C E48A001C */ swc1 $f10, 0x1c($a0)
|
|
|
|
.L802A1690:
|
|
/* 10ACA0 802A1690 84990010 */ lh $t9, 0x10($a0)
|
|
/* 10ACA4 802A1694 84890012 */ lh $t1, 0x12($a0)
|
|
/* 10ACA8 802A1698 848B0014 */ lh $t3, 0x14($a0)
|
|
/* 10ACAC 802A169C 272800B6 */ addiu $t0, $t9, 0xb6
|
|
/* 10ACB0 802A16A0 252AFE94 */ addiu $t2, $t1, -0x16c
|
|
/* 10ACB4 802A16A4 256C00B6 */ addiu $t4, $t3, 0xb6
|
|
/* 10ACB8 802A16A8 A4880010 */ sh $t0, 0x10($a0)
|
|
/* 10ACBC 802A16AC A48A0012 */ sh $t2, 0x12($a0)
|
|
/* 10ACC0 802A16B0 03E00008 */ jr $ra
|
|
/* 10ACC4 802A16B4 A48C0014 */ sh $t4, 0x14($a0)
|
|
|
|
/* 10ACC8 802A16B8 84820004 */ lh $v0, 4($a0)
|
|
.L802A16BC:
|
|
/* 10ACCC 802A16BC 24010014 */ li $at, 20
|
|
/* 10ACD0 802A16C0 1441000A */ bne $v0, $at, .L802A16EC
|
|
/* 10ACD4 802A16C4 244E0001 */ addiu $t6, $v0, 1
|
|
/* 10ACD8 802A16C8 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 10ACDC 802A16CC 44819000 */ mtc1 $at, $f18
|
|
/* 10ACE0 802A16D0 C4900008 */ lwc1 $f16, 8($a0)
|
|
/* 10ACE4 802A16D4 240DC000 */ li $t5, -16384
|
|
/* 10ACE8 802A16D8 A4800006 */ sh $zero, 6($a0)
|
|
/* 10ACEC 802A16DC 46128101 */ sub.s $f4, $f16, $f18
|
|
/* 10ACF0 802A16E0 A48D0002 */ sh $t5, 2($a0)
|
|
/* 10ACF4 802A16E4 03E00008 */ jr $ra
|
|
/* 10ACF8 802A16E8 E484001C */ swc1 $f4, 0x1c($a0)
|
|
|
|
.L802A16EC:
|
|
/* 10ACFC 802A16EC 848F0010 */ lh $t7, 0x10($a0)
|
|
/* 10AD00 802A16F0 84990012 */ lh $t9, 0x12($a0)
|
|
/* 10AD04 802A16F4 84890014 */ lh $t1, 0x14($a0)
|
|
/* 10AD08 802A16F8 25F80444 */ addiu $t8, $t7, 0x444
|
|
/* 10AD0C 802A16FC 2728FD28 */ addiu $t0, $t9, -0x2d8
|
|
/* 10AD10 802A1700 252A016C */ addiu $t2, $t1, 0x16c
|
|
/* 10AD14 802A1704 A48E0004 */ sh $t6, 4($a0)
|
|
/* 10AD18 802A1708 A4980010 */ sh $t8, 0x10($a0)
|
|
/* 10AD1C 802A170C A4880012 */ sh $t0, 0x12($a0)
|
|
/* 10AD20 802A1710 A48A0014 */ sh $t2, 0x14($a0)
|
|
/* 10AD24 802A1714 03E00008 */ jr $ra
|
|
/* 10AD28 802A1718 00000000 */ nop
|
|
|
|
glabel func_802A171C
|
|
/* 10AD2C 802A171C 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e
|
|
/* 10AD30 802A1720 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6)
|
|
/* 10AD34 802A1724 27BDFE78 */ addiu $sp, $sp, -0x188
|
|
/* 10AD38 802A1728 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 10AD3C 802A172C 00808025 */ move $s0, $a0
|
|
/* 10AD40 802A1730 240100B8 */ li $at, 184
|
|
/* 10AD44 802A1734 020E7823 */ subu $t7, $s0, $t6
|
|
/* 10AD48 802A1738 01E1001A */ div $zero, $t7, $at
|
|
/* 10AD4C 802A173C 0000C012 */ mflo $t8
|
|
/* 10AD50 802A1740 0018C880 */ sll $t9, $t8, 2
|
|
/* 10AD54 802A1744 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 10AD58 802A1748 00390821 */ addu $at, $at, $t9
|
|
/* 10AD5C 802A174C C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 10AD60 802A1750 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 10AD64 802A1754 AFA5018C */ sw $a1, 0x18c($sp)
|
|
/* 10AD68 802A1758 3C01802C */ lui $at, %hi(D_802B99E0) # $at, 0x802c
|
|
/* 10AD6C 802A175C C42699E0 */ lwc1 $f6, %lo(D_802B99E0)($at)
|
|
/* 10AD70 802A1760 96060026 */ lhu $a2, 0x26($s0)
|
|
/* 10AD74 802A1764 24A50018 */ addiu $a1, $a1, 0x18
|
|
/* 10AD78 802A1768 3C07451C */ lui $a3, (0x451C4000 >> 16) # lui $a3, 0x451c
|
|
/* 10AD7C 802A176C 34E74000 */ ori $a3, (0x451C4000 & 0xFFFF) # ori $a3, $a3, 0x4000
|
|
/* 10AD80 802A1770 AFA50038 */ sw $a1, 0x38($sp)
|
|
/* 10AD84 802A1774 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 10AD88 802A1778 0C0AE034 */ jal func_802B80D0
|
|
/* 10AD8C 802A177C E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 10AD90 802A1780 44804000 */ mtc1 $zero, $f8
|
|
/* 10AD94 802A1784 02002025 */ move $a0, $s0
|
|
/* 10AD98 802A1788 3C0B8016 */ lui $t3, %hi(D_8015F6EC) # $t3, 0x8016
|
|
/* 10AD9C 802A178C 4608003C */ c.lt.s $f0, $f8
|
|
/* 10ADA0 802A1790 00000000 */ nop
|
|
/* 10ADA4 802A1794 45000005 */ bc1f .L802A17AC
|
|
/* 10ADA8 802A1798 00000000 */ nop
|
|
/* 10ADAC 802A179C 0C0A5C8C */ jal func_80297230
|
|
/* 10ADB0 802A17A0 8FA5018C */ lw $a1, 0x18c($sp)
|
|
/* 10ADB4 802A17A4 100001BA */ b .L802A1E90
|
|
/* 10ADB8 802A17A8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L802A17AC:
|
|
/* 10ADBC 802A17AC 856BF6EC */ lh $t3, %lo(D_8015F6EC)($t3)
|
|
/* 10ADC0 802A17B0 3C014448 */ li $at, 0x44480000 # 800.000000
|
|
/* 10ADC4 802A17B4 44811000 */ mtc1 $at, $f2
|
|
/* 10ADC8 802A17B8 448B5000 */ mtc1 $t3, $f10
|
|
/* 10ADCC 802A17BC 8FA5018C */ lw $a1, 0x18c($sp)
|
|
/* 10ADD0 802A17C0 3C0C8016 */ lui $t4, %hi(D_8015F6EE) # $t4, 0x8016
|
|
/* 10ADD4 802A17C4 46805420 */ cvt.s.w $f16, $f10
|
|
/* 10ADD8 802A17C8 C4A0001C */ lwc1 $f0, 0x1c($a1)
|
|
/* 10ADDC 802A17CC 46028480 */ add.s $f18, $f16, $f2
|
|
/* 10ADE0 802A17D0 4600903C */ c.lt.s $f18, $f0
|
|
/* 10ADE4 802A17D4 00000000 */ nop
|
|
/* 10ADE8 802A17D8 45000005 */ bc1f .L802A17F0
|
|
/* 10ADEC 802A17DC 00000000 */ nop
|
|
/* 10ADF0 802A17E0 0C0A5C8C */ jal func_80297230
|
|
/* 10ADF4 802A17E4 02002025 */ move $a0, $s0
|
|
/* 10ADF8 802A17E8 100001A9 */ b .L802A1E90
|
|
/* 10ADFC 802A17EC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L802A17F0:
|
|
/* 10AE00 802A17F0 858CF6EE */ lh $t4, %lo(D_8015F6EE)($t4)
|
|
/* 10AE04 802A17F4 448C2000 */ mtc1 $t4, $f4
|
|
/* 10AE08 802A17F8 00000000 */ nop
|
|
/* 10AE0C 802A17FC 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 10AE10 802A1800 46023201 */ sub.s $f8, $f6, $f2
|
|
/* 10AE14 802A1804 4608003C */ c.lt.s $f0, $f8
|
|
/* 10AE18 802A1808 00000000 */ nop
|
|
/* 10AE1C 802A180C 45000005 */ bc1f .L802A1824
|
|
/* 10AE20 802A1810 00000000 */ nop
|
|
/* 10AE24 802A1814 0C0A5C8C */ jal func_80297230
|
|
/* 10AE28 802A1818 02002025 */ move $a0, $s0
|
|
/* 10AE2C 802A181C 1000019C */ b .L802A1E90
|
|
/* 10AE30 802A1820 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L802A1824:
|
|
/* 10AE34 802A1824 0C0A5CAE */ jal func_802972B8
|
|
/* 10AE38 802A1828 02002025 */ move $a0, $s0
|
|
/* 10AE3C 802A182C 8FAD018C */ lw $t5, 0x18c($sp)
|
|
/* 10AE40 802A1830 A7A00180 */ sh $zero, 0x180($sp)
|
|
/* 10AE44 802A1834 27A40128 */ addiu $a0, $sp, 0x128
|
|
/* 10AE48 802A1838 85AE0012 */ lh $t6, 0x12($t5)
|
|
/* 10AE4C 802A183C A7A00184 */ sh $zero, 0x184($sp)
|
|
/* 10AE50 802A1840 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 10AE54 802A1844 27A60180 */ addiu $a2, $sp, 0x180
|
|
/* 10AE58 802A1848 0C0AD7DD */ jal func_802B5F74
|
|
/* 10AE5C 802A184C A7AE0182 */ sh $t6, 0x182($sp)
|
|
/* 10AE60 802A1850 8FAF018C */ lw $t7, 0x18c($sp)
|
|
/* 10AE64 802A1854 27A40128 */ addiu $a0, $sp, 0x128
|
|
/* 10AE68 802A1858 0C0AD7C0 */ jal func_802B5F00
|
|
/* 10AE6C 802A185C 8DE50008 */ lw $a1, 8($t7)
|
|
/* 10AE70 802A1860 8FA9018C */ lw $t1, 0x18c($sp)
|
|
/* 10AE74 802A1864 24010002 */ li $at, 2
|
|
/* 10AE78 802A1868 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 10AE7C 802A186C 85380006 */ lh $t8, 6($t1)
|
|
/* 10AE80 802A1870 27A40128 */ addiu $a0, $sp, 0x128
|
|
/* 10AE84 802A1874 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 10AE88 802A1878 53010080 */ beql $t8, $at, .L802A1A7C
|
|
/* 10AE8C 802A187C 8E020000 */ lw $v0, ($s0)
|
|
/* 10AE90 802A1880 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10AE94 802A1884 00002825 */ move $a1, $zero
|
|
/* 10AE98 802A1888 10400180 */ beqz $v0, .L802A1E8C
|
|
/* 10AE9C 802A188C 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 10AEA0 802A1890 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 10AEA4 802A1894 8E020000 */ lw $v0, ($s0)
|
|
/* 10AEA8 802A1898 3C0C0D00 */ lui $t4, %hi(D_0D002F80) # $t4, 0xd00
|
|
/* 10AEAC 802A189C 258C2F80 */ addiu $t4, %lo(D_0D002F80) # addiu $t4, $t4, 0x2f80
|
|
/* 10AEB0 802A18A0 24590008 */ addiu $t9, $v0, 8
|
|
/* 10AEB4 802A18A4 AE190000 */ sw $t9, ($s0)
|
|
/* 10AEB8 802A18A8 3C0B0600 */ lui $t3, 0x600
|
|
/* 10AEBC 802A18AC AC4B0000 */ sw $t3, ($v0)
|
|
/* 10AEC0 802A18B0 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 10AEC4 802A18B4 8FA6018C */ lw $a2, 0x18c($sp)
|
|
/* 10AEC8 802A18B8 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 10AECC 802A18BC 27A40128 */ addiu $a0, $sp, 0x128
|
|
/* 10AED0 802A18C0 0C0AD7DD */ jal func_802B5F74
|
|
/* 10AED4 802A18C4 24C60010 */ addiu $a2, $a2, 0x10
|
|
/* 10AED8 802A18C8 8FAD018C */ lw $t5, 0x18c($sp)
|
|
/* 10AEDC 802A18CC 27A40128 */ addiu $a0, $sp, 0x128
|
|
/* 10AEE0 802A18D0 0C0AD7C0 */ jal func_802B5F00
|
|
/* 10AEE4 802A18D4 8DA50008 */ lw $a1, 8($t5)
|
|
/* 10AEE8 802A18D8 27A40128 */ addiu $a0, $sp, 0x128
|
|
/* 10AEEC 802A18DC 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10AEF0 802A18E0 00002825 */ move $a1, $zero
|
|
/* 10AEF4 802A18E4 10400169 */ beqz $v0, .L802A1E8C
|
|
/* 10AEF8 802A18E8 3C0AB600 */ lui $t2, 0xb600
|
|
/* 10AEFC 802A18EC 8E020000 */ lw $v0, ($s0)
|
|
/* 10AF00 802A18F0 3C0F0002 */ lui $t7, 2
|
|
/* 10AF04 802A18F4 3C19FC12 */ lui $t9, (0xFC121824 >> 16) # lui $t9, 0xfc12
|
|
/* 10AF08 802A18F8 244E0008 */ addiu $t6, $v0, 8
|
|
/* 10AF0C 802A18FC AE0E0000 */ sw $t6, ($s0)
|
|
/* 10AF10 802A1900 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 10AF14 802A1904 AC4A0000 */ sw $t2, ($v0)
|
|
/* 10AF18 802A1908 8E020000 */ lw $v0, ($s0)
|
|
/* 10AF1C 802A190C 3C0BFF33 */ lui $t3, (0xFF33FFFF >> 16) # lui $t3, 0xff33
|
|
/* 10AF20 802A1910 356BFFFF */ ori $t3, (0xFF33FFFF & 0xFFFF) # ori $t3, $t3, 0xffff
|
|
/* 10AF24 802A1914 24580008 */ addiu $t8, $v0, 8
|
|
/* 10AF28 802A1918 AE180000 */ sw $t8, ($s0)
|
|
/* 10AF2C 802A191C 37391824 */ ori $t9, (0xFC121824 & 0xFFFF) # ori $t9, $t9, 0x1824
|
|
/* 10AF30 802A1920 AC590000 */ sw $t9, ($v0)
|
|
/* 10AF34 802A1924 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 10AF38 802A1928 8FAC018C */ lw $t4, 0x18c($sp)
|
|
/* 10AF3C 802A192C 85830012 */ lh $v1, 0x12($t4)
|
|
/* 10AF40 802A1930 28610AA1 */ slti $at, $v1, 0xaa1
|
|
/* 10AF44 802A1934 5020000D */ beql $at, $zero, .L802A196C
|
|
/* 10AF48 802A1938 28616AA5 */ slti $at, $v1, 0x6aa5
|
|
/* 10AF4C 802A193C 1860000A */ blez $v1, .L802A1968
|
|
/* 10AF50 802A1940 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
|
|
/* 10AF54 802A1944 8E020000 */ lw $v0, ($s0)
|
|
/* 10AF58 802A1948 3C0F0055 */ lui $t7, (0x00552078 >> 16) # lui $t7, 0x55
|
|
/* 10AF5C 802A194C 35EF2078 */ ori $t7, (0x00552078 & 0xFFFF) # ori $t7, $t7, 0x2078
|
|
/* 10AF60 802A1950 244D0008 */ addiu $t5, $v0, 8
|
|
/* 10AF64 802A1954 AE0D0000 */ sw $t5, ($s0)
|
|
/* 10AF68 802A1958 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
|
|
/* 10AF6C 802A195C AC4E0000 */ sw $t6, ($v0)
|
|
/* 10AF70 802A1960 1000003C */ b .L802A1A54
|
|
/* 10AF74 802A1964 AC4F0004 */ sw $t7, 4($v0)
|
|
.L802A1968:
|
|
/* 10AF78 802A1968 28616AA5 */ slti $at, $v1, 0x6aa5
|
|
.L802A196C:
|
|
/* 10AF7C 802A196C 1420000C */ bnez $at, .L802A19A0
|
|
/* 10AF80 802A1970 2861754E */ slti $at, $v1, 0x754e
|
|
/* 10AF84 802A1974 1020000A */ beqz $at, .L802A19A0
|
|
/* 10AF88 802A1978 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900
|
|
/* 10AF8C 802A197C 8E020000 */ lw $v0, ($s0)
|
|
/* 10AF90 802A1980 3C0B0055 */ lui $t3, (0x00552078 >> 16) # lui $t3, 0x55
|
|
/* 10AF94 802A1984 356B2078 */ ori $t3, (0x00552078 & 0xFFFF) # ori $t3, $t3, 0x2078
|
|
/* 10AF98 802A1988 24580008 */ addiu $t8, $v0, 8
|
|
/* 10AF9C 802A198C AE180000 */ sw $t8, ($s0)
|
|
/* 10AFA0 802A1990 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d
|
|
/* 10AFA4 802A1994 AC590000 */ sw $t9, ($v0)
|
|
/* 10AFA8 802A1998 1000002E */ b .L802A1A54
|
|
/* 10AFAC 802A199C AC4B0004 */ sw $t3, 4($v0)
|
|
.L802A19A0:
|
|
/* 10AFB0 802A19A0 286138E1 */ slti $at, $v1, 0x38e1
|
|
/* 10AFB4 802A19A4 1420000C */ bnez $at, .L802A19D8
|
|
/* 10AFB8 802A19A8 2861438A */ slti $at, $v1, 0x438a
|
|
/* 10AFBC 802A19AC 1020000A */ beqz $at, .L802A19D8
|
|
/* 10AFC0 802A19B0 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900
|
|
/* 10AFC4 802A19B4 8E020000 */ lw $v0, ($s0)
|
|
/* 10AFC8 802A19B8 3C0E0055 */ lui $t6, (0x00552078 >> 16) # lui $t6, 0x55
|
|
/* 10AFCC 802A19BC 35CE2078 */ ori $t6, (0x00552078 & 0xFFFF) # ori $t6, $t6, 0x2078
|
|
/* 10AFD0 802A19C0 244C0008 */ addiu $t4, $v0, 8
|
|
/* 10AFD4 802A19C4 AE0C0000 */ sw $t4, ($s0)
|
|
/* 10AFD8 802A19C8 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d
|
|
/* 10AFDC 802A19CC AC4D0000 */ sw $t5, ($v0)
|
|
/* 10AFE0 802A19D0 10000020 */ b .L802A1A54
|
|
/* 10AFE4 802A19D4 AC4E0004 */ sw $t6, 4($v0)
|
|
.L802A19D8:
|
|
/* 10AFE8 802A19D8 3401C711 */ li $at, 50961
|
|
/* 10AFEC 802A19DC 0061082A */ slt $at, $v1, $at
|
|
/* 10AFF0 802A19E0 1420000E */ bnez $at, .L802A1A1C
|
|
/* 10AFF4 802A19E4 3C0CC000 */ lui $t4, 0xc000
|
|
/* 10AFF8 802A19E8 3401D1BA */ li $at, 53690
|
|
/* 10AFFC 802A19EC 0061082A */ slt $at, $v1, $at
|
|
/* 10B000 802A19F0 1020000A */ beqz $at, .L802A1A1C
|
|
/* 10B004 802A19F4 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900
|
|
/* 10B008 802A19F8 8E020000 */ lw $v0, ($s0)
|
|
/* 10B00C 802A19FC 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55
|
|
/* 10B010 802A1A00 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078
|
|
/* 10B014 802A1A04 244F0008 */ addiu $t7, $v0, 8
|
|
/* 10B018 802A1A08 AE0F0000 */ sw $t7, ($s0)
|
|
/* 10B01C 802A1A0C 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d
|
|
/* 10B020 802A1A10 AC580000 */ sw $t8, ($v0)
|
|
/* 10B024 802A1A14 1000000F */ b .L802A1A54
|
|
/* 10B028 802A1A18 AC590004 */ sw $t9, 4($v0)
|
|
.L802A1A1C:
|
|
/* 10B02C 802A1A1C 8E020000 */ lw $v0, ($s0)
|
|
/* 10B030 802A1A20 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
|
|
/* 10B034 802A1A24 3C0F0050 */ lui $t7, (0x00504B50 >> 16) # lui $t7, 0x50
|
|
/* 10B038 802A1A28 244B0008 */ addiu $t3, $v0, 8
|
|
/* 10B03C 802A1A2C AE0B0000 */ sw $t3, ($s0)
|
|
/* 10B040 802A1A30 AC400004 */ sw $zero, 4($v0)
|
|
/* 10B044 802A1A34 AC4C0000 */ sw $t4, ($v0)
|
|
/* 10B048 802A1A38 8E020000 */ lw $v0, ($s0)
|
|
/* 10B04C 802A1A3C 35EF4B50 */ ori $t7, (0x00504B50 & 0xFFFF) # ori $t7, $t7, 0x4b50
|
|
/* 10B050 802A1A40 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
|
|
/* 10B054 802A1A44 244D0008 */ addiu $t5, $v0, 8
|
|
/* 10B058 802A1A48 AE0D0000 */ sw $t5, ($s0)
|
|
/* 10B05C 802A1A4C AC4F0004 */ sw $t7, 4($v0)
|
|
/* 10B060 802A1A50 AC4E0000 */ sw $t6, ($v0)
|
|
.L802A1A54:
|
|
/* 10B064 802A1A54 8E020000 */ lw $v0, ($s0)
|
|
/* 10B068 802A1A58 3C0B0D00 */ lui $t3, %hi(D_0D003090) # $t3, 0xd00
|
|
/* 10B06C 802A1A5C 256B3090 */ addiu $t3, %lo(D_0D003090) # addiu $t3, $t3, 0x3090
|
|
/* 10B070 802A1A60 24580008 */ addiu $t8, $v0, 8
|
|
/* 10B074 802A1A64 AE180000 */ sw $t8, ($s0)
|
|
/* 10B078 802A1A68 3C190600 */ lui $t9, 0x600
|
|
/* 10B07C 802A1A6C AC590000 */ sw $t9, ($v0)
|
|
/* 10B080 802A1A70 10000106 */ b .L802A1E8C
|
|
/* 10B084 802A1A74 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 10B088 802A1A78 8E020000 */ lw $v0, ($s0)
|
|
.L802A1A7C:
|
|
/* 10B08C 802A1A7C 3C0AB600 */ lui $t2, 0xb600
|
|
/* 10B090 802A1A80 3C0D0002 */ lui $t5, 2
|
|
/* 10B094 802A1A84 244C0008 */ addiu $t4, $v0, 8
|
|
/* 10B098 802A1A88 AE0C0000 */ sw $t4, ($s0)
|
|
/* 10B09C 802A1A8C AC4D0004 */ sw $t5, 4($v0)
|
|
/* 10B0A0 802A1A90 AC4A0000 */ sw $t2, ($v0)
|
|
/* 10B0A4 802A1A94 8E020000 */ lw $v0, ($s0)
|
|
/* 10B0A8 802A1A98 240F2000 */ li $t7, 8192
|
|
/* 10B0AC 802A1A9C 3C19C000 */ lui $t9, 0xc000
|
|
/* 10B0B0 802A1AA0 244E0008 */ addiu $t6, $v0, 8
|
|
/* 10B0B4 802A1AA4 AE0E0000 */ sw $t6, ($s0)
|
|
/* 10B0B8 802A1AA8 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 10B0BC 802A1AAC AC4A0000 */ sw $t2, ($v0)
|
|
/* 10B0C0 802A1AB0 8E020000 */ lw $v0, ($s0)
|
|
/* 10B0C4 802A1AB4 27A40128 */ addiu $a0, $sp, 0x128
|
|
/* 10B0C8 802A1AB8 25260010 */ addiu $a2, $t1, 0x10
|
|
/* 10B0CC 802A1ABC 24580008 */ addiu $t8, $v0, 8
|
|
/* 10B0D0 802A1AC0 AE180000 */ sw $t8, ($s0)
|
|
/* 10B0D4 802A1AC4 AC400004 */ sw $zero, 4($v0)
|
|
/* 10B0D8 802A1AC8 AC590000 */ sw $t9, ($v0)
|
|
/* 10B0DC 802A1ACC 852B0004 */ lh $t3, 4($t1)
|
|
/* 10B0E0 802A1AD0 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 10B0E4 802A1AD4 448B5000 */ mtc1 $t3, $f10
|
|
/* 10B0E8 802A1AD8 00000000 */ nop
|
|
/* 10B0EC 802A1ADC 46805420 */ cvt.s.w $f16, $f10
|
|
/* 10B0F0 802A1AE0 0C0AD7DD */ jal func_802B5F74
|
|
/* 10B0F4 802A1AE4 E7B000A4 */ swc1 $f16, 0xa4($sp)
|
|
/* 10B0F8 802A1AE8 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 10B0FC 802A1AEC 44811000 */ mtc1 $at, $f2
|
|
/* 10B100 802A1AF0 C7AC00A4 */ lwc1 $f12, 0xa4($sp)
|
|
/* 10B104 802A1AF4 3C01802C */ lui $at, %hi(D_802B99E4) # $at, 0x802c
|
|
/* 10B108 802A1AF8 4602603C */ c.lt.s $f12, $f2
|
|
/* 10B10C 802A1AFC 00000000 */ nop
|
|
/* 10B110 802A1B00 45020006 */ bc1fl .L802A1B1C
|
|
/* 10B114 802A1B04 46026481 */ sub.s $f18, $f12, $f2
|
|
/* 10B118 802A1B08 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 10B11C 802A1B0C 44810000 */ mtc1 $at, $f0
|
|
/* 10B120 802A1B10 10000008 */ b .L802A1B34
|
|
/* 10B124 802A1B14 44050000 */ mfc1 $a1, $f0
|
|
/* 10B128 802A1B18 46026481 */ sub.s $f18, $f12, $f2
|
|
.L802A1B1C:
|
|
/* 10B12C 802A1B1C C42499E4 */ lwc1 $f4, %lo(D_802B99E4)($at)
|
|
/* 10B130 802A1B20 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 10B134 802A1B24 44814000 */ mtc1 $at, $f8
|
|
/* 10B138 802A1B28 46049182 */ mul.s $f6, $f18, $f4
|
|
/* 10B13C 802A1B2C 46064001 */ sub.s $f0, $f8, $f6
|
|
/* 10B140 802A1B30 44050000 */ mfc1 $a1, $f0
|
|
.L802A1B34:
|
|
/* 10B144 802A1B34 0C0AD7C0 */ jal func_802B5F00
|
|
/* 10B148 802A1B38 27A40128 */ addiu $a0, $sp, 0x128
|
|
/* 10B14C 802A1B3C 8FAC018C */ lw $t4, 0x18c($sp)
|
|
/* 10B150 802A1B40 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900
|
|
/* 10B154 802A1B44 44805000 */ mtc1 $zero, $f10
|
|
/* 10B158 802A1B48 858D0004 */ lh $t5, 4($t4)
|
|
/* 10B15C 802A1B4C 3C0CB900 */ lui $t4, (0xB900031D >> 16) # lui $t4, 0xb900
|
|
/* 10B160 802A1B50 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d
|
|
/* 10B164 802A1B54 31AE0001 */ andi $t6, $t5, 1
|
|
/* 10B168 802A1B58 11C00009 */ beqz $t6, .L802A1B80
|
|
/* 10B16C 802A1B5C 358C031D */ ori $t4, (0xB900031D & 0xFFFF) # ori $t4, $t4, 0x31d
|
|
/* 10B170 802A1B60 8E020000 */ lw $v0, ($s0)
|
|
/* 10B174 802A1B64 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55
|
|
/* 10B178 802A1B68 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078
|
|
/* 10B17C 802A1B6C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 10B180 802A1B70 AE0F0000 */ sw $t7, ($s0)
|
|
/* 10B184 802A1B74 AC590004 */ sw $t9, 4($v0)
|
|
/* 10B188 802A1B78 10000008 */ b .L802A1B9C
|
|
/* 10B18C 802A1B7C AC580000 */ sw $t8, ($v0)
|
|
.L802A1B80:
|
|
/* 10B190 802A1B80 8E020000 */ lw $v0, ($s0)
|
|
/* 10B194 802A1B84 3C0D0040 */ lui $t5, (0x004045D8 >> 16) # lui $t5, 0x40
|
|
/* 10B198 802A1B88 35AD45D8 */ ori $t5, (0x004045D8 & 0xFFFF) # ori $t5, $t5, 0x45d8
|
|
/* 10B19C 802A1B8C 244B0008 */ addiu $t3, $v0, 8
|
|
/* 10B1A0 802A1B90 AE0B0000 */ sw $t3, ($s0)
|
|
/* 10B1A4 802A1B94 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 10B1A8 802A1B98 AC4C0000 */ sw $t4, ($v0)
|
|
.L802A1B9C:
|
|
/* 10B1AC 802A1B9C C7A000A4 */ lwc1 $f0, 0xa4($sp)
|
|
/* 10B1B0 802A1BA0 E7AA0168 */ swc1 $f10, 0x168($sp)
|
|
/* 10B1B4 802A1BA4 27A40128 */ addiu $a0, $sp, 0x128
|
|
/* 10B1B8 802A1BA8 46000080 */ add.s $f2, $f0, $f0
|
|
/* 10B1BC 802A1BAC 27A500E8 */ addiu $a1, $sp, 0xe8
|
|
/* 10B1C0 802A1BB0 27A60168 */ addiu $a2, $sp, 0x168
|
|
/* 10B1C4 802A1BB4 E7A00170 */ swc1 $f0, 0x170($sp)
|
|
/* 10B1C8 802A1BB8 E7A2016C */ swc1 $f2, 0x16c($sp)
|
|
/* 10B1CC 802A1BBC 0C0AD514 */ jal func_802B5450
|
|
/* 10B1D0 802A1BC0 E7A20038 */ swc1 $f2, 0x38($sp)
|
|
/* 10B1D4 802A1BC4 27A400E8 */ addiu $a0, $sp, 0xe8
|
|
/* 10B1D8 802A1BC8 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10B1DC 802A1BCC 00002825 */ move $a1, $zero
|
|
/* 10B1E0 802A1BD0 104000AE */ beqz $v0, .L802A1E8C
|
|
/* 10B1E4 802A1BD4 C7A000A4 */ lwc1 $f0, 0xa4($sp)
|
|
/* 10B1E8 802A1BD8 8E020000 */ lw $v0, ($s0)
|
|
/* 10B1EC 802A1BDC 3C180D00 */ lui $t8, %hi(D_0D003158) # $t8, 0xd00
|
|
/* 10B1F0 802A1BE0 27183158 */ addiu $t8, %lo(D_0D003158) # addiu $t8, $t8, 0x3158
|
|
/* 10B1F4 802A1BE4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 10B1F8 802A1BE8 AE0E0000 */ sw $t6, ($s0)
|
|
/* 10B1FC 802A1BEC 3C0F0600 */ lui $t7, 0x600
|
|
/* 10B200 802A1BF0 3C01802C */ lui $at, %hi(D_802B99E8) # $at, 0x802c
|
|
/* 10B204 802A1BF4 AC4F0000 */ sw $t7, ($v0)
|
|
/* 10B208 802A1BF8 AC580004 */ sw $t8, 4($v0)
|
|
/* 10B20C 802A1BFC C43099E8 */ lwc1 $f16, %lo(D_802B99E8)($at)
|
|
/* 10B210 802A1C00 3C01802C */ lui $at, %hi(D_802B99EC) # $at, 0x802c
|
|
/* 10B214 802A1C04 C43299EC */ lwc1 $f18, %lo(D_802B99EC)($at)
|
|
/* 10B218 802A1C08 46008082 */ mul.s $f2, $f16, $f0
|
|
/* 10B21C 802A1C0C 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 10B220 802A1C10 44814000 */ mtc1 $at, $f8
|
|
/* 10B224 802A1C14 46009102 */ mul.s $f4, $f18, $f0
|
|
/* 10B228 802A1C18 27A40128 */ addiu $a0, $sp, 0x128
|
|
/* 10B22C 802A1C1C 27A500E8 */ addiu $a1, $sp, 0xe8
|
|
/* 10B230 802A1C20 46004302 */ mul.s $f12, $f8, $f0
|
|
/* 10B234 802A1C24 E7A20168 */ swc1 $f2, 0x168($sp)
|
|
/* 10B238 802A1C28 E7A20034 */ swc1 $f2, 0x34($sp)
|
|
/* 10B23C 802A1C2C 27A60168 */ addiu $a2, $sp, 0x168
|
|
/* 10B240 802A1C30 E7A4016C */ swc1 $f4, 0x16c($sp)
|
|
/* 10B244 802A1C34 E7AC0170 */ swc1 $f12, 0x170($sp)
|
|
/* 10B248 802A1C38 0C0AD514 */ jal func_802B5450
|
|
/* 10B24C 802A1C3C E7AC0030 */ swc1 $f12, 0x30($sp)
|
|
/* 10B250 802A1C40 27A400E8 */ addiu $a0, $sp, 0xe8
|
|
/* 10B254 802A1C44 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10B258 802A1C48 00002825 */ move $a1, $zero
|
|
/* 10B25C 802A1C4C 1040008F */ beqz $v0, .L802A1E8C
|
|
/* 10B260 802A1C50 C7A200A4 */ lwc1 $f2, 0xa4($sp)
|
|
/* 10B264 802A1C54 8E020000 */ lw $v0, ($s0)
|
|
/* 10B268 802A1C58 3C0C0D00 */ lui $t4, %hi(D_0D0031B8) # $t4, 0xd00
|
|
/* 10B26C 802A1C5C 258C31B8 */ addiu $t4, %lo(D_0D0031B8) # addiu $t4, $t4, 0x31b8
|
|
/* 10B270 802A1C60 24590008 */ addiu $t9, $v0, 8
|
|
/* 10B274 802A1C64 AE190000 */ sw $t9, ($s0)
|
|
/* 10B278 802A1C68 3C0B0600 */ lui $t3, 0x600
|
|
/* 10B27C 802A1C6C 3C01802C */ lui $at, %hi(D_802B99F0) # $at, 0x802c
|
|
/* 10B280 802A1C70 AC4B0000 */ sw $t3, ($v0)
|
|
/* 10B284 802A1C74 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 10B288 802A1C78 C42A99F0 */ lwc1 $f10, %lo(D_802B99F0)($at)
|
|
/* 10B28C 802A1C7C 3C01BF00 */ li $at, 0xBF000000 # -0.500000
|
|
/* 10B290 802A1C80 44819000 */ mtc1 $at, $f18
|
|
/* 10B294 802A1C84 46025402 */ mul.s $f16, $f10, $f2
|
|
/* 10B298 802A1C88 C7A60034 */ lwc1 $f6, 0x34($sp)
|
|
/* 10B29C 802A1C8C 27A40128 */ addiu $a0, $sp, 0x128
|
|
/* 10B2A0 802A1C90 46029002 */ mul.s $f0, $f18, $f2
|
|
/* 10B2A4 802A1C94 27A500E8 */ addiu $a1, $sp, 0xe8
|
|
/* 10B2A8 802A1C98 27A60168 */ addiu $a2, $sp, 0x168
|
|
/* 10B2AC 802A1C9C E7A60168 */ swc1 $f6, 0x168($sp)
|
|
/* 10B2B0 802A1CA0 E7B0016C */ swc1 $f16, 0x16c($sp)
|
|
/* 10B2B4 802A1CA4 E7A00170 */ swc1 $f0, 0x170($sp)
|
|
/* 10B2B8 802A1CA8 0C0AD514 */ jal func_802B5450
|
|
/* 10B2BC 802A1CAC E7A0002C */ swc1 $f0, 0x2c($sp)
|
|
/* 10B2C0 802A1CB0 27A400E8 */ addiu $a0, $sp, 0xe8
|
|
/* 10B2C4 802A1CB4 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10B2C8 802A1CB8 00002825 */ move $a1, $zero
|
|
/* 10B2CC 802A1CBC 10400073 */ beqz $v0, .L802A1E8C
|
|
/* 10B2D0 802A1CC0 3C0E0600 */ lui $t6, 0x600
|
|
/* 10B2D4 802A1CC4 8E020000 */ lw $v0, ($s0)
|
|
/* 10B2D8 802A1CC8 3C0F0D00 */ lui $t7, %hi(D_0D003128) # $t7, 0xd00
|
|
/* 10B2DC 802A1CCC 25EF3128 */ addiu $t7, %lo(D_0D003128) # addiu $t7, $t7, 0x3128
|
|
/* 10B2E0 802A1CD0 244D0008 */ addiu $t5, $v0, 8
|
|
/* 10B2E4 802A1CD4 AE0D0000 */ sw $t5, ($s0)
|
|
/* 10B2E8 802A1CD8 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 10B2EC 802A1CDC AC4E0000 */ sw $t6, ($v0)
|
|
/* 10B2F0 802A1CE0 8FB8018C */ lw $t8, 0x18c($sp)
|
|
/* 10B2F4 802A1CE4 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900
|
|
/* 10B2F8 802A1CE8 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d
|
|
/* 10B2FC 802A1CEC 87190004 */ lh $t9, 4($t8)
|
|
/* 10B300 802A1CF0 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900
|
|
/* 10B304 802A1CF4 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d
|
|
/* 10B308 802A1CF8 332B0001 */ andi $t3, $t9, 1
|
|
/* 10B30C 802A1CFC 15600009 */ bnez $t3, .L802A1D24
|
|
/* 10B310 802A1D00 3C01802C */ lui $at, %hi(D_802B99F4) # $at, 0x802c
|
|
/* 10B314 802A1D04 8E020000 */ lw $v0, ($s0)
|
|
/* 10B318 802A1D08 3C0E0055 */ lui $t6, (0x00552078 >> 16) # lui $t6, 0x55
|
|
/* 10B31C 802A1D0C 35CE2078 */ ori $t6, (0x00552078 & 0xFFFF) # ori $t6, $t6, 0x2078
|
|
/* 10B320 802A1D10 244C0008 */ addiu $t4, $v0, 8
|
|
/* 10B324 802A1D14 AE0C0000 */ sw $t4, ($s0)
|
|
/* 10B328 802A1D18 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 10B32C 802A1D1C 10000008 */ b .L802A1D40
|
|
/* 10B330 802A1D20 AC4D0000 */ sw $t5, ($v0)
|
|
.L802A1D24:
|
|
/* 10B334 802A1D24 8E020000 */ lw $v0, ($s0)
|
|
/* 10B338 802A1D28 3C190040 */ lui $t9, (0x004045D8 >> 16) # lui $t9, 0x40
|
|
/* 10B33C 802A1D2C 373945D8 */ ori $t9, (0x004045D8 & 0xFFFF) # ori $t9, $t9, 0x45d8
|
|
/* 10B340 802A1D30 244F0008 */ addiu $t7, $v0, 8
|
|
/* 10B344 802A1D34 AE0F0000 */ sw $t7, ($s0)
|
|
/* 10B348 802A1D38 AC590004 */ sw $t9, 4($v0)
|
|
/* 10B34C 802A1D3C AC580000 */ sw $t8, ($v0)
|
|
.L802A1D40:
|
|
/* 10B350 802A1D40 C42899F4 */ lwc1 $f8, %lo(D_802B99F4)($at)
|
|
/* 10B354 802A1D44 C7A600A4 */ lwc1 $f6, 0xa4($sp)
|
|
/* 10B358 802A1D48 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
|
/* 10B35C 802A1D4C 44818000 */ mtc1 $at, $f16
|
|
/* 10B360 802A1D50 46064282 */ mul.s $f10, $f8, $f6
|
|
/* 10B364 802A1D54 44802000 */ mtc1 $zero, $f4
|
|
/* 10B368 802A1D58 27A40128 */ addiu $a0, $sp, 0x128
|
|
/* 10B36C 802A1D5C 46068482 */ mul.s $f18, $f16, $f6
|
|
/* 10B370 802A1D60 27A500E8 */ addiu $a1, $sp, 0xe8
|
|
/* 10B374 802A1D64 27A60168 */ addiu $a2, $sp, 0x168
|
|
/* 10B378 802A1D68 E7A40168 */ swc1 $f4, 0x168($sp)
|
|
/* 10B37C 802A1D6C E7AA016C */ swc1 $f10, 0x16c($sp)
|
|
/* 10B380 802A1D70 0C0AD514 */ jal func_802B5450
|
|
/* 10B384 802A1D74 E7B20170 */ swc1 $f18, 0x170($sp)
|
|
/* 10B388 802A1D78 27A400E8 */ addiu $a0, $sp, 0xe8
|
|
/* 10B38C 802A1D7C 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10B390 802A1D80 00002825 */ move $a1, $zero
|
|
/* 10B394 802A1D84 10400041 */ beqz $v0, .L802A1E8C
|
|
/* 10B398 802A1D88 3C0C0600 */ lui $t4, 0x600
|
|
/* 10B39C 802A1D8C 8E020000 */ lw $v0, ($s0)
|
|
/* 10B3A0 802A1D90 3C0D0D00 */ lui $t5, %hi(D_0D0031E8) # $t5, 0xd00
|
|
/* 10B3A4 802A1D94 25AD31E8 */ addiu $t5, %lo(D_0D0031E8) # addiu $t5, $t5, 0x31e8
|
|
/* 10B3A8 802A1D98 244B0008 */ addiu $t3, $v0, 8
|
|
/* 10B3AC 802A1D9C AE0B0000 */ sw $t3, ($s0)
|
|
/* 10B3B0 802A1DA0 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 10B3B4 802A1DA4 AC4C0000 */ sw $t4, ($v0)
|
|
/* 10B3B8 802A1DA8 3C01802C */ lui $at, %hi(D_802B99F8) # $at, 0x802c
|
|
/* 10B3BC 802A1DAC C42499F8 */ lwc1 $f4, %lo(D_802B99F8)($at)
|
|
/* 10B3C0 802A1DB0 C7A800A4 */ lwc1 $f8, 0xa4($sp)
|
|
/* 10B3C4 802A1DB4 3C01802C */ lui $at, %hi(D_802B99FC) # $at, 0x802c
|
|
/* 10B3C8 802A1DB8 C42A99FC */ lwc1 $f10, %lo(D_802B99FC)($at)
|
|
/* 10B3CC 802A1DBC 46082002 */ mul.s $f0, $f4, $f8
|
|
/* 10B3D0 802A1DC0 C7A6002C */ lwc1 $f6, 0x2c($sp)
|
|
/* 10B3D4 802A1DC4 27A40128 */ addiu $a0, $sp, 0x128
|
|
/* 10B3D8 802A1DC8 46085402 */ mul.s $f16, $f10, $f8
|
|
/* 10B3DC 802A1DCC 27A500E8 */ addiu $a1, $sp, 0xe8
|
|
/* 10B3E0 802A1DD0 27A60168 */ addiu $a2, $sp, 0x168
|
|
/* 10B3E4 802A1DD4 E7A60170 */ swc1 $f6, 0x170($sp)
|
|
/* 10B3E8 802A1DD8 E7A00168 */ swc1 $f0, 0x168($sp)
|
|
/* 10B3EC 802A1DDC E7A00034 */ swc1 $f0, 0x34($sp)
|
|
/* 10B3F0 802A1DE0 0C0AD514 */ jal func_802B5450
|
|
/* 10B3F4 802A1DE4 E7B0016C */ swc1 $f16, 0x16c($sp)
|
|
/* 10B3F8 802A1DE8 27A400E8 */ addiu $a0, $sp, 0xe8
|
|
/* 10B3FC 802A1DEC 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10B400 802A1DF0 00002825 */ move $a1, $zero
|
|
/* 10B404 802A1DF4 10400025 */ beqz $v0, .L802A1E8C
|
|
/* 10B408 802A1DF8 3C0F0600 */ lui $t7, 0x600
|
|
/* 10B40C 802A1DFC 8E020000 */ lw $v0, ($s0)
|
|
/* 10B410 802A1E00 3C180D00 */ lui $t8, %hi(D_0D003188) # $t8, 0xd00
|
|
/* 10B414 802A1E04 27183188 */ addiu $t8, %lo(D_0D003188) # addiu $t8, $t8, 0x3188
|
|
/* 10B418 802A1E08 244E0008 */ addiu $t6, $v0, 8
|
|
/* 10B41C 802A1E0C AE0E0000 */ sw $t6, ($s0)
|
|
/* 10B420 802A1E10 AC580004 */ sw $t8, 4($v0)
|
|
/* 10B424 802A1E14 AC4F0000 */ sw $t7, ($v0)
|
|
/* 10B428 802A1E18 C7B20034 */ lwc1 $f18, 0x34($sp)
|
|
/* 10B42C 802A1E1C C7A40038 */ lwc1 $f4, 0x38($sp)
|
|
/* 10B430 802A1E20 C7AA0030 */ lwc1 $f10, 0x30($sp)
|
|
/* 10B434 802A1E24 27A40128 */ addiu $a0, $sp, 0x128
|
|
/* 10B438 802A1E28 27A500E8 */ addiu $a1, $sp, 0xe8
|
|
/* 10B43C 802A1E2C 27A60168 */ addiu $a2, $sp, 0x168
|
|
/* 10B440 802A1E30 E7B20168 */ swc1 $f18, 0x168($sp)
|
|
/* 10B444 802A1E34 E7A4016C */ swc1 $f4, 0x16c($sp)
|
|
/* 10B448 802A1E38 0C0AD514 */ jal func_802B5450
|
|
/* 10B44C 802A1E3C E7AA0170 */ swc1 $f10, 0x170($sp)
|
|
/* 10B450 802A1E40 27A400E8 */ addiu $a0, $sp, 0xe8
|
|
/* 10B454 802A1E44 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10B458 802A1E48 00002825 */ move $a1, $zero
|
|
/* 10B45C 802A1E4C 1040000F */ beqz $v0, .L802A1E8C
|
|
/* 10B460 802A1E50 3C0B0600 */ lui $t3, 0x600
|
|
/* 10B464 802A1E54 8E020000 */ lw $v0, ($s0)
|
|
/* 10B468 802A1E58 3C0C0D00 */ lui $t4, %hi(D_0D0030F8) # $t4, 0xd00
|
|
/* 10B46C 802A1E5C 258C30F8 */ addiu $t4, %lo(D_0D0030F8) # addiu $t4, $t4, 0x30f8
|
|
/* 10B470 802A1E60 24590008 */ addiu $t9, $v0, 8
|
|
/* 10B474 802A1E64 AE190000 */ sw $t9, ($s0)
|
|
/* 10B478 802A1E68 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 10B47C 802A1E6C AC4B0000 */ sw $t3, ($v0)
|
|
/* 10B480 802A1E70 8E020000 */ lw $v0, ($s0)
|
|
/* 10B484 802A1E74 3C0EB700 */ lui $t6, 0xb700
|
|
/* 10B488 802A1E78 240F2000 */ li $t7, 8192
|
|
/* 10B48C 802A1E7C 244D0008 */ addiu $t5, $v0, 8
|
|
/* 10B490 802A1E80 AE0D0000 */ sw $t5, ($s0)
|
|
/* 10B494 802A1E84 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 10B498 802A1E88 AC4E0000 */ sw $t6, ($v0)
|
|
.L802A1E8C:
|
|
/* 10B49C 802A1E8C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L802A1E90:
|
|
/* 10B4A0 802A1E90 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 10B4A4 802A1E94 27BD0188 */ addiu $sp, $sp, 0x188
|
|
/* 10B4A8 802A1E98 03E00008 */ jr $ra
|
|
/* 10B4AC 802A1E9C 00000000 */ nop
|
|
|
|
glabel func_802A1EA0
|
|
/* 10B4B0 802A1EA0 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e
|
|
/* 10B4B4 802A1EA4 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6)
|
|
/* 10B4B8 802A1EA8 240100B8 */ li $at, 184
|
|
/* 10B4BC 802A1EAC 27BDFE78 */ addiu $sp, $sp, -0x188
|
|
/* 10B4C0 802A1EB0 008E7823 */ subu $t7, $a0, $t6
|
|
/* 10B4C4 802A1EB4 01E1001A */ div $zero, $t7, $at
|
|
/* 10B4C8 802A1EB8 0000C012 */ mflo $t8
|
|
/* 10B4CC 802A1EBC 0018C880 */ sll $t9, $t8, 2
|
|
/* 10B4D0 802A1EC0 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 10B4D4 802A1EC4 00390821 */ addu $at, $at, $t9
|
|
/* 10B4D8 802A1EC8 C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 10B4DC 802A1ECC AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 10B4E0 802A1ED0 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 10B4E4 802A1ED4 AFA5018C */ sw $a1, 0x18c($sp)
|
|
/* 10B4E8 802A1ED8 3C01802C */ lui $at, %hi(D_802B9A00) # $at, 0x802c
|
|
/* 10B4EC 802A1EDC C4269A00 */ lwc1 $f6, %lo(D_802B9A00)($at)
|
|
/* 10B4F0 802A1EE0 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 10B4F4 802A1EE4 24A50018 */ addiu $a1, $a1, 0x18
|
|
/* 10B4F8 802A1EE8 AFA50038 */ sw $a1, 0x38($sp)
|
|
/* 10B4FC 802A1EEC 24070000 */ li $a3, 0
|
|
/* 10B500 802A1EF0 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 10B504 802A1EF4 0C0AE034 */ jal func_802B80D0
|
|
/* 10B508 802A1EF8 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 10B50C 802A1EFC 44804000 */ mtc1 $zero, $f8
|
|
/* 10B510 802A1F00 3C01802C */ lui $at, %hi(D_802B9A04) # $at, 0x802c
|
|
/* 10B514 802A1F04 4608003C */ c.lt.s $f0, $f8
|
|
/* 10B518 802A1F08 00000000 */ nop
|
|
/* 10B51C 802A1F0C 450301DF */ bc1tl .L802A268C
|
|
/* 10B520 802A1F10 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 10B524 802A1F14 C42A9A04 */ lwc1 $f10, %lo(D_802B9A04)($at)
|
|
/* 10B528 802A1F18 8FA9018C */ lw $t1, 0x18c($sp)
|
|
/* 10B52C 802A1F1C 4600503C */ c.lt.s $f10, $f0
|
|
/* 10B530 802A1F20 00000000 */ nop
|
|
/* 10B534 802A1F24 450301D9 */ bc1tl .L802A268C
|
|
/* 10B538 802A1F28 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 10B53C 802A1F2C 85240006 */ lh $a0, 6($t1)
|
|
/* 10B540 802A1F30 24010002 */ li $at, 2
|
|
/* 10B544 802A1F34 1481003D */ bne $a0, $at, .L802A202C
|
|
/* 10B548 802A1F38 3C01802C */ lui $at, %hi(D_802B9A08) # $at, 0x802c
|
|
/* 10B54C 802A1F3C C4309A08 */ lwc1 $f16, %lo(D_802B9A08)($at)
|
|
/* 10B550 802A1F40 4610003C */ c.lt.s $f0, $f16
|
|
/* 10B554 802A1F44 00000000 */ nop
|
|
/* 10B558 802A1F48 45000038 */ bc1f .L802A202C
|
|
/* 10B55C 802A1F4C 00000000 */ nop
|
|
/* 10B560 802A1F50 A7A00160 */ sh $zero, 0x160($sp)
|
|
/* 10B564 802A1F54 852B0012 */ lh $t3, 0x12($t1)
|
|
/* 10B568 802A1F58 A7A00164 */ sh $zero, 0x164($sp)
|
|
/* 10B56C 802A1F5C 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 10B570 802A1F60 A7AB0162 */ sh $t3, 0x162($sp)
|
|
/* 10B574 802A1F64 C5320018 */ lwc1 $f18, 0x18($t1)
|
|
/* 10B578 802A1F68 44813000 */ mtc1 $at, $f6
|
|
/* 10B57C 802A1F6C 27A40118 */ addiu $a0, $sp, 0x118
|
|
/* 10B580 802A1F70 E7B20168 */ swc1 $f18, 0x168($sp)
|
|
/* 10B584 802A1F74 C5240008 */ lwc1 $f4, 8($t1)
|
|
/* 10B588 802A1F78 27A50168 */ addiu $a1, $sp, 0x168
|
|
/* 10B58C 802A1F7C 27A60160 */ addiu $a2, $sp, 0x160
|
|
/* 10B590 802A1F80 46062200 */ add.s $f8, $f4, $f6
|
|
/* 10B594 802A1F84 E7A8016C */ swc1 $f8, 0x16c($sp)
|
|
/* 10B598 802A1F88 C52A0020 */ lwc1 $f10, 0x20($t1)
|
|
/* 10B59C 802A1F8C 0C0AD7DD */ jal func_802B5F74
|
|
/* 10B5A0 802A1F90 E7AA0170 */ swc1 $f10, 0x170($sp)
|
|
/* 10B5A4 802A1F94 27A40118 */ addiu $a0, $sp, 0x118
|
|
/* 10B5A8 802A1F98 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10B5AC 802A1F9C 00002825 */ move $a1, $zero
|
|
/* 10B5B0 802A1FA0 104001B9 */ beqz $v0, .L802A2688
|
|
/* 10B5B4 802A1FA4 8FA7018C */ lw $a3, 0x18c($sp)
|
|
/* 10B5B8 802A1FA8 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 10B5BC 802A1FAC 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 10B5C0 802A1FB0 8E020000 */ lw $v0, ($s0)
|
|
/* 10B5C4 802A1FB4 3C0E0D00 */ lui $t6, %hi(D_0D002EE8) # $t6, 0xd00
|
|
/* 10B5C8 802A1FB8 25CE2EE8 */ addiu $t6, %lo(D_0D002EE8) # addiu $t6, $t6, 0x2ee8
|
|
/* 10B5CC 802A1FBC 244C0008 */ addiu $t4, $v0, 8
|
|
/* 10B5D0 802A1FC0 AE0C0000 */ sw $t4, ($s0)
|
|
/* 10B5D4 802A1FC4 3C0D0600 */ lui $t5, 0x600
|
|
/* 10B5D8 802A1FC8 AC4D0000 */ sw $t5, ($v0)
|
|
/* 10B5DC 802A1FCC AC4E0004 */ sw $t6, 4($v0)
|
|
/* 10B5E0 802A1FD0 84EF0012 */ lh $t7, 0x12($a3)
|
|
/* 10B5E4 802A1FD4 27A40118 */ addiu $a0, $sp, 0x118
|
|
/* 10B5E8 802A1FD8 27A50168 */ addiu $a1, $sp, 0x168
|
|
/* 10B5EC 802A1FDC 000FC040 */ sll $t8, $t7, 1
|
|
/* 10B5F0 802A1FE0 A7B80162 */ sh $t8, 0x162($sp)
|
|
/* 10B5F4 802A1FE4 C4F0001C */ lwc1 $f16, 0x1c($a3)
|
|
/* 10B5F8 802A1FE8 27A60160 */ addiu $a2, $sp, 0x160
|
|
/* 10B5FC 802A1FEC 0C0AD7DD */ jal func_802B5F74
|
|
/* 10B600 802A1FF0 E7B0016C */ swc1 $f16, 0x16c($sp)
|
|
/* 10B604 802A1FF4 27A40118 */ addiu $a0, $sp, 0x118
|
|
/* 10B608 802A1FF8 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10B60C 802A1FFC 00002825 */ move $a1, $zero
|
|
/* 10B610 802A2000 104001A1 */ beqz $v0, .L802A2688
|
|
/* 10B614 802A2004 3C0B0600 */ lui $t3, 0x600
|
|
/* 10B618 802A2008 8E020000 */ lw $v0, ($s0)
|
|
/* 10B61C 802A200C 3C0C0D00 */ lui $t4, %hi(D_0D003008) # $t4, 0xd00
|
|
/* 10B620 802A2010 258C3008 */ addiu $t4, %lo(D_0D003008) # addiu $t4, $t4, 0x3008
|
|
/* 10B624 802A2014 24590008 */ addiu $t9, $v0, 8
|
|
/* 10B628 802A2018 AE190000 */ sw $t9, ($s0)
|
|
/* 10B62C 802A201C AC4C0004 */ sw $t4, 4($v0)
|
|
/* 10B630 802A2020 AC4B0000 */ sw $t3, ($v0)
|
|
/* 10B634 802A2024 8FA9018C */ lw $t1, 0x18c($sp)
|
|
/* 10B638 802A2028 85240006 */ lh $a0, 6($t1)
|
|
.L802A202C:
|
|
/* 10B63C 802A202C 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 10B640 802A2030 24010005 */ li $at, 5
|
|
/* 10B644 802A2034 14810013 */ bne $a0, $at, .L802A2084
|
|
/* 10B648 802A2038 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 10B64C 802A203C 27A40118 */ addiu $a0, $sp, 0x118
|
|
/* 10B650 802A2040 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 10B654 802A2044 0C0AD7DD */ jal func_802B5F74
|
|
/* 10B658 802A2048 25260010 */ addiu $a2, $t1, 0x10
|
|
/* 10B65C 802A204C 27A40118 */ addiu $a0, $sp, 0x118
|
|
/* 10B660 802A2050 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10B664 802A2054 00002825 */ move $a1, $zero
|
|
/* 10B668 802A2058 1040018B */ beqz $v0, .L802A2688
|
|
/* 10B66C 802A205C 3C0F0600 */ lui $t7, 0x600
|
|
/* 10B670 802A2060 8E020000 */ lw $v0, ($s0)
|
|
/* 10B674 802A2064 3C180D00 */ lui $t8, %hi(D_0D003008) # $t8, 0xd00
|
|
/* 10B678 802A2068 27183008 */ addiu $t8, %lo(D_0D003008) # addiu $t8, $t8, 0x3008
|
|
/* 10B67C 802A206C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 10B680 802A2070 AE0E0000 */ sw $t6, ($s0)
|
|
/* 10B684 802A2074 AC580004 */ sw $t8, 4($v0)
|
|
/* 10B688 802A2078 AC4F0000 */ sw $t7, ($v0)
|
|
/* 10B68C 802A207C 8FA9018C */ lw $t1, 0x18c($sp)
|
|
/* 10B690 802A2080 85240006 */ lh $a0, 6($t1)
|
|
.L802A2084:
|
|
/* 10B694 802A2084 24010003 */ li $at, 3
|
|
/* 10B698 802A2088 10810073 */ beq $a0, $at, .L802A2258
|
|
/* 10B69C 802A208C 25260010 */ addiu $a2, $t1, 0x10
|
|
/* 10B6A0 802A2090 27A40118 */ addiu $a0, $sp, 0x118
|
|
/* 10B6A4 802A2094 0C0AD7DD */ jal func_802B5F74
|
|
/* 10B6A8 802A2098 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 10B6AC 802A209C 27A40118 */ addiu $a0, $sp, 0x118
|
|
/* 10B6B0 802A20A0 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10B6B4 802A20A4 00002825 */ move $a1, $zero
|
|
/* 10B6B8 802A20A8 10400177 */ beqz $v0, .L802A2688
|
|
/* 10B6BC 802A20AC 3C0AB600 */ lui $t2, 0xb600
|
|
/* 10B6C0 802A20B0 8E020000 */ lw $v0, ($s0)
|
|
/* 10B6C4 802A20B4 3C0C0002 */ lui $t4, 2
|
|
/* 10B6C8 802A20B8 3C0EFC12 */ lui $t6, (0xFC121824 >> 16) # lui $t6, 0xfc12
|
|
/* 10B6CC 802A20BC 244B0008 */ addiu $t3, $v0, 8
|
|
/* 10B6D0 802A20C0 AE0B0000 */ sw $t3, ($s0)
|
|
/* 10B6D4 802A20C4 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 10B6D8 802A20C8 AC4A0000 */ sw $t2, ($v0)
|
|
/* 10B6DC 802A20CC 8E020000 */ lw $v0, ($s0)
|
|
/* 10B6E0 802A20D0 3C0FFF33 */ lui $t7, (0xFF33FFFF >> 16) # lui $t7, 0xff33
|
|
/* 10B6E4 802A20D4 35EFFFFF */ ori $t7, (0xFF33FFFF & 0xFFFF) # ori $t7, $t7, 0xffff
|
|
/* 10B6E8 802A20D8 244D0008 */ addiu $t5, $v0, 8
|
|
/* 10B6EC 802A20DC AE0D0000 */ sw $t5, ($s0)
|
|
/* 10B6F0 802A20E0 35CE1824 */ ori $t6, (0xFC121824 & 0xFFFF) # ori $t6, $t6, 0x1824
|
|
/* 10B6F4 802A20E4 AC4E0000 */ sw $t6, ($v0)
|
|
/* 10B6F8 802A20E8 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 10B6FC 802A20EC 8FB8018C */ lw $t8, 0x18c($sp)
|
|
/* 10B700 802A20F0 87030012 */ lh $v1, 0x12($t8)
|
|
/* 10B704 802A20F4 28610AA1 */ slti $at, $v1, 0xaa1
|
|
/* 10B708 802A20F8 5020000D */ beql $at, $zero, .L802A2130
|
|
/* 10B70C 802A20FC 28616AA5 */ slti $at, $v1, 0x6aa5
|
|
/* 10B710 802A2100 1860000A */ blez $v1, .L802A212C
|
|
/* 10B714 802A2104 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900
|
|
/* 10B718 802A2108 8E020000 */ lw $v0, ($s0)
|
|
/* 10B71C 802A210C 3C0C0055 */ lui $t4, (0x00552078 >> 16) # lui $t4, 0x55
|
|
/* 10B720 802A2110 358C2078 */ ori $t4, (0x00552078 & 0xFFFF) # ori $t4, $t4, 0x2078
|
|
/* 10B724 802A2114 24590008 */ addiu $t9, $v0, 8
|
|
/* 10B728 802A2118 AE190000 */ sw $t9, ($s0)
|
|
/* 10B72C 802A211C 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d
|
|
/* 10B730 802A2120 AC4B0000 */ sw $t3, ($v0)
|
|
/* 10B734 802A2124 1000003C */ b .L802A2218
|
|
/* 10B738 802A2128 AC4C0004 */ sw $t4, 4($v0)
|
|
.L802A212C:
|
|
/* 10B73C 802A212C 28616AA5 */ slti $at, $v1, 0x6aa5
|
|
.L802A2130:
|
|
/* 10B740 802A2130 1420000C */ bnez $at, .L802A2164
|
|
/* 10B744 802A2134 2861754E */ slti $at, $v1, 0x754e
|
|
/* 10B748 802A2138 1020000A */ beqz $at, .L802A2164
|
|
/* 10B74C 802A213C 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
|
|
/* 10B750 802A2140 8E020000 */ lw $v0, ($s0)
|
|
/* 10B754 802A2144 3C0F0055 */ lui $t7, (0x00552078 >> 16) # lui $t7, 0x55
|
|
/* 10B758 802A2148 35EF2078 */ ori $t7, (0x00552078 & 0xFFFF) # ori $t7, $t7, 0x2078
|
|
/* 10B75C 802A214C 244D0008 */ addiu $t5, $v0, 8
|
|
/* 10B760 802A2150 AE0D0000 */ sw $t5, ($s0)
|
|
/* 10B764 802A2154 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
|
|
/* 10B768 802A2158 AC4E0000 */ sw $t6, ($v0)
|
|
/* 10B76C 802A215C 1000002E */ b .L802A2218
|
|
/* 10B770 802A2160 AC4F0004 */ sw $t7, 4($v0)
|
|
.L802A2164:
|
|
/* 10B774 802A2164 286138E1 */ slti $at, $v1, 0x38e1
|
|
/* 10B778 802A2168 1420000C */ bnez $at, .L802A219C
|
|
/* 10B77C 802A216C 2861438A */ slti $at, $v1, 0x438a
|
|
/* 10B780 802A2170 1020000A */ beqz $at, .L802A219C
|
|
/* 10B784 802A2174 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900
|
|
/* 10B788 802A2178 8E020000 */ lw $v0, ($s0)
|
|
/* 10B78C 802A217C 3C0B0055 */ lui $t3, (0x00552078 >> 16) # lui $t3, 0x55
|
|
/* 10B790 802A2180 356B2078 */ ori $t3, (0x00552078 & 0xFFFF) # ori $t3, $t3, 0x2078
|
|
/* 10B794 802A2184 24580008 */ addiu $t8, $v0, 8
|
|
/* 10B798 802A2188 AE180000 */ sw $t8, ($s0)
|
|
/* 10B79C 802A218C 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d
|
|
/* 10B7A0 802A2190 AC590000 */ sw $t9, ($v0)
|
|
/* 10B7A4 802A2194 10000020 */ b .L802A2218
|
|
/* 10B7A8 802A2198 AC4B0004 */ sw $t3, 4($v0)
|
|
.L802A219C:
|
|
/* 10B7AC 802A219C 3401C711 */ li $at, 50961
|
|
/* 10B7B0 802A21A0 0061082A */ slt $at, $v1, $at
|
|
/* 10B7B4 802A21A4 1420000E */ bnez $at, .L802A21E0
|
|
/* 10B7B8 802A21A8 3C18C000 */ lui $t8, 0xc000
|
|
/* 10B7BC 802A21AC 3401D1BA */ li $at, 53690
|
|
/* 10B7C0 802A21B0 0061082A */ slt $at, $v1, $at
|
|
/* 10B7C4 802A21B4 1020000A */ beqz $at, .L802A21E0
|
|
/* 10B7C8 802A21B8 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900
|
|
/* 10B7CC 802A21BC 8E020000 */ lw $v0, ($s0)
|
|
/* 10B7D0 802A21C0 3C0E0055 */ lui $t6, (0x00552078 >> 16) # lui $t6, 0x55
|
|
/* 10B7D4 802A21C4 35CE2078 */ ori $t6, (0x00552078 & 0xFFFF) # ori $t6, $t6, 0x2078
|
|
/* 10B7D8 802A21C8 244C0008 */ addiu $t4, $v0, 8
|
|
/* 10B7DC 802A21CC AE0C0000 */ sw $t4, ($s0)
|
|
/* 10B7E0 802A21D0 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d
|
|
/* 10B7E4 802A21D4 AC4D0000 */ sw $t5, ($v0)
|
|
/* 10B7E8 802A21D8 1000000F */ b .L802A2218
|
|
/* 10B7EC 802A21DC AC4E0004 */ sw $t6, 4($v0)
|
|
.L802A21E0:
|
|
/* 10B7F0 802A21E0 8E020000 */ lw $v0, ($s0)
|
|
/* 10B7F4 802A21E4 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900
|
|
/* 10B7F8 802A21E8 3C0C0050 */ lui $t4, (0x00504B50 >> 16) # lui $t4, 0x50
|
|
/* 10B7FC 802A21EC 244F0008 */ addiu $t7, $v0, 8
|
|
/* 10B800 802A21F0 AE0F0000 */ sw $t7, ($s0)
|
|
/* 10B804 802A21F4 AC400004 */ sw $zero, 4($v0)
|
|
/* 10B808 802A21F8 AC580000 */ sw $t8, ($v0)
|
|
/* 10B80C 802A21FC 8E020000 */ lw $v0, ($s0)
|
|
/* 10B810 802A2200 358C4B50 */ ori $t4, (0x00504B50 & 0xFFFF) # ori $t4, $t4, 0x4b50
|
|
/* 10B814 802A2204 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d
|
|
/* 10B818 802A2208 24590008 */ addiu $t9, $v0, 8
|
|
/* 10B81C 802A220C AE190000 */ sw $t9, ($s0)
|
|
/* 10B820 802A2210 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 10B824 802A2214 AC4B0000 */ sw $t3, ($v0)
|
|
.L802A2218:
|
|
/* 10B828 802A2218 8E020000 */ lw $v0, ($s0)
|
|
/* 10B82C 802A221C 3C0EB700 */ lui $t6, 0xb700
|
|
/* 10B830 802A2220 240F0200 */ li $t7, 512
|
|
/* 10B834 802A2224 244D0008 */ addiu $t5, $v0, 8
|
|
/* 10B838 802A2228 AE0D0000 */ sw $t5, ($s0)
|
|
/* 10B83C 802A222C AC4F0004 */ sw $t7, 4($v0)
|
|
/* 10B840 802A2230 AC4E0000 */ sw $t6, ($v0)
|
|
/* 10B844 802A2234 8E020000 */ lw $v0, ($s0)
|
|
/* 10B848 802A2238 3C0B0D00 */ lui $t3, %hi(D_0D003090) # $t3, 0xd00
|
|
/* 10B84C 802A223C 256B3090 */ addiu $t3, %lo(D_0D003090) # addiu $t3, $t3, 0x3090
|
|
/* 10B850 802A2240 24580008 */ addiu $t8, $v0, 8
|
|
/* 10B854 802A2244 AE180000 */ sw $t8, ($s0)
|
|
/* 10B858 802A2248 3C190600 */ lui $t9, 0x600
|
|
/* 10B85C 802A224C AC590000 */ sw $t9, ($v0)
|
|
/* 10B860 802A2250 10000105 */ b .L802A2668
|
|
/* 10B864 802A2254 AC4B0004 */ sw $t3, 4($v0)
|
|
.L802A2258:
|
|
/* 10B868 802A2258 8E020000 */ lw $v0, ($s0)
|
|
/* 10B86C 802A225C 3C0AB600 */ lui $t2, 0xb600
|
|
/* 10B870 802A2260 3C0D0002 */ lui $t5, 2
|
|
/* 10B874 802A2264 244C0008 */ addiu $t4, $v0, 8
|
|
/* 10B878 802A2268 AE0C0000 */ sw $t4, ($s0)
|
|
/* 10B87C 802A226C AC4D0004 */ sw $t5, 4($v0)
|
|
/* 10B880 802A2270 AC4A0000 */ sw $t2, ($v0)
|
|
/* 10B884 802A2274 8E020000 */ lw $v0, ($s0)
|
|
/* 10B888 802A2278 240F2000 */ li $t7, 8192
|
|
/* 10B88C 802A227C 3C19C000 */ lui $t9, 0xc000
|
|
/* 10B890 802A2280 244E0008 */ addiu $t6, $v0, 8
|
|
/* 10B894 802A2284 AE0E0000 */ sw $t6, ($s0)
|
|
/* 10B898 802A2288 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 10B89C 802A228C AC4A0000 */ sw $t2, ($v0)
|
|
/* 10B8A0 802A2290 8E020000 */ lw $v0, ($s0)
|
|
/* 10B8A4 802A2294 27A40118 */ addiu $a0, $sp, 0x118
|
|
/* 10B8A8 802A2298 24580008 */ addiu $t8, $v0, 8
|
|
/* 10B8AC 802A229C AE180000 */ sw $t8, ($s0)
|
|
/* 10B8B0 802A22A0 AC400004 */ sw $zero, 4($v0)
|
|
/* 10B8B4 802A22A4 AC590000 */ sw $t9, ($v0)
|
|
/* 10B8B8 802A22A8 852B0004 */ lh $t3, 4($t1)
|
|
/* 10B8BC 802A22AC 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 10B8C0 802A22B0 448B9000 */ mtc1 $t3, $f18
|
|
/* 10B8C4 802A22B4 00000000 */ nop
|
|
/* 10B8C8 802A22B8 46809120 */ cvt.s.w $f4, $f18
|
|
/* 10B8CC 802A22BC 0C0AD7DD */ jal func_802B5F74
|
|
/* 10B8D0 802A22C0 E7A4015C */ swc1 $f4, 0x15c($sp)
|
|
/* 10B8D4 802A22C4 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 10B8D8 802A22C8 44811000 */ mtc1 $at, $f2
|
|
/* 10B8DC 802A22CC C7AC015C */ lwc1 $f12, 0x15c($sp)
|
|
/* 10B8E0 802A22D0 3C01802C */ lui $at, %hi(D_802B9A0C) # $at, 0x802c
|
|
/* 10B8E4 802A22D4 4602603C */ c.lt.s $f12, $f2
|
|
/* 10B8E8 802A22D8 00000000 */ nop
|
|
/* 10B8EC 802A22DC 45020006 */ bc1fl .L802A22F8
|
|
/* 10B8F0 802A22E0 46026181 */ sub.s $f6, $f12, $f2
|
|
/* 10B8F4 802A22E4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 10B8F8 802A22E8 44810000 */ mtc1 $at, $f0
|
|
/* 10B8FC 802A22EC 10000008 */ b .L802A2310
|
|
/* 10B900 802A22F0 44050000 */ mfc1 $a1, $f0
|
|
/* 10B904 802A22F4 46026181 */ sub.s $f6, $f12, $f2
|
|
.L802A22F8:
|
|
/* 10B908 802A22F8 C4289A0C */ lwc1 $f8, %lo(D_802B9A0C)($at)
|
|
/* 10B90C 802A22FC 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 10B910 802A2300 44818000 */ mtc1 $at, $f16
|
|
/* 10B914 802A2304 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 10B918 802A2308 460A8001 */ sub.s $f0, $f16, $f10
|
|
/* 10B91C 802A230C 44050000 */ mfc1 $a1, $f0
|
|
.L802A2310:
|
|
/* 10B920 802A2310 0C0AD7C0 */ jal func_802B5F00
|
|
/* 10B924 802A2314 27A40118 */ addiu $a0, $sp, 0x118
|
|
/* 10B928 802A2318 8FAC018C */ lw $t4, 0x18c($sp)
|
|
/* 10B92C 802A231C 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900
|
|
/* 10B930 802A2320 44809000 */ mtc1 $zero, $f18
|
|
/* 10B934 802A2324 858D0004 */ lh $t5, 4($t4)
|
|
/* 10B938 802A2328 3C0CB900 */ lui $t4, (0xB900031D >> 16) # lui $t4, 0xb900
|
|
/* 10B93C 802A232C 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d
|
|
/* 10B940 802A2330 31AE0001 */ andi $t6, $t5, 1
|
|
/* 10B944 802A2334 11C00009 */ beqz $t6, .L802A235C
|
|
/* 10B948 802A2338 358C031D */ ori $t4, (0xB900031D & 0xFFFF) # ori $t4, $t4, 0x31d
|
|
/* 10B94C 802A233C 8E020000 */ lw $v0, ($s0)
|
|
/* 10B950 802A2340 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55
|
|
/* 10B954 802A2344 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078
|
|
/* 10B958 802A2348 244F0008 */ addiu $t7, $v0, 8
|
|
/* 10B95C 802A234C AE0F0000 */ sw $t7, ($s0)
|
|
/* 10B960 802A2350 AC590004 */ sw $t9, 4($v0)
|
|
/* 10B964 802A2354 10000008 */ b .L802A2378
|
|
/* 10B968 802A2358 AC580000 */ sw $t8, ($v0)
|
|
.L802A235C:
|
|
/* 10B96C 802A235C 8E020000 */ lw $v0, ($s0)
|
|
/* 10B970 802A2360 3C0D0040 */ lui $t5, (0x004045D8 >> 16) # lui $t5, 0x40
|
|
/* 10B974 802A2364 35AD45D8 */ ori $t5, (0x004045D8 & 0xFFFF) # ori $t5, $t5, 0x45d8
|
|
/* 10B978 802A2368 244B0008 */ addiu $t3, $v0, 8
|
|
/* 10B97C 802A236C AE0B0000 */ sw $t3, ($s0)
|
|
/* 10B980 802A2370 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 10B984 802A2374 AC4C0000 */ sw $t4, ($v0)
|
|
.L802A2378:
|
|
/* 10B988 802A2378 C7A0015C */ lwc1 $f0, 0x15c($sp)
|
|
/* 10B98C 802A237C E7B20174 */ swc1 $f18, 0x174($sp)
|
|
/* 10B990 802A2380 27A40118 */ addiu $a0, $sp, 0x118
|
|
/* 10B994 802A2384 46000080 */ add.s $f2, $f0, $f0
|
|
/* 10B998 802A2388 27A500D8 */ addiu $a1, $sp, 0xd8
|
|
/* 10B99C 802A238C 27A60174 */ addiu $a2, $sp, 0x174
|
|
/* 10B9A0 802A2390 E7A0017C */ swc1 $f0, 0x17c($sp)
|
|
/* 10B9A4 802A2394 E7A20178 */ swc1 $f2, 0x178($sp)
|
|
/* 10B9A8 802A2398 0C0AD514 */ jal func_802B5450
|
|
/* 10B9AC 802A239C E7A20038 */ swc1 $f2, 0x38($sp)
|
|
/* 10B9B0 802A23A0 27A400D8 */ addiu $a0, $sp, 0xd8
|
|
/* 10B9B4 802A23A4 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10B9B8 802A23A8 00002825 */ move $a1, $zero
|
|
/* 10B9BC 802A23AC 104000B6 */ beqz $v0, .L802A2688
|
|
/* 10B9C0 802A23B0 C7A0015C */ lwc1 $f0, 0x15c($sp)
|
|
/* 10B9C4 802A23B4 8E020000 */ lw $v0, ($s0)
|
|
/* 10B9C8 802A23B8 3C180D00 */ lui $t8, %hi(D_0D003158) # $t8, 0xd00
|
|
/* 10B9CC 802A23BC 27183158 */ addiu $t8, %lo(D_0D003158) # addiu $t8, $t8, 0x3158
|
|
/* 10B9D0 802A23C0 244E0008 */ addiu $t6, $v0, 8
|
|
/* 10B9D4 802A23C4 AE0E0000 */ sw $t6, ($s0)
|
|
/* 10B9D8 802A23C8 3C0F0600 */ lui $t7, 0x600
|
|
/* 10B9DC 802A23CC 3C01802C */ lui $at, %hi(D_802B9A10) # $at, 0x802c
|
|
/* 10B9E0 802A23D0 AC4F0000 */ sw $t7, ($v0)
|
|
/* 10B9E4 802A23D4 AC580004 */ sw $t8, 4($v0)
|
|
/* 10B9E8 802A23D8 C4249A10 */ lwc1 $f4, %lo(D_802B9A10)($at)
|
|
/* 10B9EC 802A23DC 3C01802C */ lui $at, %hi(D_802B9A14) # $at, 0x802c
|
|
/* 10B9F0 802A23E0 C4269A14 */ lwc1 $f6, %lo(D_802B9A14)($at)
|
|
/* 10B9F4 802A23E4 46002082 */ mul.s $f2, $f4, $f0
|
|
/* 10B9F8 802A23E8 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 10B9FC 802A23EC 44818000 */ mtc1 $at, $f16
|
|
/* 10BA00 802A23F0 46003202 */ mul.s $f8, $f6, $f0
|
|
/* 10BA04 802A23F4 27A40118 */ addiu $a0, $sp, 0x118
|
|
/* 10BA08 802A23F8 27A500D8 */ addiu $a1, $sp, 0xd8
|
|
/* 10BA0C 802A23FC 46008302 */ mul.s $f12, $f16, $f0
|
|
/* 10BA10 802A2400 E7A20174 */ swc1 $f2, 0x174($sp)
|
|
/* 10BA14 802A2404 E7A20034 */ swc1 $f2, 0x34($sp)
|
|
/* 10BA18 802A2408 27A60174 */ addiu $a2, $sp, 0x174
|
|
/* 10BA1C 802A240C E7A80178 */ swc1 $f8, 0x178($sp)
|
|
/* 10BA20 802A2410 E7AC017C */ swc1 $f12, 0x17c($sp)
|
|
/* 10BA24 802A2414 0C0AD514 */ jal func_802B5450
|
|
/* 10BA28 802A2418 E7AC0030 */ swc1 $f12, 0x30($sp)
|
|
/* 10BA2C 802A241C 27A400D8 */ addiu $a0, $sp, 0xd8
|
|
/* 10BA30 802A2420 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10BA34 802A2424 00002825 */ move $a1, $zero
|
|
/* 10BA38 802A2428 10400097 */ beqz $v0, .L802A2688
|
|
/* 10BA3C 802A242C C7A2015C */ lwc1 $f2, 0x15c($sp)
|
|
/* 10BA40 802A2430 8E020000 */ lw $v0, ($s0)
|
|
/* 10BA44 802A2434 3C0C0D00 */ lui $t4, %hi(D_0D0031B8) # $t4, 0xd00
|
|
/* 10BA48 802A2438 258C31B8 */ addiu $t4, %lo(D_0D0031B8) # addiu $t4, $t4, 0x31b8
|
|
/* 10BA4C 802A243C 24590008 */ addiu $t9, $v0, 8
|
|
/* 10BA50 802A2440 AE190000 */ sw $t9, ($s0)
|
|
/* 10BA54 802A2444 3C0B0600 */ lui $t3, 0x600
|
|
/* 10BA58 802A2448 3C01802C */ lui $at, %hi(D_802B9A18) # $at, 0x802c
|
|
/* 10BA5C 802A244C AC4B0000 */ sw $t3, ($v0)
|
|
/* 10BA60 802A2450 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 10BA64 802A2454 C4329A18 */ lwc1 $f18, %lo(D_802B9A18)($at)
|
|
/* 10BA68 802A2458 3C01BF00 */ li $at, 0xBF000000 # -0.500000
|
|
/* 10BA6C 802A245C 44813000 */ mtc1 $at, $f6
|
|
/* 10BA70 802A2460 46029102 */ mul.s $f4, $f18, $f2
|
|
/* 10BA74 802A2464 C7AA0034 */ lwc1 $f10, 0x34($sp)
|
|
/* 10BA78 802A2468 27A40118 */ addiu $a0, $sp, 0x118
|
|
/* 10BA7C 802A246C 46023002 */ mul.s $f0, $f6, $f2
|
|
/* 10BA80 802A2470 27A500D8 */ addiu $a1, $sp, 0xd8
|
|
/* 10BA84 802A2474 27A60174 */ addiu $a2, $sp, 0x174
|
|
/* 10BA88 802A2478 E7AA0174 */ swc1 $f10, 0x174($sp)
|
|
/* 10BA8C 802A247C E7A40178 */ swc1 $f4, 0x178($sp)
|
|
/* 10BA90 802A2480 E7A0017C */ swc1 $f0, 0x17c($sp)
|
|
/* 10BA94 802A2484 0C0AD514 */ jal func_802B5450
|
|
/* 10BA98 802A2488 E7A0002C */ swc1 $f0, 0x2c($sp)
|
|
/* 10BA9C 802A248C 27A400D8 */ addiu $a0, $sp, 0xd8
|
|
/* 10BAA0 802A2490 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10BAA4 802A2494 00002825 */ move $a1, $zero
|
|
/* 10BAA8 802A2498 1040007B */ beqz $v0, .L802A2688
|
|
/* 10BAAC 802A249C 3C0E0600 */ lui $t6, 0x600
|
|
/* 10BAB0 802A24A0 8E020000 */ lw $v0, ($s0)
|
|
/* 10BAB4 802A24A4 3C0F0D00 */ lui $t7, %hi(D_0D003128) # $t7, 0xd00
|
|
/* 10BAB8 802A24A8 25EF3128 */ addiu $t7, %lo(D_0D003128) # addiu $t7, $t7, 0x3128
|
|
/* 10BABC 802A24AC 244D0008 */ addiu $t5, $v0, 8
|
|
/* 10BAC0 802A24B0 AE0D0000 */ sw $t5, ($s0)
|
|
/* 10BAC4 802A24B4 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 10BAC8 802A24B8 AC4E0000 */ sw $t6, ($v0)
|
|
/* 10BACC 802A24BC 8FB8018C */ lw $t8, 0x18c($sp)
|
|
/* 10BAD0 802A24C0 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900
|
|
/* 10BAD4 802A24C4 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d
|
|
/* 10BAD8 802A24C8 87190004 */ lh $t9, 4($t8)
|
|
/* 10BADC 802A24CC 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900
|
|
/* 10BAE0 802A24D0 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d
|
|
/* 10BAE4 802A24D4 332B0001 */ andi $t3, $t9, 1
|
|
/* 10BAE8 802A24D8 15600009 */ bnez $t3, .L802A2500
|
|
/* 10BAEC 802A24DC 3C01802C */ lui $at, %hi(D_802B9A1C) # $at, 0x802c
|
|
/* 10BAF0 802A24E0 8E020000 */ lw $v0, ($s0)
|
|
/* 10BAF4 802A24E4 3C0E0055 */ lui $t6, (0x00552078 >> 16) # lui $t6, 0x55
|
|
/* 10BAF8 802A24E8 35CE2078 */ ori $t6, (0x00552078 & 0xFFFF) # ori $t6, $t6, 0x2078
|
|
/* 10BAFC 802A24EC 244C0008 */ addiu $t4, $v0, 8
|
|
/* 10BB00 802A24F0 AE0C0000 */ sw $t4, ($s0)
|
|
/* 10BB04 802A24F4 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 10BB08 802A24F8 10000008 */ b .L802A251C
|
|
/* 10BB0C 802A24FC AC4D0000 */ sw $t5, ($v0)
|
|
.L802A2500:
|
|
/* 10BB10 802A2500 8E020000 */ lw $v0, ($s0)
|
|
/* 10BB14 802A2504 3C190040 */ lui $t9, (0x004045D8 >> 16) # lui $t9, 0x40
|
|
/* 10BB18 802A2508 373945D8 */ ori $t9, (0x004045D8 & 0xFFFF) # ori $t9, $t9, 0x45d8
|
|
/* 10BB1C 802A250C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 10BB20 802A2510 AE0F0000 */ sw $t7, ($s0)
|
|
/* 10BB24 802A2514 AC590004 */ sw $t9, 4($v0)
|
|
/* 10BB28 802A2518 AC580000 */ sw $t8, ($v0)
|
|
.L802A251C:
|
|
/* 10BB2C 802A251C C4309A1C */ lwc1 $f16, %lo(D_802B9A1C)($at)
|
|
/* 10BB30 802A2520 C7AA015C */ lwc1 $f10, 0x15c($sp)
|
|
/* 10BB34 802A2524 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
|
/* 10BB38 802A2528 44812000 */ mtc1 $at, $f4
|
|
/* 10BB3C 802A252C 460A8482 */ mul.s $f18, $f16, $f10
|
|
/* 10BB40 802A2530 44804000 */ mtc1 $zero, $f8
|
|
/* 10BB44 802A2534 27A40118 */ addiu $a0, $sp, 0x118
|
|
/* 10BB48 802A2538 460A2182 */ mul.s $f6, $f4, $f10
|
|
/* 10BB4C 802A253C 27A500D8 */ addiu $a1, $sp, 0xd8
|
|
/* 10BB50 802A2540 27A60174 */ addiu $a2, $sp, 0x174
|
|
/* 10BB54 802A2544 E7A80174 */ swc1 $f8, 0x174($sp)
|
|
/* 10BB58 802A2548 E7B20178 */ swc1 $f18, 0x178($sp)
|
|
/* 10BB5C 802A254C 0C0AD514 */ jal func_802B5450
|
|
/* 10BB60 802A2550 E7A6017C */ swc1 $f6, 0x17c($sp)
|
|
/* 10BB64 802A2554 27A400D8 */ addiu $a0, $sp, 0xd8
|
|
/* 10BB68 802A2558 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10BB6C 802A255C 00002825 */ move $a1, $zero
|
|
/* 10BB70 802A2560 10400049 */ beqz $v0, .L802A2688
|
|
/* 10BB74 802A2564 3C0C0600 */ lui $t4, 0x600
|
|
/* 10BB78 802A2568 8E020000 */ lw $v0, ($s0)
|
|
/* 10BB7C 802A256C 3C0D0D00 */ lui $t5, %hi(D_0D0031E8) # $t5, 0xd00
|
|
/* 10BB80 802A2570 25AD31E8 */ addiu $t5, %lo(D_0D0031E8) # addiu $t5, $t5, 0x31e8
|
|
/* 10BB84 802A2574 244B0008 */ addiu $t3, $v0, 8
|
|
/* 10BB88 802A2578 AE0B0000 */ sw $t3, ($s0)
|
|
/* 10BB8C 802A257C AC4D0004 */ sw $t5, 4($v0)
|
|
/* 10BB90 802A2580 AC4C0000 */ sw $t4, ($v0)
|
|
/* 10BB94 802A2584 3C01802C */ lui $at, %hi(D_802B9A20) # $at, 0x802c
|
|
/* 10BB98 802A2588 C4289A20 */ lwc1 $f8, %lo(D_802B9A20)($at)
|
|
/* 10BB9C 802A258C C7B0015C */ lwc1 $f16, 0x15c($sp)
|
|
/* 10BBA0 802A2590 3C01802C */ lui $at, %hi(D_802B9A24) # $at, 0x802c
|
|
/* 10BBA4 802A2594 C4329A24 */ lwc1 $f18, %lo(D_802B9A24)($at)
|
|
/* 10BBA8 802A2598 46104002 */ mul.s $f0, $f8, $f16
|
|
/* 10BBAC 802A259C C7AA002C */ lwc1 $f10, 0x2c($sp)
|
|
/* 10BBB0 802A25A0 27A40118 */ addiu $a0, $sp, 0x118
|
|
/* 10BBB4 802A25A4 46109102 */ mul.s $f4, $f18, $f16
|
|
/* 10BBB8 802A25A8 27A500D8 */ addiu $a1, $sp, 0xd8
|
|
/* 10BBBC 802A25AC 27A60174 */ addiu $a2, $sp, 0x174
|
|
/* 10BBC0 802A25B0 E7AA017C */ swc1 $f10, 0x17c($sp)
|
|
/* 10BBC4 802A25B4 E7A00174 */ swc1 $f0, 0x174($sp)
|
|
/* 10BBC8 802A25B8 E7A00034 */ swc1 $f0, 0x34($sp)
|
|
/* 10BBCC 802A25BC 0C0AD514 */ jal func_802B5450
|
|
/* 10BBD0 802A25C0 E7A40178 */ swc1 $f4, 0x178($sp)
|
|
/* 10BBD4 802A25C4 27A400D8 */ addiu $a0, $sp, 0xd8
|
|
/* 10BBD8 802A25C8 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10BBDC 802A25CC 00002825 */ move $a1, $zero
|
|
/* 10BBE0 802A25D0 1040002D */ beqz $v0, .L802A2688
|
|
/* 10BBE4 802A25D4 3C0F0600 */ lui $t7, 0x600
|
|
/* 10BBE8 802A25D8 8E020000 */ lw $v0, ($s0)
|
|
/* 10BBEC 802A25DC 3C180D00 */ lui $t8, %hi(D_0D003188) # $t8, 0xd00
|
|
/* 10BBF0 802A25E0 27183188 */ addiu $t8, %lo(D_0D003188) # addiu $t8, $t8, 0x3188
|
|
/* 10BBF4 802A25E4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 10BBF8 802A25E8 AE0E0000 */ sw $t6, ($s0)
|
|
/* 10BBFC 802A25EC AC580004 */ sw $t8, 4($v0)
|
|
/* 10BC00 802A25F0 AC4F0000 */ sw $t7, ($v0)
|
|
/* 10BC04 802A25F4 C7A60034 */ lwc1 $f6, 0x34($sp)
|
|
/* 10BC08 802A25F8 C7A80038 */ lwc1 $f8, 0x38($sp)
|
|
/* 10BC0C 802A25FC C7B20030 */ lwc1 $f18, 0x30($sp)
|
|
/* 10BC10 802A2600 27A40118 */ addiu $a0, $sp, 0x118
|
|
/* 10BC14 802A2604 27A500D8 */ addiu $a1, $sp, 0xd8
|
|
/* 10BC18 802A2608 27A60174 */ addiu $a2, $sp, 0x174
|
|
/* 10BC1C 802A260C E7A60174 */ swc1 $f6, 0x174($sp)
|
|
/* 10BC20 802A2610 E7A80178 */ swc1 $f8, 0x178($sp)
|
|
/* 10BC24 802A2614 0C0AD514 */ jal func_802B5450
|
|
/* 10BC28 802A2618 E7B2017C */ swc1 $f18, 0x17c($sp)
|
|
/* 10BC2C 802A261C 27A400D8 */ addiu $a0, $sp, 0xd8
|
|
/* 10BC30 802A2620 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10BC34 802A2624 00002825 */ move $a1, $zero
|
|
/* 10BC38 802A2628 10400017 */ beqz $v0, .L802A2688
|
|
/* 10BC3C 802A262C 3C0B0600 */ lui $t3, 0x600
|
|
/* 10BC40 802A2630 8E020000 */ lw $v0, ($s0)
|
|
/* 10BC44 802A2634 3C0C0D00 */ lui $t4, %hi(D_0D0030F8) # $t4, 0xd00
|
|
/* 10BC48 802A2638 258C30F8 */ addiu $t4, %lo(D_0D0030F8) # addiu $t4, $t4, 0x30f8
|
|
/* 10BC4C 802A263C 24590008 */ addiu $t9, $v0, 8
|
|
/* 10BC50 802A2640 AE190000 */ sw $t9, ($s0)
|
|
/* 10BC54 802A2644 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 10BC58 802A2648 AC4B0000 */ sw $t3, ($v0)
|
|
/* 10BC5C 802A264C 8E020000 */ lw $v0, ($s0)
|
|
/* 10BC60 802A2650 3C0EB700 */ lui $t6, 0xb700
|
|
/* 10BC64 802A2654 240F2000 */ li $t7, 8192
|
|
/* 10BC68 802A2658 244D0008 */ addiu $t5, $v0, 8
|
|
/* 10BC6C 802A265C AE0D0000 */ sw $t5, ($s0)
|
|
/* 10BC70 802A2660 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 10BC74 802A2664 AC4E0000 */ sw $t6, ($v0)
|
|
.L802A2668:
|
|
/* 10BC78 802A2668 8E020000 */ lw $v0, ($s0)
|
|
/* 10BC7C 802A266C 3C19BB00 */ lui $t9, (0xBB000001 >> 16) # lui $t9, 0xbb00
|
|
/* 10BC80 802A2670 37390001 */ ori $t9, (0xBB000001 & 0xFFFF) # ori $t9, $t9, 1
|
|
/* 10BC84 802A2674 24580008 */ addiu $t8, $v0, 8
|
|
/* 10BC88 802A2678 AE180000 */ sw $t8, ($s0)
|
|
/* 10BC8C 802A267C 240BFFFF */ li $t3, -1
|
|
/* 10BC90 802A2680 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 10BC94 802A2684 AC590000 */ sw $t9, ($v0)
|
|
.L802A2688:
|
|
/* 10BC98 802A2688 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L802A268C:
|
|
/* 10BC9C 802A268C 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 10BCA0 802A2690 27BD0188 */ addiu $sp, $sp, 0x188
|
|
/* 10BCA4 802A2694 03E00008 */ jr $ra
|
|
/* 10BCA8 802A2698 00000000 */ nop
|
|
|
|
glabel func_802A269C
|
|
/* 10BCAC 802A269C 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e
|
|
/* 10BCB0 802A26A0 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6)
|
|
/* 10BCB4 802A26A4 240100B8 */ li $at, 184
|
|
/* 10BCB8 802A26A8 27BDFF88 */ addiu $sp, $sp, -0x78
|
|
/* 10BCBC 802A26AC 008E7823 */ subu $t7, $a0, $t6
|
|
/* 10BCC0 802A26B0 01E1001A */ div $zero, $t7, $at
|
|
/* 10BCC4 802A26B4 0000C012 */ mflo $t8
|
|
/* 10BCC8 802A26B8 0018C880 */ sll $t9, $t8, 2
|
|
/* 10BCCC 802A26BC 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 10BCD0 802A26C0 00390821 */ addu $at, $at, $t9
|
|
/* 10BCD4 802A26C4 C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 10BCD8 802A26C8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 10BCDC 802A26CC AFA5007C */ sw $a1, 0x7c($sp)
|
|
/* 10BCE0 802A26D0 3C01802C */ lui $at, %hi(D_802B9A28) # $at, 0x802c
|
|
/* 10BCE4 802A26D4 C4269A28 */ lwc1 $f6, %lo(D_802B9A28)($at)
|
|
/* 10BCE8 802A26D8 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 10BCEC 802A26DC 24A50018 */ addiu $a1, $a1, 0x18
|
|
/* 10BCF0 802A26E0 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 10BCF4 802A26E4 24070000 */ li $a3, 0
|
|
/* 10BCF8 802A26E8 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 10BCFC 802A26EC 0C0AE034 */ jal func_802B80D0
|
|
/* 10BD00 802A26F0 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 10BD04 802A26F4 44804000 */ mtc1 $zero, $f8
|
|
/* 10BD08 802A26F8 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 10BD0C 802A26FC 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 10BD10 802A2700 4608003C */ c.lt.s $f0, $f8
|
|
/* 10BD14 802A2704 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 10BD18 802A2708 45030022 */ bc1tl .L802A2794
|
|
/* 10BD1C 802A270C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 10BD20 802A2710 8D020000 */ lw $v0, ($t0)
|
|
/* 10BD24 802A2714 3C0AB700 */ lui $t2, 0xb700
|
|
/* 10BD28 802A2718 240B0200 */ li $t3, 512
|
|
/* 10BD2C 802A271C 24490008 */ addiu $t1, $v0, 8
|
|
/* 10BD30 802A2720 AD090000 */ sw $t1, ($t0)
|
|
/* 10BD34 802A2724 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 10BD38 802A2728 AC4A0000 */ sw $t2, ($v0)
|
|
/* 10BD3C 802A272C 8D020000 */ lw $v0, ($t0)
|
|
/* 10BD40 802A2730 3C0DB600 */ lui $t5, 0xb600
|
|
/* 10BD44 802A2734 3C0E0002 */ lui $t6, 2
|
|
/* 10BD48 802A2738 244C0008 */ addiu $t4, $v0, 8
|
|
/* 10BD4C 802A273C AD0C0000 */ sw $t4, ($t0)
|
|
/* 10BD50 802A2740 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 10BD54 802A2744 AC4D0000 */ sw $t5, ($v0)
|
|
/* 10BD58 802A2748 8FA6007C */ lw $a2, 0x7c($sp)
|
|
/* 10BD5C 802A274C 27A40038 */ addiu $a0, $sp, 0x38
|
|
/* 10BD60 802A2750 0C0AD7DD */ jal func_802B5F74
|
|
/* 10BD64 802A2754 24C60010 */ addiu $a2, $a2, 0x10
|
|
/* 10BD68 802A2758 27A40038 */ addiu $a0, $sp, 0x38
|
|
/* 10BD6C 802A275C 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10BD70 802A2760 00002825 */ move $a1, $zero
|
|
/* 10BD74 802A2764 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 10BD78 802A2768 10400009 */ beqz $v0, .L802A2790
|
|
/* 10BD7C 802A276C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 10BD80 802A2770 8D020000 */ lw $v0, ($t0)
|
|
/* 10BD84 802A2774 3C190601 */ lui $t9, %hi(D_0600CA60) # $t9, 0x601
|
|
/* 10BD88 802A2778 2739CA60 */ addiu $t9, %lo(D_0600CA60) # addiu $t9, $t9, -0x35a0
|
|
/* 10BD8C 802A277C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 10BD90 802A2780 AD0F0000 */ sw $t7, ($t0)
|
|
/* 10BD94 802A2784 3C180600 */ lui $t8, 0x600
|
|
/* 10BD98 802A2788 AC580000 */ sw $t8, ($v0)
|
|
/* 10BD9C 802A278C AC590004 */ sw $t9, 4($v0)
|
|
.L802A2790:
|
|
/* 10BDA0 802A2790 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L802A2794:
|
|
/* 10BDA4 802A2794 27BD0078 */ addiu $sp, $sp, 0x78
|
|
/* 10BDA8 802A2798 03E00008 */ jr $ra
|
|
/* 10BDAC 802A279C 00000000 */ nop
|
|
|
|
glabel func_802A27A0
|
|
/* 10BDB0 802A27A0 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e
|
|
/* 10BDB4 802A27A4 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6)
|
|
/* 10BDB8 802A27A8 27BDFF60 */ addiu $sp, $sp, -0xa0
|
|
/* 10BDBC 802A27AC AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 10BDC0 802A27B0 24010009 */ li $at, 9
|
|
/* 10BDC4 802A27B4 00C08025 */ move $s0, $a2
|
|
/* 10BDC8 802A27B8 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 10BDCC 802A27BC AFA500A4 */ sw $a1, 0xa4($sp)
|
|
/* 10BDD0 802A27C0 11C1001B */ beq $t6, $at, .L802A2830
|
|
/* 10BDD4 802A27C4 AFA700AC */ sw $a3, 0xac($sp)
|
|
/* 10BDD8 802A27C8 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 10BDDC 802A27CC 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 10BDE0 802A27D0 240100B8 */ li $at, 184
|
|
/* 10BDE4 802A27D4 24C50018 */ addiu $a1, $a2, 0x18
|
|
/* 10BDE8 802A27D8 008FC023 */ subu $t8, $a0, $t7
|
|
/* 10BDEC 802A27DC 0301001A */ div $zero, $t8, $at
|
|
/* 10BDF0 802A27E0 0000C812 */ mflo $t9
|
|
/* 10BDF4 802A27E4 00194080 */ sll $t0, $t9, 2
|
|
/* 10BDF8 802A27E8 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 10BDFC 802A27EC 00280821 */ addu $at, $at, $t0
|
|
/* 10BE00 802A27F0 C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 10BE04 802A27F4 3C01802C */ lui $at, %hi(D_802B9A2C) # $at, 0x802c
|
|
/* 10BE08 802A27F8 C4269A2C */ lwc1 $f6, %lo(D_802B9A2C)($at)
|
|
/* 10BE0C 802A27FC 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 10BE10 802A2800 3C074348 */ lui $a3, 0x4348
|
|
/* 10BE14 802A2804 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 10BE18 802A2808 0C0AE034 */ jal func_802B80D0
|
|
/* 10BE1C 802A280C E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 10BE20 802A2810 44804000 */ mtc1 $zero, $f8
|
|
/* 10BE24 802A2814 46000086 */ mov.s $f2, $f0
|
|
/* 10BE28 802A2818 4608003C */ c.lt.s $f0, $f8
|
|
/* 10BE2C 802A281C 00000000 */ nop
|
|
/* 10BE30 802A2820 45000006 */ bc1f .L802A283C
|
|
/* 10BE34 802A2824 00000000 */ nop
|
|
/* 10BE38 802A2828 10000060 */ b .L802A29AC
|
|
/* 10BE3C 802A282C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L802A2830:
|
|
/* 10BE40 802A2830 2409000F */ li $t1, 15
|
|
/* 10BE44 802A2834 44801000 */ mtc1 $zero, $f2
|
|
/* 10BE48 802A2838 A7A900AE */ sh $t1, 0xae($sp)
|
|
.L802A283C:
|
|
/* 10BE4C 802A283C 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015
|
|
/* 10BE50 802A2840 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298
|
|
/* 10BE54 802A2844 8CE20000 */ lw $v0, ($a3)
|
|
/* 10BE58 802A2848 3C0BB700 */ lui $t3, 0xb700
|
|
/* 10BE5C 802A284C 240C0200 */ li $t4, 512
|
|
/* 10BE60 802A2850 244A0008 */ addiu $t2, $v0, 8
|
|
/* 10BE64 802A2854 ACEA0000 */ sw $t2, ($a3)
|
|
/* 10BE68 802A2858 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 10BE6C 802A285C AC4B0000 */ sw $t3, ($v0)
|
|
/* 10BE70 802A2860 97A400AE */ lhu $a0, 0xae($sp)
|
|
/* 10BE74 802A2864 2881000D */ slti $at, $a0, 0xd
|
|
/* 10BE78 802A2868 14200034 */ bnez $at, .L802A293C
|
|
/* 10BE7C 802A286C 28810014 */ slti $at, $a0, 0x14
|
|
/* 10BE80 802A2870 10200032 */ beqz $at, .L802A293C
|
|
/* 10BE84 802A2874 3C01802C */ lui $at, %hi(D_802B9A30) # $at, 0x802c
|
|
/* 10BE88 802A2878 C42A9A30 */ lwc1 $f10, %lo(D_802B9A30)($at)
|
|
/* 10BE8C 802A287C 260D0018 */ addiu $t5, $s0, 0x18
|
|
/* 10BE90 802A2880 AFAD0030 */ sw $t5, 0x30($sp)
|
|
/* 10BE94 802A2884 460A103C */ c.lt.s $f2, $f10
|
|
/* 10BE98 802A2888 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 10BE9C 802A288C 4502000E */ bc1fl .L802A28C8
|
|
/* 10BEA0 802A2890 A7A00058 */ sh $zero, 0x58($sp)
|
|
/* 10BEA4 802A2894 C6100018 */ lwc1 $f16, 0x18($s0)
|
|
/* 10BEA8 802A2898 44819000 */ mtc1 $at, $f18
|
|
/* 10BEAC 802A289C 27A40058 */ addiu $a0, $sp, 0x58
|
|
/* 10BEB0 802A28A0 E7B0004C */ swc1 $f16, 0x4c($sp)
|
|
/* 10BEB4 802A28A4 E7B20050 */ swc1 $f18, 0x50($sp)
|
|
/* 10BEB8 802A28A8 C6040020 */ lwc1 $f4, 0x20($s0)
|
|
/* 10BEBC 802A28AC 0C0A5DB6 */ jal func_802976D8
|
|
/* 10BEC0 802A28B0 E7A40054 */ swc1 $f4, 0x54($sp)
|
|
/* 10BEC4 802A28B4 27A4004C */ addiu $a0, $sp, 0x4c
|
|
/* 10BEC8 802A28B8 27A50058 */ addiu $a1, $sp, 0x58
|
|
/* 10BECC 802A28BC 0C0A5E53 */ jal func_8029794C
|
|
/* 10BED0 802A28C0 3C064120 */ lui $a2, 0x4120
|
|
/* 10BED4 802A28C4 A7A00058 */ sh $zero, 0x58($sp)
|
|
.L802A28C8:
|
|
/* 10BED8 802A28C8 860E0012 */ lh $t6, 0x12($s0)
|
|
/* 10BEDC 802A28CC A7A0005C */ sh $zero, 0x5c($sp)
|
|
/* 10BEE0 802A28D0 27A40060 */ addiu $a0, $sp, 0x60
|
|
/* 10BEE4 802A28D4 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 10BEE8 802A28D8 27A60058 */ addiu $a2, $sp, 0x58
|
|
/* 10BEEC 802A28DC 0C0AD7DD */ jal func_802B5F74
|
|
/* 10BEF0 802A28E0 A7AE005A */ sh $t6, 0x5a($sp)
|
|
/* 10BEF4 802A28E4 27A40060 */ addiu $a0, $sp, 0x60
|
|
/* 10BEF8 802A28E8 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10BEFC 802A28EC 00002825 */ move $a1, $zero
|
|
/* 10BF00 802A28F0 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015
|
|
/* 10BF04 802A28F4 1040002C */ beqz $v0, .L802A29A8
|
|
/* 10BF08 802A28F8 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298
|
|
/* 10BF0C 802A28FC 8CE20000 */ lw $v0, ($a3)
|
|
/* 10BF10 802A2900 3C18B700 */ lui $t8, 0xb700
|
|
/* 10BF14 802A2904 3C190002 */ lui $t9, 2
|
|
/* 10BF18 802A2908 244F0008 */ addiu $t7, $v0, 8
|
|
/* 10BF1C 802A290C ACEF0000 */ sw $t7, ($a3)
|
|
/* 10BF20 802A2910 AC590004 */ sw $t9, 4($v0)
|
|
/* 10BF24 802A2914 AC580000 */ sw $t8, ($v0)
|
|
/* 10BF28 802A2918 8CE20000 */ lw $v0, ($a3)
|
|
/* 10BF2C 802A291C 3C0A0601 */ lui $t2, %hi(D_06016D70) # $t2, 0x601
|
|
/* 10BF30 802A2920 254A6D70 */ addiu $t2, %lo(D_06016D70) # addiu $t2, $t2, 0x6d70
|
|
/* 10BF34 802A2924 24480008 */ addiu $t0, $v0, 8
|
|
/* 10BF38 802A2928 ACE80000 */ sw $t0, ($a3)
|
|
/* 10BF3C 802A292C 3C090600 */ lui $t1, 0x600
|
|
/* 10BF40 802A2930 AC490000 */ sw $t1, ($v0)
|
|
/* 10BF44 802A2934 1000001C */ b .L802A29A8
|
|
/* 10BF48 802A2938 AC4A0004 */ sw $t2, 4($v0)
|
|
.L802A293C:
|
|
/* 10BF4C 802A293C C6060018 */ lwc1 $f6, 0x18($s0)
|
|
/* 10BF50 802A2940 8FA400A4 */ lw $a0, 0xa4($sp)
|
|
/* 10BF54 802A2944 00002825 */ move $a1, $zero
|
|
/* 10BF58 802A2948 E4860030 */ swc1 $f6, 0x30($a0)
|
|
/* 10BF5C 802A294C C608001C */ lwc1 $f8, 0x1c($s0)
|
|
/* 10BF60 802A2950 E4880034 */ swc1 $f8, 0x34($a0)
|
|
/* 10BF64 802A2954 C60A0020 */ lwc1 $f10, 0x20($s0)
|
|
/* 10BF68 802A2958 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10BF6C 802A295C E48A0038 */ swc1 $f10, 0x38($a0)
|
|
/* 10BF70 802A2960 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015
|
|
/* 10BF74 802A2964 10400010 */ beqz $v0, .L802A29A8
|
|
/* 10BF78 802A2968 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298
|
|
/* 10BF7C 802A296C 8CE20000 */ lw $v0, ($a3)
|
|
/* 10BF80 802A2970 3C0DB600 */ lui $t5, 0xb600
|
|
/* 10BF84 802A2974 3C0E0002 */ lui $t6, 2
|
|
/* 10BF88 802A2978 244C0008 */ addiu $t4, $v0, 8
|
|
/* 10BF8C 802A297C ACEC0000 */ sw $t4, ($a3)
|
|
/* 10BF90 802A2980 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 10BF94 802A2984 AC4D0000 */ sw $t5, ($v0)
|
|
/* 10BF98 802A2988 8CE20000 */ lw $v0, ($a3)
|
|
/* 10BF9C 802A298C 3C190601 */ lui $t9, %hi(D_06017FA8) # $t9, 0x601
|
|
/* 10BFA0 802A2990 27397FA8 */ addiu $t9, %lo(D_06017FA8) # addiu $t9, $t9, 0x7fa8
|
|
/* 10BFA4 802A2994 244F0008 */ addiu $t7, $v0, 8
|
|
/* 10BFA8 802A2998 ACEF0000 */ sw $t7, ($a3)
|
|
/* 10BFAC 802A299C 3C180600 */ lui $t8, 0x600
|
|
/* 10BFB0 802A29A0 AC580000 */ sw $t8, ($v0)
|
|
/* 10BFB4 802A29A4 AC590004 */ sw $t9, 4($v0)
|
|
.L802A29A8:
|
|
/* 10BFB8 802A29A8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L802A29AC:
|
|
/* 10BFBC 802A29AC 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 10BFC0 802A29B0 27BD00A0 */ addiu $sp, $sp, 0xa0
|
|
/* 10BFC4 802A29B4 03E00008 */ jr $ra
|
|
/* 10BFC8 802A29B8 00000000 */ nop
|
|
|
|
glabel func_802A29BC
|
|
/* 10BFCC 802A29BC 27BDFF80 */ addiu $sp, $sp, -0x80
|
|
/* 10BFD0 802A29C0 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 10BFD4 802A29C4 AFA50084 */ sw $a1, 0x84($sp)
|
|
/* 10BFD8 802A29C8 AFA60088 */ sw $a2, 0x88($sp)
|
|
/* 10BFDC 802A29CC 84C20002 */ lh $v0, 2($a2)
|
|
/* 10BFE0 802A29D0 24C50018 */ addiu $a1, $a2, 0x18
|
|
/* 10BFE4 802A29D4 24070000 */ li $a3, 0
|
|
/* 10BFE8 802A29D8 304F0800 */ andi $t7, $v0, 0x800
|
|
/* 10BFEC 802A29DC 15E00038 */ bnez $t7, .L802A2AC0
|
|
/* 10BFF0 802A29E0 3C18800E */ lui $t8, %hi(D_800DDB40) # $t8, 0x800e
|
|
/* 10BFF4 802A29E4 8F18DB40 */ lw $t8, %lo(D_800DDB40)($t8)
|
|
/* 10BFF8 802A29E8 240100B8 */ li $at, 184
|
|
/* 10BFFC 802A29EC 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 10C000 802A29F0 0098C823 */ subu $t9, $a0, $t8
|
|
/* 10C004 802A29F4 0321001A */ div $zero, $t9, $at
|
|
/* 10C008 802A29F8 00004812 */ mflo $t1
|
|
/* 10C00C 802A29FC 00095080 */ sll $t2, $t1, 2
|
|
/* 10C010 802A2A00 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 10C014 802A2A04 002A0821 */ addu $at, $at, $t2
|
|
/* 10C018 802A2A08 C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 10C01C 802A2A0C 3C01802C */ lui $at, %hi(D_802B9A34) # $at, 0x802c
|
|
/* 10C020 802A2A10 C4269A34 */ lwc1 $f6, %lo(D_802B9A34)($at)
|
|
/* 10C024 802A2A14 AFA50028 */ sw $a1, 0x28($sp)
|
|
/* 10C028 802A2A18 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 10C02C 802A2A1C 0C0AE034 */ jal func_802B80D0
|
|
/* 10C030 802A2A20 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 10C034 802A2A24 44804000 */ mtc1 $zero, $f8
|
|
/* 10C038 802A2A28 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 10C03C 802A2A2C 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 10C040 802A2A30 4608003C */ c.lt.s $f0, $f8
|
|
/* 10C044 802A2A34 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 10C048 802A2A38 45030022 */ bc1tl .L802A2AC4
|
|
/* 10C04C 802A2A3C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 10C050 802A2A40 8D020000 */ lw $v0, ($t0)
|
|
/* 10C054 802A2A44 3C0CB700 */ lui $t4, 0xb700
|
|
/* 10C058 802A2A48 240D0200 */ li $t5, 512
|
|
/* 10C05C 802A2A4C 244B0008 */ addiu $t3, $v0, 8
|
|
/* 10C060 802A2A50 AD0B0000 */ sw $t3, ($t0)
|
|
/* 10C064 802A2A54 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 10C068 802A2A58 AC4C0000 */ sw $t4, ($v0)
|
|
/* 10C06C 802A2A5C 8D020000 */ lw $v0, ($t0)
|
|
/* 10C070 802A2A60 3C0FB600 */ lui $t7, 0xb600
|
|
/* 10C074 802A2A64 3C180002 */ lui $t8, 2
|
|
/* 10C078 802A2A68 244E0008 */ addiu $t6, $v0, 8
|
|
/* 10C07C 802A2A6C AD0E0000 */ sw $t6, ($t0)
|
|
/* 10C080 802A2A70 AC580004 */ sw $t8, 4($v0)
|
|
/* 10C084 802A2A74 AC4F0000 */ sw $t7, ($v0)
|
|
/* 10C088 802A2A78 8FA60088 */ lw $a2, 0x88($sp)
|
|
/* 10C08C 802A2A7C 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 10C090 802A2A80 0C0AD7DD */ jal func_802B5F74
|
|
/* 10C094 802A2A84 24C60010 */ addiu $a2, $a2, 0x10
|
|
/* 10C098 802A2A88 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 10C09C 802A2A8C 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10C0A0 802A2A90 00002825 */ move $a1, $zero
|
|
/* 10C0A4 802A2A94 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 10C0A8 802A2A98 10400009 */ beqz $v0, .L802A2AC0
|
|
/* 10C0AC 802A2A9C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 10C0B0 802A2AA0 8D020000 */ lw $v0, ($t0)
|
|
/* 10C0B4 802A2AA4 3C0A0601 */ lui $t2, %hi(D_06009330) # $t2, 0x601
|
|
/* 10C0B8 802A2AA8 254A9330 */ addiu $t2, %lo(D_06009330) # addiu $t2, $t2, -0x6cd0
|
|
/* 10C0BC 802A2AAC 24590008 */ addiu $t9, $v0, 8
|
|
/* 10C0C0 802A2AB0 AD190000 */ sw $t9, ($t0)
|
|
/* 10C0C4 802A2AB4 3C090600 */ lui $t1, 0x600
|
|
/* 10C0C8 802A2AB8 AC490000 */ sw $t1, ($v0)
|
|
/* 10C0CC 802A2ABC AC4A0004 */ sw $t2, 4($v0)
|
|
.L802A2AC0:
|
|
/* 10C0D0 802A2AC0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L802A2AC4:
|
|
/* 10C0D4 802A2AC4 27BD0080 */ addiu $sp, $sp, 0x80
|
|
/* 10C0D8 802A2AC8 03E00008 */ jr $ra
|
|
/* 10C0DC 802A2ACC 00000000 */ nop
|
|
|
|
glabel func_802A2AD0
|
|
/* 10C0E0 802A2AD0 27BDFF78 */ addiu $sp, $sp, -0x88
|
|
/* 10C0E4 802A2AD4 3C0F802C */ lui $t7, %hi(D_802B8864) # $t7, 0x802c
|
|
/* 10C0E8 802A2AD8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 10C0EC 802A2ADC AFA5008C */ sw $a1, 0x8c($sp)
|
|
/* 10C0F0 802A2AE0 25EF8864 */ addiu $t7, %lo(D_802B8864) # addiu $t7, $t7, -0x779c
|
|
/* 10C0F4 802A2AE4 8DE10000 */ lw $at, ($t7)
|
|
/* 10C0F8 802A2AE8 27AE0080 */ addiu $t6, $sp, 0x80
|
|
/* 10C0FC 802A2AEC 3C09800E */ lui $t1, %hi(D_800DDB40) # $t1, 0x800e
|
|
/* 10C100 802A2AF0 ADC10000 */ sw $at, ($t6)
|
|
/* 10C104 802A2AF4 95E10004 */ lhu $at, 4($t7)
|
|
/* 10C108 802A2AF8 24070000 */ li $a3, 0
|
|
/* 10C10C 802A2AFC A5C10004 */ sh $at, 4($t6)
|
|
/* 10C110 802A2B00 8D29DB40 */ lw $t1, %lo(D_800DDB40)($t1)
|
|
/* 10C114 802A2B04 240100B8 */ li $at, 184
|
|
/* 10C118 802A2B08 8FA5008C */ lw $a1, 0x8c($sp)
|
|
/* 10C11C 802A2B0C 00895023 */ subu $t2, $a0, $t1
|
|
/* 10C120 802A2B10 0141001A */ div $zero, $t2, $at
|
|
/* 10C124 802A2B14 00005812 */ mflo $t3
|
|
/* 10C128 802A2B18 000B6080 */ sll $t4, $t3, 2
|
|
/* 10C12C 802A2B1C 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 10C130 802A2B20 002C0821 */ addu $at, $at, $t4
|
|
/* 10C134 802A2B24 C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 10C138 802A2B28 3C01802C */ lui $at, %hi(D_802B9A38) # $at, 0x802c
|
|
/* 10C13C 802A2B2C C4269A38 */ lwc1 $f6, %lo(D_802B9A38)($at)
|
|
/* 10C140 802A2B30 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 10C144 802A2B34 24A50018 */ addiu $a1, $a1, 0x18
|
|
/* 10C148 802A2B38 AFA50020 */ sw $a1, 0x20($sp)
|
|
/* 10C14C 802A2B3C E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 10C150 802A2B40 0C0AE034 */ jal func_802B80D0
|
|
/* 10C154 802A2B44 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 10C158 802A2B48 44804000 */ mtc1 $zero, $f8
|
|
/* 10C15C 802A2B4C 8FA6008C */ lw $a2, 0x8c($sp)
|
|
/* 10C160 802A2B50 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 10C164 802A2B54 4608003C */ c.lt.s $f0, $f8
|
|
/* 10C168 802A2B58 24C60010 */ addiu $a2, $a2, 0x10
|
|
/* 10C16C 802A2B5C 45030043 */ bc1tl .L802A2C6C
|
|
/* 10C170 802A2B60 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 10C174 802A2B64 0C0AD7DD */ jal func_802B5F74
|
|
/* 10C178 802A2B68 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 10C17C 802A2B6C 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 10C180 802A2B70 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10C184 802A2B74 00002825 */ move $a1, $zero
|
|
/* 10C188 802A2B78 1040003B */ beqz $v0, .L802A2C68
|
|
/* 10C18C 802A2B7C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 10C190 802A2B80 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 10C194 802A2B84 8C620000 */ lw $v0, ($v1)
|
|
/* 10C198 802A2B88 3C06B700 */ lui $a2, 0xb700
|
|
/* 10C19C 802A2B8C 3C190002 */ lui $t9, 2
|
|
/* 10C1A0 802A2B90 244D0008 */ addiu $t5, $v0, 8
|
|
/* 10C1A4 802A2B94 AC6D0000 */ sw $t5, ($v1)
|
|
/* 10C1A8 802A2B98 AC590004 */ sw $t9, 4($v0)
|
|
/* 10C1AC 802A2B9C AC460000 */ sw $a2, ($v0)
|
|
/* 10C1B0 802A2BA0 8C620000 */ lw $v0, ($v1)
|
|
/* 10C1B4 802A2BA4 24072000 */ li $a3, 8192
|
|
/* 10C1B8 802A2BA8 3C0EB600 */ lui $t6, 0xb600
|
|
/* 10C1BC 802A2BAC 24580008 */ addiu $t8, $v0, 8
|
|
/* 10C1C0 802A2BB0 AC780000 */ sw $t8, ($v1)
|
|
/* 10C1C4 802A2BB4 AC470004 */ sw $a3, 4($v0)
|
|
/* 10C1C8 802A2BB8 AC4E0000 */ sw $t6, ($v0)
|
|
/* 10C1CC 802A2BBC 8FAF008C */ lw $t7, 0x8c($sp)
|
|
/* 10C1D0 802A2BC0 3C0A8016 */ lui $t2, 0x8016
|
|
/* 10C1D4 802A2BC4 85E80006 */ lh $t0, 6($t7)
|
|
/* 10C1D8 802A2BC8 00084840 */ sll $t1, $t0, 1
|
|
/* 10C1DC 802A2BCC 01495021 */ addu $t2, $t2, $t1
|
|
/* 10C1E0 802A2BD0 954A37B8 */ lhu $t2, 0x37b8($t2)
|
|
/* 10C1E4 802A2BD4 51400018 */ beql $t2, $zero, .L802A2C38
|
|
/* 10C1E8 802A2BD8 8C620000 */ lw $v0, ($v1)
|
|
/* 10C1EC 802A2BDC 85EB0004 */ lh $t3, 4($t7)
|
|
/* 10C1F0 802A2BE0 3C0D0600 */ lui $t5, 0x600
|
|
/* 10C1F4 802A2BE4 3C0E0600 */ lui $t6, 0x600
|
|
/* 10C1F8 802A2BE8 29610014 */ slti $at, $t3, 0x14
|
|
/* 10C1FC 802A2BEC 5020000A */ beql $at, $zero, .L802A2C18
|
|
/* 10C200 802A2BF0 8C620000 */ lw $v0, ($v1)
|
|
/* 10C204 802A2BF4 8C620000 */ lw $v0, ($v1)
|
|
/* 10C208 802A2BF8 3C190601 */ lui $t9, %hi(D_06010AE8) # $t9, 0x601
|
|
/* 10C20C 802A2BFC 27390AE8 */ addiu $t9, %lo(D_06010AE8) # addiu $t9, $t9, 0xae8
|
|
/* 10C210 802A2C00 244C0008 */ addiu $t4, $v0, 8
|
|
/* 10C214 802A2C04 AC6C0000 */ sw $t4, ($v1)
|
|
/* 10C218 802A2C08 AC590004 */ sw $t9, 4($v0)
|
|
/* 10C21C 802A2C0C 10000011 */ b .L802A2C54
|
|
/* 10C220 802A2C10 AC4D0000 */ sw $t5, ($v0)
|
|
/* 10C224 802A2C14 8C620000 */ lw $v0, ($v1)
|
|
.L802A2C18:
|
|
/* 10C228 802A2C18 3C080601 */ lui $t0, %hi(D_06010C10) # $t0, 0x601
|
|
/* 10C22C 802A2C1C 25080C10 */ addiu $t0, %lo(D_06010C10) # addiu $t0, $t0, 0xc10
|
|
/* 10C230 802A2C20 24580008 */ addiu $t8, $v0, 8
|
|
/* 10C234 802A2C24 AC780000 */ sw $t8, ($v1)
|
|
/* 10C238 802A2C28 AC480004 */ sw $t0, 4($v0)
|
|
/* 10C23C 802A2C2C 10000009 */ b .L802A2C54
|
|
/* 10C240 802A2C30 AC4E0000 */ sw $t6, ($v0)
|
|
/* 10C244 802A2C34 8C620000 */ lw $v0, ($v1)
|
|
.L802A2C38:
|
|
/* 10C248 802A2C38 3C0F0601 */ lui $t7, %hi(D_06010D38) # $t7, 0x601
|
|
/* 10C24C 802A2C3C 25EF0D38 */ addiu $t7, %lo(D_06010D38) # addiu $t7, $t7, 0xd38
|
|
/* 10C250 802A2C40 24490008 */ addiu $t1, $v0, 8
|
|
/* 10C254 802A2C44 AC690000 */ sw $t1, ($v1)
|
|
/* 10C258 802A2C48 3C0A0600 */ lui $t2, 0x600
|
|
/* 10C25C 802A2C4C AC4A0000 */ sw $t2, ($v0)
|
|
/* 10C260 802A2C50 AC4F0004 */ sw $t7, 4($v0)
|
|
.L802A2C54:
|
|
/* 10C264 802A2C54 8C620000 */ lw $v0, ($v1)
|
|
/* 10C268 802A2C58 244B0008 */ addiu $t3, $v0, 8
|
|
/* 10C26C 802A2C5C AC6B0000 */ sw $t3, ($v1)
|
|
/* 10C270 802A2C60 AC470004 */ sw $a3, 4($v0)
|
|
/* 10C274 802A2C64 AC460000 */ sw $a2, ($v0)
|
|
.L802A2C68:
|
|
/* 10C278 802A2C68 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L802A2C6C:
|
|
/* 10C27C 802A2C6C 27BD0088 */ addiu $sp, $sp, 0x88
|
|
/* 10C280 802A2C70 03E00008 */ jr $ra
|
|
/* 10C284 802A2C74 00000000 */ nop
|
|
|
|
glabel func_802A2C78
|
|
/* 10C288 802A2C78 27BDFF50 */ addiu $sp, $sp, -0xb0
|
|
/* 10C28C 802A2C7C 3C0F802C */ lui $t7, %hi(D_802B886C) # $t7, 0x802c
|
|
/* 10C290 802A2C80 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 10C294 802A2C84 AFA500B4 */ sw $a1, 0xb4($sp)
|
|
/* 10C298 802A2C88 AFA600B8 */ sw $a2, 0xb8($sp)
|
|
/* 10C29C 802A2C8C 25EF886C */ addiu $t7, %lo(D_802B886C) # addiu $t7, $t7, -0x7794
|
|
/* 10C2A0 802A2C90 8DE10000 */ lw $at, ($t7)
|
|
/* 10C2A4 802A2C94 27AE00A8 */ addiu $t6, $sp, 0xa8
|
|
/* 10C2A8 802A2C98 24070000 */ li $a3, 0
|
|
/* 10C2AC 802A2C9C ADC10000 */ sw $at, ($t6)
|
|
/* 10C2B0 802A2CA0 95E10004 */ lhu $at, 4($t7)
|
|
/* 10C2B4 802A2CA4 3C19800E */ lui $t9, %hi(D_800DDB40) # $t9, 0x800e
|
|
/* 10C2B8 802A2CA8 A5C10004 */ sh $at, 4($t6)
|
|
/* 10C2BC 802A2CAC 8FAC00B8 */ lw $t4, 0xb8($sp)
|
|
/* 10C2C0 802A2CB0 8FA500B8 */ lw $a1, 0xb8($sp)
|
|
/* 10C2C4 802A2CB4 240100B8 */ li $at, 184
|
|
/* 10C2C8 802A2CB8 85820002 */ lh $v0, 2($t4)
|
|
/* 10C2CC 802A2CBC 24A50018 */ addiu $a1, $a1, 0x18
|
|
/* 10C2D0 802A2CC0 304D0800 */ andi $t5, $v0, 0x800
|
|
/* 10C2D4 802A2CC4 55A00098 */ bnel $t5, $zero, .L802A2F28
|
|
/* 10C2D8 802A2CC8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 10C2DC 802A2CCC 8F39DB40 */ lw $t9, %lo(D_800DDB40)($t9)
|
|
/* 10C2E0 802A2CD0 94860026 */ lhu $a2, 0x26($a0)
|
|
/* 10C2E4 802A2CD4 AFA50020 */ sw $a1, 0x20($sp)
|
|
/* 10C2E8 802A2CD8 0099C023 */ subu $t8, $a0, $t9
|
|
/* 10C2EC 802A2CDC 0301001A */ div $zero, $t8, $at
|
|
/* 10C2F0 802A2CE0 00007012 */ mflo $t6
|
|
/* 10C2F4 802A2CE4 000E7880 */ sll $t7, $t6, 2
|
|
/* 10C2F8 802A2CE8 3C018015 */ lui $at, %hi(D_80150130)
|
|
/* 10C2FC 802A2CEC 002F0821 */ addu $at, $at, $t7
|
|
/* 10C300 802A2CF0 C4240130 */ lwc1 $f4, %lo(D_80150130)($at)
|
|
/* 10C304 802A2CF4 3C01802C */ lui $at, %hi(D_802B9A3C) # $at, 0x802c
|
|
/* 10C308 802A2CF8 C4269A3C */ lwc1 $f6, %lo(D_802B9A3C)($at)
|
|
/* 10C30C 802A2CFC A7A20062 */ sh $v0, 0x62($sp)
|
|
/* 10C310 802A2D00 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 10C314 802A2D04 0C0AE034 */ jal func_802B80D0
|
|
/* 10C318 802A2D08 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 10C31C 802A2D0C 44804000 */ mtc1 $zero, $f8
|
|
/* 10C320 802A2D10 87A20062 */ lh $v0, 0x62($sp)
|
|
/* 10C324 802A2D14 4608003C */ c.lt.s $f0, $f8
|
|
/* 10C328 802A2D18 304B0400 */ andi $t3, $v0, 0x400
|
|
/* 10C32C 802A2D1C 45030082 */ bc1tl .L802A2F28
|
|
/* 10C330 802A2D20 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 10C334 802A2D24 1560000A */ bnez $t3, .L802A2D50
|
|
/* 10C338 802A2D28 3C01802C */ lui $at, %hi(D_802B9A40) # $at, 0x802c
|
|
/* 10C33C 802A2D2C C42A9A40 */ lwc1 $f10, %lo(D_802B9A40)($at)
|
|
/* 10C340 802A2D30 8FA500B8 */ lw $a1, 0xb8($sp)
|
|
/* 10C344 802A2D34 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 10C348 802A2D38 460A003C */ c.lt.s $f0, $f10
|
|
/* 10C34C 802A2D3C 24A50010 */ addiu $a1, $a1, 0x10
|
|
/* 10C350 802A2D40 45020004 */ bc1fl .L802A2D54
|
|
/* 10C354 802A2D44 27A40068 */ addiu $a0, $sp, 0x68
|
|
/* 10C358 802A2D48 0C0A5E53 */ jal func_8029794C
|
|
/* 10C35C 802A2D4C 3C064000 */ lui $a2, 0x4000
|
|
.L802A2D50:
|
|
/* 10C360 802A2D50 27A40068 */ addiu $a0, $sp, 0x68
|
|
.L802A2D54:
|
|
/* 10C364 802A2D54 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 10C368 802A2D58 0C0AD7DD */ jal func_802B5F74
|
|
/* 10C36C 802A2D5C 27A600A8 */ addiu $a2, $sp, 0xa8
|
|
/* 10C370 802A2D60 27A40068 */ addiu $a0, $sp, 0x68
|
|
/* 10C374 802A2D64 0C0AD3FE */ jal func_802B4FF8
|
|
/* 10C378 802A2D68 00002825 */ move $a1, $zero
|
|
/* 10C37C 802A2D6C 1040006D */ beqz $v0, .L802A2F24
|
|
/* 10C380 802A2D70 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 10C384 802A2D74 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 10C388 802A2D78 8C620000 */ lw $v0, ($v1)
|
|
/* 10C38C 802A2D7C 3C0DBA00 */ lui $t5, (0xBA000E02 >> 16) # lui $t5, 0xba00
|
|
/* 10C390 802A2D80 35AD0E02 */ ori $t5, (0xBA000E02 & 0xFFFF) # ori $t5, $t5, 0xe02
|
|
/* 10C394 802A2D84 244C0008 */ addiu $t4, $v0, 8
|
|
/* 10C398 802A2D88 AC6C0000 */ sw $t4, ($v1)
|
|
/* 10C39C 802A2D8C AC400004 */ sw $zero, 4($v0)
|
|
/* 10C3A0 802A2D90 AC4D0000 */ sw $t5, ($v0)
|
|
/* 10C3A4 802A2D94 8C620000 */ lw $v0, ($v1)
|
|
/* 10C3A8 802A2D98 3C0AB700 */ lui $t2, 0xb700
|
|
/* 10C3AC 802A2D9C 3C180002 */ lui $t8, 2
|
|
/* 10C3B0 802A2DA0 24590008 */ addiu $t9, $v0, 8
|
|
/* 10C3B4 802A2DA4 AC790000 */ sw $t9, ($v1)
|
|
/* 10C3B8 802A2DA8 AC580004 */ sw $t8, 4($v0)
|
|
/* 10C3BC 802A2DAC AC4A0000 */ sw $t2, ($v0)
|
|
/* 10C3C0 802A2DB0 8FAE00B8 */ lw $t6, 0xb8($sp)
|
|
/* 10C3C4 802A2DB4 3C080600 */ lui $t0, 0x600
|
|
/* 10C3C8 802A2DB8 24010001 */ li $at, 1
|
|
/* 10C3CC 802A2DBC 85C60004 */ lh $a2, 4($t6)
|
|
/* 10C3D0 802A2DC0 50C00009 */ beql $a2, $zero, .L802A2DE8
|
|
/* 10C3D4 802A2DC4 8C620000 */ lw $v0, ($v1)
|
|
/* 10C3D8 802A2DC8 10C10021 */ beq $a2, $at, .L802A2E50
|
|
/* 10C3DC 802A2DCC 3C080600 */ lui $t0, 0x600
|
|
/* 10C3E0 802A2DD0 24010002 */ li $at, 2
|
|
/* 10C3E4 802A2DD4 10C10039 */ beq $a2, $at, .L802A2EBC
|
|
/* 10C3E8 802A2DD8 3C080600 */ lui $t0, 0x600
|
|
/* 10C3EC 802A2DDC 10000052 */ b .L802A2F28
|
|
/* 10C3F0 802A2DE0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 10C3F4 802A2DE4 8C620000 */ lw $v0, ($v1)
|
|
.L802A2DE8:
|
|
/* 10C3F8 802A2DE8 3C0B0602 */ lui $t3, %hi(D_060186B8) # $t3, 0x602
|
|
/* 10C3FC 802A2DEC 256B86B8 */ addiu $t3, %lo(D_060186B8) # addiu $t3, $t3, -0x7948
|
|
/* 10C400 802A2DF0 244F0008 */ addiu $t7, $v0, 8
|
|
/* 10C404 802A2DF4 AC6F0000 */ sw $t7, ($v1)
|
|
/* 10C408 802A2DF8 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 10C40C 802A2DFC AC480000 */ sw $t0, ($v0)
|
|
/* 10C410 802A2E00 8C620000 */ lw $v0, ($v1)
|
|
/* 10C414 802A2E04 24092000 */ li $t1, 8192
|
|
/* 10C418 802A2E08 3C0DB600 */ lui $t5, 0xb600
|
|
/* 10C41C 802A2E0C 244C0008 */ addiu $t4, $v0, 8
|
|
/* 10C420 802A2E10 AC6C0000 */ sw $t4, ($v1)
|
|
/* 10C424 802A2E14 AC490004 */ sw $t1, 4($v0)
|
|
/* 10C428 802A2E18 AC4D0000 */ sw $t5, ($v0)
|
|
/* 10C42C 802A2E1C 8C620000 */ lw $v0, ($v1)
|
|
/* 10C430 802A2E20 3C180602 */ lui $t8, %hi(D_060185F8) # $t8, 0x602
|
|
/* 10C434 802A2E24 271885F8 */ addiu $t8, %lo(D_060185F8) # addiu $t8, $t8, -0x7a08
|
|
/* 10C438 802A2E28 24590008 */ addiu $t9, $v0, 8
|
|
/* 10C43C 802A2E2C AC790000 */ sw $t9, ($v1)
|
|
/* 10C440 802A2E30 AC580004 */ sw $t8, 4($v0)
|
|
/* 10C444 802A2E34 AC480000 */ sw $t0, ($v0)
|
|
/* 10C448 802A2E38 8C620000 */ lw $v0, ($v1)
|
|
/* 10C44C 802A2E3C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 10C450 802A2E40 AC6E0000 */ sw $t6, ($v1)
|
|
/* 10C454 802A2E44 AC490004 */ sw $t1, 4($v0)
|
|
/* 10C458 802A2E48 10000036 */ b .L802A2F24
|
|
/* 10C45C 802A2E4C AC4A0000 */ sw $t2, ($v0)
|
|
.L802A2E50:
|
|
/* 10C460 802A2E50 8C620000 */ lw $v0, ($v1)
|
|
/* 10C464 802A2E54 3C0B0602 */ lui $t3, %hi(D_06018A08) # $t3, 0x602
|
|
/* 10C468 802A2E58 256B8A08 */ addiu $t3, %lo(D_06018A08) # addiu $t3, $t3, -0x75f8
|
|
/* 10C46C 802A2E5C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 10C470 802A2E60 AC6F0000 */ sw $t7, ($v1)
|
|
/* 10C474 802A2E64 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 10C478 802A2E68 AC480000 */ sw $t0, ($v0)
|
|
/* 10C47C 802A2E6C 8C620000 */ lw $v0, ($v1)
|
|
/* 10C480 802A2E70 24092000 */ li $t1, 8192
|
|
/* 10C484 802A2E74 3C0DB600 */ lui $t5, 0xb600
|
|
/* 10C488 802A2E78 244C0008 */ addiu $t4, $v0, 8
|
|
/* 10C48C 802A2E7C AC6C0000 */ sw $t4, ($v1)
|
|
/* 10C490 802A2E80 AC490004 */ sw $t1, 4($v0)
|
|
/* 10C494 802A2E84 AC4D0000 */ sw $t5, ($v0)
|
|
/* 10C498 802A2E88 8C620000 */ lw $v0, ($v1)
|
|
/* 10C49C 802A2E8C 3C180602 */ lui $t8, %hi(D_06018948) # $t8, 0x602
|
|
/* 10C4A0 802A2E90 27188948 */ addiu $t8, %lo(D_06018948) # addiu $t8, $t8, -0x76b8
|
|
/* 10C4A4 802A2E94 24590008 */ addiu $t9, $v0, 8
|
|
/* 10C4A8 802A2E98 AC790000 */ sw $t9, ($v1)
|
|
/* 10C4AC 802A2E9C AC580004 */ sw $t8, 4($v0)
|
|
/* 10C4B0 802A2EA0 AC480000 */ sw $t0, ($v0)
|
|
/* 10C4B4 802A2EA4 8C620000 */ lw $v0, ($v1)
|
|
/* 10C4B8 802A2EA8 244E0008 */ addiu $t6, $v0, 8
|
|
/* 10C4BC 802A2EAC AC6E0000 */ sw $t6, ($v1)
|
|
/* 10C4C0 802A2EB0 AC490004 */ sw $t1, 4($v0)
|
|
/* 10C4C4 802A2EB4 1000001B */ b .L802A2F24
|
|
/* 10C4C8 802A2EB8 AC4A0000 */ sw $t2, ($v0)
|
|
.L802A2EBC:
|
|
/* 10C4CC 802A2EBC 8C620000 */ lw $v0, ($v1)
|
|
/* 10C4D0 802A2EC0 3C0B0602 */ lui $t3, %hi(D_06018D58) # $t3, 0x602
|
|
/* 10C4D4 802A2EC4 256B8D58 */ addiu $t3, %lo(D_06018D58) # addiu $t3, $t3, -0x72a8
|
|
/* 10C4D8 802A2EC8 244F0008 */ addiu $t7, $v0, 8
|
|
/* 10C4DC 802A2ECC AC6F0000 */ sw $t7, ($v1)
|
|
/* 10C4E0 802A2ED0 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 10C4E4 802A2ED4 AC480000 */ sw $t0, ($v0)
|
|
/* 10C4E8 802A2ED8 8C620000 */ lw $v0, ($v1)
|
|
/* 10C4EC 802A2EDC 24092000 */ li $t1, 8192
|
|
/* 10C4F0 802A2EE0 3C0DB600 */ lui $t5, 0xb600
|
|
/* 10C4F4 802A2EE4 244C0008 */ addiu $t4, $v0, 8
|
|
/* 10C4F8 802A2EE8 AC6C0000 */ sw $t4, ($v1)
|
|
/* 10C4FC 802A2EEC AC490004 */ sw $t1, 4($v0)
|
|
/* 10C500 802A2EF0 AC4D0000 */ sw $t5, ($v0)
|
|
/* 10C504 802A2EF4 8C620000 */ lw $v0, ($v1)
|
|
/* 10C508 802A2EF8 3C180602 */ lui $t8, %hi(D_06018C98) # $t8, 0x602
|
|
/* 10C50C 802A2EFC 27188C98 */ addiu $t8, %lo(D_06018C98) # addiu $t8, $t8, -0x7368
|
|
/* 10C510 802A2F00 24590008 */ addiu $t9, $v0, 8
|
|
/* 10C514 802A2F04 AC790000 */ sw $t9, ($v1)
|
|
/* 10C518 802A2F08 AC580004 */ sw $t8, 4($v0)
|
|
/* 10C51C 802A2F0C AC480000 */ sw $t0, ($v0)
|
|
/* 10C520 802A2F10 8C620000 */ lw $v0, ($v1)
|
|
/* 10C524 802A2F14 244E0008 */ addiu $t6, $v0, 8
|
|
/* 10C528 802A2F18 AC6E0000 */ sw $t6, ($v1)
|
|
/* 10C52C 802A2F1C AC490004 */ sw $t1, 4($v0)
|
|
/* 10C530 802A2F20 AC4A0000 */ sw $t2, ($v0)
|
|
.L802A2F24:
|
|
/* 10C534 802A2F24 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L802A2F28:
|
|
/* 10C538 802A2F28 27BD00B0 */ addiu $sp, $sp, 0xb0
|
|
/* 10C53C 802A2F2C 03E00008 */ jr $ra
|
|
/* 10C540 802A2F30 00000000 */ nop
|
|
|
|
glabel func_802A2F34
|
|
/* 10C544 802A2F34 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 10C548 802A2F38 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 10C54C 802A2F3C AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 10C550 802A2F40 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 10C554 802A2F44 AFB50028 */ sw $s5, 0x28($sp)
|
|
/* 10C558 802A2F48 AFB40024 */ sw $s4, 0x24($sp)
|
|
/* 10C55C 802A2F4C AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 10C560 802A2F50 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 10C564 802A2F54 8C910004 */ lw $s1, 4($a0)
|
|
/* 10C568 802A2F58 3C018016 */ lui $at, %hi(D_8015F8DC) # $at, 0x8016
|
|
/* 10C56C 802A2F5C 3C108016 */ lui $s0, %hi(D_8015F9B8) # $s0, 0x8016
|
|
/* 10C570 802A2F60 3C128016 */ lui $s2, %hi(D_80162578) # $s2, 0x8016
|
|
/* 10C574 802A2F64 AC20F8DC */ sw $zero, %lo(D_8015F8DC)($at)
|
|
/* 10C578 802A2F68 26522578 */ addiu $s2, %lo(D_80162578) # addiu $s2, $s2, 0x2578
|
|
/* 10C57C 802A2F6C 2610F9B8 */ addiu $s0, %lo(D_8015F9B8) # addiu $s0, $s0, -0x648
|
|
/* 10C580 802A2F70 2413000C */ li $s3, 12
|
|
/* 10C584 802A2F74 2414000D */ li $s4, 13
|
|
/* 10C588 802A2F78 2415002B */ li $s5, 43
|
|
/* 10C58C 802A2F7C 860E0002 */ lh $t6, 2($s0)
|
|
.L802A2F80:
|
|
/* 10C590 802A2F80 51C00016 */ beql $t6, $zero, .L802A2FDC
|
|
/* 10C594 802A2F84 26100070 */ addiu $s0, $s0, 0x70
|
|
/* 10C598 802A2F88 86020000 */ lh $v0, ($s0)
|
|
/* 10C59C 802A2F8C 02202025 */ move $a0, $s1
|
|
/* 10C5A0 802A2F90 1053000B */ beq $v0, $s3, .L802A2FC0
|
|
/* 10C5A4 802A2F94 00000000 */ nop
|
|
/* 10C5A8 802A2F98 10540005 */ beq $v0, $s4, .L802A2FB0
|
|
/* 10C5AC 802A2F9C 02202025 */ move $a0, $s1
|
|
/* 10C5B0 802A2FA0 1055000B */ beq $v0, $s5, .L802A2FD0
|
|
/* 10C5B4 802A2FA4 02202025 */ move $a0, $s1
|
|
/* 10C5B8 802A2FA8 1000000C */ b .L802A2FDC
|
|
/* 10C5BC 802A2FAC 26100070 */ addiu $s0, $s0, 0x70
|
|
.L802A2FB0:
|
|
/* 10C5C0 802A2FB0 0C0A85C7 */ jal func_802A171C
|
|
/* 10C5C4 802A2FB4 02002825 */ move $a1, $s0
|
|
/* 10C5C8 802A2FB8 10000008 */ b .L802A2FDC
|
|
/* 10C5CC 802A2FBC 26100070 */ addiu $s0, $s0, 0x70
|
|
.L802A2FC0:
|
|
/* 10C5D0 802A2FC0 0C0A87A8 */ jal func_802A1EA0
|
|
/* 10C5D4 802A2FC4 02002825 */ move $a1, $s0
|
|
/* 10C5D8 802A2FC8 10000004 */ b .L802A2FDC
|
|
/* 10C5DC 802A2FCC 26100070 */ addiu $s0, $s0, 0x70
|
|
.L802A2FD0:
|
|
/* 10C5E0 802A2FD0 0C0A87A8 */ jal func_802A1EA0
|
|
/* 10C5E4 802A2FD4 02002825 */ move $a1, $s0
|
|
/* 10C5E8 802A2FD8 26100070 */ addiu $s0, $s0, 0x70
|
|
.L802A2FDC:
|
|
/* 10C5EC 802A2FDC 5612FFE8 */ bnel $s0, $s2, .L802A2F80
|
|
/* 10C5F0 802A2FE0 860E0002 */ lh $t6, 2($s0)
|
|
/* 10C5F4 802A2FE4 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 10C5F8 802A2FE8 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 10C5FC 802A2FEC 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 10C600 802A2FF0 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 10C604 802A2FF4 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 10C608 802A2FF8 8FB40024 */ lw $s4, 0x24($sp)
|
|
/* 10C60C 802A2FFC 8FB50028 */ lw $s5, 0x28($sp)
|
|
/* 10C610 802A3000 03E00008 */ jr $ra
|
|
/* 10C614 802A3004 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_802A3008
|
|
/* 10C618 802A3008 27BDFF68 */ addiu $sp, $sp, -0x98
|
|
/* 10C61C 802A300C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 10C620 802A3010 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 10C624 802A3014 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 10C628 802A3018 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 10C62C 802A301C 848E0038 */ lh $t6, 0x38($a0)
|
|
/* 10C630 802A3020 8C910004 */ lw $s1, 4($a0)
|
|
/* 10C634 802A3024 3C18802C */ lui $t8, %hi(D_802B8874) # $t8, 0x802c
|
|
/* 10C638 802A3028 27188874 */ addiu $t8, %lo(D_802B8874) # addiu $t8, $t8, -0x778c
|
|
/* 10C63C 802A302C A7AE0092 */ sh $t6, 0x92($sp)
|
|
/* 10C640 802A3030 8F010000 */ lw $at, ($t8)
|
|
/* 10C644 802A3034 27AF004C */ addiu $t7, $sp, 0x4c
|
|
/* 10C648 802A3038 8F0A0004 */ lw $t2, 4($t8)
|
|
/* 10C64C 802A303C ADE10000 */ sw $at, ($t7)
|
|
/* 10C650 802A3040 8F010008 */ lw $at, 8($t8)
|
|
/* 10C654 802A3044 ADEA0004 */ sw $t2, 4($t7)
|
|
/* 10C658 802A3048 ADE10008 */ sw $at, 8($t7)
|
|
/* 10C65C 802A304C 86240026 */ lh $a0, 0x26($s1)
|
|
/* 10C660 802A3050 24018000 */ li $at, -32768
|
|
/* 10C664 802A3054 00812021 */ addu $a0, $a0, $at
|
|
/* 10C668 802A3058 308BFFFF */ andi $t3, $a0, 0xffff
|
|
/* 10C66C 802A305C 0C0AE006 */ jal func_802B8018
|
|
/* 10C670 802A3060 01602025 */ move $a0, $t3
|
|
/* 10C674 802A3064 86240026 */ lh $a0, 0x26($s1)
|
|
/* 10C678 802A3068 24018000 */ li $at, -32768
|
|
/* 10C67C 802A306C E7A00048 */ swc1 $f0, 0x48($sp)
|
|
/* 10C680 802A3070 00812021 */ addu $a0, $a0, $at
|
|
/* 10C684 802A3074 308CFFFF */ andi $t4, $a0, 0xffff
|
|
/* 10C688 802A3078 0C0AE00E */ jal func_802B8038
|
|
/* 10C68C 802A307C 01802025 */ move $a0, $t4
|
|
/* 10C690 802A3080 3C128015 */ lui $s2, %hi(D_801502C0) # $s2, 0x8015
|
|
/* 10C694 802A3084 265202C0 */ addiu $s2, %lo(D_801502C0) # addiu $s2, $s2, 0x2c0
|
|
/* 10C698 802A3088 44801000 */ mtc1 $zero, $f2
|
|
/* 10C69C 802A308C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 10C6A0 802A3090 C7AC0048 */ lwc1 $f12, 0x48($sp)
|
|
/* 10C6A4 802A3094 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 10C6A8 802A3098 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 10C6AC 802A309C 44817000 */ mtc1 $at, $f14
|
|
/* 10C6B0 802A30A0 8C620000 */ lw $v0, ($v1)
|
|
/* 10C6B4 802A30A4 46006107 */ neg.s $f4, $f12
|
|
/* 10C6B8 802A30A8 E6400000 */ swc1 $f0, ($s2)
|
|
/* 10C6BC 802A30AC 244D0008 */ addiu $t5, $v0, 8
|
|
/* 10C6C0 802A30B0 E6440008 */ swc1 $f4, 8($s2)
|
|
/* 10C6C4 802A30B4 E6400028 */ swc1 $f0, 0x28($s2)
|
|
/* 10C6C8 802A30B8 AC6D0000 */ sw $t5, ($v1)
|
|
/* 10C6CC 802A30BC E6420010 */ swc1 $f2, 0x10($s2)
|
|
/* 10C6D0 802A30C0 E6420004 */ swc1 $f2, 4($s2)
|
|
/* 10C6D4 802A30C4 E6420024 */ swc1 $f2, 0x24($s2)
|
|
/* 10C6D8 802A30C8 E6420018 */ swc1 $f2, 0x18($s2)
|
|
/* 10C6DC 802A30CC E642000C */ swc1 $f2, 0xc($s2)
|
|
/* 10C6E0 802A30D0 E642001C */ swc1 $f2, 0x1c($s2)
|
|
/* 10C6E4 802A30D4 E642002C */ swc1 $f2, 0x2c($s2)
|
|
/* 10C6E8 802A30D8 E64C0020 */ swc1 $f12, 0x20($s2)
|
|
/* 10C6EC 802A30DC E64E0014 */ swc1 $f14, 0x14($s2)
|
|
/* 10C6F0 802A30E0 E64E003C */ swc1 $f14, 0x3c($s2)
|
|
/* 10C6F4 802A30E4 3C0EB600 */ lui $t6, 0xb600
|
|
/* 10C6F8 802A30E8 3C090002 */ lui $t1, 2
|
|
/* 10C6FC 802A30EC AC490004 */ sw $t1, 4($v0)
|
|
/* 10C700 802A30F0 AC4E0000 */ sw $t6, ($v0)
|
|
/* 10C704 802A30F4 8C620000 */ lw $v0, ($v1)
|
|
/* 10C708 802A30F8 3C0FBC00 */ lui $t7, (0xBC000002 >> 16) # lui $t7, 0xbc00
|
|
/* 10C70C 802A30FC 3C188000 */ lui $t8, (0x80000040 >> 16) # lui $t8, 0x8000
|
|
/* 10C710 802A3100 24590008 */ addiu $t9, $v0, 8
|
|
/* 10C714 802A3104 AC790000 */ sw $t9, ($v1)
|
|
/* 10C718 802A3108 37180040 */ ori $t8, (0x80000040 & 0xFFFF) # ori $t8, $t8, 0x40
|
|
/* 10C71C 802A310C 35EF0002 */ ori $t7, (0xBC000002 & 0xFFFF) # ori $t7, $t7, 2
|
|
/* 10C720 802A3110 AC4F0000 */ sw $t7, ($v0)
|
|
/* 10C724 802A3114 AC580004 */ sw $t8, 4($v0)
|
|
/* 10C728 802A3118 8C620000 */ lw $v0, ($v1)
|
|
/* 10C72C 802A311C 3C0B0386 */ lui $t3, (0x03860010 >> 16) # lui $t3, 0x386
|
|
/* 10C730 802A3120 3C0C800E */ lui $t4, %hi(D_800DC630) # $t4, 0x800e
|
|
/* 10C734 802A3124 244A0008 */ addiu $t2, $v0, 8
|
|
/* 10C738 802A3128 AC6A0000 */ sw $t2, ($v1)
|
|
/* 10C73C 802A312C 258CC630 */ addiu $t4, %lo(D_800DC630) # addiu $t4, $t4, -0x39d0
|
|
/* 10C740 802A3130 356B0010 */ ori $t3, (0x03860010 & 0xFFFF) # ori $t3, $t3, 0x10
|
|
/* 10C744 802A3134 AC4B0000 */ sw $t3, ($v0)
|
|
/* 10C748 802A3138 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 10C74C 802A313C 8C620000 */ lw $v0, ($v1)
|
|
/* 10C750 802A3140 3C0E0388 */ lui $t6, (0x03880010 >> 16) # lui $t6, 0x388
|
|
/* 10C754 802A3144 3C09800E */ lui $t1, %hi(D_800DC628) # $t1, 0x800e
|
|
/* 10C758 802A3148 244D0008 */ addiu $t5, $v0, 8
|
|
/* 10C75C 802A314C AC6D0000 */ sw $t5, ($v1)
|
|
/* 10C760 802A3150 2529C628 */ addiu $t1, %lo(D_800DC628) # addiu $t1, $t1, -0x39d8
|
|
/* 10C764 802A3154 35CE0010 */ ori $t6, (0x03880010 & 0xFFFF) # ori $t6, $t6, 0x10
|
|
/* 10C768 802A3158 AC4E0000 */ sw $t6, ($v0)
|
|
/* 10C76C 802A315C AC490004 */ sw $t1, 4($v0)
|
|
/* 10C770 802A3160 8C620000 */ lw $v0, ($v1)
|
|
/* 10C774 802A3164 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00
|
|
/* 10C778 802A3168 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1
|
|
/* 10C77C 802A316C 24590008 */ addiu $t9, $v0, 8
|
|
/* 10C780 802A3170 AC790000 */ sw $t9, ($v1)
|
|
/* 10C784 802A3174 2418FFFF */ li $t8, -1
|
|
/* 10C788 802A3178 3C0A800E */ lui $t2, %hi(gModeSelection) # $t2, 0x800e
|
|
/* 10C78C 802A317C AC580004 */ sw $t8, 4($v0)
|
|
/* 10C790 802A3180 AC4F0000 */ sw $t7, ($v0)
|
|
/* 10C794 802A3184 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2)
|
|
/* 10C798 802A3188 24010003 */ li $at, 3
|
|
/* 10C79C 802A318C 11410003 */ beq $t2, $at, .L802A319C
|
|
/* 10C7A0 802A3190 00000000 */ nop
|
|
/* 10C7A4 802A3194 0C0A5CD0 */ jal func_80297340
|
|
/* 10C7A8 802A3198 02202025 */ move $a0, $s1
|
|
.L802A319C:
|
|
/* 10C7AC 802A319C 3C018016 */ lui $at, %hi(D_8015F8E0) # $at, 0x8016
|
|
/* 10C7B0 802A31A0 3C108016 */ lui $s0, %hi(D_8015F9B8) # $s0, 0x8016
|
|
/* 10C7B4 802A31A4 AC20F8E0 */ sw $zero, %lo(D_8015F8E0)($at)
|
|
/* 10C7B8 802A31A8 2610F9B8 */ addiu $s0, %lo(D_8015F9B8) # addiu $s0, $s0, -0x648
|
|
/* 10C7BC 802A31AC 860B0002 */ lh $t3, 2($s0)
|
|
.L802A31B0:
|
|
/* 10C7C0 802A31B0 AFB00058 */ sw $s0, 0x58($sp)
|
|
/* 10C7C4 802A31B4 116000C7 */ beqz $t3, .L802A34D4
|
|
/* 10C7C8 802A31B8 00000000 */ nop
|
|
/* 10C7CC 802A31BC 860C0000 */ lh $t4, ($s0)
|
|
/* 10C7D0 802A31C0 258DFFFE */ addiu $t5, $t4, -2
|
|
/* 10C7D4 802A31C4 2DA1002C */ sltiu $at, $t5, 0x2c
|
|
/* 10C7D8 802A31C8 102000C2 */ beqz $at, .L802A34D4
|
|
/* 10C7DC 802A31CC 000D6880 */ sll $t5, $t5, 2
|
|
/* 10C7E0 802A31D0 3C01802C */ lui $at, %hi(D_802B9A44)
|
|
/* 10C7E4 802A31D4 002D0821 */ addu $at, $at, $t5
|
|
/* 10C7E8 802A31D8 8C2D9A44 */ lw $t5, %lo(D_802B9A44)($at)
|
|
/* 10C7EC 802A31DC 01A00008 */ jr $t5
|
|
/* 10C7F0 802A31E0 00000000 */ nop
|
|
glabel L802A31E4
|
|
/* 10C7F4 802A31E4 02202025 */ move $a0, $s1
|
|
/* 10C7F8 802A31E8 02402825 */ move $a1, $s2
|
|
/* 10C7FC 802A31EC 0C0A6451 */ jal func_80299144
|
|
/* 10C800 802A31F0 02003025 */ move $a2, $s0
|
|
/* 10C804 802A31F4 100000B7 */ b .L802A34D4
|
|
/* 10C808 802A31F8 00000000 */ nop
|
|
glabel L802A31FC
|
|
/* 10C80C 802A31FC 02202025 */ move $a0, $s1
|
|
/* 10C810 802A3200 02402825 */ move $a1, $s2
|
|
/* 10C814 802A3204 0C0A64C3 */ jal func_8029930C
|
|
/* 10C818 802A3208 02003025 */ move $a2, $s0
|
|
/* 10C81C 802A320C 100000B1 */ b .L802A34D4
|
|
/* 10C820 802A3210 00000000 */ nop
|
|
glabel L802A3214
|
|
/* 10C824 802A3214 02202025 */ move $a0, $s1
|
|
/* 10C828 802A3218 02402825 */ move $a1, $s2
|
|
/* 10C82C 802A321C 0C0A6535 */ jal func_802994D4
|
|
/* 10C830 802A3220 02003025 */ move $a2, $s0
|
|
/* 10C834 802A3224 100000AB */ b .L802A34D4
|
|
/* 10C838 802A3228 00000000 */ nop
|
|
glabel L802A322C
|
|
/* 10C83C 802A322C 02202025 */ move $a0, $s1
|
|
/* 10C840 802A3230 02402825 */ move $a1, $s2
|
|
/* 10C844 802A3234 0C0A65A7 */ jal func_8029969C
|
|
/* 10C848 802A3238 02003025 */ move $a2, $s0
|
|
/* 10C84C 802A323C 100000A5 */ b .L802A34D4
|
|
/* 10C850 802A3240 00000000 */ nop
|
|
glabel L802A3244
|
|
/* 10C854 802A3244 02202025 */ move $a0, $s1
|
|
/* 10C858 802A3248 02402825 */ move $a1, $s2
|
|
/* 10C85C 802A324C 0C0A6619 */ jal func_80299864
|
|
/* 10C860 802A3250 02003025 */ move $a2, $s0
|
|
/* 10C864 802A3254 1000009F */ b .L802A34D4
|
|
/* 10C868 802A3258 00000000 */ nop
|
|
glabel L802A325C
|
|
/* 10C86C 802A325C 02202025 */ move $a0, $s1
|
|
/* 10C870 802A3260 02402825 */ move $a1, $s2
|
|
/* 10C874 802A3264 0C0A668B */ jal func_80299A2C
|
|
/* 10C878 802A3268 02003025 */ move $a2, $s0
|
|
/* 10C87C 802A326C 10000099 */ b .L802A34D4
|
|
/* 10C880 802A3270 00000000 */ nop
|
|
glabel L802A3274
|
|
/* 10C884 802A3274 02202025 */ move $a0, $s1
|
|
/* 10C888 802A3278 02402825 */ move $a1, $s2
|
|
/* 10C88C 802A327C 0C0A66FD */ jal func_80299BF4
|
|
/* 10C890 802A3280 02003025 */ move $a2, $s0
|
|
/* 10C894 802A3284 10000093 */ b .L802A34D4
|
|
/* 10C898 802A3288 00000000 */ nop
|
|
glabel L802A328C
|
|
/* 10C89C 802A328C 02202025 */ move $a0, $s1
|
|
/* 10C8A0 802A3290 02402825 */ move $a1, $s2
|
|
/* 10C8A4 802A3294 0C0A676F */ jal func_80299DBC
|
|
/* 10C8A8 802A3298 02003025 */ move $a2, $s0
|
|
/* 10C8AC 802A329C 1000008D */ b .L802A34D4
|
|
/* 10C8B0 802A32A0 00000000 */ nop
|
|
glabel L802A32A4
|
|
/* 10C8B4 802A32A4 02202025 */ move $a0, $s1
|
|
/* 10C8B8 802A32A8 02402825 */ move $a1, $s2
|
|
/* 10C8BC 802A32AC 0C0A67B7 */ jal func_80299EDC
|
|
/* 10C8C0 802A32B0 02003025 */ move $a2, $s0
|
|
/* 10C8C4 802A32B4 10000087 */ b .L802A34D4
|
|
/* 10C8C8 802A32B8 00000000 */ nop
|
|
glabel L802A32BC
|
|
/* 10C8CC 802A32BC 02202025 */ move $a0, $s1
|
|
/* 10C8D0 802A32C0 02402825 */ move $a1, $s2
|
|
/* 10C8D4 802A32C4 0C0A67FF */ jal func_80299FFC
|
|
/* 10C8D8 802A32C8 02003025 */ move $a2, $s0
|
|
/* 10C8DC 802A32CC 10000081 */ b .L802A34D4
|
|
/* 10C8E0 802A32D0 00000000 */ nop
|
|
glabel L802A32D4
|
|
/* 10C8E4 802A32D4 02202025 */ move $a0, $s1
|
|
/* 10C8E8 802A32D8 02402825 */ move $a1, $s2
|
|
/* 10C8EC 802A32DC 0C0A6847 */ jal func_8029A11C
|
|
/* 10C8F0 802A32E0 02003025 */ move $a2, $s0
|
|
/* 10C8F4 802A32E4 1000007B */ b .L802A34D4
|
|
/* 10C8F8 802A32E8 00000000 */ nop
|
|
glabel L802A32EC
|
|
/* 10C8FC 802A32EC 02202025 */ move $a0, $s1
|
|
/* 10C900 802A32F0 0C0A72A4 */ jal func_8029CA90
|
|
/* 10C904 802A32F4 02002825 */ move $a1, $s0
|
|
/* 10C908 802A32F8 10000076 */ b .L802A34D4
|
|
/* 10C90C 802A32FC 00000000 */ nop
|
|
glabel L802A3300
|
|
/* 10C910 802A3300 02202025 */ move $a0, $s1
|
|
/* 10C914 802A3304 02402825 */ move $a1, $s2
|
|
/* 10C918 802A3308 0C0A688F */ jal func_8029A23C
|
|
/* 10C91C 802A330C 02003025 */ move $a2, $s0
|
|
/* 10C920 802A3310 10000070 */ b .L802A34D4
|
|
/* 10C924 802A3314 00000000 */ nop
|
|
glabel L802A3318
|
|
/* 10C928 802A3318 02202025 */ move $a0, $s1
|
|
/* 10C92C 802A331C 02402825 */ move $a1, $s2
|
|
/* 10C930 802A3320 0C0A6A3D */ jal func_8029A8F4
|
|
/* 10C934 802A3324 02003025 */ move $a2, $s0
|
|
/* 10C938 802A3328 1000006A */ b .L802A34D4
|
|
/* 10C93C 802A332C 00000000 */ nop
|
|
glabel L802A3330
|
|
/* 10C940 802A3330 02202025 */ move $a0, $s1
|
|
/* 10C944 802A3334 02402825 */ move $a1, $s2
|
|
/* 10C948 802A3338 0C0A69A4 */ jal func_8029A690
|
|
/* 10C94C 802A333C 02003025 */ move $a2, $s0
|
|
/* 10C950 802A3340 10000064 */ b .L802A34D4
|
|
/* 10C954 802A3344 00000000 */ nop
|
|
glabel L802A3348
|
|
/* 10C958 802A3348 02202025 */ move $a0, $s1
|
|
/* 10C95C 802A334C 02402825 */ move $a1, $s2
|
|
/* 10C960 802A3350 0C0A69D7 */ jal func_8029A75C
|
|
/* 10C964 802A3354 02003025 */ move $a2, $s0
|
|
/* 10C968 802A3358 1000005E */ b .L802A34D4
|
|
/* 10C96C 802A335C 00000000 */ nop
|
|
glabel L802A3360
|
|
/* 10C970 802A3360 02202025 */ move $a0, $s1
|
|
/* 10C974 802A3364 02402825 */ move $a1, $s2
|
|
/* 10C978 802A3368 0C0A6A0A */ jal func_8029A828
|
|
/* 10C97C 802A336C 02003025 */ move $a2, $s0
|
|
/* 10C980 802A3370 10000058 */ b .L802A34D4
|
|
/* 10C984 802A3374 00000000 */ nop
|
|
glabel L802A3378
|
|
/* 10C988 802A3378 02202025 */ move $a0, $s1
|
|
/* 10C98C 802A337C 02402825 */ move $a1, $s2
|
|
/* 10C990 802A3380 0C0A60CA */ jal func_80298328
|
|
/* 10C994 802A3384 02003025 */ move $a2, $s0
|
|
/* 10C998 802A3388 10000052 */ b .L802A34D4
|
|
/* 10C99C 802A338C 00000000 */ nop
|
|
glabel L802A3390
|
|
/* 10C9A0 802A3390 02202025 */ move $a0, $s1
|
|
/* 10C9A4 802A3394 0C0A6E3A */ jal func_8029B8E8
|
|
/* 10C9A8 802A3398 02002825 */ move $a1, $s0
|
|
/* 10C9AC 802A339C 1000004D */ b .L802A34D4
|
|
/* 10C9B0 802A33A0 00000000 */ nop
|
|
glabel L802A33A4
|
|
/* 10C9B4 802A33A4 02202025 */ move $a0, $s1
|
|
/* 10C9B8 802A33A8 0C0A6FEC */ jal func_8029BFB0
|
|
/* 10C9BC 802A33AC 02002825 */ move $a1, $s0
|
|
/* 10C9C0 802A33B0 10000048 */ b .L802A34D4
|
|
/* 10C9C4 802A33B4 00000000 */ nop
|
|
glabel L802A33B8
|
|
/* 10C9C8 802A33B8 02202025 */ move $a0, $s1
|
|
/* 10C9CC 802A33BC 0C0A70F3 */ jal func_8029C3CC
|
|
/* 10C9D0 802A33C0 02002825 */ move $a1, $s0
|
|
/* 10C9D4 802A33C4 10000043 */ b .L802A34D4
|
|
/* 10C9D8 802A33C8 00000000 */ nop
|
|
glabel L802A33CC
|
|
/* 10C9DC 802A33CC 02202025 */ move $a0, $s1
|
|
/* 10C9E0 802A33D0 02402825 */ move $a1, $s2
|
|
/* 10C9E4 802A33D4 0C0A5E94 */ jal func_80297A50
|
|
/* 10C9E8 802A33D8 02003025 */ move $a2, $s0
|
|
/* 10C9EC 802A33DC 1000003D */ b .L802A34D4
|
|
/* 10C9F0 802A33E0 00000000 */ nop
|
|
glabel L802A33E4
|
|
/* 10C9F4 802A33E4 02202025 */ move $a0, $s1
|
|
/* 10C9F8 802A33E8 02402825 */ move $a1, $s2
|
|
/* 10C9FC 802A33EC 0C0A6B06 */ jal func_8029AC18
|
|
/* 10CA00 802A33F0 02003025 */ move $a2, $s0
|
|
/* 10CA04 802A33F4 10000037 */ b .L802A34D4
|
|
/* 10CA08 802A33F8 00000000 */ nop
|
|
glabel L802A33FC
|
|
/* 10CA0C 802A33FC 02202025 */ move $a0, $s1
|
|
/* 10CA10 802A3400 02402825 */ move $a1, $s2
|
|
/* 10CA14 802A3404 0C0A8A6F */ jal func_802A29BC
|
|
/* 10CA18 802A3408 02003025 */ move $a2, $s0
|
|
/* 10CA1C 802A340C 10000031 */ b .L802A34D4
|
|
/* 10CA20 802A3410 00000000 */ nop
|
|
glabel L802A3414
|
|
/* 10CA24 802A3414 02202025 */ move $a0, $s1
|
|
/* 10CA28 802A3418 0C0A89A7 */ jal func_802A269C
|
|
/* 10CA2C 802A341C 02002825 */ move $a1, $s0
|
|
/* 10CA30 802A3420 1000002C */ b .L802A34D4
|
|
/* 10CA34 802A3424 00000000 */ nop
|
|
glabel L802A3428
|
|
/* 10CA38 802A3428 02202025 */ move $a0, $s1
|
|
/* 10CA3C 802A342C 02402825 */ move $a1, $s2
|
|
/* 10CA40 802A3430 0C0A8B1E */ jal func_802A2C78
|
|
/* 10CA44 802A3434 02003025 */ move $a2, $s0
|
|
/* 10CA48 802A3438 10000026 */ b .L802A34D4
|
|
/* 10CA4C 802A343C 00000000 */ nop
|
|
glabel L802A3440
|
|
/* 10CA50 802A3440 02202025 */ move $a0, $s1
|
|
/* 10CA54 802A3444 02002825 */ move $a1, $s0
|
|
/* 10CA58 802A3448 02403025 */ move $a2, $s2
|
|
/* 10CA5C 802A344C 0C0A6B87 */ jal func_8029AE1C
|
|
/* 10CA60 802A3450 97A70092 */ lhu $a3, 0x92($sp)
|
|
/* 10CA64 802A3454 1000001F */ b .L802A34D4
|
|
/* 10CA68 802A3458 00000000 */ nop
|
|
glabel L802A345C
|
|
/* 10CA6C 802A345C 02202025 */ move $a0, $s1
|
|
/* 10CA70 802A3460 0C0A6C1B */ jal func_8029B06C
|
|
/* 10CA74 802A3464 02002825 */ move $a1, $s0
|
|
/* 10CA78 802A3468 1000001A */ b .L802A34D4
|
|
/* 10CA7C 802A346C 00000000 */ nop
|
|
glabel L802A3470
|
|
/* 10CA80 802A3470 02202025 */ move $a0, $s1
|
|
/* 10CA84 802A3474 0C0A6CB9 */ jal func_8029B2E4
|
|
/* 10CA88 802A3478 02002825 */ move $a1, $s0
|
|
/* 10CA8C 802A347C 10000015 */ b .L802A34D4
|
|
/* 10CA90 802A3480 00000000 */ nop
|
|
glabel L802A3484
|
|
/* 10CA94 802A3484 02202025 */ move $a0, $s1
|
|
/* 10CA98 802A3488 0C0A6DBB */ jal func_8029B6EC
|
|
/* 10CA9C 802A348C 02002825 */ move $a1, $s0
|
|
/* 10CAA0 802A3490 10000010 */ b .L802A34D4
|
|
/* 10CAA4 802A3494 00000000 */ nop
|
|
glabel L802A3498
|
|
/* 10CAA8 802A3498 02202025 */ move $a0, $s1
|
|
/* 10CAAC 802A349C 0C0A6D38 */ jal func_8029B4E0
|
|
/* 10CAB0 802A34A0 02002825 */ move $a1, $s0
|
|
/* 10CAB4 802A34A4 1000000B */ b .L802A34D4
|
|
/* 10CAB8 802A34A8 00000000 */ nop
|
|
glabel L802A34AC
|
|
/* 10CABC 802A34AC 02202025 */ move $a0, $s1
|
|
/* 10CAC0 802A34B0 0C0A8AB4 */ jal func_802A2AD0
|
|
/* 10CAC4 802A34B4 02002825 */ move $a1, $s0
|
|
/* 10CAC8 802A34B8 10000006 */ b .L802A34D4
|
|
/* 10CACC 802A34BC 00000000 */ nop
|
|
glabel L802A34C0
|
|
/* 10CAD0 802A34C0 02202025 */ move $a0, $s1
|
|
/* 10CAD4 802A34C4 02402825 */ move $a1, $s2
|
|
/* 10CAD8 802A34C8 02003025 */ move $a2, $s0
|
|
/* 10CADC 802A34CC 0C0A89E8 */ jal func_802A27A0
|
|
/* 10CAE0 802A34D0 97A70092 */ lhu $a3, 0x92($sp)
|
|
.L802A34D4:
|
|
glabel L802A34D4
|
|
/* 10CAE4 802A34D4 3C0E8016 */ lui $t6, %hi(D_80162578) # $t6, 0x8016
|
|
/* 10CAE8 802A34D8 25CE2578 */ addiu $t6, %lo(D_80162578) # addiu $t6, $t6, 0x2578
|
|
/* 10CAEC 802A34DC 26100070 */ addiu $s0, $s0, 0x70
|
|
/* 10CAF0 802A34E0 560EFF33 */ bnel $s0, $t6, .L802A31B0
|
|
/* 10CAF4 802A34E4 860B0002 */ lh $t3, 2($s0)
|
|
/* 10CAF8 802A34E8 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
|
|
/* 10CAFC 802A34EC 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
|
/* 10CB00 802A34F0 24010009 */ li $at, 9
|
|
/* 10CB04 802A34F4 02202025 */ move $a0, $s1
|
|
/* 10CB08 802A34F8 10410006 */ beq $v0, $at, .L802A3514
|
|
/* 10CB0C 802A34FC 02402825 */ move $a1, $s2
|
|
/* 10CB10 802A3500 24010012 */ li $at, 18
|
|
/* 10CB14 802A3504 10410007 */ beq $v0, $at, .L802A3524
|
|
/* 10CB18 802A3508 02202025 */ move $a0, $s1
|
|
/* 10CB1C 802A350C 10000009 */ b .L802A3534
|
|
/* 10CB20 802A3510 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L802A3514:
|
|
/* 10CB24 802A3514 0C0A61AD */ jal func_802986B4
|
|
/* 10CB28 802A3518 8FA60058 */ lw $a2, 0x58($sp)
|
|
/* 10CB2C 802A351C 10000005 */ b .L802A3534
|
|
/* 10CB30 802A3520 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L802A3524:
|
|
/* 10CB34 802A3524 02402825 */ move $a1, $s2
|
|
/* 10CB38 802A3528 0C0A635F */ jal func_80298D7C
|
|
/* 10CB3C 802A352C 8FA60058 */ lw $a2, 0x58($sp)
|
|
/* 10CB40 802A3530 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L802A3534:
|
|
/* 10CB44 802A3534 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 10CB48 802A3538 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 10CB4C 802A353C 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 10CB50 802A3540 03E00008 */ jr $ra
|
|
/* 10CB54 802A3544 27BD0098 */ addiu $sp, $sp, 0x98
|
|
|
|
glabel update_simple_objects
|
|
/* 10CB58 802A3548 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 10CB5C 802A354C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 10CB60 802A3550 3C108016 */ lui $s0, %hi(D_8015F9B8) # $s0, 0x8016
|
|
/* 10CB64 802A3554 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 10CB68 802A3558 2610F9B8 */ addiu $s0, %lo(D_8015F9B8) # addiu $s0, $s0, -0x648
|
|
/* 10CB6C 802A355C 860E0002 */ lh $t6, 2($s0)
|
|
.L802A3560:
|
|
/* 10CB70 802A3560 11C00063 */ beqz $t6, .L802A36F0
|
|
/* 10CB74 802A3564 00000000 */ nop
|
|
/* 10CB78 802A3568 860F0000 */ lh $t7, ($s0)
|
|
/* 10CB7C 802A356C 25F8FFFE */ addiu $t8, $t7, -2
|
|
/* 10CB80 802A3570 2F01002C */ sltiu $at, $t8, 0x2c
|
|
/* 10CB84 802A3574 1020005E */ beqz $at, .L802A36F0
|
|
/* 10CB88 802A3578 0018C080 */ sll $t8, $t8, 2
|
|
/* 10CB8C 802A357C 3C01802C */ lui $at, %hi(D_802B9AF4)
|
|
/* 10CB90 802A3580 00380821 */ addu $at, $at, $t8
|
|
/* 10CB94 802A3584 8C389AF4 */ lw $t8, %lo(D_802B9AF4)($at)
|
|
/* 10CB98 802A3588 03000008 */ jr $t8
|
|
/* 10CB9C 802A358C 00000000 */ nop
|
|
glabel L802A3590
|
|
/* 10CBA0 802A3590 0C0A7462 */ jal update_obj_falling_rocks
|
|
/* 10CBA4 802A3594 02002025 */ move $a0, $s0
|
|
/* 10CBA8 802A3598 10000055 */ b .L802A36F0
|
|
/* 10CBAC 802A359C 00000000 */ nop
|
|
glabel L802A35A0
|
|
/* 10CBB0 802A35A0 0C0ACCB1 */ jal update_obj_green_shell
|
|
/* 10CBB4 802A35A4 02002025 */ move $a0, $s0
|
|
/* 10CBB8 802A35A8 10000051 */ b .L802A36F0
|
|
/* 10CBBC 802A35AC 00000000 */ nop
|
|
glabel L802A35B0
|
|
/* 10CBC0 802A35B0 0C0AD086 */ jal update_obj_red_blue_shell
|
|
/* 10CBC4 802A35B4 02002025 */ move $a0, $s0
|
|
/* 10CBC8 802A35B8 1000004D */ b .L802A36F0
|
|
/* 10CBCC 802A35BC 00000000 */ nop
|
|
glabel L802A35C0
|
|
/* 10CBD0 802A35C0 0C0AD086 */ jal update_obj_red_blue_shell
|
|
/* 10CBD4 802A35C4 02002025 */ move $a0, $s0
|
|
/* 10CBD8 802A35C8 10000049 */ b .L802A36F0
|
|
/* 10CBDC 802A35CC 00000000 */ nop
|
|
glabel L802A35D0
|
|
/* 10CBE0 802A35D0 0C0A5F57 */ jal update_obj_kiwano_fruit
|
|
/* 10CBE4 802A35D4 02002025 */ move $a0, $s0
|
|
/* 10CBE8 802A35D8 10000045 */ b .L802A36F0
|
|
/* 10CBEC 802A35DC 00000000 */ nop
|
|
glabel L802A35E0
|
|
/* 10CBF0 802A35E0 0C0AC80D */ jal update_obj_banana
|
|
/* 10CBF4 802A35E4 02002025 */ move $a0, $s0
|
|
/* 10CBF8 802A35E8 10000041 */ b .L802A36F0
|
|
/* 10CBFC 802A35EC 00000000 */ nop
|
|
glabel L802A35F0
|
|
/* 10CC00 802A35F0 0C0A605B */ jal update_obj_paddle_wheel
|
|
/* 10CC04 802A35F4 02002025 */ move $a0, $s0
|
|
/* 10CC08 802A35F8 1000003D */ b .L802A36F0
|
|
/* 10CC0C 802A35FC 00000000 */ nop
|
|
glabel L802A3600
|
|
/* 10CC10 802A3600 0C0A605F */ jal update_obj_train_engine
|
|
/* 10CC14 802A3604 02002025 */ move $a0, $s0
|
|
/* 10CC18 802A3608 10000039 */ b .L802A36F0
|
|
/* 10CC1C 802A360C 00000000 */ nop
|
|
glabel L802A3610
|
|
/* 10CC20 802A3610 0C0A6073 */ jal update_obj_train_car1
|
|
/* 10CC24 802A3614 02002025 */ move $a0, $s0
|
|
/* 10CC28 802A3618 10000035 */ b .L802A36F0
|
|
/* 10CC2C 802A361C 00000000 */ nop
|
|
glabel L802A3620
|
|
/* 10CC30 802A3620 0C0A6077 */ jal update_obj_train_car2
|
|
/* 10CC34 802A3624 02002025 */ move $a0, $s0
|
|
/* 10CC38 802A3628 10000031 */ b .L802A36F0
|
|
/* 10CC3C 802A362C 00000000 */ nop
|
|
glabel L802A3630
|
|
/* 10CC40 802A3630 0C0A8580 */ jal update_obj_item_box
|
|
/* 10CC44 802A3634 02002025 */ move $a0, $s0
|
|
/* 10CC48 802A3638 1000002D */ b .L802A36F0
|
|
/* 10CC4C 802A363C 00000000 */ nop
|
|
glabel L802A3640
|
|
/* 10CC50 802A3640 0C0A855B */ jal update_obj_item_box_hot_air_balloon
|
|
/* 10CC54 802A3644 02002025 */ move $a0, $s0
|
|
/* 10CC58 802A3648 10000029 */ b .L802A36F0
|
|
/* 10CC5C 802A364C 00000000 */ nop
|
|
glabel L802A3650
|
|
/* 10CC60 802A3650 0C0A843C */ jal update_obj_fake_item_box
|
|
/* 10CC64 802A3654 02002025 */ move $a0, $s0
|
|
/* 10CC68 802A3658 10000025 */ b .L802A36F0
|
|
/* 10CC6C 802A365C 00000000 */ nop
|
|
glabel L802A3660
|
|
/* 10CC70 802A3660 0C0A607B */ jal update_obj_piranha_plant
|
|
/* 10CC74 802A3664 02002025 */ move $a0, $s0
|
|
/* 10CC78 802A3668 10000021 */ b .L802A36F0
|
|
/* 10CC7C 802A366C 00000000 */ nop
|
|
glabel L802A3670
|
|
/* 10CC80 802A3670 0C0AC28A */ jal update_obj_banana_bunch
|
|
/* 10CC84 802A3674 02002025 */ move $a0, $s0
|
|
/* 10CC88 802A3678 1000001D */ b .L802A36F0
|
|
/* 10CC8C 802A367C 00000000 */ nop
|
|
glabel L802A3680
|
|
/* 10CC90 802A3680 02002025 */ move $a0, $s0
|
|
/* 10CC94 802A3684 0C0AC3A6 */ jal update_obj_triple_shell
|
|
/* 10CC98 802A3688 24050007 */ li $a1, 7
|
|
/* 10CC9C 802A368C 10000018 */ b .L802A36F0
|
|
/* 10CCA0 802A3690 00000000 */ nop
|
|
glabel L802A3694
|
|
/* 10CCA4 802A3694 02002025 */ move $a0, $s0
|
|
/* 10CCA8 802A3698 0C0AC3A6 */ jal update_obj_triple_shell
|
|
/* 10CCAC 802A369C 24050008 */ li $a1, 8
|
|
/* 10CCB0 802A36A0 10000013 */ b .L802A36F0
|
|
/* 10CCB4 802A36A4 00000000 */ nop
|
|
glabel L802A36A8
|
|
/* 10CCB8 802A36A8 0C0A6AD8 */ jal update_obj_mario_raceway_sign
|
|
/* 10CCBC 802A36AC 02002025 */ move $a0, $s0
|
|
/* 10CCC0 802A36B0 1000000F */ b .L802A36F0
|
|
/* 10CCC4 802A36B4 00000000 */ nop
|
|
glabel L802A36B8
|
|
/* 10CCC8 802A36B8 0C0A6AB2 */ jal update_obj_wario_stadium_sign
|
|
/* 10CCCC 802A36BC 02002025 */ move $a0, $s0
|
|
/* 10CCD0 802A36C0 1000000B */ b .L802A36F0
|
|
/* 10CCD4 802A36C4 00000000 */ nop
|
|
glabel L802A36C8
|
|
/* 10CCD8 802A36C8 0C0A6AB6 */ jal update_obj_railroad_crossing
|
|
/* 10CCDC 802A36CC 02002025 */ move $a0, $s0
|
|
/* 10CCE0 802A36D0 10000007 */ b .L802A36F0
|
|
/* 10CCE4 802A36D4 00000000 */ nop
|
|
glabel L802A36D8
|
|
/* 10CCE8 802A36D8 0C0A5F41 */ jal update_obj_trees_cacti_shrubs
|
|
/* 10CCEC 802A36DC 02002025 */ move $a0, $s0
|
|
/* 10CCF0 802A36E0 10000003 */ b .L802A36F0
|
|
/* 10CCF4 802A36E4 00000000 */ nop
|
|
glabel L802A36E8
|
|
/* 10CCF8 802A36E8 0C0A5EFF */ jal update_obj_yoshi_valley_egg
|
|
/* 10CCFC 802A36EC 02002025 */ move $a0, $s0
|
|
.L802A36F0:
|
|
glabel L802A36F0
|
|
/* 10CD00 802A36F0 3C198016 */ lui $t9, %hi(D_80162578) # $t9, 0x8016
|
|
/* 10CD04 802A36F4 27392578 */ addiu $t9, %lo(D_80162578) # addiu $t9, $t9, 0x2578
|
|
/* 10CD08 802A36F8 26100070 */ addiu $s0, $s0, 0x70
|
|
/* 10CD0C 802A36FC 5619FF98 */ bnel $s0, $t9, .L802A3560
|
|
/* 10CD10 802A3700 860E0002 */ lh $t6, 2($s0)
|
|
/* 10CD14 802A3704 0C0A8391 */ jal func_802A0E44
|
|
/* 10CD18 802A3708 00000000 */ nop
|
|
/* 10CD1C 802A370C 0C0ACC3B */ jal func_802B30EC
|
|
/* 10CD20 802A3710 00000000 */ nop
|
|
/* 10CD24 802A3714 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 10CD28 802A3718 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 10CD2C 802A371C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 10CD30 802A3720 03E00008 */ jr $ra
|
|
/* 10CD34 802A3724 00000000 */ nop
|
|
|
|
/* 10CD38 802A3728 00000000 */ nop
|
|
/* 10CD3C 802A372C 00000000 */ nop
|