mirror of https://github.com/n64decomp/mk64.git
3628 lines
182 KiB
ArmAsm
3628 lines
182 KiB
ArmAsm
# Mario Kart 64 (U) disassembly and split file
|
|
# generated by n64split v0.4a - N64 ROM splitter
|
|
|
|
# assembler directives
|
|
.set noat # allow manual use of $at
|
|
.set noreorder # don't insert nops after branches
|
|
.set gp=64
|
|
|
|
.include "macros.inc"
|
|
|
|
.section .text, "ax"
|
|
|
|
glabel func_8001C4D0
|
|
/* 01D0D0 8001C4D0 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 01D0D4 8001C4D4 AFA60048 */ sw $a2, 0x48($sp)
|
|
/* 01D0D8 8001C4D8 8FA60054 */ lw $a2, 0x54($sp)
|
|
/* 01D0DC 8001C4DC 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 01D0E0 8001C4E0 3C018015 */ lui $at, %hi(D_80152300) # 0x8015
|
|
/* 01D0E4 8001C4E4 00067040 */ sll $t6, $a2, 1
|
|
/* 01D0E8 8001C4E8 002E0821 */ addu $at, $at, $t6
|
|
/* 01D0EC 8001C4EC A4242300 */ sh $a0, %lo(D_80152300)($at) # 0x2300
|
|
/* 01D0F0 8001C4F0 3C03800E */ lui $v1, %hi(D_800DC4DC) # $v1, 0x800e
|
|
/* 01D0F4 8001C4F4 2C81000B */ sltiu $at, $a0, 0xb
|
|
/* 01D0F8 8001C4F8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 01D0FC 8001C4FC AFA7004C */ sw $a3, 0x4c($sp)
|
|
/* 01D100 8001C500 8C63C4DC */ lw $v1, %lo(D_800DC4DC)($v1)
|
|
/* 01D104 8001C504 10200131 */ beqz $at, .L8001C9CC
|
|
/* 01D108 8001C508 01C03025 */ move $a2, $t6
|
|
/* 01D10C 8001C50C 00047880 */ sll $t7, $a0, 2
|
|
/* 01D110 8001C510 3C01800F */ lui $at, %hi(D_800ED4E0)
|
|
/* 01D114 8001C514 002F0821 */ addu $at, $at, $t7
|
|
/* 01D118 8001C518 8C2FD4E0 */ lw $t7, %lo(D_800ED4E0)($at)
|
|
/* 01D11C 8001C51C 01E00008 */ jr $t7
|
|
/* 01D120 8001C520 00000000 */ nop
|
|
glabel L8001C524
|
|
/* 01D124 8001C524 8FB80054 */ lw $t8, 0x54($sp)
|
|
/* 01D128 8001C528 3C018016 */ lui $at, %hi(D_80164A89) # $at, 0x8016
|
|
/* 01D12C 8001C52C A0204A89 */ sb $zero, %lo(D_80164A89)($at)
|
|
/* 01D130 8001C530 0018C880 */ sll $t9, $t8, 2
|
|
/* 01D134 8001C534 0338C823 */ subu $t9, $t9, $t8
|
|
/* 01D138 8001C538 0019C8C0 */ sll $t9, $t9, 3
|
|
/* 01D13C 8001C53C 3C0C8016 */ lui $t4, %hi(D_801646F0) # $t4, 0x8016
|
|
/* 01D140 8001C540 3C014316 */ li $at, 0x43160000 # 150.000000
|
|
/* 01D144 8001C544 0338C823 */ subu $t9, $t9, $t8
|
|
/* 01D148 8001C548 44813000 */ mtc1 $at, $f6
|
|
/* 01D14C 8001C54C 0019C8C0 */ sll $t9, $t9, 3
|
|
/* 01D150 8001C550 258C46F0 */ addiu $t4, %lo(D_801646F0) # addiu $t4, $t4, 0x46f0
|
|
/* 01D154 8001C554 032C3821 */ addu $a3, $t9, $t4
|
|
/* 01D158 8001C558 3C014008 */ li $at, 0x40080000 # 2.125000
|
|
/* 01D15C 8001C55C 44815800 */ mtc1 $at, $f11
|
|
/* 01D160 8001C560 44805000 */ mtc1 $zero, $f10
|
|
/* 01D164 8001C564 46007221 */ cvt.d.s $f8, $f14
|
|
/* 01D168 8001C568 E4EC0000 */ swc1 $f12, ($a3)
|
|
/* 01D16C 8001C56C E4EE0004 */ swc1 $f14, 4($a3)
|
|
/* 01D170 8001C570 C7A40048 */ lwc1 $f4, 0x48($sp)
|
|
/* 01D174 8001C574 462A4401 */ sub.d $f16, $f8, $f10
|
|
/* 01D178 8001C578 44800000 */ mtc1 $zero, $f0
|
|
/* 01D17C 8001C57C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 01D180 8001C580 E4E40008 */ swc1 $f4, 8($a3)
|
|
/* 01D184 8001C584 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 01D188 8001C588 44812000 */ mtc1 $at, $f4
|
|
/* 01D18C 8001C58C A4E0002A */ sh $zero, 0x2a($a3)
|
|
/* 01D190 8001C590 E4E60014 */ swc1 $f6, 0x14($a3)
|
|
/* 01D194 8001C594 E4F20010 */ swc1 $f18, 0x10($a3)
|
|
/* 01D198 8001C598 E4E0000C */ swc1 $f0, 0xc($a3)
|
|
/* 01D19C 8001C59C E4E00018 */ swc1 $f0, 0x18($a3)
|
|
/* 01D1A0 8001C5A0 E4E00020 */ swc1 $f0, 0x20($a3)
|
|
/* 01D1A4 8001C5A4 E4E4001C */ swc1 $f4, 0x1c($a3)
|
|
/* 01D1A8 8001C5A8 8FAD0054 */ lw $t5, 0x54($sp)
|
|
/* 01D1AC 8001C5AC A4E000B0 */ sh $zero, 0xb0($a3)
|
|
/* 01D1B0 8001C5B0 E4E000A0 */ swc1 $f0, 0xa0($a3)
|
|
/* 01D1B4 8001C5B4 A4ED00AE */ sh $t5, 0xae($a3)
|
|
/* 01D1B8 8001C5B8 8FA50054 */ lw $a1, 0x54($sp)
|
|
/* 01D1BC 8001C5BC 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 01D1C0 8001C5C0 44813000 */ mtc1 $at, $f6
|
|
/* 01D1C4 8001C5C4 3C018016 */ lui $at, %hi(D_801649D8)
|
|
/* 01D1C8 8001C5C8 00057080 */ sll $t6, $a1, 2
|
|
/* 01D1CC 8001C5CC 002E0821 */ addu $at, $at, $t6
|
|
/* 01D1D0 8001C5D0 E42649D8 */ swc1 $f6, %lo(D_801649D8)($at)
|
|
/* 01D1D4 8001C5D4 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 01D1D8 8001C5D8 44814000 */ mtc1 $at, $f8
|
|
/* 01D1DC 8001C5DC 3C018016 */ lui $at, %hi(D_801649E8)
|
|
/* 01D1E0 8001C5E0 002E0821 */ addu $at, $at, $t6
|
|
/* 01D1E4 8001C5E4 E42849E8 */ swc1 $f8, %lo(D_801649E8)($at)
|
|
/* 01D1E8 8001C5E8 3C0141F0 */ li $at, 0x41F00000 # 30.000000
|
|
/* 01D1EC 8001C5EC 44811000 */ mtc1 $at, $f2
|
|
/* 01D1F0 8001C5F0 3C0140E0 */ li $at, 0x40E00000 # 7.000000
|
|
/* 01D1F4 8001C5F4 44815000 */ mtc1 $at, $f10
|
|
/* 01D1F8 8001C5F8 3C018016 */ lui $at, %hi(D_801649F8)
|
|
/* 01D1FC 8001C5FC 002E0821 */ addu $at, $at, $t6
|
|
/* 01D200 8001C600 E42A49F8 */ swc1 $f10, %lo(D_801649F8)($at)
|
|
/* 01D204 8001C604 3C018016 */ lui $at, %hi(D_80164A2C) # $at, 0x8016
|
|
/* 01D208 8001C608 AC204A2C */ sw $zero, %lo(D_80164A2C)($at)
|
|
/* 01D20C 8001C60C 3C018016 */ lui $at, %hi(D_80164A30) # $at, 0x8016
|
|
/* 01D210 8001C610 3C0F8016 */ lui $t7, %hi(D_80164A38) # $t7, 0x8016
|
|
/* 01D214 8001C614 3C188016 */ lui $t8, %hi(D_80164A48) # $t8, 0x8016
|
|
/* 01D218 8001C618 E4224A30 */ swc1 $f2, %lo(D_80164A30)($at)
|
|
/* 01D21C 8001C61C 25EF4A38 */ addiu $t7, %lo(D_80164A38) # addiu $t7, $t7, 0x4a38
|
|
/* 01D220 8001C620 27184A48 */ addiu $t8, %lo(D_80164A48) # addiu $t8, $t8, 0x4a48
|
|
/* 01D224 8001C624 01CF4821 */ addu $t1, $t6, $t7
|
|
/* 01D228 8001C628 01D85021 */ addu $t2, $t6, $t8
|
|
/* 01D22C 8001C62C 3C018016 */ lui $at, %hi(D_80164A90)
|
|
/* 01D230 8001C630 002E0821 */ addu $at, $at, $t6
|
|
/* 01D234 8001C634 E5200000 */ swc1 $f0, ($t1)
|
|
/* 01D238 8001C638 E5400000 */ swc1 $f0, ($t2)
|
|
/* 01D23C 8001C63C E4204A90 */ swc1 $f0, %lo(D_80164A90)($at)
|
|
/* 01D240 8001C640 3C018016 */ lui $at, %hi(D_80164AA0)
|
|
/* 01D244 8001C644 3C04800E */ lui $a0, %hi(D_800DC52C) # $a0, 0x800e
|
|
/* 01D248 8001C648 002E0821 */ addu $at, $at, $t6
|
|
/* 01D24C 8001C64C 2484C52C */ addiu $a0, %lo(D_800DC52C) # addiu $a0, $a0, -0x3ad4
|
|
/* 01D250 8001C650 E4204AA0 */ swc1 $f0, %lo(D_80164AA0)($at)
|
|
/* 01D254 8001C654 8C8C0000 */ lw $t4, ($a0)
|
|
/* 01D258 8001C658 3C01800E */ lui $at, %hi(D_800DDB30)
|
|
/* 01D25C 8001C65C 3C198016 */ lui $t9, %hi(D_80164A78) # $t9, 0x8016
|
|
/* 01D260 8001C660 000C6880 */ sll $t5, $t4, 2
|
|
/* 01D264 8001C664 002D0821 */ addu $at, $at, $t5
|
|
/* 01D268 8001C668 C430DB30 */ lwc1 $f16, %lo(D_800DDB30)($at)
|
|
/* 01D26C 8001C66C 27394A78 */ addiu $t9, %lo(D_80164A78) # addiu $t9, $t9, 0x4a78
|
|
/* 01D270 8001C670 01D95821 */ addu $t3, $t6, $t9
|
|
/* 01D274 8001C674 3C018016 */ lui $at, %hi(D_80164A18) # 0x8016
|
|
/* 01D278 8001C678 002E0821 */ addu $at, $at, $t6
|
|
/* 01D27C 8001C67C E5700000 */ swc1 $f16, ($t3)
|
|
/* 01D280 8001C680 AC204A18 */ sw $zero, %lo(D_80164A18)($at) # 0x4a18
|
|
/* 01D284 8001C684 3C018016 */ lui $at, %hi(D_80164A08) # 0x8016
|
|
/* 01D288 8001C688 002E0821 */ addu $at, $at, $t6
|
|
/* 01D28C 8001C68C AC204A08 */ sw $zero, %lo(D_80164A08)($at) # 0x4a08
|
|
/* 01D290 8001C690 3C018016 */ lui $at, %hi(D_80164498)
|
|
/* 01D294 8001C694 002E0821 */ addu $at, $at, $t6
|
|
/* 01D298 8001C698 E4204498 */ swc1 $f0, %lo(D_80164498)($at)
|
|
/* 01D29C 8001C69C 01C02825 */ move $a1, $t6
|
|
/* 01D2A0 8001C6A0 A4E0009C */ sh $zero, 0x9c($a3) # 0x9c
|
|
/* 01D2A4 8001C6A4 E4E00094 */ swc1 $f0, 0x94($a3) # 0x94
|
|
/* 01D2A8 8001C6A8 8FAE0054 */ lw $t6, 0x54($sp) # 0x54
|
|
/* 01D2AC 8001C6AC 24080001 */ li $t0, 1
|
|
/* 01D2B0 8001C6B0 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e
|
|
/* 01D2B4 8001C6B4 000E78C0 */ sll $t7, $t6, 3
|
|
/* 01D2B8 8001C6B8 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 01D2BC 8001C6BC 000F7900 */ sll $t7, $t7, 4
|
|
/* 01D2C0 8001C6C0 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 01D2C4 8001C6C4 000F7880 */ sll $t7, $t7, 2
|
|
/* 01D2C8 8001C6C8 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 01D2CC 8001C6CC 000F78C0 */ sll $t7, $t7, 3
|
|
/* 01D2D0 8001C6D0 006F1821 */ addu $v1, $v1, $t7
|
|
/* 01D2D4 8001C6D4 8478002E */ lh $t8, 0x2e($v1)
|
|
/* 01D2D8 8001C6D8 A4F8002C */ sh $t8, 0x2c($a3)
|
|
/* 01D2DC 8001C6DC 8479002E */ lh $t9, 0x2e($v1)
|
|
/* 01D2E0 8001C6E0 A4F900AC */ sh $t9, 0xac($a3)
|
|
/* 01D2E4 8001C6E4 8C820000 */ lw $v0, ($a0)
|
|
/* 01D2E8 8001C6E8 1040000A */ beqz $v0, .L8001C714
|
|
/* 01D2EC 8001C6EC 00000000 */ nop
|
|
/* 01D2F0 8001C6F0 10480028 */ beq $v0, $t0, .L8001C794
|
|
/* 01D2F4 8001C6F4 3C0D800E */ lui $t5, %hi(gModeSelection) # $t5, 0x800e
|
|
/* 01D2F8 8001C6F8 24010002 */ li $at, 2
|
|
/* 01D2FC 8001C6FC 10410005 */ beq $v0, $at, .L8001C714
|
|
/* 01D300 8001C700 24030003 */ li $v1, 3
|
|
/* 01D304 8001C704 1043003F */ beq $v0, $v1, .L8001C804
|
|
/* 01D308 8001C708 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
|
|
/* 01D30C 8001C70C 1000005A */ b .L8001C878
|
|
/* 01D310 8001C710 8FA40054 */ lw $a0, 0x54($sp)
|
|
.L8001C714:
|
|
/* 01D314 8001C714 8D8CC53C */ lw $t4, %lo(gModeSelection)($t4)
|
|
/* 01D318 8001C718 24030003 */ li $v1, 3
|
|
/* 01D31C 8001C71C 3C014118 */ li $at, 0x41180000 # 9.500000
|
|
/* 01D320 8001C720 546C0011 */ bnel $v1, $t4, .L8001C768
|
|
/* 01D324 8001C724 44814000 */ mtc1 $at, $f8
|
|
/* 01D328 8001C728 E4E00030 */ swc1 $f0, 0x30($a3)
|
|
/* 01D32C 8001C72C 3C01800F */ lui $at, %hi(D_800ED50C) # $at, 0x800f
|
|
/* 01D330 8001C730 C432D50C */ lwc1 $f18, %lo(D_800ED50C)($at)
|
|
/* 01D334 8001C734 3C01C21A */ li $at, 0xC21A0000 # -38.500000
|
|
/* 01D338 8001C738 44812000 */ mtc1 $at, $f4
|
|
/* 01D33C 8001C73C E4E0003C */ swc1 $f0, 0x3c($a3)
|
|
/* 01D340 8001C740 E4E00040 */ swc1 $f0, 0x40($a3)
|
|
/* 01D344 8001C744 3C01800F */ lui $at, %hi(D_800ED510) # $at, 0x800f
|
|
/* 01D348 8001C748 E4F20034 */ swc1 $f18, 0x34($a3)
|
|
/* 01D34C 8001C74C E4E40038 */ swc1 $f4, 0x38($a3)
|
|
/* 01D350 8001C750 C426D510 */ lwc1 $f6, %lo(D_800ED510)($at)
|
|
/* 01D354 8001C754 3C018016 */ lui $at, %hi(D_80164A88) # 0x80160000 # -0.000000
|
|
/* 01D358 8001C758 E4E60044 */ swc1 $f6, 0x44($a3)
|
|
/* 01D35C 8001C75C 10000045 */ b .L8001C874
|
|
/* 01D360 8001C760 A0204A88 */ sb $zero, %lo(D_80164A88)($at) # 0x4a88($at)
|
|
/* 01D364 8001C764 44814000 */ mtc1 $at, $f8
|
|
.L8001C768:
|
|
/* 01D368 8001C768 3C01C248 */ li $at, 0xC2480000 # -50.000000
|
|
/* 01D36C 8001C76C 44815000 */ mtc1 $at, $f10
|
|
/* 01D370 8001C770 3C01428C */ li $at, 0x428C0000 # 70.000000
|
|
/* 01D374 8001C774 44818000 */ mtc1 $at, $f16
|
|
/* 01D378 8001C778 E4E00030 */ swc1 $f0, 0x30($a3)
|
|
/* 01D37C 8001C77C E4E0003C */ swc1 $f0, 0x3c($a3)
|
|
/* 01D380 8001C780 E4E00040 */ swc1 $f0, 0x40($a3)
|
|
/* 01D384 8001C784 E4E80034 */ swc1 $f8, 0x34($a3)
|
|
/* 01D388 8001C788 E4EA0038 */ swc1 $f10, 0x38($a3)
|
|
/* 01D38C 8001C78C 10000039 */ b .L8001C874
|
|
/* 01D390 8001C790 E4F00044 */ swc1 $f16, 0x44($a3)
|
|
.L8001C794:
|
|
/* 01D394 8001C794 8DADC53C */ lw $t5, %lo(gModeSelection)($t5)
|
|
/* 01D398 8001C798 24030003 */ li $v1, 3
|
|
/* 01D39C 8001C79C 3C01800F */ lui $at, %hi(D_800ED51C) # 0x800f
|
|
/* 01D3A0 8001C7A0 546D000F */ bnel $v1, $t5, .L8001C7E0
|
|
/* 01D3A4 8001C7A4 E4E00030 */ swc1 $f0, 0x30($a3) # 0x30
|
|
/* 01D3A8 8001C7A8 E4E00030 */ swc1 $f0, 0x30($a3) # 0x30
|
|
/* 01D3AC 8001C7AC 3C01800F */ lui $at, %hi(D_800ED514) # $at, 0x800f
|
|
/* 01D3B0 8001C7B0 C432D514 */ lwc1 $f18, %lo(D_800ED514)($at)
|
|
/* 01D3B4 8001C7B4 3C01C21A */ li $at, 0xC21A0000 # -38.500000
|
|
/* 01D3B8 8001C7B8 44812000 */ mtc1 $at, $f4
|
|
/* 01D3BC 8001C7BC E4E0003C */ swc1 $f0, 0x3c($a3)
|
|
/* 01D3C0 8001C7C0 E4E00040 */ swc1 $f0, 0x40($a3)
|
|
/* 01D3C4 8001C7C4 3C01800F */ lui $at, %hi(D_800ED518) # $at, 0x800f
|
|
/* 01D3C8 8001C7C8 E4F20034 */ swc1 $f18, 0x34($a3)
|
|
/* 01D3CC 8001C7CC E4E40038 */ swc1 $f4, 0x38($a3)
|
|
/* 01D3D0 8001C7D0 C426D518 */ lwc1 $f6, %lo(D_800ED518)($at)
|
|
/* 01D3D4 8001C7D4 10000027 */ b .L8001C874
|
|
/* 01D3D8 8001C7D8 E4E60044 */ swc1 $f6, 0x44($a3)
|
|
/* 01D3DC 8001C7DC E4E00030 */ swc1 $f0, 0x30($a3)
|
|
.L8001C7E0:
|
|
/* 01D3E0 8001C7E0 C428D51C */ lwc1 $f8, %lo(D_800ED51C)($at)
|
|
/* 01D3E4 8001C7E4 3C01C20C */ li $at, 0xC20C0000 # -35.000000
|
|
/* 01D3E8 8001C7E8 44815000 */ mtc1 $at, $f10
|
|
/* 01D3EC 8001C7EC E4E0003C */ swc1 $f0, 0x3c($a3)
|
|
/* 01D3F0 8001C7F0 E4E00040 */ swc1 $f0, 0x40($a3)
|
|
/* 01D3F4 8001C7F4 E4E20044 */ swc1 $f2, 0x44($a3)
|
|
/* 01D3F8 8001C7F8 E4E80034 */ swc1 $f8, 0x34($a3)
|
|
/* 01D3FC 8001C7FC 1000001D */ b .L8001C874
|
|
/* 01D400 8001C800 E4EA0038 */ swc1 $f10, 0x38($a3)
|
|
.L8001C804:
|
|
/* 01D404 8001C804 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
|
|
/* 01D408 8001C808 3C014110 */ li $at, 0x41100000 # 9.000000
|
|
/* 01D40C 8001C80C 546E000F */ bnel $v1, $t6, .L8001C84C
|
|
/* 01D410 8001C810 44813000 */ mtc1 $at, $f6
|
|
/* 01D414 8001C814 E4E00030 */ swc1 $f0, 0x30($a3)
|
|
/* 01D418 8001C818 3C01800F */ lui $at, %hi(D_800ED520) # $at, 0x800f
|
|
/* 01D41C 8001C81C C430D520 */ lwc1 $f16, %lo(D_800ED520)($at)
|
|
/* 01D420 8001C820 3C01C21A */ li $at, 0xC21A0000 # -38.500000
|
|
/* 01D424 8001C824 44819000 */ mtc1 $at, $f18
|
|
/* 01D428 8001C828 E4E0003C */ swc1 $f0, 0x3c($a3)
|
|
/* 01D42C 8001C82C E4E00040 */ swc1 $f0, 0x40($a3)
|
|
/* 01D430 8001C830 3C01800F */ lui $at, %hi(D_800ED524)
|
|
/* 01D434 8001C834 E4F00034 */ swc1 $f16, 0x34($a3)
|
|
/* 01D438 8001C838 E4F20038 */ swc1 $f18, 0x38($a3)
|
|
/* 01D43C 8001C83C C424D524 */ lwc1 $f4, %lo(D_800ED524)($at)
|
|
/* 01D440 8001C840 1000000C */ b .L8001C874
|
|
/* 01D444 8001C844 E4E40044 */ swc1 $f4, 0x44($a3)
|
|
/* 01D448 8001C848 44813000 */ mtc1 $at, $f6
|
|
.L8001C84C:
|
|
/* 01D44C 8001C84C 3C01C220 */ li $at, 0xC2200000 # -40.000000
|
|
/* 01D450 8001C850 44814000 */ mtc1 $at, $f8
|
|
/* 01D454 8001C854 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 01D458 8001C858 44815000 */ mtc1 $at, $f10
|
|
/* 01D45C 8001C85C E4E00030 */ swc1 $f0, 0x30($a3)
|
|
/* 01D460 8001C860 E4E0003C */ swc1 $f0, 0x3c($a3)
|
|
/* 01D464 8001C864 E4E00040 */ swc1 $f0, 0x40($a3)
|
|
/* 01D468 8001C868 E4E60034 */ swc1 $f6, 0x34($a3)
|
|
/* 01D46C 8001C86C E4E80038 */ swc1 $f8, 0x38($a3)
|
|
/* 01D470 8001C870 E4EA0044 */ swc1 $f10, 0x44($a3)
|
|
.L8001C874:
|
|
/* 01D474 8001C874 8FA40054 */ lw $a0, 0x54($sp)
|
|
.L8001C878:
|
|
/* 01D478 8001C878 AFA50028 */ sw $a1, 0x28($sp)
|
|
/* 01D47C 8001C87C AFA6002C */ sw $a2, 0x2c($sp)
|
|
/* 01D480 8001C880 AFA70030 */ sw $a3, 0x30($sp)
|
|
/* 01D484 8001C884 AFA90024 */ sw $t1, 0x24($sp)
|
|
/* 01D488 8001C888 AFAA0020 */ sw $t2, 0x20($sp)
|
|
/* 01D48C 8001C88C 0C005379 */ jal func_80014DE4
|
|
/* 01D490 8001C890 AFAB001C */ sw $t3, 0x1c($sp)
|
|
/* 01D494 8001C894 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 01D498 8001C898 3C0F8016 */ lui $t7, %hi(D_80164678) # $t7, 0x8016
|
|
/* 01D49C 8001C89C 25EF4678 */ addiu $t7, %lo(D_80164678) # addiu $t7, $t7, 0x4678
|
|
/* 01D4A0 8001C8A0 00CF2021 */ addu $a0, $a2, $t7
|
|
/* 01D4A4 8001C8A4 84830000 */ lh $v1, ($a0)
|
|
/* 01D4A8 8001C8A8 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 01D4AC 8001C8AC 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 01D4B0 8001C8B0 24080001 */ li $t0, 1
|
|
/* 01D4B4 8001C8B4 8FA90024 */ lw $t1, 0x24($sp)
|
|
/* 01D4B8 8001C8B8 8FAA0020 */ lw $t2, 0x20($sp)
|
|
/* 01D4BC 8001C8BC 14600015 */ bnez $v1, .L8001C914
|
|
/* 01D4C0 8001C8C0 8FAB001C */ lw $t3, 0x1c($sp)
|
|
/* 01D4C4 8001C8C4 3C068016 */ lui $a2, %hi(D_80164A28) # $a2, 0x8016
|
|
/* 01D4C8 8001C8C8 24C64A28 */ addiu $a2, %lo(D_80164A28) # addiu $a2, $a2, 0x4a28
|
|
/* 01D4CC 8001C8CC 8CD80000 */ lw $t8, ($a2)
|
|
/* 01D4D0 8001C8D0 3C198015 */ lui $t9, %hi(D_80150130) # $t9, 0x8015
|
|
/* 01D4D4 8001C8D4 3C0C8015 */ lui $t4, %hi(D_80150130) # $t4, 0x8015
|
|
/* 01D4D8 8001C8D8 15180007 */ bne $t0, $t8, .L8001C8F8
|
|
/* 01D4DC 8001C8DC 3C014220 */ li $at, 0x42200000 # 40.000000
|
|
/* 01D4E0 8001C8E0 3C0142A0 */ li $at, 0x42A00000 # 80.000000
|
|
/* 01D4E4 8001C8E4 44818000 */ mtc1 $at, $f16
|
|
/* 01D4E8 8001C8E8 27390130 */ addiu $t9, %lo(D_80150130) # addiu $t9, $t9, 0x130
|
|
/* 01D4EC 8001C8EC 00B91021 */ addu $v0, $a1, $t9
|
|
/* 01D4F0 8001C8F0 10000005 */ b .L8001C908
|
|
/* 01D4F4 8001C8F4 E4500000 */ swc1 $f16, ($v0)
|
|
.L8001C8F8:
|
|
/* 01D4F8 8001C8F8 44819000 */ mtc1 $at, $f18
|
|
/* 01D4FC 8001C8FC 258C0130 */ addiu $t4, %lo(D_80150130) # addiu $t4, $t4, 0x130
|
|
/* 01D500 8001C900 00AC1021 */ addu $v0, $a1, $t4
|
|
/* 01D504 8001C904 E4520000 */ swc1 $f18, ($v0)
|
|
.L8001C908:
|
|
/* 01D508 8001C908 C4440000 */ lwc1 $f4, ($v0)
|
|
/* 01D50C 8001C90C E4E400B4 */ swc1 $f4, 0xb4($a3)
|
|
/* 01D510 8001C910 84830000 */ lh $v1, ($a0)
|
|
.L8001C914:
|
|
/* 01D514 8001C914 3C068016 */ lui $a2, %hi(D_80164A28) # $a2, 0x8016
|
|
/* 01D518 8001C918 15030011 */ bne $t0, $v1, .L8001C960
|
|
/* 01D51C 8001C91C 24C64A28 */ addiu $a2, %lo(D_80164A28) # addiu $a2, $a2, 0x4a28
|
|
/* 01D520 8001C920 8CCE0000 */ lw $t6, ($a2)
|
|
/* 01D524 8001C924 3C0D8015 */ lui $t5, %hi(D_80150130) # $t5, 0x8015
|
|
/* 01D528 8001C928 25AD0130 */ addiu $t5, %lo(D_80150130) # addiu $t5, $t5, 0x130
|
|
/* 01D52C 8001C92C 150E0005 */ bne $t0, $t6, .L8001C944
|
|
/* 01D530 8001C930 00AD1021 */ addu $v0, $a1, $t5
|
|
/* 01D534 8001C934 3C0142C8 */ li $at, 0x42C80000 # 100.000000
|
|
/* 01D538 8001C938 44813000 */ mtc1 $at, $f6
|
|
/* 01D53C 8001C93C 10000005 */ b .L8001C954
|
|
/* 01D540 8001C940 E4460000 */ swc1 $f6, ($v0)
|
|
.L8001C944:
|
|
/* 01D544 8001C944 3C014270 */ li $at, 0x42700000 # 60.000000
|
|
/* 01D548 8001C948 44814000 */ mtc1 $at, $f8
|
|
/* 01D54C 8001C94C 00000000 */ nop
|
|
/* 01D550 8001C950 E4480000 */ swc1 $f8, ($v0)
|
|
.L8001C954:
|
|
/* 01D554 8001C954 C44A0000 */ lwc1 $f10, ($v0)
|
|
/* 01D558 8001C958 E4EA00B4 */ swc1 $f10, 0xb4($a3)
|
|
/* 01D55C 8001C95C 84830000 */ lh $v1, ($a0)
|
|
.L8001C960:
|
|
/* 01D560 8001C960 24010002 */ li $at, 2
|
|
/* 01D564 8001C964 5461001A */ bnel $v1, $at, .L8001C9D0
|
|
/* 01D568 8001C968 8FB90054 */ lw $t9, 0x54($sp)
|
|
/* 01D56C 8001C96C 8CD80000 */ lw $t8, ($a2)
|
|
/* 01D570 8001C970 3C0F8015 */ lui $t7, %hi(D_80150130) # $t7, 0x8015
|
|
/* 01D574 8001C974 25EF0130 */ addiu $t7, %lo(D_80150130) # addiu $t7, $t7, 0x130
|
|
/* 01D578 8001C978 15180005 */ bne $t0, $t8, .L8001C990
|
|
/* 01D57C 8001C97C 00AF1021 */ addu $v0, $a1, $t7
|
|
/* 01D580 8001C980 3C0142C8 */ li $at, 0x42C80000 # 100.000000
|
|
/* 01D584 8001C984 44818000 */ mtc1 $at, $f16
|
|
/* 01D588 8001C988 10000005 */ b .L8001C9A0
|
|
/* 01D58C 8001C98C E4500000 */ swc1 $f16, ($v0)
|
|
.L8001C990:
|
|
/* 01D590 8001C990 3C014270 */ li $at, 0x42700000 # 60.000000
|
|
/* 01D594 8001C994 44819000 */ mtc1 $at, $f18
|
|
/* 01D598 8001C998 00000000 */ nop
|
|
/* 01D59C 8001C99C E4520000 */ swc1 $f18, ($v0)
|
|
.L8001C9A0:
|
|
/* 01D5A0 8001C9A0 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 01D5A4 8001C9A4 44813000 */ mtc1 $at, $f6
|
|
/* 01D5A8 8001C9A8 C4440000 */ lwc1 $f4, ($v0)
|
|
/* 01D5AC 8001C9AC 3C013FC0 */ li $at, 0x3FC00000 # 1.500000
|
|
/* 01D5B0 8001C9B0 44814000 */ mtc1 $at, $f8
|
|
/* 01D5B4 8001C9B4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 01D5B8 8001C9B8 44815000 */ mtc1 $at, $f10
|
|
/* 01D5BC 8001C9BC E4E400B4 */ swc1 $f4, 0xb4($a3)
|
|
/* 01D5C0 8001C9C0 E5260000 */ swc1 $f6, ($t1)
|
|
/* 01D5C4 8001C9C4 E5480000 */ swc1 $f8, ($t2)
|
|
/* 01D5C8 8001C9C8 E56A0000 */ swc1 $f10, ($t3)
|
|
.L8001C9CC:
|
|
glabel L8001C9CC
|
|
/* 01D5CC 8001C9CC 8FB90054 */ lw $t9, 0x54($sp)
|
|
.L8001C9D0:
|
|
/* 01D5D0 8001C9D0 3C0D8016 */ lui $t5, %hi(D_801646F0) # $t5, 0x8016
|
|
/* 01D5D4 8001C9D4 25AD46F0 */ addiu $t5, %lo(D_801646F0) # addiu $t5, $t5, 0x46f0
|
|
/* 01D5D8 8001C9D8 00196080 */ sll $t4, $t9, 2
|
|
/* 01D5DC 8001C9DC 01996023 */ subu $t4, $t4, $t9
|
|
/* 01D5E0 8001C9E0 000C60C0 */ sll $t4, $t4, 3
|
|
/* 01D5E4 8001C9E4 01996023 */ subu $t4, $t4, $t9
|
|
/* 01D5E8 8001C9E8 000C60C0 */ sll $t4, $t4, 3
|
|
/* 01D5EC 8001C9EC 018D3821 */ addu $a3, $t4, $t5
|
|
/* 01D5F0 8001C9F0 00E02025 */ move $a0, $a3
|
|
/* 01D5F4 8001C9F4 24E5000C */ addiu $a1, $a3, 0xc
|
|
/* 01D5F8 8001C9F8 0C0ADFDF */ jal func_802B7F7C
|
|
/* 01D5FC 8001C9FC 24E60024 */ addiu $a2, $a3, 0x24
|
|
/* 01D600 8001CA00 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 01D604 8001CA04 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 01D608 8001CA08 03E00008 */ jr $ra
|
|
/* 01D60C 8001CA0C 00000000 */ nop
|
|
|
|
glabel func_8001CA10
|
|
/* 01D610 8001CA10 3C0140C0 */ li $at, 0x40C00000 # 6.000000
|
|
/* 01D614 8001CA14 44812000 */ mtc1 $at, $f4
|
|
/* 01D618 8001CA18 A480009C */ sh $zero, 0x9c($a0)
|
|
/* 01D61C 8001CA1C 03E00008 */ jr $ra
|
|
/* 01D620 8001CA20 E4840094 */ swc1 $f4, 0x94($a0)
|
|
|
|
glabel func_8001CA24
|
|
/* 01D624 8001CA24 3C0E800E */ lui $t6, %hi(D_800DC4E0) # $t6, 0x800e
|
|
/* 01D628 8001CA28 8DCEC4E0 */ lw $t6, %lo(D_800DC4E0)($t6)
|
|
/* 01D62C 8001CA2C 44856000 */ mtc1 $a1, $f12
|
|
/* 01D630 8001CA30 3C028016 */ lui $v0, %hi(D_801646F0) # $v0, 0x8016
|
|
/* 01D634 8001CA34 148E0003 */ bne $a0, $t6, .L8001CA44
|
|
/* 01D638 8001CA38 244246F0 */ addiu $v0, %lo(D_801646F0) # addiu $v0, $v0, 0x46f0
|
|
/* 01D63C 8001CA3C 3C028016 */ lui $v0, %hi(D_801647A8) # $v0, 0x8016
|
|
/* 01D640 8001CA40 244247A8 */ addiu $v0, %lo(D_801647A8) # addiu $v0, $v0, 0x47a8
|
|
.L8001CA44:
|
|
/* 01D644 8001CA44 3C0F800E */ lui $t7, %hi(D_800DC4E4) # $t7, 0x800e
|
|
/* 01D648 8001CA48 8DEFC4E4 */ lw $t7, %lo(D_800DC4E4)($t7)
|
|
/* 01D64C 8001CA4C 3C18800E */ lui $t8, %hi(D_800DC4E8) # $t8, 0x800e
|
|
/* 01D650 8001CA50 148F0002 */ bne $a0, $t7, .L8001CA5C
|
|
/* 01D654 8001CA54 00000000 */ nop
|
|
/* 01D658 8001CA58 24420170 */ addiu $v0, $v0, 0x170
|
|
.L8001CA5C:
|
|
/* 01D65C 8001CA5C 8F18C4E8 */ lw $t8, %lo(D_800DC4E8)($t8)
|
|
/* 01D660 8001CA60 54980003 */ bnel $a0, $t8, .L8001CA70
|
|
/* 01D664 8001CA64 A440009C */ sh $zero, 0x9c($v0)
|
|
/* 01D668 8001CA68 24420228 */ addiu $v0, $v0, 0x228
|
|
/* 01D66C 8001CA6C A440009C */ sh $zero, 0x9c($v0)
|
|
.L8001CA70:
|
|
/* 01D670 8001CA70 03E00008 */ jr $ra
|
|
/* 01D674 8001CA74 E44C0094 */ swc1 $f12, 0x94($v0)
|
|
|
|
glabel func_8001CA78
|
|
/* 01D678 8001CA78 27BDFF68 */ addiu $sp, $sp, -0x98
|
|
/* 01D67C 8001CA7C AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 01D680 8001CA80 AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 01D684 8001CA84 AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 01D688 8001CA88 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 01D68C 8001CA8C F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 01D690 8001CA90 AFA40098 */ sw $a0, 0x98($sp)
|
|
/* 01D694 8001CA94 AFA700A4 */ sw $a3, 0xa4($sp)
|
|
/* 01D698 8001CA98 C4A40030 */ lwc1 $f4, 0x30($a1)
|
|
/* 01D69C 8001CA9C 3C0E8016 */ lui $t6, %hi(D_801645C8) # $t6, 0x8016
|
|
/* 01D6A0 8001CAA0 3C198016 */ lui $t9, %hi(D_80164550) # $t9, 0x8016
|
|
/* 01D6A4 8001CAA4 E7A40068 */ swc1 $f4, 0x68($sp)
|
|
/* 01D6A8 8001CAA8 C4A60034 */ lwc1 $f6, 0x34($a1)
|
|
/* 01D6AC 8001CAAC 8F394550 */ lw $t9, %lo(D_80164550)($t9)
|
|
/* 01D6B0 8001CAB0 95CE45C8 */ lhu $t6, %lo(D_801645C8)($t6)
|
|
/* 01D6B4 8001CAB4 E7A6006C */ swc1 $f6, 0x6c($sp)
|
|
/* 01D6B8 8001CAB8 C4A80038 */ lwc1 $f8, 0x38($a1)
|
|
/* 01D6BC 8001CABC 44800000 */ mtc1 $zero, $f0
|
|
/* 01D6C0 8001CAC0 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 01D6C4 8001CAC4 E7A80070 */ swc1 $f8, 0x70($sp)
|
|
/* 01D6C8 8001CAC8 C4AA003C */ lwc1 $f10, 0x3c($a1)
|
|
/* 01D6CC 8001CACC 4481A000 */ mtc1 $at, $f20
|
|
/* 01D6D0 8001CAD0 00A08025 */ move $s0, $a1
|
|
/* 01D6D4 8001CAD4 E7AA005C */ swc1 $f10, 0x5c($sp)
|
|
/* 01D6D8 8001CAD8 C4A40040 */ lwc1 $f4, 0x40($a1)
|
|
/* 01D6DC 8001CADC 00C08825 */ move $s1, $a2
|
|
/* 01D6E0 8001CAE0 25CFFFF6 */ addiu $t7, $t6, -0xa
|
|
/* 01D6E4 8001CAE4 E7A40060 */ swc1 $f4, 0x60($sp)
|
|
/* 01D6E8 8001CAE8 C4A60044 */ lwc1 $f6, 0x44($a1)
|
|
/* 01D6EC 8001CAEC 000FC0C0 */ sll $t8, $t7, 3
|
|
/* 01D6F0 8001CAF0 24088000 */ li $t0, -32768
|
|
/* 01D6F4 8001CAF4 E7A60064 */ swc1 $f6, 0x64($sp)
|
|
/* 01D6F8 8001CAF8 C4A8000C */ lwc1 $f8, 0xc($a1)
|
|
/* 01D6FC 8001CAFC 44070000 */ mfc1 $a3, $f0
|
|
/* 01D700 8001CB00 27A40074 */ addiu $a0, $sp, 0x74
|
|
/* 01D704 8001CB04 E4C80000 */ swc1 $f8, ($a2)
|
|
/* 01D708 8001CB08 C4AA0010 */ lwc1 $f10, 0x10($a1)
|
|
/* 01D70C 8001CB0C 03199021 */ addu $s2, $t8, $t9
|
|
/* 01D710 8001CB10 E4CA0004 */ swc1 $f10, 4($a2)
|
|
/* 01D714 8001CB14 C4A40014 */ lwc1 $f4, 0x14($a1)
|
|
/* 01D718 8001CB18 44050000 */ mfc1 $a1, $f0
|
|
/* 01D71C 8001CB1C E4C40008 */ swc1 $f4, 8($a2)
|
|
/* 01D720 8001CB20 4406A000 */ mfc1 $a2, $f20
|
|
/* 01D724 8001CB24 0C0AD950 */ jal func_802B6540
|
|
/* 01D728 8001CB28 AFA80010 */ sw $t0, 0x10($sp)
|
|
/* 01D72C 8001CB2C 27A4005C */ addiu $a0, $sp, 0x5c
|
|
/* 01D730 8001CB30 0C0AD8EE */ jal func_802B63B8
|
|
/* 01D734 8001CB34 27A50074 */ addiu $a1, $sp, 0x74
|
|
/* 01D738 8001CB38 3C09800E */ lui $t1, %hi(gCurrentCourseId) # $t1, 0x800e
|
|
/* 01D73C 8001CB3C 8529C5A0 */ lh $t1, %lo(gCurrentCourseId)($t1)
|
|
/* 01D740 8001CB40 2401000A */ li $at, 10
|
|
/* 01D744 8001CB44 C7A40064 */ lwc1 $f4, 0x64($sp)
|
|
/* 01D748 8001CB48 55210004 */ bnel $t1, $at, .L8001CB5C
|
|
/* 01D74C 8001CB4C 864A0000 */ lh $t2, ($s2)
|
|
/* 01D750 8001CB50 10000007 */ b .L8001CB70
|
|
/* 01D754 8001CB54 C7AE005C */ lwc1 $f14, 0x5c($sp)
|
|
/* 01D758 8001CB58 864A0000 */ lh $t2, ($s2)
|
|
.L8001CB5C:
|
|
/* 01D75C 8001CB5C C7A6005C */ lwc1 $f6, 0x5c($sp)
|
|
/* 01D760 8001CB60 448A4000 */ mtc1 $t2, $f8
|
|
/* 01D764 8001CB64 00000000 */ nop
|
|
/* 01D768 8001CB68 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 01D76C 8001CB6C 460A3380 */ add.s $f14, $f6, $f10
|
|
.L8001CB70:
|
|
/* 01D770 8001CB70 864B0002 */ lh $t3, 2($s2)
|
|
/* 01D774 8001CB74 3C018016 */ lui $at, %hi(D_8016524C) # $at, 0x8016
|
|
/* 01D778 8001CB78 C428524C */ lwc1 $f8, %lo(D_8016524C)($at)
|
|
/* 01D77C 8001CB7C 448B3000 */ mtc1 $t3, $f6
|
|
/* 01D780 8001CB80 3C018016 */ lui $at, %hi(D_80164A30) # $at, 0x8016
|
|
/* 01D784 8001CB84 46082400 */ add.s $f16, $f4, $f8
|
|
/* 01D788 8001CB88 C4244A30 */ lwc1 $f4, %lo(D_80164A30)($at)
|
|
/* 01D78C 8001CB8C 27A40068 */ addiu $a0, $sp, 0x68
|
|
/* 01D790 8001CB90 468032A0 */ cvt.s.w $f10, $f6
|
|
/* 01D794 8001CB94 C7A60060 */ lwc1 $f6, 0x60($sp)
|
|
/* 01D798 8001CB98 27A50074 */ addiu $a1, $sp, 0x74
|
|
/* 01D79C 8001CB9C 46045200 */ add.s $f8, $f10, $f4
|
|
/* 01D7A0 8001CBA0 C604000C */ lwc1 $f4, 0xc($s0)
|
|
/* 01D7A4 8001CBA4 C62A0000 */ lwc1 $f10, ($s1)
|
|
/* 01D7A8 8001CBA8 46083480 */ add.s $f18, $f6, $f8
|
|
/* 01D7AC 8001CBAC 46047181 */ sub.s $f6, $f14, $f4
|
|
/* 01D7B0 8001CBB0 46143202 */ mul.s $f8, $f6, $f20
|
|
/* 01D7B4 8001CBB4 C6260004 */ lwc1 $f6, 4($s1)
|
|
/* 01D7B8 8001CBB8 46085100 */ add.s $f4, $f10, $f8
|
|
/* 01D7BC 8001CBBC E6240000 */ swc1 $f4, ($s1)
|
|
/* 01D7C0 8001CBC0 C60A0010 */ lwc1 $f10, 0x10($s0)
|
|
/* 01D7C4 8001CBC4 460A9201 */ sub.s $f8, $f18, $f10
|
|
/* 01D7C8 8001CBC8 46144102 */ mul.s $f4, $f8, $f20
|
|
/* 01D7CC 8001CBCC C6280008 */ lwc1 $f8, 8($s1)
|
|
/* 01D7D0 8001CBD0 46043280 */ add.s $f10, $f6, $f4
|
|
/* 01D7D4 8001CBD4 E62A0004 */ swc1 $f10, 4($s1)
|
|
/* 01D7D8 8001CBD8 C6060014 */ lwc1 $f6, 0x14($s0)
|
|
/* 01D7DC 8001CBDC 46068101 */ sub.s $f4, $f16, $f6
|
|
/* 01D7E0 8001CBE0 46142282 */ mul.s $f10, $f4, $f20
|
|
/* 01D7E4 8001CBE4 460A4180 */ add.s $f6, $f8, $f10
|
|
/* 01D7E8 8001CBE8 0C0AD8EE */ jal func_802B63B8
|
|
/* 01D7EC 8001CBEC E6260008 */ swc1 $f6, 8($s1)
|
|
/* 01D7F0 8001CBF0 3C0C800E */ lui $t4, %hi(gCurrentCourseId) # $t4, 0x800e
|
|
/* 01D7F4 8001CBF4 858CC5A0 */ lh $t4, %lo(gCurrentCourseId)($t4)
|
|
/* 01D7F8 8001CBF8 3C048016 */ lui $a0, %hi(D_80164A30) # $a0, 0x8016
|
|
/* 01D7FC 8001CBFC 2401000A */ li $at, 10
|
|
/* 01D800 8001CC00 15810003 */ bne $t4, $at, .L8001CC10
|
|
/* 01D804 8001CC04 24844A30 */ addiu $a0, %lo(D_80164A30) # addiu $a0, $a0, 0x4a30
|
|
/* 01D808 8001CC08 10000007 */ b .L8001CC28
|
|
/* 01D80C 8001CC0C C7AE0068 */ lwc1 $f14, 0x68($sp)
|
|
.L8001CC10:
|
|
/* 01D810 8001CC10 864D0000 */ lh $t5, ($s2)
|
|
/* 01D814 8001CC14 C7A40068 */ lwc1 $f4, 0x68($sp)
|
|
/* 01D818 8001CC18 448D4000 */ mtc1 $t5, $f8
|
|
/* 01D81C 8001CC1C 00000000 */ nop
|
|
/* 01D820 8001CC20 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 01D824 8001CC24 460A2380 */ add.s $f14, $f4, $f10
|
|
.L8001CC28:
|
|
/* 01D828 8001CC28 864E0002 */ lh $t6, 2($s2)
|
|
/* 01D82C 8001CC2C 3C018016 */ lui $at, %hi(D_8016524C) # $at, 0x8016
|
|
/* 01D830 8001CC30 C428524C */ lwc1 $f8, %lo(D_8016524C)($at)
|
|
/* 01D834 8001CC34 448E2000 */ mtc1 $t6, $f4
|
|
/* 01D838 8001CC38 C7A60070 */ lwc1 $f6, 0x70($sp)
|
|
/* 01D83C 8001CC3C 3C0140C0 */ li $at, 0x40C00000 # 6.000000
|
|
/* 01D840 8001CC40 468022A0 */ cvt.s.w $f10, $f4
|
|
/* 01D844 8001CC44 44812000 */ mtc1 $at, $f4
|
|
/* 01D848 8001CC48 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3
|
|
/* 01D84C 8001CC4C 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
|
/* 01D850 8001CC50 E7AE004C */ swc1 $f14, 0x4c($sp)
|
|
/* 01D854 8001CC54 46083400 */ add.s $f16, $f6, $f8
|
|
/* 01D858 8001CC58 C4860000 */ lwc1 $f6, ($a0)
|
|
/* 01D85C 8001CC5C 24050000 */ li $a1, 0
|
|
/* 01D860 8001CC60 46065200 */ add.s $f8, $f10, $f6
|
|
/* 01D864 8001CC64 C7A6006C */ lwc1 $f6, 0x6c($sp)
|
|
/* 01D868 8001CC68 E7B00044 */ swc1 $f16, 0x44($sp)
|
|
/* 01D86C 8001CC6C 46044280 */ add.s $f10, $f8, $f4
|
|
/* 01D870 8001CC70 460A3480 */ add.s $f18, $f6, $f10
|
|
/* 01D874 8001CC74 0C008973 */ jal func_800225CC
|
|
/* 01D878 8001CC78 E7B20048 */ swc1 $f18, 0x48($sp)
|
|
/* 01D87C 8001CC7C C7AE004C */ lwc1 $f14, 0x4c($sp)
|
|
/* 01D880 8001CC80 C6000000 */ lwc1 $f0, ($s0)
|
|
/* 01D884 8001CC84 8FAF00A4 */ lw $t7, 0xa4($sp)
|
|
/* 01D888 8001CC88 C7B00044 */ lwc1 $f16, 0x44($sp)
|
|
/* 01D88C 8001CC8C 46007201 */ sub.s $f8, $f14, $f0
|
|
/* 01D890 8001CC90 C7B20048 */ lwc1 $f18, 0x48($sp)
|
|
/* 01D894 8001CC94 46144102 */ mul.s $f4, $f8, $f20
|
|
/* 01D898 8001CC98 46002180 */ add.s $f6, $f4, $f0
|
|
/* 01D89C 8001CC9C E5E60000 */ swc1 $f6, ($t7)
|
|
/* 01D8A0 8001CCA0 C6020004 */ lwc1 $f2, 4($s0)
|
|
/* 01D8A4 8001CCA4 8FB800A8 */ lw $t8, 0xa8($sp)
|
|
/* 01D8A8 8001CCA8 46029281 */ sub.s $f10, $f18, $f2
|
|
/* 01D8AC 8001CCAC 46145202 */ mul.s $f8, $f10, $f20
|
|
/* 01D8B0 8001CCB0 46024100 */ add.s $f4, $f8, $f2
|
|
/* 01D8B4 8001CCB4 E7040000 */ swc1 $f4, ($t8)
|
|
/* 01D8B8 8001CCB8 C60C0008 */ lwc1 $f12, 8($s0)
|
|
/* 01D8BC 8001CCBC 8FB900AC */ lw $t9, 0xac($sp)
|
|
/* 01D8C0 8001CCC0 460C8181 */ sub.s $f6, $f16, $f12
|
|
/* 01D8C4 8001CCC4 46143282 */ mul.s $f10, $f6, $f20
|
|
/* 01D8C8 8001CCC8 460C5200 */ add.s $f8, $f10, $f12
|
|
/* 01D8CC 8001CCCC E7280000 */ swc1 $f8, ($t9)
|
|
/* 01D8D0 8001CCD0 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 01D8D4 8001CCD4 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 01D8D8 8001CCD8 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 01D8DC 8001CCDC 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 01D8E0 8001CCE0 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 01D8E4 8001CCE4 03E00008 */ jr $ra
|
|
/* 01D8E8 8001CCE8 27BD0098 */ addiu $sp, $sp, 0x98
|
|
|
|
glabel func_8001CCEC
|
|
/* 01D8EC 8001CCEC 27BDFF40 */ addiu $sp, $sp, -0xc0
|
|
/* 01D8F0 8001CCF0 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 01D8F4 8001CCF4 AFB20028 */ sw $s2, 0x28($sp)
|
|
/* 01D8F8 8001CCF8 AFB10024 */ sw $s1, 0x24($sp)
|
|
/* 01D8FC 8001CCFC AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 01D900 8001CD00 AFA600C8 */ sw $a2, 0xc8($sp)
|
|
/* 01D904 8001CD04 AFA700CC */ sw $a3, 0xcc($sp)
|
|
/* 01D908 8001CD08 84830DB4 */ lh $v1, 0xdb4($a0)
|
|
/* 01D90C 8001CD0C 3C01800F */ lui $at, %hi(D_800ED528)
|
|
/* 01D910 8001CD10 D424D528 */ ldc1 $f4, %lo(D_800ED528)($at)
|
|
/* 01D914 8001CD14 24630001 */ addiu $v1, $v1, 1
|
|
/* 01D918 8001CD18 00037400 */ sll $t6, $v1, 0x10
|
|
/* 01D91C 8001CD1C 000E1C03 */ sra $v1, $t6, 0x10
|
|
/* 01D920 8001CD20 00630019 */ multu $v1, $v1
|
|
/* 01D924 8001CD24 C4820DBC */ lwc1 $f2, 0xdbc($a0)
|
|
/* 01D928 8001CD28 00A08825 */ move $s1, $a1
|
|
/* 01D92C 8001CD2C 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
|
/* 01D930 8001CD30 3C0D8016 */ lui $t5, %hi(D_80164A38) # $t5, 0x8016
|
|
/* 01D934 8001CD34 00808025 */ move $s0, $a0
|
|
/* 01D938 8001CD38 3C0C8016 */ lui $t4, %hi(D_80164A38) # 0x8016
|
|
/* 01D93C 8001CD3C 25AD4A38 */ addiu $t5, %lo(D_80164A38) # addiu $t5, $t5, 0x4a38
|
|
/* 01D940 8001CD40 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 01D944 8001CD44 3C0541A0 */ lui $a1, 0x41a0
|
|
/* 01D948 8001CD48 0000C012 */ mflo $t8
|
|
/* 01D94C 8001CD4C 44983000 */ mtc1 $t8, $f6
|
|
/* 01D950 8001CD50 00000000 */ nop
|
|
/* 01D954 8001CD54 46803221 */ cvt.d.w $f8, $f6
|
|
/* 01D958 8001CD58 44833000 */ mtc1 $v1, $f6
|
|
/* 01D95C 8001CD5C 46282282 */ mul.d $f10, $f4, $f8
|
|
/* 01D960 8001CD60 46803120 */ cvt.s.w $f4, $f6
|
|
/* 01D964 8001CD64 46022202 */ mul.s $f8, $f4, $f2
|
|
/* 01D968 8001CD68 460041A1 */ cvt.d.s $f6, $f8
|
|
/* 01D96C 8001CD6C 462A3101 */ sub.d $f4, $f6, $f10
|
|
/* 01D970 8001CD70 46202020 */ cvt.s.d $f0, $f4
|
|
/* 01D974 8001CD74 10600014 */ beqz $v1, .L8001CDC8
|
|
/* 01D978 8001CD78 46000486 */ mov.s $f18, $f0
|
|
/* 01D97C 8001CD7C 44807000 */ mtc1 $zero, $f14
|
|
/* 01D980 8001CD80 3C01800F */ lui $at, %hi(D_800ED530)
|
|
/* 01D984 8001CD84 460E003C */ c.lt.s $f0, $f14
|
|
/* 01D988 8001CD88 00000000 */ nop
|
|
/* 01D98C 8001CD8C 4502000F */ bc1fl .L8001CDCC
|
|
/* 01D990 8001CD90 44807000 */ mtc1 $zero, $f14
|
|
/* 01D994 8001CD94 D426D530 */ ldc1 $f6, %lo(D_800ED530)($at)
|
|
/* 01D998 8001CD98 46001221 */ cvt.d.s $f8, $f2
|
|
/* 01D99C 8001CD9C 3C01800F */ lui $at, %hi(D_800ED538)
|
|
/* 01D9A0 8001CDA0 46264282 */ mul.d $f10, $f8, $f6
|
|
/* 01D9A4 8001CDA4 D424D538 */ ldc1 $f4, %lo(D_800ED538)($at)
|
|
/* 01D9A8 8001CDA8 00001825 */ move $v1, $zero
|
|
/* 01D9AC 8001CDAC 462050A0 */ cvt.s.d $f2, $f10
|
|
/* 01D9B0 8001CDB0 46001221 */ cvt.d.s $f8, $f2
|
|
/* 01D9B4 8001CDB4 4624403E */ c.le.d $f8, $f4
|
|
/* 01D9B8 8001CDB8 00000000 */ nop
|
|
/* 01D9BC 8001CDBC 45020003 */ bc1fl .L8001CDCC
|
|
/* 01D9C0 8001CDC0 44807000 */ mtc1 $zero, $f14
|
|
/* 01D9C4 8001CDC4 46007086 */ mov.s $f2, $f14
|
|
.L8001CDC8:
|
|
/* 01D9C8 8001CDC8 44807000 */ mtc1 $zero, $f14
|
|
.L8001CDCC:
|
|
/* 01D9CC 8001CDCC 00000000 */ nop
|
|
/* 01D9D0 8001CDD0 460E903E */ c.le.s $f18, $f14
|
|
/* 01D9D4 8001CDD4 00000000 */ nop
|
|
/* 01D9D8 8001CDD8 45020003 */ bc1fl .L8001CDE8
|
|
/* 01D9DC 8001CDDC A6030DB4 */ sh $v1, 0xdb4($s0)
|
|
/* 01D9E0 8001CDE0 46007486 */ mov.s $f18, $f14
|
|
/* 01D9E4 8001CDE4 A6030DB4 */ sh $v1, 0xdb4($s0)
|
|
.L8001CDE8:
|
|
/* 01D9E8 8001CDE8 E6020DBC */ swc1 $f2, 0xdbc($s0)
|
|
/* 01D9EC 8001CDEC 8622009C */ lh $v0, 0x9c($s1)
|
|
/* 01D9F0 8001CDF0 3C013FF4 */ li $at, 0x3FF40000 # 1.906250
|
|
/* 01D9F4 8001CDF4 44813800 */ mtc1 $at, $f7
|
|
/* 01D9F8 8001CDF8 24420001 */ addiu $v0, $v0, 1
|
|
/* 01D9FC 8001CDFC 0002CC00 */ sll $t9, $v0, 0x10
|
|
/* 01DA00 8001CE00 00191403 */ sra $v0, $t9, 0x10
|
|
/* 01DA04 8001CE04 00420019 */ multu $v0, $v0
|
|
/* 01DA08 8001CE08 44803000 */ mtc1 $zero, $f6
|
|
/* 01DA0C 8001CE0C C6200094 */ lwc1 $f0, 0x94($s1)
|
|
/* 01DA10 8001CE10 87A300E2 */ lh $v1, 0xe2($sp)
|
|
/* 01DA14 8001CE14 00035840 */ sll $t3, $v1, 1
|
|
/* 01DA18 8001CE18 00039080 */ sll $s2, $v1, 2
|
|
/* 01DA1C 8001CE1C 018B6021 */ addu $t4, $t4, $t3
|
|
/* 01DA20 8001CE20 024D2021 */ addu $a0, $s2, $t5
|
|
/* 01DA24 8001CE24 00005012 */ mflo $t2
|
|
/* 01DA28 8001CE28 448A5000 */ mtc1 $t2, $f10
|
|
/* 01DA2C 8001CE2C 00000000 */ nop
|
|
/* 01DA30 8001CE30 46805121 */ cvt.d.w $f4, $f10
|
|
/* 01DA34 8001CE34 44825000 */ mtc1 $v0, $f10
|
|
/* 01DA38 8001CE38 46243202 */ mul.d $f8, $f6, $f4
|
|
/* 01DA3C 8001CE3C 468051A0 */ cvt.s.w $f6, $f10
|
|
/* 01DA40 8001CE40 46003102 */ mul.s $f4, $f6, $f0
|
|
/* 01DA44 8001CE44 460022A1 */ cvt.d.s $f10, $f4
|
|
/* 01DA48 8001CE48 46285181 */ sub.d $f6, $f10, $f8
|
|
/* 01DA4C 8001CE4C 46203320 */ cvt.s.d $f12, $f6
|
|
/* 01DA50 8001CE50 10400012 */ beqz $v0, .L8001CE9C
|
|
/* 01DA54 8001CE54 46006406 */ mov.s $f16, $f12
|
|
/* 01DA58 8001CE58 460E603C */ c.lt.s $f12, $f14
|
|
/* 01DA5C 8001CE5C 3C01800F */ lui $at, %hi(D_800ED540)
|
|
/* 01DA60 8001CE60 4502000F */ bc1fl .L8001CEA0
|
|
/* 01DA64 8001CE64 460E803E */ c.le.s $f16, $f14
|
|
/* 01DA68 8001CE68 D42AD540 */ ldc1 $f10, %lo(D_800ED540)($at)
|
|
/* 01DA6C 8001CE6C 46000121 */ cvt.d.s $f4, $f0
|
|
/* 01DA70 8001CE70 3C01800F */ lui $at, %hi(D_800ED548)
|
|
/* 01DA74 8001CE74 462A2202 */ mul.d $f8, $f4, $f10
|
|
/* 01DA78 8001CE78 D426D548 */ ldc1 $f6, %lo(D_800ED548)($at)
|
|
/* 01DA7C 8001CE7C 00001025 */ move $v0, $zero
|
|
/* 01DA80 8001CE80 46204020 */ cvt.s.d $f0, $f8
|
|
/* 01DA84 8001CE84 46000121 */ cvt.d.s $f4, $f0
|
|
/* 01DA88 8001CE88 4626203E */ c.le.d $f4, $f6
|
|
/* 01DA8C 8001CE8C 00000000 */ nop
|
|
/* 01DA90 8001CE90 45020003 */ bc1fl .L8001CEA0
|
|
/* 01DA94 8001CE94 460E803E */ c.le.s $f16, $f14
|
|
/* 01DA98 8001CE98 46007006 */ mov.s $f0, $f14
|
|
.L8001CE9C:
|
|
/* 01DA9C 8001CE9C 460E803E */ c.le.s $f16, $f14
|
|
.L8001CEA0:
|
|
/* 01DAA0 8001CEA0 00000000 */ nop
|
|
/* 01DAA4 8001CEA4 45020003 */ bc1fl .L8001CEB4
|
|
/* 01DAA8 8001CEA8 A622009C */ sh $v0, 0x9c($s1)
|
|
/* 01DAAC 8001CEAC 46007406 */ mov.s $f16, $f14
|
|
/* 01DAB0 8001CEB0 A622009C */ sh $v0, 0x9c($s1)
|
|
.L8001CEB4:
|
|
/* 01DAB4 8001CEB4 E6200094 */ swc1 $f0, 0x94($s1)
|
|
/* 01DAB8 8001CEB8 858C4678 */ lh $t4, 0x4678($t4)
|
|
/* 01DABC 8001CEBC 24010002 */ li $at, 2
|
|
/* 01DAC0 8001CEC0 15810022 */ bne $t4, $at, .L8001CF4C
|
|
/* 01DAC4 8001CEC4 00000000 */ nop
|
|
/* 01DAC8 8001CEC8 AFA40044 */ sw $a0, 0x44($sp)
|
|
/* 01DACC 8001CECC E7B00050 */ swc1 $f16, 0x50($sp)
|
|
/* 01DAD0 8001CED0 0C008973 */ jal func_800225CC
|
|
/* 01DAD4 8001CED4 E7B2005C */ swc1 $f18, 0x5c($sp)
|
|
/* 01DAD8 8001CED8 3C0E8016 */ lui $t6, %hi(D_80164A48) # $t6, 0x8016
|
|
/* 01DADC 8001CEDC 25CE4A48 */ addiu $t6, %lo(D_80164A48) # addiu $t6, $t6, 0x4a48
|
|
/* 01DAE0 8001CEE0 024E2021 */ addu $a0, $s2, $t6
|
|
/* 01DAE4 8001CEE4 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
|
/* 01DAE8 8001CEE8 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 01DAEC 8001CEEC AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 01DAF0 8001CEF0 0C008973 */ jal func_800225CC
|
|
/* 01DAF4 8001CEF4 3C053FC0 */ lui $a1, 0x3fc0
|
|
/* 01DAF8 8001CEF8 3C0F8016 */ lui $t7, %hi(D_80164A78) # $t7, 0x8016
|
|
/* 01DAFC 8001CEFC 25EF4A78 */ addiu $t7, %lo(D_80164A78) # addiu $t7, $t7, 0x4a78
|
|
/* 01DB00 8001CF00 024F1821 */ addu $v1, $s2, $t7
|
|
/* 01DB04 8001CF04 C46A0000 */ lwc1 $f10, ($v1)
|
|
/* 01DB08 8001CF08 3C01800F */ lui $at, %hi(D_800ED550)
|
|
/* 01DB0C 8001CF0C D426D550 */ ldc1 $f6, %lo(D_800ED550)($at)
|
|
/* 01DB10 8001CF10 46005221 */ cvt.d.s $f8, $f10
|
|
/* 01DB14 8001CF14 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 01DB18 8001CF18 46264100 */ add.d $f4, $f8, $f6
|
|
/* 01DB1C 8001CF1C 44813000 */ mtc1 $at, $f6
|
|
/* 01DB20 8001CF20 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 01DB24 8001CF24 462022A0 */ cvt.s.d $f10, $f4
|
|
/* 01DB28 8001CF28 E46A0000 */ swc1 $f10, ($v1)
|
|
/* 01DB2C 8001CF2C C4680000 */ lwc1 $f8, ($v1)
|
|
/* 01DB30 8001CF30 4608303E */ c.le.s $f6, $f8
|
|
/* 01DB34 8001CF34 00000000 */ nop
|
|
/* 01DB38 8001CF38 4502002E */ bc1fl .L8001CFF4
|
|
/* 01DB3C 8001CF3C 860C00CA */ lh $t4, 0xca($s0)
|
|
/* 01DB40 8001CF40 44812000 */ mtc1 $at, $f4
|
|
/* 01DB44 8001CF44 1000002A */ b .L8001CFF0
|
|
/* 01DB48 8001CF48 E4640000 */ swc1 $f4, ($v1)
|
|
.L8001CF4C:
|
|
/* 01DB4C 8001CF4C 3C188016 */ lui $t8, %hi(D_80164A38) # $t8, 0x8016
|
|
/* 01DB50 8001CF50 27184A38 */ addiu $t8, %lo(D_80164A38) # addiu $t8, $t8, 0x4a38
|
|
/* 01DB54 8001CF54 00039080 */ sll $s2, $v1, 2
|
|
/* 01DB58 8001CF58 02582021 */ addu $a0, $s2, $t8
|
|
/* 01DB5C 8001CF5C 44057000 */ mfc1 $a1, $f14
|
|
/* 01DB60 8001CF60 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
|
/* 01DB64 8001CF64 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 01DB68 8001CF68 AFA40044 */ sw $a0, 0x44($sp)
|
|
/* 01DB6C 8001CF6C E7B00050 */ swc1 $f16, 0x50($sp)
|
|
/* 01DB70 8001CF70 0C008973 */ jal func_800225CC
|
|
/* 01DB74 8001CF74 E7B2005C */ swc1 $f18, 0x5c($sp)
|
|
/* 01DB78 8001CF78 3C198016 */ lui $t9, %hi(D_80164A48) # $t9, 0x8016
|
|
/* 01DB7C 8001CF7C 27394A48 */ addiu $t9, %lo(D_80164A48) # addiu $t9, $t9, 0x4a48
|
|
/* 01DB80 8001CF80 02592021 */ addu $a0, $s2, $t9
|
|
/* 01DB84 8001CF84 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
|
/* 01DB88 8001CF88 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 01DB8C 8001CF8C AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 01DB90 8001CF90 0C008973 */ jal func_800225CC
|
|
/* 01DB94 8001CF94 24050000 */ li $a1, 0
|
|
/* 01DB98 8001CF98 3C098016 */ lui $t1, %hi(D_80164A78) # $t1, 0x8016
|
|
/* 01DB9C 8001CF9C 25294A78 */ addiu $t1, %lo(D_80164A78) # addiu $t1, $t1, 0x4a78
|
|
/* 01DBA0 8001CFA0 02491821 */ addu $v1, $s2, $t1
|
|
/* 01DBA4 8001CFA4 C46A0000 */ lwc1 $f10, ($v1)
|
|
/* 01DBA8 8001CFA8 3C01800F */ lui $at, %hi(D_800ED558)
|
|
/* 01DBAC 8001CFAC D426D558 */ ldc1 $f6, %lo(D_800ED558)($at)
|
|
/* 01DBB0 8001CFB0 46005221 */ cvt.d.s $f8, $f10
|
|
/* 01DBB4 8001CFB4 3C0A800E */ lui $t2, %hi(D_800DC52C) # $t2, 0x800e
|
|
/* 01DBB8 8001CFB8 46264101 */ sub.d $f4, $f8, $f6
|
|
/* 01DBBC 8001CFBC 3C01800E */ lui $at, %hi(D_800DDB30)
|
|
/* 01DBC0 8001CFC0 462022A0 */ cvt.s.d $f10, $f4
|
|
/* 01DBC4 8001CFC4 E46A0000 */ swc1 $f10, ($v1)
|
|
/* 01DBC8 8001CFC8 8D4AC52C */ lw $t2, %lo(D_800DC52C)($t2)
|
|
/* 01DBCC 8001CFCC C4680000 */ lwc1 $f8, ($v1)
|
|
/* 01DBD0 8001CFD0 000A5880 */ sll $t3, $t2, 2
|
|
/* 01DBD4 8001CFD4 002B0821 */ addu $at, $at, $t3
|
|
/* 01DBD8 8001CFD8 C420DB30 */ lwc1 $f0, %lo(D_800DDB30)($at)
|
|
/* 01DBDC 8001CFDC 4600403E */ c.le.s $f8, $f0
|
|
/* 01DBE0 8001CFE0 00000000 */ nop
|
|
/* 01DBE4 8001CFE4 45020003 */ bc1fl .L8001CFF4
|
|
/* 01DBE8 8001CFE8 860C00CA */ lh $t4, 0xca($s0)
|
|
/* 01DBEC 8001CFEC E4600000 */ swc1 $f0, ($v1)
|
|
.L8001CFF0:
|
|
/* 01DBF0 8001CFF0 860C00CA */ lh $t4, 0xca($s0)
|
|
.L8001CFF4:
|
|
/* 01DBF4 8001CFF4 24010100 */ li $at, 256
|
|
/* 01DBF8 8001CFF8 318D0100 */ andi $t5, $t4, 0x100
|
|
/* 01DBFC 8001CFFC 15A10048 */ bne $t5, $at, .L8001D120
|
|
/* 01DC00 8001D000 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
|
|
/* 01DC04 8001D004 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
|
|
/* 01DC08 8001D008 24010001 */ li $at, 1
|
|
/* 01DC0C 8001D00C 3C0E8016 */ lui $t6, %hi(D_80164A90) # $t6, 0x8016
|
|
/* 01DC10 8001D010 10410006 */ beq $v0, $at, .L8001D02C
|
|
/* 01DC14 8001D014 25CE4A90 */ addiu $t6, %lo(D_80164A90) # addiu $t6, $t6, 0x4a90
|
|
/* 01DC18 8001D018 24010002 */ li $at, 2
|
|
/* 01DC1C 8001D01C 10410003 */ beq $v0, $at, .L8001D02C
|
|
/* 01DC20 8001D020 24010003 */ li $at, 3
|
|
/* 01DC24 8001D024 14410013 */ bne $v0, $at, .L8001D074
|
|
/* 01DC28 8001D028 3C18800E */ lui $t8, %hi(gCurrentCourseId) # $t8, 0x800e
|
|
.L8001D02C:
|
|
/* 01DC2C 8001D02C 024E2021 */ addu $a0, $s2, $t6
|
|
/* 01DC30 8001D030 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3
|
|
/* 01DC34 8001D034 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
|
/* 01DC38 8001D038 AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 01DC3C 8001D03C 3C0541A0 */ lui $a1, 0x41a0
|
|
/* 01DC40 8001D040 0C008973 */ jal func_800225CC
|
|
/* 01DC44 8001D044 AFA3003C */ sw $v1, 0x3c($sp)
|
|
/* 01DC48 8001D048 3C0F8016 */ lui $t7, %hi(D_80164AA0) # $t7, 0x8016
|
|
/* 01DC4C 8001D04C 25EF4AA0 */ addiu $t7, %lo(D_80164AA0) # addiu $t7, $t7, 0x4aa0
|
|
/* 01DC50 8001D050 024F2021 */ addu $a0, $s2, $t7
|
|
/* 01DC54 8001D054 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3
|
|
/* 01DC58 8001D058 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
|
/* 01DC5C 8001D05C AFA40034 */ sw $a0, 0x34($sp)
|
|
/* 01DC60 8001D060 0C008973 */ jal func_800225CC
|
|
/* 01DC64 8001D064 3C054120 */ lui $a1, 0x4120
|
|
/* 01DC68 8001D068 8FA3003C */ lw $v1, 0x3c($sp)
|
|
/* 01DC6C 8001D06C 1000003F */ b .L8001D16C
|
|
/* 01DC70 8001D070 8FA40034 */ lw $a0, 0x34($sp)
|
|
.L8001D074:
|
|
/* 01DC74 8001D074 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8)
|
|
/* 01DC78 8001D078 24010004 */ li $at, 4
|
|
/* 01DC7C 8001D07C 3C0A8016 */ lui $t2, %hi(D_80164A90) # $t2, 0x8016
|
|
/* 01DC80 8001D080 17010015 */ bne $t8, $at, .L8001D0D8
|
|
/* 01DC84 8001D084 254A4A90 */ addiu $t2, %lo(D_80164A90) # addiu $t2, $t2, 0x4a90
|
|
/* 01DC88 8001D088 3C198016 */ lui $t9, %hi(D_80164A90) # $t9, 0x8016
|
|
/* 01DC8C 8001D08C 27394A90 */ addiu $t9, %lo(D_80164A90) # addiu $t9, $t9, 0x4a90
|
|
/* 01DC90 8001D090 02592021 */ addu $a0, $s2, $t9
|
|
/* 01DC94 8001D094 3C063D23 */ lui $a2, (0x3D23D70A >> 16) # lui $a2, 0x3d23
|
|
/* 01DC98 8001D098 34C6D70A */ ori $a2, (0x3D23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
|
/* 01DC9C 8001D09C AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 01DCA0 8001D0A0 3C054248 */ lui $a1, 0x4248
|
|
/* 01DCA4 8001D0A4 0C008973 */ jal func_800225CC
|
|
/* 01DCA8 8001D0A8 AFA3003C */ sw $v1, 0x3c($sp)
|
|
/* 01DCAC 8001D0AC 3C098016 */ lui $t1, %hi(D_80164AA0) # $t1, 0x8016
|
|
/* 01DCB0 8001D0B0 25294AA0 */ addiu $t1, %lo(D_80164AA0) # addiu $t1, $t1, 0x4aa0
|
|
/* 01DCB4 8001D0B4 02492021 */ addu $a0, $s2, $t1
|
|
/* 01DCB8 8001D0B8 3C063D23 */ lui $a2, (0x3D23D70A >> 16) # lui $a2, 0x3d23
|
|
/* 01DCBC 8001D0BC 34C6D70A */ ori $a2, (0x3D23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
|
/* 01DCC0 8001D0C0 AFA40034 */ sw $a0, 0x34($sp)
|
|
/* 01DCC4 8001D0C4 0C008973 */ jal func_800225CC
|
|
/* 01DCC8 8001D0C8 3C05420C */ lui $a1, 0x420c
|
|
/* 01DCCC 8001D0CC 8FA3003C */ lw $v1, 0x3c($sp)
|
|
/* 01DCD0 8001D0D0 10000026 */ b .L8001D16C
|
|
/* 01DCD4 8001D0D4 8FA40034 */ lw $a0, 0x34($sp)
|
|
.L8001D0D8:
|
|
/* 01DCD8 8001D0D8 024A2021 */ addu $a0, $s2, $t2
|
|
/* 01DCDC 8001D0DC 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3
|
|
/* 01DCE0 8001D0E0 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
|
/* 01DCE4 8001D0E4 AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 01DCE8 8001D0E8 3C054220 */ lui $a1, 0x4220
|
|
/* 01DCEC 8001D0EC 0C008973 */ jal func_800225CC
|
|
/* 01DCF0 8001D0F0 AFA3003C */ sw $v1, 0x3c($sp)
|
|
/* 01DCF4 8001D0F4 3C0B8016 */ lui $t3, %hi(D_80164AA0) # $t3, 0x8016
|
|
/* 01DCF8 8001D0F8 256B4AA0 */ addiu $t3, %lo(D_80164AA0) # addiu $t3, $t3, 0x4aa0
|
|
/* 01DCFC 8001D0FC 024B2021 */ addu $a0, $s2, $t3
|
|
/* 01DD00 8001D100 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3
|
|
/* 01DD04 8001D104 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
|
/* 01DD08 8001D108 AFA40034 */ sw $a0, 0x34($sp)
|
|
/* 01DD0C 8001D10C 0C008973 */ jal func_800225CC
|
|
/* 01DD10 8001D110 3C0541A0 */ lui $a1, 0x41a0
|
|
/* 01DD14 8001D114 8FA3003C */ lw $v1, 0x3c($sp)
|
|
/* 01DD18 8001D118 10000014 */ b .L8001D16C
|
|
/* 01DD1C 8001D11C 8FA40034 */ lw $a0, 0x34($sp)
|
|
.L8001D120:
|
|
/* 01DD20 8001D120 3C0C8016 */ lui $t4, %hi(D_80164A90) # $t4, 0x8016
|
|
/* 01DD24 8001D124 258C4A90 */ addiu $t4, %lo(D_80164A90) # addiu $t4, $t4, 0x4a90
|
|
/* 01DD28 8001D128 024C2021 */ addu $a0, $s2, $t4
|
|
/* 01DD2C 8001D12C 3C063D23 */ lui $a2, (0x3D23D70A >> 16) # lui $a2, 0x3d23
|
|
/* 01DD30 8001D130 34C6D70A */ ori $a2, (0x3D23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
|
/* 01DD34 8001D134 AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 01DD38 8001D138 24050000 */ li $a1, 0
|
|
/* 01DD3C 8001D13C 0C008973 */ jal func_800225CC
|
|
/* 01DD40 8001D140 AFA3003C */ sw $v1, 0x3c($sp)
|
|
/* 01DD44 8001D144 3C0E8016 */ lui $t6, %hi(D_80164AA0) # $t6, 0x8016
|
|
/* 01DD48 8001D148 25CE4AA0 */ addiu $t6, %lo(D_80164AA0) # addiu $t6, $t6, 0x4aa0
|
|
/* 01DD4C 8001D14C 024E2021 */ addu $a0, $s2, $t6
|
|
/* 01DD50 8001D150 3C063D23 */ lui $a2, (0x3D23D70A >> 16) # lui $a2, 0x3d23
|
|
/* 01DD54 8001D154 34C6D70A */ ori $a2, (0x3D23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
|
/* 01DD58 8001D158 AFA40034 */ sw $a0, 0x34($sp)
|
|
/* 01DD5C 8001D15C 0C008973 */ jal func_800225CC
|
|
/* 01DD60 8001D160 24050000 */ li $a1, 0
|
|
/* 01DD64 8001D164 8FA3003C */ lw $v1, 0x3c($sp)
|
|
/* 01DD68 8001D168 8FA40034 */ lw $a0, 0x34($sp)
|
|
.L8001D16C:
|
|
/* 01DD6C 8001D16C C6260030 */ lwc1 $f6, 0x30($s1)
|
|
/* 01DD70 8001D170 3C01800F */ lui $at, %hi(D_800ED560)
|
|
/* 01DD74 8001D174 D420D560 */ ldc1 $f0, %lo(D_800ED560)($at)
|
|
/* 01DD78 8001D178 E7A60090 */ swc1 $f6, 0x90($sp)
|
|
/* 01DD7C 8001D17C 860F0DD2 */ lh $t7, 0xdd2($s0)
|
|
/* 01DD80 8001D180 C6240034 */ lwc1 $f4, 0x34($s1)
|
|
/* 01DD84 8001D184 8FB80040 */ lw $t8, 0x40($sp)
|
|
/* 01DD88 8001D188 448F4000 */ mtc1 $t7, $f8
|
|
/* 01DD8C 8001D18C 460022A1 */ cvt.d.s $f10, $f4
|
|
/* 01DD90 8001D190 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 01DD94 8001D194 468041A1 */ cvt.d.w $f6, $f8
|
|
/* 01DD98 8001D198 8FB90044 */ lw $t9, 0x44($sp)
|
|
/* 01DD9C 8001D19C 8FAA0038 */ lw $t2, 0x38($sp)
|
|
/* 01DDA0 8001D1A0 8FA200C8 */ lw $v0, 0xc8($sp)
|
|
/* 01DDA4 8001D1A4 3C080100 */ lui $t0, 0x100
|
|
/* 01DDA8 8001D1A8 46203102 */ mul.d $f4, $f6, $f0
|
|
/* 01DDAC 8001D1AC C7060000 */ lwc1 $f6, ($t8)
|
|
/* 01DDB0 8001D1B0 3C063F80 */ lui $a2, 0x3f80
|
|
/* 01DDB4 8001D1B4 46245200 */ add.d $f8, $f10, $f4
|
|
/* 01DDB8 8001D1B8 460032A1 */ cvt.d.s $f10, $f6
|
|
/* 01DDBC 8001D1BC C4860000 */ lwc1 $f6, ($a0)
|
|
/* 01DDC0 8001D1C0 462A4101 */ sub.d $f4, $f8, $f10
|
|
/* 01DDC4 8001D1C4 27A4009C */ addiu $a0, $sp, 0x9c
|
|
/* 01DDC8 8001D1C8 46003221 */ cvt.d.s $f8, $f6
|
|
/* 01DDCC 8001D1CC C7A60050 */ lwc1 $f6, 0x50($sp)
|
|
/* 01DDD0 8001D1D0 46244280 */ add.d $f10, $f8, $f4
|
|
/* 01DDD4 8001D1D4 44814000 */ mtc1 $at, $f8
|
|
/* 01DDD8 8001D1D8 00000000 */ nop
|
|
/* 01DDDC 8001D1DC 46083103 */ div.s $f4, $f6, $f8
|
|
/* 01DDE0 8001D1E0 46002221 */ cvt.d.s $f8, $f4
|
|
/* 01DDE4 8001D1E4 46285100 */ add.d $f4, $f10, $f8
|
|
/* 01DDE8 8001D1E8 462022A0 */ cvt.s.d $f10, $f4
|
|
/* 01DDEC 8001D1EC C7A4005C */ lwc1 $f4, 0x5c($sp)
|
|
/* 01DDF0 8001D1F0 E7AA0094 */ swc1 $f10, 0x94($sp)
|
|
/* 01DDF4 8001D1F4 C6280038 */ lwc1 $f8, 0x38($s1)
|
|
/* 01DDF8 8001D1F8 46044280 */ add.s $f10, $f8, $f4
|
|
/* 01DDFC 8001D1FC C7280000 */ lwc1 $f8, ($t9)
|
|
/* 01DE00 8001D200 460A4200 */ add.s $f8, $f8, $f10
|
|
/* 01DE04 8001D204 E7A80098 */ swc1 $f8, 0x98($sp)
|
|
/* 01DE08 8001D208 C62A003C */ lwc1 $f10, 0x3c($s1)
|
|
/* 01DE0C 8001D20C E7AA0084 */ swc1 $f10, 0x84($sp)
|
|
/* 01DE10 8001D210 C6280040 */ lwc1 $f8, 0x40($s1)
|
|
/* 01DE14 8001D214 86090DD2 */ lh $t1, 0xdd2($s0)
|
|
/* 01DE18 8001D218 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 01DE1C 8001D21C 44894000 */ mtc1 $t1, $f8
|
|
/* 01DE20 8001D220 00000000 */ nop
|
|
/* 01DE24 8001D224 46804221 */ cvt.d.w $f8, $f8
|
|
/* 01DE28 8001D228 46204202 */ mul.d $f8, $f8, $f0
|
|
/* 01DE2C 8001D22C 44800000 */ mtc1 $zero, $f0
|
|
/* 01DE30 8001D230 00000000 */ nop
|
|
/* 01DE34 8001D234 44050000 */ mfc1 $a1, $f0
|
|
/* 01DE38 8001D238 44070000 */ mfc1 $a3, $f0
|
|
/* 01DE3C 8001D23C 46285280 */ add.d $f10, $f10, $f8
|
|
/* 01DE40 8001D240 46003221 */ cvt.d.s $f8, $f6
|
|
/* 01DE44 8001D244 46285180 */ add.d $f6, $f10, $f8
|
|
/* 01DE48 8001D248 462032A0 */ cvt.s.d $f10, $f6
|
|
/* 01DE4C 8001D24C E7AA0088 */ swc1 $f10, 0x88($sp)
|
|
/* 01DE50 8001D250 C6280044 */ lwc1 $f8, 0x44($s1)
|
|
/* 01DE54 8001D254 C54A0000 */ lwc1 $f10, ($t2)
|
|
/* 01DE58 8001D258 46044180 */ add.s $f6, $f8, $f4
|
|
/* 01DE5C 8001D25C 460A3201 */ sub.s $f8, $f6, $f10
|
|
/* 01DE60 8001D260 E7A8008C */ swc1 $f8, 0x8c($sp)
|
|
/* 01DE64 8001D264 C624000C */ lwc1 $f4, 0xc($s1)
|
|
/* 01DE68 8001D268 E4440000 */ swc1 $f4, ($v0)
|
|
/* 01DE6C 8001D26C C6260010 */ lwc1 $f6, 0x10($s1)
|
|
/* 01DE70 8001D270 E4460004 */ swc1 $f6, 4($v0)
|
|
/* 01DE74 8001D274 C62A0014 */ lwc1 $f10, 0x14($s1)
|
|
/* 01DE78 8001D278 E44A0008 */ swc1 $f10, 8($v0)
|
|
/* 01DE7C 8001D27C 8E0B00BC */ lw $t3, 0xbc($s0)
|
|
/* 01DE80 8001D280 01686024 */ and $t4, $t3, $t0
|
|
/* 01DE84 8001D284 150C0005 */ bne $t0, $t4, .L8001D29C
|
|
/* 01DE88 8001D288 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 01DE8C 8001D28C 44812000 */ mtc1 $at, $f4
|
|
/* 01DE90 8001D290 C7A8008C */ lwc1 $f8, 0x8c($sp)
|
|
/* 01DE94 8001D294 46044183 */ div.s $f6, $f8, $f4
|
|
/* 01DE98 8001D298 E7A6008C */ swc1 $f6, 0x8c($sp)
|
|
.L8001D29C:
|
|
/* 01DE9C 8001D29C 87AD00DE */ lh $t5, 0xde($sp)
|
|
/* 01DEA0 8001D2A0 AFA3003C */ sw $v1, 0x3c($sp)
|
|
/* 01DEA4 8001D2A4 0C0AD950 */ jal func_802B6540
|
|
/* 01DEA8 8001D2A8 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 01DEAC 8001D2AC 27A40084 */ addiu $a0, $sp, 0x84
|
|
/* 01DEB0 8001D2B0 0C0AD8EE */ jal func_802B63B8
|
|
/* 01DEB4 8001D2B4 27A5009C */ addiu $a1, $sp, 0x9c
|
|
/* 01DEB8 8001D2B8 C7AA0084 */ lwc1 $f10, 0x84($sp)
|
|
/* 01DEBC 8001D2BC C6080014 */ lwc1 $f8, 0x14($s0)
|
|
/* 01DEC0 8001D2C0 C7A4008C */ lwc1 $f4, 0x8c($sp)
|
|
/* 01DEC4 8001D2C4 C606001C */ lwc1 $f6, 0x1c($s0)
|
|
/* 01DEC8 8001D2C8 46085300 */ add.s $f12, $f10, $f8
|
|
/* 01DECC 8001D2CC C6080018 */ lwc1 $f8, 0x18($s0)
|
|
/* 01DED0 8001D2D0 C7AA0088 */ lwc1 $f10, 0x88($sp)
|
|
/* 01DED4 8001D2D4 46062380 */ add.s $f14, $f4, $f6
|
|
/* 01DED8 8001D2D8 C624000C */ lwc1 $f4, 0xc($s1)
|
|
/* 01DEDC 8001D2DC 8FA3003C */ lw $v1, 0x3c($sp)
|
|
/* 01DEE0 8001D2E0 46085400 */ add.s $f16, $f10, $f8
|
|
/* 01DEE4 8001D2E4 8FA200C8 */ lw $v0, 0xc8($sp)
|
|
/* 01DEE8 8001D2E8 C46A0000 */ lwc1 $f10, ($v1)
|
|
/* 01DEEC 8001D2EC 46046181 */ sub.s $f6, $f12, $f4
|
|
/* 01DEF0 8001D2F0 C4440000 */ lwc1 $f4, ($v0)
|
|
/* 01DEF4 8001D2F4 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 01DEF8 8001D2F8 27A40090 */ addiu $a0, $sp, 0x90
|
|
/* 01DEFC 8001D2FC 460A3202 */ mul.s $f8, $f6, $f10
|
|
/* 01DF00 8001D300 27A5009C */ addiu $a1, $sp, 0x9c
|
|
/* 01DF04 8001D304 46082180 */ add.s $f6, $f4, $f8
|
|
/* 01DF08 8001D308 E4460000 */ swc1 $f6, ($v0)
|
|
/* 01DF0C 8001D30C C62A0014 */ lwc1 $f10, 0x14($s1)
|
|
/* 01DF10 8001D310 C4680000 */ lwc1 $f8, ($v1)
|
|
/* 01DF14 8001D314 460A7101 */ sub.s $f4, $f14, $f10
|
|
/* 01DF18 8001D318 C44A0008 */ lwc1 $f10, 8($v0)
|
|
/* 01DF1C 8001D31C 46082182 */ mul.s $f6, $f4, $f8
|
|
/* 01DF20 8001D320 44814000 */ mtc1 $at, $f8
|
|
/* 01DF24 8001D324 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 01DF28 8001D328 46065100 */ add.s $f4, $f10, $f6
|
|
/* 01DF2C 8001D32C 44813000 */ mtc1 $at, $f6
|
|
/* 01DF30 8001D330 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 01DF34 8001D334 E4440008 */ swc1 $f4, 8($v0)
|
|
/* 01DF38 8001D338 C60A0094 */ lwc1 $f10, 0x94($s0)
|
|
/* 01DF3C 8001D33C 46065103 */ div.s $f4, $f10, $f6
|
|
/* 01DF40 8001D340 44815000 */ mtc1 $at, $f10
|
|
/* 01DF44 8001D344 00000000 */ nop
|
|
/* 01DF48 8001D348 460A2182 */ mul.s $f6, $f4, $f10
|
|
/* 01DF4C 8001D34C 4608303E */ c.le.s $f6, $f8
|
|
/* 01DF50 8001D350 00000000 */ nop
|
|
/* 01DF54 8001D354 45020013 */ bc1fl .L8001D3A4
|
|
/* 01DF58 8001D358 C6280010 */ lwc1 $f8, 0x10($s1)
|
|
/* 01DF5C 8001D35C 8E0E00BC */ lw $t6, 0xbc($s0)
|
|
/* 01DF60 8001D360 24010002 */ li $at, 2
|
|
/* 01DF64 8001D364 31CF0002 */ andi $t7, $t6, 2
|
|
/* 01DF68 8001D368 55E1000E */ bnel $t7, $at, .L8001D3A4
|
|
/* 01DF6C 8001D36C C6280010 */ lwc1 $f8, 0x10($s1)
|
|
/* 01DF70 8001D370 C6240010 */ lwc1 $f4, 0x10($s1)
|
|
/* 01DF74 8001D374 3C01800F */ lui $at, %hi(D_800ED568)
|
|
/* 01DF78 8001D378 D426D568 */ ldc1 $f6, %lo(D_800ED568)($at)
|
|
/* 01DF7C 8001D37C 46048281 */ sub.s $f10, $f16, $f4
|
|
/* 01DF80 8001D380 46005221 */ cvt.d.s $f8, $f10
|
|
/* 01DF84 8001D384 C44A0004 */ lwc1 $f10, 4($v0)
|
|
/* 01DF88 8001D388 46264102 */ mul.d $f4, $f8, $f6
|
|
/* 01DF8C 8001D38C 46005221 */ cvt.d.s $f8, $f10
|
|
/* 01DF90 8001D390 46244180 */ add.d $f6, $f8, $f4
|
|
/* 01DF94 8001D394 462032A0 */ cvt.s.d $f10, $f6
|
|
/* 01DF98 8001D398 1000000D */ b .L8001D3D0
|
|
/* 01DF9C 8001D39C E44A0004 */ swc1 $f10, 4($v0)
|
|
/* 01DFA0 8001D3A0 C6280010 */ lwc1 $f8, 0x10($s1)
|
|
.L8001D3A4:
|
|
/* 01DFA4 8001D3A4 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 01DFA8 8001D3A8 44815800 */ mtc1 $at, $f11
|
|
/* 01DFAC 8001D3AC 46088101 */ sub.s $f4, $f16, $f8
|
|
/* 01DFB0 8001D3B0 44805000 */ mtc1 $zero, $f10
|
|
/* 01DFB4 8001D3B4 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 01DFB8 8001D3B8 C4440004 */ lwc1 $f4, 4($v0)
|
|
/* 01DFBC 8001D3BC 462A3202 */ mul.d $f8, $f6, $f10
|
|
/* 01DFC0 8001D3C0 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 01DFC4 8001D3C4 46283280 */ add.d $f10, $f6, $f8
|
|
/* 01DFC8 8001D3C8 46205120 */ cvt.s.d $f4, $f10
|
|
/* 01DFCC 8001D3CC E4440004 */ swc1 $f4, 4($v0)
|
|
.L8001D3D0:
|
|
/* 01DFD0 8001D3D0 0C0AD8EE */ jal func_802B63B8
|
|
/* 01DFD4 8001D3D4 AFA3003C */ sw $v1, 0x3c($sp)
|
|
/* 01DFD8 8001D3D8 8E1800BC */ lw $t8, 0xbc($s0)
|
|
/* 01DFDC 8001D3DC C7B20090 */ lwc1 $f18, 0x90($sp)
|
|
/* 01DFE0 8001D3E0 C6100014 */ lwc1 $f16, 0x14($s0)
|
|
/* 01DFE4 8001D3E4 C7AA0098 */ lwc1 $f10, 0x98($sp)
|
|
/* 01DFE8 8001D3E8 C608001C */ lwc1 $f8, 0x1c($s0)
|
|
/* 01DFEC 8001D3EC 46109300 */ add.s $f12, $f18, $f16
|
|
/* 01DFF0 8001D3F0 3C020100 */ lui $v0, 0x100
|
|
/* 01DFF4 8001D3F4 0302C824 */ and $t9, $t8, $v0
|
|
/* 01DFF8 8001D3F8 46085380 */ add.s $f14, $f10, $f8
|
|
/* 01DFFC 8001D3FC 10590005 */ beq $v0, $t9, .L8001D414
|
|
/* 01E000 8001D400 8FA3003C */ lw $v1, 0x3c($sp)
|
|
/* 01E004 8001D404 C7A60094 */ lwc1 $f6, 0x94($sp)
|
|
/* 01E008 8001D408 C6080018 */ lwc1 $f8, 0x18($s0)
|
|
/* 01E00C 8001D40C 10000006 */ b .L8001D428
|
|
/* 01E010 8001D410 46083400 */ add.s $f16, $f6, $f8
|
|
.L8001D414:
|
|
/* 01E014 8001D414 C60A0074 */ lwc1 $f10, 0x74($s0)
|
|
/* 01E018 8001D418 C6040070 */ lwc1 $f4, 0x70($s0)
|
|
/* 01E01C 8001D41C C7A80094 */ lwc1 $f8, 0x94($sp)
|
|
/* 01E020 8001D420 46045180 */ add.s $f6, $f10, $f4
|
|
/* 01E024 8001D424 46064400 */ add.s $f16, $f8, $f6
|
|
.L8001D428:
|
|
/* 01E028 8001D428 C6200000 */ lwc1 $f0, ($s1)
|
|
/* 01E02C 8001D42C C46A0000 */ lwc1 $f10, ($v1)
|
|
/* 01E030 8001D430 8FA900CC */ lw $t1, 0xcc($sp)
|
|
/* 01E034 8001D434 46006101 */ sub.s $f4, $f12, $f0
|
|
/* 01E038 8001D438 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 01E03C 8001D43C 46045202 */ mul.s $f8, $f10, $f4
|
|
/* 01E040 8001D440 46004180 */ add.s $f6, $f8, $f0
|
|
/* 01E044 8001D444 E5260000 */ swc1 $f6, ($t1)
|
|
/* 01E048 8001D448 C6220008 */ lwc1 $f2, 8($s1)
|
|
/* 01E04C 8001D44C C46A0000 */ lwc1 $f10, ($v1)
|
|
/* 01E050 8001D450 8FAA00D4 */ lw $t2, 0xd4($sp)
|
|
/* 01E054 8001D454 46027101 */ sub.s $f4, $f14, $f2
|
|
/* 01E058 8001D458 46045202 */ mul.s $f8, $f10, $f4
|
|
/* 01E05C 8001D45C 44815000 */ mtc1 $at, $f10
|
|
/* 01E060 8001D460 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 01E064 8001D464 46024180 */ add.s $f6, $f8, $f2
|
|
/* 01E068 8001D468 44814000 */ mtc1 $at, $f8
|
|
/* 01E06C 8001D46C 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 01E070 8001D470 E5460000 */ swc1 $f6, ($t2)
|
|
/* 01E074 8001D474 C6040094 */ lwc1 $f4, 0x94($s0)
|
|
/* 01E078 8001D478 46082183 */ div.s $f6, $f4, $f8
|
|
/* 01E07C 8001D47C 44812000 */ mtc1 $at, $f4
|
|
/* 01E080 8001D480 00000000 */ nop
|
|
/* 01E084 8001D484 46043202 */ mul.s $f8, $f6, $f4
|
|
/* 01E088 8001D488 460A403E */ c.le.s $f8, $f10
|
|
/* 01E08C 8001D48C 00000000 */ nop
|
|
/* 01E090 8001D490 45020013 */ bc1fl .L8001D4E0
|
|
/* 01E094 8001D494 C6200004 */ lwc1 $f0, 4($s1)
|
|
/* 01E098 8001D498 8E0B00BC */ lw $t3, 0xbc($s0)
|
|
/* 01E09C 8001D49C 24010002 */ li $at, 2
|
|
/* 01E0A0 8001D4A0 316C0002 */ andi $t4, $t3, 2
|
|
/* 01E0A4 8001D4A4 5581000E */ bnel $t4, $at, .L8001D4E0
|
|
/* 01E0A8 8001D4A8 C6200004 */ lwc1 $f0, 4($s1)
|
|
/* 01E0AC 8001D4AC C6200004 */ lwc1 $f0, 4($s1)
|
|
/* 01E0B0 8001D4B0 3C01800F */ lui $at, %hi(D_800ED570)
|
|
/* 01E0B4 8001D4B4 D42AD570 */ ldc1 $f10, %lo(D_800ED570)($at)
|
|
/* 01E0B8 8001D4B8 46008181 */ sub.s $f6, $f16, $f0
|
|
/* 01E0BC 8001D4BC 8FA200D0 */ lw $v0, 0xd0($sp)
|
|
/* 01E0C0 8001D4C0 46003121 */ cvt.d.s $f4, $f6
|
|
/* 01E0C4 8001D4C4 460001A1 */ cvt.d.s $f6, $f0
|
|
/* 01E0C8 8001D4C8 462A2202 */ mul.d $f8, $f4, $f10
|
|
/* 01E0CC 8001D4CC 46264100 */ add.d $f4, $f8, $f6
|
|
/* 01E0D0 8001D4D0 462022A0 */ cvt.s.d $f10, $f4
|
|
/* 01E0D4 8001D4D4 1000000C */ b .L8001D508
|
|
/* 01E0D8 8001D4D8 E44A0000 */ swc1 $f10, ($v0)
|
|
/* 01E0DC 8001D4DC C6200004 */ lwc1 $f0, 4($s1)
|
|
.L8001D4E0:
|
|
/* 01E0E0 8001D4E0 3C01800F */ lui $at, %hi(D_800ED578)
|
|
/* 01E0E4 8001D4E4 D424D578 */ ldc1 $f4, %lo(D_800ED578)($at)
|
|
/* 01E0E8 8001D4E8 46008201 */ sub.s $f8, $f16, $f0
|
|
/* 01E0EC 8001D4EC 8FA200D0 */ lw $v0, 0xd0($sp)
|
|
/* 01E0F0 8001D4F0 460041A1 */ cvt.d.s $f6, $f8
|
|
/* 01E0F4 8001D4F4 46000221 */ cvt.d.s $f8, $f0
|
|
/* 01E0F8 8001D4F8 46243282 */ mul.d $f10, $f6, $f4
|
|
/* 01E0FC 8001D4FC 46285180 */ add.d $f6, $f10, $f8
|
|
/* 01E100 8001D500 46203120 */ cvt.s.d $f4, $f6
|
|
/* 01E104 8001D504 E4440000 */ swc1 $f4, ($v0)
|
|
.L8001D508:
|
|
/* 01E108 8001D508 960D00DE */ lhu $t5, 0xde($s0)
|
|
/* 01E10C 8001D50C 31AE0001 */ andi $t6, $t5, 1
|
|
/* 01E110 8001D510 11C00004 */ beqz $t6, .L8001D524
|
|
/* 01E114 8001D514 3C018016 */ lui $at, %hi(D_801652A0)
|
|
/* 01E118 8001D518 00320821 */ addu $at, $at, $s2
|
|
/* 01E11C 8001D51C C42A52A0 */ lwc1 $f10, %lo(D_801652A0)($at)
|
|
/* 01E120 8001D520 E44A0000 */ swc1 $f10, ($v0)
|
|
.L8001D524:
|
|
/* 01E124 8001D524 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 01E128 8001D528 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 01E12C 8001D52C 8FB10024 */ lw $s1, 0x24($sp)
|
|
/* 01E130 8001D530 8FB20028 */ lw $s2, 0x28($sp)
|
|
/* 01E134 8001D534 03E00008 */ jr $ra
|
|
/* 01E138 8001D538 27BD00C0 */ addiu $sp, $sp, 0xc0
|
|
|
|
glabel func_8001D53C
|
|
/* 01E13C 8001D53C 27BDFF68 */ addiu $sp, $sp, -0x98
|
|
/* 01E140 8001D540 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 01E144 8001D544 AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 01E148 8001D548 AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 01E14C 8001D54C AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 01E150 8001D550 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 01E154 8001D554 AFA700A4 */ sw $a3, 0xa4($sp)
|
|
/* 01E158 8001D558 94820222 */ lhu $v0, 0x222($a0)
|
|
/* 01E15C 8001D55C 00A08025 */ move $s0, $a1
|
|
/* 01E160 8001D560 00808825 */ move $s1, $a0
|
|
/* 01E164 8001D564 14400009 */ bnez $v0, .L8001D58C
|
|
/* 01E168 8001D568 00C09025 */ move $s2, $a2
|
|
/* 01E16C 8001D56C 4480A000 */ mtc1 $zero, $f20
|
|
/* 01E170 8001D570 C4A400A0 */ lwc1 $f4, 0xa0($a1)
|
|
/* 01E174 8001D574 4604A032 */ c.eq.s $f20, $f4
|
|
/* 01E178 8001D578 00000000 */ nop
|
|
/* 01E17C 8001D57C 45020004 */ bc1fl .L8001D590
|
|
/* 01E180 8001D580 4480A000 */ mtc1 $zero, $f20
|
|
/* 01E184 8001D584 E4B400A0 */ swc1 $f20, 0xa0($a1)
|
|
/* 01E188 8001D588 94820222 */ lhu $v0, 0x222($a0)
|
|
.L8001D58C:
|
|
/* 01E18C 8001D58C 4480A000 */ mtc1 $zero, $f20
|
|
.L8001D590:
|
|
/* 01E190 8001D590 24010004 */ li $at, 4
|
|
/* 01E194 8001D594 10410008 */ beq $v0, $at, .L8001D5B8
|
|
/* 01E198 8001D598 260400A0 */ addiu $a0, $s0, 0xa0
|
|
/* 01E19C 8001D59C 3C063D75 */ lui $a2, (0x3D75C28F >> 16) # lui $a2, 0x3d75
|
|
/* 01E1A0 8001D5A0 34C6C28F */ ori $a2, (0x3D75C28F & 0xFFFF) # ori $a2, $a2, 0xc28f
|
|
/* 01E1A4 8001D5A4 260400A0 */ addiu $a0, $s0, 0xa0
|
|
/* 01E1A8 8001D5A8 0C008973 */ jal func_800225CC
|
|
/* 01E1AC 8001D5AC 3C0541A0 */ lui $a1, 0x41a0
|
|
/* 01E1B0 8001D5B0 10000006 */ b .L8001D5CC
|
|
/* 01E1B4 8001D5B4 87A200B6 */ lh $v0, 0xb6($sp)
|
|
.L8001D5B8:
|
|
/* 01E1B8 8001D5B8 4405A000 */ mfc1 $a1, $f20
|
|
/* 01E1BC 8001D5BC 3C063D75 */ lui $a2, (0x3D75C28F >> 16) # lui $a2, 0x3d75
|
|
/* 01E1C0 8001D5C0 0C008973 */ jal func_800225CC
|
|
/* 01E1C4 8001D5C4 34C6C28F */ ori $a2, (0x3D75C28F & 0xFFFF) # ori $a2, $a2, 0xc28f
|
|
/* 01E1C8 8001D5C8 87A200B6 */ lh $v0, 0xb6($sp)
|
|
.L8001D5CC:
|
|
/* 01E1CC 8001D5CC 3C018016 */ lui $at, %hi(D_801652A0)
|
|
/* 01E1D0 8001D5D0 4405A000 */ mfc1 $a1, $f20
|
|
/* 01E1D4 8001D5D4 00027080 */ sll $t6, $v0, 2
|
|
/* 01E1D8 8001D5D8 002E0821 */ addu $at, $at, $t6
|
|
/* 01E1DC 8001D5DC C42652A0 */ lwc1 $f6, %lo(D_801652A0)($at)
|
|
/* 01E1E0 8001D5E0 4407A000 */ mfc1 $a3, $f20
|
|
/* 01E1E4 8001D5E4 27A40074 */ addiu $a0, $sp, 0x74
|
|
/* 01E1E8 8001D5E8 E7A6003C */ swc1 $f6, 0x3c($sp)
|
|
/* 01E1EC 8001D5EC C6080030 */ lwc1 $f8, 0x30($s0)
|
|
/* 01E1F0 8001D5F0 3C063F80 */ lui $a2, 0x3f80
|
|
/* 01E1F4 8001D5F4 E7A80068 */ swc1 $f8, 0x68($sp)
|
|
/* 01E1F8 8001D5F8 C60A0034 */ lwc1 $f10, 0x34($s0)
|
|
/* 01E1FC 8001D5FC E7AA006C */ swc1 $f10, 0x6c($sp)
|
|
/* 01E200 8001D600 C6100038 */ lwc1 $f16, 0x38($s0)
|
|
/* 01E204 8001D604 E7B00070 */ swc1 $f16, 0x70($sp)
|
|
/* 01E208 8001D608 C612003C */ lwc1 $f18, 0x3c($s0)
|
|
/* 01E20C 8001D60C E7B2005C */ swc1 $f18, 0x5c($sp)
|
|
/* 01E210 8001D610 C60600A0 */ lwc1 $f6, 0xa0($s0)
|
|
/* 01E214 8001D614 C6040040 */ lwc1 $f4, 0x40($s0)
|
|
/* 01E218 8001D618 46062200 */ add.s $f8, $f4, $f6
|
|
/* 01E21C 8001D61C E7A80060 */ swc1 $f8, 0x60($sp)
|
|
/* 01E220 8001D620 C60A0044 */ lwc1 $f10, 0x44($s0)
|
|
/* 01E224 8001D624 E7AA0064 */ swc1 $f10, 0x64($sp)
|
|
/* 01E228 8001D628 C610000C */ lwc1 $f16, 0xc($s0)
|
|
/* 01E22C 8001D62C E6500000 */ swc1 $f16, ($s2)
|
|
/* 01E230 8001D630 C6120010 */ lwc1 $f18, 0x10($s0)
|
|
/* 01E234 8001D634 E6520004 */ swc1 $f18, 4($s2)
|
|
/* 01E238 8001D638 C6040014 */ lwc1 $f4, 0x14($s0)
|
|
/* 01E23C 8001D63C E6440008 */ swc1 $f4, 8($s2)
|
|
/* 01E240 8001D640 87AF00B2 */ lh $t7, 0xb2($sp)
|
|
/* 01E244 8001D644 AFAE0038 */ sw $t6, 0x38($sp)
|
|
/* 01E248 8001D648 0C0AD950 */ jal func_802B6540
|
|
/* 01E24C 8001D64C AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 01E250 8001D650 27A4005C */ addiu $a0, $sp, 0x5c
|
|
/* 01E254 8001D654 0C0AD8EE */ jal func_802B63B8
|
|
/* 01E258 8001D658 27A50074 */ addiu $a1, $sp, 0x74
|
|
/* 01E25C 8001D65C C7A6005C */ lwc1 $f6, 0x5c($sp)
|
|
/* 01E260 8001D660 C6280014 */ lwc1 $f8, 0x14($s1)
|
|
/* 01E264 8001D664 C7AA0064 */ lwc1 $f10, 0x64($sp)
|
|
/* 01E268 8001D668 C630001C */ lwc1 $f16, 0x1c($s1)
|
|
/* 01E26C 8001D66C 46083080 */ add.s $f2, $f6, $f8
|
|
/* 01E270 8001D670 C608000C */ lwc1 $f8, 0xc($s0)
|
|
/* 01E274 8001D674 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 01E278 8001D678 46105300 */ add.s $f12, $f10, $f16
|
|
/* 01E27C 8001D67C 44817000 */ mtc1 $at, $f14
|
|
/* 01E280 8001D680 C7B20060 */ lwc1 $f18, 0x60($sp)
|
|
/* 01E284 8001D684 46081281 */ sub.s $f10, $f2, $f8
|
|
/* 01E288 8001D688 C6240018 */ lwc1 $f4, 0x18($s1)
|
|
/* 01E28C 8001D68C C6460000 */ lwc1 $f6, ($s2)
|
|
/* 01E290 8001D690 27A40068 */ addiu $a0, $sp, 0x68
|
|
/* 01E294 8001D694 460E5402 */ mul.s $f16, $f10, $f14
|
|
/* 01E298 8001D698 46049000 */ add.s $f0, $f18, $f4
|
|
/* 01E29C 8001D69C C6440008 */ lwc1 $f4, 8($s2)
|
|
/* 01E2A0 8001D6A0 27A50074 */ addiu $a1, $sp, 0x74
|
|
/* 01E2A4 8001D6A4 46103480 */ add.s $f18, $f6, $f16
|
|
/* 01E2A8 8001D6A8 E6520000 */ swc1 $f18, ($s2)
|
|
/* 01E2AC 8001D6AC C6080014 */ lwc1 $f8, 0x14($s0)
|
|
/* 01E2B0 8001D6B0 C6520004 */ lwc1 $f18, 4($s2)
|
|
/* 01E2B4 8001D6B4 46086281 */ sub.s $f10, $f12, $f8
|
|
/* 01E2B8 8001D6B8 460E5182 */ mul.s $f6, $f10, $f14
|
|
/* 01E2BC 8001D6BC 46062400 */ add.s $f16, $f4, $f6
|
|
/* 01E2C0 8001D6C0 E6500008 */ swc1 $f16, 8($s2)
|
|
/* 01E2C4 8001D6C4 C6080010 */ lwc1 $f8, 0x10($s0)
|
|
/* 01E2C8 8001D6C8 46080281 */ sub.s $f10, $f0, $f8
|
|
/* 01E2CC 8001D6CC 460E5102 */ mul.s $f4, $f10, $f14
|
|
/* 01E2D0 8001D6D0 46049180 */ add.s $f6, $f18, $f4
|
|
/* 01E2D4 8001D6D4 0C0AD8EE */ jal func_802B63B8
|
|
/* 01E2D8 8001D6D8 E6460004 */ swc1 $f6, 4($s2)
|
|
/* 01E2DC 8001D6DC C7B00068 */ lwc1 $f16, 0x68($sp)
|
|
/* 01E2E0 8001D6E0 C6280014 */ lwc1 $f8, 0x14($s1)
|
|
/* 01E2E4 8001D6E4 C7AA0070 */ lwc1 $f10, 0x70($sp)
|
|
/* 01E2E8 8001D6E8 C632001C */ lwc1 $f18, 0x1c($s1)
|
|
/* 01E2EC 8001D6EC C6240074 */ lwc1 $f4, 0x74($s1)
|
|
/* 01E2F0 8001D6F0 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
|
|
/* 01E2F4 8001D6F4 46088080 */ add.s $f2, $f16, $f8
|
|
/* 01E2F8 8001D6F8 44808000 */ mtc1 $zero, $f16
|
|
/* 01E2FC 8001D6FC 44818800 */ mtc1 $at, $f17
|
|
/* 01E300 8001D700 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 01E304 8001D704 46125300 */ add.s $f12, $f10, $f18
|
|
/* 01E308 8001D708 C7AA006C */ lwc1 $f10, 0x6c($sp)
|
|
/* 01E30C 8001D70C 863800CA */ lh $t8, 0xca($s1)
|
|
/* 01E310 8001D710 46303200 */ add.d $f8, $f6, $f16
|
|
/* 01E314 8001D714 24010001 */ li $at, 1
|
|
/* 01E318 8001D718 33190001 */ andi $t9, $t8, 1
|
|
/* 01E31C 8001D71C 460054A1 */ cvt.d.s $f18, $f10
|
|
/* 01E320 8001D720 C7A6003C */ lwc1 $f6, 0x3c($sp)
|
|
/* 01E324 8001D724 46289100 */ add.d $f4, $f18, $f8
|
|
/* 01E328 8001D728 8FA800A4 */ lw $t0, 0xa4($sp)
|
|
/* 01E32C 8001D72C 17210006 */ bne $t9, $at, .L8001D748
|
|
/* 01E330 8001D730 46202020 */ cvt.s.d $f0, $f4
|
|
/* 01E334 8001D734 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 01E338 8001D738 44818000 */ mtc1 $at, $f16
|
|
/* 01E33C 8001D73C 00000000 */ nop
|
|
/* 01E340 8001D740 46103480 */ add.s $f18, $f6, $f16
|
|
/* 01E344 8001D744 46125000 */ add.s $f0, $f10, $f18
|
|
.L8001D748:
|
|
/* 01E348 8001D748 8FA20038 */ lw $v0, 0x38($sp)
|
|
/* 01E34C 8001D74C E5020000 */ swc1 $f2, ($t0)
|
|
/* 01E350 8001D750 8FA900A8 */ lw $t1, 0xa8($sp)
|
|
/* 01E354 8001D754 3C018016 */ lui $at, %hi(D_80164A90)
|
|
/* 01E358 8001D758 00220821 */ addu $at, $at, $v0
|
|
/* 01E35C 8001D75C E5200000 */ swc1 $f0, ($t1)
|
|
/* 01E360 8001D760 8FAA00AC */ lw $t2, 0xac($sp)
|
|
/* 01E364 8001D764 E54C0000 */ swc1 $f12, ($t2)
|
|
/* 01E368 8001D768 E4344A90 */ swc1 $f20, %lo(D_80164A90)($at)
|
|
/* 01E36C 8001D76C 3C018016 */ lui $at, %hi(D_80164AA0)
|
|
/* 01E370 8001D770 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 01E374 8001D774 00220821 */ addu $at, $at, $v0
|
|
/* 01E378 8001D778 E4344AA0 */ swc1 $f20, %lo(D_80164AA0)($at)
|
|
/* 01E37C 8001D77C D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 01E380 8001D780 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 01E384 8001D784 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 01E388 8001D788 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 01E38C 8001D78C 03E00008 */ jr $ra
|
|
/* 01E390 8001D790 27BD0098 */ addiu $sp, $sp, 0x98
|
|
|
|
glabel func_8001D794
|
|
/* 01E394 8001D794 27BDFF70 */ addiu $sp, $sp, -0x90
|
|
/* 01E398 8001D798 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 01E39C 8001D79C AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 01E3A0 8001D7A0 AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 01E3A4 8001D7A4 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 01E3A8 8001D7A8 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 01E3AC 8001D7AC AFA7009C */ sw $a3, 0x9c($sp)
|
|
/* 01E3B0 8001D7B0 C4A40030 */ lwc1 $f4, 0x30($a1)
|
|
/* 01E3B4 8001D7B4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 01E3B8 8001D7B8 4481A000 */ mtc1 $at, $f20
|
|
/* 01E3BC 8001D7BC E7A40060 */ swc1 $f4, 0x60($sp)
|
|
/* 01E3C0 8001D7C0 C4A60034 */ lwc1 $f6, 0x34($a1)
|
|
/* 01E3C4 8001D7C4 3C0140C0 */ li $at, 0x40C00000 # 6.000000
|
|
/* 01E3C8 8001D7C8 44815000 */ mtc1 $at, $f10
|
|
/* 01E3CC 8001D7CC E7A60064 */ swc1 $f6, 0x64($sp)
|
|
/* 01E3D0 8001D7D0 C4A80038 */ lwc1 $f8, 0x38($a1)
|
|
/* 01E3D4 8001D7D4 44800000 */ mtc1 $zero, $f0
|
|
/* 01E3D8 8001D7D8 00A08025 */ move $s0, $a1
|
|
/* 01E3DC 8001D7DC 460A4101 */ sub.s $f4, $f8, $f10
|
|
/* 01E3E0 8001D7E0 00C08825 */ move $s1, $a2
|
|
/* 01E3E4 8001D7E4 00809025 */ move $s2, $a0
|
|
/* 01E3E8 8001D7E8 44070000 */ mfc1 $a3, $f0
|
|
/* 01E3EC 8001D7EC E7A40068 */ swc1 $f4, 0x68($sp)
|
|
/* 01E3F0 8001D7F0 C4A6003C */ lwc1 $f6, 0x3c($a1)
|
|
/* 01E3F4 8001D7F4 27A4006C */ addiu $a0, $sp, 0x6c
|
|
/* 01E3F8 8001D7F8 E7A60054 */ swc1 $f6, 0x54($sp)
|
|
/* 01E3FC 8001D7FC C4A80040 */ lwc1 $f8, 0x40($a1)
|
|
/* 01E400 8001D800 E7A80058 */ swc1 $f8, 0x58($sp)
|
|
/* 01E404 8001D804 C4AA0044 */ lwc1 $f10, 0x44($a1)
|
|
/* 01E408 8001D808 E7AA005C */ swc1 $f10, 0x5c($sp)
|
|
/* 01E40C 8001D80C C4A4000C */ lwc1 $f4, 0xc($a1)
|
|
/* 01E410 8001D810 E4C40000 */ swc1 $f4, ($a2)
|
|
/* 01E414 8001D814 C4A60010 */ lwc1 $f6, 0x10($a1)
|
|
/* 01E418 8001D818 E4C60004 */ swc1 $f6, 4($a2)
|
|
/* 01E41C 8001D81C C4A80014 */ lwc1 $f8, 0x14($a1)
|
|
/* 01E420 8001D820 44050000 */ mfc1 $a1, $f0
|
|
/* 01E424 8001D824 E4C80008 */ swc1 $f8, 8($a2)
|
|
/* 01E428 8001D828 87AE00AA */ lh $t6, 0xaa($sp)
|
|
/* 01E42C 8001D82C 4406A000 */ mfc1 $a2, $f20
|
|
/* 01E430 8001D830 0C0AD950 */ jal func_802B6540
|
|
/* 01E434 8001D834 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 01E438 8001D838 27A40054 */ addiu $a0, $sp, 0x54
|
|
/* 01E43C 8001D83C 0C0AD8EE */ jal func_802B63B8
|
|
/* 01E440 8001D840 27A5006C */ addiu $a1, $sp, 0x6c
|
|
/* 01E444 8001D844 C7AA0054 */ lwc1 $f10, 0x54($sp)
|
|
/* 01E448 8001D848 C6440014 */ lwc1 $f4, 0x14($s2)
|
|
/* 01E44C 8001D84C C7A6005C */ lwc1 $f6, 0x5c($sp)
|
|
/* 01E450 8001D850 C648001C */ lwc1 $f8, 0x1c($s2)
|
|
/* 01E454 8001D854 46045380 */ add.s $f14, $f10, $f4
|
|
/* 01E458 8001D858 C6440018 */ lwc1 $f4, 0x18($s2)
|
|
/* 01E45C 8001D85C C7AA0058 */ lwc1 $f10, 0x58($sp)
|
|
/* 01E460 8001D860 46083400 */ add.s $f16, $f6, $f8
|
|
/* 01E464 8001D864 C608000C */ lwc1 $f8, 0xc($s0)
|
|
/* 01E468 8001D868 C6260000 */ lwc1 $f6, ($s1)
|
|
/* 01E46C 8001D86C 46045480 */ add.s $f18, $f10, $f4
|
|
/* 01E470 8001D870 27A40060 */ addiu $a0, $sp, 0x60
|
|
/* 01E474 8001D874 27A5006C */ addiu $a1, $sp, 0x6c
|
|
/* 01E478 8001D878 46087281 */ sub.s $f10, $f14, $f8
|
|
/* 01E47C 8001D87C 46145102 */ mul.s $f4, $f10, $f20
|
|
/* 01E480 8001D880 C62A0004 */ lwc1 $f10, 4($s1)
|
|
/* 01E484 8001D884 46043200 */ add.s $f8, $f6, $f4
|
|
/* 01E488 8001D888 E6280000 */ swc1 $f8, ($s1)
|
|
/* 01E48C 8001D88C C6060010 */ lwc1 $f6, 0x10($s0)
|
|
/* 01E490 8001D890 46069101 */ sub.s $f4, $f18, $f6
|
|
/* 01E494 8001D894 46142202 */ mul.s $f8, $f4, $f20
|
|
/* 01E498 8001D898 C6240008 */ lwc1 $f4, 8($s1)
|
|
/* 01E49C 8001D89C 46085180 */ add.s $f6, $f10, $f8
|
|
/* 01E4A0 8001D8A0 E6260004 */ swc1 $f6, 4($s1)
|
|
/* 01E4A4 8001D8A4 C60A0014 */ lwc1 $f10, 0x14($s0)
|
|
/* 01E4A8 8001D8A8 460A8201 */ sub.s $f8, $f16, $f10
|
|
/* 01E4AC 8001D8AC 46144182 */ mul.s $f6, $f8, $f20
|
|
/* 01E4B0 8001D8B0 46062280 */ add.s $f10, $f4, $f6
|
|
/* 01E4B4 8001D8B4 0C0AD8EE */ jal func_802B63B8
|
|
/* 01E4B8 8001D8B8 E62A0008 */ swc1 $f10, 8($s1)
|
|
/* 01E4BC 8001D8BC C7A80060 */ lwc1 $f8, 0x60($sp)
|
|
/* 01E4C0 8001D8C0 C6440014 */ lwc1 $f4, 0x14($s2)
|
|
/* 01E4C4 8001D8C4 C7A60068 */ lwc1 $f6, 0x68($sp)
|
|
/* 01E4C8 8001D8C8 C64A001C */ lwc1 $f10, 0x1c($s2)
|
|
/* 01E4CC 8001D8CC 46044380 */ add.s $f14, $f8, $f4
|
|
/* 01E4D0 8001D8D0 C6000000 */ lwc1 $f0, ($s0)
|
|
/* 01E4D4 8001D8D4 C6440018 */ lwc1 $f4, 0x18($s2)
|
|
/* 01E4D8 8001D8D8 460A3400 */ add.s $f16, $f6, $f10
|
|
/* 01E4DC 8001D8DC C7A80064 */ lwc1 $f8, 0x64($sp)
|
|
/* 01E4E0 8001D8E0 8FAF009C */ lw $t7, 0x9c($sp)
|
|
/* 01E4E4 8001D8E4 46007181 */ sub.s $f6, $f14, $f0
|
|
/* 01E4E8 8001D8E8 46044480 */ add.s $f18, $f8, $f4
|
|
/* 01E4EC 8001D8EC 46143282 */ mul.s $f10, $f6, $f20
|
|
/* 01E4F0 8001D8F0 46005200 */ add.s $f8, $f10, $f0
|
|
/* 01E4F4 8001D8F4 E5E80000 */ swc1 $f8, ($t7)
|
|
/* 01E4F8 8001D8F8 C6020004 */ lwc1 $f2, 4($s0)
|
|
/* 01E4FC 8001D8FC 8FB800A0 */ lw $t8, 0xa0($sp)
|
|
/* 01E500 8001D900 46029101 */ sub.s $f4, $f18, $f2
|
|
/* 01E504 8001D904 46142182 */ mul.s $f6, $f4, $f20
|
|
/* 01E508 8001D908 46023280 */ add.s $f10, $f6, $f2
|
|
/* 01E50C 8001D90C E70A0000 */ swc1 $f10, ($t8)
|
|
/* 01E510 8001D910 C60C0008 */ lwc1 $f12, 8($s0)
|
|
/* 01E514 8001D914 8FB900A4 */ lw $t9, 0xa4($sp)
|
|
/* 01E518 8001D918 460C8201 */ sub.s $f8, $f16, $f12
|
|
/* 01E51C 8001D91C 46144102 */ mul.s $f4, $f8, $f20
|
|
/* 01E520 8001D920 460C2180 */ add.s $f6, $f4, $f12
|
|
/* 01E524 8001D924 E7260000 */ swc1 $f6, ($t9)
|
|
/* 01E528 8001D928 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 01E52C 8001D92C 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 01E530 8001D930 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 01E534 8001D934 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 01E538 8001D938 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 01E53C 8001D93C 03E00008 */ jr $ra
|
|
/* 01E540 8001D940 27BD0090 */ addiu $sp, $sp, 0x90
|
|
|
|
glabel func_8001D944
|
|
/* 01E544 8001D944 27BDFF40 */ addiu $sp, $sp, -0xc0
|
|
/* 01E548 8001D948 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 01E54C 8001D94C AFB20028 */ sw $s2, 0x28($sp)
|
|
/* 01E550 8001D950 AFB10024 */ sw $s1, 0x24($sp)
|
|
/* 01E554 8001D954 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 01E558 8001D958 AFA600C8 */ sw $a2, 0xc8($sp)
|
|
/* 01E55C 8001D95C AFA700CC */ sw $a3, 0xcc($sp)
|
|
/* 01E560 8001D960 84830DB4 */ lh $v1, 0xdb4($a0)
|
|
/* 01E564 8001D964 3C01800F */ lui $at, %hi(D_800ED580)
|
|
/* 01E568 8001D968 D424D580 */ ldc1 $f4, %lo(D_800ED580)($at)
|
|
/* 01E56C 8001D96C 24630001 */ addiu $v1, $v1, 1
|
|
/* 01E570 8001D970 00037400 */ sll $t6, $v1, 0x10
|
|
/* 01E574 8001D974 000E1C03 */ sra $v1, $t6, 0x10
|
|
/* 01E578 8001D978 00630019 */ multu $v1, $v1
|
|
/* 01E57C 8001D97C C4820DBC */ lwc1 $f2, 0xdbc($a0)
|
|
/* 01E580 8001D980 00A08825 */ move $s1, $a1
|
|
/* 01E584 8001D984 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
|
/* 01E588 8001D988 3C0D8016 */ lui $t5, %hi(D_80164A38) # $t5, 0x8016
|
|
/* 01E58C 8001D98C 00808025 */ move $s0, $a0
|
|
/* 01E590 8001D990 3C0C8016 */ lui $t4, %hi(D_80164A38) # 0x8016
|
|
/* 01E594 8001D994 25AD4A38 */ addiu $t5, %lo(D_80164A38) # addiu $t5, $t5, 0x4a38
|
|
/* 01E598 8001D998 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 01E59C 8001D99C 3C0541A0 */ lui $a1, 0x41a0
|
|
/* 01E5A0 8001D9A0 0000C012 */ mflo $t8
|
|
/* 01E5A4 8001D9A4 44983000 */ mtc1 $t8, $f6
|
|
/* 01E5A8 8001D9A8 00000000 */ nop
|
|
/* 01E5AC 8001D9AC 46803221 */ cvt.d.w $f8, $f6
|
|
/* 01E5B0 8001D9B0 44833000 */ mtc1 $v1, $f6
|
|
/* 01E5B4 8001D9B4 46282282 */ mul.d $f10, $f4, $f8
|
|
/* 01E5B8 8001D9B8 46803120 */ cvt.s.w $f4, $f6
|
|
/* 01E5BC 8001D9BC 46022202 */ mul.s $f8, $f4, $f2
|
|
/* 01E5C0 8001D9C0 460041A1 */ cvt.d.s $f6, $f8
|
|
/* 01E5C4 8001D9C4 462A3101 */ sub.d $f4, $f6, $f10
|
|
/* 01E5C8 8001D9C8 46202020 */ cvt.s.d $f0, $f4
|
|
/* 01E5CC 8001D9CC 10600014 */ beqz $v1, .L8001DA20
|
|
/* 01E5D0 8001D9D0 46000486 */ mov.s $f18, $f0
|
|
/* 01E5D4 8001D9D4 44807000 */ mtc1 $zero, $f14
|
|
/* 01E5D8 8001D9D8 3C01800F */ lui $at, %hi(D_800ED588)
|
|
/* 01E5DC 8001D9DC 460E003C */ c.lt.s $f0, $f14
|
|
/* 01E5E0 8001D9E0 00000000 */ nop
|
|
/* 01E5E4 8001D9E4 4502000F */ bc1fl .L8001DA24
|
|
/* 01E5E8 8001D9E8 44807000 */ mtc1 $zero, $f14
|
|
/* 01E5EC 8001D9EC D426D588 */ ldc1 $f6, %lo(D_800ED588)($at)
|
|
/* 01E5F0 8001D9F0 46001221 */ cvt.d.s $f8, $f2
|
|
/* 01E5F4 8001D9F4 3C01800F */ lui $at, %hi(D_800ED590)
|
|
/* 01E5F8 8001D9F8 46264282 */ mul.d $f10, $f8, $f6
|
|
/* 01E5FC 8001D9FC D424D590 */ ldc1 $f4, %lo(D_800ED590)($at)
|
|
/* 01E600 8001DA00 00001825 */ move $v1, $zero
|
|
/* 01E604 8001DA04 462050A0 */ cvt.s.d $f2, $f10
|
|
/* 01E608 8001DA08 46001221 */ cvt.d.s $f8, $f2
|
|
/* 01E60C 8001DA0C 4624403E */ c.le.d $f8, $f4
|
|
/* 01E610 8001DA10 00000000 */ nop
|
|
/* 01E614 8001DA14 45020003 */ bc1fl .L8001DA24
|
|
/* 01E618 8001DA18 44807000 */ mtc1 $zero, $f14
|
|
/* 01E61C 8001DA1C 46007086 */ mov.s $f2, $f14
|
|
.L8001DA20:
|
|
/* 01E620 8001DA20 44807000 */ mtc1 $zero, $f14
|
|
.L8001DA24:
|
|
/* 01E624 8001DA24 00000000 */ nop
|
|
/* 01E628 8001DA28 460E903E */ c.le.s $f18, $f14
|
|
/* 01E62C 8001DA2C 00000000 */ nop
|
|
/* 01E630 8001DA30 45020003 */ bc1fl .L8001DA40
|
|
/* 01E634 8001DA34 A6030DB4 */ sh $v1, 0xdb4($s0)
|
|
/* 01E638 8001DA38 46007486 */ mov.s $f18, $f14
|
|
/* 01E63C 8001DA3C A6030DB4 */ sh $v1, 0xdb4($s0)
|
|
.L8001DA40:
|
|
/* 01E640 8001DA40 E6020DBC */ swc1 $f2, 0xdbc($s0)
|
|
/* 01E644 8001DA44 8622009C */ lh $v0, 0x9c($s1)
|
|
/* 01E648 8001DA48 3C013FF4 */ li $at, 0x3FF40000 # 1.906250
|
|
/* 01E64C 8001DA4C 44813800 */ mtc1 $at, $f7
|
|
/* 01E650 8001DA50 24420001 */ addiu $v0, $v0, 1
|
|
/* 01E654 8001DA54 0002CC00 */ sll $t9, $v0, 0x10
|
|
/* 01E658 8001DA58 00191403 */ sra $v0, $t9, 0x10
|
|
/* 01E65C 8001DA5C 00420019 */ multu $v0, $v0
|
|
/* 01E660 8001DA60 44803000 */ mtc1 $zero, $f6
|
|
/* 01E664 8001DA64 C6200094 */ lwc1 $f0, 0x94($s1)
|
|
/* 01E668 8001DA68 87A300E2 */ lh $v1, 0xe2($sp)
|
|
/* 01E66C 8001DA6C 00035840 */ sll $t3, $v1, 1
|
|
/* 01E670 8001DA70 00039080 */ sll $s2, $v1, 2
|
|
/* 01E674 8001DA74 018B6021 */ addu $t4, $t4, $t3
|
|
/* 01E678 8001DA78 024D2021 */ addu $a0, $s2, $t5
|
|
/* 01E67C 8001DA7C 00005012 */ mflo $t2
|
|
/* 01E680 8001DA80 448A5000 */ mtc1 $t2, $f10
|
|
/* 01E684 8001DA84 00000000 */ nop
|
|
/* 01E688 8001DA88 46805121 */ cvt.d.w $f4, $f10
|
|
/* 01E68C 8001DA8C 44825000 */ mtc1 $v0, $f10
|
|
/* 01E690 8001DA90 46243202 */ mul.d $f8, $f6, $f4
|
|
/* 01E694 8001DA94 468051A0 */ cvt.s.w $f6, $f10
|
|
/* 01E698 8001DA98 46003102 */ mul.s $f4, $f6, $f0
|
|
/* 01E69C 8001DA9C 460022A1 */ cvt.d.s $f10, $f4
|
|
/* 01E6A0 8001DAA0 46285181 */ sub.d $f6, $f10, $f8
|
|
/* 01E6A4 8001DAA4 46203320 */ cvt.s.d $f12, $f6
|
|
/* 01E6A8 8001DAA8 10400012 */ beqz $v0, .L8001DAF4
|
|
/* 01E6AC 8001DAAC 46006406 */ mov.s $f16, $f12
|
|
/* 01E6B0 8001DAB0 460E603C */ c.lt.s $f12, $f14
|
|
/* 01E6B4 8001DAB4 3C01800F */ lui $at, %hi(D_800ED598)
|
|
/* 01E6B8 8001DAB8 4502000F */ bc1fl .L8001DAF8
|
|
/* 01E6BC 8001DABC 460E803E */ c.le.s $f16, $f14
|
|
/* 01E6C0 8001DAC0 D42AD598 */ ldc1 $f10, %lo(D_800ED598)($at)
|
|
/* 01E6C4 8001DAC4 46000121 */ cvt.d.s $f4, $f0
|
|
/* 01E6C8 8001DAC8 3C01800F */ lui $at, %hi(D_800ED5A0)
|
|
/* 01E6CC 8001DACC 462A2202 */ mul.d $f8, $f4, $f10
|
|
/* 01E6D0 8001DAD0 D426D5A0 */ ldc1 $f6, %lo(D_800ED5A0)($at)
|
|
/* 01E6D4 8001DAD4 00001025 */ move $v0, $zero
|
|
/* 01E6D8 8001DAD8 46204020 */ cvt.s.d $f0, $f8
|
|
/* 01E6DC 8001DADC 46000121 */ cvt.d.s $f4, $f0
|
|
/* 01E6E0 8001DAE0 4626203E */ c.le.d $f4, $f6
|
|
/* 01E6E4 8001DAE4 00000000 */ nop
|
|
/* 01E6E8 8001DAE8 45020003 */ bc1fl .L8001DAF8
|
|
/* 01E6EC 8001DAEC 460E803E */ c.le.s $f16, $f14
|
|
/* 01E6F0 8001DAF0 46007006 */ mov.s $f0, $f14
|
|
.L8001DAF4:
|
|
/* 01E6F4 8001DAF4 460E803E */ c.le.s $f16, $f14
|
|
.L8001DAF8:
|
|
/* 01E6F8 8001DAF8 00000000 */ nop
|
|
/* 01E6FC 8001DAFC 45020003 */ bc1fl .L8001DB0C
|
|
/* 01E700 8001DB00 A622009C */ sh $v0, 0x9c($s1)
|
|
/* 01E704 8001DB04 46007406 */ mov.s $f16, $f14
|
|
/* 01E708 8001DB08 A622009C */ sh $v0, 0x9c($s1)
|
|
.L8001DB0C:
|
|
/* 01E70C 8001DB0C E6200094 */ swc1 $f0, 0x94($s1)
|
|
/* 01E710 8001DB10 858C4678 */ lh $t4, 0x4678($t4)
|
|
/* 01E714 8001DB14 24010002 */ li $at, 2
|
|
/* 01E718 8001DB18 15810022 */ bne $t4, $at, .L8001DBA4
|
|
/* 01E71C 8001DB1C 00000000 */ nop
|
|
/* 01E720 8001DB20 AFA40048 */ sw $a0, 0x48($sp)
|
|
/* 01E724 8001DB24 E7B00050 */ swc1 $f16, 0x50($sp)
|
|
/* 01E728 8001DB28 0C008973 */ jal func_800225CC
|
|
/* 01E72C 8001DB2C E7B2005C */ swc1 $f18, 0x5c($sp)
|
|
/* 01E730 8001DB30 3C0E8016 */ lui $t6, %hi(D_80164A48) # $t6, 0x8016
|
|
/* 01E734 8001DB34 25CE4A48 */ addiu $t6, %lo(D_80164A48) # addiu $t6, $t6, 0x4a48
|
|
/* 01E738 8001DB38 024E2021 */ addu $a0, $s2, $t6
|
|
/* 01E73C 8001DB3C 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
|
/* 01E740 8001DB40 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 01E744 8001DB44 AFA40044 */ sw $a0, 0x44($sp)
|
|
/* 01E748 8001DB48 0C008973 */ jal func_800225CC
|
|
/* 01E74C 8001DB4C 3C053FC0 */ lui $a1, 0x3fc0
|
|
/* 01E750 8001DB50 3C0F8016 */ lui $t7, %hi(D_80164A78) # $t7, 0x8016
|
|
/* 01E754 8001DB54 25EF4A78 */ addiu $t7, %lo(D_80164A78) # addiu $t7, $t7, 0x4a78
|
|
/* 01E758 8001DB58 024F1021 */ addu $v0, $s2, $t7
|
|
/* 01E75C 8001DB5C C44A0000 */ lwc1 $f10, ($v0)
|
|
/* 01E760 8001DB60 3C01800F */ lui $at, %hi(D_800ED5A8)
|
|
/* 01E764 8001DB64 D426D5A8 */ ldc1 $f6, %lo(D_800ED5A8)($at)
|
|
/* 01E768 8001DB68 46005221 */ cvt.d.s $f8, $f10
|
|
/* 01E76C 8001DB6C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 01E770 8001DB70 46264100 */ add.d $f4, $f8, $f6
|
|
/* 01E774 8001DB74 44813000 */ mtc1 $at, $f6
|
|
/* 01E778 8001DB78 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 01E77C 8001DB7C 462022A0 */ cvt.s.d $f10, $f4
|
|
/* 01E780 8001DB80 E44A0000 */ swc1 $f10, ($v0)
|
|
/* 01E784 8001DB84 C4480000 */ lwc1 $f8, ($v0)
|
|
/* 01E788 8001DB88 4608303E */ c.le.s $f6, $f8
|
|
/* 01E78C 8001DB8C 00000000 */ nop
|
|
/* 01E790 8001DB90 4502002E */ bc1fl .L8001DC4C
|
|
/* 01E794 8001DB94 860C00CA */ lh $t4, 0xca($s0)
|
|
/* 01E798 8001DB98 44812000 */ mtc1 $at, $f4
|
|
/* 01E79C 8001DB9C 1000002A */ b .L8001DC48
|
|
/* 01E7A0 8001DBA0 E4440000 */ swc1 $f4, ($v0)
|
|
.L8001DBA4:
|
|
/* 01E7A4 8001DBA4 3C188016 */ lui $t8, %hi(D_80164A38) # $t8, 0x8016
|
|
/* 01E7A8 8001DBA8 27184A38 */ addiu $t8, %lo(D_80164A38) # addiu $t8, $t8, 0x4a38
|
|
/* 01E7AC 8001DBAC 00039080 */ sll $s2, $v1, 2
|
|
/* 01E7B0 8001DBB0 02582021 */ addu $a0, $s2, $t8
|
|
/* 01E7B4 8001DBB4 44057000 */ mfc1 $a1, $f14
|
|
/* 01E7B8 8001DBB8 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
|
/* 01E7BC 8001DBBC 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 01E7C0 8001DBC0 AFA40048 */ sw $a0, 0x48($sp)
|
|
/* 01E7C4 8001DBC4 E7B00050 */ swc1 $f16, 0x50($sp)
|
|
/* 01E7C8 8001DBC8 0C008973 */ jal func_800225CC
|
|
/* 01E7CC 8001DBCC E7B2005C */ swc1 $f18, 0x5c($sp)
|
|
/* 01E7D0 8001DBD0 3C198016 */ lui $t9, %hi(D_80164A48) # $t9, 0x8016
|
|
/* 01E7D4 8001DBD4 27394A48 */ addiu $t9, %lo(D_80164A48) # addiu $t9, $t9, 0x4a48
|
|
/* 01E7D8 8001DBD8 02592021 */ addu $a0, $s2, $t9
|
|
/* 01E7DC 8001DBDC 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
|
/* 01E7E0 8001DBE0 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 01E7E4 8001DBE4 AFA40044 */ sw $a0, 0x44($sp)
|
|
/* 01E7E8 8001DBE8 0C008973 */ jal func_800225CC
|
|
/* 01E7EC 8001DBEC 24050000 */ li $a1, 0
|
|
/* 01E7F0 8001DBF0 3C098016 */ lui $t1, %hi(D_80164A78) # $t1, 0x8016
|
|
/* 01E7F4 8001DBF4 25294A78 */ addiu $t1, %lo(D_80164A78) # addiu $t1, $t1, 0x4a78
|
|
/* 01E7F8 8001DBF8 02491021 */ addu $v0, $s2, $t1
|
|
/* 01E7FC 8001DBFC C44A0000 */ lwc1 $f10, ($v0)
|
|
/* 01E800 8001DC00 3C01800F */ lui $at, %hi(D_800ED5B0)
|
|
/* 01E804 8001DC04 D426D5B0 */ ldc1 $f6, %lo(D_800ED5B0)($at)
|
|
/* 01E808 8001DC08 46005221 */ cvt.d.s $f8, $f10
|
|
/* 01E80C 8001DC0C 3C0A800E */ lui $t2, %hi(D_800DC52C) # $t2, 0x800e
|
|
/* 01E810 8001DC10 46264101 */ sub.d $f4, $f8, $f6
|
|
/* 01E814 8001DC14 3C01800E */ lui $at, %hi(D_800DDB30)
|
|
/* 01E818 8001DC18 462022A0 */ cvt.s.d $f10, $f4
|
|
/* 01E81C 8001DC1C E44A0000 */ swc1 $f10, ($v0)
|
|
/* 01E820 8001DC20 8D4AC52C */ lw $t2, %lo(D_800DC52C)($t2)
|
|
/* 01E824 8001DC24 C4480000 */ lwc1 $f8, ($v0)
|
|
/* 01E828 8001DC28 000A5880 */ sll $t3, $t2, 2
|
|
/* 01E82C 8001DC2C 002B0821 */ addu $at, $at, $t3
|
|
/* 01E830 8001DC30 C420DB30 */ lwc1 $f0, %lo(D_800DDB30)($at)
|
|
/* 01E834 8001DC34 4600403E */ c.le.s $f8, $f0
|
|
/* 01E838 8001DC38 00000000 */ nop
|
|
/* 01E83C 8001DC3C 45020003 */ bc1fl .L8001DC4C
|
|
/* 01E840 8001DC40 860C00CA */ lh $t4, 0xca($s0)
|
|
/* 01E844 8001DC44 E4400000 */ swc1 $f0, ($v0)
|
|
.L8001DC48:
|
|
/* 01E848 8001DC48 860C00CA */ lh $t4, 0xca($s0)
|
|
.L8001DC4C:
|
|
/* 01E84C 8001DC4C 24010100 */ li $at, 256
|
|
/* 01E850 8001DC50 318D0100 */ andi $t5, $t4, 0x100
|
|
/* 01E854 8001DC54 15A10014 */ bne $t5, $at, .L8001DCA8
|
|
/* 01E858 8001DC58 3C0E8016 */ lui $t6, %hi(D_80164A90) # $t6, 0x8016
|
|
/* 01E85C 8001DC5C 25CE4A90 */ addiu $t6, %lo(D_80164A90) # addiu $t6, $t6, 0x4a90
|
|
/* 01E860 8001DC60 024E2021 */ addu $a0, $s2, $t6
|
|
/* 01E864 8001DC64 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3
|
|
/* 01E868 8001DC68 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
|
/* 01E86C 8001DC6C AFA4003C */ sw $a0, 0x3c($sp)
|
|
/* 01E870 8001DC70 3C054170 */ lui $a1, 0x4170
|
|
/* 01E874 8001DC74 0C008973 */ jal func_800225CC
|
|
/* 01E878 8001DC78 AFA20040 */ sw $v0, 0x40($sp)
|
|
/* 01E87C 8001DC7C 3C0F8016 */ lui $t7, %hi(D_80164AA0) # $t7, 0x8016
|
|
/* 01E880 8001DC80 25EF4AA0 */ addiu $t7, %lo(D_80164AA0) # addiu $t7, $t7, 0x4aa0
|
|
/* 01E884 8001DC84 024F2021 */ addu $a0, $s2, $t7
|
|
/* 01E888 8001DC88 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3
|
|
/* 01E88C 8001DC8C 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
|
/* 01E890 8001DC90 AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 01E894 8001DC94 0C008973 */ jal func_800225CC
|
|
/* 01E898 8001DC98 3C0541A0 */ lui $a1, 0x41a0
|
|
/* 01E89C 8001DC9C 8FA20040 */ lw $v0, 0x40($sp)
|
|
/* 01E8A0 8001DCA0 10000014 */ b .L8001DCF4
|
|
/* 01E8A4 8001DCA4 8FA40038 */ lw $a0, 0x38($sp)
|
|
.L8001DCA8:
|
|
/* 01E8A8 8001DCA8 3C188016 */ lui $t8, %hi(D_80164A90) # $t8, 0x8016
|
|
/* 01E8AC 8001DCAC 27184A90 */ addiu $t8, %lo(D_80164A90) # addiu $t8, $t8, 0x4a90
|
|
/* 01E8B0 8001DCB0 02582021 */ addu $a0, $s2, $t8
|
|
/* 01E8B4 8001DCB4 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3
|
|
/* 01E8B8 8001DCB8 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
|
/* 01E8BC 8001DCBC AFA4003C */ sw $a0, 0x3c($sp)
|
|
/* 01E8C0 8001DCC0 24050000 */ li $a1, 0
|
|
/* 01E8C4 8001DCC4 0C008973 */ jal func_800225CC
|
|
/* 01E8C8 8001DCC8 AFA20040 */ sw $v0, 0x40($sp)
|
|
/* 01E8CC 8001DCCC 3C198016 */ lui $t9, %hi(D_80164AA0) # $t9, 0x8016
|
|
/* 01E8D0 8001DCD0 27394AA0 */ addiu $t9, %lo(D_80164AA0) # addiu $t9, $t9, 0x4aa0
|
|
/* 01E8D4 8001DCD4 02592021 */ addu $a0, $s2, $t9
|
|
/* 01E8D8 8001DCD8 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3
|
|
/* 01E8DC 8001DCDC 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
|
/* 01E8E0 8001DCE0 AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 01E8E4 8001DCE4 0C008973 */ jal func_800225CC
|
|
/* 01E8E8 8001DCE8 24050000 */ li $a1, 0
|
|
/* 01E8EC 8001DCEC 8FA20040 */ lw $v0, 0x40($sp)
|
|
/* 01E8F0 8001DCF0 8FA40038 */ lw $a0, 0x38($sp)
|
|
.L8001DCF4:
|
|
/* 01E8F4 8001DCF4 C6260030 */ lwc1 $f6, 0x30($s1)
|
|
/* 01E8F8 8001DCF8 3C01800F */ lui $at, %hi(D_800ED5B8)
|
|
/* 01E8FC 8001DCFC D422D5B8 */ ldc1 $f2, %lo(D_800ED5B8)($at)
|
|
/* 01E900 8001DD00 E7A60090 */ swc1 $f6, 0x90($sp)
|
|
/* 01E904 8001DD04 86090DD2 */ lh $t1, 0xdd2($s0)
|
|
/* 01E908 8001DD08 C6240034 */ lwc1 $f4, 0x34($s1)
|
|
/* 01E90C 8001DD0C 8FAA0044 */ lw $t2, 0x44($sp)
|
|
/* 01E910 8001DD10 44894000 */ mtc1 $t1, $f8
|
|
/* 01E914 8001DD14 460022A1 */ cvt.d.s $f10, $f4
|
|
/* 01E918 8001DD18 C4800000 */ lwc1 $f0, ($a0)
|
|
/* 01E91C 8001DD1C 468041A1 */ cvt.d.w $f6, $f8
|
|
/* 01E920 8001DD20 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 01E924 8001DD24 8FAB0048 */ lw $t3, 0x48($sp)
|
|
/* 01E928 8001DD28 8FAD003C */ lw $t5, 0x3c($sp)
|
|
/* 01E92C 8001DD2C 8FA300C8 */ lw $v1, 0xc8($sp)
|
|
/* 01E930 8001DD30 46223102 */ mul.d $f4, $f6, $f2
|
|
/* 01E934 8001DD34 C5460000 */ lwc1 $f6, ($t2)
|
|
/* 01E938 8001DD38 3C080100 */ lui $t0, 0x100
|
|
/* 01E93C 8001DD3C 27A4009C */ addiu $a0, $sp, 0x9c
|
|
/* 01E940 8001DD40 3C063F80 */ lui $a2, 0x3f80
|
|
/* 01E944 8001DD44 46245200 */ add.d $f8, $f10, $f4
|
|
/* 01E948 8001DD48 460032A1 */ cvt.d.s $f10, $f6
|
|
/* 01E94C 8001DD4C 460001A1 */ cvt.d.s $f6, $f0
|
|
/* 01E950 8001DD50 462A4101 */ sub.d $f4, $f8, $f10
|
|
/* 01E954 8001DD54 C7AA0050 */ lwc1 $f10, 0x50($sp)
|
|
/* 01E958 8001DD58 46243200 */ add.d $f8, $f6, $f4
|
|
/* 01E95C 8001DD5C 44813000 */ mtc1 $at, $f6
|
|
/* 01E960 8001DD60 00000000 */ nop
|
|
/* 01E964 8001DD64 46065103 */ div.s $f4, $f10, $f6
|
|
/* 01E968 8001DD68 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 01E96C 8001DD6C 46264100 */ add.d $f4, $f8, $f6
|
|
/* 01E970 8001DD70 46202220 */ cvt.s.d $f8, $f4
|
|
/* 01E974 8001DD74 C7A4005C */ lwc1 $f4, 0x5c($sp)
|
|
/* 01E978 8001DD78 E7A80094 */ swc1 $f8, 0x94($sp)
|
|
/* 01E97C 8001DD7C C6260038 */ lwc1 $f6, 0x38($s1)
|
|
/* 01E980 8001DD80 46043200 */ add.s $f8, $f6, $f4
|
|
/* 01E984 8001DD84 C5660000 */ lwc1 $f6, ($t3)
|
|
/* 01E988 8001DD88 46064200 */ add.s $f8, $f8, $f6
|
|
/* 01E98C 8001DD8C 46080180 */ add.s $f6, $f0, $f8
|
|
/* 01E990 8001DD90 44800000 */ mtc1 $zero, $f0
|
|
/* 01E994 8001DD94 E7A60098 */ swc1 $f6, 0x98($sp)
|
|
/* 01E998 8001DD98 C628003C */ lwc1 $f8, 0x3c($s1)
|
|
/* 01E99C 8001DD9C 44050000 */ mfc1 $a1, $f0
|
|
/* 01E9A0 8001DDA0 44070000 */ mfc1 $a3, $f0
|
|
/* 01E9A4 8001DDA4 E7A80084 */ swc1 $f8, 0x84($sp)
|
|
/* 01E9A8 8001DDA8 C6260040 */ lwc1 $f6, 0x40($s1)
|
|
/* 01E9AC 8001DDAC 860C0DD2 */ lh $t4, 0xdd2($s0)
|
|
/* 01E9B0 8001DDB0 46003221 */ cvt.d.s $f8, $f6
|
|
/* 01E9B4 8001DDB4 448C3000 */ mtc1 $t4, $f6
|
|
/* 01E9B8 8001DDB8 00000000 */ nop
|
|
/* 01E9BC 8001DDBC 468031A1 */ cvt.d.w $f6, $f6
|
|
/* 01E9C0 8001DDC0 46223182 */ mul.d $f6, $f6, $f2
|
|
/* 01E9C4 8001DDC4 46264200 */ add.d $f8, $f8, $f6
|
|
/* 01E9C8 8001DDC8 460051A1 */ cvt.d.s $f6, $f10
|
|
/* 01E9CC 8001DDCC 46264280 */ add.d $f10, $f8, $f6
|
|
/* 01E9D0 8001DDD0 46205220 */ cvt.s.d $f8, $f10
|
|
/* 01E9D4 8001DDD4 E7A80088 */ swc1 $f8, 0x88($sp)
|
|
/* 01E9D8 8001DDD8 C6260044 */ lwc1 $f6, 0x44($s1)
|
|
/* 01E9DC 8001DDDC C5A80000 */ lwc1 $f8, ($t5)
|
|
/* 01E9E0 8001DDE0 46043280 */ add.s $f10, $f6, $f4
|
|
/* 01E9E4 8001DDE4 46085181 */ sub.s $f6, $f10, $f8
|
|
/* 01E9E8 8001DDE8 E7A6008C */ swc1 $f6, 0x8c($sp)
|
|
/* 01E9EC 8001DDEC C624000C */ lwc1 $f4, 0xc($s1)
|
|
/* 01E9F0 8001DDF0 E4640000 */ swc1 $f4, ($v1)
|
|
/* 01E9F4 8001DDF4 C62A0010 */ lwc1 $f10, 0x10($s1)
|
|
/* 01E9F8 8001DDF8 E46A0004 */ swc1 $f10, 4($v1)
|
|
/* 01E9FC 8001DDFC C6280014 */ lwc1 $f8, 0x14($s1)
|
|
/* 01EA00 8001DE00 E4680008 */ swc1 $f8, 8($v1)
|
|
/* 01EA04 8001DE04 8E0E00BC */ lw $t6, 0xbc($s0)
|
|
/* 01EA08 8001DE08 01C87824 */ and $t7, $t6, $t0
|
|
/* 01EA0C 8001DE0C 150F0005 */ bne $t0, $t7, .L8001DE24
|
|
/* 01EA10 8001DE10 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 01EA14 8001DE14 44812000 */ mtc1 $at, $f4
|
|
/* 01EA18 8001DE18 C7A6008C */ lwc1 $f6, 0x8c($sp)
|
|
/* 01EA1C 8001DE1C 46043283 */ div.s $f10, $f6, $f4
|
|
/* 01EA20 8001DE20 E7AA008C */ swc1 $f10, 0x8c($sp)
|
|
.L8001DE24:
|
|
/* 01EA24 8001DE24 87B800DE */ lh $t8, 0xde($sp)
|
|
/* 01EA28 8001DE28 AFA20040 */ sw $v0, 0x40($sp)
|
|
/* 01EA2C 8001DE2C 0C0AD950 */ jal func_802B6540
|
|
/* 01EA30 8001DE30 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 01EA34 8001DE34 27A40084 */ addiu $a0, $sp, 0x84
|
|
/* 01EA38 8001DE38 0C0AD8EE */ jal func_802B63B8
|
|
/* 01EA3C 8001DE3C 27A5009C */ addiu $a1, $sp, 0x9c
|
|
/* 01EA40 8001DE40 C7A80084 */ lwc1 $f8, 0x84($sp)
|
|
/* 01EA44 8001DE44 C6060014 */ lwc1 $f6, 0x14($s0)
|
|
/* 01EA48 8001DE48 C7A4008C */ lwc1 $f4, 0x8c($sp)
|
|
/* 01EA4C 8001DE4C C60A001C */ lwc1 $f10, 0x1c($s0)
|
|
/* 01EA50 8001DE50 46064300 */ add.s $f12, $f8, $f6
|
|
/* 01EA54 8001DE54 C6060018 */ lwc1 $f6, 0x18($s0)
|
|
/* 01EA58 8001DE58 C7A80088 */ lwc1 $f8, 0x88($sp)
|
|
/* 01EA5C 8001DE5C 460A2380 */ add.s $f14, $f4, $f10
|
|
/* 01EA60 8001DE60 C624000C */ lwc1 $f4, 0xc($s1)
|
|
/* 01EA64 8001DE64 8FA20040 */ lw $v0, 0x40($sp)
|
|
/* 01EA68 8001DE68 46064400 */ add.s $f16, $f8, $f6
|
|
/* 01EA6C 8001DE6C 8FA300C8 */ lw $v1, 0xc8($sp)
|
|
/* 01EA70 8001DE70 C4480000 */ lwc1 $f8, ($v0)
|
|
/* 01EA74 8001DE74 46046281 */ sub.s $f10, $f12, $f4
|
|
/* 01EA78 8001DE78 C4640000 */ lwc1 $f4, ($v1)
|
|
/* 01EA7C 8001DE7C 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 01EA80 8001DE80 27A40090 */ addiu $a0, $sp, 0x90
|
|
/* 01EA84 8001DE84 46085182 */ mul.s $f6, $f10, $f8
|
|
/* 01EA88 8001DE88 27A5009C */ addiu $a1, $sp, 0x9c
|
|
/* 01EA8C 8001DE8C 46062280 */ add.s $f10, $f4, $f6
|
|
/* 01EA90 8001DE90 E46A0000 */ swc1 $f10, ($v1)
|
|
/* 01EA94 8001DE94 C6280014 */ lwc1 $f8, 0x14($s1)
|
|
/* 01EA98 8001DE98 C4460000 */ lwc1 $f6, ($v0)
|
|
/* 01EA9C 8001DE9C 46087101 */ sub.s $f4, $f14, $f8
|
|
/* 01EAA0 8001DEA0 C4680008 */ lwc1 $f8, 8($v1)
|
|
/* 01EAA4 8001DEA4 46062282 */ mul.s $f10, $f4, $f6
|
|
/* 01EAA8 8001DEA8 44813000 */ mtc1 $at, $f6
|
|
/* 01EAAC 8001DEAC 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 01EAB0 8001DEB0 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 01EAB4 8001DEB4 44815000 */ mtc1 $at, $f10
|
|
/* 01EAB8 8001DEB8 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 01EABC 8001DEBC E4640008 */ swc1 $f4, 8($v1)
|
|
/* 01EAC0 8001DEC0 C6080094 */ lwc1 $f8, 0x94($s0)
|
|
/* 01EAC4 8001DEC4 460A4103 */ div.s $f4, $f8, $f10
|
|
/* 01EAC8 8001DEC8 44814000 */ mtc1 $at, $f8
|
|
/* 01EACC 8001DECC 00000000 */ nop
|
|
/* 01EAD0 8001DED0 46082282 */ mul.s $f10, $f4, $f8
|
|
/* 01EAD4 8001DED4 4606503E */ c.le.s $f10, $f6
|
|
/* 01EAD8 8001DED8 00000000 */ nop
|
|
/* 01EADC 8001DEDC 45020013 */ bc1fl .L8001DF2C
|
|
/* 01EAE0 8001DEE0 C6260010 */ lwc1 $f6, 0x10($s1)
|
|
/* 01EAE4 8001DEE4 8E1900BC */ lw $t9, 0xbc($s0)
|
|
/* 01EAE8 8001DEE8 24010002 */ li $at, 2
|
|
/* 01EAEC 8001DEEC 33290002 */ andi $t1, $t9, 2
|
|
/* 01EAF0 8001DEF0 5521000E */ bnel $t1, $at, .L8001DF2C
|
|
/* 01EAF4 8001DEF4 C6260010 */ lwc1 $f6, 0x10($s1)
|
|
/* 01EAF8 8001DEF8 C6240010 */ lwc1 $f4, 0x10($s1)
|
|
/* 01EAFC 8001DEFC 3C01800F */ lui $at, %hi(D_800ED5C0)
|
|
/* 01EB00 8001DF00 D42AD5C0 */ ldc1 $f10, %lo(D_800ED5C0)($at)
|
|
/* 01EB04 8001DF04 46048201 */ sub.s $f8, $f16, $f4
|
|
/* 01EB08 8001DF08 460041A1 */ cvt.d.s $f6, $f8
|
|
/* 01EB0C 8001DF0C C4680004 */ lwc1 $f8, 4($v1)
|
|
/* 01EB10 8001DF10 462A3102 */ mul.d $f4, $f6, $f10
|
|
/* 01EB14 8001DF14 460041A1 */ cvt.d.s $f6, $f8
|
|
/* 01EB18 8001DF18 46243280 */ add.d $f10, $f6, $f4
|
|
/* 01EB1C 8001DF1C 46205220 */ cvt.s.d $f8, $f10
|
|
/* 01EB20 8001DF20 1000000D */ b .L8001DF58
|
|
/* 01EB24 8001DF24 E4680004 */ swc1 $f8, 4($v1)
|
|
/* 01EB28 8001DF28 C6260010 */ lwc1 $f6, 0x10($s1)
|
|
.L8001DF2C:
|
|
/* 01EB2C 8001DF2C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 01EB30 8001DF30 44814800 */ mtc1 $at, $f9
|
|
/* 01EB34 8001DF34 46068101 */ sub.s $f4, $f16, $f6
|
|
/* 01EB38 8001DF38 44804000 */ mtc1 $zero, $f8
|
|
/* 01EB3C 8001DF3C 460022A1 */ cvt.d.s $f10, $f4
|
|
/* 01EB40 8001DF40 C4640004 */ lwc1 $f4, 4($v1)
|
|
/* 01EB44 8001DF44 46285182 */ mul.d $f6, $f10, $f8
|
|
/* 01EB48 8001DF48 460022A1 */ cvt.d.s $f10, $f4
|
|
/* 01EB4C 8001DF4C 46265200 */ add.d $f8, $f10, $f6
|
|
/* 01EB50 8001DF50 46204120 */ cvt.s.d $f4, $f8
|
|
/* 01EB54 8001DF54 E4640004 */ swc1 $f4, 4($v1)
|
|
.L8001DF58:
|
|
/* 01EB58 8001DF58 0C0AD8EE */ jal func_802B63B8
|
|
/* 01EB5C 8001DF5C AFA20040 */ sw $v0, 0x40($sp)
|
|
/* 01EB60 8001DF60 8E0A00BC */ lw $t2, 0xbc($s0)
|
|
/* 01EB64 8001DF64 C7B20090 */ lwc1 $f18, 0x90($sp)
|
|
/* 01EB68 8001DF68 C6100014 */ lwc1 $f16, 0x14($s0)
|
|
/* 01EB6C 8001DF6C C7AA0098 */ lwc1 $f10, 0x98($sp)
|
|
/* 01EB70 8001DF70 C608001C */ lwc1 $f8, 0x1c($s0)
|
|
/* 01EB74 8001DF74 46109300 */ add.s $f12, $f18, $f16
|
|
/* 01EB78 8001DF78 3C030100 */ lui $v1, 0x100
|
|
/* 01EB7C 8001DF7C 01435824 */ and $t3, $t2, $v1
|
|
/* 01EB80 8001DF80 46085380 */ add.s $f14, $f10, $f8
|
|
/* 01EB84 8001DF84 106B0005 */ beq $v1, $t3, .L8001DF9C
|
|
/* 01EB88 8001DF88 8FA20040 */ lw $v0, 0x40($sp)
|
|
/* 01EB8C 8001DF8C C7AA0094 */ lwc1 $f10, 0x94($sp)
|
|
/* 01EB90 8001DF90 C6060018 */ lwc1 $f6, 0x18($s0)
|
|
/* 01EB94 8001DF94 10000006 */ b .L8001DFB0
|
|
/* 01EB98 8001DF98 46065400 */ add.s $f16, $f10, $f6
|
|
.L8001DF9C:
|
|
/* 01EB9C 8001DF9C C6080074 */ lwc1 $f8, 0x74($s0)
|
|
/* 01EBA0 8001DFA0 C6040070 */ lwc1 $f4, 0x70($s0)
|
|
/* 01EBA4 8001DFA4 C7A60094 */ lwc1 $f6, 0x94($sp)
|
|
/* 01EBA8 8001DFA8 46044280 */ add.s $f10, $f8, $f4
|
|
/* 01EBAC 8001DFAC 460A3400 */ add.s $f16, $f6, $f10
|
|
.L8001DFB0:
|
|
/* 01EBB0 8001DFB0 C6200000 */ lwc1 $f0, ($s1)
|
|
/* 01EBB4 8001DFB4 C4480000 */ lwc1 $f8, ($v0)
|
|
/* 01EBB8 8001DFB8 8FAC00CC */ lw $t4, 0xcc($sp)
|
|
/* 01EBBC 8001DFBC 46006101 */ sub.s $f4, $f12, $f0
|
|
/* 01EBC0 8001DFC0 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 01EBC4 8001DFC4 46044182 */ mul.s $f6, $f8, $f4
|
|
/* 01EBC8 8001DFC8 46003280 */ add.s $f10, $f6, $f0
|
|
/* 01EBCC 8001DFCC E58A0000 */ swc1 $f10, ($t4)
|
|
/* 01EBD0 8001DFD0 C6220008 */ lwc1 $f2, 8($s1)
|
|
/* 01EBD4 8001DFD4 C4480000 */ lwc1 $f8, ($v0)
|
|
/* 01EBD8 8001DFD8 8FAD00D4 */ lw $t5, 0xd4($sp)
|
|
/* 01EBDC 8001DFDC 46027101 */ sub.s $f4, $f14, $f2
|
|
/* 01EBE0 8001DFE0 46044182 */ mul.s $f6, $f8, $f4
|
|
/* 01EBE4 8001DFE4 44814000 */ mtc1 $at, $f8
|
|
/* 01EBE8 8001DFE8 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 01EBEC 8001DFEC 46023280 */ add.s $f10, $f6, $f2
|
|
/* 01EBF0 8001DFF0 44813000 */ mtc1 $at, $f6
|
|
/* 01EBF4 8001DFF4 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 01EBF8 8001DFF8 E5AA0000 */ swc1 $f10, ($t5)
|
|
/* 01EBFC 8001DFFC C6040094 */ lwc1 $f4, 0x94($s0)
|
|
/* 01EC00 8001E000 46062283 */ div.s $f10, $f4, $f6
|
|
/* 01EC04 8001E004 44812000 */ mtc1 $at, $f4
|
|
/* 01EC08 8001E008 00000000 */ nop
|
|
/* 01EC0C 8001E00C 46045182 */ mul.s $f6, $f10, $f4
|
|
/* 01EC10 8001E010 4608303E */ c.le.s $f6, $f8
|
|
/* 01EC14 8001E014 00000000 */ nop
|
|
/* 01EC18 8001E018 45020013 */ bc1fl .L8001E068
|
|
/* 01EC1C 8001E01C C6200004 */ lwc1 $f0, 4($s1)
|
|
/* 01EC20 8001E020 8E0E00BC */ lw $t6, 0xbc($s0)
|
|
/* 01EC24 8001E024 24010002 */ li $at, 2
|
|
/* 01EC28 8001E028 31CF0002 */ andi $t7, $t6, 2
|
|
/* 01EC2C 8001E02C 55E1000E */ bnel $t7, $at, .L8001E068
|
|
/* 01EC30 8001E030 C6200004 */ lwc1 $f0, 4($s1)
|
|
/* 01EC34 8001E034 C6200004 */ lwc1 $f0, 4($s1)
|
|
/* 01EC38 8001E038 3C01800F */ lui $at, %hi(D_800ED5C8)
|
|
/* 01EC3C 8001E03C D428D5C8 */ ldc1 $f8, %lo(D_800ED5C8)($at)
|
|
/* 01EC40 8001E040 46008281 */ sub.s $f10, $f16, $f0
|
|
/* 01EC44 8001E044 8FA200D0 */ lw $v0, 0xd0($sp)
|
|
/* 01EC48 8001E048 46005121 */ cvt.d.s $f4, $f10
|
|
/* 01EC4C 8001E04C 460002A1 */ cvt.d.s $f10, $f0
|
|
/* 01EC50 8001E050 46282182 */ mul.d $f6, $f4, $f8
|
|
/* 01EC54 8001E054 462A3100 */ add.d $f4, $f6, $f10
|
|
/* 01EC58 8001E058 46202220 */ cvt.s.d $f8, $f4
|
|
/* 01EC5C 8001E05C 1000000C */ b .L8001E090
|
|
/* 01EC60 8001E060 E4480000 */ swc1 $f8, ($v0)
|
|
/* 01EC64 8001E064 C6200004 */ lwc1 $f0, 4($s1)
|
|
.L8001E068:
|
|
/* 01EC68 8001E068 3C01800F */ lui $at, %hi(D_800ED5D0)
|
|
/* 01EC6C 8001E06C D424D5D0 */ ldc1 $f4, %lo(D_800ED5D0)($at)
|
|
/* 01EC70 8001E070 46008181 */ sub.s $f6, $f16, $f0
|
|
/* 01EC74 8001E074 8FA200D0 */ lw $v0, 0xd0($sp)
|
|
/* 01EC78 8001E078 460032A1 */ cvt.d.s $f10, $f6
|
|
/* 01EC7C 8001E07C 460001A1 */ cvt.d.s $f6, $f0
|
|
/* 01EC80 8001E080 46245202 */ mul.d $f8, $f10, $f4
|
|
/* 01EC84 8001E084 46264280 */ add.d $f10, $f8, $f6
|
|
/* 01EC88 8001E088 46205120 */ cvt.s.d $f4, $f10
|
|
/* 01EC8C 8001E08C E4440000 */ swc1 $f4, ($v0)
|
|
.L8001E090:
|
|
/* 01EC90 8001E090 961800DE */ lhu $t8, 0xde($s0)
|
|
/* 01EC94 8001E094 33190001 */ andi $t9, $t8, 1
|
|
/* 01EC98 8001E098 13200004 */ beqz $t9, .L8001E0AC
|
|
/* 01EC9C 8001E09C 3C018016 */ lui $at, %hi(D_801652A0)
|
|
/* 01ECA0 8001E0A0 00320821 */ addu $at, $at, $s2
|
|
/* 01ECA4 8001E0A4 C42852A0 */ lwc1 $f8, %lo(D_801652A0)($at)
|
|
/* 01ECA8 8001E0A8 E4480000 */ swc1 $f8, ($v0)
|
|
.L8001E0AC:
|
|
/* 01ECAC 8001E0AC 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 01ECB0 8001E0B0 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 01ECB4 8001E0B4 8FB10024 */ lw $s1, 0x24($sp)
|
|
/* 01ECB8 8001E0B8 8FB20028 */ lw $s2, 0x28($sp)
|
|
/* 01ECBC 8001E0BC 03E00008 */ jr $ra
|
|
/* 01ECC0 8001E0C0 27BD00C0 */ addiu $sp, $sp, 0xc0
|
|
|
|
glabel func_8001E0C4
|
|
/* 01ECC4 8001E0C4 27BDFF60 */ addiu $sp, $sp, -0xa0
|
|
/* 01ECC8 8001E0C8 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 01ECCC 8001E0CC AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 01ECD0 8001E0D0 AFA600A8 */ sw $a2, 0xa8($sp)
|
|
/* 01ECD4 8001E0D4 84A20078 */ lh $v0, 0x78($a1)
|
|
/* 01ECD8 8001E0D8 00808025 */ move $s0, $a0
|
|
/* 01ECDC 8001E0DC 00A03825 */ move $a3, $a1
|
|
/* 01ECE0 8001E0E0 14400003 */ bnez $v0, .L8001E0F0
|
|
/* 01ECE4 8001E0E4 2604002C */ addiu $a0, $s0, 0x2c
|
|
/* 01ECE8 8001E0E8 10000010 */ b .L8001E12C
|
|
/* 01ECEC 8001E0EC 24060064 */ li $a2, 100
|
|
.L8001E0F0:
|
|
/* 01ECF0 8001E0F0 04410009 */ bgez $v0, .L8001E118
|
|
/* 01ECF4 8001E0F4 24010003 */ li $at, 3
|
|
/* 01ECF8 8001E0F8 24010003 */ li $at, 3
|
|
/* 01ECFC 8001E0FC 0041001A */ div $zero, $v0, $at
|
|
/* 01ED00 8001E100 00007012 */ mflo $t6
|
|
/* 01ED04 8001E104 240F0087 */ li $t7, 135
|
|
/* 01ED08 8001E108 01EE3023 */ subu $a2, $t7, $t6
|
|
/* 01ED0C 8001E10C 0006C400 */ sll $t8, $a2, 0x10
|
|
/* 01ED10 8001E110 10000006 */ b .L8001E12C
|
|
/* 01ED14 8001E114 00183403 */ sra $a2, $t8, 0x10
|
|
.L8001E118:
|
|
/* 01ED18 8001E118 0041001A */ div $zero, $v0, $at
|
|
/* 01ED1C 8001E11C 00003012 */ mflo $a2
|
|
/* 01ED20 8001E120 24C60087 */ addiu $a2, $a2, 0x87
|
|
/* 01ED24 8001E124 00064400 */ sll $t0, $a2, 0x10
|
|
/* 01ED28 8001E128 00083403 */ sra $a2, $t0, 0x10
|
|
.L8001E12C:
|
|
/* 01ED2C 8001E12C 84E5002E */ lh $a1, 0x2e($a3)
|
|
/* 01ED30 8001E130 0C00893C */ jal func_800224F0
|
|
/* 01ED34 8001E134 AFA700A4 */ sw $a3, 0xa4($sp)
|
|
/* 01ED38 8001E138 27AA0070 */ addiu $t2, $sp, 0x70
|
|
/* 01ED3C 8001E13C 27AB006C */ addiu $t3, $sp, 0x6c
|
|
/* 01ED40 8001E140 AFAB0014 */ sw $t3, 0x14($sp)
|
|
/* 01ED44 8001E144 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 01ED48 8001E148 860C002C */ lh $t4, 0x2c($s0)
|
|
/* 01ED4C 8001E14C 83AD00AB */ lb $t5, 0xab($sp)
|
|
/* 01ED50 8001E150 8FA400A4 */ lw $a0, 0xa4($sp)
|
|
/* 01ED54 8001E154 02002825 */ move $a1, $s0
|
|
/* 01ED58 8001E158 27A60060 */ addiu $a2, $sp, 0x60
|
|
/* 01ED5C 8001E15C 27A70074 */ addiu $a3, $sp, 0x74
|
|
/* 01ED60 8001E160 AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 01ED64 8001E164 0C00729E */ jal func_8001CA78
|
|
/* 01ED68 8001E168 AFAD001C */ sw $t5, 0x1c($sp)
|
|
/* 01ED6C 8001E16C 24180003 */ li $t8, 3
|
|
/* 01ED70 8001E170 44982000 */ mtc1 $t8, $f4
|
|
/* 01ED74 8001E174 960F002A */ lhu $t7, 0x2a($s0)
|
|
/* 01ED78 8001E178 26040054 */ addiu $a0, $s0, 0x54
|
|
/* 01ED7C 8001E17C 46802120 */ cvt.s.w $f4, $f4
|
|
/* 01ED80 8001E180 31EEFFFB */ andi $t6, $t7, 0xfffb
|
|
/* 01ED84 8001E184 A60E002A */ sh $t6, 0x2a($s0)
|
|
/* 01ED88 8001E188 C7A6006C */ lwc1 $f6, 0x6c($sp)
|
|
/* 01ED8C 8001E18C 8FA70070 */ lw $a3, 0x70($sp)
|
|
/* 01ED90 8001E190 8FA60074 */ lw $a2, 0x74($sp)
|
|
/* 01ED94 8001E194 44052000 */ mfc1 $a1, $f4
|
|
/* 01ED98 8001E198 0C0AB772 */ jal func_802ADDC8
|
|
/* 01ED9C 8001E19C E7A60010 */ swc1 $f6, 0x10($sp)
|
|
/* 01EDA0 8001E1A0 44806000 */ mtc1 $zero, $f12
|
|
/* 01EDA4 8001E1A4 C6000068 */ lwc1 $f0, 0x68($s0)
|
|
/* 01EDA8 8001E1A8 00026C00 */ sll $t5, $v0, 0x10
|
|
/* 01EDAC 8001E1AC 000D7C03 */ sra $t7, $t5, 0x10
|
|
/* 01EDB0 8001E1B0 460C003C */ c.lt.s $f0, $f12
|
|
/* 01EDB4 8001E1B4 00000000 */ nop
|
|
/* 01EDB8 8001E1B8 45020022 */ bc1fl .L8001E244
|
|
/* 01EDBC 8001E1BC C6020060 */ lwc1 $f2, 0x60($s0)
|
|
/* 01EDC0 8001E1C0 C60A0084 */ lwc1 $f10, 0x84($s0)
|
|
/* 01EDC4 8001E1C4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 01EDC8 8001E1C8 44817000 */ mtc1 $at, $f14
|
|
/* 01EDCC 8001E1CC 46005407 */ neg.s $f16, $f10
|
|
/* 01EDD0 8001E1D0 C7A80074 */ lwc1 $f8, 0x74($sp)
|
|
/* 01EDD4 8001E1D4 46008482 */ mul.s $f18, $f16, $f0
|
|
/* 01EDD8 8001E1D8 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 01EDDC 8001E1DC 460E9102 */ mul.s $f4, $f18, $f14
|
|
/* 01EDE0 8001E1E0 46044180 */ add.s $f6, $f8, $f4
|
|
/* 01EDE4 8001E1E4 44813800 */ mtc1 $at, $f7
|
|
/* 01EDE8 8001E1E8 E7A60074 */ swc1 $f6, 0x74($sp)
|
|
/* 01EDEC 8001E1EC C60A0088 */ lwc1 $f10, 0x88($s0)
|
|
/* 01EDF0 8001E1F0 C6120068 */ lwc1 $f18, 0x68($s0)
|
|
/* 01EDF4 8001E1F4 44803000 */ mtc1 $zero, $f6
|
|
/* 01EDF8 8001E1F8 46005407 */ neg.s $f16, $f10
|
|
/* 01EDFC 8001E1FC 46128202 */ mul.s $f8, $f16, $f18
|
|
/* 01EE00 8001E200 C7B00070 */ lwc1 $f16, 0x70($sp)
|
|
/* 01EE04 8001E204 460084A1 */ cvt.d.s $f18, $f16
|
|
/* 01EE08 8001E208 46004121 */ cvt.d.s $f4, $f8
|
|
/* 01EE0C 8001E20C 46262282 */ mul.d $f10, $f4, $f6
|
|
/* 01EE10 8001E210 462A9200 */ add.d $f8, $f18, $f10
|
|
/* 01EE14 8001E214 46204120 */ cvt.s.d $f4, $f8
|
|
/* 01EE18 8001E218 E7A40070 */ swc1 $f4, 0x70($sp)
|
|
/* 01EE1C 8001E21C C606008C */ lwc1 $f6, 0x8c($s0)
|
|
/* 01EE20 8001E220 C6120068 */ lwc1 $f18, 0x68($s0)
|
|
/* 01EE24 8001E224 C7A4006C */ lwc1 $f4, 0x6c($sp)
|
|
/* 01EE28 8001E228 46003407 */ neg.s $f16, $f6
|
|
/* 01EE2C 8001E22C 46128282 */ mul.s $f10, $f16, $f18
|
|
/* 01EE30 8001E230 00000000 */ nop
|
|
/* 01EE34 8001E234 460E5202 */ mul.s $f8, $f10, $f14
|
|
/* 01EE38 8001E238 46082180 */ add.s $f6, $f4, $f8
|
|
/* 01EE3C 8001E23C E7A6006C */ swc1 $f6, 0x6c($sp)
|
|
/* 01EE40 8001E240 C6020060 */ lwc1 $f2, 0x60($s0)
|
|
.L8001E244:
|
|
/* 01EE44 8001E244 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 01EE48 8001E248 44817000 */ mtc1 $at, $f14
|
|
/* 01EE4C 8001E24C 460C103C */ c.lt.s $f2, $f12
|
|
/* 01EE50 8001E250 00000000 */ nop
|
|
/* 01EE54 8001E254 45020026 */ bc1fl .L8001E2F0
|
|
/* 01EE58 8001E258 C6020064 */ lwc1 $f2, 0x64($s0)
|
|
/* 01EE5C 8001E25C C60A006C */ lwc1 $f10, 0x6c($s0)
|
|
/* 01EE60 8001E260 9608002A */ lhu $t0, 0x2a($s0)
|
|
/* 01EE64 8001E264 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
|
|
/* 01EE68 8001E268 46005107 */ neg.s $f4, $f10
|
|
/* 01EE6C 8001E26C 35090006 */ ori $t1, $t0, 6
|
|
/* 01EE70 8001E270 46022202 */ mul.s $f8, $f4, $f2
|
|
/* 01EE74 8001E274 A609002A */ sh $t1, 0x2a($s0)
|
|
/* 01EE78 8001E278 C7B00074 */ lwc1 $f16, 0x74($sp)
|
|
/* 01EE7C 8001E27C 44810800 */ mtc1 $at, $f1
|
|
/* 01EE80 8001E280 44800000 */ mtc1 $zero, $f0
|
|
/* 01EE84 8001E284 460084A1 */ cvt.d.s $f18, $f16
|
|
/* 01EE88 8001E288 460041A1 */ cvt.d.s $f6, $f8
|
|
/* 01EE8C 8001E28C 46203402 */ mul.d $f16, $f6, $f0
|
|
/* 01EE90 8001E290 46309280 */ add.d $f10, $f18, $f16
|
|
/* 01EE94 8001E294 46205120 */ cvt.s.d $f4, $f10
|
|
/* 01EE98 8001E298 E7A40074 */ swc1 $f4, 0x74($sp)
|
|
/* 01EE9C 8001E29C C6080070 */ lwc1 $f8, 0x70($s0)
|
|
/* 01EEA0 8001E2A0 C6120060 */ lwc1 $f18, 0x60($s0)
|
|
/* 01EEA4 8001E2A4 C7A40070 */ lwc1 $f4, 0x70($sp)
|
|
/* 01EEA8 8001E2A8 46004187 */ neg.s $f6, $f8
|
|
/* 01EEAC 8001E2AC 46123402 */ mul.s $f16, $f6, $f18
|
|
/* 01EEB0 8001E2B0 00000000 */ nop
|
|
/* 01EEB4 8001E2B4 460E8282 */ mul.s $f10, $f16, $f14
|
|
/* 01EEB8 8001E2B8 460A2200 */ add.s $f8, $f4, $f10
|
|
/* 01EEBC 8001E2BC E7A80070 */ swc1 $f8, 0x70($sp)
|
|
/* 01EEC0 8001E2C0 C6060074 */ lwc1 $f6, 0x74($s0)
|
|
/* 01EEC4 8001E2C4 C6100060 */ lwc1 $f16, 0x60($s0)
|
|
/* 01EEC8 8001E2C8 46003487 */ neg.s $f18, $f6
|
|
/* 01EECC 8001E2CC C7A6006C */ lwc1 $f6, 0x6c($sp)
|
|
/* 01EED0 8001E2D0 46109102 */ mul.s $f4, $f18, $f16
|
|
/* 01EED4 8001E2D4 460034A1 */ cvt.d.s $f18, $f6
|
|
/* 01EED8 8001E2D8 460022A1 */ cvt.d.s $f10, $f4
|
|
/* 01EEDC 8001E2DC 46205202 */ mul.d $f8, $f10, $f0
|
|
/* 01EEE0 8001E2E0 46289400 */ add.d $f16, $f18, $f8
|
|
/* 01EEE4 8001E2E4 46208120 */ cvt.s.d $f4, $f16
|
|
/* 01EEE8 8001E2E8 E7A4006C */ swc1 $f4, 0x6c($sp)
|
|
/* 01EEEC 8001E2EC C6020064 */ lwc1 $f2, 0x64($s0)
|
|
.L8001E2F0:
|
|
/* 01EEF0 8001E2F0 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
|
|
/* 01EEF4 8001E2F4 44810800 */ mtc1 $at, $f1
|
|
/* 01EEF8 8001E2F8 460C103C */ c.lt.s $f2, $f12
|
|
/* 01EEFC 8001E2FC 44800000 */ mtc1 $zero, $f0
|
|
/* 01EF00 8001E300 45000022 */ bc1f .L8001E38C
|
|
/* 01EF04 8001E304 00000000 */ nop
|
|
/* 01EF08 8001E308 C6120078 */ lwc1 $f18, 0x78($s0)
|
|
/* 01EF0C 8001E30C 960B002A */ lhu $t3, 0x2a($s0)
|
|
/* 01EF10 8001E310 46009207 */ neg.s $f8, $f18
|
|
/* 01EF14 8001E314 356C0006 */ ori $t4, $t3, 6
|
|
/* 01EF18 8001E318 46024402 */ mul.s $f16, $f8, $f2
|
|
/* 01EF1C 8001E31C A60C002A */ sh $t4, 0x2a($s0)
|
|
/* 01EF20 8001E320 C7AA0074 */ lwc1 $f10, 0x74($sp)
|
|
/* 01EF24 8001E324 460051A1 */ cvt.d.s $f6, $f10
|
|
/* 01EF28 8001E328 46008121 */ cvt.d.s $f4, $f16
|
|
/* 01EF2C 8001E32C 46202282 */ mul.d $f10, $f4, $f0
|
|
/* 01EF30 8001E330 462A3480 */ add.d $f18, $f6, $f10
|
|
/* 01EF34 8001E334 46209220 */ cvt.s.d $f8, $f18
|
|
/* 01EF38 8001E338 E7A80074 */ swc1 $f8, 0x74($sp)
|
|
/* 01EF3C 8001E33C C610007C */ lwc1 $f16, 0x7c($s0)
|
|
/* 01EF40 8001E340 C6060064 */ lwc1 $f6, 0x64($s0)
|
|
/* 01EF44 8001E344 C7A80070 */ lwc1 $f8, 0x70($sp)
|
|
/* 01EF48 8001E348 46008107 */ neg.s $f4, $f16
|
|
/* 01EF4C 8001E34C 46062282 */ mul.s $f10, $f4, $f6
|
|
/* 01EF50 8001E350 00000000 */ nop
|
|
/* 01EF54 8001E354 460E5482 */ mul.s $f18, $f10, $f14
|
|
/* 01EF58 8001E358 46124400 */ add.s $f16, $f8, $f18
|
|
/* 01EF5C 8001E35C E7B00070 */ swc1 $f16, 0x70($sp)
|
|
/* 01EF60 8001E360 C6040080 */ lwc1 $f4, 0x80($s0)
|
|
/* 01EF64 8001E364 C60A0064 */ lwc1 $f10, 0x64($s0)
|
|
/* 01EF68 8001E368 46002187 */ neg.s $f6, $f4
|
|
/* 01EF6C 8001E36C C7A4006C */ lwc1 $f4, 0x6c($sp)
|
|
/* 01EF70 8001E370 460A3202 */ mul.s $f8, $f6, $f10
|
|
/* 01EF74 8001E374 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 01EF78 8001E378 460044A1 */ cvt.d.s $f18, $f8
|
|
/* 01EF7C 8001E37C 46209402 */ mul.d $f16, $f18, $f0
|
|
/* 01EF80 8001E380 46303280 */ add.d $f10, $f6, $f16
|
|
/* 01EF84 8001E384 46205220 */ cvt.s.d $f8, $f10
|
|
/* 01EF88 8001E388 E7A8006C */ swc1 $f8, 0x6c($sp)
|
|
.L8001E38C:
|
|
/* 01EF8C 8001E38C 55E00009 */ bnel $t7, $zero, .L8001E3B4
|
|
/* 01EF90 8001E390 C7B20060 */ lwc1 $f18, 0x60($sp)
|
|
/* 01EF94 8001E394 960E002A */ lhu $t6, 0x2a($s0)
|
|
/* 01EF98 8001E398 24010002 */ li $at, 2
|
|
/* 01EF9C 8001E39C 31D80002 */ andi $t8, $t6, 2
|
|
/* 01EFA0 8001E3A0 53010004 */ beql $t8, $at, .L8001E3B4
|
|
/* 01EFA4 8001E3A4 C7B20060 */ lwc1 $f18, 0x60($sp)
|
|
/* 01EFA8 8001E3A8 8619002C */ lh $t9, 0x2c($s0)
|
|
/* 01EFAC 8001E3AC A61900AC */ sh $t9, 0xac($s0)
|
|
/* 01EFB0 8001E3B0 C7B20060 */ lwc1 $f18, 0x60($sp)
|
|
.L8001E3B4:
|
|
/* 01EFB4 8001E3B4 E612000C */ swc1 $f18, 0xc($s0)
|
|
/* 01EFB8 8001E3B8 C7A40064 */ lwc1 $f4, 0x64($sp)
|
|
/* 01EFBC 8001E3BC C612000C */ lwc1 $f18, 0xc($s0)
|
|
/* 01EFC0 8001E3C0 E6040010 */ swc1 $f4, 0x10($s0)
|
|
/* 01EFC4 8001E3C4 C7A60068 */ lwc1 $f6, 0x68($sp)
|
|
/* 01EFC8 8001E3C8 E6060014 */ swc1 $f6, 0x14($s0)
|
|
/* 01EFCC 8001E3CC C7B00074 */ lwc1 $f16, 0x74($sp)
|
|
/* 01EFD0 8001E3D0 C6060010 */ lwc1 $f6, 0x10($s0)
|
|
/* 01EFD4 8001E3D4 E6100000 */ swc1 $f16, ($s0)
|
|
/* 01EFD8 8001E3D8 C7AA0070 */ lwc1 $f10, 0x70($sp)
|
|
/* 01EFDC 8001E3DC C6040000 */ lwc1 $f4, ($s0)
|
|
/* 01EFE0 8001E3E0 E60A0004 */ swc1 $f10, 4($s0)
|
|
/* 01EFE4 8001E3E4 C6100004 */ lwc1 $f16, 4($s0)
|
|
/* 01EFE8 8001E3E8 C7A8006C */ lwc1 $f8, 0x6c($sp)
|
|
/* 01EFEC 8001E3EC 46049301 */ sub.s $f12, $f18, $f4
|
|
/* 01EFF0 8001E3F0 E6080008 */ swc1 $f8, 8($s0)
|
|
/* 01EFF4 8001E3F4 46103281 */ sub.s $f10, $f6, $f16
|
|
/* 01EFF8 8001E3F8 E7AA0080 */ swc1 $f10, 0x80($sp)
|
|
/* 01EFFC 8001E3FC C6120008 */ lwc1 $f18, 8($s0)
|
|
/* 01F000 8001E400 C6080014 */ lwc1 $f8, 0x14($s0)
|
|
/* 01F004 8001E404 E7AC0084 */ swc1 $f12, 0x84($sp)
|
|
/* 01F008 8001E408 46124381 */ sub.s $f14, $f8, $f18
|
|
/* 01F00C 8001E40C 0C0ADE0C */ jal func_802B7830
|
|
/* 01F010 8001E410 E7AE007C */ swc1 $f14, 0x7c($sp)
|
|
/* 01F014 8001E414 C7A00084 */ lwc1 $f0, 0x84($sp)
|
|
/* 01F018 8001E418 C7AE007C */ lwc1 $f14, 0x7c($sp)
|
|
/* 01F01C 8001E41C A6020026 */ sh $v0, 0x26($s0)
|
|
/* 01F020 8001E420 46000102 */ mul.s $f4, $f0, $f0
|
|
/* 01F024 8001E424 00000000 */ nop
|
|
/* 01F028 8001E428 460E7182 */ mul.s $f6, $f14, $f14
|
|
/* 01F02C 8001E42C 0C033850 */ jal sqrtf
|
|
/* 01F030 8001E430 46062300 */ add.s $f12, $f4, $f6
|
|
/* 01F034 8001E434 46000306 */ mov.s $f12, $f0
|
|
/* 01F038 8001E438 0C0ADE0C */ jal func_802B7830
|
|
/* 01F03C 8001E43C C7AE0080 */ lwc1 $f14, 0x80($sp)
|
|
/* 01F040 8001E440 A6020024 */ sh $v0, 0x24($s0)
|
|
/* 01F044 8001E444 A6000028 */ sh $zero, 0x28($s0)
|
|
/* 01F048 8001E448 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 01F04C 8001E44C 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 01F050 8001E450 27BD00A0 */ addiu $sp, $sp, 0xa0
|
|
/* 01F054 8001E454 03E00008 */ jr $ra
|
|
/* 01F058 8001E458 00000000 */ nop
|
|
|
|
glabel func_8001E45C
|
|
/* 01F05C 8001E45C 27BDFF50 */ addiu $sp, $sp, -0xb0
|
|
/* 01F060 8001E460 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 01F064 8001E464 AFB10030 */ sw $s1, 0x30($sp)
|
|
/* 01F068 8001E468 AFB0002C */ sw $s0, 0x2c($sp)
|
|
/* 01F06C 8001E46C AFA600B8 */ sw $a2, 0xb8($sp)
|
|
/* 01F070 8001E470 8CA200BC */ lw $v0, 0xbc($a1)
|
|
/* 01F074 8001E474 24010010 */ li $at, 16
|
|
/* 01F078 8001E478 00808025 */ move $s0, $a0
|
|
/* 01F07C 8001E47C 304E0010 */ andi $t6, $v0, 0x10
|
|
/* 01F080 8001E480 15C10040 */ bne $t6, $at, .L8001E584
|
|
/* 01F084 8001E484 00A08825 */ move $s1, $a1
|
|
/* 01F088 8001E488 84A30078 */ lh $v1, 0x78($a1)
|
|
/* 01F08C 8001E48C 24070064 */ li $a3, 100
|
|
/* 01F090 8001E490 14600003 */ bnez $v1, .L8001E4A0
|
|
/* 01F094 8001E494 00000000 */ nop
|
|
/* 01F098 8001E498 10000038 */ b .L8001E57C
|
|
/* 01F09C 8001E49C A48000B0 */ sh $zero, 0xb0($a0)
|
|
.L8001E4A0:
|
|
/* 01F0A0 8001E4A0 0461001D */ bgez $v1, .L8001E518
|
|
/* 01F0A4 8001E4A4 3C042000 */ lui $a0, 0x2000
|
|
/* 01F0A8 8001E4A8 241800A5 */ li $t8, 165
|
|
/* 01F0AC 8001E4AC 3C042000 */ lui $a0, 0x2000
|
|
/* 01F0B0 8001E4B0 04610003 */ bgez $v1, .L8001E4C0
|
|
/* 01F0B4 8001E4B4 00037843 */ sra $t7, $v1, 1
|
|
/* 01F0B8 8001E4B8 24610001 */ addiu $at, $v1, 1
|
|
/* 01F0BC 8001E4BC 00017843 */ sra $t7, $at, 1
|
|
.L8001E4C0:
|
|
/* 01F0C0 8001E4C0 030F3823 */ subu $a3, $t8, $t7
|
|
/* 01F0C4 8001E4C4 0007CC00 */ sll $t9, $a3, 0x10
|
|
/* 01F0C8 8001E4C8 00194403 */ sra $t0, $t9, 0x10
|
|
/* 01F0CC 8001E4CC 00444824 */ and $t1, $v0, $a0
|
|
/* 01F0D0 8001E4D0 14890009 */ bne $a0, $t1, .L8001E4F8
|
|
/* 01F0D4 8001E4D4 01003825 */ move $a3, $t0
|
|
/* 01F0D8 8001E4D8 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
|
/* 01F0DC 8001E4DC 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 01F0E0 8001E4E0 260400B0 */ addiu $a0, $s0, 0xb0
|
|
/* 01F0E4 8001E4E4 2405F4A0 */ li $a1, -2912
|
|
/* 01F0E8 8001E4E8 0C00898D */ jal func_80022634
|
|
/* 01F0EC 8001E4EC A7A8004E */ sh $t0, 0x4e($sp)
|
|
/* 01F0F0 8001E4F0 10000022 */ b .L8001E57C
|
|
/* 01F0F4 8001E4F4 87A7004E */ lh $a3, 0x4e($sp)
|
|
.L8001E4F8:
|
|
/* 01F0F8 8001E4F8 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
|
/* 01F0FC 8001E4FC 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 01F100 8001E500 260400B0 */ addiu $a0, $s0, 0xb0
|
|
/* 01F104 8001E504 2405F778 */ li $a1, -2184
|
|
/* 01F108 8001E508 0C00898D */ jal func_80022634
|
|
/* 01F10C 8001E50C A7A7004E */ sh $a3, 0x4e($sp)
|
|
/* 01F110 8001E510 1000001A */ b .L8001E57C
|
|
/* 01F114 8001E514 87A7004E */ lh $a3, 0x4e($sp)
|
|
.L8001E518:
|
|
/* 01F118 8001E518 04610003 */ bgez $v1, .L8001E528
|
|
/* 01F11C 8001E51C 00033843 */ sra $a3, $v1, 1
|
|
/* 01F120 8001E520 24610001 */ addiu $at, $v1, 1
|
|
/* 01F124 8001E524 00013843 */ sra $a3, $at, 1
|
|
.L8001E528:
|
|
/* 01F128 8001E528 24E700A5 */ addiu $a3, $a3, 0xa5
|
|
/* 01F12C 8001E52C 00075400 */ sll $t2, $a3, 0x10
|
|
/* 01F130 8001E530 000A5C03 */ sra $t3, $t2, 0x10
|
|
/* 01F134 8001E534 00446024 */ and $t4, $v0, $a0
|
|
/* 01F138 8001E538 148C0009 */ bne $a0, $t4, .L8001E560
|
|
/* 01F13C 8001E53C 01603825 */ move $a3, $t3
|
|
/* 01F140 8001E540 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
|
/* 01F144 8001E544 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 01F148 8001E548 260400B0 */ addiu $a0, $s0, 0xb0
|
|
/* 01F14C 8001E54C 24050B60 */ li $a1, 2912
|
|
/* 01F150 8001E550 0C00898D */ jal func_80022634
|
|
/* 01F154 8001E554 A7AB004E */ sh $t3, 0x4e($sp)
|
|
/* 01F158 8001E558 10000008 */ b .L8001E57C
|
|
/* 01F15C 8001E55C 87A7004E */ lh $a3, 0x4e($sp)
|
|
.L8001E560:
|
|
/* 01F160 8001E560 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
|
/* 01F164 8001E564 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 01F168 8001E568 260400B0 */ addiu $a0, $s0, 0xb0
|
|
/* 01F16C 8001E56C 24050888 */ li $a1, 2184
|
|
/* 01F170 8001E570 0C00898D */ jal func_80022634
|
|
/* 01F174 8001E574 A7A7004E */ sh $a3, 0x4e($sp)
|
|
/* 01F178 8001E578 87A7004E */ lh $a3, 0x4e($sp)
|
|
.L8001E57C:
|
|
/* 01F17C 8001E57C 10000054 */ b .L8001E6D0
|
|
/* 01F180 8001E580 8E2200BC */ lw $v0, 0xbc($s1)
|
|
.L8001E584:
|
|
/* 01F184 8001E584 3C063D4C */ lui $a2, (0x3D4CCCCD >> 16) # lui $a2, 0x3d4c
|
|
/* 01F188 8001E588 34C6CCCD */ ori $a2, (0x3D4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 01F18C 8001E58C 260400B0 */ addiu $a0, $s0, 0xb0
|
|
/* 01F190 8001E590 0C00898D */ jal func_80022634
|
|
/* 01F194 8001E594 00002825 */ move $a1, $zero
|
|
/* 01F198 8001E598 240200B6 */ li $v0, 182
|
|
/* 01F19C 8001E59C 860D002C */ lh $t5, 0x2c($s0)
|
|
/* 01F1A0 8001E5A0 8638002E */ lh $t8, 0x2e($s1)
|
|
/* 01F1A4 8001E5A4 86230078 */ lh $v1, 0x78($s1)
|
|
/* 01F1A8 8001E5A8 01A2001A */ div $zero, $t5, $v0
|
|
/* 01F1AC 8001E5AC 00007012 */ mflo $t6
|
|
/* 01F1B0 8001E5B0 14400002 */ bnez $v0, .L8001E5BC
|
|
/* 01F1B4 8001E5B4 00000000 */ nop
|
|
/* 01F1B8 8001E5B8 0007000D */ break 7
|
|
.L8001E5BC:
|
|
/* 01F1BC 8001E5BC 2401FFFF */ li $at, -1
|
|
/* 01F1C0 8001E5C0 14410004 */ bne $v0, $at, .L8001E5D4
|
|
/* 01F1C4 8001E5C4 3C018000 */ lui $at, 0x8000
|
|
/* 01F1C8 8001E5C8 15A10002 */ bne $t5, $at, .L8001E5D4
|
|
/* 01F1CC 8001E5CC 00000000 */ nop
|
|
/* 01F1D0 8001E5D0 0006000D */ break 6
|
|
.L8001E5D4:
|
|
/* 01F1D4 8001E5D4 0302001A */ div $zero, $t8, $v0
|
|
/* 01F1D8 8001E5D8 00007812 */ mflo $t7
|
|
/* 01F1DC 8001E5DC 01CF3823 */ subu $a3, $t6, $t7
|
|
/* 01F1E0 8001E5E0 0007CC00 */ sll $t9, $a3, 0x10
|
|
/* 01F1E4 8001E5E4 00194403 */ sra $t0, $t9, 0x10
|
|
/* 01F1E8 8001E5E8 14400002 */ bnez $v0, .L8001E5F4
|
|
/* 01F1EC 8001E5EC 00000000 */ nop
|
|
/* 01F1F0 8001E5F0 0007000D */ break 7
|
|
.L8001E5F4:
|
|
/* 01F1F4 8001E5F4 2401FFFF */ li $at, -1
|
|
/* 01F1F8 8001E5F8 14410004 */ bne $v0, $at, .L8001E60C
|
|
/* 01F1FC 8001E5FC 3C018000 */ lui $at, 0x8000
|
|
/* 01F200 8001E600 17010002 */ bne $t8, $at, .L8001E60C
|
|
/* 01F204 8001E604 00000000 */ nop
|
|
/* 01F208 8001E608 0006000D */ break 6
|
|
.L8001E60C:
|
|
/* 01F20C 8001E60C 01003825 */ move $a3, $t0
|
|
/* 01F210 8001E610 1460000A */ bnez $v1, .L8001E63C
|
|
/* 01F214 8001E614 00000000 */ nop
|
|
/* 01F218 8001E618 8E2200BC */ lw $v0, 0xbc($s1)
|
|
/* 01F21C 8001E61C 24010020 */ li $at, 32
|
|
/* 01F220 8001E620 30490020 */ andi $t1, $v0, 0x20
|
|
/* 01F224 8001E624 15210003 */ bne $t1, $at, .L8001E634
|
|
/* 01F228 8001E628 00000000 */ nop
|
|
/* 01F22C 8001E62C 10000028 */ b .L8001E6D0
|
|
/* 01F230 8001E630 240702D8 */ li $a3, 728
|
|
.L8001E634:
|
|
/* 01F234 8001E634 10000026 */ b .L8001E6D0
|
|
/* 01F238 8001E638 240701F4 */ li $a3, 500
|
|
.L8001E63C:
|
|
/* 01F23C 8001E63C 04610014 */ bgez $v1, .L8001E690
|
|
/* 01F240 8001E640 28E1FFBB */ slti $at, $a3, -0x45
|
|
/* 01F244 8001E644 28E1FFBB */ slti $at, $a3, -0x45
|
|
/* 01F248 8001E648 14200004 */ bnez $at, .L8001E65C
|
|
/* 01F24C 8001E64C 240A00B4 */ li $t2, 180
|
|
/* 01F250 8001E650 28E10046 */ slti $at, $a3, 0x46
|
|
/* 01F254 8001E654 14200005 */ bnez $at, .L8001E66C
|
|
/* 01F258 8001E658 241800A5 */ li $t8, 165
|
|
.L8001E65C:
|
|
/* 01F25C 8001E65C 01433823 */ subu $a3, $t2, $v1
|
|
/* 01F260 8001E660 00075C00 */ sll $t3, $a3, 0x10
|
|
/* 01F264 8001E664 10000008 */ b .L8001E688
|
|
/* 01F268 8001E668 000B3C03 */ sra $a3, $t3, 0x10
|
|
.L8001E66C:
|
|
/* 01F26C 8001E66C 04610003 */ bgez $v1, .L8001E67C
|
|
/* 01F270 8001E670 00036843 */ sra $t5, $v1, 1
|
|
/* 01F274 8001E674 24610001 */ addiu $at, $v1, 1
|
|
/* 01F278 8001E678 00016843 */ sra $t5, $at, 1
|
|
.L8001E67C:
|
|
/* 01F27C 8001E67C 030D3823 */ subu $a3, $t8, $t5
|
|
/* 01F280 8001E680 00077400 */ sll $t6, $a3, 0x10
|
|
/* 01F284 8001E684 000E3C03 */ sra $a3, $t6, 0x10
|
|
.L8001E688:
|
|
/* 01F288 8001E688 10000011 */ b .L8001E6D0
|
|
/* 01F28C 8001E68C 8E2200BC */ lw $v0, 0xbc($s1)
|
|
.L8001E690:
|
|
/* 01F290 8001E690 14200002 */ bnez $at, .L8001E69C
|
|
/* 01F294 8001E694 28E10046 */ slti $at, $a3, 0x46
|
|
/* 01F298 8001E698 14200005 */ bnez $at, .L8001E6B0
|
|
.L8001E69C:
|
|
/* 01F29C 8001E69C 246700B4 */ addiu $a3, $v1, 0xb4
|
|
/* 01F2A0 8001E6A0 0007CC00 */ sll $t9, $a3, 0x10
|
|
/* 01F2A4 8001E6A4 00193C03 */ sra $a3, $t9, 0x10
|
|
/* 01F2A8 8001E6A8 10000009 */ b .L8001E6D0
|
|
/* 01F2AC 8001E6AC 8E2200BC */ lw $v0, 0xbc($s1)
|
|
.L8001E6B0:
|
|
/* 01F2B0 8001E6B0 04610003 */ bgez $v1, .L8001E6C0
|
|
/* 01F2B4 8001E6B4 00033843 */ sra $a3, $v1, 1
|
|
/* 01F2B8 8001E6B8 24610001 */ addiu $at, $v1, 1
|
|
/* 01F2BC 8001E6BC 00013843 */ sra $a3, $at, 1
|
|
.L8001E6C0:
|
|
/* 01F2C0 8001E6C0 24E700A5 */ addiu $a3, $a3, 0xa5
|
|
/* 01F2C4 8001E6C4 00074C00 */ sll $t1, $a3, 0x10
|
|
/* 01F2C8 8001E6C8 00093C03 */ sra $a3, $t1, 0x10
|
|
/* 01F2CC 8001E6CC 8E2200BC */ lw $v0, 0xbc($s1)
|
|
.L8001E6D0:
|
|
/* 01F2D0 8001E6D0 304B0080 */ andi $t3, $v0, 0x80
|
|
/* 01F2D4 8001E6D4 24010080 */ li $at, 128
|
|
/* 01F2D8 8001E6D8 11610022 */ beq $t3, $at, .L8001E764
|
|
/* 01F2DC 8001E6DC 304C0040 */ andi $t4, $v0, 0x40
|
|
/* 01F2E0 8001E6E0 24010040 */ li $at, 64
|
|
/* 01F2E4 8001E6E4 1181001F */ beq $t4, $at, .L8001E764
|
|
/* 01F2E8 8001E6E8 30584000 */ andi $t8, $v0, 0x4000
|
|
/* 01F2EC 8001E6EC 24014000 */ li $at, 16384
|
|
/* 01F2F0 8001E6F0 1301001C */ beq $t8, $at, .L8001E764
|
|
/* 01F2F4 8001E6F4 3C030008 */ lui $v1, 8
|
|
/* 01F2F8 8001E6F8 00436824 */ and $t5, $v0, $v1
|
|
/* 01F2FC 8001E6FC 106D0019 */ beq $v1, $t5, .L8001E764
|
|
/* 01F300 8001E700 3C030080 */ lui $v1, 0x80
|
|
/* 01F304 8001E704 00437024 */ and $t6, $v0, $v1
|
|
/* 01F308 8001E708 106E0016 */ beq $v1, $t6, .L8001E764
|
|
/* 01F30C 8001E70C 304F0020 */ andi $t7, $v0, 0x20
|
|
/* 01F310 8001E710 24010020 */ li $at, 32
|
|
/* 01F314 8001E714 55E10005 */ bnel $t7, $at, .L8001E72C
|
|
/* 01F318 8001E718 44800000 */ mtc1 $zero, $f0
|
|
/* 01F31C 8001E71C 86390078 */ lh $t9, 0x78($s1)
|
|
/* 01F320 8001E720 57200011 */ bnel $t9, $zero, .L8001E768
|
|
/* 01F324 8001E724 27A90080 */ addiu $t1, $sp, 0x80
|
|
/* 01F328 8001E728 44800000 */ mtc1 $zero, $f0
|
|
.L8001E72C:
|
|
/* 01F32C 8001E72C C624011C */ lwc1 $f4, 0x11c($s1)
|
|
/* 01F330 8001E730 4600203E */ c.le.s $f4, $f0
|
|
/* 01F334 8001E734 00000000 */ nop
|
|
/* 01F338 8001E738 4503000B */ bc1tl .L8001E768
|
|
/* 01F33C 8001E73C 27A90080 */ addiu $t1, $sp, 0x80
|
|
/* 01F340 8001E740 C6260120 */ lwc1 $f6, 0x120($s1)
|
|
/* 01F344 8001E744 3C030002 */ lui $v1, 2
|
|
/* 01F348 8001E748 00434024 */ and $t0, $v0, $v1
|
|
/* 01F34C 8001E74C 4600303E */ c.le.s $f6, $f0
|
|
/* 01F350 8001E750 00000000 */ nop
|
|
/* 01F354 8001E754 45030004 */ bc1tl .L8001E768
|
|
/* 01F358 8001E758 27A90080 */ addiu $t1, $sp, 0x80
|
|
/* 01F35C 8001E75C 14680012 */ bne $v1, $t0, .L8001E7A8
|
|
/* 01F360 8001E760 2604002C */ addiu $a0, $s0, 0x2c
|
|
.L8001E764:
|
|
/* 01F364 8001E764 27A90080 */ addiu $t1, $sp, 0x80
|
|
.L8001E768:
|
|
/* 01F368 8001E768 27AA007C */ addiu $t2, $sp, 0x7c
|
|
/* 01F36C 8001E76C 27AB0058 */ addiu $t3, $sp, 0x58
|
|
/* 01F370 8001E770 AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 01F374 8001E774 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 01F378 8001E778 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 01F37C 8001E77C 860C002C */ lh $t4, 0x2c($s0)
|
|
/* 01F380 8001E780 83B800BB */ lb $t8, 0xbb($sp)
|
|
/* 01F384 8001E784 02202025 */ move $a0, $s1
|
|
/* 01F388 8001E788 02002825 */ move $a1, $s0
|
|
/* 01F38C 8001E78C 27A60064 */ addiu $a2, $sp, 0x64
|
|
/* 01F390 8001E790 27A70084 */ addiu $a3, $sp, 0x84
|
|
/* 01F394 8001E794 AFAC001C */ sw $t4, 0x1c($sp)
|
|
/* 01F398 8001E798 0C00733B */ jal func_8001CCEC
|
|
/* 01F39C 8001E79C AFB80020 */ sw $t8, 0x20($sp)
|
|
/* 01F3A0 8001E7A0 1000001A */ b .L8001E80C
|
|
/* 01F3A4 8001E7A4 240F0003 */ li $t7, 3
|
|
.L8001E7A8:
|
|
/* 01F3A8 8001E7A8 862D002E */ lh $t5, 0x2e($s1)
|
|
/* 01F3AC 8001E7AC 860E00B0 */ lh $t6, 0xb0($s0)
|
|
/* 01F3B0 8001E7B0 00073400 */ sll $a2, $a3, 0x10
|
|
/* 01F3B4 8001E7B4 00064403 */ sra $t0, $a2, 0x10
|
|
/* 01F3B8 8001E7B8 01AE2821 */ addu $a1, $t5, $t6
|
|
/* 01F3BC 8001E7BC 00057C00 */ sll $t7, $a1, 0x10
|
|
/* 01F3C0 8001E7C0 000F2C03 */ sra $a1, $t7, 0x10
|
|
/* 01F3C4 8001E7C4 0C00893C */ jal func_800224F0
|
|
/* 01F3C8 8001E7C8 01003025 */ move $a2, $t0
|
|
/* 01F3CC 8001E7CC 27A90080 */ addiu $t1, $sp, 0x80
|
|
/* 01F3D0 8001E7D0 27AA007C */ addiu $t2, $sp, 0x7c
|
|
/* 01F3D4 8001E7D4 27AB0058 */ addiu $t3, $sp, 0x58
|
|
/* 01F3D8 8001E7D8 AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 01F3DC 8001E7DC AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 01F3E0 8001E7E0 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 01F3E4 8001E7E4 860C002C */ lh $t4, 0x2c($s0)
|
|
/* 01F3E8 8001E7E8 83B800BB */ lb $t8, 0xbb($sp)
|
|
/* 01F3EC 8001E7EC 02202025 */ move $a0, $s1
|
|
/* 01F3F0 8001E7F0 02002825 */ move $a1, $s0
|
|
/* 01F3F4 8001E7F4 27A60064 */ addiu $a2, $sp, 0x64
|
|
/* 01F3F8 8001E7F8 27A70084 */ addiu $a3, $sp, 0x84
|
|
/* 01F3FC 8001E7FC AFAC001C */ sw $t4, 0x1c($sp)
|
|
/* 01F400 8001E800 0C00733B */ jal func_8001CCEC
|
|
/* 01F404 8001E804 AFB80020 */ sw $t8, 0x20($sp)
|
|
/* 01F408 8001E808 240F0003 */ li $t7, 3
|
|
.L8001E80C:
|
|
/* 01F40C 8001E80C 448F4000 */ mtc1 $t7, $f8
|
|
/* 01F410 8001E810 960D002A */ lhu $t5, 0x2a($s0)
|
|
/* 01F414 8001E814 26040054 */ addiu $a0, $s0, 0x54
|
|
/* 01F418 8001E818 46804220 */ cvt.s.w $f8, $f8
|
|
/* 01F41C 8001E81C 31AEFFFB */ andi $t6, $t5, 0xfffb
|
|
/* 01F420 8001E820 A60E002A */ sh $t6, 0x2a($s0)
|
|
/* 01F424 8001E824 C7AA007C */ lwc1 $f10, 0x7c($sp)
|
|
/* 01F428 8001E828 8FA70080 */ lw $a3, 0x80($sp)
|
|
/* 01F42C 8001E82C 8FA60084 */ lw $a2, 0x84($sp)
|
|
/* 01F430 8001E830 44054000 */ mfc1 $a1, $f8
|
|
/* 01F434 8001E834 0C0AB772 */ jal func_802ADDC8
|
|
/* 01F438 8001E838 E7AA0010 */ swc1 $f10, 0x10($sp)
|
|
/* 01F43C 8001E83C C7B00084 */ lwc1 $f16, 0x84($sp)
|
|
/* 01F440 8001E840 E6100000 */ swc1 $f16, ($s0)
|
|
/* 01F444 8001E844 C7B20080 */ lwc1 $f18, 0x80($sp)
|
|
/* 01F448 8001E848 E6120004 */ swc1 $f18, 4($s0)
|
|
/* 01F44C 8001E84C C7A4007C */ lwc1 $f4, 0x7c($sp)
|
|
/* 01F450 8001E850 C6120000 */ lwc1 $f18, ($s0)
|
|
/* 01F454 8001E854 E6040008 */ swc1 $f4, 8($s0)
|
|
/* 01F458 8001E858 C7A60064 */ lwc1 $f6, 0x64($sp)
|
|
/* 01F45C 8001E85C E606000C */ swc1 $f6, 0xc($s0)
|
|
/* 01F460 8001E860 C7A80068 */ lwc1 $f8, 0x68($sp)
|
|
/* 01F464 8001E864 C6060004 */ lwc1 $f6, 4($s0)
|
|
/* 01F468 8001E868 C610000C */ lwc1 $f16, 0xc($s0)
|
|
/* 01F46C 8001E86C E6080010 */ swc1 $f8, 0x10($s0)
|
|
/* 01F470 8001E870 C6040010 */ lwc1 $f4, 0x10($s0)
|
|
/* 01F474 8001E874 C7AA006C */ lwc1 $f10, 0x6c($sp)
|
|
/* 01F478 8001E878 46128301 */ sub.s $f12, $f16, $f18
|
|
/* 01F47C 8001E87C E60A0014 */ swc1 $f10, 0x14($s0)
|
|
/* 01F480 8001E880 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 01F484 8001E884 E7A80090 */ swc1 $f8, 0x90($sp)
|
|
/* 01F488 8001E888 C6100008 */ lwc1 $f16, 8($s0)
|
|
/* 01F48C 8001E88C C60A0014 */ lwc1 $f10, 0x14($s0)
|
|
/* 01F490 8001E890 E7AC0094 */ swc1 $f12, 0x94($sp)
|
|
/* 01F494 8001E894 46105381 */ sub.s $f14, $f10, $f16
|
|
/* 01F498 8001E898 0C0ADE0C */ jal func_802B7830
|
|
/* 01F49C 8001E89C E7AE008C */ swc1 $f14, 0x8c($sp)
|
|
/* 01F4A0 8001E8A0 C7A00094 */ lwc1 $f0, 0x94($sp)
|
|
/* 01F4A4 8001E8A4 C7AE008C */ lwc1 $f14, 0x8c($sp)
|
|
/* 01F4A8 8001E8A8 A6020026 */ sh $v0, 0x26($s0)
|
|
/* 01F4AC 8001E8AC 46000482 */ mul.s $f18, $f0, $f0
|
|
/* 01F4B0 8001E8B0 00000000 */ nop
|
|
/* 01F4B4 8001E8B4 460E7102 */ mul.s $f4, $f14, $f14
|
|
/* 01F4B8 8001E8B8 0C033850 */ jal sqrtf
|
|
/* 01F4BC 8001E8BC 46049300 */ add.s $f12, $f18, $f4
|
|
/* 01F4C0 8001E8C0 46000306 */ mov.s $f12, $f0
|
|
/* 01F4C4 8001E8C4 0C0ADE0C */ jal func_802B7830
|
|
/* 01F4C8 8001E8C8 C7AE0090 */ lwc1 $f14, 0x90($sp)
|
|
/* 01F4CC 8001E8CC A6020024 */ sh $v0, 0x24($s0)
|
|
/* 01F4D0 8001E8D0 A6000028 */ sh $zero, 0x28($s0)
|
|
/* 01F4D4 8001E8D4 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 01F4D8 8001E8D8 8FB10030 */ lw $s1, 0x30($sp)
|
|
/* 01F4DC 8001E8DC 8FB0002C */ lw $s0, 0x2c($sp)
|
|
/* 01F4E0 8001E8E0 03E00008 */ jr $ra
|
|
/* 01F4E4 8001E8E4 27BD00B0 */ addiu $sp, $sp, 0xb0
|
|
|
|
glabel func_8001E8E8
|
|
/* 01F4E8 8001E8E8 27BDFF58 */ addiu $sp, $sp, -0xa8
|
|
/* 01F4EC 8001E8EC AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 01F4F0 8001E8F0 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 01F4F4 8001E8F4 AFA500AC */ sw $a1, 0xac($sp)
|
|
/* 01F4F8 8001E8F8 AFA600B0 */ sw $a2, 0xb0($sp)
|
|
/* 01F4FC 8001E8FC A48000B0 */ sh $zero, 0xb0($a0)
|
|
/* 01F500 8001E900 8FAE00AC */ lw $t6, 0xac($sp)
|
|
/* 01F504 8001E904 00808025 */ move $s0, $a0
|
|
/* 01F508 8001E908 27B90078 */ addiu $t9, $sp, 0x78
|
|
/* 01F50C 8001E90C 85CF002E */ lh $t7, 0x2e($t6)
|
|
/* 01F510 8001E910 27A80074 */ addiu $t0, $sp, 0x74
|
|
/* 01F514 8001E914 02002825 */ move $a1, $s0
|
|
/* 01F518 8001E918 A48F002C */ sh $t7, 0x2c($a0)
|
|
/* 01F51C 8001E91C 8FA400AC */ lw $a0, 0xac($sp)
|
|
/* 01F520 8001E920 AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 01F524 8001E924 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 01F528 8001E928 83AA00B3 */ lb $t2, 0xb3($sp)
|
|
/* 01F52C 8001E92C 8489002E */ lh $t1, 0x2e($a0)
|
|
/* 01F530 8001E930 27A6005C */ addiu $a2, $sp, 0x5c
|
|
/* 01F534 8001E934 27A7007C */ addiu $a3, $sp, 0x7c
|
|
/* 01F538 8001E938 AFAA001C */ sw $t2, 0x1c($sp)
|
|
/* 01F53C 8001E93C 0C00754F */ jal func_8001D53C
|
|
/* 01F540 8001E940 AFA90018 */ sw $t1, 0x18($sp)
|
|
/* 01F544 8001E944 C7A40074 */ lwc1 $f4, 0x74($sp)
|
|
/* 01F548 8001E948 26040054 */ addiu $a0, $s0, 0x54
|
|
/* 01F54C 8001E94C 3C0540A0 */ lui $a1, 0x40a0
|
|
/* 01F550 8001E950 8FA6007C */ lw $a2, 0x7c($sp)
|
|
/* 01F554 8001E954 8FA70078 */ lw $a3, 0x78($sp)
|
|
/* 01F558 8001E958 0C0AB772 */ jal func_802ADDC8
|
|
/* 01F55C 8001E95C E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 01F560 8001E960 C7A6005C */ lwc1 $f6, 0x5c($sp)
|
|
/* 01F564 8001E964 E606000C */ swc1 $f6, 0xc($s0)
|
|
/* 01F568 8001E968 C7A80060 */ lwc1 $f8, 0x60($sp)
|
|
/* 01F56C 8001E96C C606000C */ lwc1 $f6, 0xc($s0)
|
|
/* 01F570 8001E970 E6080010 */ swc1 $f8, 0x10($s0)
|
|
/* 01F574 8001E974 C7AA0064 */ lwc1 $f10, 0x64($sp)
|
|
/* 01F578 8001E978 E60A0014 */ swc1 $f10, 0x14($s0)
|
|
/* 01F57C 8001E97C C7B0007C */ lwc1 $f16, 0x7c($sp)
|
|
/* 01F580 8001E980 C60A0010 */ lwc1 $f10, 0x10($s0)
|
|
/* 01F584 8001E984 E6100000 */ swc1 $f16, ($s0)
|
|
/* 01F588 8001E988 C7B20078 */ lwc1 $f18, 0x78($sp)
|
|
/* 01F58C 8001E98C C6080000 */ lwc1 $f8, ($s0)
|
|
/* 01F590 8001E990 E6120004 */ swc1 $f18, 4($s0)
|
|
/* 01F594 8001E994 C6100004 */ lwc1 $f16, 4($s0)
|
|
/* 01F598 8001E998 C7A40074 */ lwc1 $f4, 0x74($sp)
|
|
/* 01F59C 8001E99C 46083301 */ sub.s $f12, $f6, $f8
|
|
/* 01F5A0 8001E9A0 E6040008 */ swc1 $f4, 8($s0)
|
|
/* 01F5A4 8001E9A4 46105481 */ sub.s $f18, $f10, $f16
|
|
/* 01F5A8 8001E9A8 E7B20088 */ swc1 $f18, 0x88($sp)
|
|
/* 01F5AC 8001E9AC C6060008 */ lwc1 $f6, 8($s0)
|
|
/* 01F5B0 8001E9B0 C6040014 */ lwc1 $f4, 0x14($s0)
|
|
/* 01F5B4 8001E9B4 E7AC008C */ swc1 $f12, 0x8c($sp)
|
|
/* 01F5B8 8001E9B8 46062381 */ sub.s $f14, $f4, $f6
|
|
/* 01F5BC 8001E9BC 0C0ADE0C */ jal func_802B7830
|
|
/* 01F5C0 8001E9C0 E7AE0084 */ swc1 $f14, 0x84($sp)
|
|
/* 01F5C4 8001E9C4 C7A0008C */ lwc1 $f0, 0x8c($sp)
|
|
/* 01F5C8 8001E9C8 C7AE0084 */ lwc1 $f14, 0x84($sp)
|
|
/* 01F5CC 8001E9CC A6020026 */ sh $v0, 0x26($s0)
|
|
/* 01F5D0 8001E9D0 46000202 */ mul.s $f8, $f0, $f0
|
|
/* 01F5D4 8001E9D4 00000000 */ nop
|
|
/* 01F5D8 8001E9D8 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 01F5DC 8001E9DC 0C033850 */ jal sqrtf
|
|
/* 01F5E0 8001E9E0 460A4300 */ add.s $f12, $f8, $f10
|
|
/* 01F5E4 8001E9E4 46000306 */ mov.s $f12, $f0
|
|
/* 01F5E8 8001E9E8 0C0ADE0C */ jal func_802B7830
|
|
/* 01F5EC 8001E9EC C7AE0088 */ lwc1 $f14, 0x88($sp)
|
|
/* 01F5F0 8001E9F0 A6020024 */ sh $v0, 0x24($s0)
|
|
/* 01F5F4 8001E9F4 A6000028 */ sh $zero, 0x28($s0)
|
|
/* 01F5F8 8001E9F8 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 01F5FC 8001E9FC 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 01F600 8001EA00 27BD00A8 */ addiu $sp, $sp, 0xa8
|
|
/* 01F604 8001EA04 03E00008 */ jr $ra
|
|
/* 01F608 8001EA08 00000000 */ nop
|
|
|
|
glabel func_8001EA0C
|
|
/* 01F60C 8001EA0C 27BDFF50 */ addiu $sp, $sp, -0xb0
|
|
/* 01F610 8001EA10 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 01F614 8001EA14 AFB10030 */ sw $s1, 0x30($sp)
|
|
/* 01F618 8001EA18 AFB0002C */ sw $s0, 0x2c($sp)
|
|
/* 01F61C 8001EA1C AFA600B8 */ sw $a2, 0xb8($sp)
|
|
/* 01F620 8001EA20 8CA200BC */ lw $v0, 0xbc($a1)
|
|
/* 01F624 8001EA24 24010010 */ li $at, 16
|
|
/* 01F628 8001EA28 00808025 */ move $s0, $a0
|
|
/* 01F62C 8001EA2C 304E0010 */ andi $t6, $v0, 0x10
|
|
/* 01F630 8001EA30 15C10040 */ bne $t6, $at, .L8001EB34
|
|
/* 01F634 8001EA34 00A08825 */ move $s1, $a1
|
|
/* 01F638 8001EA38 84A30078 */ lh $v1, 0x78($a1)
|
|
/* 01F63C 8001EA3C 24070064 */ li $a3, 100
|
|
/* 01F640 8001EA40 14600003 */ bnez $v1, .L8001EA50
|
|
/* 01F644 8001EA44 00000000 */ nop
|
|
/* 01F648 8001EA48 10000038 */ b .L8001EB2C
|
|
/* 01F64C 8001EA4C A48000B0 */ sh $zero, 0xb0($a0)
|
|
.L8001EA50:
|
|
/* 01F650 8001EA50 0461001D */ bgez $v1, .L8001EAC8
|
|
/* 01F654 8001EA54 3C042000 */ lui $a0, 0x2000
|
|
/* 01F658 8001EA58 241800A5 */ li $t8, 165
|
|
/* 01F65C 8001EA5C 3C042000 */ lui $a0, 0x2000
|
|
/* 01F660 8001EA60 04610003 */ bgez $v1, .L8001EA70
|
|
/* 01F664 8001EA64 00037843 */ sra $t7, $v1, 1
|
|
/* 01F668 8001EA68 24610001 */ addiu $at, $v1, 1
|
|
/* 01F66C 8001EA6C 00017843 */ sra $t7, $at, 1
|
|
.L8001EA70:
|
|
/* 01F670 8001EA70 030F3823 */ subu $a3, $t8, $t7
|
|
/* 01F674 8001EA74 0007CC00 */ sll $t9, $a3, 0x10
|
|
/* 01F678 8001EA78 00194403 */ sra $t0, $t9, 0x10
|
|
/* 01F67C 8001EA7C 00444824 */ and $t1, $v0, $a0
|
|
/* 01F680 8001EA80 14890009 */ bne $a0, $t1, .L8001EAA8
|
|
/* 01F684 8001EA84 01003825 */ move $a3, $t0
|
|
/* 01F688 8001EA88 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
|
/* 01F68C 8001EA8C 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 01F690 8001EA90 260400B0 */ addiu $a0, $s0, 0xb0
|
|
/* 01F694 8001EA94 2405F4A0 */ li $a1, -2912
|
|
/* 01F698 8001EA98 0C00898D */ jal func_80022634
|
|
/* 01F69C 8001EA9C A7A8004E */ sh $t0, 0x4e($sp)
|
|
/* 01F6A0 8001EAA0 10000022 */ b .L8001EB2C
|
|
/* 01F6A4 8001EAA4 87A7004E */ lh $a3, 0x4e($sp)
|
|
.L8001EAA8:
|
|
/* 01F6A8 8001EAA8 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
|
/* 01F6AC 8001EAAC 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 01F6B0 8001EAB0 260400B0 */ addiu $a0, $s0, 0xb0
|
|
/* 01F6B4 8001EAB4 2405F778 */ li $a1, -2184
|
|
/* 01F6B8 8001EAB8 0C00898D */ jal func_80022634
|
|
/* 01F6BC 8001EABC A7A7004E */ sh $a3, 0x4e($sp)
|
|
/* 01F6C0 8001EAC0 1000001A */ b .L8001EB2C
|
|
/* 01F6C4 8001EAC4 87A7004E */ lh $a3, 0x4e($sp)
|
|
.L8001EAC8:
|
|
/* 01F6C8 8001EAC8 04610003 */ bgez $v1, .L8001EAD8
|
|
/* 01F6CC 8001EACC 00033843 */ sra $a3, $v1, 1
|
|
/* 01F6D0 8001EAD0 24610001 */ addiu $at, $v1, 1
|
|
/* 01F6D4 8001EAD4 00013843 */ sra $a3, $at, 1
|
|
.L8001EAD8:
|
|
/* 01F6D8 8001EAD8 24E700A5 */ addiu $a3, $a3, 0xa5
|
|
/* 01F6DC 8001EADC 00075400 */ sll $t2, $a3, 0x10
|
|
/* 01F6E0 8001EAE0 000A5C03 */ sra $t3, $t2, 0x10
|
|
/* 01F6E4 8001EAE4 00446024 */ and $t4, $v0, $a0
|
|
/* 01F6E8 8001EAE8 148C0009 */ bne $a0, $t4, .L8001EB10
|
|
/* 01F6EC 8001EAEC 01603825 */ move $a3, $t3
|
|
/* 01F6F0 8001EAF0 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
|
/* 01F6F4 8001EAF4 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 01F6F8 8001EAF8 260400B0 */ addiu $a0, $s0, 0xb0
|
|
/* 01F6FC 8001EAFC 24050B60 */ li $a1, 2912
|
|
/* 01F700 8001EB00 0C00898D */ jal func_80022634
|
|
/* 01F704 8001EB04 A7AB004E */ sh $t3, 0x4e($sp)
|
|
/* 01F708 8001EB08 10000008 */ b .L8001EB2C
|
|
/* 01F70C 8001EB0C 87A7004E */ lh $a3, 0x4e($sp)
|
|
.L8001EB10:
|
|
/* 01F710 8001EB10 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
|
/* 01F714 8001EB14 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 01F718 8001EB18 260400B0 */ addiu $a0, $s0, 0xb0
|
|
/* 01F71C 8001EB1C 24050888 */ li $a1, 2184
|
|
/* 01F720 8001EB20 0C00898D */ jal func_80022634
|
|
/* 01F724 8001EB24 A7A7004E */ sh $a3, 0x4e($sp)
|
|
/* 01F728 8001EB28 87A7004E */ lh $a3, 0x4e($sp)
|
|
.L8001EB2C:
|
|
/* 01F72C 8001EB2C 10000054 */ b .L8001EC80
|
|
/* 01F730 8001EB30 8E2200BC */ lw $v0, 0xbc($s1)
|
|
.L8001EB34:
|
|
/* 01F734 8001EB34 3C063D4C */ lui $a2, (0x3D4CCCCD >> 16) # lui $a2, 0x3d4c
|
|
/* 01F738 8001EB38 34C6CCCD */ ori $a2, (0x3D4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 01F73C 8001EB3C 260400B0 */ addiu $a0, $s0, 0xb0
|
|
/* 01F740 8001EB40 0C00898D */ jal func_80022634
|
|
/* 01F744 8001EB44 00002825 */ move $a1, $zero
|
|
/* 01F748 8001EB48 240200B6 */ li $v0, 182
|
|
/* 01F74C 8001EB4C 860D002C */ lh $t5, 0x2c($s0)
|
|
/* 01F750 8001EB50 8638002E */ lh $t8, 0x2e($s1)
|
|
/* 01F754 8001EB54 86230078 */ lh $v1, 0x78($s1)
|
|
/* 01F758 8001EB58 01A2001A */ div $zero, $t5, $v0
|
|
/* 01F75C 8001EB5C 00007012 */ mflo $t6
|
|
/* 01F760 8001EB60 14400002 */ bnez $v0, .L8001EB6C
|
|
/* 01F764 8001EB64 00000000 */ nop
|
|
/* 01F768 8001EB68 0007000D */ break 7
|
|
.L8001EB6C:
|
|
/* 01F76C 8001EB6C 2401FFFF */ li $at, -1
|
|
/* 01F770 8001EB70 14410004 */ bne $v0, $at, .L8001EB84
|
|
/* 01F774 8001EB74 3C018000 */ lui $at, 0x8000
|
|
/* 01F778 8001EB78 15A10002 */ bne $t5, $at, .L8001EB84
|
|
/* 01F77C 8001EB7C 00000000 */ nop
|
|
/* 01F780 8001EB80 0006000D */ break 6
|
|
.L8001EB84:
|
|
/* 01F784 8001EB84 0302001A */ div $zero, $t8, $v0
|
|
/* 01F788 8001EB88 00007812 */ mflo $t7
|
|
/* 01F78C 8001EB8C 01CF3823 */ subu $a3, $t6, $t7
|
|
/* 01F790 8001EB90 0007CC00 */ sll $t9, $a3, 0x10
|
|
/* 01F794 8001EB94 00194403 */ sra $t0, $t9, 0x10
|
|
/* 01F798 8001EB98 14400002 */ bnez $v0, .L8001EBA4
|
|
/* 01F79C 8001EB9C 00000000 */ nop
|
|
/* 01F7A0 8001EBA0 0007000D */ break 7
|
|
.L8001EBA4:
|
|
/* 01F7A4 8001EBA4 2401FFFF */ li $at, -1
|
|
/* 01F7A8 8001EBA8 14410004 */ bne $v0, $at, .L8001EBBC
|
|
/* 01F7AC 8001EBAC 3C018000 */ lui $at, 0x8000
|
|
/* 01F7B0 8001EBB0 17010002 */ bne $t8, $at, .L8001EBBC
|
|
/* 01F7B4 8001EBB4 00000000 */ nop
|
|
/* 01F7B8 8001EBB8 0006000D */ break 6
|
|
.L8001EBBC:
|
|
/* 01F7BC 8001EBBC 01003825 */ move $a3, $t0
|
|
/* 01F7C0 8001EBC0 1460000A */ bnez $v1, .L8001EBEC
|
|
/* 01F7C4 8001EBC4 00000000 */ nop
|
|
/* 01F7C8 8001EBC8 8E2200BC */ lw $v0, 0xbc($s1)
|
|
/* 01F7CC 8001EBCC 24010020 */ li $at, 32
|
|
/* 01F7D0 8001EBD0 30490020 */ andi $t1, $v0, 0x20
|
|
/* 01F7D4 8001EBD4 15210003 */ bne $t1, $at, .L8001EBE4
|
|
/* 01F7D8 8001EBD8 00000000 */ nop
|
|
/* 01F7DC 8001EBDC 10000028 */ b .L8001EC80
|
|
/* 01F7E0 8001EBE0 240702D8 */ li $a3, 728
|
|
.L8001EBE4:
|
|
/* 01F7E4 8001EBE4 10000026 */ b .L8001EC80
|
|
/* 01F7E8 8001EBE8 240701F4 */ li $a3, 500
|
|
.L8001EBEC:
|
|
/* 01F7EC 8001EBEC 04610014 */ bgez $v1, .L8001EC40
|
|
/* 01F7F0 8001EBF0 28E1FFBB */ slti $at, $a3, -0x45
|
|
/* 01F7F4 8001EBF4 28E1FFBB */ slti $at, $a3, -0x45
|
|
/* 01F7F8 8001EBF8 14200004 */ bnez $at, .L8001EC0C
|
|
/* 01F7FC 8001EBFC 240A00B4 */ li $t2, 180
|
|
/* 01F800 8001EC00 28E10046 */ slti $at, $a3, 0x46
|
|
/* 01F804 8001EC04 14200005 */ bnez $at, .L8001EC1C
|
|
/* 01F808 8001EC08 241800A5 */ li $t8, 165
|
|
.L8001EC0C:
|
|
/* 01F80C 8001EC0C 01433823 */ subu $a3, $t2, $v1
|
|
/* 01F810 8001EC10 00075C00 */ sll $t3, $a3, 0x10
|
|
/* 01F814 8001EC14 10000008 */ b .L8001EC38
|
|
/* 01F818 8001EC18 000B3C03 */ sra $a3, $t3, 0x10
|
|
.L8001EC1C:
|
|
/* 01F81C 8001EC1C 04610003 */ bgez $v1, .L8001EC2C
|
|
/* 01F820 8001EC20 00036843 */ sra $t5, $v1, 1
|
|
/* 01F824 8001EC24 24610001 */ addiu $at, $v1, 1
|
|
/* 01F828 8001EC28 00016843 */ sra $t5, $at, 1
|
|
.L8001EC2C:
|
|
/* 01F82C 8001EC2C 030D3823 */ subu $a3, $t8, $t5
|
|
/* 01F830 8001EC30 00077400 */ sll $t6, $a3, 0x10
|
|
/* 01F834 8001EC34 000E3C03 */ sra $a3, $t6, 0x10
|
|
.L8001EC38:
|
|
/* 01F838 8001EC38 10000011 */ b .L8001EC80
|
|
/* 01F83C 8001EC3C 8E2200BC */ lw $v0, 0xbc($s1)
|
|
.L8001EC40:
|
|
/* 01F840 8001EC40 14200002 */ bnez $at, .L8001EC4C
|
|
/* 01F844 8001EC44 28E10046 */ slti $at, $a3, 0x46
|
|
/* 01F848 8001EC48 14200005 */ bnez $at, .L8001EC60
|
|
.L8001EC4C:
|
|
/* 01F84C 8001EC4C 246700B4 */ addiu $a3, $v1, 0xb4
|
|
/* 01F850 8001EC50 0007CC00 */ sll $t9, $a3, 0x10
|
|
/* 01F854 8001EC54 00193C03 */ sra $a3, $t9, 0x10
|
|
/* 01F858 8001EC58 10000009 */ b .L8001EC80
|
|
/* 01F85C 8001EC5C 8E2200BC */ lw $v0, 0xbc($s1)
|
|
.L8001EC60:
|
|
/* 01F860 8001EC60 04610003 */ bgez $v1, .L8001EC70
|
|
/* 01F864 8001EC64 00033843 */ sra $a3, $v1, 1
|
|
/* 01F868 8001EC68 24610001 */ addiu $at, $v1, 1
|
|
/* 01F86C 8001EC6C 00013843 */ sra $a3, $at, 1
|
|
.L8001EC70:
|
|
/* 01F870 8001EC70 24E700A5 */ addiu $a3, $a3, 0xa5
|
|
/* 01F874 8001EC74 00074C00 */ sll $t1, $a3, 0x10
|
|
/* 01F878 8001EC78 00093C03 */ sra $a3, $t1, 0x10
|
|
/* 01F87C 8001EC7C 8E2200BC */ lw $v0, 0xbc($s1)
|
|
.L8001EC80:
|
|
/* 01F880 8001EC80 304B0080 */ andi $t3, $v0, 0x80
|
|
/* 01F884 8001EC84 24010080 */ li $at, 128
|
|
/* 01F888 8001EC88 11610022 */ beq $t3, $at, .L8001ED14
|
|
/* 01F88C 8001EC8C 304C0040 */ andi $t4, $v0, 0x40
|
|
/* 01F890 8001EC90 24010040 */ li $at, 64
|
|
/* 01F894 8001EC94 1181001F */ beq $t4, $at, .L8001ED14
|
|
/* 01F898 8001EC98 30584000 */ andi $t8, $v0, 0x4000
|
|
/* 01F89C 8001EC9C 24014000 */ li $at, 16384
|
|
/* 01F8A0 8001ECA0 1301001C */ beq $t8, $at, .L8001ED14
|
|
/* 01F8A4 8001ECA4 3C030008 */ lui $v1, 8
|
|
/* 01F8A8 8001ECA8 00436824 */ and $t5, $v0, $v1
|
|
/* 01F8AC 8001ECAC 106D0019 */ beq $v1, $t5, .L8001ED14
|
|
/* 01F8B0 8001ECB0 3C030080 */ lui $v1, 0x80
|
|
/* 01F8B4 8001ECB4 00437024 */ and $t6, $v0, $v1
|
|
/* 01F8B8 8001ECB8 106E0016 */ beq $v1, $t6, .L8001ED14
|
|
/* 01F8BC 8001ECBC 304F0020 */ andi $t7, $v0, 0x20
|
|
/* 01F8C0 8001ECC0 24010020 */ li $at, 32
|
|
/* 01F8C4 8001ECC4 55E10005 */ bnel $t7, $at, .L8001ECDC
|
|
/* 01F8C8 8001ECC8 44800000 */ mtc1 $zero, $f0
|
|
/* 01F8CC 8001ECCC 86390078 */ lh $t9, 0x78($s1)
|
|
/* 01F8D0 8001ECD0 57200011 */ bnel $t9, $zero, .L8001ED18
|
|
/* 01F8D4 8001ECD4 27A90080 */ addiu $t1, $sp, 0x80
|
|
/* 01F8D8 8001ECD8 44800000 */ mtc1 $zero, $f0
|
|
.L8001ECDC:
|
|
/* 01F8DC 8001ECDC C624011C */ lwc1 $f4, 0x11c($s1)
|
|
/* 01F8E0 8001ECE0 4600203E */ c.le.s $f4, $f0
|
|
/* 01F8E4 8001ECE4 00000000 */ nop
|
|
/* 01F8E8 8001ECE8 4503000B */ bc1tl .L8001ED18
|
|
/* 01F8EC 8001ECEC 27A90080 */ addiu $t1, $sp, 0x80
|
|
/* 01F8F0 8001ECF0 C6260120 */ lwc1 $f6, 0x120($s1)
|
|
/* 01F8F4 8001ECF4 3C030002 */ lui $v1, 2
|
|
/* 01F8F8 8001ECF8 00434024 */ and $t0, $v0, $v1
|
|
/* 01F8FC 8001ECFC 4600303E */ c.le.s $f6, $f0
|
|
/* 01F900 8001ED00 00000000 */ nop
|
|
/* 01F904 8001ED04 45030004 */ bc1tl .L8001ED18
|
|
/* 01F908 8001ED08 27A90080 */ addiu $t1, $sp, 0x80
|
|
/* 01F90C 8001ED0C 14680012 */ bne $v1, $t0, .L8001ED58
|
|
/* 01F910 8001ED10 2604002C */ addiu $a0, $s0, 0x2c
|
|
.L8001ED14:
|
|
/* 01F914 8001ED14 27A90080 */ addiu $t1, $sp, 0x80
|
|
.L8001ED18:
|
|
/* 01F918 8001ED18 27AA007C */ addiu $t2, $sp, 0x7c
|
|
/* 01F91C 8001ED1C 27AB0058 */ addiu $t3, $sp, 0x58
|
|
/* 01F920 8001ED20 AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 01F924 8001ED24 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 01F928 8001ED28 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 01F92C 8001ED2C 860C002C */ lh $t4, 0x2c($s0)
|
|
/* 01F930 8001ED30 83B800BB */ lb $t8, 0xbb($sp)
|
|
/* 01F934 8001ED34 02202025 */ move $a0, $s1
|
|
/* 01F938 8001ED38 02002825 */ move $a1, $s0
|
|
/* 01F93C 8001ED3C 27A60064 */ addiu $a2, $sp, 0x64
|
|
/* 01F940 8001ED40 27A70084 */ addiu $a3, $sp, 0x84
|
|
/* 01F944 8001ED44 AFAC001C */ sw $t4, 0x1c($sp)
|
|
/* 01F948 8001ED48 0C007651 */ jal func_8001D944
|
|
/* 01F94C 8001ED4C AFB80020 */ sw $t8, 0x20($sp)
|
|
/* 01F950 8001ED50 1000001A */ b .L8001EDBC
|
|
/* 01F954 8001ED54 240F0003 */ li $t7, 3
|
|
.L8001ED58:
|
|
/* 01F958 8001ED58 862D002E */ lh $t5, 0x2e($s1)
|
|
/* 01F95C 8001ED5C 860E00B0 */ lh $t6, 0xb0($s0)
|
|
/* 01F960 8001ED60 00073400 */ sll $a2, $a3, 0x10
|
|
/* 01F964 8001ED64 00064403 */ sra $t0, $a2, 0x10
|
|
/* 01F968 8001ED68 01AE2821 */ addu $a1, $t5, $t6
|
|
/* 01F96C 8001ED6C 00057C00 */ sll $t7, $a1, 0x10
|
|
/* 01F970 8001ED70 000F2C03 */ sra $a1, $t7, 0x10
|
|
/* 01F974 8001ED74 0C00893C */ jal func_800224F0
|
|
/* 01F978 8001ED78 01003025 */ move $a2, $t0
|
|
/* 01F97C 8001ED7C 27A90080 */ addiu $t1, $sp, 0x80
|
|
/* 01F980 8001ED80 27AA007C */ addiu $t2, $sp, 0x7c
|
|
/* 01F984 8001ED84 27AB0058 */ addiu $t3, $sp, 0x58
|
|
/* 01F988 8001ED88 AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 01F98C 8001ED8C AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 01F990 8001ED90 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 01F994 8001ED94 860C002C */ lh $t4, 0x2c($s0)
|
|
/* 01F998 8001ED98 83B800BB */ lb $t8, 0xbb($sp)
|
|
/* 01F99C 8001ED9C 02202025 */ move $a0, $s1
|
|
/* 01F9A0 8001EDA0 02002825 */ move $a1, $s0
|
|
/* 01F9A4 8001EDA4 27A60064 */ addiu $a2, $sp, 0x64
|
|
/* 01F9A8 8001EDA8 27A70084 */ addiu $a3, $sp, 0x84
|
|
/* 01F9AC 8001EDAC AFAC001C */ sw $t4, 0x1c($sp)
|
|
/* 01F9B0 8001EDB0 0C007651 */ jal func_8001D944
|
|
/* 01F9B4 8001EDB4 AFB80020 */ sw $t8, 0x20($sp)
|
|
/* 01F9B8 8001EDB8 240F0003 */ li $t7, 3
|
|
.L8001EDBC:
|
|
/* 01F9BC 8001EDBC 448F4000 */ mtc1 $t7, $f8
|
|
/* 01F9C0 8001EDC0 960D002A */ lhu $t5, 0x2a($s0)
|
|
/* 01F9C4 8001EDC4 26040054 */ addiu $a0, $s0, 0x54
|
|
/* 01F9C8 8001EDC8 46804220 */ cvt.s.w $f8, $f8
|
|
/* 01F9CC 8001EDCC 31AEFFFB */ andi $t6, $t5, 0xfffb
|
|
/* 01F9D0 8001EDD0 A60E002A */ sh $t6, 0x2a($s0)
|
|
/* 01F9D4 8001EDD4 C7AA007C */ lwc1 $f10, 0x7c($sp)
|
|
/* 01F9D8 8001EDD8 8FA70080 */ lw $a3, 0x80($sp)
|
|
/* 01F9DC 8001EDDC 8FA60084 */ lw $a2, 0x84($sp)
|
|
/* 01F9E0 8001EDE0 44054000 */ mfc1 $a1, $f8
|
|
/* 01F9E4 8001EDE4 0C0AB772 */ jal func_802ADDC8
|
|
/* 01F9E8 8001EDE8 E7AA0010 */ swc1 $f10, 0x10($sp)
|
|
/* 01F9EC 8001EDEC C7B00084 */ lwc1 $f16, 0x84($sp)
|
|
/* 01F9F0 8001EDF0 E6100000 */ swc1 $f16, ($s0)
|
|
/* 01F9F4 8001EDF4 C7B20080 */ lwc1 $f18, 0x80($sp)
|
|
/* 01F9F8 8001EDF8 E6120004 */ swc1 $f18, 4($s0)
|
|
/* 01F9FC 8001EDFC C7A4007C */ lwc1 $f4, 0x7c($sp)
|
|
/* 01FA00 8001EE00 C6120000 */ lwc1 $f18, ($s0)
|
|
/* 01FA04 8001EE04 E6040008 */ swc1 $f4, 8($s0)
|
|
/* 01FA08 8001EE08 C7A60064 */ lwc1 $f6, 0x64($sp)
|
|
/* 01FA0C 8001EE0C E606000C */ swc1 $f6, 0xc($s0)
|
|
/* 01FA10 8001EE10 C7A80068 */ lwc1 $f8, 0x68($sp)
|
|
/* 01FA14 8001EE14 C6060004 */ lwc1 $f6, 4($s0)
|
|
/* 01FA18 8001EE18 C610000C */ lwc1 $f16, 0xc($s0)
|
|
/* 01FA1C 8001EE1C E6080010 */ swc1 $f8, 0x10($s0)
|
|
/* 01FA20 8001EE20 C6040010 */ lwc1 $f4, 0x10($s0)
|
|
/* 01FA24 8001EE24 C7AA006C */ lwc1 $f10, 0x6c($sp)
|
|
/* 01FA28 8001EE28 46128301 */ sub.s $f12, $f16, $f18
|
|
/* 01FA2C 8001EE2C E60A0014 */ swc1 $f10, 0x14($s0)
|
|
/* 01FA30 8001EE30 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 01FA34 8001EE34 E7A80090 */ swc1 $f8, 0x90($sp)
|
|
/* 01FA38 8001EE38 C6100008 */ lwc1 $f16, 8($s0)
|
|
/* 01FA3C 8001EE3C C60A0014 */ lwc1 $f10, 0x14($s0)
|
|
/* 01FA40 8001EE40 E7AC0094 */ swc1 $f12, 0x94($sp)
|
|
/* 01FA44 8001EE44 46105381 */ sub.s $f14, $f10, $f16
|
|
/* 01FA48 8001EE48 0C0ADE0C */ jal func_802B7830
|
|
/* 01FA4C 8001EE4C E7AE008C */ swc1 $f14, 0x8c($sp)
|
|
/* 01FA50 8001EE50 C7A00094 */ lwc1 $f0, 0x94($sp)
|
|
/* 01FA54 8001EE54 C7AE008C */ lwc1 $f14, 0x8c($sp)
|
|
/* 01FA58 8001EE58 A6020026 */ sh $v0, 0x26($s0)
|
|
/* 01FA5C 8001EE5C 46000482 */ mul.s $f18, $f0, $f0
|
|
/* 01FA60 8001EE60 00000000 */ nop
|
|
/* 01FA64 8001EE64 460E7102 */ mul.s $f4, $f14, $f14
|
|
/* 01FA68 8001EE68 0C033850 */ jal sqrtf
|
|
/* 01FA6C 8001EE6C 46049300 */ add.s $f12, $f18, $f4
|
|
/* 01FA70 8001EE70 46000306 */ mov.s $f12, $f0
|
|
/* 01FA74 8001EE74 0C0ADE0C */ jal func_802B7830
|
|
/* 01FA78 8001EE78 C7AE0090 */ lwc1 $f14, 0x90($sp)
|
|
/* 01FA7C 8001EE7C A6020024 */ sh $v0, 0x24($s0)
|
|
/* 01FA80 8001EE80 A6000028 */ sh $zero, 0x28($s0)
|
|
/* 01FA84 8001EE84 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 01FA88 8001EE88 8FB10030 */ lw $s1, 0x30($sp)
|
|
/* 01FA8C 8001EE8C 8FB0002C */ lw $s0, 0x2c($sp)
|
|
/* 01FA90 8001EE90 03E00008 */ jr $ra
|
|
/* 01FA94 8001EE94 27BD00B0 */ addiu $sp, $sp, 0xb0
|
|
|
|
glabel func_8001EE98
|
|
/* 01FA98 8001EE98 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 01FA9C 8001EE9C 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 01FAA0 8001EEA0 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 01FAA4 8001EEA4 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 01FAA8 8001EEA8 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 01FAAC 8001EEAC AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 01FAB0 8001EEB0 AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 01FAB4 8001EEB4 14AF0002 */ bne $a1, $t7, .L8001EEC0
|
|
/* 01FAB8 8001EEB8 AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 01FABC 8001EEBC AFA00034 */ sw $zero, 0x34($sp)
|
|
.L8001EEC0:
|
|
/* 01FAC0 8001EEC0 3C19800E */ lui $t9, %hi(D_800DDB44) # $t9, 0x800e
|
|
/* 01FAC4 8001EEC4 8F39DB44 */ lw $t9, %lo(D_800DDB44)($t9)
|
|
/* 01FAC8 8001EEC8 8FB8003C */ lw $t8, 0x3c($sp)
|
|
/* 01FACC 8001EECC 8FB00034 */ lw $s0, 0x34($sp)
|
|
/* 01FAD0 8001EED0 8FA8003C */ lw $t0, 0x3c($sp)
|
|
/* 01FAD4 8001EED4 17190002 */ bne $t8, $t9, .L8001EEE0
|
|
/* 01FAD8 8001EED8 3C09800E */ lui $t1, %hi(D_800DDB48) # $t1, 0x800e
|
|
/* 01FADC 8001EEDC 24100001 */ li $s0, 1
|
|
.L8001EEE0:
|
|
/* 01FAE0 8001EEE0 8D29DB48 */ lw $t1, %lo(D_800DDB48)($t1)
|
|
/* 01FAE4 8001EEE4 8FAA003C */ lw $t2, 0x3c($sp)
|
|
/* 01FAE8 8001EEE8 3C0B800E */ lui $t3, %hi(D_800DDB4C) # $t3, 0x800e
|
|
/* 01FAEC 8001EEEC 15090002 */ bne $t0, $t1, .L8001EEF8
|
|
/* 01FAF0 8001EEF0 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
|
|
/* 01FAF4 8001EEF4 24100002 */ li $s0, 2
|
|
.L8001EEF8:
|
|
/* 01FAF8 8001EEF8 8D6BDB4C */ lw $t3, %lo(D_800DDB4C)($t3)
|
|
/* 01FAFC 8001EEFC 24030001 */ li $v1, 1
|
|
/* 01FB00 8001EF00 8FAC0038 */ lw $t4, 0x38($sp)
|
|
/* 01FB04 8001EF04 154B0002 */ bne $t2, $t3, .L8001EF10
|
|
/* 01FB08 8001EF08 00000000 */ nop
|
|
/* 01FB0C 8001EF0C 24100003 */ li $s0, 3
|
|
.L8001EF10:
|
|
/* 01FB10 8001EF10 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
/* 01FB14 8001EF14 5040000C */ beql $v0, $zero, .L8001EF48
|
|
/* 01FB18 8001EF18 958D0000 */ lhu $t5, ($t4)
|
|
/* 01FB1C 8001EF1C 10430070 */ beq $v0, $v1, .L8001F0E0
|
|
/* 01FB20 8001EF20 3C0C800E */ lui $t4, %hi(D_800DC4DC) # 0x800e
|
|
/* 01FB24 8001EF24 24010002 */ li $at, 2
|
|
/* 01FB28 8001EF28 104100A0 */ beq $v0, $at, .L8001F1AC
|
|
/* 01FB2C 8001EF2C 8FAC0038 */ lw $t4, 0x38($sp) # 0x38($sp)
|
|
/* 01FB30 8001EF30 24010003 */ li $at, 3
|
|
/* 01FB34 8001EF34 1041002C */ beq $v0, $at, .L8001EFE8
|
|
/* 01FB38 8001EF38 3C0C800E */ lui $t4, %hi(D_800DC51C) # 0x800e # Possible red herring. Not a pointer.
|
|
/* 01FB3C 8001EF3C 100000CB */ b .L8001F26C
|
|
/* 01FB40 8001EF40 00000000 */ nop
|
|
/* 01FB44 8001EF44 958D0000 */ lhu $t5, ($t4)
|
|
.L8001EF48:
|
|
/* 01FB48 8001EF48 24010800 */ li $at, 2048
|
|
/* 01FB4C 8001EF4C 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e
|
|
/* 01FB50 8001EF50 31AE0800 */ andi $t6, $t5, 0x800
|
|
/* 01FB54 8001EF54 11C10005 */ beq $t6, $at, .L8001EF6C
|
|
/* 01FB58 8001EF58 24020003 */ li $v0, 3
|
|
/* 01FB5C 8001EF5C 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7)
|
|
/* 01FB60 8001EF60 24030001 */ li $v1, 1
|
|
/* 01FB64 8001EF64 3C19800E */ lui $t9, %hi(D_800DC5FC) # $t9, 0x800e
|
|
/* 01FB68 8001EF68 146F0006 */ bne $v1, $t7, .L8001EF84
|
|
.L8001EF6C:
|
|
/* 01FB6C 8001EF6C 0010C040 */ sll $t8, $s0, 1
|
|
/* 01FB70 8001EF70 3C018015 */ lui $at, %hi(D_80152300) # 0x8015
|
|
/* 01FB74 8001EF74 00380821 */ addu $at, $at, $t8
|
|
/* 01FB78 8001EF78 A4222300 */ sh $v0, %lo(D_80152300)($at) # 0x2300($at)
|
|
/* 01FB7C 8001EF7C 100000BB */ b .L8001F26C
|
|
/* 01FB80 8001EF80 24030001 */ li $v1, 1
|
|
.L8001EF84:
|
|
/* 01FB84 8001EF84 9739C5FC */ lhu $t9, %lo(D_800DC5FC)($t9)
|
|
/* 01FB88 8001EF88 3C0B8015 */ lui $t3, %hi(D_80152300) # $t3, 0x8015
|
|
/* 01FB8C 8001EF8C 256B2300 */ addiu $t3, %lo(D_80152300) # addiu $t3, $t3, 0x2300
|
|
/* 01FB90 8001EF90 1479000C */ bne $v1, $t9, .L8001EFC4
|
|
/* 01FB94 8001EF94 00105040 */ sll $t2, $s0, 1
|
|
/* 01FB98 8001EF98 3C098015 */ lui $t1, %hi(D_80152300) # $t1, 0x8015
|
|
/* 01FB9C 8001EF9C 25292300 */ addiu $t1, %lo(D_80152300) # addiu $t1, $t1, 0x2300
|
|
/* 01FBA0 8001EFA0 00104040 */ sll $t0, $s0, 1
|
|
/* 01FBA4 8001EFA4 01092021 */ addu $a0, $t0, $t1
|
|
/* 01FBA8 8001EFA8 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 01FBAC 8001EFAC 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 01FBB0 8001EFB0 83A70043 */ lb $a3, 0x43($sp)
|
|
/* 01FBB4 8001EFB4 0C006829 */ jal func_8001A0A4
|
|
/* 01FBB8 8001EFB8 AFB00010 */ sw $s0, 0x10($sp)
|
|
/* 01FBBC 8001EFBC 100000AB */ b .L8001F26C
|
|
/* 01FBC0 8001EFC0 24030001 */ li $v1, 1
|
|
.L8001EFC4:
|
|
/* 01FBC4 8001EFC4 014B2021 */ addu $a0, $t2, $t3
|
|
/* 01FBC8 8001EFC8 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 01FBCC 8001EFCC 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 01FBD0 8001EFD0 83A70043 */ lb $a3, 0x43($sp)
|
|
/* 01FBD4 8001EFD4 0C006837 */ jal func_8001A0DC
|
|
/* 01FBD8 8001EFD8 AFB00010 */ sw $s0, 0x10($sp)
|
|
/* 01FBDC 8001EFDC 24030001 */ li $v1, 1
|
|
/* 01FBE0 8001EFE0 100000A2 */ b .L8001F26C
|
|
/* 01FBE4 8001EFE4 00000000 */ nop
|
|
.L8001EFE8:
|
|
/* 01FBE8 8001EFE8 958CC51C */ lhu $t4, %lo(D_800DC51C)($t4)
|
|
/* 01FBEC 8001EFEC 3C0D8016 */ lui $t5, %hi(D_8015F894) # $t5, 0x8016
|
|
/* 01FBF0 8001EFF0 3C0F8016 */ lui $t7, %hi(D_80164A88) # $t7, 0x8016
|
|
/* 01FBF4 8001EFF4 106C0009 */ beq $v1, $t4, .L8001F01C
|
|
/* 01FBF8 8001EFF8 00000000 */ nop
|
|
/* 01FBFC 8001EFFC 95ADF894 */ lhu $t5, %lo(D_8015F894)($t5)
|
|
/* 01FC00 8001F000 24010002 */ li $at, 2
|
|
/* 01FC04 8001F004 3C0E8016 */ lui $t6, %hi(D_80164A89) # $t6, 0x8016
|
|
/* 01FC08 8001F008 15A10014 */ bne $t5, $at, .L8001F05C
|
|
/* 01FC0C 8001F00C 00000000 */ nop
|
|
/* 01FC10 8001F010 81CE4A89 */ lb $t6, %lo(D_80164A89)($t6)
|
|
/* 01FC14 8001F014 146E0011 */ bne $v1, $t6, .L8001F05C
|
|
/* 01FC18 8001F018 00000000 */ nop
|
|
.L8001F01C:
|
|
/* 01FC1C 8001F01C 81EF4A88 */ lb $t7, %lo(D_80164A88)($t7)
|
|
/* 01FC20 8001F020 15E00004 */ bnez $t7, .L8001F034
|
|
/* 01FC24 8001F024 00000000 */ nop
|
|
/* 01FC28 8001F028 0C0067B4 */ jal func_80019ED0
|
|
/* 01FC2C 8001F02C 00000000 */ nop
|
|
/* 01FC30 8001F030 24030001 */ li $v1, 1
|
|
.L8001F034:
|
|
/* 01FC34 8001F034 3C048015 */ lui $a0, %hi(D_80152300) # $a0, 0x8015
|
|
/* 01FC38 8001F038 3C018016 */ lui $at, %hi(D_80164A88) # $at, 0x8016
|
|
/* 01FC3C 8001F03C 24842300 */ addiu $a0, %lo(D_80152300) # addiu $a0, $a0, 0x2300
|
|
/* 01FC40 8001F040 24020003 */ li $v0, 3
|
|
/* 01FC44 8001F044 A0234A88 */ sb $v1, %lo(D_80164A88)($at)
|
|
/* 01FC48 8001F048 A4820000 */ sh $v0, ($a0)
|
|
/* 01FC4C 8001F04C A4820002 */ sh $v0, 2($a0)
|
|
/* 01FC50 8001F050 A4820004 */ sh $v0, 4($a0)
|
|
/* 01FC54 8001F054 10000085 */ b .L8001F26C
|
|
/* 01FC58 8001F058 A4820006 */ sh $v0, 6($a0)
|
|
.L8001F05C:
|
|
/* 01FC5C 8001F05C 3C18800E */ lui $t8, %hi(D_800DC5FC) # $t8, 0x800e
|
|
/* 01FC60 8001F060 9718C5FC */ lhu $t8, %lo(D_800DC5FC)($t8)
|
|
/* 01FC64 8001F064 3C018016 */ lui $at, %hi(D_80164A88) # $at, 0x8016
|
|
/* 01FC68 8001F068 A0204A88 */ sb $zero, %lo(D_80164A88)($at)
|
|
/* 01FC6C 8001F06C 1478000D */ bne $v1, $t8, .L8001F0A4
|
|
/* 01FC70 8001F070 3C088015 */ lui $t0, %hi(D_80152300) # $t0, 0x8015
|
|
/* 01FC74 8001F074 25082300 */ addiu $t0, %lo(D_80152300) # addiu $t0, $t0, 0x2300
|
|
/* 01FC78 8001F078 0010C840 */ sll $t9, $s0, 1
|
|
/* 01FC7C 8001F07C 03282021 */ addu $a0, $t9, $t0
|
|
/* 01FC80 8001F080 AFA4002C */ sw $a0, 0x2c($sp)
|
|
/* 01FC84 8001F084 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 01FC88 8001F088 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 01FC8C 8001F08C 83A70043 */ lb $a3, 0x43($sp)
|
|
/* 01FC90 8001F090 0C006829 */ jal func_8001A0A4
|
|
/* 01FC94 8001F094 AFB00010 */ sw $s0, 0x10($sp)
|
|
/* 01FC98 8001F098 24030001 */ li $v1, 1
|
|
/* 01FC9C 8001F09C 1000000D */ b .L8001F0D4
|
|
/* 01FCA0 8001F0A0 8FA4002C */ lw $a0, 0x2c($sp)
|
|
.L8001F0A4:
|
|
/* 01FCA4 8001F0A4 3C0A8015 */ lui $t2, %hi(D_80152300) # $t2, 0x8015
|
|
/* 01FCA8 8001F0A8 254A2300 */ addiu $t2, %lo(D_80152300) # addiu $t2, $t2, 0x2300
|
|
/* 01FCAC 8001F0AC 00104840 */ sll $t1, $s0, 1
|
|
/* 01FCB0 8001F0B0 012A2021 */ addu $a0, $t1, $t2
|
|
/* 01FCB4 8001F0B4 AFA4002C */ sw $a0, 0x2c($sp)
|
|
/* 01FCB8 8001F0B8 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 01FCBC 8001F0BC 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 01FCC0 8001F0C0 83A70043 */ lb $a3, 0x43($sp)
|
|
/* 01FCC4 8001F0C4 0C006837 */ jal func_8001A0DC
|
|
/* 01FCC8 8001F0C8 AFB00010 */ sw $s0, 0x10($sp)
|
|
/* 01FCCC 8001F0CC 24030001 */ li $v1, 1
|
|
/* 01FCD0 8001F0D0 8FA4002C */ lw $a0, 0x2c($sp)
|
|
.L8001F0D4:
|
|
/* 01FCD4 8001F0D4 240B0009 */ li $t3, 9
|
|
/* 01FCD8 8001F0D8 10000064 */ b .L8001F26C
|
|
/* 01FCDC 8001F0DC A48B0000 */ sh $t3, ($a0)
|
|
.L8001F0E0:
|
|
/* 01FCE0 8001F0E0 8D8CC4DC */ lw $t4, %lo(D_800DC4DC)($t4)
|
|
/* 01FCE4 8001F0E4 24010800 */ li $at, 2048
|
|
/* 01FCE8 8001F0E8 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e
|
|
/* 01FCEC 8001F0EC 958D0000 */ lhu $t5, ($t4)
|
|
/* 01FCF0 8001F0F0 24020003 */ li $v0, 3
|
|
/* 01FCF4 8001F0F4 31AE0800 */ andi $t6, $t5, 0x800
|
|
/* 01FCF8 8001F0F8 11C10004 */ beq $t6, $at, .L8001F10C
|
|
/* 01FCFC 8001F0FC 00000000 */ nop
|
|
/* 01FD00 8001F100 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7)
|
|
/* 01FD04 8001F104 3C18800E */ lui $t8, %hi(D_800DC5FC) # $t8, 0x800e
|
|
/* 01FD08 8001F108 146F0009 */ bne $v1, $t7, .L8001F130
|
|
.L8001F10C:
|
|
/* 01FD0C 8001F10C 3C018015 */ lui $at, %hi(D_80152300) # $at, 0x8015
|
|
/* 01FD10 8001F110 A4222300 */ sh $v0, %lo(D_80152300)($at)
|
|
/* 01FD14 8001F114 3C018015 */ lui $at, %hi(D_80152302) # $at, 0x8015
|
|
/* 01FD18 8001F118 A4222302 */ sh $v0, %lo(D_80152302)($at)
|
|
/* 01FD1C 8001F11C 3C018015 */ lui $at, %hi(D_80152304) # $at, 0x8015
|
|
/* 01FD20 8001F120 A4222304 */ sh $v0, %lo(D_80152304)($at)
|
|
/* 01FD24 8001F124 3C018015 */ lui $at, %hi(D_80152306) # $at, 0x8015
|
|
/* 01FD28 8001F128 10000050 */ b .L8001F26C
|
|
/* 01FD2C 8001F12C A4222306 */ sh $v0, %lo(D_80152306)($at)
|
|
.L8001F130:
|
|
/* 01FD30 8001F130 9718C5FC */ lhu $t8, %lo(D_800DC5FC)($t8)
|
|
/* 01FD34 8001F134 3C0A8015 */ lui $t2, %hi(D_80152300) # $t2, 0x8015
|
|
/* 01FD38 8001F138 254A2300 */ addiu $t2, %lo(D_80152300) # addiu $t2, $t2, 0x2300
|
|
/* 01FD3C 8001F13C 1478000E */ bne $v1, $t8, .L8001F178
|
|
/* 01FD40 8001F140 00104840 */ sll $t1, $s0, 1
|
|
/* 01FD44 8001F144 3C088015 */ lui $t0, %hi(D_80152300) # $t0, 0x8015
|
|
/* 01FD48 8001F148 25082300 */ addiu $t0, %lo(D_80152300) # addiu $t0, $t0, 0x2300
|
|
/* 01FD4C 8001F14C 0010C840 */ sll $t9, $s0, 1
|
|
/* 01FD50 8001F150 03282021 */ addu $a0, $t9, $t0
|
|
/* 01FD54 8001F154 AFA4002C */ sw $a0, 0x2c($sp)
|
|
/* 01FD58 8001F158 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 01FD5C 8001F15C 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 01FD60 8001F160 83A70043 */ lb $a3, 0x43($sp)
|
|
/* 01FD64 8001F164 0C006829 */ jal func_8001A0A4
|
|
/* 01FD68 8001F168 AFB00010 */ sw $s0, 0x10($sp)
|
|
/* 01FD6C 8001F16C 24030001 */ li $v1, 1
|
|
/* 01FD70 8001F170 1000000A */ b .L8001F19C
|
|
/* 01FD74 8001F174 8FA4002C */ lw $a0, 0x2c($sp)
|
|
.L8001F178:
|
|
/* 01FD78 8001F178 012A2021 */ addu $a0, $t1, $t2
|
|
/* 01FD7C 8001F17C AFA4002C */ sw $a0, 0x2c($sp)
|
|
/* 01FD80 8001F180 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 01FD84 8001F184 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 01FD88 8001F188 83A70043 */ lb $a3, 0x43($sp)
|
|
/* 01FD8C 8001F18C 0C006837 */ jal func_8001A0DC
|
|
/* 01FD90 8001F190 AFB00010 */ sw $s0, 0x10($sp)
|
|
/* 01FD94 8001F194 24030001 */ li $v1, 1
|
|
/* 01FD98 8001F198 8FA4002C */ lw $a0, 0x2c($sp)
|
|
.L8001F19C:
|
|
/* 01FD9C 8001F19C 240B0001 */ li $t3, 1
|
|
/* 01FDA0 8001F1A0 A48B0000 */ sh $t3, ($a0)
|
|
/* 01FDA4 8001F1A4 10000031 */ b .L8001F26C
|
|
/* 01FDA8 8001F1A8 00000000 */ nop
|
|
.L8001F1AC:
|
|
/* 01FDAC 8001F1AC 958D0000 */ lhu $t5, ($t4)
|
|
/* 01FDB0 8001F1B0 24010800 */ li $at, 2048
|
|
/* 01FDB4 8001F1B4 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e
|
|
/* 01FDB8 8001F1B8 31AE0800 */ andi $t6, $t5, 0x800
|
|
/* 01FDBC 8001F1BC 11C10009 */ beq $t6, $at, .L8001F1E4
|
|
/* 01FDC0 8001F1C0 24020003 */ li $v0, 3
|
|
/* 01FDC4 8001F1C4 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7)
|
|
/* 01FDC8 8001F1C8 3C188016 */ lui $t8, %hi(D_8015F894) # $t8, 0x8016
|
|
/* 01FDCC 8001F1CC 506F0006 */ beql $v1, $t7, .L8001F1E8
|
|
/* 01FDD0 8001F1D0 0010C840 */ sll $t9, $s0, 1
|
|
/* 01FDD4 8001F1D4 9718F894 */ lhu $t8, %lo(D_8015F894)($t8)
|
|
/* 01FDD8 8001F1D8 24010002 */ li $at, 2
|
|
/* 01FDDC 8001F1DC 3C08800E */ lui $t0, %hi(D_800DC5FC) # $t0, 0x800e
|
|
/* 01FDE0 8001F1E0 17010005 */ bne $t8, $at, .L8001F1F8
|
|
.L8001F1E4:
|
|
/* 01FDE4 8001F1E4 0010C840 */ sll $t9, $s0, 1
|
|
.L8001F1E8:
|
|
/* 01FDE8 8001F1E8 3C018015 */ lui $at, %hi(D_80152300) # 0x8015
|
|
/* 01FDEC 8001F1EC 00390821 */ addu $at, $at, $t9
|
|
/* 01FDF0 8001F1F0 1000001E */ b .L8001F26C
|
|
/* 01FDF4 8001F1F4 A4222300 */ sh $v0, %lo(D_80152300)($at) # 0x2300
|
|
.L8001F1F8:
|
|
/* 01FDF8 8001F1F8 9508C5FC */ lhu $t0, %lo(D_800DC5FC)($t0)
|
|
/* 01FDFC 8001F1FC 3C0C8015 */ lui $t4, %hi(D_80152300) # $t4, 0x8015
|
|
/* 01FE00 8001F200 258C2300 */ addiu $t4, %lo(D_80152300) # addiu $t4, $t4, 0x2300
|
|
/* 01FE04 8001F204 1468000E */ bne $v1, $t0, .L8001F240
|
|
/* 01FE08 8001F208 00105840 */ sll $t3, $s0, 1
|
|
/* 01FE0C 8001F20C 3C0A8015 */ lui $t2, %hi(D_80152300) # $t2, 0x8015
|
|
/* 01FE10 8001F210 254A2300 */ addiu $t2, %lo(D_80152300) # addiu $t2, $t2, 0x2300
|
|
/* 01FE14 8001F214 00104840 */ sll $t1, $s0, 1
|
|
/* 01FE18 8001F218 012A2021 */ addu $a0, $t1, $t2
|
|
/* 01FE1C 8001F21C AFA4002C */ sw $a0, 0x2c($sp)
|
|
/* 01FE20 8001F220 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 01FE24 8001F224 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 01FE28 8001F228 83A70043 */ lb $a3, 0x43($sp)
|
|
/* 01FE2C 8001F22C 0C006829 */ jal func_8001A0A4
|
|
/* 01FE30 8001F230 AFB00010 */ sw $s0, 0x10($sp)
|
|
/* 01FE34 8001F234 24030001 */ li $v1, 1
|
|
/* 01FE38 8001F238 1000000A */ b .L8001F264
|
|
/* 01FE3C 8001F23C 8FA4002C */ lw $a0, 0x2c($sp)
|
|
.L8001F240:
|
|
/* 01FE40 8001F240 016C2021 */ addu $a0, $t3, $t4
|
|
/* 01FE44 8001F244 AFA4002C */ sw $a0, 0x2c($sp)
|
|
/* 01FE48 8001F248 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 01FE4C 8001F24C 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 01FE50 8001F250 83A70043 */ lb $a3, 0x43($sp)
|
|
/* 01FE54 8001F254 0C006837 */ jal func_8001A0DC
|
|
/* 01FE58 8001F258 AFB00010 */ sw $s0, 0x10($sp)
|
|
/* 01FE5C 8001F25C 24030001 */ li $v1, 1
|
|
/* 01FE60 8001F260 8FA4002C */ lw $a0, 0x2c($sp)
|
|
.L8001F264:
|
|
/* 01FE64 8001F264 240D0001 */ li $t5, 1
|
|
/* 01FE68 8001F268 A48D0000 */ sh $t5, ($a0)
|
|
.L8001F26C:
|
|
/* 01FE6C 8001F26C 3C0E800E */ lui $t6, %hi(D_800DC5FC) # $t6, 0x800e
|
|
/* 01FE70 8001F270 95CEC5FC */ lhu $t6, %lo(D_800DC5FC)($t6)
|
|
/* 01FE74 8001F274 3C188015 */ lui $t8, %hi(D_80152300) # $t8, 0x8015
|
|
/* 01FE78 8001F278 27182300 */ addiu $t8, %lo(D_80152300) # addiu $t8, $t8, 0x2300
|
|
/* 01FE7C 8001F27C 15C00040 */ bnez $t6, .L8001F380
|
|
/* 01FE80 8001F280 00107840 */ sll $t7, $s0, 1
|
|
/* 01FE84 8001F284 01F82021 */ addu $a0, $t7, $t8
|
|
/* 01FE88 8001F288 94820000 */ lhu $v0, ($a0)
|
|
/* 01FE8C 8001F28C 24010003 */ li $at, 3
|
|
/* 01FE90 8001F290 8FB90038 */ lw $t9, 0x38($sp)
|
|
/* 01FE94 8001F294 50430012 */ beql $v0, $v1, .L8001F2E0
|
|
/* 01FE98 8001F298 872200CA */ lh $v0, 0xca($t9)
|
|
/* 01FE9C 8001F29C 10410009 */ beq $v0, $at, .L8001F2C4
|
|
/* 01FEA0 8001F2A0 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 01FEA4 8001F2A4 24010008 */ li $at, 8
|
|
/* 01FEA8 8001F2A8 1041001E */ beq $v0, $at, .L8001F324
|
|
/* 01FEAC 8001F2AC 8FA4003C */ lw $a0, 0x3c($sp)
|
|
/* 01FEB0 8001F2B0 24010009 */ li $at, 9
|
|
/* 01FEB4 8001F2B4 10410022 */ beq $v0, $at, .L8001F340
|
|
/* 01FEB8 8001F2B8 8FAA0038 */ lw $t2, 0x38($sp)
|
|
/* 01FEBC 8001F2BC 10000031 */ b .L8001F384
|
|
/* 01FEC0 8001F2C0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8001F2C4:
|
|
/* 01FEC4 8001F2C4 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 01FEC8 8001F2C8 83A70043 */ lb $a3, 0x43($sp)
|
|
/* 01FECC 8001F2CC 0C006962 */ jal func_8001A588
|
|
/* 01FED0 8001F2D0 AFB00010 */ sw $s0, 0x10($sp)
|
|
/* 01FED4 8001F2D4 1000002B */ b .L8001F384
|
|
/* 01FED8 8001F2D8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 01FEDC 8001F2DC 872200CA */ lh $v0, 0xca($t9)
|
|
.L8001F2E0:
|
|
/* 01FEE0 8001F2E0 24010002 */ li $at, 2
|
|
/* 01FEE4 8001F2E4 8FA4003C */ lw $a0, 0x3c($sp)
|
|
/* 01FEE8 8001F2E8 30480001 */ andi $t0, $v0, 1
|
|
/* 01FEEC 8001F2EC 10680003 */ beq $v1, $t0, .L8001F2FC
|
|
/* 01FEF0 8001F2F0 30490002 */ andi $t1, $v0, 2
|
|
/* 01FEF4 8001F2F4 15210006 */ bne $t1, $at, .L8001F310
|
|
/* 01FEF8 8001F2F8 8FA50038 */ lw $a1, 0x38($sp)
|
|
.L8001F2FC:
|
|
/* 01FEFC 8001F2FC 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 01FF00 8001F300 0C007A3A */ jal func_8001E8E8
|
|
/* 01FF04 8001F304 83A60043 */ lb $a2, 0x43($sp)
|
|
/* 01FF08 8001F308 1000001E */ b .L8001F384
|
|
/* 01FF0C 8001F30C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8001F310:
|
|
/* 01FF10 8001F310 8FA4003C */ lw $a0, 0x3c($sp)
|
|
/* 01FF14 8001F314 0C007917 */ jal func_8001E45C
|
|
/* 01FF18 8001F318 83A60043 */ lb $a2, 0x43($sp)
|
|
/* 01FF1C 8001F31C 10000019 */ b .L8001F384
|
|
/* 01FF20 8001F320 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8001F324:
|
|
/* 01FF24 8001F324 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 01FF28 8001F328 0C007831 */ jal func_8001E0C4
|
|
/* 01FF2C 8001F32C 83A60043 */ lb $a2, 0x43($sp)
|
|
/* 01FF30 8001F330 0C007E1F */ jal func_8001F87C
|
|
/* 01FF34 8001F334 02002025 */ move $a0, $s0
|
|
/* 01FF38 8001F338 10000012 */ b .L8001F384
|
|
/* 01FF3C 8001F33C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8001F340:
|
|
/* 01FF40 8001F340 854200CA */ lh $v0, 0xca($t2)
|
|
/* 01FF44 8001F344 24010002 */ li $at, 2
|
|
/* 01FF48 8001F348 8FA4003C */ lw $a0, 0x3c($sp)
|
|
/* 01FF4C 8001F34C 304B0001 */ andi $t3, $v0, 1
|
|
/* 01FF50 8001F350 106B0003 */ beq $v1, $t3, .L8001F360
|
|
/* 01FF54 8001F354 304C0002 */ andi $t4, $v0, 2
|
|
/* 01FF58 8001F358 15810006 */ bne $t4, $at, .L8001F374
|
|
/* 01FF5C 8001F35C 8FA50038 */ lw $a1, 0x38($sp)
|
|
.L8001F360:
|
|
/* 01FF60 8001F360 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 01FF64 8001F364 0C007A3A */ jal func_8001E8E8
|
|
/* 01FF68 8001F368 83A60043 */ lb $a2, 0x43($sp)
|
|
/* 01FF6C 8001F36C 10000005 */ b .L8001F384
|
|
/* 01FF70 8001F370 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8001F374:
|
|
/* 01FF74 8001F374 8FA4003C */ lw $a0, 0x3c($sp)
|
|
/* 01FF78 8001F378 0C007A83 */ jal func_8001EA0C
|
|
/* 01FF7C 8001F37C 83A60043 */ lb $a2, 0x43($sp)
|
|
.L8001F380:
|
|
/* 01FF80 8001F380 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8001F384:
|
|
/* 01FF84 8001F384 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 01FF88 8001F388 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 01FF8C 8001F38C 03E00008 */ jr $ra
|
|
/* 01FF90 8001F390 00000000 */ nop
|
|
|
|
glabel func_8001F394
|
|
/* 01FF94 8001F394 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e
|
|
/* 01FF98 8001F398 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6)
|
|
/* 01FF9C 8001F39C 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 01FFA0 8001F3A0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 01FFA4 8001F3A4 AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 01FFA8 8001F3A8 148E0002 */ bne $a0, $t6, .L8001F3B4
|
|
/* 01FFAC 8001F3AC 00803025 */ move $a2, $a0
|
|
/* 01FFB0 8001F3B0 AFA0002C */ sw $zero, 0x2c($sp)
|
|
.L8001F3B4:
|
|
/* 01FFB4 8001F3B4 3C0F800E */ lui $t7, %hi(D_800DC4E0) # $t7, 0x800e
|
|
/* 01FFB8 8001F3B8 8DEFC4E0 */ lw $t7, %lo(D_800DC4E0)($t7)
|
|
/* 01FFBC 8001F3BC 24180001 */ li $t8, 1
|
|
/* 01FFC0 8001F3C0 3C19800E */ lui $t9, %hi(D_800DC4E4) # $t9, 0x800e
|
|
/* 01FFC4 8001F3C4 14CF0002 */ bne $a2, $t7, .L8001F3D0
|
|
/* 01FFC8 8001F3C8 3C09800E */ lui $t1, %hi(D_800DC4E8) # $t1, 0x800e
|
|
/* 01FFCC 8001F3CC AFB8002C */ sw $t8, 0x2c($sp)
|
|
.L8001F3D0:
|
|
/* 01FFD0 8001F3D0 8F39C4E4 */ lw $t9, %lo(D_800DC4E4)($t9)
|
|
/* 01FFD4 8001F3D4 24080002 */ li $t0, 2
|
|
/* 01FFD8 8001F3D8 240A0003 */ li $t2, 3
|
|
/* 01FFDC 8001F3DC 14D90002 */ bne $a2, $t9, .L8001F3E8
|
|
/* 01FFE0 8001F3E0 3C050010 */ lui $a1, 0x10
|
|
/* 01FFE4 8001F3E4 AFA8002C */ sw $t0, 0x2c($sp)
|
|
.L8001F3E8:
|
|
/* 01FFE8 8001F3E8 8D29C4E8 */ lw $t1, %lo(D_800DC4E8)($t1)
|
|
/* 01FFEC 8001F3EC 54C90003 */ bnel $a2, $t1, .L8001F3FC
|
|
/* 01FFF0 8001F3F0 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* 01FFF4 8001F3F4 AFAA002C */ sw $t2, 0x2c($sp)
|
|
/* 01FFF8 8001F3F8 8FA7002C */ lw $a3, 0x2c($sp)
|
|
.L8001F3FC:
|
|
/* 01FFFC 8001F3FC 3C0C8016 */ lui $t4, %hi(D_80164A08) # $t4, 0x8016
|
|
/* 020000 8001F400 258C4A08 */ addiu $t4, %lo(D_80164A08) # addiu $t4, $t4, 0x4a08
|
|
/* 020004 8001F404 00075880 */ sll $t3, $a3, 2
|
|
/* 020008 8001F408 016C1821 */ addu $v1, $t3, $t4
|
|
/* 02000C 8001F40C 8C620000 */ lw $v0, ($v1)
|
|
/* 020010 8001F410 01603825 */ move $a3, $t3
|
|
/* 020014 8001F414 54400028 */ bnel $v0, $zero, .L8001F4B8
|
|
/* 020018 8001F418 2458FFFF */ addiu $t8, $v0, -1
|
|
/* 02001C 8001F41C 8CCD000C */ lw $t5, 0xc($a2)
|
|
/* 020020 8001F420 44806000 */ mtc1 $zero, $f12
|
|
/* 020024 8001F424 240F0001 */ li $t7, 1
|
|
/* 020028 8001F428 000D7340 */ sll $t6, $t5, 0xd
|
|
/* 02002C 8001F42C 05C10002 */ bgez $t6, .L8001F438
|
|
/* 020030 8001F430 24190002 */ li $t9, 2
|
|
/* 020034 8001F434 AC6F0000 */ sw $t7, ($v1)
|
|
.L8001F438:
|
|
/* 020038 8001F438 8CC200BC */ lw $v0, 0xbc($a2)
|
|
/* 02003C 8001F43C 24012000 */ li $at, 8192
|
|
/* 020040 8001F440 24090003 */ li $t1, 3
|
|
/* 020044 8001F444 30582000 */ andi $t8, $v0, 0x2000
|
|
/* 020048 8001F448 17010003 */ bne $t8, $at, .L8001F458
|
|
/* 02004C 8001F44C 240C0004 */ li $t4, 4
|
|
/* 020050 8001F450 AC790000 */ sw $t9, ($v1)
|
|
/* 020054 8001F454 8CC200BC */ lw $v0, 0xbc($a2)
|
|
.L8001F458:
|
|
/* 020058 8001F458 00454024 */ and $t0, $v0, $a1
|
|
/* 02005C 8001F45C 14A80002 */ bne $a1, $t0, .L8001F468
|
|
/* 020060 8001F460 240F0005 */ li $t7, 5
|
|
/* 020064 8001F464 AC690000 */ sw $t1, ($v1)
|
|
.L8001F468:
|
|
/* 020068 8001F468 8CCA000C */ lw $t2, 0xc($a2)
|
|
/* 02006C 8001F46C 24010100 */ li $at, 256
|
|
/* 020070 8001F470 314B0100 */ andi $t3, $t2, 0x100
|
|
/* 020074 8001F474 55610003 */ bnel $t3, $at, .L8001F484
|
|
/* 020078 8001F478 8CC200BC */ lw $v0, 0xbc($a2)
|
|
/* 02007C 8001F47C AC6C0000 */ sw $t4, ($v1)
|
|
/* 020080 8001F480 8CC200BC */ lw $v0, 0xbc($a2)
|
|
.L8001F484:
|
|
/* 020084 8001F484 24010080 */ li $at, 128
|
|
/* 020088 8001F488 304D0080 */ andi $t5, $v0, 0x80
|
|
/* 02008C 8001F48C 11A10004 */ beq $t5, $at, .L8001F4A0
|
|
/* 020090 8001F490 304E0040 */ andi $t6, $v0, 0x40
|
|
/* 020094 8001F494 24010040 */ li $at, 64
|
|
/* 020098 8001F498 15C10002 */ bne $t6, $at, .L8001F4A4
|
|
/* 02009C 8001F49C 00000000 */ nop
|
|
.L8001F4A0:
|
|
/* 0200A0 8001F4A0 AC6F0000 */ sw $t7, ($v1)
|
|
.L8001F4A4:
|
|
/* 0200A4 8001F4A4 3C018016 */ lui $at, %hi(D_80164498)
|
|
/* 0200A8 8001F4A8 00270821 */ addu $at, $at, $a3
|
|
/* 0200AC 8001F4AC E42C4498 */ swc1 $f12, %lo(D_80164498)($at)
|
|
/* 0200B0 8001F4B0 8C620000 */ lw $v0, ($v1)
|
|
/* 0200B4 8001F4B4 2458FFFF */ addiu $t8, $v0, -1
|
|
.L8001F4B8:
|
|
/* 0200B8 8001F4B8 44806000 */ mtc1 $zero, $f12
|
|
/* 0200BC 8001F4BC 2F010005 */ sltiu $at, $t8, 5
|
|
/* 0200C0 8001F4C0 102000A6 */ beqz $at, .L8001F75C
|
|
/* 0200C4 8001F4C4 3C050010 */ lui $a1, 0x10
|
|
/* 0200C8 8001F4C8 0018C080 */ sll $t8, $t8, 2
|
|
/* 0200CC 8001F4CC 3C01800F */ lui $at, %hi(D_800ED5D8)
|
|
/* 0200D0 8001F4D0 00380821 */ addu $at, $at, $t8
|
|
/* 0200D4 8001F4D4 8C38D5D8 */ lw $t8, %lo(D_800ED5D8)($at)
|
|
/* 0200D8 8001F4D8 03000008 */ jr $t8
|
|
/* 0200DC 8001F4DC 00000000 */ nop
|
|
glabel L8001F4E0
|
|
/* 0200E0 8001F4E0 8CC8000C */ lw $t0, 0xc($a2)
|
|
/* 0200E4 8001F4E4 3C198016 */ lui $t9, %hi(D_80164498) # $t9, 0x8016
|
|
/* 0200E8 8001F4E8 27394498 */ addiu $t9, %lo(D_80164498) # addiu $t9, $t9, 0x4498
|
|
/* 0200EC 8001F4EC 00084B40 */ sll $t1, $t0, 0xd
|
|
/* 0200F0 8001F4F0 05210009 */ bgez $t1, .L8001F518
|
|
/* 0200F4 8001F4F4 00F92021 */ addu $a0, $a3, $t9
|
|
/* 0200F8 8001F4F8 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # $a2, 0x3e4c
|
|
/* 0200FC 8001F4FC 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 020100 8001F500 3C0541A0 */ lui $a1, 0x41a0
|
|
/* 020104 8001F504 0C008973 */ jal func_800225CC
|
|
/* 020108 8001F508 AFA7001C */ sw $a3, 0x1c($sp)
|
|
/* 02010C 8001F50C 44806000 */ mtc1 $zero, $f12
|
|
/* 020110 8001F510 10000092 */ b .L8001F75C
|
|
/* 020114 8001F514 8FA7001C */ lw $a3, 0x1c($sp)
|
|
.L8001F518:
|
|
/* 020118 8001F518 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 02011C 8001F51C 44811000 */ mtc1 $at, $f2
|
|
/* 020120 8001F520 C4800000 */ lwc1 $f0, ($a0)
|
|
/* 020124 8001F524 4600103C */ c.lt.s $f2, $f0
|
|
/* 020128 8001F528 00000000 */ nop
|
|
/* 02012C 8001F52C 45020005 */ bc1fl .L8001F544
|
|
/* 020130 8001F530 AC600000 */ sw $zero, ($v1)
|
|
/* 020134 8001F534 46020101 */ sub.s $f4, $f0, $f2
|
|
/* 020138 8001F538 10000088 */ b .L8001F75C
|
|
/* 02013C 8001F53C E4840000 */ swc1 $f4, ($a0)
|
|
/* 020140 8001F540 AC600000 */ sw $zero, ($v1)
|
|
.L8001F544:
|
|
/* 020144 8001F544 10000085 */ b .L8001F75C
|
|
/* 020148 8001F548 E48C0000 */ swc1 $f12, ($a0)
|
|
glabel L8001F54C
|
|
/* 02014C 8001F54C 8CCA00BC */ lw $t2, 0xbc($a2)
|
|
/* 020150 8001F550 24012000 */ li $at, 8192
|
|
/* 020154 8001F554 3C0E8016 */ lui $t6, %hi(D_80164498) # $t6, 0x8016
|
|
/* 020158 8001F558 314B2000 */ andi $t3, $t2, 0x2000
|
|
/* 02015C 8001F55C 1561000E */ bne $t3, $at, .L8001F598
|
|
/* 020160 8001F560 25CE4498 */ addiu $t6, %lo(D_80164498) # addiu $t6, $t6, 0x4498
|
|
/* 020164 8001F564 84CC00DC */ lh $t4, 0xdc($a2)
|
|
/* 020168 8001F568 3C0D8016 */ lui $t5, %hi(D_80164498) # $t5, 0x8016
|
|
/* 02016C 8001F56C 25AD4498 */ addiu $t5, %lo(D_80164498) # addiu $t5, $t5, 0x4498
|
|
/* 020170 8001F570 1180007A */ beqz $t4, .L8001F75C
|
|
/* 020174 8001F574 00ED2021 */ addu $a0, $a3, $t5
|
|
/* 020178 8001F578 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # $a2, 0x3e4c
|
|
/* 02017C 8001F57C 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 020180 8001F580 3C054100 */ lui $a1, 0x4100
|
|
/* 020184 8001F584 0C008973 */ jal func_800225CC
|
|
/* 020188 8001F588 AFA7001C */ sw $a3, 0x1c($sp)
|
|
/* 02018C 8001F58C 44806000 */ mtc1 $zero, $f12
|
|
/* 020190 8001F590 10000072 */ b .L8001F75C
|
|
/* 020194 8001F594 8FA7001C */ lw $a3, 0x1c($sp)
|
|
.L8001F598:
|
|
/* 020198 8001F598 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 02019C 8001F59C 00EE2021 */ addu $a0, $a3, $t6
|
|
/* 0201A0 8001F5A0 44811000 */ mtc1 $at, $f2
|
|
/* 0201A4 8001F5A4 C4800000 */ lwc1 $f0, ($a0)
|
|
/* 0201A8 8001F5A8 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0201AC 8001F5AC 4600103C */ c.lt.s $f2, $f0
|
|
/* 0201B0 8001F5B0 00000000 */ nop
|
|
/* 0201B4 8001F5B4 45020007 */ bc1fl .L8001F5D4
|
|
/* 0201B8 8001F5B8 AC600000 */ sw $zero, ($v1)
|
|
/* 0201BC 8001F5BC 44813000 */ mtc1 $at, $f6
|
|
/* 0201C0 8001F5C0 00000000 */ nop
|
|
/* 0201C4 8001F5C4 46060201 */ sub.s $f8, $f0, $f6
|
|
/* 0201C8 8001F5C8 10000064 */ b .L8001F75C
|
|
/* 0201CC 8001F5CC E4880000 */ swc1 $f8, ($a0)
|
|
/* 0201D0 8001F5D0 AC600000 */ sw $zero, ($v1)
|
|
.L8001F5D4:
|
|
/* 0201D4 8001F5D4 10000061 */ b .L8001F75C
|
|
/* 0201D8 8001F5D8 E48C0000 */ swc1 $f12, ($a0)
|
|
glabel L8001F5DC
|
|
/* 0201DC 8001F5DC 8CC200BC */ lw $v0, 0xbc($a2)
|
|
/* 0201E0 8001F5E0 3C0F8016 */ lui $t7, %hi(D_80164498) # $t7, 0x8016
|
|
/* 0201E4 8001F5E4 25EF4498 */ addiu $t7, %lo(D_80164498) # addiu $t7, $t7, 0x4498
|
|
/* 0201E8 8001F5E8 0045C024 */ and $t8, $v0, $a1
|
|
/* 0201EC 8001F5EC 14B8000C */ bne $a1, $t8, .L8001F620
|
|
/* 0201F0 8001F5F0 00EF2021 */ addu $a0, $a3, $t7
|
|
/* 0201F4 8001F5F4 30590008 */ andi $t9, $v0, 8
|
|
/* 0201F8 8001F5F8 24010008 */ li $at, 8
|
|
/* 0201FC 8001F5FC 17210008 */ bne $t9, $at, .L8001F620
|
|
/* 020200 8001F600 3C0541A0 */ lui $a1, 0x41a0
|
|
/* 020204 8001F604 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # $a2, 0x3dcc
|
|
/* 020208 8001F608 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 02020C 8001F60C 0C008973 */ jal func_800225CC
|
|
/* 020210 8001F610 AFA7001C */ sw $a3, 0x1c($sp)
|
|
/* 020214 8001F614 44806000 */ mtc1 $zero, $f12
|
|
/* 020218 8001F618 10000050 */ b .L8001F75C
|
|
/* 02021C 8001F61C 8FA7001C */ lw $a3, 0x1c($sp)
|
|
.L8001F620:
|
|
/* 020220 8001F620 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 020224 8001F624 44811000 */ mtc1 $at, $f2
|
|
/* 020228 8001F628 C4800000 */ lwc1 $f0, ($a0)
|
|
/* 02022C 8001F62C 4600103C */ c.lt.s $f2, $f0
|
|
/* 020230 8001F630 00000000 */ nop
|
|
/* 020234 8001F634 45020005 */ bc1fl .L8001F64C
|
|
/* 020238 8001F638 AC600000 */ sw $zero, ($v1)
|
|
/* 02023C 8001F63C 46020281 */ sub.s $f10, $f0, $f2
|
|
/* 020240 8001F640 10000046 */ b .L8001F75C
|
|
/* 020244 8001F644 E48A0000 */ swc1 $f10, ($a0)
|
|
/* 020248 8001F648 AC600000 */ sw $zero, ($v1)
|
|
.L8001F64C:
|
|
/* 02024C 8001F64C 10000043 */ b .L8001F75C
|
|
/* 020250 8001F650 E48C0000 */ swc1 $f12, ($a0)
|
|
glabel L8001F654
|
|
/* 020254 8001F654 8CC9000C */ lw $t1, 0xc($a2)
|
|
/* 020258 8001F658 3C088016 */ lui $t0, %hi(D_80164498) # $t0, 0x8016
|
|
/* 02025C 8001F65C 25084498 */ addiu $t0, %lo(D_80164498) # addiu $t0, $t0, 0x4498
|
|
/* 020260 8001F660 24010100 */ li $at, 256
|
|
/* 020264 8001F664 312A0100 */ andi $t2, $t1, 0x100
|
|
/* 020268 8001F668 1541000B */ bne $t2, $at, .L8001F698
|
|
/* 02026C 8001F66C 00E82021 */ addu $a0, $a3, $t0
|
|
/* 020270 8001F670 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 020274 8001F674 44811000 */ mtc1 $at, $f2
|
|
/* 020278 8001F678 3C0541C8 */ lui $a1, 0x41c8
|
|
/* 02027C 8001F67C AFA7001C */ sw $a3, 0x1c($sp)
|
|
/* 020280 8001F680 44061000 */ mfc1 $a2, $f2
|
|
/* 020284 8001F684 0C008973 */ jal func_800225CC
|
|
/* 020288 8001F688 00000000 */ nop
|
|
/* 02028C 8001F68C 44806000 */ mtc1 $zero, $f12
|
|
/* 020290 8001F690 10000032 */ b .L8001F75C
|
|
/* 020294 8001F694 8FA7001C */ lw $a3, 0x1c($sp)
|
|
.L8001F698:
|
|
/* 020298 8001F698 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 02029C 8001F69C 44811000 */ mtc1 $at, $f2
|
|
/* 0202A0 8001F6A0 C4800000 */ lwc1 $f0, ($a0)
|
|
/* 0202A4 8001F6A4 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0202A8 8001F6A8 4600103C */ c.lt.s $f2, $f0
|
|
/* 0202AC 8001F6AC 00000000 */ nop
|
|
/* 0202B0 8001F6B0 45020007 */ bc1fl .L8001F6D0
|
|
/* 0202B4 8001F6B4 AC600000 */ sw $zero, ($v1)
|
|
/* 0202B8 8001F6B8 44818000 */ mtc1 $at, $f16
|
|
/* 0202BC 8001F6BC 00000000 */ nop
|
|
/* 0202C0 8001F6C0 46100481 */ sub.s $f18, $f0, $f16
|
|
/* 0202C4 8001F6C4 10000025 */ b .L8001F75C
|
|
/* 0202C8 8001F6C8 E4920000 */ swc1 $f18, ($a0)
|
|
/* 0202CC 8001F6CC AC600000 */ sw $zero, ($v1)
|
|
.L8001F6D0:
|
|
/* 0202D0 8001F6D0 10000022 */ b .L8001F75C
|
|
/* 0202D4 8001F6D4 E48C0000 */ swc1 $f12, ($a0)
|
|
glabel L8001F6D8
|
|
/* 0202D8 8001F6D8 8CC200BC */ lw $v0, 0xbc($a2)
|
|
/* 0202DC 8001F6DC 3C0B8016 */ lui $t3, %hi(D_80164498) # $t3, 0x8016
|
|
/* 0202E0 8001F6E0 256B4498 */ addiu $t3, %lo(D_80164498) # addiu $t3, $t3, 0x4498
|
|
/* 0202E4 8001F6E4 24010080 */ li $at, 128
|
|
/* 0202E8 8001F6E8 304C0080 */ andi $t4, $v0, 0x80
|
|
/* 0202EC 8001F6EC 11810004 */ beq $t4, $at, .L8001F700
|
|
/* 0202F0 8001F6F0 00EB2021 */ addu $a0, $a3, $t3
|
|
/* 0202F4 8001F6F4 304D0040 */ andi $t5, $v0, 0x40
|
|
/* 0202F8 8001F6F8 24010040 */ li $at, 64
|
|
/* 0202FC 8001F6FC 15A10008 */ bne $t5, $at, .L8001F720
|
|
.L8001F700:
|
|
/* 020300 8001F700 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # lui $a2, 0x3e4c
|
|
/* 020304 8001F704 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 020308 8001F708 3C054190 */ lui $a1, 0x4190
|
|
/* 02030C 8001F70C 0C008973 */ jal func_800225CC
|
|
/* 020310 8001F710 AFA7001C */ sw $a3, 0x1c($sp)
|
|
/* 020314 8001F714 44806000 */ mtc1 $zero, $f12
|
|
/* 020318 8001F718 10000010 */ b .L8001F75C
|
|
/* 02031C 8001F71C 8FA7001C */ lw $a3, 0x1c($sp)
|
|
.L8001F720:
|
|
/* 020320 8001F720 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 020324 8001F724 44811000 */ mtc1 $at, $f2
|
|
/* 020328 8001F728 C4800000 */ lwc1 $f0, ($a0)
|
|
/* 02032C 8001F72C 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 020330 8001F730 4600103C */ c.lt.s $f2, $f0
|
|
/* 020334 8001F734 00000000 */ nop
|
|
/* 020338 8001F738 45020007 */ bc1fl .L8001F758
|
|
/* 02033C 8001F73C AC600000 */ sw $zero, ($v1)
|
|
/* 020340 8001F740 44812000 */ mtc1 $at, $f4
|
|
/* 020344 8001F744 00000000 */ nop
|
|
/* 020348 8001F748 46040181 */ sub.s $f6, $f0, $f4
|
|
/* 02034C 8001F74C 10000003 */ b .L8001F75C
|
|
/* 020350 8001F750 E4860000 */ swc1 $f6, ($a0)
|
|
/* 020354 8001F754 AC600000 */ sw $zero, ($v1)
|
|
.L8001F758:
|
|
/* 020358 8001F758 E48C0000 */ swc1 $f12, ($a0)
|
|
.L8001F75C:
|
|
/* 02035C 8001F75C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
|
|
/* 020360 8001F760 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
|
|
/* 020364 8001F764 3C038016 */ lui $v1, %hi(D_80164A28) # $v1, 0x8016
|
|
/* 020368 8001F768 24634A28 */ addiu $v1, %lo(D_80164A28) # addiu $v1, $v1, 0x4a28
|
|
/* 02036C 8001F76C 1040000A */ beqz $v0, .L8001F798
|
|
/* 020370 8001F770 24010001 */ li $at, 1
|
|
/* 020374 8001F774 1041002D */ beq $v0, $at, .L8001F82C
|
|
/* 020378 8001F778 8FB8003C */ lw $t8, 0x3c($sp)
|
|
/* 02037C 8001F77C 24010002 */ li $at, 2
|
|
/* 020380 8001F780 1041002A */ beq $v0, $at, .L8001F82C
|
|
/* 020384 8001F784 24010003 */ li $at, 3
|
|
/* 020388 8001F788 50410029 */ beql $v0, $at, .L8001F830
|
|
/* 02038C 8001F78C C70C0000 */ lwc1 $f12, ($t8)
|
|
/* 020390 8001F790 1000002A */ b .L8001F83C
|
|
/* 020394 8001F794 C7A20034 */ lwc1 $f2, 0x34($sp)
|
|
.L8001F798:
|
|
/* 020398 8001F798 8C620000 */ lw $v0, ($v1)
|
|
/* 02039C 8001F79C 24010001 */ li $at, 1
|
|
/* 0203A0 8001F7A0 3C0E8016 */ lui $t6, %hi(D_80164498) # $t6, 0x8016
|
|
/* 0203A4 8001F7A4 14410006 */ bne $v0, $at, .L8001F7C0
|
|
/* 0203A8 8001F7A8 25CE4498 */ addiu $t6, %lo(D_80164498) # addiu $t6, $t6, 0x4498
|
|
/* 0203AC 8001F7AC 3C014220 */ li $at, 0x42200000 # 40.000000
|
|
/* 0203B0 8001F7B0 44814000 */ mtc1 $at, $f8
|
|
/* 0203B4 8001F7B4 3C018016 */ lui $at, %hi(D_80164498)
|
|
/* 0203B8 8001F7B8 00270821 */ addu $at, $at, $a3
|
|
/* 0203BC 8001F7BC E4284498 */ swc1 $f8, %lo(D_80164498)($at)
|
|
.L8001F7C0:
|
|
/* 0203C0 8001F7C0 24010002 */ li $at, 2
|
|
/* 0203C4 8001F7C4 14410013 */ bne $v0, $at, .L8001F814
|
|
/* 0203C8 8001F7C8 00EE2021 */ addu $a0, $a3, $t6
|
|
/* 0203CC 8001F7CC C4800000 */ lwc1 $f0, ($a0)
|
|
/* 0203D0 8001F7D0 3C01800F */ lui $at, %hi(D_800ED5F0)
|
|
/* 0203D4 8001F7D4 4600603E */ c.le.s $f12, $f0
|
|
/* 0203D8 8001F7D8 00000000 */ nop
|
|
/* 0203DC 8001F7DC 45020008 */ bc1fl .L8001F800
|
|
/* 0203E0 8001F7E0 460C003E */ c.le.s $f0, $f12
|
|
/* 0203E4 8001F7E4 D430D5F0 */ ldc1 $f16, %lo(D_800ED5F0)($at)
|
|
/* 0203E8 8001F7E8 460002A1 */ cvt.d.s $f10, $f0
|
|
/* 0203EC 8001F7EC 46305481 */ sub.d $f18, $f10, $f16
|
|
/* 0203F0 8001F7F0 46209120 */ cvt.s.d $f4, $f18
|
|
/* 0203F4 8001F7F4 E4840000 */ swc1 $f4, ($a0)
|
|
/* 0203F8 8001F7F8 C4800000 */ lwc1 $f0, ($a0)
|
|
/* 0203FC 8001F7FC 460C003E */ c.le.s $f0, $f12
|
|
.L8001F800:
|
|
/* 020400 8001F800 00000000 */ nop
|
|
/* 020404 8001F804 45020004 */ bc1fl .L8001F818
|
|
/* 020408 8001F808 8FAF003C */ lw $t7, 0x3c($sp)
|
|
/* 02040C 8001F80C AC600000 */ sw $zero, ($v1)
|
|
/* 020410 8001F810 E48C0000 */ swc1 $f12, ($a0)
|
|
.L8001F814:
|
|
/* 020414 8001F814 8FAF003C */ lw $t7, 0x3c($sp)
|
|
.L8001F818:
|
|
/* 020418 8001F818 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 02041C 8001F81C 0C0053B9 */ jal func_80014EE4
|
|
/* 020420 8001F820 C5EC0000 */ lwc1 $f12, ($t7)
|
|
/* 020424 8001F824 10000005 */ b .L8001F83C
|
|
/* 020428 8001F828 46000086 */ mov.s $f2, $f0
|
|
.L8001F82C:
|
|
/* 02042C 8001F82C C70C0000 */ lwc1 $f12, ($t8)
|
|
.L8001F830:
|
|
/* 020430 8001F830 0C0053B9 */ jal func_80014EE4
|
|
/* 020434 8001F834 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 020438 8001F838 46000086 */ mov.s $f2, $f0
|
|
.L8001F83C:
|
|
/* 02043C 8001F83C 8FB9003C */ lw $t9, 0x3c($sp)
|
|
/* 020440 8001F840 3C0A8016 */ lui $t2, %hi(D_801646F0) # $t2, 0x8016
|
|
/* 020444 8001F844 254A46F0 */ addiu $t2, %lo(D_801646F0) # addiu $t2, $t2, 0x46f0
|
|
/* 020448 8001F848 E7220000 */ swc1 $f2, ($t9)
|
|
/* 02044C 8001F84C 8FA8002C */ lw $t0, 0x2c($sp)
|
|
/* 020450 8001F850 00084880 */ sll $t1, $t0, 2
|
|
/* 020454 8001F854 01284823 */ subu $t1, $t1, $t0
|
|
/* 020458 8001F858 000948C0 */ sll $t1, $t1, 3
|
|
/* 02045C 8001F85C 01284823 */ subu $t1, $t1, $t0
|
|
/* 020460 8001F860 000948C0 */ sll $t1, $t1, 3
|
|
/* 020464 8001F864 012A1021 */ addu $v0, $t1, $t2
|
|
/* 020468 8001F868 E44200B4 */ swc1 $f2, 0xb4($v0)
|
|
/* 02046C 8001F86C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 020470 8001F870 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 020474 8001F874 03E00008 */ jr $ra
|
|
/* 020478 8001F878 00000000 */ nop
|
|
|
|
glabel func_8001F87C
|
|
/* 02047C 8001F87C 3C0E800E */ lui $t6, %hi(D_800DC52C) # $t6, 0x800e
|
|
/* 020480 8001F880 8DCEC52C */ lw $t6, %lo(D_800DC52C)($t6)
|
|
/* 020484 8001F884 27BDFFF0 */ addiu $sp, $sp, -0x10
|
|
/* 020488 8001F888 3C02800E */ lui $v0, %hi(D_800DC4DC) # $v0, 0x800e
|
|
/* 02048C 8001F88C AFB2000C */ sw $s2, 0xc($sp)
|
|
/* 020490 8001F890 AFB10008 */ sw $s1, 8($sp)
|
|
/* 020494 8001F894 AFB00004 */ sw $s0, 4($sp)
|
|
/* 020498 8001F898 15C00033 */ bnez $t6, .L8001F968
|
|
/* 02049C 8001F89C 8C42C4DC */ lw $v0, %lo(D_800DC4DC)($v0)
|
|
/* 0204A0 8001F8A0 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e
|
|
/* 0204A4 8001F8A4 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7)
|
|
/* 0204A8 8001F8A8 00002825 */ move $a1, $zero
|
|
/* 0204AC 8001F8AC 00403025 */ move $a2, $v0
|
|
/* 0204B0 8001F8B0 15E0002D */ bnez $t7, .L8001F968
|
|
/* 0204B4 8001F8B4 24126EC0 */ li $s2, 28352
|
|
/* 0204B8 8001F8B8 3C108016 */ lui $s0, %hi(D_801646F0) # $s0, 0x8016
|
|
/* 0204BC 8001F8BC 3C0C8015 */ lui $t4, %hi(D_80152300) # $t4, 0x8015
|
|
/* 0204C0 8001F8C0 3C0A8016 */ lui $t2, %hi(D_80164A28) # $t2, 0x8016
|
|
/* 0204C4 8001F8C4 3C078016 */ lui $a3, %hi(D_80164A2C) # $a3, 0x8016
|
|
/* 0204C8 8001F8C8 24E74A2C */ addiu $a3, %lo(D_80164A2C) # addiu $a3, $a3, 0x4a2c
|
|
/* 0204CC 8001F8CC 254A4A28 */ addiu $t2, %lo(D_80164A28) # addiu $t2, $t2, 0x4a28
|
|
/* 0204D0 8001F8D0 258C2300 */ addiu $t4, %lo(D_80152300) # addiu $t4, $t4, 0x2300
|
|
/* 0204D4 8001F8D4 261046F0 */ addiu $s0, %lo(D_801646F0) # addiu $s0, $s0, 0x46f0
|
|
/* 0204D8 8001F8D8 241100B8 */ li $s1, 184
|
|
/* 0204DC 8001F8DC 240D0001 */ li $t5, 1
|
|
/* 0204E0 8001F8E0 240B0002 */ li $t3, 2
|
|
/* 0204E4 8001F8E4 2409003C */ li $t1, 60
|
|
/* 0204E8 8001F8E8 240860E8 */ li $t0, 24808
|
|
/* 0204EC 8001F8EC 240360E8 */ li $v1, 24808
|
|
.L8001F8F0:
|
|
/* 0204F0 8001F8F0 94C20000 */ lhu $v0, ($a2)
|
|
/* 0204F4 8001F8F4 30580200 */ andi $t8, $v0, 0x200
|
|
/* 0204F8 8001F8F8 1700001B */ bnez $t8, .L8001F968
|
|
/* 0204FC 8001F8FC 30590080 */ andi $t9, $v0, 0x80
|
|
/* 020500 8001F900 5720001A */ bnel $t9, $zero, .L8001F96C
|
|
/* 020504 8001F904 8FB00004 */ lw $s0, 4($sp)
|
|
/* 020508 8001F908 14A30004 */ bne $a1, $v1, .L8001F91C
|
|
/* 02050C 8001F90C 00000000 */ nop
|
|
/* 020510 8001F910 8CEE0000 */ lw $t6, ($a3)
|
|
/* 020514 8001F914 25CF0001 */ addiu $t7, $t6, 1
|
|
/* 020518 8001F918 ACEF0000 */ sw $t7, ($a3)
|
|
.L8001F91C:
|
|
/* 02051C 8001F91C 54A80010 */ bnel $a1, $t0, .L8001F960
|
|
/* 020520 8001F920 24A50DD8 */ addiu $a1, $a1, 0xdd8
|
|
/* 020524 8001F924 8CF80000 */ lw $t8, ($a3)
|
|
/* 020528 8001F928 5538000D */ bnel $t1, $t8, .L8001F960
|
|
/* 02052C 8001F92C 24A50DD8 */ addiu $a1, $a1, 0xdd8
|
|
/* 020530 8001F930 00910019 */ multu $a0, $s1
|
|
/* 020534 8001F934 0004C840 */ sll $t9, $a0, 1
|
|
/* 020538 8001F938 01997021 */ addu $t6, $t4, $t9
|
|
/* 02053C 8001F93C AD4B0000 */ sw $t3, ($t2)
|
|
/* 020540 8001F940 A5CD0000 */ sh $t5, ($t6)
|
|
/* 020544 8001F944 84D8002E */ lh $t8, 0x2e($a2)
|
|
/* 020548 8001F948 00007812 */ mflo $t7
|
|
/* 02054C 8001F94C 020F1021 */ addu $v0, $s0, $t7
|
|
/* 020550 8001F950 A4580026 */ sh $t8, 0x26($v0)
|
|
/* 020554 8001F954 84D9002E */ lh $t9, 0x2e($a2)
|
|
/* 020558 8001F958 A459002C */ sh $t9, 0x2c($v0)
|
|
/* 02055C 8001F95C 24A50DD8 */ addiu $a1, $a1, 0xdd8
|
|
.L8001F960:
|
|
/* 020560 8001F960 14B2FFE3 */ bne $a1, $s2, .L8001F8F0
|
|
/* 020564 8001F964 24C60DD8 */ addiu $a2, $a2, 0xdd8
|
|
.L8001F968:
|
|
/* 020568 8001F968 8FB00004 */ lw $s0, 4($sp)
|
|
.L8001F96C:
|
|
/* 02056C 8001F96C 8FB10008 */ lw $s1, 8($sp)
|
|
/* 020570 8001F970 8FB2000C */ lw $s2, 0xc($sp)
|
|
/* 020574 8001F974 03E00008 */ jr $ra
|
|
/* 020578 8001F978 27BD0010 */ addiu $sp, $sp, 0x10
|
|
|
|
/* 02057C 8001F97C 00000000 */ nop
|