1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-07-03 14:34:32 +00:00

Math Files (#76)

* math3d wip

* math3d wip

* wip

* wip

* wip

* wip

* final update before pr

* run format.sh

* fix merge conflicts

* tharo suggestions update

* fig formatting suggestion

* math3d pr updates

* use sFactorialTbl in sys_math
This commit is contained in:
krimtonz 2020-04-18 22:28:24 -05:00 committed by GitHub
parent eefbe9afe1
commit ee48867446
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
75 changed files with 6763 additions and 10904 deletions

View file

@ -0,0 +1,53 @@
glabel func_800CA63C
/* B417DC 800CA63C 2C81000D */ sltiu $at, $a0, 0xd
/* B417E0 800CA640 14200029 */ bnez $at, .L800CA6E8
/* B417E4 800CA644 00044880 */ sll $t1, $a0, 2
/* B417E8 800CA648 3C018013 */ lui $at, %hi(sFactorialTbl)
/* B417EC 800CA64C C422D300 */ lwc1 $f2, %lo(sFactorialTbl + 0x30)($at)
/* B417F0 800CA650 2881000D */ slti $at, $a0, 0xd
/* B417F4 800CA654 14200027 */ bnez $at, .L800CA6F4
/* B417F8 800CA658 2402000D */ li $v0, 13
/* B417FC 800CA65C 2485FFF4 */ addiu $a1, $a0, -0xc
/* B41800 800CA660 30A50003 */ andi $a1, $a1, 3
/* B41804 800CA664 10A0000A */ beqz $a1, .L800CA690
/* B41808 800CA668 24A3000D */ addiu $v1, $a1, 0xd
/* B4180C 800CA66C 44822000 */ mtc1 $v0, $f4
.L800CA670:
/* B41810 800CA670 24420001 */ addiu $v0, $v0, 1
/* B41814 800CA674 468021A0 */ cvt.s.w $f6, $f4
/* B41818 800CA678 46061082 */ mul.s $f2, $f2, $f6
/* B4181C 800CA67C 5462FFFC */ bnel $v1, $v0, .L800CA670
/* B41820 800CA680 44822000 */ mtc1 $v0, $f4
/* B41824 800CA684 248E0001 */ addiu $t6, $a0, 1
/* B41828 800CA688 11C2001A */ beq $t6, $v0, .L800CA6F4
/* B4182C 800CA68C 00000000 */ nop
.L800CA690:
/* B41830 800CA690 44824000 */ mtc1 $v0, $f8
/* B41834 800CA694 244F0001 */ addiu $t7, $v0, 1
/* B41838 800CA698 448F8000 */ mtc1 $t7, $f16
/* B4183C 800CA69C 468042A0 */ cvt.s.w $f10, $f8
/* B41840 800CA6A0 24580002 */ addiu $t8, $v0, 2
/* B41844 800CA6A4 44982000 */ mtc1 $t8, $f4
/* B41848 800CA6A8 24590003 */ addiu $t9, $v0, 3
/* B4184C 800CA6AC 44994000 */ mtc1 $t9, $f8
/* B41850 800CA6B0 468084A0 */ cvt.s.w $f18, $f16
/* B41854 800CA6B4 460A1082 */ mul.s $f2, $f2, $f10
/* B41858 800CA6B8 24420004 */ addiu $v0, $v0, 4
/* B4185C 800CA6BC 24880001 */ addiu $t0, $a0, 1
/* B41860 800CA6C0 468021A0 */ cvt.s.w $f6, $f4
/* B41864 800CA6C4 46121082 */ mul.s $f2, $f2, $f18
/* B41868 800CA6C8 468042A0 */ cvt.s.w $f10, $f8
/* B4186C 800CA6CC 46061082 */ mul.s $f2, $f2, $f6
/* B41870 800CA6D0 00000000 */ nop
/* B41874 800CA6D4 460A1082 */ mul.s $f2, $f2, $f10
/* B41878 800CA6D8 1502FFED */ bne $t0, $v0, .L800CA690
/* B4187C 800CA6DC 00000000 */ nop
/* B41880 800CA6E0 03E00008 */ jr $ra
/* B41884 800CA6E4 46001006 */ mov.s $f0, $f2
.L800CA6E8:
/* B41888 800CA6E8 3C018013 */ lui $at, %hi(sFactorialTbl)
/* B4188C 800CA6EC 00290821 */ addu $at, $at, $t1
/* B41890 800CA6F0 C422D2D0 */ lwc1 $f2, %lo(sFactorialTbl)($at)
.L800CA6F4:
/* B41894 800CA6F4 03E00008 */ jr $ra
/* B41898 800CA6F8 46001006 */ mov.s $f0, $f2

View file

@ -0,0 +1,184 @@
.late_rodata
glabel D_801464D4
.float 0.008
glabel D_801464D8
.float 0.008
.text
glabel func_800CA8E8
/* B41A88 800CA8E8 C4900000 */ lwc1 $f16, ($a0)
/* B41A8C 800CA8EC C4A40000 */ lwc1 $f4, ($a1)
/* B41A90 800CA8F0 27BDFF80 */ addiu $sp, $sp, -0x80
/* B41A94 800CA8F4 3C018014 */ lui $at, %hi(D_801464D4)
/* B41A98 800CA8F8 46102201 */ sub.s $f8, $f4, $f16
/* B41A9C 800CA8FC E7A80074 */ swc1 $f8, 0x74($sp)
/* B41AA0 800CA900 C4A60004 */ lwc1 $f6, 4($a1)
/* B41AA4 800CA904 C4920004 */ lwc1 $f18, 4($a0)
/* B41AA8 800CA908 46123281 */ sub.s $f10, $f6, $f18
/* B41AAC 800CA90C E7AA0070 */ swc1 $f10, 0x70($sp)
/* B41AB0 800CA910 C4840008 */ lwc1 $f4, 8($a0)
/* B41AB4 800CA914 E7A4002C */ swc1 $f4, 0x2c($sp)
/* B41AB8 800CA918 C7A6002C */ lwc1 $f6, 0x2c($sp)
/* B41ABC 800CA91C C4A80008 */ lwc1 $f8, 8($a1)
/* B41AC0 800CA920 46064281 */ sub.s $f10, $f8, $f6
/* B41AC4 800CA924 E7AA006C */ swc1 $f10, 0x6c($sp)
/* B41AC8 800CA928 C4C40000 */ lwc1 $f4, ($a2)
/* B41ACC 800CA92C E7A40028 */ swc1 $f4, 0x28($sp)
/* B41AD0 800CA930 C4CA0004 */ lwc1 $f10, 4($a2)
/* B41AD4 800CA934 C7A60028 */ lwc1 $f6, 0x28($sp)
/* B41AD8 800CA938 C4E80000 */ lwc1 $f8, ($a3)
/* B41ADC 800CA93C E7AA0024 */ swc1 $f10, 0x24($sp)
/* B41AE0 800CA940 C4E40004 */ lwc1 $f4, 4($a3)
/* B41AE4 800CA944 46064081 */ sub.s $f2, $f8, $f6
/* B41AE8 800CA948 C7A80024 */ lwc1 $f8, 0x24($sp)
/* B41AEC 800CA94C C4C60008 */ lwc1 $f6, 8($a2)
/* B41AF0 800CA950 46082301 */ sub.s $f12, $f4, $f8
/* B41AF4 800CA954 E7A60020 */ swc1 $f6, 0x20($sp)
/* B41AF8 800CA958 46021202 */ mul.s $f8, $f2, $f2
/* B41AFC 800CA95C C7A40020 */ lwc1 $f4, 0x20($sp)
/* B41B00 800CA960 C4EA0008 */ lwc1 $f10, 8($a3)
/* B41B04 800CA964 460C6182 */ mul.s $f6, $f12, $f12
/* B41B08 800CA968 E7B00034 */ swc1 $f16, 0x34($sp)
/* B41B0C 800CA96C 46045381 */ sub.s $f14, $f10, $f4
/* B41B10 800CA970 E7B20030 */ swc1 $f18, 0x30($sp)
/* B41B14 800CA974 460E7102 */ mul.s $f4, $f14, $f14
/* B41B18 800CA978 46064280 */ add.s $f10, $f8, $f6
/* B41B1C 800CA97C C42664D4 */ lwc1 $f6, %lo(D_801464D4)($at)
/* B41B20 800CA980 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B41B24 800CA984 46045200 */ add.s $f8, $f10, $f4
/* B41B28 800CA988 46004005 */ abs.s $f0, $f8
/* B41B2C 800CA98C E7A8001C */ swc1 $f8, 0x1c($sp)
/* B41B30 800CA990 4606003C */ c.lt.s $f0, $f6
/* B41B34 800CA994 C7A4001C */ lwc1 $f4, 0x1c($sp)
/* B41B38 800CA998 45020004 */ bc1fl .L800CA9AC
/* B41B3C 800CA99C 44815000 */ mtc1 $at, $f10
/* B41B40 800CA9A0 1000007A */ b .L800CAB8C
/* B41B44 800CA9A4 00001025 */ move $v0, $zero
/* B41B48 800CA9A8 44815000 */ mtc1 $at, $f10
.L800CA9AC:
/* B41B4C 800CA9AC C7A80074 */ lwc1 $f8, 0x74($sp)
/* B41B50 800CA9B0 3C018014 */ lui $at, %hi(D_801464D8)
/* B41B54 800CA9B4 46045403 */ div.s $f16, $f10, $f4
/* B41B58 800CA9B8 C7AA0070 */ lwc1 $f10, 0x70($sp)
/* B41B5C 800CA9BC E7A80000 */ swc1 $f8, ($sp)
/* B41B60 800CA9C0 46024182 */ mul.s $f6, $f8, $f2
/* B41B64 800CA9C4 E7AA0004 */ swc1 $f10, 4($sp)
/* B41B68 800CA9C8 460C5102 */ mul.s $f4, $f10, $f12
/* B41B6C 800CA9CC C7AA0024 */ lwc1 $f10, 0x24($sp)
/* B41B70 800CA9D0 46043180 */ add.s $f6, $f6, $f4
/* B41B74 800CA9D4 C7A4006C */ lwc1 $f4, 0x6c($sp)
/* B41B78 800CA9D8 460E2202 */ mul.s $f8, $f4, $f14
/* B41B7C 800CA9DC E7A40008 */ swc1 $f4, 8($sp)
/* B41B80 800CA9E0 C7A40020 */ lwc1 $f4, 0x20($sp)
/* B41B84 800CA9E4 46083180 */ add.s $f6, $f6, $f8
/* B41B88 800CA9E8 C7A80034 */ lwc1 $f8, 0x34($sp)
/* B41B8C 800CA9EC 46103002 */ mul.s $f0, $f6, $f16
/* B41B90 800CA9F0 C7A60028 */ lwc1 $f6, 0x28($sp)
/* B41B94 800CA9F4 46064201 */ sub.s $f8, $f8, $f6
/* B41B98 800CA9F8 C7A60030 */ lwc1 $f6, 0x30($sp)
/* B41B9C 800CA9FC E7A0005C */ swc1 $f0, 0x5c($sp)
/* B41BA0 800CAA00 460A3181 */ sub.s $f6, $f6, $f10
/* B41BA4 800CAA04 C7AA002C */ lwc1 $f10, 0x2c($sp)
/* B41BA8 800CAA08 E7A80018 */ swc1 $f8, 0x18($sp)
/* B41BAC 800CAA0C 46045281 */ sub.s $f10, $f10, $f4
/* B41BB0 800CAA10 46024102 */ mul.s $f4, $f8, $f2
/* B41BB4 800CAA14 E7A60014 */ swc1 $f6, 0x14($sp)
/* B41BB8 800CAA18 E7AA0010 */ swc1 $f10, 0x10($sp)
/* B41BBC 800CAA1C 46066282 */ mul.s $f10, $f12, $f6
/* B41BC0 800CAA20 C7A60010 */ lwc1 $f6, 0x10($sp)
/* B41BC4 800CAA24 460A2200 */ add.s $f8, $f4, $f10
/* B41BC8 800CAA28 46067102 */ mul.s $f4, $f14, $f6
/* B41BCC 800CAA2C C7A60000 */ lwc1 $f6, ($sp)
/* B41BD0 800CAA30 46044280 */ add.s $f10, $f8, $f4
/* B41BD4 800CAA34 46105482 */ mul.s $f18, $f10, $f16
/* B41BD8 800CAA38 C7AA0004 */ lwc1 $f10, 4($sp)
/* B41BDC 800CAA3C 46001202 */ mul.s $f8, $f2, $f0
/* B41BE0 800CAA40 46083101 */ sub.s $f4, $f6, $f8
/* B41BE4 800CAA44 46006182 */ mul.s $f6, $f12, $f0
/* B41BE8 800CAA48 E7A4004C */ swc1 $f4, 0x4c($sp)
/* B41BEC 800CAA4C C7A40008 */ lwc1 $f4, 8($sp)
/* B41BF0 800CAA50 46065201 */ sub.s $f8, $f10, $f6
/* B41BF4 800CAA54 C7AA005C */ lwc1 $f10, 0x5c($sp)
/* B41BF8 800CAA58 460A7182 */ mul.s $f6, $f14, $f10
/* B41BFC 800CAA5C E7A80050 */ swc1 $f8, 0x50($sp)
/* B41C00 800CAA60 C7AA004C */ lwc1 $f10, 0x4c($sp)
/* B41C04 800CAA64 46062201 */ sub.s $f8, $f4, $f6
/* B41C08 800CAA68 C7A4004C */ lwc1 $f4, 0x4c($sp)
/* B41C0C 800CAA6C 46045182 */ mul.s $f6, $f10, $f4
/* B41C10 800CAA70 C7A40050 */ lwc1 $f4, 0x50($sp)
/* B41C14 800CAA74 C7AA0050 */ lwc1 $f10, 0x50($sp)
/* B41C18 800CAA78 E7A80030 */ swc1 $f8, 0x30($sp)
/* B41C1C 800CAA7C 46045282 */ mul.s $f10, $f10, $f4
/* B41C20 800CAA80 460A3100 */ add.s $f4, $f6, $f10
/* B41C24 800CAA84 46084182 */ mul.s $f6, $f8, $f8
/* B41C28 800CAA88 C42A64D8 */ lwc1 $f10, %lo(D_801464D8)($at)
/* B41C2C 800CAA8C 46062400 */ add.s $f16, $f4, $f6
/* B41C30 800CAA90 46008005 */ abs.s $f0, $f16
/* B41C34 800CAA94 E7B0007C */ swc1 $f16, 0x7c($sp)
/* B41C38 800CAA98 460A003C */ c.lt.s $f0, $f10
/* B41C3C 800CAA9C 00000000 */ nop
/* B41C40 800CAAA0 45000003 */ bc1f .L800CAAB0
/* B41C44 800CAAA4 00000000 */ nop
/* B41C48 800CAAA8 10000038 */ b .L800CAB8C
/* B41C4C 800CAAAC 00001025 */ move $v0, $zero
.L800CAAB0:
/* B41C50 800CAAB0 46121102 */ mul.s $f4, $f2, $f18
/* B41C54 800CAAB4 C7A80018 */ lwc1 $f8, 0x18($sp)
/* B41C58 800CAAB8 C7A60014 */ lwc1 $f6, 0x14($sp)
/* B41C5C 800CAABC 46126282 */ mul.s $f10, $f12, $f18
/* B41C60 800CAAC0 8FA20090 */ lw $v0, 0x90($sp)
/* B41C64 800CAAC4 46044401 */ sub.s $f16, $f8, $f4
/* B41C68 800CAAC8 C7A40010 */ lwc1 $f4, 0x10($sp)
/* B41C6C 800CAACC 460A3201 */ sub.s $f8, $f6, $f10
/* B41C70 800CAAD0 46127182 */ mul.s $f6, $f14, $f18
/* B41C74 800CAAD4 E7A80044 */ swc1 $f8, 0x44($sp)
/* B41C78 800CAAD8 46062281 */ sub.s $f10, $f4, $f6
/* B41C7C 800CAADC C7A40050 */ lwc1 $f4, 0x50($sp)
/* B41C80 800CAAE0 46082182 */ mul.s $f6, $f4, $f8
/* B41C84 800CAAE4 C7A4004C */ lwc1 $f4, 0x4c($sp)
/* B41C88 800CAAE8 E7AA0048 */ swc1 $f10, 0x48($sp)
/* B41C8C 800CAAEC 46102202 */ mul.s $f8, $f4, $f16
/* B41C90 800CAAF0 46064100 */ add.s $f4, $f8, $f6
/* B41C94 800CAAF4 C7A80030 */ lwc1 $f8, 0x30($sp)
/* B41C98 800CAAF8 460A4182 */ mul.s $f6, $f8, $f10
/* B41C9C 800CAAFC 46062200 */ add.s $f8, $f4, $f6
/* B41CA0 800CAB00 C7A4007C */ lwc1 $f4, 0x7c($sp)
/* B41CA4 800CAB04 C7A60074 */ lwc1 $f6, 0x74($sp)
/* B41CA8 800CAB08 46004287 */ neg.s $f10, $f8
/* B41CAC 800CAB0C 46045003 */ div.s $f0, $f10, $f4
/* B41CB0 800CAB10 C7AA0034 */ lwc1 $f10, 0x34($sp)
/* B41CB4 800CAB14 46003202 */ mul.s $f8, $f6, $f0
/* B41CB8 800CAB18 460A4100 */ add.s $f4, $f8, $f10
/* B41CBC 800CAB1C E4440000 */ swc1 $f4, ($v0)
/* B41CC0 800CAB20 C7A60070 */ lwc1 $f6, 0x70($sp)
/* B41CC4 800CAB24 C48A0004 */ lwc1 $f10, 4($a0)
/* B41CC8 800CAB28 8FA30094 */ lw $v1, 0x94($sp)
/* B41CCC 800CAB2C 46003202 */ mul.s $f8, $f6, $f0
/* B41CD0 800CAB30 460A4100 */ add.s $f4, $f8, $f10
/* B41CD4 800CAB34 E4440004 */ swc1 $f4, 4($v0)
/* B41CD8 800CAB38 C7A6006C */ lwc1 $f6, 0x6c($sp)
/* B41CDC 800CAB3C C48A0008 */ lwc1 $f10, 8($a0)
/* B41CE0 800CAB40 46003202 */ mul.s $f8, $f6, $f0
/* B41CE4 800CAB44 460A4100 */ add.s $f4, $f8, $f10
/* B41CE8 800CAB48 E4440008 */ swc1 $f4, 8($v0)
/* B41CEC 800CAB4C C7A6005C */ lwc1 $f6, 0x5c($sp)
/* B41CF0 800CAB50 C4C40000 */ lwc1 $f4, ($a2)
/* B41CF4 800CAB54 24020001 */ li $v0, 1
/* B41CF8 800CAB58 46003202 */ mul.s $f8, $f6, $f0
/* B41CFC 800CAB5C 46124400 */ add.s $f16, $f8, $f18
/* B41D00 800CAB60 46101282 */ mul.s $f10, $f2, $f16
/* B41D04 800CAB64 46045180 */ add.s $f6, $f10, $f4
/* B41D08 800CAB68 46106202 */ mul.s $f8, $f12, $f16
/* B41D0C 800CAB6C E4660000 */ swc1 $f6, ($v1)
/* B41D10 800CAB70 C4CA0004 */ lwc1 $f10, 4($a2)
/* B41D14 800CAB74 46107182 */ mul.s $f6, $f14, $f16
/* B41D18 800CAB78 460A4100 */ add.s $f4, $f8, $f10
/* B41D1C 800CAB7C E4640004 */ swc1 $f4, 4($v1)
/* B41D20 800CAB80 C4C80008 */ lwc1 $f8, 8($a2)
/* B41D24 800CAB84 46083280 */ add.s $f10, $f6, $f8
/* B41D28 800CAB88 E46A0008 */ swc1 $f10, 8($v1)
.L800CAB8C:
/* B41D2C 800CAB8C 03E00008 */ jr $ra
/* B41D30 800CAB90 27BD0080 */ addiu $sp, $sp, 0x80

View file

@ -0,0 +1,96 @@
glabel func_800CB1F8
/* B42398 800CB1F8 AFA60008 */ sw $a2, 8($sp)
/* B4239C 800CB1FC C7A40008 */ lwc1 $f4, 8($sp)
/* B423A0 800CB200 AFA7000C */ sw $a3, 0xc($sp)
/* B423A4 800CB204 46006406 */ mov.s $f16, $f12
/* B423A8 800CB208 460C203C */ c.lt.s $f4, $f12
/* B423AC 800CB20C 46006486 */ mov.s $f18, $f12
/* B423B0 800CB210 46007006 */ mov.s $f0, $f14
/* B423B4 800CB214 46007086 */ mov.s $f2, $f14
/* B423B8 800CB218 45000003 */ bc1f .L800CB228
/* B423BC 800CB21C C7A8000C */ lwc1 $f8, 0xc($sp)
/* B423C0 800CB220 10000007 */ b .L800CB240
/* B423C4 800CB224 46002486 */ mov.s $f18, $f4
.L800CB228:
/* B423C8 800CB228 C7A60008 */ lwc1 $f6, 8($sp)
/* B423CC 800CB22C 4606603C */ c.lt.s $f12, $f6
/* B423D0 800CB230 00000000 */ nop
/* B423D4 800CB234 45020003 */ bc1fl .L800CB244
/* B423D8 800CB238 460E403C */ c.lt.s $f8, $f14
/* B423DC 800CB23C 46003406 */ mov.s $f16, $f6
.L800CB240:
/* B423E0 800CB240 460E403C */ c.lt.s $f8, $f14
.L800CB244:
/* B423E4 800CB244 C7AA000C */ lwc1 $f10, 0xc($sp)
/* B423E8 800CB248 C7AC0010 */ lwc1 $f12, 0x10($sp)
/* B423EC 800CB24C 00001025 */ move $v0, $zero
/* B423F0 800CB250 45020004 */ bc1fl .L800CB264
/* B423F4 800CB254 460A703C */ c.lt.s $f14, $f10
/* B423F8 800CB258 10000006 */ b .L800CB274
/* B423FC 800CB25C 46004086 */ mov.s $f2, $f8
/* B42400 800CB260 460A703C */ c.lt.s $f14, $f10
.L800CB264:
/* B42404 800CB264 00000000 */ nop
/* B42408 800CB268 45020003 */ bc1fl .L800CB278
/* B4240C 800CB26C 4612603C */ c.lt.s $f12, $f18
/* B42410 800CB270 46005006 */ mov.s $f0, $f10
.L800CB274:
/* B42414 800CB274 4612603C */ c.lt.s $f12, $f18
.L800CB278:
/* B42418 800CB278 C7AE0020 */ lwc1 $f14, 0x20($sp)
/* B4241C 800CB27C 45020004 */ bc1fl .L800CB290
/* B42420 800CB280 460C803C */ c.lt.s $f16, $f12
/* B42424 800CB284 10000006 */ b .L800CB2A0
/* B42428 800CB288 46006486 */ mov.s $f18, $f12
/* B4242C 800CB28C 460C803C */ c.lt.s $f16, $f12
.L800CB290:
/* B42430 800CB290 00000000 */ nop
/* B42434 800CB294 45020003 */ bc1fl .L800CB2A4
/* B42438 800CB298 C7AC0014 */ lwc1 $f12, 0x14($sp)
/* B4243C 800CB29C 46006406 */ mov.s $f16, $f12
.L800CB2A0:
/* B42440 800CB2A0 C7AC0014 */ lwc1 $f12, 0x14($sp)
.L800CB2A4:
/* B42444 800CB2A4 4602603C */ c.lt.s $f12, $f2
/* B42448 800CB2A8 00000000 */ nop
/* B4244C 800CB2AC 45020004 */ bc1fl .L800CB2C0
/* B42450 800CB2B0 460C003C */ c.lt.s $f0, $f12
/* B42454 800CB2B4 10000006 */ b .L800CB2D0
/* B42458 800CB2B8 46006086 */ mov.s $f2, $f12
/* B4245C 800CB2BC 460C003C */ c.lt.s $f0, $f12
.L800CB2C0:
/* B42460 800CB2C0 00000000 */ nop
/* B42464 800CB2C4 45020003 */ bc1fl .L800CB2D4
/* B42468 800CB2C8 460E9101 */ sub.s $f4, $f18, $f14
/* B4246C 800CB2CC 46006006 */ mov.s $f0, $f12
.L800CB2D0:
/* B42470 800CB2D0 460E9101 */ sub.s $f4, $f18, $f14
.L800CB2D4:
/* B42474 800CB2D4 C7AC0018 */ lwc1 $f12, 0x18($sp)
/* B42478 800CB2D8 460C203E */ c.le.s $f4, $f12
/* B4247C 800CB2DC 00000000 */ nop
/* B42480 800CB2E0 45000013 */ bc1f .L800CB330
/* B42484 800CB2E4 00000000 */ nop
/* B42488 800CB2E8 460E8180 */ add.s $f6, $f16, $f14
/* B4248C 800CB2EC 4606603E */ c.le.s $f12, $f6
/* B42490 800CB2F0 00000000 */ nop
/* B42494 800CB2F4 4500000E */ bc1f .L800CB330
/* B42498 800CB2F8 00000000 */ nop
/* B4249C 800CB2FC 460E1201 */ sub.s $f8, $f2, $f14
/* B424A0 800CB300 C7AC001C */ lwc1 $f12, 0x1c($sp)
/* B424A4 800CB304 460C403E */ c.le.s $f8, $f12
/* B424A8 800CB308 00000000 */ nop
/* B424AC 800CB30C 45000008 */ bc1f .L800CB330
/* B424B0 800CB310 00000000 */ nop
/* B424B4 800CB314 460E0280 */ add.s $f10, $f0, $f14
/* B424B8 800CB318 460A603E */ c.le.s $f12, $f10
/* B424BC 800CB31C 00000000 */ nop
/* B424C0 800CB320 45000003 */ bc1f .L800CB330
/* B424C4 800CB324 00000000 */ nop
/* B424C8 800CB328 03E00008 */ jr $ra
/* B424CC 800CB32C 24020001 */ li $v0, 1
.L800CB330:
/* B424D0 800CB330 03E00008 */ jr $ra
/* B424D4 800CB334 00000000 */ nop

View file

@ -0,0 +1,158 @@
glabel func_800CB338
/* B424D8 800CB338 C4A40000 */ lwc1 $f4, ($a1)
/* B424DC 800CB33C C4800000 */ lwc1 $f0, ($a0)
/* B424E0 800CB340 C4820004 */ lwc1 $f2, 4($a0)
/* B424E4 800CB344 C48C0008 */ lwc1 $f12, 8($a0)
/* B424E8 800CB348 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B424EC 800CB34C E7A40004 */ swc1 $f4, 4($sp)
/* B424F0 800CB350 C7A60004 */ lwc1 $f6, 4($sp)
/* B424F4 800CB354 C7A80004 */ lwc1 $f8, 4($sp)
/* B424F8 800CB358 46000386 */ mov.s $f14, $f0
/* B424FC 800CB35C 4600303C */ c.lt.s $f6, $f0
/* B42500 800CB360 46001406 */ mov.s $f16, $f2
/* B42504 800CB364 46006486 */ mov.s $f18, $f12
/* B42508 800CB368 45020004 */ bc1fl .L800CB37C
/* B4250C 800CB36C 4608003C */ c.lt.s $f0, $f8
/* B42510 800CB370 10000006 */ b .L800CB38C
/* B42514 800CB374 46003386 */ mov.s $f14, $f6
/* B42518 800CB378 4608003C */ c.lt.s $f0, $f8
.L800CB37C:
/* B4251C 800CB37C 00000000 */ nop
/* B42520 800CB380 45020003 */ bc1fl .L800CB390
/* B42524 800CB384 C4AA0004 */ lwc1 $f10, 4($a1)
/* B42528 800CB388 46004006 */ mov.s $f0, $f8
.L800CB38C:
/* B4252C 800CB38C C4AA0004 */ lwc1 $f10, 4($a1)
.L800CB390:
/* B42530 800CB390 E7AA0004 */ swc1 $f10, 4($sp)
/* B42534 800CB394 C7A40004 */ lwc1 $f4, 4($sp)
/* B42538 800CB398 C7A60004 */ lwc1 $f6, 4($sp)
/* B4253C 800CB39C 4602203C */ c.lt.s $f4, $f2
/* B42540 800CB3A0 00000000 */ nop
/* B42544 800CB3A4 45020004 */ bc1fl .L800CB3B8
/* B42548 800CB3A8 4606103C */ c.lt.s $f2, $f6
/* B4254C 800CB3AC 10000006 */ b .L800CB3C8
/* B42550 800CB3B0 46002406 */ mov.s $f16, $f4
/* B42554 800CB3B4 4606103C */ c.lt.s $f2, $f6
.L800CB3B8:
/* B42558 800CB3B8 00000000 */ nop
/* B4255C 800CB3BC 45020003 */ bc1fl .L800CB3CC
/* B42560 800CB3C0 C4A80008 */ lwc1 $f8, 8($a1)
/* B42564 800CB3C4 46003086 */ mov.s $f2, $f6
.L800CB3C8:
/* B42568 800CB3C8 C4A80008 */ lwc1 $f8, 8($a1)
.L800CB3CC:
/* B4256C 800CB3CC E7A80004 */ swc1 $f8, 4($sp)
/* B42570 800CB3D0 C7AA0004 */ lwc1 $f10, 4($sp)
/* B42574 800CB3D4 C7A40004 */ lwc1 $f4, 4($sp)
/* B42578 800CB3D8 460C503C */ c.lt.s $f10, $f12
/* B4257C 800CB3DC 00000000 */ nop
/* B42580 800CB3E0 45020004 */ bc1fl .L800CB3F4
/* B42584 800CB3E4 4604603C */ c.lt.s $f12, $f4
/* B42588 800CB3E8 10000006 */ b .L800CB404
/* B4258C 800CB3EC 46005486 */ mov.s $f18, $f10
/* B42590 800CB3F0 4604603C */ c.lt.s $f12, $f4
.L800CB3F4:
/* B42594 800CB3F4 00000000 */ nop
/* B42598 800CB3F8 45020003 */ bc1fl .L800CB408
/* B4259C 800CB3FC C4C60000 */ lwc1 $f6, ($a2)
/* B425A0 800CB400 46002306 */ mov.s $f12, $f4
.L800CB404:
/* B425A4 800CB404 C4C60000 */ lwc1 $f6, ($a2)
.L800CB408:
/* B425A8 800CB408 E7A60004 */ swc1 $f6, 4($sp)
/* B425AC 800CB40C C7A80004 */ lwc1 $f8, 4($sp)
/* B425B0 800CB410 C7AA0004 */ lwc1 $f10, 4($sp)
/* B425B4 800CB414 460E403C */ c.lt.s $f8, $f14
/* B425B8 800CB418 00000000 */ nop
/* B425BC 800CB41C 45020004 */ bc1fl .L800CB430
/* B425C0 800CB420 460A003C */ c.lt.s $f0, $f10
/* B425C4 800CB424 10000006 */ b .L800CB440
/* B425C8 800CB428 46004386 */ mov.s $f14, $f8
/* B425CC 800CB42C 460A003C */ c.lt.s $f0, $f10
.L800CB430:
/* B425D0 800CB430 00000000 */ nop
/* B425D4 800CB434 45020003 */ bc1fl .L800CB444
/* B425D8 800CB438 C4C40004 */ lwc1 $f4, 4($a2)
/* B425DC 800CB43C 46005006 */ mov.s $f0, $f10
.L800CB440:
/* B425E0 800CB440 C4C40004 */ lwc1 $f4, 4($a2)
.L800CB444:
/* B425E4 800CB444 00001025 */ move $v0, $zero
/* B425E8 800CB448 E7A40004 */ swc1 $f4, 4($sp)
/* B425EC 800CB44C C7A60004 */ lwc1 $f6, 4($sp)
/* B425F0 800CB450 C7A80004 */ lwc1 $f8, 4($sp)
/* B425F4 800CB454 4610303C */ c.lt.s $f6, $f16
/* B425F8 800CB458 00000000 */ nop
/* B425FC 800CB45C 45020004 */ bc1fl .L800CB470
/* B42600 800CB460 4608103C */ c.lt.s $f2, $f8
/* B42604 800CB464 10000006 */ b .L800CB480
/* B42608 800CB468 46003406 */ mov.s $f16, $f6
/* B4260C 800CB46C 4608103C */ c.lt.s $f2, $f8
.L800CB470:
/* B42610 800CB470 00000000 */ nop
/* B42614 800CB474 45020003 */ bc1fl .L800CB484
/* B42618 800CB478 C4CA0008 */ lwc1 $f10, 8($a2)
/* B4261C 800CB47C 46004086 */ mov.s $f2, $f8
.L800CB480:
/* B42620 800CB480 C4CA0008 */ lwc1 $f10, 8($a2)
.L800CB484:
/* B42624 800CB484 E7AA0004 */ swc1 $f10, 4($sp)
/* B42628 800CB488 C7A40004 */ lwc1 $f4, 4($sp)
/* B4262C 800CB48C C7A60004 */ lwc1 $f6, 4($sp)
/* B42630 800CB490 4612203C */ c.lt.s $f4, $f18
/* B42634 800CB494 00000000 */ nop
/* B42638 800CB498 45020004 */ bc1fl .L800CB4AC
/* B4263C 800CB49C 4606603C */ c.lt.s $f12, $f6
/* B42640 800CB4A0 10000006 */ b .L800CB4BC
/* B42644 800CB4A4 46002486 */ mov.s $f18, $f4
/* B42648 800CB4A8 4606603C */ c.lt.s $f12, $f6
.L800CB4AC:
/* B4264C 800CB4AC 00000000 */ nop
/* B42650 800CB4B0 45020003 */ bc1fl .L800CB4C0
/* B42654 800CB4B4 C4E80000 */ lwc1 $f8, ($a3)
/* B42658 800CB4B8 46003306 */ mov.s $f12, $f6
.L800CB4BC:
/* B4265C 800CB4BC C4E80000 */ lwc1 $f8, ($a3)
.L800CB4C0:
/* B42660 800CB4C0 C7A40030 */ lwc1 $f4, 0x30($sp)
/* B42664 800CB4C4 E7A80004 */ swc1 $f8, 4($sp)
/* B42668 800CB4C8 46047181 */ sub.s $f6, $f14, $f4
/* B4266C 800CB4CC C7AA0004 */ lwc1 $f10, 4($sp)
/* B42670 800CB4D0 460A303E */ c.le.s $f6, $f10
/* B42674 800CB4D4 00000000 */ nop
/* B42678 800CB4D8 4500001E */ bc1f .L800CB554
/* B4267C 800CB4DC 00000000 */ nop
/* B42680 800CB4E0 46040200 */ add.s $f8, $f0, $f4
/* B42684 800CB4E4 4608503E */ c.le.s $f10, $f8
/* B42688 800CB4E8 00000000 */ nop
/* B4268C 800CB4EC 45000019 */ bc1f .L800CB554
/* B42690 800CB4F0 00000000 */ nop
/* B42694 800CB4F4 46048181 */ sub.s $f6, $f16, $f4
/* B42698 800CB4F8 C4E00004 */ lwc1 $f0, 4($a3)
/* B4269C 800CB4FC 4600303E */ c.le.s $f6, $f0
/* B426A0 800CB500 00000000 */ nop
/* B426A4 800CB504 45000013 */ bc1f .L800CB554
/* B426A8 800CB508 00000000 */ nop
/* B426AC 800CB50C 46041200 */ add.s $f8, $f2, $f4
/* B426B0 800CB510 4608003E */ c.le.s $f0, $f8
/* B426B4 800CB514 00000000 */ nop
/* B426B8 800CB518 4500000E */ bc1f .L800CB554
/* B426BC 800CB51C 00000000 */ nop
/* B426C0 800CB520 46049281 */ sub.s $f10, $f18, $f4
/* B426C4 800CB524 C4E00008 */ lwc1 $f0, 8($a3)
/* B426C8 800CB528 4600503E */ c.le.s $f10, $f0
/* B426CC 800CB52C 00000000 */ nop
/* B426D0 800CB530 45000008 */ bc1f .L800CB554
/* B426D4 800CB534 00000000 */ nop
/* B426D8 800CB538 46046180 */ add.s $f6, $f12, $f4
/* B426DC 800CB53C 4606003E */ c.le.s $f0, $f6
/* B426E0 800CB540 00000000 */ nop
/* B426E4 800CB544 45000003 */ bc1f .L800CB554
/* B426E8 800CB548 00000000 */ nop
/* B426EC 800CB54C 10000001 */ b .L800CB554
/* B426F0 800CB550 24020001 */ li $v0, 1
.L800CB554:
/* B426F4 800CB554 03E00008 */ jr $ra
/* B426F8 800CB558 27BD0020 */ addiu $sp, $sp, 0x20

View file

@ -0,0 +1,122 @@
glabel func_800CB934
/* B42AD4 800CB934 C4A40000 */ lwc1 $f4, ($a1)
/* B42AD8 800CB938 27BDFFC8 */ addiu $sp, $sp, -0x38
/* B42ADC 800CB93C 00001825 */ move $v1, $zero
/* B42AE0 800CB940 E7A40030 */ swc1 $f4, 0x30($sp)
/* B42AE4 800CB944 C4860000 */ lwc1 $f6, ($a0)
/* B42AE8 800CB948 C4C20004 */ lwc1 $f2, 4($a2)
/* B42AEC 800CB94C C7AA0030 */ lwc1 $f10, 0x30($sp)
/* B42AF0 800CB950 E7A60028 */ swc1 $f6, 0x28($sp)
/* B42AF4 800CB954 C7A80028 */ lwc1 $f8, 0x28($sp)
/* B42AF8 800CB958 C48C0004 */ lwc1 $f12, 4($a0)
/* B42AFC 800CB95C 460A1101 */ sub.s $f4, $f2, $f10
/* B42B00 800CB960 46086001 */ sub.s $f0, $f12, $f8
/* B42B04 800CB964 4600203C */ c.lt.s $f4, $f0
/* B42B08 800CB968 00000000 */ nop
/* B42B0C 800CB96C 45020003 */ bc1fl .L800CB97C
/* B42B10 800CB970 C4C60000 */ lwc1 $f6, ($a2)
/* B42B14 800CB974 24030001 */ li $v1, 1
/* B42B18 800CB978 C4C60000 */ lwc1 $f6, ($a2)
.L800CB97C:
/* B42B1C 800CB97C C7A40028 */ lwc1 $f4, 0x28($sp)
/* B42B20 800CB980 E7A6001C */ swc1 $f6, 0x1c($sp)
/* B42B24 800CB984 C7A8001C */ lwc1 $f8, 0x1c($sp)
/* B42B28 800CB988 C4AE0004 */ lwc1 $f14, 4($a1)
/* B42B2C 800CB98C C7A6001C */ lwc1 $f6, 0x1c($sp)
/* B42B30 800CB990 46087281 */ sub.s $f10, $f14, $f8
/* B42B34 800CB994 46023200 */ add.s $f8, $f6, $f2
/* B42B38 800CB998 460A003C */ c.lt.s $f0, $f10
/* B42B3C 800CB99C C7AA0030 */ lwc1 $f10, 0x30($sp)
/* B42B40 800CB9A0 460C2000 */ add.s $f0, $f4, $f12
/* B42B44 800CB9A4 45000002 */ bc1f .L800CB9B0
/* B42B48 800CB9A8 460E5100 */ add.s $f4, $f10, $f14
/* B42B4C 800CB9AC 34630002 */ ori $v1, $v1, 2
.L800CB9B0:
/* B42B50 800CB9B0 4600403C */ c.lt.s $f8, $f0
/* B42B54 800CB9B4 00000000 */ nop
/* B42B58 800CB9B8 45020003 */ bc1fl .L800CB9C8
/* B42B5C 800CB9BC 4604003C */ c.lt.s $f0, $f4
/* B42B60 800CB9C0 34630004 */ ori $v1, $v1, 4
/* B42B64 800CB9C4 4604003C */ c.lt.s $f0, $f4
.L800CB9C8:
/* B42B68 800CB9C8 00000000 */ nop
/* B42B6C 800CB9CC 45020003 */ bc1fl .L800CB9DC
/* B42B70 800CB9D0 C4A60008 */ lwc1 $f6, 8($a1)
/* B42B74 800CB9D4 34630008 */ ori $v1, $v1, 8
/* B42B78 800CB9D8 C4A60008 */ lwc1 $f6, 8($a1)
.L800CB9DC:
/* B42B7C 800CB9DC E7A60020 */ swc1 $f6, 0x20($sp)
/* B42B80 800CB9E0 C4920008 */ lwc1 $f18, 8($a0)
/* B42B84 800CB9E4 C7B00020 */ lwc1 $f16, 0x20($sp)
/* B42B88 800CB9E8 46009207 */ neg.s $f8, $f18
/* B42B8C 800CB9EC 46008407 */ neg.s $f16, $f16
/* B42B90 800CB9F0 E7A8000C */ swc1 $f8, 0xc($sp)
/* B42B94 800CB9F4 C7AA000C */ lwc1 $f10, 0xc($sp)
/* B42B98 800CB9F8 46028100 */ add.s $f4, $f16, $f2
/* B42B9C 800CB9FC 460C5000 */ add.s $f0, $f10, $f12
/* B42BA0 800CBA00 4600203C */ c.lt.s $f4, $f0
/* B42BA4 800CBA04 00000000 */ nop
/* B42BA8 800CBA08 45020003 */ bc1fl .L800CBA18
/* B42BAC 800CBA0C C4C60008 */ lwc1 $f6, 8($a2)
/* B42BB0 800CBA10 34630010 */ ori $v1, $v1, 0x10
/* B42BB4 800CBA14 C4C60008 */ lwc1 $f6, 8($a2)
.L800CBA18:
/* B42BB8 800CBA18 E7A60004 */ swc1 $f6, 4($sp)
/* B42BBC 800CBA1C C7A80004 */ lwc1 $f8, 4($sp)
/* B42BC0 800CBA20 C7A60004 */ lwc1 $f6, 4($sp)
/* B42BC4 800CBA24 46087101 */ sub.s $f4, $f14, $f8
/* B42BC8 800CBA28 46004287 */ neg.s $f10, $f8
/* B42BCC 800CBA2C 4604003C */ c.lt.s $f0, $f4
/* B42BD0 800CBA30 E7AA0000 */ swc1 $f10, ($sp)
/* B42BD4 800CBA34 46023280 */ add.s $f10, $f6, $f2
/* B42BD8 800CBA38 C7A20020 */ lwc1 $f2, 0x20($sp)
/* B42BDC 800CBA3C C7A4000C */ lwc1 $f4, 0xc($sp)
/* B42BE0 800CBA40 460C9000 */ add.s $f0, $f18, $f12
/* B42BE4 800CBA44 C7AC0028 */ lwc1 $f12, 0x28($sp)
/* B42BE8 800CBA48 45000002 */ bc1f .L800CBA54
/* B42BEC 800CBA4C 460E1200 */ add.s $f8, $f2, $f14
/* B42BF0 800CBA50 34630020 */ ori $v1, $v1, 0x20
.L800CBA54:
/* B42BF4 800CBA54 4600503C */ c.lt.s $f10, $f0
/* B42BF8 800CBA58 C7AE001C */ lwc1 $f14, 0x1c($sp)
/* B42BFC 800CBA5C C7AA0000 */ lwc1 $f10, ($sp)
/* B42C00 800CBA60 45000002 */ bc1f .L800CBA6C
/* B42C04 800CBA64 460E8180 */ add.s $f6, $f16, $f14
/* B42C08 800CBA68 34630040 */ ori $v1, $v1, 0x40
.L800CBA6C:
/* B42C0C 800CBA6C 4608003C */ c.lt.s $f0, $f8
/* B42C10 800CBA70 C7B00030 */ lwc1 $f16, 0x30($sp)
/* B42C14 800CBA74 460C2000 */ add.s $f0, $f4, $f12
/* B42C18 800CBA78 C7A40004 */ lwc1 $f4, 4($sp)
/* B42C1C 800CBA7C 45000002 */ bc1f .L800CBA88
/* B42C20 800CBA80 46105200 */ add.s $f8, $f10, $f16
/* B42C24 800CBA84 34630080 */ ori $v1, $v1, 0x80
.L800CBA88:
/* B42C28 800CBA88 4600303C */ c.lt.s $f6, $f0
/* B42C2C 800CBA8C 460E2180 */ add.s $f6, $f4, $f14
/* B42C30 800CBA90 45000002 */ bc1f .L800CBA9C
/* B42C34 800CBA94 46101280 */ add.s $f10, $f2, $f16
/* B42C38 800CBA98 34630100 */ ori $v1, $v1, 0x100
.L800CBA9C:
/* B42C3C 800CBA9C 4608003C */ c.lt.s $f0, $f8
/* B42C40 800CBAA0 460C9000 */ add.s $f0, $f18, $f12
/* B42C44 800CBAA4 45020003 */ bc1fl .L800CBAB4
/* B42C48 800CBAA8 4600303C */ c.lt.s $f6, $f0
/* B42C4C 800CBAAC 34630200 */ ori $v1, $v1, 0x200
/* B42C50 800CBAB0 4600303C */ c.lt.s $f6, $f0
.L800CBAB4:
/* B42C54 800CBAB4 00000000 */ nop
/* B42C58 800CBAB8 45020003 */ bc1fl .L800CBAC8
/* B42C5C 800CBABC 460A003C */ c.lt.s $f0, $f10
/* B42C60 800CBAC0 34630400 */ ori $v1, $v1, 0x400
/* B42C64 800CBAC4 460A003C */ c.lt.s $f0, $f10
.L800CBAC8:
/* B42C68 800CBAC8 00000000 */ nop
/* B42C6C 800CBACC 45020003 */ bc1fl .L800CBADC
/* B42C70 800CBAD0 00601025 */ move $v0, $v1
/* B42C74 800CBAD4 34630800 */ ori $v1, $v1, 0x800
/* B42C78 800CBAD8 00601025 */ move $v0, $v1
.L800CBADC:
/* B42C7C 800CBADC 03E00008 */ jr $ra
/* B42C80 800CBAE0 27BD0038 */ addiu $sp, $sp, 0x38

View file

@ -0,0 +1,672 @@
.late_rodata
glabel D_80146544
.float 0.008
glabel D_80146548
.float 0.008
glabel D_8014654C
.float 0.008
.text
glabel func_800CEE0C
/* B45FAC 800CEE0C 27BDFF08 */ addiu $sp, $sp, -0xf8
/* B45FB0 800CEE10 AFBF001C */ sw $ra, 0x1c($sp)
/* B45FB4 800CEE14 AFB00018 */ sw $s0, 0x18($sp)
/* B45FB8 800CEE18 00808025 */ move $s0, $a0
/* B45FBC 800CEE1C AFA500FC */ sw $a1, 0xfc($sp)
/* B45FC0 800CEE20 AFA60100 */ sw $a2, 0x100($sp)
/* B45FC4 800CEE24 AFA70104 */ sw $a3, 0x104($sp)
/* B45FC8 800CEE28 0C033B54 */ jal Math3D_PointInCyl
/* B45FCC 800CEE2C AFA0009C */ sw $zero, 0x9c($sp)
/* B45FD0 800CEE30 8FA70100 */ lw $a3, 0x100($sp)
/* B45FD4 800CEE34 10400019 */ beqz $v0, .L800CEE9C
/* B45FD8 800CEE38 8FA8009C */ lw $t0, 0x9c($sp)
/* B45FDC 800CEE3C 02002025 */ move $a0, $s0
/* B45FE0 800CEE40 00E02825 */ move $a1, $a3
/* B45FE4 800CEE44 0C033B54 */ jal Math3D_PointInCyl
/* B45FE8 800CEE48 AFA8009C */ sw $t0, 0x9c($sp)
/* B45FEC 800CEE4C 8FA70100 */ lw $a3, 0x100($sp)
/* B45FF0 800CEE50 10400012 */ beqz $v0, .L800CEE9C
/* B45FF4 800CEE54 8FA8009C */ lw $t0, 0x9c($sp)
/* B45FF8 800CEE58 8FB900FC */ lw $t9, 0xfc($sp)
/* B45FFC 800CEE5C 8FAF0104 */ lw $t7, 0x104($sp)
/* B46000 800CEE60 24020002 */ li $v0, 2
/* B46004 800CEE64 8F290000 */ lw $t1, ($t9)
/* B46008 800CEE68 ADE90000 */ sw $t1, ($t7)
/* B4600C 800CEE6C 8F380004 */ lw $t8, 4($t9)
/* B46010 800CEE70 ADF80004 */ sw $t8, 4($t7)
/* B46014 800CEE74 8F290008 */ lw $t1, 8($t9)
/* B46018 800CEE78 ADE90008 */ sw $t1, 8($t7)
/* B4601C 800CEE7C 8CEC0000 */ lw $t4, ($a3)
/* B46020 800CEE80 8FAA0108 */ lw $t2, 0x108($sp)
/* B46024 800CEE84 AD4C0000 */ sw $t4, ($t2)
/* B46028 800CEE88 8CEB0004 */ lw $t3, 4($a3)
/* B4602C 800CEE8C AD4B0004 */ sw $t3, 4($t2)
/* B46030 800CEE90 8CEC0008 */ lw $t4, 8($a3)
/* B46034 800CEE94 10000249 */ b .L800CF7BC
/* B46038 800CEE98 AD4C0008 */ sw $t4, 8($t2)
.L800CEE9C:
/* B4603C 800CEE9C 860D0006 */ lh $t5, 6($s0)
/* B46040 800CEEA0 8FA200FC */ lw $v0, 0xfc($sp)
/* B46044 800CEEA4 27A400E0 */ addiu $a0, $sp, 0xe0
/* B46048 800CEEA8 448D3000 */ mtc1 $t5, $f6
/* B4604C 800CEEAC C44A0000 */ lwc1 $f10, ($v0)
/* B46050 800CEEB0 27A500EC */ addiu $a1, $sp, 0xec
/* B46054 800CEEB4 46803220 */ cvt.s.w $f8, $f6
/* B46058 800CEEB8 27A600D4 */ addiu $a2, $sp, 0xd4
/* B4605C 800CEEBC 46085101 */ sub.s $f4, $f10, $f8
/* B46060 800CEEC0 E7A400EC */ swc1 $f4, 0xec($sp)
/* B46064 800CEEC4 860E0008 */ lh $t6, 8($s0)
/* B46068 800CEEC8 860F0004 */ lh $t7, 4($s0)
/* B4606C 800CEECC C4460004 */ lwc1 $f6, 4($v0)
/* B46070 800CEED0 448E5000 */ mtc1 $t6, $f10
/* B46074 800CEED4 00000000 */ nop
/* B46078 800CEED8 46805220 */ cvt.s.w $f8, $f10
/* B4607C 800CEEDC 448F5000 */ mtc1 $t7, $f10
/* B46080 800CEEE0 46083101 */ sub.s $f4, $f6, $f8
/* B46084 800CEEE4 468051A0 */ cvt.s.w $f6, $f10
/* B46088 800CEEE8 46062201 */ sub.s $f8, $f4, $f6
/* B4608C 800CEEEC E7A800F0 */ swc1 $f8, 0xf0($sp)
/* B46090 800CEEF0 8619000A */ lh $t9, 0xa($s0)
/* B46094 800CEEF4 C44A0008 */ lwc1 $f10, 8($v0)
/* B46098 800CEEF8 44992000 */ mtc1 $t9, $f4
/* B4609C 800CEEFC 00000000 */ nop
/* B460A0 800CEF00 468021A0 */ cvt.s.w $f6, $f4
/* B460A4 800CEF04 46065201 */ sub.s $f8, $f10, $f6
/* B460A8 800CEF08 E7A800F4 */ swc1 $f8, 0xf4($sp)
/* B460AC 800CEF0C 86180006 */ lh $t8, 6($s0)
/* B460B0 800CEF10 C4E40000 */ lwc1 $f4, ($a3)
/* B460B4 800CEF14 44985000 */ mtc1 $t8, $f10
/* B460B8 800CEF18 00000000 */ nop
/* B460BC 800CEF1C 468051A0 */ cvt.s.w $f6, $f10
/* B460C0 800CEF20 46062201 */ sub.s $f8, $f4, $f6
/* B460C4 800CEF24 E7A800E0 */ swc1 $f8, 0xe0($sp)
/* B460C8 800CEF28 86090008 */ lh $t1, 8($s0)
/* B460CC 800CEF2C 860A0004 */ lh $t2, 4($s0)
/* B460D0 800CEF30 C4EA0004 */ lwc1 $f10, 4($a3)
/* B460D4 800CEF34 44892000 */ mtc1 $t1, $f4
/* B460D8 800CEF38 00000000 */ nop
/* B460DC 800CEF3C 468021A0 */ cvt.s.w $f6, $f4
/* B460E0 800CEF40 448A2000 */ mtc1 $t2, $f4
/* B460E4 800CEF44 46065201 */ sub.s $f8, $f10, $f6
/* B460E8 800CEF48 468022A0 */ cvt.s.w $f10, $f4
/* B460EC 800CEF4C 460A4181 */ sub.s $f6, $f8, $f10
/* B460F0 800CEF50 E7A600E4 */ swc1 $f6, 0xe4($sp)
/* B460F4 800CEF54 860B000A */ lh $t3, 0xa($s0)
/* B460F8 800CEF58 C4E40008 */ lwc1 $f4, 8($a3)
/* B460FC 800CEF5C AFA8009C */ sw $t0, 0x9c($sp)
/* B46100 800CEF60 448B4000 */ mtc1 $t3, $f8
/* B46104 800CEF64 00000000 */ nop
/* B46108 800CEF68 468042A0 */ cvt.s.w $f10, $f8
/* B4610C 800CEF6C 460A2181 */ sub.s $f6, $f4, $f10
/* B46110 800CEF70 0C01DFB4 */ jal Math_Vec3f_Diff
/* B46114 800CEF74 E7A600E8 */ swc1 $f6, 0xe8($sp)
/* B46118 800CEF78 86020000 */ lh $v0, ($s0)
/* B4611C 800CEF7C C7A400D8 */ lwc1 $f4, 0xd8($sp)
/* B46120 800CEF80 3C018014 */ lui $at, %hi(D_80146544)
/* B46124 800CEF84 00420019 */ multu $v0, $v0
/* B46128 800CEF88 C42A6544 */ lwc1 $f10, %lo(D_80146544)($at)
/* B4612C 800CEF8C 46002005 */ abs.s $f0, $f4
/* B46130 800CEF90 8FA8009C */ lw $t0, 0x9c($sp)
/* B46134 800CEF94 460A003C */ c.lt.s $f0, $f10
/* B46138 800CEF98 C7A600F0 */ lwc1 $f6, 0xf0($sp)
/* B4613C 800CEF9C 00006012 */ mflo $t4
/* B46140 800CEFA0 448C4000 */ mtc1 $t4, $f8
/* B46144 800CEFA4 4501006D */ bc1t .L800CF15C
/* B46148 800CEFA8 468043A0 */ cvt.s.w $f14, $f8
/* B4614C 800CEFAC 46003207 */ neg.s $f8, $f6
/* B46150 800CEFB0 44805000 */ mtc1 $zero, $f10
/* B46154 800CEFB4 46044003 */ div.s $f0, $f8, $f4
/* B46158 800CEFB8 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B4615C 800CEFBC 4600503E */ c.le.s $f10, $f0
/* B46160 800CEFC0 00000000 */ nop
/* B46164 800CEFC4 4502002B */ bc1fl .L800CF074
/* B46168 800CEFC8 86180002 */ lh $t8, 2($s0)
/* B4616C 800CEFCC 44813000 */ mtc1 $at, $f6
/* B46170 800CEFD0 C7A800D4 */ lwc1 $f8, 0xd4($sp)
/* B46174 800CEFD4 4606003E */ c.le.s $f0, $f6
/* B46178 800CEFD8 C7A600DC */ lwc1 $f6, 0xdc($sp)
/* B4617C 800CEFDC 45020025 */ bc1fl .L800CF074
/* B46180 800CEFE0 86180002 */ lh $t8, 2($s0)
/* B46184 800CEFE4 46004102 */ mul.s $f4, $f8, $f0
/* B46188 800CEFE8 C7AA00EC */ lwc1 $f10, 0xec($sp)
/* B4618C 800CEFEC 46003202 */ mul.s $f8, $f6, $f0
/* B46190 800CEFF0 460A2080 */ add.s $f2, $f4, $f10
/* B46194 800CEFF4 C7A400F4 */ lwc1 $f4, 0xf4($sp)
/* B46198 800CEFF8 46044300 */ add.s $f12, $f8, $f4
/* B4619C 800CEFFC 46021282 */ mul.s $f10, $f2, $f2
/* B461A0 800CF000 00000000 */ nop
/* B461A4 800CF004 460C6182 */ mul.s $f6, $f12, $f12
/* B461A8 800CF008 46065200 */ add.s $f8, $f10, $f6
/* B461AC 800CF00C 460E403C */ c.lt.s $f8, $f14
/* B461B0 800CF010 00000000 */ nop
/* B461B4 800CF014 45000016 */ bc1f .L800CF070
/* B461B8 800CF018 00000000 */ nop
/* B461BC 800CF01C 860D0006 */ lh $t5, 6($s0)
/* B461C0 800CF020 24080001 */ li $t0, 1
/* B461C4 800CF024 448D2000 */ mtc1 $t5, $f4
/* B461C8 800CF028 00000000 */ nop
/* B461CC 800CF02C 468022A0 */ cvt.s.w $f10, $f4
/* B461D0 800CF030 46025180 */ add.s $f6, $f10, $f2
/* B461D4 800CF034 E7A6006C */ swc1 $f6, 0x6c($sp)
/* B461D8 800CF038 860F0004 */ lh $t7, 4($s0)
/* B461DC 800CF03C 860E0008 */ lh $t6, 8($s0)
/* B461E0 800CF040 448F5000 */ mtc1 $t7, $f10
/* B461E4 800CF044 448E4000 */ mtc1 $t6, $f8
/* B461E8 800CF048 468051A0 */ cvt.s.w $f6, $f10
/* B461EC 800CF04C 46804120 */ cvt.s.w $f4, $f8
/* B461F0 800CF050 46062200 */ add.s $f8, $f4, $f6
/* B461F4 800CF054 E7A80070 */ swc1 $f8, 0x70($sp)
/* B461F8 800CF058 8619000A */ lh $t9, 0xa($s0)
/* B461FC 800CF05C 44995000 */ mtc1 $t9, $f10
/* B46200 800CF060 00000000 */ nop
/* B46204 800CF064 46805120 */ cvt.s.w $f4, $f10
/* B46208 800CF068 460C2180 */ add.s $f6, $f4, $f12
/* B4620C 800CF06C E7A60074 */ swc1 $f6, 0x74($sp)
.L800CF070:
/* B46210 800CF070 86180002 */ lh $t8, 2($s0)
.L800CF074:
/* B46214 800CF074 C7A400F0 */ lwc1 $f4, 0xf0($sp)
/* B46218 800CF078 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B4621C 800CF07C 44984000 */ mtc1 $t8, $f8
/* B46220 800CF080 00000000 */ nop
/* B46224 800CF084 468042A0 */ cvt.s.w $f10, $f8
/* B46228 800CF088 C7A800D8 */ lwc1 $f8, 0xd8($sp)
/* B4622C 800CF08C 46045181 */ sub.s $f6, $f10, $f4
/* B46230 800CF090 44802000 */ mtc1 $zero, $f4
/* B46234 800CF094 46083283 */ div.s $f10, $f6, $f8
/* B46238 800CF098 460A203E */ c.le.s $f4, $f10
/* B4623C 800CF09C E7AA00D0 */ swc1 $f10, 0xd0($sp)
/* B46240 800CF0A0 4502002F */ bc1fl .L800CF160
/* B46244 800CF0A4 C7AA00EC */ lwc1 $f10, 0xec($sp)
/* B46248 800CF0A8 44813000 */ mtc1 $at, $f6
/* B4624C 800CF0AC C7A800D4 */ lwc1 $f8, 0xd4($sp)
/* B46250 800CF0B0 4606503E */ c.le.s $f10, $f6
/* B46254 800CF0B4 00000000 */ nop
/* B46258 800CF0B8 45020029 */ bc1fl .L800CF160
/* B4625C 800CF0BC C7AA00EC */ lwc1 $f10, 0xec($sp)
/* B46260 800CF0C0 460A4102 */ mul.s $f4, $f8, $f10
/* B46264 800CF0C4 C7A600EC */ lwc1 $f6, 0xec($sp)
/* B46268 800CF0C8 C7A800DC */ lwc1 $f8, 0xdc($sp)
/* B4626C 800CF0CC 46062000 */ add.s $f0, $f4, $f6
/* B46270 800CF0D0 460A4102 */ mul.s $f4, $f8, $f10
/* B46274 800CF0D4 C7A600F4 */ lwc1 $f6, 0xf4($sp)
/* B46278 800CF0D8 46000202 */ mul.s $f8, $f0, $f0
/* B4627C 800CF0DC 46062080 */ add.s $f2, $f4, $f6
/* B46280 800CF0E0 46021282 */ mul.s $f10, $f2, $f2
/* B46284 800CF0E4 460A4100 */ add.s $f4, $f8, $f10
/* B46288 800CF0E8 460E203C */ c.lt.s $f4, $f14
/* B4628C 800CF0EC 00000000 */ nop
/* B46290 800CF0F0 4502001B */ bc1fl .L800CF160
/* B46294 800CF0F4 C7AA00EC */ lwc1 $f10, 0xec($sp)
/* B46298 800CF0F8 86090006 */ lh $t1, 6($s0)
/* B4629C 800CF0FC 35080002 */ ori $t0, $t0, 2
/* B462A0 800CF100 44893000 */ mtc1 $t1, $f6
/* B462A4 800CF104 00000000 */ nop
/* B462A8 800CF108 46803220 */ cvt.s.w $f8, $f6
/* B462AC 800CF10C 46004280 */ add.s $f10, $f8, $f0
/* B462B0 800CF110 E7AA0078 */ swc1 $f10, 0x78($sp)
/* B462B4 800CF114 860B0004 */ lh $t3, 4($s0)
/* B462B8 800CF118 860A0008 */ lh $t2, 8($s0)
/* B462BC 800CF11C 860C0002 */ lh $t4, 2($s0)
/* B462C0 800CF120 448B4000 */ mtc1 $t3, $f8
/* B462C4 800CF124 448A2000 */ mtc1 $t2, $f4
/* B462C8 800CF128 468042A0 */ cvt.s.w $f10, $f8
/* B462CC 800CF12C 448C4000 */ mtc1 $t4, $f8
/* B462D0 800CF130 468021A0 */ cvt.s.w $f6, $f4
/* B462D4 800CF134 460A3100 */ add.s $f4, $f6, $f10
/* B462D8 800CF138 468041A0 */ cvt.s.w $f6, $f8
/* B462DC 800CF13C 46062280 */ add.s $f10, $f4, $f6
/* B462E0 800CF140 E7AA007C */ swc1 $f10, 0x7c($sp)
/* B462E4 800CF144 860D000A */ lh $t5, 0xa($s0)
/* B462E8 800CF148 448D4000 */ mtc1 $t5, $f8
/* B462EC 800CF14C 00000000 */ nop
/* B462F0 800CF150 46804120 */ cvt.s.w $f4, $f8
/* B462F4 800CF154 46022180 */ add.s $f6, $f4, $f2
/* B462F8 800CF158 E7A60080 */ swc1 $f6, 0x80($sp)
.L800CF15C:
/* B462FC 800CF15C C7AA00EC */ lwc1 $f10, 0xec($sp)
.L800CF160:
/* B46300 800CF160 C7A400F4 */ lwc1 $f4, 0xf4($sp)
/* B46304 800CF164 3C018014 */ lui $at, %hi(D_80146548)
/* B46308 800CF168 460A5202 */ mul.s $f8, $f10, $f10
/* B4630C 800CF16C E7AA0020 */ swc1 $f10, 0x20($sp)
/* B46310 800CF170 C7AA00DC */ lwc1 $f10, 0xdc($sp)
/* B46314 800CF174 46042182 */ mul.s $f6, $f4, $f4
/* B46318 800CF178 E7A40024 */ swc1 $f4, 0x24($sp)
/* B4631C 800CF17C 46064200 */ add.s $f8, $f8, $f6
/* B46320 800CF180 C7A600D4 */ lwc1 $f6, 0xd4($sp)
/* B46324 800CF184 460E4401 */ sub.s $f16, $f8, $f14
/* B46328 800CF188 46063202 */ mul.s $f8, $f6, $f6
/* B4632C 800CF18C 00000000 */ nop
/* B46330 800CF190 460A5102 */ mul.s $f4, $f10, $f10
/* B46334 800CF194 E7B000B8 */ swc1 $f16, 0xb8($sp)
/* B46338 800CF198 46044300 */ add.s $f12, $f8, $f4
/* B4633C 800CF19C C4286548 */ lwc1 $f8, %lo(D_80146548)($at)
/* B46340 800CF1A0 C7A400D4 */ lwc1 $f4, 0xd4($sp)
/* B46344 800CF1A4 460C6480 */ add.s $f18, $f12, $f12
/* B46348 800CF1A8 46009005 */ abs.s $f0, $f18
/* B4634C 800CF1AC 4608003C */ c.lt.s $f0, $f8
/* B46350 800CF1B0 00000000 */ nop
/* B46354 800CF1B4 4501002C */ bc1t .L800CF268
/* B46358 800CF1B8 00000000 */ nop
/* B4635C 800CF1BC C7A40020 */ lwc1 $f4, 0x20($sp)
/* B46360 800CF1C0 3C014080 */ li $at, 0x40800000 # 0.000000
/* B46364 800CF1C4 46043202 */ mul.s $f8, $f6, $f4
/* B46368 800CF1C8 C7A60024 */ lwc1 $f6, 0x24($sp)
/* B4636C 800CF1CC 46065102 */ mul.s $f4, $f10, $f6
/* B46370 800CF1D0 44815000 */ mtc1 $at, $f10
/* B46374 800CF1D4 46044080 */ add.s $f2, $f8, $f4
/* B46378 800CF1D8 C7A800B8 */ lwc1 $f8, 0xb8($sp)
/* B4637C 800CF1DC 46021380 */ add.s $f14, $f2, $f2
/* B46380 800CF1E0 460E7002 */ mul.s $f0, $f14, $f14
/* B46384 800CF1E4 00000000 */ nop
/* B46388 800CF1E8 460C5182 */ mul.s $f6, $f10, $f12
/* B4638C 800CF1EC 00000000 */ nop
/* B46390 800CF1F0 46083402 */ mul.s $f16, $f6, $f8
/* B46394 800CF1F4 4610003C */ c.lt.s $f0, $f16
/* B46398 800CF1F8 00000000 */ nop
/* B4639C 800CF1FC 45000003 */ bc1f .L800CF20C
/* B463A0 800CF200 00000000 */ nop
/* B463A4 800CF204 1000016D */ b .L800CF7BC
/* B463A8 800CF208 00001025 */ move $v0, $zero
.L800CF20C:
/* B463AC 800CF20C 46100081 */ sub.s $f2, $f0, $f16
/* B463B0 800CF210 44802000 */ mtc1 $zero, $f4
/* B463B4 800CF214 24060001 */ li $a2, 1
/* B463B8 800CF218 00002825 */ move $a1, $zero
/* B463BC 800CF21C 4602203C */ c.lt.s $f4, $f2
/* B463C0 800CF220 46001004 */ sqrt.s $f0, $f2
/* B463C4 800CF224 45000004 */ bc1f .L800CF238
/* B463C8 800CF228 00000000 */ nop
/* B463CC 800CF22C 24050001 */ li $a1, 1
/* B463D0 800CF230 10000001 */ b .L800CF238
/* B463D4 800CF234 24060001 */ li $a2, 1
.L800CF238:
/* B463D8 800CF238 460E0281 */ sub.s $f10, $f0, $f14
/* B463DC 800CF23C 24070001 */ li $a3, 1
/* B463E0 800CF240 46125083 */ div.s $f2, $f10, $f18
/* B463E4 800CF244 E7A200D0 */ swc1 $f2, 0xd0($sp)
/* B463E8 800CF248 14A70005 */ bne $a1, $a3, .L800CF260
/* B463EC 800CF24C C7A200D0 */ lwc1 $f2, 0xd0($sp)
/* B463F0 800CF250 46007187 */ neg.s $f6, $f14
/* B463F4 800CF254 46003201 */ sub.s $f8, $f6, $f0
/* B463F8 800CF258 46124303 */ div.s $f12, $f8, $f18
/* B463FC 800CF25C E7AC00CC */ swc1 $f12, 0xcc($sp)
.L800CF260:
/* B46400 800CF260 10000019 */ b .L800CF2C8
/* B46404 800CF264 C7AC00CC */ lwc1 $f12, 0xcc($sp)
.L800CF268:
/* B46408 800CF268 C7AA00EC */ lwc1 $f10, 0xec($sp)
/* B4640C 800CF26C C7A800DC */ lwc1 $f8, 0xdc($sp)
/* B46410 800CF270 3C018014 */ lui $at, %hi(D_8014654C)
/* B46414 800CF274 460A2182 */ mul.s $f6, $f4, $f10
/* B46418 800CF278 C7A400F4 */ lwc1 $f4, 0xf4($sp)
/* B4641C 800CF27C 46044282 */ mul.s $f10, $f8, $f4
/* B46420 800CF280 C428654C */ lwc1 $f8, %lo(D_8014654C)($at)
/* B46424 800CF284 460A3080 */ add.s $f2, $f6, $f10
/* B46428 800CF288 46021380 */ add.s $f14, $f2, $f2
/* B4642C 800CF28C 46007005 */ abs.s $f0, $f14
/* B46430 800CF290 4608003C */ c.lt.s $f0, $f8
/* B46434 800CF294 00000000 */ nop
/* B46438 800CF298 45010009 */ bc1t .L800CF2C0
/* B4643C 800CF29C 00000000 */ nop
/* B46440 800CF2A0 46008107 */ neg.s $f4, $f16
/* B46444 800CF2A4 24060001 */ li $a2, 1
/* B46448 800CF2A8 460E2083 */ div.s $f2, $f4, $f14
/* B4644C 800CF2AC 00002825 */ move $a1, $zero
/* B46450 800CF2B0 C7AC00CC */ lwc1 $f12, 0xcc($sp)
/* B46454 800CF2B4 24070001 */ li $a3, 1
/* B46458 800CF2B8 10000003 */ b .L800CF2C8
/* B4645C 800CF2BC E7A200D0 */ swc1 $f2, 0xd0($sp)
.L800CF2C0:
/* B46460 800CF2C0 1000013E */ b .L800CF7BC
/* B46464 800CF2C4 00001025 */ move $v0, $zero
.L800CF2C8:
/* B46468 800CF2C8 54A00010 */ bnezl $a1, .L800CF30C
/* B4646C 800CF2CC 44802000 */ mtc1 $zero, $f4
/* B46470 800CF2D0 44805000 */ mtc1 $zero, $f10
/* B46474 800CF2D4 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B46478 800CF2D8 460A103C */ c.lt.s $f2, $f10
/* B4647C 800CF2DC 00000000 */ nop
/* B46480 800CF2E0 45010007 */ bc1t .L800CF300
/* B46484 800CF2E4 00000000 */ nop
/* B46488 800CF2E8 44814000 */ mtc1 $at, $f8
/* B4648C 800CF2EC 00000000 */ nop
/* B46490 800CF2F0 4602403C */ c.lt.s $f8, $f2
/* B46494 800CF2F4 00000000 */ nop
/* B46498 800CF2F8 45000030 */ bc1f .L800CF3BC
/* B4649C 800CF2FC 00000000 */ nop
.L800CF300:
/* B464A0 800CF300 1000012E */ b .L800CF7BC
/* B464A4 800CF304 00001025 */ move $v0, $zero
/* B464A8 800CF308 44802000 */ mtc1 $zero, $f4
.L800CF30C:
/* B464AC 800CF30C 44805000 */ mtc1 $zero, $f10
/* B464B0 800CF310 00001025 */ move $v0, $zero
/* B464B4 800CF314 4604103C */ c.lt.s $f2, $f4
/* B464B8 800CF318 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B464BC 800CF31C 45000002 */ bc1f .L800CF328
/* B464C0 800CF320 00000000 */ nop
/* B464C4 800CF324 24020001 */ li $v0, 1
.L800CF328:
/* B464C8 800CF328 14400008 */ bnez $v0, .L800CF34C
/* B464CC 800CF32C 00401825 */ move $v1, $v0
/* B464D0 800CF330 44813000 */ mtc1 $at, $f6
/* B464D4 800CF334 00001825 */ move $v1, $zero
/* B464D8 800CF338 4602303C */ c.lt.s $f6, $f2
/* B464DC 800CF33C 00000000 */ nop
/* B464E0 800CF340 45020003 */ bc1fl .L800CF350
/* B464E4 800CF344 460A603C */ c.lt.s $f12, $f10
/* B464E8 800CF348 24030001 */ li $v1, 1
.L800CF34C:
/* B464EC 800CF34C 460A603C */ c.lt.s $f12, $f10
.L800CF350:
/* B464F0 800CF350 00602025 */ move $a0, $v1
/* B464F4 800CF354 00001025 */ move $v0, $zero
/* B464F8 800CF358 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B464FC 800CF35C 45000002 */ bc1f .L800CF368
/* B46500 800CF360 00000000 */ nop
/* B46504 800CF364 24020001 */ li $v0, 1
.L800CF368:
/* B46508 800CF368 14400008 */ bnez $v0, .L800CF38C
/* B4650C 800CF36C 00401825 */ move $v1, $v0
/* B46510 800CF370 44814000 */ mtc1 $at, $f8
/* B46514 800CF374 00001825 */ move $v1, $zero
/* B46518 800CF378 460C403C */ c.lt.s $f8, $f12
/* B4651C 800CF37C 00000000 */ nop
/* B46520 800CF380 45000002 */ bc1f .L800CF38C
/* B46524 800CF384 00000000 */ nop
/* B46528 800CF388 24030001 */ li $v1, 1
.L800CF38C:
/* B4652C 800CF38C 10800005 */ beqz $a0, .L800CF3A4
/* B46530 800CF390 00000000 */ nop
/* B46534 800CF394 10600003 */ beqz $v1, .L800CF3A4
/* B46538 800CF398 00000000 */ nop
/* B4653C 800CF39C 10000107 */ b .L800CF7BC
/* B46540 800CF3A0 00001025 */ move $v0, $zero
.L800CF3A4:
/* B46544 800CF3A4 10800002 */ beqz $a0, .L800CF3B0
/* B46548 800CF3A8 00000000 */ nop
/* B4654C 800CF3AC 00003025 */ move $a2, $zero
.L800CF3B0:
/* B46550 800CF3B0 10600002 */ beqz $v1, .L800CF3BC
/* B46554 800CF3B4 00000000 */ nop
/* B46558 800CF3B8 00002825 */ move $a1, $zero
.L800CF3BC:
/* B4655C 800CF3BC 14C70012 */ bne $a2, $a3, .L800CF408
/* B46560 800CF3C0 C7A400D8 */ lwc1 $f4, 0xd8($sp)
/* B46564 800CF3C4 46041182 */ mul.s $f6, $f2, $f4
/* B46568 800CF3C8 C7AA00F0 */ lwc1 $f10, 0xf0($sp)
/* B4656C 800CF3CC 44804000 */ mtc1 $zero, $f8
/* B46570 800CF3D0 460A3000 */ add.s $f0, $f6, $f10
/* B46574 800CF3D4 4608003C */ c.lt.s $f0, $f8
/* B46578 800CF3D8 00000000 */ nop
/* B4657C 800CF3DC 4503000A */ bc1tl .L800CF408
/* B46580 800CF3E0 00003025 */ move $a2, $zero
/* B46584 800CF3E4 860E0002 */ lh $t6, 2($s0)
/* B46588 800CF3E8 448E2000 */ mtc1 $t6, $f4
/* B4658C 800CF3EC 00000000 */ nop
/* B46590 800CF3F0 468021A0 */ cvt.s.w $f6, $f4
/* B46594 800CF3F4 4600303C */ c.lt.s $f6, $f0
/* B46598 800CF3F8 00000000 */ nop
/* B4659C 800CF3FC 45000002 */ bc1f .L800CF408
/* B465A0 800CF400 00000000 */ nop
/* B465A4 800CF404 00003025 */ move $a2, $zero
.L800CF408:
/* B465A8 800CF408 14A70012 */ bne $a1, $a3, .L800CF454
/* B465AC 800CF40C C7AA00D8 */ lwc1 $f10, 0xd8($sp)
/* B465B0 800CF410 460A6202 */ mul.s $f8, $f12, $f10
/* B465B4 800CF414 C7A400F0 */ lwc1 $f4, 0xf0($sp)
/* B465B8 800CF418 44803000 */ mtc1 $zero, $f6
/* B465BC 800CF41C 46044000 */ add.s $f0, $f8, $f4
/* B465C0 800CF420 4606003C */ c.lt.s $f0, $f6
/* B465C4 800CF424 00000000 */ nop
/* B465C8 800CF428 4503000A */ bc1tl .L800CF454
/* B465CC 800CF42C 00002825 */ move $a1, $zero
/* B465D0 800CF430 860F0002 */ lh $t7, 2($s0)
/* B465D4 800CF434 448F5000 */ mtc1 $t7, $f10
/* B465D8 800CF438 00000000 */ nop
/* B465DC 800CF43C 46805220 */ cvt.s.w $f8, $f10
/* B465E0 800CF440 4600403C */ c.lt.s $f8, $f0
/* B465E4 800CF444 00000000 */ nop
/* B465E8 800CF448 45000002 */ bc1f .L800CF454
/* B465EC 800CF44C 00000000 */ nop
/* B465F0 800CF450 00002825 */ move $a1, $zero
.L800CF454:
/* B465F4 800CF454 14C00005 */ bnez $a2, .L800CF46C
/* B465F8 800CF458 00001825 */ move $v1, $zero
/* B465FC 800CF45C 14A00003 */ bnez $a1, .L800CF46C
/* B46600 800CF460 00000000 */ nop
/* B46604 800CF464 100000D5 */ b .L800CF7BC
/* B46608 800CF468 00001025 */ move $v0, $zero
.L800CF46C:
/* B4660C 800CF46C 14C7004B */ bne $a2, $a3, .L800CF59C
/* B46610 800CF470 00001025 */ move $v0, $zero
/* B46614 800CF474 14A70049 */ bne $a1, $a3, .L800CF59C
/* B46618 800CF478 C7A400D4 */ lwc1 $f4, 0xd4($sp)
/* B4661C 800CF47C 46041182 */ mul.s $f6, $f2, $f4
/* B46620 800CF480 C7AA00EC */ lwc1 $f10, 0xec($sp)
/* B46624 800CF484 86190006 */ lh $t9, 6($s0)
/* B46628 800CF488 E7A40024 */ swc1 $f4, 0x24($sp)
/* B4662C 800CF48C C7A400F0 */ lwc1 $f4, 0xf0($sp)
/* B46630 800CF490 35080004 */ ori $t0, $t0, 4
/* B46634 800CF494 35080008 */ ori $t0, $t0, 8
/* B46638 800CF498 460A3200 */ add.s $f8, $f6, $f10
/* B4663C 800CF49C 44993000 */ mtc1 $t9, $f6
/* B46640 800CF4A0 00000000 */ nop
/* B46644 800CF4A4 468031A0 */ cvt.s.w $f6, $f6
/* B46648 800CF4A8 46064200 */ add.s $f8, $f8, $f6
/* B4664C 800CF4AC C7A600D8 */ lwc1 $f6, 0xd8($sp)
/* B46650 800CF4B0 E7A80084 */ swc1 $f8, 0x84($sp)
/* B46654 800CF4B4 86180008 */ lh $t8, 8($s0)
/* B46658 800CF4B8 46061202 */ mul.s $f8, $f2, $f6
/* B4665C 800CF4BC E7AA0020 */ swc1 $f10, 0x20($sp)
/* B46660 800CF4C0 44985000 */ mtc1 $t8, $f10
/* B46664 800CF4C4 86090004 */ lh $t1, 4($s0)
/* B46668 800CF4C8 E7A60028 */ swc1 $f6, 0x28($sp)
/* B4666C 800CF4CC C7A600F4 */ lwc1 $f6, 0xf4($sp)
/* B46670 800CF4D0 468052A0 */ cvt.s.w $f10, $f10
/* B46674 800CF4D4 46044200 */ add.s $f8, $f8, $f4
/* B46678 800CF4D8 460A4200 */ add.s $f8, $f8, $f10
/* B4667C 800CF4DC 44895000 */ mtc1 $t1, $f10
/* B46680 800CF4E0 00000000 */ nop
/* B46684 800CF4E4 468052A0 */ cvt.s.w $f10, $f10
/* B46688 800CF4E8 460A4200 */ add.s $f8, $f8, $f10
/* B4668C 800CF4EC C7AA00DC */ lwc1 $f10, 0xdc($sp)
/* B46690 800CF4F0 E7A80088 */ swc1 $f8, 0x88($sp)
/* B46694 800CF4F4 860A000A */ lh $t2, 0xa($s0)
/* B46698 800CF4F8 460A1202 */ mul.s $f8, $f2, $f10
/* B4669C 800CF4FC E7A4002C */ swc1 $f4, 0x2c($sp)
/* B466A0 800CF500 448A2000 */ mtc1 $t2, $f4
/* B466A4 800CF504 00000000 */ nop
/* B466A8 800CF508 46802120 */ cvt.s.w $f4, $f4
/* B466AC 800CF50C 46064200 */ add.s $f8, $f8, $f6
/* B466B0 800CF510 46044200 */ add.s $f8, $f8, $f4
/* B466B4 800CF514 C7A40024 */ lwc1 $f4, 0x24($sp)
/* B466B8 800CF518 E7A8008C */ swc1 $f8, 0x8c($sp)
/* B466BC 800CF51C 46046202 */ mul.s $f8, $f12, $f4
/* B466C0 800CF520 C7A40020 */ lwc1 $f4, 0x20($sp)
/* B466C4 800CF524 860B0006 */ lh $t3, 6($s0)
/* B466C8 800CF528 46044200 */ add.s $f8, $f8, $f4
/* B466CC 800CF52C 448B2000 */ mtc1 $t3, $f4
/* B466D0 800CF530 00000000 */ nop
/* B466D4 800CF534 46802120 */ cvt.s.w $f4, $f4
/* B466D8 800CF538 46044200 */ add.s $f8, $f8, $f4
/* B466DC 800CF53C C7A40028 */ lwc1 $f4, 0x28($sp)
/* B466E0 800CF540 E7A80090 */ swc1 $f8, 0x90($sp)
/* B466E4 800CF544 46046202 */ mul.s $f8, $f12, $f4
/* B466E8 800CF548 C7A4002C */ lwc1 $f4, 0x2c($sp)
/* B466EC 800CF54C 860C0008 */ lh $t4, 8($s0)
/* B466F0 800CF550 860D0004 */ lh $t5, 4($s0)
/* B466F4 800CF554 46044200 */ add.s $f8, $f8, $f4
/* B466F8 800CF558 448C2000 */ mtc1 $t4, $f4
/* B466FC 800CF55C 00000000 */ nop
/* B46700 800CF560 46802120 */ cvt.s.w $f4, $f4
/* B46704 800CF564 46044200 */ add.s $f8, $f8, $f4
/* B46708 800CF568 448D2000 */ mtc1 $t5, $f4
/* B4670C 800CF56C 00000000 */ nop
/* B46710 800CF570 46802120 */ cvt.s.w $f4, $f4
/* B46714 800CF574 46044200 */ add.s $f8, $f8, $f4
/* B46718 800CF578 460A6102 */ mul.s $f4, $f12, $f10
/* B4671C 800CF57C E7A80094 */ swc1 $f8, 0x94($sp)
/* B46720 800CF580 860E000A */ lh $t6, 0xa($s0)
/* B46724 800CF584 448E5000 */ mtc1 $t6, $f10
/* B46728 800CF588 46062200 */ add.s $f8, $f4, $f6
/* B4672C 800CF58C 46805120 */ cvt.s.w $f4, $f10
/* B46730 800CF590 46044180 */ add.s $f6, $f8, $f4
/* B46734 800CF594 10000044 */ b .L800CF6A8
/* B46738 800CF598 E7A60098 */ swc1 $f6, 0x98($sp)
.L800CF59C:
/* B4673C 800CF59C 14C70021 */ bne $a2, $a3, .L800CF624
/* B46740 800CF5A0 C7AA00D4 */ lwc1 $f10, 0xd4($sp)
/* B46744 800CF5A4 460A1202 */ mul.s $f8, $f2, $f10
/* B46748 800CF5A8 860F0006 */ lh $t7, 6($s0)
/* B4674C 800CF5AC C7A400EC */ lwc1 $f4, 0xec($sp)
/* B46750 800CF5B0 35080004 */ ori $t0, $t0, 4
/* B46754 800CF5B4 448F5000 */ mtc1 $t7, $f10
/* B46758 800CF5B8 46044180 */ add.s $f6, $f8, $f4
/* B4675C 800CF5BC 46805220 */ cvt.s.w $f8, $f10
/* B46760 800CF5C0 C7AA00D8 */ lwc1 $f10, 0xd8($sp)
/* B46764 800CF5C4 46083100 */ add.s $f4, $f6, $f8
/* B46768 800CF5C8 460A1182 */ mul.s $f6, $f2, $f10
/* B4676C 800CF5CC C7A800F0 */ lwc1 $f8, 0xf0($sp)
/* B46770 800CF5D0 E7A40084 */ swc1 $f4, 0x84($sp)
/* B46774 800CF5D4 86190008 */ lh $t9, 8($s0)
/* B46778 800CF5D8 86180004 */ lh $t8, 4($s0)
/* B4677C 800CF5DC 44995000 */ mtc1 $t9, $f10
/* B46780 800CF5E0 46083100 */ add.s $f4, $f6, $f8
/* B46784 800CF5E4 468051A0 */ cvt.s.w $f6, $f10
/* B46788 800CF5E8 44985000 */ mtc1 $t8, $f10
/* B4678C 800CF5EC 46062200 */ add.s $f8, $f4, $f6
/* B46790 800CF5F0 46805120 */ cvt.s.w $f4, $f10
/* B46794 800CF5F4 C7AA00DC */ lwc1 $f10, 0xdc($sp)
/* B46798 800CF5F8 46044180 */ add.s $f6, $f8, $f4
/* B4679C 800CF5FC 460A1202 */ mul.s $f8, $f2, $f10
/* B467A0 800CF600 C7A400F4 */ lwc1 $f4, 0xf4($sp)
/* B467A4 800CF604 E7A60088 */ swc1 $f6, 0x88($sp)
/* B467A8 800CF608 8609000A */ lh $t1, 0xa($s0)
/* B467AC 800CF60C 44895000 */ mtc1 $t1, $f10
/* B467B0 800CF610 46044180 */ add.s $f6, $f8, $f4
/* B467B4 800CF614 46805220 */ cvt.s.w $f8, $f10
/* B467B8 800CF618 46083100 */ add.s $f4, $f6, $f8
/* B467BC 800CF61C 10000022 */ b .L800CF6A8
/* B467C0 800CF620 E7A4008C */ swc1 $f4, 0x8c($sp)
.L800CF624:
/* B467C4 800CF624 14A70020 */ bne $a1, $a3, .L800CF6A8
/* B467C8 800CF628 C7AA00D4 */ lwc1 $f10, 0xd4($sp)
/* B467CC 800CF62C 460A6182 */ mul.s $f6, $f12, $f10
/* B467D0 800CF630 860A0006 */ lh $t2, 6($s0)
/* B467D4 800CF634 C7A800EC */ lwc1 $f8, 0xec($sp)
/* B467D8 800CF638 35080004 */ ori $t0, $t0, 4
/* B467DC 800CF63C 448A5000 */ mtc1 $t2, $f10
/* B467E0 800CF640 46083100 */ add.s $f4, $f6, $f8
/* B467E4 800CF644 468051A0 */ cvt.s.w $f6, $f10
/* B467E8 800CF648 C7AA00D8 */ lwc1 $f10, 0xd8($sp)
/* B467EC 800CF64C 46062200 */ add.s $f8, $f4, $f6
/* B467F0 800CF650 460A6102 */ mul.s $f4, $f12, $f10
/* B467F4 800CF654 C7A600F0 */ lwc1 $f6, 0xf0($sp)
/* B467F8 800CF658 E7A80084 */ swc1 $f8, 0x84($sp)
/* B467FC 800CF65C 860B0008 */ lh $t3, 8($s0)
/* B46800 800CF660 860C0004 */ lh $t4, 4($s0)
/* B46804 800CF664 448B5000 */ mtc1 $t3, $f10
/* B46808 800CF668 46062200 */ add.s $f8, $f4, $f6
/* B4680C 800CF66C 46805120 */ cvt.s.w $f4, $f10
/* B46810 800CF670 448C5000 */ mtc1 $t4, $f10
/* B46814 800CF674 46044180 */ add.s $f6, $f8, $f4
/* B46818 800CF678 46805220 */ cvt.s.w $f8, $f10
/* B4681C 800CF67C C7AA00DC */ lwc1 $f10, 0xdc($sp)
/* B46820 800CF680 46083100 */ add.s $f4, $f6, $f8
/* B46824 800CF684 460A6182 */ mul.s $f6, $f12, $f10
/* B46828 800CF688 C7A800F4 */ lwc1 $f8, 0xf4($sp)
/* B4682C 800CF68C E7A40088 */ swc1 $f4, 0x88($sp)
/* B46830 800CF690 860D000A */ lh $t5, 0xa($s0)
/* B46834 800CF694 448D5000 */ mtc1 $t5, $f10
/* B46838 800CF698 46083100 */ add.s $f4, $f6, $f8
/* B4683C 800CF69C 468051A0 */ cvt.s.w $f6, $f10
/* B46840 800CF6A0 46062200 */ add.s $f8, $f4, $f6
/* B46844 800CF6A4 E7A8008C */ swc1 $f8, 0x8c($sp)
.L800CF6A8:
/* B46848 800CF6A8 24060004 */ li $a2, 4
/* B4684C 800CF6AC 2405000C */ li $a1, 12
/* B46850 800CF6B0 27A4006C */ addiu $a0, $sp, 0x6c
/* B46854 800CF6B4 240E0001 */ li $t6, 1
.L800CF6B8:
/* B46858 800CF6B8 004E7804 */ sllv $t7, $t6, $v0
/* B4685C 800CF6BC 01E8C824 */ and $t9, $t7, $t0
/* B46860 800CF6C0 5320003B */ beql $t9, $zero, .L800CF7B0
/* B46864 800CF6C4 24420001 */ addiu $v0, $v0, 1
/* B46868 800CF6C8 1460000C */ bnez $v1, .L800CF6FC
/* B4686C 800CF6CC 00000000 */ nop
/* B46870 800CF6D0 00450019 */ multu $v0, $a1
/* B46874 800CF6D4 8FB80104 */ lw $t8, 0x104($sp)
/* B46878 800CF6D8 00004812 */ mflo $t1
/* B4687C 800CF6DC 00895021 */ addu $t2, $a0, $t1
/* B46880 800CF6E0 8D4C0000 */ lw $t4, ($t2)
/* B46884 800CF6E4 AF0C0000 */ sw $t4, ($t8)
/* B46888 800CF6E8 8D4B0004 */ lw $t3, 4($t2)
/* B4688C 800CF6EC AF0B0004 */ sw $t3, 4($t8)
/* B46890 800CF6F0 8D4C0008 */ lw $t4, 8($t2)
/* B46894 800CF6F4 1000002C */ b .L800CF7A8
/* B46898 800CF6F8 AF0C0008 */ sw $t4, 8($t8)
.L800CF6FC:
/* B4689C 800CF6FC 1467002A */ bne $v1, $a3, .L800CF7A8
/* B468A0 800CF700 00026880 */ sll $t5, $v0, 2
/* B468A4 800CF704 01A26823 */ subu $t5, $t5, $v0
/* B468A8 800CF708 000D6880 */ sll $t5, $t5, 2
/* B468AC 800CF70C 27AE006C */ addiu $t6, $sp, 0x6c
/* B468B0 800CF710 01AE8021 */ addu $s0, $t5, $t6
/* B468B4 800CF714 8FA40104 */ lw $a0, 0x104($sp)
/* B468B8 800CF718 8FA500FC */ lw $a1, 0xfc($sp)
/* B468BC 800CF71C 0C032D94 */ jal func_800CB650
/* B468C0 800CF720 AFA30068 */ sw $v1, 0x68($sp)
/* B468C4 800CF724 E7A0004C */ swc1 $f0, 0x4c($sp)
/* B468C8 800CF728 8FA40104 */ lw $a0, 0x104($sp)
/* B468CC 800CF72C 0C032D94 */ jal func_800CB650
/* B468D0 800CF730 02002825 */ move $a1, $s0
/* B468D4 800CF734 C7AA004C */ lwc1 $f10, 0x4c($sp)
/* B468D8 800CF738 8FA30068 */ lw $v1, 0x68($sp)
/* B468DC 800CF73C 8FAF0108 */ lw $t7, 0x108($sp)
/* B468E0 800CF740 4600503C */ c.lt.s $f10, $f0
/* B468E4 800CF744 8FAA0104 */ lw $t2, 0x104($sp)
/* B468E8 800CF748 45020009 */ bc1fl .L800CF770
/* B468EC 800CF74C 8FB80108 */ lw $t8, 0x108($sp)
/* B468F0 800CF750 8E090000 */ lw $t1, ($s0)
/* B468F4 800CF754 ADE90000 */ sw $t1, ($t7)
/* B468F8 800CF758 8E190004 */ lw $t9, 4($s0)
/* B468FC 800CF75C ADF90004 */ sw $t9, 4($t7)
/* B46900 800CF760 8E090008 */ lw $t1, 8($s0)
/* B46904 800CF764 10000014 */ b .L800CF7B8
/* B46908 800CF768 ADE90008 */ sw $t1, 8($t7)
/* B4690C 800CF76C 8FB80108 */ lw $t8, 0x108($sp)
.L800CF770:
/* B46910 800CF770 8D4C0000 */ lw $t4, ($t2)
/* B46914 800CF774 AF0C0000 */ sw $t4, ($t8)
/* B46918 800CF778 8D4B0004 */ lw $t3, 4($t2)
/* B4691C 800CF77C AF0B0004 */ sw $t3, 4($t8)
/* B46920 800CF780 8D4C0008 */ lw $t4, 8($t2)
/* B46924 800CF784 AF0C0008 */ sw $t4, 8($t8)
/* B46928 800CF788 8E0F0000 */ lw $t7, ($s0)
/* B4692C 800CF78C 8FAD0104 */ lw $t5, 0x104($sp)
/* B46930 800CF790 ADAF0000 */ sw $t7, ($t5)
/* B46934 800CF794 8E0E0004 */ lw $t6, 4($s0)
/* B46938 800CF798 ADAE0004 */ sw $t6, 4($t5)
/* B4693C 800CF79C 8E0F0008 */ lw $t7, 8($s0)
/* B46940 800CF7A0 10000005 */ b .L800CF7B8
/* B46944 800CF7A4 ADAF0008 */ sw $t7, 8($t5)
.L800CF7A8:
/* B46948 800CF7A8 24630001 */ addiu $v1, $v1, 1
/* B4694C 800CF7AC 24420001 */ addiu $v0, $v0, 1
.L800CF7B0:
/* B46950 800CF7B0 5446FFC1 */ bnel $v0, $a2, .L800CF6B8
/* B46954 800CF7B4 240E0001 */ li $t6, 1
.L800CF7B8:
/* B46958 800CF7B8 00601025 */ move $v0, $v1
.L800CF7BC:
/* B4695C 800CF7BC 8FBF001C */ lw $ra, 0x1c($sp)
/* B46960 800CF7C0 8FB00018 */ lw $s0, 0x18($sp)
/* B46964 800CF7C4 27BD00F8 */ addiu $sp, $sp, 0xf8
/* B46968 800CF7C8 03E00008 */ jr $ra
/* B4696C 800CF7CC 00000000 */ nop

View file

@ -60,10 +60,10 @@ glabel func_80039AEC
/* AB0D6C 80039BCC 0258C821 */ addu $t9, $s2, $t8
/* AB0D70 80039BD0 87280002 */ lh $t0, 2($t9)
/* AB0D74 80039BD4 44882000 */ mtc1 $t0, $f4
/* AB0D78 80039BD8 00000000 */ nop
/* AB0D78 80039BD8 00000000 */ nop
/* AB0D7C 80039BDC 468021A0 */ cvt.s.w $f6, $f4
/* AB0D80 80039BE0 4606003C */ c.lt.s $f0, $f6
/* AB0D84 80039BE4 00000000 */ nop
/* AB0D84 80039BE4 00000000 */ nop
/* AB0D88 80039BE8 45020020 */ bc1fl .L80039C6C
/* AB0D8C 80039BEC 860B0008 */ lh $t3, 8($s0)
/* AB0D90 80039BF0 96090004 */ lhu $t1, 4($s0)
@ -73,10 +73,10 @@ glabel func_80039AEC
/* AB0DA0 80039C00 024B6021 */ addu $t4, $s2, $t3
/* AB0DA4 80039C04 858D0002 */ lh $t5, 2($t4)
/* AB0DA8 80039C08 448D4000 */ mtc1 $t5, $f8
/* AB0DAC 80039C0C 00000000 */ nop
/* AB0DAC 80039C0C 00000000 */ nop
/* AB0DB0 80039C10 468042A0 */ cvt.s.w $f10, $f8
/* AB0DB4 80039C14 460A003C */ c.lt.s $f0, $f10
/* AB0DB8 80039C18 00000000 */ nop
/* AB0DB8 80039C18 00000000 */ nop
/* AB0DBC 80039C1C 45020013 */ bc1fl .L80039C6C
/* AB0DC0 80039C20 860B0008 */ lh $t3, 8($s0)
/* AB0DC4 80039C24 960E0006 */ lhu $t6, 6($s0)
@ -85,10 +85,10 @@ glabel func_80039AEC
/* AB0DD0 80039C30 024FC021 */ addu $t8, $s2, $t7
/* AB0DD4 80039C34 87190002 */ lh $t9, 2($t8)
/* AB0DD8 80039C38 44992000 */ mtc1 $t9, $f4
/* AB0DDC 80039C3C 00000000 */ nop
/* AB0DDC 80039C3C 00000000 */ nop
/* AB0DE0 80039C40 468021A0 */ cvt.s.w $f6, $f4
/* AB0DE4 80039C44 4606003C */ c.lt.s $f0, $f6
/* AB0DE8 80039C48 00000000 */ nop
/* AB0DE8 80039C48 00000000 */ nop
/* AB0DEC 80039C4C 45020007 */ bc1fl .L80039C6C
/* AB0DF0 80039C50 860B0008 */ lh $t3, 8($s0)
/* AB0DF4 80039C54 8FA80108 */ lw $t0, 0x108($sp)
@ -117,19 +117,19 @@ glabel func_80039AEC
/* AB0E4C 80039CAC 46025602 */ mul.s $f24, $f10, $f2
/* AB0E50 80039CB0 4600D386 */ mov.s $f14, $f26
/* AB0E54 80039CB4 4616B102 */ mul.s $f4, $f22, $f22
/* AB0E58 80039CB8 00000000 */ nop
/* AB0E58 80039CB8 00000000 */ nop
/* AB0E5C 80039CBC 4618C182 */ mul.s $f6, $f24, $f24
/* AB0E60 80039CC0 4406C000 */ mfc1 $a2, $f24
/* AB0E64 80039CC4 46804220 */ cvt.s.w $f8, $f8
/* AB0E68 80039CC8 46062000 */ add.s $f0, $f4, $f6
/* AB0E6C 80039CCC 44074000 */ mfc1 $a3, $f8
/* AB0E70 80039CD0 0C0332C3 */ jal func_800CCB0C
/* AB0E70 80039CD0 0C0332C3 */ jal Math3D_DistPlaneToPos
/* AB0E74 80039CD4 46000504 */ sqrt.s $f20, $f0
/* AB0E78 80039CD8 46000786 */ mov.s $f30, $f0
/* AB0E7C 80039CDC 46000005 */ abs.s $f0, $f0
/* AB0E80 80039CE0 97B80112 */ lhu $t8, 0x112($sp)
/* AB0E84 80039CE4 4600E03C */ c.lt.s $f28, $f0
/* AB0E88 80039CE8 00000000 */ nop
/* AB0E88 80039CE8 00000000 */ nop
/* AB0E8C 80039CEC 45030008 */ bc1tl .L80039D10
/* AB0E90 80039CF0 96220002 */ lhu $v0, 2($s1)
/* AB0E94 80039CF4 960F0002 */ lhu $t7, 2($s0)
@ -175,7 +175,7 @@ glabel func_80039AEC
/* AB0F24 80039D84 C4268F64 */ lwc1 $f6, %lo(D_80138F64)($at)
/* AB0F28 80039D88 460E0402 */ mul.s $f16, $f0, $f14
/* AB0F2C 80039D8C 4606803C */ c.lt.s $f16, $f6
/* AB0F30 80039D90 00000000 */ nop
/* AB0F30 80039D90 00000000 */ nop
/* AB0F34 80039D94 45020010 */ bc1fl .L80039DD8
/* AB0F38 80039D98 960B0002 */ lhu $t3, 2($s0)
/* AB0F3C 80039D9C 96220002 */ lhu $v0, 2($s1)
@ -204,24 +204,24 @@ glabel func_80039AEC
/* AB0F90 80039DF0 85AE0004 */ lh $t6, 4($t5)
/* AB0F94 80039DF4 01F50019 */ multu $t7, $s5
/* AB0F98 80039DF8 448E4000 */ mtc1 $t6, $f8
/* AB0F9C 80039DFC 00000000 */ nop
/* AB0F9C 80039DFC 00000000 */ nop
/* AB0FA0 80039E00 46804320 */ cvt.s.w $f12, $f8
/* AB0FA4 80039E04 0000C012 */ mflo $t8
/* AB0FA8 80039E08 02584021 */ addu $t0, $s2, $t8
/* AB0FAC 80039E0C 85090004 */ lh $t1, 4($t0)
/* AB0FB0 80039E10 46006086 */ mov.s $f2, $f12
/* AB0FB4 80039E14 44895000 */ mtc1 $t1, $f10
/* AB0FB8 80039E18 00000000 */ nop
/* AB0FB8 80039E18 00000000 */ nop
/* AB0FBC 80039E1C 46805020 */ cvt.s.w $f0, $f10
/* AB0FC0 80039E20 4602003C */ c.lt.s $f0, $f2
/* AB0FC4 80039E24 00000000 */ nop
/* AB0FC4 80039E24 00000000 */ nop
/* AB0FC8 80039E28 45020004 */ bc1fl .L80039E3C
/* AB0FCC 80039E2C 4600603C */ c.lt.s $f12, $f0
/* AB0FD0 80039E30 10000006 */ b .L80039E4C
/* AB0FD4 80039E34 46000086 */ mov.s $f2, $f0
/* AB0FD8 80039E38 4600603C */ c.lt.s $f12, $f0
.L80039E3C:
/* AB0FDC 80039E3C 00000000 */ nop
/* AB0FDC 80039E3C 00000000 */ nop
/* AB0FE0 80039E40 45020003 */ bc1fl .L80039E50
/* AB0FE4 80039E44 960B0006 */ lhu $t3, 6($s0)
/* AB0FE8 80039E48 46000306 */ mov.s $f12, $f0
@ -233,17 +233,17 @@ glabel func_80039AEC
/* AB0FF8 80039E58 024C5021 */ addu $t2, $s2, $t4
/* AB0FFC 80039E5C 854D0004 */ lh $t5, 4($t2)
/* AB1000 80039E60 448D2000 */ mtc1 $t5, $f4
/* AB1004 80039E64 00000000 */ nop
/* AB1004 80039E64 00000000 */ nop
/* AB1008 80039E68 46802020 */ cvt.s.w $f0, $f4
/* AB100C 80039E6C 4602003C */ c.lt.s $f0, $f2
/* AB1010 80039E70 00000000 */ nop
/* AB1010 80039E70 00000000 */ nop
/* AB1014 80039E74 45020004 */ bc1fl .L80039E88
/* AB1018 80039E78 4600603C */ c.lt.s $f12, $f0
/* AB101C 80039E7C 10000006 */ b .L80039E98
/* AB1020 80039E80 46000086 */ mov.s $f2, $f0
/* AB1024 80039E84 4600603C */ c.lt.s $f12, $f0
.L80039E88:
/* AB1028 80039E88 00000000 */ nop
/* AB1028 80039E88 00000000 */ nop
/* AB102C 80039E8C 45020003 */ bc1fl .L80039E9C
/* AB1030 80039E90 461C1081 */ sub.s $f2, $f2, $f28
/* AB1034 80039E94 46000306 */ mov.s $f12, $f0
@ -253,7 +253,7 @@ glabel func_80039AEC
/* AB103C 80039E9C C7B20104 */ lwc1 $f18, 0x104($sp)
/* AB1040 80039EA0 461C6300 */ add.s $f12, $f12, $f28
/* AB1044 80039EA4 4602903C */ c.lt.s $f18, $f2
/* AB1048 80039EA8 00000000 */ nop
/* AB1048 80039EA8 00000000 */ nop
/* AB104C 80039EAC 45030008 */ bc1tl .L80039ED0
/* AB1050 80039EB0 96220002 */ lhu $v0, 2($s1)
/* AB1054 80039EB4 4612603C */ c.lt.s $f12, $f18
@ -293,7 +293,7 @@ glabel func_80039AEC
/* AB10D0 80039F30 46123081 */ sub.s $f2, $f6, $f18
/* AB10D4 80039F34 46001005 */ abs.s $f0, $f2
/* AB10D8 80039F38 4608003E */ c.le.s $f0, $f8
/* AB10DC 80039F3C 00000000 */ nop
/* AB10DC 80039F3C 00000000 */ nop
/* AB10E0 80039F40 45020017 */ bc1fl .L80039FA0
/* AB10E4 80039F44 96220002 */ lhu $v0, 2($s1)
/* AB10E8 80039F48 46181102 */ mul.s $f4, $f2, $f24
@ -346,10 +346,10 @@ glabel func_80039AEC
/* AB1194 80039FF4 024C6821 */ addu $t5, $s2, $t4
/* AB1198 80039FF8 85B90002 */ lh $t9, 2($t5)
/* AB119C 80039FFC 44993000 */ mtc1 $t9, $f6
/* AB11A0 8003A000 00000000 */ nop
/* AB11A0 8003A000 00000000 */ nop
/* AB11A4 8003A004 46803220 */ cvt.s.w $f8, $f6
/* AB11A8 8003A008 4608003C */ c.lt.s $f0, $f8
/* AB11AC 8003A00C 00000000 */ nop
/* AB11AC 8003A00C 00000000 */ nop
/* AB11B0 8003A010 4502001B */ bc1fl .L8003A080
/* AB11B4 8003A014 86190008 */ lh $t9, 8($s0)
/* AB11B8 8003A018 960A0004 */ lhu $t2, 4($s0)
@ -359,10 +359,10 @@ glabel func_80039AEC
/* AB11C8 8003A028 024EC021 */ addu $t8, $s2, $t6
/* AB11CC 8003A02C 87080002 */ lh $t0, 2($t8)
/* AB11D0 8003A030 44885000 */ mtc1 $t0, $f10
/* AB11D4 8003A034 00000000 */ nop
/* AB11D4 8003A034 00000000 */ nop
/* AB11D8 8003A038 46805120 */ cvt.s.w $f4, $f10
/* AB11DC 8003A03C 4604003C */ c.lt.s $f0, $f4
/* AB11E0 8003A040 00000000 */ nop
/* AB11E0 8003A040 00000000 */ nop
/* AB11E4 8003A044 4502000E */ bc1fl .L8003A080
/* AB11E8 8003A048 86190008 */ lh $t9, 8($s0)
/* AB11EC 8003A04C 96090006 */ lhu $t1, 6($s0)
@ -371,10 +371,10 @@ glabel func_80039AEC
/* AB11F8 8003A058 024B6021 */ addu $t4, $s2, $t3
/* AB11FC 8003A05C 858D0002 */ lh $t5, 2($t4)
/* AB1200 8003A060 448D3000 */ mtc1 $t5, $f6
/* AB1204 8003A064 00000000 */ nop
/* AB1204 8003A064 00000000 */ nop
/* AB1208 8003A068 46803220 */ cvt.s.w $f8, $f6
/* AB120C 8003A06C 4608003C */ c.lt.s $f0, $f8
/* AB1210 8003A070 00000000 */ nop
/* AB1210 8003A070 00000000 */ nop
/* AB1214 8003A074 450300C2 */ bc1tl .L8003A380
/* AB1218 8003A078 C7A800FC */ lwc1 $f8, 0xfc($sp)
/* AB121C 8003A07C 86190008 */ lh $t9, 8($s0)
@ -398,19 +398,19 @@ glabel func_80039AEC
/* AB1260 8003A0C0 46022602 */ mul.s $f24, $f4, $f2
/* AB1264 8003A0C4 4600D386 */ mov.s $f14, $f26
/* AB1268 8003A0C8 4616B182 */ mul.s $f6, $f22, $f22
/* AB126C 8003A0CC 00000000 */ nop
/* AB126C 8003A0CC 00000000 */ nop
/* AB1270 8003A0D0 4618C202 */ mul.s $f8, $f24, $f24
/* AB1274 8003A0D4 4406C000 */ mfc1 $a2, $f24
/* AB1278 8003A0D8 468052A0 */ cvt.s.w $f10, $f10
/* AB127C 8003A0DC 46083000 */ add.s $f0, $f6, $f8
/* AB1280 8003A0E0 44075000 */ mfc1 $a3, $f10
/* AB1284 8003A0E4 0C0332C3 */ jal func_800CCB0C
/* AB1284 8003A0E4 0C0332C3 */ jal Math3D_DistPlaneToPos
/* AB1288 8003A0E8 46000504 */ sqrt.s $f20, $f0
/* AB128C 8003A0EC 46000786 */ mov.s $f30, $f0
/* AB1290 8003A0F0 46000005 */ abs.s $f0, $f0
/* AB1294 8003A0F4 97A80112 */ lhu $t0, 0x112($sp)
/* AB1298 8003A0F8 4600E03C */ c.lt.s $f28, $f0
/* AB129C 8003A0FC 00000000 */ nop
/* AB129C 8003A0FC 00000000 */ nop
/* AB12A0 8003A100 45030008 */ bc1tl .L8003A124
/* AB12A4 8003A104 96220002 */ lhu $v0, 2($s1)
/* AB12A8 8003A108 96180002 */ lhu $t8, 2($s0)
@ -448,7 +448,7 @@ glabel func_80039AEC
/* AB131C 8003A17C C4288F70 */ lwc1 $f8, %lo(D_80138F70)($at)
/* AB1320 8003A180 460E0402 */ mul.s $f16, $f0, $f14
/* AB1324 8003A184 4608803C */ c.lt.s $f16, $f8
/* AB1328 8003A188 00000000 */ nop
/* AB1328 8003A188 00000000 */ nop
/* AB132C 8003A18C 45020009 */ bc1fl .L8003A1B4
/* AB1330 8003A190 960E0002 */ lhu $t6, 2($s0)
/* AB1334 8003A194 96220002 */ lhu $v0, 2($s1)
@ -469,24 +469,24 @@ glabel func_80039AEC
/* AB136C 8003A1CC 870B0000 */ lh $t3, ($t8)
/* AB1370 8003A1D0 01B50019 */ multu $t5, $s5
/* AB1374 8003A1D4 448B5000 */ mtc1 $t3, $f10
/* AB1378 8003A1D8 00000000 */ nop
/* AB1378 8003A1D8 00000000 */ nop
/* AB137C 8003A1DC 46805320 */ cvt.s.w $f12, $f10
/* AB1380 8003A1E0 0000C812 */ mflo $t9
/* AB1384 8003A1E4 02595021 */ addu $t2, $s2, $t9
/* AB1388 8003A1E8 854F0000 */ lh $t7, ($t2)
/* AB138C 8003A1EC 46006086 */ mov.s $f2, $f12
/* AB1390 8003A1F0 448F2000 */ mtc1 $t7, $f4
/* AB1394 8003A1F4 00000000 */ nop
/* AB1394 8003A1F4 00000000 */ nop
/* AB1398 8003A1F8 46802020 */ cvt.s.w $f0, $f4
/* AB139C 8003A1FC 4602003C */ c.lt.s $f0, $f2
/* AB13A0 8003A200 00000000 */ nop
/* AB13A0 8003A200 00000000 */ nop
/* AB13A4 8003A204 45020004 */ bc1fl .L8003A218
/* AB13A8 8003A208 4600603C */ c.lt.s $f12, $f0
/* AB13AC 8003A20C 10000006 */ b .L8003A228
/* AB13B0 8003A210 46000086 */ mov.s $f2, $f0
/* AB13B4 8003A214 4600603C */ c.lt.s $f12, $f0
.L8003A218:
/* AB13B8 8003A218 00000000 */ nop
/* AB13B8 8003A218 00000000 */ nop
/* AB13BC 8003A21C 45020003 */ bc1fl .L8003A22C
/* AB13C0 8003A220 960E0006 */ lhu $t6, 6($s0)
/* AB13C4 8003A224 46000306 */ mov.s $f12, $f0
@ -498,17 +498,17 @@ glabel func_80039AEC
/* AB13D4 8003A234 02484821 */ addu $t1, $s2, $t0
/* AB13D8 8003A238 85380000 */ lh $t8, ($t1)
/* AB13DC 8003A23C 44983000 */ mtc1 $t8, $f6
/* AB13E0 8003A240 00000000 */ nop
/* AB13E0 8003A240 00000000 */ nop
/* AB13E4 8003A244 46803020 */ cvt.s.w $f0, $f6
/* AB13E8 8003A248 4602003C */ c.lt.s $f0, $f2
/* AB13EC 8003A24C 00000000 */ nop
/* AB13EC 8003A24C 00000000 */ nop
/* AB13F0 8003A250 45020004 */ bc1fl .L8003A264
/* AB13F4 8003A254 4600603C */ c.lt.s $f12, $f0
/* AB13F8 8003A258 10000006 */ b .L8003A274
/* AB13FC 8003A25C 46000086 */ mov.s $f2, $f0
/* AB1400 8003A260 4600603C */ c.lt.s $f12, $f0
.L8003A264:
/* AB1404 8003A264 00000000 */ nop
/* AB1404 8003A264 00000000 */ nop
/* AB1408 8003A268 45020003 */ bc1fl .L8003A278
/* AB140C 8003A26C 461C1081 */ sub.s $f2, $f2, $f28
/* AB1410 8003A270 46000306 */ mov.s $f12, $f0
@ -518,7 +518,7 @@ glabel func_80039AEC
/* AB1418 8003A278 C7B200FC */ lwc1 $f18, 0xfc($sp)
/* AB141C 8003A27C 461C6300 */ add.s $f12, $f12, $f28
/* AB1420 8003A280 4602903C */ c.lt.s $f18, $f2
/* AB1424 8003A284 00000000 */ nop
/* AB1424 8003A284 00000000 */ nop
/* AB1428 8003A288 45030008 */ bc1tl .L8003A2AC
/* AB142C 8003A28C 96220002 */ lhu $v0, 2($s1)
/* AB1430 8003A290 4612603C */ c.lt.s $f12, $f18
@ -550,7 +550,7 @@ glabel func_80039AEC
/* AB1490 8003A2F0 46124081 */ sub.s $f2, $f8, $f18
/* AB1494 8003A2F4 46001005 */ abs.s $f0, $f2
/* AB1498 8003A2F8 460A003E */ c.le.s $f0, $f10
/* AB149C 8003A2FC 00000000 */ nop
/* AB149C 8003A2FC 00000000 */ nop
/* AB14A0 8003A300 45020017 */ bc1fl .L8003A360
/* AB14A4 8003A304 96220002 */ lhu $v0, 2($s1)
/* AB14A8 8003A308 46161182 */ mul.s $f6, $f2, $f22

View file

@ -166,7 +166,7 @@ glabel func_8003B3C8
/* AB27E0 8003B640 E7B20028 */ swc1 $f18, 0x28($sp)
/* AB27E4 8003B644 C6240004 */ lwc1 $f4, 4($s1)
/* AB27E8 8003B648 E7A0007C */ swc1 $f0, 0x7c($sp)
/* AB27EC 8003B64C 0C03345A */ jal func_800CD168
/* AB27EC 8003B64C 0C03345A */ jal Math3D_TriVtxCylTouching
/* AB27F0 8003B650 E7A4002C */ swc1 $f4, 0x2c($sp)
/* AB27F4 8003B654 14400043 */ bnez $v0, .L8003B764
/* AB27F8 8003B658 C7A60084 */ lwc1 $f6, 0x84($sp)
@ -188,7 +188,7 @@ glabel func_8003B3C8
/* AB2838 8003B698 8FA70088 */ lw $a3, 0x88($sp)
/* AB283C 8003B69C E7A40028 */ swc1 $f4, 0x28($sp)
/* AB2840 8003B6A0 C6260004 */ lwc1 $f6, 4($s1)
/* AB2844 8003B6A4 0C03345A */ jal func_800CD168
/* AB2844 8003B6A4 0C03345A */ jal Math3D_TriVtxCylTouching
/* AB2848 8003B6A8 E7A6002C */ swc1 $f6, 0x2c($sp)
/* AB284C 8003B6AC 1440002D */ bnez $v0, .L8003B764
/* AB2850 8003B6B0 C7A80084 */ lwc1 $f8, 0x84($sp)
@ -210,7 +210,7 @@ glabel func_8003B3C8
/* AB2890 8003B6F0 8FA70088 */ lw $a3, 0x88($sp)
/* AB2894 8003B6F4 E7A60028 */ swc1 $f6, 0x28($sp)
/* AB2898 8003B6F8 C6280004 */ lwc1 $f8, 4($s1)
/* AB289C 8003B6FC 0C03345A */ jal func_800CD168
/* AB289C 8003B6FC 0C03345A */ jal Math3D_TriVtxCylTouching
/* AB28A0 8003B700 E7A8002C */ swc1 $f8, 0x2c($sp)
/* AB28A4 8003B704 14400017 */ bnez $v0, .L8003B764
/* AB28A8 8003B708 C7AA0084 */ lwc1 $f10, 0x84($sp)
@ -232,7 +232,7 @@ glabel func_8003B3C8
/* AB28E8 8003B748 8FA70088 */ lw $a3, 0x88($sp)
/* AB28EC 8003B74C E7A80028 */ swc1 $f8, 0x28($sp)
/* AB28F0 8003B750 C62A0004 */ lwc1 $f10, 4($s1)
/* AB28F4 8003B754 0C03345A */ jal func_800CD168
/* AB28F4 8003B754 0C03345A */ jal Math3D_TriVtxCylTouching
/* AB28F8 8003B758 E7AA002C */ swc1 $f10, 0x2c($sp)
/* AB28FC 8003B75C 10400003 */ beqz $v0, .L8003B76C
/* AB2900 8003B760 C7B00084 */ lwc1 $f16, 0x84($sp)

View file

@ -234,7 +234,7 @@ glabel func_8003EE80
/* AB638C 8003F1EC 46804420 */ cvt.s.w $f16, $f8
/* AB6390 8003F1F0 3C014F80 */ li $at, 0x4F800000 # 0.000000
/* AB6394 8003F1F4 44819000 */ mtc1 $at, $f18
/* AB6398 8003F1F8 00000000 */ nop
/* AB6398 8003F1F8 00000000 */ nop
/* AB639C 8003F1FC 46128400 */ add.s $f16, $f16, $f18
.L8003F200:
/* AB63A0 8003F200 E7A000F8 */ swc1 $f0, 0xf8($sp)
@ -266,7 +266,7 @@ glabel func_8003EE80
/* AB6404 8003F264 00007012 */ mflo $t6
/* AB6408 8003F268 01CF2021 */ addu $a0, $t6, $t7
/* AB640C 8003F26C 0C00E23A */ jal func_800388E8
/* AB6410 8003F270 00000000 */ nop
/* AB6410 8003F270 00000000 */ nop
/* AB6414 8003F274 16600006 */ bnez $s3, .L8003F290
/* AB6418 8003F278 C7A80088 */ lwc1 $f8, 0x88($sp)
/* AB641C 8003F27C C7A40088 */ lwc1 $f4, 0x88($sp)
@ -278,7 +278,7 @@ glabel func_8003EE80
/* AB6430 8003F290 C6920060 */ lwc1 $f18, 0x60($s4)
/* AB6434 8003F294 C7B00088 */ lwc1 $f16, 0x88($sp)
/* AB6438 8003F298 4612403C */ c.lt.s $f8, $f18
/* AB643C 8003F29C 00000000 */ nop
/* AB643C 8003F29C 00000000 */ nop
/* AB6440 8003F2A0 45020004 */ bc1fl .L8003F2B4
/* AB6444 8003F2A4 C68A0064 */ lwc1 $f10, 0x64($s4)
/* AB6448 8003F2A8 10000007 */ b .L8003F2C8
@ -286,7 +286,7 @@ glabel func_8003EE80
/* AB6450 8003F2B0 C68A0064 */ lwc1 $f10, 0x64($s4)
.L8003F2B4:
/* AB6454 8003F2B4 4610503C */ c.lt.s $f10, $f16
/* AB6458 8003F2B8 00000000 */ nop
/* AB6458 8003F2B8 00000000 */ nop
/* AB645C 8003F2BC 45020003 */ bc1fl .L8003F2CC
/* AB6460 8003F2C0 C7A400F0 */ lwc1 $f4, 0xf0($sp)
/* AB6464 8003F2C4 E6900064 */ swc1 $f16, 0x64($s4)
@ -329,17 +329,17 @@ glabel func_8003EE80
/* AB64EC 8003F34C 4600520D */ trunc.w.s $f8, $f10
/* AB64F0 8003F350 E7B200F8 */ swc1 $f18, 0xf8($sp)
/* AB64F4 8003F354 440C4000 */ mfc1 $t4, $f8
/* AB64F8 8003F358 00000000 */ nop
/* AB64F8 8003F358 00000000 */ nop
/* AB64FC 8003F35C A6AC0000 */ sh $t4, ($s5)
/* AB6500 8003F360 C7B000F4 */ lwc1 $f16, 0xf4($sp)
/* AB6504 8003F364 4600810D */ trunc.w.s $f4, $f16
/* AB6508 8003F368 44192000 */ mfc1 $t9, $f4
/* AB650C 8003F36C 00000000 */ nop
/* AB650C 8003F36C 00000000 */ nop
/* AB6510 8003F370 A6B90002 */ sh $t9, 2($s5)
/* AB6514 8003F374 C7A600F8 */ lwc1 $f6, 0xf8($sp)
/* AB6518 8003F378 4600348D */ trunc.w.s $f18, $f6
/* AB651C 8003F37C 440D9000 */ mfc1 $t5, $f18
/* AB6520 8003F380 00000000 */ nop
/* AB6520 8003F380 00000000 */ nop
/* AB6524 8003F384 A6AD0004 */ sh $t5, 4($s5)
/* AB6528 8003F388 97CE000C */ lhu $t6, 0xc($fp)
/* AB652C 8003F38C 59C00038 */ blezl $t6, .L8003F470
@ -357,7 +357,7 @@ glabel func_8003EE80
/* AB6558 8003F3B8 0190C021 */ addu $t8, $t4, $s0
/* AB655C 8003F3BC 87190000 */ lh $t9, ($t8)
/* AB6560 8003F3C0 44995000 */ mtc1 $t9, $f10
/* AB6564 8003F3C4 00000000 */ nop
/* AB6564 8003F3C4 00000000 */ nop
/* AB6568 8003F3C8 46805220 */ cvt.s.w $f8, $f10
/* AB656C 8003F3CC E7A800DC */ swc1 $f8, 0xdc($sp)
/* AB6570 8003F3D0 8C4D0000 */ lw $t5, ($v0)
@ -369,7 +369,7 @@ glabel func_8003EE80
/* AB6588 8003F3E8 01507821 */ addu $t7, $t2, $s0
/* AB658C 8003F3EC 85EB0002 */ lh $t3, 2($t7)
/* AB6590 8003F3F0 448B8000 */ mtc1 $t3, $f16
/* AB6594 8003F3F4 00000000 */ nop
/* AB6594 8003F3F4 00000000 */ nop
/* AB6598 8003F3F8 46808120 */ cvt.s.w $f4, $f16
/* AB659C 8003F3FC E7A400E0 */ swc1 $f4, 0xe0($sp)
/* AB65A0 8003F400 8C580000 */ lw $t8, ($v0)
@ -382,13 +382,13 @@ glabel func_8003EE80
/* AB65BC 8003F41C 852E0004 */ lh $t6, 4($t1)
/* AB65C0 8003F420 E7A200EC */ swc1 $f2, 0xec($sp)
/* AB65C4 8003F424 448E3000 */ mtc1 $t6, $f6
/* AB65C8 8003F428 00000000 */ nop
/* AB65C8 8003F428 00000000 */ nop
/* AB65CC 8003F42C 468034A0 */ cvt.s.w $f18, $f6
/* AB65D0 8003F430 0C032D94 */ jal func_800CB650
/* AB65D4 8003F434 E7B200E4 */ swc1 $f18, 0xe4($sp)
/* AB65D8 8003F438 C7A200EC */ lwc1 $f2, 0xec($sp)
/* AB65DC 8003F43C 4600103C */ c.lt.s $f2, $f0
/* AB65E0 8003F440 00000000 */ nop
/* AB65E0 8003F440 00000000 */ nop
/* AB65E4 8003F444 45020003 */ bc1fl .L8003F454
/* AB65E8 8003F448 97CA000C */ lhu $t2, 0xc($fp)
/* AB65EC 8003F44C 46000086 */ mov.s $f2, $f0
@ -410,7 +410,7 @@ glabel func_8003EE80
/* AB6624 8003F484 460A0202 */ mul.s $f8, $f0, $f10
/* AB6628 8003F488 4600440D */ trunc.w.s $f16, $f8
/* AB662C 8003F48C 440B8000 */ mfc1 $t3, $f16
/* AB6630 8003F490 00000000 */ nop
/* AB6630 8003F490 00000000 */ nop
/* AB6634 8003F494 A6AB0006 */ sh $t3, 6($s5)
/* AB6638 8003F498 97C20014 */ lhu $v0, 0x14($fp)
/* AB663C 8003F49C 26F513F8 */ addiu $s5, $s7, 0x13f8
@ -472,7 +472,7 @@ glabel func_8003EE80
/* AB6718 8003F578 022A5821 */ addu $t3, $s1, $t2
/* AB671C 8003F57C 856F0000 */ lh $t7, ($t3)
/* AB6720 8003F580 448F2000 */ mtc1 $t7, $f4
/* AB6724 8003F584 00000000 */ nop
/* AB6724 8003F584 00000000 */ nop
/* AB6728 8003F588 468021A0 */ cvt.s.w $f6, $f4
/* AB672C 8003F58C E7A600D0 */ swc1 $f6, 0xd0($sp)
/* AB6730 8003F590 96180002 */ lhu $t8, 2($s0)
@ -482,7 +482,7 @@ glabel func_8003EE80
/* AB6740 8003F5A0 022DC821 */ addu $t9, $s1, $t5
/* AB6744 8003F5A4 87290002 */ lh $t1, 2($t9)
/* AB6748 8003F5A8 44899000 */ mtc1 $t1, $f18
/* AB674C 8003F5AC 00000000 */ nop
/* AB674C 8003F5AC 00000000 */ nop
/* AB6750 8003F5B0 468092A0 */ cvt.s.w $f10, $f18
/* AB6754 8003F5B4 E7AA00D4 */ swc1 $f10, 0xd4($sp)
/* AB6758 8003F5B8 960E0002 */ lhu $t6, 2($s0)
@ -492,7 +492,7 @@ glabel func_8003EE80
/* AB6768 8003F5C8 022B7821 */ addu $t7, $s1, $t3
/* AB676C 8003F5CC 85F80004 */ lh $t8, 4($t7)
/* AB6770 8003F5D0 44984000 */ mtc1 $t8, $f8
/* AB6774 8003F5D4 00000000 */ nop
/* AB6774 8003F5D4 00000000 */ nop
/* AB6778 8003F5D8 46804420 */ cvt.s.w $f16, $f8
/* AB677C 8003F5DC E7B000D8 */ swc1 $f16, 0xd8($sp)
/* AB6780 8003F5E0 960C0004 */ lhu $t4, 4($s0)
@ -502,7 +502,7 @@ glabel func_8003EE80
/* AB6790 8003F5F0 02394821 */ addu $t1, $s1, $t9
/* AB6794 8003F5F4 852E0000 */ lh $t6, ($t1)
/* AB6798 8003F5F8 448E2000 */ mtc1 $t6, $f4
/* AB679C 8003F5FC 00000000 */ nop
/* AB679C 8003F5FC 00000000 */ nop
/* AB67A0 8003F600 468021A0 */ cvt.s.w $f6, $f4
/* AB67A4 8003F604 E7A600C4 */ swc1 $f6, 0xc4($sp)
/* AB67A8 8003F608 960A0004 */ lhu $t2, 4($s0)
@ -512,7 +512,7 @@ glabel func_8003EE80
/* AB67B8 8003F618 022FC021 */ addu $t8, $s1, $t7
/* AB67BC 8003F61C 870C0002 */ lh $t4, 2($t8)
/* AB67C0 8003F620 448C9000 */ mtc1 $t4, $f18
/* AB67C4 8003F624 00000000 */ nop
/* AB67C4 8003F624 00000000 */ nop
/* AB67C8 8003F628 468092A0 */ cvt.s.w $f10, $f18
/* AB67CC 8003F62C E7AA00C8 */ swc1 $f10, 0xc8($sp)
/* AB67D0 8003F630 960D0004 */ lhu $t5, 4($s0)
@ -522,7 +522,7 @@ glabel func_8003EE80
/* AB67E0 8003F640 02297021 */ addu $t6, $s1, $t1
/* AB67E4 8003F644 85CA0004 */ lh $t2, 4($t6)
/* AB67E8 8003F648 448A4000 */ mtc1 $t2, $f8
/* AB67EC 8003F64C 00000000 */ nop
/* AB67EC 8003F64C 00000000 */ nop
/* AB67F0 8003F650 46804420 */ cvt.s.w $f16, $f8
/* AB67F4 8003F654 E7B000CC */ swc1 $f16, 0xcc($sp)
/* AB67F8 8003F658 960B0006 */ lhu $t3, 6($s0)
@ -531,7 +531,7 @@ glabel func_8003EE80
/* AB6804 8003F664 022FC021 */ addu $t8, $s1, $t7
/* AB6808 8003F668 870C0000 */ lh $t4, ($t8)
/* AB680C 8003F66C 448C2000 */ mtc1 $t4, $f4
/* AB6810 8003F670 00000000 */ nop
/* AB6810 8003F670 00000000 */ nop
/* AB6814 8003F674 468021A0 */ cvt.s.w $f6, $f4
/* AB6818 8003F678 E7A600B8 */ swc1 $f6, 0xb8($sp)
/* AB681C 8003F67C 960D0006 */ lhu $t5, 6($s0)
@ -540,7 +540,7 @@ glabel func_8003EE80
/* AB6828 8003F688 02394821 */ addu $t1, $s1, $t9
/* AB682C 8003F68C 852E0002 */ lh $t6, 2($t1)
/* AB6830 8003F690 448E9000 */ mtc1 $t6, $f18
/* AB6834 8003F694 00000000 */ nop
/* AB6834 8003F694 00000000 */ nop
/* AB6838 8003F698 468092A0 */ cvt.s.w $f10, $f18
/* AB683C 8003F69C E7AA00BC */ swc1 $f10, 0xbc($sp)
/* AB6840 8003F6A0 960A0006 */ lhu $t2, 6($s0)
@ -549,11 +549,11 @@ glabel func_8003EE80
/* AB684C 8003F6AC 022B7821 */ addu $t7, $s1, $t3
/* AB6850 8003F6B0 85F80004 */ lh $t8, 4($t7)
/* AB6854 8003F6B4 44984000 */ mtc1 $t8, $f8
/* AB6858 8003F6B8 00000000 */ nop
/* AB6858 8003F6B8 00000000 */ nop
/* AB685C 8003F6BC 46804420 */ cvt.s.w $f16, $f8
/* AB6860 8003F6C0 0C032E09 */ jal func_800CB824
/* AB6860 8003F6C0 0C032E09 */ jal Math3D_SurfaceNorm
/* AB6864 8003F6C4 E7B000C0 */ swc1 $f16, 0xc0($sp)
/* AB6868 8003F6C8 0C032D8A */ jal func_800CB628
/* AB6868 8003F6C8 0C032D8A */ jal Math3D_Vec3fMagnitude
/* AB686C 8003F6CC 27A400AC */ addiu $a0, $sp, 0xac
/* AB6870 8003F6D0 3C018014 */ lui $at, %hi(D_80138FA4)
/* AB6874 8003F6D4 C4248FA4 */ lwc1 $f4, %lo(D_80138FA4)($at)
@ -561,7 +561,7 @@ glabel func_8003EE80
/* AB687C 8003F6DC 46000005 */ abs.s $f0, $f0
/* AB6880 8003F6E0 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* AB6884 8003F6E4 4604003C */ c.lt.s $f0, $f4
/* AB6888 8003F6E8 00000000 */ nop
/* AB6888 8003F6E8 00000000 */ nop
/* AB688C 8003F6EC 45030020 */ bc1tl .L8003F770
/* AB6890 8003F6F0 960B0002 */ lhu $t3, 2($s0)
/* AB6894 8003F6F4 44813000 */ mtc1 $at, $f6
@ -570,9 +570,9 @@ glabel func_8003EE80
/* AB68A0 8003F700 46023003 */ div.s $f0, $f6, $f2
/* AB68A4 8003F704 C7A400B4 */ lwc1 $f4, 0xb4($sp)
/* AB68A8 8003F708 46009282 */ mul.s $f10, $f18, $f0
/* AB68AC 8003F70C 00000000 */ nop
/* AB68AC 8003F70C 00000000 */ nop
/* AB68B0 8003F710 46004402 */ mul.s $f16, $f8, $f0
/* AB68B4 8003F714 00000000 */ nop
/* AB68B4 8003F714 00000000 */ nop
/* AB68B8 8003F718 46002182 */ mul.s $f6, $f4, $f0
/* AB68BC 8003F71C E7AA00AC */ swc1 $f10, 0xac($sp)
/* AB68C0 8003F720 46145482 */ mul.s $f18, $f10, $f20
@ -580,19 +580,19 @@ glabel func_8003EE80
/* AB68C8 8003F728 E7A600B4 */ swc1 $f6, 0xb4($sp)
/* AB68CC 8003F72C 4600920D */ trunc.w.s $f8, $f18
/* AB68D0 8003F730 440D4000 */ mfc1 $t5, $f8
/* AB68D4 8003F734 00000000 */ nop
/* AB68D4 8003F734 00000000 */ nop
/* AB68D8 8003F738 A60D0008 */ sh $t5, 8($s0)
/* AB68DC 8003F73C C7B000B0 */ lwc1 $f16, 0xb0($sp)
/* AB68E0 8003F740 46148102 */ mul.s $f4, $f16, $f20
/* AB68E4 8003F744 4600218D */ trunc.w.s $f6, $f4
/* AB68E8 8003F748 44093000 */ mfc1 $t1, $f6
/* AB68EC 8003F74C 00000000 */ nop
/* AB68EC 8003F74C 00000000 */ nop
/* AB68F0 8003F750 A609000A */ sh $t1, 0xa($s0)
/* AB68F4 8003F754 C7AA00B4 */ lwc1 $f10, 0xb4($sp)
/* AB68F8 8003F758 46145482 */ mul.s $f18, $f10, $f20
/* AB68FC 8003F75C 4600920D */ trunc.w.s $f8, $f18
/* AB6900 8003F760 440A4000 */ mfc1 $t2, $f8
/* AB6904 8003F764 00000000 */ nop
/* AB6904 8003F764 00000000 */ nop
/* AB6908 8003F768 A60A000C */ sh $t2, 0xc($s0)
/* AB690C 8003F76C 960B0002 */ lhu $t3, 2($s0)
.L8003F770:
@ -624,15 +624,15 @@ glabel func_8003EE80
/* AB6974 8003F7D4 46008207 */ neg.s $f8, $f16
/* AB6978 8003F7D8 4600448D */ trunc.w.s $f18, $f8
/* AB697C 8003F7DC 440E9000 */ mfc1 $t6, $f18
/* AB6980 8003F7E0 00000000 */ nop
/* AB6980 8003F7E0 00000000 */ nop
/* AB6984 8003F7E4 A60E000E */ sh $t6, 0xe($s0)
/* AB6988 8003F7E8 C7AA00B0 */ lwc1 $f10, 0xb0($sp)
/* AB698C 8003F7EC 8FAA0178 */ lw $t2, 0x178($sp)
/* AB6990 8003F7F0 C7A600B0 */ lwc1 $f6, 0xb0($sp)
/* AB6994 8003F7F4 460A203C */ c.lt.s $f4, $f10
/* AB6998 8003F7F8 00000000 */ nop
/* AB6998 8003F7F8 00000000 */ nop
/* AB699C 8003F7FC 45000009 */ bc1f .L8003F824
/* AB69A0 8003F800 00000000 */ nop
/* AB69A0 8003F800 00000000 */ nop
/* AB69A4 8003F804 8D4B0000 */ lw $t3, ($t2)
/* AB69A8 8003F808 26850012 */ addiu $a1, $s4, 0x12
/* AB69AC 8003F80C 27A60076 */ addiu $a2, $sp, 0x76

View file

@ -35,7 +35,7 @@ glabel func_8003FDDC
/* AB6FFC 8003FE5C 246400A8 */ addiu $a0, $v1, 0xa8
/* AB7000 8003FE60 C4440004 */ lwc1 $f4, 4($v0)
/* AB7004 8003FE64 4606203C */ c.lt.s $f4, $f6
/* AB7008 8003FE68 00000000 */ nop
/* AB7008 8003FE68 00000000 */ nop
/* AB700C 8003FE6C 4503004E */ bc1tl .L8003FFA8
/* AB7010 8003FE70 26520001 */ addiu $s2, $s2, 1
/* AB7014 8003FE74 8C450000 */ lw $a1, ($v0)
@ -60,7 +60,7 @@ glabel func_8003FDDC
/* AB705C 8003FEBC 24050001 */ li $a1, 1
/* AB7060 8003FEC0 C6080010 */ lwc1 $f8, 0x10($s0)
/* AB7064 8003FEC4 4600403C */ c.lt.s $f8, $f0
/* AB7068 8003FEC8 00000000 */ nop
/* AB7068 8003FEC8 00000000 */ nop
/* AB706C 8003FECC 45020006 */ bc1fl .L8003FEE8
/* AB7070 8003FED0 8E020020 */ lw $v0, 0x20($s0)
/* AB7074 8003FED4 8E0E0018 */ lw $t6, 0x18($s0)
@ -90,7 +90,7 @@ glabel func_8003FDDC
/* AB70C8 8003FF28 AE0F002C */ sw $t7, 0x2c($s0)
/* AB70CC 8003FF2C C60A0010 */ lwc1 $f10, 0x10($s0)
/* AB70D0 8003FF30 4600503C */ c.lt.s $f10, $f0
/* AB70D4 8003FF34 00000000 */ nop
/* AB70D4 8003FF34 00000000 */ nop
/* AB70D8 8003FF38 45020006 */ bc1fl .L8003FF54
/* AB70DC 8003FF3C 8E190020 */ lw $t9, 0x20($s0)
/* AB70E0 8003FF40 8E180018 */ lw $t8, 0x18($s0)
@ -111,7 +111,7 @@ glabel func_8003FDDC
/* AB7118 8003FF78 AE0F002C */ sw $t7, 0x2c($s0)
/* AB711C 8003FF7C C6100010 */ lwc1 $f16, 0x10($s0)
/* AB7120 8003FF80 4600803C */ c.lt.s $f16, $f0
/* AB7124 8003FF84 00000000 */ nop
/* AB7124 8003FF84 00000000 */ nop
/* AB7128 8003FF88 45020006 */ bc1fl .L8003FFA4
/* AB712C 8003FF8C 8E060004 */ lw $a2, 4($s0)
/* AB7130 8003FF90 8E180018 */ lw $t8, 0x18($s0)
@ -131,9 +131,9 @@ glabel func_8003FDDC
/* AB7160 8003FFC0 8F250000 */ lw $a1, ($t9)
/* AB7164 8003FFC4 3C01C6FA */ li $at, 0xC6FA0000 # 0.000000
/* AB7168 8003FFC8 44819000 */ mtc1 $at, $f18
/* AB716C 8003FFCC 00000000 */ nop
/* AB716C 8003FFCC 00000000 */ nop
/* AB7170 8003FFD0 4612A032 */ c.eq.s $f20, $f18
/* AB7174 8003FFD4 00000000 */ nop
/* AB7174 8003FFD4 00000000 */ nop
/* AB7178 8003FFD8 450300A2 */ bc1tl .L80040264
/* AB717C 8003FFDC 8FBF004C */ lw $ra, 0x4c($sp)
/* AB7180 8003FFE0 504000A0 */ beql $v0, $zero, .L80040264
@ -145,7 +145,7 @@ glabel func_8003FDDC
/* AB7198 8003FFF8 94820934 */ lhu $v0, 0x934($a0)
/* AB719C 8003FFFC 0002102B */ sltu $v0, $zero, $v0
/* AB71A0 80040000 14400003 */ bnez $v0, .L80040010
/* AB71A4 80040004 00000000 */ nop
/* AB71A4 80040004 00000000 */ nop
/* AB71A8 80040008 94820936 */ lhu $v0, 0x936($a0)
/* AB71AC 8004000C 0002102B */ sltu $v0, $zero, $v0
.L80040010:
@ -235,9 +235,9 @@ glabel func_8003FDDC
/* AB72F8 80040158 02603025 */ move $a2, $s3
/* AB72FC 8004015C 02402825 */ move $a1, $s2
/* AB7300 80040160 02202025 */ move $a0, $s1
/* AB7304 80040164 0C032E09 */ jal func_800CB824
/* AB7304 80040164 0C032E09 */ jal Math3D_SurfaceNorm
/* AB7308 80040168 27A700D4 */ addiu $a3, $sp, 0xd4
/* AB730C 8004016C 0C032D8A */ jal func_800CB628
/* AB730C 8004016C 0C032D8A */ jal Math3D_Vec3fMagnitude
/* AB7310 80040170 27A400D4 */ addiu $a0, $sp, 0xd4
/* AB7314 80040174 3C018014 */ lui $at, %hi(D_80138FB0)
/* AB7318 80040178 C42A8FB0 */ lwc1 $f10, %lo(D_80138FB0)($at)
@ -245,7 +245,7 @@ glabel func_8003FDDC
/* AB7320 80040180 46000005 */ abs.s $f0, $f0
/* AB7324 80040184 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* AB7328 80040188 460A003C */ c.lt.s $f0, $f10
/* AB732C 8004018C 00000000 */ nop
/* AB732C 8004018C 00000000 */ nop
/* AB7330 80040190 45030034 */ bc1tl .L80040264
/* AB7334 80040194 8FBF004C */ lw $ra, 0x4c($sp)
/* AB7338 80040198 44818000 */ mtc1 $at, $f16
@ -260,7 +260,7 @@ glabel func_8003FDDC
/* AB735C 800401BC 46009102 */ mul.s $f4, $f18, $f0
/* AB7360 800401C0 C7B200E0 */ lwc1 $f18, 0xe0($sp)
/* AB7364 800401C4 46003202 */ mul.s $f8, $f6, $f0
/* AB7368 800401C8 00000000 */ nop
/* AB7368 800401C8 00000000 */ nop
/* AB736C 800401CC 46005402 */ mul.s $f16, $f10, $f0
/* AB7370 800401D0 C7AA00E4 */ lwc1 $f10, 0xe4($sp)
/* AB7374 800401D4 E7A400D4 */ swc1 $f4, 0xd4($sp)
@ -294,7 +294,7 @@ glabel func_8003FDDC
/* AB73E4 80040244 46141001 */ sub.s $f0, $f2, $f20
/* AB73E8 80040248 46000005 */ abs.s $f0, $f0
/* AB73EC 8004024C 4604003C */ c.lt.s $f0, $f4
/* AB73F0 80040250 00000000 */ nop
/* AB73F0 80040250 00000000 */ nop
/* AB73F4 80040254 45020003 */ bc1fl .L80040264
/* AB73F8 80040258 8FBF004C */ lw $ra, 0x4c($sp)
/* AB73FC 8004025C 46001506 */ mov.s $f20, $f2

View file

@ -60,7 +60,7 @@ glabel func_80040284
/* AB7504 80040364 46000504 */ sqrt.s $f20, $f0
/* AB7508 80040368 4600A005 */ abs.s $f0, $f20
/* AB750C 8004036C 4608003C */ c.lt.s $f0, $f8
/* AB7510 80040370 00000000 */ nop
/* AB7510 80040370 00000000 */ nop
/* AB7514 80040374 45020004 */ bc1fl .L80040388
/* AB7518 80040378 860F000E */ lh $t7, 0xe($s0)
/* AB751C 8004037C 0C0007FC */ jal __assert
@ -74,13 +74,13 @@ glabel func_80040284
/* AB7538 80040398 8FA600B8 */ lw $a2, 0xb8($sp)
/* AB753C 8004039C 468052A0 */ cvt.s.w $f10, $f10
/* AB7540 800403A0 44075000 */ mfc1 $a3, $f10
/* AB7544 800403A4 0C0332C3 */ jal func_800CCB0C
/* AB7548 800403A8 00000000 */ nop
/* AB7544 800403A4 0C0332C3 */ jal Math3D_DistPlaneToPos
/* AB7548 800403A8 00000000 */ nop
/* AB754C 800403AC 46000606 */ mov.s $f24, $f0
/* AB7550 800403B0 46000005 */ abs.s $f0, $f0
/* AB7554 800403B4 97B800DE */ lhu $t8, 0xde($sp)
/* AB7558 800403B8 4600B03C */ c.lt.s $f22, $f0
/* AB755C 800403BC 00000000 */ nop
/* AB755C 800403BC 00000000 */ nop
/* AB7560 800403C0 45030008 */ bc1tl .L800403E4
/* AB7564 800403C4 96220002 */ lhu $v0, 2($s1)
/* AB7568 800403C8 96020002 */ lhu $v0, 2($s0)
@ -107,9 +107,9 @@ glabel func_80040284
/* AB75B4 80040414 46007005 */ abs.s $f0, $f14
/* AB75B8 80040418 46100482 */ mul.s $f18, $f0, $f16
/* AB75BC 8004041C 4606903C */ c.lt.s $f18, $f6
/* AB75C0 80040420 00000000 */ nop
/* AB75C0 80040420 00000000 */ nop
/* AB75C4 80040424 45000008 */ bc1f .L80040448
/* AB75C8 80040428 00000000 */ nop
/* AB75C8 80040428 00000000 */ nop
/* AB75CC 8004042C 96220002 */ lhu $v0, 2($s1)
/* AB75D0 80040430 52620080 */ beql $s3, $v0, .L80040634
/* AB75D4 80040434 8FA800E4 */ lw $t0, 0xe4($sp)
@ -127,24 +127,24 @@ glabel func_80040284
/* AB7600 80040460 87190004 */ lh $t9, 4($t8)
/* AB7604 80040464 01540019 */ multu $t2, $s4
/* AB7608 80040468 44994000 */ mtc1 $t9, $f8
/* AB760C 8004046C 00000000 */ nop
/* AB760C 8004046C 00000000 */ nop
/* AB7610 80040470 46804320 */ cvt.s.w $f12, $f8
/* AB7614 80040474 00005812 */ mflo $t3
/* AB7618 80040478 00AB4821 */ addu $t1, $a1, $t3
/* AB761C 8004047C 852C0004 */ lh $t4, 4($t1)
/* AB7620 80040480 46006086 */ mov.s $f2, $f12
/* AB7624 80040484 448C5000 */ mtc1 $t4, $f10
/* AB7628 80040488 00000000 */ nop
/* AB7628 80040488 00000000 */ nop
/* AB762C 8004048C 46805020 */ cvt.s.w $f0, $f10
/* AB7630 80040490 4602003C */ c.lt.s $f0, $f2
/* AB7634 80040494 00000000 */ nop
/* AB7634 80040494 00000000 */ nop
/* AB7638 80040498 45020004 */ bc1fl .L800404AC
/* AB763C 8004049C 4600603C */ c.lt.s $f12, $f0
/* AB7640 800404A0 10000006 */ b .L800404BC
/* AB7644 800404A4 46000086 */ mov.s $f2, $f0
/* AB7648 800404A8 4600603C */ c.lt.s $f12, $f0
.L800404AC:
/* AB764C 800404AC 00000000 */ nop
/* AB764C 800404AC 00000000 */ nop
/* AB7650 800404B0 45020003 */ bc1fl .L800404C0
/* AB7654 800404B4 960D0006 */ lhu $t5, 6($s0)
/* AB7658 800404B8 46000306 */ mov.s $f12, $f0
@ -157,17 +157,17 @@ glabel func_80040284
/* AB766C 800404CC 00AE7821 */ addu $t7, $a1, $t6
/* AB7670 800404D0 85F80004 */ lh $t8, 4($t7)
/* AB7674 800404D4 44982000 */ mtc1 $t8, $f4
/* AB7678 800404D8 00000000 */ nop
/* AB7678 800404D8 00000000 */ nop
/* AB767C 800404DC 46802020 */ cvt.s.w $f0, $f4
/* AB7680 800404E0 4602003C */ c.lt.s $f0, $f2
/* AB7684 800404E4 00000000 */ nop
/* AB7684 800404E4 00000000 */ nop
/* AB7688 800404E8 45020004 */ bc1fl .L800404FC
/* AB768C 800404EC 4600603C */ c.lt.s $f12, $f0
/* AB7690 800404F0 10000006 */ b .L8004050C
/* AB7694 800404F4 46000086 */ mov.s $f2, $f0
/* AB7698 800404F8 4600603C */ c.lt.s $f12, $f0
.L800404FC:
/* AB769C 800404FC 00000000 */ nop
/* AB769C 800404FC 00000000 */ nop
/* AB76A0 80040500 45020003 */ bc1fl .L80040510
/* AB76A4 80040504 46161081 */ sub.s $f2, $f2, $f22
/* AB76A8 80040508 46000306 */ mov.s $f12, $f0
@ -177,7 +177,7 @@ glabel func_80040284
/* AB76B0 80040510 C7AE00B4 */ lwc1 $f14, 0xb4($sp)
/* AB76B4 80040514 46166300 */ add.s $f12, $f12, $f22
/* AB76B8 80040518 4602703C */ c.lt.s $f14, $f2
/* AB76BC 8004051C 00000000 */ nop
/* AB76BC 8004051C 00000000 */ nop
/* AB76C0 80040520 45030008 */ bc1tl .L80040544
/* AB76C4 80040524 96220002 */ lhu $v0, 2($s1)
/* AB76C8 80040528 460E603C */ c.lt.s $f12, $f14
@ -211,7 +211,7 @@ glabel func_80040284
/* AB7730 80040590 C7AE00B8 */ lwc1 $f14, 0xb8($sp)
/* AB7734 80040594 46001005 */ abs.s $f0, $f2
/* AB7738 80040598 4608003E */ c.le.s $f0, $f8
/* AB773C 8004059C 00000000 */ nop
/* AB773C 8004059C 00000000 */ nop
/* AB7740 800405A0 4502001D */ bc1fl .L80040618
/* AB7744 800405A4 96220002 */ lhu $v0, 2($s1)
/* AB7748 800405A8 460E1102 */ mul.s $f4, $f2, $f14
@ -280,7 +280,7 @@ glabel func_80040284
/* AB7834 80040694 46000504 */ sqrt.s $f20, $f0
/* AB7838 80040698 4600A005 */ abs.s $f0, $f20
/* AB783C 8004069C 4604003C */ c.lt.s $f0, $f4
/* AB7840 800406A0 00000000 */ nop
/* AB7840 800406A0 00000000 */ nop
/* AB7844 800406A4 45020004 */ bc1fl .L800406B8
/* AB7848 800406A8 860D000E */ lh $t5, 0xe($s0)
/* AB784C 800406AC 0C0007FC */ jal __assert
@ -294,13 +294,13 @@ glabel func_80040284
/* AB7868 800406C8 8FA600B8 */ lw $a2, 0xb8($sp)
/* AB786C 800406CC 468031A0 */ cvt.s.w $f6, $f6
/* AB7870 800406D0 44073000 */ mfc1 $a3, $f6
/* AB7874 800406D4 0C0332C3 */ jal func_800CCB0C
/* AB7878 800406D8 00000000 */ nop
/* AB7874 800406D4 0C0332C3 */ jal Math3D_DistPlaneToPos
/* AB7878 800406D8 00000000 */ nop
/* AB787C 800406DC 46000606 */ mov.s $f24, $f0
/* AB7880 800406E0 46000005 */ abs.s $f0, $f0
/* AB7884 800406E4 97AE00DE */ lhu $t6, 0xde($sp)
/* AB7888 800406E8 4600B03C */ c.lt.s $f22, $f0
/* AB788C 800406EC 00000000 */ nop
/* AB788C 800406EC 00000000 */ nop
/* AB7890 800406F0 45030008 */ bc1tl .L80040714
/* AB7894 800406F4 96220002 */ lhu $v0, 2($s1)
/* AB7898 800406F8 96020002 */ lhu $v0, 2($s0)
@ -327,9 +327,9 @@ glabel func_80040284
/* AB78E4 80040744 46006005 */ abs.s $f0, $f12
/* AB78E8 80040748 46100482 */ mul.s $f18, $f0, $f16
/* AB78EC 8004074C 460A903C */ c.lt.s $f18, $f10
/* AB78F0 80040750 00000000 */ nop
/* AB78F0 80040750 00000000 */ nop
/* AB78F4 80040754 45000008 */ bc1f .L80040778
/* AB78F8 80040758 00000000 */ nop
/* AB78F8 80040758 00000000 */ nop
/* AB78FC 8004075C 96220002 */ lhu $v0, 2($s1)
/* AB7900 80040760 5262007F */ beql $s3, $v0, .L80040960
/* AB7904 80040764 C7A400AC */ lwc1 $f4, 0xac($sp)
@ -347,24 +347,24 @@ glabel func_80040284
/* AB7930 80040790 85CF0000 */ lh $t7, ($t6)
/* AB7934 80040794 01140019 */ multu $t0, $s4
/* AB7938 80040798 448F2000 */ mtc1 $t7, $f4
/* AB793C 8004079C 00000000 */ nop
/* AB793C 8004079C 00000000 */ nop
/* AB7940 800407A0 46802320 */ cvt.s.w $f12, $f4
/* AB7944 800407A4 00005012 */ mflo $t2
/* AB7948 800407A8 00AAC821 */ addu $t9, $a1, $t2
/* AB794C 800407AC 872B0000 */ lh $t3, ($t9)
/* AB7950 800407B0 46006086 */ mov.s $f2, $f12
/* AB7954 800407B4 448B3000 */ mtc1 $t3, $f6
/* AB7958 800407B8 00000000 */ nop
/* AB7958 800407B8 00000000 */ nop
/* AB795C 800407BC 46803020 */ cvt.s.w $f0, $f6
/* AB7960 800407C0 4602003C */ c.lt.s $f0, $f2
/* AB7964 800407C4 00000000 */ nop
/* AB7964 800407C4 00000000 */ nop
/* AB7968 800407C8 45020004 */ bc1fl .L800407DC
/* AB796C 800407CC 4600603C */ c.lt.s $f12, $f0
/* AB7970 800407D0 10000006 */ b .L800407EC
/* AB7974 800407D4 46000086 */ mov.s $f2, $f0
/* AB7978 800407D8 4600603C */ c.lt.s $f12, $f0
.L800407DC:
/* AB797C 800407DC 00000000 */ nop
/* AB797C 800407DC 00000000 */ nop
/* AB7980 800407E0 45020003 */ bc1fl .L800407F0
/* AB7984 800407E4 96090006 */ lhu $t1, 6($s0)
/* AB7988 800407E8 46000306 */ mov.s $f12, $f0
@ -377,17 +377,17 @@ glabel func_80040284
/* AB799C 800407FC 00AC6821 */ addu $t5, $a1, $t4
/* AB79A0 80040800 85AE0000 */ lh $t6, ($t5)
/* AB79A4 80040804 448E4000 */ mtc1 $t6, $f8
/* AB79A8 80040808 00000000 */ nop
/* AB79A8 80040808 00000000 */ nop
/* AB79AC 8004080C 46804020 */ cvt.s.w $f0, $f8
/* AB79B0 80040810 4602003C */ c.lt.s $f0, $f2
/* AB79B4 80040814 00000000 */ nop
/* AB79B4 80040814 00000000 */ nop
/* AB79B8 80040818 45020004 */ bc1fl .L8004082C
/* AB79BC 8004081C 4600603C */ c.lt.s $f12, $f0
/* AB79C0 80040820 10000006 */ b .L8004083C
/* AB79C4 80040824 46000086 */ mov.s $f2, $f0
/* AB79C8 80040828 4600603C */ c.lt.s $f12, $f0
.L8004082C:
/* AB79CC 8004082C 00000000 */ nop
/* AB79CC 8004082C 00000000 */ nop
/* AB79D0 80040830 45020003 */ bc1fl .L80040840
/* AB79D4 80040834 46161081 */ sub.s $f2, $f2, $f22
/* AB79D8 80040838 46000306 */ mov.s $f12, $f0
@ -397,7 +397,7 @@ glabel func_80040284
/* AB79E0 80040840 C7AE00AC */ lwc1 $f14, 0xac($sp)
/* AB79E4 80040844 46166300 */ add.s $f12, $f12, $f22
/* AB79E8 80040848 4602703C */ c.lt.s $f14, $f2
/* AB79EC 8004084C 00000000 */ nop
/* AB79EC 8004084C 00000000 */ nop
/* AB79F0 80040850 45030008 */ bc1tl .L80040874
/* AB79F4 80040854 96220002 */ lhu $v0, 2($s1)
/* AB79F8 80040858 460E603C */ c.lt.s $f12, $f14
@ -430,7 +430,7 @@ glabel func_80040284
/* AB7A5C 800408BC 460E5081 */ sub.s $f2, $f10, $f14
/* AB7A60 800408C0 46001005 */ abs.s $f0, $f2
/* AB7A64 800408C4 4604003E */ c.le.s $f0, $f4
/* AB7A68 800408C8 00000000 */ nop
/* AB7A68 800408C8 00000000 */ nop
/* AB7A6C 800408CC 4502001D */ bc1fl .L80040944
/* AB7A70 800408D0 96220002 */ lhu $v0, 2($s1)
/* AB7A74 800408D4 460C1202 */ mul.s $f8, $f2, $f12

View file

@ -58,7 +58,7 @@ glabel func_80040BE4
/* AB7E5C 80040CBC 02002025 */ move $a0, $s0
/* AB7E60 80040CC0 01545824 */ and $t3, $t2, $s4
/* AB7E64 80040CC4 11600008 */ beqz $t3, .L80040CE8
/* AB7E68 80040CC8 00000000 */ nop
/* AB7E68 80040CC8 00000000 */ nop
/* AB7E6C 80040CCC 96220002 */ lhu $v0, 2($s1)
/* AB7E70 80040CD0 52620048 */ beql $s3, $v0, .L80040DF4
/* AB7E74 80040CD4 C7B2009C */ lwc1 $f18, 0x9c($sp)
@ -77,8 +77,8 @@ glabel func_80040BE4
/* AB7EA4 80040D04 8FA60084 */ lw $a2, 0x84($sp)
/* AB7EA8 80040D08 46802120 */ cvt.s.w $f4, $f4
/* AB7EAC 80040D0C 44072000 */ mfc1 $a3, $f4
/* AB7EB0 80040D10 0C03328F */ jal func_800CCA3C
/* AB7EB4 80040D14 00000000 */ nop
/* AB7EB0 80040D10 0C03328F */ jal Math3D_UDistPlaneToPos
/* AB7EB4 80040D14 00000000 */ nop
/* AB7EB8 80040D18 4600A03C */ c.lt.s $f20, $f0
/* AB7EBC 80040D1C 02002025 */ move $a0, $s0
/* AB7EC0 80040D20 8FA60098 */ lw $a2, 0x98($sp)
@ -100,18 +100,18 @@ glabel func_80040BE4
/* AB7EFC 80040D5C C7A20094 */ lwc1 $f2, 0x94($sp)
/* AB7F00 80040D60 C7AC009C */ lwc1 $f12, 0x9c($sp)
/* AB7F04 80040D64 4602603C */ c.lt.s $f12, $f2
/* AB7F08 80040D68 00000000 */ nop
/* AB7F08 80040D68 00000000 */ nop
/* AB7F0C 80040D6C 4502001A */ bc1fl .L80040DD8
/* AB7F10 80040D70 96220002 */ lhu $v0, 2($s1)
/* AB7F14 80040D74 460C1001 */ sub.s $f0, $f2, $f12
/* AB7F18 80040D78 C7A20088 */ lwc1 $f2, 0x88($sp)
/* AB7F1C 80040D7C 4614003C */ c.lt.s $f0, $f20
/* AB7F20 80040D80 00000000 */ nop
/* AB7F20 80040D80 00000000 */ nop
/* AB7F24 80040D84 45020014 */ bc1fl .L80040DD8
/* AB7F28 80040D88 96220002 */ lhu $v0, 2($s1)
/* AB7F2C 80040D8C 46020182 */ mul.s $f6, $f0, $f2
/* AB7F30 80040D90 4616303E */ c.le.s $f6, $f22
/* AB7F34 80040D94 00000000 */ nop
/* AB7F34 80040D94 00000000 */ nop
/* AB7F38 80040D98 4502000F */ bc1fl .L80040DD8
/* AB7F3C 80040D9C 96220002 */ lhu $v0, 2($s1)
/* AB7F40 80040DA0 4602B03E */ c.le.s $f22, $f2

View file

@ -42,19 +42,19 @@ glabel func_80041648
/* AB8884 800416E4 4600218D */ trunc.w.s $f6, $f4
/* AB8888 800416E8 4600A10D */ trunc.w.s $f4, $f20
/* AB888C 800416EC 44093000 */ mfc1 $t1, $f6
/* AB8890 800416F0 00000000 */ nop
/* AB8890 800416F0 00000000 */ nop
/* AB8894 800416F4 A7A90064 */ sh $t1, 0x64($sp)
/* AB8898 800416F8 C6280004 */ lwc1 $f8, 4($s1)
/* AB889C 800416FC 440F2000 */ mfc1 $t7, $f4
/* AB88A0 80041700 4600428D */ trunc.w.s $f10, $f8
/* AB88A4 80041704 440B5000 */ mfc1 $t3, $f10
/* AB88A8 80041708 00000000 */ nop
/* AB88A8 80041708 00000000 */ nop
/* AB88AC 8004170C A7AB0066 */ sh $t3, 0x66($sp)
/* AB88B0 80041710 C6300008 */ lwc1 $f16, 8($s1)
/* AB88B4 80041714 A7AF006A */ sh $t7, 0x6a($sp)
/* AB88B8 80041718 4600848D */ trunc.w.s $f18, $f16
/* AB88BC 8004171C 440D9000 */ mfc1 $t5, $f18
/* AB88C0 80041720 0C033F1B */ jal func_800CFC6C
/* AB88C0 80041720 0C033F1B */ jal Math3D_SpheresTouching
/* AB88C4 80041724 A7AD0068 */ sh $t5, 0x68($sp)
/* AB88C8 80041728 1040000C */ beqz $v0, .L8004175C
/* AB88CC 8004172C 02602025 */ move $a0, $s3

View file

@ -51,7 +51,7 @@ glabel func_80045508
/* ABC768 800455C8 8FAE002C */ lw $t6, 0x2c($sp)
/* ABC76C 800455CC 318D0001 */ andi $t5, $t4, 1
/* ABC770 800455D0 11A0001C */ beqz $t5, .L80045644
/* ABC774 800455D4 00000000 */ nop
/* ABC774 800455D4 00000000 */ nop
/* ABC778 800455D8 8DD80000 */ lw $t8, ($t6)
/* ABC77C 800455DC 27A50040 */ addiu $a1, $sp, 0x40
/* ABC780 800455E0 02203025 */ move $a2, $s1
@ -108,17 +108,17 @@ glabel func_80045508
.L8004569C:
/* ABC83C 8004569C 8FA90038 */ lw $t1, 0x38($sp)
/* ABC840 800456A0 11090003 */ beq $t0, $t1, .L800456B0
/* ABC844 800456A4 00000000 */ nop
/* ABC844 800456A4 00000000 */ nop
/* ABC848 800456A8 10000014 */ b .L800456FC
/* ABC84C 800456AC 24030003 */ li $v1, 3
.L800456B0:
/* ABC850 800456B0 0C032BFB */ jal func_800CAFEC
/* ABC850 800456B0 0C032BFB */ jal Math3D_DotProduct
/* ABC854 800456B4 8FA40024 */ lw $a0, 0x24($sp)
/* ABC858 800456B8 3C01BF00 */ li $at, 0xBF000000 # 0.000000
/* ABC85C 800456BC 44812000 */ mtc1 $at, $f4
/* ABC860 800456C0 3C013F00 */ li $at, 0x3F000000 # 0.000000
/* ABC864 800456C4 4604003C */ c.lt.s $f0, $f4
/* ABC868 800456C8 00000000 */ nop
/* ABC868 800456C8 00000000 */ nop
/* ABC86C 800456CC 45020004 */ bc1fl .L800456E0
/* ABC870 800456D0 44813000 */ mtc1 $at, $f6
/* ABC874 800456D4 10000009 */ b .L800456FC
@ -127,9 +127,9 @@ glabel func_80045508
.L800456E0:
/* ABC880 800456E0 24030002 */ li $v1, 2
/* ABC884 800456E4 4600303C */ c.lt.s $f6, $f0
/* ABC888 800456E8 00000000 */ nop
/* ABC888 800456E8 00000000 */ nop
/* ABC88C 800456EC 45000003 */ bc1f .L800456FC
/* ABC890 800456F0 00000000 */ nop
/* ABC890 800456F0 00000000 */ nop
/* ABC894 800456F4 10000001 */ b .L800456FC
/* ABC898 800456F8 24030003 */ li $v1, 3
.L800456FC:

File diff suppressed because it is too large Load diff

View file

@ -56,7 +56,7 @@ glabel func_80051B3C
/* AC8D14 80051B74 8603015E */ lh $v1, 0x15e($s0)
/* AC8D18 80051B78 2401000A */ li $at, 10
/* AC8D1C 80051B7C 10600008 */ beqz $v1, .L80051BA0
/* AC8D20 80051B80 00000000 */ nop
/* AC8D20 80051B80 00000000 */ nop
/* AC8D24 80051B84 10610006 */ beq $v1, $at, .L80051BA0
/* AC8D28 80051B88 24010014 */ li $at, 20
/* AC8D2C 80051B8C 10610004 */ beq $v1, $at, .L80051BA0
@ -97,19 +97,19 @@ glabel func_80051B3C
/* AC8DB4 80051C14 46062081 */ sub.s $f2, $f4, $f6
/* AC8DB8 80051C18 46804120 */ cvt.s.w $f4, $f8
/* AC8DBC 80051C1C 460C2182 */ mul.s $f6, $f4, $f12
/* AC8DC0 80051C20 00000000 */ nop
/* AC8DC0 80051C20 00000000 */ nop
/* AC8DC4 80051C24 460A3202 */ mul.s $f8, $f6, $f10
/* AC8DC8 80051C28 00000000 */ nop
/* AC8DC8 80051C28 00000000 */ nop
/* AC8DCC 80051C2C 46024102 */ mul.s $f4, $f8, $f2
/* AC8DD0 80051C30 E6040000 */ swc1 $f4, ($s0)
/* AC8DD4 80051C34 844EFFF8 */ lh $t6, -8($v0)
/* AC8DD8 80051C38 448E3000 */ mtc1 $t6, $f6
/* AC8DDC 80051C3C 00000000 */ nop
/* AC8DDC 80051C3C 00000000 */ nop
/* AC8DE0 80051C40 468032A0 */ cvt.s.w $f10, $f6
/* AC8DE4 80051C44 E60A0004 */ swc1 $f10, 4($s0)
/* AC8DE8 80051C48 844FFFFC */ lh $t7, -4($v0)
/* AC8DEC 80051C4C 448F4000 */ mtc1 $t7, $f8
/* AC8DF0 80051C50 00000000 */ nop
/* AC8DF0 80051C50 00000000 */ nop
/* AC8DF4 80051C54 46804120 */ cvt.s.w $f4, $f8
/* AC8DF8 80051C58 E6040008 */ swc1 $f4, 8($s0)
/* AC8DFC 80051C5C 84580000 */ lh $t8, ($v0)
@ -134,7 +134,7 @@ glabel func_80051B3C
/* AC8E40 80051CA0 8609000C */ lh $t1, 0xc($s0)
/* AC8E44 80051CA4 844A0004 */ lh $t2, 4($v0)
/* AC8E48 80051CA8 112A0005 */ beq $t1, $t2, .L80051CC0
/* AC8E4C 80051CAC 00000000 */ nop
/* AC8E4C 80051CAC 00000000 */ nop
/* AC8E50 80051CB0 860B000C */ lh $t3, 0xc($s0)
.L80051CB4:
/* AC8E54 80051CB4 26020010 */ addiu $v0, $s0, 0x10
@ -149,7 +149,7 @@ glabel func_80051B3C
/* AC8E74 80051CD4 3C014348 */ li $at, 0x43480000 # 0.000000
/* AC8E78 80051CD8 8FA20034 */ lw $v0, 0x34($sp)
/* AC8E7C 80051CDC 44813000 */ mtc1 $at, $f6
/* AC8E80 80051CE0 00000000 */ nop
/* AC8E80 80051CE0 00000000 */ nop
/* AC8E84 80051CE4 E4460000 */ swc1 $f6, ($v0)
/* AC8E88 80051CE8 860D000C */ lh $t5, 0xc($s0)
/* AC8E8C 80051CEC 31AE0010 */ andi $t6, $t5, 0x10
@ -188,7 +188,7 @@ glabel func_80051B3C
/* AC8F04 80051D64 3C018014 */ lui $at, %hi(D_8013A1F4)
/* AC8F08 80051D68 C62C0008 */ lwc1 $f12, 8($s1)
/* AC8F0C 80051D6C 46104102 */ mul.s $f4, $f8, $f16
/* AC8F10 80051D70 00000000 */ nop
/* AC8F10 80051D70 00000000 */ nop
/* AC8F14 80051D74 46122182 */ mul.s $f6, $f4, $f18
/* AC8F18 80051D78 46060280 */ add.s $f10, $f0, $f6
/* AC8F1C 80051D7C E62A0000 */ swc1 $f10, ($s1)
@ -368,14 +368,14 @@ glabel func_80051B3C
/* AC91BC 8005201C 46803220 */ cvt.s.w $f8, $f6
/* AC91C0 80052020 46045301 */ sub.s $f12, $f10, $f4
/* AC91C4 80052024 460E4402 */ mul.s $f16, $f8, $f14
/* AC91C8 80052028 00000000 */ nop
/* AC91C8 80052028 00000000 */ nop
/* AC91CC 8005202C 46008482 */ mul.s $f18, $f16, $f0
/* AC91D0 80052030 00000000 */ nop
/* AC91D0 80052030 00000000 */ nop
/* AC91D4 80052034 460C9282 */ mul.s $f10, $f18, $f12
/* AC91D8 80052038 E48A0000 */ swc1 $f10, ($a0)
/* AC91DC 8005203C 8458FFFC */ lh $t8, -4($v0)
/* AC91E0 80052040 44982000 */ mtc1 $t8, $f4
/* AC91E4 80052044 00000000 */ nop
/* AC91E4 80052044 00000000 */ nop
/* AC91E8 80052048 468021A0 */ cvt.s.w $f6, $f4
/* AC91EC 8005204C E4860004 */ swc1 $f6, 4($a0)
/* AC91F0 80052050 84590000 */ lh $t9, ($v0)
@ -401,7 +401,7 @@ glabel func_80051B3C
/* AC9238 80052098 002C0821 */ addu $at, $at, $t4
/* AC923C 8005209C 8C2CA208 */ lw $t4, %lo(jtbl_8013A208)($at)
/* AC9240 800520A0 01800008 */ jr $t4
/* AC9244 800520A4 00000000 */ nop
/* AC9244 800520A4 00000000 */ nop
/* AC9248 800520A8 0C010ED8 */ jal func_80043B60
/* AC924C 800520AC 02002025 */ move $a0, $s0
/* AC9250 800520B0 860D014C */ lh $t5, 0x14c($s0)
@ -526,7 +526,7 @@ glabel func_80051B3C
/* AC9424 80052284 C61200D8 */ lwc1 $f18, 0xd8($s0)
/* AC9428 80052288 3C0F8016 */ lui $t7, %hi(D_8015BD7C) # $t7, 0x8016
/* AC942C 8005228C 4612803C */ c.lt.s $f16, $f18
/* AC9430 80052290 00000000 */ nop
/* AC9430 80052290 00000000 */ nop
/* AC9434 80052294 4503001E */ bc1tl .L80052310
/* AC9438 80052298 860E015E */ lh $t6, 0x15e($s0)
/* AC943C 8005229C 8DEFBD7C */ lw $t7, %lo(D_8015BD7C)($t7)
@ -764,7 +764,7 @@ glabel func_80051B3C
/* AC97B4 80052614 50200007 */ beql $at, $zero, .L80052634
/* AC97B8 80052618 44838000 */ mtc1 $v1, $f16
/* AC97BC 8005261C 44834000 */ mtc1 $v1, $f8
/* AC97C0 80052620 00000000 */ nop
/* AC97C0 80052620 00000000 */ nop
/* AC97C4 80052624 468042A0 */ cvt.s.w $f10, $f8
/* AC97C8 80052628 10000007 */ b .L80052648
/* AC97CC 8005262C E60A00FC */ swc1 $f10, 0xfc($s0)
@ -780,7 +780,7 @@ glabel func_80051B3C
/* AC97EC 8005264C A4F8000C */ sh $t8, 0xc($a3)
/* AC97F0 80052650 84F9000C */ lh $t9, 0xc($a3)
/* AC97F4 80052654 15190005 */ bne $t0, $t9, .L8005266C
/* AC97F8 80052658 00000000 */ nop
/* AC97F8 80052658 00000000 */ nop
/* AC97FC 8005265C 860A0006 */ lh $t2, 6($s0)
/* AC9800 80052660 86090008 */ lh $t1, 8($s0)
/* AC9804 80052664 01495821 */ addu $t3, $t2, $t1
@ -800,7 +800,7 @@ glabel func_80051B3C
/* AC9838 80052698 A7AC006E */ sh $t4, 0x6e($sp)
/* AC983C 8005269C 8FA40024 */ lw $a0, 0x24($sp)
/* AC9840 800526A0 8FA50034 */ lw $a1, 0x34($sp)
/* AC9844 800526A4 0C032AE5 */ jal func_800CAB94
/* AC9844 800526A4 0C032AE5 */ jal Math3D_LineVsPos
/* AC9848 800526A8 26060050 */ addiu $a2, $s0, 0x50
/* AC984C 800526AC 8FAF0034 */ lw $t7, 0x34($sp)
/* AC9850 800526B0 8FA7002C */ lw $a3, 0x2c($sp)
@ -860,9 +860,9 @@ glabel func_80051B3C
/* AC991C 8005277C 3C188016 */ lui $t8, %hi(D_8015BD7C) # $t8, 0x8016
/* AC9920 80052780 26040050 */ addiu $a0, $s0, 0x50
/* AC9924 80052784 4600403E */ c.le.s $f8, $f0
/* AC9928 80052788 00000000 */ nop
/* AC9928 80052788 00000000 */ nop
/* AC992C 8005278C 4501001D */ bc1t .L80052804
/* AC9930 80052790 00000000 */ nop
/* AC9930 80052790 00000000 */ nop
/* AC9934 80052794 8F18BD7C */ lw $t8, %lo(D_8015BD7C)($t8)
/* AC9938 80052798 3C01FFFF */ li $at, 0xFFFF0000 # 0.000000
/* AC993C 8005279C 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff
@ -952,7 +952,7 @@ glabel func_80051B3C
/* AC9A78 800528D8 4608303C */ c.lt.s $f6, $f8
/* AC9A7C 800528DC 2605005C */ addiu $a1, $s0, 0x5c
/* AC9A80 800528E0 4501001D */ bc1t .L80052958
/* AC9A84 800528E4 00000000 */ nop
/* AC9A84 800528E4 00000000 */ nop
/* AC9A88 800528E8 8F18BD7C */ lw $t8, %lo(D_8015BD7C)($t8)
/* AC9A8C 800528EC 3C01FFFF */ li $at, 0xFFFF0000 # 0.000000
/* AC9A90 800528F0 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff
@ -1020,20 +1020,20 @@ glabel func_80051B3C
/* AC9B78 800529D8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* AC9B7C 800529DC AFBF0014 */ sw $ra, 0x14($sp)
/* AC9B80 800529E0 0C011CE5 */ jal func_80047394
/* AC9B84 800529E4 00000000 */ nop
/* AC9B84 800529E4 00000000 */ nop
/* AC9B88 800529E8 8FBF0014 */ lw $ra, 0x14($sp)
/* AC9B8C 800529EC 27BD0018 */ addiu $sp, $sp, 0x18
/* AC9B90 800529F0 03E00008 */ jr $ra
/* AC9B94 800529F4 00000000 */ nop
/* AC9B94 800529F4 00000000 */ nop
# SPLIT
/* AC9B98 800529F8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* AC9B9C 800529FC AFBF0014 */ sw $ra, 0x14($sp)
/* AC9BA0 80052A00 0C011CE5 */ jal func_80047394
/* AC9BA4 80052A04 00000000 */ nop
/* AC9BA4 80052A04 00000000 */ nop
/* AC9BA8 80052A08 8FBF0014 */ lw $ra, 0x14($sp)
/* AC9BAC 80052A0C 27BD0018 */ addiu $sp, $sp, 0x18
/* AC9BB0 80052A10 03E00008 */ jr $ra
/* AC9BB4 80052A14 00000000 */ nop
/* AC9BB4 80052A14 00000000 */ nop
# SPLIT
/* AC9BB8 80052A18 27BDFFC0 */ addiu $sp, $sp, -0x40
/* AC9BBC 80052A1C AFBF001C */ sw $ra, 0x1c($sp)
@ -1050,7 +1050,7 @@ glabel func_80051B3C
/* AC9BE8 80052A48 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
/* AC9BEC 80052A4C 85C20314 */ lh $v0, 0x314($t6)
/* AC9BF0 80052A50 1040000F */ beqz $v0, .L80052A90
/* AC9BF4 80052A54 00000000 */ nop
/* AC9BF4 80052A54 00000000 */ nop
.L80052A58:
/* AC9BF8 80052A58 860F0142 */ lh $t7, 0x142($s0)
.L80052A5C:
@ -1086,9 +1086,9 @@ glabel func_80051B3C
/* AC9C64 80052AC4 8E040090 */ lw $a0, 0x90($s0)
/* AC9C68 80052AC8 2605005C */ addiu $a1, $s0, 0x5c
/* AC9C6C 80052ACC 10800020 */ beqz $a0, .L80052B50
/* AC9C70 80052AD0 00000000 */ nop
/* AC9C70 80052AD0 00000000 */ nop
/* AC9C74 80052AD4 0C00B721 */ jal func_8002DC84
/* AC9C78 80052AD8 00000000 */ nop
/* AC9C78 80052AD8 00000000 */ nop
/* AC9C7C 80052ADC 26020094 */ addiu $v0, $s0, 0x94
/* AC9C80 80052AE0 8C580000 */ lw $t8, ($v0)
/* AC9C84 80052AE4 27A4002C */ addiu $a0, $sp, 0x2c
@ -1153,7 +1153,7 @@ glabel func_80051B3C
/* AC9D5C 80052BBC 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
/* AC9D60 80052BC0 85C30314 */ lh $v1, 0x314($t6)
/* AC9D64 80052BC4 10600015 */ beqz $v1, .L80052C1C
/* AC9D68 80052BC8 00000000 */ nop
/* AC9D68 80052BC8 00000000 */ nop
.L80052BCC:
/* AC9D6C 80052BCC 860F0142 */ lh $t7, 0x142($s0)
/* AC9D70 80052BD0 3C198012 */ lui $t9, %hi(D_8011D068)
@ -1168,7 +1168,7 @@ glabel func_80051B3C
/* AC9D94 80052BF4 844B0000 */ lh $t3, ($v0)
/* AC9D98 80052BF8 24420004 */ addiu $v0, $v0, 4
/* AC9D9C 80052BFC 448B2000 */ mtc1 $t3, $f4
/* AC9DA0 80052C00 00000000 */ nop
/* AC9DA0 80052C00 00000000 */ nop
/* AC9DA4 80052C04 468021A0 */ cvt.s.w $f6, $f4
/* AC9DA8 80052C08 E6060000 */ swc1 $f6, ($s0)
/* AC9DAC 80052C0C 844C0000 */ lh $t4, ($v0)
@ -1177,7 +1177,7 @@ glabel func_80051B3C
/* AC9DB8 80052C18 85A30314 */ lh $v1, 0x314($t5)
.L80052C1C:
/* AC9DBC 80052C1C 10600003 */ beqz $v1, .L80052C2C
/* AC9DC0 80052C20 00000000 */ nop
/* AC9DC0 80052C20 00000000 */ nop
/* AC9DC4 80052C24 0C011495 */ jal func_80045254
/* AC9DC8 80052C28 02002025 */ move $a0, $s0
.L80052C2C:
@ -1220,7 +1220,7 @@ glabel func_80051B3C
/* AC9E5C 80052CBC 460A4402 */ mul.s $f16, $f8, $f10
/* AC9E60 80052CC0 4600848D */ trunc.w.s $f18, $f16
/* AC9E64 80052CC4 44039000 */ mfc1 $v1, $f18
/* AC9E68 80052CC8 00000000 */ nop
/* AC9E68 80052CC8 00000000 */ nop
/* AC9E6C 80052CCC 00031C00 */ sll $v1, $v1, 0x10
/* AC9E70 80052CD0 00031C03 */ sra $v1, $v1, 0x10
.L80052CD4:
@ -1280,7 +1280,7 @@ glabel func_80051B3C
/* AC9F40 80052DA0 27A6004C */ addiu $a2, $sp, 0x4c
/* AC9F44 80052DA4 00095023 */ negu $t2, $t1
/* AC9F48 80052DA8 448A2000 */ mtc1 $t2, $f4
/* AC9F4C 80052DAC 00000000 */ nop
/* AC9F4C 80052DAC 00000000 */ nop
/* AC9F50 80052DB0 468021A0 */ cvt.s.w $f6, $f4
/* AC9F54 80052DB4 46060202 */ mul.s $f8, $f0, $f6
/* AC9F58 80052DB8 4600428D */ trunc.w.s $f10, $f8
@ -1295,14 +1295,14 @@ glabel func_80051B3C
/* AC9F7C 80052DDC 8FB00018 */ lw $s0, 0x18($sp)
/* AC9F80 80052DE0 27BD0060 */ addiu $sp, $sp, 0x60
/* AC9F84 80052DE4 03E00008 */ jr $ra
/* AC9F88 80052DE8 00000000 */ nop
/* AC9F88 80052DE8 00000000 */ nop
# SPLIT
/* AC9F8C 80052DEC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* AC9F90 80052DF0 AFBF0014 */ sw $ra, 0x14($sp)
/* AC9F94 80052DF4 0C011CE5 */ jal func_80047394
/* AC9F98 80052DF8 00000000 */ nop
/* AC9F98 80052DF8 00000000 */ nop
/* AC9F9C 80052DFC 8FBF0014 */ lw $ra, 0x14($sp)
/* AC9FA0 80052E00 27BD0018 */ addiu $sp, $sp, 0x18
/* AC9FA4 80052E04 03E00008 */ jr $ra
/* AC9FA8 80052E08 00000000 */ nop
/* AC9FA8 80052E08 00000000 */ nop

View file

@ -100,17 +100,17 @@ glabel func_8005E81C
/* AD5AAC 8005E90C C5040000 */ lwc1 $f4, ($t0)
/* AD5AB0 8005E910 4600218D */ trunc.w.s $f6, $f4
/* AD5AB4 8005E914 440F3000 */ mfc1 $t7, $f6
/* AD5AB8 8005E918 00000000 */ nop
/* AD5AB8 8005E918 00000000 */ nop
/* AD5ABC 8005E91C A44F000E */ sh $t7, 0xe($v0)
/* AD5AC0 8005E920 C5080004 */ lwc1 $f8, 4($t0)
/* AD5AC4 8005E924 4600428D */ trunc.w.s $f10, $f8
/* AD5AC8 8005E928 44195000 */ mfc1 $t9, $f10
/* AD5ACC 8005E92C 00000000 */ nop
/* AD5ACC 8005E92C 00000000 */ nop
/* AD5AD0 8005E930 A4590010 */ sh $t9, 0x10($v0)
/* AD5AD4 8005E934 C5100008 */ lwc1 $f16, 8($t0)
/* AD5AD8 8005E938 4600848D */ trunc.w.s $f18, $f16
/* AD5ADC 8005E93C 440A9000 */ mfc1 $t2, $f18
/* AD5AE0 8005E940 00000000 */ nop
/* AD5AE0 8005E940 00000000 */ nop
/* AD5AE4 8005E944 A44A0012 */ sh $t2, 0x12($v0)
/* AD5AE8 8005E948 90CB0015 */ lbu $t3, 0x15($a2)
/* AD5AEC 8005E94C 8FA40028 */ lw $a0, 0x28($sp)
@ -210,29 +210,29 @@ glabel func_8005E81C
/* AD5C4C 8005EAAC 26240030 */ addiu $a0, $s1, 0x30
/* AD5C50 8005EAB0 26050030 */ addiu $a1, $s0, 0x30
/* AD5C54 8005EAB4 02E03025 */ move $a2, $s7
/* AD5C58 8005EAB8 0C033F2B */ jal func_800CFCAC
/* AD5C58 8005EAB8 0C033F2B */ jal Math3D_SpheresTouchingSurfaceCenter
/* AD5C5C 8005EABC 03C03825 */ move $a3, $fp
/* AD5C60 8005EAC0 5452004D */ bnel $v0, $s2, .L8005EBF8
/* AD5C64 8005EAC4 8ECC0018 */ lw $t4, 0x18($s6)
/* AD5C68 8005EAC8 862B0030 */ lh $t3, 0x30($s1)
/* AD5C6C 8005EACC 02802025 */ move $a0, $s4
/* AD5C70 8005EAD0 448B2000 */ mtc1 $t3, $f4
/* AD5C74 8005EAD4 00000000 */ nop
/* AD5C74 8005EAD4 00000000 */ nop
/* AD5C78 8005EAD8 468021A0 */ cvt.s.w $f6, $f4
/* AD5C7C 8005EADC E7A6006C */ swc1 $f6, 0x6c($sp)
/* AD5C80 8005EAE0 862C0032 */ lh $t4, 0x32($s1)
/* AD5C84 8005EAE4 448C4000 */ mtc1 $t4, $f8
/* AD5C88 8005EAE8 00000000 */ nop
/* AD5C88 8005EAE8 00000000 */ nop
/* AD5C8C 8005EAEC 468042A0 */ cvt.s.w $f10, $f8
/* AD5C90 8005EAF0 E7AA0070 */ swc1 $f10, 0x70($sp)
/* AD5C94 8005EAF4 862D0034 */ lh $t5, 0x34($s1)
/* AD5C98 8005EAF8 448D8000 */ mtc1 $t5, $f16
/* AD5C9C 8005EAFC 00000000 */ nop
/* AD5C9C 8005EAFC 00000000 */ nop
/* AD5CA0 8005EB00 468084A0 */ cvt.s.w $f18, $f16
/* AD5CA4 8005EB04 E7B20074 */ swc1 $f18, 0x74($sp)
/* AD5CA8 8005EB08 860E0030 */ lh $t6, 0x30($s0)
/* AD5CAC 8005EB0C 448E2000 */ mtc1 $t6, $f4
/* AD5CB0 8005EB10 00000000 */ nop
/* AD5CB0 8005EB10 00000000 */ nop
/* AD5CB4 8005EB14 468021A0 */ cvt.s.w $f6, $f4
/* AD5CB8 8005EB18 C7A40088 */ lwc1 $f4, 0x88($sp)
/* AD5CBC 8005EB1C 46002005 */ abs.s $f0, $f4
@ -240,13 +240,13 @@ glabel func_8005E81C
/* AD5CC4 8005EB24 860F0032 */ lh $t7, 0x32($s0)
/* AD5CC8 8005EB28 4614003C */ c.lt.s $f0, $f20
/* AD5CCC 8005EB2C 448F4000 */ mtc1 $t7, $f8
/* AD5CD0 8005EB30 00000000 */ nop
/* AD5CD0 8005EB30 00000000 */ nop
/* AD5CD4 8005EB34 468042A0 */ cvt.s.w $f10, $f8
/* AD5CD8 8005EB38 E7AA0064 */ swc1 $f10, 0x64($sp)
/* AD5CDC 8005EB3C 86180034 */ lh $t8, 0x34($s0)
/* AD5CE0 8005EB40 C7AA006C */ lwc1 $f10, 0x6c($sp)
/* AD5CE4 8005EB44 44988000 */ mtc1 $t8, $f16
/* AD5CE8 8005EB48 00000000 */ nop
/* AD5CE8 8005EB48 00000000 */ nop
/* AD5CEC 8005EB4C 468084A0 */ cvt.s.w $f18, $f16
/* AD5CF0 8005EB50 C7B00060 */ lwc1 $f16, 0x60($sp)
/* AD5CF4 8005EB54 45010017 */ bc1t .L8005EBB4
@ -255,7 +255,7 @@ glabel func_8005E81C
/* AD5D00 8005EB60 46105481 */ sub.s $f18, $f10, $f16
/* AD5D04 8005EB64 C7AA0064 */ lwc1 $f10, 0x64($sp)
/* AD5D08 8005EB68 44993000 */ mtc1 $t9, $f6
/* AD5D0C 8005EB6C 00000000 */ nop
/* AD5D0C 8005EB6C 00000000 */ nop
/* AD5D10 8005EB70 46803220 */ cvt.s.w $f8, $f6
/* AD5D14 8005EB74 46044003 */ div.s $f0, $f8, $f4
/* AD5D18 8005EB78 C7A40070 */ lwc1 $f4, 0x70($sp)
@ -300,7 +300,7 @@ glabel func_8005E81C
/* AD5DA4 8005EC04 016D7021 */ addu $t6, $t3, $t5
/* AD5DA8 8005EC08 020E082B */ sltu $at, $s0, $t6
/* AD5DAC 8005EC0C 1420FFA0 */ bnez $at, .L8005EA90
/* AD5DB0 8005EC10 00000000 */ nop
/* AD5DB0 8005EC10 00000000 */ nop
/* AD5DB4 8005EC14 8FA2009C */ lw $v0, 0x9c($sp)
.L8005EC18:
/* AD5DB8 8005EC18 26310040 */ addiu $s1, $s1, 0x40
@ -310,7 +310,7 @@ glabel func_8005E81C
/* AD5DC8 8005EC28 01F94021 */ addu $t0, $t7, $t9
/* AD5DCC 8005EC2C 0228082B */ sltu $at, $s1, $t0
/* AD5DD0 8005EC30 1420FF8C */ bnez $at, .L8005EA64
/* AD5DD4 8005EC34 00000000 */ nop
/* AD5DD4 8005EC34 00000000 */ nop
.L8005EC38:
/* AD5DD8 8005EC38 8FBF0054 */ lw $ra, 0x54($sp)
.L8005EC3C:
@ -386,22 +386,22 @@ glabel func_8005E81C
/* AD5EE8 8005ED48 3C018014 */ lui $at, %hi(D_8013ACFC)
/* AD5EEC 8005ED4C 27A40070 */ addiu $a0, $sp, 0x70
/* AD5EF0 8005ED50 448B2000 */ mtc1 $t3, $f4
/* AD5EF4 8005ED54 00000000 */ nop
/* AD5EF4 8005ED54 00000000 */ nop
/* AD5EF8 8005ED58 468021A0 */ cvt.s.w $f6, $f4
/* AD5EFC 8005ED5C E7A60064 */ swc1 $f6, 0x64($sp)
/* AD5F00 8005ED60 860C0032 */ lh $t4, 0x32($s0)
/* AD5F04 8005ED64 448C4000 */ mtc1 $t4, $f8
/* AD5F08 8005ED68 00000000 */ nop
/* AD5F08 8005ED68 00000000 */ nop
/* AD5F0C 8005ED6C 468042A0 */ cvt.s.w $f10, $f8
/* AD5F10 8005ED70 E7AA0068 */ swc1 $f10, 0x68($sp)
/* AD5F14 8005ED74 860D0034 */ lh $t5, 0x34($s0)
/* AD5F18 8005ED78 448D8000 */ mtc1 $t5, $f16
/* AD5F1C 8005ED7C 00000000 */ nop
/* AD5F1C 8005ED7C 00000000 */ nop
/* AD5F20 8005ED80 468084A0 */ cvt.s.w $f18, $f16
/* AD5F24 8005ED84 E7B2006C */ swc1 $f18, 0x6c($sp)
/* AD5F28 8005ED88 864E0046 */ lh $t6, 0x46($s2)
/* AD5F2C 8005ED8C 448E2000 */ mtc1 $t6, $f4
/* AD5F30 8005ED90 00000000 */ nop
/* AD5F30 8005ED90 00000000 */ nop
/* AD5F34 8005ED94 468021A0 */ cvt.s.w $f6, $f4
/* AD5F38 8005ED98 C7A4007C */ lwc1 $f4, 0x7c($sp)
/* AD5F3C 8005ED9C 46002005 */ abs.s $f0, $f4
@ -414,7 +414,7 @@ glabel func_8005E81C
/* AD5F58 8005EDB8 E7AA005C */ swc1 $f10, 0x5c($sp)
/* AD5F5C 8005EDBC 8658004A */ lh $t8, 0x4a($s2)
/* AD5F60 8005EDC0 44988000 */ mtc1 $t8, $f16
/* AD5F64 8005EDC4 00000000 */ nop
/* AD5F64 8005EDC4 00000000 */ nop
/* AD5F68 8005EDC8 468084A0 */ cvt.s.w $f18, $f16
/* AD5F6C 8005EDCC 45010023 */ bc1t .L8005EE5C
/* AD5F70 8005EDD0 E7B20060 */ swc1 $f18, 0x60($sp)
@ -428,9 +428,9 @@ glabel func_8005E81C
/* AD5F90 8005EDF0 27A40070 */ addiu $a0, $sp, 0x70
/* AD5F94 8005EDF4 46045003 */ div.s $f0, $f10, $f4
/* AD5F98 8005EDF8 4610003E */ c.le.s $f0, $f16
/* AD5F9C 8005EDFC 00000000 */ nop
/* AD5F9C 8005EDFC 00000000 */ nop
/* AD5FA0 8005EE00 45000012 */ bc1f .L8005EE4C
/* AD5FA4 8005EE04 00000000 */ nop
/* AD5FA4 8005EE04 00000000 */ nop
/* AD5FA8 8005EE08 46029181 */ sub.s $f6, $f18, $f2
/* AD5FAC 8005EE0C C7AC005C */ lwc1 $f12, 0x5c($sp)
/* AD5FB0 8005EE10 C7A40068 */ lwc1 $f4, 0x68($sp)
@ -480,7 +480,7 @@ glabel func_8005E81C
/* AD6048 8005EEA8 014C6821 */ addu $t5, $t2, $t4
/* AD604C 8005EEAC 020D082B */ sltu $at, $s0, $t5
/* AD6050 8005EEB0 1420FF96 */ bnez $at, .L8005ED0C
/* AD6054 8005EEB4 00000000 */ nop
/* AD6054 8005EEB4 00000000 */ nop
.L8005EEB8:
/* AD6058 8005EEB8 8FBF0044 */ lw $ra, 0x44($sp)
.L8005EEBC:
@ -560,22 +560,22 @@ glabel func_8005E81C
/* AD6178 8005EFD8 862B0046 */ lh $t3, 0x46($s1)
/* AD617C 8005EFDC 02602025 */ move $a0, $s3
/* AD6180 8005EFE0 448B2000 */ mtc1 $t3, $f4
/* AD6184 8005EFE4 00000000 */ nop
/* AD6184 8005EFE4 00000000 */ nop
/* AD6188 8005EFE8 468021A0 */ cvt.s.w $f6, $f4
/* AD618C 8005EFEC E7A6007C */ swc1 $f6, 0x7c($sp)
/* AD6190 8005EFF0 862C0048 */ lh $t4, 0x48($s1)
/* AD6194 8005EFF4 448C4000 */ mtc1 $t4, $f8
/* AD6198 8005EFF8 00000000 */ nop
/* AD6198 8005EFF8 00000000 */ nop
/* AD619C 8005EFFC 468042A0 */ cvt.s.w $f10, $f8
/* AD61A0 8005F000 E7AA0080 */ swc1 $f10, 0x80($sp)
/* AD61A4 8005F004 862D004A */ lh $t5, 0x4a($s1)
/* AD61A8 8005F008 448D8000 */ mtc1 $t5, $f16
/* AD61AC 8005F00C 00000000 */ nop
/* AD61AC 8005F00C 00000000 */ nop
/* AD61B0 8005F010 468084A0 */ cvt.s.w $f18, $f16
/* AD61B4 8005F014 E7B20084 */ swc1 $f18, 0x84($sp)
/* AD61B8 8005F018 860E0030 */ lh $t6, 0x30($s0)
/* AD61BC 8005F01C 448E2000 */ mtc1 $t6, $f4
/* AD61C0 8005F020 00000000 */ nop
/* AD61C0 8005F020 00000000 */ nop
/* AD61C4 8005F024 468021A0 */ cvt.s.w $f6, $f4
/* AD61C8 8005F028 C7A40098 */ lwc1 $f4, 0x98($sp)
/* AD61CC 8005F02C 46002005 */ abs.s $f0, $f4
@ -583,12 +583,12 @@ glabel func_8005E81C
/* AD61D4 8005F034 860F0032 */ lh $t7, 0x32($s0)
/* AD61D8 8005F038 4614003C */ c.lt.s $f0, $f20
/* AD61DC 8005F03C 448F4000 */ mtc1 $t7, $f8
/* AD61E0 8005F040 00000000 */ nop
/* AD61E0 8005F040 00000000 */ nop
/* AD61E4 8005F044 468042A0 */ cvt.s.w $f10, $f8
/* AD61E8 8005F048 E7AA0074 */ swc1 $f10, 0x74($sp)
/* AD61EC 8005F04C 86180034 */ lh $t8, 0x34($s0)
/* AD61F0 8005F050 44988000 */ mtc1 $t8, $f16
/* AD61F4 8005F054 00000000 */ nop
/* AD61F4 8005F054 00000000 */ nop
/* AD61F8 8005F058 468084A0 */ cvt.s.w $f18, $f16
/* AD61FC 8005F05C 45010021 */ bc1t .L8005F0E4
/* AD6200 8005F060 E7B20078 */ swc1 $f18, 0x78($sp)
@ -600,9 +600,9 @@ glabel func_8005E81C
/* AD6218 8005F078 46803220 */ cvt.s.w $f8, $f6
/* AD621C 8005F07C 46044003 */ div.s $f0, $f8, $f4
/* AD6220 8005F080 4616003E */ c.le.s $f0, $f22
/* AD6224 8005F084 00000000 */ nop
/* AD6224 8005F084 00000000 */ nop
/* AD6228 8005F088 45000012 */ bc1f .L8005F0D4
/* AD622C 8005F08C 00000000 */ nop
/* AD622C 8005F08C 00000000 */ nop
/* AD6230 8005F090 46025401 */ sub.s $f16, $f10, $f2
/* AD6234 8005F094 C7AC0074 */ lwc1 $f12, 0x74($sp)
/* AD6238 8005F098 C7A80080 */ lwc1 $f8, 0x80($sp)
@ -653,7 +653,7 @@ glabel func_8005E81C
/* AD62D4 8005F134 016D7021 */ addu $t6, $t3, $t5
/* AD62D8 8005F138 020E082B */ sltu $at, $s0, $t6
/* AD62DC 8005F13C 1420FF98 */ bnez $at, .L8005EFA0
/* AD62E0 8005F140 00000000 */ nop
/* AD62E0 8005F140 00000000 */ nop
.L8005F144:
/* AD62E4 8005F144 8FBF005C */ lw $ra, 0x5c($sp)
.L8005F148:
@ -745,12 +745,12 @@ glabel func_8005E81C
/* AD6430 8005F290 E7A60060 */ swc1 $f6, 0x60($sp)
/* AD6434 8005F294 864C0032 */ lh $t4, 0x32($s2)
/* AD6438 8005F298 448C4000 */ mtc1 $t4, $f8
/* AD643C 8005F29C 00000000 */ nop
/* AD643C 8005F29C 00000000 */ nop
/* AD6440 8005F2A0 468042A0 */ cvt.s.w $f10, $f8
/* AD6444 8005F2A4 E7AA0064 */ swc1 $f10, 0x64($sp)
/* AD6448 8005F2A8 864D0034 */ lh $t5, 0x34($s2)
/* AD644C 8005F2AC 448D8000 */ mtc1 $t5, $f16
/* AD6450 8005F2B0 00000000 */ nop
/* AD6450 8005F2B0 00000000 */ nop
/* AD6454 8005F2B4 468084A0 */ cvt.s.w $f18, $f16
/* AD6458 8005F2B8 E7B20068 */ swc1 $f18, 0x68($sp)
/* AD645C 8005F2BC C6060034 */ lwc1 $f6, 0x34($s0)
@ -791,7 +791,7 @@ glabel func_8005E81C
/* AD64E0 8005F340 01F94021 */ addu $t0, $t7, $t9
/* AD64E4 8005F344 0208082B */ sltu $at, $s0, $t0
/* AD64E8 8005F348 1420FFBA */ bnez $at, .L8005F234
/* AD64EC 8005F34C 00000000 */ nop
/* AD64EC 8005F34C 00000000 */ nop
/* AD64F0 8005F350 8EEA0018 */ lw $t2, 0x18($s7)
.L8005F354:
/* AD64F4 8005F354 8EE9001C */ lw $t1, 0x1c($s7)
@ -800,7 +800,7 @@ glabel func_8005E81C
/* AD6500 8005F360 012B6021 */ addu $t4, $t1, $t3
/* AD6504 8005F364 024C082B */ sltu $at, $s2, $t4
/* AD6508 8005F368 1420FFA6 */ bnez $at, .L8005F204
/* AD650C 8005F36C 00000000 */ nop
/* AD650C 8005F36C 00000000 */ nop
.L8005F370:
/* AD6510 8005F370 8FBF0044 */ lw $ra, 0x44($sp)
.L8005F374:
@ -928,7 +928,7 @@ glabel func_8005E81C
/* AD66E8 8005F548 01D8C821 */ addu $t9, $t6, $t8
/* AD66EC 8005F54C 0219082B */ sltu $at, $s0, $t9
/* AD66F0 8005F550 1420FFC6 */ bnez $at, .L8005F46C
/* AD66F4 8005F554 00000000 */ nop
/* AD66F4 8005F554 00000000 */ nop
.L8005F558:
/* AD66F8 8005F558 8FA2008C */ lw $v0, 0x8c($sp)
.L8005F55C:
@ -939,7 +939,7 @@ glabel func_8005E81C
/* AD670C 8005F56C 010A5821 */ addu $t3, $t0, $t2
/* AD6710 8005F570 026B082B */ sltu $at, $s3, $t3
/* AD6714 8005F574 1420FFB1 */ bnez $at, .L8005F43C
/* AD6718 8005F578 00000000 */ nop
/* AD6718 8005F578 00000000 */ nop
.L8005F57C:
/* AD671C 8005F57C 8FBF0054 */ lw $ra, 0x54($sp)
.L8005F580:
@ -990,14 +990,14 @@ glabel func_8005E81C
/* AD67CC 8005F62C 02003825 */ move $a3, $s0
/* AD67D0 8005F630 02202825 */ move $a1, $s1
/* AD67D4 8005F634 02E02025 */ move $a0, $s7
/* AD67D8 8005F638 0C0338F0 */ jal func_800CE3C0
/* AD67D8 8005F638 0C0338F0 */ jal Math3D_TriNorm
/* AD67DC 8005F63C 26660064 */ addiu $a2, $s3, 0x64
/* AD67E0 8005F640 3C1E8016 */ lui $fp, %hi(D_8015E268) # $fp, 0x8016
/* AD67E4 8005F644 27DEE268 */ addiu $fp, %lo(D_8015E268) # addiu $fp, $fp, -0x1d98
/* AD67E8 8005F648 03C02025 */ move $a0, $fp
/* AD67EC 8005F64C 02002825 */ move $a1, $s0
/* AD67F0 8005F650 26660040 */ addiu $a2, $s3, 0x40
/* AD67F4 8005F654 0C0338F0 */ jal func_800CE3C0
/* AD67F4 8005F654 0C0338F0 */ jal Math3D_TriNorm
/* AD67F8 8005F658 02203825 */ move $a3, $s1
/* AD67FC 8005F65C 8FA30098 */ lw $v1, 0x98($sp)
/* AD6800 8005F660 27B4007C */ addiu $s4, $sp, 0x7c
@ -1083,7 +1083,7 @@ glabel func_8005E81C
/* AD6930 8005F790 014C6821 */ addu $t5, $t2, $t4
/* AD6934 8005F794 020D082B */ sltu $at, $s0, $t5
/* AD6938 8005F798 1420FFB9 */ bnez $at, .L8005F680
/* AD693C 8005F79C 00000000 */ nop
/* AD693C 8005F79C 00000000 */ nop
.L8005F7A0:
/* AD6940 8005F7A0 8FBF004C */ lw $ra, 0x4c($sp)
.L8005F7A4:
@ -1132,13 +1132,13 @@ glabel func_8005E81C
/* AD69E8 8005F848 02403825 */ move $a3, $s2
/* AD69EC 8005F84C 02202825 */ move $a1, $s1
/* AD69F0 8005F850 2484E2A0 */ addiu $a0, %lo(D_8015E2A0) # addiu $a0, $a0, -0x1d60
/* AD69F4 8005F854 0C0338F0 */ jal func_800CE3C0
/* AD69F4 8005F854 0C0338F0 */ jal Math3D_TriNorm
/* AD69F8 8005F858 26060064 */ addiu $a2, $s0, 0x64
/* AD69FC 8005F85C 3C048016 */ lui $a0, %hi(D_8015E2D8) # $a0, 0x8016
/* AD6A00 8005F860 2484E2D8 */ addiu $a0, %lo(D_8015E2D8) # addiu $a0, $a0, -0x1d28
/* AD6A04 8005F864 02202825 */ move $a1, $s1
/* AD6A08 8005F868 02403025 */ move $a2, $s2
/* AD6A0C 8005F86C 0C0338F0 */ jal func_800CE3C0
/* AD6A0C 8005F86C 0C0338F0 */ jal Math3D_TriNorm
/* AD6A10 8005F870 26070040 */ addiu $a3, $s0, 0x40
/* AD6A14 8005F874 8EB80018 */ lw $t8, 0x18($s5)
/* AD6A18 8005F878 8EB1001C */ lw $s1, 0x1c($s5)
@ -1188,12 +1188,12 @@ glabel func_8005E81C
/* AD6AC0 8005F920 E7A60068 */ swc1 $f6, 0x68($sp)
/* AD6AC4 8005F924 862A0032 */ lh $t2, 0x32($s1)
/* AD6AC8 8005F928 448A4000 */ mtc1 $t2, $f8
/* AD6ACC 8005F92C 00000000 */ nop
/* AD6ACC 8005F92C 00000000 */ nop
/* AD6AD0 8005F930 468042A0 */ cvt.s.w $f10, $f8
/* AD6AD4 8005F934 E7AA006C */ swc1 $f10, 0x6c($sp)
/* AD6AD8 8005F938 862B0034 */ lh $t3, 0x34($s1)
/* AD6ADC 8005F93C 448B8000 */ mtc1 $t3, $f16
/* AD6AE0 8005F940 00000000 */ nop
/* AD6AE0 8005F940 00000000 */ nop
/* AD6AE4 8005F944 468084A0 */ cvt.s.w $f18, $f16
/* AD6AE8 8005F948 E7B20070 */ swc1 $f18, 0x70($sp)
/* AD6AEC 8005F94C C6060064 */ lwc1 $f6, 0x64($s0)
@ -1241,7 +1241,7 @@ glabel func_8005E81C
/* AD6B8C 8005F9EC 01F94021 */ addu $t0, $t7, $t9
/* AD6B90 8005F9F0 0228082B */ sltu $at, $s1, $t0
/* AD6B94 8005F9F4 1420FFA8 */ bnez $at, .L8005F898
/* AD6B98 8005F9F8 00000000 */ nop
/* AD6B98 8005F9F8 00000000 */ nop
.L8005F9FC:
/* AD6B9C 8005F9FC 8FBF0054 */ lw $ra, 0x54($sp)
.L8005FA00:
@ -1296,7 +1296,7 @@ glabel func_8005E81C
/* AD6C5C 8005FABC 26240040 */ addiu $a0, $s1, 0x40
/* AD6C60 8005FAC0 26050040 */ addiu $a1, $s0, 0x40
/* AD6C64 8005FAC4 27A6006C */ addiu $a2, $sp, 0x6c
/* AD6C68 8005FAC8 0C033FCD */ jal func_800CFF34
/* AD6C68 8005FAC8 0C033FCD */ jal Math3D_CylinderOutCylinderDist
/* AD6C6C 8005FACC 27A70068 */ addiu $a3, $sp, 0x68
/* AD6C70 8005FAD0 24010001 */ li $at, 1
/* AD6C74 8005FAD4 14410046 */ bne $v0, $at, .L8005FBF0
@ -1313,9 +1313,9 @@ glabel func_8005E81C
/* AD6CA0 8005FB00 46002005 */ abs.s $f0, $f4
/* AD6CA4 8005FB04 8FA5003C */ lw $a1, 0x3c($sp)
/* AD6CA8 8005FB08 4606003C */ c.lt.s $f0, $f6
/* AD6CAC 8005FB0C 00000000 */ nop
/* AD6CAC 8005FB0C 00000000 */ nop
/* AD6CB0 8005FB10 45010029 */ bc1t .L8005FBB8
/* AD6CB4 8005FB14 00000000 */ nop
/* AD6CB4 8005FB14 00000000 */ nop
/* AD6CB8 8005FB18 86080040 */ lh $t0, 0x40($s0)
/* AD6CBC 8005FB1C 86090048 */ lh $t1, 0x48($s0)
/* AD6CC0 8005FB20 860A0044 */ lh $t2, 0x44($s0)
@ -1432,7 +1432,7 @@ glabel func_8005E81C
/* AD6E64 8005FCC4 1051002E */ beq $v0, $s1, .L8005FD80
/* AD6E68 8005FCC8 26440040 */ addiu $a0, $s2, 0x40
/* AD6E6C 8005FCCC 26050028 */ addiu $a1, $s0, 0x28
/* AD6E70 8005FCD0 0C033DF4 */ jal func_800CF7D0
/* AD6E70 8005FCD0 0C033DF4 */ jal Math3D_CylTriTouchingIntersect
/* AD6E74 8005FCD4 02803025 */ move $a2, $s4
/* AD6E78 8005FCD8 5451002A */ bnel $v0, $s1, .L8005FD84
/* AD6E7C 8005FCDC 8E6E0018 */ lw $t6, 0x18($s3)
@ -1486,7 +1486,7 @@ glabel func_8005E81C
/* AD6F34 8005FD94 01AFC021 */ addu $t8, $t5, $t7
/* AD6F38 8005FD98 0218082B */ sltu $at, $s0, $t8
/* AD6F3C 8005FD9C 1420FFC3 */ bnez $at, .L8005FCAC
/* AD6F40 8005FDA0 00000000 */ nop
/* AD6F40 8005FDA0 00000000 */ nop
.L8005FDA4:
/* AD6F44 8005FDA4 8FBF0044 */ lw $ra, 0x44($sp)
.L8005FDA8:
@ -1553,7 +1553,7 @@ glabel func_8005E81C
/* AD7030 8005FE90 1051002C */ beq $v0, $s1, .L8005FF44
/* AD7034 8005FE94 26440040 */ addiu $a0, $s2, 0x40
/* AD7038 8005FE98 26050028 */ addiu $a1, $s0, 0x28
/* AD703C 8005FE9C 0C033DF4 */ jal func_800CF7D0
/* AD703C 8005FE9C 0C033DF4 */ jal Math3D_CylTriTouchingIntersect
/* AD7040 8005FEA0 02803025 */ move $a2, $s4
/* AD7044 8005FEA4 54510028 */ bnel $v0, $s1, .L8005FF48
/* AD7048 8005FEA8 8E6C0018 */ lw $t4, 0x18($s3)
@ -1605,7 +1605,7 @@ glabel func_8005E81C
/* AD70F8 8005FF58 016D7021 */ addu $t6, $t3, $t5
/* AD70FC 8005FF5C 020E082B */ sltu $at, $s0, $t6
/* AD7100 8005FF60 1420FFC5 */ bnez $at, .L8005FE78
/* AD7104 8005FF64 00000000 */ nop
/* AD7104 8005FF64 00000000 */ nop
.L8005FF68:
/* AD7108 8005FF68 8FBF0044 */ lw $ra, 0x44($sp)
.L8005FF6C:
@ -1654,20 +1654,20 @@ glabel func_8005E81C
/* AD71B0 80060010 AFA70034 */ sw $a3, 0x34($sp)
/* AD71B4 80060014 AFA50030 */ sw $a1, 0x30($sp)
/* AD71B8 80060018 2484E320 */ addiu $a0, %lo(D_8015E320) # addiu $a0, $a0, -0x1ce0
/* AD71BC 8006001C 0C0338F0 */ jal func_800CE3C0
/* AD71BC 8006001C 0C0338F0 */ jal Math3D_TriNorm
/* AD71C0 80060020 26060064 */ addiu $a2, $s0, 0x64
/* AD71C4 80060024 3C048016 */ lui $a0, %hi(D_8015E358) # $a0, 0x8016
/* AD71C8 80060028 2484E358 */ addiu $a0, %lo(D_8015E358) # addiu $a0, $a0, -0x1ca8
/* AD71CC 8006002C 8FA50034 */ lw $a1, 0x34($sp)
/* AD71D0 80060030 26060040 */ addiu $a2, $s0, 0x40
/* AD71D4 80060034 0C0338F0 */ jal func_800CE3C0
/* AD71D4 80060034 0C0338F0 */ jal Math3D_TriNorm
/* AD71D8 80060038 8FA70030 */ lw $a3, 0x30($sp)
/* AD71DC 8006003C 26240040 */ addiu $a0, $s1, 0x40
/* AD71E0 80060040 3C058016 */ lui $a1, %hi(D_8015E320) # $a1, 0x8016
/* AD71E4 80060044 3C068016 */ lui $a2, %hi(D_8015E390) # $a2, 0x8016
/* AD71E8 80060048 24C6E390 */ addiu $a2, %lo(D_8015E390) # addiu $a2, $a2, -0x1c70
/* AD71EC 8006004C 24A5E320 */ addiu $a1, %lo(D_8015E320) # addiu $a1, $a1, -0x1ce0
/* AD71F0 80060050 0C033DF4 */ jal func_800CF7D0
/* AD71F0 80060050 0C033DF4 */ jal Math3D_CylTriTouchingIntersect
/* AD71F4 80060054 AFA40034 */ sw $a0, 0x34($sp)
/* AD71F8 80060058 24010001 */ li $at, 1
/* AD71FC 8006005C 14410030 */ bne $v0, $at, .L80060120
@ -1723,7 +1723,7 @@ glabel func_8005E81C
/* AD72C0 80060120 3C058016 */ lui $a1, %hi(D_8015E358) # $a1, 0x8016
/* AD72C4 80060124 3C068016 */ lui $a2, %hi(D_8015E390) # $a2, 0x8016
/* AD72C8 80060128 24C6E390 */ addiu $a2, %lo(D_8015E390) # addiu $a2, $a2, -0x1c70
/* AD72CC 8006012C 0C033DF4 */ jal func_800CF7D0
/* AD72CC 8006012C 0C033DF4 */ jal Math3D_CylTriTouchingIntersect
/* AD72D0 80060130 24A5E358 */ addiu $a1, %lo(D_8015E358) # addiu $a1, $a1, -0x1ca8
/* AD72D4 80060134 24010001 */ li $at, 1
/* AD72D8 80060138 1441002D */ bne $v0, $at, .L800601F0
@ -1815,20 +1815,20 @@ glabel func_8005E81C
/* AD7424 80060284 AFA70030 */ sw $a3, 0x30($sp)
/* AD7428 80060288 AFA50034 */ sw $a1, 0x34($sp)
/* AD742C 8006028C 2484E3A0 */ addiu $a0, %lo(D_8015E3A0) # addiu $a0, $a0, -0x1c60
/* AD7430 80060290 0C0338F0 */ jal func_800CE3C0
/* AD7430 80060290 0C0338F0 */ jal Math3D_TriNorm
/* AD7434 80060294 26060064 */ addiu $a2, $s0, 0x64
/* AD7438 80060298 3C048016 */ lui $a0, %hi(D_8015E3D8) # $a0, 0x8016
/* AD743C 8006029C 8FA50034 */ lw $a1, 0x34($sp)
/* AD7440 800602A0 2484E3D8 */ addiu $a0, %lo(D_8015E3D8) # addiu $a0, $a0, -0x1c28
/* AD7444 800602A4 8FA60030 */ lw $a2, 0x30($sp)
/* AD7448 800602A8 0C0338F0 */ jal func_800CE3C0
/* AD7448 800602A8 0C0338F0 */ jal Math3D_TriNorm
/* AD744C 800602AC 26070040 */ addiu $a3, $s0, 0x40
/* AD7450 800602B0 26240040 */ addiu $a0, $s1, 0x40
/* AD7454 800602B4 3C058016 */ lui $a1, %hi(D_8015E3A0) # $a1, 0x8016
/* AD7458 800602B8 3C068016 */ lui $a2, %hi(D_8015E410) # $a2, 0x8016
/* AD745C 800602BC 24C6E410 */ addiu $a2, %lo(D_8015E410) # addiu $a2, $a2, -0x1bf0
/* AD7460 800602C0 24A5E3A0 */ addiu $a1, %lo(D_8015E3A0) # addiu $a1, $a1, -0x1c60
/* AD7464 800602C4 0C033DF4 */ jal func_800CF7D0
/* AD7464 800602C4 0C033DF4 */ jal Math3D_CylTriTouchingIntersect
/* AD7468 800602C8 AFA40034 */ sw $a0, 0x34($sp)
/* AD746C 800602CC 24010001 */ li $at, 1
/* AD7470 800602D0 14410036 */ bne $v0, $at, .L800603AC
@ -1838,7 +1838,7 @@ glabel func_8005E81C
/* AD7480 800602E0 0C017486 */ jal func_8005D218
/* AD7484 800602E4 02002825 */ move $a1, $s0
/* AD7488 800602E8 10400030 */ beqz $v0, .L800603AC
/* AD748C 800602EC 00000000 */ nop
/* AD748C 800602EC 00000000 */ nop
/* AD7490 800602F0 C6040058 */ lwc1 $f4, 0x58($s0)
/* AD7494 800602F4 C6060064 */ lwc1 $f6, 0x64($s0)
/* AD7498 800602F8 C60A004C */ lwc1 $f10, 0x4c($s0)
@ -1891,7 +1891,7 @@ glabel func_8005E81C
/* AD7550 800603B0 3C068016 */ lui $a2, %hi(D_8015E410) # $a2, 0x8016
/* AD7554 800603B4 24C6E410 */ addiu $a2, %lo(D_8015E410) # addiu $a2, $a2, -0x1bf0
/* AD7558 800603B8 24A5E3D8 */ addiu $a1, %lo(D_8015E3D8) # addiu $a1, $a1, -0x1c28
/* AD755C 800603BC 0C033DF4 */ jal func_800CF7D0
/* AD755C 800603BC 0C033DF4 */ jal Math3D_CylTriTouchingIntersect
/* AD7560 800603C0 8FA40034 */ lw $a0, 0x34($sp)
/* AD7564 800603C4 24010001 */ li $at, 1
/* AD7568 800603C8 14410034 */ bne $v0, $at, .L8006049C
@ -2016,7 +2016,7 @@ glabel func_8005E81C
/* AD7730 80060590 1051003F */ beq $v0, $s1, .L80060690
/* AD7734 80060594 26040028 */ addiu $a0, $s0, 0x28
/* AD7738 80060598 26450028 */ addiu $a1, $s2, 0x28
/* AD773C 8006059C 0C034041 */ jal func_800D0104
/* AD773C 8006059C 0C034041 */ jal Math3D_TrisIntersect
/* AD7740 800605A0 02A03025 */ move $a2, $s5
/* AD7744 800605A4 5451003B */ bnel $v0, $s1, .L80060694
/* AD7748 800605A8 8E6E0018 */ lw $t6, 0x18($s3)
@ -2087,7 +2087,7 @@ glabel func_8005E81C
/* AD7844 800606A4 01AFC021 */ addu $t8, $t5, $t7
/* AD7848 800606A8 0218082B */ sltu $at, $s0, $t8
/* AD784C 800606AC 1420FFB2 */ bnez $at, .L80060578
/* AD7850 800606B0 00000000 */ nop
/* AD7850 800606B0 00000000 */ nop
/* AD7854 800606B4 8EE80018 */ lw $t0, 0x18($s7)
.L800606B8:
/* AD7858 800606B8 8EF9001C */ lw $t9, 0x1c($s7)
@ -2097,7 +2097,7 @@ glabel func_8005E81C
/* AD7868 800606C8 03295021 */ addu $t2, $t9, $t1
/* AD786C 800606CC 024A082B */ sltu $at, $s2, $t2
/* AD7870 800606D0 1420FF9D */ bnez $at, .L80060548
/* AD7874 800606D4 00000000 */ nop
/* AD7874 800606D4 00000000 */ nop
.L800606D8:
/* AD7878 800606D8 8FBF0044 */ lw $ra, 0x44($sp)
.L800606DC:
@ -2146,14 +2146,14 @@ glabel func_8005E81C
/* AD7920 80060780 02003825 */ move $a3, $s0
/* AD7924 80060784 02202825 */ move $a1, $s1
/* AD7928 80060788 02E02025 */ move $a0, $s7
/* AD792C 8006078C 0C0338F0 */ jal func_800CE3C0
/* AD792C 8006078C 0C0338F0 */ jal Math3D_TriNorm
/* AD7930 80060790 26660064 */ addiu $a2, $s3, 0x64
/* AD7934 80060794 3C1E8016 */ lui $fp, %hi(D_8015E478) # $fp, 0x8016
/* AD7938 80060798 27DEE478 */ addiu $fp, %lo(D_8015E478) # addiu $fp, $fp, -0x1b88
/* AD793C 8006079C 03C02025 */ move $a0, $fp
/* AD7940 800607A0 02002825 */ move $a1, $s0
/* AD7944 800607A4 26660040 */ addiu $a2, $s3, 0x40
/* AD7948 800607A8 0C0338F0 */ jal func_800CE3C0
/* AD7948 800607A8 0C0338F0 */ jal Math3D_TriNorm
/* AD794C 800607AC 02203825 */ move $a3, $s1
/* AD7950 800607B0 8FA30088 */ lw $v1, 0x88($sp)
/* AD7954 800607B4 3C148016 */ lui $s4, %hi(D_8015E430) # $s4, 0x8016
@ -2180,12 +2180,12 @@ glabel func_8005E81C
/* AD79A4 80060804 02E02025 */ move $a0, $s7
/* AD79A8 80060808 26300028 */ addiu $s0, $s1, 0x28
/* AD79AC 8006080C 02002825 */ move $a1, $s0
/* AD79B0 80060810 0C034041 */ jal func_800D0104
/* AD79B0 80060810 0C034041 */ jal Math3D_TrisIntersect
/* AD79B4 80060814 02803025 */ move $a2, $s4
/* AD79B8 80060818 10520006 */ beq $v0, $s2, .L80060834
/* AD79BC 8006081C 03C02025 */ move $a0, $fp
/* AD79C0 80060820 02002825 */ move $a1, $s0
/* AD79C4 80060824 0C034041 */ jal func_800D0104
/* AD79C4 80060824 0C034041 */ jal Math3D_TrisIntersect
/* AD79C8 80060828 02803025 */ move $a2, $s4
/* AD79CC 8006082C 54520042 */ bnel $v0, $s2, .L80060938
/* AD79D0 80060830 8EAB0018 */ lw $t3, 0x18($s5)
@ -2267,7 +2267,7 @@ glabel func_8005E81C
/* AD7AF4 80060954 014C6821 */ addu $t5, $t2, $t4
/* AD7AF8 80060958 022D082B */ sltu $at, $s1, $t5
/* AD7AFC 8006095C 1420FFA2 */ bnez $at, .L800607E8
/* AD7B00 80060960 00000000 */ nop
/* AD7B00 80060960 00000000 */ nop
.L80060964:
/* AD7B04 80060964 8FBF004C */ lw $ra, 0x4c($sp)
.L80060968:
@ -2317,13 +2317,13 @@ glabel func_8005E81C
/* AD7BB0 80060A10 02003825 */ move $a3, $s0
/* AD7BB4 80060A14 02202825 */ move $a1, $s1
/* AD7BB8 80060A18 03C02025 */ move $a0, $fp
/* AD7BBC 80060A1C 0C0338F0 */ jal func_800CE3C0
/* AD7BBC 80060A1C 0C0338F0 */ jal Math3D_TriNorm
/* AD7BC0 80060A20 26860064 */ addiu $a2, $s4, 0x64
/* AD7BC4 80060A24 3C048016 */ lui $a0, %hi(D_8015E4F8) # $a0, 0x8016
/* AD7BC8 80060A28 2484E4F8 */ addiu $a0, %lo(D_8015E4F8) # addiu $a0, $a0, -0x1b08
/* AD7BCC 80060A2C 02002825 */ move $a1, $s0
/* AD7BD0 80060A30 26860040 */ addiu $a2, $s4, 0x40
/* AD7BD4 80060A34 0C0338F0 */ jal func_800CE3C0
/* AD7BD4 80060A34 0C0338F0 */ jal Math3D_TriNorm
/* AD7BD8 80060A38 02203825 */ move $a3, $s1
/* AD7BDC 80060A3C 8FA3008C */ lw $v1, 0x8c($sp)
/* AD7BE0 80060A40 2416005C */ li $s6, 92
@ -2348,13 +2348,13 @@ glabel func_8005E81C
/* AD7C28 80060A88 03C02025 */ move $a0, $fp
/* AD7C2C 80060A8C 26300028 */ addiu $s0, $s1, 0x28
/* AD7C30 80060A90 02002825 */ move $a1, $s0
/* AD7C34 80060A94 0C034041 */ jal func_800D0104
/* AD7C34 80060A94 0C034041 */ jal Math3D_TrisIntersect
/* AD7C38 80060A98 02603025 */ move $a2, $s3
/* AD7C3C 80060A9C 10520007 */ beq $v0, $s2, .L80060ABC
/* AD7C40 80060AA0 3C048016 */ lui $a0, %hi(D_8015E4F8) # $a0, 0x8016
/* AD7C44 80060AA4 2484E4F8 */ addiu $a0, %lo(D_8015E4F8) # addiu $a0, $a0, -0x1b08
/* AD7C48 80060AA8 02002825 */ move $a1, $s0
/* AD7C4C 80060AAC 0C034041 */ jal func_800D0104
/* AD7C4C 80060AAC 0C034041 */ jal Math3D_TrisIntersect
/* AD7C50 80060AB0 02603025 */ move $a2, $s3
/* AD7C54 80060AB4 54520049 */ bnel $v0, $s2, .L80060BDC
/* AD7C58 80060AB8 8EAC0018 */ lw $t4, 0x18($s5)
@ -2440,7 +2440,7 @@ glabel func_8005E81C
/* AD7D8C 80060BEC 016D7021 */ addu $t6, $t3, $t5
/* AD7D90 80060BF0 022E082B */ sltu $at, $s1, $t6
/* AD7D94 80060BF4 1420FF9D */ bnez $at, .L80060A6C
/* AD7D98 80060BF8 00000000 */ nop
/* AD7D98 80060BF8 00000000 */ nop
.L80060BFC:
/* AD7D9C 80060BFC 8FBF004C */ lw $ra, 0x4c($sp)
.L80060C00:
@ -2490,13 +2490,13 @@ glabel func_8005E81C
/* AD7E48 80060CA8 02203825 */ move $a3, $s1
/* AD7E4C 80060CAC 02002825 */ move $a1, $s0
/* AD7E50 80060CB0 2484E5A8 */ addiu $a0, %lo(D_8015E5A8) # addiu $a0, $a0, -0x1a58
/* AD7E54 80060CB4 0C0338F0 */ jal func_800CE3C0
/* AD7E54 80060CB4 0C0338F0 */ jal Math3D_TriNorm
/* AD7E58 80060CB8 26860064 */ addiu $a2, $s4, 0x64
/* AD7E5C 80060CBC 3C048016 */ lui $a0, %hi(D_8015E5DC) # $a0, 0x8016
/* AD7E60 80060CC0 2484E5DC */ addiu $a0, %lo(D_8015E5DC) # addiu $a0, $a0, -0x1a24
/* AD7E64 80060CC4 02002825 */ move $a1, $s0
/* AD7E68 80060CC8 02203025 */ move $a2, $s1
/* AD7E6C 80060CCC 0C0338F0 */ jal func_800CE3C0
/* AD7E6C 80060CCC 0C0338F0 */ jal Math3D_TriNorm
/* AD7E70 80060CD0 26870040 */ addiu $a3, $s4, 0x40
/* AD7E74 80060CD4 3C048016 */ lui $a0, %hi(D_8015E530) # $a0, 0x8016
/* AD7E78 80060CD8 26F00058 */ addiu $s0, $s7, 0x58
@ -2504,13 +2504,13 @@ glabel func_8005E81C
/* AD7E80 80060CE0 02203825 */ move $a3, $s1
/* AD7E84 80060CE4 02002825 */ move $a1, $s0
/* AD7E88 80060CE8 2484E530 */ addiu $a0, %lo(D_8015E530) # addiu $a0, $a0, -0x1ad0
/* AD7E8C 80060CEC 0C0338F0 */ jal func_800CE3C0
/* AD7E8C 80060CEC 0C0338F0 */ jal Math3D_TriNorm
/* AD7E90 80060CF0 26E60064 */ addiu $a2, $s7, 0x64
/* AD7E94 80060CF4 3C048016 */ lui $a0, %hi(D_8015E564) # $a0, 0x8016
/* AD7E98 80060CF8 2484E564 */ addiu $a0, %lo(D_8015E564) # addiu $a0, $a0, -0x1a9c
/* AD7E9C 80060CFC 02002825 */ move $a1, $s0
/* AD7EA0 80060D00 02203025 */ move $a2, $s1
/* AD7EA4 80060D04 0C0338F0 */ jal func_800CE3C0
/* AD7EA4 80060D04 0C0338F0 */ jal Math3D_TriNorm
/* AD7EA8 80060D08 26E70040 */ addiu $a3, $s7, 0x40
/* AD7EAC 80060D0C 3C128016 */ lui $s2, %hi(D_8015E530) # $s2, 0x8016
/* AD7EB0 80060D10 3C1E8016 */ lui $fp, %hi(D_8015E598) # $fp, 0x8016
@ -2526,7 +2526,7 @@ glabel func_8005E81C
/* AD7ED4 80060D34 02002025 */ move $a0, $s0
.L80060D38:
/* AD7ED8 80060D38 02402825 */ move $a1, $s2
/* AD7EDC 80060D3C 0C034041 */ jal func_800D0104
/* AD7EDC 80060D3C 0C034041 */ jal Math3D_TrisIntersect
/* AD7EE0 80060D40 02203025 */ move $a2, $s1
/* AD7EE4 80060D44 1455004B */ bne $v0, $s5, .L80060E74
/* AD7EE8 80060D48 02C02025 */ move $a0, $s6
@ -2611,7 +2611,7 @@ glabel func_8005E81C
/* AD801C 80060E7C 02002025 */ move $a0, $s0
/* AD8020 80060E80 26520034 */ addiu $s2, $s2, 0x34
/* AD8024 80060E84 165EFFA9 */ bne $s2, $fp, .L80060D2C
/* AD8028 80060E88 00000000 */ nop
/* AD8028 80060E88 00000000 */ nop
.L80060E8C:
/* AD802C 80060E8C 8FBF004C */ lw $ra, 0x4c($sp)
.L80060E90:
@ -2684,7 +2684,7 @@ glabel func_8005E81C
/* AD8124 80060F84 8FBF001C */ lw $ra, 0x1c($sp)
/* AD8128 80060F88 27BD0038 */ addiu $sp, $sp, 0x38
/* AD812C 80060F8C 03E00008 */ jr $ra
/* AD8130 80060F90 00000000 */ nop
/* AD8130 80060F90 00000000 */ nop
/* AD8134 80060F94 27BDFFC8 */ addiu $sp, $sp, -0x38
/* AD8138 80060F98 AFBF001C */ sw $ra, 0x1c($sp)
@ -2723,7 +2723,7 @@ glabel func_8005E81C
.L8006101C:
/* AD81BC 8006101C 27BD0038 */ addiu $sp, $sp, 0x38
/* AD81C0 80061020 03E00008 */ jr $ra
/* AD81C4 80061024 00000000 */ nop
/* AD81C4 80061024 00000000 */ nop
/* AD81C8 80061028 27BDFFC8 */ addiu $sp, $sp, -0x38
/* AD81CC 8006102C AFBF001C */ sw $ra, 0x1c($sp)
@ -2786,7 +2786,7 @@ glabel func_8005E81C
.L80061100:
/* AD82A0 80061100 27BD0038 */ addiu $sp, $sp, 0x38
/* AD82A4 80061104 03E00008 */ jr $ra
/* AD82A8 80061108 00000000 */ nop
/* AD82A8 80061108 00000000 */ nop
/* AD82AC 8006110C 27BDFFC8 */ addiu $sp, $sp, -0x38
/* AD82B0 80061110 AFBF001C */ sw $ra, 0x1c($sp)
@ -2825,5 +2825,5 @@ glabel func_8005E81C
.L80061194:
/* AD8334 80061194 27BD0038 */ addiu $sp, $sp, 0x38
/* AD8338 80061198 03E00008 */ jr $ra
/* AD833C 8006119C 00000000 */ nop
/* AD833C 8006119C 00000000 */ nop

View file

@ -38,7 +38,7 @@ glabel func_800614A4
/* AD86B0 80061510 908A0013 */ lbu $t2, 0x13($a0)
/* AD86B4 80061514 314B0008 */ andi $t3, $t2, 8
/* AD86B8 80061518 11600004 */ beqz $t3, .L8006152C
/* AD86BC 8006151C 00000000 */ nop
/* AD86BC 8006151C 00000000 */ nop
/* AD86C0 80061520 90EC0013 */ lbu $t4, 0x13($a3)
/* AD86C4 80061524 358D0001 */ ori $t5, $t4, 1
/* AD86C8 80061528 A0ED0013 */ sb $t5, 0x13($a3)
@ -72,7 +72,7 @@ glabel func_800614A4
/* AD8734 80061594 05410004 */ bgez $t2, .L800615A8
/* AD8738 80061598 468024A0 */ cvt.s.w $f18, $f4
/* AD873C 8006159C 44813000 */ mtc1 $at, $f6
/* AD8740 800615A0 00000000 */ nop
/* AD8740 800615A0 00000000 */ nop
/* AD8744 800615A4 46069480 */ add.s $f18, $f18, $f6
.L800615A8:
/* AD8748 800615A8 912B00AE */ lbu $t3, 0xae($t1)
@ -81,7 +81,7 @@ glabel func_800614A4
/* AD8754 800615B4 05610004 */ bgez $t3, .L800615C8
/* AD8758 800615B8 468042A0 */ cvt.s.w $f10, $f8
/* AD875C 800615BC 44812000 */ mtc1 $at, $f4
/* AD8760 800615C0 00000000 */ nop
/* AD8760 800615C0 00000000 */ nop
/* AD8764 800615C4 46045280 */ add.s $f10, $f10, $f4
.L800615C8:
/* AD8768 800615C8 E7AA0038 */ swc1 $f10, 0x38($sp)
@ -93,7 +93,7 @@ glabel func_800614A4
/* AD8780 800615E0 46001005 */ abs.s $f0, $f2
/* AD8784 800615E4 E7A20034 */ swc1 $f2, 0x34($sp)
/* AD8788 800615E8 4608003C */ c.lt.s $f0, $f8
/* AD878C 800615EC 00000000 */ nop
/* AD878C 800615EC 00000000 */ nop
/* AD8790 800615F0 45020007 */ bc1fl .L80061610
/* AD8794 800615F4 8FA40064 */ lw $a0, 0x64($sp)
/* AD8798 800615F8 44819000 */ mtc1 $at, $f18
@ -112,7 +112,7 @@ glabel func_800614A4
/* AD87C8 80061628 24040001 */ li $a0, 1
/* AD87CC 8006162C 46044401 */ sub.s $f16, $f8, $f4
/* AD87D0 80061630 460E7282 */ mul.s $f10, $f14, $f14
/* AD87D4 80061634 00000000 */ nop
/* AD87D4 80061634 00000000 */ nop
/* AD87D8 80061638 46108182 */ mul.s $f6, $f16, $f16
/* AD87DC 8006163C 46065000 */ add.s $f0, $f10, $f6
/* AD87E0 80061640 46000004 */ sqrt.s $f0, $f0
@ -153,15 +153,15 @@ glabel func_800614A4
/* AD885C 800616BC C7AA0038 */ lwc1 $f10, 0x38($sp)
/* AD8860 800616C0 46044003 */ div.s $f0, $f8, $f4
/* AD8864 800616C4 46005082 */ mul.s $f2, $f10, $f0
/* AD8868 800616C8 00000000 */ nop
/* AD8868 800616C8 00000000 */ nop
/* AD886C 800616CC 46009302 */ mul.s $f12, $f18, $f0
/* AD8870 800616D0 10000005 */ b .L800616E8
/* AD8874 800616D4 00000000 */ nop
/* AD8874 800616D4 00000000 */ nop
.L800616D8:
/* AD8878 800616D8 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* AD887C 800616DC 44811000 */ mtc1 $at, $f2
/* AD8880 800616E0 44806000 */ mtc1 $zero, $f12
/* AD8884 800616E4 00000000 */ nop
/* AD8884 800616E4 00000000 */ nop
.L800616E8:
/* AD8888 800616E8 C7A60040 */ lwc1 $f6, 0x40($sp)
.L800616EC:
@ -170,7 +170,7 @@ glabel func_800614A4
/* AD8894 800616F4 46003005 */ abs.s $f0, $f6
/* AD8898 800616F8 C7B20068 */ lwc1 $f18, 0x68($sp)
/* AD889C 800616FC 4608003C */ c.lt.s $f0, $f8
/* AD88A0 80061700 00000000 */ nop
/* AD88A0 80061700 00000000 */ nop
/* AD88A4 80061704 4503001A */ bc1tl .L80061770
/* AD88A8 80061708 44804000 */ mtc1 $zero, $f8
/* AD88AC 8006170C C7B20068 */ lwc1 $f18, 0x68($sp)
@ -179,7 +179,7 @@ glabel func_800614A4
/* AD88B8 80061718 46007382 */ mul.s $f14, $f14, $f0
/* AD88BC 8006171C 46007287 */ neg.s $f10, $f14
/* AD88C0 80061720 46008402 */ mul.s $f16, $f16, $f0
/* AD88C4 80061724 00000000 */ nop
/* AD88C4 80061724 00000000 */ nop
/* AD88C8 80061728 46025202 */ mul.s $f8, $f10, $f2
/* AD88CC 8006172C C50A00A4 */ lwc1 $f10, 0xa4($t0)
/* AD88D0 80061730 46082180 */ add.s $f6, $f4, $f8
@ -199,9 +199,9 @@ glabel func_800614A4
/* AD8908 80061768 E52A00A4 */ swc1 $f10, 0xa4($t1)
/* AD890C 8006176C 44804000 */ mtc1 $zero, $f8
.L80061770:
/* AD8910 80061770 00000000 */ nop
/* AD8910 80061770 00000000 */ nop
/* AD8914 80061774 46089032 */ c.eq.s $f18, $f8
/* AD8918 80061778 00000000 */ nop
/* AD8918 80061778 00000000 */ nop
/* AD891C 8006177C 4503000C */ bc1tl .L800617B0
/* AD8920 80061780 C508009C */ lwc1 $f8, 0x9c($t0)
/* AD8924 80061784 46009107 */ neg.s $f4, $f18
@ -226,7 +226,7 @@ glabel func_800614A4
.L800617C8:
/* AD8968 800617C8 27BD0050 */ addiu $sp, $sp, 0x50
/* AD896C 800617CC 03E00008 */ jr $ra
/* AD8970 800617D0 00000000 */ nop
/* AD8970 800617D0 00000000 */ nop
/* AD8974 800617D4 27BDFF78 */ addiu $sp, $sp, -0x88
/* AD8978 800617D8 AFBF004C */ sw $ra, 0x4c($sp)
@ -299,7 +299,7 @@ glabel func_800614A4
/* AD8A78 800618D8 018D1021 */ addu $v0, $t4, $t5
.L800618DC:
/* AD8A7C 800618DC 02402825 */ move $a1, $s2
/* AD8A80 800618E0 0C033F23 */ jal func_800CFC8C
/* AD8A80 800618E0 0C033F23 */ jal Math3D_SpheresTouchingSurface
/* AD8A84 800618E4 02E03025 */ move $a2, $s7
/* AD8A88 800618E8 145E000F */ bne $v0, $fp, .L80061928
/* AD8A8C 800618EC 02A02025 */ move $a0, $s5

View file

@ -103,7 +103,7 @@ glabel func_8006199C
/* AD8CB4 80061B14 8FBF0014 */ lw $ra, 0x14($sp)
/* AD8CB8 80061B18 27BD0018 */ addiu $sp, $sp, 0x18
/* AD8CBC 80061B1C 03E00008 */ jr $ra
/* AD8CC0 80061B20 00000000 */ nop
/* AD8CC0 80061B20 00000000 */ nop
/* AD8CC4 80061B24 27BDFFA8 */ addiu $sp, $sp, -0x58
/* AD8CC8 80061B28 AFBF002C */ sw $ra, 0x2c($sp)
@ -131,7 +131,7 @@ glabel func_8006199C
/* AD8D20 80061B80 314B0001 */ andi $t3, $t2, 1
/* AD8D24 80061B84 51600017 */ beql $t3, $zero, .L80061BE4
/* AD8D28 80061B88 8FBF002C */ lw $ra, 0x2c($sp)
/* AD8D2C 80061B8C 0C033FC5 */ jal func_800CFF14
/* AD8D2C 80061B8C 0C033FC5 */ jal Math3D_CylinderOutCylinder
/* AD8D30 80061B90 27A6004C */ addiu $a2, $sp, 0x4c
/* AD8D34 80061B94 24010001 */ li $at, 1
/* AD8D38 80061B98 14410011 */ bne $v0, $at, .L80061BE0

View file

@ -47,27 +47,27 @@ glabel func_8001FDF0
/* A97000 8001FE60 C6440000 */ lwc1 $f4, ($s2)
/* A97004 8001FE64 4600218D */ trunc.w.s $f6, $f4
/* A97008 8001FE68 44093000 */ mfc1 $t1, $f6
/* A9700C 8001FE6C 00000000 */ nop
/* A9700C 8001FE6C 00000000 */ nop
/* A97010 8001FE70 A6090008 */ sh $t1, 8($s0)
/* A97014 8001FE74 C6480004 */ lwc1 $f8, 4($s2)
/* A97018 8001FE78 4600428D */ trunc.w.s $f10, $f8
/* A9701C 8001FE7C 440B5000 */ mfc1 $t3, $f10
/* A97020 8001FE80 00000000 */ nop
/* A97020 8001FE80 00000000 */ nop
/* A97024 8001FE84 A60B000A */ sh $t3, 0xa($s0)
/* A97028 8001FE88 C6500008 */ lwc1 $f16, 8($s2)
/* A9702C 8001FE8C 4600848D */ trunc.w.s $f18, $f16
/* A97030 8001FE90 440D9000 */ mfc1 $t5, $f18
/* A97034 8001FE94 00000000 */ nop
/* A97034 8001FE94 00000000 */ nop
/* A97038 8001FE98 A60D000C */ sh $t5, 0xc($s0)
/* A9703C 8001FE9C C6640000 */ lwc1 $f4, ($s3)
/* A97040 8001FEA0 4600218D */ trunc.w.s $f6, $f4
/* A97044 8001FEA4 440F3000 */ mfc1 $t7, $f6
/* A97048 8001FEA8 00000000 */ nop
/* A97048 8001FEA8 00000000 */ nop
/* A9704C 8001FEAC A60F000E */ sh $t7, 0xe($s0)
/* A97050 8001FEB0 C6680004 */ lwc1 $f8, 4($s3)
/* A97054 8001FEB4 4600428D */ trunc.w.s $f10, $f8
/* A97058 8001FEB8 44195000 */ mfc1 $t9, $f10
/* A9705C 8001FEBC 00000000 */ nop
/* A9705C 8001FEBC 00000000 */ nop
/* A97060 8001FEC0 A6190010 */ sh $t9, 0x10($s0)
/* A97064 8001FEC4 C6700008 */ lwc1 $f16, 8($s3)
/* A97068 8001FEC8 4600848D */ trunc.w.s $f18, $f16
@ -123,7 +123,7 @@ glabel func_8001FDF0
/* A9712C 8001FF8C 46008482 */ mul.s $f18, $f16, $f0
/* A97130 8001FF90 0C01DFB4 */ jal Math_Vec3f_Diff
/* A97134 8001FF94 E7B20168 */ swc1 $f18, 0x168($sp)
/* A97138 8001FF98 0C032D8A */ jal func_800CB628
/* A97138 8001FF98 0C032D8A */ jal Math3D_Vec3fMagnitude
/* A9713C 8001FF9C 27A40154 */ addiu $a0, $sp, 0x154
/* A97140 8001FFA0 3C018013 */ lui $at, %hi(D_8013542C)
/* A97144 8001FFA4 C424542C */ lwc1 $f4, %lo(D_8013542C)($at)
@ -131,7 +131,7 @@ glabel func_8001FDF0
/* A9714C 8001FFAC 46000005 */ abs.s $f0, $f0
/* A97150 8001FFB0 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* A97154 8001FFB4 4604003C */ c.lt.s $f0, $f4
/* A97158 8001FFB8 00000000 */ nop
/* A97158 8001FFB8 00000000 */ nop
/* A9715C 8001FFBC 4503004D */ bc1tl .L800200F4
/* A97160 8001FFC0 24080001 */ li $t0, 1
/* A97164 8001FFC4 44814000 */ mtc1 $at, $f8
@ -139,7 +139,7 @@ glabel func_8001FDF0
/* A9716C 8001FFCC 46024083 */ div.s $f2, $f8, $f2
/* A97170 8001FFD0 44051000 */ mfc1 $a1, $f2
/* A97174 8001FFD4 0C01DFD7 */ jal Math_Vec3f_Scale
/* A97178 8001FFD8 00000000 */ nop
/* A97178 8001FFD8 00000000 */ nop
/* A9717C 8001FFDC 27A40110 */ addiu $a0, $sp, 0x110
/* A97180 8001FFE0 8FA50160 */ lw $a1, 0x160($sp)
/* A97184 8001FFE4 8FA60164 */ lw $a2, 0x164($sp)
@ -182,32 +182,32 @@ glabel func_8001FDF0
/* A97218 80020078 C7AA0038 */ lwc1 $f10, 0x38($sp)
/* A9721C 8002007C 4600540D */ trunc.w.s $f16, $f10
/* A97220 80020080 44198000 */ mfc1 $t9, $f16
/* A97224 80020084 00000000 */ nop
/* A97224 80020084 00000000 */ nop
/* A97228 80020088 A6190008 */ sh $t9, 8($s0)
/* A9722C 8002008C C7B2003C */ lwc1 $f18, 0x3c($sp)
/* A97230 80020090 4600910D */ trunc.w.s $f4, $f18
/* A97234 80020094 44092000 */ mfc1 $t1, $f4
/* A97238 80020098 00000000 */ nop
/* A97238 80020098 00000000 */ nop
/* A9723C 8002009C A609000A */ sh $t1, 0xa($s0)
/* A97240 800200A0 C7A80040 */ lwc1 $f8, 0x40($sp)
/* A97244 800200A4 4600418D */ trunc.w.s $f6, $f8
/* A97248 800200A8 440B3000 */ mfc1 $t3, $f6
/* A9724C 800200AC 00000000 */ nop
/* A9724C 800200AC 00000000 */ nop
/* A97250 800200B0 A60B000C */ sh $t3, 0xc($s0)
/* A97254 800200B4 C7AA0044 */ lwc1 $f10, 0x44($sp)
/* A97258 800200B8 4600540D */ trunc.w.s $f16, $f10
/* A9725C 800200BC 440D8000 */ mfc1 $t5, $f16
/* A97260 800200C0 00000000 */ nop
/* A97260 800200C0 00000000 */ nop
/* A97264 800200C4 A60D000E */ sh $t5, 0xe($s0)
/* A97268 800200C8 C7B20048 */ lwc1 $f18, 0x48($sp)
/* A9726C 800200CC 4600910D */ trunc.w.s $f4, $f18
/* A97270 800200D0 440F2000 */ mfc1 $t7, $f4
/* A97274 800200D4 00000000 */ nop
/* A97274 800200D4 00000000 */ nop
/* A97278 800200D8 A60F0010 */ sh $t7, 0x10($s0)
/* A9727C 800200DC C7A8004C */ lwc1 $f8, 0x4c($sp)
/* A97280 800200E0 4600418D */ trunc.w.s $f6, $f8
/* A97284 800200E4 44193000 */ mfc1 $t9, $f6
/* A97288 800200E8 00000000 */ nop
/* A97288 800200E8 00000000 */ nop
/* A9728C 800200EC A6190012 */ sh $t9, 0x12($s0)
.L800200F0:
/* A97290 800200F0 24080001 */ li $t0, 1
@ -253,5 +253,5 @@ glabel func_80020120
.L80020178:
/* A97318 80020178 27BD0018 */ addiu $sp, $sp, 0x18
/* A9731C 8002017C 03E00008 */ jr $ra
/* A97320 80020180 00000000 */ nop
/* A97320 80020180 00000000 */ nop

View file

@ -72,7 +72,7 @@ glabel func_800208E0
/* A97B74 800209D4 C7A40034 */ lwc1 $f4, 0x34($sp)
/* A97B78 800209D8 C7A60030 */ lwc1 $f6, 0x30($sp)
/* A97B7C 800209DC 4600203E */ c.le.s $f4, $f0
/* A97B80 800209E0 00000000 */ nop
/* A97B80 800209E0 00000000 */ nop
/* A97B84 800209E4 4503000C */ bc1tl .L80020A18
/* A97B88 800209E8 960D0014 */ lhu $t5, 0x14($s0)
/* A97B8C 800209EC 4600303E */ c.le.s $f6, $f0
@ -82,7 +82,7 @@ glabel func_800208E0
/* A97B9C 800209FC 960D0014 */ lhu $t5, 0x14($s0)
/* A97BA0 80020A00 C4285430 */ lwc1 $f8, %lo(D_80135430)($at)
/* A97BA4 80020A04 4608503E */ c.le.s $f10, $f8
/* A97BA8 80020A08 00000000 */ nop
/* A97BA8 80020A08 00000000 */ nop
/* A97BAC 80020A0C 45020007 */ bc1fl .L80020A2C
/* A97BB0 80020A10 96180014 */ lhu $t8, 0x14($s0)
/* A97BB4 80020A14 960D0014 */ lhu $t5, 0x14($s0)
@ -102,5 +102,5 @@ glabel func_800208E0
/* A97BE0 80020A40 8FB00018 */ lw $s0, 0x18($sp)
/* A97BE4 80020A44 27BD0070 */ addiu $sp, $sp, 0x70
/* A97BE8 80020A48 03E00008 */ jr $ra
/* A97BEC 80020A4C 00000000 */ nop
/* A97BEC 80020A4C 00000000 */ nop

View file

@ -71,7 +71,7 @@ glabel func_80073A5C
/* AEAD08 80073B68 0C031AB1 */ jal Graph_OpenDisps
/* AEAD0C 80073B6C AF090000 */ sw $t1, ($t8)
/* AEAD10 80073B70 27A401C0 */ addiu $a0, $sp, 0x1c0
/* AEAD14 80073B74 0C032D9E */ jal func_800CB678
/* AEAD14 80073B74 0C032D9E */ jal Math3D_Vec3f_DistXYZ
/* AEAD18 80073B78 26250028 */ addiu $a1, $s1, 0x28
/* AEAD1C 80073B7C C6300028 */ lwc1 $f16, 0x28($s1)
/* AEAD20 80073B80 C6260034 */ lwc1 $f6, 0x34($s1)
@ -131,7 +131,7 @@ glabel func_80073A5C
/* AEADF8 80073C58 E7A80050 */ swc1 $f8, 0x50($sp)
/* AEADFC 80073C5C 46045000 */ add.s $f0, $f10, $f4
/* AEAE00 80073C60 46084282 */ mul.s $f10, $f8, $f8
/* AEAE04 80073C64 00000000 */ nop
/* AEAE04 80073C64 00000000 */ nop
/* AEAE08 80073C68 46063102 */ mul.s $f4, $f6, $f6
/* AEAE0C 80073C6C 46000004 */ sqrt.s $f0, $f0
/* AEAE10 80073C70 46045280 */ add.s $f10, $f10, $f4
@ -171,7 +171,7 @@ glabel func_80073A5C
/* AEAE98 80073CF8 4600C03C */ c.lt.s $f24, $f0
/* AEAE9C 80073CFC E7A0015C */ swc1 $f0, 0x15c($sp)
/* AEAEA0 80073D00 45000002 */ bc1f .L80073D0C
/* AEAEA4 80073D04 00000000 */ nop
/* AEAEA4 80073D04 00000000 */ nop
/* AEAEA8 80073D08 E7B8015C */ swc1 $f24, 0x15c($sp)
.L80073D0C:
/* AEAEAC 80073D0C 93AC01DF */ lbu $t4, 0x1df($sp)
@ -182,7 +182,7 @@ glabel func_80073A5C
.L80073D20:
/* AEAEC0 80073D20 93B901DF */ lbu $t9, 0x1df($sp)
/* AEAEC4 80073D24 4501025D */ bc1t .L8007469C
/* AEAEC8 80073D28 00000000 */ nop
/* AEAEC8 80073D28 00000000 */ nop
/* AEAECC 80073D2C 13200033 */ beqz $t9, .L80073DFC
/* AEAED0 80073D30 8FA401B0 */ lw $a0, 0x1b0($sp)
/* AEAED4 80073D34 27A501C0 */ addiu $a1, $sp, 0x1c0
@ -196,7 +196,7 @@ glabel func_80073A5C
/* AEAEF4 80073D54 958CFB44 */ lhu $t4, %lo(D_8011FB44)($t4)
/* AEAEF8 80073D58 4600028D */ trunc.w.s $f10, $f0
/* AEAEFC 80073D5C 440D4000 */ mfc1 $t5, $f8
/* AEAF00 80073D60 00000000 */ nop
/* AEAF00 80073D60 00000000 */ nop
/* AEAF04 80073D64 000D5400 */ sll $t2, $t5, 0x10
/* AEAF08 80073D68 000AC403 */ sra $t8, $t2, 0x10
/* AEAF0C 80073D6C 44983000 */ mtc1 $t8, $f6
@ -209,13 +209,13 @@ glabel func_80073A5C
/* AEAF28 80073D88 460A2201 */ sub.s $f8, $f4, $f10
/* AEAF2C 80073D8C 4600418D */ trunc.w.s $f6, $f8
/* AEAF30 80073D90 44093000 */ mfc1 $t1, $f6
/* AEAF34 80073D94 00000000 */ nop
/* AEAF34 80073D94 00000000 */ nop
/* AEAF38 80073D98 A429FD80 */ sh $t1, %lo(D_8015FD80)($at)
/* AEAF3C 80073D9C 3401FFFC */ li $at, 65532
/* AEAF40 80073DA0 55810016 */ bnel $t4, $at, .L80073DFC
/* AEAF44 80073DA4 24120001 */ li $s2, 1
/* AEAF48 80073DA8 461A003C */ c.lt.s $f0, $f26
/* AEAF4C 80073DAC 00000000 */ nop
/* AEAF4C 80073DAC 00000000 */ nop
/* AEAF50 80073DB0 45030012 */ bc1tl .L80073DFC
/* AEAF54 80073DB4 24120001 */ li $s2, 1
/* AEAF58 80073DB8 461A103C */ c.lt.s $f2, $f26
@ -225,13 +225,13 @@ glabel func_80073A5C
/* AEAF68 80073DC8 44812000 */ mtc1 $at, $f4
/* AEAF6C 80073DCC 3C014370 */ li $at, 0x43700000 # 0.000000
/* AEAF70 80073DD0 4600203C */ c.lt.s $f4, $f0
/* AEAF74 80073DD4 00000000 */ nop
/* AEAF74 80073DD4 00000000 */ nop
/* AEAF78 80073DD8 45030008 */ bc1tl .L80073DFC
/* AEAF7C 80073DDC 24120001 */ li $s2, 1
/* AEAF80 80073DE0 44815000 */ mtc1 $at, $f10
/* AEAF84 80073DE4 00000000 */ nop
/* AEAF84 80073DE4 00000000 */ nop
/* AEAF88 80073DE8 4602503C */ c.lt.s $f10, $f2
/* AEAF8C 80073DEC 00000000 */ nop
/* AEAF8C 80073DEC 00000000 */ nop
/* AEAF90 80073DF0 45020003 */ bc1fl .L80073E00
/* AEAF94 80073DF4 C7A80184 */ lwc1 $f8, 0x184($sp)
/* AEAF98 80073DF8 24120001 */ li $s2, 1
@ -282,7 +282,7 @@ glabel func_80073A5C
/* AEB040 80073EA0 46005224 */ cvt.w.s $f8, $f10
/* AEB044 80073EA4 3C014F00 */ li $at, 0x4F000000 # 0.000000
/* AEB048 80073EA8 4446F800 */ cfc1 $a2, $31
/* AEB04C 80073EAC 00000000 */ nop
/* AEB04C 80073EAC 00000000 */ nop
/* AEB050 80073EB0 30C60078 */ andi $a2, $a2, 0x78
/* AEB054 80073EB4 50C00013 */ beql $a2, $zero, .L80073F04
/* AEB058 80073EB8 44064000 */ mfc1 $a2, $f8
@ -290,13 +290,13 @@ glabel func_80073A5C
/* AEB060 80073EC0 24060001 */ li $a2, 1
/* AEB064 80073EC4 46085201 */ sub.s $f8, $f10, $f8
/* AEB068 80073EC8 44C6F800 */ ctc1 $a2, $31
/* AEB06C 80073ECC 00000000 */ nop
/* AEB06C 80073ECC 00000000 */ nop
/* AEB070 80073ED0 46004224 */ cvt.w.s $f8, $f8
/* AEB074 80073ED4 4446F800 */ cfc1 $a2, $31
/* AEB078 80073ED8 00000000 */ nop
/* AEB078 80073ED8 00000000 */ nop
/* AEB07C 80073EDC 30C60078 */ andi $a2, $a2, 0x78
/* AEB080 80073EE0 14C00005 */ bnez $a2, .L80073EF8
/* AEB084 80073EE4 00000000 */ nop
/* AEB084 80073EE4 00000000 */ nop
/* AEB088 80073EE8 44064000 */ mfc1 $a2, $f8
/* AEB08C 80073EEC 3C018000 */ li $at, 0x80000000 # 0.000000
/* AEB090 80073EF0 10000007 */ b .L80073F10
@ -306,9 +306,9 @@ glabel func_80073A5C
/* AEB09C 80073EFC 2406FFFF */ li $a2, -1
/* AEB0A0 80073F00 44064000 */ mfc1 $a2, $f8
.L80073F04:
/* AEB0A4 80073F04 00000000 */ nop
/* AEB0A4 80073F04 00000000 */ nop
/* AEB0A8 80073F08 04C0FFFB */ bltz $a2, .L80073EF8
/* AEB0AC 80073F0C 00000000 */ nop
/* AEB0AC 80073F0C 00000000 */ nop
.L80073F10:
/* AEB0B0 80073F10 44D8F800 */ ctc1 $t8, $31
/* AEB0B4 80073F14 0C01BE4F */ jal func_8006F93C
@ -323,17 +323,17 @@ glabel func_80073A5C
/* AEB0D4 80073F34 46002282 */ mul.s $f10, $f4, $f0
/* AEB0D8 80073F38 C7A40074 */ lwc1 $f4, 0x74($sp)
/* AEB0DC 80073F3C 46165302 */ mul.s $f12, $f10, $f22
/* AEB0E0 80073F40 00000000 */ nop
/* AEB0E0 80073F40 00000000 */ nop
/* AEB0E4 80073F44 46004182 */ mul.s $f6, $f8, $f0
/* AEB0E8 80073F48 00000000 */ nop
/* AEB0E8 80073F48 00000000 */ nop
/* AEB0EC 80073F4C 46163382 */ mul.s $f14, $f6, $f22
/* AEB0F0 80073F50 00000000 */ nop
/* AEB0F0 80073F50 00000000 */ nop
/* AEB0F4 80073F54 46002282 */ mul.s $f10, $f4, $f0
/* AEB0F8 80073F58 00000000 */ nop
/* AEB0F8 80073F58 00000000 */ nop
/* AEB0FC 80073F5C 46165202 */ mul.s $f8, $f10, $f22
/* AEB100 80073F60 44064000 */ mfc1 $a2, $f8
/* AEB104 80073F64 0C034261 */ jal Matrix_Translate
/* AEB108 80073F68 00000000 */ nop
/* AEB108 80073F68 00000000 */ nop
/* AEB10C 80073F6C 00119080 */ sll $s2, $s1, 2
/* AEB110 80073F70 3C018012 */ lui $at, %hi(D_8011FDD8)
/* AEB114 80073F74 00320821 */ addu $at, $at, $s2
@ -355,7 +355,7 @@ glabel func_80073A5C
/* AEB154 80073FB4 46005221 */ cvt.d.s $f8, $f10
/* AEB158 80073FB8 460062A1 */ cvt.d.s $f10, $f12
/* AEB15C 80073FBC 46282182 */ mul.d $f6, $f4, $f8
/* AEB160 80073FC0 00000000 */ nop
/* AEB160 80073FC0 00000000 */ nop
/* AEB164 80073FC4 46265102 */ mul.d $f4, $f10, $f6
/* AEB168 80073FC8 1000000A */ b .L80073FF4
/* AEB16C 80073FCC 46202320 */ cvt.s.d $f12, $f4
@ -364,11 +364,11 @@ glabel func_80073A5C
/* AEB174 80073FD4 C7AA006C */ lwc1 $f10, 0x6c($sp)
/* AEB178 80073FD8 4616B100 */ add.s $f4, $f22, $f22
/* AEB17C 80073FDC 460A4182 */ mul.s $f6, $f8, $f10
/* AEB180 80073FE0 00000000 */ nop
/* AEB180 80073FE0 00000000 */ nop
/* AEB184 80073FE4 46043202 */ mul.s $f8, $f6, $f4
/* AEB188 80073FE8 00000000 */ nop
/* AEB188 80073FE8 00000000 */ nop
/* AEB18C 80073FEC 46086302 */ mul.s $f12, $f12, $f8
/* AEB190 80073FF0 00000000 */ nop
/* AEB190 80073FF0 00000000 */ nop
.L80073FF4:
/* AEB194 80073FF4 44066000 */ mfc1 $a2, $f12
/* AEB198 80073FF8 0C0342A3 */ jal Matrix_Scale
@ -391,12 +391,12 @@ glabel func_80073A5C
/* AEB1D8 80074038 05210004 */ bgez $t1, .L8007404C
/* AEB1DC 8007403C 468051A0 */ cvt.s.w $f6, $f10
/* AEB1E0 80074040 44812000 */ mtc1 $at, $f4
/* AEB1E4 80074044 00000000 */ nop
/* AEB1E4 80074044 00000000 */ nop
/* AEB1E8 80074048 46043180 */ add.s $f6, $f6, $f4
.L8007404C:
/* AEB1EC 8007404C 46143502 */ mul.s $f20, $f6, $f20
/* AEB1F0 80074050 461AA03C */ c.lt.s $f20, $f26
/* AEB1F4 80074054 00000000 */ nop
/* AEB1F4 80074054 00000000 */ nop
/* AEB1F8 80074058 45020003 */ bc1fl .L80074068
/* AEB1FC 8007405C 859907B2 */ lh $t9, 0x7b2($t4)
/* AEB200 80074060 4600D506 */ mov.s $f20, $f26
@ -411,7 +411,7 @@ glabel func_80073A5C
/* AEB220 80074080 468042A0 */ cvt.s.w $f10, $f8
/* AEB224 80074084 46045003 */ div.s $f0, $f10, $f4
/* AEB228 80074088 4600C03C */ c.lt.s $f24, $f0
/* AEB22C 8007408C 00000000 */ nop
/* AEB22C 8007408C 00000000 */ nop
/* AEB230 80074090 45020003 */ bc1fl .L800740A0
/* AEB234 80074094 4600C181 */ sub.s $f6, $f24, $f0
/* AEB238 80074098 4600C006 */ mov.s $f0, $f24
@ -420,7 +420,7 @@ glabel func_80073A5C
/* AEB240 800740A0 8FAE0064 */ lw $t6, 0x64($sp)
/* AEB244 800740A4 4606A502 */ mul.s $f20, $f20, $f6
/* AEB248 800740A8 15C0000B */ bnez $t6, .L800740D8
/* AEB24C 800740AC 00000000 */ nop
/* AEB24C 800740AC 00000000 */ nop
/* AEB250 800740B0 3C018014 */ lui $at, %hi(D_8013C7CC)
/* AEB254 800740B4 C428C7CC */ lwc1 $f8, %lo(D_8013C7CC)($at)
/* AEB258 800740B8 3C073D4C */ lui $a3, (0x3D4CCCCD >> 16) # lui $a3, 0x3d4c
@ -474,7 +474,7 @@ glabel func_80073A5C
/* AEB310 80074170 02002025 */ move $a0, $s0
/* AEB314 80074174 46003224 */ cvt.w.s $f8, $f6
/* AEB318 80074178 444EF800 */ cfc1 $t6, $31
/* AEB31C 8007417C 00000000 */ nop
/* AEB31C 8007417C 00000000 */ nop
/* AEB320 80074180 31CE0078 */ andi $t6, $t6, 0x78
/* AEB324 80074184 51C00013 */ beql $t6, $zero, .L800741D4
/* AEB328 80074188 440E4000 */ mfc1 $t6, $f8
@ -482,13 +482,13 @@ glabel func_80073A5C
/* AEB330 80074190 240E0001 */ li $t6, 1
/* AEB334 80074194 46083201 */ sub.s $f8, $f6, $f8
/* AEB338 80074198 44CEF800 */ ctc1 $t6, $31
/* AEB33C 8007419C 00000000 */ nop
/* AEB33C 8007419C 00000000 */ nop
/* AEB340 800741A0 46004224 */ cvt.w.s $f8, $f8
/* AEB344 800741A4 444EF800 */ cfc1 $t6, $31
/* AEB348 800741A8 00000000 */ nop
/* AEB348 800741A8 00000000 */ nop
/* AEB34C 800741AC 31CE0078 */ andi $t6, $t6, 0x78
/* AEB350 800741B0 15C00005 */ bnez $t6, .L800741C8
/* AEB354 800741B4 00000000 */ nop
/* AEB354 800741B4 00000000 */ nop
/* AEB358 800741B8 440E4000 */ mfc1 $t6, $f8
/* AEB35C 800741BC 3C018000 */ lui $at, 0x8000
/* AEB360 800741C0 10000007 */ b .L800741E0
@ -498,9 +498,9 @@ glabel func_80073A5C
/* AEB36C 800741CC 240EFFFF */ li $t6, -1
/* AEB370 800741D0 440E4000 */ mfc1 $t6, $f8
.L800741D4:
/* AEB374 800741D4 00000000 */ nop
/* AEB374 800741D4 00000000 */ nop
/* AEB378 800741D8 05C0FFFB */ bltz $t6, .L800741C8
/* AEB37C 800741DC 00000000 */ nop
/* AEB37C 800741DC 00000000 */ nop
.L800741E0:
/* AEB380 800741E0 31D900FF */ andi $t9, $t6, 0xff
/* AEB384 800741E4 01996825 */ or $t5, $t4, $t9
@ -588,13 +588,13 @@ glabel func_80073A5C
/* AEB4BC 8007431C 3C013FC0 */ li $at, 0x3FC00000 # 0.000000
/* AEB4C0 80074320 C7A40164 */ lwc1 $f4, 0x164($sp)
/* AEB4C4 80074324 122000DD */ beqz $s1, .L8007469C
/* AEB4C8 80074328 00000000 */ nop
/* AEB4C8 80074328 00000000 */ nop
/* AEB4CC 8007432C 44815000 */ mtc1 $at, $f10
/* AEB4D0 80074330 8FA901B4 */ lw $t1, 0x1b4($sp)
/* AEB4D4 80074334 46045181 */ sub.s $f6, $f10, $f4
/* AEB4D8 80074338 46062581 */ sub.s $f22, $f4, $f6
/* AEB4DC 8007433C 4616D03C */ c.lt.s $f26, $f22
/* AEB4E0 80074340 00000000 */ nop
/* AEB4E0 80074340 00000000 */ nop
/* AEB4E4 80074344 450200D5 */ bc1fl .L8007469C
/* AEB4E8 80074348 E53A0084 */ swc1 $f26, 0x84($t1)
/* AEB4EC 8007434C 0C024DF0 */ jal func_800937C0
@ -614,7 +614,7 @@ glabel func_80073A5C
/* AEB520 80074380 46142502 */ mul.s $f20, $f4, $f20
/* AEB524 80074384 3C063F00 */ lui $a2, 0x3f00
/* AEB528 80074388 461AA03C */ c.lt.s $f20, $f26
/* AEB52C 8007438C 00000000 */ nop
/* AEB52C 8007438C 00000000 */ nop
/* AEB530 80074390 45020003 */ bc1fl .L800743A0
/* AEB534 80074394 872D07B2 */ lh $t5, 0x7b2($t9)
/* AEB538 80074398 4600D506 */ mov.s $f20, $f26
@ -629,7 +629,7 @@ glabel func_80073A5C
/* AEB558 800743B8 46803220 */ cvt.s.w $f8, $f6
/* AEB55C 800743BC 460A4003 */ div.s $f0, $f8, $f10
/* AEB560 800743C0 4600C03C */ c.lt.s $f24, $f0
/* AEB564 800743C4 00000000 */ nop
/* AEB564 800743C4 00000000 */ nop
/* AEB568 800743C8 45020003 */ bc1fl .L800743D8
/* AEB56C 800743CC 8E0702D0 */ lw $a3, 0x2d0($s0)
/* AEB570 800743D0 4600C006 */ mov.s $f0, $f24
@ -695,10 +695,10 @@ glabel func_80073A5C
/* AEB650 800744B0 460A4102 */ mul.s $f4, $f8, $f10
/* AEB654 800744B4 444BF800 */ cfc1 $t3, $31
/* AEB658 800744B8 44CAF800 */ ctc1 $t2, $31
/* AEB65C 800744BC 00000000 */ nop
/* AEB65C 800744BC 00000000 */ nop
/* AEB660 800744C0 460021A4 */ cvt.w.s $f6, $f4
/* AEB664 800744C4 444AF800 */ cfc1 $t2, $31
/* AEB668 800744C8 00000000 */ nop
/* AEB668 800744C8 00000000 */ nop
/* AEB66C 800744CC 314A0078 */ andi $t2, $t2, 0x78
/* AEB670 800744D0 51400013 */ beql $t2, $zero, .L80074520
/* AEB674 800744D4 440A3000 */ mfc1 $t2, $f6
@ -706,13 +706,13 @@ glabel func_80073A5C
/* AEB67C 800744DC 240A0001 */ li $t2, 1
/* AEB680 800744E0 46062181 */ sub.s $f6, $f4, $f6
/* AEB684 800744E4 44CAF800 */ ctc1 $t2, $31
/* AEB688 800744E8 00000000 */ nop
/* AEB688 800744E8 00000000 */ nop
/* AEB68C 800744EC 460031A4 */ cvt.w.s $f6, $f6
/* AEB690 800744F0 444AF800 */ cfc1 $t2, $31
/* AEB694 800744F4 00000000 */ nop
/* AEB694 800744F4 00000000 */ nop
/* AEB698 800744F8 314A0078 */ andi $t2, $t2, 0x78
/* AEB69C 800744FC 15400005 */ bnez $t2, .L80074514
/* AEB6A0 80074500 00000000 */ nop
/* AEB6A0 80074500 00000000 */ nop
/* AEB6A4 80074504 440A3000 */ mfc1 $t2, $f6
/* AEB6A8 80074508 3C018000 */ lui $at, 0x8000
/* AEB6AC 8007450C 10000007 */ b .L8007452C
@ -722,9 +722,9 @@ glabel func_80073A5C
/* AEB6B8 80074518 240AFFFF */ li $t2, -1
/* AEB6BC 8007451C 440A3000 */ mfc1 $t2, $f6
.L80074520:
/* AEB6C0 80074520 00000000 */ nop
/* AEB6C0 80074520 00000000 */ nop
/* AEB6C4 80074524 0540FFFB */ bltz $t2, .L80074514
/* AEB6C8 80074528 00000000 */ nop
/* AEB6C8 80074528 00000000 */ nop
.L8007452C:
/* AEB6CC 8007452C 254800B4 */ addiu $t0, $t2, 0xb4
/* AEB6D0 80074530 310F00FF */ andi $t7, $t0, 0xff
@ -740,10 +740,10 @@ glabel func_80073A5C
/* AEB6F8 80074558 8FAF01B4 */ lw $t7, 0x1b4($sp)
/* AEB6FC 8007455C 4459F800 */ cfc1 $t9, $31
/* AEB700 80074560 44D8F800 */ ctc1 $t8, $31
/* AEB704 80074564 00000000 */ nop
/* AEB704 80074564 00000000 */ nop
/* AEB708 80074568 460021A4 */ cvt.w.s $f6, $f4
/* AEB70C 8007456C 4458F800 */ cfc1 $t8, $31
/* AEB710 80074570 00000000 */ nop
/* AEB710 80074570 00000000 */ nop
/* AEB714 80074574 33180078 */ andi $t8, $t8, 0x78
/* AEB718 80074578 53000013 */ beql $t8, $zero, .L800745C8
/* AEB71C 8007457C 44183000 */ mfc1 $t8, $f6
@ -751,13 +751,13 @@ glabel func_80073A5C
/* AEB724 80074584 24180001 */ li $t8, 1
/* AEB728 80074588 46062181 */ sub.s $f6, $f4, $f6
/* AEB72C 8007458C 44D8F800 */ ctc1 $t8, $31
/* AEB730 80074590 00000000 */ nop
/* AEB730 80074590 00000000 */ nop
/* AEB734 80074594 460031A4 */ cvt.w.s $f6, $f6
/* AEB738 80074598 4458F800 */ cfc1 $t8, $31
/* AEB73C 8007459C 00000000 */ nop
/* AEB73C 8007459C 00000000 */ nop
/* AEB740 800745A0 33180078 */ andi $t8, $t8, 0x78
/* AEB744 800745A4 17000005 */ bnez $t8, .L800745BC
/* AEB748 800745A8 00000000 */ nop
/* AEB748 800745A8 00000000 */ nop
/* AEB74C 800745AC 44183000 */ mfc1 $t8, $f6
/* AEB750 800745B0 3C018000 */ lui $at, 0x8000
/* AEB754 800745B4 10000007 */ b .L800745D4
@ -767,9 +767,9 @@ glabel func_80073A5C
/* AEB760 800745C0 2418FFFF */ li $t8, -1
/* AEB764 800745C4 44183000 */ mfc1 $t8, $f6
.L800745C8:
/* AEB768 800745C8 00000000 */ nop
/* AEB768 800745C8 00000000 */ nop
/* AEB76C 800745CC 0700FFFB */ bltz $t8, .L800745BC
/* AEB770 800745D0 00000000 */ nop
/* AEB770 800745D0 00000000 */ nop
.L800745D4:
/* AEB774 800745D4 44D9F800 */ ctc1 $t9, $31
/* AEB778 800745D8 24190001 */ li $t9, 1
@ -784,7 +784,7 @@ glabel func_80073A5C
/* AEB79C 800745FC 3C014F00 */ lui $at, 0x4f00
/* AEB7A0 80074600 3C0CF64F */ li $t4, 0xF64F0000 # 0.000000
/* AEB7A4 80074604 4459F800 */ cfc1 $t9, $31
/* AEB7A8 80074608 00000000 */ nop
/* AEB7A8 80074608 00000000 */ nop
/* AEB7AC 8007460C 33390078 */ andi $t9, $t9, 0x78
/* AEB7B0 80074610 53200013 */ beql $t9, $zero, .L80074660
/* AEB7B4 80074614 44195000 */ mfc1 $t9, $f10
@ -792,13 +792,13 @@ glabel func_80073A5C
/* AEB7BC 8007461C 24190001 */ li $t9, 1
/* AEB7C0 80074620 460A4281 */ sub.s $f10, $f8, $f10
/* AEB7C4 80074624 44D9F800 */ ctc1 $t9, $31
/* AEB7C8 80074628 00000000 */ nop
/* AEB7C8 80074628 00000000 */ nop
/* AEB7CC 8007462C 460052A4 */ cvt.w.s $f10, $f10
/* AEB7D0 80074630 4459F800 */ cfc1 $t9, $31
/* AEB7D4 80074634 00000000 */ nop
/* AEB7D4 80074634 00000000 */ nop
/* AEB7D8 80074638 33390078 */ andi $t9, $t9, 0x78
/* AEB7DC 8007463C 17200005 */ bnez $t9, .L80074654
/* AEB7E0 80074640 00000000 */ nop
/* AEB7E0 80074640 00000000 */ nop
/* AEB7E4 80074644 44195000 */ mfc1 $t9, $f10
/* AEB7E8 80074648 3C018000 */ lui $at, 0x8000
/* AEB7EC 8007464C 10000007 */ b .L8007466C
@ -808,9 +808,9 @@ glabel func_80073A5C
/* AEB7F8 80074658 2419FFFF */ li $t9, -1
/* AEB7FC 8007465C 44195000 */ mfc1 $t9, $f10
.L80074660:
/* AEB800 80074660 00000000 */ nop
/* AEB800 80074660 00000000 */ nop
/* AEB804 80074664 0720FFFB */ bltz $t9, .L80074654
/* AEB808 80074668 00000000 */ nop
/* AEB808 80074668 00000000 */ nop
.L8007466C:
/* AEB80C 8007466C 332D00FF */ andi $t5, $t9, 0xff
/* AEB810 80074670 010D5825 */ or $t3, $t0, $t5

View file

@ -44,7 +44,7 @@ glabel func_800C05E4
/* B37810 800C0670 8FA60038 */ lw $a2, 0x38($sp)
/* B37814 800C0674 02228825 */ or $s1, $s1, $v0
/* B37818 800C0678 02402025 */ move $a0, $s2
/* B3781C 800C067C 0C032D9E */ jal func_800CB678
/* B3781C 800C067C 0C032D9E */ jal Math3D_Vec3f_DistXYZ
/* B37820 800C0680 8FA50034 */ lw $a1, 0x34($sp)
/* B37824 800C0684 8E020090 */ lw $v0, 0x90($s0)
/* B37828 800C0688 E60000DC */ swc1 $f0, 0xdc($s0)
@ -66,7 +66,7 @@ glabel func_800C05E4
/* B37868 800C06C8 E60800EC */ swc1 $f8, 0xec($s0)
/* B3786C 800C06CC 44800000 */ mtc1 $zero, $f0
.L800C06D0:
/* B37870 800C06D0 00000000 */ nop
/* B37870 800C06D0 00000000 */ nop
/* B37874 800C06D4 E60000EC */ swc1 $f0, 0xec($s0)
/* B37878 800C06D8 E60000E8 */ swc1 $f0, 0xe8($s0)
/* B3787C 800C06DC E60000E4 */ swc1 $f0, 0xe4($s0)

View file

@ -1,42 +1,42 @@
glabel func_808B0C44
/* 002E4 808B0C44 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 002E8 808B0C48 AFBF0014 */ sw $ra, 0x0014($sp)
/* 002E8 808B0C48 AFBF0014 */ sw $ra, 0x0014($sp)
/* 002EC 808B0C4C 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 002F0 808B0C50 AFA60018 */ sw $a2, 0x0018($sp)
/* 002F0 808B0C50 AFA60018 */ sw $a2, 0x0018($sp)
/* 002F4 808B0C54 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 002F8 808B0C58 0C032D8A */ jal func_800CB628
/* 002FC 808B0C5C AFA5001C */ sw $a1, 0x001C($sp)
/* 002F8 808B0C58 0C032D8A */ jal Math3D_Vec3fMagnitude
/* 002FC 808B0C5C AFA5001C */ sw $a1, 0x001C($sp)
/* 00300 808B0C60 3C01808B */ lui $at, %hi(D_808B1880) ## $at = 808B0000
/* 00304 808B0C64 C4241880 */ lwc1 $f4, %lo(D_808B1880)($at)
/* 00308 808B0C68 8FA5001C */ lw $a1, 0x001C($sp)
/* 0030C 808B0C6C 8FA60018 */ lw $a2, 0x0018($sp)
/* 00310 808B0C70 4604003C */ c.lt.s $f0, $f4
/* 00304 808B0C64 C4241880 */ lwc1 $f4, %lo(D_808B1880)($at)
/* 00308 808B0C68 8FA5001C */ lw $a1, 0x001C($sp)
/* 0030C 808B0C6C 8FA60018 */ lw $a2, 0x0018($sp)
/* 00310 808B0C70 4604003C */ c.lt.s $f0, $f4
/* 00314 808B0C74 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00318 808B0C78 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0031C 808B0C7C 45020009 */ bc1fl .L808B0CA4
/* 0031C 808B0C7C 45020009 */ bc1fl .L808B0CA4
/* 00320 808B0C80 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00
/* 00324 808B0C84 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00328 808B0C88 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0032C 808B0C8C 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
/* 00330 808B0C90 E4C00004 */ swc1 $f0, 0x0004($a2) ## 00000004
/* 00334 808B0C94 E4C00000 */ swc1 $f0, 0x0000($a2) ## 00000000
/* 00338 808B0C98 1000000D */ beq $zero, $zero, .L808B0CD0
/* 00338 808B0C98 1000000D */ beq $zero, $zero, .L808B0CD0
/* 0033C 808B0C9C E4C60008 */ swc1 $f6, 0x0008($a2) ## 00000008
/* 00340 808B0CA0 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00
.L808B0CA4:
/* 00344 808B0CA4 C4AA0000 */ lwc1 $f10, 0x0000($a1) ## 00000000
/* 00348 808B0CA8 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 0034C 808B0CAC 46004083 */ div.s $f2, $f8, $f0
/* 00350 808B0CB0 46025402 */ mul.s $f16, $f10, $f2
/* 0034C 808B0CAC 46004083 */ div.s $f2, $f8, $f0
/* 00350 808B0CB0 46025402 */ mul.s $f16, $f10, $f2
/* 00354 808B0CB4 E4D00000 */ swc1 $f16, 0x0000($a2) ## 00000000
/* 00358 808B0CB8 C4B20004 */ lwc1 $f18, 0x0004($a1) ## 00000004
/* 0035C 808B0CBC 46029102 */ mul.s $f4, $f18, $f2
/* 0035C 808B0CBC 46029102 */ mul.s $f4, $f18, $f2
/* 00360 808B0CC0 E4C40004 */ swc1 $f4, 0x0004($a2) ## 00000004
/* 00364 808B0CC4 C4A60008 */ lwc1 $f6, 0x0008($a1) ## 00000008
/* 00368 808B0CC8 46023202 */ mul.s $f8, $f6, $f2
/* 00368 808B0CC8 46023202 */ mul.s $f8, $f6, $f2
/* 0036C 808B0CCC E4C80008 */ swc1 $f8, 0x0008($a2) ## 00000008
.L808B0CD0:
/* 00370 808B0CD0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00370 808B0CD0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00374 808B0CD4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00378 808B0CD8 03E00008 */ jr $ra
/* 00378 808B0CD8 03E00008 */ jr $ra
/* 0037C 808B0CDC 00000000 */ nop

View file

@ -1,24 +1,24 @@
glabel func_808B0CE0
/* 00380 808B0CE0 27BDFF18 */ addiu $sp, $sp, 0xFF18 ## $sp = FFFFFF18
/* 00384 808B0CE4 AFBF001C */ sw $ra, 0x001C($sp)
/* 00388 808B0CE8 AFB00018 */ sw $s0, 0x0018($sp)
/* 00384 808B0CE4 AFBF001C */ sw $ra, 0x001C($sp)
/* 00388 808B0CE8 AFB00018 */ sw $s0, 0x0018($sp)
/* 0038C 808B0CEC 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
/* 00390 808B0CF0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00394 808B0CF4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00398 808B0CF8 304200FF */ andi $v0, $v0, 0x00FF ## $v0 = 00000000
/* 0039C 808B0CFC 10410008 */ beq $v0, $at, .L808B0D20
/* 0039C 808B0CFC 10410008 */ beq $v0, $at, .L808B0D20
/* 003A0 808B0D00 8CA31C44 */ lw $v1, 0x1C44($a1) ## 00001C44
/* 003A4 808B0D04 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011
/* 003A8 808B0D08 10410003 */ beq $v0, $at, .L808B0D18
/* 003A8 808B0D08 10410003 */ beq $v0, $at, .L808B0D18
/* 003AC 808B0D0C 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 003B0 808B0D10 10000005 */ beq $zero, $zero, .L808B0D28
/* 003B4 808B0D14 AFAE0084 */ sw $t6, 0x0084($sp)
/* 003B0 808B0D10 10000005 */ beq $zero, $zero, .L808B0D28
/* 003B4 808B0D14 AFAE0084 */ sw $t6, 0x0084($sp)
.L808B0D18:
/* 003B8 808B0D18 10000003 */ beq $zero, $zero, .L808B0D28
/* 003BC 808B0D1C AFA00084 */ sw $zero, 0x0084($sp)
/* 003B8 808B0D18 10000003 */ beq $zero, $zero, .L808B0D28
/* 003BC 808B0D1C AFA00084 */ sw $zero, 0x0084($sp)
.L808B0D20:
/* 003C0 808B0D20 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 003C4 808B0D24 AFAF0084 */ sw $t7, 0x0084($sp)
/* 003C4 808B0D24 AFAF0084 */ sw $t7, 0x0084($sp)
.L808B0D28:
/* 003C8 808B0D28 24640024 */ addiu $a0, $v1, 0x0024 ## $a0 = 00000024
/* 003CC 808B0D2C 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
@ -28,70 +28,70 @@ glabel func_808B0CE0
/* 003D8 808B0D38 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 003DC 808B0D3C 44812000 */ mtc1 $at, $f4 ## $f4 = 150.00
/* 003E0 808B0D40 C6060054 */ lwc1 $f6, 0x0054($s0) ## 00000054
/* 003E4 808B0D44 C7AA00CC */ lwc1 $f10, 0x00CC($sp)
/* 003E4 808B0D44 C7AA00CC */ lwc1 $f10, 0x00CC($sp)
/* 003E8 808B0D48 27A400C8 */ addiu $a0, $sp, 0x00C8 ## $a0 = FFFFFFE0
/* 003EC 808B0D4C 46062202 */ mul.s $f8, $f4, $f6
/* 003F0 808B0D50 46085401 */ sub.s $f16, $f10, $f8
/* 003F4 808B0D54 0C032D8A */ jal func_800CB628
/* 003F8 808B0D58 E7B000CC */ swc1 $f16, 0x00CC($sp)
/* 003EC 808B0D4C 46062202 */ mul.s $f8, $f4, $f6
/* 003F0 808B0D50 46085401 */ sub.s $f16, $f10, $f8
/* 003F4 808B0D54 0C032D8A */ jal Math3D_Vec3fMagnitude
/* 003F8 808B0D58 E7B000CC */ swc1 $f16, 0x00CC($sp)
/* 003FC 808B0D5C 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00400 808B0D60 E7A00088 */ swc1 $f0, 0x0088($sp)
/* 00400 808B0D60 E7A00088 */ swc1 $f0, 0x0088($sp)
/* 00404 808B0D64 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 00408 808B0D68 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50
/* 0040C 808B0D6C 3C01808B */ lui $at, %hi(D_808B1884) ## $at = 808B0000
/* 00410 808B0D70 C4261884 */ lwc1 $f6, %lo(D_808B1884)($at)
/* 00414 808B0D74 46120101 */ sub.s $f4, $f0, $f18
/* 00410 808B0D70 C4261884 */ lwc1 $f6, %lo(D_808B1884)($at)
/* 00414 808B0D74 46120101 */ sub.s $f4, $f0, $f18
/* 00418 808B0D78 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 0041C 808B0D7C 46062282 */ mul.s $f10, $f4, $f6
/* 00420 808B0D80 E7A800A8 */ swc1 $f8, 0x00A8($sp)
/* 0041C 808B0D7C 46062282 */ mul.s $f10, $f4, $f6
/* 00420 808B0D80 E7A800A8 */ swc1 $f8, 0x00A8($sp)
/* 00424 808B0D84 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00428 808B0D88 E7AA00A4 */ swc1 $f10, 0x00A4($sp)
/* 00428 808B0D88 E7AA00A4 */ swc1 $f10, 0x00A4($sp)
/* 0042C 808B0D8C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 00430 808B0D90 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50
/* 00434 808B0D94 3C01808B */ lui $at, %hi(D_808B1888) ## $at = 808B0000
/* 00438 808B0D98 C4241888 */ lwc1 $f4, %lo(D_808B1888)($at)
/* 0043C 808B0D9C 46100481 */ sub.s $f18, $f0, $f16
/* 00438 808B0D98 C4241888 */ lwc1 $f4, %lo(D_808B1888)($at)
/* 0043C 808B0D9C 46100481 */ sub.s $f18, $f0, $f16
/* 00440 808B0DA0 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 00444 808B0DA4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00448 808B0DA8 46049182 */ mul.s $f6, $f18, $f4
/* 0044C 808B0DAC E7A600AC */ swc1 $f6, 0x00AC($sp)
/* 00448 808B0DA8 46049182 */ mul.s $f6, $f18, $f4
/* 0044C 808B0DAC E7A600AC */ swc1 $f6, 0x00AC($sp)
/* 00450 808B0DB0 C60A0168 */ lwc1 $f10, 0x0168($s0) ## 00000168
/* 00454 808B0DB4 E7A800D8 */ swc1 $f8, 0x00D8($sp)
/* 00458 808B0DB8 E7AA00D4 */ swc1 $f10, 0x00D4($sp)
/* 00454 808B0DB4 E7A800D8 */ swc1 $f8, 0x00D8($sp)
/* 00458 808B0DB8 E7AA00D4 */ swc1 $f10, 0x00D4($sp)
/* 0045C 808B0DBC C6100170 */ lwc1 $f16, 0x0170($s0) ## 00000170
/* 00460 808B0DC0 0C010D5B */ jal func_8004356C
/* 00464 808B0DC4 E7B000DC */ swc1 $f16, 0x00DC($sp)
/* 00468 808B0DC8 1040001C */ beq $v0, $zero, .L808B0E3C
/* 00460 808B0DC0 0C010D5B */ jal func_8004356C
/* 00464 808B0DC4 E7B000DC */ swc1 $f16, 0x00DC($sp)
/* 00468 808B0DC8 1040001C */ beq $v0, $zero, .L808B0E3C
/* 0046C 808B0DCC 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 00470 808B0DD0 44819000 */ mtc1 $at, $f18 ## $f18 = 3.00
/* 00474 808B0DD4 C7A40088 */ lwc1 $f4, 0x0088($sp)
/* 00474 808B0DD4 C7A40088 */ lwc1 $f4, 0x0088($sp)
/* 00478 808B0DD8 27A400C8 */ addiu $a0, $sp, 0x00C8 ## $a0 = FFFFFFE0
/* 0047C 808B0DDC 27A500D4 */ addiu $a1, $sp, 0x00D4 ## $a1 = FFFFFFEC
/* 00480 808B0DE0 4604903C */ c.lt.s $f18, $f4
/* 00480 808B0DE0 4604903C */ c.lt.s $f18, $f4
/* 00484 808B0DE4 00000000 */ nop
/* 00488 808B0DE8 45000014 */ bc1f .L808B0E3C
/* 00488 808B0DE8 45000014 */ bc1f .L808B0E3C
/* 0048C 808B0DEC 00000000 */ nop
/* 00490 808B0DF0 0C01DFB4 */ jal Math_Vec3f_Diff
## Vec3f_Sub
/* 00494 808B0DF4 27A600BC */ addiu $a2, $sp, 0x00BC ## $a2 = FFFFFFD4
/* 00498 808B0DF8 8FA20084 */ lw $v0, 0x0084($sp)
/* 00498 808B0DF8 8FA20084 */ lw $v0, 0x0084($sp)
/* 0049C 808B0DFC 3C01808B */ lui $at, %hi(D_808B16C8) ## $at = 808B0000
/* 004A0 808B0E00 C7AA0088 */ lwc1 $f10, 0x0088($sp)
/* 004A4 808B0E04 00021080 */ sll $v0, $v0, 2
/* 004A8 808B0E08 00220821 */ addu $at, $at, $v0
/* 004AC 808B0E0C C42616C8 */ lwc1 $f6, %lo(D_808B16C8)($at)
/* 004A0 808B0E00 C7AA0088 */ lwc1 $f10, 0x0088($sp)
/* 004A4 808B0E04 00021080 */ sll $v0, $v0, 2
/* 004A8 808B0E08 00220821 */ addu $at, $at, $v0
/* 004AC 808B0E0C C42616C8 */ lwc1 $f6, %lo(D_808B16C8)($at)
/* 004B0 808B0E10 C6100050 */ lwc1 $f16, 0x0050($s0) ## 00000050
/* 004B4 808B0E14 27A400BC */ addiu $a0, $sp, 0x00BC ## $a0 = FFFFFFD4
/* 004B8 808B0E18 460A3202 */ mul.s $f8, $f6, $f10
/* 004B8 808B0E18 460A3202 */ mul.s $f8, $f6, $f10
/* 004BC 808B0E1C 00802825 */ or $a1, $a0, $zero ## $a1 = FFFFFFD4
/* 004C0 808B0E20 AFA2002C */ sw $v0, 0x002C($sp)
/* 004C4 808B0E24 46104483 */ div.s $f18, $f8, $f16
/* 004C8 808B0E28 44069000 */ mfc1 $a2, $f18
/* 004CC 808B0E2C 0C22C2EA */ jal func_808B0BA8
/* 004C0 808B0E20 AFA2002C */ sw $v0, 0x002C($sp)
/* 004C4 808B0E24 46104483 */ div.s $f18, $f8, $f16
/* 004C8 808B0E28 44069000 */ mfc1 $a2, $f18
/* 004CC 808B0E2C 0C22C2EA */ jal func_808B0BA8
/* 004D0 808B0E30 00000000 */ nop
/* 004D4 808B0E34 1000000E */ beq $zero, $zero, .L808B0E70
/* 004D4 808B0E34 1000000E */ beq $zero, $zero, .L808B0E70
/* 004D8 808B0E38 3C06BC23 */ lui $a2, 0xBC23 ## $a2 = BC230000
.L808B0E3C:
/* 004DC 808B0E3C 3C19808B */ lui $t9, %hi(D_808B16BC) ## $t9 = 808B0000
@ -103,88 +103,88 @@ glabel func_808B0CE0
/* 004F4 808B0E54 8F290008 */ lw $t1, 0x0008($t9) ## 808B16C4
/* 004F8 808B0E58 AF080004 */ sw $t0, 0x0004($t8) ## FFFFFFD8
/* 004FC 808B0E5C AF090008 */ sw $t1, 0x0008($t8) ## FFFFFFDC
/* 00500 808B0E60 8FAA0084 */ lw $t2, 0x0084($sp)
/* 00504 808B0E64 000A5880 */ sll $t3, $t2, 2
/* 00508 808B0E68 AFAB002C */ sw $t3, 0x002C($sp)
/* 00500 808B0E60 8FAA0084 */ lw $t2, 0x0084($sp)
/* 00504 808B0E64 000A5880 */ sll $t3, $t2, 2
/* 00508 808B0E68 AFAB002C */ sw $t3, 0x002C($sp)
/* 0050C 808B0E6C 3C06BC23 */ lui $a2, 0xBC23 ## $a2 = BC230000
.L808B0E70:
/* 00510 808B0E70 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = BC23D70A
/* 00514 808B0E74 27A400B0 */ addiu $a0, $sp, 0x00B0 ## $a0 = FFFFFFC8
/* 00518 808B0E78 0C22C2EA */ jal func_808B0BA8
/* 00518 808B0E78 0C22C2EA */ jal func_808B0BA8
/* 0051C 808B0E7C 27A500D4 */ addiu $a1, $sp, 0x00D4 ## $a1 = FFFFFFEC
/* 00520 808B0E80 26070174 */ addiu $a3, $s0, 0x0174 ## $a3 = 00000174
/* 00524 808B0E84 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000174
/* 00528 808B0E88 00E03025 */ or $a2, $a3, $zero ## $a2 = 00000174
/* 0052C 808B0E8C AFA70028 */ sw $a3, 0x0028($sp)
/* 0052C 808B0E8C AFA70028 */ sw $a3, 0x0028($sp)
/* 00530 808B0E90 0C01DFA7 */ jal Math_Vec3f_Sum
## Vec3f_Add
/* 00534 808B0E94 27A500BC */ addiu $a1, $sp, 0x00BC ## $a1 = FFFFFFD4
/* 00538 808B0E98 8FA60028 */ lw $a2, 0x0028($sp)
/* 00538 808B0E98 8FA60028 */ lw $a2, 0x0028($sp)
/* 0053C 808B0E9C 27A500B0 */ addiu $a1, $sp, 0x00B0 ## $a1 = FFFFFFC8
/* 00540 808B0EA0 0C01DFA7 */ jal Math_Vec3f_Sum
## Vec3f_Add
/* 00544 808B0EA4 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 00548 808B0EA8 8FA60028 */ lw $a2, 0x0028($sp)
/* 00548 808B0EA8 8FA60028 */ lw $a2, 0x0028($sp)
/* 0054C 808B0EAC 27A500A4 */ addiu $a1, $sp, 0x00A4 ## $a1 = FFFFFFBC
/* 00550 808B0EB0 0C01DFA7 */ jal Math_Vec3f_Sum
## Vec3f_Add
/* 00554 808B0EB4 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 00558 808B0EB8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 0055C 808B0EBC 8FA50028 */ lw $a1, 0x0028($sp)
/* 0055C 808B0EBC 8FA50028 */ lw $a1, 0x0028($sp)
/* 00560 808B0EC0 26040168 */ addiu $a0, $s0, 0x0168 ## $a0 = 00000168
/* 00564 808B0EC4 E6040178 */ swc1 $f4, 0x0178($s0) ## 00000178
/* 00568 808B0EC8 AFA40024 */ sw $a0, 0x0024($sp)
/* 00568 808B0EC8 AFA40024 */ sw $a0, 0x0024($sp)
/* 0056C 808B0ECC 0C01DFA7 */ jal Math_Vec3f_Sum
## Vec3f_Add
/* 00570 808B0ED0 27A60098 */ addiu $a2, $sp, 0x0098 ## $a2 = FFFFFFB0
/* 00574 808B0ED4 8FAC002C */ lw $t4, 0x002C($sp)
/* 00574 808B0ED4 8FAC002C */ lw $t4, 0x002C($sp)
/* 00578 808B0ED8 3C01808B */ lui $at, %hi(D_808B16D4) ## $at = 808B0000
/* 0057C 808B0EDC C7A60098 */ lwc1 $f6, 0x0098($sp)
/* 00580 808B0EE0 002C0821 */ addu $at, $at, $t4
/* 00584 808B0EE4 C42016D4 */ lwc1 $f0, %lo(D_808B16D4)($at)
/* 00588 808B0EE8 C7A800A0 */ lwc1 $f8, 0x00A0($sp)
/* 0058C 808B0EEC 8FA40024 */ lw $a0, 0x0024($sp)
/* 00590 808B0EF0 46003282 */ mul.s $f10, $f6, $f0
/* 0057C 808B0EDC C7A60098 */ lwc1 $f6, 0x0098($sp)
/* 00580 808B0EE0 002C0821 */ addu $at, $at, $t4
/* 00584 808B0EE4 C42016D4 */ lwc1 $f0, %lo(D_808B16D4)($at)
/* 00588 808B0EE8 C7A800A0 */ lwc1 $f8, 0x00A0($sp)
/* 0058C 808B0EEC 8FA40024 */ lw $a0, 0x0024($sp)
/* 00590 808B0EF0 46003282 */ mul.s $f10, $f6, $f0
/* 00594 808B0EF4 27A50098 */ addiu $a1, $sp, 0x0098 ## $a1 = FFFFFFB0
/* 00598 808B0EF8 46004402 */ mul.s $f16, $f8, $f0
/* 0059C 808B0EFC E7AA0098 */ swc1 $f10, 0x0098($sp)
/* 005A0 808B0F00 0C22C311 */ jal func_808B0C44
/* 005A4 808B0F04 E7B000A0 */ swc1 $f16, 0x00A0($sp)
/* 005A8 808B0F08 1040002A */ beq $v0, $zero, .L808B0FB4
/* 005AC 808B0F0C 8FA80024 */ lw $t0, 0x0024($sp)
/* 00598 808B0EF8 46004402 */ mul.s $f16, $f8, $f0
/* 0059C 808B0EFC E7AA0098 */ swc1 $f10, 0x0098($sp)
/* 005A0 808B0F00 0C22C311 */ jal func_808B0C44
/* 005A4 808B0F04 E7B000A0 */ swc1 $f16, 0x00A0($sp)
/* 005A8 808B0F08 1040002A */ beq $v0, $zero, .L808B0FB4
/* 005AC 808B0F0C 8FA80024 */ lw $t0, 0x0024($sp)
/* 005B0 808B0F10 C60C0170 */ lwc1 $f12, 0x0170($s0) ## 00000170
/* 005B4 808B0F14 0C032D57 */ jal func_800CB55C
/* 005B4 808B0F14 0C032D57 */ jal func_800CB55C
/* 005B8 808B0F18 C60E0168 */ lwc1 $f14, 0x0168($s0) ## 00000168
/* 005BC 808B0F1C 8FAD002C */ lw $t5, 0x002C($sp)
/* 005BC 808B0F1C 8FAD002C */ lw $t5, 0x002C($sp)
/* 005C0 808B0F20 3C01808B */ lui $at, %hi(D_808B16E0) ## $at = 808B0000
/* 005C4 808B0F24 3C05808B */ lui $a1, %hi(D_808B16B0) ## $a1 = 808B0000
/* 005C8 808B0F28 002D0821 */ addu $at, $at, $t5
/* 005CC 808B0F2C C42C16E0 */ lwc1 $f12, %lo(D_808B16E0)($at)
/* 005C8 808B0F28 002D0821 */ addu $at, $at, $t5
/* 005CC 808B0F2C C42C16E0 */ lwc1 $f12, %lo(D_808B16E0)($at)
/* 005D0 808B0F30 24A516B0 */ addiu $a1, $a1, %lo(D_808B16B0) ## $a1 = 808B16B0
/* 005D4 808B0F34 27A40098 */ addiu $a0, $sp, 0x0098 ## $a0 = FFFFFFB0
/* 005D8 808B0F38 4600603C */ c.lt.s $f12, $f0
/* 005D8 808B0F38 4600603C */ c.lt.s $f12, $f0
/* 005DC 808B0F3C 00000000 */ nop
/* 005E0 808B0F40 4500000D */ bc1f .L808B0F78
/* 005E0 808B0F40 4500000D */ bc1f .L808B0F78
/* 005E4 808B0F44 00000000 */ nop
/* 005E8 808B0F48 46006083 */ div.s $f2, $f12, $f0
/* 005E8 808B0F48 46006083 */ div.s $f2, $f12, $f0
/* 005EC 808B0F4C C6120168 */ lwc1 $f18, 0x0168($s0) ## 00000168
/* 005F0 808B0F50 C60A0170 */ lwc1 $f10, 0x0170($s0) ## 00000170
/* 005F4 808B0F54 3C01808B */ lui $at, %hi(D_808B16EC) ## $at = 808B0000
/* 005F8 808B0F58 46029102 */ mul.s $f4, $f18, $f2
/* 005F8 808B0F58 46029102 */ mul.s $f4, $f18, $f2
/* 005FC 808B0F5C E6040168 */ swc1 $f4, 0x0168($s0) ## 00000168
/* 00600 808B0F60 46025202 */ mul.s $f8, $f10, $f2
/* 00604 808B0F64 8FAE002C */ lw $t6, 0x002C($sp)
/* 00608 808B0F68 002E0821 */ addu $at, $at, $t6
/* 0060C 808B0F6C C42616EC */ lwc1 $f6, %lo(D_808B16EC)($at)
/* 00600 808B0F60 46025202 */ mul.s $f8, $f10, $f2
/* 00604 808B0F64 8FAE002C */ lw $t6, 0x002C($sp)
/* 00608 808B0F68 002E0821 */ addu $at, $at, $t6
/* 0060C 808B0F6C C42616EC */ lwc1 $f6, %lo(D_808B16EC)($at)
/* 00610 808B0F70 E6080170 */ swc1 $f8, 0x0170($s0) ## 00000170
/* 00614 808B0F74 E606016C */ swc1 $f6, 0x016C($s0) ## 0000016C
.L808B0F78:
/* 00618 808B0F78 0C22C2F5 */ jal func_808B0BD4
/* 0061C 808B0F7C 8FA60024 */ lw $a2, 0x0024($sp)
/* 00618 808B0F78 0C22C2F5 */ jal func_808B0BD4
/* 0061C 808B0F7C 8FA60024 */ lw $a2, 0x0024($sp)
/* 00620 808B0F80 27A4008C */ addiu $a0, $sp, 0x008C ## $a0 = FFFFFFA4
/* 00624 808B0F84 0C22C311 */ jal func_808B0C44
/* 00624 808B0F84 0C22C311 */ jal func_808B0C44
/* 00628 808B0F88 27A50098 */ addiu $a1, $sp, 0x0098 ## $a1 = FFFFFFB0
/* 0062C 808B0F8C 10400007 */ beq $v0, $zero, .L808B0FAC
/* 0062C 808B0F8C 10400007 */ beq $v0, $zero, .L808B0FAC
/* 00630 808B0F90 27AF008C */ addiu $t7, $sp, 0x008C ## $t7 = FFFFFFA4
/* 00634 808B0F94 8DF90000 */ lw $t9, 0x0000($t7) ## FFFFFFA4
/* 00638 808B0F98 AE190180 */ sw $t9, 0x0180($s0) ## 00000180
@ -193,7 +193,7 @@ glabel func_808B0CE0
/* 00644 808B0FA4 8DF90008 */ lw $t9, 0x0008($t7) ## FFFFFFAC
/* 00648 808B0FA8 AE190188 */ sw $t9, 0x0188($s0) ## 00000188
.L808B0FAC:
/* 0064C 808B0FAC 1000000A */ beq $zero, $zero, .L808B0FD8
/* 0064C 808B0FAC 1000000A */ beq $zero, $zero, .L808B0FD8
/* 00650 808B0FB0 26070180 */ addiu $a3, $s0, 0x0180 ## $a3 = 00000180
.L808B0FB4:
/* 00654 808B0FB4 3C09808B */ lui $t1, %hi(D_808B16B0) ## $t1 = 808B0000
@ -208,32 +208,32 @@ glabel func_808B0CE0
.L808B0FD8:
/* 00678 808B0FD8 3C04808B */ lui $a0, %hi(D_808B16B0) ## $a0 = 808B0000
/* 0067C 808B0FDC 248416B0 */ addiu $a0, $a0, %lo(D_808B16B0) ## $a0 = 808B16B0
/* 00680 808B0FE0 8FA50024 */ lw $a1, 0x0024($sp)
/* 00684 808B0FE4 0C032BFB */ jal func_800CAFEC
/* 00688 808B0FE8 AFA7002C */ sw $a3, 0x002C($sp)
/* 00680 808B0FE0 8FA50024 */ lw $a1, 0x0024($sp)
/* 00684 808B0FE4 0C032BFB */ jal Math3D_DotProduct
/* 00688 808B0FE8 AFA7002C */ sw $a3, 0x002C($sp)
/* 0068C 808B0FEC 0C03F4DA */ jal Math_acosf
/* 00690 808B0FF0 46000306 */ mov.s $f12, $f0
/* 00694 808B0FF4 8FA5002C */ lw $a1, 0x002C($sp)
/* 00698 808B0FF8 46000306 */ mov.s $f12, $f0
/* 0069C 808B0FFC 0C0348FF */ jal func_800D23FC
/* 00690 808B0FF0 46000306 */ mov.s $f12, $f0
/* 00694 808B0FF4 8FA5002C */ lw $a1, 0x002C($sp)
/* 00698 808B0FF8 46000306 */ mov.s $f12, $f0
/* 0069C 808B0FFC 0C0348FF */ jal func_800D23FC
/* 006A0 808B1000 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 006A4 808B1004 860C00B6 */ lh $t4, 0x00B6($s0) ## 000000B6
/* 006A8 808B1008 3C01808B */ lui $at, %hi(D_808B188C) ## $at = 808B0000
/* 006AC 808B100C C424188C */ lwc1 $f4, %lo(D_808B188C)($at)
/* 006AC 808B100C C424188C */ lwc1 $f4, %lo(D_808B188C)($at)
/* 006B0 808B1010 448C8000 */ mtc1 $t4, $f16 ## $f16 = 0.00
/* 006B4 808B1014 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 006B8 808B1018 468084A0 */ cvt.s.w $f18, $f16
/* 006BC 808B101C 46049302 */ mul.s $f12, $f18, $f4
/* 006C0 808B1020 0C034348 */ jal Matrix_RotateY
/* 006B8 808B1018 468084A0 */ cvt.s.w $f18, $f16
/* 006BC 808B101C 46049302 */ mul.s $f12, $f18, $f4
/* 006C0 808B1020 0C034348 */ jal Matrix_RotateY
/* 006C4 808B1024 00000000 */ nop
/* 006C8 808B1028 0C034236 */ jal Matrix_Get
/* 006C8 808B1028 0C034236 */ jal Matrix_Get
/* 006CC 808B102C 27A40044 */ addiu $a0, $sp, 0x0044 ## $a0 = FFFFFF5C
/* 006D0 808B1030 27A40044 */ addiu $a0, $sp, 0x0044 ## $a0 = FFFFFF5C
/* 006D4 808B1034 260500B4 */ addiu $a1, $s0, 0x00B4 ## $a1 = 000000B4
/* 006D8 808B1038 0C034833 */ jal func_800D20CC
/* 006D8 808B1038 0C034833 */ jal func_800D20CC
/* 006DC 808B103C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 006E0 808B1040 8FBF001C */ lw $ra, 0x001C($sp)
/* 006E4 808B1044 8FB00018 */ lw $s0, 0x0018($sp)
/* 006E0 808B1040 8FBF001C */ lw $ra, 0x001C($sp)
/* 006E4 808B1044 8FB00018 */ lw $s0, 0x0018($sp)
/* 006E8 808B1048 27BD00E8 */ addiu $sp, $sp, 0x00E8 ## $sp = 00000000
/* 006EC 808B104C 03E00008 */ jr $ra
/* 006EC 808B104C 03E00008 */ jr $ra
/* 006F0 808B1050 00000000 */ nop

View file

@ -1,9 +1,9 @@
glabel func_809B3DD8
/* 004B8 809B3DD8 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
/* 004BC 809B3DDC AFB00030 */ sw $s0, 0x0030($sp)
/* 004BC 809B3DDC AFB00030 */ sw $s0, 0x0030($sp)
/* 004C0 809B3DE0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 004C4 809B3DE4 AFBF0034 */ sw $ra, 0x0034($sp)
/* 004C8 809B3DE8 AFA5007C */ sw $a1, 0x007C($sp)
/* 004C4 809B3DE4 AFBF0034 */ sw $ra, 0x0034($sp)
/* 004C8 809B3DE8 AFA5007C */ sw $a1, 0x007C($sp)
/* 004CC 809B3DEC 26050210 */ addiu $a1, $s0, 0x0210 ## $a1 = 00000210
/* 004D0 809B3DF0 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024
/* 004D4 809B3DF4 0C01DFB4 */ jal Math_Vec3f_Diff
@ -11,42 +11,42 @@ glabel func_809B3DD8
/* 004D8 809B3DF8 27A60068 */ addiu $a2, $sp, 0x0068 ## $a2 = FFFFFFF0
/* 004DC 809B3DFC 8E02024C */ lw $v0, 0x024C($s0) ## 0000024C
/* 004E0 809B3E00 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024
/* 004E4 809B3E04 C7AA0068 */ lwc1 $f10, 0x0068($sp)
/* 004E4 809B3E04 C7AA0068 */ lwc1 $f10, 0x0068($sp)
/* 004E8 809B3E08 C4460024 */ lwc1 $f6, 0x0024($v0) ## 00000024
/* 004EC 809B3E0C C6120028 */ lwc1 $f18, 0x0028($s0) ## 00000028
/* 004F0 809B3E10 27A40068 */ addiu $a0, $sp, 0x0068 ## $a0 = FFFFFFF0
/* 004F4 809B3E14 46062201 */ sub.s $f8, $f4, $f6
/* 004F4 809B3E14 46062201 */ sub.s $f8, $f4, $f6
/* 004F8 809B3E18 C4440028 */ lwc1 $f4, 0x0028($v0) ## 00000028
/* 004FC 809B3E1C 460A4402 */ mul.s $f16, $f8, $f10
/* 00500 809B3E20 46049181 */ sub.s $f6, $f18, $f4
/* 00504 809B3E24 C7A8006C */ lwc1 $f8, 0x006C($sp)
/* 004FC 809B3E1C 460A4402 */ mul.s $f16, $f8, $f10
/* 00500 809B3E20 46049181 */ sub.s $f6, $f18, $f4
/* 00504 809B3E24 C7A8006C */ lwc1 $f8, 0x006C($sp)
/* 00508 809B3E28 C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C
/* 0050C 809B3E2C 46083282 */ mul.s $f10, $f6, $f8
/* 0050C 809B3E2C 46083282 */ mul.s $f10, $f6, $f8
/* 00510 809B3E30 C446002C */ lwc1 $f6, 0x002C($v0) ## 0000002C
/* 00514 809B3E34 46062201 */ sub.s $f8, $f4, $f6
/* 00514 809B3E34 46062201 */ sub.s $f8, $f4, $f6
/* 00518 809B3E38 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 0051C 809B3E3C 460A8480 */ add.s $f18, $f16, $f10
/* 00520 809B3E40 C7B00070 */ lwc1 $f16, 0x0070($sp)
/* 00524 809B3E44 46104282 */ mul.s $f10, $f8, $f16
/* 00528 809B3E48 460A9300 */ add.s $f12, $f18, $f10
/* 0052C 809B3E4C 4604603C */ c.lt.s $f12, $f4
/* 0051C 809B3E3C 460A8480 */ add.s $f18, $f16, $f10
/* 00520 809B3E40 C7B00070 */ lwc1 $f16, 0x0070($sp)
/* 00524 809B3E44 46104282 */ mul.s $f10, $f8, $f16
/* 00528 809B3E48 460A9300 */ add.s $f12, $f18, $f10
/* 0052C 809B3E4C 4604603C */ c.lt.s $f12, $f4
/* 00530 809B3E50 00000000 */ nop
/* 00534 809B3E54 4503005D */ bc1tl .L809B3FCC
/* 00538 809B3E58 8FBF0034 */ lw $ra, 0x0034($sp)
/* 0053C 809B3E5C 0C032D80 */ jal func_800CB600
/* 00540 809B3E60 E7AC004C */ swc1 $f12, 0x004C($sp)
/* 00534 809B3E54 4503005D */ bc1tl .L809B3FCC
/* 00538 809B3E58 8FBF0034 */ lw $ra, 0x0034($sp)
/* 0053C 809B3E5C 0C032D80 */ jal func_800CB600
/* 00540 809B3E60 E7AC004C */ swc1 $f12, 0x004C($sp)
/* 00544 809B3E64 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00548 809B3E68 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
/* 0054C 809B3E6C C7AC004C */ lwc1 $f12, 0x004C($sp)
/* 00550 809B3E70 4606003C */ c.lt.s $f0, $f6
/* 0054C 809B3E6C C7AC004C */ lwc1 $f12, 0x004C($sp)
/* 00550 809B3E70 4606003C */ c.lt.s $f0, $f6
/* 00554 809B3E74 00000000 */ nop
/* 00558 809B3E78 45030054 */ bc1tl .L809B3FCC
/* 0055C 809B3E7C 8FBF0034 */ lw $ra, 0x0034($sp)
/* 00560 809B3E80 46006083 */ div.s $f2, $f12, $f0
/* 00558 809B3E78 45030054 */ bc1tl .L809B3FCC
/* 0055C 809B3E7C 8FBF0034 */ lw $ra, 0x0034($sp)
/* 00560 809B3E80 46006083 */ div.s $f2, $f12, $f0
/* 00564 809B3E84 27A40068 */ addiu $a0, $sp, 0x0068 ## $a0 = FFFFFFF0
/* 00568 809B3E88 44051000 */ mfc1 $a1, $f2
/* 00568 809B3E88 44051000 */ mfc1 $a1, $f2
/* 0056C 809B3E8C 0C01DFD7 */ jal Math_Vec3f_Scale
/* 00570 809B3E90 00000000 */ nop
/* 00574 809B3E94 8E04024C */ lw $a0, 0x024C($s0) ## 0000024C
/* 00578 809B3E98 27A50068 */ addiu $a1, $sp, 0x0068 ## $a1 = FFFFFFF0
@ -55,76 +55,76 @@ glabel func_809B3DD8
## Vec3f_Add
/* 00584 809B3EA4 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024
/* 00588 809B3EA8 8E05024C */ lw $a1, 0x024C($s0) ## 0000024C
/* 0058C 809B3EAC 8FA4007C */ lw $a0, 0x007C($sp)
/* 0058C 809B3EAC 8FA4007C */ lw $a0, 0x007C($sp)
/* 00590 809B3EB0 27AE0074 */ addiu $t6, $sp, 0x0074 ## $t6 = FFFFFFFC
/* 00594 809B3EB4 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 00598 809B3EB8 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 0059C 809B3EBC 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 005A0 809B3EC0 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
/* 005A4 809B3EC4 27A90044 */ addiu $t1, $sp, 0x0044 ## $t1 = FFFFFFCC
/* 005A8 809B3EC8 AFA90024 */ sw $t1, 0x0024($sp)
/* 005AC 809B3ECC AFA80020 */ sw $t0, 0x0020($sp)
/* 005B0 809B3ED0 AFB9001C */ sw $t9, 0x001C($sp)
/* 005B4 809B3ED4 AFB80018 */ sw $t8, 0x0018($sp)
/* 005B8 809B3ED8 AFAF0014 */ sw $t7, 0x0014($sp)
/* 005BC 809B3EDC AFAE0010 */ sw $t6, 0x0010($sp)
/* 005A8 809B3EC8 AFA90024 */ sw $t1, 0x0024($sp)
/* 005AC 809B3ECC AFA80020 */ sw $t0, 0x0020($sp)
/* 005B0 809B3ED0 AFB9001C */ sw $t9, 0x001C($sp)
/* 005B4 809B3ED4 AFB80018 */ sw $t8, 0x0018($sp)
/* 005B8 809B3ED8 AFAF0014 */ sw $t7, 0x0014($sp)
/* 005BC 809B3EDC AFAE0010 */ sw $t6, 0x0010($sp)
/* 005C0 809B3EE0 27A6005C */ addiu $a2, $sp, 0x005C ## $a2 = FFFFFFE4
/* 005C4 809B3EE4 27A70050 */ addiu $a3, $sp, 0x0050 ## $a3 = FFFFFFD8
/* 005C8 809B3EE8 24A50024 */ addiu $a1, $a1, 0x0024 ## $a1 = 00000024
/* 005CC 809B3EEC 0C00F7A1 */ jal func_8003DE84
/* 005CC 809B3EEC 0C00F7A1 */ jal func_8003DE84
/* 005D0 809B3EF0 248407C0 */ addiu $a0, $a0, 0x07C0 ## $a0 = 000007C0
/* 005D4 809B3EF4 10400030 */ beq $v0, $zero, .L809B3FB8
/* 005D8 809B3EF8 C7A80050 */ lwc1 $f8, 0x0050($sp)
/* 005DC 809B3EFC C7B0005C */ lwc1 $f16, 0x005C($sp)
/* 005E0 809B3F00 C7B20050 */ lwc1 $f18, 0x0050($sp)
/* 005D4 809B3EF4 10400030 */ beq $v0, $zero, .L809B3FB8
/* 005D8 809B3EF8 C7A80050 */ lwc1 $f8, 0x0050($sp)
/* 005DC 809B3EFC C7B0005C */ lwc1 $f16, 0x005C($sp)
/* 005E0 809B3F00 C7B20050 */ lwc1 $f18, 0x0050($sp)
/* 005E4 809B3F04 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 005E8 809B3F08 4608803E */ c.le.s $f16, $f8
/* 005E8 809B3F08 4608803E */ c.le.s $f16, $f8
/* 005EC 809B3F0C 00000000 */ nop
/* 005F0 809B3F10 45020008 */ bc1fl .L809B3F34
/* 005F0 809B3F10 45020008 */ bc1fl .L809B3F34
/* 005F4 809B3F14 44811000 */ mtc1 $at, $f2 ## $f2 = -1.00
/* 005F8 809B3F18 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 005FC 809B3F1C 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
/* 00600 809B3F20 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 00604 809B3F24 44811000 */ mtc1 $at, $f2 ## $f2 = -1.00
/* 00608 809B3F28 10000005 */ beq $zero, $zero, .L809B3F40
/* 0060C 809B3F2C 46006006 */ mov.s $f0, $f12
/* 00608 809B3F28 10000005 */ beq $zero, $zero, .L809B3F40
/* 0060C 809B3F2C 46006006 */ mov.s $f0, $f12
/* 00610 809B3F30 44811000 */ mtc1 $at, $f2 ## $f2 = -1.00
.L809B3F34:
/* 00614 809B3F34 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00618 809B3F38 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
/* 0061C 809B3F3C 46001006 */ mov.s $f0, $f2
/* 0061C 809B3F3C 46001006 */ mov.s $f0, $f2
.L809B3F40:
/* 00620 809B3F40 46120280 */ add.s $f10, $f0, $f18
/* 00620 809B3F40 46120280 */ add.s $f10, $f0, $f18
/* 00624 809B3F44 8E0A024C */ lw $t2, 0x024C($s0) ## 0000024C
/* 00628 809B3F48 E54A0024 */ swc1 $f10, 0x0024($t2) ## 00000024
/* 0062C 809B3F4C C7A40054 */ lwc1 $f4, 0x0054($sp)
/* 00630 809B3F50 C7A60060 */ lwc1 $f6, 0x0060($sp)
/* 00634 809B3F54 C7A80054 */ lwc1 $f8, 0x0054($sp)
/* 00638 809B3F58 4604303E */ c.le.s $f6, $f4
/* 0062C 809B3F4C C7A40054 */ lwc1 $f4, 0x0054($sp)
/* 00630 809B3F50 C7A60060 */ lwc1 $f6, 0x0060($sp)
/* 00634 809B3F54 C7A80054 */ lwc1 $f8, 0x0054($sp)
/* 00638 809B3F58 4604303E */ c.le.s $f6, $f4
/* 0063C 809B3F5C 00000000 */ nop
/* 00640 809B3F60 45020004 */ bc1fl .L809B3F74
/* 00644 809B3F64 46001006 */ mov.s $f0, $f2
/* 00648 809B3F68 10000002 */ beq $zero, $zero, .L809B3F74
/* 0064C 809B3F6C 46006006 */ mov.s $f0, $f12
/* 00650 809B3F70 46001006 */ mov.s $f0, $f2
/* 00640 809B3F60 45020004 */ bc1fl .L809B3F74
/* 00644 809B3F64 46001006 */ mov.s $f0, $f2
/* 00648 809B3F68 10000002 */ beq $zero, $zero, .L809B3F74
/* 0064C 809B3F6C 46006006 */ mov.s $f0, $f12
/* 00650 809B3F70 46001006 */ mov.s $f0, $f2
.L809B3F74:
/* 00654 809B3F74 46080400 */ add.s $f16, $f0, $f8
/* 00654 809B3F74 46080400 */ add.s $f16, $f0, $f8
/* 00658 809B3F78 8E0B024C */ lw $t3, 0x024C($s0) ## 0000024C
/* 0065C 809B3F7C E5700028 */ swc1 $f16, 0x0028($t3) ## 00000028
/* 00660 809B3F80 C7B20058 */ lwc1 $f18, 0x0058($sp)
/* 00664 809B3F84 C7AA0064 */ lwc1 $f10, 0x0064($sp)
/* 00668 809B3F88 C7A40058 */ lwc1 $f4, 0x0058($sp)
/* 0066C 809B3F8C 4612503E */ c.le.s $f10, $f18
/* 00660 809B3F80 C7B20058 */ lwc1 $f18, 0x0058($sp)
/* 00664 809B3F84 C7AA0064 */ lwc1 $f10, 0x0064($sp)
/* 00668 809B3F88 C7A40058 */ lwc1 $f4, 0x0058($sp)
/* 0066C 809B3F8C 4612503E */ c.le.s $f10, $f18
/* 00670 809B3F90 00000000 */ nop
/* 00674 809B3F94 45020004 */ bc1fl .L809B3FA8
/* 00678 809B3F98 46001006 */ mov.s $f0, $f2
/* 0067C 809B3F9C 10000002 */ beq $zero, $zero, .L809B3FA8
/* 00680 809B3FA0 46006006 */ mov.s $f0, $f12
/* 00684 809B3FA4 46001006 */ mov.s $f0, $f2
/* 00674 809B3F94 45020004 */ bc1fl .L809B3FA8
/* 00678 809B3F98 46001006 */ mov.s $f0, $f2
/* 0067C 809B3F9C 10000002 */ beq $zero, $zero, .L809B3FA8
/* 00680 809B3FA0 46006006 */ mov.s $f0, $f12
/* 00684 809B3FA4 46001006 */ mov.s $f0, $f2
.L809B3FA8:
/* 00688 809B3FA8 46040180 */ add.s $f6, $f0, $f4
/* 00688 809B3FA8 46040180 */ add.s $f6, $f0, $f4
/* 0068C 809B3FAC 8E0C024C */ lw $t4, 0x024C($s0) ## 0000024C
/* 00690 809B3FB0 10000005 */ beq $zero, $zero, .L809B3FC8
/* 00690 809B3FB0 10000005 */ beq $zero, $zero, .L809B3FC8
/* 00694 809B3FB4 E586002C */ swc1 $f6, 0x002C($t4) ## 0000002C
.L809B3FB8:
/* 00698 809B3FB8 8E04024C */ lw $a0, 0x024C($s0) ## 0000024C
@ -133,9 +133,9 @@ glabel func_809B3DD8
## Vec3f_Copy
/* 006A4 809B3FC4 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024
.L809B3FC8:
/* 006A8 809B3FC8 8FBF0034 */ lw $ra, 0x0034($sp)
/* 006A8 809B3FC8 8FBF0034 */ lw $ra, 0x0034($sp)
.L809B3FCC:
/* 006AC 809B3FCC 8FB00030 */ lw $s0, 0x0030($sp)
/* 006AC 809B3FCC 8FB00030 */ lw $s0, 0x0030($sp)
/* 006B0 809B3FD0 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000
/* 006B4 809B3FD4 03E00008 */ jr $ra
/* 006B4 809B3FD4 03E00008 */ jr $ra
/* 006B8 809B3FD8 00000000 */ nop

View file

@ -11,70 +11,70 @@ glabel D_809C6DE4
glabel func_809C5BA8
/* 00378 809C5BA8 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70
/* 0037C 809C5BAC 3C01809C */ lui $at, %hi(D_809C6DDC) ## $at = 809C0000
/* 00380 809C5BB0 C4226DDC */ lwc1 $f2, %lo(D_809C6DDC)($at)
/* 00384 809C5BB4 AFBF001C */ sw $ra, 0x001C($sp)
/* 00388 809C5BB8 AFB00018 */ sw $s0, 0x0018($sp)
/* 0038C 809C5BBC AFA60098 */ sw $a2, 0x0098($sp)
/* 00380 809C5BB0 C4226DDC */ lwc1 $f2, %lo(D_809C6DDC)($at)
/* 00384 809C5BB4 AFBF001C */ sw $ra, 0x001C($sp)
/* 00388 809C5BB8 AFB00018 */ sw $s0, 0x0018($sp)
/* 0038C 809C5BBC AFA60098 */ sw $a2, 0x0098($sp)
/* 00390 809C5BC0 AC850078 */ sw $a1, 0x0078($a0) ## 00000078
/* 00394 809C5BC4 84AE0008 */ lh $t6, 0x0008($a1) ## 00000008
/* 00398 809C5BC8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0039C 809C5BCC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 003A0 809C5BD0 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
/* 003A4 809C5BD4 00000000 */ nop
/* 003A8 809C5BD8 468021A0 */ cvt.s.w $f6, $f4
/* 003AC 809C5BDC 46023202 */ mul.s $f8, $f6, $f2
/* 003B0 809C5BE0 E7A80084 */ swc1 $f8, 0x0084($sp)
/* 003A8 809C5BD8 468021A0 */ cvt.s.w $f6, $f4
/* 003AC 809C5BDC 46023202 */ mul.s $f8, $f6, $f2
/* 003B0 809C5BE0 E7A80084 */ swc1 $f8, 0x0084($sp)
/* 003B4 809C5BE4 84AF000A */ lh $t7, 0x000A($a1) ## 0000000A
/* 003B8 809C5BE8 448F5000 */ mtc1 $t7, $f10 ## $f10 = 0.00
/* 003BC 809C5BEC 00000000 */ nop
/* 003C0 809C5BF0 46805420 */ cvt.s.w $f16, $f10
/* 003C4 809C5BF4 46028482 */ mul.s $f18, $f16, $f2
/* 003C8 809C5BF8 E7B20088 */ swc1 $f18, 0x0088($sp)
/* 003C0 809C5BF0 46805420 */ cvt.s.w $f16, $f10
/* 003C4 809C5BF4 46028482 */ mul.s $f18, $f16, $f2
/* 003C8 809C5BF8 E7B20088 */ swc1 $f18, 0x0088($sp)
/* 003CC 809C5BFC 84B8000C */ lh $t8, 0x000C($a1) ## 0000000C
/* 003D0 809C5C00 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00
/* 003D4 809C5C04 00000000 */ nop
/* 003D8 809C5C08 468021A0 */ cvt.s.w $f6, $f4
/* 003DC 809C5C0C 46023282 */ mul.s $f10, $f6, $f2
/* 003E0 809C5C10 E7AA008C */ swc1 $f10, 0x008C($sp)
/* 003D8 809C5C08 468021A0 */ cvt.s.w $f6, $f4
/* 003DC 809C5C0C 46023282 */ mul.s $f10, $f6, $f2
/* 003E0 809C5C10 E7AA008C */ swc1 $f10, 0x008C($sp)
/* 003E4 809C5C14 C4900160 */ lwc1 $f16, 0x0160($a0) ## 00000160
/* 003E8 809C5C18 C4860164 */ lwc1 $f6, 0x0164($a0) ## 00000164
/* 003EC 809C5C1C 46088102 */ mul.s $f4, $f16, $f8
/* 003EC 809C5C1C 46088102 */ mul.s $f4, $f16, $f8
/* 003F0 809C5C20 00000000 */ nop
/* 003F4 809C5C24 46069402 */ mul.s $f16, $f18, $f6
/* 003F4 809C5C24 46069402 */ mul.s $f16, $f18, $f6
/* 003F8 809C5C28 C4920168 */ lwc1 $f18, 0x0168($a0) ## 00000168
/* 003FC 809C5C2C 46125182 */ mul.s $f6, $f10, $f18
/* 00400 809C5C30 46102200 */ add.s $f8, $f4, $f16
/* 003FC 809C5C2C 46125182 */ mul.s $f6, $f10, $f18
/* 00400 809C5C30 46102200 */ add.s $f8, $f4, $f16
/* 00404 809C5C34 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
/* 00408 809C5C38 46064300 */ add.s $f12, $f8, $f6
/* 0040C 809C5C3C 46006005 */ abs.s $f0, $f12
/* 00410 809C5C40 4600203E */ c.le.s $f4, $f0
/* 00408 809C5C38 46064300 */ add.s $f12, $f8, $f6
/* 0040C 809C5C3C 46006005 */ abs.s $f0, $f12
/* 00410 809C5C40 4600203E */ c.le.s $f4, $f0
/* 00414 809C5C44 00000000 */ nop
/* 00418 809C5C48 4501005F */ bc1t .L809C5DC8
/* 00418 809C5C48 4501005F */ bc1t .L809C5DC8
/* 0041C 809C5C4C 00000000 */ nop
/* 00420 809C5C50 0C03F4DA */ jal Math_acosf
/* 00420 809C5C50 0C03F4DA */ jal Math_acosf
/* 00424 809C5C54 00000000 */ nop
/* 00428 809C5C58 3C01809C */ lui $at, %hi(D_809C6DE0) ## $at = 809C0000
/* 0042C 809C5C5C C4306DE0 */ lwc1 $f16, %lo(D_809C6DE0)($at)
/* 00430 809C5C60 46000306 */ mov.s $f12, $f0
/* 0042C 809C5C5C C4306DE0 */ lwc1 $f16, %lo(D_809C6DE0)($at)
/* 00430 809C5C60 46000306 */ mov.s $f12, $f0
/* 00434 809C5C64 26040160 */ addiu $a0, $s0, 0x0160 ## $a0 = 00000160
/* 00438 809C5C68 4610003C */ c.lt.s $f0, $f16
/* 00438 809C5C68 4610003C */ c.lt.s $f0, $f16
/* 0043C 809C5C6C 27A50084 */ addiu $a1, $sp, 0x0084 ## $a1 = FFFFFFF4
/* 00440 809C5C70 27A60078 */ addiu $a2, $sp, 0x0078 ## $a2 = FFFFFFE8
/* 00444 809C5C74 45030055 */ bc1tl .L809C5DCC
/* 00448 809C5C78 8FBF001C */ lw $ra, 0x001C($sp)
/* 0044C 809C5C7C AFA40028 */ sw $a0, 0x0028($sp)
/* 00450 809C5C80 0C2716CE */ jal func_809C5B38
/* 00454 809C5C84 E7AC0074 */ swc1 $f12, 0x0074($sp)
/* 00458 809C5C88 C7AC0074 */ lwc1 $f12, 0x0074($sp)
/* 00444 809C5C74 45030055 */ bc1tl .L809C5DCC
/* 00448 809C5C78 8FBF001C */ lw $ra, 0x001C($sp)
/* 0044C 809C5C7C AFA40028 */ sw $a0, 0x0028($sp)
/* 00450 809C5C80 0C2716CE */ jal func_809C5B38
/* 00454 809C5C84 E7AC0074 */ swc1 $f12, 0x0074($sp)
/* 00458 809C5C88 C7AC0074 */ lwc1 $f12, 0x0074($sp)
/* 0045C 809C5C8C 27A50078 */ addiu $a1, $sp, 0x0078 ## $a1 = FFFFFFE8
/* 00460 809C5C90 0C0348FF */ jal func_800D23FC
/* 00460 809C5C90 0C0348FF */ jal func_800D23FC
/* 00464 809C5C94 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 00468 809C5C98 2604016C */ addiu $a0, $s0, 0x016C ## $a0 = 0000016C
/* 0046C 809C5C9C AFA40024 */ sw $a0, 0x0024($sp)
/* 00470 809C5CA0 0C0346BD */ jal Matrix_MultVec3f
/* 0046C 809C5C9C AFA40024 */ sw $a0, 0x0024($sp)
/* 00470 809C5CA0 0C0346BD */ jal Matrix_MultVec3f
/* 00474 809C5CA4 27A50078 */ addiu $a1, $sp, 0x0078 ## $a1 = FFFFFFE8
/* 00478 809C5CA8 27B90078 */ addiu $t9, $sp, 0x0078 ## $t9 = FFFFFFE8
/* 0047C 809C5CAC 8FA40024 */ lw $a0, 0x0024($sp)
/* 0047C 809C5CAC 8FA40024 */ lw $a0, 0x0024($sp)
/* 00480 809C5CB0 8F290000 */ lw $t1, 0x0000($t9) ## FFFFFFE8
/* 00484 809C5CB4 26060154 */ addiu $a2, $s0, 0x0154 ## $a2 = 00000154
/* 00488 809C5CB8 27A50084 */ addiu $a1, $sp, 0x0084 ## $a1 = FFFFFFF4
@ -83,73 +83,73 @@ glabel func_809C5BA8
/* 00494 809C5CC4 AC880004 */ sw $t0, 0x0004($a0) ## 00000004
/* 00498 809C5CC8 8F290008 */ lw $t1, 0x0008($t9) ## FFFFFFF0
/* 0049C 809C5CCC AC890008 */ sw $t1, 0x0008($a0) ## 00000008
/* 004A0 809C5CD0 0C2716CE */ jal func_809C5B38
/* 004A4 809C5CD4 AFA60020 */ sw $a2, 0x0020($sp)
/* 004A8 809C5CD8 0C032D8A */ jal func_800CB628
/* 004AC 809C5CDC 8FA40020 */ lw $a0, 0x0020($sp)
/* 004A0 809C5CD0 0C2716CE */ jal func_809C5B38
/* 004A4 809C5CD4 AFA60020 */ sw $a2, 0x0020($sp)
/* 004A8 809C5CD8 0C032D8A */ jal Math3D_Vec3fMagnitude
/* 004AC 809C5CDC 8FA40020 */ lw $a0, 0x0020($sp)
/* 004B0 809C5CE0 3C01809C */ lui $at, %hi(D_809C6DE4) ## $at = 809C0000
/* 004B4 809C5CE4 C42A6DE4 */ lwc1 $f10, %lo(D_809C6DE4)($at)
/* 004B4 809C5CE4 C42A6DE4 */ lwc1 $f10, %lo(D_809C6DE4)($at)
/* 004B8 809C5CE8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 004BC 809C5CEC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 004C0 809C5CF0 460A003C */ c.lt.s $f0, $f10
/* 004C0 809C5CF0 460A003C */ c.lt.s $f0, $f10
/* 004C4 809C5CF4 00000000 */ nop
/* 004C8 809C5CF8 45020006 */ bc1fl .L809C5D14
/* 004C8 809C5CF8 45020006 */ bc1fl .L809C5D14
/* 004CC 809C5CFC 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00
/* 004D0 809C5D00 0C271687 */ jal func_809C5A1C
/* 004D4 809C5D04 8FA50098 */ lw $a1, 0x0098($sp)
/* 004D8 809C5D08 10000030 */ beq $zero, $zero, .L809C5DCC
/* 004DC 809C5D0C 8FBF001C */ lw $ra, 0x001C($sp)
/* 004D0 809C5D00 0C271687 */ jal func_809C5A1C
/* 004D4 809C5D04 8FA50098 */ lw $a1, 0x0098($sp)
/* 004D8 809C5D08 10000030 */ beq $zero, $zero, .L809C5DCC
/* 004DC 809C5D0C 8FBF001C */ lw $ra, 0x001C($sp)
/* 004E0 809C5D10 44819000 */ mtc1 $at, $f18 ## $f18 = 0.00
.L809C5D14:
/* 004E4 809C5D14 C6080154 */ lwc1 $f8, 0x0154($s0) ## 00000154
/* 004E8 809C5D18 C6040158 */ lwc1 $f4, 0x0158($s0) ## 00000158
/* 004EC 809C5D1C 46009083 */ div.s $f2, $f18, $f0
/* 004EC 809C5D1C 46009083 */ div.s $f2, $f18, $f0
/* 004F0 809C5D20 C60A015C */ lwc1 $f10, 0x015C($s0) ## 0000015C
/* 004F4 809C5D24 27AB0084 */ addiu $t3, $sp, 0x0084 ## $t3 = FFFFFFF4
/* 004F8 809C5D28 27A4002C */ addiu $a0, $sp, 0x002C ## $a0 = FFFFFF9C
/* 004FC 809C5D2C 26050030 */ addiu $a1, $s0, 0x0030 ## $a1 = 00000030
/* 00500 809C5D30 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 00504 809C5D34 46024182 */ mul.s $f6, $f8, $f2
/* 00504 809C5D34 46024182 */ mul.s $f6, $f8, $f2
/* 00508 809C5D38 00000000 */ nop
/* 0050C 809C5D3C 46022402 */ mul.s $f16, $f4, $f2
/* 0050C 809C5D3C 46022402 */ mul.s $f16, $f4, $f2
/* 00510 809C5D40 00000000 */ nop
/* 00514 809C5D44 46025482 */ mul.s $f18, $f10, $f2
/* 00514 809C5D44 46025482 */ mul.s $f18, $f10, $f2
/* 00518 809C5D48 E6060154 */ swc1 $f6, 0x0154($s0) ## 00000154
/* 0051C 809C5D4C E6100158 */ swc1 $f16, 0x0158($s0) ## 00000158
/* 00520 809C5D50 E612015C */ swc1 $f18, 0x015C($s0) ## 0000015C
/* 00524 809C5D54 8D6D0000 */ lw $t5, 0x0000($t3) ## FFFFFFF4
/* 00528 809C5D58 8FAA0028 */ lw $t2, 0x0028($sp)
/* 00528 809C5D58 8FAA0028 */ lw $t2, 0x0028($sp)
/* 0052C 809C5D5C AD4D0000 */ sw $t5, 0x0000($t2) ## 00000000
/* 00530 809C5D60 8D6C0004 */ lw $t4, 0x0004($t3) ## FFFFFFF8
/* 00534 809C5D64 AD4C0004 */ sw $t4, 0x0004($t2) ## 00000004
/* 00538 809C5D68 8D6D0008 */ lw $t5, 0x0008($t3) ## FFFFFFFC
/* 0053C 809C5D6C AD4D0008 */ sw $t5, 0x0008($t2) ## 00000008
/* 00540 809C5D70 C608016C */ lwc1 $f8, 0x016C($s0) ## 0000016C
/* 00544 809C5D74 C7B00084 */ lwc1 $f16, 0x0084($sp)
/* 00548 809C5D78 C7AA0088 */ lwc1 $f10, 0x0088($sp)
/* 0054C 809C5D7C E7A8002C */ swc1 $f8, 0x002C($sp)
/* 00544 809C5D74 C7B00084 */ lwc1 $f16, 0x0084($sp)
/* 00548 809C5D78 C7AA0088 */ lwc1 $f10, 0x0088($sp)
/* 0054C 809C5D7C E7A8002C */ swc1 $f8, 0x002C($sp)
/* 00550 809C5D80 C6060170 */ lwc1 $f6, 0x0170($s0) ## 00000170
/* 00554 809C5D84 C7B2008C */ lwc1 $f18, 0x008C($sp)
/* 00558 809C5D88 E7A60030 */ swc1 $f6, 0x0030($sp)
/* 00554 809C5D84 C7B2008C */ lwc1 $f18, 0x008C($sp)
/* 00558 809C5D88 E7A60030 */ swc1 $f6, 0x0030($sp)
/* 0055C 809C5D8C C6040174 */ lwc1 $f4, 0x0174($s0) ## 00000174
/* 00560 809C5D90 E7B0003C */ swc1 $f16, 0x003C($sp)
/* 00564 809C5D94 E7AA0040 */ swc1 $f10, 0x0040($sp)
/* 00568 809C5D98 E7B20044 */ swc1 $f18, 0x0044($sp)
/* 0056C 809C5D9C E7A40034 */ swc1 $f4, 0x0034($sp)
/* 00560 809C5D90 E7B0003C */ swc1 $f16, 0x003C($sp)
/* 00564 809C5D94 E7AA0040 */ swc1 $f10, 0x0040($sp)
/* 00568 809C5D98 E7B20044 */ swc1 $f18, 0x0044($sp)
/* 0056C 809C5D9C E7A40034 */ swc1 $f4, 0x0034($sp)
/* 00570 809C5DA0 C6080154 */ lwc1 $f8, 0x0154($s0) ## 00000154
/* 00574 809C5DA4 E7A8004C */ swc1 $f8, 0x004C($sp)
/* 00574 809C5DA4 E7A8004C */ swc1 $f8, 0x004C($sp)
/* 00578 809C5DA8 C6060158 */ lwc1 $f6, 0x0158($s0) ## 00000158
/* 0057C 809C5DAC E7A60050 */ swc1 $f6, 0x0050($sp)
/* 0057C 809C5DAC E7A60050 */ swc1 $f6, 0x0050($sp)
/* 00580 809C5DB0 C604015C */ lwc1 $f4, 0x015C($s0) ## 0000015C
/* 00584 809C5DB4 0C034833 */ jal func_800D20CC
/* 00588 809C5DB8 E7A40054 */ swc1 $f4, 0x0054($sp)
/* 00584 809C5DB4 0C034833 */ jal func_800D20CC
/* 00588 809C5DB8 E7A40054 */ swc1 $f4, 0x0054($sp)
/* 0058C 809C5DBC 860E0030 */ lh $t6, 0x0030($s0) ## 00000030
/* 00590 809C5DC0 000E7823 */ subu $t7, $zero, $t6
/* 00590 809C5DC0 000E7823 */ subu $t7, $zero, $t6
/* 00594 809C5DC4 A60F0030 */ sh $t7, 0x0030($s0) ## 00000030
.L809C5DC8:
/* 00598 809C5DC8 8FBF001C */ lw $ra, 0x001C($sp)
/* 00598 809C5DC8 8FBF001C */ lw $ra, 0x001C($sp)
.L809C5DCC:
/* 0059C 809C5DCC 8FB00018 */ lw $s0, 0x0018($sp)
/* 0059C 809C5DCC 8FB00018 */ lw $s0, 0x0018($sp)
/* 005A0 809C5DD0 27BD0090 */ addiu $sp, $sp, 0x0090 ## $sp = 00000000
/* 005A4 809C5DD4 03E00008 */ jr $ra
/* 005A4 809C5DD4 03E00008 */ jr $ra
/* 005A8 809C5DD8 00000000 */ nop

View file

@ -5,37 +5,37 @@ glabel D_80A4E064
.text
glabel func_80A4BD8C
/* 000EC 80A4BD8C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 000F0 80A4BD90 AFBF0014 */ sw $ra, 0x0014($sp)
/* 000F0 80A4BD90 AFBF0014 */ sw $ra, 0x0014($sp)
/* 000F4 80A4BD94 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 000F8 80A4BD98 AFA60018 */ sw $a2, 0x0018($sp)
/* 000F8 80A4BD98 AFA60018 */ sw $a2, 0x0018($sp)
/* 000FC 80A4BD9C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00100 80A4BDA0 0C032D8A */ jal func_800CB628
/* 00104 80A4BDA4 AFA5001C */ sw $a1, 0x001C($sp)
/* 00100 80A4BDA0 0C032D8A */ jal Math3D_Vec3fMagnitude
/* 00104 80A4BDA4 AFA5001C */ sw $a1, 0x001C($sp)
/* 00108 80A4BDA8 3C0180A5 */ lui $at, %hi(D_80A4E064) ## $at = 80A50000
/* 0010C 80A4BDAC C424E064 */ lwc1 $f4, %lo(D_80A4E064)($at)
/* 00110 80A4BDB0 8FA5001C */ lw $a1, 0x001C($sp)
/* 00114 80A4BDB4 8FA60018 */ lw $a2, 0x0018($sp)
/* 00118 80A4BDB8 4604003C */ c.lt.s $f0, $f4
/* 0010C 80A4BDAC C424E064 */ lwc1 $f4, %lo(D_80A4E064)($at)
/* 00110 80A4BDB0 8FA5001C */ lw $a1, 0x001C($sp)
/* 00114 80A4BDB4 8FA60018 */ lw $a2, 0x0018($sp)
/* 00118 80A4BDB8 4604003C */ c.lt.s $f0, $f4
/* 0011C 80A4BDBC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00120 80A4BDC0 45020004 */ bc1fl .L80A4BDD4
/* 00120 80A4BDC0 45020004 */ bc1fl .L80A4BDD4
/* 00124 80A4BDC4 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
/* 00128 80A4BDC8 1000000D */ beq $zero, $zero, .L80A4BE00
/* 00128 80A4BDC8 1000000D */ beq $zero, $zero, .L80A4BE00
/* 0012C 80A4BDCC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00130 80A4BDD0 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
.L80A4BDD4:
/* 00134 80A4BDD4 C4A80000 */ lwc1 $f8, 0x0000($a1) ## 00000000
/* 00138 80A4BDD8 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 0013C 80A4BDDC 46003083 */ div.s $f2, $f6, $f0
/* 00140 80A4BDE0 46024282 */ mul.s $f10, $f8, $f2
/* 0013C 80A4BDDC 46003083 */ div.s $f2, $f6, $f0
/* 00140 80A4BDE0 46024282 */ mul.s $f10, $f8, $f2
/* 00144 80A4BDE4 E4CA0000 */ swc1 $f10, 0x0000($a2) ## 00000000
/* 00148 80A4BDE8 C4B00004 */ lwc1 $f16, 0x0004($a1) ## 00000004
/* 0014C 80A4BDEC 46028482 */ mul.s $f18, $f16, $f2
/* 0014C 80A4BDEC 46028482 */ mul.s $f18, $f16, $f2
/* 00150 80A4BDF0 E4D20004 */ swc1 $f18, 0x0004($a2) ## 00000004
/* 00154 80A4BDF4 C4A40008 */ lwc1 $f4, 0x0008($a1) ## 00000008
/* 00158 80A4BDF8 46022182 */ mul.s $f6, $f4, $f2
/* 00158 80A4BDF8 46022182 */ mul.s $f6, $f4, $f2
/* 0015C 80A4BDFC E4C60008 */ swc1 $f6, 0x0008($a2) ## 00000008
.L80A4BE00:
/* 00160 80A4BE00 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00160 80A4BE00 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00164 80A4BE04 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00168 80A4BE08 03E00008 */ jr $ra
/* 00168 80A4BE08 03E00008 */ jr $ra
/* 0016C 80A4BE0C 00000000 */ nop

View file

@ -13,64 +13,64 @@ glabel D_80A4E08C
.text
glabel func_80A4CED8
/* 01238 80A4CED8 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68
/* 0123C 80A4CEDC AFBF001C */ sw $ra, 0x001C($sp)
/* 01240 80A4CEE0 AFB00018 */ sw $s0, 0x0018($sp)
/* 01244 80A4CEE4 AFA5009C */ sw $a1, 0x009C($sp)
/* 0123C 80A4CEDC AFBF001C */ sw $ra, 0x001C($sp)
/* 01240 80A4CEE0 AFB00018 */ sw $s0, 0x0018($sp)
/* 01244 80A4CEE4 AFA5009C */ sw $a1, 0x009C($sp)
/* 01248 80A4CEE8 908201D3 */ lbu $v0, 0x01D3($a0) ## 000001D3
/* 0124C 80A4CEEC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01250 80A4CEF0 26050100 */ addiu $a1, $s0, 0x0100 ## $a1 = 00000100
/* 01254 80A4CEF4 30420008 */ andi $v0, $v0, 0x0008 ## $v0 = 00000000
/* 01258 80A4CEF8 10400003 */ beq $v0, $zero, .L80A4CF08
/* 01258 80A4CEF8 10400003 */ beq $v0, $zero, .L80A4CF08
/* 0125C 80A4CEFC 00000000 */ nop
/* 01260 80A4CF00 10000009 */ beq $zero, $zero, .L80A4CF28
/* 01260 80A4CF00 10000009 */ beq $zero, $zero, .L80A4CF28
/* 01264 80A4CF04 C48C01BC */ lwc1 $f12, 0x01BC($a0) ## 000001BC
.L80A4CF08:
/* 01268 80A4CF08 0C032D9E */ jal func_800CB678
/* 01268 80A4CF08 0C032D9E */ jal Math3D_Vec3f_DistXYZ
/* 0126C 80A4CF0C 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
/* 01270 80A4CF10 3C0180A5 */ lui $at, %hi(D_80A4E080) ## $at = 80A50000
/* 01274 80A4CF14 C424E080 */ lwc1 $f4, %lo(D_80A4E080)($at)
/* 01274 80A4CF14 C424E080 */ lwc1 $f4, %lo(D_80A4E080)($at)
/* 01278 80A4CF18 920201D3 */ lbu $v0, 0x01D3($s0) ## 000001D3
/* 0127C 80A4CF1C 46040302 */ mul.s $f12, $f0, $f4
/* 0127C 80A4CF1C 46040302 */ mul.s $f12, $f0, $f4
/* 01280 80A4CF20 30420008 */ andi $v0, $v0, 0x0008 ## $v0 = 00000000
/* 01284 80A4CF24 E60C01BC */ swc1 $f12, 0x01BC($s0) ## 000001BC
.L80A4CF28:
/* 01288 80A4CF28 C60601C0 */ lwc1 $f6, 0x01C0($s0) ## 000001C0
/* 0128C 80A4CF2C 3C0480A5 */ lui $a0, %hi(D_80A4DEE4) ## $a0 = 80A50000
/* 01290 80A4CF30 2484DEE4 */ addiu $a0, $a0, %lo(D_80A4DEE4) ## $a0 = 80A4DEE4
/* 01294 80A4CF34 46066302 */ mul.s $f12, $f12, $f6
/* 01298 80A4CF38 1040000D */ beq $v0, $zero, .L80A4CF70
/* 01294 80A4CF34 46066302 */ mul.s $f12, $f12, $f6
/* 01298 80A4CF38 1040000D */ beq $v0, $zero, .L80A4CF70
/* 0129C 80A4CF3C 2605005C */ addiu $a1, $s0, 0x005C ## $a1 = 0000005C
/* 012A0 80A4CF40 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 012A4 80A4CF44 8FA5009C */ lw $a1, 0x009C($sp)
/* 012A4 80A4CF44 8FA5009C */ lw $a1, 0x009C($sp)
/* 012A8 80A4CF48 27A60028 */ addiu $a2, $sp, 0x0028 ## $a2 = FFFFFF90
/* 012AC 80A4CF4C 0C292FCA */ jal func_80A4BF28
/* 012B0 80A4CF50 E7AC008C */ swc1 $f12, 0x008C($sp)
/* 012AC 80A4CF4C 0C292FCA */ jal func_80A4BF28
/* 012B0 80A4CF50 E7AC008C */ swc1 $f12, 0x008C($sp)
/* 012B4 80A4CF54 3C0480A5 */ lui $a0, %hi(D_80A4DEE4) ## $a0 = 80A50000
/* 012B8 80A4CF58 2484DEE4 */ addiu $a0, $a0, %lo(D_80A4DEE4) ## $a0 = 80A4DEE4
/* 012BC 80A4CF5C 2605005C */ addiu $a1, $s0, 0x005C ## $a1 = 0000005C
/* 012C0 80A4CF60 0C032DED */ jal func_800CB7B4
/* 012C0 80A4CF60 0C032DED */ jal Math3D_Vec3f_Cross
/* 012C4 80A4CF64 27A60080 */ addiu $a2, $sp, 0x0080 ## $a2 = FFFFFFE8
/* 012C8 80A4CF68 10000005 */ beq $zero, $zero, .L80A4CF80
/* 012CC 80A4CF6C C7AC008C */ lwc1 $f12, 0x008C($sp)
/* 012C8 80A4CF68 10000005 */ beq $zero, $zero, .L80A4CF80
/* 012CC 80A4CF6C C7AC008C */ lwc1 $f12, 0x008C($sp)
.L80A4CF70:
/* 012D0 80A4CF70 27A60080 */ addiu $a2, $sp, 0x0080 ## $a2 = FFFFFFE8
/* 012D4 80A4CF74 0C032DED */ jal func_800CB7B4
/* 012D8 80A4CF78 E7AC008C */ swc1 $f12, 0x008C($sp)
/* 012DC 80A4CF7C C7AC008C */ lwc1 $f12, 0x008C($sp)
/* 012D4 80A4CF74 0C032DED */ jal Math3D_Vec3f_Cross
/* 012D8 80A4CF78 E7AC008C */ swc1 $f12, 0x008C($sp)
/* 012DC 80A4CF7C C7AC008C */ lwc1 $f12, 0x008C($sp)
.L80A4CF80:
/* 012E0 80A4CF80 27A40074 */ addiu $a0, $sp, 0x0074 ## $a0 = FFFFFFDC
/* 012E4 80A4CF84 27A50080 */ addiu $a1, $sp, 0x0080 ## $a1 = FFFFFFE8
/* 012E8 80A4CF88 0C292F63 */ jal func_80A4BD8C
/* 012EC 80A4CF8C E7AC008C */ swc1 $f12, 0x008C($sp)
/* 012E8 80A4CF88 0C292F63 */ jal func_80A4BD8C
/* 012EC 80A4CF8C E7AC008C */ swc1 $f12, 0x008C($sp)
/* 012F0 80A4CF90 27A40074 */ addiu $a0, $sp, 0x0074 ## $a0 = FFFFFFDC
/* 012F4 80A4CF94 10400008 */ beq $v0, $zero, .L80A4CFB8
/* 012F8 80A4CF98 C7AC008C */ lwc1 $f12, 0x008C($sp)
/* 012F4 80A4CF94 10400008 */ beq $v0, $zero, .L80A4CFB8
/* 012F8 80A4CF98 C7AC008C */ lwc1 $f12, 0x008C($sp)
/* 012FC 80A4CF9C 8C8F0000 */ lw $t7, 0x0000($a0) ## FFFFFFDC
/* 01300 80A4CFA0 AE0F01B0 */ sw $t7, 0x01B0($s0) ## 000001B0
/* 01304 80A4CFA4 8C8E0004 */ lw $t6, 0x0004($a0) ## FFFFFFE0
/* 01308 80A4CFA8 AE0E01B4 */ sw $t6, 0x01B4($s0) ## 000001B4
/* 0130C 80A4CFAC 8C8F0008 */ lw $t7, 0x0008($a0) ## FFFFFFE4
/* 01310 80A4CFB0 10000007 */ beq $zero, $zero, .L80A4CFD0
/* 01310 80A4CFB0 10000007 */ beq $zero, $zero, .L80A4CFD0
/* 01314 80A4CFB4 AE0F01B8 */ sw $t7, 0x01B8($s0) ## 000001B8
.L80A4CFB8:
/* 01318 80A4CFB8 8E1901B0 */ lw $t9, 0x01B0($s0) ## 000001B0
@ -81,43 +81,43 @@ glabel func_80A4CED8
/* 0132C 80A4CFCC AC990008 */ sw $t9, 0x0008($a0) ## FFFFFFE4
.L80A4CFD0:
/* 01330 80A4CFD0 00802825 */ or $a1, $a0, $zero ## $a1 = FFFFFFDC
/* 01334 80A4CFD4 0C0348FF */ jal func_800D23FC
/* 01334 80A4CFD4 0C0348FF */ jal func_800D23FC
/* 01338 80A4CFD8 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 0133C 80A4CFDC 860800B6 */ lh $t0, 0x00B6($s0) ## 000000B6
/* 01340 80A4CFE0 3C0180A5 */ lui $at, %hi(D_80A4E084) ## $at = 80A50000
/* 01344 80A4CFE4 C430E084 */ lwc1 $f16, %lo(D_80A4E084)($at)
/* 01344 80A4CFE4 C430E084 */ lwc1 $f16, %lo(D_80A4E084)($at)
/* 01348 80A4CFE8 44884000 */ mtc1 $t0, $f8 ## $f8 = 0.00
/* 0134C 80A4CFEC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 01350 80A4CFF0 468042A0 */ cvt.s.w $f10, $f8
/* 01354 80A4CFF4 46105302 */ mul.s $f12, $f10, $f16
/* 01358 80A4CFF8 0C034348 */ jal Matrix_RotateY
/* 01350 80A4CFF0 468042A0 */ cvt.s.w $f10, $f8
/* 01354 80A4CFF4 46105302 */ mul.s $f12, $f10, $f16
/* 01358 80A4CFF8 0C034348 */ jal Matrix_RotateY
/* 0135C 80A4CFFC 00000000 */ nop
/* 01360 80A4D000 860900B4 */ lh $t1, 0x00B4($s0) ## 000000B4
/* 01364 80A4D004 3C0180A5 */ lui $at, %hi(D_80A4E088) ## $at = 80A50000
/* 01368 80A4D008 C426E088 */ lwc1 $f6, %lo(D_80A4E088)($at)
/* 01368 80A4D008 C426E088 */ lwc1 $f6, %lo(D_80A4E088)($at)
/* 0136C 80A4D00C 44899000 */ mtc1 $t1, $f18 ## $f18 = 0.00
/* 01370 80A4D010 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 01374 80A4D014 46809120 */ cvt.s.w $f4, $f18
/* 01378 80A4D018 46062302 */ mul.s $f12, $f4, $f6
/* 0137C 80A4D01C 0C0342DC */ jal Matrix_RotateX
/* 01374 80A4D014 46809120 */ cvt.s.w $f4, $f18
/* 01378 80A4D018 46062302 */ mul.s $f12, $f4, $f6
/* 0137C 80A4D01C 0C0342DC */ jal Matrix_RotateX
/* 01380 80A4D020 00000000 */ nop
/* 01384 80A4D024 860A00B8 */ lh $t2, 0x00B8($s0) ## 000000B8
/* 01388 80A4D028 3C0180A5 */ lui $at, %hi(D_80A4E08C) ## $at = 80A50000
/* 0138C 80A4D02C C430E08C */ lwc1 $f16, %lo(D_80A4E08C)($at)
/* 0138C 80A4D02C C430E08C */ lwc1 $f16, %lo(D_80A4E08C)($at)
/* 01390 80A4D030 448A4000 */ mtc1 $t2, $f8 ## $f8 = 0.00
/* 01394 80A4D034 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 01398 80A4D038 468042A0 */ cvt.s.w $f10, $f8
/* 0139C 80A4D03C 46105302 */ mul.s $f12, $f10, $f16
/* 013A0 80A4D040 0C0343B5 */ jal Matrix_RotateZ
/* 01398 80A4D038 468042A0 */ cvt.s.w $f10, $f8
/* 0139C 80A4D03C 46105302 */ mul.s $f12, $f10, $f16
/* 013A0 80A4D040 0C0343B5 */ jal Matrix_RotateZ
/* 013A4 80A4D044 00000000 */ nop
/* 013A8 80A4D048 0C034236 */ jal Matrix_Get
/* 013A8 80A4D048 0C034236 */ jal Matrix_Get
/* 013AC 80A4D04C 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFF9C
/* 013B0 80A4D050 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFF9C
/* 013B4 80A4D054 260500B4 */ addiu $a1, $s0, 0x00B4 ## $a1 = 000000B4
/* 013B8 80A4D058 0C034833 */ jal func_800D20CC
/* 013B8 80A4D058 0C034833 */ jal func_800D20CC
/* 013BC 80A4D05C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 013C0 80A4D060 8FBF001C */ lw $ra, 0x001C($sp)
/* 013C4 80A4D064 8FB00018 */ lw $s0, 0x0018($sp)
/* 013C0 80A4D060 8FBF001C */ lw $ra, 0x001C($sp)
/* 013C4 80A4D064 8FB00018 */ lw $s0, 0x0018($sp)
/* 013C8 80A4D068 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000
/* 013CC 80A4D06C 03E00008 */ jr $ra
/* 013CC 80A4D06C 03E00008 */ jr $ra
/* 013D0 80A4D070 00000000 */ nop

View file

@ -14,49 +14,49 @@ glabel D_80A5B120
.text
glabel func_80A59CC0
/* 00090 80A59CC0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00094 80A59CC4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00094 80A59CC4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00098 80A59CC8 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 0009C 80A59CCC AFA70018 */ sw $a3, 0x0018($sp)
/* 0009C 80A59CCC AFA70018 */ sw $a3, 0x0018($sp)
/* 000A0 80A59CD0 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 000A4 80A59CD4 0C032D8A */ jal func_800CB628
/* 000A8 80A59CD8 AFA5001C */ sw $a1, 0x001C($sp)
/* 000A4 80A59CD4 0C032D8A */ jal Math3D_Vec3fMagnitude
/* 000A8 80A59CD8 AFA5001C */ sw $a1, 0x001C($sp)
/* 000AC 80A59CDC 3C0180A6 */ lui $at, %hi(D_80A5B120) ## $at = 80A60000
/* 000B0 80A59CE0 C424B120 */ lwc1 $f4, %lo(D_80A5B120)($at)
/* 000B0 80A59CE0 C424B120 */ lwc1 $f4, %lo(D_80A5B120)($at)
/* 000B4 80A59CE4 3C0480A6 */ lui $a0, %hi(D_80A5B070) ## $a0 = 80A60000
/* 000B8 80A59CE8 8FA5001C */ lw $a1, 0x001C($sp)
/* 000BC 80A59CEC 4604003C */ c.lt.s $f0, $f4
/* 000C0 80A59CF0 8FA70018 */ lw $a3, 0x0018($sp)
/* 000B8 80A59CE8 8FA5001C */ lw $a1, 0x001C($sp)
/* 000BC 80A59CEC 4604003C */ c.lt.s $f0, $f4
/* 000C0 80A59CF0 8FA70018 */ lw $a3, 0x0018($sp)
/* 000C4 80A59CF4 2484B070 */ addiu $a0, $a0, %lo(D_80A5B070) ## $a0 = 80A5B070
/* 000C8 80A59CF8 24060148 */ addiu $a2, $zero, 0x0148 ## $a2 = 00000148
/* 000CC 80A59CFC 4500000D */ bc1f .L80A59D34
/* 000CC 80A59CFC 4500000D */ bc1f .L80A59D34
/* 000D0 80A59D00 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 000D4 80A59D04 3C0580A6 */ lui $a1, %hi(D_80A5B094) ## $a1 = 80A60000
/* 000D8 80A59D08 24A5B094 */ addiu $a1, $a1, %lo(D_80A5B094) ## $a1 = 80A5B094
/* 000DC 80A59D0C 0C00084C */ jal osSyncPrintf
/* 000E0 80A59D10 AFA70018 */ sw $a3, 0x0018($sp)
/* 000E4 80A59D14 8FA70018 */ lw $a3, 0x0018($sp)
/* 000E0 80A59D10 AFA70018 */ sw $a3, 0x0018($sp)
/* 000E4 80A59D14 8FA70018 */ lw $a3, 0x0018($sp)
/* 000E8 80A59D18 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 000EC 80A59D1C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 000F0 80A59D20 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
/* 000F4 80A59D24 E4E00004 */ swc1 $f0, 0x0004($a3) ## 00000004
/* 000F8 80A59D28 E4E00000 */ swc1 $f0, 0x0000($a3) ## 00000000
/* 000FC 80A59D2C 1000000C */ beq $zero, $zero, .L80A59D60
/* 000FC 80A59D2C 1000000C */ beq $zero, $zero, .L80A59D60
/* 00100 80A59D30 E4E60008 */ swc1 $f6, 0x0008($a3) ## 00000008
.L80A59D34:
/* 00104 80A59D34 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00
/* 00108 80A59D38 C4AA0000 */ lwc1 $f10, 0x0000($a1) ## 00000000
/* 0010C 80A59D3C 46004083 */ div.s $f2, $f8, $f0
/* 00110 80A59D40 46025402 */ mul.s $f16, $f10, $f2
/* 0010C 80A59D3C 46004083 */ div.s $f2, $f8, $f0
/* 00110 80A59D40 46025402 */ mul.s $f16, $f10, $f2
/* 00114 80A59D44 E4F00000 */ swc1 $f16, 0x0000($a3) ## 00000000
/* 00118 80A59D48 C4B20004 */ lwc1 $f18, 0x0004($a1) ## 00000004
/* 0011C 80A59D4C 46029102 */ mul.s $f4, $f18, $f2
/* 0011C 80A59D4C 46029102 */ mul.s $f4, $f18, $f2
/* 00120 80A59D50 E4E40004 */ swc1 $f4, 0x0004($a3) ## 00000004
/* 00124 80A59D54 C4A60008 */ lwc1 $f6, 0x0008($a1) ## 00000008
/* 00128 80A59D58 46023202 */ mul.s $f8, $f6, $f2
/* 00128 80A59D58 46023202 */ mul.s $f8, $f6, $f2
/* 0012C 80A59D5C E4E80008 */ swc1 $f8, 0x0008($a3) ## 00000008
.L80A59D60:
/* 00130 80A59D60 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00130 80A59D60 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00134 80A59D64 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00138 80A59D68 03E00008 */ jr $ra
/* 00138 80A59D68 03E00008 */ jr $ra
/* 0013C 80A59D6C 00000000 */ nop

View file

@ -5,48 +5,48 @@ glabel D_80A66874
.text
glabel func_80A5BBBC
/* 008CC 80A5BBBC 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 008D0 80A5BBC0 AFA50034 */ sw $a1, 0x0034($sp)
/* 008D4 80A5BBC4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 008D8 80A5BBC8 AFA60038 */ sw $a2, 0x0038($sp)
/* 008D0 80A5BBC0 AFA50034 */ sw $a1, 0x0034($sp)
/* 008D4 80A5BBC4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 008D8 80A5BBC8 AFA60038 */ sw $a2, 0x0038($sp)
/* 008DC 80A5BBCC 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
/* 008E0 80A5BBD0 AFA40030 */ sw $a0, 0x0030($sp)
/* 008E0 80A5BBD0 AFA40030 */ sw $a0, 0x0030($sp)
/* 008E4 80A5BBD4 27A60024 */ addiu $a2, $sp, 0x0024 ## $a2 = FFFFFFF4
/* 008E8 80A5BBD8 0C296EE4 */ jal func_80A5BB90
/* 008E8 80A5BBD8 0C296EE4 */ jal func_80A5BB90
/* 008EC 80A5BBDC 27A70020 */ addiu $a3, $sp, 0x0020 ## $a3 = FFFFFFF0
/* 008F0 80A5BBE0 C7A00020 */ lwc1 $f0, 0x0020($sp)
/* 008F0 80A5BBE0 C7A00020 */ lwc1 $f0, 0x0020($sp)
/* 008F4 80A5BBE4 3C0180A6 */ lui $at, %hi(D_80A66874) ## $at = 80A60000
/* 008F8 80A5BBE8 C4246874 */ lwc1 $f4, %lo(D_80A66874)($at)
/* 008FC 80A5BBEC 46000005 */ abs.s $f0, $f0
/* 00900 80A5BBF0 8FA50030 */ lw $a1, 0x0030($sp)
/* 00904 80A5BBF4 4604003C */ c.lt.s $f0, $f4
/* 008F8 80A5BBE8 C4246874 */ lwc1 $f4, %lo(D_80A66874)($at)
/* 008FC 80A5BBEC 46000005 */ abs.s $f0, $f0
/* 00900 80A5BBF0 8FA50030 */ lw $a1, 0x0030($sp)
/* 00904 80A5BBF4 4604003C */ c.lt.s $f0, $f4
/* 00908 80A5BBF8 24A500E0 */ addiu $a1, $a1, 0x00E0 ## $a1 = 000000E0
/* 0090C 80A5BBFC 45000003 */ bc1f .L80A5BC0C
/* 0090C 80A5BBFC 45000003 */ bc1f .L80A5BC0C
/* 00910 80A5BC00 00000000 */ nop
/* 00914 80A5BC04 10000014 */ beq $zero, $zero, .L80A5BC58
/* 00914 80A5BC04 10000014 */ beq $zero, $zero, .L80A5BC58
/* 00918 80A5BC08 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80A5BC0C:
/* 0091C 80A5BC0C 0C032D9E */ jal func_800CB678
/* 00920 80A5BC10 8FA40038 */ lw $a0, 0x0038($sp)
/* 00924 80A5BC14 E7A0001C */ swc1 $f0, 0x001C($sp)
/* 00928 80A5BC18 8FA40030 */ lw $a0, 0x0030($sp)
/* 0092C 80A5BC1C 8FA50034 */ lw $a1, 0x0034($sp)
/* 0091C 80A5BC0C 0C032D9E */ jal Math3D_Vec3f_DistXYZ
/* 00920 80A5BC10 8FA40038 */ lw $a0, 0x0038($sp)
/* 00924 80A5BC14 E7A0001C */ swc1 $f0, 0x001C($sp)
/* 00928 80A5BC18 8FA40030 */ lw $a0, 0x0030($sp)
/* 0092C 80A5BC1C 8FA50034 */ lw $a1, 0x0034($sp)
/* 00930 80A5BC20 27A60024 */ addiu $a2, $sp, 0x0024 ## $a2 = FFFFFFF4
/* 00934 80A5BC24 0C00C535 */ jal func_800314D4
/* 00938 80A5BC28 8FA70020 */ lw $a3, 0x0020($sp)
/* 0093C 80A5BC2C 0002102B */ sltu $v0, $zero, $v0
/* 00940 80A5BC30 14400009 */ bne $v0, $zero, .L80A5BC58
/* 00944 80A5BC34 C7A6001C */ lwc1 $f6, 0x001C($sp)
/* 00934 80A5BC24 0C00C535 */ jal func_800314D4
/* 00938 80A5BC28 8FA70020 */ lw $a3, 0x0020($sp)
/* 0093C 80A5BC2C 0002102B */ sltu $v0, $zero, $v0
/* 00940 80A5BC30 14400009 */ bne $v0, $zero, .L80A5BC58
/* 00944 80A5BC34 C7A6001C */ lwc1 $f6, 0x001C($sp)
/* 00948 80A5BC38 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 0094C 80A5BC3C 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00
/* 00950 80A5BC40 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00954 80A5BC44 4608303C */ c.lt.s $f6, $f8
/* 00954 80A5BC44 4608303C */ c.lt.s $f6, $f8
/* 00958 80A5BC48 00000000 */ nop
/* 0095C 80A5BC4C 45020003 */ bc1fl .L80A5BC5C
/* 00960 80A5BC50 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0095C 80A5BC4C 45020003 */ bc1fl .L80A5BC5C
/* 00960 80A5BC50 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00964 80A5BC54 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A5BC58:
/* 00968 80A5BC58 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00968 80A5BC58 8FBF0014 */ lw $ra, 0x0014($sp)
.L80A5BC5C:
/* 0096C 80A5BC5C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00970 80A5BC60 03E00008 */ jr $ra
/* 00970 80A5BC60 03E00008 */ jr $ra
/* 00974 80A5BC64 00000000 */ nop

View file

@ -5,23 +5,23 @@ glabel D_80A66878
.text
glabel func_80A5BD94
/* 00AA4 80A5BD94 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78
/* 00AA8 80A5BD98 AFB00028 */ sw $s0, 0x0028($sp)
/* 00AAC 80A5BD9C AFBE0048 */ sw $s8, 0x0048($sp)
/* 00AB0 80A5BDA0 AFB70044 */ sw $s7, 0x0044($sp)
/* 00AB4 80A5BDA4 AFB60040 */ sw $s6, 0x0040($sp)
/* 00AB8 80A5BDA8 AFB20030 */ sw $s2, 0x0030($sp)
/* 00ABC 80A5BDAC F7B60020 */ sdc1 $f22, 0x0020($sp)
/* 00AA8 80A5BD98 AFB00028 */ sw $s0, 0x0028($sp)
/* 00AAC 80A5BD9C AFBE0048 */ sw $s8, 0x0048($sp)
/* 00AB0 80A5BDA0 AFB70044 */ sw $s7, 0x0044($sp)
/* 00AB4 80A5BDA4 AFB60040 */ sw $s6, 0x0040($sp)
/* 00AB8 80A5BDA8 AFB20030 */ sw $s2, 0x0030($sp)
/* 00ABC 80A5BDAC F7B60020 */ sdc1 $f22, 0x0020($sp)
/* 00AC0 80A5BDB0 3C0180A6 */ lui $at, %hi(D_80A66878) ## $at = 80A60000
/* 00AC4 80A5BDB4 3C1080A6 */ lui $s0, %hi(D_80A65F40) ## $s0 = 80A60000
/* 00AC8 80A5BDB8 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000
/* 00ACC 80A5BDBC 00A0B025 */ or $s6, $a1, $zero ## $s6 = 00000000
/* 00AD0 80A5BDC0 AFBF004C */ sw $ra, 0x004C($sp)
/* 00AD4 80A5BDC4 AFB5003C */ sw $s5, 0x003C($sp)
/* 00AD8 80A5BDC8 AFB40038 */ sw $s4, 0x0038($sp)
/* 00ADC 80A5BDCC AFB30034 */ sw $s3, 0x0034($sp)
/* 00AE0 80A5BDD0 AFB1002C */ sw $s1, 0x002C($sp)
/* 00AE4 80A5BDD4 F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 00AE8 80A5BDD8 C4366878 */ lwc1 $f22, %lo(D_80A66878)($at)
/* 00AD0 80A5BDC0 AFBF004C */ sw $ra, 0x004C($sp)
/* 00AD4 80A5BDC4 AFB5003C */ sw $s5, 0x003C($sp)
/* 00AD8 80A5BDC8 AFB40038 */ sw $s4, 0x0038($sp)
/* 00ADC 80A5BDCC AFB30034 */ sw $s3, 0x0034($sp)
/* 00AE0 80A5BDD0 AFB1002C */ sw $s1, 0x002C($sp)
/* 00AE4 80A5BDD4 F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 00AE8 80A5BDD8 C4366878 */ lwc1 $f22, %lo(D_80A66878)($at)
/* 00AEC 80A5BDDC 0000F025 */ or $s8, $zero, $zero ## $s8 = 00000000
/* 00AF0 80A5BDE0 26105F40 */ addiu $s0, $s0, %lo(D_80A65F40) ## $s0 = 80A65F40
/* 00AF4 80A5BDE4 27B70068 */ addiu $s7, $sp, 0x0068 ## $s7 = FFFFFFE0
@ -29,46 +29,46 @@ glabel func_80A5BD94
.L80A5BDEC:
/* 00AFC 80A5BDEC 860E0000 */ lh $t6, 0x0000($s0) ## 80A65F40
/* 00B00 80A5BDF0 24010063 */ addiu $at, $zero, 0x0063 ## $at = 00000063
/* 00B04 80A5BDF4 144E0064 */ bne $v0, $t6, .L80A5BF88
/* 00B04 80A5BDF4 144E0064 */ bne $v0, $t6, .L80A5BF88
/* 00B08 80A5BDF8 00000000 */ nop
/* 00B0C 80A5BDFC 14410022 */ bne $v0, $at, .L80A5BE88
/* 00B0C 80A5BDFC 14410022 */ bne $v0, $at, .L80A5BE88
/* 00B10 80A5BE00 8ED11C44 */ lw $s1, 0x1C44($s6) ## 00001C44
/* 00B14 80A5BE04 0C00D6D3 */ jal Flags_GetEventChkInf
/* 00B18 80A5BE08 24040018 */ addiu $a0, $zero, 0x0018 ## $a0 = 00000018
/* 00B1C 80A5BE0C 1040000A */ beq $v0, $zero, .L80A5BE38
/* 00B1C 80A5BE0C 1040000A */ beq $v0, $zero, .L80A5BE38
/* 00B20 80A5BE10 3C0F8016 */ lui $t7, 0x8016 ## $t7 = 80160000
/* 00B24 80A5BE14 95EFFA5A */ lhu $t7, -0x05A6($t7) ## 8015FA5A
/* 00B28 80A5BE18 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 00B2C 80A5BE1C 31F8000F */ andi $t8, $t7, 0x000F ## $t8 = 00000000
/* 00B30 80A5BE20 5701001A */ bnel $t8, $at, .L80A5BE8C
/* 00B30 80A5BE20 5701001A */ bnel $t8, $at, .L80A5BE8C
/* 00B34 80A5BE24 860B0002 */ lh $t3, 0x0002($s0) ## 80A65F42
/* 00B38 80A5BE28 0C00D6D3 */ jal Flags_GetEventChkInf
/* 00B3C 80A5BE2C 24040018 */ addiu $a0, $zero, 0x0018 ## $a0 = 00000018
/* 00B40 80A5BE30 54400016 */ bnel $v0, $zero, .L80A5BE8C
/* 00B40 80A5BE30 54400016 */ bnel $v0, $zero, .L80A5BE8C
/* 00B44 80A5BE34 860B0002 */ lh $t3, 0x0002($s0) ## 80A65F42
.L80A5BE38:
/* 00B48 80A5BE38 86020002 */ lh $v0, 0x0002($s0) ## 80A65F42
/* 00B4C 80A5BE3C 24010358 */ addiu $at, $zero, 0x0358 ## $at = 00000358
/* 00B50 80A5BE40 54410008 */ bnel $v0, $at, .L80A5BE64
/* 00B50 80A5BE40 54410008 */ bnel $v0, $at, .L80A5BE64
/* 00B54 80A5BE44 2401FC15 */ addiu $at, $zero, 0xFC15 ## $at = FFFFFC15
/* 00B58 80A5BE48 86190004 */ lh $t9, 0x0004($s0) ## 80A65F44
/* 00B5C 80A5BE4C 57200005 */ bnel $t9, $zero, .L80A5BE64
/* 00B5C 80A5BE4C 57200005 */ bnel $t9, $zero, .L80A5BE64
/* 00B60 80A5BE50 2401FC15 */ addiu $at, $zero, 0xFC15 ## $at = FFFFFC15
/* 00B64 80A5BE54 86080006 */ lh $t0, 0x0006($s0) ## 80A65F46
/* 00B68 80A5BE58 2401FC6A */ addiu $at, $zero, 0xFC6A ## $at = FFFFFC6A
/* 00B6C 80A5BE5C 1101000A */ beq $t0, $at, .L80A5BE88
/* 00B6C 80A5BE5C 1101000A */ beq $t0, $at, .L80A5BE88
/* 00B70 80A5BE60 2401FC15 */ addiu $at, $zero, 0xFC15 ## $at = FFFFFC15
.L80A5BE64:
/* 00B74 80A5BE64 14410048 */ bne $v0, $at, .L80A5BF88
/* 00B74 80A5BE64 14410048 */ bne $v0, $at, .L80A5BF88
/* 00B78 80A5BE68 00000000 */ nop
/* 00B7C 80A5BE6C 86090004 */ lh $t1, 0x0004($s0) ## 80A65F44
/* 00B80 80A5BE70 15200045 */ bne $t1, $zero, .L80A5BF88
/* 00B80 80A5BE70 15200045 */ bne $t1, $zero, .L80A5BF88
/* 00B84 80A5BE74 00000000 */ nop
/* 00B88 80A5BE78 860A0006 */ lh $t2, 0x0006($s0) ## 80A65F46
/* 00B8C 80A5BE7C 2401FD0D */ addiu $at, $zero, 0xFD0D ## $at = FFFFFD0D
/* 00B90 80A5BE80 15410041 */ bne $t2, $at, .L80A5BF88
/* 00B90 80A5BE80 15410041 */ bne $t2, $at, .L80A5BF88
/* 00B94 80A5BE84 00000000 */ nop
.L80A5BE88:
/* 00B98 80A5BE88 860B0002 */ lh $t3, 0x0002($s0) ## 80A65F42
@ -78,33 +78,33 @@ glabel func_80A5BD94
/* 00BA4 80A5BE94 448B2000 */ mtc1 $t3, $f4 ## $f4 = 0.00
/* 00BA8 80A5BE98 448C4000 */ mtc1 $t4, $f8 ## $f8 = 0.00
/* 00BAC 80A5BE9C 448D8000 */ mtc1 $t5, $f16 ## $f16 = 0.00
/* 00BB0 80A5BEA0 468021A0 */ cvt.s.w $f6, $f4
/* 00BB0 80A5BEA0 468021A0 */ cvt.s.w $f6, $f4
/* 00BB4 80A5BEA4 26240024 */ addiu $a0, $s1, 0x0024 ## $a0 = 00000024
/* 00BB8 80A5BEA8 02E02825 */ or $a1, $s7, $zero ## $a1 = FFFFFFE0
/* 00BBC 80A5BEAC 468042A0 */ cvt.s.w $f10, $f8
/* 00BC0 80A5BEB0 E7A60068 */ swc1 $f6, 0x0068($sp)
/* 00BC4 80A5BEB4 468084A0 */ cvt.s.w $f18, $f16
/* 00BC8 80A5BEB8 E7AA006C */ swc1 $f10, 0x006C($sp)
/* 00BCC 80A5BEBC 0C032D9E */ jal func_800CB678
/* 00BD0 80A5BEC0 E7B20070 */ swc1 $f18, 0x0070($sp)
/* 00BD4 80A5BEC4 4600B03C */ c.lt.s $f22, $f0
/* 00BD8 80A5BEC8 46000506 */ mov.s $f20, $f0
/* 00BBC 80A5BEAC 468042A0 */ cvt.s.w $f10, $f8
/* 00BC0 80A5BEB0 E7A60068 */ swc1 $f6, 0x0068($sp)
/* 00BC4 80A5BEB4 468084A0 */ cvt.s.w $f18, $f16
/* 00BC8 80A5BEB8 E7AA006C */ swc1 $f10, 0x006C($sp)
/* 00BCC 80A5BEBC 0C032D9E */ jal Math3D_Vec3f_DistXYZ
/* 00BD0 80A5BEC0 E7B20070 */ swc1 $f18, 0x0070($sp)
/* 00BD4 80A5BEC4 4600B03C */ c.lt.s $f22, $f0
/* 00BD8 80A5BEC8 46000506 */ mov.s $f20, $f0
/* 00BDC 80A5BECC 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000
/* 00BE0 80A5BED0 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
/* 00BE4 80A5BED4 4501002C */ bc1t .L80A5BF88
/* 00BE4 80A5BED4 4501002C */ bc1t .L80A5BF88
/* 00BE8 80A5BED8 00000000 */ nop
/* 00BEC 80A5BEDC 0C296EEF */ jal func_80A5BBBC
/* 00BEC 80A5BEDC 0C296EEF */ jal func_80A5BBBC
/* 00BF0 80A5BEE0 02E03025 */ or $a2, $s7, $zero ## $a2 = FFFFFFE0
/* 00BF4 80A5BEE4 14400028 */ bne $v0, $zero, .L80A5BF88
/* 00BF4 80A5BEE4 14400028 */ bne $v0, $zero, .L80A5BF88
/* 00BF8 80A5BEE8 00000000 */ nop
/* 00BFC 80A5BEEC 860E0002 */ lh $t6, 0x0002($s0) ## 80A65F42
/* 00C00 80A5BEF0 26510024 */ addiu $s1, $s2, 0x0024 ## $s1 = 00000024
/* 00C04 80A5BEF4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00C08 80A5BEF8 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
/* 00C0C 80A5BEFC 34211D60 */ ori $at, $at, 0x1D60 ## $at = 00011D60
/* 00C10 80A5BF00 4600A586 */ mov.s $f22, $f20
/* 00C14 80A5BF04 468021A0 */ cvt.s.w $f6, $f4
/* 00C18 80A5BF08 02C19821 */ addu $s3, $s6, $at
/* 00C10 80A5BF00 4600A586 */ mov.s $f22, $f20
/* 00C14 80A5BF04 468021A0 */ cvt.s.w $f6, $f4
/* 00C18 80A5BF08 02C19821 */ addu $s3, $s6, $at
/* 00C1C 80A5BF0C 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 00C20 80A5BF10 241E0001 */ addiu $s8, $zero, 0x0001 ## $s8 = 00000001
/* 00C24 80A5BF14 265400E4 */ addiu $s4, $s2, 0x00E4 ## $s4 = 000000E4
@ -113,12 +113,12 @@ glabel func_80A5BD94
/* 00C30 80A5BF20 860F0004 */ lh $t7, 0x0004($s0) ## 80A65F44
/* 00C34 80A5BF24 448F4000 */ mtc1 $t7, $f8 ## $f8 = 0.00
/* 00C38 80A5BF28 00000000 */ nop
/* 00C3C 80A5BF2C 468042A0 */ cvt.s.w $f10, $f8
/* 00C3C 80A5BF2C 468042A0 */ cvt.s.w $f10, $f8
/* 00C40 80A5BF30 E64A0028 */ swc1 $f10, 0x0028($s2) ## 00000028
/* 00C44 80A5BF34 86180006 */ lh $t8, 0x0006($s0) ## 80A65F46
/* 00C48 80A5BF38 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00
/* 00C4C 80A5BF3C 00000000 */ nop
/* 00C50 80A5BF40 468084A0 */ cvt.s.w $f18, $f16
/* 00C50 80A5BF40 468084A0 */ cvt.s.w $f18, $f16
/* 00C54 80A5BF44 E652002C */ swc1 $f18, 0x002C($s2) ## 0000002C
/* 00C58 80A5BF48 8E280000 */ lw $t0, 0x0000($s1) ## 00000024
/* 00C5C 80A5BF4C AE480100 */ sw $t0, 0x0100($s2) ## 00000100
@ -128,32 +128,32 @@ glabel func_80A5BD94
/* 00C6C 80A5BF5C AE480108 */ sw $t0, 0x0108($s2) ## 00000108
/* 00C70 80A5BF60 86090008 */ lh $t1, 0x0008($s0) ## 80A65F48
/* 00C74 80A5BF64 A6490032 */ sh $t1, 0x0032($s2) ## 00000032
/* 00C78 80A5BF68 0C00B69E */ jal func_8002DA78
/* 00C78 80A5BF68 0C00B69E */ jal func_8002DA78
/* 00C7C 80A5BF6C 8EC51C44 */ lw $a1, 0x1C44($s6) ## 00001C44
/* 00C80 80A5BF70 A64200B6 */ sh $v0, 0x00B6($s2) ## 000000B6
/* 00C84 80A5BF74 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 00C88 80A5BF78 02202825 */ or $a1, $s1, $zero ## $a1 = 00000024
/* 00C8C 80A5BF7C 02803025 */ or $a2, $s4, $zero ## $a2 = 000000E4
/* 00C90 80A5BF80 0C029B84 */ jal func_800A6E10
/* 00C90 80A5BF80 0C029B84 */ jal func_800A6E10
/* 00C94 80A5BF84 02A03825 */ or $a3, $s5, $zero ## $a3 = 000000F0
.L80A5BF88:
/* 00C98 80A5BF88 3C0A80A6 */ lui $t2, %hi(D_80A665DA) ## $t2 = 80A60000
/* 00C9C 80A5BF8C 254A65DA */ addiu $t2, $t2, %lo(D_80A665DA) ## $t2 = 80A665DA
/* 00CA0 80A5BF90 2610000A */ addiu $s0, $s0, 0x000A ## $s0 = 80A65F4A
/* 00CA4 80A5BF94 560AFF95 */ bnel $s0, $t2, .L80A5BDEC
/* 00CA4 80A5BF94 560AFF95 */ bnel $s0, $t2, .L80A5BDEC
/* 00CA8 80A5BF98 86C200A4 */ lh $v0, 0x00A4($s6) ## 000000A4
/* 00CAC 80A5BF9C 8FBF004C */ lw $ra, 0x004C($sp)
/* 00CAC 80A5BF9C 8FBF004C */ lw $ra, 0x004C($sp)
/* 00CB0 80A5BFA0 03C01025 */ or $v0, $s8, $zero ## $v0 = 00000001
/* 00CB4 80A5BFA4 8FBE0048 */ lw $s8, 0x0048($sp)
/* 00CB8 80A5BFA8 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 00CBC 80A5BFAC D7B60020 */ ldc1 $f22, 0x0020($sp)
/* 00CC0 80A5BFB0 8FB00028 */ lw $s0, 0x0028($sp)
/* 00CC4 80A5BFB4 8FB1002C */ lw $s1, 0x002C($sp)
/* 00CC8 80A5BFB8 8FB20030 */ lw $s2, 0x0030($sp)
/* 00CCC 80A5BFBC 8FB30034 */ lw $s3, 0x0034($sp)
/* 00CD0 80A5BFC0 8FB40038 */ lw $s4, 0x0038($sp)
/* 00CD4 80A5BFC4 8FB5003C */ lw $s5, 0x003C($sp)
/* 00CD8 80A5BFC8 8FB60040 */ lw $s6, 0x0040($sp)
/* 00CDC 80A5BFCC 8FB70044 */ lw $s7, 0x0044($sp)
/* 00CE0 80A5BFD0 03E00008 */ jr $ra
/* 00CB4 80A5BFA4 8FBE0048 */ lw $s8, 0x0048($sp)
/* 00CB8 80A5BFA8 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 00CBC 80A5BFAC D7B60020 */ ldc1 $f22, 0x0020($sp)
/* 00CC0 80A5BFB0 8FB00028 */ lw $s0, 0x0028($sp)
/* 00CC4 80A5BFB4 8FB1002C */ lw $s1, 0x002C($sp)
/* 00CC8 80A5BFB8 8FB20030 */ lw $s2, 0x0030($sp)
/* 00CCC 80A5BFBC 8FB30034 */ lw $s3, 0x0034($sp)
/* 00CD0 80A5BFC0 8FB40038 */ lw $s4, 0x0038($sp)
/* 00CD4 80A5BFC4 8FB5003C */ lw $s5, 0x003C($sp)
/* 00CD8 80A5BFC8 8FB60040 */ lw $s6, 0x0040($sp)
/* 00CDC 80A5BFCC 8FB70044 */ lw $s7, 0x0044($sp)
/* 00CE0 80A5BFD0 03E00008 */ jr $ra
/* 00CE4 80A5BFD4 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000

View file

@ -28,7 +28,7 @@ glabel func_80A60300
/* 05058 80A60348 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00
/* 0505C 80A6034C 00000000 */ nop
/* 05060 80A60350 468084A0 */ cvt.s.w $f18, $f16
/* 05064 80A60354 0C032D9E */ jal func_800CB678
/* 05064 80A60354 0C032D9E */ jal Math3D_Vec3f_DistXYZ
/* 05068 80A60358 E7B20034 */ swc1 $f18, 0x0034($sp)
/* 0506C 80A6035C 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 05070 80A60360 44811000 */ mtc1 $at, $f2 ## $f2 = 8.00

View file

@ -28,7 +28,7 @@ glabel func_80A60BDC
/* 05934 80A60C24 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00
/* 05938 80A60C28 00000000 */ nop
/* 0593C 80A60C2C 468084A0 */ cvt.s.w $f18, $f16
/* 05940 80A60C30 0C032D9E */ jal func_800CB678
/* 05940 80A60C30 0C032D9E */ jal Math3D_Vec3f_DistXYZ
/* 05944 80A60C34 E7B20034 */ swc1 $f18, 0x0034($sp)
/* 05948 80A60C38 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 0594C 80A60C3C 44811000 */ mtc1 $at, $f2 ## $f2 = 8.00

View file

@ -8,86 +8,86 @@ glabel D_80A66924
.text
glabel func_80A6121C
/* 05F2C 80A6121C 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 05F30 80A61220 AFB10020 */ sw $s1, 0x0020($sp)
/* 05F34 80A61224 AFB0001C */ sw $s0, 0x001C($sp)
/* 05F30 80A61220 AFB10020 */ sw $s1, 0x0020($sp)
/* 05F34 80A61224 AFB0001C */ sw $s0, 0x001C($sp)
/* 05F38 80A61228 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 05F3C 80A6122C AFBF0024 */ sw $ra, 0x0024($sp)
/* 05F40 80A61230 AFA5004C */ sw $a1, 0x004C($sp)
/* 05F3C 80A6122C AFBF0024 */ sw $ra, 0x0024($sp)
/* 05F40 80A61230 AFA5004C */ sw $a1, 0x004C($sp)
/* 05F44 80A61234 00C08825 */ or $s1, $a2, $zero ## $s1 = 00000000
/* 05F48 80A61238 8CC40004 */ lw $a0, 0x0004($a2) ## 00000004
/* 05F4C 80A6123C 27A6003C */ addiu $a2, $sp, 0x003C ## $a2 = FFFFFFF4
/* 05F50 80A61240 0C296D64 */ jal func_80A5B590
/* 05F50 80A61240 0C296D64 */ jal func_80A5B590
/* 05F54 80A61244 8E050204 */ lw $a1, 0x0204($s0) ## 00000204
/* 05F58 80A61248 8E0F0204 */ lw $t7, 0x0204($s0) ## 00000204
/* 05F5C 80A6124C 8E2E0004 */ lw $t6, 0x0004($s1) ## 00000004
/* 05F60 80A61250 27A80030 */ addiu $t0, $sp, 0x0030 ## $t0 = FFFFFFE8
/* 05F64 80A61254 000FC080 */ sll $t8, $t7, 2
/* 05F68 80A61258 030FC021 */ addu $t8, $t8, $t7
/* 05F6C 80A6125C 0018C040 */ sll $t8, $t8, 1
/* 05F70 80A61260 01D8C821 */ addu $t9, $t6, $t8
/* 05F64 80A61254 000FC080 */ sll $t8, $t7, 2
/* 05F68 80A61258 030FC021 */ addu $t8, $t8, $t7
/* 05F6C 80A6125C 0018C040 */ sll $t8, $t8, 1
/* 05F70 80A61260 01D8C821 */ addu $t9, $t6, $t8
/* 05F74 80A61264 87250008 */ lh $a1, 0x0008($t9) ## 00000008
/* 05F78 80A61268 AFA80010 */ sw $t0, 0x0010($sp)
/* 05F78 80A61268 AFA80010 */ sw $t0, 0x0010($sp)
/* 05F7C 80A6126C 27A4003C */ addiu $a0, $sp, 0x003C ## $a0 = FFFFFFF4
/* 05F80 80A61270 27A60038 */ addiu $a2, $sp, 0x0038 ## $a2 = FFFFFFF0
/* 05F84 80A61274 0C033209 */ jal func_800CC824
/* 05F84 80A61274 0C033209 */ jal func_800CC824
/* 05F88 80A61278 27A70034 */ addiu $a3, $sp, 0x0034 ## $a3 = FFFFFFEC
/* 05F8C 80A6127C 8E2A0000 */ lw $t2, 0x0000($s1) ## 00000000
/* 05F90 80A61280 8E090204 */ lw $t1, 0x0204($s0) ## 00000204
/* 05F94 80A61284 27A4003C */ addiu $a0, $sp, 0x003C ## $a0 = FFFFFFF4
/* 05F98 80A61288 254BFFFF */ addiu $t3, $t2, 0xFFFF ## $t3 = FFFFFFFF
/* 05F9C 80A6128C 012B082A */ slt $at, $t1, $t3
/* 05FA0 80A61290 54200011 */ bnel $at, $zero, .L80A612D8
/* 05F9C 80A6128C 012B082A */ slt $at, $t1, $t3
/* 05FA0 80A61290 54200011 */ bnel $at, $zero, .L80A612D8
/* 05FA4 80A61294 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024
/* 05FA8 80A61298 0C032D9E */ jal func_800CB678
/* 05FA8 80A61298 0C032D9E */ jal Math3D_Vec3f_DistXYZ
/* 05FAC 80A6129C 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
/* 05FB0 80A612A0 3C0C8016 */ lui $t4, 0x8016 ## $t4 = 80160000
/* 05FB4 80A612A4 8D8CFA90 */ lw $t4, -0x0570($t4) ## 8015FA90
/* 05FB8 80A612A8 858D0564 */ lh $t5, 0x0564($t4) ## 80160564
/* 05FBC 80A612AC 448D2000 */ mtc1 $t5, $f4 ## $f4 = 0.00
/* 05FC0 80A612B0 00000000 */ nop
/* 05FC4 80A612B4 468021A0 */ cvt.s.w $f6, $f4
/* 05FC8 80A612B8 4606003C */ c.lt.s $f0, $f6
/* 05FC4 80A612B4 468021A0 */ cvt.s.w $f6, $f4
/* 05FC8 80A612B8 4606003C */ c.lt.s $f0, $f6
/* 05FCC 80A612BC 00000000 */ nop
/* 05FD0 80A612C0 45020005 */ bc1fl .L80A612D8
/* 05FD0 80A612C0 45020005 */ bc1fl .L80A612D8
/* 05FD4 80A612C4 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024
/* 05FD8 80A612C8 8E0F03A4 */ lw $t7, 0x03A4($s0) ## 000003A4
/* 05FDC 80A612CC 35EE0002 */ ori $t6, $t7, 0x0002 ## $t6 = 00000002
/* 05FE0 80A612D0 AE0E03A4 */ sw $t6, 0x03A4($s0) ## 000003A4
/* 05FE4 80A612D4 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024
.L80A612D8:
/* 05FE8 80A612D8 C7AA0038 */ lwc1 $f10, 0x0038($sp)
/* 05FEC 80A612DC C7B20034 */ lwc1 $f18, 0x0034($sp)
/* 05FE8 80A612D8 C7AA0038 */ lwc1 $f10, 0x0038($sp)
/* 05FEC 80A612DC C7B20034 */ lwc1 $f18, 0x0034($sp)
/* 05FF0 80A612E0 C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C
/* 05FF4 80A612E4 460A4402 */ mul.s $f16, $f8, $f10
/* 05FF8 80A612E8 C7AA0030 */ lwc1 $f10, 0x0030($sp)
/* 05FF4 80A612E4 460A4402 */ mul.s $f16, $f8, $f10
/* 05FF8 80A612E8 C7AA0030 */ lwc1 $f10, 0x0030($sp)
/* 05FFC 80A612EC 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 06000 80A612F0 46049182 */ mul.s $f6, $f18, $f4
/* 06004 80A612F4 46068200 */ add.s $f8, $f16, $f6
/* 06008 80A612F8 460A4480 */ add.s $f18, $f8, $f10
/* 0600C 80A612FC 4612103C */ c.lt.s $f2, $f18
/* 06000 80A612F0 46049182 */ mul.s $f6, $f18, $f4
/* 06004 80A612F4 46068200 */ add.s $f8, $f16, $f6
/* 06008 80A612F8 460A4480 */ add.s $f18, $f8, $f10
/* 0600C 80A612FC 4612103C */ c.lt.s $f2, $f18
/* 06010 80A61300 00000000 */ nop
/* 06014 80A61304 4502000E */ bc1fl .L80A61340
/* 06014 80A61304 4502000E */ bc1fl .L80A61340
/* 06018 80A61308 8E0C03A4 */ lw $t4, 0x03A4($s0) ## 000003A4
/* 0601C 80A6130C 8E180204 */ lw $t8, 0x0204($s0) ## 00000204
/* 06020 80A61310 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001
/* 06024 80A61314 AE190204 */ sw $t9, 0x0204($s0) ## 00000204
/* 06028 80A61318 8E2A0000 */ lw $t2, 0x0000($s1) ## 00000000
/* 0602C 80A6131C 032A082A */ slt $at, $t9, $t2
/* 06030 80A61320 54200007 */ bnel $at, $zero, .L80A61340
/* 0602C 80A6131C 032A082A */ slt $at, $t9, $t2
/* 06030 80A61320 54200007 */ bnel $at, $zero, .L80A61340
/* 06034 80A61324 8E0C03A4 */ lw $t4, 0x03A4($s0) ## 000003A4
/* 06038 80A61328 8E0903A4 */ lw $t1, 0x03A4($s0) ## 000003A4
/* 0603C 80A6132C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 06040 80A61330 352B0001 */ ori $t3, $t1, 0x0001 ## $t3 = 00000001
/* 06044 80A61334 10000030 */ beq $zero, $zero, .L80A613F8
/* 06044 80A61334 10000030 */ beq $zero, $zero, .L80A613F8
/* 06048 80A61338 AE0B03A4 */ sw $t3, 0x03A4($s0) ## 000003A4
/* 0604C 80A6133C 8E0C03A4 */ lw $t4, 0x03A4($s0) ## 000003A4
.L80A61340:
/* 06050 80A61340 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 06054 80A61344 8FA5004C */ lw $a1, 0x004C($sp)
/* 06054 80A61344 8FA5004C */ lw $a1, 0x004C($sp)
/* 06058 80A61348 318D0001 */ andi $t5, $t4, 0x0001 ## $t5 = 00000000
/* 0605C 80A6134C 15A00005 */ bne $t5, $zero, .L80A61364
/* 0605C 80A6134C 15A00005 */ bne $t5, $zero, .L80A61364
/* 06060 80A61350 27A6003C */ addiu $a2, $sp, 0x003C ## $a2 = FFFFFFF4
/* 06064 80A61354 0C296D78 */ jal func_80A5B5E0
/* 06064 80A61354 0C296D78 */ jal func_80A5B5E0
/* 06068 80A61358 24070320 */ addiu $a3, $zero, 0x0320 ## $a3 = 00000320
/* 0606C 80A6135C 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 06070 80A61360 00000000 */ nop
@ -97,42 +97,42 @@ glabel func_80A6121C
/* 0607C 80A6136C C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
/* 06080 80A61370 A60F00B6 */ sh $t7, 0x00B6($s0) ## 000000B6
/* 06084 80A61374 8E2E0004 */ lw $t6, 0x0004($s1) ## 00000004
/* 06088 80A61378 0018C880 */ sll $t9, $t8, 2
/* 0608C 80A6137C 0338C821 */ addu $t9, $t9, $t8
/* 06090 80A61380 0019C840 */ sll $t9, $t9, 1
/* 06094 80A61384 01D94021 */ addu $t0, $t6, $t9
/* 06088 80A61378 0018C880 */ sll $t9, $t8, 2
/* 0608C 80A6137C 0338C821 */ addu $t9, $t9, $t8
/* 06090 80A61380 0019C840 */ sll $t9, $t9, 1
/* 06094 80A61384 01D94021 */ addu $t0, $t6, $t9
/* 06098 80A61388 850A0006 */ lh $t2, 0x0006($t0) ## 00000006
/* 0609C 80A6138C 3C0180A6 */ lui $at, %hi(D_80A66924) ## $at = 80A60000
/* 060A0 80A61390 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 060A4 80A61394 448A2000 */ mtc1 $t2, $f4 ## $f4 = 0.00
/* 060A8 80A61398 00000000 */ nop
/* 060AC 80A6139C 46802420 */ cvt.s.w $f16, $f4
/* 060B0 80A613A0 4610003C */ c.lt.s $f0, $f16
/* 060AC 80A6139C 46802420 */ cvt.s.w $f16, $f4
/* 060B0 80A613A0 4610003C */ c.lt.s $f0, $f16
/* 060B4 80A613A4 00000000 */ nop
/* 060B8 80A613A8 4500000A */ bc1f .L80A613D4
/* 060B8 80A613A8 4500000A */ bc1f .L80A613D4
/* 060BC 80A613AC 00000000 */ nop
/* 060C0 80A613B0 8E0903A4 */ lw $t1, 0x03A4($s0) ## 000003A4
/* 060C4 80A613B4 312B0001 */ andi $t3, $t1, 0x0001 ## $t3 = 00000000
/* 060C8 80A613B8 15600006 */ bne $t3, $zero, .L80A613D4
/* 060C8 80A613B8 15600006 */ bne $t3, $zero, .L80A613D4
/* 060CC 80A613BC 00000000 */ nop
/* 060D0 80A613C0 3C0180A6 */ lui $at, %hi(D_80A66920) ## $at = 80A60000
/* 060D4 80A613C4 C4266920 */ lwc1 $f6, %lo(D_80A66920)($at)
/* 060D8 80A613C8 46060200 */ add.s $f8, $f0, $f6
/* 060DC 80A613CC 1000000A */ beq $zero, $zero, .L80A613F8
/* 060D4 80A613C4 C4266920 */ lwc1 $f6, %lo(D_80A66920)($at)
/* 060D8 80A613C8 46060200 */ add.s $f8, $f0, $f6
/* 060DC 80A613CC 1000000A */ beq $zero, $zero, .L80A613F8
/* 060E0 80A613D0 E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
.L80A613D4:
/* 060E4 80A613D4 C42A6924 */ lwc1 $f10, %lo(D_80A66924)($at)
/* 060E8 80A613D8 460A0481 */ sub.s $f18, $f0, $f10
/* 060E4 80A613D4 C42A6924 */ lwc1 $f10, %lo(D_80A66924)($at)
/* 060E8 80A613D8 460A0481 */ sub.s $f18, $f0, $f10
/* 060EC 80A613DC E6120068 */ swc1 $f18, 0x0068($s0) ## 00000068
/* 060F0 80A613E0 C6040068 */ lwc1 $f4, 0x0068($s0) ## 00000068
/* 060F4 80A613E4 4602203C */ c.lt.s $f4, $f2
/* 060F4 80A613E4 4602203C */ c.lt.s $f4, $f2
/* 060F8 80A613E8 00000000 */ nop
/* 060FC 80A613EC 45000002 */ bc1f .L80A613F8
/* 060FC 80A613EC 45000002 */ bc1f .L80A613F8
/* 06100 80A613F0 00000000 */ nop
/* 06104 80A613F4 E6020068 */ swc1 $f2, 0x0068($s0) ## 00000068
.L80A613F8:
/* 06108 80A613F8 8FBF0024 */ lw $ra, 0x0024($sp)
/* 0610C 80A613FC 8FB0001C */ lw $s0, 0x001C($sp)
/* 06110 80A61400 8FB10020 */ lw $s1, 0x0020($sp)
/* 06114 80A61404 03E00008 */ jr $ra
/* 06108 80A613F8 8FBF0024 */ lw $ra, 0x0024($sp)
/* 0610C 80A613FC 8FB0001C */ lw $s0, 0x001C($sp)
/* 06110 80A61400 8FB10020 */ lw $s1, 0x0020($sp)
/* 06114 80A61404 03E00008 */ jr $ra
/* 06118 80A61408 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000

View file

@ -51,17 +51,17 @@ glabel func_80A61A28
.L80A61A9C:
/* 067AC 80A61A9C 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
/* 067B0 80A61AA0 AFA50034 */ sw $a1, 0x0034($sp)
/* 067B4 80A61AA4 0C032D9E */ jal func_800CB678
/* 067B4 80A61AA4 0C032D9E */ jal Math3D_Vec3f_DistXYZ
/* 067B8 80A61AA8 AFA40038 */ sw $a0, 0x0038($sp)
/* 067BC 80A61AAC 8FA4005C */ lw $a0, 0x005C($sp)
/* 067C0 80A61AB0 E7A00058 */ swc1 $f0, 0x0058($sp)
/* 067C4 80A61AB4 8FA50038 */ lw $a1, 0x0038($sp)
/* 067C8 80A61AB8 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024
/* 067CC 80A61ABC 0C032D9E */ jal func_800CB678
/* 067CC 80A61ABC 0C032D9E */ jal Math3D_Vec3f_DistXYZ
/* 067D0 80A61AC0 AFA40030 */ sw $a0, 0x0030($sp)
/* 067D4 80A61AC4 8FA40030 */ lw $a0, 0x0030($sp)
/* 067D8 80A61AC8 E7A00054 */ swc1 $f0, 0x0054($sp)
/* 067DC 80A61ACC 0C032D9E */ jal func_800CB678
/* 067DC 80A61ACC 0C032D9E */ jal Math3D_Vec3f_DistXYZ
/* 067E0 80A61AD0 8FA50034 */ lw $a1, 0x0034($sp)
/* 067E4 80A61AD4 3C014396 */ lui $at, 0x4396 ## $at = 43960000
/* 067E8 80A61AD8 44816000 */ mtc1 $at, $f12 ## $f12 = 300.00

View file

@ -11,158 +11,158 @@ glabel D_80A66968
.text
glabel func_80A62ACC
/* 077DC 80A62ACC 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78
/* 077E0 80A62AD0 AFBF0024 */ sw $ra, 0x0024($sp)
/* 077E4 80A62AD4 AFB00020 */ sw $s0, 0x0020($sp)
/* 077E8 80A62AD8 AFA5008C */ sw $a1, 0x008C($sp)
/* 077E0 80A62AD0 AFBF0024 */ sw $ra, 0x0024($sp)
/* 077E4 80A62AD4 AFB00020 */ sw $s0, 0x0020($sp)
/* 077E8 80A62AD8 AFA5008C */ sw $a1, 0x008C($sp)
/* 077EC 80A62ADC 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 077F0 80A62AE0 44812000 */ mtc1 $at, $f4 ## $f4 = 8.00
/* 077F4 80A62AE4 C4860068 */ lwc1 $f6, 0x0068($a0) ## 00000068
/* 077F8 80A62AE8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 077FC 80A62AEC 00007025 */ or $t6, $zero, $zero ## $t6 = 00000000
/* 07800 80A62AF0 4606203C */ c.lt.s $f4, $f6
/* 07800 80A62AF0 4606203C */ c.lt.s $f4, $f6
/* 07804 80A62AF4 27B8003C */ addiu $t8, $sp, 0x003C ## $t8 = FFFFFFB4
/* 07808 80A62AF8 27B90038 */ addiu $t9, $sp, 0x0038 ## $t9 = FFFFFFB0
/* 0780C 80A62AFC 45020003 */ bc1fl .L80A62B0C
/* 07810 80A62B00 8FA4008C */ lw $a0, 0x008C($sp)
/* 0780C 80A62AFC 45020003 */ bc1fl .L80A62B0C
/* 07810 80A62B00 8FA4008C */ lw $a0, 0x008C($sp)
/* 07814 80A62B04 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 07818 80A62B08 8FA4008C */ lw $a0, 0x008C($sp)
/* 07818 80A62B08 8FA4008C */ lw $a0, 0x008C($sp)
.L80A62B0C:
/* 0781C 80A62B0C AFAE0044 */ sw $t6, 0x0044($sp)
/* 0781C 80A62B0C AFAE0044 */ sw $t6, 0x0044($sp)
/* 07820 80A62B10 8E07002C */ lw $a3, 0x002C($s0) ## 0000002C
/* 07824 80A62B14 8E060024 */ lw $a2, 0x0024($s0) ## 00000024
/* 07828 80A62B18 248507C0 */ addiu $a1, $a0, 0x07C0 ## $a1 = 000007C0
/* 0782C 80A62B1C AFA50030 */ sw $a1, 0x0030($sp)
/* 07830 80A62B20 AFB90014 */ sw $t9, 0x0014($sp)
/* 07834 80A62B24 0C010891 */ jal func_80042244
/* 07838 80A62B28 AFB80010 */ sw $t8, 0x0010($sp)
/* 0782C 80A62B1C AFA50030 */ sw $a1, 0x0030($sp)
/* 07830 80A62B20 AFB90014 */ sw $t9, 0x0014($sp)
/* 07834 80A62B24 0C010891 */ jal func_80042244
/* 07838 80A62B28 AFB80010 */ sw $t8, 0x0010($sp)
/* 0783C 80A62B2C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 07840 80A62B30 1441000C */ bne $v0, $at, .L80A62B64
/* 07844 80A62B34 C7AA003C */ lwc1 $f10, 0x003C($sp)
/* 07840 80A62B30 1441000C */ bne $v0, $at, .L80A62B64
/* 07844 80A62B34 C7AA003C */ lwc1 $f10, 0x003C($sp)
/* 07848 80A62B38 C6080080 */ lwc1 $f8, 0x0080($s0) ## 00000080
/* 0784C 80A62B3C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 07850 80A62B40 8FA5008C */ lw $a1, 0x008C($sp)
/* 07854 80A62B44 460A403C */ c.lt.s $f8, $f10
/* 07850 80A62B40 8FA5008C */ lw $a1, 0x008C($sp)
/* 07854 80A62B44 460A403C */ c.lt.s $f8, $f10
/* 07858 80A62B48 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 0785C 80A62B4C 45020006 */ bc1fl .L80A62B68
/* 0785C 80A62B4C 45020006 */ bc1fl .L80A62B68
/* 07860 80A62B50 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
/* 07864 80A62B54 0C298A69 */ jal func_80A629A4
/* 07868 80A62B58 8FA70044 */ lw $a3, 0x0044($sp)
/* 0786C 80A62B5C 10000137 */ beq $zero, $zero, .L80A6303C
/* 07870 80A62B60 8FBF0024 */ lw $ra, 0x0024($sp)
/* 07864 80A62B54 0C298A69 */ jal func_80A629A4
/* 07868 80A62B58 8FA70044 */ lw $a3, 0x0044($sp)
/* 0786C 80A62B5C 10000137 */ beq $zero, $zero, .L80A6303C
/* 07870 80A62B60 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A62B64:
/* 07874 80A62B64 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
.L80A62B68:
/* 07878 80A62B68 860500B6 */ lh $a1, 0x00B6($s0) ## 000000B6
/* 0787C 80A62B6C 27A8006C */ addiu $t0, $sp, 0x006C ## $t0 = FFFFFFE4
/* 07880 80A62B70 AFA80010 */ sw $t0, 0x0010($sp)
/* 07884 80A62B74 AFA4002C */ sw $a0, 0x002C($sp)
/* 07880 80A62B70 AFA80010 */ sw $t0, 0x0010($sp)
/* 07884 80A62B74 AFA4002C */ sw $a0, 0x002C($sp)
/* 07888 80A62B78 3C0641F0 */ lui $a2, 0x41F0 ## $a2 = 41F00000
/* 0788C 80A62B7C 0C2989FA */ jal func_80A627E8
/* 0788C 80A62B7C 0C2989FA */ jal func_80A627E8
/* 07890 80A62B80 3C074270 */ lui $a3, 0x4270 ## $a3 = 42700000
/* 07894 80A62B84 26090248 */ addiu $t1, $s0, 0x0248 ## $t1 = 00000248
/* 07898 80A62B88 AFA90010 */ sw $t1, 0x0010($sp)
/* 07898 80A62B88 AFA90010 */ sw $t1, 0x0010($sp)
/* 0789C 80A62B8C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 078A0 80A62B90 8FA5008C */ lw $a1, 0x008C($sp)
/* 078A0 80A62B90 8FA5008C */ lw $a1, 0x008C($sp)
/* 078A4 80A62B94 27A6006C */ addiu $a2, $sp, 0x006C ## $a2 = FFFFFFE4
/* 078A8 80A62B98 0C298A1A */ jal func_80A62868
/* 078A8 80A62B98 0C298A1A */ jal func_80A62868
/* 078AC 80A62B9C 27A70080 */ addiu $a3, $sp, 0x0080 ## $a3 = FFFFFFF8
/* 078B0 80A62BA0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 078B4 80A62BA4 14410008 */ bne $v0, $at, .L80A62BC8
/* 078B4 80A62BA4 14410008 */ bne $v0, $at, .L80A62BC8
/* 078B8 80A62BA8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 078BC 80A62BAC A60000B4 */ sh $zero, 0x00B4($s0) ## 000000B4
/* 078C0 80A62BB0 8FA70044 */ lw $a3, 0x0044($sp)
/* 078C4 80A62BB4 8FA5008C */ lw $a1, 0x008C($sp)
/* 078C8 80A62BB8 0C298A69 */ jal func_80A629A4
/* 078C0 80A62BB0 8FA70044 */ lw $a3, 0x0044($sp)
/* 078C4 80A62BB4 8FA5008C */ lw $a1, 0x008C($sp)
/* 078C8 80A62BB8 0C298A69 */ jal func_80A629A4
/* 078CC 80A62BBC 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 078D0 80A62BC0 1000011E */ beq $zero, $zero, .L80A6303C
/* 078D4 80A62BC4 8FBF0024 */ lw $ra, 0x0024($sp)
/* 078D0 80A62BC0 1000011E */ beq $zero, $zero, .L80A6303C
/* 078D4 80A62BC4 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A62BC8:
/* 078D8 80A62BC8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 078DC 80A62BCC 14410007 */ bne $v0, $at, .L80A62BEC
/* 078DC 80A62BCC 14410007 */ bne $v0, $at, .L80A62BEC
/* 078E0 80A62BD0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 078E4 80A62BD4 8FA5008C */ lw $a1, 0x008C($sp)
/* 078E4 80A62BD4 8FA5008C */ lw $a1, 0x008C($sp)
/* 078E8 80A62BD8 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 078EC 80A62BDC 0C298A69 */ jal func_80A629A4
/* 078F0 80A62BE0 8FA70044 */ lw $a3, 0x0044($sp)
/* 078F4 80A62BE4 10000115 */ beq $zero, $zero, .L80A6303C
/* 078F8 80A62BE8 8FBF0024 */ lw $ra, 0x0024($sp)
/* 078EC 80A62BDC 0C298A69 */ jal func_80A629A4
/* 078F0 80A62BE0 8FA70044 */ lw $a3, 0x0044($sp)
/* 078F4 80A62BE4 10000115 */ beq $zero, $zero, .L80A6303C
/* 078F8 80A62BE8 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A62BEC:
/* 078FC 80A62BEC 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 07900 80A62BF0 14410008 */ bne $v0, $at, .L80A62C14
/* 07904 80A62BF4 8FA4002C */ lw $a0, 0x002C($sp)
/* 07900 80A62BF0 14410008 */ bne $v0, $at, .L80A62C14
/* 07904 80A62BF4 8FA4002C */ lw $a0, 0x002C($sp)
/* 07908 80A62BF8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0790C 80A62BFC 8FA5008C */ lw $a1, 0x008C($sp)
/* 0790C 80A62BFC 8FA5008C */ lw $a1, 0x008C($sp)
/* 07910 80A62C00 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 07914 80A62C04 0C298A69 */ jal func_80A629A4
/* 07918 80A62C08 8FA70044 */ lw $a3, 0x0044($sp)
/* 0791C 80A62C0C 1000010B */ beq $zero, $zero, .L80A6303C
/* 07920 80A62C10 8FBF0024 */ lw $ra, 0x0024($sp)
/* 07914 80A62C04 0C298A69 */ jal func_80A629A4
/* 07918 80A62C08 8FA70044 */ lw $a3, 0x0044($sp)
/* 0791C 80A62C0C 1000010B */ beq $zero, $zero, .L80A6303C
/* 07920 80A62C10 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A62C14:
/* 07924 80A62C14 860500B6 */ lh $a1, 0x00B6($s0) ## 000000B6
/* 07928 80A62C18 27AA0060 */ addiu $t2, $sp, 0x0060 ## $t2 = FFFFFFD8
/* 0792C 80A62C1C AFAA0010 */ sw $t2, 0x0010($sp)
/* 0792C 80A62C1C AFAA0010 */ sw $t2, 0x0010($sp)
/* 07930 80A62C20 3C06C1F0 */ lui $a2, 0xC1F0 ## $a2 = C1F00000
/* 07934 80A62C24 0C2989FA */ jal func_80A627E8
/* 07934 80A62C24 0C2989FA */ jal func_80A627E8
/* 07938 80A62C28 3C074270 */ lui $a3, 0x4270 ## $a3 = 42700000
/* 0793C 80A62C2C 260B024C */ addiu $t3, $s0, 0x024C ## $t3 = 0000024C
/* 07940 80A62C30 AFAB0010 */ sw $t3, 0x0010($sp)
/* 07940 80A62C30 AFAB0010 */ sw $t3, 0x0010($sp)
/* 07944 80A62C34 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 07948 80A62C38 8FA5008C */ lw $a1, 0x008C($sp)
/* 07948 80A62C38 8FA5008C */ lw $a1, 0x008C($sp)
/* 0794C 80A62C3C 27A60060 */ addiu $a2, $sp, 0x0060 ## $a2 = FFFFFFD8
/* 07950 80A62C40 0C298A1A */ jal func_80A62868
/* 07950 80A62C40 0C298A1A */ jal func_80A62868
/* 07954 80A62C44 27A7007C */ addiu $a3, $sp, 0x007C ## $a3 = FFFFFFF4
/* 07958 80A62C48 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 0795C 80A62C4C 14410008 */ bne $v0, $at, .L80A62C70
/* 0795C 80A62C4C 14410008 */ bne $v0, $at, .L80A62C70
/* 07960 80A62C50 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 07964 80A62C54 A60000B4 */ sh $zero, 0x00B4($s0) ## 000000B4
/* 07968 80A62C58 8FA70044 */ lw $a3, 0x0044($sp)
/* 0796C 80A62C5C 8FA5008C */ lw $a1, 0x008C($sp)
/* 07970 80A62C60 0C298A69 */ jal func_80A629A4
/* 07968 80A62C58 8FA70044 */ lw $a3, 0x0044($sp)
/* 0796C 80A62C5C 8FA5008C */ lw $a1, 0x008C($sp)
/* 07970 80A62C60 0C298A69 */ jal func_80A629A4
/* 07974 80A62C64 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
/* 07978 80A62C68 100000F4 */ beq $zero, $zero, .L80A6303C
/* 0797C 80A62C6C 8FBF0024 */ lw $ra, 0x0024($sp)
/* 07978 80A62C68 100000F4 */ beq $zero, $zero, .L80A6303C
/* 0797C 80A62C6C 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A62C70:
/* 07980 80A62C70 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 07984 80A62C74 14410007 */ bne $v0, $at, .L80A62C94
/* 07984 80A62C74 14410007 */ bne $v0, $at, .L80A62C94
/* 07988 80A62C78 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0798C 80A62C7C 8FA5008C */ lw $a1, 0x008C($sp)
/* 0798C 80A62C7C 8FA5008C */ lw $a1, 0x008C($sp)
/* 07990 80A62C80 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
/* 07994 80A62C84 0C298A69 */ jal func_80A629A4
/* 07998 80A62C88 8FA70044 */ lw $a3, 0x0044($sp)
/* 0799C 80A62C8C 100000EB */ beq $zero, $zero, .L80A6303C
/* 079A0 80A62C90 8FBF0024 */ lw $ra, 0x0024($sp)
/* 07994 80A62C84 0C298A69 */ jal func_80A629A4
/* 07998 80A62C88 8FA70044 */ lw $a3, 0x0044($sp)
/* 0799C 80A62C8C 100000EB */ beq $zero, $zero, .L80A6303C
/* 079A0 80A62C90 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A62C94:
/* 079A4 80A62C94 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 079A8 80A62C98 14410007 */ bne $v0, $at, .L80A62CB8
/* 079A8 80A62C98 14410007 */ bne $v0, $at, .L80A62CB8
/* 079AC 80A62C9C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 079B0 80A62CA0 8FA5008C */ lw $a1, 0x008C($sp)
/* 079B0 80A62CA0 8FA5008C */ lw $a1, 0x008C($sp)
/* 079B4 80A62CA4 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
/* 079B8 80A62CA8 0C298A69 */ jal func_80A629A4
/* 079BC 80A62CAC 8FA70044 */ lw $a3, 0x0044($sp)
/* 079C0 80A62CB0 100000E2 */ beq $zero, $zero, .L80A6303C
/* 079C4 80A62CB4 8FBF0024 */ lw $ra, 0x0024($sp)
/* 079B8 80A62CA8 0C298A69 */ jal func_80A629A4
/* 079BC 80A62CAC 8FA70044 */ lw $a3, 0x0044($sp)
/* 079C0 80A62CB0 100000E2 */ beq $zero, $zero, .L80A6303C
/* 079C4 80A62CB4 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A62CB8:
/* 079C8 80A62CB8 C610024C */ lwc1 $f16, 0x024C($s0) ## 0000024C
/* 079CC 80A62CBC C6120248 */ lwc1 $f18, 0x0248($s0) ## 00000248
/* 079D0 80A62CC0 3C014270 */ lui $at, 0x4270 ## $at = 42700000
/* 079D4 80A62CC4 44817000 */ mtc1 $at, $f14 ## $f14 = 60.00
/* 079D8 80A62CC8 0C03F494 */ jal Math_atan2f
/* 079DC 80A62CCC 46128301 */ sub.s $f12, $f16, $f18
/* 079D8 80A62CC8 0C03F494 */ jal Math_atan2f
/* 079DC 80A62CCC 46128301 */ sub.s $f12, $f16, $f18
/* 079E0 80A62CD0 3C0180A6 */ lui $at, %hi(D_80A6695C) ## $at = 80A60000
/* 079E4 80A62CD4 C424695C */ lwc1 $f4, %lo(D_80A6695C)($at)
/* 079E4 80A62CD4 C424695C */ lwc1 $f4, %lo(D_80A6695C)($at)
/* 079E8 80A62CD8 3C0180A6 */ lui $at, %hi(D_80A66960) ## $at = 80A60000
/* 079EC 80A62CDC 27A30054 */ addiu $v1, $sp, 0x0054 ## $v1 = FFFFFFCC
/* 079F0 80A62CE0 46040182 */ mul.s $f6, $f0, $f4
/* 079F0 80A62CE0 46040182 */ mul.s $f6, $f0, $f4
/* 079F4 80A62CE4 27B9006C */ addiu $t9, $sp, 0x006C ## $t9 = FFFFFFE4
/* 079F8 80A62CE8 4600320D */ trunc.w.s $f8, $f6
/* 079FC 80A62CEC 440D4000 */ mfc1 $t5, $f8
/* 079F8 80A62CE8 4600320D */ trunc.w.s $f8, $f6
/* 079FC 80A62CEC 440D4000 */ mfc1 $t5, $f8
/* 07A00 80A62CF0 00000000 */ nop
/* 07A04 80A62CF4 A7AD007A */ sh $t5, 0x007A($sp)
/* 07A04 80A62CF4 A7AD007A */ sh $t5, 0x007A($sp)
/* 07A08 80A62CF8 8E050078 */ lw $a1, 0x0078($s0) ## 00000078
/* 07A0C 80A62CFC 50A000CF */ beql $a1, $zero, .L80A6303C
/* 07A10 80A62D00 8FBF0024 */ lw $ra, 0x0024($sp)
/* 07A0C 80A62CFC 50A000CF */ beql $a1, $zero, .L80A6303C
/* 07A10 80A62D00 8FBF0024 */ lw $ra, 0x0024($sp)
/* 07A14 80A62D04 8F290000 */ lw $t1, 0x0000($t9) ## FFFFFFE4
/* 07A18 80A62D08 C4206960 */ lwc1 $f0, %lo(D_80A66960)($at)
/* 07A18 80A62D08 C4206960 */ lwc1 $f0, %lo(D_80A66960)($at)
/* 07A1C 80A62D0C 84AE0008 */ lh $t6, 0x0008($a1) ## 00000008
/* 07A20 80A62D10 84AF000A */ lh $t7, 0x000A($a1) ## 0000000A
/* 07A24 80A62D14 84B8000C */ lh $t8, 0x000C($a1) ## 0000000C
@ -172,217 +172,217 @@ glabel func_80A62ACC
/* 07A34 80A62D24 448F9000 */ mtc1 $t7, $f18 ## $f18 = 0.00
/* 07A38 80A62D28 AC680004 */ sw $t0, 0x0004($v1) ## FFFFFFD0
/* 07A3C 80A62D2C 8F290008 */ lw $t1, 0x0008($t9) ## FFFFFFEC
/* 07A40 80A62D30 46805420 */ cvt.s.w $f16, $f10
/* 07A40 80A62D30 46805420 */ cvt.s.w $f16, $f10
/* 07A44 80A62D34 44983000 */ mtc1 $t8, $f6 ## $f6 = 0.00
/* 07A48 80A62D38 AC690008 */ sw $t1, 0x0008($v1) ## FFFFFFD4
/* 07A4C 80A62D3C C60A0248 */ lwc1 $f10, 0x0248($s0) ## 00000248
/* 07A50 80A62D40 46809120 */ cvt.s.w $f4, $f18
/* 07A54 80A62D44 E7AA0058 */ swc1 $f10, 0x0058($sp)
/* 07A50 80A62D40 46809120 */ cvt.s.w $f4, $f18
/* 07A54 80A62D44 E7AA0058 */ swc1 $f10, 0x0058($sp)
/* 07A58 80A62D48 8E0A0078 */ lw $t2, 0x0078($s0) ## 00000078
/* 07A5C 80A62D4C 46008302 */ mul.s $f12, $f16, $f0
/* 07A5C 80A62D4C 46008302 */ mul.s $f12, $f16, $f0
/* 07A60 80A62D50 854B000E */ lh $t3, 0x000E($t2) ## 0000000E
/* 07A64 80A62D54 46002382 */ mul.s $f14, $f4, $f0
/* 07A68 80A62D58 AFA30010 */ sw $v1, 0x0010($sp)
/* 07A64 80A62D54 46002382 */ mul.s $f14, $f4, $f0
/* 07A68 80A62D58 AFA30010 */ sw $v1, 0x0010($sp)
/* 07A6C 80A62D5C 448B8000 */ mtc1 $t3, $f16 ## $f16 = 0.00
/* 07A70 80A62D60 E7AC0050 */ swc1 $f12, 0x0050($sp)
/* 07A74 80A62D64 46803220 */ cvt.s.w $f8, $f6
/* 07A78 80A62D68 E7AE004C */ swc1 $f14, 0x004C($sp)
/* 07A7C 80A62D6C 46808420 */ cvt.s.w $f16, $f16
/* 07A80 80A62D70 46004082 */ mul.s $f2, $f8, $f0
/* 07A84 80A62D74 44078000 */ mfc1 $a3, $f16
/* 07A88 80A62D78 44061000 */ mfc1 $a2, $f2
/* 07A8C 80A62D7C 0C0332C3 */ jal func_800CCB0C
/* 07A90 80A62D80 E7A20048 */ swc1 $f2, 0x0048($sp)
/* 07A94 80A62D84 8FAC0080 */ lw $t4, 0x0080($sp)
/* 07A70 80A62D60 E7AC0050 */ swc1 $f12, 0x0050($sp)
/* 07A74 80A62D64 46803220 */ cvt.s.w $f8, $f6
/* 07A78 80A62D68 E7AE004C */ swc1 $f14, 0x004C($sp)
/* 07A7C 80A62D6C 46808420 */ cvt.s.w $f16, $f16
/* 07A80 80A62D70 46004082 */ mul.s $f2, $f8, $f0
/* 07A84 80A62D74 44078000 */ mfc1 $a3, $f16
/* 07A88 80A62D78 44061000 */ mfc1 $a2, $f2
/* 07A8C 80A62D7C 0C0332C3 */ jal Math3D_DistPlaneToPos
/* 07A90 80A62D80 E7A20048 */ swc1 $f2, 0x0048($sp)
/* 07A94 80A62D84 8FAC0080 */ lw $t4, 0x0080($sp)
/* 07A98 80A62D88 8E0D0078 */ lw $t5, 0x0078($s0) ## 00000078
/* 07A9C 80A62D8C 27A30054 */ addiu $v1, $sp, 0x0054 ## $v1 = FFFFFFCC
/* 07AA0 80A62D90 C7A20048 */ lwc1 $f2, 0x0048($sp)
/* 07AA4 80A62D94 118D0021 */ beq $t4, $t5, .L80A62E1C
/* 07AA8 80A62D98 C7AC0050 */ lwc1 $f12, 0x0050($sp)
/* 07AA0 80A62D90 C7A20048 */ lwc1 $f2, 0x0048($sp)
/* 07AA4 80A62D94 118D0021 */ beq $t4, $t5, .L80A62E1C
/* 07AA8 80A62D98 C7AC0050 */ lwc1 $f12, 0x0050($sp)
/* 07AAC 80A62D9C C6120068 */ lwc1 $f18, 0x0068($s0) ## 00000068
/* 07AB0 80A62DA0 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 07AB4 80A62DA4 00000000 */ nop
/* 07AB8 80A62DA8 4612203E */ c.le.s $f4, $f18
/* 07AB8 80A62DA8 4612203E */ c.le.s $f4, $f18
/* 07ABC 80A62DAC 00000000 */ nop
/* 07AC0 80A62DB0 4502001B */ bc1fl .L80A62E20
/* 07AC0 80A62DB0 4502001B */ bc1fl .L80A62E20
/* 07AC4 80A62DB4 27AE0060 */ addiu $t6, $sp, 0x0060 ## $t6 = FFFFFFD8
/* 07AC8 80A62DB8 8E0201F0 */ lw $v0, 0x01F0($s0) ## 000001F0
/* 07ACC 80A62DBC 3C01C220 */ lui $at, 0xC220 ## $at = C2200000
/* 07AD0 80A62DC0 30420004 */ andi $v0, $v0, 0x0004 ## $v0 = 00000000
/* 07AD4 80A62DC4 14400007 */ bne $v0, $zero, .L80A62DE4
/* 07AD4 80A62DC4 14400007 */ bne $v0, $zero, .L80A62DE4
/* 07AD8 80A62DC8 00000000 */ nop
/* 07ADC 80A62DCC 44813000 */ mtc1 $at, $f6 ## $f6 = -40.00
/* 07AE0 80A62DD0 00000000 */ nop
/* 07AE4 80A62DD4 4606003C */ c.lt.s $f0, $f6
/* 07AE4 80A62DD4 4606003C */ c.lt.s $f0, $f6
/* 07AE8 80A62DD8 00000000 */ nop
/* 07AEC 80A62DDC 45030009 */ bc1tl .L80A62E04
/* 07AEC 80A62DDC 45030009 */ bc1tl .L80A62E04
/* 07AF0 80A62DE0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A62DE4:
/* 07AF4 80A62DE4 1040000D */ beq $v0, $zero, .L80A62E1C
/* 07AF4 80A62DE4 1040000D */ beq $v0, $zero, .L80A62E1C
/* 07AF8 80A62DE8 3C01C348 */ lui $at, 0xC348 ## $at = C3480000
/* 07AFC 80A62DEC 44814000 */ mtc1 $at, $f8 ## $f8 = -200.00
/* 07B00 80A62DF0 00000000 */ nop
/* 07B04 80A62DF4 4608003C */ c.lt.s $f0, $f8
/* 07B04 80A62DF4 4608003C */ c.lt.s $f0, $f8
/* 07B08 80A62DF8 00000000 */ nop
/* 07B0C 80A62DFC 45000007 */ bc1f .L80A62E1C
/* 07B0C 80A62DFC 45000007 */ bc1f .L80A62E1C
/* 07B10 80A62E00 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A62E04:
/* 07B14 80A62E04 8FA5008C */ lw $a1, 0x008C($sp)
/* 07B14 80A62E04 8FA5008C */ lw $a1, 0x008C($sp)
/* 07B18 80A62E08 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 07B1C 80A62E0C 0C298A69 */ jal func_80A629A4
/* 07B20 80A62E10 8FA70044 */ lw $a3, 0x0044($sp)
/* 07B24 80A62E14 10000089 */ beq $zero, $zero, .L80A6303C
/* 07B28 80A62E18 8FBF0024 */ lw $ra, 0x0024($sp)
/* 07B1C 80A62E0C 0C298A69 */ jal func_80A629A4
/* 07B20 80A62E10 8FA70044 */ lw $a3, 0x0044($sp)
/* 07B24 80A62E14 10000089 */ beq $zero, $zero, .L80A6303C
/* 07B28 80A62E18 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A62E1C:
/* 07B2C 80A62E1C 27AE0060 */ addiu $t6, $sp, 0x0060 ## $t6 = FFFFFFD8
.L80A62E20:
/* 07B30 80A62E20 8DD80000 */ lw $t8, 0x0000($t6) ## FFFFFFD8
/* 07B34 80A62E24 44061000 */ mfc1 $a2, $f2
/* 07B34 80A62E24 44061000 */ mfc1 $a2, $f2
/* 07B38 80A62E28 AC780000 */ sw $t8, 0x0000($v1) ## 00000000
/* 07B3C 80A62E2C 8DCF0004 */ lw $t7, 0x0004($t6) ## FFFFFFDC
/* 07B40 80A62E30 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000004
/* 07B44 80A62E34 8DD80008 */ lw $t8, 0x0008($t6) ## FFFFFFE0
/* 07B48 80A62E38 AC780008 */ sw $t8, 0x0008($v1) ## 00000008
/* 07B4C 80A62E3C C60A024C */ lwc1 $f10, 0x024C($s0) ## 0000024C
/* 07B50 80A62E40 C7AE004C */ lwc1 $f14, 0x004C($sp)
/* 07B54 80A62E44 E7AA0058 */ swc1 $f10, 0x0058($sp)
/* 07B50 80A62E40 C7AE004C */ lwc1 $f14, 0x004C($sp)
/* 07B54 80A62E44 E7AA0058 */ swc1 $f10, 0x0058($sp)
/* 07B58 80A62E48 8E190078 */ lw $t9, 0x0078($s0) ## 00000078
/* 07B5C 80A62E4C 8728000E */ lh $t0, 0x000E($t9) ## 0000000E
/* 07B60 80A62E50 AFA30010 */ sw $v1, 0x0010($sp)
/* 07B60 80A62E50 AFA30010 */ sw $v1, 0x0010($sp)
/* 07B64 80A62E54 44888000 */ mtc1 $t0, $f16 ## $f16 = 0.00
/* 07B68 80A62E58 00000000 */ nop
/* 07B6C 80A62E5C 46808420 */ cvt.s.w $f16, $f16
/* 07B70 80A62E60 44078000 */ mfc1 $a3, $f16
/* 07B74 80A62E64 0C0332C3 */ jal func_800CCB0C
/* 07B6C 80A62E5C 46808420 */ cvt.s.w $f16, $f16
/* 07B70 80A62E60 44078000 */ mfc1 $a3, $f16
/* 07B74 80A62E64 0C0332C3 */ jal Math3D_DistPlaneToPos
/* 07B78 80A62E68 00000000 */ nop
/* 07B7C 80A62E6C 8E050078 */ lw $a1, 0x0078($s0) ## 00000078
/* 07B80 80A62E70 8FA9007C */ lw $t1, 0x007C($sp)
/* 07B84 80A62E74 51250013 */ beql $t1, $a1, .L80A62EC4
/* 07B80 80A62E70 8FA9007C */ lw $t1, 0x007C($sp)
/* 07B84 80A62E74 51250013 */ beql $t1, $a1, .L80A62EC4
/* 07B88 80A62E78 8E0C01F0 */ lw $t4, 0x01F0($s0) ## 000001F0
/* 07B8C 80A62E7C 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 07B90 80A62E80 C6040068 */ lwc1 $f4, 0x0068($s0) ## 00000068
/* 07B94 80A62E84 4612203E */ c.le.s $f4, $f18
/* 07B94 80A62E84 4612203E */ c.le.s $f4, $f18
/* 07B98 80A62E88 00000000 */ nop
/* 07B9C 80A62E8C 4502000D */ bc1fl .L80A62EC4
/* 07B9C 80A62E8C 4502000D */ bc1fl .L80A62EC4
/* 07BA0 80A62E90 8E0C01F0 */ lw $t4, 0x01F0($s0) ## 000001F0
/* 07BA4 80A62E94 8E0A01F0 */ lw $t2, 0x01F0($s0) ## 000001F0
/* 07BA8 80A62E98 3C01C220 */ lui $at, 0xC220 ## $at = C2200000
/* 07BAC 80A62E9C 314B0004 */ andi $t3, $t2, 0x0004 ## $t3 = 00000000
/* 07BB0 80A62EA0 55600008 */ bnel $t3, $zero, .L80A62EC4
/* 07BB0 80A62EA0 55600008 */ bnel $t3, $zero, .L80A62EC4
/* 07BB4 80A62EA4 8E0C01F0 */ lw $t4, 0x01F0($s0) ## 000001F0
/* 07BB8 80A62EA8 44813000 */ mtc1 $at, $f6 ## $f6 = -40.00
/* 07BBC 80A62EAC 00000000 */ nop
/* 07BC0 80A62EB0 4606003C */ c.lt.s $f0, $f6
/* 07BC0 80A62EB0 4606003C */ c.lt.s $f0, $f6
/* 07BC4 80A62EB4 00000000 */ nop
/* 07BC8 80A62EB8 4503000D */ bc1tl .L80A62EF0
/* 07BC8 80A62EB8 4503000D */ bc1tl .L80A62EF0
/* 07BCC 80A62EBC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 07BD0 80A62EC0 8E0C01F0 */ lw $t4, 0x01F0($s0) ## 000001F0
.L80A62EC4:
/* 07BD4 80A62EC4 3C01C348 */ lui $at, 0xC348 ## $at = C3480000
/* 07BD8 80A62EC8 C7AA004C */ lwc1 $f10, 0x004C($sp)
/* 07BD8 80A62EC8 C7AA004C */ lwc1 $f10, 0x004C($sp)
/* 07BDC 80A62ECC 318D0004 */ andi $t5, $t4, 0x0004 ## $t5 = 00000000
/* 07BE0 80A62ED0 11A0000D */ beq $t5, $zero, .L80A62F08
/* 07BE0 80A62ED0 11A0000D */ beq $t5, $zero, .L80A62F08
/* 07BE4 80A62ED4 00000000 */ nop
/* 07BE8 80A62ED8 44814000 */ mtc1 $at, $f8 ## $f8 = -200.00
/* 07BEC 80A62EDC 00000000 */ nop
/* 07BF0 80A62EE0 4608003C */ c.lt.s $f0, $f8
/* 07BF0 80A62EE0 4608003C */ c.lt.s $f0, $f8
/* 07BF4 80A62EE4 00000000 */ nop
/* 07BF8 80A62EE8 45000007 */ bc1f .L80A62F08
/* 07BF8 80A62EE8 45000007 */ bc1f .L80A62F08
/* 07BFC 80A62EEC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A62EF0:
/* 07C00 80A62EF0 8FA5008C */ lw $a1, 0x008C($sp)
/* 07C00 80A62EF0 8FA5008C */ lw $a1, 0x008C($sp)
/* 07C04 80A62EF4 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
/* 07C08 80A62EF8 0C298A69 */ jal func_80A629A4
/* 07C0C 80A62EFC 8FA70044 */ lw $a3, 0x0044($sp)
/* 07C10 80A62F00 1000004E */ beq $zero, $zero, .L80A6303C
/* 07C14 80A62F04 8FBF0024 */ lw $ra, 0x0024($sp)
/* 07C08 80A62EF8 0C298A69 */ jal func_80A629A4
/* 07C0C 80A62EFC 8FA70044 */ lw $a3, 0x0044($sp)
/* 07C10 80A62F00 1000004E */ beq $zero, $zero, .L80A6303C
/* 07C14 80A62F04 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A62F08:
/* 07C18 80A62F08 3C0180A6 */ lui $at, %hi(D_80A66964) ## $at = 80A60000
/* 07C1C 80A62F0C C4306964 */ lwc1 $f16, %lo(D_80A66964)($at)
/* 07C20 80A62F10 8FA40030 */ lw $a0, 0x0030($sp)
/* 07C24 80A62F14 4610503C */ c.lt.s $f10, $f16
/* 07C1C 80A62F0C C4306964 */ lwc1 $f16, %lo(D_80A66964)($at)
/* 07C20 80A62F10 8FA40030 */ lw $a0, 0x0030($sp)
/* 07C24 80A62F14 4610503C */ c.lt.s $f10, $f16
/* 07C28 80A62F18 00000000 */ nop
/* 07C2C 80A62F1C 4503000C */ bc1tl .L80A62F50
/* 07C2C 80A62F1C 4503000C */ bc1tl .L80A62F50
/* 07C30 80A62F20 C6120068 */ lwc1 $f18, 0x0068($s0) ## 00000068
/* 07C34 80A62F24 0C0107BB */ jal func_80041EEC
/* 07C34 80A62F24 0C0107BB */ jal func_80041EEC
/* 07C38 80A62F28 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D
/* 07C3C 80A62F2C 14400007 */ bne $v0, $zero, .L80A62F4C
/* 07C40 80A62F30 8FA40030 */ lw $a0, 0x0030($sp)
/* 07C3C 80A62F2C 14400007 */ bne $v0, $zero, .L80A62F4C
/* 07C40 80A62F30 8FA40030 */ lw $a0, 0x0030($sp)
/* 07C44 80A62F34 8E050078 */ lw $a1, 0x0078($s0) ## 00000078
/* 07C48 80A62F38 0C010753 */ jal func_80041D4C
/* 07C48 80A62F38 0C010753 */ jal func_80041D4C
/* 07C4C 80A62F3C 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D
/* 07C50 80A62F40 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
/* 07C54 80A62F44 54410015 */ bnel $v0, $at, .L80A62F9C
/* 07C54 80A62F44 54410015 */ bnel $v0, $at, .L80A62F9C
/* 07C58 80A62F48 8E0E01F0 */ lw $t6, 0x01F0($s0) ## 000001F0
.L80A62F4C:
/* 07C5C 80A62F4C C6120068 */ lwc1 $f18, 0x0068($s0) ## 00000068
.L80A62F50:
/* 07C60 80A62F50 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 07C64 80A62F54 8FA70044 */ lw $a3, 0x0044($sp)
/* 07C64 80A62F54 8FA70044 */ lw $a3, 0x0044($sp)
/* 07C68 80A62F58 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 07C6C 80A62F5C 4612203E */ c.le.s $f4, $f18
/* 07C70 80A62F60 8FA5008C */ lw $a1, 0x008C($sp)
/* 07C6C 80A62F5C 4612203E */ c.le.s $f4, $f18
/* 07C70 80A62F60 8FA5008C */ lw $a1, 0x008C($sp)
/* 07C74 80A62F64 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
/* 07C78 80A62F68 45000007 */ bc1f .L80A62F88
/* 07C78 80A62F68 45000007 */ bc1f .L80A62F88
/* 07C7C 80A62F6C 00000000 */ nop
/* 07C80 80A62F70 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 07C84 80A62F74 8FA5008C */ lw $a1, 0x008C($sp)
/* 07C88 80A62F78 0C298A69 */ jal func_80A629A4
/* 07C84 80A62F74 8FA5008C */ lw $a1, 0x008C($sp)
/* 07C88 80A62F78 0C298A69 */ jal func_80A629A4
/* 07C8C 80A62F7C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 07C90 80A62F80 1000002E */ beq $zero, $zero, .L80A6303C
/* 07C94 80A62F84 8FBF0024 */ lw $ra, 0x0024($sp)
/* 07C90 80A62F80 1000002E */ beq $zero, $zero, .L80A6303C
/* 07C94 80A62F84 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A62F88:
/* 07C98 80A62F88 0C298A69 */ jal func_80A629A4
/* 07C9C 80A62F8C 8FA70044 */ lw $a3, 0x0044($sp)
/* 07CA0 80A62F90 1000002A */ beq $zero, $zero, .L80A6303C
/* 07CA4 80A62F94 8FBF0024 */ lw $ra, 0x0024($sp)
/* 07C98 80A62F88 0C298A69 */ jal func_80A629A4
/* 07C9C 80A62F8C 8FA70044 */ lw $a3, 0x0044($sp)
/* 07CA0 80A62F90 1000002A */ beq $zero, $zero, .L80A6303C
/* 07CA4 80A62F94 8FBF0024 */ lw $ra, 0x0024($sp)
/* 07CA8 80A62F98 8E0E01F0 */ lw $t6, 0x01F0($s0) ## 000001F0
.L80A62F9C:
/* 07CAC 80A62F9C 3C014080 */ lui $at, 0x4080 ## $at = 40800000
/* 07CB0 80A62FA0 31CF0004 */ andi $t7, $t6, 0x0004 ## $t7 = 00000000
/* 07CB4 80A62FA4 51E00004 */ beql $t7, $zero, .L80A62FB8
/* 07CB4 80A62FA4 51E00004 */ beql $t7, $zero, .L80A62FB8
/* 07CB8 80A62FA8 C6020080 */ lwc1 $f2, 0x0080($s0) ## 00000080
/* 07CBC 80A62FAC 10000022 */ beq $zero, $zero, .L80A63038
/* 07CBC 80A62FAC 10000022 */ beq $zero, $zero, .L80A63038
/* 07CC0 80A62FB0 A60000B4 */ sh $zero, 0x00B4($s0) ## 000000B4
/* 07CC4 80A62FB4 C6020080 */ lwc1 $f2, 0x0080($s0) ## 00000080
.L80A62FB8:
/* 07CC8 80A62FB8 44813000 */ mtc1 $at, $f6 ## $f6 = 4.00
/* 07CCC 80A62FBC C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028
/* 07CD0 80A62FC0 87A2007A */ lh $v0, 0x007A($sp)
/* 07CD4 80A62FC4 46061200 */ add.s $f8, $f2, $f6
/* 07CD8 80A62FC8 460A403C */ c.lt.s $f8, $f10
/* 07CD0 80A62FC0 87A2007A */ lh $v0, 0x007A($sp)
/* 07CD4 80A62FC4 46061200 */ add.s $f8, $f2, $f6
/* 07CD8 80A62FC8 460A403C */ c.lt.s $f8, $f10
/* 07CDC 80A62FCC 00000000 */ nop
/* 07CE0 80A62FD0 45020004 */ bc1fl .L80A62FE4
/* 07CE0 80A62FD0 45020004 */ bc1fl .L80A62FE4
/* 07CE4 80A62FD4 44828000 */ mtc1 $v0, $f16 ## $f16 = 0.00
/* 07CE8 80A62FD8 10000017 */ beq $zero, $zero, .L80A63038
/* 07CE8 80A62FD8 10000017 */ beq $zero, $zero, .L80A63038
/* 07CEC 80A62FDC A60000B4 */ sh $zero, 0x00B4($s0) ## 000000B4
/* 07CF0 80A62FE0 44828000 */ mtc1 $v0, $f16 ## $f16 = 0.00
.L80A62FE4:
/* 07CF4 80A62FE4 3C0180A6 */ lui $at, %hi(D_80A66968) ## $at = 80A60000
/* 07CF8 80A62FE8 C4326968 */ lwc1 $f18, %lo(D_80A66968)($at)
/* 07CFC 80A62FEC 46808020 */ cvt.s.w $f0, $f16
/* 07D00 80A62FF0 46000005 */ abs.s $f0, $f0
/* 07D04 80A62FF4 4600903C */ c.lt.s $f18, $f0
/* 07CF8 80A62FE8 C4326968 */ lwc1 $f18, %lo(D_80A66968)($at)
/* 07CFC 80A62FEC 46808020 */ cvt.s.w $f0, $f16
/* 07D00 80A62FF0 46000005 */ abs.s $f0, $f0
/* 07D04 80A62FF4 4600903C */ c.lt.s $f18, $f0
/* 07D08 80A62FF8 00000000 */ nop
/* 07D0C 80A62FFC 4503000F */ bc1tl .L80A6303C
/* 07D10 80A63000 8FBF0024 */ lw $ra, 0x0024($sp)
/* 07D0C 80A62FFC 4503000F */ bc1tl .L80A6303C
/* 07D10 80A63000 8FBF0024 */ lw $ra, 0x0024($sp)
/* 07D14 80A63004 C6000248 */ lwc1 $f0, 0x0248($s0) ## 00000248
/* 07D18 80A63008 C604024C */ lwc1 $f4, 0x024C($s0) ## 0000024C
/* 07D1C 80A6300C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 07D20 80A63010 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00
/* 07D24 80A63014 46002181 */ sub.s $f6, $f4, $f0
/* 07D24 80A63014 46002181 */ sub.s $f6, $f4, $f0
/* 07D28 80A63018 3C014234 */ lui $at, 0x4234 ## $at = 42340000
/* 07D2C 80A6301C 44818000 */ mtc1 $at, $f16 ## $f16 = 45.00
/* 07D30 80A63020 A60200B4 */ sh $v0, 0x00B4($s0) ## 000000B4
/* 07D34 80A63024 46083282 */ mul.s $f10, $f6, $f8
/* 07D38 80A63028 46105483 */ div.s $f18, $f10, $f16
/* 07D3C 80A6302C 46120100 */ add.s $f4, $f0, $f18
/* 07D40 80A63030 46022181 */ sub.s $f6, $f4, $f2
/* 07D34 80A63024 46083282 */ mul.s $f10, $f6, $f8
/* 07D38 80A63028 46105483 */ div.s $f18, $f10, $f16
/* 07D3C 80A6302C 46120100 */ add.s $f4, $f0, $f18
/* 07D40 80A63030 46022181 */ sub.s $f6, $f4, $f2
/* 07D44 80A63034 E60600BC */ swc1 $f6, 0x00BC($s0) ## 000000BC
.L80A63038:
/* 07D48 80A63038 8FBF0024 */ lw $ra, 0x0024($sp)
/* 07D48 80A63038 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A6303C:
/* 07D4C 80A6303C 8FB00020 */ lw $s0, 0x0020($sp)
/* 07D4C 80A6303C 8FB00020 */ lw $s0, 0x0020($sp)
/* 07D50 80A63040 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000
/* 07D54 80A63044 03E00008 */ jr $ra
/* 07D54 80A63044 03E00008 */ jr $ra
/* 07D58 80A63048 00000000 */ nop

View file

@ -9,89 +9,89 @@ glabel D_80A66978
.text
glabel func_80A63210
/* 07F20 80A63210 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 07F24 80A63214 AFBF0034 */ sw $ra, 0x0034($sp)
/* 07F28 80A63218 AFB00030 */ sw $s0, 0x0030($sp)
/* 07F2C 80A6321C F7B60028 */ sdc1 $f22, 0x0028($sp)
/* 07F30 80A63220 F7B40020 */ sdc1 $f20, 0x0020($sp)
/* 07F34 80A63224 AFA5004C */ sw $a1, 0x004C($sp)
/* 07F24 80A63214 AFBF0034 */ sw $ra, 0x0034($sp)
/* 07F28 80A63218 AFB00030 */ sw $s0, 0x0030($sp)
/* 07F2C 80A6321C F7B60028 */ sdc1 $f22, 0x0028($sp)
/* 07F30 80A63220 F7B40020 */ sdc1 $f20, 0x0020($sp)
/* 07F34 80A63224 AFA5004C */ sw $a1, 0x004C($sp)
/* 07F38 80A63228 84CE0008 */ lh $t6, 0x0008($a2) ## 00000008
/* 07F3C 80A6322C 84CF000A */ lh $t7, 0x000A($a2) ## 0000000A
/* 07F40 80A63230 3C0180A6 */ lui $at, %hi(D_80A66970) ## $at = 80A60000
/* 07F44 80A63234 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
/* 07F48 80A63238 448F3000 */ mtc1 $t7, $f6 ## $f6 = 0.00
/* 07F4C 80A6323C C4206970 */ lwc1 $f0, %lo(D_80A66970)($at)
/* 07F50 80A63240 46802320 */ cvt.s.w $f12, $f4
/* 07F4C 80A6323C C4206970 */ lwc1 $f0, %lo(D_80A66970)($at)
/* 07F50 80A63240 46802320 */ cvt.s.w $f12, $f4
/* 07F54 80A63244 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 07F58 80A63248 46803220 */ cvt.s.w $f8, $f6
/* 07F5C 80A6324C 46006502 */ mul.s $f20, $f12, $f0
/* 07F58 80A63248 46803220 */ cvt.s.w $f8, $f6
/* 07F5C 80A6324C 46006502 */ mul.s $f20, $f12, $f0
/* 07F60 80A63250 00000000 */ nop
/* 07F64 80A63254 46004282 */ mul.s $f10, $f8, $f0
/* 07F68 80A63258 E7AA003C */ swc1 $f10, 0x003C($sp)
/* 07F64 80A63254 46004282 */ mul.s $f10, $f8, $f0
/* 07F68 80A63258 E7AA003C */ swc1 $f10, 0x003C($sp)
/* 07F6C 80A6325C 84D8000C */ lh $t8, 0x000C($a2) ## 0000000C
/* 07F70 80A63260 AFA60050 */ sw $a2, 0x0050($sp)
/* 07F70 80A63260 AFA60050 */ sw $a2, 0x0050($sp)
/* 07F74 80A63264 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00
/* 07F78 80A63268 00000000 */ nop
/* 07F7C 80A6326C 468083A0 */ cvt.s.w $f14, $f16
/* 07F80 80A63270 46007582 */ mul.s $f22, $f14, $f0
/* 07F84 80A63274 0C03F494 */ jal Math_atan2f
/* 07F7C 80A6326C 468083A0 */ cvt.s.w $f14, $f16
/* 07F80 80A63270 46007582 */ mul.s $f22, $f14, $f0
/* 07F84 80A63274 0C03F494 */ jal Math_atan2f
/* 07F88 80A63278 00000000 */ nop
/* 07F8C 80A6327C 3C0180A6 */ lui $at, %hi(D_80A66974) ## $at = 80A60000
/* 07F90 80A63280 C4326974 */ lwc1 $f18, %lo(D_80A66974)($at)
/* 07F90 80A63280 C4326974 */ lwc1 $f18, %lo(D_80A66974)($at)
/* 07F94 80A63284 86190032 */ lh $t9, 0x0032($s0) ## 00000032
/* 07F98 80A63288 46120102 */ mul.s $f4, $f0, $f18
/* 07F9C 80A6328C 4600218D */ trunc.w.s $f6, $f4
/* 07FA0 80A63290 440B3000 */ mfc1 $t3, $f6
/* 07F98 80A63288 46120102 */ mul.s $f4, $f0, $f18
/* 07F9C 80A6328C 4600218D */ trunc.w.s $f6, $f4
/* 07FA0 80A63290 440B3000 */ mfc1 $t3, $f6
/* 07FA4 80A63294 00000000 */ nop
/* 07FA8 80A63298 032B2023 */ subu $a0, $t9, $t3
/* 07FA8 80A63298 032B2023 */ subu $a0, $t9, $t3
/* 07FAC 80A6329C 24848001 */ addiu $a0, $a0, 0x8001 ## $a0 = FFFF8001
/* 07FB0 80A632A0 00042400 */ sll $a0, $a0, 16
/* 07FB0 80A632A0 00042400 */ sll $a0, $a0, 16
/* 07FB4 80A632A4 0C01DE0D */ jal Math_Coss
## coss?
/* 07FB8 80A632A8 00042403 */ sra $a0, $a0, 16
/* 07FB8 80A632A8 00042403 */ sra $a0, $a0, 16
/* 07FBC 80A632AC 3C0180A6 */ lui $at, %hi(D_80A66978) ## $at = 80A60000
/* 07FC0 80A632B0 C4286978 */ lwc1 $f8, %lo(D_80A66978)($at)
/* 07FC4 80A632B4 8FA50050 */ lw $a1, 0x0050($sp)
/* 07FC8 80A632B8 4608003C */ c.lt.s $f0, $f8
/* 07FC0 80A632B0 C4286978 */ lwc1 $f8, %lo(D_80A66978)($at)
/* 07FC4 80A632B4 8FA50050 */ lw $a1, 0x0050($sp)
/* 07FC8 80A632B8 4608003C */ c.lt.s $f0, $f8
/* 07FCC 80A632BC 00000000 */ nop
/* 07FD0 80A632C0 45030023 */ bc1tl .L80A63350
/* 07FD4 80A632C4 8FBF0034 */ lw $ra, 0x0034($sp)
/* 07FD0 80A632C0 45030023 */ bc1tl .L80A63350
/* 07FD4 80A632C4 8FBF0034 */ lw $ra, 0x0034($sp)
/* 07FD8 80A632C8 84AC000E */ lh $t4, 0x000E($a1) ## 0000000E
/* 07FDC 80A632CC 4406B000 */ mfc1 $a2, $f22
/* 07FDC 80A632CC 4406B000 */ mfc1 $a2, $f22
/* 07FE0 80A632D0 260D0024 */ addiu $t5, $s0, 0x0024 ## $t5 = 00000024
/* 07FE4 80A632D4 448C5000 */ mtc1 $t4, $f10 ## $f10 = 0.00
/* 07FE8 80A632D8 AFAD0010 */ sw $t5, 0x0010($sp)
/* 07FEC 80A632DC 4600A306 */ mov.s $f12, $f20
/* 07FF0 80A632E0 468052A0 */ cvt.s.w $f10, $f10
/* 07FF4 80A632E4 C7AE003C */ lwc1 $f14, 0x003C($sp)
/* 07FF8 80A632E8 44075000 */ mfc1 $a3, $f10
/* 07FFC 80A632EC 0C0332C3 */ jal func_800CCB0C
/* 07FE8 80A632D8 AFAD0010 */ sw $t5, 0x0010($sp)
/* 07FEC 80A632DC 4600A306 */ mov.s $f12, $f20
/* 07FF0 80A632E0 468052A0 */ cvt.s.w $f10, $f10
/* 07FF4 80A632E4 C7AE003C */ lwc1 $f14, 0x003C($sp)
/* 07FF8 80A632E8 44075000 */ mfc1 $a3, $f10
/* 07FFC 80A632EC 0C0332C3 */ jal Math3D_DistPlaneToPos
/* 08000 80A632F0 00000000 */ nop
/* 08004 80A632F4 4614A402 */ mul.s $f16, $f20, $f20
/* 08008 80A632F8 46000306 */ mov.s $f12, $f0
/* 08004 80A632F4 4614A402 */ mul.s $f16, $f20, $f20
/* 08008 80A632F8 46000306 */ mov.s $f12, $f0
/* 0800C 80A632FC 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 08010 80A63300 4616B482 */ mul.s $f18, $f22, $f22
/* 08010 80A63300 4616B482 */ mul.s $f18, $f22, $f22
/* 08014 80A63304 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00
/* 08018 80A63308 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0801C 80A6330C 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00
/* 08020 80A63310 460C2181 */ sub.s $f6, $f4, $f12
/* 08024 80A63314 46128000 */ add.s $f0, $f16, $f18
/* 08020 80A63310 460C2181 */ sub.s $f6, $f4, $f12
/* 08024 80A63314 46128000 */ add.s $f0, $f16, $f18
/* 08028 80A63318 C6100024 */ lwc1 $f16, 0x0024($s0) ## 00000024
/* 0802C 80A6331C 46000004 */ sqrt.s $f0, $f0
/* 08030 80A63320 46004283 */ div.s $f10, $f8, $f0
/* 0802C 80A6331C 46000004 */ sqrt.s $f0, $f0
/* 08030 80A63320 46004283 */ div.s $f10, $f8, $f0
/* 08034 80A63324 C608002C */ lwc1 $f8, 0x002C($s0) ## 0000002C
/* 08038 80A63328 460A3082 */ mul.s $f2, $f6, $f10
/* 08038 80A63328 460A3082 */ mul.s $f2, $f6, $f10
/* 0803C 80A6332C 00000000 */ nop
/* 08040 80A63330 46141482 */ mul.s $f18, $f2, $f20
/* 08040 80A63330 46141482 */ mul.s $f18, $f2, $f20
/* 08044 80A63334 00000000 */ nop
/* 08048 80A63338 46161182 */ mul.s $f6, $f2, $f22
/* 0804C 80A6333C 46128100 */ add.s $f4, $f16, $f18
/* 08050 80A63340 46064280 */ add.s $f10, $f8, $f6
/* 08048 80A63338 46161182 */ mul.s $f6, $f2, $f22
/* 0804C 80A6333C 46128100 */ add.s $f4, $f16, $f18
/* 08050 80A63340 46064280 */ add.s $f10, $f8, $f6
/* 08054 80A63344 E6040024 */ swc1 $f4, 0x0024($s0) ## 00000024
/* 08058 80A63348 E60A002C */ swc1 $f10, 0x002C($s0) ## 0000002C
/* 0805C 80A6334C 8FBF0034 */ lw $ra, 0x0034($sp)
/* 0805C 80A6334C 8FBF0034 */ lw $ra, 0x0034($sp)
.L80A63350:
/* 08060 80A63350 D7B40020 */ ldc1 $f20, 0x0020($sp)
/* 08064 80A63354 D7B60028 */ ldc1 $f22, 0x0028($sp)
/* 08068 80A63358 8FB00030 */ lw $s0, 0x0030($sp)
/* 0806C 80A6335C 03E00008 */ jr $ra
/* 08060 80A63350 D7B40020 */ ldc1 $f20, 0x0020($sp)
/* 08064 80A63354 D7B60028 */ ldc1 $f22, 0x0028($sp)
/* 08068 80A63358 8FB00030 */ lw $s0, 0x0030($sp)
/* 0806C 80A6335C 03E00008 */ jr $ra
/* 08070 80A63360 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000

View file

@ -1,56 +1,56 @@
glabel func_80A67764
/* 00214 80A67764 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 00218 80A67768 AFBF003C */ sw $ra, 0x003C($sp)
/* 0021C 80A6776C AFB40038 */ sw $s4, 0x0038($sp)
/* 00220 80A67770 AFB30034 */ sw $s3, 0x0034($sp)
/* 00224 80A67774 AFB20030 */ sw $s2, 0x0030($sp)
/* 00228 80A67778 AFB1002C */ sw $s1, 0x002C($sp)
/* 0022C 80A6777C AFB00028 */ sw $s0, 0x0028($sp)
/* 00230 80A67780 F7B40020 */ sdc1 $f20, 0x0020($sp)
/* 00234 80A67784 AFA50044 */ sw $a1, 0x0044($sp)
/* 00218 80A67768 AFBF003C */ sw $ra, 0x003C($sp)
/* 0021C 80A6776C AFB40038 */ sw $s4, 0x0038($sp)
/* 00220 80A67770 AFB30034 */ sw $s3, 0x0034($sp)
/* 00224 80A67774 AFB20030 */ sw $s2, 0x0030($sp)
/* 00228 80A67778 AFB1002C */ sw $s1, 0x002C($sp)
/* 0022C 80A6777C AFB00028 */ sw $s0, 0x0028($sp)
/* 00230 80A67780 F7B40020 */ sdc1 $f20, 0x0020($sp)
/* 00234 80A67784 AFA50044 */ sw $a1, 0x0044($sp)
/* 00238 80A67788 8C830170 */ lw $v1, 0x0170($a0) ## 00000170
/* 0023C 80A6778C 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000
/* 00240 80A67790 8CB41C44 */ lw $s4, 0x1C44($a1) ## 00001C44
/* 00244 80A67794 28610033 */ slti $at, $v1, 0x0033
/* 00248 80A67798 5420000B */ bnel $at, $zero, .L80A677C8
/* 0024C 80A6779C 28610051 */ slti $at, $v1, 0x0051
/* 00244 80A67794 28610033 */ slti $at, $v1, 0x0033
/* 00248 80A67798 5420000B */ bnel $at, $zero, .L80A677C8
/* 0024C 80A6779C 28610051 */ slti $at, $v1, 0x0051
/* 00250 80A677A0 8C820150 */ lw $v0, 0x0150($a0) ## 00000150
/* 00254 80A677A4 304F0002 */ andi $t7, $v0, 0x0002 ## $t7 = 00000000
/* 00258 80A677A8 15E00006 */ bne $t7, $zero, .L80A677C4
/* 00258 80A677A8 15E00006 */ bne $t7, $zero, .L80A677C4
/* 0025C 80A677AC 34580002 */ ori $t8, $v0, 0x0002 ## $t8 = 00000002
/* 00260 80A677B0 AC980150 */ sw $t8, 0x0150($a0) ## 00000150
/* 00264 80A677B4 0C0222CD */ jal func_80088B34
/* 00264 80A677B4 0C0222CD */ jal func_80088B34
/* 00268 80A677B8 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
/* 0026C 80A677BC 10000029 */ beq $zero, $zero, .L80A67864
/* 0026C 80A677BC 10000029 */ beq $zero, $zero, .L80A67864
/* 00270 80A677C0 8E430170 */ lw $v1, 0x0170($s2) ## 00000170
.L80A677C4:
/* 00274 80A677C4 28610051 */ slti $at, $v1, 0x0051
/* 00274 80A677C4 28610051 */ slti $at, $v1, 0x0051
.L80A677C8:
/* 00278 80A677C8 5420000F */ bnel $at, $zero, .L80A67808
/* 0027C 80A677CC 28610052 */ slti $at, $v1, 0x0052
/* 00278 80A677C8 5420000F */ bnel $at, $zero, .L80A67808
/* 0027C 80A677CC 28610052 */ slti $at, $v1, 0x0052
/* 00280 80A677D0 8E990440 */ lw $t9, 0x0440($s4) ## 00000440
/* 00284 80A677D4 5320000C */ beql $t9, $zero, .L80A67808
/* 00288 80A677D8 28610052 */ slti $at, $v1, 0x0052
/* 00284 80A677D4 5320000C */ beql $t9, $zero, .L80A67808
/* 00288 80A677D8 28610052 */ slti $at, $v1, 0x0052
/* 0028C 80A677DC 8E420150 */ lw $v0, 0x0150($s2) ## 00000150
/* 00290 80A677E0 30480001 */ andi $t0, $v0, 0x0001 ## $t0 = 00000000
/* 00294 80A677E4 15000007 */ bne $t0, $zero, .L80A67804
/* 00294 80A677E4 15000007 */ bne $t0, $zero, .L80A67804
/* 00298 80A677E8 34490001 */ ori $t1, $v0, 0x0001 ## $t1 = 00000001
/* 0029C 80A677EC AE490150 */ sw $t1, 0x0150($s2) ## 00000150
/* 002A0 80A677F0 8E840440 */ lw $a0, 0x0440($s4) ## 00000440
/* 002A4 80A677F4 24130001 */ addiu $s3, $zero, 0x0001 ## $s3 = 00000001
/* 002A8 80A677F8 AC930388 */ sw $s3, 0x0388($a0) ## 00000388
/* 002AC 80A677FC 10000019 */ beq $zero, $zero, .L80A67864
/* 002AC 80A677FC 10000019 */ beq $zero, $zero, .L80A67864
/* 002B0 80A67800 8E430170 */ lw $v1, 0x0170($s2) ## 00000170
.L80A67804:
/* 002B4 80A67804 28610052 */ slti $at, $v1, 0x0052
/* 002B4 80A67804 28610052 */ slti $at, $v1, 0x0052
.L80A67808:
/* 002B8 80A67808 54200017 */ bnel $at, $zero, .L80A67868
/* 002B8 80A67808 54200017 */ bnel $at, $zero, .L80A67868
/* 002BC 80A6780C 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000
/* 002C0 80A67810 8E4A0150 */ lw $t2, 0x0150($s2) ## 00000150
/* 002C4 80A67814 24130001 */ addiu $s3, $zero, 0x0001 ## $s3 = 00000001
/* 002C8 80A67818 24044835 */ addiu $a0, $zero, 0x4835 ## $a0 = 00004835
/* 002CC 80A6781C 314B0004 */ andi $t3, $t2, 0x0004 ## $t3 = 00000000
/* 002D0 80A67820 15600010 */ bne $t3, $zero, .L80A67864
/* 002D0 80A67820 15600010 */ bne $t3, $zero, .L80A67864
/* 002D4 80A67824 3C058013 */ lui $a1, 0x8013 ## $a1 = 80130000
/* 002D8 80A67828 8E42016C */ lw $v0, 0x016C($s2) ## 0000016C
/* 002DC 80A6782C 3C0E8013 */ lui $t6, 0x8013 ## $t6 = 80130000
@ -61,11 +61,11 @@ glabel func_80A67764
/* 002F0 80A67840 25C733E0 */ addiu $a3, $t6, 0x33E0 ## $a3 = 801333E0
/* 002F4 80A67844 358D0004 */ ori $t5, $t4, 0x0004 ## $t5 = 00000004
/* 002F8 80A67848 AE4D0150 */ sw $t5, 0x0150($s2) ## 00000150
/* 002FC 80A6784C AFAF0014 */ sw $t7, 0x0014($sp)
/* 00300 80A67850 AFA70010 */ sw $a3, 0x0010($sp)
/* 002FC 80A6784C AFAF0014 */ sw $t7, 0x0014($sp)
/* 00300 80A67850 AFA70010 */ sw $a3, 0x0010($sp)
/* 00304 80A67854 24A533D4 */ addiu $a1, $a1, 0x33D4 ## $a1 = 801333D4
/* 00308 80A67858 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 0030C 80A6785C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 00310 80A67860 8E430170 */ lw $v1, 0x0170($s2) ## 00000170
.L80A67864:
@ -81,87 +81,87 @@ glabel func_80A67764
.L80A67884:
/* 00334 80A67884 8E820440 */ lw $v0, 0x0440($s4) ## 00000440
/* 00338 80A67888 02202025 */ or $a0, $s1, $zero ## $a0 = 80A68440
/* 0033C 80A6788C 50400014 */ beql $v0, $zero, .L80A678E0
/* 0033C 80A6788C 50400014 */ beql $v0, $zero, .L80A678E0
/* 00340 80A67890 8E45016C */ lw $a1, 0x016C($s2) ## 0000016C
/* 00344 80A67894 0C032D9E */ jal func_800CB678
/* 00344 80A67894 0C032D9E */ jal Math3D_Vec3f_DistXYZ
/* 00348 80A67898 24450024 */ addiu $a1, $v0, 0x0024 ## $a1 = 00000024
/* 0034C 80A6789C 4614003C */ c.lt.s $f0, $f20
/* 0034C 80A6789C 4614003C */ c.lt.s $f0, $f20
/* 00350 80A678A0 00000000 */ nop
/* 00354 80A678A4 4502000E */ bc1fl .L80A678E0
/* 00354 80A678A4 4502000E */ bc1fl .L80A678E0
/* 00358 80A678A8 8E45016C */ lw $a1, 0x016C($s2) ## 0000016C
/* 0035C 80A678AC 1A000007 */ blez $s0, .L80A678CC
/* 00360 80A678B0 0010C880 */ sll $t9, $s0, 2
/* 00364 80A678B4 02591021 */ addu $v0, $s2, $t9
/* 0035C 80A678AC 1A000007 */ blez $s0, .L80A678CC
/* 00360 80A678B0 0010C880 */ sll $t9, $s0, 2
/* 00364 80A678B4 02591021 */ addu $v0, $s2, $t9
/* 00368 80A678B8 8C480150 */ lw $t0, 0x0150($v0) ## 00000150
/* 0036C 80A678BC 16680003 */ bne $s3, $t0, .L80A678CC
/* 0036C 80A678BC 16680003 */ bne $s3, $t0, .L80A678CC
/* 00370 80A678C0 00000000 */ nop
/* 00374 80A678C4 10000005 */ beq $zero, $zero, .L80A678DC
/* 00374 80A678C4 10000005 */ beq $zero, $zero, .L80A678DC
/* 00378 80A678C8 AC530154 */ sw $s3, 0x0154($v0) ## 00000154
.L80A678CC:
/* 0037C 80A678CC 16000003 */ bne $s0, $zero, .L80A678DC
/* 00380 80A678D0 00104880 */ sll $t1, $s0, 2
/* 00384 80A678D4 02495021 */ addu $t2, $s2, $t1
/* 0037C 80A678CC 16000003 */ bne $s0, $zero, .L80A678DC
/* 00380 80A678D0 00104880 */ sll $t1, $s0, 2
/* 00384 80A678D4 02495021 */ addu $t2, $s2, $t1
/* 00388 80A678D8 AD530154 */ sw $s3, 0x0154($t2) ## 00000154
.L80A678DC:
/* 0038C 80A678DC 8E45016C */ lw $a1, 0x016C($s2) ## 0000016C
.L80A678E0:
/* 00390 80A678E0 02202025 */ or $a0, $s1, $zero ## $a0 = 80A68440
/* 00394 80A678E4 0C032D9E */ jal func_800CB678
/* 00394 80A678E4 0C032D9E */ jal Math3D_Vec3f_DistXYZ
/* 00398 80A678E8 24A50024 */ addiu $a1, $a1, 0x0024 ## $a1 = 00000024
/* 0039C 80A678EC 4614003C */ c.lt.s $f0, $f20
/* 0039C 80A678EC 4614003C */ c.lt.s $f0, $f20
/* 003A0 80A678F0 00000000 */ nop
/* 003A4 80A678F4 4502000E */ bc1fl .L80A67930
/* 003A4 80A678F4 4502000E */ bc1fl .L80A67930
/* 003A8 80A678F8 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 003AC 80A678FC 1A000007 */ blez $s0, .L80A6791C
/* 003B0 80A67900 00105880 */ sll $t3, $s0, 2
/* 003B4 80A67904 024B1021 */ addu $v0, $s2, $t3
/* 003AC 80A678FC 1A000007 */ blez $s0, .L80A6791C
/* 003B0 80A67900 00105880 */ sll $t3, $s0, 2
/* 003B4 80A67904 024B1021 */ addu $v0, $s2, $t3
/* 003B8 80A67908 8C4C015C */ lw $t4, 0x015C($v0) ## 0000015C
/* 003BC 80A6790C 166C0003 */ bne $s3, $t4, .L80A6791C
/* 003BC 80A6790C 166C0003 */ bne $s3, $t4, .L80A6791C
/* 003C0 80A67910 00000000 */ nop
/* 003C4 80A67914 10000005 */ beq $zero, $zero, .L80A6792C
/* 003C4 80A67914 10000005 */ beq $zero, $zero, .L80A6792C
/* 003C8 80A67918 AC530160 */ sw $s3, 0x0160($v0) ## 00000160
.L80A6791C:
/* 003CC 80A6791C 16000003 */ bne $s0, $zero, .L80A6792C
/* 003D0 80A67920 00106880 */ sll $t5, $s0, 2
/* 003D4 80A67924 024D7021 */ addu $t6, $s2, $t5
/* 003CC 80A6791C 16000003 */ bne $s0, $zero, .L80A6792C
/* 003D0 80A67920 00106880 */ sll $t5, $s0, 2
/* 003D4 80A67924 024D7021 */ addu $t6, $s2, $t5
/* 003D8 80A67928 ADD30160 */ sw $s3, 0x0160($t6) ## 00000160
.L80A6792C:
/* 003DC 80A6792C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000002
.L80A67930:
/* 003E0 80A67930 2A010003 */ slti $at, $s0, 0x0003
/* 003E4 80A67934 1420FFD3 */ bne $at, $zero, .L80A67884
/* 003E0 80A67930 2A010003 */ slti $at, $s0, 0x0003
/* 003E4 80A67934 1420FFD3 */ bne $at, $zero, .L80A67884
/* 003E8 80A67938 2631000C */ addiu $s1, $s1, 0x000C ## $s1 = 80A6844C
/* 003EC 80A6793C 8E4F0174 */ lw $t7, 0x0174($s2) ## 00000174
/* 003F0 80A67940 55E00095 */ bnel $t7, $zero, .L80A67B98
/* 003F0 80A67940 55E00095 */ bnel $t7, $zero, .L80A67B98
/* 003F4 80A67944 8E420178 */ lw $v0, 0x0178($s2) ## 00000178
/* 003F8 80A67948 8E820440 */ lw $v0, 0x0440($s4) ## 00000440
/* 003FC 80A6794C 5040002D */ beql $v0, $zero, .L80A67A04
/* 003FC 80A6794C 5040002D */ beql $v0, $zero, .L80A67A04
/* 00400 80A67950 8E42016C */ lw $v0, 0x016C($s2) ## 0000016C
/* 00404 80A67954 8E58015C */ lw $t8, 0x015C($s2) ## 0000015C
/* 00408 80A67958 3C0380A7 */ lui $v1, %hi(D_80A68464) ## $v1 = 80A70000
/* 0040C 80A6795C 24638464 */ addiu $v1, $v1, %lo(D_80A68464) ## $v1 = 80A68464
/* 00410 80A67960 56780028 */ bnel $s3, $t8, .L80A67A04
/* 00410 80A67960 56780028 */ bnel $s3, $t8, .L80A67A04
/* 00414 80A67964 8E42016C */ lw $v0, 0x016C($s2) ## 0000016C
/* 00418 80A67968 C4440024 */ lwc1 $f4, 0x0024($v0) ## 00000024
/* 0041C 80A6796C C46C0000 */ lwc1 $f12, 0x0000($v1) ## 80A68464
/* 00420 80A67970 C46E0004 */ lwc1 $f14, 0x0004($v1) ## 80A68468
/* 00424 80A67974 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 00424 80A67974 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 00428 80A67978 C446002C */ lwc1 $f6, 0x002C($v0) ## 0000002C
/* 0042C 80A6797C 8C660008 */ lw $a2, 0x0008($v1) ## 80A6846C
/* 00430 80A67980 8C67000C */ lw $a3, 0x000C($v1) ## 80A68470
/* 00434 80A67984 0C032C66 */ jal func_800CB198
/* 00438 80A67988 E7A60014 */ swc1 $f6, 0x0014($sp)
/* 0043C 80A6798C 5040001D */ beql $v0, $zero, .L80A67A04
/* 00434 80A67984 0C032C66 */ jal func_800CB198
/* 00438 80A67988 E7A60014 */ swc1 $f6, 0x0014($sp)
/* 0043C 80A6798C 5040001D */ beql $v0, $zero, .L80A67A04
/* 00440 80A67990 8E42016C */ lw $v0, 0x016C($s2) ## 0000016C
/* 00444 80A67994 8E59017C */ lw $t9, 0x017C($s2) ## 0000017C
/* 00448 80A67998 240A0037 */ addiu $t2, $zero, 0x0037 ## $t2 = 00000037
/* 0044C 80A6799C 24040041 */ addiu $a0, $zero, 0x0041 ## $a0 = 00000041
/* 00450 80A679A0 27280001 */ addiu $t0, $t9, 0x0001 ## $t0 = 00000001
/* 00454 80A679A4 1900000F */ blez $t0, .L80A679E4
/* 00454 80A679A4 1900000F */ blez $t0, .L80A679E4
/* 00458 80A679A8 AE48017C */ sw $t0, 0x017C($s2) ## 0000017C
/* 0045C 80A679AC AE530174 */ sw $s3, 0x0174($s2) ## 00000174
/* 00460 80A679B0 0C03E803 */ jal Audio_SetBGM
/* 00464 80A679B4 AE4A0178 */ sw $t2, 0x0178($s2) ## 00000178
/* 00468 80A679B8 3C078013 */ lui $a3, 0x8013 ## $a3 = 80130000
/* 0046C 80A679BC 3C0B8013 */ lui $t3, 0x8013 ## $t3 = 80130000
@ -169,11 +169,11 @@ glabel func_80A67764
/* 00474 80A679C4 256B33E8 */ addiu $t3, $t3, 0x33E8 ## $t3 = 801333E8
/* 00478 80A679C8 3C058013 */ lui $a1, 0x8013 ## $a1 = 80130000
/* 0047C 80A679CC 24A533D4 */ addiu $a1, $a1, 0x33D4 ## $a1 = 801333D4
/* 00480 80A679D0 AFAB0014 */ sw $t3, 0x0014($sp)
/* 00484 80A679D4 AFA70010 */ sw $a3, 0x0010($sp)
/* 00480 80A679D0 AFAB0014 */ sw $t3, 0x0014($sp)
/* 00484 80A679D4 AFA70010 */ sw $a3, 0x0010($sp)
/* 00488 80A679D8 24044835 */ addiu $a0, $zero, 0x4835 ## $a0 = 00004835
/* 0048C 80A679DC 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 00490 80A679E0 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
.L80A679E4:
/* 00494 80A679E4 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
@ -182,33 +182,33 @@ glabel func_80A67764
.L80A679F0:
/* 004A0 80A679F0 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 004A4 80A679F4 24420004 */ addiu $v0, $v0, 0x0004 ## $v0 = 00000004
/* 004A8 80A679F8 1611FFFD */ bne $s0, $s1, .L80A679F0
/* 004A8 80A679F8 1611FFFD */ bne $s0, $s1, .L80A679F0
/* 004AC 80A679FC AC400150 */ sw $zero, 0x0150($v0) ## 00000154
/* 004B0 80A67A00 8E42016C */ lw $v0, 0x016C($s2) ## 0000016C
.L80A67A04:
/* 004B4 80A67A04 3C0380A7 */ lui $v1, %hi(D_80A68464) ## $v1 = 80A70000
/* 004B8 80A67A08 24638464 */ addiu $v1, $v1, %lo(D_80A68464) ## $v1 = 80A68464
/* 004BC 80A67A0C 1040002F */ beq $v0, $zero, .L80A67ACC
/* 004BC 80A67A0C 1040002F */ beq $v0, $zero, .L80A67ACC
/* 004C0 80A67A10 24110003 */ addiu $s1, $zero, 0x0003 ## $s1 = 00000003
/* 004C4 80A67A14 8E4C0168 */ lw $t4, 0x0168($s2) ## 00000168
/* 004C8 80A67A18 566C002D */ bnel $s3, $t4, .L80A67AD0
/* 004C8 80A67A18 566C002D */ bnel $s3, $t4, .L80A67AD0
/* 004CC 80A67A1C 8E820440 */ lw $v0, 0x0440($s4) ## 00000440
/* 004D0 80A67A20 C4480024 */ lwc1 $f8, 0x0024($v0) ## 00000028
/* 004D4 80A67A24 C46C0000 */ lwc1 $f12, 0x0000($v1) ## 80A68464
/* 004D8 80A67A28 C46E0004 */ lwc1 $f14, 0x0004($v1) ## 80A68468
/* 004DC 80A67A2C E7A80010 */ swc1 $f8, 0x0010($sp)
/* 004DC 80A67A2C E7A80010 */ swc1 $f8, 0x0010($sp)
/* 004E0 80A67A30 C44A002C */ lwc1 $f10, 0x002C($v0) ## 00000030
/* 004E4 80A67A34 8C660008 */ lw $a2, 0x0008($v1) ## 80A6846C
/* 004E8 80A67A38 8C67000C */ lw $a3, 0x000C($v1) ## 80A68470
/* 004EC 80A67A3C 0C032C66 */ jal func_800CB198
/* 004F0 80A67A40 E7AA0014 */ swc1 $f10, 0x0014($sp)
/* 004F4 80A67A44 50400022 */ beql $v0, $zero, .L80A67AD0
/* 004EC 80A67A3C 0C032C66 */ jal func_800CB198
/* 004F0 80A67A40 E7AA0014 */ swc1 $f10, 0x0014($sp)
/* 004F4 80A67A44 50400022 */ beql $v0, $zero, .L80A67AD0
/* 004F8 80A67A48 8E820440 */ lw $v0, 0x0440($s4) ## 00000440
/* 004FC 80A67A4C 8E4D0180 */ lw $t5, 0x0180($s2) ## 00000180
/* 00500 80A67A50 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
/* 00504 80A67A54 24190046 */ addiu $t9, $zero, 0x0046 ## $t9 = 00000046
/* 00508 80A67A58 25AE0001 */ addiu $t6, $t5, 0x0001 ## $t6 = 00000001
/* 0050C 80A67A5C 19C00015 */ blez $t6, .L80A67AB4
/* 0050C 80A67A5C 19C00015 */ blez $t6, .L80A67AB4
/* 00510 80A67A60 AE4E0180 */ sw $t6, 0x0180($s2) ## 00000180
/* 00514 80A67A64 8E42016C */ lw $v0, 0x016C($s2) ## 0000016C
/* 00518 80A67A68 AE580174 */ sw $t8, 0x0174($s2) ## 00000174
@ -218,7 +218,7 @@ glabel func_80A67764
/* 00528 80A67A78 24040041 */ addiu $a0, $zero, 0x0041 ## $a0 = 00000041
/* 0052C 80A67A7C 01014825 */ or $t1, $t0, $at ## $t1 = 00800000
/* 00530 80A67A80 0C03E803 */ jal Audio_SetBGM
/* 00534 80A67A84 AC4901F0 */ sw $t1, 0x01F0($v0) ## 000001F0
/* 00538 80A67A88 3C078013 */ lui $a3, 0x8013 ## $a3 = 80130000
/* 0053C 80A67A8C 3C0A8013 */ lui $t2, 0x8013 ## $t2 = 80130000
@ -226,11 +226,11 @@ glabel func_80A67764
/* 00544 80A67A94 254A33E8 */ addiu $t2, $t2, 0x33E8 ## $t2 = 801333E8
/* 00548 80A67A98 3C058013 */ lui $a1, 0x8013 ## $a1 = 80130000
/* 0054C 80A67A9C 24A533D4 */ addiu $a1, $a1, 0x33D4 ## $a1 = 801333D4
/* 00550 80A67AA0 AFAA0014 */ sw $t2, 0x0014($sp)
/* 00554 80A67AA4 AFA70010 */ sw $a3, 0x0010($sp)
/* 00550 80A67AA0 AFAA0014 */ sw $t2, 0x0014($sp)
/* 00554 80A67AA4 AFA70010 */ sw $a3, 0x0010($sp)
/* 00558 80A67AA8 24044835 */ addiu $a0, $zero, 0x4835 ## $a0 = 00004835
/* 0055C 80A67AAC 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 00560 80A67AB0 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
.L80A67AB4:
/* 00564 80A67AB4 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
@ -238,43 +238,43 @@ glabel func_80A67764
.L80A67ABC:
/* 0056C 80A67ABC 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 00570 80A67AC0 24420004 */ addiu $v0, $v0, 0x0004 ## $v0 = 00000004
/* 00574 80A67AC4 1611FFFD */ bne $s0, $s1, .L80A67ABC
/* 00574 80A67AC4 1611FFFD */ bne $s0, $s1, .L80A67ABC
/* 00578 80A67AC8 AC40015C */ sw $zero, 0x015C($v0) ## 00000160
.L80A67ACC:
/* 0057C 80A67ACC 8E820440 */ lw $v0, 0x0440($s4) ## 00000440
.L80A67AD0:
/* 00580 80A67AD0 3C1080A7 */ lui $s0, %hi(D_80A68474) ## $s0 = 80A70000
/* 00584 80A67AD4 26108474 */ addiu $s0, $s0, %lo(D_80A68474) ## $s0 = 80A68474
/* 00588 80A67AD8 5040000D */ beql $v0, $zero, .L80A67B10
/* 00588 80A67AD8 5040000D */ beql $v0, $zero, .L80A67B10
/* 0058C 80A67ADC C6840024 */ lwc1 $f4, 0x0024($s4) ## 00000024
/* 00590 80A67AE0 C4500024 */ lwc1 $f16, 0x0024($v0) ## 00000028
/* 00594 80A67AE4 C60C0000 */ lwc1 $f12, 0x0000($s0) ## 80A68474
/* 00598 80A67AE8 C60E0004 */ lwc1 $f14, 0x0004($s0) ## 80A68478
/* 0059C 80A67AEC E7B00010 */ swc1 $f16, 0x0010($sp)
/* 0059C 80A67AEC E7B00010 */ swc1 $f16, 0x0010($sp)
/* 005A0 80A67AF0 C452002C */ lwc1 $f18, 0x002C($v0) ## 00000030
/* 005A4 80A67AF4 8E060008 */ lw $a2, 0x0008($s0) ## 80A6847C
/* 005A8 80A67AF8 8E07000C */ lw $a3, 0x000C($s0) ## 80A68480
/* 005AC 80A67AFC 0C032C66 */ jal func_800CB198
/* 005B0 80A67B00 E7B20014 */ swc1 $f18, 0x0014($sp)
/* 005B4 80A67B04 1440000E */ bne $v0, $zero, .L80A67B40
/* 005AC 80A67AFC 0C032C66 */ jal func_800CB198
/* 005B0 80A67B00 E7B20014 */ swc1 $f18, 0x0014($sp)
/* 005B4 80A67B04 1440000E */ bne $v0, $zero, .L80A67B40
/* 005B8 80A67B08 00000000 */ nop
/* 005BC 80A67B0C C6840024 */ lwc1 $f4, 0x0024($s4) ## 00000024
.L80A67B10:
/* 005C0 80A67B10 3C1080A7 */ lui $s0, %hi(D_80A68474) ## $s0 = 80A70000
/* 005C4 80A67B14 26108474 */ addiu $s0, $s0, %lo(D_80A68474) ## $s0 = 80A68474
/* 005C8 80A67B18 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 005C8 80A67B18 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 005CC 80A67B1C C686002C */ lwc1 $f6, 0x002C($s4) ## 0000002C
/* 005D0 80A67B20 C60C0000 */ lwc1 $f12, 0x0000($s0) ## 80A68474
/* 005D4 80A67B24 C60E0004 */ lwc1 $f14, 0x0004($s0) ## 80A68478
/* 005D8 80A67B28 8E060008 */ lw $a2, 0x0008($s0) ## 80A6847C
/* 005DC 80A67B2C 8E07000C */ lw $a3, 0x000C($s0) ## 80A68480
/* 005E0 80A67B30 0C032C66 */ jal func_800CB198
/* 005E4 80A67B34 E7A60014 */ swc1 $f6, 0x0014($sp)
/* 005E8 80A67B38 10400007 */ beq $v0, $zero, .L80A67B58
/* 005E0 80A67B30 0C032C66 */ jal func_800CB198
/* 005E4 80A67B34 E7A60014 */ swc1 $f6, 0x0014($sp)
/* 005E8 80A67B38 10400007 */ beq $v0, $zero, .L80A67B58
/* 005EC 80A67B3C 00000000 */ nop
.L80A67B40:
/* 005F0 80A67B40 0C03E803 */ jal Audio_SetBGM
/* 005F4 80A67B44 24040041 */ addiu $a0, $zero, 0x0041 ## $a0 = 00000041
/* 005F8 80A67B48 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002
/* 005FC 80A67B4C 240C0014 */ addiu $t4, $zero, 0x0014 ## $t4 = 00000014
@ -283,39 +283,39 @@ glabel func_80A67764
.L80A67B58:
/* 00608 80A67B58 3C0D8016 */ lui $t5, 0x8016 ## $t5 = 80160000
/* 0060C 80A67B5C 85ADFA30 */ lh $t5, -0x05D0($t5) ## 8015FA30
/* 00610 80A67B60 29A100B4 */ slti $at, $t5, 0x00B4
/* 00614 80A67B64 54200014 */ bnel $at, $zero, .L80A67BB8
/* 00618 80A67B68 8FBF003C */ lw $ra, 0x003C($sp)
/* 00610 80A67B60 29A100B4 */ slti $at, $t5, 0x00B4
/* 00614 80A67B64 54200014 */ bnel $at, $zero, .L80A67BB8
/* 00618 80A67B68 8FBF003C */ lw $ra, 0x003C($sp)
/* 0061C 80A67B6C 8E4E0150 */ lw $t6, 0x0150($s2) ## 00000150
/* 00620 80A67B70 31CF0002 */ andi $t7, $t6, 0x0002 ## $t7 = 00000000
/* 00624 80A67B74 51E00010 */ beql $t7, $zero, .L80A67BB8
/* 00628 80A67B78 8FBF003C */ lw $ra, 0x003C($sp)
/* 00624 80A67B74 51E00010 */ beql $t7, $zero, .L80A67BB8
/* 00628 80A67B78 8FBF003C */ lw $ra, 0x003C($sp)
/* 0062C 80A67B7C 0C03E803 */ jal Audio_SetBGM
/* 00630 80A67B80 24040041 */ addiu $a0, $zero, 0x0041 ## $a0 = 00000041
/* 00634 80A67B84 24180014 */ addiu $t8, $zero, 0x0014 ## $t8 = 00000014
/* 00638 80A67B88 AE510174 */ sw $s1, 0x0174($s2) ## 00000174
/* 0063C 80A67B8C 10000009 */ beq $zero, $zero, .L80A67BB4
/* 0063C 80A67B8C 10000009 */ beq $zero, $zero, .L80A67BB4
/* 00640 80A67B90 AE580178 */ sw $t8, 0x0178($s2) ## 00000178
/* 00644 80A67B94 8E420178 */ lw $v0, 0x0178($s2) ## 00000178
.L80A67B98:
/* 00648 80A67B98 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 0064C 80A67B9C 18400003 */ blez $v0, .L80A67BAC
/* 0064C 80A67B9C 18400003 */ blez $v0, .L80A67BAC
/* 00650 80A67BA0 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = FFFFFFFF
/* 00654 80A67BA4 10000003 */ beq $zero, $zero, .L80A67BB4
/* 00654 80A67BA4 10000003 */ beq $zero, $zero, .L80A67BB4
/* 00658 80A67BA8 AE590178 */ sw $t9, 0x0178($s2) ## 00000178
.L80A67BAC:
/* 0065C 80A67BAC 0C299D86 */ jal func_80A67618
/* 00660 80A67BB0 8FA50044 */ lw $a1, 0x0044($sp)
/* 0065C 80A67BAC 0C299D86 */ jal func_80A67618
/* 00660 80A67BB0 8FA50044 */ lw $a1, 0x0044($sp)
.L80A67BB4:
/* 00664 80A67BB4 8FBF003C */ lw $ra, 0x003C($sp)
/* 00664 80A67BB4 8FBF003C */ lw $ra, 0x003C($sp)
.L80A67BB8:
/* 00668 80A67BB8 D7B40020 */ ldc1 $f20, 0x0020($sp)
/* 0066C 80A67BBC 8FB00028 */ lw $s0, 0x0028($sp)
/* 00670 80A67BC0 8FB1002C */ lw $s1, 0x002C($sp)
/* 00674 80A67BC4 8FB20030 */ lw $s2, 0x0030($sp)
/* 00678 80A67BC8 8FB30034 */ lw $s3, 0x0034($sp)
/* 0067C 80A67BCC 8FB40038 */ lw $s4, 0x0038($sp)
/* 00668 80A67BB8 D7B40020 */ ldc1 $f20, 0x0020($sp)
/* 0066C 80A67BBC 8FB00028 */ lw $s0, 0x0028($sp)
/* 00670 80A67BC0 8FB1002C */ lw $s1, 0x002C($sp)
/* 00674 80A67BC4 8FB20030 */ lw $s2, 0x0030($sp)
/* 00678 80A67BC8 8FB30034 */ lw $s3, 0x0034($sp)
/* 0067C 80A67BCC 8FB40038 */ lw $s4, 0x0038($sp)
/* 00680 80A67BD0 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
/* 00684 80A67BD4 03E00008 */ jr $ra
/* 00684 80A67BD4 03E00008 */ jr $ra
/* 00688 80A67BD8 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001

View file

@ -1,57 +1,57 @@
glabel func_80A686A8
/* 00048 80A686A8 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 0004C 80A686AC AFB00018 */ sw $s0, 0x0018($sp)
/* 0004C 80A686AC AFB00018 */ sw $s0, 0x0018($sp)
/* 00050 80A686B0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00054 80A686B4 AFBF001C */ sw $ra, 0x001C($sp)
/* 00058 80A686B8 AFA5003C */ sw $a1, 0x003C($sp)
/* 00054 80A686B4 AFBF001C */ sw $ra, 0x001C($sp)
/* 00058 80A686B8 AFA5003C */ sw $a1, 0x003C($sp)
/* 0005C 80A686BC 3C0480A7 */ lui $a0, %hi(D_80A69248) ## $a0 = 80A70000
/* 00060 80A686C0 24849248 */ addiu $a0, $a0, %lo(D_80A69248) ## $a0 = 80A69248
/* 00064 80A686C4 8E0501EC */ lw $a1, 0x01EC($s0) ## 000001EC
/* 00068 80A686C8 0C29A198 */ jal func_80A68660
/* 00068 80A686C8 0C29A198 */ jal func_80A68660
/* 0006C 80A686CC 27A60028 */ addiu $a2, $sp, 0x0028 ## $a2 = FFFFFFF0
/* 00070 80A686D0 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
/* 00074 80A686D4 AFA50020 */ sw $a1, 0x0020($sp)
/* 00078 80A686D8 0C032D9E */ jal func_800CB678
/* 00074 80A686D4 AFA50020 */ sw $a1, 0x0020($sp)
/* 00078 80A686D8 0C032D9E */ jal Math3D_Vec3f_DistXYZ
/* 0007C 80A686DC 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFFF0
/* 00080 80A686E0 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000
/* 00084 80A686E4 44812000 */ mtc1 $at, $f4 ## $f4 = 400.00
/* 00088 80A686E8 00000000 */ nop
/* 0008C 80A686EC 4604003E */ c.le.s $f0, $f4
/* 0008C 80A686EC 4604003E */ c.le.s $f0, $f4
/* 00090 80A686F0 00000000 */ nop
/* 00094 80A686F4 4502000D */ bc1fl .L80A6872C
/* 00098 80A686F8 8FA40020 */ lw $a0, 0x0020($sp)
/* 00094 80A686F4 4502000D */ bc1fl .L80A6872C
/* 00098 80A686F8 8FA40020 */ lw $a0, 0x0020($sp)
/* 0009C 80A686FC 8E0E01EC */ lw $t6, 0x01EC($s0) ## 000001EC
/* 000A0 80A68700 3C0480A7 */ lui $a0, %hi(D_80A69248) ## $a0 = 80A70000
/* 000A4 80A68704 24849248 */ addiu $a0, $a0, %lo(D_80A69248) ## $a0 = 80A69248
/* 000A8 80A68708 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 000AC 80A6870C 29E1000E */ slti $at, $t7, 0x000E
/* 000B0 80A68710 14200005 */ bne $at, $zero, .L80A68728
/* 000AC 80A6870C 29E1000E */ slti $at, $t7, 0x000E
/* 000B0 80A68710 14200005 */ bne $at, $zero, .L80A68728
/* 000B4 80A68714 AE0F01EC */ sw $t7, 0x01EC($s0) ## 000001EC
/* 000B8 80A68718 AE0001EC */ sw $zero, 0x01EC($s0) ## 000001EC
/* 000BC 80A6871C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 000C0 80A68720 0C29A198 */ jal func_80A68660
/* 000C0 80A68720 0C29A198 */ jal func_80A68660
/* 000C4 80A68724 27A60028 */ addiu $a2, $sp, 0x0028 ## $a2 = FFFFFFF0
.L80A68728:
/* 000C8 80A68728 8FA40020 */ lw $a0, 0x0020($sp)
/* 000C8 80A68728 8FA40020 */ lw $a0, 0x0020($sp)
.L80A6872C:
/* 000CC 80A6872C 0C01E01A */ jal Math_Vec3f_Yaw
/* 000D0 80A68730 27A50028 */ addiu $a1, $sp, 0x0028 ## $a1 = FFFFFFF0
/* 000D4 80A68734 86030032 */ lh $v1, 0x0032($s0) ## 00000032
/* 000D8 80A68738 00432023 */ subu $a0, $v0, $v1
/* 000DC 80A6873C 00042400 */ sll $a0, $a0, 16
/* 000E0 80A68740 00042403 */ sra $a0, $a0, 16
/* 000E4 80A68744 2881012D */ slti $at, $a0, 0x012D
/* 000E8 80A68748 14200003 */ bne $at, $zero, .L80A68758
/* 000D8 80A68738 00432023 */ subu $a0, $v0, $v1
/* 000DC 80A6873C 00042400 */ sll $a0, $a0, 16
/* 000E0 80A68740 00042403 */ sra $a0, $a0, 16
/* 000E4 80A68744 2881012D */ slti $at, $a0, 0x012D
/* 000E8 80A68748 14200003 */ bne $at, $zero, .L80A68758
/* 000EC 80A6874C 2479012C */ addiu $t9, $v1, 0x012C ## $t9 = 0000012C
/* 000F0 80A68750 10000008 */ beq $zero, $zero, .L80A68774
/* 000F0 80A68750 10000008 */ beq $zero, $zero, .L80A68774
/* 000F4 80A68754 A6190032 */ sh $t9, 0x0032($s0) ## 00000032
.L80A68758:
/* 000F8 80A68758 2881FED4 */ slti $at, $a0, 0xFED4
/* 000FC 80A6875C 10200004 */ beq $at, $zero, .L80A68770
/* 00100 80A68760 00644821 */ addu $t1, $v1, $a0
/* 000F8 80A68758 2881FED4 */ slti $at, $a0, 0xFED4
/* 000FC 80A6875C 10200004 */ beq $at, $zero, .L80A68770
/* 00100 80A68760 00644821 */ addu $t1, $v1, $a0
/* 00104 80A68764 2468FED4 */ addiu $t0, $v1, 0xFED4 ## $t0 = FFFFFED4
/* 00108 80A68768 10000002 */ beq $zero, $zero, .L80A68774
/* 00108 80A68768 10000002 */ beq $zero, $zero, .L80A68774
/* 0010C 80A6876C A6080032 */ sh $t0, 0x0032($s0) ## 00000032
.L80A68770:
/* 00110 80A68770 A6090032 */ sh $t1, 0x0032($s0) ## 00000032
@ -59,68 +59,68 @@ glabel func_80A686A8
/* 00114 80A68774 860A0032 */ lh $t2, 0x0032($s0) ## 00000032
/* 00118 80A68778 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0011C 80A6877C A60A00B6 */ sh $t2, 0x00B6($s0) ## 000000B6
/* 00120 80A68780 8FAB003C */ lw $t3, 0x003C($sp)
/* 00124 80A68784 0C00B6E3 */ jal func_8002DB8C
/* 00120 80A68780 8FAB003C */ lw $t3, 0x003C($sp)
/* 00124 80A68784 0C00B6E3 */ jal func_8002DB8C
/* 00128 80A68788 8D651C44 */ lw $a1, 0x1C44($t3) ## 00001C44
/* 0012C 80A6878C 3C014396 */ lui $at, 0x4396 ## $at = 43960000
/* 00130 80A68790 44813000 */ mtc1 $at, $f6 ## $f6 = 300.00
/* 00134 80A68794 3C014140 */ lui $at, 0x4140 ## $at = 41400000
/* 00138 80A68798 4606003E */ c.le.s $f0, $f6
/* 00138 80A68798 4606003E */ c.le.s $f0, $f6
/* 0013C 80A6879C 00000000 */ nop
/* 00140 80A687A0 45020014 */ bc1fl .L80A687F4
/* 00140 80A687A0 45020014 */ bc1fl .L80A687F4
/* 00144 80A687A4 8E0C01EC */ lw $t4, 0x01EC($s0) ## 000001EC
/* 00148 80A687A8 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
/* 0014C 80A687AC 44814000 */ mtc1 $at, $f8 ## $f8 = 12.00
/* 00150 80A687B0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00154 80A687B4 4608003C */ c.lt.s $f0, $f8
/* 00154 80A687B4 4608003C */ c.lt.s $f0, $f8
/* 00158 80A687B8 00000000 */ nop
/* 0015C 80A687BC 45020008 */ bc1fl .L80A687E0
/* 0015C 80A687BC 45020008 */ bc1fl .L80A687E0
/* 00160 80A687C0 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00
/* 00164 80A687C4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00168 80A687C8 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00
/* 0016C 80A687CC 00000000 */ nop
/* 00170 80A687D0 460A0400 */ add.s $f16, $f0, $f10
/* 00174 80A687D4 10000021 */ beq $zero, $zero, .L80A6885C
/* 00170 80A687D0 460A0400 */ add.s $f16, $f0, $f10
/* 00174 80A687D4 10000021 */ beq $zero, $zero, .L80A6885C
/* 00178 80A687D8 E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068
/* 0017C 80A687DC 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00
.L80A687E0:
/* 00180 80A687E0 00000000 */ nop
/* 00184 80A687E4 46120101 */ sub.s $f4, $f0, $f18
/* 00188 80A687E8 1000001C */ beq $zero, $zero, .L80A6885C
/* 00184 80A687E4 46120101 */ sub.s $f4, $f0, $f18
/* 00188 80A687E8 1000001C */ beq $zero, $zero, .L80A6885C
/* 0018C 80A687EC E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
/* 00190 80A687F0 8E0C01EC */ lw $t4, 0x01EC($s0) ## 000001EC
.L80A687F4:
/* 00194 80A687F4 3C0E80A7 */ lui $t6, %hi(D_80A6924E) ## $t6 = 80A70000
/* 00198 80A687F8 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
/* 0019C 80A687FC 000C68C0 */ sll $t5, $t4, 3
/* 001A0 80A68800 01CD7021 */ addu $t6, $t6, $t5
/* 001A4 80A68804 91CE924E */ lbu $t6, %lo(D_80A6924E)($t6)
/* 0019C 80A687FC 000C68C0 */ sll $t5, $t4, 3
/* 001A0 80A68800 01CD7021 */ addu $t6, $t6, $t5
/* 001A4 80A68804 91CE924E */ lbu $t6, %lo(D_80A6924E)($t6)
/* 001A8 80A68808 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000
/* 001AC 80A6880C 448E3000 */ mtc1 $t6, $f6 ## $f6 = -0.00
/* 001B0 80A68810 05C10004 */ bgez $t6, .L80A68824
/* 001B4 80A68814 46803220 */ cvt.s.w $f8, $f6
/* 001B0 80A68810 05C10004 */ bgez $t6, .L80A68824
/* 001B4 80A68814 46803220 */ cvt.s.w $f8, $f6
/* 001B8 80A68818 44815000 */ mtc1 $at, $f10 ## $f10 = 4294967296.00
/* 001BC 80A6881C 00000000 */ nop
/* 001C0 80A68820 460A4200 */ add.s $f8, $f8, $f10
/* 001C0 80A68820 460A4200 */ add.s $f8, $f8, $f10
.L80A68824:
/* 001C4 80A68824 4608003C */ c.lt.s $f0, $f8
/* 001C4 80A68824 4608003C */ c.lt.s $f0, $f8
/* 001C8 80A68828 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 001CC 80A6882C 45020008 */ bc1fl .L80A68850
/* 001CC 80A6882C 45020008 */ bc1fl .L80A68850
/* 001D0 80A68830 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
/* 001D4 80A68834 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 001D8 80A68838 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50
/* 001DC 80A6883C 00000000 */ nop
/* 001E0 80A68840 46100480 */ add.s $f18, $f0, $f16
/* 001E4 80A68844 10000005 */ beq $zero, $zero, .L80A6885C
/* 001E0 80A68840 46100480 */ add.s $f18, $f0, $f16
/* 001E4 80A68844 10000005 */ beq $zero, $zero, .L80A6885C
/* 001E8 80A68848 E6120068 */ swc1 $f18, 0x0068($s0) ## 00000068
/* 001EC 80A6884C 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
.L80A68850:
/* 001F0 80A68850 00000000 */ nop
/* 001F4 80A68854 46040181 */ sub.s $f6, $f0, $f4
/* 001F4 80A68854 46040181 */ sub.s $f6, $f0, $f4
/* 001F8 80A68858 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
.L80A6885C:
/* 001FC 80A6885C 8FBF001C */ lw $ra, 0x001C($sp)
/* 00200 80A68860 8FB00018 */ lw $s0, 0x0018($sp)
/* 001FC 80A6885C 8FBF001C */ lw $ra, 0x001C($sp)
/* 00200 80A68860 8FB00018 */ lw $s0, 0x0018($sp)
/* 00204 80A68864 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 00208 80A68868 03E00008 */ jr $ra
/* 00208 80A68868 03E00008 */ jr $ra
/* 0020C 80A6886C 00000000 */ nop

View file

@ -1,78 +1,78 @@
glabel func_80A69F5C
/* 00B8C 80A69F5C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 00B90 80A69F60 AFBF001C */ sw $ra, 0x001C($sp)
/* 00B94 80A69F64 AFB00018 */ sw $s0, 0x0018($sp)
/* 00B90 80A69F60 AFBF001C */ sw $ra, 0x001C($sp)
/* 00B94 80A69F64 AFB00018 */ sw $s0, 0x0018($sp)
/* 00B98 80A69F68 8C820150 */ lw $v0, 0x0150($a0) ## 00000150
/* 00B9C 80A69F6C 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 00BA0 80A69F70 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00BA4 80A69F74 10410006 */ beq $v0, $at, .L80A69F90
/* 00BA4 80A69F74 10410006 */ beq $v0, $at, .L80A69F90
/* 00BA8 80A69F78 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000
/* 00BAC 80A69F7C 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 00BB0 80A69F80 10410003 */ beq $v0, $at, .L80A69F90
/* 00BB0 80A69F80 10410003 */ beq $v0, $at, .L80A69F90
/* 00BB4 80A69F84 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 00BB8 80A69F88 54410033 */ bnel $v0, $at, .L80A6A058
/* 00BBC 80A69F8C 8FBF001C */ lw $ra, 0x001C($sp)
/* 00BB8 80A69F88 54410033 */ bnel $v0, $at, .L80A6A058
/* 00BBC 80A69F8C 8FBF001C */ lw $ra, 0x001C($sp)
.L80A69F90:
/* 00BC0 80A69F90 8CE61C44 */ lw $a2, 0x1C44($a3) ## 00001C44
/* 00BC4 80A69F94 26050008 */ addiu $a1, $s0, 0x0008 ## $a1 = 00000008
/* 00BC8 80A69F98 AFA50024 */ sw $a1, 0x0024($sp)
/* 00BC8 80A69F98 AFA50024 */ sw $a1, 0x0024($sp)
/* 00BCC 80A69F9C 24C40024 */ addiu $a0, $a2, 0x0024 ## $a0 = 00000024
/* 00BD0 80A69FA0 0C032D9E */ jal func_800CB678
/* 00BD4 80A69FA4 AFA60034 */ sw $a2, 0x0034($sp)
/* 00BD0 80A69FA0 0C032D9E */ jal Math3D_Vec3f_DistXYZ
/* 00BD4 80A69FA4 AFA60034 */ sw $a2, 0x0034($sp)
/* 00BD8 80A69FA8 3C01437A */ lui $at, 0x437A ## $at = 437A0000
/* 00BDC 80A69FAC 44812000 */ mtc1 $at, $f4 ## $f4 = 250.00
/* 00BE0 80A69FB0 8FA50024 */ lw $a1, 0x0024($sp)
/* 00BE4 80A69FB4 8FA60034 */ lw $a2, 0x0034($sp)
/* 00BE8 80A69FB8 4604003C */ c.lt.s $f0, $f4
/* 00BE0 80A69FB0 8FA50024 */ lw $a1, 0x0024($sp)
/* 00BE4 80A69FB4 8FA60034 */ lw $a2, 0x0034($sp)
/* 00BE8 80A69FB8 4604003C */ c.lt.s $f0, $f4
/* 00BEC 80A69FBC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00BF0 80A69FC0 45000010 */ bc1f .L80A6A004
/* 00BF0 80A69FC0 45000010 */ bc1f .L80A6A004
/* 00BF4 80A69FC4 00000000 */ nop
/* 00BF8 80A69FC8 84C300B6 */ lh $v1, 0x00B6($a2) ## 000000B6
/* 00BFC 80A69FCC 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
/* 00C00 80A69FD0 0C00B69E */ jal func_8002DA78
/* 00C04 80A69FD4 A7A30032 */ sh $v1, 0x0032($sp)
/* 00C08 80A69FD8 18400003 */ blez $v0, .L80A69FE8
/* 00C0C 80A69FDC 87A30032 */ lh $v1, 0x0032($sp)
/* 00C10 80A69FE0 10000002 */ beq $zero, $zero, .L80A69FEC
/* 00C00 80A69FD0 0C00B69E */ jal func_8002DA78
/* 00C04 80A69FD4 A7A30032 */ sh $v1, 0x0032($sp)
/* 00C08 80A69FD8 18400003 */ blez $v0, .L80A69FE8
/* 00C0C 80A69FDC 87A30032 */ lh $v1, 0x0032($sp)
/* 00C10 80A69FE0 10000002 */ beq $zero, $zero, .L80A69FEC
/* 00C14 80A69FE4 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A69FE8:
/* 00C18 80A69FE8 2402FFFF */ addiu $v0, $zero, 0xFFFF ## $v0 = FFFFFFFF
.L80A69FEC:
/* 00C1C 80A69FEC 00027380 */ sll $t6, $v0, 14
/* 00C20 80A69FF0 006E1821 */ addu $v1, $v1, $t6
/* 00C24 80A69FF4 00031C00 */ sll $v1, $v1, 16
/* 00C28 80A69FF8 00031C03 */ sra $v1, $v1, 16
/* 00C2C 80A69FFC 10000007 */ beq $zero, $zero, .L80A6A01C
/* 00C1C 80A69FEC 00027380 */ sll $t6, $v0, 14
/* 00C20 80A69FF0 006E1821 */ addu $v1, $v1, $t6
/* 00C24 80A69FF4 00031C00 */ sll $v1, $v1, 16
/* 00C28 80A69FF8 00031C03 */ sra $v1, $v1, 16
/* 00C2C 80A69FFC 10000007 */ beq $zero, $zero, .L80A6A01C
/* 00C30 80A6A000 86040032 */ lh $a0, 0x0032($s0) ## 00000032
.L80A6A004:
/* 00C34 80A6A004 0C01E01A */ jal Math_Vec3f_Yaw
/* 00C38 80A6A008 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
/* 00C3C 80A6A00C 86040032 */ lh $a0, 0x0032($s0) ## 00000032
/* 00C40 80A6A010 00441823 */ subu $v1, $v0, $a0
/* 00C44 80A6A014 00031C00 */ sll $v1, $v1, 16
/* 00C48 80A6A018 00031C03 */ sra $v1, $v1, 16
/* 00C40 80A6A010 00441823 */ subu $v1, $v0, $a0
/* 00C44 80A6A014 00031C00 */ sll $v1, $v1, 16
/* 00C48 80A6A018 00031C03 */ sra $v1, $v1, 16
.L80A6A01C:
/* 00C4C 80A6A01C 2861012D */ slti $at, $v1, 0x012D
/* 00C50 80A6A020 14200003 */ bne $at, $zero, .L80A6A030
/* 00C4C 80A6A01C 2861012D */ slti $at, $v1, 0x012D
/* 00C50 80A6A020 14200003 */ bne $at, $zero, .L80A6A030
/* 00C54 80A6A024 248F012C */ addiu $t7, $a0, 0x012C ## $t7 = 0000012C
/* 00C58 80A6A028 10000008 */ beq $zero, $zero, .L80A6A04C
/* 00C58 80A6A028 10000008 */ beq $zero, $zero, .L80A6A04C
/* 00C5C 80A6A02C A60F0032 */ sh $t7, 0x0032($s0) ## 00000032
.L80A6A030:
/* 00C60 80A6A030 2861FED4 */ slti $at, $v1, 0xFED4
/* 00C64 80A6A034 10200004 */ beq $at, $zero, .L80A6A048
/* 00C68 80A6A038 0083C821 */ addu $t9, $a0, $v1
/* 00C60 80A6A030 2861FED4 */ slti $at, $v1, 0xFED4
/* 00C64 80A6A034 10200004 */ beq $at, $zero, .L80A6A048
/* 00C68 80A6A038 0083C821 */ addu $t9, $a0, $v1
/* 00C6C 80A6A03C 2498FED4 */ addiu $t8, $a0, 0xFED4 ## $t8 = FFFFFED4
/* 00C70 80A6A040 10000002 */ beq $zero, $zero, .L80A6A04C
/* 00C70 80A6A040 10000002 */ beq $zero, $zero, .L80A6A04C
/* 00C74 80A6A044 A6180032 */ sh $t8, 0x0032($s0) ## 00000032
.L80A6A048:
/* 00C78 80A6A048 A6190032 */ sh $t9, 0x0032($s0) ## 00000032
.L80A6A04C:
/* 00C7C 80A6A04C 86080032 */ lh $t0, 0x0032($s0) ## 00000032
/* 00C80 80A6A050 A60800B6 */ sh $t0, 0x00B6($s0) ## 000000B6
/* 00C84 80A6A054 8FBF001C */ lw $ra, 0x001C($sp)
/* 00C84 80A6A054 8FBF001C */ lw $ra, 0x001C($sp)
.L80A6A058:
/* 00C88 80A6A058 8FB00018 */ lw $s0, 0x0018($sp)
/* 00C88 80A6A058 8FB00018 */ lw $s0, 0x0018($sp)
/* 00C8C 80A6A05C 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 00C90 80A6A060 03E00008 */ jr $ra
/* 00C90 80A6A060 03E00008 */ jr $ra
/* 00C94 80A6A064 00000000 */ nop

View file

@ -85,12 +85,12 @@ glabel func_80A6A068
/* 00DC0 80A6A190 11A00085 */ beq $t5, $zero, .L80A6A3A8
/* 00DC4 80A6A194 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
/* 00DC8 80A6A198 AFA50034 */ sw $a1, 0x0034($sp)
/* 00DCC 80A6A19C 0C032D9E */ jal func_800CB678
/* 00DCC 80A6A19C 0C032D9E */ jal Math3D_Vec3f_DistXYZ
/* 00DD0 80A6A1A0 AFA7004C */ sw $a3, 0x004C($sp)
/* 00DD4 80A6A1A4 8FA40054 */ lw $a0, 0x0054($sp)
/* 00DD8 80A6A1A8 8FA50034 */ lw $a1, 0x0034($sp)
/* 00DDC 80A6A1AC E7A00044 */ swc1 $f0, 0x0044($sp)
/* 00DE0 80A6A1B0 0C032D9E */ jal func_800CB678
/* 00DE0 80A6A1B0 0C032D9E */ jal Math3D_Vec3f_DistXYZ
/* 00DE4 80A6A1B4 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024
/* 00DE8 80A6A1B8 3C01437A */ lui $at, 0x437A ## $at = 437A0000
/* 00DEC 80A6A1BC 44812000 */ mtc1 $at, $f4 ## $f4 = 250.00

View file

@ -53,7 +53,7 @@ glabel func_80A6A7D0
/* 014B8 80A6A888 10000004 */ beq $zero, $zero, .L80A6A89C
/* 014BC 80A6A88C 8E0C01E8 */ lw $t4, 0x01E8($s0) ## 000001E8
.L80A6A890:
/* 014C0 80A6A890 0C032D9E */ jal func_800CB678
/* 014C0 80A6A890 0C032D9E */ jal Math3D_Vec3f_DistXYZ
/* 014C4 80A6A894 26050008 */ addiu $a1, $s0, 0x0008 ## $a1 = 00000008
/* 014C8 80A6A898 8E0C01E8 */ lw $t4, 0x01E8($s0) ## 000001E8
.L80A6A89C:

View file

@ -1,57 +1,57 @@
glabel func_80A6D918
/* 00048 80A6D918 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 0004C 80A6D91C AFB00018 */ sw $s0, 0x0018($sp)
/* 0004C 80A6D91C AFB00018 */ sw $s0, 0x0018($sp)
/* 00050 80A6D920 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00054 80A6D924 AFBF001C */ sw $ra, 0x001C($sp)
/* 00058 80A6D928 AFA5003C */ sw $a1, 0x003C($sp)
/* 00054 80A6D924 AFBF001C */ sw $ra, 0x001C($sp)
/* 00058 80A6D928 AFA5003C */ sw $a1, 0x003C($sp)
/* 0005C 80A6D92C 3C0480A7 */ lui $a0, %hi(D_80A6E240) ## $a0 = 80A70000
/* 00060 80A6D930 2484E240 */ addiu $a0, $a0, %lo(D_80A6E240) ## $a0 = 80A6E240
/* 00064 80A6D934 8E0501EC */ lw $a1, 0x01EC($s0) ## 000001EC
/* 00068 80A6D938 0C29B634 */ jal func_80A6D8D0
/* 00068 80A6D938 0C29B634 */ jal func_80A6D8D0
/* 0006C 80A6D93C 27A60028 */ addiu $a2, $sp, 0x0028 ## $a2 = FFFFFFF0
/* 00070 80A6D940 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
/* 00074 80A6D944 AFA50020 */ sw $a1, 0x0020($sp)
/* 00078 80A6D948 0C032D9E */ jal func_800CB678
/* 00074 80A6D944 AFA50020 */ sw $a1, 0x0020($sp)
/* 00078 80A6D948 0C032D9E */ jal Math3D_Vec3f_DistXYZ
/* 0007C 80A6D94C 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFFF0
/* 00080 80A6D950 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000
/* 00084 80A6D954 44812000 */ mtc1 $at, $f4 ## $f4 = 400.00
/* 00088 80A6D958 00000000 */ nop
/* 0008C 80A6D95C 4604003E */ c.le.s $f0, $f4
/* 0008C 80A6D95C 4604003E */ c.le.s $f0, $f4
/* 00090 80A6D960 00000000 */ nop
/* 00094 80A6D964 4502000D */ bc1fl .L80A6D99C
/* 00098 80A6D968 8FA40020 */ lw $a0, 0x0020($sp)
/* 00094 80A6D964 4502000D */ bc1fl .L80A6D99C
/* 00098 80A6D968 8FA40020 */ lw $a0, 0x0020($sp)
/* 0009C 80A6D96C 8E0E01EC */ lw $t6, 0x01EC($s0) ## 000001EC
/* 000A0 80A6D970 3C0480A7 */ lui $a0, %hi(D_80A6E240) ## $a0 = 80A70000
/* 000A4 80A6D974 2484E240 */ addiu $a0, $a0, %lo(D_80A6E240) ## $a0 = 80A6E240
/* 000A8 80A6D978 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 000AC 80A6D97C 29E1000E */ slti $at, $t7, 0x000E
/* 000B0 80A6D980 14200005 */ bne $at, $zero, .L80A6D998
/* 000AC 80A6D97C 29E1000E */ slti $at, $t7, 0x000E
/* 000B0 80A6D980 14200005 */ bne $at, $zero, .L80A6D998
/* 000B4 80A6D984 AE0F01EC */ sw $t7, 0x01EC($s0) ## 000001EC
/* 000B8 80A6D988 AE0001EC */ sw $zero, 0x01EC($s0) ## 000001EC
/* 000BC 80A6D98C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 000C0 80A6D990 0C29B634 */ jal func_80A6D8D0
/* 000C0 80A6D990 0C29B634 */ jal func_80A6D8D0
/* 000C4 80A6D994 27A60028 */ addiu $a2, $sp, 0x0028 ## $a2 = FFFFFFF0
.L80A6D998:
/* 000C8 80A6D998 8FA40020 */ lw $a0, 0x0020($sp)
/* 000C8 80A6D998 8FA40020 */ lw $a0, 0x0020($sp)
.L80A6D99C:
/* 000CC 80A6D99C 0C01E01A */ jal Math_Vec3f_Yaw
/* 000D0 80A6D9A0 27A50028 */ addiu $a1, $sp, 0x0028 ## $a1 = FFFFFFF0
/* 000D4 80A6D9A4 86030032 */ lh $v1, 0x0032($s0) ## 00000032
/* 000D8 80A6D9A8 00432023 */ subu $a0, $v0, $v1
/* 000DC 80A6D9AC 00042400 */ sll $a0, $a0, 16
/* 000E0 80A6D9B0 00042403 */ sra $a0, $a0, 16
/* 000E4 80A6D9B4 2881012D */ slti $at, $a0, 0x012D
/* 000E8 80A6D9B8 14200003 */ bne $at, $zero, .L80A6D9C8
/* 000D8 80A6D9A8 00432023 */ subu $a0, $v0, $v1
/* 000DC 80A6D9AC 00042400 */ sll $a0, $a0, 16
/* 000E0 80A6D9B0 00042403 */ sra $a0, $a0, 16
/* 000E4 80A6D9B4 2881012D */ slti $at, $a0, 0x012D
/* 000E8 80A6D9B8 14200003 */ bne $at, $zero, .L80A6D9C8
/* 000EC 80A6D9BC 2479012C */ addiu $t9, $v1, 0x012C ## $t9 = 0000012C
/* 000F0 80A6D9C0 10000008 */ beq $zero, $zero, .L80A6D9E4
/* 000F0 80A6D9C0 10000008 */ beq $zero, $zero, .L80A6D9E4
/* 000F4 80A6D9C4 A6190032 */ sh $t9, 0x0032($s0) ## 00000032
.L80A6D9C8:
/* 000F8 80A6D9C8 2881FED4 */ slti $at, $a0, 0xFED4
/* 000FC 80A6D9CC 10200004 */ beq $at, $zero, .L80A6D9E0
/* 00100 80A6D9D0 00644821 */ addu $t1, $v1, $a0
/* 000F8 80A6D9C8 2881FED4 */ slti $at, $a0, 0xFED4
/* 000FC 80A6D9CC 10200004 */ beq $at, $zero, .L80A6D9E0
/* 00100 80A6D9D0 00644821 */ addu $t1, $v1, $a0
/* 00104 80A6D9D4 2468FED4 */ addiu $t0, $v1, 0xFED4 ## $t0 = FFFFFED4
/* 00108 80A6D9D8 10000002 */ beq $zero, $zero, .L80A6D9E4
/* 00108 80A6D9D8 10000002 */ beq $zero, $zero, .L80A6D9E4
/* 0010C 80A6D9DC A6080032 */ sh $t0, 0x0032($s0) ## 00000032
.L80A6D9E0:
/* 00110 80A6D9E0 A6090032 */ sh $t1, 0x0032($s0) ## 00000032
@ -59,68 +59,68 @@ glabel func_80A6D918
/* 00114 80A6D9E4 860A0032 */ lh $t2, 0x0032($s0) ## 00000032
/* 00118 80A6D9E8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0011C 80A6D9EC A60A00B6 */ sh $t2, 0x00B6($s0) ## 000000B6
/* 00120 80A6D9F0 8FAB003C */ lw $t3, 0x003C($sp)
/* 00124 80A6D9F4 0C00B6E3 */ jal func_8002DB8C
/* 00120 80A6D9F0 8FAB003C */ lw $t3, 0x003C($sp)
/* 00124 80A6D9F4 0C00B6E3 */ jal func_8002DB8C
/* 00128 80A6D9F8 8D651C44 */ lw $a1, 0x1C44($t3) ## 00001C44
/* 0012C 80A6D9FC 3C014396 */ lui $at, 0x4396 ## $at = 43960000
/* 00130 80A6DA00 44813000 */ mtc1 $at, $f6 ## $f6 = 300.00
/* 00134 80A6DA04 3C014140 */ lui $at, 0x4140 ## $at = 41400000
/* 00138 80A6DA08 4606003E */ c.le.s $f0, $f6
/* 00138 80A6DA08 4606003E */ c.le.s $f0, $f6
/* 0013C 80A6DA0C 00000000 */ nop
/* 00140 80A6DA10 45020014 */ bc1fl .L80A6DA64
/* 00140 80A6DA10 45020014 */ bc1fl .L80A6DA64
/* 00144 80A6DA14 8E0C01EC */ lw $t4, 0x01EC($s0) ## 000001EC
/* 00148 80A6DA18 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
/* 0014C 80A6DA1C 44814000 */ mtc1 $at, $f8 ## $f8 = 12.00
/* 00150 80A6DA20 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00154 80A6DA24 4608003C */ c.lt.s $f0, $f8
/* 00154 80A6DA24 4608003C */ c.lt.s $f0, $f8
/* 00158 80A6DA28 00000000 */ nop
/* 0015C 80A6DA2C 45020008 */ bc1fl .L80A6DA50
/* 0015C 80A6DA2C 45020008 */ bc1fl .L80A6DA50
/* 00160 80A6DA30 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00
/* 00164 80A6DA34 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00168 80A6DA38 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00
/* 0016C 80A6DA3C 00000000 */ nop
/* 00170 80A6DA40 460A0400 */ add.s $f16, $f0, $f10
/* 00174 80A6DA44 10000021 */ beq $zero, $zero, .L80A6DACC
/* 00170 80A6DA40 460A0400 */ add.s $f16, $f0, $f10
/* 00174 80A6DA44 10000021 */ beq $zero, $zero, .L80A6DACC
/* 00178 80A6DA48 E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068
/* 0017C 80A6DA4C 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00
.L80A6DA50:
/* 00180 80A6DA50 00000000 */ nop
/* 00184 80A6DA54 46120101 */ sub.s $f4, $f0, $f18
/* 00188 80A6DA58 1000001C */ beq $zero, $zero, .L80A6DACC
/* 00184 80A6DA54 46120101 */ sub.s $f4, $f0, $f18
/* 00188 80A6DA58 1000001C */ beq $zero, $zero, .L80A6DACC
/* 0018C 80A6DA5C E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
/* 00190 80A6DA60 8E0C01EC */ lw $t4, 0x01EC($s0) ## 000001EC
.L80A6DA64:
/* 00194 80A6DA64 3C0E80A7 */ lui $t6, %hi(D_80A6E246) ## $t6 = 80A70000
/* 00198 80A6DA68 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
/* 0019C 80A6DA6C 000C68C0 */ sll $t5, $t4, 3
/* 001A0 80A6DA70 01CD7021 */ addu $t6, $t6, $t5
/* 001A4 80A6DA74 91CEE246 */ lbu $t6, %lo(D_80A6E246)($t6)
/* 0019C 80A6DA6C 000C68C0 */ sll $t5, $t4, 3
/* 001A0 80A6DA70 01CD7021 */ addu $t6, $t6, $t5
/* 001A4 80A6DA74 91CEE246 */ lbu $t6, %lo(D_80A6E246)($t6)
/* 001A8 80A6DA78 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000
/* 001AC 80A6DA7C 448E3000 */ mtc1 $t6, $f6 ## $f6 = -0.00
/* 001B0 80A6DA80 05C10004 */ bgez $t6, .L80A6DA94
/* 001B4 80A6DA84 46803220 */ cvt.s.w $f8, $f6
/* 001B0 80A6DA80 05C10004 */ bgez $t6, .L80A6DA94
/* 001B4 80A6DA84 46803220 */ cvt.s.w $f8, $f6
/* 001B8 80A6DA88 44815000 */ mtc1 $at, $f10 ## $f10 = 4294967296.00
/* 001BC 80A6DA8C 00000000 */ nop
/* 001C0 80A6DA90 460A4200 */ add.s $f8, $f8, $f10
/* 001C0 80A6DA90 460A4200 */ add.s $f8, $f8, $f10
.L80A6DA94:
/* 001C4 80A6DA94 4608003C */ c.lt.s $f0, $f8
/* 001C4 80A6DA94 4608003C */ c.lt.s $f0, $f8
/* 001C8 80A6DA98 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 001CC 80A6DA9C 45020008 */ bc1fl .L80A6DAC0
/* 001CC 80A6DA9C 45020008 */ bc1fl .L80A6DAC0
/* 001D0 80A6DAA0 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
/* 001D4 80A6DAA4 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 001D8 80A6DAA8 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50
/* 001DC 80A6DAAC 00000000 */ nop
/* 001E0 80A6DAB0 46100480 */ add.s $f18, $f0, $f16
/* 001E4 80A6DAB4 10000005 */ beq $zero, $zero, .L80A6DACC
/* 001E0 80A6DAB0 46100480 */ add.s $f18, $f0, $f16
/* 001E4 80A6DAB4 10000005 */ beq $zero, $zero, .L80A6DACC
/* 001E8 80A6DAB8 E6120068 */ swc1 $f18, 0x0068($s0) ## 00000068
/* 001EC 80A6DABC 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
.L80A6DAC0:
/* 001F0 80A6DAC0 00000000 */ nop
/* 001F4 80A6DAC4 46040181 */ sub.s $f6, $f0, $f4
/* 001F4 80A6DAC4 46040181 */ sub.s $f6, $f0, $f4
/* 001F8 80A6DAC8 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
.L80A6DACC:
/* 001FC 80A6DACC 8FBF001C */ lw $ra, 0x001C($sp)
/* 00200 80A6DAD0 8FB00018 */ lw $s0, 0x0018($sp)
/* 001FC 80A6DACC 8FBF001C */ lw $ra, 0x001C($sp)
/* 00200 80A6DAD0 8FB00018 */ lw $s0, 0x0018($sp)
/* 00204 80A6DAD4 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 00208 80A6DAD8 03E00008 */ jr $ra
/* 00208 80A6DAD8 03E00008 */ jr $ra
/* 0020C 80A6DADC 00000000 */ nop

View file

@ -1,124 +1,124 @@
glabel func_80ACB748
/* 01828 80ACB748 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 0182C 80ACB74C AFBF001C */ sw $ra, 0x001C($sp)
/* 01830 80ACB750 F7B40010 */ sdc1 $f20, 0x0010($sp)
/* 0182C 80ACB74C AFBF001C */ sw $ra, 0x001C($sp)
/* 01830 80ACB750 F7B40010 */ sdc1 $f20, 0x0010($sp)
/* 01834 80ACB754 8482001C */ lh $v0, 0x001C($a0) ## 0000001C
/* 01838 80ACB758 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 0183C 80ACB75C 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000
/* 01840 80ACB760 30420FC0 */ andi $v0, $v0, 0x0FC0 ## $v0 = 00000000
/* 01844 80ACB764 00021183 */ sra $v0, $v0, 6
/* 01848 80ACB768 AFA20024 */ sw $v0, 0x0024($sp)
/* 0184C 80ACB76C AFA70034 */ sw $a3, 0x0034($sp)
/* 01844 80ACB764 00021183 */ sra $v0, $v0, 6
/* 01848 80ACB768 AFA20024 */ sw $v0, 0x0024($sp)
/* 0184C 80ACB76C AFA70034 */ sw $a3, 0x0034($sp)
/* 01850 80ACB770 24A500E0 */ addiu $a1, $a1, 0x00E0 ## $a1 = 000000E0
/* 01854 80ACB774 AFA60030 */ sw $a2, 0x0030($sp)
/* 01858 80ACB778 0C032D9E */ jal func_800CB678
/* 01854 80ACB774 AFA60030 */ sw $a2, 0x0030($sp)
/* 01858 80ACB778 0C032D9E */ jal Math3D_Vec3f_DistXYZ
/* 0185C 80ACB77C 248403E0 */ addiu $a0, $a0, 0x03E0 ## $a0 = 000003E0
/* 01860 80ACB780 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 01864 80ACB784 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00
/* 01868 80ACB788 3C014234 */ lui $at, 0x4234 ## $at = 42340000
/* 0186C 80ACB78C 44815000 */ mtc1 $at, $f10 ## $f10 = 45.00
/* 01870 80ACB790 8FA70034 */ lw $a3, 0x0034($sp)
/* 01874 80ACB794 8FA60030 */ lw $a2, 0x0030($sp)
/* 01878 80ACB798 460A0303 */ div.s $f12, $f0, $f10
/* 01870 80ACB790 8FA70034 */ lw $a3, 0x0034($sp)
/* 01874 80ACB794 8FA60030 */ lw $a2, 0x0030($sp)
/* 01878 80ACB798 460A0303 */ div.s $f12, $f0, $f10
/* 0187C 80ACB79C C4E400E0 */ lwc1 $f4, 0x00E0($a3) ## 000000E0
/* 01880 80ACB7A0 8FA20024 */ lw $v0, 0x0024($sp)
/* 01880 80ACB7A0 8FA20024 */ lw $v0, 0x0024($sp)
/* 01884 80ACB7A4 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
/* 01888 80ACB7A8 E4C403E0 */ swc1 $f4, 0x03E0($a2) ## 000003E0
/* 0188C 80ACB7AC C4E600E4 */ lwc1 $f6, 0x00E4($a3) ## 000000E4
/* 01890 80ACB7B0 E4C603E4 */ swc1 $f6, 0x03E4($a2) ## 000003E4
/* 01894 80ACB7B4 C4E800E8 */ lwc1 $f8, 0x00E8($a3) ## 000000E8
/* 01898 80ACB7B8 E4C803E8 */ swc1 $f8, 0x03E8($a2) ## 000003E8
/* 0189C 80ACB7BC 460C703C */ c.lt.s $f14, $f12
/* 0189C 80ACB7BC 460C703C */ c.lt.s $f14, $f12
/* 018A0 80ACB7C0 00000000 */ nop
/* 018A4 80ACB7C4 45000002 */ bc1f .L80ACB7D0
/* 018A4 80ACB7C4 45000002 */ bc1f .L80ACB7D0
/* 018A8 80ACB7C8 00000000 */ nop
/* 018AC 80ACB7CC 46007306 */ mov.s $f12, $f14
/* 018AC 80ACB7CC 46007306 */ mov.s $f12, $f14
.L80ACB7D0:
/* 018B0 80ACB7D0 10410007 */ beq $v0, $at, .L80ACB7F0
/* 018B0 80ACB7D0 10410007 */ beq $v0, $at, .L80ACB7F0
/* 018B4 80ACB7D4 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008
/* 018B8 80ACB7D8 10410026 */ beq $v0, $at, .L80ACB874
/* 018B8 80ACB7D8 10410026 */ beq $v0, $at, .L80ACB874
/* 018BC 80ACB7DC 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
/* 018C0 80ACB7E0 50410025 */ beql $v0, $at, .L80ACB878
/* 018C4 80ACB7E4 460C6500 */ add.s $f20, $f12, $f12
/* 018C8 80ACB7E8 10000042 */ beq $zero, $zero, .L80ACB8F4
/* 018CC 80ACB7EC 8FBF001C */ lw $ra, 0x001C($sp)
/* 018C0 80ACB7E0 50410025 */ beql $v0, $at, .L80ACB878
/* 018C4 80ACB7E4 460C6500 */ add.s $f20, $f12, $f12
/* 018C8 80ACB7E8 10000042 */ beq $zero, $zero, .L80ACB8F4
/* 018CC 80ACB7EC 8FBF001C */ lw $ra, 0x001C($sp)
.L80ACB7F0:
/* 018D0 80ACB7F0 460C6500 */ add.s $f20, $f12, $f12
/* 018D0 80ACB7F0 460C6500 */ add.s $f20, $f12, $f12
/* 018D4 80ACB7F4 3C0480AD */ lui $a0, %hi(D_80ACD62C) ## $a0 = 80AD0000
/* 018D8 80ACB7F8 2484D62C */ addiu $a0, $a0, %lo(D_80ACD62C) ## $a0 = 80ACD62C
/* 018DC 80ACB7FC 240520BD */ addiu $a1, $zero, 0x20BD ## $a1 = 000020BD
/* 018E0 80ACB800 4406A000 */ mfc1 $a2, $f20
/* 018E4 80ACB804 0C03D0DB */ jal func_800F436C
/* 018E8 80ACB808 AFA70034 */ sw $a3, 0x0034($sp)
/* 018EC 80ACB80C 8FA70034 */ lw $a3, 0x0034($sp)
/* 018E0 80ACB800 4406A000 */ mfc1 $a2, $f20
/* 018E4 80ACB804 0C03D0DB */ jal func_800F436C
/* 018E8 80ACB808 AFA70034 */ sw $a3, 0x0034($sp)
/* 018EC 80ACB80C 8FA70034 */ lw $a3, 0x0034($sp)
/* 018F0 80ACB810 3C0480AD */ lui $a0, %hi(D_80ACD62C) ## $a0 = 80AD0000
/* 018F4 80ACB814 2484D62C */ addiu $a0, $a0, %lo(D_80ACD62C) ## $a0 = 80ACD62C
/* 018F8 80ACB818 94E21D74 */ lhu $v0, 0x1D74($a3) ## 00001D74
/* 018FC 80ACB81C 24053926 */ addiu $a1, $zero, 0x3926 ## $a1 = 00003926
/* 01900 80ACB820 28410145 */ slti $at, $v0, 0x0145
/* 01904 80ACB824 10200005 */ beq $at, $zero, .L80ACB83C
/* 01908 80ACB828 2841008E */ slti $at, $v0, 0x008E
/* 0190C 80ACB82C 14200008 */ bne $at, $zero, .L80ACB850
/* 01910 80ACB830 2841010B */ slti $at, $v0, 0x010B
/* 01914 80ACB834 50200007 */ beql $at, $zero, .L80ACB854
/* 01900 80ACB820 28410145 */ slti $at, $v0, 0x0145
/* 01904 80ACB824 10200005 */ beq $at, $zero, .L80ACB83C
/* 01908 80ACB828 2841008E */ slti $at, $v0, 0x008E
/* 0190C 80ACB82C 14200008 */ bne $at, $zero, .L80ACB850
/* 01910 80ACB830 2841010B */ slti $at, $v0, 0x010B
/* 01914 80ACB834 50200007 */ beql $at, $zero, .L80ACB854
/* 01918 80ACB838 24010055 */ addiu $at, $zero, 0x0055 ## $at = 00000055
.L80ACB83C:
/* 0191C 80ACB83C 4406A000 */ mfc1 $a2, $f20
/* 01920 80ACB840 0C03D105 */ jal func_800F4414
/* 01924 80ACB844 AFA70034 */ sw $a3, 0x0034($sp)
/* 01928 80ACB848 8FA70034 */ lw $a3, 0x0034($sp)
/* 0191C 80ACB83C 4406A000 */ mfc1 $a2, $f20
/* 01920 80ACB840 0C03D105 */ jal func_800F4414
/* 01924 80ACB844 AFA70034 */ sw $a3, 0x0034($sp)
/* 01928 80ACB848 8FA70034 */ lw $a3, 0x0034($sp)
/* 0192C 80ACB84C 94E21D74 */ lhu $v0, 0x1D74($a3) ## 00001D74
.L80ACB850:
/* 01930 80ACB850 24010055 */ addiu $at, $zero, 0x0055 ## $at = 00000055
.L80ACB854:
/* 01934 80ACB854 14410026 */ bne $v0, $at, .L80ACB8F0
/* 01934 80ACB854 14410026 */ bne $v0, $at, .L80ACB8F0
/* 01938 80ACB858 3C0480AD */ lui $a0, %hi(D_80ACD62C) ## $a0 = 80AD0000
/* 0193C 80ACB85C 4406A000 */ mfc1 $a2, $f20
/* 0193C 80ACB85C 4406A000 */ mfc1 $a2, $f20
/* 01940 80ACB860 2484D62C */ addiu $a0, $a0, %lo(D_80ACD62C) ## $a0 = 80ACD62C
/* 01944 80ACB864 0C03D0DB */ jal func_800F436C
/* 01944 80ACB864 0C03D0DB */ jal func_800F436C
/* 01948 80ACB868 240528BE */ addiu $a1, $zero, 0x28BE ## $a1 = 000028BE
/* 0194C 80ACB86C 10000021 */ beq $zero, $zero, .L80ACB8F4
/* 01950 80ACB870 8FBF001C */ lw $ra, 0x001C($sp)
/* 0194C 80ACB86C 10000021 */ beq $zero, $zero, .L80ACB8F4
/* 01950 80ACB870 8FBF001C */ lw $ra, 0x001C($sp)
.L80ACB874:
/* 01954 80ACB874 460C6500 */ add.s $f20, $f12, $f12
/* 01954 80ACB874 460C6500 */ add.s $f20, $f12, $f12
.L80ACB878:
/* 01958 80ACB878 3C0480AD */ lui $a0, %hi(D_80ACD62C) ## $a0 = 80AD0000
/* 0195C 80ACB87C 2484D62C */ addiu $a0, $a0, %lo(D_80ACD62C) ## $a0 = 80ACD62C
/* 01960 80ACB880 240520BD */ addiu $a1, $zero, 0x20BD ## $a1 = 000020BD
/* 01964 80ACB884 4406A000 */ mfc1 $a2, $f20
/* 01968 80ACB888 0C03D0DB */ jal func_800F436C
/* 0196C 80ACB88C AFA70034 */ sw $a3, 0x0034($sp)
/* 01970 80ACB890 8FA70034 */ lw $a3, 0x0034($sp)
/* 01964 80ACB884 4406A000 */ mfc1 $a2, $f20
/* 01968 80ACB888 0C03D0DB */ jal func_800F436C
/* 0196C 80ACB88C AFA70034 */ sw $a3, 0x0034($sp)
/* 01970 80ACB890 8FA70034 */ lw $a3, 0x0034($sp)
/* 01974 80ACB894 3C0480AD */ lui $a0, %hi(D_80ACD62C) ## $a0 = 80AD0000
/* 01978 80ACB898 2484D62C */ addiu $a0, $a0, %lo(D_80ACD62C) ## $a0 = 80ACD62C
/* 0197C 80ACB89C 94E21D74 */ lhu $v0, 0x1D74($a3) ## 00001D74
/* 01980 80ACB8A0 24053926 */ addiu $a1, $zero, 0x3926 ## $a1 = 00003926
/* 01984 80ACB8A4 284101A4 */ slti $at, $v0, 0x01A4
/* 01988 80ACB8A8 10200005 */ beq $at, $zero, .L80ACB8C0
/* 0198C 80ACB8AC 284100C2 */ slti $at, $v0, 0x00C2
/* 01990 80ACB8B0 14200008 */ bne $at, $zero, .L80ACB8D4
/* 01994 80ACB8B4 28410119 */ slti $at, $v0, 0x0119
/* 01998 80ACB8B8 50200007 */ beql $at, $zero, .L80ACB8D8
/* 01984 80ACB8A4 284101A4 */ slti $at, $v0, 0x01A4
/* 01988 80ACB8A8 10200005 */ beq $at, $zero, .L80ACB8C0
/* 0198C 80ACB8AC 284100C2 */ slti $at, $v0, 0x00C2
/* 01990 80ACB8B0 14200008 */ bne $at, $zero, .L80ACB8D4
/* 01994 80ACB8B4 28410119 */ slti $at, $v0, 0x0119
/* 01998 80ACB8B8 50200007 */ beql $at, $zero, .L80ACB8D8
/* 0199C 80ACB8BC 240100D9 */ addiu $at, $zero, 0x00D9 ## $at = 000000D9
.L80ACB8C0:
/* 019A0 80ACB8C0 4406A000 */ mfc1 $a2, $f20
/* 019A4 80ACB8C4 0C03D105 */ jal func_800F4414
/* 019A8 80ACB8C8 AFA70034 */ sw $a3, 0x0034($sp)
/* 019AC 80ACB8CC 8FA70034 */ lw $a3, 0x0034($sp)
/* 019A0 80ACB8C0 4406A000 */ mfc1 $a2, $f20
/* 019A4 80ACB8C4 0C03D105 */ jal func_800F4414
/* 019A8 80ACB8C8 AFA70034 */ sw $a3, 0x0034($sp)
/* 019AC 80ACB8CC 8FA70034 */ lw $a3, 0x0034($sp)
/* 019B0 80ACB8D0 94E21D74 */ lhu $v0, 0x1D74($a3) ## 00001D74
.L80ACB8D4:
/* 019B4 80ACB8D4 240100D9 */ addiu $at, $zero, 0x00D9 ## $at = 000000D9
.L80ACB8D8:
/* 019B8 80ACB8D8 14410005 */ bne $v0, $at, .L80ACB8F0
/* 019B8 80ACB8D8 14410005 */ bne $v0, $at, .L80ACB8F0
/* 019BC 80ACB8DC 3C0480AD */ lui $a0, %hi(D_80ACD62C) ## $a0 = 80AD0000
/* 019C0 80ACB8E0 4406A000 */ mfc1 $a2, $f20
/* 019C0 80ACB8E0 4406A000 */ mfc1 $a2, $f20
/* 019C4 80ACB8E4 2484D62C */ addiu $a0, $a0, %lo(D_80ACD62C) ## $a0 = 80ACD62C
/* 019C8 80ACB8E8 0C03D0DB */ jal func_800F436C
/* 019C8 80ACB8E8 0C03D0DB */ jal func_800F436C
/* 019CC 80ACB8EC 240528BE */ addiu $a1, $zero, 0x28BE ## $a1 = 000028BE
.L80ACB8F0:
/* 019D0 80ACB8F0 8FBF001C */ lw $ra, 0x001C($sp)
/* 019D0 80ACB8F0 8FBF001C */ lw $ra, 0x001C($sp)
.L80ACB8F4:
/* 019D4 80ACB8F4 D7B40010 */ ldc1 $f20, 0x0010($sp)
/* 019D4 80ACB8F4 D7B40010 */ ldc1 $f20, 0x0010($sp)
/* 019D8 80ACB8F8 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 019DC 80ACB8FC 03E00008 */ jr $ra
/* 019DC 80ACB8FC 03E00008 */ jr $ra
/* 019E0 80ACB900 00000000 */ nop

View file

@ -8,55 +8,55 @@ glabel D_80B0F204
glabel func_80B0BE20
/* 00070 80B0BE20 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
/* 00074 80B0BE24 3C0180B1 */ lui $at, %hi(D_80B0F200) ## $at = 80B10000
/* 00078 80B0BE28 C420F200 */ lwc1 $f0, %lo(D_80B0F200)($at)
/* 0007C 80B0BE2C AFBF001C */ sw $ra, 0x001C($sp)
/* 00080 80B0BE30 AFB00018 */ sw $s0, 0x0018($sp)
/* 00078 80B0BE28 C420F200 */ lwc1 $f0, %lo(D_80B0F200)($at)
/* 0007C 80B0BE2C AFBF001C */ sw $ra, 0x001C($sp)
/* 00080 80B0BE30 AFB00018 */ sw $s0, 0x0018($sp)
/* 00084 80B0BE34 AC850078 */ sw $a1, 0x0078($a0) ## 00000078
/* 00088 80B0BE38 84AE0008 */ lh $t6, 0x0008($a1) ## 00000008
/* 0008C 80B0BE3C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00090 80B0BE40 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
/* 00094 80B0BE44 00000000 */ nop
/* 00098 80B0BE48 468021A0 */ cvt.s.w $f6, $f4
/* 0009C 80B0BE4C 46003202 */ mul.s $f8, $f6, $f0
/* 000A0 80B0BE50 E7A80044 */ swc1 $f8, 0x0044($sp)
/* 00098 80B0BE48 468021A0 */ cvt.s.w $f6, $f4
/* 0009C 80B0BE4C 46003202 */ mul.s $f8, $f6, $f0
/* 000A0 80B0BE50 E7A80044 */ swc1 $f8, 0x0044($sp)
/* 000A4 80B0BE54 84AF000A */ lh $t7, 0x000A($a1) ## 0000000A
/* 000A8 80B0BE58 448F5000 */ mtc1 $t7, $f10 ## $f10 = 0.00
/* 000AC 80B0BE5C 00000000 */ nop
/* 000B0 80B0BE60 46805420 */ cvt.s.w $f16, $f10
/* 000B4 80B0BE64 46008482 */ mul.s $f18, $f16, $f0
/* 000B8 80B0BE68 E7B20048 */ swc1 $f18, 0x0048($sp)
/* 000B0 80B0BE60 46805420 */ cvt.s.w $f16, $f10
/* 000B4 80B0BE64 46008482 */ mul.s $f18, $f16, $f0
/* 000B8 80B0BE68 E7B20048 */ swc1 $f18, 0x0048($sp)
/* 000BC 80B0BE6C 84B8000C */ lh $t8, 0x000C($a1) ## 0000000C
/* 000C0 80B0BE70 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00
/* 000C4 80B0BE74 00000000 */ nop
/* 000C8 80B0BE78 468021A0 */ cvt.s.w $f6, $f4
/* 000CC 80B0BE7C 46003282 */ mul.s $f10, $f6, $f0
/* 000D0 80B0BE80 E7AA004C */ swc1 $f10, 0x004C($sp)
/* 000C8 80B0BE78 468021A0 */ cvt.s.w $f6, $f4
/* 000CC 80B0BE7C 46003282 */ mul.s $f10, $f6, $f0
/* 000D0 80B0BE80 E7AA004C */ swc1 $f10, 0x004C($sp)
/* 000D4 80B0BE84 C4900364 */ lwc1 $f16, 0x0364($a0) ## 00000364
/* 000D8 80B0BE88 C4860368 */ lwc1 $f6, 0x0368($a0) ## 00000368
/* 000DC 80B0BE8C 46088102 */ mul.s $f4, $f16, $f8
/* 000DC 80B0BE8C 46088102 */ mul.s $f4, $f16, $f8
/* 000E0 80B0BE90 00000000 */ nop
/* 000E4 80B0BE94 46069402 */ mul.s $f16, $f18, $f6
/* 000E4 80B0BE94 46069402 */ mul.s $f16, $f18, $f6
/* 000E8 80B0BE98 C492036C */ lwc1 $f18, 0x036C($a0) ## 0000036C
/* 000EC 80B0BE9C 46125182 */ mul.s $f6, $f10, $f18
/* 000F0 80B0BEA0 46102200 */ add.s $f8, $f4, $f16
/* 000F4 80B0BEA4 0C03F4DA */ jal Math_acosf
/* 000F8 80B0BEA8 46064300 */ add.s $f12, $f8, $f6
/* 000EC 80B0BE9C 46125182 */ mul.s $f6, $f10, $f18
/* 000F0 80B0BEA0 46102200 */ add.s $f8, $f4, $f16
/* 000F4 80B0BEA4 0C03F4DA */ jal Math_acosf
/* 000F8 80B0BEA8 46064300 */ add.s $f12, $f8, $f6
/* 000FC 80B0BEAC 26040364 */ addiu $a0, $s0, 0x0364 ## $a0 = 00000364
/* 00100 80B0BEB0 E7A00034 */ swc1 $f0, 0x0034($sp)
/* 00104 80B0BEB4 AFA40028 */ sw $a0, 0x0028($sp)
/* 00100 80B0BEB0 E7A00034 */ swc1 $f0, 0x0034($sp)
/* 00104 80B0BEB4 AFA40028 */ sw $a0, 0x0028($sp)
/* 00108 80B0BEB8 27A50044 */ addiu $a1, $sp, 0x0044 ## $a1 = FFFFFFF4
/* 0010C 80B0BEBC 0C2C2F6C */ jal func_80B0BDB0
/* 0010C 80B0BEBC 0C2C2F6C */ jal func_80B0BDB0
/* 00110 80B0BEC0 27A60038 */ addiu $a2, $sp, 0x0038 ## $a2 = FFFFFFE8
/* 00114 80B0BEC4 C7AC0034 */ lwc1 $f12, 0x0034($sp)
/* 00114 80B0BEC4 C7AC0034 */ lwc1 $f12, 0x0034($sp)
/* 00118 80B0BEC8 27A50038 */ addiu $a1, $sp, 0x0038 ## $a1 = FFFFFFE8
/* 0011C 80B0BECC 0C0348FF */ jal func_800D23FC
/* 0011C 80B0BECC 0C0348FF */ jal func_800D23FC
/* 00120 80B0BED0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 00124 80B0BED4 26040370 */ addiu $a0, $s0, 0x0370 ## $a0 = 00000370
/* 00128 80B0BED8 AFA40024 */ sw $a0, 0x0024($sp)
/* 0012C 80B0BEDC 0C0346BD */ jal Matrix_MultVec3f
/* 00128 80B0BED8 AFA40024 */ sw $a0, 0x0024($sp)
/* 0012C 80B0BEDC 0C0346BD */ jal Matrix_MultVec3f
/* 00130 80B0BEE0 27A50038 */ addiu $a1, $sp, 0x0038 ## $a1 = FFFFFFE8
/* 00134 80B0BEE4 27B90038 */ addiu $t9, $sp, 0x0038 ## $t9 = FFFFFFE8
/* 00138 80B0BEE8 8FA40024 */ lw $a0, 0x0024($sp)
/* 00138 80B0BEE8 8FA40024 */ lw $a0, 0x0024($sp)
/* 0013C 80B0BEEC 8F290000 */ lw $t1, 0x0000($t9) ## FFFFFFE8
/* 00140 80B0BEF0 2606037C */ addiu $a2, $s0, 0x037C ## $a2 = 0000037C
/* 00144 80B0BEF4 27A50044 */ addiu $a1, $sp, 0x0044 ## $a1 = FFFFFFF4
@ -65,40 +65,40 @@ glabel func_80B0BE20
/* 00150 80B0BF00 AC880004 */ sw $t0, 0x0004($a0) ## 00000004
/* 00154 80B0BF04 8F290008 */ lw $t1, 0x0008($t9) ## FFFFFFF0
/* 00158 80B0BF08 AC890008 */ sw $t1, 0x0008($a0) ## 00000008
/* 0015C 80B0BF0C 0C2C2F6C */ jal func_80B0BDB0
/* 00160 80B0BF10 AFA60020 */ sw $a2, 0x0020($sp)
/* 00164 80B0BF14 0C032D8A */ jal func_800CB628
/* 00168 80B0BF18 8FA40020 */ lw $a0, 0x0020($sp)
/* 0015C 80B0BF0C 0C2C2F6C */ jal func_80B0BDB0
/* 00160 80B0BF10 AFA60020 */ sw $a2, 0x0020($sp)
/* 00164 80B0BF14 0C032D8A */ jal Math3D_Vec3fMagnitude
/* 00168 80B0BF18 8FA40020 */ lw $a0, 0x0020($sp)
/* 0016C 80B0BF1C 3C0180B1 */ lui $at, %hi(D_80B0F204) ## $at = 80B10000
/* 00170 80B0BF20 C424F204 */ lwc1 $f4, %lo(D_80B0F204)($at)
/* 00170 80B0BF20 C424F204 */ lwc1 $f4, %lo(D_80B0F204)($at)
/* 00174 80B0BF24 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00178 80B0BF28 4604003C */ c.lt.s $f0, $f4
/* 00178 80B0BF28 4604003C */ c.lt.s $f0, $f4
/* 0017C 80B0BF2C 00000000 */ nop
/* 00180 80B0BF30 45020004 */ bc1fl .L80B0BF44
/* 00180 80B0BF30 45020004 */ bc1fl .L80B0BF44
/* 00184 80B0BF34 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00
/* 00188 80B0BF38 10000034 */ beq $zero, $zero, .L80B0C00C
/* 00188 80B0BF38 10000034 */ beq $zero, $zero, .L80B0C00C
/* 0018C 80B0BF3C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00190 80B0BF40 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00
.L80B0BF44:
/* 00194 80B0BF44 C610037C */ lwc1 $f16, 0x037C($s0) ## 0000037C
/* 00198 80B0BF48 C6120380 */ lwc1 $f18, 0x0380($s0) ## 00000380
/* 0019C 80B0BF4C 46007083 */ div.s $f2, $f14, $f0
/* 0019C 80B0BF4C 46007083 */ div.s $f2, $f14, $f0
/* 001A0 80B0BF50 C6060384 */ lwc1 $f6, 0x0384($s0) ## 00000384
/* 001A4 80B0BF54 27AB0044 */ addiu $t3, $sp, 0x0044 ## $t3 = FFFFFFF4
/* 001A8 80B0BF58 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 001AC 80B0BF5C 260403D8 */ addiu $a0, $s0, 0x03D8 ## $a0 = 000003D8
/* 001B0 80B0BF60 26050030 */ addiu $a1, $s0, 0x0030 ## $a1 = 00000030
/* 001B4 80B0BF64 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 001B8 80B0BF68 46028282 */ mul.s $f10, $f16, $f2
/* 001B8 80B0BF68 46028282 */ mul.s $f10, $f16, $f2
/* 001BC 80B0BF6C 00000000 */ nop
/* 001C0 80B0BF70 46029202 */ mul.s $f8, $f18, $f2
/* 001C0 80B0BF70 46029202 */ mul.s $f8, $f18, $f2
/* 001C4 80B0BF74 00000000 */ nop
/* 001C8 80B0BF78 46023102 */ mul.s $f4, $f6, $f2
/* 001C8 80B0BF78 46023102 */ mul.s $f4, $f6, $f2
/* 001CC 80B0BF7C E60A037C */ swc1 $f10, 0x037C($s0) ## 0000037C
/* 001D0 80B0BF80 E6080380 */ swc1 $f8, 0x0380($s0) ## 00000380
/* 001D4 80B0BF84 E6040384 */ swc1 $f4, 0x0384($s0) ## 00000384
/* 001D8 80B0BF88 8D6D0000 */ lw $t5, 0x0000($t3) ## FFFFFFF4
/* 001DC 80B0BF8C 8FAA0028 */ lw $t2, 0x0028($sp)
/* 001DC 80B0BF8C 8FAA0028 */ lw $t2, 0x0028($sp)
/* 001E0 80B0BF90 AD4D0000 */ sw $t5, 0x0000($t2) ## 00000000
/* 001E4 80B0BF94 8D6C0004 */ lw $t4, 0x0004($t3) ## FFFFFFF8
/* 001E8 80B0BF98 AD4C0004 */ sw $t4, 0x0004($t2) ## 00000004
@ -128,11 +128,11 @@ glabel func_80B0BE20
/* 00248 80B0BFF8 E60403F0 */ swc1 $f4, 0x03F0($s0) ## 000003F0
/* 0024C 80B0BFFC E61003F8 */ swc1 $f16, 0x03F8($s0) ## 000003F8
/* 00250 80B0C000 E60A03FC */ swc1 $f10, 0x03FC($s0) ## 000003FC
/* 00254 80B0C004 0C034833 */ jal func_800D20CC
/* 00254 80B0C004 0C034833 */ jal func_800D20CC
/* 00258 80B0C008 E6120400 */ swc1 $f18, 0x0400($s0) ## 00000400
.L80B0C00C:
/* 0025C 80B0C00C 8FBF001C */ lw $ra, 0x001C($sp)
/* 00260 80B0C010 8FB00018 */ lw $s0, 0x0018($sp)
/* 0025C 80B0C00C 8FBF001C */ lw $ra, 0x001C($sp)
/* 00260 80B0C010 8FB00018 */ lw $s0, 0x0018($sp)
/* 00264 80B0C014 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
/* 00268 80B0C018 03E00008 */ jr $ra
/* 00268 80B0C018 03E00008 */ jr $ra
/* 0026C 80B0C01C 00000000 */ nop

View file

@ -7,45 +7,45 @@ glabel D_80B0F21C
.text
glabel func_80B0CCF4
/* 00F44 80B0CCF4 27BDFF80 */ addiu $sp, $sp, 0xFF80 ## $sp = FFFFFF80
/* 00F48 80B0CCF8 AFBF001C */ sw $ra, 0x001C($sp)
/* 00F4C 80B0CCFC AFB00018 */ sw $s0, 0x0018($sp)
/* 00F48 80B0CCF8 AFBF001C */ sw $ra, 0x001C($sp)
/* 00F4C 80B0CCFC AFB00018 */ sw $s0, 0x0018($sp)
/* 00F50 80B0CD00 8C830078 */ lw $v1, 0x0078($a0) ## 00000078
/* 00F54 80B0CD04 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00F58 80B0CD08 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000
/* 00F5C 80B0CD0C 54600004 */ bnel $v1, $zero, .L80B0CD20
/* 00F5C 80B0CD0C 54600004 */ bnel $v1, $zero, .L80B0CD20
/* 00F60 80B0CD10 846E0008 */ lh $t6, 0x0008($v1) ## 00000008
/* 00F64 80B0CD14 1000005F */ beq $zero, $zero, .L80B0CE94
/* 00F64 80B0CD14 1000005F */ beq $zero, $zero, .L80B0CE94
/* 00F68 80B0CD18 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00F6C 80B0CD1C 846E0008 */ lh $t6, 0x0008($v1) ## 00000008
.L80B0CD20:
/* 00F70 80B0CD20 3C0180B1 */ lui $at, %hi(D_80B0F218) ## $at = 80B10000
/* 00F74 80B0CD24 C420F218 */ lwc1 $f0, %lo(D_80B0F218)($at)
/* 00F74 80B0CD24 C420F218 */ lwc1 $f0, %lo(D_80B0F218)($at)
/* 00F78 80B0CD28 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00
/* 00F7C 80B0CD2C 27A5006C */ addiu $a1, $sp, 0x006C ## $a1 = FFFFFFEC
/* 00F80 80B0CD30 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 00F84 80B0CD34 468021A0 */ cvt.s.w $f6, $f4
/* 00F88 80B0CD38 46003202 */ mul.s $f8, $f6, $f0
/* 00F8C 80B0CD3C E7A8006C */ swc1 $f8, 0x006C($sp)
/* 00F84 80B0CD34 468021A0 */ cvt.s.w $f6, $f4
/* 00F88 80B0CD38 46003202 */ mul.s $f8, $f6, $f0
/* 00F8C 80B0CD3C E7A8006C */ swc1 $f8, 0x006C($sp)
/* 00F90 80B0CD40 846F000A */ lh $t7, 0x000A($v1) ## 0000000A
/* 00F94 80B0CD44 448F5000 */ mtc1 $t7, $f10 ## $f10 = 0.00
/* 00F98 80B0CD48 00000000 */ nop
/* 00F9C 80B0CD4C 46805420 */ cvt.s.w $f16, $f10
/* 00FA0 80B0CD50 46008482 */ mul.s $f18, $f16, $f0
/* 00FA4 80B0CD54 E7B20070 */ swc1 $f18, 0x0070($sp)
/* 00F9C 80B0CD4C 46805420 */ cvt.s.w $f16, $f10
/* 00FA0 80B0CD50 46008482 */ mul.s $f18, $f16, $f0
/* 00FA4 80B0CD54 E7B20070 */ swc1 $f18, 0x0070($sp)
/* 00FA8 80B0CD58 8478000C */ lh $t8, 0x000C($v1) ## 0000000C
/* 00FAC 80B0CD5C 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00
/* 00FB0 80B0CD60 00000000 */ nop
/* 00FB4 80B0CD64 468021A0 */ cvt.s.w $f6, $f4
/* 00FB8 80B0CD68 46003202 */ mul.s $f8, $f6, $f0
/* 00FBC 80B0CD6C E7A80074 */ swc1 $f8, 0x0074($sp)
/* 00FC0 80B0CD70 0C0348FF */ jal func_800D23FC
/* 00FB4 80B0CD64 468021A0 */ cvt.s.w $f6, $f4
/* 00FB8 80B0CD68 46003202 */ mul.s $f8, $f6, $f0
/* 00FBC 80B0CD6C E7A80074 */ swc1 $f8, 0x0074($sp)
/* 00FC0 80B0CD70 0C0348FF */ jal func_800D23FC
/* 00FC4 80B0CD74 C4EC0000 */ lwc1 $f12, 0x0000($a3) ## 00000000
/* 00FC8 80B0CD78 26040370 */ addiu $a0, $s0, 0x0370 ## $a0 = 00000370
/* 00FCC 80B0CD7C AFA40028 */ sw $a0, 0x0028($sp)
/* 00FD0 80B0CD80 0C0346BD */ jal Matrix_MultVec3f
/* 00FCC 80B0CD7C AFA40028 */ sw $a0, 0x0028($sp)
/* 00FD0 80B0CD80 0C0346BD */ jal Matrix_MultVec3f
/* 00FD4 80B0CD84 27A5006C */ addiu $a1, $sp, 0x006C ## $a1 = FFFFFFEC
/* 00FD8 80B0CD88 27B9006C */ addiu $t9, $sp, 0x006C ## $t9 = FFFFFFEC
/* 00FDC 80B0CD8C 8FA40028 */ lw $a0, 0x0028($sp)
/* 00FDC 80B0CD8C 8FA40028 */ lw $a0, 0x0028($sp)
/* 00FE0 80B0CD90 8F290000 */ lw $t1, 0x0000($t9) ## FFFFFFEC
/* 00FE4 80B0CD94 2606037C */ addiu $a2, $s0, 0x037C ## $a2 = 0000037C
/* 00FE8 80B0CD98 26050364 */ addiu $a1, $s0, 0x0364 ## $a1 = 00000364
@ -54,67 +54,67 @@ glabel func_80B0CCF4
/* 00FF4 80B0CDA4 AC880004 */ sw $t0, 0x0004($a0) ## 00000004
/* 00FF8 80B0CDA8 8F290008 */ lw $t1, 0x0008($t9) ## FFFFFFF4
/* 00FFC 80B0CDAC AC890008 */ sw $t1, 0x0008($a0) ## 00000008
/* 01000 80B0CDB0 0C2C2F6C */ jal func_80B0BDB0
/* 01004 80B0CDB4 AFA60024 */ sw $a2, 0x0024($sp)
/* 01008 80B0CDB8 0C032D8A */ jal func_800CB628
/* 0100C 80B0CDBC 8FA40024 */ lw $a0, 0x0024($sp)
/* 01000 80B0CDB0 0C2C2F6C */ jal func_80B0BDB0
/* 01004 80B0CDB4 AFA60024 */ sw $a2, 0x0024($sp)
/* 01008 80B0CDB8 0C032D8A */ jal Math3D_Vec3fMagnitude
/* 0100C 80B0CDBC 8FA40024 */ lw $a0, 0x0024($sp)
/* 01010 80B0CDC0 3C0180B1 */ lui $at, %hi(D_80B0F21C) ## $at = 80B10000
/* 01014 80B0CDC4 C42AF21C */ lwc1 $f10, %lo(D_80B0F21C)($at)
/* 01018 80B0CDC8 46000086 */ mov.s $f2, $f0
/* 01014 80B0CDC4 C42AF21C */ lwc1 $f10, %lo(D_80B0F21C)($at)
/* 01018 80B0CDC8 46000086 */ mov.s $f2, $f0
/* 0101C 80B0CDCC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 01020 80B0CDD0 460A003C */ c.lt.s $f0, $f10
/* 01020 80B0CDD0 460A003C */ c.lt.s $f0, $f10
/* 01024 80B0CDD4 00000000 */ nop
/* 01028 80B0CDD8 45020004 */ bc1fl .L80B0CDEC
/* 01028 80B0CDD8 45020004 */ bc1fl .L80B0CDEC
/* 0102C 80B0CDDC 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
/* 01030 80B0CDE0 1000002C */ beq $zero, $zero, .L80B0CE94
/* 01030 80B0CDE0 1000002C */ beq $zero, $zero, .L80B0CE94
/* 01034 80B0CDE4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 01038 80B0CDE8 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
.L80B0CDEC:
/* 0103C 80B0CDEC C610037C */ lwc1 $f16, 0x037C($s0) ## 0000037C
/* 01040 80B0CDF0 C6040380 */ lwc1 $f4, 0x0380($s0) ## 00000380
/* 01044 80B0CDF4 46026083 */ div.s $f2, $f12, $f2
/* 01044 80B0CDF4 46026083 */ div.s $f2, $f12, $f2
/* 01048 80B0CDF8 C6080384 */ lwc1 $f8, 0x0384($s0) ## 00000384
/* 0104C 80B0CDFC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 01050 80B0CE00 27A4002C */ addiu $a0, $sp, 0x002C ## $a0 = FFFFFFAC
/* 01054 80B0CE04 26050030 */ addiu $a1, $s0, 0x0030 ## $a1 = 00000030
/* 01058 80B0CE08 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 0105C 80B0CE0C 46028482 */ mul.s $f18, $f16, $f2
/* 0105C 80B0CE0C 46028482 */ mul.s $f18, $f16, $f2
/* 01060 80B0CE10 C6100370 */ lwc1 $f16, 0x0370($s0) ## 00000370
/* 01064 80B0CE14 46022182 */ mul.s $f6, $f4, $f2
/* 01064 80B0CE14 46022182 */ mul.s $f6, $f4, $f2
/* 01068 80B0CE18 00000000 */ nop
/* 0106C 80B0CE1C 46024282 */ mul.s $f10, $f8, $f2
/* 0106C 80B0CE1C 46024282 */ mul.s $f10, $f8, $f2
/* 01070 80B0CE20 E612037C */ swc1 $f18, 0x037C($s0) ## 0000037C
/* 01074 80B0CE24 E6060380 */ swc1 $f6, 0x0380($s0) ## 00000380
/* 01078 80B0CE28 E60A0384 */ swc1 $f10, 0x0384($s0) ## 00000384
/* 0107C 80B0CE2C E7B0002C */ swc1 $f16, 0x002C($sp)
/* 0107C 80B0CE2C E7B0002C */ swc1 $f16, 0x002C($sp)
/* 01080 80B0CE30 C6120374 */ lwc1 $f18, 0x0374($s0) ## 00000374
/* 01084 80B0CE34 E7B20030 */ swc1 $f18, 0x0030($sp)
/* 01084 80B0CE34 E7B20030 */ swc1 $f18, 0x0030($sp)
/* 01088 80B0CE38 C6040378 */ lwc1 $f4, 0x0378($s0) ## 00000378
/* 0108C 80B0CE3C E7A00038 */ swc1 $f0, 0x0038($sp)
/* 01090 80B0CE40 E7A40034 */ swc1 $f4, 0x0034($sp)
/* 0108C 80B0CE3C E7A00038 */ swc1 $f0, 0x0038($sp)
/* 01090 80B0CE40 E7A40034 */ swc1 $f4, 0x0034($sp)
/* 01094 80B0CE44 C6060364 */ lwc1 $f6, 0x0364($s0) ## 00000364
/* 01098 80B0CE48 E7A6003C */ swc1 $f6, 0x003C($sp)
/* 01098 80B0CE48 E7A6003C */ swc1 $f6, 0x003C($sp)
/* 0109C 80B0CE4C C6080368 */ lwc1 $f8, 0x0368($s0) ## 00000368
/* 010A0 80B0CE50 E7A80040 */ swc1 $f8, 0x0040($sp)
/* 010A0 80B0CE50 E7A80040 */ swc1 $f8, 0x0040($sp)
/* 010A4 80B0CE54 C60A036C */ lwc1 $f10, 0x036C($s0) ## 0000036C
/* 010A8 80B0CE58 E7A00048 */ swc1 $f0, 0x0048($sp)
/* 010AC 80B0CE5C E7AA0044 */ swc1 $f10, 0x0044($sp)
/* 010A8 80B0CE58 E7A00048 */ swc1 $f0, 0x0048($sp)
/* 010AC 80B0CE5C E7AA0044 */ swc1 $f10, 0x0044($sp)
/* 010B0 80B0CE60 C610037C */ lwc1 $f16, 0x037C($s0) ## 0000037C
/* 010B4 80B0CE64 E7B0004C */ swc1 $f16, 0x004C($sp)
/* 010B4 80B0CE64 E7B0004C */ swc1 $f16, 0x004C($sp)
/* 010B8 80B0CE68 C6120380 */ lwc1 $f18, 0x0380($s0) ## 00000380
/* 010BC 80B0CE6C E7B20050 */ swc1 $f18, 0x0050($sp)
/* 010BC 80B0CE6C E7B20050 */ swc1 $f18, 0x0050($sp)
/* 010C0 80B0CE70 C6040384 */ lwc1 $f4, 0x0384($s0) ## 00000384
/* 010C4 80B0CE74 E7AC0068 */ swc1 $f12, 0x0068($sp)
/* 010C8 80B0CE78 E7A00058 */ swc1 $f0, 0x0058($sp)
/* 010CC 80B0CE7C E7A0005C */ swc1 $f0, 0x005C($sp)
/* 010D0 80B0CE80 E7A00060 */ swc1 $f0, 0x0060($sp)
/* 010D4 80B0CE84 E7A00064 */ swc1 $f0, 0x0064($sp)
/* 010D8 80B0CE88 0C034833 */ jal func_800D20CC
/* 010DC 80B0CE8C E7A40054 */ swc1 $f4, 0x0054($sp)
/* 010C4 80B0CE74 E7AC0068 */ swc1 $f12, 0x0068($sp)
/* 010C8 80B0CE78 E7A00058 */ swc1 $f0, 0x0058($sp)
/* 010CC 80B0CE7C E7A0005C */ swc1 $f0, 0x005C($sp)
/* 010D0 80B0CE80 E7A00060 */ swc1 $f0, 0x0060($sp)
/* 010D4 80B0CE84 E7A00064 */ swc1 $f0, 0x0064($sp)
/* 010D8 80B0CE88 0C034833 */ jal func_800D20CC
/* 010DC 80B0CE8C E7A40054 */ swc1 $f4, 0x0054($sp)
/* 010E0 80B0CE90 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80B0CE94:
/* 010E4 80B0CE94 8FBF001C */ lw $ra, 0x001C($sp)
/* 010E8 80B0CE98 8FB00018 */ lw $s0, 0x0018($sp)
/* 010E4 80B0CE94 8FBF001C */ lw $ra, 0x001C($sp)
/* 010E8 80B0CE98 8FB00018 */ lw $s0, 0x0018($sp)
/* 010EC 80B0CE9C 27BD0080 */ addiu $sp, $sp, 0x0080 ## $sp = 00000000
/* 010F0 80B0CEA0 03E00008 */ jr $ra
/* 010F0 80B0CEA0 03E00008 */ jr $ra
/* 010F4 80B0CEA4 00000000 */ nop

View file

@ -18,85 +18,85 @@ glabel func_80B3D158
/* 00F7C 80B3D15C 8DCEF9C0 */ lw $t6, -0x0640($t6) ## 8015F9C0
/* 00F80 80B3D160 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 00F84 80B3D164 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 00F88 80B3D168 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00F8C 80B3D16C 15C10046 */ bne $t6, $at, .L80B3D288
/* 00F88 80B3D168 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00F8C 80B3D16C 15C10046 */ bne $t6, $at, .L80B3D288
/* 00F90 80B3D170 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 00F94 80B3D174 848200A4 */ lh $v0, 0x00A4($a0) ## 000000A4
/* 00F98 80B3D178 2401005C */ addiu $at, $zero, 0x005C ## $at = 0000005C
/* 00F9C 80B3D17C 54410043 */ bnel $v0, $at, .L80B3D28C
/* 00FA0 80B3D180 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00F9C 80B3D17C 54410043 */ bnel $v0, $at, .L80B3D28C
/* 00FA0 80B3D180 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00FA4 80B3D184 94821D74 */ lhu $v0, 0x1D74($a0) ## 00001D74
/* 00FA8 80B3D188 28410078 */ slti $at, $v0, 0x0078
/* 00FAC 80B3D18C 1420003E */ bne $at, $zero, .L80B3D288
/* 00FB0 80B3D190 284100A4 */ slti $at, $v0, 0x00A4
/* 00FB4 80B3D194 1020003C */ beq $at, $zero, .L80B3D288
/* 00FA8 80B3D188 28410078 */ slti $at, $v0, 0x0078
/* 00FAC 80B3D18C 1420003E */ bne $at, $zero, .L80B3D288
/* 00FB0 80B3D190 284100A4 */ slti $at, $v0, 0x00A4
/* 00FB4 80B3D194 1020003C */ beq $at, $zero, .L80B3D288
/* 00FB8 80B3D198 3C0F80B4 */ lui $t7, %hi(D_80B41D90) ## $t7 = 80B40000
/* 00FBC 80B3D19C 8DEF1D90 */ lw $t7, %lo(D_80B41D90)($t7)
/* 00FBC 80B3D19C 8DEF1D90 */ lw $t7, %lo(D_80B41D90)($t7)
/* 00FC0 80B3D1A0 3C0480B4 */ lui $a0, %hi(D_80B42DB0) ## $a0 = 80B40000
/* 00FC4 80B3D1A4 24842DB0 */ addiu $a0, $a0, %lo(D_80B42DB0) ## $a0 = 80B42DB0
/* 00FC8 80B3D1A8 11E0002B */ beq $t7, $zero, .L80B3D258
/* 00FC8 80B3D1A8 11E0002B */ beq $t7, $zero, .L80B3D258
/* 00FCC 80B3D1AC 24C500E0 */ addiu $a1, $a2, 0x00E0 ## $a1 = 000000E0
/* 00FD0 80B3D1B0 0C032D9E */ jal func_800CB678
/* 00FD4 80B3D1B4 AFA60038 */ sw $a2, 0x0038($sp)
/* 00FD0 80B3D1B0 0C032D9E */ jal Math3D_Vec3f_DistXYZ
/* 00FD4 80B3D1B4 AFA60038 */ sw $a2, 0x0038($sp)
/* 00FD8 80B3D1B8 3C0180B4 */ lui $at, %hi(D_80B41DA0) ## $at = 80B40000
/* 00FDC 80B3D1BC C42E1DA0 */ lwc1 $f14, %lo(D_80B41DA0)($at)
/* 00FDC 80B3D1BC C42E1DA0 */ lwc1 $f14, %lo(D_80B41DA0)($at)
/* 00FE0 80B3D1C0 3C0180B4 */ lui $at, %hi(D_80B42204) ## $at = 80B40000
/* 00FE4 80B3D1C4 C4242204 */ lwc1 $f4, %lo(D_80B42204)($at)
/* 00FE4 80B3D1C4 C4242204 */ lwc1 $f4, %lo(D_80B42204)($at)
/* 00FE8 80B3D1C8 3C0480B4 */ lui $a0, %hi(D_80B42000) ## $a0 = 80B40000
/* 00FEC 80B3D1CC 24842000 */ addiu $a0, $a0, %lo(D_80B42000) ## $a0 = 80B42000
/* 00FF0 80B3D1D0 46040083 */ div.s $f2, $f0, $f4
/* 00FF0 80B3D1D0 46040083 */ div.s $f2, $f0, $f4
/* 00FF4 80B3D1D4 3C0180B4 */ lui $at, %hi(D_80B41DA0) ## $at = 80B40000
/* 00FF8 80B3D1D8 4602703C */ c.lt.s $f14, $f2
/* 00FFC 80B3D1DC 46001306 */ mov.s $f12, $f2
/* 01000 80B3D1E0 45020003 */ bc1fl .L80B3D1F0
/* 01004 80B3D1E4 460071A1 */ cvt.d.s $f6, $f14
/* 01008 80B3D1E8 46001386 */ mov.s $f14, $f2
/* 0100C 80B3D1EC 460071A1 */ cvt.d.s $f6, $f14
/* 00FF8 80B3D1D8 4602703C */ c.lt.s $f14, $f2
/* 00FFC 80B3D1DC 46001306 */ mov.s $f12, $f2
/* 01000 80B3D1E0 45020003 */ bc1fl .L80B3D1F0
/* 01004 80B3D1E4 460071A1 */ cvt.d.s $f6, $f14
/* 01008 80B3D1E8 46001386 */ mov.s $f14, $f2
/* 0100C 80B3D1EC 460071A1 */ cvt.d.s $f6, $f14
.L80B3D1F0:
/* 01010 80B3D1F0 E7AC001C */ swc1 $f12, 0x001C($sp)
/* 01014 80B3D1F4 44073000 */ mfc1 $a3, $f6
/* 01018 80B3D1F8 44063800 */ mfc1 $a2, $f7
/* 01010 80B3D1F0 E7AC001C */ swc1 $f12, 0x001C($sp)
/* 01014 80B3D1F4 44073000 */ mfc1 $a3, $f6
/* 01018 80B3D1F8 44063800 */ mfc1 $a2, $f7
/* 0101C 80B3D1FC 0C00084C */ jal osSyncPrintf
/* 01020 80B3D200 E42E1DA0 */ swc1 $f14, %lo(D_80B41DA0)($at)
/* 01020 80B3D200 E42E1DA0 */ swc1 $f14, %lo(D_80B41DA0)($at)
/* 01024 80B3D204 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 01028 80B3D208 44810000 */ mtc1 $at, $f0 ## $f0 = 2.00
/* 0102C 80B3D20C C7AC001C */ lwc1 $f12, 0x001C($sp)
/* 0102C 80B3D20C C7AC001C */ lwc1 $f12, 0x001C($sp)
/* 01030 80B3D210 3C0180B4 */ lui $at, %hi(D_80B42208) ## $at = 80B40000
/* 01034 80B3D214 460C003C */ c.lt.s $f0, $f12
/* 01034 80B3D214 460C003C */ c.lt.s $f0, $f12
/* 01038 80B3D218 00000000 */ nop
/* 0103C 80B3D21C 45000002 */ bc1f .L80B3D228
/* 0103C 80B3D21C 45000002 */ bc1f .L80B3D228
/* 01040 80B3D220 00000000 */ nop
/* 01044 80B3D224 46000306 */ mov.s $f12, $f0
/* 01044 80B3D224 46000306 */ mov.s $f12, $f0
.L80B3D228:
/* 01048 80B3D228 C4282208 */ lwc1 $f8, %lo(D_80B42208)($at)
/* 01048 80B3D228 C4282208 */ lwc1 $f8, %lo(D_80B42208)($at)
/* 0104C 80B3D22C 3C0180B4 */ lui $at, %hi(D_80B4220C) ## $at = 80B40000
/* 01050 80B3D230 C430220C */ lwc1 $f16, %lo(D_80B4220C)($at)
/* 01054 80B3D234 460C4282 */ mul.s $f10, $f8, $f12
/* 01050 80B3D230 C430220C */ lwc1 $f16, %lo(D_80B4220C)($at)
/* 01054 80B3D234 460C4282 */ mul.s $f10, $f8, $f12
/* 01058 80B3D238 3C0480B4 */ lui $a0, %hi(D_80B41D94) ## $a0 = 80B40000
/* 0105C 80B3D23C 24841D94 */ addiu $a0, $a0, %lo(D_80B41D94) ## $a0 = 80B41D94
/* 01060 80B3D240 240520BD */ addiu $a1, $zero, 0x20BD ## $a1 = 000020BD
/* 01064 80B3D244 46105480 */ add.s $f18, $f10, $f16
/* 01068 80B3D248 44069000 */ mfc1 $a2, $f18
/* 0106C 80B3D24C 0C03D0DB */ jal func_800F436C
/* 01064 80B3D244 46105480 */ add.s $f18, $f10, $f16
/* 01068 80B3D248 44069000 */ mfc1 $a2, $f18
/* 0106C 80B3D24C 0C03D0DB */ jal func_800F436C
/* 01070 80B3D250 00000000 */ nop
/* 01074 80B3D254 8FA60038 */ lw $a2, 0x0038($sp)
/* 01074 80B3D254 8FA60038 */ lw $a2, 0x0038($sp)
.L80B3D258:
/* 01078 80B3D258 24C200E0 */ addiu $v0, $a2, 0x00E0 ## $v0 = 000000E0
/* 0107C 80B3D25C C4440000 */ lwc1 $f4, 0x0000($v0) ## 000000E0
/* 01080 80B3D260 3C0180B4 */ lui $at, %hi(D_80B42DB0) ## $at = 80B40000
/* 01084 80B3D264 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 01088 80B3D268 E4242DB0 */ swc1 $f4, %lo(D_80B42DB0)($at)
/* 01088 80B3D268 E4242DB0 */ swc1 $f4, %lo(D_80B42DB0)($at)
/* 0108C 80B3D26C C4460004 */ lwc1 $f6, 0x0004($v0) ## 000000E4
/* 01090 80B3D270 E4262DB4 */ swc1 $f6, %lo(D_80B42DB4)($at)
/* 01090 80B3D270 E4262DB4 */ swc1 $f6, %lo(D_80B42DB4)($at)
/* 01094 80B3D274 C4480008 */ lwc1 $f8, 0x0008($v0) ## 000000E8
/* 01098 80B3D278 3C0180B4 */ lui $at, %hi(D_80B42DB8) ## $at = 80B40000
/* 0109C 80B3D27C E4282DB8 */ swc1 $f8, %lo(D_80B42DB8)($at)
/* 0109C 80B3D27C E4282DB8 */ swc1 $f8, %lo(D_80B42DB8)($at)
/* 010A0 80B3D280 3C0180B4 */ lui $at, %hi(D_80B41D90) ## $at = 80B40000
/* 010A4 80B3D284 AC381D90 */ sw $t8, %lo(D_80B41D90)($at)
/* 010A4 80B3D284 AC381D90 */ sw $t8, %lo(D_80B41D90)($at)
.L80B3D288:
/* 010A8 80B3D288 8FBF0014 */ lw $ra, 0x0014($sp)
/* 010A8 80B3D288 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B3D28C:
/* 010AC 80B3D28C 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 010B0 80B3D290 03E00008 */ jr $ra
/* 010B0 80B3D290 03E00008 */ jr $ra
/* 010B4 80B3D294 00000000 */ nop

View file

@ -1,153 +1,153 @@
glabel func_80B8E404
/* 013B4 80B8E404 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78
/* 013B8 80B8E408 AFBF001C */ sw $ra, 0x001C($sp)
/* 013BC 80B8E40C AFB00018 */ sw $s0, 0x0018($sp)
/* 013C0 80B8E410 AFA40088 */ sw $a0, 0x0088($sp)
/* 013C4 80B8E414 AFA60090 */ sw $a2, 0x0090($sp)
/* 013C8 80B8E418 AFA70094 */ sw $a3, 0x0094($sp)
/* 013B8 80B8E408 AFBF001C */ sw $ra, 0x001C($sp)
/* 013BC 80B8E40C AFB00018 */ sw $s0, 0x0018($sp)
/* 013C0 80B8E410 AFA40088 */ sw $a0, 0x0088($sp)
/* 013C4 80B8E414 AFA60090 */ sw $a2, 0x0090($sp)
/* 013C8 80B8E418 AFA70094 */ sw $a3, 0x0094($sp)
/* 013CC 80B8E41C C4A60000 */ lwc1 $f6, 0x0000($a1) ## 00000000
/* 013D0 80B8E420 C4900000 */ lwc1 $f16, 0x0000($a0) ## 00000000
/* 013D4 80B8E424 C4AA0004 */ lwc1 $f10, 0x0004($a1) ## 00000004
/* 013D8 80B8E428 C4920004 */ lwc1 $f18, 0x0004($a0) ## 00000004
/* 013DC 80B8E42C C4880008 */ lwc1 $f8, 0x0008($a0) ## 00000008
/* 013E0 80B8E430 46103081 */ sub.s $f2, $f6, $f16
/* 013E0 80B8E430 46103081 */ sub.s $f2, $f6, $f16
/* 013E4 80B8E434 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 013E8 80B8E438 E7A80038 */ swc1 $f8, 0x0038($sp)
/* 013EC 80B8E43C 46125301 */ sub.s $f12, $f10, $f18
/* 013F0 80B8E440 46021282 */ mul.s $f10, $f2, $f2
/* 013F4 80B8E444 C7A60038 */ lwc1 $f6, 0x0038($sp)
/* 013E8 80B8E438 E7A80038 */ swc1 $f8, 0x0038($sp)
/* 013EC 80B8E43C 46125301 */ sub.s $f12, $f10, $f18
/* 013F0 80B8E440 46021282 */ mul.s $f10, $f2, $f2
/* 013F4 80B8E444 C7A60038 */ lwc1 $f6, 0x0038($sp)
/* 013F8 80B8E448 C4A40008 */ lwc1 $f4, 0x0008($a1) ## 00000008
/* 013FC 80B8E44C 460C6202 */ mul.s $f8, $f12, $f12
/* 013FC 80B8E44C 460C6202 */ mul.s $f8, $f12, $f12
/* 01400 80B8E450 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 01404 80B8E454 46062381 */ sub.s $f14, $f4, $f6
/* 01408 80B8E458 460E7182 */ mul.s $f6, $f14, $f14
/* 0140C 80B8E45C 46085100 */ add.s $f4, $f10, $f8
/* 01404 80B8E454 46062381 */ sub.s $f14, $f4, $f6
/* 01408 80B8E458 460E7182 */ mul.s $f6, $f14, $f14
/* 0140C 80B8E45C 46085100 */ add.s $f4, $f10, $f8
/* 01410 80B8E460 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 01414 80B8E464 46062280 */ add.s $f10, $f4, $f6
/* 01418 80B8E468 C7A40090 */ lwc1 $f4, 0x0090($sp)
/* 0141C 80B8E46C 460A4032 */ c.eq.s $f8, $f10
/* 01420 80B8E470 E7AA0034 */ swc1 $f10, 0x0034($sp)
/* 01424 80B8E474 45020004 */ bc1fl .L80B8E488
/* 01428 80B8E478 46102181 */ sub.s $f6, $f4, $f16
/* 0142C 80B8E47C 1000006D */ beq $zero, $zero, .L80B8E634
/* 01414 80B8E464 46062280 */ add.s $f10, $f4, $f6
/* 01418 80B8E468 C7A40090 */ lwc1 $f4, 0x0090($sp)
/* 0141C 80B8E46C 460A4032 */ c.eq.s $f8, $f10
/* 01420 80B8E470 E7AA0034 */ swc1 $f10, 0x0034($sp)
/* 01424 80B8E474 45020004 */ bc1fl .L80B8E488
/* 01428 80B8E478 46102181 */ sub.s $f6, $f4, $f16
/* 0142C 80B8E47C 1000006D */ beq $zero, $zero, .L80B8E634
/* 01430 80B8E480 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 01434 80B8E484 46102181 */ sub.s $f6, $f4, $f16
/* 01434 80B8E484 46102181 */ sub.s $f6, $f4, $f16
.L80B8E488:
/* 01438 80B8E488 C7AA0094 */ lwc1 $f10, 0x0094($sp)
/* 0143C 80B8E48C E7A40020 */ swc1 $f4, 0x0020($sp)
/* 01440 80B8E490 C7A40038 */ lwc1 $f4, 0x0038($sp)
/* 01444 80B8E494 46023202 */ mul.s $f8, $f6, $f2
/* 01448 80B8E498 46125181 */ sub.s $f6, $f10, $f18
/* 0144C 80B8E49C E7AA0024 */ swc1 $f10, 0x0024($sp)
/* 01450 80B8E4A0 87A2009E */ lh $v0, 0x009E($sp)
/* 01454 80B8E4A4 87B800A2 */ lh $t8, 0x00A2($sp)
/* 01458 80B8E4A8 460C3182 */ mul.s $f6, $f6, $f12
/* 01438 80B8E488 C7AA0094 */ lwc1 $f10, 0x0094($sp)
/* 0143C 80B8E48C E7A40020 */ swc1 $f4, 0x0020($sp)
/* 01440 80B8E490 C7A40038 */ lwc1 $f4, 0x0038($sp)
/* 01444 80B8E494 46023202 */ mul.s $f8, $f6, $f2
/* 01448 80B8E498 46125181 */ sub.s $f6, $f10, $f18
/* 0144C 80B8E49C E7AA0024 */ swc1 $f10, 0x0024($sp)
/* 01450 80B8E4A0 87A2009E */ lh $v0, 0x009E($sp)
/* 01454 80B8E4A4 87B800A2 */ lh $t8, 0x00A2($sp)
/* 01458 80B8E4A8 460C3182 */ mul.s $f6, $f6, $f12
/* 0145C 80B8E4AC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01460 80B8E4B0 0302C823 */ subu $t9, $t8, $v0
/* 01460 80B8E4B0 0302C823 */ subu $t9, $t8, $v0
/* 01464 80B8E4B4 00E02825 */ or $a1, $a3, $zero ## $a1 = 00000000
/* 01468 80B8E4B8 27A6005C */ addiu $a2, $sp, 0x005C ## $a2 = FFFFFFD4
/* 0146C 80B8E4BC 46064200 */ add.s $f8, $f8, $f6
/* 01470 80B8E4C0 C7A60098 */ lwc1 $f6, 0x0098($sp)
/* 01474 80B8E4C4 46043281 */ sub.s $f10, $f6, $f4
/* 01478 80B8E4C8 E7A60028 */ swc1 $f6, 0x0028($sp)
/* 0147C 80B8E4CC 460E5282 */ mul.s $f10, $f10, $f14
/* 01480 80B8E4D0 460A4200 */ add.s $f8, $f8, $f10
/* 01484 80B8E4D4 C7AA0034 */ lwc1 $f10, 0x0034($sp)
/* 01488 80B8E4D8 460A4003 */ div.s $f0, $f8, $f10
/* 0148C 80B8E4DC 46001202 */ mul.s $f8, $f2, $f0
/* 01490 80B8E4E0 46104280 */ add.s $f10, $f8, $f16
/* 01494 80B8E4E4 46006202 */ mul.s $f8, $f12, $f0
/* 0146C 80B8E4BC 46064200 */ add.s $f8, $f8, $f6
/* 01470 80B8E4C0 C7A60098 */ lwc1 $f6, 0x0098($sp)
/* 01474 80B8E4C4 46043281 */ sub.s $f10, $f6, $f4
/* 01478 80B8E4C8 E7A60028 */ swc1 $f6, 0x0028($sp)
/* 0147C 80B8E4CC 460E5282 */ mul.s $f10, $f10, $f14
/* 01480 80B8E4D0 460A4200 */ add.s $f8, $f8, $f10
/* 01484 80B8E4D4 C7AA0034 */ lwc1 $f10, 0x0034($sp)
/* 01488 80B8E4D8 460A4003 */ div.s $f0, $f8, $f10
/* 0148C 80B8E4DC 46001202 */ mul.s $f8, $f2, $f0
/* 01490 80B8E4E0 46104280 */ add.s $f10, $f8, $f16
/* 01494 80B8E4E4 46006202 */ mul.s $f8, $f12, $f0
/* 01498 80B8E4E8 00000000 */ nop
/* 0149C 80B8E4EC 46007182 */ mul.s $f6, $f14, $f0
/* 014A0 80B8E4F0 E7AA0080 */ swc1 $f10, 0x0080($sp)
/* 014A4 80B8E4F4 E7AA002C */ swc1 $f10, 0x002C($sp)
/* 0149C 80B8E4EC 46007182 */ mul.s $f6, $f14, $f0
/* 014A0 80B8E4F0 E7AA0080 */ swc1 $f10, 0x0080($sp)
/* 014A4 80B8E4F4 E7AA002C */ swc1 $f10, 0x002C($sp)
/* 014A8 80B8E4F8 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00
/* 014AC 80B8E4FC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 014B0 80B8E500 46124200 */ add.s $f8, $f8, $f18
/* 014B4 80B8E504 46043180 */ add.s $f6, $f6, $f4
/* 014B0 80B8E500 46124200 */ add.s $f8, $f8, $f18
/* 014B4 80B8E504 46043180 */ add.s $f6, $f6, $f4
/* 014B8 80B8E508 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00
/* 014BC 80B8E50C E7A8007C */ swc1 $f8, 0x007C($sp)
/* 014C0 80B8E510 468052A0 */ cvt.s.w $f10, $f10
/* 014C4 80B8E514 E7A60078 */ swc1 $f6, 0x0078($sp)
/* 014C8 80B8E518 46802120 */ cvt.s.w $f4, $f4
/* 014CC 80B8E51C 46002102 */ mul.s $f4, $f4, $f0
/* 014D0 80B8E520 460A2080 */ add.s $f2, $f4, $f10
/* 014D4 80B8E524 C7AA0020 */ lwc1 $f10, 0x0020($sp)
/* 014D8 80B8E528 C7A4002C */ lwc1 $f4, 0x002C($sp)
/* 014DC 80B8E52C 460A2301 */ sub.s $f12, $f4, $f10
/* 014E0 80B8E530 C7A40024 */ lwc1 $f4, 0x0024($sp)
/* 014E4 80B8E534 C7AA0028 */ lwc1 $f10, 0x0028($sp)
/* 014E8 80B8E538 46044381 */ sub.s $f14, $f8, $f4
/* 014EC 80B8E53C 46021202 */ mul.s $f8, $f2, $f2
/* 014F0 80B8E540 460A3401 */ sub.s $f16, $f6, $f10
/* 014F4 80B8E544 460C6102 */ mul.s $f4, $f12, $f12
/* 014BC 80B8E50C E7A8007C */ swc1 $f8, 0x007C($sp)
/* 014C0 80B8E510 468052A0 */ cvt.s.w $f10, $f10
/* 014C4 80B8E514 E7A60078 */ swc1 $f6, 0x0078($sp)
/* 014C8 80B8E518 46802120 */ cvt.s.w $f4, $f4
/* 014CC 80B8E51C 46002102 */ mul.s $f4, $f4, $f0
/* 014D0 80B8E520 460A2080 */ add.s $f2, $f4, $f10
/* 014D4 80B8E524 C7AA0020 */ lwc1 $f10, 0x0020($sp)
/* 014D8 80B8E528 C7A4002C */ lwc1 $f4, 0x002C($sp)
/* 014DC 80B8E52C 460A2301 */ sub.s $f12, $f4, $f10
/* 014E0 80B8E530 C7A40024 */ lwc1 $f4, 0x0024($sp)
/* 014E4 80B8E534 C7AA0028 */ lwc1 $f10, 0x0028($sp)
/* 014E8 80B8E538 46044381 */ sub.s $f14, $f8, $f4
/* 014EC 80B8E53C 46021202 */ mul.s $f8, $f2, $f2
/* 014F0 80B8E540 460A3401 */ sub.s $f16, $f6, $f10
/* 014F4 80B8E544 460C6102 */ mul.s $f4, $f12, $f12
/* 014F8 80B8E548 00000000 */ nop
/* 014FC 80B8E54C 460E7182 */ mul.s $f6, $f14, $f14
/* 01500 80B8E550 46062280 */ add.s $f10, $f4, $f6
/* 01504 80B8E554 46108102 */ mul.s $f4, $f16, $f16
/* 01508 80B8E558 46045180 */ add.s $f6, $f10, $f4
/* 0150C 80B8E55C 4608303E */ c.le.s $f6, $f8
/* 014FC 80B8E54C 460E7182 */ mul.s $f6, $f14, $f14
/* 01500 80B8E550 46062280 */ add.s $f10, $f4, $f6
/* 01504 80B8E554 46108102 */ mul.s $f4, $f16, $f16
/* 01508 80B8E558 46045180 */ add.s $f6, $f10, $f4
/* 0150C 80B8E55C 4608303E */ c.le.s $f6, $f8
/* 01510 80B8E560 00000000 */ nop
/* 01514 80B8E564 45000033 */ bc1f .L80B8E634
/* 01514 80B8E564 45000033 */ bc1f .L80B8E634
/* 01518 80B8E568 00000000 */ nop
/* 0151C 80B8E56C 0C01DFB4 */ jal Math_Vec3f_Diff
## Vec3f_Sub
/* 01520 80B8E570 AFA70088 */ sw $a3, 0x0088($sp)
/* 01524 80B8E574 8FA70088 */ lw $a3, 0x0088($sp)
/* 01528 80B8E578 C7AA0090 */ lwc1 $f10, 0x0090($sp)
/* 0152C 80B8E57C C7A60094 */ lwc1 $f6, 0x0094($sp)
/* 01520 80B8E570 AFA70088 */ sw $a3, 0x0088($sp)
/* 01524 80B8E574 8FA70088 */ lw $a3, 0x0088($sp)
/* 01528 80B8E578 C7AA0090 */ lwc1 $f10, 0x0090($sp)
/* 0152C 80B8E57C C7A60094 */ lwc1 $f6, 0x0094($sp)
/* 01530 80B8E580 C4E40000 */ lwc1 $f4, 0x0000($a3) ## 00000000
/* 01534 80B8E584 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFFD4
/* 01538 80B8E588 27A50050 */ addiu $a1, $sp, 0x0050 ## $a1 = FFFFFFC8
/* 0153C 80B8E58C 46045201 */ sub.s $f8, $f10, $f4
/* 01540 80B8E590 E7A80050 */ swc1 $f8, 0x0050($sp)
/* 0153C 80B8E58C 46045201 */ sub.s $f8, $f10, $f4
/* 01540 80B8E590 E7A80050 */ swc1 $f8, 0x0050($sp)
/* 01544 80B8E594 C4EA0004 */ lwc1 $f10, 0x0004($a3) ## 00000004
/* 01548 80B8E598 C7A80098 */ lwc1 $f8, 0x0098($sp)
/* 0154C 80B8E59C 460A3101 */ sub.s $f4, $f6, $f10
/* 01550 80B8E5A0 E7A40054 */ swc1 $f4, 0x0054($sp)
/* 01548 80B8E598 C7A80098 */ lwc1 $f8, 0x0098($sp)
/* 0154C 80B8E59C 460A3101 */ sub.s $f4, $f6, $f10
/* 01550 80B8E5A0 E7A40054 */ swc1 $f4, 0x0054($sp)
/* 01554 80B8E5A4 C4E60008 */ lwc1 $f6, 0x0008($a3) ## 00000008
/* 01558 80B8E5A8 46064281 */ sub.s $f10, $f8, $f6
/* 0155C 80B8E5AC 0C032BFB */ jal func_800CAFEC
/* 01560 80B8E5B0 E7AA0058 */ swc1 $f10, 0x0058($sp)
/* 01558 80B8E5A8 46064281 */ sub.s $f10, $f8, $f6
/* 0155C 80B8E5AC 0C032BFB */ jal Math3D_DotProduct
/* 01560 80B8E5B0 E7AA0058 */ swc1 $f10, 0x0058($sp)
/* 01564 80B8E5B4 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 01568 80B8E5B8 C7A80090 */ lwc1 $f8, 0x0090($sp)
/* 0156C 80B8E5BC 4604003C */ c.lt.s $f0, $f4
/* 01568 80B8E5B8 C7A80090 */ lwc1 $f8, 0x0090($sp)
/* 0156C 80B8E5BC 4604003C */ c.lt.s $f0, $f4
/* 01570 80B8E5C0 00000000 */ nop
/* 01574 80B8E5C4 45020004 */ bc1fl .L80B8E5D8
/* 01574 80B8E5C4 45020004 */ bc1fl .L80B8E5D8
/* 01578 80B8E5C8 C6060000 */ lwc1 $f6, 0x0000($s0) ## 00000000
/* 0157C 80B8E5CC 10000019 */ beq $zero, $zero, .L80B8E634
/* 0157C 80B8E5CC 10000019 */ beq $zero, $zero, .L80B8E634
/* 01580 80B8E5D0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 01584 80B8E5D4 C6060000 */ lwc1 $f6, 0x0000($s0) ## 00000000
.L80B8E5D8:
/* 01588 80B8E5D8 C7A40094 */ lwc1 $f4, 0x0094($sp)
/* 01588 80B8E5D8 C7A40094 */ lwc1 $f4, 0x0094($sp)
/* 0158C 80B8E5DC 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFFD4
/* 01590 80B8E5E0 46064281 */ sub.s $f10, $f8, $f6
/* 01590 80B8E5E0 46064281 */ sub.s $f10, $f8, $f6
/* 01594 80B8E5E4 27A50044 */ addiu $a1, $sp, 0x0044 ## $a1 = FFFFFFBC
/* 01598 80B8E5E8 E7AA0044 */ swc1 $f10, 0x0044($sp)
/* 01598 80B8E5E8 E7AA0044 */ swc1 $f10, 0x0044($sp)
/* 0159C 80B8E5EC C6080004 */ lwc1 $f8, 0x0004($s0) ## 00000004
/* 015A0 80B8E5F0 C7AA0098 */ lwc1 $f10, 0x0098($sp)
/* 015A4 80B8E5F4 46082181 */ sub.s $f6, $f4, $f8
/* 015A8 80B8E5F8 E7A60048 */ swc1 $f6, 0x0048($sp)
/* 015A0 80B8E5F0 C7AA0098 */ lwc1 $f10, 0x0098($sp)
/* 015A4 80B8E5F4 46082181 */ sub.s $f6, $f4, $f8
/* 015A8 80B8E5F8 E7A60048 */ swc1 $f6, 0x0048($sp)
/* 015AC 80B8E5FC C6040008 */ lwc1 $f4, 0x0008($s0) ## 00000008
/* 015B0 80B8E600 46045201 */ sub.s $f8, $f10, $f4
/* 015B4 80B8E604 0C032BFB */ jal func_800CAFEC
/* 015B8 80B8E608 E7A8004C */ swc1 $f8, 0x004C($sp)
/* 015B0 80B8E600 46045201 */ sub.s $f8, $f10, $f4
/* 015B4 80B8E604 0C032BFB */ jal Math3D_DotProduct
/* 015B8 80B8E608 E7A8004C */ swc1 $f8, 0x004C($sp)
/* 015BC 80B8E60C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 015C0 80B8E610 00000000 */ nop
/* 015C4 80B8E614 4600303C */ c.lt.s $f6, $f0
/* 015C4 80B8E614 4600303C */ c.lt.s $f6, $f0
/* 015C8 80B8E618 00000000 */ nop
/* 015CC 80B8E61C 45000003 */ bc1f .L80B8E62C
/* 015CC 80B8E61C 45000003 */ bc1f .L80B8E62C
/* 015D0 80B8E620 00000000 */ nop
/* 015D4 80B8E624 10000003 */ beq $zero, $zero, .L80B8E634
/* 015D4 80B8E624 10000003 */ beq $zero, $zero, .L80B8E634
/* 015D8 80B8E628 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80B8E62C:
/* 015DC 80B8E62C 10000001 */ beq $zero, $zero, .L80B8E634
/* 015DC 80B8E62C 10000001 */ beq $zero, $zero, .L80B8E634
/* 015E0 80B8E630 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80B8E634:
/* 015E4 80B8E634 8FBF001C */ lw $ra, 0x001C($sp)
/* 015E8 80B8E638 8FB00018 */ lw $s0, 0x0018($sp)
/* 015E4 80B8E634 8FBF001C */ lw $ra, 0x001C($sp)
/* 015E8 80B8E638 8FB00018 */ lw $s0, 0x0018($sp)
/* 015EC 80B8E63C 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000
/* 015F0 80B8E640 03E00008 */ jr $ra
/* 015F0 80B8E640 03E00008 */ jr $ra
/* 015F4 80B8E644 00000000 */ nop
/* 015F8 80B8E648 00000000 */ nop
/* 015FC 80B8E64C 00000000 */ nop

View file

@ -1,98 +1,98 @@
glabel func_80B8EFF4
/* 00574 80B8EFF4 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
/* 00578 80B8EFF8 AFB00018 */ sw $s0, 0x0018($sp)
/* 00578 80B8EFF8 AFB00018 */ sw $s0, 0x0018($sp)
/* 0057C 80B8EFFC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00580 80B8F000 AFBF001C */ sw $ra, 0x001C($sp)
/* 00584 80B8F004 AFA5007C */ sw $a1, 0x007C($sp)
/* 00580 80B8F000 AFBF001C */ sw $ra, 0x001C($sp)
/* 00584 80B8F004 AFA5007C */ sw $a1, 0x007C($sp)
/* 00588 80B8F008 920E01F6 */ lbu $t6, 0x01F6($s0) ## 000001F6
/* 0058C 80B8F00C 3C1880B9 */ lui $t8, %hi(D_80B90E80) ## $t8 = 80B90000
/* 00590 80B8F010 27180E80 */ addiu $t8, $t8, %lo(D_80B90E80) ## $t8 = 80B90E80
/* 00594 80B8F014 000E78C0 */ sll $t7, $t6, 3
/* 00598 80B8F018 01F81021 */ addu $v0, $t7, $t8
/* 00594 80B8F014 000E78C0 */ sll $t7, $t6, 3
/* 00598 80B8F018 01F81021 */ addu $v0, $t7, $t8
/* 0059C 80B8F01C 8C450000 */ lw $a1, 0x0000($v0) ## 00000000
/* 005A0 80B8F020 8C460004 */ lw $a2, 0x0004($v0) ## 00000004
/* 005A4 80B8F024 0C01DE80 */ jal Math_ApproxF
/* 005A8 80B8F028 24840068 */ addiu $a0, $a0, 0x0068 ## $a0 = 00000068
/* 005AC 80B8F02C 8FB9007C */ lw $t9, 0x007C($sp)
/* 005AC 80B8F02C 8FB9007C */ lw $t9, 0x007C($sp)
/* 005B0 80B8F030 8609001C */ lh $t1, 0x001C($s0) ## 0000001C
/* 005B4 80B8F034 3C080001 */ lui $t0, 0x0001 ## $t0 = 00010000
/* 005B8 80B8F038 01194021 */ addu $t0, $t0, $t9
/* 005B8 80B8F038 01194021 */ addu $t0, $t0, $t9
/* 005BC 80B8F03C 8D081E08 */ lw $t0, 0x1E08($t0) ## 00011E08
/* 005C0 80B8F040 00095203 */ sra $t2, $t1, 8
/* 005C0 80B8F040 00095203 */ sra $t2, $t1, 8
/* 005C4 80B8F044 314B001F */ andi $t3, $t2, 0x001F ## $t3 = 00000000
/* 005C8 80B8F048 000B60C0 */ sll $t4, $t3, 3
/* 005CC 80B8F04C 010C3021 */ addu $a2, $t0, $t4
/* 005C8 80B8F048 000B60C0 */ sll $t4, $t3, 3
/* 005CC 80B8F04C 010C3021 */ addu $a2, $t0, $t4
/* 005D0 80B8F050 8CC30004 */ lw $v1, 0x0004($a2) ## 00000004
/* 005D4 80B8F054 860A01F4 */ lh $t2, 0x01F4($s0) ## 000001F4
/* 005D8 80B8F058 3C188016 */ lui $t8, 0x8016 ## $t8 = 80160000
/* 005DC 80B8F05C 00036900 */ sll $t5, $v1, 4
/* 005E0 80B8F060 000D7702 */ srl $t6, $t5, 28
/* 005E4 80B8F064 000E7880 */ sll $t7, $t6, 2
/* 005E8 80B8F068 030FC021 */ addu $t8, $t8, $t7
/* 005DC 80B8F05C 00036900 */ sll $t5, $v1, 4
/* 005E0 80B8F060 000D7702 */ srl $t6, $t5, 28
/* 005E4 80B8F064 000E7880 */ sll $t7, $t6, 2
/* 005E8 80B8F068 030FC021 */ addu $t8, $t8, $t7
/* 005EC 80B8F06C 8F186FA8 */ lw $t8, 0x6FA8($t8) ## 80166FA8
/* 005F0 80B8F070 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 005F4 80B8F074 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 005F8 80B8F078 000A5880 */ sll $t3, $t2, 2
/* 005FC 80B8F07C 0061C824 */ and $t9, $v1, $at
/* 00600 80B8F080 016A5823 */ subu $t3, $t3, $t2
/* 00604 80B8F084 000B5840 */ sll $t3, $t3, 1
/* 00608 80B8F088 03194821 */ addu $t1, $t8, $t9
/* 0060C 80B8F08C 012B2821 */ addu $a1, $t1, $t3
/* 005F8 80B8F078 000A5880 */ sll $t3, $t2, 2
/* 005FC 80B8F07C 0061C824 */ and $t9, $v1, $at
/* 00600 80B8F080 016A5823 */ subu $t3, $t3, $t2
/* 00604 80B8F084 000B5840 */ sll $t3, $t3, 1
/* 00608 80B8F088 03194821 */ addu $t1, $t8, $t9
/* 0060C 80B8F08C 012B2821 */ addu $a1, $t1, $t3
/* 00610 80B8F090 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 00614 80B8F094 00A12821 */ addu $a1, $a1, $at
/* 00618 80B8F098 AFA50054 */ sw $a1, 0x0054($sp)
/* 0061C 80B8F09C AFA60074 */ sw $a2, 0x0074($sp)
/* 00614 80B8F094 00A12821 */ addu $a1, $a1, $at
/* 00618 80B8F098 AFA50054 */ sw $a1, 0x0054($sp)
/* 0061C 80B8F09C AFA60074 */ sw $a2, 0x0074($sp)
/* 00620 80B8F0A0 0C01DF97 */ jal Math_Vec3s_ToVec3f
## Vec3f_CopyVec3s
/* 00624 80B8F0A4 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFFE4
/* 00628 80B8F0A8 260501D8 */ addiu $a1, $s0, 0x01D8 ## $a1 = 000001D8
/* 0062C 80B8F0AC AFA50028 */ sw $a1, 0x0028($sp)
/* 0062C 80B8F0AC AFA50028 */ sw $a1, 0x0028($sp)
/* 00630 80B8F0B0 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFFE4
/* 00634 80B8F0B4 0C01DFB4 */ jal Math_Vec3f_Diff
## Vec3f_Sub
/* 00638 80B8F0B8 27A60068 */ addiu $a2, $sp, 0x0068 ## $a2 = FFFFFFF0
/* 0063C 80B8F0BC 0C032D8A */ jal func_800CB628
/* 0063C 80B8F0BC 0C032D8A */ jal Math3D_Vec3fMagnitude
/* 00640 80B8F0C0 27A40068 */ addiu $a0, $sp, 0x0068 ## $a0 = FFFFFFF0
/* 00644 80B8F0C4 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 00648 80B8F0C8 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50
/* 0064C 80B8F0CC C6020068 */ lwc1 $f2, 0x0068($s0) ## 00000068
/* 00650 80B8F0D0 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 00654 80B8F0D4 46000386 */ mov.s $f14, $f0
/* 00658 80B8F0D8 4610103C */ c.lt.s $f2, $f16
/* 00654 80B8F0D4 46000386 */ mov.s $f14, $f0
/* 00658 80B8F0D8 4610103C */ c.lt.s $f2, $f16
/* 0065C 80B8F0DC 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 00660 80B8F0E0 8FA80074 */ lw $t0, 0x0074($sp)
/* 00660 80B8F0E0 8FA80074 */ lw $t0, 0x0074($sp)
/* 00664 80B8F0E4 3C0F8016 */ lui $t7, 0x8016 ## $t7 = 80160000
/* 00668 80B8F0E8 45000003 */ bc1f .L80B8F0F8
/* 00668 80B8F0E8 45000003 */ bc1f .L80B8F0F8
/* 0066C 80B8F0EC 27A5005C */ addiu $a1, $sp, 0x005C ## $a1 = FFFFFFE4
/* 00670 80B8F0F0 10000002 */ beq $zero, $zero, .L80B8F0FC
/* 00674 80B8F0F4 46008306 */ mov.s $f12, $f16
/* 00670 80B8F0F0 10000002 */ beq $zero, $zero, .L80B8F0FC
/* 00674 80B8F0F4 46008306 */ mov.s $f12, $f16
.L80B8F0F8:
/* 00678 80B8F0F8 46001306 */ mov.s $f12, $f2
/* 00678 80B8F0F8 46001306 */ mov.s $f12, $f2
.L80B8F0FC:
/* 0067C 80B8F0FC 460C003C */ c.lt.s $f0, $f12
/* 0067C 80B8F0FC 460C003C */ c.lt.s $f0, $f12
/* 00680 80B8F100 00000000 */ nop
/* 00684 80B8F104 4502004F */ bc1fl .L80B8F244
/* 00688 80B8F108 460E1283 */ div.s $f10, $f2, $f14
/* 00684 80B8F104 4502004F */ bc1fl .L80B8F244
/* 00688 80B8F108 460E1283 */ div.s $f10, $f2, $f14
/* 0068C 80B8F10C 8D030004 */ lw $v1, 0x0004($t0) ## 00000004
/* 00690 80B8F110 860A01F2 */ lh $t2, 0x01F2($s0) ## 000001F2
/* 00694 80B8F114 8FA40028 */ lw $a0, 0x0028($sp)
/* 00698 80B8F118 00036100 */ sll $t4, $v1, 4
/* 0069C 80B8F11C 000C6F02 */ srl $t5, $t4, 28
/* 006A0 80B8F120 000D7080 */ sll $t6, $t5, 2
/* 006A4 80B8F124 01EE7821 */ addu $t7, $t7, $t6
/* 00694 80B8F114 8FA40028 */ lw $a0, 0x0028($sp)
/* 00698 80B8F118 00036100 */ sll $t4, $v1, 4
/* 0069C 80B8F11C 000C6F02 */ srl $t5, $t4, 28
/* 006A0 80B8F120 000D7080 */ sll $t6, $t5, 2
/* 006A4 80B8F124 01EE7821 */ addu $t7, $t7, $t6
/* 006A8 80B8F128 8DEF6FA8 */ lw $t7, 0x6FA8($t7) ## 80166FA8
/* 006AC 80B8F12C 000A4880 */ sll $t1, $t2, 2
/* 006B0 80B8F130 0061C024 */ and $t8, $v1, $at
/* 006B4 80B8F134 012A4823 */ subu $t1, $t1, $t2
/* 006B8 80B8F138 00094840 */ sll $t1, $t1, 1
/* 006BC 80B8F13C 01F8C821 */ addu $t9, $t7, $t8
/* 006C0 80B8F140 03295821 */ addu $t3, $t9, $t1
/* 006AC 80B8F12C 000A4880 */ sll $t1, $t2, 2
/* 006B0 80B8F130 0061C024 */ and $t8, $v1, $at
/* 006B4 80B8F134 012A4823 */ subu $t1, $t1, $t2
/* 006B8 80B8F138 00094840 */ sll $t1, $t1, 1
/* 006BC 80B8F13C 01F8C821 */ addu $t9, $t7, $t8
/* 006C0 80B8F140 03295821 */ addu $t3, $t9, $t1
/* 006C4 80B8F144 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 006C8 80B8F148 01614021 */ addu $t0, $t3, $at
/* 006C8 80B8F148 01614021 */ addu $t0, $t3, $at
/* 006CC 80B8F14C 0C01DF90 */ jal Math_Vec3f_Copy
## Vec3f_Copy
/* 006D0 80B8F150 AFA80050 */ sw $t0, 0x0050($sp)
/* 006D0 80B8F150 AFA80050 */ sw $t0, 0x0050($sp)
/* 006D4 80B8F154 860201F4 */ lh $v0, 0x01F4($s0) ## 000001F4
/* 006D8 80B8F158 860D01F0 */ lh $t5, 0x01F0($s0) ## 000001F0
/* 006DC 80B8F15C 3C098016 */ lui $t1, 0x8016 ## $t1 = 80160000
@ -100,84 +100,84 @@ glabel func_80B8EFF4
/* 006E4 80B8F164 860C01F2 */ lh $t4, 0x01F2($s0) ## 000001F2
/* 006E8 80B8F168 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFC8
/* 006EC 80B8F16C 244E0001 */ addiu $t6, $v0, 0x0001 ## $t6 = 00000001
/* 006F0 80B8F170 018D082A */ slt $at, $t4, $t5
/* 006F4 80B8F174 54200004 */ bnel $at, $zero, .L80B8F188
/* 006F0 80B8F170 018D082A */ slt $at, $t4, $t5
/* 006F4 80B8F174 54200004 */ bnel $at, $zero, .L80B8F188
/* 006F8 80B8F178 A60E01F4 */ sh $t6, 0x01F4($s0) ## 000001F4
/* 006FC 80B8F17C 10000002 */ beq $zero, $zero, .L80B8F188
/* 006FC 80B8F17C 10000002 */ beq $zero, $zero, .L80B8F188
/* 00700 80B8F180 A60001F4 */ sh $zero, 0x01F4($s0) ## 000001F4
/* 00704 80B8F184 A60E01F4 */ sh $t6, 0x01F4($s0) ## 000001F4
.L80B8F188:
/* 00708 80B8F188 8FAF0074 */ lw $t7, 0x0074($sp)
/* 00708 80B8F188 8FAF0074 */ lw $t7, 0x0074($sp)
/* 0070C 80B8F18C 860C01F4 */ lh $t4, 0x01F4($s0) ## 000001F4
/* 00710 80B8F190 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 00714 80B8F194 8DE30004 */ lw $v1, 0x0004($t7) ## 00000004
/* 00718 80B8F198 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 0071C 80B8F19C 000C6880 */ sll $t5, $t4, 2
/* 00720 80B8F1A0 0003C100 */ sll $t8, $v1, 4
/* 00724 80B8F1A4 00185702 */ srl $t2, $t8, 28
/* 00728 80B8F1A8 000AC880 */ sll $t9, $t2, 2
/* 0072C 80B8F1AC 01394821 */ addu $t1, $t1, $t9
/* 0071C 80B8F19C 000C6880 */ sll $t5, $t4, 2
/* 00720 80B8F1A0 0003C100 */ sll $t8, $v1, 4
/* 00724 80B8F1A4 00185702 */ srl $t2, $t8, 28
/* 00728 80B8F1A8 000AC880 */ sll $t9, $t2, 2
/* 0072C 80B8F1AC 01394821 */ addu $t1, $t1, $t9
/* 00730 80B8F1B0 8D296FA8 */ lw $t1, 0x6FA8($t1) ## 80166FA8
/* 00734 80B8F1B4 01AC6823 */ subu $t5, $t5, $t4
/* 00738 80B8F1B8 00615824 */ and $t3, $v1, $at
/* 0073C 80B8F1BC 000D6840 */ sll $t5, $t5, 1
/* 00740 80B8F1C0 012B4021 */ addu $t0, $t1, $t3
/* 00744 80B8F1C4 010D7021 */ addu $t6, $t0, $t5
/* 00734 80B8F1B4 01AC6823 */ subu $t5, $t5, $t4
/* 00738 80B8F1B8 00615824 */ and $t3, $v1, $at
/* 0073C 80B8F1BC 000D6840 */ sll $t5, $t5, 1
/* 00740 80B8F1C0 012B4021 */ addu $t0, $t1, $t3
/* 00744 80B8F1C4 010D7021 */ addu $t6, $t0, $t5
/* 00748 80B8F1C8 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 0074C 80B8F1CC 01C17821 */ addu $t7, $t6, $at
/* 00750 80B8F1D0 AFAF004C */ sw $t7, 0x004C($sp)
/* 00754 80B8F1D4 8FA50054 */ lw $a1, 0x0054($sp)
/* 0074C 80B8F1CC 01C17821 */ addu $t7, $t6, $at
/* 00750 80B8F1D0 AFAF004C */ sw $t7, 0x004C($sp)
/* 00754 80B8F1D4 8FA50054 */ lw $a1, 0x0054($sp)
/* 00758 80B8F1D8 0C01DFC1 */ jal Math_Vec3s_DiffToVec3f
/* 0075C 80B8F1DC 8FA60050 */ lw $a2, 0x0050($sp)
/* 0075C 80B8F1DC 8FA60050 */ lw $a2, 0x0050($sp)
/* 00760 80B8F1E0 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFFBC
/* 00764 80B8F1E4 8FA5004C */ lw $a1, 0x004C($sp)
/* 00764 80B8F1E4 8FA5004C */ lw $a1, 0x004C($sp)
/* 00768 80B8F1E8 0C01DFC1 */ jal Math_Vec3s_DiffToVec3f
/* 0076C 80B8F1EC 8FA60054 */ lw $a2, 0x0054($sp)
/* 0076C 80B8F1EC 8FA60054 */ lw $a2, 0x0054($sp)
/* 00770 80B8F1F0 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFC8
/* 00774 80B8F1F4 27A50034 */ addiu $a1, $sp, 0x0034 ## $a1 = FFFFFFBC
/* 00778 80B8F1F8 0C032C04 */ jal func_800CB010
/* 00778 80B8F1F8 0C032C04 */ jal func_800CB010
/* 0077C 80B8F1FC 27A60030 */ addiu $a2, $sp, 0x0030 ## $a2 = FFFFFFB8
/* 00780 80B8F200 10400004 */ beq $v0, $zero, .L80B8F214
/* 00784 80B8F204 C7A60030 */ lwc1 $f6, 0x0030($sp)
/* 00780 80B8F200 10400004 */ beq $v0, $zero, .L80B8F214
/* 00784 80B8F204 C7A60030 */ lwc1 $f6, 0x0030($sp)
/* 00788 80B8F208 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 0078C 80B8F20C 1000001D */ beq $zero, $zero, .L80B8F284
/* 0078C 80B8F20C 1000001D */ beq $zero, $zero, .L80B8F284
/* 00790 80B8F210 E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
.L80B8F214:
/* 00794 80B8F214 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00798 80B8F218 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00
/* 0079C 80B8F21C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 007A0 80B8F220 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50
/* 007A4 80B8F224 46083280 */ add.s $f10, $f6, $f8
/* 007A4 80B8F224 46083280 */ add.s $f10, $f6, $f8
/* 007A8 80B8F228 C6060068 */ lwc1 $f6, 0x0068($s0) ## 00000068
/* 007AC 80B8F22C 46125102 */ mul.s $f4, $f10, $f18
/* 007AC 80B8F22C 46125102 */ mul.s $f4, $f10, $f18
/* 007B0 80B8F230 00000000 */ nop
/* 007B4 80B8F234 46043202 */ mul.s $f8, $f6, $f4
/* 007B8 80B8F238 10000012 */ beq $zero, $zero, .L80B8F284
/* 007B4 80B8F234 46043202 */ mul.s $f8, $f6, $f4
/* 007B8 80B8F238 10000012 */ beq $zero, $zero, .L80B8F284
/* 007BC 80B8F23C E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
/* 007C0 80B8F240 460E1283 */ div.s $f10, $f2, $f14
/* 007C0 80B8F240 460E1283 */ div.s $f10, $f2, $f14
.L80B8F244:
/* 007C4 80B8F244 27A40068 */ addiu $a0, $sp, 0x0068 ## $a0 = FFFFFFF0
/* 007C8 80B8F248 44055000 */ mfc1 $a1, $f10
/* 007C8 80B8F248 44055000 */ mfc1 $a1, $f10
/* 007CC 80B8F24C 0C01DFD7 */ jal Math_Vec3f_Scale
/* 007D0 80B8F250 00000000 */ nop
/* 007D4 80B8F254 C61201D8 */ lwc1 $f18, 0x01D8($s0) ## 000001D8
/* 007D8 80B8F258 C7A60068 */ lwc1 $f6, 0x0068($sp)
/* 007D8 80B8F258 C7A60068 */ lwc1 $f6, 0x0068($sp)
/* 007DC 80B8F25C C60801DC */ lwc1 $f8, 0x01DC($s0) ## 000001DC
/* 007E0 80B8F260 46069100 */ add.s $f4, $f18, $f6
/* 007E0 80B8F260 46069100 */ add.s $f4, $f18, $f6
/* 007E4 80B8F264 C60601E0 */ lwc1 $f6, 0x01E0($s0) ## 000001E0
/* 007E8 80B8F268 E60401D8 */ swc1 $f4, 0x01D8($s0) ## 000001D8
/* 007EC 80B8F26C C7AA006C */ lwc1 $f10, 0x006C($sp)
/* 007F0 80B8F270 460A4480 */ add.s $f18, $f8, $f10
/* 007EC 80B8F26C C7AA006C */ lwc1 $f10, 0x006C($sp)
/* 007F0 80B8F270 460A4480 */ add.s $f18, $f8, $f10
/* 007F4 80B8F274 E61201DC */ swc1 $f18, 0x01DC($s0) ## 000001DC
/* 007F8 80B8F278 C7A40070 */ lwc1 $f4, 0x0070($sp)
/* 007FC 80B8F27C 46043200 */ add.s $f8, $f6, $f4
/* 007F8 80B8F278 C7A40070 */ lwc1 $f4, 0x0070($sp)
/* 007FC 80B8F27C 46043200 */ add.s $f8, $f6, $f4
/* 00800 80B8F280 E60801E0 */ swc1 $f8, 0x01E0($s0) ## 000001E0
.L80B8F284:
/* 00804 80B8F284 8FBF001C */ lw $ra, 0x001C($sp)
/* 00808 80B8F288 8FB00018 */ lw $s0, 0x0018($sp)
/* 00804 80B8F284 8FBF001C */ lw $ra, 0x001C($sp)
/* 00808 80B8F288 8FB00018 */ lw $s0, 0x0018($sp)
/* 0080C 80B8F28C 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000
/* 00810 80B8F290 03E00008 */ jr $ra
/* 00810 80B8F290 03E00008 */ jr $ra
/* 00814 80B8F294 00000000 */ nop

View file

@ -5,185 +5,185 @@ glabel D_80855388
.text
glabel func_8083A6AC
/* 0849C 8083A6AC 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78
/* 084A0 8083A6B0 AFBF0034 */ sw $ra, 0x0034($sp)
/* 084A4 8083A6B4 AFB00030 */ sw $s0, 0x0030($sp)
/* 084A8 8083A6B8 AFA5008C */ sw $a1, 0x008C($sp)
/* 084A0 8083A6B0 AFBF0034 */ sw $ra, 0x0034($sp)
/* 084A4 8083A6B4 AFB00030 */ sw $s0, 0x0030($sp)
/* 084A8 8083A6B8 AFA5008C */ sw $a1, 0x008C($sp)
/* 084AC 8083A6BC 3C01C2A0 */ lui $at, 0xC2A0 ## $at = C2A00000
/* 084B0 8083A6C0 44813000 */ mtc1 $at, $f6 ## $f6 = -80.00
/* 084B4 8083A6C4 C4840084 */ lwc1 $f4, 0x0084($a0) ## 00000084
/* 084B8 8083A6C8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 084BC 8083A6CC 4606203C */ c.lt.s $f4, $f6
/* 084BC 8083A6CC 4606203C */ c.lt.s $f4, $f6
/* 084C0 8083A6D0 00000000 */ nop
/* 084C4 8083A6D4 450200B3 */ bc1fl .L8083A9A4
/* 084C4 8083A6D4 450200B3 */ bc1fl .L8083A9A4
/* 084C8 8083A6D8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 084CC 8083A6DC 84830898 */ lh $v1, 0x0898($a0) ## 00000898
/* 084D0 8083A6E0 04600003 */ bltz $v1, .L8083A6F0
/* 084D4 8083A6E4 00031023 */ subu $v0, $zero, $v1
/* 084D8 8083A6E8 10000001 */ beq $zero, $zero, .L8083A6F0
/* 084D0 8083A6E0 04600003 */ bltz $v1, .L8083A6F0
/* 084D4 8083A6E4 00031023 */ subu $v0, $zero, $v1
/* 084D8 8083A6E8 10000001 */ beq $zero, $zero, .L8083A6F0
/* 084DC 8083A6EC 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
.L8083A6F0:
/* 084E0 8083A6F0 28410AAA */ slti $at, $v0, 0x0AAA
/* 084E4 8083A6F4 502000AB */ beql $at, $zero, .L8083A9A4
/* 084E0 8083A6F0 28410AAA */ slti $at, $v0, 0x0AAA
/* 084E4 8083A6F4 502000AB */ beql $at, $zero, .L8083A9A4
/* 084E8 8083A6F8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 084EC 8083A6FC 8602089A */ lh $v0, 0x089A($s0) ## 0000089A
/* 084F0 8083A700 04400003 */ bltz $v0, .L8083A710
/* 084F4 8083A704 00021823 */ subu $v1, $zero, $v0
/* 084F8 8083A708 10000001 */ beq $zero, $zero, .L8083A710
/* 084F0 8083A700 04400003 */ bltz $v0, .L8083A710
/* 084F4 8083A704 00021823 */ subu $v1, $zero, $v0
/* 084F8 8083A708 10000001 */ beq $zero, $zero, .L8083A710
/* 084FC 8083A70C 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
.L8083A710:
/* 08500 8083A710 28610AAA */ slti $at, $v1, 0x0AAA
/* 08504 8083A714 502000A3 */ beql $at, $zero, .L8083A9A4
/* 08500 8083A710 28610AAA */ slti $at, $v1, 0x0AAA
/* 08504 8083A714 502000A3 */ beql $at, $zero, .L8083A9A4
/* 08508 8083A718 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 0850C 8083A71C C6080100 */ lwc1 $f8, 0x0100($s0) ## 00000100
/* 08510 8083A720 C60A0024 */ lwc1 $f10, 0x0024($s0) ## 00000024
/* 08514 8083A724 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 08518 8083A728 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 0851C 8083A72C 460A4401 */ sub.s $f16, $f8, $f10
/* 0851C 8083A72C 460A4401 */ sub.s $f16, $f8, $f10
/* 08520 8083A730 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
/* 08524 8083A734 E7B00074 */ swc1 $f16, 0x0074($sp)
/* 08524 8083A734 E7B00074 */ swc1 $f16, 0x0074($sp)
/* 08528 8083A738 C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C
/* 0852C 8083A73C C6120108 */ lwc1 $f18, 0x0108($s0) ## 00000108
/* 08530 8083A740 C7A80074 */ lwc1 $f8, 0x0074($sp)
/* 08534 8083A744 46049181 */ sub.s $f6, $f18, $f4
/* 08538 8083A748 46084282 */ mul.s $f10, $f8, $f8
/* 0853C 8083A74C C7A80074 */ lwc1 $f8, 0x0074($sp)
/* 08540 8083A750 E7A6007C */ swc1 $f6, 0x007C($sp)
/* 08544 8083A754 C7B0007C */ lwc1 $f16, 0x007C($sp)
/* 08548 8083A758 46108482 */ mul.s $f18, $f16, $f16
/* 0854C 8083A75C 46125000 */ add.s $f0, $f10, $f18
/* 08550 8083A760 46000004 */ sqrt.s $f0, $f0
/* 08554 8083A764 460C0032 */ c.eq.s $f0, $f12
/* 08530 8083A740 C7A80074 */ lwc1 $f8, 0x0074($sp)
/* 08534 8083A744 46049181 */ sub.s $f6, $f18, $f4
/* 08538 8083A748 46084282 */ mul.s $f10, $f8, $f8
/* 0853C 8083A74C C7A80074 */ lwc1 $f8, 0x0074($sp)
/* 08540 8083A750 E7A6007C */ swc1 $f6, 0x007C($sp)
/* 08544 8083A754 C7B0007C */ lwc1 $f16, 0x007C($sp)
/* 08548 8083A758 46108482 */ mul.s $f18, $f16, $f16
/* 0854C 8083A75C 46125000 */ add.s $f0, $f10, $f18
/* 08550 8083A760 46000004 */ sqrt.s $f0, $f0
/* 08554 8083A764 460C0032 */ c.eq.s $f0, $f12
/* 08558 8083A768 00000000 */ nop
/* 0855C 8083A76C 45030005 */ bc1tl .L8083A784
/* 08560 8083A770 46006086 */ mov.s $f2, $f12
/* 0855C 8083A76C 45030005 */ bc1tl .L8083A784
/* 08560 8083A770 46006086 */ mov.s $f2, $f12
/* 08564 8083A774 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00
/* 08568 8083A778 10000002 */ beq $zero, $zero, .L8083A784
/* 0856C 8083A77C 46002083 */ div.s $f2, $f4, $f0
/* 08570 8083A780 46006086 */ mov.s $f2, $f12
/* 08568 8083A778 10000002 */ beq $zero, $zero, .L8083A784
/* 0856C 8083A77C 46002083 */ div.s $f2, $f4, $f0
/* 08570 8083A780 46006086 */ mov.s $f2, $f12
.L8083A784:
/* 08574 8083A784 46024402 */ mul.s $f16, $f8, $f2
/* 08574 8083A784 46024402 */ mul.s $f16, $f8, $f2
/* 08578 8083A788 C6060100 */ lwc1 $f6, 0x0100($s0) ## 00000100
/* 0857C 8083A78C C7A8007C */ lwc1 $f8, 0x007C($sp)
/* 08580 8083A790 8FA4008C */ lw $a0, 0x008C($sp)
/* 0857C 8083A78C C7A8007C */ lwc1 $f8, 0x007C($sp)
/* 08580 8083A790 8FA4008C */ lw $a0, 0x008C($sp)
/* 08584 8083A794 27AE0084 */ addiu $t6, $sp, 0x0084 ## $t6 = FFFFFFFC
/* 08588 8083A798 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 0858C 8083A79C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 08590 8083A7A0 46103280 */ add.s $f10, $f6, $f16
/* 08594 8083A7A4 46024182 */ mul.s $f6, $f8, $f2
/* 08590 8083A7A0 46103280 */ add.s $f10, $f6, $f16
/* 08594 8083A7A4 46024182 */ mul.s $f6, $f8, $f2
/* 08598 8083A7A8 27B90080 */ addiu $t9, $sp, 0x0080 ## $t9 = FFFFFFF8
/* 0859C 8083A7AC 248407C0 */ addiu $a0, $a0, 0x07C0 ## $a0 = 000007C0
/* 085A0 8083A7B0 E7AA0074 */ swc1 $f10, 0x0074($sp)
/* 085A0 8083A7B0 E7AA0074 */ swc1 $f10, 0x0074($sp)
/* 085A4 8083A7B4 C6120028 */ lwc1 $f18, 0x0028($s0) ## 00000028
/* 085A8 8083A7B8 27A60074 */ addiu $a2, $sp, 0x0074 ## $a2 = FFFFFFEC
/* 085AC 8083A7BC 27A70068 */ addiu $a3, $sp, 0x0068 ## $a3 = FFFFFFE0
/* 085B0 8083A7C0 E7B20078 */ swc1 $f18, 0x0078($sp)
/* 085B0 8083A7C0 E7B20078 */ swc1 $f18, 0x0078($sp)
/* 085B4 8083A7C4 C6040108 */ lwc1 $f4, 0x0108($s0) ## 00000108
/* 085B8 8083A7C8 AFA50040 */ sw $a1, 0x0040($sp)
/* 085BC 8083A7CC AFA40044 */ sw $a0, 0x0044($sp)
/* 085C0 8083A7D0 46062400 */ add.s $f16, $f4, $f6
/* 085C4 8083A7D4 AFB90024 */ sw $t9, 0x0024($sp)
/* 085C8 8083A7D8 AFB80020 */ sw $t8, 0x0020($sp)
/* 085CC 8083A7DC AFA0001C */ sw $zero, 0x001C($sp)
/* 085D0 8083A7E0 E7B0007C */ swc1 $f16, 0x007C($sp)
/* 085D4 8083A7E4 AFA00018 */ sw $zero, 0x0018($sp)
/* 085D8 8083A7E8 AFAF0014 */ sw $t7, 0x0014($sp)
/* 085DC 8083A7EC 0C00F7A1 */ jal func_8003DE84
/* 085E0 8083A7F0 AFAE0010 */ sw $t6, 0x0010($sp)
/* 085E4 8083A7F4 1040006A */ beq $v0, $zero, .L8083A9A0
/* 085E8 8083A7F8 8FA50040 */ lw $a1, 0x0040($sp)
/* 085EC 8083A7FC 8FA80084 */ lw $t0, 0x0084($sp)
/* 085B8 8083A7C8 AFA50040 */ sw $a1, 0x0040($sp)
/* 085BC 8083A7CC AFA40044 */ sw $a0, 0x0044($sp)
/* 085C0 8083A7D0 46062400 */ add.s $f16, $f4, $f6
/* 085C4 8083A7D4 AFB90024 */ sw $t9, 0x0024($sp)
/* 085C8 8083A7D8 AFB80020 */ sw $t8, 0x0020($sp)
/* 085CC 8083A7DC AFA0001C */ sw $zero, 0x001C($sp)
/* 085D0 8083A7E0 E7B0007C */ swc1 $f16, 0x007C($sp)
/* 085D4 8083A7E4 AFA00018 */ sw $zero, 0x0018($sp)
/* 085D8 8083A7E8 AFAF0014 */ sw $t7, 0x0014($sp)
/* 085DC 8083A7EC 0C00F7A1 */ jal func_8003DE84
/* 085E0 8083A7F0 AFAE0010 */ sw $t6, 0x0010($sp)
/* 085E4 8083A7F4 1040006A */ beq $v0, $zero, .L8083A9A0
/* 085E8 8083A7F8 8FA50040 */ lw $a1, 0x0040($sp)
/* 085EC 8083A7FC 8FA80084 */ lw $t0, 0x0084($sp)
/* 085F0 8083A800 8503000A */ lh $v1, 0x000A($t0) ## 0000000A
/* 085F4 8083A804 04600003 */ bltz $v1, .L8083A814
/* 085F8 8083A808 00031023 */ subu $v0, $zero, $v1
/* 085FC 8083A80C 10000001 */ beq $zero, $zero, .L8083A814
/* 085F4 8083A804 04600003 */ bltz $v1, .L8083A814
/* 085F8 8083A808 00031023 */ subu $v0, $zero, $v1
/* 085FC 8083A80C 10000001 */ beq $zero, $zero, .L8083A814
/* 08600 8083A810 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
.L8083A814:
/* 08604 8083A814 28410258 */ slti $at, $v0, 0x0258
/* 08608 8083A818 50200062 */ beql $at, $zero, .L8083A9A4
/* 08604 8083A814 28410258 */ slti $at, $v0, 0x0258
/* 08608 8083A818 50200062 */ beql $at, $zero, .L8083A9A4
/* 0860C 8083A81C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 08610 8083A820 8FA90084 */ lw $t1, 0x0084($sp)
/* 08610 8083A820 8FA90084 */ lw $t1, 0x0084($sp)
/* 08614 8083A824 44834000 */ mtc1 $v1, $f8 ## $f8 = 0.00
/* 08618 8083A828 3C018085 */ lui $at, %hi(D_80855388) ## $at = 80850000
/* 0861C 8083A82C 852A0008 */ lh $t2, 0x0008($t1) ## 00000008
/* 08620 8083A830 852B000C */ lh $t3, 0x000C($t1) ## 0000000C
/* 08624 8083A834 46804120 */ cvt.s.w $f4, $f8
/* 08624 8083A834 46804120 */ cvt.s.w $f4, $f8
/* 08628 8083A838 448A5000 */ mtc1 $t2, $f10 ## $f10 = 0.00
/* 0862C 8083A83C C4225388 */ lwc1 $f2, %lo(D_80855388)($at)
/* 0862C 8083A83C C4225388 */ lwc1 $f2, %lo(D_80855388)($at)
/* 08630 8083A840 448B3000 */ mtc1 $t3, $f6 ## $f6 = 0.00
/* 08634 8083A844 852C000E */ lh $t4, 0x000E($t1) ## 0000000E
/* 08638 8083A848 468054A0 */ cvt.s.w $f18, $f10
/* 0863C 8083A84C AFA50010 */ sw $a1, 0x0010($sp)
/* 08638 8083A848 468054A0 */ cvt.s.w $f18, $f10
/* 0863C 8083A84C AFA50010 */ sw $a1, 0x0010($sp)
/* 08640 8083A850 448C5000 */ mtc1 $t4, $f10 ## $f10 = 0.00
/* 08644 8083A854 46803420 */ cvt.s.w $f16, $f6
/* 08648 8083A858 46029302 */ mul.s $f12, $f18, $f2
/* 08644 8083A854 46803420 */ cvt.s.w $f16, $f6
/* 08648 8083A858 46029302 */ mul.s $f12, $f18, $f2
/* 0864C 8083A85C 00000000 */ nop
/* 08650 8083A860 46022382 */ mul.s $f14, $f4, $f2
/* 08650 8083A860 46022382 */ mul.s $f14, $f4, $f2
/* 08654 8083A864 00000000 */ nop
/* 08658 8083A868 46028002 */ mul.s $f0, $f16, $f2
/* 0865C 8083A86C 468052A0 */ cvt.s.w $f10, $f10
/* 08660 8083A870 44060000 */ mfc1 $a2, $f0
/* 08664 8083A874 44075000 */ mfc1 $a3, $f10
/* 08668 8083A878 0C03328F */ jal func_800CCA3C
/* 08658 8083A868 46028002 */ mul.s $f0, $f16, $f2
/* 0865C 8083A86C 468052A0 */ cvt.s.w $f10, $f10
/* 08660 8083A870 44060000 */ mfc1 $a2, $f0
/* 08664 8083A874 44075000 */ mfc1 $a3, $f10
/* 08668 8083A878 0C03328F */ jal Math3D_UDistPlaneToPos
/* 0866C 8083A87C 00000000 */ nop
/* 08670 8083A880 3C038085 */ lui $v1, %hi(D_80853604) ## $v1 = 80850000
/* 08674 8083A884 8C633604 */ lw $v1, %lo(D_80853604)($v1)
/* 08678 8083A888 46000086 */ mov.s $f2, $f0
/* 0867C 8083A88C 8FA40044 */ lw $a0, 0x0044($sp)
/* 08674 8083A884 8C633604 */ lw $v1, %lo(D_80853604)($v1)
/* 08678 8083A888 46000086 */ mov.s $f2, $f0
/* 0867C 8083A88C 8FA40044 */ lw $a0, 0x0044($sp)
/* 08680 8083A890 38630006 */ xori $v1, $v1, 0x0006 ## $v1 = 80850006
/* 08684 8083A894 2C630001 */ sltiu $v1, $v1, 0x0001
/* 08688 8083A898 1460000A */ bne $v1, $zero, .L8083A8C4
/* 0868C 8083A89C 8FA50084 */ lw $a1, 0x0084($sp)
/* 08690 8083A8A0 8FA60080 */ lw $a2, 0x0080($sp)
/* 08694 8083A8A4 AFA30050 */ sw $v1, 0x0050($sp)
/* 08698 8083A8A8 0C01076E */ jal func_80041DB8
/* 0869C 8083A8AC E7A20054 */ swc1 $f2, 0x0054($sp)
/* 08684 8083A894 2C630001 */ sltiu $v1, $v1, 0x0001
/* 08688 8083A898 1460000A */ bne $v1, $zero, .L8083A8C4
/* 0868C 8083A89C 8FA50084 */ lw $a1, 0x0084($sp)
/* 08690 8083A8A0 8FA60080 */ lw $a2, 0x0080($sp)
/* 08694 8083A8A4 AFA30050 */ sw $v1, 0x0050($sp)
/* 08698 8083A8A8 0C01076E */ jal func_80041DB8
/* 0869C 8083A8AC E7A20054 */ swc1 $f2, 0x0054($sp)
/* 086A0 8083A8B0 304D0008 */ andi $t5, $v0, 0x0008 ## $t5 = 00000000
/* 086A4 8083A8B4 8FA30050 */ lw $v1, 0x0050($sp)
/* 086A8 8083A8B8 11A00002 */ beq $t5, $zero, .L8083A8C4
/* 086AC 8083A8BC C7A20054 */ lwc1 $f2, 0x0054($sp)
/* 086A4 8083A8B4 8FA30050 */ lw $v1, 0x0050($sp)
/* 086A8 8083A8B8 11A00002 */ beq $t5, $zero, .L8083A8C4
/* 086AC 8083A8BC C7A20054 */ lwc1 $f2, 0x0054($sp)
/* 086B0 8083A8C0 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
.L8083A8C4:
/* 086B4 8083A8C4 10600004 */ beq $v1, $zero, .L8083A8D8
/* 086B8 8083A8C8 8FA4008C */ lw $a0, 0x008C($sp)
/* 086B4 8083A8C4 10600004 */ beq $v1, $zero, .L8083A8D8
/* 086B8 8083A8C8 8FA4008C */ lw $a0, 0x008C($sp)
/* 086BC 8083A8CC 3C020400 */ lui $v0, 0x0400 ## $v0 = 04000000
/* 086C0 8083A8D0 10000003 */ beq $zero, $zero, .L8083A8E0
/* 086C0 8083A8D0 10000003 */ beq $zero, $zero, .L8083A8E0
/* 086C4 8083A8D4 24422D88 */ addiu $v0, $v0, 0x2D88 ## $v0 = 04002D88
.L8083A8D8:
/* 086C8 8083A8D8 3C020400 */ lui $v0, 0x0400 ## $v0 = 04000000
/* 086CC 8083A8DC 24422F10 */ addiu $v0, $v0, 0x2F10 ## $v0 = 04002F10
.L8083A8E0:
/* 086D0 8083A8E0 44071000 */ mfc1 $a3, $f2
/* 086D0 8083A8E0 44071000 */ mfc1 $a3, $f2
/* 086D4 8083A8E4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 086D8 8083A8E8 8FA60084 */ lw $a2, 0x0084($sp)
/* 086DC 8083A8EC AFA20010 */ sw $v0, 0x0010($sp)
/* 086E0 8083A8F0 0C20E971 */ jal func_8083A5C4
/* 086E4 8083A8F4 AFA30050 */ sw $v1, 0x0050($sp)
/* 086E8 8083A8F8 8FA30050 */ lw $v1, 0x0050($sp)
/* 086EC 8083A8FC 8FA4008C */ lw $a0, 0x008C($sp)
/* 086D8 8083A8E8 8FA60084 */ lw $a2, 0x0084($sp)
/* 086DC 8083A8EC AFA20010 */ sw $v0, 0x0010($sp)
/* 086E0 8083A8F0 0C20E971 */ jal func_8083A5C4
/* 086E4 8083A8F4 AFA30050 */ sw $v1, 0x0050($sp)
/* 086E8 8083A8F8 8FA30050 */ lw $v1, 0x0050($sp)
/* 086EC 8083A8FC 8FA4008C */ lw $a0, 0x008C($sp)
/* 086F0 8083A900 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 086F4 8083A904 10600017 */ beq $v1, $zero, .L8083A964
/* 086F4 8083A904 10600017 */ beq $v1, $zero, .L8083A964
/* 086F8 8083A908 3C068084 */ lui $a2, %hi(func_8083A3B0) ## $a2 = 80840000
/* 086FC 8083A90C 24C6A3B0 */ addiu $a2, $a2, %lo(func_8083A3B0) ## $a2 = 8083A3B0
/* 08700 8083A910 0C20DA26 */ jal func_80836898
/* 08704 8083A914 AFA30050 */ sw $v1, 0x0050($sp)
/* 08700 8083A910 0C20DA26 */ jal func_80836898
/* 08704 8083A914 AFA30050 */ sw $v1, 0x0050($sp)
/* 08708 8083A918 860E083C */ lh $t6, 0x083C($s0) ## 0000083C
/* 0870C 8083A91C 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 08710 8083A920 8E19067C */ lw $t9, 0x067C($s0) ## 0000067C
/* 08714 8083A924 01C17821 */ addu $t7, $t6, $at
/* 08714 8083A924 01C17821 */ addu $t7, $t6, $at
/* 08718 8083A928 A60F083C */ sh $t7, 0x083C($s0) ## 0000083C
/* 0871C 8083A92C 8618083C */ lh $t8, 0x083C($s0) ## 0000083C
/* 08720 8083A930 3C010020 */ lui $at, 0x0020 ## $at = 00200000
/* 08724 8083A934 03214025 */ or $t0, $t9, $at ## $t0 = 00200000
/* 08728 8083A938 AE08067C */ sw $t0, 0x067C($s0) ## 0000067C
/* 0872C 8083A93C A61800B6 */ sh $t8, 0x00B6($s0) ## 000000B6
/* 08730 8083A940 8FA4008C */ lw $a0, 0x008C($sp)
/* 08730 8083A940 8FA4008C */ lw $a0, 0x008C($sp)
/* 08734 8083A944 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 08738 8083A948 0C20CBD5 */ jal func_80832F54
/* 08738 8083A948 0C20CBD5 */ jal func_80832F54
/* 0873C 8083A94C 2406009F */ addiu $a2, $zero, 0x009F ## $a2 = 0000009F
/* 08740 8083A950 8FA30050 */ lw $v1, 0x0050($sp)
/* 08740 8083A950 8FA30050 */ lw $v1, 0x0050($sp)
/* 08744 8083A954 240AFFFF */ addiu $t2, $zero, 0xFFFF ## $t2 = FFFFFFFF
/* 08748 8083A958 A60A0850 */ sh $t2, 0x0850($s0) ## 00000850
/* 0874C 8083A95C 10000008 */ beq $zero, $zero, .L8083A980
/* 0874C 8083A95C 10000008 */ beq $zero, $zero, .L8083A980
/* 08750 8083A960 A203084F */ sb $v1, 0x084F($s0) ## 0000084F
.L8083A964:
/* 08754 8083A964 8E0B067C */ lw $t3, 0x067C($s0) ## 0000067C
@ -191,22 +191,22 @@ glabel func_8083A6AC
/* 0875C 8083A96C 3421FFFF */ ori $at, $at, 0xFFFF ## $at = FFFDFFFF
/* 08760 8083A970 35692000 */ ori $t1, $t3, 0x2000 ## $t1 = 00002000
/* 08764 8083A974 AE09067C */ sw $t1, 0x067C($s0) ## 0000067C
/* 08768 8083A978 01216824 */ and $t5, $t1, $at
/* 08768 8083A978 01216824 */ and $t5, $t1, $at
/* 0876C 8083A97C AE0D067C */ sw $t5, 0x067C($s0) ## 0000067C
.L8083A980:
/* 08770 8083A980 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 08774 8083A984 0C00BDF7 */ jal func_8002F7DC
/* 08774 8083A984 0C00BDF7 */ jal func_8002F7DC
/* 08778 8083A988 24050830 */ addiu $a1, $zero, 0x0830 ## $a1 = 00000830
/* 0877C 8083A98C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 08780 8083A990 0C20C9A6 */ jal func_80832698
/* 08780 8083A990 0C20C9A6 */ jal func_80832698
/* 08784 8083A994 24056803 */ addiu $a1, $zero, 0x6803 ## $a1 = 00006803
/* 08788 8083A998 10000002 */ beq $zero, $zero, .L8083A9A4
/* 08788 8083A998 10000002 */ beq $zero, $zero, .L8083A9A4
/* 0878C 8083A99C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L8083A9A0:
/* 08790 8083A9A0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L8083A9A4:
/* 08794 8083A9A4 8FBF0034 */ lw $ra, 0x0034($sp)
/* 08798 8083A9A8 8FB00030 */ lw $s0, 0x0030($sp)
/* 08794 8083A9A4 8FBF0034 */ lw $ra, 0x0034($sp)
/* 08798 8083A9A8 8FB00030 */ lw $s0, 0x0030($sp)
/* 0879C 8083A9AC 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000
/* 087A0 8083A9B0 03E00008 */ jr $ra
/* 087A0 8083A9B0 03E00008 */ jr $ra
/* 087A4 8083A9B4 00000000 */ nop

View file

@ -1,193 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purposee registers
.section .text
.align 4
glabel func_800CA540
/* B416E0 800CA540 4600610D */ trunc.w.s $f4, $f12
/* B416E4 800CA544 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B416E8 800CA548 44811000 */ mtc1 $at, $f2
/* B416EC 800CA54C 44032000 */ mfc1 $v1, $f4
/* B416F0 800CA550 00000000 */ nop
/* B416F4 800CA554 28610002 */ slti $at, $v1, 2
/* B416F8 800CA558 14200036 */ bnez $at, .L800CA634
/* B416FC 800CA55C 00601025 */ move $v0, $v1
/* B41700 800CA560 2465FFFF */ addiu $a1, $v1, -1
/* B41704 800CA564 30A50003 */ andi $a1, $a1, 3
/* B41708 800CA568 00052823 */ negu $a1, $a1
/* B4170C 800CA56C 10A00009 */ beqz $a1, .L800CA594
/* B41710 800CA570 00A32021 */ addu $a0, $a1, $v1
/* B41714 800CA574 44823000 */ mtc1 $v0, $f6
.L800CA578:
/* B41718 800CA578 2442FFFF */ addiu $v0, $v0, -1
/* B4171C 800CA57C 46803220 */ cvt.s.w $f8, $f6
/* B41720 800CA580 46081082 */ mul.s $f2, $f2, $f8
/* B41724 800CA584 5482FFFC */ bnel $a0, $v0, .L800CA578
/* B41728 800CA588 44823000 */ mtc1 $v0, $f6
/* B4172C 800CA58C 24030001 */ li $v1, 1
/* B41730 800CA590 10430028 */ beq $v0, $v1, .L800CA634
.L800CA594:
/* B41734 800CA594 24030001 */ li $v1, 1
/* B41738 800CA598 44825000 */ mtc1 $v0, $f10
/* B4173C 800CA59C 24630004 */ addiu $v1, $v1, 4
/* B41740 800CA5A0 10430013 */ beq $v0, $v1, .L800CA5F0
/* B41744 800CA5A4 468054A0 */ cvt.s.w $f18, $f10
.L800CA5A8:
/* B41748 800CA5A8 46121082 */ mul.s $f2, $f2, $f18
/* B4174C 800CA5AC 244FFFFF */ addiu $t7, $v0, -1
/* B41750 800CA5B0 448F8000 */ mtc1 $t7, $f16
/* B41754 800CA5B4 2458FFFE */ addiu $t8, $v0, -2
/* B41758 800CA5B8 44987000 */ mtc1 $t8, $f14
/* B4175C 800CA5BC 2459FFFD */ addiu $t9, $v0, -3
/* B41760 800CA5C0 46808420 */ cvt.s.w $f16, $f16
/* B41764 800CA5C4 44996000 */ mtc1 $t9, $f12
/* B41768 800CA5C8 2442FFFC */ addiu $v0, $v0, -4
/* B4176C 800CA5CC 44825000 */ mtc1 $v0, $f10
/* B41770 800CA5D0 468073A0 */ cvt.s.w $f14, $f14
/* B41774 800CA5D4 46101082 */ mul.s $f2, $f2, $f16
/* B41778 800CA5D8 46806320 */ cvt.s.w $f12, $f12
/* B4177C 800CA5DC 460E1082 */ mul.s $f2, $f2, $f14
/* B41780 800CA5E0 468054A0 */ cvt.s.w $f18, $f10
/* B41784 800CA5E4 460C1082 */ mul.s $f2, $f2, $f12
/* B41788 800CA5E8 1443FFEF */ bne $v0, $v1, .L800CA5A8
/* B4178C 800CA5EC 00000000 */ nop
.L800CA5F0:
/* B41790 800CA5F0 244FFFFF */ addiu $t7, $v0, -1
/* B41794 800CA5F4 448F8000 */ mtc1 $t7, $f16
/* B41798 800CA5F8 46121082 */ mul.s $f2, $f2, $f18
/* B4179C 800CA5FC 2458FFFE */ addiu $t8, $v0, -2
/* B417A0 800CA600 44987000 */ mtc1 $t8, $f14
/* B417A4 800CA604 2459FFFD */ addiu $t9, $v0, -3
/* B417A8 800CA608 44996000 */ mtc1 $t9, $f12
/* B417AC 800CA60C 2463FFFC */ addiu $v1, $v1, -4
/* B417B0 800CA610 46808420 */ cvt.s.w $f16, $f16
/* B417B4 800CA614 2442FFFC */ addiu $v0, $v0, -4
/* B417B8 800CA618 468073A0 */ cvt.s.w $f14, $f14
/* B417BC 800CA61C 46101082 */ mul.s $f2, $f2, $f16
/* B417C0 800CA620 46806320 */ cvt.s.w $f12, $f12
/* B417C4 800CA624 460E1082 */ mul.s $f2, $f2, $f14
/* B417C8 800CA628 00000000 */ nop
/* B417CC 800CA62C 460C1082 */ mul.s $f2, $f2, $f12
/* B417D0 800CA630 00000000 */ nop
.L800CA634:
/* B417D4 800CA634 03E00008 */ jr $ra
/* B417D8 800CA638 46001006 */ mov.s $f0, $f2
glabel func_800CA63C
/* B417DC 800CA63C 2C81000D */ sltiu $at, $a0, 0xd
/* B417E0 800CA640 14200029 */ bnez $at, .L800CA6E8
/* B417E4 800CA644 00044880 */ sll $t1, $a0, 2
/* B417E8 800CA648 3C018013 */ lui $at, %hi(D_8012D300)
/* B417EC 800CA64C C422D300 */ lwc1 $f2, %lo(D_8012D300)($at)
/* B417F0 800CA650 2881000D */ slti $at, $a0, 0xd
/* B417F4 800CA654 14200027 */ bnez $at, .L800CA6F4
/* B417F8 800CA658 2402000D */ li $v0, 13
/* B417FC 800CA65C 2485FFF4 */ addiu $a1, $a0, -0xc
/* B41800 800CA660 30A50003 */ andi $a1, $a1, 3
/* B41804 800CA664 10A0000A */ beqz $a1, .L800CA690
/* B41808 800CA668 24A3000D */ addiu $v1, $a1, 0xd
/* B4180C 800CA66C 44822000 */ mtc1 $v0, $f4
.L800CA670:
/* B41810 800CA670 24420001 */ addiu $v0, $v0, 1
/* B41814 800CA674 468021A0 */ cvt.s.w $f6, $f4
/* B41818 800CA678 46061082 */ mul.s $f2, $f2, $f6
/* B4181C 800CA67C 5462FFFC */ bnel $v1, $v0, .L800CA670
/* B41820 800CA680 44822000 */ mtc1 $v0, $f4
/* B41824 800CA684 248E0001 */ addiu $t6, $a0, 1
/* B41828 800CA688 11C2001A */ beq $t6, $v0, .L800CA6F4
/* B4182C 800CA68C 00000000 */ nop
.L800CA690:
/* B41830 800CA690 44824000 */ mtc1 $v0, $f8
/* B41834 800CA694 244F0001 */ addiu $t7, $v0, 1
/* B41838 800CA698 448F8000 */ mtc1 $t7, $f16
/* B4183C 800CA69C 468042A0 */ cvt.s.w $f10, $f8
/* B41840 800CA6A0 24580002 */ addiu $t8, $v0, 2
/* B41844 800CA6A4 44982000 */ mtc1 $t8, $f4
/* B41848 800CA6A8 24590003 */ addiu $t9, $v0, 3
/* B4184C 800CA6AC 44994000 */ mtc1 $t9, $f8
/* B41850 800CA6B0 468084A0 */ cvt.s.w $f18, $f16
/* B41854 800CA6B4 460A1082 */ mul.s $f2, $f2, $f10
/* B41858 800CA6B8 24420004 */ addiu $v0, $v0, 4
/* B4185C 800CA6BC 24880001 */ addiu $t0, $a0, 1
/* B41860 800CA6C0 468021A0 */ cvt.s.w $f6, $f4
/* B41864 800CA6C4 46121082 */ mul.s $f2, $f2, $f18
/* B41868 800CA6C8 468042A0 */ cvt.s.w $f10, $f8
/* B4186C 800CA6CC 46061082 */ mul.s $f2, $f2, $f6
/* B41870 800CA6D0 00000000 */ nop
/* B41874 800CA6D4 460A1082 */ mul.s $f2, $f2, $f10
/* B41878 800CA6D8 1502FFED */ bne $t0, $v0, .L800CA690
/* B4187C 800CA6DC 00000000 */ nop
/* B41880 800CA6E0 03E00008 */ jr $ra
/* B41884 800CA6E4 46001006 */ mov.s $f0, $f2
.L800CA6E8:
/* B41888 800CA6E8 3C018013 */ lui $at, %hi(D_8012D2D0)
/* B4188C 800CA6EC 00290821 */ addu $at, $at, $t1
/* B41890 800CA6F0 C422D2D0 */ lwc1 $f2, %lo(D_8012D2D0)($at)
.L800CA6F4:
/* B41894 800CA6F4 03E00008 */ jr $ra
/* B41898 800CA6F8 46001006 */ mov.s $f0, $f2
glabel func_800CA6FC
/* B4189C 800CA6FC 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B418A0 800CA700 44811000 */ mtc1 $at, $f2
/* B418A4 800CA704 18A00004 */ blez $a1, .L800CA718
/* B418A8 800CA708 24A5FFFF */ addiu $a1, $a1, -1
.L800CA70C:
/* B418AC 800CA70C 460C1082 */ mul.s $f2, $f2, $f12
/* B418B0 800CA710 5CA0FFFE */ bgtzl $a1, .L800CA70C
/* B418B4 800CA714 24A5FFFF */ addiu $a1, $a1, -1
.L800CA718:
/* B418B8 800CA718 03E00008 */ jr $ra
/* B418BC 800CA71C 46001006 */ mov.s $f0, $f2
glabel func_800CA720
/* B418C0 800CA720 3C018014 */ lui $at, %hi(D_801463C0)
/* B418C4 800CA724 C42463C0 */ lwc1 $f4, %lo(D_801463C0)($at)
/* B418C8 800CA728 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B418CC 800CA72C AFBF0014 */ sw $ra, 0x14($sp)
/* B418D0 800CA730 46046182 */ mul.s $f6, $f12, $f4
/* B418D4 800CA734 4600320D */ trunc.w.s $f8, $f6
/* B418D8 800CA738 44044000 */ mfc1 $a0, $f8
/* B418DC 800CA73C 00000000 */ nop
/* B418E0 800CA740 00042400 */ sll $a0, $a0, 0x10
/* B418E4 800CA744 00042403 */ sra $a0, $a0, 0x10
/* B418E8 800CA748 0C040114 */ jal sins
/* B418EC 800CA74C 3084FFFF */ andi $a0, $a0, 0xffff
/* B418F0 800CA750 44825000 */ mtc1 $v0, $f10
/* B418F4 800CA754 3C018014 */ lui $at, %hi(D_801463C4)
/* B418F8 800CA758 C43263C4 */ lwc1 $f18, %lo(D_801463C4)($at)
/* B418FC 800CA75C 46805420 */ cvt.s.w $f16, $f10
/* B41900 800CA760 8FBF0014 */ lw $ra, 0x14($sp)
/* B41904 800CA764 27BD0018 */ addiu $sp, $sp, 0x18
/* B41908 800CA768 46128002 */ mul.s $f0, $f16, $f18
/* B4190C 800CA76C 03E00008 */ jr $ra
/* B41910 800CA770 00000000 */ nop
glabel func_800CA774
/* B41914 800CA774 3C018014 */ lui $at, %hi(D_801463C8)
/* B41918 800CA778 C42463C8 */ lwc1 $f4, %lo(D_801463C8)($at)
/* B4191C 800CA77C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B41920 800CA780 AFBF0014 */ sw $ra, 0x14($sp)
/* B41924 800CA784 46046182 */ mul.s $f6, $f12, $f4
/* B41928 800CA788 4600320D */ trunc.w.s $f8, $f6
/* B4192C 800CA78C 44044000 */ mfc1 $a0, $f8
/* B41930 800CA790 00000000 */ nop
/* B41934 800CA794 00042400 */ sll $a0, $a0, 0x10
/* B41938 800CA798 00042403 */ sra $a0, $a0, 0x10
/* B4193C 800CA79C 0C0411E0 */ jal coss
/* B41940 800CA7A0 3084FFFF */ andi $a0, $a0, 0xffff
/* B41944 800CA7A4 44825000 */ mtc1 $v0, $f10
/* B41948 800CA7A8 3C018014 */ lui $at, %hi(D_801463CC)
/* B4194C 800CA7AC C43263CC */ lwc1 $f18, %lo(D_801463CC)($at)
/* B41950 800CA7B0 46805420 */ cvt.s.w $f16, $f10
/* B41954 800CA7B4 8FBF0014 */ lw $ra, 0x14($sp)
/* B41958 800CA7B8 27BD0018 */ addiu $sp, $sp, 0x18
/* B4195C 800CA7BC 46128002 */ mul.s $f0, $f16, $f18
/* B41960 800CA7C0 03E00008 */ jr $ra
/* B41964 800CA7C4 00000000 */ nop

File diff suppressed because it is too large Load diff

View file

@ -1,160 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purposee registers
.section .text
.align 4
glabel func_800D05F0
/* B47790 800D05F0 44802000 */ mtc1 $zero, $f4
/* B47794 800D05F4 3C038013 */ lui $v1, %hi(D_8012D310)
/* B47798 800D05F8 46047032 */ c.eq.s $f14, $f4
/* B4779C 800D05FC 00000000 */ nop
/* B477A0 800D0600 45020004 */ bc1fl .L800D0614
/* B477A4 800D0604 460E6183 */ div.s $f6, $f12, $f14
/* B477A8 800D0608 03E00008 */ jr $ra
/* B477AC 800D060C 9462D310 */ lhu $v0, %lo(D_8012D310)($v1)
/* B477B0 800D0610 460E6183 */ div.s $f6, $f12, $f14
.L800D0614:
/* B477B4 800D0614 3C014480 */ li $at, 0x44800000 # 0.000000
/* B477B8 800D0618 44814000 */ mtc1 $at, $f8
/* B477BC 800D061C 3C013F00 */ li $at, 0x3F000000 # 0.000000
/* B477C0 800D0620 44818000 */ mtc1 $at, $f16
/* B477C4 800D0624 3C038013 */ lui $v1, %hi(D_8012D310)
/* B477C8 800D0628 46083282 */ mul.s $f10, $f6, $f8
/* B477CC 800D062C 46105480 */ add.s $f18, $f10, $f16
/* B477D0 800D0630 4600910D */ trunc.w.s $f4, $f18
/* B477D4 800D0634 44022000 */ mfc1 $v0, $f4
/* B477D8 800D0638 00000000 */ nop
/* B477DC 800D063C 28410401 */ slti $at, $v0, 0x401
/* B477E0 800D0640 14200004 */ bnez $at, .L800D0654
/* B477E4 800D0644 00027840 */ sll $t7, $v0, 1
/* B477E8 800D0648 3C038013 */ lui $v1, %hi(D_8012D310)
/* B477EC 800D064C 03E00008 */ jr $ra
/* B477F0 800D0650 9462D310 */ lhu $v0, %lo(D_8012D310)($v1)
.L800D0654:
/* B477F4 800D0654 006F1821 */ addu $v1, $v1, $t7
/* B477F8 800D0658 9463D310 */ lhu $v1, %lo(D_8012D310)($v1)
/* B477FC 800D065C 03E00008 */ jr $ra
/* B47800 800D0660 00601025 */ move $v0, $v1
glabel atan2s
/* B47804 800D0664 44800000 */ mtc1 $zero, $f0
/* B47808 800D0668 27BDFFC8 */ addiu $sp, $sp, -0x38
/* B4780C 800D066C F7BA0028 */ sdc1 $f26, 0x28($sp)
/* B47810 800D0670 460E003E */ c.le.s $f0, $f14
/* B47814 800D0674 F7B80020 */ sdc1 $f24, 0x20($sp)
/* B47818 800D0678 46006606 */ mov.s $f24, $f12
/* B4781C 800D067C 46007686 */ mov.s $f26, $f14
/* B47820 800D0680 AFBF0034 */ sw $ra, 0x34($sp)
/* B47824 800D0684 F7B60018 */ sdc1 $f22, 0x18($sp)
/* B47828 800D0688 45000024 */ bc1f .L800D071C
/* B4782C 800D068C F7B40010 */ sdc1 $f20, 0x10($sp)
/* B47830 800D0690 460C003E */ c.le.s $f0, $f12
/* B47834 800D0694 00000000 */ nop
/* B47838 800D0698 45020011 */ bc1fl .L800D06E0
/* B4783C 800D069C 4600C507 */ neg.s $f20, $f24
/* B47840 800D06A0 460C703E */ c.le.s $f14, $f12
/* B47844 800D06A4 00000000 */ nop
/* B47848 800D06A8 45020007 */ bc1fl .L800D06C8
/* B4784C 800D06AC 4600C306 */ mov.s $f12, $f24
/* B47850 800D06B0 46007306 */ mov.s $f12, $f14
/* B47854 800D06B4 0C03417C */ jal func_800D05F0
/* B47858 800D06B8 4600C386 */ mov.s $f14, $f24
/* B4785C 800D06BC 1000003C */ b .L800D07B0
/* B47860 800D06C0 00401825 */ move $v1, $v0
/* B47864 800D06C4 4600C306 */ mov.s $f12, $f24
.L800D06C8:
/* B47868 800D06C8 0C03417C */ jal func_800D05F0
/* B4786C 800D06CC 4600D386 */ mov.s $f14, $f26
/* B47870 800D06D0 240E4000 */ li $t6, 16384
/* B47874 800D06D4 10000036 */ b .L800D07B0
/* B47878 800D06D8 01C21823 */ subu $v1, $t6, $v0
/* B4787C 800D06DC 4600C507 */ neg.s $f20, $f24
.L800D06E0:
/* B47880 800D06E0 461AA03C */ c.lt.s $f20, $f26
/* B47884 800D06E4 00000000 */ nop
/* B47888 800D06E8 45020007 */ bc1fl .L800D0708
/* B4788C 800D06EC 4600D306 */ mov.s $f12, $f26
/* B47890 800D06F0 4600A306 */ mov.s $f12, $f20
/* B47894 800D06F4 0C03417C */ jal func_800D05F0
/* B47898 800D06F8 4600D386 */ mov.s $f14, $f26
/* B4789C 800D06FC 1000002C */ b .L800D07B0
/* B478A0 800D0700 24434000 */ addiu $v1, $v0, 0x4000
/* B478A4 800D0704 4600D306 */ mov.s $f12, $f26
.L800D0708:
/* B478A8 800D0708 0C03417C */ jal func_800D05F0
/* B478AC 800D070C 4600A386 */ mov.s $f14, $f20
/* B478B0 800D0710 340F8000 */ li $t7, 32768
/* B478B4 800D0714 10000026 */ b .L800D07B0
/* B478B8 800D0718 01E21823 */ subu $v1, $t7, $v0
.L800D071C:
/* B478BC 800D071C 4600C03C */ c.lt.s $f24, $f0
/* B478C0 800D0720 00000000 */ nop
/* B478C4 800D0724 45020014 */ bc1fl .L800D0778
/* B478C8 800D0728 4600D587 */ neg.s $f22, $f26
/* B478CC 800D072C 4600C507 */ neg.s $f20, $f24
/* B478D0 800D0730 4600D587 */ neg.s $f22, $f26
/* B478D4 800D0734 4614B03E */ c.le.s $f22, $f20
/* B478D8 800D0738 00000000 */ nop
/* B478DC 800D073C 45020008 */ bc1fl .L800D0760
/* B478E0 800D0740 4600A306 */ mov.s $f12, $f20
/* B478E4 800D0744 4600B306 */ mov.s $f12, $f22
/* B478E8 800D0748 0C03417C */ jal func_800D05F0
/* B478EC 800D074C 4600A386 */ mov.s $f14, $f20
/* B478F0 800D0750 34018000 */ li $at, 32768
/* B478F4 800D0754 10000016 */ b .L800D07B0
/* B478F8 800D0758 00411821 */ addu $v1, $v0, $at
/* B478FC 800D075C 4600A306 */ mov.s $f12, $f20
.L800D0760:
/* B47900 800D0760 0C03417C */ jal func_800D05F0
/* B47904 800D0764 4600B386 */ mov.s $f14, $f22
/* B47908 800D0768 3418C000 */ li $t8, 49152
/* B4790C 800D076C 10000010 */ b .L800D07B0
/* B47910 800D0770 03021823 */ subu $v1, $t8, $v0
/* B47914 800D0774 4600D587 */ neg.s $f22, $f26
.L800D0778:
/* B47918 800D0778 4616C03C */ c.lt.s $f24, $f22
/* B4791C 800D077C 00000000 */ nop
/* B47920 800D0780 45020008 */ bc1fl .L800D07A4
/* B47924 800D0784 4600B306 */ mov.s $f12, $f22
/* B47928 800D0788 4600C306 */ mov.s $f12, $f24
/* B4792C 800D078C 0C03417C */ jal func_800D05F0
/* B47930 800D0790 4600B386 */ mov.s $f14, $f22
/* B47934 800D0794 3401C000 */ li $at, 49152
/* B47938 800D0798 10000005 */ b .L800D07B0
/* B4793C 800D079C 00411821 */ addu $v1, $v0, $at
/* B47940 800D07A0 4600B306 */ mov.s $f12, $f22
.L800D07A4:
/* B47944 800D07A4 0C03417C */ jal func_800D05F0
/* B47948 800D07A8 4600C386 */ mov.s $f14, $f24
/* B4794C 800D07AC 00021823 */ negu $v1, $v0
.L800D07B0:
/* B47950 800D07B0 8FBF0034 */ lw $ra, 0x34($sp)
/* B47954 800D07B4 00031400 */ sll $v0, $v1, 0x10
/* B47958 800D07B8 D7B40010 */ ldc1 $f20, 0x10($sp)
/* B4795C 800D07BC D7B60018 */ ldc1 $f22, 0x18($sp)
/* B47960 800D07C0 D7B80020 */ ldc1 $f24, 0x20($sp)
/* B47964 800D07C4 D7BA0028 */ ldc1 $f26, 0x28($sp)
/* B47968 800D07C8 27BD0038 */ addiu $sp, $sp, 0x38
/* B4796C 800D07CC 03E00008 */ jr $ra
/* B47970 800D07D0 00021403 */ sra $v0, $v0, 0x10
glabel atan2f
/* B47974 800D07D4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B47978 800D07D8 AFBF0014 */ sw $ra, 0x14($sp)
/* B4797C 800D07DC 0C034199 */ jal atan2s
/* B47980 800D07E0 00000000 */ nop
/* B47984 800D07E4 44822000 */ mtc1 $v0, $f4
/* B47988 800D07E8 3C018014 */ lui $at, %hi(D_80146560)
/* B4798C 800D07EC C4286560 */ lwc1 $f8, %lo(D_80146560)($at)
/* B47990 800D07F0 468021A0 */ cvt.s.w $f6, $f4
/* B47994 800D07F4 8FBF0014 */ lw $ra, 0x14($sp)
/* B47998 800D07F8 27BD0018 */ addiu $sp, $sp, 0x18
/* B4799C 800D07FC 46083002 */ mul.s $f0, $f6, $f8
/* B479A0 800D0800 03E00008 */ jr $ra
/* B479A4 800D0804 00000000 */ nop

View file

@ -1,14 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purposee registers
.section .data
glabel D_8012D2D0
.incbin "baserom.z64", 0xBA4470, 0x30
glabel D_8012D300
.incbin "baserom.z64", 0xBA44A0, 0x10

View file

@ -1,22 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purposee registers
.section .rodata
.align 4
glabel D_801463C0
.float 10430.06
glabel D_801463C4
.float 3.051851E-05
glabel D_801463C8
.float 10430.06
glabel D_801463CC
.float 3.051851E-05

View file

@ -1,278 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purposee registers
.section .bss
glabel D_8016A5A0
.space 0x4
glabel D_8016A5A4
.space 0x4
glabel D_8016A5A8
.space 0x4
glabel D_8016A5AC
.space 0x4
glabel D_8016A5B0
.space 0x4
glabel D_8016A5B4
.space 0x4
glabel D_8016A5B8
.space 0xC
glabel D_8016A5C4
.space 0x4
glabel D_8016A5C8
.space 0x4
glabel D_8016A5CC
.space 0x4
glabel D_8016A5D0
.space 0x18
glabel D_8016A5E8
.space 0x10
glabel D_8016A5F8
.space 0x10
glabel D_8016A608
.space 0x4
glabel D_8016A60C
.space 0x4
glabel D_8016A610
.space 0x8
glabel D_8016A618
.space 0x4
glabel D_8016A61C
.space 0x4
glabel D_8016A620
.space 0x8
glabel D_8016A628
.space 0x4
glabel D_8016A62C
.space 0x4
glabel D_8016A630
.space 0x8
glabel D_8016A638
.space 0x10
glabel D_8016A648
.space 0x4
glabel D_8016A64C
.space 0x4
glabel D_8016A650
.space 0x8
glabel D_8016A658
.space 0x4
glabel D_8016A65C
.space 0x4
glabel D_8016A660
.space 0x8
glabel D_8016A668
.space 0x4
glabel D_8016A66C
.space 0x4
glabel D_8016A670
.space 0x8
glabel D_8016A678
.space 0x4
glabel D_8016A67C
.space 0x4
glabel D_8016A680
.space 0x8
glabel D_8016A688
.space 0x4
glabel D_8016A68C
.space 0x4
glabel D_8016A690
.space 0x8
glabel D_8016A698
.space 0x4
glabel D_8016A69C
.space 0x4
glabel D_8016A6A0
.space 0x8
glabel D_8016A6A8
.space 0x4
glabel D_8016A6AC
.space 0x4
glabel D_8016A6B0
.space 0x8
glabel D_8016A6B8
.space 0x4
glabel D_8016A6BC
.space 0xC
glabel D_8016A6C8
.space 0x4
glabel D_8016A6CC
.space 0x4
glabel D_8016A6D0
.space 0x8
glabel D_8016A6D8
.space 0x4
glabel D_8016A6DC
.space 0x4
glabel D_8016A6E0
.space 0x8
glabel D_8016A6E8
.space 0x4
glabel D_8016A6EC
.space 0x4
glabel D_8016A6F0
.space 0x8
glabel D_8016A6F8
.space 0xC
glabel D_8016A704
.space 0xC
glabel D_8016A710
.space 0x4
glabel D_8016A714
.space 0x4
glabel D_8016A718
.space 0x8
glabel D_8016A720
.space 0x4
glabel D_8016A724
.space 0x4
glabel D_8016A728
.space 0x8
glabel D_8016A730
.space 0x2
glabel D_8016A732
.space 0x2
glabel D_8016A734
.space 0x2
glabel D_8016A736
.space 0x2
glabel D_8016A738
.space 0x2
glabel D_8016A73A
.space 0x2
glabel D_8016A73C
.space 0x2
glabel D_8016A73E
.space 0x2
glabel D_8016A740
.space 0x10
glabel D_8016A750
.space 0x14
glabel D_8016A764
.space 0x4
glabel D_8016A768
.space 0x8
glabel D_8016A770
.space 0xC
glabel D_8016A77C
.space 0x8
glabel D_8016A784
.space 0x4
glabel D_8016A788
.space 0x4
glabel D_8016A78C
.space 0x4
glabel D_8016A790
.space 0x4
glabel D_8016A794
.space 0x4
glabel D_8016A798
.space 0x4
glabel D_8016A79C
.space 0x4
glabel D_8016A7A0
.space 0x4
glabel D_8016A7A4
.space 0x4
glabel D_8016A7A8
.space 0x4
glabel D_8016A7AC
.space 0x4
glabel D_8016A7B0
.space 0x4
glabel D_8016A7B4
.space 0xC

View file

@ -1,11 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purposee registers
.section .data
glabel D_8012D310
.incbin "baserom.z64", 0xBA44B0, 0x810

View file

@ -1,159 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purposee registers
.section .rodata
.align 4
glabel D_801463D0
.asciz "\x1b[43;30m"
.balign 4
glabel D_801463DC
.asciz "Math3D_lineVsPosSuisenCross():\n"
# EUC-JP: | 'No straight line length'
.balign 4
glabel D_80146414
.asciz "cross = pos \n"
# EUC-JP: | 'Returns'
.balign 4
glabel D_80146430
.asciz "\x1b[m"
.balign 4
glabel D_80146434
.asciz "\x1b[43;30m"
.balign 4
glabel D_80146440
.asciz "Math3DLengthPlaneAndPos():size %f %f %f\n"
# EUC-JP: size | 'Instant size'?
.balign 4
glabel D_8014647C
.asciz "\x1b[m"
.balign 4
glabel D_80146480
.asciz "\x1b[43;30m"
.balign 4
glabel D_8014648C
.asciz "Math3DSignedLengthPlaneAndPos():size %f %f %f\n"
# EUC-JP: size | 'Normal size is close to zero'?
.balign 4
glabel D_801464D0
.asciz "\x1b[m"
.balign 4
glabel D_801464D4
.float 0.008
glabel D_801464D8
.float 0.008
glabel D_801464DC
.float 0.008
glabel D_801464E0
.float 0.008
glabel D_801464E4
.float 0.008
glabel D_801464E8
.float 32767
glabel D_801464EC
.float 32767
glabel D_801464F0
.float 0.008
glabel D_801464F4
.float 0.008
glabel D_801464F8
.float 0.008
glabel D_801464FC
.float 0.6
glabel D_80146500
.float 0.008
glabel D_80146504
.float 0.008
glabel D_80146508
.float 0.008
glabel D_8014650C
.float 0.008
glabel D_80146510
.float 0.008
glabel D_80146514
.float 0.008
glabel D_80146518
.float 0.008
glabel D_8014651C
.float 0.008
glabel D_80146520
.float 0.008
glabel D_80146524
.float 0.008
glabel D_80146528
.float 0.008
glabel D_8014652C
.float 0.008
glabel D_80146530
.float 0.008
glabel D_80146534
.float 0.008
glabel D_80146538
.float 0.008
glabel D_8014653C
.float 0.008
glabel D_80146540
.float 0.008
glabel D_80146544
.float 0.008
glabel D_80146548
.float 0.008
glabel D_8014654C
.float 0.008
glabel D_80146550
.float 1E+38
glabel D_80146554
.float 1E+38
glabel D_80146558
.float 0.008
glabel D_8014655C
.float 0.008

View file

@ -1,13 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purposee registers
.section .rodata
.align 4
glabel D_80146560
.float 9.58738E-05

View file

@ -7,6 +7,8 @@ float fabsf(float f);
#pragma intrinsic(fabsf)
float sqrtf(float f);
#pragma intrinsic(sqrtf)
double sqrt(double d);
#pragma intrinsic(sqrt)
void cleararena(void);
void bootproc(void);
@ -1590,81 +1592,71 @@ u32 SysCfb_GetFbPtr(s32 idx);
u32 SysCfb_GetFbEnd();
f32 func_800CA720(f32);
f32 func_800CA774(f32);
// ? func_800CA7D0(?);
// ? func_800CA8E8(?);
// ? func_800CAB94(?);
// ? func_800CACAC(?);
// ? func_800CAD08(?);
// ? func_800CAEE8(?);
// ? func_800CAF5C(?);
// ? func_800CAFA0(?);
// ? func_800CAFEC(?);
// ? func_800CB010(?);
// ? func_800CB1F8(?);
// ? func_800CB338(?);
// ? func_800CB55C(?);
// ? func_800CB594(?);
// ? func_800CB600(?);
// ? func_800CB628(?);
// ? func_800CB650(?);
f32 func_800CB678(Vec3f*, Vec3f*);
// ? func_800CB698(?);
// ? func_800CB7B4(?);
// ? func_800CB824(?);
// ? func_800CB88C(?);
// ? func_800CB934(?);
// ? func_800CBAE4(?);
// ? func_800CBC60(?);
// ? func_800CC8B4(?);
// ? func_800CC9C8(?);
// ? func_800CCA04(?);
// ? func_800CCA3C(?);
// ? func_800CCB0C(?);
// ? func_800CCBE4(?);
// ? func_800CCF00(?);
// ? func_800CCF98(?);
// ? func_800CD044(?);
// ? func_800CD0F0(?);
// ? func_800CD168(?);
// ? func_800CD2D8(?);
// ? func_800CD34C(?);
// ? func_800CD668(?);
// ? func_800CD6B0(?);
// ? func_800CD760(?);
// ? func_800CD7D8(?);
// ? func_800CD95C(?);
// ? func_800CD9D0(?);
// ? func_800CDD18(?);
// ? func_800CDD60(?);
// ? func_800CDE10(?);
// ? func_800CDE88(?);
// ? func_800CE010(?);
// ? func_800CE084(?);
// ? func_800CE15C(?);
// ? func_800CE25C(?);
// ? func_800CE3C0(?);
// ? func_800CE46C(?);
// ? func_800CE4B8(?);
// ? func_800CE600(?);
// ? func_800CE800(?);
// ? func_800CE934(?);
// ? func_800CED50(?);
// ? func_800CEE0C(?);
// ? func_800CF7D0(?);
// ? func_800CFC6C(?);
// ? func_800CFC8C(?);
// ? func_800CFCAC(?);
// ? func_800CFD84(?);
// ? func_800CFDA4(?);
// ? func_800CFF14(?);
// ? func_800CFF34(?);
// ? func_800D0104(?);
// ? func_800D0480(?);
// ? func_800D04F0(?);
// ? func_800D0560(?);
// ? func_800D05D0(?);
// ? func_800D05DC(?);
// ? func_800D05F0(?);
s32 func_800CA7D0(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, Vec3f* arg8,
Vec3f* arg9, Vec3f* argA);
void Math3D_LineVsPos(Linef* arg0, Vec3f* arg1, Vec3f* arg2);
s32 func_800CAEE8(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, Vec3f* arg8,
Vec3f* arg9);
void func_800CAFA0(Vec3f* arg0, Vec3f* arg1, f32 arg2, Vec3f* arg3);
f32 Math3D_DotProduct(Vec3f* vec1, Vec3f* vec2);
s32 func_800CB010(Vec3f* vec1, Vec3f* vec2, f32* dst);
void func_800CB0C0(Vec3f* vec1, Vec3f* vec2, Vec3f* ret);
s32 func_800CB198(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5);
f32 func_800CB55C(f32 arg0, f32 arg1);
f32 func_800CB594(f32 arg0, f32 arg1, f32 arg2, f32 arg3);
f32 func_800CB600(Vec3f* vec);
f32 Math3D_Vec3fMagnitude(Vec3f* vec);
f32 func_800CB650(Vec3f* arg0, Vec3f* arg1);
void Math3D_Vec3f_Cross(Vec3f* a, Vec3f* b, Vec3f* ret);
void Math3D_SurfaceNorm(Vec3f* va, Vec3f* vb, Vec3f* vc, Vec3f* normal);
f32 Math3D_Vec3f_DistXYZ(Vec3f*, Vec3f*);
s32 func_800CB88C(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2);
s32 func_800CB934(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2);
s32 func_800CBAE4(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2);
s32 func_800CBC60(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, Vec3f* arg3);
void func_800CC824(Vec3f* arg0, s16 arg1, f32* arg2, f32* arg3, f32* arg4);
void func_800CC8B4(Vec3f* va, Vec3f* vb, Vec3f* vc, f32* nx, f32* ny, f32* nz, f32* nd);
f32 Math3D_UDistPlaneToPos(f32 x, f32 y, f32 z, f32 arg3, Vec3f* norm);
f32 Math3D_DistPlaneToPos(f32 x, f32 y, f32 z, f32 arg3, Vec3f* norm);
s32 func_800CCF48(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4);
s32 func_800CCF98(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 normMagnitude, f32 arg5, f32 arg6, f32 arg7,
f32 arg8, f32* pointDist, f32 argA);
s32 func_800CD044(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8,
f32* arg9, f32 argA);
s32 Math3D_TriVtxCylTouching(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7,
f32 arg8, f32* arg9, f32 argA, f32 argB);
s32 func_800CD2D8(Vec3f* v0, Vec3f* v1, Vec3f* v2, Plane* plane, f32 z, f32 x, f32 arg6);
s32 func_800CD6B0(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8,
f32* arg9);
s32 func_800CD7D8(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8,
f32* arg9, f32 argA, f32 argB);
s32 func_800CD95C(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32* arg3, f32 arg4, f32 arg5, f32 arg6);
s32 func_800CDD60(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8,
f32* arg9);
s32 func_800CDE88(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8,
f32* arg9, f32 argA, f32 argB);
s32 func_800CE010(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, Vec3f* arg3, f32 arg4, f32 arg5, f32 arg6);
s32 func_800CE15C(f32 arg0, f32 arg1, f32 arg2, f32 arg3, Vec3f* arg4, Vec3f* arg5, Vec3f* arg6, s32 arg7);
void Math3D_TriNorm(TriNorm* tri, Vec3f* va, Vec3f* vb, Vec3f* vc);
s32 func_800CE4B8(f32 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6, f32* param_7);
s32 func_800CE600(Sphere16* arg0, Linef* arg1);
s32 func_800CE934(Sphere16* arg0, TriNorm* arg1, Vec3f* arg2);
s32 func_800CEE0C(Cylinder16* arg0, Vec3f* arg1, Vec3f* arg2, Vec3f* arg3, Vec3f* arg4);
s32 Math3D_CylTriTouching(Cylinder16* cyl, TriNorm* tri);
s32 Math3D_CylTriTouchingIntersect(Cylinder16* cyl, TriNorm* tri, Vec3f* intersect);
s32 Math3D_SpheresTouching(Sphere16* sphereA, Sphere16* sphereB);
s32 Math3D_SpheresTouchingSurface(Sphere16* arg0, Sphere16* arg1, f32* arg2);
s32 Math3D_SpheresTouchingSurfaceCenter(Sphere16* arg0, Sphere16* arg1, f32* arg2, f32* arg3);
s32 func_800CFD84(Sphere16* sph, Cylinder16* cyl, f32* surfaceDist);
s32 func_800CFDA4(Sphere16* sph, Cylinder16* cyl, f32* surfaceDist, f32* centerDist);
s32 Math3D_CylinderOutCylinder(Cylinder16* arg0, Cylinder16* arg1, f32* arg2);
s32 Math3D_CylinderOutCylinderDist(Cylinder16* arg0, Cylinder16* arg1, f32* arg2, f32* arg3);
s32 Math3D_TrisIntersect(TriNorm* ta, TriNorm* tb, Vec3f* intersect);
s32 func_800D0480(Sphere16* arg0, f32 arg1, f32 arg2);
s32 func_800D04F0(Sphere16* arg0, f32 arg1, f32 arg2);
s32 func_800D0560(Sphere16* arg0, f32 arg1, f32 arg2);
void func_800D05D0(s32 arg0, s32 arg1);
void func_800D05DC(s32 arg0, s32 arg1);
s16 atan2s(f32 x, f32 y);
f32 atan2f(f32 x, f32 y);
void Matrix_Init(GameState* gameState);

View file

@ -4,6 +4,8 @@
#define M_PI 3.14159265358979323846f
#define M_SQRT2 1.41421356237309504880f
#define FLT_MAX 340282346638528859811704183484516925440.0f
#define SHT_MAX 32767.0f
#define SHT_MINV (1.0f / SHT_MAX)
float sinf(float);
double sin(double);

View file

@ -14,7 +14,7 @@
#include <z64item.h>
#include <z64animation.h>
#include <z64dma.h>
#include <z64vec.h>
#include <z64math.h>
#include <bgm.h>
#include <sfx.h>
#include <color.h>

View file

@ -2,7 +2,7 @@
#define _Z64ACTOR_H_
#include <z64animation.h>
#include <z64vec.h>
#include <z64math.h>
#define ACTOR_DLF_MAX 471
#define ACTOR_NUMBER_MAX 200

View file

@ -4,7 +4,7 @@
#include <ultra64.h>
#include <ultra64/gbi.h>
#include <z64dma.h>
#include <z64vec.h>
#include <z64math.h>
#define LINK_ANIMETION_OFFSET(addr,offset) (((u32)&_link_animetionSegmentRomStart)+((u32)addr)-((u32)&link_animetion_segment)+((u32)offset))
#define LIMB_DONE 0xFF

64
include/z64math.h Normal file
View file

@ -0,0 +1,64 @@
#ifndef _Z64MATH_H_
#define _Z64MATH_H_
#include <ultra64.h>
#define VEC_SET(V,X,Y,Z) V.x=X;V.y=Y;V.z=Z
typedef struct {
f32 x, y;
} Vec2f;
typedef struct {
f32 x, y, z;
} Vec3f;
typedef struct {
s16 x, y, z;
} Vec3s;
typedef struct {
s32 x, y, z;
} Vec3i;
typedef struct {
Vec3s center;
s16 radius;
} Sphere16;
typedef struct {
Vec3f center;
f32 radius;
} Spheref;
typedef struct {
Vec3f normal;
f32 originDist;
} Plane;
typedef struct {
Vec3f vtx[3];
Plane plane;
} TriNorm;
typedef struct {
s16 radius;
s16 height;
s16 yShift;
Vec3s pos;
} Cylinder16;
typedef struct {
f32 radius;
f32 height;
f32 yShift;
Vec3f pos;
} Cylinderf;
typedef struct {
Vec3f a;
Vec3f b;
} Linef;
#endif

View file

@ -1,22 +0,0 @@
#ifndef _Z64VEC_H_
#define _Z64VEC_H_
#include <ultra64.h>
typedef struct {
f32 x, y;
} Vec2f;
typedef struct {
f32 x, y, z;
} Vec3f;
typedef struct {
s16 x, y, z;
} Vec3s;
typedef struct {
s32 x, y, z;
} Vec3i;
#endif

12
spec
View file

@ -431,15 +431,9 @@ beginseg
include "build/src/code/speed_meter.o"
include "build/data/speed_meter.data.o"
include "build/src/code/sys_cfb.o"
include "build/asm/sys_math.o"
include "build/data/sys_math.data.o"
include "build/data/sys_math.rodata.o"
include "build/asm/sys_math3d.o"
include "build/data/sys_math3d.data.o"
include "build/data/sys_math3d.rodata.o"
include "build/data/sys_math3d.bss.o"
include "build/asm/sys_math_atan.o"
include "build/data/sys_math_atan.rodata.o"
include "build/src/code/sys_math.o"
include "build/src/code/sys_math3d.o"
include "build/src/code/sys_math_atan.o"
include "build/src/code/sys_matrix.o"
include "build/src/code/sys_ucode.o"
include "build/data/sys_ucode.data.o"

48
src/code/sys_math.c Normal file
View file

@ -0,0 +1,48 @@
#include <global.h>
#include <math.h>
f32 sFactorialTbl[] = { 1.0f, 1.0f, 2.0f, 6.0f, 24.0f, 120.0f, 720.0f,
5040.0f, 40320.0f, 362880.0f, 3628800.0f, 39916800.0f, 479001600.0f };
f32 func_800CA540(f32 arg0) {
f32 ret = 1.0f;
s32 i;
for (i = arg0; i > 1; i--) {
ret *= i;
}
return ret;
}
#ifdef NON_MATCHING
f32 func_800CA63C(u32 arg0) {
f32 ret;
s32 i;
if (arg0 > 12) {
ret = sFactorialTbl[12];
for (i = 13; i < (s32)arg0; i++) {
ret *= i;
}
} else {
ret = sFactorialTbl[arg0];
}
return ret;
}
#else
#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math/func_800CA63C.s")
#endif
f32 func_800CA6FC(f32 arg0, s32 arg1) {
f32 ret = 1.0f;
while (arg1 > 0) {
arg1--;
ret *= arg0;
}
return ret;
}
f32 func_800CA720(f32 arg0) {
return sins((s16)(arg0 * (32767.0f / M_PI))) * SHT_MINV;
}
f32 func_800CA774(f32 arg0) {
return coss((s16)(arg0 * (32767.0f / M_PI))) * SHT_MINV;
}

1716
src/code/sys_math3d.c Executable file

File diff suppressed because it is too large Load diff

134
src/code/sys_math_atan.c Normal file
View file

@ -0,0 +1,134 @@
#include <global.h>
#include <math.h>
u16 sATan2Tbl[] = {
0x0000, 0x000A, 0x0014, 0x001F, 0x0029, 0x0033, 0x003D, 0x0047, 0x0051, 0x005C, 0x0066, 0x0070, 0x007A, 0x0084,
0x008F, 0x0099, 0x00A3, 0x00AD, 0x00B7, 0x00C2, 0x00CC, 0x00D6, 0x00E0, 0x00EA, 0x00F4, 0x00FF, 0x0109, 0x0113,
0x011D, 0x0127, 0x0131, 0x013C, 0x0146, 0x0150, 0x015A, 0x0164, 0x016F, 0x0179, 0x0183, 0x018D, 0x0197, 0x01A1,
0x01AC, 0x01B6, 0x01C0, 0x01CA, 0x01D4, 0x01DE, 0x01E9, 0x01F3, 0x01FD, 0x0207, 0x0211, 0x021B, 0x0226, 0x0230,
0x023A, 0x0244, 0x024E, 0x0258, 0x0262, 0x026D, 0x0277, 0x0281, 0x028B, 0x0295, 0x029F, 0x02A9, 0x02B4, 0x02BE,
0x02C8, 0x02D2, 0x02DC, 0x02E6, 0x02F0, 0x02FB, 0x0305, 0x030F, 0x0319, 0x0323, 0x032D, 0x0337, 0x0341, 0x034C,
0x0356, 0x0360, 0x036A, 0x0374, 0x037E, 0x0388, 0x0392, 0x039C, 0x03A7, 0x03B1, 0x03BB, 0x03C5, 0x03CF, 0x03D9,
0x03E3, 0x03ED, 0x03F7, 0x0401, 0x040C, 0x0416, 0x0420, 0x042A, 0x0434, 0x043E, 0x0448, 0x0452, 0x045C, 0x0466,
0x0470, 0x047A, 0x0484, 0x048E, 0x0499, 0x04A3, 0x04AD, 0x04B7, 0x04C1, 0x04CB, 0x04D5, 0x04DF, 0x04E9, 0x04F3,
0x04FD, 0x0507, 0x0511, 0x051B, 0x0525, 0x052F, 0x0539, 0x0543, 0x054D, 0x0557, 0x0561, 0x056B, 0x0575, 0x057F,
0x0589, 0x0593, 0x059D, 0x05A7, 0x05B1, 0x05BB, 0x05C5, 0x05CF, 0x05D9, 0x05E3, 0x05ED, 0x05F7, 0x0601, 0x060B,
0x0615, 0x061F, 0x0629, 0x0633, 0x063D, 0x0647, 0x0651, 0x065B, 0x0665, 0x066E, 0x0678, 0x0682, 0x068C, 0x0696,
0x06A0, 0x06AA, 0x06B4, 0x06BE, 0x06C8, 0x06D2, 0x06DC, 0x06E5, 0x06EF, 0x06F9, 0x0703, 0x070D, 0x0717, 0x0721,
0x072B, 0x0735, 0x073E, 0x0748, 0x0752, 0x075C, 0x0766, 0x0770, 0x077A, 0x0783, 0x078D, 0x0797, 0x07A1, 0x07AB,
0x07B5, 0x07BE, 0x07C8, 0x07D2, 0x07DC, 0x07E6, 0x07EF, 0x07F9, 0x0803, 0x080D, 0x0817, 0x0820, 0x082A, 0x0834,
0x083E, 0x0848, 0x0851, 0x085B, 0x0865, 0x086F, 0x0878, 0x0882, 0x088C, 0x0896, 0x089F, 0x08A9, 0x08B3, 0x08BD,
0x08C6, 0x08D0, 0x08DA, 0x08E3, 0x08ED, 0x08F7, 0x0901, 0x090A, 0x0914, 0x091E, 0x0927, 0x0931, 0x093B, 0x0944,
0x094E, 0x0958, 0x0961, 0x096B, 0x0975, 0x097E, 0x0988, 0x0992, 0x099B, 0x09A5, 0x09AE, 0x09B8, 0x09C2, 0x09CB,
0x09D5, 0x09DE, 0x09E8, 0x09F2, 0x09FB, 0x0A05, 0x0A0E, 0x0A18, 0x0A22, 0x0A2B, 0x0A35, 0x0A3E, 0x0A48, 0x0A51,
0x0A5B, 0x0A64, 0x0A6E, 0x0A77, 0x0A81, 0x0A8B, 0x0A94, 0x0A9E, 0x0AA7, 0x0AB1, 0x0ABA, 0x0AC4, 0x0ACD, 0x0AD7,
0x0AE0, 0x0AE9, 0x0AF3, 0x0AFC, 0x0B06, 0x0B0F, 0x0B19, 0x0B22, 0x0B2C, 0x0B35, 0x0B3F, 0x0B48, 0x0B51, 0x0B5B,
0x0B64, 0x0B6E, 0x0B77, 0x0B80, 0x0B8A, 0x0B93, 0x0B9D, 0x0BA6, 0x0BAF, 0x0BB9, 0x0BC2, 0x0BCB, 0x0BD5, 0x0BDE,
0x0BE7, 0x0BF1, 0x0BFA, 0x0C03, 0x0C0D, 0x0C16, 0x0C1F, 0x0C29, 0x0C32, 0x0C3B, 0x0C45, 0x0C4E, 0x0C57, 0x0C60,
0x0C6A, 0x0C73, 0x0C7C, 0x0C86, 0x0C8F, 0x0C98, 0x0CA1, 0x0CAB, 0x0CB4, 0x0CBD, 0x0CC6, 0x0CCF, 0x0CD9, 0x0CE2,
0x0CEB, 0x0CF4, 0x0CFD, 0x0D07, 0x0D10, 0x0D19, 0x0D22, 0x0D2B, 0x0D34, 0x0D3E, 0x0D47, 0x0D50, 0x0D59, 0x0D62,
0x0D6B, 0x0D74, 0x0D7D, 0x0D87, 0x0D90, 0x0D99, 0x0DA2, 0x0DAB, 0x0DB4, 0x0DBD, 0x0DC6, 0x0DCF, 0x0DD8, 0x0DE1,
0x0DEA, 0x0DF3, 0x0DFC, 0x0E05, 0x0E0F, 0x0E18, 0x0E21, 0x0E2A, 0x0E33, 0x0E3C, 0x0E45, 0x0E4E, 0x0E56, 0x0E5F,
0x0E68, 0x0E71, 0x0E7A, 0x0E83, 0x0E8C, 0x0E95, 0x0E9E, 0x0EA7, 0x0EB0, 0x0EB9, 0x0EC2, 0x0ECB, 0x0ED4, 0x0EDC,
0x0EE5, 0x0EEE, 0x0EF7, 0x0F00, 0x0F09, 0x0F12, 0x0F1B, 0x0F23, 0x0F2C, 0x0F35, 0x0F3E, 0x0F47, 0x0F50, 0x0F58,
0x0F61, 0x0F6A, 0x0F73, 0x0F7C, 0x0F84, 0x0F8D, 0x0F96, 0x0F9F, 0x0FA7, 0x0FB0, 0x0FB9, 0x0FC2, 0x0FCA, 0x0FD3,
0x0FDC, 0x0FE5, 0x0FED, 0x0FF6, 0x0FFF, 0x1007, 0x1010, 0x1019, 0x1021, 0x102A, 0x1033, 0x103B, 0x1044, 0x104D,
0x1055, 0x105E, 0x1067, 0x106F, 0x1078, 0x1080, 0x1089, 0x1092, 0x109A, 0x10A3, 0x10AB, 0x10B4, 0x10BC, 0x10C5,
0x10CE, 0x10D6, 0x10DF, 0x10E7, 0x10F0, 0x10F8, 0x1101, 0x1109, 0x1112, 0x111A, 0x1123, 0x112B, 0x1134, 0x113C,
0x1145, 0x114D, 0x1156, 0x115E, 0x1166, 0x116F, 0x1177, 0x1180, 0x1188, 0x1191, 0x1199, 0x11A1, 0x11AA, 0x11B2,
0x11BB, 0x11C3, 0x11CB, 0x11D4, 0x11DC, 0x11E4, 0x11ED, 0x11F5, 0x11FD, 0x1206, 0x120E, 0x1216, 0x121F, 0x1227,
0x122F, 0x1237, 0x1240, 0x1248, 0x1250, 0x1259, 0x1261, 0x1269, 0x1271, 0x127A, 0x1282, 0x128A, 0x1292, 0x129A,
0x12A3, 0x12AB, 0x12B3, 0x12BB, 0x12C3, 0x12CC, 0x12D4, 0x12DC, 0x12E4, 0x12EC, 0x12F4, 0x12FC, 0x1305, 0x130D,
0x1315, 0x131D, 0x1325, 0x132D, 0x1335, 0x133D, 0x1345, 0x134D, 0x1355, 0x135E, 0x1366, 0x136E, 0x1376, 0x137E,
0x1386, 0x138E, 0x1396, 0x139E, 0x13A6, 0x13AE, 0x13B6, 0x13BE, 0x13C6, 0x13CE, 0x13D6, 0x13DE, 0x13E6, 0x13ED,
0x13F5, 0x13FD, 0x1405, 0x140D, 0x1415, 0x141D, 0x1425, 0x142D, 0x1435, 0x143D, 0x1444, 0x144C, 0x1454, 0x145C,
0x1464, 0x146C, 0x1473, 0x147B, 0x1483, 0x148B, 0x1493, 0x149B, 0x14A2, 0x14AA, 0x14B2, 0x14BA, 0x14C1, 0x14C9,
0x14D1, 0x14D9, 0x14E0, 0x14E8, 0x14F0, 0x14F8, 0x14FF, 0x1507, 0x150F, 0x1516, 0x151E, 0x1526, 0x152D, 0x1535,
0x153D, 0x1544, 0x154C, 0x1554, 0x155B, 0x1563, 0x156B, 0x1572, 0x157A, 0x1581, 0x1589, 0x1591, 0x1598, 0x15A0,
0x15A7, 0x15AF, 0x15B7, 0x15BE, 0x15C6, 0x15CD, 0x15D5, 0x15DC, 0x15E4, 0x15EB, 0x15F3, 0x15FA, 0x1602, 0x1609,
0x1611, 0x1618, 0x1620, 0x1627, 0x162F, 0x1636, 0x163E, 0x1645, 0x164C, 0x1654, 0x165B, 0x1663, 0x166A, 0x1671,
0x1679, 0x1680, 0x1688, 0x168F, 0x1696, 0x169E, 0x16A5, 0x16AC, 0x16B4, 0x16BB, 0x16C2, 0x16CA, 0x16D1, 0x16D8,
0x16E0, 0x16E7, 0x16EE, 0x16F6, 0x16FD, 0x1704, 0x170B, 0x1713, 0x171A, 0x1721, 0x1728, 0x1730, 0x1737, 0x173E,
0x1745, 0x174C, 0x1754, 0x175B, 0x1762, 0x1769, 0x1770, 0x1778, 0x177F, 0x1786, 0x178D, 0x1794, 0x179B, 0x17A2,
0x17AA, 0x17B1, 0x17B8, 0x17BF, 0x17C6, 0x17CD, 0x17D4, 0x17DB, 0x17E2, 0x17E9, 0x17F0, 0x17F7, 0x17FE, 0x1806,
0x180D, 0x1814, 0x181B, 0x1822, 0x1829, 0x1830, 0x1837, 0x183E, 0x1845, 0x184C, 0x1853, 0x185A, 0x1860, 0x1867,
0x186E, 0x1875, 0x187C, 0x1883, 0x188A, 0x1891, 0x1898, 0x189F, 0x18A6, 0x18AD, 0x18B3, 0x18BA, 0x18C1, 0x18C8,
0x18CF, 0x18D6, 0x18DD, 0x18E3, 0x18EA, 0x18F1, 0x18F8, 0x18FF, 0x1906, 0x190C, 0x1913, 0x191A, 0x1921, 0x1928,
0x192E, 0x1935, 0x193C, 0x1943, 0x1949, 0x1950, 0x1957, 0x195D, 0x1964, 0x196B, 0x1972, 0x1978, 0x197F, 0x1986,
0x198C, 0x1993, 0x199A, 0x19A0, 0x19A7, 0x19AE, 0x19B4, 0x19BB, 0x19C2, 0x19C8, 0x19CF, 0x19D5, 0x19DC, 0x19E3,
0x19E9, 0x19F0, 0x19F6, 0x19FD, 0x1A04, 0x1A0A, 0x1A11, 0x1A17, 0x1A1E, 0x1A24, 0x1A2B, 0x1A31, 0x1A38, 0x1A3E,
0x1A45, 0x1A4B, 0x1A52, 0x1A58, 0x1A5F, 0x1A65, 0x1A6C, 0x1A72, 0x1A79, 0x1A7F, 0x1A86, 0x1A8C, 0x1A93, 0x1A99,
0x1A9F, 0x1AA6, 0x1AAC, 0x1AB3, 0x1AB9, 0x1AC0, 0x1AC6, 0x1ACC, 0x1AD3, 0x1AD9, 0x1ADF, 0x1AE6, 0x1AEC, 0x1AF2,
0x1AF9, 0x1AFF, 0x1B05, 0x1B0C, 0x1B12, 0x1B18, 0x1B1F, 0x1B25, 0x1B2B, 0x1B32, 0x1B38, 0x1B3E, 0x1B44, 0x1B4B,
0x1B51, 0x1B57, 0x1B5D, 0x1B64, 0x1B6A, 0x1B70, 0x1B76, 0x1B7D, 0x1B83, 0x1B89, 0x1B8F, 0x1B95, 0x1B9C, 0x1BA2,
0x1BA8, 0x1BAE, 0x1BB4, 0x1BBA, 0x1BC1, 0x1BC7, 0x1BCD, 0x1BD3, 0x1BD9, 0x1BDF, 0x1BE5, 0x1BEB, 0x1BF2, 0x1BF8,
0x1BFE, 0x1C04, 0x1C0A, 0x1C10, 0x1C16, 0x1C1C, 0x1C22, 0x1C28, 0x1C2E, 0x1C34, 0x1C3A, 0x1C40, 0x1C46, 0x1C4C,
0x1C52, 0x1C58, 0x1C5E, 0x1C64, 0x1C6A, 0x1C70, 0x1C76, 0x1C7C, 0x1C82, 0x1C88, 0x1C8E, 0x1C94, 0x1C9A, 0x1CA0,
0x1CA6, 0x1CAC, 0x1CB2, 0x1CB8, 0x1CBE, 0x1CC3, 0x1CC9, 0x1CCF, 0x1CD5, 0x1CDB, 0x1CE1, 0x1CE7, 0x1CED, 0x1CF3,
0x1CF8, 0x1CFE, 0x1D04, 0x1D0A, 0x1D10, 0x1D16, 0x1D1B, 0x1D21, 0x1D27, 0x1D2D, 0x1D33, 0x1D38, 0x1D3E, 0x1D44,
0x1D4A, 0x1D4F, 0x1D55, 0x1D5B, 0x1D61, 0x1D66, 0x1D6C, 0x1D72, 0x1D78, 0x1D7D, 0x1D83, 0x1D89, 0x1D8E, 0x1D94,
0x1D9A, 0x1DA0, 0x1DA5, 0x1DAB, 0x1DB1, 0x1DB6, 0x1DBC, 0x1DC2, 0x1DC7, 0x1DCD, 0x1DD3, 0x1DD8, 0x1DDE, 0x1DE3,
0x1DE9, 0x1DEF, 0x1DF4, 0x1DFA, 0x1DFF, 0x1E05, 0x1E0B, 0x1E10, 0x1E16, 0x1E1B, 0x1E21, 0x1E26, 0x1E2C, 0x1E32,
0x1E37, 0x1E3D, 0x1E42, 0x1E48, 0x1E4D, 0x1E53, 0x1E58, 0x1E5E, 0x1E63, 0x1E69, 0x1E6E, 0x1E74, 0x1E79, 0x1E7F,
0x1E84, 0x1E8A, 0x1E8F, 0x1E94, 0x1E9A, 0x1E9F, 0x1EA5, 0x1EAA, 0x1EB0, 0x1EB5, 0x1EBA, 0x1EC0, 0x1EC5, 0x1ECB,
0x1ED0, 0x1ED5, 0x1EDB, 0x1EE0, 0x1EE6, 0x1EEB, 0x1EF0, 0x1EF6, 0x1EFB, 0x1F00, 0x1F06, 0x1F0B, 0x1F10, 0x1F16,
0x1F1B, 0x1F20, 0x1F26, 0x1F2B, 0x1F30, 0x1F36, 0x1F3B, 0x1F40, 0x1F45, 0x1F4B, 0x1F50, 0x1F55, 0x1F5A, 0x1F60,
0x1F65, 0x1F6A, 0x1F6F, 0x1F75, 0x1F7A, 0x1F7F, 0x1F84, 0x1F8A, 0x1F8F, 0x1F94, 0x1F99, 0x1F9E, 0x1FA4, 0x1FA9,
0x1FAE, 0x1FB3, 0x1FB8, 0x1FBD, 0x1FC3, 0x1FC8, 0x1FCD, 0x1FD2, 0x1FD7, 0x1FDC, 0x1FE1, 0x1FE6, 0x1FEC, 0x1FF1,
0x1FF6, 0x1FFB, 0x2000,
};
u16 GetAtan2Tbl(f32 x, f32 y) {
s32 tblIdx;
u16 ret;
tblIdx = ((x / y) * 1024.0f) + 0.5f;
if (y == 0.0f) {
ret = sATan2Tbl[0];
} else if (tblIdx >= ARRAY_COUNT(sATan2Tbl)) {
ret = sATan2Tbl[0];
} else {
ret = sATan2Tbl[tblIdx];
}
return ret;
}
s16 atan2s(f32 x, f32 y) {
s32 ret;
if (y >= 0.0f) {
if (x >= 0.0f) {
if (y <= x) {
ret = GetAtan2Tbl(y, x);
} else {
ret = 0x4000 - GetAtan2Tbl(x, y);
}
} else {
if (-x < y) {
ret = GetAtan2Tbl(-x, y) + 0x4000;
} else {
ret = 0x8000 - GetAtan2Tbl(y, -x);
}
}
} else {
if (x < 0.0f) {
if (-y <= -x) {
ret = GetAtan2Tbl(-y, -x) + 0x8000;
} else {
ret = 0xC000 - GetAtan2Tbl(-x, -y);
}
} else {
if (x < -y) {
ret = GetAtan2Tbl(x, -y) + 0xC000;
} else {
ret = -GetAtan2Tbl(-y, x);
}
}
}
return ret;
}
f32 atan2f(f32 x, f32 y) {
return atan2s(x, y) * (M_PI / 32768.0f);
}

View file

@ -1128,7 +1128,7 @@ void Gameplay_Draw(GlobalContext* globalCtx) {
view.flags = 2 | 8;
// clang-format off
viewport.bottomY = SCREEN_HEIGHT; viewport.rightX = SCREEN_WIDTH;
viewport.bottomY = SCREEN_HEIGHT; viewport.rightX = SCREEN_WIDTH;
viewport.topY = 0; viewport.leftX = 0;
// clang-format on
@ -1600,7 +1600,7 @@ s32 func_800C04D8(GlobalContext* globalCtx, s16 camId, Vec3f* arg2, Vec3f* arg3)
if (1) {} // Necessary to match
camera->unk_DC = func_800CB678(arg2, arg3);
camera->unk_DC = Math3D_Vec3f_DistXYZ(arg2, arg3);
player = camera->player;
if (player != NULL) {