mirror of https://github.com/n64decomp/mk64.git
24586 lines
1.2 MiB
24586 lines
1.2 MiB
.section .text, "ax"
|
|
|
|
glabel func_80006018
|
|
/* 006C18 80006018 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 006C1C 8000601C AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 006C20 80006020 C7A40020 */ lwc1 $f4, 0x20($sp)
|
|
/* 006C24 80006024 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 006C28 80006028 C7A80024 */ lwc1 $f8, 0x24($sp)
|
|
/* 006C2C 8000602C 46042182 */ mul.s $f6, $f4, $f4
|
|
/* 006C30 80006030 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 006C34 80006034 E7AC0018 */ swc1 $f12, 0x18($sp)
|
|
/* 006C38 80006038 46084282 */ mul.s $f10, $f8, $f8
|
|
/* 006C3C 8000603C E7AE001C */ swc1 $f14, 0x1c($sp)
|
|
/* 006C40 80006040 0C033850 */ jal sqrtf
|
|
/* 006C44 80006044 460A3300 */ add.s $f12, $f6, $f10
|
|
/* 006C48 80006048 3C01800F */ lui $at, %hi(D_800ECF74) # $at, 0x800f
|
|
/* 006C4C 8000604C C424CF74 */ lwc1 $f4, %lo(D_800ECF74)($at)
|
|
/* 006C50 80006050 C7A80020 */ lwc1 $f8, 0x20($sp)
|
|
/* 006C54 80006054 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 006C58 80006058 4604003C */ c.lt.s $f0, $f4
|
|
/* 006C5C 8000605C 00000000 */ nop
|
|
/* 006C60 80006060 45020004 */ bc1fl .L80006074
|
|
/* 006C64 80006064 46004403 */ div.s $f16, $f8, $f0
|
|
/* 006C68 80006068 10000028 */ b .L8000610C
|
|
/* 006C6C 8000606C 00001025 */ move $v0, $zero
|
|
/* 006C70 80006070 46004403 */ div.s $f16, $f8, $f0
|
|
.L80006074:
|
|
/* 006C74 80006074 C7A40024 */ lwc1 $f4, 0x24($sp)
|
|
/* 006C78 80006078 C7A60030 */ lwc1 $f6, 0x30($sp)
|
|
/* 006C7C 8000607C C7AA0018 */ lwc1 $f10, 0x18($sp)
|
|
/* 006C80 80006080 C7A80034 */ lwc1 $f8, 0x34($sp)
|
|
/* 006C84 80006084 00001025 */ move $v0, $zero
|
|
/* 006C88 80006088 460A3081 */ sub.s $f2, $f6, $f10
|
|
/* 006C8C 8000608C C7A6001C */ lwc1 $f6, 0x1c($sp)
|
|
/* 006C90 80006090 46002383 */ div.s $f14, $f4, $f0
|
|
/* 006C94 80006094 46064301 */ sub.s $f12, $f8, $f6
|
|
/* 006C98 80006098 46028282 */ mul.s $f10, $f16, $f2
|
|
/* 006C9C 8000609C C7A80028 */ lwc1 $f8, 0x28($sp)
|
|
/* 006CA0 800060A0 46004187 */ neg.s $f6, $f8
|
|
/* 006CA4 800060A4 460C7102 */ mul.s $f4, $f14, $f12
|
|
/* 006CA8 800060A8 46045480 */ add.s $f18, $f10, $f4
|
|
/* 006CAC 800060AC 4612303C */ c.lt.s $f6, $f18
|
|
/* 006CB0 800060B0 00000000 */ nop
|
|
/* 006CB4 800060B4 45000015 */ bc1f .L8000610C
|
|
/* 006CB8 800060B8 00000000 */ nop
|
|
/* 006CBC 800060BC 4608903C */ c.lt.s $f18, $f8
|
|
/* 006CC0 800060C0 00000000 */ nop
|
|
/* 006CC4 800060C4 45000011 */ bc1f .L8000610C
|
|
/* 006CC8 800060C8 00000000 */ nop
|
|
/* 006CCC 800060CC 46027282 */ mul.s $f10, $f14, $f2
|
|
/* 006CD0 800060D0 46008107 */ neg.s $f4, $f16
|
|
/* 006CD4 800060D4 C7A8002C */ lwc1 $f8, 0x2c($sp)
|
|
/* 006CD8 800060D8 460C2182 */ mul.s $f6, $f4, $f12
|
|
/* 006CDC 800060DC 46004107 */ neg.s $f4, $f8
|
|
/* 006CE0 800060E0 46065480 */ add.s $f18, $f10, $f6
|
|
/* 006CE4 800060E4 4612203C */ c.lt.s $f4, $f18
|
|
/* 006CE8 800060E8 00000000 */ nop
|
|
/* 006CEC 800060EC 45000007 */ bc1f .L8000610C
|
|
/* 006CF0 800060F0 00000000 */ nop
|
|
/* 006CF4 800060F4 4608903C */ c.lt.s $f18, $f8
|
|
/* 006CF8 800060F8 00000000 */ nop
|
|
/* 006CFC 800060FC 45000003 */ bc1f .L8000610C
|
|
/* 006D00 80006100 00000000 */ nop
|
|
/* 006D04 80006104 10000001 */ b .L8000610C
|
|
/* 006D08 80006108 24020001 */ li $v0, 1
|
|
.L8000610C:
|
|
/* 006D0C 8000610C 03E00008 */ jr $ra
|
|
/* 006D10 80006110 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
glabel func_80006114
|
|
/* 006D14 80006114 3C18800E */ lui $t8, %hi(D_800DC604)
|
|
/* 006D18 80006118 8F18C604 */ lw $t8, %lo(D_800DC604)($t8)
|
|
/* 006D1C 8000611C 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 006D20 80006120 00067400 */ sll $t6, $a2, 0x10
|
|
/* 006D24 80006124 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 006D28 80006128 AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 006D2C 8000612C 01E03025 */ move $a2, $t7
|
|
/* 006D30 80006130 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 006D34 80006134 13000004 */ beqz $t8, .L80006148
|
|
/* 006D38 80006138 00803825 */ move $a3, $a0
|
|
/* 006D3C 8000613C 000F3023 */ negu $a2, $t7
|
|
/* 006D40 80006140 0006CC00 */ sll $t9, $a2, 0x10
|
|
/* 006D44 80006144 00193403 */ sra $a2, $t9, 0x10
|
|
.L80006148:
|
|
/* 006D48 80006148 C4E40000 */ lwc1 $f4, ($a3)
|
|
/* 006D4C 8000614C C4A60000 */ lwc1 $f6, ($a1)
|
|
/* 006D50 80006150 30C4FFFF */ andi $a0, $a2, 0xffff
|
|
/* 006D54 80006154 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 006D58 80006158 E7A80034 */ swc1 $f8, 0x34($sp)
|
|
/* 006D5C 8000615C C4B00008 */ lwc1 $f16, 8($a1)
|
|
/* 006D60 80006160 C4EA0008 */ lwc1 $f10, 8($a3)
|
|
/* 006D64 80006164 AFA70038 */ sw $a3, 0x38($sp)
|
|
/* 006D68 80006168 AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 006D6C 8000616C 46105481 */ sub.s $f18, $f10, $f16
|
|
/* 006D70 80006170 AFA4001C */ sw $a0, 0x1c($sp)
|
|
/* 006D74 80006174 0C0AE006 */ jal func_802B8018
|
|
/* 006D78 80006178 E7B20030 */ swc1 $f18, 0x30($sp)
|
|
/* 006D7C 8000617C 8FA4001C */ lw $a0, 0x1c($sp)
|
|
/* 006D80 80006180 0C0AE00E */ jal func_802B8038
|
|
/* 006D84 80006184 E7A00024 */ swc1 $f0, 0x24($sp)
|
|
/* 006D88 80006188 C7AC0034 */ lwc1 $f12, 0x34($sp)
|
|
/* 006D8C 8000618C C7A20024 */ lwc1 $f2, 0x24($sp)
|
|
/* 006D90 80006190 C7AE0030 */ lwc1 $f14, 0x30($sp)
|
|
/* 006D94 80006194 46006102 */ mul.s $f4, $f12, $f0
|
|
/* 006D98 80006198 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 006D9C 8000619C 8FA70038 */ lw $a3, 0x38($sp)
|
|
/* 006DA0 800061A0 46027182 */ mul.s $f6, $f14, $f2
|
|
/* 006DA4 800061A4 C4AA0000 */ lwc1 $f10, ($a1)
|
|
/* 006DA8 800061A8 46007482 */ mul.s $f18, $f14, $f0
|
|
/* 006DAC 800061AC 46062200 */ add.s $f8, $f4, $f6
|
|
/* 006DB0 800061B0 46026102 */ mul.s $f4, $f12, $f2
|
|
/* 006DB4 800061B4 46085400 */ add.s $f16, $f10, $f8
|
|
/* 006DB8 800061B8 46049181 */ sub.s $f6, $f18, $f4
|
|
/* 006DBC 800061BC E4F00000 */ swc1 $f16, ($a3)
|
|
/* 006DC0 800061C0 C4AA0008 */ lwc1 $f10, 8($a1)
|
|
/* 006DC4 800061C4 46065200 */ add.s $f8, $f10, $f6
|
|
/* 006DC8 800061C8 E4E80008 */ swc1 $f8, 8($a3)
|
|
/* 006DCC 800061CC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 006DD0 800061D0 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 006DD4 800061D4 03E00008 */ jr $ra
|
|
/* 006DD8 800061D8 00000000 */ nop
|
|
|
|
glabel func_800061DC
|
|
/* 006DDC 800061DC 3C02800E */ lui $v0, %hi(D_800DC52C)
|
|
/* 006DE0 800061E0 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
|
|
/* 006DE4 800061E4 27BDFFF0 */ addiu $sp, $sp, -0x10
|
|
/* 006DE8 800061E8 F7B40008 */ sdc1 $f20, 8($sp)
|
|
/* 006DEC 800061EC 4485A000 */ mtc1 $a1, $f20
|
|
/* 006DF0 800061F0 C4800000 */ lwc1 $f0, ($a0)
|
|
/* 006DF4 800061F4 1040000A */ beqz $v0, .L80006220
|
|
/* 006DF8 800061F8 C4820008 */ lwc1 $f2, 8($a0)
|
|
/* 006DFC 800061FC 24010001 */ li $at, 1
|
|
/* 006E00 80006200 10410009 */ beq $v0, $at, .L80006228
|
|
/* 006E04 80006204 24010002 */ li $at, 2
|
|
/* 006E08 80006208 10410007 */ beq $v0, $at, .L80006228
|
|
/* 006E0C 8000620C 24010003 */ li $at, 3
|
|
/* 006E10 80006210 10410007 */ beq $v0, $at, .L80006230
|
|
/* 006E14 80006214 00000000 */ nop
|
|
/* 006E18 80006218 10000007 */ b .L80006238
|
|
/* 006E1C 8000621C 24020001 */ li $v0, 1
|
|
.L80006220:
|
|
/* 006E20 80006220 10000005 */ b .L80006238
|
|
/* 006E24 80006224 24020001 */ li $v0, 1
|
|
.L80006228:
|
|
/* 006E28 80006228 10000003 */ b .L80006238
|
|
/* 006E2C 8000622C 24020002 */ li $v0, 2
|
|
.L80006230:
|
|
/* 006E30 80006230 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019
|
|
/* 006E34 80006234 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0)
|
|
.L80006238:
|
|
/* 006E38 80006238 3C0E800E */ lui $t6, %hi(D_800DC51C)
|
|
/* 006E3C 8000623C 95CEC51C */ lhu $t6, %lo(D_800DC51C)($t6)
|
|
/* 006E40 80006240 00C01825 */ move $v1, $a2
|
|
/* 006E44 80006244 3C04800E */ lui $a0, %hi(D_800DDB40)
|
|
/* 006E48 80006248 15C00031 */ bnez $t6, .L80006310
|
|
/* 006E4C 8000624C 00002825 */ move $a1, $zero
|
|
/* 006E50 80006250 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019
|
|
/* 006E54 80006254 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0)
|
|
/* 006E58 80006258 3C04800E */ lui $a0, %hi(D_800DC4DC)
|
|
/* 006E5C 8000625C 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
|
|
/* 006E60 80006260 184000D7 */ blez $v0, .L800065C0
|
|
/* 006E64 80006264 00002825 */ move $a1, $zero
|
|
.L80006268:
|
|
/* 006E68 80006268 94860000 */ lhu $a2, ($a0)
|
|
/* 006E6C 8000626C 30CF4000 */ andi $t7, $a2, 0x4000
|
|
/* 006E70 80006270 11E00021 */ beqz $t7, .L800062F8
|
|
/* 006E74 80006274 30D81000 */ andi $t8, $a2, 0x1000
|
|
/* 006E78 80006278 57000020 */ bnel $t8, $zero, .L800062FC
|
|
/* 006E7C 8000627C 24A50001 */ addiu $a1, $a1, 1
|
|
/* 006E80 80006280 C48C0014 */ lwc1 $f12, 0x14($a0)
|
|
/* 006E84 80006284 24090001 */ li $t1, 1
|
|
/* 006E88 80006288 00A95004 */ sllv $t2, $t1, $a1
|
|
/* 006E8C 8000628C 46146101 */ sub.s $f4, $f12, $f20
|
|
/* 006E90 80006290 C48E001C */ lwc1 $f14, 0x1c($a0)
|
|
/* 006E94 80006294 01405827 */ not $t3, $t2
|
|
/* 006E98 80006298 4600203C */ c.lt.s $f4, $f0
|
|
/* 006E9C 8000629C 00000000 */ nop
|
|
/* 006EA0 800062A0 45020015 */ bc1fl .L800062F8
|
|
/* 006EA4 800062A4 006B1824 */ and $v1, $v1, $t3
|
|
/* 006EA8 800062A8 46146180 */ add.s $f6, $f12, $f20
|
|
/* 006EAC 800062AC 4606003C */ c.lt.s $f0, $f6
|
|
/* 006EB0 800062B0 00000000 */ nop
|
|
/* 006EB4 800062B4 45020010 */ bc1fl .L800062F8
|
|
/* 006EB8 800062B8 006B1824 */ and $v1, $v1, $t3
|
|
/* 006EBC 800062BC 46147201 */ sub.s $f8, $f14, $f20
|
|
/* 006EC0 800062C0 4602403C */ c.lt.s $f8, $f2
|
|
/* 006EC4 800062C4 00000000 */ nop
|
|
/* 006EC8 800062C8 4502000B */ bc1fl .L800062F8
|
|
/* 006ECC 800062CC 006B1824 */ and $v1, $v1, $t3
|
|
/* 006ED0 800062D0 46147280 */ add.s $f10, $f14, $f20
|
|
/* 006ED4 800062D4 24190001 */ li $t9, 1
|
|
/* 006ED8 800062D8 00B94004 */ sllv $t0, $t9, $a1
|
|
/* 006EDC 800062DC 460A103C */ c.lt.s $f2, $f10
|
|
/* 006EE0 800062E0 00000000 */ nop
|
|
/* 006EE4 800062E4 45020004 */ bc1fl .L800062F8
|
|
/* 006EE8 800062E8 006B1824 */ and $v1, $v1, $t3
|
|
/* 006EEC 800062EC 10000002 */ b .L800062F8
|
|
/* 006EF0 800062F0 00681825 */ or $v1, $v1, $t0
|
|
/* 006EF4 800062F4 006B1824 */ and $v1, $v1, $t3
|
|
.L800062F8:
|
|
/* 006EF8 800062F8 24A50001 */ addiu $a1, $a1, 1
|
|
.L800062FC:
|
|
/* 006EFC 800062FC 00A2082A */ slt $at, $a1, $v0
|
|
/* 006F00 80006300 1420FFD9 */ bnez $at, .L80006268
|
|
/* 006F04 80006304 24840DD8 */ addiu $a0, $a0, 0xdd8
|
|
/* 006F08 80006308 100000AE */ b .L800065C4
|
|
/* 006F0C 8000630C D7B40008 */ ldc1 $f20, 8($sp)
|
|
.L80006310:
|
|
/* 006F10 80006310 184000AB */ blez $v0, .L800065C0
|
|
/* 006F14 80006314 8C84DB40 */ lw $a0, %lo(D_800DDB40)($a0)
|
|
/* 006F18 80006318 30470003 */ andi $a3, $v0, 3
|
|
/* 006F1C 8000631C 10E00024 */ beqz $a3, .L800063B0
|
|
/* 006F20 80006320 00E03025 */ move $a2, $a3
|
|
.L80006324:
|
|
/* 006F24 80006324 C48E0000 */ lwc1 $f14, ($a0)
|
|
/* 006F28 80006328 240E0001 */ li $t6, 1
|
|
/* 006F2C 8000632C 00AE7804 */ sllv $t7, $t6, $a1
|
|
/* 006F30 80006330 46147401 */ sub.s $f16, $f14, $f20
|
|
/* 006F34 80006334 01E0C027 */ not $t8, $t7
|
|
/* 006F38 80006338 4600803C */ c.lt.s $f16, $f0
|
|
/* 006F3C 8000633C 00000000 */ nop
|
|
/* 006F40 80006340 45020016 */ bc1fl .L8000639C
|
|
/* 006F44 80006344 00781824 */ and $v1, $v1, $t8
|
|
/* 006F48 80006348 46147480 */ add.s $f18, $f14, $f20
|
|
/* 006F4C 8000634C 4612003C */ c.lt.s $f0, $f18
|
|
/* 006F50 80006350 00000000 */ nop
|
|
/* 006F54 80006354 45020011 */ bc1fl .L8000639C
|
|
/* 006F58 80006358 00781824 */ and $v1, $v1, $t8
|
|
/* 006F5C 8000635C C48C0008 */ lwc1 $f12, 8($a0)
|
|
/* 006F60 80006360 46146101 */ sub.s $f4, $f12, $f20
|
|
/* 006F64 80006364 4602203C */ c.lt.s $f4, $f2
|
|
/* 006F68 80006368 00000000 */ nop
|
|
/* 006F6C 8000636C 4502000B */ bc1fl .L8000639C
|
|
/* 006F70 80006370 00781824 */ and $v1, $v1, $t8
|
|
/* 006F74 80006374 46146180 */ add.s $f6, $f12, $f20
|
|
/* 006F78 80006378 240C0001 */ li $t4, 1
|
|
/* 006F7C 8000637C 00AC6804 */ sllv $t5, $t4, $a1
|
|
/* 006F80 80006380 4606103C */ c.lt.s $f2, $f6
|
|
/* 006F84 80006384 00000000 */ nop
|
|
/* 006F88 80006388 45020004 */ bc1fl .L8000639C
|
|
/* 006F8C 8000638C 00781824 */ and $v1, $v1, $t8
|
|
/* 006F90 80006390 10000002 */ b .L8000639C
|
|
/* 006F94 80006394 006D1825 */ or $v1, $v1, $t5
|
|
/* 006F98 80006398 00781824 */ and $v1, $v1, $t8
|
|
.L8000639C:
|
|
/* 006F9C 8000639C 24A50001 */ addiu $a1, $a1, 1
|
|
/* 006FA0 800063A0 14C5FFE0 */ bne $a2, $a1, .L80006324
|
|
/* 006FA4 800063A4 248400B8 */ addiu $a0, $a0, 0xb8
|
|
/* 006FA8 800063A8 50A20086 */ beql $a1, $v0, .L800065C4
|
|
/* 006FAC 800063AC D7B40008 */ ldc1 $f20, 8($sp)
|
|
.L800063B0:
|
|
/* 006FB0 800063B0 C48E0000 */ lwc1 $f14, ($a0)
|
|
/* 006FB4 800063B4 24090001 */ li $t1, 1
|
|
/* 006FB8 800063B8 00A95004 */ sllv $t2, $t1, $a1
|
|
/* 006FBC 800063BC 46147201 */ sub.s $f8, $f14, $f20
|
|
/* 006FC0 800063C0 24AF0001 */ addiu $t7, $a1, 1
|
|
/* 006FC4 800063C4 24180001 */ li $t8, 1
|
|
/* 006FC8 800063C8 01405827 */ not $t3, $t2
|
|
/* 006FCC 800063CC 4600403C */ c.lt.s $f8, $f0
|
|
/* 006FD0 800063D0 00000000 */ nop
|
|
/* 006FD4 800063D4 45020016 */ bc1fl .L80006430
|
|
/* 006FD8 800063D8 006B1824 */ and $v1, $v1, $t3
|
|
/* 006FDC 800063DC 46147280 */ add.s $f10, $f14, $f20
|
|
/* 006FE0 800063E0 460A003C */ c.lt.s $f0, $f10
|
|
/* 006FE4 800063E4 00000000 */ nop
|
|
/* 006FE8 800063E8 45020011 */ bc1fl .L80006430
|
|
/* 006FEC 800063EC 006B1824 */ and $v1, $v1, $t3
|
|
/* 006FF0 800063F0 C48C0008 */ lwc1 $f12, 8($a0)
|
|
/* 006FF4 800063F4 46146401 */ sub.s $f16, $f12, $f20
|
|
/* 006FF8 800063F8 4602803C */ c.lt.s $f16, $f2
|
|
/* 006FFC 800063FC 00000000 */ nop
|
|
/* 007000 80006400 4502000B */ bc1fl .L80006430
|
|
/* 007004 80006404 006B1824 */ and $v1, $v1, $t3
|
|
/* 007008 80006408 46146480 */ add.s $f18, $f12, $f20
|
|
/* 00700C 8000640C 24190001 */ li $t9, 1
|
|
/* 007010 80006410 00B94004 */ sllv $t0, $t9, $a1
|
|
/* 007014 80006414 4612103C */ c.lt.s $f2, $f18
|
|
/* 007018 80006418 00000000 */ nop
|
|
/* 00701C 8000641C 45020004 */ bc1fl .L80006430
|
|
/* 007020 80006420 006B1824 */ and $v1, $v1, $t3
|
|
/* 007024 80006424 10000002 */ b .L80006430
|
|
/* 007028 80006428 00681825 */ or $v1, $v1, $t0
|
|
/* 00702C 8000642C 006B1824 */ and $v1, $v1, $t3
|
|
.L80006430:
|
|
/* 007030 80006430 C48E00B8 */ lwc1 $f14, 0xb8($a0)
|
|
/* 007034 80006434 01F8C804 */ sllv $t9, $t8, $t7
|
|
/* 007038 80006438 03204027 */ not $t0, $t9
|
|
/* 00703C 8000643C 46147101 */ sub.s $f4, $f14, $f20
|
|
/* 007040 80006440 248400B8 */ addiu $a0, $a0, 0xb8
|
|
/* 007044 80006444 4600203C */ c.lt.s $f4, $f0
|
|
/* 007048 80006448 00000000 */ nop
|
|
/* 00704C 8000644C 45020017 */ bc1fl .L800064AC
|
|
/* 007050 80006450 00681824 */ and $v1, $v1, $t0
|
|
/* 007054 80006454 46147180 */ add.s $f6, $f14, $f20
|
|
/* 007058 80006458 4606003C */ c.lt.s $f0, $f6
|
|
/* 00705C 8000645C 00000000 */ nop
|
|
/* 007060 80006460 45020012 */ bc1fl .L800064AC
|
|
/* 007064 80006464 00681824 */ and $v1, $v1, $t0
|
|
/* 007068 80006468 C48C0008 */ lwc1 $f12, 8($a0)
|
|
/* 00706C 8000646C 46146201 */ sub.s $f8, $f12, $f20
|
|
/* 007070 80006470 4602403C */ c.lt.s $f8, $f2
|
|
/* 007074 80006474 00000000 */ nop
|
|
/* 007078 80006478 4502000C */ bc1fl .L800064AC
|
|
/* 00707C 8000647C 00681824 */ and $v1, $v1, $t0
|
|
/* 007080 80006480 46146280 */ add.s $f10, $f12, $f20
|
|
/* 007084 80006484 24AC0001 */ addiu $t4, $a1, 1
|
|
/* 007088 80006488 240D0001 */ li $t5, 1
|
|
/* 00708C 8000648C 018D7004 */ sllv $t6, $t5, $t4
|
|
/* 007090 80006490 460A103C */ c.lt.s $f2, $f10
|
|
/* 007094 80006494 00000000 */ nop
|
|
/* 007098 80006498 45020004 */ bc1fl .L800064AC
|
|
/* 00709C 8000649C 00681824 */ and $v1, $v1, $t0
|
|
/* 0070A0 800064A0 10000002 */ b .L800064AC
|
|
/* 0070A4 800064A4 006E1825 */ or $v1, $v1, $t6
|
|
/* 0070A8 800064A8 00681824 */ and $v1, $v1, $t0
|
|
.L800064AC:
|
|
/* 0070AC 800064AC C48E00B8 */ lwc1 $f14, 0xb8($a0)
|
|
/* 0070B0 800064B0 24AD0002 */ addiu $t5, $a1, 2
|
|
/* 0070B4 800064B4 240C0001 */ li $t4, 1
|
|
/* 0070B8 800064B8 46147401 */ sub.s $f16, $f14, $f20
|
|
/* 0070BC 800064BC 01AC7004 */ sllv $t6, $t4, $t5
|
|
/* 0070C0 800064C0 01C0C027 */ not $t8, $t6
|
|
/* 0070C4 800064C4 248400B8 */ addiu $a0, $a0, 0xb8
|
|
/* 0070C8 800064C8 4600803C */ c.lt.s $f16, $f0
|
|
/* 0070CC 800064CC 00000000 */ nop
|
|
/* 0070D0 800064D0 45020017 */ bc1fl .L80006530
|
|
/* 0070D4 800064D4 00781824 */ and $v1, $v1, $t8
|
|
/* 0070D8 800064D8 46147480 */ add.s $f18, $f14, $f20
|
|
/* 0070DC 800064DC 4612003C */ c.lt.s $f0, $f18
|
|
/* 0070E0 800064E0 00000000 */ nop
|
|
/* 0070E4 800064E4 45020012 */ bc1fl .L80006530
|
|
/* 0070E8 800064E8 00781824 */ and $v1, $v1, $t8
|
|
/* 0070EC 800064EC C48C0008 */ lwc1 $f12, 8($a0)
|
|
/* 0070F0 800064F0 46146101 */ sub.s $f4, $f12, $f20
|
|
/* 0070F4 800064F4 4602203C */ c.lt.s $f4, $f2
|
|
/* 0070F8 800064F8 00000000 */ nop
|
|
/* 0070FC 800064FC 4502000C */ bc1fl .L80006530
|
|
/* 007100 80006500 00781824 */ and $v1, $v1, $t8
|
|
/* 007104 80006504 46146180 */ add.s $f6, $f12, $f20
|
|
/* 007108 80006508 24A90002 */ addiu $t1, $a1, 2
|
|
/* 00710C 8000650C 240A0001 */ li $t2, 1
|
|
/* 007110 80006510 012A5804 */ sllv $t3, $t2, $t1
|
|
/* 007114 80006514 4606103C */ c.lt.s $f2, $f6
|
|
/* 007118 80006518 00000000 */ nop
|
|
/* 00711C 8000651C 45020004 */ bc1fl .L80006530
|
|
/* 007120 80006520 00781824 */ and $v1, $v1, $t8
|
|
/* 007124 80006524 10000002 */ b .L80006530
|
|
/* 007128 80006528 006B1825 */ or $v1, $v1, $t3
|
|
/* 00712C 8000652C 00781824 */ and $v1, $v1, $t8
|
|
.L80006530:
|
|
/* 007130 80006530 C48E00B8 */ lwc1 $f14, 0xb8($a0)
|
|
/* 007134 80006534 24AA0003 */ addiu $t2, $a1, 3
|
|
/* 007138 80006538 24090001 */ li $t1, 1
|
|
/* 00713C 8000653C 46147201 */ sub.s $f8, $f14, $f20
|
|
/* 007140 80006540 01495804 */ sllv $t3, $t1, $t2
|
|
/* 007144 80006544 01606027 */ not $t4, $t3
|
|
/* 007148 80006548 248400B8 */ addiu $a0, $a0, 0xb8
|
|
/* 00714C 8000654C 4600403C */ c.lt.s $f8, $f0
|
|
/* 007150 80006550 00000000 */ nop
|
|
/* 007154 80006554 45020017 */ bc1fl .L800065B4
|
|
/* 007158 80006558 006C1824 */ and $v1, $v1, $t4
|
|
/* 00715C 8000655C 46147280 */ add.s $f10, $f14, $f20
|
|
/* 007160 80006560 460A003C */ c.lt.s $f0, $f10
|
|
/* 007164 80006564 00000000 */ nop
|
|
/* 007168 80006568 45020012 */ bc1fl .L800065B4
|
|
/* 00716C 8000656C 006C1824 */ and $v1, $v1, $t4
|
|
/* 007170 80006570 C48C0008 */ lwc1 $f12, 8($a0)
|
|
/* 007174 80006574 46146401 */ sub.s $f16, $f12, $f20
|
|
/* 007178 80006578 4602803C */ c.lt.s $f16, $f2
|
|
/* 00717C 8000657C 00000000 */ nop
|
|
/* 007180 80006580 4502000C */ bc1fl .L800065B4
|
|
/* 007184 80006584 006C1824 */ and $v1, $v1, $t4
|
|
/* 007188 80006588 46146480 */ add.s $f18, $f12, $f20
|
|
/* 00718C 8000658C 24AF0003 */ addiu $t7, $a1, 3
|
|
/* 007190 80006590 24190001 */ li $t9, 1
|
|
/* 007194 80006594 01F94004 */ sllv $t0, $t9, $t7
|
|
/* 007198 80006598 4612103C */ c.lt.s $f2, $f18
|
|
/* 00719C 8000659C 00000000 */ nop
|
|
/* 0071A0 800065A0 45020004 */ bc1fl .L800065B4
|
|
/* 0071A4 800065A4 006C1824 */ and $v1, $v1, $t4
|
|
/* 0071A8 800065A8 10000002 */ b .L800065B4
|
|
/* 0071AC 800065AC 00681825 */ or $v1, $v1, $t0
|
|
/* 0071B0 800065B0 006C1824 */ and $v1, $v1, $t4
|
|
.L800065B4:
|
|
/* 0071B4 800065B4 24A50004 */ addiu $a1, $a1, 4
|
|
/* 0071B8 800065B8 14A2FF7D */ bne $a1, $v0, .L800063B0
|
|
/* 0071BC 800065BC 248400B8 */ addiu $a0, $a0, 0xb8
|
|
.L800065C0:
|
|
/* 0071C0 800065C0 D7B40008 */ ldc1 $f20, 8($sp)
|
|
.L800065C4:
|
|
/* 0071C4 800065C4 27BD0010 */ addiu $sp, $sp, 0x10
|
|
/* 0071C8 800065C8 03E00008 */ jr $ra
|
|
/* 0071CC 800065CC 00601025 */ move $v0, $v1
|
|
|
|
glabel func_800065D0
|
|
/* 0071D0 800065D0 84AE002E */ lh $t6, 0x2e($a1)
|
|
/* 0071D4 800065D4 240C00B6 */ li $t4, 182
|
|
/* 0071D8 800065D8 00041040 */ sll $v0, $a0, 1
|
|
/* 0071DC 800065DC 01CC001A */ div $zero, $t6, $t4
|
|
/* 0071E0 800065E0 3C038016 */ lui $v1, 0x8016
|
|
/* 0071E4 800065E4 00621821 */ addu $v1, $v1, $v0
|
|
/* 0071E8 800065E8 846345B0 */ lh $v1, 0x45b0($v1)
|
|
/* 0071EC 800065EC 3C068016 */ lui $a2, 0x8016
|
|
/* 0071F0 800065F0 00C23021 */ addu $a2, $a2, $v0
|
|
/* 0071F4 800065F4 3C0D8016 */ lui $t5, 0x8016
|
|
/* 0071F8 800065F8 0003C880 */ sll $t9, $v1, 2
|
|
/* 0071FC 800065FC 94C64438 */ lhu $a2, 0x4438($a2)
|
|
/* 007200 80006600 01B96821 */ addu $t5, $t5, $t9
|
|
/* 007204 80006604 00003812 */ mflo $a3
|
|
/* 007208 80006608 8DAD4590 */ lw $t5, 0x4590($t5)
|
|
/* 00720C 8000660C 15800002 */ bnez $t4, .L80006618
|
|
/* 007210 80006610 00000000 */ nop
|
|
/* 007214 80006614 0007000D */ break 7
|
|
.L80006618:
|
|
/* 007218 80006618 2401FFFF */ li $at, -1
|
|
/* 00721C 8000661C 15810004 */ bne $t4, $at, .L80006630
|
|
/* 007220 80006620 3C018000 */ lui $at, 0x8000
|
|
/* 007224 80006624 15C10002 */ bne $t6, $at, .L80006630
|
|
/* 007228 80006628 00000000 */ nop
|
|
/* 00722C 8000662C 0006000D */ break 6
|
|
.L80006630:
|
|
/* 007230 80006630 00077C00 */ sll $t7, $a3, 0x10
|
|
/* 007234 80006634 000F3C03 */ sra $a3, $t7, 0x10
|
|
/* 007238 80006638 00067040 */ sll $t6, $a2, 1
|
|
/* 00723C 8000663C 01AE7821 */ addu $t7, $t5, $t6
|
|
/* 007240 80006640 85F80000 */ lh $t8, ($t7)
|
|
/* 007244 80006644 00041880 */ sll $v1, $a0, 2
|
|
/* 007248 80006648 3C058016 */ lui $a1, 0x8016
|
|
/* 00724C 8000664C 030C001A */ div $zero, $t8, $t4
|
|
/* 007250 80006650 00004012 */ mflo $t0
|
|
/* 007254 80006654 0008CC00 */ sll $t9, $t0, 0x10
|
|
/* 007258 80006658 00196C03 */ sra $t5, $t9, 0x10
|
|
/* 00725C 8000665C 00ED5023 */ subu $t2, $a3, $t5
|
|
/* 007260 80006660 000A4C00 */ sll $t1, $t2, 0x10
|
|
/* 007264 80006664 000A5C00 */ sll $t3, $t2, 0x10
|
|
/* 007268 80006668 00097403 */ sra $t6, $t1, 0x10
|
|
/* 00726C 8000666C 000B7C03 */ sra $t7, $t3, 0x10
|
|
/* 007270 80006670 15800002 */ bnez $t4, .L8000667C
|
|
/* 007274 80006674 00000000 */ nop
|
|
/* 007278 80006678 0007000D */ break 7
|
|
.L8000667C:
|
|
/* 00727C 8000667C 2401FFFF */ li $at, -1
|
|
/* 007280 80006680 15810004 */ bne $t4, $at, .L80006694
|
|
/* 007284 80006684 3C018000 */ lui $at, 0x8000
|
|
/* 007288 80006688 17010002 */ bne $t8, $at, .L80006694
|
|
/* 00728C 8000668C 00000000 */ nop
|
|
/* 007290 80006690 0006000D */ break 6
|
|
.L80006694:
|
|
/* 007294 80006694 01A04025 */ move $t0, $t5
|
|
/* 007298 80006698 01C04825 */ move $t1, $t6
|
|
/* 00729C 8000669C 05E10004 */ bgez $t7, .L800066B0
|
|
/* 0072A0 800066A0 01E05825 */ move $t3, $t7
|
|
/* 0072A4 800066A4 000F4823 */ negu $t1, $t7
|
|
/* 0072A8 800066A8 0009C400 */ sll $t8, $t1, 0x10
|
|
/* 0072AC 800066AC 00184C03 */ sra $t1, $t8, 0x10
|
|
.L800066B0:
|
|
/* 0072B0 800066B0 3C0D8016 */ lui $t5, %hi(D_80163288) # $t5, 0x8016
|
|
/* 0072B4 800066B4 25AD3288 */ addiu $t5, %lo(D_80163288) # addiu $t5, $t5, 0x3288
|
|
/* 0072B8 800066B8 006D3021 */ addu $a2, $v1, $t5
|
|
/* 0072BC 800066BC 00A32821 */ addu $a1, $a1, $v1
|
|
/* 0072C0 800066C0 8CA54450 */ lw $a1, 0x4450($a1)
|
|
/* 0072C4 800066C4 8CCE0000 */ lw $t6, ($a2)
|
|
/* 0072C8 800066C8 00AE082A */ slt $at, $a1, $t6
|
|
/* 0072CC 800066CC 10200022 */ beqz $at, .L80006758
|
|
/* 0072D0 800066D0 29210088 */ slti $at, $t1, 0x88
|
|
/* 0072D4 800066D4 14200020 */ bnez $at, .L80006758
|
|
/* 0072D8 800066D8 292100E1 */ slti $at, $t1, 0xe1
|
|
/* 0072DC 800066DC 1020001E */ beqz $at, .L80006758
|
|
/* 0072E0 800066E0 3C0F8016 */ lui $t7, %hi(D_80163258) # $t7, 0x8016
|
|
/* 0072E4 800066E4 25EF3258 */ addiu $t7, %lo(D_80163258) # addiu $t7, $t7, 0x3258
|
|
/* 0072E8 800066E8 004F1821 */ addu $v1, $v0, $t7
|
|
/* 0072EC 800066EC 94780000 */ lhu $t8, ($v1)
|
|
/* 0072F0 800066F0 240E0001 */ li $t6, 1
|
|
/* 0072F4 800066F4 240F0005 */ li $t7, 5
|
|
/* 0072F8 800066F8 27190001 */ addiu $t9, $t8, 1
|
|
/* 0072FC 800066FC 332DFFFF */ andi $t5, $t9, 0xffff
|
|
/* 007300 80006700 29A10005 */ slti $at, $t5, 5
|
|
/* 007304 80006704 1420002D */ bnez $at, .L800067BC
|
|
/* 007308 80006708 A4790000 */ sh $t9, ($v1)
|
|
/* 00730C 8000670C 0004C0C0 */ sll $t8, $a0, 3
|
|
/* 007310 80006710 0304C023 */ subu $t8, $t8, $a0
|
|
/* 007314 80006714 0018C100 */ sll $t8, $t8, 4
|
|
/* 007318 80006718 0304C023 */ subu $t8, $t8, $a0
|
|
/* 00731C 8000671C 0018C080 */ sll $t8, $t8, 2
|
|
/* 007320 80006720 3C018016 */ lui $at, 0x8016
|
|
/* 007324 80006724 0304C023 */ subu $t8, $t8, $a0
|
|
/* 007328 80006728 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f
|
|
/* 00732C 8000672C 00220821 */ addu $at, $at, $v0
|
|
/* 007330 80006730 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990
|
|
/* 007334 80006734 0018C0C0 */ sll $t8, $t8, 3
|
|
/* 007338 80006738 A42E3270 */ sh $t6, 0x3270($at)
|
|
/* 00733C 8000673C 03193821 */ addu $a3, $t8, $t9
|
|
/* 007340 80006740 8CED00BC */ lw $t5, 0xbc($a3)
|
|
/* 007344 80006744 3C010040 */ lui $at, 0x40
|
|
/* 007348 80006748 A46F0000 */ sh $t7, ($v1)
|
|
/* 00734C 8000674C 01A17025 */ or $t6, $t5, $at
|
|
/* 007350 80006750 1000001A */ b .L800067BC
|
|
/* 007354 80006754 ACEE00BC */ sw $t6, 0xbc($a3)
|
|
.L80006758:
|
|
/* 007358 80006758 2921002D */ slti $at, $t1, 0x2d
|
|
/* 00735C 8000675C 14200003 */ bnez $at, .L8000676C
|
|
/* 007360 80006760 000478C0 */ sll $t7, $a0, 3
|
|
/* 007364 80006764 2921013C */ slti $at, $t1, 0x13c
|
|
/* 007368 80006768 14200014 */ bnez $at, .L800067BC
|
|
.L8000676C:
|
|
/* 00736C 8000676C 01E47823 */ subu $t7, $t7, $a0
|
|
/* 007370 80006770 3C018016 */ lui $at, 0x8016
|
|
/* 007374 80006774 000F7900 */ sll $t7, $t7, 4
|
|
/* 007378 80006778 00220821 */ addu $at, $at, $v0
|
|
/* 00737C 8000677C 01E47823 */ subu $t7, $t7, $a0
|
|
/* 007380 80006780 A4203270 */ sh $zero, 0x3270($at)
|
|
/* 007384 80006784 000F7880 */ sll $t7, $t7, 2
|
|
/* 007388 80006788 3C018016 */ lui $at, 0x8016
|
|
/* 00738C 8000678C 01E47823 */ subu $t7, $t7, $a0
|
|
/* 007390 80006790 3C18800F */ lui $t8, %hi(D_800F6990) # $t8, 0x800f
|
|
/* 007394 80006794 00220821 */ addu $at, $at, $v0
|
|
/* 007398 80006798 27186990 */ addiu $t8, %lo(D_800F6990) # addiu $t8, $t8, 0x6990
|
|
/* 00739C 8000679C 000F78C0 */ sll $t7, $t7, 3
|
|
/* 0073A0 800067A0 A4203258 */ sh $zero, 0x3258($at)
|
|
/* 0073A4 800067A4 01F83821 */ addu $a3, $t7, $t8
|
|
/* 0073A8 800067A8 8CF900BC */ lw $t9, 0xbc($a3)
|
|
/* 0073AC 800067AC 3C01FFBF */ lui $at, (0xFFBFFFFF >> 16) # lui $at, 0xffbf
|
|
/* 0073B0 800067B0 3421FFFF */ ori $at, (0xFFBFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 0073B4 800067B4 03216824 */ and $t5, $t9, $at
|
|
/* 0073B8 800067B8 ACED00BC */ sw $t5, 0xbc($a3)
|
|
.L800067BC:
|
|
/* 0073BC 800067BC 03E00008 */ jr $ra
|
|
/* 0073C0 800067C0 ACC50000 */ sw $a1, ($a2)
|
|
|
|
glabel set_places
|
|
/* 0073C4 800067C4 3C02800E */ lui $v0, %hi(gModeSelection)
|
|
/* 0073C8 800067C8 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
/* 0073CC 800067CC 27BDFF58 */ addiu $sp, $sp, -0xa8
|
|
/* 0073D0 800067D0 AFB30014 */ sw $s3, 0x14($sp)
|
|
/* 0073D4 800067D4 AFB20010 */ sw $s2, 0x10($sp)
|
|
/* 0073D8 800067D8 AFB1000C */ sw $s1, 0xc($sp)
|
|
/* 0073DC 800067DC 1040000B */ beqz $v0, .L8000680C
|
|
/* 0073E0 800067E0 AFB00008 */ sw $s0, 8($sp)
|
|
/* 0073E4 800067E4 24010001 */ li $at, 1
|
|
/* 0073E8 800067E8 10410008 */ beq $v0, $at, .L8000680C
|
|
/* 0073EC 800067EC 24010002 */ li $at, 2
|
|
/* 0073F0 800067F0 10410008 */ beq $v0, $at, .L80006814
|
|
/* 0073F4 800067F4 3C0C8019 */ lui $t4, %hi(D_8018EDF3) # $t4, 0x8019
|
|
/* 0073F8 800067F8 24010003 */ li $at, 3
|
|
/* 0073FC 800067FC 50410238 */ beql $v0, $at, .L800070E0
|
|
/* 007400 80006800 8FB00008 */ lw $s0, 8($sp)
|
|
/* 007404 80006804 10000236 */ b .L800070E0
|
|
/* 007408 80006808 8FB00008 */ lw $s0, 8($sp)
|
|
.L8000680C:
|
|
/* 00740C 8000680C 10000002 */ b .L80006818
|
|
/* 007410 80006810 240C0008 */ li $t4, 8
|
|
.L80006814:
|
|
/* 007414 80006814 818CEDF3 */ lb $t4, %lo(D_8018EDF3)($t4)
|
|
.L80006818:
|
|
/* 007418 80006818 3C0E8016 */ lui $t6, %hi(D_8016348C) # $t6, 0x8016
|
|
/* 00741C 8000681C 85CE348C */ lh $t6, %lo(D_8016348C)($t6)
|
|
/* 007420 80006820 15C0004D */ bnez $t6, .L80006958
|
|
/* 007424 80006824 00000000 */ nop
|
|
/* 007428 80006828 19800049 */ blez $t4, .L80006950
|
|
/* 00742C 8000682C 00005825 */ move $t3, $zero
|
|
/* 007430 80006830 31880003 */ andi $t0, $t4, 3
|
|
/* 007434 80006834 1100001B */ beqz $t0, .L800068A4
|
|
/* 007438 80006838 01003025 */ move $a2, $t0
|
|
/* 00743C 8000683C 3C188016 */ lui $t8, %hi(D_80164360) # $t8, 0x8016
|
|
/* 007440 80006840 00002880 */ sll $a1, $zero, 2
|
|
/* 007444 80006844 3C0E8016 */ lui $t6, %hi(D_80162FD8) # $t6, 0x8016
|
|
/* 007448 80006848 25CE2FD8 */ addiu $t6, %lo(D_80162FD8) # addiu $t6, $t6, 0x2fd8
|
|
/* 00744C 8000684C 27184360 */ addiu $t8, %lo(D_80164360) # addiu $t8, $t8, 0x4360
|
|
/* 007450 80006850 00007840 */ sll $t7, $zero, 1
|
|
/* 007454 80006854 27B90080 */ addiu $t9, $sp, 0x80
|
|
/* 007458 80006858 3C0D8016 */ lui $t5, %hi(D_801644D0) # $t5, 0x8016
|
|
/* 00745C 8000685C 25AD44D0 */ addiu $t5, %lo(D_801644D0) # addiu $t5, $t5, 0x44d0
|
|
/* 007460 80006860 00B91021 */ addu $v0, $a1, $t9
|
|
/* 007464 80006864 01F85021 */ addu $t2, $t7, $t8
|
|
/* 007468 80006868 00AE1821 */ addu $v1, $a1, $t6
|
|
/* 00746C 8000686C 24090001 */ li $t1, 1
|
|
.L80006870:
|
|
/* 007470 80006870 85440000 */ lh $a0, ($t2)
|
|
/* 007474 80006874 01205825 */ move $t3, $t1
|
|
/* 007478 80006878 254A0002 */ addiu $t2, $t2, 2
|
|
/* 00747C 8000687C 00047880 */ sll $t7, $a0, 2
|
|
/* 007480 80006880 01AFC021 */ addu $t8, $t5, $t7
|
|
/* 007484 80006884 C7040000 */ lwc1 $f4, ($t8)
|
|
/* 007488 80006888 24420004 */ addiu $v0, $v0, 4
|
|
/* 00748C 8000688C 24630004 */ addiu $v1, $v1, 4
|
|
/* 007490 80006890 AC44FFFC */ sw $a0, -4($v0)
|
|
/* 007494 80006894 E464FFFC */ swc1 $f4, -4($v1)
|
|
/* 007498 80006898 14C9FFF5 */ bne $a2, $t1, .L80006870
|
|
/* 00749C 8000689C 25290001 */ addiu $t1, $t1, 1
|
|
/* 0074A0 800068A0 116C002A */ beq $t3, $t4, .L8000694C
|
|
.L800068A4:
|
|
/* 0074A4 800068A4 3C0E8016 */ lui $t6, %hi(D_80164360) # $t6, 0x8016
|
|
/* 0074A8 800068A8 25CE4360 */ addiu $t6, %lo(D_80164360) # addiu $t6, $t6, 0x4360
|
|
/* 0074AC 800068AC 000BC840 */ sll $t9, $t3, 1
|
|
/* 0074B0 800068B0 3C188016 */ lui $t8, %hi(D_80162FD8) # $t8, 0x8016
|
|
/* 0074B4 800068B4 27182FD8 */ addiu $t8, %lo(D_80162FD8) # addiu $t8, $t8, 0x2fd8
|
|
/* 0074B8 800068B8 032E5021 */ addu $t2, $t9, $t6
|
|
/* 0074BC 800068BC 000B2880 */ sll $a1, $t3, 2
|
|
/* 0074C0 800068C0 000CC880 */ sll $t9, $t4, 2
|
|
/* 0074C4 800068C4 3C0D8016 */ lui $t5, %hi(D_801644D0) # $t5, 0x8016
|
|
/* 0074C8 800068C8 27AF0080 */ addiu $t7, $sp, 0x80
|
|
/* 0074CC 800068CC 00AF1021 */ addu $v0, $a1, $t7
|
|
/* 0074D0 800068D0 25AD44D0 */ addiu $t5, %lo(D_801644D0) # addiu $t5, $t5, 0x44d0
|
|
/* 0074D4 800068D4 03383021 */ addu $a2, $t9, $t8
|
|
/* 0074D8 800068D8 00B81821 */ addu $v1, $a1, $t8
|
|
.L800068DC:
|
|
/* 0074DC 800068DC 85440000 */ lh $a0, ($t2)
|
|
/* 0074E0 800068E0 24630010 */ addiu $v1, $v1, 0x10
|
|
/* 0074E4 800068E4 254A0008 */ addiu $t2, $t2, 8
|
|
/* 0074E8 800068E8 AC440000 */ sw $a0, ($v0)
|
|
/* 0074EC 800068EC 00047080 */ sll $t6, $a0, 2
|
|
/* 0074F0 800068F0 8544FFFA */ lh $a0, -6($t2)
|
|
/* 0074F4 800068F4 01AE7821 */ addu $t7, $t5, $t6
|
|
/* 0074F8 800068F8 C5E60000 */ lwc1 $f6, ($t7)
|
|
/* 0074FC 800068FC AC440004 */ sw $a0, 4($v0)
|
|
/* 007500 80006900 0004C880 */ sll $t9, $a0, 2
|
|
/* 007504 80006904 8544FFFC */ lh $a0, -4($t2)
|
|
/* 007508 80006908 01B9C021 */ addu $t8, $t5, $t9
|
|
/* 00750C 8000690C C7080000 */ lwc1 $f8, ($t8)
|
|
/* 007510 80006910 AC440008 */ sw $a0, 8($v0)
|
|
/* 007514 80006914 00047080 */ sll $t6, $a0, 2
|
|
/* 007518 80006918 8544FFFE */ lh $a0, -2($t2)
|
|
/* 00751C 8000691C 01AE7821 */ addu $t7, $t5, $t6
|
|
/* 007520 80006920 E466FFF0 */ swc1 $f6, -0x10($v1)
|
|
/* 007524 80006924 0004C880 */ sll $t9, $a0, 2
|
|
/* 007528 80006928 01B9C021 */ addu $t8, $t5, $t9
|
|
/* 00752C 8000692C C7100000 */ lwc1 $f16, ($t8)
|
|
/* 007530 80006930 C5EA0000 */ lwc1 $f10, ($t7)
|
|
/* 007534 80006934 24420010 */ addiu $v0, $v0, 0x10
|
|
/* 007538 80006938 E468FFF4 */ swc1 $f8, -0xc($v1)
|
|
/* 00753C 8000693C AC44FFFC */ sw $a0, -4($v0)
|
|
/* 007540 80006940 E470FFFC */ swc1 $f16, -4($v1)
|
|
/* 007544 80006944 1466FFE5 */ bne $v1, $a2, .L800068DC
|
|
/* 007548 80006948 E46AFFF8 */ swc1 $f10, -8($v1)
|
|
.L8000694C:
|
|
/* 00754C 8000694C 00005825 */ move $t3, $zero
|
|
.L80006950:
|
|
/* 007550 80006950 10000050 */ b .L80006A94
|
|
/* 007554 80006954 00000000 */ nop
|
|
.L80006958:
|
|
/* 007558 80006958 1980004E */ blez $t4, .L80006A94
|
|
/* 00755C 8000695C 00005825 */ move $t3, $zero
|
|
/* 007560 80006960 31880003 */ andi $t0, $t4, 3
|
|
/* 007564 80006964 1100001C */ beqz $t0, .L800069D8
|
|
/* 007568 80006968 01003025 */ move $a2, $t0
|
|
/* 00756C 8000696C 3C0F8016 */ lui $t7, %hi(D_80164360) # $t7, 0x8016
|
|
/* 007570 80006970 00002880 */ sll $a1, $zero, 2
|
|
/* 007574 80006974 3C188016 */ lui $t8, %hi(D_80162FD8) # $t8, 0x8016
|
|
/* 007578 80006978 27182FD8 */ addiu $t8, %lo(D_80162FD8) # addiu $t8, $t8, 0x2fd8
|
|
/* 00757C 8000697C 25EF4360 */ addiu $t7, %lo(D_80164360) # addiu $t7, $t7, 0x4360
|
|
/* 007580 80006980 00007040 */ sll $t6, $zero, 1
|
|
/* 007584 80006984 27B90080 */ addiu $t9, $sp, 0x80
|
|
/* 007588 80006988 3C078016 */ lui $a3, %hi(D_8015F898) # $a3, 0x8016
|
|
/* 00758C 8000698C 24E7F898 */ addiu $a3, %lo(D_8015F898) # addiu $a3, $a3, -0x768
|
|
/* 007590 80006990 00B91021 */ addu $v0, $a1, $t9
|
|
/* 007594 80006994 01CF5021 */ addu $t2, $t6, $t7
|
|
/* 007598 80006998 00B81821 */ addu $v1, $a1, $t8
|
|
/* 00759C 8000699C 24090001 */ li $t1, 1
|
|
.L800069A0:
|
|
/* 0075A0 800069A0 85440000 */ lh $a0, ($t2)
|
|
/* 0075A4 800069A4 01205825 */ move $t3, $t1
|
|
/* 0075A8 800069A8 254A0002 */ addiu $t2, $t2, 2
|
|
/* 0075AC 800069AC 00047080 */ sll $t6, $a0, 2
|
|
/* 0075B0 800069B0 00EE7821 */ addu $t7, $a3, $t6
|
|
/* 0075B4 800069B4 C5F20000 */ lwc1 $f18, ($t7)
|
|
/* 0075B8 800069B8 24420004 */ addiu $v0, $v0, 4
|
|
/* 0075BC 800069BC 24630004 */ addiu $v1, $v1, 4
|
|
/* 0075C0 800069C0 46009107 */ neg.s $f4, $f18
|
|
/* 0075C4 800069C4 AC44FFFC */ sw $a0, -4($v0)
|
|
/* 0075C8 800069C8 E464FFFC */ swc1 $f4, -4($v1)
|
|
/* 0075CC 800069CC 14C9FFF4 */ bne $a2, $t1, .L800069A0
|
|
/* 0075D0 800069D0 25290001 */ addiu $t1, $t1, 1
|
|
/* 0075D4 800069D4 116C002E */ beq $t3, $t4, .L80006A90
|
|
.L800069D8:
|
|
/* 0075D8 800069D8 3C188016 */ lui $t8, %hi(D_80164360) # $t8, 0x8016
|
|
/* 0075DC 800069DC 27184360 */ addiu $t8, %lo(D_80164360) # addiu $t8, $t8, 0x4360
|
|
/* 0075E0 800069E0 000BC840 */ sll $t9, $t3, 1
|
|
/* 0075E4 800069E4 3C0F8016 */ lui $t7, %hi(D_80162FD8) # $t7, 0x8016
|
|
/* 0075E8 800069E8 25EF2FD8 */ addiu $t7, %lo(D_80162FD8) # addiu $t7, $t7, 0x2fd8
|
|
/* 0075EC 800069EC 03385021 */ addu $t2, $t9, $t8
|
|
/* 0075F0 800069F0 000B2880 */ sll $a1, $t3, 2
|
|
/* 0075F4 800069F4 000CC880 */ sll $t9, $t4, 2
|
|
/* 0075F8 800069F8 3C078016 */ lui $a3, %hi(D_8015F898) # $a3, 0x8016
|
|
/* 0075FC 800069FC 27AE0080 */ addiu $t6, $sp, 0x80
|
|
/* 007600 80006A00 00AE1021 */ addu $v0, $a1, $t6
|
|
/* 007604 80006A04 24E7F898 */ addiu $a3, %lo(D_8015F898) # addiu $a3, $a3, -0x768
|
|
/* 007608 80006A08 032F3021 */ addu $a2, $t9, $t7
|
|
/* 00760C 80006A0C 00AF1821 */ addu $v1, $a1, $t7
|
|
.L80006A10:
|
|
/* 007610 80006A10 85440000 */ lh $a0, ($t2)
|
|
/* 007614 80006A14 24630010 */ addiu $v1, $v1, 0x10
|
|
/* 007618 80006A18 254A0008 */ addiu $t2, $t2, 8
|
|
/* 00761C 80006A1C AC440000 */ sw $a0, ($v0)
|
|
/* 007620 80006A20 0004C080 */ sll $t8, $a0, 2
|
|
/* 007624 80006A24 8544FFFA */ lh $a0, -6($t2)
|
|
/* 007628 80006A28 00F87021 */ addu $t6, $a3, $t8
|
|
/* 00762C 80006A2C C5C60000 */ lwc1 $f6, ($t6)
|
|
/* 007630 80006A30 AC440004 */ sw $a0, 4($v0)
|
|
/* 007634 80006A34 0004C880 */ sll $t9, $a0, 2
|
|
/* 007638 80006A38 8544FFFC */ lh $a0, -4($t2)
|
|
/* 00763C 80006A3C 00F97821 */ addu $t7, $a3, $t9
|
|
/* 007640 80006A40 C5EA0000 */ lwc1 $f10, ($t7)
|
|
/* 007644 80006A44 AC440008 */ sw $a0, 8($v0)
|
|
/* 007648 80006A48 0004C080 */ sll $t8, $a0, 2
|
|
/* 00764C 80006A4C 8544FFFE */ lh $a0, -2($t2)
|
|
/* 007650 80006A50 46003207 */ neg.s $f8, $f6
|
|
/* 007654 80006A54 00F87021 */ addu $t6, $a3, $t8
|
|
/* 007658 80006A58 0004C880 */ sll $t9, $a0, 2
|
|
/* 00765C 80006A5C 00F97821 */ addu $t7, $a3, $t9
|
|
/* 007660 80006A60 E468FFF0 */ swc1 $f8, -0x10($v1)
|
|
/* 007664 80006A64 C5E60000 */ lwc1 $f6, ($t7)
|
|
/* 007668 80006A68 C5D20000 */ lwc1 $f18, ($t6)
|
|
/* 00766C 80006A6C 46005407 */ neg.s $f16, $f10
|
|
/* 007670 80006A70 46003207 */ neg.s $f8, $f6
|
|
/* 007674 80006A74 46009107 */ neg.s $f4, $f18
|
|
/* 007678 80006A78 E468FFFC */ swc1 $f8, -4($v1)
|
|
/* 00767C 80006A7C E464FFF8 */ swc1 $f4, -8($v1)
|
|
/* 007680 80006A80 E470FFF4 */ swc1 $f16, -0xc($v1)
|
|
/* 007684 80006A84 24420010 */ addiu $v0, $v0, 0x10
|
|
/* 007688 80006A88 1466FFE1 */ bne $v1, $a2, .L80006A10
|
|
/* 00768C 80006A8C AC44FFFC */ sw $a0, -4($v0)
|
|
.L80006A90:
|
|
/* 007690 80006A90 00005825 */ move $t3, $zero
|
|
.L80006A94:
|
|
/* 007694 80006A94 3C0D8016 */ lui $t5, %hi(D_801644D0) # $t5, 0x8016
|
|
/* 007698 80006A98 2598FFFF */ addiu $t8, $t4, -1
|
|
/* 00769C 80006A9C 25AD44D0 */ addiu $t5, %lo(D_801644D0) # addiu $t5, $t5, 0x44d0
|
|
/* 0076A0 80006AA0 1B000076 */ blez $t8, .L80006C7C
|
|
/* 0076A4 80006AA4 AFB80030 */ sw $t8, 0x30($sp)
|
|
/* 0076A8 80006AA8 3C0A8016 */ lui $t2, %hi(D_80164360) # $t2, 0x8016
|
|
/* 0076AC 80006AAC 3C088016 */ lui $t0, %hi(D_80164360) # $t0, 0x8016
|
|
/* 0076B0 80006AB0 3C06800F */ lui $a2, %hi(D_800F6990) # $a2, 0x800f
|
|
/* 0076B4 80006AB4 24C66990 */ addiu $a2, %lo(D_800F6990) # addiu $a2, $a2, 0x6990
|
|
/* 0076B8 80006AB8 25084360 */ addiu $t0, %lo(D_80164360) # addiu $t0, $t0, 0x4360
|
|
/* 0076BC 80006ABC 254A4360 */ addiu $t2, %lo(D_80164360) # addiu $t2, $t2, 0x4360
|
|
/* 0076C0 80006AC0 24090001 */ li $t1, 1
|
|
/* 0076C4 80006AC4 24070DD8 */ li $a3, 3544
|
|
/* 0076C8 80006AC8 27A40080 */ addiu $a0, $sp, 0x80
|
|
.L80006ACC:
|
|
/* 0076CC 80006ACC 85590000 */ lh $t9, ($t2)
|
|
/* 0076D0 80006AD0 012C082A */ slt $at, $t1, $t4
|
|
/* 0076D4 80006AD4 03270019 */ multu $t9, $a3
|
|
/* 0076D8 80006AD8 00007812 */ mflo $t7
|
|
/* 0076DC 80006ADC 00CFC021 */ addu $t8, $a2, $t7
|
|
/* 0076E0 80006AE0 970E0000 */ lhu $t6, ($t8)
|
|
/* 0076E4 80006AE4 31D90800 */ andi $t9, $t6, 0x800
|
|
/* 0076E8 80006AE8 57200060 */ bnel $t9, $zero, .L80006C6C
|
|
/* 0076EC 80006AEC 8FAE0030 */ lw $t6, 0x30($sp)
|
|
/* 0076F0 80006AF0 1020005D */ beqz $at, .L80006C68
|
|
/* 0076F4 80006AF4 01208025 */ move $s0, $t1
|
|
/* 0076F8 80006AF8 3C0F8016 */ lui $t7, %hi(D_80162FD8) # $t7, 0x8016
|
|
/* 0076FC 80006AFC 01898823 */ subu $s1, $t4, $t1
|
|
/* 007700 80006B00 32220001 */ andi $v0, $s1, 1
|
|
/* 007704 80006B04 25EF2FD8 */ addiu $t7, %lo(D_80162FD8) # addiu $t7, $t7, 0x2fd8
|
|
/* 007708 80006B08 000B2880 */ sll $a1, $t3, 2
|
|
/* 00770C 80006B0C 1040001D */ beqz $v0, .L80006B84
|
|
/* 007710 80006B10 00AF1821 */ addu $v1, $a1, $t7
|
|
/* 007714 80006B14 00095880 */ sll $t3, $t1, 2
|
|
/* 007718 80006B18 016F8821 */ addu $s1, $t3, $t7
|
|
/* 00771C 80006B1C C6220000 */ lwc1 $f2, ($s1)
|
|
/* 007720 80006B20 C4600000 */ lwc1 $f0, ($v1)
|
|
/* 007724 80006B24 0009C040 */ sll $t8, $t1, 1
|
|
/* 007728 80006B28 01187021 */ addu $t6, $t0, $t8
|
|
/* 00772C 80006B2C 4602003C */ c.lt.s $f0, $f2
|
|
/* 007730 80006B30 00000000 */ nop
|
|
/* 007734 80006B34 45020012 */ bc1fl .L80006B80
|
|
/* 007738 80006B38 25300001 */ addiu $s0, $t1, 1
|
|
/* 00773C 80006B3C 85D90000 */ lh $t9, ($t6)
|
|
/* 007740 80006B40 00851021 */ addu $v0, $a0, $a1
|
|
/* 007744 80006B44 008B8021 */ addu $s0, $a0, $t3
|
|
/* 007748 80006B48 03270019 */ multu $t9, $a3
|
|
/* 00774C 80006B4C 00007812 */ mflo $t7
|
|
/* 007750 80006B50 00CFC021 */ addu $t8, $a2, $t7
|
|
/* 007754 80006B54 970E0000 */ lhu $t6, ($t8)
|
|
/* 007758 80006B58 31D90800 */ andi $t9, $t6, 0x800
|
|
/* 00775C 80006B5C 57200008 */ bnel $t9, $zero, .L80006B80
|
|
/* 007760 80006B60 25300001 */ addiu $s0, $t1, 1
|
|
/* 007764 80006B64 8E0F0000 */ lw $t7, ($s0)
|
|
/* 007768 80006B68 8C520000 */ lw $s2, ($v0)
|
|
/* 00776C 80006B6C E4620000 */ swc1 $f2, ($v1)
|
|
/* 007770 80006B70 AC4F0000 */ sw $t7, ($v0)
|
|
/* 007774 80006B74 E6200000 */ swc1 $f0, ($s1)
|
|
/* 007778 80006B78 AE120000 */ sw $s2, ($s0)
|
|
/* 00777C 80006B7C 25300001 */ addiu $s0, $t1, 1
|
|
.L80006B80:
|
|
/* 007780 80006B80 120C0039 */ beq $s0, $t4, .L80006C68
|
|
.L80006B84:
|
|
/* 007784 80006B84 3C188016 */ lui $t8, %hi(D_80162FD8) # $t8, 0x8016
|
|
/* 007788 80006B88 27182FD8 */ addiu $t8, %lo(D_80162FD8) # addiu $t8, $t8, 0x2fd8
|
|
/* 00778C 80006B8C 00105880 */ sll $t3, $s0, 2
|
|
/* 007790 80006B90 01788821 */ addu $s1, $t3, $t8
|
|
.L80006B94:
|
|
/* 007794 80006B94 C4600000 */ lwc1 $f0, ($v1)
|
|
/* 007798 80006B98 C6220000 */ lwc1 $f2, ($s1)
|
|
/* 00779C 80006B9C 00107040 */ sll $t6, $s0, 1
|
|
/* 0077A0 80006BA0 010EC821 */ addu $t9, $t0, $t6
|
|
/* 0077A4 80006BA4 4602003C */ c.lt.s $f0, $f2
|
|
/* 0077A8 80006BA8 00000000 */ nop
|
|
/* 0077AC 80006BAC 45020014 */ bc1fl .L80006C00
|
|
/* 0077B0 80006BB0 C6220004 */ lwc1 $f2, 4($s1)
|
|
/* 0077B4 80006BB4 872F0000 */ lh $t7, ($t9)
|
|
/* 0077B8 80006BB8 00851021 */ addu $v0, $a0, $a1
|
|
/* 0077BC 80006BBC 008B9821 */ addu $s3, $a0, $t3
|
|
/* 0077C0 80006BC0 01E70019 */ multu $t7, $a3
|
|
/* 0077C4 80006BC4 0000C012 */ mflo $t8
|
|
/* 0077C8 80006BC8 00D87021 */ addu $t6, $a2, $t8
|
|
/* 0077CC 80006BCC 95D90000 */ lhu $t9, ($t6)
|
|
/* 0077D0 80006BD0 332F0800 */ andi $t7, $t9, 0x800
|
|
/* 0077D4 80006BD4 55E0000A */ bnel $t7, $zero, .L80006C00
|
|
/* 0077D8 80006BD8 C6220004 */ lwc1 $f2, 4($s1)
|
|
/* 0077DC 80006BDC 8E780000 */ lw $t8, ($s3)
|
|
/* 0077E0 80006BE0 8C520000 */ lw $s2, ($v0)
|
|
/* 0077E4 80006BE4 46000306 */ mov.s $f12, $f0
|
|
/* 0077E8 80006BE8 E4620000 */ swc1 $f2, ($v1)
|
|
/* 0077EC 80006BEC E62C0000 */ swc1 $f12, ($s1)
|
|
/* 0077F0 80006BF0 AC580000 */ sw $t8, ($v0)
|
|
/* 0077F4 80006BF4 C4600000 */ lwc1 $f0, ($v1)
|
|
/* 0077F8 80006BF8 AE720000 */ sw $s2, ($s3)
|
|
/* 0077FC 80006BFC C6220004 */ lwc1 $f2, 4($s1)
|
|
.L80006C00:
|
|
/* 007800 80006C00 00107040 */ sll $t6, $s0, 1
|
|
/* 007804 80006C04 010EC821 */ addu $t9, $t0, $t6
|
|
/* 007808 80006C08 4602003C */ c.lt.s $f0, $f2
|
|
/* 00780C 80006C0C 00000000 */ nop
|
|
/* 007810 80006C10 45020012 */ bc1fl .L80006C5C
|
|
/* 007814 80006C14 26100002 */ addiu $s0, $s0, 2
|
|
/* 007818 80006C18 872F0002 */ lh $t7, 2($t9)
|
|
/* 00781C 80006C1C 00851021 */ addu $v0, $a0, $a1
|
|
/* 007820 80006C20 008B9821 */ addu $s3, $a0, $t3
|
|
/* 007824 80006C24 01E70019 */ multu $t7, $a3
|
|
/* 007828 80006C28 0000C012 */ mflo $t8
|
|
/* 00782C 80006C2C 00D87021 */ addu $t6, $a2, $t8
|
|
/* 007830 80006C30 95D90000 */ lhu $t9, ($t6)
|
|
/* 007834 80006C34 332F0800 */ andi $t7, $t9, 0x800
|
|
/* 007838 80006C38 55E00008 */ bnel $t7, $zero, .L80006C5C
|
|
/* 00783C 80006C3C 26100002 */ addiu $s0, $s0, 2
|
|
/* 007840 80006C40 8E780004 */ lw $t8, 4($s3)
|
|
/* 007844 80006C44 8C520000 */ lw $s2, ($v0)
|
|
/* 007848 80006C48 E4620000 */ swc1 $f2, ($v1)
|
|
/* 00784C 80006C4C AC580000 */ sw $t8, ($v0)
|
|
/* 007850 80006C50 E6200004 */ swc1 $f0, 4($s1)
|
|
/* 007854 80006C54 AE720004 */ sw $s2, 4($s3)
|
|
/* 007858 80006C58 26100002 */ addiu $s0, $s0, 2
|
|
.L80006C5C:
|
|
/* 00785C 80006C5C 256B0008 */ addiu $t3, $t3, 8
|
|
/* 007860 80006C60 160CFFCC */ bne $s0, $t4, .L80006B94
|
|
/* 007864 80006C64 26310008 */ addiu $s1, $s1, 8
|
|
.L80006C68:
|
|
/* 007868 80006C68 8FAE0030 */ lw $t6, 0x30($sp)
|
|
.L80006C6C:
|
|
/* 00786C 80006C6C 01205825 */ move $t3, $t1
|
|
/* 007870 80006C70 254A0002 */ addiu $t2, $t2, 2
|
|
/* 007874 80006C74 152EFF95 */ bne $t1, $t6, .L80006ACC
|
|
/* 007878 80006C78 25290001 */ addiu $t1, $t1, 1
|
|
.L80006C7C:
|
|
/* 00787C 80006C7C 3C028016 */ lui $v0, %hi(D_801643E0) # $v0, 0x8016
|
|
/* 007880 80006C80 3C038016 */ lui $v1, %hi(D_801643B8) # $v1, 0x8016
|
|
/* 007884 80006C84 3C058016 */ lui $a1, %hi(D_801643D8) # $a1, 0x8016
|
|
/* 007888 80006C88 27A40080 */ addiu $a0, $sp, 0x80
|
|
/* 00788C 80006C8C 24A543D8 */ addiu $a1, %lo(D_801643D8) # addiu $a1, $a1, 0x43d8
|
|
/* 007890 80006C90 246343B8 */ addiu $v1, %lo(D_801643B8) # addiu $v1, $v1, 0x43b8
|
|
/* 007894 80006C94 244243E0 */ addiu $v0, %lo(D_801643E0) # addiu $v0, $v0, 0x43e0
|
|
/* 007898 80006C98 24090001 */ li $t1, 1
|
|
.L80006C9C:
|
|
/* 00789C 80006C9C 8C790000 */ lw $t9, ($v1)
|
|
/* 0078A0 80006CA0 24630004 */ addiu $v1, $v1, 4
|
|
/* 0078A4 80006CA4 0065082B */ sltu $at, $v1, $a1
|
|
/* 0078A8 80006CA8 25290001 */ addiu $t1, $t1, 1
|
|
/* 0078AC 80006CAC 24420004 */ addiu $v0, $v0, 4
|
|
/* 0078B0 80006CB0 1420FFFA */ bnez $at, .L80006C9C
|
|
/* 0078B4 80006CB4 AC59FFFC */ sw $t9, -4($v0)
|
|
/* 0078B8 80006CB8 1980003D */ blez $t4, .L80006DB0
|
|
/* 0078BC 80006CBC 00005825 */ move $t3, $zero
|
|
/* 0078C0 80006CC0 31880003 */ andi $t0, $t4, 3
|
|
/* 0078C4 80006CC4 11000015 */ beqz $t0, .L80006D1C
|
|
/* 0078C8 80006CC8 01002825 */ move $a1, $t0
|
|
/* 0078CC 80006CCC 3C188016 */ lui $t8, %hi(D_80164360) # $t8, 0x8016
|
|
/* 0078D0 80006CD0 27184360 */ addiu $t8, %lo(D_80164360) # addiu $t8, $t8, 0x4360
|
|
/* 0078D4 80006CD4 00007840 */ sll $t7, $zero, 1
|
|
/* 0078D8 80006CD8 00007080 */ sll $t6, $zero, 2
|
|
/* 0078DC 80006CDC 3C068016 */ lui $a2, %hi(D_801643B8) # $a2, 0x8016
|
|
/* 0078E0 80006CE0 24C643B8 */ addiu $a2, %lo(D_801643B8) # addiu $a2, $a2, 0x43b8
|
|
/* 0078E4 80006CE4 008E1021 */ addu $v0, $a0, $t6
|
|
/* 0078E8 80006CE8 01F85021 */ addu $t2, $t7, $t8
|
|
/* 0078EC 80006CEC 24090001 */ li $t1, 1
|
|
.L80006CF0:
|
|
/* 0078F0 80006CF0 8C430000 */ lw $v1, ($v0)
|
|
/* 0078F4 80006CF4 254A0002 */ addiu $t2, $t2, 2
|
|
/* 0078F8 80006CF8 24420004 */ addiu $v0, $v0, 4
|
|
/* 0078FC 80006CFC 0003C880 */ sll $t9, $v1, 2
|
|
/* 007900 80006D00 00D97821 */ addu $t7, $a2, $t9
|
|
/* 007904 80006D04 ADEB0000 */ sw $t3, ($t7)
|
|
/* 007908 80006D08 01205825 */ move $t3, $t1
|
|
/* 00790C 80006D0C A543FFFE */ sh $v1, -2($t2)
|
|
/* 007910 80006D10 14A9FFF7 */ bne $a1, $t1, .L80006CF0
|
|
/* 007914 80006D14 25290001 */ addiu $t1, $t1, 1
|
|
/* 007918 80006D18 116C0024 */ beq $t3, $t4, .L80006DAC
|
|
.L80006D1C:
|
|
/* 00791C 80006D1C 3C0E8016 */ lui $t6, %hi(D_80164360) # $t6, 0x8016
|
|
/* 007920 80006D20 25CE4360 */ addiu $t6, %lo(D_80164360) # addiu $t6, $t6, 0x4360
|
|
/* 007924 80006D24 3C068016 */ lui $a2, %hi(D_801643B8) # $a2, 0x8016
|
|
/* 007928 80006D28 000BC040 */ sll $t8, $t3, 1
|
|
/* 00792C 80006D2C 000BC880 */ sll $t9, $t3, 2
|
|
/* 007930 80006D30 00991021 */ addu $v0, $a0, $t9
|
|
/* 007934 80006D34 030E5021 */ addu $t2, $t8, $t6
|
|
/* 007938 80006D38 24C643B8 */ addiu $a2, %lo(D_801643B8) # addiu $a2, $a2, 0x43b8
|
|
/* 00793C 80006D3C 25690001 */ addiu $t1, $t3, 1
|
|
.L80006D40:
|
|
/* 007940 80006D40 8C430000 */ lw $v1, ($v0)
|
|
/* 007944 80006D44 254A0008 */ addiu $t2, $t2, 8
|
|
/* 007948 80006D48 24420010 */ addiu $v0, $v0, 0x10
|
|
/* 00794C 80006D4C 00037880 */ sll $t7, $v1, 2
|
|
/* 007950 80006D50 00CFC021 */ addu $t8, $a2, $t7
|
|
/* 007954 80006D54 AF0B0000 */ sw $t3, ($t8)
|
|
/* 007958 80006D58 8C45FFF4 */ lw $a1, -0xc($v0)
|
|
/* 00795C 80006D5C 256F0002 */ addiu $t7, $t3, 2
|
|
/* 007960 80006D60 A543FFF8 */ sh $v1, -8($t2)
|
|
/* 007964 80006D64 00057080 */ sll $t6, $a1, 2
|
|
/* 007968 80006D68 00CEC821 */ addu $t9, $a2, $t6
|
|
/* 00796C 80006D6C AF290000 */ sw $t1, ($t9)
|
|
/* 007970 80006D70 8C47FFF8 */ lw $a3, -8($v0)
|
|
/* 007974 80006D74 25790003 */ addiu $t9, $t3, 3
|
|
/* 007978 80006D78 256B0004 */ addiu $t3, $t3, 4
|
|
/* 00797C 80006D7C 0007C080 */ sll $t8, $a3, 2
|
|
/* 007980 80006D80 00D87021 */ addu $t6, $a2, $t8
|
|
/* 007984 80006D84 ADCF0000 */ sw $t7, ($t6)
|
|
/* 007988 80006D88 8C48FFFC */ lw $t0, -4($v0)
|
|
/* 00798C 80006D8C 25290004 */ addiu $t1, $t1, 4
|
|
/* 007990 80006D90 A545FFFA */ sh $a1, -6($t2)
|
|
/* 007994 80006D94 0008C080 */ sll $t8, $t0, 2
|
|
/* 007998 80006D98 00D87821 */ addu $t7, $a2, $t8
|
|
/* 00799C 80006D9C ADF90000 */ sw $t9, ($t7)
|
|
/* 0079A0 80006DA0 A547FFFC */ sh $a3, -4($t2)
|
|
/* 0079A4 80006DA4 156CFFE6 */ bne $t3, $t4, .L80006D40
|
|
/* 0079A8 80006DA8 A548FFFE */ sh $t0, -2($t2)
|
|
.L80006DAC:
|
|
/* 0079AC 80006DAC 00005825 */ move $t3, $zero
|
|
.L80006DB0:
|
|
/* 0079B0 80006DB0 19800042 */ blez $t4, .L80006EBC
|
|
/* 0079B4 80006DB4 31880003 */ andi $t0, $t4, 3
|
|
/* 0079B8 80006DB8 11000018 */ beqz $t0, .L80006E1C
|
|
/* 0079BC 80006DBC 01003825 */ move $a3, $t0
|
|
/* 0079C0 80006DC0 000B2880 */ sll $a1, $t3, 2
|
|
/* 0079C4 80006DC4 3C0E8016 */ lui $t6, %hi(D_80162FD8) # $t6, 0x8016
|
|
/* 0079C8 80006DC8 3C198016 */ lui $t9, %hi(D_80164378) # $t9, 0x8016
|
|
/* 0079CC 80006DCC 27394378 */ addiu $t9, %lo(D_80164378) # addiu $t9, $t9, 0x4378
|
|
/* 0079D0 80006DD0 25CE2FD8 */ addiu $t6, %lo(D_80162FD8) # addiu $t6, $t6, 0x2fd8
|
|
/* 0079D4 80006DD4 000BC040 */ sll $t8, $t3, 1
|
|
/* 0079D8 80006DD8 03193021 */ addu $a2, $t8, $t9
|
|
/* 0079DC 80006DDC 00AE1821 */ addu $v1, $a1, $t6
|
|
/* 0079E0 80006DE0 00851021 */ addu $v0, $a0, $a1
|
|
/* 0079E4 80006DE4 25690001 */ addiu $t1, $t3, 1
|
|
.L80006DE8:
|
|
/* 0079E8 80006DE8 84C50000 */ lh $a1, ($a2)
|
|
/* 0079EC 80006DEC 01205825 */ move $t3, $t1
|
|
/* 0079F0 80006DF0 24420004 */ addiu $v0, $v0, 4
|
|
/* 0079F4 80006DF4 00057880 */ sll $t7, $a1, 2
|
|
/* 0079F8 80006DF8 01AF7021 */ addu $t6, $t5, $t7
|
|
/* 0079FC 80006DFC C5CA0000 */ lwc1 $f10, ($t6)
|
|
/* 007A00 80006E00 24630004 */ addiu $v1, $v1, 4
|
|
/* 007A04 80006E04 24C60002 */ addiu $a2, $a2, 2
|
|
/* 007A08 80006E08 AC45FFFC */ sw $a1, -4($v0)
|
|
/* 007A0C 80006E0C E46AFFFC */ swc1 $f10, -4($v1)
|
|
/* 007A10 80006E10 14E9FFF5 */ bne $a3, $t1, .L80006DE8
|
|
/* 007A14 80006E14 25290001 */ addiu $t1, $t1, 1
|
|
/* 007A18 80006E18 116C0027 */ beq $t3, $t4, .L80006EB8
|
|
.L80006E1C:
|
|
/* 007A1C 80006E1C 3C0F8016 */ lui $t7, %hi(D_80164378) # $t7, 0x8016
|
|
/* 007A20 80006E20 25EF4378 */ addiu $t7, %lo(D_80164378) # addiu $t7, $t7, 0x4378
|
|
/* 007A24 80006E24 000B2880 */ sll $a1, $t3, 2
|
|
/* 007A28 80006E28 3C188016 */ lui $t8, %hi(D_80162FD8) # $t8, 0x8016
|
|
/* 007A2C 80006E2C 27182FD8 */ addiu $t8, %lo(D_80162FD8) # addiu $t8, $t8, 0x2fd8
|
|
/* 007A30 80006E30 000BC840 */ sll $t9, $t3, 1
|
|
/* 007A34 80006E34 000C7040 */ sll $t6, $t4, 1
|
|
/* 007A38 80006E38 01CF3821 */ addu $a3, $t6, $t7
|
|
/* 007A3C 80006E3C 032F3021 */ addu $a2, $t9, $t7
|
|
/* 007A40 80006E40 00B81821 */ addu $v1, $a1, $t8
|
|
/* 007A44 80006E44 00851021 */ addu $v0, $a0, $a1
|
|
.L80006E48:
|
|
/* 007A48 80006E48 84C50000 */ lh $a1, ($a2)
|
|
/* 007A4C 80006E4C 24C60008 */ addiu $a2, $a2, 8
|
|
/* 007A50 80006E50 24420010 */ addiu $v0, $v0, 0x10
|
|
/* 007A54 80006E54 AC45FFF0 */ sw $a1, -0x10($v0)
|
|
/* 007A58 80006E58 0005C080 */ sll $t8, $a1, 2
|
|
/* 007A5C 80006E5C 84C5FFFA */ lh $a1, -6($a2)
|
|
/* 007A60 80006E60 01B8C821 */ addu $t9, $t5, $t8
|
|
/* 007A64 80006E64 C7300000 */ lwc1 $f16, ($t9)
|
|
/* 007A68 80006E68 AC45FFF4 */ sw $a1, -0xc($v0)
|
|
/* 007A6C 80006E6C 00057080 */ sll $t6, $a1, 2
|
|
/* 007A70 80006E70 84C5FFFC */ lh $a1, -4($a2)
|
|
/* 007A74 80006E74 01AE7821 */ addu $t7, $t5, $t6
|
|
/* 007A78 80006E78 C5F20000 */ lwc1 $f18, ($t7)
|
|
/* 007A7C 80006E7C AC45FFF8 */ sw $a1, -8($v0)
|
|
/* 007A80 80006E80 0005C080 */ sll $t8, $a1, 2
|
|
/* 007A84 80006E84 84C5FFFE */ lh $a1, -2($a2)
|
|
/* 007A88 80006E88 01B8C821 */ addu $t9, $t5, $t8
|
|
/* 007A8C 80006E8C E4700000 */ swc1 $f16, ($v1)
|
|
/* 007A90 80006E90 00057080 */ sll $t6, $a1, 2
|
|
/* 007A94 80006E94 01AE7821 */ addu $t7, $t5, $t6
|
|
/* 007A98 80006E98 C5E60000 */ lwc1 $f6, ($t7)
|
|
/* 007A9C 80006E9C C7240000 */ lwc1 $f4, ($t9)
|
|
/* 007AA0 80006EA0 24630010 */ addiu $v1, $v1, 0x10
|
|
/* 007AA4 80006EA4 E472FFF4 */ swc1 $f18, -0xc($v1)
|
|
/* 007AA8 80006EA8 AC45FFFC */ sw $a1, -4($v0)
|
|
/* 007AAC 80006EAC E466FFFC */ swc1 $f6, -4($v1)
|
|
/* 007AB0 80006EB0 14C7FFE5 */ bne $a2, $a3, .L80006E48
|
|
/* 007AB4 80006EB4 E464FFF8 */ swc1 $f4, -8($v1)
|
|
.L80006EB8:
|
|
/* 007AB8 80006EB8 00005825 */ move $t3, $zero
|
|
.L80006EBC:
|
|
/* 007ABC 80006EBC 8FB80030 */ lw $t8, 0x30($sp)
|
|
/* 007AC0 80006EC0 1B000048 */ blez $t8, .L80006FE4
|
|
/* 007AC4 80006EC4 24090001 */ li $t1, 1
|
|
.L80006EC8:
|
|
/* 007AC8 80006EC8 012C082A */ slt $at, $t1, $t4
|
|
/* 007ACC 80006ECC 10200040 */ beqz $at, .L80006FD0
|
|
/* 007AD0 80006ED0 01208025 */ move $s0, $t1
|
|
/* 007AD4 80006ED4 3C198016 */ lui $t9, %hi(D_80162FD8) # $t9, 0x8016
|
|
/* 007AD8 80006ED8 01898823 */ subu $s1, $t4, $t1
|
|
/* 007ADC 80006EDC 32220001 */ andi $v0, $s1, 1
|
|
/* 007AE0 80006EE0 27392FD8 */ addiu $t9, %lo(D_80162FD8) # addiu $t9, $t9, 0x2fd8
|
|
/* 007AE4 80006EE4 000B2880 */ sll $a1, $t3, 2
|
|
/* 007AE8 80006EE8 10400013 */ beqz $v0, .L80006F38
|
|
/* 007AEC 80006EEC 00B91821 */ addu $v1, $a1, $t9
|
|
/* 007AF0 80006EF0 00095880 */ sll $t3, $t1, 2
|
|
/* 007AF4 80006EF4 01798821 */ addu $s1, $t3, $t9
|
|
/* 007AF8 80006EF8 C6220000 */ lwc1 $f2, ($s1)
|
|
/* 007AFC 80006EFC C4600000 */ lwc1 $f0, ($v1)
|
|
/* 007B00 80006F00 008B8021 */ addu $s0, $a0, $t3
|
|
/* 007B04 80006F04 00851021 */ addu $v0, $a0, $a1
|
|
/* 007B08 80006F08 4602003C */ c.lt.s $f0, $f2
|
|
/* 007B0C 80006F0C 00000000 */ nop
|
|
/* 007B10 80006F10 45020008 */ bc1fl .L80006F34
|
|
/* 007B14 80006F14 25300001 */ addiu $s0, $t1, 1
|
|
/* 007B18 80006F18 8E0E0000 */ lw $t6, ($s0)
|
|
/* 007B1C 80006F1C 8C520000 */ lw $s2, ($v0)
|
|
/* 007B20 80006F20 E4620000 */ swc1 $f2, ($v1)
|
|
/* 007B24 80006F24 AC4E0000 */ sw $t6, ($v0)
|
|
/* 007B28 80006F28 E6200000 */ swc1 $f0, ($s1)
|
|
/* 007B2C 80006F2C AE120000 */ sw $s2, ($s0)
|
|
/* 007B30 80006F30 25300001 */ addiu $s0, $t1, 1
|
|
.L80006F34:
|
|
/* 007B34 80006F34 120C0026 */ beq $s0, $t4, .L80006FD0
|
|
.L80006F38:
|
|
/* 007B38 80006F38 3C0F8016 */ lui $t7, %hi(D_80162FD8) # $t7, 0x8016
|
|
/* 007B3C 80006F3C 25EF2FD8 */ addiu $t7, %lo(D_80162FD8) # addiu $t7, $t7, 0x2fd8
|
|
/* 007B40 80006F40 00105880 */ sll $t3, $s0, 2
|
|
/* 007B44 80006F44 000CC080 */ sll $t8, $t4, 2
|
|
/* 007B48 80006F48 030F3021 */ addu $a2, $t8, $t7
|
|
/* 007B4C 80006F4C 016F8821 */ addu $s1, $t3, $t7
|
|
.L80006F50:
|
|
/* 007B50 80006F50 C4600000 */ lwc1 $f0, ($v1)
|
|
/* 007B54 80006F54 C6220000 */ lwc1 $f2, ($s1)
|
|
/* 007B58 80006F58 00851021 */ addu $v0, $a0, $a1
|
|
/* 007B5C 80006F5C 008B9821 */ addu $s3, $a0, $t3
|
|
/* 007B60 80006F60 4602003C */ c.lt.s $f0, $f2
|
|
/* 007B64 80006F64 00000000 */ nop
|
|
/* 007B68 80006F68 4502000A */ bc1fl .L80006F94
|
|
/* 007B6C 80006F6C C6220004 */ lwc1 $f2, 4($s1)
|
|
/* 007B70 80006F70 8E790000 */ lw $t9, ($s3)
|
|
/* 007B74 80006F74 8C520000 */ lw $s2, ($v0)
|
|
/* 007B78 80006F78 46000306 */ mov.s $f12, $f0
|
|
/* 007B7C 80006F7C E4620000 */ swc1 $f2, ($v1)
|
|
/* 007B80 80006F80 E62C0000 */ swc1 $f12, ($s1)
|
|
/* 007B84 80006F84 AC590000 */ sw $t9, ($v0)
|
|
/* 007B88 80006F88 C4600000 */ lwc1 $f0, ($v1)
|
|
/* 007B8C 80006F8C AE720000 */ sw $s2, ($s3)
|
|
/* 007B90 80006F90 C6220004 */ lwc1 $f2, 4($s1)
|
|
.L80006F94:
|
|
/* 007B94 80006F94 00851021 */ addu $v0, $a0, $a1
|
|
/* 007B98 80006F98 008B9821 */ addu $s3, $a0, $t3
|
|
/* 007B9C 80006F9C 4602003C */ c.lt.s $f0, $f2
|
|
/* 007BA0 80006FA0 00000000 */ nop
|
|
/* 007BA4 80006FA4 45020008 */ bc1fl .L80006FC8
|
|
/* 007BA8 80006FA8 26310008 */ addiu $s1, $s1, 8
|
|
/* 007BAC 80006FAC 8E6E0004 */ lw $t6, 4($s3)
|
|
/* 007BB0 80006FB0 8C520000 */ lw $s2, ($v0)
|
|
/* 007BB4 80006FB4 E4620000 */ swc1 $f2, ($v1)
|
|
/* 007BB8 80006FB8 AC4E0000 */ sw $t6, ($v0)
|
|
/* 007BBC 80006FBC E6200004 */ swc1 $f0, 4($s1)
|
|
/* 007BC0 80006FC0 AE720004 */ sw $s2, 4($s3)
|
|
/* 007BC4 80006FC4 26310008 */ addiu $s1, $s1, 8
|
|
.L80006FC8:
|
|
/* 007BC8 80006FC8 1626FFE1 */ bne $s1, $a2, .L80006F50
|
|
/* 007BCC 80006FCC 256B0008 */ addiu $t3, $t3, 8
|
|
.L80006FD0:
|
|
/* 007BD0 80006FD0 8FB80030 */ lw $t8, 0x30($sp)
|
|
/* 007BD4 80006FD4 01205825 */ move $t3, $t1
|
|
/* 007BD8 80006FD8 1538FFBB */ bne $t1, $t8, .L80006EC8
|
|
/* 007BDC 80006FDC 25290001 */ addiu $t1, $t1, 1
|
|
/* 007BE0 80006FE0 00005825 */ move $t3, $zero
|
|
.L80006FE4:
|
|
/* 007BE4 80006FE4 1980003D */ blez $t4, .L800070DC
|
|
/* 007BE8 80006FE8 31880003 */ andi $t0, $t4, 3
|
|
/* 007BEC 80006FEC 11000016 */ beqz $t0, .L80007048
|
|
/* 007BF0 80006FF0 01002025 */ move $a0, $t0
|
|
/* 007BF4 80006FF4 3C188016 */ lui $t8, %hi(D_80164378) # $t8, 0x8016
|
|
/* 007BF8 80006FF8 27184378 */ addiu $t8, %lo(D_80164378) # addiu $t8, $t8, 0x4378
|
|
/* 007BFC 80006FFC 000B7880 */ sll $t7, $t3, 2
|
|
/* 007C00 80007000 27B90080 */ addiu $t9, $sp, 0x80
|
|
/* 007C04 80007004 000B7040 */ sll $t6, $t3, 1
|
|
/* 007C08 80007008 3C0A8016 */ lui $t2, %hi(D_80164408) # $t2, 0x8016
|
|
/* 007C0C 8000700C 254A4408 */ addiu $t2, %lo(D_80164408) # addiu $t2, $t2, 0x4408
|
|
/* 007C10 80007010 01D83021 */ addu $a2, $t6, $t8
|
|
/* 007C14 80007014 01F91021 */ addu $v0, $t7, $t9
|
|
/* 007C18 80007018 25690001 */ addiu $t1, $t3, 1
|
|
.L8000701C:
|
|
/* 007C1C 8000701C 8C430000 */ lw $v1, ($v0)
|
|
/* 007C20 80007020 24420004 */ addiu $v0, $v0, 4
|
|
/* 007C24 80007024 24C60002 */ addiu $a2, $a2, 2
|
|
/* 007C28 80007028 00037880 */ sll $t7, $v1, 2
|
|
/* 007C2C 8000702C 014FC821 */ addu $t9, $t2, $t7
|
|
/* 007C30 80007030 AF2B0000 */ sw $t3, ($t9)
|
|
/* 007C34 80007034 01205825 */ move $t3, $t1
|
|
/* 007C38 80007038 A4C3FFFE */ sh $v1, -2($a2)
|
|
/* 007C3C 8000703C 1489FFF7 */ bne $a0, $t1, .L8000701C
|
|
/* 007C40 80007040 25290001 */ addiu $t1, $t1, 1
|
|
/* 007C44 80007044 116C0025 */ beq $t3, $t4, .L800070DC
|
|
.L80007048:
|
|
/* 007C48 80007048 3C198016 */ lui $t9, %hi(D_80164378) # $t9, 0x8016
|
|
/* 007C4C 8000704C 27394378 */ addiu $t9, %lo(D_80164378) # addiu $t9, $t9, 0x4378
|
|
/* 007C50 80007050 3C0A8016 */ lui $t2, %hi(D_80164408) # $t2, 0x8016
|
|
/* 007C54 80007054 000B7080 */ sll $t6, $t3, 2
|
|
/* 007C58 80007058 27B80080 */ addiu $t8, $sp, 0x80
|
|
/* 007C5C 8000705C 000B7840 */ sll $t7, $t3, 1
|
|
/* 007C60 80007060 01F93021 */ addu $a2, $t7, $t9
|
|
/* 007C64 80007064 01D81021 */ addu $v0, $t6, $t8
|
|
/* 007C68 80007068 254A4408 */ addiu $t2, %lo(D_80164408) # addiu $t2, $t2, 0x4408
|
|
/* 007C6C 8000706C 25690001 */ addiu $t1, $t3, 1
|
|
.L80007070:
|
|
/* 007C70 80007070 8C430000 */ lw $v1, ($v0)
|
|
/* 007C74 80007074 24420010 */ addiu $v0, $v0, 0x10
|
|
/* 007C78 80007078 24C60008 */ addiu $a2, $a2, 8
|
|
/* 007C7C 8000707C 00037080 */ sll $t6, $v1, 2
|
|
/* 007C80 80007080 014EC021 */ addu $t8, $t2, $t6
|
|
/* 007C84 80007084 AF0B0000 */ sw $t3, ($t8)
|
|
/* 007C88 80007088 8C45FFF4 */ lw $a1, -0xc($v0)
|
|
/* 007C8C 8000708C 256E0002 */ addiu $t6, $t3, 2
|
|
/* 007C90 80007090 A4C3FFF8 */ sh $v1, -8($a2)
|
|
/* 007C94 80007094 00057880 */ sll $t7, $a1, 2
|
|
/* 007C98 80007098 014FC821 */ addu $t9, $t2, $t7
|
|
/* 007C9C 8000709C AF290000 */ sw $t1, ($t9)
|
|
/* 007CA0 800070A0 8C47FFF8 */ lw $a3, -8($v0)
|
|
/* 007CA4 800070A4 25790003 */ addiu $t9, $t3, 3
|
|
/* 007CA8 800070A8 256B0004 */ addiu $t3, $t3, 4
|
|
/* 007CAC 800070AC 0007C080 */ sll $t8, $a3, 2
|
|
/* 007CB0 800070B0 01587821 */ addu $t7, $t2, $t8
|
|
/* 007CB4 800070B4 ADEE0000 */ sw $t6, ($t7)
|
|
/* 007CB8 800070B8 8C48FFFC */ lw $t0, -4($v0)
|
|
/* 007CBC 800070BC 25290004 */ addiu $t1, $t1, 4
|
|
/* 007CC0 800070C0 A4C5FFFA */ sh $a1, -6($a2)
|
|
/* 007CC4 800070C4 0008C080 */ sll $t8, $t0, 2
|
|
/* 007CC8 800070C8 01587021 */ addu $t6, $t2, $t8
|
|
/* 007CCC 800070CC ADD90000 */ sw $t9, ($t6)
|
|
/* 007CD0 800070D0 A4C7FFFC */ sh $a3, -4($a2)
|
|
/* 007CD4 800070D4 156CFFE6 */ bne $t3, $t4, .L80007070
|
|
/* 007CD8 800070D8 A4C8FFFE */ sh $t0, -2($a2)
|
|
.L800070DC:
|
|
/* 007CDC 800070DC 8FB00008 */ lw $s0, 8($sp)
|
|
.L800070E0:
|
|
/* 007CE0 800070E0 8FB1000C */ lw $s1, 0xc($sp)
|
|
/* 007CE4 800070E4 8FB20010 */ lw $s2, 0x10($sp)
|
|
/* 007CE8 800070E8 8FB30014 */ lw $s3, 0x14($sp)
|
|
/* 007CEC 800070EC 03E00008 */ jr $ra
|
|
/* 007CF0 800070F0 27BD00A8 */ addiu $sp, $sp, 0xa8
|
|
|
|
glabel func_800070F4
|
|
/* 007CF4 800070F4 3C02800E */ lui $v0, %hi(gModeSelection)
|
|
/* 007CF8 800070F8 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
/* 007CFC 800070FC 27BDFF88 */ addiu $sp, $sp, -0x78
|
|
/* 007D00 80007100 24010001 */ li $at, 1
|
|
/* 007D04 80007104 1040000A */ beqz $v0, .L80007130
|
|
/* 007D08 80007108 27AD0050 */ addiu $t5, $sp, 0x50
|
|
/* 007D0C 8000710C 10410008 */ beq $v0, $at, .L80007130
|
|
/* 007D10 80007110 24010002 */ li $at, 2
|
|
/* 007D14 80007114 10410008 */ beq $v0, $at, .L80007138
|
|
/* 007D18 80007118 3C068019 */ lui $a2, %hi(D_8018EDF3) # $a2, 0x8019
|
|
/* 007D1C 8000711C 24010003 */ li $at, 3
|
|
/* 007D20 80007120 104100EA */ beq $v0, $at, .L800074CC
|
|
/* 007D24 80007124 00000000 */ nop
|
|
/* 007D28 80007128 100000E8 */ b .L800074CC
|
|
/* 007D2C 8000712C 00000000 */ nop
|
|
.L80007130:
|
|
/* 007D30 80007130 10000002 */ b .L8000713C
|
|
/* 007D34 80007134 24060008 */ li $a2, 8
|
|
.L80007138:
|
|
/* 007D38 80007138 80C6EDF3 */ lb $a2, %lo(D_8018EDF3)($a2)
|
|
.L8000713C:
|
|
/* 007D3C 8000713C 18C0004E */ blez $a2, .L80007278
|
|
/* 007D40 80007140 00003825 */ move $a3, $zero
|
|
/* 007D44 80007144 30CA0003 */ andi $t2, $a2, 3
|
|
/* 007D48 80007148 1140001C */ beqz $t2, .L800071BC
|
|
/* 007D4C 8000714C 01404825 */ move $t1, $t2
|
|
/* 007D50 80007150 3C0F8016 */ lui $t7, %hi(D_80164360) # $t7, 0x8016
|
|
/* 007D54 80007154 00002080 */ sll $a0, $zero, 2
|
|
/* 007D58 80007158 3C198016 */ lui $t9, %hi(D_80162FD8) # $t9, 0x8016
|
|
/* 007D5C 8000715C 27392FD8 */ addiu $t9, %lo(D_80162FD8) # addiu $t9, $t9, 0x2fd8
|
|
/* 007D60 80007160 25EF4360 */ addiu $t7, %lo(D_80164360) # addiu $t7, $t7, 0x4360
|
|
/* 007D64 80007164 00007040 */ sll $t6, $zero, 1
|
|
/* 007D68 80007168 27B80050 */ addiu $t8, $sp, 0x50
|
|
/* 007D6C 8000716C 3C0A8016 */ lui $t2, %hi(D_8015F898) # $t2, 0x8016
|
|
/* 007D70 80007170 254AF898 */ addiu $t2, %lo(D_8015F898) # addiu $t2, $t2, -0x768
|
|
/* 007D74 80007174 00981021 */ addu $v0, $a0, $t8
|
|
/* 007D78 80007178 01CF4021 */ addu $t0, $t6, $t7
|
|
/* 007D7C 8000717C 00991821 */ addu $v1, $a0, $t9
|
|
/* 007D80 80007180 24050001 */ li $a1, 1
|
|
.L80007184:
|
|
/* 007D84 80007184 85040000 */ lh $a0, ($t0)
|
|
/* 007D88 80007188 00A03825 */ move $a3, $a1
|
|
/* 007D8C 8000718C 25080002 */ addiu $t0, $t0, 2
|
|
/* 007D90 80007190 00047080 */ sll $t6, $a0, 2
|
|
/* 007D94 80007194 014E7821 */ addu $t7, $t2, $t6
|
|
/* 007D98 80007198 C5E40000 */ lwc1 $f4, ($t7)
|
|
/* 007D9C 8000719C 24420004 */ addiu $v0, $v0, 4
|
|
/* 007DA0 800071A0 24630004 */ addiu $v1, $v1, 4
|
|
/* 007DA4 800071A4 46002187 */ neg.s $f6, $f4
|
|
/* 007DA8 800071A8 AC44FFFC */ sw $a0, -4($v0)
|
|
/* 007DAC 800071AC E466FFFC */ swc1 $f6, -4($v1)
|
|
/* 007DB0 800071B0 1525FFF4 */ bne $t1, $a1, .L80007184
|
|
/* 007DB4 800071B4 24A50001 */ addiu $a1, $a1, 1
|
|
/* 007DB8 800071B8 10E6002E */ beq $a3, $a2, .L80007274
|
|
.L800071BC:
|
|
/* 007DBC 800071BC 3C198016 */ lui $t9, %hi(D_80164360) # $t9, 0x8016
|
|
/* 007DC0 800071C0 27394360 */ addiu $t9, %lo(D_80164360) # addiu $t9, $t9, 0x4360
|
|
/* 007DC4 800071C4 0007C040 */ sll $t8, $a3, 1
|
|
/* 007DC8 800071C8 3C0F8016 */ lui $t7, %hi(D_80162FD8) # $t7, 0x8016
|
|
/* 007DCC 800071CC 25EF2FD8 */ addiu $t7, %lo(D_80162FD8) # addiu $t7, $t7, 0x2fd8
|
|
/* 007DD0 800071D0 03194021 */ addu $t0, $t8, $t9
|
|
/* 007DD4 800071D4 00072080 */ sll $a0, $a3, 2
|
|
/* 007DD8 800071D8 0006C080 */ sll $t8, $a2, 2
|
|
/* 007DDC 800071DC 3C0A8016 */ lui $t2, %hi(D_8015F898) # $t2, 0x8016
|
|
/* 007DE0 800071E0 27AE0050 */ addiu $t6, $sp, 0x50
|
|
/* 007DE4 800071E4 008E1021 */ addu $v0, $a0, $t6
|
|
/* 007DE8 800071E8 254AF898 */ addiu $t2, %lo(D_8015F898) # addiu $t2, $t2, -0x768
|
|
/* 007DEC 800071EC 030F2821 */ addu $a1, $t8, $t7
|
|
/* 007DF0 800071F0 008F1821 */ addu $v1, $a0, $t7
|
|
.L800071F4:
|
|
/* 007DF4 800071F4 85040000 */ lh $a0, ($t0)
|
|
/* 007DF8 800071F8 24630010 */ addiu $v1, $v1, 0x10
|
|
/* 007DFC 800071FC 25080008 */ addiu $t0, $t0, 8
|
|
/* 007E00 80007200 AC440000 */ sw $a0, ($v0)
|
|
/* 007E04 80007204 0004C880 */ sll $t9, $a0, 2
|
|
/* 007E08 80007208 8504FFFA */ lh $a0, -6($t0)
|
|
/* 007E0C 8000720C 01597021 */ addu $t6, $t2, $t9
|
|
/* 007E10 80007210 C5C80000 */ lwc1 $f8, ($t6)
|
|
/* 007E14 80007214 AC440004 */ sw $a0, 4($v0)
|
|
/* 007E18 80007218 0004C080 */ sll $t8, $a0, 2
|
|
/* 007E1C 8000721C 8504FFFC */ lh $a0, -4($t0)
|
|
/* 007E20 80007220 01587821 */ addu $t7, $t2, $t8
|
|
/* 007E24 80007224 C5F00000 */ lwc1 $f16, ($t7)
|
|
/* 007E28 80007228 AC440008 */ sw $a0, 8($v0)
|
|
/* 007E2C 8000722C 0004C880 */ sll $t9, $a0, 2
|
|
/* 007E30 80007230 8504FFFE */ lh $a0, -2($t0)
|
|
/* 007E34 80007234 46004287 */ neg.s $f10, $f8
|
|
/* 007E38 80007238 01597021 */ addu $t6, $t2, $t9
|
|
/* 007E3C 8000723C 0004C080 */ sll $t8, $a0, 2
|
|
/* 007E40 80007240 01587821 */ addu $t7, $t2, $t8
|
|
/* 007E44 80007244 E46AFFF0 */ swc1 $f10, -0x10($v1)
|
|
/* 007E48 80007248 C5E80000 */ lwc1 $f8, ($t7)
|
|
/* 007E4C 8000724C C5C40000 */ lwc1 $f4, ($t6)
|
|
/* 007E50 80007250 46008487 */ neg.s $f18, $f16
|
|
/* 007E54 80007254 46004287 */ neg.s $f10, $f8
|
|
/* 007E58 80007258 46002187 */ neg.s $f6, $f4
|
|
/* 007E5C 8000725C E46AFFFC */ swc1 $f10, -4($v1)
|
|
/* 007E60 80007260 E466FFF8 */ swc1 $f6, -8($v1)
|
|
/* 007E64 80007264 E472FFF4 */ swc1 $f18, -0xc($v1)
|
|
/* 007E68 80007268 24420010 */ addiu $v0, $v0, 0x10
|
|
/* 007E6C 8000726C 1465FFE1 */ bne $v1, $a1, .L800071F4
|
|
/* 007E70 80007270 AC44FFFC */ sw $a0, -4($v0)
|
|
.L80007274:
|
|
/* 007E74 80007274 00003825 */ move $a3, $zero
|
|
.L80007278:
|
|
/* 007E78 80007278 24C8FFFF */ addiu $t0, $a2, -1
|
|
/* 007E7C 8000727C 19000046 */ blez $t0, .L80007398
|
|
/* 007E80 80007280 24050001 */ li $a1, 1
|
|
.L80007284:
|
|
/* 007E84 80007284 00A6082A */ slt $at, $a1, $a2
|
|
/* 007E88 80007288 10200040 */ beqz $at, .L8000738C
|
|
/* 007E8C 8000728C 00A01025 */ move $v0, $a1
|
|
/* 007E90 80007290 00072080 */ sll $a0, $a3, 2
|
|
/* 007E94 80007294 3C198016 */ lui $t9, %hi(D_80162FD8) # $t9, 0x8016
|
|
/* 007E98 80007298 00C54823 */ subu $t1, $a2, $a1
|
|
/* 007E9C 8000729C 31270001 */ andi $a3, $t1, 1
|
|
/* 007EA0 800072A0 27392FD8 */ addiu $t9, %lo(D_80162FD8) # addiu $t9, $t9, 0x2fd8
|
|
/* 007EA4 800072A4 10E00013 */ beqz $a3, .L800072F4
|
|
/* 007EA8 800072A8 00991821 */ addu $v1, $a0, $t9
|
|
/* 007EAC 800072AC 00053880 */ sll $a3, $a1, 2
|
|
/* 007EB0 800072B0 00F95821 */ addu $t3, $a3, $t9
|
|
/* 007EB4 800072B4 C5620000 */ lwc1 $f2, ($t3)
|
|
/* 007EB8 800072B8 C4600000 */ lwc1 $f0, ($v1)
|
|
/* 007EBC 800072BC 01A74821 */ addu $t1, $t5, $a3
|
|
/* 007EC0 800072C0 01A41021 */ addu $v0, $t5, $a0
|
|
/* 007EC4 800072C4 4602003C */ c.lt.s $f0, $f2
|
|
/* 007EC8 800072C8 00000000 */ nop
|
|
/* 007ECC 800072CC 45020008 */ bc1fl .L800072F0
|
|
/* 007ED0 800072D0 24A20001 */ addiu $v0, $a1, 1
|
|
/* 007ED4 800072D4 8D2E0000 */ lw $t6, ($t1)
|
|
/* 007ED8 800072D8 8C4A0000 */ lw $t2, ($v0)
|
|
/* 007EDC 800072DC E4620000 */ swc1 $f2, ($v1)
|
|
/* 007EE0 800072E0 AC4E0000 */ sw $t6, ($v0)
|
|
/* 007EE4 800072E4 E5600000 */ swc1 $f0, ($t3)
|
|
/* 007EE8 800072E8 AD2A0000 */ sw $t2, ($t1)
|
|
/* 007EEC 800072EC 24A20001 */ addiu $v0, $a1, 1
|
|
.L800072F0:
|
|
/* 007EF0 800072F0 10460026 */ beq $v0, $a2, .L8000738C
|
|
.L800072F4:
|
|
/* 007EF4 800072F4 3C188016 */ lui $t8, %hi(D_80162FD8) # $t8, 0x8016
|
|
/* 007EF8 800072F8 27182FD8 */ addiu $t8, %lo(D_80162FD8) # addiu $t8, $t8, 0x2fd8
|
|
/* 007EFC 800072FC 00023880 */ sll $a3, $v0, 2
|
|
/* 007F00 80007300 00067880 */ sll $t7, $a2, 2
|
|
/* 007F04 80007304 01F86021 */ addu $t4, $t7, $t8
|
|
/* 007F08 80007308 00F84821 */ addu $t1, $a3, $t8
|
|
.L8000730C:
|
|
/* 007F0C 8000730C C4600000 */ lwc1 $f0, ($v1)
|
|
/* 007F10 80007310 C5220000 */ lwc1 $f2, ($t1)
|
|
/* 007F14 80007314 01A41021 */ addu $v0, $t5, $a0
|
|
/* 007F18 80007318 01A75821 */ addu $t3, $t5, $a3
|
|
/* 007F1C 8000731C 4602003C */ c.lt.s $f0, $f2
|
|
/* 007F20 80007320 00000000 */ nop
|
|
/* 007F24 80007324 4502000A */ bc1fl .L80007350
|
|
/* 007F28 80007328 C5220004 */ lwc1 $f2, 4($t1)
|
|
/* 007F2C 8000732C 8D790000 */ lw $t9, ($t3)
|
|
/* 007F30 80007330 8C4A0000 */ lw $t2, ($v0)
|
|
/* 007F34 80007334 46000306 */ mov.s $f12, $f0
|
|
/* 007F38 80007338 E4620000 */ swc1 $f2, ($v1)
|
|
/* 007F3C 8000733C E52C0000 */ swc1 $f12, ($t1)
|
|
/* 007F40 80007340 AC590000 */ sw $t9, ($v0)
|
|
/* 007F44 80007344 C4600000 */ lwc1 $f0, ($v1)
|
|
/* 007F48 80007348 AD6A0000 */ sw $t2, ($t3)
|
|
/* 007F4C 8000734C C5220004 */ lwc1 $f2, 4($t1)
|
|
.L80007350:
|
|
/* 007F50 80007350 01A41021 */ addu $v0, $t5, $a0
|
|
/* 007F54 80007354 01A75821 */ addu $t3, $t5, $a3
|
|
/* 007F58 80007358 4602003C */ c.lt.s $f0, $f2
|
|
/* 007F5C 8000735C 00000000 */ nop
|
|
/* 007F60 80007360 45020008 */ bc1fl .L80007384
|
|
/* 007F64 80007364 25290008 */ addiu $t1, $t1, 8
|
|
/* 007F68 80007368 8D6E0004 */ lw $t6, 4($t3)
|
|
/* 007F6C 8000736C 8C4A0000 */ lw $t2, ($v0)
|
|
/* 007F70 80007370 E4620000 */ swc1 $f2, ($v1)
|
|
/* 007F74 80007374 AC4E0000 */ sw $t6, ($v0)
|
|
/* 007F78 80007378 E5200004 */ swc1 $f0, 4($t1)
|
|
/* 007F7C 8000737C AD6A0004 */ sw $t2, 4($t3)
|
|
/* 007F80 80007380 25290008 */ addiu $t1, $t1, 8
|
|
.L80007384:
|
|
/* 007F84 80007384 152CFFE1 */ bne $t1, $t4, .L8000730C
|
|
/* 007F88 80007388 24E70008 */ addiu $a3, $a3, 8
|
|
.L8000738C:
|
|
/* 007F8C 8000738C 00A03825 */ move $a3, $a1
|
|
/* 007F90 80007390 14A8FFBC */ bne $a1, $t0, .L80007284
|
|
/* 007F94 80007394 24A50001 */ addiu $a1, $a1, 1
|
|
.L80007398:
|
|
/* 007F98 80007398 3C028016 */ lui $v0, %hi(D_801643E0) # $v0, 0x8016
|
|
/* 007F9C 8000739C 3C038016 */ lui $v1, %hi(D_801643B8) # $v1, 0x8016
|
|
/* 007FA0 800073A0 3C048016 */ lui $a0, %hi(D_801643D8) # $a0, 0x8016
|
|
/* 007FA4 800073A4 248443D8 */ addiu $a0, %lo(D_801643D8) # addiu $a0, $a0, 0x43d8
|
|
/* 007FA8 800073A8 246343B8 */ addiu $v1, %lo(D_801643B8) # addiu $v1, $v1, 0x43b8
|
|
/* 007FAC 800073AC 244243E0 */ addiu $v0, %lo(D_801643E0) # addiu $v0, $v0, 0x43e0
|
|
/* 007FB0 800073B0 24050001 */ li $a1, 1
|
|
.L800073B4:
|
|
/* 007FB4 800073B4 8C6F0000 */ lw $t7, ($v1)
|
|
/* 007FB8 800073B8 24630004 */ addiu $v1, $v1, 4
|
|
/* 007FBC 800073BC 0064082B */ sltu $at, $v1, $a0
|
|
/* 007FC0 800073C0 24A50001 */ addiu $a1, $a1, 1
|
|
/* 007FC4 800073C4 24420004 */ addiu $v0, $v0, 4
|
|
/* 007FC8 800073C8 1420FFFA */ bnez $at, .L800073B4
|
|
/* 007FCC 800073CC AC4FFFFC */ sw $t7, -4($v0)
|
|
/* 007FD0 800073D0 18C0003E */ blez $a2, .L800074CC
|
|
/* 007FD4 800073D4 00003825 */ move $a3, $zero
|
|
/* 007FD8 800073D8 30CA0003 */ andi $t2, $a2, 3
|
|
/* 007FDC 800073DC 11400016 */ beqz $t2, .L80007438
|
|
/* 007FE0 800073E0 01402025 */ move $a0, $t2
|
|
/* 007FE4 800073E4 3C198016 */ lui $t9, %hi(D_80164360) # $t9, 0x8016
|
|
/* 007FE8 800073E8 27394360 */ addiu $t9, %lo(D_80164360) # addiu $t9, $t9, 0x4360
|
|
/* 007FEC 800073EC 0000C040 */ sll $t8, $zero, 1
|
|
/* 007FF0 800073F0 00007080 */ sll $t6, $zero, 2
|
|
/* 007FF4 800073F4 27AF0050 */ addiu $t7, $sp, 0x50
|
|
/* 007FF8 800073F8 3C0B8016 */ lui $t3, %hi(D_801643B8) # $t3, 0x8016
|
|
/* 007FFC 800073FC 256B43B8 */ addiu $t3, %lo(D_801643B8) # addiu $t3, $t3, 0x43b8
|
|
/* 008000 80007400 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 008004 80007404 03194021 */ addu $t0, $t8, $t9
|
|
/* 008008 80007408 24050001 */ li $a1, 1
|
|
.L8000740C:
|
|
/* 00800C 8000740C 8C430000 */ lw $v1, ($v0)
|
|
/* 008010 80007410 25080002 */ addiu $t0, $t0, 2
|
|
/* 008014 80007414 24420004 */ addiu $v0, $v0, 4
|
|
/* 008018 80007418 0003C080 */ sll $t8, $v1, 2
|
|
/* 00801C 8000741C 0178C821 */ addu $t9, $t3, $t8
|
|
/* 008020 80007420 AF270000 */ sw $a3, ($t9)
|
|
/* 008024 80007424 00A03825 */ move $a3, $a1
|
|
/* 008028 80007428 A503FFFE */ sh $v1, -2($t0)
|
|
/* 00802C 8000742C 1485FFF7 */ bne $a0, $a1, .L8000740C
|
|
/* 008030 80007430 24A50001 */ addiu $a1, $a1, 1
|
|
/* 008034 80007434 10E60025 */ beq $a3, $a2, .L800074CC
|
|
.L80007438:
|
|
/* 008038 80007438 3C0F8016 */ lui $t7, %hi(D_80164360) # $t7, 0x8016
|
|
/* 00803C 8000743C 25EF4360 */ addiu $t7, %lo(D_80164360) # addiu $t7, $t7, 0x4360
|
|
/* 008040 80007440 3C0B8016 */ lui $t3, %hi(D_801643B8) # $t3, 0x8016
|
|
/* 008044 80007444 00077040 */ sll $t6, $a3, 1
|
|
/* 008048 80007448 0007C080 */ sll $t8, $a3, 2
|
|
/* 00804C 8000744C 27B90050 */ addiu $t9, $sp, 0x50
|
|
/* 008050 80007450 03191021 */ addu $v0, $t8, $t9
|
|
/* 008054 80007454 01CF4021 */ addu $t0, $t6, $t7
|
|
/* 008058 80007458 256B43B8 */ addiu $t3, %lo(D_801643B8) # addiu $t3, $t3, 0x43b8
|
|
/* 00805C 8000745C 24E50001 */ addiu $a1, $a3, 1
|
|
.L80007460:
|
|
/* 008060 80007460 8C430000 */ lw $v1, ($v0)
|
|
/* 008064 80007464 25080008 */ addiu $t0, $t0, 8
|
|
/* 008068 80007468 24420010 */ addiu $v0, $v0, 0x10
|
|
/* 00806C 8000746C 00037080 */ sll $t6, $v1, 2
|
|
/* 008070 80007470 016E7821 */ addu $t7, $t3, $t6
|
|
/* 008074 80007474 ADE70000 */ sw $a3, ($t7)
|
|
/* 008078 80007478 8C44FFF4 */ lw $a0, -0xc($v0)
|
|
/* 00807C 8000747C 24EE0002 */ addiu $t6, $a3, 2
|
|
/* 008080 80007480 A503FFF8 */ sh $v1, -8($t0)
|
|
/* 008084 80007484 0004C080 */ sll $t8, $a0, 2
|
|
/* 008088 80007488 0178C821 */ addu $t9, $t3, $t8
|
|
/* 00808C 8000748C AF250000 */ sw $a1, ($t9)
|
|
/* 008090 80007490 8C49FFF8 */ lw $t1, -8($v0)
|
|
/* 008094 80007494 24F90003 */ addiu $t9, $a3, 3
|
|
/* 008098 80007498 24E70004 */ addiu $a3, $a3, 4
|
|
/* 00809C 8000749C 00097880 */ sll $t7, $t1, 2
|
|
/* 0080A0 800074A0 016FC021 */ addu $t8, $t3, $t7
|
|
/* 0080A4 800074A4 AF0E0000 */ sw $t6, ($t8)
|
|
/* 0080A8 800074A8 8C4AFFFC */ lw $t2, -4($v0)
|
|
/* 0080AC 800074AC 24A50004 */ addiu $a1, $a1, 4
|
|
/* 0080B0 800074B0 A504FFFA */ sh $a0, -6($t0)
|
|
/* 0080B4 800074B4 000A7880 */ sll $t7, $t2, 2
|
|
/* 0080B8 800074B8 016F7021 */ addu $t6, $t3, $t7
|
|
/* 0080BC 800074BC ADD90000 */ sw $t9, ($t6)
|
|
/* 0080C0 800074C0 A509FFFC */ sh $t1, -4($t0)
|
|
/* 0080C4 800074C4 14E6FFE6 */ bne $a3, $a2, .L80007460
|
|
/* 0080C8 800074C8 A50AFFFE */ sh $t2, -2($t0)
|
|
.L800074CC:
|
|
/* 0080CC 800074CC 03E00008 */ jr $ra
|
|
/* 0080D0 800074D0 27BD0078 */ addiu $sp, $sp, 0x78
|
|
|
|
glabel func_800074D4
|
|
/* 0080D4 800074D4 27BDFF70 */ addiu $sp, $sp, -0x90
|
|
/* 0080D8 800074D8 3C048016 */ lui $a0, %hi(D_80162FD8) # $a0, 0x8016
|
|
/* 0080DC 800074DC 44800000 */ mtc1 $zero, $f0
|
|
/* 0080E0 800074E0 AFB1000C */ sw $s1, 0xc($sp)
|
|
/* 0080E4 800074E4 AFB00008 */ sw $s0, 8($sp)
|
|
/* 0080E8 800074E8 240A0008 */ li $t2, 8
|
|
/* 0080EC 800074EC 24842FD8 */ addiu $a0, %lo(D_80162FD8) # addiu $a0, $a0, 0x2fd8
|
|
/* 0080F0 800074F0 24070001 */ li $a3, 1
|
|
/* 0080F4 800074F4 24020009 */ li $v0, 9
|
|
.L800074F8:
|
|
/* 0080F8 800074F8 24E70001 */ addiu $a3, $a3, 1
|
|
/* 0080FC 800074FC 00E2082A */ slt $at, $a3, $v0
|
|
/* 008100 80007500 E4800000 */ swc1 $f0, ($a0)
|
|
/* 008104 80007504 1420FFFC */ bnez $at, .L800074F8
|
|
/* 008108 80007508 24840004 */ addiu $a0, $a0, 4
|
|
/* 00810C 8000750C 00001025 */ move $v0, $zero
|
|
/* 008110 80007510 10000025 */ b .L800075A8
|
|
/* 008114 80007514 00004025 */ move $t0, $zero
|
|
/* 008118 80007518 000070C0 */ sll $t6, $zero, 3
|
|
/* 00811C 8000751C 01C07023 */ subu $t6, $t6, $zero
|
|
/* 008120 80007520 000E7100 */ sll $t6, $t6, 4
|
|
/* 008124 80007524 01C07023 */ subu $t6, $t6, $zero
|
|
/* 008128 80007528 000E7080 */ sll $t6, $t6, 2
|
|
/* 00812C 8000752C 01C07023 */ subu $t6, $t6, $zero
|
|
/* 008130 80007530 3C0F800F */ lui $t7, %hi(D_800F6990) # $t7, 0x800f
|
|
/* 008134 80007534 25EF6990 */ addiu $t7, %lo(D_800F6990) # addiu $t7, $t7, 0x6990
|
|
/* 008138 80007538 000E70C0 */ sll $t6, $t6, 3
|
|
/* 00813C 8000753C 3C0C8016 */ lui $t4, %hi(D_80162FD8) # $t4, 0x8016
|
|
/* 008140 80007540 3C098016 */ lui $t1, %hi(D_8015F898) # $t1, 0x8016
|
|
/* 008144 80007544 2529F898 */ addiu $t1, %lo(D_8015F898) # addiu $t1, $t1, -0x768
|
|
/* 008148 80007548 258C2FD8 */ addiu $t4, %lo(D_80162FD8) # addiu $t4, $t4, 0x2fd8
|
|
/* 00814C 8000754C 01CF2021 */ addu $a0, $t6, $t7
|
|
/* 008150 80007550 00002825 */ move $a1, $zero
|
|
/* 008154 80007554 24070001 */ li $a3, 1
|
|
/* 008158 80007558 27A60068 */ addiu $a2, $sp, 0x68
|
|
.L8000755C:
|
|
/* 00815C 8000755C 94980000 */ lhu $t8, ($a0)
|
|
/* 008160 80007560 00021880 */ sll $v1, $v0, 2
|
|
/* 008164 80007564 00C37021 */ addu $t6, $a2, $v1
|
|
/* 008168 80007568 33190800 */ andi $t9, $t8, 0x800
|
|
/* 00816C 8000756C 13200009 */ beqz $t9, .L80007594
|
|
/* 008170 80007570 24840DD8 */ addiu $a0, $a0, 0xdd8
|
|
/* 008174 80007574 00087880 */ sll $t7, $t0, 2
|
|
/* 008178 80007578 012FC021 */ addu $t8, $t1, $t7
|
|
/* 00817C 8000757C ADC80000 */ sw $t0, ($t6)
|
|
/* 008180 80007580 C7040000 */ lwc1 $f4, ($t8)
|
|
/* 008184 80007584 0183C821 */ addu $t9, $t4, $v1
|
|
/* 008188 80007588 24420001 */ addiu $v0, $v0, 1
|
|
/* 00818C 8000758C 46002187 */ neg.s $f6, $f4
|
|
/* 008190 80007590 E7260000 */ swc1 $f6, ($t9)
|
|
.L80007594:
|
|
/* 008194 80007594 00E04025 */ move $t0, $a3
|
|
/* 008198 80007598 14A7FFF0 */ bne $a1, $a3, .L8000755C
|
|
/* 00819C 8000759C 24E70001 */ addiu $a3, $a3, 1
|
|
/* 0081A0 800075A0 240B0008 */ li $t3, 8
|
|
/* 0081A4 800075A4 110B0049 */ beq $t0, $t3, .L800076CC
|
|
.L800075A8:
|
|
/* 0081A8 800075A8 000870C0 */ sll $t6, $t0, 3
|
|
/* 0081AC 800075AC 01C87023 */ subu $t6, $t6, $t0
|
|
/* 0081B0 800075B0 000E7100 */ sll $t6, $t6, 4
|
|
/* 0081B4 800075B4 01C87023 */ subu $t6, $t6, $t0
|
|
/* 0081B8 800075B8 000E7080 */ sll $t6, $t6, 2
|
|
/* 0081BC 800075BC 01C87023 */ subu $t6, $t6, $t0
|
|
/* 0081C0 800075C0 3C0F800F */ lui $t7, %hi(D_800F6990) # $t7, 0x800f
|
|
/* 0081C4 800075C4 25EF6990 */ addiu $t7, %lo(D_800F6990) # addiu $t7, $t7, 0x6990
|
|
/* 0081C8 800075C8 000E70C0 */ sll $t6, $t6, 3
|
|
/* 0081CC 800075CC 3C098016 */ lui $t1, %hi(D_8015F898) # $t1, 0x8016
|
|
/* 0081D0 800075D0 3C0C8016 */ lui $t4, %hi(D_80162FD8) # $t4, 0x8016
|
|
/* 0081D4 800075D4 258C2FD8 */ addiu $t4, %lo(D_80162FD8) # addiu $t4, $t4, 0x2fd8
|
|
/* 0081D8 800075D8 2529F898 */ addiu $t1, %lo(D_8015F898) # addiu $t1, $t1, -0x768
|
|
/* 0081DC 800075DC 01CF2021 */ addu $a0, $t6, $t7
|
|
/* 0081E0 800075E0 27A60068 */ addiu $a2, $sp, 0x68
|
|
.L800075E4:
|
|
/* 0081E4 800075E4 94980000 */ lhu $t8, ($a0)
|
|
/* 0081E8 800075E8 00021880 */ sll $v1, $v0, 2
|
|
/* 0081EC 800075EC 00C37021 */ addu $t6, $a2, $v1
|
|
/* 0081F0 800075F0 33190800 */ andi $t9, $t8, 0x800
|
|
/* 0081F4 800075F4 13200008 */ beqz $t9, .L80007618
|
|
/* 0081F8 800075F8 00087880 */ sll $t7, $t0, 2
|
|
/* 0081FC 800075FC ADC80000 */ sw $t0, ($t6)
|
|
/* 008200 80007600 012FC021 */ addu $t8, $t1, $t7
|
|
/* 008204 80007604 C7080000 */ lwc1 $f8, ($t8)
|
|
/* 008208 80007608 0183C821 */ addu $t9, $t4, $v1
|
|
/* 00820C 8000760C 24420001 */ addiu $v0, $v0, 1
|
|
/* 008210 80007610 46004287 */ neg.s $f10, $f8
|
|
/* 008214 80007614 E72A0000 */ swc1 $f10, ($t9)
|
|
.L80007618:
|
|
/* 008218 80007618 948E0DD8 */ lhu $t6, 0xdd8($a0)
|
|
/* 00821C 8000761C 00021880 */ sll $v1, $v0, 2
|
|
/* 008220 80007620 00C3C821 */ addu $t9, $a2, $v1
|
|
/* 008224 80007624 31CF0800 */ andi $t7, $t6, 0x800
|
|
/* 008228 80007628 11E00009 */ beqz $t7, .L80007650
|
|
/* 00822C 8000762C 25180001 */ addiu $t8, $t0, 1
|
|
/* 008230 80007630 00087080 */ sll $t6, $t0, 2
|
|
/* 008234 80007634 012E7821 */ addu $t7, $t1, $t6
|
|
/* 008238 80007638 AF380000 */ sw $t8, ($t9)
|
|
/* 00823C 8000763C C5F00004 */ lwc1 $f16, 4($t7)
|
|
/* 008240 80007640 0183C021 */ addu $t8, $t4, $v1
|
|
/* 008244 80007644 24420001 */ addiu $v0, $v0, 1
|
|
/* 008248 80007648 46008487 */ neg.s $f18, $f16
|
|
/* 00824C 8000764C E7120000 */ swc1 $f18, ($t8)
|
|
.L80007650:
|
|
/* 008250 80007650 94991BB0 */ lhu $t9, 0x1bb0($a0)
|
|
/* 008254 80007654 00021880 */ sll $v1, $v0, 2
|
|
/* 008258 80007658 00C3C021 */ addu $t8, $a2, $v1
|
|
/* 00825C 8000765C 332E0800 */ andi $t6, $t9, 0x800
|
|
/* 008260 80007660 11C00009 */ beqz $t6, .L80007688
|
|
/* 008264 80007664 250F0002 */ addiu $t7, $t0, 2
|
|
/* 008268 80007668 0008C880 */ sll $t9, $t0, 2
|
|
/* 00826C 8000766C 01397021 */ addu $t6, $t1, $t9
|
|
/* 008270 80007670 AF0F0000 */ sw $t7, ($t8)
|
|
/* 008274 80007674 C5C40008 */ lwc1 $f4, 8($t6)
|
|
/* 008278 80007678 01837821 */ addu $t7, $t4, $v1
|
|
/* 00827C 8000767C 24420001 */ addiu $v0, $v0, 1
|
|
/* 008280 80007680 46002187 */ neg.s $f6, $f4
|
|
/* 008284 80007684 E5E60000 */ swc1 $f6, ($t7)
|
|
.L80007688:
|
|
/* 008288 80007688 94982988 */ lhu $t8, 0x2988($a0)
|
|
/* 00828C 8000768C 00021880 */ sll $v1, $v0, 2
|
|
/* 008290 80007690 00C37821 */ addu $t7, $a2, $v1
|
|
/* 008294 80007694 33190800 */ andi $t9, $t8, 0x800
|
|
/* 008298 80007698 13200009 */ beqz $t9, .L800076C0
|
|
/* 00829C 8000769C 250E0003 */ addiu $t6, $t0, 3
|
|
/* 0082A0 800076A0 0008C080 */ sll $t8, $t0, 2
|
|
/* 0082A4 800076A4 0138C821 */ addu $t9, $t1, $t8
|
|
/* 0082A8 800076A8 ADEE0000 */ sw $t6, ($t7)
|
|
/* 0082AC 800076AC C728000C */ lwc1 $f8, 0xc($t9)
|
|
/* 0082B0 800076B0 01837021 */ addu $t6, $t4, $v1
|
|
/* 0082B4 800076B4 24420001 */ addiu $v0, $v0, 1
|
|
/* 0082B8 800076B8 46004287 */ neg.s $f10, $f8
|
|
/* 0082BC 800076BC E5CA0000 */ swc1 $f10, ($t6)
|
|
.L800076C0:
|
|
/* 0082C0 800076C0 25080004 */ addiu $t0, $t0, 4
|
|
/* 0082C4 800076C4 150AFFC7 */ bne $t0, $t2, .L800075E4
|
|
/* 0082C8 800076C8 24843760 */ addiu $a0, $a0, 0x3760
|
|
.L800076CC:
|
|
/* 0082CC 800076CC 3C0C8016 */ lui $t4, %hi(D_80162FD8) # $t4, 0x8016
|
|
/* 0082D0 800076D0 258C2FD8 */ addiu $t4, %lo(D_80162FD8) # addiu $t4, $t4, 0x2fd8
|
|
/* 0082D4 800076D4 00004025 */ move $t0, $zero
|
|
/* 0082D8 800076D8 27A60068 */ addiu $a2, $sp, 0x68
|
|
/* 0082DC 800076DC 240B0008 */ li $t3, 8
|
|
/* 0082E0 800076E0 10000020 */ b .L80007764
|
|
/* 0082E4 800076E4 00404825 */ move $t1, $v0
|
|
/* 0082E8 800076E8 000078C0 */ sll $t7, $zero, 3
|
|
/* 0082EC 800076EC 01E07823 */ subu $t7, $t7, $zero
|
|
/* 0082F0 800076F0 000F7900 */ sll $t7, $t7, 4
|
|
/* 0082F4 800076F4 01E07823 */ subu $t7, $t7, $zero
|
|
/* 0082F8 800076F8 000F7880 */ sll $t7, $t7, 2
|
|
/* 0082FC 800076FC 01E07823 */ subu $t7, $t7, $zero
|
|
/* 008300 80007700 3C18800F */ lui $t8, %hi(D_800F6990) # $t8, 0x800f
|
|
/* 008304 80007704 27186990 */ addiu $t8, %lo(D_800F6990) # addiu $t8, $t8, 0x6990
|
|
/* 008308 80007708 000F78C0 */ sll $t7, $t7, 3
|
|
/* 00830C 8000770C 3C0D8016 */ lui $t5, %hi(D_801644D0) # $t5, 0x8016
|
|
/* 008310 80007710 25AD44D0 */ addiu $t5, %lo(D_801644D0) # addiu $t5, $t5, 0x44d0
|
|
/* 008314 80007714 01F82021 */ addu $a0, $t7, $t8
|
|
/* 008318 80007718 00002825 */ move $a1, $zero
|
|
/* 00831C 8000771C 24070001 */ li $a3, 1
|
|
.L80007720:
|
|
/* 008320 80007720 94990000 */ lhu $t9, ($a0)
|
|
/* 008324 80007724 00021880 */ sll $v1, $v0, 2
|
|
/* 008328 80007728 00C37821 */ addu $t7, $a2, $v1
|
|
/* 00832C 8000772C 332E0800 */ andi $t6, $t9, 0x800
|
|
/* 008330 80007730 15C00008 */ bnez $t6, .L80007754
|
|
/* 008334 80007734 24840DD8 */ addiu $a0, $a0, 0xdd8
|
|
/* 008338 80007738 0008C080 */ sll $t8, $t0, 2
|
|
/* 00833C 8000773C 01B8C821 */ addu $t9, $t5, $t8
|
|
/* 008340 80007740 ADE80000 */ sw $t0, ($t7)
|
|
/* 008344 80007744 C7300000 */ lwc1 $f16, ($t9)
|
|
/* 008348 80007748 01837021 */ addu $t6, $t4, $v1
|
|
/* 00834C 8000774C 24420001 */ addiu $v0, $v0, 1
|
|
/* 008350 80007750 E5D00000 */ swc1 $f16, ($t6)
|
|
.L80007754:
|
|
/* 008354 80007754 00E04025 */ move $t0, $a3
|
|
/* 008358 80007758 14A7FFF1 */ bne $a1, $a3, .L80007720
|
|
/* 00835C 8000775C 24E70001 */ addiu $a3, $a3, 1
|
|
/* 008360 80007760 110B0042 */ beq $t0, $t3, .L8000786C
|
|
.L80007764:
|
|
/* 008364 80007764 000878C0 */ sll $t7, $t0, 3
|
|
/* 008368 80007768 01E87823 */ subu $t7, $t7, $t0
|
|
/* 00836C 8000776C 000F7900 */ sll $t7, $t7, 4
|
|
/* 008370 80007770 01E87823 */ subu $t7, $t7, $t0
|
|
/* 008374 80007774 000F7880 */ sll $t7, $t7, 2
|
|
/* 008378 80007778 01E87823 */ subu $t7, $t7, $t0
|
|
/* 00837C 8000777C 3C18800F */ lui $t8, %hi(D_800F6990) # $t8, 0x800f
|
|
/* 008380 80007780 27186990 */ addiu $t8, %lo(D_800F6990) # addiu $t8, $t8, 0x6990
|
|
/* 008384 80007784 000F78C0 */ sll $t7, $t7, 3
|
|
/* 008388 80007788 3C0D8016 */ lui $t5, %hi(D_801644D0) # $t5, 0x8016
|
|
/* 00838C 8000778C 25AD44D0 */ addiu $t5, %lo(D_801644D0) # addiu $t5, $t5, 0x44d0
|
|
/* 008390 80007790 01F82021 */ addu $a0, $t7, $t8
|
|
.L80007794:
|
|
/* 008394 80007794 94990000 */ lhu $t9, ($a0)
|
|
/* 008398 80007798 00021880 */ sll $v1, $v0, 2
|
|
/* 00839C 8000779C 00C37821 */ addu $t7, $a2, $v1
|
|
/* 0083A0 800077A0 332E0800 */ andi $t6, $t9, 0x800
|
|
/* 0083A4 800077A4 15C00007 */ bnez $t6, .L800077C4
|
|
/* 0083A8 800077A8 0008C080 */ sll $t8, $t0, 2
|
|
/* 0083AC 800077AC ADE80000 */ sw $t0, ($t7)
|
|
/* 0083B0 800077B0 01B8C821 */ addu $t9, $t5, $t8
|
|
/* 0083B4 800077B4 C7320000 */ lwc1 $f18, ($t9)
|
|
/* 0083B8 800077B8 01837021 */ addu $t6, $t4, $v1
|
|
/* 0083BC 800077BC 24420001 */ addiu $v0, $v0, 1
|
|
/* 0083C0 800077C0 E5D20000 */ swc1 $f18, ($t6)
|
|
.L800077C4:
|
|
/* 0083C4 800077C4 948F0DD8 */ lhu $t7, 0xdd8($a0)
|
|
/* 0083C8 800077C8 00021880 */ sll $v1, $v0, 2
|
|
/* 0083CC 800077CC 00C37021 */ addu $t6, $a2, $v1
|
|
/* 0083D0 800077D0 31F80800 */ andi $t8, $t7, 0x800
|
|
/* 0083D4 800077D4 17000008 */ bnez $t8, .L800077F8
|
|
/* 0083D8 800077D8 25190001 */ addiu $t9, $t0, 1
|
|
/* 0083DC 800077DC 00087880 */ sll $t7, $t0, 2
|
|
/* 0083E0 800077E0 01AFC021 */ addu $t8, $t5, $t7
|
|
/* 0083E4 800077E4 ADD90000 */ sw $t9, ($t6)
|
|
/* 0083E8 800077E8 C7040004 */ lwc1 $f4, 4($t8)
|
|
/* 0083EC 800077EC 0183C821 */ addu $t9, $t4, $v1
|
|
/* 0083F0 800077F0 24420001 */ addiu $v0, $v0, 1
|
|
/* 0083F4 800077F4 E7240000 */ swc1 $f4, ($t9)
|
|
.L800077F8:
|
|
/* 0083F8 800077F8 948E1BB0 */ lhu $t6, 0x1bb0($a0)
|
|
/* 0083FC 800077FC 00021880 */ sll $v1, $v0, 2
|
|
/* 008400 80007800 00C3C821 */ addu $t9, $a2, $v1
|
|
/* 008404 80007804 31CF0800 */ andi $t7, $t6, 0x800
|
|
/* 008408 80007808 15E00008 */ bnez $t7, .L8000782C
|
|
/* 00840C 8000780C 25180002 */ addiu $t8, $t0, 2
|
|
/* 008410 80007810 00087080 */ sll $t6, $t0, 2
|
|
/* 008414 80007814 01AE7821 */ addu $t7, $t5, $t6
|
|
/* 008418 80007818 AF380000 */ sw $t8, ($t9)
|
|
/* 00841C 8000781C C5E60008 */ lwc1 $f6, 8($t7)
|
|
/* 008420 80007820 0183C021 */ addu $t8, $t4, $v1
|
|
/* 008424 80007824 24420001 */ addiu $v0, $v0, 1
|
|
/* 008428 80007828 E7060000 */ swc1 $f6, ($t8)
|
|
.L8000782C:
|
|
/* 00842C 8000782C 94992988 */ lhu $t9, 0x2988($a0)
|
|
/* 008430 80007830 00021880 */ sll $v1, $v0, 2
|
|
/* 008434 80007834 00C3C021 */ addu $t8, $a2, $v1
|
|
/* 008438 80007838 332E0800 */ andi $t6, $t9, 0x800
|
|
/* 00843C 8000783C 15C00008 */ bnez $t6, .L80007860
|
|
/* 008440 80007840 250F0003 */ addiu $t7, $t0, 3
|
|
/* 008444 80007844 0008C880 */ sll $t9, $t0, 2
|
|
/* 008448 80007848 01B97021 */ addu $t6, $t5, $t9
|
|
/* 00844C 8000784C AF0F0000 */ sw $t7, ($t8)
|
|
/* 008450 80007850 C5C8000C */ lwc1 $f8, 0xc($t6)
|
|
/* 008454 80007854 01837821 */ addu $t7, $t4, $v1
|
|
/* 008458 80007858 24420001 */ addiu $v0, $v0, 1
|
|
/* 00845C 8000785C E5E80000 */ swc1 $f8, ($t7)
|
|
.L80007860:
|
|
/* 008460 80007860 25080004 */ addiu $t0, $t0, 4
|
|
/* 008464 80007864 150AFFCB */ bne $t0, $t2, .L80007794
|
|
/* 008468 80007868 24843760 */ addiu $a0, $a0, 0x3760
|
|
.L8000786C:
|
|
/* 00846C 8000786C 252DFFFF */ addiu $t5, $t1, -1
|
|
/* 008470 80007870 19A00047 */ blez $t5, .L80007990
|
|
/* 008474 80007874 00004025 */ move $t0, $zero
|
|
/* 008478 80007878 24070001 */ li $a3, 1
|
|
.L8000787C:
|
|
/* 00847C 8000787C 00E9082A */ slt $at, $a3, $t1
|
|
/* 008480 80007880 10200040 */ beqz $at, .L80007984
|
|
/* 008484 80007884 00E01025 */ move $v0, $a3
|
|
/* 008488 80007888 3C188016 */ lui $t8, %hi(D_80162FD8) # $t8, 0x8016
|
|
/* 00848C 8000788C 01276023 */ subu $t4, $t1, $a3
|
|
/* 008490 80007890 31830001 */ andi $v1, $t4, 1
|
|
/* 008494 80007894 27182FD8 */ addiu $t8, %lo(D_80162FD8) # addiu $t8, $t8, 0x2fd8
|
|
/* 008498 80007898 00082880 */ sll $a1, $t0, 2
|
|
/* 00849C 8000789C 10600013 */ beqz $v1, .L800078EC
|
|
/* 0084A0 800078A0 00B82021 */ addu $a0, $a1, $t8
|
|
/* 0084A4 800078A4 00071880 */ sll $v1, $a3, 2
|
|
/* 0084A8 800078A8 00786021 */ addu $t4, $v1, $t8
|
|
/* 0084AC 800078AC C5820000 */ lwc1 $f2, ($t4)
|
|
/* 0084B0 800078B0 C4800000 */ lwc1 $f0, ($a0)
|
|
/* 0084B4 800078B4 00C34021 */ addu $t0, $a2, $v1
|
|
/* 0084B8 800078B8 00C51021 */ addu $v0, $a2, $a1
|
|
/* 0084BC 800078BC 4602003C */ c.lt.s $f0, $f2
|
|
/* 0084C0 800078C0 00000000 */ nop
|
|
/* 0084C4 800078C4 45020008 */ bc1fl .L800078E8
|
|
/* 0084C8 800078C8 24E20001 */ addiu $v0, $a3, 1
|
|
/* 0084CC 800078CC 8D190000 */ lw $t9, ($t0)
|
|
/* 0084D0 800078D0 8C500000 */ lw $s0, ($v0)
|
|
/* 0084D4 800078D4 E4820000 */ swc1 $f2, ($a0)
|
|
/* 0084D8 800078D8 AC590000 */ sw $t9, ($v0)
|
|
/* 0084DC 800078DC E5800000 */ swc1 $f0, ($t4)
|
|
/* 0084E0 800078E0 AD100000 */ sw $s0, ($t0)
|
|
/* 0084E4 800078E4 24E20001 */ addiu $v0, $a3, 1
|
|
.L800078E8:
|
|
/* 0084E8 800078E8 10490026 */ beq $v0, $t1, .L80007984
|
|
.L800078EC:
|
|
/* 0084EC 800078EC 3C0E8016 */ lui $t6, %hi(D_80162FD8) # $t6, 0x8016
|
|
/* 0084F0 800078F0 25CE2FD8 */ addiu $t6, %lo(D_80162FD8) # addiu $t6, $t6, 0x2fd8
|
|
/* 0084F4 800078F4 00021880 */ sll $v1, $v0, 2
|
|
/* 0084F8 800078F8 00097880 */ sll $t7, $t1, 2
|
|
/* 0084FC 800078FC 01EE8821 */ addu $s1, $t7, $t6
|
|
/* 008500 80007900 006E6021 */ addu $t4, $v1, $t6
|
|
.L80007904:
|
|
/* 008504 80007904 C4800000 */ lwc1 $f0, ($a0)
|
|
/* 008508 80007908 C5820000 */ lwc1 $f2, ($t4)
|
|
/* 00850C 8000790C 00C51021 */ addu $v0, $a2, $a1
|
|
/* 008510 80007910 00C34021 */ addu $t0, $a2, $v1
|
|
/* 008514 80007914 4602003C */ c.lt.s $f0, $f2
|
|
/* 008518 80007918 00000000 */ nop
|
|
/* 00851C 8000791C 4502000A */ bc1fl .L80007948
|
|
/* 008520 80007920 C5820004 */ lwc1 $f2, 4($t4)
|
|
/* 008524 80007924 8D180000 */ lw $t8, ($t0)
|
|
/* 008528 80007928 8C500000 */ lw $s0, ($v0)
|
|
/* 00852C 8000792C 46000306 */ mov.s $f12, $f0
|
|
/* 008530 80007930 E4820000 */ swc1 $f2, ($a0)
|
|
/* 008534 80007934 E58C0000 */ swc1 $f12, ($t4)
|
|
/* 008538 80007938 AC580000 */ sw $t8, ($v0)
|
|
/* 00853C 8000793C C4800000 */ lwc1 $f0, ($a0)
|
|
/* 008540 80007940 AD100000 */ sw $s0, ($t0)
|
|
/* 008544 80007944 C5820004 */ lwc1 $f2, 4($t4)
|
|
.L80007948:
|
|
/* 008548 80007948 00C51021 */ addu $v0, $a2, $a1
|
|
/* 00854C 8000794C 00C34021 */ addu $t0, $a2, $v1
|
|
/* 008550 80007950 4602003C */ c.lt.s $f0, $f2
|
|
/* 008554 80007954 00000000 */ nop
|
|
/* 008558 80007958 45020008 */ bc1fl .L8000797C
|
|
/* 00855C 8000795C 258C0008 */ addiu $t4, $t4, 8
|
|
/* 008560 80007960 8D190004 */ lw $t9, 4($t0)
|
|
/* 008564 80007964 8C500000 */ lw $s0, ($v0)
|
|
/* 008568 80007968 E4820000 */ swc1 $f2, ($a0)
|
|
/* 00856C 8000796C AC590000 */ sw $t9, ($v0)
|
|
/* 008570 80007970 E5800004 */ swc1 $f0, 4($t4)
|
|
/* 008574 80007974 AD100004 */ sw $s0, 4($t0)
|
|
/* 008578 80007978 258C0008 */ addiu $t4, $t4, 8
|
|
.L8000797C:
|
|
/* 00857C 8000797C 1591FFE1 */ bne $t4, $s1, .L80007904
|
|
/* 008580 80007980 24630008 */ addiu $v1, $v1, 8
|
|
.L80007984:
|
|
/* 008584 80007984 00E04025 */ move $t0, $a3
|
|
/* 008588 80007988 14EDFFBC */ bne $a3, $t5, .L8000787C
|
|
/* 00858C 8000798C 24E70001 */ addiu $a3, $a3, 1
|
|
.L80007990:
|
|
/* 008590 80007990 29A10006 */ slti $at, $t5, 6
|
|
/* 008594 80007994 10200049 */ beqz $at, .L80007ABC
|
|
/* 008598 80007998 01204025 */ move $t0, $t1
|
|
/* 00859C 8000799C 25270001 */ addiu $a3, $t1, 1
|
|
/* 0085A0 800079A0 2549FFFF */ addiu $t1, $t2, -1
|
|
.L800079A4:
|
|
/* 0085A4 800079A4 28E10008 */ slti $at, $a3, 8
|
|
/* 0085A8 800079A8 10200041 */ beqz $at, .L80007AB0
|
|
/* 0085AC 800079AC 00E01025 */ move $v0, $a3
|
|
/* 0085B0 800079B0 240E0008 */ li $t6, 8
|
|
/* 0085B4 800079B4 01C76023 */ subu $t4, $t6, $a3
|
|
/* 0085B8 800079B8 3C0F8016 */ lui $t7, %hi(D_80162FD8) # $t7, 0x8016
|
|
/* 0085BC 800079BC 25EF2FD8 */ addiu $t7, %lo(D_80162FD8) # addiu $t7, $t7, 0x2fd8
|
|
/* 0085C0 800079C0 31830001 */ andi $v1, $t4, 1
|
|
/* 0085C4 800079C4 00082880 */ sll $a1, $t0, 2
|
|
/* 0085C8 800079C8 10600013 */ beqz $v1, .L80007A18
|
|
/* 0085CC 800079CC 00AF2021 */ addu $a0, $a1, $t7
|
|
/* 0085D0 800079D0 00071880 */ sll $v1, $a3, 2
|
|
/* 0085D4 800079D4 006F6021 */ addu $t4, $v1, $t7
|
|
/* 0085D8 800079D8 C5820000 */ lwc1 $f2, ($t4)
|
|
/* 0085DC 800079DC C4800000 */ lwc1 $f0, ($a0)
|
|
/* 0085E0 800079E0 00C34021 */ addu $t0, $a2, $v1
|
|
/* 0085E4 800079E4 00C51021 */ addu $v0, $a2, $a1
|
|
/* 0085E8 800079E8 4602003C */ c.lt.s $f0, $f2
|
|
/* 0085EC 800079EC 00000000 */ nop
|
|
/* 0085F0 800079F0 45020008 */ bc1fl .L80007A14
|
|
/* 0085F4 800079F4 24E20001 */ addiu $v0, $a3, 1
|
|
/* 0085F8 800079F8 8D180000 */ lw $t8, ($t0)
|
|
/* 0085FC 800079FC 8C500000 */ lw $s0, ($v0)
|
|
/* 008600 80007A00 E4820000 */ swc1 $f2, ($a0)
|
|
/* 008604 80007A04 AC580000 */ sw $t8, ($v0)
|
|
/* 008608 80007A08 E5800000 */ swc1 $f0, ($t4)
|
|
/* 00860C 80007A0C AD100000 */ sw $s0, ($t0)
|
|
/* 008610 80007A10 24E20001 */ addiu $v0, $a3, 1
|
|
.L80007A14:
|
|
/* 008614 80007A14 104B0026 */ beq $v0, $t3, .L80007AB0
|
|
.L80007A18:
|
|
/* 008618 80007A18 3C198016 */ lui $t9, %hi(D_80162FD8) # $t9, 0x8016
|
|
/* 00861C 80007A1C 27392FD8 */ addiu $t9, %lo(D_80162FD8) # addiu $t9, $t9, 0x2fd8
|
|
/* 008620 80007A20 00021880 */ sll $v1, $v0, 2
|
|
/* 008624 80007A24 000A7080 */ sll $t6, $t2, 2
|
|
/* 008628 80007A28 01D96821 */ addu $t5, $t6, $t9
|
|
/* 00862C 80007A2C 00796021 */ addu $t4, $v1, $t9
|
|
.L80007A30:
|
|
/* 008630 80007A30 C4800000 */ lwc1 $f0, ($a0)
|
|
/* 008634 80007A34 C5820000 */ lwc1 $f2, ($t4)
|
|
/* 008638 80007A38 00C51021 */ addu $v0, $a2, $a1
|
|
/* 00863C 80007A3C 00C34021 */ addu $t0, $a2, $v1
|
|
/* 008640 80007A40 4602003C */ c.lt.s $f0, $f2
|
|
/* 008644 80007A44 00000000 */ nop
|
|
/* 008648 80007A48 4502000A */ bc1fl .L80007A74
|
|
/* 00864C 80007A4C C5820004 */ lwc1 $f2, 4($t4)
|
|
/* 008650 80007A50 8D0F0000 */ lw $t7, ($t0)
|
|
/* 008654 80007A54 8C500000 */ lw $s0, ($v0)
|
|
/* 008658 80007A58 46000306 */ mov.s $f12, $f0
|
|
/* 00865C 80007A5C E4820000 */ swc1 $f2, ($a0)
|
|
/* 008660 80007A60 E58C0000 */ swc1 $f12, ($t4)
|
|
/* 008664 80007A64 AC4F0000 */ sw $t7, ($v0)
|
|
/* 008668 80007A68 C4800000 */ lwc1 $f0, ($a0)
|
|
/* 00866C 80007A6C AD100000 */ sw $s0, ($t0)
|
|
/* 008670 80007A70 C5820004 */ lwc1 $f2, 4($t4)
|
|
.L80007A74:
|
|
/* 008674 80007A74 00C51021 */ addu $v0, $a2, $a1
|
|
/* 008678 80007A78 00C34021 */ addu $t0, $a2, $v1
|
|
/* 00867C 80007A7C 4602003C */ c.lt.s $f0, $f2
|
|
/* 008680 80007A80 00000000 */ nop
|
|
/* 008684 80007A84 45020008 */ bc1fl .L80007AA8
|
|
/* 008688 80007A88 258C0008 */ addiu $t4, $t4, 8
|
|
/* 00868C 80007A8C 8D180004 */ lw $t8, 4($t0)
|
|
/* 008690 80007A90 8C500000 */ lw $s0, ($v0)
|
|
/* 008694 80007A94 E4820000 */ swc1 $f2, ($a0)
|
|
/* 008698 80007A98 AC580000 */ sw $t8, ($v0)
|
|
/* 00869C 80007A9C E5800004 */ swc1 $f0, 4($t4)
|
|
/* 0086A0 80007AA0 AD100004 */ sw $s0, 4($t0)
|
|
/* 0086A4 80007AA4 258C0008 */ addiu $t4, $t4, 8
|
|
.L80007AA8:
|
|
/* 0086A8 80007AA8 158DFFE1 */ bne $t4, $t5, .L80007A30
|
|
/* 0086AC 80007AAC 24630008 */ addiu $v1, $v1, 8
|
|
.L80007AB0:
|
|
/* 0086B0 80007AB0 00E04025 */ move $t0, $a3
|
|
/* 0086B4 80007AB4 14E9FFBB */ bne $a3, $t1, .L800079A4
|
|
/* 0086B8 80007AB8 24E70001 */ addiu $a3, $a3, 1
|
|
.L80007ABC:
|
|
/* 0086BC 80007ABC 3C028016 */ lui $v0, %hi(D_801643E0) # $v0, 0x8016
|
|
/* 0086C0 80007AC0 3C038016 */ lui $v1, %hi(D_801643B8) # $v1, 0x8016
|
|
/* 0086C4 80007AC4 3C048016 */ lui $a0, %hi(D_801643D8) # $a0, 0x8016
|
|
/* 0086C8 80007AC8 248443D8 */ addiu $a0, %lo(D_801643D8) # addiu $a0, $a0, 0x43d8
|
|
/* 0086CC 80007ACC 246343B8 */ addiu $v1, %lo(D_801643B8) # addiu $v1, $v1, 0x43b8
|
|
/* 0086D0 80007AD0 244243E0 */ addiu $v0, %lo(D_801643E0) # addiu $v0, $v0, 0x43e0
|
|
/* 0086D4 80007AD4 24070001 */ li $a3, 1
|
|
.L80007AD8:
|
|
/* 0086D8 80007AD8 8C6E0000 */ lw $t6, ($v1)
|
|
/* 0086DC 80007ADC 24630004 */ addiu $v1, $v1, 4
|
|
/* 0086E0 80007AE0 0064082B */ sltu $at, $v1, $a0
|
|
/* 0086E4 80007AE4 24E70001 */ addiu $a3, $a3, 1
|
|
/* 0086E8 80007AE8 24420004 */ addiu $v0, $v0, 4
|
|
/* 0086EC 80007AEC 1420FFFA */ bnez $at, .L80007AD8
|
|
/* 0086F0 80007AF0 AC4EFFFC */ sw $t6, -4($v0)
|
|
/* 0086F4 80007AF4 10000017 */ b .L80007B54
|
|
/* 0086F8 80007AF8 00004025 */ move $t0, $zero
|
|
/* 0086FC 80007AFC 3C0E8016 */ lui $t6, %hi(D_80164360) # $t6, 0x8016
|
|
/* 008700 80007B00 25CE4360 */ addiu $t6, %lo(D_80164360) # addiu $t6, $t6, 0x4360
|
|
/* 008704 80007B04 0000C880 */ sll $t9, $zero, 2
|
|
/* 008708 80007B08 27AF0068 */ addiu $t7, $sp, 0x68
|
|
/* 00870C 80007B0C 0000C040 */ sll $t8, $zero, 1
|
|
/* 008710 80007B10 3C0C8016 */ lui $t4, %hi(D_801643B8) # $t4, 0x8016
|
|
/* 008714 80007B14 258C43B8 */ addiu $t4, %lo(D_801643B8) # addiu $t4, $t4, 0x43b8
|
|
/* 008718 80007B18 030E2021 */ addu $a0, $t8, $t6
|
|
/* 00871C 80007B1C 032F1021 */ addu $v0, $t9, $t7
|
|
/* 008720 80007B20 00002825 */ move $a1, $zero
|
|
/* 008724 80007B24 24070001 */ li $a3, 1
|
|
.L80007B28:
|
|
/* 008728 80007B28 8C430000 */ lw $v1, ($v0)
|
|
/* 00872C 80007B2C 24420004 */ addiu $v0, $v0, 4
|
|
/* 008730 80007B30 24840002 */ addiu $a0, $a0, 2
|
|
/* 008734 80007B34 0003C880 */ sll $t9, $v1, 2
|
|
/* 008738 80007B38 01997821 */ addu $t7, $t4, $t9
|
|
/* 00873C 80007B3C ADE80000 */ sw $t0, ($t7)
|
|
/* 008740 80007B40 00E04025 */ move $t0, $a3
|
|
/* 008744 80007B44 A483FFFE */ sh $v1, -2($a0)
|
|
/* 008748 80007B48 14A7FFF7 */ bne $a1, $a3, .L80007B28
|
|
/* 00874C 80007B4C 24E70001 */ addiu $a3, $a3, 1
|
|
/* 008750 80007B50 110B0025 */ beq $t0, $t3, .L80007BE8
|
|
.L80007B54:
|
|
/* 008754 80007B54 3C0F8016 */ lui $t7, %hi(D_80164360) # $t7, 0x8016
|
|
/* 008758 80007B58 25EF4360 */ addiu $t7, %lo(D_80164360) # addiu $t7, $t7, 0x4360
|
|
/* 00875C 80007B5C 3C0C8016 */ lui $t4, %hi(D_801643B8) # $t4, 0x8016
|
|
/* 008760 80007B60 0008C080 */ sll $t8, $t0, 2
|
|
/* 008764 80007B64 27AE0068 */ addiu $t6, $sp, 0x68
|
|
/* 008768 80007B68 0008C840 */ sll $t9, $t0, 1
|
|
/* 00876C 80007B6C 032F2021 */ addu $a0, $t9, $t7
|
|
/* 008770 80007B70 030E1021 */ addu $v0, $t8, $t6
|
|
/* 008774 80007B74 258C43B8 */ addiu $t4, %lo(D_801643B8) # addiu $t4, $t4, 0x43b8
|
|
/* 008778 80007B78 25070001 */ addiu $a3, $t0, 1
|
|
.L80007B7C:
|
|
/* 00877C 80007B7C 8C430000 */ lw $v1, ($v0)
|
|
/* 008780 80007B80 24420010 */ addiu $v0, $v0, 0x10
|
|
/* 008784 80007B84 24840008 */ addiu $a0, $a0, 8
|
|
/* 008788 80007B88 0003C080 */ sll $t8, $v1, 2
|
|
/* 00878C 80007B8C 01987021 */ addu $t6, $t4, $t8
|
|
/* 008790 80007B90 ADC80000 */ sw $t0, ($t6)
|
|
/* 008794 80007B94 8C45FFF4 */ lw $a1, -0xc($v0)
|
|
/* 008798 80007B98 25180002 */ addiu $t8, $t0, 2
|
|
/* 00879C 80007B9C A483FFF8 */ sh $v1, -8($a0)
|
|
/* 0087A0 80007BA0 0005C880 */ sll $t9, $a1, 2
|
|
/* 0087A4 80007BA4 01997821 */ addu $t7, $t4, $t9
|
|
/* 0087A8 80007BA8 ADE70000 */ sw $a3, ($t7)
|
|
/* 0087AC 80007BAC 8C46FFF8 */ lw $a2, -8($v0)
|
|
/* 0087B0 80007BB0 250F0003 */ addiu $t7, $t0, 3
|
|
/* 0087B4 80007BB4 25080004 */ addiu $t0, $t0, 4
|
|
/* 0087B8 80007BB8 00067080 */ sll $t6, $a2, 2
|
|
/* 0087BC 80007BBC 018EC821 */ addu $t9, $t4, $t6
|
|
/* 0087C0 80007BC0 AF380000 */ sw $t8, ($t9)
|
|
/* 0087C4 80007BC4 8C49FFFC */ lw $t1, -4($v0)
|
|
/* 0087C8 80007BC8 24E70004 */ addiu $a3, $a3, 4
|
|
/* 0087CC 80007BCC A485FFFA */ sh $a1, -6($a0)
|
|
/* 0087D0 80007BD0 00097080 */ sll $t6, $t1, 2
|
|
/* 0087D4 80007BD4 018EC021 */ addu $t8, $t4, $t6
|
|
/* 0087D8 80007BD8 AF0F0000 */ sw $t7, ($t8)
|
|
/* 0087DC 80007BDC A486FFFC */ sh $a2, -4($a0)
|
|
/* 0087E0 80007BE0 150AFFE6 */ bne $t0, $t2, .L80007B7C
|
|
/* 0087E4 80007BE4 A489FFFE */ sh $t1, -2($a0)
|
|
.L80007BE8:
|
|
/* 0087E8 80007BE8 8FB00008 */ lw $s0, 8($sp)
|
|
/* 0087EC 80007BEC 8FB1000C */ lw $s1, 0xc($sp)
|
|
/* 0087F0 80007BF0 03E00008 */ jr $ra
|
|
/* 0087F4 80007BF4 27BD0090 */ addiu $sp, $sp, 0x90
|
|
|
|
glabel func_80007BF8
|
|
/* 0087F8 80007BF8 30AEFFFF */ andi $t6, $a1, 0xffff
|
|
/* 0087FC 80007BFC 30CFFFFF */ andi $t7, $a2, 0xffff
|
|
/* 008800 80007C00 AFA60008 */ sw $a2, 8($sp)
|
|
/* 008804 80007C04 AFA7000C */ sw $a3, 0xc($sp)
|
|
/* 008808 80007C08 30F8FFFF */ andi $t8, $a3, 0xffff
|
|
/* 00880C 80007C0C 01CF082A */ slt $at, $t6, $t7
|
|
/* 008810 80007C10 03003825 */ move $a3, $t8
|
|
/* 008814 80007C14 01E03025 */ move $a2, $t7
|
|
/* 008818 80007C18 AFA40000 */ sw $a0, ($sp)
|
|
/* 00881C 80007C1C AFA50004 */ sw $a1, 4($sp)
|
|
/* 008820 80007C20 00001825 */ move $v1, $zero
|
|
/* 008824 80007C24 01E04025 */ move $t0, $t7
|
|
/* 008828 80007C28 14200011 */ bnez $at, .L80007C70
|
|
/* 00882C 80007C2C 01C01025 */ move $v0, $t6
|
|
/* 008830 80007C30 97B90012 */ lhu $t9, 0x12($sp)
|
|
/* 008834 80007C34 00E02025 */ move $a0, $a3
|
|
/* 008838 80007C38 97A50002 */ lhu $a1, 2($sp)
|
|
/* 00883C 80007C3C 03274823 */ subu $t1, $t9, $a3
|
|
/* 008840 80007C40 0049082A */ slt $at, $v0, $t1
|
|
/* 008844 80007C44 5020000B */ beql $at, $zero, .L80007C74
|
|
/* 008848 80007C48 97A30012 */ lhu $v1, 0x12($sp)
|
|
/* 00884C 80007C4C 00485023 */ subu $t2, $v0, $t0
|
|
/* 008850 80007C50 00AA082A */ slt $at, $a1, $t2
|
|
/* 008854 80007C54 14200029 */ bnez $at, .L80007CFC
|
|
/* 008858 80007C58 00445821 */ addu $t3, $v0, $a0
|
|
/* 00885C 80007C5C 0165082A */ slt $at, $t3, $a1
|
|
/* 008860 80007C60 14200026 */ bnez $at, .L80007CFC
|
|
/* 008864 80007C64 00000000 */ nop
|
|
/* 008868 80007C68 03E00008 */ jr $ra
|
|
/* 00886C 80007C6C 24020001 */ li $v0, 1
|
|
|
|
.L80007C70:
|
|
/* 008870 80007C70 97A30012 */ lhu $v1, 0x12($sp)
|
|
.L80007C74:
|
|
/* 008874 80007C74 00476021 */ addu $t4, $v0, $a3
|
|
/* 008878 80007C78 97A50002 */ lhu $a1, 2($sp)
|
|
/* 00887C 80007C7C 0183001A */ div $zero, $t4, $v1
|
|
/* 008880 80007C80 14600002 */ bnez $v1, .L80007C8C
|
|
/* 008884 80007C84 00000000 */ nop
|
|
/* 008888 80007C88 0007000D */ break 7
|
|
.L80007C8C:
|
|
/* 00888C 80007C8C 2401FFFF */ li $at, -1
|
|
/* 008890 80007C90 14610004 */ bne $v1, $at, .L80007CA4
|
|
/* 008894 80007C94 3C018000 */ lui $at, 0x8000
|
|
/* 008898 80007C98 15810002 */ bne $t4, $at, .L80007CA4
|
|
/* 00889C 80007C9C 00000000 */ nop
|
|
/* 0088A0 80007CA0 0006000D */ break 6
|
|
.L80007CA4:
|
|
/* 0088A4 80007CA4 00006810 */ mfhi $t5
|
|
/* 0088A8 80007CA8 01A5082A */ slt $at, $t5, $a1
|
|
/* 0088AC 80007CAC 10200012 */ beqz $at, .L80007CF8
|
|
/* 0088B0 80007CB0 00437021 */ addu $t6, $v0, $v1
|
|
/* 0088B4 80007CB4 01C87823 */ subu $t7, $t6, $t0
|
|
/* 0088B8 80007CB8 01E3001A */ div $zero, $t7, $v1
|
|
/* 0088BC 80007CBC 14600002 */ bnez $v1, .L80007CC8
|
|
/* 0088C0 80007CC0 00000000 */ nop
|
|
/* 0088C4 80007CC4 0007000D */ break 7
|
|
.L80007CC8:
|
|
/* 0088C8 80007CC8 2401FFFF */ li $at, -1
|
|
/* 0088CC 80007CCC 14610004 */ bne $v1, $at, .L80007CE0
|
|
/* 0088D0 80007CD0 3C018000 */ lui $at, 0x8000
|
|
/* 0088D4 80007CD4 15E10002 */ bne $t7, $at, .L80007CE0
|
|
/* 0088D8 80007CD8 00000000 */ nop
|
|
/* 0088DC 80007CDC 0006000D */ break 6
|
|
.L80007CE0:
|
|
/* 0088E0 80007CE0 0000C010 */ mfhi $t8
|
|
/* 0088E4 80007CE4 0305082A */ slt $at, $t8, $a1
|
|
/* 0088E8 80007CE8 54200004 */ bnel $at, $zero, .L80007CFC
|
|
/* 0088EC 80007CEC 24030002 */ li $v1, 2
|
|
/* 0088F0 80007CF0 03E00008 */ jr $ra
|
|
/* 0088F4 80007CF4 2402FFFF */ li $v0, -1
|
|
|
|
.L80007CF8:
|
|
/* 0088F8 80007CF8 24030002 */ li $v1, 2
|
|
.L80007CFC:
|
|
/* 0088FC 80007CFC 03E00008 */ jr $ra
|
|
/* 008900 80007D00 00601025 */ move $v0, $v1
|
|
|
|
glabel func_80007D04
|
|
/* 008904 80007D04 3C0B8016 */ lui $t3, %hi(D_801643B8) # $t3, 0x8016
|
|
/* 008908 80007D08 256B43B8 */ addiu $t3, %lo(D_801643B8) # addiu $t3, $t3, 0x43b8
|
|
/* 00890C 80007D0C 3C038016 */ lui $v1, %hi(D_80163478) # $v1, 0x8016
|
|
/* 008910 80007D10 00041080 */ sll $v0, $a0, 2
|
|
/* 008914 80007D14 84633478 */ lh $v1, %lo(D_80163478)($v1)
|
|
/* 008918 80007D18 0162C821 */ addu $t9, $t3, $v0
|
|
/* 00891C 80007D1C 8F2C0000 */ lw $t4, ($t9)
|
|
/* 008920 80007D20 3C088016 */ lui $t0, %hi(D_80164450) # $t0, 0x8016
|
|
/* 008924 80007D24 25084450 */ addiu $t0, %lo(D_80164450) # addiu $t0, $t0, 0x4450
|
|
/* 008928 80007D28 00037080 */ sll $t6, $v1, 2
|
|
/* 00892C 80007D2C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 008930 80007D30 010E7821 */ addu $t7, $t0, $t6
|
|
/* 008934 80007D34 0102C021 */ addu $t8, $t0, $v0
|
|
/* 008938 80007D38 29810002 */ slti $at, $t4, 2
|
|
/* 00893C 80007D3C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 008940 80007D40 00803825 */ move $a3, $a0
|
|
/* 008944 80007D44 00A03025 */ move $a2, $a1
|
|
/* 008948 80007D48 85E90002 */ lh $t1, 2($t7)
|
|
/* 00894C 80007D4C 10200019 */ beqz $at, .L80007DB4
|
|
/* 008950 80007D50 870A0002 */ lh $t2, 2($t8)
|
|
/* 008954 80007D54 016E6821 */ addu $t5, $t3, $t6
|
|
/* 008958 80007D58 01497023 */ subu $t6, $t2, $t1
|
|
/* 00895C 80007D5C 000E7C00 */ sll $t7, $t6, 0x10
|
|
/* 008960 80007D60 000FC403 */ sra $t8, $t7, 0x10
|
|
/* 008964 80007D64 2B010191 */ slti $at, $t8, 0x191
|
|
/* 008968 80007D68 14200020 */ bnez $at, .L80007DEC
|
|
/* 00896C 80007D6C 85A20002 */ lh $v0, 2($t5)
|
|
/* 008970 80007D70 28410006 */ slti $at, $v0, 6
|
|
/* 008974 80007D74 1420001D */ bnez $at, .L80007DEC
|
|
/* 008978 80007D78 00A02025 */ move $a0, $a1
|
|
/* 00897C 80007D7C 8CB900BC */ lw $t9, 0xbc($a1)
|
|
/* 008980 80007D80 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf
|
|
/* 008984 80007D84 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 008988 80007D88 03216024 */ and $t4, $t9, $at
|
|
/* 00898C 80007D8C ACAC00BC */ sw $t4, 0xbc($a1)
|
|
/* 008990 80007D90 0C00C3F2 */ jal func_80030FC8
|
|
/* 008994 80007D94 AFA70030 */ sw $a3, 0x30($sp)
|
|
/* 008998 80007D98 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 00899C 80007D9C 3C018016 */ lui $at, 0x8016
|
|
/* 0089A0 80007DA0 240D0004 */ li $t5, 4
|
|
/* 0089A4 80007DA4 00077040 */ sll $t6, $a3, 1
|
|
/* 0089A8 80007DA8 002E0821 */ addu $at, $at, $t6
|
|
/* 0089AC 80007DAC 10000079 */ b .L80007F94
|
|
/* 0089B0 80007DB0 A42D34C0 */ sh $t5, 0x34c0($at)
|
|
.L80007DB4:
|
|
/* 0089B4 80007DB4 8CCF00BC */ lw $t7, 0xbc($a2)
|
|
/* 0089B8 80007DB8 3C010020 */ lui $at, 0x20
|
|
/* 0089BC 80007DBC 00C02025 */ move $a0, $a2
|
|
/* 0089C0 80007DC0 01E1C025 */ or $t8, $t7, $at
|
|
/* 0089C4 80007DC4 ACD800BC */ sw $t8, 0xbc($a2)
|
|
/* 0089C8 80007DC8 0C00C3F2 */ jal func_80030FC8
|
|
/* 0089CC 80007DCC AFA70030 */ sw $a3, 0x30($sp)
|
|
/* 0089D0 80007DD0 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 0089D4 80007DD4 3C018016 */ lui $at, 0x8016
|
|
/* 0089D8 80007DD8 24050003 */ li $a1, 3
|
|
/* 0089DC 80007DDC 0007C840 */ sll $t9, $a3, 1
|
|
/* 0089E0 80007DE0 00390821 */ addu $at, $at, $t9
|
|
/* 0089E4 80007DE4 1000006B */ b .L80007F94
|
|
/* 0089E8 80007DE8 A42534C0 */ sh $a1, 0x34c0($at)
|
|
.L80007DEC:
|
|
/* 0089EC 80007DEC 3C03800E */ lui $v1, %hi(D_800DC548)
|
|
/* 0089F0 80007DF0 8C63C548 */ lw $v1, %lo(D_800DC548)($v1)
|
|
/* 0089F4 80007DF4 24050003 */ li $a1, 3
|
|
/* 0089F8 80007DF8 24010001 */ li $at, 1
|
|
/* 0089FC 80007DFC 1060000A */ beqz $v1, .L80007E28
|
|
/* 008A00 80007E00 3C0C8016 */ lui $t4, %hi(D_80163344) # $t4, 0x8016
|
|
/* 008A04 80007E04 1061000E */ beq $v1, $at, .L80007E40
|
|
/* 008A08 80007E08 3C0D8016 */ lui $t5, %hi(D_80163344) # $t5, 0x8016
|
|
/* 008A0C 80007E0C 24010002 */ li $at, 2
|
|
/* 008A10 80007E10 10610011 */ beq $v1, $at, .L80007E58
|
|
/* 008A14 80007E14 3C0E8016 */ lui $t6, %hi(D_80163344) # $t6, 0x8016
|
|
/* 008A18 80007E18 10650015 */ beq $v1, $a1, .L80007E70
|
|
/* 008A1C 80007E1C 3C0F8016 */ lui $t7, %hi(D_80163344) # $t7, 0x8016
|
|
/* 008A20 80007E20 10000018 */ b .L80007E84
|
|
/* 008A24 80007E24 00001025 */ move $v0, $zero
|
|
.L80007E28:
|
|
/* 008A28 80007E28 958C3344 */ lhu $t4, %lo(D_80163344)($t4)
|
|
/* 008A2C 80007E2C 00001025 */ move $v0, $zero
|
|
/* 008A30 80007E30 54EC0015 */ bnel $a3, $t4, .L80007E88
|
|
/* 008A34 80007E34 0149082A */ slt $at, $t2, $t1
|
|
/* 008A38 80007E38 10000012 */ b .L80007E84
|
|
/* 008A3C 80007E3C 24020014 */ li $v0, 20
|
|
.L80007E40:
|
|
/* 008A40 80007E40 95AD3344 */ lhu $t5, %lo(D_80163344)($t5)
|
|
/* 008A44 80007E44 24020008 */ li $v0, 8
|
|
/* 008A48 80007E48 54ED000F */ bnel $a3, $t5, .L80007E88
|
|
/* 008A4C 80007E4C 0149082A */ slt $at, $t2, $t1
|
|
/* 008A50 80007E50 1000000C */ b .L80007E84
|
|
/* 008A54 80007E54 24020018 */ li $v0, 24
|
|
.L80007E58:
|
|
/* 008A58 80007E58 95CE3344 */ lhu $t6, %lo(D_80163344)($t6)
|
|
/* 008A5C 80007E5C 24020012 */ li $v0, 18
|
|
/* 008A60 80007E60 54EE0009 */ bnel $a3, $t6, .L80007E88
|
|
/* 008A64 80007E64 0149082A */ slt $at, $t2, $t1
|
|
/* 008A68 80007E68 10000006 */ b .L80007E84
|
|
/* 008A6C 80007E6C 24020024 */ li $v0, 36
|
|
.L80007E70:
|
|
/* 008A70 80007E70 95EF3344 */ lhu $t7, %lo(D_80163344)($t7)
|
|
/* 008A74 80007E74 24020008 */ li $v0, 8
|
|
/* 008A78 80007E78 54EF0003 */ bnel $a3, $t7, .L80007E88
|
|
/* 008A7C 80007E7C 0149082A */ slt $at, $t2, $t1
|
|
/* 008A80 80007E80 24020018 */ li $v0, 24
|
|
.L80007E84:
|
|
/* 008A84 80007E84 0149082A */ slt $at, $t2, $t1
|
|
.L80007E88:
|
|
/* 008A88 80007E88 1020000F */ beqz $at, .L80007EC8
|
|
/* 008A8C 80007E8C 01227021 */ addu $t6, $t1, $v0
|
|
/* 008A90 80007E90 8CD800BC */ lw $t8, 0xbc($a2)
|
|
/* 008A94 80007E94 3C010020 */ lui $at, 0x20
|
|
/* 008A98 80007E98 00C02025 */ move $a0, $a2
|
|
/* 008A9C 80007E9C 0301C825 */ or $t9, $t8, $at
|
|
/* 008AA0 80007EA0 ACD900BC */ sw $t9, 0xbc($a2)
|
|
/* 008AA4 80007EA4 0C00C3F2 */ jal func_80030FC8
|
|
/* 008AA8 80007EA8 AFA70030 */ sw $a3, 0x30($sp)
|
|
/* 008AAC 80007EAC 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 008AB0 80007EB0 3C018016 */ lui $at, 0x8016
|
|
/* 008AB4 80007EB4 240C0001 */ li $t4, 1
|
|
/* 008AB8 80007EB8 00076840 */ sll $t5, $a3, 1
|
|
/* 008ABC 80007EBC 002D0821 */ addu $at, $at, $t5
|
|
/* 008AC0 80007EC0 10000034 */ b .L80007F94
|
|
/* 008AC4 80007EC4 A42C34C0 */ sh $t4, 0x34c0($at)
|
|
.L80007EC8:
|
|
/* 008AC8 80007EC8 25CF0032 */ addiu $t7, $t6, 0x32
|
|
/* 008ACC 80007ECC 014F082A */ slt $at, $t2, $t7
|
|
/* 008AD0 80007ED0 10200010 */ beqz $at, .L80007F14
|
|
/* 008AD4 80007ED4 00071040 */ sll $v0, $a3, 1
|
|
/* 008AD8 80007ED8 8CD800BC */ lw $t8, 0xbc($a2)
|
|
/* 008ADC 80007EDC 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf
|
|
/* 008AE0 80007EE0 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 008AE4 80007EE4 0301C824 */ and $t9, $t8, $at
|
|
/* 008AE8 80007EE8 ACD900BC */ sw $t9, 0xbc($a2)
|
|
/* 008AEC 80007EEC AFA70030 */ sw $a3, 0x30($sp)
|
|
/* 008AF0 80007EF0 0C00C3F2 */ jal func_80030FC8
|
|
/* 008AF4 80007EF4 00C02025 */ move $a0, $a2
|
|
/* 008AF8 80007EF8 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 008AFC 80007EFC 3C018016 */ lui $at, 0x8016
|
|
/* 008B00 80007F00 24050003 */ li $a1, 3
|
|
/* 008B04 80007F04 00076040 */ sll $t4, $a3, 1
|
|
/* 008B08 80007F08 002C0821 */ addu $at, $at, $t4
|
|
/* 008B0C 80007F0C 10000021 */ b .L80007F94
|
|
/* 008B10 80007F10 A42534C0 */ sh $a1, 0x34c0($at)
|
|
.L80007F14:
|
|
/* 008B14 80007F14 3C0D8016 */ lui $t5, 0x8016
|
|
/* 008B18 80007F18 01A26821 */ addu $t5, $t5, $v0
|
|
/* 008B1C 80007F1C 95AD31E0 */ lhu $t5, 0x31e0($t5)
|
|
/* 008B20 80007F20 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf
|
|
/* 008B24 80007F24 00C02025 */ move $a0, $a2
|
|
/* 008B28 80007F28 15A0000E */ bnez $t5, .L80007F64
|
|
/* 008B2C 80007F2C 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 008B30 80007F30 8CCE00BC */ lw $t6, 0xbc($a2)
|
|
/* 008B34 80007F34 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf
|
|
/* 008B38 80007F38 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 008B3C 80007F3C 01C17824 */ and $t7, $t6, $at
|
|
/* 008B40 80007F40 ACCF00BC */ sw $t7, 0xbc($a2)
|
|
/* 008B44 80007F44 0C00C3F2 */ jal func_80030FC8
|
|
/* 008B48 80007F48 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 008B4C 80007F4C 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 008B50 80007F50 3C018016 */ lui $at, 0x8016
|
|
/* 008B54 80007F54 24180002 */ li $t8, 2
|
|
/* 008B58 80007F58 00220821 */ addu $at, $at, $v0
|
|
/* 008B5C 80007F5C 1000000D */ b .L80007F94
|
|
/* 008B60 80007F60 A43834C0 */ sh $t8, 0x34c0($at)
|
|
.L80007F64:
|
|
/* 008B64 80007F64 8CD900BC */ lw $t9, 0xbc($a2)
|
|
/* 008B68 80007F68 00C02025 */ move $a0, $a2
|
|
/* 008B6C 80007F6C 3C053F80 */ lui $a1, 0x3f80
|
|
/* 008B70 80007F70 03216024 */ and $t4, $t9, $at
|
|
/* 008B74 80007F74 ACCC00BC */ sw $t4, 0xbc($a2)
|
|
/* 008B78 80007F78 0C00C7D2 */ jal func_80031F48
|
|
/* 008B7C 80007F7C AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 008B80 80007F80 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 008B84 80007F84 3C018016 */ lui $at, 0x8016
|
|
/* 008B88 80007F88 240DFFFF */ li $t5, -1
|
|
/* 008B8C 80007F8C 00220821 */ addu $at, $at, $v0
|
|
/* 008B90 80007F90 A42D34C0 */ sh $t5, 0x34c0($at)
|
|
.L80007F94:
|
|
/* 008B94 80007F94 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 008B98 80007F98 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 008B9C 80007F9C 03E00008 */ jr $ra
|
|
/* 008BA0 80007FA0 00000000 */ nop
|
|
|
|
glabel func_80007FA4
|
|
/* 008BA4 80007FA4 00041080 */ sll $v0, $a0, 2
|
|
/* 008BA8 80007FA8 3C018016 */ lui $at, %hi(D_80163418)
|
|
/* 008BAC 80007FAC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 008BB0 80007FB0 00220821 */ addu $at, $at, $v0
|
|
/* 008BB4 80007FB4 C4243418 */ lwc1 $f4, %lo(D_80163418)($at)
|
|
/* 008BB8 80007FB8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 008BBC 80007FBC AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 008BC0 80007FC0 3C018016 */ lui $at, %hi(D_80163438)
|
|
/* 008BC4 80007FC4 00220821 */ addu $at, $at, $v0
|
|
/* 008BC8 80007FC8 C4A60014 */ lwc1 $f6, 0x14($a1)
|
|
/* 008BCC 80007FCC C4283438 */ lwc1 $f8, %lo(D_80163438)($at)
|
|
/* 008BD0 80007FD0 C4AA001C */ lwc1 $f10, 0x1c($a1)
|
|
/* 008BD4 80007FD4 44867000 */ mtc1 $a2, $f14
|
|
/* 008BD8 80007FD8 24070003 */ li $a3, 3
|
|
/* 008BDC 80007FDC 00A03025 */ move $a2, $a1
|
|
/* 008BE0 80007FE0 46062001 */ sub.s $f0, $f4, $f6
|
|
/* 008BE4 80007FE4 14870053 */ bne $a0, $a3, .L80008134
|
|
/* 008BE8 80007FE8 460A4081 */ sub.s $f2, $f8, $f10
|
|
/* 008BEC 80007FEC 46000402 */ mul.s $f16, $f0, $f0
|
|
/* 008BF0 80007FF0 3C0141C8 */ li $at, 0x41C80000 # 25.000000
|
|
/* 008BF4 80007FF4 44812000 */ mtc1 $at, $f4
|
|
/* 008BF8 80007FF8 46021482 */ mul.s $f18, $f2, $f2
|
|
/* 008BFC 80007FFC 3C0F8016 */ lui $t7, %hi(D_80163410) # $t7, 0x8016
|
|
/* 008C00 80008000 25EF3410 */ addiu $t7, %lo(D_80163410) # addiu $t7, $t7, 0x3410
|
|
/* 008C04 80008004 00047040 */ sll $t6, $a0, 1
|
|
/* 008C08 80008008 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 008C0C 8000800C 46128300 */ add.s $f12, $f16, $f18
|
|
/* 008C10 80008010 4604603C */ c.lt.s $f12, $f4
|
|
/* 008C14 80008014 00000000 */ nop
|
|
/* 008C18 80008018 45020019 */ bc1fl .L80008080
|
|
/* 008C1C 8000801C 3C014561 */ lui $at, 0x4561 # 3600.0
|
|
/* 008C20 80008020 84580000 */ lh $t8, ($v0)
|
|
/* 008C24 80008024 24190004 */ li $t9, 4
|
|
/* 008C28 80008028 2B010005 */ slti $at, $t8, 5
|
|
/* 008C2C 8000802C 50200014 */ beql $at, $zero, .L80008080
|
|
/* 008C30 80008030 3C014561 */ lui $at, 0x4561 # 3600.0
|
|
/* 008C34 80008034 A4590000 */ sh $t9, ($v0)
|
|
/* 008C38 80008038 3C01800F */ lui $at, %hi(D_800ECF78)
|
|
/* 008C3C 8000803C D428CF78 */ ldc1 $f8, %lo(D_800ECF78)($at)
|
|
/* 008C40 80008040 460071A1 */ cvt.d.s $f6, $f14
|
|
/* 008C44 80008044 00C02025 */ move $a0, $a2
|
|
/* 008C48 80008048 4628303C */ c.lt.d $f6, $f8
|
|
/* 008C4C 8000804C 00000000 */ nop
|
|
/* 008C50 80008050 45000006 */ bc1f .L8000806C
|
|
/* 008C54 80008054 00000000 */ nop
|
|
/* 008C58 80008058 00A02025 */ move $a0, $a1
|
|
/* 008C5C 8000805C 0C00E2F9 */ jal func_80038BE4
|
|
/* 008C60 80008060 24050001 */ li $a1, 1
|
|
/* 008C64 80008064 100000EC */ b .L80008418
|
|
/* 008C68 80008068 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8000806C:
|
|
/* 008C6C 8000806C 0C00C7D2 */ jal func_80031F48
|
|
/* 008C70 80008070 3C053F80 */ lui $a1, 0x3f80
|
|
/* 008C74 80008074 100000E8 */ b .L80008418
|
|
/* 008C78 80008078 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 008C7C 8000807C 3C014561 */ li $at, 0x45610000 # 3600.000000
|
|
.L80008080:
|
|
/* 008C80 80008080 44815000 */ mtc1 $at, $f10
|
|
/* 008C84 80008084 3C098016 */ lui $t1, %hi(D_80163410) # $t1, 0x8016
|
|
/* 008C88 80008088 25293410 */ addiu $t1, %lo(D_80163410) # addiu $t1, $t1, 0x3410
|
|
/* 008C8C 8000808C 460A603C */ c.lt.s $f12, $f10
|
|
/* 008C90 80008090 00044040 */ sll $t0, $a0, 1
|
|
/* 008C94 80008094 01091021 */ addu $v0, $t0, $t1
|
|
/* 008C98 80008098 45000016 */ bc1f .L800080F4
|
|
/* 008C9C 8000809C 00000000 */ nop
|
|
/* 008CA0 800080A0 844A0000 */ lh $t2, ($v0)
|
|
/* 008CA4 800080A4 29410004 */ slti $at, $t2, 4
|
|
/* 008CA8 800080A8 10200012 */ beqz $at, .L800080F4
|
|
/* 008CAC 800080AC 00000000 */ nop
|
|
/* 008CB0 800080B0 A4470000 */ sh $a3, ($v0)
|
|
/* 008CB4 800080B4 3C01800F */ lui $at, %hi(D_800ECF80)
|
|
/* 008CB8 800080B8 D432CF80 */ ldc1 $f18, %lo(D_800ECF80)($at)
|
|
/* 008CBC 800080BC 46007421 */ cvt.d.s $f16, $f14
|
|
/* 008CC0 800080C0 00C02025 */ move $a0, $a2
|
|
/* 008CC4 800080C4 4632803C */ c.lt.d $f16, $f18
|
|
/* 008CC8 800080C8 24050001 */ li $a1, 1
|
|
/* 008CCC 800080CC 45000005 */ bc1f .L800080E4
|
|
/* 008CD0 800080D0 00000000 */ nop
|
|
/* 008CD4 800080D4 0C00E2F9 */ jal func_80038BE4
|
|
/* 008CD8 800080D8 00C02025 */ move $a0, $a2
|
|
/* 008CDC 800080DC 100000CE */ b .L80008418
|
|
/* 008CE0 800080E0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800080E4:
|
|
/* 008CE4 800080E4 0C00C7D2 */ jal func_80031F48
|
|
/* 008CE8 800080E8 3C0540A0 */ lui $a1, 0x40a0
|
|
/* 008CEC 800080EC 100000CA */ b .L80008418
|
|
/* 008CF0 800080F0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800080F4:
|
|
/* 008CF4 800080F4 3C01800F */ lui $at, %hi(D_800ECF88)
|
|
/* 008CF8 800080F8 D426CF88 */ ldc1 $f6, %lo(D_800ECF88)($at)
|
|
/* 008CFC 800080FC 46007121 */ cvt.d.s $f4, $f14
|
|
/* 008D00 80008100 00C02025 */ move $a0, $a2
|
|
/* 008D04 80008104 4626203C */ c.lt.d $f4, $f6
|
|
/* 008D08 80008108 2405000A */ li $a1, 10
|
|
/* 008D0C 8000810C 45000005 */ bc1f .L80008124
|
|
/* 008D10 80008110 00000000 */ nop
|
|
/* 008D14 80008114 0C00E2F9 */ jal func_80038BE4
|
|
/* 008D18 80008118 00C02025 */ move $a0, $a2
|
|
/* 008D1C 8000811C 100000BE */ b .L80008418
|
|
/* 008D20 80008120 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80008124:
|
|
/* 008D24 80008124 0C00C7D2 */ jal func_80031F48
|
|
/* 008D28 80008128 3C053F80 */ lui $a1, 0x3f80
|
|
/* 008D2C 8000812C 100000BA */ b .L80008418
|
|
/* 008D30 80008130 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80008134:
|
|
/* 008D34 80008134 46000202 */ mul.s $f8, $f0, $f0
|
|
/* 008D38 80008138 3C0141C8 */ li $at, 0x41C80000 # 25.000000
|
|
/* 008D3C 8000813C 44818000 */ mtc1 $at, $f16
|
|
/* 008D40 80008140 46021282 */ mul.s $f10, $f2, $f2
|
|
/* 008D44 80008144 3C0C8016 */ lui $t4, %hi(D_80163410) # $t4, 0x8016
|
|
/* 008D48 80008148 258C3410 */ addiu $t4, %lo(D_80163410) # addiu $t4, $t4, 0x3410
|
|
/* 008D4C 8000814C 00045840 */ sll $t3, $a0, 1
|
|
/* 008D50 80008150 016C1021 */ addu $v0, $t3, $t4
|
|
/* 008D54 80008154 460A4300 */ add.s $f12, $f8, $f10
|
|
/* 008D58 80008158 4610603C */ c.lt.s $f12, $f16
|
|
/* 008D5C 8000815C 00000000 */ nop
|
|
/* 008D60 80008160 45000020 */ bc1f .L800081E4
|
|
/* 008D64 80008164 00000000 */ nop
|
|
/* 008D68 80008168 844D0000 */ lh $t5, ($v0)
|
|
/* 008D6C 8000816C 29A10005 */ slti $at, $t5, 5
|
|
/* 008D70 80008170 1020001C */ beqz $at, .L800081E4
|
|
/* 008D74 80008174 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 008D78 80008178 44812800 */ mtc1 $at, $f5
|
|
/* 008D7C 8000817C 3C014032 */ li $at, 0x40320000 # 2.781250
|
|
/* 008D80 80008180 44813800 */ mtc1 $at, $f7
|
|
/* 008D84 80008184 44802000 */ mtc1 $zero, $f4
|
|
/* 008D88 80008188 44803000 */ mtc1 $zero, $f6
|
|
/* 008D8C 8000818C 3C01406B */ li $at, 0x406B0000 # 3.671875
|
|
/* 008D90 80008190 44815800 */ mtc1 $at, $f11
|
|
/* 008D94 80008194 46262202 */ mul.d $f8, $f4, $f6
|
|
/* 008D98 80008198 44805000 */ mtc1 $zero, $f10
|
|
/* 008D9C 8000819C 460074A1 */ cvt.d.s $f18, $f14
|
|
/* 008DA0 800081A0 240E0004 */ li $t6, 4
|
|
/* 008DA4 800081A4 A44E0000 */ sh $t6, ($v0)
|
|
/* 008DA8 800081A8 00C02025 */ move $a0, $a2
|
|
/* 008DAC 800081AC 24050001 */ li $a1, 1
|
|
/* 008DB0 800081B0 462A4403 */ div.d $f16, $f8, $f10
|
|
/* 008DB4 800081B4 4630903C */ c.lt.d $f18, $f16
|
|
/* 008DB8 800081B8 00000000 */ nop
|
|
/* 008DBC 800081BC 45000005 */ bc1f .L800081D4
|
|
/* 008DC0 800081C0 00000000 */ nop
|
|
/* 008DC4 800081C4 0C00E2F9 */ jal func_80038BE4
|
|
/* 008DC8 800081C8 00C02025 */ move $a0, $a2
|
|
/* 008DCC 800081CC 10000092 */ b .L80008418
|
|
/* 008DD0 800081D0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800081D4:
|
|
/* 008DD4 800081D4 0C00C7D2 */ jal func_80031F48
|
|
/* 008DD8 800081D8 3C053F80 */ lui $a1, 0x3f80
|
|
/* 008DDC 800081DC 1000008E */ b .L80008418
|
|
/* 008DE0 800081E0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800081E4:
|
|
/* 008DE4 800081E4 3C01800F */ lui $at, %hi(D_800ECF90) # $at, 0x800f
|
|
/* 008DE8 800081E8 C424CF90 */ lwc1 $f4, %lo(D_800ECF90)($at)
|
|
/* 008DEC 800081EC 3C188016 */ lui $t8, %hi(D_80163410) # $t8, 0x8016
|
|
/* 008DF0 800081F0 27183410 */ addiu $t8, %lo(D_80163410) # addiu $t8, $t8, 0x3410
|
|
/* 008DF4 800081F4 4604603C */ c.lt.s $f12, $f4
|
|
/* 008DF8 800081F8 00047840 */ sll $t7, $a0, 1
|
|
/* 008DFC 800081FC 01F81021 */ addu $v0, $t7, $t8
|
|
/* 008E00 80008200 84430000 */ lh $v1, ($v0)
|
|
/* 008E04 80008204 4500001D */ bc1f .L8000827C
|
|
/* 008E08 80008208 28610004 */ slti $at, $v1, 4
|
|
/* 008E0C 8000820C 1020001B */ beqz $at, .L8000827C
|
|
/* 008E10 80008210 3C014014 */ li $at, 0x40140000 # 2.312500
|
|
/* 008E14 80008214 44814800 */ mtc1 $at, $f9
|
|
/* 008E18 80008218 3C014032 */ li $at, 0x40320000 # 2.781250
|
|
/* 008E1C 8000821C 44815800 */ mtc1 $at, $f11
|
|
/* 008E20 80008220 44804000 */ mtc1 $zero, $f8
|
|
/* 008E24 80008224 44805000 */ mtc1 $zero, $f10
|
|
/* 008E28 80008228 3C01406B */ li $at, 0x406B0000 # 3.671875
|
|
/* 008E2C 8000822C 44818800 */ mtc1 $at, $f17
|
|
/* 008E30 80008230 462A4482 */ mul.d $f18, $f8, $f10
|
|
/* 008E34 80008234 44808000 */ mtc1 $zero, $f16
|
|
/* 008E38 80008238 460071A1 */ cvt.d.s $f6, $f14
|
|
/* 008E3C 8000823C A4470000 */ sh $a3, ($v0)
|
|
/* 008E40 80008240 00C02025 */ move $a0, $a2
|
|
/* 008E44 80008244 24050001 */ li $a1, 1
|
|
/* 008E48 80008248 46309103 */ div.d $f4, $f18, $f16
|
|
/* 008E4C 8000824C 4624303C */ c.lt.d $f6, $f4
|
|
/* 008E50 80008250 00000000 */ nop
|
|
/* 008E54 80008254 45000005 */ bc1f .L8000826C
|
|
/* 008E58 80008258 00000000 */ nop
|
|
/* 008E5C 8000825C 0C00E2F9 */ jal func_80038BE4
|
|
/* 008E60 80008260 00C02025 */ move $a0, $a2
|
|
/* 008E64 80008264 1000006C */ b .L80008418
|
|
/* 008E68 80008268 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8000826C:
|
|
/* 008E6C 8000826C 0C00C7D2 */ jal func_80031F48
|
|
/* 008E70 80008270 3C054170 */ lui $a1, 0x4170
|
|
/* 008E74 80008274 10000068 */ b .L80008418
|
|
/* 008E78 80008278 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8000827C:
|
|
/* 008E7C 8000827C 3C01800F */ lui $at, %hi(D_800ECF94) # $at, 0x800f
|
|
/* 008E80 80008280 C428CF94 */ lwc1 $f8, %lo(D_800ECF94)($at)
|
|
/* 008E84 80008284 28610003 */ slti $at, $v1, 3
|
|
/* 008E88 80008288 4608603C */ c.lt.s $f12, $f8
|
|
/* 008E8C 8000828C 00000000 */ nop
|
|
/* 008E90 80008290 4500001E */ bc1f .L8000830C
|
|
/* 008E94 80008294 00000000 */ nop
|
|
/* 008E98 80008298 1020001C */ beqz $at, .L8000830C
|
|
/* 008E9C 8000829C 3C014034 */ li $at, 0x40340000 # 2.812500
|
|
/* 008EA0 800082A0 44819800 */ mtc1 $at, $f19
|
|
/* 008EA4 800082A4 3C014032 */ li $at, 0x40320000 # 2.781250
|
|
/* 008EA8 800082A8 44818800 */ mtc1 $at, $f17
|
|
/* 008EAC 800082AC 44809000 */ mtc1 $zero, $f18
|
|
/* 008EB0 800082B0 44808000 */ mtc1 $zero, $f16
|
|
/* 008EB4 800082B4 3C01406B */ li $at, 0x406B0000 # 3.671875
|
|
/* 008EB8 800082B8 44812800 */ mtc1 $at, $f5
|
|
/* 008EBC 800082BC 46309182 */ mul.d $f6, $f18, $f16
|
|
/* 008EC0 800082C0 44802000 */ mtc1 $zero, $f4
|
|
/* 008EC4 800082C4 460072A1 */ cvt.d.s $f10, $f14
|
|
/* 008EC8 800082C8 24190002 */ li $t9, 2
|
|
/* 008ECC 800082CC A4590000 */ sh $t9, ($v0)
|
|
/* 008ED0 800082D0 00C02025 */ move $a0, $a2
|
|
/* 008ED4 800082D4 24050005 */ li $a1, 5
|
|
/* 008ED8 800082D8 46243203 */ div.d $f8, $f6, $f4
|
|
/* 008EDC 800082DC 4628503C */ c.lt.d $f10, $f8
|
|
/* 008EE0 800082E0 00000000 */ nop
|
|
/* 008EE4 800082E4 45000005 */ bc1f .L800082FC
|
|
/* 008EE8 800082E8 00000000 */ nop
|
|
/* 008EEC 800082EC 0C00E2F9 */ jal func_80038BE4
|
|
/* 008EF0 800082F0 00C02025 */ move $a0, $a2
|
|
/* 008EF4 800082F4 10000048 */ b .L80008418
|
|
/* 008EF8 800082F8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800082FC:
|
|
/* 008EFC 800082FC 0C00C7D2 */ jal func_80031F48
|
|
/* 008F00 80008300 3C053F80 */ lui $a1, 0x3f80
|
|
/* 008F04 80008304 10000044 */ b .L80008418
|
|
/* 008F08 80008308 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8000830C:
|
|
/* 008F0C 8000830C 3C01800F */ lui $at, %hi(D_800ECF98) # $at, 0x800f
|
|
/* 008F10 80008310 C432CF98 */ lwc1 $f18, %lo(D_800ECF98)($at)
|
|
/* 008F14 80008314 28610002 */ slti $at, $v1, 2
|
|
/* 008F18 80008318 4612603C */ c.lt.s $f12, $f18
|
|
/* 008F1C 8000831C 00000000 */ nop
|
|
/* 008F20 80008320 4500001E */ bc1f .L8000839C
|
|
/* 008F24 80008324 00000000 */ nop
|
|
/* 008F28 80008328 1020001C */ beqz $at, .L8000839C
|
|
/* 008F2C 8000832C 3C01403E */ li $at, 0x403E0000 # 2.968750
|
|
/* 008F30 80008330 44813800 */ mtc1 $at, $f7
|
|
/* 008F34 80008334 3C014032 */ li $at, 0x40320000 # 2.781250
|
|
/* 008F38 80008338 44812800 */ mtc1 $at, $f5
|
|
/* 008F3C 8000833C 44803000 */ mtc1 $zero, $f6
|
|
/* 008F40 80008340 44802000 */ mtc1 $zero, $f4
|
|
/* 008F44 80008344 3C01406B */ li $at, 0x406B0000 # 3.671875
|
|
/* 008F48 80008348 44814800 */ mtc1 $at, $f9
|
|
/* 008F4C 8000834C 46243282 */ mul.d $f10, $f6, $f4
|
|
/* 008F50 80008350 44804000 */ mtc1 $zero, $f8
|
|
/* 008F54 80008354 46007421 */ cvt.d.s $f16, $f14
|
|
/* 008F58 80008358 24080001 */ li $t0, 1
|
|
/* 008F5C 8000835C A4480000 */ sh $t0, ($v0)
|
|
/* 008F60 80008360 00C02025 */ move $a0, $a2
|
|
/* 008F64 80008364 24050006 */ li $a1, 6
|
|
/* 008F68 80008368 46285483 */ div.d $f18, $f10, $f8
|
|
/* 008F6C 8000836C 4632803C */ c.lt.d $f16, $f18
|
|
/* 008F70 80008370 00000000 */ nop
|
|
/* 008F74 80008374 45000005 */ bc1f .L8000838C
|
|
/* 008F78 80008378 00000000 */ nop
|
|
/* 008F7C 8000837C 0C00E2F9 */ jal func_80038BE4
|
|
/* 008F80 80008380 00C02025 */ move $a0, $a2
|
|
/* 008F84 80008384 10000024 */ b .L80008418
|
|
/* 008F88 80008388 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8000838C:
|
|
/* 008F8C 8000838C 0C00C7D2 */ jal func_80031F48
|
|
/* 008F90 80008390 3C053F80 */ lui $a1, 0x3f80
|
|
/* 008F94 80008394 10000020 */ b .L80008418
|
|
/* 008F98 80008398 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8000839C:
|
|
/* 008F9C 8000839C 1460001B */ bnez $v1, .L8000840C
|
|
/* 008FA0 800083A0 00C02025 */ move $a0, $a2
|
|
/* 008FA4 800083A4 24090023 */ li $t1, 35
|
|
/* 008FA8 800083A8 44892000 */ mtc1 $t1, $f4
|
|
/* 008FAC 800083AC 3C014032 */ li $at, 0x40320000 # 2.781250
|
|
/* 008FB0 800083B0 44814800 */ mtc1 $at, $f9
|
|
/* 008FB4 800083B4 468022A1 */ cvt.d.w $f10, $f4
|
|
/* 008FB8 800083B8 44804000 */ mtc1 $zero, $f8
|
|
/* 008FBC 800083BC 3C01406B */ li $at, 0x406B0000 # 3.671875
|
|
/* 008FC0 800083C0 44819800 */ mtc1 $at, $f19
|
|
/* 008FC4 800083C4 44809000 */ mtc1 $zero, $f18
|
|
/* 008FC8 800083C8 46285402 */ mul.d $f16, $f10, $f8
|
|
/* 008FCC 800083CC 460071A1 */ cvt.d.s $f6, $f14
|
|
/* 008FD0 800083D0 00C02025 */ move $a0, $a2
|
|
/* 008FD4 800083D4 24050002 */ li $a1, 2
|
|
/* 008FD8 800083D8 46328103 */ div.d $f4, $f16, $f18
|
|
/* 008FDC 800083DC 4624303C */ c.lt.d $f6, $f4
|
|
/* 008FE0 800083E0 00000000 */ nop
|
|
/* 008FE4 800083E4 45000005 */ bc1f .L800083FC
|
|
/* 008FE8 800083E8 00000000 */ nop
|
|
/* 008FEC 800083EC 0C00E2F9 */ jal func_80038BE4
|
|
/* 008FF0 800083F0 00C02025 */ move $a0, $a2
|
|
/* 008FF4 800083F4 10000008 */ b .L80008418
|
|
/* 008FF8 800083F8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800083FC:
|
|
/* 008FFC 800083FC 0C00C7D2 */ jal func_80031F48
|
|
/* 009000 80008400 3C053F80 */ lui $a1, 0x3f80
|
|
/* 009004 80008404 10000004 */ b .L80008418
|
|
/* 009008 80008408 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8000840C:
|
|
/* 00900C 8000840C 0C00C7D2 */ jal func_80031F48
|
|
/* 009010 80008410 3C053F80 */ lui $a1, 0x3f80
|
|
/* 009014 80008414 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80008418:
|
|
/* 009018 80008418 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 00901C 8000841C 03E00008 */ jr $ra
|
|
/* 009020 80008420 00000000 */ nop
|
|
|
|
glabel func_80008424
|
|
/* 009024 80008424 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 009028 80008428 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 00902C 8000842C AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 009030 80008430 8CC300BC */ lw $v1, 0xbc($a2)
|
|
/* 009034 80008434 44856000 */ mtc1 $a1, $f12
|
|
/* 009038 80008438 00C03825 */ move $a3, $a2
|
|
/* 00903C 8000843C 306E0080 */ andi $t6, $v1, 0x80
|
|
/* 009040 80008440 15C00121 */ bnez $t6, .L800088C8
|
|
/* 009044 80008444 C4C20094 */ lwc1 $f2, 0x94($a2)
|
|
/* 009048 80008448 306F0040 */ andi $t7, $v1, 0x40
|
|
/* 00904C 8000844C 15E0011E */ bnez $t7, .L800088C8
|
|
/* 009050 80008450 0003C380 */ sll $t8, $v1, 0xe
|
|
/* 009054 80008454 0702011D */ bltzl $t8, .L800088CC
|
|
/* 009058 80008458 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 00905C 8000845C 8CC2000C */ lw $v0, 0xc($a2)
|
|
/* 009060 80008460 0002CA40 */ sll $t9, $v0, 9
|
|
/* 009064 80008464 07200118 */ bltz $t9, .L800088C8
|
|
/* 009068 80008468 000249C0 */ sll $t1, $v0, 7
|
|
/* 00906C 8000846C 05200116 */ bltz $t1, .L800088C8
|
|
/* 009070 80008470 304A0002 */ andi $t2, $v0, 2
|
|
/* 009074 80008474 15400114 */ bnez $t2, .L800088C8
|
|
/* 009078 80008478 304B0004 */ andi $t3, $v0, 4
|
|
/* 00907C 8000847C 15600112 */ bnez $t3, .L800088C8
|
|
/* 009080 80008480 3C0C800E */ lui $t4, %hi(gCurrentCourseId)
|
|
/* 009084 80008484 858CC5A0 */ lh $t4, %lo(gCurrentCourseId)($t4)
|
|
/* 009088 80008488 24010014 */ li $at, 20
|
|
/* 00908C 8000848C 00C02825 */ move $a1, $a2
|
|
/* 009090 80008490 55810007 */ bnel $t4, $at, .L800084B0
|
|
/* 009094 80008494 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 009098 80008498 44061000 */ mfc1 $a2, $f2
|
|
/* 00909C 8000849C 0C001FE9 */ jal func_80007FA4
|
|
/* 0090A0 800084A0 00000000 */ nop
|
|
/* 0090A4 800084A4 10000109 */ b .L800088CC
|
|
/* 0090A8 800084A8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0090AC 800084AC 8FA60038 */ lw $a2, 0x38($sp)
|
|
.L800084B0:
|
|
/* 0090B0 800084B0 3C0E8016 */ lui $t6, 0x8016
|
|
/* 0090B4 800084B4 24080001 */ li $t0, 1
|
|
/* 0090B8 800084B8 00066840 */ sll $t5, $a2, 1
|
|
/* 0090BC 800084BC 01CD7021 */ addu $t6, $t6, $t5
|
|
/* 0090C0 800084C0 85CE34D8 */ lh $t6, 0x34d8($t6)
|
|
/* 0090C4 800084C4 3C018000 */ lui $at, (0x80000200 >> 16) # lui $at, 0x8000
|
|
/* 0090C8 800084C8 34210200 */ ori $at, (0x80000200 & 0xFFFF) # ori $at, $at, 0x200
|
|
/* 0090CC 800084CC 150E0015 */ bne $t0, $t6, .L80008524
|
|
/* 0090D0 800084D0 01A03025 */ move $a2, $t5
|
|
/* 0090D4 800084D4 00617824 */ and $t7, $v1, $at
|
|
/* 0090D8 800084D8 15E00012 */ bnez $t7, .L80008524
|
|
/* 0090DC 800084DC 00E02025 */ move $a0, $a3
|
|
/* 0090E0 800084E0 3C054120 */ lui $a1, 0x4120
|
|
/* 0090E4 800084E4 0C00C7D2 */ jal func_80031F48
|
|
/* 0090E8 800084E8 AFA70040 */ sw $a3, 0x40($sp)
|
|
/* 0090EC 800084EC 8FA70040 */ lw $a3, 0x40($sp)
|
|
/* 0090F0 800084F0 44802800 */ mtc1 $zero, $f5
|
|
/* 0090F4 800084F4 44802000 */ mtc1 $zero, $f4
|
|
/* 0090F8 800084F8 C4E6009C */ lwc1 $f6, 0x9c($a3)
|
|
/* 0090FC 800084FC 46003221 */ cvt.d.s $f8, $f6
|
|
/* 009100 80008500 46282032 */ c.eq.d $f4, $f8
|
|
/* 009104 80008504 00000000 */ nop
|
|
/* 009108 80008508 450200F0 */ bc1fl .L800088CC
|
|
/* 00910C 8000850C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 009110 80008510 44800000 */ mtc1 $zero, $f0
|
|
/* 009114 80008514 00000000 */ nop
|
|
/* 009118 80008518 E4E00034 */ swc1 $f0, 0x34($a3)
|
|
/* 00911C 8000851C 100000EA */ b .L800088C8
|
|
/* 009120 80008520 E4E0003C */ swc1 $f0, 0x3c($a3)
|
|
.L80008524:
|
|
/* 009124 80008524 3C02800E */ lui $v0, %hi(D_800DC548)
|
|
/* 009128 80008528 8C42C548 */ lw $v0, %lo(D_800DC548)($v0)
|
|
/* 00912C 8000852C 3C01800F */ lui $at, %hi(D_800ECF9C) # $at, 0x800f
|
|
/* 009130 80008530 C420CF9C */ lwc1 $f0, %lo(D_800ECF9C)($at)
|
|
/* 009134 80008534 10400009 */ beqz $v0, .L8000855C
|
|
/* 009138 80008538 3C014020 */ li $at, 0x40200000 # 2.500000
|
|
/* 00913C 8000853C 1048000D */ beq $v0, $t0, .L80008574
|
|
/* 009140 80008540 24010002 */ li $at, 2
|
|
/* 009144 80008544 10410008 */ beq $v0, $at, .L80008568
|
|
/* 009148 80008548 24010003 */ li $at, 3
|
|
/* 00914C 8000854C 5041000A */ beql $v0, $at, .L80008578
|
|
/* 009150 80008550 4600103C */ c.lt.s $f2, $f0
|
|
/* 009154 80008554 10000008 */ b .L80008578
|
|
/* 009158 80008558 4600103C */ c.lt.s $f2, $f0
|
|
.L8000855C:
|
|
/* 00915C 8000855C 44810000 */ mtc1 $at, $f0
|
|
/* 009160 80008560 10000005 */ b .L80008578
|
|
/* 009164 80008564 4600103C */ c.lt.s $f2, $f0
|
|
.L80008568:
|
|
/* 009168 80008568 3C014070 */ li $at, 0x40700000 # 3.750000
|
|
/* 00916C 8000856C 44810000 */ mtc1 $at, $f0
|
|
/* 009170 80008570 00000000 */ nop
|
|
.L80008574:
|
|
/* 009174 80008574 4600103C */ c.lt.s $f2, $f0
|
|
.L80008578:
|
|
/* 009178 80008578 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf
|
|
/* 00917C 8000857C 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 009180 80008580 0061C024 */ and $t8, $v1, $at
|
|
/* 009184 80008584 45000005 */ bc1f .L8000859C
|
|
/* 009188 80008588 00E02025 */ move $a0, $a3
|
|
/* 00918C 8000858C 0C00C3F2 */ jal func_80030FC8
|
|
/* 009190 80008590 ACF800BC */ sw $t8, 0xbc($a3)
|
|
/* 009194 80008594 100000CD */ b .L800088CC
|
|
/* 009198 80008598 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8000859C:
|
|
/* 00919C 8000859C 94F90000 */ lhu $t9, ($a3)
|
|
/* 0091A0 800085A0 3C0C8016 */ lui $t4, 0x8016
|
|
/* 0091A4 800085A4 01866021 */ addu $t4, $t4, $a2
|
|
/* 0091A8 800085A8 33290800 */ andi $t1, $t9, 0x800
|
|
/* 0091AC 800085AC 11200014 */ beqz $t1, .L80008600
|
|
/* 0091B0 800085B0 00000000 */ nop
|
|
/* 0091B4 800085B4 460C103C */ c.lt.s $f2, $f12
|
|
/* 0091B8 800085B8 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf
|
|
/* 0091BC 800085BC 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 0091C0 800085C0 00615824 */ and $t3, $v1, $at
|
|
/* 0091C4 800085C4 45000009 */ bc1f .L800085EC
|
|
/* 0091C8 800085C8 00E02025 */ move $a0, $a3
|
|
/* 0091CC 800085CC 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf
|
|
/* 0091D0 800085D0 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 0091D4 800085D4 00615024 */ and $t2, $v1, $at
|
|
/* 0091D8 800085D8 ACEA00BC */ sw $t2, 0xbc($a3)
|
|
/* 0091DC 800085DC 0C00C3F2 */ jal func_80030FC8
|
|
/* 0091E0 800085E0 00E02025 */ move $a0, $a3
|
|
/* 0091E4 800085E4 100000B9 */ b .L800088CC
|
|
/* 0091E8 800085E8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800085EC:
|
|
/* 0091EC 800085EC ACEB00BC */ sw $t3, 0xbc($a3)
|
|
/* 0091F0 800085F0 0C00C7D2 */ jal func_80031F48
|
|
/* 0091F4 800085F4 3C053F80 */ lui $a1, 0x3f80
|
|
/* 0091F8 800085F8 100000B4 */ b .L800088CC
|
|
/* 0091FC 800085FC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80008600:
|
|
/* 009200 80008600 958C31E0 */ lhu $t4, 0x31e0($t4)
|
|
/* 009204 80008604 3C0D8016 */ lui $t5, 0x8016
|
|
/* 009208 80008608 01A66821 */ addu $t5, $t5, $a2
|
|
/* 00920C 8000860C 150C0023 */ bne $t0, $t4, .L8000869C
|
|
/* 009210 80008610 3C028016 */ lui $v0, 0x8016
|
|
/* 009214 80008614 95AD3330 */ lhu $t5, 0x3330($t5)
|
|
/* 009218 80008618 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 00921C 8000861C 3C058016 */ lui $a1, 0x8016
|
|
/* 009220 80008620 510D001F */ beql $t0, $t5, .L800086A0
|
|
/* 009224 80008624 00461021 */ addu $v0, $v0, $a2
|
|
/* 009228 80008628 00041080 */ sll $v0, $a0, 2
|
|
/* 00922C 8000862C 3C068016 */ lui $a2, 0x8016
|
|
/* 009230 80008630 00C23021 */ addu $a2, $a2, $v0
|
|
/* 009234 80008634 00A22821 */ addu $a1, $a1, $v0
|
|
/* 009238 80008638 84A54392 */ lh $a1, 0x4392($a1)
|
|
/* 00923C 8000863C 84C6440A */ lh $a2, 0x440a($a2)
|
|
/* 009240 80008640 0C002236 */ jal func_800088D8
|
|
/* 009244 80008644 AFA70040 */ sw $a3, 0x40($sp)
|
|
/* 009248 80008648 24080001 */ li $t0, 1
|
|
/* 00924C 8000864C 14480009 */ bne $v0, $t0, .L80008674
|
|
/* 009250 80008650 8FA70040 */ lw $a3, 0x40($sp)
|
|
/* 009254 80008654 8CEF00BC */ lw $t7, 0xbc($a3)
|
|
/* 009258 80008658 3C010020 */ lui $at, 0x20
|
|
/* 00925C 8000865C 00E02025 */ move $a0, $a3
|
|
/* 009260 80008660 01E1C025 */ or $t8, $t7, $at
|
|
/* 009264 80008664 0C00C3F2 */ jal func_80030FC8
|
|
/* 009268 80008668 ACF800BC */ sw $t8, 0xbc($a3)
|
|
/* 00926C 8000866C 10000097 */ b .L800088CC
|
|
/* 009270 80008670 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80008674:
|
|
/* 009274 80008674 8CF900BC */ lw $t9, 0xbc($a3)
|
|
/* 009278 80008678 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf
|
|
/* 00927C 8000867C 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 009280 80008680 03214824 */ and $t1, $t9, $at
|
|
/* 009284 80008684 ACE900BC */ sw $t1, 0xbc($a3)
|
|
/* 009288 80008688 00E02025 */ move $a0, $a3
|
|
/* 00928C 8000868C 0C00C7D2 */ jal func_80031F48
|
|
/* 009290 80008690 3C053F80 */ lui $a1, 0x3f80
|
|
/* 009294 80008694 1000008D */ b .L800088CC
|
|
/* 009298 80008698 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8000869C:
|
|
/* 00929C 8000869C 00461021 */ addu $v0, $v0, $a2
|
|
.L800086A0:
|
|
/* 0092A0 800086A0 94423350 */ lhu $v0, 0x3350($v0)
|
|
/* 0092A4 800086A4 01002825 */ move $a1, $t0
|
|
/* 0092A8 800086A8 5040003C */ beql $v0, $zero, .L8000879C
|
|
/* 0092AC 800086AC 00002825 */ move $a1, $zero
|
|
/* 0092B0 800086B0 10480008 */ beq $v0, $t0, .L800086D4
|
|
/* 0092B4 800086B4 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf
|
|
/* 0092B8 800086B8 24010002 */ li $at, 2
|
|
/* 0092BC 800086BC 10410026 */ beq $v0, $at, .L80008758
|
|
/* 0092C0 800086C0 24010003 */ li $at, 3
|
|
/* 0092C4 800086C4 10410014 */ beq $v0, $at, .L80008718
|
|
/* 0092C8 800086C8 00E02025 */ move $a0, $a3
|
|
/* 0092CC 800086CC 10000033 */ b .L8000879C
|
|
/* 0092D0 800086D0 00002825 */ move $a1, $zero
|
|
.L800086D4:
|
|
/* 0092D4 800086D4 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 0092D8 800086D8 00615024 */ and $t2, $v1, $at
|
|
/* 0092DC 800086DC ACEA00BC */ sw $t2, 0xbc($a3)
|
|
/* 0092E0 800086E0 E7AC003C */ swc1 $f12, 0x3c($sp)
|
|
/* 0092E4 800086E4 E7A20034 */ swc1 $f2, 0x34($sp)
|
|
/* 0092E8 800086E8 AFA70040 */ sw $a3, 0x40($sp)
|
|
/* 0092EC 800086EC AFA6001C */ sw $a2, 0x1c($sp)
|
|
/* 0092F0 800086F0 AFA50028 */ sw $a1, 0x28($sp)
|
|
/* 0092F4 800086F4 0C00C3F2 */ jal func_80030FC8
|
|
/* 0092F8 800086F8 00E02025 */ move $a0, $a3
|
|
/* 0092FC 800086FC 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 009300 80008700 8FA6001C */ lw $a2, 0x1c($sp)
|
|
/* 009304 80008704 8FA70040 */ lw $a3, 0x40($sp)
|
|
/* 009308 80008708 24080001 */ li $t0, 1
|
|
/* 00930C 8000870C C7A20034 */ lwc1 $f2, 0x34($sp)
|
|
/* 009310 80008710 10000022 */ b .L8000879C
|
|
/* 009314 80008714 C7AC003C */ lwc1 $f12, 0x3c($sp)
|
|
.L80008718:
|
|
/* 009318 80008718 3C010020 */ lui $at, 0x20
|
|
/* 00931C 8000871C 00615825 */ or $t3, $v1, $at
|
|
/* 009320 80008720 ACEB00BC */ sw $t3, 0xbc($a3)
|
|
/* 009324 80008724 E7AC003C */ swc1 $f12, 0x3c($sp)
|
|
/* 009328 80008728 E7A20034 */ swc1 $f2, 0x34($sp)
|
|
/* 00932C 8000872C AFA70040 */ sw $a3, 0x40($sp)
|
|
/* 009330 80008730 AFA6001C */ sw $a2, 0x1c($sp)
|
|
/* 009334 80008734 0C00C3F2 */ jal func_80030FC8
|
|
/* 009338 80008738 AFA50028 */ sw $a1, 0x28($sp)
|
|
/* 00933C 8000873C 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 009340 80008740 8FA6001C */ lw $a2, 0x1c($sp)
|
|
/* 009344 80008744 8FA70040 */ lw $a3, 0x40($sp)
|
|
/* 009348 80008748 24080001 */ li $t0, 1
|
|
/* 00934C 8000874C C7A20034 */ lwc1 $f2, 0x34($sp)
|
|
/* 009350 80008750 10000012 */ b .L8000879C
|
|
/* 009354 80008754 C7AC003C */ lwc1 $f12, 0x3c($sp)
|
|
.L80008758:
|
|
/* 009358 80008758 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 00935C 8000875C 44815000 */ mtc1 $at, $f10
|
|
/* 009360 80008760 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 009364 80008764 44818000 */ mtc1 $at, $f16
|
|
/* 009368 80008768 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 00936C 8000876C 44813000 */ mtc1 $at, $f6
|
|
/* 009370 80008770 46101483 */ div.s $f18, $f2, $f16
|
|
/* 009374 80008774 3C01800F */ lui $at, %hi(D_800ECFA0) # $at, 0x800f
|
|
/* 009378 80008778 46069102 */ mul.s $f4, $f18, $f6
|
|
/* 00937C 8000877C 4604503C */ c.lt.s $f10, $f4
|
|
/* 009380 80008780 00000000 */ nop
|
|
/* 009384 80008784 45000002 */ bc1f .L80008790
|
|
/* 009388 80008788 00000000 */ nop
|
|
/* 00938C 8000878C C42CCFA0 */ lwc1 $f12, %lo(D_800ECFA0)($at)
|
|
.L80008790:
|
|
/* 009390 80008790 10000002 */ b .L8000879C
|
|
/* 009394 80008794 00002825 */ move $a1, $zero
|
|
/* 009398 80008798 00002825 */ move $a1, $zero
|
|
.L8000879C:
|
|
/* 00939C 8000879C 50A8004B */ beql $a1, $t0, .L800088CC
|
|
/* 0093A0 800087A0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0093A4 800087A4 460C103C */ c.lt.s $f2, $f12
|
|
/* 0093A8 800087A8 3C0C800E */ lui $t4, %hi(D_800DC51C)
|
|
/* 0093AC 800087AC 45020035 */ bc1fl .L80008884
|
|
/* 0093B0 800087B0 8CEB00BC */ lw $t3, 0xbc($a3)
|
|
/* 0093B4 800087B4 958CC51C */ lhu $t4, %lo(D_800DC51C)($t4)
|
|
/* 0093B8 800087B8 3C0E8016 */ lui $t6, 0x8016
|
|
/* 0093BC 800087BC 3C0D800E */ lui $t5, %hi(gCurrentCourseId)
|
|
/* 0093C0 800087C0 150C0009 */ bne $t0, $t4, .L800087E8
|
|
/* 0093C4 800087C4 01C67021 */ addu $t6, $t6, $a2
|
|
/* 0093C8 800087C8 85ADC5A0 */ lh $t5, %lo(gCurrentCourseId)($t5)
|
|
/* 0093CC 800087CC 24010014 */ li $at, 20
|
|
/* 0093D0 800087D0 11A10005 */ beq $t5, $at, .L800087E8
|
|
/* 0093D4 800087D4 00000000 */ nop
|
|
/* 0093D8 800087D8 0C00C3F2 */ jal func_80030FC8
|
|
/* 0093DC 800087DC 00E02025 */ move $a0, $a3
|
|
/* 0093E0 800087E0 1000003A */ b .L800088CC
|
|
/* 0093E4 800087E4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800087E8:
|
|
/* 0093E8 800087E8 95CE3330 */ lhu $t6, 0x3330($t6)
|
|
/* 0093EC 800087EC 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 0093F0 800087F0 3C058016 */ lui $a1, 0x8016
|
|
/* 0093F4 800087F4 150E0006 */ bne $t0, $t6, .L80008810
|
|
/* 0093F8 800087F8 00041080 */ sll $v0, $a0, 2
|
|
/* 0093FC 800087FC 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 009400 80008800 0C001F41 */ jal func_80007D04
|
|
/* 009404 80008804 00E02825 */ move $a1, $a3
|
|
/* 009408 80008808 10000030 */ b .L800088CC
|
|
/* 00940C 8000880C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80008810:
|
|
/* 009410 80008810 3C068016 */ lui $a2, 0x8016
|
|
/* 009414 80008814 00C23021 */ addu $a2, $a2, $v0
|
|
/* 009418 80008818 00A22821 */ addu $a1, $a1, $v0
|
|
/* 00941C 8000881C 84A54392 */ lh $a1, 0x4392($a1)
|
|
/* 009420 80008820 84C6440A */ lh $a2, 0x440a($a2)
|
|
/* 009424 80008824 0C002236 */ jal func_800088D8
|
|
/* 009428 80008828 AFA70040 */ sw $a3, 0x40($sp)
|
|
/* 00942C 8000882C 24080001 */ li $t0, 1
|
|
/* 009430 80008830 14480009 */ bne $v0, $t0, .L80008858
|
|
/* 009434 80008834 8FA70040 */ lw $a3, 0x40($sp)
|
|
/* 009438 80008838 8CF800BC */ lw $t8, 0xbc($a3)
|
|
/* 00943C 8000883C 3C010020 */ lui $at, 0x20
|
|
/* 009440 80008840 00E02025 */ move $a0, $a3
|
|
/* 009444 80008844 0301C825 */ or $t9, $t8, $at
|
|
/* 009448 80008848 0C00C3F2 */ jal func_80030FC8
|
|
/* 00944C 8000884C ACF900BC */ sw $t9, 0xbc($a3)
|
|
/* 009450 80008850 1000001E */ b .L800088CC
|
|
/* 009454 80008854 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80008858:
|
|
/* 009458 80008858 8CE900BC */ lw $t1, 0xbc($a3)
|
|
/* 00945C 8000885C 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf
|
|
/* 009460 80008860 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 009464 80008864 01215024 */ and $t2, $t1, $at
|
|
/* 009468 80008868 ACEA00BC */ sw $t2, 0xbc($a3)
|
|
/* 00946C 8000886C 00E02025 */ move $a0, $a3
|
|
/* 009470 80008870 0C00C7D2 */ jal func_80031F48
|
|
/* 009474 80008874 3C053F80 */ lui $a1, 0x3f80
|
|
/* 009478 80008878 10000014 */ b .L800088CC
|
|
/* 00947C 8000887C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 009480 80008880 8CEB00BC */ lw $t3, 0xbc($a3)
|
|
.L80008884:
|
|
/* 009484 80008884 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf
|
|
/* 009488 80008888 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 00948C 8000888C 01616024 */ and $t4, $t3, $at
|
|
/* 009490 80008890 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 009494 80008894 44814000 */ mtc1 $at, $f8
|
|
/* 009498 80008898 ACEC00BC */ sw $t4, 0xbc($a3)
|
|
/* 00949C 8000889C 3C054000 */ lui $a1, 0x4000
|
|
/* 0094A0 800088A0 460C403C */ c.lt.s $f8, $f12
|
|
/* 0094A4 800088A4 00E02025 */ move $a0, $a3
|
|
/* 0094A8 800088A8 45000005 */ bc1f .L800088C0
|
|
/* 0094AC 800088AC 00000000 */ nop
|
|
/* 0094B0 800088B0 0C00C7D2 */ jal func_80031F48
|
|
/* 0094B4 800088B4 00E02025 */ move $a0, $a3
|
|
/* 0094B8 800088B8 10000004 */ b .L800088CC
|
|
/* 0094BC 800088BC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800088C0:
|
|
/* 0094C0 800088C0 0C00C7D2 */ jal func_80031F48
|
|
/* 0094C4 800088C4 3C0540A0 */ lui $a1, 0x40a0
|
|
.L800088C8:
|
|
/* 0094C8 800088C8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800088CC:
|
|
/* 0094CC 800088CC 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 0094D0 800088D0 03E00008 */ jr $ra
|
|
/* 0094D4 800088D4 00000000 */ nop
|
|
|
|
glabel func_800088D8
|
|
/* 0094D8 800088D8 27BDFFA8 */ addiu $sp, $sp, -0x58
|
|
/* 0094DC 800088DC AFA5005C */ sw $a1, 0x5c($sp)
|
|
/* 0094E0 800088E0 00057400 */ sll $t6, $a1, 0x10
|
|
/* 0094E4 800088E4 000E2C03 */ sra $a1, $t6, 0x10
|
|
/* 0094E8 800088E8 3C0E8016 */ lui $t6, %hi(D_80163128) # $t6, 0x8016
|
|
/* 0094EC 800088EC 00044080 */ sll $t0, $a0, 2
|
|
/* 0094F0 800088F0 3C0F8016 */ lui $t7, %hi(D_80163150) # $t7, 0x8016
|
|
/* 0094F4 800088F4 AFA60060 */ sw $a2, 0x60($sp)
|
|
/* 0094F8 800088F8 0006C400 */ sll $t8, $a2, 0x10
|
|
/* 0094FC 800088FC 2402FFFF */ li $v0, -1
|
|
/* 009500 80008900 25CE3128 */ addiu $t6, %lo(D_80163128) # addiu $t6, $t6, 0x3128
|
|
/* 009504 80008904 25EF3150 */ addiu $t7, %lo(D_80163150) # addiu $t7, $t7, 0x3150
|
|
/* 009508 80008908 00183403 */ sra $a2, $t8, 0x10
|
|
/* 00950C 8000890C 010E6821 */ addu $t5, $t0, $t6
|
|
/* 009510 80008910 010F6021 */ addu $t4, $t0, $t7
|
|
/* 009514 80008914 ADA20000 */ sw $v0, ($t5)
|
|
/* 009518 80008918 AD820000 */ sw $v0, ($t4)
|
|
/* 00951C 8000891C 3C18800E */ lui $t8, %hi(gModeSelection)
|
|
/* 009520 80008920 8F18C53C */ lw $t8, %lo(gModeSelection)($t8)
|
|
/* 009524 80008924 24030001 */ li $v1, 1
|
|
/* 009528 80008928 14780003 */ bne $v1, $t8, .L80008938
|
|
/* 00952C 8000892C 00000000 */ nop
|
|
/* 009530 80008930 10000121 */ b .L80008DB8
|
|
/* 009534 80008934 24020001 */ li $v0, 1
|
|
.L80008938:
|
|
/* 009538 80008938 04A10003 */ bgez $a1, .L80008948
|
|
/* 00953C 8000893C 28A10004 */ slti $at, $a1, 4
|
|
/* 009540 80008940 1000011D */ b .L80008DB8
|
|
/* 009544 80008944 24020001 */ li $v0, 1
|
|
.L80008948:
|
|
/* 009548 80008948 14200002 */ bnez $at, .L80008954
|
|
/* 00954C 8000894C 00045840 */ sll $t3, $a0, 1
|
|
/* 009550 80008950 24050003 */ li $a1, 3
|
|
.L80008954:
|
|
/* 009554 80008954 3C198016 */ lui $t9, 0x8016
|
|
/* 009558 80008958 032BC821 */ addu $t9, $t9, $t3
|
|
/* 00955C 8000895C 97393330 */ lhu $t9, 0x3330($t9)
|
|
/* 009560 80008960 000470C0 */ sll $t6, $a0, 3
|
|
/* 009564 80008964 01C47023 */ subu $t6, $t6, $a0
|
|
/* 009568 80008968 14790003 */ bne $v1, $t9, .L80008978
|
|
/* 00956C 8000896C 000E7100 */ sll $t6, $t6, 4
|
|
/* 009570 80008970 10000111 */ b .L80008DB8
|
|
/* 009574 80008974 24020001 */ li $v0, 1
|
|
.L80008978:
|
|
/* 009578 80008978 01C47023 */ subu $t6, $t6, $a0
|
|
/* 00957C 8000897C 000E7080 */ sll $t6, $t6, 2
|
|
/* 009580 80008980 01C47023 */ subu $t6, $t6, $a0
|
|
/* 009584 80008984 3C0F800F */ lui $t7, %hi(D_800F6990) # $t7, 0x800f
|
|
/* 009588 80008988 25EF6990 */ addiu $t7, %lo(D_800F6990) # addiu $t7, $t7, 0x6990
|
|
/* 00958C 8000898C 000E70C0 */ sll $t6, $t6, 3
|
|
/* 009590 80008990 01CF4821 */ addu $t1, $t6, $t7
|
|
/* 009594 80008994 95380000 */ lhu $t8, ($t1)
|
|
/* 009598 80008998 3C0E800E */ lui $t6, %hi(gCurrentCourseId)
|
|
/* 00959C 8000899C 33194000 */ andi $t9, $t8, 0x4000
|
|
/* 0095A0 800089A0 13200003 */ beqz $t9, .L800089B0
|
|
/* 0095A4 800089A4 00000000 */ nop
|
|
/* 0095A8 800089A8 10000103 */ b .L80008DB8
|
|
/* 0095AC 800089AC 24020001 */ li $v0, 1
|
|
.L800089B0:
|
|
/* 0095B0 800089B0 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
|
|
/* 0095B4 800089B4 3C18800E */ lui $t8, %hi(D_800DCBB4)
|
|
/* 0095B8 800089B8 000550C0 */ sll $t2, $a1, 3
|
|
/* 0095BC 800089BC 000E7880 */ sll $t7, $t6, 2
|
|
/* 0095C0 800089C0 030FC021 */ addu $t8, $t8, $t7
|
|
/* 0095C4 800089C4 8F18CBB4 */ lw $t8, %lo(D_800DCBB4)($t8)
|
|
/* 0095C8 800089C8 000AC840 */ sll $t9, $t2, 1
|
|
/* 0095CC 800089CC 14C0008E */ bnez $a2, .L80008C08
|
|
/* 0095D0 800089D0 03193821 */ addu $a3, $t8, $t9
|
|
/* 0095D4 800089D4 3C0E800E */ lui $t6, %hi(D_800DC51C)
|
|
/* 0095D8 800089D8 95CEC51C */ lhu $t6, %lo(D_800DC51C)($t6)
|
|
/* 0095DC 800089DC 3C048016 */ lui $a0, %hi(D_80164450) # $a0, 0x8016
|
|
/* 0095E0 800089E0 24844450 */ addiu $a0, %lo(D_80164450) # addiu $a0, $a0, 0x4450
|
|
/* 0095E4 800089E4 146E003A */ bne $v1, $t6, .L80008AD0
|
|
/* 0095E8 800089E8 0088C021 */ addu $t8, $a0, $t0
|
|
/* 0095EC 800089EC 3C188016 */ lui $t8, %hi(D_80164386) # $t8, 0x8016
|
|
/* 0095F0 800089F0 87184386 */ lh $t8, %lo(D_80164386)($t8)
|
|
/* 0095F4 800089F4 3C048016 */ lui $a0, %hi(D_80164450) # $a0, 0x8016
|
|
/* 0095F8 800089F8 24844450 */ addiu $a0, %lo(D_80164450) # addiu $a0, $a0, 0x4450
|
|
/* 0095FC 800089FC 0018C880 */ sll $t9, $t8, 2
|
|
/* 009600 80008A00 00887821 */ addu $t7, $a0, $t0
|
|
/* 009604 80008A04 00997021 */ addu $t6, $a0, $t9
|
|
/* 009608 80008A08 85E20002 */ lh $v0, 2($t7)
|
|
/* 00960C 80008A0C 85C30002 */ lh $v1, 2($t6)
|
|
/* 009610 80008A10 29410018 */ slti $at, $t2, 0x18
|
|
/* 009614 80008A14 00433023 */ subu $a2, $v0, $v1
|
|
/* 009618 80008A18 04C10002 */ bgez $a2, .L80008A24
|
|
/* 00961C 80008A1C 00C02825 */ move $a1, $a2
|
|
/* 009620 80008A20 00062823 */ negu $a1, $a2
|
|
.L80008A24:
|
|
/* 009624 80008A24 50200016 */ beql $at, $zero, .L80008A80
|
|
/* 009628 80008A28 84E40000 */ lh $a0, ($a3)
|
|
/* 00962C 80008A2C 84E20000 */ lh $v0, ($a3)
|
|
/* 009630 80008A30 3C018016 */ lui $at, %hi(D_801644A8)
|
|
/* 009634 80008A34 00280821 */ addu $at, $at, $t0
|
|
/* 009638 80008A38 84E30010 */ lh $v1, 0x10($a3)
|
|
/* 00963C 80008A3C C42044A8 */ lwc1 $f0, %lo(D_801644A8)($at)
|
|
/* 009640 80008A40 44822000 */ mtc1 $v0, $f4
|
|
/* 009644 80008A44 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 009648 80008A48 44814000 */ mtc1 $at, $f8
|
|
/* 00964C 80008A4C 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 009650 80008A50 44839000 */ mtc1 $v1, $f18
|
|
/* 009654 80008A54 46004281 */ sub.s $f10, $f8, $f0
|
|
/* 009658 80008A58 46809120 */ cvt.s.w $f4, $f18
|
|
/* 00965C 80008A5C 460A3402 */ mul.s $f16, $f6, $f10
|
|
/* 009660 80008A60 00000000 */ nop
|
|
/* 009664 80008A64 46002202 */ mul.s $f8, $f4, $f0
|
|
/* 009668 80008A68 46104180 */ add.s $f6, $f8, $f16
|
|
/* 00966C 80008A6C 4600328D */ trunc.w.s $f10, $f6
|
|
/* 009670 80008A70 44045000 */ mfc1 $a0, $f10
|
|
/* 009674 80008A74 10000002 */ b .L80008A80
|
|
/* 009678 80008A78 00000000 */ nop
|
|
/* 00967C 80008A7C 84E40000 */ lh $a0, ($a3)
|
|
.L80008A80:
|
|
/* 009680 80008A80 0085082A */ slt $at, $a0, $a1
|
|
/* 009684 80008A84 10200010 */ beqz $at, .L80008AC8
|
|
/* 009688 80008A88 AD840000 */ sw $a0, ($t4)
|
|
/* 00968C 80008A8C 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 009690 80008A90 44812000 */ mtc1 $at, $f4
|
|
/* 009694 80008A94 C5320094 */ lwc1 $f18, 0x94($t1)
|
|
/* 009698 80008A98 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 00969C 80008A9C 44818000 */ mtc1 $at, $f16
|
|
/* 0096A0 80008AA0 46049203 */ div.s $f8, $f18, $f4
|
|
/* 0096A4 80008AA4 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 0096A8 80008AA8 44815000 */ mtc1 $at, $f10
|
|
/* 0096AC 80008AAC 46104182 */ mul.s $f6, $f8, $f16
|
|
/* 0096B0 80008AB0 4606503E */ c.le.s $f10, $f6
|
|
/* 0096B4 80008AB4 00000000 */ nop
|
|
/* 0096B8 80008AB8 45000003 */ bc1f .L80008AC8
|
|
/* 0096BC 80008ABC 00000000 */ nop
|
|
/* 0096C0 80008AC0 100000BD */ b .L80008DB8
|
|
/* 0096C4 80008AC4 00001025 */ move $v0, $zero
|
|
.L80008AC8:
|
|
/* 0096C8 80008AC8 100000BB */ b .L80008DB8
|
|
/* 0096CC 80008ACC 24020001 */ li $v0, 1
|
|
.L80008AD0:
|
|
/* 0096D0 80008AD0 3C0F8016 */ lui $t7, %hi(D_801645C8) # $t7, 0x8016
|
|
/* 0096D4 80008AD4 95EF45C8 */ lhu $t7, %lo(D_801645C8)($t7)
|
|
/* 0096D8 80008AD8 87020002 */ lh $v0, 2($t8)
|
|
/* 0096DC 80008ADC 24010003 */ li $at, 3
|
|
/* 0096E0 80008AE0 000FC040 */ sll $t8, $t7, 1
|
|
/* 0096E4 80008AE4 0301001A */ div $zero, $t8, $at
|
|
/* 0096E8 80008AE8 3C0B8016 */ lui $t3, %hi(D_80163478) # $t3, 0x8016
|
|
/* 0096EC 80008AEC 856B3478 */ lh $t3, %lo(D_80163478)($t3)
|
|
/* 0096F0 80008AF0 3C0D8016 */ lui $t5, 0x8016
|
|
/* 0096F4 80008AF4 000BC880 */ sll $t9, $t3, 2
|
|
/* 0096F8 80008AF8 00997021 */ addu $t6, $a0, $t9
|
|
/* 0096FC 80008AFC 85C30002 */ lh $v1, 2($t6)
|
|
/* 009700 80008B00 01B96821 */ addu $t5, $t5, $t9
|
|
/* 009704 80008B04 0000C812 */ mflo $t9
|
|
/* 009708 80008B08 00432823 */ subu $a1, $v0, $v1
|
|
/* 00970C 80008B0C 0325082A */ slt $at, $t9, $a1
|
|
/* 009710 80008B10 1020000B */ beqz $at, .L80008B40
|
|
/* 009714 80008B14 85AD43BA */ lh $t5, 0x43ba($t5)
|
|
/* 009718 80008B18 29A10006 */ slti $at, $t5, 6
|
|
/* 00971C 80008B1C 14200008 */ bnez $at, .L80008B40
|
|
/* 009720 80008B20 000D7040 */ sll $t6, $t5, 1
|
|
/* 009724 80008B24 3C0F8016 */ lui $t7, 0x8016
|
|
/* 009728 80008B28 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 00972C 80008B2C 85EF4376 */ lh $t7, 0x4376($t7)
|
|
/* 009730 80008B30 000FC080 */ sll $t8, $t7, 2
|
|
/* 009734 80008B34 0098C821 */ addu $t9, $a0, $t8
|
|
/* 009738 80008B38 87230002 */ lh $v1, 2($t9)
|
|
/* 00973C 80008B3C 00432823 */ subu $a1, $v0, $v1
|
|
.L80008B40:
|
|
/* 009740 80008B40 04A10002 */ bgez $a1, .L80008B4C
|
|
/* 009744 80008B44 29410018 */ slti $at, $t2, 0x18
|
|
/* 009748 80008B48 00052823 */ negu $a1, $a1
|
|
.L80008B4C:
|
|
/* 00974C 80008B4C 10200015 */ beqz $at, .L80008BA4
|
|
/* 009750 80008B50 3C0F800E */ lui $t7, %hi(D_800DC548)
|
|
/* 009754 80008B54 84E20000 */ lh $v0, ($a3)
|
|
/* 009758 80008B58 3C018016 */ lui $at, %hi(D_801644A8)
|
|
/* 00975C 80008B5C 00280821 */ addu $at, $at, $t0
|
|
/* 009760 80008B60 84E30010 */ lh $v1, 0x10($a3)
|
|
/* 009764 80008B64 C42044A8 */ lwc1 $f0, %lo(D_801644A8)($at)
|
|
/* 009768 80008B68 44829000 */ mtc1 $v0, $f18
|
|
/* 00976C 80008B6C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 009770 80008B70 44814000 */ mtc1 $at, $f8
|
|
/* 009774 80008B74 46809120 */ cvt.s.w $f4, $f18
|
|
/* 009778 80008B78 44835000 */ mtc1 $v1, $f10
|
|
/* 00977C 80008B7C 46004401 */ sub.s $f16, $f8, $f0
|
|
/* 009780 80008B80 468054A0 */ cvt.s.w $f18, $f10
|
|
/* 009784 80008B84 46102182 */ mul.s $f6, $f4, $f16
|
|
/* 009788 80008B88 00000000 */ nop
|
|
/* 00978C 80008B8C 46009202 */ mul.s $f8, $f18, $f0
|
|
/* 009790 80008B90 46064100 */ add.s $f4, $f8, $f6
|
|
/* 009794 80008B94 4600240D */ trunc.w.s $f16, $f4
|
|
/* 009798 80008B98 44048000 */ mfc1 $a0, $f16
|
|
/* 00979C 80008B9C 10000002 */ b .L80008BA8
|
|
/* 0097A0 80008BA0 00000000 */ nop
|
|
.L80008BA4:
|
|
/* 0097A4 80008BA4 84E40000 */ lh $a0, ($a3)
|
|
.L80008BA8:
|
|
/* 0097A8 80008BA8 8DEFC548 */ lw $t7, %lo(D_800DC548)($t7)
|
|
/* 0097AC 80008BAC 25F80001 */ addiu $t8, $t7, 1
|
|
/* 0097B0 80008BB0 03040019 */ multu $t8, $a0
|
|
/* 0097B4 80008BB4 00002012 */ mflo $a0
|
|
/* 0097B8 80008BB8 0085082A */ slt $at, $a0, $a1
|
|
/* 0097BC 80008BBC 10200010 */ beqz $at, .L80008C00
|
|
/* 0097C0 80008BC0 AD840000 */ sw $a0, ($t4)
|
|
/* 0097C4 80008BC4 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 0097C8 80008BC8 44819000 */ mtc1 $at, $f18
|
|
/* 0097CC 80008BCC C52A0094 */ lwc1 $f10, 0x94($t1)
|
|
/* 0097D0 80008BD0 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 0097D4 80008BD4 44813000 */ mtc1 $at, $f6
|
|
/* 0097D8 80008BD8 46125203 */ div.s $f8, $f10, $f18
|
|
/* 0097DC 80008BDC 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 0097E0 80008BE0 44818000 */ mtc1 $at, $f16
|
|
/* 0097E4 80008BE4 46064102 */ mul.s $f4, $f8, $f6
|
|
/* 0097E8 80008BE8 4604803E */ c.le.s $f16, $f4
|
|
/* 0097EC 80008BEC 00000000 */ nop
|
|
/* 0097F0 80008BF0 45000003 */ bc1f .L80008C00
|
|
/* 0097F4 80008BF4 00000000 */ nop
|
|
/* 0097F8 80008BF8 1000006F */ b .L80008DB8
|
|
/* 0097FC 80008BFC 00001025 */ move $v0, $zero
|
|
.L80008C00:
|
|
/* 009800 80008C00 1000006D */ b .L80008DB8
|
|
/* 009804 80008C04 24020001 */ li $v0, 1
|
|
.L80008C08:
|
|
/* 009808 80008C08 3C098016 */ lui $t1, %hi(D_80163344) # $t1, 0x8016
|
|
/* 00980C 80008C0C 85293344 */ lh $t1, %lo(D_80163344)($t1)
|
|
/* 009810 80008C10 3C048016 */ lui $a0, %hi(D_80164450) # $a0, 0x8016
|
|
/* 009814 80008C14 24844450 */ addiu $a0, %lo(D_80164450) # addiu $a0, $a0, 0x4450
|
|
/* 009818 80008C18 00097080 */ sll $t6, $t1, 2
|
|
/* 00981C 80008C1C 0088C821 */ addu $t9, $a0, $t0
|
|
/* 009820 80008C20 008E7821 */ addu $t7, $a0, $t6
|
|
/* 009824 80008C24 87220002 */ lh $v0, 2($t9)
|
|
/* 009828 80008C28 85E30002 */ lh $v1, 2($t7)
|
|
/* 00982C 80008C2C 3C048016 */ lui $a0, %hi(D_80163344) # $a0, 0x8016
|
|
/* 009830 80008C30 24843344 */ addiu $a0, %lo(D_80163344) # addiu $a0, $a0, 0x3344
|
|
/* 009834 80008C34 0062C023 */ subu $t8, $v1, $v0
|
|
/* 009838 80008C38 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 00983C 80008C3C 07010002 */ bgez $t8, .L80008C48
|
|
/* 009840 80008C40 03002825 */ move $a1, $t8
|
|
/* 009844 80008C44 00182823 */ negu $a1, $t8
|
|
.L80008C48:
|
|
/* 009848 80008C48 3C038016 */ lui $v1, %hi(D_80163348) # $v1, 0x8016
|
|
/* 00984C 80008C4C 00001025 */ move $v0, $zero
|
|
/* 009850 80008C50 24633348 */ addiu $v1, %lo(D_80163348) # addiu $v1, $v1, 0x3348
|
|
/* 009854 80008C54 948F0000 */ lhu $t7, ($a0)
|
|
.L80008C58:
|
|
/* 009858 80008C58 3C198016 */ lui $t9, %hi(D_801643B8)
|
|
/* 00985C 80008C5C 24840002 */ addiu $a0, $a0, 2
|
|
/* 009860 80008C60 000FC080 */ sll $t8, $t7, 2
|
|
/* 009864 80008C64 0338C821 */ addu $t9, $t9, $t8
|
|
/* 009868 80008C68 8F3943B8 */ lw $t9, %lo(D_801643B8)($t9)
|
|
/* 00986C 80008C6C 0326082A */ slt $at, $t9, $a2
|
|
/* 009870 80008C70 50200005 */ beql $at, $zero, .L80008C88
|
|
/* 009874 80008C74 0083082B */ sltu $at, $a0, $v1
|
|
/* 009878 80008C78 24420001 */ addiu $v0, $v0, 1
|
|
/* 00987C 80008C7C 00027400 */ sll $t6, $v0, 0x10
|
|
/* 009880 80008C80 000E1403 */ sra $v0, $t6, 0x10
|
|
/* 009884 80008C84 0083082B */ sltu $at, $a0, $v1
|
|
.L80008C88:
|
|
/* 009888 80008C88 5420FFF3 */ bnel $at, $zero, .L80008C58
|
|
/* 00988C 80008C8C 948F0000 */ lhu $t7, ($a0)
|
|
/* 009890 80008C90 3C098019 */ lui $t1, %hi(D_8018EDF3) # $t1, 0x8019
|
|
/* 009894 80008C94 8129EDF3 */ lb $t1, %lo(D_8018EDF3)($t1)
|
|
/* 009898 80008C98 3C188016 */ lui $t8, %hi(D_801643B8)
|
|
/* 00989C 80008C9C 00002025 */ move $a0, $zero
|
|
/* 0098A0 80008CA0 19200010 */ blez $t1, .L80008CE4
|
|
/* 0098A4 80008CA4 270343B8 */ addiu $v1, $t8, %lo(D_801643B8)
|
|
/* 0098A8 80008CA8 0009C880 */ sll $t9, $t1, 2
|
|
/* 0098AC 80008CAC 03237021 */ addu $t6, $t9, $v1
|
|
/* 0098B0 80008CB0 AFAE0004 */ sw $t6, 4($sp)
|
|
/* 0098B4 80008CB4 8C6F0000 */ lw $t7, ($v1)
|
|
.L80008CB8:
|
|
/* 0098B8 80008CB8 8FAE0004 */ lw $t6, 4($sp)
|
|
/* 0098BC 80008CBC 01E6082A */ slt $at, $t7, $a2
|
|
/* 0098C0 80008CC0 50200005 */ beql $at, $zero, .L80008CD8
|
|
/* 0098C4 80008CC4 24630004 */ addiu $v1, $v1, 4
|
|
/* 0098C8 80008CC8 24840001 */ addiu $a0, $a0, 1
|
|
/* 0098CC 80008CCC 0004CC00 */ sll $t9, $a0, 0x10
|
|
/* 0098D0 80008CD0 00192403 */ sra $a0, $t9, 0x10
|
|
/* 0098D4 80008CD4 24630004 */ addiu $v1, $v1, 4
|
|
.L80008CD8:
|
|
/* 0098D8 80008CD8 006E082B */ sltu $at, $v1, $t6
|
|
/* 0098DC 80008CDC 5420FFF6 */ bnel $at, $zero, .L80008CB8
|
|
/* 0098E0 80008CE0 8C6F0000 */ lw $t7, ($v1)
|
|
.L80008CE4:
|
|
/* 0098E4 80008CE4 00C2C823 */ subu $t9, $a2, $v0
|
|
/* 0098E8 80008CE8 03244823 */ subu $t1, $t9, $a0
|
|
/* 0098EC 80008CEC 0009C400 */ sll $t8, $t1, 0x10
|
|
/* 0098F0 80008CF0 1C400003 */ bgtz $v0, .L80008D00
|
|
/* 0098F4 80008CF4 00184C03 */ sra $t1, $t8, 0x10
|
|
/* 0098F8 80008CF8 18800004 */ blez $a0, .L80008D0C
|
|
/* 0098FC 80008CFC 00000000 */ nop
|
|
.L80008D00:
|
|
/* 009900 80008D00 25290001 */ addiu $t1, $t1, 1
|
|
/* 009904 80008D04 00097C00 */ sll $t7, $t1, 0x10
|
|
/* 009908 80008D08 000F4C03 */ sra $t1, $t7, 0x10
|
|
.L80008D0C:
|
|
/* 00990C 80008D0C 3C018016 */ lui $at, 0x8016
|
|
/* 009910 80008D10 002B0821 */ addu $at, $at, $t3
|
|
/* 009914 80008D14 05200004 */ bltz $t1, .L80008D28
|
|
/* 009918 80008D18 A4294538 */ sh $t1, 0x4538($at)
|
|
/* 00991C 80008D1C 29210008 */ slti $at, $t1, 8
|
|
/* 009920 80008D20 54200004 */ bnel $at, $zero, .L80008D34
|
|
/* 009924 80008D24 29410018 */ slti $at, $t2, 0x18
|
|
.L80008D28:
|
|
/* 009928 80008D28 10000023 */ b .L80008DB8
|
|
/* 00992C 80008D2C 00001025 */ move $v0, $zero
|
|
/* 009930 80008D30 29410018 */ slti $at, $t2, 0x18
|
|
.L80008D34:
|
|
/* 009934 80008D34 10200017 */ beqz $at, .L80008D94
|
|
/* 009938 80008D38 00097840 */ sll $t7, $t1, 1
|
|
/* 00993C 80008D3C 0009C040 */ sll $t8, $t1, 1
|
|
/* 009940 80008D40 00F83021 */ addu $a2, $a3, $t8
|
|
/* 009944 80008D44 84C20000 */ lh $v0, ($a2)
|
|
/* 009948 80008D48 3C018016 */ lui $at, %hi(D_801644A8)
|
|
/* 00994C 80008D4C 00280821 */ addu $at, $at, $t0
|
|
/* 009950 80008D50 84C30010 */ lh $v1, 0x10($a2)
|
|
/* 009954 80008D54 C42044A8 */ lwc1 $f0, %lo(D_801644A8)($at)
|
|
/* 009958 80008D58 44825000 */ mtc1 $v0, $f10
|
|
/* 00995C 80008D5C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 009960 80008D60 44814000 */ mtc1 $at, $f8
|
|
/* 009964 80008D64 468054A0 */ cvt.s.w $f18, $f10
|
|
/* 009968 80008D68 44838000 */ mtc1 $v1, $f16
|
|
/* 00996C 80008D6C 46004181 */ sub.s $f6, $f8, $f0
|
|
/* 009970 80008D70 468082A0 */ cvt.s.w $f10, $f16
|
|
/* 009974 80008D74 46069102 */ mul.s $f4, $f18, $f6
|
|
/* 009978 80008D78 00000000 */ nop
|
|
/* 00997C 80008D7C 46005202 */ mul.s $f8, $f10, $f0
|
|
/* 009980 80008D80 46044480 */ add.s $f18, $f8, $f4
|
|
/* 009984 80008D84 4600918D */ trunc.w.s $f6, $f18
|
|
/* 009988 80008D88 44043000 */ mfc1 $a0, $f6
|
|
/* 00998C 80008D8C 10000003 */ b .L80008D9C
|
|
/* 009990 80008D90 00000000 */ nop
|
|
.L80008D94:
|
|
/* 009994 80008D94 00EFC821 */ addu $t9, $a3, $t7
|
|
/* 009998 80008D98 87240000 */ lh $a0, ($t9)
|
|
.L80008D9C:
|
|
/* 00999C 80008D9C 0085082A */ slt $at, $a0, $a1
|
|
/* 0099A0 80008DA0 ADA50000 */ sw $a1, ($t5)
|
|
/* 0099A4 80008DA4 10200003 */ beqz $at, .L80008DB4
|
|
/* 0099A8 80008DA8 AD840000 */ sw $a0, ($t4)
|
|
/* 0099AC 80008DAC 10000002 */ b .L80008DB8
|
|
/* 0099B0 80008DB0 24020001 */ li $v0, 1
|
|
.L80008DB4:
|
|
/* 0099B4 80008DB4 00001025 */ move $v0, $zero
|
|
.L80008DB8:
|
|
/* 0099B8 80008DB8 03E00008 */ jr $ra
|
|
/* 0099BC 80008DBC 27BD0058 */ addiu $sp, $sp, 0x58
|
|
|
|
glabel func_80008DC0
|
|
/* 0099C0 80008DC0 00041080 */ sll $v0, $a0, 2
|
|
/* 0099C4 80008DC4 3C0E8016 */ lui $t6, 0x8016
|
|
/* 0099C8 80008DC8 01C27021 */ addu $t6, $t6, $v0
|
|
/* 0099CC 80008DCC 8DCE4550 */ lw $t6, 0x4550($t6)
|
|
/* 0099D0 80008DD0 3C0F8016 */ lui $t7, 0x8016
|
|
/* 0099D4 80008DD4 01E27821 */ addu $t7, $t7, $v0
|
|
/* 0099D8 80008DD8 8DEF4560 */ lw $t7, 0x4560($t7)
|
|
/* 0099DC 80008DDC 3C018016 */ lui $at, %hi(D_80164490) # $at, 0x8016
|
|
/* 0099E0 80008DE0 3C188016 */ lui $t8, 0x8016
|
|
/* 0099E4 80008DE4 0302C021 */ addu $t8, $t8, $v0
|
|
/* 0099E8 80008DE8 AC2E4490 */ sw $t6, %lo(D_80164490)($at)
|
|
/* 0099EC 80008DEC 8F184570 */ lw $t8, 0x4570($t8)
|
|
/* 0099F0 80008DF0 3C018016 */ lui $at, %hi(D_801631D0) # $at, 0x8016
|
|
/* 0099F4 80008DF4 3C198016 */ lui $t9, 0x8016
|
|
/* 0099F8 80008DF8 0322C821 */ addu $t9, $t9, $v0
|
|
/* 0099FC 80008DFC AC2F31D0 */ sw $t7, %lo(D_801631D0)($at)
|
|
/* 009A00 80008E00 8F394580 */ lw $t9, 0x4580($t9)
|
|
/* 009A04 80008E04 3C018016 */ lui $at, %hi(D_801631D4) # $at, 0x8016
|
|
/* 009A08 80008E08 3C088016 */ lui $t0, 0x8016
|
|
/* 009A0C 80008E0C 01024021 */ addu $t0, $t0, $v0
|
|
/* 009A10 80008E10 AC3831D4 */ sw $t8, %lo(D_801631D4)($at)
|
|
/* 009A14 80008E14 8D084590 */ lw $t0, 0x4590($t0)
|
|
/* 009A18 80008E18 3C018016 */ lui $at, %hi(D_801631D8) # $at, 0x8016
|
|
/* 009A1C 80008E1C 3C098016 */ lui $t1, 0x8016
|
|
/* 009A20 80008E20 01224821 */ addu $t1, $t1, $v0
|
|
/* 009A24 80008E24 AC3931D8 */ sw $t9, %lo(D_801631D8)($at)
|
|
/* 009A28 80008E28 8D2945A0 */ lw $t1, 0x45a0($t1)
|
|
/* 009A2C 80008E2C 3C018016 */ lui $at, %hi(D_801631DC) # $at, 0x8016
|
|
/* 009A30 80008E30 00045040 */ sll $t2, $a0, 1
|
|
/* 009A34 80008E34 3C0B8016 */ lui $t3, 0x8016
|
|
/* 009A38 80008E38 AC2831DC */ sw $t0, %lo(D_801631DC)($at)
|
|
/* 009A3C 80008E3C 3C018016 */ lui $at, %hi(D_801645E0) # $at, 0x8016
|
|
/* 009A40 80008E40 016A5821 */ addu $t3, $t3, $t2
|
|
/* 009A44 80008E44 956B45C8 */ lhu $t3, 0x45c8($t3)
|
|
/* 009A48 80008E48 AC2945E0 */ sw $t1, %lo(D_801645E0)($at)
|
|
/* 009A4C 80008E4C 3C018016 */ lui $at, 0x8016
|
|
/* 009A50 80008E50 03E00008 */ jr $ra
|
|
/* 009A54 80008E54 A42B4430 */ sh $t3, 0x4430($at)
|
|
|
|
glabel func_80008E58
|
|
/* 009A58 80008E58 000478C0 */ sll $t7, $a0, 3
|
|
/* 009A5C 80008E5C 01E47823 */ subu $t7, $t7, $a0
|
|
/* 009A60 80008E60 000F7900 */ sll $t7, $t7, 4
|
|
/* 009A64 80008E64 01E47823 */ subu $t7, $t7, $a0
|
|
/* 009A68 80008E68 000F7880 */ sll $t7, $t7, 2
|
|
/* 009A6C 80008E6C 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 009A70 80008E70 01E47823 */ subu $t7, $t7, $a0
|
|
/* 009A74 80008E74 3C18800F */ lui $t8, %hi(D_800F6990) # $t8, 0x800f
|
|
/* 009A78 80008E78 27186990 */ addiu $t8, %lo(D_800F6990) # addiu $t8, $t8, 0x6990
|
|
/* 009A7C 80008E7C 000F78C0 */ sll $t7, $t7, 3
|
|
/* 009A80 80008E80 01F81021 */ addu $v0, $t7, $t8
|
|
/* 009A84 80008E84 C4440014 */ lwc1 $f4, 0x14($v0)
|
|
/* 009A88 80008E88 C4460018 */ lwc1 $f6, 0x18($v0)
|
|
/* 009A8C 80008E8C C448001C */ lwc1 $f8, 0x1c($v0)
|
|
/* 009A90 80008E90 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 009A94 80008E94 AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 009A98 80008E98 AFA50044 */ sw $a1, 0x44($sp)
|
|
/* 009A9C 80008E9C AFA50028 */ sw $a1, 0x28($sp)
|
|
/* 009AA0 80008EA0 AFA50044 */ sw $a1, 0x44($sp)
|
|
/* 009AA4 80008EA4 9444011A */ lhu $a0, 0x11a($v0)
|
|
/* 009AA8 80008EA8 E7A4003C */ swc1 $f4, 0x3c($sp)
|
|
/* 009AAC 80008EAC E7A60038 */ swc1 $f6, 0x38($sp)
|
|
/* 009AB0 80008EB0 0C0AAF50 */ jal func_802ABD40
|
|
/* 009AB4 80008EB4 E7A80034 */ swc1 $f8, 0x34($sp)
|
|
/* 009AB8 80008EB8 8FA50040 */ lw $a1, 0x40($sp)
|
|
/* 009ABC 80008EBC 3C018016 */ lui $at, 0x8016
|
|
/* 009AC0 80008EC0 27A80044 */ addiu $t0, $sp, 0x44
|
|
/* 009AC4 80008EC4 0005C840 */ sll $t9, $a1, 1
|
|
/* 009AC8 80008EC8 00390821 */ addu $at, $at, $t9
|
|
/* 009ACC 80008ECC A4223318 */ sh $v0, 0x3318($at)
|
|
/* 009AD0 80008ED0 AFB90024 */ sw $t9, 0x24($sp)
|
|
/* 009AD4 80008ED4 AFA80010 */ sw $t0, 0x10($sp)
|
|
/* 009AD8 80008ED8 C7AC003C */ lwc1 $f12, 0x3c($sp)
|
|
/* 009ADC 80008EDC C7AE0038 */ lwc1 $f14, 0x38($sp)
|
|
/* 009AE0 80008EE0 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 009AE4 80008EE4 0C00302F */ jal func_8000C0BC
|
|
/* 009AE8 80008EE8 3047FFFF */ andi $a3, $v0, 0xffff
|
|
/* 009AEC 80008EEC 3C038016 */ lui $v1, %hi(D_80162FCE) # $v1, 0x8016
|
|
/* 009AF0 80008EF0 24632FCE */ addiu $v1, %lo(D_80162FCE) # addiu $v1, $v1, 0x2fce
|
|
/* 009AF4 80008EF4 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 009AF8 80008EF8 A4620000 */ sh $v0, ($v1)
|
|
/* 009AFC 80008EFC 84690000 */ lh $t1, ($v1)
|
|
/* 009B00 80008F00 3C018016 */ lui $at, 0x8016
|
|
/* 009B04 80008F04 00250821 */ addu $at, $at, $a1
|
|
/* 009B08 80008F08 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 009B0C 80008F0C A4294438 */ sh $t1, 0x4438($at)
|
|
/* 009B10 80008F10 3C018016 */ lui $at, 0x8016
|
|
/* 009B14 80008F14 00250821 */ addu $at, $at, $a1
|
|
/* 009B18 80008F18 A42445B0 */ sh $a0, 0x45b0($at)
|
|
/* 009B1C 80008F1C 0C002370 */ jal func_80008DC0
|
|
/* 009B20 80008F20 AFA40044 */ sw $a0, 0x44($sp)
|
|
/* 009B24 80008F24 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 009B28 80008F28 8FA20044 */ lw $v0, 0x44($sp)
|
|
/* 009B2C 80008F2C 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 009B30 80008F30 03E00008 */ jr $ra
|
|
/* 009B34 80008F34 00000000 */ nop
|
|
|
|
glabel func_80008F38
|
|
/* 009B38 80008F38 3C068016 */ lui $a2, %hi(D_801645C8) # $a2, 0x8016
|
|
/* 009B3C 80008F3C 00041080 */ sll $v0, $a0, 2
|
|
/* 009B40 80008F40 3C038016 */ lui $v1, 0x8016
|
|
/* 009B44 80008F44 24C645C8 */ addiu $a2, %lo(D_801645C8) # addiu $a2, $a2, 0x45c8
|
|
/* 009B48 80008F48 00621821 */ addu $v1, $v1, $v0
|
|
/* 009B4C 80008F4C 8C634390 */ lw $v1, 0x4390($v1)
|
|
/* 009B50 80008F50 94CE0000 */ lhu $t6, ($a2)
|
|
/* 009B54 80008F54 00042840 */ sll $a1, $a0, 1
|
|
/* 009B58 80008F58 3C088016 */ lui $t0, 0x8016
|
|
/* 009B5C 80008F5C 01C30019 */ multu $t6, $v1
|
|
/* 009B60 80008F60 01054021 */ addu $t0, $t0, $a1
|
|
/* 009B64 80008F64 95084438 */ lhu $t0, 0x4438($t0)
|
|
/* 009B68 80008F68 3C188016 */ lui $t8, %hi(D_80162FCE) # $t8, 0x8016
|
|
/* 009B6C 80008F6C 87182FCE */ lh $t8, %lo(D_80162FCE)($t8)
|
|
/* 009B70 80008F70 44882000 */ mtc1 $t0, $f4
|
|
/* 009B74 80008F74 3C018016 */ lui $at, 0x8016
|
|
/* 009B78 80008F78 00220821 */ addu $at, $at, $v0
|
|
/* 009B7C 80008F7C 3C098016 */ lui $t1, 0x8016
|
|
/* 009B80 80008F80 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 009B84 80008F84 00007812 */ mflo $t7
|
|
/* 009B88 80008F88 01F8C821 */ addu $t9, $t7, $t8
|
|
/* 009B8C 80008F8C 05010005 */ bgez $t0, .L80008FA4
|
|
/* 009B90 80008F90 AC394450 */ sw $t9, 0x4450($at)
|
|
/* 009B94 80008F94 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 009B98 80008F98 44814000 */ mtc1 $at, $f8
|
|
/* 009B9C 80008F9C 00000000 */ nop
|
|
/* 009BA0 80008FA0 46083180 */ add.s $f6, $f6, $f8
|
|
.L80008FA4:
|
|
/* 009BA4 80008FA4 01254821 */ addu $t1, $t1, $a1
|
|
/* 009BA8 80008FA8 952945B0 */ lhu $t1, 0x45b0($t1)
|
|
/* 009BAC 80008FAC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 009BB0 80008FB0 00095040 */ sll $t2, $t1, 1
|
|
/* 009BB4 80008FB4 00CA5821 */ addu $t3, $a2, $t2
|
|
/* 009BB8 80008FB8 956C0000 */ lhu $t4, ($t3)
|
|
/* 009BBC 80008FBC 448C5000 */ mtc1 $t4, $f10
|
|
/* 009BC0 80008FC0 05810004 */ bgez $t4, .L80008FD4
|
|
/* 009BC4 80008FC4 46805420 */ cvt.s.w $f16, $f10
|
|
/* 009BC8 80008FC8 44819000 */ mtc1 $at, $f18
|
|
/* 009BCC 80008FCC 00000000 */ nop
|
|
/* 009BD0 80008FD0 46128400 */ add.s $f16, $f16, $f18
|
|
.L80008FD4:
|
|
/* 009BD4 80008FD4 46103003 */ div.s $f0, $f6, $f16
|
|
/* 009BD8 80008FD8 44832000 */ mtc1 $v1, $f4
|
|
/* 009BDC 80008FDC 3C018016 */ lui $at, %hi(D_801644A8)
|
|
/* 009BE0 80008FE0 00220821 */ addu $at, $at, $v0
|
|
/* 009BE4 80008FE4 46802220 */ cvt.s.w $f8, $f4
|
|
/* 009BE8 80008FE8 46080280 */ add.s $f10, $f0, $f8
|
|
/* 009BEC 80008FEC E42044A8 */ swc1 $f0, %lo(D_801644A8)($at)
|
|
/* 009BF0 80008FF0 3C018016 */ lui $at, %hi(D_801644D0)
|
|
/* 009BF4 80008FF4 00220821 */ addu $at, $at, $v0
|
|
/* 009BF8 80008FF8 03E00008 */ jr $ra
|
|
/* 009BFC 80008FFC E42A44D0 */ swc1 $f10, %lo(D_801644D0)($at)
|
|
|
|
glabel func_80009000
|
|
/* 009C00 80009000 3C068016 */ lui $a2, %hi(D_80162FCE) # $a2, 0x8016
|
|
/* 009C04 80009004 84C62FCE */ lh $a2, %lo(D_80162FCE)($a2)
|
|
/* 009C08 80009008 3C0E8016 */ lui $t6, %hi(D_801644F8) # $t6, 0x8016
|
|
/* 009C0C 8000900C 25CE44F8 */ addiu $t6, %lo(D_801644F8) # addiu $t6, $t6, 0x44f8
|
|
/* 009C10 80009010 00041840 */ sll $v1, $a0, 1
|
|
/* 009C14 80009014 006E2821 */ addu $a1, $v1, $t6
|
|
/* 009C18 80009018 28C1006D */ slti $at, $a2, 0x6d
|
|
/* 009C1C 8000901C 14200022 */ bnez $at, .L800090A8
|
|
/* 009C20 80009020 84A20000 */ lh $v0, ($a1)
|
|
/* 009C24 80009024 24070001 */ li $a3, 1
|
|
/* 009C28 80009028 A4A70000 */ sh $a3, ($a1)
|
|
/* 009C2C 8000902C 3C048016 */ lui $a0, %hi(D_80163448) # $a0, 0x8016
|
|
/* 009C30 80009030 8C843448 */ lw $a0, %lo(D_80163448)($a0)
|
|
/* 009C34 80009034 28C1020F */ slti $at, $a2, 0x20f
|
|
/* 009C38 80009038 1080000A */ beqz $a0, .L80009064
|
|
/* 009C3C 8000903C 00000000 */ nop
|
|
/* 009C40 80009040 1087000C */ beq $a0, $a3, .L80009074
|
|
/* 009C44 80009044 28C10206 */ slti $at, $a2, 0x206
|
|
/* 009C48 80009048 24010002 */ li $at, 2
|
|
/* 009C4C 8000904C 1081000D */ beq $a0, $at, .L80009084
|
|
/* 009C50 80009050 24010003 */ li $at, 3
|
|
/* 009C54 80009054 50810011 */ beql $a0, $at, .L8000909C
|
|
/* 009C58 80009058 28C10283 */ slti $at, $a2, 0x283
|
|
/* 009C5C 8000905C 10000012 */ b .L800090A8
|
|
/* 009C60 80009060 00000000 */ nop
|
|
.L80009064:
|
|
/* 009C64 80009064 14200010 */ bnez $at, .L800090A8
|
|
/* 009C68 80009068 00000000 */ nop
|
|
/* 009C6C 8000906C 1000000E */ b .L800090A8
|
|
/* 009C70 80009070 A4A00000 */ sh $zero, ($a1)
|
|
.L80009074:
|
|
/* 009C74 80009074 1420000C */ bnez $at, .L800090A8
|
|
/* 009C78 80009078 00000000 */ nop
|
|
/* 009C7C 8000907C 1000000A */ b .L800090A8
|
|
/* 009C80 80009080 A4A00000 */ sh $zero, ($a1)
|
|
.L80009084:
|
|
/* 009C84 80009084 28C10211 */ slti $at, $a2, 0x211
|
|
/* 009C88 80009088 14200007 */ bnez $at, .L800090A8
|
|
/* 009C8C 8000908C 00000000 */ nop
|
|
/* 009C90 80009090 10000005 */ b .L800090A8
|
|
/* 009C94 80009094 A4A00000 */ sh $zero, ($a1)
|
|
/* 009C98 80009098 28C10283 */ slti $at, $a2, 0x283
|
|
.L8000909C:
|
|
/* 009C9C 8000909C 14200002 */ bnez $at, .L800090A8
|
|
/* 009CA0 800090A0 00000000 */ nop
|
|
/* 009CA4 800090A4 A4A00000 */ sh $zero, ($a1)
|
|
.L800090A8:
|
|
/* 009CA8 800090A8 14400007 */ bnez $v0, .L800090C8
|
|
/* 009CAC 800090AC 24070001 */ li $a3, 1
|
|
/* 009CB0 800090B0 84AF0000 */ lh $t7, ($a1)
|
|
/* 009CB4 800090B4 3C018016 */ lui $at, 0x8016
|
|
/* 009CB8 800090B8 00230821 */ addu $at, $at, $v1
|
|
/* 009CBC 800090BC 14EF0002 */ bne $a3, $t7, .L800090C8
|
|
/* 009CC0 800090C0 00000000 */ nop
|
|
/* 009CC4 800090C4 A4273490 */ sh $a3, 0x3490($at)
|
|
.L800090C8:
|
|
/* 009CC8 800090C8 14470007 */ bne $v0, $a3, .L800090E8
|
|
/* 009CCC 800090CC 00000000 */ nop
|
|
/* 009CD0 800090D0 84B80000 */ lh $t8, ($a1)
|
|
/* 009CD4 800090D4 3C018016 */ lui $at, 0x8016
|
|
/* 009CD8 800090D8 00230821 */ addu $at, $at, $v1
|
|
/* 009CDC 800090DC 17000002 */ bnez $t8, .L800090E8
|
|
/* 009CE0 800090E0 00000000 */ nop
|
|
/* 009CE4 800090E4 A42734A8 */ sh $a3, 0x34a8($at)
|
|
.L800090E8:
|
|
/* 009CE8 800090E8 03E00008 */ jr $ra
|
|
/* 009CEC 800090EC 00000000 */ nop
|
|
|
|
glabel func_800090F0
|
|
/* 009CF0 800090F0 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 009CF4 800090F4 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 009CF8 800090F8 AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 009CFC 800090FC AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 009D00 80009100 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 009D04 80009104 C4A40014 */ lwc1 $f4, 0x14($a1)
|
|
/* 009D08 80009108 3C0E8016 */ lui $t6, %hi(D_80163490) # $t6, 0x8016
|
|
/* 009D0C 8000910C 25CE3490 */ addiu $t6, %lo(D_80163490) # addiu $t6, $t6, 0x3490
|
|
/* 009D10 80009110 E7A4005C */ swc1 $f4, 0x5c($sp)
|
|
/* 009D14 80009114 C4A60018 */ lwc1 $f6, 0x18($a1)
|
|
/* 009D18 80009118 00049040 */ sll $s2, $a0, 1
|
|
/* 009D1C 8000911C 024E1021 */ addu $v0, $s2, $t6
|
|
/* 009D20 80009120 844F0000 */ lh $t7, ($v0)
|
|
/* 009D24 80009124 E7A60058 */ swc1 $f6, 0x58($sp)
|
|
/* 009D28 80009128 C4A8001C */ lwc1 $f8, 0x1c($a1)
|
|
/* 009D2C 8000912C 24010001 */ li $at, 1
|
|
/* 009D30 80009130 00808025 */ move $s0, $a0
|
|
/* 009D34 80009134 00A08825 */ move $s1, $a1
|
|
/* 009D38 80009138 15E1001D */ bne $t7, $at, .L800091B0
|
|
/* 009D3C 8000913C E7A80054 */ swc1 $f8, 0x54($sp)
|
|
/* 009D40 80009140 24040004 */ li $a0, 4
|
|
/* 009D44 80009144 0C0ADF8D */ jal random_int
|
|
/* 009D48 80009148 AFA20040 */ sw $v0, 0x40($sp)
|
|
/* 009D4C 8000914C 02002025 */ move $a0, $s0
|
|
/* 009D50 80009150 0C002396 */ jal func_80008E58
|
|
/* 009D54 80009154 00402825 */ move $a1, $v0
|
|
/* 009D58 80009158 3C038016 */ lui $v1, %hi(D_80163448) # $v1, 0x8016
|
|
/* 009D5C 8000915C 24633448 */ addiu $v1, %lo(D_80163448) # addiu $v1, $v1, 0x3448
|
|
/* 009D60 80009160 AC620000 */ sw $v0, ($v1)
|
|
/* 009D64 80009164 C7AC005C */ lwc1 $f12, 0x5c($sp)
|
|
/* 009D68 80009168 C7AE0058 */ lwc1 $f14, 0x58($sp)
|
|
/* 009D6C 8000916C 8FA60054 */ lw $a2, 0x54($sp)
|
|
/* 009D70 80009170 00003825 */ move $a3, $zero
|
|
/* 009D74 80009174 AFB10010 */ sw $s1, 0x10($sp)
|
|
/* 009D78 80009178 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 009D7C 8000917C 0C003349 */ jal func_8000CD24
|
|
/* 009D80 80009180 AFA20018 */ sw $v0, 0x18($sp)
|
|
/* 009D84 80009184 3C038016 */ lui $v1, %hi(D_80162FCE) # $v1, 0x8016
|
|
/* 009D88 80009188 24632FCE */ addiu $v1, %lo(D_80162FCE) # addiu $v1, $v1, 0x2fce
|
|
/* 009D8C 8000918C A4620000 */ sh $v0, ($v1)
|
|
/* 009D90 80009190 84790000 */ lh $t9, ($v1)
|
|
/* 009D94 80009194 3C018016 */ lui $at, 0x8016
|
|
/* 009D98 80009198 00320821 */ addu $at, $at, $s2
|
|
/* 009D9C 8000919C 02002025 */ move $a0, $s0
|
|
/* 009DA0 800091A0 0C0023CE */ jal func_80008F38
|
|
/* 009DA4 800091A4 A4394438 */ sh $t9, 0x4438($at)
|
|
/* 009DA8 800091A8 8FA80040 */ lw $t0, 0x40($sp)
|
|
/* 009DAC 800091AC A5000000 */ sh $zero, ($t0)
|
|
.L800091B0:
|
|
/* 009DB0 800091B0 3C098016 */ lui $t1, %hi(D_801634A8) # $t1, 0x8016
|
|
/* 009DB4 800091B4 252934A8 */ addiu $t1, %lo(D_801634A8) # addiu $t1, $t1, 0x34a8
|
|
/* 009DB8 800091B8 02491021 */ addu $v0, $s2, $t1
|
|
/* 009DBC 800091BC 844A0000 */ lh $t2, ($v0)
|
|
/* 009DC0 800091C0 24010001 */ li $at, 1
|
|
/* 009DC4 800091C4 02002025 */ move $a0, $s0
|
|
/* 009DC8 800091C8 1541001D */ bne $t2, $at, .L80009240
|
|
/* 009DCC 800091CC 00002825 */ move $a1, $zero
|
|
/* 009DD0 800091D0 3C0B8016 */ lui $t3, %hi(D_80164438) # $t3, 0x8016
|
|
/* 009DD4 800091D4 256B4438 */ addiu $t3, %lo(D_80164438) # addiu $t3, $t3, 0x4438
|
|
/* 009DD8 800091D8 024B6021 */ addu $t4, $s2, $t3
|
|
/* 009DDC 800091DC AFAC0040 */ sw $t4, 0x40($sp)
|
|
/* 009DE0 800091E0 0C002396 */ jal func_80008E58
|
|
/* 009DE4 800091E4 AFA2003C */ sw $v0, 0x3c($sp)
|
|
/* 009DE8 800091E8 3C018016 */ lui $at, %hi(D_80163448) # $at, 0x8016
|
|
/* 009DEC 800091EC AC223448 */ sw $v0, %lo(D_80163448)($at)
|
|
/* 009DF0 800091F0 3C0D8016 */ lui $t5, %hi(D_80163448) # $t5, 0x8016
|
|
/* 009DF4 800091F4 8DAD3448 */ lw $t5, %lo(D_80163448)($t5)
|
|
/* 009DF8 800091F8 C7AC005C */ lwc1 $f12, 0x5c($sp)
|
|
/* 009DFC 800091FC C7AE0058 */ lwc1 $f14, 0x58($sp)
|
|
/* 009E00 80009200 8FA60054 */ lw $a2, 0x54($sp)
|
|
/* 009E04 80009204 00003825 */ move $a3, $zero
|
|
/* 009E08 80009208 AFB10010 */ sw $s1, 0x10($sp)
|
|
/* 009E0C 8000920C AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 009E10 80009210 0C003349 */ jal func_8000CD24
|
|
/* 009E14 80009214 AFAD0018 */ sw $t5, 0x18($sp)
|
|
/* 009E18 80009218 3C018016 */ lui $at, %hi(D_80162FCE) # $at, 0x8016
|
|
/* 009E1C 8000921C A4222FCE */ sh $v0, %lo(D_80162FCE)($at)
|
|
/* 009E20 80009220 3C0E8016 */ lui $t6, %hi(D_80162FCE) # $t6, 0x8016
|
|
/* 009E24 80009224 85CE2FCE */ lh $t6, %lo(D_80162FCE)($t6)
|
|
/* 009E28 80009228 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 009E2C 8000922C 02002025 */ move $a0, $s0
|
|
/* 009E30 80009230 0C0023CE */ jal func_80008F38
|
|
/* 009E34 80009234 A5EE0000 */ sh $t6, ($t7)
|
|
/* 009E38 80009238 8FB8003C */ lw $t8, 0x3c($sp)
|
|
/* 009E3C 8000923C A7000000 */ sh $zero, ($t8)
|
|
.L80009240:
|
|
/* 009E40 80009240 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 009E44 80009244 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 009E48 80009248 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 009E4C 8000924C 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 009E50 80009250 03E00008 */ jr $ra
|
|
/* 009E54 80009254 27BD0060 */ addiu $sp, $sp, 0x60
|
|
|
|
glabel func_80009258
|
|
/* 009E58 80009258 3C018016 */ lui $at, %hi(D_8016344C) # $at, 0x8016
|
|
/* 009E5C 8000925C 44867000 */ mtc1 $a2, $f14
|
|
/* 009E60 80009260 C42C344C */ lwc1 $f12, %lo(D_8016344C)($at)
|
|
/* 009E64 80009264 AFA50004 */ sw $a1, 4($sp)
|
|
/* 009E68 80009268 C7A40004 */ lwc1 $f4, 4($sp)
|
|
/* 009E6C 8000926C 460E6081 */ sub.s $f2, $f12, $f14
|
|
/* 009E70 80009270 3C01800F */ lui $at, %hi(D_800ECFA4) # $at, 0x800f
|
|
/* 009E74 80009274 C426CFA4 */ lwc1 $f6, %lo(D_800ECFA4)($at)
|
|
/* 009E78 80009278 460C2401 */ sub.s $f16, $f4, $f12
|
|
/* 009E7C 8000927C 3C01800E */ lui $at, %hi(gCourseTimer)
|
|
/* 009E80 80009280 46023202 */ mul.s $f8, $f6, $f2
|
|
/* 009E84 80009284 C424C598 */ lwc1 $f4, %lo(gCourseTimer)($at)
|
|
/* 009E88 80009288 46101280 */ add.s $f10, $f2, $f16
|
|
/* 009E8C 8000928C AFA40000 */ sw $a0, ($sp)
|
|
/* 009E90 80009290 460A4483 */ div.s $f18, $f8, $f10
|
|
/* 009E94 80009294 03E00008 */ jr $ra
|
|
/* 009E98 80009298 46122001 */ sub.s $f0, $f4, $f18
|
|
|
|
glabel func_8000929C
|
|
/* 009E9C 8000929C 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 009EA0 800092A0 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 009EA4 800092A4 C4A0001C */ lwc1 $f0, 0x1c($a1)
|
|
/* 009EA8 800092A8 C4AC0014 */ lwc1 $f12, 0x14($a1)
|
|
/* 009EAC 800092AC C4AE0018 */ lwc1 $f14, 0x18($a1)
|
|
/* 009EB0 800092B0 3C0E8016 */ lui $t6, %hi(D_80163240) # $t6, 0x8016
|
|
/* 009EB4 800092B4 3C018016 */ lui $at, %hi(D_801630E2) # $at, 0x8016
|
|
/* 009EB8 800092B8 25CE3240 */ addiu $t6, %lo(D_80163240) # addiu $t6, $t6, 0x3240
|
|
/* 009EBC 800092BC 00041040 */ sll $v0, $a0, 1
|
|
/* 009EC0 800092C0 A42030E2 */ sh $zero, %lo(D_801630E2)($at)
|
|
/* 009EC4 800092C4 004E1821 */ addu $v1, $v0, $t6
|
|
/* 009EC8 800092C8 A4600000 */ sh $zero, ($v1)
|
|
/* 009ECC 800092CC 3C0F8016 */ lui $t7, %hi(D_80164438) # $t7, 0x8016
|
|
/* 009ED0 800092D0 3C188016 */ lui $t8, %hi(D_80163448) # $t8, 0x8016
|
|
/* 009ED4 800092D4 8F183448 */ lw $t8, %lo(D_80163448)($t8)
|
|
/* 009ED8 800092D8 25EF4438 */ addiu $t7, %lo(D_80164438) # addiu $t7, $t7, 0x4438
|
|
/* 009EDC 800092DC 004F4021 */ addu $t0, $v0, $t7
|
|
/* 009EE0 800092E0 44060000 */ mfc1 $a2, $f0
|
|
/* 009EE4 800092E4 85070000 */ lh $a3, ($t0)
|
|
/* 009EE8 800092E8 AFA80030 */ sw $t0, 0x30($sp)
|
|
/* 009EEC 800092EC AFA3002C */ sw $v1, 0x2c($sp)
|
|
/* 009EF0 800092F0 AFA50054 */ sw $a1, 0x54($sp)
|
|
/* 009EF4 800092F4 AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 009EF8 800092F8 AFA40014 */ sw $a0, 0x14($sp)
|
|
/* 009EFC 800092FC AFA50010 */ sw $a1, 0x10($sp)
|
|
/* 009F00 80009300 E7A00044 */ swc1 $f0, 0x44($sp)
|
|
/* 009F04 80009304 E7AC004C */ swc1 $f12, 0x4c($sp)
|
|
/* 009F08 80009308 0C003349 */ jal func_8000CD24
|
|
/* 009F0C 8000930C AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 009F10 80009310 3C058016 */ lui $a1, %hi(D_80162FCE) # $a1, 0x8016
|
|
/* 009F14 80009314 24A52FCE */ addiu $a1, %lo(D_80162FCE) # addiu $a1, $a1, 0x2fce
|
|
/* 009F18 80009318 A4A20000 */ sh $v0, ($a1)
|
|
/* 009F1C 8000931C 84A70000 */ lh $a3, ($a1)
|
|
/* 009F20 80009320 8FA80030 */ lw $t0, 0x30($sp)
|
|
/* 009F24 80009324 3C018016 */ lui $at, %hi(D_801630E0) # $at, 0x8016
|
|
/* 009F28 80009328 A42730E0 */ sh $a3, %lo(D_801630E0)($at)
|
|
/* 009F2C 8000932C 95190000 */ lhu $t9, ($t0)
|
|
/* 009F30 80009330 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 009F34 80009334 C7AC004C */ lwc1 $f12, 0x4c($sp)
|
|
/* 009F38 80009338 10F9000C */ beq $a3, $t9, .L8000936C
|
|
/* 009F3C 8000933C 00E01825 */ move $v1, $a3
|
|
/* 009F40 80009340 A5030000 */ sh $v1, ($t0)
|
|
/* 009F44 80009344 24090001 */ li $t1, 1
|
|
/* 009F48 80009348 3C018016 */ lui $at, %hi(D_801630E2) # $at, 0x8016
|
|
/* 009F4C 8000934C A42930E2 */ sh $t1, %lo(D_801630E2)($at)
|
|
/* 009F50 80009350 AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 009F54 80009354 0C0023CE */ jal func_80008F38
|
|
/* 009F58 80009358 E7AC004C */ swc1 $f12, 0x4c($sp)
|
|
/* 009F5C 8000935C 3C078016 */ lui $a3, %hi(D_80162FCE) # $a3, 0x8016
|
|
/* 009F60 80009360 84E72FCE */ lh $a3, %lo(D_80162FCE)($a3)
|
|
/* 009F64 80009364 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 009F68 80009368 C7AC004C */ lwc1 $f12, 0x4c($sp)
|
|
.L8000936C:
|
|
/* 009F6C 8000936C 3C02800E */ lui $v0, %hi(gCurrentCourseId)
|
|
/* 009F70 80009370 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
|
/* 009F74 80009374 24010014 */ li $at, 20
|
|
/* 009F78 80009378 30E5FFFF */ andi $a1, $a3, 0xffff
|
|
/* 009F7C 8000937C 14410005 */ bne $v0, $at, .L80009394
|
|
/* 009F80 80009380 3C068016 */ lui $a2, %hi(D_80163448) # $a2, 0x8016
|
|
/* 009F84 80009384 0C002E57 */ jal func_8000B95C
|
|
/* 009F88 80009388 8CC63448 */ lw $a2, %lo(D_80163448)($a2)
|
|
/* 009F8C 8000938C 10000111 */ b .L800097D4
|
|
/* 009F90 80009390 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L80009394:
|
|
/* 009F94 80009394 28E10014 */ slti $at, $a3, 0x14
|
|
/* 009F98 80009398 1420000B */ bnez $at, .L800093C8
|
|
/* 009F9C 8000939C 3C0A8016 */ lui $t2, %hi(D_80163448) # $t2, 0x8016
|
|
/* 009FA0 800093A0 8D4A3448 */ lw $t2, %lo(D_80163448)($t2)
|
|
/* 009FA4 800093A4 3C0C8016 */ lui $t4, 0x8016
|
|
/* 009FA8 800093A8 000A5840 */ sll $t3, $t2, 1
|
|
/* 009FAC 800093AC 018B6021 */ addu $t4, $t4, $t3
|
|
/* 009FB0 800093B0 958C45C8 */ lhu $t4, 0x45c8($t4)
|
|
/* 009FB4 800093B4 258DFFEC */ addiu $t5, $t4, -0x14
|
|
/* 009FB8 800093B8 01A7082A */ slt $at, $t5, $a3
|
|
/* 009FBC 800093BC 14200002 */ bnez $at, .L800093C8
|
|
/* 009FC0 800093C0 2401000B */ li $at, 11
|
|
/* 009FC4 800093C4 144100BC */ bne $v0, $at, .L800096B8
|
|
.L800093C8:
|
|
/* 009FC8 800093C8 2401000B */ li $at, 11
|
|
/* 009FCC 800093CC 00001825 */ move $v1, $zero
|
|
/* 009FD0 800093D0 1441004A */ bne $v0, $at, .L800094FC
|
|
/* 009FD4 800093D4 00004025 */ move $t0, $zero
|
|
/* 009FD8 800093D8 8FAE0054 */ lw $t6, 0x54($sp)
|
|
/* 009FDC 800093DC 3C028016 */ lui $v0, %hi(D_801634EC) # $v0, 0x8016
|
|
/* 009FE0 800093E0 244234EC */ addiu $v0, %lo(D_801634EC) # addiu $v0, $v0, 0x34ec
|
|
/* 009FE4 800093E4 A4400000 */ sh $zero, ($v0)
|
|
/* 009FE8 800093E8 8DCF00BC */ lw $t7, 0xbc($t6)
|
|
/* 009FEC 800093EC 24190001 */ li $t9, 1
|
|
/* 009FF0 800093F0 3C09800E */ lui $t1, %hi(D_800DC604)
|
|
/* 009FF4 800093F4 31F80200 */ andi $t8, $t7, 0x200
|
|
/* 009FF8 800093F8 13000002 */ beqz $t8, .L80009404
|
|
/* 009FFC 800093FC 3C01C396 */ li $at, 0xC3960000 # -300.000000
|
|
/* 00A000 80009400 A4590000 */ sh $t9, ($v0)
|
|
.L80009404:
|
|
/* 00A004 80009404 8D29C604 */ lw $t1, %lo(D_800DC604)($t1)
|
|
/* 00A008 80009408 51200020 */ beql $t1, $zero, .L8000948C
|
|
/* 00A00C 8000940C 44814000 */ mtc1 $at, $f8
|
|
/* 00A010 80009410 3C014396 */ li $at, 0x43960000 # 300.000000
|
|
/* 00A014 80009414 44812000 */ mtc1 $at, $f4
|
|
/* 00A018 80009418 3C01800F */ li $at, 0x800F0000 # -0.000000
|
|
/* 00A01C 8000941C 00043880 */ sll $a3, $a0, 2
|
|
/* 00A020 80009420 4604603C */ c.lt.s $f12, $f4
|
|
/* 00A024 80009424 00000000 */ nop
|
|
/* 00A028 80009428 45000004 */ bc1f .L8000943C
|
|
/* 00A02C 8000942C 00000000 */ nop
|
|
/* 00A030 80009430 24030001 */ li $v1, 1
|
|
/* 00A034 80009434 10000034 */ b .L80009508
|
|
/* 00A038 80009438 24080001 */ li $t0, 1
|
|
.L8000943C:
|
|
/* 00A03C 8000943C C426CFA8 */ lwc1 $f6, %lo(D_800ECFA8)($at)
|
|
/* 00A040 80009440 00045080 */ sll $t2, $a0, 2
|
|
/* 00A044 80009444 3C0B8016 */ lui $t3, 0x8016
|
|
/* 00A048 80009448 4606603C */ c.lt.s $f12, $f6
|
|
/* 00A04C 8000944C 016A5821 */ addu $t3, $t3, $t2
|
|
/* 00A050 80009450 45000028 */ bc1f .L800094F4
|
|
/* 00A054 80009454 00000000 */ nop
|
|
/* 00A058 80009458 8D6B4390 */ lw $t3, 0x4390($t3)
|
|
/* 00A05C 8000945C 29610002 */ slti $at, $t3, 2
|
|
/* 00A060 80009460 10200024 */ beqz $at, .L800094F4
|
|
/* 00A064 80009464 00000000 */ nop
|
|
/* 00A068 80009468 844C0000 */ lh $t4, ($v0)
|
|
/* 00A06C 8000946C 24010001 */ li $at, 1
|
|
/* 00A070 80009470 00043880 */ sll $a3, $a0, 2
|
|
/* 00A074 80009474 1581001F */ bne $t4, $at, .L800094F4
|
|
/* 00A078 80009478 00000000 */ nop
|
|
/* 00A07C 8000947C 24030001 */ li $v1, 1
|
|
/* 00A080 80009480 10000021 */ b .L80009508
|
|
/* 00A084 80009484 24080001 */ li $t0, 1
|
|
/* 00A088 80009488 44814000 */ mtc1 $at, $f8
|
|
.L8000948C:
|
|
/* 00A08C 8000948C 3C01800F */ lui $at, %hi(D_800ECFAC) # $at, 0x800f
|
|
/* 00A090 80009490 00043880 */ sll $a3, $a0, 2
|
|
/* 00A094 80009494 460C403C */ c.lt.s $f8, $f12
|
|
/* 00A098 80009498 00000000 */ nop
|
|
/* 00A09C 8000949C 45000004 */ bc1f .L800094B0
|
|
/* 00A0A0 800094A0 00000000 */ nop
|
|
/* 00A0A4 800094A4 24030001 */ li $v1, 1
|
|
/* 00A0A8 800094A8 10000017 */ b .L80009508
|
|
/* 00A0AC 800094AC 24080001 */ li $t0, 1
|
|
.L800094B0:
|
|
/* 00A0B0 800094B0 C42ACFAC */ lwc1 $f10, %lo(D_800ECFAC)($at)
|
|
/* 00A0B4 800094B4 00046880 */ sll $t5, $a0, 2
|
|
/* 00A0B8 800094B8 3C0E8016 */ lui $t6, 0x8016
|
|
/* 00A0BC 800094BC 460C503C */ c.lt.s $f10, $f12
|
|
/* 00A0C0 800094C0 01CD7021 */ addu $t6, $t6, $t5
|
|
/* 00A0C4 800094C4 4500000B */ bc1f .L800094F4
|
|
/* 00A0C8 800094C8 00000000 */ nop
|
|
/* 00A0CC 800094CC 8DCE4390 */ lw $t6, 0x4390($t6)
|
|
/* 00A0D0 800094D0 29C10002 */ slti $at, $t6, 2
|
|
/* 00A0D4 800094D4 10200007 */ beqz $at, .L800094F4
|
|
/* 00A0D8 800094D8 00000000 */ nop
|
|
/* 00A0DC 800094DC 844F0000 */ lh $t7, ($v0)
|
|
/* 00A0E0 800094E0 24010001 */ li $at, 1
|
|
/* 00A0E4 800094E4 15E10003 */ bne $t7, $at, .L800094F4
|
|
/* 00A0E8 800094E8 00000000 */ nop
|
|
/* 00A0EC 800094EC 24030001 */ li $v1, 1
|
|
/* 00A0F0 800094F0 24080001 */ li $t0, 1
|
|
.L800094F4:
|
|
/* 00A0F4 800094F4 10000004 */ b .L80009508
|
|
/* 00A0F8 800094F8 00043880 */ sll $a3, $a0, 2
|
|
.L800094FC:
|
|
/* 00A0FC 800094FC 24030001 */ li $v1, 1
|
|
/* 00A100 80009500 24080001 */ li $t0, 1
|
|
/* 00A104 80009504 00043880 */ sll $a3, $a0, 2
|
|
.L80009508:
|
|
/* 00A108 80009508 3C018016 */ lui $at, %hi(D_80163450)
|
|
/* 00A10C 8000950C 00270821 */ addu $at, $at, $a3
|
|
/* 00A110 80009510 C4303450 */ lwc1 $f16, %lo(D_80163450)($at)
|
|
/* 00A114 80009514 3C018016 */ lui $at, %hi(D_8016344C) # $at, 0x8016
|
|
/* 00A118 80009518 10600052 */ beqz $v1, .L80009664
|
|
/* 00A11C 8000951C E7B00038 */ swc1 $f16, 0x38($sp)
|
|
/* 00A120 80009520 C420344C */ lwc1 $f0, %lo(D_8016344C)($at)
|
|
/* 00A124 80009524 C7B20044 */ lwc1 $f18, 0x44($sp)
|
|
/* 00A128 80009528 C7A40038 */ lwc1 $f4, 0x38($sp)
|
|
/* 00A12C 8000952C 4600903E */ c.le.s $f18, $f0
|
|
/* 00A130 80009530 00000000 */ nop
|
|
/* 00A134 80009534 4500004B */ bc1f .L80009664
|
|
/* 00A138 80009538 00000000 */ nop
|
|
/* 00A13C 8000953C 4604003C */ c.lt.s $f0, $f4
|
|
/* 00A140 80009540 3C188016 */ lui $t8, %hi(D_80164390) # $t8, 0x8016
|
|
/* 00A144 80009544 27184390 */ addiu $t8, %lo(D_80164390) # addiu $t8, $t8, 0x4390
|
|
/* 00A148 80009548 00F81021 */ addu $v0, $a3, $t8
|
|
/* 00A14C 8000954C 45000045 */ bc1f .L80009664
|
|
/* 00A150 80009550 00000000 */ nop
|
|
/* 00A154 80009554 8C590000 */ lw $t9, ($v0)
|
|
/* 00A158 80009558 3C0A800E */ lui $t2, %hi(gModeSelection)
|
|
/* 00A15C 8000955C 24010005 */ li $at, 5
|
|
/* 00A160 80009560 27290001 */ addiu $t1, $t9, 1
|
|
/* 00A164 80009564 AC490000 */ sw $t1, ($v0)
|
|
/* 00A168 80009568 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2)
|
|
/* 00A16C 8000956C 5540001A */ bnel $t2, $zero, .L800095D8
|
|
/* 00A170 80009570 8FAD002C */ lw $t5, 0x2c($sp)
|
|
/* 00A174 80009574 15210017 */ bne $t1, $at, .L800095D4
|
|
/* 00A178 80009578 3C0C8016 */ lui $t4, 0x8016
|
|
/* 00A17C 8000957C 01876021 */ addu $t4, $t4, $a3
|
|
/* 00A180 80009580 8D8C4408 */ lw $t4, 0x4408($t4)
|
|
/* 00A184 80009584 24010007 */ li $at, 7
|
|
/* 00A188 80009588 3C028016 */ lui $v0, %hi(D_80164390) # $v0, 0x8016
|
|
/* 00A18C 8000958C 15810011 */ bne $t4, $at, .L800095D4
|
|
/* 00A190 80009590 24424390 */ addiu $v0, %lo(D_80164390) # addiu $v0, $v0, 0x4390
|
|
/* 00A194 80009594 3C038016 */ lui $v1, %hi(D_801643B0) # $v1, 0x8016
|
|
/* 00A198 80009598 246343B0 */ addiu $v1, %lo(D_801643B0) # addiu $v1, $v1, 0x43b0
|
|
.L8000959C:
|
|
/* 00A19C 8000959C 8C4D0000 */ lw $t5, ($v0)
|
|
/* 00A1A0 800095A0 8C4F0004 */ lw $t7, 4($v0)
|
|
/* 00A1A4 800095A4 8C590008 */ lw $t9, 8($v0)
|
|
/* 00A1A8 800095A8 8C4A000C */ lw $t2, 0xc($v0)
|
|
/* 00A1AC 800095AC 24420010 */ addiu $v0, $v0, 0x10
|
|
/* 00A1B0 800095B0 25AEFFFF */ addiu $t6, $t5, -1
|
|
/* 00A1B4 800095B4 25F8FFFF */ addiu $t8, $t7, -1
|
|
/* 00A1B8 800095B8 2729FFFF */ addiu $t1, $t9, -1
|
|
/* 00A1BC 800095BC 254BFFFF */ addiu $t3, $t2, -1
|
|
/* 00A1C0 800095C0 AC4BFFFC */ sw $t3, -4($v0)
|
|
/* 00A1C4 800095C4 AC49FFF8 */ sw $t1, -8($v0)
|
|
/* 00A1C8 800095C8 AC58FFF4 */ sw $t8, -0xc($v0)
|
|
/* 00A1CC 800095CC 1443FFF3 */ bne $v0, $v1, .L8000959C
|
|
/* 00A1D0 800095D0 AC4EFFF0 */ sw $t6, -0x10($v0)
|
|
.L800095D4:
|
|
/* 00A1D4 800095D4 8FAD002C */ lw $t5, 0x2c($sp)
|
|
.L800095D8:
|
|
/* 00A1D8 800095D8 240C0001 */ li $t4, 1
|
|
/* 00A1DC 800095DC A5AC0000 */ sh $t4, ($t5)
|
|
/* 00A1E0 800095E0 A7A80034 */ sh $t0, 0x34($sp)
|
|
/* 00A1E4 800095E4 AFA70030 */ sw $a3, 0x30($sp)
|
|
/* 00A1E8 800095E8 0C0023CE */ jal func_80008F38
|
|
/* 00A1EC 800095EC AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 00A1F0 800095F0 0C0046B9 */ jal func_80011AE4
|
|
/* 00A1F4 800095F4 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 00A1F8 800095F8 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 00A1FC 800095FC 3C0F8016 */ lui $t7, %hi(D_8016348C) # $t7, 0x8016
|
|
/* 00A200 80009600 85EF348C */ lh $t7, %lo(D_8016348C)($t7)
|
|
/* 00A204 80009604 3C018016 */ lui $at, 0x8016
|
|
/* 00A208 80009608 00047100 */ sll $t6, $a0, 4
|
|
/* 00A20C 8000960C 002E0821 */ addu $at, $at, $t6
|
|
/* 00A210 80009610 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 00A214 80009614 87A80034 */ lh $t0, 0x34($sp)
|
|
/* 00A218 80009618 15E00012 */ bnez $t7, .L80009664
|
|
/* 00A21C 8000961C A42042DE */ sh $zero, 0x42de($at)
|
|
/* 00A220 80009620 8FB80054 */ lw $t8, 0x54($sp)
|
|
/* 00A224 80009624 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 00A228 80009628 8FA60044 */ lw $a2, 0x44($sp)
|
|
/* 00A22C 8000962C 97190000 */ lhu $t9, ($t8)
|
|
/* 00A230 80009630 33290800 */ andi $t1, $t9, 0x800
|
|
/* 00A234 80009634 1520000B */ bnez $t1, .L80009664
|
|
/* 00A238 80009638 00000000 */ nop
|
|
/* 00A23C 8000963C AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 00A240 80009640 AFA70030 */ sw $a3, 0x30($sp)
|
|
/* 00A244 80009644 0C002496 */ jal func_80009258
|
|
/* 00A248 80009648 A7A80034 */ sh $t0, 0x34($sp)
|
|
/* 00A24C 8000964C 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 00A250 80009650 3C018016 */ lui $at, %hi(D_8015F898)
|
|
/* 00A254 80009654 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 00A258 80009658 00270821 */ addu $at, $at, $a3
|
|
/* 00A25C 8000965C E420F898 */ swc1 $f0, %lo(D_8015F898)($at)
|
|
/* 00A260 80009660 87A80034 */ lh $t0, 0x34($sp)
|
|
.L80009664:
|
|
/* 00A264 80009664 11000014 */ beqz $t0, .L800096B8
|
|
/* 00A268 80009668 3C018016 */ lui $at, %hi(D_8016344C) # $at, 0x8016
|
|
/* 00A26C 8000966C C420344C */ lwc1 $f0, %lo(D_8016344C)($at)
|
|
/* 00A270 80009670 C7A60038 */ lwc1 $f6, 0x38($sp)
|
|
/* 00A274 80009674 C7A80044 */ lwc1 $f8, 0x44($sp)
|
|
/* 00A278 80009678 4600303E */ c.le.s $f6, $f0
|
|
/* 00A27C 8000967C 00000000 */ nop
|
|
/* 00A280 80009680 4502000E */ bc1fl .L800096BC
|
|
/* 00A284 80009684 C7AA0044 */ lwc1 $f10, 0x44($sp)
|
|
/* 00A288 80009688 4608003C */ c.lt.s $f0, $f8
|
|
/* 00A28C 8000968C 3C0A8016 */ lui $t2, %hi(D_80164390) # $t2, 0x8016
|
|
/* 00A290 80009690 254A4390 */ addiu $t2, %lo(D_80164390) # addiu $t2, $t2, 0x4390
|
|
/* 00A294 80009694 00EA1021 */ addu $v0, $a3, $t2
|
|
/* 00A298 80009698 45020008 */ bc1fl .L800096BC
|
|
/* 00A29C 8000969C C7AA0044 */ lwc1 $f10, 0x44($sp)
|
|
/* 00A2A0 800096A0 8C4B0000 */ lw $t3, ($v0)
|
|
/* 00A2A4 800096A4 AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 00A2A8 800096A8 256CFFFF */ addiu $t4, $t3, -1
|
|
/* 00A2AC 800096AC 0C0023CE */ jal func_80008F38
|
|
/* 00A2B0 800096B0 AC4C0000 */ sw $t4, ($v0)
|
|
/* 00A2B4 800096B4 8FA40050 */ lw $a0, 0x50($sp)
|
|
.L800096B8:
|
|
/* 00A2B8 800096B8 C7AA0044 */ lwc1 $f10, 0x44($sp)
|
|
.L800096BC:
|
|
/* 00A2BC 800096BC 00046880 */ sll $t5, $a0, 2
|
|
/* 00A2C0 800096C0 3C018016 */ lui $at, %hi(D_80163450)
|
|
/* 00A2C4 800096C4 3C0E800E */ lui $t6, %hi(gCurrentCourseId)
|
|
/* 00A2C8 800096C8 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
|
|
/* 00A2CC 800096CC 002D0821 */ addu $at, $at, $t5
|
|
/* 00A2D0 800096D0 E42A3450 */ swc1 $f10, %lo(D_80163450)($at)
|
|
/* 00A2D4 800096D4 24010004 */ li $at, 4
|
|
/* 00A2D8 800096D8 15C10013 */ bne $t6, $at, .L80009728
|
|
/* 00A2DC 800096DC 3C0F8016 */ lui $t7, %hi(D_801630E2) # $t7, 0x8016
|
|
/* 00A2E0 800096E0 85EF30E2 */ lh $t7, %lo(D_801630E2)($t7)
|
|
/* 00A2E4 800096E4 24010001 */ li $at, 1
|
|
/* 00A2E8 800096E8 55E10010 */ bnel $t7, $at, .L8000972C
|
|
/* 00A2EC 800096EC 8FAA0054 */ lw $t2, 0x54($sp)
|
|
/* 00A2F0 800096F0 0C002400 */ jal func_80009000
|
|
/* 00A2F4 800096F4 AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 00A2F8 800096F8 8FB80054 */ lw $t8, 0x54($sp)
|
|
/* 00A2FC 800096FC 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 00A300 80009700 8FA50054 */ lw $a1, 0x54($sp)
|
|
/* 00A304 80009704 97020000 */ lhu $v0, ($t8)
|
|
/* 00A308 80009708 30594000 */ andi $t9, $v0, 0x4000
|
|
/* 00A30C 8000970C 13200003 */ beqz $t9, .L8000971C
|
|
/* 00A310 80009710 30491000 */ andi $t1, $v0, 0x1000
|
|
/* 00A314 80009714 51200005 */ beql $t1, $zero, .L8000972C
|
|
/* 00A318 80009718 8FAA0054 */ lw $t2, 0x54($sp)
|
|
.L8000971C:
|
|
/* 00A31C 8000971C 0C00243C */ jal func_800090F0
|
|
/* 00A320 80009720 AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 00A324 80009724 8FA40050 */ lw $a0, 0x50($sp)
|
|
.L80009728:
|
|
/* 00A328 80009728 8FAA0054 */ lw $t2, 0x54($sp)
|
|
.L8000972C:
|
|
/* 00A32C 8000972C 3C068016 */ lui $a2, 0x8016
|
|
/* 00A330 80009730 3C038016 */ lui $v1, 0x8016
|
|
/* 00A334 80009734 95420000 */ lhu $v0, ($t2)
|
|
/* 00A338 80009738 304B4000 */ andi $t3, $v0, 0x4000
|
|
/* 00A33C 8000973C 11600020 */ beqz $t3, .L800097C0
|
|
/* 00A340 80009740 304C1000 */ andi $t4, $v0, 0x1000
|
|
/* 00A344 80009744 1580001E */ bnez $t4, .L800097C0
|
|
/* 00A348 80009748 01402825 */ move $a1, $t2
|
|
/* 00A34C 8000974C 0C001974 */ jal func_800065D0
|
|
/* 00A350 80009750 AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 00A354 80009754 3C0D800E */ lui $t5, %hi(gModeSelection)
|
|
/* 00A358 80009758 8DADC53C */ lw $t5, %lo(gModeSelection)($t5)
|
|
/* 00A35C 8000975C 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 00A360 80009760 3C068016 */ lui $a2, %hi(D_80163448) # $a2, 0x8016
|
|
/* 00A364 80009764 15A00013 */ bnez $t5, .L800097B4
|
|
/* 00A368 80009768 3C038016 */ lui $v1, %hi(D_80162FCE) # $v1, 0x8016
|
|
/* 00A36C 8000976C 3C0E8019 */ lui $t6, %hi(D_8018EDF3) # $t6, 0x8019
|
|
/* 00A370 80009770 81CEEDF3 */ lb $t6, %lo(D_8018EDF3)($t6)
|
|
/* 00A374 80009774 24010002 */ li $at, 2
|
|
/* 00A378 80009778 15C1000E */ bne $t6, $at, .L800097B4
|
|
/* 00A37C 8000977C 00000000 */ nop
|
|
/* 00A380 80009780 1480000C */ bnez $a0, .L800097B4
|
|
/* 00A384 80009784 3C0F8016 */ lui $t7, %hi(D_80164408) # $t7, 0x8016
|
|
/* 00A388 80009788 3C188016 */ lui $t8, %hi(D_8016440C) # $t8, 0x8016
|
|
/* 00A38C 8000978C 8F18440C */ lw $t8, %lo(D_8016440C)($t8)
|
|
/* 00A390 80009790 8DEF4408 */ lw $t7, %lo(D_80164408)($t7)
|
|
/* 00A394 80009794 24190001 */ li $t9, 1
|
|
/* 00A398 80009798 01F8082A */ slt $at, $t7, $t8
|
|
/* 00A39C 8000979C 10200003 */ beqz $at, .L800097AC
|
|
/* 00A3A0 800097A0 3C018016 */ lui $at, %hi(D_80163478) # $at, 0x8016
|
|
/* 00A3A4 800097A4 10000003 */ b .L800097B4
|
|
/* 00A3A8 800097A8 A4203478 */ sh $zero, %lo(D_80163478)($at)
|
|
.L800097AC:
|
|
/* 00A3AC 800097AC 3C018016 */ lui $at, %hi(D_80163478) # $at, 0x8016
|
|
/* 00A3B0 800097B0 A4393478 */ sh $t9, %lo(D_80163478)($at)
|
|
.L800097B4:
|
|
/* 00A3B4 800097B4 8CC63448 */ lw $a2, %lo(D_80163448)($a2)
|
|
/* 00A3B8 800097B8 10000003 */ b .L800097C8
|
|
/* 00A3BC 800097BC 84632FCE */ lh $v1, %lo(D_80162FCE)($v1)
|
|
.L800097C0:
|
|
/* 00A3C0 800097C0 8CC63448 */ lw $a2, 0x3448($a2)
|
|
/* 00A3C4 800097C4 84632FCE */ lh $v1, %lo(D_80162FCE)($v1)
|
|
.L800097C8:
|
|
/* 00A3C8 800097C8 0C002E57 */ jal func_8000B95C
|
|
/* 00A3CC 800097CC 3065FFFF */ andi $a1, $v1, 0xffff
|
|
/* 00A3D0 800097D0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800097D4:
|
|
/* 00A3D4 800097D4 27BD0050 */ addiu $sp, $sp, 0x50
|
|
/* 00A3D8 800097D8 03E00008 */ jr $ra
|
|
/* 00A3DC 800097DC 00000000 */ nop
|
|
|
|
glabel func_800097E0
|
|
/* 00A3E0 800097E0 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 00A3E4 800097E4 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 00A3E8 800097E8 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 00A3EC 800097EC 0C003BC8 */ jal func_8000EF20
|
|
/* 00A3F0 800097F0 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 00A3F4 800097F4 3C038016 */ lui $v1, %hi(D_8016337C) # $v1, 0x8016
|
|
/* 00A3F8 800097F8 2463337C */ addiu $v1, %lo(D_8016337C) # addiu $v1, $v1, 0x337c
|
|
/* 00A3FC 800097FC 8C6E0000 */ lw $t6, ($v1)
|
|
/* 00A400 80009800 3C02800E */ lui $v0, %hi(gCurrentCourseId)
|
|
/* 00A404 80009804 24010014 */ li $at, 20
|
|
/* 00A408 80009808 25CF0001 */ addiu $t7, $t6, 1
|
|
/* 00A40C 8000980C AC6F0000 */ sw $t7, ($v1)
|
|
/* 00A410 80009810 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
|
/* 00A414 80009814 00008025 */ move $s0, $zero
|
|
/* 00A418 80009818 24110007 */ li $s1, 7
|
|
/* 00A41C 8000981C 54410009 */ bnel $v0, $at, .L80009844
|
|
/* 00A420 80009820 8C780000 */ lw $t8, ($v1)
|
|
.L80009824:
|
|
/* 00A424 80009824 0C0037E3 */ jal func_8000DF8C
|
|
/* 00A428 80009828 02002025 */ move $a0, $s0
|
|
/* 00A42C 8000982C 26100001 */ addiu $s0, $s0, 1
|
|
/* 00A430 80009830 1611FFFC */ bne $s0, $s1, .L80009824
|
|
/* 00A434 80009834 00000000 */ nop
|
|
/* 00A438 80009838 1000002C */ b .L800098EC
|
|
/* 00A43C 8000983C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 00A440 80009840 8C780000 */ lw $t8, ($v1)
|
|
.L80009844:
|
|
/* 00A444 80009844 3C08800E */ lui $t0, %hi(gModeSelection)
|
|
/* 00A448 80009848 33190001 */ andi $t9, $t8, 1
|
|
/* 00A44C 8000984C 53200027 */ beql $t9, $zero, .L800098EC
|
|
/* 00A450 80009850 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 00A454 80009854 8D08C53C */ lw $t0, %lo(gModeSelection)($t0)
|
|
/* 00A458 80009858 24010002 */ li $at, 2
|
|
/* 00A45C 8000985C 00008025 */ move $s0, $zero
|
|
/* 00A460 80009860 15010008 */ bne $t0, $at, .L80009884
|
|
/* 00A464 80009864 24110007 */ li $s1, 7
|
|
.L80009868:
|
|
/* 00A468 80009868 0C0037E3 */ jal func_8000DF8C
|
|
/* 00A46C 8000986C 02002025 */ move $a0, $s0
|
|
/* 00A470 80009870 26100001 */ addiu $s0, $s0, 1
|
|
/* 00A474 80009874 1611FFFC */ bne $s0, $s1, .L80009868
|
|
/* 00A478 80009878 00000000 */ nop
|
|
/* 00A47C 8000987C 3C02800E */ lui $v0, %hi(gCurrentCourseId)
|
|
/* 00A480 80009880 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
|
.L80009884:
|
|
/* 00A484 80009884 2401000A */ li $at, 10
|
|
/* 00A488 80009888 1041000F */ beq $v0, $at, .L800098C8
|
|
/* 00A48C 8000988C 2401000B */ li $at, 11
|
|
/* 00A490 80009890 10410005 */ beq $v0, $at, .L800098A8
|
|
/* 00A494 80009894 24010012 */ li $at, 18
|
|
/* 00A498 80009898 10410007 */ beq $v0, $at, .L800098B8
|
|
/* 00A49C 8000989C 00000000 */ nop
|
|
/* 00A4A0 800098A0 10000012 */ b .L800098EC
|
|
/* 00A4A4 800098A4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800098A8:
|
|
/* 00A4A8 800098A8 0C004AB0 */ jal func_80012AC0
|
|
/* 00A4AC 800098AC 00000000 */ nop
|
|
/* 00A4B0 800098B0 1000000E */ b .L800098EC
|
|
/* 00A4B4 800098B4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800098B8:
|
|
/* 00A4B8 800098B8 0C004CF1 */ jal func_800133C4
|
|
/* 00A4BC 800098BC 00000000 */ nop
|
|
/* 00A4C0 800098C0 1000000A */ b .L800098EC
|
|
/* 00A4C4 800098C4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800098C8:
|
|
/* 00A4C8 800098C8 0C00521F */ jal func_8001487C
|
|
/* 00A4CC 800098CC 00000000 */ nop
|
|
/* 00A4D0 800098D0 0C005274 */ jal func_800149D0
|
|
/* 00A4D4 800098D4 00000000 */ nop
|
|
/* 00A4D8 800098D8 0C0052C9 */ jal func_80014B24
|
|
/* 00A4DC 800098DC 00000000 */ nop
|
|
/* 00A4E0 800098E0 0C00531E */ jal func_80014C78
|
|
/* 00A4E4 800098E4 00000000 */ nop
|
|
/* 00A4E8 800098E8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800098EC:
|
|
/* 00A4EC 800098EC 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 00A4F0 800098F0 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 00A4F4 800098F4 03E00008 */ jr $ra
|
|
/* 00A4F8 800098F8 27BD0020 */ addiu $sp, $sp, 0x20
|
|
|
|
glabel func_800098FC
|
|
/* 00A4FC 800098FC 3C0F8016 */ lui $t7, %hi(D_80163398) # $t7, 0x8016
|
|
/* 00A500 80009900 25EF3398 */ addiu $t7, %lo(D_80163398) # addiu $t7, $t7, 0x3398
|
|
/* 00A504 80009904 00041840 */ sll $v1, $a0, 1
|
|
/* 00A508 80009908 006F3021 */ addu $a2, $v1, $t7
|
|
/* 00A50C 8000990C 84D80000 */ lh $t8, ($a2)
|
|
/* 00A510 80009910 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 00A514 80009914 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 00A518 80009918 2B01000B */ slti $at, $t8, 0xb
|
|
/* 00A51C 8000991C AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 00A520 80009920 14200013 */ bnez $at, .L80009970
|
|
/* 00A524 80009924 00A03825 */ move $a3, $a1
|
|
/* 00A528 80009928 8CA200BC */ lw $v0, 0xbc($a1)
|
|
/* 00A52C 8000992C 3C052900 */ lui $a1, (0x2900800A >> 16) # lui $a1, 0x2900
|
|
/* 00A530 80009930 93A40023 */ lbu $a0, 0x23($sp)
|
|
/* 00A534 80009934 30590080 */ andi $t9, $v0, 0x80
|
|
/* 00A538 80009938 17200004 */ bnez $t9, .L8000994C
|
|
/* 00A53C 8000993C 30480040 */ andi $t0, $v0, 0x40
|
|
/* 00A540 80009940 15000002 */ bnez $t0, .L8000994C
|
|
/* 00A544 80009944 00024B80 */ sll $t1, $v0, 0xe
|
|
/* 00A548 80009948 05210009 */ bgez $t1, .L80009970
|
|
.L8000994C:
|
|
/* 00A54C 8000994C 34A5800A */ ori $a1, (0x2900800A & 0xFFFF) # ori $a1, $a1, 0x800a
|
|
/* 00A550 80009950 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 00A554 80009954 AFA60018 */ sw $a2, 0x18($sp)
|
|
/* 00A558 80009958 0C0324B3 */ jal func_800C92CC
|
|
/* 00A55C 8000995C AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 00A560 80009960 8FA60018 */ lw $a2, 0x18($sp)
|
|
/* 00A564 80009964 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 00A568 80009968 8FA70024 */ lw $a3, 0x24($sp)
|
|
/* 00A56C 8000996C A4C00000 */ sh $zero, ($a2)
|
|
.L80009970:
|
|
/* 00A570 80009970 3C0A8016 */ lui $t2, %hi(D_801633B0) # $t2, 0x8016
|
|
/* 00A574 80009974 254A33B0 */ addiu $t2, %lo(D_801633B0) # addiu $t2, $t2, 0x33b0
|
|
/* 00A578 80009978 006A3021 */ addu $a2, $v1, $t2
|
|
/* 00A57C 8000997C 84CB0000 */ lh $t3, ($a2)
|
|
/* 00A580 80009980 2961000B */ slti $at, $t3, 0xb
|
|
/* 00A584 80009984 54200016 */ bnel $at, $zero, .L800099E0
|
|
/* 00A588 80009988 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 00A58C 8000998C 8CE2000C */ lw $v0, 0xc($a3)
|
|
/* 00A590 80009990 93A40023 */ lbu $a0, 0x23($sp)
|
|
/* 00A594 80009994 3C052900 */ lui $a1, (0x2900800B >> 16) # lui $a1, 0x2900
|
|
/* 00A598 80009998 00026240 */ sll $t4, $v0, 9
|
|
/* 00A59C 8000999C 0580000A */ bltz $t4, .L800099C8
|
|
/* 00A5A0 800099A0 000269C0 */ sll $t5, $v0, 7
|
|
/* 00A5A4 800099A4 05A00008 */ bltz $t5, .L800099C8
|
|
/* 00A5A8 800099A8 304E0002 */ andi $t6, $v0, 2
|
|
/* 00A5AC 800099AC 15C00006 */ bnez $t6, .L800099C8
|
|
/* 00A5B0 800099B0 304F0004 */ andi $t7, $v0, 4
|
|
/* 00A5B4 800099B4 55E00005 */ bnel $t7, $zero, .L800099CC
|
|
/* 00A5B8 800099B8 34A5800B */ ori $a1, (0x2900800B & 0xFFFF) # ori $a1, $a1, 0x800b
|
|
/* 00A5BC 800099BC 8CF800BC */ lw $t8, 0xbc($a3)
|
|
/* 00A5C0 800099C0 0018C940 */ sll $t9, $t8, 5
|
|
/* 00A5C4 800099C4 07210005 */ bgez $t9, .L800099DC
|
|
.L800099C8:
|
|
/* 00A5C8 800099C8 34A5800B */ ori $a1, (0x2900800B & 0xFFFF) # ori $a1, $a1, 0x800b
|
|
.L800099CC:
|
|
/* 00A5CC 800099CC 0C0324B3 */ jal func_800C92CC
|
|
/* 00A5D0 800099D0 AFA60018 */ sw $a2, 0x18($sp)
|
|
/* 00A5D4 800099D4 8FA60018 */ lw $a2, 0x18($sp)
|
|
/* 00A5D8 800099D8 A4C00000 */ sh $zero, ($a2)
|
|
.L800099DC:
|
|
/* 00A5DC 800099DC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800099E0:
|
|
/* 00A5E0 800099E0 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 00A5E4 800099E4 03E00008 */ jr $ra
|
|
/* 00A5E8 800099E8 00000000 */ nop
|
|
|
|
glabel func_800099EC
|
|
/* 00A5EC 800099EC 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 00A5F0 800099F0 3C188016 */ lui $t8, %hi(D_801633C8) # $t8, 0x8016
|
|
/* 00A5F4 800099F4 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 00A5F8 800099F8 271833C8 */ addiu $t8, %lo(D_801633C8) # addiu $t8, $t8, 0x33c8
|
|
/* 00A5FC 800099FC 00047040 */ sll $t6, $a0, 1
|
|
/* 00A600 80009A00 01D8B821 */ addu $s7, $t6, $t8
|
|
/* 00A604 80009A04 86E20000 */ lh $v0, ($s7)
|
|
/* 00A608 80009A08 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 00A60C 80009A0C 0080A025 */ move $s4, $a0
|
|
/* 00A610 80009A10 28410065 */ slti $at, $v0, 0x65
|
|
/* 00A614 80009A14 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 00A618 80009A18 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 00A61C 80009A1C AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 00A620 80009A20 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 00A624 80009A24 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 00A628 80009A28 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 00A62C 80009A2C AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 00A630 80009A30 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 00A634 80009A34 AFA5004C */ sw $a1, 0x4c($sp)
|
|
/* 00A638 80009A38 14200027 */ bnez $at, .L80009AD8
|
|
/* 00A63C 80009A3C AFAE0040 */ sw $t6, 0x40($sp)
|
|
/* 00A640 80009A40 3C048019 */ lui $a0, %hi(D_8018EDF3) # $a0, 0x8019
|
|
/* 00A644 80009A44 8084EDF3 */ lb $a0, %lo(D_8018EDF3)($a0)
|
|
/* 00A648 80009A48 00008025 */ move $s0, $zero
|
|
/* 00A64C 80009A4C 0014A880 */ sll $s5, $s4, 2
|
|
/* 00A650 80009A50 18800021 */ blez $a0, .L80009AD8
|
|
/* 00A654 80009A54 3C198016 */ lui $t9, %hi(D_801643B8)
|
|
/* 00A658 80009A58 273243B8 */ addiu $s2, $t9, %lo(D_801643B8)
|
|
/* 00A65C 80009A5C 3C1E2900 */ lui $fp, (0x2900800D >> 16) # lui $fp, 0x2900
|
|
/* 00A660 80009A60 3C138016 */ lui $s3, %hi(D_801643E0) # $s3, 0x8016
|
|
/* 00A664 80009A64 267343E0 */ addiu $s3, %lo(D_801643E0) # addiu $s3, $s3, 0x43e0
|
|
/* 00A668 80009A68 37DE800D */ ori $fp, (0x2900800D & 0xFFFF) # ori $fp, $fp, 0x800d
|
|
/* 00A66C 80009A6C 02B2B021 */ addu $s6, $s5, $s2
|
|
/* 00A670 80009A70 00008825 */ move $s1, $zero
|
|
.L80009A74:
|
|
/* 00A674 80009A74 8EC20000 */ lw $v0, ($s6)
|
|
/* 00A678 80009A78 8E430000 */ lw $v1, ($s2)
|
|
/* 00A67C 80009A7C 02714021 */ addu $t0, $s3, $s1
|
|
/* 00A680 80009A80 0043082A */ slt $at, $v0, $v1
|
|
/* 00A684 80009A84 5020000F */ beql $at, $zero, .L80009AC4
|
|
/* 00A688 80009A88 26100001 */ addiu $s0, $s0, 1
|
|
/* 00A68C 80009A8C 8D090000 */ lw $t1, ($t0)
|
|
/* 00A690 80009A90 02755021 */ addu $t2, $s3, $s5
|
|
/* 00A694 80009A94 5449000B */ bnel $v0, $t1, .L80009AC4
|
|
/* 00A698 80009A98 26100001 */ addiu $s0, $s0, 1
|
|
/* 00A69C 80009A9C 8D4B0000 */ lw $t3, ($t2)
|
|
/* 00A6A0 80009AA0 03C02825 */ move $a1, $fp
|
|
/* 00A6A4 80009AA4 546B0007 */ bnel $v1, $t3, .L80009AC4
|
|
/* 00A6A8 80009AA8 26100001 */ addiu $s0, $s0, 1
|
|
/* 00A6AC 80009AAC 0C0324B3 */ jal func_800C92CC
|
|
/* 00A6B0 80009AB0 328400FF */ andi $a0, $s4, 0xff
|
|
/* 00A6B4 80009AB4 A6E00000 */ sh $zero, ($s7)
|
|
/* 00A6B8 80009AB8 3C048019 */ lui $a0, %hi(D_8018EDF3) # $a0, 0x8019
|
|
/* 00A6BC 80009ABC 8084EDF3 */ lb $a0, %lo(D_8018EDF3)($a0)
|
|
/* 00A6C0 80009AC0 26100001 */ addiu $s0, $s0, 1
|
|
.L80009AC4:
|
|
/* 00A6C4 80009AC4 0204082A */ slt $at, $s0, $a0
|
|
/* 00A6C8 80009AC8 26310004 */ addiu $s1, $s1, 4
|
|
/* 00A6CC 80009ACC 1420FFE9 */ bnez $at, .L80009A74
|
|
/* 00A6D0 80009AD0 26520004 */ addiu $s2, $s2, 4
|
|
/* 00A6D4 80009AD4 86E20000 */ lh $v0, ($s7)
|
|
.L80009AD8:
|
|
/* 00A6D8 80009AD8 284103E8 */ slti $at, $v0, 0x3e8
|
|
/* 00A6DC 80009ADC 10200002 */ beqz $at, .L80009AE8
|
|
/* 00A6E0 80009AE0 244C0001 */ addiu $t4, $v0, 1
|
|
/* 00A6E4 80009AE4 A6EC0000 */ sh $t4, ($s7)
|
|
.L80009AE8:
|
|
/* 00A6E8 80009AE8 8FAD0040 */ lw $t5, 0x40($sp)
|
|
/* 00A6EC 80009AEC 3C0E8016 */ lui $t6, %hi(D_80163398) # $t6, 0x8016
|
|
/* 00A6F0 80009AF0 25CE3398 */ addiu $t6, %lo(D_80163398) # addiu $t6, $t6, 0x3398
|
|
/* 00A6F4 80009AF4 01AE1021 */ addu $v0, $t5, $t6
|
|
/* 00A6F8 80009AF8 84430000 */ lh $v1, ($v0)
|
|
/* 00A6FC 80009AFC 286100C8 */ slti $at, $v1, 0xc8
|
|
/* 00A700 80009B00 10200002 */ beqz $at, .L80009B0C
|
|
/* 00A704 80009B04 246F0001 */ addiu $t7, $v1, 1
|
|
/* 00A708 80009B08 A44F0000 */ sh $t7, ($v0)
|
|
.L80009B0C:
|
|
/* 00A70C 80009B0C 8FB80040 */ lw $t8, 0x40($sp)
|
|
/* 00A710 80009B10 3C198016 */ lui $t9, %hi(D_801633B0) # $t9, 0x8016
|
|
/* 00A714 80009B14 273933B0 */ addiu $t9, %lo(D_801633B0) # addiu $t9, $t9, 0x33b0
|
|
/* 00A718 80009B18 03191021 */ addu $v0, $t8, $t9
|
|
/* 00A71C 80009B1C 84430000 */ lh $v1, ($v0)
|
|
/* 00A720 80009B20 286100C8 */ slti $at, $v1, 0xc8
|
|
/* 00A724 80009B24 10200002 */ beqz $at, .L80009B30
|
|
/* 00A728 80009B28 24680001 */ addiu $t0, $v1, 1
|
|
/* 00A72C 80009B2C A4480000 */ sh $t0, ($v0)
|
|
.L80009B30:
|
|
/* 00A730 80009B30 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 00A734 80009B34 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 00A738 80009B38 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 00A73C 80009B3C 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 00A740 80009B40 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 00A744 80009B44 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 00A748 80009B48 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 00A74C 80009B4C 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 00A750 80009B50 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 00A754 80009B54 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 00A758 80009B58 03E00008 */ jr $ra
|
|
/* 00A75C 80009B5C 27BD0048 */ addiu $sp, $sp, 0x48
|
|
|
|
glabel func_80009B60
|
|
/* 00A760 80009B60 3C0E800E */ lui $t6, %hi(gCurrentCourseId)
|
|
/* 00A764 80009B64 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
|
|
/* 00A768 80009B68 3C01800E */ lui $at, %hi(D_800DCA4C)
|
|
/* 00A76C 80009B6C 3C0A8016 */ lui $t2, %hi(D_80163100) # $t2, 0x8016
|
|
/* 00A770 80009B70 000E7880 */ sll $t7, $t6, 2
|
|
/* 00A774 80009B74 002F0821 */ addu $at, $at, $t7
|
|
/* 00A778 80009B78 C424CA4C */ lwc1 $f4, %lo(D_800DCA4C)($at)
|
|
/* 00A77C 80009B7C 27BDFF30 */ addiu $sp, $sp, -0xd0
|
|
/* 00A780 80009B80 254A3100 */ addiu $t2, %lo(D_80163100) # addiu $t2, $t2, 0x3100
|
|
/* 00A784 80009B84 4600218D */ trunc.w.s $f6, $f4
|
|
/* 00A788 80009B88 00043880 */ sll $a3, $a0, 2
|
|
/* 00A78C 80009B8C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 00A790 80009B90 00802825 */ move $a1, $a0
|
|
/* 00A794 80009B94 44193000 */ mfc1 $t9, $f6
|
|
/* 00A798 80009B98 00EA1021 */ addu $v0, $a3, $t2
|
|
/* 00A79C 80009B9C 07220565 */ bltzl $t9, .L8000B134
|
|
/* 00A7A0 80009BA0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 00A7A4 80009BA4 8C4B0000 */ lw $t3, ($v0)
|
|
/* 00A7A8 80009BA8 3C088016 */ lui $t0, %hi(D_80163378) # $t0, 0x8016
|
|
/* 00A7AC 80009BAC 25083378 */ addiu $t0, %lo(D_80163378) # addiu $t0, $t0, 0x3378
|
|
/* 00A7B0 80009BB0 256C0001 */ addiu $t4, $t3, 1
|
|
/* 00A7B4 80009BB4 1480000B */ bnez $a0, .L80009BE4
|
|
/* 00A7B8 80009BB8 AC4C0000 */ sw $t4, ($v0)
|
|
/* 00A7BC 80009BBC 8D0D0000 */ lw $t5, ($t0)
|
|
/* 00A7C0 80009BC0 3C028016 */ lui $v0, %hi(D_80163488) # $v0, 0x8016
|
|
/* 00A7C4 80009BC4 24423488 */ addiu $v0, %lo(D_80163488) # addiu $v0, $v0, 0x3488
|
|
/* 00A7C8 80009BC8 25AE0001 */ addiu $t6, $t5, 1
|
|
/* 00A7CC 80009BCC 31D80001 */ andi $t8, $t6, 1
|
|
/* 00A7D0 80009BD0 13000004 */ beqz $t8, .L80009BE4
|
|
/* 00A7D4 80009BD4 AD0E0000 */ sw $t6, ($t0)
|
|
/* 00A7D8 80009BD8 8C590000 */ lw $t9, ($v0)
|
|
/* 00A7DC 80009BDC 272A0001 */ addiu $t2, $t9, 1
|
|
/* 00A7E0 80009BE0 AC4A0000 */ sw $t2, ($v0)
|
|
.L80009BE4:
|
|
/* 00A7E4 80009BE4 000558C0 */ sll $t3, $a1, 3
|
|
/* 00A7E8 80009BE8 01655823 */ subu $t3, $t3, $a1
|
|
/* 00A7EC 80009BEC 000B5900 */ sll $t3, $t3, 4
|
|
/* 00A7F0 80009BF0 01655823 */ subu $t3, $t3, $a1
|
|
/* 00A7F4 80009BF4 000B5880 */ sll $t3, $t3, 2
|
|
/* 00A7F8 80009BF8 01655823 */ subu $t3, $t3, $a1
|
|
/* 00A7FC 80009BFC 3C0C800F */ lui $t4, %hi(D_800F6990) # $t4, 0x800f
|
|
/* 00A800 80009C00 258C6990 */ addiu $t4, %lo(D_800F6990) # addiu $t4, $t4, 0x6990
|
|
/* 00A804 80009C04 000B58C0 */ sll $t3, $t3, 3
|
|
/* 00A808 80009C08 016C1821 */ addu $v1, $t3, $t4
|
|
/* 00A80C 80009C0C 946D0000 */ lhu $t5, ($v1)
|
|
/* 00A810 80009C10 3C188016 */ lui $t8, %hi(D_801633E0) # $t8, 0x8016
|
|
/* 00A814 80009C14 271833E0 */ addiu $t8, %lo(D_801633E0) # addiu $t8, $t8, 0x33e0
|
|
/* 00A818 80009C18 31AE8000 */ andi $t6, $t5, 0x8000
|
|
/* 00A81C 80009C1C 15C0000E */ bnez $t6, .L80009C58
|
|
/* 00A820 80009C20 00053040 */ sll $a2, $a1, 1
|
|
/* 00A824 80009C24 3C01C47A */ li $at, 0xC47A0000 # -1000.000000
|
|
/* 00A828 80009C28 44810000 */ mtc1 $at, $f0
|
|
/* 00A82C 80009C2C 3C018016 */ lui $at, 0x8016
|
|
/* 00A830 80009C30 00270821 */ addu $at, $at, $a3
|
|
/* 00A834 80009C34 240FFFEC */ li $t7, -20
|
|
/* 00A838 80009C38 AC2F4450 */ sw $t7, 0x4450($at)
|
|
/* 00A83C 80009C3C 3C018016 */ lui $at, %hi(D_801644D0)
|
|
/* 00A840 80009C40 00270821 */ addu $at, $at, $a3
|
|
/* 00A844 80009C44 E42044D0 */ swc1 $f0, %lo(D_801644D0)($at)
|
|
/* 00A848 80009C48 3C018016 */ lui $at, %hi(D_801644A8)
|
|
/* 00A84C 80009C4C 00270821 */ addu $at, $at, $a3
|
|
/* 00A850 80009C50 10000537 */ b .L8000B130
|
|
/* 00A854 80009C54 E42044A8 */ swc1 $f0, %lo(D_801644A8)($at)
|
|
.L80009C58:
|
|
/* 00A858 80009C58 00D81021 */ addu $v0, $a2, $t8
|
|
/* 00A85C 80009C5C A4400000 */ sh $zero, ($v0)
|
|
/* 00A860 80009C60 3C198016 */ lui $t9, %hi(D_8015F6EA) # $t9, 0x8016
|
|
/* 00A864 80009C64 8739F6EA */ lh $t9, %lo(D_8015F6EA)($t9)
|
|
/* 00A868 80009C68 C4600014 */ lwc1 $f0, 0x14($v1)
|
|
/* 00A86C 80009C6C 240A0001 */ li $t2, 1
|
|
/* 00A870 80009C70 44994000 */ mtc1 $t9, $f8
|
|
/* 00A874 80009C74 3C0B8016 */ lui $t3, %hi(D_8015F6E8) # $t3, 0x8016
|
|
/* 00A878 80009C78 240C0002 */ li $t4, 2
|
|
/* 00A87C 80009C7C 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00A880 80009C80 3C0D8016 */ lui $t5, %hi(D_8015F6F2) # $t5, 0x8016
|
|
/* 00A884 80009C84 240E0003 */ li $t6, 3
|
|
/* 00A888 80009C88 24180004 */ li $t8, 4
|
|
/* 00A88C 80009C8C 3C0F8016 */ lui $t7, %hi(D_8015F6F0) # $t7, 0x8016
|
|
/* 00A890 80009C90 460A003C */ c.lt.s $f0, $f10
|
|
/* 00A894 80009C94 00000000 */ nop
|
|
/* 00A898 80009C98 45000003 */ bc1f .L80009CA8
|
|
/* 00A89C 80009C9C 00000000 */ nop
|
|
/* 00A8A0 80009CA0 A44A0000 */ sh $t2, ($v0)
|
|
/* 00A8A4 80009CA4 C4600014 */ lwc1 $f0, 0x14($v1)
|
|
.L80009CA8:
|
|
/* 00A8A8 80009CA8 856BF6E8 */ lh $t3, %lo(D_8015F6E8)($t3)
|
|
/* 00A8AC 80009CAC 448B8000 */ mtc1 $t3, $f16
|
|
/* 00A8B0 80009CB0 00000000 */ nop
|
|
/* 00A8B4 80009CB4 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 00A8B8 80009CB8 4600903C */ c.lt.s $f18, $f0
|
|
/* 00A8BC 80009CBC 00000000 */ nop
|
|
/* 00A8C0 80009CC0 45000002 */ bc1f .L80009CCC
|
|
/* 00A8C4 80009CC4 00000000 */ nop
|
|
/* 00A8C8 80009CC8 A44C0000 */ sh $t4, ($v0)
|
|
.L80009CCC:
|
|
/* 00A8CC 80009CCC 85ADF6F2 */ lh $t5, %lo(D_8015F6F2)($t5)
|
|
/* 00A8D0 80009CD0 C460001C */ lwc1 $f0, 0x1c($v1)
|
|
/* 00A8D4 80009CD4 448D2000 */ mtc1 $t5, $f4
|
|
/* 00A8D8 80009CD8 00000000 */ nop
|
|
/* 00A8DC 80009CDC 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00A8E0 80009CE0 4606003C */ c.lt.s $f0, $f6
|
|
/* 00A8E4 80009CE4 00000000 */ nop
|
|
/* 00A8E8 80009CE8 45000003 */ bc1f .L80009CF8
|
|
/* 00A8EC 80009CEC 00000000 */ nop
|
|
/* 00A8F0 80009CF0 A44E0000 */ sh $t6, ($v0)
|
|
/* 00A8F4 80009CF4 C460001C */ lwc1 $f0, 0x1c($v1)
|
|
.L80009CF8:
|
|
/* 00A8F8 80009CF8 85EFF6F0 */ lh $t7, %lo(D_8015F6F0)($t7)
|
|
/* 00A8FC 80009CFC 448F4000 */ mtc1 $t7, $f8
|
|
/* 00A900 80009D00 00000000 */ nop
|
|
/* 00A904 80009D04 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00A908 80009D08 4600503C */ c.lt.s $f10, $f0
|
|
/* 00A90C 80009D0C 00000000 */ nop
|
|
/* 00A910 80009D10 45020003 */ bc1fl .L80009D20
|
|
/* 00A914 80009D14 846200CA */ lh $v0, 0xca($v1)
|
|
/* 00A918 80009D18 A4580000 */ sh $t8, ($v0)
|
|
/* 00A91C 80009D1C 846200CA */ lh $v0, 0xca($v1)
|
|
.L80009D20:
|
|
/* 00A920 80009D20 30590002 */ andi $t9, $v0, 2
|
|
/* 00A924 80009D24 17200502 */ bnez $t9, .L8000B130
|
|
/* 00A928 80009D28 304A0008 */ andi $t2, $v0, 8
|
|
/* 00A92C 80009D2C 15400500 */ bnez $t2, .L8000B130
|
|
/* 00A930 80009D30 3C028016 */ lui $v0, %hi(D_80163448) # $v0, 0x8016
|
|
/* 00A934 80009D34 3C0B8016 */ lui $t3, 0x8016
|
|
/* 00A938 80009D38 01665821 */ addu $t3, $t3, $a2
|
|
/* 00A93C 80009D3C 956445B0 */ lhu $a0, 0x45b0($t3)
|
|
/* 00A940 80009D40 24423448 */ addiu $v0, %lo(D_80163448) # addiu $v0, $v0, 0x3448
|
|
/* 00A944 80009D44 AFA30040 */ sw $v1, 0x40($sp)
|
|
/* 00A948 80009D48 AFA500D0 */ sw $a1, 0xd0($sp)
|
|
/* 00A94C 80009D4C AFA60034 */ sw $a2, 0x34($sp)
|
|
/* 00A950 80009D50 AFA70038 */ sw $a3, 0x38($sp)
|
|
/* 00A954 80009D54 0C002370 */ jal func_80008DC0
|
|
/* 00A958 80009D58 AC440000 */ sw $a0, ($v0)
|
|
/* 00A95C 80009D5C 3C02800E */ lui $v0, %hi(gCurrentCourseId)
|
|
/* 00A960 80009D60 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
|
/* 00A964 80009D64 2401000A */ li $at, 10
|
|
/* 00A968 80009D68 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 00A96C 80009D6C 10410015 */ beq $v0, $at, .L80009DC4
|
|
/* 00A970 80009D70 2401000B */ li $at, 11
|
|
/* 00A974 80009D74 10410006 */ beq $v0, $at, .L80009D90
|
|
/* 00A978 80009D78 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 00A97C 80009D7C 24010012 */ li $at, 18
|
|
/* 00A980 80009D80 1041000C */ beq $v0, $at, .L80009DB4
|
|
/* 00A984 80009D84 00000000 */ nop
|
|
/* 00A988 80009D88 1000001A */ b .L80009DF4
|
|
/* 00A98C 80009D8C 8FA50040 */ lw $a1, 0x40($sp)
|
|
.L80009D90:
|
|
/* 00A990 80009D90 0C004B70 */ jal func_80012DC0
|
|
/* 00A994 80009D94 8FA50040 */ lw $a1, 0x40($sp)
|
|
/* 00A998 80009D98 8FAC00D0 */ lw $t4, 0xd0($sp)
|
|
/* 00A99C 80009D9C 55800015 */ bnel $t4, $zero, .L80009DF4
|
|
/* 00A9A0 80009DA0 8FA50040 */ lw $a1, 0x40($sp)
|
|
/* 00A9A4 80009DA4 0C004C15 */ jal func_80013054
|
|
/* 00A9A8 80009DA8 00000000 */ nop
|
|
/* 00A9AC 80009DAC 10000011 */ b .L80009DF4
|
|
/* 00A9B0 80009DB0 8FA50040 */ lw $a1, 0x40($sp)
|
|
.L80009DB4:
|
|
/* 00A9B4 80009DB4 0C004E15 */ jal func_80013854
|
|
/* 00A9B8 80009DB8 8FA40040 */ lw $a0, 0x40($sp)
|
|
/* 00A9BC 80009DBC 1000000D */ b .L80009DF4
|
|
/* 00A9C0 80009DC0 8FA50040 */ lw $a1, 0x40($sp)
|
|
.L80009DC4:
|
|
/* 00A9C4 80009DC4 0C005231 */ jal func_800148C4
|
|
/* 00A9C8 80009DC8 8FA50040 */ lw $a1, 0x40($sp)
|
|
/* 00A9CC 80009DCC 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 00A9D0 80009DD0 0C005286 */ jal func_80014A18
|
|
/* 00A9D4 80009DD4 8FA50040 */ lw $a1, 0x40($sp)
|
|
/* 00A9D8 80009DD8 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 00A9DC 80009DDC 0C0052DB */ jal func_80014B6C
|
|
/* 00A9E0 80009DE0 8FA50040 */ lw $a1, 0x40($sp)
|
|
/* 00A9E4 80009DE4 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 00A9E8 80009DE8 0C005330 */ jal func_80014CC0
|
|
/* 00A9EC 80009DEC 8FA50040 */ lw $a1, 0x40($sp)
|
|
/* 00A9F0 80009DF0 8FA50040 */ lw $a1, 0x40($sp)
|
|
.L80009DF4:
|
|
/* 00A9F4 80009DF4 3C01FFBF */ lui $at, (0xFFBFFFFF >> 16) # lui $at, 0xffbf
|
|
/* 00A9F8 80009DF8 94AD0000 */ lhu $t5, ($a1)
|
|
/* 00A9FC 80009DFC 31AE0800 */ andi $t6, $t5, 0x800
|
|
/* 00AA00 80009E00 11C00008 */ beqz $t6, .L80009E24
|
|
/* 00AA04 80009E04 00000000 */ nop
|
|
/* 00AA08 80009E08 8CAF00BC */ lw $t7, 0xbc($a1)
|
|
/* 00AA0C 80009E0C 84B90044 */ lh $t9, 0x44($a1)
|
|
/* 00AA10 80009E10 3421FFFF */ ori $at, (0xFFBFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 00AA14 80009E14 01E1C024 */ and $t8, $t7, $at
|
|
/* 00AA18 80009E18 332AFFFE */ andi $t2, $t9, 0xfffe
|
|
/* 00AA1C 80009E1C ACB800BC */ sw $t8, 0xbc($a1)
|
|
/* 00AA20 80009E20 A4AA0044 */ sh $t2, 0x44($a1)
|
|
.L80009E24:
|
|
/* 00AA24 80009E24 0C0024A7 */ jal func_8000929C
|
|
/* 00AA28 80009E28 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 00AA2C 80009E2C 3C0B800E */ lui $t3, %hi(gCurrentCourseId)
|
|
/* 00AA30 80009E30 856BC5A0 */ lh $t3, %lo(gCurrentCourseId)($t3)
|
|
/* 00AA34 80009E34 24010014 */ li $at, 20
|
|
/* 00AA38 80009E38 8FAC0034 */ lw $t4, 0x34($sp)
|
|
/* 00AA3C 80009E3C 1161000B */ beq $t3, $at, .L80009E6C
|
|
/* 00AA40 80009E40 3C0D8016 */ lui $t5, 0x8016
|
|
/* 00AA44 80009E44 01AC6821 */ addu $t5, $t5, $t4
|
|
/* 00AA48 80009E48 95AD3240 */ lhu $t5, 0x3240($t5)
|
|
/* 00AA4C 80009E4C 24010001 */ li $at, 1
|
|
/* 00AA50 80009E50 8FAE00D0 */ lw $t6, 0xd0($sp)
|
|
/* 00AA54 80009E54 11A10003 */ beq $t5, $at, .L80009E64
|
|
/* 00AA58 80009E58 00000000 */ nop
|
|
/* 00AA5C 80009E5C 55C00004 */ bnel $t6, $zero, .L80009E70
|
|
/* 00AA60 80009E60 8FAF0040 */ lw $t7, 0x40($sp)
|
|
.L80009E64:
|
|
/* 00AA64 80009E64 0C0019F1 */ jal set_places
|
|
/* 00AA68 80009E68 00000000 */ nop
|
|
.L80009E6C:
|
|
/* 00AA6C 80009E6C 8FAF0040 */ lw $t7, 0x40($sp)
|
|
.L80009E70:
|
|
/* 00AA70 80009E70 3C0A8016 */ lui $t2, %hi(D_801630E2) # $t2, 0x8016
|
|
/* 00AA74 80009E74 95F80000 */ lhu $t8, ($t7)
|
|
/* 00AA78 80009E78 33191000 */ andi $t9, $t8, 0x1000
|
|
/* 00AA7C 80009E7C 532004AD */ beql $t9, $zero, .L8000B134
|
|
/* 00AA80 80009E80 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 00AA84 80009E84 854A30E2 */ lh $t2, %lo(D_801630E2)($t2)
|
|
/* 00AA88 80009E88 24010001 */ li $at, 1
|
|
/* 00AA8C 80009E8C 15410007 */ bne $t2, $at, .L80009EAC
|
|
/* 00AA90 80009E90 3C0B800E */ lui $t3, %hi(gCurrentCourseId)
|
|
/* 00AA94 80009E94 856BC5A0 */ lh $t3, %lo(gCurrentCourseId)($t3)
|
|
/* 00AA98 80009E98 24010014 */ li $at, 20
|
|
/* 00AA9C 80009E9C 11610003 */ beq $t3, $at, .L80009EAC
|
|
/* 00AAA0 80009EA0 00000000 */ nop
|
|
/* 00AAA4 80009EA4 0C00478E */ jal func_80011E38
|
|
/* 00AAA8 80009EA8 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
.L80009EAC:
|
|
/* 00AAAC 80009EAC 3C0E8016 */ lui $t6, %hi(D_80163378) # $t6, 0x8016
|
|
/* 00AAB0 80009EB0 8DCE3378 */ lw $t6, %lo(D_80163378)($t6)
|
|
/* 00AAB4 80009EB4 8FAC00D0 */ lw $t4, 0xd0($sp)
|
|
/* 00AAB8 80009EB8 31CF0001 */ andi $t7, $t6, 1
|
|
/* 00AABC 80009EBC 318D0001 */ andi $t5, $t4, 1
|
|
/* 00AAC0 80009EC0 11ED0003 */ beq $t7, $t5, .L80009ED0
|
|
/* 00AAC4 80009EC4 AFAD0030 */ sw $t5, 0x30($sp)
|
|
/* 00AAC8 80009EC8 0C006B04 */ jal func_8001AC10
|
|
/* 00AACC 80009ECC 01802025 */ move $a0, $t4
|
|
.L80009ED0:
|
|
/* 00AAD0 80009ED0 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 00AAD4 80009ED4 0C00267B */ jal func_800099EC
|
|
/* 00AAD8 80009ED8 8FA50040 */ lw $a1, 0x40($sp)
|
|
/* 00AADC 80009EDC 3C02800E */ lui $v0, %hi(gModeSelection)
|
|
/* 00AAE0 80009EE0 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
/* 00AAE4 80009EE4 3C018016 */ lui $at, %hi(D_80162FD0) # $at, 0x8016
|
|
/* 00AAE8 80009EE8 A4202FD0 */ sh $zero, %lo(D_80162FD0)($at)
|
|
/* 00AAEC 80009EEC 1040000A */ beqz $v0, .L80009F18
|
|
/* 00AAF0 80009EF0 8FA80034 */ lw $t0, 0x34($sp)
|
|
/* 00AAF4 80009EF4 24090001 */ li $t1, 1
|
|
/* 00AAF8 80009EF8 10490008 */ beq $v0, $t1, .L80009F1C
|
|
/* 00AAFC 80009EFC 24010002 */ li $at, 2
|
|
/* 00AB00 80009F00 10410006 */ beq $v0, $at, .L80009F1C
|
|
/* 00AB04 80009F04 24010003 */ li $at, 3
|
|
/* 00AB08 80009F08 10410004 */ beq $v0, $at, .L80009F1C
|
|
/* 00AB0C 80009F0C 00000000 */ nop
|
|
/* 00AB10 80009F10 10000002 */ b .L80009F1C
|
|
/* 00AB14 80009F14 00000000 */ nop
|
|
.L80009F18:
|
|
/* 00AB18 80009F18 24090001 */ li $t1, 1
|
|
.L80009F1C:
|
|
/* 00AB1C 80009F1C 3C188016 */ lui $t8, %hi(D_801631E0) # $t8, 0x8016
|
|
/* 00AB20 80009F20 8FB90040 */ lw $t9, 0x40($sp)
|
|
/* 00AB24 80009F24 271831E0 */ addiu $t8, %lo(D_801631E0) # addiu $t8, $t8, 0x31e0
|
|
/* 00AB28 80009F28 01182821 */ addu $a1, $t0, $t8
|
|
/* 00AB2C 80009F2C A4A00000 */ sh $zero, ($a1)
|
|
/* 00AB30 80009F30 8F2A00BC */ lw $t2, 0xbc($t9)
|
|
/* 00AB34 80009F34 3C0E800E */ lui $t6, %hi(gCurrentCourseId)
|
|
/* 00AB38 80009F38 3C0D8016 */ lui $t5, %hi(D_801646CC) # $t5, 0x8016
|
|
/* 00AB3C 80009F3C 314B1000 */ andi $t3, $t2, 0x1000
|
|
/* 00AB40 80009F40 11600007 */ beqz $t3, .L80009F60
|
|
/* 00AB44 80009F44 00000000 */ nop
|
|
/* 00AB48 80009F48 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
|
|
/* 00AB4C 80009F4C 24010014 */ li $at, 20
|
|
/* 00AB50 80009F50 240F0001 */ li $t7, 1
|
|
/* 00AB54 80009F54 11C10002 */ beq $t6, $at, .L80009F60
|
|
/* 00AB58 80009F58 00000000 */ nop
|
|
/* 00AB5C 80009F5C A4AF0000 */ sh $t7, ($a1)
|
|
.L80009F60:
|
|
/* 00AB60 80009F60 95AD46CC */ lhu $t5, %lo(D_801646CC)($t5)
|
|
/* 00AB64 80009F64 3C02800E */ lui $v0, %hi(gCurrentCourseId)
|
|
/* 00AB68 80009F68 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
|
/* 00AB6C 80009F6C 112D0007 */ beq $t1, $t5, .L80009F8C
|
|
/* 00AB70 80009F70 8FAC0040 */ lw $t4, 0x40($sp)
|
|
/* 00AB74 80009F74 95980000 */ lhu $t8, ($t4)
|
|
/* 00AB78 80009F78 24010014 */ li $at, 20
|
|
/* 00AB7C 80009F7C 33190800 */ andi $t9, $t8, 0x800
|
|
/* 00AB80 80009F80 57200003 */ bnel $t9, $zero, .L80009F90
|
|
/* 00AB84 80009F84 2401000A */ li $at, 10
|
|
/* 00AB88 80009F88 1441000E */ bne $v0, $at, .L80009FC4
|
|
.L80009F8C:
|
|
/* 00AB8C 80009F8C 2401000A */ li $at, 10
|
|
.L80009F90:
|
|
/* 00AB90 80009F90 10410006 */ beq $v0, $at, .L80009FAC
|
|
/* 00AB94 80009F94 8FAA00D0 */ lw $t2, 0xd0($sp)
|
|
/* 00AB98 80009F98 44808000 */ mtc1 $zero, $f16
|
|
/* 00AB9C 80009F9C 000A5900 */ sll $t3, $t2, 4
|
|
/* 00ABA0 80009FA0 3C018016 */ lui $at, %hi(D_801634FC)
|
|
/* 00ABA4 80009FA4 002B0821 */ addu $at, $at, $t3
|
|
/* 00ABA8 80009FA8 E43034FC */ swc1 $f16, %lo(D_801634FC)($at)
|
|
.L80009FAC:
|
|
/* 00ABAC 80009FAC 8FAE00D0 */ lw $t6, 0xd0($sp)
|
|
/* 00ABB0 80009FB0 44809000 */ mtc1 $zero, $f18
|
|
/* 00ABB4 80009FB4 3C018016 */ lui $at, %hi(D_80163504)
|
|
/* 00ABB8 80009FB8 000E7900 */ sll $t7, $t6, 4
|
|
/* 00ABBC 80009FBC 002F0821 */ addu $at, $at, $t7
|
|
/* 00ABC0 80009FC0 E4323504 */ swc1 $f18, %lo(D_80163504)($at)
|
|
.L80009FC4:
|
|
/* 00ABC4 80009FC4 3C028016 */ lui $v0, %hi(D_80163448) # $v0, 0x8016
|
|
/* 00ABC8 80009FC8 8C423448 */ lw $v0, %lo(D_80163448)($v0)
|
|
/* 00ABCC 80009FCC 3C0A8016 */ lui $t2, %hi(D_80164510) # $t2, 0x8016
|
|
/* 00ABD0 80009FD0 254A4510 */ addiu $t2, %lo(D_80164510) # addiu $t2, $t2, 0x4510
|
|
/* 00ABD4 80009FD4 1840000A */ blez $v0, .L8000A000
|
|
/* 00ABD8 80009FD8 3C0B8016 */ lui $t3, %hi(D_80164438) # $t3, 0x8016
|
|
/* 00ABDC 80009FDC 8FAD00D0 */ lw $t5, 0xd0($sp)
|
|
/* 00ABE0 80009FE0 3C188016 */ lui $t8, %hi(D_801634F8) # $t8, 0x8016
|
|
/* 00ABE4 80009FE4 44802000 */ mtc1 $zero, $f4
|
|
/* 00ABE8 80009FE8 44803000 */ mtc1 $zero, $f6
|
|
/* 00ABEC 80009FEC 271834F8 */ addiu $t8, %lo(D_801634F8) # addiu $t8, $t8, 0x34f8
|
|
/* 00ABF0 80009FF0 000D6100 */ sll $t4, $t5, 4
|
|
/* 00ABF4 80009FF4 01981821 */ addu $v1, $t4, $t8
|
|
/* 00ABF8 80009FF8 E4640004 */ swc1 $f4, 4($v1)
|
|
/* 00ABFC 80009FFC E466000C */ swc1 $f6, 0xc($v1)
|
|
.L8000A000:
|
|
/* 00AC00 8000A000 256B4438 */ addiu $t3, %lo(D_80164438) # addiu $t3, $t3, 0x4438
|
|
/* 00AC04 8000A004 010B7021 */ addu $t6, $t0, $t3
|
|
/* 00AC08 8000A008 8FB90038 */ lw $t9, 0x38($sp)
|
|
/* 00AC0C 8000A00C AFAE0024 */ sw $t6, 0x24($sp)
|
|
/* 00AC10 8000A010 00027880 */ sll $t7, $v0, 2
|
|
/* 00AC14 8000A014 3C0D8016 */ lui $t5, 0x8016
|
|
/* 00AC18 8000A018 95D80000 */ lhu $t8, ($t6)
|
|
/* 00AC1C 8000A01C 01AF6821 */ addu $t5, $t5, $t7
|
|
/* 00AC20 8000A020 8DAD4550 */ lw $t5, 0x4550($t5)
|
|
/* 00AC24 8000A024 032A3021 */ addu $a2, $t9, $t2
|
|
/* 00AC28 8000A028 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 00AC2C 8000A02C 01B95021 */ addu $t2, $t5, $t9
|
|
/* 00AC30 8000A030 854B0002 */ lh $t3, 2($t2)
|
|
/* 00AC34 8000A034 3C01800F */ lui $at, %hi(D_800ECFB0) # $at, 0x800f
|
|
/* 00AC38 8000A038 C430CFB0 */ lwc1 $f16, %lo(D_800ECFB0)($at)
|
|
/* 00AC3C 8000A03C 448B4000 */ mtc1 $t3, $f8
|
|
/* 00AC40 8000A040 3C0E8016 */ lui $t6, %hi(D_801631F8) # $t6, 0x8016
|
|
/* 00AC44 8000A044 25CE31F8 */ addiu $t6, %lo(D_801631F8) # addiu $t6, $t6, 0x31f8
|
|
/* 00AC48 8000A048 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00AC4C 8000A04C 010E3821 */ addu $a3, $t0, $t6
|
|
/* 00AC50 8000A050 94EF0000 */ lhu $t7, ($a3)
|
|
/* 00AC54 8000A054 46105480 */ add.s $f18, $f10, $f16
|
|
/* 00AC58 8000A058 152F000E */ bne $t1, $t7, .L8000A094
|
|
/* 00AC5C 8000A05C E4D20000 */ swc1 $f18, ($a2)
|
|
/* 00AC60 8000A060 94AC0000 */ lhu $t4, ($a1)
|
|
/* 00AC64 8000A064 8FA40040 */ lw $a0, 0x40($sp)
|
|
/* 00AC68 8000A068 5580000B */ bnel $t4, $zero, .L8000A098
|
|
/* 00AC6C 8000A06C 94A30000 */ lhu $v1, ($a1)
|
|
/* 00AC70 8000A070 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 00AC74 8000A074 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 00AC78 8000A078 0C00B931 */ jal func_8002E4C4
|
|
/* 00AC7C 8000A07C AFA70020 */ sw $a3, 0x20($sp)
|
|
/* 00AC80 8000A080 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 00AC84 8000A084 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 00AC88 8000A088 8FA70020 */ lw $a3, 0x20($sp)
|
|
/* 00AC8C 8000A08C 24090001 */ li $t1, 1
|
|
/* 00AC90 8000A090 8FA80034 */ lw $t0, 0x34($sp)
|
|
.L8000A094:
|
|
/* 00AC94 8000A094 94A30000 */ lhu $v1, ($a1)
|
|
.L8000A098:
|
|
/* 00AC98 8000A098 8FB80040 */ lw $t8, 0x40($sp)
|
|
/* 00AC9C 8000A09C 3C02800E */ lui $v0, %hi(gCurrentCourseId)
|
|
/* 00ACA0 8000A0A0 55230005 */ bnel $t1, $v1, .L8000A0B8
|
|
/* 00ACA4 8000A0A4 A4E30000 */ sh $v1, ($a3)
|
|
/* 00ACA8 8000A0A8 C4C40000 */ lwc1 $f4, ($a2)
|
|
/* 00ACAC 8000A0AC E7040018 */ swc1 $f4, 0x18($t8)
|
|
/* 00ACB0 8000A0B0 94A30000 */ lhu $v1, ($a1)
|
|
/* 00ACB4 8000A0B4 A4E30000 */ sh $v1, ($a3)
|
|
.L8000A0B8:
|
|
/* 00ACB8 8000A0B8 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
|
/* 00ACBC 8000A0BC 8FAD00D0 */ lw $t5, 0xd0($sp)
|
|
/* 00ACC0 8000A0C0 24010004 */ li $at, 4
|
|
/* 00ACC4 8000A0C4 10410009 */ beq $v0, $at, .L8000A0EC
|
|
/* 00ACC8 8000A0C8 000DC900 */ sll $t9, $t5, 4
|
|
/* 00ACCC 8000A0CC 2401000A */ li $at, 10
|
|
/* 00ACD0 8000A0D0 1041000C */ beq $v0, $at, .L8000A104
|
|
/* 00ACD4 8000A0D4 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 00ACD8 8000A0D8 24010014 */ li $at, 20
|
|
/* 00ACDC 8000A0DC 10410004 */ beq $v0, $at, .L8000A0F0
|
|
/* 00ACE0 8000A0E0 00602025 */ move $a0, $v1
|
|
/* 00ACE4 8000A0E4 10000013 */ b .L8000A134
|
|
/* 00ACE8 8000A0E8 00000000 */ nop
|
|
.L8000A0EC:
|
|
/* 00ACEC 8000A0EC 00602025 */ move $a0, $v1
|
|
.L8000A0F0:
|
|
/* 00ACF0 8000A0F0 44803000 */ mtc1 $zero, $f6
|
|
/* 00ACF4 8000A0F4 3C018016 */ lui $at, %hi(D_801634FC)
|
|
/* 00ACF8 8000A0F8 00390821 */ addu $at, $at, $t9
|
|
/* 00ACFC 8000A0FC 1000000D */ b .L8000A134
|
|
/* 00AD00 8000A100 E42634FC */ swc1 $f6, %lo(D_801634FC)($at)
|
|
.L8000A104:
|
|
/* 00AD04 8000A104 0C005243 */ jal func_8001490C
|
|
/* 00AD08 8000A108 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 00AD0C 8000A10C 0C005298 */ jal func_80014A60
|
|
/* 00AD10 8000A110 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 00AD14 8000A114 0C0052ED */ jal func_80014BB4
|
|
/* 00AD18 8000A118 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 00AD1C 8000A11C 0C005342 */ jal func_80014D08
|
|
/* 00AD20 8000A120 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 00AD24 8000A124 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 00AD28 8000A128 24090001 */ li $t1, 1
|
|
/* 00AD2C 8000A12C 8FA80034 */ lw $t0, 0x34($sp)
|
|
/* 00AD30 8000A130 94A40000 */ lhu $a0, ($a1)
|
|
.L8000A134:
|
|
/* 00AD34 8000A134 152400FE */ bne $t1, $a0, .L8000A530
|
|
/* 00AD38 8000A138 3C0C8016 */ lui $t4, 0x8016
|
|
/* 00AD3C 8000A13C 8FAA0040 */ lw $t2, 0x40($sp)
|
|
/* 00AD40 8000A140 3C018016 */ lui $at, 0x8016
|
|
/* 00AD44 8000A144 00280821 */ addu $at, $at, $t0
|
|
/* 00AD48 8000A148 A42030E8 */ sh $zero, 0x30e8($at)
|
|
/* 00AD4C 8000A14C 8D4B00BC */ lw $t3, 0xbc($t2)
|
|
/* 00AD50 8000A150 2401FFEF */ li $at, -17
|
|
/* 00AD54 8000A154 3C0F8016 */ lui $t7, %hi(D_80163378) # $t7, 0x8016
|
|
/* 00AD58 8000A158 01617024 */ and $t6, $t3, $at
|
|
/* 00AD5C 8000A15C AD4E00BC */ sw $t6, 0xbc($t2)
|
|
/* 00AD60 8000A160 8DEF3378 */ lw $t7, %lo(D_80163378)($t7)
|
|
/* 00AD64 8000A164 8FB80030 */ lw $t8, 0x30($sp)
|
|
/* 00AD68 8000A168 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019
|
|
/* 00AD6C 8000A16C 31EC0001 */ andi $t4, $t7, 1
|
|
/* 00AD70 8000A170 1198000C */ beq $t4, $t8, .L8000A1A4
|
|
/* 00AD74 8000A174 01402025 */ move $a0, $t2
|
|
/* 00AD78 8000A178 0C00DA03 */ jal func_8003680C
|
|
/* 00AD7C 8000A17C 00002825 */ move $a1, $zero
|
|
/* 00AD80 8000A180 8FAD0038 */ lw $t5, 0x38($sp)
|
|
/* 00AD84 8000A184 3C058016 */ lui $a1, 0x8016
|
|
/* 00AD88 8000A188 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 00AD8C 8000A18C 00AD2821 */ addu $a1, $a1, $t5
|
|
/* 00AD90 8000A190 8CA53210 */ lw $a1, 0x3210($a1)
|
|
/* 00AD94 8000A194 0C002109 */ jal func_80008424
|
|
/* 00AD98 8000A198 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 00AD9C 8000A19C 100003E5 */ b .L8000B134
|
|
/* 00ADA0 8000A1A0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8000A1A4:
|
|
/* 00ADA4 8000A1A4 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0)
|
|
/* 00ADA8 8000A1A8 18400016 */ blez $v0, .L8000A204
|
|
/* 00ADAC 8000A1AC 28410003 */ slti $at, $v0, 3
|
|
/* 00ADB0 8000A1B0 10200014 */ beqz $at, .L8000A204
|
|
/* 00ADB4 8000A1B4 3C198016 */ lui $t9, 0x8016
|
|
/* 00ADB8 8000A1B8 0328C821 */ addu $t9, $t9, $t0
|
|
/* 00ADBC 8000A1BC 97393330 */ lhu $t9, 0x3330($t9)
|
|
/* 00ADC0 8000A1C0 3C0B8016 */ lui $t3, 0x8016
|
|
/* 00ADC4 8000A1C4 01685821 */ addu $t3, $t3, $t0
|
|
/* 00ADC8 8000A1C8 1539000E */ bne $t1, $t9, .L8000A204
|
|
/* 00ADCC 8000A1CC 8FAE0038 */ lw $t6, 0x38($sp)
|
|
/* 00ADD0 8000A1D0 3C0F8016 */ lui $t7, %hi(D_801643B8)
|
|
/* 00ADD4 8000A1D4 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 00ADD8 8000A1D8 8DEF43B8 */ lw $t7, %lo(D_801643B8)($t7)
|
|
/* 00ADDC 8000A1DC 956B334C */ lhu $t3, 0x334c($t3)
|
|
/* 00ADE0 8000A1E0 3C0C8016 */ lui $t4, %hi(D_80163210) # $t4, 0x8016
|
|
/* 00ADE4 8000A1E4 258C3210 */ addiu $t4, %lo(D_80163210) # addiu $t4, $t4, 0x3210
|
|
/* 00ADE8 8000A1E8 016F082A */ slt $at, $t3, $t7
|
|
/* 00ADEC 8000A1EC 10200005 */ beqz $at, .L8000A204
|
|
/* 00ADF0 8000A1F0 3C01800F */ lui $at, %hi(D_800ECFB4) # $at, 0x800f
|
|
/* 00ADF4 8000A1F4 C428CFB4 */ lwc1 $f8, %lo(D_800ECFB4)($at)
|
|
/* 00ADF8 8000A1F8 01CC4021 */ addu $t0, $t6, $t4
|
|
/* 00ADFC 8000A1FC 1000004B */ b .L8000A32C
|
|
/* 00AE00 8000A200 E5080000 */ swc1 $f8, ($t0)
|
|
.L8000A204:
|
|
/* 00AE04 8000A204 3C188016 */ lui $t8, %hi(D_80162FD0) # $t8, 0x8016
|
|
/* 00AE08 8000A208 87182FD0 */ lh $t8, %lo(D_80162FD0)($t8)
|
|
/* 00AE0C 8000A20C 1538001C */ bne $t1, $t8, .L8000A280
|
|
/* 00AE10 8000A210 3C0A800E */ lui $t2, %hi(gCurrentCourseId)
|
|
/* 00AE14 8000A214 854AC5A0 */ lh $t2, %lo(gCurrentCourseId)($t2)
|
|
/* 00AE18 8000A218 3C19800E */ lui $t9, %hi(D_800DC548)
|
|
/* 00AE1C 8000A21C 8F39C548 */ lw $t9, %lo(D_800DC548)($t9)
|
|
/* 00AE20 8000A220 8FAC00D0 */ lw $t4, 0xd0($sp)
|
|
/* 00AE24 8000A224 000A6900 */ sll $t5, $t2, 4
|
|
/* 00AE28 8000A228 3C0A8016 */ lui $t2, %hi(D_801634F8) # $t2, 0x8016
|
|
/* 00AE2C 8000A22C 254A34F8 */ addiu $t2, %lo(D_801634F8) # addiu $t2, $t2, 0x34f8
|
|
/* 00AE30 8000A230 3C0E0D01 */ lui $t6, %hi(D_0D0096B8) # $t6, 0xd01
|
|
/* 00AE34 8000A234 00195880 */ sll $t3, $t9, 2
|
|
/* 00AE38 8000A238 000CC100 */ sll $t8, $t4, 4
|
|
/* 00AE3C 8000A23C 030A1821 */ addu $v1, $t8, $t2
|
|
/* 00AE40 8000A240 01AB7821 */ addu $t7, $t5, $t3
|
|
/* 00AE44 8000A244 25CE96B8 */ addiu $t6, %lo(D_0D0096B8) # addiu $t6, $t6, -0x6948
|
|
/* 00AE48 8000A248 01EE2021 */ addu $a0, $t7, $t6
|
|
/* 00AE4C 8000A24C 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 00AE50 8000A250 AFA30030 */ sw $v1, 0x30($sp)
|
|
/* 00AE54 8000A254 8FB90038 */ lw $t9, 0x38($sp)
|
|
/* 00AE58 8000A258 3C0D8016 */ lui $t5, %hi(D_80163210) # $t5, 0x8016
|
|
/* 00AE5C 8000A25C 3C01BF00 */ li $at, 0xBF000000 # -0.500000
|
|
/* 00AE60 8000A260 8FA30030 */ lw $v1, 0x30($sp)
|
|
/* 00AE64 8000A264 C44A0000 */ lwc1 $f10, ($v0)
|
|
/* 00AE68 8000A268 44818000 */ mtc1 $at, $f16
|
|
/* 00AE6C 8000A26C 25AD3210 */ addiu $t5, %lo(D_80163210) # addiu $t5, $t5, 0x3210
|
|
/* 00AE70 8000A270 032D4021 */ addu $t0, $t9, $t5
|
|
/* 00AE74 8000A274 E50A0000 */ swc1 $f10, ($t0)
|
|
/* 00AE78 8000A278 1000002C */ b .L8000A32C
|
|
/* 00AE7C 8000A27C E4700004 */ swc1 $f16, 4($v1)
|
|
.L8000A280:
|
|
/* 00AE80 8000A280 3C0F8016 */ lui $t7, %hi(D_80162FCE) # $t7, 0x8016
|
|
/* 00AE84 8000A284 85EF2FCE */ lh $t7, %lo(D_80162FCE)($t7)
|
|
/* 00AE88 8000A288 3C0B8016 */ lui $t3, %hi(D_801645E0) # $t3, 0x8016
|
|
/* 00AE8C 8000A28C 8D6B45E0 */ lw $t3, %lo(D_801645E0)($t3)
|
|
/* 00AE90 8000A290 000F7040 */ sll $t6, $t7, 1
|
|
/* 00AE94 8000A294 016E6021 */ addu $t4, $t3, $t6
|
|
/* 00AE98 8000A298 85980000 */ lh $t8, ($t4)
|
|
/* 00AE9C 8000A29C 1B000012 */ blez $t8, .L8000A2E8
|
|
/* 00AEA0 8000A2A0 3C0A800E */ lui $t2, %hi(gCurrentCourseId)
|
|
/* 00AEA4 8000A2A4 3C0D800E */ lui $t5, %hi(D_800DC548)
|
|
/* 00AEA8 8000A2A8 8DADC548 */ lw $t5, %lo(D_800DC548)($t5)
|
|
/* 00AEAC 8000A2AC 854AC5A0 */ lh $t2, %lo(gCurrentCourseId)($t2)
|
|
/* 00AEB0 8000A2B0 3C0E0D01 */ lui $t6, %hi(D_0D009418) # $t6, 0xd01
|
|
/* 00AEB4 8000A2B4 000D7880 */ sll $t7, $t5, 2
|
|
/* 00AEB8 8000A2B8 000AC900 */ sll $t9, $t2, 4
|
|
/* 00AEBC 8000A2BC 032F5821 */ addu $t3, $t9, $t7
|
|
/* 00AEC0 8000A2C0 25CE9418 */ addiu $t6, %lo(D_0D009418) # addiu $t6, $t6, -0x6be8
|
|
/* 00AEC4 8000A2C4 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 00AEC8 8000A2C8 016E2021 */ addu $a0, $t3, $t6
|
|
/* 00AECC 8000A2CC 8FAC0038 */ lw $t4, 0x38($sp)
|
|
/* 00AED0 8000A2D0 3C188016 */ lui $t8, %hi(D_80163210) # $t8, 0x8016
|
|
/* 00AED4 8000A2D4 C4520000 */ lwc1 $f18, ($v0)
|
|
/* 00AED8 8000A2D8 27183210 */ addiu $t8, %lo(D_80163210) # addiu $t8, $t8, 0x3210
|
|
/* 00AEDC 8000A2DC 01984021 */ addu $t0, $t4, $t8
|
|
/* 00AEE0 8000A2E0 10000012 */ b .L8000A32C
|
|
/* 00AEE4 8000A2E4 E5120000 */ swc1 $f18, ($t0)
|
|
.L8000A2E8:
|
|
/* 00AEE8 8000A2E8 3C0A800E */ lui $t2, %hi(gCurrentCourseId)
|
|
/* 00AEEC 8000A2EC 3C19800E */ lui $t9, %hi(D_800DC548)
|
|
/* 00AEF0 8000A2F0 8F39C548 */ lw $t9, %lo(D_800DC548)($t9)
|
|
/* 00AEF4 8000A2F4 854AC5A0 */ lh $t2, %lo(gCurrentCourseId)($t2)
|
|
/* 00AEF8 8000A2F8 3C0E0D01 */ lui $t6, %hi(D_0D009568) # $t6, 0xd01
|
|
/* 00AEFC 8000A2FC 00197880 */ sll $t7, $t9, 2
|
|
/* 00AF00 8000A300 000A6900 */ sll $t5, $t2, 4
|
|
/* 00AF04 8000A304 01AF5821 */ addu $t3, $t5, $t7
|
|
/* 00AF08 8000A308 25CE9568 */ addiu $t6, %lo(D_0D009568) # addiu $t6, $t6, -0x6a98
|
|
/* 00AF0C 8000A30C 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 00AF10 8000A310 016E2021 */ addu $a0, $t3, $t6
|
|
/* 00AF14 8000A314 8FAC0038 */ lw $t4, 0x38($sp)
|
|
/* 00AF18 8000A318 C4440000 */ lwc1 $f4, ($v0)
|
|
/* 00AF1C 8000A31C 3C188016 */ lui $t8, %hi(D_80163210) # $t8, 0x8016
|
|
/* 00AF20 8000A320 27183210 */ addiu $t8, %lo(D_80163210) # addiu $t8, $t8, 0x3210
|
|
/* 00AF24 8000A324 01984021 */ addu $t0, $t4, $t8
|
|
/* 00AF28 8000A328 E5040000 */ swc1 $f4, ($t0)
|
|
.L8000A32C:
|
|
/* 00AF2C 8000A32C 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 00AF30 8000A330 0C004C77 */ jal func_800131DC
|
|
/* 00AF34 8000A334 AFA8003C */ sw $t0, 0x3c($sp)
|
|
/* 00AF38 8000A338 0C0034EE */ jal func_8000D3B8
|
|
/* 00AF3C 8000A33C 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 00AF40 8000A340 3C058016 */ lui $a1, %hi(D_801630E0) # $a1, 0x8016
|
|
/* 00AF44 8000A344 94A530E0 */ lhu $a1, %lo(D_801630E0)($a1)
|
|
/* 00AF48 8000A348 0C00350E */ jal func_8000D438
|
|
/* 00AF4C 8000A34C 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 00AF50 8000A350 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 00AF54 8000A354 3C078016 */ lui $a3, %hi(D_80162FA0) # $a3, 0x8016
|
|
/* 00AF58 8000A358 24E72FA0 */ addiu $a3, %lo(D_80162FA0) # addiu $a3, $a3, 0x2fa0
|
|
/* 00AF5C 8000A35C 8CC200BC */ lw $v0, 0xbc($a2)
|
|
/* 00AF60 8000A360 C4E80000 */ lwc1 $f8, ($a3)
|
|
/* 00AF64 8000A364 C4EA0008 */ lwc1 $f10, 8($a3)
|
|
/* 00AF68 8000A368 C4C60014 */ lwc1 $f6, 0x14($a2)
|
|
/* 00AF6C 8000A36C C4D0001C */ lwc1 $f16, 0x1c($a2)
|
|
/* 00AF70 8000A370 304A0080 */ andi $t2, $v0, 0x80
|
|
/* 00AF74 8000A374 46064001 */ sub.s $f0, $f8, $f6
|
|
/* 00AF78 8000A378 8FA8003C */ lw $t0, 0x3c($sp)
|
|
/* 00AF7C 8000A37C 15400061 */ bnez $t2, .L8000A504
|
|
/* 00AF80 8000A380 46105081 */ sub.s $f2, $f10, $f16
|
|
/* 00AF84 8000A384 30590040 */ andi $t9, $v0, 0x40
|
|
/* 00AF88 8000A388 1720005E */ bnez $t9, .L8000A504
|
|
/* 00AF8C 8000A38C 304D0800 */ andi $t5, $v0, 0x800
|
|
/* 00AF90 8000A390 55A0005D */ bnel $t5, $zero, .L8000A508
|
|
/* 00AF94 8000A394 00C02025 */ move $a0, $a2
|
|
/* 00AF98 8000A398 46000102 */ mul.s $f4, $f0, $f0
|
|
/* 00AF9C 8000A39C 3C0145C8 */ li $at, 0x45C80000 # 6400.000000
|
|
/* 00AFA0 8000A3A0 44819000 */ mtc1 $at, $f18
|
|
/* 00AFA4 8000A3A4 46021182 */ mul.s $f6, $f2, $f2
|
|
/* 00AFA8 8000A3A8 3C0B8016 */ lui $t3, 0x8016
|
|
/* 00AFAC 8000A3AC 3C0C8016 */ lui $t4, %hi(D_801630E8) # $t4, 0x8016
|
|
/* 00AFB0 8000A3B0 3C198016 */ lui $t9, 0x8016
|
|
/* 00AFB4 8000A3B4 3C0F8016 */ lui $t7, 0x8016
|
|
/* 00AFB8 8000A3B8 46062200 */ add.s $f8, $f4, $f6
|
|
/* 00AFBC 8000A3BC 4608903C */ c.lt.s $f18, $f8
|
|
/* 00AFC0 8000A3C0 00000000 */ nop
|
|
/* 00AFC4 8000A3C4 45000039 */ bc1f .L8000A4AC
|
|
/* 00AFC8 8000A3C8 00000000 */ nop
|
|
/* 00AFCC 8000A3CC 3C0F8016 */ lui $t7, %hi(D_80163448) # $t7, 0x8016
|
|
/* 00AFD0 8000A3D0 8DEF3448 */ lw $t7, %lo(D_80163448)($t7)
|
|
/* 00AFD4 8000A3D4 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 00AFD8 8000A3D8 55E0002B */ bnel $t7, $zero, .L8000A488
|
|
/* 00AFDC 8000A3DC 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 00AFE0 8000A3E0 0C002C50 */ jal func_8000B140
|
|
/* 00AFE4 8000A3E4 AFA8003C */ sw $t0, 0x3c($sp)
|
|
/* 00AFE8 8000A3E8 8FAB0034 */ lw $t3, 0x34($sp)
|
|
/* 00AFEC 8000A3EC 3C0E8016 */ lui $t6, 0x8016
|
|
/* 00AFF0 8000A3F0 3C078016 */ lui $a3, %hi(D_80162FA0) # $a3, 0x8016
|
|
/* 00AFF4 8000A3F4 01CB7021 */ addu $t6, $t6, $t3
|
|
/* 00AFF8 8000A3F8 85CE2FF8 */ lh $t6, 0x2ff8($t6)
|
|
/* 00AFFC 8000A3FC 24E72FA0 */ addiu $a3, %lo(D_80162FA0) # addiu $a3, $a3, 0x2fa0
|
|
/* 00B000 8000A400 8FA8003C */ lw $t0, 0x3c($sp)
|
|
/* 00B004 8000A404 19C0001F */ blez $t6, .L8000A484
|
|
/* 00B008 8000A408 3C048016 */ lui $a0, %hi(D_801630E0) # $a0, 0x8016
|
|
/* 00B00C 8000A40C 948430E0 */ lhu $a0, %lo(D_801630E0)($a0)
|
|
/* 00B010 8000A410 3C188016 */ lui $t8, %hi(D_80164430) # $t8, 0x8016
|
|
/* 00B014 8000A414 97184430 */ lhu $t8, %lo(D_80164430)($t8)
|
|
/* 00B018 8000A418 24840005 */ addiu $a0, $a0, 5
|
|
/* 00B01C 8000A41C 308CFFFF */ andi $t4, $a0, 0xffff
|
|
/* 00B020 8000A420 0198001A */ div $zero, $t4, $t8
|
|
/* 00B024 8000A424 01802025 */ move $a0, $t4
|
|
/* 00B028 8000A428 8FB90038 */ lw $t9, 0x38($sp)
|
|
/* 00B02C 8000A42C 17000002 */ bnez $t8, .L8000A438
|
|
/* 00B030 8000A430 00000000 */ nop
|
|
/* 00B034 8000A434 0007000D */ break 7
|
|
.L8000A438:
|
|
/* 00B038 8000A438 2401FFFF */ li $at, -1
|
|
/* 00B03C 8000A43C 17010004 */ bne $t8, $at, .L8000A450
|
|
/* 00B040 8000A440 3C018000 */ lui $at, 0x8000
|
|
/* 00B044 8000A444 14810002 */ bne $a0, $at, .L8000A450
|
|
/* 00B048 8000A448 00000000 */ nop
|
|
/* 00B04C 8000A44C 0006000D */ break 6
|
|
.L8000A450:
|
|
/* 00B050 8000A450 00002010 */ mfhi $a0
|
|
/* 00B054 8000A454 3C058016 */ lui $a1, 0x8016
|
|
/* 00B058 8000A458 308AFFFF */ andi $t2, $a0, 0xffff
|
|
/* 00B05C 8000A45C 3C068016 */ lui $a2, %hi(D_8016344A) # $a2, 0x8016
|
|
/* 00B060 8000A460 00B92821 */ addu $a1, $a1, $t9
|
|
/* 00B064 8000A464 01402025 */ move $a0, $t2
|
|
/* 00B068 8000A468 8CA53090 */ lw $a1, 0x3090($a1)
|
|
/* 00B06C 8000A46C 84C6344A */ lh $a2, %lo(D_8016344A)($a2)
|
|
/* 00B070 8000A470 0C002EF6 */ jal func_8000BBD8
|
|
/* 00B074 8000A474 AFA8003C */ sw $t0, 0x3c($sp)
|
|
/* 00B078 8000A478 3C078016 */ lui $a3, %hi(D_80162FA0) # $a3, 0x8016
|
|
/* 00B07C 8000A47C 24E72FA0 */ addiu $a3, %lo(D_80162FA0) # addiu $a3, $a3, 0x2fa0
|
|
/* 00B080 8000A480 8FA8003C */ lw $t0, 0x3c($sp)
|
|
.L8000A484:
|
|
/* 00B084 8000A484 8FA60040 */ lw $a2, 0x40($sp)
|
|
.L8000A488:
|
|
/* 00B088 8000A488 00E02825 */ move $a1, $a3
|
|
/* 00B08C 8000A48C AFA8003C */ sw $t0, 0x3c($sp)
|
|
/* 00B090 8000A490 0C0AD489 */ jal func_802B5224
|
|
/* 00B094 8000A494 24C40014 */ addiu $a0, $a2, 0x14
|
|
/* 00B098 8000A498 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 00B09C 8000A49C 8FA8003C */ lw $t0, 0x3c($sp)
|
|
/* 00B0A0 8000A4A0 00026823 */ negu $t5, $v0
|
|
/* 00B0A4 8000A4A4 10000017 */ b .L8000A504
|
|
/* 00B0A8 8000A4A8 A4CD002E */ sh $t5, 0x2e($a2)
|
|
.L8000A4AC:
|
|
/* 00B0AC 8000A4AC 956B30E0 */ lhu $t3, 0x30e0($t3)
|
|
/* 00B0B0 8000A4B0 958C4430 */ lhu $t4, %lo(D_80164430)($t4)
|
|
/* 00B0B4 8000A4B4 8F393448 */ lw $t9, 0x3448($t9)
|
|
/* 00B0B8 8000A4B8 256E0004 */ addiu $t6, $t3, 4
|
|
/* 00B0BC 8000A4BC 01CC001A */ div $zero, $t6, $t4
|
|
/* 00B0C0 8000A4C0 00196880 */ sll $t5, $t9, 2
|
|
/* 00B0C4 8000A4C4 01ED7821 */ addu $t7, $t7, $t5
|
|
/* 00B0C8 8000A4C8 8DEF4590 */ lw $t7, 0x4590($t7)
|
|
/* 00B0CC 8000A4CC 0000C010 */ mfhi $t8
|
|
/* 00B0D0 8000A4D0 00185040 */ sll $t2, $t8, 1
|
|
/* 00B0D4 8000A4D4 15800002 */ bnez $t4, .L8000A4E0
|
|
/* 00B0D8 8000A4D8 00000000 */ nop
|
|
/* 00B0DC 8000A4DC 0007000D */ break 7
|
|
.L8000A4E0:
|
|
/* 00B0E0 8000A4E0 2401FFFF */ li $at, -1
|
|
/* 00B0E4 8000A4E4 15810004 */ bne $t4, $at, .L8000A4F8
|
|
/* 00B0E8 8000A4E8 3C018000 */ lui $at, 0x8000
|
|
/* 00B0EC 8000A4EC 15C10002 */ bne $t6, $at, .L8000A4F8
|
|
/* 00B0F0 8000A4F0 00000000 */ nop
|
|
/* 00B0F4 8000A4F4 0006000D */ break 6
|
|
.L8000A4F8:
|
|
/* 00B0F8 8000A4F8 01EA5821 */ addu $t3, $t7, $t2
|
|
/* 00B0FC 8000A4FC 856E0000 */ lh $t6, ($t3)
|
|
/* 00B100 8000A500 A4CE002E */ sh $t6, 0x2e($a2)
|
|
.L8000A504:
|
|
/* 00B104 8000A504 00C02025 */ move $a0, $a2
|
|
.L8000A508:
|
|
/* 00B108 8000A508 00002825 */ move $a1, $zero
|
|
/* 00B10C 8000A50C 0C00DA03 */ jal func_8003680C
|
|
/* 00B110 8000A510 AFA8003C */ sw $t0, 0x3c($sp)
|
|
/* 00B114 8000A514 8FA8003C */ lw $t0, 0x3c($sp)
|
|
/* 00B118 8000A518 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 00B11C 8000A51C 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 00B120 8000A520 0C002109 */ jal func_80008424
|
|
/* 00B124 8000A524 8D050000 */ lw $a1, ($t0)
|
|
/* 00B128 8000A528 10000302 */ b .L8000B134
|
|
/* 00B12C 8000A52C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8000A530:
|
|
/* 00B130 8000A530 258C30E8 */ addiu $t4, %lo(D_801630E8) # addiu $t4, $t4, 0x30e8
|
|
/* 00B134 8000A534 010CC021 */ addu $t8, $t0, $t4
|
|
/* 00B138 8000A538 AFB8002C */ sw $t8, 0x2c($sp)
|
|
/* 00B13C 8000A53C 87020000 */ lh $v0, ($t8)
|
|
/* 00B140 8000A540 2401FFFF */ li $at, -1
|
|
/* 00B144 8000A544 8FAD0040 */ lw $t5, 0x40($sp)
|
|
/* 00B148 8000A548 51220004 */ beql $t1, $v0, .L8000A55C
|
|
/* 00B14C 8000A54C 8DAF00BC */ lw $t7, 0xbc($t5)
|
|
/* 00B150 8000A550 14410006 */ bne $v0, $at, .L8000A56C
|
|
/* 00B154 8000A554 00000000 */ nop
|
|
/* 00B158 8000A558 8DAF00BC */ lw $t7, 0xbc($t5)
|
|
.L8000A55C:
|
|
/* 00B15C 8000A55C 35EA0010 */ ori $t2, $t7, 0x10
|
|
/* 00B160 8000A560 ADAA00BC */ sw $t2, 0xbc($t5)
|
|
/* 00B164 8000A564 8FAB002C */ lw $t3, 0x2c($sp)
|
|
/* 00B168 8000A568 85620000 */ lh $v0, ($t3)
|
|
.L8000A56C:
|
|
/* 00B16C 8000A56C 1040008A */ beqz $v0, .L8000A798
|
|
/* 00B170 8000A570 8FAE0040 */ lw $t6, 0x40($sp)
|
|
/* 00B174 8000A574 25C40020 */ addiu $a0, $t6, 0x20
|
|
/* 00B178 8000A578 0C0AD489 */ jal func_802B5224
|
|
/* 00B17C 8000A57C 25C50014 */ addiu $a1, $t6, 0x14
|
|
/* 00B180 8000A580 8FAC0034 */ lw $t4, 0x34($sp)
|
|
/* 00B184 8000A584 3C188016 */ lui $t8, %hi(D_80163300) # $t8, 0x8016
|
|
/* 00B188 8000A588 27183300 */ addiu $t8, %lo(D_80163300) # addiu $t8, $t8, 0x3300
|
|
/* 00B18C 8000A58C 0002C823 */ negu $t9, $v0
|
|
/* 00B190 8000A590 01981821 */ addu $v1, $t4, $t8
|
|
/* 00B194 8000A594 A4790000 */ sh $t9, ($v1)
|
|
/* 00B198 8000A598 3C0F8016 */ lui $t7, %hi(D_80162FCE) # $t7, 0x8016
|
|
/* 00B19C 8000A59C 85EF2FCE */ lh $t7, %lo(D_80162FCE)($t7)
|
|
/* 00B1A0 8000A5A0 3C0D8016 */ lui $t5, %hi(D_80164430) # $t5, 0x8016
|
|
/* 00B1A4 8000A5A4 95AD4430 */ lhu $t5, %lo(D_80164430)($t5)
|
|
/* 00B1A8 8000A5A8 25EA0002 */ addiu $t2, $t7, 2
|
|
/* 00B1AC 8000A5AC 3C0C8016 */ lui $t4, %hi(D_801631DC) # $t4, 0x8016
|
|
/* 00B1B0 8000A5B0 014D001A */ div $zero, $t2, $t5
|
|
/* 00B1B4 8000A5B4 8D8C31DC */ lw $t4, %lo(D_801631DC)($t4)
|
|
/* 00B1B8 8000A5B8 00005810 */ mfhi $t3
|
|
/* 00B1BC 8000A5BC 000B7040 */ sll $t6, $t3, 1
|
|
/* 00B1C0 8000A5C0 018EC021 */ addu $t8, $t4, $t6
|
|
/* 00B1C4 8000A5C4 87190000 */ lh $t9, ($t8)
|
|
/* 00B1C8 8000A5C8 24060168 */ li $a2, 360
|
|
/* 00B1CC 8000A5CC 3407FFFF */ li $a3, 65535
|
|
/* 00B1D0 8000A5D0 03260019 */ multu $t9, $a2
|
|
/* 00B1D4 8000A5D4 846B0000 */ lh $t3, ($v1)
|
|
/* 00B1D8 8000A5D8 15A00002 */ bnez $t5, .L8000A5E4
|
|
/* 00B1DC 8000A5DC 00000000 */ nop
|
|
/* 00B1E0 8000A5E0 0007000D */ break 7
|
|
.L8000A5E4:
|
|
/* 00B1E4 8000A5E4 2401FFFF */ li $at, -1
|
|
/* 00B1E8 8000A5E8 15A10004 */ bne $t5, $at, .L8000A5FC
|
|
/* 00B1EC 8000A5EC 3C018000 */ lui $at, 0x8000
|
|
/* 00B1F0 8000A5F0 15410002 */ bne $t2, $at, .L8000A5FC
|
|
/* 00B1F4 8000A5F4 00000000 */ nop
|
|
/* 00B1F8 8000A5F8 0006000D */ break 6
|
|
.L8000A5FC:
|
|
/* 00B1FC 8000A5FC 00007812 */ mflo $t7
|
|
/* 00B200 8000A600 00000000 */ nop
|
|
/* 00B204 8000A604 00000000 */ nop
|
|
/* 00B208 8000A608 01E7001A */ div $zero, $t7, $a3
|
|
/* 00B20C 8000A60C 00002012 */ mflo $a0
|
|
/* 00B210 8000A610 00045400 */ sll $t2, $a0, 0x10
|
|
/* 00B214 8000A614 14E00002 */ bnez $a3, .L8000A620
|
|
/* 00B218 8000A618 00000000 */ nop
|
|
/* 00B21C 8000A61C 0007000D */ break 7
|
|
.L8000A620:
|
|
/* 00B220 8000A620 2401FFFF */ li $at, -1
|
|
/* 00B224 8000A624 14E10004 */ bne $a3, $at, .L8000A638
|
|
/* 00B228 8000A628 3C018000 */ lui $at, 0x8000
|
|
/* 00B22C 8000A62C 15E10002 */ bne $t7, $at, .L8000A638
|
|
/* 00B230 8000A630 00000000 */ nop
|
|
/* 00B234 8000A634 0006000D */ break 6
|
|
.L8000A638:
|
|
/* 00B238 8000A638 01660019 */ multu $t3, $a2
|
|
/* 00B23C 8000A63C 000A6C03 */ sra $t5, $t2, 0x10
|
|
/* 00B240 8000A640 01A02025 */ move $a0, $t5
|
|
/* 00B244 8000A644 00006012 */ mflo $t4
|
|
/* 00B248 8000A648 00000000 */ nop
|
|
/* 00B24C 8000A64C 00000000 */ nop
|
|
/* 00B250 8000A650 0187001A */ div $zero, $t4, $a3
|
|
/* 00B254 8000A654 14E00002 */ bnez $a3, .L8000A660
|
|
/* 00B258 8000A658 00000000 */ nop
|
|
/* 00B25C 8000A65C 0007000D */ break 7
|
|
.L8000A660:
|
|
/* 00B260 8000A660 2401FFFF */ li $at, -1
|
|
/* 00B264 8000A664 14E10004 */ bne $a3, $at, .L8000A678
|
|
/* 00B268 8000A668 3C018000 */ lui $at, 0x8000
|
|
/* 00B26C 8000A66C 15810002 */ bne $t4, $at, .L8000A678
|
|
/* 00B270 8000A670 00000000 */ nop
|
|
/* 00B274 8000A674 0006000D */ break 6
|
|
.L8000A678:
|
|
/* 00B278 8000A678 00002812 */ mflo $a1
|
|
/* 00B27C 8000A67C 00057400 */ sll $t6, $a1, 0x10
|
|
/* 00B280 8000A680 000EC403 */ sra $t8, $t6, 0x10
|
|
/* 00B284 8000A684 2881FF4C */ slti $at, $a0, -0xb4
|
|
/* 00B288 8000A688 10200004 */ beqz $at, .L8000A69C
|
|
/* 00B28C 8000A68C 03002825 */ move $a1, $t8
|
|
/* 00B290 8000A690 24840168 */ addiu $a0, $a0, 0x168
|
|
/* 00B294 8000A694 0004CC00 */ sll $t9, $a0, 0x10
|
|
/* 00B298 8000A698 00192403 */ sra $a0, $t9, 0x10
|
|
.L8000A69C:
|
|
/* 00B29C 8000A69C 288100B5 */ slti $at, $a0, 0xb5
|
|
/* 00B2A0 8000A6A0 54200005 */ bnel $at, $zero, .L8000A6B8
|
|
/* 00B2A4 8000A6A4 28A1FF4C */ slti $at, $a1, -0xb4
|
|
/* 00B2A8 8000A6A8 2484FE98 */ addiu $a0, $a0, -0x168
|
|
/* 00B2AC 8000A6AC 00045400 */ sll $t2, $a0, 0x10
|
|
/* 00B2B0 8000A6B0 000A2403 */ sra $a0, $t2, 0x10
|
|
/* 00B2B4 8000A6B4 28A1FF4C */ slti $at, $a1, -0xb4
|
|
.L8000A6B8:
|
|
/* 00B2B8 8000A6B8 50200005 */ beql $at, $zero, .L8000A6D0
|
|
/* 00B2BC 8000A6BC 28A100B5 */ slti $at, $a1, 0xb5
|
|
/* 00B2C0 8000A6C0 24A50168 */ addiu $a1, $a1, 0x168
|
|
/* 00B2C4 8000A6C4 00055C00 */ sll $t3, $a1, 0x10
|
|
/* 00B2C8 8000A6C8 000B2C03 */ sra $a1, $t3, 0x10
|
|
/* 00B2CC 8000A6CC 28A100B5 */ slti $at, $a1, 0xb5
|
|
.L8000A6D0:
|
|
/* 00B2D0 8000A6D0 54200005 */ bnel $at, $zero, .L8000A6E8
|
|
/* 00B2D4 8000A6D4 00851023 */ subu $v0, $a0, $a1
|
|
/* 00B2D8 8000A6D8 24A5FE98 */ addiu $a1, $a1, -0x168
|
|
/* 00B2DC 8000A6DC 00057400 */ sll $t6, $a1, 0x10
|
|
/* 00B2E0 8000A6E0 000E2C03 */ sra $a1, $t6, 0x10
|
|
/* 00B2E4 8000A6E4 00851023 */ subu $v0, $a0, $a1
|
|
.L8000A6E8:
|
|
/* 00B2E8 8000A6E8 00023400 */ sll $a2, $v0, 0x10
|
|
/* 00B2EC 8000A6EC 00021C00 */ sll $v1, $v0, 0x10
|
|
/* 00B2F0 8000A6F0 00067C03 */ sra $t7, $a2, 0x10
|
|
/* 00B2F4 8000A6F4 0003CC03 */ sra $t9, $v1, 0x10
|
|
/* 00B2F8 8000A6F8 29E1FF4C */ slti $at, $t7, -0xb4
|
|
/* 00B2FC 8000A6FC 10200004 */ beqz $at, .L8000A710
|
|
/* 00B300 8000A700 03201825 */ move $v1, $t9
|
|
/* 00B304 8000A704 25E30168 */ addiu $v1, $t7, 0x168
|
|
/* 00B308 8000A708 00035400 */ sll $t2, $v1, 0x10
|
|
/* 00B30C 8000A70C 000A1C03 */ sra $v1, $t2, 0x10
|
|
.L8000A710:
|
|
/* 00B310 8000A710 286100B5 */ slti $at, $v1, 0xb5
|
|
/* 00B314 8000A714 14200004 */ bnez $at, .L8000A728
|
|
/* 00B318 8000A718 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 00B31C 8000A71C 2463FE98 */ addiu $v1, $v1, -0x168
|
|
/* 00B320 8000A720 00035C00 */ sll $t3, $v1, 0x10
|
|
/* 00B324 8000A724 000B1C03 */ sra $v1, $t3, 0x10
|
|
.L8000A728:
|
|
/* 00B328 8000A728 84820000 */ lh $v0, ($a0)
|
|
/* 00B32C 8000A72C 2401FFFF */ li $at, -1
|
|
/* 00B330 8000A730 10410005 */ beq $v0, $at, .L8000A748
|
|
/* 00B334 8000A734 24010001 */ li $at, 1
|
|
/* 00B338 8000A738 5041000F */ beql $v0, $at, .L8000A778
|
|
/* 00B33C 8000A73C 2861FFFB */ slti $at, $v1, -5
|
|
/* 00B340 8000A740 10000015 */ b .L8000A798
|
|
/* 00B344 8000A744 00000000 */ nop
|
|
.L8000A748:
|
|
/* 00B348 8000A748 28610006 */ slti $at, $v1, 6
|
|
/* 00B34C 8000A74C 14200007 */ bnez $at, .L8000A76C
|
|
/* 00B350 8000A750 00000000 */ nop
|
|
/* 00B354 8000A754 8FAE0040 */ lw $t6, 0x40($sp)
|
|
/* 00B358 8000A758 A4800000 */ sh $zero, ($a0)
|
|
/* 00B35C 8000A75C 2401FFEF */ li $at, -17
|
|
/* 00B360 8000A760 8DD800BC */ lw $t8, 0xbc($t6)
|
|
/* 00B364 8000A764 0301C824 */ and $t9, $t8, $at
|
|
/* 00B368 8000A768 ADD900BC */ sw $t9, 0xbc($t6)
|
|
.L8000A76C:
|
|
/* 00B36C 8000A76C 1000000A */ b .L8000A798
|
|
/* 00B370 8000A770 00000000 */ nop
|
|
/* 00B374 8000A774 2861FFFB */ slti $at, $v1, -5
|
|
.L8000A778:
|
|
/* 00B378 8000A778 10200007 */ beqz $at, .L8000A798
|
|
/* 00B37C 8000A77C 00000000 */ nop
|
|
/* 00B380 8000A780 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 00B384 8000A784 A4800000 */ sh $zero, ($a0)
|
|
/* 00B388 8000A788 2401FFEF */ li $at, -17
|
|
/* 00B38C 8000A78C 8DEA00BC */ lw $t2, 0xbc($t7)
|
|
/* 00B390 8000A790 01416824 */ and $t5, $t2, $at
|
|
/* 00B394 8000A794 ADED00BC */ sw $t5, 0xbc($t7)
|
|
.L8000A798:
|
|
/* 00B398 8000A798 3C0B8016 */ lui $t3, %hi(D_80163378) # $t3, 0x8016
|
|
/* 00B39C 8000A79C 8D6B3378 */ lw $t3, %lo(D_80163378)($t3)
|
|
/* 00B3A0 8000A7A0 8FB80030 */ lw $t8, 0x30($sp)
|
|
/* 00B3A4 8000A7A4 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 00B3A8 8000A7A8 316C0001 */ andi $t4, $t3, 1
|
|
/* 00B3AC 8000A7AC 11980010 */ beq $t4, $t8, .L8000A7F0
|
|
/* 00B3B0 8000A7B0 8FAA0040 */ lw $t2, 0x40($sp)
|
|
/* 00B3B4 8000A7B4 8FB90034 */ lw $t9, 0x34($sp)
|
|
/* 00B3B8 8000A7B8 3C058016 */ lui $a1, 0x8016
|
|
/* 00B3BC 8000A7BC 8FA40040 */ lw $a0, 0x40($sp)
|
|
/* 00B3C0 8000A7C0 00B92821 */ addu $a1, $a1, $t9
|
|
/* 00B3C4 8000A7C4 0C00DA03 */ jal func_8003680C
|
|
/* 00B3C8 8000A7C8 84A53050 */ lh $a1, 0x3050($a1)
|
|
/* 00B3CC 8000A7CC 8FAE0038 */ lw $t6, 0x38($sp)
|
|
/* 00B3D0 8000A7D0 3C058016 */ lui $a1, 0x8016
|
|
/* 00B3D4 8000A7D4 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 00B3D8 8000A7D8 00AE2821 */ addu $a1, $a1, $t6
|
|
/* 00B3DC 8000A7DC 8CA53210 */ lw $a1, 0x3210($a1)
|
|
/* 00B3E0 8000A7E0 0C002109 */ jal func_80008424
|
|
/* 00B3E4 8000A7E4 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 00B3E8 8000A7E8 10000252 */ b .L8000B134
|
|
/* 00B3EC 8000A7EC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8000A7F0:
|
|
/* 00B3F0 8000A7F0 3C058016 */ lui $a1, %hi(D_80162FCE) # $a1, 0x8016
|
|
/* 00B3F4 8000A7F4 254D0014 */ addiu $t5, $t2, 0x14
|
|
/* 00B3F8 8000A7F8 AFAD001C */ sw $t5, 0x1c($sp)
|
|
/* 00B3FC 8000A7FC 0C002DF9 */ jal func_8000B7E4
|
|
/* 00B400 8000A800 94A52FCE */ lhu $a1, %lo(D_80162FCE)($a1)
|
|
/* 00B404 8000A804 8FAF0038 */ lw $t7, 0x38($sp)
|
|
/* 00B408 8000A808 3C0B8016 */ lui $t3, %hi(D_801630B8) # $t3, 0x8016
|
|
/* 00B40C 8000A80C 256B30B8 */ addiu $t3, %lo(D_801630B8) # addiu $t3, $t3, 0x30b8
|
|
/* 00B410 8000A810 01EB1821 */ addu $v1, $t7, $t3
|
|
/* 00B414 8000A814 AC620000 */ sw $v0, ($v1)
|
|
/* 00B418 8000A818 3C058016 */ lui $a1, %hi(D_80162FCE) # $a1, 0x8016
|
|
/* 00B41C 8000A81C 94A52FCE */ lhu $a1, %lo(D_80162FCE)($a1)
|
|
/* 00B420 8000A820 AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 00B424 8000A824 0C00350E */ jal func_8000D438
|
|
/* 00B428 8000A828 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 00B42C 8000A82C 3C02800E */ lui $v0, %hi(gCurrentCourseId)
|
|
/* 00B430 8000A830 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
|
/* 00B434 8000A834 24010014 */ li $at, 20
|
|
/* 00B438 8000A838 8FA90038 */ lw $t1, 0x38($sp)
|
|
/* 00B43C 8000A83C 10410099 */ beq $v0, $at, .L8000AAA4
|
|
/* 00B440 8000A840 00000000 */ nop
|
|
/* 00B444 8000A844 3C058016 */ lui $a1, 0x8016
|
|
/* 00B448 8000A848 00A92821 */ addu $a1, $a1, $t1
|
|
/* 00B44C 8000A84C 8CA54450 */ lw $a1, 0x4450($a1)
|
|
/* 00B450 8000A850 3C198016 */ lui $t9, %hi(D_801634F8) # $t9, 0x8016
|
|
/* 00B454 8000A854 273934F8 */ addiu $t9, %lo(D_801634F8) # addiu $t9, $t9, 0x34f8
|
|
/* 00B458 8000A858 28A1000B */ slti $at, $a1, 0xb
|
|
/* 00B45C 8000A85C 10200045 */ beqz $at, .L8000A974
|
|
/* 00B460 8000A860 00000000 */ nop
|
|
/* 00B464 8000A864 8FAC00D0 */ lw $t4, 0xd0($sp)
|
|
/* 00B468 8000A868 3C048016 */ lui $a0, %hi(D_801630E0) # $a0, 0x8016
|
|
/* 00B46C 8000A86C 948430E0 */ lhu $a0, %lo(D_801630E0)($a0)
|
|
/* 00B470 8000A870 000CC100 */ sll $t8, $t4, 4
|
|
/* 00B474 8000A874 18A0001F */ blez $a1, .L8000A8F4
|
|
/* 00B478 8000A878 03191821 */ addu $v1, $t8, $t9
|
|
/* 00B47C 8000A87C 2401000A */ li $at, 10
|
|
/* 00B480 8000A880 5441001D */ bnel $v0, $at, .L8000A8F8
|
|
/* 00B484 8000A884 24840008 */ addiu $a0, $a0, 8
|
|
/* 00B488 8000A888 24840014 */ addiu $a0, $a0, 0x14
|
|
/* 00B48C 8000A88C 308EFFFF */ andi $t6, $a0, 0xffff
|
|
/* 00B490 8000A890 3C0A8016 */ lui $t2, %hi(D_80164430) # $t2, 0x8016
|
|
/* 00B494 8000A894 954A4430 */ lhu $t2, %lo(D_80164430)($t2)
|
|
/* 00B498 8000A898 01C02025 */ move $a0, $t6
|
|
/* 00B49C 8000A89C 24050000 */ li $a1, 0
|
|
/* 00B4A0 8000A8A0 01CA001A */ div $zero, $t6, $t2
|
|
/* 00B4A4 8000A8A4 15400002 */ bnez $t2, .L8000A8B0
|
|
/* 00B4A8 8000A8A8 00000000 */ nop
|
|
/* 00B4AC 8000A8AC 0007000D */ break 7
|
|
.L8000A8B0:
|
|
/* 00B4B0 8000A8B0 2401FFFF */ li $at, -1
|
|
/* 00B4B4 8000A8B4 15410004 */ bne $t2, $at, .L8000A8C8
|
|
/* 00B4B8 8000A8B8 3C018000 */ lui $at, 0x8000
|
|
/* 00B4BC 8000A8BC 14810002 */ bne $a0, $at, .L8000A8C8
|
|
/* 00B4C0 8000A8C0 00000000 */ nop
|
|
/* 00B4C4 8000A8C4 0006000D */ break 6
|
|
.L8000A8C8:
|
|
/* 00B4C8 8000A8C8 00002010 */ mfhi $a0
|
|
/* 00B4CC 8000A8CC 308DFFFF */ andi $t5, $a0, 0xffff
|
|
/* 00B4D0 8000A8D0 01A02025 */ move $a0, $t5
|
|
/* 00B4D4 8000A8D4 00003025 */ move $a2, $zero
|
|
/* 00B4D8 8000A8D8 0C002EF6 */ jal func_8000BBD8
|
|
/* 00B4DC 8000A8DC AFA30030 */ sw $v1, 0x30($sp)
|
|
/* 00B4E0 8000A8E0 8FA30030 */ lw $v1, 0x30($sp)
|
|
/* 00B4E4 8000A8E4 44805000 */ mtc1 $zero, $f10
|
|
/* 00B4E8 8000A8E8 8FA90038 */ lw $t1, 0x38($sp)
|
|
/* 00B4EC 8000A8EC 10000021 */ b .L8000A974
|
|
/* 00B4F0 8000A8F0 E46A0004 */ swc1 $f10, 4($v1)
|
|
.L8000A8F4:
|
|
/* 00B4F4 8000A8F4 24840008 */ addiu $a0, $a0, 8
|
|
.L8000A8F8:
|
|
/* 00B4F8 8000A8F8 308FFFFF */ andi $t7, $a0, 0xffff
|
|
/* 00B4FC 8000A8FC 3C0B8016 */ lui $t3, %hi(D_80164430) # $t3, 0x8016
|
|
/* 00B500 8000A900 956B4430 */ lhu $t3, %lo(D_80164430)($t3)
|
|
/* 00B504 8000A904 01E02025 */ move $a0, $t7
|
|
/* 00B508 8000A908 3C188016 */ lui $t8, %hi(D_80163068) # $t8, 0x8016
|
|
/* 00B50C 8000A90C 01EB001A */ div $zero, $t7, $t3
|
|
/* 00B510 8000A910 15600002 */ bnez $t3, .L8000A91C
|
|
/* 00B514 8000A914 00000000 */ nop
|
|
/* 00B518 8000A918 0007000D */ break 7
|
|
.L8000A91C:
|
|
/* 00B51C 8000A91C 2401FFFF */ li $at, -1
|
|
/* 00B520 8000A920 15610004 */ bne $t3, $at, .L8000A934
|
|
/* 00B524 8000A924 3C018000 */ lui $at, 0x8000
|
|
/* 00B528 8000A928 14810002 */ bne $a0, $at, .L8000A934
|
|
/* 00B52C 8000A92C 00000000 */ nop
|
|
/* 00B530 8000A930 0006000D */ break 6
|
|
.L8000A934:
|
|
/* 00B534 8000A934 00002010 */ mfhi $a0
|
|
/* 00B538 8000A938 27183068 */ addiu $t8, %lo(D_80163068) # addiu $t8, $t8, 0x3068
|
|
/* 00B53C 8000A93C 308CFFFF */ andi $t4, $a0, 0xffff
|
|
/* 00B540 8000A940 01384021 */ addu $t0, $t1, $t8
|
|
/* 00B544 8000A944 3C068016 */ lui $a2, %hi(D_8016344A) # $a2, 0x8016
|
|
/* 00B548 8000A948 01802025 */ move $a0, $t4
|
|
/* 00B54C 8000A94C 84C6344A */ lh $a2, %lo(D_8016344A)($a2)
|
|
/* 00B550 8000A950 8D050000 */ lw $a1, ($t0)
|
|
/* 00B554 8000A954 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 00B558 8000A958 0C002EF6 */ jal func_8000BBD8
|
|
/* 00B55C 8000A95C AFA30030 */ sw $v1, 0x30($sp)
|
|
/* 00B560 8000A960 8FA80020 */ lw $t0, 0x20($sp)
|
|
/* 00B564 8000A964 8FA30030 */ lw $v1, 0x30($sp)
|
|
/* 00B568 8000A968 8FA90038 */ lw $t1, 0x38($sp)
|
|
/* 00B56C 8000A96C C5100000 */ lwc1 $f16, ($t0)
|
|
/* 00B570 8000A970 E4700000 */ swc1 $f16, ($v1)
|
|
.L8000A974:
|
|
/* 00B574 8000A974 3C198016 */ lui $t9, %hi(D_80162FD0) # $t9, 0x8016
|
|
/* 00B578 8000A978 87392FD0 */ lh $t9, %lo(D_80162FD0)($t9)
|
|
/* 00B57C 8000A97C 24010001 */ li $at, 1
|
|
/* 00B580 8000A980 8FAE0034 */ lw $t6, 0x34($sp)
|
|
/* 00B584 8000A984 1721001E */ bne $t9, $at, .L8000AA00
|
|
/* 00B588 8000A988 3C0A8016 */ lui $t2, 0x8016
|
|
/* 00B58C 8000A98C 014E5021 */ addu $t2, $t2, $t6
|
|
/* 00B590 8000A990 854A2FF8 */ lh $t2, 0x2ff8($t2)
|
|
/* 00B594 8000A994 3C0F8016 */ lui $t7, %hi(D_80164430) # $t7, 0x8016
|
|
/* 00B598 8000A998 15400019 */ bnez $t2, .L8000AA00
|
|
/* 00B59C 8000A99C 00000000 */ nop
|
|
/* 00B5A0 8000A9A0 3C048016 */ lui $a0, %hi(D_801630E0) # $a0, 0x8016
|
|
/* 00B5A4 8000A9A4 948430E0 */ lhu $a0, %lo(D_801630E0)($a0)
|
|
/* 00B5A8 8000A9A8 95EF4430 */ lhu $t7, %lo(D_80164430)($t7)
|
|
/* 00B5AC 8000A9AC 3C05BF33 */ lui $a1, (0xBF333333 >> 16) # lui $a1, 0xbf33
|
|
/* 00B5B0 8000A9B0 24840007 */ addiu $a0, $a0, 7
|
|
/* 00B5B4 8000A9B4 308DFFFF */ andi $t5, $a0, 0xffff
|
|
/* 00B5B8 8000A9B8 01AF001A */ div $zero, $t5, $t7
|
|
/* 00B5BC 8000A9BC 01A02025 */ move $a0, $t5
|
|
/* 00B5C0 8000A9C0 15E00002 */ bnez $t7, .L8000A9CC
|
|
/* 00B5C4 8000A9C4 00000000 */ nop
|
|
/* 00B5C8 8000A9C8 0007000D */ break 7
|
|
.L8000A9CC:
|
|
/* 00B5CC 8000A9CC 2401FFFF */ li $at, -1
|
|
/* 00B5D0 8000A9D0 15E10004 */ bne $t7, $at, .L8000A9E4
|
|
/* 00B5D4 8000A9D4 3C018000 */ lui $at, 0x8000
|
|
/* 00B5D8 8000A9D8 14810002 */ bne $a0, $at, .L8000A9E4
|
|
/* 00B5DC 8000A9DC 00000000 */ nop
|
|
/* 00B5E0 8000A9E0 0006000D */ break 6
|
|
.L8000A9E4:
|
|
/* 00B5E4 8000A9E4 00002010 */ mfhi $a0
|
|
/* 00B5E8 8000A9E8 308BFFFF */ andi $t3, $a0, 0xffff
|
|
/* 00B5EC 8000A9EC 3C068016 */ lui $a2, %hi(D_8016344A) # $a2, 0x8016
|
|
/* 00B5F0 8000A9F0 01602025 */ move $a0, $t3
|
|
/* 00B5F4 8000A9F4 84C6344A */ lh $a2, %lo(D_8016344A)($a2)
|
|
/* 00B5F8 8000A9F8 0C002EF6 */ jal func_8000BBD8
|
|
/* 00B5FC 8000A9FC 34A53333 */ ori $a1, (0xBF333333 & 0xFFFF) # ori $a1, $a1, 0x3333
|
|
.L8000AA00:
|
|
/* 00B600 8000AA00 3C0C8016 */ lui $t4, %hi(D_80163448) # $t4, 0x8016
|
|
/* 00B604 8000AA04 8D8C3448 */ lw $t4, %lo(D_80163448)($t4)
|
|
/* 00B608 8000AA08 3C198016 */ lui $t9, %hi(D_80162FF8) # $t9, 0x8016
|
|
/* 00B60C 8000AA0C 27392FF8 */ addiu $t9, %lo(D_80162FF8) # addiu $t9, $t9, 0x2ff8
|
|
/* 00B610 8000AA10 15800024 */ bnez $t4, .L8000AAA4
|
|
/* 00B614 8000AA14 8FB80034 */ lw $t8, 0x34($sp)
|
|
/* 00B618 8000AA18 03197021 */ addu $t6, $t8, $t9
|
|
/* 00B61C 8000AA1C AFAE003C */ sw $t6, 0x3c($sp)
|
|
/* 00B620 8000AA20 0C002C50 */ jal func_8000B140
|
|
/* 00B624 8000AA24 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 00B628 8000AA28 8FAA003C */ lw $t2, 0x3c($sp)
|
|
/* 00B62C 8000AA2C 3C0B8016 */ lui $t3, %hi(D_80164430) # $t3, 0x8016
|
|
/* 00B630 8000AA30 8FB80038 */ lw $t8, 0x38($sp)
|
|
/* 00B634 8000AA34 854D0000 */ lh $t5, ($t2)
|
|
/* 00B638 8000AA38 19A0001A */ blez $t5, .L8000AAA4
|
|
/* 00B63C 8000AA3C 00000000 */ nop
|
|
/* 00B640 8000AA40 3C048016 */ lui $a0, %hi(D_801630E0) # $a0, 0x8016
|
|
/* 00B644 8000AA44 948430E0 */ lhu $a0, %lo(D_801630E0)($a0)
|
|
/* 00B648 8000AA48 956B4430 */ lhu $t3, %lo(D_80164430)($t3)
|
|
/* 00B64C 8000AA4C 3C058016 */ lui $a1, 0x8016
|
|
/* 00B650 8000AA50 24840005 */ addiu $a0, $a0, 5
|
|
/* 00B654 8000AA54 308FFFFF */ andi $t7, $a0, 0xffff
|
|
/* 00B658 8000AA58 01EB001A */ div $zero, $t7, $t3
|
|
/* 00B65C 8000AA5C 01E02025 */ move $a0, $t7
|
|
/* 00B660 8000AA60 15600002 */ bnez $t3, .L8000AA6C
|
|
/* 00B664 8000AA64 00000000 */ nop
|
|
/* 00B668 8000AA68 0007000D */ break 7
|
|
.L8000AA6C:
|
|
/* 00B66C 8000AA6C 2401FFFF */ li $at, -1
|
|
/* 00B670 8000AA70 15610004 */ bne $t3, $at, .L8000AA84
|
|
/* 00B674 8000AA74 3C018000 */ lui $at, 0x8000
|
|
/* 00B678 8000AA78 14810002 */ bne $a0, $at, .L8000AA84
|
|
/* 00B67C 8000AA7C 00000000 */ nop
|
|
/* 00B680 8000AA80 0006000D */ break 6
|
|
.L8000AA84:
|
|
/* 00B684 8000AA84 00002010 */ mfhi $a0
|
|
/* 00B688 8000AA88 308CFFFF */ andi $t4, $a0, 0xffff
|
|
/* 00B68C 8000AA8C 00B82821 */ addu $a1, $a1, $t8
|
|
/* 00B690 8000AA90 3C068016 */ lui $a2, %hi(D_8016344A) # $a2, 0x8016
|
|
/* 00B694 8000AA94 01802025 */ move $a0, $t4
|
|
/* 00B698 8000AA98 84C6344A */ lh $a2, %lo(D_8016344A)($a2)
|
|
/* 00B69C 8000AA9C 0C002EF6 */ jal func_8000BBD8
|
|
/* 00B6A0 8000AAA0 8CA53090 */ lw $a1, 0x3090($a1)
|
|
.L8000AAA4:
|
|
/* 00B6A4 8000AAA4 3C0E800E */ lui $t6, %hi(gCurrentCourseId)
|
|
/* 00B6A8 8000AAA8 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
|
|
/* 00B6AC 8000AAAC 8FA90038 */ lw $t1, 0x38($sp)
|
|
/* 00B6B0 8000AAB0 3C198016 */ lui $t9, %hi(D_80163068) # $t9, 0x8016
|
|
/* 00B6B4 8000AAB4 27393068 */ addiu $t9, %lo(D_80163068) # addiu $t9, $t9, 0x3068
|
|
/* 00B6B8 8000AAB8 24010014 */ li $at, 20
|
|
/* 00B6BC 8000AABC 15C10038 */ bne $t6, $at, .L8000ABA0
|
|
/* 00B6C0 8000AAC0 01394021 */ addu $t0, $t1, $t9
|
|
/* 00B6C4 8000AAC4 8FAA0034 */ lw $t2, 0x34($sp)
|
|
/* 00B6C8 8000AAC8 3C028016 */ lui $v0, 0x8016
|
|
/* 00B6CC 8000AACC 24010003 */ li $at, 3
|
|
/* 00B6D0 8000AAD0 004A1021 */ addu $v0, $v0, $t2
|
|
/* 00B6D4 8000AAD4 84423410 */ lh $v0, 0x3410($v0)
|
|
/* 00B6D8 8000AAD8 3C078016 */ lui $a3, %hi(D_80162FA0) # $a3, 0x8016
|
|
/* 00B6DC 8000AADC 24E72FA0 */ addiu $a3, %lo(D_80162FA0) # addiu $a3, $a3, 0x2fa0
|
|
/* 00B6E0 8000AAE0 10410005 */ beq $v0, $at, .L8000AAF8
|
|
/* 00B6E4 8000AAE4 24010004 */ li $at, 4
|
|
/* 00B6E8 8000AAE8 1041000C */ beq $v0, $at, .L8000AB1C
|
|
/* 00B6EC 8000AAEC 8FAD0024 */ lw $t5, 0x24($sp)
|
|
/* 00B6F0 8000AAF0 1000002B */ b .L8000ABA0
|
|
/* 00B6F4 8000AAF4 00000000 */ nop
|
|
.L8000AAF8:
|
|
/* 00B6F8 8000AAF8 3C018016 */ lui $at, %hi(D_80163418)
|
|
/* 00B6FC 8000AAFC 00290821 */ addu $at, $at, $t1
|
|
/* 00B700 8000AB00 C4243418 */ lwc1 $f4, %lo(D_80163418)($at)
|
|
/* 00B704 8000AB04 3C018016 */ lui $at, %hi(D_80163438)
|
|
/* 00B708 8000AB08 00290821 */ addu $at, $at, $t1
|
|
/* 00B70C 8000AB0C E4E40000 */ swc1 $f4, ($a3)
|
|
/* 00B710 8000AB10 C4263438 */ lwc1 $f6, %lo(D_80163438)($at)
|
|
/* 00B714 8000AB14 10000022 */ b .L8000ABA0
|
|
/* 00B718 8000AB18 E4E60008 */ swc1 $f6, 8($a3)
|
|
.L8000AB1C:
|
|
/* 00B71C 8000AB1C 8FAC0034 */ lw $t4, 0x34($sp)
|
|
/* 00B720 8000AB20 3C188016 */ lui $t8, 0x8016
|
|
/* 00B724 8000AB24 95AF0000 */ lhu $t7, ($t5)
|
|
/* 00B728 8000AB28 030CC021 */ addu $t8, $t8, $t4
|
|
/* 00B72C 8000AB2C 971845C8 */ lhu $t8, 0x45c8($t8)
|
|
/* 00B730 8000AB30 25EB000A */ addiu $t3, $t7, 0xa
|
|
/* 00B734 8000AB34 3C0A8016 */ lui $t2, 0x8016
|
|
/* 00B738 8000AB38 0178001A */ div $zero, $t3, $t8
|
|
/* 00B73C 8000AB3C 01495021 */ addu $t2, $t2, $t1
|
|
/* 00B740 8000AB40 8D4A4550 */ lw $t2, 0x4550($t2)
|
|
/* 00B744 8000AB44 0000C810 */ mfhi $t9
|
|
/* 00B748 8000AB48 001970C0 */ sll $t6, $t9, 3
|
|
/* 00B74C 8000AB4C 01CA1021 */ addu $v0, $t6, $t2
|
|
/* 00B750 8000AB50 844D0000 */ lh $t5, ($v0)
|
|
/* 00B754 8000AB54 3C078016 */ lui $a3, %hi(D_80162FA0) # $a3, 0x8016
|
|
/* 00B758 8000AB58 24E72FA0 */ addiu $a3, %lo(D_80162FA0) # addiu $a3, $a3, 0x2fa0
|
|
/* 00B75C 8000AB5C 448D9000 */ mtc1 $t5, $f18
|
|
/* 00B760 8000AB60 17000002 */ bnez $t8, .L8000AB6C
|
|
/* 00B764 8000AB64 00000000 */ nop
|
|
/* 00B768 8000AB68 0007000D */ break 7
|
|
.L8000AB6C:
|
|
/* 00B76C 8000AB6C 2401FFFF */ li $at, -1
|
|
/* 00B770 8000AB70 17010004 */ bne $t8, $at, .L8000AB84
|
|
/* 00B774 8000AB74 3C018000 */ lui $at, 0x8000
|
|
/* 00B778 8000AB78 15610002 */ bne $t3, $at, .L8000AB84
|
|
/* 00B77C 8000AB7C 00000000 */ nop
|
|
/* 00B780 8000AB80 0006000D */ break 6
|
|
.L8000AB84:
|
|
/* 00B784 8000AB84 46809220 */ cvt.s.w $f8, $f18
|
|
/* 00B788 8000AB88 E4E80000 */ swc1 $f8, ($a3)
|
|
/* 00B78C 8000AB8C 844F0004 */ lh $t7, 4($v0)
|
|
/* 00B790 8000AB90 448F5000 */ mtc1 $t7, $f10
|
|
/* 00B794 8000AB94 00000000 */ nop
|
|
/* 00B798 8000AB98 46805420 */ cvt.s.w $f16, $f10
|
|
/* 00B79C 8000AB9C E4F00008 */ swc1 $f16, 8($a3)
|
|
.L8000ABA0:
|
|
/* 00B7A0 8000ABA0 3C0C8016 */ lui $t4, %hi(D_80163178) # $t4, 0x8016
|
|
/* 00B7A4 8000ABA4 3C078016 */ lui $a3, 0x8016
|
|
/* 00B7A8 8000ABA8 258C3178 */ addiu $t4, %lo(D_80163178) # addiu $t4, $t4, 0x3178
|
|
/* 00B7AC 8000ABAC 24E52FA0 */ addiu $a1, $a3, 0x2fa0
|
|
/* 00B7B0 8000ABB0 012C1021 */ addu $v0, $t1, $t4
|
|
/* 00B7B4 8000ABB4 C4460000 */ lwc1 $f6, ($v0)
|
|
/* 00B7B8 8000ABB8 C4A40000 */ lwc1 $f4, ($a1)
|
|
/* 00B7BC 8000ABBC 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 00B7C0 8000ABC0 44810000 */ mtc1 $at, $f0
|
|
/* 00B7C4 8000ABC4 46062480 */ add.s $f18, $f4, $f6
|
|
/* 00B7C8 8000ABC8 3C0B8016 */ lui $t3, %hi(D_801631A0) # $t3, 0x8016
|
|
/* 00B7CC 8000ABCC 256B31A0 */ addiu $t3, %lo(D_801631A0) # addiu $t3, $t3, 0x31a0
|
|
/* 00B7D0 8000ABD0 012B1821 */ addu $v1, $t1, $t3
|
|
/* 00B7D4 8000ABD4 46009202 */ mul.s $f8, $f18, $f0
|
|
/* 00B7D8 8000ABD8 C4AA0008 */ lwc1 $f10, 8($a1)
|
|
/* 00B7DC 8000ABDC E4A80000 */ swc1 $f8, ($a1)
|
|
/* 00B7E0 8000ABE0 C4700000 */ lwc1 $f16, ($v1)
|
|
/* 00B7E4 8000ABE4 C4B20000 */ lwc1 $f18, ($a1)
|
|
/* 00B7E8 8000ABE8 46105100 */ add.s $f4, $f10, $f16
|
|
/* 00B7EC 8000ABEC 46002182 */ mul.s $f6, $f4, $f0
|
|
/* 00B7F0 8000ABF0 E4A60008 */ swc1 $f6, 8($a1)
|
|
/* 00B7F4 8000ABF4 E4520000 */ swc1 $f18, ($v0)
|
|
/* 00B7F8 8000ABF8 C4A80008 */ lwc1 $f8, 8($a1)
|
|
/* 00B7FC 8000ABFC AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 00B800 8000AC00 8FA4001C */ lw $a0, 0x1c($sp)
|
|
/* 00B804 8000AC04 0C0AD489 */ jal func_802B5224
|
|
/* 00B808 8000AC08 E4680000 */ swc1 $f8, ($v1)
|
|
/* 00B80C 8000AC0C 3C013FC0 */ li $at, 0x3FC00000 # 1.500000
|
|
/* 00B810 8000AC10 44810000 */ mtc1 $at, $f0
|
|
/* 00B814 8000AC14 3C014336 */ li $at, 0x43360000 # 182.000000
|
|
/* 00B818 8000AC18 44816000 */ mtc1 $at, $f12
|
|
/* 00B81C 8000AC1C 46000407 */ neg.s $f16, $f0
|
|
/* 00B820 8000AC20 8FA70040 */ lw $a3, 0x40($sp)
|
|
/* 00B824 8000AC24 460C0082 */ mul.s $f2, $f0, $f12
|
|
/* 00B828 8000AC28 00027023 */ negu $t6, $v0
|
|
/* 00B82C 8000AC2C 84E4002E */ lh $a0, 0x2e($a3)
|
|
/* 00B830 8000AC30 460C8102 */ mul.s $f4, $f16, $f12
|
|
/* 00B834 8000AC34 8FA80020 */ lw $t0, 0x20($sp)
|
|
/* 00B838 8000AC38 01C41823 */ subu $v1, $t6, $a0
|
|
/* 00B83C 8000AC3C 00033400 */ sll $a2, $v1, 0x10
|
|
/* 00B840 8000AC40 00035C00 */ sll $t3, $v1, 0x10
|
|
/* 00B844 8000AC44 00065403 */ sra $t2, $a2, 0x10
|
|
/* 00B848 8000AC48 4600128D */ trunc.w.s $f10, $f2
|
|
/* 00B84C 8000AC4C 000BC403 */ sra $t8, $t3, 0x10
|
|
/* 00B850 8000AC50 01403025 */ move $a2, $t2
|
|
/* 00B854 8000AC54 4600218D */ trunc.w.s $f6, $f4
|
|
/* 00B858 8000AC58 44055000 */ mfc1 $a1, $f10
|
|
/* 00B85C 8000AC5C 3C0B800E */ lui $t3, %hi(gCurrentCourseId)
|
|
/* 00B860 8000AC60 3C03800E */ lui $v1, %hi(D_800DCA20)
|
|
/* 00B864 8000AC64 00057C00 */ sll $t7, $a1, 0x10
|
|
/* 00B868 8000AC68 44023000 */ mfc1 $v0, $f6
|
|
/* 00B86C 8000AC6C 000F6403 */ sra $t4, $t7, 0x10
|
|
/* 00B870 8000AC70 0198082A */ slt $at, $t4, $t8
|
|
/* 00B874 8000AC74 10200004 */ beqz $at, .L8000AC88
|
|
/* 00B878 8000AC78 00025400 */ sll $t2, $v0, 0x10
|
|
/* 00B87C 8000AC7C 00053400 */ sll $a2, $a1, 0x10
|
|
/* 00B880 8000AC80 0006CC03 */ sra $t9, $a2, 0x10
|
|
/* 00B884 8000AC84 03203025 */ move $a2, $t9
|
|
.L8000AC88:
|
|
/* 00B888 8000AC88 000A6C03 */ sra $t5, $t2, 0x10
|
|
/* 00B88C 8000AC8C 00CD082A */ slt $at, $a2, $t5
|
|
/* 00B890 8000AC90 10200004 */ beqz $at, .L8000ACA4
|
|
/* 00B894 8000AC94 3C188016 */ lui $t8, %hi(D_801631D8) # $t8, 0x8016
|
|
/* 00B898 8000AC98 00023400 */ sll $a2, $v0, 0x10
|
|
/* 00B89C 8000AC9C 00067C03 */ sra $t7, $a2, 0x10
|
|
/* 00B8A0 8000ACA0 01E03025 */ move $a2, $t7
|
|
.L8000ACA4:
|
|
/* 00B8A4 8000ACA4 8F1831D8 */ lw $t8, %lo(D_801631D8)($t8)
|
|
/* 00B8A8 8000ACA8 8FB90034 */ lw $t9, 0x34($sp)
|
|
/* 00B8AC 8000ACAC 856BC5A0 */ lh $t3, %lo(gCurrentCourseId)($t3)
|
|
/* 00B8B0 8000ACB0 24010002 */ li $at, 2
|
|
/* 00B8B4 8000ACB4 03197021 */ addu $t6, $t8, $t9
|
|
/* 00B8B8 8000ACB8 85C20000 */ lh $v0, ($t6)
|
|
/* 00B8BC 8000ACBC 000B6040 */ sll $t4, $t3, 1
|
|
/* 00B8C0 8000ACC0 006C1821 */ addu $v1, $v1, $t4
|
|
/* 00B8C4 8000ACC4 10410006 */ beq $v0, $at, .L8000ACE0
|
|
/* 00B8C8 8000ACC8 8463CA20 */ lh $v1, %lo(D_800DCA20)($v1)
|
|
/* 00B8CC 8000ACCC 24010003 */ li $at, 3
|
|
/* 00B8D0 8000ACD0 50410014 */ beql $v0, $at, .L8000AD24
|
|
/* 00B8D4 8000ACD4 3C013F00 */ lui $at, 0x3f00
|
|
/* 00B8D8 8000ACD8 10000021 */ b .L8000AD60
|
|
/* 00B8DC 8000ACDC 8FAA0034 */ lw $t2, 0x34($sp)
|
|
.L8000ACE0:
|
|
/* 00B8E0 8000ACE0 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 00B8E4 8000ACE4 44819000 */ mtc1 $at, $f18
|
|
/* 00B8E8 8000ACE8 C5000000 */ lwc1 $f0, ($t0)
|
|
/* 00B8EC 8000ACEC 3C01BF00 */ li $at, 0xBF000000 # -0.500000
|
|
/* 00B8F0 8000ACF0 44814000 */ mtc1 $at, $f8
|
|
/* 00B8F4 8000ACF4 4600903C */ c.lt.s $f18, $f0
|
|
/* 00B8F8 8000ACF8 00000000 */ nop
|
|
/* 00B8FC 8000ACFC 45020003 */ bc1fl .L8000AD0C
|
|
/* 00B900 8000AD00 4608003C */ c.lt.s $f0, $f8
|
|
/* 00B904 8000AD04 24030014 */ li $v1, 20
|
|
/* 00B908 8000AD08 4608003C */ c.lt.s $f0, $f8
|
|
.L8000AD0C:
|
|
/* 00B90C 8000AD0C 00000000 */ nop
|
|
/* 00B910 8000AD10 45020013 */ bc1fl .L8000AD60
|
|
/* 00B914 8000AD14 8FAA0034 */ lw $t2, 0x34($sp)
|
|
/* 00B918 8000AD18 10000010 */ b .L8000AD5C
|
|
/* 00B91C 8000AD1C 24030035 */ li $v1, 53
|
|
/* 00B920 8000AD20 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
.L8000AD24:
|
|
/* 00B924 8000AD24 44815000 */ mtc1 $at, $f10
|
|
/* 00B928 8000AD28 C5000000 */ lwc1 $f0, ($t0)
|
|
/* 00B92C 8000AD2C 3C01BF00 */ li $at, 0xBF000000 # -0.500000
|
|
/* 00B930 8000AD30 44818000 */ mtc1 $at, $f16
|
|
/* 00B934 8000AD34 4600503C */ c.lt.s $f10, $f0
|
|
/* 00B938 8000AD38 00000000 */ nop
|
|
/* 00B93C 8000AD3C 45020003 */ bc1fl .L8000AD4C
|
|
/* 00B940 8000AD40 4610003C */ c.lt.s $f0, $f16
|
|
/* 00B944 8000AD44 24030035 */ li $v1, 53
|
|
/* 00B948 8000AD48 4610003C */ c.lt.s $f0, $f16
|
|
.L8000AD4C:
|
|
/* 00B94C 8000AD4C 00000000 */ nop
|
|
/* 00B950 8000AD50 45020003 */ bc1fl .L8000AD60
|
|
/* 00B954 8000AD54 8FAA0034 */ lw $t2, 0x34($sp)
|
|
/* 00B958 8000AD58 24030014 */ li $v1, 20
|
|
.L8000AD5C:
|
|
/* 00B95C 8000AD5C 8FAA0034 */ lw $t2, 0x34($sp)
|
|
.L8000AD60:
|
|
/* 00B960 8000AD60 3C0D8016 */ lui $t5, 0x8016
|
|
/* 00B964 8000AD64 24010002 */ li $at, 2
|
|
/* 00B968 8000AD68 01AA6821 */ addu $t5, $t5, $t2
|
|
/* 00B96C 8000AD6C 95AD32E8 */ lhu $t5, 0x32e8($t5)
|
|
/* 00B970 8000AD70 15A10013 */ bne $t5, $at, .L8000ADC0
|
|
/* 00B974 8000AD74 3C01800F */ lui $at, %hi(D_800ECFB8) # $at, 0x800f
|
|
/* 00B978 8000AD78 C424CFB8 */ lwc1 $f4, %lo(D_800ECFB8)($at)
|
|
/* 00B97C 8000AD7C C5000000 */ lwc1 $f0, ($t0)
|
|
/* 00B980 8000AD80 3C01800F */ lui $at, %hi(D_800ECFBC) # $at, 0x800f
|
|
/* 00B984 8000AD84 8FAF002C */ lw $t7, 0x2c($sp)
|
|
/* 00B988 8000AD88 4600203C */ c.lt.s $f4, $f0
|
|
/* 00B98C 8000AD8C 00000000 */ nop
|
|
/* 00B990 8000AD90 45030007 */ bc1tl .L8000ADB0
|
|
/* 00B994 8000AD94 A5E00000 */ sh $zero, ($t7)
|
|
/* 00B998 8000AD98 C426CFBC */ lwc1 $f6, %lo(D_800ECFBC)($at)
|
|
/* 00B99C 8000AD9C 4606003C */ c.lt.s $f0, $f6
|
|
/* 00B9A0 8000ADA0 00000000 */ nop
|
|
/* 00B9A4 8000ADA4 45020007 */ bc1fl .L8000ADC4
|
|
/* 00B9A8 8000ADA8 8CE200BC */ lw $v0, 0xbc($a3)
|
|
/* 00B9AC 8000ADAC A5E00000 */ sh $zero, ($t7)
|
|
.L8000ADB0:
|
|
/* 00B9B0 8000ADB0 8CEB00BC */ lw $t3, 0xbc($a3)
|
|
/* 00B9B4 8000ADB4 2401FFEF */ li $at, -17
|
|
/* 00B9B8 8000ADB8 01616024 */ and $t4, $t3, $at
|
|
/* 00B9BC 8000ADBC ACEC00BC */ sw $t4, 0xbc($a3)
|
|
.L8000ADC0:
|
|
/* 00B9C0 8000ADC0 8CE200BC */ lw $v0, 0xbc($a3)
|
|
.L8000ADC4:
|
|
/* 00B9C4 8000ADC4 8FB9002C */ lw $t9, 0x2c($sp)
|
|
/* 00B9C8 8000ADC8 30580002 */ andi $t8, $v0, 2
|
|
/* 00B9CC 8000ADCC 53000029 */ beql $t8, $zero, .L8000AE74
|
|
/* 00B9D0 8000ADD0 3C011000 */ lui $at, 0x1000
|
|
/* 00B9D4 8000ADD4 87220000 */ lh $v0, ($t9)
|
|
/* 00B9D8 8000ADD8 2401FFFF */ li $at, -1
|
|
/* 00B9DC 8000ADDC 2405FFCB */ li $a1, -53
|
|
/* 00B9E0 8000ADE0 1041001F */ beq $v0, $at, .L8000AE60
|
|
/* 00B9E4 8000ADE4 8FAA0034 */ lw $t2, 0x34($sp)
|
|
/* 00B9E8 8000ADE8 24010001 */ li $at, 1
|
|
/* 00B9EC 8000ADEC 10410017 */ beq $v0, $at, .L8000AE4C
|
|
/* 00B9F0 8000ADF0 24050035 */ li $a1, 53
|
|
/* 00B9F4 8000ADF4 00C30019 */ multu $a2, $v1
|
|
/* 00B9F8 8000ADF8 8FAE0034 */ lw $t6, 0x34($sp)
|
|
/* 00B9FC 8000ADFC 3C0A8016 */ lui $t2, %hi(D_80163050) # $t2, 0x8016
|
|
/* 00BA00 8000AE00 254A3050 */ addiu $t2, %lo(D_80163050) # addiu $t2, $t2, 0x3050
|
|
/* 00BA04 8000AE04 01CA1021 */ addu $v0, $t6, $t2
|
|
/* 00BA08 8000AE08 844D0000 */ lh $t5, ($v0)
|
|
/* 00BA0C 8000AE0C 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 00BA10 8000AE10 448D9000 */ mtc1 $t5, $f18
|
|
/* 00BA14 8000AE14 00007812 */ mflo $t7
|
|
/* 00BA18 8000AE18 448F5000 */ mtc1 $t7, $f10
|
|
/* 00BA1C 8000AE1C 46809220 */ cvt.s.w $f8, $f18
|
|
/* 00BA20 8000AE20 44819000 */ mtc1 $at, $f18
|
|
/* 00BA24 8000AE24 46805420 */ cvt.s.w $f16, $f10
|
|
/* 00BA28 8000AE28 46028103 */ div.s $f4, $f16, $f2
|
|
/* 00BA2C 8000AE2C 46044180 */ add.s $f6, $f8, $f4
|
|
/* 00BA30 8000AE30 46123283 */ div.s $f10, $f6, $f18
|
|
/* 00BA34 8000AE34 4600540D */ trunc.w.s $f16, $f10
|
|
/* 00BA38 8000AE38 44058000 */ mfc1 $a1, $f16
|
|
/* 00BA3C 8000AE3C 00000000 */ nop
|
|
/* 00BA40 8000AE40 00056400 */ sll $t4, $a1, 0x10
|
|
/* 00BA44 8000AE44 1000002A */ b .L8000AEF0
|
|
/* 00BA48 8000AE48 000C2C03 */ sra $a1, $t4, 0x10
|
|
.L8000AE4C:
|
|
/* 00BA4C 8000AE4C 8FB90034 */ lw $t9, 0x34($sp)
|
|
/* 00BA50 8000AE50 3C0E8016 */ lui $t6, %hi(D_80163050) # $t6, 0x8016
|
|
/* 00BA54 8000AE54 25CE3050 */ addiu $t6, %lo(D_80163050) # addiu $t6, $t6, 0x3050
|
|
/* 00BA58 8000AE58 10000025 */ b .L8000AEF0
|
|
/* 00BA5C 8000AE5C 032E1021 */ addu $v0, $t9, $t6
|
|
.L8000AE60:
|
|
/* 00BA60 8000AE60 3C0D8016 */ lui $t5, %hi(D_80163050) # $t5, 0x8016
|
|
/* 00BA64 8000AE64 25AD3050 */ addiu $t5, %lo(D_80163050) # addiu $t5, $t5, 0x3050
|
|
/* 00BA68 8000AE68 10000021 */ b .L8000AEF0
|
|
/* 00BA6C 8000AE6C 014D1021 */ addu $v0, $t2, $t5
|
|
/* 00BA70 8000AE70 3C011000 */ lui $at, (0x1000000C >> 16) # lui $at, 0x1000
|
|
.L8000AE74:
|
|
/* 00BA74 8000AE74 3421000C */ ori $at, (0x1000000C & 0xFFFF) # ori $at, $at, 0xc
|
|
/* 00BA78 8000AE78 00417824 */ and $t7, $v0, $at
|
|
/* 00BA7C 8000AE7C 11E00007 */ beqz $t7, .L8000AE9C
|
|
/* 00BA80 8000AE80 00000000 */ nop
|
|
/* 00BA84 8000AE84 8FAB0034 */ lw $t3, 0x34($sp)
|
|
/* 00BA88 8000AE88 3C0C8016 */ lui $t4, %hi(D_80163050) # $t4, 0x8016
|
|
/* 00BA8C 8000AE8C 258C3050 */ addiu $t4, %lo(D_80163050) # addiu $t4, $t4, 0x3050
|
|
/* 00BA90 8000AE90 00002825 */ move $a1, $zero
|
|
/* 00BA94 8000AE94 10000016 */ b .L8000AEF0
|
|
/* 00BA98 8000AE98 016C1021 */ addu $v0, $t3, $t4
|
|
.L8000AE9C:
|
|
/* 00BA9C 8000AE9C 00C30019 */ multu $a2, $v1
|
|
/* 00BAA0 8000AEA0 8FB80034 */ lw $t8, 0x34($sp)
|
|
/* 00BAA4 8000AEA4 3C198016 */ lui $t9, %hi(D_80163050) # $t9, 0x8016
|
|
/* 00BAA8 8000AEA8 27393050 */ addiu $t9, %lo(D_80163050) # addiu $t9, $t9, 0x3050
|
|
/* 00BAAC 8000AEAC 03191021 */ addu $v0, $t8, $t9
|
|
/* 00BAB0 8000AEB0 844E0000 */ lh $t6, ($v0)
|
|
/* 00BAB4 8000AEB4 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 00BAB8 8000AEB8 448E4000 */ mtc1 $t6, $f8
|
|
/* 00BABC 8000AEBC 00005012 */ mflo $t2
|
|
/* 00BAC0 8000AEC0 448A3000 */ mtc1 $t2, $f6
|
|
/* 00BAC4 8000AEC4 46804120 */ cvt.s.w $f4, $f8
|
|
/* 00BAC8 8000AEC8 44814000 */ mtc1 $at, $f8
|
|
/* 00BACC 8000AECC 468034A0 */ cvt.s.w $f18, $f6
|
|
/* 00BAD0 8000AED0 46029283 */ div.s $f10, $f18, $f2
|
|
/* 00BAD4 8000AED4 460A2400 */ add.s $f16, $f4, $f10
|
|
/* 00BAD8 8000AED8 46088183 */ div.s $f6, $f16, $f8
|
|
/* 00BADC 8000AEDC 4600348D */ trunc.w.s $f18, $f6
|
|
/* 00BAE0 8000AEE0 44059000 */ mfc1 $a1, $f18
|
|
/* 00BAE4 8000AEE4 00000000 */ nop
|
|
/* 00BAE8 8000AEE8 00057C00 */ sll $t7, $a1, 0x10
|
|
/* 00BAEC 8000AEEC 000F2C03 */ sra $a1, $t7, 0x10
|
|
.L8000AEF0:
|
|
/* 00BAF0 8000AEF0 00E02025 */ move $a0, $a3
|
|
/* 00BAF4 8000AEF4 AFA2003C */ sw $v0, 0x3c($sp)
|
|
/* 00BAF8 8000AEF8 A7A50094 */ sh $a1, 0x94($sp)
|
|
/* 00BAFC 8000AEFC 0C00DA03 */ jal func_8003680C
|
|
/* 00BB00 8000AF00 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 00BB04 8000AF04 8FA2003C */ lw $v0, 0x3c($sp)
|
|
/* 00BB08 8000AF08 87A50094 */ lh $a1, 0x94($sp)
|
|
/* 00BB0C 8000AF0C 8FAC0028 */ lw $t4, 0x28($sp)
|
|
/* 00BB10 8000AF10 24010001 */ li $at, 1
|
|
/* 00BB14 8000AF14 A4450000 */ sh $a1, ($v0)
|
|
/* 00BB18 8000AF18 8D980000 */ lw $t8, ($t4)
|
|
/* 00BB1C 8000AF1C 8FA80020 */ lw $t0, 0x20($sp)
|
|
/* 00BB20 8000AF20 1301000D */ beq $t8, $at, .L8000AF58
|
|
/* 00BB24 8000AF24 00000000 */ nop
|
|
/* 00BB28 8000AF28 8FB9002C */ lw $t9, 0x2c($sp)
|
|
/* 00BB2C 8000AF2C 24010001 */ li $at, 1
|
|
/* 00BB30 8000AF30 87220000 */ lh $v0, ($t9)
|
|
/* 00BB34 8000AF34 10410008 */ beq $v0, $at, .L8000AF58
|
|
/* 00BB38 8000AF38 2401FFFF */ li $at, -1
|
|
/* 00BB3C 8000AF3C 10410006 */ beq $v0, $at, .L8000AF58
|
|
/* 00BB40 8000AF40 8FAE0040 */ lw $t6, 0x40($sp)
|
|
/* 00BB44 8000AF44 8DCA00BC */ lw $t2, 0xbc($t6)
|
|
/* 00BB48 8000AF48 3C011000 */ lui $at, (0x1000000C >> 16) # lui $at, 0x1000
|
|
/* 00BB4C 8000AF4C 3421000C */ ori $at, (0x1000000C & 0xFFFF) # ori $at, $at, 0xc
|
|
/* 00BB50 8000AF50 01416824 */ and $t5, $t2, $at
|
|
/* 00BB54 8000AF54 11A00014 */ beqz $t5, .L8000AFA8
|
|
.L8000AF58:
|
|
/* 00BB58 8000AF58 3C0F800E */ lui $t7, %hi(gCurrentCourseId)
|
|
/* 00BB5C 8000AF5C 3C0C800E */ lui $t4, %hi(D_800DC548)
|
|
/* 00BB60 8000AF60 8D8CC548 */ lw $t4, %lo(D_800DC548)($t4)
|
|
/* 00BB64 8000AF64 85EFC5A0 */ lh $t7, %lo(gCurrentCourseId)($t7)
|
|
/* 00BB68 8000AF68 3C0E0D01 */ lui $t6, %hi(D_0D009418) # $t6, 0xd01
|
|
/* 00BB6C 8000AF6C 000CC080 */ sll $t8, $t4, 2
|
|
/* 00BB70 8000AF70 000F5900 */ sll $t3, $t7, 4
|
|
/* 00BB74 8000AF74 0178C821 */ addu $t9, $t3, $t8
|
|
/* 00BB78 8000AF78 25CE9418 */ addiu $t6, %lo(D_0D009418) # addiu $t6, $t6, -0x6be8
|
|
/* 00BB7C 8000AF7C 032E2021 */ addu $a0, $t9, $t6
|
|
/* 00BB80 8000AF80 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 00BB84 8000AF84 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 00BB88 8000AF88 8FAA0038 */ lw $t2, 0x38($sp)
|
|
/* 00BB8C 8000AF8C 3C0D8016 */ lui $t5, %hi(D_80163028) # $t5, 0x8016
|
|
/* 00BB90 8000AF90 C4440000 */ lwc1 $f4, ($v0)
|
|
/* 00BB94 8000AF94 25AD3028 */ addiu $t5, %lo(D_80163028) # addiu $t5, $t5, 0x3028
|
|
/* 00BB98 8000AF98 014D1821 */ addu $v1, $t2, $t5
|
|
/* 00BB9C 8000AF9C 8FA80020 */ lw $t0, 0x20($sp)
|
|
/* 00BBA0 8000AFA0 10000014 */ b .L8000AFF4
|
|
/* 00BBA4 8000AFA4 E4640000 */ swc1 $f4, ($v1)
|
|
.L8000AFA8:
|
|
/* 00BBA8 8000AFA8 3C0F800E */ lui $t7, %hi(gCurrentCourseId)
|
|
/* 00BBAC 8000AFAC 3C0B800E */ lui $t3, %hi(D_800DC548)
|
|
/* 00BBB0 8000AFB0 8D6BC548 */ lw $t3, %lo(D_800DC548)($t3)
|
|
/* 00BBB4 8000AFB4 85EFC5A0 */ lh $t7, %lo(gCurrentCourseId)($t7)
|
|
/* 00BBB8 8000AFB8 3C0E0D01 */ lui $t6, %hi(D_0D009568) # $t6, 0xd01
|
|
/* 00BBBC 8000AFBC 000BC080 */ sll $t8, $t3, 2
|
|
/* 00BBC0 8000AFC0 000F6100 */ sll $t4, $t7, 4
|
|
/* 00BBC4 8000AFC4 0198C821 */ addu $t9, $t4, $t8
|
|
/* 00BBC8 8000AFC8 25CE9568 */ addiu $t6, %lo(D_0D009568) # addiu $t6, $t6, -0x6a98
|
|
/* 00BBCC 8000AFCC 032E2021 */ addu $a0, $t9, $t6
|
|
/* 00BBD0 8000AFD0 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 00BBD4 8000AFD4 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 00BBD8 8000AFD8 8FAA0038 */ lw $t2, 0x38($sp)
|
|
/* 00BBDC 8000AFDC C44A0000 */ lwc1 $f10, ($v0)
|
|
/* 00BBE0 8000AFE0 3C0D8016 */ lui $t5, %hi(D_80163028) # $t5, 0x8016
|
|
/* 00BBE4 8000AFE4 25AD3028 */ addiu $t5, %lo(D_80163028) # addiu $t5, $t5, 0x3028
|
|
/* 00BBE8 8000AFE8 014D1821 */ addu $v1, $t2, $t5
|
|
/* 00BBEC 8000AFEC 8FA80020 */ lw $t0, 0x20($sp)
|
|
/* 00BBF0 8000AFF0 E46A0000 */ swc1 $f10, ($v1)
|
|
.L8000AFF4:
|
|
/* 00BBF4 8000AFF4 3C01800F */ lui $at, %hi(D_800ECFC0) # $at, 0x800f
|
|
/* 00BBF8 8000AFF8 C430CFC0 */ lwc1 $f16, %lo(D_800ECFC0)($at)
|
|
/* 00BBFC 8000AFFC C5000000 */ lwc1 $f0, ($t0)
|
|
/* 00BC00 8000B000 3C0E0D01 */ lui $t6, %hi(D_0D009808) # $t6, 0xd01
|
|
/* 00BC04 8000B004 3C01800F */ lui $at, %hi(D_800ECFC4) # $at, 0x800f
|
|
/* 00BC08 8000B008 4600803C */ c.lt.s $f16, $f0
|
|
/* 00BC0C 8000B00C 25CE9808 */ addiu $t6, %lo(D_0D009808) # addiu $t6, $t6, -0x67f8
|
|
/* 00BC10 8000B010 3C0F800E */ lui $t7, %hi(gCurrentCourseId)
|
|
/* 00BC14 8000B014 3C0C800E */ lui $t4, %hi(D_800DC548)
|
|
/* 00BC18 8000B018 45010006 */ bc1t .L8000B034
|
|
/* 00BC1C 8000B01C 00000000 */ nop
|
|
/* 00BC20 8000B020 C428CFC4 */ lwc1 $f8, %lo(D_800ECFC4)($at)
|
|
/* 00BC24 8000B024 4608003C */ c.lt.s $f0, $f8
|
|
/* 00BC28 8000B028 00000000 */ nop
|
|
/* 00BC2C 8000B02C 4500000C */ bc1f .L8000B060
|
|
/* 00BC30 8000B030 00000000 */ nop
|
|
.L8000B034:
|
|
/* 00BC34 8000B034 85EFC5A0 */ lh $t7, %lo(gCurrentCourseId)($t7)
|
|
/* 00BC38 8000B038 8D8CC548 */ lw $t4, %lo(D_800DC548)($t4)
|
|
/* 00BC3C 8000B03C AFA30034 */ sw $v1, 0x34($sp)
|
|
/* 00BC40 8000B040 000F5900 */ sll $t3, $t7, 4
|
|
/* 00BC44 8000B044 000CC080 */ sll $t8, $t4, 2
|
|
/* 00BC48 8000B048 0178C821 */ addu $t9, $t3, $t8
|
|
/* 00BC4C 8000B04C 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 00BC50 8000B050 032E2021 */ addu $a0, $t9, $t6
|
|
/* 00BC54 8000B054 8FA30034 */ lw $v1, 0x34($sp)
|
|
/* 00BC58 8000B058 C4460000 */ lwc1 $f6, ($v0)
|
|
/* 00BC5C 8000B05C E4660000 */ swc1 $f6, ($v1)
|
|
.L8000B060:
|
|
/* 00BC60 8000B060 3C0A8016 */ lui $t2, %hi(D_80162FD0) # $t2, 0x8016
|
|
/* 00BC64 8000B064 854A2FD0 */ lh $t2, %lo(D_80162FD0)($t2)
|
|
/* 00BC68 8000B068 24010001 */ li $at, 1
|
|
/* 00BC6C 8000B06C 3C0D800E */ lui $t5, %hi(gCurrentCourseId)
|
|
/* 00BC70 8000B070 1541000E */ bne $t2, $at, .L8000B0AC
|
|
/* 00BC74 8000B074 3C0C800E */ lui $t4, %hi(D_800DC548)
|
|
/* 00BC78 8000B078 85ADC5A0 */ lh $t5, %lo(gCurrentCourseId)($t5)
|
|
/* 00BC7C 8000B07C 8D8CC548 */ lw $t4, %lo(D_800DC548)($t4)
|
|
/* 00BC80 8000B080 3C190D01 */ lui $t9, %hi(D_0D0096B8) # $t9, 0xd01
|
|
/* 00BC84 8000B084 000D7900 */ sll $t7, $t5, 4
|
|
/* 00BC88 8000B088 000C5880 */ sll $t3, $t4, 2
|
|
/* 00BC8C 8000B08C 01EBC021 */ addu $t8, $t7, $t3
|
|
/* 00BC90 8000B090 273996B8 */ addiu $t9, %lo(D_0D0096B8) # addiu $t9, $t9, -0x6948
|
|
/* 00BC94 8000B094 03192021 */ addu $a0, $t8, $t9
|
|
/* 00BC98 8000B098 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 00BC9C 8000B09C AFA30034 */ sw $v1, 0x34($sp)
|
|
/* 00BCA0 8000B0A0 8FA30034 */ lw $v1, 0x34($sp)
|
|
/* 00BCA4 8000B0A4 C4520000 */ lwc1 $f18, ($v0)
|
|
/* 00BCA8 8000B0A8 E4720000 */ swc1 $f18, ($v1)
|
|
.L8000B0AC:
|
|
/* 00BCAC 8000B0AC 8FAE002C */ lw $t6, 0x2c($sp)
|
|
/* 00BCB0 8000B0B0 24010002 */ li $at, 2
|
|
/* 00BCB4 8000B0B4 85C20000 */ lh $v0, ($t6)
|
|
/* 00BCB8 8000B0B8 10410004 */ beq $v0, $at, .L8000B0CC
|
|
/* 00BCBC 8000B0BC 2401FFFE */ li $at, -2
|
|
/* 00BCC0 8000B0C0 10410002 */ beq $v0, $at, .L8000B0CC
|
|
/* 00BCC4 8000B0C4 24010003 */ li $at, 3
|
|
/* 00BCC8 8000B0C8 14410003 */ bne $v0, $at, .L8000B0D8
|
|
.L8000B0CC:
|
|
/* 00BCCC 8000B0CC 3C01800F */ lui $at, %hi(D_800ECFC8) # $at, 0x800f
|
|
/* 00BCD0 8000B0D0 C424CFC8 */ lwc1 $f4, %lo(D_800ECFC8)($at)
|
|
/* 00BCD4 8000B0D4 E4640000 */ swc1 $f4, ($v1)
|
|
.L8000B0D8:
|
|
/* 00BCD8 8000B0D8 C46A0000 */ lwc1 $f10, ($v1)
|
|
/* 00BCDC 8000B0DC 8FAA0040 */ lw $t2, 0x40($sp)
|
|
/* 00BCE0 8000B0E0 3C028016 */ lui $v0, %hi(D_8016320C) # $v0, 0x8016
|
|
/* 00BCE4 8000B0E4 2442320C */ addiu $v0, %lo(D_8016320C) # addiu $v0, $v0, 0x320c
|
|
/* 00BCE8 8000B0E8 E44A0000 */ swc1 $f10, ($v0)
|
|
/* 00BCEC 8000B0EC 8D4D00BC */ lw $t5, 0xbc($t2)
|
|
/* 00BCF0 8000B0F0 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf
|
|
/* 00BCF4 8000B0F4 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 00BCF8 8000B0F8 01A16024 */ and $t4, $t5, $at
|
|
/* 00BCFC 8000B0FC AD4C00BC */ sw $t4, 0xbc($t2)
|
|
/* 00BD00 8000B100 8FAF0038 */ lw $t7, 0x38($sp)
|
|
/* 00BD04 8000B104 C4500000 */ lwc1 $f16, ($v0)
|
|
/* 00BD08 8000B108 3C018016 */ lui $at, %hi(D_80163210)
|
|
/* 00BD0C 8000B10C 002F0821 */ addu $at, $at, $t7
|
|
/* 00BD10 8000B110 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 00BD14 8000B114 0C004C77 */ jal func_800131DC
|
|
/* 00BD18 8000B118 E4303210 */ swc1 $f16, %lo(D_80163210)($at)
|
|
/* 00BD1C 8000B11C 3C058016 */ lui $a1, %hi(D_8016320C) # $a1, 0x8016
|
|
/* 00BD20 8000B120 8CA5320C */ lw $a1, %lo(D_8016320C)($a1)
|
|
/* 00BD24 8000B124 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 00BD28 8000B128 0C002109 */ jal func_80008424
|
|
/* 00BD2C 8000B12C 8FA60040 */ lw $a2, 0x40($sp)
|
|
.L8000B130:
|
|
/* 00BD30 8000B130 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8000B134:
|
|
/* 00BD34 8000B134 27BD00D0 */ addiu $sp, $sp, 0xd0
|
|
/* 00BD38 8000B138 03E00008 */ jr $ra
|
|
/* 00BD3C 8000B13C 00000000 */ nop
|
|
|
|
glabel func_8000B140
|
|
/* 00BD40 8000B140 000478C0 */ sll $t7, $a0, 3
|
|
/* 00BD44 8000B144 01E47823 */ subu $t7, $t7, $a0
|
|
/* 00BD48 8000B148 000F7900 */ sll $t7, $t7, 4
|
|
/* 00BD4C 8000B14C 01E47823 */ subu $t7, $t7, $a0
|
|
/* 00BD50 8000B150 000F7880 */ sll $t7, $t7, 2
|
|
/* 00BD54 8000B154 01E47823 */ subu $t7, $t7, $a0
|
|
/* 00BD58 8000B158 3C18800F */ lui $t8, %hi(D_800F6990) # $t8, 0x800f
|
|
/* 00BD5C 8000B15C 27186990 */ addiu $t8, %lo(D_800F6990) # addiu $t8, $t8, 0x6990
|
|
/* 00BD60 8000B160 000F78C0 */ sll $t7, $t7, 3
|
|
/* 00BD64 8000B164 27BDFF00 */ addiu $sp, $sp, -0x100
|
|
/* 00BD68 8000B168 01F81821 */ addu $v1, $t7, $t8
|
|
/* 00BD6C 8000B16C 8C6500BC */ lw $a1, 0xbc($v1)
|
|
/* 00BD70 8000B170 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 00BD74 8000B174 F7BA0030 */ sdc1 $f26, 0x30($sp)
|
|
/* 00BD78 8000B178 30B90010 */ andi $t9, $a1, 0x10
|
|
/* 00BD7C 8000B17C F7B80028 */ sdc1 $f24, 0x28($sp)
|
|
/* 00BD80 8000B180 F7B60020 */ sdc1 $f22, 0x20($sp)
|
|
/* 00BD84 8000B184 F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 00BD88 8000B188 1720018F */ bnez $t9, .L8000B7C8
|
|
/* 00BD8C 8000B18C AFA40100 */ sw $a0, 0x100($sp)
|
|
/* 00BD90 8000B190 00046840 */ sll $t5, $a0, 1
|
|
/* 00BD94 8000B194 3C028016 */ lui $v0, 0x8016
|
|
/* 00BD98 8000B198 004D1021 */ addu $v0, $v0, $t5
|
|
/* 00BD9C 8000B19C 844230E8 */ lh $v0, 0x30e8($v0)
|
|
/* 00BDA0 8000B1A0 24010001 */ li $at, 1
|
|
/* 00BDA4 8000B1A4 AFAD005C */ sw $t5, 0x5c($sp)
|
|
/* 00BDA8 8000B1A8 10410187 */ beq $v0, $at, .L8000B7C8
|
|
/* 00BDAC 8000B1AC 2406FFFF */ li $a2, -1
|
|
/* 00BDB0 8000B1B0 10C20185 */ beq $a2, $v0, .L8000B7C8
|
|
/* 00BDB4 8000B1B4 3C0B8016 */ lui $t3, %hi(D_80163068) # $t3, 0x8016
|
|
/* 00BDB8 8000B1B8 256B3068 */ addiu $t3, %lo(D_80163068) # addiu $t3, $t3, 0x3068
|
|
/* 00BDBC 8000B1BC 00047880 */ sll $t7, $a0, 2
|
|
/* 00BDC0 8000B1C0 016FC021 */ addu $t8, $t3, $t7
|
|
/* 00BDC4 8000B1C4 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
|
/* 00BDC8 8000B1C8 AFB80054 */ sw $t8, 0x54($sp)
|
|
/* 00BDCC 8000B1CC AFAF0058 */ sw $t7, 0x58($sp)
|
|
/* 00BDD0 8000B1D0 4481D000 */ mtc1 $at, $f26
|
|
/* 00BDD4 8000B1D4 C7000000 */ lwc1 $f0, ($t8)
|
|
/* 00BDD8 8000B1D8 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 00BDDC 8000B1DC 461A003C */ c.lt.s $f0, $f26
|
|
/* 00BDE0 8000B1E0 00000000 */ nop
|
|
/* 00BDE4 8000B1E4 45030179 */ bc1tl .L8000B7CC
|
|
/* 00BDE8 8000B1E8 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 00BDEC 8000B1EC 4481C000 */ mtc1 $at, $f24
|
|
/* 00BDF0 8000B1F0 00000000 */ nop
|
|
/* 00BDF4 8000B1F4 4600C03C */ c.lt.s $f24, $f0
|
|
/* 00BDF8 8000B1F8 00000000 */ nop
|
|
/* 00BDFC 8000B1FC 45030173 */ bc1tl .L8000B7CC
|
|
/* 00BE00 8000B200 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 00BE04 8000B204 94620254 */ lhu $v0, 0x254($v1)
|
|
/* 00BE08 8000B208 24010005 */ li $at, 5
|
|
/* 00BE0C 8000B20C 1041016E */ beq $v0, $at, .L8000B7C8
|
|
/* 00BE10 8000B210 24010007 */ li $at, 7
|
|
/* 00BE14 8000B214 1041016C */ beq $v0, $at, .L8000B7C8
|
|
/* 00BE18 8000B218 24010004 */ li $at, 4
|
|
/* 00BE1C 8000B21C 1041016A */ beq $v0, $at, .L8000B7C8
|
|
/* 00BE20 8000B220 30AC0200 */ andi $t4, $a1, 0x200
|
|
/* 00BE24 8000B224 15800168 */ bnez $t4, .L8000B7C8
|
|
/* 00BE28 8000B228 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 00BE2C 8000B22C C4640094 */ lwc1 $f4, 0x94($v1)
|
|
/* 00BE30 8000B230 44813000 */ mtc1 $at, $f6
|
|
/* 00BE34 8000B234 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 00BE38 8000B238 44815000 */ mtc1 $at, $f10
|
|
/* 00BE3C 8000B23C 46062203 */ div.s $f8, $f4, $f6
|
|
/* 00BE40 8000B240 3C098016 */ lui $t1, 0x8016
|
|
/* 00BE44 8000B244 012D4821 */ addu $t1, $t1, $t5
|
|
/* 00BE48 8000B248 85294438 */ lh $t1, 0x4438($t1)
|
|
/* 00BE4C 8000B24C 240303E8 */ li $v1, 1000
|
|
/* 00BE50 8000B250 27A5009C */ addiu $a1, $sp, 0x9c
|
|
/* 00BE54 8000B254 27A200B0 */ addiu $v0, $sp, 0xb0
|
|
/* 00BE58 8000B258 27A400C0 */ addiu $a0, $sp, 0xc0
|
|
/* 00BE5C 8000B25C 00005025 */ move $t2, $zero
|
|
/* 00BE60 8000B260 460A4582 */ mul.s $f22, $f8, $f10
|
|
/* 00BE64 8000B264 00000000 */ nop
|
|
.L8000B268:
|
|
/* 00BE68 8000B268 24420002 */ addiu $v0, $v0, 2
|
|
/* 00BE6C 8000B26C 0044082B */ sltu $at, $v0, $a0
|
|
/* 00BE70 8000B270 24A50002 */ addiu $a1, $a1, 2
|
|
/* 00BE74 8000B274 A4A6FFFE */ sh $a2, -2($a1)
|
|
/* 00BE78 8000B278 1420FFFB */ bnez $at, .L8000B268
|
|
/* 00BE7C 8000B27C A443FFFE */ sh $v1, -2($v0)
|
|
/* 00BE80 8000B280 8FAE005C */ lw $t6, 0x5c($sp)
|
|
/* 00BE84 8000B284 3C0F8016 */ lui $t7, %hi(D_80163010) # $t7, 0x8016
|
|
/* 00BE88 8000B288 25EF3010 */ addiu $t7, %lo(D_80163010) # addiu $t7, $t7, 0x3010
|
|
/* 00BE8C 8000B28C 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 00BE90 8000B290 AFB8004C */ sw $t8, 0x4c($sp)
|
|
/* 00BE94 8000B294 87020000 */ lh $v0, ($t8)
|
|
/* 00BE98 8000B298 18400006 */ blez $v0, .L8000B2B4
|
|
/* 00BE9C 8000B29C 2459FFFF */ addiu $t9, $v0, -1
|
|
/* 00BEA0 8000B2A0 1F200004 */ bgtz $t9, .L8000B2B4
|
|
/* 00BEA4 8000B2A4 A7190000 */ sh $t9, ($t8)
|
|
/* 00BEA8 8000B2A8 3C018016 */ lui $at, 0x8016
|
|
/* 00BEAC 8000B2AC 002E0821 */ addu $at, $at, $t6
|
|
/* 00BEB0 8000B2B0 A4202FF8 */ sh $zero, 0x2ff8($at)
|
|
.L8000B2B4:
|
|
/* 00BEB4 8000B2B4 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 00BEB8 8000B2B8 4481A000 */ mtc1 $at, $f20
|
|
/* 00BEBC 8000B2BC 00004025 */ move $t0, $zero
|
|
/* 00BEC0 8000B2C0 8FAC0100 */ lw $t4, 0x100($sp)
|
|
.L8000B2C4:
|
|
/* 00BEC4 8000B2C4 000868C0 */ sll $t5, $t0, 3
|
|
/* 00BEC8 8000B2C8 01A86823 */ subu $t5, $t5, $t0
|
|
/* 00BECC 8000B2CC 110C0047 */ beq $t0, $t4, .L8000B3EC
|
|
/* 00BED0 8000B2D0 000D6900 */ sll $t5, $t5, 4
|
|
/* 00BED4 8000B2D4 01A86823 */ subu $t5, $t5, $t0
|
|
/* 00BED8 8000B2D8 000D6880 */ sll $t5, $t5, 2
|
|
/* 00BEDC 8000B2DC 01A86823 */ subu $t5, $t5, $t0
|
|
/* 00BEE0 8000B2E0 3C0F800F */ lui $t7, %hi(D_800F6990) # $t7, 0x800f
|
|
/* 00BEE4 8000B2E4 25EF6990 */ addiu $t7, %lo(D_800F6990) # addiu $t7, $t7, 0x6990
|
|
/* 00BEE8 8000B2E8 000D68C0 */ sll $t5, $t5, 3
|
|
/* 00BEEC 8000B2EC 01AF1021 */ addu $v0, $t5, $t7
|
|
/* 00BEF0 8000B2F0 94580000 */ lhu $t8, ($v0)
|
|
/* 00BEF4 8000B2F4 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 00BEF8 8000B2F8 33198000 */ andi $t9, $t8, 0x8000
|
|
/* 00BEFC 8000B2FC 5320003C */ beql $t9, $zero, .L8000B3F0
|
|
/* 00BF00 8000B300 29410002 */ slti $at, $t2, 2
|
|
/* 00BF04 8000B304 C4440094 */ lwc1 $f4, 0x94($v0)
|
|
/* 00BF08 8000B308 44813000 */ mtc1 $at, $f6
|
|
/* 00BF0C 8000B30C 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 00BF10 8000B310 44815000 */ mtc1 $at, $f10
|
|
/* 00BF14 8000B314 46062203 */ div.s $f8, $f4, $f6
|
|
/* 00BF18 8000B318 00087040 */ sll $t6, $t0, 1
|
|
/* 00BF1C 8000B31C 3C038016 */ lui $v1, 0x8016
|
|
/* 00BF20 8000B320 006E1821 */ addu $v1, $v1, $t6
|
|
/* 00BF24 8000B324 4614B081 */ sub.s $f2, $f22, $f20
|
|
/* 00BF28 8000B328 84634438 */ lh $v1, 0x4438($v1)
|
|
/* 00BF2C 8000B32C 3125FFFF */ andi $a1, $t1, 0xffff
|
|
/* 00BF30 8000B330 00003025 */ move $a2, $zero
|
|
/* 00BF34 8000B334 24070014 */ li $a3, 20
|
|
/* 00BF38 8000B338 3C0C8016 */ lui $t4, %hi(D_80164430) # $t4, 0x8016
|
|
/* 00BF3C 8000B33C 3064FFFF */ andi $a0, $v1, 0xffff
|
|
/* 00BF40 8000B340 460A4002 */ mul.s $f0, $f8, $f10
|
|
/* 00BF44 8000B344 4602003C */ c.lt.s $f0, $f2
|
|
/* 00BF48 8000B348 00000000 */ nop
|
|
/* 00BF4C 8000B34C 45020028 */ bc1fl .L8000B3F0
|
|
/* 00BF50 8000B350 29410002 */ slti $at, $t2, 2
|
|
/* 00BF54 8000B354 958C4430 */ lhu $t4, %lo(D_80164430)($t4)
|
|
/* 00BF58 8000B358 A7A300E4 */ sh $v1, 0xe4($sp)
|
|
/* 00BF5C 8000B35C AFA800FC */ sw $t0, 0xfc($sp)
|
|
/* 00BF60 8000B360 A7A900E6 */ sh $t1, 0xe6($sp)
|
|
/* 00BF64 8000B364 AFAA00F0 */ sw $t2, 0xf0($sp)
|
|
/* 00BF68 8000B368 E7A000DC */ swc1 $f0, 0xdc($sp)
|
|
/* 00BF6C 8000B36C E7A20060 */ swc1 $f2, 0x60($sp)
|
|
/* 00BF70 8000B370 0C001EFE */ jal func_80007BF8
|
|
/* 00BF74 8000B374 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 00BF78 8000B378 3C0B8016 */ lui $t3, %hi(D_80163068) # $t3, 0x8016
|
|
/* 00BF7C 8000B37C 256B3068 */ addiu $t3, %lo(D_80163068) # addiu $t3, $t3, 0x3068
|
|
/* 00BF80 8000B380 87A300E4 */ lh $v1, 0xe4($sp)
|
|
/* 00BF84 8000B384 8FA800FC */ lw $t0, 0xfc($sp)
|
|
/* 00BF88 8000B388 87A900E6 */ lh $t1, 0xe6($sp)
|
|
/* 00BF8C 8000B38C 8FAA00F0 */ lw $t2, 0xf0($sp)
|
|
/* 00BF90 8000B390 C7A000DC */ lwc1 $f0, 0xdc($sp)
|
|
/* 00BF94 8000B394 18400015 */ blez $v0, .L8000B3EC
|
|
/* 00BF98 8000B398 C7A20060 */ lwc1 $f2, 0x60($sp)
|
|
/* 00BF9C 8000B39C 000A1040 */ sll $v0, $t2, 1
|
|
/* 00BFA0 8000B3A0 03A26821 */ addu $t5, $sp, $v0
|
|
/* 00BFA4 8000B3A4 00692823 */ subu $a1, $v1, $t1
|
|
/* 00BFA8 8000B3A8 27AF00B0 */ addiu $t7, $sp, 0xb0
|
|
/* 00BFAC 8000B3AC 000AC080 */ sll $t8, $t2, 2
|
|
/* 00BFB0 8000B3B0 27B90074 */ addiu $t9, $sp, 0x74
|
|
/* 00BFB4 8000B3B4 A5A8009C */ sh $t0, 0x9c($t5)
|
|
/* 00BFB8 8000B3B8 03192021 */ addu $a0, $t8, $t9
|
|
/* 00BFBC 8000B3BC 18A00003 */ blez $a1, .L8000B3CC
|
|
/* 00BFC0 8000B3C0 004F3021 */ addu $a2, $v0, $t7
|
|
/* 00BFC4 8000B3C4 10000006 */ b .L8000B3E0
|
|
/* 00BFC8 8000B3C8 A4C50000 */ sh $a1, ($a2)
|
|
.L8000B3CC:
|
|
/* 00BFCC 8000B3CC 3C0E8016 */ lui $t6, %hi(D_80164430) # $t6, 0x8016
|
|
/* 00BFD0 8000B3D0 95CE4430 */ lhu $t6, %lo(D_80164430)($t6)
|
|
/* 00BFD4 8000B3D4 006E6021 */ addu $t4, $v1, $t6
|
|
/* 00BFD8 8000B3D8 01896823 */ subu $t5, $t4, $t1
|
|
/* 00BFDC 8000B3DC A4CD0000 */ sh $t5, ($a2)
|
|
.L8000B3E0:
|
|
/* 00BFE0 8000B3E0 46001101 */ sub.s $f4, $f2, $f0
|
|
/* 00BFE4 8000B3E4 254A0001 */ addiu $t2, $t2, 1
|
|
/* 00BFE8 8000B3E8 E4840000 */ swc1 $f4, ($a0)
|
|
.L8000B3EC:
|
|
/* 00BFEC 8000B3EC 29410002 */ slti $at, $t2, 2
|
|
.L8000B3F0:
|
|
/* 00BFF0 8000B3F0 10200004 */ beqz $at, .L8000B404
|
|
/* 00BFF4 8000B3F4 25080001 */ addiu $t0, $t0, 1
|
|
/* 00BFF8 8000B3F8 29010008 */ slti $at, $t0, 8
|
|
/* 00BFFC 8000B3FC 5420FFB1 */ bnel $at, $zero, .L8000B2C4
|
|
/* 00C000 8000B400 8FAC0100 */ lw $t4, 0x100($sp)
|
|
.L8000B404:
|
|
/* 00C004 8000B404 114000F0 */ beqz $t2, .L8000B7C8
|
|
/* 00C008 8000B408 00004025 */ move $t0, $zero
|
|
/* 00C00C 8000B40C 4600C486 */ mov.s $f18, $f24
|
|
/* 00C010 8000B410 194000BD */ blez $t2, .L8000B708
|
|
/* 00C014 8000B414 4600D506 */ mov.s $f20, $f26
|
|
/* 00C018 8000B418 31420001 */ andi $v0, $t2, 1
|
|
/* 00C01C 8000B41C 1040003B */ beqz $v0, .L8000B50C
|
|
/* 00C020 8000B420 87A3009C */ lh $v1, 0x9c($sp)
|
|
/* 00C024 8000B424 00037880 */ sll $t7, $v1, 2
|
|
/* 00C028 8000B428 016FC021 */ addu $t8, $t3, $t7
|
|
/* 00C02C 8000B42C C7020000 */ lwc1 $f2, ($t8)
|
|
/* 00C030 8000B430 24080001 */ li $t0, 1
|
|
/* 00C034 8000B434 4602D03C */ c.lt.s $f26, $f2
|
|
/* 00C038 8000B438 00000000 */ nop
|
|
/* 00C03C 8000B43C 45000032 */ bc1f .L8000B508
|
|
/* 00C040 8000B440 00000000 */ nop
|
|
/* 00C044 8000B444 4618103C */ c.lt.s $f2, $f24
|
|
/* 00C048 8000B448 87A200B0 */ lh $v0, 0xb0($sp)
|
|
/* 00C04C 8000B44C 4500002E */ bc1f .L8000B508
|
|
/* 00C050 8000B450 00000000 */ nop
|
|
/* 00C054 8000B454 44824000 */ mtc1 $v0, $f8
|
|
/* 00C058 8000B458 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 00C05C 8000B45C 4481B000 */ mtc1 $at, $f22
|
|
/* 00C060 8000B460 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00C064 8000B464 3C01800F */ lui $at, %hi(D_800ECFCC) # $at, 0x800f
|
|
/* 00C068 8000B468 C426CFCC */ lwc1 $f6, %lo(D_800ECFCC)($at)
|
|
/* 00C06C 8000B46C 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 00C070 8000B470 C7A00074 */ lwc1 $f0, 0x74($sp)
|
|
/* 00C074 8000B474 4618C032 */ c.eq.s $f24, $f24
|
|
/* 00C078 8000B478 46165100 */ add.s $f4, $f10, $f22
|
|
/* 00C07C 8000B47C 4604B203 */ div.s $f8, $f22, $f4
|
|
/* 00C080 8000B480 44812000 */ mtc1 $at, $f4
|
|
/* 00C084 8000B484 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 00C088 8000B488 46040180 */ add.s $f6, $f0, $f4
|
|
/* 00C08C 8000B48C 460A3202 */ mul.s $f8, $f6, $f10
|
|
/* 00C090 8000B490 45000008 */ bc1f .L8000B4B4
|
|
/* 00C094 8000B494 46164303 */ div.s $f12, $f8, $f22
|
|
/* 00C098 8000B498 461AD032 */ c.eq.s $f26, $f26
|
|
/* 00C09C 8000B49C 00000000 */ nop
|
|
/* 00C0A0 8000B4A0 45020005 */ bc1fl .L8000B4B8
|
|
/* 00C0A4 8000B4A4 460C1381 */ sub.s $f14, $f2, $f12
|
|
/* 00C0A8 8000B4A8 460C1481 */ sub.s $f18, $f2, $f12
|
|
/* 00C0AC 8000B4AC 10000016 */ b .L8000B508
|
|
/* 00C0B0 8000B4B0 460C1500 */ add.s $f20, $f2, $f12
|
|
.L8000B4B4:
|
|
/* 00C0B4 8000B4B4 460C1381 */ sub.s $f14, $f2, $f12
|
|
.L8000B4B8:
|
|
/* 00C0B8 8000B4B8 460C1400 */ add.s $f16, $f2, $f12
|
|
/* 00C0BC 8000B4BC 4618703C */ c.lt.s $f14, $f24
|
|
/* 00C0C0 8000B4C0 00000000 */ nop
|
|
/* 00C0C4 8000B4C4 45020008 */ bc1fl .L8000B4E8
|
|
/* 00C0C8 8000B4C8 4610D03C */ c.lt.s $f26, $f16
|
|
/* 00C0CC 8000B4CC 460C1100 */ add.s $f4, $f2, $f12
|
|
/* 00C0D0 8000B4D0 4604C03C */ c.lt.s $f24, $f4
|
|
/* 00C0D4 8000B4D4 00000000 */ nop
|
|
/* 00C0D8 8000B4D8 45020003 */ bc1fl .L8000B4E8
|
|
/* 00C0DC 8000B4DC 4610D03C */ c.lt.s $f26, $f16
|
|
/* 00C0E0 8000B4E0 46007486 */ mov.s $f18, $f14
|
|
/* 00C0E4 8000B4E4 4610D03C */ c.lt.s $f26, $f16
|
|
.L8000B4E8:
|
|
/* 00C0E8 8000B4E8 00000000 */ nop
|
|
/* 00C0EC 8000B4EC 45000006 */ bc1f .L8000B508
|
|
/* 00C0F0 8000B4F0 00000000 */ nop
|
|
/* 00C0F4 8000B4F4 461A703C */ c.lt.s $f14, $f26
|
|
/* 00C0F8 8000B4F8 00000000 */ nop
|
|
/* 00C0FC 8000B4FC 45000002 */ bc1f .L8000B508
|
|
/* 00C100 8000B500 00000000 */ nop
|
|
/* 00C104 8000B504 46008506 */ mov.s $f20, $f16
|
|
.L8000B508:
|
|
/* 00C108 8000B508 110A007F */ beq $t0, $t2, .L8000B708
|
|
.L8000B50C:
|
|
/* 00C10C 8000B50C 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 00C110 8000B510 00081040 */ sll $v0, $t0, 1
|
|
/* 00C114 8000B514 27B9009C */ addiu $t9, $sp, 0x9c
|
|
/* 00C118 8000B518 4481B000 */ mtc1 $at, $f22
|
|
/* 00C11C 8000B51C 00592821 */ addu $a1, $v0, $t9
|
|
/* 00C120 8000B520 27A400B0 */ addiu $a0, $sp, 0xb0
|
|
/* 00C124 8000B524 27A30074 */ addiu $v1, $sp, 0x74
|
|
.L8000B528:
|
|
/* 00C128 8000B528 84AE0000 */ lh $t6, ($a1)
|
|
/* 00C12C 8000B52C 000E6080 */ sll $t4, $t6, 2
|
|
/* 00C130 8000B530 016C6821 */ addu $t5, $t3, $t4
|
|
/* 00C134 8000B534 C5A20000 */ lwc1 $f2, ($t5)
|
|
/* 00C138 8000B538 4602D03C */ c.lt.s $f26, $f2
|
|
/* 00C13C 8000B53C 00000000 */ nop
|
|
/* 00C140 8000B540 45020034 */ bc1fl .L8000B614
|
|
/* 00C144 8000B544 84AC0002 */ lh $t4, 2($a1)
|
|
/* 00C148 8000B548 4618103C */ c.lt.s $f2, $f24
|
|
/* 00C14C 8000B54C 00087880 */ sll $t7, $t0, 2
|
|
/* 00C150 8000B550 006FC021 */ addu $t8, $v1, $t7
|
|
/* 00C154 8000B554 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 00C158 8000B558 4500002D */ bc1f .L8000B610
|
|
/* 00C15C 8000B55C 0082C821 */ addu $t9, $a0, $v0
|
|
/* 00C160 8000B560 C7060000 */ lwc1 $f6, ($t8)
|
|
/* 00C164 8000B564 44815000 */ mtc1 $at, $f10
|
|
/* 00C168 8000B568 872E0000 */ lh $t6, ($t9)
|
|
/* 00C16C 8000B56C 3C01800F */ lui $at, %hi(D_800ECFD0) # $at, 0x800f
|
|
/* 00C170 8000B570 460A3200 */ add.s $f8, $f6, $f10
|
|
/* 00C174 8000B574 448E3000 */ mtc1 $t6, $f6
|
|
/* 00C178 8000B578 C424CFD0 */ lwc1 $f4, %lo(D_800ECFD0)($at)
|
|
/* 00C17C 8000B57C 46189032 */ c.eq.s $f18, $f24
|
|
/* 00C180 8000B580 468032A0 */ cvt.s.w $f10, $f6
|
|
/* 00C184 8000B584 46165180 */ add.s $f6, $f10, $f22
|
|
/* 00C188 8000B588 4606B283 */ div.s $f10, $f22, $f6
|
|
/* 00C18C 8000B58C 460A2182 */ mul.s $f6, $f4, $f10
|
|
/* 00C190 8000B590 00000000 */ nop
|
|
/* 00C194 8000B594 46064102 */ mul.s $f4, $f8, $f6
|
|
/* 00C198 8000B598 45000008 */ bc1f .L8000B5BC
|
|
/* 00C19C 8000B59C 46162003 */ div.s $f0, $f4, $f22
|
|
/* 00C1A0 8000B5A0 461AA032 */ c.eq.s $f20, $f26
|
|
/* 00C1A4 8000B5A4 00000000 */ nop
|
|
/* 00C1A8 8000B5A8 45020005 */ bc1fl .L8000B5C0
|
|
/* 00C1AC 8000B5AC 46001301 */ sub.s $f12, $f2, $f0
|
|
/* 00C1B0 8000B5B0 46001481 */ sub.s $f18, $f2, $f0
|
|
/* 00C1B4 8000B5B4 10000016 */ b .L8000B610
|
|
/* 00C1B8 8000B5B8 46001500 */ add.s $f20, $f2, $f0
|
|
.L8000B5BC:
|
|
/* 00C1BC 8000B5BC 46001301 */ sub.s $f12, $f2, $f0
|
|
.L8000B5C0:
|
|
/* 00C1C0 8000B5C0 46001380 */ add.s $f14, $f2, $f0
|
|
/* 00C1C4 8000B5C4 4612603C */ c.lt.s $f12, $f18
|
|
/* 00C1C8 8000B5C8 00000000 */ nop
|
|
/* 00C1CC 8000B5CC 45020008 */ bc1fl .L8000B5F0
|
|
/* 00C1D0 8000B5D0 460EA03C */ c.lt.s $f20, $f14
|
|
/* 00C1D4 8000B5D4 46001280 */ add.s $f10, $f2, $f0
|
|
/* 00C1D8 8000B5D8 460A903C */ c.lt.s $f18, $f10
|
|
/* 00C1DC 8000B5DC 00000000 */ nop
|
|
/* 00C1E0 8000B5E0 45020003 */ bc1fl .L8000B5F0
|
|
/* 00C1E4 8000B5E4 460EA03C */ c.lt.s $f20, $f14
|
|
/* 00C1E8 8000B5E8 46006486 */ mov.s $f18, $f12
|
|
/* 00C1EC 8000B5EC 460EA03C */ c.lt.s $f20, $f14
|
|
.L8000B5F0:
|
|
/* 00C1F0 8000B5F0 00000000 */ nop
|
|
/* 00C1F4 8000B5F4 45020007 */ bc1fl .L8000B614
|
|
/* 00C1F8 8000B5F8 84AC0002 */ lh $t4, 2($a1)
|
|
/* 00C1FC 8000B5FC 4614603C */ c.lt.s $f12, $f20
|
|
/* 00C200 8000B600 00000000 */ nop
|
|
/* 00C204 8000B604 45020003 */ bc1fl .L8000B614
|
|
/* 00C208 8000B608 84AC0002 */ lh $t4, 2($a1)
|
|
/* 00C20C 8000B60C 46007506 */ mov.s $f20, $f14
|
|
.L8000B610:
|
|
/* 00C210 8000B610 84AC0002 */ lh $t4, 2($a1)
|
|
.L8000B614:
|
|
/* 00C214 8000B614 24A50004 */ addiu $a1, $a1, 4
|
|
/* 00C218 8000B618 000C6880 */ sll $t5, $t4, 2
|
|
/* 00C21C 8000B61C 016D7821 */ addu $t7, $t3, $t5
|
|
/* 00C220 8000B620 C5E00000 */ lwc1 $f0, ($t7)
|
|
/* 00C224 8000B624 4600D03C */ c.lt.s $f26, $f0
|
|
/* 00C228 8000B628 00000000 */ nop
|
|
/* 00C22C 8000B62C 45020034 */ bc1fl .L8000B700
|
|
/* 00C230 8000B630 25080002 */ addiu $t0, $t0, 2
|
|
/* 00C234 8000B634 4618003C */ c.lt.s $f0, $f24
|
|
/* 00C238 8000B638 0008C080 */ sll $t8, $t0, 2
|
|
/* 00C23C 8000B63C 0078C821 */ addu $t9, $v1, $t8
|
|
/* 00C240 8000B640 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 00C244 8000B644 4500002D */ bc1f .L8000B6FC
|
|
/* 00C248 8000B648 00827021 */ addu $t6, $a0, $v0
|
|
/* 00C24C 8000B64C C7280004 */ lwc1 $f8, 4($t9)
|
|
/* 00C250 8000B650 44813000 */ mtc1 $at, $f6
|
|
/* 00C254 8000B654 85CC0002 */ lh $t4, 2($t6)
|
|
/* 00C258 8000B658 3C01800F */ lui $at, %hi(D_800ECFD4) # $at, 0x800f
|
|
/* 00C25C 8000B65C 46064100 */ add.s $f4, $f8, $f6
|
|
/* 00C260 8000B660 448C4000 */ mtc1 $t4, $f8
|
|
/* 00C264 8000B664 C42ACFD4 */ lwc1 $f10, %lo(D_800ECFD4)($at)
|
|
/* 00C268 8000B668 46189032 */ c.eq.s $f18, $f24
|
|
/* 00C26C 8000B66C 468041A0 */ cvt.s.w $f6, $f8
|
|
/* 00C270 8000B670 46163200 */ add.s $f8, $f6, $f22
|
|
/* 00C274 8000B674 4608B183 */ div.s $f6, $f22, $f8
|
|
/* 00C278 8000B678 46065202 */ mul.s $f8, $f10, $f6
|
|
/* 00C27C 8000B67C 00000000 */ nop
|
|
/* 00C280 8000B680 46082282 */ mul.s $f10, $f4, $f8
|
|
/* 00C284 8000B684 45000008 */ bc1f .L8000B6A8
|
|
/* 00C288 8000B688 46165083 */ div.s $f2, $f10, $f22
|
|
/* 00C28C 8000B68C 461AA032 */ c.eq.s $f20, $f26
|
|
/* 00C290 8000B690 00000000 */ nop
|
|
/* 00C294 8000B694 45020005 */ bc1fl .L8000B6AC
|
|
/* 00C298 8000B698 46020301 */ sub.s $f12, $f0, $f2
|
|
/* 00C29C 8000B69C 46020481 */ sub.s $f18, $f0, $f2
|
|
/* 00C2A0 8000B6A0 10000016 */ b .L8000B6FC
|
|
/* 00C2A4 8000B6A4 46020500 */ add.s $f20, $f0, $f2
|
|
.L8000B6A8:
|
|
/* 00C2A8 8000B6A8 46020301 */ sub.s $f12, $f0, $f2
|
|
.L8000B6AC:
|
|
/* 00C2AC 8000B6AC 46020380 */ add.s $f14, $f0, $f2
|
|
/* 00C2B0 8000B6B0 4612603C */ c.lt.s $f12, $f18
|
|
/* 00C2B4 8000B6B4 00000000 */ nop
|
|
/* 00C2B8 8000B6B8 45020008 */ bc1fl .L8000B6DC
|
|
/* 00C2BC 8000B6BC 460EA03C */ c.lt.s $f20, $f14
|
|
/* 00C2C0 8000B6C0 46020180 */ add.s $f6, $f0, $f2
|
|
/* 00C2C4 8000B6C4 4606903C */ c.lt.s $f18, $f6
|
|
/* 00C2C8 8000B6C8 00000000 */ nop
|
|
/* 00C2CC 8000B6CC 45020003 */ bc1fl .L8000B6DC
|
|
/* 00C2D0 8000B6D0 460EA03C */ c.lt.s $f20, $f14
|
|
/* 00C2D4 8000B6D4 46006486 */ mov.s $f18, $f12
|
|
/* 00C2D8 8000B6D8 460EA03C */ c.lt.s $f20, $f14
|
|
.L8000B6DC:
|
|
/* 00C2DC 8000B6DC 00000000 */ nop
|
|
/* 00C2E0 8000B6E0 45020007 */ bc1fl .L8000B700
|
|
/* 00C2E4 8000B6E4 25080002 */ addiu $t0, $t0, 2
|
|
/* 00C2E8 8000B6E8 4614603C */ c.lt.s $f12, $f20
|
|
/* 00C2EC 8000B6EC 00000000 */ nop
|
|
/* 00C2F0 8000B6F0 45020003 */ bc1fl .L8000B700
|
|
/* 00C2F4 8000B6F4 25080002 */ addiu $t0, $t0, 2
|
|
/* 00C2F8 8000B6F8 46007506 */ mov.s $f20, $f14
|
|
.L8000B6FC:
|
|
/* 00C2FC 8000B6FC 25080002 */ addiu $t0, $t0, 2
|
|
.L8000B700:
|
|
/* 00C300 8000B700 150AFF89 */ bne $t0, $t2, .L8000B528
|
|
/* 00C304 8000B704 24420004 */ addiu $v0, $v0, 4
|
|
.L8000B708:
|
|
/* 00C308 8000B708 4612A03C */ c.lt.s $f20, $f18
|
|
/* 00C30C 8000B70C 8FAD0054 */ lw $t5, 0x54($sp)
|
|
/* 00C310 8000B710 4503002E */ bc1tl .L8000B7CC
|
|
/* 00C314 8000B714 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 00C318 8000B718 C5A00000 */ lwc1 $f0, ($t5)
|
|
/* 00C31C 8000B71C 4612003C */ c.lt.s $f0, $f18
|
|
/* 00C320 8000B720 00000000 */ nop
|
|
/* 00C324 8000B724 45030029 */ bc1tl .L8000B7CC
|
|
/* 00C328 8000B728 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 00C32C 8000B72C 4600A03C */ c.lt.s $f20, $f0
|
|
/* 00C330 8000B730 00000000 */ nop
|
|
/* 00C334 8000B734 45030025 */ bc1tl .L8000B7CC
|
|
/* 00C338 8000B738 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 00C33C 8000B73C 4614C03C */ c.lt.s $f24, $f20
|
|
/* 00C340 8000B740 8FAF005C */ lw $t7, 0x5c($sp)
|
|
/* 00C344 8000B744 3C188016 */ lui $t8, %hi(D_80162FF8) # $t8, 0x8016
|
|
/* 00C348 8000B748 27182FF8 */ addiu $t8, %lo(D_80162FF8) # addiu $t8, $t8, 0x2ff8
|
|
/* 00C34C 8000B74C 45000002 */ bc1f .L8000B758
|
|
/* 00C350 8000B750 01F81021 */ addu $v0, $t7, $t8
|
|
/* 00C354 8000B754 4600C506 */ mov.s $f20, $f24
|
|
.L8000B758:
|
|
/* 00C358 8000B758 461A903C */ c.lt.s $f18, $f26
|
|
/* 00C35C 8000B75C 8FAE004C */ lw $t6, 0x4c($sp)
|
|
/* 00C360 8000B760 4614C201 */ sub.s $f8, $f24, $f20
|
|
/* 00C364 8000B764 8FB8004C */ lw $t8, 0x4c($sp)
|
|
/* 00C368 8000B768 45000002 */ bc1f .L8000B774
|
|
/* 00C36C 8000B76C 24190002 */ li $t9, 2
|
|
/* 00C370 8000B770 4600D486 */ mov.s $f18, $f26
|
|
.L8000B774:
|
|
/* 00C374 8000B774 46189100 */ add.s $f4, $f18, $f24
|
|
/* 00C378 8000B778 240C0001 */ li $t4, 1
|
|
/* 00C37C 8000B77C 240F003C */ li $t7, 60
|
|
/* 00C380 8000B780 4608203C */ c.lt.s $f4, $f8
|
|
/* 00C384 8000B784 00000000 */ nop
|
|
/* 00C388 8000B788 4502000A */ bc1fl .L8000B7B4
|
|
/* 00C38C 8000B78C A70F0000 */ sh $t7, ($t8)
|
|
/* 00C390 8000B790 2419003C */ li $t9, 60
|
|
/* 00C394 8000B794 A5D90000 */ sh $t9, ($t6)
|
|
/* 00C398 8000B798 8FAD0058 */ lw $t5, 0x58($sp)
|
|
/* 00C39C 8000B79C 3C018016 */ lui $at, %hi(D_80163090)
|
|
/* 00C3A0 8000B7A0 A44C0000 */ sh $t4, ($v0)
|
|
/* 00C3A4 8000B7A4 002D0821 */ addu $at, $at, $t5
|
|
/* 00C3A8 8000B7A8 10000007 */ b .L8000B7C8
|
|
/* 00C3AC 8000B7AC E4343090 */ swc1 $f20, %lo(D_80163090)($at)
|
|
/* 00C3B0 8000B7B0 A70F0000 */ sh $t7, ($t8)
|
|
.L8000B7B4:
|
|
/* 00C3B4 8000B7B4 8FAE0058 */ lw $t6, 0x58($sp)
|
|
/* 00C3B8 8000B7B8 3C018016 */ lui $at, %hi(D_80163090)
|
|
/* 00C3BC 8000B7BC A4590000 */ sh $t9, ($v0)
|
|
/* 00C3C0 8000B7C0 002E0821 */ addu $at, $at, $t6
|
|
/* 00C3C4 8000B7C4 E4323090 */ swc1 $f18, %lo(D_80163090)($at)
|
|
.L8000B7C8:
|
|
/* 00C3C8 8000B7C8 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L8000B7CC:
|
|
/* 00C3CC 8000B7CC D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 00C3D0 8000B7D0 D7B60020 */ ldc1 $f22, 0x20($sp)
|
|
/* 00C3D4 8000B7D4 D7B80028 */ ldc1 $f24, 0x28($sp)
|
|
/* 00C3D8 8000B7D8 D7BA0030 */ ldc1 $f26, 0x30($sp)
|
|
/* 00C3DC 8000B7DC 03E00008 */ jr $ra
|
|
/* 00C3E0 8000B7E0 27BD0100 */ addiu $sp, $sp, 0x100
|
|
|
|
glabel func_8000B7E4
|
|
/* 00C3E4 8000B7E4 3C0F8016 */ lui $t7, %hi(D_801645E0) # $t7, 0x8016
|
|
/* 00C3E8 8000B7E8 8DEF45E0 */ lw $t7, %lo(D_801645E0)($t7)
|
|
/* 00C3EC 8000B7EC 30AEFFFF */ andi $t6, $a1, 0xffff
|
|
/* 00C3F0 8000B7F0 000EC040 */ sll $t8, $t6, 1
|
|
/* 00C3F4 8000B7F4 AFA40000 */ sw $a0, ($sp)
|
|
/* 00C3F8 8000B7F8 AFA50004 */ sw $a1, 4($sp)
|
|
/* 00C3FC 8000B7FC 01F8C821 */ addu $t9, $t7, $t8
|
|
/* 00C400 8000B800 87220000 */ lh $v0, ($t9)
|
|
/* 00C404 8000B804 58400004 */ blezl $v0, .L8000B818
|
|
/* 00C408 8000B808 00001025 */ move $v0, $zero
|
|
/* 00C40C 8000B80C 03E00008 */ jr $ra
|
|
/* 00C410 8000B810 24020001 */ li $v0, 1
|
|
|
|
/* 00C414 8000B814 00001025 */ move $v0, $zero
|
|
.L8000B818:
|
|
/* 00C418 8000B818 03E00008 */ jr $ra
|
|
/* 00C41C 8000B81C 00000000 */ nop
|
|
|
|
glabel func_8000B820
|
|
/* 00C420 8000B820 00047080 */ sll $t6, $a0, 2
|
|
/* 00C424 8000B824 3C018016 */ lui $at, %hi(D_80163068)
|
|
/* 00C428 8000B828 002E0821 */ addu $at, $at, $t6
|
|
/* 00C42C 8000B82C C4203068 */ lwc1 $f0, %lo(D_80163068)($at)
|
|
/* 00C430 8000B830 3C01800F */ lui $at, %hi(D_800ECFD8) # $at, 0x800f
|
|
/* 00C434 8000B834 C424CFD8 */ lwc1 $f4, %lo(D_800ECFD8)($at)
|
|
/* 00C438 8000B838 3C01800F */ lui $at, %hi(D_800ECFDC) # $at, 0x800f
|
|
/* 00C43C 8000B83C 4600203E */ c.le.s $f4, $f0
|
|
/* 00C440 8000B840 00000000 */ nop
|
|
/* 00C444 8000B844 45010007 */ bc1t .L8000B864
|
|
/* 00C448 8000B848 00000000 */ nop
|
|
/* 00C44C 8000B84C C426CFDC */ lwc1 $f6, %lo(D_800ECFDC)($at)
|
|
/* 00C450 8000B850 00001025 */ move $v0, $zero
|
|
/* 00C454 8000B854 4606003E */ c.le.s $f0, $f6
|
|
/* 00C458 8000B858 00000000 */ nop
|
|
/* 00C45C 8000B85C 45000003 */ bc1f .L8000B86C
|
|
/* 00C460 8000B860 00000000 */ nop
|
|
.L8000B864:
|
|
/* 00C464 8000B864 03E00008 */ jr $ra
|
|
/* 00C468 8000B868 24020001 */ li $v0, 1
|
|
|
|
.L8000B86C:
|
|
/* 00C46C 8000B86C 03E00008 */ jr $ra
|
|
/* 00C470 8000B870 00000000 */ nop
|
|
|
|
glabel func_8000B874
|
|
/* 00C474 8000B874 00071880 */ sll $v1, $a3, 2
|
|
/* 00C478 8000B878 3C0F8016 */ lui $t7, 0x8016
|
|
/* 00C47C 8000B87C 3C188016 */ lui $t8, 0x8016
|
|
/* 00C480 8000B880 01E37821 */ addu $t7, $t7, $v1
|
|
/* 00C484 8000B884 0303C021 */ addu $t8, $t8, $v1
|
|
/* 00C488 8000B888 8DEF4560 */ lw $t7, 0x4560($t7)
|
|
/* 00C48C 8000B88C 8F184570 */ lw $t8, 0x4570($t8)
|
|
/* 00C490 8000B890 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 00C494 8000B894 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 00C498 8000B898 000E20C0 */ sll $a0, $t6, 3
|
|
/* 00C49C 8000B89C AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 00C4A0 8000B8A0 01E41021 */ addu $v0, $t7, $a0
|
|
/* 00C4A4 8000B8A4 03042821 */ addu $a1, $t8, $a0
|
|
/* 00C4A8 8000B8A8 84590000 */ lh $t9, ($v0)
|
|
/* 00C4AC 8000B8AC 84A90000 */ lh $t1, ($a1)
|
|
/* 00C4B0 8000B8B0 84480004 */ lh $t0, 4($v0)
|
|
/* 00C4B4 8000B8B4 84AA0004 */ lh $t2, 4($a1)
|
|
/* 00C4B8 8000B8B8 44992000 */ mtc1 $t9, $f4
|
|
/* 00C4BC 8000B8BC 44894000 */ mtc1 $t1, $f8
|
|
/* 00C4C0 8000B8C0 44883000 */ mtc1 $t0, $f6
|
|
/* 00C4C4 8000B8C4 468020A0 */ cvt.s.w $f2, $f4
|
|
/* 00C4C8 8000B8C8 448A5000 */ mtc1 $t2, $f10
|
|
/* 00C4CC 8000B8CC 3C01800F */ lui $at, %hi(D_800ECFE0) # $at, 0x800f
|
|
/* 00C4D0 8000B8D0 46804020 */ cvt.s.w $f0, $f8
|
|
/* 00C4D4 8000B8D4 46803420 */ cvt.s.w $f16, $f6
|
|
/* 00C4D8 8000B8D8 468054A0 */ cvt.s.w $f18, $f10
|
|
/* 00C4DC 8000B8DC 46020101 */ sub.s $f4, $f0, $f2
|
|
/* 00C4E0 8000B8E0 46109181 */ sub.s $f6, $f18, $f16
|
|
/* 00C4E4 8000B8E4 E7A4000C */ swc1 $f4, 0xc($sp)
|
|
/* 00C4E8 8000B8E8 C7A8000C */ lwc1 $f8, 0xc($sp)
|
|
/* 00C4EC 8000B8EC E7A60008 */ swc1 $f6, 8($sp)
|
|
/* 00C4F0 8000B8F0 46084282 */ mul.s $f10, $f8, $f8
|
|
/* 00C4F4 8000B8F4 C7A40008 */ lwc1 $f4, 8($sp)
|
|
/* 00C4F8 8000B8F8 46042182 */ mul.s $f6, $f4, $f4
|
|
/* 00C4FC 8000B8FC C424CFE0 */ lwc1 $f4, %lo(D_800ECFE0)($at)
|
|
/* 00C500 8000B900 46065200 */ add.s $f8, $f10, $f6
|
|
/* 00C504 8000B904 4604403C */ c.lt.s $f8, $f4
|
|
/* 00C508 8000B908 E7A80004 */ swc1 $f8, 4($sp)
|
|
/* 00C50C 8000B90C 45020005 */ bc1fl .L8000B924
|
|
/* 00C510 8000B910 46026181 */ sub.s $f6, $f12, $f2
|
|
/* 00C514 8000B914 44800000 */ mtc1 $zero, $f0
|
|
/* 00C518 8000B918 1000000E */ b .L8000B954
|
|
/* 00C51C 8000B91C 00000000 */ nop
|
|
/* 00C520 8000B920 46026181 */ sub.s $f6, $f12, $f2
|
|
.L8000B924:
|
|
/* 00C524 8000B924 C7AA000C */ lwc1 $f10, 0xc($sp)
|
|
/* 00C528 8000B928 C7A40008 */ lwc1 $f4, 8($sp)
|
|
/* 00C52C 8000B92C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 00C530 8000B930 46065202 */ mul.s $f8, $f10, $f6
|
|
/* 00C534 8000B934 46107281 */ sub.s $f10, $f14, $f16
|
|
/* 00C538 8000B938 460A2182 */ mul.s $f6, $f4, $f10
|
|
/* 00C53C 8000B93C C7AA0004 */ lwc1 $f10, 4($sp)
|
|
/* 00C540 8000B940 46064480 */ add.s $f18, $f8, $f6
|
|
/* 00C544 8000B944 44813000 */ mtc1 $at, $f6
|
|
/* 00C548 8000B948 46129100 */ add.s $f4, $f18, $f18
|
|
/* 00C54C 8000B94C 460A2203 */ div.s $f8, $f4, $f10
|
|
/* 00C550 8000B950 46064001 */ sub.s $f0, $f8, $f6
|
|
.L8000B954:
|
|
/* 00C554 8000B954 03E00008 */ jr $ra
|
|
/* 00C558 8000B958 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_8000B95C
|
|
/* 00C55C 8000B95C 44802000 */ mtc1 $zero, $f4
|
|
/* 00C560 8000B960 3C188016 */ lui $t8, %hi(D_80163068) # $t8, 0x8016
|
|
/* 00C564 8000B964 27183068 */ addiu $t8, %lo(D_80163068) # addiu $t8, $t8, 0x3068
|
|
/* 00C568 8000B968 00047880 */ sll $t7, $a0, 2
|
|
/* 00C56C 8000B96C 01F81821 */ addu $v1, $t7, $t8
|
|
/* 00C570 8000B970 3C19800E */ lui $t9, %hi(gCurrentCourseId)
|
|
/* 00C574 8000B974 E4640000 */ swc1 $f4, ($v1)
|
|
/* 00C578 8000B978 8739C5A0 */ lh $t9, %lo(gCurrentCourseId)($t9)
|
|
/* 00C57C 8000B97C 3C01800E */ lui $at, %hi(D_800DCA4C)
|
|
/* 00C580 8000B980 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 00C584 8000B984 00194080 */ sll $t0, $t9, 2
|
|
/* 00C588 8000B988 00280821 */ addu $at, $at, $t0
|
|
/* 00C58C 8000B98C C426CA4C */ lwc1 $f6, %lo(D_800DCA4C)($at)
|
|
/* 00C590 8000B990 000458C0 */ sll $t3, $a0, 3
|
|
/* 00C594 8000B994 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 00C598 8000B998 4600320D */ trunc.w.s $f8, $f6
|
|
/* 00C59C 8000B99C 30AEFFFF */ andi $t6, $a1, 0xffff
|
|
/* 00C5A0 8000B9A0 01645823 */ subu $t3, $t3, $a0
|
|
/* 00C5A4 8000B9A4 01C02825 */ move $a1, $t6
|
|
/* 00C5A8 8000B9A8 440A4000 */ mfc1 $t2, $f8
|
|
/* 00C5AC 8000B9AC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 00C5B0 8000B9B0 00C03825 */ move $a3, $a2
|
|
/* 00C5B4 8000B9B4 05400013 */ bltz $t2, .L8000BA04
|
|
/* 00C5B8 8000B9B8 000B5900 */ sll $t3, $t3, 4
|
|
/* 00C5BC 8000B9BC 01645823 */ subu $t3, $t3, $a0
|
|
/* 00C5C0 8000B9C0 000B5880 */ sll $t3, $t3, 2
|
|
/* 00C5C4 8000B9C4 01645823 */ subu $t3, $t3, $a0
|
|
/* 00C5C8 8000B9C8 3C0C800F */ lui $t4, %hi(D_800F6990) # $t4, 0x800f
|
|
/* 00C5CC 8000B9CC 258C6990 */ addiu $t4, %lo(D_800F6990) # addiu $t4, $t4, 0x6990
|
|
/* 00C5D0 8000B9D0 000B58C0 */ sll $t3, $t3, 3
|
|
/* 00C5D4 8000B9D4 016C1021 */ addu $v0, $t3, $t4
|
|
/* 00C5D8 8000B9D8 944D0000 */ lhu $t5, ($v0)
|
|
/* 00C5DC 8000B9DC 30A6FFFF */ andi $a2, $a1, 0xffff
|
|
/* 00C5E0 8000B9E0 31AE8000 */ andi $t6, $t5, 0x8000
|
|
/* 00C5E4 8000B9E4 51C00008 */ beql $t6, $zero, .L8000BA08
|
|
/* 00C5E8 8000B9E8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 00C5EC 8000B9EC C44C0014 */ lwc1 $f12, 0x14($v0)
|
|
/* 00C5F0 8000B9F0 C44E001C */ lwc1 $f14, 0x1c($v0)
|
|
/* 00C5F4 8000B9F4 0C002E1D */ jal func_8000B874
|
|
/* 00C5F8 8000B9F8 AFA30018 */ sw $v1, 0x18($sp)
|
|
/* 00C5FC 8000B9FC 8FA30018 */ lw $v1, 0x18($sp)
|
|
/* 00C600 8000BA00 E4600000 */ swc1 $f0, ($v1)
|
|
.L8000BA04:
|
|
/* 00C604 8000BA04 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8000BA08:
|
|
/* 00C608 8000BA08 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 00C60C 8000BA0C 03E00008 */ jr $ra
|
|
/* 00C610 8000BA10 00000000 */ nop
|
|
|
|
glabel func_8000BA14
|
|
/* 00C614 8000BA14 3C0C8016 */ lui $t4, %hi(D_80164430) # $t4, 0x8016
|
|
/* 00C618 8000BA18 958C4430 */ lhu $t4, %lo(D_80164430)($t4)
|
|
/* 00C61C 8000BA1C 308EFFFF */ andi $t6, $a0, 0xffff
|
|
/* 00C620 8000BA20 25CB0001 */ addiu $t3, $t6, 1
|
|
/* 00C624 8000BA24 016C001A */ div $zero, $t3, $t4
|
|
/* 00C628 8000BA28 00077C00 */ sll $t7, $a3, 0x10
|
|
/* 00C62C 8000BA2C 000FC403 */ sra $t8, $t7, 0x10
|
|
/* 00C630 8000BA30 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 00C634 8000BA34 0018C880 */ sll $t9, $t8, 2
|
|
/* 00C638 8000BA38 3C038016 */ lui $v1, 0x8016
|
|
/* 00C63C 8000BA3C 00791821 */ addu $v1, $v1, $t9
|
|
/* 00C640 8000BA40 8C634550 */ lw $v1, 0x4550($v1)
|
|
/* 00C644 8000BA44 AFA40068 */ sw $a0, 0x68($sp)
|
|
/* 00C648 8000BA48 000E40C0 */ sll $t0, $t6, 3
|
|
/* 00C64C 8000BA4C 01C02025 */ move $a0, $t6
|
|
/* 00C650 8000BA50 AFA5006C */ sw $a1, 0x6c($sp)
|
|
/* 00C654 8000BA54 AFA70074 */ sw $a3, 0x74($sp)
|
|
/* 00C658 8000BA58 00006810 */ mfhi $t5
|
|
/* 00C65C 8000BA5C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 00C660 8000BA60 AFA60070 */ sw $a2, 0x70($sp)
|
|
/* 00C664 8000BA64 000D70C0 */ sll $t6, $t5, 3
|
|
/* 00C668 8000BA68 00681021 */ addu $v0, $v1, $t0
|
|
/* 00C66C 8000BA6C 84490000 */ lh $t1, ($v0)
|
|
/* 00C670 8000BA70 03003825 */ move $a3, $t8
|
|
/* 00C674 8000BA74 006E2821 */ addu $a1, $v1, $t6
|
|
/* 00C678 8000BA78 84B80004 */ lh $t8, 4($a1)
|
|
/* 00C67C 8000BA7C 84AF0000 */ lh $t7, ($a1)
|
|
/* 00C680 8000BA80 44892000 */ mtc1 $t1, $f4
|
|
/* 00C684 8000BA84 44985000 */ mtc1 $t8, $f10
|
|
/* 00C688 8000BA88 844A0004 */ lh $t2, 4($v0)
|
|
/* 00C68C 8000BA8C 448F4000 */ mtc1 $t7, $f8
|
|
/* 00C690 8000BA90 468024A0 */ cvt.s.w $f18, $f4
|
|
/* 00C694 8000BA94 448A3000 */ mtc1 $t2, $f6
|
|
/* 00C698 8000BA98 46805120 */ cvt.s.w $f4, $f10
|
|
/* 00C69C 8000BA9C E7B20054 */ swc1 $f18, 0x54($sp)
|
|
/* 00C6A0 8000BAA0 468040A0 */ cvt.s.w $f2, $f8
|
|
/* 00C6A4 8000BAA4 E7A40048 */ swc1 $f4, 0x48($sp)
|
|
/* 00C6A8 8000BAA8 46803020 */ cvt.s.w $f0, $f6
|
|
/* 00C6AC 8000BAAC C7A60048 */ lwc1 $f6, 0x48($sp)
|
|
/* 00C6B0 8000BAB0 15800002 */ bnez $t4, .L8000BABC
|
|
/* 00C6B4 8000BAB4 00000000 */ nop
|
|
/* 00C6B8 8000BAB8 0007000D */ break 7
|
|
.L8000BABC:
|
|
/* 00C6BC 8000BABC 2401FFFF */ li $at, -1
|
|
/* 00C6C0 8000BAC0 15810004 */ bne $t4, $at, .L8000BAD4
|
|
/* 00C6C4 8000BAC4 3C018000 */ lui $at, 0x8000
|
|
/* 00C6C8 8000BAC8 15610002 */ bne $t3, $at, .L8000BAD4
|
|
/* 00C6CC 8000BACC 00000000 */ nop
|
|
/* 00C6D0 8000BAD0 0006000D */ break 6
|
|
.L8000BAD4:
|
|
/* 00C6D4 8000BAD4 46121401 */ sub.s $f16, $f2, $f18
|
|
/* 00C6D8 8000BAD8 E7A00050 */ swc1 $f0, 0x50($sp)
|
|
/* 00C6DC 8000BADC E7A2004C */ swc1 $f2, 0x4c($sp)
|
|
/* 00C6E0 8000BAE0 46003381 */ sub.s $f14, $f6, $f0
|
|
/* 00C6E4 8000BAE4 46108202 */ mul.s $f8, $f16, $f16
|
|
/* 00C6E8 8000BAE8 E7B0001C */ swc1 $f16, 0x1c($sp)
|
|
/* 00C6EC 8000BAEC 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 00C6F0 8000BAF0 E7AE0020 */ swc1 $f14, 0x20($sp)
|
|
/* 00C6F4 8000BAF4 0C033850 */ jal sqrtf
|
|
/* 00C6F8 8000BAF8 460A4300 */ add.s $f12, $f8, $f10
|
|
/* 00C6FC 8000BAFC 3C01800F */ li $at, 0x800F0000 # -0.000000
|
|
/* 00C700 8000BB00 C424CFE4 */ lwc1 $f4, %lo(D_800ECFE4)($at)
|
|
/* 00C704 8000BB04 3C028016 */ lui $v0, %hi(D_80162FA0) # $v0, 0x8016
|
|
/* 00C708 8000BB08 C7A2004C */ lwc1 $f2, 0x4c($sp)
|
|
/* 00C70C 8000BB0C 4604003C */ c.lt.s $f0, $f4
|
|
/* 00C710 8000BB10 C7AE0020 */ lwc1 $f14, 0x20($sp)
|
|
/* 00C714 8000BB14 C7B0001C */ lwc1 $f16, 0x1c($sp)
|
|
/* 00C718 8000BB18 C7B20054 */ lwc1 $f18, 0x54($sp)
|
|
/* 00C71C 8000BB1C 45000005 */ bc1f .L8000BB34
|
|
/* 00C720 8000BB20 24422FA0 */ addiu $v0, %lo(D_80162FA0) # addiu $v0, $v0, 0x2fa0
|
|
/* 00C724 8000BB24 C7A60048 */ lwc1 $f6, 0x48($sp)
|
|
/* 00C728 8000BB28 E4420000 */ swc1 $f2, ($v0)
|
|
/* 00C72C 8000BB2C 10000026 */ b .L8000BBC8
|
|
/* 00C730 8000BB30 E4460008 */ swc1 $f6, 8($v0)
|
|
.L8000BB34:
|
|
/* 00C734 8000BB34 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 00C738 8000BB38 44815000 */ mtc1 $at, $f10
|
|
/* 00C73C 8000BB3C C7A8006C */ lwc1 $f8, 0x6c($sp)
|
|
/* 00C740 8000BB40 44813000 */ mtc1 $at, $f6
|
|
/* 00C744 8000BB44 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 00C748 8000BB48 460A4102 */ mul.s $f4, $f8, $f10
|
|
/* 00C74C 8000BB4C C7AA0070 */ lwc1 $f10, 0x70($sp)
|
|
/* 00C750 8000BB50 44814000 */ mtc1 $at, $f8
|
|
/* 00C754 8000BB54 3C018016 */ lui $at, %hi(D_80162FA0) # $at, 0x8016
|
|
/* 00C758 8000BB58 46043081 */ sub.s $f2, $f6, $f4
|
|
/* 00C75C 8000BB5C 46007187 */ neg.s $f6, $f14
|
|
/* 00C760 8000BB60 46024301 */ sub.s $f12, $f8, $f2
|
|
/* 00C764 8000BB64 46065102 */ mul.s $f4, $f10, $f6
|
|
/* 00C768 8000BB68 46002203 */ div.s $f8, $f4, $f0
|
|
/* 00C76C 8000BB6C 46124180 */ add.s $f6, $f8, $f18
|
|
/* 00C770 8000BB70 46066102 */ mul.s $f4, $f12, $f6
|
|
/* 00C774 8000BB74 00000000 */ nop
|
|
/* 00C778 8000BB78 460E5202 */ mul.s $f8, $f10, $f14
|
|
/* 00C77C 8000BB7C 46004183 */ div.s $f6, $f8, $f0
|
|
/* 00C780 8000BB80 46123200 */ add.s $f8, $f6, $f18
|
|
/* 00C784 8000BB84 46081182 */ mul.s $f6, $f2, $f8
|
|
/* 00C788 8000BB88 46043200 */ add.s $f8, $f6, $f4
|
|
/* 00C78C 8000BB8C 46008187 */ neg.s $f6, $f16
|
|
/* 00C790 8000BB90 E4282FA0 */ swc1 $f8, %lo(D_80162FA0)($at)
|
|
/* 00C794 8000BB94 46065102 */ mul.s $f4, $f10, $f6
|
|
/* 00C798 8000BB98 C7A60050 */ lwc1 $f6, 0x50($sp)
|
|
/* 00C79C 8000BB9C 3C018016 */ lui $at, %hi(D_80162FA8) # $at, 0x8016
|
|
/* 00C7A0 8000BBA0 46002203 */ div.s $f8, $f4, $f0
|
|
/* 00C7A4 8000BBA4 46064100 */ add.s $f4, $f8, $f6
|
|
/* 00C7A8 8000BBA8 46041202 */ mul.s $f8, $f2, $f4
|
|
/* 00C7AC 8000BBAC 00000000 */ nop
|
|
/* 00C7B0 8000BBB0 46105102 */ mul.s $f4, $f10, $f16
|
|
/* 00C7B4 8000BBB4 46002283 */ div.s $f10, $f4, $f0
|
|
/* 00C7B8 8000BBB8 46065100 */ add.s $f4, $f10, $f6
|
|
/* 00C7BC 8000BBBC 46046282 */ mul.s $f10, $f12, $f4
|
|
/* 00C7C0 8000BBC0 460A4180 */ add.s $f6, $f8, $f10
|
|
/* 00C7C4 8000BBC4 E4262FA8 */ swc1 $f6, %lo(D_80162FA8)($at)
|
|
.L8000BBC8:
|
|
/* 00C7C8 8000BBC8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 00C7CC 8000BBCC 27BD0068 */ addiu $sp, $sp, 0x68
|
|
/* 00C7D0 8000BBD0 03E00008 */ jr $ra
|
|
/* 00C7D4 8000BBD4 00000000 */ nop
|
|
|
|
glabel func_8000BBD8
|
|
/* 00C7D8 8000BBD8 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 00C7DC 8000BBDC AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 00C7E0 8000BBE0 308EFFFF */ andi $t6, $a0, 0xffff
|
|
/* 00C7E4 8000BBE4 25C40001 */ addiu $a0, $t6, 1
|
|
/* 00C7E8 8000BBE8 308DFFFF */ andi $t5, $a0, 0xffff
|
|
/* 00C7EC 8000BBEC 00067C00 */ sll $t7, $a2, 0x10
|
|
/* 00C7F0 8000BBF0 000FC403 */ sra $t8, $t7, 0x10
|
|
/* 00C7F4 8000BBF4 000E38C0 */ sll $a3, $t6, 3
|
|
/* 00C7F8 8000BBF8 00187040 */ sll $t6, $t8, 1
|
|
/* 00C7FC 8000BBFC 3C0F8016 */ lui $t7, 0x8016
|
|
/* 00C800 8000BC00 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 00C804 8000BC04 95EF45C8 */ lhu $t7, 0x45c8($t7)
|
|
/* 00C808 8000BC08 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 00C80C 8000BC0C 3C058016 */ lui $a1, 0x8016
|
|
/* 00C810 8000BC10 01AF001A */ div $zero, $t5, $t7
|
|
/* 00C814 8000BC14 00181880 */ sll $v1, $t8, 2
|
|
/* 00C818 8000BC18 00A32821 */ addu $a1, $a1, $v1
|
|
/* 00C81C 8000BC1C 3C098016 */ lui $t1, 0x8016
|
|
/* 00C820 8000BC20 8CA54560 */ lw $a1, 0x4560($a1)
|
|
/* 00C824 8000BC24 01234821 */ addu $t1, $t1, $v1
|
|
/* 00C828 8000BC28 8D294570 */ lw $t1, 0x4570($t1)
|
|
/* 00C82C 8000BC2C AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 00C830 8000BC30 00A71021 */ addu $v0, $a1, $a3
|
|
/* 00C834 8000BC34 84590000 */ lh $t9, ($v0)
|
|
/* 00C838 8000BC38 01A02025 */ move $a0, $t5
|
|
/* 00C83C 8000BC3C 01274021 */ addu $t0, $t1, $a3
|
|
/* 00C840 8000BC40 850C0004 */ lh $t4, 4($t0)
|
|
/* 00C844 8000BC44 44992000 */ mtc1 $t9, $f4
|
|
/* 00C848 8000BC48 844A0004 */ lh $t2, 4($v0)
|
|
/* 00C84C 8000BC4C 448C5000 */ mtc1 $t4, $f10
|
|
/* 00C850 8000BC50 468023A0 */ cvt.s.w $f14, $f4
|
|
/* 00C854 8000BC54 03003025 */ move $a2, $t8
|
|
/* 00C858 8000BC58 850B0000 */ lh $t3, ($t0)
|
|
/* 00C85C 8000BC5C 448A3000 */ mtc1 $t2, $f6
|
|
/* 00C860 8000BC60 46805120 */ cvt.s.w $f4, $f10
|
|
/* 00C864 8000BC64 448B4000 */ mtc1 $t3, $f8
|
|
/* 00C868 8000BC68 46803420 */ cvt.s.w $f16, $f6
|
|
/* 00C86C 8000BC6C E7A40008 */ swc1 $f4, 8($sp)
|
|
/* 00C870 8000BC70 468044A0 */ cvt.s.w $f18, $f8
|
|
/* 00C874 8000BC74 15E00002 */ bnez $t7, .L8000BC80
|
|
/* 00C878 8000BC78 00000000 */ nop
|
|
/* 00C87C 8000BC7C 0007000D */ break 7
|
|
.L8000BC80:
|
|
/* 00C880 8000BC80 2401FFFF */ li $at, -1
|
|
/* 00C884 8000BC84 15E10004 */ bne $t7, $at, .L8000BC98
|
|
/* 00C888 8000BC88 3C018000 */ li $at, 0x80000000 # -0.000000
|
|
/* 00C88C 8000BC8C 14810002 */ bne $a0, $at, .L8000BC98
|
|
/* 00C890 8000BC90 00000000 */ nop
|
|
/* 00C894 8000BC94 0006000D */ break 6
|
|
.L8000BC98:
|
|
/* 00C898 8000BC98 00002010 */ mfhi $a0
|
|
/* 00C89C 8000BC9C 3098FFFF */ andi $t8, $a0, 0xffff
|
|
/* 00C8A0 8000BCA0 001838C0 */ sll $a3, $t8, 3
|
|
/* 00C8A4 8000BCA4 00A71021 */ addu $v0, $a1, $a3
|
|
/* 00C8A8 8000BCA8 84590000 */ lh $t9, ($v0)
|
|
/* 00C8AC 8000BCAC 01274021 */ addu $t0, $t1, $a3
|
|
/* 00C8B0 8000BCB0 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 00C8B4 8000BCB4 44993000 */ mtc1 $t9, $f6
|
|
/* 00C8B8 8000BCB8 44811000 */ mtc1 $at, $f2
|
|
/* 00C8BC 8000BCBC 03002025 */ move $a0, $t8
|
|
/* 00C8C0 8000BCC0 46803220 */ cvt.s.w $f8, $f6
|
|
/* 00C8C4 8000BCC4 E7A80014 */ swc1 $f8, 0x14($sp)
|
|
/* 00C8C8 8000BCC8 844A0004 */ lh $t2, 4($v0)
|
|
/* 00C8CC 8000BCCC 448A5000 */ mtc1 $t2, $f10
|
|
/* 00C8D0 8000BCD0 00000000 */ nop
|
|
/* 00C8D4 8000BCD4 46805120 */ cvt.s.w $f4, $f10
|
|
/* 00C8D8 8000BCD8 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 00C8DC 8000BCDC 850B0000 */ lh $t3, ($t0)
|
|
/* 00C8E0 8000BCE0 448B3000 */ mtc1 $t3, $f6
|
|
/* 00C8E4 8000BCE4 00000000 */ nop
|
|
/* 00C8E8 8000BCE8 46803220 */ cvt.s.w $f8, $f6
|
|
/* 00C8EC 8000BCEC 44813000 */ mtc1 $at, $f6
|
|
/* 00C8F0 8000BCF0 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 00C8F4 8000BCF4 E7A80004 */ swc1 $f8, 4($sp)
|
|
/* 00C8F8 8000BCF8 850C0004 */ lh $t4, 4($t0)
|
|
/* 00C8FC 8000BCFC C7A8002C */ lwc1 $f8, 0x2c($sp)
|
|
/* 00C900 8000BD00 448C5000 */ mtc1 $t4, $f10
|
|
/* 00C904 8000BD04 00000000 */ nop
|
|
/* 00C908 8000BD08 46805120 */ cvt.s.w $f4, $f10
|
|
/* 00C90C 8000BD0C 46024282 */ mul.s $f10, $f8, $f2
|
|
/* 00C910 8000BD10 C7A80014 */ lwc1 $f8, 0x14($sp)
|
|
/* 00C914 8000BD14 E7A40000 */ swc1 $f4, ($sp)
|
|
/* 00C918 8000BD18 44812000 */ mtc1 $at, $f4
|
|
/* 00C91C 8000BD1C 460A3001 */ sub.s $f0, $f6, $f10
|
|
/* 00C920 8000BD20 3C018016 */ lui $at, %hi(D_80162FA0) # $at, 0x8016
|
|
/* 00C924 8000BD24 46087180 */ add.s $f6, $f14, $f8
|
|
/* 00C928 8000BD28 C7A80004 */ lwc1 $f8, 4($sp)
|
|
/* 00C92C 8000BD2C 46002301 */ sub.s $f12, $f4, $f0
|
|
/* 00C930 8000BD30 46003282 */ mul.s $f10, $f6, $f0
|
|
/* 00C934 8000BD34 46089180 */ add.s $f6, $f18, $f8
|
|
/* 00C938 8000BD38 46025102 */ mul.s $f4, $f10, $f2
|
|
/* 00C93C 8000BD3C 00000000 */ nop
|
|
/* 00C940 8000BD40 46066282 */ mul.s $f10, $f12, $f6
|
|
/* 00C944 8000BD44 00000000 */ nop
|
|
/* 00C948 8000BD48 46025202 */ mul.s $f8, $f10, $f2
|
|
/* 00C94C 8000BD4C C7AA0008 */ lwc1 $f10, 8($sp)
|
|
/* 00C950 8000BD50 46082180 */ add.s $f6, $f4, $f8
|
|
/* 00C954 8000BD54 C7A40000 */ lwc1 $f4, ($sp)
|
|
/* 00C958 8000BD58 46045200 */ add.s $f8, $f10, $f4
|
|
/* 00C95C 8000BD5C E4262FA0 */ swc1 $f6, %lo(D_80162FA0)($at)
|
|
/* 00C960 8000BD60 C7A40010 */ lwc1 $f4, 0x10($sp)
|
|
/* 00C964 8000BD64 3C018016 */ lui $at, %hi(D_80162FA8)
|
|
/* 00C968 8000BD68 46086182 */ mul.s $f6, $f12, $f8
|
|
/* 00C96C 8000BD6C 46048200 */ add.s $f8, $f16, $f4
|
|
/* 00C970 8000BD70 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 00C974 8000BD74 46023282 */ mul.s $f10, $f6, $f2
|
|
/* 00C978 8000BD78 00000000 */ nop
|
|
/* 00C97C 8000BD7C 46004182 */ mul.s $f6, $f8, $f0
|
|
/* 00C980 8000BD80 00000000 */ nop
|
|
/* 00C984 8000BD84 46023102 */ mul.s $f4, $f6, $f2
|
|
/* 00C988 8000BD88 460A2200 */ add.s $f8, $f4, $f10
|
|
/* 00C98C 8000BD8C 03E00008 */ jr $ra
|
|
/* 00C990 8000BD90 E4282FA8 */ swc1 $f8, %lo(D_80162FA8)($at)
|
|
|
|
glabel func_8000BD94
|
|
/* 00C994 8000BD94 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 00C998 8000BD98 00077080 */ sll $t6, $a3, 2
|
|
/* 00C99C 8000BD9C 3C028016 */ lui $v0, 0x8016
|
|
/* 00C9A0 8000BDA0 004E1021 */ addu $v0, $v0, $t6
|
|
/* 00C9A4 8000BDA4 8C444550 */ lw $a0, 0x4550($v0)
|
|
/* 00C9A8 8000BDA8 F7BA0020 */ sdc1 $f26, 0x20($sp)
|
|
/* 00C9AC 8000BDAC F7B80018 */ sdc1 $f24, 0x18($sp)
|
|
/* 00C9B0 8000BDB0 F7B60010 */ sdc1 $f22, 0x10($sp)
|
|
/* 00C9B4 8000BDB4 F7B40008 */ sdc1 $f20, 8($sp)
|
|
/* 00C9B8 8000BDB8 84980000 */ lh $t8, ($a0)
|
|
/* 00C9BC 8000BDBC 84990002 */ lh $t9, 2($a0)
|
|
/* 00C9C0 8000BDC0 84880004 */ lh $t0, 4($a0)
|
|
/* 00C9C4 8000BDC4 44982000 */ mtc1 $t8, $f4
|
|
/* 00C9C8 8000BDC8 44994000 */ mtc1 $t9, $f8
|
|
/* 00C9CC 8000BDCC 4486A000 */ mtc1 $a2, $f20
|
|
/* 00C9D0 8000BDD0 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00C9D4 8000BDD4 44882000 */ mtc1 $t0, $f4
|
|
/* 00C9D8 8000BDD8 00077840 */ sll $t7, $a3, 1
|
|
/* 00C9DC 8000BDDC 3C038016 */ lui $v1, 0x8016
|
|
/* 00C9E0 8000BDE0 006F1821 */ addu $v1, $v1, $t7
|
|
/* 00C9E4 8000BDE4 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00C9E8 8000BDE8 946345C8 */ lhu $v1, 0x45c8($v1)
|
|
/* 00C9EC 8000BDEC 00002825 */ move $a1, $zero
|
|
/* 00C9F0 8000BDF0 24060001 */ li $a2, 1
|
|
/* 00C9F4 8000BDF4 28610002 */ slti $at, $v1, 2
|
|
/* 00C9F8 8000BDF8 460C3001 */ sub.s $f0, $f6, $f12
|
|
/* 00C9FC 8000BDFC 2467FFFF */ addiu $a3, $v1, -1
|
|
/* 00CA00 8000BE00 30E90003 */ andi $t1, $a3, 3
|
|
/* 00CA04 8000BE04 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00CA08 8000BE08 46000202 */ mul.s $f8, $f0, $f0
|
|
/* 00CA0C 8000BE0C 460E5081 */ sub.s $f2, $f10, $f14
|
|
/* 00CA10 8000BE10 46143401 */ sub.s $f16, $f6, $f20
|
|
/* 00CA14 8000BE14 46021282 */ mul.s $f10, $f2, $f2
|
|
/* 00CA18 8000BE18 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 00CA1C 8000BE1C 46108182 */ mul.s $f6, $f16, $f16
|
|
/* 00CA20 8000BE20 1420009F */ bnez $at, .L8000C0A0
|
|
/* 00CA24 8000BE24 46062480 */ add.s $f18, $f4, $f6
|
|
/* 00CA28 8000BE28 11200023 */ beqz $t1, .L8000BEB8
|
|
/* 00CA2C 8000BE2C 25220001 */ addiu $v0, $t1, 1
|
|
.L8000BE30:
|
|
/* 00CA30 8000BE30 848A0000 */ lh $t2, ($a0)
|
|
/* 00CA34 8000BE34 848B0002 */ lh $t3, 2($a0)
|
|
/* 00CA38 8000BE38 848C0004 */ lh $t4, 4($a0)
|
|
/* 00CA3C 8000BE3C 448A4000 */ mtc1 $t2, $f8
|
|
/* 00CA40 8000BE40 448B2000 */ mtc1 $t3, $f4
|
|
/* 00CA44 8000BE44 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00CA48 8000BE48 448C4000 */ mtc1 $t4, $f8
|
|
/* 00CA4C 8000BE4C 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00CA50 8000BE50 460C5581 */ sub.s $f22, $f10, $f12
|
|
/* 00CA54 8000BE54 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00CA58 8000BE58 4616B102 */ mul.s $f4, $f22, $f22
|
|
/* 00CA5C 8000BE5C 460E3601 */ sub.s $f24, $f6, $f14
|
|
/* 00CA60 8000BE60 46145681 */ sub.s $f26, $f10, $f20
|
|
/* 00CA64 8000BE64 4618C182 */ mul.s $f6, $f24, $f24
|
|
/* 00CA68 8000BE68 46062200 */ add.s $f8, $f4, $f6
|
|
/* 00CA6C 8000BE6C 461AD282 */ mul.s $f10, $f26, $f26
|
|
/* 00CA70 8000BE70 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 00CA74 8000BE74 4612203C */ c.lt.s $f4, $f18
|
|
/* 00CA78 8000BE78 00000000 */ nop
|
|
/* 00CA7C 8000BE7C 4502000A */ bc1fl .L8000BEA8
|
|
/* 00CA80 8000BE80 24C60001 */ addiu $a2, $a2, 1
|
|
/* 00CA84 8000BE84 4616B182 */ mul.s $f6, $f22, $f22
|
|
/* 00CA88 8000BE88 00062C00 */ sll $a1, $a2, 0x10
|
|
/* 00CA8C 8000BE8C 00056C03 */ sra $t5, $a1, 0x10
|
|
/* 00CA90 8000BE90 4618C202 */ mul.s $f8, $f24, $f24
|
|
/* 00CA94 8000BE94 01A02825 */ move $a1, $t5
|
|
/* 00CA98 8000BE98 461AD102 */ mul.s $f4, $f26, $f26
|
|
/* 00CA9C 8000BE9C 46083280 */ add.s $f10, $f6, $f8
|
|
/* 00CAA0 8000BEA0 46045480 */ add.s $f18, $f10, $f4
|
|
/* 00CAA4 8000BEA4 24C60001 */ addiu $a2, $a2, 1
|
|
.L8000BEA8:
|
|
/* 00CAA8 8000BEA8 1446FFE1 */ bne $v0, $a2, .L8000BE30
|
|
/* 00CAAC 8000BEAC 24840008 */ addiu $a0, $a0, 8
|
|
/* 00CAB0 8000BEB0 50C3007C */ beql $a2, $v1, .L8000C0A4
|
|
/* 00CAB4 8000BEB4 D7B40008 */ ldc1 $f20, 8($sp)
|
|
.L8000BEB8:
|
|
/* 00CAB8 8000BEB8 848E0000 */ lh $t6, ($a0)
|
|
/* 00CABC 8000BEBC 848F0002 */ lh $t7, 2($a0)
|
|
/* 00CAC0 8000BEC0 84980004 */ lh $t8, 4($a0)
|
|
/* 00CAC4 8000BEC4 448E3000 */ mtc1 $t6, $f6
|
|
/* 00CAC8 8000BEC8 448F5000 */ mtc1 $t7, $f10
|
|
/* 00CACC 8000BECC 46803220 */ cvt.s.w $f8, $f6
|
|
/* 00CAD0 8000BED0 44983000 */ mtc1 $t8, $f6
|
|
/* 00CAD4 8000BED4 46805120 */ cvt.s.w $f4, $f10
|
|
/* 00CAD8 8000BED8 460C4581 */ sub.s $f22, $f8, $f12
|
|
/* 00CADC 8000BEDC 46803220 */ cvt.s.w $f8, $f6
|
|
/* 00CAE0 8000BEE0 4616B282 */ mul.s $f10, $f22, $f22
|
|
/* 00CAE4 8000BEE4 460E2601 */ sub.s $f24, $f4, $f14
|
|
/* 00CAE8 8000BEE8 46144681 */ sub.s $f26, $f8, $f20
|
|
/* 00CAEC 8000BEEC 4618C102 */ mul.s $f4, $f24, $f24
|
|
/* 00CAF0 8000BEF0 46045180 */ add.s $f6, $f10, $f4
|
|
/* 00CAF4 8000BEF4 461AD202 */ mul.s $f8, $f26, $f26
|
|
/* 00CAF8 8000BEF8 46083280 */ add.s $f10, $f6, $f8
|
|
/* 00CAFC 8000BEFC 4612503C */ c.lt.s $f10, $f18
|
|
/* 00CB00 8000BF00 00000000 */ nop
|
|
/* 00CB04 8000BF04 4502000A */ bc1fl .L8000BF30
|
|
/* 00CB08 8000BF08 84880008 */ lh $t0, 8($a0)
|
|
/* 00CB0C 8000BF0C 4616B102 */ mul.s $f4, $f22, $f22
|
|
/* 00CB10 8000BF10 00062C00 */ sll $a1, $a2, 0x10
|
|
/* 00CB14 8000BF14 0005CC03 */ sra $t9, $a1, 0x10
|
|
/* 00CB18 8000BF18 4618C182 */ mul.s $f6, $f24, $f24
|
|
/* 00CB1C 8000BF1C 03202825 */ move $a1, $t9
|
|
/* 00CB20 8000BF20 461AD282 */ mul.s $f10, $f26, $f26
|
|
/* 00CB24 8000BF24 46062200 */ add.s $f8, $f4, $f6
|
|
/* 00CB28 8000BF28 460A4480 */ add.s $f18, $f8, $f10
|
|
/* 00CB2C 8000BF2C 84880008 */ lh $t0, 8($a0)
|
|
.L8000BF30:
|
|
/* 00CB30 8000BF30 8489000A */ lh $t1, 0xa($a0)
|
|
/* 00CB34 8000BF34 848A000C */ lh $t2, 0xc($a0)
|
|
/* 00CB38 8000BF38 44882000 */ mtc1 $t0, $f4
|
|
/* 00CB3C 8000BF3C 44894000 */ mtc1 $t1, $f8
|
|
/* 00CB40 8000BF40 24840008 */ addiu $a0, $a0, 8
|
|
/* 00CB44 8000BF44 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00CB48 8000BF48 448A2000 */ mtc1 $t2, $f4
|
|
/* 00CB4C 8000BF4C 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00CB50 8000BF50 460C3581 */ sub.s $f22, $f6, $f12
|
|
/* 00CB54 8000BF54 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00CB58 8000BF58 4616B202 */ mul.s $f8, $f22, $f22
|
|
/* 00CB5C 8000BF5C 460E5601 */ sub.s $f24, $f10, $f14
|
|
/* 00CB60 8000BF60 46143681 */ sub.s $f26, $f6, $f20
|
|
/* 00CB64 8000BF64 4618C282 */ mul.s $f10, $f24, $f24
|
|
/* 00CB68 8000BF68 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 00CB6C 8000BF6C 461AD182 */ mul.s $f6, $f26, $f26
|
|
/* 00CB70 8000BF70 46062200 */ add.s $f8, $f4, $f6
|
|
/* 00CB74 8000BF74 4612403C */ c.lt.s $f8, $f18
|
|
/* 00CB78 8000BF78 00000000 */ nop
|
|
/* 00CB7C 8000BF7C 4502000A */ bc1fl .L8000BFA8
|
|
/* 00CB80 8000BF80 848D0008 */ lh $t5, 8($a0)
|
|
/* 00CB84 8000BF84 4616B282 */ mul.s $f10, $f22, $f22
|
|
/* 00CB88 8000BF88 24C50001 */ addiu $a1, $a2, 1
|
|
/* 00CB8C 8000BF8C 00055C00 */ sll $t3, $a1, 0x10
|
|
/* 00CB90 8000BF90 4618C102 */ mul.s $f4, $f24, $f24
|
|
/* 00CB94 8000BF94 000B2C03 */ sra $a1, $t3, 0x10
|
|
/* 00CB98 8000BF98 461AD202 */ mul.s $f8, $f26, $f26
|
|
/* 00CB9C 8000BF9C 46045180 */ add.s $f6, $f10, $f4
|
|
/* 00CBA0 8000BFA0 46083480 */ add.s $f18, $f6, $f8
|
|
/* 00CBA4 8000BFA4 848D0008 */ lh $t5, 8($a0)
|
|
.L8000BFA8:
|
|
/* 00CBA8 8000BFA8 848E000A */ lh $t6, 0xa($a0)
|
|
/* 00CBAC 8000BFAC 848F000C */ lh $t7, 0xc($a0)
|
|
/* 00CBB0 8000BFB0 448D5000 */ mtc1 $t5, $f10
|
|
/* 00CBB4 8000BFB4 448E3000 */ mtc1 $t6, $f6
|
|
/* 00CBB8 8000BFB8 24840008 */ addiu $a0, $a0, 8
|
|
/* 00CBBC 8000BFBC 46805120 */ cvt.s.w $f4, $f10
|
|
/* 00CBC0 8000BFC0 448F5000 */ mtc1 $t7, $f10
|
|
/* 00CBC4 8000BFC4 46803220 */ cvt.s.w $f8, $f6
|
|
/* 00CBC8 8000BFC8 460C2581 */ sub.s $f22, $f4, $f12
|
|
/* 00CBCC 8000BFCC 46805120 */ cvt.s.w $f4, $f10
|
|
/* 00CBD0 8000BFD0 4616B182 */ mul.s $f6, $f22, $f22
|
|
/* 00CBD4 8000BFD4 460E4601 */ sub.s $f24, $f8, $f14
|
|
/* 00CBD8 8000BFD8 46142681 */ sub.s $f26, $f4, $f20
|
|
/* 00CBDC 8000BFDC 4618C202 */ mul.s $f8, $f24, $f24
|
|
/* 00CBE0 8000BFE0 46083280 */ add.s $f10, $f6, $f8
|
|
/* 00CBE4 8000BFE4 461AD102 */ mul.s $f4, $f26, $f26
|
|
/* 00CBE8 8000BFE8 46045180 */ add.s $f6, $f10, $f4
|
|
/* 00CBEC 8000BFEC 4612303C */ c.lt.s $f6, $f18
|
|
/* 00CBF0 8000BFF0 00000000 */ nop
|
|
/* 00CBF4 8000BFF4 4502000A */ bc1fl .L8000C020
|
|
/* 00CBF8 8000BFF8 84880008 */ lh $t0, 8($a0)
|
|
/* 00CBFC 8000BFFC 4616B202 */ mul.s $f8, $f22, $f22
|
|
/* 00CC00 8000C000 24C50002 */ addiu $a1, $a2, 2
|
|
/* 00CC04 8000C004 0005C400 */ sll $t8, $a1, 0x10
|
|
/* 00CC08 8000C008 4618C282 */ mul.s $f10, $f24, $f24
|
|
/* 00CC0C 8000C00C 00182C03 */ sra $a1, $t8, 0x10
|
|
/* 00CC10 8000C010 461AD182 */ mul.s $f6, $f26, $f26
|
|
/* 00CC14 8000C014 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 00CC18 8000C018 46062480 */ add.s $f18, $f4, $f6
|
|
/* 00CC1C 8000C01C 84880008 */ lh $t0, 8($a0)
|
|
.L8000C020:
|
|
/* 00CC20 8000C020 8489000A */ lh $t1, 0xa($a0)
|
|
/* 00CC24 8000C024 848A000C */ lh $t2, 0xc($a0)
|
|
/* 00CC28 8000C028 44884000 */ mtc1 $t0, $f8
|
|
/* 00CC2C 8000C02C 44892000 */ mtc1 $t1, $f4
|
|
/* 00CC30 8000C030 24840008 */ addiu $a0, $a0, 8
|
|
/* 00CC34 8000C034 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00CC38 8000C038 448A4000 */ mtc1 $t2, $f8
|
|
/* 00CC3C 8000C03C 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00CC40 8000C040 460C5581 */ sub.s $f22, $f10, $f12
|
|
/* 00CC44 8000C044 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00CC48 8000C048 4616B102 */ mul.s $f4, $f22, $f22
|
|
/* 00CC4C 8000C04C 460E3601 */ sub.s $f24, $f6, $f14
|
|
/* 00CC50 8000C050 46145681 */ sub.s $f26, $f10, $f20
|
|
/* 00CC54 8000C054 4618C182 */ mul.s $f6, $f24, $f24
|
|
/* 00CC58 8000C058 46062200 */ add.s $f8, $f4, $f6
|
|
/* 00CC5C 8000C05C 461AD282 */ mul.s $f10, $f26, $f26
|
|
/* 00CC60 8000C060 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 00CC64 8000C064 4612203C */ c.lt.s $f4, $f18
|
|
/* 00CC68 8000C068 00000000 */ nop
|
|
/* 00CC6C 8000C06C 4502000A */ bc1fl .L8000C098
|
|
/* 00CC70 8000C070 24C60004 */ addiu $a2, $a2, 4
|
|
/* 00CC74 8000C074 4616B182 */ mul.s $f6, $f22, $f22
|
|
/* 00CC78 8000C078 24C50003 */ addiu $a1, $a2, 3
|
|
/* 00CC7C 8000C07C 00055C00 */ sll $t3, $a1, 0x10
|
|
/* 00CC80 8000C080 4618C202 */ mul.s $f8, $f24, $f24
|
|
/* 00CC84 8000C084 000B2C03 */ sra $a1, $t3, 0x10
|
|
/* 00CC88 8000C088 461AD102 */ mul.s $f4, $f26, $f26
|
|
/* 00CC8C 8000C08C 46083280 */ add.s $f10, $f6, $f8
|
|
/* 00CC90 8000C090 46045480 */ add.s $f18, $f10, $f4
|
|
/* 00CC94 8000C094 24C60004 */ addiu $a2, $a2, 4
|
|
.L8000C098:
|
|
/* 00CC98 8000C098 14C3FF87 */ bne $a2, $v1, .L8000BEB8
|
|
/* 00CC9C 8000C09C 24840008 */ addiu $a0, $a0, 8
|
|
.L8000C0A0:
|
|
/* 00CCA0 8000C0A0 D7B40008 */ ldc1 $f20, 8($sp)
|
|
.L8000C0A4:
|
|
/* 00CCA4 8000C0A4 D7B60010 */ ldc1 $f22, 0x10($sp)
|
|
/* 00CCA8 8000C0A8 D7B80018 */ ldc1 $f24, 0x18($sp)
|
|
/* 00CCAC 8000C0AC D7BA0020 */ ldc1 $f26, 0x20($sp)
|
|
/* 00CCB0 8000C0B0 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 00CCB4 8000C0B4 03E00008 */ jr $ra
|
|
/* 00CCB8 8000C0B8 00A01025 */ move $v0, $a1
|
|
|
|
glabel func_8000C0BC
|
|
/* 00CCBC 8000C0BC 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 00CCC0 8000C0C0 8FAF0070 */ lw $t7, 0x70($sp)
|
|
/* 00CCC4 8000C0C4 F7BA0020 */ sdc1 $f26, 0x20($sp)
|
|
/* 00CCC8 8000C0C8 F7B80018 */ sdc1 $f24, 0x18($sp)
|
|
/* 00CCCC 8000C0CC F7B60010 */ sdc1 $f22, 0x10($sp)
|
|
/* 00CCD0 8000C0D0 F7B40008 */ sdc1 $f20, 8($sp)
|
|
/* 00CCD4 8000C0D4 AFA7006C */ sw $a3, 0x6c($sp)
|
|
/* 00CCD8 8000C0D8 8DE80000 */ lw $t0, ($t7)
|
|
/* 00CCDC 8000C0DC 4486B000 */ mtc1 $a2, $f22
|
|
/* 00CCE0 8000C0E0 3C068016 */ lui $a2, 0x8016
|
|
/* 00CCE4 8000C0E4 0008C840 */ sll $t9, $t0, 1
|
|
/* 00CCE8 8000C0E8 3C0A8016 */ lui $t2, 0x8016
|
|
/* 00CCEC 8000C0EC 00D93021 */ addu $a2, $a2, $t9
|
|
/* 00CCF0 8000C0F0 0008C080 */ sll $t8, $t0, 2
|
|
/* 00CCF4 8000C0F4 94C645C8 */ lhu $a2, 0x45c8($a2)
|
|
/* 00CCF8 8000C0F8 01585021 */ addu $t2, $t2, $t8
|
|
/* 00CCFC 8000C0FC 8D4A4550 */ lw $t2, 0x4550($t2)
|
|
/* 00CD00 8000C100 30EEFFFF */ andi $t6, $a3, 0xffff
|
|
/* 00CD04 8000C104 3C01800F */ lui $at, %hi(D_800ECFE8) # $at, 0x800f
|
|
/* 00CD08 8000C108 01C03825 */ move $a3, $t6
|
|
/* 00CD0C 8000C10C 46006506 */ mov.s $f20, $f12
|
|
/* 00CD10 8000C110 C430CFE8 */ lwc1 $f16, %lo(D_800ECFE8)($at)
|
|
/* 00CD14 8000C114 00002025 */ move $a0, $zero
|
|
/* 00CD18 8000C118 00004825 */ move $t1, $zero
|
|
/* 00CD1C 8000C11C 00002825 */ move $a1, $zero
|
|
/* 00CD20 8000C120 00001825 */ move $v1, $zero
|
|
/* 00CD24 8000C124 18C00080 */ blez $a2, .L8000C328
|
|
/* 00CD28 8000C128 01401025 */ move $v0, $t2
|
|
/* 00CD2C 8000C12C 30CB0001 */ andi $t3, $a2, 1
|
|
/* 00CD30 8000C130 1160002B */ beqz $t3, .L8000C1E0
|
|
/* 00CD34 8000C134 00000000 */ nop
|
|
/* 00CD38 8000C138 954E0006 */ lhu $t6, 6($t2)
|
|
/* 00CD3C 8000C13C 3C0D800E */ lui $t5, %hi(gCurrentCourseId)
|
|
/* 00CD40 8000C140 25ADC5A0 */ addiu $t5, %lo(gCurrentCourseId) # addiu $t5, $t5, -0x3a60
|
|
/* 00CD44 8000C144 10EE0005 */ beq $a3, $t6, .L8000C15C
|
|
/* 00CD48 8000C148 24030001 */ li $v1, 1
|
|
/* 00CD4C 8000C14C 85AF0000 */ lh $t7, ($t5)
|
|
/* 00CD50 8000C150 240C0014 */ li $t4, 20
|
|
/* 00CD54 8000C154 158F0020 */ bne $t4, $t7, .L8000C1D8
|
|
/* 00CD58 8000C158 00000000 */ nop
|
|
.L8000C15C:
|
|
/* 00CD5C 8000C15C 85580000 */ lh $t8, ($t2)
|
|
/* 00CD60 8000C160 85590002 */ lh $t9, 2($t2)
|
|
/* 00CD64 8000C164 854E0004 */ lh $t6, 4($t2)
|
|
/* 00CD68 8000C168 44982000 */ mtc1 $t8, $f4
|
|
/* 00CD6C 8000C16C 44994000 */ mtc1 $t9, $f8
|
|
/* 00CD70 8000C170 3C01800F */ lui $at, %hi(D_800ECFEC) # $at, 0x800f
|
|
/* 00CD74 8000C174 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00CD78 8000C178 448E2000 */ mtc1 $t6, $f4
|
|
/* 00CD7C 8000C17C 24090001 */ li $t1, 1
|
|
/* 00CD80 8000C180 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00CD84 8000C184 46143481 */ sub.s $f18, $f6, $f20
|
|
/* 00CD88 8000C188 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00CD8C 8000C18C 46129202 */ mul.s $f8, $f18, $f18
|
|
/* 00CD90 8000C190 460E5601 */ sub.s $f24, $f10, $f14
|
|
/* 00CD94 8000C194 46163681 */ sub.s $f26, $f6, $f22
|
|
/* 00CD98 8000C198 4618C282 */ mul.s $f10, $f24, $f24
|
|
/* 00CD9C 8000C19C 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 00CDA0 8000C1A0 461AD182 */ mul.s $f6, $f26, $f26
|
|
/* 00CDA4 8000C1A4 C42ACFEC */ lwc1 $f10, %lo(D_800ECFEC)($at)
|
|
/* 00CDA8 8000C1A8 46062200 */ add.s $f8, $f4, $f6
|
|
/* 00CDAC 8000C1AC 460A403C */ c.lt.s $f8, $f10
|
|
/* 00CDB0 8000C1B0 00000000 */ nop
|
|
/* 00CDB4 8000C1B4 45000008 */ bc1f .L8000C1D8
|
|
/* 00CDB8 8000C1B8 00000000 */ nop
|
|
/* 00CDBC 8000C1BC 46129102 */ mul.s $f4, $f18, $f18
|
|
/* 00CDC0 8000C1C0 00002025 */ move $a0, $zero
|
|
/* 00CDC4 8000C1C4 24050001 */ li $a1, 1
|
|
/* 00CDC8 8000C1C8 4618C182 */ mul.s $f6, $f24, $f24
|
|
/* 00CDCC 8000C1CC 46062200 */ add.s $f8, $f4, $f6
|
|
/* 00CDD0 8000C1D0 461AD282 */ mul.s $f10, $f26, $f26
|
|
/* 00CDD4 8000C1D4 460A4400 */ add.s $f16, $f8, $f10
|
|
.L8000C1D8:
|
|
/* 00CDD8 8000C1D8 10660053 */ beq $v1, $a2, .L8000C328
|
|
/* 00CDDC 8000C1DC 25420008 */ addiu $v0, $t2, 8
|
|
.L8000C1E0:
|
|
/* 00CDE0 8000C1E0 3C0D800E */ lui $t5, %hi(gCurrentCourseId)
|
|
/* 00CDE4 8000C1E4 25ADC5A0 */ addiu $t5, %lo(gCurrentCourseId) # addiu $t5, $t5, -0x3a60
|
|
/* 00CDE8 8000C1E8 240C0014 */ li $t4, 20
|
|
/* 00CDEC 8000C1EC 00E05825 */ move $t3, $a3
|
|
.L8000C1F0:
|
|
/* 00CDF0 8000C1F0 944F0006 */ lhu $t7, 6($v0)
|
|
/* 00CDF4 8000C1F4 516F0005 */ beql $t3, $t7, .L8000C20C
|
|
/* 00CDF8 8000C1F8 84590000 */ lh $t9, ($v0)
|
|
/* 00CDFC 8000C1FC 85B80000 */ lh $t8, ($t5)
|
|
/* 00CE00 8000C200 55980021 */ bnel $t4, $t8, .L8000C288
|
|
/* 00CE04 8000C204 9459000E */ lhu $t9, 0xe($v0)
|
|
/* 00CE08 8000C208 84590000 */ lh $t9, ($v0)
|
|
.L8000C20C:
|
|
/* 00CE0C 8000C20C 844E0002 */ lh $t6, 2($v0)
|
|
/* 00CE10 8000C210 844F0004 */ lh $t7, 4($v0)
|
|
/* 00CE14 8000C214 44992000 */ mtc1 $t9, $f4
|
|
/* 00CE18 8000C218 448E4000 */ mtc1 $t6, $f8
|
|
/* 00CE1C 8000C21C 24090001 */ li $t1, 1
|
|
/* 00CE20 8000C220 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00CE24 8000C224 448F2000 */ mtc1 $t7, $f4
|
|
/* 00CE28 8000C228 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00CE2C 8000C22C 46143481 */ sub.s $f18, $f6, $f20
|
|
/* 00CE30 8000C230 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00CE34 8000C234 46129202 */ mul.s $f8, $f18, $f18
|
|
/* 00CE38 8000C238 460E5601 */ sub.s $f24, $f10, $f14
|
|
/* 00CE3C 8000C23C 46163681 */ sub.s $f26, $f6, $f22
|
|
/* 00CE40 8000C240 4618C282 */ mul.s $f10, $f24, $f24
|
|
/* 00CE44 8000C244 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 00CE48 8000C248 461AD182 */ mul.s $f6, $f26, $f26
|
|
/* 00CE4C 8000C24C 46062200 */ add.s $f8, $f4, $f6
|
|
/* 00CE50 8000C250 4610403C */ c.lt.s $f8, $f16
|
|
/* 00CE54 8000C254 00000000 */ nop
|
|
/* 00CE58 8000C258 4502000B */ bc1fl .L8000C288
|
|
/* 00CE5C 8000C25C 9459000E */ lhu $t9, 0xe($v0)
|
|
/* 00CE60 8000C260 46129282 */ mul.s $f10, $f18, $f18
|
|
/* 00CE64 8000C264 00032400 */ sll $a0, $v1, 0x10
|
|
/* 00CE68 8000C268 0004C403 */ sra $t8, $a0, 0x10
|
|
/* 00CE6C 8000C26C 4618C102 */ mul.s $f4, $f24, $f24
|
|
/* 00CE70 8000C270 03002025 */ move $a0, $t8
|
|
/* 00CE74 8000C274 24050001 */ li $a1, 1
|
|
/* 00CE78 8000C278 461AD202 */ mul.s $f8, $f26, $f26
|
|
/* 00CE7C 8000C27C 46045180 */ add.s $f6, $f10, $f4
|
|
/* 00CE80 8000C280 46083400 */ add.s $f16, $f6, $f8
|
|
/* 00CE84 8000C284 9459000E */ lhu $t9, 0xe($v0)
|
|
.L8000C288:
|
|
/* 00CE88 8000C288 24420008 */ addiu $v0, $v0, 8
|
|
/* 00CE8C 8000C28C 51790005 */ beql $t3, $t9, .L8000C2A4
|
|
/* 00CE90 8000C290 844F0000 */ lh $t7, ($v0)
|
|
/* 00CE94 8000C294 85AE0000 */ lh $t6, ($t5)
|
|
/* 00CE98 8000C298 558E0021 */ bnel $t4, $t6, .L8000C320
|
|
/* 00CE9C 8000C29C 24630002 */ addiu $v1, $v1, 2
|
|
/* 00CEA0 8000C2A0 844F0000 */ lh $t7, ($v0)
|
|
.L8000C2A4:
|
|
/* 00CEA4 8000C2A4 84580002 */ lh $t8, 2($v0)
|
|
/* 00CEA8 8000C2A8 84590004 */ lh $t9, 4($v0)
|
|
/* 00CEAC 8000C2AC 448F5000 */ mtc1 $t7, $f10
|
|
/* 00CEB0 8000C2B0 44983000 */ mtc1 $t8, $f6
|
|
/* 00CEB4 8000C2B4 24090001 */ li $t1, 1
|
|
/* 00CEB8 8000C2B8 46805120 */ cvt.s.w $f4, $f10
|
|
/* 00CEBC 8000C2BC 44995000 */ mtc1 $t9, $f10
|
|
/* 00CEC0 8000C2C0 46803220 */ cvt.s.w $f8, $f6
|
|
/* 00CEC4 8000C2C4 46142481 */ sub.s $f18, $f4, $f20
|
|
/* 00CEC8 8000C2C8 46805120 */ cvt.s.w $f4, $f10
|
|
/* 00CECC 8000C2CC 46129182 */ mul.s $f6, $f18, $f18
|
|
/* 00CED0 8000C2D0 460E4601 */ sub.s $f24, $f8, $f14
|
|
/* 00CED4 8000C2D4 46162681 */ sub.s $f26, $f4, $f22
|
|
/* 00CED8 8000C2D8 4618C202 */ mul.s $f8, $f24, $f24
|
|
/* 00CEDC 8000C2DC 46083280 */ add.s $f10, $f6, $f8
|
|
/* 00CEE0 8000C2E0 461AD102 */ mul.s $f4, $f26, $f26
|
|
/* 00CEE4 8000C2E4 46045180 */ add.s $f6, $f10, $f4
|
|
/* 00CEE8 8000C2E8 4610303C */ c.lt.s $f6, $f16
|
|
/* 00CEEC 8000C2EC 00000000 */ nop
|
|
/* 00CEF0 8000C2F0 4502000B */ bc1fl .L8000C320
|
|
/* 00CEF4 8000C2F4 24630002 */ addiu $v1, $v1, 2
|
|
/* 00CEF8 8000C2F8 46129202 */ mul.s $f8, $f18, $f18
|
|
/* 00CEFC 8000C2FC 24640001 */ addiu $a0, $v1, 1
|
|
/* 00CF00 8000C300 00047400 */ sll $t6, $a0, 0x10
|
|
/* 00CF04 8000C304 4618C282 */ mul.s $f10, $f24, $f24
|
|
/* 00CF08 8000C308 000E2403 */ sra $a0, $t6, 0x10
|
|
/* 00CF0C 8000C30C 24050001 */ li $a1, 1
|
|
/* 00CF10 8000C310 461AD182 */ mul.s $f6, $f26, $f26
|
|
/* 00CF14 8000C314 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 00CF18 8000C318 46062400 */ add.s $f16, $f4, $f6
|
|
/* 00CF1C 8000C31C 24630002 */ addiu $v1, $v1, 2
|
|
.L8000C320:
|
|
/* 00CF20 8000C320 1466FFB3 */ bne $v1, $a2, .L8000C1F0
|
|
/* 00CF24 8000C324 24420008 */ addiu $v0, $v0, 8
|
|
.L8000C328:
|
|
/* 00CF28 8000C328 15200086 */ bnez $t1, .L8000C544
|
|
/* 00CF2C 8000C32C 8FAC0028 */ lw $t4, 0x28($sp)
|
|
/* 00CF30 8000C330 00004825 */ move $t1, $zero
|
|
.L8000C334:
|
|
/* 00CF34 8000C334 1128007E */ beq $t1, $t0, .L8000C530
|
|
/* 00CF38 8000C338 00095880 */ sll $t3, $t1, 2
|
|
/* 00CF3C 8000C33C 3C188016 */ lui $t8, 0x8016
|
|
/* 00CF40 8000C340 030BC021 */ addu $t8, $t8, $t3
|
|
/* 00CF44 8000C344 8F183368 */ lw $t8, 0x3368($t8)
|
|
/* 00CF48 8000C348 3C0A8016 */ lui $t2, 0x8016
|
|
/* 00CF4C 8000C34C 014B5021 */ addu $t2, $t2, $t3
|
|
/* 00CF50 8000C350 2B010002 */ slti $at, $t8, 2
|
|
/* 00CF54 8000C354 14200076 */ bnez $at, .L8000C530
|
|
/* 00CF58 8000C358 0009C840 */ sll $t9, $t1, 1
|
|
/* 00CF5C 8000C35C 3C068016 */ lui $a2, 0x8016
|
|
/* 00CF60 8000C360 00D93021 */ addu $a2, $a2, $t9
|
|
/* 00CF64 8000C364 94C645C8 */ lhu $a2, 0x45c8($a2)
|
|
/* 00CF68 8000C368 8D4A4550 */ lw $t2, 0x4550($t2)
|
|
/* 00CF6C 8000C36C 00001825 */ move $v1, $zero
|
|
/* 00CF70 8000C370 18C0006F */ blez $a2, .L8000C530
|
|
/* 00CF74 8000C374 01401025 */ move $v0, $t2
|
|
/* 00CF78 8000C378 30CD0001 */ andi $t5, $a2, 1
|
|
/* 00CF7C 8000C37C 11A00024 */ beqz $t5, .L8000C410
|
|
/* 00CF80 8000C380 00E05825 */ move $t3, $a3
|
|
/* 00CF84 8000C384 954E0006 */ lhu $t6, 6($t2)
|
|
/* 00CF88 8000C388 24030001 */ li $v1, 1
|
|
/* 00CF8C 8000C38C 156E001E */ bne $t3, $t6, .L8000C408
|
|
/* 00CF90 8000C390 00000000 */ nop
|
|
/* 00CF94 8000C394 854F0000 */ lh $t7, ($t2)
|
|
/* 00CF98 8000C398 85580002 */ lh $t8, 2($t2)
|
|
/* 00CF9C 8000C39C 85590004 */ lh $t9, 4($t2)
|
|
/* 00CFA0 8000C3A0 448F4000 */ mtc1 $t7, $f8
|
|
/* 00CFA4 8000C3A4 44982000 */ mtc1 $t8, $f4
|
|
/* 00CFA8 8000C3A8 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00CFAC 8000C3AC 44994000 */ mtc1 $t9, $f8
|
|
/* 00CFB0 8000C3B0 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00CFB4 8000C3B4 46145481 */ sub.s $f18, $f10, $f20
|
|
/* 00CFB8 8000C3B8 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00CFBC 8000C3BC 46129102 */ mul.s $f4, $f18, $f18
|
|
/* 00CFC0 8000C3C0 460E3601 */ sub.s $f24, $f6, $f14
|
|
/* 00CFC4 8000C3C4 46165681 */ sub.s $f26, $f10, $f22
|
|
/* 00CFC8 8000C3C8 4618C182 */ mul.s $f6, $f24, $f24
|
|
/* 00CFCC 8000C3CC 46062200 */ add.s $f8, $f4, $f6
|
|
/* 00CFD0 8000C3D0 461AD282 */ mul.s $f10, $f26, $f26
|
|
/* 00CFD4 8000C3D4 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 00CFD8 8000C3D8 4610203C */ c.lt.s $f4, $f16
|
|
/* 00CFDC 8000C3DC 00000000 */ nop
|
|
/* 00CFE0 8000C3E0 45000009 */ bc1f .L8000C408
|
|
/* 00CFE4 8000C3E4 00000000 */ nop
|
|
/* 00CFE8 8000C3E8 46129182 */ mul.s $f6, $f18, $f18
|
|
/* 00CFEC 8000C3EC 00002025 */ move $a0, $zero
|
|
/* 00CFF0 8000C3F0 01206025 */ move $t4, $t1
|
|
/* 00CFF4 8000C3F4 4618C202 */ mul.s $f8, $f24, $f24
|
|
/* 00CFF8 8000C3F8 24050002 */ li $a1, 2
|
|
/* 00CFFC 8000C3FC 461AD102 */ mul.s $f4, $f26, $f26
|
|
/* 00D000 8000C400 46083280 */ add.s $f10, $f6, $f8
|
|
/* 00D004 8000C404 46045400 */ add.s $f16, $f10, $f4
|
|
.L8000C408:
|
|
/* 00D008 8000C408 10660049 */ beq $v1, $a2, .L8000C530
|
|
/* 00D00C 8000C40C 25420008 */ addiu $v0, $t2, 8
|
|
.L8000C410:
|
|
/* 00D010 8000C410 944E0006 */ lhu $t6, 6($v0)
|
|
/* 00D014 8000C414 556E0021 */ bnel $t3, $t6, .L8000C49C
|
|
/* 00D018 8000C418 944F000E */ lhu $t7, 0xe($v0)
|
|
/* 00D01C 8000C41C 844F0000 */ lh $t7, ($v0)
|
|
/* 00D020 8000C420 84580002 */ lh $t8, 2($v0)
|
|
/* 00D024 8000C424 84590004 */ lh $t9, 4($v0)
|
|
/* 00D028 8000C428 448F3000 */ mtc1 $t7, $f6
|
|
/* 00D02C 8000C42C 44985000 */ mtc1 $t8, $f10
|
|
/* 00D030 8000C430 46803220 */ cvt.s.w $f8, $f6
|
|
/* 00D034 8000C434 44993000 */ mtc1 $t9, $f6
|
|
/* 00D038 8000C438 46805120 */ cvt.s.w $f4, $f10
|
|
/* 00D03C 8000C43C 46144481 */ sub.s $f18, $f8, $f20
|
|
/* 00D040 8000C440 46803220 */ cvt.s.w $f8, $f6
|
|
/* 00D044 8000C444 46129282 */ mul.s $f10, $f18, $f18
|
|
/* 00D048 8000C448 460E2601 */ sub.s $f24, $f4, $f14
|
|
/* 00D04C 8000C44C 46164681 */ sub.s $f26, $f8, $f22
|
|
/* 00D050 8000C450 4618C102 */ mul.s $f4, $f24, $f24
|
|
/* 00D054 8000C454 46045180 */ add.s $f6, $f10, $f4
|
|
/* 00D058 8000C458 461AD202 */ mul.s $f8, $f26, $f26
|
|
/* 00D05C 8000C45C 46083280 */ add.s $f10, $f6, $f8
|
|
/* 00D060 8000C460 4610503C */ c.lt.s $f10, $f16
|
|
/* 00D064 8000C464 00000000 */ nop
|
|
/* 00D068 8000C468 4502000C */ bc1fl .L8000C49C
|
|
/* 00D06C 8000C46C 944F000E */ lhu $t7, 0xe($v0)
|
|
/* 00D070 8000C470 46129102 */ mul.s $f4, $f18, $f18
|
|
/* 00D074 8000C474 00032400 */ sll $a0, $v1, 0x10
|
|
/* 00D078 8000C478 00047403 */ sra $t6, $a0, 0x10
|
|
/* 00D07C 8000C47C 4618C182 */ mul.s $f6, $f24, $f24
|
|
/* 00D080 8000C480 01C02025 */ move $a0, $t6
|
|
/* 00D084 8000C484 01206025 */ move $t4, $t1
|
|
/* 00D088 8000C488 461AD282 */ mul.s $f10, $f26, $f26
|
|
/* 00D08C 8000C48C 24050002 */ li $a1, 2
|
|
/* 00D090 8000C490 46062200 */ add.s $f8, $f4, $f6
|
|
/* 00D094 8000C494 460A4400 */ add.s $f16, $f8, $f10
|
|
/* 00D098 8000C498 944F000E */ lhu $t7, 0xe($v0)
|
|
.L8000C49C:
|
|
/* 00D09C 8000C49C 24420008 */ addiu $v0, $v0, 8
|
|
/* 00D0A0 8000C4A0 556F0021 */ bnel $t3, $t7, .L8000C528
|
|
/* 00D0A4 8000C4A4 24630002 */ addiu $v1, $v1, 2
|
|
/* 00D0A8 8000C4A8 84580000 */ lh $t8, ($v0)
|
|
/* 00D0AC 8000C4AC 84590002 */ lh $t9, 2($v0)
|
|
/* 00D0B0 8000C4B0 844E0004 */ lh $t6, 4($v0)
|
|
/* 00D0B4 8000C4B4 44982000 */ mtc1 $t8, $f4
|
|
/* 00D0B8 8000C4B8 44994000 */ mtc1 $t9, $f8
|
|
/* 00D0BC 8000C4BC 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00D0C0 8000C4C0 448E2000 */ mtc1 $t6, $f4
|
|
/* 00D0C4 8000C4C4 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00D0C8 8000C4C8 46143481 */ sub.s $f18, $f6, $f20
|
|
/* 00D0CC 8000C4CC 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00D0D0 8000C4D0 46129202 */ mul.s $f8, $f18, $f18
|
|
/* 00D0D4 8000C4D4 460E5601 */ sub.s $f24, $f10, $f14
|
|
/* 00D0D8 8000C4D8 46163681 */ sub.s $f26, $f6, $f22
|
|
/* 00D0DC 8000C4DC 4618C282 */ mul.s $f10, $f24, $f24
|
|
/* 00D0E0 8000C4E0 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 00D0E4 8000C4E4 461AD182 */ mul.s $f6, $f26, $f26
|
|
/* 00D0E8 8000C4E8 46062200 */ add.s $f8, $f4, $f6
|
|
/* 00D0EC 8000C4EC 4610403C */ c.lt.s $f8, $f16
|
|
/* 00D0F0 8000C4F0 00000000 */ nop
|
|
/* 00D0F4 8000C4F4 4502000C */ bc1fl .L8000C528
|
|
/* 00D0F8 8000C4F8 24630002 */ addiu $v1, $v1, 2
|
|
/* 00D0FC 8000C4FC 46129282 */ mul.s $f10, $f18, $f18
|
|
/* 00D100 8000C500 24640001 */ addiu $a0, $v1, 1
|
|
/* 00D104 8000C504 00047C00 */ sll $t7, $a0, 0x10
|
|
/* 00D108 8000C508 4618C102 */ mul.s $f4, $f24, $f24
|
|
/* 00D10C 8000C50C 000F2403 */ sra $a0, $t7, 0x10
|
|
/* 00D110 8000C510 01206025 */ move $t4, $t1
|
|
/* 00D114 8000C514 461AD202 */ mul.s $f8, $f26, $f26
|
|
/* 00D118 8000C518 24050002 */ li $a1, 2
|
|
/* 00D11C 8000C51C 46045180 */ add.s $f6, $f10, $f4
|
|
/* 00D120 8000C520 46083400 */ add.s $f16, $f6, $f8
|
|
/* 00D124 8000C524 24630002 */ addiu $v1, $v1, 2
|
|
.L8000C528:
|
|
/* 00D128 8000C528 1466FFB9 */ bne $v1, $a2, .L8000C410
|
|
/* 00D12C 8000C52C 24420008 */ addiu $v0, $v0, 8
|
|
.L8000C530:
|
|
/* 00D130 8000C530 25290001 */ addiu $t1, $t1, 1
|
|
/* 00D134 8000C534 24010004 */ li $at, 4
|
|
/* 00D138 8000C538 1521FF7E */ bne $t1, $at, .L8000C334
|
|
/* 00D13C 8000C53C 00000000 */ nop
|
|
/* 00D140 8000C540 AFAC0028 */ sw $t4, 0x28($sp)
|
|
.L8000C544:
|
|
/* 00D144 8000C544 14A000C4 */ bnez $a1, .L8000C858
|
|
/* 00D148 8000C548 8FAC0028 */ lw $t4, 0x28($sp)
|
|
/* 00D14C 8000C54C 3C0A8016 */ lui $t2, %hi(D_80164550) # $t2, 0x8016
|
|
/* 00D150 8000C550 8D424550 */ lw $v0, %lo(D_80164550)($t2)
|
|
/* 00D154 8000C554 3C068016 */ lui $a2, %hi(D_801645C8) # $a2, 0x8016
|
|
/* 00D158 8000C558 94C645C8 */ lhu $a2, %lo(D_801645C8)($a2)
|
|
/* 00D15C 8000C55C 84590000 */ lh $t9, ($v0)
|
|
/* 00D160 8000C560 844E0002 */ lh $t6, 2($v0)
|
|
/* 00D164 8000C564 844F0004 */ lh $t7, 4($v0)
|
|
/* 00D168 8000C568 44995000 */ mtc1 $t9, $f10
|
|
/* 00D16C 8000C56C 448E3000 */ mtc1 $t6, $f6
|
|
/* 00D170 8000C570 28C10002 */ slti $at, $a2, 2
|
|
/* 00D174 8000C574 46805120 */ cvt.s.w $f4, $f10
|
|
/* 00D178 8000C578 448F5000 */ mtc1 $t7, $f10
|
|
/* 00D17C 8000C57C 24C8FFFF */ addiu $t0, $a2, -1
|
|
/* 00D180 8000C580 00002025 */ move $a0, $zero
|
|
/* 00D184 8000C584 31180003 */ andi $t8, $t0, 3
|
|
/* 00D188 8000C588 46803220 */ cvt.s.w $f8, $f6
|
|
/* 00D18C 8000C58C 24030001 */ li $v1, 1
|
|
/* 00D190 8000C590 46142001 */ sub.s $f0, $f4, $f20
|
|
/* 00D194 8000C594 46805120 */ cvt.s.w $f4, $f10
|
|
/* 00D198 8000C598 46000182 */ mul.s $f6, $f0, $f0
|
|
/* 00D19C 8000C59C 460E4081 */ sub.s $f2, $f8, $f14
|
|
/* 00D1A0 8000C5A0 46162301 */ sub.s $f12, $f4, $f22
|
|
/* 00D1A4 8000C5A4 46021202 */ mul.s $f8, $f2, $f2
|
|
/* 00D1A8 8000C5A8 46083280 */ add.s $f10, $f6, $f8
|
|
/* 00D1AC 8000C5AC 460C6102 */ mul.s $f4, $f12, $f12
|
|
/* 00D1B0 8000C5B0 142000A9 */ bnez $at, .L8000C858
|
|
/* 00D1B4 8000C5B4 46045400 */ add.s $f16, $f10, $f4
|
|
/* 00D1B8 8000C5B8 13000025 */ beqz $t8, .L8000C650
|
|
/* 00D1BC 8000C5BC 27070001 */ addiu $a3, $t8, 1
|
|
.L8000C5C0:
|
|
/* 00D1C0 8000C5C0 84590000 */ lh $t9, ($v0)
|
|
/* 00D1C4 8000C5C4 844E0002 */ lh $t6, 2($v0)
|
|
/* 00D1C8 8000C5C8 844F0004 */ lh $t7, 4($v0)
|
|
/* 00D1CC 8000C5CC 44993000 */ mtc1 $t9, $f6
|
|
/* 00D1D0 8000C5D0 448E5000 */ mtc1 $t6, $f10
|
|
/* 00D1D4 8000C5D4 46803220 */ cvt.s.w $f8, $f6
|
|
/* 00D1D8 8000C5D8 448F3000 */ mtc1 $t7, $f6
|
|
/* 00D1DC 8000C5DC 46805120 */ cvt.s.w $f4, $f10
|
|
/* 00D1E0 8000C5E0 46144481 */ sub.s $f18, $f8, $f20
|
|
/* 00D1E4 8000C5E4 46803220 */ cvt.s.w $f8, $f6
|
|
/* 00D1E8 8000C5E8 46129282 */ mul.s $f10, $f18, $f18
|
|
/* 00D1EC 8000C5EC 460E2601 */ sub.s $f24, $f4, $f14
|
|
/* 00D1F0 8000C5F0 46164681 */ sub.s $f26, $f8, $f22
|
|
/* 00D1F4 8000C5F4 4618C102 */ mul.s $f4, $f24, $f24
|
|
/* 00D1F8 8000C5F8 46045180 */ add.s $f6, $f10, $f4
|
|
/* 00D1FC 8000C5FC 461AD202 */ mul.s $f8, $f26, $f26
|
|
/* 00D200 8000C600 46083280 */ add.s $f10, $f6, $f8
|
|
/* 00D204 8000C604 4610503C */ c.lt.s $f10, $f16
|
|
/* 00D208 8000C608 00000000 */ nop
|
|
/* 00D20C 8000C60C 4502000C */ bc1fl .L8000C640
|
|
/* 00D210 8000C610 24630001 */ addiu $v1, $v1, 1
|
|
/* 00D214 8000C614 46129102 */ mul.s $f4, $f18, $f18
|
|
/* 00D218 8000C618 00032400 */ sll $a0, $v1, 0x10
|
|
/* 00D21C 8000C61C 0004C403 */ sra $t8, $a0, 0x10
|
|
/* 00D220 8000C620 4618C182 */ mul.s $f6, $f24, $f24
|
|
/* 00D224 8000C624 03002025 */ move $a0, $t8
|
|
/* 00D228 8000C628 00006025 */ move $t4, $zero
|
|
/* 00D22C 8000C62C 461AD282 */ mul.s $f10, $f26, $f26
|
|
/* 00D230 8000C630 24050002 */ li $a1, 2
|
|
/* 00D234 8000C634 46062200 */ add.s $f8, $f4, $f6
|
|
/* 00D238 8000C638 460A4400 */ add.s $f16, $f8, $f10
|
|
/* 00D23C 8000C63C 24630001 */ addiu $v1, $v1, 1
|
|
.L8000C640:
|
|
/* 00D240 8000C640 14E3FFDF */ bne $a3, $v1, .L8000C5C0
|
|
/* 00D244 8000C644 24420008 */ addiu $v0, $v0, 8
|
|
/* 00D248 8000C648 50660084 */ beql $v1, $a2, .L8000C85C
|
|
/* 00D24C 8000C64C 24010002 */ li $at, 2
|
|
.L8000C650:
|
|
/* 00D250 8000C650 84590000 */ lh $t9, ($v0)
|
|
/* 00D254 8000C654 844E0002 */ lh $t6, 2($v0)
|
|
/* 00D258 8000C658 844F0004 */ lh $t7, 4($v0)
|
|
/* 00D25C 8000C65C 44992000 */ mtc1 $t9, $f4
|
|
/* 00D260 8000C660 448E4000 */ mtc1 $t6, $f8
|
|
/* 00D264 8000C664 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00D268 8000C668 448F2000 */ mtc1 $t7, $f4
|
|
/* 00D26C 8000C66C 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00D270 8000C670 46143481 */ sub.s $f18, $f6, $f20
|
|
/* 00D274 8000C674 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00D278 8000C678 46129202 */ mul.s $f8, $f18, $f18
|
|
/* 00D27C 8000C67C 460E5601 */ sub.s $f24, $f10, $f14
|
|
/* 00D280 8000C680 46163681 */ sub.s $f26, $f6, $f22
|
|
/* 00D284 8000C684 4618C282 */ mul.s $f10, $f24, $f24
|
|
/* 00D288 8000C688 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 00D28C 8000C68C 461AD182 */ mul.s $f6, $f26, $f26
|
|
/* 00D290 8000C690 46062200 */ add.s $f8, $f4, $f6
|
|
/* 00D294 8000C694 4610403C */ c.lt.s $f8, $f16
|
|
/* 00D298 8000C698 00000000 */ nop
|
|
/* 00D29C 8000C69C 4502000C */ bc1fl .L8000C6D0
|
|
/* 00D2A0 8000C6A0 84590008 */ lh $t9, 8($v0)
|
|
/* 00D2A4 8000C6A4 46129282 */ mul.s $f10, $f18, $f18
|
|
/* 00D2A8 8000C6A8 00032400 */ sll $a0, $v1, 0x10
|
|
/* 00D2AC 8000C6AC 0004C403 */ sra $t8, $a0, 0x10
|
|
/* 00D2B0 8000C6B0 4618C102 */ mul.s $f4, $f24, $f24
|
|
/* 00D2B4 8000C6B4 03002025 */ move $a0, $t8
|
|
/* 00D2B8 8000C6B8 00006025 */ move $t4, $zero
|
|
/* 00D2BC 8000C6BC 461AD202 */ mul.s $f8, $f26, $f26
|
|
/* 00D2C0 8000C6C0 24050002 */ li $a1, 2
|
|
/* 00D2C4 8000C6C4 46045180 */ add.s $f6, $f10, $f4
|
|
/* 00D2C8 8000C6C8 46083400 */ add.s $f16, $f6, $f8
|
|
/* 00D2CC 8000C6CC 84590008 */ lh $t9, 8($v0)
|
|
.L8000C6D0:
|
|
/* 00D2D0 8000C6D0 844E000A */ lh $t6, 0xa($v0)
|
|
/* 00D2D4 8000C6D4 844F000C */ lh $t7, 0xc($v0)
|
|
/* 00D2D8 8000C6D8 44995000 */ mtc1 $t9, $f10
|
|
/* 00D2DC 8000C6DC 448E3000 */ mtc1 $t6, $f6
|
|
/* 00D2E0 8000C6E0 24420008 */ addiu $v0, $v0, 8
|
|
/* 00D2E4 8000C6E4 46805120 */ cvt.s.w $f4, $f10
|
|
/* 00D2E8 8000C6E8 448F5000 */ mtc1 $t7, $f10
|
|
/* 00D2EC 8000C6EC 46803220 */ cvt.s.w $f8, $f6
|
|
/* 00D2F0 8000C6F0 46142481 */ sub.s $f18, $f4, $f20
|
|
/* 00D2F4 8000C6F4 46805120 */ cvt.s.w $f4, $f10
|
|
/* 00D2F8 8000C6F8 46129182 */ mul.s $f6, $f18, $f18
|
|
/* 00D2FC 8000C6FC 460E4601 */ sub.s $f24, $f8, $f14
|
|
/* 00D300 8000C700 46162681 */ sub.s $f26, $f4, $f22
|
|
/* 00D304 8000C704 4618C202 */ mul.s $f8, $f24, $f24
|
|
/* 00D308 8000C708 46083280 */ add.s $f10, $f6, $f8
|
|
/* 00D30C 8000C70C 461AD102 */ mul.s $f4, $f26, $f26
|
|
/* 00D310 8000C710 46045180 */ add.s $f6, $f10, $f4
|
|
/* 00D314 8000C714 4610303C */ c.lt.s $f6, $f16
|
|
/* 00D318 8000C718 00000000 */ nop
|
|
/* 00D31C 8000C71C 4502000C */ bc1fl .L8000C750
|
|
/* 00D320 8000C720 844E0008 */ lh $t6, 8($v0)
|
|
/* 00D324 8000C724 46129202 */ mul.s $f8, $f18, $f18
|
|
/* 00D328 8000C728 24640001 */ addiu $a0, $v1, 1
|
|
/* 00D32C 8000C72C 0004C400 */ sll $t8, $a0, 0x10
|
|
/* 00D330 8000C730 4618C282 */ mul.s $f10, $f24, $f24
|
|
/* 00D334 8000C734 00182403 */ sra $a0, $t8, 0x10
|
|
/* 00D338 8000C738 00006025 */ move $t4, $zero
|
|
/* 00D33C 8000C73C 461AD182 */ mul.s $f6, $f26, $f26
|
|
/* 00D340 8000C740 24050002 */ li $a1, 2
|
|
/* 00D344 8000C744 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 00D348 8000C748 46062400 */ add.s $f16, $f4, $f6
|
|
/* 00D34C 8000C74C 844E0008 */ lh $t6, 8($v0)
|
|
.L8000C750:
|
|
/* 00D350 8000C750 844F000A */ lh $t7, 0xa($v0)
|
|
/* 00D354 8000C754 8458000C */ lh $t8, 0xc($v0)
|
|
/* 00D358 8000C758 448E4000 */ mtc1 $t6, $f8
|
|
/* 00D35C 8000C75C 448F2000 */ mtc1 $t7, $f4
|
|
/* 00D360 8000C760 24420008 */ addiu $v0, $v0, 8
|
|
/* 00D364 8000C764 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00D368 8000C768 44984000 */ mtc1 $t8, $f8
|
|
/* 00D36C 8000C76C 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00D370 8000C770 46145481 */ sub.s $f18, $f10, $f20
|
|
/* 00D374 8000C774 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00D378 8000C778 46129102 */ mul.s $f4, $f18, $f18
|
|
/* 00D37C 8000C77C 460E3601 */ sub.s $f24, $f6, $f14
|
|
/* 00D380 8000C780 46165681 */ sub.s $f26, $f10, $f22
|
|
/* 00D384 8000C784 4618C182 */ mul.s $f6, $f24, $f24
|
|
/* 00D388 8000C788 46062200 */ add.s $f8, $f4, $f6
|
|
/* 00D38C 8000C78C 461AD282 */ mul.s $f10, $f26, $f26
|
|
/* 00D390 8000C790 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 00D394 8000C794 4610203C */ c.lt.s $f4, $f16
|
|
/* 00D398 8000C798 00000000 */ nop
|
|
/* 00D39C 8000C79C 4502000C */ bc1fl .L8000C7D0
|
|
/* 00D3A0 8000C7A0 844F0008 */ lh $t7, 8($v0)
|
|
/* 00D3A4 8000C7A4 46129182 */ mul.s $f6, $f18, $f18
|
|
/* 00D3A8 8000C7A8 24640002 */ addiu $a0, $v1, 2
|
|
/* 00D3AC 8000C7AC 0004CC00 */ sll $t9, $a0, 0x10
|
|
/* 00D3B0 8000C7B0 4618C202 */ mul.s $f8, $f24, $f24
|
|
/* 00D3B4 8000C7B4 00192403 */ sra $a0, $t9, 0x10
|
|
/* 00D3B8 8000C7B8 00006025 */ move $t4, $zero
|
|
/* 00D3BC 8000C7BC 461AD102 */ mul.s $f4, $f26, $f26
|
|
/* 00D3C0 8000C7C0 24050002 */ li $a1, 2
|
|
/* 00D3C4 8000C7C4 46083280 */ add.s $f10, $f6, $f8
|
|
/* 00D3C8 8000C7C8 46045400 */ add.s $f16, $f10, $f4
|
|
/* 00D3CC 8000C7CC 844F0008 */ lh $t7, 8($v0)
|
|
.L8000C7D0:
|
|
/* 00D3D0 8000C7D0 8458000A */ lh $t8, 0xa($v0)
|
|
/* 00D3D4 8000C7D4 8459000C */ lh $t9, 0xc($v0)
|
|
/* 00D3D8 8000C7D8 448F3000 */ mtc1 $t7, $f6
|
|
/* 00D3DC 8000C7DC 44985000 */ mtc1 $t8, $f10
|
|
/* 00D3E0 8000C7E0 24420008 */ addiu $v0, $v0, 8
|
|
/* 00D3E4 8000C7E4 46803220 */ cvt.s.w $f8, $f6
|
|
/* 00D3E8 8000C7E8 44993000 */ mtc1 $t9, $f6
|
|
/* 00D3EC 8000C7EC 46805120 */ cvt.s.w $f4, $f10
|
|
/* 00D3F0 8000C7F0 46144481 */ sub.s $f18, $f8, $f20
|
|
/* 00D3F4 8000C7F4 46803220 */ cvt.s.w $f8, $f6
|
|
/* 00D3F8 8000C7F8 46129282 */ mul.s $f10, $f18, $f18
|
|
/* 00D3FC 8000C7FC 460E2601 */ sub.s $f24, $f4, $f14
|
|
/* 00D400 8000C800 46164681 */ sub.s $f26, $f8, $f22
|
|
/* 00D404 8000C804 4618C102 */ mul.s $f4, $f24, $f24
|
|
/* 00D408 8000C808 46045180 */ add.s $f6, $f10, $f4
|
|
/* 00D40C 8000C80C 461AD202 */ mul.s $f8, $f26, $f26
|
|
/* 00D410 8000C810 46083280 */ add.s $f10, $f6, $f8
|
|
/* 00D414 8000C814 4610503C */ c.lt.s $f10, $f16
|
|
/* 00D418 8000C818 00000000 */ nop
|
|
/* 00D41C 8000C81C 4502000C */ bc1fl .L8000C850
|
|
/* 00D420 8000C820 24630004 */ addiu $v1, $v1, 4
|
|
/* 00D424 8000C824 46129102 */ mul.s $f4, $f18, $f18
|
|
/* 00D428 8000C828 24640003 */ addiu $a0, $v1, 3
|
|
/* 00D42C 8000C82C 00047400 */ sll $t6, $a0, 0x10
|
|
/* 00D430 8000C830 4618C182 */ mul.s $f6, $f24, $f24
|
|
/* 00D434 8000C834 000E2403 */ sra $a0, $t6, 0x10
|
|
/* 00D438 8000C838 00006025 */ move $t4, $zero
|
|
/* 00D43C 8000C83C 461AD282 */ mul.s $f10, $f26, $f26
|
|
/* 00D440 8000C840 24050002 */ li $a1, 2
|
|
/* 00D444 8000C844 46062200 */ add.s $f8, $f4, $f6
|
|
/* 00D448 8000C848 460A4400 */ add.s $f16, $f8, $f10
|
|
/* 00D44C 8000C84C 24630004 */ addiu $v1, $v1, 4
|
|
.L8000C850:
|
|
/* 00D450 8000C850 1466FF7F */ bne $v1, $a2, .L8000C650
|
|
/* 00D454 8000C854 24420008 */ addiu $v0, $v0, 8
|
|
.L8000C858:
|
|
/* 00D458 8000C858 24010002 */ li $at, 2
|
|
.L8000C85C:
|
|
/* 00D45C 8000C85C 14A10003 */ bne $a1, $at, .L8000C86C
|
|
/* 00D460 8000C860 00801025 */ move $v0, $a0
|
|
/* 00D464 8000C864 8FB80070 */ lw $t8, 0x70($sp)
|
|
/* 00D468 8000C868 AF0C0000 */ sw $t4, ($t8)
|
|
.L8000C86C:
|
|
/* 00D46C 8000C86C D7B40008 */ ldc1 $f20, 8($sp)
|
|
/* 00D470 8000C870 D7B60010 */ ldc1 $f22, 0x10($sp)
|
|
/* 00D474 8000C874 D7B80018 */ ldc1 $f24, 0x18($sp)
|
|
/* 00D478 8000C878 D7BA0020 */ ldc1 $f26, 0x20($sp)
|
|
/* 00D47C 8000C87C 03E00008 */ jr $ra
|
|
/* 00D480 8000C880 27BD0060 */ addiu $sp, $sp, 0x60
|
|
|
|
glabel func_8000C884
|
|
/* 00D484 8000C884 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 00D488 8000C888 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 00D48C 8000C88C 00077400 */ sll $t6, $a3, 0x10
|
|
/* 00D490 8000C890 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 00D494 8000C894 F7B60010 */ sdc1 $f22, 0x10($sp)
|
|
/* 00D498 8000C898 25E8FFFD */ addiu $t0, $t7, -3
|
|
/* 00D49C 8000C89C 4486B000 */ mtc1 $a2, $f22
|
|
/* 00D4A0 8000C8A0 3C01800F */ lui $at, %hi(D_800ECFF0) # $at, 0x800f
|
|
/* 00D4A4 8000C8A4 00085C00 */ sll $t3, $t0, 0x10
|
|
/* 00D4A8 8000C8A8 C420CFF0 */ lwc1 $f0, %lo(D_800ECFF0)($at)
|
|
/* 00D4AC 8000C8AC 3C028016 */ lui $v0, 0x8016
|
|
/* 00D4B0 8000C8B0 3C058016 */ lui $a1, 0x8016
|
|
/* 00D4B4 8000C8B4 000B6403 */ sra $t4, $t3, 0x10
|
|
/* 00D4B8 8000C8B8 00083400 */ sll $a2, $t0, 0x10
|
|
/* 00D4BC 8000C8BC 25E90007 */ addiu $t1, $t7, 7
|
|
/* 00D4C0 8000C8C0 0004C040 */ sll $t8, $a0, 1
|
|
/* 00D4C4 8000C8C4 0004C880 */ sll $t9, $a0, 2
|
|
/* 00D4C8 8000C8C8 F7B40008 */ sdc1 $f20, 8($sp)
|
|
/* 00D4CC 8000C8CC AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 00D4D0 8000C8D0 00581021 */ addu $v0, $v0, $t8
|
|
/* 00D4D4 8000C8D4 00B92821 */ addu $a1, $a1, $t9
|
|
/* 00D4D8 8000C8D8 0189082A */ slt $at, $t4, $t1
|
|
/* 00D4DC 8000C8DC 00065403 */ sra $t2, $a2, 0x10
|
|
/* 00D4E0 8000C8E0 01E03825 */ move $a3, $t7
|
|
/* 00D4E4 8000C8E4 46007506 */ mov.s $f20, $f14
|
|
/* 00D4E8 8000C8E8 2403FFFF */ li $v1, -1
|
|
/* 00D4EC 8000C8EC 944245C8 */ lhu $v0, 0x45c8($v0)
|
|
/* 00D4F0 8000C8F0 8CA54550 */ lw $a1, 0x4550($a1)
|
|
/* 00D4F4 8000C8F4 10200034 */ beqz $at, .L8000C9C8
|
|
/* 00D4F8 8000C8F8 01403025 */ move $a2, $t2
|
|
/* 00D4FC 8000C8FC 97A8002E */ lhu $t0, 0x2e($sp)
|
|
.L8000C900:
|
|
/* 00D500 8000C900 00C26821 */ addu $t5, $a2, $v0
|
|
/* 00D504 8000C904 01A2001A */ div $zero, $t5, $v0
|
|
/* 00D508 8000C908 00002010 */ mfhi $a0
|
|
/* 00D50C 8000C90C 00047400 */ sll $t6, $a0, 0x10
|
|
/* 00D510 8000C910 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 00D514 8000C914 000FC0C0 */ sll $t8, $t7, 3
|
|
/* 00D518 8000C918 03053821 */ addu $a3, $t8, $a1
|
|
/* 00D51C 8000C91C 94F90006 */ lhu $t9, 6($a3)
|
|
/* 00D520 8000C920 14400002 */ bnez $v0, .L8000C92C
|
|
/* 00D524 8000C924 00000000 */ nop
|
|
/* 00D528 8000C928 0007000D */ break 7
|
|
.L8000C92C:
|
|
/* 00D52C 8000C92C 2401FFFF */ li $at, -1
|
|
/* 00D530 8000C930 14410004 */ bne $v0, $at, .L8000C944
|
|
/* 00D534 8000C934 3C018000 */ lui $at, 0x8000
|
|
/* 00D538 8000C938 15A10002 */ bne $t5, $at, .L8000C944
|
|
/* 00D53C 8000C93C 00000000 */ nop
|
|
/* 00D540 8000C940 0006000D */ break 6
|
|
.L8000C944:
|
|
/* 00D544 8000C944 24C60001 */ addiu $a2, $a2, 1
|
|
/* 00D548 8000C948 1519001A */ bne $t0, $t9, .L8000C9B4
|
|
/* 00D54C 8000C94C 01E02025 */ move $a0, $t7
|
|
/* 00D550 8000C950 84EA0000 */ lh $t2, ($a3)
|
|
/* 00D554 8000C954 84EB0002 */ lh $t3, 2($a3)
|
|
/* 00D558 8000C958 84EC0004 */ lh $t4, 4($a3)
|
|
/* 00D55C 8000C95C 448A2000 */ mtc1 $t2, $f4
|
|
/* 00D560 8000C960 448B4000 */ mtc1 $t3, $f8
|
|
/* 00D564 8000C964 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00D568 8000C968 448C2000 */ mtc1 $t4, $f4
|
|
/* 00D56C 8000C96C 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00D570 8000C970 460C3081 */ sub.s $f2, $f6, $f12
|
|
/* 00D574 8000C974 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00D578 8000C978 46021202 */ mul.s $f8, $f2, $f2
|
|
/* 00D57C 8000C97C 46145381 */ sub.s $f14, $f10, $f20
|
|
/* 00D580 8000C980 46163401 */ sub.s $f16, $f6, $f22
|
|
/* 00D584 8000C984 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 00D588 8000C988 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 00D58C 8000C98C 46108182 */ mul.s $f6, $f16, $f16
|
|
/* 00D590 8000C990 46062480 */ add.s $f18, $f4, $f6
|
|
/* 00D594 8000C994 4600903C */ c.lt.s $f18, $f0
|
|
/* 00D598 8000C998 00000000 */ nop
|
|
/* 00D59C 8000C99C 45020006 */ bc1fl .L8000C9B8
|
|
/* 00D5A0 8000C9A0 00067400 */ sll $t6, $a2, 0x10
|
|
/* 00D5A4 8000C9A4 000F1C00 */ sll $v1, $t7, 0x10
|
|
/* 00D5A8 8000C9A8 00036C03 */ sra $t5, $v1, 0x10
|
|
/* 00D5AC 8000C9AC 46009006 */ mov.s $f0, $f18
|
|
/* 00D5B0 8000C9B0 01A01825 */ move $v1, $t5
|
|
.L8000C9B4:
|
|
/* 00D5B4 8000C9B4 00067400 */ sll $t6, $a2, 0x10
|
|
.L8000C9B8:
|
|
/* 00D5B8 8000C9B8 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 00D5BC 8000C9BC 01E9082A */ slt $at, $t7, $t1
|
|
/* 00D5C0 8000C9C0 1420FFCF */ bnez $at, .L8000C900
|
|
/* 00D5C4 8000C9C4 01E03025 */ move $a2, $t7
|
|
.L8000C9C8:
|
|
/* 00D5C8 8000C9C8 D7B40008 */ ldc1 $f20, 8($sp)
|
|
/* 00D5CC 8000C9CC D7B60010 */ ldc1 $f22, 0x10($sp)
|
|
/* 00D5D0 8000C9D0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 00D5D4 8000C9D4 03E00008 */ jr $ra
|
|
/* 00D5D8 8000C9D8 00601025 */ move $v0, $v1
|
|
|
|
glabel func_8000C9DC
|
|
/* 00D5DC 8000C9DC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 00D5E0 8000C9E0 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 00D5E4 8000C9E4 00077400 */ sll $t6, $a3, 0x10
|
|
/* 00D5E8 8000C9E8 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 00D5EC 8000C9EC F7B60010 */ sdc1 $f22, 0x10($sp)
|
|
/* 00D5F0 8000C9F0 25E9FFFD */ addiu $t1, $t7, -3
|
|
/* 00D5F4 8000C9F4 4486B000 */ mtc1 $a2, $f22
|
|
/* 00D5F8 8000C9F8 3C01800F */ lui $at, %hi(D_800ECFF4) # $at, 0x800f
|
|
/* 00D5FC 8000C9FC 00095400 */ sll $t2, $t1, 0x10
|
|
/* 00D600 8000CA00 C420CFF4 */ lwc1 $f0, %lo(D_800ECFF4)($at)
|
|
/* 00D604 8000CA04 3C048016 */ lui $a0, 0x8016
|
|
/* 00D608 8000CA08 3C068016 */ lui $a2, 0x8016
|
|
/* 00D60C 8000CA0C 000A6C03 */ sra $t5, $t2, 0x10
|
|
/* 00D610 8000CA10 00094400 */ sll $t0, $t1, 0x10
|
|
/* 00D614 8000CA14 25EB0007 */ addiu $t3, $t7, 7
|
|
/* 00D618 8000CA18 0005C040 */ sll $t8, $a1, 1
|
|
/* 00D61C 8000CA1C 0005C880 */ sll $t9, $a1, 2
|
|
/* 00D620 8000CA20 F7B40008 */ sdc1 $f20, 8($sp)
|
|
/* 00D624 8000CA24 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 00D628 8000CA28 00982021 */ addu $a0, $a0, $t8
|
|
/* 00D62C 8000CA2C 00D93021 */ addu $a2, $a2, $t9
|
|
/* 00D630 8000CA30 01AB082A */ slt $at, $t5, $t3
|
|
/* 00D634 8000CA34 00086403 */ sra $t4, $t0, 0x10
|
|
/* 00D638 8000CA38 01E03825 */ move $a3, $t7
|
|
/* 00D63C 8000CA3C 46007506 */ mov.s $f20, $f14
|
|
/* 00D640 8000CA40 00001025 */ move $v0, $zero
|
|
/* 00D644 8000CA44 2403FFFF */ li $v1, -1
|
|
/* 00D648 8000CA48 948445C8 */ lhu $a0, 0x45c8($a0)
|
|
/* 00D64C 8000CA4C 8CC64550 */ lw $a2, 0x4550($a2)
|
|
/* 00D650 8000CA50 01804025 */ move $t0, $t4
|
|
/* 00D654 8000CA54 10200032 */ beqz $at, .L8000CB20
|
|
/* 00D658 8000CA58 01A05025 */ move $t2, $t5
|
|
.L8000CA5C:
|
|
/* 00D65C 8000CA5C 01047021 */ addu $t6, $t0, $a0
|
|
/* 00D660 8000CA60 01C4001A */ div $zero, $t6, $a0
|
|
/* 00D664 8000CA64 00002810 */ mfhi $a1
|
|
/* 00D668 8000CA68 00057C00 */ sll $t7, $a1, 0x10
|
|
/* 00D66C 8000CA6C 000FC403 */ sra $t8, $t7, 0x10
|
|
/* 00D670 8000CA70 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 00D674 8000CA74 03263821 */ addu $a3, $t9, $a2
|
|
/* 00D678 8000CA78 84EC0000 */ lh $t4, ($a3)
|
|
/* 00D67C 8000CA7C 84ED0002 */ lh $t5, 2($a3)
|
|
/* 00D680 8000CA80 14800002 */ bnez $a0, .L8000CA8C
|
|
/* 00D684 8000CA84 00000000 */ nop
|
|
/* 00D688 8000CA88 0007000D */ break 7
|
|
.L8000CA8C:
|
|
/* 00D68C 8000CA8C 2401FFFF */ li $at, -1
|
|
/* 00D690 8000CA90 14810004 */ bne $a0, $at, .L8000CAA4
|
|
/* 00D694 8000CA94 3C018000 */ lui $at, 0x8000
|
|
/* 00D698 8000CA98 15C10002 */ bne $t6, $at, .L8000CAA4
|
|
/* 00D69C 8000CA9C 00000000 */ nop
|
|
/* 00D6A0 8000CAA0 0006000D */ break 6
|
|
.L8000CAA4:
|
|
/* 00D6A4 8000CAA4 448C2000 */ mtc1 $t4, $f4
|
|
/* 00D6A8 8000CAA8 448D4000 */ mtc1 $t5, $f8
|
|
/* 00D6AC 8000CAAC 84EE0004 */ lh $t6, 4($a3)
|
|
/* 00D6B0 8000CAB0 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00D6B4 8000CAB4 25080001 */ addiu $t0, $t0, 1
|
|
/* 00D6B8 8000CAB8 448E2000 */ mtc1 $t6, $f4
|
|
/* 00D6BC 8000CABC 03002825 */ move $a1, $t8
|
|
/* 00D6C0 8000CAC0 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00D6C4 8000CAC4 460C3081 */ sub.s $f2, $f6, $f12
|
|
/* 00D6C8 8000CAC8 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00D6CC 8000CACC 46021202 */ mul.s $f8, $f2, $f2
|
|
/* 00D6D0 8000CAD0 46145381 */ sub.s $f14, $f10, $f20
|
|
/* 00D6D4 8000CAD4 46163401 */ sub.s $f16, $f6, $f22
|
|
/* 00D6D8 8000CAD8 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 00D6DC 8000CADC 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 00D6E0 8000CAE0 46108182 */ mul.s $f6, $f16, $f16
|
|
/* 00D6E4 8000CAE4 46062480 */ add.s $f18, $f4, $f6
|
|
/* 00D6E8 8000CAE8 4600903C */ c.lt.s $f18, $f0
|
|
/* 00D6EC 8000CAEC 00000000 */ nop
|
|
/* 00D6F0 8000CAF0 45020007 */ bc1fl .L8000CB10
|
|
/* 00D6F4 8000CAF4 0008C400 */ sll $t8, $t0, 0x10
|
|
/* 00D6F8 8000CAF8 00181C00 */ sll $v1, $t8, 0x10
|
|
/* 00D6FC 8000CAFC 00037C03 */ sra $t7, $v1, 0x10
|
|
/* 00D700 8000CB00 46009006 */ mov.s $f0, $f18
|
|
/* 00D704 8000CB04 01E01825 */ move $v1, $t7
|
|
/* 00D708 8000CB08 24020001 */ li $v0, 1
|
|
/* 00D70C 8000CB0C 0008C400 */ sll $t8, $t0, 0x10
|
|
.L8000CB10:
|
|
/* 00D710 8000CB10 0018CC03 */ sra $t9, $t8, 0x10
|
|
/* 00D714 8000CB14 032B082A */ slt $at, $t9, $t3
|
|
/* 00D718 8000CB18 1420FFD0 */ bnez $at, .L8000CA5C
|
|
/* 00D71C 8000CB1C 03204025 */ move $t0, $t9
|
|
.L8000CB20:
|
|
/* 00D720 8000CB20 1440001C */ bnez $v0, .L8000CB94
|
|
/* 00D724 8000CB24 D7B40008 */ ldc1 $f20, 8($sp)
|
|
/* 00D728 8000CB28 00094400 */ sll $t0, $t1, 0x10
|
|
/* 00D72C 8000CB2C 00086403 */ sra $t4, $t0, 0x10
|
|
/* 00D730 8000CB30 014B082A */ slt $at, $t2, $t3
|
|
/* 00D734 8000CB34 10200017 */ beqz $at, .L8000CB94
|
|
/* 00D738 8000CB38 01804025 */ move $t0, $t4
|
|
.L8000CB3C:
|
|
/* 00D73C 8000CB3C 01046821 */ addu $t5, $t0, $a0
|
|
/* 00D740 8000CB40 01A4001A */ div $zero, $t5, $a0
|
|
/* 00D744 8000CB44 14800002 */ bnez $a0, .L8000CB50
|
|
/* 00D748 8000CB48 00000000 */ nop
|
|
/* 00D74C 8000CB4C 0007000D */ break 7
|
|
.L8000CB50:
|
|
/* 00D750 8000CB50 2401FFFF */ li $at, -1
|
|
/* 00D754 8000CB54 14810004 */ bne $a0, $at, .L8000CB68
|
|
/* 00D758 8000CB58 3C018000 */ lui $at, 0x8000
|
|
/* 00D75C 8000CB5C 15A10002 */ bne $t5, $at, .L8000CB68
|
|
/* 00D760 8000CB60 00000000 */ nop
|
|
/* 00D764 8000CB64 0006000D */ break 6
|
|
.L8000CB68:
|
|
/* 00D768 8000CB68 25080001 */ addiu $t0, $t0, 1
|
|
/* 00D76C 8000CB6C 00007010 */ mfhi $t6
|
|
/* 00D770 8000CB70 00086400 */ sll $t4, $t0, 0x10
|
|
/* 00D774 8000CB74 000E7C00 */ sll $t7, $t6, 0x10
|
|
/* 00D778 8000CB78 000C6C03 */ sra $t5, $t4, 0x10
|
|
/* 00D77C 8000CB7C 000FC403 */ sra $t8, $t7, 0x10
|
|
/* 00D780 8000CB80 01AB082A */ slt $at, $t5, $t3
|
|
/* 00D784 8000CB84 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 00D788 8000CB88 01A04025 */ move $t0, $t5
|
|
/* 00D78C 8000CB8C 1420FFEB */ bnez $at, .L8000CB3C
|
|
/* 00D790 8000CB90 03263821 */ addu $a3, $t9, $a2
|
|
.L8000CB94:
|
|
/* 00D794 8000CB94 D7B60010 */ ldc1 $f22, 0x10($sp)
|
|
/* 00D798 8000CB98 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 00D79C 8000CB9C 03E00008 */ jr $ra
|
|
/* 00D7A0 8000CBA0 00601025 */ move $v0, $v1
|
|
|
|
glabel func_8000CBA4
|
|
/* 00D7A4 8000CBA4 3C0E800E */ lui $t6, %hi(gCurrentCourseId)
|
|
/* 00D7A8 8000CBA8 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
|
|
/* 00D7AC 8000CBAC E7AC0000 */ swc1 $f12, ($sp)
|
|
/* 00D7B0 8000CBB0 AFA60008 */ sw $a2, 8($sp)
|
|
/* 00D7B4 8000CBB4 2401000E */ li $at, 14
|
|
/* 00D7B8 8000CBB8 15C1000D */ bne $t6, $at, .L8000CBF0
|
|
/* 00D7BC 8000CBBC 84E20000 */ lh $v0, ($a3)
|
|
/* 00D7C0 8000CBC0 28410475 */ slti $at, $v0, 0x475
|
|
/* 00D7C4 8000CBC4 1420000A */ bnez $at, .L8000CBF0
|
|
/* 00D7C8 8000CBC8 28410480 */ slti $at, $v0, 0x480
|
|
/* 00D7CC 8000CBCC 10200008 */ beqz $at, .L8000CBF0
|
|
/* 00D7D0 8000CBD0 00000000 */ nop
|
|
/* 00D7D4 8000CBD4 44802000 */ mtc1 $zero, $f4
|
|
/* 00D7D8 8000CBD8 00000000 */ nop
|
|
/* 00D7DC 8000CBDC 4604703C */ c.lt.s $f14, $f4
|
|
/* 00D7E0 8000CBE0 00000000 */ nop
|
|
/* 00D7E4 8000CBE4 45000002 */ bc1f .L8000CBF0
|
|
/* 00D7E8 8000CBE8 00000000 */ nop
|
|
/* 00D7EC 8000CBEC 24020398 */ li $v0, 920
|
|
.L8000CBF0:
|
|
/* 00D7F0 8000CBF0 03E00008 */ jr $ra
|
|
/* 00D7F4 8000CBF4 A4E20000 */ sh $v0, ($a3)
|
|
|
|
glabel func_8000CBF8
|
|
/* 00D7F8 8000CBF8 E7AC0000 */ swc1 $f12, ($sp)
|
|
/* 00D7FC 8000CBFC E7AE0004 */ swc1 $f14, 4($sp)
|
|
/* 00D800 8000CC00 84E20000 */ lh $v0, ($a3)
|
|
/* 00D804 8000CC04 8FA90010 */ lw $t1, 0x10($sp)
|
|
/* 00D808 8000CC08 44866000 */ mtc1 $a2, $f12
|
|
/* 00D80C 8000CC0C 1440000F */ bnez $v0, .L8000CC4C
|
|
/* 00D810 8000CC10 00095040 */ sll $t2, $t1, 1
|
|
/* 00D814 8000CC14 3C018016 */ lui $at, %hi(D_8016344C) # $at, 0x8016
|
|
/* 00D818 8000CC18 C424344C */ lwc1 $f4, %lo(D_8016344C)($at)
|
|
/* 00D81C 8000CC1C 8FAE0010 */ lw $t6, 0x10($sp)
|
|
/* 00D820 8000CC20 460C203C */ c.lt.s $f4, $f12
|
|
/* 00D824 8000CC24 000E7840 */ sll $t7, $t6, 1
|
|
/* 00D828 8000CC28 45000015 */ bc1f .L8000CC80
|
|
/* 00D82C 8000CC2C 00000000 */ nop
|
|
/* 00D830 8000CC30 3C028016 */ lui $v0, 0x8016
|
|
/* 00D834 8000CC34 004F1021 */ addu $v0, $v0, $t7
|
|
/* 00D838 8000CC38 944245C8 */ lhu $v0, 0x45c8($v0)
|
|
/* 00D83C 8000CC3C 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 00D840 8000CC40 0002C400 */ sll $t8, $v0, 0x10
|
|
/* 00D844 8000CC44 1000000E */ b .L8000CC80
|
|
/* 00D848 8000CC48 00181403 */ sra $v0, $t8, 0x10
|
|
.L8000CC4C:
|
|
/* 00D84C 8000CC4C 3C0B8016 */ lui $t3, 0x8016
|
|
/* 00D850 8000CC50 016A5821 */ addu $t3, $t3, $t2
|
|
/* 00D854 8000CC54 956B45C8 */ lhu $t3, 0x45c8($t3)
|
|
/* 00D858 8000CC58 24480001 */ addiu $t0, $v0, 1
|
|
/* 00D85C 8000CC5C 3C018016 */ lui $at, %hi(D_8016344C) # $at, 0x8016
|
|
/* 00D860 8000CC60 150B0007 */ bne $t0, $t3, .L8000CC80
|
|
/* 00D864 8000CC64 00000000 */ nop
|
|
/* 00D868 8000CC68 C426344C */ lwc1 $f6, %lo(D_8016344C)($at)
|
|
/* 00D86C 8000CC6C 4606603E */ c.le.s $f12, $f6
|
|
/* 00D870 8000CC70 00000000 */ nop
|
|
/* 00D874 8000CC74 45000002 */ bc1f .L8000CC80
|
|
/* 00D878 8000CC78 00000000 */ nop
|
|
/* 00D87C 8000CC7C 00001025 */ move $v0, $zero
|
|
.L8000CC80:
|
|
/* 00D880 8000CC80 03E00008 */ jr $ra
|
|
/* 00D884 8000CC84 A4E20000 */ sh $v0, ($a3)
|
|
|
|
glabel func_8000CC88
|
|
/* 00D888 8000CC88 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 00D88C 8000CC8C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 00D890 8000CC90 E7AC0028 */ swc1 $f12, 0x28($sp)
|
|
/* 00D894 8000CC94 E7AE002C */ swc1 $f14, 0x2c($sp)
|
|
/* 00D898 8000CC98 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 00D89C 8000CC9C 0C0AAF50 */ jal func_802ABD40
|
|
/* 00D8A0 8000CCA0 94E4011A */ lhu $a0, 0x11a($a3)
|
|
/* 00D8A4 8000CCA4 3044FFFF */ andi $a0, $v0, 0xffff
|
|
/* 00D8A8 8000CCA8 18800004 */ blez $a0, .L8000CCBC
|
|
/* 00D8AC 8000CCAC 3047FFFF */ andi $a3, $v0, 0xffff
|
|
/* 00D8B0 8000CCB0 28810033 */ slti $at, $a0, 0x33
|
|
/* 00D8B4 8000CCB4 54200007 */ bnel $at, $zero, .L8000CCD4
|
|
/* 00D8B8 8000CCB8 8FA30038 */ lw $v1, 0x38($sp)
|
|
.L8000CCBC:
|
|
/* 00D8BC 8000CCBC 8FAE0038 */ lw $t6, 0x38($sp)
|
|
/* 00D8C0 8000CCC0 3C078016 */ lui $a3, 0x8016
|
|
/* 00D8C4 8000CCC4 000E7840 */ sll $t7, $t6, 1
|
|
/* 00D8C8 8000CCC8 00EF3821 */ addu $a3, $a3, $t7
|
|
/* 00D8CC 8000CCCC 94E73318 */ lhu $a3, 0x3318($a3)
|
|
/* 00D8D0 8000CCD0 8FA30038 */ lw $v1, 0x38($sp)
|
|
.L8000CCD4:
|
|
/* 00D8D4 8000CCD4 8FB9003C */ lw $t9, 0x3c($sp)
|
|
/* 00D8D8 8000CCD8 3C018016 */ lui $at, 0x8016
|
|
/* 00D8DC 8000CCDC 0003C040 */ sll $t8, $v1, 1
|
|
/* 00D8E0 8000CCE0 00380821 */ addu $at, $at, $t8
|
|
/* 00D8E4 8000CCE4 A4273318 */ sh $a3, 0x3318($at)
|
|
/* 00D8E8 8000CCE8 AFB80020 */ sw $t8, 0x20($sp)
|
|
/* 00D8EC 8000CCEC C7AC0028 */ lwc1 $f12, 0x28($sp)
|
|
/* 00D8F0 8000CCF0 C7AE002C */ lwc1 $f14, 0x2c($sp)
|
|
/* 00D8F4 8000CCF4 8FA60030 */ lw $a2, 0x30($sp)
|
|
/* 00D8F8 8000CCF8 0C00302F */ jal func_8000C0BC
|
|
/* 00D8FC 8000CCFC AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 00D900 8000CD00 8FA8003C */ lw $t0, 0x3c($sp)
|
|
/* 00D904 8000CD04 8FA30020 */ lw $v1, 0x20($sp)
|
|
/* 00D908 8000CD08 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 00D90C 8000CD0C 8D090000 */ lw $t1, ($t0)
|
|
/* 00D910 8000CD10 3C018016 */ lui $at, 0x8016
|
|
/* 00D914 8000CD14 00230821 */ addu $at, $at, $v1
|
|
/* 00D918 8000CD18 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 00D91C 8000CD1C 03E00008 */ jr $ra
|
|
/* 00D920 8000CD20 A42945B0 */ sh $t1, 0x45b0($at)
|
|
|
|
glabel func_8000CD24
|
|
/* 00D924 8000CD24 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 00D928 8000CD28 AFB00038 */ sw $s0, 0x38($sp)
|
|
/* 00D92C 8000CD2C 8FB00070 */ lw $s0, 0x70($sp)
|
|
/* 00D930 8000CD30 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 00D934 8000CD34 F7B80030 */ sdc1 $f24, 0x30($sp)
|
|
/* 00D938 8000CD38 F7B60028 */ sdc1 $f22, 0x28($sp)
|
|
/* 00D93C 8000CD3C F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 00D940 8000CD40 AFA7006C */ sw $a3, 0x6c($sp)
|
|
/* 00D944 8000CD44 96020000 */ lhu $v0, ($s0)
|
|
/* 00D948 8000CD48 4486C000 */ mtc1 $a2, $f24
|
|
/* 00D94C 8000CD4C 46006506 */ mov.s $f20, $f12
|
|
/* 00D950 8000CD50 304E4000 */ andi $t6, $v0, 0x4000
|
|
/* 00D954 8000CD54 11C0001C */ beqz $t6, .L8000CDC8
|
|
/* 00D958 8000CD58 46007586 */ mov.s $f22, $f14
|
|
/* 00D95C 8000CD5C 304F1000 */ andi $t7, $v0, 0x1000
|
|
/* 00D960 8000CD60 55E0001A */ bnel $t7, $zero, .L8000CDCC
|
|
/* 00D964 8000CD64 8FA30074 */ lw $v1, 0x74($sp)
|
|
/* 00D968 8000CD68 0C0AAF50 */ jal func_802ABD40
|
|
/* 00D96C 8000CD6C 9604011A */ lhu $a0, 0x11a($s0)
|
|
/* 00D970 8000CD70 8FB80078 */ lw $t8, 0x78($sp)
|
|
/* 00D974 8000CD74 4406C000 */ mfc1 $a2, $f24
|
|
/* 00D978 8000CD78 4600A306 */ mov.s $f12, $f20
|
|
/* 00D97C 8000CD7C 4600B386 */ mov.s $f14, $f22
|
|
/* 00D980 8000CD80 87A7006E */ lh $a3, 0x6e($sp)
|
|
/* 00D984 8000CD84 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 00D988 8000CD88 0C003221 */ jal func_8000C884
|
|
/* 00D98C 8000CD8C AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 00D990 8000CD90 2401FFFF */ li $at, -1
|
|
/* 00D994 8000CD94 144100CB */ bne $v0, $at, .L8000D0C4
|
|
/* 00D998 8000CD98 A7A2005E */ sh $v0, 0x5e($sp)
|
|
/* 00D99C 8000CD9C 8FA30074 */ lw $v1, 0x74($sp)
|
|
/* 00D9A0 8000CDA0 4406C000 */ mfc1 $a2, $f24
|
|
/* 00D9A4 8000CDA4 27B90078 */ addiu $t9, $sp, 0x78
|
|
/* 00D9A8 8000CDA8 AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 00D9AC 8000CDAC 4600A306 */ mov.s $f12, $f20
|
|
/* 00D9B0 8000CDB0 4600B386 */ mov.s $f14, $f22
|
|
/* 00D9B4 8000CDB4 02003825 */ move $a3, $s0
|
|
/* 00D9B8 8000CDB8 0C003322 */ jal func_8000CC88
|
|
/* 00D9BC 8000CDBC AFA30010 */ sw $v1, 0x10($sp)
|
|
/* 00D9C0 8000CDC0 100000C0 */ b .L8000D0C4
|
|
/* 00D9C4 8000CDC4 A7A2005E */ sh $v0, 0x5e($sp)
|
|
.L8000CDC8:
|
|
/* 00D9C8 8000CDC8 8FA30074 */ lw $v1, 0x74($sp)
|
|
.L8000CDCC:
|
|
/* 00D9CC 8000CDCC 3C0A8016 */ lui $t2, 0x8016
|
|
/* 00D9D0 8000CDD0 24010001 */ li $at, 1
|
|
/* 00D9D4 8000CDD4 00034040 */ sll $t0, $v1, 1
|
|
/* 00D9D8 8000CDD8 01485021 */ addu $t2, $t2, $t0
|
|
/* 00D9DC 8000CDDC 954A31E0 */ lhu $t2, 0x31e0($t2)
|
|
/* 00D9E0 8000CDE0 AFA80048 */ sw $t0, 0x48($sp)
|
|
/* 00D9E4 8000CDE4 87A7006E */ lh $a3, 0x6e($sp)
|
|
/* 00D9E8 8000CDE8 1541009D */ bne $t2, $at, .L8000D060
|
|
/* 00D9EC 8000CDEC 8FAE0078 */ lw $t6, 0x78($sp)
|
|
/* 00D9F0 8000CDF0 860400CA */ lh $a0, 0xca($s0)
|
|
/* 00D9F4 8000CDF4 8FAC0078 */ lw $t4, 0x78($sp)
|
|
/* 00D9F8 8000CDF8 3C0E8016 */ lui $t6, 0x8016
|
|
/* 00D9FC 8000CDFC 308B0001 */ andi $t3, $a0, 1
|
|
/* 00DA00 8000CE00 11600019 */ beqz $t3, .L8000CE68
|
|
/* 00DA04 8000CE04 000C6880 */ sll $t5, $t4, 2
|
|
/* 00DA08 8000CE08 87AF006E */ lh $t7, 0x6e($sp)
|
|
/* 00DA0C 8000CE0C 01CD7021 */ addu $t6, $t6, $t5
|
|
/* 00DA10 8000CE10 8DCE4550 */ lw $t6, 0x4550($t6)
|
|
/* 00DA14 8000CE14 000FC0C0 */ sll $t8, $t7, 3
|
|
/* 00DA18 8000CE18 308AFFFE */ andi $t2, $a0, 0xfffe
|
|
/* 00DA1C 8000CE1C 01D81821 */ addu $v1, $t6, $t8
|
|
/* 00DA20 8000CE20 84790000 */ lh $t9, ($v1)
|
|
/* 00DA24 8000CE24 44992000 */ mtc1 $t9, $f4
|
|
/* 00DA28 8000CE28 00000000 */ nop
|
|
/* 00DA2C 8000CE2C 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00DA30 8000CE30 E6060014 */ swc1 $f6, 0x14($s0)
|
|
/* 00DA34 8000CE34 84680002 */ lh $t0, 2($v1)
|
|
/* 00DA38 8000CE38 44884000 */ mtc1 $t0, $f8
|
|
/* 00DA3C 8000CE3C 00000000 */ nop
|
|
/* 00DA40 8000CE40 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00DA44 8000CE44 E60A0018 */ swc1 $f10, 0x18($s0)
|
|
/* 00DA48 8000CE48 84690004 */ lh $t1, 4($v1)
|
|
/* 00DA4C 8000CE4C A60A00CA */ sh $t2, 0xca($s0)
|
|
/* 00DA50 8000CE50 44898000 */ mtc1 $t1, $f16
|
|
/* 00DA54 8000CE54 00000000 */ nop
|
|
/* 00DA58 8000CE58 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 00DA5C 8000CE5C E612001C */ swc1 $f18, 0x1c($s0)
|
|
/* 00DA60 8000CE60 100000A0 */ b .L8000D0E4
|
|
/* 00DA64 8000CE64 87A2006E */ lh $v0, 0x6e($sp)
|
|
.L8000CE68:
|
|
/* 00DA68 8000CE68 3C0B8016 */ lui $t3, %hi(D_80163488) # $t3, 0x8016
|
|
/* 00DA6C 8000CE6C 8D6B3488 */ lw $t3, %lo(D_80163488)($t3)
|
|
/* 00DA70 8000CE70 26040110 */ addiu $a0, $s0, 0x110
|
|
/* 00DA74 8000CE74 87A7006E */ lh $a3, 0x6e($sp)
|
|
/* 00DA78 8000CE78 05610004 */ bgez $t3, .L8000CE8C
|
|
/* 00DA7C 8000CE7C 316C0007 */ andi $t4, $t3, 7
|
|
/* 00DA80 8000CE80 11800002 */ beqz $t4, .L8000CE8C
|
|
/* 00DA84 8000CE84 00000000 */ nop
|
|
/* 00DA88 8000CE88 258CFFF8 */ addiu $t4, $t4, -8
|
|
.L8000CE8C:
|
|
/* 00DA8C 8000CE8C 146C0046 */ bne $v1, $t4, .L8000CFA8
|
|
/* 00DA90 8000CE90 8FB80078 */ lw $t8, 0x78($sp)
|
|
/* 00DA94 8000CE94 4406A000 */ mfc1 $a2, $f20
|
|
/* 00DA98 8000CE98 4407B000 */ mfc1 $a3, $f22
|
|
/* 00DA9C 8000CE9C 3C054120 */ lui $a1, 0x4120
|
|
/* 00DAA0 8000CEA0 0C0AB772 */ jal func_802ADDC8
|
|
/* 00DAA4 8000CEA4 E7B80010 */ swc1 $f24, 0x10($sp)
|
|
/* 00DAA8 8000CEA8 0C0AAF50 */ jal func_802ABD40
|
|
/* 00DAAC 8000CEAC 9604011A */ lhu $a0, 0x11a($s0)
|
|
/* 00DAB0 8000CEB0 8FAD0048 */ lw $t5, 0x48($sp)
|
|
/* 00DAB4 8000CEB4 3C0F8016 */ lui $t7, %hi(D_80163318) # $t7, 0x8016
|
|
/* 00DAB8 8000CEB8 8FAE0078 */ lw $t6, 0x78($sp)
|
|
/* 00DABC 8000CEBC 25EF3318 */ addiu $t7, %lo(D_80163318) # addiu $t7, $t7, 0x3318
|
|
/* 00DAC0 8000CEC0 4406C000 */ mfc1 $a2, $f24
|
|
/* 00DAC4 8000CEC4 3058FFFF */ andi $t8, $v0, 0xffff
|
|
/* 00DAC8 8000CEC8 01AF1821 */ addu $v1, $t5, $t7
|
|
/* 00DACC 8000CECC A4620000 */ sh $v0, ($v1)
|
|
/* 00DAD0 8000CED0 AFA30044 */ sw $v1, 0x44($sp)
|
|
/* 00DAD4 8000CED4 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 00DAD8 8000CED8 4600A306 */ mov.s $f12, $f20
|
|
/* 00DADC 8000CEDC 4600B386 */ mov.s $f14, $f22
|
|
/* 00DAE0 8000CEE0 87A7006E */ lh $a3, 0x6e($sp)
|
|
/* 00DAE4 8000CEE4 0C003221 */ jal func_8000C884
|
|
/* 00DAE8 8000CEE8 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 00DAEC 8000CEEC 2401FFFF */ li $at, -1
|
|
/* 00DAF0 8000CEF0 8FA30044 */ lw $v1, 0x44($sp)
|
|
/* 00DAF4 8000CEF4 1441000B */ bne $v0, $at, .L8000CF24
|
|
/* 00DAF8 8000CEF8 A7A2005E */ sh $v0, 0x5e($sp)
|
|
/* 00DAFC 8000CEFC 8FB90078 */ lw $t9, 0x78($sp)
|
|
/* 00DB00 8000CF00 4406C000 */ mfc1 $a2, $f24
|
|
/* 00DB04 8000CF04 4600A306 */ mov.s $f12, $f20
|
|
/* 00DB08 8000CF08 4600B386 */ mov.s $f14, $f22
|
|
/* 00DB0C 8000CF0C 87A7006E */ lh $a3, 0x6e($sp)
|
|
/* 00DB10 8000CF10 AFA30044 */ sw $v1, 0x44($sp)
|
|
/* 00DB14 8000CF14 0C003277 */ jal func_8000C9DC
|
|
/* 00DB18 8000CF18 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 00DB1C 8000CF1C 8FA30044 */ lw $v1, 0x44($sp)
|
|
/* 00DB20 8000CF20 A7A2005E */ sh $v0, 0x5e($sp)
|
|
.L8000CF24:
|
|
/* 00DB24 8000CF24 2401FFFF */ li $at, -1
|
|
/* 00DB28 8000CF28 1441005F */ bne $v0, $at, .L8000D0A8
|
|
/* 00DB2C 8000CF2C 27A80078 */ addiu $t0, $sp, 0x78
|
|
/* 00DB30 8000CF30 4406C000 */ mfc1 $a2, $f24
|
|
/* 00DB34 8000CF34 4600A306 */ mov.s $f12, $f20
|
|
/* 00DB38 8000CF38 4600B386 */ mov.s $f14, $f22
|
|
/* 00DB3C 8000CF3C 94670000 */ lhu $a3, ($v1)
|
|
/* 00DB40 8000CF40 0C00302F */ jal func_8000C0BC
|
|
/* 00DB44 8000CF44 AFA80010 */ sw $t0, 0x10($sp)
|
|
/* 00DB48 8000CF48 8FA90078 */ lw $t1, 0x78($sp)
|
|
/* 00DB4C 8000CF4C 3C0B8016 */ lui $t3, 0x8016
|
|
/* 00DB50 8000CF50 000260C0 */ sll $t4, $v0, 3
|
|
/* 00DB54 8000CF54 00095080 */ sll $t2, $t1, 2
|
|
/* 00DB58 8000CF58 016A5821 */ addu $t3, $t3, $t2
|
|
/* 00DB5C 8000CF5C 8D6B4550 */ lw $t3, 0x4550($t3)
|
|
/* 00DB60 8000CF60 A7A2005E */ sh $v0, 0x5e($sp)
|
|
/* 00DB64 8000CF64 016C1821 */ addu $v1, $t3, $t4
|
|
/* 00DB68 8000CF68 846D0000 */ lh $t5, ($v1)
|
|
/* 00DB6C 8000CF6C 448D2000 */ mtc1 $t5, $f4
|
|
/* 00DB70 8000CF70 00000000 */ nop
|
|
/* 00DB74 8000CF74 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00DB78 8000CF78 E6060014 */ swc1 $f6, 0x14($s0)
|
|
/* 00DB7C 8000CF7C 846F0002 */ lh $t7, 2($v1)
|
|
/* 00DB80 8000CF80 448F4000 */ mtc1 $t7, $f8
|
|
/* 00DB84 8000CF84 00000000 */ nop
|
|
/* 00DB88 8000CF88 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00DB8C 8000CF8C E60A0018 */ swc1 $f10, 0x18($s0)
|
|
/* 00DB90 8000CF90 846E0004 */ lh $t6, 4($v1)
|
|
/* 00DB94 8000CF94 448E8000 */ mtc1 $t6, $f16
|
|
/* 00DB98 8000CF98 00000000 */ nop
|
|
/* 00DB9C 8000CF9C 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 00DBA0 8000CFA0 10000041 */ b .L8000D0A8
|
|
/* 00DBA4 8000CFA4 E612001C */ swc1 $f18, 0x1c($s0)
|
|
.L8000CFA8:
|
|
/* 00DBA8 8000CFA8 4406C000 */ mfc1 $a2, $f24
|
|
/* 00DBAC 8000CFAC 4600A306 */ mov.s $f12, $f20
|
|
/* 00DBB0 8000CFB0 4600B386 */ mov.s $f14, $f22
|
|
/* 00DBB4 8000CFB4 0C003277 */ jal func_8000C9DC
|
|
/* 00DBB8 8000CFB8 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 00DBBC 8000CFBC 2401FFFF */ li $at, -1
|
|
/* 00DBC0 8000CFC0 14410039 */ bne $v0, $at, .L8000D0A8
|
|
/* 00DBC4 8000CFC4 A7A2005E */ sh $v0, 0x5e($sp)
|
|
/* 00DBC8 8000CFC8 4406C000 */ mfc1 $a2, $f24
|
|
/* 00DBCC 8000CFCC 4600A306 */ mov.s $f12, $f20
|
|
/* 00DBD0 8000CFD0 4600B386 */ mov.s $f14, $f22
|
|
/* 00DBD4 8000CFD4 0C002F65 */ jal func_8000BD94
|
|
/* 00DBD8 8000CFD8 8FA70078 */ lw $a3, 0x78($sp)
|
|
/* 00DBDC 8000CFDC 8FB90078 */ lw $t9, 0x78($sp)
|
|
/* 00DBE0 8000CFE0 3C098016 */ lui $t1, 0x8016
|
|
/* 00DBE4 8000CFE4 000250C0 */ sll $t2, $v0, 3
|
|
/* 00DBE8 8000CFE8 00194080 */ sll $t0, $t9, 2
|
|
/* 00DBEC 8000CFEC 01284821 */ addu $t1, $t1, $t0
|
|
/* 00DBF0 8000CFF0 8D294550 */ lw $t1, 0x4550($t1)
|
|
/* 00DBF4 8000CFF4 A7A2005E */ sh $v0, 0x5e($sp)
|
|
/* 00DBF8 8000CFF8 26040110 */ addiu $a0, $s0, 0x110
|
|
/* 00DBFC 8000CFFC 012A1821 */ addu $v1, $t1, $t2
|
|
/* 00DC00 8000D000 846B0000 */ lh $t3, ($v1)
|
|
/* 00DC04 8000D004 846C0002 */ lh $t4, 2($v1)
|
|
/* 00DC08 8000D008 846D0004 */ lh $t5, 4($v1)
|
|
/* 00DC0C 8000D00C 448B2000 */ mtc1 $t3, $f4
|
|
/* 00DC10 8000D010 448C3000 */ mtc1 $t4, $f6
|
|
/* 00DC14 8000D014 448D4000 */ mtc1 $t5, $f8
|
|
/* 00DC18 8000D018 46802520 */ cvt.s.w $f20, $f4
|
|
/* 00DC1C 8000D01C 3C054120 */ lui $a1, 0x4120
|
|
/* 00DC20 8000D020 468035A0 */ cvt.s.w $f22, $f6
|
|
/* 00DC24 8000D024 E6140014 */ swc1 $f20, 0x14($s0)
|
|
/* 00DC28 8000D028 4406A000 */ mfc1 $a2, $f20
|
|
/* 00DC2C 8000D02C 46804620 */ cvt.s.w $f24, $f8
|
|
/* 00DC30 8000D030 E6160018 */ swc1 $f22, 0x18($s0)
|
|
/* 00DC34 8000D034 4407B000 */ mfc1 $a3, $f22
|
|
/* 00DC38 8000D038 E618001C */ swc1 $f24, 0x1c($s0)
|
|
/* 00DC3C 8000D03C 0C0AB772 */ jal func_802ADDC8
|
|
/* 00DC40 8000D040 E7B80010 */ swc1 $f24, 0x10($sp)
|
|
/* 00DC44 8000D044 0C0AAF50 */ jal func_802ABD40
|
|
/* 00DC48 8000D048 9604011A */ lhu $a0, 0x11a($s0)
|
|
/* 00DC4C 8000D04C 8FAF0048 */ lw $t7, 0x48($sp)
|
|
/* 00DC50 8000D050 3C018016 */ lui $at, 0x8016
|
|
/* 00DC54 8000D054 002F0821 */ addu $at, $at, $t7
|
|
/* 00DC58 8000D058 10000013 */ b .L8000D0A8
|
|
/* 00DC5C 8000D05C A4223318 */ sh $v0, 0x3318($at)
|
|
.L8000D060:
|
|
/* 00DC60 8000D060 4406C000 */ mfc1 $a2, $f24
|
|
/* 00DC64 8000D064 4600A306 */ mov.s $f12, $f20
|
|
/* 00DC68 8000D068 4600B386 */ mov.s $f14, $f22
|
|
/* 00DC6C 8000D06C 0C003277 */ jal func_8000C9DC
|
|
/* 00DC70 8000D070 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 00DC74 8000D074 2401FFFF */ li $at, -1
|
|
/* 00DC78 8000D078 8FA30074 */ lw $v1, 0x74($sp)
|
|
/* 00DC7C 8000D07C 1441000A */ bne $v0, $at, .L8000D0A8
|
|
/* 00DC80 8000D080 A7A2005E */ sh $v0, 0x5e($sp)
|
|
/* 00DC84 8000D084 4406C000 */ mfc1 $a2, $f24
|
|
/* 00DC88 8000D088 27B80078 */ addiu $t8, $sp, 0x78
|
|
/* 00DC8C 8000D08C AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 00DC90 8000D090 4600A306 */ mov.s $f12, $f20
|
|
/* 00DC94 8000D094 4600B386 */ mov.s $f14, $f22
|
|
/* 00DC98 8000D098 02003825 */ move $a3, $s0
|
|
/* 00DC9C 8000D09C 0C003322 */ jal func_8000CC88
|
|
/* 00DCA0 8000D0A0 AFA30010 */ sw $v1, 0x10($sp)
|
|
/* 00DCA4 8000D0A4 A7A2005E */ sh $v0, 0x5e($sp)
|
|
.L8000D0A8:
|
|
/* 00DCA8 8000D0A8 8FB90078 */ lw $t9, 0x78($sp)
|
|
/* 00DCAC 8000D0AC 4406C000 */ mfc1 $a2, $f24
|
|
/* 00DCB0 8000D0B0 4600A306 */ mov.s $f12, $f20
|
|
/* 00DCB4 8000D0B4 4600B386 */ mov.s $f14, $f22
|
|
/* 00DCB8 8000D0B8 27A7005E */ addiu $a3, $sp, 0x5e
|
|
/* 00DCBC 8000D0BC 0C0032E9 */ jal func_8000CBA4
|
|
/* 00DCC0 8000D0C0 AFB90010 */ sw $t9, 0x10($sp)
|
|
.L8000D0C4:
|
|
/* 00DCC4 8000D0C4 8FA80078 */ lw $t0, 0x78($sp)
|
|
/* 00DCC8 8000D0C8 4406C000 */ mfc1 $a2, $f24
|
|
/* 00DCCC 8000D0CC 4600A306 */ mov.s $f12, $f20
|
|
/* 00DCD0 8000D0D0 4600B386 */ mov.s $f14, $f22
|
|
/* 00DCD4 8000D0D4 27A7005E */ addiu $a3, $sp, 0x5e
|
|
/* 00DCD8 8000D0D8 0C0032FE */ jal func_8000CBF8
|
|
/* 00DCDC 8000D0DC AFA80010 */ sw $t0, 0x10($sp)
|
|
/* 00DCE0 8000D0E0 87A2005E */ lh $v0, 0x5e($sp)
|
|
.L8000D0E4:
|
|
/* 00DCE4 8000D0E4 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 00DCE8 8000D0E8 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 00DCEC 8000D0EC D7B60028 */ ldc1 $f22, 0x28($sp)
|
|
/* 00DCF0 8000D0F0 D7B80030 */ ldc1 $f24, 0x30($sp)
|
|
/* 00DCF4 8000D0F4 8FB00038 */ lw $s0, 0x38($sp)
|
|
/* 00DCF8 8000D0F8 03E00008 */ jr $ra
|
|
/* 00DCFC 8000D0FC 27BD0060 */ addiu $sp, $sp, 0x60
|
|
|
|
glabel func_8000D100
|
|
/* 00DD00 8000D100 00077400 */ sll $t6, $a3, 0x10
|
|
/* 00DD04 8000D104 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 00DD08 8000D108 25E4FFFE */ addiu $a0, $t7, -2
|
|
/* 00DD0C 8000D10C 27BDFFF0 */ addiu $sp, $sp, -0x10
|
|
/* 00DD10 8000D110 3C01800F */ lui $at, %hi(D_800ECFF8) # $at, 0x800f
|
|
/* 00DD14 8000D114 0004CC00 */ sll $t9, $a0, 0x10
|
|
/* 00DD18 8000D118 F7B40008 */ sdc1 $f20, 8($sp)
|
|
/* 00DD1C 8000D11C C420CFF8 */ lwc1 $f0, %lo(D_800ECFF8)($at)
|
|
/* 00DD20 8000D120 00195403 */ sra $t2, $t9, 0x10
|
|
/* 00DD24 8000D124 00041400 */ sll $v0, $a0, 0x10
|
|
/* 00DD28 8000D128 25E50007 */ addiu $a1, $t7, 7
|
|
/* 00DD2C 8000D12C 4486A000 */ mtc1 $a2, $f20
|
|
/* 00DD30 8000D130 AFA7001C */ sw $a3, 0x1c($sp)
|
|
/* 00DD34 8000D134 0145082A */ slt $at, $t2, $a1
|
|
/* 00DD38 8000D138 0002C403 */ sra $t8, $v0, 0x10
|
|
/* 00DD3C 8000D13C 01E03825 */ move $a3, $t7
|
|
/* 00DD40 8000D140 E7AE0014 */ swc1 $f14, 0x14($sp)
|
|
/* 00DD44 8000D144 2403FFFF */ li $v1, -1
|
|
/* 00DD48 8000D148 10200037 */ beqz $at, .L8000D228
|
|
/* 00DD4C 8000D14C 03001025 */ move $v0, $t8
|
|
/* 00DD50 8000D150 3C068016 */ lui $a2, %hi(D_8016359C) # $a2, 0x8016
|
|
/* 00DD54 8000D154 3C098016 */ lui $t1, %hi(D_80163598) # $t1, 0x8016
|
|
/* 00DD58 8000D158 8D293598 */ lw $t1, %lo(D_80163598)($t1)
|
|
/* 00DD5C 8000D15C 8CC6359C */ lw $a2, %lo(D_8016359C)($a2)
|
|
.L8000D160:
|
|
/* 00DD60 8000D160 00022400 */ sll $a0, $v0, 0x10
|
|
/* 00DD64 8000D164 00045C03 */ sra $t3, $a0, 0x10
|
|
/* 00DD68 8000D168 04410005 */ bgez $v0, .L8000D180
|
|
/* 00DD6C 8000D16C 01602025 */ move $a0, $t3
|
|
/* 00DD70 8000D170 00462021 */ addu $a0, $v0, $a2
|
|
/* 00DD74 8000D174 00046400 */ sll $t4, $a0, 0x10
|
|
/* 00DD78 8000D178 000C6C03 */ sra $t5, $t4, 0x10
|
|
/* 00DD7C 8000D17C 01A02025 */ move $a0, $t5
|
|
.L8000D180:
|
|
/* 00DD80 8000D180 0086001A */ div $zero, $a0, $a2
|
|
/* 00DD84 8000D184 14C00002 */ bnez $a2, .L8000D190
|
|
/* 00DD88 8000D188 00000000 */ nop
|
|
/* 00DD8C 8000D18C 0007000D */ break 7
|
|
.L8000D190:
|
|
/* 00DD90 8000D190 2401FFFF */ li $at, -1
|
|
/* 00DD94 8000D194 14C10004 */ bne $a2, $at, .L8000D1A8
|
|
/* 00DD98 8000D198 3C018000 */ lui $at, 0x8000
|
|
/* 00DD9C 8000D19C 14810002 */ bne $a0, $at, .L8000D1A8
|
|
/* 00DDA0 8000D1A0 00000000 */ nop
|
|
/* 00DDA4 8000D1A4 0006000D */ break 6
|
|
.L8000D1A8:
|
|
/* 00DDA8 8000D1A8 00002010 */ mfhi $a0
|
|
/* 00DDAC 8000D1AC 00047400 */ sll $t6, $a0, 0x10
|
|
/* 00DDB0 8000D1B0 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 00DDB4 8000D1B4 000FC080 */ sll $t8, $t7, 2
|
|
/* 00DDB8 8000D1B8 03094021 */ addu $t0, $t8, $t1
|
|
/* 00DDBC 8000D1BC 85190000 */ lh $t9, ($t0)
|
|
/* 00DDC0 8000D1C0 850A0002 */ lh $t2, 2($t0)
|
|
/* 00DDC4 8000D1C4 24420001 */ addiu $v0, $v0, 1
|
|
/* 00DDC8 8000D1C8 44992000 */ mtc1 $t9, $f4
|
|
/* 00DDCC 8000D1CC 448A4000 */ mtc1 $t2, $f8
|
|
/* 00DDD0 8000D1D0 00026400 */ sll $t4, $v0, 0x10
|
|
/* 00DDD4 8000D1D4 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00DDD8 8000D1D8 000C6C03 */ sra $t5, $t4, 0x10
|
|
/* 00DDDC 8000D1DC 01A5082A */ slt $at, $t5, $a1
|
|
/* 00DDE0 8000D1E0 01E02025 */ move $a0, $t7
|
|
/* 00DDE4 8000D1E4 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00DDE8 8000D1E8 460C3081 */ sub.s $f2, $f6, $f12
|
|
/* 00DDEC 8000D1EC 46145381 */ sub.s $f14, $f10, $f20
|
|
/* 00DDF0 8000D1F0 46021482 */ mul.s $f18, $f2, $f2
|
|
/* 00DDF4 8000D1F4 00000000 */ nop
|
|
/* 00DDF8 8000D1F8 460E7102 */ mul.s $f4, $f14, $f14
|
|
/* 00DDFC 8000D1FC 46049400 */ add.s $f16, $f18, $f4
|
|
/* 00DE00 8000D200 4600803C */ c.lt.s $f16, $f0
|
|
/* 00DE04 8000D204 00000000 */ nop
|
|
/* 00DE08 8000D208 45000005 */ bc1f .L8000D220
|
|
/* 00DE0C 8000D20C 00000000 */ nop
|
|
/* 00DE10 8000D210 00041C00 */ sll $v1, $a0, 0x10
|
|
/* 00DE14 8000D214 00035C03 */ sra $t3, $v1, 0x10
|
|
/* 00DE18 8000D218 46008006 */ mov.s $f0, $f16
|
|
/* 00DE1C 8000D21C 01601825 */ move $v1, $t3
|
|
.L8000D220:
|
|
/* 00DE20 8000D220 1420FFCF */ bnez $at, .L8000D160
|
|
/* 00DE24 8000D224 01A01025 */ move $v0, $t5
|
|
.L8000D228:
|
|
/* 00DE28 8000D228 2401FFFF */ li $at, -1
|
|
/* 00DE2C 8000D22C 14610004 */ bne $v1, $at, .L8000D240
|
|
/* 00DE30 8000D230 D7B40008 */ ldc1 $f20, 8($sp)
|
|
/* 00DE34 8000D234 00071C00 */ sll $v1, $a3, 0x10
|
|
/* 00DE38 8000D238 00037403 */ sra $t6, $v1, 0x10
|
|
/* 00DE3C 8000D23C 01C01825 */ move $v1, $t6
|
|
.L8000D240:
|
|
/* 00DE40 8000D240 00601025 */ move $v0, $v1
|
|
/* 00DE44 8000D244 03E00008 */ jr $ra
|
|
/* 00DE48 8000D248 27BD0010 */ addiu $sp, $sp, 0x10
|
|
|
|
glabel func_8000D24C
|
|
/* 00DE4C 8000D24C 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 00DE50 8000D250 AFA60070 */ sw $a2, 0x70($sp)
|
|
/* 00DE54 8000D254 C7A40070 */ lwc1 $f4, 0x70($sp)
|
|
/* 00DE58 8000D258 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 00DE5C 8000D25C E7AC0068 */ swc1 $f12, 0x68($sp)
|
|
/* 00DE60 8000D260 E7AE006C */ swc1 $f14, 0x6c($sp)
|
|
/* 00DE64 8000D264 AFA70074 */ sw $a3, 0x74($sp)
|
|
/* 00DE68 8000D268 8FA7006C */ lw $a3, 0x6c($sp)
|
|
/* 00DE6C 8000D26C 8FA60068 */ lw $a2, 0x68($sp)
|
|
/* 00DE70 8000D270 27A40024 */ addiu $a0, $sp, 0x24
|
|
/* 00DE74 8000D274 3C054120 */ lui $a1, 0x4120
|
|
/* 00DE78 8000D278 0C0AB772 */ jal func_802ADDC8
|
|
/* 00DE7C 8000D27C E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 00DE80 8000D280 0C0AAF50 */ jal func_802ABD40
|
|
/* 00DE84 8000D284 97A4002E */ lhu $a0, 0x2e($sp)
|
|
/* 00DE88 8000D288 8FAE0074 */ lw $t6, 0x74($sp)
|
|
/* 00DE8C 8000D28C C7AC0068 */ lwc1 $f12, 0x68($sp)
|
|
/* 00DE90 8000D290 C7AE006C */ lwc1 $f14, 0x6c($sp)
|
|
/* 00DE94 8000D294 8FA60070 */ lw $a2, 0x70($sp)
|
|
/* 00DE98 8000D298 3047FFFF */ andi $a3, $v0, 0xffff
|
|
/* 00DE9C 8000D29C 0C00302F */ jal func_8000C0BC
|
|
/* 00DEA0 8000D2A0 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 00DEA4 8000D2A4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 00DEA8 8000D2A8 27BD0068 */ addiu $sp, $sp, 0x68
|
|
/* 00DEAC 8000D2AC 03E00008 */ jr $ra
|
|
/* 00DEB0 8000D2B0 00000000 */ nop
|
|
|
|
glabel func_8000D2B4
|
|
/* 00DEB4 8000D2B4 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 00DEB8 8000D2B8 8FB80038 */ lw $t8, 0x38($sp)
|
|
/* 00DEBC 8000D2BC AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 00DEC0 8000D2C0 E7AC0028 */ swc1 $f12, 0x28($sp)
|
|
/* 00DEC4 8000D2C4 E7AE002C */ swc1 $f14, 0x2c($sp)
|
|
/* 00DEC8 8000D2C8 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 00DECC 8000D2CC 00077400 */ sll $t6, $a3, 0x10
|
|
/* 00DED0 8000D2D0 000E3C03 */ sra $a3, $t6, 0x10
|
|
/* 00DED4 8000D2D4 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 00DED8 8000D2D8 C7AE002C */ lwc1 $f14, 0x2c($sp)
|
|
/* 00DEDC 8000D2DC C7AC0028 */ lwc1 $f12, 0x28($sp)
|
|
/* 00DEE0 8000D2E0 0C003277 */ jal func_8000C9DC
|
|
/* 00DEE4 8000D2E4 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 00DEE8 8000D2E8 2401FFFF */ li $at, -1
|
|
/* 00DEEC 8000D2EC 14410007 */ bne $v0, $at, .L8000D30C
|
|
/* 00DEF0 8000D2F0 A7A20026 */ sh $v0, 0x26($sp)
|
|
/* 00DEF4 8000D2F4 C7AC0028 */ lwc1 $f12, 0x28($sp)
|
|
/* 00DEF8 8000D2F8 C7AE002C */ lwc1 $f14, 0x2c($sp)
|
|
/* 00DEFC 8000D2FC 8FA60030 */ lw $a2, 0x30($sp)
|
|
/* 00DF00 8000D300 0C003493 */ jal func_8000D24C
|
|
/* 00DF04 8000D304 27A70038 */ addiu $a3, $sp, 0x38
|
|
/* 00DF08 8000D308 A7A20026 */ sh $v0, 0x26($sp)
|
|
.L8000D30C:
|
|
/* 00DF0C 8000D30C 8FB90038 */ lw $t9, 0x38($sp)
|
|
/* 00DF10 8000D310 C7AC0028 */ lwc1 $f12, 0x28($sp)
|
|
/* 00DF14 8000D314 C7AE002C */ lwc1 $f14, 0x2c($sp)
|
|
/* 00DF18 8000D318 8FA60030 */ lw $a2, 0x30($sp)
|
|
/* 00DF1C 8000D31C 27A70026 */ addiu $a3, $sp, 0x26
|
|
/* 00DF20 8000D320 0C0032FE */ jal func_8000CBF8
|
|
/* 00DF24 8000D324 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 00DF28 8000D328 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 00DF2C 8000D32C 87A20026 */ lh $v0, 0x26($sp)
|
|
/* 00DF30 8000D330 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 00DF34 8000D334 03E00008 */ jr $ra
|
|
/* 00DF38 8000D338 00000000 */ nop
|
|
|
|
glabel func_8000D33C
|
|
/* 00DF3C 8000D33C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 00DF40 8000D340 8FB80030 */ lw $t8, 0x30($sp)
|
|
/* 00DF44 8000D344 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 00DF48 8000D348 E7AC0020 */ swc1 $f12, 0x20($sp)
|
|
/* 00DF4C 8000D34C E7AE0024 */ swc1 $f14, 0x24($sp)
|
|
/* 00DF50 8000D350 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 00DF54 8000D354 00077400 */ sll $t6, $a3, 0x10
|
|
/* 00DF58 8000D358 000E3C03 */ sra $a3, $t6, 0x10
|
|
/* 00DF5C 8000D35C AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 00DF60 8000D360 C7AE0024 */ lwc1 $f14, 0x24($sp)
|
|
/* 00DF64 8000D364 C7AC0020 */ lwc1 $f12, 0x20($sp)
|
|
/* 00DF68 8000D368 0C003277 */ jal func_8000C9DC
|
|
/* 00DF6C 8000D36C AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 00DF70 8000D370 00021C00 */ sll $v1, $v0, 0x10
|
|
/* 00DF74 8000D374 0003CC03 */ sra $t9, $v1, 0x10
|
|
/* 00DF78 8000D378 2401FFFF */ li $at, -1
|
|
/* 00DF7C 8000D37C 14410009 */ bne $v0, $at, .L8000D3A4
|
|
/* 00DF80 8000D380 03201825 */ move $v1, $t9
|
|
/* 00DF84 8000D384 C7AC0020 */ lwc1 $f12, 0x20($sp)
|
|
/* 00DF88 8000D388 C7AE0024 */ lwc1 $f14, 0x24($sp)
|
|
/* 00DF8C 8000D38C 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 00DF90 8000D390 0C003493 */ jal func_8000D24C
|
|
/* 00DF94 8000D394 27A70030 */ addiu $a3, $sp, 0x30
|
|
/* 00DF98 8000D398 00021C00 */ sll $v1, $v0, 0x10
|
|
/* 00DF9C 8000D39C 00034403 */ sra $t0, $v1, 0x10
|
|
/* 00DFA0 8000D3A0 01001825 */ move $v1, $t0
|
|
.L8000D3A4:
|
|
/* 00DFA4 8000D3A4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 00DFA8 8000D3A8 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 00DFAC 8000D3AC 00601025 */ move $v0, $v1
|
|
/* 00DFB0 8000D3B0 03E00008 */ jr $ra
|
|
/* 00DFB4 8000D3B4 00000000 */ nop
|
|
|
|
glabel func_8000D3B8
|
|
/* 00DFB8 8000D3B8 3C0F8016 */ lui $t7, %hi(D_801634F8) # $t7, 0x8016
|
|
/* 00DFBC 8000D3BC 25EF34F8 */ addiu $t7, %lo(D_801634F8) # addiu $t7, $t7, 0x34f8
|
|
/* 00DFC0 8000D3C0 00047100 */ sll $t6, $a0, 4
|
|
/* 00DFC4 8000D3C4 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 00DFC8 8000D3C8 C4420000 */ lwc1 $f2, ($v0)
|
|
/* 00DFCC 8000D3CC C4400004 */ lwc1 $f0, 4($v0)
|
|
/* 00DFD0 8000D3D0 4600103C */ c.lt.s $f2, $f0
|
|
/* 00DFD4 8000D3D4 00000000 */ nop
|
|
/* 00DFD8 8000D3D8 4502000A */ bc1fl .L8000D404
|
|
/* 00DFDC 8000D3DC 4602003C */ c.lt.s $f0, $f2
|
|
/* 00DFE0 8000D3E0 C4440008 */ lwc1 $f4, 8($v0)
|
|
/* 00DFE4 8000D3E4 46041080 */ add.s $f2, $f2, $f4
|
|
/* 00DFE8 8000D3E8 4602003C */ c.lt.s $f0, $f2
|
|
/* 00DFEC 8000D3EC 00000000 */ nop
|
|
/* 00DFF0 8000D3F0 4502000F */ bc1fl .L8000D430
|
|
/* 00DFF4 8000D3F4 E4420000 */ swc1 $f2, ($v0)
|
|
/* 00DFF8 8000D3F8 1000000C */ b .L8000D42C
|
|
/* 00DFFC 8000D3FC 46000086 */ mov.s $f2, $f0
|
|
/* 00E000 8000D400 4602003C */ c.lt.s $f0, $f2
|
|
.L8000D404:
|
|
/* 00E004 8000D404 00000000 */ nop
|
|
/* 00E008 8000D408 45020009 */ bc1fl .L8000D430
|
|
/* 00E00C 8000D40C E4420000 */ swc1 $f2, ($v0)
|
|
/* 00E010 8000D410 C4460008 */ lwc1 $f6, 8($v0)
|
|
/* 00E014 8000D414 46061081 */ sub.s $f2, $f2, $f6
|
|
/* 00E018 8000D418 4600103C */ c.lt.s $f2, $f0
|
|
/* 00E01C 8000D41C 00000000 */ nop
|
|
/* 00E020 8000D420 45020003 */ bc1fl .L8000D430
|
|
/* 00E024 8000D424 E4420000 */ swc1 $f2, ($v0)
|
|
/* 00E028 8000D428 46000086 */ mov.s $f2, $f0
|
|
.L8000D42C:
|
|
/* 00E02C 8000D42C E4420000 */ swc1 $f2, ($v0)
|
|
.L8000D430:
|
|
/* 00E030 8000D430 03E00008 */ jr $ra
|
|
/* 00E034 8000D434 46001006 */ mov.s $f0, $f2
|
|
|
|
glabel func_8000D438
|
|
/* 00E038 8000D438 3C0E8016 */ lui $t6, %hi(D_801645E0) # $t6, 0x8016
|
|
/* 00E03C 8000D43C 8DCE45E0 */ lw $t6, %lo(D_801645E0)($t6)
|
|
/* 00E040 8000D440 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 00E044 8000D444 30A7FFFF */ andi $a3, $a1, 0xffff
|
|
/* 00E048 8000D448 00074040 */ sll $t0, $a3, 1
|
|
/* 00E04C 8000D44C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 00E050 8000D450 AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 00E054 8000D454 AFA50054 */ sw $a1, 0x54($sp)
|
|
/* 00E058 8000D458 01C87821 */ addu $t7, $t6, $t0
|
|
/* 00E05C 8000D45C 85E30000 */ lh $v1, ($t7)
|
|
/* 00E060 8000D460 24060006 */ li $a2, 6
|
|
/* 00E064 8000D464 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 00E068 8000D468 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 00E06C 8000D46C A7A70056 */ sh $a3, 0x56($sp)
|
|
/* 00E070 8000D470 0C0034EE */ jal func_8000D3B8
|
|
/* 00E074 8000D474 A7A30026 */ sh $v1, 0x26($sp)
|
|
/* 00E078 8000D478 3C02800E */ lui $v0, %hi(gCurrentCourseId)
|
|
/* 00E07C 8000D47C 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
|
/* 00E080 8000D480 24010004 */ li $at, 4
|
|
/* 00E084 8000D484 87A30026 */ lh $v1, 0x26($sp)
|
|
/* 00E088 8000D488 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 00E08C 8000D48C 97A70056 */ lhu $a3, 0x56($sp)
|
|
/* 00E090 8000D490 8FA8001C */ lw $t0, 0x1c($sp)
|
|
/* 00E094 8000D494 10410013 */ beq $v0, $at, .L8000D4E4
|
|
/* 00E098 8000D498 E7A0002C */ swc1 $f0, 0x2c($sp)
|
|
/* 00E09C 8000D49C 2401000A */ li $at, 10
|
|
/* 00E0A0 8000D4A0 10410005 */ beq $v0, $at, .L8000D4B8
|
|
/* 00E0A4 8000D4A4 24010014 */ li $at, 20
|
|
/* 00E0A8 8000D4A8 54410006 */ bnel $v0, $at, .L8000D4C4
|
|
/* 00E0AC 8000D4AC 28610006 */ slti $at, $v1, 6
|
|
/* 00E0B0 8000D4B0 1000000C */ b .L8000D4E4
|
|
/* 00E0B4 8000D4B4 24060001 */ li $a2, 1
|
|
.L8000D4B8:
|
|
/* 00E0B8 8000D4B8 1000000A */ b .L8000D4E4
|
|
/* 00E0BC 8000D4BC 24060007 */ li $a2, 7
|
|
/* 00E0C0 8000D4C0 28610006 */ slti $at, $v1, 6
|
|
.L8000D4C4:
|
|
/* 00E0C4 8000D4C4 50200004 */ beql $at, $zero, .L8000D4D8
|
|
/* 00E0C8 8000D4C8 28610015 */ slti $at, $v1, 0x15
|
|
/* 00E0CC 8000D4CC 10000005 */ b .L8000D4E4
|
|
/* 00E0D0 8000D4D0 24060008 */ li $a2, 8
|
|
/* 00E0D4 8000D4D4 28610015 */ slti $at, $v1, 0x15
|
|
.L8000D4D8:
|
|
/* 00E0D8 8000D4D8 54200003 */ bnel $at, $zero, .L8000D4E8
|
|
/* 00E0DC 8000D4DC 28C10008 */ slti $at, $a2, 8
|
|
/* 00E0E0 8000D4E0 24060014 */ li $a2, 20
|
|
.L8000D4E4:
|
|
/* 00E0E4 8000D4E4 28C10008 */ slti $at, $a2, 8
|
|
.L8000D4E8:
|
|
/* 00E0E8 8000D4E8 14200020 */ bnez $at, .L8000D56C
|
|
/* 00E0EC 8000D4EC 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 00E0F0 8000D4F0 8FB80050 */ lw $t8, 0x50($sp)
|
|
/* 00E0F4 8000D4F4 3C018016 */ lui $at, %hi(D_80163068)
|
|
/* 00E0F8 8000D4F8 3C098016 */ lui $t1, %hi(D_801631D8) # $t1, 0x8016
|
|
/* 00E0FC 8000D4FC 0018C880 */ sll $t9, $t8, 2
|
|
/* 00E100 8000D500 00390821 */ addu $at, $at, $t9
|
|
/* 00E104 8000D504 C4203068 */ lwc1 $f0, %lo(D_80163068)($at)
|
|
/* 00E108 8000D508 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
|
/* 00E10C 8000D50C 44812000 */ mtc1 $at, $f4
|
|
/* 00E110 8000D510 3C01BF40 */ li $at, 0xBF400000 # -0.750000
|
|
/* 00E114 8000D514 44813000 */ mtc1 $at, $f6
|
|
/* 00E118 8000D518 4600203C */ c.lt.s $f4, $f0
|
|
/* 00E11C 8000D51C 3C0C8016 */ lui $t4, %hi(D_801631D8) # $t4, 0x8016
|
|
/* 00E120 8000D520 45020008 */ bc1fl .L8000D544
|
|
/* 00E124 8000D524 4606003C */ c.lt.s $f0, $f6
|
|
/* 00E128 8000D528 8D2931D8 */ lw $t1, %lo(D_801631D8)($t1)
|
|
/* 00E12C 8000D52C 01285021 */ addu $t2, $t1, $t0
|
|
/* 00E130 8000D530 854B0000 */ lh $t3, ($t2)
|
|
/* 00E134 8000D534 55600003 */ bnel $t3, $zero, .L8000D544
|
|
/* 00E138 8000D538 4606003C */ c.lt.s $f0, $f6
|
|
/* 00E13C 8000D53C 24060007 */ li $a2, 7
|
|
/* 00E140 8000D540 4606003C */ c.lt.s $f0, $f6
|
|
.L8000D544:
|
|
/* 00E144 8000D544 00000000 */ nop
|
|
/* 00E148 8000D548 45020009 */ bc1fl .L8000D570
|
|
/* 00E14C 8000D54C AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 00E150 8000D550 8D8C31D8 */ lw $t4, %lo(D_801631D8)($t4)
|
|
/* 00E154 8000D554 24010001 */ li $at, 1
|
|
/* 00E158 8000D558 01886821 */ addu $t5, $t4, $t0
|
|
/* 00E15C 8000D55C 85AE0000 */ lh $t6, ($t5)
|
|
/* 00E160 8000D560 55C10003 */ bnel $t6, $at, .L8000D570
|
|
/* 00E164 8000D564 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 00E168 8000D568 24060007 */ li $a2, 7
|
|
.L8000D56C:
|
|
/* 00E16C 8000D56C AFA60028 */ sw $a2, 0x28($sp)
|
|
.L8000D570:
|
|
/* 00E170 8000D570 0C002E08 */ jal func_8000B820
|
|
/* 00E174 8000D574 A7A70056 */ sh $a3, 0x56($sp)
|
|
/* 00E178 8000D578 24010001 */ li $at, 1
|
|
/* 00E17C 8000D57C 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 00E180 8000D580 14410002 */ bne $v0, $at, .L8000D58C
|
|
/* 00E184 8000D584 97A70056 */ lhu $a3, 0x56($sp)
|
|
/* 00E188 8000D588 24060005 */ li $a2, 5
|
|
.L8000D58C:
|
|
/* 00E18C 8000D58C 8FAF0050 */ lw $t7, 0x50($sp)
|
|
/* 00E190 8000D590 3C198016 */ lui $t9, %hi(D_80163380) # $t9, 0x8016
|
|
/* 00E194 8000D594 27393380 */ addiu $t9, %lo(D_80163380) # addiu $t9, $t9, 0x3380
|
|
/* 00E198 8000D598 000FC040 */ sll $t8, $t7, 1
|
|
/* 00E19C 8000D59C 03191821 */ addu $v1, $t8, $t9
|
|
/* 00E1A0 8000D5A0 84620000 */ lh $v0, ($v1)
|
|
/* 00E1A4 8000D5A4 3C0C8016 */ lui $t4, %hi(D_80164430) # $t4, 0x8016
|
|
/* 00E1A8 8000D5A8 0046082A */ slt $at, $v0, $a2
|
|
/* 00E1AC 8000D5AC 50200005 */ beql $at, $zero, .L8000D5C4
|
|
/* 00E1B0 8000D5B0 00C2082A */ slt $at, $a2, $v0
|
|
/* 00E1B4 8000D5B4 24490001 */ addiu $t1, $v0, 1
|
|
/* 00E1B8 8000D5B8 A4690000 */ sh $t1, ($v1)
|
|
/* 00E1BC 8000D5BC 84620000 */ lh $v0, ($v1)
|
|
/* 00E1C0 8000D5C0 00C2082A */ slt $at, $a2, $v0
|
|
.L8000D5C4:
|
|
/* 00E1C4 8000D5C4 10200004 */ beqz $at, .L8000D5D8
|
|
/* 00E1C8 8000D5C8 3C068016 */ lui $a2, %hi(D_8016344A) # $a2, 0x8016
|
|
/* 00E1CC 8000D5CC 244AFFFF */ addiu $t2, $v0, -1
|
|
/* 00E1D0 8000D5D0 A46A0000 */ sh $t2, ($v1)
|
|
/* 00E1D4 8000D5D4 84620000 */ lh $v0, ($v1)
|
|
.L8000D5D8:
|
|
/* 00E1D8 8000D5D8 958C4430 */ lhu $t4, %lo(D_80164430)($t4)
|
|
/* 00E1DC 8000D5DC 00475821 */ addu $t3, $v0, $a3
|
|
/* 00E1E0 8000D5E0 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 00E1E4 8000D5E4 016C001A */ div $zero, $t3, $t4
|
|
/* 00E1E8 8000D5E8 00006810 */ mfhi $t5
|
|
/* 00E1EC 8000D5EC 31A4FFFF */ andi $a0, $t5, 0xffff
|
|
/* 00E1F0 8000D5F0 15800002 */ bnez $t4, .L8000D5FC
|
|
/* 00E1F4 8000D5F4 00000000 */ nop
|
|
/* 00E1F8 8000D5F8 0007000D */ break 7
|
|
.L8000D5FC:
|
|
/* 00E1FC 8000D5FC 2401FFFF */ li $at, -1
|
|
/* 00E200 8000D600 15810004 */ bne $t4, $at, .L8000D614
|
|
/* 00E204 8000D604 3C018000 */ lui $at, 0x8000
|
|
/* 00E208 8000D608 15610002 */ bne $t3, $at, .L8000D614
|
|
/* 00E20C 8000D60C 00000000 */ nop
|
|
/* 00E210 8000D610 0006000D */ break 6
|
|
.L8000D614:
|
|
/* 00E214 8000D614 A7AD0056 */ sh $t5, 0x56($sp)
|
|
/* 00E218 8000D618 0C002EF6 */ jal func_8000BBD8
|
|
/* 00E21C 8000D61C 84C6344A */ lh $a2, %lo(D_8016344A)($a2)
|
|
/* 00E220 8000D620 97A70056 */ lhu $a3, 0x56($sp)
|
|
/* 00E224 8000D624 3C0F8016 */ lui $t7, %hi(D_80164430) # $t7, 0x8016
|
|
/* 00E228 8000D628 95EF4430 */ lhu $t7, %lo(D_80164430)($t7)
|
|
/* 00E22C 8000D62C 24EE0001 */ addiu $t6, $a3, 1
|
|
/* 00E230 8000D630 3C028016 */ lui $v0, %hi(D_80162FA0) # $v0, 0x8016
|
|
/* 00E234 8000D634 01CF001A */ div $zero, $t6, $t7
|
|
/* 00E238 8000D638 24422FA0 */ addiu $v0, %lo(D_80162FA0) # addiu $v0, $v0, 0x2fa0
|
|
/* 00E23C 8000D63C C4480000 */ lwc1 $f8, ($v0)
|
|
/* 00E240 8000D640 C44A0008 */ lwc1 $f10, 8($v0)
|
|
/* 00E244 8000D644 0000C010 */ mfhi $t8
|
|
/* 00E248 8000D648 3C068016 */ lui $a2, %hi(D_8016344A) # $a2, 0x8016
|
|
/* 00E24C 8000D64C 84C6344A */ lh $a2, %lo(D_8016344A)($a2)
|
|
/* 00E250 8000D650 3304FFFF */ andi $a0, $t8, 0xffff
|
|
/* 00E254 8000D654 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 00E258 8000D658 E7A80048 */ swc1 $f8, 0x48($sp)
|
|
/* 00E25C 8000D65C E7AA0044 */ swc1 $f10, 0x44($sp)
|
|
/* 00E260 8000D660 15E00002 */ bnez $t7, .L8000D66C
|
|
/* 00E264 8000D664 00000000 */ nop
|
|
/* 00E268 8000D668 0007000D */ break 7
|
|
.L8000D66C:
|
|
/* 00E26C 8000D66C 2401FFFF */ li $at, -1
|
|
/* 00E270 8000D670 15E10004 */ bne $t7, $at, .L8000D684
|
|
/* 00E274 8000D674 3C018000 */ lui $at, 0x8000
|
|
/* 00E278 8000D678 15C10002 */ bne $t6, $at, .L8000D684
|
|
/* 00E27C 8000D67C 00000000 */ nop
|
|
/* 00E280 8000D680 0006000D */ break 6
|
|
.L8000D684:
|
|
/* 00E284 8000D684 0C002EF6 */ jal func_8000BBD8
|
|
/* 00E288 8000D688 00000000 */ nop
|
|
/* 00E28C 8000D68C 3C028016 */ lui $v0, %hi(D_80162FA0) # $v0, 0x8016
|
|
/* 00E290 8000D690 24422FA0 */ addiu $v0, %lo(D_80162FA0) # addiu $v0, $v0, 0x2fa0
|
|
/* 00E294 8000D694 C4400000 */ lwc1 $f0, ($v0)
|
|
/* 00E298 8000D698 C7B00048 */ lwc1 $f16, 0x48($sp)
|
|
/* 00E29C 8000D69C C4420008 */ lwc1 $f2, 8($v0)
|
|
/* 00E2A0 8000D6A0 C7A60044 */ lwc1 $f6, 0x44($sp)
|
|
/* 00E2A4 8000D6A4 46008480 */ add.s $f18, $f16, $f0
|
|
/* 00E2A8 8000D6A8 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 00E2AC 8000D6AC 44816000 */ mtc1 $at, $f12
|
|
/* 00E2B0 8000D6B0 46023200 */ add.s $f8, $f6, $f2
|
|
/* 00E2B4 8000D6B4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 00E2B8 8000D6B8 460C9102 */ mul.s $f4, $f18, $f12
|
|
/* 00E2BC 8000D6BC 27BD0050 */ addiu $sp, $sp, 0x50
|
|
/* 00E2C0 8000D6C0 460C4282 */ mul.s $f10, $f8, $f12
|
|
/* 00E2C4 8000D6C4 E4440000 */ swc1 $f4, ($v0)
|
|
/* 00E2C8 8000D6C8 03E00008 */ jr $ra
|
|
/* 00E2CC 8000D6CC E44A0008 */ swc1 $f10, 8($v0)
|
|
|
|
glabel func_8000D6D0
|
|
/* 00E2D0 8000D6D0 27BDFF50 */ addiu $sp, $sp, -0xb0
|
|
/* 00E2D4 8000D6D4 87AE00C2 */ lh $t6, 0xc2($sp)
|
|
/* 00E2D8 8000D6D8 3C188016 */ lui $t8, 0x8016
|
|
/* 00E2DC 8000D6DC AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 00E2E0 8000D6E0 000E7880 */ sll $t7, $t6, 2
|
|
/* 00E2E4 8000D6E4 030FC021 */ addu $t8, $t8, $t7
|
|
/* 00E2E8 8000D6E8 8F184550 */ lw $t8, 0x4550($t8)
|
|
/* 00E2EC 8000D6EC AFB00038 */ sw $s0, 0x38($sp)
|
|
/* 00E2F0 8000D6F0 F7B80030 */ sdc1 $f24, 0x30($sp)
|
|
/* 00E2F4 8000D6F4 F7B60028 */ sdc1 $f22, 0x28($sp)
|
|
/* 00E2F8 8000D6F8 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 00E2FC 8000D6FC AFA500B4 */ sw $a1, 0xb4($sp)
|
|
/* 00E300 8000D700 AFA600B8 */ sw $a2, 0xb8($sp)
|
|
/* 00E304 8000D704 AFA700BC */ sw $a3, 0xbc($sp)
|
|
/* 00E308 8000D708 AFB8004C */ sw $t8, 0x4c($sp)
|
|
/* 00E30C 8000D70C C4840000 */ lwc1 $f4, ($a0)
|
|
/* 00E310 8000D710 00808025 */ move $s0, $a0
|
|
/* 00E314 8000D714 E7A40050 */ swc1 $f4, 0x50($sp)
|
|
/* 00E318 8000D718 C4860004 */ lwc1 $f6, 4($a0)
|
|
/* 00E31C 8000D71C E7A60054 */ swc1 $f6, 0x54($sp)
|
|
/* 00E320 8000D720 C4880008 */ lwc1 $f8, 8($a0)
|
|
/* 00E324 8000D724 E7A80058 */ swc1 $f8, 0x58($sp)
|
|
/* 00E328 8000D728 C4980008 */ lwc1 $f24, 8($a0)
|
|
/* 00E32C 8000D72C C4940000 */ lwc1 $f20, ($a0)
|
|
/* 00E330 8000D730 C4960004 */ lwc1 $f22, 4($a0)
|
|
/* 00E334 8000D734 84A70000 */ lh $a3, ($a1)
|
|
/* 00E338 8000D738 4406C000 */ mfc1 $a2, $f24
|
|
/* 00E33C 8000D73C AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 00E340 8000D740 4600A306 */ mov.s $f12, $f20
|
|
/* 00E344 8000D744 0C0034AD */ jal func_8000D2B4
|
|
/* 00E348 8000D748 4600B386 */ mov.s $f14, $f22
|
|
/* 00E34C 8000D74C 87A600C2 */ lh $a2, 0xc2($sp)
|
|
/* 00E350 8000D750 8FA900B4 */ lw $t1, 0xb4($sp)
|
|
/* 00E354 8000D754 3C078016 */ lui $a3, 0x8016
|
|
/* 00E358 8000D758 00065840 */ sll $t3, $a2, 1
|
|
/* 00E35C 8000D75C 00EB3821 */ addu $a3, $a3, $t3
|
|
/* 00E360 8000D760 A5220000 */ sh $v0, ($t1)
|
|
/* 00E364 8000D764 94E745C8 */ lhu $a3, 0x45c8($a3)
|
|
/* 00E368 8000D768 87AA00C6 */ lh $t2, 0xc6($sp)
|
|
/* 00E36C 8000D76C 8FA500BC */ lw $a1, 0xbc($sp)
|
|
/* 00E370 8000D770 004A1821 */ addu $v1, $v0, $t2
|
|
/* 00E374 8000D774 0067001A */ div $zero, $v1, $a3
|
|
/* 00E378 8000D778 246F0001 */ addiu $t7, $v1, 1
|
|
/* 00E37C 8000D77C 00004010 */ mfhi $t0
|
|
/* 00E380 8000D780 00086400 */ sll $t4, $t0, 0x10
|
|
/* 00E384 8000D784 14E00002 */ bnez $a3, .L8000D790
|
|
/* 00E388 8000D788 00000000 */ nop
|
|
/* 00E38C 8000D78C 0007000D */ break 7
|
|
.L8000D790:
|
|
/* 00E390 8000D790 2401FFFF */ li $at, -1
|
|
/* 00E394 8000D794 14E10004 */ bne $a3, $at, .L8000D7A8
|
|
/* 00E398 8000D798 3C018000 */ li $at, 0x80000000 # -0.000000
|
|
/* 00E39C 8000D79C 14610002 */ bne $v1, $at, .L8000D7A8
|
|
/* 00E3A0 8000D7A0 00000000 */ nop
|
|
/* 00E3A4 8000D7A4 0006000D */ break 6
|
|
.L8000D7A8:
|
|
/* 00E3A8 8000D7A8 01E7001A */ div $zero, $t7, $a3
|
|
/* 00E3AC 8000D7AC 000C6C03 */ sra $t5, $t4, 0x10
|
|
/* 00E3B0 8000D7B0 01A04025 */ move $t0, $t5
|
|
/* 00E3B4 8000D7B4 0000C010 */ mfhi $t8
|
|
/* 00E3B8 8000D7B8 A7B8009E */ sh $t8, 0x9e($sp)
|
|
/* 00E3BC 8000D7BC 14E00002 */ bnez $a3, .L8000D7C8
|
|
/* 00E3C0 8000D7C0 00000000 */ nop
|
|
/* 00E3C4 8000D7C4 0007000D */ break 7
|
|
.L8000D7C8:
|
|
/* 00E3C8 8000D7C8 2401FFFF */ li $at, -1
|
|
/* 00E3CC 8000D7CC 14E10004 */ bne $a3, $at, .L8000D7E0
|
|
/* 00E3D0 8000D7D0 3C018000 */ li $at, 0x80000000 # -0.000000
|
|
/* 00E3D4 8000D7D4 15E10002 */ bne $t7, $at, .L8000D7E0
|
|
/* 00E3D8 8000D7D8 00000000 */ nop
|
|
/* 00E3DC 8000D7DC 0006000D */ break 6
|
|
.L8000D7E0:
|
|
/* 00E3E0 8000D7E0 3104FFFF */ andi $a0, $t0, 0xffff
|
|
/* 00E3E4 8000D7E4 0C002EF6 */ jal func_8000BBD8
|
|
/* 00E3E8 8000D7E8 A7A800A0 */ sh $t0, 0xa0($sp)
|
|
/* 00E3EC 8000D7EC 3C028016 */ lui $v0, %hi(D_80162FA0) # $v0, 0x8016
|
|
/* 00E3F0 8000D7F0 24422FA0 */ addiu $v0, %lo(D_80162FA0) # addiu $v0, $v0, 0x2fa0
|
|
/* 00E3F4 8000D7F4 C44A0000 */ lwc1 $f10, ($v0)
|
|
/* 00E3F8 8000D7F8 C4440008 */ lwc1 $f4, 8($v0)
|
|
/* 00E3FC 8000D7FC 97A4009E */ lhu $a0, 0x9e($sp)
|
|
/* 00E400 8000D800 8FA500BC */ lw $a1, 0xbc($sp)
|
|
/* 00E404 8000D804 87A600C2 */ lh $a2, 0xc2($sp)
|
|
/* 00E408 8000D808 E7AA0098 */ swc1 $f10, 0x98($sp)
|
|
/* 00E40C 8000D80C 0C002EF6 */ jal func_8000BBD8
|
|
/* 00E410 8000D810 E7A40090 */ swc1 $f4, 0x90($sp)
|
|
/* 00E414 8000D814 8FA3004C */ lw $v1, 0x4c($sp)
|
|
/* 00E418 8000D818 87B9009E */ lh $t9, 0x9e($sp)
|
|
/* 00E41C 8000D81C 87AB00A0 */ lh $t3, 0xa0($sp)
|
|
/* 00E420 8000D820 3C028016 */ lui $v0, %hi(D_80162FA0) # $v0, 0x8016
|
|
/* 00E424 8000D824 001970C0 */ sll $t6, $t9, 3
|
|
/* 00E428 8000D828 000B60C0 */ sll $t4, $t3, 3
|
|
/* 00E42C 8000D82C 006C6821 */ addu $t5, $v1, $t4
|
|
/* 00E430 8000D830 006E4821 */ addu $t1, $v1, $t6
|
|
/* 00E434 8000D834 852A0002 */ lh $t2, 2($t1)
|
|
/* 00E438 8000D838 85AF0002 */ lh $t7, 2($t5)
|
|
/* 00E43C 8000D83C 24422FA0 */ addiu $v0, %lo(D_80162FA0) # addiu $v0, $v0, 0x2fa0
|
|
/* 00E440 8000D840 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 00E444 8000D844 014FC021 */ addu $t8, $t2, $t7
|
|
/* 00E448 8000D848 44983000 */ mtc1 $t8, $f6
|
|
/* 00E44C 8000D84C C4400000 */ lwc1 $f0, ($v0)
|
|
/* 00E450 8000D850 44815000 */ mtc1 $at, $f10
|
|
/* 00E454 8000D854 46803220 */ cvt.s.w $f8, $f6
|
|
/* 00E458 8000D858 C7A40098 */ lwc1 $f4, 0x98($sp)
|
|
/* 00E45C 8000D85C C4420008 */ lwc1 $f2, 8($v0)
|
|
/* 00E460 8000D860 46002180 */ add.s $f6, $f4, $f0
|
|
/* 00E464 8000D864 460A4382 */ mul.s $f14, $f8, $f10
|
|
/* 00E468 8000D868 44814000 */ mtc1 $at, $f8
|
|
/* 00E46C 8000D86C C7A40090 */ lwc1 $f4, 0x90($sp)
|
|
/* 00E470 8000D870 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 00E474 8000D874 46022180 */ add.s $f6, $f4, $f2
|
|
/* 00E478 8000D878 44814000 */ mtc1 $at, $f8
|
|
/* 00E47C 8000D87C 46167481 */ sub.s $f18, $f14, $f22
|
|
/* 00E480 8000D880 46145401 */ sub.s $f16, $f10, $f20
|
|
/* 00E484 8000D884 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 00E488 8000D888 E7B20044 */ swc1 $f18, 0x44($sp)
|
|
/* 00E48C 8000D88C E7B00048 */ swc1 $f16, 0x48($sp)
|
|
/* 00E490 8000D890 46185101 */ sub.s $f4, $f10, $f24
|
|
/* 00E494 8000D894 46042182 */ mul.s $f6, $f4, $f4
|
|
/* 00E498 8000D898 E7A40040 */ swc1 $f4, 0x40($sp)
|
|
/* 00E49C 8000D89C 46108202 */ mul.s $f8, $f16, $f16
|
|
/* 00E4A0 8000D8A0 00000000 */ nop
|
|
/* 00E4A4 8000D8A4 46129282 */ mul.s $f10, $f18, $f18
|
|
/* 00E4A8 8000D8A8 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 00E4AC 8000D8AC 0C033850 */ jal sqrtf
|
|
/* 00E4B0 8000D8B0 46062300 */ add.s $f12, $f4, $f6
|
|
/* 00E4B4 8000D8B4 3C01800F */ lui $at, %hi(D_800ECFFC) # $at, 0x800f
|
|
/* 00E4B8 8000D8B8 C428CFFC */ lwc1 $f8, %lo(D_800ECFFC)($at)
|
|
/* 00E4BC 8000D8BC C7B00048 */ lwc1 $f16, 0x48($sp)
|
|
/* 00E4C0 8000D8C0 C7B20044 */ lwc1 $f18, 0x44($sp)
|
|
/* 00E4C4 8000D8C4 4600403C */ c.lt.s $f8, $f0
|
|
/* 00E4C8 8000D8C8 C7AA00B8 */ lwc1 $f10, 0xb8($sp)
|
|
/* 00E4CC 8000D8CC 27A40050 */ addiu $a0, $sp, 0x50
|
|
/* 00E4D0 8000D8D0 02002825 */ move $a1, $s0
|
|
/* 00E4D4 8000D8D4 4502000D */ bc1fl .L8000D90C
|
|
/* 00E4D8 8000D8D8 4600A086 */ mov.s $f2, $f20
|
|
/* 00E4DC 8000D8DC 460A8102 */ mul.s $f4, $f16, $f10
|
|
/* 00E4E0 8000D8E0 46002183 */ div.s $f6, $f4, $f0
|
|
/* 00E4E4 8000D8E4 460A9202 */ mul.s $f8, $f18, $f10
|
|
/* 00E4E8 8000D8E8 46004103 */ div.s $f4, $f8, $f0
|
|
/* 00E4EC 8000D8EC 46143080 */ add.s $f2, $f6, $f20
|
|
/* 00E4F0 8000D8F0 C7A60040 */ lwc1 $f6, 0x40($sp)
|
|
/* 00E4F4 8000D8F4 460A3202 */ mul.s $f8, $f6, $f10
|
|
/* 00E4F8 8000D8F8 46162300 */ add.s $f12, $f4, $f22
|
|
/* 00E4FC 8000D8FC 46004103 */ div.s $f4, $f8, $f0
|
|
/* 00E500 8000D900 10000004 */ b .L8000D914
|
|
/* 00E504 8000D904 46182380 */ add.s $f14, $f4, $f24
|
|
/* 00E508 8000D908 4600A086 */ mov.s $f2, $f20
|
|
.L8000D90C:
|
|
/* 00E50C 8000D90C 4600B306 */ mov.s $f12, $f22
|
|
/* 00E510 8000D910 4600C386 */ mov.s $f14, $f24
|
|
.L8000D914:
|
|
/* 00E514 8000D914 E6020000 */ swc1 $f2, ($s0)
|
|
/* 00E518 8000D918 E60C0004 */ swc1 $f12, 4($s0)
|
|
/* 00E51C 8000D91C 0C0017F4 */ jal func_80005FD0
|
|
/* 00E520 8000D920 E60E0008 */ swc1 $f14, 8($s0)
|
|
/* 00E524 8000D924 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 00E528 8000D928 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 00E52C 8000D92C D7B60028 */ ldc1 $f22, 0x28($sp)
|
|
/* 00E530 8000D930 D7B80030 */ ldc1 $f24, 0x30($sp)
|
|
/* 00E534 8000D934 8FB00038 */ lw $s0, 0x38($sp)
|
|
/* 00E538 8000D938 03E00008 */ jr $ra
|
|
/* 00E53C 8000D93C 27BD00B0 */ addiu $sp, $sp, 0xb0
|
|
|
|
glabel func_8000D940
|
|
/* 00E540 8000D940 27BDFF48 */ addiu $sp, $sp, -0xb8
|
|
/* 00E544 8000D944 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 00E548 8000D948 AFB00038 */ sw $s0, 0x38($sp)
|
|
/* 00E54C 8000D94C F7B80030 */ sdc1 $f24, 0x30($sp)
|
|
/* 00E550 8000D950 F7B60028 */ sdc1 $f22, 0x28($sp)
|
|
/* 00E554 8000D954 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 00E558 8000D958 AFA500BC */ sw $a1, 0xbc($sp)
|
|
/* 00E55C 8000D95C AFA600C0 */ sw $a2, 0xc0($sp)
|
|
/* 00E560 8000D960 AFA700C4 */ sw $a3, 0xc4($sp)
|
|
/* 00E564 8000D964 C4840000 */ lwc1 $f4, ($a0)
|
|
/* 00E568 8000D968 87AE00CA */ lh $t6, 0xca($sp)
|
|
/* 00E56C 8000D96C 3C088016 */ lui $t0, 0x8016
|
|
/* 00E570 8000D970 E7A40054 */ swc1 $f4, 0x54($sp)
|
|
/* 00E574 8000D974 C4860004 */ lwc1 $f6, 4($a0)
|
|
/* 00E578 8000D978 000E7840 */ sll $t7, $t6, 1
|
|
/* 00E57C 8000D97C 010F4021 */ addu $t0, $t0, $t7
|
|
/* 00E580 8000D980 E7A60058 */ swc1 $f6, 0x58($sp)
|
|
/* 00E584 8000D984 C4880008 */ lwc1 $f8, 8($a0)
|
|
/* 00E588 8000D988 950845C8 */ lhu $t0, 0x45c8($t0)
|
|
/* 00E58C 8000D98C 00808025 */ move $s0, $a0
|
|
/* 00E590 8000D990 E7A8005C */ swc1 $f8, 0x5c($sp)
|
|
/* 00E594 8000D994 C4980008 */ lwc1 $f24, 8($a0)
|
|
/* 00E598 8000D998 C4940000 */ lwc1 $f20, ($a0)
|
|
/* 00E59C 8000D99C C4960004 */ lwc1 $f22, 4($a0)
|
|
/* 00E5A0 8000D9A0 84A70000 */ lh $a3, ($a1)
|
|
/* 00E5A4 8000D9A4 4406C000 */ mfc1 $a2, $f24
|
|
/* 00E5A8 8000D9A8 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 00E5AC 8000D9AC AFA80060 */ sw $t0, 0x60($sp)
|
|
/* 00E5B0 8000D9B0 4600A306 */ mov.s $f12, $f20
|
|
/* 00E5B4 8000D9B4 0C0034AD */ jal func_8000D2B4
|
|
/* 00E5B8 8000D9B8 4600B386 */ mov.s $f14, $f22
|
|
/* 00E5BC 8000D9BC 8FA80060 */ lw $t0, 0x60($sp)
|
|
/* 00E5C0 8000D9C0 8FB900BC */ lw $t9, 0xbc($sp)
|
|
/* 00E5C4 8000D9C4 00481821 */ addu $v1, $v0, $t0
|
|
/* 00E5C8 8000D9C8 2469FFFD */ addiu $t1, $v1, -3
|
|
/* 00E5CC 8000D9CC 0128001A */ div $zero, $t1, $t0
|
|
/* 00E5D0 8000D9D0 246AFFFC */ addiu $t2, $v1, -4
|
|
/* 00E5D4 8000D9D4 00003810 */ mfhi $a3
|
|
/* 00E5D8 8000D9D8 A7220000 */ sh $v0, ($t9)
|
|
/* 00E5DC 8000D9DC 15000002 */ bnez $t0, .L8000D9E8
|
|
/* 00E5E0 8000D9E0 00000000 */ nop
|
|
/* 00E5E4 8000D9E4 0007000D */ break 7
|
|
.L8000D9E8:
|
|
/* 00E5E8 8000D9E8 2401FFFF */ li $at, -1
|
|
/* 00E5EC 8000D9EC 15010004 */ bne $t0, $at, .L8000DA00
|
|
/* 00E5F0 8000D9F0 3C018000 */ li $at, 0x80000000 # -0.000000
|
|
/* 00E5F4 8000D9F4 15210002 */ bne $t1, $at, .L8000DA00
|
|
/* 00E5F8 8000D9F8 00000000 */ nop
|
|
/* 00E5FC 8000D9FC 0006000D */ break 6
|
|
.L8000DA00:
|
|
/* 00E600 8000DA00 0148001A */ div $zero, $t2, $t0
|
|
/* 00E604 8000DA04 00005810 */ mfhi $t3
|
|
/* 00E608 8000DA08 00E06025 */ move $t4, $a3
|
|
/* 00E60C 8000DA0C A7A700A8 */ sh $a3, 0xa8($sp)
|
|
/* 00E610 8000DA10 15000002 */ bnez $t0, .L8000DA1C
|
|
/* 00E614 8000DA14 00000000 */ nop
|
|
/* 00E618 8000DA18 0007000D */ break 7
|
|
.L8000DA1C:
|
|
/* 00E61C 8000DA1C 2401FFFF */ li $at, -1
|
|
/* 00E620 8000DA20 15010004 */ bne $t0, $at, .L8000DA34
|
|
/* 00E624 8000DA24 3C018000 */ li $at, 0x80000000 # -0.000000
|
|
/* 00E628 8000DA28 15410002 */ bne $t2, $at, .L8000DA34
|
|
/* 00E62C 8000DA2C 00000000 */ nop
|
|
/* 00E630 8000DA30 0006000D */ break 6
|
|
.L8000DA34:
|
|
/* 00E634 8000DA34 A7AB00A6 */ sh $t3, 0xa6($sp)
|
|
/* 00E638 8000DA38 3184FFFF */ andi $a0, $t4, 0xffff
|
|
/* 00E63C 8000DA3C 87A600CA */ lh $a2, 0xca($sp)
|
|
/* 00E640 8000DA40 0C002EF6 */ jal func_8000BBD8
|
|
/* 00E644 8000DA44 8FA500C4 */ lw $a1, 0xc4($sp)
|
|
/* 00E648 8000DA48 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016
|
|
/* 00E64C 8000DA4C 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0
|
|
/* 00E650 8000DA50 C46A0000 */ lwc1 $f10, ($v1)
|
|
/* 00E654 8000DA54 C4640008 */ lwc1 $f4, 8($v1)
|
|
/* 00E658 8000DA58 97A400A6 */ lhu $a0, 0xa6($sp)
|
|
/* 00E65C 8000DA5C 8FA500C4 */ lw $a1, 0xc4($sp)
|
|
/* 00E660 8000DA60 87A600CA */ lh $a2, 0xca($sp)
|
|
/* 00E664 8000DA64 E7AA00A0 */ swc1 $f10, 0xa0($sp)
|
|
/* 00E668 8000DA68 0C002EF6 */ jal func_8000BBD8
|
|
/* 00E66C 8000DA6C E7A40098 */ swc1 $f4, 0x98($sp)
|
|
/* 00E670 8000DA70 87AF00CA */ lh $t7, 0xca($sp)
|
|
/* 00E674 8000DA74 3C028016 */ lui $v0, 0x8016
|
|
/* 00E678 8000DA78 87AE00A6 */ lh $t6, 0xa6($sp)
|
|
/* 00E67C 8000DA7C 000FC080 */ sll $t8, $t7, 2
|
|
/* 00E680 8000DA80 00581021 */ addu $v0, $v0, $t8
|
|
/* 00E684 8000DA84 8C424550 */ lw $v0, 0x4550($v0)
|
|
/* 00E688 8000DA88 87AB00A8 */ lh $t3, 0xa8($sp)
|
|
/* 00E68C 8000DA8C 000EC8C0 */ sll $t9, $t6, 3
|
|
/* 00E690 8000DA90 00594821 */ addu $t1, $v0, $t9
|
|
/* 00E694 8000DA94 000B60C0 */ sll $t4, $t3, 3
|
|
/* 00E698 8000DA98 004C6821 */ addu $t5, $v0, $t4
|
|
/* 00E69C 8000DA9C 85AF0002 */ lh $t7, 2($t5)
|
|
/* 00E6A0 8000DAA0 852A0002 */ lh $t2, 2($t1)
|
|
/* 00E6A4 8000DAA4 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016
|
|
/* 00E6A8 8000DAA8 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0
|
|
/* 00E6AC 8000DAAC 014FC021 */ addu $t8, $t2, $t7
|
|
/* 00E6B0 8000DAB0 44983000 */ mtc1 $t8, $f6
|
|
/* 00E6B4 8000DAB4 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 00E6B8 8000DAB8 C4600000 */ lwc1 $f0, ($v1)
|
|
/* 00E6BC 8000DABC 46803220 */ cvt.s.w $f8, $f6
|
|
/* 00E6C0 8000DAC0 44815000 */ mtc1 $at, $f10
|
|
/* 00E6C4 8000DAC4 C7A400A0 */ lwc1 $f4, 0xa0($sp)
|
|
/* 00E6C8 8000DAC8 C4620008 */ lwc1 $f2, 8($v1)
|
|
/* 00E6CC 8000DACC 46002180 */ add.s $f6, $f4, $f0
|
|
/* 00E6D0 8000DAD0 460A4382 */ mul.s $f14, $f8, $f10
|
|
/* 00E6D4 8000DAD4 44814000 */ mtc1 $at, $f8
|
|
/* 00E6D8 8000DAD8 C7A40098 */ lwc1 $f4, 0x98($sp)
|
|
/* 00E6DC 8000DADC 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 00E6E0 8000DAE0 46022180 */ add.s $f6, $f4, $f2
|
|
/* 00E6E4 8000DAE4 44814000 */ mtc1 $at, $f8
|
|
/* 00E6E8 8000DAE8 46167481 */ sub.s $f18, $f14, $f22
|
|
/* 00E6EC 8000DAEC 46145401 */ sub.s $f16, $f10, $f20
|
|
/* 00E6F0 8000DAF0 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 00E6F4 8000DAF4 E7B2004C */ swc1 $f18, 0x4c($sp)
|
|
/* 00E6F8 8000DAF8 E7B00050 */ swc1 $f16, 0x50($sp)
|
|
/* 00E6FC 8000DAFC 46185101 */ sub.s $f4, $f10, $f24
|
|
/* 00E700 8000DB00 46042182 */ mul.s $f6, $f4, $f4
|
|
/* 00E704 8000DB04 E7A40048 */ swc1 $f4, 0x48($sp)
|
|
/* 00E708 8000DB08 46108202 */ mul.s $f8, $f16, $f16
|
|
/* 00E70C 8000DB0C 00000000 */ nop
|
|
/* 00E710 8000DB10 46129282 */ mul.s $f10, $f18, $f18
|
|
/* 00E714 8000DB14 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 00E718 8000DB18 0C033850 */ jal sqrtf
|
|
/* 00E71C 8000DB1C 46062300 */ add.s $f12, $f4, $f6
|
|
/* 00E720 8000DB20 3C01800F */ lui $at, %hi(D_800ED000) # $at, 0x800f
|
|
/* 00E724 8000DB24 C428D000 */ lwc1 $f8, %lo(D_800ED000)($at)
|
|
/* 00E728 8000DB28 C7B00050 */ lwc1 $f16, 0x50($sp)
|
|
/* 00E72C 8000DB2C C7B2004C */ lwc1 $f18, 0x4c($sp)
|
|
/* 00E730 8000DB30 4600403C */ c.lt.s $f8, $f0
|
|
/* 00E734 8000DB34 C7AA00C0 */ lwc1 $f10, 0xc0($sp)
|
|
/* 00E738 8000DB38 27A40054 */ addiu $a0, $sp, 0x54
|
|
/* 00E73C 8000DB3C 02002825 */ move $a1, $s0
|
|
/* 00E740 8000DB40 4502000D */ bc1fl .L8000DB78
|
|
/* 00E744 8000DB44 4600A086 */ mov.s $f2, $f20
|
|
/* 00E748 8000DB48 460A8102 */ mul.s $f4, $f16, $f10
|
|
/* 00E74C 8000DB4C 46002183 */ div.s $f6, $f4, $f0
|
|
/* 00E750 8000DB50 460A9202 */ mul.s $f8, $f18, $f10
|
|
/* 00E754 8000DB54 46004103 */ div.s $f4, $f8, $f0
|
|
/* 00E758 8000DB58 46143080 */ add.s $f2, $f6, $f20
|
|
/* 00E75C 8000DB5C C7A60048 */ lwc1 $f6, 0x48($sp)
|
|
/* 00E760 8000DB60 460A3202 */ mul.s $f8, $f6, $f10
|
|
/* 00E764 8000DB64 46162300 */ add.s $f12, $f4, $f22
|
|
/* 00E768 8000DB68 46004103 */ div.s $f4, $f8, $f0
|
|
/* 00E76C 8000DB6C 10000004 */ b .L8000DB80
|
|
/* 00E770 8000DB70 46182380 */ add.s $f14, $f4, $f24
|
|
/* 00E774 8000DB74 4600A086 */ mov.s $f2, $f20
|
|
.L8000DB78:
|
|
/* 00E778 8000DB78 4600B306 */ mov.s $f12, $f22
|
|
/* 00E77C 8000DB7C 4600C386 */ mov.s $f14, $f24
|
|
.L8000DB80:
|
|
/* 00E780 8000DB80 E6020000 */ swc1 $f2, ($s0)
|
|
/* 00E784 8000DB84 E60C0004 */ swc1 $f12, 4($s0)
|
|
/* 00E788 8000DB88 0C0017F4 */ jal func_80005FD0
|
|
/* 00E78C 8000DB8C E60E0008 */ swc1 $f14, 8($s0)
|
|
/* 00E790 8000DB90 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 00E794 8000DB94 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 00E798 8000DB98 D7B60028 */ ldc1 $f22, 0x28($sp)
|
|
/* 00E79C 8000DB9C D7B80030 */ ldc1 $f24, 0x30($sp)
|
|
/* 00E7A0 8000DBA0 8FB00038 */ lw $s0, 0x38($sp)
|
|
/* 00E7A4 8000DBA4 03E00008 */ jr $ra
|
|
/* 00E7A8 8000DBA8 27BD00B8 */ addiu $sp, $sp, 0xb8
|
|
|
|
glabel func_8000DBAC
|
|
/* 00E7AC 8000DBAC 27BDFF60 */ addiu $sp, $sp, -0xa0
|
|
/* 00E7B0 8000DBB0 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 00E7B4 8000DBB4 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 00E7B8 8000DBB8 F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 00E7BC 8000DBBC AFA500A4 */ sw $a1, 0xa4($sp)
|
|
/* 00E7C0 8000DBC0 AFA600A8 */ sw $a2, 0xa8($sp)
|
|
/* 00E7C4 8000DBC4 C48C0000 */ lwc1 $f12, ($a0)
|
|
/* 00E7C8 8000DBC8 C48E0004 */ lwc1 $f14, 4($a0)
|
|
/* 00E7CC 8000DBCC C4820008 */ lwc1 $f2, 8($a0)
|
|
/* 00E7D0 8000DBD0 E7AC0038 */ swc1 $f12, 0x38($sp)
|
|
/* 00E7D4 8000DBD4 C4840004 */ lwc1 $f4, 4($a0)
|
|
/* 00E7D8 8000DBD8 44061000 */ mfc1 $a2, $f2
|
|
/* 00E7DC 8000DBDC 00808025 */ move $s0, $a0
|
|
/* 00E7E0 8000DBE0 E7A4003C */ swc1 $f4, 0x3c($sp)
|
|
/* 00E7E4 8000DBE4 C4860008 */ lwc1 $f6, 8($a0)
|
|
/* 00E7E8 8000DBE8 46006506 */ mov.s $f20, $f12
|
|
/* 00E7EC 8000DBEC E7A60040 */ swc1 $f6, 0x40($sp)
|
|
/* 00E7F0 8000DBF0 84A70000 */ lh $a3, ($a1)
|
|
/* 00E7F4 8000DBF4 E7AE0098 */ swc1 $f14, 0x98($sp)
|
|
/* 00E7F8 8000DBF8 0C003440 */ jal func_8000D100
|
|
/* 00E7FC 8000DBFC E7A20094 */ swc1 $f2, 0x94($sp)
|
|
/* 00E800 8000DC00 8FAF00A4 */ lw $t7, 0xa4($sp)
|
|
/* 00E804 8000DC04 C7A20094 */ lwc1 $f2, 0x94($sp)
|
|
/* 00E808 8000DC08 3C038016 */ lui $v1, %hi(D_8016359C) # $v1, 0x8016
|
|
/* 00E80C 8000DC0C A5E20000 */ sh $v0, ($t7)
|
|
/* 00E810 8000DC10 8C63359C */ lw $v1, %lo(D_8016359C)($v1)
|
|
/* 00E814 8000DC14 24580003 */ addiu $t8, $v0, 3
|
|
/* 00E818 8000DC18 244A0004 */ addiu $t2, $v0, 4
|
|
/* 00E81C 8000DC1C 0303001A */ div $zero, $t8, $v1
|
|
/* 00E820 8000DC20 00003810 */ mfhi $a3
|
|
/* 00E824 8000DC24 3C058016 */ lui $a1, %hi(D_80163598) # $a1, 0x8016
|
|
/* 00E828 8000DC28 8CA53598 */ lw $a1, %lo(D_80163598)($a1)
|
|
/* 00E82C 8000DC2C 0143001A */ div $zero, $t2, $v1
|
|
/* 00E830 8000DC30 0007CC00 */ sll $t9, $a3, 0x10
|
|
/* 00E834 8000DC34 00004010 */ mfhi $t0
|
|
/* 00E838 8000DC38 00194C03 */ sra $t1, $t9, 0x10
|
|
/* 00E83C 8000DC3C 00085C00 */ sll $t3, $t0, 0x10
|
|
/* 00E840 8000DC40 01203825 */ move $a3, $t1
|
|
/* 00E844 8000DC44 000B6403 */ sra $t4, $t3, 0x10
|
|
/* 00E848 8000DC48 00076880 */ sll $t5, $a3, 2
|
|
/* 00E84C 8000DC4C 000C7080 */ sll $t6, $t4, 2
|
|
/* 00E850 8000DC50 14600002 */ bnez $v1, .L8000DC5C
|
|
/* 00E854 8000DC54 00000000 */ nop
|
|
/* 00E858 8000DC58 0007000D */ break 7
|
|
.L8000DC5C:
|
|
/* 00E85C 8000DC5C 2401FFFF */ li $at, -1
|
|
/* 00E860 8000DC60 14610004 */ bne $v1, $at, .L8000DC74
|
|
/* 00E864 8000DC64 3C018000 */ lui $at, 0x8000
|
|
/* 00E868 8000DC68 17010002 */ bne $t8, $at, .L8000DC74
|
|
/* 00E86C 8000DC6C 00000000 */ nop
|
|
/* 00E870 8000DC70 0006000D */ break 6
|
|
.L8000DC74:
|
|
/* 00E874 8000DC74 01A52021 */ addu $a0, $t5, $a1
|
|
/* 00E878 8000DC78 01C53021 */ addu $a2, $t6, $a1
|
|
/* 00E87C 8000DC7C 84D80000 */ lh $t8, ($a2)
|
|
/* 00E880 8000DC80 848F0000 */ lh $t7, ($a0)
|
|
/* 00E884 8000DC84 14600002 */ bnez $v1, .L8000DC90
|
|
/* 00E888 8000DC88 00000000 */ nop
|
|
/* 00E88C 8000DC8C 0007000D */ break 7
|
|
.L8000DC90:
|
|
/* 00E890 8000DC90 2401FFFF */ li $at, -1
|
|
/* 00E894 8000DC94 14610004 */ bne $v1, $at, .L8000DCA8
|
|
/* 00E898 8000DC98 3C018000 */ li $at, 0x80000000 # -0.000000
|
|
/* 00E89C 8000DC9C 15410002 */ bne $t2, $at, .L8000DCA8
|
|
/* 00E8A0 8000DCA0 00000000 */ nop
|
|
/* 00E8A4 8000DCA4 0006000D */ break 6
|
|
.L8000DCA8:
|
|
/* 00E8A8 8000DCA8 01F8C821 */ addu $t9, $t7, $t8
|
|
/* 00E8AC 8000DCAC 44994000 */ mtc1 $t9, $f8
|
|
/* 00E8B0 8000DCB0 84CA0002 */ lh $t2, 2($a2)
|
|
/* 00E8B4 8000DCB4 84890002 */ lh $t1, 2($a0)
|
|
/* 00E8B8 8000DCB8 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00E8BC 8000DCBC 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 00E8C0 8000DCC0 012A5821 */ addu $t3, $t1, $t2
|
|
/* 00E8C4 8000DCC4 448B3000 */ mtc1 $t3, $f6
|
|
/* 00E8C8 8000DCC8 44812000 */ mtc1 $at, $f4
|
|
/* 00E8CC 8000DCCC 46803220 */ cvt.s.w $f8, $f6
|
|
/* 00E8D0 8000DCD0 46045002 */ mul.s $f0, $f10, $f4
|
|
/* 00E8D4 8000DCD4 44815000 */ mtc1 $at, $f10
|
|
/* 00E8D8 8000DCD8 00000000 */ nop
|
|
/* 00E8DC 8000DCDC 460A4382 */ mul.s $f14, $f8, $f10
|
|
/* 00E8E0 8000DCE0 46140401 */ sub.s $f16, $f0, $f20
|
|
/* 00E8E4 8000DCE4 46108102 */ mul.s $f4, $f16, $f16
|
|
/* 00E8E8 8000DCE8 46027481 */ sub.s $f18, $f14, $f2
|
|
/* 00E8EC 8000DCEC E7B00034 */ swc1 $f16, 0x34($sp)
|
|
/* 00E8F0 8000DCF0 46129182 */ mul.s $f6, $f18, $f18
|
|
/* 00E8F4 8000DCF4 E7B20030 */ swc1 $f18, 0x30($sp)
|
|
/* 00E8F8 8000DCF8 0C033850 */ jal sqrtf
|
|
/* 00E8FC 8000DCFC 46062300 */ add.s $f12, $f4, $f6
|
|
/* 00E900 8000DD00 3C01800F */ lui $at, %hi(D_800ED004) # $at, 0x800f
|
|
/* 00E904 8000DD04 C428D004 */ lwc1 $f8, %lo(D_800ED004)($at)
|
|
/* 00E908 8000DD08 C7A20094 */ lwc1 $f2, 0x94($sp)
|
|
/* 00E90C 8000DD0C C7B00034 */ lwc1 $f16, 0x34($sp)
|
|
/* 00E910 8000DD10 4600403C */ c.lt.s $f8, $f0
|
|
/* 00E914 8000DD14 C7B20030 */ lwc1 $f18, 0x30($sp)
|
|
/* 00E918 8000DD18 C7AA00A8 */ lwc1 $f10, 0xa8($sp)
|
|
/* 00E91C 8000DD1C 27A40038 */ addiu $a0, $sp, 0x38
|
|
/* 00E920 8000DD20 45000009 */ bc1f .L8000DD48
|
|
/* 00E924 8000DD24 02002825 */ move $a1, $s0
|
|
/* 00E928 8000DD28 460A8102 */ mul.s $f4, $f16, $f10
|
|
/* 00E92C 8000DD2C 00000000 */ nop
|
|
/* 00E930 8000DD30 460A9202 */ mul.s $f8, $f18, $f10
|
|
/* 00E934 8000DD34 46002183 */ div.s $f6, $f4, $f0
|
|
/* 00E938 8000DD38 46004103 */ div.s $f4, $f8, $f0
|
|
/* 00E93C 8000DD3C 46143300 */ add.s $f12, $f6, $f20
|
|
/* 00E940 8000DD40 10000003 */ b .L8000DD50
|
|
/* 00E944 8000DD44 46022380 */ add.s $f14, $f4, $f2
|
|
.L8000DD48:
|
|
/* 00E948 8000DD48 4600A306 */ mov.s $f12, $f20
|
|
/* 00E94C 8000DD4C 46001386 */ mov.s $f14, $f2
|
|
.L8000DD50:
|
|
/* 00E950 8000DD50 E60C0000 */ swc1 $f12, ($s0)
|
|
/* 00E954 8000DD54 C7A60098 */ lwc1 $f6, 0x98($sp)
|
|
/* 00E958 8000DD58 E60E0008 */ swc1 $f14, 8($s0)
|
|
/* 00E95C 8000DD5C 0C0017F4 */ jal func_80005FD0
|
|
/* 00E960 8000DD60 E6060004 */ swc1 $f6, 4($s0)
|
|
/* 00E964 8000DD64 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 00E968 8000DD68 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 00E96C 8000DD6C 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 00E970 8000DD70 03E00008 */ jr $ra
|
|
/* 00E974 8000DD74 27BD00A0 */ addiu $sp, $sp, 0xa0
|
|
|
|
glabel func_8000DD78
|
|
/* 00E978 8000DD78 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 00E97C 8000DD7C F7BA0038 */ sdc1 $f26, 0x38($sp)
|
|
/* 00E980 8000DD80 3C0144FA */ li $at, 0x44FA0000 # 2000.000000
|
|
/* 00E984 8000DD84 4481D000 */ mtc1 $at, $f26
|
|
/* 00E988 8000DD88 AFB60058 */ sw $s6, 0x58($sp)
|
|
/* 00E98C 8000DD8C AFB50054 */ sw $s5, 0x54($sp)
|
|
/* 00E990 8000DD90 AFB40050 */ sw $s4, 0x50($sp)
|
|
/* 00E994 8000DD94 AFB20048 */ sw $s2, 0x48($sp)
|
|
/* 00E998 8000DD98 AFB00040 */ sw $s0, 0x40($sp)
|
|
/* 00E99C 8000DD9C F7B80030 */ sdc1 $f24, 0x30($sp)
|
|
/* 00E9A0 8000DDA0 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 00E9A4 8000DDA4 AFBE0060 */ sw $fp, 0x60($sp)
|
|
/* 00E9A8 8000DDA8 AFB7005C */ sw $s7, 0x5c($sp)
|
|
/* 00E9AC 8000DDAC AFB3004C */ sw $s3, 0x4c($sp)
|
|
/* 00E9B0 8000DDB0 3C108016 */ lui $s0, %hi(D_80163DE8) # $s0, 0x8016
|
|
/* 00E9B4 8000DDB4 3C128016 */ lui $s2, %hi(D_80164038) # $s2, 0x8016
|
|
/* 00E9B8 8000DDB8 3C148016 */ lui $s4, %hi(D_80164550) # $s4, 0x8016
|
|
/* 00E9BC 8000DDBC 3C15800E */ lui $s5, %hi(D_800DCC08)
|
|
/* 00E9C0 8000DDC0 3C16800E */ lui $s6, %hi(gCurrentCourseId)
|
|
/* 00E9C4 8000DDC4 4481C000 */ mtc1 $at, $f24
|
|
/* 00E9C8 8000DDC8 AFBF0064 */ sw $ra, 0x64($sp)
|
|
/* 00E9CC 8000DDCC AFB10044 */ sw $s1, 0x44($sp)
|
|
/* 00E9D0 8000DDD0 F7B60028 */ sdc1 $f22, 0x28($sp)
|
|
/* 00E9D4 8000DDD4 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 00E9D8 8000DDD8 26D6C5A0 */ addiu $s6, %lo(gCurrentCourseId) # addiu $s6, $s6, -0x3a60
|
|
/* 00E9DC 8000DDDC 26B5CC08 */ addiu $s5, %lo(D_800DCC08) # addiu $s5, $s5, -0x33f8
|
|
/* 00E9E0 8000DDE0 26944550 */ addiu $s4, %lo(D_80164550) # addiu $s4, $s4, 0x4550
|
|
/* 00E9E4 8000DDE4 26524038 */ addiu $s2, %lo(D_80164038) # addiu $s2, $s2, 0x4038
|
|
/* 00E9E8 8000DDE8 26103DE8 */ addiu $s0, %lo(D_80163DE8) # addiu $s0, $s0, 0x3de8
|
|
/* 00E9EC 8000DDEC 00009825 */ move $s3, $zero
|
|
/* 00E9F0 8000DDF0 24170004 */ li $s7, 4
|
|
/* 00E9F4 8000DDF4 241E0014 */ li $fp, 20
|
|
.L8000DDF8:
|
|
/* 00E9F8 8000DDF8 86C20000 */ lh $v0, ($s6)
|
|
/* 00E9FC 8000DDFC 00027080 */ sll $t6, $v0, 2
|
|
/* 00EA00 8000DE00 01C27021 */ addu $t6, $t6, $v0
|
|
/* 00EA04 8000DE04 000E7080 */ sll $t6, $t6, 2
|
|
/* 00EA08 8000DE08 01C27021 */ addu $t6, $t6, $v0
|
|
/* 00EA0C 8000DE0C 000E70C0 */ sll $t6, $t6, 3
|
|
/* 00EA10 8000DE10 02AE7821 */ addu $t7, $s5, $t6
|
|
/* 00EA14 8000DE14 12E20011 */ beq $s7, $v0, .L8000DE5C
|
|
/* 00EA18 8000DE18 01F38821 */ addu $s1, $t7, $s3
|
|
/* 00EA1C 8000DE1C 505E0018 */ beql $v0, $fp, .L8000DE80
|
|
/* 00EA20 8000DE20 962D0000 */ lhu $t5, ($s1)
|
|
/* 00EA24 8000DE24 96390000 */ lhu $t9, ($s1)
|
|
/* 00EA28 8000DE28 8E980000 */ lw $t8, ($s4)
|
|
/* 00EA2C 8000DE2C 001940C0 */ sll $t0, $t9, 3
|
|
/* 00EA30 8000DE30 03081021 */ addu $v0, $t8, $t0
|
|
/* 00EA34 8000DE34 84490000 */ lh $t1, ($v0)
|
|
/* 00EA38 8000DE38 844A0002 */ lh $t2, 2($v0)
|
|
/* 00EA3C 8000DE3C 844B0004 */ lh $t3, 4($v0)
|
|
/* 00EA40 8000DE40 44892000 */ mtc1 $t1, $f4
|
|
/* 00EA44 8000DE44 448A3000 */ mtc1 $t2, $f6
|
|
/* 00EA48 8000DE48 448B4000 */ mtc1 $t3, $f8
|
|
/* 00EA4C 8000DE4C 46802520 */ cvt.s.w $f20, $f4
|
|
/* 00EA50 8000DE50 468030A0 */ cvt.s.w $f2, $f6
|
|
/* 00EA54 8000DE54 10000016 */ b .L8000DEB0
|
|
/* 00EA58 8000DE58 468045A0 */ cvt.s.w $f22, $f8
|
|
.L8000DE5C:
|
|
/* 00EA5C 8000DE5C C636000C */ lwc1 $f22, 0xc($s1)
|
|
/* 00EA60 8000DE60 C6340008 */ lwc1 $f20, 8($s1)
|
|
/* 00EA64 8000DE64 4600D386 */ mov.s $f14, $f26
|
|
/* 00EA68 8000DE68 4406B000 */ mfc1 $a2, $f22
|
|
/* 00EA6C 8000DE6C 0C0AB870 */ jal func_802AE1C0
|
|
/* 00EA70 8000DE70 4600A306 */ mov.s $f12, $f20
|
|
/* 00EA74 8000DE74 1000000E */ b .L8000DEB0
|
|
/* 00EA78 8000DE78 46000086 */ mov.s $f2, $f0
|
|
/* 00EA7C 8000DE7C 962D0000 */ lhu $t5, ($s1)
|
|
.L8000DE80:
|
|
/* 00EA80 8000DE80 8E8C000C */ lw $t4, 0xc($s4)
|
|
/* 00EA84 8000DE84 000D70C0 */ sll $t6, $t5, 3
|
|
/* 00EA88 8000DE88 018E1021 */ addu $v0, $t4, $t6
|
|
/* 00EA8C 8000DE8C 844F0000 */ lh $t7, ($v0)
|
|
/* 00EA90 8000DE90 84590002 */ lh $t9, 2($v0)
|
|
/* 00EA94 8000DE94 84580004 */ lh $t8, 4($v0)
|
|
/* 00EA98 8000DE98 448F5000 */ mtc1 $t7, $f10
|
|
/* 00EA9C 8000DE9C 44998000 */ mtc1 $t9, $f16
|
|
/* 00EAA0 8000DEA0 44989000 */ mtc1 $t8, $f18
|
|
/* 00EAA4 8000DEA4 46805520 */ cvt.s.w $f20, $f10
|
|
/* 00EAA8 8000DEA8 468080A0 */ cvt.s.w $f2, $f16
|
|
/* 00EAAC 8000DEAC 468095A0 */ cvt.s.w $f22, $f18
|
|
.L8000DEB0:
|
|
/* 00EAB0 8000DEB0 E6140000 */ swc1 $f20, ($s0)
|
|
/* 00EAB4 8000DEB4 E6020004 */ swc1 $f2, 4($s0)
|
|
/* 00EAB8 8000DEB8 E6160008 */ swc1 $f22, 8($s0)
|
|
/* 00EABC 8000DEBC E614000C */ swc1 $f20, 0xc($s0)
|
|
/* 00EAC0 8000DEC0 E6020010 */ swc1 $f2, 0x10($s0)
|
|
/* 00EAC4 8000DEC4 E6160014 */ swc1 $f22, 0x14($s0)
|
|
/* 00EAC8 8000DEC8 E6140018 */ swc1 $f20, 0x18($s0)
|
|
/* 00EACC 8000DECC E602001C */ swc1 $f2, 0x1c($s0)
|
|
/* 00EAD0 8000DED0 E6160020 */ swc1 $f22, 0x20($s0)
|
|
/* 00EAD4 8000DED4 E6140024 */ swc1 $f20, 0x24($s0)
|
|
/* 00EAD8 8000DED8 E6020028 */ swc1 $f2, 0x28($s0)
|
|
/* 00EADC 8000DEDC E616002C */ swc1 $f22, 0x2c($s0)
|
|
/* 00EAE0 8000DEE0 E6140030 */ swc1 $f20, 0x30($s0)
|
|
/* 00EAE4 8000DEE4 E6020034 */ swc1 $f2, 0x34($s0)
|
|
/* 00EAE8 8000DEE8 E6160038 */ swc1 $f22, 0x38($s0)
|
|
/* 00EAEC 8000DEEC 96280000 */ lhu $t0, ($s1)
|
|
/* 00EAF0 8000DEF0 240A0001 */ li $t2, 1
|
|
/* 00EAF4 8000DEF4 4405C000 */ mfc1 $a1, $f24
|
|
/* 00EAF8 8000DEF8 A6080042 */ sh $t0, 0x42($s0)
|
|
/* 00EAFC 8000DEFC C6240004 */ lwc1 $f4, 4($s1)
|
|
/* 00EB00 8000DF00 A6000046 */ sh $zero, 0x46($s0)
|
|
/* 00EB04 8000DF04 A6000048 */ sh $zero, 0x48($s0)
|
|
/* 00EB08 8000DF08 E604003C */ swc1 $f4, 0x3c($s0)
|
|
/* 00EB0C 8000DF0C 96290002 */ lhu $t1, 2($s1)
|
|
/* 00EB10 8000DF10 4406A000 */ mfc1 $a2, $f20
|
|
/* 00EB14 8000DF14 44071000 */ mfc1 $a3, $f2
|
|
/* 00EB18 8000DF18 A600004A */ sh $zero, 0x4a($s0)
|
|
/* 00EB1C 8000DF1C A60A004C */ sh $t2, 0x4c($s0)
|
|
/* 00EB20 8000DF20 E6020050 */ swc1 $f2, 0x50($s0)
|
|
/* 00EB24 8000DF24 E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 00EB28 8000DF28 02402025 */ move $a0, $s2
|
|
/* 00EB2C 8000DF2C 0C0AB772 */ jal func_802ADDC8
|
|
/* 00EB30 8000DF30 A6090044 */ sh $t1, 0x44($s0)
|
|
/* 00EB34 8000DF34 3C0B8016 */ lui $t3, %hi(D_801641F8) # $t3, 0x8016
|
|
/* 00EB38 8000DF38 256B41F8 */ addiu $t3, %lo(D_801641F8) # addiu $t3, $t3, 0x41f8
|
|
/* 00EB3C 8000DF3C 26520040 */ addiu $s2, $s2, 0x40
|
|
/* 00EB40 8000DF40 26730018 */ addiu $s3, $s3, 0x18
|
|
/* 00EB44 8000DF44 164BFFAC */ bne $s2, $t3, .L8000DDF8
|
|
/* 00EB48 8000DF48 26100054 */ addiu $s0, $s0, 0x54
|
|
/* 00EB4C 8000DF4C 8FBF0064 */ lw $ra, 0x64($sp)
|
|
/* 00EB50 8000DF50 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 00EB54 8000DF54 D7B60028 */ ldc1 $f22, 0x28($sp)
|
|
/* 00EB58 8000DF58 D7B80030 */ ldc1 $f24, 0x30($sp)
|
|
/* 00EB5C 8000DF5C D7BA0038 */ ldc1 $f26, 0x38($sp)
|
|
/* 00EB60 8000DF60 8FB00040 */ lw $s0, 0x40($sp)
|
|
/* 00EB64 8000DF64 8FB10044 */ lw $s1, 0x44($sp)
|
|
/* 00EB68 8000DF68 8FB20048 */ lw $s2, 0x48($sp)
|
|
/* 00EB6C 8000DF6C 8FB3004C */ lw $s3, 0x4c($sp)
|
|
/* 00EB70 8000DF70 8FB40050 */ lw $s4, 0x50($sp)
|
|
/* 00EB74 8000DF74 8FB50054 */ lw $s5, 0x54($sp)
|
|
/* 00EB78 8000DF78 8FB60058 */ lw $s6, 0x58($sp)
|
|
/* 00EB7C 8000DF7C 8FB7005C */ lw $s7, 0x5c($sp)
|
|
/* 00EB80 8000DF80 8FBE0060 */ lw $fp, 0x60($sp)
|
|
/* 00EB84 8000DF84 03E00008 */ jr $ra
|
|
/* 00EB88 8000DF88 27BD0068 */ addiu $sp, $sp, 0x68
|
|
|
|
glabel func_8000DF8C
|
|
/* 00EB8C 8000DF8C 00047880 */ sll $t7, $a0, 2
|
|
/* 00EB90 8000DF90 01E47821 */ addu $t7, $t7, $a0
|
|
/* 00EB94 8000DF94 27BDFEE0 */ addiu $sp, $sp, -0x120
|
|
/* 00EB98 8000DF98 000F7880 */ sll $t7, $t7, 2
|
|
/* 00EB9C 8000DF9C 01E47821 */ addu $t7, $t7, $a0
|
|
/* 00EBA0 8000DFA0 3C188016 */ lui $t8, %hi(D_80163DE8) # $t8, 0x8016
|
|
/* 00EBA4 8000DFA4 AFB00034 */ sw $s0, 0x34($sp)
|
|
/* 00EBA8 8000DFA8 27183DE8 */ addiu $t8, %lo(D_80163DE8) # addiu $t8, $t8, 0x3de8
|
|
/* 00EBAC 8000DFAC 000F7880 */ sll $t7, $t7, 2
|
|
/* 00EBB0 8000DFB0 01F88021 */ addu $s0, $t7, $t8
|
|
/* 00EBB4 8000DFB4 96190044 */ lhu $t9, 0x44($s0)
|
|
/* 00EBB8 8000DFB8 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 00EBBC 8000DFBC AFB10038 */ sw $s1, 0x38($sp)
|
|
/* 00EBC0 8000DFC0 332AFFFF */ andi $t2, $t9, 0xffff
|
|
/* 00EBC4 8000DFC4 F7B80028 */ sdc1 $f24, 0x28($sp)
|
|
/* 00EBC8 8000DFC8 F7B60020 */ sdc1 $f22, 0x20($sp)
|
|
/* 00EBCC 8000DFCC F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 00EBD0 8000DFD0 AFA40120 */ sw $a0, 0x120($sp)
|
|
/* 00EBD4 8000DFD4 AFAA004C */ sw $t2, 0x4c($sp)
|
|
/* 00EBD8 8000DFD8 11400346 */ beqz $t2, .L8000ECF4
|
|
/* 00EBDC 8000DFDC A7B9007E */ sh $t9, 0x7e($sp)
|
|
/* 00EBE0 8000DFE0 960B004A */ lhu $t3, 0x4a($s0)
|
|
/* 00EBE4 8000DFE4 24030001 */ li $v1, 1
|
|
/* 00EBE8 8000DFE8 3C09800E */ lui $t1, %hi(gCurrentCourseId)
|
|
/* 00EBEC 8000DFEC 146B0005 */ bne $v1, $t3, .L8000E004
|
|
/* 00EBF0 8000DFF0 2529C5A0 */ addiu $t1, %lo(gCurrentCourseId) # addiu $t1, $t1, -0x3a60
|
|
/* 00EBF4 8000DFF4 852C0000 */ lh $t4, ($t1)
|
|
/* 00EBF8 8000DFF8 24010014 */ li $at, 20
|
|
/* 00EBFC 8000DFFC 5581033E */ bnel $t4, $at, .L8000ECF8
|
|
/* 00EC00 8000E000 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L8000E004:
|
|
/* 00EC04 8000E004 960D0042 */ lhu $t5, 0x42($s0)
|
|
/* 00EC08 8000E008 C6160000 */ lwc1 $f22, ($s0)
|
|
/* 00EC0C 8000E00C C6140004 */ lwc1 $f20, 4($s0)
|
|
/* 00EC10 8000E010 C6180008 */ lwc1 $f24, 8($s0)
|
|
/* 00EC14 8000E014 A7AD00CA */ sh $t5, 0xca($sp)
|
|
/* 00EC18 8000E018 C604003C */ lwc1 $f4, 0x3c($s0)
|
|
/* 00EC1C 8000E01C 8FB8004C */ lw $t8, 0x4c($sp)
|
|
/* 00EC20 8000E020 3C09800E */ lui $t1, %hi(gCurrentCourseId)
|
|
/* 00EC24 8000E024 E7A400C4 */ swc1 $f4, 0xc4($sp)
|
|
/* 00EC28 8000E028 960E0040 */ lhu $t6, 0x40($s0)
|
|
/* 00EC2C 8000E02C 2529C5A0 */ addiu $t1, %lo(gCurrentCourseId) # addiu $t1, $t1, -0x3a60
|
|
/* 00EC30 8000E030 24010004 */ li $at, 4
|
|
/* 00EC34 8000E034 A7AE00C2 */ sh $t6, 0xc2($sp)
|
|
/* 00EC38 8000E038 960F0046 */ lhu $t7, 0x46($s0)
|
|
/* 00EC3C 8000E03C A7AF007C */ sh $t7, 0x7c($sp)
|
|
/* 00EC40 8000E040 13000062 */ beqz $t8, .L8000E1CC
|
|
/* 00EC44 8000E044 96110048 */ lhu $s1, 0x48($s0)
|
|
/* 00EC48 8000E048 53010061 */ beql $t8, $at, .L8000E1D0
|
|
/* 00EC4C 8000E04C 8FB9004C */ lw $t9, 0x4c($sp)
|
|
/* 00EC50 8000E050 85220000 */ lh $v0, ($t1)
|
|
/* 00EC54 8000E054 24010014 */ li $at, 20
|
|
/* 00EC58 8000E058 3C198016 */ lui $t9, %hi(D_8016347E) # $t9, 0x8016
|
|
/* 00EC5C 8000E05C 14410025 */ bne $v0, $at, .L8000E0F4
|
|
/* 00EC60 8000E060 00000000 */ nop
|
|
/* 00EC64 8000E064 8739347E */ lh $t9, %lo(D_8016347E)($t9)
|
|
/* 00EC68 8000E068 54790059 */ bnel $v1, $t9, .L8000E1D0
|
|
/* 00EC6C 8000E06C 8FB9004C */ lw $t9, 0x4c($sp)
|
|
/* 00EC70 8000E070 3C02800E */ lui $v0, %hi(D_800DC4E8)
|
|
/* 00EC74 8000E074 8C42C4E8 */ lw $v0, %lo(D_800DC4E8)($v0)
|
|
/* 00EC78 8000E078 3C0141C8 */ li $at, 0x41C80000 # 25.000000
|
|
/* 00EC7C 8000E07C 44817000 */ mtc1 $at, $f14
|
|
/* 00EC80 8000E080 C4460014 */ lwc1 $f6, 0x14($v0)
|
|
/* 00EC84 8000E084 C4480018 */ lwc1 $f8, 0x18($v0)
|
|
/* 00EC88 8000E088 C44A001C */ lwc1 $f10, 0x1c($v0)
|
|
/* 00EC8C 8000E08C 4606B001 */ sub.s $f0, $f22, $f6
|
|
/* 00EC90 8000E090 240A0004 */ li $t2, 4
|
|
/* 00EC94 8000E094 2401DFFF */ li $at, -8193
|
|
/* 00EC98 8000E098 4608A081 */ sub.s $f2, $f20, $f8
|
|
/* 00EC9C 8000E09C 46000102 */ mul.s $f4, $f0, $f0
|
|
/* 00ECA0 8000E0A0 460AC301 */ sub.s $f12, $f24, $f10
|
|
/* 00ECA4 8000E0A4 46021182 */ mul.s $f6, $f2, $f2
|
|
/* 00ECA8 8000E0A8 46062200 */ add.s $f8, $f4, $f6
|
|
/* 00ECAC 8000E0AC 460C6282 */ mul.s $f10, $f12, $f12
|
|
/* 00ECB0 8000E0B0 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 00ECB4 8000E0B4 460E203C */ c.lt.s $f4, $f14
|
|
/* 00ECB8 8000E0B8 00000000 */ nop
|
|
/* 00ECBC 8000E0BC 45020044 */ bc1fl .L8000E1D0
|
|
/* 00ECC0 8000E0C0 8FB9004C */ lw $t9, 0x4c($sp)
|
|
/* 00ECC4 8000E0C4 A7AA007E */ sh $t2, 0x7e($sp)
|
|
/* 00ECC8 8000E0C8 8C4B000C */ lw $t3, 0xc($v0)
|
|
/* 00ECCC 8000E0CC 944D0000 */ lhu $t5, ($v0)
|
|
/* 00ECD0 8000E0D0 3C050040 */ lui $a1, 0x40
|
|
/* 00ECD4 8000E0D4 01656025 */ or $t4, $t3, $a1
|
|
/* 00ECD8 8000E0D8 01A17024 */ and $t6, $t5, $at
|
|
/* 00ECDC 8000E0DC AC4C000C */ sw $t4, 0xc($v0)
|
|
/* 00ECE0 8000E0E0 A44E0000 */ sh $t6, ($v0)
|
|
/* 00ECE4 8000E0E4 240F0004 */ li $t7, 4
|
|
/* 00ECE8 8000E0E8 00008825 */ move $s1, $zero
|
|
/* 00ECEC 8000E0EC 10000037 */ b .L8000E1CC
|
|
/* 00ECF0 8000E0F0 AFAF004C */ sw $t7, 0x4c($sp)
|
|
.L8000E0F4:
|
|
/* 00ECF4 8000E0F4 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019
|
|
/* 00ECF8 8000E0F8 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1)
|
|
/* 00ECFC 8000E0FC 00002025 */ move $a0, $zero
|
|
/* 00ED00 8000E100 3C0141C8 */ li $at, 0x41C80000 # 25.000000
|
|
/* 00ED04 8000E104 58600032 */ blezl $v1, .L8000E1D0
|
|
/* 00ED08 8000E108 8FB9004C */ lw $t9, 0x4c($sp)
|
|
/* 00ED0C 8000E10C 3C02800F */ lui $v0, %hi(D_800F6990) # $v0, 0x800f
|
|
/* 00ED10 8000E110 44817000 */ mtc1 $at, $f14
|
|
/* 00ED14 8000E114 24426990 */ addiu $v0, %lo(D_800F6990) # addiu $v0, $v0, 0x6990
|
|
/* 00ED18 8000E118 3C080100 */ lui $t0, 0x100
|
|
/* 00ED1C 8000E11C 24070005 */ li $a3, 5
|
|
/* 00ED20 8000E120 3C068000 */ lui $a2, 0x8000
|
|
/* 00ED24 8000E124 3C050040 */ lui $a1, 0x40
|
|
.L8000E128:
|
|
/* 00ED28 8000E128 8C5800BC */ lw $t8, 0xbc($v0)
|
|
/* 00ED2C 8000E12C 24840001 */ addiu $a0, $a0, 1
|
|
/* 00ED30 8000E130 0306C824 */ and $t9, $t8, $a2
|
|
/* 00ED34 8000E134 57200021 */ bnel $t9, $zero, .L8000E1BC
|
|
/* 00ED38 8000E138 0083082A */ slt $at, $a0, $v1
|
|
/* 00ED3C 8000E13C C4460014 */ lwc1 $f6, 0x14($v0)
|
|
/* 00ED40 8000E140 C4480018 */ lwc1 $f8, 0x18($v0)
|
|
/* 00ED44 8000E144 C44A001C */ lwc1 $f10, 0x1c($v0)
|
|
/* 00ED48 8000E148 4606B001 */ sub.s $f0, $f22, $f6
|
|
/* 00ED4C 8000E14C 4608A081 */ sub.s $f2, $f20, $f8
|
|
/* 00ED50 8000E150 46000102 */ mul.s $f4, $f0, $f0
|
|
/* 00ED54 8000E154 460AC301 */ sub.s $f12, $f24, $f10
|
|
/* 00ED58 8000E158 46021182 */ mul.s $f6, $f2, $f2
|
|
/* 00ED5C 8000E15C 46062200 */ add.s $f8, $f4, $f6
|
|
/* 00ED60 8000E160 460C6282 */ mul.s $f10, $f12, $f12
|
|
/* 00ED64 8000E164 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 00ED68 8000E168 460E203C */ c.lt.s $f4, $f14
|
|
/* 00ED6C 8000E16C 00000000 */ nop
|
|
/* 00ED70 8000E170 45020012 */ bc1fl .L8000E1BC
|
|
/* 00ED74 8000E174 0083082A */ slt $at, $a0, $v1
|
|
/* 00ED78 8000E178 852B0000 */ lh $t3, ($t1)
|
|
/* 00ED7C 8000E17C 240A0004 */ li $t2, 4
|
|
/* 00ED80 8000E180 A7AA007E */ sh $t2, 0x7e($sp)
|
|
/* 00ED84 8000E184 14EB0007 */ bne $a3, $t3, .L8000E1A4
|
|
/* 00ED88 8000E188 00008825 */ move $s1, $zero
|
|
/* 00ED8C 8000E18C 8C4C000C */ lw $t4, 0xc($v0)
|
|
/* 00ED90 8000E190 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019
|
|
/* 00ED94 8000E194 01886825 */ or $t5, $t4, $t0
|
|
/* 00ED98 8000E198 AC4D000C */ sw $t5, 0xc($v0)
|
|
/* 00ED9C 8000E19C 10000006 */ b .L8000E1B8
|
|
/* 00EDA0 8000E1A0 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1)
|
|
.L8000E1A4:
|
|
/* 00EDA4 8000E1A4 8C4E000C */ lw $t6, 0xc($v0)
|
|
/* 00EDA8 8000E1A8 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019
|
|
/* 00EDAC 8000E1AC 01C57825 */ or $t7, $t6, $a1
|
|
/* 00EDB0 8000E1B0 AC4F000C */ sw $t7, 0xc($v0)
|
|
/* 00EDB4 8000E1B4 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1)
|
|
.L8000E1B8:
|
|
/* 00EDB8 8000E1B8 0083082A */ slt $at, $a0, $v1
|
|
.L8000E1BC:
|
|
/* 00EDBC 8000E1BC 1420FFDA */ bnez $at, .L8000E128
|
|
/* 00EDC0 8000E1C0 24420DD8 */ addiu $v0, $v0, 0xdd8
|
|
/* 00EDC4 8000E1C4 97B8007E */ lhu $t8, 0x7e($sp)
|
|
/* 00EDC8 8000E1C8 AFB8004C */ sw $t8, 0x4c($sp)
|
|
.L8000E1CC:
|
|
/* 00EDCC 8000E1CC 8FB9004C */ lw $t9, 0x4c($sp)
|
|
.L8000E1D0:
|
|
/* 00EDD0 8000E1D0 272AFFFF */ addiu $t2, $t9, -1
|
|
/* 00EDD4 8000E1D4 2D410005 */ sltiu $at, $t2, 5
|
|
/* 00EDD8 8000E1D8 10200231 */ beqz $at, .L8000EAA0
|
|
/* 00EDDC 8000E1DC 000A5080 */ sll $t2, $t2, 2
|
|
/* 00EDE0 8000E1E0 3C01800F */ lui $at, %hi(D_800ED008)
|
|
/* 00EDE4 8000E1E4 002A0821 */ addu $at, $at, $t2
|
|
/* 00EDE8 8000E1E8 8C2AD008 */ lw $t2, %lo(D_800ED008)($at)
|
|
/* 00EDEC 8000E1EC 01400008 */ jr $t2
|
|
/* 00EDF0 8000E1F0 00000000 */ nop
|
|
glabel L8000E1F4
|
|
/* 00EDF4 8000E1F4 24030168 */ li $v1, 360
|
|
/* 00EDF8 8000E1F8 262B0164 */ addiu $t3, $s1, 0x164
|
|
/* 00EDFC 8000E1FC 0163001A */ div $zero, $t3, $v1
|
|
/* 00EE00 8000E200 00008810 */ mfhi $s1
|
|
/* 00EE04 8000E204 322CFFFF */ andi $t4, $s1, 0xffff
|
|
/* 00EE08 8000E208 000C6C00 */ sll $t5, $t4, 0x10
|
|
/* 00EE0C 8000E20C 01AC6823 */ subu $t5, $t5, $t4
|
|
/* 00EE10 8000E210 01A3001A */ div $zero, $t5, $v1
|
|
/* 00EE14 8000E214 14600002 */ bnez $v1, .L8000E220
|
|
/* 00EE18 8000E218 00000000 */ nop
|
|
/* 00EE1C 8000E21C 0007000D */ break 7
|
|
.L8000E220:
|
|
/* 00EE20 8000E220 2401FFFF */ li $at, -1
|
|
/* 00EE24 8000E224 14610004 */ bne $v1, $at, .L8000E238
|
|
/* 00EE28 8000E228 3C018000 */ lui $at, 0x8000
|
|
/* 00EE2C 8000E22C 15610002 */ bne $t3, $at, .L8000E238
|
|
/* 00EE30 8000E230 00000000 */ nop
|
|
/* 00EE34 8000E234 0006000D */ break 6
|
|
.L8000E238:
|
|
/* 00EE38 8000E238 00002012 */ mflo $a0
|
|
/* 00EE3C 8000E23C 308EFFFF */ andi $t6, $a0, 0xffff
|
|
/* 00EE40 8000E240 01801025 */ move $v0, $t4
|
|
/* 00EE44 8000E244 01808825 */ move $s1, $t4
|
|
/* 00EE48 8000E248 14600002 */ bnez $v1, .L8000E254
|
|
/* 00EE4C 8000E24C 00000000 */ nop
|
|
/* 00EE50 8000E250 0007000D */ break 7
|
|
.L8000E254:
|
|
/* 00EE54 8000E254 2401FFFF */ li $at, -1
|
|
/* 00EE58 8000E258 14610004 */ bne $v1, $at, .L8000E26C
|
|
/* 00EE5C 8000E25C 3C018000 */ lui $at, 0x8000
|
|
/* 00EE60 8000E260 15A10002 */ bne $t5, $at, .L8000E26C
|
|
/* 00EE64 8000E264 00000000 */ nop
|
|
/* 00EE68 8000E268 0006000D */ break 6
|
|
.L8000E26C:
|
|
/* 00EE6C 8000E26C AFA20048 */ sw $v0, 0x48($sp)
|
|
/* 00EE70 8000E270 01C02025 */ move $a0, $t6
|
|
/* 00EE74 8000E274 0C0AE00E */ jal func_802B8038
|
|
/* 00EE78 8000E278 AFAE0044 */ sw $t6, 0x44($sp)
|
|
/* 00EE7C 8000E27C 3C014039 */ li $at, 0x40390000 # 2.890625
|
|
/* 00EE80 8000E280 44814800 */ mtc1 $at, $f9
|
|
/* 00EE84 8000E284 44804000 */ mtc1 $zero, $f8
|
|
/* 00EE88 8000E288 460001A1 */ cvt.d.s $f6, $f0
|
|
/* 00EE8C 8000E28C 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 00EE90 8000E290 46283282 */ mul.d $f10, $f6, $f8
|
|
/* 00EE94 8000E294 46205120 */ cvt.s.d $f4, $f10
|
|
/* 00EE98 8000E298 0C0AE006 */ jal func_802B8018
|
|
/* 00EE9C 8000E29C E7A40118 */ swc1 $f4, 0x118($sp)
|
|
/* 00EEA0 8000E2A0 24030168 */ li $v1, 360
|
|
/* 00EEA4 8000E2A4 8FAC0048 */ lw $t4, 0x48($sp)
|
|
/* 00EEA8 8000E2A8 97B800CA */ lhu $t8, 0xca($sp)
|
|
/* 00EEAC 8000E2AC 3C0F8016 */ lui $t7, %hi(D_80164550) # $t7, 0x8016
|
|
/* 00EEB0 8000E2B0 258D0001 */ addiu $t5, $t4, 1
|
|
/* 00EEB4 8000E2B4 01A3001A */ div $zero, $t5, $v1
|
|
/* 00EEB8 8000E2B8 00007010 */ mfhi $t6
|
|
/* 00EEBC 8000E2BC 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 00EEC0 8000E2C0 000EC400 */ sll $t8, $t6, 0x10
|
|
/* 00EEC4 8000E2C4 030EC023 */ subu $t8, $t8, $t6
|
|
/* 00EEC8 8000E2C8 0303001A */ div $zero, $t8, $v1
|
|
/* 00EECC 8000E2CC 8DEF4550 */ lw $t7, %lo(D_80164550)($t7)
|
|
/* 00EED0 8000E2D0 3C014060 */ li $at, 0x40600000 # 3.500000
|
|
/* 00EED4 8000E2D4 C7AA0118 */ lwc1 $f10, 0x118($sp)
|
|
/* 00EED8 8000E2D8 01F91021 */ addu $v0, $t7, $t9
|
|
/* 00EEDC 8000E2DC 844A0000 */ lh $t2, ($v0)
|
|
/* 00EEE0 8000E2E0 C6040050 */ lwc1 $f4, 0x50($s0)
|
|
/* 00EEE4 8000E2E4 844B0004 */ lh $t3, 4($v0)
|
|
/* 00EEE8 8000E2E8 448A3000 */ mtc1 $t2, $f6
|
|
/* 00EEEC 8000E2EC 3C068016 */ lui $a2, %hi(D_80162FB0) # $a2, 0x8016
|
|
/* 00EEF0 8000E2F0 24C62FB0 */ addiu $a2, %lo(D_80162FB0) # addiu $a2, $a2, 0x2fb0
|
|
/* 00EEF4 8000E2F4 46803220 */ cvt.s.w $f8, $f6
|
|
/* 00EEF8 8000E2F8 44813000 */ mtc1 $at, $f6
|
|
/* 00EEFC 8000E2FC 3C014039 */ li $at, 0x40390000 # 2.890625
|
|
/* 00EF00 8000E300 44815800 */ mtc1 $at, $f11
|
|
/* 00EF04 8000E304 00002012 */ mflo $a0
|
|
/* 00EF08 8000E308 46062500 */ add.s $f20, $f4, $f6
|
|
/* 00EF0C 8000E30C 308FFFFF */ andi $t7, $a0, 0xffff
|
|
/* 00EF10 8000E310 01E02025 */ move $a0, $t7
|
|
/* 00EF14 8000E314 460A4580 */ add.s $f22, $f8, $f10
|
|
/* 00EF18 8000E318 44805000 */ mtc1 $zero, $f10
|
|
/* 00EF1C 8000E31C E4D40004 */ swc1 $f20, 4($a2)
|
|
/* 00EF20 8000E320 46000221 */ cvt.d.s $f8, $f0
|
|
/* 00EF24 8000E324 E4D60000 */ swc1 $f22, ($a2)
|
|
/* 00EF28 8000E328 462A4102 */ mul.d $f4, $f8, $f10
|
|
/* 00EF2C 8000E32C 448B4000 */ mtc1 $t3, $f8
|
|
/* 00EF30 8000E330 AFAF0044 */ sw $t7, 0x44($sp)
|
|
/* 00EF34 8000E334 AFA20110 */ sw $v0, 0x110($sp)
|
|
/* 00EF38 8000E338 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00EF3C 8000E33C 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 00EF40 8000E340 46065600 */ add.s $f24, $f10, $f6
|
|
/* 00EF44 8000E344 E4D80008 */ swc1 $f24, 8($a2)
|
|
/* 00EF48 8000E348 14600002 */ bnez $v1, .L8000E354
|
|
/* 00EF4C 8000E34C 00000000 */ nop
|
|
/* 00EF50 8000E350 0007000D */ break 7
|
|
.L8000E354:
|
|
/* 00EF54 8000E354 2401FFFF */ li $at, -1
|
|
/* 00EF58 8000E358 14610004 */ bne $v1, $at, .L8000E36C
|
|
/* 00EF5C 8000E35C 3C018000 */ lui $at, 0x8000
|
|
/* 00EF60 8000E360 15A10002 */ bne $t5, $at, .L8000E36C
|
|
/* 00EF64 8000E364 00000000 */ nop
|
|
/* 00EF68 8000E368 0006000D */ break 6
|
|
.L8000E36C:
|
|
/* 00EF6C 8000E36C 14600002 */ bnez $v1, .L8000E378
|
|
/* 00EF70 8000E370 00000000 */ nop
|
|
/* 00EF74 8000E374 0007000D */ break 7
|
|
.L8000E378:
|
|
/* 00EF78 8000E378 2401FFFF */ li $at, -1
|
|
/* 00EF7C 8000E37C 14610004 */ bne $v1, $at, .L8000E390
|
|
/* 00EF80 8000E380 3C018000 */ lui $at, 0x8000
|
|
/* 00EF84 8000E384 17010002 */ bne $t8, $at, .L8000E390
|
|
/* 00EF88 8000E388 00000000 */ nop
|
|
/* 00EF8C 8000E38C 0006000D */ break 6
|
|
.L8000E390:
|
|
/* 00EF90 8000E390 0C0AE00E */ jal func_802B8038
|
|
/* 00EF94 8000E394 00000000 */ nop
|
|
/* 00EF98 8000E398 3C014039 */ li $at, 0x40390000 # 2.890625
|
|
/* 00EF9C 8000E39C 44814800 */ mtc1 $at, $f9
|
|
/* 00EFA0 8000E3A0 44804000 */ mtc1 $zero, $f8
|
|
/* 00EFA4 8000E3A4 46000121 */ cvt.d.s $f4, $f0
|
|
/* 00EFA8 8000E3A8 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 00EFAC 8000E3AC 46282282 */ mul.d $f10, $f4, $f8
|
|
/* 00EFB0 8000E3B0 462051A0 */ cvt.s.d $f6, $f10
|
|
/* 00EFB4 8000E3B4 0C0AE006 */ jal func_802B8018
|
|
/* 00EFB8 8000E3B8 E7A60118 */ swc1 $f6, 0x118($sp)
|
|
/* 00EFBC 8000E3BC 8FA20110 */ lw $v0, 0x110($sp)
|
|
/* 00EFC0 8000E3C0 C7AA0118 */ lwc1 $f10, 0x118($sp)
|
|
/* 00EFC4 8000E3C4 3C058016 */ lui $a1, %hi(D_80162FC0) # $a1, 0x8016
|
|
/* 00EFC8 8000E3C8 84590000 */ lh $t9, ($v0)
|
|
/* 00EFCC 8000E3CC 24A52FC0 */ addiu $a1, %lo(D_80162FC0) # addiu $a1, $a1, 0x2fc0
|
|
/* 00EFD0 8000E3D0 3C014039 */ li $at, 0x40390000 # 2.890625
|
|
/* 00EFD4 8000E3D4 44992000 */ mtc1 $t9, $f4
|
|
/* 00EFD8 8000E3D8 3C068016 */ lui $a2, 0x8016
|
|
/* 00EFDC 8000E3DC 24C42FB0 */ addiu $a0, $a2, 0x2fb0
|
|
/* 00EFE0 8000E3E0 46802220 */ cvt.s.w $f8, $f4
|
|
/* 00EFE4 8000E3E4 460A4180 */ add.s $f6, $f8, $f10
|
|
/* 00EFE8 8000E3E8 44813800 */ mtc1 $at, $f7
|
|
/* 00EFEC 8000E3EC 460002A1 */ cvt.d.s $f10, $f0
|
|
/* 00EFF0 8000E3F0 E4A60000 */ swc1 $f6, ($a1)
|
|
/* 00EFF4 8000E3F4 844A0002 */ lh $t2, 2($v0)
|
|
/* 00EFF8 8000E3F8 44803000 */ mtc1 $zero, $f6
|
|
/* 00EFFC 8000E3FC 448A2000 */ mtc1 $t2, $f4
|
|
/* 00F000 8000E400 00000000 */ nop
|
|
/* 00F004 8000E404 46802220 */ cvt.s.w $f8, $f4
|
|
/* 00F008 8000E408 46265102 */ mul.d $f4, $f10, $f6
|
|
/* 00F00C 8000E40C E4A80004 */ swc1 $f8, 4($a1)
|
|
/* 00F010 8000E410 844B0004 */ lh $t3, 4($v0)
|
|
/* 00F014 8000E414 46202220 */ cvt.s.d $f8, $f4
|
|
/* 00F018 8000E418 448B5000 */ mtc1 $t3, $f10
|
|
/* 00F01C 8000E41C 00000000 */ nop
|
|
/* 00F020 8000E420 468051A0 */ cvt.s.w $f6, $f10
|
|
/* 00F024 8000E424 46083100 */ add.s $f4, $f6, $f8
|
|
/* 00F028 8000E428 0C0AD489 */ jal func_802B5224
|
|
/* 00F02C 8000E42C E4A40008 */ swc1 $f4, 8($a1)
|
|
/* 00F030 8000E430 3403FFFF */ li $v1, 65535
|
|
/* 00F034 8000E434 00430019 */ multu $v0, $v1
|
|
/* 00F038 8000E438 3401FFF0 */ li $at, 65520
|
|
/* 00F03C 8000E43C 00006012 */ mflo $t4
|
|
/* 00F040 8000E440 00000000 */ nop
|
|
/* 00F044 8000E444 00000000 */ nop
|
|
/* 00F048 8000E448 0181001A */ div $zero, $t4, $at
|
|
/* 00F04C 8000E44C 00006812 */ mflo $t5
|
|
/* 00F050 8000E450 A7AD00C2 */ sh $t5, 0xc2($sp)
|
|
/* 00F054 8000E454 10000194 */ b .L8000EAA8
|
|
/* 00F058 8000E458 8FAE004C */ lw $t6, 0x4c($sp)
|
|
glabel L8000E45C
|
|
/* 00F05C 8000E45C 26310004 */ addiu $s1, $s1, 4
|
|
/* 00F060 8000E460 24010168 */ li $at, 360
|
|
/* 00F064 8000E464 0221001A */ div $zero, $s1, $at
|
|
/* 00F068 8000E468 00007010 */ mfhi $t6
|
|
/* 00F06C 8000E46C 31C2FFFF */ andi $v0, $t6, 0xffff
|
|
/* 00F070 8000E470 00022400 */ sll $a0, $v0, 0x10
|
|
/* 00F074 8000E474 00822023 */ subu $a0, $a0, $v0
|
|
/* 00F078 8000E478 0081001A */ div $zero, $a0, $at
|
|
/* 00F07C 8000E47C 00007812 */ mflo $t7
|
|
/* 00F080 8000E480 31E4FFFF */ andi $a0, $t7, 0xffff
|
|
/* 00F084 8000E484 00408825 */ move $s1, $v0
|
|
/* 00F088 8000E488 AFA40044 */ sw $a0, 0x44($sp)
|
|
/* 00F08C 8000E48C 0C0AE00E */ jal func_802B8038
|
|
/* 00F090 8000E490 AFA20048 */ sw $v0, 0x48($sp)
|
|
/* 00F094 8000E494 3C014039 */ li $at, 0x40390000 # 2.890625
|
|
/* 00F098 8000E498 44813800 */ mtc1 $at, $f7
|
|
/* 00F09C 8000E49C 44803000 */ mtc1 $zero, $f6
|
|
/* 00F0A0 8000E4A0 460002A1 */ cvt.d.s $f10, $f0
|
|
/* 00F0A4 8000E4A4 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 00F0A8 8000E4A8 46265202 */ mul.d $f8, $f10, $f6
|
|
/* 00F0AC 8000E4AC 46204120 */ cvt.s.d $f4, $f8
|
|
/* 00F0B0 8000E4B0 0C0AE006 */ jal func_802B8018
|
|
/* 00F0B4 8000E4B4 E7A40118 */ swc1 $f4, 0x118($sp)
|
|
/* 00F0B8 8000E4B8 97AB00CA */ lhu $t3, 0xca($sp)
|
|
/* 00F0BC 8000E4BC 3C0A8016 */ lui $t2, %hi(D_80164550) # $t2, 0x8016
|
|
/* 00F0C0 8000E4C0 8D4A4550 */ lw $t2, %lo(D_80164550)($t2)
|
|
/* 00F0C4 8000E4C4 000B60C0 */ sll $t4, $t3, 3
|
|
/* 00F0C8 8000E4C8 3C014060 */ li $at, 0x40600000 # 3.500000
|
|
/* 00F0CC 8000E4CC 014C1021 */ addu $v0, $t2, $t4
|
|
/* 00F0D0 8000E4D0 844D0000 */ lh $t5, ($v0)
|
|
/* 00F0D4 8000E4D4 8FA40048 */ lw $a0, 0x48($sp)
|
|
/* 00F0D8 8000E4D8 C7A80118 */ lwc1 $f8, 0x118($sp)
|
|
/* 00F0DC 8000E4DC 448D5000 */ mtc1 $t5, $f10
|
|
/* 00F0E0 8000E4E0 24840001 */ addiu $a0, $a0, 1
|
|
/* 00F0E4 8000E4E4 C6040050 */ lwc1 $f4, 0x50($s0)
|
|
/* 00F0E8 8000E4E8 468051A0 */ cvt.s.w $f6, $f10
|
|
/* 00F0EC 8000E4EC 44815000 */ mtc1 $at, $f10
|
|
/* 00F0F0 8000E4F0 3C014039 */ li $at, 0x40390000 # 2.890625
|
|
/* 00F0F4 8000E4F4 44814800 */ mtc1 $at, $f9
|
|
/* 00F0F8 8000E4F8 24010168 */ li $at, 360
|
|
/* 00F0FC 8000E4FC 0081001A */ div $zero, $a0, $at
|
|
/* 00F100 8000E500 0000C010 */ mfhi $t8
|
|
/* 00F104 8000E504 00187C00 */ sll $t7, $t8, 0x10
|
|
/* 00F108 8000E508 01F87823 */ subu $t7, $t7, $t8
|
|
/* 00F10C 8000E50C 01E1001A */ div $zero, $t7, $at
|
|
/* 00F110 8000E510 46083580 */ add.s $f22, $f6, $f8
|
|
/* 00F114 8000E514 44804000 */ mtc1 $zero, $f8
|
|
/* 00F118 8000E518 844E0004 */ lh $t6, 4($v0)
|
|
/* 00F11C 8000E51C 460001A1 */ cvt.d.s $f6, $f0
|
|
/* 00F120 8000E520 460A2500 */ add.s $f20, $f4, $f10
|
|
/* 00F124 8000E524 46283102 */ mul.d $f4, $f6, $f8
|
|
/* 00F128 8000E528 448E3000 */ mtc1 $t6, $f6
|
|
/* 00F12C 8000E52C 3C068016 */ lui $a2, %hi(D_80162FB0) # $a2, 0x8016
|
|
/* 00F130 8000E530 24C62FB0 */ addiu $a2, %lo(D_80162FB0) # addiu $a2, $a2, 0x2fb0
|
|
/* 00F134 8000E534 0000C812 */ mflo $t9
|
|
/* 00F138 8000E538 3324FFFF */ andi $a0, $t9, 0xffff
|
|
/* 00F13C 8000E53C E4D60000 */ swc1 $f22, ($a2)
|
|
/* 00F140 8000E540 46803220 */ cvt.s.w $f8, $f6
|
|
/* 00F144 8000E544 E4D40004 */ swc1 $f20, 4($a2)
|
|
/* 00F148 8000E548 AFA40044 */ sw $a0, 0x44($sp)
|
|
/* 00F14C 8000E54C AFA20110 */ sw $v0, 0x110($sp)
|
|
/* 00F150 8000E550 462022A0 */ cvt.s.d $f10, $f4
|
|
/* 00F154 8000E554 460A4600 */ add.s $f24, $f8, $f10
|
|
/* 00F158 8000E558 0C0AE00E */ jal func_802B8038
|
|
/* 00F15C 8000E55C E4D80008 */ swc1 $f24, 8($a2)
|
|
/* 00F160 8000E560 3C014039 */ li $at, 0x40390000 # 2.890625
|
|
/* 00F164 8000E564 44813800 */ mtc1 $at, $f7
|
|
/* 00F168 8000E568 44803000 */ mtc1 $zero, $f6
|
|
/* 00F16C 8000E56C 46000121 */ cvt.d.s $f4, $f0
|
|
/* 00F170 8000E570 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 00F174 8000E574 46262202 */ mul.d $f8, $f4, $f6
|
|
/* 00F178 8000E578 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 00F17C 8000E57C 0C0AE006 */ jal func_802B8018
|
|
/* 00F180 8000E580 E7AA0118 */ swc1 $f10, 0x118($sp)
|
|
/* 00F184 8000E584 8FA20110 */ lw $v0, 0x110($sp)
|
|
/* 00F188 8000E588 C7A80118 */ lwc1 $f8, 0x118($sp)
|
|
/* 00F18C 8000E58C 3C058016 */ lui $a1, %hi(D_80162FC0) # $a1, 0x8016
|
|
/* 00F190 8000E590 844A0000 */ lh $t2, ($v0)
|
|
/* 00F194 8000E594 24A52FC0 */ addiu $a1, %lo(D_80162FC0) # addiu $a1, $a1, 0x2fc0
|
|
/* 00F198 8000E598 3C014039 */ li $at, 0x40390000 # 2.890625
|
|
/* 00F19C 8000E59C 448A2000 */ mtc1 $t2, $f4
|
|
/* 00F1A0 8000E5A0 3C068016 */ lui $a2, 0x8016
|
|
/* 00F1A4 8000E5A4 24C42FB0 */ addiu $a0, $a2, 0x2fb0
|
|
/* 00F1A8 8000E5A8 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00F1AC 8000E5AC 46083280 */ add.s $f10, $f6, $f8
|
|
/* 00F1B0 8000E5B0 44815800 */ mtc1 $at, $f11
|
|
/* 00F1B4 8000E5B4 46000221 */ cvt.d.s $f8, $f0
|
|
/* 00F1B8 8000E5B8 E4AA0000 */ swc1 $f10, ($a1)
|
|
/* 00F1BC 8000E5BC 844C0002 */ lh $t4, 2($v0)
|
|
/* 00F1C0 8000E5C0 44805000 */ mtc1 $zero, $f10
|
|
/* 00F1C4 8000E5C4 448C2000 */ mtc1 $t4, $f4
|
|
/* 00F1C8 8000E5C8 00000000 */ nop
|
|
/* 00F1CC 8000E5CC 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00F1D0 8000E5D0 462A4102 */ mul.d $f4, $f8, $f10
|
|
/* 00F1D4 8000E5D4 E4A60004 */ swc1 $f6, 4($a1)
|
|
/* 00F1D8 8000E5D8 844D0004 */ lh $t5, 4($v0)
|
|
/* 00F1DC 8000E5DC 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 00F1E0 8000E5E0 448D4000 */ mtc1 $t5, $f8
|
|
/* 00F1E4 8000E5E4 00000000 */ nop
|
|
/* 00F1E8 8000E5E8 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00F1EC 8000E5EC 46065100 */ add.s $f4, $f10, $f6
|
|
/* 00F1F0 8000E5F0 0C0AD489 */ jal func_802B5224
|
|
/* 00F1F4 8000E5F4 E4A40008 */ swc1 $f4, 8($a1)
|
|
/* 00F1F8 8000E5F8 00027400 */ sll $t6, $v0, 0x10
|
|
/* 00F1FC 8000E5FC 01C27023 */ subu $t6, $t6, $v0
|
|
/* 00F200 8000E600 3401FFF0 */ li $at, 65520
|
|
/* 00F204 8000E604 01C1001A */ div $zero, $t6, $at
|
|
/* 00F208 8000E608 0000C012 */ mflo $t8
|
|
/* 00F20C 8000E60C A7B800C2 */ sh $t8, 0xc2($sp)
|
|
/* 00F210 8000E610 10000124 */ b .L8000EAA4
|
|
/* 00F214 8000E614 3403FFFF */ li $v1, 65535
|
|
glabel L8000E618
|
|
/* 00F218 8000E618 3C014060 */ li $at, 0x40600000 # 3.500000
|
|
/* 00F21C 8000E61C 44815000 */ mtc1 $at, $f10
|
|
/* 00F220 8000E620 C6080050 */ lwc1 $f8, 0x50($s0)
|
|
/* 00F224 8000E624 A7A000C2 */ sh $zero, 0xc2($sp)
|
|
/* 00F228 8000E628 3403FFFF */ li $v1, 65535
|
|
/* 00F22C 8000E62C 1000011D */ b .L8000EAA4
|
|
/* 00F230 8000E630 460A4500 */ add.s $f20, $f8, $f10
|
|
glabel L8000E634
|
|
/* 00F234 8000E634 3C0F8016 */ lui $t7, %hi(D_8016347C) # $t7, 0x8016
|
|
/* 00F238 8000E638 85EF347C */ lh $t7, %lo(D_8016347C)($t7)
|
|
/* 00F23C 8000E63C 3C198016 */ lui $t9, %hi(D_8016443E) # $t9, 0x8016
|
|
/* 00F240 8000E640 11E00007 */ beqz $t7, .L8000E660
|
|
/* 00F244 8000E644 00000000 */ nop
|
|
/* 00F248 8000E648 9739443E */ lhu $t9, %lo(D_8016443E)($t9)
|
|
/* 00F24C 8000E64C 87A700CA */ lh $a3, 0xca($sp)
|
|
/* 00F250 8000E650 240B0003 */ li $t3, 3
|
|
/* 00F254 8000E654 2B210005 */ slti $at, $t9, 5
|
|
/* 00F258 8000E658 50200004 */ beql $at, $zero, .L8000E66C
|
|
/* 00F25C 8000E65C 4406C000 */ mfc1 $a2, $f24
|
|
.L8000E660:
|
|
/* 00F260 8000E660 10000110 */ b .L8000EAA4
|
|
/* 00F264 8000E664 3403FFFF */ li $v1, 65535
|
|
/* 00F268 8000E668 4406C000 */ mfc1 $a2, $f24
|
|
.L8000E66C:
|
|
/* 00F26C 8000E66C 4600B306 */ mov.s $f12, $f22
|
|
/* 00F270 8000E670 4600A386 */ mov.s $f14, $f20
|
|
/* 00F274 8000E674 0C0034AD */ jal func_8000D2B4
|
|
/* 00F278 8000E678 AFAB0010 */ sw $t3, 0x10($sp)
|
|
/* 00F27C 8000E67C 3044FFFF */ andi $a0, $v0, 0xffff
|
|
/* 00F280 8000E680 00401825 */ move $v1, $v0
|
|
/* 00F284 8000E684 04800006 */ bltz $a0, .L8000E6A0
|
|
/* 00F288 8000E688 A7A200CA */ sh $v0, 0xca($sp)
|
|
/* 00F28C 8000E68C 3C0A8016 */ lui $t2, %hi(D_801645CE) # $t2, 0x8016
|
|
/* 00F290 8000E690 954A45CE */ lhu $t2, %lo(D_801645CE)($t2)
|
|
/* 00F294 8000E694 0144082A */ slt $at, $t2, $a0
|
|
/* 00F298 8000E698 50200003 */ beql $at, $zero, .L8000E6A8
|
|
/* 00F29C 8000E69C 97A900CA */ lhu $t1, 0xca($sp)
|
|
.L8000E6A0:
|
|
/* 00F2A0 8000E6A0 A7A000CA */ sh $zero, 0xca($sp)
|
|
/* 00F2A4 8000E6A4 97A900CA */ lhu $t1, 0xca($sp)
|
|
.L8000E6A8:
|
|
/* 00F2A8 8000E6A8 3C058016 */ lui $a1, %hi(D_80162FC0) # $a1, 0x8016
|
|
/* 00F2AC 8000E6AC 24A52FC0 */ addiu $a1, %lo(D_80162FC0) # addiu $a1, $a1, 0x2fc0
|
|
/* 00F2B0 8000E6B0 2921001A */ slti $at, $t1, 0x1a
|
|
/* 00F2B4 8000E6B4 1020004E */ beqz $at, .L8000E7F0
|
|
/* 00F2B8 8000E6B8 3C068016 */ lui $a2, 0x8016
|
|
/* 00F2BC 8000E6BC 3C078016 */ lui $a3, %hi(D_801645CE) # $a3, 0x8016
|
|
/* 00F2C0 8000E6C0 94E745CE */ lhu $a3, %lo(D_801645CE)($a3)
|
|
/* 00F2C4 8000E6C4 252C0001 */ addiu $t4, $t1, 1
|
|
/* 00F2C8 8000E6C8 252B0002 */ addiu $t3, $t1, 2
|
|
/* 00F2CC 8000E6CC 0187001A */ div $zero, $t4, $a3
|
|
/* 00F2D0 8000E6D0 00006810 */ mfhi $t5
|
|
/* 00F2D4 8000E6D4 3C088016 */ lui $t0, %hi(D_8016455C) # $t0, 0x8016
|
|
/* 00F2D8 8000E6D8 8D08455C */ lw $t0, %lo(D_8016455C)($t0)
|
|
/* 00F2DC 8000E6DC 0167001A */ div $zero, $t3, $a3
|
|
/* 00F2E0 8000E6E0 000D70C0 */ sll $t6, $t5, 3
|
|
/* 00F2E4 8000E6E4 01C81021 */ addu $v0, $t6, $t0
|
|
/* 00F2E8 8000E6E8 84580000 */ lh $t8, ($v0)
|
|
/* 00F2EC 8000E6EC 3C068016 */ lui $a2, %hi(D_80162FB0) # $a2, 0x8016
|
|
/* 00F2F0 8000E6F0 24C62FB0 */ addiu $a2, %lo(D_80162FB0) # addiu $a2, $a2, 0x2fb0
|
|
/* 00F2F4 8000E6F4 44983000 */ mtc1 $t8, $f6
|
|
/* 00F2F8 8000E6F8 00005010 */ mfhi $t2
|
|
/* 00F2FC 8000E6FC 3C058016 */ lui $a1, %hi(D_80162FC0) # $a1, 0x8016
|
|
/* 00F300 8000E700 46803120 */ cvt.s.w $f4, $f6
|
|
/* 00F304 8000E704 24A52FC0 */ addiu $a1, %lo(D_80162FC0) # addiu $a1, $a1, 0x2fc0
|
|
/* 00F308 8000E708 14E00002 */ bnez $a3, .L8000E714
|
|
/* 00F30C 8000E70C 00000000 */ nop
|
|
/* 00F310 8000E710 0007000D */ break 7
|
|
.L8000E714:
|
|
/* 00F314 8000E714 2401FFFF */ li $at, -1
|
|
/* 00F318 8000E718 14E10004 */ bne $a3, $at, .L8000E72C
|
|
/* 00F31C 8000E71C 3C018000 */ lui $at, 0x8000
|
|
/* 00F320 8000E720 15810002 */ bne $t4, $at, .L8000E72C
|
|
/* 00F324 8000E724 00000000 */ nop
|
|
/* 00F328 8000E728 0006000D */ break 6
|
|
.L8000E72C:
|
|
/* 00F32C 8000E72C E4C40000 */ swc1 $f4, ($a2)
|
|
/* 00F330 8000E730 844F0002 */ lh $t7, 2($v0)
|
|
/* 00F334 8000E734 000A60C0 */ sll $t4, $t2, 3
|
|
/* 00F338 8000E738 01881821 */ addu $v1, $t4, $t0
|
|
/* 00F33C 8000E73C 448F4000 */ mtc1 $t7, $f8
|
|
/* 00F340 8000E740 00C02025 */ move $a0, $a2
|
|
/* 00F344 8000E744 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00F348 8000E748 E4CA0004 */ swc1 $f10, 4($a2)
|
|
/* 00F34C 8000E74C 84590004 */ lh $t9, 4($v0)
|
|
/* 00F350 8000E750 44993000 */ mtc1 $t9, $f6
|
|
/* 00F354 8000E754 00000000 */ nop
|
|
/* 00F358 8000E758 46803120 */ cvt.s.w $f4, $f6
|
|
/* 00F35C 8000E75C E4C40008 */ swc1 $f4, 8($a2)
|
|
/* 00F360 8000E760 846D0000 */ lh $t5, ($v1)
|
|
/* 00F364 8000E764 14E00002 */ bnez $a3, .L8000E770
|
|
/* 00F368 8000E768 00000000 */ nop
|
|
/* 00F36C 8000E76C 0007000D */ break 7
|
|
.L8000E770:
|
|
/* 00F370 8000E770 2401FFFF */ li $at, -1
|
|
/* 00F374 8000E774 14E10004 */ bne $a3, $at, .L8000E788
|
|
/* 00F378 8000E778 3C018000 */ lui $at, 0x8000
|
|
/* 00F37C 8000E77C 15610002 */ bne $t3, $at, .L8000E788
|
|
/* 00F380 8000E780 00000000 */ nop
|
|
/* 00F384 8000E784 0006000D */ break 6
|
|
.L8000E788:
|
|
/* 00F388 8000E788 448D4000 */ mtc1 $t5, $f8
|
|
/* 00F38C 8000E78C 00000000 */ nop
|
|
/* 00F390 8000E790 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00F394 8000E794 E4AA0000 */ swc1 $f10, ($a1)
|
|
/* 00F398 8000E798 846E0002 */ lh $t6, 2($v1)
|
|
/* 00F39C 8000E79C 448E3000 */ mtc1 $t6, $f6
|
|
/* 00F3A0 8000E7A0 00000000 */ nop
|
|
/* 00F3A4 8000E7A4 46803120 */ cvt.s.w $f4, $f6
|
|
/* 00F3A8 8000E7A8 E4A40004 */ swc1 $f4, 4($a1)
|
|
/* 00F3AC 8000E7AC 84780004 */ lh $t8, 4($v1)
|
|
/* 00F3B0 8000E7B0 44984000 */ mtc1 $t8, $f8
|
|
/* 00F3B4 8000E7B4 00000000 */ nop
|
|
/* 00F3B8 8000E7B8 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 00F3BC 8000E7BC 0C0AD489 */ jal func_802B5224
|
|
/* 00F3C0 8000E7C0 E4AA0008 */ swc1 $f10, 8($a1)
|
|
/* 00F3C4 8000E7C4 00027C00 */ sll $t7, $v0, 0x10
|
|
/* 00F3C8 8000E7C8 01E27823 */ subu $t7, $t7, $v0
|
|
/* 00F3CC 8000E7CC 3401FFF0 */ li $at, 65520
|
|
/* 00F3D0 8000E7D0 01E1001A */ div $zero, $t7, $at
|
|
/* 00F3D4 8000E7D4 0000C812 */ mflo $t9
|
|
/* 00F3D8 8000E7D8 3C058016 */ lui $a1, %hi(D_80162FC0) # $a1, 0x8016
|
|
/* 00F3DC 8000E7DC 3C068016 */ lui $a2, %hi(D_80162FB0) # $a2, 0x8016
|
|
/* 00F3E0 8000E7E0 24C62FB0 */ addiu $a2, %lo(D_80162FB0) # addiu $a2, $a2, 0x2fb0
|
|
/* 00F3E4 8000E7E4 24A52FC0 */ addiu $a1, %lo(D_80162FC0) # addiu $a1, $a1, 0x2fc0
|
|
/* 00F3E8 8000E7E8 10000018 */ b .L8000E84C
|
|
/* 00F3EC 8000E7EC A7B900C2 */ sh $t9, 0xc2($sp)
|
|
.L8000E7F0:
|
|
/* 00F3F0 8000E7F0 24C42FB0 */ addiu $a0, $a2, 0x2fb0
|
|
/* 00F3F4 8000E7F4 E4960000 */ swc1 $f22, ($a0)
|
|
/* 00F3F8 8000E7F8 E4940004 */ swc1 $f20, 4($a0)
|
|
/* 00F3FC 8000E7FC E4980008 */ swc1 $f24, 8($a0)
|
|
/* 00F400 8000E800 3C01800F */ lui $at, %hi(D_800ED01C) # $at, 0x800f
|
|
/* 00F404 8000E804 C426D01C */ lwc1 $f6, %lo(D_800ED01C)($at)
|
|
/* 00F408 8000E808 44802000 */ mtc1 $zero, $f4
|
|
/* 00F40C 8000E80C 3C01800F */ lui $at, %hi(D_800ED020) # $at, 0x800f
|
|
/* 00F410 8000E810 E4A60000 */ swc1 $f6, ($a1)
|
|
/* 00F414 8000E814 E4A40004 */ swc1 $f4, 4($a1)
|
|
/* 00F418 8000E818 C428D020 */ lwc1 $f8, %lo(D_800ED020)($at)
|
|
/* 00F41C 8000E81C 0C0AD489 */ jal func_802B5224
|
|
/* 00F420 8000E820 E4A80008 */ swc1 $f8, 8($a1)
|
|
/* 00F424 8000E824 00025C00 */ sll $t3, $v0, 0x10
|
|
/* 00F428 8000E828 01625823 */ subu $t3, $t3, $v0
|
|
/* 00F42C 8000E82C 3401FFF0 */ li $at, 65520
|
|
/* 00F430 8000E830 0161001A */ div $zero, $t3, $at
|
|
/* 00F434 8000E834 00005012 */ mflo $t2
|
|
/* 00F438 8000E838 3C058016 */ lui $a1, %hi(D_80162FC0) # $a1, 0x8016
|
|
/* 00F43C 8000E83C 3C068016 */ lui $a2, %hi(D_80162FB0) # $a2, 0x8016
|
|
/* 00F440 8000E840 24C62FB0 */ addiu $a2, %lo(D_80162FB0) # addiu $a2, $a2, 0x2fb0
|
|
/* 00F444 8000E844 24A52FC0 */ addiu $a1, %lo(D_80162FC0) # addiu $a1, $a1, 0x2fc0
|
|
/* 00F448 8000E848 A7AA00C2 */ sh $t2, 0xc2($sp)
|
|
.L8000E84C:
|
|
/* 00F44C 8000E84C C4AA0000 */ lwc1 $f10, ($a1)
|
|
/* 00F450 8000E850 C4C60000 */ lwc1 $f6, ($a2)
|
|
/* 00F454 8000E854 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 00F458 8000E858 44810000 */ mtc1 $at, $f0
|
|
/* 00F45C 8000E85C 46065100 */ add.s $f4, $f10, $f6
|
|
/* 00F460 8000E860 C4C60008 */ lwc1 $f6, 8($a2)
|
|
/* 00F464 8000E864 C4AA0008 */ lwc1 $f10, 8($a1)
|
|
/* 00F468 8000E868 46002202 */ mul.s $f8, $f4, $f0
|
|
/* 00F46C 8000E86C 46065100 */ add.s $f4, $f10, $f6
|
|
/* 00F470 8000E870 46164381 */ sub.s $f14, $f8, $f22
|
|
/* 00F474 8000E874 46002202 */ mul.s $f8, $f4, $f0
|
|
/* 00F478 8000E878 E7AE00F8 */ swc1 $f14, 0xf8($sp)
|
|
/* 00F47C 8000E87C 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 00F480 8000E880 46184401 */ sub.s $f16, $f8, $f24
|
|
/* 00F484 8000E884 46108182 */ mul.s $f6, $f16, $f16
|
|
/* 00F488 8000E888 E7B000F0 */ swc1 $f16, 0xf0($sp)
|
|
/* 00F48C 8000E88C 0C033850 */ jal sqrtf
|
|
/* 00F490 8000E890 46065300 */ add.s $f12, $f10, $f6
|
|
/* 00F494 8000E894 3C01800F */ lui $at, %hi(D_800ED024) # $at, 0x800f
|
|
/* 00F498 8000E898 C424D024 */ lwc1 $f4, %lo(D_800ED024)($at)
|
|
/* 00F49C 8000E89C 8FAC0120 */ lw $t4, 0x120($sp)
|
|
/* 00F4A0 8000E8A0 3C0E8016 */ lui $t6, %hi(D_80164038) # $t6, 0x8016
|
|
/* 00F4A4 8000E8A4 4600203C */ c.lt.s $f4, $f0
|
|
/* 00F4A8 8000E8A8 C7AE00F8 */ lwc1 $f14, 0xf8($sp)
|
|
/* 00F4AC 8000E8AC C7B000F0 */ lwc1 $f16, 0xf0($sp)
|
|
/* 00F4B0 8000E8B0 25CE4038 */ addiu $t6, %lo(D_80164038) # addiu $t6, $t6, 0x4038
|
|
/* 00F4B4 8000E8B4 4500000A */ bc1f .L8000E8E0
|
|
/* 00F4B8 8000E8B8 000C6980 */ sll $t5, $t4, 6
|
|
/* 00F4BC 8000E8BC C602003C */ lwc1 $f2, 0x3c($s0)
|
|
/* 00F4C0 8000E8C0 460E1202 */ mul.s $f8, $f2, $f14
|
|
/* 00F4C4 8000E8C4 00000000 */ nop
|
|
/* 00F4C8 8000E8C8 46101182 */ mul.s $f6, $f2, $f16
|
|
/* 00F4CC 8000E8CC 46004283 */ div.s $f10, $f8, $f0
|
|
/* 00F4D0 8000E8D0 46003103 */ div.s $f4, $f6, $f0
|
|
/* 00F4D4 8000E8D4 460AB580 */ add.s $f22, $f22, $f10
|
|
/* 00F4D8 8000E8D8 10000008 */ b .L8000E8FC
|
|
/* 00F4DC 8000E8DC 4604C600 */ add.s $f24, $f24, $f4
|
|
.L8000E8E0:
|
|
/* 00F4E0 8000E8E0 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 00F4E4 8000E8E4 44810000 */ mtc1 $at, $f0
|
|
/* 00F4E8 8000E8E8 00000000 */ nop
|
|
/* 00F4EC 8000E8EC 46007203 */ div.s $f8, $f14, $f0
|
|
/* 00F4F0 8000E8F0 46008283 */ div.s $f10, $f16, $f0
|
|
/* 00F4F4 8000E8F4 4608B580 */ add.s $f22, $f22, $f8
|
|
/* 00F4F8 8000E8F8 460AC600 */ add.s $f24, $f24, $f10
|
|
.L8000E8FC:
|
|
/* 00F4FC 8000E8FC 3C0144FA */ li $at, 0x44FA0000 # 2000.000000
|
|
/* 00F500 8000E900 44817000 */ mtc1 $at, $f14
|
|
/* 00F504 8000E904 4406C000 */ mfc1 $a2, $f24
|
|
/* 00F508 8000E908 01AE2021 */ addu $a0, $t5, $t6
|
|
/* 00F50C 8000E90C 9487000A */ lhu $a3, 0xa($a0)
|
|
/* 00F510 8000E910 AFA40048 */ sw $a0, 0x48($sp)
|
|
/* 00F514 8000E914 0C0AAF8C */ jal func_802ABE30
|
|
/* 00F518 8000E918 4600B306 */ mov.s $f12, $f22
|
|
/* 00F51C 8000E91C 3C014060 */ li $at, 0x40600000 # 3.500000
|
|
/* 00F520 8000E920 44813000 */ mtc1 $at, $f6
|
|
/* 00F524 8000E924 3C01800F */ lui $at, %hi(D_800ED028)
|
|
/* 00F528 8000E928 D428D028 */ ldc1 $f8, %lo(D_800ED028)($at)
|
|
/* 00F52C 8000E92C 46060500 */ add.s $f20, $f0, $f6
|
|
/* 00F530 8000E930 4406B000 */ mfc1 $a2, $f22
|
|
/* 00F534 8000E934 8FA40048 */ lw $a0, 0x48($sp)
|
|
/* 00F538 8000E938 3C054120 */ lui $a1, 0x4120
|
|
/* 00F53C 8000E93C 4600A121 */ cvt.d.s $f4, $f20
|
|
/* 00F540 8000E940 4628203C */ c.lt.d $f4, $f8
|
|
/* 00F544 8000E944 00000000 */ nop
|
|
/* 00F548 8000E948 45020003 */ bc1fl .L8000E958
|
|
/* 00F54C 8000E94C 4407A000 */ mfc1 $a3, $f20
|
|
/* 00F550 8000E950 C6140004 */ lwc1 $f20, 4($s0)
|
|
/* 00F554 8000E954 4407A000 */ mfc1 $a3, $f20
|
|
.L8000E958:
|
|
/* 00F558 8000E958 0C0AB772 */ jal func_802ADDC8
|
|
/* 00F55C 8000E95C E7B80010 */ swc1 $f24, 0x10($sp)
|
|
/* 00F560 8000E960 10000050 */ b .L8000EAA4
|
|
/* 00F564 8000E964 3403FFFF */ li $v1, 65535
|
|
glabel L8000E968
|
|
/* 00F568 8000E968 97B800CA */ lhu $t8, 0xca($sp)
|
|
/* 00F56C 8000E96C 3C078016 */ lui $a3, %hi(D_80164550) # $a3, 0x8016
|
|
/* 00F570 8000E970 8CE74550 */ lw $a3, %lo(D_80164550)($a3)
|
|
/* 00F574 8000E974 001878C0 */ sll $t7, $t8, 3
|
|
/* 00F578 8000E978 3C068016 */ lui $a2, %hi(D_80162FB0) # $a2, 0x8016
|
|
/* 00F57C 8000E97C 00EF1021 */ addu $v0, $a3, $t7
|
|
/* 00F580 8000E980 84590000 */ lh $t9, ($v0)
|
|
/* 00F584 8000E984 24C62FB0 */ addiu $a2, %lo(D_80162FB0) # addiu $a2, $a2, 0x2fb0
|
|
/* 00F588 8000E988 97AC00CA */ lhu $t4, 0xca($sp)
|
|
/* 00F58C 8000E98C 44995000 */ mtc1 $t9, $f10
|
|
/* 00F590 8000E990 3C0E8016 */ lui $t6, %hi(D_801645C8) # $t6, 0x8016
|
|
/* 00F594 8000E994 258D0001 */ addiu $t5, $t4, 1
|
|
/* 00F598 8000E998 468051A0 */ cvt.s.w $f6, $f10
|
|
/* 00F59C 8000E99C 3C058016 */ lui $a1, %hi(D_80162FC0) # $a1, 0x8016
|
|
/* 00F5A0 8000E9A0 24A52FC0 */ addiu $a1, %lo(D_80162FC0) # addiu $a1, $a1, 0x2fc0
|
|
/* 00F5A4 8000E9A4 E4C60000 */ swc1 $f6, ($a2)
|
|
/* 00F5A8 8000E9A8 844B0002 */ lh $t3, 2($v0)
|
|
/* 00F5AC 8000E9AC 448B2000 */ mtc1 $t3, $f4
|
|
/* 00F5B0 8000E9B0 00000000 */ nop
|
|
/* 00F5B4 8000E9B4 46802220 */ cvt.s.w $f8, $f4
|
|
/* 00F5B8 8000E9B8 E4C80004 */ swc1 $f8, 4($a2)
|
|
/* 00F5BC 8000E9BC 844A0004 */ lh $t2, 4($v0)
|
|
/* 00F5C0 8000E9C0 448A5000 */ mtc1 $t2, $f10
|
|
/* 00F5C4 8000E9C4 00000000 */ nop
|
|
/* 00F5C8 8000E9C8 468051A0 */ cvt.s.w $f6, $f10
|
|
/* 00F5CC 8000E9CC E4C60008 */ swc1 $f6, 8($a2)
|
|
/* 00F5D0 8000E9D0 95CE45C8 */ lhu $t6, %lo(D_801645C8)($t6)
|
|
/* 00F5D4 8000E9D4 01AE001A */ div $zero, $t5, $t6
|
|
/* 00F5D8 8000E9D8 0000C010 */ mfhi $t8
|
|
/* 00F5DC 8000E9DC 001878C0 */ sll $t7, $t8, 3
|
|
/* 00F5E0 8000E9E0 01E71821 */ addu $v1, $t7, $a3
|
|
/* 00F5E4 8000E9E4 84790000 */ lh $t9, ($v1)
|
|
/* 00F5E8 8000E9E8 15C00002 */ bnez $t6, .L8000E9F4
|
|
/* 00F5EC 8000E9EC 00000000 */ nop
|
|
/* 00F5F0 8000E9F0 0007000D */ break 7
|
|
.L8000E9F4:
|
|
/* 00F5F4 8000E9F4 2401FFFF */ li $at, -1
|
|
/* 00F5F8 8000E9F8 15C10004 */ bne $t6, $at, .L8000EA0C
|
|
/* 00F5FC 8000E9FC 3C018000 */ lui $at, 0x8000
|
|
/* 00F600 8000EA00 15A10002 */ bne $t5, $at, .L8000EA0C
|
|
/* 00F604 8000EA04 00000000 */ nop
|
|
/* 00F608 8000EA08 0006000D */ break 6
|
|
.L8000EA0C:
|
|
/* 00F60C 8000EA0C 44992000 */ mtc1 $t9, $f4
|
|
/* 00F610 8000EA10 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 00F614 8000EA14 46802220 */ cvt.s.w $f8, $f4
|
|
/* 00F618 8000EA18 E4A80000 */ swc1 $f8, ($a1)
|
|
/* 00F61C 8000EA1C 846B0002 */ lh $t3, 2($v1)
|
|
/* 00F620 8000EA20 448B5000 */ mtc1 $t3, $f10
|
|
/* 00F624 8000EA24 00000000 */ nop
|
|
/* 00F628 8000EA28 468051A0 */ cvt.s.w $f6, $f10
|
|
/* 00F62C 8000EA2C 44915000 */ mtc1 $s1, $f10
|
|
/* 00F630 8000EA30 E4A60004 */ swc1 $f6, 4($a1)
|
|
/* 00F634 8000EA34 846A0004 */ lh $t2, 4($v1)
|
|
/* 00F638 8000EA38 468051A0 */ cvt.s.w $f6, $f10
|
|
/* 00F63C 8000EA3C 448A2000 */ mtc1 $t2, $f4
|
|
/* 00F640 8000EA40 00000000 */ nop
|
|
/* 00F644 8000EA44 46802220 */ cvt.s.w $f8, $f4
|
|
/* 00F648 8000EA48 06210004 */ bgez $s1, .L8000EA5C
|
|
/* 00F64C 8000EA4C E4A80008 */ swc1 $f8, 8($a1)
|
|
/* 00F650 8000EA50 44812000 */ mtc1 $at, $f4
|
|
/* 00F654 8000EA54 00000000 */ nop
|
|
/* 00F658 8000EA58 46043180 */ add.s $f6, $f6, $f4
|
|
.L8000EA5C:
|
|
/* 00F65C 8000EA5C 3C01800F */ lui $at, %hi(D_800ED030) # $at, 0x800f
|
|
/* 00F660 8000EA60 C428D030 */ lwc1 $f8, %lo(D_800ED030)($at)
|
|
/* 00F664 8000EA64 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 00F668 8000EA68 44812000 */ mtc1 $at, $f4
|
|
/* 00F66C 8000EA6C 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 00F670 8000EA70 00C02025 */ move $a0, $a2
|
|
/* 00F674 8000EA74 460A2181 */ sub.s $f6, $f4, $f10
|
|
/* 00F678 8000EA78 0C0AD489 */ jal func_802B5224
|
|
/* 00F67C 8000EA7C 4606A500 */ add.s $f20, $f20, $f6
|
|
/* 00F680 8000EA80 00026400 */ sll $t4, $v0, 0x10
|
|
/* 00F684 8000EA84 01826023 */ subu $t4, $t4, $v0
|
|
/* 00F688 8000EA88 3401FFF0 */ li $at, 65520
|
|
/* 00F68C 8000EA8C 0181001A */ div $zero, $t4, $at
|
|
/* 00F690 8000EA90 00006812 */ mflo $t5
|
|
/* 00F694 8000EA94 A7AD00C2 */ sh $t5, 0xc2($sp)
|
|
/* 00F698 8000EA98 10000002 */ b .L8000EAA4
|
|
/* 00F69C 8000EA9C 3403FFFF */ li $v1, 65535
|
|
.L8000EAA0:
|
|
/* 00F6A0 8000EAA0 3403FFFF */ li $v1, 65535
|
|
.L8000EAA4:
|
|
/* 00F6A4 8000EAA4 8FAE004C */ lw $t6, 0x4c($sp)
|
|
.L8000EAA8:
|
|
/* 00F6A8 8000EAA8 97AB00C2 */ lhu $t3, 0xc2($sp)
|
|
/* 00F6AC 8000EAAC 24010004 */ li $at, 4
|
|
/* 00F6B0 8000EAB0 15C1002B */ bne $t6, $at, .L8000EB60
|
|
/* 00F6B4 8000EAB4 006B2023 */ subu $a0, $v1, $t3
|
|
/* 00F6B8 8000EAB8 44914000 */ mtc1 $s1, $f8
|
|
/* 00F6BC 8000EABC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 00F6C0 8000EAC0 06210004 */ bgez $s1, .L8000EAD4
|
|
/* 00F6C4 8000EAC4 46804320 */ cvt.s.w $f12, $f8
|
|
/* 00F6C8 8000EAC8 44812000 */ mtc1 $at, $f4
|
|
/* 00F6CC 8000EACC 00000000 */ nop
|
|
/* 00F6D0 8000EAD0 46046300 */ add.s $f12, $f12, $f4
|
|
.L8000EAD4:
|
|
/* 00F6D4 8000EAD4 97B800C2 */ lhu $t8, 0xc2($sp)
|
|
/* 00F6D8 8000EAD8 460C6280 */ add.s $f10, $f12, $f12
|
|
/* 00F6DC 8000EADC E7AC004C */ swc1 $f12, 0x4c($sp)
|
|
/* 00F6E0 8000EAE0 00782023 */ subu $a0, $v1, $t8
|
|
/* 00F6E4 8000EAE4 308FFFFF */ andi $t7, $a0, 0xffff
|
|
/* 00F6E8 8000EAE8 E7AA0108 */ swc1 $f10, 0x108($sp)
|
|
/* 00F6EC 8000EAEC 01E02025 */ move $a0, $t7
|
|
/* 00F6F0 8000EAF0 0C0AE00E */ jal func_802B8038
|
|
/* 00F6F4 8000EAF4 AFAF0048 */ sw $t7, 0x48($sp)
|
|
/* 00F6F8 8000EAF8 C7AC004C */ lwc1 $f12, 0x4c($sp)
|
|
/* 00F6FC 8000EAFC 8FA40048 */ lw $a0, 0x48($sp)
|
|
/* 00F700 8000EB00 460C0182 */ mul.s $f6, $f0, $f12
|
|
/* 00F704 8000EB04 0C0AE006 */ jal func_802B8018
|
|
/* 00F708 8000EB08 E7A60118 */ swc1 $f6, 0x118($sp)
|
|
/* 00F70C 8000EB0C 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 00F710 8000EB10 44812000 */ mtc1 $at, $f4
|
|
/* 00F714 8000EB14 C7A80108 */ lwc1 $f8, 0x108($sp)
|
|
/* 00F718 8000EB18 3C01800F */ lui $at, %hi(D_800ED034) # $at, 0x800f
|
|
/* 00F71C 8000EB1C C426D034 */ lwc1 $f6, %lo(D_800ED034)($at)
|
|
/* 00F720 8000EB20 46044283 */ div.s $f10, $f8, $f4
|
|
/* 00F724 8000EB24 C7AC004C */ lwc1 $f12, 0x4c($sp)
|
|
/* 00F728 8000EB28 26310001 */ addiu $s1, $s1, 1
|
|
/* 00F72C 8000EB2C 3239FFFF */ andi $t9, $s1, 0xffff
|
|
/* 00F730 8000EB30 4606A201 */ sub.s $f8, $f20, $f6
|
|
/* 00F734 8000EB34 2B21001F */ slti $at, $t9, 0x1f
|
|
/* 00F738 8000EB38 460C0482 */ mul.s $f18, $f0, $f12
|
|
/* 00F73C 8000EB3C 03208825 */ move $s1, $t9
|
|
/* 00F740 8000EB40 460A4080 */ add.s $f2, $f8, $f10
|
|
/* 00F744 8000EB44 E7A200AC */ swc1 $f2, 0xac($sp)
|
|
/* 00F748 8000EB48 E7A200A0 */ swc1 $f2, 0xa0($sp)
|
|
/* 00F74C 8000EB4C E7A20094 */ swc1 $f2, 0x94($sp)
|
|
/* 00F750 8000EB50 14200038 */ bnez $at, .L8000EC34
|
|
/* 00F754 8000EB54 E7A20088 */ swc1 $f2, 0x88($sp)
|
|
/* 00F758 8000EB58 10000036 */ b .L8000EC34
|
|
/* 00F75C 8000EB5C A7A0007E */ sh $zero, 0x7e($sp)
|
|
.L8000EB60:
|
|
/* 00F760 8000EB60 308AFFFF */ andi $t2, $a0, 0xffff
|
|
/* 00F764 8000EB64 01402025 */ move $a0, $t2
|
|
/* 00F768 8000EB68 0C0AE00E */ jal func_802B8038
|
|
/* 00F76C 8000EB6C AFAA0048 */ sw $t2, 0x48($sp)
|
|
/* 00F770 8000EB70 3C013FC0 */ li $at, 0x3FC00000 # 1.500000
|
|
/* 00F774 8000EB74 44812000 */ mtc1 $at, $f4
|
|
/* 00F778 8000EB78 8FA40048 */ lw $a0, 0x48($sp)
|
|
/* 00F77C 8000EB7C 46040182 */ mul.s $f6, $f0, $f4
|
|
/* 00F780 8000EB80 0C0AE006 */ jal func_802B8018
|
|
/* 00F784 8000EB84 E7A60118 */ swc1 $f6, 0x118($sp)
|
|
/* 00F788 8000EB88 97A2007C */ lhu $v0, 0x7c($sp)
|
|
/* 00F78C 8000EB8C 3C013FC0 */ li $at, 0x3FC00000 # 1.500000
|
|
/* 00F790 8000EB90 44819000 */ mtc1 $at, $f18
|
|
/* 00F794 8000EB94 3C01800F */ lui $at, %hi(D_800ED038) # $at, 0x800f
|
|
/* 00F798 8000EB98 C430D038 */ lwc1 $f16, %lo(D_800ED038)($at)
|
|
/* 00F79C 8000EB9C 46120482 */ mul.s $f18, $f0, $f18
|
|
/* 00F7A0 8000EBA0 24010003 */ li $at, 3
|
|
/* 00F7A4 8000EBA4 0041001A */ div $zero, $v0, $at
|
|
/* 00F7A8 8000EBA8 00006010 */ mfhi $t4
|
|
/* 00F7AC 8000EBAC 4610A401 */ sub.s $f16, $f20, $f16
|
|
/* 00F7B0 8000EBB0 448C7000 */ mtc1 $t4, $f14
|
|
/* 00F7B4 8000EBB4 3C01800F */ lui $at, %hi(D_800ED03C) # $at, 0x800f
|
|
/* 00F7B8 8000EBB8 C42CD03C */ lwc1 $f12, %lo(D_800ED03C)($at)
|
|
/* 00F7BC 8000EBBC 468073A0 */ cvt.s.w $f14, $f14
|
|
/* 00F7C0 8000EBC0 00022080 */ sll $a0, $v0, 2
|
|
/* 00F7C4 8000EBC4 00822021 */ addu $a0, $a0, $v0
|
|
/* 00F7C8 8000EBC8 00042380 */ sll $a0, $a0, 0xe
|
|
/* 00F7CC 8000EBCC 00822023 */ subu $a0, $a0, $v0
|
|
/* 00F7D0 8000EBD0 00042080 */ sll $a0, $a0, 2
|
|
/* 00F7D4 8000EBD4 460C7302 */ mul.s $f12, $f14, $f12
|
|
/* 00F7D8 8000EBD8 00822023 */ subu $a0, $a0, $v0
|
|
/* 00F7DC 8000EBDC 00042080 */ sll $a0, $a0, 2
|
|
/* 00F7E0 8000EBE0 24010168 */ li $at, 360
|
|
/* 00F7E4 8000EBE4 0081001A */ div $zero, $a0, $at
|
|
/* 00F7E8 8000EBE8 460C8381 */ sub.s $f14, $f16, $f12
|
|
/* 00F7EC 8000EBEC 00006812 */ mflo $t5
|
|
/* 00F7F0 8000EBF0 E7B20114 */ swc1 $f18, 0x114($sp)
|
|
/* 00F7F4 8000EBF4 460C8300 */ add.s $f12, $f16, $f12
|
|
/* 00F7F8 8000EBF8 E7AE00AC */ swc1 $f14, 0xac($sp)
|
|
/* 00F7FC 8000EBFC E7AE0094 */ swc1 $f14, 0x94($sp)
|
|
/* 00F800 8000EC00 31A4FFFF */ andi $a0, $t5, 0xffff
|
|
/* 00F804 8000EC04 E7AC00A0 */ swc1 $f12, 0xa0($sp)
|
|
/* 00F808 8000EC08 E7AC0088 */ swc1 $f12, 0x88($sp)
|
|
/* 00F80C 8000EC0C 0C0AE006 */ jal func_802B8018
|
|
/* 00F810 8000EC10 AFA2004C */ sw $v0, 0x4c($sp)
|
|
/* 00F814 8000EC14 8FA2004C */ lw $v0, 0x4c($sp)
|
|
/* 00F818 8000EC18 24010012 */ li $at, 18
|
|
/* 00F81C 8000EC1C C7B20114 */ lwc1 $f18, 0x114($sp)
|
|
/* 00F820 8000EC20 24580001 */ addiu $t8, $v0, 1
|
|
/* 00F824 8000EC24 0301001A */ div $zero, $t8, $at
|
|
/* 00F828 8000EC28 00007810 */ mfhi $t7
|
|
/* 00F82C 8000EC2C 4600A500 */ add.s $f20, $f20, $f0
|
|
/* 00F830 8000EC30 A7AF007C */ sh $t7, 0x7c($sp)
|
|
.L8000EC34:
|
|
/* 00F834 8000EC34 C7AE0118 */ lwc1 $f14, 0x118($sp)
|
|
/* 00F838 8000EC38 46009307 */ neg.s $f12, $f18
|
|
/* 00F83C 8000EC3C 46127281 */ sub.s $f10, $f14, $f18
|
|
/* 00F840 8000EC40 460E9000 */ add.s $f0, $f18, $f14
|
|
/* 00F844 8000EC44 46165100 */ add.s $f4, $f10, $f22
|
|
/* 00F848 8000EC48 46160280 */ add.s $f10, $f0, $f22
|
|
/* 00F84C 8000EC4C E604000C */ swc1 $f4, 0xc($s0)
|
|
/* 00F850 8000EC50 C7A600AC */ lwc1 $f6, 0xac($sp)
|
|
/* 00F854 8000EC54 46180200 */ add.s $f8, $f0, $f24
|
|
/* 00F858 8000EC58 E60A0018 */ swc1 $f10, 0x18($s0)
|
|
/* 00F85C 8000EC5C E6060010 */ swc1 $f6, 0x10($s0)
|
|
/* 00F860 8000EC60 460E9181 */ sub.s $f6, $f18, $f14
|
|
/* 00F864 8000EC64 E6080014 */ swc1 $f8, 0x14($s0)
|
|
/* 00F868 8000EC68 C7A400A0 */ lwc1 $f4, 0xa0($sp)
|
|
/* 00F86C 8000EC6C 46007087 */ neg.s $f2, $f14
|
|
/* 00F870 8000EC70 46183200 */ add.s $f8, $f6, $f24
|
|
/* 00F874 8000EC74 E604001C */ swc1 $f4, 0x1c($s0)
|
|
/* 00F878 8000EC78 46121281 */ sub.s $f10, $f2, $f18
|
|
/* 00F87C 8000EC7C E6080020 */ swc1 $f8, 0x20($s0)
|
|
/* 00F880 8000EC80 460E6200 */ add.s $f8, $f12, $f14
|
|
/* 00F884 8000EC84 46165100 */ add.s $f4, $f10, $f22
|
|
/* 00F888 8000EC88 46184280 */ add.s $f10, $f8, $f24
|
|
/* 00F88C 8000EC8C E6040024 */ swc1 $f4, 0x24($s0)
|
|
/* 00F890 8000EC90 C7A60094 */ lwc1 $f6, 0x94($sp)
|
|
/* 00F894 8000EC94 46121100 */ add.s $f4, $f2, $f18
|
|
/* 00F898 8000EC98 E60A002C */ swc1 $f10, 0x2c($s0)
|
|
/* 00F89C 8000EC9C E6060028 */ swc1 $f6, 0x28($s0)
|
|
/* 00F8A0 8000ECA0 460E6281 */ sub.s $f10, $f12, $f14
|
|
/* 00F8A4 8000ECA4 46162180 */ add.s $f6, $f4, $f22
|
|
/* 00F8A8 8000ECA8 46185100 */ add.s $f4, $f10, $f24
|
|
/* 00F8AC 8000ECAC E6060030 */ swc1 $f6, 0x30($s0)
|
|
/* 00F8B0 8000ECB0 C7A80088 */ lwc1 $f8, 0x88($sp)
|
|
/* 00F8B4 8000ECB4 E6160000 */ swc1 $f22, ($s0)
|
|
/* 00F8B8 8000ECB8 E6040038 */ swc1 $f4, 0x38($s0)
|
|
/* 00F8BC 8000ECBC E6140004 */ swc1 $f20, 4($s0)
|
|
/* 00F8C0 8000ECC0 E6180008 */ swc1 $f24, 8($s0)
|
|
/* 00F8C4 8000ECC4 E6080034 */ swc1 $f8, 0x34($s0)
|
|
/* 00F8C8 8000ECC8 97B900CA */ lhu $t9, 0xca($sp)
|
|
/* 00F8CC 8000ECCC A6190042 */ sh $t9, 0x42($s0)
|
|
/* 00F8D0 8000ECD0 C7A600C4 */ lwc1 $f6, 0xc4($sp)
|
|
/* 00F8D4 8000ECD4 E606003C */ swc1 $f6, 0x3c($s0)
|
|
/* 00F8D8 8000ECD8 97AB00C2 */ lhu $t3, 0xc2($sp)
|
|
/* 00F8DC 8000ECDC A60B0040 */ sh $t3, 0x40($s0)
|
|
/* 00F8E0 8000ECE0 97AA007E */ lhu $t2, 0x7e($sp)
|
|
/* 00F8E4 8000ECE4 A60A0044 */ sh $t2, 0x44($s0)
|
|
/* 00F8E8 8000ECE8 97AC007C */ lhu $t4, 0x7c($sp)
|
|
/* 00F8EC 8000ECEC A6110048 */ sh $s1, 0x48($s0)
|
|
/* 00F8F0 8000ECF0 A60C0046 */ sh $t4, 0x46($s0)
|
|
.L8000ECF4:
|
|
/* 00F8F4 8000ECF4 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L8000ECF8:
|
|
/* 00F8F8 8000ECF8 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 00F8FC 8000ECFC D7B60020 */ ldc1 $f22, 0x20($sp)
|
|
/* 00F900 8000ED00 D7B80028 */ ldc1 $f24, 0x28($sp)
|
|
/* 00F904 8000ED04 8FB00034 */ lw $s0, 0x34($sp)
|
|
/* 00F908 8000ED08 8FB10038 */ lw $s1, 0x38($sp)
|
|
/* 00F90C 8000ED0C 03E00008 */ jr $ra
|
|
/* 00F910 8000ED10 27BD0120 */ addiu $sp, $sp, 0x120
|
|
|
|
glabel func_8000ED14
|
|
/* 00F914 8000ED14 AFA50004 */ sw $a1, 4($sp)
|
|
/* 00F918 8000ED18 00057400 */ sll $t6, $a1, 0x10
|
|
/* 00F91C 8000ED1C 3C068016 */ lui $a2, %hi(D_801641F8) # $a2, 0x8016
|
|
/* 00F920 8000ED20 3C038016 */ lui $v1, %hi(D_801642D8) # $v1, 0x8016
|
|
/* 00F924 8000ED24 000E2C03 */ sra $a1, $t6, 0x10
|
|
/* 00F928 8000ED28 00001025 */ move $v0, $zero
|
|
/* 00F92C 8000ED2C 246342D8 */ addiu $v1, %lo(D_801642D8) # addiu $v1, $v1, 0x42d8
|
|
/* 00F930 8000ED30 24C641F8 */ addiu $a2, %lo(D_801641F8) # addiu $a2, $a2, 0x41f8
|
|
/* 00F934 8000ED34 94D8000C */ lhu $t8, 0xc($a2)
|
|
.L8000ED38:
|
|
/* 00F938 8000ED38 17000007 */ bnez $t8, .L8000ED58
|
|
/* 00F93C 8000ED3C 24190001 */ li $t9, 1
|
|
/* 00F940 8000ED40 A4D9000C */ sh $t9, 0xc($a2)
|
|
/* 00F944 8000ED44 A4C4000E */ sh $a0, 0xe($a2)
|
|
/* 00F948 8000ED48 A4C50010 */ sh $a1, 0x10($a2)
|
|
/* 00F94C 8000ED4C ACC00014 */ sw $zero, 0x14($a2)
|
|
/* 00F950 8000ED50 10000004 */ b .L8000ED64
|
|
/* 00F954 8000ED54 24020001 */ li $v0, 1
|
|
.L8000ED58:
|
|
/* 00F958 8000ED58 24C6001C */ addiu $a2, $a2, 0x1c
|
|
/* 00F95C 8000ED5C 54C3FFF6 */ bnel $a2, $v1, .L8000ED38
|
|
/* 00F960 8000ED60 94D8000C */ lhu $t8, 0xc($a2)
|
|
.L8000ED64:
|
|
/* 00F964 8000ED64 54400004 */ bnel $v0, $zero, .L8000ED78
|
|
/* 00F968 8000ED68 00001025 */ move $v0, $zero
|
|
/* 00F96C 8000ED6C 03E00008 */ jr $ra
|
|
/* 00F970 8000ED70 2402FFFE */ li $v0, -2
|
|
|
|
/* 00F974 8000ED74 00001025 */ move $v0, $zero
|
|
.L8000ED78:
|
|
/* 00F978 8000ED78 03E00008 */ jr $ra
|
|
/* 00F97C 8000ED7C 00000000 */ nop
|
|
|
|
glabel func_8000ED80
|
|
/* 00F980 8000ED80 000470C0 */ sll $t6, $a0, 3
|
|
/* 00F984 8000ED84 01C47023 */ subu $t6, $t6, $a0
|
|
/* 00F988 8000ED88 000E7100 */ sll $t6, $t6, 4
|
|
/* 00F98C 8000ED8C 3C0F8016 */ lui $t7, 0x8016
|
|
/* 00F990 8000ED90 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 00F994 8000ED94 85EFF9B8 */ lh $t7, -0x648($t7)
|
|
/* 00F998 8000ED98 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 00F99C 8000ED9C 24010008 */ li $at, 8
|
|
/* 00F9A0 8000EDA0 11E10003 */ beq $t7, $at, .L8000EDB0
|
|
/* 00F9A4 8000EDA4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 00F9A8 8000EDA8 10000003 */ b .L8000EDB8
|
|
/* 00F9AC 8000EDAC 2402FFFF */ li $v0, -1
|
|
.L8000EDB0:
|
|
/* 00F9B0 8000EDB0 0C003B45 */ jal func_8000ED14
|
|
/* 00F9B4 8000EDB4 00002825 */ move $a1, $zero
|
|
.L8000EDB8:
|
|
/* 00F9B8 8000EDB8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 00F9BC 8000EDBC 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 00F9C0 8000EDC0 03E00008 */ jr $ra
|
|
/* 00F9C4 8000EDC4 00000000 */ nop
|
|
|
|
glabel func_8000EDC8
|
|
/* 00F9C8 8000EDC8 000470C0 */ sll $t6, $a0, 3
|
|
/* 00F9CC 8000EDCC 01C47023 */ subu $t6, $t6, $a0
|
|
/* 00F9D0 8000EDD0 000E7100 */ sll $t6, $t6, 4
|
|
/* 00F9D4 8000EDD4 3C0F8016 */ lui $t7, 0x8016
|
|
/* 00F9D8 8000EDD8 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 00F9DC 8000EDDC 85EFF9B8 */ lh $t7, -0x648($t7)
|
|
/* 00F9E0 8000EDE0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 00F9E4 8000EDE4 24010007 */ li $at, 7
|
|
/* 00F9E8 8000EDE8 11E10003 */ beq $t7, $at, .L8000EDF8
|
|
/* 00F9EC 8000EDEC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 00F9F0 8000EDF0 10000003 */ b .L8000EE00
|
|
/* 00F9F4 8000EDF4 2402FFFF */ li $v0, -1
|
|
.L8000EDF8:
|
|
/* 00F9F8 8000EDF8 0C003B45 */ jal func_8000ED14
|
|
/* 00F9FC 8000EDFC 24050001 */ li $a1, 1
|
|
.L8000EE00:
|
|
/* 00FA00 8000EE00 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 00FA04 8000EE04 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 00FA08 8000EE08 03E00008 */ jr $ra
|
|
/* 00FA0C 8000EE0C 00000000 */ nop
|
|
|
|
glabel func_8000EE10
|
|
/* 00FA10 8000EE10 000470C0 */ sll $t6, $a0, 3
|
|
/* 00FA14 8000EE14 01C47023 */ subu $t6, $t6, $a0
|
|
/* 00FA18 8000EE18 000E7100 */ sll $t6, $t6, 4
|
|
/* 00FA1C 8000EE1C 3C0F8016 */ lui $t7, 0x8016
|
|
/* 00FA20 8000EE20 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 00FA24 8000EE24 85EFF9B8 */ lh $t7, -0x648($t7)
|
|
/* 00FA28 8000EE28 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 00FA2C 8000EE2C 2401002A */ li $at, 42
|
|
/* 00FA30 8000EE30 11E10003 */ beq $t7, $at, .L8000EE40
|
|
/* 00FA34 8000EE34 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 00FA38 8000EE38 10000003 */ b .L8000EE48
|
|
/* 00FA3C 8000EE3C 2402FFFF */ li $v0, -1
|
|
.L8000EE40:
|
|
/* 00FA40 8000EE40 0C003B45 */ jal func_8000ED14
|
|
/* 00FA44 8000EE44 24050002 */ li $a1, 2
|
|
.L8000EE48:
|
|
/* 00FA48 8000EE48 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 00FA4C 8000EE4C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 00FA50 8000EE50 03E00008 */ jr $ra
|
|
/* 00FA54 8000EE54 00000000 */ nop
|
|
|
|
glabel func_8000EE58
|
|
/* 00FA58 8000EE58 3C038016 */ lui $v1, %hi(D_801641F8) # $v1, 0x8016
|
|
/* 00FA5C 8000EE5C 3C068016 */ lui $a2, %hi(D_801642D8) # $a2, 0x8016
|
|
/* 00FA60 8000EE60 24C642D8 */ addiu $a2, %lo(D_801642D8) # addiu $a2, $a2, 0x42d8
|
|
/* 00FA64 8000EE64 246341F8 */ addiu $v1, %lo(D_801641F8) # addiu $v1, $v1, 0x41f8
|
|
/* 00FA68 8000EE68 240503E8 */ li $a1, 1000
|
|
/* 00FA6C 8000EE6C 946E000E */ lhu $t6, 0xe($v1)
|
|
.L8000EE70:
|
|
/* 00FA70 8000EE70 2462001C */ addiu $v0, $v1, 0x1c
|
|
/* 00FA74 8000EE74 548E0004 */ bnel $a0, $t6, .L8000EE88
|
|
/* 00FA78 8000EE78 946F002A */ lhu $t7, 0x2a($v1)
|
|
/* 00FA7C 8000EE7C A460000C */ sh $zero, 0xc($v1)
|
|
/* 00FA80 8000EE80 A465000E */ sh $a1, 0xe($v1)
|
|
/* 00FA84 8000EE84 946F002A */ lhu $t7, 0x2a($v1)
|
|
.L8000EE88:
|
|
/* 00FA88 8000EE88 548F0004 */ bnel $a0, $t7, .L8000EE9C
|
|
/* 00FA8C 8000EE8C 94780046 */ lhu $t8, 0x46($v1)
|
|
/* 00FA90 8000EE90 A440000C */ sh $zero, 0xc($v0)
|
|
/* 00FA94 8000EE94 A445000E */ sh $a1, 0xe($v0)
|
|
/* 00FA98 8000EE98 94780046 */ lhu $t8, 0x46($v1)
|
|
.L8000EE9C:
|
|
/* 00FA9C 8000EE9C 24620038 */ addiu $v0, $v1, 0x38
|
|
/* 00FAA0 8000EEA0 54980004 */ bnel $a0, $t8, .L8000EEB4
|
|
/* 00FAA4 8000EEA4 94790062 */ lhu $t9, 0x62($v1)
|
|
/* 00FAA8 8000EEA8 A440000C */ sh $zero, 0xc($v0)
|
|
/* 00FAAC 8000EEAC A445000E */ sh $a1, 0xe($v0)
|
|
/* 00FAB0 8000EEB0 94790062 */ lhu $t9, 0x62($v1)
|
|
.L8000EEB4:
|
|
/* 00FAB4 8000EEB4 24620054 */ addiu $v0, $v1, 0x54
|
|
/* 00FAB8 8000EEB8 54990004 */ bnel $a0, $t9, .L8000EECC
|
|
/* 00FABC 8000EEBC 24630070 */ addiu $v1, $v1, 0x70
|
|
/* 00FAC0 8000EEC0 A440000C */ sh $zero, 0xc($v0)
|
|
/* 00FAC4 8000EEC4 A445000E */ sh $a1, 0xe($v0)
|
|
/* 00FAC8 8000EEC8 24630070 */ addiu $v1, $v1, 0x70
|
|
.L8000EECC:
|
|
/* 00FACC 8000EECC 5466FFE8 */ bnel $v1, $a2, .L8000EE70
|
|
/* 00FAD0 8000EED0 946E000E */ lhu $t6, 0xe($v1)
|
|
/* 00FAD4 8000EED4 03E00008 */ jr $ra
|
|
/* 00FAD8 8000EED8 00000000 */ nop
|
|
|
|
glabel func_8000EEDC
|
|
/* 00FADC 8000EEDC 3C038016 */ lui $v1, %hi(D_801641F8) # $v1, 0x8016
|
|
/* 00FAE0 8000EEE0 3C048016 */ lui $a0, %hi(D_801642D8) # $a0, 0x8016
|
|
/* 00FAE4 8000EEE4 248442D8 */ addiu $a0, %lo(D_801642D8) # addiu $a0, $a0, 0x42d8
|
|
/* 00FAE8 8000EEE8 246341F8 */ addiu $v1, %lo(D_801641F8) # addiu $v1, $v1, 0x41f8
|
|
/* 00FAEC 8000EEEC 240203E8 */ li $v0, 1000
|
|
.L8000EEF0:
|
|
/* 00FAF0 8000EEF0 24630070 */ addiu $v1, $v1, 0x70
|
|
/* 00FAF4 8000EEF4 A460FFB8 */ sh $zero, -0x48($v1)
|
|
/* 00FAF8 8000EEF8 A462FFBA */ sh $v0, -0x46($v1)
|
|
/* 00FAFC 8000EEFC A460FFD4 */ sh $zero, -0x2c($v1)
|
|
/* 00FB00 8000EF00 A462FFD6 */ sh $v0, -0x2a($v1)
|
|
/* 00FB04 8000EF04 A460FFF0 */ sh $zero, -0x10($v1)
|
|
/* 00FB08 8000EF08 A462FFF2 */ sh $v0, -0xe($v1)
|
|
/* 00FB0C 8000EF0C A460FF9C */ sh $zero, -0x64($v1)
|
|
/* 00FB10 8000EF10 1464FFF7 */ bne $v1, $a0, .L8000EEF0
|
|
/* 00FB14 8000EF14 A462FF9E */ sh $v0, -0x62($v1)
|
|
/* 00FB18 8000EF18 03E00008 */ jr $ra
|
|
/* 00FB1C 8000EF1C 00000000 */ nop
|
|
|
|
glabel func_8000EF20
|
|
/* 00FB20 8000EF20 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 00FB24 8000EF24 F7BE0040 */ sdc1 $f30, 0x40($sp)
|
|
/* 00FB28 8000EF28 3C01800F */ lui $at, %hi(D_800ED040) # $at, 0x800f
|
|
/* 00FB2C 8000EF2C C43ED040 */ lwc1 $f30, %lo(D_800ED040)($at)
|
|
/* 00FB30 8000EF30 F7BC0038 */ sdc1 $f28, 0x38($sp)
|
|
/* 00FB34 8000EF34 3C014248 */ li $at, 0x42480000 # 50.000000
|
|
/* 00FB38 8000EF38 4481E000 */ mtc1 $at, $f28
|
|
/* 00FB3C 8000EF3C F7BA0030 */ sdc1 $f26, 0x30($sp)
|
|
/* 00FB40 8000EF40 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 00FB44 8000EF44 4481D000 */ mtc1 $at, $f26
|
|
/* 00FB48 8000EF48 F7B80028 */ sdc1 $f24, 0x28($sp)
|
|
/* 00FB4C 8000EF4C 3C01800F */ lui $at, %hi(D_800ED044) # $at, 0x800f
|
|
/* 00FB50 8000EF50 AFB60060 */ sw $s6, 0x60($sp)
|
|
/* 00FB54 8000EF54 AFB30054 */ sw $s3, 0x54($sp)
|
|
/* 00FB58 8000EF58 AFB00048 */ sw $s0, 0x48($sp)
|
|
/* 00FB5C 8000EF5C C438D044 */ lwc1 $f24, %lo(D_800ED044)($at)
|
|
/* 00FB60 8000EF60 AFB5005C */ sw $s5, 0x5c($sp)
|
|
/* 00FB64 8000EF64 AFB40058 */ sw $s4, 0x58($sp)
|
|
/* 00FB68 8000EF68 AFB20050 */ sw $s2, 0x50($sp)
|
|
/* 00FB6C 8000EF6C F7B60020 */ sdc1 $f22, 0x20($sp)
|
|
/* 00FB70 8000EF70 3C01800F */ lui $at, %hi(D_800ED048) # $at, 0x800f
|
|
/* 00FB74 8000EF74 3C108016 */ lui $s0, %hi(D_801641F8) # $s0, 0x8016
|
|
/* 00FB78 8000EF78 3C138016 */ lui $s3, %hi(D_8015F9B8) # $s3, 0x8016
|
|
/* 00FB7C 8000EF7C 3C168016 */ lui $s6, %hi(D_801642D8) # $s6, 0x8016
|
|
/* 00FB80 8000EF80 AFBF0064 */ sw $ra, 0x64($sp)
|
|
/* 00FB84 8000EF84 AFB1004C */ sw $s1, 0x4c($sp)
|
|
/* 00FB88 8000EF88 F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 00FB8C 8000EF8C 26D642D8 */ addiu $s6, %lo(D_801642D8) # addiu $s6, $s6, 0x42d8
|
|
/* 00FB90 8000EF90 2673F9B8 */ addiu $s3, %lo(D_8015F9B8) # addiu $s3, $s3, -0x648
|
|
/* 00FB94 8000EF94 261041F8 */ addiu $s0, %lo(D_801641F8) # addiu $s0, $s0, 0x41f8
|
|
/* 00FB98 8000EF98 C436D048 */ lwc1 $f22, %lo(D_800ED048)($at)
|
|
/* 00FB9C 8000EF9C 24120001 */ li $s2, 1
|
|
/* 00FBA0 8000EFA0 24140070 */ li $s4, 112
|
|
/* 00FBA4 8000EFA4 24150002 */ li $s5, 2
|
|
/* 00FBA8 8000EFA8 960E000C */ lhu $t6, 0xc($s0)
|
|
.L8000EFAC:
|
|
/* 00FBAC 8000EFAC 564E003A */ bnel $s2, $t6, .L8000F098
|
|
/* 00FBB0 8000EFB0 2610001C */ addiu $s0, $s0, 0x1c
|
|
/* 00FBB4 8000EFB4 960F000E */ lhu $t7, 0xe($s0)
|
|
/* 00FBB8 8000EFB8 8E190014 */ lw $t9, 0x14($s0)
|
|
/* 00FBBC 8000EFBC 86020010 */ lh $v0, 0x10($s0)
|
|
/* 00FBC0 8000EFC0 01F40019 */ multu $t7, $s4
|
|
/* 00FBC4 8000EFC4 27280001 */ addiu $t0, $t9, 1
|
|
/* 00FBC8 8000EFC8 AE080014 */ sw $t0, 0x14($s0)
|
|
/* 00FBCC 8000EFCC 0000C012 */ mflo $t8
|
|
/* 00FBD0 8000EFD0 02788821 */ addu $s1, $s3, $t8
|
|
/* 00FBD4 8000EFD4 50400009 */ beql $v0, $zero, .L8000EFFC
|
|
/* 00FBD8 8000EFD8 8E020014 */ lw $v0, 0x14($s0)
|
|
/* 00FBDC 8000EFDC 50520010 */ beql $v0, $s2, .L8000F020
|
|
/* 00FBE0 8000EFE0 8E020014 */ lw $v0, 0x14($s0)
|
|
/* 00FBE4 8000EFE4 50550016 */ beql $v0, $s5, .L8000F040
|
|
/* 00FBE8 8000EFE8 8E020014 */ lw $v0, 0x14($s0)
|
|
/* 00FBEC 8000EFEC 4600D506 */ mov.s $f20, $f26
|
|
/* 00FBF0 8000EFF0 10000019 */ b .L8000F058
|
|
/* 00FBF4 8000EFF4 01001025 */ move $v0, $t0
|
|
/* 00FBF8 8000EFF8 8E020014 */ lw $v0, 0x14($s0)
|
|
.L8000EFFC:
|
|
/* 00FBFC 8000EFFC 2C41000A */ sltiu $at, $v0, 0xa
|
|
/* 00FC00 8000F000 10200003 */ beqz $at, .L8000F010
|
|
/* 00FC04 8000F004 00000000 */ nop
|
|
/* 00FC08 8000F008 10000013 */ b .L8000F058
|
|
/* 00FC0C 8000F00C 4600F506 */ mov.s $f20, $f30
|
|
.L8000F010:
|
|
/* 00FC10 8000F010 3C01800F */ lui $at, %hi(D_800ED04C) # $at, 0x800f
|
|
/* 00FC14 8000F014 10000010 */ b .L8000F058
|
|
/* 00FC18 8000F018 C434D04C */ lwc1 $f20, %lo(D_800ED04C)($at)
|
|
/* 00FC1C 8000F01C 8E020014 */ lw $v0, 0x14($s0)
|
|
.L8000F020:
|
|
/* 00FC20 8000F020 2C41000A */ sltiu $at, $v0, 0xa
|
|
/* 00FC24 8000F024 10200003 */ beqz $at, .L8000F034
|
|
/* 00FC28 8000F028 00000000 */ nop
|
|
/* 00FC2C 8000F02C 1000000A */ b .L8000F058
|
|
/* 00FC30 8000F030 4600B506 */ mov.s $f20, $f22
|
|
.L8000F034:
|
|
/* 00FC34 8000F034 10000008 */ b .L8000F058
|
|
/* 00FC38 8000F038 4600C506 */ mov.s $f20, $f24
|
|
/* 00FC3C 8000F03C 8E020014 */ lw $v0, 0x14($s0)
|
|
.L8000F040:
|
|
/* 00FC40 8000F040 2C41000A */ sltiu $at, $v0, 0xa
|
|
/* 00FC44 8000F044 50200004 */ beql $at, $zero, .L8000F058
|
|
/* 00FC48 8000F048 4600C506 */ mov.s $f20, $f24
|
|
/* 00FC4C 8000F04C 10000002 */ b .L8000F058
|
|
/* 00FC50 8000F050 4600B506 */ mov.s $f20, $f22
|
|
/* 00FC54 8000F054 4600C506 */ mov.s $f20, $f24
|
|
.L8000F058:
|
|
/* 00FC58 8000F058 30490001 */ andi $t1, $v0, 1
|
|
/* 00FC5C 8000F05C 5520000E */ bnel $t1, $zero, .L8000F098
|
|
/* 00FC60 8000F060 2610001C */ addiu $s0, $s0, 0x1c
|
|
/* 00FC64 8000F064 0C0ADF8D */ jal random_int
|
|
/* 00FC68 8000F068 2404001E */ li $a0, 30
|
|
/* 00FC6C 8000F06C 244A0014 */ addiu $t2, $v0, 0x14
|
|
/* 00FC70 8000F070 448A2000 */ mtc1 $t2, $f4
|
|
/* 00FC74 8000F074 26240018 */ addiu $a0, $s1, 0x18
|
|
/* 00FC78 8000F078 86060010 */ lh $a2, 0x10($s0)
|
|
/* 00FC7C 8000F07C 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 00FC80 8000F080 46143202 */ mul.s $f8, $f6, $f20
|
|
/* 00FC84 8000F084 461C4283 */ div.s $f10, $f8, $f28
|
|
/* 00FC88 8000F088 44055000 */ mfc1 $a1, $f10
|
|
/* 00FC8C 8000F08C 0C01DB5C */ jal func_80076D70
|
|
/* 00FC90 8000F090 00000000 */ nop
|
|
/* 00FC94 8000F094 2610001C */ addiu $s0, $s0, 0x1c
|
|
.L8000F098:
|
|
/* 00FC98 8000F098 5616FFC4 */ bnel $s0, $s6, .L8000EFAC
|
|
/* 00FC9C 8000F09C 960E000C */ lhu $t6, 0xc($s0)
|
|
/* 00FCA0 8000F0A0 8FBF0064 */ lw $ra, 0x64($sp)
|
|
/* 00FCA4 8000F0A4 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 00FCA8 8000F0A8 D7B60020 */ ldc1 $f22, 0x20($sp)
|
|
/* 00FCAC 8000F0AC D7B80028 */ ldc1 $f24, 0x28($sp)
|
|
/* 00FCB0 8000F0B0 D7BA0030 */ ldc1 $f26, 0x30($sp)
|
|
/* 00FCB4 8000F0B4 D7BC0038 */ ldc1 $f28, 0x38($sp)
|
|
/* 00FCB8 8000F0B8 D7BE0040 */ ldc1 $f30, 0x40($sp)
|
|
/* 00FCBC 8000F0BC 8FB00048 */ lw $s0, 0x48($sp)
|
|
/* 00FCC0 8000F0C0 8FB1004C */ lw $s1, 0x4c($sp)
|
|
/* 00FCC4 8000F0C4 8FB20050 */ lw $s2, 0x50($sp)
|
|
/* 00FCC8 8000F0C8 8FB30054 */ lw $s3, 0x54($sp)
|
|
/* 00FCCC 8000F0CC 8FB40058 */ lw $s4, 0x58($sp)
|
|
/* 00FCD0 8000F0D0 8FB5005C */ lw $s5, 0x5c($sp)
|
|
/* 00FCD4 8000F0D4 8FB60060 */ lw $s6, 0x60($sp)
|
|
/* 00FCD8 8000F0D8 03E00008 */ jr $ra
|
|
/* 00FCDC 8000F0DC 27BD0068 */ addiu $sp, $sp, 0x68
|
|
|
|
glabel func_8000F0E0
|
|
/* 00FCE0 8000F0E0 3C018016 */ lui $at, %hi(D_80164670) # $at, 0x8016
|
|
/* 00FCE4 8000F0E4 A4204670 */ sh $zero, %lo(D_80164670)($at)
|
|
/* 00FCE8 8000F0E8 3C018016 */ lui $at, %hi(D_80164678) # $at, 0x8016
|
|
/* 00FCEC 8000F0EC A4204678 */ sh $zero, %lo(D_80164678)($at)
|
|
/* 00FCF0 8000F0F0 3C018016 */ lui $at, %hi(D_80164672) # $at, 0x8016
|
|
/* 00FCF4 8000F0F4 A4204672 */ sh $zero, %lo(D_80164672)($at)
|
|
/* 00FCF8 8000F0F8 3C018016 */ lui $at, %hi(D_8016467A) # $at, 0x8016
|
|
/* 00FCFC 8000F0FC A420467A */ sh $zero, %lo(D_8016467A)($at)
|
|
/* 00FD00 8000F100 3C018016 */ lui $at, %hi(D_80164674) # $at, 0x8016
|
|
/* 00FD04 8000F104 A4204674 */ sh $zero, %lo(D_80164674)($at)
|
|
/* 00FD08 8000F108 3C018016 */ lui $at, %hi(D_8016467C) # $at, 0x8016
|
|
/* 00FD0C 8000F10C A420467C */ sh $zero, %lo(D_8016467C)($at)
|
|
/* 00FD10 8000F110 3C018016 */ lui $at, %hi(D_80164676) # $at, 0x8016
|
|
/* 00FD14 8000F114 A4204676 */ sh $zero, %lo(D_80164676)($at)
|
|
/* 00FD18 8000F118 3C018016 */ lui $at, 0x8016
|
|
/* 00FD1C 8000F11C 03E00008 */ jr $ra
|
|
/* 00FD20 8000F120 A420467E */ sh $zero, 0x467e($at)
|
|
|
|
glabel func_8000F124
|
|
/* 00FD24 8000F124 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 00FD28 8000F128 3C028016 */ lui $v0, %hi(D_80163348) # $v0, 0x8016
|
|
/* 00FD2C 8000F12C 3C038016 */ lui $v1, %hi(D_8016334C) # $v1, 0x8016
|
|
/* 00FD30 8000F130 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 00FD34 8000F134 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 00FD38 8000F138 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 00FD3C 8000F13C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 00FD40 8000F140 2463334C */ addiu $v1, %lo(D_8016334C) # addiu $v1, $v1, 0x334c
|
|
/* 00FD44 8000F144 24423348 */ addiu $v0, %lo(D_80163348) # addiu $v0, $v0, 0x3348
|
|
.L8000F148:
|
|
/* 00FD48 8000F148 24420002 */ addiu $v0, $v0, 2
|
|
/* 00FD4C 8000F14C 1443FFFE */ bne $v0, $v1, .L8000F148
|
|
/* 00FD50 8000F150 A440FFFE */ sh $zero, -2($v0)
|
|
/* 00FD54 8000F154 3C0E800E */ lui $t6, %hi(D_800DC51C)
|
|
/* 00FD58 8000F158 95CEC51C */ lhu $t6, %lo(D_800DC51C)($t6)
|
|
/* 00FD5C 8000F15C 24010001 */ li $at, 1
|
|
/* 00FD60 8000F160 3C0F800E */ lui $t7, %hi(gModeSelection)
|
|
/* 00FD64 8000F164 51C10050 */ beql $t6, $at, .L8000F2A8
|
|
/* 00FD68 8000F168 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 00FD6C 8000F16C 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7)
|
|
/* 00FD70 8000F170 3C118016 */ lui $s1, %hi(D_80163348) # $s1, 0x8016
|
|
/* 00FD74 8000F174 26313348 */ addiu $s1, %lo(D_80163348) # addiu $s1, $s1, 0x3348
|
|
/* 00FD78 8000F178 15E0004A */ bnez $t7, .L8000F2A4
|
|
/* 00FD7C 8000F17C 00008025 */ move $s0, $zero
|
|
/* 00FD80 8000F180 3C128019 */ lui $s2, %hi(D_8018EDF3) # $s2, 0x8019
|
|
/* 00FD84 8000F184 2652EDF3 */ addiu $s2, %lo(D_8018EDF3) # addiu $s2, $s2, -0x120d
|
|
.L8000F188:
|
|
/* 00FD88 8000F188 0C0ADF8D */ jal random_int
|
|
/* 00FD8C 8000F18C 24040008 */ li $a0, 8
|
|
/* 00FD90 8000F190 82460000 */ lb $a2, ($s2)
|
|
/* 00FD94 8000F194 A6220000 */ sh $v0, ($s1)
|
|
/* 00FD98 8000F198 00002825 */ move $a1, $zero
|
|
/* 00FD9C 8000F19C 28C10003 */ slti $at, $a2, 3
|
|
/* 00FDA0 8000F1A0 1020003C */ beqz $at, .L8000F294
|
|
/* 00FDA4 8000F1A4 3C18800F */ lui $t8, 0x800f
|
|
/* 00FDA8 8000F1A8 18C0003A */ blez $a2, .L8000F294
|
|
/* 00FDAC 8000F1AC 270286A8 */ addiu $v0, $t8, -0x7958
|
|
/* 00FDB0 8000F1B0 18C0000C */ blez $a2, .L8000F1E4
|
|
/* 00FDB4 8000F1B4 00002025 */ move $a0, $zero
|
|
/* 00FDB8 8000F1B8 96230000 */ lhu $v1, ($s1)
|
|
/* 00FDBC 8000F1BC 00C22021 */ addu $a0, $a2, $v0
|
|
/* 00FDC0 8000F1C0 80590000 */ lb $t9, ($v0)
|
|
.L8000F1C4:
|
|
/* 00FDC4 8000F1C4 24420001 */ addiu $v0, $v0, 1
|
|
/* 00FDC8 8000F1C8 0044082B */ sltu $at, $v0, $a0
|
|
/* 00FDCC 8000F1CC 17230002 */ bne $t9, $v1, .L8000F1D8
|
|
/* 00FDD0 8000F1D0 00000000 */ nop
|
|
/* 00FDD4 8000F1D4 24050001 */ li $a1, 1
|
|
.L8000F1D8:
|
|
/* 00FDD8 8000F1D8 5420FFFA */ bnel $at, $zero, .L8000F1C4
|
|
/* 00FDDC 8000F1DC 80590000 */ lb $t9, ($v0)
|
|
/* 00FDE0 8000F1E0 00002025 */ move $a0, $zero
|
|
.L8000F1E4:
|
|
/* 00FDE4 8000F1E4 1A000029 */ blez $s0, .L8000F28C
|
|
/* 00FDE8 8000F1E8 32070003 */ andi $a3, $s0, 3
|
|
/* 00FDEC 8000F1EC 10E0000E */ beqz $a3, .L8000F228
|
|
/* 00FDF0 8000F1F0 96230000 */ lhu $v1, ($s1)
|
|
/* 00FDF4 8000F1F4 3C098016 */ lui $t1, %hi(D_80163348) # $t1, 0x8016
|
|
/* 00FDF8 8000F1F8 25293348 */ addiu $t1, %lo(D_80163348) # addiu $t1, $t1, 0x3348
|
|
/* 00FDFC 8000F1FC 00044040 */ sll $t0, $a0, 1
|
|
/* 00FE00 8000F200 01091021 */ addu $v0, $t0, $t1
|
|
/* 00FE04 8000F204 00E03025 */ move $a2, $a3
|
|
.L8000F208:
|
|
/* 00FE08 8000F208 944A0000 */ lhu $t2, ($v0)
|
|
/* 00FE0C 8000F20C 24840001 */ addiu $a0, $a0, 1
|
|
/* 00FE10 8000F210 15430002 */ bne $t2, $v1, .L8000F21C
|
|
/* 00FE14 8000F214 00000000 */ nop
|
|
/* 00FE18 8000F218 24050001 */ li $a1, 1
|
|
.L8000F21C:
|
|
/* 00FE1C 8000F21C 14C4FFFA */ bne $a2, $a0, .L8000F208
|
|
/* 00FE20 8000F220 24420002 */ addiu $v0, $v0, 2
|
|
/* 00FE24 8000F224 10900019 */ beq $a0, $s0, .L8000F28C
|
|
.L8000F228:
|
|
/* 00FE28 8000F228 3C0C8016 */ lui $t4, %hi(D_80163348) # $t4, 0x8016
|
|
/* 00FE2C 8000F22C 258C3348 */ addiu $t4, %lo(D_80163348) # addiu $t4, $t4, 0x3348
|
|
/* 00FE30 8000F230 00045840 */ sll $t3, $a0, 1
|
|
/* 00FE34 8000F234 00106840 */ sll $t5, $s0, 1
|
|
/* 00FE38 8000F238 01AC3021 */ addu $a2, $t5, $t4
|
|
/* 00FE3C 8000F23C 016C1021 */ addu $v0, $t3, $t4
|
|
/* 00FE40 8000F240 944E0000 */ lhu $t6, ($v0)
|
|
.L8000F244:
|
|
/* 00FE44 8000F244 55C30003 */ bnel $t6, $v1, .L8000F254
|
|
/* 00FE48 8000F248 944F0002 */ lhu $t7, 2($v0)
|
|
/* 00FE4C 8000F24C 24050001 */ li $a1, 1
|
|
/* 00FE50 8000F250 944F0002 */ lhu $t7, 2($v0)
|
|
.L8000F254:
|
|
/* 00FE54 8000F254 55E30003 */ bnel $t7, $v1, .L8000F264
|
|
/* 00FE58 8000F258 94580004 */ lhu $t8, 4($v0)
|
|
/* 00FE5C 8000F25C 24050001 */ li $a1, 1
|
|
/* 00FE60 8000F260 94580004 */ lhu $t8, 4($v0)
|
|
.L8000F264:
|
|
/* 00FE64 8000F264 57030003 */ bnel $t8, $v1, .L8000F274
|
|
/* 00FE68 8000F268 94590006 */ lhu $t9, 6($v0)
|
|
/* 00FE6C 8000F26C 24050001 */ li $a1, 1
|
|
/* 00FE70 8000F270 94590006 */ lhu $t9, 6($v0)
|
|
.L8000F274:
|
|
/* 00FE74 8000F274 24420008 */ addiu $v0, $v0, 8
|
|
/* 00FE78 8000F278 17230002 */ bne $t9, $v1, .L8000F284
|
|
/* 00FE7C 8000F27C 00000000 */ nop
|
|
/* 00FE80 8000F280 24050001 */ li $a1, 1
|
|
.L8000F284:
|
|
/* 00FE84 8000F284 5446FFEF */ bnel $v0, $a2, .L8000F244
|
|
/* 00FE88 8000F288 944E0000 */ lhu $t6, ($v0)
|
|
.L8000F28C:
|
|
/* 00FE8C 8000F28C 14A0FFBE */ bnez $a1, .L8000F188
|
|
/* 00FE90 8000F290 00000000 */ nop
|
|
.L8000F294:
|
|
/* 00FE94 8000F294 26100001 */ addiu $s0, $s0, 1
|
|
/* 00FE98 8000F298 24010002 */ li $at, 2
|
|
/* 00FE9C 8000F29C 1601FFBA */ bne $s0, $at, .L8000F188
|
|
/* 00FEA0 8000F2A0 26310002 */ addiu $s1, $s1, 2
|
|
.L8000F2A4:
|
|
/* 00FEA4 8000F2A4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8000F2A8:
|
|
/* 00FEA8 8000F2A8 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 00FEAC 8000F2AC 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 00FEB0 8000F2B0 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 00FEB4 8000F2B4 03E00008 */ jr $ra
|
|
/* 00FEB8 8000F2B8 27BD0028 */ addiu $sp, $sp, 0x28
|
|
|
|
glabel func_8000F2BC
|
|
/* 00FEBC 8000F2BC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 00FEC0 8000F2C0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 00FEC4 8000F2C4 0C033698 */ jal bzero
|
|
/* 00FEC8 8000F2C8 000528C0 */ sll $a1, $a1, 3
|
|
/* 00FECC 8000F2CC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 00FED0 8000F2D0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 00FED4 8000F2D4 03E00008 */ jr $ra
|
|
/* 00FED8 8000F2D8 00000000 */ nop
|
|
|
|
glabel func_8000F2DC
|
|
/* 00FEDC 8000F2DC 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 00FEE0 8000F2E0 3C0E800E */ lui $t6, %hi(gCurrentCourseId)
|
|
/* 00FEE4 8000F2E4 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
|
|
/* 00FEE8 8000F2E8 3C18800E */ lui $t8, %hi(D_800DD9D0)
|
|
/* 00FEEC 8000F2EC 2718D9D0 */ addiu $t8, %lo(D_800DD9D0) # addiu $t8, $t8, -0x2630
|
|
/* 00FEF0 8000F2F0 000E7900 */ sll $t7, $t6, 4
|
|
/* 00FEF4 8000F2F4 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 00FEF8 8000F2F8 AFB70030 */ sw $s7, 0x30($sp)
|
|
/* 00FEFC 8000F2FC AFB6002C */ sw $s6, 0x2c($sp)
|
|
/* 00FF00 8000F300 AFB50028 */ sw $s5, 0x28($sp)
|
|
/* 00FF04 8000F304 AFB40024 */ sw $s4, 0x24($sp)
|
|
/* 00FF08 8000F308 AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 00FF0C 8000F30C AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 00FF10 8000F310 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 00FF14 8000F314 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 00FF18 8000F318 01F81021 */ addu $v0, $t7, $t8
|
|
/* 00FF1C 8000F31C 94590000 */ lhu $t9, ($v0)
|
|
/* 00FF20 8000F320 3C038016 */ lui $v1, %hi(D_80163368) # $v1, 0x8016
|
|
/* 00FF24 8000F324 24633368 */ addiu $v1, %lo(D_80163368) # addiu $v1, $v1, 0x3368
|
|
/* 00FF28 8000F328 AC790000 */ sw $t9, ($v1)
|
|
/* 00FF2C 8000F32C 94480002 */ lhu $t0, 2($v0)
|
|
/* 00FF30 8000F330 AC680004 */ sw $t0, 4($v1)
|
|
/* 00FF34 8000F334 94490004 */ lhu $t1, 4($v0)
|
|
/* 00FF38 8000F338 AC690008 */ sw $t1, 8($v1)
|
|
/* 00FF3C 8000F33C 944A0006 */ lhu $t2, 6($v0)
|
|
/* 00FF40 8000F340 AC6A000C */ sw $t2, 0xc($v1)
|
|
/* 00FF44 8000F344 94450008 */ lhu $a1, 8($v0)
|
|
/* 00FF48 8000F348 0C0A9EDC */ jal func_802A7B70
|
|
/* 00FF4C 8000F34C 00052080 */ sll $a0, $a1, 2
|
|
/* 00FF50 8000F350 3C018016 */ lui $at, %hi(D_80163598) # $at, 0x8016
|
|
/* 00FF54 8000F354 3C118016 */ lui $s1, %hi(D_80163368) # $s1, 0x8016
|
|
/* 00FF58 8000F358 3C138016 */ lui $s3, %hi(D_80164550) # $s3, 0x8016
|
|
/* 00FF5C 8000F35C 3C148016 */ lui $s4, %hi(D_80164560) # $s4, 0x8016
|
|
/* 00FF60 8000F360 3C128016 */ lui $s2, %hi(D_80164570) # $s2, 0x8016
|
|
/* 00FF64 8000F364 3C168016 */ lui $s6, %hi(D_80164580) # $s6, 0x8016
|
|
/* 00FF68 8000F368 3C178016 */ lui $s7, %hi(D_80164590) # $s7, 0x8016
|
|
/* 00FF6C 8000F36C 3C158016 */ lui $s5, %hi(D_801645A0) # $s5, 0x8016
|
|
/* 00FF70 8000F370 3C108016 */ lui $s0, %hi(D_801645B0) # $s0, 0x8016
|
|
/* 00FF74 8000F374 AC223598 */ sw $v0, %lo(D_80163598)($at)
|
|
/* 00FF78 8000F378 261045B0 */ addiu $s0, %lo(D_801645B0) # addiu $s0, $s0, 0x45b0
|
|
/* 00FF7C 8000F37C 26B545A0 */ addiu $s5, %lo(D_801645A0) # addiu $s5, $s5, 0x45a0
|
|
/* 00FF80 8000F380 26F74590 */ addiu $s7, %lo(D_80164590) # addiu $s7, $s7, 0x4590
|
|
/* 00FF84 8000F384 26D64580 */ addiu $s6, %lo(D_80164580) # addiu $s6, $s6, 0x4580
|
|
/* 00FF88 8000F388 26524570 */ addiu $s2, %lo(D_80164570) # addiu $s2, $s2, 0x4570
|
|
/* 00FF8C 8000F38C 26944560 */ addiu $s4, %lo(D_80164560) # addiu $s4, $s4, 0x4560
|
|
/* 00FF90 8000F390 26734550 */ addiu $s3, %lo(D_80164550) # addiu $s3, $s3, 0x4550
|
|
/* 00FF94 8000F394 26313368 */ addiu $s1, %lo(D_80163368) # addiu $s1, $s1, 0x3368
|
|
.L8000F398:
|
|
/* 00FF98 8000F398 8E240000 */ lw $a0, ($s1)
|
|
/* 00FF9C 8000F39C 000458C0 */ sll $t3, $a0, 3
|
|
/* 00FFA0 8000F3A0 0C0A9EDC */ jal func_802A7B70
|
|
/* 00FFA4 8000F3A4 01602025 */ move $a0, $t3
|
|
/* 00FFA8 8000F3A8 8E240000 */ lw $a0, ($s1)
|
|
/* 00FFAC 8000F3AC AE620000 */ sw $v0, ($s3)
|
|
/* 00FFB0 8000F3B0 000460C0 */ sll $t4, $a0, 3
|
|
/* 00FFB4 8000F3B4 0C0A9EDC */ jal func_802A7B70
|
|
/* 00FFB8 8000F3B8 01802025 */ move $a0, $t4
|
|
/* 00FFBC 8000F3BC 8E240000 */ lw $a0, ($s1)
|
|
/* 00FFC0 8000F3C0 AE820000 */ sw $v0, ($s4)
|
|
/* 00FFC4 8000F3C4 000468C0 */ sll $t5, $a0, 3
|
|
/* 00FFC8 8000F3C8 0C0A9EDC */ jal func_802A7B70
|
|
/* 00FFCC 8000F3CC 01A02025 */ move $a0, $t5
|
|
/* 00FFD0 8000F3D0 8E240000 */ lw $a0, ($s1)
|
|
/* 00FFD4 8000F3D4 AE420000 */ sw $v0, ($s2)
|
|
/* 00FFD8 8000F3D8 00047040 */ sll $t6, $a0, 1
|
|
/* 00FFDC 8000F3DC 0C0A9EDC */ jal func_802A7B70
|
|
/* 00FFE0 8000F3E0 01C02025 */ move $a0, $t6
|
|
/* 00FFE4 8000F3E4 8E240000 */ lw $a0, ($s1)
|
|
/* 00FFE8 8000F3E8 AEC20000 */ sw $v0, ($s6)
|
|
/* 00FFEC 8000F3EC 00047840 */ sll $t7, $a0, 1
|
|
/* 00FFF0 8000F3F0 0C0A9EDC */ jal func_802A7B70
|
|
/* 00FFF4 8000F3F4 01E02025 */ move $a0, $t7
|
|
/* 00FFF8 8000F3F8 8E240000 */ lw $a0, ($s1)
|
|
/* 00FFFC 8000F3FC AEE20000 */ sw $v0, ($s7)
|
|
/* 010000 8000F400 0004C040 */ sll $t8, $a0, 1
|
|
/* 010004 8000F404 0C0A9EDC */ jal func_802A7B70
|
|
/* 010008 8000F408 03002025 */ move $a0, $t8
|
|
/* 01000C 8000F40C 26B50004 */ addiu $s5, $s5, 4
|
|
/* 010010 8000F410 02B0082B */ sltu $at, $s5, $s0
|
|
/* 010014 8000F414 26310004 */ addiu $s1, $s1, 4
|
|
/* 010018 8000F418 26730004 */ addiu $s3, $s3, 4
|
|
/* 01001C 8000F41C 26940004 */ addiu $s4, $s4, 4
|
|
/* 010020 8000F420 26520004 */ addiu $s2, $s2, 4
|
|
/* 010024 8000F424 26D60004 */ addiu $s6, $s6, 4
|
|
/* 010028 8000F428 26F70004 */ addiu $s7, $s7, 4
|
|
/* 01002C 8000F42C 1420FFDA */ bnez $at, .L8000F398
|
|
/* 010030 8000F430 AEA2FFFC */ sw $v0, -4($s5)
|
|
/* 010034 8000F434 3C198016 */ lui $t9, %hi(D_80164550) # $t9, 0x8016
|
|
/* 010038 8000F438 8F394550 */ lw $t9, %lo(D_80164550)($t9)
|
|
/* 01003C 8000F43C 3C088016 */ lui $t0, %hi(D_80164560) # $t0, 0x8016
|
|
/* 010040 8000F440 8D084560 */ lw $t0, %lo(D_80164560)($t0)
|
|
/* 010044 8000F444 3C018016 */ lui $at, %hi(D_80164490) # $at, 0x8016
|
|
/* 010048 8000F448 3C098016 */ lui $t1, %hi(D_80164570) # $t1, 0x8016
|
|
/* 01004C 8000F44C AC394490 */ sw $t9, %lo(D_80164490)($at)
|
|
/* 010050 8000F450 8D294570 */ lw $t1, %lo(D_80164570)($t1)
|
|
/* 010054 8000F454 3C018016 */ lui $at, %hi(D_801631D0) # $at, 0x8016
|
|
/* 010058 8000F458 3C0A8016 */ lui $t2, %hi(D_80164580) # $t2, 0x8016
|
|
/* 01005C 8000F45C AC2831D0 */ sw $t0, %lo(D_801631D0)($at)
|
|
/* 010060 8000F460 8D4A4580 */ lw $t2, %lo(D_80164580)($t2)
|
|
/* 010064 8000F464 3C018016 */ lui $at, %hi(D_801631D4) # $at, 0x8016
|
|
/* 010068 8000F468 3C0B8016 */ lui $t3, %hi(D_80164590) # $t3, 0x8016
|
|
/* 01006C 8000F46C AC2931D4 */ sw $t1, %lo(D_801631D4)($at)
|
|
/* 010070 8000F470 8D6B4590 */ lw $t3, %lo(D_80164590)($t3)
|
|
/* 010074 8000F474 3C018016 */ lui $at, %hi(D_801631D8) # $at, 0x8016
|
|
/* 010078 8000F478 3C0C8016 */ lui $t4, %hi(D_801645A0) # $t4, 0x8016
|
|
/* 01007C 8000F47C AC2A31D8 */ sw $t2, %lo(D_801631D8)($at)
|
|
/* 010080 8000F480 8D8C45A0 */ lw $t4, %lo(D_801645A0)($t4)
|
|
/* 010084 8000F484 3C018016 */ lui $at, %hi(D_801631DC) # $at, 0x8016
|
|
/* 010088 8000F488 AC2B31DC */ sw $t3, %lo(D_801631DC)($at)
|
|
/* 01008C 8000F48C 3C018016 */ lui $at, %hi(D_801645E0) # $at, 0x8016
|
|
/* 010090 8000F490 3C118016 */ lui $s1, %hi(D_80163368) # $s1, 0x8016
|
|
/* 010094 8000F494 3C138016 */ lui $s3, %hi(D_80164550) # $s3, 0x8016
|
|
/* 010098 8000F498 3C148016 */ lui $s4, %hi(D_80164560) # $s4, 0x8016
|
|
/* 01009C 8000F49C 3C128016 */ lui $s2, %hi(D_80164570) # $s2, 0x8016
|
|
/* 0100A0 8000F4A0 3C108016 */ lui $s0, %hi(D_80164580) # $s0, 0x8016
|
|
/* 0100A4 8000F4A4 26104580 */ addiu $s0, %lo(D_80164580) # addiu $s0, $s0, 0x4580
|
|
/* 0100A8 8000F4A8 26524570 */ addiu $s2, %lo(D_80164570) # addiu $s2, $s2, 0x4570
|
|
/* 0100AC 8000F4AC 26944560 */ addiu $s4, %lo(D_80164560) # addiu $s4, $s4, 0x4560
|
|
/* 0100B0 8000F4B0 26734550 */ addiu $s3, %lo(D_80164550) # addiu $s3, $s3, 0x4550
|
|
/* 0100B4 8000F4B4 26313368 */ addiu $s1, %lo(D_80163368) # addiu $s1, $s1, 0x3368
|
|
/* 0100B8 8000F4B8 AC2C45E0 */ sw $t4, %lo(D_801645E0)($at)
|
|
.L8000F4BC:
|
|
/* 0100BC 8000F4BC 8E640000 */ lw $a0, ($s3)
|
|
/* 0100C0 8000F4C0 0C003CAF */ jal func_8000F2BC
|
|
/* 0100C4 8000F4C4 8E250000 */ lw $a1, ($s1)
|
|
/* 0100C8 8000F4C8 8E840000 */ lw $a0, ($s4)
|
|
/* 0100CC 8000F4CC 0C003CAF */ jal func_8000F2BC
|
|
/* 0100D0 8000F4D0 8E250000 */ lw $a1, ($s1)
|
|
/* 0100D4 8000F4D4 8E440000 */ lw $a0, ($s2)
|
|
/* 0100D8 8000F4D8 0C003CAF */ jal func_8000F2BC
|
|
/* 0100DC 8000F4DC 8E250000 */ lw $a1, ($s1)
|
|
/* 0100E0 8000F4E0 26520004 */ addiu $s2, $s2, 4
|
|
/* 0100E4 8000F4E4 0250082B */ sltu $at, $s2, $s0
|
|
/* 0100E8 8000F4E8 26310004 */ addiu $s1, $s1, 4
|
|
/* 0100EC 8000F4EC 26730004 */ addiu $s3, $s3, 4
|
|
/* 0100F0 8000F4F0 1420FFF2 */ bnez $at, .L8000F4BC
|
|
/* 0100F4 8000F4F4 26940004 */ addiu $s4, $s4, 4
|
|
/* 0100F8 8000F4F8 00008025 */ move $s0, $zero
|
|
/* 0100FC 8000F4FC 26100001 */ addiu $s0, $s0, 1
|
|
.L8000F500:
|
|
/* 010100 8000F500 2A010004 */ slti $at, $s0, 4
|
|
/* 010104 8000F504 5420FFFE */ bnel $at, $zero, .L8000F500
|
|
/* 010108 8000F508 26100001 */ addiu $s0, $s0, 1
|
|
/* 01010C 8000F50C 3C118016 */ lui $s1, %hi(D_80163368) # $s1, 0x8016
|
|
/* 010110 8000F510 26313368 */ addiu $s1, %lo(D_80163368) # addiu $s1, $s1, 0x3368
|
|
/* 010114 8000F514 00008025 */ move $s0, $zero
|
|
/* 010118 8000F518 24120004 */ li $s2, 4
|
|
.L8000F51C:
|
|
/* 01011C 8000F51C 8E2D0000 */ lw $t5, ($s1)
|
|
/* 010120 8000F520 29A10002 */ slti $at, $t5, 2
|
|
/* 010124 8000F524 5420000C */ bnel $at, $zero, .L8000F558
|
|
/* 010128 8000F528 26100001 */ addiu $s0, $s0, 1
|
|
/* 01012C 8000F52C 0C00403C */ jal func_800100F0
|
|
/* 010130 8000F530 02002025 */ move $a0, $s0
|
|
/* 010134 8000F534 0C004086 */ jal func_80010218
|
|
/* 010138 8000F538 02002025 */ move $a0, $s0
|
|
/* 01013C 8000F53C 0C0041F1 */ jal func_800107C4
|
|
/* 010140 8000F540 02002025 */ move $a0, $s0
|
|
/* 010144 8000F544 0C00436F */ jal func_80010DBC
|
|
/* 010148 8000F548 02002025 */ move $a0, $s0
|
|
/* 01014C 8000F54C 0C00439B */ jal func_80010E6C
|
|
/* 010150 8000F550 02002025 */ move $a0, $s0
|
|
/* 010154 8000F554 26100001 */ addiu $s0, $s0, 1
|
|
.L8000F558:
|
|
/* 010158 8000F558 1612FFF0 */ bne $s0, $s2, .L8000F51C
|
|
/* 01015C 8000F55C 26310004 */ addiu $s1, $s1, 4
|
|
/* 010160 8000F560 3C0E8016 */ lui $t6, %hi(D_801645C8) # $t6, 0x8016
|
|
/* 010164 8000F564 95CE45C8 */ lhu $t6, %lo(D_801645C8)($t6)
|
|
/* 010168 8000F568 3C02800E */ lui $v0, %hi(gCurrentCourseId)
|
|
/* 01016C 8000F56C 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
|
/* 010170 8000F570 3C018016 */ lui $at, %hi(D_80164430) # $at, 0x8016
|
|
/* 010174 8000F574 A42E4430 */ sh $t6, %lo(D_80164430)($at)
|
|
/* 010178 8000F578 2401000A */ li $at, 10
|
|
/* 01017C 8000F57C 10410013 */ beq $v0, $at, .L8000F5CC
|
|
/* 010180 8000F580 2401000B */ li $at, 11
|
|
/* 010184 8000F584 10410005 */ beq $v0, $at, .L8000F59C
|
|
/* 010188 8000F588 24010012 */ li $at, 18
|
|
/* 01018C 8000F58C 10410009 */ beq $v0, $at, .L8000F5B4
|
|
/* 010190 8000F590 00000000 */ nop
|
|
/* 010194 8000F594 10000015 */ b .L8000F5EC
|
|
/* 010198 8000F598 00000000 */ nop
|
|
.L8000F59C:
|
|
/* 01019C 8000F59C 0C004832 */ jal func_800120C8
|
|
/* 0101A0 8000F5A0 00000000 */ nop
|
|
/* 0101A4 8000F5A4 0C0049F8 */ jal func_800127E0
|
|
/* 0101A8 8000F5A8 00000000 */ nop
|
|
/* 0101AC 8000F5AC 1000000F */ b .L8000F5EC
|
|
/* 0101B0 8000F5B0 00000000 */ nop
|
|
.L8000F5B4:
|
|
/* 0101B4 8000F5B4 0C004864 */ jal func_80012190
|
|
/* 0101B8 8000F5B8 00000000 */ nop
|
|
/* 0101BC 8000F5BC 0C004CBD */ jal func_800132F4
|
|
/* 0101C0 8000F5C0 00000000 */ nop
|
|
/* 0101C4 8000F5C4 10000009 */ b .L8000F5EC
|
|
/* 0101C8 8000F5C8 00000000 */ nop
|
|
.L8000F5CC:
|
|
/* 0101CC 8000F5CC 0C0051F8 */ jal func_800147E0
|
|
/* 0101D0 8000F5D0 00000000 */ nop
|
|
/* 0101D4 8000F5D4 0C00524D */ jal func_80014934
|
|
/* 0101D8 8000F5D8 00000000 */ nop
|
|
/* 0101DC 8000F5DC 0C0052A2 */ jal func_80014A88
|
|
/* 0101E0 8000F5E0 00000000 */ nop
|
|
/* 0101E4 8000F5E4 0C0052F7 */ jal func_80014BDC
|
|
/* 0101E8 8000F5E8 00000000 */ nop
|
|
.L8000F5EC:
|
|
/* 0101EC 8000F5EC 0C00375E */ jal func_8000DD78
|
|
/* 0101F0 8000F5F0 00000000 */ nop
|
|
/* 0101F4 8000F5F4 0C003BB7 */ jal func_8000EEDC
|
|
/* 0101F8 8000F5F8 00000000 */ nop
|
|
/* 0101FC 8000F5FC 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 010200 8000F600 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 010204 8000F604 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 010208 8000F608 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 01020C 8000F60C 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 010210 8000F610 8FB40024 */ lw $s4, 0x24($sp)
|
|
/* 010214 8000F614 8FB50028 */ lw $s5, 0x28($sp)
|
|
/* 010218 8000F618 8FB6002C */ lw $s6, 0x2c($sp)
|
|
/* 01021C 8000F61C 8FB70030 */ lw $s7, 0x30($sp)
|
|
/* 010220 8000F620 03E00008 */ jr $ra
|
|
/* 010224 8000F624 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
glabel func_8000F628
|
|
/* 010228 8000F628 27BDFEE0 */ addiu $sp, $sp, -0x120
|
|
/* 01022C 8000F62C 3C0E8016 */ lui $t6, %hi(D_80163210) # $t6, 0x8016
|
|
/* 010230 8000F630 3C0F8016 */ lui $t7, %hi(D_80164390) # $t7, 0x8016
|
|
/* 010234 8000F634 25EF4390 */ addiu $t7, %lo(D_80164390) # addiu $t7, $t7, 0x4390
|
|
/* 010238 8000F638 25CE3210 */ addiu $t6, %lo(D_80163210) # addiu $t6, $t6, 0x3210
|
|
/* 01023C 8000F63C AFAE00D4 */ sw $t6, 0xd4($sp)
|
|
/* 010240 8000F640 AFAF00D0 */ sw $t7, 0xd0($sp)
|
|
/* 010244 8000F644 3C0F8016 */ lui $t7, %hi(D_80163258) # $t7, 0x8016
|
|
/* 010248 8000F648 3C0E8016 */ lui $t6, %hi(D_80164408) # $t6, 0x8016
|
|
/* 01024C 8000F64C 3C188016 */ lui $t8, %hi(D_801644D0) # $t8, 0x8016
|
|
/* 010250 8000F650 3C198016 */ lui $t9, %hi(D_8015F898) # $t9, 0x8016
|
|
/* 010254 8000F654 2739F898 */ addiu $t9, %lo(D_8015F898) # addiu $t9, $t9, -0x768
|
|
/* 010258 8000F658 271844D0 */ addiu $t8, %lo(D_801644D0) # addiu $t8, $t8, 0x44d0
|
|
/* 01025C 8000F65C 25CE4408 */ addiu $t6, %lo(D_80164408) # addiu $t6, $t6, 0x4408
|
|
/* 010260 8000F660 25EF3258 */ addiu $t7, %lo(D_80163258) # addiu $t7, $t7, 0x3258
|
|
/* 010264 8000F664 AFAF00B8 */ sw $t7, 0xb8($sp)
|
|
/* 010268 8000F668 AFAE00BC */ sw $t6, 0xbc($sp)
|
|
/* 01026C 8000F66C AFB800CC */ sw $t8, 0xcc($sp)
|
|
/* 010270 8000F670 AFB900C8 */ sw $t9, 0xc8($sp)
|
|
/* 010274 8000F674 3C198016 */ lui $t9, %hi(D_801631E0) # $t9, 0x8016
|
|
/* 010278 8000F678 3C188016 */ lui $t8, %hi(D_80163270) # $t8, 0x8016
|
|
/* 01027C 8000F67C 3C0E8016 */ lui $t6, %hi(D_801631F8) # $t6, 0x8016
|
|
/* 010280 8000F680 3C0F8016 */ lui $t7, %hi(D_80164450) # $t7, 0x8016
|
|
/* 010284 8000F684 25EF4450 */ addiu $t7, %lo(D_80164450) # addiu $t7, $t7, 0x4450
|
|
/* 010288 8000F688 25CE31F8 */ addiu $t6, %lo(D_801631F8) # addiu $t6, $t6, 0x31f8
|
|
/* 01028C 8000F68C 27183270 */ addiu $t8, %lo(D_80163270) # addiu $t8, $t8, 0x3270
|
|
/* 010290 8000F690 273931E0 */ addiu $t9, %lo(D_801631E0) # addiu $t9, $t9, 0x31e0
|
|
/* 010294 8000F694 AFB900B0 */ sw $t9, 0xb0($sp)
|
|
/* 010298 8000F698 AFB800B4 */ sw $t8, 0xb4($sp)
|
|
/* 01029C 8000F69C AFAE00AC */ sw $t6, 0xac($sp)
|
|
/* 0102A0 8000F6A0 AFAF00A8 */ sw $t7, 0xa8($sp)
|
|
/* 0102A4 8000F6A4 3C0F8016 */ lui $t7, %hi(D_80163350) # $t7, 0x8016
|
|
/* 0102A8 8000F6A8 3C0E8016 */ lui $t6, %hi(D_80163090) # $t6, 0x8016
|
|
/* 0102AC 8000F6AC 3C188016 */ lui $t8, %hi(D_80163288) # $t8, 0x8016
|
|
/* 0102B0 8000F6B0 3C198016 */ lui $t9, %hi(D_80163068) # $t9, 0x8016
|
|
/* 0102B4 8000F6B4 27393068 */ addiu $t9, %lo(D_80163068) # addiu $t9, $t9, 0x3068
|
|
/* 0102B8 8000F6B8 27183288 */ addiu $t8, %lo(D_80163288) # addiu $t8, $t8, 0x3288
|
|
/* 0102BC 8000F6BC 25CE3090 */ addiu $t6, %lo(D_80163090) # addiu $t6, $t6, 0x3090
|
|
/* 0102C0 8000F6C0 25EF3350 */ addiu $t7, %lo(D_80163350) # addiu $t7, $t7, 0x3350
|
|
/* 0102C4 8000F6C4 AFAF0090 */ sw $t7, 0x90($sp)
|
|
/* 0102C8 8000F6C8 AFAE0098 */ sw $t6, 0x98($sp)
|
|
/* 0102CC 8000F6CC AFB800A4 */ sw $t8, 0xa4($sp)
|
|
/* 0102D0 8000F6D0 AFB9009C */ sw $t9, 0x9c($sp)
|
|
/* 0102D4 8000F6D4 3C198016 */ lui $t9, %hi(D_80163398) # $t9, 0x8016
|
|
/* 0102D8 8000F6D8 3C188016 */ lui $t8, %hi(D_801644F8) # $t8, 0x8016
|
|
/* 0102DC 8000F6DC 3C0E8016 */ lui $t6, %hi(D_801633B0) # $t6, 0x8016
|
|
/* 0102E0 8000F6E0 3C0F8016 */ lui $t7, %hi(D_801633C8) # $t7, 0x8016
|
|
/* 0102E4 8000F6E4 25EF33C8 */ addiu $t7, %lo(D_801633C8) # addiu $t7, $t7, 0x33c8
|
|
/* 0102E8 8000F6E8 25CE33B0 */ addiu $t6, %lo(D_801633B0) # addiu $t6, $t6, 0x33b0
|
|
/* 0102EC 8000F6EC 271844F8 */ addiu $t8, %lo(D_801644F8) # addiu $t8, $t8, 0x44f8
|
|
/* 0102F0 8000F6F0 27393398 */ addiu $t9, %lo(D_80163398) # addiu $t9, $t9, 0x3398
|
|
/* 0102F4 8000F6F4 AFB90088 */ sw $t9, 0x88($sp)
|
|
/* 0102F8 8000F6F8 AFB8008C */ sw $t8, 0x8c($sp)
|
|
/* 0102FC 8000F6FC AFAE0084 */ sw $t6, 0x84($sp)
|
|
/* 010300 8000F700 AFAF0080 */ sw $t7, 0x80($sp)
|
|
/* 010304 8000F704 3C0F8016 */ lui $t7, %hi(D_80163380) # $t7, 0x8016
|
|
/* 010308 8000F708 3C0E8016 */ lui $t6, %hi(D_80163450) # $t6, 0x8016
|
|
/* 01030C 8000F70C 3C188016 */ lui $t8, %hi(D_801633F8) # $t8, 0x8016
|
|
/* 010310 8000F710 3C198016 */ lui $t9, %hi(D_80163318) # $t9, 0x8016
|
|
/* 010314 8000F714 27393318 */ addiu $t9, %lo(D_80163318) # addiu $t9, $t9, 0x3318
|
|
/* 010318 8000F718 271833F8 */ addiu $t8, %lo(D_801633F8) # addiu $t8, $t8, 0x33f8
|
|
/* 01031C 8000F71C 25CE3450 */ addiu $t6, %lo(D_80163450) # addiu $t6, $t6, 0x3450
|
|
/* 010320 8000F720 25EF3380 */ addiu $t7, %lo(D_80163380) # addiu $t7, $t7, 0x3380
|
|
/* 010324 8000F724 AFAF0070 */ sw $t7, 0x70($sp)
|
|
/* 010328 8000F728 AFAE0074 */ sw $t6, 0x74($sp)
|
|
/* 01032C 8000F72C AFB8007C */ sw $t8, 0x7c($sp)
|
|
/* 010330 8000F730 AFB90078 */ sw $t9, 0x78($sp)
|
|
/* 010334 8000F734 3C198016 */ lui $t9, %hi(D_801634A8) # $t9, 0x8016
|
|
/* 010338 8000F738 3C188016 */ lui $t8, %hi(D_80163490) # $t8, 0x8016
|
|
/* 01033C 8000F73C 3C0E8016 */ lui $t6, %hi(D_80163128) # $t6, 0x8016
|
|
/* 010340 8000F740 3C0F8016 */ lui $t7, %hi(D_80163150) # $t7, 0x8016
|
|
/* 010344 8000F744 25EF3150 */ addiu $t7, %lo(D_80163150) # addiu $t7, $t7, 0x3150
|
|
/* 010348 8000F748 25CE3128 */ addiu $t6, %lo(D_80163128) # addiu $t6, $t6, 0x3128
|
|
/* 01034C 8000F74C 27183490 */ addiu $t8, %lo(D_80163490) # addiu $t8, $t8, 0x3490
|
|
/* 010350 8000F750 273934A8 */ addiu $t9, %lo(D_801634A8) # addiu $t9, $t9, 0x34a8
|
|
/* 010354 8000F754 AFB90064 */ sw $t9, 0x64($sp)
|
|
/* 010358 8000F758 AFB80068 */ sw $t8, 0x68($sp)
|
|
/* 01035C 8000F75C AFAE0060 */ sw $t6, 0x60($sp)
|
|
/* 010360 8000F760 AFAF005C */ sw $t7, 0x5c($sp)
|
|
/* 010364 8000F764 AFBF0044 */ sw $ra, 0x44($sp)
|
|
/* 010368 8000F768 AFB60038 */ sw $s6, 0x38($sp)
|
|
/* 01036C 8000F76C AFB50034 */ sw $s5, 0x34($sp)
|
|
/* 010370 8000F770 AFB40030 */ sw $s4, 0x30($sp)
|
|
/* 010374 8000F774 AFB20028 */ sw $s2, 0x28($sp)
|
|
/* 010378 8000F778 AFB10024 */ sw $s1, 0x24($sp)
|
|
/* 01037C 8000F77C F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 010380 8000F780 3C0F8016 */ lui $t7, %hi(D_801630B8) # $t7, 0x8016
|
|
/* 010384 8000F784 3C0E8016 */ lui $t6, %hi(D_801634D8) # $t6, 0x8016
|
|
/* 010388 8000F788 3C188016 */ lui $t8, %hi(D_80164538) # $t8, 0x8016
|
|
/* 01038C 8000F78C 3C198016 */ lui $t9, %hi(D_801634C0) # $t9, 0x8016
|
|
/* 010390 8000F790 AFBE0040 */ sw $fp, 0x40($sp)
|
|
/* 010394 8000F794 AFB7003C */ sw $s7, 0x3c($sp)
|
|
/* 010398 8000F798 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 01039C 8000F79C 273934C0 */ addiu $t9, %lo(D_801634C0) # addiu $t9, $t9, 0x34c0
|
|
/* 0103A0 8000F7A0 27184538 */ addiu $t8, %lo(D_80164538) # addiu $t8, $t8, 0x4538
|
|
/* 0103A4 8000F7A4 25CE34D8 */ addiu $t6, %lo(D_801634D8) # addiu $t6, $t6, 0x34d8
|
|
/* 0103A8 8000F7A8 25EF30B8 */ addiu $t7, %lo(D_801630B8) # addiu $t7, $t7, 0x30b8
|
|
/* 0103AC 8000F7AC 3C11800F */ lui $s1, %hi(D_800F6990) # $s1, 0x800f
|
|
/* 0103B0 8000F7B0 3C128016 */ lui $s2, %hi(D_80163330) # $s2, 0x8016
|
|
/* 0103B4 8000F7B4 3C148016 */ lui $s4, %hi(D_801643B8) # $s4, 0x8016
|
|
/* 0103B8 8000F7B8 3C158016 */ lui $s5, %hi(D_801634F8) # $s5, 0x8016
|
|
/* 0103BC 8000F7BC 3C168016 */ lui $s6, %hi(D_801643E0) # $s6, 0x8016
|
|
/* 0103C0 8000F7C0 3C1F8016 */ lui $ra, %hi(D_801631A0) # $ra, 0x8016
|
|
/* 0103C4 8000F7C4 3C078016 */ lui $a3, %hi(D_80163050) # $a3, 0x8016
|
|
/* 0103C8 8000F7C8 3C088016 */ lui $t0, %hi(D_80162FF8) # $t0, 0x8016
|
|
/* 0103CC 8000F7CC 3C098016 */ lui $t1, %hi(D_80163010) # $t1, 0x8016
|
|
/* 0103D0 8000F7D0 3C0A8016 */ lui $t2, %hi(D_80163028) # $t2, 0x8016
|
|
/* 0103D4 8000F7D4 3C0B8016 */ lui $t3, %hi(D_801630E8) # $t3, 0x8016
|
|
/* 0103D8 8000F7D8 3C0C8016 */ lui $t4, %hi(D_80163100) # $t4, 0x8016
|
|
/* 0103DC 8000F7DC 3C0D8016 */ lui $t5, %hi(D_80163178) # $t5, 0x8016
|
|
/* 0103E0 8000F7E0 4480A000 */ mtc1 $zero, $f20
|
|
/* 0103E4 8000F7E4 AFB3002C */ sw $s3, 0x2c($sp)
|
|
/* 0103E8 8000F7E8 25AD3178 */ addiu $t5, %lo(D_80163178) # addiu $t5, $t5, 0x3178
|
|
/* 0103EC 8000F7EC 258C3100 */ addiu $t4, %lo(D_80163100) # addiu $t4, $t4, 0x3100
|
|
/* 0103F0 8000F7F0 256B30E8 */ addiu $t3, %lo(D_801630E8) # addiu $t3, $t3, 0x30e8
|
|
/* 0103F4 8000F7F4 254A3028 */ addiu $t2, %lo(D_80163028) # addiu $t2, $t2, 0x3028
|
|
/* 0103F8 8000F7F8 25293010 */ addiu $t1, %lo(D_80163010) # addiu $t1, $t1, 0x3010
|
|
/* 0103FC 8000F7FC 25082FF8 */ addiu $t0, %lo(D_80162FF8) # addiu $t0, $t0, 0x2ff8
|
|
/* 010400 8000F800 24E73050 */ addiu $a3, %lo(D_80163050) # addiu $a3, $a3, 0x3050
|
|
/* 010404 8000F804 27FF31A0 */ addiu $ra, %lo(D_801631A0) # addiu $ra, $ra, 0x31a0
|
|
/* 010408 8000F808 26D643E0 */ addiu $s6, %lo(D_801643E0) # addiu $s6, $s6, 0x43e0
|
|
/* 01040C 8000F80C 26B534F8 */ addiu $s5, %lo(D_801634F8) # addiu $s5, $s5, 0x34f8
|
|
/* 010410 8000F810 269443B8 */ addiu $s4, %lo(D_801643B8) # addiu $s4, $s4, 0x43b8
|
|
/* 010414 8000F814 26523330 */ addiu $s2, %lo(D_80163330) # addiu $s2, $s2, 0x3330
|
|
/* 010418 8000F818 26316990 */ addiu $s1, %lo(D_800F6990) # addiu $s1, $s1, 0x6990
|
|
/* 01041C 8000F81C AFAF004C */ sw $t7, 0x4c($sp)
|
|
/* 010420 8000F820 AFAE0050 */ sw $t6, 0x50($sp)
|
|
/* 010424 8000F824 AFB80058 */ sw $t8, 0x58($sp)
|
|
/* 010428 8000F828 AFB90054 */ sw $t9, 0x54($sp)
|
|
/* 01042C 8000F82C 00008025 */ move $s0, $zero
|
|
/* 010430 8000F830 0000B825 */ move $s7, $zero
|
|
/* 010434 8000F834 0000F025 */ move $fp, $zero
|
|
.L8000F838:
|
|
/* 010438 8000F838 3C18800E */ lui $t8, %hi(D_800DC4DC)
|
|
/* 01043C 8000F83C 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8)
|
|
/* 010440 8000F840 A4E00000 */ sh $zero, ($a3)
|
|
/* 010444 8000F844 A5000000 */ sh $zero, ($t0)
|
|
/* 010448 8000F848 A5200000 */ sh $zero, ($t1)
|
|
/* 01044C 8000F84C 3C02800E */ lui $v0, %hi(gCurrentCourseId)
|
|
/* 010450 8000F850 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
|
/* 010454 8000F854 02F8C821 */ addu $t9, $s7, $t8
|
|
/* 010458 8000F858 AFB90104 */ sw $t9, 0x104($sp)
|
|
/* 01045C 8000F85C 28410014 */ slti $at, $v0, 0x14
|
|
/* 010460 8000F860 10200017 */ beqz $at, .L8000F8C0
|
|
/* 010464 8000F864 00000000 */ nop
|
|
/* 010468 8000F868 AFBF00D8 */ sw $ra, 0xd8($sp)
|
|
/* 01046C 8000F86C 02002025 */ move $a0, $s0
|
|
/* 010470 8000F870 00002825 */ move $a1, $zero
|
|
/* 010474 8000F874 00003025 */ move $a2, $zero
|
|
/* 010478 8000F878 AFA700F8 */ sw $a3, 0xf8($sp)
|
|
/* 01047C 8000F87C AFA800F4 */ sw $t0, 0xf4($sp)
|
|
/* 010480 8000F880 AFA900F0 */ sw $t1, 0xf0($sp)
|
|
/* 010484 8000F884 AFAA00E8 */ sw $t2, 0xe8($sp)
|
|
/* 010488 8000F888 AFAB00E4 */ sw $t3, 0xe4($sp)
|
|
/* 01048C 8000F88C AFAC00E0 */ sw $t4, 0xe0($sp)
|
|
/* 010490 8000F890 0C002E57 */ jal func_8000B95C
|
|
/* 010494 8000F894 AFAD00DC */ sw $t5, 0xdc($sp)
|
|
/* 010498 8000F898 3C02800E */ lui $v0, %hi(gCurrentCourseId)
|
|
/* 01049C 8000F89C 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
|
/* 0104A0 8000F8A0 8FA700F8 */ lw $a3, 0xf8($sp)
|
|
/* 0104A4 8000F8A4 8FA800F4 */ lw $t0, 0xf4($sp)
|
|
/* 0104A8 8000F8A8 8FA900F0 */ lw $t1, 0xf0($sp)
|
|
/* 0104AC 8000F8AC 8FAA00E8 */ lw $t2, 0xe8($sp)
|
|
/* 0104B0 8000F8B0 8FAB00E4 */ lw $t3, 0xe4($sp)
|
|
/* 0104B4 8000F8B4 8FAC00E0 */ lw $t4, 0xe0($sp)
|
|
/* 0104B8 8000F8B8 8FAD00DC */ lw $t5, 0xdc($sp)
|
|
/* 0104BC 8000F8BC 8FBF00D8 */ lw $ra, 0xd8($sp)
|
|
.L8000F8C0:
|
|
/* 0104C0 8000F8C0 3C0F800E */ lui $t7, %hi(D_800DC548)
|
|
/* 0104C4 8000F8C4 8DEFC548 */ lw $t7, %lo(D_800DC548)($t7)
|
|
/* 0104C8 8000F8C8 00027100 */ sll $t6, $v0, 4
|
|
/* 0104CC 8000F8CC AFBF00D8 */ sw $ra, 0xd8($sp)
|
|
/* 0104D0 8000F8D0 000FC080 */ sll $t8, $t7, 2
|
|
/* 0104D4 8000F8D4 3C0F0D01 */ lui $t7, %hi(D_0D009418) # $t7, 0xd01
|
|
/* 0104D8 8000F8D8 25EF9418 */ addiu $t7, %lo(D_0D009418) # addiu $t7, $t7, -0x6be8
|
|
/* 0104DC 8000F8DC 01D8C821 */ addu $t9, $t6, $t8
|
|
/* 0104E0 8000F8E0 032F2021 */ addu $a0, $t9, $t7
|
|
/* 0104E4 8000F8E4 AFA700F8 */ sw $a3, 0xf8($sp)
|
|
/* 0104E8 8000F8E8 AFA800F4 */ sw $t0, 0xf4($sp)
|
|
/* 0104EC 8000F8EC AFA900F0 */ sw $t1, 0xf0($sp)
|
|
/* 0104F0 8000F8F0 AFAA00E8 */ sw $t2, 0xe8($sp)
|
|
/* 0104F4 8000F8F4 AFAB00E4 */ sw $t3, 0xe4($sp)
|
|
/* 0104F8 8000F8F8 AFAC00E0 */ sw $t4, 0xe0($sp)
|
|
/* 0104FC 8000F8FC 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 010500 8000F900 AFAD00DC */ sw $t5, 0xdc($sp)
|
|
/* 010504 8000F904 C4440000 */ lwc1 $f4, ($v0)
|
|
/* 010508 8000F908 8FAA00E8 */ lw $t2, 0xe8($sp)
|
|
/* 01050C 8000F90C 8FAB00E4 */ lw $t3, 0xe4($sp)
|
|
/* 010510 8000F910 8FAC00E0 */ lw $t4, 0xe0($sp)
|
|
/* 010514 8000F914 8FAD00DC */ lw $t5, 0xdc($sp)
|
|
/* 010518 8000F918 8FBF00D8 */ lw $ra, 0xd8($sp)
|
|
/* 01051C 8000F91C 8FAE00D4 */ lw $t6, 0xd4($sp)
|
|
/* 010520 8000F920 8FA700F8 */ lw $a3, 0xf8($sp)
|
|
/* 010524 8000F924 8FA800F4 */ lw $t0, 0xf4($sp)
|
|
/* 010528 8000F928 8FA900F0 */ lw $t1, 0xf0($sp)
|
|
/* 01052C 8000F92C E5440000 */ swc1 $f4, ($t2)
|
|
/* 010530 8000F930 A5600000 */ sh $zero, ($t3)
|
|
/* 010534 8000F934 AD800000 */ sw $zero, ($t4)
|
|
/* 010538 8000F938 E5B40000 */ swc1 $f20, ($t5)
|
|
/* 01053C 8000F93C E7F40000 */ swc1 $f20, ($ra)
|
|
/* 010540 8000F940 E5D40000 */ swc1 $f20, ($t6)
|
|
/* 010544 8000F944 8FB900D0 */ lw $t9, 0xd0($sp)
|
|
/* 010548 8000F948 2418FFFF */ li $t8, -1
|
|
/* 01054C 8000F94C AF380000 */ sw $t8, ($t9)
|
|
/* 010550 8000F950 8FAF00CC */ lw $t7, 0xcc($sp)
|
|
/* 010554 8000F954 3C18800E */ lui $t8, %hi(gModeSelection)
|
|
/* 010558 8000F958 E5F40000 */ swc1 $f20, ($t7)
|
|
/* 01055C 8000F95C 8FAE00C8 */ lw $t6, 0xc8($sp)
|
|
/* 010560 8000F960 E5D40000 */ swc1 $f20, ($t6)
|
|
/* 010564 8000F964 8F18C53C */ lw $t8, %lo(gModeSelection)($t8)
|
|
/* 010568 8000F968 17000007 */ bnez $t8, .L8000F988
|
|
/* 01056C 8000F96C 3C198016 */ lui $t9, %hi(D_80165270) # $t9, 0x8016
|
|
/* 010570 8000F970 27395270 */ addiu $t9, %lo(D_80165270) # addiu $t9, $t9, 0x5270
|
|
/* 010574 8000F974 03D91821 */ addu $v1, $fp, $t9
|
|
/* 010578 8000F978 84620000 */ lh $v0, ($v1)
|
|
/* 01057C 8000F97C AE820000 */ sw $v0, ($s4)
|
|
/* 010580 8000F980 10000003 */ b .L8000F990
|
|
/* 010584 8000F984 AEC20000 */ sw $v0, ($s6)
|
|
.L8000F988:
|
|
/* 010588 8000F988 AE900000 */ sw $s0, ($s4)
|
|
/* 01058C 8000F98C AED00000 */ sw $s0, ($s6)
|
|
.L8000F990:
|
|
/* 010590 8000F990 8E820000 */ lw $v0, ($s4)
|
|
/* 010594 8000F994 3C018016 */ lui $at, 0x8016
|
|
/* 010598 8000F998 8FAF00BC */ lw $t7, 0xbc($sp)
|
|
/* 01059C 8000F99C 00021840 */ sll $v1, $v0, 1
|
|
/* 0105A0 8000F9A0 00230821 */ addu $at, $at, $v1
|
|
/* 0105A4 8000F9A4 A4304360 */ sh $s0, 0x4360($at)
|
|
/* 0105A8 8000F9A8 3C018016 */ lui $at, 0x8016
|
|
/* 0105AC 8000F9AC 00230821 */ addu $at, $at, $v1
|
|
/* 0105B0 8000F9B0 A4304378 */ sh $s0, 0x4378($at)
|
|
/* 0105B4 8000F9B4 ADE20000 */ sw $v0, ($t7)
|
|
/* 0105B8 8000F9B8 8FAE00B8 */ lw $t6, 0xb8($sp)
|
|
/* 0105BC 8000F9BC 2405FFEC */ li $a1, -20
|
|
/* 0105C0 8000F9C0 3C018016 */ lui $at, 0x8016
|
|
/* 0105C4 8000F9C4 A5C00000 */ sh $zero, ($t6)
|
|
/* 0105C8 8000F9C8 8FB800B4 */ lw $t8, 0xb4($sp)
|
|
/* 0105CC 8000F9CC 26130001 */ addiu $s3, $s0, 1
|
|
/* 0105D0 8000F9D0 02002025 */ move $a0, $s0
|
|
/* 0105D4 8000F9D4 A7000000 */ sh $zero, ($t8)
|
|
/* 0105D8 8000F9D8 8FB900B0 */ lw $t9, 0xb0($sp)
|
|
/* 0105DC 8000F9DC A7200000 */ sh $zero, ($t9)
|
|
/* 0105E0 8000F9E0 8FAF00AC */ lw $t7, 0xac($sp)
|
|
/* 0105E4 8000F9E4 A5E00000 */ sh $zero, ($t7)
|
|
/* 0105E8 8000F9E8 8FAE00A8 */ lw $t6, 0xa8($sp)
|
|
/* 0105EC 8000F9EC ADC50000 */ sw $a1, ($t6)
|
|
/* 0105F0 8000F9F0 8FB800A4 */ lw $t8, 0xa4($sp)
|
|
/* 0105F4 8000F9F4 AF050000 */ sw $a1, ($t8)
|
|
/* 0105F8 8000F9F8 96390254 */ lhu $t9, 0x254($s1)
|
|
/* 0105FC 8000F9FC 8FAE009C */ lw $t6, 0x9c($sp)
|
|
/* 010600 8000FA00 00197840 */ sll $t7, $t9, 1
|
|
/* 010604 8000FA04 002F0821 */ addu $at, $at, $t7
|
|
/* 010608 8000FA08 A4304478 */ sh $s0, 0x4478($at)
|
|
/* 01060C 8000FA0C E5D40000 */ swc1 $f20, ($t6)
|
|
/* 010610 8000FA10 8FB80098 */ lw $t8, 0x98($sp)
|
|
/* 010614 8000FA14 3C19800E */ lui $t9, %hi(gCurrentCourseId)
|
|
/* 010618 8000FA18 3C01800E */ lui $at, %hi(D_800DCAA0)
|
|
/* 01061C 8000FA1C E7140000 */ swc1 $f20, ($t8)
|
|
/* 010620 8000FA20 8739C5A0 */ lh $t9, %lo(gCurrentCourseId)($t9)
|
|
/* 010624 8000FA24 AFBF00D8 */ sw $ra, 0xd8($sp)
|
|
/* 010628 8000FA28 AFAD00DC */ sw $t5, 0xdc($sp)
|
|
/* 01062C 8000FA2C 00197880 */ sll $t7, $t9, 2
|
|
/* 010630 8000FA30 002F0821 */ addu $at, $at, $t7
|
|
/* 010634 8000FA34 C426CAA0 */ lwc1 $f6, %lo(D_800DCAA0)($at)
|
|
/* 010638 8000FA38 24010003 */ li $at, 3
|
|
/* 01063C 8000FA3C 0261001A */ div $zero, $s3, $at
|
|
/* 010640 8000FA40 00007010 */ mfhi $t6
|
|
/* 010644 8000FA44 25D8FFFF */ addiu $t8, $t6, -1
|
|
/* 010648 8000FA48 44984000 */ mtc1 $t8, $f8
|
|
/* 01064C 8000FA4C E6B40000 */ swc1 $f20, ($s5)
|
|
/* 010650 8000FA50 3C01800F */ lui $at, %hi(D_800ED050) # $at, 0x800f
|
|
/* 010654 8000FA54 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 010658 8000FA58 AFAC00E0 */ sw $t4, 0xe0($sp)
|
|
/* 01065C 8000FA5C AFAB00E4 */ sw $t3, 0xe4($sp)
|
|
/* 010660 8000FA60 AFAA00E8 */ sw $t2, 0xe8($sp)
|
|
/* 010664 8000FA64 AFA900F0 */ sw $t1, 0xf0($sp)
|
|
/* 010668 8000FA68 AFA800F4 */ sw $t0, 0xf4($sp)
|
|
/* 01066C 8000FA6C 460A3002 */ mul.s $f0, $f6, $f10
|
|
/* 010670 8000FA70 AFA700F8 */ sw $a3, 0xf8($sp)
|
|
/* 010674 8000FA74 E6A0000C */ swc1 $f0, 0xc($s5)
|
|
/* 010678 8000FA78 E6A00004 */ swc1 $f0, 4($s5)
|
|
/* 01067C 8000FA7C C430D050 */ lwc1 $f16, %lo(D_800ED050)($at)
|
|
/* 010680 8000FA80 0C0046AE */ jal func_80011AB8
|
|
/* 010684 8000FA84 E6B00008 */ swc1 $f16, 8($s5)
|
|
/* 010688 8000FA88 8FB90090 */ lw $t9, 0x90($sp)
|
|
/* 01068C 8000FA8C 8FA700F8 */ lw $a3, 0xf8($sp)
|
|
/* 010690 8000FA90 8FA800F4 */ lw $t0, 0xf4($sp)
|
|
/* 010694 8000FA94 8FA900F0 */ lw $t1, 0xf0($sp)
|
|
/* 010698 8000FA98 8FAA00E8 */ lw $t2, 0xe8($sp)
|
|
/* 01069C 8000FA9C 8FAB00E4 */ lw $t3, 0xe4($sp)
|
|
/* 0106A0 8000FAA0 8FAC00E0 */ lw $t4, 0xe0($sp)
|
|
/* 0106A4 8000FAA4 8FAD00DC */ lw $t5, 0xdc($sp)
|
|
/* 0106A8 8000FAA8 8FBF00D8 */ lw $ra, 0xd8($sp)
|
|
/* 0106AC 8000FAAC A7200000 */ sh $zero, ($t9)
|
|
/* 0106B0 8000FAB0 8FAF008C */ lw $t7, 0x8c($sp)
|
|
/* 0106B4 8000FAB4 02608025 */ move $s0, $s3
|
|
/* 0106B8 8000FAB8 2A610008 */ slti $at, $s3, 8
|
|
/* 0106BC 8000FABC A5E00000 */ sh $zero, ($t7)
|
|
/* 0106C0 8000FAC0 8FAE0088 */ lw $t6, 0x88($sp)
|
|
/* 0106C4 8000FAC4 3C138019 */ lui $s3, %hi(D_8018EE08) # $s3, 0x8019
|
|
/* 0106C8 8000FAC8 26F70DD8 */ addiu $s7, $s7, 0xdd8
|
|
/* 0106CC 8000FACC A5C00000 */ sh $zero, ($t6)
|
|
/* 0106D0 8000FAD0 8FB80084 */ lw $t8, 0x84($sp)
|
|
/* 0106D4 8000FAD4 27DE0002 */ addiu $fp, $fp, 2
|
|
/* 0106D8 8000FAD8 26940004 */ addiu $s4, $s4, 4
|
|
/* 0106DC 8000FADC A7000000 */ sh $zero, ($t8)
|
|
/* 0106E0 8000FAE0 8FB90080 */ lw $t9, 0x80($sp)
|
|
/* 0106E4 8000FAE4 26D60004 */ addiu $s6, $s6, 4
|
|
/* 0106E8 8000FAE8 26310DD8 */ addiu $s1, $s1, 0xdd8
|
|
/* 0106EC 8000FAEC A7200000 */ sh $zero, ($t9)
|
|
/* 0106F0 8000FAF0 8FAF007C */ lw $t7, 0x7c($sp)
|
|
/* 0106F4 8000FAF4 26B50010 */ addiu $s5, $s5, 0x10
|
|
/* 0106F8 8000FAF8 2402FFFF */ li $v0, -1
|
|
/* 0106FC 8000FAFC A5E00000 */ sh $zero, ($t7)
|
|
/* 010700 8000FB00 8FAE0078 */ lw $t6, 0x78($sp)
|
|
/* 010704 8000FB04 240F0006 */ li $t7, 6
|
|
/* 010708 8000FB08 2673EE08 */ addiu $s3, %lo(D_8018EE08) # addiu $s3, $s3, -0x11f8
|
|
/* 01070C 8000FB0C A5C00000 */ sh $zero, ($t6)
|
|
/* 010710 8000FB10 8FB80104 */ lw $t8, 0x104($sp)
|
|
/* 010714 8000FB14 8FB90074 */ lw $t9, 0x74($sp)
|
|
/* 010718 8000FB18 24E70002 */ addiu $a3, $a3, 2
|
|
/* 01071C 8000FB1C C712001C */ lwc1 $f18, 0x1c($t8)
|
|
/* 010720 8000FB20 25080002 */ addiu $t0, $t0, 2
|
|
/* 010724 8000FB24 25290002 */ addiu $t1, $t1, 2
|
|
/* 010728 8000FB28 E7320000 */ swc1 $f18, ($t9)
|
|
/* 01072C 8000FB2C 8FAE0070 */ lw $t6, 0x70($sp)
|
|
/* 010730 8000FB30 254A0004 */ addiu $t2, $t2, 4
|
|
/* 010734 8000FB34 256B0002 */ addiu $t3, $t3, 2
|
|
/* 010738 8000FB38 A5CF0000 */ sh $t7, ($t6)
|
|
/* 01073C 8000FB3C 9638F228 */ lhu $t8, -0xdd8($s1)
|
|
/* 010740 8000FB40 258C0004 */ addiu $t4, $t4, 4
|
|
/* 010744 8000FB44 25AD0004 */ addiu $t5, $t5, 4
|
|
/* 010748 8000FB48 33194000 */ andi $t9, $t8, 0x4000
|
|
/* 01074C 8000FB4C 13200004 */ beqz $t9, .L8000FB60
|
|
/* 010750 8000FB50 27FF0004 */ addiu $ra, $ra, 4
|
|
/* 010754 8000FB54 240F0003 */ li $t7, 3
|
|
/* 010758 8000FB58 10000002 */ b .L8000FB64
|
|
/* 01075C 8000FB5C A64F0000 */ sh $t7, ($s2)
|
|
.L8000FB60:
|
|
/* 010760 8000FB60 A6400000 */ sh $zero, ($s2)
|
|
.L8000FB64:
|
|
/* 010764 8000FB64 8FAE0068 */ lw $t6, 0x68($sp)
|
|
/* 010768 8000FB68 8FA3004C */ lw $v1, 0x4c($sp)
|
|
/* 01076C 8000FB6C 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 010770 8000FB70 8FA50054 */ lw $a1, 0x54($sp)
|
|
/* 010774 8000FB74 8FA60058 */ lw $a2, 0x58($sp)
|
|
/* 010778 8000FB78 A5C00000 */ sh $zero, ($t6)
|
|
/* 01077C 8000FB7C 8FB80064 */ lw $t8, 0x64($sp)
|
|
/* 010780 8000FB80 240E0001 */ li $t6, 1
|
|
/* 010784 8000FB84 24630004 */ addiu $v1, $v1, 4
|
|
/* 010788 8000FB88 A7000000 */ sh $zero, ($t8)
|
|
/* 01078C 8000FB8C 8FB90060 */ lw $t9, 0x60($sp)
|
|
/* 010790 8000FB90 24840002 */ addiu $a0, $a0, 2
|
|
/* 010794 8000FB94 24A50002 */ addiu $a1, $a1, 2
|
|
/* 010798 8000FB98 AF220000 */ sw $v0, ($t9)
|
|
/* 01079C 8000FB9C 8FAF005C */ lw $t7, 0x5c($sp)
|
|
/* 0107A0 8000FBA0 24C60002 */ addiu $a2, $a2, 2
|
|
/* 0107A4 8000FBA4 26520002 */ addiu $s2, $s2, 2
|
|
/* 0107A8 8000FBA8 ADE20000 */ sw $v0, ($t7)
|
|
/* 0107AC 8000FBAC 8FAF00D0 */ lw $t7, 0xd0($sp)
|
|
/* 0107B0 8000FBB0 8FB800D4 */ lw $t8, 0xd4($sp)
|
|
/* 0107B4 8000FBB4 AC6EFFFC */ sw $t6, -4($v1)
|
|
/* 0107B8 8000FBB8 25EE0004 */ addiu $t6, $t7, 4
|
|
/* 0107BC 8000FBBC 27190004 */ addiu $t9, $t8, 4
|
|
/* 0107C0 8000FBC0 8FB800CC */ lw $t8, 0xcc($sp)
|
|
/* 0107C4 8000FBC4 8FAF00C8 */ lw $t7, 0xc8($sp)
|
|
/* 0107C8 8000FBC8 AFB900D4 */ sw $t9, 0xd4($sp)
|
|
/* 0107CC 8000FBCC AFAE00D0 */ sw $t6, 0xd0($sp)
|
|
/* 0107D0 8000FBD0 27190004 */ addiu $t9, $t8, 4
|
|
/* 0107D4 8000FBD4 25EE0004 */ addiu $t6, $t7, 4
|
|
/* 0107D8 8000FBD8 8FAF00B8 */ lw $t7, 0xb8($sp)
|
|
/* 0107DC 8000FBDC 8FB800BC */ lw $t8, 0xbc($sp)
|
|
/* 0107E0 8000FBE0 AFAE00C8 */ sw $t6, 0xc8($sp)
|
|
/* 0107E4 8000FBE4 AFB900CC */ sw $t9, 0xcc($sp)
|
|
/* 0107E8 8000FBE8 25EE0002 */ addiu $t6, $t7, 2
|
|
/* 0107EC 8000FBEC 27190004 */ addiu $t9, $t8, 4
|
|
/* 0107F0 8000FBF0 8FB800B4 */ lw $t8, 0xb4($sp)
|
|
/* 0107F4 8000FBF4 8FAF00B0 */ lw $t7, 0xb0($sp)
|
|
/* 0107F8 8000FBF8 AFB900BC */ sw $t9, 0xbc($sp)
|
|
/* 0107FC 8000FBFC AFAE00B8 */ sw $t6, 0xb8($sp)
|
|
/* 010800 8000FC00 27190002 */ addiu $t9, $t8, 2
|
|
/* 010804 8000FC04 25EE0002 */ addiu $t6, $t7, 2
|
|
/* 010808 8000FC08 8FAF00A8 */ lw $t7, 0xa8($sp)
|
|
/* 01080C 8000FC0C 8FB800AC */ lw $t8, 0xac($sp)
|
|
/* 010810 8000FC10 AFAE00B0 */ sw $t6, 0xb0($sp)
|
|
/* 010814 8000FC14 AFB900B4 */ sw $t9, 0xb4($sp)
|
|
/* 010818 8000FC18 25EE0004 */ addiu $t6, $t7, 4
|
|
/* 01081C 8000FC1C 27190002 */ addiu $t9, $t8, 2
|
|
/* 010820 8000FC20 8FB800A4 */ lw $t8, 0xa4($sp)
|
|
/* 010824 8000FC24 8FAF009C */ lw $t7, 0x9c($sp)
|
|
/* 010828 8000FC28 AFB900AC */ sw $t9, 0xac($sp)
|
|
/* 01082C 8000FC2C AFAE00A8 */ sw $t6, 0xa8($sp)
|
|
/* 010830 8000FC30 27190004 */ addiu $t9, $t8, 4
|
|
/* 010834 8000FC34 25EE0004 */ addiu $t6, $t7, 4
|
|
/* 010838 8000FC38 8FAF0090 */ lw $t7, 0x90($sp)
|
|
/* 01083C 8000FC3C 8FB80098 */ lw $t8, 0x98($sp)
|
|
/* 010840 8000FC40 AFAE009C */ sw $t6, 0x9c($sp)
|
|
/* 010844 8000FC44 AFB900A4 */ sw $t9, 0xa4($sp)
|
|
/* 010848 8000FC48 25EE0002 */ addiu $t6, $t7, 2
|
|
/* 01084C 8000FC4C 27190004 */ addiu $t9, $t8, 4
|
|
/* 010850 8000FC50 8FB8008C */ lw $t8, 0x8c($sp)
|
|
/* 010854 8000FC54 8FAF0088 */ lw $t7, 0x88($sp)
|
|
/* 010858 8000FC58 AFB90098 */ sw $t9, 0x98($sp)
|
|
/* 01085C 8000FC5C AFAE0090 */ sw $t6, 0x90($sp)
|
|
/* 010860 8000FC60 27190002 */ addiu $t9, $t8, 2
|
|
/* 010864 8000FC64 25EE0002 */ addiu $t6, $t7, 2
|
|
/* 010868 8000FC68 8FAF0080 */ lw $t7, 0x80($sp)
|
|
/* 01086C 8000FC6C 8FB80084 */ lw $t8, 0x84($sp)
|
|
/* 010870 8000FC70 AFAE0088 */ sw $t6, 0x88($sp)
|
|
/* 010874 8000FC74 AFB9008C */ sw $t9, 0x8c($sp)
|
|
/* 010878 8000FC78 25EE0002 */ addiu $t6, $t7, 2
|
|
/* 01087C 8000FC7C 27190002 */ addiu $t9, $t8, 2
|
|
/* 010880 8000FC80 8FB8007C */ lw $t8, 0x7c($sp)
|
|
/* 010884 8000FC84 8FAF0078 */ lw $t7, 0x78($sp)
|
|
/* 010888 8000FC88 AFB90084 */ sw $t9, 0x84($sp)
|
|
/* 01088C 8000FC8C AFAE0080 */ sw $t6, 0x80($sp)
|
|
/* 010890 8000FC90 27190002 */ addiu $t9, $t8, 2
|
|
/* 010894 8000FC94 25EE0002 */ addiu $t6, $t7, 2
|
|
/* 010898 8000FC98 8FAF0070 */ lw $t7, 0x70($sp)
|
|
/* 01089C 8000FC9C 8FB80074 */ lw $t8, 0x74($sp)
|
|
/* 0108A0 8000FCA0 AFAE0078 */ sw $t6, 0x78($sp)
|
|
/* 0108A4 8000FCA4 AFB9007C */ sw $t9, 0x7c($sp)
|
|
/* 0108A8 8000FCA8 25EE0002 */ addiu $t6, $t7, 2
|
|
/* 0108AC 8000FCAC 27190004 */ addiu $t9, $t8, 4
|
|
/* 0108B0 8000FCB0 8FB80068 */ lw $t8, 0x68($sp)
|
|
/* 0108B4 8000FCB4 8FAF0064 */ lw $t7, 0x64($sp)
|
|
/* 0108B8 8000FCB8 AFB90074 */ sw $t9, 0x74($sp)
|
|
/* 0108BC 8000FCBC AFAE0070 */ sw $t6, 0x70($sp)
|
|
/* 0108C0 8000FCC0 27190002 */ addiu $t9, $t8, 2
|
|
/* 0108C4 8000FCC4 25EE0002 */ addiu $t6, $t7, 2
|
|
/* 0108C8 8000FCC8 8FAF005C */ lw $t7, 0x5c($sp)
|
|
/* 0108CC 8000FCCC 8FB80060 */ lw $t8, 0x60($sp)
|
|
/* 0108D0 8000FCD0 AFAE0064 */ sw $t6, 0x64($sp)
|
|
/* 0108D4 8000FCD4 AFB90068 */ sw $t9, 0x68($sp)
|
|
/* 0108D8 8000FCD8 25EE0004 */ addiu $t6, $t7, 4
|
|
/* 0108DC 8000FCDC 27190004 */ addiu $t9, $t8, 4
|
|
/* 0108E0 8000FCE0 AFB90060 */ sw $t9, 0x60($sp)
|
|
/* 0108E4 8000FCE4 AFAE005C */ sw $t6, 0x5c($sp)
|
|
/* 0108E8 8000FCE8 AFA60058 */ sw $a2, 0x58($sp)
|
|
/* 0108EC 8000FCEC AFA50054 */ sw $a1, 0x54($sp)
|
|
/* 0108F0 8000FCF0 AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 0108F4 8000FCF4 AFA3004C */ sw $v1, 0x4c($sp)
|
|
/* 0108F8 8000FCF8 A480FFFE */ sh $zero, -2($a0)
|
|
/* 0108FC 8000FCFC A4A0FFFE */ sh $zero, -2($a1)
|
|
/* 010900 8000FD00 1420FECD */ bnez $at, .L8000F838
|
|
/* 010904 8000FD04 A4C2FFFE */ sh $v0, -2($a2)
|
|
/* 010908 8000FD08 3C15800E */ lui $s5, %hi(D_800DC51C)
|
|
/* 01090C 8000FD0C 26B5C51C */ addiu $s5, %lo(D_800DC51C) # addiu $s5, $s5, -0x3ae4
|
|
/* 010910 8000FD10 96B80000 */ lhu $t8, ($s5)
|
|
/* 010914 8000FD14 3C028016 */ lui $v0, %hi(D_801637BC) # $v0, 0x8016
|
|
/* 010918 8000FD18 244237BC */ addiu $v0, %lo(D_801637BC) # addiu $v0, $v0, 0x37bc
|
|
/* 01091C 8000FD1C A4400000 */ sh $zero, ($v0)
|
|
/* 010920 8000FD20 17000020 */ bnez $t8, .L8000FDA4
|
|
/* 010924 8000FD24 A4400002 */ sh $zero, 2($v0)
|
|
/* 010928 8000FD28 3C19800E */ lui $t9, %hi(gModeSelection)
|
|
/* 01092C 8000FD2C 8F39C53C */ lw $t9, %lo(gModeSelection)($t9)
|
|
/* 010930 8000FD30 3C028016 */ lui $v0, %hi(D_80163344) # $v0, 0x8016
|
|
/* 010934 8000FD34 24423344 */ addiu $v0, %lo(D_80163344) # addiu $v0, $v0, 0x3344
|
|
/* 010938 8000FD38 1720001A */ bnez $t9, .L8000FDA4
|
|
/* 01093C 8000FD3C 00008025 */ move $s0, $zero
|
|
/* 010940 8000FD40 3C048016 */ lui $a0, %hi(D_80163348) # $a0, 0x8016
|
|
/* 010944 8000FD44 3C088016 */ lui $t0, %hi(D_8016334C) # $t0, 0x8016
|
|
/* 010948 8000FD48 3C068016 */ lui $a2, %hi(D_80163330) # $a2, 0x8016
|
|
/* 01094C 8000FD4C 3C058016 */ lui $a1, %hi(D_80164478) # $a1, 0x8016
|
|
/* 010950 8000FD50 24A54478 */ addiu $a1, %lo(D_80164478) # addiu $a1, $a1, 0x4478
|
|
/* 010954 8000FD54 24C63330 */ addiu $a2, %lo(D_80163330) # addiu $a2, $a2, 0x3330
|
|
/* 010958 8000FD58 2508334C */ addiu $t0, %lo(D_8016334C) # addiu $t0, $t0, 0x334c
|
|
/* 01095C 8000FD5C 24843348 */ addiu $a0, %lo(D_80163348) # addiu $a0, $a0, 0x3348
|
|
/* 010960 8000FD60 24090002 */ li $t1, 2
|
|
/* 010964 8000FD64 24070001 */ li $a3, 1
|
|
.L8000FD68:
|
|
/* 010968 8000FD68 948F0000 */ lhu $t7, ($a0)
|
|
/* 01096C 8000FD6C 24420002 */ addiu $v0, $v0, 2
|
|
/* 010970 8000FD70 24840002 */ addiu $a0, $a0, 2
|
|
/* 010974 8000FD74 000F7040 */ sll $t6, $t7, 1
|
|
/* 010978 8000FD78 00AEC021 */ addu $t8, $a1, $t6
|
|
/* 01097C 8000FD7C 87190000 */ lh $t9, ($t8)
|
|
/* 010980 8000FD80 3323FFFF */ andi $v1, $t9, 0xffff
|
|
/* 010984 8000FD84 00037840 */ sll $t7, $v1, 1
|
|
/* 010988 8000FD88 00CF7021 */ addu $t6, $a2, $t7
|
|
/* 01098C 8000FD8C A5C70000 */ sh $a3, ($t6)
|
|
/* 010990 8000FD90 010FC021 */ addu $t8, $t0, $t7
|
|
/* 010994 8000FD94 A7100000 */ sh $s0, ($t8)
|
|
/* 010998 8000FD98 26100001 */ addiu $s0, $s0, 1
|
|
/* 01099C 8000FD9C 1609FFF2 */ bne $s0, $t1, .L8000FD68
|
|
/* 0109A0 8000FDA0 A459FFFE */ sh $t9, -2($v0)
|
|
.L8000FDA4:
|
|
/* 0109A4 8000FDA4 82790000 */ lb $t9, ($s3)
|
|
/* 0109A8 8000FDA8 3C068016 */ lui $a2, %hi(D_80163330) # $a2, 0x8016
|
|
/* 0109AC 8000FDAC 3C088016 */ lui $t0, %hi(D_8016334C) # $t0, 0x8016
|
|
/* 0109B0 8000FDB0 24110001 */ li $s1, 1
|
|
/* 0109B4 8000FDB4 2508334C */ addiu $t0, %lo(D_8016334C) # addiu $t0, $t0, 0x334c
|
|
/* 0109B8 8000FDB8 24C63330 */ addiu $a2, %lo(D_80163330) # addiu $a2, $a2, 0x3330
|
|
/* 0109BC 8000FDBC 24070001 */ li $a3, 1
|
|
/* 0109C0 8000FDC0 1639002C */ bne $s1, $t9, .L8000FE74
|
|
/* 0109C4 8000FDC4 24090002 */ li $t1, 2
|
|
/* 0109C8 8000FDC8 3C0F800E */ lui $t7, %hi(gCurrentCourseId)
|
|
/* 0109CC 8000FDCC 85EFC5A0 */ lh $t7, %lo(gCurrentCourseId)($t7)
|
|
/* 0109D0 8000FDD0 24010014 */ li $at, 20
|
|
/* 0109D4 8000FDD4 3C03800E */ lui $v1, %hi(gModeSelection)
|
|
/* 0109D8 8000FDD8 11E10026 */ beq $t7, $at, .L8000FE74
|
|
/* 0109DC 8000FDDC 3C128016 */ lui $s2, %hi(D_80163330) # $s2, 0x8016
|
|
/* 0109E0 8000FDE0 3C028016 */ lui $v0, %hi(D_80163340) # $v0, 0x8016
|
|
/* 0109E4 8000FDE4 24423340 */ addiu $v0, %lo(D_80163340) # addiu $v0, $v0, 0x3340
|
|
/* 0109E8 8000FDE8 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
|
|
/* 0109EC 8000FDEC 26523330 */ addiu $s2, %lo(D_80163330) # addiu $s2, $s2, 0x3330
|
|
.L8000FDF0:
|
|
/* 0109F0 8000FDF0 26520002 */ addiu $s2, $s2, 2
|
|
/* 0109F4 8000FDF4 0242082B */ sltu $at, $s2, $v0
|
|
/* 0109F8 8000FDF8 1420FFFD */ bnez $at, .L8000FDF0
|
|
/* 0109FC 8000FDFC A640FFFE */ sh $zero, -2($s2)
|
|
/* 010A00 8000FE00 1523001C */ bne $t1, $v1, .L8000FE74
|
|
/* 010A04 8000FE04 3C058016 */ lui $a1, %hi(D_80163344) # $a1, 0x8016
|
|
/* 010A08 8000FE08 3C0E8016 */ lui $t6, %hi(D_8016479E) # $t6, 0x8016
|
|
/* 010A0C 8000FE0C 85CE479E */ lh $t6, %lo(D_8016479E)($t6)
|
|
/* 010A10 8000FE10 24A53344 */ addiu $a1, %lo(D_80163344) # addiu $a1, $a1, 0x3344
|
|
/* 010A14 8000FE14 3C028016 */ lui $v0, %hi(D_80163346) # $v0, 0x8016
|
|
/* 010A18 8000FE18 31C3FFFF */ andi $v1, $t6, 0xffff
|
|
/* 010A1C 8000FE1C 0003C040 */ sll $t8, $v1, 1
|
|
/* 010A20 8000FE20 00D8C821 */ addu $t9, $a2, $t8
|
|
/* 010A24 8000FE24 A7270000 */ sh $a3, ($t9)
|
|
/* 010A28 8000FE28 01187821 */ addu $t7, $t0, $t8
|
|
/* 010A2C 8000FE2C 3C048016 */ lui $a0, %hi(D_801647A8) # $a0, 0x8016
|
|
/* 010A30 8000FE30 A5E00000 */ sh $zero, ($t7)
|
|
/* 010A34 8000FE34 248447A8 */ addiu $a0, %lo(D_801647A8) # addiu $a0, $a0, 0x47a8
|
|
/* 010A38 8000FE38 24423346 */ addiu $v0, %lo(D_80163346) # addiu $v0, $v0, 0x3346
|
|
/* 010A3C 8000FE3C 02208025 */ move $s0, $s1
|
|
/* 010A40 8000FE40 A4AE0000 */ sh $t6, ($a1)
|
|
.L8000FE44:
|
|
/* 010A44 8000FE44 848E00AE */ lh $t6, 0xae($a0)
|
|
/* 010A48 8000FE48 24420002 */ addiu $v0, $v0, 2
|
|
/* 010A4C 8000FE4C 248400B8 */ addiu $a0, $a0, 0xb8
|
|
/* 010A50 8000FE50 31C3FFFF */ andi $v1, $t6, 0xffff
|
|
/* 010A54 8000FE54 0003C040 */ sll $t8, $v1, 1
|
|
/* 010A58 8000FE58 00D8C821 */ addu $t9, $a2, $t8
|
|
/* 010A5C 8000FE5C A7270000 */ sh $a3, ($t9)
|
|
/* 010A60 8000FE60 01187821 */ addu $t7, $t0, $t8
|
|
/* 010A64 8000FE64 A5F00000 */ sh $s0, ($t7)
|
|
/* 010A68 8000FE68 26100001 */ addiu $s0, $s0, 1
|
|
/* 010A6C 8000FE6C 1609FFF5 */ bne $s0, $t1, .L8000FE44
|
|
/* 010A70 8000FE70 A44EFFFE */ sh $t6, -2($v0)
|
|
.L8000FE74:
|
|
/* 010A74 8000FE74 3C148016 */ lui $s4, %hi(D_801643B8) # $s4, 0x8016
|
|
/* 010A78 8000FE78 3C028016 */ lui $v0, %hi(D_801645B0) # $v0, 0x8016
|
|
/* 010A7C 8000FE7C 3C038016 */ lui $v1, %hi(D_80164438) # $v1, 0x8016
|
|
/* 010A80 8000FE80 3C058016 */ lui $a1, %hi(D_80164448) # $a1, 0x8016
|
|
/* 010A84 8000FE84 3C048016 */ lui $a0, %hi(D_801645C8) # $a0, 0x8016
|
|
/* 010A88 8000FE88 248445C8 */ addiu $a0, %lo(D_801645C8) # addiu $a0, $a0, 0x45c8
|
|
/* 010A8C 8000FE8C 24A54448 */ addiu $a1, %lo(D_80164448) # addiu $a1, $a1, 0x4448
|
|
/* 010A90 8000FE90 24634438 */ addiu $v1, %lo(D_80164438) # addiu $v1, $v1, 0x4438
|
|
/* 010A94 8000FE94 244245B0 */ addiu $v0, %lo(D_801645B0) # addiu $v0, $v0, 0x45b0
|
|
/* 010A98 8000FE98 269443B8 */ addiu $s4, %lo(D_801643B8) # addiu $s4, $s4, 0x43b8
|
|
.L8000FE9C:
|
|
/* 010A9C 8000FE9C 300EFFFF */ andi $t6, $zero, 0xffff
|
|
/* 010AA0 8000FEA0 000EC040 */ sll $t8, $t6, 1
|
|
/* 010AA4 8000FEA4 0098C821 */ addu $t9, $a0, $t8
|
|
/* 010AA8 8000FEA8 972F0000 */ lhu $t7, ($t9)
|
|
/* 010AAC 8000FEAC 8E8E0000 */ lw $t6, ($s4)
|
|
/* 010AB0 8000FEB0 24630002 */ addiu $v1, $v1, 2
|
|
/* 010AB4 8000FEB4 0065082B */ sltu $at, $v1, $a1
|
|
/* 010AB8 8000FEB8 01EEC023 */ subu $t8, $t7, $t6
|
|
/* 010ABC 8000FEBC 2719FFFC */ addiu $t9, $t8, -4
|
|
/* 010AC0 8000FEC0 26940004 */ addiu $s4, $s4, 4
|
|
/* 010AC4 8000FEC4 24420002 */ addiu $v0, $v0, 2
|
|
/* 010AC8 8000FEC8 A440FFFE */ sh $zero, -2($v0)
|
|
/* 010ACC 8000FECC 1420FFF3 */ bnez $at, .L8000FE9C
|
|
/* 010AD0 8000FED0 A479FFFE */ sh $t9, -2($v1)
|
|
/* 010AD4 8000FED4 3C028016 */ lui $v0, %hi(D_8016347A) # $v0, 0x8016
|
|
/* 010AD8 8000FED8 2442347A */ addiu $v0, %lo(D_8016347A) # addiu $v0, $v0, 0x347a
|
|
/* 010ADC 8000FEDC A4400000 */ sh $zero, ($v0)
|
|
/* 010AE0 8000FEE0 3C0F800E */ lui $t7, %hi(D_800DC548)
|
|
/* 010AE4 8000FEE4 8DEFC548 */ lw $t7, %lo(D_800DC548)($t7)
|
|
/* 010AE8 8000FEE8 24010003 */ li $at, 3
|
|
/* 010AEC 8000FEEC 3C038016 */ lui $v1, %hi(D_80162F10) # $v1, 0x8016
|
|
/* 010AF0 8000FEF0 15E10002 */ bne $t7, $at, .L8000FEFC
|
|
/* 010AF4 8000FEF4 24632F10 */ addiu $v1, %lo(D_80162F10) # addiu $v1, $v1, 0x2f10
|
|
/* 010AF8 8000FEF8 A4510000 */ sh $s1, ($v0)
|
|
.L8000FEFC:
|
|
/* 010AFC 8000FEFC 3C028016 */ lui $v0, %hi(D_80162F50) # $v0, 0x8016
|
|
/* 010B00 8000FF00 3C048016 */ lui $a0, %hi(D_80162F8C) # $a0, 0x8016
|
|
/* 010B04 8000FF04 24842F8C */ addiu $a0, %lo(D_80162F8C) # addiu $a0, $a0, 0x2f8c
|
|
/* 010B08 8000FF08 24422F50 */ addiu $v0, %lo(D_80162F50) # addiu $v0, $v0, 0x2f50
|
|
/* 010B0C 8000FF0C 2405FFFF */ li $a1, -1
|
|
.L8000FF10:
|
|
/* 010B10 8000FF10 24420002 */ addiu $v0, $v0, 2
|
|
/* 010B14 8000FF14 0044082B */ sltu $at, $v0, $a0
|
|
/* 010B18 8000FF18 24630002 */ addiu $v1, $v1, 2
|
|
/* 010B1C 8000FF1C A465FFFE */ sh $a1, -2($v1)
|
|
/* 010B20 8000FF20 1420FFFB */ bnez $at, .L8000FF10
|
|
/* 010B24 8000FF24 A445FFFE */ sh $a1, -2($v0)
|
|
/* 010B28 8000FF28 3C0E0001 */ lui $t6, (0x000186A0 >> 16) # lui $t6, 1
|
|
/* 010B2C 8000FF2C 35CE86A0 */ ori $t6, (0x000186A0 & 0xFFFF) # ori $t6, $t6, 0x86a0
|
|
/* 010B30 8000FF30 3C018016 */ lui $at, %hi(D_801631CC) # $at, 0x8016
|
|
/* 010B34 8000FF34 AC2E31CC */ sw $t6, %lo(D_801631CC)($at)
|
|
/* 010B38 8000FF38 3C018016 */ lui $at, %hi(D_80164698) # $at, 0x8016
|
|
/* 010B3C 8000FF3C E4344698 */ swc1 $f20, %lo(D_80164698)($at)
|
|
/* 010B40 8000FF40 3C0142C8 */ li $at, 0x42C80000 # 100.000000
|
|
/* 010B44 8000FF44 44812000 */ mtc1 $at, $f4
|
|
/* 010B48 8000FF48 3C018016 */ lui $at, %hi(D_8016469C) # $at, 0x8016
|
|
/* 010B4C 8000FF4C 3C188016 */ lui $t8, %hi(D_80164550) # $t8, 0x8016
|
|
/* 010B50 8000FF50 E424469C */ swc1 $f4, %lo(D_8016469C)($at)
|
|
/* 010B54 8000FF54 3C018016 */ lui $at, %hi(D_801646A0) # $at, 0x8016
|
|
/* 010B58 8000FF58 E43446A0 */ swc1 $f20, %lo(D_801646A0)($at)
|
|
/* 010B5C 8000FF5C 3C018016 */ lui $at, %hi(D_80164358) # $at, 0x8016
|
|
/* 010B60 8000FF60 A4204358 */ sh $zero, %lo(D_80164358)($at)
|
|
/* 010B64 8000FF64 3C018016 */ lui $at, %hi(D_8016435A) # $at, 0x8016
|
|
/* 010B68 8000FF68 A431435A */ sh $s1, %lo(D_8016435A)($at)
|
|
/* 010B6C 8000FF6C 3C018016 */ lui $at, %hi(D_8016435C) # $at, 0x8016
|
|
/* 010B70 8000FF70 A431435C */ sh $s1, %lo(D_8016435C)($at)
|
|
/* 010B74 8000FF74 3C018016 */ lui $at, %hi(D_80163478) # $at, 0x8016
|
|
/* 010B78 8000FF78 A4203478 */ sh $zero, %lo(D_80163478)($at)
|
|
/* 010B7C 8000FF7C 3C018016 */ lui $at, %hi(D_80163378) # $at, 0x8016
|
|
/* 010B80 8000FF80 8F184550 */ lw $t8, %lo(D_80164550)($t8)
|
|
/* 010B84 8000FF84 AC203378 */ sw $zero, %lo(D_80163378)($at)
|
|
/* 010B88 8000FF88 3C018016 */ lui $at, %hi(D_8016337C) # $at, 0x8016
|
|
/* 010B8C 8000FF8C AC20337C */ sw $zero, %lo(D_8016337C)($at)
|
|
/* 010B90 8000FF90 87190004 */ lh $t9, 4($t8)
|
|
/* 010B94 8000FF94 3C018016 */ lui $at, %hi(D_8016344C) # $at, 0x8016
|
|
/* 010B98 8000FF98 44994000 */ mtc1 $t9, $f8
|
|
/* 010B9C 8000FF9C 00000000 */ nop
|
|
/* 010BA0 8000FFA0 468041A0 */ cvt.s.w $f6, $f8
|
|
/* 010BA4 8000FFA4 E426344C */ swc1 $f6, %lo(D_8016344C)($at)
|
|
/* 010BA8 8000FFA8 3C018016 */ lui $at, %hi(D_801634F0) # $at, 0x8016
|
|
/* 010BAC 8000FFAC AC2034F0 */ sw $zero, %lo(D_801634F0)($at)
|
|
/* 010BB0 8000FFB0 3C018016 */ lui $at, %hi(D_801634F4) # $at, 0x8016
|
|
/* 010BB4 8000FFB4 AC2034F4 */ sw $zero, %lo(D_801634F4)($at)
|
|
/* 010BB8 8000FFB8 3C018016 */ lui $at, %hi(D_80163488) # $at, 0x8016
|
|
/* 010BBC 8000FFBC AC203488 */ sw $zero, %lo(D_80163488)($at)
|
|
/* 010BC0 8000FFC0 3C018016 */ lui $at, %hi(D_8016348C) # $at, 0x8016
|
|
/* 010BC4 8000FFC4 A420348C */ sh $zero, %lo(D_8016348C)($at)
|
|
/* 010BC8 8000FFC8 3C018016 */ lui $at, %hi(D_801634EC) # $at, 0x8016
|
|
/* 010BCC 8000FFCC 0C006AC0 */ jal func_8001AB00
|
|
/* 010BD0 8000FFD0 A42034EC */ sh $zero, %lo(D_801634EC)($at)
|
|
/* 010BD4 8000FFD4 826F0000 */ lb $t7, ($s3)
|
|
/* 010BD8 8000FFD8 162F0036 */ bne $s1, $t7, .L800100B4
|
|
/* 010BDC 8000FFDC 00000000 */ nop
|
|
/* 010BE0 8000FFE0 96AE0000 */ lhu $t6, ($s5)
|
|
/* 010BE4 8000FFE4 3C128016 */ lui $s2, %hi(D_80163330) # $s2, 0x8016
|
|
/* 010BE8 8000FFE8 26523330 */ addiu $s2, %lo(D_80163330) # addiu $s2, $s2, 0x3330
|
|
/* 010BEC 8000FFEC 162E0031 */ bne $s1, $t6, .L800100B4
|
|
/* 010BF0 8000FFF0 00008025 */ move $s0, $zero
|
|
/* 010BF4 8000FFF4 3C02800F */ lui $v0, %hi(D_800F6990) # $v0, 0x800f
|
|
/* 010BF8 8000FFF8 24426990 */ addiu $v0, %lo(D_800F6990) # addiu $v0, $v0, 0x6990
|
|
/* 010BFC 8000FFFC 24050008 */ li $a1, 8
|
|
/* 010C00 80010000 3C040200 */ lui $a0, 0x200
|
|
/* 010C04 80010004 24030DD8 */ li $v1, 3544
|
|
.L80010008:
|
|
/* 010C08 80010008 96580000 */ lhu $t8, ($s2)
|
|
/* 010C0C 8001000C 56380009 */ bnel $s1, $t8, .L80010034
|
|
/* 010C10 80010010 96580002 */ lhu $t8, 2($s2)
|
|
/* 010C14 80010014 02030019 */ multu $s0, $v1
|
|
/* 010C18 80010018 0000C812 */ mflo $t9
|
|
/* 010C1C 8001001C 00598821 */ addu $s1, $v0, $t9
|
|
/* 010C20 80010020 8E2F000C */ lw $t7, 0xc($s1)
|
|
/* 010C24 80010024 01E47025 */ or $t6, $t7, $a0
|
|
/* 010C28 80010028 AE2E000C */ sw $t6, 0xc($s1)
|
|
/* 010C2C 8001002C 24110001 */ li $s1, 1
|
|
/* 010C30 80010030 96580002 */ lhu $t8, 2($s2)
|
|
.L80010034:
|
|
/* 010C34 80010034 56380009 */ bnel $s1, $t8, .L8001005C
|
|
/* 010C38 80010038 96580004 */ lhu $t8, 4($s2)
|
|
/* 010C3C 8001003C 02030019 */ multu $s0, $v1
|
|
/* 010C40 80010040 0000C812 */ mflo $t9
|
|
/* 010C44 80010044 00598821 */ addu $s1, $v0, $t9
|
|
/* 010C48 80010048 8E2F0DE4 */ lw $t7, 0xde4($s1)
|
|
/* 010C4C 8001004C 01E47025 */ or $t6, $t7, $a0
|
|
/* 010C50 80010050 AE2E0DE4 */ sw $t6, 0xde4($s1)
|
|
/* 010C54 80010054 24110001 */ li $s1, 1
|
|
/* 010C58 80010058 96580004 */ lhu $t8, 4($s2)
|
|
.L8001005C:
|
|
/* 010C5C 8001005C 56380009 */ bnel $s1, $t8, .L80010084
|
|
/* 010C60 80010060 96580006 */ lhu $t8, 6($s2)
|
|
/* 010C64 80010064 02030019 */ multu $s0, $v1
|
|
/* 010C68 80010068 0000C812 */ mflo $t9
|
|
/* 010C6C 8001006C 00598821 */ addu $s1, $v0, $t9
|
|
/* 010C70 80010070 8E2F1BBC */ lw $t7, 0x1bbc($s1)
|
|
/* 010C74 80010074 01E47025 */ or $t6, $t7, $a0
|
|
/* 010C78 80010078 AE2E1BBC */ sw $t6, 0x1bbc($s1)
|
|
/* 010C7C 8001007C 24110001 */ li $s1, 1
|
|
/* 010C80 80010080 96580006 */ lhu $t8, 6($s2)
|
|
.L80010084:
|
|
/* 010C84 80010084 56380009 */ bnel $s1, $t8, .L800100AC
|
|
/* 010C88 80010088 26100004 */ addiu $s0, $s0, 4
|
|
/* 010C8C 8001008C 02030019 */ multu $s0, $v1
|
|
/* 010C90 80010090 0000C812 */ mflo $t9
|
|
/* 010C94 80010094 00598821 */ addu $s1, $v0, $t9
|
|
/* 010C98 80010098 8E2F2994 */ lw $t7, 0x2994($s1)
|
|
/* 010C9C 8001009C 01E47025 */ or $t6, $t7, $a0
|
|
/* 010CA0 800100A0 AE2E2994 */ sw $t6, 0x2994($s1)
|
|
/* 010CA4 800100A4 24110001 */ li $s1, 1
|
|
/* 010CA8 800100A8 26100004 */ addiu $s0, $s0, 4
|
|
.L800100AC:
|
|
/* 010CAC 800100AC 1605FFD6 */ bne $s0, $a1, .L80010008
|
|
/* 010CB0 800100B0 26520008 */ addiu $s2, $s2, 8
|
|
.L800100B4:
|
|
/* 010CB4 800100B4 0C004697 */ jal func_80011A5C
|
|
/* 010CB8 800100B8 00000000 */ nop
|
|
/* 010CBC 800100BC 8FBF0044 */ lw $ra, 0x44($sp)
|
|
/* 010CC0 800100C0 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 010CC4 800100C4 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 010CC8 800100C8 8FB10024 */ lw $s1, 0x24($sp)
|
|
/* 010CCC 800100CC 8FB20028 */ lw $s2, 0x28($sp)
|
|
/* 010CD0 800100D0 8FB3002C */ lw $s3, 0x2c($sp)
|
|
/* 010CD4 800100D4 8FB40030 */ lw $s4, 0x30($sp)
|
|
/* 010CD8 800100D8 8FB50034 */ lw $s5, 0x34($sp)
|
|
/* 010CDC 800100DC 8FB60038 */ lw $s6, 0x38($sp)
|
|
/* 010CE0 800100E0 8FB7003C */ lw $s7, 0x3c($sp)
|
|
/* 010CE4 800100E4 8FBE0040 */ lw $fp, 0x40($sp)
|
|
/* 010CE8 800100E8 03E00008 */ jr $ra
|
|
/* 010CEC 800100EC 27BD0120 */ addiu $sp, $sp, 0x120
|
|
|
|
glabel func_800100F0
|
|
/* 010CF0 800100F0 3C02800E */ lui $v0, %hi(gCurrentCourseId)
|
|
/* 010CF4 800100F4 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
|
/* 010CF8 800100F8 3C01800E */ lui $at, %hi(D_800DCA4C)
|
|
/* 010CFC 800100FC 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 010D00 80010100 00027080 */ sll $t6, $v0, 2
|
|
/* 010D04 80010104 002E0821 */ addu $at, $at, $t6
|
|
/* 010D08 80010108 C424CA4C */ lwc1 $f4, %lo(D_800DCA4C)($at)
|
|
/* 010D0C 8001010C 0004C880 */ sll $t9, $a0, 2
|
|
/* 010D10 80010110 3C088016 */ lui $t0, %hi(D_80164550)
|
|
/* 010D14 80010114 4600218D */ trunc.w.s $f6, $f4
|
|
/* 010D18 80010118 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 010D1C 8001011C AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 010D20 80010120 01194021 */ addu $t0, $t0, $t9
|
|
/* 010D24 80010124 44183000 */ mfc1 $t8, $f6
|
|
/* 010D28 80010128 03201825 */ move $v1, $t9
|
|
/* 010D2C 8001012C 24060001 */ li $a2, 1
|
|
/* 010D30 80010130 07020036 */ bltzl $t8, .L8001020C
|
|
/* 010D34 80010134 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 010D38 80010138 8D084550 */ lw $t0, %lo(D_80164550)($t0)
|
|
/* 010D3C 8001013C 24010014 */ li $at, 20
|
|
/* 010D40 80010140 10410010 */ beq $v0, $at, .L80010184
|
|
/* 010D44 80010144 AFA80030 */ sw $t0, 0x30($sp)
|
|
/* 010D48 80010148 00024900 */ sll $t1, $v0, 4
|
|
/* 010D4C 8001014C 01395021 */ addu $t2, $t1, $t9
|
|
/* 010D50 80010150 3C04800E */ lui $a0, %hi(D_800DC8D0)
|
|
/* 010D54 80010154 008A2021 */ addu $a0, $a0, $t2
|
|
/* 010D58 80010158 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 010D5C 8001015C 8C84C8D0 */ lw $a0, %lo(D_800DC8D0)($a0)
|
|
/* 010D60 80010160 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 010D64 80010164 0C00457D */ jal process_path_data
|
|
/* 010D68 80010168 00402825 */ move $a1, $v0
|
|
/* 010D6C 8001016C 8FAB0038 */ lw $t3, 0x38($sp)
|
|
/* 010D70 80010170 3C018016 */ lui $at, 0x8016
|
|
/* 010D74 80010174 000B6040 */ sll $t4, $t3, 1
|
|
/* 010D78 80010178 002C0821 */ addu $at, $at, $t4
|
|
/* 010D7C 8001017C 10000022 */ b .L80010208
|
|
/* 010D80 80010180 A42245C8 */ sh $v0, 0x45c8($at)
|
|
.L80010184:
|
|
/* 010D84 80010184 00026900 */ sll $t5, $v0, 4
|
|
/* 010D88 80010188 01A37021 */ addu $t6, $t5, $v1
|
|
/* 010D8C 8001018C 3C04800E */ lui $a0, %hi(gCoursePathTable)
|
|
/* 010D90 80010190 008E2021 */ addu $a0, $a0, $t6
|
|
/* 010D94 80010194 8C84C780 */ lw $a0, %lo(gCoursePathTable)($a0)
|
|
/* 010D98 80010198 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 010D9C 8001019C A7A6001A */ sh $a2, 0x1a($sp)
|
|
/* 010DA0 800101A0 AFA2002C */ sw $v0, 0x2c($sp)
|
|
/* 010DA4 800101A4 00402025 */ move $a0, $v0
|
|
/* 010DA8 800101A8 87A6001A */ lh $a2, 0x1a($sp)
|
|
/* 010DAC 800101AC 34028000 */ li $v0, 32768
|
|
/* 010DB0 800101B0 00001825 */ move $v1, $zero
|
|
/* 010DB4 800101B4 24050BB8 */ li $a1, 3000
|
|
.L800101B8:
|
|
/* 010DB8 800101B8 948F0000 */ lhu $t7, ($a0)
|
|
/* 010DBC 800101BC 144F0004 */ bne $v0, $t7, .L800101D0
|
|
/* 010DC0 800101C0 2478FFFF */ addiu $t8, $v1, -1
|
|
/* 010DC4 800101C4 AFB80024 */ sw $t8, 0x24($sp)
|
|
/* 010DC8 800101C8 10000004 */ b .L800101DC
|
|
/* 010DCC 800101CC 00003025 */ move $a2, $zero
|
|
.L800101D0:
|
|
/* 010DD0 800101D0 24630001 */ addiu $v1, $v1, 1
|
|
/* 010DD4 800101D4 1465FFF8 */ bne $v1, $a1, .L800101B8
|
|
/* 010DD8 800101D8 24840008 */ addiu $a0, $a0, 8
|
|
.L800101DC:
|
|
/* 010DDC 800101DC 14C0000A */ bnez $a2, .L80010208
|
|
/* 010DE0 800101E0 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 010DE4 800101E4 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 010DE8 800101E8 8FA60024 */ lw $a2, 0x24($sp)
|
|
/* 010DEC 800101EC 0C004405 */ jal func_80011014
|
|
/* 010DF0 800101F0 8FA70038 */ lw $a3, 0x38($sp)
|
|
/* 010DF4 800101F4 8FB90038 */ lw $t9, 0x38($sp)
|
|
/* 010DF8 800101F8 3C018016 */ lui $at, 0x8016
|
|
/* 010DFC 800101FC 00194040 */ sll $t0, $t9, 1
|
|
/* 010E00 80010200 00280821 */ addu $at, $at, $t0
|
|
/* 010E04 80010204 A42245C8 */ sh $v0, 0x45c8($at)
|
|
.L80010208:
|
|
/* 010E08 80010208 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8001020C:
|
|
/* 010E0C 8001020C 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 010E10 80010210 03E00008 */ jr $ra
|
|
/* 010E14 80010214 00000000 */ nop
|
|
|
|
glabel func_80010218
|
|
/* 010E18 80010218 3C0E800E */ lui $t6, %hi(gCurrentCourseId)
|
|
/* 010E1C 8001021C 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
|
|
/* 010E20 80010220 27BDFF80 */ addiu $sp, $sp, -0x80
|
|
/* 010E24 80010224 3C01800E */ lui $at, %hi(D_800DCA4C)
|
|
/* 010E28 80010228 000E7880 */ sll $t7, $t6, 2
|
|
/* 010E2C 8001022C 002F0821 */ addu $at, $at, $t7
|
|
/* 010E30 80010230 C420CA4C */ lwc1 $f0, %lo(D_800DCA4C)($at)
|
|
/* 010E34 80010234 AFBF005C */ sw $ra, 0x5c($sp)
|
|
/* 010E38 80010238 AFB50058 */ sw $s5, 0x58($sp)
|
|
/* 010E3C 8001023C 4600010D */ trunc.w.s $f4, $f0
|
|
/* 010E40 80010240 AFB40054 */ sw $s4, 0x54($sp)
|
|
/* 010E44 80010244 AFB30050 */ sw $s3, 0x50($sp)
|
|
/* 010E48 80010248 AFB2004C */ sw $s2, 0x4c($sp)
|
|
/* 010E4C 8001024C 44192000 */ mfc1 $t9, $f4
|
|
/* 010E50 80010250 AFB10048 */ sw $s1, 0x48($sp)
|
|
/* 010E54 80010254 AFB00044 */ sw $s0, 0x44($sp)
|
|
/* 010E58 80010258 F7BE0038 */ sdc1 $f30, 0x38($sp)
|
|
/* 010E5C 8001025C F7BC0030 */ sdc1 $f28, 0x30($sp)
|
|
/* 010E60 80010260 F7BA0028 */ sdc1 $f26, 0x28($sp)
|
|
/* 010E64 80010264 F7B80020 */ sdc1 $f24, 0x20($sp)
|
|
/* 010E68 80010268 F7B60018 */ sdc1 $f22, 0x18($sp)
|
|
/* 010E6C 8001026C F7B40010 */ sdc1 $f20, 0x10($sp)
|
|
/* 010E70 80010270 07200074 */ bltz $t9, .L80010444
|
|
/* 010E74 80010274 00802825 */ move $a1, $a0
|
|
/* 010E78 80010278 3C0A8016 */ lui $t2, %hi(D_801645C8) # $t2, 0x8016
|
|
/* 010E7C 8001027C 254A45C8 */ addiu $t2, %lo(D_801645C8) # addiu $t2, $t2, 0x45c8
|
|
/* 010E80 80010280 00054840 */ sll $t1, $a1, 1
|
|
/* 010E84 80010284 00041080 */ sll $v0, $a0, 2
|
|
/* 010E88 80010288 012AA821 */ addu $s5, $t1, $t2
|
|
/* 010E8C 8001028C 96A30000 */ lhu $v1, ($s5)
|
|
/* 010E90 80010290 3C088016 */ lui $t0, %hi(D_80164550) # $t0, 0x8016
|
|
/* 010E94 80010294 25084550 */ addiu $t0, %lo(D_80164550) # addiu $t0, $t0, 0x4550
|
|
/* 010E98 80010298 3C118016 */ lui $s1, 0x8016
|
|
/* 010E9C 8001029C 3C128016 */ lui $s2, 0x8016
|
|
/* 010EA0 800102A0 0048A021 */ addu $s4, $v0, $t0
|
|
/* 010EA4 800102A4 02228821 */ addu $s1, $s1, $v0
|
|
/* 010EA8 800102A8 02429021 */ addu $s2, $s2, $v0
|
|
/* 010EAC 800102AC 46000606 */ mov.s $f24, $f0
|
|
/* 010EB0 800102B0 8E900000 */ lw $s0, ($s4)
|
|
/* 010EB4 800102B4 8E314560 */ lw $s1, 0x4560($s1)
|
|
/* 010EB8 800102B8 8E524570 */ lw $s2, 0x4570($s2)
|
|
/* 010EBC 800102BC 18600061 */ blez $v1, .L80010444
|
|
/* 010EC0 800102C0 00002025 */ move $a0, $zero
|
|
.L800102C4:
|
|
/* 010EC4 800102C4 24930001 */ addiu $s3, $a0, 1
|
|
/* 010EC8 800102C8 0263001A */ div $zero, $s3, $v1
|
|
/* 010ECC 800102CC 860C0002 */ lh $t4, 2($s0)
|
|
/* 010ED0 800102D0 8E980000 */ lw $t8, ($s4)
|
|
/* 010ED4 800102D4 00007010 */ mfhi $t6
|
|
/* 010ED8 800102D8 448C4000 */ mtc1 $t4, $f8
|
|
/* 010EDC 800102DC 860B0000 */ lh $t3, ($s0)
|
|
/* 010EE0 800102E0 000E78C0 */ sll $t7, $t6, 3
|
|
/* 010EE4 800102E4 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 010EE8 800102E8 01F81021 */ addu $v0, $t7, $t8
|
|
/* 010EEC 800102EC 448B3000 */ mtc1 $t3, $f6
|
|
/* 010EF0 800102F0 26100008 */ addiu $s0, $s0, 8
|
|
/* 010EF4 800102F4 46803520 */ cvt.s.w $f20, $f6
|
|
/* 010EF8 800102F8 E7AA0074 */ swc1 $f10, 0x74($sp)
|
|
/* 010EFC 800102FC 84480002 */ lh $t0, 2($v0)
|
|
/* 010F00 80010300 84590000 */ lh $t9, ($v0)
|
|
/* 010F04 80010304 860DFFFC */ lh $t5, -4($s0)
|
|
/* 010F08 80010308 44882000 */ mtc1 $t0, $f4
|
|
/* 010F0C 8001030C 44999000 */ mtc1 $t9, $f18
|
|
/* 010F10 80010310 448D8000 */ mtc1 $t5, $f16
|
|
/* 010F14 80010314 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 010F18 80010318 468097A0 */ cvt.s.w $f30, $f18
|
|
/* 010F1C 8001031C E7A60068 */ swc1 $f6, 0x68($sp)
|
|
/* 010F20 80010320 84490004 */ lh $t1, 4($v0)
|
|
/* 010F24 80010324 44894000 */ mtc1 $t1, $f8
|
|
/* 010F28 80010328 468085A0 */ cvt.s.w $f22, $f16
|
|
/* 010F2C 8001032C 14600002 */ bnez $v1, .L80010338
|
|
/* 010F30 80010330 00000000 */ nop
|
|
/* 010F34 80010334 0007000D */ break 7
|
|
.L80010338:
|
|
/* 010F38 80010338 2401FFFF */ li $at, -1
|
|
/* 010F3C 8001033C 14610004 */ bne $v1, $at, .L80010350
|
|
/* 010F40 80010340 3C018000 */ lui $at, 0x8000
|
|
/* 010F44 80010344 16610002 */ bne $s3, $at, .L80010350
|
|
/* 010F48 80010348 00000000 */ nop
|
|
/* 010F4C 8001034C 0006000D */ break 6
|
|
.L80010350:
|
|
/* 010F50 80010350 468040A0 */ cvt.s.w $f2, $f8
|
|
/* 010F54 80010354 4614F681 */ sub.s $f26, $f30, $f20
|
|
/* 010F58 80010358 E7A20064 */ swc1 $f2, 0x64($sp)
|
|
/* 010F5C 8001035C 46161701 */ sub.s $f28, $f2, $f22
|
|
/* 010F60 80010360 461AD282 */ mul.s $f10, $f26, $f26
|
|
/* 010F64 80010364 00000000 */ nop
|
|
/* 010F68 80010368 461CE402 */ mul.s $f16, $f28, $f28
|
|
/* 010F6C 8001036C 0C033850 */ jal sqrtf
|
|
/* 010F70 80010370 46105300 */ add.s $f12, $f10, $f16
|
|
/* 010F74 80010374 461CC482 */ mul.s $f18, $f24, $f28
|
|
/* 010F78 80010378 C7A20064 */ lwc1 $f2, 0x64($sp)
|
|
/* 010F7C 8001037C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 010F80 80010380 02602025 */ move $a0, $s3
|
|
/* 010F84 80010384 26310008 */ addiu $s1, $s1, 8
|
|
/* 010F88 80010388 26520008 */ addiu $s2, $s2, 8
|
|
/* 010F8C 8001038C 46009103 */ div.s $f4, $f18, $f0
|
|
/* 010F90 80010390 46142180 */ add.s $f6, $f4, $f20
|
|
/* 010F94 80010394 44813800 */ mtc1 $at, $f7
|
|
/* 010F98 80010398 4600320D */ trunc.w.s $f8, $f6
|
|
/* 010F9C 8001039C 44803000 */ mtc1 $zero, $f6
|
|
/* 010FA0 800103A0 440B4000 */ mfc1 $t3, $f8
|
|
/* 010FA4 800103A4 00000000 */ nop
|
|
/* 010FA8 800103A8 A62BFFF8 */ sh $t3, -8($s1)
|
|
/* 010FAC 800103AC C7B00068 */ lwc1 $f16, 0x68($sp)
|
|
/* 010FB0 800103B0 C7AA0074 */ lwc1 $f10, 0x74($sp)
|
|
/* 010FB4 800103B4 46105480 */ add.s $f18, $f10, $f16
|
|
/* 010FB8 800103B8 46009121 */ cvt.d.s $f4, $f18
|
|
/* 010FBC 800103BC 461EA481 */ sub.s $f18, $f20, $f30
|
|
/* 010FC0 800103C0 46262202 */ mul.d $f8, $f4, $f6
|
|
/* 010FC4 800103C4 00000000 */ nop
|
|
/* 010FC8 800103C8 4612C102 */ mul.s $f4, $f24, $f18
|
|
/* 010FCC 800103CC 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 010FD0 800103D0 46002183 */ div.s $f6, $f4, $f0
|
|
/* 010FD4 800103D4 4600540D */ trunc.w.s $f16, $f10
|
|
/* 010FD8 800103D8 44028000 */ mfc1 $v0, $f16
|
|
/* 010FDC 800103DC 00000000 */ nop
|
|
/* 010FE0 800103E0 A622FFFA */ sh $v0, -6($s1)
|
|
/* 010FE4 800103E4 4602B401 */ sub.s $f16, $f22, $f2
|
|
/* 010FE8 800103E8 46163200 */ add.s $f8, $f6, $f22
|
|
/* 010FEC 800103EC 4610C482 */ mul.s $f18, $f24, $f16
|
|
/* 010FF0 800103F0 4600428D */ trunc.w.s $f10, $f8
|
|
/* 010FF4 800103F4 46009103 */ div.s $f4, $f18, $f0
|
|
/* 010FF8 800103F8 440E5000 */ mfc1 $t6, $f10
|
|
/* 010FFC 800103FC 461AC282 */ mul.s $f10, $f24, $f26
|
|
/* 011000 80010400 A62EFFFC */ sh $t6, -4($s1)
|
|
/* 011004 80010404 A642FFFA */ sh $v0, -6($s2)
|
|
/* 011008 80010408 46005403 */ div.s $f16, $f10, $f0
|
|
/* 01100C 8001040C 46142180 */ add.s $f6, $f4, $f20
|
|
/* 011010 80010410 4600320D */ trunc.w.s $f8, $f6
|
|
/* 011014 80010414 44184000 */ mfc1 $t8, $f8
|
|
/* 011018 80010418 00000000 */ nop
|
|
/* 01101C 8001041C A658FFF8 */ sh $t8, -8($s2)
|
|
/* 011020 80010420 46168480 */ add.s $f18, $f16, $f22
|
|
/* 011024 80010424 4600910D */ trunc.w.s $f4, $f18
|
|
/* 011028 80010428 44082000 */ mfc1 $t0, $f4
|
|
/* 01102C 8001042C 00000000 */ nop
|
|
/* 011030 80010430 A648FFFC */ sh $t0, -4($s2)
|
|
/* 011034 80010434 96A30000 */ lhu $v1, ($s5)
|
|
/* 011038 80010438 0263082A */ slt $at, $s3, $v1
|
|
/* 01103C 8001043C 1420FFA1 */ bnez $at, .L800102C4
|
|
/* 011040 80010440 00000000 */ nop
|
|
.L80010444:
|
|
/* 011044 80010444 8FBF005C */ lw $ra, 0x5c($sp)
|
|
/* 011048 80010448 D7B40010 */ ldc1 $f20, 0x10($sp)
|
|
/* 01104C 8001044C D7B60018 */ ldc1 $f22, 0x18($sp)
|
|
/* 011050 80010450 D7B80020 */ ldc1 $f24, 0x20($sp)
|
|
/* 011054 80010454 D7BA0028 */ ldc1 $f26, 0x28($sp)
|
|
/* 011058 80010458 D7BC0030 */ ldc1 $f28, 0x30($sp)
|
|
/* 01105C 8001045C D7BE0038 */ ldc1 $f30, 0x38($sp)
|
|
/* 011060 80010460 8FB00044 */ lw $s0, 0x44($sp)
|
|
/* 011064 80010464 8FB10048 */ lw $s1, 0x48($sp)
|
|
/* 011068 80010468 8FB2004C */ lw $s2, 0x4c($sp)
|
|
/* 01106C 8001046C 8FB30050 */ lw $s3, 0x50($sp)
|
|
/* 011070 80010470 8FB40054 */ lw $s4, 0x54($sp)
|
|
/* 011074 80010474 8FB50058 */ lw $s5, 0x58($sp)
|
|
/* 011078 80010478 03E00008 */ jr $ra
|
|
/* 01107C 8001047C 27BD0080 */ addiu $sp, $sp, 0x80
|
|
|
|
glabel func_80010480
|
|
/* 011080 80010480 3C0E800E */ lui $t6, %hi(gCurrentCourseId)
|
|
/* 011084 80010484 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
|
|
/* 011088 80010488 3C01800E */ lui $at, %hi(D_800DCA4C)
|
|
/* 01108C 8001048C 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 011090 80010490 000E7880 */ sll $t7, $t6, 2
|
|
/* 011094 80010494 002F0821 */ addu $at, $at, $t7
|
|
/* 011098 80010498 C424CA4C */ lwc1 $f4, %lo(D_800DCA4C)($at)
|
|
/* 01109C 8001049C AFA40068 */ sw $a0, 0x68($sp)
|
|
/* 0110A0 800104A0 8FA80068 */ lw $t0, 0x68($sp)
|
|
/* 0110A4 800104A4 4600218D */ trunc.w.s $f6, $f4
|
|
/* 0110A8 800104A8 3C038016 */ lui $v1, 0x8016
|
|
/* 0110AC 800104AC 00084840 */ sll $t1, $t0, 1
|
|
/* 0110B0 800104B0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0110B4 800104B4 44193000 */ mfc1 $t9, $f6
|
|
/* 0110B8 800104B8 AFA5006C */ sw $a1, 0x6c($sp)
|
|
/* 0110BC 800104BC 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 0110C0 800104C0 07210004 */ bgez $t9, .L800104D4
|
|
/* 0110C4 800104C4 00691821 */ addu $v1, $v1, $t1
|
|
/* 0110C8 800104C8 44800000 */ mtc1 $zero, $f0
|
|
/* 0110CC 800104CC 100000BA */ b .L800107B8
|
|
/* 0110D0 800104D0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800104D4:
|
|
/* 0110D4 800104D4 946345C8 */ lhu $v1, 0x45c8($v1)
|
|
/* 0110D8 800104D8 97AB006E */ lhu $t3, 0x6e($sp)
|
|
/* 0110DC 800104DC 00085080 */ sll $t2, $t0, 2
|
|
/* 0110E0 800104E0 3C028016 */ lui $v0, 0x8016
|
|
/* 0110E4 800104E4 256F0001 */ addiu $t7, $t3, 1
|
|
/* 0110E8 800104E8 01E3001A */ div $zero, $t7, $v1
|
|
/* 0110EC 800104EC 0000C010 */ mfhi $t8
|
|
/* 0110F0 800104F0 004A1021 */ addu $v0, $v0, $t2
|
|
/* 0110F4 800104F4 01602025 */ move $a0, $t3
|
|
/* 0110F8 800104F8 248A0002 */ addiu $t2, $a0, 2
|
|
/* 0110FC 800104FC 0143001A */ div $zero, $t2, $v1
|
|
/* 011100 80010500 8C424550 */ lw $v0, 0x4550($v0)
|
|
/* 011104 80010504 000B60C0 */ sll $t4, $t3, 3
|
|
/* 011108 80010508 44811800 */ mtc1 $at, $f3
|
|
/* 01110C 8001050C 01823021 */ addu $a2, $t4, $v0
|
|
/* 011110 80010510 00006010 */ mfhi $t4
|
|
/* 011114 80010514 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 011118 80010518 84CD0000 */ lh $t5, ($a2)
|
|
/* 01111C 8001051C 84CE0004 */ lh $t6, 4($a2)
|
|
/* 011120 80010520 03223821 */ addu $a3, $t9, $v0
|
|
/* 011124 80010524 448D4000 */ mtc1 $t5, $f8
|
|
/* 011128 80010528 000C68C0 */ sll $t5, $t4, 3
|
|
/* 01112C 8001052C 448E5000 */ mtc1 $t6, $f10
|
|
/* 011130 80010530 01A22821 */ addu $a1, $t5, $v0
|
|
/* 011134 80010534 84E90000 */ lh $t1, ($a3)
|
|
/* 011138 80010538 84AE0000 */ lh $t6, ($a1)
|
|
/* 01113C 8001053C 468043A0 */ cvt.s.w $f14, $f8
|
|
/* 011140 80010540 44892000 */ mtc1 $t1, $f4
|
|
/* 011144 80010544 448E4000 */ mtc1 $t6, $f8
|
|
/* 011148 80010548 84E80004 */ lh $t0, 4($a3)
|
|
/* 01114C 8001054C 84AB0004 */ lh $t3, 4($a1)
|
|
/* 011150 80010550 468024A0 */ cvt.s.w $f18, $f4
|
|
/* 011154 80010554 44883000 */ mtc1 $t0, $f6
|
|
/* 011158 80010558 44801000 */ mtc1 $zero, $f2
|
|
/* 01115C 8001055C 46804320 */ cvt.s.w $f12, $f8
|
|
/* 011160 80010560 46803020 */ cvt.s.w $f0, $f6
|
|
/* 011164 80010564 46805420 */ cvt.s.w $f16, $f10
|
|
/* 011168 80010568 14600002 */ bnez $v1, .L80010574
|
|
/* 01116C 8001056C 00000000 */ nop
|
|
/* 011170 80010570 0007000D */ break 7
|
|
.L80010574:
|
|
/* 011174 80010574 2401FFFF */ li $at, -1
|
|
/* 011178 80010578 14610004 */ bne $v1, $at, .L8001058C
|
|
/* 01117C 8001057C 3C018000 */ lui $at, 0x8000
|
|
/* 011180 80010580 15E10002 */ bne $t7, $at, .L8001058C
|
|
/* 011184 80010584 00000000 */ nop
|
|
/* 011188 80010588 0006000D */ break 6
|
|
.L8001058C:
|
|
/* 01118C 8001058C 248F0003 */ addiu $t7, $a0, 3
|
|
/* 011190 80010590 01E3001A */ div $zero, $t7, $v1
|
|
/* 011194 80010594 0000C010 */ mfhi $t8
|
|
/* 011198 80010598 460C9180 */ add.s $f6, $f18, $f12
|
|
/* 01119C 8001059C 14600002 */ bnez $v1, .L800105A8
|
|
/* 0111A0 800105A0 00000000 */ nop
|
|
/* 0111A4 800105A4 0007000D */ break 7
|
|
.L800105A8:
|
|
/* 0111A8 800105A8 2401FFFF */ li $at, -1
|
|
/* 0111AC 800105AC 14610004 */ bne $v1, $at, .L800105C0
|
|
/* 0111B0 800105B0 3C018000 */ lui $at, 0x8000
|
|
/* 0111B4 800105B4 15410002 */ bne $t2, $at, .L800105C0
|
|
/* 0111B8 800105B8 00000000 */ nop
|
|
/* 0111BC 800105BC 0006000D */ break 6
|
|
.L800105C0:
|
|
/* 0111C0 800105C0 248A0004 */ addiu $t2, $a0, 4
|
|
/* 0111C4 800105C4 0143001A */ div $zero, $t2, $v1
|
|
/* 0111C8 800105C8 00006010 */ mfhi $t4
|
|
/* 0111CC 800105CC 448B5000 */ mtc1 $t3, $f10
|
|
/* 0111D0 800105D0 46003221 */ cvt.d.s $f8, $f6
|
|
/* 0111D4 800105D4 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 0111D8 800105D8 46805120 */ cvt.s.w $f4, $f10
|
|
/* 0111DC 800105DC 46224282 */ mul.d $f10, $f8, $f2
|
|
/* 0111E0 800105E0 03222821 */ addu $a1, $t9, $v0
|
|
/* 0111E4 800105E4 000C68C0 */ sll $t5, $t4, 3
|
|
/* 0111E8 800105E8 01A23021 */ addu $a2, $t5, $v0
|
|
/* 0111EC 800105EC E7A40040 */ swc1 $f4, 0x40($sp)
|
|
/* 0111F0 800105F0 46007121 */ cvt.d.s $f4, $f14
|
|
/* 0111F4 800105F4 46245181 */ sub.d $f6, $f10, $f4
|
|
/* 0111F8 800105F8 C7AA0040 */ lwc1 $f10, 0x40($sp)
|
|
/* 0111FC 800105FC 460A0100 */ add.s $f4, $f0, $f10
|
|
/* 011200 80010600 46203220 */ cvt.s.d $f8, $f6
|
|
/* 011204 80010604 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 011208 80010608 46008121 */ cvt.d.s $f4, $f16
|
|
/* 01120C 8001060C 46223282 */ mul.d $f10, $f6, $f2
|
|
/* 011210 80010610 E7A8003C */ swc1 $f8, 0x3c($sp)
|
|
/* 011214 80010614 46245181 */ sub.d $f6, $f10, $f4
|
|
/* 011218 80010618 462032A0 */ cvt.s.d $f10, $f6
|
|
/* 01121C 8001061C E7AA0038 */ swc1 $f10, 0x38($sp)
|
|
/* 011220 80010620 14600002 */ bnez $v1, .L8001062C
|
|
/* 011224 80010624 00000000 */ nop
|
|
/* 011228 80010628 0007000D */ break 7
|
|
.L8001062C:
|
|
/* 01122C 8001062C 2401FFFF */ li $at, -1
|
|
/* 011230 80010630 14610004 */ bne $v1, $at, .L80010644
|
|
/* 011234 80010634 3C018000 */ lui $at, 0x8000
|
|
/* 011238 80010638 15E10002 */ bne $t7, $at, .L80010644
|
|
/* 01123C 8001063C 00000000 */ nop
|
|
/* 011240 80010640 0006000D */ break 6
|
|
.L80010644:
|
|
/* 011244 80010644 248F0005 */ addiu $t7, $a0, 5
|
|
/* 011248 80010648 01E3001A */ div $zero, $t7, $v1
|
|
/* 01124C 8001064C 84A90000 */ lh $t1, ($a1)
|
|
/* 011250 80010650 84A80004 */ lh $t0, 4($a1)
|
|
/* 011254 80010654 84CB0004 */ lh $t3, 4($a2)
|
|
/* 011258 80010658 44892000 */ mtc1 $t1, $f4
|
|
/* 01125C 8001065C 44883000 */ mtc1 $t0, $f6
|
|
/* 011260 80010660 84CE0000 */ lh $t6, ($a2)
|
|
/* 011264 80010664 468023A0 */ cvt.s.w $f14, $f4
|
|
/* 011268 80010668 448B2000 */ mtc1 $t3, $f4
|
|
/* 01126C 8001066C 0000C010 */ mfhi $t8
|
|
/* 011270 80010670 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 011274 80010674 448E5000 */ mtc1 $t6, $f10
|
|
/* 011278 80010678 46803420 */ cvt.s.w $f16, $f6
|
|
/* 01127C 8001067C 03223821 */ addu $a3, $t9, $v0
|
|
/* 011280 80010680 14600002 */ bnez $v1, .L8001068C
|
|
/* 011284 80010684 00000000 */ nop
|
|
/* 011288 80010688 0007000D */ break 7
|
|
.L8001068C:
|
|
/* 01128C 8001068C 2401FFFF */ li $at, -1
|
|
/* 011290 80010690 14610004 */ bne $v1, $at, .L800106A4
|
|
/* 011294 80010694 3C018000 */ lui $at, 0x8000
|
|
/* 011298 80010698 15410002 */ bne $t2, $at, .L800106A4
|
|
/* 01129C 8001069C 00000000 */ nop
|
|
/* 0112A0 800106A0 0006000D */ break 6
|
|
.L800106A4:
|
|
/* 0112A4 800106A4 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0112A8 800106A8 468054A0 */ cvt.s.w $f18, $f10
|
|
/* 0112AC 800106AC E7A60048 */ swc1 $f6, 0x48($sp)
|
|
/* 0112B0 800106B0 84E90000 */ lh $t1, ($a3)
|
|
/* 0112B4 800106B4 14600002 */ bnez $v1, .L800106C0
|
|
/* 0112B8 800106B8 00000000 */ nop
|
|
/* 0112BC 800106BC 0007000D */ break 7
|
|
.L800106C0:
|
|
/* 0112C0 800106C0 2401FFFF */ li $at, -1
|
|
/* 0112C4 800106C4 14610004 */ bne $v1, $at, .L800106D8
|
|
/* 0112C8 800106C8 3C018000 */ lui $at, 0x8000
|
|
/* 0112CC 800106CC 15E10002 */ bne $t7, $at, .L800106D8
|
|
/* 0112D0 800106D0 00000000 */ nop
|
|
/* 0112D4 800106D4 0006000D */ break 6
|
|
.L800106D8:
|
|
/* 0112D8 800106D8 44895000 */ mtc1 $t1, $f10
|
|
/* 0112DC 800106DC 00000000 */ nop
|
|
/* 0112E0 800106E0 46805120 */ cvt.s.w $f4, $f10
|
|
/* 0112E4 800106E4 E7A40044 */ swc1 $f4, 0x44($sp)
|
|
/* 0112E8 800106E8 84E80004 */ lh $t0, 4($a3)
|
|
/* 0112EC 800106EC 46084102 */ mul.s $f4, $f8, $f8
|
|
/* 0112F0 800106F0 E7B2004C */ swc1 $f18, 0x4c($sp)
|
|
/* 0112F4 800106F4 44883000 */ mtc1 $t0, $f6
|
|
/* 0112F8 800106F8 E7B00050 */ swc1 $f16, 0x50($sp)
|
|
/* 0112FC 800106FC E7AE0054 */ swc1 $f14, 0x54($sp)
|
|
/* 011300 80010700 468032A0 */ cvt.s.w $f10, $f6
|
|
/* 011304 80010704 C7A60038 */ lwc1 $f6, 0x38($sp)
|
|
/* 011308 80010708 E7AA0040 */ swc1 $f10, 0x40($sp)
|
|
/* 01130C 8001070C 46063282 */ mul.s $f10, $f6, $f6
|
|
/* 011310 80010710 0C033850 */ jal sqrtf
|
|
/* 011314 80010714 46045300 */ add.s $f12, $f10, $f4
|
|
/* 011318 80010718 C7B2004C */ lwc1 $f18, 0x4c($sp)
|
|
/* 01131C 8001071C C7A80044 */ lwc1 $f8, 0x44($sp)
|
|
/* 011320 80010720 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 011324 80010724 44811800 */ mtc1 $at, $f3
|
|
/* 011328 80010728 46089180 */ add.s $f6, $f18, $f8
|
|
/* 01132C 8001072C 44801000 */ mtc1 $zero, $f2
|
|
/* 011330 80010730 C7AE0054 */ lwc1 $f14, 0x54($sp)
|
|
/* 011334 80010734 C7B00050 */ lwc1 $f16, 0x50($sp)
|
|
/* 011338 80010738 460032A1 */ cvt.d.s $f10, $f6
|
|
/* 01133C 8001073C 46007221 */ cvt.d.s $f8, $f14
|
|
/* 011340 80010740 46225102 */ mul.d $f4, $f10, $f2
|
|
/* 011344 80010744 E7A00020 */ swc1 $f0, 0x20($sp)
|
|
/* 011348 80010748 46282181 */ sub.d $f6, $f4, $f8
|
|
/* 01134C 8001074C C7A80040 */ lwc1 $f8, 0x40($sp)
|
|
/* 011350 80010750 C7A40048 */ lwc1 $f4, 0x48($sp)
|
|
/* 011354 80010754 462032A0 */ cvt.s.d $f10, $f6
|
|
/* 011358 80010758 46082180 */ add.s $f6, $f4, $f8
|
|
/* 01135C 8001075C E7AA001C */ swc1 $f10, 0x1c($sp)
|
|
/* 011360 80010760 46003121 */ cvt.d.s $f4, $f6
|
|
/* 011364 80010764 460081A1 */ cvt.d.s $f6, $f16
|
|
/* 011368 80010768 46222202 */ mul.d $f8, $f4, $f2
|
|
/* 01136C 8001076C 46264101 */ sub.d $f4, $f8, $f6
|
|
/* 011370 80010770 460A5182 */ mul.s $f6, $f10, $f10
|
|
/* 011374 80010774 46202220 */ cvt.s.d $f8, $f4
|
|
/* 011378 80010778 46084102 */ mul.s $f4, $f8, $f8
|
|
/* 01137C 8001077C E7A80018 */ swc1 $f8, 0x18($sp)
|
|
/* 011380 80010780 0C033850 */ jal sqrtf
|
|
/* 011384 80010784 46043300 */ add.s $f12, $f6, $f4
|
|
/* 011388 80010788 C7AA0038 */ lwc1 $f10, 0x38($sp)
|
|
/* 01138C 8001078C C7A8001C */ lwc1 $f8, 0x1c($sp)
|
|
/* 011390 80010790 C7A4003C */ lwc1 $f4, 0x3c($sp)
|
|
/* 011394 80010794 46085182 */ mul.s $f6, $f10, $f8
|
|
/* 011398 80010798 C7AA0018 */ lwc1 $f10, 0x18($sp)
|
|
/* 01139C 8001079C 460A2202 */ mul.s $f8, $f4, $f10
|
|
/* 0113A0 800107A0 46083101 */ sub.s $f4, $f6, $f8
|
|
/* 0113A4 800107A4 C7A60020 */ lwc1 $f6, 0x20($sp)
|
|
/* 0113A8 800107A8 46060202 */ mul.s $f8, $f0, $f6
|
|
/* 0113AC 800107AC 46002287 */ neg.s $f10, $f4
|
|
/* 0113B0 800107B0 46085003 */ div.s $f0, $f10, $f8
|
|
/* 0113B4 800107B4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800107B8:
|
|
/* 0113B8 800107B8 27BD0068 */ addiu $sp, $sp, 0x68
|
|
/* 0113BC 800107BC 03E00008 */ jr $ra
|
|
/* 0113C0 800107C0 00000000 */ nop
|
|
|
|
glabel func_800107C4
|
|
/* 0113C4 800107C4 3C0E800E */ lui $t6, %hi(gCurrentCourseId)
|
|
/* 0113C8 800107C8 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
|
|
/* 0113CC 800107CC 3C01800E */ lui $at, %hi(D_800DCA4C)
|
|
/* 0113D0 800107D0 27BDFF90 */ addiu $sp, $sp, -0x70
|
|
/* 0113D4 800107D4 000E7880 */ sll $t7, $t6, 2
|
|
/* 0113D8 800107D8 002F0821 */ addu $at, $at, $t7
|
|
/* 0113DC 800107DC C424CA4C */ lwc1 $f4, %lo(D_800DCA4C)($at)
|
|
/* 0113E0 800107E0 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0113E4 800107E4 AFB30030 */ sw $s3, 0x30($sp)
|
|
/* 0113E8 800107E8 4600218D */ trunc.w.s $f6, $f4
|
|
/* 0113EC 800107EC AFB2002C */ sw $s2, 0x2c($sp)
|
|
/* 0113F0 800107F0 AFB10028 */ sw $s1, 0x28($sp)
|
|
/* 0113F4 800107F4 AFB00024 */ sw $s0, 0x24($sp)
|
|
/* 0113F8 800107F8 44193000 */ mfc1 $t9, $f6
|
|
/* 0113FC 800107FC F7B60018 */ sdc1 $f22, 0x18($sp)
|
|
/* 011400 80010800 F7B40010 */ sdc1 $f20, 0x10($sp)
|
|
/* 011404 80010804 07200121 */ bltz $t9, .L80010C8C
|
|
/* 011408 80010808 00046840 */ sll $t5, $a0, 1
|
|
/* 01140C 8001080C 3C078016 */ lui $a3, 0x8016
|
|
/* 011410 80010810 00ED3821 */ addu $a3, $a3, $t5
|
|
/* 011414 80010814 94E745C8 */ lhu $a3, 0x45c8($a3)
|
|
/* 011418 80010818 3C0F8016 */ lui $t7, %hi(D_80164580) # $t7, 0x8016
|
|
/* 01141C 8001081C 25EF4580 */ addiu $t7, %lo(D_80164580) # addiu $t7, $t7, 0x4580
|
|
/* 011420 80010820 00047080 */ sll $t6, $a0, 2
|
|
/* 011424 80010824 01CF4021 */ addu $t0, $t6, $t7
|
|
/* 011428 80010828 8D0C0000 */ lw $t4, ($t0)
|
|
/* 01142C 8001082C 18E00021 */ blez $a3, .L800108B4
|
|
/* 011430 80010830 00008025 */ move $s0, $zero
|
|
/* 011434 80010834 3C01800F */ lui $at, %hi(D_800ED058)
|
|
/* 011438 80010838 D436D058 */ ldc1 $f22, %lo(D_800ED058)($at)
|
|
/* 01143C 8001083C 3C01800F */ lui $at, %hi(D_800ED060)
|
|
/* 011440 80010840 D434D060 */ ldc1 $f20, %lo(D_800ED060)($at)
|
|
/* 011444 80010844 AFA40070 */ sw $a0, 0x70($sp)
|
|
/* 011448 80010848 24130004 */ li $s3, 4
|
|
/* 01144C 8001084C 24120003 */ li $s2, 3
|
|
/* 011450 80010850 24110002 */ li $s1, 2
|
|
.L80010854:
|
|
/* 011454 80010854 8FA40070 */ lw $a0, 0x70($sp)
|
|
/* 011458 80010858 3205FFFF */ andi $a1, $s0, 0xffff
|
|
/* 01145C 8001085C AFA70050 */ sw $a3, 0x50($sp)
|
|
/* 011460 80010860 AFA8003C */ sw $t0, 0x3c($sp)
|
|
/* 011464 80010864 0C004120 */ jal func_80010480
|
|
/* 011468 80010868 AFAC0054 */ sw $t4, 0x54($sp)
|
|
/* 01146C 8001086C 460000A1 */ cvt.d.s $f2, $f0
|
|
/* 011470 80010870 8FAC0054 */ lw $t4, 0x54($sp)
|
|
/* 011474 80010874 4622A03C */ c.lt.d $f20, $f2
|
|
/* 011478 80010878 8FA70050 */ lw $a3, 0x50($sp)
|
|
/* 01147C 8001087C 8FA8003C */ lw $t0, 0x3c($sp)
|
|
/* 011480 80010880 26100001 */ addiu $s0, $s0, 1
|
|
/* 011484 80010884 45000002 */ bc1f .L80010890
|
|
/* 011488 80010888 A5930000 */ sh $s3, ($t4)
|
|
/* 01148C 8001088C A5910000 */ sh $s1, ($t4)
|
|
.L80010890:
|
|
/* 011490 80010890 4636103C */ c.lt.d $f2, $f22
|
|
/* 011494 80010894 00000000 */ nop
|
|
/* 011498 80010898 45000002 */ bc1f .L800108A4
|
|
/* 01149C 8001089C 00000000 */ nop
|
|
/* 0114A0 800108A0 A5920000 */ sh $s2, ($t4)
|
|
.L800108A4:
|
|
/* 0114A4 800108A4 1607FFEB */ bne $s0, $a3, .L80010854
|
|
/* 0114A8 800108A8 258C0002 */ addiu $t4, $t4, 2
|
|
/* 0114AC 800108AC 8D0C0000 */ lw $t4, ($t0)
|
|
/* 0114B0 800108B0 00008025 */ move $s0, $zero
|
|
.L800108B4:
|
|
/* 0114B4 800108B4 24110002 */ li $s1, 2
|
|
/* 0114B8 800108B8 24120003 */ li $s2, 3
|
|
/* 0114BC 800108BC 18E000F3 */ blez $a3, .L80010C8C
|
|
/* 0114C0 800108C0 24130004 */ li $s3, 4
|
|
/* 0114C4 800108C4 24090001 */ li $t1, 1
|
|
.L800108C8:
|
|
/* 0114C8 800108C8 85980000 */ lh $t8, ($t4)
|
|
/* 0114CC 800108CC 28E10002 */ slti $at, $a3, 2
|
|
/* 0114D0 800108D0 567800EB */ bnel $s3, $t8, .L80010C80
|
|
/* 0114D4 800108D4 26100001 */ addiu $s0, $s0, 1
|
|
/* 0114D8 800108D8 142000E8 */ bnez $at, .L80010C7C
|
|
/* 0114DC 800108DC 01205025 */ move $t2, $t1
|
|
/* 0114E0 800108E0 020A5821 */ addu $t3, $s0, $t2
|
|
.L800108E4:
|
|
/* 0114E4 800108E4 0167001A */ div $zero, $t3, $a3
|
|
/* 0114E8 800108E8 8D190000 */ lw $t9, ($t0)
|
|
/* 0114EC 800108EC 00006810 */ mfhi $t5
|
|
/* 0114F0 800108F0 000D7040 */ sll $t6, $t5, 1
|
|
/* 0114F4 800108F4 032E1821 */ addu $v1, $t9, $t6
|
|
/* 0114F8 800108F8 84620000 */ lh $v0, ($v1)
|
|
/* 0114FC 800108FC 14E00002 */ bnez $a3, .L80010908
|
|
/* 011500 80010900 00000000 */ nop
|
|
/* 011504 80010904 0007000D */ break 7
|
|
.L80010908:
|
|
/* 011508 80010908 2401FFFF */ li $at, -1
|
|
/* 01150C 8001090C 14E10004 */ bne $a3, $at, .L80010920
|
|
/* 011510 80010910 3C018000 */ lui $at, 0x8000
|
|
/* 011514 80010914 15610002 */ bne $t3, $at, .L80010920
|
|
/* 011518 80010918 00000000 */ nop
|
|
/* 01151C 8001091C 0006000D */ break 6
|
|
.L80010920:
|
|
/* 011520 80010920 10400009 */ beqz $v0, .L80010948
|
|
/* 011524 80010924 00000000 */ nop
|
|
/* 011528 80010928 1049006C */ beq $v0, $t1, .L80010ADC
|
|
/* 01152C 8001092C 00000000 */ nop
|
|
/* 011530 80010930 10510005 */ beq $v0, $s1, .L80010948
|
|
/* 011534 80010934 00000000 */ nop
|
|
/* 011538 80010938 10520068 */ beq $v0, $s2, .L80010ADC
|
|
/* 01153C 8001093C 00000000 */ nop
|
|
/* 011540 80010940 100000CB */ b .L80010C70
|
|
/* 011544 80010944 254A0001 */ addiu $t2, $t2, 1
|
|
.L80010948:
|
|
/* 011548 80010948 1940005F */ blez $t2, .L80010AC8
|
|
/* 01154C 8001094C 00003025 */ move $a2, $zero
|
|
/* 011550 80010950 31440003 */ andi $a0, $t2, 3
|
|
/* 011554 80010954 10800016 */ beqz $a0, .L800109B0
|
|
/* 011558 80010958 00801825 */ move $v1, $a0
|
|
/* 01155C 8001095C 02061021 */ addu $v0, $s0, $a2
|
|
.L80010960:
|
|
/* 011560 80010960 0047001A */ div $zero, $v0, $a3
|
|
/* 011564 80010964 8D0F0000 */ lw $t7, ($t0)
|
|
/* 011568 80010968 0000C010 */ mfhi $t8
|
|
/* 01156C 8001096C 00186840 */ sll $t5, $t8, 1
|
|
/* 011570 80010970 14E00002 */ bnez $a3, .L8001097C
|
|
/* 011574 80010974 00000000 */ nop
|
|
/* 011578 80010978 0007000D */ break 7
|
|
.L8001097C:
|
|
/* 01157C 8001097C 2401FFFF */ li $at, -1
|
|
/* 011580 80010980 14E10004 */ bne $a3, $at, .L80010994
|
|
/* 011584 80010984 3C018000 */ lui $at, 0x8000
|
|
/* 011588 80010988 14410002 */ bne $v0, $at, .L80010994
|
|
/* 01158C 8001098C 00000000 */ nop
|
|
/* 011590 80010990 0006000D */ break 6
|
|
.L80010994:
|
|
/* 011594 80010994 24C60001 */ addiu $a2, $a2, 1
|
|
/* 011598 80010998 01EDC821 */ addu $t9, $t7, $t5
|
|
/* 01159C 8001099C A7200000 */ sh $zero, ($t9)
|
|
/* 0115A0 800109A0 1466FFEF */ bne $v1, $a2, .L80010960
|
|
/* 0115A4 800109A4 24420001 */ addiu $v0, $v0, 1
|
|
/* 0115A8 800109A8 50CA0048 */ beql $a2, $t2, .L80010ACC
|
|
/* 0115AC 800109AC 000A7040 */ sll $t6, $t2, 1
|
|
.L800109B0:
|
|
/* 0115B0 800109B0 02061021 */ addu $v0, $s0, $a2
|
|
/* 0115B4 800109B4 24430001 */ addiu $v1, $v0, 1
|
|
/* 0115B8 800109B8 24440002 */ addiu $a0, $v0, 2
|
|
/* 0115BC 800109BC 24450003 */ addiu $a1, $v0, 3
|
|
.L800109C0:
|
|
/* 0115C0 800109C0 0047001A */ div $zero, $v0, $a3
|
|
/* 0115C4 800109C4 0000C010 */ mfhi $t8
|
|
/* 0115C8 800109C8 00187840 */ sll $t7, $t8, 1
|
|
/* 0115CC 800109CC 8D0E0000 */ lw $t6, ($t0)
|
|
/* 0115D0 800109D0 0067001A */ div $zero, $v1, $a3
|
|
/* 0115D4 800109D4 0000C010 */ mfhi $t8
|
|
/* 0115D8 800109D8 01CF6821 */ addu $t5, $t6, $t7
|
|
/* 0115DC 800109DC 00187040 */ sll $t6, $t8, 1
|
|
/* 0115E0 800109E0 0087001A */ div $zero, $a0, $a3
|
|
/* 0115E4 800109E4 0000C010 */ mfhi $t8
|
|
/* 0115E8 800109E8 A5A00000 */ sh $zero, ($t5)
|
|
/* 0115EC 800109EC 14E00002 */ bnez $a3, .L800109F8
|
|
/* 0115F0 800109F0 00000000 */ nop
|
|
/* 0115F4 800109F4 0007000D */ break 7
|
|
.L800109F8:
|
|
/* 0115F8 800109F8 2401FFFF */ li $at, -1
|
|
/* 0115FC 800109FC 14E10004 */ bne $a3, $at, .L80010A10
|
|
/* 011600 80010A00 3C018000 */ lui $at, 0x8000
|
|
/* 011604 80010A04 14410002 */ bne $v0, $at, .L80010A10
|
|
/* 011608 80010A08 00000000 */ nop
|
|
/* 01160C 80010A0C 0006000D */ break 6
|
|
.L80010A10:
|
|
/* 011610 80010A10 00A7001A */ div $zero, $a1, $a3
|
|
/* 011614 80010A14 8D190000 */ lw $t9, ($t0)
|
|
/* 011618 80010A18 14E00002 */ bnez $a3, .L80010A24
|
|
/* 01161C 80010A1C 00000000 */ nop
|
|
/* 011620 80010A20 0007000D */ break 7
|
|
.L80010A24:
|
|
/* 011624 80010A24 2401FFFF */ li $at, -1
|
|
/* 011628 80010A28 14E10004 */ bne $a3, $at, .L80010A3C
|
|
/* 01162C 80010A2C 3C018000 */ lui $at, 0x8000
|
|
/* 011630 80010A30 14610002 */ bne $v1, $at, .L80010A3C
|
|
/* 011634 80010A34 00000000 */ nop
|
|
/* 011638 80010A38 0006000D */ break 6
|
|
.L80010A3C:
|
|
/* 01163C 80010A3C 032E7821 */ addu $t7, $t9, $t6
|
|
/* 011640 80010A40 A5E00000 */ sh $zero, ($t7)
|
|
/* 011644 80010A44 8D0D0000 */ lw $t5, ($t0)
|
|
/* 011648 80010A48 14E00002 */ bnez $a3, .L80010A54
|
|
/* 01164C 80010A4C 00000000 */ nop
|
|
/* 011650 80010A50 0007000D */ break 7
|
|
.L80010A54:
|
|
/* 011654 80010A54 2401FFFF */ li $at, -1
|
|
/* 011658 80010A58 14E10004 */ bne $a3, $at, .L80010A6C
|
|
/* 01165C 80010A5C 3C018000 */ lui $at, 0x8000
|
|
/* 011660 80010A60 14810002 */ bne $a0, $at, .L80010A6C
|
|
/* 011664 80010A64 00000000 */ nop
|
|
/* 011668 80010A68 0006000D */ break 6
|
|
.L80010A6C:
|
|
/* 01166C 80010A6C 0018C840 */ sll $t9, $t8, 1
|
|
/* 011670 80010A70 01B97021 */ addu $t6, $t5, $t9
|
|
/* 011674 80010A74 A5C00000 */ sh $zero, ($t6)
|
|
/* 011678 80010A78 8D0F0000 */ lw $t7, ($t0)
|
|
/* 01167C 80010A7C 0000C010 */ mfhi $t8
|
|
/* 011680 80010A80 00186840 */ sll $t5, $t8, 1
|
|
/* 011684 80010A84 14E00002 */ bnez $a3, .L80010A90
|
|
/* 011688 80010A88 00000000 */ nop
|
|
/* 01168C 80010A8C 0007000D */ break 7
|
|
.L80010A90:
|
|
/* 011690 80010A90 2401FFFF */ li $at, -1
|
|
/* 011694 80010A94 14E10004 */ bne $a3, $at, .L80010AA8
|
|
/* 011698 80010A98 3C018000 */ lui $at, 0x8000
|
|
/* 01169C 80010A9C 14A10002 */ bne $a1, $at, .L80010AA8
|
|
/* 0116A0 80010AA0 00000000 */ nop
|
|
/* 0116A4 80010AA4 0006000D */ break 6
|
|
.L80010AA8:
|
|
/* 0116A8 80010AA8 24C60004 */ addiu $a2, $a2, 4
|
|
/* 0116AC 80010AAC 01EDC821 */ addu $t9, $t7, $t5
|
|
/* 0116B0 80010AB0 A7200000 */ sh $zero, ($t9)
|
|
/* 0116B4 80010AB4 24A50004 */ addiu $a1, $a1, 4
|
|
/* 0116B8 80010AB8 24840004 */ addiu $a0, $a0, 4
|
|
/* 0116BC 80010ABC 24630004 */ addiu $v1, $v1, 4
|
|
/* 0116C0 80010AC0 14CAFFBF */ bne $a2, $t2, .L800109C0
|
|
/* 0116C4 80010AC4 24420004 */ addiu $v0, $v0, 4
|
|
.L80010AC8:
|
|
/* 0116C8 80010AC8 000A7040 */ sll $t6, $t2, 1
|
|
.L80010ACC:
|
|
/* 0116CC 80010ACC 01608025 */ move $s0, $t3
|
|
/* 0116D0 80010AD0 018E6021 */ addu $t4, $t4, $t6
|
|
/* 0116D4 80010AD4 10000065 */ b .L80010C6C
|
|
/* 0116D8 80010AD8 00E05025 */ move $t2, $a3
|
|
.L80010ADC:
|
|
/* 0116DC 80010ADC 1940005F */ blez $t2, .L80010C5C
|
|
/* 0116E0 80010AE0 00003025 */ move $a2, $zero
|
|
/* 0116E4 80010AE4 31440003 */ andi $a0, $t2, 3
|
|
/* 0116E8 80010AE8 10800016 */ beqz $a0, .L80010B44
|
|
/* 0116EC 80010AEC 00801825 */ move $v1, $a0
|
|
/* 0116F0 80010AF0 02061021 */ addu $v0, $s0, $a2
|
|
.L80010AF4:
|
|
/* 0116F4 80010AF4 0047001A */ div $zero, $v0, $a3
|
|
/* 0116F8 80010AF8 8D180000 */ lw $t8, ($t0)
|
|
/* 0116FC 80010AFC 00007810 */ mfhi $t7
|
|
/* 011700 80010B00 000F6840 */ sll $t5, $t7, 1
|
|
/* 011704 80010B04 14E00002 */ bnez $a3, .L80010B10
|
|
/* 011708 80010B08 00000000 */ nop
|
|
/* 01170C 80010B0C 0007000D */ break 7
|
|
.L80010B10:
|
|
/* 011710 80010B10 2401FFFF */ li $at, -1
|
|
/* 011714 80010B14 14E10004 */ bne $a3, $at, .L80010B28
|
|
/* 011718 80010B18 3C018000 */ lui $at, 0x8000
|
|
/* 01171C 80010B1C 14410002 */ bne $v0, $at, .L80010B28
|
|
/* 011720 80010B20 00000000 */ nop
|
|
/* 011724 80010B24 0006000D */ break 6
|
|
.L80010B28:
|
|
/* 011728 80010B28 24C60001 */ addiu $a2, $a2, 1
|
|
/* 01172C 80010B2C 030DC821 */ addu $t9, $t8, $t5
|
|
/* 011730 80010B30 A7290000 */ sh $t1, ($t9)
|
|
/* 011734 80010B34 1466FFEF */ bne $v1, $a2, .L80010AF4
|
|
/* 011738 80010B38 24420001 */ addiu $v0, $v0, 1
|
|
/* 01173C 80010B3C 50CA0048 */ beql $a2, $t2, .L80010C60
|
|
/* 011740 80010B40 000A7040 */ sll $t6, $t2, 1
|
|
.L80010B44:
|
|
/* 011744 80010B44 02061021 */ addu $v0, $s0, $a2
|
|
/* 011748 80010B48 24430001 */ addiu $v1, $v0, 1
|
|
/* 01174C 80010B4C 24440002 */ addiu $a0, $v0, 2
|
|
/* 011750 80010B50 24450003 */ addiu $a1, $v0, 3
|
|
.L80010B54:
|
|
/* 011754 80010B54 0047001A */ div $zero, $v0, $a3
|
|
/* 011758 80010B58 00007810 */ mfhi $t7
|
|
/* 01175C 80010B5C 000FC040 */ sll $t8, $t7, 1
|
|
/* 011760 80010B60 8D0E0000 */ lw $t6, ($t0)
|
|
/* 011764 80010B64 0067001A */ div $zero, $v1, $a3
|
|
/* 011768 80010B68 00007810 */ mfhi $t7
|
|
/* 01176C 80010B6C 01D86821 */ addu $t5, $t6, $t8
|
|
/* 011770 80010B70 000F7040 */ sll $t6, $t7, 1
|
|
/* 011774 80010B74 0087001A */ div $zero, $a0, $a3
|
|
/* 011778 80010B78 00007810 */ mfhi $t7
|
|
/* 01177C 80010B7C A5A90000 */ sh $t1, ($t5)
|
|
/* 011780 80010B80 14E00002 */ bnez $a3, .L80010B8C
|
|
/* 011784 80010B84 00000000 */ nop
|
|
/* 011788 80010B88 0007000D */ break 7
|
|
.L80010B8C:
|
|
/* 01178C 80010B8C 2401FFFF */ li $at, -1
|
|
/* 011790 80010B90 14E10004 */ bne $a3, $at, .L80010BA4
|
|
/* 011794 80010B94 3C018000 */ lui $at, 0x8000
|
|
/* 011798 80010B98 14410002 */ bne $v0, $at, .L80010BA4
|
|
/* 01179C 80010B9C 00000000 */ nop
|
|
/* 0117A0 80010BA0 0006000D */ break 6
|
|
.L80010BA4:
|
|
/* 0117A4 80010BA4 00A7001A */ div $zero, $a1, $a3
|
|
/* 0117A8 80010BA8 8D190000 */ lw $t9, ($t0)
|
|
/* 0117AC 80010BAC 14E00002 */ bnez $a3, .L80010BB8
|
|
/* 0117B0 80010BB0 00000000 */ nop
|
|
/* 0117B4 80010BB4 0007000D */ break 7
|
|
.L80010BB8:
|
|
/* 0117B8 80010BB8 2401FFFF */ li $at, -1
|
|
/* 0117BC 80010BBC 14E10004 */ bne $a3, $at, .L80010BD0
|
|
/* 0117C0 80010BC0 3C018000 */ lui $at, 0x8000
|
|
/* 0117C4 80010BC4 14610002 */ bne $v1, $at, .L80010BD0
|
|
/* 0117C8 80010BC8 00000000 */ nop
|
|
/* 0117CC 80010BCC 0006000D */ break 6
|
|
.L80010BD0:
|
|
/* 0117D0 80010BD0 032EC021 */ addu $t8, $t9, $t6
|
|
/* 0117D4 80010BD4 A7090000 */ sh $t1, ($t8)
|
|
/* 0117D8 80010BD8 8D0D0000 */ lw $t5, ($t0)
|
|
/* 0117DC 80010BDC 14E00002 */ bnez $a3, .L80010BE8
|
|
/* 0117E0 80010BE0 00000000 */ nop
|
|
/* 0117E4 80010BE4 0007000D */ break 7
|
|
.L80010BE8:
|
|
/* 0117E8 80010BE8 2401FFFF */ li $at, -1
|
|
/* 0117EC 80010BEC 14E10004 */ bne $a3, $at, .L80010C00
|
|
/* 0117F0 80010BF0 3C018000 */ lui $at, 0x8000
|
|
/* 0117F4 80010BF4 14810002 */ bne $a0, $at, .L80010C00
|
|
/* 0117F8 80010BF8 00000000 */ nop
|
|
/* 0117FC 80010BFC 0006000D */ break 6
|
|
.L80010C00:
|
|
/* 011800 80010C00 000FC840 */ sll $t9, $t7, 1
|
|
/* 011804 80010C04 01B97021 */ addu $t6, $t5, $t9
|
|
/* 011808 80010C08 A5C90000 */ sh $t1, ($t6)
|
|
/* 01180C 80010C0C 8D180000 */ lw $t8, ($t0)
|
|
/* 011810 80010C10 00007810 */ mfhi $t7
|
|
/* 011814 80010C14 000F6840 */ sll $t5, $t7, 1
|
|
/* 011818 80010C18 14E00002 */ bnez $a3, .L80010C24
|
|
/* 01181C 80010C1C 00000000 */ nop
|
|
/* 011820 80010C20 0007000D */ break 7
|
|
.L80010C24:
|
|
/* 011824 80010C24 2401FFFF */ li $at, -1
|
|
/* 011828 80010C28 14E10004 */ bne $a3, $at, .L80010C3C
|
|
/* 01182C 80010C2C 3C018000 */ lui $at, 0x8000
|
|
/* 011830 80010C30 14A10002 */ bne $a1, $at, .L80010C3C
|
|
/* 011834 80010C34 00000000 */ nop
|
|
/* 011838 80010C38 0006000D */ break 6
|
|
.L80010C3C:
|
|
/* 01183C 80010C3C 24C60004 */ addiu $a2, $a2, 4
|
|
/* 011840 80010C40 030DC821 */ addu $t9, $t8, $t5
|
|
/* 011844 80010C44 A7290000 */ sh $t1, ($t9)
|
|
/* 011848 80010C48 24A50004 */ addiu $a1, $a1, 4
|
|
/* 01184C 80010C4C 24840004 */ addiu $a0, $a0, 4
|
|
/* 011850 80010C50 24630004 */ addiu $v1, $v1, 4
|
|
/* 011854 80010C54 14CAFFBF */ bne $a2, $t2, .L80010B54
|
|
/* 011858 80010C58 24420004 */ addiu $v0, $v0, 4
|
|
.L80010C5C:
|
|
/* 01185C 80010C5C 000A7040 */ sll $t6, $t2, 1
|
|
.L80010C60:
|
|
/* 011860 80010C60 01608025 */ move $s0, $t3
|
|
/* 011864 80010C64 018E6021 */ addu $t4, $t4, $t6
|
|
/* 011868 80010C68 00E05025 */ move $t2, $a3
|
|
.L80010C6C:
|
|
/* 01186C 80010C6C 254A0001 */ addiu $t2, $t2, 1
|
|
.L80010C70:
|
|
/* 011870 80010C70 0147082A */ slt $at, $t2, $a3
|
|
/* 011874 80010C74 5420FF1B */ bnel $at, $zero, .L800108E4
|
|
/* 011878 80010C78 020A5821 */ addu $t3, $s0, $t2
|
|
.L80010C7C:
|
|
/* 01187C 80010C7C 26100001 */ addiu $s0, $s0, 1
|
|
.L80010C80:
|
|
/* 011880 80010C80 0207082A */ slt $at, $s0, $a3
|
|
/* 011884 80010C84 1420FF10 */ bnez $at, .L800108C8
|
|
/* 011888 80010C88 258C0002 */ addiu $t4, $t4, 2
|
|
.L80010C8C:
|
|
/* 01188C 80010C8C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 011890 80010C90 D7B40010 */ ldc1 $f20, 0x10($sp)
|
|
/* 011894 80010C94 D7B60018 */ ldc1 $f22, 0x18($sp)
|
|
/* 011898 80010C98 8FB00024 */ lw $s0, 0x24($sp)
|
|
/* 01189C 80010C9C 8FB10028 */ lw $s1, 0x28($sp)
|
|
/* 0118A0 80010CA0 8FB2002C */ lw $s2, 0x2c($sp)
|
|
/* 0118A4 80010CA4 8FB30030 */ lw $s3, 0x30($sp)
|
|
/* 0118A8 80010CA8 03E00008 */ jr $ra
|
|
/* 0118AC 80010CAC 27BD0070 */ addiu $sp, $sp, 0x70
|
|
|
|
glabel func_80010CB0
|
|
/* 0118B0 80010CB0 00045040 */ sll $t2, $a0, 1
|
|
/* 0118B4 80010CB4 3C0B8016 */ lui $t3, 0x8016
|
|
/* 0118B8 80010CB8 016A5821 */ addu $t3, $t3, $t2
|
|
/* 0118BC 80010CBC 956B45C8 */ lhu $t3, 0x45c8($t3)
|
|
/* 0118C0 80010CC0 24A90001 */ addiu $t1, $a1, 1
|
|
/* 0118C4 80010CC4 00047080 */ sll $t6, $a0, 2
|
|
/* 0118C8 80010CC8 012B001A */ div $zero, $t1, $t3
|
|
/* 0118CC 80010CCC 3C038016 */ lui $v1, 0x8016
|
|
/* 0118D0 80010CD0 006E1821 */ addu $v1, $v1, $t6
|
|
/* 0118D4 80010CD4 8C634550 */ lw $v1, 0x4550($v1)
|
|
/* 0118D8 80010CD8 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 0118DC 80010CDC 000578C0 */ sll $t7, $a1, 3
|
|
/* 0118E0 80010CE0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0118E4 80010CE4 006F1021 */ addu $v0, $v1, $t7
|
|
/* 0118E8 80010CE8 84580000 */ lh $t8, ($v0)
|
|
/* 0118EC 80010CEC 00006010 */ mfhi $t4
|
|
/* 0118F0 80010CF0 000C68C0 */ sll $t5, $t4, 3
|
|
/* 0118F4 80010CF4 44982000 */ mtc1 $t8, $f4
|
|
/* 0118F8 80010CF8 00803025 */ move $a2, $a0
|
|
/* 0118FC 80010CFC 00A03825 */ move $a3, $a1
|
|
/* 011900 80010D00 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 011904 80010D04 27A50024 */ addiu $a1, $sp, 0x24
|
|
/* 011908 80010D08 27A40030 */ addiu $a0, $sp, 0x30
|
|
/* 01190C 80010D0C E7A60030 */ swc1 $f6, 0x30($sp)
|
|
/* 011910 80010D10 84590002 */ lh $t9, 2($v0)
|
|
/* 011914 80010D14 44994000 */ mtc1 $t9, $f8
|
|
/* 011918 80010D18 00000000 */ nop
|
|
/* 01191C 80010D1C 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 011920 80010D20 E7AA0034 */ swc1 $f10, 0x34($sp)
|
|
/* 011924 80010D24 84480004 */ lh $t0, 4($v0)
|
|
/* 011928 80010D28 01A31021 */ addu $v0, $t5, $v1
|
|
/* 01192C 80010D2C 44888000 */ mtc1 $t0, $f16
|
|
/* 011930 80010D30 00000000 */ nop
|
|
/* 011934 80010D34 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 011938 80010D38 E7B20038 */ swc1 $f18, 0x38($sp)
|
|
/* 01193C 80010D3C 844E0000 */ lh $t6, ($v0)
|
|
/* 011940 80010D40 15600002 */ bnez $t3, .L80010D4C
|
|
/* 011944 80010D44 00000000 */ nop
|
|
/* 011948 80010D48 0007000D */ break 7
|
|
.L80010D4C:
|
|
/* 01194C 80010D4C 2401FFFF */ li $at, -1
|
|
/* 011950 80010D50 15610004 */ bne $t3, $at, .L80010D64
|
|
/* 011954 80010D54 3C018000 */ lui $at, 0x8000
|
|
/* 011958 80010D58 15210002 */ bne $t1, $at, .L80010D64
|
|
/* 01195C 80010D5C 00000000 */ nop
|
|
/* 011960 80010D60 0006000D */ break 6
|
|
.L80010D64:
|
|
/* 011964 80010D64 448E2000 */ mtc1 $t6, $f4
|
|
/* 011968 80010D68 00000000 */ nop
|
|
/* 01196C 80010D6C 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 011970 80010D70 E7A60024 */ swc1 $f6, 0x24($sp)
|
|
/* 011974 80010D74 844F0002 */ lh $t7, 2($v0)
|
|
/* 011978 80010D78 448F4000 */ mtc1 $t7, $f8
|
|
/* 01197C 80010D7C 00000000 */ nop
|
|
/* 011980 80010D80 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 011984 80010D84 E7AA0028 */ swc1 $f10, 0x28($sp)
|
|
/* 011988 80010D88 84580004 */ lh $t8, 4($v0)
|
|
/* 01198C 80010D8C 44988000 */ mtc1 $t8, $f16
|
|
/* 011990 80010D90 00000000 */ nop
|
|
/* 011994 80010D94 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 011998 80010D98 0C0AD489 */ jal func_802B5224
|
|
/* 01199C 80010D9C E7B2002C */ swc1 $f18, 0x2c($sp)
|
|
/* 0119A0 80010DA0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0119A4 80010DA4 00404025 */ move $t0, $v0
|
|
/* 0119A8 80010DA8 00081023 */ negu $v0, $t0
|
|
/* 0119AC 80010DAC 00025400 */ sll $t2, $v0, 0x10
|
|
/* 0119B0 80010DB0 000A1403 */ sra $v0, $t2, 0x10
|
|
/* 0119B4 80010DB4 03E00008 */ jr $ra
|
|
/* 0119B8 80010DB8 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
glabel func_80010DBC
|
|
/* 0119BC 80010DBC 3C0E800E */ lui $t6, %hi(gCurrentCourseId)
|
|
/* 0119C0 80010DC0 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
|
|
/* 0119C4 80010DC4 3C01800E */ lui $at, %hi(D_800DCA4C)
|
|
/* 0119C8 80010DC8 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0119CC 80010DCC 000E7880 */ sll $t7, $t6, 2
|
|
/* 0119D0 80010DD0 002F0821 */ addu $at, $at, $t7
|
|
/* 0119D4 80010DD4 C424CA4C */ lwc1 $f4, %lo(D_800DCA4C)($at)
|
|
/* 0119D8 80010DD8 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 0119DC 80010DDC AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 0119E0 80010DE0 4600218D */ trunc.w.s $f6, $f4
|
|
/* 0119E4 80010DE4 00809025 */ move $s2, $a0
|
|
/* 0119E8 80010DE8 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0119EC 80010DEC AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 0119F0 80010DF0 44193000 */ mfc1 $t9, $f6
|
|
/* 0119F4 80010DF4 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 0119F8 80010DF8 3C118016 */ lui $s1, 0x8016
|
|
/* 0119FC 80010DFC 07200014 */ bltz $t9, .L80010E50
|
|
/* 011A00 80010E00 00044080 */ sll $t0, $a0, 2
|
|
/* 011A04 80010E04 3C0A8016 */ lui $t2, %hi(D_801645C8) # $t2, 0x8016
|
|
/* 011A08 80010E08 254A45C8 */ addiu $t2, %lo(D_801645C8) # addiu $t2, $t2, 0x45c8
|
|
/* 011A0C 80010E0C 00044840 */ sll $t1, $a0, 1
|
|
/* 011A10 80010E10 012A9821 */ addu $s3, $t1, $t2
|
|
/* 011A14 80010E14 966B0000 */ lhu $t3, ($s3)
|
|
/* 011A18 80010E18 02288821 */ addu $s1, $s1, $t0
|
|
/* 011A1C 80010E1C 8E314590 */ lw $s1, 0x4590($s1)
|
|
/* 011A20 80010E20 1960000B */ blez $t3, .L80010E50
|
|
/* 011A24 80010E24 00008025 */ move $s0, $zero
|
|
/* 011A28 80010E28 02402025 */ move $a0, $s2
|
|
.L80010E2C:
|
|
/* 011A2C 80010E2C 0C00432C */ jal func_80010CB0
|
|
/* 011A30 80010E30 02002825 */ move $a1, $s0
|
|
/* 011A34 80010E34 A6220000 */ sh $v0, ($s1)
|
|
/* 011A38 80010E38 966C0000 */ lhu $t4, ($s3)
|
|
/* 011A3C 80010E3C 26100001 */ addiu $s0, $s0, 1
|
|
/* 011A40 80010E40 26310002 */ addiu $s1, $s1, 2
|
|
/* 011A44 80010E44 020C082A */ slt $at, $s0, $t4
|
|
/* 011A48 80010E48 5420FFF8 */ bnel $at, $zero, .L80010E2C
|
|
/* 011A4C 80010E4C 02402025 */ move $a0, $s2
|
|
.L80010E50:
|
|
/* 011A50 80010E50 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 011A54 80010E54 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 011A58 80010E58 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 011A5C 80010E5C 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 011A60 80010E60 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 011A64 80010E64 03E00008 */ jr $ra
|
|
/* 011A68 80010E68 27BD0028 */ addiu $sp, $sp, 0x28
|
|
|
|
glabel func_80010E6C
|
|
/* 011A6C 80010E6C 00047040 */ sll $t6, $a0, 1
|
|
/* 011A70 80010E70 3C028016 */ lui $v0, 0x8016
|
|
/* 011A74 80010E74 004E1021 */ addu $v0, $v0, $t6
|
|
/* 011A78 80010E78 944245C8 */ lhu $v0, 0x45c8($v0)
|
|
/* 011A7C 80010E7C 00042880 */ sll $a1, $a0, 2
|
|
/* 011A80 80010E80 3C038016 */ lui $v1, 0x8016
|
|
/* 011A84 80010E84 3C068016 */ lui $a2, 0x8016
|
|
/* 011A88 80010E88 00651821 */ addu $v1, $v1, $a1
|
|
/* 011A8C 80010E8C 00C53021 */ addu $a2, $a2, $a1
|
|
/* 011A90 80010E90 8C634580 */ lw $v1, 0x4580($v1)
|
|
/* 011A94 80010E94 8CC645A0 */ lw $a2, 0x45a0($a2)
|
|
/* 011A98 80010E98 18400027 */ blez $v0, .L80010F38
|
|
/* 011A9C 80010E9C 00003825 */ move $a3, $zero
|
|
/* 011AA0 80010EA0 240B0014 */ li $t3, 20
|
|
/* 011AA4 80010EA4 240A0001 */ li $t2, 1
|
|
.L80010EA8:
|
|
/* 011AA8 80010EA8 00002025 */ move $a0, $zero
|
|
/* 011AAC 80010EAC 1840001E */ blez $v0, .L80010F28
|
|
/* 011AB0 80010EB0 00002825 */ move $a1, $zero
|
|
/* 011AB4 80010EB4 00E04825 */ move $t1, $a3
|
|
.L80010EB8:
|
|
/* 011AB8 80010EB8 0122001A */ div $zero, $t1, $v0
|
|
/* 011ABC 80010EBC 00007810 */ mfhi $t7
|
|
/* 011AC0 80010EC0 000FC040 */ sll $t8, $t7, 1
|
|
/* 011AC4 80010EC4 0078C821 */ addu $t9, $v1, $t8
|
|
/* 011AC8 80010EC8 87280000 */ lh $t0, ($t9)
|
|
/* 011ACC 80010ECC 14400002 */ bnez $v0, .L80010ED8
|
|
/* 011AD0 80010ED0 00000000 */ nop
|
|
/* 011AD4 80010ED4 0007000D */ break 7
|
|
.L80010ED8:
|
|
/* 011AD8 80010ED8 2401FFFF */ li $at, -1
|
|
/* 011ADC 80010EDC 14410004 */ bne $v0, $at, .L80010EF0
|
|
/* 011AE0 80010EE0 3C018000 */ lui $at, 0x8000
|
|
/* 011AE4 80010EE4 15210002 */ bne $t1, $at, .L80010EF0
|
|
/* 011AE8 80010EE8 00000000 */ nop
|
|
/* 011AEC 80010EEC 0006000D */ break 6
|
|
.L80010EF0:
|
|
/* 011AF0 80010EF0 24A50001 */ addiu $a1, $a1, 1
|
|
/* 011AF4 80010EF4 110A0003 */ beq $t0, $t2, .L80010F04
|
|
/* 011AF8 80010EF8 00000000 */ nop
|
|
/* 011AFC 80010EFC 5500000B */ bnel $t0, $zero, .L80010F2C
|
|
/* 011B00 80010F00 24E70001 */ addiu $a3, $a3, 1
|
|
.L80010F04:
|
|
/* 011B04 80010F04 3C08800E */ lui $t0, %hi(gCurrentCourseId)
|
|
/* 011B08 80010F08 8508C5A0 */ lh $t0, %lo(gCurrentCourseId)($t0)
|
|
/* 011B0C 80010F0C 24840001 */ addiu $a0, $a0, 1
|
|
/* 011B10 80010F10 00046400 */ sll $t4, $a0, 0x10
|
|
/* 011B14 80010F14 000C6C03 */ sra $t5, $t4, 0x10
|
|
/* 011B18 80010F18 11680003 */ beq $t3, $t0, .L80010F28
|
|
/* 011B1C 80010F1C 01A02025 */ move $a0, $t5
|
|
/* 011B20 80010F20 14A2FFE5 */ bne $a1, $v0, .L80010EB8
|
|
/* 011B24 80010F24 25290001 */ addiu $t1, $t1, 1
|
|
.L80010F28:
|
|
/* 011B28 80010F28 24E70001 */ addiu $a3, $a3, 1
|
|
.L80010F2C:
|
|
/* 011B2C 80010F2C A4C40000 */ sh $a0, ($a2)
|
|
/* 011B30 80010F30 14E2FFDD */ bne $a3, $v0, .L80010EA8
|
|
/* 011B34 80010F34 24C60002 */ addiu $a2, $a2, 2
|
|
.L80010F38:
|
|
/* 011B38 80010F38 03E00008 */ jr $ra
|
|
/* 011B3C 80010F3C 00000000 */ nop
|
|
|
|
glabel func_80010F40
|
|
/* 011B40 80010F40 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 011B44 80010F44 E7AE0024 */ swc1 $f14, 0x24($sp)
|
|
/* 011B48 80010F48 3C0144FA */ li $at, 0x44FA0000 # 2000.000000
|
|
/* 011B4C 80010F4C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 011B50 80010F50 E7AC0020 */ swc1 $f12, 0x20($sp)
|
|
/* 011B54 80010F54 44817000 */ mtc1 $at, $f14
|
|
/* 011B58 80010F58 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 011B5C 80010F5C AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 011B60 80010F60 0C0AB870 */ jal func_802AE1C0
|
|
/* 011B64 80010F64 C7AC0020 */ lwc1 $f12, 0x20($sp)
|
|
/* 011B68 80010F68 C7A40028 */ lwc1 $f4, 0x28($sp)
|
|
/* 011B6C 80010F6C 3C048016 */ lui $a0, %hi(D_80162E70) # $a0, 0x8016
|
|
/* 011B70 80010F70 44070000 */ mfc1 $a3, $f0
|
|
/* 011B74 80010F74 E7A00024 */ swc1 $f0, 0x24($sp)
|
|
/* 011B78 80010F78 24842E70 */ addiu $a0, %lo(D_80162E70) # addiu $a0, $a0, 0x2e70
|
|
/* 011B7C 80010F7C 3C053F80 */ lui $a1, 0x3f80
|
|
/* 011B80 80010F80 8FA60020 */ lw $a2, 0x20($sp)
|
|
/* 011B84 80010F84 0C0AB772 */ jal func_802ADDC8
|
|
/* 011B88 80010F88 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 011B8C 80010F8C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 011B90 80010F90 C7A00024 */ lwc1 $f0, 0x24($sp)
|
|
/* 011B94 80010F94 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 011B98 80010F98 03E00008 */ jr $ra
|
|
/* 011B9C 80010F9C 00000000 */ nop
|
|
|
|
glabel func_80010FA0
|
|
/* 011BA0 80010FA0 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 011BA4 80010FA4 E7AE0024 */ swc1 $f14, 0x24($sp)
|
|
/* 011BA8 80010FA8 C7A40024 */ lwc1 $f4, 0x24($sp)
|
|
/* 011BAC 80010FAC 3C01403E */ li $at, 0x403E0000 # 2.968750
|
|
/* 011BB0 80010FB0 44814800 */ mtc1 $at, $f9
|
|
/* 011BB4 80010FB4 44804000 */ mtc1 $zero, $f8
|
|
/* 011BB8 80010FB8 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 011BBC 80010FBC AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 011BC0 80010FC0 46283280 */ add.d $f10, $f6, $f8
|
|
/* 011BC4 80010FC4 E7AC0020 */ swc1 $f12, 0x20($sp)
|
|
/* 011BC8 80010FC8 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 011BCC 80010FCC AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 011BD0 80010FD0 C7AC0020 */ lwc1 $f12, 0x20($sp)
|
|
/* 011BD4 80010FD4 0C0AB870 */ jal func_802AE1C0
|
|
/* 011BD8 80010FD8 462053A0 */ cvt.s.d $f14, $f10
|
|
/* 011BDC 80010FDC C7B00028 */ lwc1 $f16, 0x28($sp)
|
|
/* 011BE0 80010FE0 3C048016 */ lui $a0, %hi(D_80162E70) # $a0, 0x8016
|
|
/* 011BE4 80010FE4 44070000 */ mfc1 $a3, $f0
|
|
/* 011BE8 80010FE8 E7A00024 */ swc1 $f0, 0x24($sp)
|
|
/* 011BEC 80010FEC 24842E70 */ addiu $a0, %lo(D_80162E70) # addiu $a0, $a0, 0x2e70
|
|
/* 011BF0 80010FF0 3C054120 */ lui $a1, 0x4120
|
|
/* 011BF4 80010FF4 8FA60020 */ lw $a2, 0x20($sp)
|
|
/* 011BF8 80010FF8 0C0AB772 */ jal func_802ADDC8
|
|
/* 011BFC 80010FFC E7B00010 */ swc1 $f16, 0x10($sp)
|
|
/* 011C00 80011000 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 011C04 80011004 C7A00024 */ lwc1 $f0, 0x24($sp)
|
|
/* 011C08 80011008 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 011C0C 8001100C 03E00008 */ jr $ra
|
|
/* 011C10 80011010 00000000 */ nop
|
|
|
|
glabel func_80011014
|
|
/* 011C14 80011014 27BDFF10 */ addiu $sp, $sp, -0xf0
|
|
/* 011C18 80011018 AFBF0074 */ sw $ra, 0x74($sp)
|
|
/* 011C1C 8001101C AFBE0070 */ sw $fp, 0x70($sp)
|
|
/* 011C20 80011020 AFB7006C */ sw $s7, 0x6c($sp)
|
|
/* 011C24 80011024 AFB60068 */ sw $s6, 0x68($sp)
|
|
/* 011C28 80011028 AFB50064 */ sw $s5, 0x64($sp)
|
|
/* 011C2C 8001102C AFB40060 */ sw $s4, 0x60($sp)
|
|
/* 011C30 80011030 AFB3005C */ sw $s3, 0x5c($sp)
|
|
/* 011C34 80011034 AFB20058 */ sw $s2, 0x58($sp)
|
|
/* 011C38 80011038 AFB10054 */ sw $s1, 0x54($sp)
|
|
/* 011C3C 8001103C AFB00050 */ sw $s0, 0x50($sp)
|
|
/* 011C40 80011040 F7BE0048 */ sdc1 $f30, 0x48($sp)
|
|
/* 011C44 80011044 F7BC0040 */ sdc1 $f28, 0x40($sp)
|
|
/* 011C48 80011048 F7BA0038 */ sdc1 $f26, 0x38($sp)
|
|
/* 011C4C 8001104C F7B80030 */ sdc1 $f24, 0x30($sp)
|
|
/* 011C50 80011050 F7B60028 */ sdc1 $f22, 0x28($sp)
|
|
/* 011C54 80011054 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 011C58 80011058 AFA600F8 */ sw $a2, 0xf8($sp)
|
|
/* 011C5C 8001105C AFA700FC */ sw $a3, 0xfc($sp)
|
|
/* 011C60 80011060 84AF0004 */ lh $t7, 4($a1)
|
|
/* 011C64 80011064 84AE0000 */ lh $t6, ($a1)
|
|
/* 011C68 80011068 3C12800E */ lui $s2, %hi(gCurrentCourseId)
|
|
/* 011C6C 8001106C 448F3000 */ mtc1 $t7, $f6
|
|
/* 011C70 80011070 448E2000 */ mtc1 $t6, $f4
|
|
/* 011C74 80011074 3C0144FA */ li $at, 0x44FA0000 # 2000.000000
|
|
/* 011C78 80011078 468035A0 */ cvt.s.w $f22, $f6
|
|
/* 011C7C 8001107C 2652C5A0 */ addiu $s2, %lo(gCurrentCourseId) # addiu $s2, $s2, -0x3a60
|
|
/* 011C80 80011080 4480F000 */ mtc1 $zero, $f30
|
|
/* 011C84 80011084 44817000 */ mtc1 $at, $f14
|
|
/* 011C88 80011088 00808825 */ move $s1, $a0
|
|
/* 011C8C 8001108C 46802520 */ cvt.s.w $f20, $f4
|
|
/* 011C90 80011090 4406B000 */ mfc1 $a2, $f22
|
|
/* 011C94 80011094 00008025 */ move $s0, $zero
|
|
/* 011C98 80011098 86470000 */ lh $a3, ($s2)
|
|
/* 011C9C 8001109C AFA500F4 */ sw $a1, 0xf4($sp)
|
|
/* 011CA0 800110A0 AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 011CA4 800110A4 0C0043D0 */ jal func_80010F40
|
|
/* 011CA8 800110A8 4600A306 */ mov.s $f12, $f20
|
|
/* 011CAC 800110AC 8FA500F8 */ lw $a1, 0xf8($sp)
|
|
/* 011CB0 800110B0 46000706 */ mov.s $f28, $f0
|
|
/* 011CB4 800110B4 00009825 */ move $s3, $zero
|
|
/* 011CB8 800110B8 18A0013B */ blez $a1, .L800115A8
|
|
/* 011CBC 800110BC 241E0012 */ li $fp, 18
|
|
/* 011CC0 800110C0 44804000 */ mtc1 $zero, $f8
|
|
/* 011CC4 800110C4 3C158016 */ lui $s5, %hi(D_80162E70) # $s5, 0x8016
|
|
/* 011CC8 800110C8 3C14800E */ lui $s4, %hi(D_800DC604)
|
|
/* 011CCC 800110CC 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 011CD0 800110D0 2694C604 */ addiu $s4, %lo(D_800DC604) # addiu $s4, $s4, -0x39fc
|
|
/* 011CD4 800110D4 F7AA0078 */ sdc1 $f10, 0x78($sp)
|
|
/* 011CD8 800110D8 26B52E70 */ addiu $s5, %lo(D_80162E70) # addiu $s5, $s5, 0x2e70
|
|
/* 011CDC 800110DC E7B400C0 */ swc1 $f20, 0xc0($sp)
|
|
/* 011CE0 800110E0 E7B600B8 */ swc1 $f22, 0xb8($sp)
|
|
/* 011CE4 800110E4 2417000E */ li $s7, 14
|
|
/* 011CE8 800110E8 2416000D */ li $s6, 13
|
|
/* 011CEC 800110EC 8FA500F8 */ lw $a1, 0xf8($sp)
|
|
.L800110F0:
|
|
/* 011CF0 800110F0 26660001 */ addiu $a2, $s3, 1
|
|
/* 011CF4 800110F4 266E0002 */ addiu $t6, $s3, 2
|
|
/* 011CF8 800110F8 0265001A */ div $zero, $s3, $a1
|
|
/* 011CFC 800110FC 0000C010 */ mfhi $t8
|
|
/* 011D00 80011100 8FA700F4 */ lw $a3, 0xf4($sp)
|
|
/* 011D04 80011104 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 011D08 80011108 00C5001A */ div $zero, $a2, $a1
|
|
/* 011D0C 8001110C 00005010 */ mfhi $t2
|
|
/* 011D10 80011110 03271021 */ addu $v0, $t9, $a3
|
|
/* 011D14 80011114 84480000 */ lh $t0, ($v0)
|
|
/* 011D18 80011118 01C5001A */ div $zero, $t6, $a1
|
|
/* 011D1C 8001111C 000A58C0 */ sll $t3, $t2, 3
|
|
/* 011D20 80011120 00007810 */ mfhi $t7
|
|
/* 011D24 80011124 000FC0C0 */ sll $t8, $t7, 3
|
|
/* 011D28 80011128 01671821 */ addu $v1, $t3, $a3
|
|
/* 011D2C 8001112C 84490004 */ lh $t1, 4($v0)
|
|
/* 011D30 80011130 846C0000 */ lh $t4, ($v1)
|
|
/* 011D34 80011134 44882000 */ mtc1 $t0, $f4
|
|
/* 011D38 80011138 03072021 */ addu $a0, $t8, $a3
|
|
/* 011D3C 8001113C 84990000 */ lh $t9, ($a0)
|
|
/* 011D40 80011140 468026A0 */ cvt.s.w $f26, $f4
|
|
/* 011D44 80011144 846D0004 */ lh $t5, 4($v1)
|
|
/* 011D48 80011148 44893000 */ mtc1 $t1, $f6
|
|
/* 011D4C 8001114C 448C4000 */ mtc1 $t4, $f8
|
|
/* 011D50 80011150 44992000 */ mtc1 $t9, $f4
|
|
/* 011D54 80011154 468033A0 */ cvt.s.w $f14, $f6
|
|
/* 011D58 80011158 448D5000 */ mtc1 $t5, $f10
|
|
/* 011D5C 8001115C 14A00002 */ bnez $a1, .L80011168
|
|
/* 011D60 80011160 00000000 */ nop
|
|
/* 011D64 80011164 0007000D */ break 7
|
|
.L80011168:
|
|
/* 011D68 80011168 2401FFFF */ li $at, -1
|
|
/* 011D6C 8001116C 14A10004 */ bne $a1, $at, .L80011180
|
|
/* 011D70 80011170 3C018000 */ lui $at, 0x8000
|
|
/* 011D74 80011174 16610002 */ bne $s3, $at, .L80011180
|
|
/* 011D78 80011178 00000000 */ nop
|
|
/* 011D7C 8001117C 0006000D */ break 6
|
|
.L80011180:
|
|
/* 011D80 80011180 46804520 */ cvt.s.w $f20, $f8
|
|
/* 011D84 80011184 14A00002 */ bnez $a1, .L80011190
|
|
/* 011D88 80011188 00000000 */ nop
|
|
/* 011D8C 8001118C 0007000D */ break 7
|
|
.L80011190:
|
|
/* 011D90 80011190 2401FFFF */ li $at, -1
|
|
/* 011D94 80011194 14A10004 */ bne $a1, $at, .L800111A8
|
|
/* 011D98 80011198 3C018000 */ lui $at, 0x8000
|
|
/* 011D9C 8001119C 14C10002 */ bne $a2, $at, .L800111A8
|
|
/* 011DA0 800111A0 00000000 */ nop
|
|
/* 011DA4 800111A4 0006000D */ break 6
|
|
.L800111A8:
|
|
/* 011DA8 800111A8 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 011DAC 800111AC 468055A0 */ cvt.s.w $f22, $f10
|
|
/* 011DB0 800111B0 E7A600D0 */ swc1 $f6, 0xd0($sp)
|
|
/* 011DB4 800111B4 84880004 */ lh $t0, 4($a0)
|
|
/* 011DB8 800111B8 14A00002 */ bnez $a1, .L800111C4
|
|
/* 011DBC 800111BC 00000000 */ nop
|
|
/* 011DC0 800111C0 0007000D */ break 7
|
|
.L800111C4:
|
|
/* 011DC4 800111C4 2401FFFF */ li $at, -1
|
|
/* 011DC8 800111C8 14A10004 */ bne $a1, $at, .L800111DC
|
|
/* 011DCC 800111CC 3C018000 */ li $at, 0x80000000 # -0.000000
|
|
/* 011DD0 800111D0 15C10002 */ bne $t6, $at, .L800111DC
|
|
/* 011DD4 800111D4 00000000 */ nop
|
|
/* 011DD8 800111D8 0006000D */ break 6
|
|
.L800111DC:
|
|
/* 011DDC 800111DC 461AA001 */ sub.s $f0, $f20, $f26
|
|
/* 011DE0 800111E0 44884000 */ mtc1 $t0, $f8
|
|
/* 011DE4 800111E4 E7AE00DC */ swc1 $f14, 0xdc($sp)
|
|
/* 011DE8 800111E8 460EB081 */ sub.s $f2, $f22, $f14
|
|
/* 011DEC 800111EC 46000102 */ mul.s $f4, $f0, $f0
|
|
/* 011DF0 800111F0 AFA60084 */ sw $a2, 0x84($sp)
|
|
/* 011DF4 800111F4 46021182 */ mul.s $f6, $f2, $f2
|
|
/* 011DF8 800111F8 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 011DFC 800111FC 44804000 */ mtc1 $zero, $f8
|
|
/* 011E00 80011200 00000000 */ nop
|
|
/* 011E04 80011204 E7A800AC */ swc1 $f8, 0xac($sp)
|
|
/* 011E08 80011208 46062300 */ add.s $f12, $f4, $f6
|
|
/* 011E0C 8001120C 0C033850 */ jal sqrtf
|
|
/* 011E10 80011210 E7AA00CC */ swc1 $f10, 0xcc($sp)
|
|
/* 011E14 80011214 C7AA00D0 */ lwc1 $f10, 0xd0($sp)
|
|
/* 011E18 80011218 C7A400CC */ lwc1 $f4, 0xcc($sp)
|
|
/* 011E1C 8001121C 46000606 */ mov.s $f24, $f0
|
|
/* 011E20 80011220 46145081 */ sub.s $f2, $f10, $f20
|
|
/* 011E24 80011224 E7B400D8 */ swc1 $f20, 0xd8($sp)
|
|
/* 011E28 80011228 E7B600D4 */ swc1 $f22, 0xd4($sp)
|
|
/* 011E2C 8001122C 46162381 */ sub.s $f14, $f4, $f22
|
|
/* 011E30 80011230 46021182 */ mul.s $f6, $f2, $f2
|
|
/* 011E34 80011234 E7BA00E0 */ swc1 $f26, 0xe0($sp)
|
|
/* 011E38 80011238 460E7202 */ mul.s $f8, $f14, $f14
|
|
/* 011E3C 8001123C 0C033850 */ jal sqrtf
|
|
/* 011E40 80011240 46083300 */ add.s $f12, $f6, $f8
|
|
/* 011E44 80011244 46180100 */ add.s $f4, $f0, $f24
|
|
/* 011E48 80011248 3C01800F */ lui $at, %hi(D_800ED068)
|
|
/* 011E4C 8001124C D42AD068 */ ldc1 $f10, %lo(D_800ED068)($at)
|
|
/* 011E50 80011250 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 011E54 80011254 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 011E58 80011258 46265203 */ div.d $f8, $f10, $f6
|
|
/* 011E5C 8001125C D7A60078 */ ldc1 $f6, 0x78($sp)
|
|
/* 011E60 80011260 44805000 */ mtc1 $zero, $f10
|
|
/* 011E64 80011264 44815800 */ mtc1 $at, $f11
|
|
/* 011E68 80011268 00000000 */ nop
|
|
/* 011E6C 8001126C 462A303E */ c.le.d $f6, $f10
|
|
/* 011E70 80011270 46204120 */ cvt.s.d $f4, $f8
|
|
/* 011E74 80011274 450000C8 */ bc1f .L80011598
|
|
/* 011E78 80011278 E7A40094 */ swc1 $f4, 0x94($sp)
|
|
/* 011E7C 8001127C C7A800AC */ lwc1 $f8, 0xac($sp)
|
|
/* 011E80 80011280 46004521 */ cvt.d.s $f20, $f8
|
|
/* 011E84 80011284 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
.L80011288:
|
|
/* 011E88 80011288 44812800 */ mtc1 $at, $f5
|
|
/* 011E8C 8001128C 44802000 */ mtc1 $zero, $f4
|
|
/* 011E90 80011290 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 011E94 80011294 44815800 */ mtc1 $at, $f11
|
|
/* 011E98 80011298 46342001 */ sub.d $f0, $f4, $f20
|
|
/* 011E9C 8001129C 44805000 */ mtc1 $zero, $f10
|
|
/* 011EA0 800112A0 00000000 */ nop
|
|
/* 011EA4 800112A4 462A0182 */ mul.d $f6, $f0, $f10
|
|
/* 011EA8 800112A8 44805000 */ mtc1 $zero, $f10
|
|
/* 011EAC 800112AC 44815800 */ mtc1 $at, $f11
|
|
/* 011EB0 800112B0 46203202 */ mul.d $f8, $f6, $f0
|
|
/* 011EB4 800112B4 462040A0 */ cvt.s.d $f2, $f8
|
|
/* 011EB8 800112B8 46340102 */ mul.d $f4, $f0, $f20
|
|
/* 011EBC 800112BC 44804000 */ mtc1 $zero, $f8
|
|
/* 011EC0 800112C0 44814800 */ mtc1 $at, $f9
|
|
/* 011EC4 800112C4 462A2180 */ add.d $f6, $f4, $f10
|
|
/* 011EC8 800112C8 4628A102 */ mul.d $f4, $f20, $f8
|
|
/* 011ECC 800112CC 462033A0 */ cvt.s.d $f14, $f6
|
|
/* 011ED0 800112D0 46342282 */ mul.d $f10, $f4, $f20
|
|
/* 011ED4 800112D4 C7A600E0 */ lwc1 $f6, 0xe0($sp)
|
|
/* 011ED8 800112D8 C7A400D8 */ lwc1 $f4, 0xd8($sp)
|
|
/* 011EDC 800112DC 46061202 */ mul.s $f8, $f2, $f6
|
|
/* 011EE0 800112E0 46205420 */ cvt.s.d $f16, $f10
|
|
/* 011EE4 800112E4 46047282 */ mul.s $f10, $f14, $f4
|
|
/* 011EE8 800112E8 C7A400D0 */ lwc1 $f4, 0xd0($sp)
|
|
/* 011EEC 800112EC 460A4180 */ add.s $f6, $f8, $f10
|
|
/* 011EF0 800112F0 46048202 */ mul.s $f8, $f16, $f4
|
|
/* 011EF4 800112F4 C7A400DC */ lwc1 $f4, 0xdc($sp)
|
|
/* 011EF8 800112F8 C7AA00C0 */ lwc1 $f10, 0xc0($sp)
|
|
/* 011EFC 800112FC 46083600 */ add.s $f24, $f6, $f8
|
|
/* 011F00 80011300 46041182 */ mul.s $f6, $f2, $f4
|
|
/* 011F04 80011304 C7A800D4 */ lwc1 $f8, 0xd4($sp)
|
|
/* 011F08 80011308 460AC481 */ sub.s $f18, $f24, $f10
|
|
/* 011F0C 8001130C 46087282 */ mul.s $f10, $f14, $f8
|
|
/* 011F10 80011310 C7A800CC */ lwc1 $f8, 0xcc($sp)
|
|
/* 011F14 80011314 460A3100 */ add.s $f4, $f6, $f10
|
|
/* 011F18 80011318 46088182 */ mul.s $f6, $f16, $f8
|
|
/* 011F1C 8001131C C7AA00B8 */ lwc1 $f10, 0xb8($sp)
|
|
/* 011F20 80011320 46129202 */ mul.s $f8, $f18, $f18
|
|
/* 011F24 80011324 46062680 */ add.s $f26, $f4, $f6
|
|
/* 011F28 80011328 460AD581 */ sub.s $f22, $f26, $f10
|
|
/* 011F2C 8001132C 4616B102 */ mul.s $f4, $f22, $f22
|
|
/* 011F30 80011330 0C033850 */ jal sqrtf
|
|
/* 011F34 80011334 46044300 */ add.s $f12, $f8, $f4
|
|
/* 011F38 80011338 4600F780 */ add.s $f30, $f30, $f0
|
|
/* 011F3C 8001133C 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 011F40 80011340 44813000 */ mtc1 $at, $f6
|
|
/* 011F44 80011344 E7B800C0 */ swc1 $f24, 0xc0($sp)
|
|
/* 011F48 80011348 E7BA00B8 */ swc1 $f26, 0xb8($sp)
|
|
/* 011F4C 8001134C 461E303C */ c.lt.s $f6, $f30
|
|
/* 011F50 80011350 00000000 */ nop
|
|
/* 011F54 80011354 4503000B */ bc1tl .L80011384
|
|
/* 011F58 80011358 8E890000 */ lw $t1, ($s4)
|
|
/* 011F5C 8001135C 56600083 */ bnel $s3, $zero, .L8001156C
|
|
/* 011F60 80011360 C7A40094 */ lwc1 $f4, 0x94($sp)
|
|
/* 011F64 80011364 44805800 */ mtc1 $zero, $f11
|
|
/* 011F68 80011368 44805000 */ mtc1 $zero, $f10
|
|
/* 011F6C 8001136C 00000000 */ nop
|
|
/* 011F70 80011370 46345032 */ c.eq.d $f10, $f20
|
|
/* 011F74 80011374 00000000 */ nop
|
|
/* 011F78 80011378 4502007C */ bc1fl .L8001156C
|
|
/* 011F7C 8001137C C7A40094 */ lwc1 $f4, 0x94($sp)
|
|
/* 011F80 80011380 8E890000 */ lw $t1, ($s4)
|
|
.L80011384:
|
|
/* 011F84 80011384 5120000E */ beql $t1, $zero, .L800113C0
|
|
/* 011F88 80011388 4600C10D */ trunc.w.s $f4, $f24
|
|
/* 011F8C 8001138C 4600C307 */ neg.s $f12, $f24
|
|
/* 011F90 80011390 4406D000 */ mfc1 $a2, $f26
|
|
/* 011F94 80011394 4600620D */ trunc.w.s $f8, $f12
|
|
/* 011F98 80011398 4600E386 */ mov.s $f14, $f28
|
|
/* 011F9C 8001139C 440B4000 */ mfc1 $t3, $f8
|
|
/* 011FA0 800113A0 00000000 */ nop
|
|
/* 011FA4 800113A4 A62B0000 */ sh $t3, ($s1)
|
|
/* 011FA8 800113A8 AFB00010 */ sw $s0, 0x10($sp)
|
|
/* 011FAC 800113AC 0C0043E8 */ jal func_80010FA0
|
|
/* 011FB0 800113B0 86470000 */ lh $a3, ($s2)
|
|
/* 011FB4 800113B4 1000000C */ b .L800113E8
|
|
/* 011FB8 800113B8 46000506 */ mov.s $f20, $f0
|
|
/* 011FBC 800113BC 4600C10D */ trunc.w.s $f4, $f24
|
|
.L800113C0:
|
|
/* 011FC0 800113C0 4406D000 */ mfc1 $a2, $f26
|
|
/* 011FC4 800113C4 4600C306 */ mov.s $f12, $f24
|
|
/* 011FC8 800113C8 4600E386 */ mov.s $f14, $f28
|
|
/* 011FCC 800113CC 440D2000 */ mfc1 $t5, $f4
|
|
/* 011FD0 800113D0 00000000 */ nop
|
|
/* 011FD4 800113D4 A62D0000 */ sh $t5, ($s1)
|
|
/* 011FD8 800113D8 AFB00010 */ sw $s0, 0x10($sp)
|
|
/* 011FDC 800113DC 0C0043E8 */ jal func_80010FA0
|
|
/* 011FE0 800113E0 86470000 */ lh $a3, ($s2)
|
|
/* 011FE4 800113E4 46000506 */ mov.s $f20, $f0
|
|
.L800113E8:
|
|
/* 011FE8 800113E8 4600D18D */ trunc.w.s $f6, $f26
|
|
/* 011FEC 800113EC 440F3000 */ mfc1 $t7, $f6
|
|
/* 011FF0 800113F0 00000000 */ nop
|
|
/* 011FF4 800113F4 A62F0004 */ sh $t7, 4($s1)
|
|
/* 011FF8 800113F8 0C0AAF50 */ jal func_802ABD40
|
|
/* 011FFC 800113FC 96A4000A */ lhu $a0, 0xa($s5)
|
|
/* 012000 80011400 A6220006 */ sh $v0, 6($s1)
|
|
/* 012004 80011404 3C01800F */ lui $at, %hi(D_800ED070)
|
|
/* 012008 80011408 D42AD070 */ ldc1 $f10, %lo(D_800ED070)($at)
|
|
/* 01200C 8001140C 4600A0A1 */ cvt.d.s $f2, $f20
|
|
/* 012010 80011410 462A103C */ c.lt.d $f2, $f10
|
|
/* 012014 80011414 00000000 */ nop
|
|
/* 012018 80011418 45020004 */ bc1fl .L8001142C
|
|
/* 01201C 8001141C 86420000 */ lh $v0, ($s2)
|
|
/* 012020 80011420 1000004A */ b .L8001154C
|
|
/* 012024 80011424 4600E506 */ mov.s $f20, $f28
|
|
/* 012028 80011428 86420000 */ lh $v0, ($s2)
|
|
.L8001142C:
|
|
/* 01202C 8001142C 3C01402E */ li $at, 0x402E0000 # 2.718750
|
|
/* 012030 80011430 50560008 */ beql $v0, $s6, .L80011454
|
|
/* 012034 80011434 44812800 */ mtc1 $at, $f5
|
|
/* 012038 80011438 1057000F */ beq $v0, $s7, .L80011478
|
|
/* 01203C 8001143C 2A010474 */ slti $at, $s0, 0x474
|
|
/* 012040 80011440 105E0023 */ beq $v0, $fp, .L800114D0
|
|
/* 012044 80011444 2A0100CD */ slti $at, $s0, 0xcd
|
|
/* 012048 80011448 10000037 */ b .L80011528
|
|
/* 01204C 8001144C 3C014024 */ li $at, 0x40240000 # 2.562500
|
|
/* 012050 80011450 44812800 */ mtc1 $at, $f5
|
|
.L80011454:
|
|
/* 012054 80011454 44802000 */ mtc1 $zero, $f4
|
|
/* 012058 80011458 4600E221 */ cvt.d.s $f8, $f28
|
|
/* 01205C 8001145C 46244001 */ sub.d $f0, $f8, $f4
|
|
/* 012060 80011460 4620103C */ c.lt.d $f2, $f0
|
|
/* 012064 80011464 00000000 */ nop
|
|
/* 012068 80011468 45020039 */ bc1fl .L80011550
|
|
/* 01206C 8001146C 4600A20D */ trunc.w.s $f8, $f20
|
|
/* 012070 80011470 10000036 */ b .L8001154C
|
|
/* 012074 80011474 46200520 */ cvt.s.d $f20, $f0
|
|
.L80011478:
|
|
/* 012078 80011478 14200005 */ bnez $at, .L80011490
|
|
/* 01207C 8001147C 2A010481 */ slti $at, $s0, 0x481
|
|
/* 012080 80011480 50200004 */ beql $at, $zero, .L80011494
|
|
/* 012084 80011484 3C014024 */ lui $at, 0x4024
|
|
/* 012088 80011488 10000030 */ b .L8001154C
|
|
/* 01208C 8001148C 4600E506 */ mov.s $f20, $f28
|
|
.L80011490:
|
|
/* 012090 80011490 3C014024 */ li $at, 0x40240000 # 2.562500
|
|
.L80011494:
|
|
/* 012094 80011494 44813800 */ mtc1 $at, $f7
|
|
/* 012098 80011498 44803000 */ mtc1 $zero, $f6
|
|
/* 01209C 8001149C 4600E021 */ cvt.d.s $f0, $f28
|
|
/* 0120A0 800114A0 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0120A4 800114A4 46260281 */ sub.d $f10, $f0, $f6
|
|
/* 0120A8 800114A8 462A103C */ c.lt.d $f2, $f10
|
|
/* 0120AC 800114AC 00000000 */ nop
|
|
/* 0120B0 800114B0 45020027 */ bc1fl .L80011550
|
|
/* 0120B4 800114B4 4600A20D */ trunc.w.s $f8, $f20
|
|
/* 0120B8 800114B8 44814800 */ mtc1 $at, $f9
|
|
/* 0120BC 800114BC 44804000 */ mtc1 $zero, $f8
|
|
/* 0120C0 800114C0 00000000 */ nop
|
|
/* 0120C4 800114C4 46280101 */ sub.d $f4, $f0, $f8
|
|
/* 0120C8 800114C8 10000020 */ b .L8001154C
|
|
/* 0120CC 800114CC 46202520 */ cvt.s.d $f20, $f4
|
|
.L800114D0:
|
|
/* 0120D0 800114D0 14200005 */ bnez $at, .L800114E8
|
|
/* 0120D4 800114D4 2A0100DC */ slti $at, $s0, 0xdc
|
|
/* 0120D8 800114D8 50200004 */ beql $at, $zero, .L800114EC
|
|
/* 0120DC 800114DC 3C014024 */ li $at, 0x40240000 # 2.562500
|
|
/* 0120E0 800114E0 1000001A */ b .L8001154C
|
|
/* 0120E4 800114E4 4600E506 */ mov.s $f20, $f28
|
|
.L800114E8:
|
|
/* 0120E8 800114E8 3C014024 */ li $at, 0x40240000 # 2.562500
|
|
.L800114EC:
|
|
/* 0120EC 800114EC 44813800 */ mtc1 $at, $f7
|
|
/* 0120F0 800114F0 44803000 */ mtc1 $zero, $f6
|
|
/* 0120F4 800114F4 4600E021 */ cvt.d.s $f0, $f28
|
|
/* 0120F8 800114F8 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0120FC 800114FC 46260281 */ sub.d $f10, $f0, $f6
|
|
/* 012100 80011500 462A103C */ c.lt.d $f2, $f10
|
|
/* 012104 80011504 00000000 */ nop
|
|
/* 012108 80011508 45020011 */ bc1fl .L80011550
|
|
/* 01210C 8001150C 4600A20D */ trunc.w.s $f8, $f20
|
|
/* 012110 80011510 44814800 */ mtc1 $at, $f9
|
|
/* 012114 80011514 44804000 */ mtc1 $zero, $f8
|
|
/* 012118 80011518 00000000 */ nop
|
|
/* 01211C 8001151C 46280101 */ sub.d $f4, $f0, $f8
|
|
/* 012120 80011520 1000000A */ b .L8001154C
|
|
/* 012124 80011524 46202520 */ cvt.s.d $f20, $f4
|
|
.L80011528:
|
|
/* 012128 80011528 44815800 */ mtc1 $at, $f11
|
|
/* 01212C 8001152C 44805000 */ mtc1 $zero, $f10
|
|
/* 012130 80011530 4600E1A1 */ cvt.d.s $f6, $f28
|
|
/* 012134 80011534 462A3001 */ sub.d $f0, $f6, $f10
|
|
/* 012138 80011538 4620103C */ c.lt.d $f2, $f0
|
|
/* 01213C 8001153C 00000000 */ nop
|
|
/* 012140 80011540 45020003 */ bc1fl .L80011550
|
|
/* 012144 80011544 4600A20D */ trunc.w.s $f8, $f20
|
|
/* 012148 80011548 46200520 */ cvt.s.d $f20, $f0
|
|
.L8001154C:
|
|
/* 01214C 8001154C 4600A20D */ trunc.w.s $f8, $f20
|
|
.L80011550:
|
|
/* 012150 80011550 4480F000 */ mtc1 $zero, $f30
|
|
/* 012154 80011554 4600A706 */ mov.s $f28, $f20
|
|
/* 012158 80011558 26310008 */ addiu $s1, $s1, 8
|
|
/* 01215C 8001155C 44194000 */ mfc1 $t9, $f8
|
|
/* 012160 80011560 26100001 */ addiu $s0, $s0, 1
|
|
/* 012164 80011564 A639FFFA */ sh $t9, -6($s1)
|
|
/* 012168 80011568 C7A40094 */ lwc1 $f4, 0x94($sp)
|
|
.L8001156C:
|
|
/* 01216C 8001156C C7A000AC */ lwc1 $f0, 0xac($sp)
|
|
/* 012170 80011570 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 012174 80011574 44813800 */ mtc1 $at, $f7
|
|
/* 012178 80011578 46040000 */ add.s $f0, $f0, $f4
|
|
/* 01217C 8001157C 44803000 */ mtc1 $zero, $f6
|
|
/* 012180 80011580 46000521 */ cvt.d.s $f20, $f0
|
|
/* 012184 80011584 E7A000AC */ swc1 $f0, 0xac($sp)
|
|
/* 012188 80011588 4626A03E */ c.le.d $f20, $f6
|
|
/* 01218C 8001158C 00000000 */ nop
|
|
/* 012190 80011590 4503FF3D */ bc1tl .L80011288
|
|
/* 012194 80011594 3C013FF0 */ lui $at, 0x3ff0
|
|
.L80011598:
|
|
/* 012198 80011598 8FB30084 */ lw $s3, 0x84($sp)
|
|
/* 01219C 8001159C 8FA800F8 */ lw $t0, 0xf8($sp)
|
|
/* 0121A0 800115A0 5668FED3 */ bnel $s3, $t0, .L800110F0
|
|
/* 0121A4 800115A4 8FA500F8 */ lw $a1, 0xf8($sp)
|
|
.L800115A8:
|
|
/* 0121A8 800115A8 8FBF0074 */ lw $ra, 0x74($sp)
|
|
/* 0121AC 800115AC 02001025 */ move $v0, $s0
|
|
/* 0121B0 800115B0 8FB00050 */ lw $s0, 0x50($sp)
|
|
/* 0121B4 800115B4 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 0121B8 800115B8 D7B60028 */ ldc1 $f22, 0x28($sp)
|
|
/* 0121BC 800115BC D7B80030 */ ldc1 $f24, 0x30($sp)
|
|
/* 0121C0 800115C0 D7BA0038 */ ldc1 $f26, 0x38($sp)
|
|
/* 0121C4 800115C4 D7BC0040 */ ldc1 $f28, 0x40($sp)
|
|
/* 0121C8 800115C8 D7BE0048 */ ldc1 $f30, 0x48($sp)
|
|
/* 0121CC 800115CC 8FB10054 */ lw $s1, 0x54($sp)
|
|
/* 0121D0 800115D0 8FB20058 */ lw $s2, 0x58($sp)
|
|
/* 0121D4 800115D4 8FB3005C */ lw $s3, 0x5c($sp)
|
|
/* 0121D8 800115D8 8FB40060 */ lw $s4, 0x60($sp)
|
|
/* 0121DC 800115DC 8FB50064 */ lw $s5, 0x64($sp)
|
|
/* 0121E0 800115E0 8FB60068 */ lw $s6, 0x68($sp)
|
|
/* 0121E4 800115E4 8FB7006C */ lw $s7, 0x6c($sp)
|
|
/* 0121E8 800115E8 8FBE0070 */ lw $fp, 0x70($sp)
|
|
/* 0121EC 800115EC 03E00008 */ jr $ra
|
|
/* 0121F0 800115F0 27BD00F0 */ addiu $sp, $sp, 0xf0
|
|
|
|
glabel process_path_data
|
|
/* 0121F4 800115F4 27BDFFF8 */ addiu $sp, $sp, -8
|
|
/* 0121F8 800115F8 AFB00004 */ sw $s0, 4($sp)
|
|
/* 0121FC 800115FC 3C0A800E */ lui $t2, %hi(D_800DC604)
|
|
/* 012200 80011600 00808025 */ move $s0, $a0
|
|
/* 012204 80011604 00001825 */ move $v1, $zero
|
|
/* 012208 80011608 254AC604 */ addiu $t2, %lo(D_800DC604) # addiu $t2, $t2, -0x39fc
|
|
/* 01220C 8001160C 00001025 */ move $v0, $zero
|
|
/* 012210 80011610 240B07D0 */ li $t3, 2000
|
|
/* 012214 80011614 34098000 */ li $t1, 32768
|
|
.L80011618:
|
|
/* 012218 80011618 84A40000 */ lh $a0, ($a1)
|
|
/* 01221C 8001161C 84A60002 */ lh $a2, 2($a1)
|
|
/* 012220 80011620 84A70004 */ lh $a3, 4($a1)
|
|
/* 012224 80011624 308EFFFF */ andi $t6, $a0, 0xffff
|
|
/* 012228 80011628 94A80006 */ lhu $t0, 6($a1)
|
|
/* 01222C 8001162C 152E0006 */ bne $t1, $t6, .L80011648
|
|
/* 012230 80011630 24A50008 */ addiu $a1, $a1, 8
|
|
/* 012234 80011634 30CFFFFF */ andi $t7, $a2, 0xffff
|
|
/* 012238 80011638 152F0003 */ bne $t1, $t7, .L80011648
|
|
/* 01223C 8001163C 30F8FFFF */ andi $t8, $a3, 0xffff
|
|
/* 012240 80011640 5138000F */ beql $t1, $t8, .L80011680
|
|
/* 012244 80011644 8FB00004 */ lw $s0, 4($sp)
|
|
.L80011648:
|
|
/* 012248 80011648 8D590000 */ lw $t9, ($t2)
|
|
/* 01224C 8001164C 24420001 */ addiu $v0, $v0, 1
|
|
/* 012250 80011650 00046023 */ negu $t4, $a0
|
|
/* 012254 80011654 13200003 */ beqz $t9, .L80011664
|
|
/* 012258 80011658 24630001 */ addiu $v1, $v1, 1
|
|
/* 01225C 8001165C 10000002 */ b .L80011668
|
|
/* 012260 80011660 A60C0000 */ sh $t4, ($s0)
|
|
.L80011664:
|
|
/* 012264 80011664 A6040000 */ sh $a0, ($s0)
|
|
.L80011668:
|
|
/* 012268 80011668 A6060002 */ sh $a2, 2($s0)
|
|
/* 01226C 8001166C A6070004 */ sh $a3, 4($s0)
|
|
/* 012270 80011670 A6080006 */ sh $t0, 6($s0)
|
|
/* 012274 80011674 144BFFE8 */ bne $v0, $t3, .L80011618
|
|
/* 012278 80011678 26100008 */ addiu $s0, $s0, 8
|
|
/* 01227C 8001167C 8FB00004 */ lw $s0, 4($sp)
|
|
.L80011680:
|
|
/* 012280 80011680 27BD0008 */ addiu $sp, $sp, 8
|
|
/* 012284 80011684 03E00008 */ jr $ra
|
|
/* 012288 80011688 00601025 */ move $v0, $v1
|
|
|
|
glabel func_8001168C
|
|
/* 01228C 8001168C 27BDFF28 */ addiu $sp, $sp, -0xd8
|
|
/* 012290 80011690 44802000 */ mtc1 $zero, $f4
|
|
/* 012294 80011694 AFBF0064 */ sw $ra, 0x64($sp)
|
|
/* 012298 80011698 AFB60060 */ sw $s6, 0x60($sp)
|
|
/* 01229C 8001169C AFB5005C */ sw $s5, 0x5c($sp)
|
|
/* 0122A0 800116A0 AFB40058 */ sw $s4, 0x58($sp)
|
|
/* 0122A4 800116A4 AFB30054 */ sw $s3, 0x54($sp)
|
|
/* 0122A8 800116A8 AFB20050 */ sw $s2, 0x50($sp)
|
|
/* 0122AC 800116AC AFB1004C */ sw $s1, 0x4c($sp)
|
|
/* 0122B0 800116B0 AFB00048 */ sw $s0, 0x48($sp)
|
|
/* 0122B4 800116B4 F7BE0040 */ sdc1 $f30, 0x40($sp)
|
|
/* 0122B8 800116B8 F7BC0038 */ sdc1 $f28, 0x38($sp)
|
|
/* 0122BC 800116BC F7BA0030 */ sdc1 $f26, 0x30($sp)
|
|
/* 0122C0 800116C0 F7B80028 */ sdc1 $f24, 0x28($sp)
|
|
/* 0122C4 800116C4 F7B60020 */ sdc1 $f22, 0x20($sp)
|
|
/* 0122C8 800116C8 F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 0122CC 800116CC E7A40084 */ swc1 $f4, 0x84($sp)
|
|
/* 0122D0 800116D0 84AE0000 */ lh $t6, ($a1)
|
|
/* 0122D4 800116D4 3C13800E */ lui $s3, %hi(D_800DC604)
|
|
/* 0122D8 800116D8 00808025 */ move $s0, $a0
|
|
/* 0122DC 800116DC 448E3000 */ mtc1 $t6, $f6
|
|
/* 0122E0 800116E0 00C0A025 */ move $s4, $a2
|
|
/* 0122E4 800116E4 00A0B025 */ move $s6, $a1
|
|
/* 0122E8 800116E8 46803220 */ cvt.s.w $f8, $f6
|
|
/* 0122EC 800116EC 00008825 */ move $s1, $zero
|
|
/* 0122F0 800116F0 2673C604 */ addiu $s3, %lo(D_800DC604) # addiu $s3, $s3, -0x39fc
|
|
/* 0122F4 800116F4 00009025 */ move $s2, $zero
|
|
/* 0122F8 800116F8 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 0122FC 800116FC E7A800A8 */ swc1 $f8, 0xa8($sp)
|
|
/* 012300 80011700 84AF0004 */ lh $t7, 4($a1)
|
|
/* 012304 80011704 448F5000 */ mtc1 $t7, $f10
|
|
/* 012308 80011708 00000000 */ nop
|
|
/* 01230C 8001170C 46805120 */ cvt.s.w $f4, $f10
|
|
/* 012310 80011710 18C000C1 */ blez $a2, .L80011A18
|
|
/* 012314 80011714 E7A400A0 */ swc1 $f4, 0xa0($sp)
|
|
/* 012318 80011718 44803000 */ mtc1 $zero, $f6
|
|
/* 01231C 8001171C 4481F800 */ mtc1 $at, $f31
|
|
/* 012320 80011720 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 012324 80011724 46003221 */ cvt.d.s $f8, $f6
|
|
/* 012328 80011728 4481E800 */ mtc1 $at, $f29
|
|
/* 01232C 8001172C 4480F000 */ mtc1 $zero, $f30
|
|
/* 012330 80011730 4480E000 */ mtc1 $zero, $f28
|
|
/* 012334 80011734 F7A80068 */ sdc1 $f8, 0x68($sp)
|
|
.L80011738:
|
|
/* 012338 80011738 0254001A */ div $zero, $s2, $s4
|
|
/* 01233C 8001173C 0000C010 */ mfhi $t8
|
|
/* 012340 80011740 26550001 */ addiu $s5, $s2, 1
|
|
/* 012344 80011744 264E0002 */ addiu $t6, $s2, 2
|
|
/* 012348 80011748 02B4001A */ div $zero, $s5, $s4
|
|
/* 01234C 8001174C 00005010 */ mfhi $t2
|
|
/* 012350 80011750 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 012354 80011754 03361021 */ addu $v0, $t9, $s6
|
|
/* 012358 80011758 01D4001A */ div $zero, $t6, $s4
|
|
/* 01235C 8001175C 84480000 */ lh $t0, ($v0)
|
|
/* 012360 80011760 000A58C0 */ sll $t3, $t2, 3
|
|
/* 012364 80011764 00007810 */ mfhi $t7
|
|
/* 012368 80011768 01761821 */ addu $v1, $t3, $s6
|
|
/* 01236C 8001176C 000FC0C0 */ sll $t8, $t7, 3
|
|
/* 012370 80011770 84490004 */ lh $t1, 4($v0)
|
|
/* 012374 80011774 846C0000 */ lh $t4, ($v1)
|
|
/* 012378 80011778 44885000 */ mtc1 $t0, $f10
|
|
/* 01237C 8001177C 03162021 */ addu $a0, $t8, $s6
|
|
/* 012380 80011780 84990000 */ lh $t9, ($a0)
|
|
/* 012384 80011784 468053A0 */ cvt.s.w $f14, $f10
|
|
/* 012388 80011788 846D0004 */ lh $t5, 4($v1)
|
|
/* 01238C 8001178C 44892000 */ mtc1 $t1, $f4
|
|
/* 012390 80011790 448C3000 */ mtc1 $t4, $f6
|
|
/* 012394 80011794 44995000 */ mtc1 $t9, $f10
|
|
/* 012398 80011798 46802420 */ cvt.s.w $f16, $f4
|
|
/* 01239C 8001179C 448D4000 */ mtc1 $t5, $f8
|
|
/* 0123A0 800117A0 16800002 */ bnez $s4, .L800117AC
|
|
/* 0123A4 800117A4 00000000 */ nop
|
|
/* 0123A8 800117A8 0007000D */ break 7
|
|
.L800117AC:
|
|
/* 0123AC 800117AC 2401FFFF */ li $at, -1
|
|
/* 0123B0 800117B0 16810004 */ bne $s4, $at, .L800117C4
|
|
/* 0123B4 800117B4 3C018000 */ lui $at, 0x8000
|
|
/* 0123B8 800117B8 16410002 */ bne $s2, $at, .L800117C4
|
|
/* 0123BC 800117BC 00000000 */ nop
|
|
/* 0123C0 800117C0 0006000D */ break 6
|
|
.L800117C4:
|
|
/* 0123C4 800117C4 468034A0 */ cvt.s.w $f18, $f6
|
|
/* 0123C8 800117C8 16800002 */ bnez $s4, .L800117D4
|
|
/* 0123CC 800117CC 00000000 */ nop
|
|
/* 0123D0 800117D0 0007000D */ break 7
|
|
.L800117D4:
|
|
/* 0123D4 800117D4 2401FFFF */ li $at, -1
|
|
/* 0123D8 800117D8 16810004 */ bne $s4, $at, .L800117EC
|
|
/* 0123DC 800117DC 3C018000 */ lui $at, 0x8000
|
|
/* 0123E0 800117E0 16A10002 */ bne $s5, $at, .L800117EC
|
|
/* 0123E4 800117E4 00000000 */ nop
|
|
/* 0123E8 800117E8 0006000D */ break 6
|
|
.L800117EC:
|
|
/* 0123EC 800117EC 46805120 */ cvt.s.w $f4, $f10
|
|
/* 0123F0 800117F0 46804520 */ cvt.s.w $f20, $f8
|
|
/* 0123F4 800117F4 E7A400B8 */ swc1 $f4, 0xb8($sp)
|
|
/* 0123F8 800117F8 84880004 */ lh $t0, 4($a0)
|
|
/* 0123FC 800117FC 16800002 */ bnez $s4, .L80011808
|
|
/* 012400 80011800 00000000 */ nop
|
|
/* 012404 80011804 0007000D */ break 7
|
|
.L80011808:
|
|
/* 012408 80011808 2401FFFF */ li $at, -1
|
|
/* 01240C 8001180C 16810004 */ bne $s4, $at, .L80011820
|
|
/* 012410 80011810 3C018000 */ lui $at, 0x8000
|
|
/* 012414 80011814 15C10002 */ bne $t6, $at, .L80011820
|
|
/* 012418 80011818 00000000 */ nop
|
|
/* 01241C 8001181C 0006000D */ break 6
|
|
.L80011820:
|
|
/* 012420 80011820 460E9001 */ sub.s $f0, $f18, $f14
|
|
/* 012424 80011824 44883000 */ mtc1 $t0, $f6
|
|
/* 012428 80011828 E7B400BC */ swc1 $f20, 0xbc($sp)
|
|
/* 01242C 8001182C 4610A081 */ sub.s $f2, $f20, $f16
|
|
/* 012430 80011830 46000282 */ mul.s $f10, $f0, $f0
|
|
/* 012434 80011834 E7B200C0 */ swc1 $f18, 0xc0($sp)
|
|
/* 012438 80011838 E7B000C4 */ swc1 $f16, 0xc4($sp)
|
|
/* 01243C 8001183C 46021102 */ mul.s $f4, $f2, $f2
|
|
/* 012440 80011840 E7AE00C8 */ swc1 $f14, 0xc8($sp)
|
|
/* 012444 80011844 46803220 */ cvt.s.w $f8, $f6
|
|
/* 012448 80011848 44803000 */ mtc1 $zero, $f6
|
|
/* 01244C 8001184C 00000000 */ nop
|
|
/* 012450 80011850 E7A60094 */ swc1 $f6, 0x94($sp)
|
|
/* 012454 80011854 46045300 */ add.s $f12, $f10, $f4
|
|
/* 012458 80011858 0C033850 */ jal sqrtf
|
|
/* 01245C 8001185C E7A800B4 */ swc1 $f8, 0xb4($sp)
|
|
/* 012460 80011860 C7A800B8 */ lwc1 $f8, 0xb8($sp)
|
|
/* 012464 80011864 C7AA00C0 */ lwc1 $f10, 0xc0($sp)
|
|
/* 012468 80011868 C7A400B4 */ lwc1 $f4, 0xb4($sp)
|
|
/* 01246C 8001186C C7A600BC */ lwc1 $f6, 0xbc($sp)
|
|
/* 012470 80011870 460A4081 */ sub.s $f2, $f8, $f10
|
|
/* 012474 80011874 46000506 */ mov.s $f20, $f0
|
|
/* 012478 80011878 46062381 */ sub.s $f14, $f4, $f6
|
|
/* 01247C 8001187C 46021202 */ mul.s $f8, $f2, $f2
|
|
/* 012480 80011880 00000000 */ nop
|
|
/* 012484 80011884 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 012488 80011888 0C033850 */ jal sqrtf
|
|
/* 01248C 8001188C 460A4300 */ add.s $f12, $f8, $f10
|
|
/* 012490 80011890 46140180 */ add.s $f6, $f0, $f20
|
|
/* 012494 80011894 3C01800F */ lui $at, %hi(D_800ED078)
|
|
/* 012498 80011898 D424D078 */ ldc1 $f4, %lo(D_800ED078)($at)
|
|
/* 01249C 8001189C 46003221 */ cvt.d.s $f8, $f6
|
|
/* 0124A0 800118A0 46282283 */ div.d $f10, $f4, $f8
|
|
/* 0124A4 800118A4 D7A40068 */ ldc1 $f4, 0x68($sp)
|
|
/* 0124A8 800118A8 463E203E */ c.le.d $f4, $f30
|
|
/* 0124AC 800118AC 462051A0 */ cvt.s.d $f6, $f10
|
|
/* 0124B0 800118B0 45000057 */ bc1f .L80011A10
|
|
/* 0124B4 800118B4 E7A6007C */ swc1 $f6, 0x7c($sp)
|
|
/* 0124B8 800118B8 C7A80094 */ lwc1 $f8, 0x94($sp)
|
|
/* 0124BC 800118BC 46004521 */ cvt.d.s $f20, $f8
|
|
/* 0124C0 800118C0 4634F001 */ sub.d $f0, $f30, $f20
|
|
.L800118C4:
|
|
/* 0124C4 800118C4 463C0282 */ mul.d $f10, $f0, $f28
|
|
/* 0124C8 800118C8 00000000 */ nop
|
|
/* 0124CC 800118CC 46205182 */ mul.d $f6, $f10, $f0
|
|
/* 0124D0 800118D0 00000000 */ nop
|
|
/* 0124D4 800118D4 46340102 */ mul.d $f4, $f0, $f20
|
|
/* 0124D8 800118D8 00000000 */ nop
|
|
/* 0124DC 800118DC 463CA282 */ mul.d $f10, $f20, $f28
|
|
/* 0124E0 800118E0 463C2200 */ add.d $f8, $f4, $f28
|
|
/* 0124E4 800118E4 C7A400C8 */ lwc1 $f4, 0xc8($sp)
|
|
/* 0124E8 800118E8 462030A0 */ cvt.s.d $f2, $f6
|
|
/* 0124EC 800118EC 46345182 */ mul.d $f6, $f10, $f20
|
|
/* 0124F0 800118F0 C7AA00C0 */ lwc1 $f10, 0xc0($sp)
|
|
/* 0124F4 800118F4 462043A0 */ cvt.s.d $f14, $f8
|
|
/* 0124F8 800118F8 46041202 */ mul.s $f8, $f2, $f4
|
|
/* 0124FC 800118FC 46203420 */ cvt.s.d $f16, $f6
|
|
/* 012500 80011900 460A7182 */ mul.s $f6, $f14, $f10
|
|
/* 012504 80011904 C7AA00B8 */ lwc1 $f10, 0xb8($sp)
|
|
/* 012508 80011908 46064100 */ add.s $f4, $f8, $f6
|
|
/* 01250C 8001190C 460A8202 */ mul.s $f8, $f16, $f10
|
|
/* 012510 80011910 C7AA00C4 */ lwc1 $f10, 0xc4($sp)
|
|
/* 012514 80011914 C7A600A8 */ lwc1 $f6, 0xa8($sp)
|
|
/* 012518 80011918 46082600 */ add.s $f24, $f4, $f8
|
|
/* 01251C 8001191C 460A1102 */ mul.s $f4, $f2, $f10
|
|
/* 012520 80011920 C7A800BC */ lwc1 $f8, 0xbc($sp)
|
|
/* 012524 80011924 4606C481 */ sub.s $f18, $f24, $f6
|
|
/* 012528 80011928 46087182 */ mul.s $f6, $f14, $f8
|
|
/* 01252C 8001192C C7A800B4 */ lwc1 $f8, 0xb4($sp)
|
|
/* 012530 80011930 46062280 */ add.s $f10, $f4, $f6
|
|
/* 012534 80011934 46088102 */ mul.s $f4, $f16, $f8
|
|
/* 012538 80011938 C7A600A0 */ lwc1 $f6, 0xa0($sp)
|
|
/* 01253C 8001193C 46129202 */ mul.s $f8, $f18, $f18
|
|
/* 012540 80011940 46045680 */ add.s $f26, $f10, $f4
|
|
/* 012544 80011944 4606D581 */ sub.s $f22, $f26, $f6
|
|
/* 012548 80011948 4616B282 */ mul.s $f10, $f22, $f22
|
|
/* 01254C 8001194C 0C033850 */ jal sqrtf
|
|
/* 012550 80011950 460A4300 */ add.s $f12, $f8, $f10
|
|
/* 012554 80011954 C7A40084 */ lwc1 $f4, 0x84($sp)
|
|
/* 012558 80011958 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 01255C 8001195C 44814000 */ mtc1 $at, $f8
|
|
/* 012560 80011960 46002180 */ add.s $f6, $f4, $f0
|
|
/* 012564 80011964 E7B800A8 */ swc1 $f24, 0xa8($sp)
|
|
/* 012568 80011968 E7BA00A0 */ swc1 $f26, 0xa0($sp)
|
|
/* 01256C 8001196C 4606403C */ c.lt.s $f8, $f6
|
|
/* 012570 80011970 E7A60084 */ swc1 $f6, 0x84($sp)
|
|
/* 012574 80011974 4503000B */ bc1tl .L800119A4
|
|
/* 012578 80011978 8E690000 */ lw $t1, ($s3)
|
|
/* 01257C 8001197C 5640001C */ bnel $s2, $zero, .L800119F0
|
|
/* 012580 80011980 C7A8007C */ lwc1 $f8, 0x7c($sp)
|
|
/* 012584 80011984 44805800 */ mtc1 $zero, $f11
|
|
/* 012588 80011988 44805000 */ mtc1 $zero, $f10
|
|
/* 01258C 8001198C 00000000 */ nop
|
|
/* 012590 80011990 46345032 */ c.eq.d $f10, $f20
|
|
/* 012594 80011994 00000000 */ nop
|
|
/* 012598 80011998 45020015 */ bc1fl .L800119F0
|
|
/* 01259C 8001199C C7A8007C */ lwc1 $f8, 0x7c($sp)
|
|
/* 0125A0 800119A0 8E690000 */ lw $t1, ($s3)
|
|
.L800119A4:
|
|
/* 0125A4 800119A4 4600D28D */ trunc.w.s $f10, $f26
|
|
/* 0125A8 800119A8 26310001 */ addiu $s1, $s1, 1
|
|
/* 0125AC 800119AC 51200007 */ beql $t1, $zero, .L800119CC
|
|
/* 0125B0 800119B0 4600C18D */ trunc.w.s $f6, $f24
|
|
/* 0125B4 800119B4 4600C107 */ neg.s $f4, $f24
|
|
/* 0125B8 800119B8 4600220D */ trunc.w.s $f8, $f4
|
|
/* 0125BC 800119BC 440B4000 */ mfc1 $t3, $f8
|
|
/* 0125C0 800119C0 10000005 */ b .L800119D8
|
|
/* 0125C4 800119C4 A60B0000 */ sh $t3, ($s0)
|
|
/* 0125C8 800119C8 4600C18D */ trunc.w.s $f6, $f24
|
|
.L800119CC:
|
|
/* 0125CC 800119CC 440D3000 */ mfc1 $t5, $f6
|
|
/* 0125D0 800119D0 00000000 */ nop
|
|
/* 0125D4 800119D4 A60D0000 */ sh $t5, ($s0)
|
|
.L800119D8:
|
|
/* 0125D8 800119D8 440F5000 */ mfc1 $t7, $f10
|
|
/* 0125DC 800119DC 44802000 */ mtc1 $zero, $f4
|
|
/* 0125E0 800119E0 26100004 */ addiu $s0, $s0, 4
|
|
/* 0125E4 800119E4 A60FFFFE */ sh $t7, -2($s0)
|
|
/* 0125E8 800119E8 E7A40084 */ swc1 $f4, 0x84($sp)
|
|
/* 0125EC 800119EC C7A8007C */ lwc1 $f8, 0x7c($sp)
|
|
.L800119F0:
|
|
/* 0125F0 800119F0 C7A00094 */ lwc1 $f0, 0x94($sp)
|
|
/* 0125F4 800119F4 46080000 */ add.s $f0, $f0, $f8
|
|
/* 0125F8 800119F8 46000521 */ cvt.d.s $f20, $f0
|
|
/* 0125FC 800119FC E7A00094 */ swc1 $f0, 0x94($sp)
|
|
/* 012600 80011A00 463EA03E */ c.le.d $f20, $f30
|
|
/* 012604 80011A04 00000000 */ nop
|
|
/* 012608 80011A08 4503FFAE */ bc1tl .L800118C4
|
|
/* 01260C 80011A0C 4634F001 */ sub.d $f0, $f30, $f20
|
|
.L80011A10:
|
|
/* 012610 80011A10 16B4FF49 */ bne $s5, $s4, .L80011738
|
|
/* 012614 80011A14 02A09025 */ move $s2, $s5
|
|
.L80011A18:
|
|
/* 012618 80011A18 8FBF0064 */ lw $ra, 0x64($sp)
|
|
/* 01261C 80011A1C 02201025 */ move $v0, $s1
|
|
/* 012620 80011A20 8FB1004C */ lw $s1, 0x4c($sp)
|
|
/* 012624 80011A24 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 012628 80011A28 D7B60020 */ ldc1 $f22, 0x20($sp)
|
|
/* 01262C 80011A2C D7B80028 */ ldc1 $f24, 0x28($sp)
|
|
/* 012630 80011A30 D7BA0030 */ ldc1 $f26, 0x30($sp)
|
|
/* 012634 80011A34 D7BC0038 */ ldc1 $f28, 0x38($sp)
|
|
/* 012638 80011A38 D7BE0040 */ ldc1 $f30, 0x40($sp)
|
|
/* 01263C 80011A3C 8FB00048 */ lw $s0, 0x48($sp)
|
|
/* 012640 80011A40 8FB20050 */ lw $s2, 0x50($sp)
|
|
/* 012644 80011A44 8FB30054 */ lw $s3, 0x54($sp)
|
|
/* 012648 80011A48 8FB40058 */ lw $s4, 0x58($sp)
|
|
/* 01264C 80011A4C 8FB5005C */ lw $s5, 0x5c($sp)
|
|
/* 012650 80011A50 8FB60060 */ lw $s6, 0x60($sp)
|
|
/* 012654 80011A54 03E00008 */ jr $ra
|
|
/* 012658 80011A58 27BD00D8 */ addiu $sp, $sp, 0xd8
|
|
|
|
glabel func_80011A5C
|
|
/* 01265C 80011A5C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 012660 80011A60 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 012664 80011A64 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 012668 80011A68 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 01266C 80011A6C 3C108016 */ lui $s0, %hi(D_80162EB8) # $s0, 0x8016
|
|
/* 012670 80011A70 3C11800E */ lui $s1, %hi(D_800DC720)
|
|
/* 012674 80011A74 3C128016 */ lui $s2, %hi(D_80162F08) # $s2, 0x8016
|
|
/* 012678 80011A78 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 01267C 80011A7C 26522F08 */ addiu $s2, %lo(D_80162F08) # addiu $s2, $s2, 0x2f08
|
|
/* 012680 80011A80 2631C720 */ addiu $s1, %lo(D_800DC720) # addiu $s1, $s1, -0x38e0
|
|
/* 012684 80011A84 26102EB8 */ addiu $s0, %lo(D_80162EB8) # addiu $s0, $s0, 0x2eb8
|
|
.L80011A88:
|
|
/* 012688 80011A88 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 01268C 80011A8C 8E240000 */ lw $a0, ($s1)
|
|
/* 012690 80011A90 26100004 */ addiu $s0, $s0, 4
|
|
/* 012694 80011A94 26310004 */ addiu $s1, $s1, 4
|
|
/* 012698 80011A98 1612FFFB */ bne $s0, $s2, .L80011A88
|
|
/* 01269C 80011A9C AE02FFFC */ sw $v0, -4($s0)
|
|
/* 0126A0 80011AA0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0126A4 80011AA4 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0126A8 80011AA8 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 0126AC 80011AAC 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 0126B0 80011AB0 03E00008 */ jr $ra
|
|
/* 0126B4 80011AB4 27BD0028 */ addiu $sp, $sp, 0x28
|
|
|
|
glabel func_80011AB8
|
|
/* 0126B8 80011AB8 00041040 */ sll $v0, $a0, 1
|
|
/* 0126BC 80011ABC 3C018016 */ lui $at, 0x8016
|
|
/* 0126C0 80011AC0 00220821 */ addu $at, $at, $v0
|
|
/* 0126C4 80011AC4 A42032B8 */ sh $zero, 0x32b8($at)
|
|
/* 0126C8 80011AC8 3C018016 */ lui $at, 0x8016
|
|
/* 0126CC 80011ACC 00220821 */ addu $at, $at, $v0
|
|
/* 0126D0 80011AD0 A42032D0 */ sh $zero, 0x32d0($at)
|
|
/* 0126D4 80011AD4 3C018016 */ lui $at, 0x8016
|
|
/* 0126D8 80011AD8 00220821 */ addu $at, $at, $v0
|
|
/* 0126DC 80011ADC 03E00008 */ jr $ra
|
|
/* 0126E0 80011AE0 A42032E8 */ sh $zero, 0x32e8($at)
|
|
|
|
glabel func_80011AE4
|
|
/* 0126E4 80011AE4 00041040 */ sll $v0, $a0, 1
|
|
/* 0126E8 80011AE8 3C018016 */ lui $at, 0x8016
|
|
/* 0126EC 80011AEC 00220821 */ addu $at, $at, $v0
|
|
/* 0126F0 80011AF0 A42032B8 */ sh $zero, 0x32b8($at)
|
|
/* 0126F4 80011AF4 3C018016 */ lui $at, 0x8016
|
|
/* 0126F8 80011AF8 00220821 */ addu $at, $at, $v0
|
|
/* 0126FC 80011AFC A42032D0 */ sh $zero, 0x32d0($at)
|
|
/* 012700 80011B00 3C018016 */ lui $at, 0x8016
|
|
/* 012704 80011B04 00220821 */ addu $at, $at, $v0
|
|
/* 012708 80011B08 240E0001 */ li $t6, 1
|
|
/* 01270C 80011B0C 03E00008 */ jr $ra
|
|
/* 012710 80011B10 A42E32E8 */ sh $t6, 0x32e8($at)
|
|
|
|
glabel func_80011B14
|
|
/* 012714 80011B14 3C0F800E */ lui $t7, %hi(gCurrentCourseId)
|
|
/* 012718 80011B18 85EFC5A0 */ lh $t7, %lo(gCurrentCourseId)($t7)
|
|
/* 01271C 80011B1C 3C0E8016 */ lui $t6, %hi(D_801632B8) # $t6, 0x8016
|
|
/* 012720 80011B20 25CE32B8 */ addiu $t6, %lo(D_801632B8) # addiu $t6, $t6, 0x32b8
|
|
/* 012724 80011B24 00041840 */ sll $v1, $a0, 1
|
|
/* 012728 80011B28 006E3821 */ addu $a3, $v1, $t6
|
|
/* 01272C 80011B2C 3C088016 */ lui $t0, 0x8016
|
|
/* 012730 80011B30 000FC080 */ sll $t8, $t7, 2
|
|
/* 012734 80011B34 94E60000 */ lhu $a2, ($a3)
|
|
/* 012738 80011B38 01184021 */ addu $t0, $t0, $t8
|
|
/* 01273C 80011B3C 8D082EB8 */ lw $t0, 0x2eb8($t0)
|
|
/* 012740 80011B40 3C0C8016 */ lui $t4, %hi(D_801632B0) # $t4, 0x8016
|
|
/* 012744 80011B44 0006C8C0 */ sll $t9, $a2, 3
|
|
/* 012748 80011B48 258C32B0 */ addiu $t4, %lo(D_801632B0) # addiu $t4, $t4, 0x32b0
|
|
/* 01274C 80011B4C 3C0F8016 */ lui $t7, 0x8016
|
|
/* 012750 80011B50 03287021 */ addu $t6, $t9, $t0
|
|
/* 012754 80011B54 AD8E0000 */ sw $t6, ($t4)
|
|
/* 012758 80011B58 01E37821 */ addu $t7, $t7, $v1
|
|
/* 01275C 80011B5C 95EF4438 */ lhu $t7, 0x4438($t7)
|
|
/* 012760 80011B60 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 012764 80011B64 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 012768 80011B68 A7AF002E */ sh $t7, 0x2e($sp)
|
|
/* 01276C 80011B6C 85C90000 */ lh $t1, ($t6)
|
|
/* 012770 80011B70 240DFFFF */ li $t5, -1
|
|
/* 012774 80011B74 85CA0002 */ lh $t2, 2($t6)
|
|
/* 012778 80011B78 152D0007 */ bne $t1, $t5, .L80011B98
|
|
/* 01277C 80011B7C 8DCB0004 */ lw $t3, 4($t6)
|
|
/* 012780 80011B80 554D0006 */ bnel $t2, $t5, .L80011B9C
|
|
/* 012784 80011B84 97B8002E */ lhu $t8, 0x2e($sp)
|
|
/* 012788 80011B88 0C0046AE */ jal func_80011AB8
|
|
/* 01278C 80011B8C AD880000 */ sw $t0, ($t4)
|
|
/* 012790 80011B90 1000006A */ b .L80011D3C
|
|
/* 012794 80011B94 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80011B98:
|
|
/* 012798 80011B98 97B8002E */ lhu $t8, 0x2e($sp)
|
|
.L80011B9C:
|
|
/* 01279C 80011B9C 3C018016 */ lui $at, 0x8016
|
|
/* 0127A0 80011BA0 24020002 */ li $v0, 2
|
|
/* 0127A4 80011BA4 17090064 */ bne $t8, $t1, .L80011D38
|
|
/* 0127A8 80011BA8 00230821 */ addu $at, $at, $v1
|
|
/* 0127AC 80011BAC A42232E8 */ sh $v0, 0x32e8($at)
|
|
/* 0127B0 80011BB0 3C018016 */ lui $at, 0x8016
|
|
/* 0127B4 80011BB4 00230821 */ addu $at, $at, $v1
|
|
/* 0127B8 80011BB8 A42632D0 */ sh $a2, 0x32d0($at)
|
|
/* 0127BC 80011BBC 256EFFFF */ addiu $t6, $t3, -1
|
|
/* 0127C0 80011BC0 24D90001 */ addiu $t9, $a2, 1
|
|
/* 0127C4 80011BC4 2DC1000B */ sltiu $at, $t6, 0xb
|
|
/* 0127C8 80011BC8 1020005B */ beqz $at, .L80011D38
|
|
/* 0127CC 80011BCC A4F90000 */ sh $t9, ($a3)
|
|
/* 0127D0 80011BD0 000E7080 */ sll $t6, $t6, 2
|
|
/* 0127D4 80011BD4 3C01800F */ lui $at, %hi(D_800ED080)
|
|
/* 0127D8 80011BD8 002E0821 */ addu $at, $at, $t6
|
|
/* 0127DC 80011BDC 8C2ED080 */ lw $t6, %lo(D_800ED080)($at)
|
|
/* 0127E0 80011BE0 01C00008 */ jr $t6
|
|
/* 0127E4 80011BE4 00000000 */ nop
|
|
glabel L80011BE8
|
|
/* 0127E8 80011BE8 8CA6007C */ lw $a2, 0x7c($a1)
|
|
/* 0127EC 80011BEC 97A7002E */ lhu $a3, 0x2e($sp)
|
|
/* 0127F0 80011BF0 00067C03 */ sra $t7, $a2, 0x10
|
|
/* 0127F4 80011BF4 0C0047B0 */ jal func_80011EC0
|
|
/* 0127F8 80011BF8 01E03025 */ move $a2, $t7
|
|
/* 0127FC 80011BFC 1000004F */ b .L80011D3C
|
|
/* 012800 80011C00 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L80011C04
|
|
/* 012804 80011C04 00A02025 */ move $a0, $a1
|
|
/* 012808 80011C08 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 01280C 80011C0C 0C00AA94 */ jal func_8002AA50
|
|
/* 012810 80011C10 AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 012814 80011C14 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 012818 80011C18 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 01281C 80011C1C 2401FFEF */ li $at, -17
|
|
/* 012820 80011C20 8CB800BC */ lw $t8, 0xbc($a1)
|
|
/* 012824 80011C24 0301C824 */ and $t9, $t8, $at
|
|
/* 012828 80011C28 3C018016 */ lui $at, 0x8016
|
|
/* 01282C 80011C2C ACB900BC */ sw $t9, 0xbc($a1)
|
|
/* 012830 80011C30 00230821 */ addu $at, $at, $v1
|
|
/* 012834 80011C34 10000040 */ b .L80011D38
|
|
/* 012838 80011C38 A42030E8 */ sh $zero, 0x30e8($at)
|
|
glabel L80011C3C
|
|
/* 01283C 80011C3C 44802000 */ mtc1 $zero, $f4
|
|
/* 012840 80011C40 00047100 */ sll $t6, $a0, 4
|
|
/* 012844 80011C44 3C018016 */ lui $at, %hi(D_801634FC)
|
|
/* 012848 80011C48 002E0821 */ addu $at, $at, $t6
|
|
/* 01284C 80011C4C 1000003A */ b .L80011D38
|
|
/* 012850 80011C50 E42434FC */ swc1 $f4, %lo(D_801634FC)($at)
|
|
glabel L80011C54
|
|
/* 012854 80011C54 3C01800F */ lui $at, %hi(D_800ED0AC)
|
|
/* 012858 80011C58 C426D0AC */ lwc1 $f6, %lo(D_800ED0AC)($at)
|
|
/* 01285C 80011C5C 3C018016 */ lui $at, %hi(D_801634FC)
|
|
/* 012860 80011C60 00047900 */ sll $t7, $a0, 4
|
|
/* 012864 80011C64 002F0821 */ addu $at, $at, $t7
|
|
/* 012868 80011C68 10000033 */ b .L80011D38
|
|
/* 01286C 80011C6C E42634FC */ swc1 $f6, %lo(D_801634FC)($at)
|
|
glabel L80011C70
|
|
/* 012870 80011C70 3C01800F */ lui $at, %hi(D_800ED0B0)
|
|
/* 012874 80011C74 C428D0B0 */ lwc1 $f8, %lo(D_800ED0B0)($at)
|
|
/* 012878 80011C78 3C018016 */ lui $at, %hi(D_801634FC)
|
|
/* 01287C 80011C7C 0004C100 */ sll $t8, $a0, 4
|
|
/* 012880 80011C80 00380821 */ addu $at, $at, $t8
|
|
/* 012884 80011C84 1000002C */ b .L80011D38
|
|
/* 012888 80011C88 E42834FC */ swc1 $f8, %lo(D_801634FC)($at)
|
|
glabel L80011C8C
|
|
/* 01288C 80011C8C 3C018016 */ lui $at, 0x8016
|
|
/* 012890 80011C90 00230821 */ addu $at, $at, $v1
|
|
/* 012894 80011C94 10000028 */ b .L80011D38
|
|
/* 012898 80011C98 A4203350 */ sh $zero, 0x3350($at)
|
|
glabel L80011C9C
|
|
/* 01289C 80011C9C 3C018016 */ lui $at, 0x8016
|
|
/* 0128A0 80011CA0 00230821 */ addu $at, $at, $v1
|
|
/* 0128A4 80011CA4 24190001 */ li $t9, 1
|
|
/* 0128A8 80011CA8 10000023 */ b .L80011D38
|
|
/* 0128AC 80011CAC A4393350 */ sh $t9, 0x3350($at)
|
|
glabel L80011CB0
|
|
/* 0128B0 80011CB0 3C018016 */ lui $at, 0x8016
|
|
/* 0128B4 80011CB4 00230821 */ addu $at, $at, $v1
|
|
/* 0128B8 80011CB8 1000001F */ b .L80011D38
|
|
/* 0128BC 80011CBC A4223350 */ sh $v0, 0x3350($at)
|
|
glabel L80011CC0
|
|
/* 0128C0 80011CC0 3C018016 */ lui $at, 0x8016
|
|
/* 0128C4 80011CC4 00230821 */ addu $at, $at, $v1
|
|
/* 0128C8 80011CC8 240E0003 */ li $t6, 3
|
|
/* 0128CC 80011CCC 1000001A */ b .L80011D38
|
|
/* 0128D0 80011CD0 A42E3350 */ sh $t6, 0x3350($at)
|
|
glabel L80011CD4
|
|
/* 0128D4 80011CD4 0004C0C0 */ sll $t8, $a0, 3
|
|
/* 0128D8 80011CD8 0304C023 */ subu $t8, $t8, $a0
|
|
/* 0128DC 80011CDC 3C018016 */ lui $at, 0x8016
|
|
/* 0128E0 80011CE0 0018C100 */ sll $t8, $t8, 4
|
|
/* 0128E4 80011CE4 00230821 */ addu $at, $at, $v1
|
|
/* 0128E8 80011CE8 240F0001 */ li $t7, 1
|
|
/* 0128EC 80011CEC 0304C023 */ subu $t8, $t8, $a0
|
|
/* 0128F0 80011CF0 A42F33F8 */ sh $t7, 0x33f8($at)
|
|
/* 0128F4 80011CF4 0018C080 */ sll $t8, $t8, 2
|
|
/* 0128F8 80011CF8 3C018016 */ lui $at, 0x8016
|
|
/* 0128FC 80011CFC 0304C023 */ subu $t8, $t8, $a0
|
|
/* 012900 80011D00 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f
|
|
/* 012904 80011D04 00230821 */ addu $at, $at, $v1
|
|
/* 012908 80011D08 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990
|
|
/* 01290C 80011D0C 0018C0C0 */ sll $t8, $t8, 3
|
|
/* 012910 80011D10 A42031E0 */ sh $zero, 0x31e0($at)
|
|
/* 012914 80011D14 03191021 */ addu $v0, $t8, $t9
|
|
/* 012918 80011D18 8C4E00BC */ lw $t6, 0xbc($v0)
|
|
/* 01291C 80011D1C 2401EFFF */ li $at, -4097
|
|
/* 012920 80011D20 01C17824 */ and $t7, $t6, $at
|
|
/* 012924 80011D24 10000004 */ b .L80011D38
|
|
/* 012928 80011D28 AC4F00BC */ sw $t7, 0xbc($v0)
|
|
glabel L80011D2C
|
|
/* 01292C 80011D2C 3C018016 */ lui $at, 0x8016
|
|
/* 012930 80011D30 00230821 */ addu $at, $at, $v1
|
|
/* 012934 80011D34 A42033F8 */ sh $zero, 0x33f8($at)
|
|
.L80011D38:
|
|
/* 012938 80011D38 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80011D3C:
|
|
/* 01293C 80011D3C 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 012940 80011D40 03E00008 */ jr $ra
|
|
/* 012944 80011D44 00000000 */ nop
|
|
|
|
glabel func_80011D48
|
|
/* 012948 80011D48 3C18800E */ lui $t8, %hi(gCurrentCourseId)
|
|
/* 01294C 80011D4C 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8)
|
|
/* 012950 80011D50 00041040 */ sll $v0, $a0, 1
|
|
/* 012954 80011D54 3C0E8016 */ lui $t6, 0x8016
|
|
/* 012958 80011D58 01C27021 */ addu $t6, $t6, $v0
|
|
/* 01295C 80011D5C 3C0A8016 */ lui $t2, 0x8016
|
|
/* 012960 80011D60 0018C880 */ sll $t9, $t8, 2
|
|
/* 012964 80011D64 95CE32D0 */ lhu $t6, 0x32d0($t6)
|
|
/* 012968 80011D68 01595021 */ addu $t2, $t2, $t9
|
|
/* 01296C 80011D6C 8D4A2EB8 */ lw $t2, 0x2eb8($t2)
|
|
/* 012970 80011D70 3C098016 */ lui $t1, %hi(D_801632B0) # $t1, 0x8016
|
|
/* 012974 80011D74 000E78C0 */ sll $t7, $t6, 3
|
|
/* 012978 80011D78 252932B0 */ addiu $t1, %lo(D_801632B0) # addiu $t1, $t1, 0x32b0
|
|
/* 01297C 80011D7C 01EA5821 */ addu $t3, $t7, $t2
|
|
/* 012980 80011D80 AD2B0000 */ sw $t3, ($t1)
|
|
/* 012984 80011D84 3C038016 */ lui $v1, 0x8016
|
|
/* 012988 80011D88 00621821 */ addu $v1, $v1, $v0
|
|
/* 01298C 80011D8C 94634438 */ lhu $v1, 0x4438($v1)
|
|
/* 012990 80011D90 85680002 */ lh $t0, 2($t3)
|
|
/* 012994 80011D94 8D660004 */ lw $a2, 4($t3)
|
|
/* 012998 80011D98 0068082B */ sltu $at, $v1, $t0
|
|
/* 01299C 80011D9C 14200024 */ bnez $at, .L80011E30
|
|
/* 0129A0 80011DA0 24CCFFFF */ addiu $t4, $a2, -1
|
|
/* 0129A4 80011DA4 2D81000B */ sltiu $at, $t4, 0xb
|
|
/* 0129A8 80011DA8 10200021 */ beqz $at, .L80011E30
|
|
/* 0129AC 80011DAC 000C6080 */ sll $t4, $t4, 2
|
|
/* 0129B0 80011DB0 3C01800F */ lui $at, %hi(D_800ED0B4)
|
|
/* 0129B4 80011DB4 002C0821 */ addu $at, $at, $t4
|
|
/* 0129B8 80011DB8 8C2CD0B4 */ lw $t4, %lo(D_800ED0B4)($at)
|
|
/* 0129BC 80011DBC 01800008 */ jr $t4
|
|
/* 0129C0 80011DC0 00000000 */ nop
|
|
glabel L80011DC4
|
|
/* 0129C4 80011DC4 8CAD00BC */ lw $t5, 0xbc($a1)
|
|
/* 0129C8 80011DC8 2401FFEF */ li $at, -17
|
|
/* 0129CC 80011DCC 24180001 */ li $t8, 1
|
|
/* 0129D0 80011DD0 01A17024 */ and $t6, $t5, $at
|
|
/* 0129D4 80011DD4 3C018016 */ lui $at, 0x8016
|
|
/* 0129D8 80011DD8 ACAE00BC */ sw $t6, 0xbc($a1)
|
|
/* 0129DC 80011DDC 00220821 */ addu $at, $at, $v0
|
|
/* 0129E0 80011DE0 A42030E8 */ sh $zero, 0x30e8($at)
|
|
/* 0129E4 80011DE4 3C018016 */ lui $at, 0x8016
|
|
/* 0129E8 80011DE8 00220821 */ addu $at, $at, $v0
|
|
/* 0129EC 80011DEC 03E00008 */ jr $ra
|
|
/* 0129F0 80011DF0 A43832E8 */ sh $t8, 0x32e8($at)
|
|
|
|
glabel L80011DF4
|
|
/* 0129F4 80011DF4 3C0F8016 */ lui $t7, %hi(D_801634F8) # $t7, 0x8016
|
|
/* 0129F8 80011DF8 25EF34F8 */ addiu $t7, %lo(D_801634F8) # addiu $t7, $t7, 0x34f8
|
|
/* 0129FC 80011DFC 0004C900 */ sll $t9, $a0, 4
|
|
/* 012A00 80011E00 032F1821 */ addu $v1, $t9, $t7
|
|
/* 012A04 80011E04 C464000C */ lwc1 $f4, 0xc($v1)
|
|
/* 012A08 80011E08 3C018016 */ lui $at, 0x8016
|
|
/* 012A0C 80011E0C 00220821 */ addu $at, $at, $v0
|
|
/* 012A10 80011E10 240A0001 */ li $t2, 1
|
|
/* 012A14 80011E14 E4640004 */ swc1 $f4, 4($v1)
|
|
/* 012A18 80011E18 03E00008 */ jr $ra
|
|
/* 012A1C 80011E1C A42A32E8 */ sh $t2, 0x32e8($at)
|
|
|
|
glabel L80011E20
|
|
/* 012A20 80011E20 3C018016 */ lui $at, 0x8016
|
|
/* 012A24 80011E24 00220821 */ addu $at, $at, $v0
|
|
/* 012A28 80011E28 240B0001 */ li $t3, 1
|
|
/* 012A2C 80011E2C A42B32E8 */ sh $t3, 0x32e8($at)
|
|
.L80011E30:
|
|
/* 012A30 80011E30 03E00008 */ jr $ra
|
|
/* 012A34 80011E34 00000000 */ nop
|
|
|
|
glabel func_80011E38
|
|
/* 012A38 80011E38 000470C0 */ sll $t6, $a0, 3
|
|
/* 012A3C 80011E3C 01C47023 */ subu $t6, $t6, $a0
|
|
/* 012A40 80011E40 000E7100 */ sll $t6, $t6, 4
|
|
/* 012A44 80011E44 0004C040 */ sll $t8, $a0, 1
|
|
/* 012A48 80011E48 3C028016 */ lui $v0, 0x8016
|
|
/* 012A4C 80011E4C 01C47023 */ subu $t6, $t6, $a0
|
|
/* 012A50 80011E50 00581021 */ addu $v0, $v0, $t8
|
|
/* 012A54 80011E54 944232E8 */ lhu $v0, 0x32e8($v0)
|
|
/* 012A58 80011E58 000E7080 */ sll $t6, $t6, 2
|
|
/* 012A5C 80011E5C 3C0F800E */ lui $t7, %hi(D_800DC4DC)
|
|
/* 012A60 80011E60 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7)
|
|
/* 012A64 80011E64 01C47023 */ subu $t6, $t6, $a0
|
|
/* 012A68 80011E68 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 012A6C 80011E6C 000E70C0 */ sll $t6, $t6, 3
|
|
/* 012A70 80011E70 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 012A74 80011E74 1040000E */ beqz $v0, .L80011EB0
|
|
/* 012A78 80011E78 01CF2821 */ addu $a1, $t6, $t7
|
|
/* 012A7C 80011E7C 24010001 */ li $at, 1
|
|
/* 012A80 80011E80 10410005 */ beq $v0, $at, .L80011E98
|
|
/* 012A84 80011E84 24010002 */ li $at, 2
|
|
/* 012A88 80011E88 10410007 */ beq $v0, $at, .L80011EA8
|
|
/* 012A8C 80011E8C 00000000 */ nop
|
|
/* 012A90 80011E90 10000008 */ b .L80011EB4
|
|
/* 012A94 80011E94 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80011E98:
|
|
/* 012A98 80011E98 0C0046C5 */ jal func_80011B14
|
|
/* 012A9C 80011E9C 00000000 */ nop
|
|
/* 012AA0 80011EA0 10000004 */ b .L80011EB4
|
|
/* 012AA4 80011EA4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80011EA8:
|
|
/* 012AA8 80011EA8 0C004752 */ jal func_80011D48
|
|
/* 012AAC 80011EAC 00000000 */ nop
|
|
.L80011EB0:
|
|
/* 012AB0 80011EB0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80011EB4:
|
|
/* 012AB4 80011EB4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 012AB8 80011EB8 03E00008 */ jr $ra
|
|
/* 012ABC 80011EBC 00000000 */ nop
|
|
|
|
glabel func_80011EC0
|
|
/* 012AC0 80011EC0 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 012AC4 80011EC4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 012AC8 80011EC8 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 012ACC 80011ECC AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 012AD0 80011ED0 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 012AD4 80011ED4 44813000 */ mtc1 $at, $f6
|
|
/* 012AD8 80011ED8 C4A40094 */ lwc1 $f4, 0x94($a1)
|
|
/* 012ADC 80011EDC 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 012AE0 80011EE0 44815000 */ mtc1 $at, $f10
|
|
/* 012AE4 80011EE4 46062203 */ div.s $f8, $f4, $f6
|
|
/* 012AE8 80011EE8 3C014234 */ li $at, 0x42340000 # 45.000000
|
|
/* 012AEC 80011EEC 44819000 */ mtc1 $at, $f18
|
|
/* 012AF0 80011EF0 3C0E8016 */ lui $t6, %hi(D_801630E8) # $t6, 0x8016
|
|
/* 012AF4 80011EF4 00C03825 */ move $a3, $a2
|
|
/* 012AF8 80011EF8 25CE30E8 */ addiu $t6, %lo(D_801630E8) # addiu $t6, $t6, 0x30e8
|
|
/* 012AFC 80011EFC 00041840 */ sll $v1, $a0, 1
|
|
/* 012B00 80011F00 3C018016 */ lui $at, %hi(D_801630E8)
|
|
/* 012B04 80011F04 00046840 */ sll $t5, $a0, 1
|
|
/* 012B08 80011F08 006E3021 */ addu $a2, $v1, $t6
|
|
/* 012B0C 80011F0C 002D0821 */ addu $at, $at, $t5
|
|
/* 012B10 80011F10 240C0003 */ li $t4, 3
|
|
/* 012B14 80011F14 460A4402 */ mul.s $f16, $f8, $f10
|
|
/* 012B18 80011F18 4610903E */ c.le.s $f18, $f16
|
|
/* 012B1C 80011F1C 00000000 */ nop
|
|
/* 012B20 80011F20 45000064 */ bc1f .L800120B4
|
|
/* 012B24 80011F24 00000000 */ nop
|
|
/* 012B28 80011F28 84CF0000 */ lh $t7, ($a2)
|
|
/* 012B2C 80011F2C 3C188016 */ lui $t8, %hi(D_801631D8) # $t8, 0x8016
|
|
/* 012B30 80011F30 3C198016 */ lui $t9, %hi(D_80162FCE) # $t9, 0x8016
|
|
/* 012B34 80011F34 15E0005F */ bnez $t7, .L800120B4
|
|
/* 012B38 80011F38 00000000 */ nop
|
|
/* 012B3C 80011F3C 87392FCE */ lh $t9, %lo(D_80162FCE)($t9)
|
|
/* 012B40 80011F40 8F1831D8 */ lw $t8, %lo(D_801631D8)($t8)
|
|
/* 012B44 80011F44 24010001 */ li $at, 1
|
|
/* 012B48 80011F48 00194040 */ sll $t0, $t9, 1
|
|
/* 012B4C 80011F4C 03084821 */ addu $t1, $t8, $t0
|
|
/* 012B50 80011F50 85220000 */ lh $v0, ($t1)
|
|
/* 012B54 80011F54 5040000A */ beql $v0, $zero, .L80011F80
|
|
/* 012B58 80011F58 28E1FFF7 */ slti $at, $a3, -9
|
|
/* 012B5C 80011F5C 1041002E */ beq $v0, $at, .L80012018
|
|
/* 012B60 80011F60 24010002 */ li $at, 2
|
|
/* 012B64 80011F64 10410005 */ beq $v0, $at, .L80011F7C
|
|
/* 012B68 80011F68 24010003 */ li $at, 3
|
|
/* 012B6C 80011F6C 5041002B */ beql $v0, $at, .L8001201C
|
|
/* 012B70 80011F70 28E1000A */ slti $at, $a3, 0xa
|
|
/* 012B74 80011F74 10000051 */ b .L800120BC
|
|
/* 012B78 80011F78 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80011F7C:
|
|
/* 012B7C 80011F7C 28E1FFF7 */ slti $at, $a3, -9
|
|
.L80011F80:
|
|
/* 012B80 80011F80 14200022 */ bnez $at, .L8001200C
|
|
/* 012B84 80011F84 3C0A8016 */ lui $t2, 0x8016
|
|
/* 012B88 80011F88 01435021 */ addu $t2, $t2, $v1
|
|
/* 012B8C 80011F8C 854A2FF8 */ lh $t2, 0x2ff8($t2)
|
|
/* 012B90 80011F90 00045880 */ sll $t3, $a0, 2
|
|
/* 012B94 80011F94 3C018016 */ lui $at, %hi(D_80163068)
|
|
/* 012B98 80011F98 1540001C */ bnez $t2, .L8001200C
|
|
/* 012B9C 80011F9C 002B0821 */ addu $at, $at, $t3
|
|
/* 012BA0 80011FA0 C4243068 */ lwc1 $f4, %lo(D_80163068)($at)
|
|
/* 012BA4 80011FA4 3C01800F */ lui $at, %hi(D_800ED0E0)
|
|
/* 012BA8 80011FA8 D426D0E0 */ ldc1 $f6, %lo(D_800ED0E0)($at)
|
|
/* 012BAC 80011FAC 46002021 */ cvt.d.s $f0, $f4
|
|
/* 012BB0 80011FB0 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 012BB4 80011FB4 4620303C */ c.lt.d $f6, $f0
|
|
/* 012BB8 80011FB8 00000000 */ nop
|
|
/* 012BBC 80011FBC 45020014 */ bc1fl .L80012010
|
|
/* 012BC0 80011FC0 240F0002 */ li $t7, 2
|
|
/* 012BC4 80011FC4 44814800 */ mtc1 $at, $f9
|
|
/* 012BC8 80011FC8 44804000 */ mtc1 $zero, $f8
|
|
/* 012BCC 80011FCC 00A02025 */ move $a0, $a1
|
|
/* 012BD0 80011FD0 4628003C */ c.lt.d $f0, $f8
|
|
/* 012BD4 80011FD4 00000000 */ nop
|
|
/* 012BD8 80011FD8 4502000D */ bc1fl .L80012010
|
|
/* 012BDC 80011FDC 240F0002 */ li $t7, 2
|
|
/* 012BE0 80011FE0 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 012BE4 80011FE4 0C00AA94 */ jal func_8002AA50
|
|
/* 012BE8 80011FE8 AFA6001C */ sw $a2, 0x1c($sp)
|
|
/* 012BEC 80011FEC 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 012BF0 80011FF0 8FA6001C */ lw $a2, 0x1c($sp)
|
|
/* 012BF4 80011FF4 240E0001 */ li $t6, 1
|
|
/* 012BF8 80011FF8 8CAC00BC */ lw $t4, 0xbc($a1)
|
|
/* 012BFC 80011FFC 358D0010 */ ori $t5, $t4, 0x10
|
|
/* 012C00 80012000 ACAD00BC */ sw $t5, 0xbc($a1)
|
|
/* 012C04 80012004 1000002C */ b .L800120B8
|
|
/* 012C08 80012008 A4CE0000 */ sh $t6, ($a2)
|
|
.L8001200C:
|
|
/* 012C0C 8001200C 240F0002 */ li $t7, 2
|
|
.L80012010:
|
|
/* 012C10 80012010 10000029 */ b .L800120B8
|
|
/* 012C14 80012014 A4CF0000 */ sh $t7, ($a2)
|
|
.L80012018:
|
|
/* 012C18 80012018 28E1000A */ slti $at, $a3, 0xa
|
|
.L8001201C:
|
|
/* 012C1C 8001201C 10200022 */ beqz $at, .L800120A8
|
|
/* 012C20 80012020 3C198016 */ lui $t9, 0x8016
|
|
/* 012C24 80012024 0323C821 */ addu $t9, $t9, $v1
|
|
/* 012C28 80012028 87392FF8 */ lh $t9, 0x2ff8($t9)
|
|
/* 012C2C 8001202C 0004C080 */ sll $t8, $a0, 2
|
|
/* 012C30 80012030 3C018016 */ lui $at, %hi(D_80163068)
|
|
/* 012C34 80012034 1720001C */ bnez $t9, .L800120A8
|
|
/* 012C38 80012038 00380821 */ addu $at, $at, $t8
|
|
/* 012C3C 8001203C C42A3068 */ lwc1 $f10, %lo(D_80163068)($at)
|
|
/* 012C40 80012040 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000
|
|
/* 012C44 80012044 44818800 */ mtc1 $at, $f17
|
|
/* 012C48 80012048 44808000 */ mtc1 $zero, $f16
|
|
/* 012C4C 8001204C 46005021 */ cvt.d.s $f0, $f10
|
|
/* 012C50 80012050 3C01800F */ lui $at, %hi(D_800ED0E8) # $at, 0x800f
|
|
/* 012C54 80012054 4620803C */ c.lt.d $f16, $f0
|
|
/* 012C58 80012058 00000000 */ nop
|
|
/* 012C5C 8001205C 45020013 */ bc1fl .L800120AC
|
|
/* 012C60 80012060 240BFFFE */ li $t3, -2
|
|
/* 012C64 80012064 D432D0E8 */ ldc1 $f18, %lo(D_800ED0E8)($at)
|
|
/* 012C68 80012068 00A02025 */ move $a0, $a1
|
|
/* 012C6C 8001206C 4632003C */ c.lt.d $f0, $f18
|
|
/* 012C70 80012070 00000000 */ nop
|
|
/* 012C74 80012074 4502000D */ bc1fl .L800120AC
|
|
/* 012C78 80012078 240BFFFE */ li $t3, -2
|
|
/* 012C7C 8001207C AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 012C80 80012080 0C00AA94 */ jal func_8002AA50
|
|
/* 012C84 80012084 AFA6001C */ sw $a2, 0x1c($sp)
|
|
/* 012C88 80012088 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 012C8C 8001208C 8FA6001C */ lw $a2, 0x1c($sp)
|
|
/* 012C90 80012090 240AFFFF */ li $t2, -1
|
|
/* 012C94 80012094 8CA800BC */ lw $t0, 0xbc($a1)
|
|
/* 012C98 80012098 35090010 */ ori $t1, $t0, 0x10
|
|
/* 012C9C 8001209C ACA900BC */ sw $t1, 0xbc($a1)
|
|
/* 012CA0 800120A0 10000005 */ b .L800120B8
|
|
/* 012CA4 800120A4 A4CA0000 */ sh $t2, ($a2)
|
|
.L800120A8:
|
|
/* 012CA8 800120A8 240BFFFE */ li $t3, -2
|
|
.L800120AC:
|
|
/* 012CAC 800120AC 10000002 */ b .L800120B8
|
|
/* 012CB0 800120B0 A4CB0000 */ sh $t3, ($a2)
|
|
.L800120B4:
|
|
/* 012CB4 800120B4 A42C30E8 */ sh $t4, %lo(D_801630E8)($at)
|
|
.L800120B8:
|
|
/* 012CB8 800120B8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800120BC:
|
|
/* 012CBC 800120BC 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 012CC0 800120C0 03E00008 */ jr $ra
|
|
/* 012CC4 800120C4 00000000 */ nop
|
|
|
|
glabel func_800120C8
|
|
/* 012CC8 800120C8 3C040600 */ lui $a0, %hi(D_06006C60) # $a0, 0x600
|
|
/* 012CCC 800120CC 24846C60 */ addiu $a0, %lo(D_06006C60) # addiu $a0, $a0, 0x6c60
|
|
/* 012CD0 800120D0 00047602 */ srl $t6, $a0, 0x18
|
|
/* 012CD4 800120D4 000E7880 */ sll $t7, $t6, 2
|
|
/* 012CD8 800120D8 3C188015 */ lui $t8, 0x8015
|
|
/* 012CDC 800120DC 030FC021 */ addu $t8, $t8, $t7
|
|
/* 012CE0 800120E0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 012CE4 800120E4 8F180258 */ lw $t8, 0x258($t8)
|
|
/* 012CE8 800120E8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 012CEC 800120EC 0081C824 */ and $t9, $a0, $at
|
|
/* 012CF0 800120F0 3C018000 */ lui $at, 0x8000
|
|
/* 012CF4 800120F4 03192821 */ addu $a1, $t8, $t9
|
|
/* 012CF8 800120F8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 012CFC 800120FC 00A12821 */ addu $a1, $a1, $at
|
|
/* 012D00 80012100 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 012D04 80012104 00A01025 */ move $v0, $a1
|
|
/* 012D08 80012108 34048000 */ li $a0, 32768
|
|
/* 012D0C 8001210C 00001825 */ move $v1, $zero
|
|
.L80012110:
|
|
/* 012D10 80012110 94480000 */ lhu $t0, ($v0)
|
|
/* 012D14 80012114 24420008 */ addiu $v0, $v0, 8
|
|
/* 012D18 80012118 10880003 */ beq $a0, $t0, .L80012128
|
|
/* 012D1C 8001211C 00000000 */ nop
|
|
/* 012D20 80012120 1000FFFB */ b .L80012110
|
|
/* 012D24 80012124 24630001 */ addiu $v1, $v1, 1
|
|
.L80012128:
|
|
/* 012D28 80012128 3C048016 */ lui $a0, %hi(D_80163598) # $a0, 0x8016
|
|
/* 012D2C 8001212C 8C843598 */ lw $a0, %lo(D_80163598)($a0)
|
|
/* 012D30 80012130 2466FFFF */ addiu $a2, $v1, -1
|
|
/* 012D34 80012134 0C0045A3 */ jal func_8001168C
|
|
/* 012D38 80012138 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 012D3C 8001213C 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 012D40 80012140 3C018016 */ lui $at, %hi(D_8016359C) # $at, 0x8016
|
|
/* 012D44 80012144 AC22359C */ sw $v0, %lo(D_8016359C)($at)
|
|
/* 012D48 80012148 848A0002 */ lh $t2, 2($a0)
|
|
/* 012D4C 8001214C 84890000 */ lh $t1, ($a0)
|
|
/* 012D50 80012150 3C0144FA */ li $at, 0x44FA0000 # 2000.000000
|
|
/* 012D54 80012154 448A3000 */ mtc1 $t2, $f6
|
|
/* 012D58 80012158 44892000 */ mtc1 $t1, $f4
|
|
/* 012D5C 8001215C 44817000 */ mtc1 $at, $f14
|
|
/* 012D60 80012160 468031A0 */ cvt.s.w $f6, $f6
|
|
/* 012D64 80012164 46802320 */ cvt.s.w $f12, $f4
|
|
/* 012D68 80012168 44063000 */ mfc1 $a2, $f6
|
|
/* 012D6C 8001216C 0C0AB870 */ jal func_802AE1C0
|
|
/* 012D70 80012170 00000000 */ nop
|
|
/* 012D74 80012174 4600020D */ trunc.w.s $f8, $f0
|
|
/* 012D78 80012178 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 012D7C 8001217C 3C018016 */ lui $at, 0x8016
|
|
/* 012D80 80012180 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 012D84 80012184 440C4000 */ mfc1 $t4, $f8
|
|
/* 012D88 80012188 03E00008 */ jr $ra
|
|
/* 012D8C 8001218C A42C2EB0 */ sh $t4, 0x2eb0($at)
|
|
|
|
glabel func_80012190
|
|
/* 012D90 80012190 3C040600 */ lui $a0, %hi(D_06007520) # $a0, 0x600
|
|
/* 012D94 80012194 24847520 */ addiu $a0, %lo(D_06007520) # addiu $a0, $a0, 0x7520
|
|
/* 012D98 80012198 00047602 */ srl $t6, $a0, 0x18
|
|
/* 012D9C 8001219C 000E7880 */ sll $t7, $t6, 2
|
|
/* 012DA0 800121A0 3C188015 */ lui $t8, 0x8015
|
|
/* 012DA4 800121A4 030FC021 */ addu $t8, $t8, $t7
|
|
/* 012DA8 800121A8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 012DAC 800121AC 8F180258 */ lw $t8, 0x258($t8)
|
|
/* 012DB0 800121B0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 012DB4 800121B4 0081C824 */ and $t9, $a0, $at
|
|
/* 012DB8 800121B8 3C018000 */ lui $at, 0x8000
|
|
/* 012DBC 800121BC 03192821 */ addu $a1, $t8, $t9
|
|
/* 012DC0 800121C0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 012DC4 800121C4 00A12821 */ addu $a1, $a1, $at
|
|
/* 012DC8 800121C8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 012DCC 800121CC 00A01025 */ move $v0, $a1
|
|
/* 012DD0 800121D0 34048000 */ li $a0, 32768
|
|
/* 012DD4 800121D4 00001825 */ move $v1, $zero
|
|
.L800121D8:
|
|
/* 012DD8 800121D8 94480000 */ lhu $t0, ($v0)
|
|
/* 012DDC 800121DC 24420008 */ addiu $v0, $v0, 8
|
|
/* 012DE0 800121E0 10880003 */ beq $a0, $t0, .L800121F0
|
|
/* 012DE4 800121E4 00000000 */ nop
|
|
/* 012DE8 800121E8 1000FFFB */ b .L800121D8
|
|
/* 012DEC 800121EC 24630001 */ addiu $v1, $v1, 1
|
|
.L800121F0:
|
|
/* 012DF0 800121F0 3C048016 */ lui $a0, %hi(D_80163598) # $a0, 0x8016
|
|
/* 012DF4 800121F4 8C843598 */ lw $a0, %lo(D_80163598)($a0)
|
|
/* 012DF8 800121F8 0C0045A3 */ jal func_8001168C
|
|
/* 012DFC 800121FC 2466FFFF */ addiu $a2, $v1, -1
|
|
/* 012E00 80012200 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 012E04 80012204 3C018016 */ lui $at, %hi(D_8016359C) # $at, 0x8016
|
|
/* 012E08 80012208 AC22359C */ sw $v0, %lo(D_8016359C)($at)
|
|
/* 012E0C 8001220C 3C018016 */ lui $at, %hi(D_80162EB2) # $at, 0x8016
|
|
/* 012E10 80012210 2409FFD8 */ li $t1, -40
|
|
/* 012E14 80012214 A4292EB2 */ sh $t1, %lo(D_80162EB2)($at)
|
|
/* 012E18 80012218 03E00008 */ jr $ra
|
|
/* 012E1C 8001221C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
glabel func_80012220
|
|
/* 012E20 80012220 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 012E24 80012224 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 012E28 80012228 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 012E2C 8001222C C4840004 */ lwc1 $f4, 4($a0)
|
|
/* 012E30 80012230 3C0E8016 */ lui $t6, %hi(D_8016347A) # $t6, 0x8016
|
|
/* 012E34 80012234 85CE347A */ lh $t6, %lo(D_8016347A)($t6)
|
|
/* 012E38 80012238 E7A40034 */ swc1 $f4, 0x34($sp)
|
|
/* 012E3C 8001223C C486000C */ lwc1 $f6, 0xc($a0)
|
|
/* 012E40 80012240 00808025 */ move $s0, $a0
|
|
/* 012E44 80012244 15C0000E */ bnez $t6, .L80012280
|
|
/* 012E48 80012248 E7A6002C */ swc1 $f6, 0x2c($sp)
|
|
/* 012E4C 8001224C 8E060020 */ lw $a2, 0x20($s0)
|
|
/* 012E50 80012250 8E070024 */ lw $a3, 0x24($s0)
|
|
/* 012E54 80012254 240F0003 */ li $t7, 3
|
|
/* 012E58 80012258 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 012E5C 8001225C AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 012E60 80012260 24840004 */ addiu $a0, $a0, 4
|
|
/* 012E64 80012264 0C0035B4 */ jal func_8000D6D0
|
|
/* 012E68 80012268 2605001C */ addiu $a1, $s0, 0x1c
|
|
/* 012E6C 8001226C 24188000 */ li $t8, -32768
|
|
/* 012E70 80012270 A6000028 */ sh $zero, 0x28($s0)
|
|
/* 012E74 80012274 A618002A */ sh $t8, 0x2a($s0)
|
|
/* 012E78 80012278 1000000A */ b .L800122A4
|
|
/* 012E7C 8001227C A600002C */ sh $zero, 0x2c($s0)
|
|
.L80012280:
|
|
/* 012E80 80012280 8E060020 */ lw $a2, 0x20($s0)
|
|
/* 012E84 80012284 8E070024 */ lw $a3, 0x24($s0)
|
|
/* 012E88 80012288 AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 012E8C 8001228C 26040004 */ addiu $a0, $s0, 4
|
|
/* 012E90 80012290 0C003650 */ jal func_8000D940
|
|
/* 012E94 80012294 2605001C */ addiu $a1, $s0, 0x1c
|
|
/* 012E98 80012298 A6000028 */ sh $zero, 0x28($s0)
|
|
/* 012E9C 8001229C A600002A */ sh $zero, 0x2a($s0)
|
|
/* 012EA0 800122A0 A600002C */ sh $zero, 0x2c($s0)
|
|
.L800122A4:
|
|
/* 012EA4 800122A4 C6080004 */ lwc1 $f8, 4($s0)
|
|
/* 012EA8 800122A8 C7AA0034 */ lwc1 $f10, 0x34($sp)
|
|
/* 012EAC 800122AC C612000C */ lwc1 $f18, 0xc($s0)
|
|
/* 012EB0 800122B0 460A4401 */ sub.s $f16, $f8, $f10
|
|
/* 012EB4 800122B4 E6100010 */ swc1 $f16, 0x10($s0)
|
|
/* 012EB8 800122B8 C7A4002C */ lwc1 $f4, 0x2c($sp)
|
|
/* 012EBC 800122BC 46049181 */ sub.s $f6, $f18, $f4
|
|
/* 012EC0 800122C0 E6060018 */ swc1 $f6, 0x18($s0)
|
|
/* 012EC4 800122C4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 012EC8 800122C8 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 012ECC 800122CC 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 012ED0 800122D0 03E00008 */ jr $ra
|
|
/* 012ED4 800122D4 00000000 */ nop
|
|
|
|
glabel func_800122D8
|
|
/* 012ED8 800122D8 27BDFF30 */ addiu $sp, $sp, -0xd0
|
|
/* 012EDC 800122DC 3C02800E */ lui $v0, %hi(gCurrentCourseId)
|
|
/* 012EE0 800122E0 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
|
/* 012EE4 800122E4 2401000A */ li $at, 10
|
|
/* 012EE8 800122E8 AFBF004C */ sw $ra, 0x4c($sp)
|
|
/* 012EEC 800122EC AFBE0048 */ sw $fp, 0x48($sp)
|
|
/* 012EF0 800122F0 AFB70044 */ sw $s7, 0x44($sp)
|
|
/* 012EF4 800122F4 AFB60040 */ sw $s6, 0x40($sp)
|
|
/* 012EF8 800122F8 AFB5003C */ sw $s5, 0x3c($sp)
|
|
/* 012EFC 800122FC AFB40038 */ sw $s4, 0x38($sp)
|
|
/* 012F00 80012300 AFB30034 */ sw $s3, 0x34($sp)
|
|
/* 012F04 80012304 AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 012F08 80012308 AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 012F0C 8001230C AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 012F10 80012310 F7B60020 */ sdc1 $f22, 0x20($sp)
|
|
/* 012F14 80012314 104100A9 */ beq $v0, $at, .L800125BC
|
|
/* 012F18 80012318 F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 012F1C 8001231C 2401000B */ li $at, 11
|
|
/* 012F20 80012320 10410006 */ beq $v0, $at, .L8001233C
|
|
/* 012F24 80012324 3C0E8016 */ lui $t6, 0x8016
|
|
/* 012F28 80012328 24010012 */ li $at, 18
|
|
/* 012F2C 8001232C 1041007D */ beq $v0, $at, .L80012524
|
|
/* 012F30 80012330 3C108016 */ lui $s0, 0x8016
|
|
/* 012F34 80012334 10000105 */ b .L8001274C
|
|
/* 012F38 80012338 8FBF004C */ lw $ra, 0x4c($sp)
|
|
.L8001233C:
|
|
/* 012F3C 8001233C 3C048016 */ lui $a0, %hi(D_801635A4) # $a0, 0x8016
|
|
/* 012F40 80012340 3C058016 */ lui $a1, %hi(D_801635BC) # $a1, 0x8016
|
|
/* 012F44 80012344 3C0F8016 */ lui $t7, %hi(D_801635B0) # $t7, 0x8016
|
|
/* 012F48 80012348 25EF35B0 */ addiu $t7, %lo(D_801635B0) # addiu $t7, $t7, 0x35b0
|
|
/* 012F4C 8001234C 24A535BC */ addiu $a1, %lo(D_801635BC) # addiu $a1, $a1, 0x35bc
|
|
/* 012F50 80012350 248435A4 */ addiu $a0, %lo(D_801635A4) # addiu $a0, $a0, 0x35a4
|
|
/* 012F54 80012354 25D635A0 */ addiu $s6, $t6, 0x35a0
|
|
/* 012F58 80012358 AFB60068 */ sw $s6, 0x68($sp)
|
|
/* 012F5C 8001235C AFA40074 */ sw $a0, 0x74($sp)
|
|
/* 012F60 80012360 AFA50070 */ sw $a1, 0x70($sp)
|
|
/* 012F64 80012364 AFAF0054 */ sw $t7, 0x54($sp)
|
|
/* 012F68 80012368 241E0001 */ li $fp, 1
|
|
/* 012F6C 8001236C 241700B4 */ li $s7, 180
|
|
/* 012F70 80012370 27B500AC */ addiu $s5, $sp, 0xac
|
|
.L80012374:
|
|
/* 012F74 80012374 8FA40074 */ lw $a0, 0x74($sp)
|
|
/* 012F78 80012378 8FA50070 */ lw $a1, 0x70($sp)
|
|
/* 012F7C 8001237C C6D40004 */ lwc1 $f20, 4($s6)
|
|
/* 012F80 80012380 C6D6000C */ lwc1 $f22, 0xc($s6)
|
|
/* 012F84 80012384 0C0036EB */ jal func_8000DBAC
|
|
/* 012F88 80012388 8EC600FC */ lw $a2, 0xfc($s6)
|
|
/* 012F8C 8001238C C6C40004 */ lwc1 $f4, 4($s6)
|
|
/* 012F90 80012390 C6C8000C */ lwc1 $f8, 0xc($s6)
|
|
/* 012F94 80012394 00023400 */ sll $a2, $v0, 0x10
|
|
/* 012F98 80012398 46142181 */ sub.s $f6, $f4, $f20
|
|
/* 012F9C 8001239C 0006C403 */ sra $t8, $a2, 0x10
|
|
/* 012FA0 800123A0 03003025 */ move $a2, $t8
|
|
/* 012FA4 800123A4 46164281 */ sub.s $f10, $f8, $f22
|
|
/* 012FA8 800123A8 E6C60010 */ swc1 $f6, 0x10($s6)
|
|
/* 012FAC 800123AC 02A02025 */ move $a0, $s5
|
|
/* 012FB0 800123B0 00002825 */ move $a1, $zero
|
|
/* 012FB4 800123B4 E6CA0018 */ swc1 $f10, 0x18($s6)
|
|
/* 012FB8 800123B8 0C0AD4AF */ jal func_802B52BC
|
|
/* 012FBC 800123BC 00003825 */ move $a3, $zero
|
|
/* 012FC0 800123C0 8FA40074 */ lw $a0, 0x74($sp)
|
|
/* 012FC4 800123C4 02A02825 */ move $a1, $s5
|
|
/* 012FC8 800123C8 8FA60054 */ lw $a2, 0x54($sp)
|
|
/* 012FCC 800123CC 0C0A7B22 */ jal func_8029EC88
|
|
/* 012FD0 800123D0 2407000F */ li $a3, 15
|
|
/* 012FD4 800123D4 86D90024 */ lh $t9, 0x24($s6)
|
|
/* 012FD8 800123D8 26D00024 */ addiu $s0, $s6, 0x24
|
|
/* 012FDC 800123DC A6C2001E */ sh $v0, 0x1e($s6)
|
|
/* 012FE0 800123E0 17D9001B */ bne $fp, $t9, .L80012450
|
|
/* 012FE4 800123E4 26110004 */ addiu $s1, $s0, 4
|
|
/* 012FE8 800123E8 C6140004 */ lwc1 $f20, 4($s0)
|
|
/* 012FEC 800123EC C616000C */ lwc1 $f22, 0xc($s0)
|
|
/* 012FF0 800123F0 02202025 */ move $a0, $s1
|
|
/* 012FF4 800123F4 2605001C */ addiu $a1, $s0, 0x1c
|
|
/* 012FF8 800123F8 8EC600FC */ lw $a2, 0xfc($s6)
|
|
/* 012FFC 800123FC 0C0036EB */ jal func_8000DBAC
|
|
/* 013000 80012400 26120010 */ addiu $s2, $s0, 0x10
|
|
/* 013004 80012404 C6100004 */ lwc1 $f16, 4($s0)
|
|
/* 013008 80012408 C604000C */ lwc1 $f4, 0xc($s0)
|
|
/* 01300C 8001240C 00023400 */ sll $a2, $v0, 0x10
|
|
/* 013010 80012410 46148481 */ sub.s $f18, $f16, $f20
|
|
/* 013014 80012414 00064403 */ sra $t0, $a2, 0x10
|
|
/* 013018 80012418 01003025 */ move $a2, $t0
|
|
/* 01301C 8001241C 46162181 */ sub.s $f6, $f4, $f22
|
|
/* 013020 80012420 E6120010 */ swc1 $f18, 0x10($s0)
|
|
/* 013024 80012424 02A02025 */ move $a0, $s5
|
|
/* 013028 80012428 00002825 */ move $a1, $zero
|
|
/* 01302C 8001242C E6060018 */ swc1 $f6, 0x18($s0)
|
|
/* 013030 80012430 0C0AD4AF */ jal func_802B52BC
|
|
/* 013034 80012434 00003825 */ move $a3, $zero
|
|
/* 013038 80012438 02202025 */ move $a0, $s1
|
|
/* 01303C 8001243C 02A02825 */ move $a1, $s5
|
|
/* 013040 80012440 02403025 */ move $a2, $s2
|
|
/* 013044 80012444 0C0A7B22 */ jal func_8029EC88
|
|
/* 013048 80012448 24070010 */ li $a3, 16
|
|
/* 01304C 8001244C A602001E */ sh $v0, 0x1e($s0)
|
|
.L80012450:
|
|
/* 013050 80012450 00009825 */ move $s3, $zero
|
|
/* 013054 80012454 8FB20068 */ lw $s2, 0x68($sp)
|
|
.L80012458:
|
|
/* 013058 80012458 86490048 */ lh $t1, 0x48($s2)
|
|
/* 01305C 8001245C 26500048 */ addiu $s0, $s2, 0x48
|
|
/* 013060 80012460 26110004 */ addiu $s1, $s0, 4
|
|
/* 013064 80012464 17C9001A */ bne $fp, $t1, .L800124D0
|
|
/* 013068 80012468 02202025 */ move $a0, $s1
|
|
/* 01306C 8001246C C6140004 */ lwc1 $f20, 4($s0)
|
|
/* 013070 80012470 C616000C */ lwc1 $f22, 0xc($s0)
|
|
/* 013074 80012474 2605001C */ addiu $a1, $s0, 0x1c
|
|
/* 013078 80012478 8EC600FC */ lw $a2, 0xfc($s6)
|
|
/* 01307C 8001247C 0C0036EB */ jal func_8000DBAC
|
|
/* 013080 80012480 26140010 */ addiu $s4, $s0, 0x10
|
|
/* 013084 80012484 C6080004 */ lwc1 $f8, 4($s0)
|
|
/* 013088 80012488 C610000C */ lwc1 $f16, 0xc($s0)
|
|
/* 01308C 8001248C 00023400 */ sll $a2, $v0, 0x10
|
|
/* 013090 80012490 46144281 */ sub.s $f10, $f8, $f20
|
|
/* 013094 80012494 00065403 */ sra $t2, $a2, 0x10
|
|
/* 013098 80012498 01403025 */ move $a2, $t2
|
|
/* 01309C 8001249C 46168481 */ sub.s $f18, $f16, $f22
|
|
/* 0130A0 800124A0 E60A0010 */ swc1 $f10, 0x10($s0)
|
|
/* 0130A4 800124A4 02A02025 */ move $a0, $s5
|
|
/* 0130A8 800124A8 00002825 */ move $a1, $zero
|
|
/* 0130AC 800124AC E6120018 */ swc1 $f18, 0x18($s0)
|
|
/* 0130B0 800124B0 0C0AD4AF */ jal func_802B52BC
|
|
/* 0130B4 800124B4 00003825 */ move $a3, $zero
|
|
/* 0130B8 800124B8 02202025 */ move $a0, $s1
|
|
/* 0130BC 800124BC 02A02825 */ move $a1, $s5
|
|
/* 0130C0 800124C0 02803025 */ move $a2, $s4
|
|
/* 0130C4 800124C4 0C0A7B22 */ jal func_8029EC88
|
|
/* 0130C8 800124C8 24070011 */ li $a3, 17
|
|
/* 0130CC 800124CC A602001E */ sh $v0, 0x1e($s0)
|
|
.L800124D0:
|
|
/* 0130D0 800124D0 26730024 */ addiu $s3, $s3, 0x24
|
|
/* 0130D4 800124D4 1677FFE0 */ bne $s3, $s7, .L80012458
|
|
/* 0130D8 800124D8 26520024 */ addiu $s2, $s2, 0x24
|
|
/* 0130DC 800124DC 8FAB0074 */ lw $t3, 0x74($sp)
|
|
/* 0130E0 800124E0 8FAD0070 */ lw $t5, 0x70($sp)
|
|
/* 0130E4 800124E4 8FAF0068 */ lw $t7, 0x68($sp)
|
|
/* 0130E8 800124E8 8FB90054 */ lw $t9, 0x54($sp)
|
|
/* 0130EC 800124EC 3C098016 */ lui $t1, %hi(D_801637C8) # $t1, 0x8016
|
|
/* 0130F0 800124F0 252937C8 */ addiu $t1, %lo(D_801637C8) # addiu $t1, $t1, 0x37c8
|
|
/* 0130F4 800124F4 256C010C */ addiu $t4, $t3, 0x10c
|
|
/* 0130F8 800124F8 25AE010C */ addiu $t6, $t5, 0x10c
|
|
/* 0130FC 800124FC 25F8010C */ addiu $t8, $t7, 0x10c
|
|
/* 013100 80012500 2728010C */ addiu $t0, $t9, 0x10c
|
|
/* 013104 80012504 AFA80054 */ sw $t0, 0x54($sp)
|
|
/* 013108 80012508 AFB80068 */ sw $t8, 0x68($sp)
|
|
/* 01310C 8001250C AFAE0070 */ sw $t6, 0x70($sp)
|
|
/* 013110 80012510 AFAC0074 */ sw $t4, 0x74($sp)
|
|
/* 013114 80012514 1509FF97 */ bne $t0, $t1, .L80012374
|
|
/* 013118 80012518 26D6010C */ addiu $s6, $s6, 0x10c
|
|
/* 01311C 8001251C 1000008B */ b .L8001274C
|
|
/* 013120 80012520 8FBF004C */ lw $ra, 0x4c($sp)
|
|
.L80012524:
|
|
/* 013124 80012524 3C148016 */ lui $s4, %hi(D_801637EC) # $s4, 0x8016
|
|
/* 013128 80012528 269437EC */ addiu $s4, %lo(D_801637EC) # addiu $s4, $s4, 0x37ec
|
|
/* 01312C 8001252C 261037C0 */ addiu $s0, $s0, 0x37c0
|
|
/* 013130 80012530 241E0001 */ li $fp, 1
|
|
/* 013134 80012534 27B30090 */ addiu $s3, $sp, 0x90
|
|
/* 013138 80012538 860A0000 */ lh $t2, ($s0)
|
|
.L8001253C:
|
|
/* 01313C 8001253C 26110004 */ addiu $s1, $s0, 4
|
|
/* 013140 80012540 02202025 */ move $a0, $s1
|
|
/* 013144 80012544 17CA0018 */ bne $fp, $t2, .L800125A8
|
|
/* 013148 80012548 2605001C */ addiu $a1, $s0, 0x1c
|
|
/* 01314C 8001254C C6140004 */ lwc1 $f20, 4($s0)
|
|
/* 013150 80012550 C616000C */ lwc1 $f22, 0xc($s0)
|
|
/* 013154 80012554 8E060020 */ lw $a2, 0x20($s0)
|
|
/* 013158 80012558 0C0036EB */ jal func_8000DBAC
|
|
/* 01315C 8001255C 26120010 */ addiu $s2, $s0, 0x10
|
|
/* 013160 80012560 C6040004 */ lwc1 $f4, 4($s0)
|
|
/* 013164 80012564 C608000C */ lwc1 $f8, 0xc($s0)
|
|
/* 013168 80012568 A6020024 */ sh $v0, 0x24($s0)
|
|
/* 01316C 8001256C 46142181 */ sub.s $f6, $f4, $f20
|
|
/* 013170 80012570 86060024 */ lh $a2, 0x24($s0)
|
|
/* 013174 80012574 02602025 */ move $a0, $s3
|
|
/* 013178 80012578 46164281 */ sub.s $f10, $f8, $f22
|
|
/* 01317C 8001257C E6060010 */ swc1 $f6, 0x10($s0)
|
|
/* 013180 80012580 00002825 */ move $a1, $zero
|
|
/* 013184 80012584 00003825 */ move $a3, $zero
|
|
/* 013188 80012588 0C0AD4AF */ jal func_802B52BC
|
|
/* 01318C 8001258C E60A0018 */ swc1 $f10, 0x18($s0)
|
|
/* 013190 80012590 02202025 */ move $a0, $s1
|
|
/* 013194 80012594 02602825 */ move $a1, $s3
|
|
/* 013198 80012598 02403025 */ move $a2, $s2
|
|
/* 01319C 8001259C 0C0A7B22 */ jal func_8029EC88
|
|
/* 0131A0 800125A0 24070026 */ li $a3, 38
|
|
/* 0131A4 800125A4 A602001E */ sh $v0, 0x1e($s0)
|
|
.L800125A8:
|
|
/* 0131A8 800125A8 2610002C */ addiu $s0, $s0, 0x2c
|
|
/* 0131AC 800125AC 5614FFE3 */ bnel $s0, $s4, .L8001253C
|
|
/* 0131B0 800125B0 860A0000 */ lh $t2, ($s0)
|
|
/* 0131B4 800125B4 10000065 */ b .L8001274C
|
|
/* 0131B8 800125B8 8FBF004C */ lw $ra, 0x4c($sp)
|
|
.L800125BC:
|
|
/* 0131BC 800125BC 3C108016 */ lui $s0, %hi(D_80163818) # $s0, 0x8016
|
|
/* 0131C0 800125C0 3C128016 */ lui $s2, %hi(D_8016381C) # $s2, 0x8016
|
|
/* 0131C4 800125C4 3C138016 */ lui $s3, %hi(D_80163840) # $s3, 0x8016
|
|
/* 0131C8 800125C8 3C118016 */ lui $s1, %hi(D_80163828) # $s1, 0x8016
|
|
/* 0131CC 800125CC 3C158016 */ lui $s5, %hi(D_80163994) # $s5, 0x8016
|
|
/* 0131D0 800125D0 26B53994 */ addiu $s5, %lo(D_80163994) # addiu $s5, $s5, 0x3994
|
|
/* 0131D4 800125D4 26313828 */ addiu $s1, %lo(D_80163828) # addiu $s1, $s1, 0x3828
|
|
/* 0131D8 800125D8 26733840 */ addiu $s3, %lo(D_80163840) # addiu $s3, $s3, 0x3840
|
|
/* 0131DC 800125DC 2652381C */ addiu $s2, %lo(D_8016381C) # addiu $s2, $s2, 0x381c
|
|
/* 0131E0 800125E0 26103818 */ addiu $s0, %lo(D_80163818) # addiu $s0, $s0, 0x3818
|
|
.L800125E4:
|
|
/* 0131E4 800125E4 0200A025 */ move $s4, $s0
|
|
/* 0131E8 800125E8 0C004888 */ jal func_80012220
|
|
/* 0131EC 800125EC 02002025 */ move $a0, $s0
|
|
/* 0131F0 800125F0 02402025 */ move $a0, $s2
|
|
/* 0131F4 800125F4 02602825 */ move $a1, $s3
|
|
/* 0131F8 800125F8 02203025 */ move $a2, $s1
|
|
/* 0131FC 800125FC 0C0A7B22 */ jal func_8029EC88
|
|
/* 013200 80012600 24070025 */ li $a3, 37
|
|
/* 013204 80012604 26310034 */ addiu $s1, $s1, 0x34
|
|
/* 013208 80012608 0235082B */ sltu $at, $s1, $s5
|
|
/* 01320C 8001260C 26100034 */ addiu $s0, $s0, 0x34
|
|
/* 013210 80012610 26520034 */ addiu $s2, $s2, 0x34
|
|
/* 013214 80012614 26730034 */ addiu $s3, $s3, 0x34
|
|
/* 013218 80012618 1420FFF2 */ bnez $at, .L800125E4
|
|
/* 01321C 8001261C A682001E */ sh $v0, 0x1e($s4)
|
|
/* 013220 80012620 3C108016 */ lui $s0, %hi(D_80163988) # $s0, 0x8016
|
|
/* 013224 80012624 3C128016 */ lui $s2, %hi(D_8016398C) # $s2, 0x8016
|
|
/* 013228 80012628 3C138016 */ lui $s3, %hi(D_801639B0) # $s3, 0x8016
|
|
/* 01322C 8001262C 3C118016 */ lui $s1, %hi(D_80163998) # $s1, 0x8016
|
|
/* 013230 80012630 3C158016 */ lui $s5, %hi(D_80163B04) # $s5, 0x8016
|
|
/* 013234 80012634 26B53B04 */ addiu $s5, %lo(D_80163B04) # addiu $s5, $s5, 0x3b04
|
|
/* 013238 80012638 26313998 */ addiu $s1, %lo(D_80163998) # addiu $s1, $s1, 0x3998
|
|
/* 01323C 8001263C 267339B0 */ addiu $s3, %lo(D_801639B0) # addiu $s3, $s3, 0x39b0
|
|
/* 013240 80012640 2652398C */ addiu $s2, %lo(D_8016398C) # addiu $s2, $s2, 0x398c
|
|
/* 013244 80012644 26103988 */ addiu $s0, %lo(D_80163988) # addiu $s0, $s0, 0x3988
|
|
.L80012648:
|
|
/* 013248 80012648 0200A025 */ move $s4, $s0
|
|
/* 01324C 8001264C 0C004888 */ jal func_80012220
|
|
/* 013250 80012650 02002025 */ move $a0, $s0
|
|
/* 013254 80012654 02402025 */ move $a0, $s2
|
|
/* 013258 80012658 02602825 */ move $a1, $s3
|
|
/* 01325C 8001265C 02203025 */ move $a2, $s1
|
|
/* 013260 80012660 0C0A7B22 */ jal func_8029EC88
|
|
/* 013264 80012664 24070028 */ li $a3, 40
|
|
/* 013268 80012668 26310034 */ addiu $s1, $s1, 0x34
|
|
/* 01326C 8001266C 0235082B */ sltu $at, $s1, $s5
|
|
/* 013270 80012670 26100034 */ addiu $s0, $s0, 0x34
|
|
/* 013274 80012674 26520034 */ addiu $s2, $s2, 0x34
|
|
/* 013278 80012678 26730034 */ addiu $s3, $s3, 0x34
|
|
/* 01327C 8001267C 1420FFF2 */ bnez $at, .L80012648
|
|
/* 013280 80012680 A682001E */ sh $v0, 0x1e($s4)
|
|
/* 013284 80012684 3C108016 */ lui $s0, %hi(D_80163AF8) # $s0, 0x8016
|
|
/* 013288 80012688 3C128016 */ lui $s2, %hi(D_80163AFC) # $s2, 0x8016
|
|
/* 01328C 8001268C 3C138016 */ lui $s3, %hi(D_80163B20) # $s3, 0x8016
|
|
/* 013290 80012690 3C118016 */ lui $s1, %hi(D_80163B08) # $s1, 0x8016
|
|
/* 013294 80012694 3C158016 */ lui $s5, %hi(D_80163C74) # $s5, 0x8016
|
|
/* 013298 80012698 26B53C74 */ addiu $s5, %lo(D_80163C74) # addiu $s5, $s5, 0x3c74
|
|
/* 01329C 8001269C 26313B08 */ addiu $s1, %lo(D_80163B08) # addiu $s1, $s1, 0x3b08
|
|
/* 0132A0 800126A0 26733B20 */ addiu $s3, %lo(D_80163B20) # addiu $s3, $s3, 0x3b20
|
|
/* 0132A4 800126A4 26523AFC */ addiu $s2, %lo(D_80163AFC) # addiu $s2, $s2, 0x3afc
|
|
/* 0132A8 800126A8 26103AF8 */ addiu $s0, %lo(D_80163AF8) # addiu $s0, $s0, 0x3af8
|
|
.L800126AC:
|
|
/* 0132AC 800126AC 0200A025 */ move $s4, $s0
|
|
/* 0132B0 800126B0 0C004888 */ jal func_80012220
|
|
/* 0132B4 800126B4 02002025 */ move $a0, $s0
|
|
/* 0132B8 800126B8 02402025 */ move $a0, $s2
|
|
/* 0132BC 800126BC 02602825 */ move $a1, $s3
|
|
/* 0132C0 800126C0 02203025 */ move $a2, $s1
|
|
/* 0132C4 800126C4 0C0A7B22 */ jal func_8029EC88
|
|
/* 0132C8 800126C8 24070029 */ li $a3, 41
|
|
/* 0132CC 800126CC 26310034 */ addiu $s1, $s1, 0x34
|
|
/* 0132D0 800126D0 0235082B */ sltu $at, $s1, $s5
|
|
/* 0132D4 800126D4 26100034 */ addiu $s0, $s0, 0x34
|
|
/* 0132D8 800126D8 26520034 */ addiu $s2, $s2, 0x34
|
|
/* 0132DC 800126DC 26730034 */ addiu $s3, $s3, 0x34
|
|
/* 0132E0 800126E0 1420FFF2 */ bnez $at, .L800126AC
|
|
/* 0132E4 800126E4 A682001E */ sh $v0, 0x1e($s4)
|
|
/* 0132E8 800126E8 3C108016 */ lui $s0, %hi(D_80163C68) # $s0, 0x8016
|
|
/* 0132EC 800126EC 3C128016 */ lui $s2, %hi(D_80163C6C) # $s2, 0x8016
|
|
/* 0132F0 800126F0 3C138016 */ lui $s3, %hi(D_80163C90) # $s3, 0x8016
|
|
/* 0132F4 800126F4 3C118016 */ lui $s1, %hi(D_80163C78) # $s1, 0x8016
|
|
/* 0132F8 800126F8 3C158016 */ lui $s5, %hi(D_80163DE4) # $s5, 0x8016
|
|
/* 0132FC 800126FC 26B53DE4 */ addiu $s5, %lo(D_80163DE4) # addiu $s5, $s5, 0x3de4
|
|
/* 013300 80012700 26313C78 */ addiu $s1, %lo(D_80163C78) # addiu $s1, $s1, 0x3c78
|
|
/* 013304 80012704 26733C90 */ addiu $s3, %lo(D_80163C90) # addiu $s3, $s3, 0x3c90
|
|
/* 013308 80012708 26523C6C */ addiu $s2, %lo(D_80163C6C) # addiu $s2, $s2, 0x3c6c
|
|
/* 01330C 8001270C 26103C68 */ addiu $s0, %lo(D_80163C68) # addiu $s0, $s0, 0x3c68
|
|
.L80012710:
|
|
/* 013310 80012710 0200A025 */ move $s4, $s0
|
|
/* 013314 80012714 0C004888 */ jal func_80012220
|
|
/* 013318 80012718 02002025 */ move $a0, $s0
|
|
/* 01331C 8001271C 02402025 */ move $a0, $s2
|
|
/* 013320 80012720 02602825 */ move $a1, $s3
|
|
/* 013324 80012724 02203025 */ move $a2, $s1
|
|
/* 013328 80012728 0C0A7B22 */ jal func_8029EC88
|
|
/* 01332C 8001272C 2407002C */ li $a3, 44
|
|
/* 013330 80012730 26310034 */ addiu $s1, $s1, 0x34
|
|
/* 013334 80012734 26100034 */ addiu $s0, $s0, 0x34
|
|
/* 013338 80012738 26520034 */ addiu $s2, $s2, 0x34
|
|
/* 01333C 8001273C 26730034 */ addiu $s3, $s3, 0x34
|
|
/* 013340 80012740 1635FFF3 */ bne $s1, $s5, .L80012710
|
|
/* 013344 80012744 A682001E */ sh $v0, 0x1e($s4)
|
|
/* 013348 80012748 8FBF004C */ lw $ra, 0x4c($sp)
|
|
.L8001274C:
|
|
/* 01334C 8001274C D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 013350 80012750 D7B60020 */ ldc1 $f22, 0x20($sp)
|
|
/* 013354 80012754 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 013358 80012758 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 01335C 8001275C 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 013360 80012760 8FB30034 */ lw $s3, 0x34($sp)
|
|
/* 013364 80012764 8FB40038 */ lw $s4, 0x38($sp)
|
|
/* 013368 80012768 8FB5003C */ lw $s5, 0x3c($sp)
|
|
/* 01336C 8001276C 8FB60040 */ lw $s6, 0x40($sp)
|
|
/* 013370 80012770 8FB70044 */ lw $s7, 0x44($sp)
|
|
/* 013374 80012774 8FBE0048 */ lw $fp, 0x48($sp)
|
|
/* 013378 80012778 03E00008 */ jr $ra
|
|
/* 01337C 8001277C 27BD00D0 */ addiu $sp, $sp, 0xd0
|
|
|
|
glabel func_80012780
|
|
/* 013380 80012780 AFA60008 */ sw $a2, 8($sp)
|
|
/* 013384 80012784 84AF0000 */ lh $t7, ($a1)
|
|
/* 013388 80012788 3C188016 */ lui $t8, %hi(D_80162EB0) # $t8, 0x8016
|
|
/* 01338C 8001278C 44800000 */ mtc1 $zero, $f0
|
|
/* 013390 80012790 448F2000 */ mtc1 $t7, $f4
|
|
/* 013394 80012794 2408FFFF */ li $t0, -1
|
|
/* 013398 80012798 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 01339C 8001279C E4860004 */ swc1 $f6, 4($a0)
|
|
/* 0133A0 800127A0 87182EB0 */ lh $t8, %lo(D_80162EB0)($t8)
|
|
/* 0133A4 800127A4 44984000 */ mtc1 $t8, $f8
|
|
/* 0133A8 800127A8 00000000 */ nop
|
|
/* 0133AC 800127AC 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 0133B0 800127B0 E48A0008 */ swc1 $f10, 8($a0)
|
|
/* 0133B4 800127B4 84B90002 */ lh $t9, 2($a1)
|
|
/* 0133B8 800127B8 A488001E */ sh $t0, 0x1e($a0)
|
|
/* 0133BC 800127BC A486001C */ sh $a2, 0x1c($a0)
|
|
/* 0133C0 800127C0 44998000 */ mtc1 $t9, $f16
|
|
/* 0133C4 800127C4 A4800000 */ sh $zero, ($a0)
|
|
/* 0133C8 800127C8 E4800010 */ swc1 $f0, 0x10($a0)
|
|
/* 0133CC 800127CC 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 0133D0 800127D0 E4800014 */ swc1 $f0, 0x14($a0)
|
|
/* 0133D4 800127D4 E4800018 */ swc1 $f0, 0x18($a0)
|
|
/* 0133D8 800127D8 03E00008 */ jr $ra
|
|
/* 0133DC 800127DC E492000C */ swc1 $f18, 0xc($a0)
|
|
|
|
glabel func_800127E0
|
|
/* 0133E0 800127E0 27BDFF88 */ addiu $sp, $sp, -0x78
|
|
/* 0133E4 800127E4 3C0E8016 */ lui $t6, %hi(D_801635A0) # $t6, 0x8016
|
|
/* 0133E8 800127E8 AFB40030 */ sw $s4, 0x30($sp)
|
|
/* 0133EC 800127EC F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 0133F0 800127F0 25CE35A0 */ addiu $t6, %lo(D_801635A0) # addiu $t6, $t6, 0x35a0
|
|
/* 0133F4 800127F4 3C0F8016 */ lui $t7, %hi(D_801635C4) # $t7, 0x8016
|
|
/* 0133F8 800127F8 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 0133FC 800127FC AFBE0040 */ sw $fp, 0x40($sp)
|
|
/* 013400 80012800 AFB7003C */ sw $s7, 0x3c($sp)
|
|
/* 013404 80012804 AFB60038 */ sw $s6, 0x38($sp)
|
|
/* 013408 80012808 AFB50034 */ sw $s5, 0x34($sp)
|
|
/* 01340C 8001280C 25EF35C4 */ addiu $t7, %lo(D_801635C4) # addiu $t7, $t7, 0x35c4
|
|
/* 013410 80012810 3C148016 */ lui $s4, %hi(D_80163598) # $s4, 0x8016
|
|
/* 013414 80012814 4481A000 */ mtc1 $at, $f20
|
|
/* 013418 80012818 AFBF0044 */ sw $ra, 0x44($sp)
|
|
/* 01341C 8001281C AFB3002C */ sw $s3, 0x2c($sp)
|
|
/* 013420 80012820 AFB20028 */ sw $s2, 0x28($sp)
|
|
/* 013424 80012824 AFB10024 */ sw $s1, 0x24($sp)
|
|
/* 013428 80012828 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 01342C 8001282C 26943598 */ addiu $s4, %lo(D_80163598) # addiu $s4, $s4, 0x3598
|
|
/* 013430 80012830 AFAF004C */ sw $t7, 0x4c($sp)
|
|
/* 013434 80012834 241500B4 */ li $s5, 180
|
|
/* 013438 80012838 01C0B025 */ move $s6, $t6
|
|
/* 01343C 8001283C 01C0B825 */ move $s7, $t6
|
|
/* 013440 80012840 0000F025 */ move $fp, $zero
|
|
.L80012844:
|
|
/* 013444 80012844 3C028016 */ lui $v0, %hi(D_8016359C) # $v0, 0x8016
|
|
/* 013448 80012848 8C42359C */ lw $v0, %lo(D_8016359C)($v0)
|
|
/* 01344C 8001284C E6D400FC */ swc1 $f20, 0xfc($s6)
|
|
/* 013450 80012850 00002025 */ move $a0, $zero
|
|
/* 013454 80012854 03C20019 */ multu $fp, $v0
|
|
/* 013458 80012858 00008825 */ move $s1, $zero
|
|
/* 01345C 8001285C 26F20048 */ addiu $s2, $s7, 0x48
|
|
/* 013460 80012860 0000C012 */ mflo $t8
|
|
/* 013464 80012864 07010003 */ bgez $t8, .L80012874
|
|
/* 013468 80012868 0018C843 */ sra $t9, $t8, 1
|
|
/* 01346C 8001286C 27010001 */ addiu $at, $t8, 1
|
|
/* 013470 80012870 0001C843 */ sra $t9, $at, 1
|
|
.L80012874:
|
|
/* 013474 80012874 272900A0 */ addiu $t1, $t9, 0xa0
|
|
/* 013478 80012878 0122001A */ div $zero, $t1, $v0
|
|
/* 01347C 8001287C 00008010 */ mfhi $s0
|
|
/* 013480 80012880 320AFFFF */ andi $t2, $s0, 0xffff
|
|
/* 013484 80012884 01408025 */ move $s0, $t2
|
|
/* 013488 80012888 14400002 */ bnez $v0, .L80012894
|
|
/* 01348C 8001288C 00000000 */ nop
|
|
/* 013490 80012890 0007000D */ break 7
|
|
.L80012894:
|
|
/* 013494 80012894 2401FFFF */ li $at, -1
|
|
/* 013498 80012898 14410004 */ bne $v0, $at, .L800128AC
|
|
/* 01349C 8001289C 3C018000 */ lui $at, 0x8000
|
|
/* 0134A0 800128A0 15210002 */ bne $t1, $at, .L800128AC
|
|
/* 0134A4 800128A4 00000000 */ nop
|
|
/* 0134A8 800128A8 0006000D */ break 6
|
|
.L800128AC:
|
|
/* 0134AC 800128AC 26100004 */ addiu $s0, $s0, 4
|
|
/* 0134B0 800128B0 8E8D0000 */ lw $t5, ($s4)
|
|
/* 0134B4 800128B4 320BFFFF */ andi $t3, $s0, 0xffff
|
|
/* 0134B8 800128B8 000B6080 */ sll $t4, $t3, 2
|
|
/* 0134BC 800128BC 01608025 */ move $s0, $t3
|
|
/* 0134C0 800128C0 3166FFFF */ andi $a2, $t3, 0xffff
|
|
/* 0134C4 800128C4 02402025 */ move $a0, $s2
|
|
/* 0134C8 800128C8 0C0049E0 */ jal func_80012780
|
|
/* 0134CC 800128CC 018D2821 */ addu $a1, $t4, $t5
|
|
/* 0134D0 800128D0 26310024 */ addiu $s1, $s1, 0x24
|
|
/* 0134D4 800128D4 1635FFF5 */ bne $s1, $s5, .L800128AC
|
|
/* 0134D8 800128D8 26520024 */ addiu $s2, $s2, 0x24
|
|
/* 0134DC 800128DC 26100003 */ addiu $s0, $s0, 3
|
|
/* 0134E0 800128E0 8E980000 */ lw $t8, ($s4)
|
|
/* 0134E4 800128E4 320EFFFF */ andi $t6, $s0, 0xffff
|
|
/* 0134E8 800128E8 000E7880 */ sll $t7, $t6, 2
|
|
/* 0134EC 800128EC 01C08025 */ move $s0, $t6
|
|
/* 0134F0 800128F0 31C6FFFF */ andi $a2, $t6, 0xffff
|
|
/* 0134F4 800128F4 8FA4004C */ lw $a0, 0x4c($sp)
|
|
/* 0134F8 800128F8 0C0049E0 */ jal func_80012780
|
|
/* 0134FC 800128FC 01F82821 */ addu $a1, $t7, $t8
|
|
/* 013500 80012900 8E8A0000 */ lw $t2, ($s4)
|
|
/* 013504 80012904 26100004 */ addiu $s0, $s0, 4
|
|
/* 013508 80012908 3219FFFF */ andi $t9, $s0, 0xffff
|
|
/* 01350C 8001290C 00194880 */ sll $t1, $t9, 2
|
|
/* 013510 80012910 012A9821 */ addu $s3, $t1, $t2
|
|
/* 013514 80012914 03208025 */ move $s0, $t9
|
|
/* 013518 80012918 02602825 */ move $a1, $s3
|
|
/* 01351C 8001291C 3326FFFF */ andi $a2, $t9, 0xffff
|
|
/* 013520 80012920 0C0049E0 */ jal func_80012780
|
|
/* 013524 80012924 02C02025 */ move $a0, $s6
|
|
/* 013528 80012928 8FAB004C */ lw $t3, 0x4c($sp)
|
|
/* 01352C 8001292C 27DE0001 */ addiu $fp, $fp, 1
|
|
/* 013530 80012930 2BC10002 */ slti $at, $fp, 2
|
|
/* 013534 80012934 256C010C */ addiu $t4, $t3, 0x10c
|
|
/* 013538 80012938 AFAC004C */ sw $t4, 0x4c($sp)
|
|
/* 01353C 8001293C 26D6010C */ addiu $s6, $s6, 0x10c
|
|
/* 013540 80012940 26F7010C */ addiu $s7, $s7, 0x10c
|
|
/* 013544 80012944 1420FFBF */ bnez $at, .L80012844
|
|
/* 013548 80012948 AEC0FFF8 */ sw $zero, -8($s6)
|
|
/* 01354C 8001294C 3C02800E */ lui $v0, %hi(D_800DC530)
|
|
/* 013550 80012950 8C42C530 */ lw $v0, %lo(D_800DC530)($v0)
|
|
/* 013554 80012954 3C0D8016 */ lui $t5, 0x8016
|
|
/* 013558 80012958 25A635A0 */ addiu $a2, $t5, 0x35a0
|
|
/* 01355C 8001295C 10400008 */ beqz $v0, .L80012980
|
|
/* 013560 80012960 00C0B025 */ move $s6, $a2
|
|
/* 013564 80012964 24030001 */ li $v1, 1
|
|
/* 013568 80012968 1043001B */ beq $v0, $v1, .L800129D8
|
|
/* 01356C 8001296C 24010002 */ li $at, 2
|
|
/* 013570 80012970 10410019 */ beq $v0, $at, .L800129D8
|
|
/* 013574 80012974 00000000 */ nop
|
|
/* 013578 80012978 10000025 */ b .L80012A10
|
|
/* 01357C 8001297C 8FBF0044 */ lw $ra, 0x44($sp)
|
|
.L80012980:
|
|
/* 013580 80012980 3C088016 */ lui $t0, %hi(D_801637B8) # $t0, 0x8016
|
|
/* 013584 80012984 250837B8 */ addiu $t0, %lo(D_801637B8) # addiu $t0, $t0, 0x37b8
|
|
/* 013588 80012988 00C0B825 */ move $s7, $a2
|
|
/* 01358C 8001298C 24070006 */ li $a3, 6
|
|
/* 013590 80012990 24050024 */ li $a1, 36
|
|
/* 013594 80012994 24030001 */ li $v1, 1
|
|
.L80012998:
|
|
/* 013598 80012998 00650019 */ multu $v1, $a1
|
|
/* 01359C 8001299C A6C30024 */ sh $v1, 0x24($s6)
|
|
/* 0135A0 800129A0 A4C30048 */ sh $v1, 0x48($a2)
|
|
/* 0135A4 800129A4 24C6010C */ addiu $a2, $a2, 0x10c
|
|
/* 0135A8 800129A8 26D6010C */ addiu $s6, $s6, 0x10c
|
|
/* 0135AC 800129AC 00007012 */ mflo $t6
|
|
/* 0135B0 800129B0 02EE1021 */ addu $v0, $s7, $t6
|
|
/* 0135B4 800129B4 A4430048 */ sh $v1, 0x48($v0)
|
|
/* 0135B8 800129B8 A443006C */ sh $v1, 0x6c($v0)
|
|
/* 0135BC 800129BC A4430090 */ sh $v1, 0x90($v0)
|
|
/* 0135C0 800129C0 A44300B4 */ sh $v1, 0xb4($v0)
|
|
/* 0135C4 800129C4 26F7010C */ addiu $s7, $s7, 0x10c
|
|
/* 0135C8 800129C8 14C8FFF3 */ bne $a2, $t0, .L80012998
|
|
/* 0135CC 800129CC AEC7FFF8 */ sw $a3, -8($s6)
|
|
/* 0135D0 800129D0 1000000F */ b .L80012A10
|
|
/* 0135D4 800129D4 8FBF0044 */ lw $ra, 0x44($sp)
|
|
.L800129D8:
|
|
/* 0135D8 800129D8 3C0F800E */ lui $t7, %hi(gModeSelection)
|
|
/* 0135DC 800129DC 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7)
|
|
/* 0135E0 800129E0 3C168016 */ lui $s6, %hi(D_801635A0) # $s6, 0x8016
|
|
/* 0135E4 800129E4 26D635A0 */ addiu $s6, %lo(D_801635A0) # addiu $s6, $s6, 0x35a0
|
|
/* 0135E8 800129E8 11E00008 */ beqz $t7, .L80012A0C
|
|
/* 0135EC 800129EC 3C028016 */ lui $v0, %hi(D_801637B8) # $v0, 0x8016
|
|
/* 0135F0 800129F0 244237B8 */ addiu $v0, %lo(D_801637B8) # addiu $v0, $v0, 0x37b8
|
|
.L800129F4:
|
|
/* 0135F4 800129F4 26D6010C */ addiu $s6, $s6, 0x10c
|
|
/* 0135F8 800129F8 24180002 */ li $t8, 2
|
|
/* 0135FC 800129FC A6C3FF18 */ sh $v1, -0xe8($s6)
|
|
/* 013600 80012A00 A6C3FFCC */ sh $v1, -0x34($s6)
|
|
/* 013604 80012A04 16C2FFFB */ bne $s6, $v0, .L800129F4
|
|
/* 013608 80012A08 AED8FFF8 */ sw $t8, -8($s6)
|
|
.L80012A0C:
|
|
/* 01360C 80012A0C 8FBF0044 */ lw $ra, 0x44($sp)
|
|
.L80012A10:
|
|
/* 013610 80012A10 3C018016 */ lui $at, %hi(D_80162FCC) # $at, 0x8016
|
|
/* 013614 80012A14 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 013618 80012A18 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 01361C 80012A1C 8FB10024 */ lw $s1, 0x24($sp)
|
|
/* 013620 80012A20 8FB20028 */ lw $s2, 0x28($sp)
|
|
/* 013624 80012A24 8FB3002C */ lw $s3, 0x2c($sp)
|
|
/* 013628 80012A28 8FB40030 */ lw $s4, 0x30($sp)
|
|
/* 01362C 80012A2C 8FB50034 */ lw $s5, 0x34($sp)
|
|
/* 013630 80012A30 8FB60038 */ lw $s6, 0x38($sp)
|
|
/* 013634 80012A34 8FB7003C */ lw $s7, 0x3c($sp)
|
|
/* 013638 80012A38 8FBE0040 */ lw $fp, 0x40($sp)
|
|
/* 01363C 80012A3C A4202FCC */ sh $zero, %lo(D_80162FCC)($at)
|
|
/* 013640 80012A40 03E00008 */ jr $ra
|
|
/* 013644 80012A44 27BD0078 */ addiu $sp, $sp, 0x78
|
|
|
|
glabel func_80012A48
|
|
/* 013648 80012A48 AFA50004 */ sw $a1, 4($sp)
|
|
/* 01364C 80012A4C 8498001E */ lh $t8, 0x1e($a0)
|
|
/* 013650 80012A50 C4840004 */ lwc1 $f4, 4($a0)
|
|
/* 013654 80012A54 3C088016 */ lui $t0, %hi(D_8015F9B8) # $t0, 0x8016
|
|
/* 013658 80012A58 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 01365C 80012A5C 0338C823 */ subu $t9, $t9, $t8
|
|
/* 013660 80012A60 0019C900 */ sll $t9, $t9, 4
|
|
/* 013664 80012A64 2508F9B8 */ addiu $t0, %lo(D_8015F9B8) # addiu $t0, $t0, -0x648
|
|
/* 013668 80012A68 03281021 */ addu $v0, $t9, $t0
|
|
/* 01366C 80012A6C E4440018 */ swc1 $f4, 0x18($v0)
|
|
/* 013670 80012A70 C4860008 */ lwc1 $f6, 8($a0)
|
|
/* 013674 80012A74 3C09800E */ lui $t1, %hi(D_800DC604)
|
|
/* 013678 80012A78 00057400 */ sll $t6, $a1, 0x10
|
|
/* 01367C 80012A7C E446001C */ swc1 $f6, 0x1c($v0)
|
|
/* 013680 80012A80 C488000C */ lwc1 $f8, 0xc($a0)
|
|
/* 013684 80012A84 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 013688 80012A88 01E02825 */ move $a1, $t7
|
|
/* 01368C 80012A8C E4480020 */ swc1 $f8, 0x20($v0)
|
|
/* 013690 80012A90 8D29C604 */ lw $t1, %lo(D_800DC604)($t1)
|
|
/* 013694 80012A94 000F5023 */ negu $t2, $t7
|
|
/* 013698 80012A98 51200004 */ beql $t1, $zero, .L80012AAC
|
|
/* 01369C 80012A9C A4450012 */ sh $a1, 0x12($v0)
|
|
/* 0136A0 80012AA0 10000002 */ b .L80012AAC
|
|
/* 0136A4 80012AA4 A44A0012 */ sh $t2, 0x12($v0)
|
|
/* 0136A8 80012AA8 A4450012 */ sh $a1, 0x12($v0)
|
|
.L80012AAC:
|
|
/* 0136AC 80012AAC C48A0010 */ lwc1 $f10, 0x10($a0)
|
|
/* 0136B0 80012AB0 E44A0024 */ swc1 $f10, 0x24($v0)
|
|
/* 0136B4 80012AB4 C4900018 */ lwc1 $f16, 0x18($a0)
|
|
/* 0136B8 80012AB8 03E00008 */ jr $ra
|
|
/* 0136BC 80012ABC E450002C */ swc1 $f16, 0x2c($v0)
|
|
|
|
glabel func_80012AC0
|
|
/* 0136C0 80012AC0 27BDFF40 */ addiu $sp, $sp, -0xc0
|
|
/* 0136C4 80012AC4 3C028016 */ lui $v0, %hi(D_80162FCC) # $v0, 0x8016
|
|
/* 0136C8 80012AC8 24422FCC */ addiu $v0, %lo(D_80162FCC) # addiu $v0, $v0, 0x2fcc
|
|
/* 0136CC 80012ACC 844E0000 */ lh $t6, ($v0)
|
|
/* 0136D0 80012AD0 F7BE0040 */ sdc1 $f30, 0x40($sp)
|
|
/* 0136D4 80012AD4 3C01800F */ lui $at, %hi(D_800ED0F0) # $at, 0x800f
|
|
/* 0136D8 80012AD8 25CF0001 */ addiu $t7, $t6, 1
|
|
/* 0136DC 80012ADC A44F0000 */ sh $t7, ($v0)
|
|
/* 0136E0 80012AE0 C43ED0F0 */ lwc1 $f30, %lo(D_800ED0F0)($at)
|
|
/* 0136E4 80012AE4 F7BC0038 */ sdc1 $f28, 0x38($sp)
|
|
/* 0136E8 80012AE8 3C0144FA */ li $at, 0x44FA0000 # 2000.000000
|
|
/* 0136EC 80012AEC 4481E000 */ mtc1 $at, $f28
|
|
/* 0136F0 80012AF0 F7BA0030 */ sdc1 $f26, 0x30($sp)
|
|
/* 0136F4 80012AF4 3C014039 */ li $at, 0x40390000 # 2.890625
|
|
/* 0136F8 80012AF8 AFBE0068 */ sw $fp, 0x68($sp)
|
|
/* 0136FC 80012AFC AFB60060 */ sw $s6, 0x60($sp)
|
|
/* 013700 80012B00 AFB30054 */ sw $s3, 0x54($sp)
|
|
/* 013704 80012B04 4481D800 */ mtc1 $at, $f27
|
|
/* 013708 80012B08 3C188016 */ lui $t8, 0x8016
|
|
/* 01370C 80012B0C AFB70064 */ sw $s7, 0x64($sp)
|
|
/* 013710 80012B10 AFB5005C */ sw $s5, 0x5c($sp)
|
|
/* 013714 80012B14 AFB40058 */ sw $s4, 0x58($sp)
|
|
/* 013718 80012B18 F7B80028 */ sdc1 $f24, 0x28($sp)
|
|
/* 01371C 80012B1C 271335A0 */ addiu $s3, $t8, 0x35a0
|
|
/* 013720 80012B20 3C01800F */ lui $at, %hi(D_800ED0F8)
|
|
/* 013724 80012B24 3C168016 */ lui $s6, %hi(D_801635A4) # $s6, 0x8016
|
|
/* 013728 80012B28 3C1E8016 */ lui $fp, %hi(D_801635BC) # $fp, 0x8016
|
|
/* 01372C 80012B2C 4480D000 */ mtc1 $zero, $f26
|
|
/* 013730 80012B30 AFBF006C */ sw $ra, 0x6c($sp)
|
|
/* 013734 80012B34 AFB20050 */ sw $s2, 0x50($sp)
|
|
/* 013738 80012B38 AFB1004C */ sw $s1, 0x4c($sp)
|
|
/* 01373C 80012B3C AFB00048 */ sw $s0, 0x48($sp)
|
|
/* 013740 80012B40 F7B60020 */ sdc1 $f22, 0x20($sp)
|
|
/* 013744 80012B44 F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 013748 80012B48 27DE35BC */ addiu $fp, %lo(D_801635BC) # addiu $fp, $fp, 0x35bc
|
|
/* 01374C 80012B4C 26D635A4 */ addiu $s6, %lo(D_801635A4) # addiu $s6, $s6, 0x35a4
|
|
/* 013750 80012B50 D438D0F8 */ ldc1 $f24, %lo(D_800ED0F8)($at)
|
|
/* 013754 80012B54 AFB3007C */ sw $s3, 0x7c($sp)
|
|
/* 013758 80012B58 24140001 */ li $s4, 1
|
|
/* 01375C 80012B5C 241500B4 */ li $s5, 180
|
|
/* 013760 80012B60 0000B825 */ move $s7, $zero
|
|
.L80012B64:
|
|
/* 013764 80012B64 9670001C */ lhu $s0, 0x1c($s3)
|
|
/* 013768 80012B68 C6740004 */ lwc1 $f20, 4($s3)
|
|
/* 01376C 80012B6C C676000C */ lwc1 $f22, 0xc($s3)
|
|
/* 013770 80012B70 02C02025 */ move $a0, $s6
|
|
/* 013774 80012B74 03C02825 */ move $a1, $fp
|
|
/* 013778 80012B78 0C0036EB */ jal func_8000DBAC
|
|
/* 01377C 80012B7C 8E6600FC */ lw $a2, 0xfc($s3)
|
|
/* 013780 80012B80 C6640004 */ lwc1 $f4, 4($s3)
|
|
/* 013784 80012B84 C668000C */ lwc1 $f8, 0xc($s3)
|
|
/* 013788 80012B88 00028C00 */ sll $s1, $v0, 0x10
|
|
/* 01378C 80012B8C 46142181 */ sub.s $f6, $f4, $f20
|
|
/* 013790 80012B90 00022C00 */ sll $a1, $v0, 0x10
|
|
/* 013794 80012B94 0011CC03 */ sra $t9, $s1, 0x10
|
|
/* 013798 80012B98 46164281 */ sub.s $f10, $f8, $f22
|
|
/* 01379C 80012B9C 00054403 */ sra $t0, $a1, 0x10
|
|
/* 0137A0 80012BA0 03208825 */ move $s1, $t9
|
|
/* 0137A4 80012BA4 E6660010 */ swc1 $f6, 0x10($s3)
|
|
/* 0137A8 80012BA8 E66A0018 */ swc1 $f10, 0x18($s3)
|
|
/* 0137AC 80012BAC 01002825 */ move $a1, $t0
|
|
/* 0137B0 80012BB0 0C004A92 */ jal func_80012A48
|
|
/* 0137B4 80012BB4 02602025 */ move $a0, $s3
|
|
/* 0137B8 80012BB8 9662001C */ lhu $v0, 0x1c($s3)
|
|
/* 0137BC 80012BBC 240100BE */ li $at, 190
|
|
/* 0137C0 80012BC0 1202000B */ beq $s0, $v0, .L80012BF0
|
|
/* 0137C4 80012BC4 00000000 */ nop
|
|
/* 0137C8 80012BC8 10410003 */ beq $v0, $at, .L80012BD8
|
|
/* 0137CC 80012BCC 02C02025 */ move $a0, $s6
|
|
/* 0137D0 80012BD0 24010140 */ li $at, 320
|
|
/* 0137D4 80012BD4 14410006 */ bne $v0, $at, .L80012BF0
|
|
.L80012BD8:
|
|
/* 0137D8 80012BD8 3C061901 */ lui $a2, (0x1901800E >> 16) # lui $a2, 0x1901
|
|
/* 0137DC 80012BDC 34C6800E */ ori $a2, (0x1901800E & 0xFFFF) # ori $a2, $a2, 0x800e
|
|
/* 0137E0 80012BE0 0C03262E */ jal func_800C98B8
|
|
/* 0137E4 80012BE4 26650010 */ addiu $a1, $s3, 0x10
|
|
/* 0137E8 80012BE8 1000000A */ b .L80012C14
|
|
/* 0137EC 80012BEC 4405E000 */ mfc1 $a1, $f28
|
|
.L80012BF0:
|
|
/* 0137F0 80012BF0 0C0ADF8D */ jal random_int
|
|
/* 0137F4 80012BF4 24040064 */ li $a0, 100
|
|
/* 0137F8 80012BF8 14400005 */ bnez $v0, .L80012C10
|
|
/* 0137FC 80012BFC 02C02025 */ move $a0, $s6
|
|
/* 013800 80012C00 3C061901 */ lui $a2, (0x1901800D >> 16) # lui $a2, 0x1901
|
|
/* 013804 80012C04 34C6800D */ ori $a2, (0x1901800D & 0xFFFF) # ori $a2, $a2, 0x800d
|
|
/* 013808 80012C08 0C03262E */ jal func_800C98B8
|
|
/* 01380C 80012C0C 26650010 */ addiu $a1, $s3, 0x10
|
|
.L80012C10:
|
|
/* 013810 80012C10 4405E000 */ mfc1 $a1, $f28
|
|
.L80012C14:
|
|
/* 013814 80012C14 02C02025 */ move $a0, $s6
|
|
/* 013818 80012C18 0C001877 */ jal func_800061DC
|
|
/* 01381C 80012C1C 8E660100 */ lw $a2, 0x100($s3)
|
|
/* 013820 80012C20 AE620100 */ sw $v0, 0x100($s3)
|
|
/* 013824 80012C24 3C098016 */ lui $t1, %hi(D_80162FCC) # $t1, 0x8016
|
|
/* 013828 80012C28 85292FCC */ lh $t1, %lo(D_80162FCC)($t1)
|
|
/* 01382C 80012C2C 24010005 */ li $at, 5
|
|
/* 013830 80012C30 0121001A */ div $zero, $t1, $at
|
|
/* 013834 80012C34 00005010 */ mfhi $t2
|
|
/* 013838 80012C38 5540001A */ bnel $t2, $zero, .L80012CA4
|
|
/* 01383C 80012C3C 866D0024 */ lh $t5, 0x24($s3)
|
|
/* 013840 80012C40 50400018 */ beql $v0, $zero, .L80012CA4
|
|
/* 013844 80012C44 866D0024 */ lh $t5, 0x24($s3)
|
|
/* 013848 80012C48 C6700004 */ lwc1 $f16, 4($s3)
|
|
/* 01384C 80012C4C C6720008 */ lwc1 $f18, 8($s3)
|
|
/* 013850 80012C50 C66A000C */ lwc1 $f10, 0xc($s3)
|
|
/* 013854 80012C54 E7B00090 */ swc1 $f16, 0x90($sp)
|
|
/* 013858 80012C58 46009121 */ cvt.d.s $f4, $f18
|
|
/* 01385C 80012C5C 46005421 */ cvt.d.s $f16, $f10
|
|
/* 013860 80012C60 46382180 */ add.d $f6, $f4, $f24
|
|
/* 013864 80012C64 00113400 */ sll $a2, $s1, 0x10
|
|
/* 013868 80012C68 00066403 */ sra $t4, $a2, 0x10
|
|
/* 01386C 80012C6C 463A8480 */ add.d $f18, $f16, $f26
|
|
/* 013870 80012C70 01803025 */ move $a2, $t4
|
|
/* 013874 80012C74 27A40090 */ addiu $a0, $sp, 0x90
|
|
/* 013878 80012C78 46203220 */ cvt.s.d $f8, $f6
|
|
/* 01387C 80012C7C 02C02825 */ move $a1, $s6
|
|
/* 013880 80012C80 46209120 */ cvt.s.d $f4, $f18
|
|
/* 013884 80012C84 E7A80094 */ swc1 $f8, 0x94($sp)
|
|
/* 013888 80012C88 0C001845 */ jal func_80006114
|
|
/* 01388C 80012C8C E7A40098 */ swc1 $f4, 0x98($sp)
|
|
/* 013890 80012C90 4406F000 */ mfc1 $a2, $f30
|
|
/* 013894 80012C94 02E02025 */ move $a0, $s7
|
|
/* 013898 80012C98 0C01D57F */ jal func_800755FC
|
|
/* 01389C 80012C9C 27A50090 */ addiu $a1, $sp, 0x90
|
|
/* 0138A0 80012CA0 866D0024 */ lh $t5, 0x24($s3)
|
|
.L80012CA4:
|
|
/* 0138A4 80012CA4 26700024 */ addiu $s0, $s3, 0x24
|
|
/* 0138A8 80012CA8 26040004 */ addiu $a0, $s0, 4
|
|
/* 0138AC 80012CAC 168D0010 */ bne $s4, $t5, .L80012CF0
|
|
/* 0138B0 80012CB0 2605001C */ addiu $a1, $s0, 0x1c
|
|
/* 0138B4 80012CB4 C6140004 */ lwc1 $f20, 4($s0)
|
|
/* 0138B8 80012CB8 C616000C */ lwc1 $f22, 0xc($s0)
|
|
/* 0138BC 80012CBC 0C0036EB */ jal func_8000DBAC
|
|
/* 0138C0 80012CC0 8E6600FC */ lw $a2, 0xfc($s3)
|
|
/* 0138C4 80012CC4 C6060004 */ lwc1 $f6, 4($s0)
|
|
/* 0138C8 80012CC8 C60A000C */ lwc1 $f10, 0xc($s0)
|
|
/* 0138CC 80012CCC 00022C00 */ sll $a1, $v0, 0x10
|
|
/* 0138D0 80012CD0 46143201 */ sub.s $f8, $f6, $f20
|
|
/* 0138D4 80012CD4 00057403 */ sra $t6, $a1, 0x10
|
|
/* 0138D8 80012CD8 01C02825 */ move $a1, $t6
|
|
/* 0138DC 80012CDC 46165401 */ sub.s $f16, $f10, $f22
|
|
/* 0138E0 80012CE0 E6080010 */ swc1 $f8, 0x10($s0)
|
|
/* 0138E4 80012CE4 02002025 */ move $a0, $s0
|
|
/* 0138E8 80012CE8 0C004A92 */ jal func_80012A48
|
|
/* 0138EC 80012CEC E6100018 */ swc1 $f16, 0x18($s0)
|
|
.L80012CF0:
|
|
/* 0138F0 80012CF0 00009025 */ move $s2, $zero
|
|
/* 0138F4 80012CF4 8FB1007C */ lw $s1, 0x7c($sp)
|
|
.L80012CF8:
|
|
/* 0138F8 80012CF8 862F0048 */ lh $t7, 0x48($s1)
|
|
/* 0138FC 80012CFC 26300048 */ addiu $s0, $s1, 0x48
|
|
/* 013900 80012D00 26040004 */ addiu $a0, $s0, 4
|
|
/* 013904 80012D04 168F0010 */ bne $s4, $t7, .L80012D48
|
|
/* 013908 80012D08 2605001C */ addiu $a1, $s0, 0x1c
|
|
/* 01390C 80012D0C C6140004 */ lwc1 $f20, 4($s0)
|
|
/* 013910 80012D10 C616000C */ lwc1 $f22, 0xc($s0)
|
|
/* 013914 80012D14 0C0036EB */ jal func_8000DBAC
|
|
/* 013918 80012D18 8E6600FC */ lw $a2, 0xfc($s3)
|
|
/* 01391C 80012D1C C6120004 */ lwc1 $f18, 4($s0)
|
|
/* 013920 80012D20 C606000C */ lwc1 $f6, 0xc($s0)
|
|
/* 013924 80012D24 00022C00 */ sll $a1, $v0, 0x10
|
|
/* 013928 80012D28 46149101 */ sub.s $f4, $f18, $f20
|
|
/* 01392C 80012D2C 0005C403 */ sra $t8, $a1, 0x10
|
|
/* 013930 80012D30 03002825 */ move $a1, $t8
|
|
/* 013934 80012D34 46163201 */ sub.s $f8, $f6, $f22
|
|
/* 013938 80012D38 E6040010 */ swc1 $f4, 0x10($s0)
|
|
/* 01393C 80012D3C 02002025 */ move $a0, $s0
|
|
/* 013940 80012D40 0C004A92 */ jal func_80012A48
|
|
/* 013944 80012D44 E6080018 */ swc1 $f8, 0x18($s0)
|
|
.L80012D48:
|
|
/* 013948 80012D48 26520024 */ addiu $s2, $s2, 0x24
|
|
/* 01394C 80012D4C 1655FFEA */ bne $s2, $s5, .L80012CF8
|
|
/* 013950 80012D50 26310024 */ addiu $s1, $s1, 0x24
|
|
/* 013954 80012D54 8FB9007C */ lw $t9, 0x7c($sp)
|
|
/* 013958 80012D58 26F70001 */ addiu $s7, $s7, 1
|
|
/* 01395C 80012D5C 24010002 */ li $at, 2
|
|
/* 013960 80012D60 2728010C */ addiu $t0, $t9, 0x10c
|
|
/* 013964 80012D64 AFA8007C */ sw $t0, 0x7c($sp)
|
|
/* 013968 80012D68 2673010C */ addiu $s3, $s3, 0x10c
|
|
/* 01396C 80012D6C 26D6010C */ addiu $s6, $s6, 0x10c
|
|
/* 013970 80012D70 16E1FF7C */ bne $s7, $at, .L80012B64
|
|
/* 013974 80012D74 27DE010C */ addiu $fp, $fp, 0x10c
|
|
/* 013978 80012D78 8FBF006C */ lw $ra, 0x6c($sp)
|
|
/* 01397C 80012D7C D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 013980 80012D80 D7B60020 */ ldc1 $f22, 0x20($sp)
|
|
/* 013984 80012D84 D7B80028 */ ldc1 $f24, 0x28($sp)
|
|
/* 013988 80012D88 D7BA0030 */ ldc1 $f26, 0x30($sp)
|
|
/* 01398C 80012D8C D7BC0038 */ ldc1 $f28, 0x38($sp)
|
|
/* 013990 80012D90 D7BE0040 */ ldc1 $f30, 0x40($sp)
|
|
/* 013994 80012D94 8FB00048 */ lw $s0, 0x48($sp)
|
|
/* 013998 80012D98 8FB1004C */ lw $s1, 0x4c($sp)
|
|
/* 01399C 80012D9C 8FB20050 */ lw $s2, 0x50($sp)
|
|
/* 0139A0 80012DA0 8FB30054 */ lw $s3, 0x54($sp)
|
|
/* 0139A4 80012DA4 8FB40058 */ lw $s4, 0x58($sp)
|
|
/* 0139A8 80012DA8 8FB5005C */ lw $s5, 0x5c($sp)
|
|
/* 0139AC 80012DAC 8FB60060 */ lw $s6, 0x60($sp)
|
|
/* 0139B0 80012DB0 8FB70064 */ lw $s7, 0x64($sp)
|
|
/* 0139B4 80012DB4 8FBE0068 */ lw $fp, 0x68($sp)
|
|
/* 0139B8 80012DB8 03E00008 */ jr $ra
|
|
/* 0139BC 80012DBC 27BD00C0 */ addiu $sp, $sp, 0xc0
|
|
|
|
glabel func_80012DC0
|
|
/* 0139C0 80012DC0 27BDFF58 */ addiu $sp, $sp, -0xa8
|
|
/* 0139C4 80012DC4 00047040 */ sll $t6, $a0, 1
|
|
/* 0139C8 80012DC8 3C0F8016 */ lui $t7, 0x8016
|
|
/* 0139CC 80012DCC 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 0139D0 80012DD0 95EF31E0 */ lhu $t7, 0x31e0($t7)
|
|
/* 0139D4 80012DD4 AFB30064 */ sw $s3, 0x64($sp)
|
|
/* 0139D8 80012DD8 24130001 */ li $s3, 1
|
|
/* 0139DC 80012DDC AFB20060 */ sw $s2, 0x60($sp)
|
|
/* 0139E0 80012DE0 00A09025 */ move $s2, $a1
|
|
/* 0139E4 80012DE4 AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 0139E8 80012DE8 AFBE0078 */ sw $fp, 0x78($sp)
|
|
/* 0139EC 80012DEC AFB70074 */ sw $s7, 0x74($sp)
|
|
/* 0139F0 80012DF0 AFB60070 */ sw $s6, 0x70($sp)
|
|
/* 0139F4 80012DF4 AFB5006C */ sw $s5, 0x6c($sp)
|
|
/* 0139F8 80012DF8 AFB40068 */ sw $s4, 0x68($sp)
|
|
/* 0139FC 80012DFC AFB1005C */ sw $s1, 0x5c($sp)
|
|
/* 013A00 80012E00 AFB00058 */ sw $s0, 0x58($sp)
|
|
/* 013A04 80012E04 F7BE0050 */ sdc1 $f30, 0x50($sp)
|
|
/* 013A08 80012E08 F7BC0048 */ sdc1 $f28, 0x48($sp)
|
|
/* 013A0C 80012E0C F7BA0040 */ sdc1 $f26, 0x40($sp)
|
|
/* 013A10 80012E10 F7B80038 */ sdc1 $f24, 0x38($sp)
|
|
/* 013A14 80012E14 F7B60030 */ sdc1 $f22, 0x30($sp)
|
|
/* 013A18 80012E18 126F007C */ beq $s3, $t7, .L8001300C
|
|
/* 013A1C 80012E1C F7B40028 */ sdc1 $f20, 0x28($sp)
|
|
/* 013A20 80012E20 8CB800BC */ lw $t8, 0xbc($a1)
|
|
/* 013A24 80012E24 3C088016 */ lui $t0, 0x8016
|
|
/* 013A28 80012E28 251735A0 */ addiu $s7, $t0, 0x35a0
|
|
/* 013A2C 80012E2C 0018C9C0 */ sll $t9, $t8, 7
|
|
/* 013A30 80012E30 07200076 */ bltz $t9, .L8001300C
|
|
/* 013A34 80012E34 02E0B025 */ move $s6, $s7
|
|
/* 013A38 80012E38 3C0141F0 */ li $at, 0x41F00000 # 30.000000
|
|
/* 013A3C 80012E3C 4481F000 */ mtc1 $at, $f30
|
|
/* 013A40 80012E40 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 013A44 80012E44 4481E000 */ mtc1 $at, $f28
|
|
/* 013A48 80012E48 3C014059 */ li $at, 0x40590000 # 3.390625
|
|
/* 013A4C 80012E4C 4481B800 */ mtc1 $at, $f23
|
|
/* 013A50 80012E50 3C01C059 */ li $at, 0xC0590000 # -3.390625
|
|
/* 013A54 80012E54 3C1E8016 */ lui $fp, %hi(D_801637B8) # $fp, 0x8016
|
|
/* 013A58 80012E58 4481A800 */ mtc1 $at, $f21
|
|
/* 013A5C 80012E5C 4480B000 */ mtc1 $zero, $f22
|
|
/* 013A60 80012E60 4480A000 */ mtc1 $zero, $f20
|
|
/* 013A64 80012E64 C4B80014 */ lwc1 $f24, 0x14($a1)
|
|
/* 013A68 80012E68 C4BA001C */ lwc1 $f26, 0x1c($a1)
|
|
/* 013A6C 80012E6C 27DE37B8 */ addiu $fp, %lo(D_801637B8) # addiu $fp, $fp, 0x37b8
|
|
/* 013A70 80012E70 241500B4 */ li $s5, 180
|
|
/* 013A74 80012E74 3C140040 */ lui $s4, 0x40
|
|
.L80012E78:
|
|
/* 013A78 80012E78 C6D00004 */ lwc1 $f16, 4($s6)
|
|
/* 013A7C 80012E7C C6CE000C */ lwc1 $f14, 0xc($s6)
|
|
/* 013A80 80012E80 4610C081 */ sub.s $f2, $f24, $f16
|
|
/* 013A84 80012E84 E7B00084 */ swc1 $f16, 0x84($sp)
|
|
/* 013A88 80012E88 460ED301 */ sub.s $f12, $f26, $f14
|
|
/* 013A8C 80012E8C 46001021 */ cvt.d.s $f0, $f2
|
|
/* 013A90 80012E90 4620A03C */ c.lt.d $f20, $f0
|
|
/* 013A94 80012E94 00000000 */ nop
|
|
/* 013A98 80012E98 4502002F */ bc1fl .L80012F58
|
|
/* 013A9C 80012E9C 00008825 */ move $s1, $zero
|
|
/* 013AA0 80012EA0 4636003C */ c.lt.d $f0, $f22
|
|
/* 013AA4 80012EA4 00000000 */ nop
|
|
/* 013AA8 80012EA8 4502002B */ bc1fl .L80012F58
|
|
/* 013AAC 80012EAC 00008825 */ move $s1, $zero
|
|
/* 013AB0 80012EB0 46006021 */ cvt.d.s $f0, $f12
|
|
/* 013AB4 80012EB4 4620A03C */ c.lt.d $f20, $f0
|
|
/* 013AB8 80012EB8 00000000 */ nop
|
|
/* 013ABC 80012EBC 45020026 */ bc1fl .L80012F58
|
|
/* 013AC0 80012EC0 00008825 */ move $s1, $zero
|
|
/* 013AC4 80012EC4 4636003C */ c.lt.d $f0, $f22
|
|
/* 013AC8 80012EC8 C7AC0084 */ lwc1 $f12, 0x84($sp)
|
|
/* 013ACC 80012ECC 3C014270 */ li $at, 0x42700000 # 60.000000
|
|
/* 013AD0 80012ED0 45020021 */ bc1fl .L80012F58
|
|
/* 013AD4 80012ED4 00008825 */ move $s1, $zero
|
|
/* 013AD8 80012ED8 44812000 */ mtc1 $at, $f4
|
|
/* 013ADC 80012EDC 8EC60010 */ lw $a2, 0x10($s6)
|
|
/* 013AE0 80012EE0 8EC70018 */ lw $a3, 0x18($s6)
|
|
/* 013AE4 80012EE4 E7BC0014 */ swc1 $f28, 0x14($sp)
|
|
/* 013AE8 80012EE8 E7B80018 */ swc1 $f24, 0x18($sp)
|
|
/* 013AEC 80012EEC E7BA001C */ swc1 $f26, 0x1c($sp)
|
|
/* 013AF0 80012EF0 0C001806 */ jal func_80006018
|
|
/* 013AF4 80012EF4 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 013AF8 80012EF8 54530005 */ bnel $v0, $s3, .L80012F10
|
|
/* 013AFC 80012EFC 86CB0024 */ lh $t3, 0x24($s6)
|
|
/* 013B00 80012F00 8E49000C */ lw $t1, 0xc($s2)
|
|
/* 013B04 80012F04 01345025 */ or $t2, $t1, $s4
|
|
/* 013B08 80012F08 AE4A000C */ sw $t2, 0xc($s2)
|
|
/* 013B0C 80012F0C 86CB0024 */ lh $t3, 0x24($s6)
|
|
.L80012F10:
|
|
/* 013B10 80012F10 26C20024 */ addiu $v0, $s6, 0x24
|
|
/* 013B14 80012F14 566B0010 */ bnel $s3, $t3, .L80012F58
|
|
/* 013B18 80012F18 00008825 */ move $s1, $zero
|
|
/* 013B1C 80012F1C C44C0004 */ lwc1 $f12, 4($v0)
|
|
/* 013B20 80012F20 C44E000C */ lwc1 $f14, 0xc($v0)
|
|
/* 013B24 80012F24 8C460010 */ lw $a2, 0x10($v0)
|
|
/* 013B28 80012F28 8C470018 */ lw $a3, 0x18($v0)
|
|
/* 013B2C 80012F2C E7BA001C */ swc1 $f26, 0x1c($sp)
|
|
/* 013B30 80012F30 E7B80018 */ swc1 $f24, 0x18($sp)
|
|
/* 013B34 80012F34 E7BC0014 */ swc1 $f28, 0x14($sp)
|
|
/* 013B38 80012F38 0C001806 */ jal func_80006018
|
|
/* 013B3C 80012F3C E7BE0010 */ swc1 $f30, 0x10($sp)
|
|
/* 013B40 80012F40 54530005 */ bnel $v0, $s3, .L80012F58
|
|
/* 013B44 80012F44 00008825 */ move $s1, $zero
|
|
/* 013B48 80012F48 8E4C000C */ lw $t4, 0xc($s2)
|
|
/* 013B4C 80012F4C 01946825 */ or $t5, $t4, $s4
|
|
/* 013B50 80012F50 AE4D000C */ sw $t5, 0xc($s2)
|
|
/* 013B54 80012F54 00008825 */ move $s1, $zero
|
|
.L80012F58:
|
|
/* 013B58 80012F58 02E08025 */ move $s0, $s7
|
|
.L80012F5C:
|
|
/* 013B5C 80012F5C 860E0048 */ lh $t6, 0x48($s0)
|
|
/* 013B60 80012F60 C606004C */ lwc1 $f6, 0x4c($s0)
|
|
/* 013B64 80012F64 C6080054 */ lwc1 $f8, 0x54($s0)
|
|
/* 013B68 80012F68 4606C081 */ sub.s $f2, $f24, $f6
|
|
/* 013B6C 80012F6C 166E0021 */ bne $s3, $t6, .L80012FF4
|
|
/* 013B70 80012F70 4608D301 */ sub.s $f12, $f26, $f8
|
|
/* 013B74 80012F74 46001021 */ cvt.d.s $f0, $f2
|
|
/* 013B78 80012F78 4620A03C */ c.lt.d $f20, $f0
|
|
/* 013B7C 80012F7C 00000000 */ nop
|
|
/* 013B80 80012F80 4502001D */ bc1fl .L80012FF8
|
|
/* 013B84 80012F84 26310024 */ addiu $s1, $s1, 0x24
|
|
/* 013B88 80012F88 4636003C */ c.lt.d $f0, $f22
|
|
/* 013B8C 80012F8C 00000000 */ nop
|
|
/* 013B90 80012F90 45020019 */ bc1fl .L80012FF8
|
|
/* 013B94 80012F94 26310024 */ addiu $s1, $s1, 0x24
|
|
/* 013B98 80012F98 46006021 */ cvt.d.s $f0, $f12
|
|
/* 013B9C 80012F9C 4620A03C */ c.lt.d $f20, $f0
|
|
/* 013BA0 80012FA0 00000000 */ nop
|
|
/* 013BA4 80012FA4 45020014 */ bc1fl .L80012FF8
|
|
/* 013BA8 80012FA8 26310024 */ addiu $s1, $s1, 0x24
|
|
/* 013BAC 80012FAC 4636003C */ c.lt.d $f0, $f22
|
|
/* 013BB0 80012FB0 26020048 */ addiu $v0, $s0, 0x48
|
|
/* 013BB4 80012FB4 45020010 */ bc1fl .L80012FF8
|
|
/* 013BB8 80012FB8 26310024 */ addiu $s1, $s1, 0x24
|
|
/* 013BBC 80012FBC C44C0004 */ lwc1 $f12, 4($v0)
|
|
/* 013BC0 80012FC0 C44E000C */ lwc1 $f14, 0xc($v0)
|
|
/* 013BC4 80012FC4 8C460010 */ lw $a2, 0x10($v0)
|
|
/* 013BC8 80012FC8 8C470018 */ lw $a3, 0x18($v0)
|
|
/* 013BCC 80012FCC E7BA001C */ swc1 $f26, 0x1c($sp)
|
|
/* 013BD0 80012FD0 E7B80018 */ swc1 $f24, 0x18($sp)
|
|
/* 013BD4 80012FD4 E7BC0014 */ swc1 $f28, 0x14($sp)
|
|
/* 013BD8 80012FD8 0C001806 */ jal func_80006018
|
|
/* 013BDC 80012FDC E7BE0010 */ swc1 $f30, 0x10($sp)
|
|
/* 013BE0 80012FE0 54530005 */ bnel $v0, $s3, .L80012FF8
|
|
/* 013BE4 80012FE4 26310024 */ addiu $s1, $s1, 0x24
|
|
/* 013BE8 80012FE8 8E4F000C */ lw $t7, 0xc($s2)
|
|
/* 013BEC 80012FEC 01F4C025 */ or $t8, $t7, $s4
|
|
/* 013BF0 80012FF0 AE58000C */ sw $t8, 0xc($s2)
|
|
.L80012FF4:
|
|
/* 013BF4 80012FF4 26310024 */ addiu $s1, $s1, 0x24
|
|
.L80012FF8:
|
|
/* 013BF8 80012FF8 1635FFD8 */ bne $s1, $s5, .L80012F5C
|
|
/* 013BFC 80012FFC 26100024 */ addiu $s0, $s0, 0x24
|
|
/* 013C00 80013000 26F7010C */ addiu $s7, $s7, 0x10c
|
|
/* 013C04 80013004 16FEFF9C */ bne $s7, $fp, .L80012E78
|
|
/* 013C08 80013008 26D6010C */ addiu $s6, $s6, 0x10c
|
|
.L8001300C:
|
|
/* 013C0C 8001300C 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 013C10 80013010 D7B40028 */ ldc1 $f20, 0x28($sp)
|
|
/* 013C14 80013014 D7B60030 */ ldc1 $f22, 0x30($sp)
|
|
/* 013C18 80013018 D7B80038 */ ldc1 $f24, 0x38($sp)
|
|
/* 013C1C 8001301C D7BA0040 */ ldc1 $f26, 0x40($sp)
|
|
/* 013C20 80013020 D7BC0048 */ ldc1 $f28, 0x48($sp)
|
|
/* 013C24 80013024 D7BE0050 */ ldc1 $f30, 0x50($sp)
|
|
/* 013C28 80013028 8FB00058 */ lw $s0, 0x58($sp)
|
|
/* 013C2C 8001302C 8FB1005C */ lw $s1, 0x5c($sp)
|
|
/* 013C30 80013030 8FB20060 */ lw $s2, 0x60($sp)
|
|
/* 013C34 80013034 8FB30064 */ lw $s3, 0x64($sp)
|
|
/* 013C38 80013038 8FB40068 */ lw $s4, 0x68($sp)
|
|
/* 013C3C 8001303C 8FB5006C */ lw $s5, 0x6c($sp)
|
|
/* 013C40 80013040 8FB60070 */ lw $s6, 0x70($sp)
|
|
/* 013C44 80013044 8FB70074 */ lw $s7, 0x74($sp)
|
|
/* 013C48 80013048 8FBE0078 */ lw $fp, 0x78($sp)
|
|
/* 013C4C 8001304C 03E00008 */ jr $ra
|
|
/* 013C50 80013050 27BD00A8 */ addiu $sp, $sp, 0xa8
|
|
|
|
glabel func_80013054
|
|
/* 013C54 80013054 3C048016 */ lui $a0, %hi(D_801637B8) # $a0, 0x8016
|
|
/* 013C58 80013058 248437B8 */ addiu $a0, %lo(D_801637B8) # addiu $a0, $a0, 0x37b8
|
|
/* 013C5C 8001305C A4800000 */ sh $zero, ($a0)
|
|
/* 013C60 80013060 A4800002 */ sh $zero, 2($a0)
|
|
/* 013C64 80013064 3C01800F */ lui $at, %hi(D_800ED100) # $at, 0x800f
|
|
/* 013C68 80013068 C430D100 */ lwc1 $f16, %lo(D_800ED100)($at)
|
|
/* 013C6C 8001306C 3C01800F */ lui $at, %hi(D_800ED108)
|
|
/* 013C70 80013070 D42AD108 */ ldc1 $f10, %lo(D_800ED108)($at)
|
|
/* 013C74 80013074 3C0E8016 */ lui $t6, %hi(D_8016359C) # $t6, 0x8016
|
|
/* 013C78 80013078 8DCE359C */ lw $t6, %lo(D_8016359C)($t6)
|
|
/* 013C7C 8001307C 3C01800F */ lui $at, %hi(D_800ED110) # $at, 0x800f
|
|
/* 013C80 80013080 C428D110 */ lwc1 $f8, %lo(D_800ED110)($at)
|
|
/* 013C84 80013084 448E3000 */ mtc1 $t6, $f6
|
|
/* 013C88 80013088 46008321 */ cvt.d.s $f12, $f16
|
|
/* 013C8C 8001308C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 013C90 80013090 468030A0 */ cvt.s.w $f2, $f6
|
|
/* 013C94 80013094 3C01800F */ lui $at, %hi(D_800ED118)
|
|
/* 013C98 80013098 D426D118 */ ldc1 $f6, %lo(D_800ED118)($at)
|
|
/* 013C9C 8001309C F7B60010 */ sdc1 $f22, 0x10($sp)
|
|
/* 013CA0 800130A0 F7B40008 */ sdc1 $f20, 8($sp)
|
|
/* 013CA4 800130A4 462A6381 */ sub.d $f14, $f12, $f10
|
|
/* 013CA8 800130A8 3C038016 */ lui $v1, %hi(D_801635A0) # $v1, 0x8016
|
|
/* 013CAC 800130AC 3C01800F */ lui $at, %hi(D_800ED120)
|
|
/* 013CB0 800130B0 460044A1 */ cvt.d.s $f18, $f8
|
|
/* 013CB4 800130B4 D436D120 */ ldc1 $f22, %lo(D_800ED120)($at)
|
|
/* 013CB8 800130B8 46269501 */ sub.d $f20, $f18, $f6
|
|
/* 013CBC 800130BC 3C058016 */ lui $a1, %hi(D_801637B8) # $a1, 0x8016
|
|
/* 013CC0 800130C0 246335A0 */ addiu $v1, %lo(D_801635A0) # addiu $v1, $v1, 0x35a0
|
|
/* 013CC4 800130C4 24A537B8 */ addiu $a1, %lo(D_801637B8) # addiu $a1, $a1, 0x37b8
|
|
/* 013CC8 800130C8 24020001 */ li $v0, 1
|
|
/* 013CCC 800130CC 946F001C */ lhu $t7, 0x1c($v1)
|
|
.L800130D0:
|
|
/* 013CD0 800130D0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 013CD4 800130D4 448F3000 */ mtc1 $t7, $f6
|
|
/* 013CD8 800130D8 05E10004 */ bgez $t7, .L800130EC
|
|
/* 013CDC 800130DC 46803220 */ cvt.s.w $f8, $f6
|
|
/* 013CE0 800130E0 44815000 */ mtc1 $at, $f10
|
|
/* 013CE4 800130E4 00000000 */ nop
|
|
/* 013CE8 800130E8 460A4200 */ add.s $f8, $f8, $f10
|
|
.L800130EC:
|
|
/* 013CEC 800130EC 46024003 */ div.s $f0, $f8, $f2
|
|
/* 013CF0 800130F0 46000421 */ cvt.d.s $f16, $f0
|
|
/* 013CF4 800130F4 4630703C */ c.lt.d $f14, $f16
|
|
/* 013CF8 800130F8 00000000 */ nop
|
|
/* 013CFC 800130FC 4502000E */ bc1fl .L80013138
|
|
/* 013D00 80013100 4630A03C */ c.lt.d $f20, $f16
|
|
/* 013D04 80013104 8C780104 */ lw $t8, 0x104($v1)
|
|
/* 013D08 80013108 46366200 */ add.d $f8, $f12, $f22
|
|
/* 013D0C 8001310C 44982000 */ mtc1 $t8, $f4
|
|
/* 013D10 80013110 00000000 */ nop
|
|
/* 013D14 80013114 468021A1 */ cvt.d.w $f6, $f4
|
|
/* 013D18 80013118 46363282 */ mul.d $f10, $f6, $f22
|
|
/* 013D1C 8001311C 46285100 */ add.d $f4, $f10, $f8
|
|
/* 013D20 80013120 4624803C */ c.lt.d $f16, $f4
|
|
/* 013D24 80013124 00000000 */ nop
|
|
/* 013D28 80013128 45020003 */ bc1fl .L80013138
|
|
/* 013D2C 8001312C 4630A03C */ c.lt.d $f20, $f16
|
|
/* 013D30 80013130 A4820000 */ sh $v0, ($a0)
|
|
/* 013D34 80013134 4630A03C */ c.lt.d $f20, $f16
|
|
.L80013138:
|
|
/* 013D38 80013138 00000000 */ nop
|
|
/* 013D3C 8001313C 4502000E */ bc1fl .L80013178
|
|
/* 013D40 80013140 2463010C */ addiu $v1, $v1, 0x10c
|
|
/* 013D44 80013144 8C790104 */ lw $t9, 0x104($v1)
|
|
/* 013D48 80013148 46369100 */ add.d $f4, $f18, $f22
|
|
/* 013D4C 8001314C 44993000 */ mtc1 $t9, $f6
|
|
/* 013D50 80013150 00000000 */ nop
|
|
/* 013D54 80013154 468032A1 */ cvt.d.w $f10, $f6
|
|
/* 013D58 80013158 46365202 */ mul.d $f8, $f10, $f22
|
|
/* 013D5C 8001315C 46244180 */ add.d $f6, $f8, $f4
|
|
/* 013D60 80013160 4626803C */ c.lt.d $f16, $f6
|
|
/* 013D64 80013164 00000000 */ nop
|
|
/* 013D68 80013168 45020003 */ bc1fl .L80013178
|
|
/* 013D6C 8001316C 2463010C */ addiu $v1, $v1, 0x10c
|
|
/* 013D70 80013170 A4820002 */ sh $v0, 2($a0)
|
|
/* 013D74 80013174 2463010C */ addiu $v1, $v1, 0x10c
|
|
.L80013178:
|
|
/* 013D78 80013178 0065082B */ sltu $at, $v1, $a1
|
|
/* 013D7C 8001317C 5420FFD4 */ bnel $at, $zero, .L800130D0
|
|
/* 013D80 80013180 946F001C */ lhu $t7, 0x1c($v1)
|
|
/* 013D84 80013184 3C038016 */ lui $v1, %hi(D_801637B8) # $v1, 0x8016
|
|
/* 013D88 80013188 3C048016 */ lui $a0, %hi(D_801637BC) # $a0, 0x8016
|
|
/* 013D8C 8001318C 3C058016 */ lui $a1, %hi(D_801637C0) # $a1, 0x8016
|
|
/* 013D90 80013190 24A537C0 */ addiu $a1, %lo(D_801637C0) # addiu $a1, $a1, 0x37c0
|
|
/* 013D94 80013194 248437BC */ addiu $a0, %lo(D_801637BC) # addiu $a0, $a0, 0x37bc
|
|
/* 013D98 80013198 246337B8 */ addiu $v1, %lo(D_801637B8) # addiu $v1, $v1, 0x37b8
|
|
/* 013D9C 8001319C 24020001 */ li $v0, 1
|
|
.L800131A0:
|
|
/* 013DA0 800131A0 94680000 */ lhu $t0, ($v1)
|
|
/* 013DA4 800131A4 54480006 */ bnel $v0, $t0, .L800131C0
|
|
/* 013DA8 800131A8 A4800000 */ sh $zero, ($a0)
|
|
/* 013DAC 800131AC 94890000 */ lhu $t1, ($a0)
|
|
/* 013DB0 800131B0 252A0001 */ addiu $t2, $t1, 1
|
|
/* 013DB4 800131B4 10000002 */ b .L800131C0
|
|
/* 013DB8 800131B8 A48A0000 */ sh $t2, ($a0)
|
|
/* 013DBC 800131BC A4800000 */ sh $zero, ($a0)
|
|
.L800131C0:
|
|
/* 013DC0 800131C0 24840002 */ addiu $a0, $a0, 2
|
|
/* 013DC4 800131C4 1485FFF6 */ bne $a0, $a1, .L800131A0
|
|
/* 013DC8 800131C8 24630002 */ addiu $v1, $v1, 2
|
|
/* 013DCC 800131CC D7B40008 */ ldc1 $f20, 8($sp)
|
|
/* 013DD0 800131D0 D7B60010 */ ldc1 $f22, 0x10($sp)
|
|
/* 013DD4 800131D4 03E00008 */ jr $ra
|
|
/* 013DD8 800131D8 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
glabel func_800131DC
|
|
/* 013DDC 800131DC 3C0E8016 */ lui $t6, %hi(D_801634D8) # $t6, 0x8016
|
|
/* 013DE0 800131E0 25CE34D8 */ addiu $t6, %lo(D_801634D8) # addiu $t6, $t6, 0x34d8
|
|
/* 013DE4 800131E4 00041040 */ sll $v0, $a0, 1
|
|
/* 013DE8 800131E8 004E1821 */ addu $v1, $v0, $t6
|
|
/* 013DEC 800131EC A4600000 */ sh $zero, ($v1)
|
|
/* 013DF0 800131F0 3C0F800E */ lui $t7, %hi(gCurrentCourseId)
|
|
/* 013DF4 800131F4 85EFC5A0 */ lh $t7, %lo(gCurrentCourseId)($t7)
|
|
/* 013DF8 800131F8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 013DFC 800131FC 2401000B */ li $at, 11
|
|
/* 013E00 80013200 15E10038 */ bne $t7, $at, .L800132E4
|
|
/* 013E04 80013204 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 013E08 80013208 3C188016 */ lui $t8, 0x8016
|
|
/* 013E0C 8001320C 0302C021 */ addu $t8, $t8, $v0
|
|
/* 013E10 80013210 971831E0 */ lhu $t8, 0x31e0($t8)
|
|
/* 013E14 80013214 0004C8C0 */ sll $t9, $a0, 3
|
|
/* 013E18 80013218 0324C823 */ subu $t9, $t9, $a0
|
|
/* 013E1C 8001321C 1300000F */ beqz $t8, .L8001325C
|
|
/* 013E20 80013220 0019C900 */ sll $t9, $t9, 4
|
|
/* 013E24 80013224 0324C823 */ subu $t9, $t9, $a0
|
|
/* 013E28 80013228 0019C880 */ sll $t9, $t9, 2
|
|
/* 013E2C 8001322C 0324C823 */ subu $t9, $t9, $a0
|
|
/* 013E30 80013230 0019C8C0 */ sll $t9, $t9, 3
|
|
/* 013E34 80013234 3C09800F */ lui $t1, %hi(D_800F6990) # $t1, 0x800f
|
|
/* 013E38 80013238 25296990 */ addiu $t1, %lo(D_800F6990) # addiu $t1, $t1, 0x6990
|
|
/* 013E3C 8001323C 27280014 */ addiu $t0, $t9, 0x14
|
|
/* 013E40 80013240 01092021 */ addu $a0, $t0, $t1
|
|
/* 013E44 80013244 3C05447A */ lui $a1, 0x447a
|
|
/* 013E48 80013248 00003025 */ move $a2, $zero
|
|
/* 013E4C 8001324C 0C001877 */ jal func_800061DC
|
|
/* 013E50 80013250 AFA30018 */ sw $v1, 0x18($sp)
|
|
/* 013E54 80013254 10400023 */ beqz $v0, .L800132E4
|
|
/* 013E58 80013258 8FA30018 */ lw $v1, 0x18($sp)
|
|
.L8001325C:
|
|
/* 013E5C 8001325C 3C058016 */ lui $a1, %hi(D_801637B8) # $a1, 0x8016
|
|
/* 013E60 80013260 24A537B8 */ addiu $a1, %lo(D_801637B8) # addiu $a1, $a1, 0x37b8
|
|
/* 013E64 80013264 94AA0002 */ lhu $t2, 2($a1)
|
|
/* 013E68 80013268 24040001 */ li $a0, 1
|
|
/* 013E6C 8001326C 3C0B8016 */ lui $t3, %hi(D_801637BE) # $t3, 0x8016
|
|
/* 013E70 80013270 148A000D */ bne $a0, $t2, .L800132A8
|
|
/* 013E74 80013274 3C0D8016 */ lui $t5, %hi(D_801637BC) # $t5, 0x8016
|
|
/* 013E78 80013278 956B37BE */ lhu $t3, %lo(D_801637BE)($t3)
|
|
/* 013E7C 8001327C 3C028016 */ lui $v0, %hi(D_80162FCE) # $v0, 0x8016
|
|
/* 013E80 80013280 296100F1 */ slti $at, $t3, 0xf1
|
|
/* 013E84 80013284 54200009 */ bnel $at, $zero, .L800132AC
|
|
/* 013E88 80013288 94AC0000 */ lhu $t4, ($a1)
|
|
/* 013E8C 8001328C 84422FCE */ lh $v0, %lo(D_80162FCE)($v0)
|
|
/* 013E90 80013290 284100B1 */ slti $at, $v0, 0xb1
|
|
/* 013E94 80013294 14200004 */ bnez $at, .L800132A8
|
|
/* 013E98 80013298 284100B6 */ slti $at, $v0, 0xb6
|
|
/* 013E9C 8001329C 50200003 */ beql $at, $zero, .L800132AC
|
|
/* 013EA0 800132A0 94AC0000 */ lhu $t4, ($a1)
|
|
/* 013EA4 800132A4 A4640000 */ sh $a0, ($v1)
|
|
.L800132A8:
|
|
/* 013EA8 800132A8 94AC0000 */ lhu $t4, ($a1)
|
|
.L800132AC:
|
|
/* 013EAC 800132AC 548C000E */ bnel $a0, $t4, .L800132E8
|
|
/* 013EB0 800132B0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 013EB4 800132B4 95AD37BC */ lhu $t5, %lo(D_801637BC)($t5)
|
|
/* 013EB8 800132B8 3C028016 */ lui $v0, %hi(D_80162FCE) # $v0, 0x8016
|
|
/* 013EBC 800132BC 29A100F1 */ slti $at, $t5, 0xf1
|
|
/* 013EC0 800132C0 54200009 */ bnel $at, $zero, .L800132E8
|
|
/* 013EC4 800132C4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 013EC8 800132C8 84422FCE */ lh $v0, %lo(D_80162FCE)($v0)
|
|
/* 013ECC 800132CC 28410132 */ slti $at, $v0, 0x132
|
|
/* 013ED0 800132D0 14200004 */ bnez $at, .L800132E4
|
|
/* 013ED4 800132D4 28410136 */ slti $at, $v0, 0x136
|
|
/* 013ED8 800132D8 50200003 */ beql $at, $zero, .L800132E8
|
|
/* 013EDC 800132DC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 013EE0 800132E0 A4640000 */ sh $a0, ($v1)
|
|
.L800132E4:
|
|
/* 013EE4 800132E4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800132E8:
|
|
/* 013EE8 800132E8 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 013EEC 800132EC 03E00008 */ jr $ra
|
|
/* 013EF0 800132F0 00000000 */ nop
|
|
|
|
glabel func_800132F4
|
|
/* 013EF4 800132F4 3C058016 */ lui $a1, %hi(D_801637C0) # $a1, 0x8016
|
|
/* 013EF8 800132F8 3C01800F */ lui $at, %hi(D_800ED128) # $at, 0x800f
|
|
/* 013EFC 800132FC 3C0B8016 */ lui $t3, %hi(D_801637EC) # $t3, 0x8016
|
|
/* 013F00 80013300 3C0A8019 */ lui $t2, %hi(D_8018EDF3) # $t2, 0x8019
|
|
/* 013F04 80013304 3C088016 */ lui $t0, %hi(D_80162EB2) # $t0, 0x8016
|
|
/* 013F08 80013308 3C078016 */ lui $a3, %hi(D_80163598) # $a3, 0x8016
|
|
/* 013F0C 8001330C 44800000 */ mtc1 $zero, $f0
|
|
/* 013F10 80013310 24E73598 */ addiu $a3, %lo(D_80163598) # addiu $a3, $a3, 0x3598
|
|
/* 013F14 80013314 25082EB2 */ addiu $t0, %lo(D_80162EB2) # addiu $t0, $t0, 0x2eb2
|
|
/* 013F18 80013318 254AEDF3 */ addiu $t2, %lo(D_8018EDF3) # addiu $t2, $t2, -0x120d
|
|
/* 013F1C 8001331C 256B37EC */ addiu $t3, %lo(D_801637EC) # addiu $t3, $t3, 0x37ec
|
|
/* 013F20 80013320 C422D128 */ lwc1 $f2, %lo(D_800ED128)($at)
|
|
/* 013F24 80013324 24A537C0 */ addiu $a1, %lo(D_801637C0) # addiu $a1, $a1, 0x37c0
|
|
/* 013F28 80013328 00001825 */ move $v1, $zero
|
|
/* 013F2C 8001332C 240C0001 */ li $t4, 1
|
|
/* 013F30 80013330 2409FFFF */ li $t1, -1
|
|
.L80013334:
|
|
/* 013F34 80013334 8CF80000 */ lw $t8, ($a3)
|
|
/* 013F38 80013338 306EFFFF */ andi $t6, $v1, 0xffff
|
|
/* 013F3C 8001333C 000E7880 */ sll $t7, $t6, 2
|
|
/* 013F40 80013340 01F83021 */ addu $a2, $t7, $t8
|
|
/* 013F44 80013344 84D90000 */ lh $t9, ($a2)
|
|
/* 013F48 80013348 850D0000 */ lh $t5, ($t0)
|
|
/* 013F4C 8001334C 814F0000 */ lb $t7, ($t2)
|
|
/* 013F50 80013350 44992000 */ mtc1 $t9, $f4
|
|
/* 013F54 80013354 448D4000 */ mtc1 $t5, $f8
|
|
/* 013F58 80013358 29E10003 */ slti $at, $t7, 3
|
|
/* 013F5C 8001335C 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 013F60 80013360 00A02025 */ move $a0, $a1
|
|
/* 013F64 80013364 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 013F68 80013368 E4A60004 */ swc1 $f6, 4($a1)
|
|
/* 013F6C 8001336C E4AA0008 */ swc1 $f10, 8($a1)
|
|
/* 013F70 80013370 84CE0002 */ lh $t6, 2($a2)
|
|
/* 013F74 80013374 A4A3001C */ sh $v1, 0x1c($a1)
|
|
/* 013F78 80013378 246300B4 */ addiu $v1, $v1, 0xb4
|
|
/* 013F7C 8001337C 448E8000 */ mtc1 $t6, $f16
|
|
/* 013F80 80013380 A4A9001E */ sh $t1, 0x1e($a1)
|
|
/* 013F84 80013384 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 013F88 80013388 14200003 */ bnez $at, .L80013398
|
|
/* 013F8C 8001338C E4B2000C */ swc1 $f18, 0xc($a1)
|
|
/* 013F90 80013390 10000002 */ b .L8001339C
|
|
/* 013F94 80013394 A4A00000 */ sh $zero, ($a1)
|
|
.L80013398:
|
|
/* 013F98 80013398 A4AC0000 */ sh $t4, ($a1)
|
|
.L8001339C:
|
|
/* 013F9C 8001339C 24A5002C */ addiu $a1, $a1, 0x2c
|
|
/* 013FA0 800133A0 E4800010 */ swc1 $f0, 0x10($a0)
|
|
/* 013FA4 800133A4 E4800014 */ swc1 $f0, 0x14($a0)
|
|
/* 013FA8 800133A8 E4800018 */ swc1 $f0, 0x18($a0)
|
|
/* 013FAC 800133AC E4820020 */ swc1 $f2, 0x20($a0)
|
|
/* 013FB0 800133B0 14ABFFE0 */ bne $a1, $t3, .L80013334
|
|
/* 013FB4 800133B4 A4800024 */ sh $zero, 0x24($a0)
|
|
/* 013FB8 800133B8 3C018016 */ lui $at, 0x8016
|
|
/* 013FBC 800133BC 03E00008 */ jr $ra
|
|
/* 013FC0 800133C0 A42030FC */ sh $zero, 0x30fc($at)
|
|
|
|
glabel func_800133C4
|
|
/* 013FC4 800133C4 27BDFF38 */ addiu $sp, $sp, -0xc8
|
|
/* 013FC8 800133C8 3C0E8016 */ lui $t6, %hi(D_801630FC) # $t6, 0x8016
|
|
/* 013FCC 800133CC 85CE30FC */ lh $t6, %lo(D_801630FC)($t6)
|
|
/* 013FD0 800133D0 3C018016 */ lui $at, %hi(D_801630FC) # $at, 0x8016
|
|
/* 013FD4 800133D4 F7B80020 */ sdc1 $f24, 0x20($sp)
|
|
/* 013FD8 800133D8 25CF0001 */ addiu $t7, $t6, 1
|
|
/* 013FDC 800133DC A42F30FC */ sh $t7, %lo(D_801630FC)($at)
|
|
/* 013FE0 800133E0 3C01800F */ lui $at, %hi(D_800ED130)
|
|
/* 013FE4 800133E4 D438D130 */ ldc1 $f24, %lo(D_800ED130)($at)
|
|
/* 013FE8 800133E8 F7B60018 */ sdc1 $f22, 0x18($sp)
|
|
/* 013FEC 800133EC 3C01800F */ lui $at, %hi(D_800ED138)
|
|
/* 013FF0 800133F0 F7B40010 */ sdc1 $f20, 0x10($sp)
|
|
/* 013FF4 800133F4 D436D138 */ ldc1 $f22, %lo(D_800ED138)($at)
|
|
/* 013FF8 800133F8 AFB00044 */ sw $s0, 0x44($sp)
|
|
/* 013FFC 800133FC 3C01403E */ li $at, 0x403E0000 # 2.968750
|
|
/* 014000 80013400 AFB50058 */ sw $s5, 0x58($sp)
|
|
/* 014004 80013404 AFB40054 */ sw $s4, 0x54($sp)
|
|
/* 014008 80013408 AFB30050 */ sw $s3, 0x50($sp)
|
|
/* 01400C 8001340C 3C108016 */ lui $s0, %hi(D_801637C0) # $s0, 0x8016
|
|
/* 014010 80013410 4481A800 */ mtc1 $at, $f21
|
|
/* 014014 80013414 4480A000 */ mtc1 $zero, $f20
|
|
/* 014018 80013418 AFBF005C */ sw $ra, 0x5c($sp)
|
|
/* 01401C 8001341C AFB2004C */ sw $s2, 0x4c($sp)
|
|
/* 014020 80013420 AFB10048 */ sw $s1, 0x48($sp)
|
|
/* 014024 80013424 F7BE0038 */ sdc1 $f30, 0x38($sp)
|
|
/* 014028 80013428 F7BC0030 */ sdc1 $f28, 0x30($sp)
|
|
/* 01402C 8001342C F7BA0028 */ sdc1 $f26, 0x28($sp)
|
|
/* 014030 80013430 261037C0 */ addiu $s0, %lo(D_801637C0) # addiu $s0, $s0, 0x37c0
|
|
/* 014034 80013434 00009825 */ move $s3, $zero
|
|
/* 014038 80013438 27B40078 */ addiu $s4, $sp, 0x78
|
|
/* 01403C 8001343C 24150001 */ li $s5, 1
|
|
.L80013440:
|
|
/* 014040 80013440 86180000 */ lh $t8, ($s0)
|
|
/* 014044 80013444 26120004 */ addiu $s2, $s0, 4
|
|
/* 014048 80013448 02402025 */ move $a0, $s2
|
|
/* 01404C 8001344C 16B800EF */ bne $s5, $t8, .L8001380C
|
|
/* 014050 80013450 2605001C */ addiu $a1, $s0, 0x1c
|
|
/* 014054 80013454 C61A0004 */ lwc1 $f26, 4($s0)
|
|
/* 014058 80013458 C61C0008 */ lwc1 $f28, 8($s0)
|
|
/* 01405C 8001345C C61E000C */ lwc1 $f30, 0xc($s0)
|
|
/* 014060 80013460 0C0036EB */ jal func_8000DBAC
|
|
/* 014064 80013464 8E060020 */ lw $a2, 0x20($s0)
|
|
/* 014068 80013468 02402025 */ move $a0, $s2
|
|
/* 01406C 8001346C 3C0544FA */ lui $a1, 0x44fa
|
|
/* 014070 80013470 0C001877 */ jal func_800061DC
|
|
/* 014074 80013474 8E060028 */ lw $a2, 0x28($s0)
|
|
/* 014078 80013478 AE020028 */ sw $v0, 0x28($s0)
|
|
/* 01407C 8001347C 3C198016 */ lui $t9, %hi(D_801630FC) # $t9, 0x8016
|
|
/* 014080 80013480 873930FC */ lh $t9, %lo(D_801630FC)($t9)
|
|
/* 014084 80013484 2401000A */ li $at, 10
|
|
/* 014088 80013488 0321001A */ div $zero, $t9, $at
|
|
/* 01408C 8001348C 00004010 */ mfhi $t0
|
|
/* 014090 80013490 15000033 */ bnez $t0, .L80013560
|
|
/* 014094 80013494 00000000 */ nop
|
|
/* 014098 80013498 10400031 */ beqz $v0, .L80013560
|
|
/* 01409C 8001349C 00000000 */ nop
|
|
/* 0140A0 800134A0 C6040004 */ lwc1 $f4, 4($s0)
|
|
/* 0140A4 800134A4 C6100008 */ lwc1 $f16, 8($s0)
|
|
/* 0140A8 800134A8 02802025 */ move $a0, $s4
|
|
/* 0140AC 800134AC 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 0140B0 800134B0 460084A1 */ cvt.d.s $f18, $f16
|
|
/* 0140B4 800134B4 46343201 */ sub.d $f8, $f6, $f20
|
|
/* 0140B8 800134B8 02402825 */ move $a1, $s2
|
|
/* 0140BC 800134BC 86060024 */ lh $a2, 0x24($s0)
|
|
/* 0140C0 800134C0 46369100 */ add.d $f4, $f18, $f22
|
|
/* 0140C4 800134C4 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 0140C8 800134C8 C608000C */ lwc1 $f8, 0xc($s0)
|
|
/* 0140CC 800134CC 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 0140D0 800134D0 E7AA0078 */ swc1 $f10, 0x78($sp)
|
|
/* 0140D4 800134D4 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 0140D8 800134D8 E7A6007C */ swc1 $f6, 0x7c($sp)
|
|
/* 0140DC 800134DC 46385400 */ add.d $f16, $f10, $f24
|
|
/* 0140E0 800134E0 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 0140E4 800134E4 0C001845 */ jal func_80006114
|
|
/* 0140E8 800134E8 E7B20080 */ swc1 $f18, 0x80($sp)
|
|
/* 0140EC 800134EC 3C063F8C */ lui $a2, (0x3F8CCCCD >> 16) # lui $a2, 0x3f8c
|
|
/* 0140F0 800134F0 34C6CCCD */ ori $a2, (0x3F8CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 0140F4 800134F4 02602025 */ move $a0, $s3
|
|
/* 0140F8 800134F8 0C01D69B */ jal func_80075A6C
|
|
/* 0140FC 800134FC 02802825 */ move $a1, $s4
|
|
/* 014100 80013500 C6040004 */ lwc1 $f4, 4($s0)
|
|
/* 014104 80013504 C6100008 */ lwc1 $f16, 8($s0)
|
|
/* 014108 80013508 02802025 */ move $a0, $s4
|
|
/* 01410C 8001350C 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 014110 80013510 460084A1 */ cvt.d.s $f18, $f16
|
|
/* 014114 80013514 46343200 */ add.d $f8, $f6, $f20
|
|
/* 014118 80013518 02402825 */ move $a1, $s2
|
|
/* 01411C 8001351C 86060024 */ lh $a2, 0x24($s0)
|
|
/* 014120 80013520 46369100 */ add.d $f4, $f18, $f22
|
|
/* 014124 80013524 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 014128 80013528 C608000C */ lwc1 $f8, 0xc($s0)
|
|
/* 01412C 8001352C 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 014130 80013530 E7AA0078 */ swc1 $f10, 0x78($sp)
|
|
/* 014134 80013534 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 014138 80013538 E7A6007C */ swc1 $f6, 0x7c($sp)
|
|
/* 01413C 8001353C 46385400 */ add.d $f16, $f10, $f24
|
|
/* 014140 80013540 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 014144 80013544 0C001845 */ jal func_80006114
|
|
/* 014148 80013548 E7B20080 */ swc1 $f18, 0x80($sp)
|
|
/* 01414C 8001354C 3C063F8C */ lui $a2, (0x3F8CCCCD >> 16) # lui $a2, 0x3f8c
|
|
/* 014150 80013550 34C6CCCD */ ori $a2, (0x3F8CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 014154 80013554 02602025 */ move $a0, $s3
|
|
/* 014158 80013558 0C01D69B */ jal func_80075A6C
|
|
/* 01415C 8001355C 02802825 */ move $a1, $s4
|
|
.L80013560:
|
|
/* 014160 80013560 0C0ADF8D */ jal random_int
|
|
/* 014164 80013564 24040064 */ li $a0, 100
|
|
/* 014168 80013568 54400012 */ bnel $v0, $zero, .L800135B4
|
|
/* 01416C 8001356C 960A001C */ lhu $t2, 0x1c($s0)
|
|
/* 014170 80013570 24040002 */ li $a0, 2
|
|
/* 014174 80013574 0C0ADF8D */ jal random_int
|
|
/* 014178 80013578 26110010 */ addiu $s1, $s0, 0x10
|
|
/* 01417C 8001357C 14400008 */ bnez $v0, .L800135A0
|
|
/* 014180 80013580 02402025 */ move $a0, $s2
|
|
/* 014184 80013584 3C061901 */ lui $a2, (0x19018047 >> 16) # lui $a2, 0x1901
|
|
/* 014188 80013588 34C68047 */ ori $a2, (0x19018047 & 0xFFFF) # ori $a2, $a2, 0x8047
|
|
/* 01418C 8001358C 02402025 */ move $a0, $s2
|
|
/* 014190 80013590 0C03262E */ jal func_800C98B8
|
|
/* 014194 80013594 02202825 */ move $a1, $s1
|
|
/* 014198 80013598 10000006 */ b .L800135B4
|
|
/* 01419C 8001359C 960A001C */ lhu $t2, 0x1c($s0)
|
|
.L800135A0:
|
|
/* 0141A0 800135A0 3C061901 */ lui $a2, (0x19018048 >> 16) # lui $a2, 0x1901
|
|
/* 0141A4 800135A4 34C68048 */ ori $a2, (0x19018048 & 0xFFFF) # ori $a2, $a2, 0x8048
|
|
/* 0141A8 800135A8 0C03262E */ jal func_800C98B8
|
|
/* 0141AC 800135AC 02202825 */ move $a1, $s1
|
|
/* 0141B0 800135B0 960A001C */ lhu $t2, 0x1c($s0)
|
|
.L800135B4:
|
|
/* 0141B4 800135B4 3C0C8016 */ lui $t4, %hi(D_8016359C) # $t4, 0x8016
|
|
/* 0141B8 800135B8 8D8C359C */ lw $t4, %lo(D_8016359C)($t4)
|
|
/* 0141BC 800135BC 254B0005 */ addiu $t3, $t2, 5
|
|
/* 0141C0 800135C0 3C0F8016 */ lui $t7, %hi(D_80163598) # $t7, 0x8016
|
|
/* 0141C4 800135C4 016C001A */ div $zero, $t3, $t4
|
|
/* 0141C8 800135C8 8DEF3598 */ lw $t7, %lo(D_80163598)($t7)
|
|
/* 0141CC 800135CC 00006810 */ mfhi $t5
|
|
/* 0141D0 800135D0 000D7080 */ sll $t6, $t5, 2
|
|
/* 0141D4 800135D4 E7BA0094 */ swc1 $f26, 0x94($sp)
|
|
/* 0141D8 800135D8 E7BC0098 */ swc1 $f28, 0x98($sp)
|
|
/* 0141DC 800135DC E7BE009C */ swc1 $f30, 0x9c($sp)
|
|
/* 0141E0 800135E0 3C198016 */ lui $t9, %hi(D_80162EB0) # $t9, 0x8016
|
|
/* 0141E4 800135E4 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 0141E8 800135E8 84580000 */ lh $t8, ($v0)
|
|
/* 0141EC 800135EC 87392EB0 */ lh $t9, %lo(D_80162EB0)($t9)
|
|
/* 0141F0 800135F0 15800002 */ bnez $t4, .L800135FC
|
|
/* 0141F4 800135F4 00000000 */ nop
|
|
/* 0141F8 800135F8 0007000D */ break 7
|
|
.L800135FC:
|
|
/* 0141FC 800135FC 2401FFFF */ li $at, -1
|
|
/* 014200 80013600 15810004 */ bne $t4, $at, .L80013614
|
|
/* 014204 80013604 3C018000 */ lui $at, 0x8000
|
|
/* 014208 80013608 15610002 */ bne $t3, $at, .L80013614
|
|
/* 01420C 8001360C 00000000 */ nop
|
|
/* 014210 80013610 0006000D */ break 6
|
|
.L80013614:
|
|
/* 014214 80013614 44982000 */ mtc1 $t8, $f4
|
|
/* 014218 80013618 44994000 */ mtc1 $t9, $f8
|
|
/* 01421C 8001361C 27A40094 */ addiu $a0, $sp, 0x94
|
|
/* 014220 80013620 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 014224 80013624 27A50088 */ addiu $a1, $sp, 0x88
|
|
/* 014228 80013628 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 01422C 8001362C E7A60088 */ swc1 $f6, 0x88($sp)
|
|
/* 014230 80013630 E7AA008C */ swc1 $f10, 0x8c($sp)
|
|
/* 014234 80013634 84480002 */ lh $t0, 2($v0)
|
|
/* 014238 80013638 44888000 */ mtc1 $t0, $f16
|
|
/* 01423C 8001363C 00000000 */ nop
|
|
/* 014240 80013640 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 014244 80013644 0C0017F4 */ jal func_80005FD0
|
|
/* 014248 80013648 E7B20090 */ swc1 $f18, 0x90($sp)
|
|
/* 01424C 8001364C 86090024 */ lh $t1, 0x24($s0)
|
|
/* 014250 80013650 00492823 */ subu $a1, $v0, $t1
|
|
/* 014254 80013654 00051C00 */ sll $v1, $a1, 0x10
|
|
/* 014258 80013658 00052400 */ sll $a0, $a1, 0x10
|
|
/* 01425C 8001365C 00035403 */ sra $t2, $v1, 0x10
|
|
/* 014260 80013660 00045C03 */ sra $t3, $a0, 0x10
|
|
/* 014264 80013664 05610004 */ bgez $t3, .L80013678
|
|
/* 014268 80013668 01401825 */ move $v1, $t2
|
|
/* 01426C 8001366C 000B1823 */ negu $v1, $t3
|
|
/* 014270 80013670 00036400 */ sll $t4, $v1, 0x10
|
|
/* 014274 80013674 000C1C03 */ sra $v1, $t4, 0x10
|
|
.L80013678:
|
|
/* 014278 80013678 28611771 */ slti $at, $v1, 0x1771
|
|
/* 01427C 8001367C 54200014 */ bnel $at, $zero, .L800136D0
|
|
/* 014280 80013680 C6120020 */ lwc1 $f18, 0x20($s0)
|
|
/* 014284 80013684 C6040020 */ lwc1 $f4, 0x20($s0)
|
|
/* 014288 80013688 3C01800F */ lui $at, %hi(D_800ED140)
|
|
/* 01428C 8001368C D426D140 */ ldc1 $f6, %lo(D_800ED140)($at)
|
|
/* 014290 80013690 46002021 */ cvt.d.s $f0, $f4
|
|
/* 014294 80013694 3C01800F */ lui $at, %hi(D_800ED148)
|
|
/* 014298 80013698 4620303C */ c.lt.d $f6, $f0
|
|
/* 01429C 8001369C 00000000 */ nop
|
|
/* 0142A0 800136A0 45020006 */ bc1fl .L800136BC
|
|
/* 0142A4 800136A4 2861003D */ slti $at, $v1, 0x3d
|
|
/* 0142A8 800136A8 D428D148 */ ldc1 $f8, %lo(D_800ED148)($at)
|
|
/* 0142AC 800136AC 46280281 */ sub.d $f10, $f0, $f8
|
|
/* 0142B0 800136B0 46205420 */ cvt.s.d $f16, $f10
|
|
/* 0142B4 800136B4 E6100020 */ swc1 $f16, 0x20($s0)
|
|
/* 0142B8 800136B8 2861003D */ slti $at, $v1, 0x3d
|
|
.L800136BC:
|
|
/* 0142BC 800136BC 54200016 */ bnel $at, $zero, .L80013718
|
|
/* 0142C0 800136C0 34018000 */ li $at, 32768
|
|
/* 0142C4 800136C4 10000013 */ b .L80013714
|
|
/* 0142C8 800136C8 2403003C */ li $v1, 60
|
|
/* 0142CC 800136CC C6120020 */ lwc1 $f18, 0x20($s0)
|
|
.L800136D0:
|
|
/* 0142D0 800136D0 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0142D4 800136D4 44812800 */ mtc1 $at, $f5
|
|
/* 0142D8 800136D8 44802000 */ mtc1 $zero, $f4
|
|
/* 0142DC 800136DC 46009021 */ cvt.d.s $f0, $f18
|
|
/* 0142E0 800136E0 3C01800F */ lui $at, %hi(D_800ED150)
|
|
/* 0142E4 800136E4 4624003C */ c.lt.d $f0, $f4
|
|
/* 0142E8 800136E8 00000000 */ nop
|
|
/* 0142EC 800136EC 45020006 */ bc1fl .L80013708
|
|
/* 0142F0 800136F0 2861001F */ slti $at, $v1, 0x1f
|
|
/* 0142F4 800136F4 D426D150 */ ldc1 $f6, %lo(D_800ED150)($at)
|
|
/* 0142F8 800136F8 46260200 */ add.d $f8, $f0, $f6
|
|
/* 0142FC 800136FC 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 014300 80013700 E60A0020 */ swc1 $f10, 0x20($s0)
|
|
/* 014304 80013704 2861001F */ slti $at, $v1, 0x1f
|
|
.L80013708:
|
|
/* 014308 80013708 54200003 */ bnel $at, $zero, .L80013718
|
|
/* 01430C 8001370C 34018000 */ li $at, 32768
|
|
/* 014310 80013710 2403001E */ li $v1, 30
|
|
.L80013714:
|
|
/* 014314 80013714 34018000 */ li $at, 32768
|
|
.L80013718:
|
|
/* 014318 80013718 00A1082A */ slt $at, $a1, $at
|
|
/* 01431C 8001371C 14200005 */ bnez $at, .L80013734
|
|
/* 014320 80013720 00000000 */ nop
|
|
/* 014324 80013724 860E0024 */ lh $t6, 0x24($s0)
|
|
/* 014328 80013728 01C37823 */ subu $t7, $t6, $v1
|
|
/* 01432C 8001372C 10000012 */ b .L80013778
|
|
/* 014330 80013730 A60F0024 */ sh $t7, 0x24($s0)
|
|
.L80013734:
|
|
/* 014334 80013734 18A00005 */ blez $a1, .L8001374C
|
|
/* 014338 80013738 28A18001 */ slti $at, $a1, -0x7fff
|
|
/* 01433C 8001373C 86180024 */ lh $t8, 0x24($s0)
|
|
/* 014340 80013740 0303C821 */ addu $t9, $t8, $v1
|
|
/* 014344 80013744 1000000C */ b .L80013778
|
|
/* 014348 80013748 A6190024 */ sh $t9, 0x24($s0)
|
|
.L8001374C:
|
|
/* 01434C 8001374C 10200005 */ beqz $at, .L80013764
|
|
/* 014350 80013750 00000000 */ nop
|
|
/* 014354 80013754 86080024 */ lh $t0, 0x24($s0)
|
|
/* 014358 80013758 01034821 */ addu $t1, $t0, $v1
|
|
/* 01435C 8001375C 10000006 */ b .L80013778
|
|
/* 014360 80013760 A6090024 */ sh $t1, 0x24($s0)
|
|
.L80013764:
|
|
/* 014364 80013764 04A30005 */ bgezl $a1, .L8001377C
|
|
/* 014368 80013768 C6000004 */ lwc1 $f0, 4($s0)
|
|
/* 01436C 8001376C 860A0024 */ lh $t2, 0x24($s0)
|
|
/* 014370 80013770 01435823 */ subu $t3, $t2, $v1
|
|
/* 014374 80013774 A60B0024 */ sh $t3, 0x24($s0)
|
|
.L80013778:
|
|
/* 014378 80013778 C6000004 */ lwc1 $f0, 4($s0)
|
|
.L8001377C:
|
|
/* 01437C 8001377C C6120008 */ lwc1 $f18, 8($s0)
|
|
/* 014380 80013780 C606000C */ lwc1 $f6, 0xc($s0)
|
|
/* 014384 80013784 860C001E */ lh $t4, 0x1e($s0)
|
|
/* 014388 80013788 461A0401 */ sub.s $f16, $f0, $f26
|
|
/* 01438C 8001378C 3C0E8016 */ lui $t6, %hi(D_8015F9B8) # $t6, 0x8016
|
|
/* 014390 80013790 000C68C0 */ sll $t5, $t4, 3
|
|
/* 014394 80013794 461C9101 */ sub.s $f4, $f18, $f28
|
|
/* 014398 80013798 01AC6823 */ subu $t5, $t5, $t4
|
|
/* 01439C 8001379C 000D6900 */ sll $t5, $t5, 4
|
|
/* 0143A0 800137A0 461E3201 */ sub.s $f8, $f6, $f30
|
|
/* 0143A4 800137A4 25CEF9B8 */ addiu $t6, %lo(D_8015F9B8) # addiu $t6, $t6, -0x648
|
|
/* 0143A8 800137A8 E6100010 */ swc1 $f16, 0x10($s0)
|
|
/* 0143AC 800137AC E6040014 */ swc1 $f4, 0x14($s0)
|
|
/* 0143B0 800137B0 E6080018 */ swc1 $f8, 0x18($s0)
|
|
/* 0143B4 800137B4 01AE1021 */ addu $v0, $t5, $t6
|
|
/* 0143B8 800137B8 E4400018 */ swc1 $f0, 0x18($v0)
|
|
/* 0143BC 800137BC C60A0008 */ lwc1 $f10, 8($s0)
|
|
/* 0143C0 800137C0 3C0F800E */ lui $t7, %hi(D_800DC604)
|
|
/* 0143C4 800137C4 E44A001C */ swc1 $f10, 0x1c($v0)
|
|
/* 0143C8 800137C8 C610000C */ lwc1 $f16, 0xc($s0)
|
|
/* 0143CC 800137CC E4500020 */ swc1 $f16, 0x20($v0)
|
|
/* 0143D0 800137D0 8DEFC604 */ lw $t7, %lo(D_800DC604)($t7)
|
|
/* 0143D4 800137D4 51E00006 */ beql $t7, $zero, .L800137F0
|
|
/* 0143D8 800137D8 86080024 */ lh $t0, 0x24($s0)
|
|
/* 0143DC 800137DC 86180024 */ lh $t8, 0x24($s0)
|
|
/* 0143E0 800137E0 0018C823 */ negu $t9, $t8
|
|
/* 0143E4 800137E4 10000003 */ b .L800137F4
|
|
/* 0143E8 800137E8 A4590012 */ sh $t9, 0x12($v0)
|
|
/* 0143EC 800137EC 86080024 */ lh $t0, 0x24($s0)
|
|
.L800137F0:
|
|
/* 0143F0 800137F0 A4480012 */ sh $t0, 0x12($v0)
|
|
.L800137F4:
|
|
/* 0143F4 800137F4 C6120010 */ lwc1 $f18, 0x10($s0)
|
|
/* 0143F8 800137F8 E4520024 */ swc1 $f18, 0x24($v0)
|
|
/* 0143FC 800137FC C6040014 */ lwc1 $f4, 0x14($s0)
|
|
/* 014400 80013800 E4440028 */ swc1 $f4, 0x28($v0)
|
|
/* 014404 80013804 C6060018 */ lwc1 $f6, 0x18($s0)
|
|
/* 014408 80013808 E446002C */ swc1 $f6, 0x2c($v0)
|
|
.L8001380C:
|
|
/* 01440C 8001380C 26730001 */ addiu $s3, $s3, 1
|
|
/* 014410 80013810 1675FF0B */ bne $s3, $s5, .L80013440
|
|
/* 014414 80013814 2610002C */ addiu $s0, $s0, 0x2c
|
|
/* 014418 80013818 8FBF005C */ lw $ra, 0x5c($sp)
|
|
/* 01441C 8001381C D7B40010 */ ldc1 $f20, 0x10($sp)
|
|
/* 014420 80013820 D7B60018 */ ldc1 $f22, 0x18($sp)
|
|
/* 014424 80013824 D7B80020 */ ldc1 $f24, 0x20($sp)
|
|
/* 014428 80013828 D7BA0028 */ ldc1 $f26, 0x28($sp)
|
|
/* 01442C 8001382C D7BC0030 */ ldc1 $f28, 0x30($sp)
|
|
/* 014430 80013830 D7BE0038 */ ldc1 $f30, 0x38($sp)
|
|
/* 014434 80013834 8FB00044 */ lw $s0, 0x44($sp)
|
|
/* 014438 80013838 8FB10048 */ lw $s1, 0x48($sp)
|
|
/* 01443C 8001383C 8FB2004C */ lw $s2, 0x4c($sp)
|
|
/* 014440 80013840 8FB30050 */ lw $s3, 0x50($sp)
|
|
/* 014444 80013844 8FB40054 */ lw $s4, 0x54($sp)
|
|
/* 014448 80013848 8FB50058 */ lw $s5, 0x58($sp)
|
|
/* 01444C 8001384C 03E00008 */ jr $ra
|
|
/* 014450 80013850 27BD00C8 */ addiu $sp, $sp, 0xc8
|
|
|
|
glabel func_80013854
|
|
/* 014454 80013854 27BDFF70 */ addiu $sp, $sp, -0x90
|
|
/* 014458 80013858 AFBF006C */ sw $ra, 0x6c($sp)
|
|
/* 01445C 8001385C AFB40068 */ sw $s4, 0x68($sp)
|
|
/* 014460 80013860 AFB30064 */ sw $s3, 0x64($sp)
|
|
/* 014464 80013864 AFB20060 */ sw $s2, 0x60($sp)
|
|
/* 014468 80013868 AFB1005C */ sw $s1, 0x5c($sp)
|
|
/* 01446C 8001386C AFB00058 */ sw $s0, 0x58($sp)
|
|
/* 014470 80013870 F7BE0050 */ sdc1 $f30, 0x50($sp)
|
|
/* 014474 80013874 F7BC0048 */ sdc1 $f28, 0x48($sp)
|
|
/* 014478 80013878 F7BA0040 */ sdc1 $f26, 0x40($sp)
|
|
/* 01447C 8001387C F7B80038 */ sdc1 $f24, 0x38($sp)
|
|
/* 014480 80013880 F7B60030 */ sdc1 $f22, 0x30($sp)
|
|
/* 014484 80013884 F7B40028 */ sdc1 $f20, 0x28($sp)
|
|
/* 014488 80013888 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 01448C 8001388C 00808825 */ move $s1, $a0
|
|
/* 014490 80013890 000271C0 */ sll $t6, $v0, 7
|
|
/* 014494 80013894 05C00045 */ bltz $t6, .L800139AC
|
|
/* 014498 80013898 00027980 */ sll $t7, $v0, 6
|
|
/* 01449C 8001389C 05E00043 */ bltz $t7, .L800139AC
|
|
/* 0144A0 800138A0 3C108016 */ lui $s0, %hi(D_801637C0) # $s0, 0x8016
|
|
/* 0144A4 800138A4 3C01404E */ li $at, 0x404E0000 # 3.218750
|
|
/* 0144A8 800138A8 4481F800 */ mtc1 $at, $f31
|
|
/* 0144AC 800138AC 3C01800F */ lui $at, %hi(D_800ED158)
|
|
/* 0144B0 800138B0 D436D158 */ ldc1 $f22, %lo(D_800ED158)($at)
|
|
/* 0144B4 800138B4 3C01800F */ lui $at, %hi(D_800ED160)
|
|
/* 0144B8 800138B8 3C148016 */ lui $s4, %hi(D_801637EC) # $s4, 0x8016
|
|
/* 0144BC 800138BC 4480F000 */ mtc1 $zero, $f30
|
|
/* 0144C0 800138C0 C49A0014 */ lwc1 $f26, 0x14($a0)
|
|
/* 0144C4 800138C4 C4920018 */ lwc1 $f18, 0x18($a0)
|
|
/* 0144C8 800138C8 C49C001C */ lwc1 $f28, 0x1c($a0)
|
|
/* 0144CC 800138CC 269437EC */ addiu $s4, %lo(D_801637EC) # addiu $s4, $s4, 0x37ec
|
|
/* 0144D0 800138D0 D434D160 */ ldc1 $f20, %lo(D_800ED160)($at)
|
|
/* 0144D4 800138D4 261037C0 */ addiu $s0, %lo(D_801637C0) # addiu $s0, $s0, 0x37c0
|
|
/* 0144D8 800138D8 3C130008 */ lui $s3, 8
|
|
/* 0144DC 800138DC 24120001 */ li $s2, 1
|
|
/* 0144E0 800138E0 86180000 */ lh $t8, ($s0)
|
|
.L800138E4:
|
|
/* 0144E4 800138E4 5658002F */ bnel $s2, $t8, .L800139A4
|
|
/* 0144E8 800138E8 2610002C */ addiu $s0, $s0, 0x2c
|
|
/* 0144EC 800138EC C60C0004 */ lwc1 $f12, 4($s0)
|
|
/* 0144F0 800138F0 C6040008 */ lwc1 $f4, 8($s0)
|
|
/* 0144F4 800138F4 C60E000C */ lwc1 $f14, 0xc($s0)
|
|
/* 0144F8 800138F8 460CD081 */ sub.s $f2, $f26, $f12
|
|
/* 0144FC 800138FC 46049601 */ sub.s $f24, $f18, $f4
|
|
/* 014500 80013900 46001021 */ cvt.d.s $f0, $f2
|
|
/* 014504 80013904 460EE401 */ sub.s $f16, $f28, $f14
|
|
/* 014508 80013908 4620A03C */ c.lt.d $f20, $f0
|
|
/* 01450C 8001390C 00000000 */ nop
|
|
/* 014510 80013910 45020024 */ bc1fl .L800139A4
|
|
/* 014514 80013914 2610002C */ addiu $s0, $s0, 0x2c
|
|
/* 014518 80013918 4636003C */ c.lt.d $f0, $f22
|
|
/* 01451C 8001391C 00000000 */ nop
|
|
/* 014520 80013920 45020020 */ bc1fl .L800139A4
|
|
/* 014524 80013924 2610002C */ addiu $s0, $s0, 0x2c
|
|
/* 014528 80013928 46008021 */ cvt.d.s $f0, $f16
|
|
/* 01452C 8001392C 4620A03C */ c.lt.d $f20, $f0
|
|
/* 014530 80013930 00000000 */ nop
|
|
/* 014534 80013934 4502001B */ bc1fl .L800139A4
|
|
/* 014538 80013938 2610002C */ addiu $s0, $s0, 0x2c
|
|
/* 01453C 8001393C 4636003C */ c.lt.d $f0, $f22
|
|
/* 014540 80013940 3C014348 */ li $at, 0x43480000 # 200.000000
|
|
/* 014544 80013944 45020017 */ bc1fl .L800139A4
|
|
/* 014548 80013948 2610002C */ addiu $s0, $s0, 0x2c
|
|
/* 01454C 8001394C 44813000 */ mtc1 $at, $f6
|
|
/* 014550 80013950 3C014270 */ li $at, 0x42700000 # 60.000000
|
|
/* 014554 80013954 44814000 */ mtc1 $at, $f8
|
|
/* 014558 80013958 8E060010 */ lw $a2, 0x10($s0)
|
|
/* 01455C 8001395C 8E070018 */ lw $a3, 0x18($s0)
|
|
/* 014560 80013960 E7BA0018 */ swc1 $f26, 0x18($sp)
|
|
/* 014564 80013964 E7BC001C */ swc1 $f28, 0x1c($sp)
|
|
/* 014568 80013968 E7B20070 */ swc1 $f18, 0x70($sp)
|
|
/* 01456C 8001396C E7A60010 */ swc1 $f6, 0x10($sp)
|
|
/* 014570 80013970 0C001806 */ jal func_80006018
|
|
/* 014574 80013974 E7A80014 */ swc1 $f8, 0x14($sp)
|
|
/* 014578 80013978 14520009 */ bne $v0, $s2, .L800139A0
|
|
/* 01457C 8001397C C7B20070 */ lwc1 $f18, 0x70($sp)
|
|
/* 014580 80013980 4600C2A1 */ cvt.d.s $f10, $f24
|
|
/* 014584 80013984 463E503C */ c.lt.d $f10, $f30
|
|
/* 014588 80013988 00000000 */ nop
|
|
/* 01458C 8001398C 45020005 */ bc1fl .L800139A4
|
|
/* 014590 80013990 2610002C */ addiu $s0, $s0, 0x2c
|
|
/* 014594 80013994 8E39000C */ lw $t9, 0xc($s1)
|
|
/* 014598 80013998 03334025 */ or $t0, $t9, $s3
|
|
/* 01459C 8001399C AE28000C */ sw $t0, 0xc($s1)
|
|
.L800139A0:
|
|
/* 0145A0 800139A0 2610002C */ addiu $s0, $s0, 0x2c
|
|
.L800139A4:
|
|
/* 0145A4 800139A4 5614FFCF */ bnel $s0, $s4, .L800138E4
|
|
/* 0145A8 800139A8 86180000 */ lh $t8, ($s0)
|
|
.L800139AC:
|
|
/* 0145AC 800139AC 8FBF006C */ lw $ra, 0x6c($sp)
|
|
/* 0145B0 800139B0 D7B40028 */ ldc1 $f20, 0x28($sp)
|
|
/* 0145B4 800139B4 D7B60030 */ ldc1 $f22, 0x30($sp)
|
|
/* 0145B8 800139B8 D7B80038 */ ldc1 $f24, 0x38($sp)
|
|
/* 0145BC 800139BC D7BA0040 */ ldc1 $f26, 0x40($sp)
|
|
/* 0145C0 800139C0 D7BC0048 */ ldc1 $f28, 0x48($sp)
|
|
/* 0145C4 800139C4 D7BE0050 */ ldc1 $f30, 0x50($sp)
|
|
/* 0145C8 800139C8 8FB00058 */ lw $s0, 0x58($sp)
|
|
/* 0145CC 800139CC 8FB1005C */ lw $s1, 0x5c($sp)
|
|
/* 0145D0 800139D0 8FB20060 */ lw $s2, 0x60($sp)
|
|
/* 0145D4 800139D4 8FB30064 */ lw $s3, 0x64($sp)
|
|
/* 0145D8 800139D8 8FB40068 */ lw $s4, 0x68($sp)
|
|
/* 0145DC 800139DC 03E00008 */ jr $ra
|
|
/* 0145E0 800139E0 27BD0090 */ addiu $sp, $sp, 0x90
|
|
|
|
glabel func_800139E4
|
|
/* 0145E4 800139E4 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 0145E8 800139E8 AFB7005C */ sw $s7, 0x5c($sp)
|
|
/* 0145EC 800139EC AFBE0060 */ sw $fp, 0x60($sp)
|
|
/* 0145F0 800139F0 AFB3004C */ sw $s3, 0x4c($sp)
|
|
/* 0145F4 800139F4 F7BA0038 */ sdc1 $f26, 0x38($sp)
|
|
/* 0145F8 800139F8 F7B80030 */ sdc1 $f24, 0x30($sp)
|
|
/* 0145FC 800139FC 3C178016 */ lui $s7, %hi(D_801645C8) # $s7, 0x8016
|
|
/* 014600 80013A00 46006606 */ mov.s $f24, $f12
|
|
/* 014604 80013A04 46007686 */ mov.s $f26, $f14
|
|
/* 014608 80013A08 00C0F025 */ move $fp, $a2
|
|
/* 01460C 80013A0C AFBF0064 */ sw $ra, 0x64($sp)
|
|
/* 014610 80013A10 AFB60058 */ sw $s6, 0x58($sp)
|
|
/* 014614 80013A14 AFB50054 */ sw $s5, 0x54($sp)
|
|
/* 014618 80013A18 AFB40050 */ sw $s4, 0x50($sp)
|
|
/* 01461C 80013A1C AFB20048 */ sw $s2, 0x48($sp)
|
|
/* 014620 80013A20 AFB10044 */ sw $s1, 0x44($sp)
|
|
/* 014624 80013A24 AFB00040 */ sw $s0, 0x40($sp)
|
|
/* 014628 80013A28 F7B60028 */ sdc1 $f22, 0x28($sp)
|
|
/* 01462C 80013A2C F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 014630 80013A30 AFA70074 */ sw $a3, 0x74($sp)
|
|
/* 014634 80013A34 96F745C8 */ lhu $s7, %lo(D_801645C8)($s7)
|
|
/* 014638 80013A38 18C0007B */ blez $a2, .L80013C28
|
|
/* 01463C 80013A3C 00009825 */ move $s3, $zero
|
|
/* 014640 80013A40 8FB00078 */ lw $s0, 0x78($sp)
|
|
/* 014644 80013A44 3C01800F */ lui $at, %hi(D_800ED168)
|
|
/* 014648 80013A48 3C16800E */ lui $s6, %hi(gModeSelection)
|
|
/* 01464C 80013A4C 4480A000 */ mtc1 $zero, $f20
|
|
/* 014650 80013A50 26D6C53C */ addiu $s6, %lo(gModeSelection) # addiu $s6, $s6, -0x3ac4
|
|
/* 014654 80013A54 D436D168 */ ldc1 $f22, %lo(D_800ED168)($at)
|
|
/* 014658 80013A58 0000A025 */ move $s4, $zero
|
|
/* 01465C 80013A5C 24150001 */ li $s5, 1
|
|
/* 014660 80013A60 26110004 */ addiu $s1, $s0, 4
|
|
/* 014664 80013A64 2612001C */ addiu $s2, $s0, 0x1c
|
|
.L80013A68:
|
|
/* 014668 80013A68 029E001A */ div $zero, $s4, $fp
|
|
/* 01466C 80013A6C 00007012 */ mflo $t6
|
|
/* 014670 80013A70 8FAF0074 */ lw $t7, 0x74($sp)
|
|
/* 014674 80013A74 8FA9007C */ lw $t1, 0x7c($sp)
|
|
/* 014678 80013A78 17C00002 */ bnez $fp, .L80013A84
|
|
/* 01467C 80013A7C 00000000 */ nop
|
|
/* 014680 80013A80 0007000D */ break 7
|
|
.L80013A84:
|
|
/* 014684 80013A84 2401FFFF */ li $at, -1
|
|
/* 014688 80013A88 17C10004 */ bne $fp, $at, .L80013A9C
|
|
/* 01468C 80013A8C 3C018000 */ lui $at, 0x8000
|
|
/* 014690 80013A90 16810002 */ bne $s4, $at, .L80013A9C
|
|
/* 014694 80013A94 00000000 */ nop
|
|
/* 014698 80013A98 0006000D */ break 6
|
|
.L80013A9C:
|
|
/* 01469C 80013A9C 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 0146A0 80013AA0 0317001A */ div $zero, $t8, $s7
|
|
/* 0146A4 80013AA4 00001810 */ mfhi $v1
|
|
/* 0146A8 80013AA8 3079FFFF */ andi $t9, $v1, 0xffff
|
|
/* 0146AC 80013AAC 001940C0 */ sll $t0, $t9, 3
|
|
/* 0146B0 80013AB0 01091021 */ addu $v0, $t0, $t1
|
|
/* 0146B4 80013AB4 844A0000 */ lh $t2, ($v0)
|
|
/* 0146B8 80013AB8 240DFFFF */ li $t5, -1
|
|
/* 0146BC 80013ABC 16E00002 */ bnez $s7, .L80013AC8
|
|
/* 0146C0 80013AC0 00000000 */ nop
|
|
/* 0146C4 80013AC4 0007000D */ break 7
|
|
.L80013AC8:
|
|
/* 0146C8 80013AC8 2401FFFF */ li $at, -1
|
|
/* 0146CC 80013ACC 16E10004 */ bne $s7, $at, .L80013AE0
|
|
/* 0146D0 80013AD0 3C018000 */ lui $at, 0x8000
|
|
/* 0146D4 80013AD4 17010002 */ bne $t8, $at, .L80013AE0
|
|
/* 0146D8 80013AD8 00000000 */ nop
|
|
/* 0146DC 80013ADC 0006000D */ break 6
|
|
.L80013AE0:
|
|
/* 0146E0 80013AE0 448A2000 */ mtc1 $t2, $f4
|
|
/* 0146E4 80013AE4 24010003 */ li $at, 3
|
|
/* 0146E8 80013AE8 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0146EC 80013AEC E6060004 */ swc1 $f6, 4($s0)
|
|
/* 0146F0 80013AF0 844B0002 */ lh $t3, 2($v0)
|
|
/* 0146F4 80013AF4 448B4000 */ mtc1 $t3, $f8
|
|
/* 0146F8 80013AF8 00000000 */ nop
|
|
/* 0146FC 80013AFC 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 014700 80013B00 E60A0008 */ swc1 $f10, 8($s0)
|
|
/* 014704 80013B04 844C0004 */ lh $t4, 4($v0)
|
|
/* 014708 80013B08 A60D001E */ sh $t5, 0x1e($s0)
|
|
/* 01470C 80013B0C A603001C */ sh $v1, 0x1c($s0)
|
|
/* 014710 80013B10 448C8000 */ mtc1 $t4, $f16
|
|
/* 014714 80013B14 A6000000 */ sh $zero, ($s0)
|
|
/* 014718 80013B18 E6140010 */ swc1 $f20, 0x10($s0)
|
|
/* 01471C 80013B1C 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 014720 80013B20 E6140014 */ swc1 $f20, 0x14($s0)
|
|
/* 014724 80013B24 E6140018 */ swc1 $f20, 0x18($s0)
|
|
/* 014728 80013B28 A2000030 */ sb $zero, 0x30($s0)
|
|
/* 01472C 80013B2C A2000031 */ sb $zero, 0x31($s0)
|
|
/* 014730 80013B30 E612000C */ swc1 $f18, 0xc($s0)
|
|
/* 014734 80013B34 8ECE0000 */ lw $t6, ($s6)
|
|
/* 014738 80013B38 16AE0006 */ bne $s5, $t6, .L80013B54
|
|
/* 01473C 80013B3C 00000000 */ nop
|
|
/* 014740 80013B40 0261001A */ div $zero, $s3, $at
|
|
/* 014744 80013B44 00007810 */ mfhi $t7
|
|
/* 014748 80013B48 A60F002E */ sh $t7, 0x2e($s0)
|
|
/* 01474C 80013B4C 10000005 */ b .L80013B64
|
|
/* 014750 80013B50 8602002E */ lh $v0, 0x2e($s0)
|
|
.L80013B54:
|
|
/* 014754 80013B54 0C0ADF8D */ jal random_int
|
|
/* 014758 80013B58 24040003 */ li $a0, 3
|
|
/* 01475C 80013B5C A602002E */ sh $v0, 0x2e($s0)
|
|
/* 014760 80013B60 8602002E */ lh $v0, 0x2e($s0)
|
|
.L80013B64:
|
|
/* 014764 80013B64 3C19800E */ lui $t9, %hi(D_800DC548)
|
|
/* 014768 80013B68 24010002 */ li $at, 2
|
|
/* 01476C 80013B6C 2458FFFF */ addiu $t8, $v0, -1
|
|
/* 014770 80013B70 44982000 */ mtc1 $t8, $f4
|
|
/* 014774 80013B74 3C098016 */ lui $t1, %hi(D_8016347A) # $t1, 0x8016
|
|
/* 014778 80013B78 240A0003 */ li $t2, 3
|
|
/* 01477C 80013B7C 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 014780 80013B80 02202025 */ move $a0, $s1
|
|
/* 014784 80013B84 02402825 */ move $a1, $s2
|
|
/* 014788 80013B88 46003221 */ cvt.d.s $f8, $f6
|
|
/* 01478C 80013B8C 46364282 */ mul.d $f10, $f8, $f22
|
|
/* 014790 80013B90 46205420 */ cvt.s.d $f16, $f10
|
|
/* 014794 80013B94 E6100024 */ swc1 $f16, 0x24($s0)
|
|
/* 014798 80013B98 8F39C548 */ lw $t9, %lo(D_800DC548)($t9)
|
|
/* 01479C 80013B9C 1F200004 */ bgtz $t9, .L80013BB0
|
|
/* 0147A0 80013BA0 00000000 */ nop
|
|
/* 0147A4 80013BA4 8EC80000 */ lw $t0, ($s6)
|
|
/* 0147A8 80013BA8 56A80006 */ bnel $s5, $t0, .L80013BC4
|
|
/* 0147AC 80013BAC E61A0020 */ swc1 $f26, 0x20($s0)
|
|
.L80013BB0:
|
|
/* 0147B0 80013BB0 54410004 */ bnel $v0, $at, .L80013BC4
|
|
/* 0147B4 80013BB4 E61A0020 */ swc1 $f26, 0x20($s0)
|
|
/* 0147B8 80013BB8 10000002 */ b .L80013BC4
|
|
/* 0147BC 80013BBC E6180020 */ swc1 $f24, 0x20($s0)
|
|
/* 0147C0 80013BC0 E61A0020 */ swc1 $f26, 0x20($s0)
|
|
.L80013BC4:
|
|
/* 0147C4 80013BC4 A6000028 */ sh $zero, 0x28($s0)
|
|
/* 0147C8 80013BC8 A600002C */ sh $zero, 0x2c($s0)
|
|
/* 0147CC 80013BCC 8529347A */ lh $t1, %lo(D_8016347A)($t1)
|
|
/* 0147D0 80013BD0 5520000B */ bnel $t1, $zero, .L80013C00
|
|
/* 0147D4 80013BD4 8E060020 */ lw $a2, 0x20($s0)
|
|
/* 0147D8 80013BD8 8E060020 */ lw $a2, 0x20($s0)
|
|
/* 0147DC 80013BDC 8E070024 */ lw $a3, 0x24($s0)
|
|
/* 0147E0 80013BE0 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 0147E4 80013BE4 AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 0147E8 80013BE8 02202025 */ move $a0, $s1
|
|
/* 0147EC 80013BEC 0C0035B4 */ jal func_8000D6D0
|
|
/* 0147F0 80013BF0 02402825 */ move $a1, $s2
|
|
/* 0147F4 80013BF4 10000006 */ b .L80013C10
|
|
/* 0147F8 80013BF8 A602002A */ sh $v0, 0x2a($s0)
|
|
/* 0147FC 80013BFC 8E060020 */ lw $a2, 0x20($s0)
|
|
.L80013C00:
|
|
/* 014800 80013C00 8E070024 */ lw $a3, 0x24($s0)
|
|
/* 014804 80013C04 0C003650 */ jal func_8000D940
|
|
/* 014808 80013C08 AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 01480C 80013C0C A602002A */ sh $v0, 0x2a($s0)
|
|
.L80013C10:
|
|
/* 014810 80013C10 26730001 */ addiu $s3, $s3, 1
|
|
/* 014814 80013C14 0297A021 */ addu $s4, $s4, $s7
|
|
/* 014818 80013C18 26100034 */ addiu $s0, $s0, 0x34
|
|
/* 01481C 80013C1C 26310034 */ addiu $s1, $s1, 0x34
|
|
/* 014820 80013C20 167EFF91 */ bne $s3, $fp, .L80013A68
|
|
/* 014824 80013C24 26520034 */ addiu $s2, $s2, 0x34
|
|
.L80013C28:
|
|
/* 014828 80013C28 8FBF0064 */ lw $ra, 0x64($sp)
|
|
/* 01482C 80013C2C 240B000A */ li $t3, 10
|
|
/* 014830 80013C30 3C018016 */ lui $at, %hi(D_801631C8) # $at, 0x8016
|
|
/* 014834 80013C34 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 014838 80013C38 D7B60028 */ ldc1 $f22, 0x28($sp)
|
|
/* 01483C 80013C3C D7B80030 */ ldc1 $f24, 0x30($sp)
|
|
/* 014840 80013C40 D7BA0038 */ ldc1 $f26, 0x38($sp)
|
|
/* 014844 80013C44 8FB00040 */ lw $s0, 0x40($sp)
|
|
/* 014848 80013C48 8FB10044 */ lw $s1, 0x44($sp)
|
|
/* 01484C 80013C4C 8FB20048 */ lw $s2, 0x48($sp)
|
|
/* 014850 80013C50 8FB3004C */ lw $s3, 0x4c($sp)
|
|
/* 014854 80013C54 8FB40050 */ lw $s4, 0x50($sp)
|
|
/* 014858 80013C58 8FB50054 */ lw $s5, 0x54($sp)
|
|
/* 01485C 80013C5C 8FB60058 */ lw $s6, 0x58($sp)
|
|
/* 014860 80013C60 8FB7005C */ lw $s7, 0x5c($sp)
|
|
/* 014864 80013C64 8FBE0060 */ lw $fp, 0x60($sp)
|
|
/* 014868 80013C68 A42B31C8 */ sh $t3, %lo(D_801631C8)($at)
|
|
/* 01486C 80013C6C 03E00008 */ jr $ra
|
|
/* 014870 80013C70 27BD0068 */ addiu $sp, $sp, 0x68
|
|
|
|
glabel func_80013C74
|
|
/* 014874 80013C74 0005C400 */ sll $t8, $a1, 0x10
|
|
/* 014878 80013C78 0018CC03 */ sra $t9, $t8, 0x10
|
|
/* 01487C 80013C7C 00047400 */ sll $t6, $a0, 0x10
|
|
/* 014880 80013C80 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 014884 80013C84 AFA40000 */ sw $a0, ($sp)
|
|
/* 014888 80013C88 44801000 */ mtc1 $zero, $f2
|
|
/* 01488C 80013C8C 2B21028A */ slti $at, $t9, 0x28a
|
|
/* 014890 80013C90 01E02025 */ move $a0, $t7
|
|
/* 014894 80013C94 10200011 */ beqz $at, .L80013CDC
|
|
/* 014898 80013C98 AFA50004 */ sw $a1, 4($sp)
|
|
/* 01489C 80013C9C 11E00008 */ beqz $t7, .L80013CC0
|
|
/* 0148A0 80013CA0 3C01800F */ lui $at, %hi(D_800ED170)
|
|
/* 0148A4 80013CA4 24010001 */ li $at, 1
|
|
/* 0148A8 80013CA8 11E1001B */ beq $t7, $at, .L80013D18
|
|
/* 0148AC 80013CAC 24010002 */ li $at, 2
|
|
/* 0148B0 80013CB0 11E10006 */ beq $t7, $at, .L80013CCC
|
|
/* 0148B4 80013CB4 00000000 */ nop
|
|
/* 0148B8 80013CB8 03E00008 */ jr $ra
|
|
/* 0148BC 80013CBC 46001006 */ mov.s $f0, $f2
|
|
|
|
.L80013CC0:
|
|
/* 0148C0 80013CC0 C422D170 */ lwc1 $f2, %lo(D_800ED170)($at)
|
|
/* 0148C4 80013CC4 03E00008 */ jr $ra
|
|
/* 0148C8 80013CC8 46001006 */ mov.s $f0, $f2
|
|
|
|
.L80013CCC:
|
|
/* 0148CC 80013CCC 3C01800F */ lui $at, %hi(D_800ED174) # $at, 0x800f
|
|
/* 0148D0 80013CD0 C422D174 */ lwc1 $f2, %lo(D_800ED174)($at)
|
|
/* 0148D4 80013CD4 03E00008 */ jr $ra
|
|
/* 0148D8 80013CD8 46001006 */ mov.s $f0, $f2
|
|
|
|
.L80013CDC:
|
|
/* 0148DC 80013CDC 10800007 */ beqz $a0, .L80013CFC
|
|
/* 0148E0 80013CE0 24010001 */ li $at, 1
|
|
/* 0148E4 80013CE4 10810005 */ beq $a0, $at, .L80013CFC
|
|
/* 0148E8 80013CE8 24010002 */ li $at, 2
|
|
/* 0148EC 80013CEC 50810008 */ beql $a0, $at, .L80013D10
|
|
/* 0148F0 80013CF0 3C013F00 */ lui $at, 0x3f00
|
|
/* 0148F4 80013CF4 03E00008 */ jr $ra
|
|
/* 0148F8 80013CF8 46001006 */ mov.s $f0, $f2
|
|
|
|
.L80013CFC:
|
|
/* 0148FC 80013CFC 3C01BF00 */ li $at, 0xBF000000 # -0.500000
|
|
/* 014900 80013D00 44811000 */ mtc1 $at, $f2
|
|
/* 014904 80013D04 03E00008 */ jr $ra
|
|
/* 014908 80013D08 46001006 */ mov.s $f0, $f2
|
|
|
|
/* 01490C 80013D0C 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
.L80013D10:
|
|
/* 014910 80013D10 44811000 */ mtc1 $at, $f2
|
|
/* 014914 80013D14 00000000 */ nop
|
|
.L80013D18:
|
|
/* 014918 80013D18 03E00008 */ jr $ra
|
|
/* 01491C 80013D1C 46001006 */ mov.s $f0, $f2
|
|
|
|
glabel func_80013D20
|
|
/* 014920 80013D20 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 014924 80013D24 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 014928 80013D28 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 01492C 80013D2C C4840004 */ lwc1 $f4, 4($a0)
|
|
/* 014930 80013D30 44801000 */ mtc1 $zero, $f2
|
|
/* 014934 80013D34 00808025 */ move $s0, $a0
|
|
/* 014938 80013D38 E7A4005C */ swc1 $f4, 0x5c($sp)
|
|
/* 01493C 80013D3C C4800008 */ lwc1 $f0, 8($a0)
|
|
/* 014940 80013D40 C486000C */ lwc1 $f6, 0xc($a0)
|
|
/* 014944 80013D44 E7A20044 */ swc1 $f2, 0x44($sp)
|
|
/* 014948 80013D48 E7A20048 */ swc1 $f2, 0x48($sp)
|
|
/* 01494C 80013D4C E7A00040 */ swc1 $f0, 0x40($sp)
|
|
/* 014950 80013D50 E7A60054 */ swc1 $f6, 0x54($sp)
|
|
/* 014954 80013D54 8605001C */ lh $a1, 0x1c($s0)
|
|
/* 014958 80013D58 8484002E */ lh $a0, 0x2e($a0)
|
|
/* 01495C 80013D5C 0C004F1D */ jal func_80013C74
|
|
/* 014960 80013D60 E7A00058 */ swc1 $f0, 0x58($sp)
|
|
/* 014964 80013D64 C6020024 */ lwc1 $f2, 0x24($s0)
|
|
/* 014968 80013D68 3C01800F */ lui $at, %hi(D_800ED178)
|
|
/* 01496C 80013D6C 3C0E8016 */ lui $t6, %hi(D_8016347A) # $t6, 0x8016
|
|
/* 014970 80013D70 4600103C */ c.lt.s $f2, $f0
|
|
/* 014974 80013D74 26040004 */ addiu $a0, $s0, 4
|
|
/* 014978 80013D78 2605001C */ addiu $a1, $s0, 0x1c
|
|
/* 01497C 80013D7C 4502000E */ bc1fl .L80013DB8
|
|
/* 014980 80013D80 4602003C */ c.lt.s $f0, $f2
|
|
/* 014984 80013D84 D42AD178 */ ldc1 $f10, %lo(D_800ED178)($at)
|
|
/* 014988 80013D88 46001221 */ cvt.d.s $f8, $f2
|
|
/* 01498C 80013D8C 462A4400 */ add.d $f16, $f8, $f10
|
|
/* 014990 80013D90 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 014994 80013D94 E6120024 */ swc1 $f18, 0x24($s0)
|
|
/* 014998 80013D98 C6020024 */ lwc1 $f2, 0x24($s0)
|
|
/* 01499C 80013D9C 4602003C */ c.lt.s $f0, $f2
|
|
/* 0149A0 80013DA0 00000000 */ nop
|
|
/* 0149A4 80013DA4 45020004 */ bc1fl .L80013DB8
|
|
/* 0149A8 80013DA8 4602003C */ c.lt.s $f0, $f2
|
|
/* 0149AC 80013DAC E6000024 */ swc1 $f0, 0x24($s0)
|
|
/* 0149B0 80013DB0 C6020024 */ lwc1 $f2, 0x24($s0)
|
|
/* 0149B4 80013DB4 4602003C */ c.lt.s $f0, $f2
|
|
.L80013DB8:
|
|
/* 0149B8 80013DB8 3C01800F */ lui $at, %hi(D_800ED180)
|
|
/* 0149BC 80013DBC 240F0003 */ li $t7, 3
|
|
/* 0149C0 80013DC0 4500000D */ bc1f .L80013DF8
|
|
/* 0149C4 80013DC4 00000000 */ nop
|
|
/* 0149C8 80013DC8 D426D180 */ ldc1 $f6, %lo(D_800ED180)($at)
|
|
/* 0149CC 80013DCC 46001121 */ cvt.d.s $f4, $f2
|
|
/* 0149D0 80013DD0 46262201 */ sub.d $f8, $f4, $f6
|
|
/* 0149D4 80013DD4 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 0149D8 80013DD8 E60A0024 */ swc1 $f10, 0x24($s0)
|
|
/* 0149DC 80013DDC C6020024 */ lwc1 $f2, 0x24($s0)
|
|
/* 0149E0 80013DE0 4600103C */ c.lt.s $f2, $f0
|
|
/* 0149E4 80013DE4 00000000 */ nop
|
|
/* 0149E8 80013DE8 45000003 */ bc1f .L80013DF8
|
|
/* 0149EC 80013DEC 00000000 */ nop
|
|
/* 0149F0 80013DF0 E6000024 */ swc1 $f0, 0x24($s0)
|
|
/* 0149F4 80013DF4 C6020024 */ lwc1 $f2, 0x24($s0)
|
|
.L80013DF8:
|
|
/* 0149F8 80013DF8 85CE347A */ lh $t6, %lo(D_8016347A)($t6)
|
|
/* 0149FC 80013DFC 55C0000D */ bnel $t6, $zero, .L80013E34
|
|
/* 014A00 80013E00 8E060020 */ lw $a2, 0x20($s0)
|
|
/* 014A04 80013E04 8E060020 */ lw $a2, 0x20($s0)
|
|
/* 014A08 80013E08 44071000 */ mfc1 $a3, $f2
|
|
/* 014A0C 80013E0C AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 014A10 80013E10 AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 014A14 80013E14 26040004 */ addiu $a0, $s0, 4
|
|
/* 014A18 80013E18 0C0035B4 */ jal func_8000D6D0
|
|
/* 014A1C 80013E1C 2605001C */ addiu $a1, $s0, 0x1c
|
|
/* 014A20 80013E20 00022C00 */ sll $a1, $v0, 0x10
|
|
/* 014A24 80013E24 0005C403 */ sra $t8, $a1, 0x10
|
|
/* 014A28 80013E28 10000008 */ b .L80013E4C
|
|
/* 014A2C 80013E2C 03002825 */ move $a1, $t8
|
|
/* 014A30 80013E30 8E060020 */ lw $a2, 0x20($s0)
|
|
.L80013E34:
|
|
/* 014A34 80013E34 44071000 */ mfc1 $a3, $f2
|
|
/* 014A38 80013E38 0C003650 */ jal func_8000D940
|
|
/* 014A3C 80013E3C AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 014A40 80013E40 00022C00 */ sll $a1, $v0, 0x10
|
|
/* 014A44 80013E44 0005CC03 */ sra $t9, $a1, 0x10
|
|
/* 014A48 80013E48 03202825 */ move $a1, $t9
|
|
.L80013E4C:
|
|
/* 014A4C 80013E4C 2604002A */ addiu $a0, $s0, 0x2a
|
|
/* 014A50 80013E50 0C00893C */ jal func_800224F0
|
|
/* 014A54 80013E54 24060064 */ li $a2, 100
|
|
/* 014A58 80013E58 C6100004 */ lwc1 $f16, 4($s0)
|
|
/* 014A5C 80013E5C C7B2005C */ lwc1 $f18, 0x5c($sp)
|
|
/* 014A60 80013E60 C604000C */ lwc1 $f4, 0xc($s0)
|
|
/* 014A64 80013E64 C7A60054 */ lwc1 $f6, 0x54($sp)
|
|
/* 014A68 80013E68 46128001 */ sub.s $f0, $f16, $f18
|
|
/* 014A6C 80013E6C C6080008 */ lwc1 $f8, 8($s0)
|
|
/* 014A70 80013E70 44805000 */ mtc1 $zero, $f10
|
|
/* 014A74 80013E74 46062081 */ sub.s $f2, $f4, $f6
|
|
/* 014A78 80013E78 46000402 */ mul.s $f16, $f0, $f0
|
|
/* 014A7C 80013E7C E7A80034 */ swc1 $f8, 0x34($sp)
|
|
/* 014A80 80013E80 E7AA0038 */ swc1 $f10, 0x38($sp)
|
|
/* 014A84 80013E84 46021482 */ mul.s $f18, $f2, $f2
|
|
/* 014A88 80013E88 0C033850 */ jal sqrtf
|
|
/* 014A8C 80013E8C 46128300 */ add.s $f12, $f16, $f18
|
|
/* 014A90 80013E90 E7A0003C */ swc1 $f0, 0x3c($sp)
|
|
/* 014A94 80013E94 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 014A98 80013E98 0C0AD489 */ jal func_802B5224
|
|
/* 014A9C 80013E9C 27A50034 */ addiu $a1, $sp, 0x34
|
|
/* 014AA0 80013EA0 00022823 */ negu $a1, $v0
|
|
/* 014AA4 80013EA4 00054C00 */ sll $t1, $a1, 0x10
|
|
/* 014AA8 80013EA8 00092C03 */ sra $a1, $t1, 0x10
|
|
/* 014AAC 80013EAC 26040028 */ addiu $a0, $s0, 0x28
|
|
/* 014AB0 80013EB0 0C00893C */ jal func_800224F0
|
|
/* 014AB4 80013EB4 24060064 */ li $a2, 100
|
|
/* 014AB8 80013EB8 C6000004 */ lwc1 $f0, 4($s0)
|
|
/* 014ABC 80013EBC C7A4005C */ lwc1 $f4, 0x5c($sp)
|
|
/* 014AC0 80013EC0 C6080008 */ lwc1 $f8, 8($s0)
|
|
/* 014AC4 80013EC4 C612000C */ lwc1 $f18, 0xc($s0)
|
|
/* 014AC8 80013EC8 46040181 */ sub.s $f6, $f0, $f4
|
|
/* 014ACC 80013ECC 860B001E */ lh $t3, 0x1e($s0)
|
|
/* 014AD0 80013ED0 3C0D8016 */ lui $t5, %hi(D_8015F9B8) # $t5, 0x8016
|
|
/* 014AD4 80013ED4 25ADF9B8 */ addiu $t5, %lo(D_8015F9B8) # addiu $t5, $t5, -0x648
|
|
/* 014AD8 80013ED8 E6060010 */ swc1 $f6, 0x10($s0)
|
|
/* 014ADC 80013EDC C7AA0058 */ lwc1 $f10, 0x58($sp)
|
|
/* 014AE0 80013EE0 000B60C0 */ sll $t4, $t3, 3
|
|
/* 014AE4 80013EE4 018B6023 */ subu $t4, $t4, $t3
|
|
/* 014AE8 80013EE8 460A4401 */ sub.s $f16, $f8, $f10
|
|
/* 014AEC 80013EEC 000C6100 */ sll $t4, $t4, 4
|
|
/* 014AF0 80013EF0 018D1821 */ addu $v1, $t4, $t5
|
|
/* 014AF4 80013EF4 3C0F800E */ lui $t7, %hi(D_800DC604)
|
|
/* 014AF8 80013EF8 E6100014 */ swc1 $f16, 0x14($s0)
|
|
/* 014AFC 80013EFC C7A40054 */ lwc1 $f4, 0x54($sp)
|
|
/* 014B00 80013F00 46049181 */ sub.s $f6, $f18, $f4
|
|
/* 014B04 80013F04 E6060018 */ swc1 $f6, 0x18($s0)
|
|
/* 014B08 80013F08 E4600018 */ swc1 $f0, 0x18($v1)
|
|
/* 014B0C 80013F0C C6080008 */ lwc1 $f8, 8($s0)
|
|
/* 014B10 80013F10 E468001C */ swc1 $f8, 0x1c($v1)
|
|
/* 014B14 80013F14 C60A000C */ lwc1 $f10, 0xc($s0)
|
|
/* 014B18 80013F18 E46A0020 */ swc1 $f10, 0x20($v1)
|
|
/* 014B1C 80013F1C 860E0028 */ lh $t6, 0x28($s0)
|
|
/* 014B20 80013F20 A46E0010 */ sh $t6, 0x10($v1)
|
|
/* 014B24 80013F24 8DEFC604 */ lw $t7, %lo(D_800DC604)($t7)
|
|
/* 014B28 80013F28 51E00006 */ beql $t7, $zero, .L80013F44
|
|
/* 014B2C 80013F2C 8608002A */ lh $t0, 0x2a($s0)
|
|
/* 014B30 80013F30 8618002A */ lh $t8, 0x2a($s0)
|
|
/* 014B34 80013F34 0018C823 */ negu $t9, $t8
|
|
/* 014B38 80013F38 10000003 */ b .L80013F48
|
|
/* 014B3C 80013F3C A4790012 */ sh $t9, 0x12($v1)
|
|
/* 014B40 80013F40 8608002A */ lh $t0, 0x2a($s0)
|
|
.L80013F44:
|
|
/* 014B44 80013F44 A4680012 */ sh $t0, 0x12($v1)
|
|
.L80013F48:
|
|
/* 014B48 80013F48 8609002C */ lh $t1, 0x2c($s0)
|
|
/* 014B4C 80013F4C A4690014 */ sh $t1, 0x14($v1)
|
|
/* 014B50 80013F50 C6100010 */ lwc1 $f16, 0x10($s0)
|
|
/* 014B54 80013F54 E4700024 */ swc1 $f16, 0x24($v1)
|
|
/* 014B58 80013F58 C6120014 */ lwc1 $f18, 0x14($s0)
|
|
/* 014B5C 80013F5C E4720028 */ swc1 $f18, 0x28($v1)
|
|
/* 014B60 80013F60 C6040018 */ lwc1 $f4, 0x18($s0)
|
|
/* 014B64 80013F64 E464002C */ swc1 $f4, 0x2c($v1)
|
|
/* 014B68 80013F68 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 014B6C 80013F6C 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 014B70 80013F70 27BD0068 */ addiu $sp, $sp, 0x68
|
|
/* 014B74 80013F74 03E00008 */ jr $ra
|
|
/* 014B78 80013F78 00000000 */ nop
|
|
|
|
glabel func_80013F7C
|
|
/* 014B7C 80013F7C 27BDFF28 */ addiu $sp, $sp, -0xd8
|
|
/* 014B80 80013F80 AFB70074 */ sw $s7, 0x74($sp)
|
|
/* 014B84 80013F84 0004B840 */ sll $s7, $a0, 1
|
|
/* 014B88 80013F88 3C0F8016 */ lui $t7, 0x8016
|
|
/* 014B8C 80013F8C 01F77821 */ addu $t7, $t7, $s7
|
|
/* 014B90 80013F90 95EF31E0 */ lhu $t7, 0x31e0($t7)
|
|
/* 014B94 80013F94 AFB5006C */ sw $s5, 0x6c($sp)
|
|
/* 014B98 80013F98 24150001 */ li $s5, 1
|
|
/* 014B9C 80013F9C AFB40068 */ sw $s4, 0x68($sp)
|
|
/* 014BA0 80013FA0 AFB00058 */ sw $s0, 0x58($sp)
|
|
/* 014BA4 80013FA4 00C08025 */ move $s0, $a2
|
|
/* 014BA8 80013FA8 00A0A025 */ move $s4, $a1
|
|
/* 014BAC 80013FAC AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 014BB0 80013FB0 AFBE0078 */ sw $fp, 0x78($sp)
|
|
/* 014BB4 80013FB4 AFB60070 */ sw $s6, 0x70($sp)
|
|
/* 014BB8 80013FB8 AFB30064 */ sw $s3, 0x64($sp)
|
|
/* 014BBC 80013FBC AFB20060 */ sw $s2, 0x60($sp)
|
|
/* 014BC0 80013FC0 AFB1005C */ sw $s1, 0x5c($sp)
|
|
/* 014BC4 80013FC4 F7BE0050 */ sdc1 $f30, 0x50($sp)
|
|
/* 014BC8 80013FC8 F7BC0048 */ sdc1 $f28, 0x48($sp)
|
|
/* 014BCC 80013FCC F7BA0040 */ sdc1 $f26, 0x40($sp)
|
|
/* 014BD0 80013FD0 F7B80038 */ sdc1 $f24, 0x38($sp)
|
|
/* 014BD4 80013FD4 F7B60030 */ sdc1 $f22, 0x30($sp)
|
|
/* 014BD8 80013FD8 F7B40028 */ sdc1 $f20, 0x28($sp)
|
|
/* 014BDC 80013FDC AFA400D8 */ sw $a0, 0xd8($sp)
|
|
/* 014BE0 80013FE0 16AF0007 */ bne $s5, $t7, .L80014000
|
|
/* 014BE4 80013FE4 AFA700E4 */ sw $a3, 0xe4($sp)
|
|
/* 014BE8 80013FE8 94A20000 */ lhu $v0, ($a1)
|
|
/* 014BEC 80013FEC 30584000 */ andi $t8, $v0, 0x4000
|
|
/* 014BF0 80013FF0 1300015B */ beqz $t8, .L80014560
|
|
/* 014BF4 80013FF4 30591000 */ andi $t9, $v0, 0x1000
|
|
/* 014BF8 80013FF8 5720015A */ bnel $t9, $zero, .L80014564
|
|
/* 014BFC 80013FFC 8FBF007C */ lw $ra, 0x7c($sp)
|
|
.L80014000:
|
|
/* 014C00 80014000 8E8800BC */ lw $t0, 0xbc($s4)
|
|
/* 014C04 80014004 000849C0 */ sll $t1, $t0, 7
|
|
/* 014C08 80014008 05220156 */ bltzl $t1, .L80014564
|
|
/* 014C0C 8001400C 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 014C10 80014010 C6840014 */ lwc1 $f4, 0x14($s4)
|
|
/* 014C14 80014014 8FAA00EC */ lw $t2, 0xec($sp)
|
|
/* 014C18 80014018 3C168016 */ lui $s6, %hi(D_801631C8) # $s6, 0x8016
|
|
/* 014C1C 8001401C E7A400C4 */ swc1 $f4, 0xc4($sp)
|
|
/* 014C20 80014020 C6860018 */ lwc1 $f6, 0x18($s4)
|
|
/* 014C24 80014024 26D631C8 */ addiu $s6, %lo(D_801631C8) # addiu $s6, $s6, 0x31c8
|
|
/* 014C28 80014028 0000F025 */ move $fp, $zero
|
|
/* 014C2C 8001402C E7A600C0 */ swc1 $f6, 0xc0($sp)
|
|
/* 014C30 80014030 C688001C */ lwc1 $f8, 0x1c($s4)
|
|
/* 014C34 80014034 3C01C059 */ li $at, 0xC0590000 # -3.390625
|
|
/* 014C38 80014038 19400149 */ blez $t2, .L80014560
|
|
/* 014C3C 8001403C E7A800BC */ swc1 $f8, 0xbc($sp)
|
|
/* 014C40 80014040 4481F800 */ mtc1 $at, $f31
|
|
/* 014C44 80014044 3C014034 */ li $at, 0x40340000 # 2.812500
|
|
/* 014C48 80014048 4481E800 */ mtc1 $at, $f29
|
|
/* 014C4C 8001404C 3C01C034 */ li $at, 0xC0340000 # -2.812500
|
|
/* 014C50 80014050 4481D800 */ mtc1 $at, $f27
|
|
/* 014C54 80014054 4480F000 */ mtc1 $zero, $f30
|
|
/* 014C58 80014058 4480E000 */ mtc1 $zero, $f28
|
|
/* 014C5C 8001405C 4480D000 */ mtc1 $zero, $f26
|
|
/* 014C60 80014060 8FB300F0 */ lw $s3, 0xf0($sp)
|
|
/* 014C64 80014064 C60C0004 */ lwc1 $f12, 4($s0)
|
|
.L80014068:
|
|
/* 014C68 80014068 C7AA00C4 */ lwc1 $f10, 0xc4($sp)
|
|
/* 014C6C 8001406C C7B000C0 */ lwc1 $f16, 0xc0($sp)
|
|
/* 014C70 80014070 C6120008 */ lwc1 $f18, 8($s0)
|
|
/* 014C74 80014074 460C5001 */ sub.s $f0, $f10, $f12
|
|
/* 014C78 80014078 C60E000C */ lwc1 $f14, 0xc($s0)
|
|
/* 014C7C 8001407C C7A400BC */ lwc1 $f4, 0xbc($sp)
|
|
/* 014C80 80014080 3C014059 */ li $at, 0x40590000 # 3.390625
|
|
/* 014C84 80014084 46000521 */ cvt.d.s $f20, $f0
|
|
/* 014C88 80014088 46128581 */ sub.s $f22, $f16, $f18
|
|
/* 014C8C 8001408C 4634F03C */ c.lt.d $f30, $f20
|
|
/* 014C90 80014090 460E2601 */ sub.s $f24, $f4, $f14
|
|
/* 014C94 80014094 4502002D */ bc1fl .L8001414C
|
|
/* 014C98 80014098 96820000 */ lhu $v0, ($s4)
|
|
/* 014C9C 8001409C 44813800 */ mtc1 $at, $f7
|
|
/* 014CA0 800140A0 44803000 */ mtc1 $zero, $f6
|
|
/* 014CA4 800140A4 00000000 */ nop
|
|
/* 014CA8 800140A8 4626A03C */ c.lt.d $f20, $f6
|
|
/* 014CAC 800140AC 00000000 */ nop
|
|
/* 014CB0 800140B0 45020026 */ bc1fl .L8001414C
|
|
/* 014CB4 800140B4 96820000 */ lhu $v0, ($s4)
|
|
/* 014CB8 800140B8 4600B021 */ cvt.d.s $f0, $f22
|
|
/* 014CBC 800140BC 4620D03C */ c.lt.d $f26, $f0
|
|
/* 014CC0 800140C0 00000000 */ nop
|
|
/* 014CC4 800140C4 45020021 */ bc1fl .L8001414C
|
|
/* 014CC8 800140C8 96820000 */ lhu $v0, ($s4)
|
|
/* 014CCC 800140CC 463C003C */ c.lt.d $f0, $f28
|
|
/* 014CD0 800140D0 00000000 */ nop
|
|
/* 014CD4 800140D4 4502001D */ bc1fl .L8001414C
|
|
/* 014CD8 800140D8 96820000 */ lhu $v0, ($s4)
|
|
/* 014CDC 800140DC 4600C021 */ cvt.d.s $f0, $f24
|
|
/* 014CE0 800140E0 3C014059 */ li $at, 0x40590000 # 3.390625
|
|
/* 014CE4 800140E4 4620F03C */ c.lt.d $f30, $f0
|
|
/* 014CE8 800140E8 00000000 */ nop
|
|
/* 014CEC 800140EC 45020017 */ bc1fl .L8001414C
|
|
/* 014CF0 800140F0 96820000 */ lhu $v0, ($s4)
|
|
/* 014CF4 800140F4 44814800 */ mtc1 $at, $f9
|
|
/* 014CF8 800140F8 44804000 */ mtc1 $zero, $f8
|
|
/* 014CFC 800140FC C7B000E4 */ lwc1 $f16, 0xe4($sp)
|
|
/* 014D00 80014100 4628003C */ c.lt.d $f0, $f8
|
|
/* 014D04 80014104 00000000 */ nop
|
|
/* 014D08 80014108 45020010 */ bc1fl .L8001414C
|
|
/* 014D0C 8001410C 96820000 */ lhu $v0, ($s4)
|
|
/* 014D10 80014110 8E060010 */ lw $a2, 0x10($s0)
|
|
/* 014D14 80014114 8E070018 */ lw $a3, 0x18($s0)
|
|
/* 014D18 80014118 C7B200E8 */ lwc1 $f18, 0xe8($sp)
|
|
/* 014D1C 8001411C E7A4001C */ swc1 $f4, 0x1c($sp)
|
|
/* 014D20 80014120 E7AA0018 */ swc1 $f10, 0x18($sp)
|
|
/* 014D24 80014124 E7B00010 */ swc1 $f16, 0x10($sp)
|
|
/* 014D28 80014128 0C001806 */ jal func_80006018
|
|
/* 014D2C 8001412C E7B20014 */ swc1 $f18, 0x14($sp)
|
|
/* 014D30 80014130 54550006 */ bnel $v0, $s5, .L8001414C
|
|
/* 014D34 80014134 96820000 */ lhu $v0, ($s4)
|
|
/* 014D38 80014138 8E8B000C */ lw $t3, 0xc($s4)
|
|
/* 014D3C 8001413C 3C010040 */ lui $at, 0x40
|
|
/* 014D40 80014140 01616025 */ or $t4, $t3, $at
|
|
/* 014D44 80014144 AE8C000C */ sw $t4, 0xc($s4)
|
|
/* 014D48 80014148 96820000 */ lhu $v0, ($s4)
|
|
.L8001414C:
|
|
/* 014D4C 8001414C 304D4000 */ andi $t5, $v0, 0x4000
|
|
/* 014D50 80014150 11A000FE */ beqz $t5, .L8001454C
|
|
/* 014D54 80014154 304E1000 */ andi $t6, $v0, 0x1000
|
|
/* 014D58 80014158 15C000FC */ bnez $t6, .L8001454C
|
|
/* 014D5C 8001415C 3C01800F */ lui $at, %hi(D_800ED188)
|
|
/* 014D60 80014160 D426D188 */ ldc1 $f6, %lo(D_800ED188)($at)
|
|
/* 014D64 80014164 8FAF00D8 */ lw $t7, 0xd8($sp)
|
|
/* 014D68 80014168 24180001 */ li $t8, 1
|
|
/* 014D6C 8001416C 4634303C */ c.lt.d $f6, $f20
|
|
/* 014D70 80014170 3C01800F */ lui $at, %hi(D_800ED190)
|
|
/* 014D74 80014174 01F89004 */ sllv $s2, $t8, $t7
|
|
/* 014D78 80014178 4502002D */ bc1fl .L80014230
|
|
/* 014D7C 8001417C 82020030 */ lb $v0, 0x30($s0)
|
|
/* 014D80 80014180 D428D190 */ ldc1 $f8, %lo(D_800ED190)($at)
|
|
/* 014D84 80014184 4628A03C */ c.lt.d $f20, $f8
|
|
/* 014D88 80014188 00000000 */ nop
|
|
/* 014D8C 8001418C 45020028 */ bc1fl .L80014230
|
|
/* 014D90 80014190 82020030 */ lb $v0, 0x30($s0)
|
|
/* 014D94 80014194 4600B021 */ cvt.d.s $f0, $f22
|
|
/* 014D98 80014198 4620D03C */ c.lt.d $f26, $f0
|
|
/* 014D9C 8001419C 00000000 */ nop
|
|
/* 014DA0 800141A0 45020023 */ bc1fl .L80014230
|
|
/* 014DA4 800141A4 82020030 */ lb $v0, 0x30($s0)
|
|
/* 014DA8 800141A8 463C003C */ c.lt.d $f0, $f28
|
|
/* 014DAC 800141AC 3C01800F */ lui $at, %hi(D_800ED198)
|
|
/* 014DB0 800141B0 4502001F */ bc1fl .L80014230
|
|
/* 014DB4 800141B4 82020030 */ lb $v0, 0x30($s0)
|
|
/* 014DB8 800141B8 D430D198 */ ldc1 $f16, %lo(D_800ED198)($at)
|
|
/* 014DBC 800141BC 4600C021 */ cvt.d.s $f0, $f24
|
|
/* 014DC0 800141C0 3C01800F */ lui $at, %hi(D_800ED1A0)
|
|
/* 014DC4 800141C4 4620803C */ c.lt.d $f16, $f0
|
|
/* 014DC8 800141C8 00000000 */ nop
|
|
/* 014DCC 800141CC 45020018 */ bc1fl .L80014230
|
|
/* 014DD0 800141D0 82020030 */ lb $v0, 0x30($s0)
|
|
/* 014DD4 800141D4 D432D1A0 */ ldc1 $f18, %lo(D_800ED1A0)($at)
|
|
/* 014DD8 800141D8 4632003C */ c.lt.d $f0, $f18
|
|
/* 014DDC 800141DC 00000000 */ nop
|
|
/* 014DE0 800141E0 45020013 */ bc1fl .L80014230
|
|
/* 014DE4 800141E4 82020030 */ lb $v0, 0x30($s0)
|
|
/* 014DE8 800141E8 86C20000 */ lh $v0, ($s6)
|
|
/* 014DEC 800141EC 5840001E */ blezl $v0, .L80014268
|
|
/* 014DF0 800141F0 3C01C069 */ lui $at, 0xc069
|
|
/* 014DF4 800141F4 82190030 */ lb $t9, 0x30($s0)
|
|
/* 014DF8 800141F8 2448FFFF */ addiu $t0, $v0, -1
|
|
/* 014DFC 800141FC 26040004 */ addiu $a0, $s0, 4
|
|
/* 014E00 80014200 57200019 */ bnel $t9, $zero, .L80014268
|
|
/* 014E04 80014204 3C01C069 */ lui $at, 0xc069
|
|
/* 014E08 80014208 A6C80000 */ sh $t0, ($s6)
|
|
/* 014E0C 8001420C 82090030 */ lb $t1, 0x30($s0)
|
|
/* 014E10 80014210 26050010 */ addiu $a1, $s0, 0x10
|
|
/* 014E14 80014214 02603025 */ move $a2, $s3
|
|
/* 014E18 80014218 01325025 */ or $t2, $t1, $s2
|
|
/* 014E1C 8001421C 0C032760 */ jal func_800C9D80
|
|
/* 014E20 80014220 A20A0030 */ sb $t2, 0x30($s0)
|
|
/* 014E24 80014224 10000010 */ b .L80014268
|
|
/* 014E28 80014228 3C01C069 */ lui $at, 0xc069
|
|
/* 014E2C 8001422C 82020030 */ lb $v0, 0x30($s0)
|
|
.L80014230:
|
|
/* 014E30 80014230 02405827 */ not $t3, $s2
|
|
/* 014E34 80014234 1040000B */ beqz $v0, .L80014264
|
|
/* 014E38 80014238 004B6024 */ and $t4, $v0, $t3
|
|
/* 014E3C 8001423C A20C0030 */ sb $t4, 0x30($s0)
|
|
/* 014E40 80014240 820D0030 */ lb $t5, 0x30($s0)
|
|
/* 014E44 80014244 55A00008 */ bnel $t5, $zero, .L80014268
|
|
/* 014E48 80014248 3C01C069 */ lui $at, 0xc069
|
|
/* 014E4C 8001424C 86CE0000 */ lh $t6, ($s6)
|
|
/* 014E50 80014250 26040004 */ addiu $a0, $s0, 4
|
|
/* 014E54 80014254 02602825 */ move $a1, $s3
|
|
/* 014E58 80014258 25D80001 */ addiu $t8, $t6, 1
|
|
/* 014E5C 8001425C 0C0327BD */ jal func_800C9EF4
|
|
/* 014E60 80014260 A6D80000 */ sh $t8, ($s6)
|
|
.L80014264:
|
|
/* 014E64 80014264 3C01C069 */ li $at, 0xC0690000 # -3.640625
|
|
.L80014268:
|
|
/* 014E68 80014268 44815800 */ mtc1 $at, $f11
|
|
/* 014E6C 8001426C 44805000 */ mtc1 $zero, $f10
|
|
/* 014E70 80014270 3C014069 */ li $at, 0x40690000 # 3.640625
|
|
/* 014E74 80014274 4634503C */ c.lt.d $f10, $f20
|
|
/* 014E78 80014278 00000000 */ nop
|
|
/* 014E7C 8001427C 450200AE */ bc1fl .L80014538
|
|
/* 014E80 80014280 82020031 */ lb $v0, 0x31($s0)
|
|
/* 014E84 80014284 44812800 */ mtc1 $at, $f5
|
|
/* 014E88 80014288 44802000 */ mtc1 $zero, $f4
|
|
/* 014E8C 8001428C 00000000 */ nop
|
|
/* 014E90 80014290 4624A03C */ c.lt.d $f20, $f4
|
|
/* 014E94 80014294 00000000 */ nop
|
|
/* 014E98 80014298 450200A7 */ bc1fl .L80014538
|
|
/* 014E9C 8001429C 82020031 */ lb $v0, 0x31($s0)
|
|
/* 014EA0 800142A0 4600B021 */ cvt.d.s $f0, $f22
|
|
/* 014EA4 800142A4 4620D03C */ c.lt.d $f26, $f0
|
|
/* 014EA8 800142A8 00000000 */ nop
|
|
/* 014EAC 800142AC 450200A2 */ bc1fl .L80014538
|
|
/* 014EB0 800142B0 82020031 */ lb $v0, 0x31($s0)
|
|
/* 014EB4 800142B4 463C003C */ c.lt.d $f0, $f28
|
|
/* 014EB8 800142B8 3C01C069 */ li $at, 0xC0690000 # -3.640625
|
|
/* 014EBC 800142BC 4502009E */ bc1fl .L80014538
|
|
/* 014EC0 800142C0 82020031 */ lb $v0, 0x31($s0)
|
|
/* 014EC4 800142C4 44813800 */ mtc1 $at, $f7
|
|
/* 014EC8 800142C8 44803000 */ mtc1 $zero, $f6
|
|
/* 014ECC 800142CC 4600C021 */ cvt.d.s $f0, $f24
|
|
/* 014ED0 800142D0 3C014069 */ li $at, 0x40690000 # 3.640625
|
|
/* 014ED4 800142D4 4620303C */ c.lt.d $f6, $f0
|
|
/* 014ED8 800142D8 00000000 */ nop
|
|
/* 014EDC 800142DC 45020096 */ bc1fl .L80014538
|
|
/* 014EE0 800142E0 82020031 */ lb $v0, 0x31($s0)
|
|
/* 014EE4 800142E4 44814800 */ mtc1 $at, $f9
|
|
/* 014EE8 800142E8 44804000 */ mtc1 $zero, $f8
|
|
/* 014EEC 800142EC 00000000 */ nop
|
|
/* 014EF0 800142F0 4628003C */ c.lt.d $f0, $f8
|
|
/* 014EF4 800142F4 00000000 */ nop
|
|
/* 014EF8 800142F8 4502008F */ bc1fl .L80014538
|
|
/* 014EFC 800142FC 82020031 */ lb $v0, 0x31($s0)
|
|
/* 014F00 80014300 820F0031 */ lb $t7, 0x31($s0)
|
|
/* 014F04 80014304 3C038016 */ lui $v1, %hi(D_8016347A) # $v1, 0x8016
|
|
/* 014F08 80014308 01F2C824 */ and $t9, $t7, $s2
|
|
/* 014F0C 8001430C 57200090 */ bnel $t9, $zero, .L80014550
|
|
/* 014F10 80014310 8FA800EC */ lw $t0, 0xec($sp)
|
|
/* 014F14 80014314 8463347A */ lh $v1, %lo(D_8016347A)($v1)
|
|
/* 014F18 80014318 3C028016 */ lui $v0, %hi(D_801645C8) # $v0, 0x8016
|
|
/* 014F1C 8001431C 00008825 */ move $s1, $zero
|
|
/* 014F20 80014320 10600005 */ beqz $v1, .L80014338
|
|
/* 014F24 80014324 944245C8 */ lhu $v0, %lo(D_801645C8)($v0)
|
|
/* 014F28 80014328 10750022 */ beq $v1, $s5, .L800143B4
|
|
/* 014F2C 8001432C 3C058016 */ lui $a1, 0x8016
|
|
/* 014F30 80014330 1000003F */ b .L80014430
|
|
/* 014F34 80014334 00000000 */ nop
|
|
.L80014338:
|
|
/* 014F38 80014338 3C088016 */ lui $t0, %hi(D_80163270) # $t0, 0x8016
|
|
/* 014F3C 8001433C 25083270 */ addiu $t0, %lo(D_80163270) # addiu $t0, $t0, 0x3270
|
|
/* 014F40 80014340 3C058016 */ lui $a1, 0x8016
|
|
/* 014F44 80014344 00B72821 */ addu $a1, $a1, $s7
|
|
/* 014F48 80014348 02E84821 */ addu $t1, $s7, $t0
|
|
/* 014F4C 8001434C 9604001C */ lhu $a0, 0x1c($s0)
|
|
/* 014F50 80014350 AFA9009C */ sw $t1, 0x9c($sp)
|
|
/* 014F54 80014354 AFA20010 */ sw $v0, 0x10($sp)
|
|
/* 014F58 80014358 94A54438 */ lhu $a1, 0x4438($a1)
|
|
/* 014F5C 8001435C 2406000A */ li $a2, 10
|
|
/* 014F60 80014360 0C001EFE */ jal func_80007BF8
|
|
/* 014F64 80014364 00003825 */ move $a3, $zero
|
|
/* 014F68 80014368 8FAA009C */ lw $t2, 0x9c($sp)
|
|
/* 014F6C 8001436C 95430000 */ lhu $v1, ($t2)
|
|
/* 014F70 80014370 1460000A */ bnez $v1, .L8001439C
|
|
/* 014F74 80014374 00000000 */ nop
|
|
/* 014F78 80014378 18400008 */ blez $v0, .L8001439C
|
|
/* 014F7C 8001437C 00000000 */ nop
|
|
/* 014F80 80014380 C6900094 */ lwc1 $f16, 0x94($s4)
|
|
/* 014F84 80014384 C6120020 */ lwc1 $f18, 0x20($s0)
|
|
/* 014F88 80014388 4612803C */ c.lt.s $f16, $f18
|
|
/* 014F8C 8001438C 00000000 */ nop
|
|
/* 014F90 80014390 45000002 */ bc1f .L8001439C
|
|
/* 014F94 80014394 00000000 */ nop
|
|
/* 014F98 80014398 02A08825 */ move $s1, $s5
|
|
.L8001439C:
|
|
/* 014F9C 8001439C 16A30024 */ bne $s5, $v1, .L80014430
|
|
/* 014FA0 800143A0 00000000 */ nop
|
|
/* 014FA4 800143A4 18400022 */ blez $v0, .L80014430
|
|
/* 014FA8 800143A8 00000000 */ nop
|
|
/* 014FAC 800143AC 10000020 */ b .L80014430
|
|
/* 014FB0 800143B0 02A08825 */ move $s1, $s5
|
|
.L800143B4:
|
|
/* 014FB4 800143B4 9604001C */ lhu $a0, 0x1c($s0)
|
|
/* 014FB8 800143B8 00B72821 */ addu $a1, $a1, $s7
|
|
/* 014FBC 800143BC 94A54438 */ lhu $a1, 0x4438($a1)
|
|
/* 014FC0 800143C0 AFA20010 */ sw $v0, 0x10($sp)
|
|
/* 014FC4 800143C4 00003025 */ move $a2, $zero
|
|
/* 014FC8 800143C8 0C001EFE */ jal func_80007BF8
|
|
/* 014FCC 800143CC 2407000A */ li $a3, 10
|
|
/* 014FD0 800143D0 18400017 */ blez $v0, .L80014430
|
|
/* 014FD4 800143D4 00000000 */ nop
|
|
/* 014FD8 800143D8 0C0ADF8D */ jal random_int
|
|
/* 014FDC 800143DC 24040002 */ li $a0, 2
|
|
/* 014FE0 800143E0 14400010 */ bnez $v0, .L80014424
|
|
/* 014FE4 800143E4 3C038016 */ lui $v1, 0x8016
|
|
/* 014FE8 800143E8 00771821 */ addu $v1, $v1, $s7
|
|
/* 014FEC 800143EC 94633270 */ lhu $v1, 0x3270($v1)
|
|
/* 014FF0 800143F0 14600002 */ bnez $v1, .L800143FC
|
|
/* 014FF4 800143F4 00000000 */ nop
|
|
/* 014FF8 800143F8 02A08825 */ move $s1, $s5
|
|
.L800143FC:
|
|
/* 014FFC 800143FC 16A3000C */ bne $s5, $v1, .L80014430
|
|
/* 015000 80014400 00000000 */ nop
|
|
/* 015004 80014404 C68A0094 */ lwc1 $f10, 0x94($s4)
|
|
/* 015008 80014408 C6040020 */ lwc1 $f4, 0x20($s0)
|
|
/* 01500C 8001440C 4604503C */ c.lt.s $f10, $f4
|
|
/* 015010 80014410 00000000 */ nop
|
|
/* 015014 80014414 45000006 */ bc1f .L80014430
|
|
/* 015018 80014418 00000000 */ nop
|
|
/* 01501C 8001441C 10000004 */ b .L80014430
|
|
/* 015020 80014420 02A08825 */ move $s1, $s5
|
|
.L80014424:
|
|
/* 015024 80014424 820B0031 */ lb $t3, 0x31($s0)
|
|
/* 015028 80014428 01726025 */ or $t4, $t3, $s2
|
|
/* 01502C 8001442C A20C0031 */ sb $t4, 0x31($s0)
|
|
.L80014430:
|
|
/* 015030 80014430 16350046 */ bne $s1, $s5, .L8001454C
|
|
/* 015034 80014434 3C061901 */ lui $a2, (0x1901703B >> 16) # lui $a2, 0x1901
|
|
/* 015038 80014438 3C015101 */ lui $at, (0x51018002 >> 16) # lui $at, 0x5101
|
|
/* 01503C 8001443C 34218002 */ ori $at, (0x51018002 & 0xFFFF) # ori $at, $at, 0x8002
|
|
/* 015040 80014440 260D0010 */ addiu $t5, $s0, 0x10
|
|
/* 015044 80014444 34C6703B */ ori $a2, (0x1901703B & 0xFFFF) # ori $a2, $a2, 0x703b
|
|
/* 015048 80014448 AFAD0084 */ sw $t5, 0x84($sp)
|
|
/* 01504C 8001444C 12610015 */ beq $s3, $at, .L800144A4
|
|
/* 015050 80014450 26110004 */ addiu $s1, $s0, 4
|
|
/* 015054 80014454 3C015101 */ lui $at, (0x51018003 >> 16) # lui $at, 0x5101
|
|
/* 015058 80014458 34218003 */ ori $at, (0x51018003 & 0xFFFF) # ori $at, $at, 0x8003
|
|
/* 01505C 8001445C 1261001B */ beq $s3, $at, .L800144CC
|
|
/* 015060 80014460 3C015101 */ lui $at, (0x51018004 >> 16) # lui $at, 0x5101
|
|
/* 015064 80014464 34218004 */ ori $at, (0x51018004 & 0xFFFF) # ori $at, $at, 0x8004
|
|
/* 015068 80014468 12610022 */ beq $s3, $at, .L800144F4
|
|
/* 01506C 8001446C 3C015101 */ lui $at, (0x51018005 >> 16) # lui $at, 0x5101
|
|
/* 015070 80014470 34218005 */ ori $at, (0x51018005 & 0xFFFF) # ori $at, $at, 0x8005
|
|
/* 015074 80014474 12610003 */ beq $s3, $at, .L80014484
|
|
/* 015078 80014478 24040004 */ li $a0, 4
|
|
/* 01507C 8001447C 10000026 */ b .L80014518
|
|
/* 015080 80014480 82020031 */ lb $v0, 0x31($s0)
|
|
.L80014484:
|
|
/* 015084 80014484 0C0ADF8D */ jal random_int
|
|
/* 015088 80014488 AFA600A8 */ sw $a2, 0xa8($sp)
|
|
/* 01508C 8001448C 14400003 */ bnez $v0, .L8001449C
|
|
/* 015090 80014490 8FA600A8 */ lw $a2, 0xa8($sp)
|
|
/* 015094 80014494 3C061901 */ lui $a2, (0x1901703C >> 16) # lui $a2, 0x1901
|
|
/* 015098 80014498 34C6703C */ ori $a2, (0x1901703C & 0xFFFF) # ori $a2, $a2, 0x703c
|
|
.L8001449C:
|
|
/* 01509C 8001449C 1000001E */ b .L80014518
|
|
/* 0150A0 800144A0 82020031 */ lb $v0, 0x31($s0)
|
|
.L800144A4:
|
|
/* 0150A4 800144A4 0C0ADF8D */ jal random_int
|
|
/* 0150A8 800144A8 24040002 */ li $a0, 2
|
|
/* 0150AC 800144AC 10400004 */ beqz $v0, .L800144C0
|
|
/* 0150B0 800144B0 3C061901 */ lui $a2, 0x1901
|
|
/* 0150B4 800144B4 3C061901 */ lui $a2, (0x1901703E >> 16) # lui $a2, 0x1901
|
|
/* 0150B8 800144B8 10000002 */ b .L800144C4
|
|
/* 0150BC 800144BC 34C6703D */ ori $a2, (0x1901703D & 0xFFFF) # ori $a2, $a2, 0x703d
|
|
.L800144C0:
|
|
/* 0150C0 800144C0 34C6703E */ ori $a2, (0x1901703E & 0xFFFF) # ori $a2, $a2, 0x703e
|
|
.L800144C4:
|
|
/* 0150C4 800144C4 10000014 */ b .L80014518
|
|
/* 0150C8 800144C8 82020031 */ lb $v0, 0x31($s0)
|
|
.L800144CC:
|
|
/* 0150CC 800144CC 0C0ADF8D */ jal random_int
|
|
/* 0150D0 800144D0 24040002 */ li $a0, 2
|
|
/* 0150D4 800144D4 10400004 */ beqz $v0, .L800144E8
|
|
/* 0150D8 800144D8 3C061901 */ lui $a2, 0x1901
|
|
/* 0150DC 800144DC 3C061901 */ lui $a2, (0x19017040 >> 16) # lui $a2, 0x1901
|
|
/* 0150E0 800144E0 10000002 */ b .L800144EC
|
|
/* 0150E4 800144E4 34C6703F */ ori $a2, (0x1901703F & 0xFFFF) # ori $a2, $a2, 0x703f
|
|
.L800144E8:
|
|
/* 0150E8 800144E8 34C67040 */ ori $a2, (0x19017040 & 0xFFFF) # ori $a2, $a2, 0x7040
|
|
.L800144EC:
|
|
/* 0150EC 800144EC 1000000A */ b .L80014518
|
|
/* 0150F0 800144F0 82020031 */ lb $v0, 0x31($s0)
|
|
.L800144F4:
|
|
/* 0150F4 800144F4 0C0ADF8D */ jal random_int
|
|
/* 0150F8 800144F8 24040002 */ li $a0, 2
|
|
/* 0150FC 800144FC 10400004 */ beqz $v0, .L80014510
|
|
/* 015100 80014500 3C061901 */ lui $a2, 0x1901
|
|
/* 015104 80014504 3C061901 */ lui $a2, (0x19017042 >> 16) # lui $a2, 0x1901
|
|
/* 015108 80014508 10000002 */ b .L80014514
|
|
/* 01510C 8001450C 34C67041 */ ori $a2, (0x19017041 & 0xFFFF) # ori $a2, $a2, 0x7041
|
|
.L80014510:
|
|
/* 015110 80014510 34C67042 */ ori $a2, (0x19017042 & 0xFFFF) # ori $a2, $a2, 0x7042
|
|
.L80014514:
|
|
/* 015114 80014514 82020031 */ lb $v0, 0x31($s0)
|
|
.L80014518:
|
|
/* 015118 80014518 00527025 */ or $t6, $v0, $s2
|
|
/* 01511C 8001451C A20E0031 */ sb $t6, 0x31($s0)
|
|
/* 015120 80014520 8FA50084 */ lw $a1, 0x84($sp)
|
|
/* 015124 80014524 0C03262E */ jal func_800C98B8
|
|
/* 015128 80014528 02202025 */ move $a0, $s1
|
|
/* 01512C 8001452C 10000008 */ b .L80014550
|
|
/* 015130 80014530 8FA800EC */ lw $t0, 0xec($sp)
|
|
/* 015134 80014534 82020031 */ lb $v0, 0x31($s0)
|
|
.L80014538:
|
|
/* 015138 80014538 02407827 */ not $t7, $s2
|
|
/* 01513C 8001453C 0052C024 */ and $t8, $v0, $s2
|
|
/* 015140 80014540 13000002 */ beqz $t8, .L8001454C
|
|
/* 015144 80014544 004FC824 */ and $t9, $v0, $t7
|
|
/* 015148 80014548 A2190031 */ sb $t9, 0x31($s0)
|
|
.L8001454C:
|
|
/* 01514C 8001454C 8FA800EC */ lw $t0, 0xec($sp)
|
|
.L80014550:
|
|
/* 015150 80014550 27DE0001 */ addiu $fp, $fp, 1
|
|
/* 015154 80014554 26100034 */ addiu $s0, $s0, 0x34
|
|
/* 015158 80014558 57C8FEC3 */ bnel $fp, $t0, .L80014068
|
|
/* 01515C 8001455C C60C0004 */ lwc1 $f12, 4($s0)
|
|
.L80014560:
|
|
/* 015160 80014560 8FBF007C */ lw $ra, 0x7c($sp)
|
|
.L80014564:
|
|
/* 015164 80014564 D7B40028 */ ldc1 $f20, 0x28($sp)
|
|
/* 015168 80014568 D7B60030 */ ldc1 $f22, 0x30($sp)
|
|
/* 01516C 8001456C D7B80038 */ ldc1 $f24, 0x38($sp)
|
|
/* 015170 80014570 D7BA0040 */ ldc1 $f26, 0x40($sp)
|
|
/* 015174 80014574 D7BC0048 */ ldc1 $f28, 0x48($sp)
|
|
/* 015178 80014578 D7BE0050 */ ldc1 $f30, 0x50($sp)
|
|
/* 01517C 8001457C 8FB00058 */ lw $s0, 0x58($sp)
|
|
/* 015180 80014580 8FB1005C */ lw $s1, 0x5c($sp)
|
|
/* 015184 80014584 8FB20060 */ lw $s2, 0x60($sp)
|
|
/* 015188 80014588 8FB30064 */ lw $s3, 0x64($sp)
|
|
/* 01518C 8001458C 8FB40068 */ lw $s4, 0x68($sp)
|
|
/* 015190 80014590 8FB5006C */ lw $s5, 0x6c($sp)
|
|
/* 015194 80014594 8FB60070 */ lw $s6, 0x70($sp)
|
|
/* 015198 80014598 8FB70074 */ lw $s7, 0x74($sp)
|
|
/* 01519C 8001459C 8FBE0078 */ lw $fp, 0x78($sp)
|
|
/* 0151A0 800145A0 03E00008 */ jr $ra
|
|
/* 0151A4 800145A4 27BD00D8 */ addiu $sp, $sp, 0xd8
|
|
|
|
glabel func_800145A8
|
|
/* 0151A8 800145A8 0006C400 */ sll $t8, $a2, 0x10
|
|
/* 0151AC 800145AC 0018CC03 */ sra $t9, $t8, 0x10
|
|
/* 0151B0 800145B0 00047400 */ sll $t6, $a0, 0x10
|
|
/* 0151B4 800145B4 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 0151B8 800145B8 AFA40000 */ sw $a0, ($sp)
|
|
/* 0151BC 800145BC 44856000 */ mtc1 $a1, $f12
|
|
/* 0151C0 800145C0 2B21028A */ slti $at, $t9, 0x28a
|
|
/* 0151C4 800145C4 01E02025 */ move $a0, $t7
|
|
/* 0151C8 800145C8 1020002A */ beqz $at, .L80014674
|
|
/* 0151CC 800145CC AFA60008 */ sw $a2, 8($sp)
|
|
/* 0151D0 800145D0 11E00007 */ beqz $t7, .L800145F0
|
|
/* 0151D4 800145D4 24010001 */ li $at, 1
|
|
/* 0151D8 800145D8 11E1000F */ beq $t7, $at, .L80014618
|
|
/* 0151DC 800145DC 24010002 */ li $at, 2
|
|
/* 0151E0 800145E0 51E1001B */ beql $t7, $at, .L80014650
|
|
/* 0151E4 800145E4 44809800 */ mtc1 $zero, $f19
|
|
/* 0151E8 800145E8 03E00008 */ jr $ra
|
|
/* 0151EC 800145EC 46006006 */ mov.s $f0, $f12
|
|
|
|
.L800145F0:
|
|
/* 0151F0 800145F0 44803800 */ mtc1 $zero, $f7
|
|
/* 0151F4 800145F4 44803000 */ mtc1 $zero, $f6
|
|
/* 0151F8 800145F8 46006121 */ cvt.d.s $f4, $f12
|
|
/* 0151FC 800145FC 4626203C */ c.lt.d $f4, $f6
|
|
/* 015200 80014600 00000000 */ nop
|
|
/* 015204 80014604 4500002A */ bc1f .L800146B0
|
|
/* 015208 80014608 00000000 */ nop
|
|
/* 01520C 8001460C 44800000 */ mtc1 $zero, $f0
|
|
/* 015210 80014610 03E00008 */ jr $ra
|
|
/* 015214 80014614 00000000 */ nop
|
|
|
|
.L80014618:
|
|
/* 015218 80014618 44805800 */ mtc1 $zero, $f11
|
|
/* 01521C 8001461C 44805000 */ mtc1 $zero, $f10
|
|
/* 015220 80014620 46006221 */ cvt.d.s $f8, $f12
|
|
/* 015224 80014624 3C01800F */ lui $at, %hi(D_800ED1AC)
|
|
/* 015228 80014628 462A403C */ c.lt.d $f8, $f10
|
|
/* 01522C 8001462C 00000000 */ nop
|
|
/* 015230 80014630 45000004 */ bc1f .L80014644
|
|
/* 015234 80014634 00000000 */ nop
|
|
/* 015238 80014638 3C01800F */ lui $at, %hi(D_800ED1A8)
|
|
/* 01523C 8001463C 03E00008 */ jr $ra
|
|
/* 015240 80014640 C420D1A8 */ lwc1 $f0, %lo(D_800ED1A8)($at)
|
|
|
|
.L80014644:
|
|
/* 015244 80014644 03E00008 */ jr $ra
|
|
/* 015248 80014648 C420D1AC */ lwc1 $f0, %lo(D_800ED1AC)($at)
|
|
|
|
/* 01524C 8001464C 44809800 */ mtc1 $zero, $f19
|
|
.L80014650:
|
|
/* 015250 80014650 44809000 */ mtc1 $zero, $f18
|
|
/* 015254 80014654 46006421 */ cvt.d.s $f16, $f12
|
|
/* 015258 80014658 4630903E */ c.le.d $f18, $f16
|
|
/* 01525C 8001465C 00000000 */ nop
|
|
/* 015260 80014660 45000013 */ bc1f .L800146B0
|
|
/* 015264 80014664 00000000 */ nop
|
|
/* 015268 80014668 44800000 */ mtc1 $zero, $f0
|
|
/* 01526C 8001466C 03E00008 */ jr $ra
|
|
/* 015270 80014670 00000000 */ nop
|
|
|
|
.L80014674:
|
|
/* 015274 80014674 10800007 */ beqz $a0, .L80014694
|
|
/* 015278 80014678 24010001 */ li $at, 1
|
|
/* 01527C 8001467C 10810005 */ beq $a0, $at, .L80014694
|
|
/* 015280 80014680 24010002 */ li $at, 2
|
|
/* 015284 80014684 50810008 */ beql $a0, $at, .L800146A8
|
|
/* 015288 80014688 3C01BF00 */ lui $at, 0xbf00
|
|
/* 01528C 8001468C 03E00008 */ jr $ra
|
|
/* 015290 80014690 46006006 */ mov.s $f0, $f12
|
|
|
|
.L80014694:
|
|
/* 015294 80014694 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 015298 80014698 44810000 */ mtc1 $at, $f0
|
|
/* 01529C 8001469C 03E00008 */ jr $ra
|
|
/* 0152A0 800146A0 00000000 */ nop
|
|
|
|
/* 0152A4 800146A4 3C01BF00 */ li $at, 0xBF000000 # -0.500000
|
|
.L800146A8:
|
|
/* 0152A8 800146A8 44816000 */ mtc1 $at, $f12
|
|
/* 0152AC 800146AC 00000000 */ nop
|
|
.L800146B0:
|
|
/* 0152B0 800146B0 03E00008 */ jr $ra
|
|
/* 0152B4 800146B4 46006006 */ mov.s $f0, $f12
|
|
|
|
glabel func_800146B8
|
|
/* 0152B8 800146B8 000478C0 */ sll $t7, $a0, 3
|
|
/* 0152BC 800146BC 01E47823 */ subu $t7, $t7, $a0
|
|
/* 0152C0 800146C0 000F7900 */ sll $t7, $t7, 4
|
|
/* 0152C4 800146C4 01E47823 */ subu $t7, $t7, $a0
|
|
/* 0152C8 800146C8 000F7880 */ sll $t7, $t7, 2
|
|
/* 0152CC 800146CC 01E47823 */ subu $t7, $t7, $a0
|
|
/* 0152D0 800146D0 000F78C0 */ sll $t7, $t7, 3
|
|
/* 0152D4 800146D4 3C01800F */ lui $at, %hi(D_800F6A24)
|
|
/* 0152D8 800146D8 002F0821 */ addu $at, $at, $t7
|
|
/* 0152DC 800146DC C4246A24 */ lwc1 $f4, %lo(D_800F6A24)($at)
|
|
/* 0152E0 800146E0 3C01800F */ lui $at, %hi(D_800ED1B0)
|
|
/* 0152E4 800146E4 D428D1B0 */ ldc1 $f8, %lo(D_800ED1B0)($at)
|
|
/* 0152E8 800146E8 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 0152EC 800146EC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0152F0 800146F0 4628303C */ c.lt.d $f6, $f8
|
|
/* 0152F4 800146F4 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 0152F8 800146F8 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 0152FC 800146FC 3C088016 */ lui $t0, %hi(D_801645C8) # $t0, 0x8016
|
|
/* 015300 80014700 00C08025 */ move $s0, $a2
|
|
/* 015304 80014704 00A08825 */ move $s1, $a1
|
|
/* 015308 80014708 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 01530C 8001470C AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 015310 80014710 950845C8 */ lhu $t0, %lo(D_801645C8)($t0)
|
|
/* 015314 80014714 4501002D */ bc1t .L800147CC
|
|
/* 015318 80014718 00807025 */ move $t6, $a0
|
|
/* 01531C 8001471C 18A0002B */ blez $a1, .L800147CC
|
|
/* 015320 80014720 00003025 */ move $a2, $zero
|
|
/* 015324 80014724 3C098016 */ lui $t1, %hi(D_80162FCE) # $t1, 0x8016
|
|
/* 015328 80014728 85292FCE */ lh $t1, %lo(D_80162FCE)($t1)
|
|
/* 01532C 8001472C 24040018 */ li $a0, 24
|
|
.L80014730:
|
|
/* 015330 80014730 9605001C */ lhu $a1, 0x1c($s0)
|
|
/* 015334 80014734 00001025 */ move $v0, $zero
|
|
/* 015338 80014738 01201825 */ move $v1, $t1
|
|
/* 01533C 8001473C 00A03825 */ move $a3, $a1
|
|
.L80014740:
|
|
/* 015340 80014740 0068001A */ div $zero, $v1, $t0
|
|
/* 015344 80014744 0000C010 */ mfhi $t8
|
|
/* 015348 80014748 24420003 */ addiu $v0, $v0, 3
|
|
/* 01534C 8001474C 15000002 */ bnez $t0, .L80014758
|
|
/* 015350 80014750 00000000 */ nop
|
|
/* 015354 80014754 0007000D */ break 7
|
|
.L80014758:
|
|
/* 015358 80014758 2401FFFF */ li $at, -1
|
|
/* 01535C 8001475C 15010004 */ bne $t0, $at, .L80014770
|
|
/* 015360 80014760 3C018000 */ lui $at, 0x8000
|
|
/* 015364 80014764 14610002 */ bne $v1, $at, .L80014770
|
|
/* 015368 80014768 00000000 */ nop
|
|
/* 01536C 8001476C 0006000D */ break 6
|
|
.L80014770:
|
|
/* 015370 80014770 14F80011 */ bne $a3, $t8, .L800147B8
|
|
/* 015374 80014774 00000000 */ nop
|
|
/* 015378 80014778 8FB90020 */ lw $t9, 0x20($sp)
|
|
/* 01537C 8001477C 3C058016 */ lui $a1, 0x8016
|
|
/* 015380 80014780 00073400 */ sll $a2, $a3, 0x10
|
|
/* 015384 80014784 00195080 */ sll $t2, $t9, 2
|
|
/* 015388 80014788 00AA2821 */ addu $a1, $a1, $t2
|
|
/* 01538C 8001478C 00065C03 */ sra $t3, $a2, 0x10
|
|
/* 015390 80014790 01603025 */ move $a2, $t3
|
|
/* 015394 80014794 8CA53068 */ lw $a1, 0x3068($a1)
|
|
/* 015398 80014798 0C00516A */ jal func_800145A8
|
|
/* 01539C 8001479C 8604002E */ lh $a0, 0x2e($s0)
|
|
/* 0153A0 800147A0 8FAC0020 */ lw $t4, 0x20($sp)
|
|
/* 0153A4 800147A4 3C018016 */ lui $at, %hi(D_801634FC)
|
|
/* 0153A8 800147A8 000C6900 */ sll $t5, $t4, 4
|
|
/* 0153AC 800147AC 002D0821 */ addu $at, $at, $t5
|
|
/* 0153B0 800147B0 10000006 */ b .L800147CC
|
|
/* 0153B4 800147B4 E42034FC */ swc1 $f0, %lo(D_801634FC)($at)
|
|
.L800147B8:
|
|
/* 0153B8 800147B8 1444FFE1 */ bne $v0, $a0, .L80014740
|
|
/* 0153BC 800147BC 24630003 */ addiu $v1, $v1, 3
|
|
/* 0153C0 800147C0 24C60001 */ addiu $a2, $a2, 1
|
|
/* 0153C4 800147C4 14D1FFDA */ bne $a2, $s1, .L80014730
|
|
/* 0153C8 800147C8 26100034 */ addiu $s0, $s0, 0x34
|
|
.L800147CC:
|
|
/* 0153CC 800147CC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0153D0 800147D0 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 0153D4 800147D4 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 0153D8 800147D8 03E00008 */ jr $ra
|
|
/* 0153DC 800147DC 27BD0020 */ addiu $sp, $sp, 0x20
|
|
|
|
glabel func_800147E0
|
|
/* 0153E0 800147E0 3C0E800E */ lui $t6, %hi(D_800DC548)
|
|
/* 0153E4 800147E4 8DCEC548 */ lw $t6, %lo(D_800DC548)($t6)
|
|
/* 0153E8 800147E8 3C01800F */ lui $at, %hi(D_800ED1B8)
|
|
/* 0153EC 800147EC D428D1B8 */ ldc1 $f8, %lo(D_800ED1B8)($at)
|
|
/* 0153F0 800147F0 448E2000 */ mtc1 $t6, $f4
|
|
/* 0153F4 800147F4 3C01406B */ li $at, 0x406B0000 # 3.671875
|
|
/* 0153F8 800147F8 44818800 */ mtc1 $at, $f17
|
|
/* 0153FC 800147FC 468021A1 */ cvt.d.w $f6, $f4
|
|
/* 015400 80014800 44808000 */ mtc1 $zero, $f16
|
|
/* 015404 80014804 3C01800F */ lui $at, %hi(D_800ED1C0)
|
|
/* 015408 80014808 D432D1C0 */ ldc1 $f18, %lo(D_800ED1C0)($at)
|
|
/* 01540C 8001480C 3C01800F */ lui $at, %hi(D_800ED1C8)
|
|
/* 015410 80014810 46283282 */ mul.d $f10, $f6, $f8
|
|
/* 015414 80014814 D426D1C8 */ ldc1 $f6, %lo(D_800ED1C8)($at)
|
|
/* 015418 80014818 3C0F800E */ lui $t7, %hi(gModeSelection)
|
|
/* 01541C 8001481C 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7)
|
|
/* 015420 80014820 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 015424 80014824 24010001 */ li $at, 1
|
|
/* 015428 80014828 3C188016 */ lui $t8, %hi(D_80163818) # $t8, 0x8016
|
|
/* 01542C 8001482C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 015430 80014830 46305003 */ div.d $f0, $f10, $f16
|
|
/* 015434 80014834 24060007 */ li $a2, 7
|
|
/* 015438 80014838 27183818 */ addiu $t8, %lo(D_80163818) # addiu $t8, $t8, 0x3818
|
|
/* 01543C 8001483C 00003825 */ move $a3, $zero
|
|
/* 015440 80014840 3C198016 */ lui $t9, %hi(D_80164550) # $t9, 0x8016
|
|
/* 015444 80014844 46320100 */ add.d $f4, $f0, $f18
|
|
/* 015448 80014848 46260200 */ add.d $f8, $f0, $f6
|
|
/* 01544C 8001484C 46202320 */ cvt.s.d $f12, $f4
|
|
/* 015450 80014850 15E10002 */ bne $t7, $at, .L8001485C
|
|
/* 015454 80014854 462043A0 */ cvt.s.d $f14, $f8
|
|
/* 015458 80014858 24060008 */ li $a2, 8
|
|
.L8001485C:
|
|
/* 01545C 8001485C 8F394550 */ lw $t9, %lo(D_80164550)($t9)
|
|
/* 015460 80014860 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 015464 80014864 0C004E79 */ jal func_800139E4
|
|
/* 015468 80014868 AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 01546C 8001486C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 015470 80014870 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 015474 80014874 03E00008 */ jr $ra
|
|
/* 015478 80014878 00000000 */ nop
|
|
|
|
glabel func_8001487C
|
|
/* 01547C 8001487C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 015480 80014880 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 015484 80014884 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 015488 80014888 3C108016 */ lui $s0, %hi(D_80163818) # $s0, 0x8016
|
|
/* 01548C 8001488C 3C118016 */ lui $s1, %hi(D_80163984) # $s1, 0x8016
|
|
/* 015490 80014890 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 015494 80014894 26313984 */ addiu $s1, %lo(D_80163984) # addiu $s1, $s1, 0x3984
|
|
/* 015498 80014898 26103818 */ addiu $s0, %lo(D_80163818) # addiu $s0, $s0, 0x3818
|
|
.L8001489C:
|
|
/* 01549C 8001489C 0C004F48 */ jal func_80013D20
|
|
/* 0154A0 800148A0 02002025 */ move $a0, $s0
|
|
/* 0154A4 800148A4 26100034 */ addiu $s0, $s0, 0x34
|
|
/* 0154A8 800148A8 1611FFFC */ bne $s0, $s1, .L8001489C
|
|
/* 0154AC 800148AC 00000000 */ nop
|
|
/* 0154B0 800148B0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0154B4 800148B4 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 0154B8 800148B8 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 0154BC 800148BC 03E00008 */ jr $ra
|
|
/* 0154C0 800148C0 27BD0020 */ addiu $sp, $sp, 0x20
|
|
|
|
glabel func_800148C4
|
|
/* 0154C4 800148C4 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0154C8 800148C8 3C014148 */ li $at, 0x41480000 # 12.500000
|
|
/* 0154CC 800148CC 44812000 */ mtc1 $at, $f4
|
|
/* 0154D0 800148D0 3C0F5101 */ lui $t7, (0x51018003 >> 16) # lui $t7, 0x5101
|
|
/* 0154D4 800148D4 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0154D8 800148D8 35EF8003 */ ori $t7, (0x51018003 & 0xFFFF) # ori $t7, $t7, 0x8003
|
|
/* 0154DC 800148DC 3C068016 */ lui $a2, %hi(D_80163818) # $a2, 0x8016
|
|
/* 0154E0 800148E0 240E0007 */ li $t6, 7
|
|
/* 0154E4 800148E4 AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 0154E8 800148E8 24C63818 */ addiu $a2, %lo(D_80163818) # addiu $a2, $a2, 0x3818
|
|
/* 0154EC 800148EC AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 0154F0 800148F0 3C07425C */ lui $a3, 0x425c
|
|
/* 0154F4 800148F4 0C004FDF */ jal func_80013F7C
|
|
/* 0154F8 800148F8 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 0154FC 800148FC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 015500 80014900 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 015504 80014904 03E00008 */ jr $ra
|
|
/* 015508 80014908 00000000 */ nop
|
|
|
|
glabel func_8001490C
|
|
/* 01550C 8001490C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 015510 80014910 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 015514 80014914 3C068016 */ lui $a2, %hi(D_80163818) # $a2, 0x8016
|
|
/* 015518 80014918 24C63818 */ addiu $a2, %lo(D_80163818) # addiu $a2, $a2, 0x3818
|
|
/* 01551C 8001491C 0C0051AE */ jal func_800146B8
|
|
/* 015520 80014920 24050007 */ li $a1, 7
|
|
/* 015524 80014924 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 015528 80014928 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 01552C 8001492C 03E00008 */ jr $ra
|
|
/* 015530 80014930 00000000 */ nop
|
|
|
|
glabel func_80014934
|
|
/* 015534 80014934 3C0E800E */ lui $t6, %hi(D_800DC548)
|
|
/* 015538 80014938 8DCEC548 */ lw $t6, %lo(D_800DC548)($t6)
|
|
/* 01553C 8001493C 3C01800F */ lui $at, %hi(D_800ED1D0)
|
|
/* 015540 80014940 D428D1D0 */ ldc1 $f8, %lo(D_800ED1D0)($at)
|
|
/* 015544 80014944 448E2000 */ mtc1 $t6, $f4
|
|
/* 015548 80014948 3C01406B */ li $at, 0x406B0000 # 3.671875
|
|
/* 01554C 8001494C 44818800 */ mtc1 $at, $f17
|
|
/* 015550 80014950 468021A1 */ cvt.d.w $f6, $f4
|
|
/* 015554 80014954 44808000 */ mtc1 $zero, $f16
|
|
/* 015558 80014958 3C01800F */ lui $at, %hi(D_800ED1D8)
|
|
/* 01555C 8001495C D432D1D8 */ ldc1 $f18, %lo(D_800ED1D8)($at)
|
|
/* 015560 80014960 3C01800F */ lui $at, %hi(D_800ED1E0)
|
|
/* 015564 80014964 46283282 */ mul.d $f10, $f6, $f8
|
|
/* 015568 80014968 D426D1E0 */ ldc1 $f6, %lo(D_800ED1E0)($at)
|
|
/* 01556C 8001496C 3C0F800E */ lui $t7, %hi(gModeSelection)
|
|
/* 015570 80014970 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7)
|
|
/* 015574 80014974 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 015578 80014978 24010001 */ li $at, 1
|
|
/* 01557C 8001497C 3C188016 */ lui $t8, %hi(D_80163988) # $t8, 0x8016
|
|
/* 015580 80014980 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 015584 80014984 46305003 */ div.d $f0, $f10, $f16
|
|
/* 015588 80014988 24060007 */ li $a2, 7
|
|
/* 01558C 8001498C 27183988 */ addiu $t8, %lo(D_80163988) # addiu $t8, $t8, 0x3988
|
|
/* 015590 80014990 2407004B */ li $a3, 75
|
|
/* 015594 80014994 3C198016 */ lui $t9, %hi(D_80164550) # $t9, 0x8016
|
|
/* 015598 80014998 46320100 */ add.d $f4, $f0, $f18
|
|
/* 01559C 8001499C 46260200 */ add.d $f8, $f0, $f6
|
|
/* 0155A0 800149A0 46202320 */ cvt.s.d $f12, $f4
|
|
/* 0155A4 800149A4 15E10002 */ bne $t7, $at, .L800149B0
|
|
/* 0155A8 800149A8 462043A0 */ cvt.s.d $f14, $f8
|
|
/* 0155AC 800149AC 24060008 */ li $a2, 8
|
|
.L800149B0:
|
|
/* 0155B0 800149B0 8F394550 */ lw $t9, %lo(D_80164550)($t9)
|
|
/* 0155B4 800149B4 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 0155B8 800149B8 0C004E79 */ jal func_800139E4
|
|
/* 0155BC 800149BC AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 0155C0 800149C0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0155C4 800149C4 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0155C8 800149C8 03E00008 */ jr $ra
|
|
/* 0155CC 800149CC 00000000 */ nop
|
|
|
|
glabel func_800149D0
|
|
/* 0155D0 800149D0 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0155D4 800149D4 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 0155D8 800149D8 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 0155DC 800149DC 3C108016 */ lui $s0, %hi(D_80163988) # $s0, 0x8016
|
|
/* 0155E0 800149E0 3C118016 */ lui $s1, %hi(D_80163AF4) # $s1, 0x8016
|
|
/* 0155E4 800149E4 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0155E8 800149E8 26313AF4 */ addiu $s1, %lo(D_80163AF4) # addiu $s1, $s1, 0x3af4
|
|
/* 0155EC 800149EC 26103988 */ addiu $s0, %lo(D_80163988) # addiu $s0, $s0, 0x3988
|
|
.L800149F0:
|
|
/* 0155F0 800149F0 0C004F48 */ jal func_80013D20
|
|
/* 0155F4 800149F4 02002025 */ move $a0, $s0
|
|
/* 0155F8 800149F8 26100034 */ addiu $s0, $s0, 0x34
|
|
/* 0155FC 800149FC 1611FFFC */ bne $s0, $s1, .L800149F0
|
|
/* 015600 80014A00 00000000 */ nop
|
|
/* 015604 80014A04 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 015608 80014A08 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 01560C 80014A0C 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 015610 80014A10 03E00008 */ jr $ra
|
|
/* 015614 80014A14 27BD0020 */ addiu $sp, $sp, 0x20
|
|
|
|
glabel func_80014A18
|
|
/* 015618 80014A18 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 01561C 80014A1C 3C014148 */ li $at, 0x41480000 # 12.500000
|
|
/* 015620 80014A20 44812000 */ mtc1 $at, $f4
|
|
/* 015624 80014A24 3C0F5101 */ lui $t7, (0x51018002 >> 16) # lui $t7, 0x5101
|
|
/* 015628 80014A28 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 01562C 80014A2C 35EF8002 */ ori $t7, (0x51018002 & 0xFFFF) # ori $t7, $t7, 0x8002
|
|
/* 015630 80014A30 3C068016 */ lui $a2, %hi(D_80163988) # $a2, 0x8016
|
|
/* 015634 80014A34 240E0007 */ li $t6, 7
|
|
/* 015638 80014A38 AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 01563C 80014A3C 24C63988 */ addiu $a2, %lo(D_80163988) # addiu $a2, $a2, 0x3988
|
|
/* 015640 80014A40 AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 015644 80014A44 3C07428C */ lui $a3, 0x428c
|
|
/* 015648 80014A48 0C004FDF */ jal func_80013F7C
|
|
/* 01564C 80014A4C E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 015650 80014A50 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 015654 80014A54 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 015658 80014A58 03E00008 */ jr $ra
|
|
/* 01565C 80014A5C 00000000 */ nop
|
|
|
|
glabel func_80014A60
|
|
/* 015660 80014A60 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 015664 80014A64 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 015668 80014A68 3C068016 */ lui $a2, %hi(D_80163988) # $a2, 0x8016
|
|
/* 01566C 80014A6C 24C63988 */ addiu $a2, %lo(D_80163988) # addiu $a2, $a2, 0x3988
|
|
/* 015670 80014A70 0C0051AE */ jal func_800146B8
|
|
/* 015674 80014A74 24050007 */ li $a1, 7
|
|
/* 015678 80014A78 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 01567C 80014A7C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 015680 80014A80 03E00008 */ jr $ra
|
|
/* 015684 80014A84 00000000 */ nop
|
|
|
|
glabel func_80014A88
|
|
/* 015688 80014A88 3C0E800E */ lui $t6, %hi(D_800DC548)
|
|
/* 01568C 80014A8C 8DCEC548 */ lw $t6, %lo(D_800DC548)($t6)
|
|
/* 015690 80014A90 3C01800F */ lui $at, %hi(D_800ED1E8)
|
|
/* 015694 80014A94 D428D1E8 */ ldc1 $f8, %lo(D_800ED1E8)($at)
|
|
/* 015698 80014A98 448E2000 */ mtc1 $t6, $f4
|
|
/* 01569C 80014A9C 3C01406B */ li $at, 0x406B0000 # 3.671875
|
|
/* 0156A0 80014AA0 44818800 */ mtc1 $at, $f17
|
|
/* 0156A4 80014AA4 468021A1 */ cvt.d.w $f6, $f4
|
|
/* 0156A8 80014AA8 44808000 */ mtc1 $zero, $f16
|
|
/* 0156AC 80014AAC 3C01800F */ lui $at, %hi(D_800ED1F0)
|
|
/* 0156B0 80014AB0 D432D1F0 */ ldc1 $f18, %lo(D_800ED1F0)($at)
|
|
/* 0156B4 80014AB4 3C01800F */ lui $at, %hi(D_800ED1F8)
|
|
/* 0156B8 80014AB8 46283282 */ mul.d $f10, $f6, $f8
|
|
/* 0156BC 80014ABC D426D1F8 */ ldc1 $f6, %lo(D_800ED1F8)($at)
|
|
/* 0156C0 80014AC0 3C0F800E */ lui $t7, %hi(gModeSelection)
|
|
/* 0156C4 80014AC4 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7)
|
|
/* 0156C8 80014AC8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0156CC 80014ACC 24010001 */ li $at, 1
|
|
/* 0156D0 80014AD0 3C188016 */ lui $t8, %hi(D_80163AF8) # $t8, 0x8016
|
|
/* 0156D4 80014AD4 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0156D8 80014AD8 46305003 */ div.d $f0, $f10, $f16
|
|
/* 0156DC 80014ADC 24060007 */ li $a2, 7
|
|
/* 0156E0 80014AE0 27183AF8 */ addiu $t8, %lo(D_80163AF8) # addiu $t8, $t8, 0x3af8
|
|
/* 0156E4 80014AE4 24070032 */ li $a3, 50
|
|
/* 0156E8 80014AE8 3C198016 */ lui $t9, %hi(D_80164550) # $t9, 0x8016
|
|
/* 0156EC 80014AEC 46320100 */ add.d $f4, $f0, $f18
|
|
/* 0156F0 80014AF0 46260200 */ add.d $f8, $f0, $f6
|
|
/* 0156F4 80014AF4 46202320 */ cvt.s.d $f12, $f4
|
|
/* 0156F8 80014AF8 15E10002 */ bne $t7, $at, .L80014B04
|
|
/* 0156FC 80014AFC 462043A0 */ cvt.s.d $f14, $f8
|
|
/* 015700 80014B00 24060008 */ li $a2, 8
|
|
.L80014B04:
|
|
/* 015704 80014B04 8F394550 */ lw $t9, %lo(D_80164550)($t9)
|
|
/* 015708 80014B08 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 01570C 80014B0C 0C004E79 */ jal func_800139E4
|
|
/* 015710 80014B10 AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 015714 80014B14 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 015718 80014B18 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 01571C 80014B1C 03E00008 */ jr $ra
|
|
/* 015720 80014B20 00000000 */ nop
|
|
|
|
glabel func_80014B24
|
|
/* 015724 80014B24 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 015728 80014B28 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 01572C 80014B2C AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 015730 80014B30 3C108016 */ lui $s0, %hi(D_80163AF8) # $s0, 0x8016
|
|
/* 015734 80014B34 3C118016 */ lui $s1, %hi(D_80163C64) # $s1, 0x8016
|
|
/* 015738 80014B38 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 01573C 80014B3C 26313C64 */ addiu $s1, %lo(D_80163C64) # addiu $s1, $s1, 0x3c64
|
|
/* 015740 80014B40 26103AF8 */ addiu $s0, %lo(D_80163AF8) # addiu $s0, $s0, 0x3af8
|
|
.L80014B44:
|
|
/* 015744 80014B44 0C004F48 */ jal func_80013D20
|
|
/* 015748 80014B48 02002025 */ move $a0, $s0
|
|
/* 01574C 80014B4C 26100034 */ addiu $s0, $s0, 0x34
|
|
/* 015750 80014B50 1611FFFC */ bne $s0, $s1, .L80014B44
|
|
/* 015754 80014B54 00000000 */ nop
|
|
/* 015758 80014B58 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 01575C 80014B5C 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 015760 80014B60 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 015764 80014B64 03E00008 */ jr $ra
|
|
/* 015768 80014B68 27BD0020 */ addiu $sp, $sp, 0x20
|
|
|
|
glabel func_80014B6C
|
|
/* 01576C 80014B6C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 015770 80014B70 3C014148 */ li $at, 0x41480000 # 12.500000
|
|
/* 015774 80014B74 44812000 */ mtc1 $at, $f4
|
|
/* 015778 80014B78 3C0F5101 */ lui $t7, (0x51018004 >> 16) # lui $t7, 0x5101
|
|
/* 01577C 80014B7C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 015780 80014B80 35EF8004 */ ori $t7, (0x51018004 & 0xFFFF) # ori $t7, $t7, 0x8004
|
|
/* 015784 80014B84 3C068016 */ lui $a2, %hi(D_80163AF8) # $a2, 0x8016
|
|
/* 015788 80014B88 240E0007 */ li $t6, 7
|
|
/* 01578C 80014B8C AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 015790 80014B90 24C63AF8 */ addiu $a2, %lo(D_80163AF8) # addiu $a2, $a2, 0x3af8
|
|
/* 015794 80014B94 AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 015798 80014B98 3C07425C */ lui $a3, 0x425c
|
|
/* 01579C 80014B9C 0C004FDF */ jal func_80013F7C
|
|
/* 0157A0 80014BA0 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 0157A4 80014BA4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0157A8 80014BA8 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0157AC 80014BAC 03E00008 */ jr $ra
|
|
/* 0157B0 80014BB0 00000000 */ nop
|
|
|
|
glabel func_80014BB4
|
|
/* 0157B4 80014BB4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0157B8 80014BB8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0157BC 80014BBC 3C068016 */ lui $a2, %hi(D_80163AF8) # $a2, 0x8016
|
|
/* 0157C0 80014BC0 24C63AF8 */ addiu $a2, %lo(D_80163AF8) # addiu $a2, $a2, 0x3af8
|
|
/* 0157C4 80014BC4 0C0051AE */ jal func_800146B8
|
|
/* 0157C8 80014BC8 24050007 */ li $a1, 7
|
|
/* 0157CC 80014BCC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0157D0 80014BD0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0157D4 80014BD4 03E00008 */ jr $ra
|
|
/* 0157D8 80014BD8 00000000 */ nop
|
|
|
|
glabel func_80014BDC
|
|
/* 0157DC 80014BDC 3C0E800E */ lui $t6, %hi(D_800DC548)
|
|
/* 0157E0 80014BE0 8DCEC548 */ lw $t6, %lo(D_800DC548)($t6)
|
|
/* 0157E4 80014BE4 3C01800F */ lui $at, %hi(D_800ED200)
|
|
/* 0157E8 80014BE8 D428D200 */ ldc1 $f8, %lo(D_800ED200)($at)
|
|
/* 0157EC 80014BEC 448E2000 */ mtc1 $t6, $f4
|
|
/* 0157F0 80014BF0 3C01406B */ li $at, 0x406B0000 # 3.671875
|
|
/* 0157F4 80014BF4 44818800 */ mtc1 $at, $f17
|
|
/* 0157F8 80014BF8 468021A1 */ cvt.d.w $f6, $f4
|
|
/* 0157FC 80014BFC 44808000 */ mtc1 $zero, $f16
|
|
/* 015800 80014C00 3C01800F */ lui $at, %hi(D_800ED208)
|
|
/* 015804 80014C04 D432D208 */ ldc1 $f18, %lo(D_800ED208)($at)
|
|
/* 015808 80014C08 3C01800F */ lui $at, %hi(D_800ED210)
|
|
/* 01580C 80014C0C 46283282 */ mul.d $f10, $f6, $f8
|
|
/* 015810 80014C10 D426D210 */ ldc1 $f6, %lo(D_800ED210)($at)
|
|
/* 015814 80014C14 3C0F800E */ lui $t7, %hi(gModeSelection)
|
|
/* 015818 80014C18 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7)
|
|
/* 01581C 80014C1C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 015820 80014C20 24010001 */ li $at, 1
|
|
/* 015824 80014C24 3C188016 */ lui $t8, %hi(D_80163C68) # $t8, 0x8016
|
|
/* 015828 80014C28 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 01582C 80014C2C 46305003 */ div.d $f0, $f10, $f16
|
|
/* 015830 80014C30 24060007 */ li $a2, 7
|
|
/* 015834 80014C34 27183C68 */ addiu $t8, %lo(D_80163C68) # addiu $t8, $t8, 0x3c68
|
|
/* 015838 80014C38 24070019 */ li $a3, 25
|
|
/* 01583C 80014C3C 3C198016 */ lui $t9, %hi(D_80164550) # $t9, 0x8016
|
|
/* 015840 80014C40 46320100 */ add.d $f4, $f0, $f18
|
|
/* 015844 80014C44 46260200 */ add.d $f8, $f0, $f6
|
|
/* 015848 80014C48 46202320 */ cvt.s.d $f12, $f4
|
|
/* 01584C 80014C4C 15E10002 */ bne $t7, $at, .L80014C58
|
|
/* 015850 80014C50 462043A0 */ cvt.s.d $f14, $f8
|
|
/* 015854 80014C54 24060008 */ li $a2, 8
|
|
.L80014C58:
|
|
/* 015858 80014C58 8F394550 */ lw $t9, %lo(D_80164550)($t9)
|
|
/* 01585C 80014C5C AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 015860 80014C60 0C004E79 */ jal func_800139E4
|
|
/* 015864 80014C64 AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 015868 80014C68 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 01586C 80014C6C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 015870 80014C70 03E00008 */ jr $ra
|
|
/* 015874 80014C74 00000000 */ nop
|
|
|
|
glabel func_80014C78
|
|
/* 015878 80014C78 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 01587C 80014C7C AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 015880 80014C80 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 015884 80014C84 3C108016 */ lui $s0, %hi(D_80163C68) # $s0, 0x8016
|
|
/* 015888 80014C88 3C118016 */ lui $s1, %hi(D_80163DD4) # $s1, 0x8016
|
|
/* 01588C 80014C8C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 015890 80014C90 26313DD4 */ addiu $s1, %lo(D_80163DD4) # addiu $s1, $s1, 0x3dd4
|
|
/* 015894 80014C94 26103C68 */ addiu $s0, %lo(D_80163C68) # addiu $s0, $s0, 0x3c68
|
|
.L80014C98:
|
|
/* 015898 80014C98 0C004F48 */ jal func_80013D20
|
|
/* 01589C 80014C9C 02002025 */ move $a0, $s0
|
|
/* 0158A0 80014CA0 26100034 */ addiu $s0, $s0, 0x34
|
|
/* 0158A4 80014CA4 1611FFFC */ bne $s0, $s1, .L80014C98
|
|
/* 0158A8 80014CA8 00000000 */ nop
|
|
/* 0158AC 80014CAC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0158B0 80014CB0 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 0158B4 80014CB4 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 0158B8 80014CB8 03E00008 */ jr $ra
|
|
/* 0158BC 80014CBC 27BD0020 */ addiu $sp, $sp, 0x20
|
|
|
|
glabel func_80014CC0
|
|
/* 0158C0 80014CC0 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0158C4 80014CC4 3C014108 */ li $at, 0x41080000 # 8.500000
|
|
/* 0158C8 80014CC8 44812000 */ mtc1 $at, $f4
|
|
/* 0158CC 80014CCC 3C0F5101 */ lui $t7, (0x51018005 >> 16) # lui $t7, 0x5101
|
|
/* 0158D0 80014CD0 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0158D4 80014CD4 35EF8005 */ ori $t7, (0x51018005 & 0xFFFF) # ori $t7, $t7, 0x8005
|
|
/* 0158D8 80014CD8 3C068016 */ lui $a2, %hi(D_80163C68) # $a2, 0x8016
|
|
/* 0158DC 80014CDC 240E0007 */ li $t6, 7
|
|
/* 0158E0 80014CE0 AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 0158E4 80014CE4 24C63C68 */ addiu $a2, %lo(D_80163C68) # addiu $a2, $a2, 0x3c68
|
|
/* 0158E8 80014CE8 AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 0158EC 80014CEC 3C074138 */ lui $a3, 0x4138
|
|
/* 0158F0 80014CF0 0C004FDF */ jal func_80013F7C
|
|
/* 0158F4 80014CF4 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 0158F8 80014CF8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0158FC 80014CFC 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 015900 80014D00 03E00008 */ jr $ra
|
|
/* 015904 80014D04 00000000 */ nop
|
|
|
|
glabel func_80014D08
|
|
/* 015908 80014D08 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 01590C 80014D0C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 015910 80014D10 3C068016 */ lui $a2, %hi(D_80163C68) # $a2, 0x8016
|
|
/* 015914 80014D14 24C63C68 */ addiu $a2, %lo(D_80163C68) # addiu $a2, $a2, 0x3c68
|
|
/* 015918 80014D18 0C0051AE */ jal func_800146B8
|
|
/* 01591C 80014D1C 24050007 */ li $a1, 7
|
|
/* 015920 80014D20 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 015924 80014D24 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 015928 80014D28 03E00008 */ jr $ra
|
|
/* 01592C 80014D2C 00000000 */ nop
|
|
|
|
glabel func_80014D30
|
|
/* 015930 80014D30 00047840 */ sll $t7, $a0, 1
|
|
/* 015934 80014D34 3C038016 */ lui $v1, 0x8016
|
|
/* 015938 80014D38 006F1821 */ addu $v1, $v1, $t7
|
|
/* 01593C 80014D3C 0005C880 */ sll $t9, $a1, 2
|
|
/* 015940 80014D40 3C088016 */ lui $t0, 0x8016
|
|
/* 015944 80014D44 84634668 */ lh $v1, 0x4668($v1)
|
|
/* 015948 80014D48 01194021 */ addu $t0, $t0, $t9
|
|
/* 01594C 80014D4C 8D084550 */ lw $t0, 0x4550($t0)
|
|
/* 015950 80014D50 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 015954 80014D54 000348C0 */ sll $t1, $v1, 3
|
|
/* 015958 80014D58 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 01595C 80014D5C AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 015960 80014D60 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 015964 80014D64 01091021 */ addu $v0, $t0, $t1
|
|
/* 015968 80014D68 844D0000 */ lh $t5, ($v0)
|
|
/* 01596C 80014D6C 844F0002 */ lh $t7, 2($v0)
|
|
/* 015970 80014D70 84580004 */ lh $t8, 4($v0)
|
|
/* 015974 80014D74 448D2000 */ mtc1 $t5, $f4
|
|
/* 015978 80014D78 448F3000 */ mtc1 $t7, $f6
|
|
/* 01597C 80014D7C 3C0141F0 */ li $at, 0x41F00000 # 30.000000
|
|
/* 015980 80014D80 46802120 */ cvt.s.w $f4, $f4
|
|
/* 015984 80014D84 44815000 */ mtc1 $at, $f10
|
|
/* 015988 80014D88 44989000 */ mtc1 $t8, $f18
|
|
/* 01598C 80014D8C 00045080 */ sll $t2, $a0, 2
|
|
/* 015990 80014D90 01445023 */ subu $t2, $t2, $a0
|
|
/* 015994 80014D94 46803220 */ cvt.s.w $f8, $f6
|
|
/* 015998 80014D98 44062000 */ mfc1 $a2, $f4
|
|
/* 01599C 80014D9C 000A50C0 */ sll $t2, $t2, 3
|
|
/* 0159A0 80014DA0 01445023 */ subu $t2, $t2, $a0
|
|
/* 0159A4 80014DA4 000A50C0 */ sll $t2, $t2, 3
|
|
/* 0159A8 80014DA8 46809120 */ cvt.s.w $f4, $f18
|
|
/* 0159AC 80014DAC 3C0C8016 */ lui $t4, %hi(D_801646F0) # $t4, 0x8016
|
|
/* 0159B0 80014DB0 258C46F0 */ addiu $t4, %lo(D_801646F0) # addiu $t4, $t4, 0x46f0
|
|
/* 0159B4 80014DB4 254B0054 */ addiu $t3, $t2, 0x54
|
|
/* 0159B8 80014DB8 016C2021 */ addu $a0, $t3, $t4
|
|
/* 0159BC 80014DBC 460A4400 */ add.s $f16, $f8, $f10
|
|
/* 0159C0 80014DC0 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 0159C4 80014DC4 3C054120 */ lui $a1, 0x4120
|
|
/* 0159C8 80014DC8 44078000 */ mfc1 $a3, $f16
|
|
/* 0159CC 80014DCC 0C0AB772 */ jal func_802ADDC8
|
|
/* 0159D0 80014DD0 00000000 */ nop
|
|
/* 0159D4 80014DD4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0159D8 80014DD8 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0159DC 80014DDC 03E00008 */ jr $ra
|
|
/* 0159E0 80014DE0 00000000 */ nop
|
|
|
|
glabel func_80014DE4
|
|
/* 0159E4 80014DE4 00041040 */ sll $v0, $a0, 1
|
|
/* 0159E8 80014DE8 3C0F8016 */ lui $t7, 0x8016
|
|
/* 0159EC 80014DEC 01E27821 */ addu $t7, $t7, $v0
|
|
/* 0159F0 80014DF0 85EF4670 */ lh $t7, 0x4670($t7)
|
|
/* 0159F4 80014DF4 3C0E8016 */ lui $t6, %hi(D_80164678) # $t6, 0x8016
|
|
/* 0159F8 80014DF8 3C018016 */ lui $at, %hi(D_801646CC) # $at, 0x8016
|
|
/* 0159FC 80014DFC 25CE4678 */ addiu $t6, %lo(D_80164678) # addiu $t6, $t6, 0x4678
|
|
/* 015A00 80014E00 A42046CC */ sh $zero, %lo(D_801646CC)($at)
|
|
/* 015A04 80014E04 004E1821 */ addu $v1, $v0, $t6
|
|
/* 015A08 80014E08 3C05800E */ lui $a1, %hi(gModeSelection)
|
|
/* 015A0C 80014E0C A46F0000 */ sh $t7, ($v1)
|
|
/* 015A10 80014E10 8CA5C53C */ lw $a1, %lo(gModeSelection)($a1)
|
|
/* 015A14 80014E14 24070001 */ li $a3, 1
|
|
/* 015A18 80014E18 2408FFFF */ li $t0, -1
|
|
/* 015A1C 80014E1C 10E5000B */ beq $a3, $a1, .L80014E4C
|
|
/* 015A20 80014E20 000448C0 */ sll $t1, $a0, 3
|
|
/* 015A24 80014E24 3C188019 */ lui $t8, %hi(gCourseSelection) # $t8, 0x8019
|
|
/* 015A28 80014E28 8318EE0B */ lb $t8, %lo(gCourseSelection)($t8)
|
|
/* 015A2C 80014E2C 3C19800E */ lui $t9, %hi(D_800DC51C)
|
|
/* 015A30 80014E30 13000004 */ beqz $t8, .L80014E44
|
|
/* 015A34 80014E34 00000000 */ nop
|
|
/* 015A38 80014E38 9739C51C */ lhu $t9, %lo(D_800DC51C)($t9)
|
|
/* 015A3C 80014E3C 54F90004 */ bnel $a3, $t9, .L80014E50
|
|
/* 015A40 80014E40 84660000 */ lh $a2, ($v1)
|
|
.L80014E44:
|
|
/* 015A44 80014E44 1000000B */ b .L80014E74
|
|
/* 015A48 80014E48 A4600000 */ sh $zero, ($v1)
|
|
.L80014E4C:
|
|
/* 015A4C 80014E4C 84660000 */ lh $a2, ($v1)
|
|
.L80014E50:
|
|
/* 015A50 80014E50 10C00008 */ beqz $a2, .L80014E74
|
|
/* 015A54 80014E54 00000000 */ nop
|
|
/* 015A58 80014E58 10E60006 */ beq $a3, $a2, .L80014E74
|
|
/* 015A5C 80014E5C 24010002 */ li $at, 2
|
|
/* 015A60 80014E60 10C10004 */ beq $a2, $at, .L80014E74
|
|
/* 015A64 80014E64 24010003 */ li $at, 3
|
|
/* 015A68 80014E68 10C10002 */ beq $a2, $at, .L80014E74
|
|
/* 015A6C 80014E6C 00000000 */ nop
|
|
/* 015A70 80014E70 A4600000 */ sh $zero, ($v1)
|
|
.L80014E74:
|
|
/* 015A74 80014E74 3C018016 */ lui $at, 0x8016
|
|
/* 015A78 80014E78 00220821 */ addu $at, $at, $v0
|
|
/* 015A7C 80014E7C A4284680 */ sh $t0, 0x4680($at)
|
|
/* 015A80 80014E80 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016
|
|
/* 015A84 80014E84 AC203238 */ sw $zero, %lo(D_80163238)($at)
|
|
/* 015A88 80014E88 3C018016 */ lui $at, 0x8016
|
|
/* 015A8C 80014E8C 00220821 */ addu $at, $at, $v0
|
|
/* 015A90 80014E90 A42046C0 */ sh $zero, 0x46c0($at)
|
|
/* 015A94 80014E94 3C0A8016 */ lui $t2, %hi(D_801646D0) # $t2, 0x8016
|
|
/* 015A98 80014E98 3C018016 */ lui $at, %hi(D_801646C8) # $at, 0x8016
|
|
/* 015A9C 80014E9C 254A46D0 */ addiu $t2, %lo(D_801646D0) # addiu $t2, $t2, 0x46d0
|
|
/* 015AA0 80014EA0 AC2046C8 */ sw $zero, %lo(D_801646C8)($at)
|
|
/* 015AA4 80014EA4 012A3021 */ addu $a2, $t1, $t2
|
|
/* 015AA8 80014EA8 A4C00000 */ sh $zero, ($a2)
|
|
/* 015AAC 80014EAC A4C00002 */ sh $zero, 2($a2)
|
|
/* 015AB0 80014EB0 14E50006 */ bne $a3, $a1, .L80014ECC
|
|
/* 015AB4 80014EB4 A4C00004 */ sh $zero, 4($a2)
|
|
/* 015AB8 80014EB8 3C0B8019 */ lui $t3, %hi(D_8018EDFC) # $t3, 0x8019
|
|
/* 015ABC 80014EBC 816BEDFC */ lb $t3, %lo(D_8018EDFC)($t3)
|
|
/* 015AC0 80014EC0 15600002 */ bnez $t3, .L80014ECC
|
|
/* 015AC4 80014EC4 00000000 */ nop
|
|
/* 015AC8 80014EC8 A4600000 */ sh $zero, ($v1)
|
|
.L80014ECC:
|
|
/* 015ACC 80014ECC 3C018016 */ lui $at, %hi(D_8016466E) # $at, 0x8016
|
|
/* 015AD0 80014ED0 A420466A */ sh $zero, %lo(D_8016466A)($at)
|
|
/* 015AD4 80014ED4 A420466C */ sh $zero, %lo(D_8016466C)($at)
|
|
/* 015AD8 80014ED8 A420466E */ sh $zero, %lo(D_8016466E)($at)
|
|
/* 015ADC 80014EDC 03E00008 */ jr $ra
|
|
/* 015AE0 80014EE0 A4204668 */ sh $zero, 0x4668($at)
|
|
|
|
glabel func_80014EE4
|
|
/* 015AE4 80014EE4 00057840 */ sll $t7, $a1, 1
|
|
/* 015AE8 80014EE8 3C028016 */ lui $v0, 0x8016
|
|
/* 015AEC 80014EEC 004F1021 */ addu $v0, $v0, $t7
|
|
/* 015AF0 80014EF0 84424678 */ lh $v0, 0x4678($v0)
|
|
/* 015AF4 80014EF4 00057080 */ sll $t6, $a1, 2
|
|
/* 015AF8 80014EF8 3C018016 */ lui $at, %hi(D_80164498)
|
|
/* 015AFC 80014EFC 002E0821 */ addu $at, $at, $t6
|
|
/* 015B00 80014F00 1040000B */ beqz $v0, .L80014F30
|
|
/* 015B04 80014F04 C4204498 */ lwc1 $f0, %lo(D_80164498)($at)
|
|
/* 015B08 80014F08 24010001 */ li $at, 1
|
|
/* 015B0C 80014F0C 1041002F */ beq $v0, $at, .L80014FCC
|
|
/* 015B10 80014F10 24010002 */ li $at, 2
|
|
/* 015B14 80014F14 1041007B */ beq $v0, $at, .L80015104
|
|
/* 015B18 80014F18 24010003 */ li $at, 3
|
|
/* 015B1C 80014F1C 10410052 */ beq $v0, $at, .L80015068
|
|
/* 015B20 80014F20 3C014220 */ li $at, 0x42200000 # 40.000000
|
|
/* 015B24 80014F24 44810000 */ mtc1 $at, $f0
|
|
/* 015B28 80014F28 03E00008 */ jr $ra
|
|
/* 015B2C 80014F2C 00000000 */ nop
|
|
|
|
.L80014F30:
|
|
/* 015B30 80014F30 3C014044 */ li $at, 0x40440000 # 3.062500
|
|
/* 015B34 80014F34 44812800 */ mtc1 $at, $f5
|
|
/* 015B38 80014F38 44802000 */ mtc1 $zero, $f4
|
|
/* 015B3C 80014F3C 460001A1 */ cvt.d.s $f6, $f0
|
|
/* 015B40 80014F40 460063A1 */ cvt.d.s $f14, $f12
|
|
/* 015B44 80014F44 46262080 */ add.d $f2, $f4, $f6
|
|
/* 015B48 80014F48 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 015B4C 80014F4C 462E103C */ c.lt.d $f2, $f14
|
|
/* 015B50 80014F50 00000000 */ nop
|
|
/* 015B54 80014F54 4502000E */ bc1fl .L80014F90
|
|
/* 015B58 80014F58 4622703C */ c.lt.d $f14, $f2
|
|
/* 015B5C 80014F5C 44814800 */ mtc1 $at, $f9
|
|
/* 015B60 80014F60 44804000 */ mtc1 $zero, $f8
|
|
/* 015B64 80014F64 00000000 */ nop
|
|
/* 015B68 80014F68 46287281 */ sub.d $f10, $f14, $f8
|
|
/* 015B6C 80014F6C 46205320 */ cvt.s.d $f12, $f10
|
|
/* 015B70 80014F70 460063A1 */ cvt.d.s $f14, $f12
|
|
/* 015B74 80014F74 4622703C */ c.lt.d $f14, $f2
|
|
/* 015B78 80014F78 00000000 */ nop
|
|
/* 015B7C 80014F7C 45020004 */ bc1fl .L80014F90
|
|
/* 015B80 80014F80 4622703C */ c.lt.d $f14, $f2
|
|
/* 015B84 80014F84 46201320 */ cvt.s.d $f12, $f2
|
|
/* 015B88 80014F88 460063A1 */ cvt.d.s $f14, $f12
|
|
/* 015B8C 80014F8C 4622703C */ c.lt.d $f14, $f2
|
|
.L80014F90:
|
|
/* 015B90 80014F90 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 015B94 80014F94 45000081 */ bc1f .L8001519C
|
|
/* 015B98 80014F98 00000000 */ nop
|
|
/* 015B9C 80014F9C 44818800 */ mtc1 $at, $f17
|
|
/* 015BA0 80014FA0 44808000 */ mtc1 $zero, $f16
|
|
/* 015BA4 80014FA4 00000000 */ nop
|
|
/* 015BA8 80014FA8 46307480 */ add.d $f18, $f14, $f16
|
|
/* 015BAC 80014FAC 46209320 */ cvt.s.d $f12, $f18
|
|
/* 015BB0 80014FB0 46006121 */ cvt.d.s $f4, $f12
|
|
/* 015BB4 80014FB4 4624103C */ c.lt.d $f2, $f4
|
|
/* 015BB8 80014FB8 00000000 */ nop
|
|
/* 015BBC 80014FBC 45000077 */ bc1f .L8001519C
|
|
/* 015BC0 80014FC0 00000000 */ nop
|
|
/* 015BC4 80014FC4 03E00008 */ jr $ra
|
|
/* 015BC8 80014FC8 46201020 */ cvt.s.d $f0, $f2
|
|
|
|
.L80014FCC:
|
|
/* 015BCC 80014FCC 3C01404E */ li $at, 0x404E0000 # 3.218750
|
|
/* 015BD0 80014FD0 44813800 */ mtc1 $at, $f7
|
|
/* 015BD4 80014FD4 44803000 */ mtc1 $zero, $f6
|
|
/* 015BD8 80014FD8 46000221 */ cvt.d.s $f8, $f0
|
|
/* 015BDC 80014FDC 460063A1 */ cvt.d.s $f14, $f12
|
|
/* 015BE0 80014FE0 46283080 */ add.d $f2, $f6, $f8
|
|
/* 015BE4 80014FE4 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 015BE8 80014FE8 4622703C */ c.lt.d $f14, $f2
|
|
/* 015BEC 80014FEC 00000000 */ nop
|
|
/* 015BF0 80014FF0 4502000E */ bc1fl .L8001502C
|
|
/* 015BF4 80014FF4 462E103C */ c.lt.d $f2, $f14
|
|
/* 015BF8 80014FF8 44815800 */ mtc1 $at, $f11
|
|
/* 015BFC 80014FFC 44805000 */ mtc1 $zero, $f10
|
|
/* 015C00 80015000 00000000 */ nop
|
|
/* 015C04 80015004 462A7400 */ add.d $f16, $f14, $f10
|
|
/* 015C08 80015008 46208320 */ cvt.s.d $f12, $f16
|
|
/* 015C0C 8001500C 460063A1 */ cvt.d.s $f14, $f12
|
|
/* 015C10 80015010 462E103C */ c.lt.d $f2, $f14
|
|
/* 015C14 80015014 00000000 */ nop
|
|
/* 015C18 80015018 45020004 */ bc1fl .L8001502C
|
|
/* 015C1C 8001501C 462E103C */ c.lt.d $f2, $f14
|
|
/* 015C20 80015020 46201320 */ cvt.s.d $f12, $f2
|
|
/* 015C24 80015024 460063A1 */ cvt.d.s $f14, $f12
|
|
/* 015C28 80015028 462E103C */ c.lt.d $f2, $f14
|
|
.L8001502C:
|
|
/* 015C2C 8001502C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 015C30 80015030 4500005A */ bc1f .L8001519C
|
|
/* 015C34 80015034 00000000 */ nop
|
|
/* 015C38 80015038 44819800 */ mtc1 $at, $f19
|
|
/* 015C3C 8001503C 44809000 */ mtc1 $zero, $f18
|
|
/* 015C40 80015040 00000000 */ nop
|
|
/* 015C44 80015044 46327101 */ sub.d $f4, $f14, $f18
|
|
/* 015C48 80015048 46202320 */ cvt.s.d $f12, $f4
|
|
/* 015C4C 8001504C 460061A1 */ cvt.d.s $f6, $f12
|
|
/* 015C50 80015050 4622303C */ c.lt.d $f6, $f2
|
|
/* 015C54 80015054 00000000 */ nop
|
|
/* 015C58 80015058 45000050 */ bc1f .L8001519C
|
|
/* 015C5C 8001505C 00000000 */ nop
|
|
/* 015C60 80015060 03E00008 */ jr $ra
|
|
/* 015C64 80015064 46201020 */ cvt.s.d $f0, $f2
|
|
|
|
.L80015068:
|
|
/* 015C68 80015068 3C01404E */ li $at, 0x404E0000 # 3.218750
|
|
/* 015C6C 8001506C 44814800 */ mtc1 $at, $f9
|
|
/* 015C70 80015070 44804000 */ mtc1 $zero, $f8
|
|
/* 015C74 80015074 460002A1 */ cvt.d.s $f10, $f0
|
|
/* 015C78 80015078 460063A1 */ cvt.d.s $f14, $f12
|
|
/* 015C7C 8001507C 462A4080 */ add.d $f2, $f8, $f10
|
|
/* 015C80 80015080 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 015C84 80015084 4622703C */ c.lt.d $f14, $f2
|
|
/* 015C88 80015088 00000000 */ nop
|
|
/* 015C8C 8001508C 4502000E */ bc1fl .L800150C8
|
|
/* 015C90 80015090 462E103C */ c.lt.d $f2, $f14
|
|
/* 015C94 80015094 44818800 */ mtc1 $at, $f17
|
|
/* 015C98 80015098 44808000 */ mtc1 $zero, $f16
|
|
/* 015C9C 8001509C 00000000 */ nop
|
|
/* 015CA0 800150A0 46307480 */ add.d $f18, $f14, $f16
|
|
/* 015CA4 800150A4 46209320 */ cvt.s.d $f12, $f18
|
|
/* 015CA8 800150A8 460063A1 */ cvt.d.s $f14, $f12
|
|
/* 015CAC 800150AC 462E103C */ c.lt.d $f2, $f14
|
|
/* 015CB0 800150B0 00000000 */ nop
|
|
/* 015CB4 800150B4 45020004 */ bc1fl .L800150C8
|
|
/* 015CB8 800150B8 462E103C */ c.lt.d $f2, $f14
|
|
/* 015CBC 800150BC 46201320 */ cvt.s.d $f12, $f2
|
|
/* 015CC0 800150C0 460063A1 */ cvt.d.s $f14, $f12
|
|
/* 015CC4 800150C4 462E103C */ c.lt.d $f2, $f14
|
|
.L800150C8:
|
|
/* 015CC8 800150C8 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 015CCC 800150CC 45000033 */ bc1f .L8001519C
|
|
/* 015CD0 800150D0 00000000 */ nop
|
|
/* 015CD4 800150D4 44812800 */ mtc1 $at, $f5
|
|
/* 015CD8 800150D8 44802000 */ mtc1 $zero, $f4
|
|
/* 015CDC 800150DC 00000000 */ nop
|
|
/* 015CE0 800150E0 46247181 */ sub.d $f6, $f14, $f4
|
|
/* 015CE4 800150E4 46203320 */ cvt.s.d $f12, $f6
|
|
/* 015CE8 800150E8 46006221 */ cvt.d.s $f8, $f12
|
|
/* 015CEC 800150EC 4622403C */ c.lt.d $f8, $f2
|
|
/* 015CF0 800150F0 00000000 */ nop
|
|
/* 015CF4 800150F4 45000029 */ bc1f .L8001519C
|
|
/* 015CF8 800150F8 00000000 */ nop
|
|
/* 015CFC 800150FC 03E00008 */ jr $ra
|
|
/* 015D00 80015100 46201020 */ cvt.s.d $f0, $f2
|
|
|
|
.L80015104:
|
|
/* 015D04 80015104 3C01404E */ li $at, 0x404E0000 # 3.218750
|
|
/* 015D08 80015108 44815800 */ mtc1 $at, $f11
|
|
/* 015D0C 8001510C 44805000 */ mtc1 $zero, $f10
|
|
/* 015D10 80015110 46000421 */ cvt.d.s $f16, $f0
|
|
/* 015D14 80015114 460063A1 */ cvt.d.s $f14, $f12
|
|
/* 015D18 80015118 46305080 */ add.d $f2, $f10, $f16
|
|
/* 015D1C 8001511C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 015D20 80015120 4622703C */ c.lt.d $f14, $f2
|
|
/* 015D24 80015124 00000000 */ nop
|
|
/* 015D28 80015128 4502000E */ bc1fl .L80015164
|
|
/* 015D2C 8001512C 462E103C */ c.lt.d $f2, $f14
|
|
/* 015D30 80015130 44819800 */ mtc1 $at, $f19
|
|
/* 015D34 80015134 44809000 */ mtc1 $zero, $f18
|
|
/* 015D38 80015138 00000000 */ nop
|
|
/* 015D3C 8001513C 46327100 */ add.d $f4, $f14, $f18
|
|
/* 015D40 80015140 46202320 */ cvt.s.d $f12, $f4
|
|
/* 015D44 80015144 460063A1 */ cvt.d.s $f14, $f12
|
|
/* 015D48 80015148 462E103C */ c.lt.d $f2, $f14
|
|
/* 015D4C 8001514C 00000000 */ nop
|
|
/* 015D50 80015150 45020004 */ bc1fl .L80015164
|
|
/* 015D54 80015154 462E103C */ c.lt.d $f2, $f14
|
|
/* 015D58 80015158 46201320 */ cvt.s.d $f12, $f2
|
|
/* 015D5C 8001515C 460063A1 */ cvt.d.s $f14, $f12
|
|
/* 015D60 80015160 462E103C */ c.lt.d $f2, $f14
|
|
.L80015164:
|
|
/* 015D64 80015164 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 015D68 80015168 4500000C */ bc1f .L8001519C
|
|
/* 015D6C 8001516C 00000000 */ nop
|
|
/* 015D70 80015170 44813800 */ mtc1 $at, $f7
|
|
/* 015D74 80015174 44803000 */ mtc1 $zero, $f6
|
|
/* 015D78 80015178 00000000 */ nop
|
|
/* 015D7C 8001517C 46267201 */ sub.d $f8, $f14, $f6
|
|
/* 015D80 80015180 46204320 */ cvt.s.d $f12, $f8
|
|
/* 015D84 80015184 460062A1 */ cvt.d.s $f10, $f12
|
|
/* 015D88 80015188 4622503C */ c.lt.d $f10, $f2
|
|
/* 015D8C 8001518C 00000000 */ nop
|
|
/* 015D90 80015190 45000002 */ bc1f .L8001519C
|
|
/* 015D94 80015194 00000000 */ nop
|
|
/* 015D98 80015198 46201320 */ cvt.s.d $f12, $f2
|
|
.L8001519C:
|
|
/* 015D9C 8001519C 03E00008 */ jr $ra
|
|
/* 015DA0 800151A0 46006006 */ mov.s $f0, $f12
|
|
|
|
glabel func_800151A4
|
|
/* 015DA4 800151A4 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 015DA8 800151A8 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 015DAC 800151AC 3C118016 */ lui $s1, 0x8016
|
|
/* 015DB0 800151B0 00057040 */ sll $t6, $a1, 1
|
|
/* 015DB4 800151B4 022E8821 */ addu $s1, $s1, $t6
|
|
/* 015DB8 800151B8 963146C0 */ lhu $s1, 0x46c0($s1)
|
|
/* 015DBC 800151BC AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 015DC0 800151C0 00808025 */ move $s0, $a0
|
|
/* 015DC4 800151C4 16200008 */ bnez $s1, .L800151E8
|
|
/* 015DC8 800151C8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 015DCC 800151CC 44800000 */ mtc1 $zero, $f0
|
|
/* 015DD0 800151D0 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 015DD4 800151D4 44812000 */ mtc1 $at, $f4
|
|
/* 015DD8 800151D8 E4800018 */ swc1 $f0, 0x18($a0)
|
|
/* 015DDC 800151DC E4800020 */ swc1 $f0, 0x20($a0)
|
|
/* 015DE0 800151E0 10000045 */ b .L800152F8
|
|
/* 015DE4 800151E4 E484001C */ swc1 $f4, 0x1c($a0)
|
|
.L800151E8:
|
|
/* 015DE8 800151E8 C606000C */ lwc1 $f6, 0xc($s0)
|
|
/* 015DEC 800151EC C6080000 */ lwc1 $f8, ($s0)
|
|
/* 015DF0 800151F0 C60A0010 */ lwc1 $f10, 0x10($s0)
|
|
/* 015DF4 800151F4 C6120004 */ lwc1 $f18, 4($s0)
|
|
/* 015DF8 800151F8 46083081 */ sub.s $f2, $f6, $f8
|
|
/* 015DFC 800151FC C6060008 */ lwc1 $f6, 8($s0)
|
|
/* 015E00 80015200 C6040014 */ lwc1 $f4, 0x14($s0)
|
|
/* 015E04 80015204 46125381 */ sub.s $f14, $f10, $f18
|
|
/* 015E08 80015208 46021202 */ mul.s $f8, $f2, $f2
|
|
/* 015E0C 8001520C E7A20038 */ swc1 $f2, 0x38($sp)
|
|
/* 015E10 80015210 46062401 */ sub.s $f16, $f4, $f6
|
|
/* 015E14 80015214 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 015E18 80015218 E7AE0034 */ swc1 $f14, 0x34($sp)
|
|
/* 015E1C 8001521C 46108102 */ mul.s $f4, $f16, $f16
|
|
/* 015E20 80015220 E7B00030 */ swc1 $f16, 0x30($sp)
|
|
/* 015E24 80015224 460A4480 */ add.s $f18, $f8, $f10
|
|
/* 015E28 80015228 0C033850 */ jal sqrtf
|
|
/* 015E2C 8001522C 46049300 */ add.s $f12, $f18, $f4
|
|
/* 015E30 80015230 C7A20038 */ lwc1 $f2, 0x38($sp)
|
|
/* 015E34 80015234 C7AE0034 */ lwc1 $f14, 0x34($sp)
|
|
/* 015E38 80015238 C7B00030 */ lwc1 $f16, 0x30($sp)
|
|
/* 015E3C 8001523C 46001183 */ div.s $f6, $f2, $f0
|
|
/* 015E40 80015240 3224FFFF */ andi $a0, $s1, 0xffff
|
|
/* 015E44 80015244 46007203 */ div.s $f8, $f14, $f0
|
|
/* 015E48 80015248 E7A60044 */ swc1 $f6, 0x44($sp)
|
|
/* 015E4C 8001524C 46008283 */ div.s $f10, $f16, $f0
|
|
/* 015E50 80015250 E7A80040 */ swc1 $f8, 0x40($sp)
|
|
/* 015E54 80015254 0C0AE00E */ jal func_802B8038
|
|
/* 015E58 80015258 E7AA003C */ swc1 $f10, 0x3c($sp)
|
|
/* 015E5C 8001525C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 015E60 80015260 44819800 */ mtc1 $at, $f19
|
|
/* 015E64 80015264 44809000 */ mtc1 $zero, $f18
|
|
/* 015E68 80015268 46000121 */ cvt.d.s $f4, $f0
|
|
/* 015E6C 8001526C 3224FFFF */ andi $a0, $s1, 0xffff
|
|
/* 015E70 80015270 46249181 */ sub.d $f6, $f18, $f4
|
|
/* 015E74 80015274 46203220 */ cvt.s.d $f8, $f6
|
|
/* 015E78 80015278 0C0AE006 */ jal func_802B8018
|
|
/* 015E7C 8001527C E7A80028 */ swc1 $f8, 0x28($sp)
|
|
/* 015E80 80015280 C7AA0028 */ lwc1 $f10, 0x28($sp)
|
|
/* 015E84 80015284 C7B20044 */ lwc1 $f18, 0x44($sp)
|
|
/* 015E88 80015288 C7A60040 */ lwc1 $f6, 0x40($sp)
|
|
/* 015E8C 8001528C 3224FFFF */ andi $a0, $s1, 0xffff
|
|
/* 015E90 80015290 46125102 */ mul.s $f4, $f10, $f18
|
|
/* 015E94 80015294 C7AA003C */ lwc1 $f10, 0x3c($sp)
|
|
/* 015E98 80015298 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 015E9C 8001529C 00000000 */ nop
|
|
/* 015EA0 800152A0 460A0482 */ mul.s $f18, $f0, $f10
|
|
/* 015EA4 800152A4 46124101 */ sub.s $f4, $f8, $f18
|
|
/* 015EA8 800152A8 0C0AE00E */ jal func_802B8038
|
|
/* 015EAC 800152AC E6040018 */ swc1 $f4, 0x18($s0)
|
|
/* 015EB0 800152B0 C7A60028 */ lwc1 $f6, 0x28($sp)
|
|
/* 015EB4 800152B4 C7AA0040 */ lwc1 $f10, 0x40($sp)
|
|
/* 015EB8 800152B8 3224FFFF */ andi $a0, $s1, 0xffff
|
|
/* 015EBC 800152BC 460A3082 */ mul.s $f2, $f6, $f10
|
|
/* 015EC0 800152C0 00000000 */ nop
|
|
/* 015EC4 800152C4 460A1202 */ mul.s $f8, $f2, $f10
|
|
/* 015EC8 800152C8 46080480 */ add.s $f18, $f0, $f8
|
|
/* 015ECC 800152CC E612001C */ swc1 $f18, 0x1c($s0)
|
|
/* 015ED0 800152D0 0C0AE006 */ jal func_802B8018
|
|
/* 015ED4 800152D4 E7A20020 */ swc1 $f2, 0x20($sp)
|
|
/* 015ED8 800152D8 C7A40044 */ lwc1 $f4, 0x44($sp)
|
|
/* 015EDC 800152DC C7A20020 */ lwc1 $f2, 0x20($sp)
|
|
/* 015EE0 800152E0 C7AA003C */ lwc1 $f10, 0x3c($sp)
|
|
/* 015EE4 800152E4 46040182 */ mul.s $f6, $f0, $f4
|
|
/* 015EE8 800152E8 00000000 */ nop
|
|
/* 015EEC 800152EC 460A1202 */ mul.s $f8, $f2, $f10
|
|
/* 015EF0 800152F0 46083480 */ add.s $f18, $f6, $f8
|
|
/* 015EF4 800152F4 E6120020 */ swc1 $f18, 0x20($s0)
|
|
.L800152F8:
|
|
/* 015EF8 800152F8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 015EFC 800152FC 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 015F00 80015300 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 015F04 80015304 03E00008 */ jr $ra
|
|
/* 015F08 80015308 27BD0048 */ addiu $sp, $sp, 0x48
|
|
|
|
/* 015F0C 8001530C 03E00008 */ jr $ra
|
|
/* 015F10 80015310 00000000 */ nop
|
|
|
|
glabel func_80015314
|
|
/* 015F14 80015314 00803825 */ move $a3, $a0
|
|
/* 015F18 80015318 000770C0 */ sll $t6, $a3, 3
|
|
/* 015F1C 8001531C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 015F20 80015320 01C77023 */ subu $t6, $t6, $a3
|
|
/* 015F24 80015324 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 015F28 80015328 000E7100 */ sll $t6, $t6, 4
|
|
/* 015F2C 8001532C 3C05800E */ lui $a1, %hi(D_800DC4DC)
|
|
/* 015F30 80015330 01C77023 */ subu $t6, $t6, $a3
|
|
/* 015F34 80015334 8CA5C4DC */ lw $a1, %lo(D_800DC4DC)($a1)
|
|
/* 015F38 80015338 000E7080 */ sll $t6, $t6, 2
|
|
/* 015F3C 8001533C 0006C080 */ sll $t8, $a2, 2
|
|
/* 015F40 80015340 3C04800E */ lui $a0, %hi(D_800DDB40)
|
|
/* 015F44 80015344 01C77023 */ subu $t6, $t6, $a3
|
|
/* 015F48 80015348 0306C023 */ subu $t8, $t8, $a2
|
|
/* 015F4C 8001534C 8C84DB40 */ lw $a0, %lo(D_800DDB40)($a0)
|
|
/* 015F50 80015350 000E70C0 */ sll $t6, $t6, 3
|
|
/* 015F54 80015354 0018C0C0 */ sll $t8, $t8, 3
|
|
/* 015F58 80015358 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 015F5C 8001535C AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 015F60 80015360 0306C023 */ subu $t8, $t8, $a2
|
|
/* 015F64 80015364 00AE2821 */ addu $a1, $a1, $t6
|
|
/* 015F68 80015368 84B9002E */ lh $t9, 0x2e($a1)
|
|
/* 015F6C 8001536C 0018C0C0 */ sll $t8, $t8, 3
|
|
/* 015F70 80015370 00982021 */ addu $a0, $a0, $t8
|
|
/* 015F74 80015374 00003025 */ move $a2, $zero
|
|
/* 015F78 80015378 0C0054E4 */ jal func_80015390
|
|
/* 015F7C 8001537C A499002C */ sh $t9, 0x2c($a0)
|
|
/* 015F80 80015380 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 015F84 80015384 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 015F88 80015388 03E00008 */ jr $ra
|
|
/* 015F8C 8001538C 00000000 */ nop
|
|
|
|
glabel func_80015390
|
|
/* 015F90 80015390 27BDFF50 */ addiu $sp, $sp, -0xb0
|
|
/* 015F94 80015394 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 015F98 80015398 AFB10028 */ sw $s1, 0x28($sp)
|
|
/* 015F9C 8001539C AFB00024 */ sw $s0, 0x24($sp)
|
|
/* 015FA0 800153A0 AFA500B4 */ sw $a1, 0xb4($sp)
|
|
/* 015FA4 800153A4 AFA600B8 */ sw $a2, 0xb8($sp)
|
|
/* 015FA8 800153A8 848E00AE */ lh $t6, 0xae($a0)
|
|
/* 015FAC 800153AC 3C11800E */ lui $s1, %hi(D_800DC4DC)
|
|
/* 015FB0 800153B0 8E31C4DC */ lw $s1, %lo(D_800DC4DC)($s1)
|
|
/* 015FB4 800153B4 000E78C0 */ sll $t7, $t6, 3
|
|
/* 015FB8 800153B8 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 015FBC 800153BC 000F7900 */ sll $t7, $t7, 4
|
|
/* 015FC0 800153C0 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 015FC4 800153C4 000F7880 */ sll $t7, $t7, 2
|
|
/* 015FC8 800153C8 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 015FCC 800153CC 000F78C0 */ sll $t7, $t7, 3
|
|
/* 015FD0 800153D0 022F8821 */ addu $s1, $s1, $t7
|
|
/* 015FD4 800153D4 86220078 */ lh $v0, 0x78($s1)
|
|
/* 015FD8 800153D8 00808025 */ move $s0, $a0
|
|
/* 015FDC 800153DC 14400003 */ bnez $v0, .L800153EC
|
|
/* 015FE0 800153E0 00000000 */ nop
|
|
/* 015FE4 800153E4 10000012 */ b .L80015430
|
|
/* 015FE8 800153E8 24060064 */ li $a2, 100
|
|
.L800153EC:
|
|
/* 015FEC 800153EC 04410009 */ bgez $v0, .L80015414
|
|
/* 015FF0 800153F0 241900A0 */ li $t9, 160
|
|
/* 015FF4 800153F4 04410003 */ bgez $v0, .L80015404
|
|
/* 015FF8 800153F8 0002C103 */ sra $t8, $v0, 4
|
|
/* 015FFC 800153FC 2441000F */ addiu $at, $v0, 0xf
|
|
/* 016000 80015400 0001C103 */ sra $t8, $at, 4
|
|
.L80015404:
|
|
/* 016004 80015404 03383023 */ subu $a2, $t9, $t8
|
|
/* 016008 80015408 00064400 */ sll $t0, $a2, 0x10
|
|
/* 01600C 8001540C 10000008 */ b .L80015430
|
|
/* 016010 80015410 00083403 */ sra $a2, $t0, 0x10
|
|
.L80015414:
|
|
/* 016014 80015414 04410003 */ bgez $v0, .L80015424
|
|
/* 016018 80015418 00023103 */ sra $a2, $v0, 4
|
|
/* 01601C 8001541C 2441000F */ addiu $at, $v0, 0xf
|
|
/* 016020 80015420 00013103 */ sra $a2, $at, 4
|
|
.L80015424:
|
|
/* 016024 80015424 24C600A0 */ addiu $a2, $a2, 0xa0
|
|
/* 016028 80015428 00065400 */ sll $t2, $a2, 0x10
|
|
/* 01602C 8001542C 000A3403 */ sra $a2, $t2, 0x10
|
|
.L80015430:
|
|
/* 016030 80015430 8E2200BC */ lw $v0, 0xbc($s1)
|
|
/* 016034 80015434 304C0080 */ andi $t4, $v0, 0x80
|
|
/* 016038 80015438 15800005 */ bnez $t4, .L80015450
|
|
/* 01603C 8001543C 304D0040 */ andi $t5, $v0, 0x40
|
|
/* 016040 80015440 15A00003 */ bnez $t5, .L80015450
|
|
/* 016044 80015444 2604002C */ addiu $a0, $s0, 0x2c
|
|
/* 016048 80015448 0C00893C */ jal func_800224F0
|
|
/* 01604C 8001544C 8625002E */ lh $a1, 0x2e($s1)
|
|
.L80015450:
|
|
/* 016050 80015450 27AE0080 */ addiu $t6, $sp, 0x80
|
|
/* 016054 80015454 27AF007C */ addiu $t7, $sp, 0x7c
|
|
/* 016058 80015458 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 01605C 8001545C AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 016060 80015460 8619002C */ lh $t9, 0x2c($s0)
|
|
/* 016064 80015464 02202025 */ move $a0, $s1
|
|
/* 016068 80015468 02002825 */ move $a1, $s0
|
|
/* 01606C 8001546C 27A60064 */ addiu $a2, $sp, 0x64
|
|
/* 016070 80015470 27A70084 */ addiu $a3, $sp, 0x84
|
|
/* 016074 80015474 0C0075E5 */ jal func_8001D794
|
|
/* 016078 80015478 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 01607C 8001547C C7A4007C */ lwc1 $f4, 0x7c($sp)
|
|
/* 016080 80015480 26040054 */ addiu $a0, $s0, 0x54
|
|
/* 016084 80015484 3C054120 */ lui $a1, 0x4120
|
|
/* 016088 80015488 8FA60084 */ lw $a2, 0x84($sp)
|
|
/* 01608C 8001548C 8FA70080 */ lw $a3, 0x80($sp)
|
|
/* 016090 80015490 0C0AB772 */ jal func_802ADDC8
|
|
/* 016094 80015494 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 016098 80015498 C7A60064 */ lwc1 $f6, 0x64($sp)
|
|
/* 01609C 8001549C E606000C */ swc1 $f6, 0xc($s0)
|
|
/* 0160A0 800154A0 C7A80068 */ lwc1 $f8, 0x68($sp)
|
|
/* 0160A4 800154A4 C606000C */ lwc1 $f6, 0xc($s0)
|
|
/* 0160A8 800154A8 E6080010 */ swc1 $f8, 0x10($s0)
|
|
/* 0160AC 800154AC C7AA006C */ lwc1 $f10, 0x6c($sp)
|
|
/* 0160B0 800154B0 E60A0014 */ swc1 $f10, 0x14($s0)
|
|
/* 0160B4 800154B4 C7B00084 */ lwc1 $f16, 0x84($sp)
|
|
/* 0160B8 800154B8 C60A0010 */ lwc1 $f10, 0x10($s0)
|
|
/* 0160BC 800154BC E6100000 */ swc1 $f16, ($s0)
|
|
/* 0160C0 800154C0 C7B20080 */ lwc1 $f18, 0x80($sp)
|
|
/* 0160C4 800154C4 C6080000 */ lwc1 $f8, ($s0)
|
|
/* 0160C8 800154C8 E6120004 */ swc1 $f18, 4($s0)
|
|
/* 0160CC 800154CC C6100004 */ lwc1 $f16, 4($s0)
|
|
/* 0160D0 800154D0 C7A4007C */ lwc1 $f4, 0x7c($sp)
|
|
/* 0160D4 800154D4 46083301 */ sub.s $f12, $f6, $f8
|
|
/* 0160D8 800154D8 E6040008 */ swc1 $f4, 8($s0)
|
|
/* 0160DC 800154DC 46105481 */ sub.s $f18, $f10, $f16
|
|
/* 0160E0 800154E0 E7B20090 */ swc1 $f18, 0x90($sp)
|
|
/* 0160E4 800154E4 C6060008 */ lwc1 $f6, 8($s0)
|
|
/* 0160E8 800154E8 C6040014 */ lwc1 $f4, 0x14($s0)
|
|
/* 0160EC 800154EC E7AC0094 */ swc1 $f12, 0x94($sp)
|
|
/* 0160F0 800154F0 46062381 */ sub.s $f14, $f4, $f6
|
|
/* 0160F4 800154F4 0C0ADE0C */ jal func_802B7830
|
|
/* 0160F8 800154F8 E7AE008C */ swc1 $f14, 0x8c($sp)
|
|
/* 0160FC 800154FC C7A00094 */ lwc1 $f0, 0x94($sp)
|
|
/* 016100 80015500 C7AE008C */ lwc1 $f14, 0x8c($sp)
|
|
/* 016104 80015504 A6020026 */ sh $v0, 0x26($s0)
|
|
/* 016108 80015508 46000202 */ mul.s $f8, $f0, $f0
|
|
/* 01610C 8001550C 00000000 */ nop
|
|
/* 016110 80015510 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 016114 80015514 0C033850 */ jal sqrtf
|
|
/* 016118 80015518 460A4300 */ add.s $f12, $f8, $f10
|
|
/* 01611C 8001551C 46000306 */ mov.s $f12, $f0
|
|
/* 016120 80015520 0C0ADE0C */ jal func_802B7830
|
|
/* 016124 80015524 C7AE0090 */ lwc1 $f14, 0x90($sp)
|
|
/* 016128 80015528 A6020024 */ sh $v0, 0x24($s0)
|
|
/* 01612C 8001552C A6000028 */ sh $zero, 0x28($s0)
|
|
/* 016130 80015530 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 016134 80015534 8FB10028 */ lw $s1, 0x28($sp)
|
|
/* 016138 80015538 8FB00024 */ lw $s0, 0x24($sp)
|
|
/* 01613C 8001553C 03E00008 */ jr $ra
|
|
/* 016140 80015540 27BD00B0 */ addiu $sp, $sp, 0xb0
|
|
|
|
glabel func_80015544
|
|
/* 016144 80015544 00045840 */ sll $t3, $a0, 1
|
|
/* 016148 80015548 3C0C8016 */ lui $t4, 0x8016
|
|
/* 01614C 8001554C 018B6021 */ addu $t4, $t4, $t3
|
|
/* 016150 80015550 958C4438 */ lhu $t4, 0x4438($t4)
|
|
/* 016154 80015554 00077040 */ sll $t6, $a3, 1
|
|
/* 016158 80015558 3C028016 */ lui $v0, 0x8016
|
|
/* 01615C 8001555C 004E1021 */ addu $v0, $v0, $t6
|
|
/* 016160 80015560 944245C8 */ lhu $v0, 0x45c8($v0)
|
|
/* 016164 80015564 258D000A */ addiu $t5, $t4, 0xa
|
|
/* 016168 80015568 00067880 */ sll $t7, $a2, 2
|
|
/* 01616C 8001556C 01A2001A */ div $zero, $t5, $v0
|
|
/* 016170 80015570 3C018016 */ lui $at, %hi(D_80164688)
|
|
/* 016174 80015574 44856000 */ mtc1 $a1, $f12
|
|
/* 016178 80015578 002F0821 */ addu $at, $at, $t7
|
|
/* 01617C 8001557C 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 016180 80015580 E42C4688 */ swc1 $f12, %lo(D_80164688)($at)
|
|
/* 016184 80015584 AFA60048 */ sw $a2, 0x48($sp)
|
|
/* 016188 80015588 00C0C025 */ move $t8, $a2
|
|
/* 01618C 8001558C 0006C840 */ sll $t9, $a2, 1
|
|
/* 016190 80015590 3C098016 */ lui $t1, %hi(D_80164668) # $t1, 0x8016
|
|
/* 016194 80015594 01E04025 */ move $t0, $t7
|
|
/* 016198 80015598 25294668 */ addiu $t1, %lo(D_80164668) # addiu $t1, $t1, 0x4668
|
|
/* 01619C 8001559C 00007010 */ mfhi $t6
|
|
/* 0161A0 800155A0 00073400 */ sll $a2, $a3, 0x10
|
|
/* 0161A4 800155A4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0161A8 800155A8 AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 0161AC 800155AC 03291821 */ addu $v1, $t9, $t1
|
|
/* 0161B0 800155B0 00805025 */ move $t2, $a0
|
|
/* 0161B4 800155B4 00067C03 */ sra $t7, $a2, 0x10
|
|
/* 0161B8 800155B8 14400002 */ bnez $v0, .L800155C4
|
|
/* 0161BC 800155BC 00000000 */ nop
|
|
/* 0161C0 800155C0 0007000D */ break 7
|
|
.L800155C4:
|
|
/* 0161C4 800155C4 2401FFFF */ li $at, -1
|
|
/* 0161C8 800155C8 14410004 */ bne $v0, $at, .L800155DC
|
|
/* 0161CC 800155CC 3C018000 */ lui $at, 0x8000
|
|
/* 0161D0 800155D0 15A10002 */ bne $t5, $at, .L800155DC
|
|
/* 0161D4 800155D4 00000000 */ nop
|
|
/* 0161D8 800155D8 0006000D */ break 6
|
|
.L800155DC:
|
|
/* 0161DC 800155DC 44056000 */ mfc1 $a1, $f12
|
|
/* 0161E0 800155E0 A46E0000 */ sh $t6, ($v1)
|
|
/* 0161E4 800155E4 01E03025 */ move $a2, $t7
|
|
/* 0161E8 800155E8 31C4FFFF */ andi $a0, $t6, 0xffff
|
|
/* 0161EC 800155EC AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 0161F0 800155F0 AFA8002C */ sw $t0, 0x2c($sp)
|
|
/* 0161F4 800155F4 0C002EF6 */ jal func_8000BBD8
|
|
/* 0161F8 800155F8 AFA7004C */ sw $a3, 0x4c($sp)
|
|
/* 0161FC 800155FC 3C028016 */ lui $v0, %hi(D_80162FA0) # $v0, 0x8016
|
|
/* 016200 80015600 8FA8002C */ lw $t0, 0x2c($sp)
|
|
/* 016204 80015604 24422FA0 */ addiu $v0, %lo(D_80162FA0) # addiu $v0, $v0, 0x2fa0
|
|
/* 016208 80015608 8FA7004C */ lw $a3, 0x4c($sp)
|
|
/* 01620C 8001560C 8FA30028 */ lw $v1, 0x28($sp)
|
|
/* 016210 80015610 C44C0000 */ lwc1 $f12, ($v0)
|
|
/* 016214 80015614 C4400008 */ lwc1 $f0, 8($v0)
|
|
/* 016218 80015618 3C188016 */ lui $t8, %hi(D_801645F8) # $t8, 0x8016
|
|
/* 01621C 8001561C 3C198016 */ lui $t9, %hi(D_80164638) # $t9, 0x8016
|
|
/* 016220 80015620 271845F8 */ addiu $t8, %lo(D_801645F8) # addiu $t8, $t8, 0x45f8
|
|
/* 016224 80015624 27394638 */ addiu $t9, %lo(D_80164638) # addiu $t9, $t9, 0x4638
|
|
/* 016228 80015628 3C0A8016 */ lui $t2, 0x8016
|
|
/* 01622C 8001562C 01182021 */ addu $a0, $t0, $t8
|
|
/* 016230 80015630 01192821 */ addu $a1, $t0, $t9
|
|
/* 016234 80015634 00074880 */ sll $t1, $a3, 2
|
|
/* 016238 80015638 846B0000 */ lh $t3, ($v1)
|
|
/* 01623C 8001563C 01495021 */ addu $t2, $t2, $t1
|
|
/* 016240 80015640 E48C0000 */ swc1 $f12, ($a0)
|
|
/* 016244 80015644 E4A00000 */ swc1 $f0, ($a1)
|
|
/* 016248 80015648 8D4A4550 */ lw $t2, 0x4550($t2)
|
|
/* 01624C 8001564C 000B60C0 */ sll $t4, $t3, 3
|
|
/* 016250 80015650 3C01403E */ li $at, 0x403E0000 # 2.968750
|
|
/* 016254 80015654 014C6821 */ addu $t5, $t2, $t4
|
|
/* 016258 80015658 85AE0002 */ lh $t6, 2($t5)
|
|
/* 01625C 8001565C 44813800 */ mtc1 $at, $f7
|
|
/* 016260 80015660 44803000 */ mtc1 $zero, $f6
|
|
/* 016264 80015664 448E2000 */ mtc1 $t6, $f4
|
|
/* 016268 80015668 44060000 */ mfc1 $a2, $f0
|
|
/* 01626C 8001566C AFA50020 */ sw $a1, 0x20($sp)
|
|
/* 016270 80015670 46802420 */ cvt.s.w $f16, $f4
|
|
/* 016274 80015674 AFA40024 */ sw $a0, 0x24($sp)
|
|
/* 016278 80015678 460080A1 */ cvt.d.s $f2, $f16
|
|
/* 01627C 8001567C 46261200 */ add.d $f8, $f2, $f6
|
|
/* 016280 80015680 F7A20018 */ sdc1 $f2, 0x18($sp)
|
|
/* 016284 80015684 0C0AB870 */ jal func_802AE1C0
|
|
/* 016288 80015688 462043A0 */ cvt.s.d $f14, $f8
|
|
/* 01628C 8001568C 3C014034 */ li $at, 0x40340000 # 2.812500
|
|
/* 016290 80015690 D7A20018 */ ldc1 $f2, 0x18($sp)
|
|
/* 016294 80015694 44815800 */ mtc1 $at, $f11
|
|
/* 016298 80015698 44805000 */ mtc1 $zero, $f10
|
|
/* 01629C 8001569C 46000321 */ cvt.d.s $f12, $f0
|
|
/* 0162A0 800156A0 3C0B8016 */ lui $t3, %hi(D_801646F0) # $t3, 0x8016
|
|
/* 0162A4 800156A4 462A1481 */ sub.d $f18, $f2, $f10
|
|
/* 0162A8 800156A8 8FA40024 */ lw $a0, 0x24($sp)
|
|
/* 0162AC 800156AC 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 0162B0 800156B0 8FA8002C */ lw $t0, 0x2c($sp)
|
|
/* 0162B4 800156B4 4632603C */ c.lt.d $f12, $f18
|
|
/* 0162B8 800156B8 3C01800F */ lui $at, %hi(D_800ED218)
|
|
/* 0162BC 800156BC 256B46F0 */ addiu $t3, %lo(D_801646F0) # addiu $t3, $t3, 0x46f0
|
|
/* 0162C0 800156C0 45030008 */ bc1tl .L800156E4
|
|
/* 0162C4 800156C4 3C014024 */ li $at, 0x40240000 # 2.562500
|
|
/* 0162C8 800156C8 D424D218 */ ldc1 $f4, %lo(D_800ED218)($at)
|
|
/* 0162CC 800156CC 3C014024 */ li $at, 0x40240000 # 2.562500
|
|
/* 0162D0 800156D0 462C203E */ c.le.d $f4, $f12
|
|
/* 0162D4 800156D4 00000000 */ nop
|
|
/* 0162D8 800156D8 4502000C */ bc1fl .L8001570C
|
|
/* 0162DC 800156DC 44819800 */ mtc1 $at, $f19
|
|
/* 0162E0 800156E0 3C014024 */ li $at, 0x40240000 # 2.562500
|
|
.L800156E4:
|
|
/* 0162E4 800156E4 44813800 */ mtc1 $at, $f7
|
|
/* 0162E8 800156E8 44803000 */ mtc1 $zero, $f6
|
|
/* 0162EC 800156EC 3C0F8016 */ lui $t7, %hi(D_80164618) # $t7, 0x8016
|
|
/* 0162F0 800156F0 25EF4618 */ addiu $t7, %lo(D_80164618) # addiu $t7, $t7, 0x4618
|
|
/* 0162F4 800156F4 46261200 */ add.d $f8, $f2, $f6
|
|
/* 0162F8 800156F8 010F1821 */ addu $v1, $t0, $t7
|
|
/* 0162FC 800156FC 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 016300 80015700 10000009 */ b .L80015728
|
|
/* 016304 80015704 E46A0000 */ swc1 $f10, ($v1)
|
|
/* 016308 80015708 44819800 */ mtc1 $at, $f19
|
|
.L8001570C:
|
|
/* 01630C 8001570C 44809000 */ mtc1 $zero, $f18
|
|
/* 016310 80015710 3C188016 */ lui $t8, %hi(D_80164618) # $t8, 0x8016
|
|
/* 016314 80015714 27184618 */ addiu $t8, %lo(D_80164618) # addiu $t8, $t8, 0x4618
|
|
/* 016318 80015718 46326100 */ add.d $f4, $f12, $f18
|
|
/* 01631C 8001571C 01181821 */ addu $v1, $t0, $t8
|
|
/* 016320 80015720 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 016324 80015724 E4660000 */ swc1 $f6, ($v1)
|
|
.L80015728:
|
|
/* 016328 80015728 8FB90048 */ lw $t9, 0x48($sp)
|
|
/* 01632C 8001572C 44804000 */ mtc1 $zero, $f8
|
|
/* 016330 80015730 3C018016 */ lui $at, %hi(D_80164648)
|
|
/* 016334 80015734 00194880 */ sll $t1, $t9, 2
|
|
/* 016338 80015738 00280821 */ addu $at, $at, $t0
|
|
/* 01633C 8001573C 01394823 */ subu $t1, $t1, $t9
|
|
/* 016340 80015740 000948C0 */ sll $t1, $t1, 3
|
|
/* 016344 80015744 E4284648 */ swc1 $f8, %lo(D_80164648)($at)
|
|
/* 016348 80015748 C48A0000 */ lwc1 $f10, ($a0)
|
|
/* 01634C 8001574C 01394823 */ subu $t1, $t1, $t9
|
|
/* 016350 80015750 000948C0 */ sll $t1, $t1, 3
|
|
/* 016354 80015754 012B1021 */ addu $v0, $t1, $t3
|
|
/* 016358 80015758 E44A0000 */ swc1 $f10, ($v0)
|
|
/* 01635C 8001575C C4720000 */ lwc1 $f18, ($v1)
|
|
/* 016360 80015760 E4520004 */ swc1 $f18, 4($v0)
|
|
/* 016364 80015764 C4A40000 */ lwc1 $f4, ($a1)
|
|
/* 016368 80015768 E4440008 */ swc1 $f4, 8($v0)
|
|
/* 01636C 8001576C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 016370 80015770 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 016374 80015774 03E00008 */ jr $ra
|
|
/* 016378 80015778 00000000 */ nop
|
|
|
|
glabel func_8001577C
|
|
/* 01637C 8001577C 27BDFF70 */ addiu $sp, $sp, -0x90
|
|
/* 016380 80015780 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 016384 80015784 AFB20028 */ sw $s2, 0x28($sp)
|
|
/* 016388 80015788 AFB10024 */ sw $s1, 0x24($sp)
|
|
/* 01638C 8001578C AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 016390 80015790 AFA50094 */ sw $a1, 0x94($sp)
|
|
/* 016394 80015794 AFA60098 */ sw $a2, 0x98($sp)
|
|
/* 016398 80015798 848300AE */ lh $v1, 0xae($a0)
|
|
/* 01639C 8001579C 3C058016 */ lui $a1, 0x8016
|
|
/* 0163A0 800157A0 8C860008 */ lw $a2, 8($a0)
|
|
/* 0163A4 800157A4 000370C0 */ sll $t6, $v1, 3
|
|
/* 0163A8 800157A8 01C37023 */ subu $t6, $t6, $v1
|
|
/* 0163AC 800157AC 000E7100 */ sll $t6, $t6, 4
|
|
/* 0163B0 800157B0 C48E0004 */ lwc1 $f14, 4($a0)
|
|
/* 0163B4 800157B4 C48C0000 */ lwc1 $f12, ($a0)
|
|
/* 0163B8 800157B8 00034840 */ sll $t1, $v1, 1
|
|
/* 0163BC 800157BC 00A92821 */ addu $a1, $a1, $t1
|
|
/* 0163C0 800157C0 01C37023 */ subu $t6, $t6, $v1
|
|
/* 0163C4 800157C4 94A545B0 */ lhu $a1, 0x45b0($a1)
|
|
/* 0163C8 800157C8 3C12800E */ lui $s2, %hi(D_800DC4DC)
|
|
/* 0163CC 800157CC 000E7080 */ sll $t6, $t6, 2
|
|
/* 0163D0 800157D0 3C0F8016 */ lui $t7, %hi(D_80164668) # $t7, 0x8016
|
|
/* 0163D4 800157D4 8E52C4DC */ lw $s2, %lo(D_800DC4DC)($s2)
|
|
/* 0163D8 800157D8 25EF4668 */ addiu $t7, %lo(D_80164668) # addiu $t7, $t7, 0x4668
|
|
/* 0163DC 800157DC 00071040 */ sll $v0, $a3, 1
|
|
/* 0163E0 800157E0 01C37023 */ subu $t6, $t6, $v1
|
|
/* 0163E4 800157E4 00E08825 */ move $s1, $a3
|
|
/* 0163E8 800157E8 000E70C0 */ sll $t6, $t6, 3
|
|
/* 0163EC 800157EC 004F4021 */ addu $t0, $v0, $t7
|
|
/* 0163F0 800157F0 00808025 */ move $s0, $a0
|
|
/* 0163F4 800157F4 85070000 */ lh $a3, ($t0)
|
|
/* 0163F8 800157F8 AFA80034 */ sw $t0, 0x34($sp)
|
|
/* 0163FC 800157FC AFA20038 */ sw $v0, 0x38($sp)
|
|
/* 016400 80015800 AFA9003C */ sw $t1, 0x3c($sp)
|
|
/* 016404 80015804 AFA30074 */ sw $v1, 0x74($sp)
|
|
/* 016408 80015808 AFA50010 */ sw $a1, 0x10($sp)
|
|
/* 01640C 8001580C AFA50044 */ sw $a1, 0x44($sp)
|
|
/* 016410 80015810 0C0034CF */ jal func_8000D33C
|
|
/* 016414 80015814 024E9021 */ addu $s2, $s2, $t6
|
|
/* 016418 80015818 8FA80034 */ lw $t0, 0x34($sp)
|
|
/* 01641C 8001581C 8FA9003C */ lw $t1, 0x3c($sp)
|
|
/* 016420 80015820 8FB80044 */ lw $t8, 0x44($sp)
|
|
/* 016424 80015824 3C0A8016 */ lui $t2, 0x8016
|
|
/* 016428 80015828 A5020000 */ sh $v0, ($t0)
|
|
/* 01642C 8001582C 3C0C8016 */ lui $t4, 0x8016
|
|
/* 016430 80015830 01495021 */ addu $t2, $t2, $t1
|
|
/* 016434 80015834 0018C840 */ sll $t9, $t8, 1
|
|
/* 016438 80015838 854A4438 */ lh $t2, 0x4438($t2)
|
|
/* 01643C 8001583C 850B0000 */ lh $t3, ($t0)
|
|
/* 016440 80015840 01996021 */ addu $t4, $t4, $t9
|
|
/* 016444 80015844 958C45C8 */ lhu $t4, 0x45c8($t4)
|
|
/* 016448 80015848 24060032 */ li $a2, 50
|
|
/* 01644C 8001584C 2407000F */ li $a3, 15
|
|
/* 016450 80015850 3144FFFF */ andi $a0, $t2, 0xffff
|
|
/* 016454 80015854 A7AA008C */ sh $t2, 0x8c($sp)
|
|
/* 016458 80015858 3165FFFF */ andi $a1, $t3, 0xffff
|
|
/* 01645C 8001585C A7AB008E */ sh $t3, 0x8e($sp)
|
|
/* 016460 80015860 0C001EFE */ jal func_80007BF8
|
|
/* 016464 80015864 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 016468 80015868 8FA30074 */ lw $v1, 0x74($sp)
|
|
/* 01646C 8001586C 87AA008C */ lh $t2, 0x8c($sp)
|
|
/* 016470 80015870 1C40000E */ bgtz $v0, .L800158AC
|
|
/* 016474 80015874 87AB008E */ lh $t3, 0x8e($sp)
|
|
/* 016478 80015878 8FAD0038 */ lw $t5, 0x38($sp)
|
|
/* 01647C 8001587C 00111880 */ sll $v1, $s1, 2
|
|
/* 016480 80015880 3C058016 */ lui $a1, 0x8016
|
|
/* 016484 80015884 3C068016 */ lui $a2, 0x8016
|
|
/* 016488 80015888 00A32821 */ addu $a1, $a1, $v1
|
|
/* 01648C 8001588C 00CD3021 */ addu $a2, $a2, $t5
|
|
/* 016490 80015890 84C64680 */ lh $a2, 0x4680($a2)
|
|
/* 016494 80015894 8CA54688 */ lw $a1, 0x4688($a1)
|
|
/* 016498 80015898 AFA3003C */ sw $v1, 0x3c($sp)
|
|
/* 01649C 8001589C 0C0068D2 */ jal func_8001A348
|
|
/* 0164A0 800158A0 02202025 */ move $a0, $s1
|
|
/* 0164A4 800158A4 10000042 */ b .L800159B0
|
|
/* 0164A8 800158A8 8FA3003C */ lw $v1, 0x3c($sp)
|
|
.L800158AC:
|
|
/* 0164AC 800158AC 00037080 */ sll $t6, $v1, 2
|
|
/* 0164B0 800158B0 3C018016 */ lui $at, %hi(D_80163068)
|
|
/* 0164B4 800158B4 002E0821 */ addu $at, $at, $t6
|
|
/* 0164B8 800158B8 C4243068 */ lwc1 $f4, %lo(D_80163068)($at)
|
|
/* 0164BC 800158BC 3C01800F */ lui $at, %hi(D_800ED220)
|
|
/* 0164C0 800158C0 D426D220 */ ldc1 $f6, %lo(D_800ED220)($at)
|
|
/* 0164C4 800158C4 46002021 */ cvt.d.s $f0, $f4
|
|
/* 0164C8 800158C8 3C018016 */ lui $at, %hi(D_80164688)
|
|
/* 0164CC 800158CC 4626003C */ c.lt.d $f0, $f6
|
|
/* 0164D0 800158D0 00111880 */ sll $v1, $s1, 2
|
|
/* 0164D4 800158D4 00230821 */ addu $at, $at, $v1
|
|
/* 0164D8 800158D8 45000017 */ bc1f .L80015938
|
|
/* 0164DC 800158DC 00000000 */ nop
|
|
/* 0164E0 800158E0 C4284688 */ lwc1 $f8, %lo(D_80164688)($at)
|
|
/* 0164E4 800158E4 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000
|
|
/* 0164E8 800158E8 44818800 */ mtc1 $at, $f17
|
|
/* 0164EC 800158EC 44808000 */ mtc1 $zero, $f16
|
|
/* 0164F0 800158F0 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 0164F4 800158F4 014B1023 */ subu $v0, $t2, $t3
|
|
/* 0164F8 800158F8 4630503C */ c.lt.d $f10, $f16
|
|
/* 0164FC 800158FC 00000000 */ nop
|
|
/* 016500 80015900 4500000D */ bc1f .L80015938
|
|
/* 016504 80015904 00000000 */ nop
|
|
/* 016508 80015908 00420019 */ multu $v0, $v0
|
|
/* 01650C 8001590C 02202025 */ move $a0, $s1
|
|
/* 016510 80015910 3C053F80 */ lui $a1, 0x3f80
|
|
/* 016514 80015914 24060003 */ li $a2, 3
|
|
/* 016518 80015918 00007812 */ mflo $t7
|
|
/* 01651C 8001591C 29E10005 */ slti $at, $t7, 5
|
|
/* 016520 80015920 10200005 */ beqz $at, .L80015938
|
|
/* 016524 80015924 00000000 */ nop
|
|
/* 016528 80015928 0C0068D2 */ jal func_8001A348
|
|
/* 01652C 8001592C AFA3003C */ sw $v1, 0x3c($sp)
|
|
/* 016530 80015930 1000001F */ b .L800159B0
|
|
/* 016534 80015934 8FA3003C */ lw $v1, 0x3c($sp)
|
|
.L80015938:
|
|
/* 016538 80015938 3C01800F */ lui $at, %hi(D_800ED228)
|
|
/* 01653C 8001593C D432D228 */ ldc1 $f18, %lo(D_800ED228)($at)
|
|
/* 016540 80015940 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 016544 80015944 00111880 */ sll $v1, $s1, 2
|
|
/* 016548 80015948 4620903C */ c.lt.d $f18, $f0
|
|
/* 01654C 8001594C 00000000 */ nop
|
|
/* 016550 80015950 45000017 */ bc1f .L800159B0
|
|
/* 016554 80015954 00000000 */ nop
|
|
/* 016558 80015958 44812800 */ mtc1 $at, $f5
|
|
/* 01655C 8001595C 3C018016 */ lui $at, %hi(D_80164688)
|
|
/* 016560 80015960 00230821 */ addu $at, $at, $v1
|
|
/* 016564 80015964 C4264688 */ lwc1 $f6, %lo(D_80164688)($at)
|
|
/* 016568 80015968 44802000 */ mtc1 $zero, $f4
|
|
/* 01656C 8001596C 014B1023 */ subu $v0, $t2, $t3
|
|
/* 016570 80015970 46003221 */ cvt.d.s $f8, $f6
|
|
/* 016574 80015974 4628203C */ c.lt.d $f4, $f8
|
|
/* 016578 80015978 00000000 */ nop
|
|
/* 01657C 8001597C 4500000C */ bc1f .L800159B0
|
|
/* 016580 80015980 00000000 */ nop
|
|
/* 016584 80015984 00420019 */ multu $v0, $v0
|
|
/* 016588 80015988 02202025 */ move $a0, $s1
|
|
/* 01658C 8001598C 3C05BF80 */ lui $a1, 0xbf80
|
|
/* 016590 80015990 24060002 */ li $a2, 2
|
|
/* 016594 80015994 0000C012 */ mflo $t8
|
|
/* 016598 80015998 2B010005 */ slti $at, $t8, 5
|
|
/* 01659C 8001599C 10200004 */ beqz $at, .L800159B0
|
|
/* 0165A0 800159A0 00000000 */ nop
|
|
/* 0165A4 800159A4 0C0068D2 */ jal func_8001A348
|
|
/* 0165A8 800159A8 AFA3003C */ sw $v1, 0x3c($sp)
|
|
/* 0165AC 800159AC 8FA3003C */ lw $v1, 0x3c($sp)
|
|
.L800159B0:
|
|
/* 0165B0 800159B0 3C018016 */ lui $at, %hi(D_801645F8)
|
|
/* 0165B4 800159B4 00230821 */ addu $at, $at, $v1
|
|
/* 0165B8 800159B8 C42A45F8 */ lwc1 $f10, %lo(D_801645F8)($at)
|
|
/* 0165BC 800159BC 3C018016 */ lui $at, %hi(D_80164618)
|
|
/* 0165C0 800159C0 00230821 */ addu $at, $at, $v1
|
|
/* 0165C4 800159C4 E60A0000 */ swc1 $f10, ($s0)
|
|
/* 0165C8 800159C8 C4304618 */ lwc1 $f16, %lo(D_80164618)($at)
|
|
/* 0165CC 800159CC 3C018016 */ lui $at, %hi(D_80164638)
|
|
/* 0165D0 800159D0 00230821 */ addu $at, $at, $v1
|
|
/* 0165D4 800159D4 E6100004 */ swc1 $f16, 4($s0)
|
|
/* 0165D8 800159D8 C4324638 */ lwc1 $f18, %lo(D_80164638)($at)
|
|
/* 0165DC 800159DC 3C014018 */ li $at, 0x40180000 # 2.375000
|
|
/* 0165E0 800159E0 44815800 */ mtc1 $at, $f11
|
|
/* 0165E4 800159E4 E6120008 */ swc1 $f18, 8($s0)
|
|
/* 0165E8 800159E8 C6460014 */ lwc1 $f6, 0x14($s2)
|
|
/* 0165EC 800159EC 44805000 */ mtc1 $zero, $f10
|
|
/* 0165F0 800159F0 02202025 */ move $a0, $s1
|
|
/* 0165F4 800159F4 E606000C */ swc1 $f6, 0xc($s0)
|
|
/* 0165F8 800159F8 C6440018 */ lwc1 $f4, 0x18($s2)
|
|
/* 0165FC 800159FC 46002221 */ cvt.d.s $f8, $f4
|
|
/* 016600 80015A00 462A4400 */ add.d $f16, $f8, $f10
|
|
/* 016604 80015A04 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 016608 80015A08 E6120010 */ swc1 $f18, 0x10($s0)
|
|
/* 01660C 80015A0C C646001C */ lwc1 $f6, 0x1c($s2)
|
|
/* 016610 80015A10 E6060014 */ swc1 $f6, 0x14($s0)
|
|
/* 016614 80015A14 0C00534C */ jal func_80014D30
|
|
/* 016618 80015A18 8FA50044 */ lw $a1, 0x44($sp)
|
|
/* 01661C 80015A1C C60A0010 */ lwc1 $f10, 0x10($s0)
|
|
/* 016620 80015A20 C6100004 */ lwc1 $f16, 4($s0)
|
|
/* 016624 80015A24 C604000C */ lwc1 $f4, 0xc($s0)
|
|
/* 016628 80015A28 C6080000 */ lwc1 $f8, ($s0)
|
|
/* 01662C 80015A2C 46105481 */ sub.s $f18, $f10, $f16
|
|
/* 016630 80015A30 46082301 */ sub.s $f12, $f4, $f8
|
|
/* 016634 80015A34 E7B20080 */ swc1 $f18, 0x80($sp)
|
|
/* 016638 80015A38 C6040008 */ lwc1 $f4, 8($s0)
|
|
/* 01663C 80015A3C C6060014 */ lwc1 $f6, 0x14($s0)
|
|
/* 016640 80015A40 E7AC0084 */ swc1 $f12, 0x84($sp)
|
|
/* 016644 80015A44 46043381 */ sub.s $f14, $f6, $f4
|
|
/* 016648 80015A48 0C0ADE0C */ jal func_802B7830
|
|
/* 01664C 80015A4C E7AE007C */ swc1 $f14, 0x7c($sp)
|
|
/* 016650 80015A50 C7A00084 */ lwc1 $f0, 0x84($sp)
|
|
/* 016654 80015A54 C7AE007C */ lwc1 $f14, 0x7c($sp)
|
|
/* 016658 80015A58 A6020026 */ sh $v0, 0x26($s0)
|
|
/* 01665C 80015A5C 46000202 */ mul.s $f8, $f0, $f0
|
|
/* 016660 80015A60 00000000 */ nop
|
|
/* 016664 80015A64 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 016668 80015A68 0C033850 */ jal sqrtf
|
|
/* 01666C 80015A6C 460A4300 */ add.s $f12, $f8, $f10
|
|
/* 016670 80015A70 46000306 */ mov.s $f12, $f0
|
|
/* 016674 80015A74 0C0ADE0C */ jal func_802B7830
|
|
/* 016678 80015A78 C7AE0080 */ lwc1 $f14, 0x80($sp)
|
|
/* 01667C 80015A7C A6020024 */ sh $v0, 0x24($s0)
|
|
/* 016680 80015A80 A6000028 */ sh $zero, 0x28($s0)
|
|
/* 016684 80015A84 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 016688 80015A88 8FB20028 */ lw $s2, 0x28($sp)
|
|
/* 01668C 80015A8C 8FB10024 */ lw $s1, 0x24($sp)
|
|
/* 016690 80015A90 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 016694 80015A94 03E00008 */ jr $ra
|
|
/* 016698 80015A98 27BD0090 */ addiu $sp, $sp, 0x90
|
|
|
|
glabel func_80015A9C
|
|
/* 01669C 80015A9C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0166A0 80015AA0 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 0166A4 80015AA4 00077400 */ sll $t6, $a3, 0x10
|
|
/* 0166A8 80015AA8 000E3C03 */ sra $a3, $t6, 0x10
|
|
/* 0166AC 80015AAC 3C0E8016 */ lui $t6, 0x8016
|
|
/* 0166B0 80015AB0 00046840 */ sll $t5, $a0, 1
|
|
/* 0166B4 80015AB4 01CD7021 */ addu $t6, $t6, $t5
|
|
/* 0166B8 80015AB8 44856000 */ mtc1 $a1, $f12
|
|
/* 0166BC 80015ABC 95CE4438 */ lhu $t6, 0x4438($t6)
|
|
/* 0166C0 80015AC0 3C0B8016 */ lui $t3, %hi(D_80164668) # $t3, 0x8016
|
|
/* 0166C4 80015AC4 0006C080 */ sll $t8, $a2, 2
|
|
/* 0166C8 80015AC8 3C018016 */ lui $at, %hi(D_80164688)
|
|
/* 0166CC 80015ACC 256B4668 */ addiu $t3, %lo(D_80164668) # addiu $t3, $t3, 0x4668
|
|
/* 0166D0 80015AD0 00065040 */ sll $t2, $a2, 1
|
|
/* 0166D4 80015AD4 00380821 */ addu $at, $at, $t8
|
|
/* 0166D8 80015AD8 014B1821 */ addu $v1, $t2, $t3
|
|
/* 0166DC 80015ADC E42C4688 */ swc1 $f12, %lo(D_80164688)($at)
|
|
/* 0166E0 80015AE0 25CF000A */ addiu $t7, $t6, 0xa
|
|
/* 0166E4 80015AE4 A46F0000 */ sh $t7, ($v1)
|
|
/* 0166E8 80015AE8 3C0A8016 */ lui $t2, 0x8016
|
|
/* 0166EC 80015AEC 0007C840 */ sll $t9, $a3, 1
|
|
/* 0166F0 80015AF0 03001025 */ move $v0, $t8
|
|
/* 0166F4 80015AF4 01595021 */ addu $t2, $t2, $t9
|
|
/* 0166F8 80015AF8 954A45C8 */ lhu $t2, 0x45c8($t2)
|
|
/* 0166FC 80015AFC 84780000 */ lh $t8, ($v1)
|
|
/* 016700 80015B00 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 016704 80015B04 00806025 */ move $t4, $a0
|
|
/* 016708 80015B08 030A001A */ div $zero, $t8, $t2
|
|
/* 01670C 80015B0C 00005810 */ mfhi $t3
|
|
/* 016710 80015B10 00073400 */ sll $a2, $a3, 0x10
|
|
/* 016714 80015B14 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 016718 80015B18 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 01671C 80015B1C 00066403 */ sra $t4, $a2, 0x10
|
|
/* 016720 80015B20 44056000 */ mfc1 $a1, $f12
|
|
/* 016724 80015B24 15400002 */ bnez $t2, .L80015B30
|
|
/* 016728 80015B28 00000000 */ nop
|
|
/* 01672C 80015B2C 0007000D */ break 7
|
|
.L80015B30:
|
|
/* 016730 80015B30 2401FFFF */ li $at, -1
|
|
/* 016734 80015B34 15410004 */ bne $t2, $at, .L80015B48
|
|
/* 016738 80015B38 3C018000 */ lui $at, 0x8000
|
|
/* 01673C 80015B3C 17010002 */ bne $t8, $at, .L80015B48
|
|
/* 016740 80015B40 00000000 */ nop
|
|
/* 016744 80015B44 0006000D */ break 6
|
|
.L80015B48:
|
|
/* 016748 80015B48 A46B0000 */ sh $t3, ($v1)
|
|
/* 01674C 80015B4C 01803025 */ move $a2, $t4
|
|
/* 016750 80015B50 3164FFFF */ andi $a0, $t3, 0xffff
|
|
/* 016754 80015B54 AFA20020 */ sw $v0, 0x20($sp)
|
|
/* 016758 80015B58 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 01675C 80015B5C 0C002EF6 */ jal func_8000BBD8
|
|
/* 016760 80015B60 A7A70036 */ sh $a3, 0x36($sp)
|
|
/* 016764 80015B64 3C098016 */ lui $t1, %hi(D_80162FA0) # $t1, 0x8016
|
|
/* 016768 80015B68 8FA20020 */ lw $v0, 0x20($sp)
|
|
/* 01676C 80015B6C 87A70036 */ lh $a3, 0x36($sp)
|
|
/* 016770 80015B70 25292FA0 */ addiu $t1, %lo(D_80162FA0) # addiu $t1, $t1, 0x2fa0
|
|
/* 016774 80015B74 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 016778 80015B78 C5240000 */ lwc1 $f4, ($t1)
|
|
/* 01677C 80015B7C 3C0D8016 */ lui $t5, %hi(D_801645F8) # $t5, 0x8016
|
|
/* 016780 80015B80 25AD45F8 */ addiu $t5, %lo(D_801645F8) # addiu $t5, $t5, 0x45f8
|
|
/* 016784 80015B84 3C198016 */ lui $t9, 0x8016
|
|
/* 016788 80015B88 004D2021 */ addu $a0, $v0, $t5
|
|
/* 01678C 80015B8C 00077880 */ sll $t7, $a3, 2
|
|
/* 016790 80015B90 84780000 */ lh $t8, ($v1)
|
|
/* 016794 80015B94 032FC821 */ addu $t9, $t9, $t7
|
|
/* 016798 80015B98 E4840000 */ swc1 $f4, ($a0)
|
|
/* 01679C 80015B9C 8F394550 */ lw $t9, 0x4550($t9)
|
|
/* 0167A0 80015BA0 001850C0 */ sll $t2, $t8, 3
|
|
/* 0167A4 80015BA4 8FAF0028 */ lw $t7, 0x28($sp)
|
|
/* 0167A8 80015BA8 032A5821 */ addu $t3, $t9, $t2
|
|
/* 0167AC 80015BAC 856C0002 */ lh $t4, 2($t3)
|
|
/* 0167B0 80015BB0 000FC0C0 */ sll $t8, $t7, 3
|
|
/* 0167B4 80015BB4 030FC023 */ subu $t8, $t8, $t7
|
|
/* 0167B8 80015BB8 448C3000 */ mtc1 $t4, $f6
|
|
/* 0167BC 80015BBC 0018C100 */ sll $t8, $t8, 4
|
|
/* 0167C0 80015BC0 030FC023 */ subu $t8, $t8, $t7
|
|
/* 0167C4 80015BC4 46803220 */ cvt.s.w $f8, $f6
|
|
/* 0167C8 80015BC8 C52A0008 */ lwc1 $f10, 8($t1)
|
|
/* 0167CC 80015BCC 3C0E8016 */ lui $t6, %hi(D_80164618) # $t6, 0x8016
|
|
/* 0167D0 80015BD0 3C0D8016 */ lui $t5, %hi(D_80164638) # $t5, 0x8016
|
|
/* 0167D4 80015BD4 0018C080 */ sll $t8, $t8, 2
|
|
/* 0167D8 80015BD8 25CE4618 */ addiu $t6, %lo(D_80164618) # addiu $t6, $t6, 0x4618
|
|
/* 0167DC 80015BDC 25AD4638 */ addiu $t5, %lo(D_80164638) # addiu $t5, $t5, 0x4638
|
|
/* 0167E0 80015BE0 030FC023 */ subu $t8, $t8, $t7
|
|
/* 0167E4 80015BE4 0018C0C0 */ sll $t8, $t8, 3
|
|
/* 0167E8 80015BE8 3C01800F */ lui $at, %hi(D_800F6A24)
|
|
/* 0167EC 80015BEC 004E2821 */ addu $a1, $v0, $t6
|
|
/* 0167F0 80015BF0 004D3021 */ addu $a2, $v0, $t5
|
|
/* 0167F4 80015BF4 E4A80000 */ swc1 $f8, ($a1)
|
|
/* 0167F8 80015BF8 00380821 */ addu $at, $at, $t8
|
|
/* 0167FC 80015BFC E4CA0000 */ swc1 $f10, ($a2)
|
|
/* 016800 80015C00 C4306A24 */ lwc1 $f16, %lo(D_800F6A24)($at)
|
|
/* 016804 80015C04 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 016808 80015C08 44819000 */ mtc1 $at, $f18
|
|
/* 01680C 80015C0C 44803000 */ mtc1 $zero, $f6
|
|
/* 016810 80015C10 44803800 */ mtc1 $zero, $f7
|
|
/* 016814 80015C14 46128003 */ div.s $f0, $f16, $f18
|
|
/* 016818 80015C18 3C0E8016 */ lui $t6, %hi(D_80164648) # $t6, 0x8016
|
|
/* 01681C 80015C1C 25CE4648 */ addiu $t6, %lo(D_80164648) # addiu $t6, $t6, 0x4648
|
|
/* 016820 80015C20 004E4021 */ addu $t0, $v0, $t6
|
|
/* 016824 80015C24 3C0B8016 */ lui $t3, %hi(D_801646F0) # $t3, 0x8016
|
|
/* 016828 80015C28 46000121 */ cvt.d.s $f4, $f0
|
|
/* 01682C 80015C2C E5000000 */ swc1 $f0, ($t0)
|
|
/* 016830 80015C30 4626203C */ c.lt.d $f4, $f6
|
|
/* 016834 80015C34 00000000 */ nop
|
|
/* 016838 80015C38 45020005 */ bc1fl .L80015C50
|
|
/* 01683C 80015C3C 8FB90030 */ lw $t9, 0x30($sp)
|
|
/* 016840 80015C40 44804000 */ mtc1 $zero, $f8
|
|
/* 016844 80015C44 00000000 */ nop
|
|
/* 016848 80015C48 E5080000 */ swc1 $f8, ($t0)
|
|
/* 01684C 80015C4C 8FB90030 */ lw $t9, 0x30($sp)
|
|
.L80015C50:
|
|
/* 016850 80015C50 C48A0000 */ lwc1 $f10, ($a0)
|
|
/* 016854 80015C54 256B46F0 */ addiu $t3, %lo(D_801646F0) # addiu $t3, $t3, 0x46f0
|
|
/* 016858 80015C58 00195080 */ sll $t2, $t9, 2
|
|
/* 01685C 80015C5C 01595023 */ subu $t2, $t2, $t9
|
|
/* 016860 80015C60 000A50C0 */ sll $t2, $t2, 3
|
|
/* 016864 80015C64 01595023 */ subu $t2, $t2, $t9
|
|
/* 016868 80015C68 000A50C0 */ sll $t2, $t2, 3
|
|
/* 01686C 80015C6C 014B1021 */ addu $v0, $t2, $t3
|
|
/* 016870 80015C70 E44A0000 */ swc1 $f10, ($v0)
|
|
/* 016874 80015C74 C4B00000 */ lwc1 $f16, ($a1)
|
|
/* 016878 80015C78 E4500004 */ swc1 $f16, 4($v0)
|
|
/* 01687C 80015C7C C4D20000 */ lwc1 $f18, ($a2)
|
|
/* 016880 80015C80 E4520008 */ swc1 $f18, 8($v0)
|
|
/* 016884 80015C84 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 016888 80015C88 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 01688C 80015C8C 03E00008 */ jr $ra
|
|
/* 016890 80015C90 00000000 */ nop
|
|
|
|
glabel func_80015C94
|
|
/* 016894 80015C94 27BDFF48 */ addiu $sp, $sp, -0xb8
|
|
/* 016898 80015C98 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 01689C 80015C9C AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 0168A0 80015CA0 AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 0168A4 80015CA4 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 0168A8 80015CA8 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 0168AC 80015CAC AFA500BC */ sw $a1, 0xbc($sp)
|
|
/* 0168B0 80015CB0 AFA600C0 */ sw $a2, 0xc0($sp)
|
|
/* 0168B4 80015CB4 848300AE */ lh $v1, 0xae($a0)
|
|
/* 0168B8 80015CB8 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016
|
|
/* 0168BC 80015CBC 3C08800E */ lui $t0, %hi(D_800DC4DC)
|
|
/* 0168C0 80015CC0 000370C0 */ sll $t6, $v1, 3
|
|
/* 0168C4 80015CC4 AC233238 */ sw $v1, %lo(D_80163238)($at)
|
|
/* 0168C8 80015CC8 01C37023 */ subu $t6, $t6, $v1
|
|
/* 0168CC 80015CCC 000E7100 */ sll $t6, $t6, 4
|
|
/* 0168D0 80015CD0 3C098016 */ lui $t1, 0x8016
|
|
/* 0168D4 80015CD4 8C860008 */ lw $a2, 8($a0)
|
|
/* 0168D8 80015CD8 C48E0004 */ lwc1 $f14, 4($a0)
|
|
/* 0168DC 80015CDC C48C0000 */ lwc1 $f12, ($a0)
|
|
/* 0168E0 80015CE0 01C37023 */ subu $t6, $t6, $v1
|
|
/* 0168E4 80015CE4 00038840 */ sll $s1, $v1, 1
|
|
/* 0168E8 80015CE8 8D08C4DC */ lw $t0, %lo(D_800DC4DC)($t0)
|
|
/* 0168EC 80015CEC 000E7080 */ sll $t6, $t6, 2
|
|
/* 0168F0 80015CF0 01314821 */ addu $t1, $t1, $s1
|
|
/* 0168F4 80015CF4 952945B0 */ lhu $t1, 0x45b0($t1)
|
|
/* 0168F8 80015CF8 3C0F8016 */ lui $t7, %hi(D_80164668) # $t7, 0x8016
|
|
/* 0168FC 80015CFC 01C37023 */ subu $t6, $t6, $v1
|
|
/* 016900 80015D00 000E70C0 */ sll $t6, $t6, 3
|
|
/* 016904 80015D04 25EF4668 */ addiu $t7, %lo(D_80164668) # addiu $t7, $t7, 0x4668
|
|
/* 016908 80015D08 00071040 */ sll $v0, $a3, 1
|
|
/* 01690C 80015D0C 00E09025 */ move $s2, $a3
|
|
/* 016910 80015D10 004F2821 */ addu $a1, $v0, $t7
|
|
/* 016914 80015D14 010E4021 */ addu $t0, $t0, $t6
|
|
/* 016918 80015D18 00808025 */ move $s0, $a0
|
|
/* 01691C 80015D1C AFA800A0 */ sw $t0, 0xa0($sp)
|
|
/* 016920 80015D20 84A70000 */ lh $a3, ($a1)
|
|
/* 016924 80015D24 AFA50058 */ sw $a1, 0x58($sp)
|
|
/* 016928 80015D28 AFA2005C */ sw $v0, 0x5c($sp)
|
|
/* 01692C 80015D2C AFA3009C */ sw $v1, 0x9c($sp)
|
|
/* 016930 80015D30 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 016934 80015D34 0C0034CF */ jal func_8000D33C
|
|
/* 016938 80015D38 AFA90068 */ sw $t1, 0x68($sp)
|
|
/* 01693C 80015D3C 8FAB0058 */ lw $t3, 0x58($sp)
|
|
/* 016940 80015D40 8FB80068 */ lw $t8, 0x68($sp)
|
|
/* 016944 80015D44 3C0C8016 */ lui $t4, %hi(D_801645C8) # $t4, 0x8016
|
|
/* 016948 80015D48 3C088016 */ lui $t0, 0x8016
|
|
/* 01694C 80015D4C 258C45C8 */ addiu $t4, %lo(D_801645C8) # addiu $t4, $t4, 0x45c8
|
|
/* 016950 80015D50 A5620000 */ sh $v0, ($t3)
|
|
/* 016954 80015D54 0018C840 */ sll $t9, $t8, 1
|
|
/* 016958 80015D58 01114021 */ addu $t0, $t0, $s1
|
|
/* 01695C 80015D5C 032C5021 */ addu $t2, $t9, $t4
|
|
/* 016960 80015D60 85084438 */ lh $t0, 0x4438($t0)
|
|
/* 016964 80015D64 954D0000 */ lhu $t5, ($t2)
|
|
/* 016968 80015D68 85690000 */ lh $t1, ($t3)
|
|
/* 01696C 80015D6C AFAA0054 */ sw $t2, 0x54($sp)
|
|
/* 016970 80015D70 24060032 */ li $a2, 50
|
|
/* 016974 80015D74 2407000F */ li $a3, 15
|
|
/* 016978 80015D78 3104FFFF */ andi $a0, $t0, 0xffff
|
|
/* 01697C 80015D7C AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 016980 80015D80 0C001EFE */ jal func_80007BF8
|
|
/* 016984 80015D84 3125FFFF */ andi $a1, $t1, 0xffff
|
|
/* 016988 80015D88 1C400013 */ bgtz $v0, .L80015DD8
|
|
/* 01698C 80015D8C 8FA3009C */ lw $v1, 0x9c($sp)
|
|
/* 016990 80015D90 8FAF005C */ lw $t7, 0x5c($sp)
|
|
/* 016994 80015D94 3C0E8016 */ lui $t6, %hi(D_80164688) # $t6, 0x8016
|
|
/* 016998 80015D98 25CE4688 */ addiu $t6, %lo(D_80164688) # addiu $t6, $t6, 0x4688
|
|
/* 01699C 80015D9C 00128880 */ sll $s1, $s2, 2
|
|
/* 0169A0 80015DA0 3C068016 */ lui $a2, 0x8016
|
|
/* 0169A4 80015DA4 022E3821 */ addu $a3, $s1, $t6
|
|
/* 0169A8 80015DA8 00CF3021 */ addu $a2, $a2, $t7
|
|
/* 0169AC 80015DAC 84C64680 */ lh $a2, 0x4680($a2)
|
|
/* 0169B0 80015DB0 8CE50000 */ lw $a1, ($a3)
|
|
/* 0169B4 80015DB4 AFA70050 */ sw $a3, 0x50($sp)
|
|
/* 0169B8 80015DB8 0C0068D2 */ jal func_8001A348
|
|
/* 0169BC 80015DBC 02402025 */ move $a0, $s2
|
|
/* 0169C0 80015DC0 8FA70050 */ lw $a3, 0x50($sp)
|
|
/* 0169C4 80015DC4 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 0169C8 80015DC8 44811800 */ mtc1 $at, $f3
|
|
/* 0169CC 80015DCC 44801000 */ mtc1 $zero, $f2
|
|
/* 0169D0 80015DD0 1000003C */ b .L80015EC4
|
|
/* 0169D4 80015DD4 C4EC0000 */ lwc1 $f12, ($a3)
|
|
.L80015DD8:
|
|
/* 0169D8 80015DD8 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000
|
|
/* 0169DC 80015DDC 44811800 */ mtc1 $at, $f3
|
|
/* 0169E0 80015DE0 3C018016 */ lui $at, %hi(D_80163068)
|
|
/* 0169E4 80015DE4 0003C080 */ sll $t8, $v1, 2
|
|
/* 0169E8 80015DE8 00380821 */ addu $at, $at, $t8
|
|
/* 0169EC 80015DEC C4243068 */ lwc1 $f4, %lo(D_80163068)($at)
|
|
/* 0169F0 80015DF0 44801000 */ mtc1 $zero, $f2
|
|
/* 0169F4 80015DF4 46002021 */ cvt.d.s $f0, $f4
|
|
/* 0169F8 80015DF8 4622003C */ c.lt.d $f0, $f2
|
|
/* 0169FC 80015DFC 00000000 */ nop
|
|
/* 016A00 80015E00 45020017 */ bc1fl .L80015E60
|
|
/* 016A04 80015E04 3C013FE0 */ lui $at, 0x3fe0
|
|
/* 016A08 80015E08 3C198016 */ lui $t9, %hi(D_80164688) # $t9, 0x8016
|
|
/* 016A0C 80015E0C 27394688 */ addiu $t9, %lo(D_80164688) # addiu $t9, $t9, 0x4688
|
|
/* 016A10 80015E10 00128880 */ sll $s1, $s2, 2
|
|
/* 016A14 80015E14 02393821 */ addu $a3, $s1, $t9
|
|
/* 016A18 80015E18 C4E60000 */ lwc1 $f6, ($a3)
|
|
/* 016A1C 80015E1C 46003221 */ cvt.d.s $f8, $f6
|
|
/* 016A20 80015E20 4622403C */ c.lt.d $f8, $f2
|
|
/* 016A24 80015E24 00000000 */ nop
|
|
/* 016A28 80015E28 4502000D */ bc1fl .L80015E60
|
|
/* 016A2C 80015E2C 3C013FE0 */ lui $at, 0x3fe0
|
|
/* 016A30 80015E30 02402025 */ move $a0, $s2
|
|
/* 016A34 80015E34 3C053F80 */ lui $a1, 0x3f80
|
|
/* 016A38 80015E38 24060007 */ li $a2, 7
|
|
/* 016A3C 80015E3C 0C0068D2 */ jal func_8001A348
|
|
/* 016A40 80015E40 AFA70050 */ sw $a3, 0x50($sp)
|
|
/* 016A44 80015E44 8FA70050 */ lw $a3, 0x50($sp)
|
|
/* 016A48 80015E48 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 016A4C 80015E4C 44811800 */ mtc1 $at, $f3
|
|
/* 016A50 80015E50 44801000 */ mtc1 $zero, $f2
|
|
/* 016A54 80015E54 1000001B */ b .L80015EC4
|
|
/* 016A58 80015E58 C4EC0000 */ lwc1 $f12, ($a3)
|
|
/* 016A5C 80015E5C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
.L80015E60:
|
|
/* 016A60 80015E60 44811800 */ mtc1 $at, $f3
|
|
/* 016A64 80015E64 44801000 */ mtc1 $zero, $f2
|
|
/* 016A68 80015E68 3C0C8016 */ lui $t4, %hi(D_80164688) # $t4, 0x8016
|
|
/* 016A6C 80015E6C 258C4688 */ addiu $t4, %lo(D_80164688) # addiu $t4, $t4, 0x4688
|
|
/* 016A70 80015E70 4620103C */ c.lt.d $f2, $f0
|
|
/* 016A74 80015E74 00128880 */ sll $s1, $s2, 2
|
|
/* 016A78 80015E78 022C3821 */ addu $a3, $s1, $t4
|
|
/* 016A7C 80015E7C C4EC0000 */ lwc1 $f12, ($a3)
|
|
/* 016A80 80015E80 45020011 */ bc1fl .L80015EC8
|
|
/* 016A84 80015E84 8FAE0054 */ lw $t6, 0x54($sp)
|
|
/* 016A88 80015E88 460062A1 */ cvt.d.s $f10, $f12
|
|
/* 016A8C 80015E8C 462A103C */ c.lt.d $f2, $f10
|
|
/* 016A90 80015E90 00000000 */ nop
|
|
/* 016A94 80015E94 4502000C */ bc1fl .L80015EC8
|
|
/* 016A98 80015E98 8FAE0054 */ lw $t6, 0x54($sp)
|
|
/* 016A9C 80015E9C 02402025 */ move $a0, $s2
|
|
/* 016AA0 80015EA0 3C05BF80 */ lui $a1, 0xbf80
|
|
/* 016AA4 80015EA4 24060006 */ li $a2, 6
|
|
/* 016AA8 80015EA8 0C0068D2 */ jal func_8001A348
|
|
/* 016AAC 80015EAC AFA70050 */ sw $a3, 0x50($sp)
|
|
/* 016AB0 80015EB0 8FA70050 */ lw $a3, 0x50($sp)
|
|
/* 016AB4 80015EB4 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 016AB8 80015EB8 44811800 */ mtc1 $at, $f3
|
|
/* 016ABC 80015EBC 44801000 */ mtc1 $zero, $f2
|
|
/* 016AC0 80015EC0 C4EC0000 */ lwc1 $f12, ($a3)
|
|
.L80015EC4:
|
|
/* 016AC4 80015EC4 8FAE0054 */ lw $t6, 0x54($sp)
|
|
.L80015EC8:
|
|
/* 016AC8 80015EC8 8FAD0058 */ lw $t5, 0x58($sp)
|
|
/* 016ACC 80015ECC 87A6006A */ lh $a2, 0x6a($sp)
|
|
/* 016AD0 80015ED0 95C30000 */ lhu $v1, ($t6)
|
|
/* 016AD4 80015ED4 85A20000 */ lh $v0, ($t5)
|
|
/* 016AD8 80015ED8 44056000 */ mfc1 $a1, $f12
|
|
/* 016ADC 80015EDC AFA70050 */ sw $a3, 0x50($sp)
|
|
/* 016AE0 80015EE0 244F0001 */ addiu $t7, $v0, 1
|
|
/* 016AE4 80015EE4 01E3001A */ div $zero, $t7, $v1
|
|
/* 016AE8 80015EE8 244C0002 */ addiu $t4, $v0, 2
|
|
/* 016AEC 80015EEC 00004010 */ mfhi $t0
|
|
/* 016AF0 80015EF0 0008C400 */ sll $t8, $t0, 0x10
|
|
/* 016AF4 80015EF4 14600002 */ bnez $v1, .L80015F00
|
|
/* 016AF8 80015EF8 00000000 */ nop
|
|
/* 016AFC 80015EFC 0007000D */ break 7
|
|
.L80015F00:
|
|
/* 016B00 80015F00 2401FFFF */ li $at, -1
|
|
/* 016B04 80015F04 14610004 */ bne $v1, $at, .L80015F18
|
|
/* 016B08 80015F08 3C018000 */ lui $at, 0x8000
|
|
/* 016B0C 80015F0C 15E10002 */ bne $t7, $at, .L80015F18
|
|
/* 016B10 80015F10 00000000 */ nop
|
|
/* 016B14 80015F14 0006000D */ break 6
|
|
.L80015F18:
|
|
/* 016B18 80015F18 0183001A */ div $zero, $t4, $v1
|
|
/* 016B1C 80015F1C 0018CC03 */ sra $t9, $t8, 0x10
|
|
/* 016B20 80015F20 03204025 */ move $t0, $t9
|
|
/* 016B24 80015F24 00006810 */ mfhi $t5
|
|
/* 016B28 80015F28 A7AD0078 */ sh $t5, 0x78($sp)
|
|
/* 016B2C 80015F2C 14600002 */ bnez $v1, .L80015F38
|
|
/* 016B30 80015F30 00000000 */ nop
|
|
/* 016B34 80015F34 0007000D */ break 7
|
|
.L80015F38:
|
|
/* 016B38 80015F38 2401FFFF */ li $at, -1
|
|
/* 016B3C 80015F3C 14610004 */ bne $v1, $at, .L80015F50
|
|
/* 016B40 80015F40 3C018000 */ li $at, 0x80000000 # -0.000000
|
|
/* 016B44 80015F44 15810002 */ bne $t4, $at, .L80015F50
|
|
/* 016B48 80015F48 00000000 */ nop
|
|
/* 016B4C 80015F4C 0006000D */ break 6
|
|
.L80015F50:
|
|
/* 016B50 80015F50 3104FFFF */ andi $a0, $t0, 0xffff
|
|
/* 016B54 80015F54 A7A8007A */ sh $t0, 0x7a($sp)
|
|
/* 016B58 80015F58 0C002EF6 */ jal func_8000BBD8
|
|
/* 016B5C 80015F5C AFA60044 */ sw $a2, 0x44($sp)
|
|
/* 016B60 80015F60 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016
|
|
/* 016B64 80015F64 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0
|
|
/* 016B68 80015F68 C4640000 */ lwc1 $f4, ($v1)
|
|
/* 016B6C 80015F6C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 016B70 80015F70 44811800 */ mtc1 $at, $f3
|
|
/* 016B74 80015F74 44801000 */ mtc1 $zero, $f2
|
|
/* 016B78 80015F78 C46A0008 */ lwc1 $f10, 8($v1)
|
|
/* 016B7C 80015F7C 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 016B80 80015F80 8FA70050 */ lw $a3, 0x50($sp)
|
|
/* 016B84 80015F84 46223202 */ mul.d $f8, $f6, $f2
|
|
/* 016B88 80015F88 46005121 */ cvt.d.s $f4, $f10
|
|
/* 016B8C 80015F8C 8FA60044 */ lw $a2, 0x44($sp)
|
|
/* 016B90 80015F90 97A40078 */ lhu $a0, 0x78($sp)
|
|
/* 016B94 80015F94 46222182 */ mul.d $f6, $f4, $f2
|
|
/* 016B98 80015F98 8CE50000 */ lw $a1, ($a3)
|
|
/* 016B9C 80015F9C 46204520 */ cvt.s.d $f20, $f8
|
|
/* 016BA0 80015FA0 462034A0 */ cvt.s.d $f18, $f6
|
|
/* 016BA4 80015FA4 0C002EF6 */ jal func_8000BBD8
|
|
/* 016BA8 80015FA8 E7B20090 */ swc1 $f18, 0x90($sp)
|
|
/* 016BAC 80015FAC 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016
|
|
/* 016BB0 80015FB0 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0
|
|
/* 016BB4 80015FB4 C46A0000 */ lwc1 $f10, ($v1)
|
|
/* 016BB8 80015FB8 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 016BBC 80015FBC 44811800 */ mtc1 $at, $f3
|
|
/* 016BC0 80015FC0 44801000 */ mtc1 $zero, $f2
|
|
/* 016BC4 80015FC4 46005121 */ cvt.d.s $f4, $f10
|
|
/* 016BC8 80015FC8 4600A221 */ cvt.d.s $f8, $f20
|
|
/* 016BCC 80015FCC 46222182 */ mul.d $f6, $f4, $f2
|
|
/* 016BD0 80015FD0 8FAE0068 */ lw $t6, 0x68($sp)
|
|
/* 016BD4 80015FD4 3C028016 */ lui $v0, 0x8016
|
|
/* 016BD8 80015FD8 87B80078 */ lh $t8, 0x78($sp)
|
|
/* 016BDC 80015FDC 000E7880 */ sll $t7, $t6, 2
|
|
/* 016BE0 80015FE0 004F1021 */ addu $v0, $v0, $t7
|
|
/* 016BE4 80015FE4 8C424550 */ lw $v0, 0x4550($v0)
|
|
/* 016BE8 80015FE8 87AE007A */ lh $t6, 0x7a($sp)
|
|
/* 016BEC 80015FEC 46264280 */ add.d $f10, $f8, $f6
|
|
/* 016BF0 80015FF0 C4680008 */ lwc1 $f8, 8($v1)
|
|
/* 016BF4 80015FF4 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 016BF8 80015FF8 00596021 */ addu $t4, $v0, $t9
|
|
/* 016BFC 80015FFC 460041A1 */ cvt.d.s $f6, $f8
|
|
/* 016C00 80016000 46205520 */ cvt.s.d $f20, $f10
|
|
/* 016C04 80016004 46223282 */ mul.d $f10, $f6, $f2
|
|
/* 016C08 80016008 000E78C0 */ sll $t7, $t6, 3
|
|
/* 016C0C 8001600C 004FC021 */ addu $t8, $v0, $t7
|
|
/* 016C10 80016010 C7B20090 */ lwc1 $f18, 0x90($sp)
|
|
/* 016C14 80016014 87190002 */ lh $t9, 2($t8)
|
|
/* 016C18 80016018 858D0002 */ lh $t5, 2($t4)
|
|
/* 016C1C 8001601C 3C0E8016 */ lui $t6, %hi(D_801645F8) # $t6, 0x8016
|
|
/* 016C20 80016020 46009121 */ cvt.d.s $f4, $f18
|
|
/* 016C24 80016024 01B96021 */ addu $t4, $t5, $t9
|
|
/* 016C28 80016028 448C3000 */ mtc1 $t4, $f6
|
|
/* 016C2C 8001602C 462A2200 */ add.d $f8, $f4, $f10
|
|
/* 016C30 80016030 44805000 */ mtc1 $zero, $f10
|
|
/* 016C34 80016034 44815800 */ mtc1 $at, $f11
|
|
/* 016C38 80016038 46803121 */ cvt.d.w $f4, $f6
|
|
/* 016C3C 8001603C 25CE45F8 */ addiu $t6, %lo(D_801645F8) # addiu $t6, $t6, 0x45f8
|
|
/* 016C40 80016040 022E3821 */ addu $a3, $s1, $t6
|
|
/* 016C44 80016044 3C0F8016 */ lui $t7, %hi(D_80164618) # $t7, 0x8016
|
|
/* 016C48 80016048 462044A0 */ cvt.s.d $f18, $f8
|
|
/* 016C4C 8001604C 462A2202 */ mul.d $f8, $f4, $f10
|
|
/* 016C50 80016050 C4E40000 */ lwc1 $f4, ($a3)
|
|
/* 016C54 80016054 25EF4618 */ addiu $t7, %lo(D_80164618) # addiu $t7, $t7, 0x4618
|
|
/* 016C58 80016058 022F4021 */ addu $t0, $s1, $t7
|
|
/* 016C5C 8001605C C50A0000 */ lwc1 $f10, ($t0)
|
|
/* 016C60 80016060 3C188016 */ lui $t8, %hi(D_80164638) # $t8, 0x8016
|
|
/* 016C64 80016064 4604A381 */ sub.s $f14, $f20, $f4
|
|
/* 016C68 80016068 27184638 */ addiu $t8, %lo(D_80164638) # addiu $t8, $t8, 0x4638
|
|
/* 016C6C 8001606C 02384821 */ addu $t1, $s1, $t8
|
|
/* 016C70 80016070 462041A0 */ cvt.s.d $f6, $f8
|
|
/* 016C74 80016074 460E7102 */ mul.s $f4, $f14, $f14
|
|
/* 016C78 80016078 C5280000 */ lwc1 $f8, ($t1)
|
|
/* 016C7C 8001607C AFA90054 */ sw $t1, 0x54($sp)
|
|
/* 016C80 80016080 E7A60094 */ swc1 $f6, 0x94($sp)
|
|
/* 016C84 80016084 E7AE008C */ swc1 $f14, 0x8c($sp)
|
|
/* 016C88 80016088 460A3401 */ sub.s $f16, $f6, $f10
|
|
/* 016C8C 8001608C AFA80058 */ sw $t0, 0x58($sp)
|
|
/* 016C90 80016090 AFA7005C */ sw $a3, 0x5c($sp)
|
|
/* 016C94 80016094 46089001 */ sub.s $f0, $f18, $f8
|
|
/* 016C98 80016098 46108182 */ mul.s $f6, $f16, $f16
|
|
/* 016C9C 8001609C E7B00088 */ swc1 $f16, 0x88($sp)
|
|
/* 016CA0 800160A0 46000202 */ mul.s $f8, $f0, $f0
|
|
/* 016CA4 800160A4 E7A00084 */ swc1 $f0, 0x84($sp)
|
|
/* 016CA8 800160A8 46062280 */ add.s $f10, $f4, $f6
|
|
/* 016CAC 800160AC 0C033850 */ jal sqrtf
|
|
/* 016CB0 800160B0 46085300 */ add.s $f12, $f10, $f8
|
|
/* 016CB4 800160B4 44802800 */ mtc1 $zero, $f5
|
|
/* 016CB8 800160B8 44802000 */ mtc1 $zero, $f4
|
|
/* 016CBC 800160BC 460001A1 */ cvt.d.s $f6, $f0
|
|
/* 016CC0 800160C0 8FA7005C */ lw $a3, 0x5c($sp)
|
|
/* 016CC4 800160C4 46262032 */ c.eq.d $f4, $f6
|
|
/* 016CC8 800160C8 8FA80058 */ lw $t0, 0x58($sp)
|
|
/* 016CCC 800160CC 8FA90054 */ lw $t1, 0x54($sp)
|
|
/* 016CD0 800160D0 C7AE008C */ lwc1 $f14, 0x8c($sp)
|
|
/* 016CD4 800160D4 45010013 */ bc1t .L80016124
|
|
/* 016CD8 800160D8 C7B00088 */ lwc1 $f16, 0x88($sp)
|
|
/* 016CDC 800160DC 3C018016 */ lui $at, %hi(D_80164648)
|
|
/* 016CE0 800160E0 00310821 */ addu $at, $at, $s1
|
|
/* 016CE4 800160E4 C4224648 */ lwc1 $f2, %lo(D_80164648)($at)
|
|
/* 016CE8 800160E8 C4E40000 */ lwc1 $f4, ($a3)
|
|
/* 016CEC 800160EC 460E1282 */ mul.s $f10, $f2, $f14
|
|
/* 016CF0 800160F0 46005203 */ div.s $f8, $f10, $f0
|
|
/* 016CF4 800160F4 46101182 */ mul.s $f6, $f2, $f16
|
|
/* 016CF8 800160F8 46003283 */ div.s $f10, $f6, $f0
|
|
/* 016CFC 800160FC C7A60084 */ lwc1 $f6, 0x84($sp)
|
|
/* 016D00 80016100 46044500 */ add.s $f20, $f8, $f4
|
|
/* 016D04 80016104 C5080000 */ lwc1 $f8, ($t0)
|
|
/* 016D08 80016108 46085100 */ add.s $f4, $f10, $f8
|
|
/* 016D0C 8001610C 46061282 */ mul.s $f10, $f2, $f6
|
|
/* 016D10 80016110 E7A40094 */ swc1 $f4, 0x94($sp)
|
|
/* 016D14 80016114 C5240000 */ lwc1 $f4, ($t1)
|
|
/* 016D18 80016118 46005203 */ div.s $f8, $f10, $f0
|
|
/* 016D1C 8001611C 10000005 */ b .L80016134
|
|
/* 016D20 80016120 46044480 */ add.s $f18, $f8, $f4
|
|
.L80016124:
|
|
/* 016D24 80016124 C5060000 */ lwc1 $f6, ($t0)
|
|
/* 016D28 80016128 C4F40000 */ lwc1 $f20, ($a3)
|
|
/* 016D2C 8001612C C5320000 */ lwc1 $f18, ($t1)
|
|
/* 016D30 80016130 E7A60094 */ swc1 $f6, 0x94($sp)
|
|
.L80016134:
|
|
/* 016D34 80016134 E6140000 */ swc1 $f20, ($s0)
|
|
/* 016D38 80016138 E6120008 */ swc1 $f18, 8($s0)
|
|
/* 016D3C 8001613C C7AA0094 */ lwc1 $f10, 0x94($sp)
|
|
/* 016D40 80016140 3C01403E */ li $at, 0x403E0000 # 2.968750
|
|
/* 016D44 80016144 44814800 */ mtc1 $at, $f9
|
|
/* 016D48 80016148 44804000 */ mtc1 $zero, $f8
|
|
/* 016D4C 8001614C 46005421 */ cvt.d.s $f16, $f10
|
|
/* 016D50 80016150 44069000 */ mfc1 $a2, $f18
|
|
/* 016D54 80016154 46288100 */ add.d $f4, $f16, $f8
|
|
/* 016D58 80016158 F7B00038 */ sdc1 $f16, 0x38($sp)
|
|
/* 016D5C 8001615C E7B20090 */ swc1 $f18, 0x90($sp)
|
|
/* 016D60 80016160 AFA90054 */ sw $t1, 0x54($sp)
|
|
/* 016D64 80016164 462023A0 */ cvt.s.d $f14, $f4
|
|
/* 016D68 80016168 AFA80058 */ sw $t0, 0x58($sp)
|
|
/* 016D6C 8001616C AFA7005C */ sw $a3, 0x5c($sp)
|
|
/* 016D70 80016170 0C0AB870 */ jal func_802AE1C0
|
|
/* 016D74 80016174 4600A306 */ mov.s $f12, $f20
|
|
/* 016D78 80016178 3C014034 */ li $at, 0x40340000 # 2.812500
|
|
/* 016D7C 8001617C D7B00038 */ ldc1 $f16, 0x38($sp)
|
|
/* 016D80 80016180 44813800 */ mtc1 $at, $f7
|
|
/* 016D84 80016184 44803000 */ mtc1 $zero, $f6
|
|
/* 016D88 80016188 460000A1 */ cvt.d.s $f2, $f0
|
|
/* 016D8C 8001618C 8FA7005C */ lw $a3, 0x5c($sp)
|
|
/* 016D90 80016190 46268281 */ sub.d $f10, $f16, $f6
|
|
/* 016D94 80016194 8FA80058 */ lw $t0, 0x58($sp)
|
|
/* 016D98 80016198 8FA90054 */ lw $t1, 0x54($sp)
|
|
/* 016D9C 8001619C C7B20090 */ lwc1 $f18, 0x90($sp)
|
|
/* 016DA0 800161A0 462A103C */ c.lt.d $f2, $f10
|
|
/* 016DA4 800161A4 3C01800F */ lui $at, %hi(D_800ED230)
|
|
/* 016DA8 800161A8 45030008 */ bc1tl .L800161CC
|
|
/* 016DAC 800161AC 3C014024 */ li $at, 0x40240000 # 2.562500
|
|
/* 016DB0 800161B0 D428D230 */ ldc1 $f8, %lo(D_800ED230)($at)
|
|
/* 016DB4 800161B4 3C014020 */ li $at, 0x40200000 # 2.500000
|
|
/* 016DB8 800161B8 4622403E */ c.le.d $f8, $f2
|
|
/* 016DBC 800161BC 00000000 */ nop
|
|
/* 016DC0 800161C0 4502000A */ bc1fl .L800161EC
|
|
/* 016DC4 800161C4 44814800 */ mtc1 $at, $f9
|
|
/* 016DC8 800161C8 3C014024 */ li $at, 0x40240000 # 2.562500
|
|
.L800161CC:
|
|
/* 016DCC 800161CC 44812800 */ mtc1 $at, $f5
|
|
/* 016DD0 800161D0 44802000 */ mtc1 $zero, $f4
|
|
/* 016DD4 800161D4 00000000 */ nop
|
|
/* 016DD8 800161D8 46248180 */ add.d $f6, $f16, $f4
|
|
/* 016DDC 800161DC 462032A0 */ cvt.s.d $f10, $f6
|
|
/* 016DE0 800161E0 10000007 */ b .L80016200
|
|
/* 016DE4 800161E4 E60A0004 */ swc1 $f10, 4($s0)
|
|
/* 016DE8 800161E8 44814800 */ mtc1 $at, $f9
|
|
.L800161EC:
|
|
/* 016DEC 800161EC 44804000 */ mtc1 $zero, $f8
|
|
/* 016DF0 800161F0 00000000 */ nop
|
|
/* 016DF4 800161F4 46281100 */ add.d $f4, $f2, $f8
|
|
/* 016DF8 800161F8 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 016DFC 800161FC E6060004 */ swc1 $f6, 4($s0)
|
|
.L80016200:
|
|
/* 016E00 80016200 C7AA0094 */ lwc1 $f10, 0x94($sp)
|
|
/* 016E04 80016204 8FA200A0 */ lw $v0, 0xa0($sp)
|
|
/* 016E08 80016208 E4F40000 */ swc1 $f20, ($a3)
|
|
/* 016E0C 8001620C E5320000 */ swc1 $f18, ($t1)
|
|
/* 016E10 80016210 E50A0000 */ swc1 $f10, ($t0)
|
|
/* 016E14 80016214 C4480014 */ lwc1 $f8, 0x14($v0)
|
|
/* 016E18 80016218 3C014018 */ li $at, 0x40180000 # 2.375000
|
|
/* 016E1C 8001621C 44815800 */ mtc1 $at, $f11
|
|
/* 016E20 80016220 E608000C */ swc1 $f8, 0xc($s0)
|
|
/* 016E24 80016224 C4440018 */ lwc1 $f4, 0x18($v0)
|
|
/* 016E28 80016228 44805000 */ mtc1 $zero, $f10
|
|
/* 016E2C 8001622C 02402025 */ move $a0, $s2
|
|
/* 016E30 80016230 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 016E34 80016234 462A3200 */ add.d $f8, $f6, $f10
|
|
/* 016E38 80016238 46204120 */ cvt.s.d $f4, $f8
|
|
/* 016E3C 8001623C E6040010 */ swc1 $f4, 0x10($s0)
|
|
/* 016E40 80016240 C446001C */ lwc1 $f6, 0x1c($v0)
|
|
/* 016E44 80016244 E6060014 */ swc1 $f6, 0x14($s0)
|
|
/* 016E48 80016248 0C00534C */ jal func_80014D30
|
|
/* 016E4C 8001624C 8FA50068 */ lw $a1, 0x68($sp)
|
|
/* 016E50 80016250 C60A000C */ lwc1 $f10, 0xc($s0)
|
|
/* 016E54 80016254 C6080000 */ lwc1 $f8, ($s0)
|
|
/* 016E58 80016258 C6040010 */ lwc1 $f4, 0x10($s0)
|
|
/* 016E5C 8001625C C6060004 */ lwc1 $f6, 4($s0)
|
|
/* 016E60 80016260 46085501 */ sub.s $f20, $f10, $f8
|
|
/* 016E64 80016264 46062281 */ sub.s $f10, $f4, $f6
|
|
/* 016E68 80016268 4600A306 */ mov.s $f12, $f20
|
|
/* 016E6C 8001626C E7AA00A8 */ swc1 $f10, 0xa8($sp)
|
|
/* 016E70 80016270 C6040008 */ lwc1 $f4, 8($s0)
|
|
/* 016E74 80016274 C6080014 */ lwc1 $f8, 0x14($s0)
|
|
/* 016E78 80016278 46044381 */ sub.s $f14, $f8, $f4
|
|
/* 016E7C 8001627C 0C0ADE0C */ jal func_802B7830
|
|
/* 016E80 80016280 E7AE00A4 */ swc1 $f14, 0xa4($sp)
|
|
/* 016E84 80016284 4614A182 */ mul.s $f6, $f20, $f20
|
|
/* 016E88 80016288 C7AE00A4 */ lwc1 $f14, 0xa4($sp)
|
|
/* 016E8C 8001628C A6020026 */ sh $v0, 0x26($s0)
|
|
/* 016E90 80016290 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 016E94 80016294 0C033850 */ jal sqrtf
|
|
/* 016E98 80016298 460A3300 */ add.s $f12, $f6, $f10
|
|
/* 016E9C 8001629C 46000306 */ mov.s $f12, $f0
|
|
/* 016EA0 800162A0 0C0ADE0C */ jal func_802B7830
|
|
/* 016EA4 800162A4 C7AE00A8 */ lwc1 $f14, 0xa8($sp)
|
|
/* 016EA8 800162A8 A6020024 */ sh $v0, 0x24($s0)
|
|
/* 016EAC 800162AC A6000028 */ sh $zero, 0x28($s0)
|
|
/* 016EB0 800162B0 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 016EB4 800162B4 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 016EB8 800162B8 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 016EBC 800162BC 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 016EC0 800162C0 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 016EC4 800162C4 03E00008 */ jr $ra
|
|
/* 016EC8 800162C8 27BD00B8 */ addiu $sp, $sp, 0xb8
|
|
|
|
glabel func_800162CC
|
|
/* 016ECC 800162CC 00046040 */ sll $t4, $a0, 1
|
|
/* 016ED0 800162D0 3C0D8016 */ lui $t5, 0x8016
|
|
/* 016ED4 800162D4 44856000 */ mtc1 $a1, $f12
|
|
/* 016ED8 800162D8 01AC6821 */ addu $t5, $t5, $t4
|
|
/* 016EDC 800162DC 95AD4438 */ lhu $t5, 0x4438($t5)
|
|
/* 016EE0 800162E0 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 016EE4 800162E4 00077400 */ sll $t6, $a3, 0x10
|
|
/* 016EE8 800162E8 0006C080 */ sll $t8, $a2, 2
|
|
/* 016EEC 800162EC 3C018016 */ lui $at, %hi(D_80164688)
|
|
/* 016EF0 800162F0 3C0A8016 */ lui $t2, %hi(D_80164668) # $t2, 0x8016
|
|
/* 016EF4 800162F4 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 016EF8 800162F8 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 016EFC 800162FC 00380821 */ addu $at, $at, $t8
|
|
/* 016F00 80016300 254A4668 */ addiu $t2, %lo(D_80164668) # addiu $t2, $t2, 0x4668
|
|
/* 016F04 80016304 00064840 */ sll $t1, $a2, 1
|
|
/* 016F08 80016308 01E03825 */ move $a3, $t7
|
|
/* 016F0C 8001630C 03001825 */ move $v1, $t8
|
|
/* 016F10 80016310 012A4021 */ addu $t0, $t1, $t2
|
|
/* 016F14 80016314 E42C4688 */ swc1 $f12, %lo(D_80164688)($at)
|
|
/* 016F18 80016318 3C188016 */ lui $t8, 0x8016
|
|
/* 016F1C 8001631C 000F7840 */ sll $t7, $t7, 1
|
|
/* 016F20 80016320 A50D0000 */ sh $t5, ($t0)
|
|
/* 016F24 80016324 030FC021 */ addu $t8, $t8, $t7
|
|
/* 016F28 80016328 971845C8 */ lhu $t8, 0x45c8($t8)
|
|
/* 016F2C 8001632C 850E0000 */ lh $t6, ($t0)
|
|
/* 016F30 80016330 00C0C825 */ move $t9, $a2
|
|
/* 016F34 80016334 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 016F38 80016338 01D8001A */ div $zero, $t6, $t8
|
|
/* 016F3C 8001633C 0000C810 */ mfhi $t9
|
|
/* 016F40 80016340 00073400 */ sll $a2, $a3, 0x10
|
|
/* 016F44 80016344 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 016F48 80016348 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 016F4C 8001634C 00805825 */ move $t3, $a0
|
|
/* 016F50 80016350 00064C03 */ sra $t1, $a2, 0x10
|
|
/* 016F54 80016354 44056000 */ mfc1 $a1, $f12
|
|
/* 016F58 80016358 17000002 */ bnez $t8, .L80016364
|
|
/* 016F5C 8001635C 00000000 */ nop
|
|
/* 016F60 80016360 0007000D */ break 7
|
|
.L80016364:
|
|
/* 016F64 80016364 2401FFFF */ li $at, -1
|
|
/* 016F68 80016368 17010004 */ bne $t8, $at, .L8001637C
|
|
/* 016F6C 8001636C 3C018000 */ lui $at, 0x8000
|
|
/* 016F70 80016370 15C10002 */ bne $t6, $at, .L8001637C
|
|
/* 016F74 80016374 00000000 */ nop
|
|
/* 016F78 80016378 0006000D */ break 6
|
|
.L8001637C:
|
|
/* 016F7C 8001637C A5190000 */ sh $t9, ($t0)
|
|
/* 016F80 80016380 01203025 */ move $a2, $t1
|
|
/* 016F84 80016384 3324FFFF */ andi $a0, $t9, 0xffff
|
|
/* 016F88 80016388 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 016F8C 8001638C AFA30020 */ sw $v1, 0x20($sp)
|
|
/* 016F90 80016390 0C002EF6 */ jal func_8000BBD8
|
|
/* 016F94 80016394 A7A70036 */ sh $a3, 0x36($sp)
|
|
/* 016F98 80016398 3C068016 */ lui $a2, %hi(D_80162FA0) # $a2, 0x8016
|
|
/* 016F9C 8001639C 8FA30020 */ lw $v1, 0x20($sp)
|
|
/* 016FA0 800163A0 24C62FA0 */ addiu $a2, %lo(D_80162FA0) # addiu $a2, $a2, 0x2fa0
|
|
/* 016FA4 800163A4 87A70036 */ lh $a3, 0x36($sp)
|
|
/* 016FA8 800163A8 C4C00000 */ lwc1 $f0, ($a2)
|
|
/* 016FAC 800163AC 8FA8001C */ lw $t0, 0x1c($sp)
|
|
/* 016FB0 800163B0 3C018016 */ lui $at, %hi(D_801645F8)
|
|
/* 016FB4 800163B4 00230821 */ addu $at, $at, $v1
|
|
/* 016FB8 800163B8 3C0C8016 */ lui $t4, 0x8016
|
|
/* 016FBC 800163BC 00075880 */ sll $t3, $a3, 2
|
|
/* 016FC0 800163C0 E42045F8 */ swc1 $f0, %lo(D_801645F8)($at)
|
|
/* 016FC4 800163C4 850D0000 */ lh $t5, ($t0)
|
|
/* 016FC8 800163C8 018B6021 */ addu $t4, $t4, $t3
|
|
/* 016FCC 800163CC 8D8C4550 */ lw $t4, 0x4550($t4)
|
|
/* 016FD0 800163D0 000D78C0 */ sll $t7, $t5, 3
|
|
/* 016FD4 800163D4 8FA90028 */ lw $t1, 0x28($sp)
|
|
/* 016FD8 800163D8 018F7021 */ addu $t6, $t4, $t7
|
|
/* 016FDC 800163DC 85D80002 */ lh $t8, 2($t6)
|
|
/* 016FE0 800163E0 3C0A8016 */ lui $t2, %hi(D_80164618) # $t2, 0x8016
|
|
/* 016FE4 800163E4 254A4618 */ addiu $t2, %lo(D_80164618) # addiu $t2, $t2, 0x4618
|
|
/* 016FE8 800163E8 44982000 */ mtc1 $t8, $f4
|
|
/* 016FEC 800163EC 006A2021 */ addu $a0, $v1, $t2
|
|
/* 016FF0 800163F0 000950C0 */ sll $t2, $t1, 3
|
|
/* 016FF4 800163F4 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 016FF8 800163F8 01495023 */ subu $t2, $t2, $t1
|
|
/* 016FFC 800163FC 000A5100 */ sll $t2, $t2, 4
|
|
/* 017000 80016400 01495023 */ subu $t2, $t2, $t1
|
|
/* 017004 80016404 C4C80008 */ lwc1 $f8, 8($a2)
|
|
/* 017008 80016408 3C198016 */ lui $t9, %hi(D_80164638) # $t9, 0x8016
|
|
/* 01700C 8001640C 000A5080 */ sll $t2, $t2, 2
|
|
/* 017010 80016410 27394638 */ addiu $t9, %lo(D_80164638) # addiu $t9, $t9, 0x4638
|
|
/* 017014 80016414 01495023 */ subu $t2, $t2, $t1
|
|
/* 017018 80016418 000A50C0 */ sll $t2, $t2, 3
|
|
/* 01701C 8001641C 3C01800F */ lui $at, %hi(D_800F6A24)
|
|
/* 017020 80016420 00792821 */ addu $a1, $v1, $t9
|
|
/* 017024 80016424 8FAB0030 */ lw $t3, 0x30($sp)
|
|
/* 017028 80016428 E4860000 */ swc1 $f6, ($a0)
|
|
/* 01702C 8001642C 002A0821 */ addu $at, $at, $t2
|
|
/* 017030 80016430 E4A80000 */ swc1 $f8, ($a1)
|
|
/* 017034 80016434 C4226A24 */ lwc1 $f2, %lo(D_800F6A24)($at)
|
|
/* 017038 80016438 3C018016 */ lui $at, %hi(D_80164658)
|
|
/* 01703C 8001643C 000B6880 */ sll $t5, $t3, 2
|
|
/* 017040 80016440 00230821 */ addu $at, $at, $v1
|
|
/* 017044 80016444 01AB6823 */ subu $t5, $t5, $t3
|
|
/* 017048 80016448 000D68C0 */ sll $t5, $t5, 3
|
|
/* 01704C 8001644C E4224658 */ swc1 $f2, %lo(D_80164658)($at)
|
|
/* 017050 80016450 3C018016 */ lui $at, %hi(D_80164648)
|
|
/* 017054 80016454 3C0C8016 */ lui $t4, %hi(D_801646F0) # $t4, 0x8016
|
|
/* 017058 80016458 01AB6823 */ subu $t5, $t5, $t3
|
|
/* 01705C 8001645C 000D68C0 */ sll $t5, $t5, 3
|
|
/* 017060 80016460 258C46F0 */ addiu $t4, %lo(D_801646F0) # addiu $t4, $t4, 0x46f0
|
|
/* 017064 80016464 00230821 */ addu $at, $at, $v1
|
|
/* 017068 80016468 01AC1021 */ addu $v0, $t5, $t4
|
|
/* 01706C 8001646C E4224648 */ swc1 $f2, %lo(D_80164648)($at)
|
|
/* 017070 80016470 E4400000 */ swc1 $f0, ($v0)
|
|
/* 017074 80016474 C48A0000 */ lwc1 $f10, ($a0)
|
|
/* 017078 80016478 E44A0004 */ swc1 $f10, 4($v0)
|
|
/* 01707C 8001647C C4B00000 */ lwc1 $f16, ($a1)
|
|
/* 017080 80016480 E4500008 */ swc1 $f16, 8($v0)
|
|
/* 017084 80016484 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 017088 80016488 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 01708C 8001648C 03E00008 */ jr $ra
|
|
/* 017090 80016490 00000000 */ nop
|
|
|
|
glabel func_80016494
|
|
/* 017094 80016494 27BDFF48 */ addiu $sp, $sp, -0xb8
|
|
/* 017098 80016498 AFA500BC */ sw $a1, 0xbc($sp)
|
|
/* 01709C 8001649C 00072880 */ sll $a1, $a3, 2
|
|
/* 0170A0 800164A0 3C0F8016 */ lui $t7, %hi(D_80164648) # $t7, 0x8016
|
|
/* 0170A4 800164A4 3C188016 */ lui $t8, %hi(D_80164658) # $t8, 0x8016
|
|
/* 0170A8 800164A8 27184658 */ addiu $t8, %lo(D_80164658) # addiu $t8, $t8, 0x4658
|
|
/* 0170AC 800164AC 25EF4648 */ addiu $t7, %lo(D_80164648) # addiu $t7, $t7, 0x4648
|
|
/* 0170B0 800164B0 00AF6821 */ addu $t5, $a1, $t7
|
|
/* 0170B4 800164B4 00B86021 */ addu $t4, $a1, $t8
|
|
/* 0170B8 800164B8 C5840000 */ lwc1 $f4, ($t4)
|
|
/* 0170BC 800164BC C5A20000 */ lwc1 $f2, ($t5)
|
|
/* 0170C0 800164C0 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 0170C4 800164C4 44814000 */ mtc1 $at, $f8
|
|
/* 0170C8 800164C8 46022181 */ sub.s $f6, $f4, $f2
|
|
/* 0170CC 800164CC AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0170D0 800164D0 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 0170D4 800164D4 AFA600C0 */ sw $a2, 0xc0($sp)
|
|
/* 0170D8 800164D8 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 0170DC 800164DC AFA700C4 */ sw $a3, 0xc4($sp)
|
|
/* 0170E0 800164E0 848300AE */ lh $v1, 0xae($a0)
|
|
/* 0170E4 800164E4 3C0A800E */ lui $t2, %hi(D_800DC4DC)
|
|
/* 0170E8 800164E8 8D4AC4DC */ lw $t2, %lo(D_800DC4DC)($t2)
|
|
/* 0170EC 800164EC 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016
|
|
/* 0170F0 800164F0 0003F8C0 */ sll $ra, $v1, 3
|
|
/* 0170F4 800164F4 460A1100 */ add.s $f4, $f2, $f10
|
|
/* 0170F8 800164F8 03E3F823 */ subu $ra, $ra, $v1
|
|
/* 0170FC 800164FC 001FF900 */ sll $ra, $ra, 4
|
|
/* 017100 80016500 03E3F823 */ subu $ra, $ra, $v1
|
|
/* 017104 80016504 E5A40000 */ swc1 $f4, ($t5)
|
|
/* 017108 80016508 AC233238 */ sw $v1, %lo(D_80163238)($at)
|
|
/* 01710C 8001650C 8C860008 */ lw $a2, 8($a0)
|
|
/* 017110 80016510 C48E0004 */ lwc1 $f14, 4($a0)
|
|
/* 017114 80016514 C48C0000 */ lwc1 $f12, ($a0)
|
|
/* 017118 80016518 3C0B8016 */ lui $t3, 0x8016
|
|
/* 01711C 8001651C 001FF880 */ sll $ra, $ra, 2
|
|
/* 017120 80016520 00034040 */ sll $t0, $v1, 1
|
|
/* 017124 80016524 01685821 */ addu $t3, $t3, $t0
|
|
/* 017128 80016528 03E3F823 */ subu $ra, $ra, $v1
|
|
/* 01712C 8001652C 956B45B0 */ lhu $t3, 0x45b0($t3)
|
|
/* 017130 80016530 001FF8C0 */ sll $ra, $ra, 3
|
|
/* 017134 80016534 3C0E8016 */ lui $t6, %hi(D_80164668) # $t6, 0x8016
|
|
/* 017138 80016538 25CE4668 */ addiu $t6, %lo(D_80164668) # addiu $t6, $t6, 0x4668
|
|
/* 01713C 8001653C 00071040 */ sll $v0, $a3, 1
|
|
/* 017140 80016540 004E4821 */ addu $t1, $v0, $t6
|
|
/* 017144 80016544 AFBF004C */ sw $ra, 0x4c($sp)
|
|
/* 017148 80016548 015F5021 */ addu $t2, $t2, $ra
|
|
/* 01714C 8001654C 00808025 */ move $s0, $a0
|
|
/* 017150 80016550 AFAA00A0 */ sw $t2, 0xa0($sp)
|
|
/* 017154 80016554 85270000 */ lh $a3, ($t1)
|
|
/* 017158 80016558 AFA90044 */ sw $t1, 0x44($sp)
|
|
/* 01715C 8001655C AFA20048 */ sw $v0, 0x48($sp)
|
|
/* 017160 80016560 AFA80050 */ sw $t0, 0x50($sp)
|
|
/* 017164 80016564 AFAD0058 */ sw $t5, 0x58($sp)
|
|
/* 017168 80016568 AFAC0054 */ sw $t4, 0x54($sp)
|
|
/* 01716C 8001656C AFA5005C */ sw $a1, 0x5c($sp)
|
|
/* 017170 80016570 AFA3009C */ sw $v1, 0x9c($sp)
|
|
/* 017174 80016574 AFAB0010 */ sw $t3, 0x10($sp)
|
|
/* 017178 80016578 0C0034CF */ jal func_8000D33C
|
|
/* 01717C 8001657C AFAB0068 */ sw $t3, 0x68($sp)
|
|
/* 017180 80016580 8FA3009C */ lw $v1, 0x9c($sp)
|
|
/* 017184 80016584 8FAF0044 */ lw $t7, 0x44($sp)
|
|
/* 017188 80016588 8FA80050 */ lw $t0, 0x50($sp)
|
|
/* 01718C 8001658C 3C198016 */ lui $t9, %hi(D_80163068) # $t9, 0x8016
|
|
/* 017190 80016590 27393068 */ addiu $t9, %lo(D_80163068) # addiu $t9, $t9, 0x3068
|
|
/* 017194 80016594 0003C080 */ sll $t8, $v1, 2
|
|
/* 017198 80016598 A5E20000 */ sh $v0, ($t7)
|
|
/* 01719C 8001659C 8FAE005C */ lw $t6, 0x5c($sp)
|
|
/* 0171A0 800165A0 03194821 */ addu $t1, $t8, $t9
|
|
/* 0171A4 800165A4 3C188016 */ lui $t8, %hi(D_80164688) # $t8, 0x8016
|
|
/* 0171A8 800165A8 27184688 */ addiu $t8, %lo(D_80164688) # addiu $t8, $t8, 0x4688
|
|
/* 0171AC 800165AC 01D86821 */ addu $t5, $t6, $t8
|
|
/* 0171B0 800165B0 C5A80000 */ lwc1 $f8, ($t5)
|
|
/* 0171B4 800165B4 C5260000 */ lwc1 $f6, ($t1)
|
|
/* 0171B8 800165B8 8FB90068 */ lw $t9, 0x68($sp)
|
|
/* 0171BC 800165BC 3C188016 */ lui $t8, %hi(D_801645C8) # $t8, 0x8016
|
|
/* 0171C0 800165C0 46083081 */ sub.s $f2, $f6, $f8
|
|
/* 0171C4 800165C4 85EB0000 */ lh $t3, ($t7)
|
|
/* 0171C8 800165C8 271845C8 */ addiu $t8, %lo(D_801645C8) # addiu $t8, $t8, 0x45c8
|
|
/* 0171CC 800165CC 00197040 */ sll $t6, $t9, 1
|
|
/* 0171D0 800165D0 01D87821 */ addu $t7, $t6, $t8
|
|
/* 0171D4 800165D4 46021082 */ mul.s $f2, $f2, $f2
|
|
/* 0171D8 800165D8 AFAF0038 */ sw $t7, 0x38($sp)
|
|
/* 0171DC 800165DC 95F90000 */ lhu $t9, ($t7)
|
|
/* 0171E0 800165E0 3C0A8016 */ lui $t2, 0x8016
|
|
/* 0171E4 800165E4 01485021 */ addu $t2, $t2, $t0
|
|
/* 0171E8 800165E8 854A4438 */ lh $t2, 0x4438($t2)
|
|
/* 0171EC 800165EC AFAD003C */ sw $t5, 0x3c($sp)
|
|
/* 0171F0 800165F0 E7A20064 */ swc1 $f2, 0x64($sp)
|
|
/* 0171F4 800165F4 AFA90040 */ sw $t1, 0x40($sp)
|
|
/* 0171F8 800165F8 2406000F */ li $a2, 15
|
|
/* 0171FC 800165FC 2407000F */ li $a3, 15
|
|
/* 017200 80016600 A7AB00B6 */ sh $t3, 0xb6($sp)
|
|
/* 017204 80016604 3165FFFF */ andi $a1, $t3, 0xffff
|
|
/* 017208 80016608 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 01720C 8001660C 3144FFFF */ andi $a0, $t2, 0xffff
|
|
/* 017210 80016610 0C001EFE */ jal func_80007BF8
|
|
/* 017214 80016614 A7AA00B4 */ sh $t2, 0xb4($sp)
|
|
/* 017218 80016618 8FA90040 */ lw $t1, 0x40($sp)
|
|
/* 01721C 8001661C 87AA00B4 */ lh $t2, 0xb4($sp)
|
|
/* 017220 80016620 87AB00B6 */ lh $t3, 0xb6($sp)
|
|
/* 017224 80016624 8FAC0054 */ lw $t4, 0x54($sp)
|
|
/* 017228 80016628 8FAD003C */ lw $t5, 0x3c($sp)
|
|
/* 01722C 8001662C 8FBF004C */ lw $ra, 0x4c($sp)
|
|
/* 017230 80016630 1C40000E */ bgtz $v0, .L8001666C
|
|
/* 017234 80016634 C7A20064 */ lwc1 $f2, 0x64($sp)
|
|
/* 017238 80016638 8FAE0048 */ lw $t6, 0x48($sp)
|
|
/* 01723C 8001663C 3C068016 */ lui $a2, 0x8016
|
|
/* 017240 80016640 8FA400C4 */ lw $a0, 0xc4($sp)
|
|
/* 017244 80016644 00CE3021 */ addu $a2, $a2, $t6
|
|
/* 017248 80016648 84C64680 */ lh $a2, 0x4680($a2)
|
|
/* 01724C 8001664C 8DA50000 */ lw $a1, ($t5)
|
|
/* 017250 80016650 0C0068D2 */ jal func_8001A348
|
|
/* 017254 80016654 AFAD003C */ sw $t5, 0x3c($sp)
|
|
/* 017258 80016658 8FAD003C */ lw $t5, 0x3c($sp)
|
|
/* 01725C 8001665C 44807800 */ mtc1 $zero, $f15
|
|
/* 017260 80016660 44807000 */ mtc1 $zero, $f14
|
|
/* 017264 80016664 1000006D */ b .L8001681C
|
|
/* 017268 80016668 C5AC0000 */ lwc1 $f12, ($t5)
|
|
.L8001666C:
|
|
/* 01726C 8001666C C52A0000 */ lwc1 $f10, ($t1)
|
|
/* 017270 80016670 44807800 */ mtc1 $zero, $f15
|
|
/* 017274 80016674 44807000 */ mtc1 $zero, $f14
|
|
/* 017278 80016678 46005021 */ cvt.d.s $f0, $f10
|
|
/* 01727C 8001667C 462E003C */ c.lt.d $f0, $f14
|
|
/* 017280 80016680 00000000 */ nop
|
|
/* 017284 80016684 45020019 */ bc1fl .L800166EC
|
|
/* 017288 80016688 4620703C */ c.lt.d $f14, $f0
|
|
/* 01728C 8001668C C5A40000 */ lwc1 $f4, ($t5)
|
|
/* 017290 80016690 3C01800F */ lui $at, %hi(D_800ED238)
|
|
/* 017294 80016694 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 017298 80016698 462E303C */ c.lt.d $f6, $f14
|
|
/* 01729C 8001669C 00000000 */ nop
|
|
/* 0172A0 800166A0 45020012 */ bc1fl .L800166EC
|
|
/* 0172A4 800166A4 4620703C */ c.lt.d $f14, $f0
|
|
/* 0172A8 800166A8 D42AD238 */ ldc1 $f10, %lo(D_800ED238)($at)
|
|
/* 0172AC 800166AC 46001221 */ cvt.d.s $f8, $f2
|
|
/* 0172B0 800166B0 462A403C */ c.lt.d $f8, $f10
|
|
/* 0172B4 800166B4 00000000 */ nop
|
|
/* 0172B8 800166B8 4502000C */ bc1fl .L800166EC
|
|
/* 0172BC 800166BC 4620703C */ c.lt.d $f14, $f0
|
|
/* 0172C0 800166C0 8FA400C4 */ lw $a0, 0xc4($sp)
|
|
/* 0172C4 800166C4 3C053F80 */ lui $a1, 0x3f80
|
|
/* 0172C8 800166C8 24060005 */ li $a2, 5
|
|
/* 0172CC 800166CC 0C0068D2 */ jal func_8001A348
|
|
/* 0172D0 800166D0 AFAD003C */ sw $t5, 0x3c($sp)
|
|
/* 0172D4 800166D4 8FAD003C */ lw $t5, 0x3c($sp)
|
|
/* 0172D8 800166D8 44807800 */ mtc1 $zero, $f15
|
|
/* 0172DC 800166DC 44807000 */ mtc1 $zero, $f14
|
|
/* 0172E0 800166E0 1000004E */ b .L8001681C
|
|
/* 0172E4 800166E4 C5AC0000 */ lwc1 $f12, ($t5)
|
|
/* 0172E8 800166E8 4620703C */ c.lt.d $f14, $f0
|
|
.L800166EC:
|
|
/* 0172EC 800166EC C5AC0000 */ lwc1 $f12, ($t5)
|
|
/* 0172F0 800166F0 45020018 */ bc1fl .L80016754
|
|
/* 0172F4 800166F4 016A082A */ slt $at, $t3, $t2
|
|
/* 0172F8 800166F8 46006121 */ cvt.d.s $f4, $f12
|
|
/* 0172FC 800166FC 3C01800F */ lui $at, %hi(D_800ED240)
|
|
/* 017300 80016700 4624703C */ c.lt.d $f14, $f4
|
|
/* 017304 80016704 00000000 */ nop
|
|
/* 017308 80016708 45020012 */ bc1fl .L80016754
|
|
/* 01730C 8001670C 016A082A */ slt $at, $t3, $t2
|
|
/* 017310 80016710 D428D240 */ ldc1 $f8, %lo(D_800ED240)($at)
|
|
/* 017314 80016714 460011A1 */ cvt.d.s $f6, $f2
|
|
/* 017318 80016718 4628303C */ c.lt.d $f6, $f8
|
|
/* 01731C 8001671C 00000000 */ nop
|
|
/* 017320 80016720 4502000C */ bc1fl .L80016754
|
|
/* 017324 80016724 016A082A */ slt $at, $t3, $t2
|
|
/* 017328 80016728 8FA400C4 */ lw $a0, 0xc4($sp)
|
|
/* 01732C 8001672C 3C05BF80 */ lui $a1, 0xbf80
|
|
/* 017330 80016730 24060004 */ li $a2, 4
|
|
/* 017334 80016734 0C0068D2 */ jal func_8001A348
|
|
/* 017338 80016738 AFAD003C */ sw $t5, 0x3c($sp)
|
|
/* 01733C 8001673C 8FAD003C */ lw $t5, 0x3c($sp)
|
|
/* 017340 80016740 44807800 */ mtc1 $zero, $f15
|
|
/* 017344 80016744 44807000 */ mtc1 $zero, $f14
|
|
/* 017348 80016748 10000034 */ b .L8001681C
|
|
/* 01734C 8001674C C5AC0000 */ lwc1 $f12, ($t5)
|
|
/* 017350 80016750 016A082A */ slt $at, $t3, $t2
|
|
.L80016754:
|
|
/* 017354 80016754 1020000C */ beqz $at, .L80016788
|
|
/* 017358 80016758 014BC023 */ subu $t8, $t2, $t3
|
|
/* 01735C 8001675C 2B01000A */ slti $at, $t8, 0xa
|
|
/* 017360 80016760 10200009 */ beqz $at, .L80016788
|
|
/* 017364 80016764 3C01800F */ lui $at, %hi(D_800F6A24)
|
|
/* 017368 80016768 003F0821 */ addu $at, $at, $ra
|
|
/* 01736C 8001676C C42A6A24 */ lwc1 $f10, %lo(D_800F6A24)($at)
|
|
/* 017370 80016770 3C01800F */ lui $at, %hi(D_800ED248)
|
|
/* 017374 80016774 D426D248 */ ldc1 $f6, %lo(D_800ED248)($at)
|
|
/* 017378 80016778 46005121 */ cvt.d.s $f4, $f10
|
|
/* 01737C 8001677C 46262200 */ add.d $f8, $f4, $f6
|
|
/* 017380 80016780 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 017384 80016784 E58A0000 */ swc1 $f10, ($t4)
|
|
.L80016788:
|
|
/* 017388 80016788 014B082A */ slt $at, $t2, $t3
|
|
/* 01738C 8001678C 5020000E */ beql $at, $zero, .L800167C8
|
|
/* 017390 80016790 C5860000 */ lwc1 $f6, ($t4)
|
|
/* 017394 80016794 016A7823 */ subu $t7, $t3, $t2
|
|
/* 017398 80016798 29E1000A */ slti $at, $t7, 0xa
|
|
/* 01739C 8001679C 10200009 */ beqz $at, .L800167C4
|
|
/* 0173A0 800167A0 3C01800F */ lui $at, %hi(D_800F6A24)
|
|
/* 0173A4 800167A4 003F0821 */ addu $at, $at, $ra
|
|
/* 0173A8 800167A8 C4246A24 */ lwc1 $f4, %lo(D_800F6A24)($at)
|
|
/* 0173AC 800167AC 3C01800F */ lui $at, %hi(D_800ED250)
|
|
/* 0173B0 800167B0 D428D250 */ ldc1 $f8, %lo(D_800ED250)($at)
|
|
/* 0173B4 800167B4 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 0173B8 800167B8 46283281 */ sub.d $f10, $f6, $f8
|
|
/* 0173BC 800167BC 46205120 */ cvt.s.d $f4, $f10
|
|
/* 0173C0 800167C0 E5840000 */ swc1 $f4, ($t4)
|
|
.L800167C4:
|
|
/* 0173C4 800167C4 C5860000 */ lwc1 $f6, ($t4)
|
|
.L800167C8:
|
|
/* 0173C8 800167C8 3C014024 */ li $at, 0x40240000 # 2.562500
|
|
/* 0173CC 800167CC 44814800 */ mtc1 $at, $f9
|
|
/* 0173D0 800167D0 44804000 */ mtc1 $zero, $f8
|
|
/* 0173D4 800167D4 46003021 */ cvt.d.s $f0, $f6
|
|
/* 0173D8 800167D8 4620403C */ c.lt.d $f8, $f0
|
|
/* 0173DC 800167DC 00000000 */ nop
|
|
/* 0173E0 800167E0 45020008 */ bc1fl .L80016804
|
|
/* 0173E4 800167E4 462E003C */ c.lt.d $f0, $f14
|
|
/* 0173E8 800167E8 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 0173EC 800167EC 44815000 */ mtc1 $at, $f10
|
|
/* 0173F0 800167F0 00000000 */ nop
|
|
/* 0173F4 800167F4 E58A0000 */ swc1 $f10, ($t4)
|
|
/* 0173F8 800167F8 C5840000 */ lwc1 $f4, ($t4)
|
|
/* 0173FC 800167FC 46002021 */ cvt.d.s $f0, $f4
|
|
/* 017400 80016800 462E003C */ c.lt.d $f0, $f14
|
|
.L80016804:
|
|
/* 017404 80016804 00000000 */ nop
|
|
/* 017408 80016808 45020005 */ bc1fl .L80016820
|
|
/* 01740C 8001680C 8FAE0038 */ lw $t6, 0x38($sp)
|
|
/* 017410 80016810 44803000 */ mtc1 $zero, $f6
|
|
/* 017414 80016814 00000000 */ nop
|
|
/* 017418 80016818 E5860000 */ swc1 $f6, ($t4)
|
|
.L8001681C:
|
|
/* 01741C 8001681C 8FAE0038 */ lw $t6, 0x38($sp)
|
|
.L80016820:
|
|
/* 017420 80016820 8FB90044 */ lw $t9, 0x44($sp)
|
|
/* 017424 80016824 87A6006A */ lh $a2, 0x6a($sp)
|
|
/* 017428 80016828 95C30000 */ lhu $v1, ($t6)
|
|
/* 01742C 8001682C 87220000 */ lh $v0, ($t9)
|
|
/* 017430 80016830 44056000 */ mfc1 $a1, $f12
|
|
/* 017434 80016834 AFAD003C */ sw $t5, 0x3c($sp)
|
|
/* 017438 80016838 24580001 */ addiu $t8, $v0, 1
|
|
/* 01743C 8001683C 0303001A */ div $zero, $t8, $v1
|
|
/* 017440 80016840 244E0002 */ addiu $t6, $v0, 2
|
|
/* 017444 80016844 00003810 */ mfhi $a3
|
|
/* 017448 80016848 00077C00 */ sll $t7, $a3, 0x10
|
|
/* 01744C 8001684C 14600002 */ bnez $v1, .L80016858
|
|
/* 017450 80016850 00000000 */ nop
|
|
/* 017454 80016854 0007000D */ break 7
|
|
.L80016858:
|
|
/* 017458 80016858 2401FFFF */ li $at, -1
|
|
/* 01745C 8001685C 14610004 */ bne $v1, $at, .L80016870
|
|
/* 017460 80016860 3C018000 */ lui $at, 0x8000
|
|
/* 017464 80016864 17010002 */ bne $t8, $at, .L80016870
|
|
/* 017468 80016868 00000000 */ nop
|
|
/* 01746C 8001686C 0006000D */ break 6
|
|
.L80016870:
|
|
/* 017470 80016870 01C3001A */ div $zero, $t6, $v1
|
|
/* 017474 80016874 000FCC03 */ sra $t9, $t7, 0x10
|
|
/* 017478 80016878 03203825 */ move $a3, $t9
|
|
/* 01747C 8001687C 0000C010 */ mfhi $t8
|
|
/* 017480 80016880 A7B80078 */ sh $t8, 0x78($sp)
|
|
/* 017484 80016884 14600002 */ bnez $v1, .L80016890
|
|
/* 017488 80016888 00000000 */ nop
|
|
/* 01748C 8001688C 0007000D */ break 7
|
|
.L80016890:
|
|
/* 017490 80016890 2401FFFF */ li $at, -1
|
|
/* 017494 80016894 14610004 */ bne $v1, $at, .L800168A8
|
|
/* 017498 80016898 3C018000 */ li $at, 0x80000000 # -0.000000
|
|
/* 01749C 8001689C 15C10002 */ bne $t6, $at, .L800168A8
|
|
/* 0174A0 800168A0 00000000 */ nop
|
|
/* 0174A4 800168A4 0006000D */ break 6
|
|
.L800168A8:
|
|
/* 0174A8 800168A8 30E4FFFF */ andi $a0, $a3, 0xffff
|
|
/* 0174AC 800168AC A7A7007A */ sh $a3, 0x7a($sp)
|
|
/* 0174B0 800168B0 0C002EF6 */ jal func_8000BBD8
|
|
/* 0174B4 800168B4 AFA60054 */ sw $a2, 0x54($sp)
|
|
/* 0174B8 800168B8 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016
|
|
/* 0174BC 800168BC 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0
|
|
/* 0174C0 800168C0 C4680000 */ lwc1 $f8, ($v1)
|
|
/* 0174C4 800168C4 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 0174C8 800168C8 44810800 */ mtc1 $at, $f1
|
|
/* 0174CC 800168CC 44800000 */ mtc1 $zero, $f0
|
|
/* 0174D0 800168D0 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 0174D4 800168D4 C4680008 */ lwc1 $f8, 8($v1)
|
|
/* 0174D8 800168D8 46205102 */ mul.d $f4, $f10, $f0
|
|
/* 0174DC 800168DC 8FAD003C */ lw $t5, 0x3c($sp)
|
|
/* 0174E0 800168E0 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 0174E4 800168E4 8FA60054 */ lw $a2, 0x54($sp)
|
|
/* 0174E8 800168E8 97A40078 */ lhu $a0, 0x78($sp)
|
|
/* 0174EC 800168EC 8DA50000 */ lw $a1, ($t5)
|
|
/* 0174F0 800168F0 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 0174F4 800168F4 46205102 */ mul.d $f4, $f10, $f0
|
|
/* 0174F8 800168F8 E7A60098 */ swc1 $f6, 0x98($sp)
|
|
/* 0174FC 800168FC 462024A0 */ cvt.s.d $f18, $f4
|
|
/* 017500 80016900 0C002EF6 */ jal func_8000BBD8
|
|
/* 017504 80016904 E7B20090 */ swc1 $f18, 0x90($sp)
|
|
/* 017508 80016908 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016
|
|
/* 01750C 8001690C 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0
|
|
/* 017510 80016910 C46A0000 */ lwc1 $f10, ($v1)
|
|
/* 017514 80016914 C7A60098 */ lwc1 $f6, 0x98($sp)
|
|
/* 017518 80016918 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 01751C 8001691C 44810800 */ mtc1 $at, $f1
|
|
/* 017520 80016920 44800000 */ mtc1 $zero, $f0
|
|
/* 017524 80016924 46005121 */ cvt.d.s $f4, $f10
|
|
/* 017528 80016928 46003221 */ cvt.d.s $f8, $f6
|
|
/* 01752C 8001692C 46202182 */ mul.d $f6, $f4, $f0
|
|
/* 017530 80016930 8FAF0068 */ lw $t7, 0x68($sp)
|
|
/* 017534 80016934 87AE0078 */ lh $t6, 0x78($sp)
|
|
/* 017538 80016938 3C028016 */ lui $v0, 0x8016
|
|
/* 01753C 8001693C 000FC880 */ sll $t9, $t7, 2
|
|
/* 017540 80016940 00591021 */ addu $v0, $v0, $t9
|
|
/* 017544 80016944 8C424550 */ lw $v0, 0x4550($v0)
|
|
/* 017548 80016948 000EC0C0 */ sll $t8, $t6, 3
|
|
/* 01754C 8001694C 46264280 */ add.d $f10, $f8, $f6
|
|
/* 017550 80016950 C4660008 */ lwc1 $f6, 8($v1)
|
|
/* 017554 80016954 87AE007A */ lh $t6, 0x7a($sp)
|
|
/* 017558 80016958 00587821 */ addu $t7, $v0, $t8
|
|
/* 01755C 8001695C 46205120 */ cvt.s.d $f4, $f10
|
|
/* 017560 80016960 C7B20090 */ lwc1 $f18, 0x90($sp)
|
|
/* 017564 80016964 000EC0C0 */ sll $t8, $t6, 3
|
|
/* 017568 80016968 460032A1 */ cvt.d.s $f10, $f6
|
|
/* 01756C 8001696C E7A40098 */ swc1 $f4, 0x98($sp)
|
|
/* 017570 80016970 46205182 */ mul.d $f6, $f10, $f0
|
|
/* 017574 80016974 85F90002 */ lh $t9, 2($t7)
|
|
/* 017578 80016978 00587821 */ addu $t7, $v0, $t8
|
|
/* 01757C 8001697C 85EE0002 */ lh $t6, 2($t7)
|
|
/* 017580 80016980 46009221 */ cvt.d.s $f8, $f18
|
|
/* 017584 80016984 8FA4005C */ lw $a0, 0x5c($sp)
|
|
/* 017588 80016988 032EC021 */ addu $t8, $t9, $t6
|
|
/* 01758C 8001698C 3C0F8016 */ lui $t7, %hi(D_801645F8) # $t7, 0x8016
|
|
/* 017590 80016990 46264280 */ add.d $f10, $f8, $f6
|
|
/* 017594 80016994 44984000 */ mtc1 $t8, $f8
|
|
/* 017598 80016998 25EF45F8 */ addiu $t7, %lo(D_801645F8) # addiu $t7, $t7, 0x45f8
|
|
/* 01759C 8001699C 008F3821 */ addu $a3, $a0, $t7
|
|
/* 0175A0 800169A0 468041A1 */ cvt.d.w $f6, $f8
|
|
/* 0175A4 800169A4 3C198016 */ lui $t9, %hi(D_80164618) # $t9, 0x8016
|
|
/* 0175A8 800169A8 27394618 */ addiu $t9, %lo(D_80164618) # addiu $t9, $t9, 0x4618
|
|
/* 0175AC 800169AC 00994021 */ addu $t0, $a0, $t9
|
|
/* 0175B0 800169B0 462054A0 */ cvt.s.d $f18, $f10
|
|
/* 0175B4 800169B4 44805000 */ mtc1 $zero, $f10
|
|
/* 0175B8 800169B8 44815800 */ mtc1 $at, $f11
|
|
/* 0175BC 800169BC 3C0E8016 */ lui $t6, %hi(D_80164638) # $t6, 0x8016
|
|
/* 0175C0 800169C0 25CE4638 */ addiu $t6, %lo(D_80164638) # addiu $t6, $t6, 0x4638
|
|
/* 0175C4 800169C4 462A3202 */ mul.d $f8, $f6, $f10
|
|
/* 0175C8 800169C8 C4EA0000 */ lwc1 $f10, ($a3)
|
|
/* 0175CC 800169CC 008E4821 */ addu $t1, $a0, $t6
|
|
/* 0175D0 800169D0 AFA9004C */ sw $t1, 0x4c($sp)
|
|
/* 0175D4 800169D4 AFA80050 */ sw $t0, 0x50($sp)
|
|
/* 0175D8 800169D8 AFA70054 */ sw $a3, 0x54($sp)
|
|
/* 0175DC 800169DC 460A2381 */ sub.s $f14, $f4, $f10
|
|
/* 0175E0 800169E0 C5240000 */ lwc1 $f4, ($t1)
|
|
/* 0175E4 800169E4 462041A0 */ cvt.s.d $f6, $f8
|
|
/* 0175E8 800169E8 C5080000 */ lwc1 $f8, ($t0)
|
|
/* 0175EC 800169EC 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 0175F0 800169F0 46049081 */ sub.s $f2, $f18, $f4
|
|
/* 0175F4 800169F4 E7A60094 */ swc1 $f6, 0x94($sp)
|
|
/* 0175F8 800169F8 E7AE008C */ swc1 $f14, 0x8c($sp)
|
|
/* 0175FC 800169FC 46083401 */ sub.s $f16, $f6, $f8
|
|
/* 017600 80016A00 E7A20084 */ swc1 $f2, 0x84($sp)
|
|
/* 017604 80016A04 46108182 */ mul.s $f6, $f16, $f16
|
|
/* 017608 80016A08 E7B00088 */ swc1 $f16, 0x88($sp)
|
|
/* 01760C 80016A0C 46021102 */ mul.s $f4, $f2, $f2
|
|
/* 017610 80016A10 46065200 */ add.s $f8, $f10, $f6
|
|
/* 017614 80016A14 0C033850 */ jal sqrtf
|
|
/* 017618 80016A18 46044300 */ add.s $f12, $f8, $f4
|
|
/* 01761C 80016A1C 44805800 */ mtc1 $zero, $f11
|
|
/* 017620 80016A20 44805000 */ mtc1 $zero, $f10
|
|
/* 017624 80016A24 460001A1 */ cvt.d.s $f6, $f0
|
|
/* 017628 80016A28 8FA70054 */ lw $a3, 0x54($sp)
|
|
/* 01762C 80016A2C 46265032 */ c.eq.d $f10, $f6
|
|
/* 017630 80016A30 8FA80050 */ lw $t0, 0x50($sp)
|
|
/* 017634 80016A34 8FA9004C */ lw $t1, 0x4c($sp)
|
|
/* 017638 80016A38 C7AE008C */ lwc1 $f14, 0x8c($sp)
|
|
/* 01763C 80016A3C 45010013 */ bc1t .L80016A8C
|
|
/* 017640 80016A40 C7B00088 */ lwc1 $f16, 0x88($sp)
|
|
/* 017644 80016A44 8FB80058 */ lw $t8, 0x58($sp)
|
|
/* 017648 80016A48 C4EA0000 */ lwc1 $f10, ($a3)
|
|
/* 01764C 80016A4C C7020000 */ lwc1 $f2, ($t8)
|
|
/* 017650 80016A50 460E1202 */ mul.s $f8, $f2, $f14
|
|
/* 017654 80016A54 46004103 */ div.s $f4, $f8, $f0
|
|
/* 017658 80016A58 46101182 */ mul.s $f6, $f2, $f16
|
|
/* 01765C 80016A5C 46003203 */ div.s $f8, $f6, $f0
|
|
/* 017660 80016A60 C7A60084 */ lwc1 $f6, 0x84($sp)
|
|
/* 017664 80016A64 460A2300 */ add.s $f12, $f4, $f10
|
|
/* 017668 80016A68 C5040000 */ lwc1 $f4, ($t0)
|
|
/* 01766C 80016A6C E7AC0098 */ swc1 $f12, 0x98($sp)
|
|
/* 017670 80016A70 46044280 */ add.s $f10, $f8, $f4
|
|
/* 017674 80016A74 46061202 */ mul.s $f8, $f2, $f6
|
|
/* 017678 80016A78 E7AA0094 */ swc1 $f10, 0x94($sp)
|
|
/* 01767C 80016A7C C52A0000 */ lwc1 $f10, ($t1)
|
|
/* 017680 80016A80 46004103 */ div.s $f4, $f8, $f0
|
|
/* 017684 80016A84 10000006 */ b .L80016AA0
|
|
/* 017688 80016A88 460A2480 */ add.s $f18, $f4, $f10
|
|
.L80016A8C:
|
|
/* 01768C 80016A8C C4E60000 */ lwc1 $f6, ($a3)
|
|
/* 017690 80016A90 C5080000 */ lwc1 $f8, ($t0)
|
|
/* 017694 80016A94 C5320000 */ lwc1 $f18, ($t1)
|
|
/* 017698 80016A98 E7A60098 */ swc1 $f6, 0x98($sp)
|
|
/* 01769C 80016A9C E7A80094 */ swc1 $f8, 0x94($sp)
|
|
.L80016AA0:
|
|
/* 0176A0 80016AA0 C7AC0098 */ lwc1 $f12, 0x98($sp)
|
|
/* 0176A4 80016AA4 E6120008 */ swc1 $f18, 8($s0)
|
|
/* 0176A8 80016AA8 3C01403E */ li $at, 0x403E0000 # 2.968750
|
|
/* 0176AC 80016AAC E60C0000 */ swc1 $f12, ($s0)
|
|
/* 0176B0 80016AB0 C7A40094 */ lwc1 $f4, 0x94($sp)
|
|
/* 0176B4 80016AB4 44815800 */ mtc1 $at, $f11
|
|
/* 0176B8 80016AB8 44805000 */ mtc1 $zero, $f10
|
|
/* 0176BC 80016ABC 46002421 */ cvt.d.s $f16, $f4
|
|
/* 0176C0 80016AC0 44069000 */ mfc1 $a2, $f18
|
|
/* 0176C4 80016AC4 462A8180 */ add.d $f6, $f16, $f10
|
|
/* 0176C8 80016AC8 F7B00028 */ sdc1 $f16, 0x28($sp)
|
|
/* 0176CC 80016ACC E7B20090 */ swc1 $f18, 0x90($sp)
|
|
/* 0176D0 80016AD0 AFA9004C */ sw $t1, 0x4c($sp)
|
|
/* 0176D4 80016AD4 462033A0 */ cvt.s.d $f14, $f6
|
|
/* 0176D8 80016AD8 AFA80050 */ sw $t0, 0x50($sp)
|
|
/* 0176DC 80016ADC 0C0AB870 */ jal func_802AE1C0
|
|
/* 0176E0 80016AE0 AFA70054 */ sw $a3, 0x54($sp)
|
|
/* 0176E4 80016AE4 3C014034 */ li $at, 0x40340000 # 2.812500
|
|
/* 0176E8 80016AE8 D7B00028 */ ldc1 $f16, 0x28($sp)
|
|
/* 0176EC 80016AEC 44814800 */ mtc1 $at, $f9
|
|
/* 0176F0 80016AF0 44804000 */ mtc1 $zero, $f8
|
|
/* 0176F4 80016AF4 460000A1 */ cvt.d.s $f2, $f0
|
|
/* 0176F8 80016AF8 8FA70054 */ lw $a3, 0x54($sp)
|
|
/* 0176FC 80016AFC 46288101 */ sub.d $f4, $f16, $f8
|
|
/* 017700 80016B00 8FA80050 */ lw $t0, 0x50($sp)
|
|
/* 017704 80016B04 8FA9004C */ lw $t1, 0x4c($sp)
|
|
/* 017708 80016B08 C7B20090 */ lwc1 $f18, 0x90($sp)
|
|
/* 01770C 80016B0C 4624103C */ c.lt.d $f2, $f4
|
|
/* 017710 80016B10 3C01800F */ lui $at, %hi(D_800ED258)
|
|
/* 017714 80016B14 45030008 */ bc1tl .L80016B38
|
|
/* 017718 80016B18 3C014024 */ li $at, 0x40240000 # 2.562500
|
|
/* 01771C 80016B1C D42AD258 */ ldc1 $f10, %lo(D_800ED258)($at)
|
|
/* 017720 80016B20 3C014024 */ li $at, 0x40240000 # 2.562500
|
|
/* 017724 80016B24 4622503E */ c.le.d $f10, $f2
|
|
/* 017728 80016B28 00000000 */ nop
|
|
/* 01772C 80016B2C 4502000A */ bc1fl .L80016B58
|
|
/* 017730 80016B30 44815800 */ mtc1 $at, $f11
|
|
/* 017734 80016B34 3C014024 */ li $at, 0x40240000 # 2.562500
|
|
.L80016B38:
|
|
/* 017738 80016B38 44813800 */ mtc1 $at, $f7
|
|
/* 01773C 80016B3C 44803000 */ mtc1 $zero, $f6
|
|
/* 017740 80016B40 00000000 */ nop
|
|
/* 017744 80016B44 46268200 */ add.d $f8, $f16, $f6
|
|
/* 017748 80016B48 46204120 */ cvt.s.d $f4, $f8
|
|
/* 01774C 80016B4C 10000007 */ b .L80016B6C
|
|
/* 017750 80016B50 E6040004 */ swc1 $f4, 4($s0)
|
|
/* 017754 80016B54 44815800 */ mtc1 $at, $f11
|
|
.L80016B58:
|
|
/* 017758 80016B58 44805000 */ mtc1 $zero, $f10
|
|
/* 01775C 80016B5C 00000000 */ nop
|
|
/* 017760 80016B60 462A1180 */ add.d $f6, $f2, $f10
|
|
/* 017764 80016B64 46203220 */ cvt.s.d $f8, $f6
|
|
/* 017768 80016B68 E6080004 */ swc1 $f8, 4($s0)
|
|
.L80016B6C:
|
|
/* 01776C 80016B6C C7A40098 */ lwc1 $f4, 0x98($sp)
|
|
/* 017770 80016B70 C7AA0094 */ lwc1 $f10, 0x94($sp)
|
|
/* 017774 80016B74 8FA200A0 */ lw $v0, 0xa0($sp)
|
|
/* 017778 80016B78 E5320000 */ swc1 $f18, ($t1)
|
|
/* 01777C 80016B7C E4E40000 */ swc1 $f4, ($a3)
|
|
/* 017780 80016B80 E50A0000 */ swc1 $f10, ($t0)
|
|
/* 017784 80016B84 C4460014 */ lwc1 $f6, 0x14($v0)
|
|
/* 017788 80016B88 3C014018 */ li $at, 0x40180000 # 2.375000
|
|
/* 01778C 80016B8C 44815800 */ mtc1 $at, $f11
|
|
/* 017790 80016B90 E606000C */ swc1 $f6, 0xc($s0)
|
|
/* 017794 80016B94 C4480018 */ lwc1 $f8, 0x18($v0)
|
|
/* 017798 80016B98 44805000 */ mtc1 $zero, $f10
|
|
/* 01779C 80016B9C 46004121 */ cvt.d.s $f4, $f8
|
|
/* 0177A0 80016BA0 462A2180 */ add.d $f6, $f4, $f10
|
|
/* 0177A4 80016BA4 46203220 */ cvt.s.d $f8, $f6
|
|
/* 0177A8 80016BA8 E6080010 */ swc1 $f8, 0x10($s0)
|
|
/* 0177AC 80016BAC C444001C */ lwc1 $f4, 0x1c($v0)
|
|
/* 0177B0 80016BB0 E6040014 */ swc1 $f4, 0x14($s0)
|
|
/* 0177B4 80016BB4 8FA50068 */ lw $a1, 0x68($sp)
|
|
/* 0177B8 80016BB8 0C00534C */ jal func_80014D30
|
|
/* 0177BC 80016BBC 8FA400C4 */ lw $a0, 0xc4($sp)
|
|
/* 0177C0 80016BC0 C60A000C */ lwc1 $f10, 0xc($s0)
|
|
/* 0177C4 80016BC4 C6060000 */ lwc1 $f6, ($s0)
|
|
/* 0177C8 80016BC8 C6080010 */ lwc1 $f8, 0x10($s0)
|
|
/* 0177CC 80016BCC C6040004 */ lwc1 $f4, 4($s0)
|
|
/* 0177D0 80016BD0 46065301 */ sub.s $f12, $f10, $f6
|
|
/* 0177D4 80016BD4 46044281 */ sub.s $f10, $f8, $f4
|
|
/* 0177D8 80016BD8 E7AA00A8 */ swc1 $f10, 0xa8($sp)
|
|
/* 0177DC 80016BDC C6080008 */ lwc1 $f8, 8($s0)
|
|
/* 0177E0 80016BE0 C6060014 */ lwc1 $f6, 0x14($s0)
|
|
/* 0177E4 80016BE4 E7AC00AC */ swc1 $f12, 0xac($sp)
|
|
/* 0177E8 80016BE8 46083381 */ sub.s $f14, $f6, $f8
|
|
/* 0177EC 80016BEC 0C0ADE0C */ jal func_802B7830
|
|
/* 0177F0 80016BF0 E7AE00A4 */ swc1 $f14, 0xa4($sp)
|
|
/* 0177F4 80016BF4 C7A000AC */ lwc1 $f0, 0xac($sp)
|
|
/* 0177F8 80016BF8 C7AE00A4 */ lwc1 $f14, 0xa4($sp)
|
|
/* 0177FC 80016BFC A6020026 */ sh $v0, 0x26($s0)
|
|
/* 017800 80016C00 46000102 */ mul.s $f4, $f0, $f0
|
|
/* 017804 80016C04 00000000 */ nop
|
|
/* 017808 80016C08 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 01780C 80016C0C 0C033850 */ jal sqrtf
|
|
/* 017810 80016C10 460A2300 */ add.s $f12, $f4, $f10
|
|
/* 017814 80016C14 46000306 */ mov.s $f12, $f0
|
|
/* 017818 80016C18 0C0ADE0C */ jal func_802B7830
|
|
/* 01781C 80016C1C C7AE00A8 */ lwc1 $f14, 0xa8($sp)
|
|
/* 017820 80016C20 A6020024 */ sh $v0, 0x24($s0)
|
|
/* 017824 80016C24 A6000028 */ sh $zero, 0x28($s0)
|
|
/* 017828 80016C28 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 01782C 80016C2C 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 017830 80016C30 27BD00B8 */ addiu $sp, $sp, 0xb8
|
|
/* 017834 80016C34 03E00008 */ jr $ra
|
|
/* 017838 80016C38 00000000 */ nop
|
|
|
|
glabel func_80016C3C
|
|
/* 01783C 80016C3C 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 017840 80016C40 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 017844 80016C44 AFA40068 */ sw $a0, 0x68($sp)
|
|
/* 017848 80016C48 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 01784C 80016C4C AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 017850 80016C50 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 017854 80016C54 AFA5006C */ sw $a1, 0x6c($sp)
|
|
/* 017858 80016C58 AFA60070 */ sw $a2, 0x70($sp)
|
|
/* 01785C 80016C5C 0C0ADF8D */ jal random_int
|
|
/* 017860 80016C60 24040064 */ li $a0, 100
|
|
/* 017864 80016C64 28410032 */ slti $at, $v0, 0x32
|
|
/* 017868 80016C68 1020000B */ beqz $at, .L80016C98
|
|
/* 01786C 80016C6C 3C0C8016 */ lui $t4, %hi(D_80163DD8) # $t4, 0x8016
|
|
/* 017870 80016C70 8FA70070 */ lw $a3, 0x70($sp)
|
|
/* 017874 80016C74 3C0F8016 */ lui $t7, %hi(D_80164688) # $t7, 0x8016
|
|
/* 017878 80016C78 3C01800F */ lui $at, %hi(D_800ED260) # $at, 0x800f
|
|
/* 01787C 80016C7C C424D260 */ lwc1 $f4, %lo(D_800ED260)($at)
|
|
/* 017880 80016C80 25EF4688 */ addiu $t7, %lo(D_80164688) # addiu $t7, $t7, 0x4688
|
|
/* 017884 80016C84 00077080 */ sll $t6, $a3, 2
|
|
/* 017888 80016C88 01CF9021 */ addu $s2, $t6, $t7
|
|
/* 01788C 80016C8C 01C03825 */ move $a3, $t6
|
|
/* 017890 80016C90 1000000A */ b .L80016CBC
|
|
/* 017894 80016C94 E6440000 */ swc1 $f4, ($s2)
|
|
.L80016C98:
|
|
/* 017898 80016C98 8FA70070 */ lw $a3, 0x70($sp)
|
|
/* 01789C 80016C9C 3C01800F */ lui $at, %hi(D_800ED264) # $at, 0x800f
|
|
/* 0178A0 80016CA0 C426D264 */ lwc1 $f6, %lo(D_800ED264)($at)
|
|
/* 0178A4 80016CA4 3C198016 */ lui $t9, %hi(D_80164688) # $t9, 0x8016
|
|
/* 0178A8 80016CA8 27394688 */ addiu $t9, %lo(D_80164688) # addiu $t9, $t9, 0x4688
|
|
/* 0178AC 80016CAC 0007C080 */ sll $t8, $a3, 2
|
|
/* 0178B0 80016CB0 03199021 */ addu $s2, $t8, $t9
|
|
/* 0178B4 80016CB4 03003825 */ move $a3, $t8
|
|
/* 0178B8 80016CB8 E6460000 */ swc1 $f6, ($s2)
|
|
.L80016CBC:
|
|
/* 0178BC 80016CBC 258C3DD8 */ addiu $t4, %lo(D_80163DD8) # addiu $t4, $t4, 0x3dd8
|
|
/* 0178C0 80016CC0 00EC1821 */ addu $v1, $a3, $t4
|
|
/* 0178C4 80016CC4 AC600000 */ sw $zero, ($v1)
|
|
/* 0178C8 80016CC8 3C0D800E */ lui $t5, %hi(gCurrentCourseId)
|
|
/* 0178CC 80016CCC 85ADC5A0 */ lh $t5, %lo(gCurrentCourseId)($t5)
|
|
/* 0178D0 80016CD0 24010004 */ li $at, 4
|
|
/* 0178D4 80016CD4 55A1000B */ bnel $t5, $at, .L80016D04
|
|
/* 0178D8 80016CD8 8C6E0000 */ lw $t6, ($v1)
|
|
/* 0178DC 80016CDC 24040004 */ li $a0, 4
|
|
/* 0178E0 80016CE0 AFA30034 */ sw $v1, 0x34($sp)
|
|
/* 0178E4 80016CE4 0C0ADF8D */ jal random_int
|
|
/* 0178E8 80016CE8 AFA7003C */ sw $a3, 0x3c($sp)
|
|
/* 0178EC 80016CEC 8FA30034 */ lw $v1, 0x34($sp)
|
|
/* 0178F0 80016CF0 44804000 */ mtc1 $zero, $f8
|
|
/* 0178F4 80016CF4 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 0178F8 80016CF8 AC620000 */ sw $v0, ($v1)
|
|
/* 0178FC 80016CFC E6480000 */ swc1 $f8, ($s2)
|
|
/* 017900 80016D00 8C6E0000 */ lw $t6, ($v1)
|
|
.L80016D04:
|
|
/* 017904 80016D04 8FB80070 */ lw $t8, 0x70($sp)
|
|
/* 017908 80016D08 3C0C8016 */ lui $t4, %hi(D_80164668) # $t4, 0x8016
|
|
/* 01790C 80016D0C 3C108016 */ lui $s0, 0x8016
|
|
/* 017910 80016D10 258C4668 */ addiu $t4, %lo(D_80164668) # addiu $t4, $t4, 0x4668
|
|
/* 017914 80016D14 000E7840 */ sll $t7, $t6, 1
|
|
/* 017918 80016D18 0018C840 */ sll $t9, $t8, 1
|
|
/* 01791C 80016D1C 020F8021 */ addu $s0, $s0, $t7
|
|
/* 017920 80016D20 032C8821 */ addu $s1, $t9, $t4
|
|
/* 017924 80016D24 961045C8 */ lhu $s0, 0x45c8($s0)
|
|
/* 017928 80016D28 862D0000 */ lh $t5, ($s1)
|
|
/* 01792C 80016D2C 8E450000 */ lw $a1, ($s2)
|
|
/* 017930 80016D30 00003025 */ move $a2, $zero
|
|
/* 017934 80016D34 01B0001A */ div $zero, $t5, $s0
|
|
/* 017938 80016D38 00007010 */ mfhi $t6
|
|
/* 01793C 80016D3C A62E0000 */ sh $t6, ($s1)
|
|
/* 017940 80016D40 16000002 */ bnez $s0, .L80016D4C
|
|
/* 017944 80016D44 00000000 */ nop
|
|
/* 017948 80016D48 0007000D */ break 7
|
|
.L80016D4C:
|
|
/* 01794C 80016D4C 2401FFFF */ li $at, -1
|
|
/* 017950 80016D50 16010004 */ bne $s0, $at, .L80016D64
|
|
/* 017954 80016D54 3C018000 */ lui $at, 0x8000
|
|
/* 017958 80016D58 15A10002 */ bne $t5, $at, .L80016D64
|
|
/* 01795C 80016D5C 00000000 */ nop
|
|
/* 017960 80016D60 0006000D */ break 6
|
|
.L80016D64:
|
|
/* 017964 80016D64 31C4FFFF */ andi $a0, $t6, 0xffff
|
|
/* 017968 80016D68 0C002EF6 */ jal func_8000BBD8
|
|
/* 01796C 80016D6C AFA7003C */ sw $a3, 0x3c($sp)
|
|
/* 017970 80016D70 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 017974 80016D74 86230000 */ lh $v1, ($s1)
|
|
/* 017978 80016D78 3C188016 */ lui $t8, %hi(D_80164618) # $t8, 0x8016
|
|
/* 01797C 80016D7C 27184618 */ addiu $t8, %lo(D_80164618) # addiu $t8, $t8, 0x4618
|
|
/* 017980 80016D80 00F85021 */ addu $t2, $a3, $t8
|
|
/* 017984 80016D84 2478000A */ addiu $t8, $v1, 0xa
|
|
/* 017988 80016D88 0310001A */ div $zero, $t8, $s0
|
|
/* 01798C 80016D8C 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
|
|
/* 017990 80016D90 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
|
|
/* 017994 80016D94 C50A0000 */ lwc1 $f10, ($t0)
|
|
/* 017998 80016D98 3C0F8016 */ lui $t7, %hi(D_801645F8) # $t7, 0x8016
|
|
/* 01799C 80016D9C 25EF45F8 */ addiu $t7, %lo(D_801645F8) # addiu $t7, $t7, 0x45f8
|
|
/* 0179A0 80016DA0 00EF1021 */ addu $v0, $a3, $t7
|
|
/* 0179A4 80016DA4 3C198016 */ lui $t9, %hi(D_80164550) # $t9, 0x8016
|
|
/* 0179A8 80016DA8 E44A0000 */ swc1 $f10, ($v0)
|
|
/* 0179AC 80016DAC 8F394550 */ lw $t9, %lo(D_80164550)($t9)
|
|
/* 0179B0 80016DB0 000360C0 */ sll $t4, $v1, 3
|
|
/* 0179B4 80016DB4 00004810 */ mfhi $t1
|
|
/* 0179B8 80016DB8 032C6821 */ addu $t5, $t9, $t4
|
|
/* 0179BC 80016DBC 85AE0002 */ lh $t6, 2($t5)
|
|
/* 0179C0 80016DC0 246D000B */ addiu $t5, $v1, 0xb
|
|
/* 0179C4 80016DC4 01B0001A */ div $zero, $t5, $s0
|
|
/* 0179C8 80016DC8 448E8000 */ mtc1 $t6, $f16
|
|
/* 0179CC 80016DCC C5040008 */ lwc1 $f4, 8($t0)
|
|
/* 0179D0 80016DD0 3C0F8016 */ lui $t7, %hi(D_80164638) # $t7, 0x8016
|
|
/* 0179D4 80016DD4 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 0179D8 80016DD8 25EF4638 */ addiu $t7, %lo(D_80164638) # addiu $t7, $t7, 0x4638
|
|
/* 0179DC 80016DDC 00EF5821 */ addu $t3, $a3, $t7
|
|
/* 0179E0 80016DE0 3C01800F */ lui $at, %hi(D_800ED268) # $at, 0x800f
|
|
/* 0179E4 80016DE4 E5640000 */ swc1 $f4, ($t3)
|
|
/* 0179E8 80016DE8 44804000 */ mtc1 $zero, $f8
|
|
/* 0179EC 80016DEC E5520000 */ swc1 $f18, ($t2)
|
|
/* 0179F0 80016DF0 C426D268 */ lwc1 $f6, %lo(D_800ED268)($at)
|
|
/* 0179F4 80016DF4 3C018016 */ lui $at, %hi(D_80164658)
|
|
/* 0179F8 80016DF8 00270821 */ addu $at, $at, $a3
|
|
/* 0179FC 80016DFC E4264658 */ swc1 $f6, %lo(D_80164658)($at)
|
|
/* 017A00 80016E00 3C018016 */ lui $at, %hi(D_80164648)
|
|
/* 017A04 80016E04 00270821 */ addu $at, $at, $a3
|
|
/* 017A08 80016E08 E4284648 */ swc1 $f8, %lo(D_80164648)($at)
|
|
/* 017A0C 80016E0C 16000002 */ bnez $s0, .L80016E18
|
|
/* 017A10 80016E10 00000000 */ nop
|
|
/* 017A14 80016E14 0007000D */ break 7
|
|
.L80016E18:
|
|
/* 017A18 80016E18 2401FFFF */ li $at, -1
|
|
/* 017A1C 80016E1C 16010004 */ bne $s0, $at, .L80016E30
|
|
/* 017A20 80016E20 3C018000 */ lui $at, 0x8000
|
|
/* 017A24 80016E24 17010002 */ bne $t8, $at, .L80016E30
|
|
/* 017A28 80016E28 00000000 */ nop
|
|
/* 017A2C 80016E2C 0006000D */ break 6
|
|
.L80016E30:
|
|
/* 017A30 80016E30 0009CC00 */ sll $t9, $t1, 0x10
|
|
/* 017A34 80016E34 00196403 */ sra $t4, $t9, 0x10
|
|
/* 017A38 80016E38 01804825 */ move $t1, $t4
|
|
/* 017A3C 80016E3C 16000002 */ bnez $s0, .L80016E48
|
|
/* 017A40 80016E40 00000000 */ nop
|
|
/* 017A44 80016E44 0007000D */ break 7
|
|
.L80016E48:
|
|
/* 017A48 80016E48 2401FFFF */ li $at, -1
|
|
/* 017A4C 80016E4C 16010004 */ bne $s0, $at, .L80016E60
|
|
/* 017A50 80016E50 3C018000 */ lui $at, 0x8000
|
|
/* 017A54 80016E54 15A10002 */ bne $t5, $at, .L80016E60
|
|
/* 017A58 80016E58 00000000 */ nop
|
|
/* 017A5C 80016E5C 0006000D */ break 6
|
|
.L80016E60:
|
|
/* 017A60 80016E60 00007010 */ mfhi $t6
|
|
/* 017A64 80016E64 A7AE0044 */ sh $t6, 0x44($sp)
|
|
/* 017A68 80016E68 3124FFFF */ andi $a0, $t1, 0xffff
|
|
/* 017A6C 80016E6C 8E450000 */ lw $a1, ($s2)
|
|
/* 017A70 80016E70 AFAB0028 */ sw $t3, 0x28($sp)
|
|
/* 017A74 80016E74 AFAA002C */ sw $t2, 0x2c($sp)
|
|
/* 017A78 80016E78 AFA20034 */ sw $v0, 0x34($sp)
|
|
/* 017A7C 80016E7C 0C002EF6 */ jal func_8000BBD8
|
|
/* 017A80 80016E80 00003025 */ move $a2, $zero
|
|
/* 017A84 80016E84 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
|
|
/* 017A88 80016E88 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
|
|
/* 017A8C 80016E8C C50A0000 */ lwc1 $f10, ($t0)
|
|
/* 017A90 80016E90 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 017A94 80016E94 44810800 */ mtc1 $at, $f1
|
|
/* 017A98 80016E98 44800000 */ mtc1 $zero, $f0
|
|
/* 017A9C 80016E9C C5040008 */ lwc1 $f4, 8($t0)
|
|
/* 017AA0 80016EA0 46005421 */ cvt.d.s $f16, $f10
|
|
/* 017AA4 80016EA4 97A40044 */ lhu $a0, 0x44($sp)
|
|
/* 017AA8 80016EA8 46208482 */ mul.d $f18, $f16, $f0
|
|
/* 017AAC 80016EAC 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 017AB0 80016EB0 8E450000 */ lw $a1, ($s2)
|
|
/* 017AB4 80016EB4 00003025 */ move $a2, $zero
|
|
/* 017AB8 80016EB8 46203202 */ mul.d $f8, $f6, $f0
|
|
/* 017ABC 80016EBC 462090A0 */ cvt.s.d $f2, $f18
|
|
/* 017AC0 80016EC0 46204320 */ cvt.s.d $f12, $f8
|
|
/* 017AC4 80016EC4 E7A2005C */ swc1 $f2, 0x5c($sp)
|
|
/* 017AC8 80016EC8 0C002EF6 */ jal func_8000BBD8
|
|
/* 017ACC 80016ECC E7AC0054 */ swc1 $f12, 0x54($sp)
|
|
/* 017AD0 80016ED0 86230000 */ lh $v1, ($s1)
|
|
/* 017AD4 80016ED4 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
|
|
/* 017AD8 80016ED8 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
|
|
/* 017ADC 80016EDC 246F0005 */ addiu $t7, $v1, 5
|
|
/* 017AE0 80016EE0 01F0001A */ div $zero, $t7, $s0
|
|
/* 017AE4 80016EE4 00004810 */ mfhi $t1
|
|
/* 017AE8 80016EE8 246C0006 */ addiu $t4, $v1, 6
|
|
/* 017AEC 80016EEC C5100000 */ lwc1 $f16, ($t0)
|
|
/* 017AF0 80016EF0 0190001A */ div $zero, $t4, $s0
|
|
/* 017AF4 80016EF4 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 017AF8 80016EF8 44810800 */ mtc1 $at, $f1
|
|
/* 017AFC 80016EFC 44800000 */ mtc1 $zero, $f0
|
|
/* 017B00 80016F00 460084A1 */ cvt.d.s $f18, $f16
|
|
/* 017B04 80016F04 00002010 */ mfhi $a0
|
|
/* 017B08 80016F08 46209102 */ mul.d $f4, $f18, $f0
|
|
/* 017B0C 80016F0C C7A2005C */ lwc1 $f2, 0x5c($sp)
|
|
/* 017B10 80016F10 0009C400 */ sll $t8, $t1, 0x10
|
|
/* 017B14 80016F14 00046C00 */ sll $t5, $a0, 0x10
|
|
/* 017B18 80016F18 0018CC03 */ sra $t9, $t8, 0x10
|
|
/* 017B1C 80016F1C 000D7403 */ sra $t6, $t5, 0x10
|
|
/* 017B20 80016F20 03204825 */ move $t1, $t9
|
|
/* 017B24 80016F24 460012A1 */ cvt.d.s $f10, $f2
|
|
/* 017B28 80016F28 000EC0C0 */ sll $t8, $t6, 3
|
|
/* 017B2C 80016F2C 01C02025 */ move $a0, $t6
|
|
/* 017B30 80016F30 000968C0 */ sll $t5, $t1, 3
|
|
/* 017B34 80016F34 46245180 */ add.d $f6, $f10, $f4
|
|
/* 017B38 80016F38 C5100008 */ lwc1 $f16, 8($t0)
|
|
/* 017B3C 80016F3C C7AC0054 */ lwc1 $f12, 0x54($sp)
|
|
/* 017B40 80016F40 462030A0 */ cvt.s.d $f2, $f6
|
|
/* 017B44 80016F44 460084A1 */ cvt.d.s $f18, $f16
|
|
/* 017B48 80016F48 46006221 */ cvt.d.s $f8, $f12
|
|
/* 017B4C 80016F4C 46209282 */ mul.d $f10, $f18, $f0
|
|
/* 017B50 80016F50 462A4100 */ add.d $f4, $f8, $f10
|
|
/* 017B54 80016F54 44805000 */ mtc1 $zero, $f10
|
|
/* 017B58 80016F58 46202320 */ cvt.s.d $f12, $f4
|
|
/* 017B5C 80016F5C 16000002 */ bnez $s0, .L80016F68
|
|
/* 017B60 80016F60 00000000 */ nop
|
|
/* 017B64 80016F64 0007000D */ break 7
|
|
.L80016F68:
|
|
/* 017B68 80016F68 2401FFFF */ li $at, -1
|
|
/* 017B6C 80016F6C 16010004 */ bne $s0, $at, .L80016F80
|
|
/* 017B70 80016F70 3C018000 */ lui $at, 0x8000
|
|
/* 017B74 80016F74 15E10002 */ bne $t7, $at, .L80016F80
|
|
/* 017B78 80016F78 00000000 */ nop
|
|
/* 017B7C 80016F7C 0006000D */ break 6
|
|
.L80016F80:
|
|
/* 017B80 80016F80 3C0F8016 */ lui $t7, %hi(D_80164550) # $t7, 0x8016
|
|
/* 017B84 80016F84 8DEF4550 */ lw $t7, %lo(D_80164550)($t7)
|
|
/* 017B88 80016F88 16000002 */ bnez $s0, .L80016F94
|
|
/* 017B8C 80016F8C 00000000 */ nop
|
|
/* 017B90 80016F90 0007000D */ break 7
|
|
.L80016F94:
|
|
/* 017B94 80016F94 2401FFFF */ li $at, -1
|
|
/* 017B98 80016F98 16010004 */ bne $s0, $at, .L80016FAC
|
|
/* 017B9C 80016F9C 3C018000 */ lui $at, 0x8000
|
|
/* 017BA0 80016FA0 15810002 */ bne $t4, $at, .L80016FAC
|
|
/* 017BA4 80016FA4 00000000 */ nop
|
|
/* 017BA8 80016FA8 0006000D */ break 6
|
|
.L80016FAC:
|
|
/* 017BAC 80016FAC 01F8C821 */ addu $t9, $t7, $t8
|
|
/* 017BB0 80016FB0 01ED7021 */ addu $t6, $t7, $t5
|
|
/* 017BB4 80016FB4 85D80002 */ lh $t8, 2($t6)
|
|
/* 017BB8 80016FB8 872C0002 */ lh $t4, 2($t9)
|
|
/* 017BBC 80016FBC 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 017BC0 80016FC0 44819000 */ mtc1 $at, $f18
|
|
/* 017BC4 80016FC4 0198C821 */ addu $t9, $t4, $t8
|
|
/* 017BC8 80016FC8 44993000 */ mtc1 $t9, $f6
|
|
/* 017BCC 80016FCC 3C014020 */ li $at, 0x40200000 # 2.500000
|
|
/* 017BD0 80016FD0 8FAF0070 */ lw $t7, 0x70($sp)
|
|
/* 017BD4 80016FD4 46803420 */ cvt.s.w $f16, $f6
|
|
/* 017BD8 80016FD8 44815800 */ mtc1 $at, $f11
|
|
/* 017BDC 80016FDC 000F6880 */ sll $t5, $t7, 2
|
|
/* 017BE0 80016FE0 01AF6823 */ subu $t5, $t5, $t7
|
|
/* 017BE4 80016FE4 000D68C0 */ sll $t5, $t5, 3
|
|
/* 017BE8 80016FE8 3C0E8016 */ lui $t6, %hi(D_801646F0) # $t6, 0x8016
|
|
/* 017BEC 80016FEC 46128382 */ mul.s $f14, $f16, $f18
|
|
/* 017BF0 80016FF0 01AF6823 */ subu $t5, $t5, $t7
|
|
/* 017BF4 80016FF4 000D68C0 */ sll $t5, $t5, 3
|
|
/* 017BF8 80016FF8 25CE46F0 */ addiu $t6, %lo(D_801646F0) # addiu $t6, $t6, 0x46f0
|
|
/* 017BFC 80016FFC 01AE1021 */ addu $v0, $t5, $t6
|
|
/* 017C00 80017000 E442000C */ swc1 $f2, 0xc($v0)
|
|
/* 017C04 80017004 E44C0014 */ swc1 $f12, 0x14($v0)
|
|
/* 017C08 80017008 46007221 */ cvt.d.s $f8, $f14
|
|
/* 017C0C 8001700C 462A4100 */ add.d $f4, $f8, $f10
|
|
/* 017C10 80017010 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 017C14 80017014 E4460010 */ swc1 $f6, 0x10($v0)
|
|
/* 017C18 80017018 8FAC0034 */ lw $t4, 0x34($sp)
|
|
/* 017C1C 8001701C C5900000 */ lwc1 $f16, ($t4)
|
|
/* 017C20 80017020 E4500000 */ swc1 $f16, ($v0)
|
|
/* 017C24 80017024 8FB8002C */ lw $t8, 0x2c($sp)
|
|
/* 017C28 80017028 C7120000 */ lwc1 $f18, ($t8)
|
|
/* 017C2C 8001702C E4520004 */ swc1 $f18, 4($v0)
|
|
/* 017C30 80017030 8FB90028 */ lw $t9, 0x28($sp)
|
|
/* 017C34 80017034 C7280000 */ lwc1 $f8, ($t9)
|
|
/* 017C38 80017038 E4480008 */ swc1 $f8, 8($v0)
|
|
/* 017C3C 8001703C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 017C40 80017040 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 017C44 80017044 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 017C48 80017048 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 017C4C 8001704C 03E00008 */ jr $ra
|
|
/* 017C50 80017050 27BD0068 */ addiu $sp, $sp, 0x68
|
|
|
|
glabel func_80017054
|
|
/* 017C54 80017054 00077080 */ sll $t6, $a3, 2
|
|
/* 017C58 80017058 3C0F8016 */ lui $t7, %hi(D_80164648) # $t7, 0x8016
|
|
/* 017C5C 8001705C 25EF4648 */ addiu $t7, %lo(D_80164648) # addiu $t7, $t7, 0x4648
|
|
/* 017C60 80017060 3C018016 */ lui $at, %hi(D_80164658)
|
|
/* 017C64 80017064 002E0821 */ addu $at, $at, $t6
|
|
/* 017C68 80017068 01CF4821 */ addu $t1, $t6, $t7
|
|
/* 017C6C 8001706C C5220000 */ lwc1 $f2, ($t1)
|
|
/* 017C70 80017070 C4244658 */ lwc1 $f4, %lo(D_80164658)($at)
|
|
/* 017C74 80017074 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 017C78 80017078 44814000 */ mtc1 $at, $f8
|
|
/* 017C7C 8001707C 46022181 */ sub.s $f6, $f4, $f2
|
|
/* 017C80 80017080 27BDFF48 */ addiu $sp, $sp, -0xb8
|
|
/* 017C84 80017084 3C188016 */ lui $t8, %hi(D_80163DD8) # $t8, 0x8016
|
|
/* 017C88 80017088 AFA500BC */ sw $a1, 0xbc($sp)
|
|
/* 017C8C 8001708C 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 017C90 80017090 27183DD8 */ addiu $t8, %lo(D_80163DD8) # addiu $t8, $t8, 0x3dd8
|
|
/* 017C94 80017094 01D82821 */ addu $a1, $t6, $t8
|
|
/* 017C98 80017098 8CAA0000 */ lw $t2, ($a1)
|
|
/* 017C9C 8001709C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 017CA0 800170A0 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 017CA4 800170A4 AFA600C0 */ sw $a2, 0xc0($sp)
|
|
/* 017CA8 800170A8 460A1100 */ add.s $f4, $f2, $f10
|
|
/* 017CAC 800170AC AFA700C4 */ sw $a3, 0xc4($sp)
|
|
/* 017CB0 800170B0 848200AE */ lh $v0, 0xae($a0)
|
|
/* 017CB4 800170B4 01C01825 */ move $v1, $t6
|
|
/* 017CB8 800170B8 3C0F8016 */ lui $t7, %hi(D_80164668) # $t7, 0x8016
|
|
/* 017CBC 800170BC E5240000 */ swc1 $f4, ($t1)
|
|
/* 017CC0 800170C0 3C0C8016 */ lui $t4, 0x8016
|
|
/* 017CC4 800170C4 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016
|
|
/* 017CC8 800170C8 25EF4668 */ addiu $t7, %lo(D_80164668) # addiu $t7, $t7, 0x4668
|
|
/* 017CCC 800170CC 00077040 */ sll $t6, $a3, 1
|
|
/* 017CD0 800170D0 000AC840 */ sll $t9, $t2, 1
|
|
/* 017CD4 800170D4 01996021 */ addu $t4, $t4, $t9
|
|
/* 017CD8 800170D8 01CF4021 */ addu $t0, $t6, $t7
|
|
/* 017CDC 800170DC AC223238 */ sw $v0, %lo(D_80163238)($at)
|
|
/* 017CE0 800170E0 958C45C8 */ lhu $t4, 0x45c8($t4)
|
|
/* 017CE4 800170E4 85070000 */ lh $a3, ($t0)
|
|
/* 017CE8 800170E8 00808025 */ move $s0, $a0
|
|
/* 017CEC 800170EC AFAC0058 */ sw $t4, 0x58($sp)
|
|
/* 017CF0 800170F0 A7A70056 */ sh $a3, 0x56($sp)
|
|
/* 017CF4 800170F4 8C860008 */ lw $a2, 8($a0)
|
|
/* 017CF8 800170F8 C48E0004 */ lwc1 $f14, 4($a0)
|
|
/* 017CFC 800170FC C48C0000 */ lwc1 $f12, ($a0)
|
|
/* 017D00 80017100 AFA90048 */ sw $t1, 0x48($sp)
|
|
/* 017D04 80017104 AFA80040 */ sw $t0, 0x40($sp)
|
|
/* 017D08 80017108 AFA50044 */ sw $a1, 0x44($sp)
|
|
/* 017D0C 8001710C AFA3004C */ sw $v1, 0x4c($sp)
|
|
/* 017D10 80017110 AFAA005C */ sw $t2, 0x5c($sp)
|
|
/* 017D14 80017114 0C0034CF */ jal func_8000D33C
|
|
/* 017D18 80017118 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 017D1C 8001711C 8FA90040 */ lw $t1, 0x40($sp)
|
|
/* 017D20 80017120 3C18800E */ lui $t8, %hi(gCurrentCourseId)
|
|
/* 017D24 80017124 24010004 */ li $at, 4
|
|
/* 017D28 80017128 A5220000 */ sh $v0, ($t1)
|
|
/* 017D2C 8001712C 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8)
|
|
/* 017D30 80017130 57010018 */ bnel $t8, $at, .L80017194
|
|
/* 017D34 80017134 8FA80058 */ lw $t0, 0x58($sp)
|
|
/* 017D38 80017138 85270000 */ lh $a3, ($t1)
|
|
/* 017D3C 8001713C 87B90056 */ lh $t9, 0x56($sp)
|
|
/* 017D40 80017140 53270014 */ beql $t9, $a3, .L80017194
|
|
/* 017D44 80017144 8FA80058 */ lw $t0, 0x58($sp)
|
|
/* 017D48 80017148 24010001 */ li $at, 1
|
|
/* 017D4C 8001714C 54E10011 */ bnel $a3, $at, .L80017194
|
|
/* 017D50 80017150 8FA80058 */ lw $t0, 0x58($sp)
|
|
/* 017D54 80017154 0C0ADF8D */ jal random_int
|
|
/* 017D58 80017158 24040004 */ li $a0, 4
|
|
/* 017D5C 8001715C 8FAC0044 */ lw $t4, 0x44($sp)
|
|
/* 017D60 80017160 AD820000 */ sw $v0, ($t4)
|
|
/* 017D64 80017164 AFA2005C */ sw $v0, 0x5c($sp)
|
|
/* 017D68 80017168 8FAD0040 */ lw $t5, 0x40($sp)
|
|
/* 017D6C 8001716C 8E060008 */ lw $a2, 8($s0)
|
|
/* 017D70 80017170 C60E0004 */ lwc1 $f14, 4($s0)
|
|
/* 017D74 80017174 C60C0000 */ lwc1 $f12, ($s0)
|
|
/* 017D78 80017178 85A70000 */ lh $a3, ($t5)
|
|
/* 017D7C 8001717C 0C0034CF */ jal func_8000D33C
|
|
/* 017D80 80017180 AFA20010 */ sw $v0, 0x10($sp)
|
|
/* 017D84 80017184 8FAE0040 */ lw $t6, 0x40($sp)
|
|
/* 017D88 80017188 A5C20000 */ sh $v0, ($t6)
|
|
/* 017D8C 8001718C 8FA90040 */ lw $t1, 0x40($sp)
|
|
/* 017D90 80017190 8FA80058 */ lw $t0, 0x58($sp)
|
|
.L80017194:
|
|
/* 017D94 80017194 85270000 */ lh $a3, ($t1)
|
|
/* 017D98 80017198 8FAE004C */ lw $t6, 0x4c($sp)
|
|
/* 017D9C 8001719C 87A6005E */ lh $a2, 0x5e($sp)
|
|
/* 017DA0 800171A0 24EF000A */ addiu $t7, $a3, 0xa
|
|
/* 017DA4 800171A4 01E8001A */ div $zero, $t7, $t0
|
|
/* 017DA8 800171A8 24EC000B */ addiu $t4, $a3, 0xb
|
|
/* 017DAC 800171AC 00001010 */ mfhi $v0
|
|
/* 017DB0 800171B0 0002C400 */ sll $t8, $v0, 0x10
|
|
/* 017DB4 800171B4 15000002 */ bnez $t0, .L800171C0
|
|
/* 017DB8 800171B8 00000000 */ nop
|
|
/* 017DBC 800171BC 0007000D */ break 7
|
|
.L800171C0:
|
|
/* 017DC0 800171C0 2401FFFF */ li $at, -1
|
|
/* 017DC4 800171C4 15010004 */ bne $t0, $at, .L800171D8
|
|
/* 017DC8 800171C8 3C018000 */ lui $at, 0x8000
|
|
/* 017DCC 800171CC 15E10002 */ bne $t7, $at, .L800171D8
|
|
/* 017DD0 800171D0 00000000 */ nop
|
|
/* 017DD4 800171D4 0006000D */ break 6
|
|
.L800171D8:
|
|
/* 017DD8 800171D8 0188001A */ div $zero, $t4, $t0
|
|
/* 017DDC 800171DC 3C0F8016 */ lui $t7, %hi(D_80164688) # $t7, 0x8016
|
|
/* 017DE0 800171E0 0018CC03 */ sra $t9, $t8, 0x10
|
|
/* 017DE4 800171E4 25EF4688 */ addiu $t7, %lo(D_80164688) # addiu $t7, $t7, 0x4688
|
|
/* 017DE8 800171E8 03201025 */ move $v0, $t9
|
|
/* 017DEC 800171EC 00006810 */ mfhi $t5
|
|
/* 017DF0 800171F0 01CF1821 */ addu $v1, $t6, $t7
|
|
/* 017DF4 800171F4 15000002 */ bnez $t0, .L80017200
|
|
/* 017DF8 800171F8 00000000 */ nop
|
|
/* 017DFC 800171FC 0007000D */ break 7
|
|
.L80017200:
|
|
/* 017E00 80017200 2401FFFF */ li $at, -1
|
|
/* 017E04 80017204 15010004 */ bne $t0, $at, .L80017218
|
|
/* 017E08 80017208 3C018000 */ lui $at, 0x8000
|
|
/* 017E0C 8001720C 15810002 */ bne $t4, $at, .L80017218
|
|
/* 017E10 80017210 00000000 */ nop
|
|
/* 017E14 80017214 0006000D */ break 6
|
|
.L80017218:
|
|
/* 017E18 80017218 A7AD006C */ sh $t5, 0x6c($sp)
|
|
/* 017E1C 8001721C 8C650000 */ lw $a1, ($v1)
|
|
/* 017E20 80017220 AFA30044 */ sw $v1, 0x44($sp)
|
|
/* 017E24 80017224 3044FFFF */ andi $a0, $v0, 0xffff
|
|
/* 017E28 80017228 0C002EF6 */ jal func_8000BBD8
|
|
/* 017E2C 8001722C AFA6003C */ sw $a2, 0x3c($sp)
|
|
/* 017E30 80017230 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016
|
|
/* 017E34 80017234 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0
|
|
/* 017E38 80017238 C4660000 */ lwc1 $f6, ($v1)
|
|
/* 017E3C 8001723C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 017E40 80017240 44810800 */ mtc1 $at, $f1
|
|
/* 017E44 80017244 44800000 */ mtc1 $zero, $f0
|
|
/* 017E48 80017248 46003221 */ cvt.d.s $f8, $f6
|
|
/* 017E4C 8001724C C4660008 */ lwc1 $f6, 8($v1)
|
|
/* 017E50 80017250 46204282 */ mul.d $f10, $f8, $f0
|
|
/* 017E54 80017254 8FB80044 */ lw $t8, 0x44($sp)
|
|
/* 017E58 80017258 46003221 */ cvt.d.s $f8, $f6
|
|
/* 017E5C 8001725C 97A4006C */ lhu $a0, 0x6c($sp)
|
|
/* 017E60 80017260 87A6003E */ lh $a2, 0x3e($sp)
|
|
/* 017E64 80017264 46205120 */ cvt.s.d $f4, $f10
|
|
/* 017E68 80017268 46204282 */ mul.d $f10, $f8, $f0
|
|
/* 017E6C 8001726C E7A4008C */ swc1 $f4, 0x8c($sp)
|
|
/* 017E70 80017270 46205120 */ cvt.s.d $f4, $f10
|
|
/* 017E74 80017274 E7A40084 */ swc1 $f4, 0x84($sp)
|
|
/* 017E78 80017278 0C002EF6 */ jal func_8000BBD8
|
|
/* 017E7C 8001727C 8F050000 */ lw $a1, ($t8)
|
|
/* 017E80 80017280 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016
|
|
/* 017E84 80017284 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0
|
|
/* 017E88 80017288 C46A0000 */ lwc1 $f10, ($v1)
|
|
/* 017E8C 8001728C C7A6008C */ lwc1 $f6, 0x8c($sp)
|
|
/* 017E90 80017290 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 017E94 80017294 44810800 */ mtc1 $at, $f1
|
|
/* 017E98 80017298 44800000 */ mtc1 $zero, $f0
|
|
/* 017E9C 8001729C 46005121 */ cvt.d.s $f4, $f10
|
|
/* 017EA0 800172A0 46003221 */ cvt.d.s $f8, $f6
|
|
/* 017EA4 800172A4 46202182 */ mul.d $f6, $f4, $f0
|
|
/* 017EA8 800172A8 8FAB0058 */ lw $t3, 0x58($sp)
|
|
/* 017EAC 800172AC 8FB90040 */ lw $t9, 0x40($sp)
|
|
/* 017EB0 800172B0 87A6003E */ lh $a2, 0x3e($sp)
|
|
/* 017EB4 800172B4 46264280 */ add.d $f10, $f8, $f6
|
|
/* 017EB8 800172B8 C7A80084 */ lwc1 $f8, 0x84($sp)
|
|
/* 017EBC 800172BC 46205120 */ cvt.s.d $f4, $f10
|
|
/* 017EC0 800172C0 C46A0008 */ lwc1 $f10, 8($v1)
|
|
/* 017EC4 800172C4 460041A1 */ cvt.d.s $f6, $f8
|
|
/* 017EC8 800172C8 E7A4008C */ swc1 $f4, 0x8c($sp)
|
|
/* 017ECC 800172CC 46005121 */ cvt.d.s $f4, $f10
|
|
/* 017ED0 800172D0 46202202 */ mul.d $f8, $f4, $f0
|
|
/* 017ED4 800172D4 46283280 */ add.d $f10, $f6, $f8
|
|
/* 017ED8 800172D8 46205120 */ cvt.s.d $f4, $f10
|
|
/* 017EDC 800172DC E7A40084 */ swc1 $f4, 0x84($sp)
|
|
/* 017EE0 800172E0 87270000 */ lh $a3, ($t9)
|
|
/* 017EE4 800172E4 24EC0005 */ addiu $t4, $a3, 5
|
|
/* 017EE8 800172E8 018B001A */ div $zero, $t4, $t3
|
|
/* 017EEC 800172EC 24EF0006 */ addiu $t7, $a3, 6
|
|
/* 017EF0 800172F0 00001010 */ mfhi $v0
|
|
/* 017EF4 800172F4 00026C00 */ sll $t5, $v0, 0x10
|
|
/* 017EF8 800172F8 15600002 */ bnez $t3, .L80017304
|
|
/* 017EFC 800172FC 00000000 */ nop
|
|
/* 017F00 80017300 0007000D */ break 7
|
|
.L80017304:
|
|
/* 017F04 80017304 2401FFFF */ li $at, -1
|
|
/* 017F08 80017308 15610004 */ bne $t3, $at, .L8001731C
|
|
/* 017F0C 8001730C 3C018000 */ lui $at, 0x8000
|
|
/* 017F10 80017310 15810002 */ bne $t4, $at, .L8001731C
|
|
/* 017F14 80017314 00000000 */ nop
|
|
/* 017F18 80017318 0006000D */ break 6
|
|
.L8001731C:
|
|
/* 017F1C 8001731C 01EB001A */ div $zero, $t7, $t3
|
|
/* 017F20 80017320 8FAC005C */ lw $t4, 0x5c($sp)
|
|
/* 017F24 80017324 000D7403 */ sra $t6, $t5, 0x10
|
|
/* 017F28 80017328 01C01025 */ move $v0, $t6
|
|
/* 017F2C 8001732C 3C0E8016 */ lui $t6, %hi(D_80164550) # $t6, 0x8016
|
|
/* 017F30 80017330 00004810 */ mfhi $t1
|
|
/* 017F34 80017334 25CE4550 */ addiu $t6, %lo(D_80164550) # addiu $t6, $t6, 0x4550
|
|
/* 017F38 80017338 000C6880 */ sll $t5, $t4, 2
|
|
/* 017F3C 8001733C 0009C400 */ sll $t8, $t1, 0x10
|
|
/* 017F40 80017340 01AE5021 */ addu $t2, $t5, $t6
|
|
/* 017F44 80017344 8D480000 */ lw $t0, ($t2)
|
|
/* 017F48 80017348 0018CC03 */ sra $t9, $t8, 0x10
|
|
/* 017F4C 8001734C 15600002 */ bnez $t3, .L80017358
|
|
/* 017F50 80017350 00000000 */ nop
|
|
/* 017F54 80017354 0007000D */ break 7
|
|
.L80017358:
|
|
/* 017F58 80017358 2401FFFF */ li $at, -1
|
|
/* 017F5C 8001735C 15610004 */ bne $t3, $at, .L80017370
|
|
/* 017F60 80017360 3C018000 */ lui $at, 0x8000
|
|
/* 017F64 80017364 15E10002 */ bne $t7, $at, .L80017370
|
|
/* 017F68 80017368 00000000 */ nop
|
|
/* 017F6C 8001736C 0006000D */ break 6
|
|
.L80017370:
|
|
/* 017F70 80017370 001978C0 */ sll $t7, $t9, 3
|
|
/* 017F74 80017374 03204825 */ move $t1, $t9
|
|
/* 017F78 80017378 010FC021 */ addu $t8, $t0, $t7
|
|
/* 017F7C 8001737C 87190002 */ lh $t9, 2($t8)
|
|
/* 017F80 80017380 24F80001 */ addiu $t8, $a3, 1
|
|
/* 017F84 80017384 030B001A */ div $zero, $t8, $t3
|
|
/* 017F88 80017388 000260C0 */ sll $t4, $v0, 3
|
|
/* 017F8C 8001738C 010C6821 */ addu $t5, $t0, $t4
|
|
/* 017F90 80017390 85AE0002 */ lh $t6, 2($t5)
|
|
/* 017F94 80017394 00001010 */ mfhi $v0
|
|
/* 017F98 80017398 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 017F9C 8001739C 032E7821 */ addu $t7, $t9, $t6
|
|
/* 017FA0 800173A0 24F90002 */ addiu $t9, $a3, 2
|
|
/* 017FA4 800173A4 032B001A */ div $zero, $t9, $t3
|
|
/* 017FA8 800173A8 448F3000 */ mtc1 $t7, $f6
|
|
/* 017FAC 800173AC 44815000 */ mtc1 $at, $f10
|
|
/* 017FB0 800173B0 00026400 */ sll $t4, $v0, 0x10
|
|
/* 017FB4 800173B4 46803220 */ cvt.s.w $f8, $f6
|
|
/* 017FB8 800173B8 000C6C03 */ sra $t5, $t4, 0x10
|
|
/* 017FBC 800173BC 01A01025 */ move $v0, $t5
|
|
/* 017FC0 800173C0 00007810 */ mfhi $t7
|
|
/* 017FC4 800173C4 3044FFFF */ andi $a0, $v0, 0xffff
|
|
/* 017FC8 800173C8 460A4102 */ mul.s $f4, $f8, $f10
|
|
/* 017FCC 800173CC E7A40088 */ swc1 $f4, 0x88($sp)
|
|
/* 017FD0 800173D0 15600002 */ bnez $t3, .L800173DC
|
|
/* 017FD4 800173D4 00000000 */ nop
|
|
/* 017FD8 800173D8 0007000D */ break 7
|
|
.L800173DC:
|
|
/* 017FDC 800173DC 2401FFFF */ li $at, -1
|
|
/* 017FE0 800173E0 15610004 */ bne $t3, $at, .L800173F4
|
|
/* 017FE4 800173E4 3C018000 */ lui $at, 0x8000
|
|
/* 017FE8 800173E8 17010002 */ bne $t8, $at, .L800173F4
|
|
/* 017FEC 800173EC 00000000 */ nop
|
|
/* 017FF0 800173F0 0006000D */ break 6
|
|
.L800173F4:
|
|
/* 017FF4 800173F4 8FB80044 */ lw $t8, 0x44($sp)
|
|
/* 017FF8 800173F8 15600002 */ bnez $t3, .L80017404
|
|
/* 017FFC 800173FC 00000000 */ nop
|
|
/* 018000 80017400 0007000D */ break 7
|
|
.L80017404:
|
|
/* 018004 80017404 2401FFFF */ li $at, -1
|
|
/* 018008 80017408 15610004 */ bne $t3, $at, .L8001741C
|
|
/* 01800C 8001740C 3C018000 */ lui $at, 0x8000
|
|
/* 018010 80017410 17210002 */ bne $t9, $at, .L8001741C
|
|
/* 018014 80017414 00000000 */ nop
|
|
/* 018018 80017418 0006000D */ break 6
|
|
.L8001741C:
|
|
/* 01801C 8001741C 8F050000 */ lw $a1, ($t8)
|
|
/* 018020 80017420 AFAA002C */ sw $t2, 0x2c($sp)
|
|
/* 018024 80017424 A7AF006C */ sh $t7, 0x6c($sp)
|
|
/* 018028 80017428 0C002EF6 */ jal func_8000BBD8
|
|
/* 01802C 8001742C A7A2006E */ sh $v0, 0x6e($sp)
|
|
/* 018030 80017430 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016
|
|
/* 018034 80017434 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0
|
|
/* 018038 80017438 C4660000 */ lwc1 $f6, ($v1)
|
|
/* 01803C 8001743C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 018040 80017440 44810800 */ mtc1 $at, $f1
|
|
/* 018044 80017444 44800000 */ mtc1 $zero, $f0
|
|
/* 018048 80017448 C4640008 */ lwc1 $f4, 8($v1)
|
|
/* 01804C 8001744C 46003221 */ cvt.d.s $f8, $f6
|
|
/* 018050 80017450 8FAC0044 */ lw $t4, 0x44($sp)
|
|
/* 018054 80017454 46204282 */ mul.d $f10, $f8, $f0
|
|
/* 018058 80017458 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 01805C 8001745C 8D850000 */ lw $a1, ($t4)
|
|
/* 018060 80017460 97A4006C */ lhu $a0, 0x6c($sp)
|
|
/* 018064 80017464 46203202 */ mul.d $f8, $f6, $f0
|
|
/* 018068 80017468 87A6003E */ lh $a2, 0x3e($sp)
|
|
/* 01806C 8001746C 462053A0 */ cvt.s.d $f14, $f10
|
|
/* 018070 80017470 46204420 */ cvt.s.d $f16, $f8
|
|
/* 018074 80017474 E7AE0098 */ swc1 $f14, 0x98($sp)
|
|
/* 018078 80017478 0C002EF6 */ jal func_8000BBD8
|
|
/* 01807C 8001747C E7B00090 */ swc1 $f16, 0x90($sp)
|
|
/* 018080 80017480 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016
|
|
/* 018084 80017484 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0
|
|
/* 018088 80017488 C4640000 */ lwc1 $f4, ($v1)
|
|
/* 01808C 8001748C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 018090 80017490 44810800 */ mtc1 $at, $f1
|
|
/* 018094 80017494 44800000 */ mtc1 $zero, $f0
|
|
/* 018098 80017498 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 01809C 8001749C C7AE0098 */ lwc1 $f14, 0x98($sp)
|
|
/* 0180A0 800174A0 46203202 */ mul.d $f8, $f6, $f0
|
|
/* 0180A4 800174A4 8FAD002C */ lw $t5, 0x2c($sp)
|
|
/* 0180A8 800174A8 460072A1 */ cvt.d.s $f10, $f14
|
|
/* 0180AC 800174AC 87A2006E */ lh $v0, 0x6e($sp)
|
|
/* 0180B0 800174B0 87B9006C */ lh $t9, 0x6c($sp)
|
|
/* 0180B4 800174B4 8DA80000 */ lw $t0, ($t5)
|
|
/* 0180B8 800174B8 000260C0 */ sll $t4, $v0, 3
|
|
/* 0180BC 800174BC 001970C0 */ sll $t6, $t9, 3
|
|
/* 0180C0 800174C0 46285100 */ add.d $f4, $f10, $f8
|
|
/* 0180C4 800174C4 C46A0008 */ lwc1 $f10, 8($v1)
|
|
/* 0180C8 800174C8 010E7821 */ addu $t7, $t0, $t6
|
|
/* 0180CC 800174CC 010C6821 */ addu $t5, $t0, $t4
|
|
/* 0180D0 800174D0 46005221 */ cvt.d.s $f8, $f10
|
|
/* 0180D4 800174D4 462023A0 */ cvt.s.d $f14, $f4
|
|
/* 0180D8 800174D8 46204102 */ mul.d $f4, $f8, $f0
|
|
/* 0180DC 800174DC 85B90002 */ lh $t9, 2($t5)
|
|
/* 0180E0 800174E0 85F80002 */ lh $t8, 2($t7)
|
|
/* 0180E4 800174E4 C7B00090 */ lwc1 $f16, 0x90($sp)
|
|
/* 0180E8 800174E8 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 0180EC 800174EC 03197021 */ addu $t6, $t8, $t9
|
|
/* 0180F0 800174F0 448E4000 */ mtc1 $t6, $f8
|
|
/* 0180F4 800174F4 460081A1 */ cvt.d.s $f6, $f16
|
|
/* 0180F8 800174F8 8FA7004C */ lw $a3, 0x4c($sp)
|
|
/* 0180FC 800174FC 46243280 */ add.d $f10, $f6, $f4
|
|
/* 018100 80017500 44812000 */ mtc1 $at, $f4
|
|
/* 018104 80017504 3C0F8016 */ lui $t7, %hi(D_801645F8) # $t7, 0x8016
|
|
/* 018108 80017508 468041A0 */ cvt.s.w $f6, $f8
|
|
/* 01810C 8001750C 25EF45F8 */ addiu $t7, %lo(D_801645F8) # addiu $t7, $t7, 0x45f8
|
|
/* 018110 80017510 3C0C8016 */ lui $t4, %hi(D_80164618) # $t4, 0x8016
|
|
/* 018114 80017514 00EF2021 */ addu $a0, $a3, $t7
|
|
/* 018118 80017518 C4880000 */ lwc1 $f8, ($a0)
|
|
/* 01811C 8001751C 46205420 */ cvt.s.d $f16, $f10
|
|
/* 018120 80017520 46043282 */ mul.s $f10, $f6, $f4
|
|
/* 018124 80017524 258C4618 */ addiu $t4, %lo(D_80164618) # addiu $t4, $t4, 0x4618
|
|
/* 018128 80017528 00EC2821 */ addu $a1, $a3, $t4
|
|
/* 01812C 8001752C C4A60000 */ lwc1 $f6, ($a1)
|
|
/* 018130 80017530 3C0D8016 */ lui $t5, %hi(D_80164638) # $t5, 0x8016
|
|
/* 018134 80017534 46087481 */ sub.s $f18, $f14, $f8
|
|
/* 018138 80017538 25AD4638 */ addiu $t5, %lo(D_80164638) # addiu $t5, $t5, 0x4638
|
|
/* 01813C 8001753C E7AA0094 */ swc1 $f10, 0x94($sp)
|
|
/* 018140 80017540 46065081 */ sub.s $f2, $f10, $f6
|
|
/* 018144 80017544 00ED3021 */ addu $a2, $a3, $t5
|
|
/* 018148 80017548 46129282 */ mul.s $f10, $f18, $f18
|
|
/* 01814C 8001754C C4C40000 */ lwc1 $f4, ($a2)
|
|
/* 018150 80017550 AFA6003C */ sw $a2, 0x3c($sp)
|
|
/* 018154 80017554 46021182 */ mul.s $f6, $f2, $f2
|
|
/* 018158 80017558 E7A2007C */ swc1 $f2, 0x7c($sp)
|
|
/* 01815C 8001755C 46048201 */ sub.s $f8, $f16, $f4
|
|
/* 018160 80017560 E7B20080 */ swc1 $f18, 0x80($sp)
|
|
/* 018164 80017564 AFA50040 */ sw $a1, 0x40($sp)
|
|
/* 018168 80017568 AFA40044 */ sw $a0, 0x44($sp)
|
|
/* 01816C 8001756C E7A80078 */ swc1 $f8, 0x78($sp)
|
|
/* 018170 80017570 C7A80078 */ lwc1 $f8, 0x78($sp)
|
|
/* 018174 80017574 46065100 */ add.s $f4, $f10, $f6
|
|
/* 018178 80017578 46084282 */ mul.s $f10, $f8, $f8
|
|
/* 01817C 8001757C 0C033850 */ jal sqrtf
|
|
/* 018180 80017580 460A2300 */ add.s $f12, $f4, $f10
|
|
/* 018184 80017584 44803800 */ mtc1 $zero, $f7
|
|
/* 018188 80017588 44803000 */ mtc1 $zero, $f6
|
|
/* 01818C 8001758C 46000221 */ cvt.d.s $f8, $f0
|
|
/* 018190 80017590 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 018194 80017594 46283032 */ c.eq.d $f6, $f8
|
|
/* 018198 80017598 8FA50040 */ lw $a1, 0x40($sp)
|
|
/* 01819C 8001759C 8FA6003C */ lw $a2, 0x3c($sp)
|
|
/* 0181A0 800175A0 C7B20080 */ lwc1 $f18, 0x80($sp)
|
|
/* 0181A4 800175A4 45010013 */ bc1t .L800175F4
|
|
/* 0181A8 800175A8 3C01800F */ lui $at, %hi(D_800ED270)
|
|
/* 0181AC 800175AC 8FB80048 */ lw $t8, 0x48($sp)
|
|
/* 0181B0 800175B0 C7A8007C */ lwc1 $f8, 0x7c($sp)
|
|
/* 0181B4 800175B4 C4860000 */ lwc1 $f6, ($a0)
|
|
/* 0181B8 800175B8 C7020000 */ lwc1 $f2, ($t8)
|
|
/* 0181BC 800175BC 46121102 */ mul.s $f4, $f2, $f18
|
|
/* 0181C0 800175C0 46002283 */ div.s $f10, $f4, $f0
|
|
/* 0181C4 800175C4 46081102 */ mul.s $f4, $f2, $f8
|
|
/* 0181C8 800175C8 46065380 */ add.s $f14, $f10, $f6
|
|
/* 0181CC 800175CC C4A60000 */ lwc1 $f6, ($a1)
|
|
/* 0181D0 800175D0 46002283 */ div.s $f10, $f4, $f0
|
|
/* 0181D4 800175D4 C7A40078 */ lwc1 $f4, 0x78($sp)
|
|
/* 0181D8 800175D8 46065200 */ add.s $f8, $f10, $f6
|
|
/* 0181DC 800175DC 46041282 */ mul.s $f10, $f2, $f4
|
|
/* 0181E0 800175E0 E7A80094 */ swc1 $f8, 0x94($sp)
|
|
/* 0181E4 800175E4 C4C80000 */ lwc1 $f8, ($a2)
|
|
/* 0181E8 800175E8 46005183 */ div.s $f6, $f10, $f0
|
|
/* 0181EC 800175EC 10000005 */ b .L80017604
|
|
/* 0181F0 800175F0 46083400 */ add.s $f16, $f6, $f8
|
|
.L800175F4:
|
|
/* 0181F4 800175F4 C4A40000 */ lwc1 $f4, ($a1)
|
|
/* 0181F8 800175F8 C48E0000 */ lwc1 $f14, ($a0)
|
|
/* 0181FC 800175FC C4D00000 */ lwc1 $f16, ($a2)
|
|
/* 018200 80017600 E7A40094 */ swc1 $f4, 0x94($sp)
|
|
.L80017604:
|
|
/* 018204 80017604 D422D270 */ ldc1 $f2, %lo(D_800ED270)($at)
|
|
/* 018208 80017608 46007021 */ cvt.d.s $f0, $f14
|
|
/* 01820C 8001760C 44804000 */ mtc1 $zero, $f8
|
|
/* 018210 80017610 4622003C */ c.lt.d $f0, $f2
|
|
/* 018214 80017614 3C01800F */ lui $at, %hi(D_800ED278)
|
|
/* 018218 80017618 C7B2008C */ lwc1 $f18, 0x8c($sp)
|
|
/* 01821C 8001761C 45010006 */ bc1t .L80017638
|
|
/* 018220 80017620 00000000 */ nop
|
|
/* 018224 80017624 D42CD278 */ ldc1 $f12, %lo(D_800ED278)($at)
|
|
/* 018228 80017628 4620603C */ c.lt.d $f12, $f0
|
|
/* 01822C 8001762C 00000000 */ nop
|
|
/* 018230 80017630 45020002 */ bc1fl .L8001763C
|
|
/* 018234 80017634 E60E0000 */ swc1 $f14, ($s0)
|
|
.L80017638:
|
|
/* 018238 80017638 E60E0000 */ swc1 $f14, ($s0)
|
|
.L8001763C:
|
|
/* 01823C 8001763C E6100008 */ swc1 $f16, 8($s0)
|
|
/* 018240 80017640 C7AA0094 */ lwc1 $f10, 0x94($sp)
|
|
/* 018244 80017644 3C014024 */ li $at, 0x40240000 # 2.562500
|
|
/* 018248 80017648 44814800 */ mtc1 $at, $f9
|
|
/* 01824C 8001764C 460051A1 */ cvt.d.s $f6, $f10
|
|
/* 018250 80017650 3C014020 */ li $at, 0x40200000 # 2.500000
|
|
/* 018254 80017654 46283100 */ add.d $f4, $f6, $f8
|
|
/* 018258 80017658 462022A0 */ cvt.s.d $f10, $f4
|
|
/* 01825C 8001765C 44815800 */ mtc1 $at, $f11
|
|
/* 018260 80017660 E60A0004 */ swc1 $f10, 4($s0)
|
|
/* 018264 80017664 C7A60094 */ lwc1 $f6, 0x94($sp)
|
|
/* 018268 80017668 E48E0000 */ swc1 $f14, ($a0)
|
|
/* 01826C 8001766C E4D00000 */ swc1 $f16, ($a2)
|
|
/* 018270 80017670 E4A60000 */ swc1 $f6, ($a1)
|
|
/* 018274 80017674 C7AE0084 */ lwc1 $f14, 0x84($sp)
|
|
/* 018278 80017678 E612000C */ swc1 $f18, 0xc($s0)
|
|
/* 01827C 8001767C C7A80088 */ lwc1 $f8, 0x88($sp)
|
|
/* 018280 80017680 44805000 */ mtc1 $zero, $f10
|
|
/* 018284 80017684 E60E0014 */ swc1 $f14, 0x14($s0)
|
|
/* 018288 80017688 46004121 */ cvt.d.s $f4, $f8
|
|
/* 01828C 8001768C 462A2180 */ add.d $f6, $f4, $f10
|
|
/* 018290 80017690 46203220 */ cvt.s.d $f8, $f6
|
|
/* 018294 80017694 E6080010 */ swc1 $f8, 0x10($s0)
|
|
/* 018298 80017698 8FA5005C */ lw $a1, 0x5c($sp)
|
|
/* 01829C 8001769C 0C00534C */ jal func_80014D30
|
|
/* 0182A0 800176A0 8FA400C4 */ lw $a0, 0xc4($sp)
|
|
/* 0182A4 800176A4 C604000C */ lwc1 $f4, 0xc($s0)
|
|
/* 0182A8 800176A8 C60A0000 */ lwc1 $f10, ($s0)
|
|
/* 0182AC 800176AC C6060010 */ lwc1 $f6, 0x10($s0)
|
|
/* 0182B0 800176B0 C6080004 */ lwc1 $f8, 4($s0)
|
|
/* 0182B4 800176B4 460A2301 */ sub.s $f12, $f4, $f10
|
|
/* 0182B8 800176B8 46083101 */ sub.s $f4, $f6, $f8
|
|
/* 0182BC 800176BC E7A400A8 */ swc1 $f4, 0xa8($sp)
|
|
/* 0182C0 800176C0 C6060008 */ lwc1 $f6, 8($s0)
|
|
/* 0182C4 800176C4 C60A0014 */ lwc1 $f10, 0x14($s0)
|
|
/* 0182C8 800176C8 E7AC00AC */ swc1 $f12, 0xac($sp)
|
|
/* 0182CC 800176CC 46065381 */ sub.s $f14, $f10, $f6
|
|
/* 0182D0 800176D0 0C0ADE0C */ jal func_802B7830
|
|
/* 0182D4 800176D4 E7AE00A4 */ swc1 $f14, 0xa4($sp)
|
|
/* 0182D8 800176D8 C7A000AC */ lwc1 $f0, 0xac($sp)
|
|
/* 0182DC 800176DC C7AE00A4 */ lwc1 $f14, 0xa4($sp)
|
|
/* 0182E0 800176E0 A6020026 */ sh $v0, 0x26($s0)
|
|
/* 0182E4 800176E4 46000202 */ mul.s $f8, $f0, $f0
|
|
/* 0182E8 800176E8 00000000 */ nop
|
|
/* 0182EC 800176EC 460E7102 */ mul.s $f4, $f14, $f14
|
|
/* 0182F0 800176F0 0C033850 */ jal sqrtf
|
|
/* 0182F4 800176F4 46044300 */ add.s $f12, $f8, $f4
|
|
/* 0182F8 800176F8 46000306 */ mov.s $f12, $f0
|
|
/* 0182FC 800176FC 0C0ADE0C */ jal func_802B7830
|
|
/* 018300 80017700 C7AE00A8 */ lwc1 $f14, 0xa8($sp)
|
|
/* 018304 80017704 A6020024 */ sh $v0, 0x24($s0)
|
|
/* 018308 80017708 A6000028 */ sh $zero, 0x28($s0)
|
|
/* 01830C 8001770C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 018310 80017710 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 018314 80017714 27BD00B8 */ addiu $sp, $sp, 0xb8
|
|
/* 018318 80017718 03E00008 */ jr $ra
|
|
/* 01831C 8001771C 00000000 */ nop
|
|
|
|
glabel func_80017720
|
|
/* 018320 80017720 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 018324 80017724 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 018328 80017728 00077400 */ sll $t6, $a3, 0x10
|
|
/* 01832C 8001772C 000E3C03 */ sra $a3, $t6, 0x10
|
|
/* 018330 80017730 00044880 */ sll $t1, $a0, 2
|
|
/* 018334 80017734 3C018016 */ lui $at, %hi(D_80163068)
|
|
/* 018338 80017738 00290821 */ addu $at, $at, $t1
|
|
/* 01833C 8001773C 00047040 */ sll $t6, $a0, 1
|
|
/* 018340 80017740 3C0F8016 */ lui $t7, 0x8016
|
|
/* 018344 80017744 C4203068 */ lwc1 $f0, %lo(D_80163068)($at)
|
|
/* 018348 80017748 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 01834C 8001774C 95EF4438 */ lhu $t7, 0x4438($t7)
|
|
/* 018350 80017750 3C018016 */ lui $at, %hi(D_80164688)
|
|
/* 018354 80017754 0006C080 */ sll $t8, $a2, 2
|
|
/* 018358 80017758 00380821 */ addu $at, $at, $t8
|
|
/* 01835C 8001775C 3C0C8016 */ lui $t4, %hi(D_80164668) # $t4, 0x8016
|
|
/* 018360 80017760 03001825 */ move $v1, $t8
|
|
/* 018364 80017764 258C4668 */ addiu $t4, %lo(D_80164668) # addiu $t4, $t4, 0x4668
|
|
/* 018368 80017768 00065840 */ sll $t3, $a2, 1
|
|
/* 01836C 8001776C 016C4021 */ addu $t0, $t3, $t4
|
|
/* 018370 80017770 E4204688 */ swc1 $f0, %lo(D_80164688)($at)
|
|
/* 018374 80017774 25F80003 */ addiu $t8, $t7, 3
|
|
/* 018378 80017778 A5180000 */ sh $t8, ($t0)
|
|
/* 01837C 8001777C 00074840 */ sll $t1, $a3, 1
|
|
/* 018380 80017780 3C0A8016 */ lui $t2, 0x8016
|
|
/* 018384 80017784 01495021 */ addu $t2, $t2, $t1
|
|
/* 018388 80017788 954A45C8 */ lhu $t2, 0x45c8($t2)
|
|
/* 01838C 8001778C 85190000 */ lh $t9, ($t0)
|
|
/* 018390 80017790 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 018394 80017794 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 018398 80017798 032A001A */ div $zero, $t9, $t2
|
|
/* 01839C 8001779C 00005810 */ mfhi $t3
|
|
/* 0183A0 800177A0 00073400 */ sll $a2, $a3, 0x10
|
|
/* 0183A4 800177A4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0183A8 800177A8 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 0183AC 800177AC 00806825 */ move $t5, $a0
|
|
/* 0183B0 800177B0 00066403 */ sra $t4, $a2, 0x10
|
|
/* 0183B4 800177B4 44050000 */ mfc1 $a1, $f0
|
|
/* 0183B8 800177B8 15400002 */ bnez $t2, .L800177C4
|
|
/* 0183BC 800177BC 00000000 */ nop
|
|
/* 0183C0 800177C0 0007000D */ break 7
|
|
.L800177C4:
|
|
/* 0183C4 800177C4 2401FFFF */ li $at, -1
|
|
/* 0183C8 800177C8 15410004 */ bne $t2, $at, .L800177DC
|
|
/* 0183CC 800177CC 3C018000 */ lui $at, 0x8000
|
|
/* 0183D0 800177D0 17210002 */ bne $t9, $at, .L800177DC
|
|
/* 0183D4 800177D4 00000000 */ nop
|
|
/* 0183D8 800177D8 0006000D */ break 6
|
|
.L800177DC:
|
|
/* 0183DC 800177DC A50B0000 */ sh $t3, ($t0)
|
|
/* 0183E0 800177E0 01803025 */ move $a2, $t4
|
|
/* 0183E4 800177E4 3164FFFF */ andi $a0, $t3, 0xffff
|
|
/* 0183E8 800177E8 AFA80018 */ sw $t0, 0x18($sp)
|
|
/* 0183EC 800177EC AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 0183F0 800177F0 0C002EF6 */ jal func_8000BBD8
|
|
/* 0183F4 800177F4 A7A70036 */ sh $a3, 0x36($sp)
|
|
/* 0183F8 800177F8 3C068016 */ lui $a2, %hi(D_80162FA0) # $a2, 0x8016
|
|
/* 0183FC 800177FC 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 018400 80017800 24C62FA0 */ addiu $a2, %lo(D_80162FA0) # addiu $a2, $a2, 0x2fa0
|
|
/* 018404 80017804 87A70036 */ lh $a3, 0x36($sp)
|
|
/* 018408 80017808 C4C00000 */ lwc1 $f0, ($a2)
|
|
/* 01840C 8001780C 8FA80018 */ lw $t0, 0x18($sp)
|
|
/* 018410 80017810 3C018016 */ lui $at, %hi(D_801645F8)
|
|
/* 018414 80017814 00230821 */ addu $at, $at, $v1
|
|
/* 018418 80017818 3C0F8016 */ lui $t7, 0x8016
|
|
/* 01841C 8001781C 00077080 */ sll $t6, $a3, 2
|
|
/* 018420 80017820 E42045F8 */ swc1 $f0, %lo(D_801645F8)($at)
|
|
/* 018424 80017824 85180000 */ lh $t8, ($t0)
|
|
/* 018428 80017828 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 01842C 8001782C 8DEF4550 */ lw $t7, 0x4550($t7)
|
|
/* 018430 80017830 001848C0 */ sll $t1, $t8, 3
|
|
/* 018434 80017834 8FAC0028 */ lw $t4, 0x28($sp)
|
|
/* 018438 80017838 01E9C821 */ addu $t9, $t7, $t1
|
|
/* 01843C 8001783C 872A0002 */ lh $t2, 2($t9)
|
|
/* 018440 80017840 3C0D8016 */ lui $t5, %hi(D_80164618) # $t5, 0x8016
|
|
/* 018444 80017844 25AD4618 */ addiu $t5, %lo(D_80164618) # addiu $t5, $t5, 0x4618
|
|
/* 018448 80017848 448A2000 */ mtc1 $t2, $f4
|
|
/* 01844C 8001784C 006D2021 */ addu $a0, $v1, $t5
|
|
/* 018450 80017850 000C68C0 */ sll $t5, $t4, 3
|
|
/* 018454 80017854 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 018458 80017858 01AC6823 */ subu $t5, $t5, $t4
|
|
/* 01845C 8001785C 000D6900 */ sll $t5, $t5, 4
|
|
/* 018460 80017860 01AC6823 */ subu $t5, $t5, $t4
|
|
/* 018464 80017864 C4C80008 */ lwc1 $f8, 8($a2)
|
|
/* 018468 80017868 3C0B8016 */ lui $t3, %hi(D_80164638) # $t3, 0x8016
|
|
/* 01846C 8001786C 000D6880 */ sll $t5, $t5, 2
|
|
/* 018470 80017870 256B4638 */ addiu $t3, %lo(D_80164638) # addiu $t3, $t3, 0x4638
|
|
/* 018474 80017874 01AC6823 */ subu $t5, $t5, $t4
|
|
/* 018478 80017878 000D68C0 */ sll $t5, $t5, 3
|
|
/* 01847C 8001787C 3C01800F */ lui $at, %hi(D_800F6A24)
|
|
/* 018480 80017880 006B2821 */ addu $a1, $v1, $t3
|
|
/* 018484 80017884 8FAE0030 */ lw $t6, 0x30($sp)
|
|
/* 018488 80017888 E4860000 */ swc1 $f6, ($a0)
|
|
/* 01848C 8001788C 002D0821 */ addu $at, $at, $t5
|
|
/* 018490 80017890 E4A80000 */ swc1 $f8, ($a1)
|
|
/* 018494 80017894 C4226A24 */ lwc1 $f2, %lo(D_800F6A24)($at)
|
|
/* 018498 80017898 3C018016 */ lui $at, %hi(D_80164658)
|
|
/* 01849C 8001789C 000EC080 */ sll $t8, $t6, 2
|
|
/* 0184A0 800178A0 00230821 */ addu $at, $at, $v1
|
|
/* 0184A4 800178A4 030EC023 */ subu $t8, $t8, $t6
|
|
/* 0184A8 800178A8 0018C0C0 */ sll $t8, $t8, 3
|
|
/* 0184AC 800178AC E4224658 */ swc1 $f2, %lo(D_80164658)($at)
|
|
/* 0184B0 800178B0 3C018016 */ lui $at, %hi(D_80164648)
|
|
/* 0184B4 800178B4 3C0F8016 */ lui $t7, %hi(D_801646F0) # $t7, 0x8016
|
|
/* 0184B8 800178B8 030EC023 */ subu $t8, $t8, $t6
|
|
/* 0184BC 800178BC 0018C0C0 */ sll $t8, $t8, 3
|
|
/* 0184C0 800178C0 25EF46F0 */ addiu $t7, %lo(D_801646F0) # addiu $t7, $t7, 0x46f0
|
|
/* 0184C4 800178C4 00230821 */ addu $at, $at, $v1
|
|
/* 0184C8 800178C8 030F1021 */ addu $v0, $t8, $t7
|
|
/* 0184CC 800178CC E4224648 */ swc1 $f2, %lo(D_80164648)($at)
|
|
/* 0184D0 800178D0 E4400000 */ swc1 $f0, ($v0)
|
|
/* 0184D4 800178D4 C48A0000 */ lwc1 $f10, ($a0)
|
|
/* 0184D8 800178D8 E44A0004 */ swc1 $f10, 4($v0)
|
|
/* 0184DC 800178DC C4B00000 */ lwc1 $f16, ($a1)
|
|
/* 0184E0 800178E0 E4500008 */ swc1 $f16, 8($v0)
|
|
/* 0184E4 800178E4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0184E8 800178E8 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0184EC 800178EC 03E00008 */ jr $ra
|
|
/* 0184F0 800178F0 00000000 */ nop
|
|
|
|
glabel func_800178F4
|
|
/* 0184F4 800178F4 27BDFF60 */ addiu $sp, $sp, -0xa0
|
|
/* 0184F8 800178F8 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0184FC 800178FC AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 018500 80017900 AFA500A4 */ sw $a1, 0xa4($sp)
|
|
/* 018504 80017904 AFA600A8 */ sw $a2, 0xa8($sp)
|
|
/* 018508 80017908 AFA700AC */ sw $a3, 0xac($sp)
|
|
/* 01850C 8001790C 848200AE */ lh $v0, 0xae($a0)
|
|
/* 018510 80017910 3C018016 */ lui $at, %hi(D_80163068)
|
|
/* 018514 80017914 00076080 */ sll $t4, $a3, 2
|
|
/* 018518 80017918 0002C080 */ sll $t8, $v0, 2
|
|
/* 01851C 8001791C 00380821 */ addu $at, $at, $t8
|
|
/* 018520 80017920 C4243068 */ lwc1 $f4, %lo(D_80163068)($at)
|
|
/* 018524 80017924 3C0F8016 */ lui $t7, %hi(D_80164688) # $t7, 0x8016
|
|
/* 018528 80017928 3C198016 */ lui $t9, %hi(D_80164648) # $t9, 0x8016
|
|
/* 01852C 8001792C 3C0D800E */ lui $t5, %hi(D_800DC4DC)
|
|
/* 018530 80017930 25EF4688 */ addiu $t7, %lo(D_80164688) # addiu $t7, $t7, 0x4688
|
|
/* 018534 80017934 27394648 */ addiu $t9, %lo(D_80164648) # addiu $t9, $t9, 0x4648
|
|
/* 018538 80017938 3C188016 */ lui $t8, %hi(D_80164658) # $t8, 0x8016
|
|
/* 01853C 8001793C 8DADC4DC */ lw $t5, %lo(D_800DC4DC)($t5)
|
|
/* 018540 80017940 018F2821 */ addu $a1, $t4, $t7
|
|
/* 018544 80017944 27184658 */ addiu $t8, %lo(D_80164658) # addiu $t8, $t8, 0x4658
|
|
/* 018548 80017948 01997021 */ addu $t6, $t4, $t9
|
|
/* 01854C 8001794C AFAE003C */ sw $t6, 0x3c($sp)
|
|
/* 018550 80017950 01981821 */ addu $v1, $t4, $t8
|
|
/* 018554 80017954 E4A40000 */ swc1 $f4, ($a1)
|
|
/* 018558 80017958 C5D00000 */ lwc1 $f16, ($t6)
|
|
/* 01855C 8001795C C4660000 */ lwc1 $f6, ($v1)
|
|
/* 018560 80017960 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 018564 80017964 44815000 */ mtc1 $at, $f10
|
|
/* 018568 80017968 46103201 */ sub.s $f8, $f6, $f16
|
|
/* 01856C 8001796C 3C1F8016 */ lui $ra, 0x8016
|
|
/* 018570 80017970 00025040 */ sll $t2, $v0, 1
|
|
/* 018574 80017974 03EAF821 */ addu $ra, $ra, $t2
|
|
/* 018578 80017978 460A4102 */ mul.s $f4, $f8, $f10
|
|
/* 01857C 8001797C 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016
|
|
/* 018580 80017980 000258C0 */ sll $t3, $v0, 3
|
|
/* 018584 80017984 01625823 */ subu $t3, $t3, $v0
|
|
/* 018588 80017988 000B5900 */ sll $t3, $t3, 4
|
|
/* 01858C 8001798C 01625823 */ subu $t3, $t3, $v0
|
|
/* 018590 80017990 000B5880 */ sll $t3, $t3, 2
|
|
/* 018594 80017994 46048180 */ add.s $f6, $f16, $f4
|
|
/* 018598 80017998 3C0F8016 */ lui $t7, %hi(D_80164668) # $t7, 0x8016
|
|
/* 01859C 8001799C 01625823 */ subu $t3, $t3, $v0
|
|
/* 0185A0 800179A0 000B58C0 */ sll $t3, $t3, 3
|
|
/* 0185A4 800179A4 E5C60000 */ swc1 $f6, ($t6)
|
|
/* 0185A8 800179A8 97FF45B0 */ lhu $ra, 0x45b0($ra)
|
|
/* 0185AC 800179AC 3C0E8016 */ lui $t6, 0x8016
|
|
/* 0185B0 800179B0 AC223238 */ sw $v0, %lo(D_80163238)($at)
|
|
/* 0185B4 800179B4 001FC840 */ sll $t9, $ra, 1
|
|
/* 0185B8 800179B8 01D97021 */ addu $t6, $t6, $t9
|
|
/* 0185BC 800179BC 95CE45C8 */ lhu $t6, 0x45c8($t6)
|
|
/* 0185C0 800179C0 8FA800AC */ lw $t0, 0xac($sp)
|
|
/* 0185C4 800179C4 25EF4668 */ addiu $t7, %lo(D_80164668) # addiu $t7, $t7, 0x4668
|
|
/* 0185C8 800179C8 AFAE004C */ sw $t6, 0x4c($sp)
|
|
/* 0185CC 800179CC 8C860008 */ lw $a2, 8($a0)
|
|
/* 0185D0 800179D0 C48E0004 */ lwc1 $f14, 4($a0)
|
|
/* 0185D4 800179D4 C48C0000 */ lwc1 $f12, ($a0)
|
|
/* 0185D8 800179D8 0008C040 */ sll $t8, $t0, 1
|
|
/* 0185DC 800179DC 030F4821 */ addu $t1, $t8, $t7
|
|
/* 0185E0 800179E0 01AB6821 */ addu $t5, $t5, $t3
|
|
/* 0185E4 800179E4 AFBF0050 */ sw $ra, 0x50($sp)
|
|
/* 0185E8 800179E8 AFBF0010 */ sw $ra, 0x10($sp)
|
|
/* 0185EC 800179EC 00808025 */ move $s0, $a0
|
|
/* 0185F0 800179F0 AFAD0088 */ sw $t5, 0x88($sp)
|
|
/* 0185F4 800179F4 85270000 */ lh $a3, ($t1)
|
|
/* 0185F8 800179F8 AFA90028 */ sw $t1, 0x28($sp)
|
|
/* 0185FC 800179FC 03004025 */ move $t0, $t8
|
|
/* 018600 80017A00 AFB8002C */ sw $t8, 0x2c($sp)
|
|
/* 018604 80017A04 AFAC0044 */ sw $t4, 0x44($sp)
|
|
/* 018608 80017A08 AFAB0030 */ sw $t3, 0x30($sp)
|
|
/* 01860C 80017A0C AFAA0034 */ sw $t2, 0x34($sp)
|
|
/* 018610 80017A10 AFA50040 */ sw $a1, 0x40($sp)
|
|
/* 018614 80017A14 0C0034CF */ jal func_8000D33C
|
|
/* 018618 80017A18 AFA30038 */ sw $v1, 0x38($sp)
|
|
/* 01861C 80017A1C 8FAA0034 */ lw $t2, 0x34($sp)
|
|
/* 018620 80017A20 8FBF0028 */ lw $ra, 0x28($sp)
|
|
/* 018624 80017A24 3C198016 */ lui $t9, 0x8016
|
|
/* 018628 80017A28 032AC821 */ addu $t9, $t9, $t2
|
|
/* 01862C 80017A2C A7E20000 */ sh $v0, ($ra)
|
|
/* 018630 80017A30 8FAD004C */ lw $t5, 0x4c($sp)
|
|
/* 018634 80017A34 97394438 */ lhu $t9, 0x4438($t9)
|
|
/* 018638 80017A38 87E90000 */ lh $t1, ($ra)
|
|
/* 01863C 80017A3C 8FA30038 */ lw $v1, 0x38($sp)
|
|
/* 018640 80017A40 272E0003 */ addiu $t6, $t9, 3
|
|
/* 018644 80017A44 01CD001A */ div $zero, $t6, $t5
|
|
/* 018648 80017A48 00007810 */ mfhi $t7
|
|
/* 01864C 80017A4C 8FAB0030 */ lw $t3, 0x30($sp)
|
|
/* 018650 80017A50 8FAC0044 */ lw $t4, 0x44($sp)
|
|
/* 018654 80017A54 15A00002 */ bnez $t5, .L80017A60
|
|
/* 018658 80017A58 00000000 */ nop
|
|
/* 01865C 80017A5C 0007000D */ break 7
|
|
.L80017A60:
|
|
/* 018660 80017A60 2401FFFF */ li $at, -1
|
|
/* 018664 80017A64 15A10004 */ bne $t5, $at, .L80017A78
|
|
/* 018668 80017A68 3C018000 */ lui $at, 0x8000
|
|
/* 01866C 80017A6C 15C10002 */ bne $t6, $at, .L80017A78
|
|
/* 018670 80017A70 00000000 */ nop
|
|
/* 018674 80017A74 0006000D */ break 6
|
|
.L80017A78:
|
|
/* 018678 80017A78 31E4FFFF */ andi $a0, $t7, 0xffff
|
|
/* 01867C 80017A7C A7AF009C */ sh $t7, 0x9c($sp)
|
|
/* 018680 80017A80 2406000D */ li $a2, 13
|
|
/* 018684 80017A84 24070001 */ li $a3, 1
|
|
/* 018688 80017A88 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 01868C 80017A8C 3125FFFF */ andi $a1, $t1, 0xffff
|
|
/* 018690 80017A90 0C001EFE */ jal func_80007BF8
|
|
/* 018694 80017A94 A7A9009E */ sh $t1, 0x9e($sp)
|
|
/* 018698 80017A98 8FA30038 */ lw $v1, 0x38($sp)
|
|
/* 01869C 80017A9C 87A8009C */ lh $t0, 0x9c($sp)
|
|
/* 0186A0 80017AA0 87A9009E */ lh $t1, 0x9e($sp)
|
|
/* 0186A4 80017AA4 8FAB0030 */ lw $t3, 0x30($sp)
|
|
/* 0186A8 80017AA8 1C40000C */ bgtz $v0, .L80017ADC
|
|
/* 0186AC 80017AAC 8FAC0044 */ lw $t4, 0x44($sp)
|
|
/* 0186B0 80017AB0 8FB90040 */ lw $t9, 0x40($sp)
|
|
/* 0186B4 80017AB4 8FAE002C */ lw $t6, 0x2c($sp)
|
|
/* 0186B8 80017AB8 3C068016 */ lui $a2, 0x8016
|
|
/* 0186BC 80017ABC 8F250000 */ lw $a1, ($t9)
|
|
/* 0186C0 80017AC0 00CE3021 */ addu $a2, $a2, $t6
|
|
/* 0186C4 80017AC4 84C64680 */ lh $a2, 0x4680($a2)
|
|
/* 0186C8 80017AC8 AFAC0044 */ sw $t4, 0x44($sp)
|
|
/* 0186CC 80017ACC 0C0068D2 */ jal func_8001A348
|
|
/* 0186D0 80017AD0 8FA400AC */ lw $a0, 0xac($sp)
|
|
/* 0186D4 80017AD4 10000036 */ b .L80017BB0
|
|
/* 0186D8 80017AD8 8FAC0044 */ lw $t4, 0x44($sp)
|
|
.L80017ADC:
|
|
/* 0186DC 80017ADC 0128082A */ slt $at, $t1, $t0
|
|
/* 0186E0 80017AE0 5020000E */ beql $at, $zero, .L80017B1C
|
|
/* 0186E4 80017AE4 0109082A */ slt $at, $t0, $t1
|
|
/* 0186E8 80017AE8 0109C023 */ subu $t8, $t0, $t1
|
|
/* 0186EC 80017AEC 2B010003 */ slti $at, $t8, 3
|
|
/* 0186F0 80017AF0 10200009 */ beqz $at, .L80017B18
|
|
/* 0186F4 80017AF4 3C01800F */ lui $at, %hi(D_800F6A24)
|
|
/* 0186F8 80017AF8 002B0821 */ addu $at, $at, $t3
|
|
/* 0186FC 80017AFC C4286A24 */ lwc1 $f8, %lo(D_800F6A24)($at)
|
|
/* 018700 80017B00 3C01800F */ lui $at, %hi(D_800ED288)
|
|
/* 018704 80017B04 D424D288 */ ldc1 $f4, %lo(D_800ED288)($at)
|
|
/* 018708 80017B08 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 01870C 80017B0C 46245180 */ add.d $f6, $f10, $f4
|
|
/* 018710 80017B10 46203220 */ cvt.s.d $f8, $f6
|
|
/* 018714 80017B14 E4680000 */ swc1 $f8, ($v1)
|
|
.L80017B18:
|
|
/* 018718 80017B18 0109082A */ slt $at, $t0, $t1
|
|
.L80017B1C:
|
|
/* 01871C 80017B1C 5020000E */ beql $at, $zero, .L80017B58
|
|
/* 018720 80017B20 C4640000 */ lwc1 $f4, ($v1)
|
|
/* 018724 80017B24 01287823 */ subu $t7, $t1, $t0
|
|
/* 018728 80017B28 29E10003 */ slti $at, $t7, 3
|
|
/* 01872C 80017B2C 10200009 */ beqz $at, .L80017B54
|
|
/* 018730 80017B30 3C01800F */ lui $at, %hi(D_800F6A24)
|
|
/* 018734 80017B34 002B0821 */ addu $at, $at, $t3
|
|
/* 018738 80017B38 C42A6A24 */ lwc1 $f10, %lo(D_800F6A24)($at)
|
|
/* 01873C 80017B3C 3C01800F */ lui $at, %hi(D_800ED290)
|
|
/* 018740 80017B40 D426D290 */ ldc1 $f6, %lo(D_800ED290)($at)
|
|
/* 018744 80017B44 46005121 */ cvt.d.s $f4, $f10
|
|
/* 018748 80017B48 46262201 */ sub.d $f8, $f4, $f6
|
|
/* 01874C 80017B4C 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 018750 80017B50 E46A0000 */ swc1 $f10, ($v1)
|
|
.L80017B54:
|
|
/* 018754 80017B54 C4640000 */ lwc1 $f4, ($v1)
|
|
.L80017B58:
|
|
/* 018758 80017B58 3C014024 */ li $at, 0x40240000 # 2.562500
|
|
/* 01875C 80017B5C 44813800 */ mtc1 $at, $f7
|
|
/* 018760 80017B60 44803000 */ mtc1 $zero, $f6
|
|
/* 018764 80017B64 46002021 */ cvt.d.s $f0, $f4
|
|
/* 018768 80017B68 44802000 */ mtc1 $zero, $f4
|
|
/* 01876C 80017B6C 4620303C */ c.lt.d $f6, $f0
|
|
/* 018770 80017B70 44802800 */ mtc1 $zero, $f5
|
|
/* 018774 80017B74 45020008 */ bc1fl .L80017B98
|
|
/* 018778 80017B78 4624003C */ c.lt.d $f0, $f4
|
|
/* 01877C 80017B7C 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 018780 80017B80 44814000 */ mtc1 $at, $f8
|
|
/* 018784 80017B84 00000000 */ nop
|
|
/* 018788 80017B88 E4680000 */ swc1 $f8, ($v1)
|
|
/* 01878C 80017B8C C46A0000 */ lwc1 $f10, ($v1)
|
|
/* 018790 80017B90 46005021 */ cvt.d.s $f0, $f10
|
|
/* 018794 80017B94 4624003C */ c.lt.d $f0, $f4
|
|
.L80017B98:
|
|
/* 018798 80017B98 00000000 */ nop
|
|
/* 01879C 80017B9C 45020005 */ bc1fl .L80017BB4
|
|
/* 0187A0 80017BA0 8FA7004C */ lw $a3, 0x4c($sp)
|
|
/* 0187A4 80017BA4 44803000 */ mtc1 $zero, $f6
|
|
/* 0187A8 80017BA8 00000000 */ nop
|
|
/* 0187AC 80017BAC E4660000 */ swc1 $f6, ($v1)
|
|
.L80017BB0:
|
|
/* 0187B0 80017BB0 8FA7004C */ lw $a3, 0x4c($sp)
|
|
.L80017BB4:
|
|
/* 0187B4 80017BB4 8FB90028 */ lw $t9, 0x28($sp)
|
|
/* 0187B8 80017BB8 87A60052 */ lh $a2, 0x52($sp)
|
|
/* 0187BC 80017BBC 87220000 */ lh $v0, ($t9)
|
|
/* 0187C0 80017BC0 244E0001 */ addiu $t6, $v0, 1
|
|
/* 0187C4 80017BC4 01C7001A */ div $zero, $t6, $a3
|
|
/* 0187C8 80017BC8 00001810 */ mfhi $v1
|
|
/* 0187CC 80017BCC 24590002 */ addiu $t9, $v0, 2
|
|
/* 0187D0 80017BD0 14E00002 */ bnez $a3, .L80017BDC
|
|
/* 0187D4 80017BD4 00000000 */ nop
|
|
/* 0187D8 80017BD8 0007000D */ break 7
|
|
.L80017BDC:
|
|
/* 0187DC 80017BDC 2401FFFF */ li $at, -1
|
|
/* 0187E0 80017BE0 14E10004 */ bne $a3, $at, .L80017BF4
|
|
/* 0187E4 80017BE4 3C018000 */ lui $at, 0x8000
|
|
/* 0187E8 80017BE8 15C10002 */ bne $t6, $at, .L80017BF4
|
|
/* 0187EC 80017BEC 00000000 */ nop
|
|
/* 0187F0 80017BF0 0006000D */ break 6
|
|
.L80017BF4:
|
|
/* 0187F4 80017BF4 0327001A */ div $zero, $t9, $a3
|
|
/* 0187F8 80017BF8 0003C400 */ sll $t8, $v1, 0x10
|
|
/* 0187FC 80017BFC 00187C03 */ sra $t7, $t8, 0x10
|
|
/* 018800 80017C00 8FB80040 */ lw $t8, 0x40($sp)
|
|
/* 018804 80017C04 00007010 */ mfhi $t6
|
|
/* 018808 80017C08 A7AE0060 */ sh $t6, 0x60($sp)
|
|
/* 01880C 80017C0C 8F050000 */ lw $a1, ($t8)
|
|
/* 018810 80017C10 01E01825 */ move $v1, $t7
|
|
/* 018814 80017C14 14E00002 */ bnez $a3, .L80017C20
|
|
/* 018818 80017C18 00000000 */ nop
|
|
/* 01881C 80017C1C 0007000D */ break 7
|
|
.L80017C20:
|
|
/* 018820 80017C20 2401FFFF */ li $at, -1
|
|
/* 018824 80017C24 14E10004 */ bne $a3, $at, .L80017C38
|
|
/* 018828 80017C28 3C018000 */ li $at, 0x80000000 # -0.000000
|
|
/* 01882C 80017C2C 17210002 */ bne $t9, $at, .L80017C38
|
|
/* 018830 80017C30 00000000 */ nop
|
|
/* 018834 80017C34 0006000D */ break 6
|
|
.L80017C38:
|
|
/* 018838 80017C38 3064FFFF */ andi $a0, $v1, 0xffff
|
|
/* 01883C 80017C3C A7A30062 */ sh $v1, 0x62($sp)
|
|
/* 018840 80017C40 AFAC0044 */ sw $t4, 0x44($sp)
|
|
/* 018844 80017C44 0C002EF6 */ jal func_8000BBD8
|
|
/* 018848 80017C48 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 01884C 80017C4C 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
|
|
/* 018850 80017C50 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
|
|
/* 018854 80017C54 C5080000 */ lwc1 $f8, ($t0)
|
|
/* 018858 80017C58 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 01885C 80017C5C 44810800 */ mtc1 $at, $f1
|
|
/* 018860 80017C60 44800000 */ mtc1 $zero, $f0
|
|
/* 018864 80017C64 C5060008 */ lwc1 $f6, 8($t0)
|
|
/* 018868 80017C68 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 01886C 80017C6C 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 018870 80017C70 46205102 */ mul.d $f4, $f10, $f0
|
|
/* 018874 80017C74 46003221 */ cvt.d.s $f8, $f6
|
|
/* 018878 80017C78 8DE50000 */ lw $a1, ($t7)
|
|
/* 01887C 80017C7C 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 018880 80017C80 46204282 */ mul.d $f10, $f8, $f0
|
|
/* 018884 80017C84 97A40060 */ lhu $a0, 0x60($sp)
|
|
/* 018888 80017C88 462020A0 */ cvt.s.d $f2, $f4
|
|
/* 01888C 80017C8C 462053A0 */ cvt.s.d $f14, $f10
|
|
/* 018890 80017C90 E7A20080 */ swc1 $f2, 0x80($sp)
|
|
/* 018894 80017C94 0C002EF6 */ jal func_8000BBD8
|
|
/* 018898 80017C98 E7AE0078 */ swc1 $f14, 0x78($sp)
|
|
/* 01889C 80017C9C 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
|
|
/* 0188A0 80017CA0 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
|
|
/* 0188A4 80017CA4 C5060000 */ lwc1 $f6, ($t0)
|
|
/* 0188A8 80017CA8 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 0188AC 80017CAC 44810800 */ mtc1 $at, $f1
|
|
/* 0188B0 80017CB0 44800000 */ mtc1 $zero, $f0
|
|
/* 0188B4 80017CB4 46003221 */ cvt.d.s $f8, $f6
|
|
/* 0188B8 80017CB8 C7A20080 */ lwc1 $f2, 0x80($sp)
|
|
/* 0188BC 80017CBC 46204282 */ mul.d $f10, $f8, $f0
|
|
/* 0188C0 80017CC0 8FB90050 */ lw $t9, 0x50($sp)
|
|
/* 0188C4 80017CC4 46001121 */ cvt.d.s $f4, $f2
|
|
/* 0188C8 80017CC8 87B80060 */ lh $t8, 0x60($sp)
|
|
/* 0188CC 80017CCC 3C028016 */ lui $v0, 0x8016
|
|
/* 0188D0 80017CD0 00197080 */ sll $t6, $t9, 2
|
|
/* 0188D4 80017CD4 004E1021 */ addu $v0, $v0, $t6
|
|
/* 0188D8 80017CD8 8C424550 */ lw $v0, 0x4550($v0)
|
|
/* 0188DC 80017CDC 462A2180 */ add.d $f6, $f4, $f10
|
|
/* 0188E0 80017CE0 C5040008 */ lwc1 $f4, 8($t0)
|
|
/* 0188E4 80017CE4 001878C0 */ sll $t7, $t8, 3
|
|
/* 0188E8 80017CE8 87B80062 */ lh $t8, 0x62($sp)
|
|
/* 0188EC 80017CEC 460022A1 */ cvt.d.s $f10, $f4
|
|
/* 0188F0 80017CF0 462030A0 */ cvt.s.d $f2, $f6
|
|
/* 0188F4 80017CF4 004FC821 */ addu $t9, $v0, $t7
|
|
/* 0188F8 80017CF8 46205182 */ mul.d $f6, $f10, $f0
|
|
/* 0188FC 80017CFC 872E0002 */ lh $t6, 2($t9)
|
|
/* 018900 80017D00 001878C0 */ sll $t7, $t8, 3
|
|
/* 018904 80017D04 004FC821 */ addu $t9, $v0, $t7
|
|
/* 018908 80017D08 C7AE0078 */ lwc1 $f14, 0x78($sp)
|
|
/* 01890C 80017D0C 87380002 */ lh $t8, 2($t9)
|
|
/* 018910 80017D10 8FAC0044 */ lw $t4, 0x44($sp)
|
|
/* 018914 80017D14 46007221 */ cvt.d.s $f8, $f14
|
|
/* 018918 80017D18 01D87821 */ addu $t7, $t6, $t8
|
|
/* 01891C 80017D1C 448F5000 */ mtc1 $t7, $f10
|
|
/* 018920 80017D20 46264100 */ add.d $f4, $f8, $f6
|
|
/* 018924 80017D24 44803000 */ mtc1 $zero, $f6
|
|
/* 018928 80017D28 44813800 */ mtc1 $at, $f7
|
|
/* 01892C 80017D2C 46805221 */ cvt.d.w $f8, $f10
|
|
/* 018930 80017D30 3C0E8016 */ lui $t6, %hi(D_80164618) # $t6, 0x8016
|
|
/* 018934 80017D34 25CE4618 */ addiu $t6, %lo(D_80164618) # addiu $t6, $t6, 0x4618
|
|
/* 018938 80017D38 018E3021 */ addu $a2, $t4, $t6
|
|
/* 01893C 80017D3C 462023A0 */ cvt.s.d $f14, $f4
|
|
/* 018940 80017D40 46264102 */ mul.d $f4, $f8, $f6
|
|
/* 018944 80017D44 C4C80000 */ lwc1 $f8, ($a2)
|
|
/* 018948 80017D48 3C198016 */ lui $t9, %hi(D_801645F8) # $t9, 0x8016
|
|
/* 01894C 80017D4C 273945F8 */ addiu $t9, %lo(D_801645F8) # addiu $t9, $t9, 0x45f8
|
|
/* 018950 80017D50 01991821 */ addu $v1, $t4, $t9
|
|
/* 018954 80017D54 C46A0000 */ lwc1 $f10, ($v1)
|
|
/* 018958 80017D58 3C188016 */ lui $t8, %hi(D_80164638) # $t8, 0x8016
|
|
/* 01895C 80017D5C 27184638 */ addiu $t8, %lo(D_80164638) # addiu $t8, $t8, 0x4638
|
|
/* 018960 80017D60 462024A0 */ cvt.s.d $f18, $f4
|
|
/* 018964 80017D64 01983821 */ addu $a3, $t4, $t8
|
|
/* 018968 80017D68 C4E40000 */ lwc1 $f4, ($a3)
|
|
/* 01896C 80017D6C 460A1401 */ sub.s $f16, $f2, $f10
|
|
/* 018970 80017D70 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 018974 80017D74 AFA30040 */ sw $v1, 0x40($sp)
|
|
/* 018978 80017D78 46089181 */ sub.s $f6, $f18, $f8
|
|
/* 01897C 80017D7C E7B00074 */ swc1 $f16, 0x74($sp)
|
|
/* 018980 80017D80 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 018984 80017D84 46047281 */ sub.s $f10, $f14, $f4
|
|
/* 018988 80017D88 E7A60070 */ swc1 $f6, 0x70($sp)
|
|
/* 01898C 80017D8C C7A80070 */ lwc1 $f8, 0x70($sp)
|
|
/* 018990 80017D90 E7AA006C */ swc1 $f10, 0x6c($sp)
|
|
/* 018994 80017D94 46084182 */ mul.s $f6, $f8, $f8
|
|
/* 018998 80017D98 C7A8006C */ lwc1 $f8, 0x6c($sp)
|
|
/* 01899C 80017D9C 46108102 */ mul.s $f4, $f16, $f16
|
|
/* 0189A0 80017DA0 46062280 */ add.s $f10, $f4, $f6
|
|
/* 0189A4 80017DA4 46084102 */ mul.s $f4, $f8, $f8
|
|
/* 0189A8 80017DA8 0C033850 */ jal sqrtf
|
|
/* 0189AC 80017DAC 46045300 */ add.s $f12, $f10, $f4
|
|
/* 0189B0 80017DB0 44803800 */ mtc1 $zero, $f7
|
|
/* 0189B4 80017DB4 44803000 */ mtc1 $zero, $f6
|
|
/* 0189B8 80017DB8 46000221 */ cvt.d.s $f8, $f0
|
|
/* 0189BC 80017DBC 8FA30040 */ lw $v1, 0x40($sp)
|
|
/* 0189C0 80017DC0 46283032 */ c.eq.d $f6, $f8
|
|
/* 0189C4 80017DC4 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 0189C8 80017DC8 8FA70034 */ lw $a3, 0x34($sp)
|
|
/* 0189CC 80017DCC 8FAF003C */ lw $t7, 0x3c($sp)
|
|
/* 0189D0 80017DD0 45010012 */ bc1t .L80017E1C
|
|
/* 0189D4 80017DD4 3C014024 */ li $at, 0x40240000 # 2.562500
|
|
/* 0189D8 80017DD8 C5F00000 */ lwc1 $f16, ($t7)
|
|
/* 0189DC 80017DDC C7AA0074 */ lwc1 $f10, 0x74($sp)
|
|
/* 0189E0 80017DE0 C4680000 */ lwc1 $f8, ($v1)
|
|
/* 0189E4 80017DE4 460A8102 */ mul.s $f4, $f16, $f10
|
|
/* 0189E8 80017DE8 C7AA0070 */ lwc1 $f10, 0x70($sp)
|
|
/* 0189EC 80017DEC 46002183 */ div.s $f6, $f4, $f0
|
|
/* 0189F0 80017DF0 460A8102 */ mul.s $f4, $f16, $f10
|
|
/* 0189F4 80017DF4 C7AA006C */ lwc1 $f10, 0x6c($sp)
|
|
/* 0189F8 80017DF8 46083080 */ add.s $f2, $f6, $f8
|
|
/* 0189FC 80017DFC C4C80000 */ lwc1 $f8, ($a2)
|
|
/* 018A00 80017E00 46002183 */ div.s $f6, $f4, $f0
|
|
/* 018A04 80017E04 460A8102 */ mul.s $f4, $f16, $f10
|
|
/* 018A08 80017E08 46083480 */ add.s $f18, $f6, $f8
|
|
/* 018A0C 80017E0C C4E80000 */ lwc1 $f8, ($a3)
|
|
/* 018A10 80017E10 46002183 */ div.s $f6, $f4, $f0
|
|
/* 018A14 80017E14 10000004 */ b .L80017E28
|
|
/* 018A18 80017E18 46083380 */ add.s $f14, $f6, $f8
|
|
.L80017E1C:
|
|
/* 018A1C 80017E1C C4620000 */ lwc1 $f2, ($v1)
|
|
/* 018A20 80017E20 C4D20000 */ lwc1 $f18, ($a2)
|
|
/* 018A24 80017E24 C4EE0000 */ lwc1 $f14, ($a3)
|
|
.L80017E28:
|
|
/* 018A28 80017E28 44812800 */ mtc1 $at, $f5
|
|
/* 018A2C 80017E2C 44802000 */ mtc1 $zero, $f4
|
|
/* 018A30 80017E30 460092A1 */ cvt.d.s $f10, $f18
|
|
/* 018A34 80017E34 8FA20088 */ lw $v0, 0x88($sp)
|
|
/* 018A38 80017E38 46245180 */ add.d $f6, $f10, $f4
|
|
/* 018A3C 80017E3C E6020000 */ swc1 $f2, ($s0)
|
|
/* 018A40 80017E40 E60E0008 */ swc1 $f14, 8($s0)
|
|
/* 018A44 80017E44 3C014018 */ li $at, 0x40180000 # 2.375000
|
|
/* 018A48 80017E48 46203220 */ cvt.s.d $f8, $f6
|
|
/* 018A4C 80017E4C 44814800 */ mtc1 $at, $f9
|
|
/* 018A50 80017E50 E6080004 */ swc1 $f8, 4($s0)
|
|
/* 018A54 80017E54 E4620000 */ swc1 $f2, ($v1)
|
|
/* 018A58 80017E58 E4D20000 */ swc1 $f18, ($a2)
|
|
/* 018A5C 80017E5C E4EE0000 */ swc1 $f14, ($a3)
|
|
/* 018A60 80017E60 C44A0014 */ lwc1 $f10, 0x14($v0)
|
|
/* 018A64 80017E64 44804000 */ mtc1 $zero, $f8
|
|
/* 018A68 80017E68 E60A000C */ swc1 $f10, 0xc($s0)
|
|
/* 018A6C 80017E6C C4440018 */ lwc1 $f4, 0x18($v0)
|
|
/* 018A70 80017E70 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 018A74 80017E74 46283280 */ add.d $f10, $f6, $f8
|
|
/* 018A78 80017E78 46205120 */ cvt.s.d $f4, $f10
|
|
/* 018A7C 80017E7C E6040010 */ swc1 $f4, 0x10($s0)
|
|
/* 018A80 80017E80 C446001C */ lwc1 $f6, 0x1c($v0)
|
|
/* 018A84 80017E84 E6060014 */ swc1 $f6, 0x14($s0)
|
|
/* 018A88 80017E88 8FA50050 */ lw $a1, 0x50($sp)
|
|
/* 018A8C 80017E8C 0C00534C */ jal func_80014D30
|
|
/* 018A90 80017E90 8FA400AC */ lw $a0, 0xac($sp)
|
|
/* 018A94 80017E94 C608000C */ lwc1 $f8, 0xc($s0)
|
|
/* 018A98 80017E98 C60A0000 */ lwc1 $f10, ($s0)
|
|
/* 018A9C 80017E9C C6040010 */ lwc1 $f4, 0x10($s0)
|
|
/* 018AA0 80017EA0 C6060004 */ lwc1 $f6, 4($s0)
|
|
/* 018AA4 80017EA4 460A4301 */ sub.s $f12, $f8, $f10
|
|
/* 018AA8 80017EA8 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 018AAC 80017EAC E7A80090 */ swc1 $f8, 0x90($sp)
|
|
/* 018AB0 80017EB0 C6040008 */ lwc1 $f4, 8($s0)
|
|
/* 018AB4 80017EB4 C60A0014 */ lwc1 $f10, 0x14($s0)
|
|
/* 018AB8 80017EB8 E7AC0094 */ swc1 $f12, 0x94($sp)
|
|
/* 018ABC 80017EBC 46045381 */ sub.s $f14, $f10, $f4
|
|
/* 018AC0 80017EC0 0C0ADE0C */ jal func_802B7830
|
|
/* 018AC4 80017EC4 E7AE008C */ swc1 $f14, 0x8c($sp)
|
|
/* 018AC8 80017EC8 C7A00094 */ lwc1 $f0, 0x94($sp)
|
|
/* 018ACC 80017ECC C7AE008C */ lwc1 $f14, 0x8c($sp)
|
|
/* 018AD0 80017ED0 A6020026 */ sh $v0, 0x26($s0)
|
|
/* 018AD4 80017ED4 46000182 */ mul.s $f6, $f0, $f0
|
|
/* 018AD8 80017ED8 00000000 */ nop
|
|
/* 018ADC 80017EDC 460E7202 */ mul.s $f8, $f14, $f14
|
|
/* 018AE0 80017EE0 0C033850 */ jal sqrtf
|
|
/* 018AE4 80017EE4 46083300 */ add.s $f12, $f6, $f8
|
|
/* 018AE8 80017EE8 46000306 */ mov.s $f12, $f0
|
|
/* 018AEC 80017EEC 0C0ADE0C */ jal func_802B7830
|
|
/* 018AF0 80017EF0 C7AE0090 */ lwc1 $f14, 0x90($sp)
|
|
/* 018AF4 80017EF4 A6020024 */ sh $v0, 0x24($s0)
|
|
/* 018AF8 80017EF8 A6000028 */ sh $zero, 0x28($s0)
|
|
/* 018AFC 80017EFC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 018B00 80017F00 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 018B04 80017F04 27BD00A0 */ addiu $sp, $sp, 0xa0
|
|
/* 018B08 80017F08 03E00008 */ jr $ra
|
|
/* 018B0C 80017F0C 00000000 */ nop
|
|
|
|
glabel func_80017F10
|
|
/* 018B10 80017F10 00077400 */ sll $t6, $a3, 0x10
|
|
/* 018B14 80017F14 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 018B18 80017F18 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 018B1C 80017F1C 000FC040 */ sll $t8, $t7, 1
|
|
/* 018B20 80017F20 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 018B24 80017F24 3C028016 */ lui $v0, 0x8016
|
|
/* 018B28 80017F28 01E03825 */ move $a3, $t7
|
|
/* 018B2C 80017F2C 00581021 */ addu $v0, $v0, $t8
|
|
/* 018B30 80017F30 00045080 */ sll $t2, $a0, 2
|
|
/* 018B34 80017F34 3C018016 */ lui $at, %hi(D_80163068)
|
|
/* 018B38 80017F38 3C188016 */ lui $t8, 0x8016
|
|
/* 018B3C 80017F3C 00047840 */ sll $t7, $a0, 1
|
|
/* 018B40 80017F40 002A0821 */ addu $at, $at, $t2
|
|
/* 018B44 80017F44 030FC021 */ addu $t8, $t8, $t7
|
|
/* 018B48 80017F48 944245C8 */ lhu $v0, 0x45c8($v0)
|
|
/* 018B4C 80017F4C C4203068 */ lwc1 $f0, %lo(D_80163068)($at)
|
|
/* 018B50 80017F50 97184438 */ lhu $t8, 0x4438($t8)
|
|
/* 018B54 80017F54 0006C880 */ sll $t9, $a2, 2
|
|
/* 018B58 80017F58 3C018016 */ lui $at, %hi(D_80164688)
|
|
/* 018B5C 80017F5C 00390821 */ addu $at, $at, $t9
|
|
/* 018B60 80017F60 03201825 */ move $v1, $t9
|
|
/* 018B64 80017F64 3C0D8016 */ lui $t5, %hi(D_80164668) # $t5, 0x8016
|
|
/* 018B68 80017F68 25AD4668 */ addiu $t5, %lo(D_80164668) # addiu $t5, $t5, 0x4668
|
|
/* 018B6C 80017F6C 00066040 */ sll $t4, $a2, 1
|
|
/* 018B70 80017F70 0302C821 */ addu $t9, $t8, $v0
|
|
/* 018B74 80017F74 2729FFFE */ addiu $t1, $t9, -2
|
|
/* 018B78 80017F78 018D4021 */ addu $t0, $t4, $t5
|
|
/* 018B7C 80017F7C E4204688 */ swc1 $f0, %lo(D_80164688)($at)
|
|
/* 018B80 80017F80 A5090000 */ sh $t1, ($t0)
|
|
/* 018B84 80017F84 850A0000 */ lh $t2, ($t0)
|
|
/* 018B88 80017F88 00C05825 */ move $t3, $a2
|
|
/* 018B8C 80017F8C AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 018B90 80017F90 0142001A */ div $zero, $t2, $v0
|
|
/* 018B94 80017F94 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 018B98 80017F98 00005810 */ mfhi $t3
|
|
/* 018B9C 80017F9C 00073400 */ sll $a2, $a3, 0x10
|
|
/* 018BA0 80017FA0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 018BA4 80017FA4 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 018BA8 80017FA8 00807025 */ move $t6, $a0
|
|
/* 018BAC 80017FAC 00066403 */ sra $t4, $a2, 0x10
|
|
/* 018BB0 80017FB0 44050000 */ mfc1 $a1, $f0
|
|
/* 018BB4 80017FB4 14400002 */ bnez $v0, .L80017FC0
|
|
/* 018BB8 80017FB8 00000000 */ nop
|
|
/* 018BBC 80017FBC 0007000D */ break 7
|
|
.L80017FC0:
|
|
/* 018BC0 80017FC0 2401FFFF */ li $at, -1
|
|
/* 018BC4 80017FC4 14410004 */ bne $v0, $at, .L80017FD8
|
|
/* 018BC8 80017FC8 3C018000 */ lui $at, 0x8000
|
|
/* 018BCC 80017FCC 15410002 */ bne $t2, $at, .L80017FD8
|
|
/* 018BD0 80017FD0 00000000 */ nop
|
|
/* 018BD4 80017FD4 0006000D */ break 6
|
|
.L80017FD8:
|
|
/* 018BD8 80017FD8 A50B0000 */ sh $t3, ($t0)
|
|
/* 018BDC 80017FDC 01803025 */ move $a2, $t4
|
|
/* 018BE0 80017FE0 3164FFFF */ andi $a0, $t3, 0xffff
|
|
/* 018BE4 80017FE4 AFA80018 */ sw $t0, 0x18($sp)
|
|
/* 018BE8 80017FE8 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 018BEC 80017FEC 0C002EF6 */ jal func_8000BBD8
|
|
/* 018BF0 80017FF0 A7A70036 */ sh $a3, 0x36($sp)
|
|
/* 018BF4 80017FF4 3C068016 */ lui $a2, %hi(D_80162FA0) # $a2, 0x8016
|
|
/* 018BF8 80017FF8 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 018BFC 80017FFC 24C62FA0 */ addiu $a2, %lo(D_80162FA0) # addiu $a2, $a2, 0x2fa0
|
|
/* 018C00 80018000 87A70036 */ lh $a3, 0x36($sp)
|
|
/* 018C04 80018004 C4C00000 */ lwc1 $f0, ($a2)
|
|
/* 018C08 80018008 8FA80018 */ lw $t0, 0x18($sp)
|
|
/* 018C0C 8001800C 3C018016 */ lui $at, %hi(D_801645F8)
|
|
/* 018C10 80018010 00230821 */ addu $at, $at, $v1
|
|
/* 018C14 80018014 3C0F8016 */ lui $t7, 0x8016
|
|
/* 018C18 80018018 00077080 */ sll $t6, $a3, 2
|
|
/* 018C1C 8001801C E42045F8 */ swc1 $f0, %lo(D_801645F8)($at)
|
|
/* 018C20 80018020 85180000 */ lh $t8, ($t0)
|
|
/* 018C24 80018024 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 018C28 80018028 8DEF4550 */ lw $t7, 0x4550($t7)
|
|
/* 018C2C 8001802C 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 018C30 80018030 8FAC0028 */ lw $t4, 0x28($sp)
|
|
/* 018C34 80018034 01F94821 */ addu $t1, $t7, $t9
|
|
/* 018C38 80018038 852A0002 */ lh $t2, 2($t1)
|
|
/* 018C3C 8001803C 3C0D8016 */ lui $t5, %hi(D_80164618) # $t5, 0x8016
|
|
/* 018C40 80018040 25AD4618 */ addiu $t5, %lo(D_80164618) # addiu $t5, $t5, 0x4618
|
|
/* 018C44 80018044 448A2000 */ mtc1 $t2, $f4
|
|
/* 018C48 80018048 006D2021 */ addu $a0, $v1, $t5
|
|
/* 018C4C 8001804C 000C68C0 */ sll $t5, $t4, 3
|
|
/* 018C50 80018050 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 018C54 80018054 01AC6823 */ subu $t5, $t5, $t4
|
|
/* 018C58 80018058 000D6900 */ sll $t5, $t5, 4
|
|
/* 018C5C 8001805C 01AC6823 */ subu $t5, $t5, $t4
|
|
/* 018C60 80018060 C4C80008 */ lwc1 $f8, 8($a2)
|
|
/* 018C64 80018064 3C0B8016 */ lui $t3, %hi(D_80164638) # $t3, 0x8016
|
|
/* 018C68 80018068 000D6880 */ sll $t5, $t5, 2
|
|
/* 018C6C 8001806C 256B4638 */ addiu $t3, %lo(D_80164638) # addiu $t3, $t3, 0x4638
|
|
/* 018C70 80018070 01AC6823 */ subu $t5, $t5, $t4
|
|
/* 018C74 80018074 000D68C0 */ sll $t5, $t5, 3
|
|
/* 018C78 80018078 3C01800F */ lui $at, %hi(D_800F6A24)
|
|
/* 018C7C 8001807C 006B2821 */ addu $a1, $v1, $t3
|
|
/* 018C80 80018080 8FAE0030 */ lw $t6, 0x30($sp)
|
|
/* 018C84 80018084 E4860000 */ swc1 $f6, ($a0)
|
|
/* 018C88 80018088 002D0821 */ addu $at, $at, $t5
|
|
/* 018C8C 8001808C E4A80000 */ swc1 $f8, ($a1)
|
|
/* 018C90 80018090 C4226A24 */ lwc1 $f2, %lo(D_800F6A24)($at)
|
|
/* 018C94 80018094 3C018016 */ lui $at, %hi(D_80164658)
|
|
/* 018C98 80018098 000EC080 */ sll $t8, $t6, 2
|
|
/* 018C9C 8001809C 00230821 */ addu $at, $at, $v1
|
|
/* 018CA0 800180A0 030EC023 */ subu $t8, $t8, $t6
|
|
/* 018CA4 800180A4 0018C0C0 */ sll $t8, $t8, 3
|
|
/* 018CA8 800180A8 E4224658 */ swc1 $f2, %lo(D_80164658)($at)
|
|
/* 018CAC 800180AC 3C018016 */ lui $at, %hi(D_80164648)
|
|
/* 018CB0 800180B0 3C0F8016 */ lui $t7, %hi(D_801646F0) # $t7, 0x8016
|
|
/* 018CB4 800180B4 030EC023 */ subu $t8, $t8, $t6
|
|
/* 018CB8 800180B8 0018C0C0 */ sll $t8, $t8, 3
|
|
/* 018CBC 800180BC 25EF46F0 */ addiu $t7, %lo(D_801646F0) # addiu $t7, $t7, 0x46f0
|
|
/* 018CC0 800180C0 00230821 */ addu $at, $at, $v1
|
|
/* 018CC4 800180C4 030F1021 */ addu $v0, $t8, $t7
|
|
/* 018CC8 800180C8 E4224648 */ swc1 $f2, %lo(D_80164648)($at)
|
|
/* 018CCC 800180CC E4400000 */ swc1 $f0, ($v0)
|
|
/* 018CD0 800180D0 C48A0000 */ lwc1 $f10, ($a0)
|
|
/* 018CD4 800180D4 E44A0004 */ swc1 $f10, 4($v0)
|
|
/* 018CD8 800180D8 C4B00000 */ lwc1 $f16, ($a1)
|
|
/* 018CDC 800180DC E4500008 */ swc1 $f16, 8($v0)
|
|
/* 018CE0 800180E0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 018CE4 800180E4 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 018CE8 800180E8 03E00008 */ jr $ra
|
|
/* 018CEC 800180EC 00000000 */ nop
|
|
|
|
glabel func_800180F0
|
|
/* 018CF0 800180F0 27BDFF60 */ addiu $sp, $sp, -0xa0
|
|
/* 018CF4 800180F4 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 018CF8 800180F8 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 018CFC 800180FC AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 018D00 80018100 AFA500A4 */ sw $a1, 0xa4($sp)
|
|
/* 018D04 80018104 AFA600A8 */ sw $a2, 0xa8($sp)
|
|
/* 018D08 80018108 AFA700AC */ sw $a3, 0xac($sp)
|
|
/* 018D0C 8001810C 848200AE */ lh $v0, 0xae($a0)
|
|
/* 018D10 80018110 3C018016 */ lui $at, %hi(D_80163068)
|
|
/* 018D14 80018114 00076880 */ sll $t5, $a3, 2
|
|
/* 018D18 80018118 0002C080 */ sll $t8, $v0, 2
|
|
/* 018D1C 8001811C 00380821 */ addu $at, $at, $t8
|
|
/* 018D20 80018120 C4243068 */ lwc1 $f4, %lo(D_80163068)($at)
|
|
/* 018D24 80018124 3C0F8016 */ lui $t7, %hi(D_80164688) # $t7, 0x8016
|
|
/* 018D28 80018128 3C198016 */ lui $t9, %hi(D_80164648) # $t9, 0x8016
|
|
/* 018D2C 8001812C 3C11800E */ lui $s1, %hi(D_800DC4DC)
|
|
/* 018D30 80018130 25EF4688 */ addiu $t7, %lo(D_80164688) # addiu $t7, $t7, 0x4688
|
|
/* 018D34 80018134 27394648 */ addiu $t9, %lo(D_80164648) # addiu $t9, $t9, 0x4648
|
|
/* 018D38 80018138 3C188016 */ lui $t8, %hi(D_80164658) # $t8, 0x8016
|
|
/* 018D3C 8001813C 8E31C4DC */ lw $s1, %lo(D_800DC4DC)($s1)
|
|
/* 018D40 80018140 01AF2821 */ addu $a1, $t5, $t7
|
|
/* 018D44 80018144 27184658 */ addiu $t8, %lo(D_80164658) # addiu $t8, $t8, 0x4658
|
|
/* 018D48 80018148 01B97021 */ addu $t6, $t5, $t9
|
|
/* 018D4C 8001814C AFAE003C */ sw $t6, 0x3c($sp)
|
|
/* 018D50 80018150 01B81821 */ addu $v1, $t5, $t8
|
|
/* 018D54 80018154 E4A40000 */ swc1 $f4, ($a1)
|
|
/* 018D58 80018158 C5D00000 */ lwc1 $f16, ($t6)
|
|
/* 018D5C 8001815C C4660000 */ lwc1 $f6, ($v1)
|
|
/* 018D60 80018160 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 018D64 80018164 44815000 */ mtc1 $at, $f10
|
|
/* 018D68 80018168 46103201 */ sub.s $f8, $f6, $f16
|
|
/* 018D6C 8001816C 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016
|
|
/* 018D70 80018170 3C1F8016 */ lui $ra, 0x8016
|
|
/* 018D74 80018174 00025040 */ sll $t2, $v0, 1
|
|
/* 018D78 80018178 460A4102 */ mul.s $f4, $f8, $f10
|
|
/* 018D7C 8001817C 03EAF821 */ addu $ra, $ra, $t2
|
|
/* 018D80 80018180 000258C0 */ sll $t3, $v0, 3
|
|
/* 018D84 80018184 01625823 */ subu $t3, $t3, $v0
|
|
/* 018D88 80018188 000B5900 */ sll $t3, $t3, 4
|
|
/* 018D8C 8001818C 3C0C8016 */ lui $t4, 0x8016
|
|
/* 018D90 80018190 01625823 */ subu $t3, $t3, $v0
|
|
/* 018D94 80018194 46048180 */ add.s $f6, $f16, $f4
|
|
/* 018D98 80018198 000B5880 */ sll $t3, $t3, 2
|
|
/* 018D9C 8001819C 3C188016 */ lui $t8, %hi(D_80164668) # $t8, 0x8016
|
|
/* 018DA0 800181A0 27184668 */ addiu $t8, %lo(D_80164668) # addiu $t8, $t8, 0x4668
|
|
/* 018DA4 800181A4 E5C60000 */ swc1 $f6, ($t6)
|
|
/* 018DA8 800181A8 AC223238 */ sw $v0, %lo(D_80163238)($at)
|
|
/* 018DAC 800181AC 8C860008 */ lw $a2, 8($a0)
|
|
/* 018DB0 800181B0 C48E0004 */ lwc1 $f14, 4($a0)
|
|
/* 018DB4 800181B4 C48C0000 */ lwc1 $f12, ($a0)
|
|
/* 018DB8 800181B8 97FF45B0 */ lhu $ra, 0x45b0($ra)
|
|
/* 018DBC 800181BC 8FA800AC */ lw $t0, 0xac($sp)
|
|
/* 018DC0 800181C0 01625823 */ subu $t3, $t3, $v0
|
|
/* 018DC4 800181C4 001FC840 */ sll $t9, $ra, 1
|
|
/* 018DC8 800181C8 01996021 */ addu $t4, $t4, $t9
|
|
/* 018DCC 800181CC 958C45C8 */ lhu $t4, 0x45c8($t4)
|
|
/* 018DD0 800181D0 00087040 */ sll $t6, $t0, 1
|
|
/* 018DD4 800181D4 000B58C0 */ sll $t3, $t3, 3
|
|
/* 018DD8 800181D8 01D84821 */ addu $t1, $t6, $t8
|
|
/* 018DDC 800181DC AFBF0010 */ sw $ra, 0x10($sp)
|
|
/* 018DE0 800181E0 AFBF0050 */ sw $ra, 0x50($sp)
|
|
/* 018DE4 800181E4 00808025 */ move $s0, $a0
|
|
/* 018DE8 800181E8 85270000 */ lh $a3, ($t1)
|
|
/* 018DEC 800181EC AFA90028 */ sw $t1, 0x28($sp)
|
|
/* 018DF0 800181F0 AFAB0030 */ sw $t3, 0x30($sp)
|
|
/* 018DF4 800181F4 01C04025 */ move $t0, $t6
|
|
/* 018DF8 800181F8 AFAE002C */ sw $t6, 0x2c($sp)
|
|
/* 018DFC 800181FC AFAD0044 */ sw $t5, 0x44($sp)
|
|
/* 018E00 80018200 AFAA0034 */ sw $t2, 0x34($sp)
|
|
/* 018E04 80018204 AFA50040 */ sw $a1, 0x40($sp)
|
|
/* 018E08 80018208 AFA30038 */ sw $v1, 0x38($sp)
|
|
/* 018E0C 8001820C 022B8821 */ addu $s1, $s1, $t3
|
|
/* 018E10 80018210 0C0034CF */ jal func_8000D33C
|
|
/* 018E14 80018214 AFAC004C */ sw $t4, 0x4c($sp)
|
|
/* 018E18 80018218 8FAA0034 */ lw $t2, 0x34($sp)
|
|
/* 018E1C 8001821C 8FBF0028 */ lw $ra, 0x28($sp)
|
|
/* 018E20 80018220 3C0F8016 */ lui $t7, 0x8016
|
|
/* 018E24 80018224 01EA7821 */ addu $t7, $t7, $t2
|
|
/* 018E28 80018228 A7E20000 */ sh $v0, ($ra)
|
|
/* 018E2C 8001822C 8FAC004C */ lw $t4, 0x4c($sp)
|
|
/* 018E30 80018230 95EF4438 */ lhu $t7, 0x4438($t7)
|
|
/* 018E34 80018234 87E90000 */ lh $t1, ($ra)
|
|
/* 018E38 80018238 8FA30038 */ lw $v1, 0x38($sp)
|
|
/* 018E3C 8001823C 01ECC821 */ addu $t9, $t7, $t4
|
|
/* 018E40 80018240 272EFFFE */ addiu $t6, $t9, -2
|
|
/* 018E44 80018244 01CC001A */ div $zero, $t6, $t4
|
|
/* 018E48 80018248 00007810 */ mfhi $t7
|
|
/* 018E4C 8001824C 8FAB0030 */ lw $t3, 0x30($sp)
|
|
/* 018E50 80018250 8FAD0044 */ lw $t5, 0x44($sp)
|
|
/* 018E54 80018254 15800002 */ bnez $t4, .L80018260
|
|
/* 018E58 80018258 00000000 */ nop
|
|
/* 018E5C 8001825C 0007000D */ break 7
|
|
.L80018260:
|
|
/* 018E60 80018260 2401FFFF */ li $at, -1
|
|
/* 018E64 80018264 15810004 */ bne $t4, $at, .L80018278
|
|
/* 018E68 80018268 3C018000 */ lui $at, 0x8000
|
|
/* 018E6C 8001826C 15C10002 */ bne $t6, $at, .L80018278
|
|
/* 018E70 80018270 00000000 */ nop
|
|
/* 018E74 80018274 0006000D */ break 6
|
|
.L80018278:
|
|
/* 018E78 80018278 31E4FFFF */ andi $a0, $t7, 0xffff
|
|
/* 018E7C 8001827C A7AF009C */ sh $t7, 0x9c($sp)
|
|
/* 018E80 80018280 24060001 */ li $a2, 1
|
|
/* 018E84 80018284 2407000A */ li $a3, 10
|
|
/* 018E88 80018288 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 018E8C 8001828C 3125FFFF */ andi $a1, $t1, 0xffff
|
|
/* 018E90 80018290 0C001EFE */ jal func_80007BF8
|
|
/* 018E94 80018294 A7A9009E */ sh $t1, 0x9e($sp)
|
|
/* 018E98 80018298 8FA30038 */ lw $v1, 0x38($sp)
|
|
/* 018E9C 8001829C 87A8009C */ lh $t0, 0x9c($sp)
|
|
/* 018EA0 800182A0 87A9009E */ lh $t1, 0x9e($sp)
|
|
/* 018EA4 800182A4 8FAB0030 */ lw $t3, 0x30($sp)
|
|
/* 018EA8 800182A8 8FAC004C */ lw $t4, 0x4c($sp)
|
|
/* 018EAC 800182AC 1C40000E */ bgtz $v0, .L800182E8
|
|
/* 018EB0 800182B0 8FAD0044 */ lw $t5, 0x44($sp)
|
|
/* 018EB4 800182B4 8FB90040 */ lw $t9, 0x40($sp)
|
|
/* 018EB8 800182B8 8FAE002C */ lw $t6, 0x2c($sp)
|
|
/* 018EBC 800182BC 3C068016 */ lui $a2, 0x8016
|
|
/* 018EC0 800182C0 8F250000 */ lw $a1, ($t9)
|
|
/* 018EC4 800182C4 00CE3021 */ addu $a2, $a2, $t6
|
|
/* 018EC8 800182C8 84C64680 */ lh $a2, 0x4680($a2)
|
|
/* 018ECC 800182CC AFAD0044 */ sw $t5, 0x44($sp)
|
|
/* 018ED0 800182D0 AFAC004C */ sw $t4, 0x4c($sp)
|
|
/* 018ED4 800182D4 0C0068D2 */ jal func_8001A348
|
|
/* 018ED8 800182D8 8FA400AC */ lw $a0, 0xac($sp)
|
|
/* 018EDC 800182DC 8FAC004C */ lw $t4, 0x4c($sp)
|
|
/* 018EE0 800182E0 10000036 */ b .L800183BC
|
|
/* 018EE4 800182E4 8FAD0044 */ lw $t5, 0x44($sp)
|
|
.L800182E8:
|
|
/* 018EE8 800182E8 0128082A */ slt $at, $t1, $t0
|
|
/* 018EEC 800182EC 5020000E */ beql $at, $zero, .L80018328
|
|
/* 018EF0 800182F0 0109082A */ slt $at, $t0, $t1
|
|
/* 018EF4 800182F4 0109C023 */ subu $t8, $t0, $t1
|
|
/* 018EF8 800182F8 2B010003 */ slti $at, $t8, 3
|
|
/* 018EFC 800182FC 10200009 */ beqz $at, .L80018324
|
|
/* 018F00 80018300 3C01800F */ lui $at, %hi(D_800F6A24)
|
|
/* 018F04 80018304 002B0821 */ addu $at, $at, $t3
|
|
/* 018F08 80018308 C4286A24 */ lwc1 $f8, %lo(D_800F6A24)($at)
|
|
/* 018F0C 8001830C 3C01800F */ lui $at, %hi(D_800ED298)
|
|
/* 018F10 80018310 D424D298 */ ldc1 $f4, %lo(D_800ED298)($at)
|
|
/* 018F14 80018314 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 018F18 80018318 46245180 */ add.d $f6, $f10, $f4
|
|
/* 018F1C 8001831C 46203220 */ cvt.s.d $f8, $f6
|
|
/* 018F20 80018320 E4680000 */ swc1 $f8, ($v1)
|
|
.L80018324:
|
|
/* 018F24 80018324 0109082A */ slt $at, $t0, $t1
|
|
.L80018328:
|
|
/* 018F28 80018328 5020000E */ beql $at, $zero, .L80018364
|
|
/* 018F2C 8001832C C4640000 */ lwc1 $f4, ($v1)
|
|
/* 018F30 80018330 01287823 */ subu $t7, $t1, $t0
|
|
/* 018F34 80018334 29E10003 */ slti $at, $t7, 3
|
|
/* 018F38 80018338 10200009 */ beqz $at, .L80018360
|
|
/* 018F3C 8001833C 3C01800F */ lui $at, %hi(D_800F6A24)
|
|
/* 018F40 80018340 002B0821 */ addu $at, $at, $t3
|
|
/* 018F44 80018344 C42A6A24 */ lwc1 $f10, %lo(D_800F6A24)($at)
|
|
/* 018F48 80018348 3C01800F */ lui $at, %hi(D_800ED2A0)
|
|
/* 018F4C 8001834C D426D2A0 */ ldc1 $f6, %lo(D_800ED2A0)($at)
|
|
/* 018F50 80018350 46005121 */ cvt.d.s $f4, $f10
|
|
/* 018F54 80018354 46262201 */ sub.d $f8, $f4, $f6
|
|
/* 018F58 80018358 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 018F5C 8001835C E46A0000 */ swc1 $f10, ($v1)
|
|
.L80018360:
|
|
/* 018F60 80018360 C4640000 */ lwc1 $f4, ($v1)
|
|
.L80018364:
|
|
/* 018F64 80018364 3C014024 */ li $at, 0x40240000 # 2.562500
|
|
/* 018F68 80018368 44813800 */ mtc1 $at, $f7
|
|
/* 018F6C 8001836C 44803000 */ mtc1 $zero, $f6
|
|
/* 018F70 80018370 46002021 */ cvt.d.s $f0, $f4
|
|
/* 018F74 80018374 44802000 */ mtc1 $zero, $f4
|
|
/* 018F78 80018378 4620303C */ c.lt.d $f6, $f0
|
|
/* 018F7C 8001837C 44802800 */ mtc1 $zero, $f5
|
|
/* 018F80 80018380 45020008 */ bc1fl .L800183A4
|
|
/* 018F84 80018384 4624003C */ c.lt.d $f0, $f4
|
|
/* 018F88 80018388 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 018F8C 8001838C 44814000 */ mtc1 $at, $f8
|
|
/* 018F90 80018390 00000000 */ nop
|
|
/* 018F94 80018394 E4680000 */ swc1 $f8, ($v1)
|
|
/* 018F98 80018398 C46A0000 */ lwc1 $f10, ($v1)
|
|
/* 018F9C 8001839C 46005021 */ cvt.d.s $f0, $f10
|
|
/* 018FA0 800183A0 4624003C */ c.lt.d $f0, $f4
|
|
.L800183A4:
|
|
/* 018FA4 800183A4 00000000 */ nop
|
|
/* 018FA8 800183A8 45020005 */ bc1fl .L800183C0
|
|
/* 018FAC 800183AC 8FB90028 */ lw $t9, 0x28($sp)
|
|
/* 018FB0 800183B0 44803000 */ mtc1 $zero, $f6
|
|
/* 018FB4 800183B4 00000000 */ nop
|
|
/* 018FB8 800183B8 E4660000 */ swc1 $f6, ($v1)
|
|
.L800183BC:
|
|
/* 018FBC 800183BC 8FB90028 */ lw $t9, 0x28($sp)
|
|
.L800183C0:
|
|
/* 018FC0 800183C0 87A60052 */ lh $a2, 0x52($sp)
|
|
/* 018FC4 800183C4 87220000 */ lh $v0, ($t9)
|
|
/* 018FC8 800183C8 244E0001 */ addiu $t6, $v0, 1
|
|
/* 018FCC 800183CC 01CC001A */ div $zero, $t6, $t4
|
|
/* 018FD0 800183D0 00001810 */ mfhi $v1
|
|
/* 018FD4 800183D4 24590002 */ addiu $t9, $v0, 2
|
|
/* 018FD8 800183D8 15800002 */ bnez $t4, .L800183E4
|
|
/* 018FDC 800183DC 00000000 */ nop
|
|
/* 018FE0 800183E0 0007000D */ break 7
|
|
.L800183E4:
|
|
/* 018FE4 800183E4 2401FFFF */ li $at, -1
|
|
/* 018FE8 800183E8 15810004 */ bne $t4, $at, .L800183FC
|
|
/* 018FEC 800183EC 3C018000 */ lui $at, 0x8000
|
|
/* 018FF0 800183F0 15C10002 */ bne $t6, $at, .L800183FC
|
|
/* 018FF4 800183F4 00000000 */ nop
|
|
/* 018FF8 800183F8 0006000D */ break 6
|
|
.L800183FC:
|
|
/* 018FFC 800183FC 032C001A */ div $zero, $t9, $t4
|
|
/* 019000 80018400 0003C400 */ sll $t8, $v1, 0x10
|
|
/* 019004 80018404 00187C03 */ sra $t7, $t8, 0x10
|
|
/* 019008 80018408 8FB80040 */ lw $t8, 0x40($sp)
|
|
/* 01900C 8001840C 00007010 */ mfhi $t6
|
|
/* 019010 80018410 A7AE0060 */ sh $t6, 0x60($sp)
|
|
/* 019014 80018414 8F050000 */ lw $a1, ($t8)
|
|
/* 019018 80018418 01E01825 */ move $v1, $t7
|
|
/* 01901C 8001841C 15800002 */ bnez $t4, .L80018428
|
|
/* 019020 80018420 00000000 */ nop
|
|
/* 019024 80018424 0007000D */ break 7
|
|
.L80018428:
|
|
/* 019028 80018428 2401FFFF */ li $at, -1
|
|
/* 01902C 8001842C 15810004 */ bne $t4, $at, .L80018440
|
|
/* 019030 80018430 3C018000 */ li $at, 0x80000000 # -0.000000
|
|
/* 019034 80018434 17210002 */ bne $t9, $at, .L80018440
|
|
/* 019038 80018438 00000000 */ nop
|
|
/* 01903C 8001843C 0006000D */ break 6
|
|
.L80018440:
|
|
/* 019040 80018440 3064FFFF */ andi $a0, $v1, 0xffff
|
|
/* 019044 80018444 A7A30062 */ sh $v1, 0x62($sp)
|
|
/* 019048 80018448 AFAD0044 */ sw $t5, 0x44($sp)
|
|
/* 01904C 8001844C 0C002EF6 */ jal func_8000BBD8
|
|
/* 019050 80018450 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 019054 80018454 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
|
|
/* 019058 80018458 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
|
|
/* 01905C 8001845C C5080000 */ lwc1 $f8, ($t0)
|
|
/* 019060 80018460 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 019064 80018464 44810800 */ mtc1 $at, $f1
|
|
/* 019068 80018468 44800000 */ mtc1 $zero, $f0
|
|
/* 01906C 8001846C C5060008 */ lwc1 $f6, 8($t0)
|
|
/* 019070 80018470 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 019074 80018474 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 019078 80018478 46205102 */ mul.d $f4, $f10, $f0
|
|
/* 01907C 8001847C 46003221 */ cvt.d.s $f8, $f6
|
|
/* 019080 80018480 8DE50000 */ lw $a1, ($t7)
|
|
/* 019084 80018484 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 019088 80018488 46204282 */ mul.d $f10, $f8, $f0
|
|
/* 01908C 8001848C 97A40060 */ lhu $a0, 0x60($sp)
|
|
/* 019090 80018490 462020A0 */ cvt.s.d $f2, $f4
|
|
/* 019094 80018494 462053A0 */ cvt.s.d $f14, $f10
|
|
/* 019098 80018498 E7A20080 */ swc1 $f2, 0x80($sp)
|
|
/* 01909C 8001849C 0C002EF6 */ jal func_8000BBD8
|
|
/* 0190A0 800184A0 E7AE0078 */ swc1 $f14, 0x78($sp)
|
|
/* 0190A4 800184A4 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
|
|
/* 0190A8 800184A8 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
|
|
/* 0190AC 800184AC C5060000 */ lwc1 $f6, ($t0)
|
|
/* 0190B0 800184B0 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 0190B4 800184B4 44810800 */ mtc1 $at, $f1
|
|
/* 0190B8 800184B8 44800000 */ mtc1 $zero, $f0
|
|
/* 0190BC 800184BC 46003221 */ cvt.d.s $f8, $f6
|
|
/* 0190C0 800184C0 C7A20080 */ lwc1 $f2, 0x80($sp)
|
|
/* 0190C4 800184C4 46204282 */ mul.d $f10, $f8, $f0
|
|
/* 0190C8 800184C8 8FB90050 */ lw $t9, 0x50($sp)
|
|
/* 0190CC 800184CC 46001121 */ cvt.d.s $f4, $f2
|
|
/* 0190D0 800184D0 87B80060 */ lh $t8, 0x60($sp)
|
|
/* 0190D4 800184D4 3C028016 */ lui $v0, 0x8016
|
|
/* 0190D8 800184D8 00197080 */ sll $t6, $t9, 2
|
|
/* 0190DC 800184DC 004E1021 */ addu $v0, $v0, $t6
|
|
/* 0190E0 800184E0 8C424550 */ lw $v0, 0x4550($v0)
|
|
/* 0190E4 800184E4 462A2180 */ add.d $f6, $f4, $f10
|
|
/* 0190E8 800184E8 C5040008 */ lwc1 $f4, 8($t0)
|
|
/* 0190EC 800184EC 001878C0 */ sll $t7, $t8, 3
|
|
/* 0190F0 800184F0 87B80062 */ lh $t8, 0x62($sp)
|
|
/* 0190F4 800184F4 460022A1 */ cvt.d.s $f10, $f4
|
|
/* 0190F8 800184F8 462030A0 */ cvt.s.d $f2, $f6
|
|
/* 0190FC 800184FC 004FC821 */ addu $t9, $v0, $t7
|
|
/* 019100 80018500 46205182 */ mul.d $f6, $f10, $f0
|
|
/* 019104 80018504 872E0002 */ lh $t6, 2($t9)
|
|
/* 019108 80018508 001878C0 */ sll $t7, $t8, 3
|
|
/* 01910C 8001850C 004FC821 */ addu $t9, $v0, $t7
|
|
/* 019110 80018510 C7AE0078 */ lwc1 $f14, 0x78($sp)
|
|
/* 019114 80018514 87380002 */ lh $t8, 2($t9)
|
|
/* 019118 80018518 8FAD0044 */ lw $t5, 0x44($sp)
|
|
/* 01911C 8001851C 46007221 */ cvt.d.s $f8, $f14
|
|
/* 019120 80018520 01D87821 */ addu $t7, $t6, $t8
|
|
/* 019124 80018524 448F5000 */ mtc1 $t7, $f10
|
|
/* 019128 80018528 46264100 */ add.d $f4, $f8, $f6
|
|
/* 01912C 8001852C 44803000 */ mtc1 $zero, $f6
|
|
/* 019130 80018530 44813800 */ mtc1 $at, $f7
|
|
/* 019134 80018534 46805221 */ cvt.d.w $f8, $f10
|
|
/* 019138 80018538 3C0E8016 */ lui $t6, %hi(D_80164618) # $t6, 0x8016
|
|
/* 01913C 8001853C 25CE4618 */ addiu $t6, %lo(D_80164618) # addiu $t6, $t6, 0x4618
|
|
/* 019140 80018540 01AE3021 */ addu $a2, $t5, $t6
|
|
/* 019144 80018544 462023A0 */ cvt.s.d $f14, $f4
|
|
/* 019148 80018548 46264102 */ mul.d $f4, $f8, $f6
|
|
/* 01914C 8001854C C4C80000 */ lwc1 $f8, ($a2)
|
|
/* 019150 80018550 3C198016 */ lui $t9, %hi(D_801645F8) # $t9, 0x8016
|
|
/* 019154 80018554 273945F8 */ addiu $t9, %lo(D_801645F8) # addiu $t9, $t9, 0x45f8
|
|
/* 019158 80018558 01B91821 */ addu $v1, $t5, $t9
|
|
/* 01915C 8001855C C46A0000 */ lwc1 $f10, ($v1)
|
|
/* 019160 80018560 3C188016 */ lui $t8, %hi(D_80164638) # $t8, 0x8016
|
|
/* 019164 80018564 27184638 */ addiu $t8, %lo(D_80164638) # addiu $t8, $t8, 0x4638
|
|
/* 019168 80018568 462024A0 */ cvt.s.d $f18, $f4
|
|
/* 01916C 8001856C 01B83821 */ addu $a3, $t5, $t8
|
|
/* 019170 80018570 C4E40000 */ lwc1 $f4, ($a3)
|
|
/* 019174 80018574 460A1401 */ sub.s $f16, $f2, $f10
|
|
/* 019178 80018578 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 01917C 8001857C AFA30040 */ sw $v1, 0x40($sp)
|
|
/* 019180 80018580 46089181 */ sub.s $f6, $f18, $f8
|
|
/* 019184 80018584 E7B00074 */ swc1 $f16, 0x74($sp)
|
|
/* 019188 80018588 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 01918C 8001858C 46047281 */ sub.s $f10, $f14, $f4
|
|
/* 019190 80018590 E7A60070 */ swc1 $f6, 0x70($sp)
|
|
/* 019194 80018594 C7A80070 */ lwc1 $f8, 0x70($sp)
|
|
/* 019198 80018598 E7AA006C */ swc1 $f10, 0x6c($sp)
|
|
/* 01919C 8001859C 46084182 */ mul.s $f6, $f8, $f8
|
|
/* 0191A0 800185A0 C7A8006C */ lwc1 $f8, 0x6c($sp)
|
|
/* 0191A4 800185A4 46108102 */ mul.s $f4, $f16, $f16
|
|
/* 0191A8 800185A8 46062280 */ add.s $f10, $f4, $f6
|
|
/* 0191AC 800185AC 46084102 */ mul.s $f4, $f8, $f8
|
|
/* 0191B0 800185B0 0C033850 */ jal sqrtf
|
|
/* 0191B4 800185B4 46045300 */ add.s $f12, $f10, $f4
|
|
/* 0191B8 800185B8 44803800 */ mtc1 $zero, $f7
|
|
/* 0191BC 800185BC 44803000 */ mtc1 $zero, $f6
|
|
/* 0191C0 800185C0 46000221 */ cvt.d.s $f8, $f0
|
|
/* 0191C4 800185C4 8FA30040 */ lw $v1, 0x40($sp)
|
|
/* 0191C8 800185C8 46283032 */ c.eq.d $f6, $f8
|
|
/* 0191CC 800185CC 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 0191D0 800185D0 8FA70034 */ lw $a3, 0x34($sp)
|
|
/* 0191D4 800185D4 8FAF003C */ lw $t7, 0x3c($sp)
|
|
/* 0191D8 800185D8 45010012 */ bc1t .L80018624
|
|
/* 0191DC 800185DC 3C014024 */ li $at, 0x40240000 # 2.562500
|
|
/* 0191E0 800185E0 C5F00000 */ lwc1 $f16, ($t7)
|
|
/* 0191E4 800185E4 C7AA0074 */ lwc1 $f10, 0x74($sp)
|
|
/* 0191E8 800185E8 C4680000 */ lwc1 $f8, ($v1)
|
|
/* 0191EC 800185EC 460A8102 */ mul.s $f4, $f16, $f10
|
|
/* 0191F0 800185F0 C7AA0070 */ lwc1 $f10, 0x70($sp)
|
|
/* 0191F4 800185F4 46002183 */ div.s $f6, $f4, $f0
|
|
/* 0191F8 800185F8 460A8102 */ mul.s $f4, $f16, $f10
|
|
/* 0191FC 800185FC C7AA006C */ lwc1 $f10, 0x6c($sp)
|
|
/* 019200 80018600 46083080 */ add.s $f2, $f6, $f8
|
|
/* 019204 80018604 C4C80000 */ lwc1 $f8, ($a2)
|
|
/* 019208 80018608 46002183 */ div.s $f6, $f4, $f0
|
|
/* 01920C 8001860C 460A8102 */ mul.s $f4, $f16, $f10
|
|
/* 019210 80018610 46083480 */ add.s $f18, $f6, $f8
|
|
/* 019214 80018614 C4E80000 */ lwc1 $f8, ($a3)
|
|
/* 019218 80018618 46002183 */ div.s $f6, $f4, $f0
|
|
/* 01921C 8001861C 10000004 */ b .L80018630
|
|
/* 019220 80018620 46083380 */ add.s $f14, $f6, $f8
|
|
.L80018624:
|
|
/* 019224 80018624 C4620000 */ lwc1 $f2, ($v1)
|
|
/* 019228 80018628 C4D20000 */ lwc1 $f18, ($a2)
|
|
/* 01922C 8001862C C4EE0000 */ lwc1 $f14, ($a3)
|
|
.L80018630:
|
|
/* 019230 80018630 E6020000 */ swc1 $f2, ($s0)
|
|
/* 019234 80018634 E60E0008 */ swc1 $f14, 8($s0)
|
|
/* 019238 80018638 C62A0018 */ lwc1 $f10, 0x18($s1)
|
|
/* 01923C 8001863C 44813800 */ mtc1 $at, $f7
|
|
/* 019240 80018640 44803000 */ mtc1 $zero, $f6
|
|
/* 019244 80018644 46005121 */ cvt.d.s $f4, $f10
|
|
/* 019248 80018648 3C014018 */ li $at, 0x40180000 # 2.375000
|
|
/* 01924C 8001864C 46262200 */ add.d $f8, $f4, $f6
|
|
/* 019250 80018650 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 019254 80018654 44815800 */ mtc1 $at, $f11
|
|
/* 019258 80018658 E60A0004 */ swc1 $f10, 4($s0)
|
|
/* 01925C 8001865C E4620000 */ swc1 $f2, ($v1)
|
|
/* 019260 80018660 E4D20000 */ swc1 $f18, ($a2)
|
|
/* 019264 80018664 E4EE0000 */ swc1 $f14, ($a3)
|
|
/* 019268 80018668 C6240014 */ lwc1 $f4, 0x14($s1)
|
|
/* 01926C 8001866C 44805000 */ mtc1 $zero, $f10
|
|
/* 019270 80018670 E604000C */ swc1 $f4, 0xc($s0)
|
|
/* 019274 80018674 C6260018 */ lwc1 $f6, 0x18($s1)
|
|
/* 019278 80018678 46003221 */ cvt.d.s $f8, $f6
|
|
/* 01927C 8001867C 462A4100 */ add.d $f4, $f8, $f10
|
|
/* 019280 80018680 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 019284 80018684 E6060010 */ swc1 $f6, 0x10($s0)
|
|
/* 019288 80018688 C628001C */ lwc1 $f8, 0x1c($s1)
|
|
/* 01928C 8001868C E6080014 */ swc1 $f8, 0x14($s0)
|
|
/* 019290 80018690 8FA50050 */ lw $a1, 0x50($sp)
|
|
/* 019294 80018694 0C00534C */ jal func_80014D30
|
|
/* 019298 80018698 8FA400AC */ lw $a0, 0xac($sp)
|
|
/* 01929C 8001869C C60A000C */ lwc1 $f10, 0xc($s0)
|
|
/* 0192A0 800186A0 C6040000 */ lwc1 $f4, ($s0)
|
|
/* 0192A4 800186A4 C6060010 */ lwc1 $f6, 0x10($s0)
|
|
/* 0192A8 800186A8 C6080004 */ lwc1 $f8, 4($s0)
|
|
/* 0192AC 800186AC 46045301 */ sub.s $f12, $f10, $f4
|
|
/* 0192B0 800186B0 46083281 */ sub.s $f10, $f6, $f8
|
|
/* 0192B4 800186B4 E7AA0090 */ swc1 $f10, 0x90($sp)
|
|
/* 0192B8 800186B8 C6060008 */ lwc1 $f6, 8($s0)
|
|
/* 0192BC 800186BC C6040014 */ lwc1 $f4, 0x14($s0)
|
|
/* 0192C0 800186C0 E7AC0094 */ swc1 $f12, 0x94($sp)
|
|
/* 0192C4 800186C4 46062381 */ sub.s $f14, $f4, $f6
|
|
/* 0192C8 800186C8 0C0ADE0C */ jal func_802B7830
|
|
/* 0192CC 800186CC E7AE008C */ swc1 $f14, 0x8c($sp)
|
|
/* 0192D0 800186D0 C7A00094 */ lwc1 $f0, 0x94($sp)
|
|
/* 0192D4 800186D4 C7AE008C */ lwc1 $f14, 0x8c($sp)
|
|
/* 0192D8 800186D8 A6020026 */ sh $v0, 0x26($s0)
|
|
/* 0192DC 800186DC 46000202 */ mul.s $f8, $f0, $f0
|
|
/* 0192E0 800186E0 00000000 */ nop
|
|
/* 0192E4 800186E4 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 0192E8 800186E8 0C033850 */ jal sqrtf
|
|
/* 0192EC 800186EC 460A4300 */ add.s $f12, $f8, $f10
|
|
/* 0192F0 800186F0 46000306 */ mov.s $f12, $f0
|
|
/* 0192F4 800186F4 0C0ADE0C */ jal func_802B7830
|
|
/* 0192F8 800186F8 C7AE0090 */ lwc1 $f14, 0x90($sp)
|
|
/* 0192FC 800186FC A6020024 */ sh $v0, 0x24($s0)
|
|
/* 019300 80018700 A6000028 */ sh $zero, 0x28($s0)
|
|
/* 019304 80018704 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 019308 80018708 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 01930C 8001870C 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 019310 80018710 03E00008 */ jr $ra
|
|
/* 019314 80018714 27BD00A0 */ addiu $sp, $sp, 0xa0
|
|
|
|
glabel func_80018718
|
|
/* 019318 80018718 00077400 */ sll $t6, $a3, 0x10
|
|
/* 01931C 8001871C 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 019320 80018720 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 019324 80018724 000FC040 */ sll $t8, $t7, 1
|
|
/* 019328 80018728 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 01932C 8001872C 3C028016 */ lui $v0, 0x8016
|
|
/* 019330 80018730 01E03825 */ move $a3, $t7
|
|
/* 019334 80018734 00581021 */ addu $v0, $v0, $t8
|
|
/* 019338 80018738 00045080 */ sll $t2, $a0, 2
|
|
/* 01933C 8001873C 3C018016 */ lui $at, %hi(D_80163068)
|
|
/* 019340 80018740 3C188016 */ lui $t8, 0x8016
|
|
/* 019344 80018744 00047840 */ sll $t7, $a0, 1
|
|
/* 019348 80018748 002A0821 */ addu $at, $at, $t2
|
|
/* 01934C 8001874C 030FC021 */ addu $t8, $t8, $t7
|
|
/* 019350 80018750 944245C8 */ lhu $v0, 0x45c8($v0)
|
|
/* 019354 80018754 C4203068 */ lwc1 $f0, %lo(D_80163068)($at)
|
|
/* 019358 80018758 97184438 */ lhu $t8, 0x4438($t8)
|
|
/* 01935C 8001875C 0006C880 */ sll $t9, $a2, 2
|
|
/* 019360 80018760 3C018016 */ lui $at, %hi(D_80164688)
|
|
/* 019364 80018764 00390821 */ addu $at, $at, $t9
|
|
/* 019368 80018768 03201825 */ move $v1, $t9
|
|
/* 01936C 8001876C 0302C821 */ addu $t9, $t8, $v0
|
|
/* 019370 80018770 2729FFFB */ addiu $t1, $t9, -5
|
|
/* 019374 80018774 0122001A */ div $zero, $t1, $v0
|
|
/* 019378 80018778 E4204688 */ swc1 $f0, %lo(D_80164688)($at)
|
|
/* 01937C 8001877C 3C0D8016 */ lui $t5, %hi(D_80164668) # $t5, 0x8016
|
|
/* 019380 80018780 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 019384 80018784 25AD4668 */ addiu $t5, %lo(D_80164668) # addiu $t5, $t5, 0x4668
|
|
/* 019388 80018788 00005010 */ mfhi $t2
|
|
/* 01938C 8001878C 00066040 */ sll $t4, $a2, 1
|
|
/* 019390 80018790 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 019394 80018794 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 019398 80018798 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 01939C 8001879C 018D4021 */ addu $t0, $t4, $t5
|
|
/* 0193A0 800187A0 00807025 */ move $t6, $a0
|
|
/* 0193A4 800187A4 00C05825 */ move $t3, $a2
|
|
/* 0193A8 800187A8 14400002 */ bnez $v0, .L800187B4
|
|
/* 0193AC 800187AC 00000000 */ nop
|
|
/* 0193B0 800187B0 0007000D */ break 7
|
|
.L800187B4:
|
|
/* 0193B4 800187B4 2401FFFF */ li $at, -1
|
|
/* 0193B8 800187B8 14410004 */ bne $v0, $at, .L800187CC
|
|
/* 0193BC 800187BC 3C018000 */ lui $at, 0x8000
|
|
/* 0193C0 800187C0 15210002 */ bne $t1, $at, .L800187CC
|
|
/* 0193C4 800187C4 00000000 */ nop
|
|
/* 0193C8 800187C8 0006000D */ break 6
|
|
.L800187CC:
|
|
/* 0193CC 800187CC 44050000 */ mfc1 $a1, $f0
|
|
/* 0193D0 800187D0 A50A0000 */ sh $t2, ($t0)
|
|
/* 0193D4 800187D4 3C064270 */ lui $a2, 0x4270
|
|
/* 0193D8 800187D8 3144FFFF */ andi $a0, $t2, 0xffff
|
|
/* 0193DC 800187DC AFA80018 */ sw $t0, 0x18($sp)
|
|
/* 0193E0 800187E0 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 0193E4 800187E4 0C002E85 */ jal func_8000BA14
|
|
/* 0193E8 800187E8 A7A70036 */ sh $a3, 0x36($sp)
|
|
/* 0193EC 800187EC 3C068016 */ lui $a2, %hi(D_80162FA0) # $a2, 0x8016
|
|
/* 0193F0 800187F0 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 0193F4 800187F4 24C62FA0 */ addiu $a2, %lo(D_80162FA0) # addiu $a2, $a2, 0x2fa0
|
|
/* 0193F8 800187F8 87A70036 */ lh $a3, 0x36($sp)
|
|
/* 0193FC 800187FC C4C00000 */ lwc1 $f0, ($a2)
|
|
/* 019400 80018800 8FA80018 */ lw $t0, 0x18($sp)
|
|
/* 019404 80018804 3C018016 */ lui $at, %hi(D_801645F8)
|
|
/* 019408 80018808 00230821 */ addu $at, $at, $v1
|
|
/* 01940C 8001880C 3C0D8016 */ lui $t5, 0x8016
|
|
/* 019410 80018810 00076080 */ sll $t4, $a3, 2
|
|
/* 019414 80018814 E42045F8 */ swc1 $f0, %lo(D_801645F8)($at)
|
|
/* 019418 80018818 850E0000 */ lh $t6, ($t0)
|
|
/* 01941C 8001881C 01AC6821 */ addu $t5, $t5, $t4
|
|
/* 019420 80018820 8DAD4550 */ lw $t5, 0x4550($t5)
|
|
/* 019424 80018824 000E78C0 */ sll $t7, $t6, 3
|
|
/* 019428 80018828 8FAA0028 */ lw $t2, 0x28($sp)
|
|
/* 01942C 8001882C 01AFC021 */ addu $t8, $t5, $t7
|
|
/* 019430 80018830 87190002 */ lh $t9, 2($t8)
|
|
/* 019434 80018834 3C0B8016 */ lui $t3, %hi(D_80164618) # $t3, 0x8016
|
|
/* 019438 80018838 256B4618 */ addiu $t3, %lo(D_80164618) # addiu $t3, $t3, 0x4618
|
|
/* 01943C 8001883C 44992000 */ mtc1 $t9, $f4
|
|
/* 019440 80018840 006B2021 */ addu $a0, $v1, $t3
|
|
/* 019444 80018844 000A58C0 */ sll $t3, $t2, 3
|
|
/* 019448 80018848 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 01944C 8001884C 016A5823 */ subu $t3, $t3, $t2
|
|
/* 019450 80018850 000B5900 */ sll $t3, $t3, 4
|
|
/* 019454 80018854 016A5823 */ subu $t3, $t3, $t2
|
|
/* 019458 80018858 C4C80008 */ lwc1 $f8, 8($a2)
|
|
/* 01945C 8001885C 3C098016 */ lui $t1, %hi(D_80164638) # $t1, 0x8016
|
|
/* 019460 80018860 000B5880 */ sll $t3, $t3, 2
|
|
/* 019464 80018864 25294638 */ addiu $t1, %lo(D_80164638) # addiu $t1, $t1, 0x4638
|
|
/* 019468 80018868 016A5823 */ subu $t3, $t3, $t2
|
|
/* 01946C 8001886C 000B58C0 */ sll $t3, $t3, 3
|
|
/* 019470 80018870 3C01800F */ lui $at, %hi(D_800F6A24)
|
|
/* 019474 80018874 00692821 */ addu $a1, $v1, $t1
|
|
/* 019478 80018878 E4860000 */ swc1 $f6, ($a0)
|
|
/* 01947C 8001887C 002B0821 */ addu $at, $at, $t3
|
|
/* 019480 80018880 E4A80000 */ swc1 $f8, ($a1)
|
|
/* 019484 80018884 C4226A24 */ lwc1 $f2, %lo(D_800F6A24)($at)
|
|
/* 019488 80018888 8FAE0030 */ lw $t6, 0x30($sp)
|
|
/* 01948C 8001888C 3C018016 */ lui $at, %hi(D_80164658)
|
|
/* 019490 80018890 00230821 */ addu $at, $at, $v1
|
|
/* 019494 80018894 E4224658 */ swc1 $f2, %lo(D_80164658)($at)
|
|
/* 019498 80018898 000E6880 */ sll $t5, $t6, 2
|
|
/* 01949C 8001889C 3C018016 */ lui $at, %hi(D_80164648)
|
|
/* 0194A0 800188A0 01AE6823 */ subu $t5, $t5, $t6
|
|
/* 0194A4 800188A4 000D68C0 */ sll $t5, $t5, 3
|
|
/* 0194A8 800188A8 00230821 */ addu $at, $at, $v1
|
|
/* 0194AC 800188AC 3C0F8016 */ lui $t7, %hi(D_801646F0) # $t7, 0x8016
|
|
/* 0194B0 800188B0 E4224648 */ swc1 $f2, %lo(D_80164648)($at)
|
|
/* 0194B4 800188B4 01AE6823 */ subu $t5, $t5, $t6
|
|
/* 0194B8 800188B8 3C018016 */ lui $at, %hi(D_8016448C) # $at, 0x8016
|
|
/* 0194BC 800188BC 240C0001 */ li $t4, 1
|
|
/* 0194C0 800188C0 000D68C0 */ sll $t5, $t5, 3
|
|
/* 0194C4 800188C4 25EF46F0 */ addiu $t7, %lo(D_801646F0) # addiu $t7, $t7, 0x46f0
|
|
/* 0194C8 800188C8 AC2C448C */ sw $t4, %lo(D_8016448C)($at)
|
|
/* 0194CC 800188CC 01AF1021 */ addu $v0, $t5, $t7
|
|
/* 0194D0 800188D0 E4400000 */ swc1 $f0, ($v0)
|
|
/* 0194D4 800188D4 C48A0000 */ lwc1 $f10, ($a0)
|
|
/* 0194D8 800188D8 E44A0004 */ swc1 $f10, 4($v0)
|
|
/* 0194DC 800188DC C4B00000 */ lwc1 $f16, ($a1)
|
|
/* 0194E0 800188E0 E4500008 */ swc1 $f16, 8($v0)
|
|
/* 0194E4 800188E4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0194E8 800188E8 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0194EC 800188EC 03E00008 */ jr $ra
|
|
/* 0194F0 800188F0 00000000 */ nop
|
|
|
|
glabel func_800188F4
|
|
/* 0194F4 800188F4 27BDFF48 */ addiu $sp, $sp, -0xb8
|
|
/* 0194F8 800188F8 3C0E800E */ lui $t6, %hi(D_800DC4DC)
|
|
/* 0194FC 800188FC 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6)
|
|
/* 019500 80018900 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 019504 80018904 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 019508 80018908 AFA500BC */ sw $a1, 0xbc($sp)
|
|
/* 01950C 8001890C AFA600C0 */ sw $a2, 0xc0($sp)
|
|
/* 019510 80018910 AFA700C4 */ sw $a3, 0xc4($sp)
|
|
/* 019514 80018914 AFAE00A0 */ sw $t6, 0xa0($sp)
|
|
/* 019518 80018918 848500AE */ lh $a1, 0xae($a0)
|
|
/* 01951C 8001891C 3C0F8016 */ lui $t7, 0x8016
|
|
/* 019520 80018920 3C038016 */ lui $v1, %hi(D_8016448C) # $v1, 0x8016
|
|
/* 019524 80018924 00051040 */ sll $v0, $a1, 1
|
|
/* 019528 80018928 000548C0 */ sll $t1, $a1, 3
|
|
/* 01952C 8001892C 01E27821 */ addu $t7, $t7, $v0
|
|
/* 019530 80018930 01254823 */ subu $t1, $t1, $a1
|
|
/* 019534 80018934 95EF45B0 */ lhu $t7, 0x45b0($t7)
|
|
/* 019538 80018938 00094900 */ sll $t1, $t1, 4
|
|
/* 01953C 8001893C 01254823 */ subu $t1, $t1, $a1
|
|
/* 019540 80018940 00094880 */ sll $t1, $t1, 2
|
|
/* 019544 80018944 01254823 */ subu $t1, $t1, $a1
|
|
/* 019548 80018948 2463448C */ addiu $v1, %lo(D_8016448C) # addiu $v1, $v1, 0x448c
|
|
/* 01954C 8001894C 000948C0 */ sll $t1, $t1, 3
|
|
/* 019550 80018950 3C01800F */ lui $at, %hi(D_800F6A24)
|
|
/* 019554 80018954 AFAF0068 */ sw $t7, 0x68($sp)
|
|
/* 019558 80018958 000FC840 */ sll $t9, $t7, 1
|
|
/* 01955C 8001895C 8C780000 */ lw $t8, ($v1)
|
|
/* 019560 80018960 3C0A8016 */ lui $t2, 0x8016
|
|
/* 019564 80018964 3C0F8016 */ lui $t7, %hi(D_80164648) # $t7, 0x8016
|
|
/* 019568 80018968 00290821 */ addu $at, $at, $t1
|
|
/* 01956C 8001896C C42C6A24 */ lwc1 $f12, %lo(D_800F6A24)($at)
|
|
/* 019570 80018970 01595021 */ addu $t2, $t2, $t9
|
|
/* 019574 80018974 25EF4648 */ addiu $t7, %lo(D_80164648) # addiu $t7, $t7, 0x4648
|
|
/* 019578 80018978 00076080 */ sll $t4, $a3, 2
|
|
/* 01957C 8001897C 954A45C8 */ lhu $t2, 0x45c8($t2)
|
|
/* 019580 80018980 018F6821 */ addu $t5, $t4, $t7
|
|
/* 019584 80018984 00808025 */ move $s0, $a0
|
|
/* 019588 80018988 17000054 */ bnez $t8, .L80018ADC
|
|
/* 01958C 8001898C E5AC0000 */ swc1 $f12, ($t5)
|
|
/* 019590 80018990 3C0F8016 */ lui $t7, %hi(D_80164438) # $t7, 0x8016
|
|
/* 019594 80018994 25EF4438 */ addiu $t7, %lo(D_80164438) # addiu $t7, $t7, 0x4438
|
|
/* 019598 80018998 3C0E8016 */ lui $t6, %hi(D_80164668) # $t6, 0x8016
|
|
/* 01959C 8001899C 25CE4668 */ addiu $t6, %lo(D_80164668) # addiu $t6, $t6, 0x4668
|
|
/* 0195A0 800189A0 004FC021 */ addu $t8, $v0, $t7
|
|
/* 0195A4 800189A4 0007C840 */ sll $t9, $a3, 1
|
|
/* 0195A8 800189A8 032E5821 */ addu $t3, $t9, $t6
|
|
/* 0195AC 800189AC AFB8003C */ sw $t8, 0x3c($sp)
|
|
/* 0195B0 800189B0 970E0000 */ lhu $t6, ($t8)
|
|
/* 0195B4 800189B4 0320F825 */ move $ra, $t9
|
|
/* 0195B8 800189B8 0300C825 */ move $t9, $t8
|
|
/* 0195BC 800189BC 01CA7821 */ addu $t7, $t6, $t2
|
|
/* 0195C0 800189C0 25F8FFFA */ addiu $t8, $t7, -6
|
|
/* 0195C4 800189C4 030A001A */ div $zero, $t8, $t2
|
|
/* 0195C8 800189C8 85670000 */ lh $a3, ($t3)
|
|
/* 0195CC 800189CC 15400002 */ bnez $t2, .L800189D8
|
|
/* 0195D0 800189D0 00000000 */ nop
|
|
/* 0195D4 800189D4 0007000D */ break 7
|
|
.L800189D8:
|
|
/* 0195D8 800189D8 2401FFFF */ li $at, -1
|
|
/* 0195DC 800189DC 15410004 */ bne $t2, $at, .L800189F0
|
|
/* 0195E0 800189E0 3C018000 */ lui $at, 0x8000
|
|
/* 0195E4 800189E4 17010002 */ bne $t8, $at, .L800189F0
|
|
/* 0195E8 800189E8 00000000 */ nop
|
|
/* 0195EC 800189EC 0006000D */ break 6
|
|
.L800189F0:
|
|
/* 0195F0 800189F0 0000C810 */ mfhi $t9
|
|
/* 0195F4 800189F4 3C0F8016 */ lui $t7, %hi(D_80164688) # $t7, 0x8016
|
|
/* 0195F8 800189F8 14F90003 */ bne $a3, $t9, .L80018A08
|
|
/* 0195FC 800189FC 25EF4688 */ addiu $t7, %lo(D_80164688) # addiu $t7, $t7, 0x4688
|
|
/* 019600 80018A00 240E0001 */ li $t6, 1
|
|
/* 019604 80018A04 AC6E0000 */ sw $t6, ($v1)
|
|
.L80018A08:
|
|
/* 019608 80018A08 0005C080 */ sll $t8, $a1, 2
|
|
/* 01960C 80018A0C 3C018016 */ lui $at, %hi(D_80163068)
|
|
/* 019610 80018A10 00380821 */ addu $at, $at, $t8
|
|
/* 019614 80018A14 C4263068 */ lwc1 $f6, %lo(D_80163068)($at)
|
|
/* 019618 80018A18 3C01800F */ lui $at, %hi(D_800ED2A8)
|
|
/* 01961C 80018A1C D428D2A8 */ ldc1 $f8, %lo(D_800ED2A8)($at)
|
|
/* 019620 80018A20 460030A1 */ cvt.d.s $f2, $f6
|
|
/* 019624 80018A24 018F1821 */ addu $v1, $t4, $t7
|
|
/* 019628 80018A28 C4640000 */ lwc1 $f4, ($v1)
|
|
/* 01962C 80018A2C 46281281 */ sub.d $f10, $f2, $f8
|
|
/* 019630 80018A30 3C01800F */ lui $at, %hi(D_800ED2B0)
|
|
/* 019634 80018A34 46002021 */ cvt.d.s $f0, $f4
|
|
/* 019638 80018A38 462A003C */ c.lt.d $f0, $f10
|
|
/* 01963C 80018A3C 00000000 */ nop
|
|
/* 019640 80018A40 45020007 */ bc1fl .L80018A60
|
|
/* 019644 80018A44 3C013FE0 */ lui $at, 0x3fe0
|
|
/* 019648 80018A48 D426D2B0 */ ldc1 $f6, %lo(D_800ED2B0)($at)
|
|
/* 01964C 80018A4C 46006121 */ cvt.d.s $f4, $f12
|
|
/* 019650 80018A50 46262202 */ mul.d $f8, $f4, $f6
|
|
/* 019654 80018A54 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 019658 80018A58 E5AA0000 */ swc1 $f10, ($t5)
|
|
/* 01965C 80018A5C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
.L80018A60:
|
|
/* 019660 80018A60 44812800 */ mtc1 $at, $f5
|
|
/* 019664 80018A64 44802000 */ mtc1 $zero, $f4
|
|
/* 019668 80018A68 3C01800F */ lui $at, %hi(D_800ED2B8)
|
|
/* 01966C 80018A6C 46241181 */ sub.d $f6, $f2, $f4
|
|
/* 019670 80018A70 4620303C */ c.lt.d $f6, $f0
|
|
/* 019674 80018A74 00000000 */ nop
|
|
/* 019678 80018A78 45000007 */ bc1f .L80018A98
|
|
/* 01967C 80018A7C 00000000 */ nop
|
|
/* 019680 80018A80 D428D2B8 */ ldc1 $f8, %lo(D_800ED2B8)($at)
|
|
/* 019684 80018A84 46280281 */ sub.d $f10, $f0, $f8
|
|
/* 019688 80018A88 46205120 */ cvt.s.d $f4, $f10
|
|
/* 01968C 80018A8C E4640000 */ swc1 $f4, ($v1)
|
|
/* 019690 80018A90 C4660000 */ lwc1 $f6, ($v1)
|
|
/* 019694 80018A94 46003021 */ cvt.d.s $f0, $f6
|
|
.L80018A98:
|
|
/* 019698 80018A98 3C01800F */ lui $at, %hi(D_800ED2C0)
|
|
/* 01969C 80018A9C D428D2C0 */ ldc1 $f8, %lo(D_800ED2C0)($at)
|
|
/* 0196A0 80018AA0 3C01800F */ lui $at, %hi(D_800ED2C8) # $at, 0x800f
|
|
/* 0196A4 80018AA4 4628003C */ c.lt.d $f0, $f8
|
|
/* 0196A8 80018AA8 00000000 */ nop
|
|
/* 0196AC 80018AAC 45000009 */ bc1f .L80018AD4
|
|
/* 0196B0 80018AB0 00000000 */ nop
|
|
/* 0196B4 80018AB4 C42AD2C8 */ lwc1 $f10, %lo(D_800ED2C8)($at)
|
|
/* 0196B8 80018AB8 3C01800F */ lui $at, %hi(D_800ED2D0)
|
|
/* 0196BC 80018ABC 46006121 */ cvt.d.s $f4, $f12
|
|
/* 0196C0 80018AC0 E46A0000 */ swc1 $f10, ($v1)
|
|
/* 0196C4 80018AC4 D426D2D0 */ ldc1 $f6, %lo(D_800ED2D0)($at)
|
|
/* 0196C8 80018AC8 46262202 */ mul.d $f8, $f4, $f6
|
|
/* 0196CC 80018ACC 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 0196D0 80018AD0 E5AA0000 */ swc1 $f10, ($t5)
|
|
.L80018AD4:
|
|
/* 0196D4 80018AD4 10000051 */ b .L80018C1C
|
|
/* 0196D8 80018AD8 AFA70040 */ sw $a3, 0x40($sp)
|
|
.L80018ADC:
|
|
/* 0196DC 80018ADC 8FBF00C4 */ lw $ra, 0xc4($sp)
|
|
/* 0196E0 80018AE0 3C0F8016 */ lui $t7, %hi(D_80164438) # $t7, 0x8016
|
|
/* 0196E4 80018AE4 25EF4438 */ addiu $t7, %lo(D_80164438) # addiu $t7, $t7, 0x4438
|
|
/* 0196E8 80018AE8 3C0E8016 */ lui $t6, %hi(D_80164668) # $t6, 0x8016
|
|
/* 0196EC 80018AEC 25CE4668 */ addiu $t6, %lo(D_80164668) # addiu $t6, $t6, 0x4668
|
|
/* 0196F0 80018AF0 004FC021 */ addu $t8, $v0, $t7
|
|
/* 0196F4 80018AF4 001FC840 */ sll $t9, $ra, 1
|
|
/* 0196F8 80018AF8 032E5821 */ addu $t3, $t9, $t6
|
|
/* 0196FC 80018AFC AFB8003C */ sw $t8, 0x3c($sp)
|
|
/* 019700 80018B00 970E0000 */ lhu $t6, ($t8)
|
|
/* 019704 80018B04 85680000 */ lh $t0, ($t3)
|
|
/* 019708 80018B08 0320F825 */ move $ra, $t9
|
|
/* 01970C 80018B0C 25CF0006 */ addiu $t7, $t6, 6
|
|
/* 019710 80018B10 01EA001A */ div $zero, $t7, $t2
|
|
/* 019714 80018B14 0300C825 */ move $t9, $t8
|
|
/* 019718 80018B18 15400002 */ bnez $t2, .L80018B24
|
|
/* 01971C 80018B1C 00000000 */ nop
|
|
/* 019720 80018B20 0007000D */ break 7
|
|
.L80018B24:
|
|
/* 019724 80018B24 2401FFFF */ li $at, -1
|
|
/* 019728 80018B28 15410004 */ bne $t2, $at, .L80018B3C
|
|
/* 01972C 80018B2C 3C018000 */ lui $at, 0x8000
|
|
/* 019730 80018B30 15E10002 */ bne $t7, $at, .L80018B3C
|
|
/* 019734 80018B34 00000000 */ nop
|
|
/* 019738 80018B38 0006000D */ break 6
|
|
.L80018B3C:
|
|
/* 01973C 80018B3C 0000C010 */ mfhi $t8
|
|
/* 019740 80018B40 3C018016 */ lui $at, %hi(D_80163068)
|
|
/* 019744 80018B44 15180002 */ bne $t0, $t8, .L80018B50
|
|
/* 019748 80018B48 0005C880 */ sll $t9, $a1, 2
|
|
/* 01974C 80018B4C AC600000 */ sw $zero, ($v1)
|
|
.L80018B50:
|
|
/* 019750 80018B50 00390821 */ addu $at, $at, $t9
|
|
/* 019754 80018B54 C4243068 */ lwc1 $f4, %lo(D_80163068)($at)
|
|
/* 019758 80018B58 3C01800F */ lui $at, %hi(D_800ED2D8)
|
|
/* 01975C 80018B5C 3C0E8016 */ lui $t6, %hi(D_80164688) # $t6, 0x8016
|
|
/* 019760 80018B60 D428D2D8 */ ldc1 $f8, %lo(D_800ED2D8)($at)
|
|
/* 019764 80018B64 25CE4688 */ addiu $t6, %lo(D_80164688) # addiu $t6, $t6, 0x4688
|
|
/* 019768 80018B68 460020A1 */ cvt.d.s $f2, $f4
|
|
/* 01976C 80018B6C 018E1821 */ addu $v1, $t4, $t6
|
|
/* 019770 80018B70 C4660000 */ lwc1 $f6, ($v1)
|
|
/* 019774 80018B74 46281280 */ add.d $f10, $f2, $f8
|
|
/* 019778 80018B78 46003021 */ cvt.d.s $f0, $f6
|
|
/* 01977C 80018B7C 4620503C */ c.lt.d $f10, $f0
|
|
/* 019780 80018B80 00000000 */ nop
|
|
/* 019784 80018B84 45000006 */ bc1f .L80018BA0
|
|
/* 019788 80018B88 3C01800F */ lui $at, %hi(D_800ED2E0)
|
|
/* 01978C 80018B8C D426D2E0 */ ldc1 $f6, %lo(D_800ED2E0)($at)
|
|
/* 019790 80018B90 46006121 */ cvt.d.s $f4, $f12
|
|
/* 019794 80018B94 46262202 */ mul.d $f8, $f4, $f6
|
|
/* 019798 80018B98 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 01979C 80018B9C E5AA0000 */ swc1 $f10, ($t5)
|
|
.L80018BA0:
|
|
/* 0197A0 80018BA0 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 0197A4 80018BA4 44812800 */ mtc1 $at, $f5
|
|
/* 0197A8 80018BA8 44802000 */ mtc1 $zero, $f4
|
|
/* 0197AC 80018BAC 00000000 */ nop
|
|
/* 0197B0 80018BB0 46241180 */ add.d $f6, $f2, $f4
|
|
/* 0197B4 80018BB4 4626003C */ c.lt.d $f0, $f6
|
|
/* 0197B8 80018BB8 00000000 */ nop
|
|
/* 0197BC 80018BBC 45000007 */ bc1f .L80018BDC
|
|
/* 0197C0 80018BC0 3C01800F */ lui $at, %hi(D_800ED2E8)
|
|
/* 0197C4 80018BC4 D428D2E8 */ ldc1 $f8, %lo(D_800ED2E8)($at)
|
|
/* 0197C8 80018BC8 46280280 */ add.d $f10, $f0, $f8
|
|
/* 0197CC 80018BCC 46205120 */ cvt.s.d $f4, $f10
|
|
/* 0197D0 80018BD0 E4640000 */ swc1 $f4, ($v1)
|
|
/* 0197D4 80018BD4 C4660000 */ lwc1 $f6, ($v1)
|
|
/* 0197D8 80018BD8 46003021 */ cvt.d.s $f0, $f6
|
|
.L80018BDC:
|
|
/* 0197DC 80018BDC 3C01800F */ lui $at, %hi(D_800ED2F0)
|
|
/* 0197E0 80018BE0 D428D2F0 */ ldc1 $f8, %lo(D_800ED2F0)($at)
|
|
/* 0197E4 80018BE4 AFA80040 */ sw $t0, 0x40($sp)
|
|
/* 0197E8 80018BE8 4620403C */ c.lt.d $f8, $f0
|
|
/* 0197EC 80018BEC 00000000 */ nop
|
|
/* 0197F0 80018BF0 4500000A */ bc1f .L80018C1C
|
|
/* 0197F4 80018BF4 3C01800F */ lui $at, %hi(D_800ED2F8) # $at, 0x800f
|
|
/* 0197F8 80018BF8 C42AD2F8 */ lwc1 $f10, %lo(D_800ED2F8)($at)
|
|
/* 0197FC 80018BFC 3C01800F */ lui $at, %hi(D_800ED300)
|
|
/* 019800 80018C00 46006121 */ cvt.d.s $f4, $f12
|
|
/* 019804 80018C04 E46A0000 */ swc1 $f10, ($v1)
|
|
/* 019808 80018C08 D426D300 */ ldc1 $f6, %lo(D_800ED300)($at)
|
|
/* 01980C 80018C0C AFA80040 */ sw $t0, 0x40($sp)
|
|
/* 019810 80018C10 46262202 */ mul.d $f8, $f4, $f6
|
|
/* 019814 80018C14 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 019818 80018C18 E5AA0000 */ swc1 $f10, ($t5)
|
|
.L80018C1C:
|
|
/* 01981C 80018C1C 8FAF00A0 */ lw $t7, 0xa0($sp)
|
|
/* 019820 80018C20 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016
|
|
/* 019824 80018C24 AC253238 */ sw $a1, %lo(D_80163238)($at)
|
|
/* 019828 80018C28 01E9C021 */ addu $t8, $t7, $t1
|
|
/* 01982C 80018C2C AFB800A0 */ sw $t8, 0xa0($sp)
|
|
/* 019830 80018C30 8E060008 */ lw $a2, 8($s0)
|
|
/* 019834 80018C34 C60E0004 */ lwc1 $f14, 4($s0)
|
|
/* 019838 80018C38 C60C0000 */ lwc1 $f12, ($s0)
|
|
/* 01983C 80018C3C 8FB90068 */ lw $t9, 0x68($sp)
|
|
/* 019840 80018C40 AFBF0048 */ sw $ra, 0x48($sp)
|
|
/* 019844 80018C44 8FA70040 */ lw $a3, 0x40($sp)
|
|
/* 019848 80018C48 AFAD0054 */ sw $t5, 0x54($sp)
|
|
/* 01984C 80018C4C AFAC0058 */ sw $t4, 0x58($sp)
|
|
/* 019850 80018C50 AFAB0044 */ sw $t3, 0x44($sp)
|
|
/* 019854 80018C54 AFAA0064 */ sw $t2, 0x64($sp)
|
|
/* 019858 80018C58 AFA3005C */ sw $v1, 0x5c($sp)
|
|
/* 01985C 80018C5C 0C0034CF */ jal func_8000D33C
|
|
/* 019860 80018C60 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 019864 80018C64 8FAB0044 */ lw $t3, 0x44($sp)
|
|
/* 019868 80018C68 8FAE003C */ lw $t6, 0x3c($sp)
|
|
/* 01986C 80018C6C 8FAA0064 */ lw $t2, 0x64($sp)
|
|
/* 019870 80018C70 A5620000 */ sh $v0, ($t3)
|
|
/* 019874 80018C74 85690000 */ lh $t1, ($t3)
|
|
/* 019878 80018C78 85C80000 */ lh $t0, ($t6)
|
|
/* 01987C 80018C7C 2406000F */ li $a2, 15
|
|
/* 019880 80018C80 2407000F */ li $a3, 15
|
|
/* 019884 80018C84 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 019888 80018C88 3125FFFF */ andi $a1, $t1, 0xffff
|
|
/* 01988C 80018C8C 0C001EFE */ jal func_80007BF8
|
|
/* 019890 80018C90 3104FFFF */ andi $a0, $t0, 0xffff
|
|
/* 019894 80018C94 8FA3005C */ lw $v1, 0x5c($sp)
|
|
/* 019898 80018C98 8FAA0064 */ lw $t2, 0x64($sp)
|
|
/* 01989C 80018C9C 8FAB0044 */ lw $t3, 0x44($sp)
|
|
/* 0198A0 80018CA0 8FAC0058 */ lw $t4, 0x58($sp)
|
|
/* 0198A4 80018CA4 8FAD0054 */ lw $t5, 0x54($sp)
|
|
/* 0198A8 80018CA8 1C400011 */ bgtz $v0, .L80018CF0
|
|
/* 0198AC 80018CAC 8FBF0048 */ lw $ra, 0x48($sp)
|
|
/* 0198B0 80018CB0 3C068016 */ lui $a2, 0x8016
|
|
/* 0198B4 80018CB4 00DF3021 */ addu $a2, $a2, $ra
|
|
/* 0198B8 80018CB8 84C64680 */ lh $a2, 0x4680($a2)
|
|
/* 0198BC 80018CBC 8FA400C4 */ lw $a0, 0xc4($sp)
|
|
/* 0198C0 80018CC0 8C650000 */ lw $a1, ($v1)
|
|
/* 0198C4 80018CC4 AFA3005C */ sw $v1, 0x5c($sp)
|
|
/* 0198C8 80018CC8 AFAA0064 */ sw $t2, 0x64($sp)
|
|
/* 0198CC 80018CCC AFAB0044 */ sw $t3, 0x44($sp)
|
|
/* 0198D0 80018CD0 AFAC0058 */ sw $t4, 0x58($sp)
|
|
/* 0198D4 80018CD4 0C0068D2 */ jal func_8001A348
|
|
/* 0198D8 80018CD8 AFAD0054 */ sw $t5, 0x54($sp)
|
|
/* 0198DC 80018CDC 8FA3005C */ lw $v1, 0x5c($sp)
|
|
/* 0198E0 80018CE0 8FAA0064 */ lw $t2, 0x64($sp)
|
|
/* 0198E4 80018CE4 8FAB0044 */ lw $t3, 0x44($sp)
|
|
/* 0198E8 80018CE8 8FAC0058 */ lw $t4, 0x58($sp)
|
|
/* 0198EC 80018CEC 8FAD0054 */ lw $t5, 0x54($sp)
|
|
.L80018CF0:
|
|
/* 0198F0 80018CF0 85680000 */ lh $t0, ($t3)
|
|
/* 0198F4 80018CF4 87A7006A */ lh $a3, 0x6a($sp)
|
|
/* 0198F8 80018CF8 8C650000 */ lw $a1, ($v1)
|
|
/* 0198FC 80018CFC 250F0001 */ addiu $t7, $t0, 1
|
|
/* 019900 80018D00 01EA001A */ div $zero, $t7, $t2
|
|
/* 019904 80018D04 250E0002 */ addiu $t6, $t0, 2
|
|
/* 019908 80018D08 00001010 */ mfhi $v0
|
|
/* 01990C 80018D0C 0002C400 */ sll $t8, $v0, 0x10
|
|
/* 019910 80018D10 15400002 */ bnez $t2, .L80018D1C
|
|
/* 019914 80018D14 00000000 */ nop
|
|
/* 019918 80018D18 0007000D */ break 7
|
|
.L80018D1C:
|
|
/* 01991C 80018D1C 2401FFFF */ li $at, -1
|
|
/* 019920 80018D20 15410004 */ bne $t2, $at, .L80018D34
|
|
/* 019924 80018D24 3C018000 */ li $at, 0x80000000 # -0.000000
|
|
/* 019928 80018D28 15E10002 */ bne $t7, $at, .L80018D34
|
|
/* 01992C 80018D2C 00000000 */ nop
|
|
/* 019930 80018D30 0006000D */ break 6
|
|
.L80018D34:
|
|
/* 019934 80018D34 01CA001A */ div $zero, $t6, $t2
|
|
/* 019938 80018D38 0018CC03 */ sra $t9, $t8, 0x10
|
|
/* 01993C 80018D3C 03201025 */ move $v0, $t9
|
|
/* 019940 80018D40 15400002 */ bnez $t2, .L80018D4C
|
|
/* 019944 80018D44 00000000 */ nop
|
|
/* 019948 80018D48 0007000D */ break 7
|
|
.L80018D4C:
|
|
/* 01994C 80018D4C 2401FFFF */ li $at, -1
|
|
/* 019950 80018D50 15410004 */ bne $t2, $at, .L80018D64
|
|
/* 019954 80018D54 3C018000 */ li $at, 0x80000000 # -0.000000
|
|
/* 019958 80018D58 15C10002 */ bne $t6, $at, .L80018D64
|
|
/* 01995C 80018D5C 00000000 */ nop
|
|
/* 019960 80018D60 0006000D */ break 6
|
|
.L80018D64:
|
|
/* 019964 80018D64 00007810 */ mfhi $t7
|
|
/* 019968 80018D68 A7AF0078 */ sh $t7, 0x78($sp)
|
|
/* 01996C 80018D6C 3044FFFF */ andi $a0, $v0, 0xffff
|
|
/* 019970 80018D70 A7A2007A */ sh $v0, 0x7a($sp)
|
|
/* 019974 80018D74 3C064270 */ lui $a2, 0x4270
|
|
/* 019978 80018D78 AFA3005C */ sw $v1, 0x5c($sp)
|
|
/* 01997C 80018D7C AFAC0058 */ sw $t4, 0x58($sp)
|
|
/* 019980 80018D80 AFAD0054 */ sw $t5, 0x54($sp)
|
|
/* 019984 80018D84 0C002E85 */ jal func_8000BA14
|
|
/* 019988 80018D88 AFA70050 */ sw $a3, 0x50($sp)
|
|
/* 01998C 80018D8C 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
|
|
/* 019990 80018D90 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
|
|
/* 019994 80018D94 C5040000 */ lwc1 $f4, ($t0)
|
|
/* 019998 80018D98 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 01999C 80018D9C 44810800 */ mtc1 $at, $f1
|
|
/* 0199A0 80018DA0 44800000 */ mtc1 $zero, $f0
|
|
/* 0199A4 80018DA4 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 0199A8 80018DA8 C5040008 */ lwc1 $f4, 8($t0)
|
|
/* 0199AC 80018DAC 46203202 */ mul.d $f8, $f6, $f0
|
|
/* 0199B0 80018DB0 8FA3005C */ lw $v1, 0x5c($sp)
|
|
/* 0199B4 80018DB4 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 0199B8 80018DB8 8FA70050 */ lw $a3, 0x50($sp)
|
|
/* 0199BC 80018DBC 97A40078 */ lhu $a0, 0x78($sp)
|
|
/* 0199C0 80018DC0 3C064270 */ lui $a2, 0x4270
|
|
/* 0199C4 80018DC4 8C650000 */ lw $a1, ($v1)
|
|
/* 0199C8 80018DC8 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 0199CC 80018DCC 46203202 */ mul.d $f8, $f6, $f0
|
|
/* 0199D0 80018DD0 E7AA0098 */ swc1 $f10, 0x98($sp)
|
|
/* 0199D4 80018DD4 462044A0 */ cvt.s.d $f18, $f8
|
|
/* 0199D8 80018DD8 0C002E85 */ jal func_8000BA14
|
|
/* 0199DC 80018DDC E7B20090 */ swc1 $f18, 0x90($sp)
|
|
/* 0199E0 80018DE0 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
|
|
/* 0199E4 80018DE4 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
|
|
/* 0199E8 80018DE8 C50A0000 */ lwc1 $f10, ($t0)
|
|
/* 0199EC 80018DEC 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 0199F0 80018DF0 44813800 */ mtc1 $at, $f7
|
|
/* 0199F4 80018DF4 44803000 */ mtc1 $zero, $f6
|
|
/* 0199F8 80018DF8 46005121 */ cvt.d.s $f4, $f10
|
|
/* 0199FC 80018DFC C7AA0098 */ lwc1 $f10, 0x98($sp)
|
|
/* 019A00 80018E00 46262202 */ mul.d $f8, $f4, $f6
|
|
/* 019A04 80018E04 8FB80068 */ lw $t8, 0x68($sp)
|
|
/* 019A08 80018E08 46005121 */ cvt.d.s $f4, $f10
|
|
/* 019A0C 80018E0C 87AE0078 */ lh $t6, 0x78($sp)
|
|
/* 019A10 80018E10 3C028016 */ lui $v0, 0x8016
|
|
/* 019A14 80018E14 0018C880 */ sll $t9, $t8, 2
|
|
/* 019A18 80018E18 00591021 */ addu $v0, $v0, $t9
|
|
/* 019A1C 80018E1C 8C424550 */ lw $v0, 0x4550($v0)
|
|
/* 019A20 80018E20 46282180 */ add.d $f6, $f4, $f8
|
|
/* 019A24 80018E24 C5040008 */ lwc1 $f4, 8($t0)
|
|
/* 019A28 80018E28 000E78C0 */ sll $t7, $t6, 3
|
|
/* 019A2C 80018E2C 87AE007A */ lh $t6, 0x7a($sp)
|
|
/* 019A30 80018E30 462032A0 */ cvt.s.d $f10, $f6
|
|
/* 019A34 80018E34 44803000 */ mtc1 $zero, $f6
|
|
/* 019A38 80018E38 44813800 */ mtc1 $at, $f7
|
|
/* 019A3C 80018E3C 46002221 */ cvt.d.s $f8, $f4
|
|
/* 019A40 80018E40 004FC021 */ addu $t8, $v0, $t7
|
|
/* 019A44 80018E44 46264102 */ mul.d $f4, $f8, $f6
|
|
/* 019A48 80018E48 C7B20090 */ lwc1 $f18, 0x90($sp)
|
|
/* 019A4C 80018E4C E7AA0098 */ swc1 $f10, 0x98($sp)
|
|
/* 019A50 80018E50 87190002 */ lh $t9, 2($t8)
|
|
/* 019A54 80018E54 000E78C0 */ sll $t7, $t6, 3
|
|
/* 019A58 80018E58 004FC021 */ addu $t8, $v0, $t7
|
|
/* 019A5C 80018E5C 870E0002 */ lh $t6, 2($t8)
|
|
/* 019A60 80018E60 46009221 */ cvt.d.s $f8, $f18
|
|
/* 019A64 80018E64 8FAC0058 */ lw $t4, 0x58($sp)
|
|
/* 019A68 80018E68 46244180 */ add.d $f6, $f8, $f4
|
|
/* 019A6C 80018E6C 032E7821 */ addu $t7, $t9, $t6
|
|
/* 019A70 80018E70 448F4000 */ mtc1 $t7, $f8
|
|
/* 019A74 80018E74 3C188016 */ lui $t8, %hi(D_801645F8) # $t8, 0x8016
|
|
/* 019A78 80018E78 462034A0 */ cvt.s.d $f18, $f6
|
|
/* 019A7C 80018E7C 44803000 */ mtc1 $zero, $f6
|
|
/* 019A80 80018E80 44813800 */ mtc1 $at, $f7
|
|
/* 019A84 80018E84 46804121 */ cvt.d.w $f4, $f8
|
|
/* 019A88 80018E88 271845F8 */ addiu $t8, %lo(D_801645F8) # addiu $t8, $t8, 0x45f8
|
|
/* 019A8C 80018E8C 01981821 */ addu $v1, $t4, $t8
|
|
/* 019A90 80018E90 3C198016 */ lui $t9, %hi(D_80164618) # $t9, 0x8016
|
|
/* 019A94 80018E94 27394618 */ addiu $t9, %lo(D_80164618) # addiu $t9, $t9, 0x4618
|
|
/* 019A98 80018E98 46262202 */ mul.d $f8, $f4, $f6
|
|
/* 019A9C 80018E9C C4640000 */ lwc1 $f4, ($v1)
|
|
/* 019AA0 80018EA0 01993821 */ addu $a3, $t4, $t9
|
|
/* 019AA4 80018EA4 C4E60000 */ lwc1 $f6, ($a3)
|
|
/* 019AA8 80018EA8 3C0E8016 */ lui $t6, %hi(D_80164638) # $t6, 0x8016
|
|
/* 019AAC 80018EAC 25CE4638 */ addiu $t6, %lo(D_80164638) # addiu $t6, $t6, 0x4638
|
|
/* 019AB0 80018EB0 46045381 */ sub.s $f14, $f10, $f4
|
|
/* 019AB4 80018EB4 018E4821 */ addu $t1, $t4, $t6
|
|
/* 019AB8 80018EB8 AFA9004C */ sw $t1, 0x4c($sp)
|
|
/* 019ABC 80018EBC 462040A0 */ cvt.s.d $f2, $f8
|
|
/* 019AC0 80018EC0 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 019AC4 80018EC4 C5280000 */ lwc1 $f8, ($t1)
|
|
/* 019AC8 80018EC8 E7AE008C */ swc1 $f14, 0x8c($sp)
|
|
/* 019ACC 80018ECC AFA70050 */ sw $a3, 0x50($sp)
|
|
/* 019AD0 80018ED0 AFA3005C */ sw $v1, 0x5c($sp)
|
|
/* 019AD4 80018ED4 46061401 */ sub.s $f16, $f2, $f6
|
|
/* 019AD8 80018ED8 46089001 */ sub.s $f0, $f18, $f8
|
|
/* 019ADC 80018EDC 46108102 */ mul.s $f4, $f16, $f16
|
|
/* 019AE0 80018EE0 E7B00088 */ swc1 $f16, 0x88($sp)
|
|
/* 019AE4 80018EE4 46000202 */ mul.s $f8, $f0, $f0
|
|
/* 019AE8 80018EE8 E7A00084 */ swc1 $f0, 0x84($sp)
|
|
/* 019AEC 80018EEC 46045180 */ add.s $f6, $f10, $f4
|
|
/* 019AF0 80018EF0 0C033850 */ jal sqrtf
|
|
/* 019AF4 80018EF4 46083300 */ add.s $f12, $f6, $f8
|
|
/* 019AF8 80018EF8 44805800 */ mtc1 $zero, $f11
|
|
/* 019AFC 80018EFC 44805000 */ mtc1 $zero, $f10
|
|
/* 019B00 80018F00 46000121 */ cvt.d.s $f4, $f0
|
|
/* 019B04 80018F04 8FA3005C */ lw $v1, 0x5c($sp)
|
|
/* 019B08 80018F08 46245032 */ c.eq.d $f10, $f4
|
|
/* 019B0C 80018F0C 8FA70050 */ lw $a3, 0x50($sp)
|
|
/* 019B10 80018F10 8FA9004C */ lw $t1, 0x4c($sp)
|
|
/* 019B14 80018F14 8FAD0054 */ lw $t5, 0x54($sp)
|
|
/* 019B18 80018F18 C7AE008C */ lwc1 $f14, 0x8c($sp)
|
|
/* 019B1C 80018F1C 45010012 */ bc1t .L80018F68
|
|
/* 019B20 80018F20 C7B00088 */ lwc1 $f16, 0x88($sp)
|
|
/* 019B24 80018F24 C5A20000 */ lwc1 $f2, ($t5)
|
|
/* 019B28 80018F28 C46A0000 */ lwc1 $f10, ($v1)
|
|
/* 019B2C 80018F2C 460E1182 */ mul.s $f6, $f2, $f14
|
|
/* 019B30 80018F30 46003203 */ div.s $f8, $f6, $f0
|
|
/* 019B34 80018F34 46101102 */ mul.s $f4, $f2, $f16
|
|
/* 019B38 80018F38 46002183 */ div.s $f6, $f4, $f0
|
|
/* 019B3C 80018F3C C7A40084 */ lwc1 $f4, 0x84($sp)
|
|
/* 019B40 80018F40 460A4300 */ add.s $f12, $f8, $f10
|
|
/* 019B44 80018F44 C4E80000 */ lwc1 $f8, ($a3)
|
|
/* 019B48 80018F48 E7AC0098 */ swc1 $f12, 0x98($sp)
|
|
/* 019B4C 80018F4C 46083280 */ add.s $f10, $f6, $f8
|
|
/* 019B50 80018F50 46041182 */ mul.s $f6, $f2, $f4
|
|
/* 019B54 80018F54 E7AA0094 */ swc1 $f10, 0x94($sp)
|
|
/* 019B58 80018F58 C52A0000 */ lwc1 $f10, ($t1)
|
|
/* 019B5C 80018F5C 46003203 */ div.s $f8, $f6, $f0
|
|
/* 019B60 80018F60 10000006 */ b .L80018F7C
|
|
/* 019B64 80018F64 460A4480 */ add.s $f18, $f8, $f10
|
|
.L80018F68:
|
|
/* 019B68 80018F68 C4640000 */ lwc1 $f4, ($v1)
|
|
/* 019B6C 80018F6C C4E60000 */ lwc1 $f6, ($a3)
|
|
/* 019B70 80018F70 C5320000 */ lwc1 $f18, ($t1)
|
|
/* 019B74 80018F74 E7A40098 */ swc1 $f4, 0x98($sp)
|
|
/* 019B78 80018F78 E7A60094 */ swc1 $f6, 0x94($sp)
|
|
.L80018F7C:
|
|
/* 019B7C 80018F7C C7AC0098 */ lwc1 $f12, 0x98($sp)
|
|
/* 019B80 80018F80 E6120008 */ swc1 $f18, 8($s0)
|
|
/* 019B84 80018F84 3C01403E */ li $at, 0x403E0000 # 2.968750
|
|
/* 019B88 80018F88 E60C0000 */ swc1 $f12, ($s0)
|
|
/* 019B8C 80018F8C C7A80094 */ lwc1 $f8, 0x94($sp)
|
|
/* 019B90 80018F90 44815800 */ mtc1 $at, $f11
|
|
/* 019B94 80018F94 44805000 */ mtc1 $zero, $f10
|
|
/* 019B98 80018F98 46004421 */ cvt.d.s $f16, $f8
|
|
/* 019B9C 80018F9C 44069000 */ mfc1 $a2, $f18
|
|
/* 019BA0 80018FA0 462A8100 */ add.d $f4, $f16, $f10
|
|
/* 019BA4 80018FA4 F7B00028 */ sdc1 $f16, 0x28($sp)
|
|
/* 019BA8 80018FA8 E7B20090 */ swc1 $f18, 0x90($sp)
|
|
/* 019BAC 80018FAC AFA9004C */ sw $t1, 0x4c($sp)
|
|
/* 019BB0 80018FB0 462023A0 */ cvt.s.d $f14, $f4
|
|
/* 019BB4 80018FB4 AFA70050 */ sw $a3, 0x50($sp)
|
|
/* 019BB8 80018FB8 0C0AB870 */ jal func_802AE1C0
|
|
/* 019BBC 80018FBC AFA3005C */ sw $v1, 0x5c($sp)
|
|
/* 019BC0 80018FC0 3C014034 */ li $at, 0x40340000 # 2.812500
|
|
/* 019BC4 80018FC4 D7B00028 */ ldc1 $f16, 0x28($sp)
|
|
/* 019BC8 80018FC8 44813800 */ mtc1 $at, $f7
|
|
/* 019BCC 80018FCC 44803000 */ mtc1 $zero, $f6
|
|
/* 019BD0 80018FD0 460000A1 */ cvt.d.s $f2, $f0
|
|
/* 019BD4 80018FD4 8FA3005C */ lw $v1, 0x5c($sp)
|
|
/* 019BD8 80018FD8 46268201 */ sub.d $f8, $f16, $f6
|
|
/* 019BDC 80018FDC 8FA70050 */ lw $a3, 0x50($sp)
|
|
/* 019BE0 80018FE0 8FA9004C */ lw $t1, 0x4c($sp)
|
|
/* 019BE4 80018FE4 C7B20090 */ lwc1 $f18, 0x90($sp)
|
|
/* 019BE8 80018FE8 4628103C */ c.lt.d $f2, $f8
|
|
/* 019BEC 80018FEC 00000000 */ nop
|
|
/* 019BF0 80018FF0 45010007 */ bc1t .L80019010
|
|
/* 019BF4 80018FF4 3C01800F */ lui $at, %hi(D_800ED308)
|
|
/* 019BF8 80018FF8 D42AD308 */ ldc1 $f10, %lo(D_800ED308)($at)
|
|
/* 019BFC 80018FFC 3C014020 */ li $at, 0x40200000 # 2.500000
|
|
/* 019C00 80019000 4622503E */ c.le.d $f10, $f2
|
|
/* 019C04 80019004 00000000 */ nop
|
|
/* 019C08 80019008 4502000A */ bc1fl .L80019034
|
|
/* 019C0C 8001900C 44815800 */ mtc1 $at, $f11
|
|
.L80019010:
|
|
/* 019C10 80019010 3C014024 */ li $at, 0x40240000 # 2.562500
|
|
/* 019C14 80019014 44812800 */ mtc1 $at, $f5
|
|
/* 019C18 80019018 44802000 */ mtc1 $zero, $f4
|
|
/* 019C1C 8001901C 00000000 */ nop
|
|
/* 019C20 80019020 46248180 */ add.d $f6, $f16, $f4
|
|
/* 019C24 80019024 46203220 */ cvt.s.d $f8, $f6
|
|
/* 019C28 80019028 10000007 */ b .L80019048
|
|
/* 019C2C 8001902C E6080004 */ swc1 $f8, 4($s0)
|
|
/* 019C30 80019030 44815800 */ mtc1 $at, $f11
|
|
.L80019034:
|
|
/* 019C34 80019034 44805000 */ mtc1 $zero, $f10
|
|
/* 019C38 80019038 00000000 */ nop
|
|
/* 019C3C 8001903C 462A1100 */ add.d $f4, $f2, $f10
|
|
/* 019C40 80019040 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 019C44 80019044 E6060004 */ swc1 $f6, 4($s0)
|
|
.L80019048:
|
|
/* 019C48 80019048 C7A80098 */ lwc1 $f8, 0x98($sp)
|
|
/* 019C4C 8001904C C7AA0094 */ lwc1 $f10, 0x94($sp)
|
|
/* 019C50 80019050 8FA200A0 */ lw $v0, 0xa0($sp)
|
|
/* 019C54 80019054 E5320000 */ swc1 $f18, ($t1)
|
|
/* 019C58 80019058 E4680000 */ swc1 $f8, ($v1)
|
|
/* 019C5C 8001905C E4EA0000 */ swc1 $f10, ($a3)
|
|
/* 019C60 80019060 C4440014 */ lwc1 $f4, 0x14($v0)
|
|
/* 019C64 80019064 3C014018 */ li $at, 0x40180000 # 2.375000
|
|
/* 019C68 80019068 44815800 */ mtc1 $at, $f11
|
|
/* 019C6C 8001906C E604000C */ swc1 $f4, 0xc($s0)
|
|
/* 019C70 80019070 C4460018 */ lwc1 $f6, 0x18($v0)
|
|
/* 019C74 80019074 44805000 */ mtc1 $zero, $f10
|
|
/* 019C78 80019078 46003221 */ cvt.d.s $f8, $f6
|
|
/* 019C7C 8001907C 462A4100 */ add.d $f4, $f8, $f10
|
|
/* 019C80 80019080 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 019C84 80019084 E6060010 */ swc1 $f6, 0x10($s0)
|
|
/* 019C88 80019088 C448001C */ lwc1 $f8, 0x1c($v0)
|
|
/* 019C8C 8001908C E6080014 */ swc1 $f8, 0x14($s0)
|
|
/* 019C90 80019090 8FA50068 */ lw $a1, 0x68($sp)
|
|
/* 019C94 80019094 0C00534C */ jal func_80014D30
|
|
/* 019C98 80019098 8FA400C4 */ lw $a0, 0xc4($sp)
|
|
/* 019C9C 8001909C C60A000C */ lwc1 $f10, 0xc($s0)
|
|
/* 019CA0 800190A0 C6040000 */ lwc1 $f4, ($s0)
|
|
/* 019CA4 800190A4 C6060010 */ lwc1 $f6, 0x10($s0)
|
|
/* 019CA8 800190A8 C6080004 */ lwc1 $f8, 4($s0)
|
|
/* 019CAC 800190AC 46045301 */ sub.s $f12, $f10, $f4
|
|
/* 019CB0 800190B0 46083281 */ sub.s $f10, $f6, $f8
|
|
/* 019CB4 800190B4 E7AA00A8 */ swc1 $f10, 0xa8($sp)
|
|
/* 019CB8 800190B8 C6060008 */ lwc1 $f6, 8($s0)
|
|
/* 019CBC 800190BC C6040014 */ lwc1 $f4, 0x14($s0)
|
|
/* 019CC0 800190C0 E7AC00AC */ swc1 $f12, 0xac($sp)
|
|
/* 019CC4 800190C4 46062381 */ sub.s $f14, $f4, $f6
|
|
/* 019CC8 800190C8 0C0ADE0C */ jal func_802B7830
|
|
/* 019CCC 800190CC E7AE00A4 */ swc1 $f14, 0xa4($sp)
|
|
/* 019CD0 800190D0 C7A000AC */ lwc1 $f0, 0xac($sp)
|
|
/* 019CD4 800190D4 C7AE00A4 */ lwc1 $f14, 0xa4($sp)
|
|
/* 019CD8 800190D8 A6020026 */ sh $v0, 0x26($s0)
|
|
/* 019CDC 800190DC 46000202 */ mul.s $f8, $f0, $f0
|
|
/* 019CE0 800190E0 00000000 */ nop
|
|
/* 019CE4 800190E4 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 019CE8 800190E8 0C033850 */ jal sqrtf
|
|
/* 019CEC 800190EC 460A4300 */ add.s $f12, $f8, $f10
|
|
/* 019CF0 800190F0 46000306 */ mov.s $f12, $f0
|
|
/* 019CF4 800190F4 0C0ADE0C */ jal func_802B7830
|
|
/* 019CF8 800190F8 C7AE00A8 */ lwc1 $f14, 0xa8($sp)
|
|
/* 019CFC 800190FC A6020024 */ sh $v0, 0x24($s0)
|
|
/* 019D00 80019100 A6000028 */ sh $zero, 0x28($s0)
|
|
/* 019D04 80019104 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 019D08 80019108 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 019D0C 8001910C 27BD00B8 */ addiu $sp, $sp, 0xb8
|
|
/* 019D10 80019110 03E00008 */ jr $ra
|
|
/* 019D14 80019114 00000000 */ nop
|
|
|
|
glabel func_80019118
|
|
/* 019D18 80019118 00044840 */ sll $t1, $a0, 1
|
|
/* 019D1C 8001911C 3C0A8016 */ lui $t2, 0x8016
|
|
/* 019D20 80019120 01495021 */ addu $t2, $t2, $t1
|
|
/* 019D24 80019124 44856000 */ mtc1 $a1, $f12
|
|
/* 019D28 80019128 954A4438 */ lhu $t2, 0x4438($t2)
|
|
/* 019D2C 8001912C 00067080 */ sll $t6, $a2, 2
|
|
/* 019D30 80019130 3C018016 */ lui $at, %hi(D_80164688)
|
|
/* 019D34 80019134 3C198016 */ lui $t9, %hi(D_80164668) # $t9, 0x8016
|
|
/* 019D38 80019138 3C038016 */ lui $v1, %hi(D_801645C8) # $v1, 0x8016
|
|
/* 019D3C 8001913C 002E0821 */ addu $at, $at, $t6
|
|
/* 019D40 80019140 27394668 */ addiu $t9, %lo(D_80164668) # addiu $t9, $t9, 0x4668
|
|
/* 019D44 80019144 0006C040 */ sll $t8, $a2, 1
|
|
/* 019D48 80019148 946345C8 */ lhu $v1, %lo(D_801645C8)($v1)
|
|
/* 019D4C 8001914C 03191021 */ addu $v0, $t8, $t9
|
|
/* 019D50 80019150 E42C4688 */ swc1 $f12, %lo(D_80164688)($at)
|
|
/* 019D54 80019154 254B000C */ addiu $t3, $t2, 0xc
|
|
/* 019D58 80019158 A44B0000 */ sh $t3, ($v0)
|
|
/* 019D5C 8001915C 844C0000 */ lh $t4, ($v0)
|
|
/* 019D60 80019160 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 019D64 80019164 AFA7004C */ sw $a3, 0x4c($sp)
|
|
/* 019D68 80019168 0183001A */ div $zero, $t4, $v1
|
|
/* 019D6C 8001916C 00006810 */ mfhi $t5
|
|
/* 019D70 80019170 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 019D74 80019174 AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 019D78 80019178 AFA60048 */ sw $a2, 0x48($sp)
|
|
/* 019D7C 8001917C 01C03825 */ move $a3, $t6
|
|
/* 019D80 80019180 00C07825 */ move $t7, $a2
|
|
/* 019D84 80019184 00804025 */ move $t0, $a0
|
|
/* 019D88 80019188 44056000 */ mfc1 $a1, $f12
|
|
/* 019D8C 8001918C 14600002 */ bnez $v1, .L80019198
|
|
/* 019D90 80019190 00000000 */ nop
|
|
/* 019D94 80019194 0007000D */ break 7
|
|
.L80019198:
|
|
/* 019D98 80019198 2401FFFF */ li $at, -1
|
|
/* 019D9C 8001919C 14610004 */ bne $v1, $at, .L800191B0
|
|
/* 019DA0 800191A0 3C018000 */ lui $at, 0x8000
|
|
/* 019DA4 800191A4 15810002 */ bne $t4, $at, .L800191B0
|
|
/* 019DA8 800191A8 00000000 */ nop
|
|
/* 019DAC 800191AC 0006000D */ break 6
|
|
.L800191B0:
|
|
/* 019DB0 800191B0 A44D0000 */ sh $t5, ($v0)
|
|
/* 019DB4 800191B4 31A4FFFF */ andi $a0, $t5, 0xffff
|
|
/* 019DB8 800191B8 00003025 */ move $a2, $zero
|
|
/* 019DBC 800191BC AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 019DC0 800191C0 0C002EF6 */ jal func_8000BBD8
|
|
/* 019DC4 800191C4 AFA20028 */ sw $v0, 0x28($sp)
|
|
/* 019DC8 800191C8 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016
|
|
/* 019DCC 800191CC 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* 019DD0 800191D0 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0
|
|
/* 019DD4 800191D4 8FA20028 */ lw $v0, 0x28($sp)
|
|
/* 019DD8 800191D8 C46C0000 */ lwc1 $f12, ($v1)
|
|
/* 019DDC 800191DC C4600008 */ lwc1 $f0, 8($v1)
|
|
/* 019DE0 800191E0 3C0E8016 */ lui $t6, %hi(D_801645F8) # $t6, 0x8016
|
|
/* 019DE4 800191E4 3C0F8016 */ lui $t7, %hi(D_80164638) # $t7, 0x8016
|
|
/* 019DE8 800191E8 25CE45F8 */ addiu $t6, %lo(D_801645F8) # addiu $t6, $t6, 0x45f8
|
|
/* 019DEC 800191EC 25EF4638 */ addiu $t7, %lo(D_80164638) # addiu $t7, $t7, 0x4638
|
|
/* 019DF0 800191F0 00EE2021 */ addu $a0, $a3, $t6
|
|
/* 019DF4 800191F4 00EF2821 */ addu $a1, $a3, $t7
|
|
/* 019DF8 800191F8 84590000 */ lh $t9, ($v0)
|
|
/* 019DFC 800191FC 3C188016 */ lui $t8, %hi(D_80164550) # $t8, 0x8016
|
|
/* 019E00 80019200 E48C0000 */ swc1 $f12, ($a0)
|
|
/* 019E04 80019204 E4A00000 */ swc1 $f0, ($a1)
|
|
/* 019E08 80019208 8F184550 */ lw $t8, %lo(D_80164550)($t8)
|
|
/* 019E0C 8001920C 001940C0 */ sll $t0, $t9, 3
|
|
/* 019E10 80019210 3C01403E */ li $at, 0x403E0000 # 2.968750
|
|
/* 019E14 80019214 03084821 */ addu $t1, $t8, $t0
|
|
/* 019E18 80019218 852A0002 */ lh $t2, 2($t1)
|
|
/* 019E1C 8001921C 44813800 */ mtc1 $at, $f7
|
|
/* 019E20 80019220 44803000 */ mtc1 $zero, $f6
|
|
/* 019E24 80019224 448A2000 */ mtc1 $t2, $f4
|
|
/* 019E28 80019228 44060000 */ mfc1 $a2, $f0
|
|
/* 019E2C 8001922C AFA50020 */ sw $a1, 0x20($sp)
|
|
/* 019E30 80019230 46802420 */ cvt.s.w $f16, $f4
|
|
/* 019E34 80019234 AFA40024 */ sw $a0, 0x24($sp)
|
|
/* 019E38 80019238 460080A1 */ cvt.d.s $f2, $f16
|
|
/* 019E3C 8001923C 46261200 */ add.d $f8, $f2, $f6
|
|
/* 019E40 80019240 F7A20018 */ sdc1 $f2, 0x18($sp)
|
|
/* 019E44 80019244 0C0AB870 */ jal func_802AE1C0
|
|
/* 019E48 80019248 462043A0 */ cvt.s.d $f14, $f8
|
|
/* 019E4C 8001924C 3C014034 */ li $at, 0x40340000 # 2.812500
|
|
/* 019E50 80019250 D7A20018 */ ldc1 $f2, 0x18($sp)
|
|
/* 019E54 80019254 44815800 */ mtc1 $at, $f11
|
|
/* 019E58 80019258 44805000 */ mtc1 $zero, $f10
|
|
/* 019E5C 8001925C 46000321 */ cvt.d.s $f12, $f0
|
|
/* 019E60 80019260 3C0F8016 */ lui $t7, %hi(D_801646F0) # $t7, 0x8016
|
|
/* 019E64 80019264 462A1481 */ sub.d $f18, $f2, $f10
|
|
/* 019E68 80019268 8FA40024 */ lw $a0, 0x24($sp)
|
|
/* 019E6C 8001926C 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 019E70 80019270 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* 019E74 80019274 4632603C */ c.lt.d $f12, $f18
|
|
/* 019E78 80019278 3C01800F */ lui $at, %hi(D_800ED310)
|
|
/* 019E7C 8001927C 25EF46F0 */ addiu $t7, %lo(D_801646F0) # addiu $t7, $t7, 0x46f0
|
|
/* 019E80 80019280 45030008 */ bc1tl .L800192A4
|
|
/* 019E84 80019284 3C014024 */ li $at, 0x40240000 # 2.562500
|
|
/* 019E88 80019288 D424D310 */ ldc1 $f4, %lo(D_800ED310)($at)
|
|
/* 019E8C 8001928C 3C014024 */ li $at, 0x40240000 # 2.562500
|
|
/* 019E90 80019290 462C203E */ c.le.d $f4, $f12
|
|
/* 019E94 80019294 00000000 */ nop
|
|
/* 019E98 80019298 4502000C */ bc1fl .L800192CC
|
|
/* 019E9C 8001929C 44819800 */ mtc1 $at, $f19
|
|
/* 019EA0 800192A0 3C014024 */ li $at, 0x40240000 # 2.562500
|
|
.L800192A4:
|
|
/* 019EA4 800192A4 44813800 */ mtc1 $at, $f7
|
|
/* 019EA8 800192A8 44803000 */ mtc1 $zero, $f6
|
|
/* 019EAC 800192AC 3C0B8016 */ lui $t3, %hi(D_80164618) # $t3, 0x8016
|
|
/* 019EB0 800192B0 256B4618 */ addiu $t3, %lo(D_80164618) # addiu $t3, $t3, 0x4618
|
|
/* 019EB4 800192B4 46261200 */ add.d $f8, $f2, $f6
|
|
/* 019EB8 800192B8 00EB1821 */ addu $v1, $a3, $t3
|
|
/* 019EBC 800192BC 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 019EC0 800192C0 10000009 */ b .L800192E8
|
|
/* 019EC4 800192C4 E46A0000 */ swc1 $f10, ($v1)
|
|
/* 019EC8 800192C8 44819800 */ mtc1 $at, $f19
|
|
.L800192CC:
|
|
/* 019ECC 800192CC 44809000 */ mtc1 $zero, $f18
|
|
/* 019ED0 800192D0 3C0C8016 */ lui $t4, %hi(D_80164618) # $t4, 0x8016
|
|
/* 019ED4 800192D4 258C4618 */ addiu $t4, %lo(D_80164618) # addiu $t4, $t4, 0x4618
|
|
/* 019ED8 800192D8 46326100 */ add.d $f4, $f12, $f18
|
|
/* 019EDC 800192DC 00EC1821 */ addu $v1, $a3, $t4
|
|
/* 019EE0 800192E0 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 019EE4 800192E4 E4660000 */ swc1 $f6, ($v1)
|
|
.L800192E8:
|
|
/* 019EE8 800192E8 8FAD0048 */ lw $t5, 0x48($sp)
|
|
/* 019EEC 800192EC 44804000 */ mtc1 $zero, $f8
|
|
/* 019EF0 800192F0 3C018016 */ lui $at, %hi(D_80164648)
|
|
/* 019EF4 800192F4 000D7080 */ sll $t6, $t5, 2
|
|
/* 019EF8 800192F8 00270821 */ addu $at, $at, $a3
|
|
/* 019EFC 800192FC 01CD7023 */ subu $t6, $t6, $t5
|
|
/* 019F00 80019300 000E70C0 */ sll $t6, $t6, 3
|
|
/* 019F04 80019304 E4284648 */ swc1 $f8, %lo(D_80164648)($at)
|
|
/* 019F08 80019308 C48A0000 */ lwc1 $f10, ($a0)
|
|
/* 019F0C 8001930C 01CD7023 */ subu $t6, $t6, $t5
|
|
/* 019F10 80019310 000E70C0 */ sll $t6, $t6, 3
|
|
/* 019F14 80019314 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 019F18 80019318 E44A0000 */ swc1 $f10, ($v0)
|
|
/* 019F1C 8001931C C4720000 */ lwc1 $f18, ($v1)
|
|
/* 019F20 80019320 E4520004 */ swc1 $f18, 4($v0)
|
|
/* 019F24 80019324 C4A40000 */ lwc1 $f4, ($a1)
|
|
/* 019F28 80019328 E4440008 */ swc1 $f4, 8($v0)
|
|
/* 019F2C 8001932C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 019F30 80019330 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 019F34 80019334 03E00008 */ jr $ra
|
|
/* 019F38 80019338 00000000 */ nop
|
|
|
|
glabel func_8001933C
|
|
/* 019F3C 8001933C 27BDFF68 */ addiu $sp, $sp, -0x98
|
|
/* 019F40 80019340 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 019F44 80019344 AFB20028 */ sw $s2, 0x28($sp)
|
|
/* 019F48 80019348 AFB10024 */ sw $s1, 0x24($sp)
|
|
/* 019F4C 8001934C AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 019F50 80019350 AFA5009C */ sw $a1, 0x9c($sp)
|
|
/* 019F54 80019354 AFA600A0 */ sw $a2, 0xa0($sp)
|
|
/* 019F58 80019358 848300AE */ lh $v1, 0xae($a0)
|
|
/* 019F5C 8001935C 3C058016 */ lui $a1, 0x8016
|
|
/* 019F60 80019360 3C188016 */ lui $t8, 0x8016
|
|
/* 019F64 80019364 00035040 */ sll $t2, $v1, 1
|
|
/* 019F68 80019368 00AA2821 */ addu $a1, $a1, $t2
|
|
/* 019F6C 8001936C 94A545B0 */ lhu $a1, 0x45b0($a1)
|
|
/* 019F70 80019370 000370C0 */ sll $t6, $v1, 3
|
|
/* 019F74 80019374 01C37023 */ subu $t6, $t6, $v1
|
|
/* 019F78 80019378 00057840 */ sll $t7, $a1, 1
|
|
/* 019F7C 8001937C 030FC021 */ addu $t8, $t8, $t7
|
|
/* 019F80 80019380 971845C8 */ lhu $t8, 0x45c8($t8)
|
|
/* 019F84 80019384 000E7100 */ sll $t6, $t6, 4
|
|
/* 019F88 80019388 01C37023 */ subu $t6, $t6, $v1
|
|
/* 019F8C 8001938C AFB80044 */ sw $t8, 0x44($sp)
|
|
/* 019F90 80019390 8C860008 */ lw $a2, 8($a0)
|
|
/* 019F94 80019394 C48E0004 */ lwc1 $f14, 4($a0)
|
|
/* 019F98 80019398 C48C0000 */ lwc1 $f12, ($a0)
|
|
/* 019F9C 8001939C 3C12800E */ lui $s2, %hi(D_800DC4DC)
|
|
/* 019FA0 800193A0 000E7080 */ sll $t6, $t6, 2
|
|
/* 019FA4 800193A4 3C198016 */ lui $t9, %hi(D_80164668) # $t9, 0x8016
|
|
/* 019FA8 800193A8 8E52C4DC */ lw $s2, %lo(D_800DC4DC)($s2)
|
|
/* 019FAC 800193AC 27394668 */ addiu $t9, %lo(D_80164668) # addiu $t9, $t9, 0x4668
|
|
/* 019FB0 800193B0 00071040 */ sll $v0, $a3, 1
|
|
/* 019FB4 800193B4 01C37023 */ subu $t6, $t6, $v1
|
|
/* 019FB8 800193B8 00E08825 */ move $s1, $a3
|
|
/* 019FBC 800193BC 000E70C0 */ sll $t6, $t6, 3
|
|
/* 019FC0 800193C0 00594021 */ addu $t0, $v0, $t9
|
|
/* 019FC4 800193C4 00808025 */ move $s0, $a0
|
|
/* 019FC8 800193C8 85070000 */ lh $a3, ($t0)
|
|
/* 019FCC 800193CC AFA80034 */ sw $t0, 0x34($sp)
|
|
/* 019FD0 800193D0 AFA20038 */ sw $v0, 0x38($sp)
|
|
/* 019FD4 800193D4 AFAA003C */ sw $t2, 0x3c($sp)
|
|
/* 019FD8 800193D8 AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 019FDC 800193DC AFA3007C */ sw $v1, 0x7c($sp)
|
|
/* 019FE0 800193E0 AFA50048 */ sw $a1, 0x48($sp)
|
|
/* 019FE4 800193E4 0C0034CF */ jal func_8000D33C
|
|
/* 019FE8 800193E8 024E9021 */ addu $s2, $s2, $t6
|
|
/* 019FEC 800193EC 8FA80034 */ lw $t0, 0x34($sp)
|
|
/* 019FF0 800193F0 8FAA003C */ lw $t2, 0x3c($sp)
|
|
/* 019FF4 800193F4 3C098016 */ lui $t1, 0x8016
|
|
/* 019FF8 800193F8 A5020000 */ sh $v0, ($t0)
|
|
/* 019FFC 800193FC 850B0000 */ lh $t3, ($t0)
|
|
/* 01A000 80019400 012A4821 */ addu $t1, $t1, $t2
|
|
/* 01A004 80019404 85294438 */ lh $t1, 0x4438($t1)
|
|
/* 01A008 80019408 8FAC0044 */ lw $t4, 0x44($sp)
|
|
/* 01A00C 8001940C 24060032 */ li $a2, 50
|
|
/* 01A010 80019410 24070014 */ li $a3, 20
|
|
/* 01A014 80019414 3165FFFF */ andi $a1, $t3, 0xffff
|
|
/* 01A018 80019418 A7AB0096 */ sh $t3, 0x96($sp)
|
|
/* 01A01C 8001941C 3124FFFF */ andi $a0, $t1, 0xffff
|
|
/* 01A020 80019420 0C001EFE */ jal func_80007BF8
|
|
/* 01A024 80019424 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 01A028 80019428 1C40000E */ bgtz $v0, .L80019464
|
|
/* 01A02C 8001942C 8FA3007C */ lw $v1, 0x7c($sp)
|
|
/* 01A030 80019430 8FAD0038 */ lw $t5, 0x38($sp)
|
|
/* 01A034 80019434 00111880 */ sll $v1, $s1, 2
|
|
/* 01A038 80019438 3C058016 */ lui $a1, 0x8016
|
|
/* 01A03C 8001943C 3C068016 */ lui $a2, 0x8016
|
|
/* 01A040 80019440 00A32821 */ addu $a1, $a1, $v1
|
|
/* 01A044 80019444 00CD3021 */ addu $a2, $a2, $t5
|
|
/* 01A048 80019448 84C64680 */ lh $a2, 0x4680($a2)
|
|
/* 01A04C 8001944C 8CA54688 */ lw $a1, 0x4688($a1)
|
|
/* 01A050 80019450 AFA3003C */ sw $v1, 0x3c($sp)
|
|
/* 01A054 80019454 0C0068D2 */ jal func_8001A348
|
|
/* 01A058 80019458 02202025 */ move $a0, $s1
|
|
/* 01A05C 8001945C 10000031 */ b .L80019524
|
|
/* 01A060 80019460 8FA3003C */ lw $v1, 0x3c($sp)
|
|
.L80019464:
|
|
/* 01A064 80019464 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000
|
|
/* 01A068 80019468 44811800 */ mtc1 $at, $f3
|
|
/* 01A06C 8001946C 3C018016 */ lui $at, %hi(D_80163068)
|
|
/* 01A070 80019470 00037080 */ sll $t6, $v1, 2
|
|
/* 01A074 80019474 002E0821 */ addu $at, $at, $t6
|
|
/* 01A078 80019478 C4243068 */ lwc1 $f4, %lo(D_80163068)($at)
|
|
/* 01A07C 8001947C 44801000 */ mtc1 $zero, $f2
|
|
/* 01A080 80019480 3C018016 */ lui $at, %hi(D_80164688)
|
|
/* 01A084 80019484 46002021 */ cvt.d.s $f0, $f4
|
|
/* 01A088 80019488 00111880 */ sll $v1, $s1, 2
|
|
/* 01A08C 8001948C 4622003C */ c.lt.d $f0, $f2
|
|
/* 01A090 80019490 00230821 */ addu $at, $at, $v1
|
|
/* 01A094 80019494 4502000F */ bc1fl .L800194D4
|
|
/* 01A098 80019498 3C013FE0 */ lui $at, 0x3fe0 # 1.75
|
|
/* 01A09C 8001949C C4264688 */ lwc1 $f6, %lo(D_80164688)($at)
|
|
/* 01A0A0 800194A0 02202025 */ move $a0, $s1
|
|
/* 01A0A4 800194A4 3C053F80 */ li $a1, 0x3f800000 # 1.0
|
|
/* 01A0A8 800194A8 46003221 */ cvt.d.s $f8, $f6
|
|
/* 01A0AC 800194AC 2406000D */ li $a2, 13
|
|
/* 01A0B0 800194B0 4622403C */ c.lt.d $f8, $f2
|
|
/* 01A0B4 800194B4 00000000 */ nop
|
|
/* 01A0B8 800194B8 45020006 */ bc1fl .L800194D4
|
|
/* 01A0BC 800194BC 3C013FE0 */ lui $at, 0x3fe0 # 1.75
|
|
/* 01A0C0 800194C0 0C0068D2 */ jal func_8001A348
|
|
/* 01A0C4 800194C4 AFA3003C */ sw $v1, 0x3c($sp)
|
|
/* 01A0C8 800194C8 10000016 */ b .L80019524
|
|
/* 01A0CC 800194CC 8FA3003C */ lw $v1, 0x3c($sp)
|
|
/* 01A0D0 800194D0 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
.L800194D4:
|
|
/* 01A0D4 800194D4 44811800 */ mtc1 $at, $f3
|
|
/* 01A0D8 800194D8 44801000 */ mtc1 $zero, $f2
|
|
/* 01A0DC 800194DC 3C018016 */ lui $at, %hi(D_80164688)
|
|
/* 01A0E0 800194E0 00111880 */ sll $v1, $s1, 2
|
|
/* 01A0E4 800194E4 4620103C */ c.lt.d $f2, $f0
|
|
/* 01A0E8 800194E8 00230821 */ addu $at, $at, $v1
|
|
/* 01A0EC 800194EC 4500000D */ bc1f .L80019524
|
|
/* 01A0F0 800194F0 00000000 */ nop
|
|
/* 01A0F4 800194F4 C42A4688 */ lwc1 $f10, %lo(D_80164688)($at)
|
|
/* 01A0F8 800194F8 02202025 */ move $a0, $s1
|
|
/* 01A0FC 800194FC 3C05BF80 */ lui $a1, 0xbf80
|
|
/* 01A100 80019500 46005421 */ cvt.d.s $f16, $f10
|
|
/* 01A104 80019504 2406000C */ li $a2, 12
|
|
/* 01A108 80019508 4630103C */ c.lt.d $f2, $f16
|
|
/* 01A10C 8001950C 00000000 */ nop
|
|
/* 01A110 80019510 45000004 */ bc1f .L80019524
|
|
/* 01A114 80019514 00000000 */ nop
|
|
/* 01A118 80019518 0C0068D2 */ jal func_8001A348
|
|
/* 01A11C 8001951C AFA3003C */ sw $v1, 0x3c($sp)
|
|
/* 01A120 80019520 8FA3003C */ lw $v1, 0x3c($sp)
|
|
.L80019524:
|
|
/* 01A124 80019524 3C01800F */ lui $at, %hi(D_800ED318)
|
|
/* 01A128 80019528 D420D318 */ ldc1 $f0, %lo(D_800ED318)($at)
|
|
/* 01A12C 8001952C 3C01800F */ lui $at, %hi(D_800ED320)
|
|
/* 01A130 80019530 D422D320 */ ldc1 $f2, %lo(D_800ED320)($at)
|
|
/* 01A134 80019534 3C018016 */ lui $at, %hi(D_801645F8)
|
|
/* 01A138 80019538 00230821 */ addu $at, $at, $v1
|
|
/* 01A13C 8001953C C43245F8 */ lwc1 $f18, %lo(D_801645F8)($at)
|
|
/* 01A140 80019540 8FA50048 */ lw $a1, 0x48($sp)
|
|
/* 01A144 80019544 3C018016 */ lui $at, %hi(D_80164618)
|
|
/* 01A148 80019548 00230821 */ addu $at, $at, $v1
|
|
/* 01A14C 8001954C E6120000 */ swc1 $f18, ($s0)
|
|
/* 01A150 80019550 C4244618 */ lwc1 $f4, %lo(D_80164618)($at)
|
|
/* 01A154 80019554 3C018016 */ lui $at, %hi(D_80164638)
|
|
/* 01A158 80019558 00230821 */ addu $at, $at, $v1
|
|
/* 01A15C 8001955C E6040004 */ swc1 $f4, 4($s0)
|
|
/* 01A160 80019560 C4264638 */ lwc1 $f6, %lo(D_80164638)($at)
|
|
/* 01A164 80019564 3C188016 */ lui $t8, %hi(D_80164550)
|
|
/* 01A168 80019568 00057880 */ sll $t7, $a1, 2
|
|
/* 01A16C 8001956C E6060008 */ swc1 $f6, 8($s0)
|
|
/* 01A170 80019570 87B90096 */ lh $t9, 0x96($sp)
|
|
/* 01A174 80019574 030FC021 */ addu $t8, $t8, $t7
|
|
/* 01A178 80019578 8F184550 */ lw $t8, %lo(D_80164550)($t8)
|
|
/* 01A17C 8001957C 001960C0 */ sll $t4, $t9, 3
|
|
/* 01A180 80019580 C6480014 */ lwc1 $f8, 0x14($s2)
|
|
/* 01A184 80019584 030C1021 */ addu $v0, $t8, $t4
|
|
/* 01A188 80019588 844D0000 */ lh $t5, ($v0)
|
|
/* 01A18C 8001958C 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 01A190 80019590 02202025 */ move $a0, $s1
|
|
/* 01A194 80019594 448D9000 */ mtc1 $t5, $f18
|
|
/* 01A198 80019598 46205402 */ mul.d $f16, $f10, $f0
|
|
/* 01A19C 8001959C 46809121 */ cvt.d.w $f4, $f18
|
|
/* 01A1A0 800195A0 46241182 */ mul.d $f6, $f2, $f4
|
|
/* 01A1A4 800195A4 46268200 */ add.d $f8, $f16, $f6
|
|
/* 01A1A8 800195A8 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 01A1AC 800195AC E60A000C */ swc1 $f10, 0xc($s0)
|
|
/* 01A1B0 800195B0 844E0002 */ lh $t6, 2($v0)
|
|
/* 01A1B4 800195B4 C6520018 */ lwc1 $f18, 0x18($s2)
|
|
/* 01A1B8 800195B8 448E3000 */ mtc1 $t6, $f6
|
|
/* 01A1BC 800195BC 46009121 */ cvt.d.s $f4, $f18
|
|
/* 01A1C0 800195C0 46803221 */ cvt.d.w $f8, $f6
|
|
/* 01A1C4 800195C4 46202402 */ mul.d $f16, $f4, $f0
|
|
/* 01A1C8 800195C8 00000000 */ nop
|
|
/* 01A1CC 800195CC 46281282 */ mul.d $f10, $f2, $f8
|
|
/* 01A1D0 800195D0 462A8480 */ add.d $f18, $f16, $f10
|
|
/* 01A1D4 800195D4 46209120 */ cvt.s.d $f4, $f18
|
|
/* 01A1D8 800195D8 E6040010 */ swc1 $f4, 0x10($s0)
|
|
/* 01A1DC 800195DC 844F0004 */ lh $t7, 4($v0)
|
|
/* 01A1E0 800195E0 C646001C */ lwc1 $f6, 0x1c($s2)
|
|
/* 01A1E4 800195E4 448F5000 */ mtc1 $t7, $f10
|
|
/* 01A1E8 800195E8 46003221 */ cvt.d.s $f8, $f6
|
|
/* 01A1EC 800195EC 468054A1 */ cvt.d.w $f18, $f10
|
|
/* 01A1F0 800195F0 46204402 */ mul.d $f16, $f8, $f0
|
|
/* 01A1F4 800195F4 00000000 */ nop
|
|
/* 01A1F8 800195F8 46321102 */ mul.d $f4, $f2, $f18
|
|
/* 01A1FC 800195FC 46248180 */ add.d $f6, $f16, $f4
|
|
/* 01A200 80019600 46203220 */ cvt.s.d $f8, $f6
|
|
/* 01A204 80019604 0C00534C */ jal func_80014D30
|
|
/* 01A208 80019608 E6080014 */ swc1 $f8, 0x14($s0)
|
|
/* 01A20C 8001960C C6100010 */ lwc1 $f16, 0x10($s0)
|
|
/* 01A210 80019610 C6040004 */ lwc1 $f4, 4($s0)
|
|
/* 01A214 80019614 C60A000C */ lwc1 $f10, 0xc($s0)
|
|
/* 01A218 80019618 C6120000 */ lwc1 $f18, ($s0)
|
|
/* 01A21C 8001961C 46048181 */ sub.s $f6, $f16, $f4
|
|
/* 01A220 80019620 46125301 */ sub.s $f12, $f10, $f18
|
|
/* 01A224 80019624 E7A60088 */ swc1 $f6, 0x88($sp)
|
|
/* 01A228 80019628 C60A0008 */ lwc1 $f10, 8($s0)
|
|
/* 01A22C 8001962C C6080014 */ lwc1 $f8, 0x14($s0)
|
|
/* 01A230 80019630 E7AC008C */ swc1 $f12, 0x8c($sp)
|
|
/* 01A234 80019634 460A4381 */ sub.s $f14, $f8, $f10
|
|
/* 01A238 80019638 0C0ADE0C */ jal func_802B7830
|
|
/* 01A23C 8001963C E7AE0084 */ swc1 $f14, 0x84($sp)
|
|
/* 01A240 80019640 C7A0008C */ lwc1 $f0, 0x8c($sp)
|
|
/* 01A244 80019644 C7AE0084 */ lwc1 $f14, 0x84($sp)
|
|
/* 01A248 80019648 A6020026 */ sh $v0, 0x26($s0)
|
|
/* 01A24C 8001964C 46000482 */ mul.s $f18, $f0, $f0
|
|
/* 01A250 80019650 00000000 */ nop
|
|
/* 01A254 80019654 460E7402 */ mul.s $f16, $f14, $f14
|
|
/* 01A258 80019658 0C033850 */ jal sqrtf
|
|
/* 01A25C 8001965C 46109300 */ add.s $f12, $f18, $f16
|
|
/* 01A260 80019660 46000306 */ mov.s $f12, $f0
|
|
/* 01A264 80019664 0C0ADE0C */ jal func_802B7830
|
|
/* 01A268 80019668 C7AE0088 */ lwc1 $f14, 0x88($sp)
|
|
/* 01A26C 8001966C A6020024 */ sh $v0, 0x24($s0)
|
|
/* 01A270 80019670 A6000028 */ sh $zero, 0x28($s0)
|
|
/* 01A274 80019674 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 01A278 80019678 8FB20028 */ lw $s2, 0x28($sp)
|
|
/* 01A27C 8001967C 8FB10024 */ lw $s1, 0x24($sp)
|
|
/* 01A280 80019680 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 01A284 80019684 03E00008 */ jr $ra
|
|
/* 01A288 80019688 27BD0098 */ addiu $sp, $sp, 0x98
|
|
|
|
glabel func_8001968C
|
|
/* 01A28C 8001968C 240E0003 */ li $t6, 3
|
|
/* 01A290 80019690 3C018016 */ lui $at, 0x8016
|
|
/* 01A294 80019694 03E00008 */ jr $ra
|
|
/* 01A298 80019698 A42E4678 */ sh $t6, 0x4678($at)
|
|
|
|
glabel func_8001969C
|
|
/* 01A29C 8001969C 3C0F8016 */ lui $t7, %hi(D_801645C8) # $t7, 0x8016
|
|
/* 01A2A0 800196A0 95EF45C8 */ lhu $t7, %lo(D_801645C8)($t7)
|
|
/* 01A2A4 800196A4 3C0E8016 */ lui $t6, %hi(D_80164668) # $t6, 0x8016
|
|
/* 01A2A8 800196A8 25CE4668 */ addiu $t6, %lo(D_80164668) # addiu $t6, $t6, 0x4668
|
|
/* 01A2AC 800196AC 00061040 */ sll $v0, $a2, 1
|
|
/* 01A2B0 800196B0 004E1821 */ addu $v1, $v0, $t6
|
|
/* 01A2B4 800196B4 25F8FFEE */ addiu $t8, $t7, -0x12
|
|
/* 01A2B8 800196B8 A4780000 */ sh $t8, ($v1)
|
|
/* 01A2BC 800196BC 84790000 */ lh $t9, ($v1)
|
|
/* 01A2C0 800196C0 3C098016 */ lui $t1, %hi(D_80164550) # $t1, 0x8016
|
|
/* 01A2C4 800196C4 8D294550 */ lw $t1, %lo(D_80164550)($t1)
|
|
/* 01A2C8 800196C8 AFA40000 */ sw $a0, ($sp)
|
|
/* 01A2CC 800196CC 001940C0 */ sll $t0, $t9, 3
|
|
/* 01A2D0 800196D0 AFA50004 */ sw $a1, 4($sp)
|
|
/* 01A2D4 800196D4 AFA7000C */ sw $a3, 0xc($sp)
|
|
/* 01A2D8 800196D8 01092021 */ addu $a0, $t0, $t1
|
|
/* 01A2DC 800196DC 848A0000 */ lh $t2, ($a0)
|
|
/* 01A2E0 800196E0 00062880 */ sll $a1, $a2, 2
|
|
/* 01A2E4 800196E4 3C018016 */ lui $at, %hi(D_801645F8)
|
|
/* 01A2E8 800196E8 448A2000 */ mtc1 $t2, $f4
|
|
/* 01A2EC 800196EC 00250821 */ addu $at, $at, $a1
|
|
/* 01A2F0 800196F0 44808000 */ mtc1 $zero, $f16
|
|
/* 01A2F4 800196F4 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 01A2F8 800196F8 E42645F8 */ swc1 $f6, %lo(D_801645F8)($at)
|
|
/* 01A2FC 800196FC 848B0002 */ lh $t3, 2($a0)
|
|
/* 01A300 80019700 3C014024 */ li $at, 0x40240000 # 2.562500
|
|
/* 01A304 80019704 44818800 */ mtc1 $at, $f17
|
|
/* 01A308 80019708 448B4000 */ mtc1 $t3, $f8
|
|
/* 01A30C 8001970C 3C018016 */ lui $at, %hi(D_80164618)
|
|
/* 01A310 80019710 00250821 */ addu $at, $at, $a1
|
|
/* 01A314 80019714 468042A1 */ cvt.d.w $f10, $f8
|
|
/* 01A318 80019718 46305480 */ add.d $f18, $f10, $f16
|
|
/* 01A31C 8001971C 44805000 */ mtc1 $zero, $f10
|
|
/* 01A320 80019720 46209120 */ cvt.s.d $f4, $f18
|
|
/* 01A324 80019724 E4244618 */ swc1 $f4, %lo(D_80164618)($at)
|
|
/* 01A328 80019728 848C0004 */ lh $t4, 4($a0)
|
|
/* 01A32C 8001972C 3C018016 */ lui $at, %hi(D_80164638)
|
|
/* 01A330 80019730 00250821 */ addu $at, $at, $a1
|
|
/* 01A334 80019734 448C3000 */ mtc1 $t4, $f6
|
|
/* 01A338 80019738 00000000 */ nop
|
|
/* 01A33C 8001973C 46803220 */ cvt.s.w $f8, $f6
|
|
/* 01A340 80019740 E4284638 */ swc1 $f8, %lo(D_80164638)($at)
|
|
/* 01A344 80019744 3C018016 */ lui $at, %hi(D_80164648)
|
|
/* 01A348 80019748 00250821 */ addu $at, $at, $a1
|
|
/* 01A34C 8001974C E42A4648 */ swc1 $f10, %lo(D_80164648)($at)
|
|
/* 01A350 80019750 3C018016 */ lui $at, 0x8016
|
|
/* 01A354 80019754 00220821 */ addu $at, $at, $v0
|
|
/* 01A358 80019758 03E00008 */ jr $ra
|
|
/* 01A35C 8001975C A4204678 */ sh $zero, 0x4678($at)
|
|
|
|
glabel func_80019760
|
|
/* 01A360 80019760 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 01A364 80019764 00071080 */ sll $v0, $a3, 2
|
|
/* 01A368 80019768 3C018016 */ lui $at, %hi(D_801645F8)
|
|
/* 01A36C 8001976C 00220821 */ addu $at, $at, $v0
|
|
/* 01A370 80019770 C42445F8 */ lwc1 $f4, %lo(D_801645F8)($at)
|
|
/* 01A374 80019774 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 01A378 80019778 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 01A37C 8001977C AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 01A380 80019780 AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 01A384 80019784 3C018016 */ lui $at, %hi(D_80164618)
|
|
/* 01A388 80019788 00220821 */ addu $at, $at, $v0
|
|
/* 01A38C 8001978C E4840000 */ swc1 $f4, ($a0)
|
|
/* 01A390 80019790 C4264618 */ lwc1 $f6, %lo(D_80164618)($at)
|
|
/* 01A394 80019794 3C018016 */ lui $at, %hi(D_80164638)
|
|
/* 01A398 80019798 00220821 */ addu $at, $at, $v0
|
|
/* 01A39C 8001979C E4860004 */ swc1 $f6, 4($a0)
|
|
/* 01A3A0 800197A0 C4284638 */ lwc1 $f8, %lo(D_80164638)($at)
|
|
/* 01A3A4 800197A4 00077040 */ sll $t6, $a3, 1
|
|
/* 01A3A8 800197A8 3C0F8016 */ lui $t7, 0x8016
|
|
/* 01A3AC 800197AC 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 01A3B0 800197B0 E4880008 */ swc1 $f8, 8($a0)
|
|
/* 01A3B4 800197B4 85EF4668 */ lh $t7, 0x4668($t7)
|
|
/* 01A3B8 800197B8 3C198016 */ lui $t9, %hi(D_80164550) # $t9, 0x8016
|
|
/* 01A3BC 800197BC 8F394550 */ lw $t9, %lo(D_80164550)($t9)
|
|
/* 01A3C0 800197C0 000FC0C0 */ sll $t8, $t7, 3
|
|
/* 01A3C4 800197C4 00808025 */ move $s0, $a0
|
|
/* 01A3C8 800197C8 03191821 */ addu $v1, $t8, $t9
|
|
/* 01A3CC 800197CC 84680000 */ lh $t0, ($v1)
|
|
/* 01A3D0 800197D0 00002825 */ move $a1, $zero
|
|
/* 01A3D4 800197D4 44885000 */ mtc1 $t0, $f10
|
|
/* 01A3D8 800197D8 00000000 */ nop
|
|
/* 01A3DC 800197DC 46805420 */ cvt.s.w $f16, $f10
|
|
/* 01A3E0 800197E0 E490000C */ swc1 $f16, 0xc($a0)
|
|
/* 01A3E4 800197E4 84690002 */ lh $t1, 2($v1)
|
|
/* 01A3E8 800197E8 44899000 */ mtc1 $t1, $f18
|
|
/* 01A3EC 800197EC 00000000 */ nop
|
|
/* 01A3F0 800197F0 46809120 */ cvt.s.w $f4, $f18
|
|
/* 01A3F4 800197F4 E4840010 */ swc1 $f4, 0x10($a0)
|
|
/* 01A3F8 800197F8 846A0004 */ lh $t2, 4($v1)
|
|
/* 01A3FC 800197FC 448A3000 */ mtc1 $t2, $f6
|
|
/* 01A400 80019800 00000000 */ nop
|
|
/* 01A404 80019804 46803220 */ cvt.s.w $f8, $f6
|
|
/* 01A408 80019808 E4880014 */ swc1 $f8, 0x14($a0)
|
|
/* 01A40C 8001980C 0C00534C */ jal func_80014D30
|
|
/* 01A410 80019810 00E02025 */ move $a0, $a3
|
|
/* 01A414 80019814 C6120010 */ lwc1 $f18, 0x10($s0)
|
|
/* 01A418 80019818 C6040004 */ lwc1 $f4, 4($s0)
|
|
/* 01A41C 8001981C C60A000C */ lwc1 $f10, 0xc($s0)
|
|
/* 01A420 80019820 C6100000 */ lwc1 $f16, ($s0)
|
|
/* 01A424 80019824 46049181 */ sub.s $f6, $f18, $f4
|
|
/* 01A428 80019828 46105301 */ sub.s $f12, $f10, $f16
|
|
/* 01A42C 8001982C E7A60028 */ swc1 $f6, 0x28($sp)
|
|
/* 01A430 80019830 C60A0008 */ lwc1 $f10, 8($s0)
|
|
/* 01A434 80019834 C6080014 */ lwc1 $f8, 0x14($s0)
|
|
/* 01A438 80019838 E7AC002C */ swc1 $f12, 0x2c($sp)
|
|
/* 01A43C 8001983C 460A4381 */ sub.s $f14, $f8, $f10
|
|
/* 01A440 80019840 0C0ADE0C */ jal func_802B7830
|
|
/* 01A444 80019844 E7AE0024 */ swc1 $f14, 0x24($sp)
|
|
/* 01A448 80019848 C7A0002C */ lwc1 $f0, 0x2c($sp)
|
|
/* 01A44C 8001984C C7AE0024 */ lwc1 $f14, 0x24($sp)
|
|
/* 01A450 80019850 A6020026 */ sh $v0, 0x26($s0)
|
|
/* 01A454 80019854 46000402 */ mul.s $f16, $f0, $f0
|
|
/* 01A458 80019858 00000000 */ nop
|
|
/* 01A45C 8001985C 460E7482 */ mul.s $f18, $f14, $f14
|
|
/* 01A460 80019860 0C033850 */ jal sqrtf
|
|
/* 01A464 80019864 46128300 */ add.s $f12, $f16, $f18
|
|
/* 01A468 80019868 46000306 */ mov.s $f12, $f0
|
|
/* 01A46C 8001986C 0C0ADE0C */ jal func_802B7830
|
|
/* 01A470 80019870 C7AE0028 */ lwc1 $f14, 0x28($sp)
|
|
/* 01A474 80019874 A6020024 */ sh $v0, 0x24($s0)
|
|
/* 01A478 80019878 A6000028 */ sh $zero, 0x28($s0)
|
|
/* 01A47C 8001987C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 01A480 80019880 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 01A484 80019884 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 01A488 80019888 03E00008 */ jr $ra
|
|
/* 01A48C 8001988C 00000000 */ nop
|
|
|
|
glabel func_80019890
|
|
/* 01A490 80019890 3C0E800E */ lui $t6, %hi(D_800DDB40)
|
|
/* 01A494 80019894 0005C080 */ sll $t8, $a1, 2
|
|
/* 01A498 80019898 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6)
|
|
/* 01A49C 8001989C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 01A4A0 800198A0 0305C023 */ subu $t8, $t8, $a1
|
|
/* 01A4A4 800198A4 0018C0C0 */ sll $t8, $t8, 3
|
|
/* 01A4A8 800198A8 0305C023 */ subu $t8, $t8, $a1
|
|
/* 01A4AC 800198AC 0018C0C0 */ sll $t8, $t8, 3
|
|
/* 01A4B0 800198B0 AFAE0028 */ sw $t6, 0x28($sp)
|
|
/* 01A4B4 800198B4 01D8C821 */ addu $t9, $t6, $t8
|
|
/* 01A4B8 800198B8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 01A4BC 800198BC AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 01A4C0 800198C0 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 01A4C4 800198C4 AFB90028 */ sw $t9, 0x28($sp)
|
|
/* 01A4C8 800198C8 A72400AE */ sh $a0, 0xae($t9)
|
|
/* 01A4CC 800198CC 00054040 */ sll $t0, $a1, 1
|
|
/* 01A4D0 800198D0 3C0B8016 */ lui $t3, %hi(D_80164680) # $t3, 0x8016
|
|
/* 01A4D4 800198D4 3C018016 */ lui $at, 0x8016
|
|
/* 01A4D8 800198D8 256B4680 */ addiu $t3, %lo(D_80164680) # addiu $t3, $t3, 0x4680
|
|
/* 01A4DC 800198DC 00280821 */ addu $at, $at, $t0
|
|
/* 01A4E0 800198E0 010B6021 */ addu $t4, $t0, $t3
|
|
/* 01A4E4 800198E4 A42046C0 */ sh $zero, 0x46c0($at)
|
|
/* 01A4E8 800198E8 AFA80024 */ sw $t0, 0x24($sp)
|
|
/* 01A4EC 800198EC AFAC0020 */ sw $t4, 0x20($sp)
|
|
/* 01A4F0 800198F0 958D0000 */ lhu $t5, ($t4)
|
|
/* 01A4F4 800198F4 3C118016 */ lui $s1, 0x8016
|
|
/* 01A4F8 800198F8 00045040 */ sll $t2, $a0, 1
|
|
/* 01A4FC 800198FC 022A8821 */ addu $s1, $s1, $t2
|
|
/* 01A500 80019900 2DA10011 */ sltiu $at, $t5, 0x11
|
|
/* 01A504 80019904 00A08025 */ move $s0, $a1
|
|
/* 01A508 80019908 10200077 */ beqz $at, .L80019AE8
|
|
/* 01A50C 8001990C 963145B0 */ lhu $s1, 0x45b0($s1)
|
|
/* 01A510 80019910 000D6880 */ sll $t5, $t5, 2
|
|
/* 01A514 80019914 3C01800F */ lui $at, %hi(D_800ED328)
|
|
/* 01A518 80019918 002D0821 */ addu $at, $at, $t5
|
|
/* 01A51C 8001991C 8C2DD328 */ lw $t5, %lo(D_800ED328)($at)
|
|
/* 01A520 80019920 01A00008 */ jr $t5
|
|
/* 01A524 80019924 00000000 */ nop
|
|
glabel L80019928
|
|
/* 01A528 80019928 24050000 */ li $a1, 0
|
|
/* 01A52C 8001992C 0C0054C5 */ jal func_80015314
|
|
/* 01A530 80019930 02003025 */ move $a2, $s0
|
|
/* 01A534 80019934 10000070 */ b .L80019AF8
|
|
/* 01A538 80019938 8FAF0028 */ lw $t7, 0x28($sp)
|
|
glabel L8001993C
|
|
/* 01A53C 8001993C 3C05BF80 */ lui $a1, 0xbf80
|
|
/* 01A540 80019940 02003025 */ move $a2, $s0
|
|
/* 01A544 80019944 0C005551 */ jal func_80015544
|
|
/* 01A548 80019948 02203825 */ move $a3, $s1
|
|
/* 01A54C 8001994C 1000006A */ b .L80019AF8
|
|
/* 01A550 80019950 8FAF0028 */ lw $t7, 0x28($sp)
|
|
glabel L80019954
|
|
/* 01A554 80019954 3C053F80 */ lui $a1, 0x3f80
|
|
/* 01A558 80019958 02003025 */ move $a2, $s0
|
|
/* 01A55C 8001995C 0C005551 */ jal func_80015544
|
|
/* 01A560 80019960 02203825 */ move $a3, $s1
|
|
/* 01A564 80019964 10000064 */ b .L80019AF8
|
|
/* 01A568 80019968 8FAF0028 */ lw $t7, 0x28($sp)
|
|
glabel L8001996C
|
|
/* 01A56C 8001996C 00113C00 */ sll $a3, $s1, 0x10
|
|
/* 01A570 80019970 00077403 */ sra $t6, $a3, 0x10
|
|
/* 01A574 80019974 3C05BF19 */ lui $a1, (0xBF19999A >> 16) # lui $a1, 0xbf19
|
|
/* 01A578 80019978 34A5999A */ ori $a1, (0xBF19999A & 0xFFFF) # ori $a1, $a1, 0x999a
|
|
/* 01A57C 8001997C 01C03825 */ move $a3, $t6
|
|
/* 01A580 80019980 0C0056A7 */ jal func_80015A9C
|
|
/* 01A584 80019984 02003025 */ move $a2, $s0
|
|
/* 01A588 80019988 1000005B */ b .L80019AF8
|
|
/* 01A58C 8001998C 8FAF0028 */ lw $t7, 0x28($sp)
|
|
glabel L80019990
|
|
/* 01A590 80019990 00113C00 */ sll $a3, $s1, 0x10
|
|
/* 01A594 80019994 00077C03 */ sra $t7, $a3, 0x10
|
|
/* 01A598 80019998 3C053F19 */ lui $a1, (0x3F19999A >> 16) # lui $a1, 0x3f19
|
|
/* 01A59C 8001999C 34A5999A */ ori $a1, (0x3F19999A & 0xFFFF) # ori $a1, $a1, 0x999a
|
|
/* 01A5A0 800199A0 01E03825 */ move $a3, $t7
|
|
/* 01A5A4 800199A4 0C0056A7 */ jal func_80015A9C
|
|
/* 01A5A8 800199A8 02003025 */ move $a2, $s0
|
|
/* 01A5AC 800199AC 10000052 */ b .L80019AF8
|
|
/* 01A5B0 800199B0 8FAF0028 */ lw $t7, 0x28($sp)
|
|
glabel L800199B4
|
|
/* 01A5B4 800199B4 00113C00 */ sll $a3, $s1, 0x10
|
|
/* 01A5B8 800199B8 0007C403 */ sra $t8, $a3, 0x10
|
|
/* 01A5BC 800199BC 03003825 */ move $a3, $t8
|
|
/* 01A5C0 800199C0 3C05BF80 */ lui $a1, 0xbf80
|
|
/* 01A5C4 800199C4 0C0058B3 */ jal func_800162CC
|
|
/* 01A5C8 800199C8 02003025 */ move $a2, $s0
|
|
/* 01A5CC 800199CC 1000004A */ b .L80019AF8
|
|
/* 01A5D0 800199D0 8FAF0028 */ lw $t7, 0x28($sp)
|
|
glabel L800199D4
|
|
/* 01A5D4 800199D4 00113C00 */ sll $a3, $s1, 0x10
|
|
/* 01A5D8 800199D8 0007CC03 */ sra $t9, $a3, 0x10
|
|
/* 01A5DC 800199DC 03203825 */ move $a3, $t9
|
|
/* 01A5E0 800199E0 3C053F80 */ lui $a1, 0x3f80
|
|
/* 01A5E4 800199E4 0C0058B3 */ jal func_800162CC
|
|
/* 01A5E8 800199E8 02003025 */ move $a2, $s0
|
|
/* 01A5EC 800199EC 10000042 */ b .L80019AF8
|
|
/* 01A5F0 800199F0 8FAF0028 */ lw $t7, 0x28($sp)
|
|
glabel L800199F4
|
|
/* 01A5F4 800199F4 24050000 */ li $a1, 0
|
|
/* 01A5F8 800199F8 0C005B0F */ jal func_80016C3C
|
|
/* 01A5FC 800199FC 02003025 */ move $a2, $s0
|
|
/* 01A600 80019A00 1000003D */ b .L80019AF8
|
|
/* 01A604 80019A04 8FAF0028 */ lw $t7, 0x28($sp)
|
|
glabel L80019A08
|
|
/* 01A608 80019A08 00113C00 */ sll $a3, $s1, 0x10
|
|
/* 01A60C 80019A0C 00074403 */ sra $t0, $a3, 0x10
|
|
/* 01A610 80019A10 01003825 */ move $a3, $t0
|
|
/* 01A614 80019A14 24050000 */ li $a1, 0
|
|
/* 01A618 80019A18 0C005DC8 */ jal func_80017720
|
|
/* 01A61C 80019A1C 02003025 */ move $a2, $s0
|
|
/* 01A620 80019A20 10000035 */ b .L80019AF8
|
|
/* 01A624 80019A24 8FAF0028 */ lw $t7, 0x28($sp)
|
|
glabel L80019A28
|
|
/* 01A628 80019A28 00113C00 */ sll $a3, $s1, 0x10
|
|
/* 01A62C 80019A2C 00075403 */ sra $t2, $a3, 0x10
|
|
/* 01A630 80019A30 01403825 */ move $a3, $t2
|
|
/* 01A634 80019A34 24050000 */ li $a1, 0
|
|
/* 01A638 80019A38 0C005FC4 */ jal func_80017F10
|
|
/* 01A63C 80019A3C 02003025 */ move $a2, $s0
|
|
/* 01A640 80019A40 1000002D */ b .L80019AF8
|
|
/* 01A644 80019A44 8FAF0028 */ lw $t7, 0x28($sp)
|
|
glabel L80019A48
|
|
/* 01A648 80019A48 00113C00 */ sll $a3, $s1, 0x10
|
|
/* 01A64C 80019A4C 00074C03 */ sra $t1, $a3, 0x10
|
|
/* 01A650 80019A50 01203825 */ move $a3, $t1
|
|
/* 01A654 80019A54 24050000 */ li $a1, 0
|
|
/* 01A658 80019A58 0C0061C6 */ jal func_80018718
|
|
/* 01A65C 80019A5C 02003025 */ move $a2, $s0
|
|
/* 01A660 80019A60 10000025 */ b .L80019AF8
|
|
/* 01A664 80019A64 8FAF0028 */ lw $t7, 0x28($sp)
|
|
glabel L80019A68
|
|
/* 01A668 80019A68 00113C00 */ sll $a3, $s1, 0x10
|
|
/* 01A66C 80019A6C 00075C03 */ sra $t3, $a3, 0x10
|
|
/* 01A670 80019A70 01603825 */ move $a3, $t3
|
|
/* 01A674 80019A74 3C05BF80 */ lui $a1, 0xbf80
|
|
/* 01A678 80019A78 0C006446 */ jal func_80019118
|
|
/* 01A67C 80019A7C 02003025 */ move $a2, $s0
|
|
/* 01A680 80019A80 1000001D */ b .L80019AF8
|
|
/* 01A684 80019A84 8FAF0028 */ lw $t7, 0x28($sp)
|
|
glabel L80019A88
|
|
/* 01A688 80019A88 00113C00 */ sll $a3, $s1, 0x10
|
|
/* 01A68C 80019A8C 00076403 */ sra $t4, $a3, 0x10
|
|
/* 01A690 80019A90 01803825 */ move $a3, $t4
|
|
/* 01A694 80019A94 3C053F80 */ lui $a1, 0x3f80
|
|
/* 01A698 80019A98 0C006446 */ jal func_80019118
|
|
/* 01A69C 80019A9C 02003025 */ move $a2, $s0
|
|
/* 01A6A0 80019AA0 10000015 */ b .L80019AF8
|
|
/* 01A6A4 80019AA4 8FAF0028 */ lw $t7, 0x28($sp)
|
|
glabel L80019AA8
|
|
/* 01A6A8 80019AA8 00113C00 */ sll $a3, $s1, 0x10
|
|
/* 01A6AC 80019AAC 00076C03 */ sra $t5, $a3, 0x10
|
|
/* 01A6B0 80019AB0 01A03825 */ move $a3, $t5
|
|
/* 01A6B4 80019AB4 3C05BF80 */ lui $a1, 0xbf80
|
|
/* 01A6B8 80019AB8 0C0065A7 */ jal func_8001969C
|
|
/* 01A6BC 80019ABC 02003025 */ move $a2, $s0
|
|
/* 01A6C0 80019AC0 1000000D */ b .L80019AF8
|
|
/* 01A6C4 80019AC4 8FAF0028 */ lw $t7, 0x28($sp)
|
|
glabel L80019AC8
|
|
/* 01A6C8 80019AC8 00113C00 */ sll $a3, $s1, 0x10
|
|
/* 01A6CC 80019ACC 00077403 */ sra $t6, $a3, 0x10
|
|
/* 01A6D0 80019AD0 01C03825 */ move $a3, $t6
|
|
/* 01A6D4 80019AD4 3C053F80 */ lui $a1, 0x3f80
|
|
/* 01A6D8 80019AD8 0C0065A7 */ jal func_8001969C
|
|
/* 01A6DC 80019ADC 02003025 */ move $a2, $s0
|
|
/* 01A6E0 80019AE0 10000005 */ b .L80019AF8
|
|
/* 01A6E4 80019AE4 8FAF0028 */ lw $t7, 0x28($sp)
|
|
.L80019AE8:
|
|
glabel L80019AE8
|
|
/* 01A6E8 80019AE8 24050000 */ li $a1, 0
|
|
/* 01A6EC 80019AEC 0C0054C5 */ jal func_80015314
|
|
/* 01A6F0 80019AF0 02003025 */ move $a2, $s0
|
|
/* 01A6F4 80019AF4 8FAF0028 */ lw $t7, 0x28($sp)
|
|
.L80019AF8:
|
|
/* 01A6F8 80019AF8 02203825 */ move $a3, $s1
|
|
/* 01A6FC 80019AFC C5EC0000 */ lwc1 $f12, ($t7)
|
|
/* 01A700 80019B00 C5EE0004 */ lwc1 $f14, 4($t7)
|
|
/* 01A704 80019B04 0C002F65 */ jal func_8000BD94
|
|
/* 01A708 80019B08 8DE60008 */ lw $a2, 8($t7)
|
|
/* 01A70C 80019B0C 8FB80024 */ lw $t8, 0x24($sp)
|
|
/* 01A710 80019B10 8FB90020 */ lw $t9, 0x20($sp)
|
|
/* 01A714 80019B14 3C018016 */ lui $at, 0x8016
|
|
/* 01A718 80019B18 00380821 */ addu $at, $at, $t8
|
|
/* 01A71C 80019B1C A4224668 */ sh $v0, 0x4668($at)
|
|
/* 01A720 80019B20 87280000 */ lh $t0, ($t9)
|
|
/* 01A724 80019B24 24010009 */ li $at, 9
|
|
/* 01A728 80019B28 00105080 */ sll $t2, $s0, 2
|
|
/* 01A72C 80019B2C 15010003 */ bne $t0, $at, .L80019B3C
|
|
/* 01A730 80019B30 3C018016 */ lui $at, 0x8016
|
|
/* 01A734 80019B34 002A0821 */ addu $at, $at, $t2
|
|
/* 01A738 80019B38 AC313DD8 */ sw $s1, 0x3dd8($at)
|
|
.L80019B3C:
|
|
/* 01A73C 80019B3C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 01A740 80019B40 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 01A744 80019B44 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 01A748 80019B48 03E00008 */ jr $ra
|
|
/* 01A74C 80019B4C 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_80019B50
|
|
/* 01A750 80019B50 3C188016 */ lui $t8, %hi(D_801646C0) # $t8, 0x8016
|
|
/* 01A754 80019B54 271846C0 */ addiu $t8, %lo(D_801646C0) # addiu $t8, $t8, 0x46c0
|
|
/* 01A758 80019B58 00047840 */ sll $t7, $a0, 1
|
|
/* 01A75C 80019B5C 01F81821 */ addu $v1, $t7, $t8
|
|
/* 01A760 80019B60 94620000 */ lhu $v0, ($v1)
|
|
/* 01A764 80019B64 30AEFFFF */ andi $t6, $a1, 0xffff
|
|
/* 01A768 80019B68 AFA50004 */ sw $a1, 4($sp)
|
|
/* 01A76C 80019B6C 004E082A */ slt $at, $v0, $t6
|
|
/* 01A770 80019B70 01C02825 */ move $a1, $t6
|
|
/* 01A774 80019B74 01C03825 */ move $a3, $t6
|
|
/* 01A778 80019B78 10200019 */ beqz $at, .L80019BE0
|
|
/* 01A77C 80019B7C 00403025 */ move $a2, $v0
|
|
/* 01A780 80019B80 34088000 */ li $t0, 32768
|
|
/* 01A784 80019B84 01C62023 */ subu $a0, $t6, $a2
|
|
/* 01A788 80019B88 0088082A */ slt $at, $a0, $t0
|
|
/* 01A78C 80019B8C 5020000E */ beql $at, $zero, .L80019BC8
|
|
/* 01A790 80019B90 0088082A */ slt $at, $a0, $t0
|
|
/* 01A794 80019B94 24C2005A */ addiu $v0, $a2, 0x5a
|
|
/* 01A798 80019B98 3046FFFF */ andi $a2, $v0, 0xffff
|
|
/* 01A79C 80019B9C 01C6082A */ slt $at, $t6, $a2
|
|
/* 01A7A0 80019BA0 10200003 */ beqz $at, .L80019BB0
|
|
/* 01A7A4 80019BA4 00C01025 */ move $v0, $a2
|
|
/* 01A7A8 80019BA8 31C2FFFF */ andi $v0, $t6, 0xffff
|
|
/* 01A7AC 80019BAC 00403025 */ move $a2, $v0
|
|
.L80019BB0:
|
|
/* 01A7B0 80019BB0 28C1005A */ slti $at, $a2, 0x5a
|
|
/* 01A7B4 80019BB4 10200024 */ beqz $at, .L80019C48
|
|
/* 01A7B8 80019BB8 00000000 */ nop
|
|
/* 01A7BC 80019BBC 10000022 */ b .L80019C48
|
|
/* 01A7C0 80019BC0 00001025 */ move $v0, $zero
|
|
/* 01A7C4 80019BC4 0088082A */ slt $at, $a0, $t0
|
|
.L80019BC8:
|
|
/* 01A7C8 80019BC8 1420001F */ bnez $at, .L80019C48
|
|
/* 01A7CC 80019BCC 00000000 */ nop
|
|
/* 01A7D0 80019BD0 24C2FFA6 */ addiu $v0, $a2, -0x5a
|
|
/* 01A7D4 80019BD4 3049FFFF */ andi $t1, $v0, 0xffff
|
|
/* 01A7D8 80019BD8 1000001B */ b .L80019C48
|
|
/* 01A7DC 80019BDC 01201025 */ move $v0, $t1
|
|
.L80019BE0:
|
|
/* 01A7E0 80019BE0 00E6082A */ slt $at, $a3, $a2
|
|
/* 01A7E4 80019BE4 10200018 */ beqz $at, .L80019C48
|
|
/* 01A7E8 80019BE8 34088000 */ li $t0, 32768
|
|
/* 01A7EC 80019BEC 00C72023 */ subu $a0, $a2, $a3
|
|
/* 01A7F0 80019BF0 0088082A */ slt $at, $a0, $t0
|
|
/* 01A7F4 80019BF4 5020000F */ beql $at, $zero, .L80019C34
|
|
/* 01A7F8 80019BF8 0088082A */ slt $at, $a0, $t0
|
|
/* 01A7FC 80019BFC 24C2FFA6 */ addiu $v0, $a2, -0x5a
|
|
/* 01A800 80019C00 3046FFFF */ andi $a2, $v0, 0xffff
|
|
/* 01A804 80019C04 00C7082A */ slt $at, $a2, $a3
|
|
/* 01A808 80019C08 10200003 */ beqz $at, .L80019C18
|
|
/* 01A80C 80019C0C 00C01025 */ move $v0, $a2
|
|
/* 01A810 80019C10 30A2FFFF */ andi $v0, $a1, 0xffff
|
|
/* 01A814 80019C14 00403025 */ move $a2, $v0
|
|
.L80019C18:
|
|
/* 01A818 80019C18 3401FFA6 */ li $at, 65446
|
|
/* 01A81C 80019C1C 00C1082A */ slt $at, $a2, $at
|
|
/* 01A820 80019C20 14200009 */ bnez $at, .L80019C48
|
|
/* 01A824 80019C24 00000000 */ nop
|
|
/* 01A828 80019C28 10000007 */ b .L80019C48
|
|
/* 01A82C 80019C2C 00001025 */ move $v0, $zero
|
|
/* 01A830 80019C30 0088082A */ slt $at, $a0, $t0
|
|
.L80019C34:
|
|
/* 01A834 80019C34 14200004 */ bnez $at, .L80019C48
|
|
/* 01A838 80019C38 00000000 */ nop
|
|
/* 01A83C 80019C3C 24C2005A */ addiu $v0, $a2, 0x5a
|
|
/* 01A840 80019C40 304BFFFF */ andi $t3, $v0, 0xffff
|
|
/* 01A844 80019C44 01601025 */ move $v0, $t3
|
|
.L80019C48:
|
|
/* 01A848 80019C48 03E00008 */ jr $ra
|
|
/* 01A84C 80019C4C A4620000 */ sh $v0, ($v1)
|
|
|
|
glabel func_80019C50
|
|
/* 01A850 80019C50 3C0E8016 */ lui $t6, %hi(D_80164678) # $t6, 0x8016
|
|
/* 01A854 80019C54 25CE4678 */ addiu $t6, %lo(D_80164678) # addiu $t6, $t6, 0x4678
|
|
/* 01A858 80019C58 00043840 */ sll $a3, $a0, 1
|
|
/* 01A85C 80019C5C 00EE1021 */ addu $v0, $a3, $t6
|
|
/* 01A860 80019C60 84430000 */ lh $v1, ($v0)
|
|
/* 01A864 80019C64 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 01A868 80019C68 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 01A86C 80019C6C 10600006 */ beqz $v1, .L80019C88
|
|
/* 01A870 80019C70 00803025 */ move $a2, $a0
|
|
/* 01A874 80019C74 24080001 */ li $t0, 1
|
|
/* 01A878 80019C78 10680017 */ beq $v1, $t0, .L80019CD8
|
|
/* 01A87C 80019C7C 00064880 */ sll $t1, $a2, 2
|
|
/* 01A880 80019C80 10000027 */ b .L80019D20
|
|
/* 01A884 80019C84 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80019C88:
|
|
/* 01A888 80019C88 00067880 */ sll $t7, $a2, 2
|
|
/* 01A88C 80019C8C 3C188016 */ lui $t8, 0x8016
|
|
/* 01A890 80019C90 030FC021 */ addu $t8, $t8, $t7
|
|
/* 01A894 80019C94 8F184608 */ lw $t8, 0x4608($t8)
|
|
/* 01A898 80019C98 24080001 */ li $t0, 1
|
|
/* 01A89C 80019C9C 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 01A8A0 80019CA0 1518001E */ bne $t0, $t8, .L80019D1C
|
|
/* 01A8A4 80019CA4 3C051900 */ lui $a1, (0x1900904F >> 16) # lui $a1, 0x1900
|
|
/* 01A8A8 80019CA8 A4480000 */ sh $t0, ($v0)
|
|
/* 01A8AC 80019CAC 34A5904F */ ori $a1, (0x1900904F & 0xFFFF) # ori $a1, $a1, 0x904f
|
|
/* 01A8B0 80019CB0 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 01A8B4 80019CB4 0C032418 */ jal func_800C9060
|
|
/* 01A8B8 80019CB8 AFA70020 */ sw $a3, 0x20($sp)
|
|
/* 01A8BC 80019CBC 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 01A8C0 80019CC0 8FA70020 */ lw $a3, 0x20($sp)
|
|
/* 01A8C4 80019CC4 3C018016 */ lui $at, 0x8016
|
|
/* 01A8C8 80019CC8 84590000 */ lh $t9, ($v0)
|
|
/* 01A8CC 80019CCC 00270821 */ addu $at, $at, $a3
|
|
/* 01A8D0 80019CD0 10000012 */ b .L80019D1C
|
|
/* 01A8D4 80019CD4 A4394670 */ sh $t9, 0x4670($at)
|
|
.L80019CD8:
|
|
/* 01A8D8 80019CD8 3C0A8016 */ lui $t2, 0x8016
|
|
/* 01A8DC 80019CDC 01495021 */ addu $t2, $t2, $t1
|
|
/* 01A8E0 80019CE0 8D4A4608 */ lw $t2, 0x4608($t2)
|
|
/* 01A8E4 80019CE4 3C051900 */ lui $a1, (0x19009050 >> 16) # lui $a1, 0x1900
|
|
/* 01A8E8 80019CE8 34A59050 */ ori $a1, (0x19009050 & 0xFFFF) # ori $a1, $a1, 0x9050
|
|
/* 01A8EC 80019CEC 150A000B */ bne $t0, $t2, .L80019D1C
|
|
/* 01A8F0 80019CF0 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 01A8F4 80019CF4 A4400000 */ sh $zero, ($v0)
|
|
/* 01A8F8 80019CF8 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 01A8FC 80019CFC 0C032418 */ jal func_800C9060
|
|
/* 01A900 80019D00 AFA70020 */ sw $a3, 0x20($sp)
|
|
/* 01A904 80019D04 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 01A908 80019D08 8FA70020 */ lw $a3, 0x20($sp)
|
|
/* 01A90C 80019D0C 3C018016 */ lui $at, 0x8016
|
|
/* 01A910 80019D10 844B0000 */ lh $t3, ($v0)
|
|
/* 01A914 80019D14 00270821 */ addu $at, $at, $a3
|
|
/* 01A918 80019D18 A42B4670 */ sh $t3, 0x4670($at)
|
|
.L80019D1C:
|
|
/* 01A91C 80019D1C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80019D20:
|
|
/* 01A920 80019D20 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 01A924 80019D24 03E00008 */ jr $ra
|
|
/* 01A928 80019D28 00000000 */ nop
|
|
|
|
glabel func_80019D2C
|
|
/* 01A92C 80019D2C 3C0E8016 */ lui $t6, %hi(D_80163378) # $t6, 0x8016
|
|
/* 01A930 80019D30 8DCE3378 */ lw $t6, %lo(D_80163378)($t6)
|
|
/* 01A934 80019D34 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 01A938 80019D38 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 01A93C 80019D3C AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 01A940 80019D40 11C00024 */ beqz $t6, .L80019DD4
|
|
/* 01A944 80019D44 848300AE */ lh $v1, 0xae($a0)
|
|
/* 01A948 80019D48 3C0F800E */ lui $t7, %hi(gCurrentCourseId)
|
|
/* 01A94C 80019D4C 85EFC5A0 */ lh $t7, %lo(gCurrentCourseId)($t7)
|
|
/* 01A950 80019D50 24010008 */ li $at, 8
|
|
/* 01A954 80019D54 00C02825 */ move $a1, $a2
|
|
/* 01A958 80019D58 55E1001F */ bnel $t7, $at, .L80019DD8
|
|
/* 01A95C 80019D5C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 01A960 80019D60 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 01A964 80019D64 0C005469 */ jal func_800151A4
|
|
/* 01A968 80019D68 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 01A96C 80019D6C 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 01A970 80019D70 3C028016 */ lui $v0, 0x8016
|
|
/* 01A974 80019D74 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 01A978 80019D78 0003C040 */ sll $t8, $v1, 1
|
|
/* 01A97C 80019D7C 00581021 */ addu $v0, $v0, $t8
|
|
/* 01A980 80019D80 94424438 */ lhu $v0, 0x4438($v0)
|
|
/* 01A984 80019D84 28410065 */ slti $at, $v0, 0x65
|
|
/* 01A988 80019D88 14200002 */ bnez $at, .L80019D94
|
|
/* 01A98C 80019D8C 284100FA */ slti $at, $v0, 0xfa
|
|
/* 01A990 80019D90 14200006 */ bnez $at, .L80019DAC
|
|
.L80019D94:
|
|
/* 01A994 80019D94 284101AF */ slti $at, $v0, 0x1af
|
|
/* 01A998 80019D98 1420000C */ bnez $at, .L80019DCC
|
|
/* 01A99C 80019D9C 00C02025 */ move $a0, $a2
|
|
/* 01A9A0 80019DA0 28410226 */ slti $at, $v0, 0x226
|
|
/* 01A9A4 80019DA4 10200009 */ beqz $at, .L80019DCC
|
|
/* 01A9A8 80019DA8 00000000 */ nop
|
|
.L80019DAC:
|
|
/* 01A9AC 80019DAC 8FB90024 */ lw $t9, 0x24($sp)
|
|
/* 01A9B0 80019DB0 00C02025 */ move $a0, $a2
|
|
/* 01A9B4 80019DB4 87250206 */ lh $a1, 0x206($t9)
|
|
/* 01A9B8 80019DB8 00054040 */ sll $t0, $a1, 1
|
|
/* 01A9BC 80019DBC 0C0066D4 */ jal func_80019B50
|
|
/* 01A9C0 80019DC0 3105FFFF */ andi $a1, $t0, 0xffff
|
|
/* 01A9C4 80019DC4 10000004 */ b .L80019DD8
|
|
/* 01A9C8 80019DC8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80019DCC:
|
|
/* 01A9CC 80019DCC 0C0066D4 */ jal func_80019B50
|
|
/* 01A9D0 80019DD0 00002825 */ move $a1, $zero
|
|
.L80019DD4:
|
|
/* 01A9D4 80019DD4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80019DD8:
|
|
/* 01A9D8 80019DD8 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 01A9DC 80019DDC 03E00008 */ jr $ra
|
|
/* 01A9E0 80019DE0 00000000 */ nop
|
|
|
|
glabel func_80019DE4
|
|
/* 01A9E4 80019DE4 240E0001 */ li $t6, 1
|
|
/* 01A9E8 80019DE8 3C018016 */ lui $at, 0x8016
|
|
/* 01A9EC 80019DEC 03E00008 */ jr $ra
|
|
/* 01A9F0 80019DF0 A42E46CC */ sh $t6, 0x46cc($at)
|
|
|
|
glabel func_80019DF4
|
|
/* 01A9F4 80019DF4 3C0E8016 */ lui $t6, %hi(D_80164678) # $t6, 0x8016
|
|
/* 01A9F8 80019DF8 3C018016 */ lui $at, %hi(D_80164670) # $at, 0x8016
|
|
/* 01A9FC 80019DFC 3C0F8016 */ lui $t7, %hi(D_8016467A) # $t7, 0x8016
|
|
/* 01AA00 80019E00 3C188016 */ lui $t8, %hi(D_8016467C) # $t8, 0x8016
|
|
/* 01AA04 80019E04 3C198016 */ lui $t9, %hi(D_8016467E) # $t9, 0x8016
|
|
/* 01AA08 80019E08 8739467E */ lh $t9, %lo(D_8016467E)($t9)
|
|
/* 01AA0C 80019E0C 8718467C */ lh $t8, %lo(D_8016467C)($t8)
|
|
/* 01AA10 80019E10 85EF467A */ lh $t7, %lo(D_8016467A)($t7)
|
|
/* 01AA14 80019E14 85CE4678 */ lh $t6, %lo(D_80164678)($t6)
|
|
/* 01AA18 80019E18 3C028016 */ lui $v0, %hi(D_80164360) # $v0, 0x8016
|
|
/* 01AA1C 80019E1C 3C08800E */ lui $t0, %hi(D_800DDB40)
|
|
/* 01AA20 80019E20 84424360 */ lh $v0, %lo(D_80164360)($v0)
|
|
/* 01AA24 80019E24 8D08DB40 */ lw $t0, %lo(D_800DDB40)($t0)
|
|
/* 01AA28 80019E28 A4394676 */ sh $t9, %lo(D_80164676)($at)
|
|
/* 01AA2C 80019E2C A4384674 */ sh $t8, %lo(D_80164674)($at)
|
|
/* 01AA30 80019E30 A42F4672 */ sh $t7, %lo(D_80164672)($at)
|
|
/* 01AA34 80019E34 A42E4670 */ sh $t6, %lo(D_80164670)($at)
|
|
/* 01AA38 80019E38 3C018016 */ lui $at, %hi(D_80164678) # $at, 0x8016
|
|
/* 01AA3C 80019E3C 24090001 */ li $t1, 1
|
|
/* 01AA40 80019E40 A50200AE */ sh $v0, 0xae($t0)
|
|
/* 01AA44 80019E44 A4294678 */ sh $t1, %lo(D_80164678)($at)
|
|
/* 01AA48 80019E48 3C018016 */ lui $at, 0x8016
|
|
/* 01AA4C 80019E4C 240A0002 */ li $t2, 2
|
|
/* 01AA50 80019E50 03E00008 */ jr $ra
|
|
/* 01AA54 80019E54 A42A46CC */ sh $t2, 0x46cc($at)
|
|
|
|
glabel func_80019E58
|
|
/* 01AA58 80019E58 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 01AA5C 80019E5C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 01AA60 80019E60 240E0001 */ li $t6, 1
|
|
/* 01AA64 80019E64 3C018016 */ lui $at, %hi(D_80164680) # $at, 0x8016
|
|
/* 01AA68 80019E68 A42E4680 */ sh $t6, %lo(D_80164680)($at)
|
|
/* 01AA6C 80019E6C 00002025 */ move $a0, $zero
|
|
/* 01AA70 80019E70 0C006624 */ jal func_80019890
|
|
/* 01AA74 80019E74 00002825 */ move $a1, $zero
|
|
/* 01AA78 80019E78 3C028016 */ lui $v0, %hi(D_80164678) # $v0, 0x8016
|
|
/* 01AA7C 80019E7C 24424678 */ addiu $v0, %lo(D_80164678) # addiu $v0, $v0, 0x4678
|
|
/* 01AA80 80019E80 844F0000 */ lh $t7, ($v0)
|
|
/* 01AA84 80019E84 3C018016 */ lui $at, %hi(D_80164670) # $at, 0x8016
|
|
/* 01AA88 80019E88 24180001 */ li $t8, 1
|
|
/* 01AA8C 80019E8C A42F4670 */ sh $t7, %lo(D_80164670)($at)
|
|
/* 01AA90 80019E90 A4580000 */ sh $t8, ($v0)
|
|
/* 01AA94 80019E94 3C018016 */ lui $at, %hi(D_80164682) # $at, 0x8016
|
|
/* 01AA98 80019E98 24190009 */ li $t9, 9
|
|
/* 01AA9C 80019E9C A4394682 */ sh $t9, %lo(D_80164682)($at)
|
|
/* 01AAA0 80019EA0 00002025 */ move $a0, $zero
|
|
/* 01AAA4 80019EA4 0C006624 */ jal func_80019890
|
|
/* 01AAA8 80019EA8 24050001 */ li $a1, 1
|
|
/* 01AAAC 80019EAC 3C028016 */ lui $v0, %hi(D_80164678) # $v0, 0x8016
|
|
/* 01AAB0 80019EB0 24424678 */ addiu $v0, %lo(D_80164678) # addiu $v0, $v0, 0x4678
|
|
/* 01AAB4 80019EB4 84480002 */ lh $t0, 2($v0)
|
|
/* 01AAB8 80019EB8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 01AABC 80019EBC 3C018016 */ lui $at, %hi(D_80164672) # $at, 0x8016
|
|
/* 01AAC0 80019EC0 A4284672 */ sh $t0, %lo(D_80164672)($at)
|
|
/* 01AAC4 80019EC4 A4400002 */ sh $zero, 2($v0)
|
|
/* 01AAC8 80019EC8 03E00008 */ jr $ra
|
|
/* 01AACC 80019ECC 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
glabel func_80019ED0
|
|
/* 01AAD0 80019ED0 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 01AAD4 80019ED4 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 01AAD8 80019ED8 3C108016 */ lui $s0, %hi(D_80164678) # $s0, 0x8016
|
|
/* 01AADC 80019EDC 3C028016 */ lui $v0, %hi(D_80164670) # $v0, 0x8016
|
|
/* 01AAE0 80019EE0 3C038016 */ lui $v1, %hi(D_80164680) # $v1, 0x8016
|
|
/* 01AAE4 80019EE4 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 01AAE8 80019EE8 AFB50030 */ sw $s5, 0x30($sp)
|
|
/* 01AAEC 80019EEC AFB4002C */ sw $s4, 0x2c($sp)
|
|
/* 01AAF0 80019EF0 AFB30028 */ sw $s3, 0x28($sp)
|
|
/* 01AAF4 80019EF4 AFB20024 */ sw $s2, 0x24($sp)
|
|
/* 01AAF8 80019EF8 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 01AAFC 80019EFC F7B40010 */ sdc1 $f20, 0x10($sp)
|
|
/* 01AB00 80019F00 24634680 */ addiu $v1, %lo(D_80164680) # addiu $v1, $v1, 0x4680
|
|
/* 01AB04 80019F04 24424670 */ addiu $v0, %lo(D_80164670) # addiu $v0, $v0, 0x4670
|
|
/* 01AB08 80019F08 26104678 */ addiu $s0, %lo(D_80164678) # addiu $s0, $s0, 0x4678
|
|
.L80019F0C:
|
|
/* 01AB0C 80019F0C 860E0000 */ lh $t6, ($s0)
|
|
/* 01AB10 80019F10 26100002 */ addiu $s0, $s0, 2
|
|
/* 01AB14 80019F14 0203082B */ sltu $at, $s0, $v1
|
|
/* 01AB18 80019F18 24420002 */ addiu $v0, $v0, 2
|
|
/* 01AB1C 80019F1C 1420FFFB */ bnez $at, .L80019F0C
|
|
/* 01AB20 80019F20 A44EFFFE */ sh $t6, -2($v0)
|
|
/* 01AB24 80019F24 3C13800E */ lui $s3, %hi(D_800DC5E8)
|
|
/* 01AB28 80019F28 2673C5E8 */ addiu $s3, %lo(D_800DC5E8) # addiu $s3, $s3, -0x3a18
|
|
/* 01AB2C 80019F2C 8E620000 */ lw $v0, ($s3)
|
|
/* 01AB30 80019F30 3C0F800E */ lui $t7, %hi(D_800DDB40)
|
|
/* 01AB34 80019F34 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 01AB38 80019F38 3C018016 */ lui $at, %hi(D_80164360) # $at, 0x8016
|
|
/* 01AB3C 80019F3C 3C108016 */ lui $s0, %hi(D_80164678) # $s0, 0x8016
|
|
/* 01AB40 80019F40 3C128016 */ lui $s2, %hi(D_80164680) # $s2, 0x8016
|
|
/* 01AB44 80019F44 A4224360 */ sh $v0, %lo(D_80164360)($at)
|
|
/* 01AB48 80019F48 4480A000 */ mtc1 $zero, $f20
|
|
/* 01AB4C 80019F4C 26524680 */ addiu $s2, %lo(D_80164680) # addiu $s2, $s2, 0x4680
|
|
/* 01AB50 80019F50 26104678 */ addiu $s0, %lo(D_80164678) # addiu $s0, $s0, 0x4678
|
|
/* 01AB54 80019F54 00008825 */ move $s1, $zero
|
|
/* 01AB58 80019F58 24150004 */ li $s5, 4
|
|
/* 01AB5C 80019F5C 24140001 */ li $s4, 1
|
|
/* 01AB60 80019F60 A5E200AE */ sh $v0, 0xae($t7)
|
|
.L80019F64:
|
|
/* 01AB64 80019F64 4405A000 */ mfc1 $a1, $f20
|
|
/* 01AB68 80019F68 A6400000 */ sh $zero, ($s2)
|
|
/* 01AB6C 80019F6C 8E640000 */ lw $a0, ($s3)
|
|
/* 01AB70 80019F70 0C0054C5 */ jal func_80015314
|
|
/* 01AB74 80019F74 02203025 */ move $a2, $s1
|
|
/* 01AB78 80019F78 26310001 */ addiu $s1, $s1, 1
|
|
/* 01AB7C 80019F7C 26100002 */ addiu $s0, $s0, 2
|
|
/* 01AB80 80019F80 26520002 */ addiu $s2, $s2, 2
|
|
/* 01AB84 80019F84 1635FFF7 */ bne $s1, $s5, .L80019F64
|
|
/* 01AB88 80019F88 A614FFFE */ sh $s4, -2($s0)
|
|
/* 01AB8C 80019F8C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 01AB90 80019F90 D7B40010 */ ldc1 $f20, 0x10($sp)
|
|
/* 01AB94 80019F94 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 01AB98 80019F98 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 01AB9C 80019F9C 8FB20024 */ lw $s2, 0x24($sp)
|
|
/* 01ABA0 80019FA0 8FB30028 */ lw $s3, 0x28($sp)
|
|
/* 01ABA4 80019FA4 8FB4002C */ lw $s4, 0x2c($sp)
|
|
/* 01ABA8 80019FA8 8FB50030 */ lw $s5, 0x30($sp)
|
|
/* 01ABAC 80019FAC 03E00008 */ jr $ra
|
|
/* 01ABB0 80019FB0 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
glabel func_80019FB4
|
|
/* 01ABB4 80019FB4 3C0F800E */ lui $t7, %hi(D_800DC4BC)
|
|
/* 01ABB8 80019FB8 8DEFC4BC */ lw $t7, %lo(D_800DC4BC)($t7)
|
|
/* 01ABBC 80019FBC 00047100 */ sll $t6, $a0, 4
|
|
/* 01ABC0 80019FC0 3C088016 */ lui $t0, %hi(D_801645D0) # $t0, 0x8016
|
|
/* 01ABC4 80019FC4 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 01ABC8 80019FC8 94580006 */ lhu $t8, 6($v0)
|
|
/* 01ABCC 80019FCC 250845D0 */ addiu $t0, %lo(D_801645D0) # addiu $t0, $t0, 0x45d0
|
|
/* 01ABD0 80019FD0 00041880 */ sll $v1, $a0, 2
|
|
/* 01ABD4 80019FD4 33190002 */ andi $t9, $t8, 2
|
|
/* 01ABD8 80019FD8 13200005 */ beqz $t9, .L80019FF0
|
|
/* 01ABDC 80019FDC 00682821 */ addu $a1, $v1, $t0
|
|
/* 01ABE0 80019FE0 8CA90000 */ lw $t1, ($a1)
|
|
/* 01ABE4 80019FE4 252A0001 */ addiu $t2, $t1, 1
|
|
/* 01ABE8 80019FE8 10000005 */ b .L8001A000
|
|
/* 01ABEC 80019FEC ACAA0000 */ sw $t2, ($a1)
|
|
.L80019FF0:
|
|
/* 01ABF0 80019FF0 00041880 */ sll $v1, $a0, 2
|
|
/* 01ABF4 80019FF4 3C018016 */ lui $at, 0x8016
|
|
/* 01ABF8 80019FF8 00230821 */ addu $at, $at, $v1
|
|
/* 01ABFC 80019FFC AC2045D0 */ sw $zero, 0x45d0($at)
|
|
.L8001A000:
|
|
/* 01AC00 8001A000 944B0006 */ lhu $t3, 6($v0)
|
|
/* 01AC04 8001A004 3C0D8016 */ lui $t5, %hi(D_801645E8) # $t5, 0x8016
|
|
/* 01AC08 8001A008 25AD45E8 */ addiu $t5, %lo(D_801645E8) # addiu $t5, $t5, 0x45e8
|
|
/* 01AC0C 8001A00C 316C0004 */ andi $t4, $t3, 4
|
|
/* 01AC10 8001A010 11800005 */ beqz $t4, .L8001A028
|
|
/* 01AC14 8001A014 006D2021 */ addu $a0, $v1, $t5
|
|
/* 01AC18 8001A018 8C8E0000 */ lw $t6, ($a0)
|
|
/* 01AC1C 8001A01C 25CF0001 */ addiu $t7, $t6, 1
|
|
/* 01AC20 8001A020 10000004 */ b .L8001A034
|
|
/* 01AC24 8001A024 AC8F0000 */ sw $t7, ($a0)
|
|
.L8001A028:
|
|
/* 01AC28 8001A028 3C018016 */ lui $at, 0x8016
|
|
/* 01AC2C 8001A02C 00230821 */ addu $at, $at, $v1
|
|
/* 01AC30 8001A030 AC2045E8 */ sw $zero, 0x45e8($at)
|
|
.L8001A034:
|
|
/* 01AC34 8001A034 94580006 */ lhu $t8, 6($v0)
|
|
/* 01AC38 8001A038 3C088016 */ lui $t0, %hi(D_80164608) # $t0, 0x8016
|
|
/* 01AC3C 8001A03C 25084608 */ addiu $t0, %lo(D_80164608) # addiu $t0, $t0, 0x4608
|
|
/* 01AC40 8001A040 33190008 */ andi $t9, $t8, 8
|
|
/* 01AC44 8001A044 13200005 */ beqz $t9, .L8001A05C
|
|
/* 01AC48 8001A048 00682021 */ addu $a0, $v1, $t0
|
|
/* 01AC4C 8001A04C 8C890000 */ lw $t1, ($a0)
|
|
/* 01AC50 8001A050 252A0001 */ addiu $t2, $t1, 1
|
|
/* 01AC54 8001A054 10000004 */ b .L8001A068
|
|
/* 01AC58 8001A058 AC8A0000 */ sw $t2, ($a0)
|
|
.L8001A05C:
|
|
/* 01AC5C 8001A05C 3C018016 */ lui $at, 0x8016
|
|
/* 01AC60 8001A060 00230821 */ addu $at, $at, $v1
|
|
/* 01AC64 8001A064 AC204608 */ sw $zero, 0x4608($at)
|
|
.L8001A068:
|
|
/* 01AC68 8001A068 944B0006 */ lhu $t3, 6($v0)
|
|
/* 01AC6C 8001A06C 3C0D8016 */ lui $t5, %hi(D_80164628) # $t5, 0x8016
|
|
/* 01AC70 8001A070 25AD4628 */ addiu $t5, %lo(D_80164628) # addiu $t5, $t5, 0x4628
|
|
/* 01AC74 8001A074 316C0001 */ andi $t4, $t3, 1
|
|
/* 01AC78 8001A078 11800005 */ beqz $t4, .L8001A090
|
|
/* 01AC7C 8001A07C 006D1021 */ addu $v0, $v1, $t5
|
|
/* 01AC80 8001A080 8C4E0000 */ lw $t6, ($v0)
|
|
/* 01AC84 8001A084 25CF0001 */ addiu $t7, $t6, 1
|
|
/* 01AC88 8001A088 03E00008 */ jr $ra
|
|
/* 01AC8C 8001A08C AC4F0000 */ sw $t7, ($v0)
|
|
|
|
.L8001A090:
|
|
/* 01AC90 8001A090 3C018016 */ lui $at, 0x8016
|
|
/* 01AC94 8001A094 00230821 */ addu $at, $at, $v1
|
|
/* 01AC98 8001A098 AC204628 */ sw $zero, 0x4628($at)
|
|
/* 01AC9C 8001A09C 03E00008 */ jr $ra
|
|
/* 01ACA0 8001A0A0 00000000 */ nop
|
|
|
|
glabel func_8001A0A4
|
|
/* 01ACA4 8001A0A4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 01ACA8 8001A0A8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 01ACAC 8001A0AC AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 01ACB0 8001A0B0 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 01ACB4 8001A0B4 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 01ACB8 8001A0B8 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 01ACBC 8001A0BC 0C0067ED */ jal func_80019FB4
|
|
/* 01ACC0 8001A0C0 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 01ACC4 8001A0C4 0C006714 */ jal func_80019C50
|
|
/* 01ACC8 8001A0C8 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 01ACCC 8001A0CC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 01ACD0 8001A0D0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 01ACD4 8001A0D4 03E00008 */ jr $ra
|
|
/* 01ACD8 8001A0D8 00000000 */ nop
|
|
|
|
glabel func_8001A0DC
|
|
/* 01ACDC 8001A0DC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 01ACE0 8001A0E0 8FB80030 */ lw $t8, 0x30($sp)
|
|
/* 01ACE4 8001A0E4 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 01ACE8 8001A0E8 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 01ACEC 8001A0EC 00077600 */ sll $t6, $a3, 0x18
|
|
/* 01ACF0 8001A0F0 000E3E03 */ sra $a3, $t6, 0x18
|
|
/* 01ACF4 8001A0F4 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 01ACF8 8001A0F8 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 01ACFC 8001A0FC 0C006829 */ jal func_8001A0A4
|
|
/* 01AD00 8001A100 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 01AD04 8001A104 8FA40024 */ lw $a0, 0x24($sp)
|
|
/* 01AD08 8001A108 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 01AD0C 8001A10C 0C00674B */ jal func_80019D2C
|
|
/* 01AD10 8001A110 8FA60030 */ lw $a2, 0x30($sp)
|
|
/* 01AD14 8001A114 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 01AD18 8001A118 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 01AD1C 8001A11C 03E00008 */ jr $ra
|
|
/* 01AD20 8001A120 00000000 */ nop
|
|
|
|
glabel func_8001A124
|
|
/* 01AD24 8001A124 00047080 */ sll $t6, $a0, 2
|
|
/* 01AD28 8001A128 3C028016 */ lui $v0, %hi(D_801643B8)
|
|
/* 01AD2C 8001A12C 004E1021 */ addu $v0, $v0, $t6
|
|
/* 01AD30 8001A130 8C4243B8 */ lw $v0, %lo(D_801643B8)($v0)
|
|
/* 01AD34 8001A134 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 01AD38 8001A138 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 01AD3C 8001A13C 1040000B */ beqz $v0, .L8001A16C
|
|
/* 01AD40 8001A140 24040064 */ li $a0, 100
|
|
/* 01AD44 8001A144 24010001 */ li $at, 1
|
|
/* 01AD48 8001A148 1041001C */ beq $v0, $at, .L8001A1BC
|
|
/* 01AD4C 8001A14C 24090008 */ li $t1, 8
|
|
/* 01AD50 8001A150 24010002 */ li $at, 2
|
|
/* 01AD54 8001A154 10410019 */ beq $v0, $at, .L8001A1BC
|
|
/* 01AD58 8001A158 24010003 */ li $at, 3
|
|
/* 01AD5C 8001A15C 10410017 */ beq $v0, $at, .L8001A1BC
|
|
/* 01AD60 8001A160 24040064 */ li $a0, 100
|
|
/* 01AD64 8001A164 1000001A */ b .L8001A1D0
|
|
/* 01AD68 8001A168 00000000 */ nop
|
|
.L8001A16C:
|
|
/* 01AD6C 8001A16C 0C0ADF8D */ jal random_int
|
|
/* 01AD70 8001A170 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 01AD74 8001A174 28410032 */ slti $at, $v0, 0x32
|
|
/* 01AD78 8001A178 10200007 */ beqz $at, .L8001A198
|
|
/* 01AD7C 8001A17C 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 01AD80 8001A180 0005C040 */ sll $t8, $a1, 1
|
|
/* 01AD84 8001A184 3C018016 */ lui $at, 0x8016
|
|
/* 01AD88 8001A188 00380821 */ addu $at, $at, $t8
|
|
/* 01AD8C 8001A18C 240F000C */ li $t7, 12
|
|
/* 01AD90 8001A190 10000006 */ b .L8001A1AC
|
|
/* 01AD94 8001A194 A42F4680 */ sh $t7, 0x4680($at)
|
|
.L8001A198:
|
|
/* 01AD98 8001A198 00054040 */ sll $t0, $a1, 1
|
|
/* 01AD9C 8001A19C 3C018016 */ lui $at, 0x8016
|
|
/* 01ADA0 8001A1A0 00280821 */ addu $at, $at, $t0
|
|
/* 01ADA4 8001A1A4 2419000D */ li $t9, 13
|
|
/* 01ADA8 8001A1A8 A4394680 */ sh $t9, 0x4680($at)
|
|
.L8001A1AC:
|
|
/* 01ADAC 8001A1AC 0C03289C */ jal func_800CA270
|
|
/* 01ADB0 8001A1B0 00000000 */ nop
|
|
/* 01ADB4 8001A1B4 10000017 */ b .L8001A214
|
|
/* 01ADB8 8001A1B8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8001A1BC:
|
|
/* 01ADBC 8001A1BC 00055040 */ sll $t2, $a1, 1
|
|
/* 01ADC0 8001A1C0 3C018016 */ lui $at, 0x8016
|
|
/* 01ADC4 8001A1C4 002A0821 */ addu $at, $at, $t2
|
|
/* 01ADC8 8001A1C8 10000011 */ b .L8001A210
|
|
/* 01ADCC 8001A1CC A4294680 */ sh $t1, 0x4680($at)
|
|
.L8001A1D0:
|
|
/* 01ADD0 8001A1D0 0C0ADF8D */ jal random_int
|
|
/* 01ADD4 8001A1D4 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 01ADD8 8001A1D8 28410032 */ slti $at, $v0, 0x32
|
|
/* 01ADDC 8001A1DC 10200007 */ beqz $at, .L8001A1FC
|
|
/* 01ADE0 8001A1E0 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 01ADE4 8001A1E4 00056040 */ sll $t4, $a1, 1
|
|
/* 01ADE8 8001A1E8 3C018016 */ lui $at, 0x8016
|
|
/* 01ADEC 8001A1EC 002C0821 */ addu $at, $at, $t4
|
|
/* 01ADF0 8001A1F0 240B000F */ li $t3, 15
|
|
/* 01ADF4 8001A1F4 10000006 */ b .L8001A210
|
|
/* 01ADF8 8001A1F8 A42B4680 */ sh $t3, 0x4680($at)
|
|
.L8001A1FC:
|
|
/* 01ADFC 8001A1FC 00057040 */ sll $t6, $a1, 1
|
|
/* 01AE00 8001A200 3C018016 */ lui $at, 0x8016
|
|
/* 01AE04 8001A204 002E0821 */ addu $at, $at, $t6
|
|
/* 01AE08 8001A208 240D0010 */ li $t5, 16
|
|
/* 01AE0C 8001A20C A42D4680 */ sh $t5, 0x4680($at)
|
|
.L8001A210:
|
|
/* 01AE10 8001A210 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8001A214:
|
|
/* 01AE14 8001A214 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 01AE18 8001A218 03E00008 */ jr $ra
|
|
/* 01AE1C 8001A21C 00000000 */ nop
|
|
|
|
glabel func_8001A220
|
|
/* 01AE20 8001A220 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 01AE24 8001A224 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 01AE28 8001A228 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 01AE2C 8001A22C 24040006 */ li $a0, 6
|
|
/* 01AE30 8001A230 0C0ADF8D */ jal random_int
|
|
/* 01AE34 8001A234 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 01AE38 8001A238 2C410006 */ sltiu $at, $v0, 6
|
|
/* 01AE3C 8001A23C 1020002B */ beqz $at, .L8001A2EC
|
|
/* 01AE40 8001A240 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 01AE44 8001A244 00027080 */ sll $t6, $v0, 2
|
|
/* 01AE48 8001A248 3C01800F */ lui $at, 0x800f
|
|
/* 01AE4C 8001A24C 002E0821 */ addu $at, $at, $t6
|
|
/* 01AE50 8001A250 8C2ED36C */ lw $t6, -0x2c94($at)
|
|
/* 01AE54 8001A254 01C00008 */ jr $t6
|
|
/* 01AE58 8001A258 00000000 */ nop
|
|
glabel L8001A25C
|
|
/* 01AE5C 8001A25C 0005C040 */ sll $t8, $a1, 1
|
|
/* 01AE60 8001A260 3C018016 */ lui $at, 0x8016
|
|
/* 01AE64 8001A264 00380821 */ addu $at, $at, $t8
|
|
/* 01AE68 8001A268 240F0004 */ li $t7, 4
|
|
/* 01AE6C 8001A26C 10000024 */ b .L8001A300
|
|
/* 01AE70 8001A270 A42F4680 */ sh $t7, 0x4680($at)
|
|
glabel L8001A274
|
|
/* 01AE74 8001A274 00054040 */ sll $t0, $a1, 1
|
|
/* 01AE78 8001A278 3C018016 */ lui $at, 0x8016
|
|
/* 01AE7C 8001A27C 00280821 */ addu $at, $at, $t0
|
|
/* 01AE80 8001A280 24190005 */ li $t9, 5
|
|
/* 01AE84 8001A284 1000001E */ b .L8001A300
|
|
/* 01AE88 8001A288 A4394680 */ sh $t9, 0x4680($at)
|
|
glabel L8001A28C
|
|
/* 01AE8C 8001A28C 00055040 */ sll $t2, $a1, 1
|
|
/* 01AE90 8001A290 3C018016 */ lui $at, 0x8016
|
|
/* 01AE94 8001A294 002A0821 */ addu $at, $at, $t2
|
|
/* 01AE98 8001A298 24090006 */ li $t1, 6
|
|
/* 01AE9C 8001A29C 10000018 */ b .L8001A300
|
|
/* 01AEA0 8001A2A0 A4294680 */ sh $t1, 0x4680($at)
|
|
glabel L8001A2A4
|
|
/* 01AEA4 8001A2A4 00056040 */ sll $t4, $a1, 1
|
|
/* 01AEA8 8001A2A8 3C018016 */ lui $at, 0x8016
|
|
/* 01AEAC 8001A2AC 002C0821 */ addu $at, $at, $t4
|
|
/* 01AEB0 8001A2B0 240B0007 */ li $t3, 7
|
|
/* 01AEB4 8001A2B4 10000012 */ b .L8001A300
|
|
/* 01AEB8 8001A2B8 A42B4680 */ sh $t3, 0x4680($at)
|
|
glabel L8001A2BC
|
|
/* 01AEBC 8001A2BC 00057040 */ sll $t6, $a1, 1
|
|
/* 01AEC0 8001A2C0 3C018016 */ lui $at, 0x8016
|
|
/* 01AEC4 8001A2C4 002E0821 */ addu $at, $at, $t6
|
|
/* 01AEC8 8001A2C8 240D0008 */ li $t5, 8
|
|
/* 01AECC 8001A2CC 1000000C */ b .L8001A300
|
|
/* 01AED0 8001A2D0 A42D4680 */ sh $t5, 0x4680($at)
|
|
glabel L8001A2D4
|
|
/* 01AED4 8001A2D4 0005C040 */ sll $t8, $a1, 1
|
|
/* 01AED8 8001A2D8 3C018016 */ lui $at, 0x8016
|
|
/* 01AEDC 8001A2DC 00380821 */ addu $at, $at, $t8
|
|
/* 01AEE0 8001A2E0 240F0001 */ li $t7, 1
|
|
/* 01AEE4 8001A2E4 10000006 */ b .L8001A300
|
|
/* 01AEE8 8001A2E8 A42F4680 */ sh $t7, 0x4680($at)
|
|
.L8001A2EC:
|
|
/* 01AEEC 8001A2EC 00054040 */ sll $t0, $a1, 1
|
|
/* 01AEF0 8001A2F0 3C018016 */ lui $at, 0x8016
|
|
/* 01AEF4 8001A2F4 00280821 */ addu $at, $at, $t0
|
|
/* 01AEF8 8001A2F8 24190008 */ li $t9, 8
|
|
/* 01AEFC 8001A2FC A4394680 */ sh $t9, 0x4680($at)
|
|
.L8001A300:
|
|
/* 01AF00 8001A300 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 01AF04 8001A304 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 01AF08 8001A308 03E00008 */ jr $ra
|
|
/* 01AF0C 8001A30C 00000000 */ nop
|
|
|
|
glabel func_8001A310
|
|
/* 01AF10 8001A310 3C0E800E */ lui $t6, %hi(gCurrentCourseId)
|
|
/* 01AF14 8001A314 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
|
|
/* 01AF18 8001A318 24010002 */ li $at, 2
|
|
/* 01AF1C 8001A31C 15C10008 */ bne $t6, $at, .L8001A340
|
|
/* 01AF20 8001A320 00000000 */ nop
|
|
/* 01AF24 8001A324 10A00006 */ beqz $a1, .L8001A340
|
|
/* 01AF28 8001A328 288100E7 */ slti $at, $a0, 0xe7
|
|
/* 01AF2C 8001A32C 14200004 */ bnez $at, .L8001A340
|
|
/* 01AF30 8001A330 288101C2 */ slti $at, $a0, 0x1c2
|
|
/* 01AF34 8001A334 10200002 */ beqz $at, .L8001A340
|
|
/* 01AF38 8001A338 00000000 */ nop
|
|
/* 01AF3C 8001A33C 00002825 */ move $a1, $zero
|
|
.L8001A340:
|
|
/* 01AF40 8001A340 03E00008 */ jr $ra
|
|
/* 01AF44 8001A344 00A01025 */ move $v0, $a1
|
|
|
|
glabel func_8001A348
|
|
/* 01AF48 8001A348 00047080 */ sll $t6, $a0, 2
|
|
/* 01AF4C 8001A34C 01C47023 */ subu $t6, $t6, $a0
|
|
/* 01AF50 8001A350 000E70C0 */ sll $t6, $t6, 3
|
|
/* 01AF54 8001A354 01C47023 */ subu $t6, $t6, $a0
|
|
/* 01AF58 8001A358 000E70C0 */ sll $t6, $t6, 3
|
|
/* 01AF5C 8001A35C 3C0F8016 */ lui $t7, 0x8016
|
|
/* 01AF60 8001A360 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 01AF64 8001A364 00803825 */ move $a3, $a0
|
|
/* 01AF68 8001A368 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 01AF6C 8001A36C 0004C080 */ sll $t8, $a0, 2
|
|
/* 01AF70 8001A370 00041840 */ sll $v1, $a0, 1
|
|
/* 01AF74 8001A374 44856000 */ mtc1 $a1, $f12
|
|
/* 01AF78 8001A378 85EF479E */ lh $t7, 0x479e($t7)
|
|
/* 01AF7C 8001A37C 3C018016 */ lui $at, %hi(D_80164688)
|
|
/* 01AF80 8001A380 3C048016 */ lui $a0, 0x8016
|
|
/* 01AF84 8001A384 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 01AF88 8001A388 00380821 */ addu $at, $at, $t8
|
|
/* 01AF8C 8001A38C 00832021 */ addu $a0, $a0, $v1
|
|
/* 01AF90 8001A390 84844668 */ lh $a0, 0x4668($a0)
|
|
/* 01AF94 8001A394 00C02825 */ move $a1, $a2
|
|
/* 01AF98 8001A398 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 01AF9C 8001A39C AFA70028 */ sw $a3, 0x28($sp)
|
|
/* 01AFA0 8001A3A0 AFAF0020 */ sw $t7, 0x20($sp)
|
|
/* 01AFA4 8001A3A4 0C0068C4 */ jal func_8001A310
|
|
/* 01AFA8 8001A3A8 E42C4688 */ swc1 $f12, %lo(D_80164688)($at)
|
|
/* 01AFAC 8001A3AC 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 01AFB0 8001A3B0 3C018016 */ lui $at, 0x8016
|
|
/* 01AFB4 8001A3B4 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 01AFB8 8001A3B8 00230821 */ addu $at, $at, $v1
|
|
/* 01AFBC 8001A3BC A4224680 */ sh $v0, 0x4680($at)
|
|
/* 01AFC0 8001A3C0 0C006624 */ jal func_80019890
|
|
/* 01AFC4 8001A3C4 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 01AFC8 8001A3C8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 01AFCC 8001A3CC 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 01AFD0 8001A3D0 03E00008 */ jr $ra
|
|
/* 01AFD4 8001A3D4 00000000 */ nop
|
|
|
|
glabel func_8001A3D8
|
|
/* 01AFD8 8001A3D8 44856000 */ mtc1 $a1, $f12
|
|
/* 01AFDC 8001A3DC 00047080 */ sll $t6, $a0, 2
|
|
/* 01AFE0 8001A3E0 00047880 */ sll $t7, $a0, 2
|
|
/* 01AFE4 8001A3E4 3C018016 */ lui $at, %hi(D_80164688)
|
|
/* 01AFE8 8001A3E8 3C198016 */ lui $t9, %hi(D_80164680) # $t9, 0x8016
|
|
/* 01AFEC 8001A3EC 01C47023 */ subu $t6, $t6, $a0
|
|
/* 01AFF0 8001A3F0 002F0821 */ addu $at, $at, $t7
|
|
/* 01AFF4 8001A3F4 27394680 */ addiu $t9, %lo(D_80164680) # addiu $t9, $t9, 0x4680
|
|
/* 01AFF8 8001A3F8 0004C040 */ sll $t8, $a0, 1
|
|
/* 01AFFC 8001A3FC 000E70C0 */ sll $t6, $t6, 3
|
|
/* 01B000 8001A400 03191021 */ addu $v0, $t8, $t9
|
|
/* 01B004 8001A404 E42C4688 */ swc1 $f12, %lo(D_80164688)($at)
|
|
/* 01B008 8001A408 84480000 */ lh $t0, ($v0)
|
|
/* 01B00C 8001A40C 01C47023 */ subu $t6, $t6, $a0
|
|
/* 01B010 8001A410 000E70C0 */ sll $t6, $t6, 3
|
|
/* 01B014 8001A414 3C078016 */ lui $a3, 0x8016
|
|
/* 01B018 8001A418 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 01B01C 8001A41C 00EE3821 */ addu $a3, $a3, $t6
|
|
/* 01B020 8001A420 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 01B024 8001A424 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 01B028 8001A428 00802825 */ move $a1, $a0
|
|
/* 01B02C 8001A42C 10C80004 */ beq $a2, $t0, .L8001A440
|
|
/* 01B030 8001A430 84E7479E */ lh $a3, 0x479e($a3)
|
|
/* 01B034 8001A434 A4460000 */ sh $a2, ($v0)
|
|
/* 01B038 8001A438 0C006624 */ jal func_80019890
|
|
/* 01B03C 8001A43C 00E02025 */ move $a0, $a3
|
|
.L8001A440:
|
|
/* 01B040 8001A440 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 01B044 8001A444 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 01B048 8001A448 03E00008 */ jr $ra
|
|
/* 01B04C 8001A44C 00000000 */ nop
|
|
|
|
glabel func_8001A450
|
|
/* 01B050 8001A450 000470C0 */ sll $t6, $a0, 3
|
|
/* 01B054 8001A454 01C47023 */ subu $t6, $t6, $a0
|
|
/* 01B058 8001A458 000E7100 */ sll $t6, $t6, 4
|
|
/* 01B05C 8001A45C 01C47023 */ subu $t6, $t6, $a0
|
|
/* 01B060 8001A460 000E7080 */ sll $t6, $t6, 2
|
|
/* 01B064 8001A464 01C47023 */ subu $t6, $t6, $a0
|
|
/* 01B068 8001A468 000E70C0 */ sll $t6, $t6, 3
|
|
/* 01B06C 8001A46C 3C0F800F */ lui $t7, 0x800f
|
|
/* 01B070 8001A470 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 01B074 8001A474 8DEF6A4C */ lw $t7, 0x6a4c($t7)
|
|
/* 01B078 8001A478 3C011000 */ lui $at, (0x1000000C >> 16) # lui $at, 0x1000
|
|
/* 01B07C 8001A47C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 01B080 8001A480 3421000C */ ori $at, (0x1000000C & 0xFFFF) # ori $at, $at, 0xc
|
|
/* 01B084 8001A484 01E1C024 */ and $t8, $t7, $at
|
|
/* 01B088 8001A488 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 01B08C 8001A48C AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 01B090 8001A490 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 01B094 8001A494 1700001C */ bnez $t8, .L8001A508
|
|
/* 01B098 8001A498 00803825 */ move $a3, $a0
|
|
/* 01B09C 8001A49C 3C098016 */ lui $t1, %hi(D_80164680) # $t1, 0x8016
|
|
/* 01B0A0 8001A4A0 25294680 */ addiu $t1, %lo(D_80164680) # addiu $t1, $t1, 0x4680
|
|
/* 01B0A4 8001A4A4 0005C840 */ sll $t9, $a1, 1
|
|
/* 01B0A8 8001A4A8 03293021 */ addu $a2, $t9, $t1
|
|
/* 01B0AC 8001A4AC 84C30000 */ lh $v1, ($a2)
|
|
/* 01B0B0 8001A4B0 2401000A */ li $at, 10
|
|
/* 01B0B4 8001A4B4 3C048016 */ lui $a0, 0x8016
|
|
/* 01B0B8 8001A4B8 24650001 */ addiu $a1, $v1, 1
|
|
/* 01B0BC 8001A4BC 00A1001A */ div $zero, $a1, $at
|
|
/* 01B0C0 8001A4C0 00992021 */ addu $a0, $a0, $t9
|
|
/* 01B0C4 8001A4C4 00002810 */ mfhi $a1
|
|
/* 01B0C8 8001A4C8 84844668 */ lh $a0, 0x4668($a0)
|
|
/* 01B0CC 8001A4CC AFA60018 */ sw $a2, 0x18($sp)
|
|
/* 01B0D0 8001A4D0 AFA70028 */ sw $a3, 0x28($sp)
|
|
/* 01B0D4 8001A4D4 0C0068C4 */ jal func_8001A310
|
|
/* 01B0D8 8001A4D8 AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 01B0DC 8001A4DC 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* 01B0E0 8001A4E0 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 01B0E4 8001A4E4 8FA60018 */ lw $a2, 0x18($sp)
|
|
/* 01B0E8 8001A4E8 8FA70028 */ lw $a3, 0x28($sp)
|
|
/* 01B0EC 8001A4EC 14430003 */ bne $v0, $v1, .L8001A4FC
|
|
/* 01B0F0 8001A4F0 00404025 */ move $t0, $v0
|
|
/* 01B0F4 8001A4F4 50870005 */ beql $a0, $a3, .L8001A50C
|
|
/* 01B0F8 8001A4F8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8001A4FC:
|
|
/* 01B0FC 8001A4FC A4C80000 */ sh $t0, ($a2)
|
|
/* 01B100 8001A500 0C006624 */ jal func_80019890
|
|
/* 01B104 8001A504 8FA5002C */ lw $a1, 0x2c($sp)
|
|
.L8001A508:
|
|
/* 01B108 8001A508 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8001A50C:
|
|
/* 01B10C 8001A50C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 01B110 8001A510 03E00008 */ jr $ra
|
|
/* 01B114 8001A514 00000000 */ nop
|
|
|
|
glabel func_8001A518
|
|
/* 01B118 8001A518 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 01B11C 8001A51C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 01B120 8001A520 10A0000C */ beqz $a1, .L8001A554
|
|
/* 01B124 8001A524 00C03825 */ move $a3, $a2
|
|
/* 01B128 8001A528 24010001 */ li $at, 1
|
|
/* 01B12C 8001A52C 10A1000F */ beq $a1, $at, .L8001A56C
|
|
/* 01B130 8001A530 24010002 */ li $at, 2
|
|
/* 01B134 8001A534 10A1000D */ beq $a1, $at, .L8001A56C
|
|
/* 01B138 8001A538 24010003 */ li $at, 3
|
|
/* 01B13C 8001A53C 10A1000B */ beq $a1, $at, .L8001A56C
|
|
/* 01B140 8001A540 00067040 */ sll $t6, $a2, 1
|
|
/* 01B144 8001A544 3C018016 */ lui $at, 0x8016
|
|
/* 01B148 8001A548 002E0821 */ addu $at, $at, $t6
|
|
/* 01B14C 8001A54C 1000000A */ b .L8001A578
|
|
/* 01B150 8001A550 A4204680 */ sh $zero, 0x4680($at)
|
|
.L8001A554:
|
|
/* 01B154 8001A554 0007C040 */ sll $t8, $a3, 1
|
|
/* 01B158 8001A558 3C018016 */ lui $at, 0x8016
|
|
/* 01B15C 8001A55C 00380821 */ addu $at, $at, $t8
|
|
/* 01B160 8001A560 240F0001 */ li $t7, 1
|
|
/* 01B164 8001A564 10000004 */ b .L8001A578
|
|
/* 01B168 8001A568 A42F4680 */ sh $t7, 0x4680($at)
|
|
.L8001A56C:
|
|
/* 01B16C 8001A56C 00E02825 */ move $a1, $a3
|
|
/* 01B170 8001A570 0C006914 */ jal func_8001A450
|
|
/* 01B174 8001A574 00803025 */ move $a2, $a0
|
|
.L8001A578:
|
|
/* 01B178 8001A578 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 01B17C 8001A57C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 01B180 8001A580 03E00008 */ jr $ra
|
|
/* 01B184 8001A584 00000000 */ nop
|
|
|
|
glabel func_8001A588
|
|
/* 01B188 8001A588 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 01B18C 8001A58C 3C0F800E */ lui $t7, %hi(gModeSelection)
|
|
/* 01B190 8001A590 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7)
|
|
/* 01B194 8001A594 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 01B198 8001A598 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 01B19C 8001A59C AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 01B1A0 8001A5A0 AFA50054 */ sw $a1, 0x54($sp)
|
|
/* 01B1A4 8001A5A4 AFA60058 */ sw $a2, 0x58($sp)
|
|
/* 01B1A8 8001A5A8 AFA7005C */ sw $a3, 0x5c($sp)
|
|
/* 01B1AC 8001A5AC 24010001 */ li $at, 1
|
|
/* 01B1B0 8001A5B0 15E10002 */ bne $t7, $at, .L8001A5BC
|
|
/* 01B1B4 8001A5B4 84B000AE */ lh $s0, 0xae($a1)
|
|
/* 01B1B8 8001A5B8 00008025 */ move $s0, $zero
|
|
.L8001A5BC:
|
|
/* 01B1BC 8001A5BC 0C0067ED */ jal func_80019FB4
|
|
/* 01B1C0 8001A5C0 8FA40060 */ lw $a0, 0x60($sp)
|
|
/* 01B1C4 8001A5C4 8FB80054 */ lw $t8, 0x54($sp)
|
|
/* 01B1C8 8001A5C8 3C014024 */ li $at, 0x40240000 # 2.562500
|
|
/* 01B1CC 8001A5CC 44816800 */ mtc1 $at, $f13
|
|
/* 01B1D0 8001A5D0 C7040000 */ lwc1 $f4, ($t8)
|
|
/* 01B1D4 8001A5D4 44806000 */ mtc1 $zero, $f12
|
|
/* 01B1D8 8001A5D8 C70A000C */ lwc1 $f10, 0xc($t8)
|
|
/* 01B1DC 8001A5DC 46002021 */ cvt.d.s $f0, $f4
|
|
/* 01B1E0 8001A5E0 8FA70060 */ lw $a3, 0x60($sp)
|
|
/* 01B1E4 8001A5E4 462C0182 */ mul.d $f6, $f0, $f12
|
|
/* 01B1E8 8001A5E8 46005421 */ cvt.d.s $f16, $f10
|
|
/* 01B1EC 8001A5EC 3C0A8016 */ lui $t2, 0x8016
|
|
/* 01B1F0 8001A5F0 0007C840 */ sll $t9, $a3, 1
|
|
/* 01B1F4 8001A5F4 462C8482 */ mul.d $f18, $f16, $f12
|
|
/* 01B1F8 8001A5F8 01595021 */ addu $t2, $t2, $t9
|
|
/* 01B1FC 8001A5FC 3C02800E */ lui $v0, %hi(gModeSelection)
|
|
/* 01B200 8001A600 4620320D */ trunc.w.d $f8, $f6
|
|
/* 01B204 8001A604 4620910D */ trunc.w.d $f4, $f18
|
|
/* 01B208 8001A608 44094000 */ mfc1 $t1, $f8
|
|
/* 01B20C 8001A60C 440B2000 */ mfc1 $t3, $f4
|
|
/* 01B210 8001A610 00000000 */ nop
|
|
/* 01B214 8001A614 152B0019 */ bne $t1, $t3, .L8001A67C
|
|
/* 01B218 8001A618 00000000 */ nop
|
|
/* 01B21C 8001A61C C7060008 */ lwc1 $f6, 8($t8)
|
|
/* 01B220 8001A620 C7100014 */ lwc1 $f16, 0x14($t8)
|
|
/* 01B224 8001A624 3C014059 */ li $at, 0x40590000 # 3.390625
|
|
/* 01B228 8001A628 460030A1 */ cvt.d.s $f2, $f6
|
|
/* 01B22C 8001A62C 460084A1 */ cvt.d.s $f18, $f16
|
|
/* 01B230 8001A630 462C1202 */ mul.d $f8, $f2, $f12
|
|
/* 01B234 8001A634 00000000 */ nop
|
|
/* 01B238 8001A638 462C9102 */ mul.d $f4, $f18, $f12
|
|
/* 01B23C 8001A63C 4620428D */ trunc.w.d $f10, $f8
|
|
/* 01B240 8001A640 4620218D */ trunc.w.d $f6, $f4
|
|
/* 01B244 8001A644 440D5000 */ mfc1 $t5, $f10
|
|
/* 01B248 8001A648 440F3000 */ mfc1 $t7, $f6
|
|
/* 01B24C 8001A64C 00000000 */ nop
|
|
/* 01B250 8001A650 15AF000A */ bne $t5, $t7, .L8001A67C
|
|
/* 01B254 8001A654 00000000 */ nop
|
|
/* 01B258 8001A658 44816800 */ mtc1 $at, $f13
|
|
/* 01B25C 8001A65C 44806000 */ mtc1 $zero, $f12
|
|
/* 01B260 8001A660 00000000 */ nop
|
|
/* 01B264 8001A664 462C0200 */ add.d $f8, $f0, $f12
|
|
/* 01B268 8001A668 462C1400 */ add.d $f16, $f2, $f12
|
|
/* 01B26C 8001A66C 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 01B270 8001A670 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 01B274 8001A674 E70A0000 */ swc1 $f10, ($t8)
|
|
/* 01B278 8001A678 E7120008 */ swc1 $f18, 8($t8)
|
|
.L8001A67C:
|
|
/* 01B27C 8001A67C 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
/* 01B280 8001A680 24010003 */ li $at, 3
|
|
/* 01B284 8001A684 10410022 */ beq $v0, $at, .L8001A710
|
|
/* 01B288 8001A688 00000000 */ nop
|
|
/* 01B28C 8001A68C 854A4680 */ lh $t2, 0x4680($t2)
|
|
/* 01B290 8001A690 2401FFFF */ li $at, -1
|
|
/* 01B294 8001A694 8FA90058 */ lw $t1, 0x58($sp)
|
|
/* 01B298 8001A698 1541001D */ bne $t2, $at, .L8001A710
|
|
/* 01B29C 8001A69C 00000000 */ nop
|
|
/* 01B2A0 8001A6A0 952B0000 */ lhu $t3, ($t1)
|
|
/* 01B2A4 8001A6A4 3C0E8016 */ lui $t6, %hi(D_801646CC) # $t6, 0x8016
|
|
/* 01B2A8 8001A6A8 316C0800 */ andi $t4, $t3, 0x800
|
|
/* 01B2AC 8001A6AC 11800018 */ beqz $t4, .L8001A710
|
|
/* 01B2B0 8001A6B0 00000000 */ nop
|
|
/* 01B2B4 8001A6B4 95CE46CC */ lhu $t6, %lo(D_801646CC)($t6)
|
|
/* 01B2B8 8001A6B8 3C088016 */ lui $t0, %hi(D_801646C8) # $t0, 0x8016
|
|
/* 01B2BC 8001A6BC 250846C8 */ addiu $t0, %lo(D_801646C8) # addiu $t0, $t0, 0x46c8
|
|
/* 01B2C0 8001A6C0 15C00013 */ bnez $t6, .L8001A710
|
|
/* 01B2C4 8001A6C4 00000000 */ nop
|
|
/* 01B2C8 8001A6C8 8D0D0000 */ lw $t5, ($t0)
|
|
/* 01B2CC 8001A6CC 24010002 */ li $at, 2
|
|
/* 01B2D0 8001A6D0 15A0000F */ bnez $t5, .L8001A710
|
|
/* 01B2D4 8001A6D4 00000000 */ nop
|
|
/* 01B2D8 8001A6D8 14410006 */ bne $v0, $at, .L8001A6F4
|
|
/* 01B2DC 8001A6DC 02002025 */ move $a0, $s0
|
|
/* 01B2E0 8001A6E0 02002025 */ move $a0, $s0
|
|
/* 01B2E4 8001A6E4 0C006888 */ jal func_8001A220
|
|
/* 01B2E8 8001A6E8 00E02825 */ move $a1, $a3
|
|
/* 01B2EC 8001A6EC 10000004 */ b .L8001A700
|
|
/* 01B2F0 8001A6F0 8FA70060 */ lw $a3, 0x60($sp)
|
|
.L8001A6F4:
|
|
/* 01B2F4 8001A6F4 0C006849 */ jal func_8001A124
|
|
/* 01B2F8 8001A6F8 00E02825 */ move $a1, $a3
|
|
/* 01B2FC 8001A6FC 8FA70060 */ lw $a3, 0x60($sp)
|
|
.L8001A700:
|
|
/* 01B300 8001A700 02002025 */ move $a0, $s0
|
|
/* 01B304 8001A704 0C006624 */ jal func_80019890
|
|
/* 01B308 8001A708 00E02825 */ move $a1, $a3
|
|
/* 01B30C 8001A70C 8FA70060 */ lw $a3, 0x60($sp)
|
|
.L8001A710:
|
|
/* 01B310 8001A710 3C0F8016 */ lui $t7, %hi(D_80164680) # $t7, 0x8016
|
|
/* 01B314 8001A714 25EF4680 */ addiu $t7, %lo(D_80164680) # addiu $t7, $t7, 0x4680
|
|
/* 01B318 8001A718 00071040 */ sll $v0, $a3, 1
|
|
/* 01B31C 8001A71C 004FC021 */ addu $t8, $v0, $t7
|
|
/* 01B320 8001A720 AFB80024 */ sw $t8, 0x24($sp)
|
|
/* 01B324 8001A724 87030000 */ lh $v1, ($t8)
|
|
/* 01B328 8001A728 2401000E */ li $at, 14
|
|
/* 01B32C 8001A72C 8FA40054 */ lw $a0, 0x54($sp)
|
|
/* 01B330 8001A730 10610003 */ beq $v1, $at, .L8001A740
|
|
/* 01B334 8001A734 8FA50058 */ lw $a1, 0x58($sp)
|
|
/* 01B338 8001A738 14600007 */ bnez $v1, .L8001A758
|
|
/* 01B33C 8001A73C 3C018016 */ lui $at, 0x8016
|
|
.L8001A740:
|
|
/* 01B340 8001A740 0C00674B */ jal func_80019D2C
|
|
/* 01B344 8001A744 00E03025 */ move $a2, $a3
|
|
/* 01B348 8001A748 3C088016 */ lui $t0, %hi(D_801646C8) # $t0, 0x8016
|
|
/* 01B34C 8001A74C 250846C8 */ addiu $t0, %lo(D_801646C8) # addiu $t0, $t0, 0x46c8
|
|
/* 01B350 8001A750 10000009 */ b .L8001A778
|
|
/* 01B354 8001A754 8FA70060 */ lw $a3, 0x60($sp)
|
|
.L8001A758:
|
|
/* 01B358 8001A758 00220821 */ addu $at, $at, $v0
|
|
/* 01B35C 8001A75C A42046C0 */ sh $zero, 0x46c0($at)
|
|
/* 01B360 8001A760 8FA40054 */ lw $a0, 0x54($sp)
|
|
/* 01B364 8001A764 0C005469 */ jal func_800151A4
|
|
/* 01B368 8001A768 00E02825 */ move $a1, $a3
|
|
/* 01B36C 8001A76C 3C088016 */ lui $t0, %hi(D_801646C8) # $t0, 0x8016
|
|
/* 01B370 8001A770 250846C8 */ addiu $t0, %lo(D_801646C8) # addiu $t0, $t0, 0x46c8
|
|
/* 01B374 8001A774 8FA70060 */ lw $a3, 0x60($sp)
|
|
.L8001A778:
|
|
/* 01B378 8001A778 3C028016 */ lui $v0, %hi(D_801646CC) # $v0, 0x8016
|
|
/* 01B37C 8001A77C 944246CC */ lhu $v0, %lo(D_801646CC)($v0)
|
|
/* 01B380 8001A780 24030001 */ li $v1, 1
|
|
/* 01B384 8001A784 24010002 */ li $at, 2
|
|
/* 01B388 8001A788 50430006 */ beql $v0, $v1, .L8001A7A4
|
|
/* 01B38C 8001A78C 8D0A0000 */ lw $t2, ($t0)
|
|
/* 01B390 8001A790 10410050 */ beq $v0, $at, .L8001A8D4
|
|
/* 01B394 8001A794 000778C0 */ sll $t7, $a3, 3
|
|
/* 01B398 8001A798 1000005F */ b .L8001A918
|
|
/* 01B39C 8001A79C 3C188016 */ lui $t8, %hi(D_801646D0) # $t8, 0x8016
|
|
/* 01B3A0 8001A7A0 8D0A0000 */ lw $t2, ($t0)
|
|
.L8001A7A4:
|
|
/* 01B3A4 8001A7A4 25490001 */ addiu $t1, $t2, 1
|
|
/* 01B3A8 8001A7A8 2D2101F5 */ sltiu $at, $t1, 0x1f5
|
|
/* 01B3AC 8001A7AC 14200002 */ bnez $at, .L8001A7B8
|
|
/* 01B3B0 8001A7B0 AD090000 */ sw $t1, ($t0)
|
|
/* 01B3B4 8001A7B4 AD000000 */ sw $zero, ($t0)
|
|
.L8001A7B8:
|
|
/* 01B3B8 8001A7B8 14E00011 */ bnez $a3, .L8001A800
|
|
/* 01B3BC 8001A7BC 00000000 */ nop
|
|
/* 01B3C0 8001A7C0 8D020000 */ lw $v0, ($t0)
|
|
/* 01B3C4 8001A7C4 2401000A */ li $at, 10
|
|
/* 01B3C8 8001A7C8 02002025 */ move $a0, $s0
|
|
/* 01B3CC 8001A7CC 10410003 */ beq $v0, $at, .L8001A7DC
|
|
/* 01B3D0 8001A7D0 00106080 */ sll $t4, $s0, 2
|
|
/* 01B3D4 8001A7D4 2401000B */ li $at, 11
|
|
/* 01B3D8 8001A7D8 14410009 */ bne $v0, $at, .L8001A800
|
|
.L8001A7DC:
|
|
/* 01B3DC 8001A7DC 3C058016 */ lui $a1, %hi(D_801643B8)
|
|
/* 01B3E0 8001A7E0 00AC2821 */ addu $a1, $a1, $t4
|
|
/* 01B3E4 8001A7E4 8CA543B8 */ lw $a1, %lo(D_801643B8)($a1)
|
|
/* 01B3E8 8001A7E8 0C006946 */ jal func_8001A518
|
|
/* 01B3EC 8001A7EC 00003025 */ move $a2, $zero
|
|
/* 01B3F0 8001A7F0 3C088016 */ lui $t0, %hi(D_801646C8) # $t0, 0x8016
|
|
/* 01B3F4 8001A7F4 250846C8 */ addiu $t0, %lo(D_801646C8) # addiu $t0, $t0, 0x46c8
|
|
/* 01B3F8 8001A7F8 8FA70060 */ lw $a3, 0x60($sp)
|
|
/* 01B3FC 8001A7FC 24030001 */ li $v1, 1
|
|
.L8001A800:
|
|
/* 01B400 8001A800 3C0E800E */ lui $t6, %hi(gModeSelection)
|
|
/* 01B404 8001A804 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
|
|
/* 01B408 8001A808 106E0056 */ beq $v1, $t6, .L8001A964
|
|
/* 01B40C 8001A80C 00000000 */ nop
|
|
/* 01B410 8001A810 14E30054 */ bne $a3, $v1, .L8001A964
|
|
/* 01B414 8001A814 00000000 */ nop
|
|
/* 01B418 8001A818 8D020000 */ lw $v0, ($t0)
|
|
/* 01B41C 8001A81C 24010104 */ li $at, 260
|
|
/* 01B420 8001A820 3C0D8019 */ lui $t5, %hi(D_8018EDF3) # $t5, 0x8019
|
|
/* 01B424 8001A824 10410003 */ beq $v0, $at, .L8001A834
|
|
/* 01B428 8001A828 24010105 */ li $at, 261
|
|
/* 01B42C 8001A82C 1441004D */ bne $v0, $at, .L8001A964
|
|
/* 01B430 8001A830 00000000 */ nop
|
|
.L8001A834:
|
|
/* 01B434 8001A834 81ADEDF3 */ lb $t5, %lo(D_8018EDF3)($t5)
|
|
/* 01B438 8001A838 24010002 */ li $at, 2
|
|
/* 01B43C 8001A83C 00001825 */ move $v1, $zero
|
|
/* 01B440 8001A840 15A1000A */ bne $t5, $at, .L8001A86C
|
|
/* 01B444 8001A844 24060008 */ li $a2, 8
|
|
/* 01B448 8001A848 00107880 */ sll $t7, $s0, 2
|
|
/* 01B44C 8001A84C 3C058016 */ lui $a1, %hi(D_801643B8)
|
|
/* 01B450 8001A850 00AF2821 */ addu $a1, $a1, $t7
|
|
/* 01B454 8001A854 8CA543B8 */ lw $a1, %lo(D_801643B8)($a1)
|
|
/* 01B458 8001A858 02002025 */ move $a0, $s0
|
|
/* 01B45C 8001A85C 0C006946 */ jal func_8001A518
|
|
/* 01B460 8001A860 24060001 */ li $a2, 1
|
|
/* 01B464 8001A864 1000003F */ b .L8001A964
|
|
/* 01B468 8001A868 8FA70060 */ lw $a3, 0x60($sp)
|
|
.L8001A86C:
|
|
/* 01B46C 8001A86C 3C04800F */ lui $a0, %hi(D_800F6990) # $a0, 0x800f
|
|
/* 01B470 8001A870 AFB00044 */ sw $s0, 0x44($sp)
|
|
/* 01B474 8001A874 24846990 */ addiu $a0, %lo(D_800F6990) # addiu $a0, $a0, 0x6990
|
|
/* 01B478 8001A878 24050DD8 */ li $a1, 3544
|
|
/* 01B47C 8001A87C 26100001 */ addiu $s0, $s0, 1
|
|
.L8001A880:
|
|
/* 01B480 8001A880 2A010008 */ slti $at, $s0, 8
|
|
/* 01B484 8001A884 14200002 */ bnez $at, .L8001A890
|
|
/* 01B488 8001A888 24630001 */ addiu $v1, $v1, 1
|
|
/* 01B48C 8001A88C 24100001 */ li $s0, 1
|
|
.L8001A890:
|
|
/* 01B490 8001A890 02050019 */ multu $s0, $a1
|
|
/* 01B494 8001A894 0000C012 */ mflo $t8
|
|
/* 01B498 8001A898 0098C821 */ addu $t9, $a0, $t8
|
|
/* 01B49C 8001A89C 872200CA */ lh $v0, 0xca($t9)
|
|
/* 01B4A0 8001A8A0 304A0002 */ andi $t2, $v0, 2
|
|
/* 01B4A4 8001A8A4 15400003 */ bnez $t2, .L8001A8B4
|
|
/* 01B4A8 8001A8A8 30490008 */ andi $t1, $v0, 8
|
|
/* 01B4AC 8001A8AC 51200004 */ beql $t1, $zero, .L8001A8C0
|
|
/* 01B4B0 8001A8B0 8FA40044 */ lw $a0, 0x44($sp)
|
|
.L8001A8B4:
|
|
/* 01B4B4 8001A8B4 5466FFF2 */ bnel $v1, $a2, .L8001A880
|
|
/* 01B4B8 8001A8B8 26100001 */ addiu $s0, $s0, 1
|
|
/* 01B4BC 8001A8BC 8FA40044 */ lw $a0, 0x44($sp)
|
|
.L8001A8C0:
|
|
/* 01B4C0 8001A8C0 00E02825 */ move $a1, $a3
|
|
/* 01B4C4 8001A8C4 0C006914 */ jal func_8001A450
|
|
/* 01B4C8 8001A8C8 02003025 */ move $a2, $s0
|
|
/* 01B4CC 8001A8CC 10000025 */ b .L8001A964
|
|
/* 01B4D0 8001A8D0 8FA70060 */ lw $a3, 0x60($sp)
|
|
.L8001A8D4:
|
|
/* 01B4D4 8001A8D4 8D0B0000 */ lw $t3, ($t0)
|
|
/* 01B4D8 8001A8D8 256C0001 */ addiu $t4, $t3, 1
|
|
/* 01B4DC 8001A8DC 2D8100FB */ sltiu $at, $t4, 0xfb
|
|
/* 01B4E0 8001A8E0 14200002 */ bnez $at, .L8001A8EC
|
|
/* 01B4E4 8001A8E4 AD0C0000 */ sw $t4, ($t0)
|
|
/* 01B4E8 8001A8E8 AD000000 */ sw $zero, ($t0)
|
|
.L8001A8EC:
|
|
/* 01B4EC 8001A8EC 14E0001D */ bnez $a3, .L8001A964
|
|
/* 01B4F0 8001A8F0 00000000 */ nop
|
|
/* 01B4F4 8001A8F4 8D0D0000 */ lw $t5, ($t0)
|
|
/* 01B4F8 8001A8F8 2401000A */ li $at, 10
|
|
/* 01B4FC 8001A8FC 02002025 */ move $a0, $s0
|
|
/* 01B500 8001A900 15A10018 */ bne $t5, $at, .L8001A964
|
|
/* 01B504 8001A904 00E02825 */ move $a1, $a3
|
|
/* 01B508 8001A908 0C006914 */ jal func_8001A450
|
|
/* 01B50C 8001A90C 02003025 */ move $a2, $s0
|
|
/* 01B510 8001A910 10000014 */ b .L8001A964
|
|
/* 01B514 8001A914 8FA70060 */ lw $a3, 0x60($sp)
|
|
.L8001A918:
|
|
/* 01B518 8001A918 271846D0 */ addiu $t8, %lo(D_801646D0) # addiu $t8, $t8, 0x46d0
|
|
/* 01B51C 8001A91C 01F81021 */ addu $v0, $t7, $t8
|
|
/* 01B520 8001A920 84590000 */ lh $t9, ($v0)
|
|
/* 01B524 8001A924 00075080 */ sll $t2, $a3, 2
|
|
/* 01B528 8001A928 01475023 */ subu $t2, $t2, $a3
|
|
/* 01B52C 8001A92C 1479000D */ bne $v1, $t9, .L8001A964
|
|
/* 01B530 8001A930 000A50C0 */ sll $t2, $t2, 3
|
|
/* 01B534 8001A934 84500004 */ lh $s0, 4($v0)
|
|
/* 01B538 8001A938 01475023 */ subu $t2, $t2, $a3
|
|
/* 01B53C 8001A93C 000A50C0 */ sll $t2, $t2, 3
|
|
/* 01B540 8001A940 3C018016 */ lui $at, 0x8016
|
|
/* 01B544 8001A944 A4400000 */ sh $zero, ($v0)
|
|
/* 01B548 8001A948 002A0821 */ addu $at, $at, $t2
|
|
/* 01B54C 8001A94C A430479E */ sh $s0, 0x479e($at)
|
|
/* 01B550 8001A950 84460002 */ lh $a2, 2($v0)
|
|
/* 01B554 8001A954 00E02025 */ move $a0, $a3
|
|
/* 01B558 8001A958 0C0068F6 */ jal func_8001A3D8
|
|
/* 01B55C 8001A95C 24050000 */ li $a1, 0
|
|
/* 01B560 8001A960 8FA70060 */ lw $a3, 0x60($sp)
|
|
.L8001A964:
|
|
/* 01B564 8001A964 0C006714 */ jal func_80019C50
|
|
/* 01B568 8001A968 00E02025 */ move $a0, $a3
|
|
/* 01B56C 8001A96C 8FA90024 */ lw $t1, 0x24($sp)
|
|
/* 01B570 8001A970 8FA70060 */ lw $a3, 0x60($sp)
|
|
/* 01B574 8001A974 952B0000 */ lhu $t3, ($t1)
|
|
/* 01B578 8001A978 2D610011 */ sltiu $at, $t3, 0x11
|
|
/* 01B57C 8001A97C 10200042 */ beqz $at, .L8001AA88
|
|
/* 01B580 8001A980 000B5880 */ sll $t3, $t3, 2
|
|
/* 01B584 8001A984 3C01800F */ lui $at, 0x800f
|
|
/* 01B588 8001A988 002B0821 */ addu $at, $at, $t3
|
|
/* 01B58C 8001A98C 8C2BD384 */ lw $t3, -0x2c7c($at)
|
|
/* 01B590 8001A990 01600008 */ jr $t3
|
|
/* 01B594 8001A994 00000000 */ nop
|
|
glabel L8001A998
|
|
/* 01B598 8001A998 8FA40054 */ lw $a0, 0x54($sp)
|
|
/* 01B59C 8001A99C 8FA50058 */ lw $a1, 0x58($sp)
|
|
/* 01B5A0 8001A9A0 0C0054E4 */ jal func_80015390
|
|
/* 01B5A4 8001A9A4 83A6005F */ lb $a2, 0x5f($sp)
|
|
/* 01B5A8 8001A9A8 1000003C */ b .L8001AA9C
|
|
/* 01B5AC 8001A9AC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8001A9B0
|
|
/* 01B5B0 8001A9B0 8FA40054 */ lw $a0, 0x54($sp)
|
|
/* 01B5B4 8001A9B4 8FA50058 */ lw $a1, 0x58($sp)
|
|
/* 01B5B8 8001A9B8 0C0055DF */ jal func_8001577C
|
|
/* 01B5BC 8001A9BC 83A6005F */ lb $a2, 0x5f($sp)
|
|
/* 01B5C0 8001A9C0 10000036 */ b .L8001AA9C
|
|
/* 01B5C4 8001A9C4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8001A9C8
|
|
/* 01B5C8 8001A9C8 8FA40054 */ lw $a0, 0x54($sp)
|
|
/* 01B5CC 8001A9CC 8FA50058 */ lw $a1, 0x58($sp)
|
|
/* 01B5D0 8001A9D0 0C005725 */ jal func_80015C94
|
|
/* 01B5D4 8001A9D4 83A6005F */ lb $a2, 0x5f($sp)
|
|
/* 01B5D8 8001A9D8 10000030 */ b .L8001AA9C
|
|
/* 01B5DC 8001A9DC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8001A9E0
|
|
/* 01B5E0 8001A9E0 8FA40054 */ lw $a0, 0x54($sp)
|
|
/* 01B5E4 8001A9E4 8FA50058 */ lw $a1, 0x58($sp)
|
|
/* 01B5E8 8001A9E8 0C005925 */ jal func_80016494
|
|
/* 01B5EC 8001A9EC 83A6005F */ lb $a2, 0x5f($sp)
|
|
/* 01B5F0 8001A9F0 1000002A */ b .L8001AA9C
|
|
/* 01B5F4 8001A9F4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8001A9F8
|
|
/* 01B5F8 8001A9F8 8FA40054 */ lw $a0, 0x54($sp)
|
|
/* 01B5FC 8001A9FC 8FA50058 */ lw $a1, 0x58($sp)
|
|
/* 01B600 8001AA00 0C005C15 */ jal func_80017054
|
|
/* 01B604 8001AA04 83A6005F */ lb $a2, 0x5f($sp)
|
|
/* 01B608 8001AA08 10000024 */ b .L8001AA9C
|
|
/* 01B60C 8001AA0C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8001AA10
|
|
/* 01B610 8001AA10 8FA40054 */ lw $a0, 0x54($sp)
|
|
/* 01B614 8001AA14 8FA50058 */ lw $a1, 0x58($sp)
|
|
/* 01B618 8001AA18 0C005E3D */ jal func_800178F4
|
|
/* 01B61C 8001AA1C 83A6005F */ lb $a2, 0x5f($sp)
|
|
/* 01B620 8001AA20 1000001E */ b .L8001AA9C
|
|
/* 01B624 8001AA24 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8001AA28
|
|
/* 01B628 8001AA28 8FA40054 */ lw $a0, 0x54($sp)
|
|
/* 01B62C 8001AA2C 8FA50058 */ lw $a1, 0x58($sp)
|
|
/* 01B630 8001AA30 0C00603C */ jal func_800180F0
|
|
/* 01B634 8001AA34 83A6005F */ lb $a2, 0x5f($sp)
|
|
/* 01B638 8001AA38 10000018 */ b .L8001AA9C
|
|
/* 01B63C 8001AA3C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8001AA40
|
|
/* 01B640 8001AA40 8FA40054 */ lw $a0, 0x54($sp)
|
|
/* 01B644 8001AA44 8FA50058 */ lw $a1, 0x58($sp)
|
|
/* 01B648 8001AA48 0C00623D */ jal func_800188F4
|
|
/* 01B64C 8001AA4C 83A6005F */ lb $a2, 0x5f($sp)
|
|
/* 01B650 8001AA50 10000012 */ b .L8001AA9C
|
|
/* 01B654 8001AA54 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8001AA58
|
|
/* 01B658 8001AA58 8FA40054 */ lw $a0, 0x54($sp)
|
|
/* 01B65C 8001AA5C 8FA50058 */ lw $a1, 0x58($sp)
|
|
/* 01B660 8001AA60 0C0064CF */ jal func_8001933C
|
|
/* 01B664 8001AA64 83A6005F */ lb $a2, 0x5f($sp)
|
|
/* 01B668 8001AA68 1000000C */ b .L8001AA9C
|
|
/* 01B66C 8001AA6C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8001AA70
|
|
/* 01B670 8001AA70 8FA40054 */ lw $a0, 0x54($sp)
|
|
/* 01B674 8001AA74 8FA50058 */ lw $a1, 0x58($sp)
|
|
/* 01B678 8001AA78 0C0065D8 */ jal func_80019760
|
|
/* 01B67C 8001AA7C 83A6005F */ lb $a2, 0x5f($sp)
|
|
/* 01B680 8001AA80 10000006 */ b .L8001AA9C
|
|
/* 01B684 8001AA84 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8001AA88:
|
|
glabel L8001AA88
|
|
/* 01B688 8001AA88 8FA40054 */ lw $a0, 0x54($sp)
|
|
/* 01B68C 8001AA8C 8FA50058 */ lw $a1, 0x58($sp)
|
|
/* 01B690 8001AA90 0C0054E4 */ jal func_80015390
|
|
/* 01B694 8001AA94 83A6005F */ lb $a2, 0x5f($sp)
|
|
/* 01B698 8001AA98 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8001AA9C:
|
|
/* 01B69C 8001AA9C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 01B6A0 8001AAA0 27BD0050 */ addiu $sp, $sp, 0x50
|
|
/* 01B6A4 8001AAA4 03E00008 */ jr $ra
|
|
/* 01B6A8 8001AAA8 00000000 */ nop
|
|
|
|
glabel func_8001AAAC
|
|
/* 01B6AC 8001AAAC 00047400 */ sll $t6, $a0, 0x10
|
|
/* 01B6B0 8001AAB0 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 01B6B4 8001AAB4 3C0B8016 */ lui $t3, %hi(D_801646D0) # $t3, 0x8016
|
|
/* 01B6B8 8001AAB8 256B46D0 */ addiu $t3, %lo(D_801646D0) # addiu $t3, $t3, 0x46d0
|
|
/* 01B6BC 8001AABC 000F50C0 */ sll $t2, $t7, 3
|
|
/* 01B6C0 8001AAC0 014B1021 */ addu $v0, $t2, $t3
|
|
/* 01B6C4 8001AAC4 844C0000 */ lh $t4, ($v0)
|
|
/* 01B6C8 8001AAC8 0005C400 */ sll $t8, $a1, 0x10
|
|
/* 01B6CC 8001AACC 00064400 */ sll $t0, $a2, 0x10
|
|
/* 01B6D0 8001AAD0 00084C03 */ sra $t1, $t0, 0x10
|
|
/* 01B6D4 8001AAD4 0018CC03 */ sra $t9, $t8, 0x10
|
|
/* 01B6D8 8001AAD8 AFA40000 */ sw $a0, ($sp)
|
|
/* 01B6DC 8001AADC AFA50004 */ sw $a1, 4($sp)
|
|
/* 01B6E0 8001AAE0 15800005 */ bnez $t4, .L8001AAF8
|
|
/* 01B6E4 8001AAE4 AFA60008 */ sw $a2, 8($sp)
|
|
/* 01B6E8 8001AAE8 240D0001 */ li $t5, 1
|
|
/* 01B6EC 8001AAEC A44D0000 */ sh $t5, ($v0)
|
|
/* 01B6F0 8001AAF0 A4590002 */ sh $t9, 2($v0)
|
|
/* 01B6F4 8001AAF4 A4490004 */ sh $t1, 4($v0)
|
|
.L8001AAF8:
|
|
/* 01B6F8 8001AAF8 03E00008 */ jr $ra
|
|
/* 01B6FC 8001AAFC 00000000 */ nop
|
|
|
|
glabel func_8001AB00
|
|
/* 01B700 8001AB00 3C038016 */ lui $v1, %hi(D_801642D8) # $v1, 0x8016
|
|
/* 01B704 8001AB04 3C048016 */ lui $a0, %hi(D_80164358) # $a0, 0x8016
|
|
/* 01B708 8001AB08 24844358 */ addiu $a0, %lo(D_80164358) # addiu $a0, $a0, 0x4358
|
|
/* 01B70C 8001AB0C 246342D8 */ addiu $v1, %lo(D_801642D8) # addiu $v1, $v1, 0x42d8
|
|
/* 01B710 8001AB10 2402FFFF */ li $v0, -1
|
|
.L8001AB14:
|
|
/* 01B714 8001AB14 24630040 */ addiu $v1, $v1, 0x40
|
|
/* 01B718 8001AB18 A460FFD0 */ sh $zero, -0x30($v1)
|
|
/* 01B71C 8001AB1C A460FFD4 */ sh $zero, -0x2c($v1)
|
|
/* 01B720 8001AB20 A462FFD2 */ sh $v0, -0x2e($v1)
|
|
/* 01B724 8001AB24 A460FFD6 */ sh $zero, -0x2a($v1)
|
|
/* 01B728 8001AB28 A460FFD8 */ sh $zero, -0x28($v1)
|
|
/* 01B72C 8001AB2C A460FFE0 */ sh $zero, -0x20($v1)
|
|
/* 01B730 8001AB30 A460FFE4 */ sh $zero, -0x1c($v1)
|
|
/* 01B734 8001AB34 A462FFE2 */ sh $v0, -0x1e($v1)
|
|
/* 01B738 8001AB38 A460FFE6 */ sh $zero, -0x1a($v1)
|
|
/* 01B73C 8001AB3C A460FFE8 */ sh $zero, -0x18($v1)
|
|
/* 01B740 8001AB40 A460FFF0 */ sh $zero, -0x10($v1)
|
|
/* 01B744 8001AB44 A460FFF4 */ sh $zero, -0xc($v1)
|
|
/* 01B748 8001AB48 A462FFF2 */ sh $v0, -0xe($v1)
|
|
/* 01B74C 8001AB4C A460FFF6 */ sh $zero, -0xa($v1)
|
|
/* 01B750 8001AB50 A460FFF8 */ sh $zero, -8($v1)
|
|
/* 01B754 8001AB54 A460FFC0 */ sh $zero, -0x40($v1)
|
|
/* 01B758 8001AB58 A460FFC4 */ sh $zero, -0x3c($v1)
|
|
/* 01B75C 8001AB5C A462FFC2 */ sh $v0, -0x3e($v1)
|
|
/* 01B760 8001AB60 A460FFC6 */ sh $zero, -0x3a($v1)
|
|
/* 01B764 8001AB64 1464FFEB */ bne $v1, $a0, .L8001AB14
|
|
/* 01B768 8001AB68 A460FFC8 */ sh $zero, -0x38($v1)
|
|
/* 01B76C 8001AB6C 03E00008 */ jr $ra
|
|
/* 01B770 8001AB70 00000000 */ nop
|
|
|
|
glabel func_8001AB74
|
|
/* 01B774 8001AB74 24CEFFFF */ addiu $t6, $a2, -1
|
|
/* 01B778 8001AB78 2DC1000F */ sltiu $at, $t6, 0xf
|
|
/* 01B77C 8001AB7C AFA40000 */ sw $a0, ($sp)
|
|
/* 01B780 8001AB80 10200012 */ beqz $at, .L8001ABCC
|
|
/* 01B784 8001AB84 2402FFFF */ li $v0, -1
|
|
/* 01B788 8001AB88 000E7080 */ sll $t6, $t6, 2
|
|
/* 01B78C 8001AB8C 3C01800F */ lui $at, 0x800f
|
|
/* 01B790 8001AB90 002E0821 */ addu $at, $at, $t6
|
|
/* 01B794 8001AB94 8C2ED3C8 */ lw $t6, -0x2c38($at)
|
|
/* 01B798 8001AB98 01C00008 */ jr $t6
|
|
/* 01B79C 8001AB9C 00000000 */ nop
|
|
glabel L8001ABA0
|
|
/* 01B7A0 8001ABA0 1000000A */ b .L8001ABCC
|
|
/* 01B7A4 8001ABA4 2402000D */ li $v0, 13
|
|
glabel L8001ABA8
|
|
/* 01B7A8 8001ABA8 10000008 */ b .L8001ABCC
|
|
/* 01B7AC 8001ABAC 2402001B */ li $v0, 27
|
|
glabel L8001ABB0
|
|
/* 01B7B0 8001ABB0 10000006 */ b .L8001ABCC
|
|
/* 01B7B4 8001ABB4 24020001 */ li $v0, 1
|
|
glabel L8001ABB8
|
|
/* 01B7B8 8001ABB8 10000004 */ b .L8001ABCC
|
|
/* 01B7BC 8001ABBC 24020016 */ li $v0, 22
|
|
glabel L8001ABC0
|
|
/* 01B7C0 8001ABC0 10000002 */ b .L8001ABCC
|
|
/* 01B7C4 8001ABC4 24020019 */ li $v0, 25
|
|
glabel L8001ABC8
|
|
/* 01B7C8 8001ABC8 2402001D */ li $v0, 29
|
|
.L8001ABCC:
|
|
glabel L8001ABCC
|
|
/* 01B7CC 8001ABCC 04400002 */ bltz $v0, .L8001ABD8
|
|
/* 01B7D0 8001ABD0 00000000 */ nop
|
|
/* 01B7D4 8001ABD4 A4A20000 */ sh $v0, ($a1)
|
|
.L8001ABD8:
|
|
/* 01B7D8 8001ABD8 03E00008 */ jr $ra
|
|
/* 01B7DC 8001ABDC 00000000 */ nop
|
|
|
|
glabel func_8001ABE0
|
|
/* 01B7E0 8001ABE0 AFA40000 */ sw $a0, ($sp)
|
|
/* 01B7E4 8001ABE4 03E00008 */ jr $ra
|
|
/* 01B7E8 8001ABE8 AFA50004 */ sw $a1, 4($sp)
|
|
|
|
glabel func_8001ABEC
|
|
/* 01B7EC 8001ABEC 84820002 */ lh $v0, 2($a0)
|
|
/* 01B7F0 8001ABF0 04400003 */ bltz $v0, .L8001AC00
|
|
/* 01B7F4 8001ABF4 28410064 */ slti $at, $v0, 0x64
|
|
/* 01B7F8 8001ABF8 14200003 */ bnez $at, .L8001AC08
|
|
/* 01B7FC 8001ABFC 00000000 */ nop
|
|
.L8001AC00:
|
|
/* 01B800 8001AC00 A4800000 */ sh $zero, ($a0)
|
|
/* 01B804 8001AC04 A4800004 */ sh $zero, 4($a0)
|
|
.L8001AC08:
|
|
/* 01B808 8001AC08 03E00008 */ jr $ra
|
|
/* 01B80C 8001AC0C 00000000 */ nop
|
|
|
|
glabel func_8001AC10
|
|
/* 01B810 8001AC10 000478C0 */ sll $t7, $a0, 3
|
|
/* 01B814 8001AC14 01E47823 */ subu $t7, $t7, $a0
|
|
/* 01B818 8001AC18 000F7900 */ sll $t7, $t7, 4
|
|
/* 01B81C 8001AC1C 01E47823 */ subu $t7, $t7, $a0
|
|
/* 01B820 8001AC20 3C18800E */ lui $t8, %hi(D_800DC4DC)
|
|
/* 01B824 8001AC24 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8)
|
|
/* 01B828 8001AC28 000F7880 */ sll $t7, $t7, 2
|
|
/* 01B82C 8001AC2C 3C0B800E */ lui $t3, %hi(gModeSelection)
|
|
/* 01B830 8001AC30 8D6BC53C */ lw $t3, %lo(gModeSelection)($t3)
|
|
/* 01B834 8001AC34 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 01B838 8001AC38 01E47823 */ subu $t7, $t7, $a0
|
|
/* 01B83C 8001AC3C 000F78C0 */ sll $t7, $t7, 3
|
|
/* 01B840 8001AC40 24080001 */ li $t0, 1
|
|
/* 01B844 8001AC44 01F8C821 */ addu $t9, $t7, $t8
|
|
/* 01B848 8001AC48 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 01B84C 8001AC4C AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 01B850 8001AC50 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 01B854 8001AC54 110B0483 */ beq $t0, $t3, .L8001BE64
|
|
/* 01B858 8001AC58 AFB9002C */ sw $t9, 0x2c($sp)
|
|
/* 01B85C 8001AC5C 3C0C8016 */ lui $t4, %hi(D_801646CC) # $t4, 0x8016
|
|
/* 01B860 8001AC60 958C46CC */ lhu $t4, %lo(D_801646CC)($t4)
|
|
/* 01B864 8001AC64 510C0480 */ beql $t0, $t4, .L8001BE68
|
|
/* 01B868 8001AC68 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 01B86C 8001AC6C 972E0000 */ lhu $t6, ($t9)
|
|
/* 01B870 8001AC70 3C0B8016 */ lui $t3, %hi(D_801642D8) # $t3, 0x8016
|
|
/* 01B874 8001AC74 256B42D8 */ addiu $t3, %lo(D_801642D8) # addiu $t3, $t3, 0x42d8
|
|
/* 01B878 8001AC78 31CF0800 */ andi $t7, $t6, 0x800
|
|
/* 01B87C 8001AC7C 15E00479 */ bnez $t7, .L8001BE64
|
|
/* 01B880 8001AC80 0004C900 */ sll $t9, $a0, 4
|
|
/* 01B884 8001AC84 032B8021 */ addu $s0, $t9, $t3
|
|
/* 01B888 8001AC88 86050000 */ lh $a1, ($s0)
|
|
/* 01B88C 8001AC8C 2CA10025 */ sltiu $at, $a1, 0x25
|
|
/* 01B890 8001AC90 10200467 */ beqz $at, .L8001BE30
|
|
/* 01B894 8001AC94 00056080 */ sll $t4, $a1, 2
|
|
/* 01B898 8001AC98 3C01800F */ lui $at, 0x800f
|
|
/* 01B89C 8001AC9C 002C0821 */ addu $at, $at, $t4
|
|
/* 01B8A0 8001ACA0 8C2CD404 */ lw $t4, -0x2bfc($at)
|
|
/* 01B8A4 8001ACA4 01800008 */ jr $t4
|
|
/* 01B8A8 8001ACA8 00000000 */ nop
|
|
glabel L8001ACAC
|
|
/* 01B8AC 8001ACAC 2405FFFF */ li $a1, -1
|
|
/* 01B8B0 8001ACB0 A6050002 */ sh $a1, 2($s0)
|
|
/* 01B8B4 8001ACB4 8FAD0030 */ lw $t5, 0x30($sp)
|
|
/* 01B8B8 8001ACB8 3C0E8016 */ lui $t6, 0x8016
|
|
/* 01B8BC 8001ACBC 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 01B8C0 8001ACC0 000D1080 */ sll $v0, $t5, 2
|
|
/* 01B8C4 8001ACC4 01C27021 */ addu $t6, $t6, $v0
|
|
/* 01B8C8 8001ACC8 000D7880 */ sll $t7, $t5, 2
|
|
/* 01B8CC 8001ACCC 8DCE4450 */ lw $t6, 0x4450($t6)
|
|
/* 01B8D0 8001ACD0 01ED7821 */ addu $t7, $t7, $t5
|
|
/* 01B8D4 8001ACD4 000F7880 */ sll $t7, $t7, 2
|
|
/* 01B8D8 8001ACD8 25F80064 */ addiu $t8, $t7, 0x64
|
|
/* 01B8DC 8001ACDC 030E082A */ slt $at, $t8, $t6
|
|
/* 01B8E0 8001ACE0 1020001C */ beqz $at, .L8001AD54
|
|
/* 01B8E4 8001ACE4 00000000 */ nop
|
|
/* 01B8E8 8001ACE8 86190004 */ lh $t9, 4($s0)
|
|
/* 01B8EC 8001ACEC 2B210259 */ slti $at, $t9, 0x259
|
|
/* 01B8F0 8001ACF0 14200018 */ bnez $at, .L8001AD54
|
|
/* 01B8F4 8001ACF4 00000000 */ nop
|
|
/* 01B8F8 8001ACF8 860B0006 */ lh $t3, 6($s0)
|
|
/* 01B8FC 8001ACFC 3C038016 */ lui $v1, 0x8016
|
|
/* 01B900 8001AD00 00621821 */ addu $v1, $v1, $v0
|
|
/* 01B904 8001AD04 29610003 */ slti $at, $t3, 3
|
|
/* 01B908 8001AD08 10200012 */ beqz $at, .L8001AD54
|
|
/* 01B90C 8001AD0C 00000000 */ nop
|
|
/* 01B910 8001AD10 8C634390 */ lw $v1, 0x4390($v1)
|
|
/* 01B914 8001AD14 3C068016 */ lui $a2, %hi(D_801643B8) # $a2, 0x8016
|
|
/* 01B918 8001AD18 24C643B8 */ addiu $a2, %lo(D_801643B8) # addiu $a2, $a2, 0x43b8
|
|
/* 01B91C 8001AD1C 28610003 */ slti $at, $v1, 3
|
|
/* 01B920 8001AD20 1020000C */ beqz $at, .L8001AD54
|
|
/* 01B924 8001AD24 00C26821 */ addu $t5, $a2, $v0
|
|
/* 01B928 8001AD28 00032400 */ sll $a0, $v1, 0x10
|
|
/* 01B92C 8001AD2C 00046403 */ sra $t4, $a0, 0x10
|
|
/* 01B930 8001AD30 01802025 */ move $a0, $t4
|
|
/* 01B934 8001AD34 0C01EBDE */ jal func_8007AF78
|
|
/* 01B938 8001AD38 85A50002 */ lh $a1, 2($t5)
|
|
/* 01B93C 8001AD3C 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 01B940 8001AD40 02002825 */ move $a1, $s0
|
|
/* 01B944 8001AD44 0C006ADD */ jal func_8001AB74
|
|
/* 01B948 8001AD48 00403025 */ move $a2, $v0
|
|
/* 01B94C 8001AD4C 10000003 */ b .L8001AD5C
|
|
/* 01B950 8001AD50 00000000 */ nop
|
|
.L8001AD54:
|
|
/* 01B954 8001AD54 0C006AF8 */ jal func_8001ABE0
|
|
/* 01B958 8001AD58 02002825 */ move $a1, $s0
|
|
.L8001AD5C:
|
|
/* 01B95C 8001AD5C 10000435 */ b .L8001BE34
|
|
/* 01B960 8001AD60 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001AD64
|
|
/* 01B964 8001AD64 8FA20030 */ lw $v0, 0x30($sp)
|
|
/* 01B968 8001AD68 3C0E8016 */ lui $t6, 0x8016
|
|
/* 01B96C 8001AD6C 3C068016 */ lui $a2, %hi(D_801643B8) # $a2, 0x8016
|
|
/* 01B970 8001AD70 00027880 */ sll $t7, $v0, 2
|
|
/* 01B974 8001AD74 01CF7021 */ addu $t6, $t6, $t7
|
|
/* 01B978 8001AD78 8DCE4390 */ lw $t6, 0x4390($t6)
|
|
/* 01B97C 8001AD7C 24C643B8 */ addiu $a2, %lo(D_801643B8) # addiu $a2, $a2, 0x43b8
|
|
/* 01B980 8001AD80 3C038016 */ lui $v1, %hi(D_80163478) # $v1, 0x8016
|
|
/* 01B984 8001AD84 19C0004B */ blez $t6, .L8001AEB4
|
|
/* 01B988 8001AD88 00000000 */ nop
|
|
/* 01B98C 8001AD8C 84633478 */ lh $v1, %lo(D_80163478)($v1)
|
|
/* 01B990 8001AD90 00CF5821 */ addu $t3, $a2, $t7
|
|
/* 01B994 8001AD94 8D6C0000 */ lw $t4, ($t3)
|
|
/* 01B998 8001AD98 0003C080 */ sll $t8, $v1, 2
|
|
/* 01B99C 8001AD9C 00D8C821 */ addu $t9, $a2, $t8
|
|
/* 01B9A0 8001ADA0 8F240000 */ lw $a0, ($t9)
|
|
/* 01B9A4 8001ADA4 008C082A */ slt $at, $a0, $t4
|
|
/* 01B9A8 8001ADA8 10200042 */ beqz $at, .L8001AEB4
|
|
/* 01B9AC 8001ADAC 00000000 */ nop
|
|
/* 01B9B0 8001ADB0 14800040 */ bnez $a0, .L8001AEB4
|
|
/* 01B9B4 8001ADB4 8FAD002C */ lw $t5, 0x2c($sp)
|
|
/* 01B9B8 8001ADB8 95A20254 */ lhu $v0, 0x254($t5)
|
|
/* 01B9BC 8001ADBC 24010004 */ li $at, 4
|
|
/* 01B9C0 8001ADC0 3C088016 */ lui $t0, %hi(D_80164438) # $t0, 0x8016
|
|
/* 01B9C4 8001ADC4 10410006 */ beq $v0, $at, .L8001ADE0
|
|
/* 01B9C8 8001ADC8 25084438 */ addiu $t0, %lo(D_80164438) # addiu $t0, $t0, 0x4438
|
|
/* 01B9CC 8001ADCC 24060006 */ li $a2, 6
|
|
/* 01B9D0 8001ADD0 10460014 */ beq $v0, $a2, .L8001AE24
|
|
/* 01B9D4 8001ADD4 3C088016 */ lui $t0, 0x8016
|
|
/* 01B9D8 8001ADD8 10000024 */ b .L8001AE6C
|
|
/* 01B9DC 8001ADDC 3C088016 */ lui $t0, %hi(D_80164438) # $t0, 0x8016
|
|
.L8001ADE0:
|
|
/* 01B9E0 8001ADE0 8FAF0030 */ lw $t7, 0x30($sp)
|
|
/* 01B9E4 8001ADE4 0003C840 */ sll $t9, $v1, 1
|
|
/* 01B9E8 8001ADE8 3C0C8016 */ lui $t4, %hi(D_80164430) # $t4, 0x8016
|
|
/* 01B9EC 8001ADEC 000F7040 */ sll $t6, $t7, 1
|
|
/* 01B9F0 8001ADF0 958C4430 */ lhu $t4, %lo(D_80164430)($t4)
|
|
/* 01B9F4 8001ADF4 010EC021 */ addu $t8, $t0, $t6
|
|
/* 01B9F8 8001ADF8 01195821 */ addu $t3, $t0, $t9
|
|
/* 01B9FC 8001ADFC 95650000 */ lhu $a1, ($t3)
|
|
/* 01BA00 8001AE00 97040000 */ lhu $a0, ($t8)
|
|
/* 01BA04 8001AE04 24060028 */ li $a2, 40
|
|
/* 01BA08 8001AE08 24070002 */ li $a3, 2
|
|
/* 01BA0C 8001AE0C 0C001EFE */ jal func_80007BF8
|
|
/* 01BA10 8001AE10 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 01BA14 8001AE14 18400045 */ blez $v0, .L8001AF2C
|
|
/* 01BA18 8001AE18 240D0022 */ li $t5, 34
|
|
/* 01BA1C 8001AE1C 10000043 */ b .L8001AF2C
|
|
/* 01BA20 8001AE20 A60D0000 */ sh $t5, ($s0)
|
|
.L8001AE24:
|
|
/* 01BA24 8001AE24 8FAF0030 */ lw $t7, 0x30($sp)
|
|
/* 01BA28 8001AE28 25084438 */ addiu $t0, %lo(D_80164438) # addiu $t0, $t0, 0x4438
|
|
/* 01BA2C 8001AE2C 0003C840 */ sll $t9, $v1, 1
|
|
/* 01BA30 8001AE30 3C0C8016 */ lui $t4, %hi(D_80164430) # $t4, 0x8016
|
|
/* 01BA34 8001AE34 000F7040 */ sll $t6, $t7, 1
|
|
/* 01BA38 8001AE38 958C4430 */ lhu $t4, %lo(D_80164430)($t4)
|
|
/* 01BA3C 8001AE3C 010EC021 */ addu $t8, $t0, $t6
|
|
/* 01BA40 8001AE40 01195821 */ addu $t3, $t0, $t9
|
|
/* 01BA44 8001AE44 95650000 */ lhu $a1, ($t3)
|
|
/* 01BA48 8001AE48 97040000 */ lhu $a0, ($t8)
|
|
/* 01BA4C 8001AE4C 24060004 */ li $a2, 4
|
|
/* 01BA50 8001AE50 24070002 */ li $a3, 2
|
|
/* 01BA54 8001AE54 0C001EFE */ jal func_80007BF8
|
|
/* 01BA58 8001AE58 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 01BA5C 8001AE5C 18400033 */ blez $v0, .L8001AF2C
|
|
/* 01BA60 8001AE60 240D0022 */ li $t5, 34
|
|
/* 01BA64 8001AE64 10000031 */ b .L8001AF2C
|
|
/* 01BA68 8001AE68 A60D0000 */ sh $t5, ($s0)
|
|
.L8001AE6C:
|
|
/* 01BA6C 8001AE6C 8FAF0030 */ lw $t7, 0x30($sp)
|
|
/* 01BA70 8001AE70 25084438 */ addiu $t0, $t0, 0x4438
|
|
/* 01BA74 8001AE74 0003C840 */ sll $t9, $v1, 1
|
|
/* 01BA78 8001AE78 3C0C8016 */ lui $t4, %hi(D_80164430) # $t4, 0x8016
|
|
/* 01BA7C 8001AE7C 000F7040 */ sll $t6, $t7, 1
|
|
/* 01BA80 8001AE80 958C4430 */ lhu $t4, %lo(D_80164430)($t4)
|
|
/* 01BA84 8001AE84 010EC021 */ addu $t8, $t0, $t6
|
|
/* 01BA88 8001AE88 01195821 */ addu $t3, $t0, $t9
|
|
/* 01BA8C 8001AE8C 95650000 */ lhu $a1, ($t3)
|
|
/* 01BA90 8001AE90 97040000 */ lhu $a0, ($t8)
|
|
/* 01BA94 8001AE94 2406000A */ li $a2, 10
|
|
/* 01BA98 8001AE98 24070002 */ li $a3, 2
|
|
/* 01BA9C 8001AE9C 0C001EFE */ jal func_80007BF8
|
|
/* 01BAA0 8001AEA0 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 01BAA4 8001AEA4 18400021 */ blez $v0, .L8001AF2C
|
|
/* 01BAA8 8001AEA8 240D0022 */ li $t5, 34
|
|
/* 01BAAC 8001AEAC 1000001F */ b .L8001AF2C
|
|
/* 01BAB0 8001AEB0 A60D0000 */ sh $t5, ($s0)
|
|
.L8001AEB4:
|
|
/* 01BAB4 8001AEB4 1505001D */ bne $t0, $a1, .L8001AF2C
|
|
/* 01BAB8 8001AEB8 00000000 */ nop
|
|
/* 01BABC 8001AEBC 0C0ACB5C */ jal func_802B2D70
|
|
/* 01BAC0 8001AEC0 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 01BAC4 8001AEC4 A6020002 */ sh $v0, 2($s0)
|
|
/* 01BAC8 8001AEC8 86030002 */ lh $v1, 2($s0)
|
|
/* 01BACC 8001AECC 04600015 */ bltz $v1, .L8001AF24
|
|
/* 01BAD0 8001AED0 28610064 */ slti $at, $v1, 0x64
|
|
/* 01BAD4 8001AED4 10200013 */ beqz $at, .L8001AF24
|
|
/* 01BAD8 8001AED8 8FAF002C */ lw $t7, 0x2c($sp)
|
|
/* 01BADC 8001AEDC 8DEE000C */ lw $t6, 0xc($t7)
|
|
/* 01BAE0 8001AEE0 3C010004 */ lui $at, 4
|
|
/* 01BAE4 8001AEE4 24190002 */ li $t9, 2
|
|
/* 01BAE8 8001AEE8 01C1C025 */ or $t8, $t6, $at
|
|
/* 01BAEC 8001AEEC ADF8000C */ sw $t8, 0xc($t7)
|
|
/* 01BAF0 8001AEF0 860B0006 */ lh $t3, 6($s0)
|
|
/* 01BAF4 8001AEF4 A6190000 */ sh $t9, ($s0)
|
|
/* 01BAF8 8001AEF8 A6000004 */ sh $zero, 4($s0)
|
|
/* 01BAFC 8001AEFC 256C0001 */ addiu $t4, $t3, 1
|
|
/* 01BB00 8001AF00 A60C0006 */ sh $t4, 6($s0)
|
|
/* 01BB04 8001AF04 0C0ADF8D */ jal random_int
|
|
/* 01BB08 8001AF08 24040003 */ li $a0, 3
|
|
/* 01BB0C 8001AF0C 00026880 */ sll $t5, $v0, 2
|
|
/* 01BB10 8001AF10 01A26821 */ addu $t5, $t5, $v0
|
|
/* 01BB14 8001AF14 000D6880 */ sll $t5, $t5, 2
|
|
/* 01BB18 8001AF18 25AE000A */ addiu $t6, $t5, 0xa
|
|
/* 01BB1C 8001AF1C 10000003 */ b .L8001AF2C
|
|
/* 01BB20 8001AF20 A60E000E */ sh $t6, 0xe($s0)
|
|
.L8001AF24:
|
|
/* 01BB24 8001AF24 A6000000 */ sh $zero, ($s0)
|
|
/* 01BB28 8001AF28 A6000004 */ sh $zero, 4($s0)
|
|
.L8001AF2C:
|
|
/* 01BB2C 8001AF2C 100003C1 */ b .L8001BE34
|
|
/* 01BB30 8001AF30 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001AF34
|
|
/* 01BB34 8001AF34 86180002 */ lh $t8, 2($s0)
|
|
/* 01BB38 8001AF38 3C198016 */ lui $t9, %hi(D_8015F9B8) # $t9, 0x8016
|
|
/* 01BB3C 8001AF3C 2739F9B8 */ addiu $t9, %lo(D_8015F9B8) # addiu $t9, $t9, -0x648
|
|
/* 01BB40 8001AF40 001878C0 */ sll $t7, $t8, 3
|
|
/* 01BB44 8001AF44 01F87823 */ subu $t7, $t7, $t8
|
|
/* 01BB48 8001AF48 000F7900 */ sll $t7, $t7, 4
|
|
/* 01BB4C 8001AF4C 01F93821 */ addu $a3, $t7, $t9
|
|
/* 01BB50 8001AF50 84E30002 */ lh $v1, 2($a3)
|
|
/* 01BB54 8001AF54 306B8000 */ andi $t3, $v1, 0x8000
|
|
/* 01BB58 8001AF58 5160000D */ beql $t3, $zero, .L8001AF90
|
|
/* 01BB5C 8001AF5C A6000000 */ sh $zero, ($s0)
|
|
/* 01BB60 8001AF60 84EC0000 */ lh $t4, ($a3)
|
|
/* 01BB64 8001AF64 24060006 */ li $a2, 6
|
|
/* 01BB68 8001AF68 54CC0009 */ bnel $a2, $t4, .L8001AF90
|
|
/* 01BB6C 8001AF6C A6000000 */ sh $zero, ($s0)
|
|
/* 01BB70 8001AF70 84ED0006 */ lh $t5, 6($a3)
|
|
/* 01BB74 8001AF74 8FAE0030 */ lw $t6, 0x30($sp)
|
|
/* 01BB78 8001AF78 55A00005 */ bnel $t5, $zero, .L8001AF90
|
|
/* 01BB7C 8001AF7C A6000000 */ sh $zero, ($s0)
|
|
/* 01BB80 8001AF80 84F80010 */ lh $t8, 0x10($a3)
|
|
/* 01BB84 8001AF84 51D8000C */ beql $t6, $t8, .L8001AFB8
|
|
/* 01BB88 8001AF88 86020004 */ lh $v0, 4($s0)
|
|
/* 01BB8C 8001AF8C A6000000 */ sh $zero, ($s0)
|
|
.L8001AF90:
|
|
/* 01BB90 8001AF90 A6000004 */ sh $zero, 4($s0)
|
|
/* 01BB94 8001AF94 8FAF002C */ lw $t7, 0x2c($sp)
|
|
/* 01BB98 8001AF98 3C01FFFB */ lui $at, (0xFFFBFFFF >> 16) # lui $at, 0xfffb
|
|
/* 01BB9C 8001AF9C 3421FFFF */ ori $at, (0xFFFBFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 01BBA0 8001AFA0 8DF9000C */ lw $t9, 0xc($t7)
|
|
/* 01BBA4 8001AFA4 03215824 */ and $t3, $t9, $at
|
|
/* 01BBA8 8001AFA8 ADEB000C */ sw $t3, 0xc($t7)
|
|
/* 01BBAC 8001AFAC 100003A1 */ b .L8001BE34
|
|
/* 01BBB0 8001AFB0 86020004 */ lh $v0, 4($s0)
|
|
/* 01BBB4 8001AFB4 86020004 */ lh $v0, 4($s0)
|
|
.L8001AFB8:
|
|
/* 01BBB8 8001AFB8 860C000E */ lh $t4, 0xe($s0)
|
|
/* 01BBBC 8001AFBC 240D0003 */ li $t5, 3
|
|
/* 01BBC0 8001AFC0 0182082A */ slt $at, $t4, $v0
|
|
/* 01BBC4 8001AFC4 5020039C */ beql $at, $zero, .L8001BE38
|
|
/* 01BBC8 8001AFC8 28412710 */ slti $at, $v0, 0x2710
|
|
/* 01BBCC 8001AFCC A60D0000 */ sh $t5, ($s0)
|
|
/* 01BBD0 8001AFD0 10000398 */ b .L8001BE34
|
|
/* 01BBD4 8001AFD4 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001AFD8
|
|
/* 01BBD8 8001AFD8 860E0002 */ lh $t6, 2($s0)
|
|
/* 01BBDC 8001AFDC 3C198016 */ lui $t9, %hi(D_8015F9B8) # $t9, 0x8016
|
|
/* 01BBE0 8001AFE0 2739F9B8 */ addiu $t9, %lo(D_8015F9B8) # addiu $t9, $t9, -0x648
|
|
/* 01BBE4 8001AFE4 000EC0C0 */ sll $t8, $t6, 3
|
|
/* 01BBE8 8001AFE8 030EC023 */ subu $t8, $t8, $t6
|
|
/* 01BBEC 8001AFEC 0018C100 */ sll $t8, $t8, 4
|
|
/* 01BBF0 8001AFF0 03193821 */ addu $a3, $t8, $t9
|
|
/* 01BBF4 8001AFF4 84E30002 */ lh $v1, 2($a3)
|
|
/* 01BBF8 8001AFF8 8FB80030 */ lw $t8, 0x30($sp)
|
|
/* 01BBFC 8001AFFC 306B8000 */ andi $t3, $v1, 0x8000
|
|
/* 01BC00 8001B000 5160000D */ beql $t3, $zero, .L8001B038
|
|
/* 01BC04 8001B004 84E50010 */ lh $a1, 0x10($a3)
|
|
/* 01BC08 8001B008 84EF0000 */ lh $t7, ($a3)
|
|
/* 01BC0C 8001B00C 24060006 */ li $a2, 6
|
|
/* 01BC10 8001B010 54CF0009 */ bnel $a2, $t7, .L8001B038
|
|
/* 01BC14 8001B014 84E50010 */ lh $a1, 0x10($a3)
|
|
/* 01BC18 8001B018 84EC0006 */ lh $t4, 6($a3)
|
|
/* 01BC1C 8001B01C 8FAD0030 */ lw $t5, 0x30($sp)
|
|
/* 01BC20 8001B020 55800005 */ bnel $t4, $zero, .L8001B038
|
|
/* 01BC24 8001B024 84E50010 */ lh $a1, 0x10($a3)
|
|
/* 01BC28 8001B028 84EE0010 */ lh $t6, 0x10($a3)
|
|
/* 01BC2C 8001B02C 51AE0007 */ beql $t5, $t6, .L8001B04C
|
|
/* 01BC30 8001B030 44800000 */ mtc1 $zero, $f0
|
|
/* 01BC34 8001B034 84E50010 */ lh $a1, 0x10($a3)
|
|
.L8001B038:
|
|
/* 01BC38 8001B038 53050023 */ beql $t8, $a1, .L8001B0C8
|
|
/* 01BC3C 8001B03C 8FAD002C */ lw $t5, 0x2c($sp)
|
|
/* 01BC40 8001B040 10000021 */ b .L8001B0C8
|
|
/* 01BC44 8001B044 8FAD002C */ lw $t5, 0x2c($sp)
|
|
/* 01BC48 8001B048 44800000 */ mtc1 $zero, $f0
|
|
.L8001B04C:
|
|
/* 01BC4C 8001B04C A4E80006 */ sh $t0, 6($a3)
|
|
/* 01BC50 8001B050 3C0F8016 */ lui $t7, 0x8016
|
|
/* 01BC54 8001B054 E4E00024 */ swc1 $f0, 0x24($a3)
|
|
/* 01BC58 8001B058 E4E00028 */ swc1 $f0, 0x28($a3)
|
|
/* 01BC5C 8001B05C E4E0002C */ swc1 $f0, 0x2c($a3)
|
|
/* 01BC60 8001B060 8FB90030 */ lw $t9, 0x30($sp)
|
|
/* 01BC64 8001B064 8FAC002C */ lw $t4, 0x2c($sp)
|
|
/* 01BC68 8001B068 3C01403E */ li $at, 0x403E0000 # 2.968750
|
|
/* 01BC6C 8001B06C 00195840 */ sll $t3, $t9, 1
|
|
/* 01BC70 8001B070 01EB7821 */ addu $t7, $t7, $t3
|
|
/* 01BC74 8001B074 95EF31E0 */ lhu $t7, 0x31e0($t7)
|
|
/* 01BC78 8001B078 550F0013 */ bnel $t0, $t7, .L8001B0C8
|
|
/* 01BC7C 8001B07C 8FAD002C */ lw $t5, 0x2c($sp)
|
|
/* 01BC80 8001B080 C5840018 */ lwc1 $f4, 0x18($t4)
|
|
/* 01BC84 8001B084 44814800 */ mtc1 $at, $f9
|
|
/* 01BC88 8001B088 44804000 */ mtc1 $zero, $f8
|
|
/* 01BC8C 8001B08C 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 01BC90 8001B090 C58C0014 */ lwc1 $f12, 0x14($t4)
|
|
/* 01BC94 8001B094 46283280 */ add.d $f10, $f6, $f8
|
|
/* 01BC98 8001B098 8D86001C */ lw $a2, 0x1c($t4)
|
|
/* 01BC9C 8001B09C AFA70028 */ sw $a3, 0x28($sp)
|
|
/* 01BCA0 8001B0A0 0C0AB870 */ jal func_802AE1C0
|
|
/* 01BCA4 8001B0A4 462053A0 */ cvt.s.d $f14, $f10
|
|
/* 01BCA8 8001B0A8 8FA70028 */ lw $a3, 0x28($sp)
|
|
/* 01BCAC 8001B0AC 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 01BCB0 8001B0B0 44819000 */ mtc1 $at, $f18
|
|
/* 01BCB4 8001B0B4 C4F0000C */ lwc1 $f16, 0xc($a3)
|
|
/* 01BCB8 8001B0B8 46128100 */ add.s $f4, $f16, $f18
|
|
/* 01BCBC 8001B0BC 46040180 */ add.s $f6, $f0, $f4
|
|
/* 01BCC0 8001B0C0 E4E6001C */ swc1 $f6, 0x1c($a3)
|
|
/* 01BCC4 8001B0C4 8FAD002C */ lw $t5, 0x2c($sp)
|
|
.L8001B0C8:
|
|
/* 01BCC8 8001B0C8 3C01FFFB */ lui $at, (0xFFFBFFFF >> 16) # lui $at, 0xfffb
|
|
/* 01BCCC 8001B0CC 3421FFFF */ ori $at, (0xFFFBFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 01BCD0 8001B0D0 8DAE000C */ lw $t6, 0xc($t5)
|
|
/* 01BCD4 8001B0D4 01C1C024 */ and $t8, $t6, $at
|
|
/* 01BCD8 8001B0D8 ADB8000C */ sw $t8, 0xc($t5)
|
|
/* 01BCDC 8001B0DC A6000004 */ sh $zero, 4($s0)
|
|
/* 01BCE0 8001B0E0 A6000000 */ sh $zero, ($s0)
|
|
/* 01BCE4 8001B0E4 10000353 */ b .L8001BE34
|
|
/* 01BCE8 8001B0E8 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001B0EC
|
|
/* 01BCEC 8001B0EC 0C0ACB5C */ jal func_802B2D70
|
|
/* 01BCF0 8001B0F0 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 01BCF4 8001B0F4 8FAA0030 */ lw $t2, 0x30($sp)
|
|
/* 01BCF8 8001B0F8 A6020002 */ sh $v0, 2($s0)
|
|
/* 01BCFC 8001B0FC 86030002 */ lh $v1, 2($s0)
|
|
/* 01BD00 8001B100 0460006C */ bltz $v1, .L8001B2B4
|
|
/* 01BD04 8001B104 28610064 */ slti $at, $v1, 0x64
|
|
/* 01BD08 8001B108 1020006A */ beqz $at, .L8001B2B4
|
|
/* 01BD0C 8001B10C 3C088016 */ lui $t0, %hi(D_80164438) # $t0, 0x8016
|
|
/* 01BD10 8001B110 0003C8C0 */ sll $t9, $v1, 3
|
|
/* 01BD14 8001B114 0323C823 */ subu $t9, $t9, $v1
|
|
/* 01BD18 8001B118 3C0B8016 */ lui $t3, %hi(D_8015F9B8) # $t3, 0x8016
|
|
/* 01BD1C 8001B11C 256BF9B8 */ addiu $t3, %lo(D_8015F9B8) # addiu $t3, $t3, -0x648
|
|
/* 01BD20 8001B120 0019C900 */ sll $t9, $t9, 4
|
|
/* 01BD24 8001B124 032B3821 */ addu $a3, $t9, $t3
|
|
/* 01BD28 8001B128 240F0004 */ li $t7, 4
|
|
/* 01BD2C 8001B12C A4EF0006 */ sh $t7, 6($a3)
|
|
/* 01BD30 8001B130 8FAC002C */ lw $t4, 0x2c($sp)
|
|
/* 01BD34 8001B134 3C014034 */ li $at, 0x40340000 # 2.812500
|
|
/* 01BD38 8001B138 44810800 */ mtc1 $at, $f1
|
|
/* 01BD3C 8001B13C 8D8E000C */ lw $t6, 0xc($t4)
|
|
/* 01BD40 8001B140 3C010004 */ lui $at, 4
|
|
/* 01BD44 8001B144 240D0023 */ li $t5, 35
|
|
/* 01BD48 8001B148 01C1C025 */ or $t8, $t6, $at
|
|
/* 01BD4C 8001B14C AD98000C */ sw $t8, 0xc($t4)
|
|
/* 01BD50 8001B150 86190006 */ lh $t9, 6($s0)
|
|
/* 01BD54 8001B154 A60D0000 */ sh $t5, ($s0)
|
|
/* 01BD58 8001B158 A6000004 */ sh $zero, 4($s0)
|
|
/* 01BD5C 8001B15C 272B0001 */ addiu $t3, $t9, 1
|
|
/* 01BD60 8001B160 A60B0006 */ sh $t3, 6($s0)
|
|
/* 01BD64 8001B164 3C068016 */ lui $a2, %hi(D_80163478) # $a2, 0x8016
|
|
/* 01BD68 8001B168 84C63478 */ lh $a2, %lo(D_80163478)($a2)
|
|
/* 01BD6C 8001B16C 25084438 */ addiu $t0, %lo(D_80164438) # addiu $t0, $t0, 0x4438
|
|
/* 01BD70 8001B170 3C098016 */ lui $t1, %hi(D_801645B0) # $t1, 0x8016
|
|
/* 01BD74 8001B174 00067840 */ sll $t7, $a2, 1
|
|
/* 01BD78 8001B178 010F7021 */ addu $t6, $t0, $t7
|
|
/* 01BD7C 8001B17C 95D80000 */ lhu $t8, ($t6)
|
|
/* 01BD80 8001B180 252945B0 */ addiu $t1, %lo(D_801645B0) # addiu $t1, $t1, 0x45b0
|
|
/* 01BD84 8001B184 012F6821 */ addu $t5, $t1, $t7
|
|
/* 01BD88 8001B188 95B90000 */ lhu $t9, ($t5)
|
|
/* 01BD8C 8001B18C 270C001E */ addiu $t4, $t8, 0x1e
|
|
/* 01BD90 8001B190 01E03025 */ move $a2, $t7
|
|
/* 01BD94 8001B194 3C0F8016 */ lui $t7, 0x8016
|
|
/* 01BD98 8001B198 00195840 */ sll $t3, $t9, 1
|
|
/* 01BD9C 8001B19C 01EB7821 */ addu $t7, $t7, $t3
|
|
/* 01BDA0 8001B1A0 95EF45C8 */ lhu $t7, 0x45c8($t7)
|
|
/* 01BDA4 8001B1A4 952D0000 */ lhu $t5, ($t1)
|
|
/* 01BDA8 8001B1A8 3C0B8016 */ lui $t3, 0x8016
|
|
/* 01BDAC 8001B1AC 018F001A */ div $zero, $t4, $t7
|
|
/* 01BDB0 8001B1B0 000DC880 */ sll $t9, $t5, 2
|
|
/* 01BDB4 8001B1B4 01795821 */ addu $t3, $t3, $t9
|
|
/* 01BDB8 8001B1B8 8D6B4550 */ lw $t3, 0x4550($t3)
|
|
/* 01BDBC 8001B1BC 00007010 */ mfhi $t6
|
|
/* 01BDC0 8001B1C0 000EC0C0 */ sll $t8, $t6, 3
|
|
/* 01BDC4 8001B1C4 030B1021 */ addu $v0, $t8, $t3
|
|
/* 01BDC8 8001B1C8 44800000 */ mtc1 $zero, $f0
|
|
/* 01BDCC 8001B1CC 15E00002 */ bnez $t7, .L8001B1D8
|
|
/* 01BDD0 8001B1D0 00000000 */ nop
|
|
/* 01BDD4 8001B1D4 0007000D */ break 7
|
|
.L8001B1D8:
|
|
/* 01BDD8 8001B1D8 2401FFFF */ li $at, -1
|
|
/* 01BDDC 8001B1DC 15E10004 */ bne $t7, $at, .L8001B1F0
|
|
/* 01BDE0 8001B1E0 3C018000 */ lui $at, 0x8000
|
|
/* 01BDE4 8001B1E4 15810002 */ bne $t4, $at, .L8001B1F0
|
|
/* 01BDE8 8001B1E8 00000000 */ nop
|
|
/* 01BDEC 8001B1EC 0006000D */ break 6
|
|
.L8001B1F0:
|
|
/* 01BDF0 8001B1F0 844C0000 */ lh $t4, ($v0)
|
|
/* 01BDF4 8001B1F4 8FAF002C */ lw $t7, 0x2c($sp)
|
|
/* 01BDF8 8001B1F8 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 01BDFC 8001B1FC 448C4000 */ mtc1 $t4, $f8
|
|
/* 01BE00 8001B200 C5F00014 */ lwc1 $f16, 0x14($t7)
|
|
/* 01BE04 8001B204 3C052900 */ lui $a1, (0x29008009 >> 16) # lui $a1, 0x2900
|
|
/* 01BE08 8001B208 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 01BE0C 8001B20C 44815800 */ mtc1 $at, $f11
|
|
/* 01BE10 8001B210 34A58009 */ ori $a1, (0x29008009 & 0xFFFF) # ori $a1, $a1, 0x8009
|
|
/* 01BE14 8001B214 314400FF */ andi $a0, $t2, 0xff
|
|
/* 01BE18 8001B218 46105481 */ sub.s $f18, $f10, $f16
|
|
/* 01BE1C 8001B21C 46009121 */ cvt.d.s $f4, $f18
|
|
/* 01BE20 8001B220 46202183 */ div.d $f6, $f4, $f0
|
|
/* 01BE24 8001B224 46203220 */ cvt.s.d $f8, $f6
|
|
/* 01BE28 8001B228 E4E80024 */ swc1 $f8, 0x24($a3)
|
|
/* 01BE2C 8001B22C 844E0002 */ lh $t6, 2($v0)
|
|
/* 01BE30 8001B230 8FAD002C */ lw $t5, 0x2c($sp)
|
|
/* 01BE34 8001B234 448E5000 */ mtc1 $t6, $f10
|
|
/* 01BE38 8001B238 C5B20018 */ lwc1 $f18, 0x18($t5)
|
|
/* 01BE3C 8001B23C 46805420 */ cvt.s.w $f16, $f10
|
|
/* 01BE40 8001B240 44805000 */ mtc1 $zero, $f10
|
|
/* 01BE44 8001B244 46128101 */ sub.s $f4, $f16, $f18
|
|
/* 01BE48 8001B248 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 01BE4C 8001B24C 46203203 */ div.d $f8, $f6, $f0
|
|
/* 01BE50 8001B250 462A4400 */ add.d $f16, $f8, $f10
|
|
/* 01BE54 8001B254 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 01BE58 8001B258 E4F20028 */ swc1 $f18, 0x28($a3)
|
|
/* 01BE5C 8001B25C 84590004 */ lh $t9, 4($v0)
|
|
/* 01BE60 8001B260 8FB8002C */ lw $t8, 0x2c($sp)
|
|
/* 01BE64 8001B264 44992000 */ mtc1 $t9, $f4
|
|
/* 01BE68 8001B268 C708001C */ lwc1 $f8, 0x1c($t8)
|
|
/* 01BE6C 8001B26C 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 01BE70 8001B270 46083281 */ sub.s $f10, $f6, $f8
|
|
/* 01BE74 8001B274 46005421 */ cvt.d.s $f16, $f10
|
|
/* 01BE78 8001B278 46208483 */ div.d $f18, $f16, $f0
|
|
/* 01BE7C 8001B27C 46209120 */ cvt.s.d $f4, $f18
|
|
/* 01BE80 8001B280 E4E4002C */ swc1 $f4, 0x2c($a3)
|
|
/* 01BE84 8001B284 8FAB002C */ lw $t3, 0x2c($sp)
|
|
/* 01BE88 8001B288 C5660018 */ lwc1 $f6, 0x18($t3)
|
|
/* 01BE8C 8001B28C 0C0324B3 */ jal func_800C92CC
|
|
/* 01BE90 8001B290 E4E6001C */ swc1 $f6, 0x1c($a3)
|
|
/* 01BE94 8001B294 8FAC002C */ lw $t4, 0x2c($sp)
|
|
/* 01BE98 8001B298 3C061901 */ lui $a2, (0x19018014 >> 16) # lui $a2, 0x1901
|
|
/* 01BE9C 8001B29C 34C68014 */ ori $a2, (0x19018014 & 0xFFFF) # ori $a2, $a2, 0x8014
|
|
/* 01BEA0 8001B2A0 25840014 */ addiu $a0, $t4, 0x14
|
|
/* 01BEA4 8001B2A4 0C03262E */ jal func_800C98B8
|
|
/* 01BEA8 8001B2A8 25850034 */ addiu $a1, $t4, 0x34
|
|
/* 01BEAC 8001B2AC 10000003 */ b .L8001B2BC
|
|
/* 01BEB0 8001B2B0 00000000 */ nop
|
|
.L8001B2B4:
|
|
/* 01BEB4 8001B2B4 A6000004 */ sh $zero, 4($s0)
|
|
/* 01BEB8 8001B2B8 A6000000 */ sh $zero, ($s0)
|
|
.L8001B2BC:
|
|
/* 01BEBC 8001B2BC 100002DD */ b .L8001BE34
|
|
/* 01BEC0 8001B2C0 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001B2C4
|
|
/* 01BEC4 8001B2C4 860F0002 */ lh $t7, 2($s0)
|
|
/* 01BEC8 8001B2C8 3C0D8016 */ lui $t5, %hi(D_8015F9B8) # $t5, 0x8016
|
|
/* 01BECC 8001B2CC 25ADF9B8 */ addiu $t5, %lo(D_8015F9B8) # addiu $t5, $t5, -0x648
|
|
/* 01BED0 8001B2D0 000F70C0 */ sll $t6, $t7, 3
|
|
/* 01BED4 8001B2D4 01CF7023 */ subu $t6, $t6, $t7
|
|
/* 01BED8 8001B2D8 000E7100 */ sll $t6, $t6, 4
|
|
/* 01BEDC 8001B2DC 01CD3821 */ addu $a3, $t6, $t5
|
|
/* 01BEE0 8001B2E0 84E30002 */ lh $v1, 2($a3)
|
|
/* 01BEE4 8001B2E4 30798000 */ andi $t9, $v1, 0x8000
|
|
/* 01BEE8 8001B2E8 5320000F */ beql $t9, $zero, .L8001B328
|
|
/* 01BEEC 8001B2EC A6000004 */ sh $zero, 4($s0)
|
|
/* 01BEF0 8001B2F0 84F80000 */ lh $t8, ($a3)
|
|
/* 01BEF4 8001B2F4 24060006 */ li $a2, 6
|
|
/* 01BEF8 8001B2F8 54D8000B */ bnel $a2, $t8, .L8001B328
|
|
/* 01BEFC 8001B2FC A6000004 */ sh $zero, 4($s0)
|
|
/* 01BF00 8001B300 84EB0006 */ lh $t3, 6($a3)
|
|
/* 01BF04 8001B304 24010004 */ li $at, 4
|
|
/* 01BF08 8001B308 8FAC0030 */ lw $t4, 0x30($sp)
|
|
/* 01BF0C 8001B30C 55610006 */ bnel $t3, $at, .L8001B328
|
|
/* 01BF10 8001B310 A6000004 */ sh $zero, 4($s0)
|
|
/* 01BF14 8001B314 84EF0010 */ lh $t7, 0x10($a3)
|
|
/* 01BF18 8001B318 3C01800F */ lui $at, %hi(D_800ED498)
|
|
/* 01BF1C 8001B31C 518F000C */ beql $t4, $t7, .L8001B350
|
|
/* 01BF20 8001B320 C4E80028 */ lwc1 $f8, 0x28($a3)
|
|
/* 01BF24 8001B324 A6000004 */ sh $zero, 4($s0)
|
|
.L8001B328:
|
|
/* 01BF28 8001B328 A6000000 */ sh $zero, ($s0)
|
|
/* 01BF2C 8001B32C 8FAE002C */ lw $t6, 0x2c($sp)
|
|
/* 01BF30 8001B330 3C01FFFB */ lui $at, (0xFFFBFFFF >> 16) # lui $at, 0xfffb
|
|
/* 01BF34 8001B334 3421FFFF */ ori $at, (0xFFFBFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 01BF38 8001B338 8DCD000C */ lw $t5, 0xc($t6)
|
|
/* 01BF3C 8001B33C 01A1C824 */ and $t9, $t5, $at
|
|
/* 01BF40 8001B340 ADD9000C */ sw $t9, 0xc($t6)
|
|
/* 01BF44 8001B344 100002BB */ b .L8001BE34
|
|
/* 01BF48 8001B348 86020004 */ lh $v0, 4($s0)
|
|
/* 01BF4C 8001B34C C4E80028 */ lwc1 $f8, 0x28($a3)
|
|
.L8001B350:
|
|
/* 01BF50 8001B350 D430D498 */ ldc1 $f16, %lo(D_800ED498)($at)
|
|
/* 01BF54 8001B354 C4E60018 */ lwc1 $f6, 0x18($a3)
|
|
/* 01BF58 8001B358 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 01BF5C 8001B35C C4E80024 */ lwc1 $f8, 0x24($a3)
|
|
/* 01BF60 8001B360 46305481 */ sub.d $f18, $f10, $f16
|
|
/* 01BF64 8001B364 C4F0001C */ lwc1 $f16, 0x1c($a3)
|
|
/* 01BF68 8001B368 24180024 */ li $t8, 36
|
|
/* 01BF6C 8001B36C 46083280 */ add.s $f10, $f6, $f8
|
|
/* 01BF70 8001B370 C4E8002C */ lwc1 $f8, 0x2c($a3)
|
|
/* 01BF74 8001B374 C4E60020 */ lwc1 $f6, 0x20($a3)
|
|
/* 01BF78 8001B378 46209120 */ cvt.s.d $f4, $f18
|
|
/* 01BF7C 8001B37C E4EA0018 */ swc1 $f10, 0x18($a3)
|
|
/* 01BF80 8001B380 46083280 */ add.s $f10, $f6, $f8
|
|
/* 01BF84 8001B384 E4E40028 */ swc1 $f4, 0x28($a3)
|
|
/* 01BF88 8001B388 C4F20028 */ lwc1 $f18, 0x28($a3)
|
|
/* 01BF8C 8001B38C E4EA0020 */ swc1 $f10, 0x20($a3)
|
|
/* 01BF90 8001B390 46128100 */ add.s $f4, $f16, $f18
|
|
/* 01BF94 8001B394 E4E4001C */ swc1 $f4, 0x1c($a3)
|
|
/* 01BF98 8001B398 86020004 */ lh $v0, 4($s0)
|
|
/* 01BF9C 8001B39C 28410015 */ slti $at, $v0, 0x15
|
|
/* 01BFA0 8001B3A0 542002A5 */ bnel $at, $zero, .L8001BE38
|
|
/* 01BFA4 8001B3A4 28412710 */ slti $at, $v0, 0x2710
|
|
/* 01BFA8 8001B3A8 A6180000 */ sh $t8, ($s0)
|
|
/* 01BFAC 8001B3AC 100002A1 */ b .L8001BE34
|
|
/* 01BFB0 8001B3B0 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001B3B4
|
|
/* 01BFB4 8001B3B4 860B0002 */ lh $t3, 2($s0)
|
|
/* 01BFB8 8001B3B8 3C0F8016 */ lui $t7, %hi(D_8015F9B8) # $t7, 0x8016
|
|
/* 01BFBC 8001B3BC 25EFF9B8 */ addiu $t7, %lo(D_8015F9B8) # addiu $t7, $t7, -0x648
|
|
/* 01BFC0 8001B3C0 000B60C0 */ sll $t4, $t3, 3
|
|
/* 01BFC4 8001B3C4 018B6023 */ subu $t4, $t4, $t3
|
|
/* 01BFC8 8001B3C8 000C6100 */ sll $t4, $t4, 4
|
|
/* 01BFCC 8001B3CC 018F3821 */ addu $a3, $t4, $t7
|
|
/* 01BFD0 8001B3D0 84E30002 */ lh $v1, 2($a3)
|
|
/* 01BFD4 8001B3D4 8FAC0030 */ lw $t4, 0x30($sp)
|
|
/* 01BFD8 8001B3D8 306D8000 */ andi $t5, $v1, 0x8000
|
|
/* 01BFDC 8001B3DC 51A0000F */ beql $t5, $zero, .L8001B41C
|
|
/* 01BFE0 8001B3E0 84E50010 */ lh $a1, 0x10($a3)
|
|
/* 01BFE4 8001B3E4 84F90000 */ lh $t9, ($a3)
|
|
/* 01BFE8 8001B3E8 24060006 */ li $a2, 6
|
|
/* 01BFEC 8001B3EC 54D9000B */ bnel $a2, $t9, .L8001B41C
|
|
/* 01BFF0 8001B3F0 84E50010 */ lh $a1, 0x10($a3)
|
|
/* 01BFF4 8001B3F4 84EE0006 */ lh $t6, 6($a3)
|
|
/* 01BFF8 8001B3F8 24010004 */ li $at, 4
|
|
/* 01BFFC 8001B3FC 8FB80030 */ lw $t8, 0x30($sp)
|
|
/* 01C000 8001B400 55C10006 */ bnel $t6, $at, .L8001B41C
|
|
/* 01C004 8001B404 84E50010 */ lh $a1, 0x10($a3)
|
|
/* 01C008 8001B408 84EB0010 */ lh $t3, 0x10($a3)
|
|
/* 01C00C 8001B40C 3C01403E */ li $at, 0x403E0000 # 2.968750
|
|
/* 01C010 8001B410 530B0007 */ beql $t8, $t3, .L8001B430
|
|
/* 01C014 8001B414 C4F0001C */ lwc1 $f16, 0x1c($a3)
|
|
/* 01C018 8001B418 84E50010 */ lh $a1, 0x10($a3)
|
|
.L8001B41C:
|
|
/* 01C01C 8001B41C 5185001A */ beql $t4, $a1, .L8001B488
|
|
/* 01C020 8001B420 8FAF002C */ lw $t7, 0x2c($sp)
|
|
/* 01C024 8001B424 10000018 */ b .L8001B488
|
|
/* 01C028 8001B428 8FAF002C */ lw $t7, 0x2c($sp)
|
|
/* 01C02C 8001B42C C4F0001C */ lwc1 $f16, 0x1c($a3)
|
|
.L8001B430:
|
|
/* 01C030 8001B430 44800000 */ mtc1 $zero, $f0
|
|
/* 01C034 8001B434 44812800 */ mtc1 $at, $f5
|
|
/* 01C038 8001B438 44802000 */ mtc1 $zero, $f4
|
|
/* 01C03C 8001B43C 460084A1 */ cvt.d.s $f18, $f16
|
|
/* 01C040 8001B440 A4E80006 */ sh $t0, 6($a3)
|
|
/* 01C044 8001B444 46249180 */ add.d $f6, $f18, $f4
|
|
/* 01C048 8001B448 C4EC0018 */ lwc1 $f12, 0x18($a3)
|
|
/* 01C04C 8001B44C 8CE60020 */ lw $a2, 0x20($a3)
|
|
/* 01C050 8001B450 E4E00024 */ swc1 $f0, 0x24($a3)
|
|
/* 01C054 8001B454 E4E00028 */ swc1 $f0, 0x28($a3)
|
|
/* 01C058 8001B458 E4E0002C */ swc1 $f0, 0x2c($a3)
|
|
/* 01C05C 8001B45C AFA70028 */ sw $a3, 0x28($sp)
|
|
/* 01C060 8001B460 0C0AB870 */ jal func_802AE1C0
|
|
/* 01C064 8001B464 462033A0 */ cvt.s.d $f14, $f6
|
|
/* 01C068 8001B468 8FA70028 */ lw $a3, 0x28($sp)
|
|
/* 01C06C 8001B46C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 01C070 8001B470 44815000 */ mtc1 $at, $f10
|
|
/* 01C074 8001B474 C4E8000C */ lwc1 $f8, 0xc($a3)
|
|
/* 01C078 8001B478 460A4400 */ add.s $f16, $f8, $f10
|
|
/* 01C07C 8001B47C 46100480 */ add.s $f18, $f0, $f16
|
|
/* 01C080 8001B480 E4F2001C */ swc1 $f18, 0x1c($a3)
|
|
/* 01C084 8001B484 8FAF002C */ lw $t7, 0x2c($sp)
|
|
.L8001B488:
|
|
/* 01C088 8001B488 3C01FFFB */ lui $at, (0xFFFBFFFF >> 16) # lui $at, 0xfffb
|
|
/* 01C08C 8001B48C 3421FFFF */ ori $at, (0xFFFBFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 01C090 8001B490 8DED000C */ lw $t5, 0xc($t7)
|
|
/* 01C094 8001B494 01A1C824 */ and $t9, $t5, $at
|
|
/* 01C098 8001B498 ADF9000C */ sw $t9, 0xc($t7)
|
|
/* 01C09C 8001B49C A6000004 */ sh $zero, 4($s0)
|
|
/* 01C0A0 8001B4A0 A6000000 */ sh $zero, ($s0)
|
|
/* 01C0A4 8001B4A4 10000263 */ b .L8001BE34
|
|
/* 01C0A8 8001B4A8 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001B4AC
|
|
/* 01C0AC 8001B4AC 3C0E8015 */ lui $t6, %hi(D_80150110) # $t6, 0x8015
|
|
/* 01C0B0 8001B4B0 95CE0110 */ lhu $t6, %lo(D_80150110)($t6)
|
|
/* 01C0B4 8001B4B4 29C10050 */ slti $at, $t6, 0x50
|
|
/* 01C0B8 8001B4B8 50200019 */ beql $at, $zero, .L8001B520
|
|
/* 01C0BC 8001B4BC A6000000 */ sh $zero, ($s0)
|
|
/* 01C0C0 8001B4C0 0C0AC727 */ jal func_802B1C9C
|
|
/* 01C0C4 8001B4C4 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 01C0C8 8001B4C8 A6020002 */ sh $v0, 2($s0)
|
|
/* 01C0CC 8001B4CC 86030002 */ lh $v1, 2($s0)
|
|
/* 01C0D0 8001B4D0 04600010 */ bltz $v1, .L8001B514
|
|
/* 01C0D4 8001B4D4 28610064 */ slti $at, $v1, 0x64
|
|
/* 01C0D8 8001B4D8 1020000E */ beqz $at, .L8001B514
|
|
/* 01C0DC 8001B4DC 24180005 */ li $t8, 5
|
|
/* 01C0E0 8001B4E0 860B0006 */ lh $t3, 6($s0)
|
|
/* 01C0E4 8001B4E4 A6180000 */ sh $t8, ($s0)
|
|
/* 01C0E8 8001B4E8 A6000004 */ sh $zero, 4($s0)
|
|
/* 01C0EC 8001B4EC 256C0001 */ addiu $t4, $t3, 1
|
|
/* 01C0F0 8001B4F0 A60C0006 */ sh $t4, 6($s0)
|
|
/* 01C0F4 8001B4F4 0C0ADF8D */ jal random_int
|
|
/* 01C0F8 8001B4F8 24040003 */ li $a0, 3
|
|
/* 01C0FC 8001B4FC 00026880 */ sll $t5, $v0, 2
|
|
/* 01C100 8001B500 01A26821 */ addu $t5, $t5, $v0
|
|
/* 01C104 8001B504 000D6880 */ sll $t5, $t5, 2
|
|
/* 01C108 8001B508 25B9000A */ addiu $t9, $t5, 0xa
|
|
/* 01C10C 8001B50C 10000004 */ b .L8001B520
|
|
/* 01C110 8001B510 A619000E */ sh $t9, 0xe($s0)
|
|
.L8001B514:
|
|
/* 01C114 8001B514 10000002 */ b .L8001B520
|
|
/* 01C118 8001B518 A6000000 */ sh $zero, ($s0)
|
|
/* 01C11C 8001B51C A6000000 */ sh $zero, ($s0)
|
|
.L8001B520:
|
|
/* 01C120 8001B520 10000244 */ b .L8001BE34
|
|
/* 01C124 8001B524 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001B528
|
|
/* 01C128 8001B528 860F0002 */ lh $t7, 2($s0)
|
|
/* 01C12C 8001B52C 3C188016 */ lui $t8, %hi(D_8015F9B8) # $t8, 0x8016
|
|
/* 01C130 8001B530 2718F9B8 */ addiu $t8, %lo(D_8015F9B8) # addiu $t8, $t8, -0x648
|
|
/* 01C134 8001B534 000F70C0 */ sll $t6, $t7, 3
|
|
/* 01C138 8001B538 01CF7023 */ subu $t6, $t6, $t7
|
|
/* 01C13C 8001B53C 000E7100 */ sll $t6, $t6, 4
|
|
/* 01C140 8001B540 01D83821 */ addu $a3, $t6, $t8
|
|
/* 01C144 8001B544 84E30002 */ lh $v1, 2($a3)
|
|
/* 01C148 8001B548 306B8000 */ andi $t3, $v1, 0x8000
|
|
/* 01C14C 8001B54C 5160000D */ beql $t3, $zero, .L8001B584
|
|
/* 01C150 8001B550 A6000004 */ sh $zero, 4($s0)
|
|
/* 01C154 8001B554 84EC0000 */ lh $t4, ($a3)
|
|
/* 01C158 8001B558 24010007 */ li $at, 7
|
|
/* 01C15C 8001B55C 55810009 */ bnel $t4, $at, .L8001B584
|
|
/* 01C160 8001B560 A6000004 */ sh $zero, 4($s0)
|
|
/* 01C164 8001B564 84ED0006 */ lh $t5, 6($a3)
|
|
/* 01C168 8001B568 8FB90030 */ lw $t9, 0x30($sp)
|
|
/* 01C16C 8001B56C 55A00005 */ bnel $t5, $zero, .L8001B584
|
|
/* 01C170 8001B570 A6000004 */ sh $zero, 4($s0)
|
|
/* 01C174 8001B574 84EF0014 */ lh $t7, 0x14($a3)
|
|
/* 01C178 8001B578 532F0006 */ beql $t9, $t7, .L8001B594
|
|
/* 01C17C 8001B57C 86020004 */ lh $v0, 4($s0)
|
|
/* 01C180 8001B580 A6000004 */ sh $zero, 4($s0)
|
|
.L8001B584:
|
|
/* 01C184 8001B584 A6000000 */ sh $zero, ($s0)
|
|
/* 01C188 8001B588 1000022A */ b .L8001BE34
|
|
/* 01C18C 8001B58C 86020004 */ lh $v0, 4($s0)
|
|
/* 01C190 8001B590 86020004 */ lh $v0, 4($s0)
|
|
.L8001B594:
|
|
/* 01C194 8001B594 860E000E */ lh $t6, 0xe($s0)
|
|
/* 01C198 8001B598 24060006 */ li $a2, 6
|
|
/* 01C19C 8001B59C 01C2082A */ slt $at, $t6, $v0
|
|
/* 01C1A0 8001B5A0 50200225 */ beql $at, $zero, .L8001BE38
|
|
/* 01C1A4 8001B5A4 28412710 */ slti $at, $v0, 0x2710
|
|
/* 01C1A8 8001B5A8 A6000004 */ sh $zero, 4($s0)
|
|
/* 01C1AC 8001B5AC A6060000 */ sh $a2, ($s0)
|
|
/* 01C1B0 8001B5B0 10000220 */ b .L8001BE34
|
|
/* 01C1B4 8001B5B4 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001B5B8
|
|
/* 01C1B8 8001B5B8 86180002 */ lh $t8, 2($s0)
|
|
/* 01C1BC 8001B5BC 3C0C8016 */ lui $t4, %hi(D_8015F9B8) # $t4, 0x8016
|
|
/* 01C1C0 8001B5C0 258CF9B8 */ addiu $t4, %lo(D_8015F9B8) # addiu $t4, $t4, -0x648
|
|
/* 01C1C4 8001B5C4 001858C0 */ sll $t3, $t8, 3
|
|
/* 01C1C8 8001B5C8 01785823 */ subu $t3, $t3, $t8
|
|
/* 01C1CC 8001B5CC 000B5900 */ sll $t3, $t3, 4
|
|
/* 01C1D0 8001B5D0 016C3821 */ addu $a3, $t3, $t4
|
|
/* 01C1D4 8001B5D4 84E30002 */ lh $v1, 2($a3)
|
|
/* 01C1D8 8001B5D8 306D8000 */ andi $t5, $v1, 0x8000
|
|
/* 01C1DC 8001B5DC 51A0000D */ beql $t5, $zero, .L8001B614
|
|
/* 01C1E0 8001B5E0 A6000000 */ sh $zero, ($s0)
|
|
/* 01C1E4 8001B5E4 84F90000 */ lh $t9, ($a3)
|
|
/* 01C1E8 8001B5E8 24010007 */ li $at, 7
|
|
/* 01C1EC 8001B5EC 57210009 */ bnel $t9, $at, .L8001B614
|
|
/* 01C1F0 8001B5F0 A6000000 */ sh $zero, ($s0)
|
|
/* 01C1F4 8001B5F4 84EF0006 */ lh $t7, 6($a3)
|
|
/* 01C1F8 8001B5F8 8FAE0030 */ lw $t6, 0x30($sp)
|
|
/* 01C1FC 8001B5FC 55E00005 */ bnel $t7, $zero, .L8001B614
|
|
/* 01C200 8001B600 A6000000 */ sh $zero, ($s0)
|
|
/* 01C204 8001B604 84F80014 */ lh $t8, 0x14($a3)
|
|
/* 01C208 8001B608 51D80005 */ beql $t6, $t8, .L8001B620
|
|
/* 01C20C 8001B60C A4E80006 */ sh $t0, 6($a3)
|
|
/* 01C210 8001B610 A6000000 */ sh $zero, ($s0)
|
|
.L8001B614:
|
|
/* 01C214 8001B614 10000004 */ b .L8001B628
|
|
/* 01C218 8001B618 A6000004 */ sh $zero, 4($s0)
|
|
/* 01C21C 8001B61C A4E80006 */ sh $t0, 6($a3)
|
|
.L8001B620:
|
|
/* 01C220 8001B620 A6000004 */ sh $zero, 4($s0)
|
|
/* 01C224 8001B624 A6000000 */ sh $zero, ($s0)
|
|
.L8001B628:
|
|
/* 01C228 8001B628 10000202 */ b .L8001BE34
|
|
/* 01C22C 8001B62C 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001B630
|
|
/* 01C230 8001B630 3C0B8015 */ lui $t3, %hi(D_80150110) # $t3, 0x8015
|
|
/* 01C234 8001B634 956B0110 */ lhu $t3, %lo(D_80150110)($t3)
|
|
/* 01C238 8001B638 29610050 */ slti $at, $t3, 0x50
|
|
/* 01C23C 8001B63C 50200019 */ beql $at, $zero, .L8001B6A4
|
|
/* 01C240 8001B640 A6000000 */ sh $zero, ($s0)
|
|
/* 01C244 8001B644 0C0AC792 */ jal func_802B1E48
|
|
/* 01C248 8001B648 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 01C24C 8001B64C A6020002 */ sh $v0, 2($s0)
|
|
/* 01C250 8001B650 86030002 */ lh $v1, 2($s0)
|
|
/* 01C254 8001B654 04600010 */ bltz $v1, .L8001B698
|
|
/* 01C258 8001B658 28610064 */ slti $at, $v1, 0x64
|
|
/* 01C25C 8001B65C 1020000E */ beqz $at, .L8001B698
|
|
/* 01C260 8001B660 240C0008 */ li $t4, 8
|
|
/* 01C264 8001B664 860D0006 */ lh $t5, 6($s0)
|
|
/* 01C268 8001B668 A60C0000 */ sh $t4, ($s0)
|
|
/* 01C26C 8001B66C A6000004 */ sh $zero, 4($s0)
|
|
/* 01C270 8001B670 25B90001 */ addiu $t9, $t5, 1
|
|
/* 01C274 8001B674 A6190006 */ sh $t9, 6($s0)
|
|
/* 01C278 8001B678 0C0ADF8D */ jal random_int
|
|
/* 01C27C 8001B67C 24040003 */ li $a0, 3
|
|
/* 01C280 8001B680 00027880 */ sll $t7, $v0, 2
|
|
/* 01C284 8001B684 01E27821 */ addu $t7, $t7, $v0
|
|
/* 01C288 8001B688 000F7880 */ sll $t7, $t7, 2
|
|
/* 01C28C 8001B68C 25EE000A */ addiu $t6, $t7, 0xa
|
|
/* 01C290 8001B690 10000004 */ b .L8001B6A4
|
|
/* 01C294 8001B694 A60E000E */ sh $t6, 0xe($s0)
|
|
.L8001B698:
|
|
/* 01C298 8001B698 10000002 */ b .L8001B6A4
|
|
/* 01C29C 8001B69C A6000000 */ sh $zero, ($s0)
|
|
/* 01C2A0 8001B6A0 A6000000 */ sh $zero, ($s0)
|
|
.L8001B6A4:
|
|
/* 01C2A4 8001B6A4 100001E3 */ b .L8001BE34
|
|
/* 01C2A8 8001B6A8 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001B6AC
|
|
/* 01C2AC 8001B6AC 86180002 */ lh $t8, 2($s0)
|
|
/* 01C2B0 8001B6B0 3C0C8016 */ lui $t4, %hi(D_8015F9B8) # $t4, 0x8016
|
|
/* 01C2B4 8001B6B4 258CF9B8 */ addiu $t4, %lo(D_8015F9B8) # addiu $t4, $t4, -0x648
|
|
/* 01C2B8 8001B6B8 001858C0 */ sll $t3, $t8, 3
|
|
/* 01C2BC 8001B6BC 01785823 */ subu $t3, $t3, $t8
|
|
/* 01C2C0 8001B6C0 000B5900 */ sll $t3, $t3, 4
|
|
/* 01C2C4 8001B6C4 016C3821 */ addu $a3, $t3, $t4
|
|
/* 01C2C8 8001B6C8 84E30002 */ lh $v1, 2($a3)
|
|
/* 01C2CC 8001B6CC 306D8000 */ andi $t5, $v1, 0x8000
|
|
/* 01C2D0 8001B6D0 51A0000D */ beql $t5, $zero, .L8001B708
|
|
/* 01C2D4 8001B6D4 A6000004 */ sh $zero, 4($s0)
|
|
/* 01C2D8 8001B6D8 84F90000 */ lh $t9, ($a3)
|
|
/* 01C2DC 8001B6DC 24010008 */ li $at, 8
|
|
/* 01C2E0 8001B6E0 57210009 */ bnel $t9, $at, .L8001B708
|
|
/* 01C2E4 8001B6E4 A6000004 */ sh $zero, 4($s0)
|
|
/* 01C2E8 8001B6E8 84EF0006 */ lh $t7, 6($a3)
|
|
/* 01C2EC 8001B6EC 8FAE0030 */ lw $t6, 0x30($sp)
|
|
/* 01C2F0 8001B6F0 55E00005 */ bnel $t7, $zero, .L8001B708
|
|
/* 01C2F4 8001B6F4 A6000004 */ sh $zero, 4($s0)
|
|
/* 01C2F8 8001B6F8 84F80014 */ lh $t8, 0x14($a3)
|
|
/* 01C2FC 8001B6FC 51D80006 */ beql $t6, $t8, .L8001B718
|
|
/* 01C300 8001B700 86020004 */ lh $v0, 4($s0)
|
|
/* 01C304 8001B704 A6000004 */ sh $zero, 4($s0)
|
|
.L8001B708:
|
|
/* 01C308 8001B708 A6000000 */ sh $zero, ($s0)
|
|
/* 01C30C 8001B70C 100001C9 */ b .L8001BE34
|
|
/* 01C310 8001B710 86020004 */ lh $v0, 4($s0)
|
|
/* 01C314 8001B714 86020004 */ lh $v0, 4($s0)
|
|
.L8001B718:
|
|
/* 01C318 8001B718 860B000E */ lh $t3, 0xe($s0)
|
|
/* 01C31C 8001B71C 240C0009 */ li $t4, 9
|
|
/* 01C320 8001B720 0162082A */ slt $at, $t3, $v0
|
|
/* 01C324 8001B724 502001C4 */ beql $at, $zero, .L8001BE38
|
|
/* 01C328 8001B728 28412710 */ slti $at, $v0, 0x2710
|
|
/* 01C32C 8001B72C A60C0000 */ sh $t4, ($s0)
|
|
/* 01C330 8001B730 100001C0 */ b .L8001BE34
|
|
/* 01C334 8001B734 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001B738
|
|
/* 01C338 8001B738 0C006AFB */ jal func_8001ABEC
|
|
/* 01C33C 8001B73C 02002025 */ move $a0, $s0
|
|
/* 01C340 8001B740 860D0002 */ lh $t5, 2($s0)
|
|
/* 01C344 8001B744 3C0F8016 */ lui $t7, %hi(D_8015F9B8) # $t7, 0x8016
|
|
/* 01C348 8001B748 25EFF9B8 */ addiu $t7, %lo(D_8015F9B8) # addiu $t7, $t7, -0x648
|
|
/* 01C34C 8001B74C 000DC8C0 */ sll $t9, $t5, 3
|
|
/* 01C350 8001B750 032DC823 */ subu $t9, $t9, $t5
|
|
/* 01C354 8001B754 0019C900 */ sll $t9, $t9, 4
|
|
/* 01C358 8001B758 032F3821 */ addu $a3, $t9, $t7
|
|
/* 01C35C 8001B75C 84E30002 */ lh $v1, 2($a3)
|
|
/* 01C360 8001B760 24080001 */ li $t0, 1
|
|
/* 01C364 8001B764 8FAA0030 */ lw $t2, 0x30($sp)
|
|
/* 01C368 8001B768 306E8000 */ andi $t6, $v1, 0x8000
|
|
/* 01C36C 8001B76C 51C0000C */ beql $t6, $zero, .L8001B7A0
|
|
/* 01C370 8001B770 A6000000 */ sh $zero, ($s0)
|
|
/* 01C374 8001B774 84F80000 */ lh $t8, ($a3)
|
|
/* 01C378 8001B778 24010008 */ li $at, 8
|
|
/* 01C37C 8001B77C 57010008 */ bnel $t8, $at, .L8001B7A0
|
|
/* 01C380 8001B780 A6000000 */ sh $zero, ($s0)
|
|
/* 01C384 8001B784 84EB0006 */ lh $t3, 6($a3)
|
|
/* 01C388 8001B788 55600005 */ bnel $t3, $zero, .L8001B7A0
|
|
/* 01C38C 8001B78C A6000000 */ sh $zero, ($s0)
|
|
/* 01C390 8001B790 84EC0014 */ lh $t4, 0x14($a3)
|
|
/* 01C394 8001B794 514C0005 */ beql $t2, $t4, .L8001B7AC
|
|
/* 01C398 8001B798 A4E80006 */ sh $t0, 6($a3)
|
|
/* 01C39C 8001B79C A6000000 */ sh $zero, ($s0)
|
|
.L8001B7A0:
|
|
/* 01C3A0 8001B7A0 10000004 */ b .L8001B7B4
|
|
/* 01C3A4 8001B7A4 A6000004 */ sh $zero, 4($s0)
|
|
/* 01C3A8 8001B7A8 A4E80006 */ sh $t0, 6($a3)
|
|
.L8001B7AC:
|
|
/* 01C3AC 8001B7AC A6000004 */ sh $zero, 4($s0)
|
|
/* 01C3B0 8001B7B0 A6000000 */ sh $zero, ($s0)
|
|
.L8001B7B4:
|
|
/* 01C3B4 8001B7B4 1000019F */ b .L8001BE34
|
|
/* 01C3B8 8001B7B8 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001B7BC
|
|
/* 01C3BC 8001B7BC 3C0D8015 */ lui $t5, %hi(D_80150110) # $t5, 0x8015
|
|
/* 01C3C0 8001B7C0 95AD0110 */ lhu $t5, %lo(D_80150110)($t5)
|
|
/* 01C3C4 8001B7C4 29A10050 */ slti $at, $t5, 0x50
|
|
/* 01C3C8 8001B7C8 50200019 */ beql $at, $zero, .L8001B830
|
|
/* 01C3CC 8001B7CC A6000000 */ sh $zero, ($s0)
|
|
/* 01C3D0 8001B7D0 0C0AC5FD */ jal func_802B17F4
|
|
/* 01C3D4 8001B7D4 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 01C3D8 8001B7D8 A6020002 */ sh $v0, 2($s0)
|
|
/* 01C3DC 8001B7DC 86030002 */ lh $v1, 2($s0)
|
|
/* 01C3E0 8001B7E0 04600010 */ bltz $v1, .L8001B824
|
|
/* 01C3E4 8001B7E4 28610064 */ slti $at, $v1, 0x64
|
|
/* 01C3E8 8001B7E8 1020000E */ beqz $at, .L8001B824
|
|
/* 01C3EC 8001B7EC 2419000B */ li $t9, 11
|
|
/* 01C3F0 8001B7F0 860F0006 */ lh $t7, 6($s0)
|
|
/* 01C3F4 8001B7F4 A6190000 */ sh $t9, ($s0)
|
|
/* 01C3F8 8001B7F8 A6000004 */ sh $zero, 4($s0)
|
|
/* 01C3FC 8001B7FC 25EE0001 */ addiu $t6, $t7, 1
|
|
/* 01C400 8001B800 A60E0006 */ sh $t6, 6($s0)
|
|
/* 01C404 8001B804 0C0ADF8D */ jal random_int
|
|
/* 01C408 8001B808 24040003 */ li $a0, 3
|
|
/* 01C40C 8001B80C 0002C080 */ sll $t8, $v0, 2
|
|
/* 01C410 8001B810 0302C021 */ addu $t8, $t8, $v0
|
|
/* 01C414 8001B814 0018C080 */ sll $t8, $t8, 2
|
|
/* 01C418 8001B818 270B003C */ addiu $t3, $t8, 0x3c
|
|
/* 01C41C 8001B81C 10000004 */ b .L8001B830
|
|
/* 01C420 8001B820 A60B000E */ sh $t3, 0xe($s0)
|
|
.L8001B824:
|
|
/* 01C424 8001B824 10000002 */ b .L8001B830
|
|
/* 01C428 8001B828 A6000000 */ sh $zero, ($s0)
|
|
/* 01C42C 8001B82C A6000000 */ sh $zero, ($s0)
|
|
.L8001B830:
|
|
/* 01C430 8001B830 10000180 */ b .L8001BE34
|
|
/* 01C434 8001B834 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001B838
|
|
/* 01C438 8001B838 860C0002 */ lh $t4, 2($s0)
|
|
/* 01C43C 8001B83C 3C198016 */ lui $t9, %hi(D_8015F9B8) # $t9, 0x8016
|
|
/* 01C440 8001B840 2739F9B8 */ addiu $t9, %lo(D_8015F9B8) # addiu $t9, $t9, -0x648
|
|
/* 01C444 8001B844 000C68C0 */ sll $t5, $t4, 3
|
|
/* 01C448 8001B848 01AC6823 */ subu $t5, $t5, $t4
|
|
/* 01C44C 8001B84C 000D6900 */ sll $t5, $t5, 4
|
|
/* 01C450 8001B850 01B93821 */ addu $a3, $t5, $t9
|
|
/* 01C454 8001B854 84E40006 */ lh $a0, 6($a3)
|
|
/* 01C458 8001B858 24060006 */ li $a2, 6
|
|
/* 01C45C 8001B85C 14C40029 */ bne $a2, $a0, .L8001B904
|
|
/* 01C460 8001B860 00000000 */ nop
|
|
/* 01C464 8001B864 84EF001A */ lh $t7, 0x1a($a3)
|
|
/* 01C468 8001B868 2405FFFF */ li $a1, -1
|
|
/* 01C46C 8001B86C 00001825 */ move $v1, $zero
|
|
/* 01C470 8001B870 50AF0003 */ beql $a1, $t7, .L8001B880
|
|
/* 01C474 8001B874 84EE0018 */ lh $t6, 0x18($a3)
|
|
/* 01C478 8001B878 24030001 */ li $v1, 1
|
|
/* 01C47C 8001B87C 84EE0018 */ lh $t6, 0x18($a3)
|
|
.L8001B880:
|
|
/* 01C480 8001B880 50AE0003 */ beql $a1, $t6, .L8001B890
|
|
/* 01C484 8001B884 84F80016 */ lh $t8, 0x16($a3)
|
|
/* 01C488 8001B888 24030001 */ li $v1, 1
|
|
/* 01C48C 8001B88C 84F80016 */ lh $t8, 0x16($a3)
|
|
.L8001B890:
|
|
/* 01C490 8001B890 50B80003 */ beql $a1, $t8, .L8001B8A0
|
|
/* 01C494 8001B894 84EB0014 */ lh $t3, 0x14($a3)
|
|
/* 01C498 8001B898 24030001 */ li $v1, 1
|
|
/* 01C49C 8001B89C 84EB0014 */ lh $t3, 0x14($a3)
|
|
.L8001B8A0:
|
|
/* 01C4A0 8001B8A0 50AB0003 */ beql $a1, $t3, .L8001B8B0
|
|
/* 01C4A4 8001B8A4 84EC0012 */ lh $t4, 0x12($a3)
|
|
/* 01C4A8 8001B8A8 24030001 */ li $v1, 1
|
|
/* 01C4AC 8001B8AC 84EC0012 */ lh $t4, 0x12($a3)
|
|
.L8001B8B0:
|
|
/* 01C4B0 8001B8B0 50AC0003 */ beql $a1, $t4, .L8001B8C0
|
|
/* 01C4B4 8001B8B4 84E20000 */ lh $v0, ($a3)
|
|
/* 01C4B8 8001B8B8 24030001 */ li $v1, 1
|
|
/* 01C4BC 8001B8BC 84E20000 */ lh $v0, ($a3)
|
|
.L8001B8C0:
|
|
/* 01C4C0 8001B8C0 2405000E */ li $a1, 14
|
|
/* 01C4C4 8001B8C4 54A20004 */ bnel $a1, $v0, .L8001B8D8
|
|
/* 01C4C8 8001B8C8 A6000000 */ sh $zero, ($s0)
|
|
/* 01C4CC 8001B8CC 54600005 */ bnel $v1, $zero, .L8001B8E4
|
|
/* 01C4D0 8001B8D0 860D000E */ lh $t5, 0xe($s0)
|
|
/* 01C4D4 8001B8D4 A6000000 */ sh $zero, ($s0)
|
|
.L8001B8D8:
|
|
/* 01C4D8 8001B8D8 1000000A */ b .L8001B904
|
|
/* 01C4DC 8001B8DC A6000004 */ sh $zero, 4($s0)
|
|
/* 01C4E0 8001B8E0 860D000E */ lh $t5, 0xe($s0)
|
|
.L8001B8E4:
|
|
/* 01C4E4 8001B8E4 86190004 */ lh $t9, 4($s0)
|
|
/* 01C4E8 8001B8E8 240F000C */ li $t7, 12
|
|
/* 01C4EC 8001B8EC 01B9082A */ slt $at, $t5, $t9
|
|
/* 01C4F0 8001B8F0 10200004 */ beqz $at, .L8001B904
|
|
/* 01C4F4 8001B8F4 00000000 */ nop
|
|
/* 01C4F8 8001B8F8 A60F0000 */ sh $t7, ($s0)
|
|
/* 01C4FC 8001B8FC A6000008 */ sh $zero, 8($s0)
|
|
/* 01C500 8001B900 A6000004 */ sh $zero, 4($s0)
|
|
.L8001B904:
|
|
/* 01C504 8001B904 1000014B */ b .L8001BE34
|
|
/* 01C508 8001B908 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001B90C
|
|
/* 01C50C 8001B90C 86020004 */ lh $v0, 4($s0)
|
|
/* 01C510 8001B910 2401000A */ li $at, 10
|
|
/* 01C514 8001B914 3C0C8016 */ lui $t4, %hi(D_8015F9B8) # $t4, 0x8016
|
|
/* 01C518 8001B918 0041001A */ div $zero, $v0, $at
|
|
/* 01C51C 8001B91C 00007010 */ mfhi $t6
|
|
/* 01C520 8001B920 258CF9B8 */ addiu $t4, %lo(D_8015F9B8) # addiu $t4, $t4, -0x648
|
|
/* 01C524 8001B924 55C00144 */ bnel $t6, $zero, .L8001BE38
|
|
/* 01C528 8001B928 28412710 */ slti $at, $v0, 0x2710
|
|
/* 01C52C 8001B92C 86030008 */ lh $v1, 8($s0)
|
|
/* 01C530 8001B930 28610005 */ slti $at, $v1, 5
|
|
/* 01C534 8001B934 1020003C */ beqz $at, .L8001BA28
|
|
/* 01C538 8001B938 00036880 */ sll $t5, $v1, 2
|
|
/* 01C53C 8001B93C 86180002 */ lh $t8, 2($s0)
|
|
/* 01C540 8001B940 2C610005 */ sltiu $at, $v1, 5
|
|
/* 01C544 8001B944 00001025 */ move $v0, $zero
|
|
/* 01C548 8001B948 001858C0 */ sll $t3, $t8, 3
|
|
/* 01C54C 8001B94C 01785823 */ subu $t3, $t3, $t8
|
|
/* 01C550 8001B950 000B5900 */ sll $t3, $t3, 4
|
|
/* 01C554 8001B954 10200023 */ beqz $at, .L8001B9E4
|
|
/* 01C558 8001B958 016C3821 */ addu $a3, $t3, $t4
|
|
/* 01C55C 8001B95C 3C01800F */ lui $at, %hi(D_800ED4A0)
|
|
/* 01C560 8001B960 002D0821 */ addu $at, $at, $t5
|
|
/* 01C564 8001B964 8C2DD4A0 */ lw $t5, %lo(D_800ED4A0)($at)
|
|
/* 01C568 8001B968 01A00008 */ jr $t5
|
|
/* 01C56C 8001B96C 00000000 */ nop
|
|
glabel L8001B970
|
|
/* 01C570 8001B970 84F9001A */ lh $t9, 0x1a($a3)
|
|
/* 01C574 8001B974 2405FFFF */ li $a1, -1
|
|
/* 01C578 8001B978 50B9001B */ beql $a1, $t9, .L8001B9E8
|
|
/* 01C57C 8001B97C 84EC0000 */ lh $t4, ($a3)
|
|
/* 01C580 8001B980 10000018 */ b .L8001B9E4
|
|
/* 01C584 8001B984 01001025 */ move $v0, $t0
|
|
glabel L8001B988
|
|
/* 01C588 8001B988 84EF0018 */ lh $t7, 0x18($a3)
|
|
/* 01C58C 8001B98C 2405FFFF */ li $a1, -1
|
|
/* 01C590 8001B990 50AF0015 */ beql $a1, $t7, .L8001B9E8
|
|
/* 01C594 8001B994 84EC0000 */ lh $t4, ($a3)
|
|
/* 01C598 8001B998 10000012 */ b .L8001B9E4
|
|
/* 01C59C 8001B99C 01001025 */ move $v0, $t0
|
|
glabel L8001B9A0
|
|
/* 01C5A0 8001B9A0 84EE0016 */ lh $t6, 0x16($a3)
|
|
/* 01C5A4 8001B9A4 2405FFFF */ li $a1, -1
|
|
/* 01C5A8 8001B9A8 50AE000F */ beql $a1, $t6, .L8001B9E8
|
|
/* 01C5AC 8001B9AC 84EC0000 */ lh $t4, ($a3)
|
|
/* 01C5B0 8001B9B0 1000000C */ b .L8001B9E4
|
|
/* 01C5B4 8001B9B4 01001025 */ move $v0, $t0
|
|
glabel L8001B9B8
|
|
/* 01C5B8 8001B9B8 84F80014 */ lh $t8, 0x14($a3)
|
|
/* 01C5BC 8001B9BC 2405FFFF */ li $a1, -1
|
|
/* 01C5C0 8001B9C0 50B80009 */ beql $a1, $t8, .L8001B9E8
|
|
/* 01C5C4 8001B9C4 84EC0000 */ lh $t4, ($a3)
|
|
/* 01C5C8 8001B9C8 10000006 */ b .L8001B9E4
|
|
/* 01C5CC 8001B9CC 01001025 */ move $v0, $t0
|
|
glabel L8001B9D0
|
|
/* 01C5D0 8001B9D0 84EB0012 */ lh $t3, 0x12($a3)
|
|
/* 01C5D4 8001B9D4 2405FFFF */ li $a1, -1
|
|
/* 01C5D8 8001B9D8 50AB0003 */ beql $a1, $t3, .L8001B9E8
|
|
/* 01C5DC 8001B9DC 84EC0000 */ lh $t4, ($a3)
|
|
/* 01C5E0 8001B9E0 01001025 */ move $v0, $t0
|
|
.L8001B9E4:
|
|
/* 01C5E4 8001B9E4 84EC0000 */ lh $t4, ($a3)
|
|
.L8001B9E8:
|
|
/* 01C5E8 8001B9E8 2405000E */ li $a1, 14
|
|
/* 01C5EC 8001B9EC 54AC000B */ bnel $a1, $t4, .L8001BA1C
|
|
/* 01C5F0 8001B9F0 24790001 */ addiu $t9, $v1, 1
|
|
/* 01C5F4 8001B9F4 84ED0006 */ lh $t5, 6($a3)
|
|
/* 01C5F8 8001B9F8 24060006 */ li $a2, 6
|
|
/* 01C5FC 8001B9FC 54CD0007 */ bnel $a2, $t5, .L8001BA1C
|
|
/* 01C600 8001BA00 24790001 */ addiu $t9, $v1, 1
|
|
/* 01C604 8001BA04 54480005 */ bnel $v0, $t0, .L8001BA1C
|
|
/* 01C608 8001BA08 24790001 */ addiu $t9, $v1, 1
|
|
/* 01C60C 8001BA0C 0C0AC192 */ jal func_802B0648
|
|
/* 01C610 8001BA10 00E02025 */ move $a0, $a3
|
|
/* 01C614 8001BA14 86030008 */ lh $v1, 8($s0)
|
|
/* 01C618 8001BA18 24790001 */ addiu $t9, $v1, 1
|
|
.L8001BA1C:
|
|
/* 01C61C 8001BA1C A6190008 */ sh $t9, 8($s0)
|
|
/* 01C620 8001BA20 10000104 */ b .L8001BE34
|
|
/* 01C624 8001BA24 86020004 */ lh $v0, 4($s0)
|
|
.L8001BA28:
|
|
/* 01C628 8001BA28 A6000004 */ sh $zero, 4($s0)
|
|
/* 01C62C 8001BA2C A6000000 */ sh $zero, ($s0)
|
|
/* 01C630 8001BA30 10000100 */ b .L8001BE34
|
|
/* 01C634 8001BA34 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001BA38
|
|
/* 01C638 8001BA38 0C0ACB10 */ jal func_802B2C40
|
|
/* 01C63C 8001BA3C 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 01C640 8001BA40 A6020002 */ sh $v0, 2($s0)
|
|
/* 01C644 8001BA44 86030002 */ lh $v1, 2($s0)
|
|
/* 01C648 8001BA48 04600010 */ bltz $v1, .L8001BA8C
|
|
/* 01C64C 8001BA4C 28610064 */ slti $at, $v1, 0x64
|
|
/* 01C650 8001BA50 1020000E */ beqz $at, .L8001BA8C
|
|
/* 01C654 8001BA54 2405000E */ li $a1, 14
|
|
/* 01C658 8001BA58 860F0006 */ lh $t7, 6($s0)
|
|
/* 01C65C 8001BA5C A6050000 */ sh $a1, ($s0)
|
|
/* 01C660 8001BA60 A6000004 */ sh $zero, 4($s0)
|
|
/* 01C664 8001BA64 25EE0001 */ addiu $t6, $t7, 1
|
|
/* 01C668 8001BA68 A60E0006 */ sh $t6, 6($s0)
|
|
/* 01C66C 8001BA6C 0C0ADF8D */ jal random_int
|
|
/* 01C670 8001BA70 24040003 */ li $a0, 3
|
|
/* 01C674 8001BA74 0002C080 */ sll $t8, $v0, 2
|
|
/* 01C678 8001BA78 0302C021 */ addu $t8, $t8, $v0
|
|
/* 01C67C 8001BA7C 0018C080 */ sll $t8, $t8, 2
|
|
/* 01C680 8001BA80 270B000A */ addiu $t3, $t8, 0xa
|
|
/* 01C684 8001BA84 10000002 */ b .L8001BA90
|
|
/* 01C688 8001BA88 A60B000E */ sh $t3, 0xe($s0)
|
|
.L8001BA8C:
|
|
/* 01C68C 8001BA8C A6000000 */ sh $zero, ($s0)
|
|
.L8001BA90:
|
|
/* 01C690 8001BA90 100000E8 */ b .L8001BE34
|
|
/* 01C694 8001BA94 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001BA98
|
|
/* 01C698 8001BA98 860C0002 */ lh $t4, 2($s0)
|
|
/* 01C69C 8001BA9C 3C198016 */ lui $t9, %hi(D_8015F9B8) # $t9, 0x8016
|
|
/* 01C6A0 8001BAA0 2739F9B8 */ addiu $t9, %lo(D_8015F9B8) # addiu $t9, $t9, -0x648
|
|
/* 01C6A4 8001BAA4 000C68C0 */ sll $t5, $t4, 3
|
|
/* 01C6A8 8001BAA8 01AC6823 */ subu $t5, $t5, $t4
|
|
/* 01C6AC 8001BAAC 000D6900 */ sll $t5, $t5, 4
|
|
/* 01C6B0 8001BAB0 01B93821 */ addu $a3, $t5, $t9
|
|
/* 01C6B4 8001BAB4 84E30002 */ lh $v1, 2($a3)
|
|
/* 01C6B8 8001BAB8 306F8000 */ andi $t7, $v1, 0x8000
|
|
/* 01C6BC 8001BABC 51E00010 */ beql $t7, $zero, .L8001BB00
|
|
/* 01C6C0 8001BAC0 A6000004 */ sh $zero, 4($s0)
|
|
/* 01C6C4 8001BAC4 84EE0000 */ lh $t6, ($a3)
|
|
/* 01C6C8 8001BAC8 2401000D */ li $at, 13
|
|
/* 01C6CC 8001BACC 55C1000C */ bnel $t6, $at, .L8001BB00
|
|
/* 01C6D0 8001BAD0 A6000004 */ sh $zero, 4($s0)
|
|
/* 01C6D4 8001BAD4 84F80006 */ lh $t8, 6($a3)
|
|
/* 01C6D8 8001BAD8 57000009 */ bnel $t8, $zero, .L8001BB00
|
|
/* 01C6DC 8001BADC A6000004 */ sh $zero, 4($s0)
|
|
/* 01C6E0 8001BAE0 C4E40024 */ lwc1 $f4, 0x24($a3)
|
|
/* 01C6E4 8001BAE4 8FAB0030 */ lw $t3, 0x30($sp)
|
|
/* 01C6E8 8001BAE8 4600218D */ trunc.w.s $f6, $f4
|
|
/* 01C6EC 8001BAEC 440D3000 */ mfc1 $t5, $f6
|
|
/* 01C6F0 8001BAF0 00000000 */ nop
|
|
/* 01C6F4 8001BAF4 516D0006 */ beql $t3, $t5, .L8001BB10
|
|
/* 01C6F8 8001BAF8 86020004 */ lh $v0, 4($s0)
|
|
/* 01C6FC 8001BAFC A6000004 */ sh $zero, 4($s0)
|
|
.L8001BB00:
|
|
/* 01C700 8001BB00 A6000000 */ sh $zero, ($s0)
|
|
/* 01C704 8001BB04 100000CB */ b .L8001BE34
|
|
/* 01C708 8001BB08 86020004 */ lh $v0, 4($s0)
|
|
/* 01C70C 8001BB0C 86020004 */ lh $v0, 4($s0)
|
|
.L8001BB10:
|
|
/* 01C710 8001BB10 8619000E */ lh $t9, 0xe($s0)
|
|
/* 01C714 8001BB14 240F000F */ li $t7, 15
|
|
/* 01C718 8001BB18 0322082A */ slt $at, $t9, $v0
|
|
/* 01C71C 8001BB1C 502000C6 */ beql $at, $zero, .L8001BE38
|
|
/* 01C720 8001BB20 28412710 */ slti $at, $v0, 0x2710
|
|
/* 01C724 8001BB24 A60F0000 */ sh $t7, ($s0)
|
|
/* 01C728 8001BB28 100000C2 */ b .L8001BE34
|
|
/* 01C72C 8001BB2C 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001BB30
|
|
/* 01C730 8001BB30 860E0002 */ lh $t6, 2($s0)
|
|
/* 01C734 8001BB34 3C0C8016 */ lui $t4, %hi(D_8015F9B8) # $t4, 0x8016
|
|
/* 01C738 8001BB38 258CF9B8 */ addiu $t4, %lo(D_8015F9B8) # addiu $t4, $t4, -0x648
|
|
/* 01C73C 8001BB3C 000EC0C0 */ sll $t8, $t6, 3
|
|
/* 01C740 8001BB40 030EC023 */ subu $t8, $t8, $t6
|
|
/* 01C744 8001BB44 0018C100 */ sll $t8, $t8, 4
|
|
/* 01C748 8001BB48 030C3821 */ addu $a3, $t8, $t4
|
|
/* 01C74C 8001BB4C 84E30002 */ lh $v1, 2($a3)
|
|
/* 01C750 8001BB50 8FAC0030 */ lw $t4, 0x30($sp)
|
|
/* 01C754 8001BB54 306B8000 */ andi $t3, $v1, 0x8000
|
|
/* 01C758 8001BB58 51600011 */ beql $t3, $zero, .L8001BBA0
|
|
/* 01C75C 8001BB5C 84EB0010 */ lh $t3, 0x10($a3)
|
|
/* 01C760 8001BB60 84ED0000 */ lh $t5, ($a3)
|
|
/* 01C764 8001BB64 2401000D */ li $at, 13
|
|
/* 01C768 8001BB68 55A1000D */ bnel $t5, $at, .L8001BBA0
|
|
/* 01C76C 8001BB6C 84EB0010 */ lh $t3, 0x10($a3)
|
|
/* 01C770 8001BB70 84F90006 */ lh $t9, 6($a3)
|
|
/* 01C774 8001BB74 5720000A */ bnel $t9, $zero, .L8001BBA0
|
|
/* 01C778 8001BB78 84EB0010 */ lh $t3, 0x10($a3)
|
|
/* 01C77C 8001BB7C C4E80024 */ lwc1 $f8, 0x24($a3)
|
|
/* 01C780 8001BB80 8FAF0030 */ lw $t7, 0x30($sp)
|
|
/* 01C784 8001BB84 00E02025 */ move $a0, $a3
|
|
/* 01C788 8001BB88 4600428D */ trunc.w.s $f10, $f8
|
|
/* 01C78C 8001BB8C 44185000 */ mfc1 $t8, $f10
|
|
/* 01C790 8001BB90 00000000 */ nop
|
|
/* 01C794 8001BB94 11F80006 */ beq $t7, $t8, .L8001BBB0
|
|
/* 01C798 8001BB98 00000000 */ nop
|
|
/* 01C79C 8001BB9C 84EB0010 */ lh $t3, 0x10($a3)
|
|
.L8001BBA0:
|
|
/* 01C7A0 8001BBA0 518B001E */ beql $t4, $t3, .L8001BC1C
|
|
/* 01C7A4 8001BBA4 A6000004 */ sh $zero, 4($s0)
|
|
/* 01C7A8 8001BBA8 1000001C */ b .L8001BC1C
|
|
/* 01C7AC 8001BBAC A6000004 */ sh $zero, 4($s0)
|
|
.L8001BBB0:
|
|
/* 01C7B0 8001BBB0 0C0A8419 */ jal func_802A1064
|
|
/* 01C7B4 8001BBB4 AFA70028 */ sw $a3, 0x28($sp)
|
|
/* 01C7B8 8001BBB8 8FAA0030 */ lw $t2, 0x30($sp)
|
|
/* 01C7BC 8001BBBC 3C198016 */ lui $t9, 0x8016
|
|
/* 01C7C0 8001BBC0 24080001 */ li $t0, 1
|
|
/* 01C7C4 8001BBC4 000A6840 */ sll $t5, $t2, 1
|
|
/* 01C7C8 8001BBC8 032DC821 */ addu $t9, $t9, $t5
|
|
/* 01C7CC 8001BBCC 973931E0 */ lhu $t9, 0x31e0($t9)
|
|
/* 01C7D0 8001BBD0 8FA70028 */ lw $a3, 0x28($sp)
|
|
/* 01C7D4 8001BBD4 3C01403E */ li $at, 0x403E0000 # 2.968750
|
|
/* 01C7D8 8001BBD8 55190010 */ bnel $t0, $t9, .L8001BC1C
|
|
/* 01C7DC 8001BBDC A6000004 */ sh $zero, 4($s0)
|
|
/* 01C7E0 8001BBE0 C4F0001C */ lwc1 $f16, 0x1c($a3)
|
|
/* 01C7E4 8001BBE4 44812800 */ mtc1 $at, $f5
|
|
/* 01C7E8 8001BBE8 44802000 */ mtc1 $zero, $f4
|
|
/* 01C7EC 8001BBEC 460084A1 */ cvt.d.s $f18, $f16
|
|
/* 01C7F0 8001BBF0 C4EC0018 */ lwc1 $f12, 0x18($a3)
|
|
/* 01C7F4 8001BBF4 46249180 */ add.d $f6, $f18, $f4
|
|
/* 01C7F8 8001BBF8 8CE60020 */ lw $a2, 0x20($a3)
|
|
/* 01C7FC 8001BBFC AFA70028 */ sw $a3, 0x28($sp)
|
|
/* 01C800 8001BC00 0C0AB870 */ jal func_802AE1C0
|
|
/* 01C804 8001BC04 462033A0 */ cvt.s.d $f14, $f6
|
|
/* 01C808 8001BC08 8FA70028 */ lw $a3, 0x28($sp)
|
|
/* 01C80C 8001BC0C C4E8000C */ lwc1 $f8, 0xc($a3)
|
|
/* 01C810 8001BC10 46080280 */ add.s $f10, $f0, $f8
|
|
/* 01C814 8001BC14 E4EA001C */ swc1 $f10, 0x1c($a3)
|
|
/* 01C818 8001BC18 A6000004 */ sh $zero, 4($s0)
|
|
.L8001BC1C:
|
|
/* 01C81C 8001BC1C A6000000 */ sh $zero, ($s0)
|
|
/* 01C820 8001BC20 10000084 */ b .L8001BE34
|
|
/* 01C824 8001BC24 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001BC28
|
|
/* 01C828 8001BC28 0C0ACBAF */ jal func_802B2EBC
|
|
/* 01C82C 8001BC2C 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 01C830 8001BC30 8FAA0030 */ lw $t2, 0x30($sp)
|
|
/* 01C834 8001BC34 0C032B18 */ jal func_800CAC60
|
|
/* 01C838 8001BC38 314400FF */ andi $a0, $t2, 0xff
|
|
/* 01C83C 8001BC3C 0C02796F */ jal func_8009E5BC
|
|
/* 01C840 8001BC40 00000000 */ nop
|
|
/* 01C844 8001BC44 860F0006 */ lh $t7, 6($s0)
|
|
/* 01C848 8001BC48 240E0017 */ li $t6, 23
|
|
/* 01C84C 8001BC4C A6000004 */ sh $zero, 4($s0)
|
|
/* 01C850 8001BC50 25F80001 */ addiu $t8, $t7, 1
|
|
/* 01C854 8001BC54 A60E0000 */ sh $t6, ($s0)
|
|
/* 01C858 8001BC58 A6180006 */ sh $t8, 6($s0)
|
|
/* 01C85C 8001BC5C 10000075 */ b .L8001BE34
|
|
/* 01C860 8001BC60 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001BC64
|
|
/* 01C864 8001BC64 86020004 */ lh $v0, 4($s0)
|
|
/* 01C868 8001BC68 284100F1 */ slti $at, $v0, 0xf1
|
|
/* 01C86C 8001BC6C 54200072 */ bnel $at, $zero, .L8001BE38
|
|
/* 01C870 8001BC70 28412710 */ slti $at, $v0, 0x2710
|
|
/* 01C874 8001BC74 0C032B50 */ jal func_800CAD40
|
|
/* 01C878 8001BC78 93A40033 */ lbu $a0, 0x33($sp)
|
|
/* 01C87C 8001BC7C A6000004 */ sh $zero, 4($s0)
|
|
/* 01C880 8001BC80 A6000000 */ sh $zero, ($s0)
|
|
/* 01C884 8001BC84 1000006B */ b .L8001BE34
|
|
/* 01C888 8001BC88 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001BC8C
|
|
/* 01C88C 8001BC8C 8FAC002C */ lw $t4, 0x2c($sp)
|
|
/* 01C890 8001BC90 2419001A */ li $t9, 26
|
|
/* 01C894 8001BC94 8D8B000C */ lw $t3, 0xc($t4)
|
|
/* 01C898 8001BC98 356D2000 */ ori $t5, $t3, 0x2000
|
|
/* 01C89C 8001BC9C AD8D000C */ sw $t5, 0xc($t4)
|
|
/* 01C8A0 8001BCA0 860E0006 */ lh $t6, 6($s0)
|
|
/* 01C8A4 8001BCA4 A6000004 */ sh $zero, 4($s0)
|
|
/* 01C8A8 8001BCA8 A6190000 */ sh $t9, ($s0)
|
|
/* 01C8AC 8001BCAC 25CF0001 */ addiu $t7, $t6, 1
|
|
/* 01C8B0 8001BCB0 A60F0006 */ sh $t7, 6($s0)
|
|
/* 01C8B4 8001BCB4 1000005F */ b .L8001BE34
|
|
/* 01C8B8 8001BCB8 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001BCBC
|
|
/* 01C8BC 8001BCBC 8FB8002C */ lw $t8, 0x2c($sp)
|
|
/* 01C8C0 8001BCC0 8F0B00BC */ lw $t3, 0xbc($t8)
|
|
/* 01C8C4 8001BCC4 316D0200 */ andi $t5, $t3, 0x200
|
|
/* 01C8C8 8001BCC8 55A00003 */ bnel $t5, $zero, .L8001BCD8
|
|
/* 01C8CC 8001BCCC A6000004 */ sh $zero, 4($s0)
|
|
/* 01C8D0 8001BCD0 A6000000 */ sh $zero, ($s0)
|
|
/* 01C8D4 8001BCD4 A6000004 */ sh $zero, 4($s0)
|
|
.L8001BCD8:
|
|
/* 01C8D8 8001BCD8 10000056 */ b .L8001BE34
|
|
/* 01C8DC 8001BCDC 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001BCE0
|
|
/* 01C8E0 8001BCE0 8FAC002C */ lw $t4, 0x2c($sp)
|
|
/* 01C8E4 8001BCE4 240F001C */ li $t7, 28
|
|
/* 01C8E8 8001BCE8 8D99000C */ lw $t9, 0xc($t4)
|
|
/* 01C8EC 8001BCEC 372E0800 */ ori $t6, $t9, 0x800
|
|
/* 01C8F0 8001BCF0 AD8E000C */ sw $t6, 0xc($t4)
|
|
/* 01C8F4 8001BCF4 86180006 */ lh $t8, 6($s0)
|
|
/* 01C8F8 8001BCF8 A6000004 */ sh $zero, 4($s0)
|
|
/* 01C8FC 8001BCFC A60F0000 */ sh $t7, ($s0)
|
|
/* 01C900 8001BD00 270B0001 */ addiu $t3, $t8, 1
|
|
/* 01C904 8001BD04 A60B0006 */ sh $t3, 6($s0)
|
|
/* 01C908 8001BD08 1000004A */ b .L8001BE34
|
|
/* 01C90C 8001BD0C 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001BD10
|
|
/* 01C910 8001BD10 8FAD002C */ lw $t5, 0x2c($sp)
|
|
/* 01C914 8001BD14 8DB900BC */ lw $t9, 0xbc($t5)
|
|
/* 01C918 8001BD18 00197000 */ sll $t6, $t9, 0
|
|
/* 01C91C 8001BD1C 05C20003 */ bltzl $t6, .L8001BD2C
|
|
/* 01C920 8001BD20 A6000004 */ sh $zero, 4($s0)
|
|
/* 01C924 8001BD24 A6000000 */ sh $zero, ($s0)
|
|
/* 01C928 8001BD28 A6000004 */ sh $zero, 4($s0)
|
|
.L8001BD2C:
|
|
/* 01C92C 8001BD2C 10000041 */ b .L8001BE34
|
|
/* 01C930 8001BD30 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001BD34
|
|
/* 01C934 8001BD34 8FAC002C */ lw $t4, 0x2c($sp)
|
|
/* 01C938 8001BD38 8D8F000C */ lw $t7, 0xc($t4)
|
|
/* 01C93C 8001BD3C 35F80200 */ ori $t8, $t7, 0x200
|
|
/* 01C940 8001BD40 AD98000C */ sw $t8, 0xc($t4)
|
|
/* 01C944 8001BD44 860B0006 */ lh $t3, 6($s0)
|
|
/* 01C948 8001BD48 A6000004 */ sh $zero, 4($s0)
|
|
/* 01C94C 8001BD4C A6000000 */ sh $zero, ($s0)
|
|
/* 01C950 8001BD50 256D0001 */ addiu $t5, $t3, 1
|
|
/* 01C954 8001BD54 A60D0006 */ sh $t5, 6($s0)
|
|
/* 01C958 8001BD58 10000036 */ b .L8001BE34
|
|
/* 01C95C 8001BD5C 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001BD60
|
|
/* 01C960 8001BD60 86020004 */ lh $v0, 4($s0)
|
|
/* 01C964 8001BD64 8FB9002C */ lw $t9, 0x2c($sp)
|
|
/* 01C968 8001BD68 2841003D */ slti $at, $v0, 0x3d
|
|
/* 01C96C 8001BD6C 54200032 */ bnel $at, $zero, .L8001BE38
|
|
/* 01C970 8001BD70 28412710 */ slti $at, $v0, 0x2710
|
|
/* 01C974 8001BD74 8F2E000C */ lw $t6, 0xc($t9)
|
|
/* 01C978 8001BD78 2418001D */ li $t8, 29
|
|
/* 01C97C 8001BD7C 35CF0200 */ ori $t7, $t6, 0x200
|
|
/* 01C980 8001BD80 AF2F000C */ sw $t7, 0xc($t9)
|
|
/* 01C984 8001BD84 A6000004 */ sh $zero, 4($s0)
|
|
/* 01C988 8001BD88 A6180000 */ sh $t8, ($s0)
|
|
/* 01C98C 8001BD8C 10000029 */ b .L8001BE34
|
|
/* 01C990 8001BD90 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001BD94
|
|
/* 01C994 8001BD94 86020004 */ lh $v0, 4($s0)
|
|
/* 01C998 8001BD98 8FAC002C */ lw $t4, 0x2c($sp)
|
|
/* 01C99C 8001BD9C 2841003D */ slti $at, $v0, 0x3d
|
|
/* 01C9A0 8001BDA0 54200025 */ bnel $at, $zero, .L8001BE38
|
|
/* 01C9A4 8001BDA4 28412710 */ slti $at, $v0, 0x2710
|
|
/* 01C9A8 8001BDA8 8D8B000C */ lw $t3, 0xc($t4)
|
|
/* 01C9AC 8001BDAC 240E001E */ li $t6, 30
|
|
/* 01C9B0 8001BDB0 356D0200 */ ori $t5, $t3, 0x200
|
|
/* 01C9B4 8001BDB4 AD8D000C */ sw $t5, 0xc($t4)
|
|
/* 01C9B8 8001BDB8 A6000004 */ sh $zero, 4($s0)
|
|
/* 01C9BC 8001BDBC A60E0000 */ sh $t6, ($s0)
|
|
/* 01C9C0 8001BDC0 1000001C */ b .L8001BE34
|
|
/* 01C9C4 8001BDC4 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001BDC8
|
|
/* 01C9C8 8001BDC8 240F0021 */ li $t7, 33
|
|
/* 01C9CC 8001BDCC A6000004 */ sh $zero, 4($s0)
|
|
/* 01C9D0 8001BDD0 24190258 */ li $t9, 600
|
|
/* 01C9D4 8001BDD4 A60F0000 */ sh $t7, ($s0)
|
|
/* 01C9D8 8001BDD8 A619000E */ sh $t9, 0xe($s0)
|
|
/* 01C9DC 8001BDDC 10000015 */ b .L8001BE34
|
|
/* 01C9E0 8001BDE0 86020004 */ lh $v0, 4($s0)
|
|
glabel L8001BDE4
|
|
/* 01C9E4 8001BDE4 86020004 */ lh $v0, 4($s0)
|
|
/* 01C9E8 8001BDE8 2401003C */ li $at, 60
|
|
/* 01C9EC 8001BDEC 8FAB002C */ lw $t3, 0x2c($sp)
|
|
/* 01C9F0 8001BDF0 0041001A */ div $zero, $v0, $at
|
|
/* 01C9F4 8001BDF4 0000C010 */ mfhi $t8
|
|
/* 01C9F8 8001BDF8 5700000F */ bnel $t8, $zero, .L8001BE38
|
|
/* 01C9FC 8001BDFC 28412710 */ slti $at, $v0, 0x2710
|
|
/* 01CA00 8001BE00 8D6D000C */ lw $t5, 0xc($t3)
|
|
/* 01CA04 8001BE04 35AC0200 */ ori $t4, $t5, 0x200
|
|
/* 01CA08 8001BE08 AD6C000C */ sw $t4, 0xc($t3)
|
|
/* 01CA0C 8001BE0C 860E000E */ lh $t6, 0xe($s0)
|
|
/* 01CA10 8001BE10 86020004 */ lh $v0, 4($s0)
|
|
/* 01CA14 8001BE14 01C2082A */ slt $at, $t6, $v0
|
|
/* 01CA18 8001BE18 50200007 */ beql $at, $zero, .L8001BE38
|
|
/* 01CA1C 8001BE1C 28412710 */ slti $at, $v0, 0x2710
|
|
/* 01CA20 8001BE20 A6000004 */ sh $zero, 4($s0)
|
|
/* 01CA24 8001BE24 86020004 */ lh $v0, 4($s0)
|
|
/* 01CA28 8001BE28 10000002 */ b .L8001BE34
|
|
/* 01CA2C 8001BE2C A6000000 */ sh $zero, ($s0)
|
|
.L8001BE30:
|
|
glabel L8001BE30
|
|
/* 01CA30 8001BE30 86020004 */ lh $v0, 4($s0)
|
|
.L8001BE34:
|
|
/* 01CA34 8001BE34 28412710 */ slti $at, $v0, 0x2710
|
|
.L8001BE38:
|
|
/* 01CA38 8001BE38 10200002 */ beqz $at, .L8001BE44
|
|
/* 01CA3C 8001BE3C 244F0001 */ addiu $t7, $v0, 1
|
|
/* 01CA40 8001BE40 A60F0004 */ sh $t7, 4($s0)
|
|
.L8001BE44:
|
|
/* 01CA44 8001BE44 8FB9002C */ lw $t9, 0x2c($sp)
|
|
/* 01CA48 8001BE48 3C018000 */ lui $at, (0x80002200 >> 16) # lui $at, 0x8000
|
|
/* 01CA4C 8001BE4C 34212200 */ ori $at, (0x80002200 & 0xFFFF) # ori $at, $at, 0x2200
|
|
/* 01CA50 8001BE50 8F3800BC */ lw $t8, 0xbc($t9)
|
|
/* 01CA54 8001BE54 03016824 */ and $t5, $t8, $at
|
|
/* 01CA58 8001BE58 51A00003 */ beql $t5, $zero, .L8001BE68
|
|
/* 01CA5C 8001BE5C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 01CA60 8001BE60 A6000004 */ sh $zero, 4($s0)
|
|
.L8001BE64:
|
|
/* 01CA64 8001BE64 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8001BE68:
|
|
/* 01CA68 8001BE68 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 01CA6C 8001BE6C 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 01CA70 8001BE70 03E00008 */ jr $ra
|
|
/* 01CA74 8001BE74 00000000 */ nop
|
|
|
|
glabel func_8001BE78
|
|
/* 01CA78 8001BE78 27BDFF80 */ addiu $sp, $sp, -0x80
|
|
/* 01CA7C 8001BE7C AFBF004C */ sw $ra, 0x4c($sp)
|
|
/* 01CA80 8001BE80 AFBE0048 */ sw $fp, 0x48($sp)
|
|
/* 01CA84 8001BE84 AFB70044 */ sw $s7, 0x44($sp)
|
|
/* 01CA88 8001BE88 AFB60040 */ sw $s6, 0x40($sp)
|
|
/* 01CA8C 8001BE8C AFB5003C */ sw $s5, 0x3c($sp)
|
|
/* 01CA90 8001BE90 AFB40038 */ sw $s4, 0x38($sp)
|
|
/* 01CA94 8001BE94 AFB30034 */ sw $s3, 0x34($sp)
|
|
/* 01CA98 8001BE98 AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 01CA9C 8001BE9C AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 01CAA0 8001BEA0 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 01CAA4 8001BEA4 F7B60020 */ sdc1 $f22, 0x20($sp)
|
|
/* 01CAA8 8001BEA8 0C003D8A */ jal func_8000F628
|
|
/* 01CAAC 8001BEAC F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 01CAB0 8001BEB0 3C0144FA */ li $at, 0x44FA0000 # 2000.000000
|
|
/* 01CAB4 8001BEB4 3C168016 */ lui $s6, %hi(D_801645B0) # $s6, 0x8016
|
|
/* 01CAB8 8001BEB8 3C148016 */ lui $s4, %hi(D_801634F8) # $s4, 0x8016
|
|
/* 01CABC 8001BEBC 3C138016 */ lui $s3, %hi(D_80164438) # $s3, 0x8016
|
|
/* 01CAC0 8001BEC0 3C178016 */ lui $s7, %hi(D_80164550) # $s7, 0x8016
|
|
/* 01CAC4 8001BEC4 3C1E8016 */ lui $fp, %hi(D_80164590) # $fp, 0x8016
|
|
/* 01CAC8 8001BEC8 3C028016 */ lui $v0, %hi(D_80163410) # $v0, 0x8016
|
|
/* 01CACC 8001BECC 4481B000 */ mtc1 $at, $f22
|
|
/* 01CAD0 8001BED0 4480A000 */ mtc1 $zero, $f20
|
|
/* 01CAD4 8001BED4 24423410 */ addiu $v0, %lo(D_80163410) # addiu $v0, $v0, 0x3410
|
|
/* 01CAD8 8001BED8 27DE4590 */ addiu $fp, %lo(D_80164590) # addiu $fp, $fp, 0x4590
|
|
/* 01CADC 8001BEDC 26F74550 */ addiu $s7, %lo(D_80164550) # addiu $s7, $s7, 0x4550
|
|
/* 01CAE0 8001BEE0 26734438 */ addiu $s3, %lo(D_80164438) # addiu $s3, $s3, 0x4438
|
|
/* 01CAE4 8001BEE4 269434F8 */ addiu $s4, %lo(D_801634F8) # addiu $s4, $s4, 0x34f8
|
|
/* 01CAE8 8001BEE8 26D645B0 */ addiu $s6, %lo(D_801645B0) # addiu $s6, $s6, 0x45b0
|
|
/* 01CAEC 8001BEEC 00009025 */ move $s2, $zero
|
|
/* 01CAF0 8001BEF0 0000A825 */ move $s5, $zero
|
|
.L8001BEF4:
|
|
/* 01CAF4 8001BEF4 3C0E800E */ lui $t6, %hi(D_800DC4DC)
|
|
/* 01CAF8 8001BEF8 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6)
|
|
/* 01CAFC 8001BEFC 24010001 */ li $at, 1
|
|
/* 01CB00 8001BF00 24190006 */ li $t9, 6
|
|
/* 01CB04 8001BF04 02AE8821 */ addu $s1, $s5, $t6
|
|
/* 01CB08 8001BF08 962F0000 */ lhu $t7, ($s1)
|
|
/* 01CB0C 8001BF0C 31F8DFFF */ andi $t8, $t7, 0xdfff
|
|
/* 01CB10 8001BF10 A6380000 */ sh $t8, ($s1)
|
|
/* 01CB14 8001BF14 A6D20000 */ sh $s2, ($s6)
|
|
/* 01CB18 8001BF18 E694000C */ swc1 $f20, 0xc($s4)
|
|
/* 01CB1C 8001BF1C E6940004 */ swc1 $f20, 4($s4)
|
|
/* 01CB20 8001BF20 1240000B */ beqz $s2, .L8001BF50
|
|
/* 01CB24 8001BF24 E6940000 */ swc1 $f20, ($s4)
|
|
/* 01CB28 8001BF28 1241000B */ beq $s2, $at, .L8001BF58
|
|
/* 01CB2C 8001BF2C 24080001 */ li $t0, 1
|
|
/* 01CB30 8001BF30 24010002 */ li $at, 2
|
|
/* 01CB34 8001BF34 1241000A */ beq $s2, $at, .L8001BF60
|
|
/* 01CB38 8001BF38 24090006 */ li $t1, 6
|
|
/* 01CB3C 8001BF3C 24010003 */ li $at, 3
|
|
/* 01CB40 8001BF40 12410009 */ beq $s2, $at, .L8001BF68
|
|
/* 01CB44 8001BF44 240A0001 */ li $t2, 1
|
|
/* 01CB48 8001BF48 10000009 */ b .L8001BF70
|
|
/* 01CB4C 8001BF4C 966B0000 */ lhu $t3, ($s3)
|
|
.L8001BF50:
|
|
/* 01CB50 8001BF50 10000006 */ b .L8001BF6C
|
|
/* 01CB54 8001BF54 A6790000 */ sh $t9, ($s3)
|
|
.L8001BF58:
|
|
/* 01CB58 8001BF58 10000004 */ b .L8001BF6C
|
|
/* 01CB5C 8001BF5C A6680000 */ sh $t0, ($s3)
|
|
.L8001BF60:
|
|
/* 01CB60 8001BF60 10000002 */ b .L8001BF6C
|
|
/* 01CB64 8001BF64 A6690000 */ sh $t1, ($s3)
|
|
.L8001BF68:
|
|
/* 01CB68 8001BF68 A66A0000 */ sh $t2, ($s3)
|
|
.L8001BF6C:
|
|
/* 01CB6C 8001BF6C 966B0000 */ lhu $t3, ($s3)
|
|
.L8001BF70:
|
|
/* 01CB70 8001BF70 8EED0000 */ lw $t5, ($s7)
|
|
/* 01CB74 8001BF74 4600B386 */ mov.s $f14, $f22
|
|
/* 01CB78 8001BF78 000B60C0 */ sll $t4, $t3, 3
|
|
/* 01CB7C 8001BF7C 018D8021 */ addu $s0, $t4, $t5
|
|
/* 01CB80 8001BF80 860E0000 */ lh $t6, ($s0)
|
|
/* 01CB84 8001BF84 448E2000 */ mtc1 $t6, $f4
|
|
/* 01CB88 8001BF88 00000000 */ nop
|
|
/* 01CB8C 8001BF8C 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 01CB90 8001BF90 E6260014 */ swc1 $f6, 0x14($s1)
|
|
/* 01CB94 8001BF94 86180004 */ lh $t8, 4($s0)
|
|
/* 01CB98 8001BF98 860F0000 */ lh $t7, ($s0)
|
|
/* 01CB9C 8001BF9C AFA20054 */ sw $v0, 0x54($sp)
|
|
/* 01CBA0 8001BFA0 44985000 */ mtc1 $t8, $f10
|
|
/* 01CBA4 8001BFA4 448F4000 */ mtc1 $t7, $f8
|
|
/* 01CBA8 8001BFA8 468052A0 */ cvt.s.w $f10, $f10
|
|
/* 01CBAC 8001BFAC 46804320 */ cvt.s.w $f12, $f8
|
|
/* 01CBB0 8001BFB0 44065000 */ mfc1 $a2, $f10
|
|
/* 01CBB4 8001BFB4 0C0AB870 */ jal func_802AE1C0
|
|
/* 01CBB8 8001BFB8 00000000 */ nop
|
|
/* 01CBBC 8001BFBC C6300070 */ lwc1 $f16, 0x70($s1)
|
|
/* 01CBC0 8001BFC0 02202025 */ move $a0, $s1
|
|
/* 01CBC4 8001BFC4 00002825 */ move $a1, $zero
|
|
/* 01CBC8 8001BFC8 46100480 */ add.s $f18, $f0, $f16
|
|
/* 01CBCC 8001BFCC E6320018 */ swc1 $f18, 0x18($s1)
|
|
/* 01CBD0 8001BFD0 86190004 */ lh $t9, 4($s0)
|
|
/* 01CBD4 8001BFD4 44992000 */ mtc1 $t9, $f4
|
|
/* 01CBD8 8001BFD8 00000000 */ nop
|
|
/* 01CBDC 8001BFDC 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 01CBE0 8001BFE0 E626001C */ swc1 $f6, 0x1c($s1)
|
|
/* 01CBE4 8001BFE4 8FC80000 */ lw $t0, ($fp)
|
|
/* 01CBE8 8001BFE8 85090000 */ lh $t1, ($t0)
|
|
/* 01CBEC 8001BFEC 0C00DA03 */ jal func_8003680C
|
|
/* 01CBF0 8001BFF0 A629002E */ sh $t1, 0x2e($s1)
|
|
/* 01CBF4 8001BFF4 8FA20054 */ lw $v0, 0x54($sp)
|
|
/* 01CBF8 8001BFF8 26520001 */ addiu $s2, $s2, 1
|
|
/* 01CBFC 8001BFFC 24010004 */ li $at, 4
|
|
/* 01CC00 8001C000 26B50DD8 */ addiu $s5, $s5, 0xdd8
|
|
/* 01CC04 8001C004 26D60002 */ addiu $s6, $s6, 2
|
|
/* 01CC08 8001C008 26940010 */ addiu $s4, $s4, 0x10
|
|
/* 01CC0C 8001C00C 26730002 */ addiu $s3, $s3, 2
|
|
/* 01CC10 8001C010 26F70004 */ addiu $s7, $s7, 4
|
|
/* 01CC14 8001C014 27DE0004 */ addiu $fp, $fp, 4
|
|
/* 01CC18 8001C018 24420002 */ addiu $v0, $v0, 2
|
|
/* 01CC1C 8001C01C 1641FFB5 */ bne $s2, $at, .L8001BEF4
|
|
/* 01CC20 8001C020 A440FFFE */ sh $zero, -2($v0)
|
|
/* 01CC24 8001C024 8FBF004C */ lw $ra, 0x4c($sp)
|
|
/* 01CC28 8001C028 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 01CC2C 8001C02C D7B60020 */ ldc1 $f22, 0x20($sp)
|
|
/* 01CC30 8001C030 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 01CC34 8001C034 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 01CC38 8001C038 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 01CC3C 8001C03C 8FB30034 */ lw $s3, 0x34($sp)
|
|
/* 01CC40 8001C040 8FB40038 */ lw $s4, 0x38($sp)
|
|
/* 01CC44 8001C044 8FB5003C */ lw $s5, 0x3c($sp)
|
|
/* 01CC48 8001C048 8FB60040 */ lw $s6, 0x40($sp)
|
|
/* 01CC4C 8001C04C 8FB70044 */ lw $s7, 0x44($sp)
|
|
/* 01CC50 8001C050 8FBE0048 */ lw $fp, 0x48($sp)
|
|
/* 01CC54 8001C054 03E00008 */ jr $ra
|
|
/* 01CC58 8001C058 27BD0080 */ addiu $sp, $sp, 0x80
|
|
|
|
glabel func_8001C05C
|
|
/* 01CC5C 8001C05C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 01CC60 8001C060 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 01CC64 8001C064 0C000433 */ jal func_800010CC
|
|
/* 01CC68 8001C068 00000000 */ nop
|
|
/* 01CC6C 8001C06C 240E0014 */ li $t6, 20
|
|
/* 01CC70 8001C070 3C01800E */ lui $at, %hi(gCurrentCourseId)
|
|
/* 01CC74 8001C074 A42EC5A0 */ sh $t6, %lo(gCurrentCourseId)($at)
|
|
/* 01CC78 8001C078 3C018016 */ lui $at, %hi(D_8016347C) # $at, 0x8016
|
|
/* 01CC7C 8001C07C A420347C */ sh $zero, %lo(D_8016347C)($at)
|
|
/* 01CC80 8001C080 3C018016 */ lui $at, %hi(D_8016347E) # $at, 0x8016
|
|
/* 01CC84 8001C084 A420347E */ sh $zero, %lo(D_8016347E)($at)
|
|
/* 01CC88 8001C088 3C018016 */ lui $at, %hi(D_80163480) # $at, 0x8016
|
|
/* 01CC8C 8001C08C AC203480 */ sw $zero, %lo(D_80163480)($at)
|
|
/* 01CC90 8001C090 3C018016 */ lui $at, %hi(D_80163484) # $at, 0x8016
|
|
/* 01CC94 8001C094 0C003CB7 */ jal func_8000F2DC
|
|
/* 01CC98 8001C098 AC203484 */ sw $zero, %lo(D_80163484)($at)
|
|
/* 01CC9C 8001C09C 0C005379 */ jal func_80014DE4
|
|
/* 01CCA0 8001C0A0 00002025 */ move $a0, $zero
|
|
/* 01CCA4 8001C0A4 0C006F9E */ jal func_8001BE78
|
|
/* 01CCA8 8001C0A8 00000000 */ nop
|
|
/* 01CCAC 8001C0AC 3C01800F */ lui $at, %hi(D_800ED4B4) # $at, 0x800f
|
|
/* 01CCB0 8001C0B0 C420D4B4 */ lwc1 $f0, %lo(D_800ED4B4)($at)
|
|
/* 01CCB4 8001C0B4 3C01800F */ lui $at, %hi(D_800ED4B8) # $at, 0x800f
|
|
/* 01CCB8 8001C0B8 C424D4B8 */ lwc1 $f4, %lo(D_800ED4B8)($at)
|
|
/* 01CCBC 8001C0BC 3C028016 */ lui $v0, %hi(D_80163418) # $v0, 0x8016
|
|
/* 01CCC0 8001C0C0 3C038016 */ lui $v1, %hi(D_80163428) # $v1, 0x8016
|
|
/* 01CCC4 8001C0C4 24633428 */ addiu $v1, %lo(D_80163428) # addiu $v1, $v1, 0x3428
|
|
/* 01CCC8 8001C0C8 24423418 */ addiu $v0, %lo(D_80163418) # addiu $v0, $v0, 0x3418
|
|
/* 01CCCC 8001C0CC 3C01800F */ lui $at, %hi(D_800ED4BC) # $at, 0x800f
|
|
/* 01CCD0 8001C0D0 E4600000 */ swc1 $f0, ($v1)
|
|
/* 01CCD4 8001C0D4 E4440000 */ swc1 $f4, ($v0)
|
|
/* 01CCD8 8001C0D8 C426D4BC */ lwc1 $f6, %lo(D_800ED4BC)($at)
|
|
/* 01CCDC 8001C0DC 3C048016 */ lui $a0, %hi(D_80163438) # $a0, 0x8016
|
|
/* 01CCE0 8001C0E0 24843438 */ addiu $a0, %lo(D_80163438) # addiu $a0, $a0, 0x3438
|
|
/* 01CCE4 8001C0E4 3C01800F */ lui $at, %hi(D_800ED4C0) # $at, 0x800f
|
|
/* 01CCE8 8001C0E8 E4860000 */ swc1 $f6, ($a0)
|
|
/* 01CCEC 8001C0EC C428D4C0 */ lwc1 $f8, %lo(D_800ED4C0)($at)
|
|
/* 01CCF0 8001C0F0 3C01800F */ lui $at, %hi(D_800ED4C4) # $at, 0x800f
|
|
/* 01CCF4 8001C0F4 E4600004 */ swc1 $f0, 4($v1)
|
|
/* 01CCF8 8001C0F8 E4480004 */ swc1 $f8, 4($v0)
|
|
/* 01CCFC 8001C0FC C42AD4C4 */ lwc1 $f10, %lo(D_800ED4C4)($at)
|
|
/* 01CD00 8001C100 3C01800F */ lui $at, %hi(D_800ED4C8) # $at, 0x800f
|
|
/* 01CD04 8001C104 44803000 */ mtc1 $zero, $f6
|
|
/* 01CD08 8001C108 E48A0004 */ swc1 $f10, 4($a0)
|
|
/* 01CD0C 8001C10C C430D4C8 */ lwc1 $f16, %lo(D_800ED4C8)($at)
|
|
/* 01CD10 8001C110 3C01800F */ lui $at, %hi(D_800ED4CC) # $at, 0x800f
|
|
/* 01CD14 8001C114 E4600008 */ swc1 $f0, 8($v1)
|
|
/* 01CD18 8001C118 E4500008 */ swc1 $f16, 8($v0)
|
|
/* 01CD1C 8001C11C C432D4CC */ lwc1 $f18, %lo(D_800ED4CC)($at)
|
|
/* 01CD20 8001C120 3C01800F */ lui $at, %hi(D_800ED4D0) # $at, 0x800f
|
|
/* 01CD24 8001C124 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 01CD28 8001C128 E4920008 */ swc1 $f18, 8($a0)
|
|
/* 01CD2C 8001C12C C424D4D0 */ lwc1 $f4, %lo(D_800ED4D0)($at)
|
|
/* 01CD30 8001C130 3C01800F */ lui $at, %hi(D_800ED4D4) # $at, 0x800f
|
|
/* 01CD34 8001C134 E466000C */ swc1 $f6, 0xc($v1)
|
|
/* 01CD38 8001C138 E444000C */ swc1 $f4, 0xc($v0)
|
|
/* 01CD3C 8001C13C C428D4D4 */ lwc1 $f8, %lo(D_800ED4D4)($at)
|
|
/* 01CD40 8001C140 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 01CD44 8001C144 03E00008 */ jr $ra
|
|
/* 01CD48 8001C148 E488000C */ swc1 $f8, 0xc($a0)
|
|
|
|
glabel func_8001C14C
|
|
/* 01CD4C 8001C14C 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 01CD50 8001C150 AFB20028 */ sw $s2, 0x28($sp)
|
|
/* 01CD54 8001C154 3C128016 */ lui $s2, %hi(D_8016347C) # $s2, 0x8016
|
|
/* 01CD58 8001C158 2652347C */ addiu $s2, %lo(D_8016347C) # addiu $s2, $s2, 0x347c
|
|
/* 01CD5C 8001C15C 864E0000 */ lh $t6, ($s2)
|
|
/* 01CD60 8001C160 AFB60038 */ sw $s6, 0x38($sp)
|
|
/* 01CD64 8001C164 24160001 */ li $s6, 1
|
|
/* 01CD68 8001C168 AFBF0044 */ sw $ra, 0x44($sp)
|
|
/* 01CD6C 8001C16C AFBE0040 */ sw $fp, 0x40($sp)
|
|
/* 01CD70 8001C170 AFB7003C */ sw $s7, 0x3c($sp)
|
|
/* 01CD74 8001C174 AFB50034 */ sw $s5, 0x34($sp)
|
|
/* 01CD78 8001C178 AFB40030 */ sw $s4, 0x30($sp)
|
|
/* 01CD7C 8001C17C AFB3002C */ sw $s3, 0x2c($sp)
|
|
/* 01CD80 8001C180 AFB10024 */ sw $s1, 0x24($sp)
|
|
/* 01CD84 8001C184 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 01CD88 8001C188 16CE0006 */ bne $s6, $t6, .L8001C1A4
|
|
/* 01CD8C 8001C18C F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 01CD90 8001C190 3C0F8016 */ lui $t7, %hi(D_80163480) # $t7, 0x8016
|
|
/* 01CD94 8001C194 8DEF3480 */ lw $t7, %lo(D_80163480)($t7)
|
|
/* 01CD98 8001C198 3C018016 */ lui $at, %hi(D_80163480) # $at, 0x8016
|
|
/* 01CD9C 8001C19C 25F80001 */ addiu $t8, $t7, 1
|
|
/* 01CDA0 8001C1A0 AC383480 */ sw $t8, %lo(D_80163480)($at)
|
|
.L8001C1A4:
|
|
/* 01CDA4 8001C1A4 3C178016 */ lui $s7, %hi(D_8016347E) # $s7, 0x8016
|
|
/* 01CDA8 8001C1A8 26F7347E */ addiu $s7, %lo(D_8016347E) # addiu $s7, $s7, 0x347e
|
|
/* 01CDAC 8001C1AC 86F90000 */ lh $t9, ($s7)
|
|
/* 01CDB0 8001C1B0 3C088016 */ lui $t0, %hi(D_80163E2C) # $t0, 0x8016
|
|
/* 01CDB4 8001C1B4 56D90015 */ bnel $s6, $t9, .L8001C20C
|
|
/* 01CDB8 8001C1B8 3C013FF0 */ lui $at, 0x3ff0
|
|
/* 01CDBC 8001C1BC 95083E2C */ lhu $t0, %lo(D_80163E2C)($t0)
|
|
/* 01CDC0 8001C1C0 3C098028 */ lui $t1, %hi(D_802874F5) # $t1, 0x8028
|
|
/* 01CDC4 8001C1C4 55000011 */ bnel $t0, $zero, .L8001C20C
|
|
/* 01CDC8 8001C1C8 3C013FF0 */ lui $at, 0x3ff0
|
|
/* 01CDCC 8001C1CC 812974F5 */ lb $t1, %lo(D_802874F5)($t1)
|
|
/* 01CDD0 8001C1D0 3C1E8016 */ lui $fp, %hi(D_80163484) # $fp, 0x8016
|
|
/* 01CDD4 8001C1D4 27DE3484 */ addiu $fp, %lo(D_80163484) # addiu $fp, $fp, 0x3484
|
|
/* 01CDD8 8001C1D8 29210003 */ slti $at, $t1, 3
|
|
/* 01CDDC 8001C1DC 5420000B */ bnel $at, $zero, .L8001C20C
|
|
/* 01CDE0 8001C1E0 3C013FF0 */ lui $at, 0x3ff0
|
|
/* 01CDE4 8001C1E4 8FCA0000 */ lw $t2, ($fp)
|
|
/* 01CDE8 8001C1E8 240D0002 */ li $t5, 2
|
|
/* 01CDEC 8001C1EC 254B0001 */ addiu $t3, $t2, 1
|
|
/* 01CDF0 8001C1F0 2961000F */ slti $at, $t3, 0xf
|
|
/* 01CDF4 8001C1F4 14200004 */ bnez $at, .L8001C208
|
|
/* 01CDF8 8001C1F8 AFCB0000 */ sw $t3, ($fp)
|
|
/* 01CDFC 8001C1FC AFC00000 */ sw $zero, ($fp)
|
|
/* 01CE00 8001C200 0C024997 */ jal func_8009265C
|
|
/* 01CE04 8001C204 A6ED0000 */ sh $t5, ($s7)
|
|
.L8001C208:
|
|
/* 01CE08 8001C208 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
.L8001C20C:
|
|
/* 01CE0C 8001C20C 3C1E8016 */ lui $fp, %hi(D_80163484) # $fp, 0x8016
|
|
/* 01CE10 8001C210 3C14800E */ lui $s4, %hi(D_800DC4DC)
|
|
/* 01CE14 8001C214 4481A800 */ mtc1 $at, $f21
|
|
/* 01CE18 8001C218 4480A000 */ mtc1 $zero, $f20
|
|
/* 01CE1C 8001C21C 27DE3484 */ addiu $fp, %lo(D_80163484) # addiu $fp, $fp, 0x3484
|
|
/* 01CE20 8001C220 2694C4DC */ addiu $s4, %lo(D_800DC4DC) # addiu $s4, $s4, -0x3b24
|
|
/* 01CE24 8001C224 00008825 */ move $s1, $zero
|
|
/* 01CE28 8001C228 3C150100 */ lui $s5, 0x100
|
|
/* 01CE2C 8001C22C 24130003 */ li $s3, 3
|
|
.L8001C230:
|
|
/* 01CE30 8001C230 16330003 */ bne $s1, $s3, .L8001C240
|
|
/* 01CE34 8001C234 001178C0 */ sll $t7, $s1, 3
|
|
/* 01CE38 8001C238 864E0000 */ lh $t6, ($s2)
|
|
/* 01CE3C 8001C23C 11C00054 */ beqz $t6, .L8001C390
|
|
.L8001C240:
|
|
/* 01CE40 8001C240 01F17823 */ subu $t7, $t7, $s1
|
|
/* 01CE44 8001C244 000F7900 */ sll $t7, $t7, 4
|
|
/* 01CE48 8001C248 01F17823 */ subu $t7, $t7, $s1
|
|
/* 01CE4C 8001C24C 000F7880 */ sll $t7, $t7, 2
|
|
/* 01CE50 8001C250 8E980000 */ lw $t8, ($s4)
|
|
/* 01CE54 8001C254 01F17823 */ subu $t7, $t7, $s1
|
|
/* 01CE58 8001C258 000F78C0 */ sll $t7, $t7, 3
|
|
/* 01CE5C 8001C25C 02202025 */ move $a0, $s1
|
|
/* 01CE60 8001C260 0C0026D8 */ jal func_80009B60
|
|
/* 01CE64 8001C264 01F88021 */ addu $s0, $t7, $t8
|
|
/* 01CE68 8001C268 96030000 */ lhu $v1, ($s0)
|
|
/* 01CE6C 8001C26C 00111080 */ sll $v0, $s1, 2
|
|
/* 01CE70 8001C270 3C018016 */ lui $at, %hi(D_80163418)
|
|
/* 01CE74 8001C274 30792000 */ andi $t9, $v1, 0x2000
|
|
/* 01CE78 8001C278 17200041 */ bnez $t9, .L8001C380
|
|
/* 01CE7C 8001C27C 00220821 */ addu $at, $at, $v0
|
|
/* 01CE80 8001C280 C4243418 */ lwc1 $f4, %lo(D_80163418)($at)
|
|
/* 01CE84 8001C284 C6060014 */ lwc1 $f6, 0x14($s0)
|
|
/* 01CE88 8001C288 3C018016 */ lui $at, %hi(D_80163438)
|
|
/* 01CE8C 8001C28C 00220821 */ addu $at, $at, $v0
|
|
/* 01CE90 8001C290 46062001 */ sub.s $f0, $f4, $f6
|
|
/* 01CE94 8001C294 C4283438 */ lwc1 $f8, %lo(D_80163438)($at)
|
|
/* 01CE98 8001C298 C60A001C */ lwc1 $f10, 0x1c($s0)
|
|
/* 01CE9C 8001C29C 46000402 */ mul.s $f16, $f0, $f0
|
|
/* 01CEA0 8001C2A0 460A4081 */ sub.s $f2, $f8, $f10
|
|
/* 01CEA4 8001C2A4 46021482 */ mul.s $f18, $f2, $f2
|
|
/* 01CEA8 8001C2A8 46128100 */ add.s $f4, $f16, $f18
|
|
/* 01CEAC 8001C2AC 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 01CEB0 8001C2B0 4634303C */ c.lt.d $f6, $f20
|
|
/* 01CEB4 8001C2B4 00000000 */ nop
|
|
/* 01CEB8 8001C2B8 45020032 */ bc1fl .L8001C384
|
|
/* 01CEBC 8001C2BC 26310001 */ addiu $s1, $s1, 1
|
|
/* 01CEC0 8001C2C0 5233001E */ beql $s1, $s3, .L8001C33C
|
|
/* 01CEC4 8001C2C4 86EA0000 */ lh $t2, ($s7)
|
|
/* 01CEC8 8001C2C8 86480000 */ lh $t0, ($s2)
|
|
/* 01CECC 8001C2CC 306ADFFF */ andi $t2, $v1, 0xdfff
|
|
/* 01CED0 8001C2D0 34692000 */ ori $t1, $v1, 0x2000
|
|
/* 01CED4 8001C2D4 15000003 */ bnez $t0, .L8001C2E4
|
|
/* 01CED8 8001C2D8 3C0E800E */ lui $t6, %hi(D_800DC4E0)
|
|
/* 01CEDC 8001C2DC 10000002 */ b .L8001C2E8
|
|
/* 01CEE0 8001C2E0 A6090000 */ sh $t1, ($s0)
|
|
.L8001C2E4:
|
|
/* 01CEE4 8001C2E4 A60A0000 */ sh $t2, ($s0)
|
|
.L8001C2E8:
|
|
/* 01CEE8 8001C2E8 8E8B0000 */ lw $t3, ($s4)
|
|
/* 01CEEC 8001C2EC 956C0000 */ lhu $t4, ($t3)
|
|
/* 01CEF0 8001C2F0 318D2000 */ andi $t5, $t4, 0x2000
|
|
/* 01CEF4 8001C2F4 51A00023 */ beql $t5, $zero, .L8001C384
|
|
/* 01CEF8 8001C2F8 26310001 */ addiu $s1, $s1, 1
|
|
/* 01CEFC 8001C2FC 8DCEC4E0 */ lw $t6, %lo(D_800DC4E0)($t6)
|
|
/* 01CF00 8001C300 3C19800E */ lui $t9, %hi(D_800DC4E4)
|
|
/* 01CF04 8001C304 95CF0000 */ lhu $t7, ($t6)
|
|
/* 01CF08 8001C308 31F82000 */ andi $t8, $t7, 0x2000
|
|
/* 01CF0C 8001C30C 5300001D */ beql $t8, $zero, .L8001C384
|
|
/* 01CF10 8001C310 26310001 */ addiu $s1, $s1, 1
|
|
/* 01CF14 8001C314 8F39C4E4 */ lw $t9, %lo(D_800DC4E4)($t9)
|
|
/* 01CF18 8001C318 3C018016 */ lui $at, %hi(D_80163480) # $at, 0x8016
|
|
/* 01CF1C 8001C31C 97280000 */ lhu $t0, ($t9)
|
|
/* 01CF20 8001C320 31092000 */ andi $t1, $t0, 0x2000
|
|
/* 01CF24 8001C324 51200017 */ beql $t1, $zero, .L8001C384
|
|
/* 01CF28 8001C328 26310001 */ addiu $s1, $s1, 1
|
|
/* 01CF2C 8001C32C A6560000 */ sh $s6, ($s2)
|
|
/* 01CF30 8001C330 10000013 */ b .L8001C380
|
|
/* 01CF34 8001C334 AC203480 */ sw $zero, %lo(D_80163480)($at)
|
|
/* 01CF38 8001C338 86EA0000 */ lh $t2, ($s7)
|
|
.L8001C33C:
|
|
/* 01CF3C 8001C33C 5540000B */ bnel $t2, $zero, .L8001C36C
|
|
/* 01CF40 8001C340 8E0E00BC */ lw $t6, 0xbc($s0)
|
|
/* 01CF44 8001C344 8E0B00BC */ lw $t3, 0xbc($s0)
|
|
/* 01CF48 8001C348 346D2000 */ ori $t5, $v1, 0x2000
|
|
/* 01CF4C 8001C34C 01756024 */ and $t4, $t3, $s5
|
|
/* 01CF50 8001C350 55800003 */ bnel $t4, $zero, .L8001C360
|
|
/* 01CF54 8001C354 A6F60000 */ sh $s6, ($s7)
|
|
/* 01CF58 8001C358 A60D0000 */ sh $t5, ($s0)
|
|
/* 01CF5C 8001C35C A6F60000 */ sh $s6, ($s7)
|
|
.L8001C360:
|
|
/* 01CF60 8001C360 10000007 */ b .L8001C380
|
|
/* 01CF64 8001C364 AFC00000 */ sw $zero, ($fp)
|
|
/* 01CF68 8001C368 8E0E00BC */ lw $t6, 0xbc($s0)
|
|
.L8001C36C:
|
|
/* 01CF6C 8001C36C 34782000 */ ori $t8, $v1, 0x2000
|
|
/* 01CF70 8001C370 01D57824 */ and $t7, $t6, $s5
|
|
/* 01CF74 8001C374 55E00003 */ bnel $t7, $zero, .L8001C384
|
|
/* 01CF78 8001C378 26310001 */ addiu $s1, $s1, 1
|
|
/* 01CF7C 8001C37C A6180000 */ sh $t8, ($s0)
|
|
.L8001C380:
|
|
/* 01CF80 8001C380 26310001 */ addiu $s1, $s1, 1
|
|
.L8001C384:
|
|
/* 01CF84 8001C384 24010004 */ li $at, 4
|
|
/* 01CF88 8001C388 1621FFA9 */ bne $s1, $at, .L8001C230
|
|
/* 01CF8C 8001C38C 00000000 */ nop
|
|
.L8001C390:
|
|
/* 01CF90 8001C390 8FBF0044 */ lw $ra, 0x44($sp)
|
|
/* 01CF94 8001C394 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 01CF98 8001C398 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 01CF9C 8001C39C 8FB10024 */ lw $s1, 0x24($sp)
|
|
/* 01CFA0 8001C3A0 8FB20028 */ lw $s2, 0x28($sp)
|
|
/* 01CFA4 8001C3A4 8FB3002C */ lw $s3, 0x2c($sp)
|
|
/* 01CFA8 8001C3A8 8FB40030 */ lw $s4, 0x30($sp)
|
|
/* 01CFAC 8001C3AC 8FB50034 */ lw $s5, 0x34($sp)
|
|
/* 01CFB0 8001C3B0 8FB60038 */ lw $s6, 0x38($sp)
|
|
/* 01CFB4 8001C3B4 8FB7003C */ lw $s7, 0x3c($sp)
|
|
/* 01CFB8 8001C3B8 8FBE0040 */ lw $fp, 0x40($sp)
|
|
/* 01CFBC 8001C3BC 03E00008 */ jr $ra
|
|
/* 01CFC0 8001C3C0 27BD0048 */ addiu $sp, $sp, 0x48
|
|
|
|
glabel func_8001C3C4
|
|
/* 01CFC4 8001C3C4 3C0E800E */ lui $t6, %hi(gCurrentCourseId)
|
|
/* 01CFC8 8001C3C8 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
|
|
/* 01CFCC 8001C3CC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 01CFD0 8001C3D0 24010014 */ li $at, 20
|
|
/* 01CFD4 8001C3D4 15C1000A */ bne $t6, $at, .L8001C400
|
|
/* 01CFD8 8001C3D8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 01CFDC 8001C3DC 3C0F8016 */ lui $t7, %hi(D_80163E2A) # $t7, 0x8016
|
|
/* 01CFE0 8001C3E0 95EF3E2A */ lhu $t7, %lo(D_80163E2A)($t7)
|
|
/* 01CFE4 8001C3E4 29E10010 */ slti $at, $t7, 0x10
|
|
/* 01CFE8 8001C3E8 5420000D */ bnel $at, $zero, .L8001C420
|
|
/* 01CFEC 8001C3EC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 01CFF0 8001C3F0 0C015C45 */ jal func_80057114
|
|
/* 01CFF4 8001C3F4 24040003 */ li $a0, 3
|
|
/* 01CFF8 8001C3F8 10000009 */ b .L8001C420
|
|
/* 01CFFC 8001C3FC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8001C400:
|
|
/* 01D000 8001C400 3C18800E */ lui $t8, %hi(gModeSelection)
|
|
/* 01D004 8001C404 8F18C53C */ lw $t8, %lo(gModeSelection)($t8)
|
|
/* 01D008 8001C408 24010002 */ li $at, 2
|
|
/* 01D00C 8001C40C 57010004 */ bnel $t8, $at, .L8001C420
|
|
/* 01D010 8001C410 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 01D014 8001C414 0C015C45 */ jal func_80057114
|
|
/* 01D018 8001C418 00000000 */ nop
|
|
/* 01D01C 8001C41C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8001C420:
|
|
/* 01D020 8001C420 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 01D024 8001C424 03E00008 */ jr $ra
|
|
/* 01D028 8001C428 00000000 */ nop
|
|
|
|
/* 01D02C 8001C42C 3C02800E */ lui $v0, %hi(D_800DDB20)
|
|
/* 01D030 8001C430 2442DB20 */ addiu $v0, %lo(D_800DDB20) # addiu $v0, $v0, -0x24e0
|
|
/* 01D034 8001C434 8C4E0000 */ lw $t6, ($v0)
|
|
/* 01D038 8001C438 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 01D03C 8001C43C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 01D040 8001C440 15C0000A */ bnez $t6, .L8001C46C
|
|
/* 01D044 8001C444 3C09800E */ lui $t1, %hi(D_800DC4C4)
|
|
/* 01D048 8001C448 3C0F800E */ lui $t7, %hi(D_800DC4C4)
|
|
/* 01D04C 8001C44C 8DEFC4C4 */ lw $t7, %lo(D_800DC4C4)($t7)
|
|
/* 01D050 8001C450 24080001 */ li $t0, 1
|
|
/* 01D054 8001C454 95F80006 */ lhu $t8, 6($t7)
|
|
/* 01D058 8001C458 33190020 */ andi $t9, $t8, 0x20
|
|
/* 01D05C 8001C45C 53200017 */ beql $t9, $zero, .L8001C4BC
|
|
/* 01D060 8001C460 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 01D064 8001C464 10000014 */ b .L8001C4B8
|
|
/* 01D068 8001C468 AC480000 */ sw $t0, ($v0)
|
|
.L8001C46C:
|
|
/* 01D06C 8001C46C 8D29C4C4 */ lw $t1, %lo(D_800DC4C4)($t1)
|
|
/* 01D070 8001C470 952A0006 */ lhu $t2, 6($t1)
|
|
/* 01D074 8001C474 314B0020 */ andi $t3, $t2, 0x20
|
|
/* 01D078 8001C478 11600002 */ beqz $t3, .L8001C484
|
|
/* 01D07C 8001C47C 00000000 */ nop
|
|
/* 01D080 8001C480 AC400000 */ sw $zero, ($v0)
|
|
.L8001C484:
|
|
/* 01D084 8001C484 0C015F18 */ jal func_80057C60
|
|
/* 01D088 8001C488 00000000 */ nop
|
|
/* 01D08C 8001C48C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 01D090 8001C490 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 01D094 8001C494 8C830000 */ lw $v1, ($a0)
|
|
/* 01D098 8001C498 3C0E0D00 */ lui $t6, %hi(D_0D0076F8) # $t6, 0xd00
|
|
/* 01D09C 8001C49C 25CE76F8 */ addiu $t6, %lo(D_0D0076F8) # addiu $t6, $t6, 0x76f8
|
|
/* 01D0A0 8001C4A0 246C0008 */ addiu $t4, $v1, 8
|
|
/* 01D0A4 8001C4A4 AC8C0000 */ sw $t4, ($a0)
|
|
/* 01D0A8 8001C4A8 3C0D0600 */ lui $t5, 0x600
|
|
/* 01D0AC 8001C4AC AC6D0000 */ sw $t5, ($v1)
|
|
/* 01D0B0 8001C4B0 0C015F39 */ jal func_80057CE4
|
|
/* 01D0B4 8001C4B4 AC6E0004 */ sw $t6, 4($v1)
|
|
.L8001C4B8:
|
|
/* 01D0B8 8001C4B8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8001C4BC:
|
|
/* 01D0BC 8001C4BC 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 01D0C0 8001C4C0 03E00008 */ jr $ra
|
|
/* 01D0C4 8001C4C4 00000000 */ nop
|
|
|
|
/* 01D0C8 8001C4C8 00000000 */ nop
|
|
/* 01D0CC 8001C4CC 00000000 */ nop
|