mirror of https://github.com/zeldaret/oot.git
356 lines
17 KiB
ArmAsm
356 lines
17 KiB
ArmAsm
.late_rodata
|
|
glabel D_8013AD24
|
|
.float 0.008
|
|
|
|
glabel D_8013AD28
|
|
.float 0.008
|
|
|
|
.text
|
|
glabel func_800614A4
|
|
/* AD8644 800614A4 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* AD8648 800614A8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* AD864C 800614AC AFA60058 */ sw $a2, 0x58($sp)
|
|
/* AD8650 800614B0 908E0012 */ lbu $t6, 0x12($a0)
|
|
/* AD8654 800614B4 8CE90000 */ lw $t1, ($a3)
|
|
/* AD8658 800614B8 8C880000 */ lw $t0, ($a0)
|
|
/* AD865C 800614BC 35CF0002 */ ori $t7, $t6, 2
|
|
/* AD8660 800614C0 A08F0012 */ sb $t7, 0x12($a0)
|
|
/* AD8664 800614C4 AC89000C */ sw $t1, 0xc($a0)
|
|
/* AD8668 800614C8 90B80017 */ lbu $t8, 0x17($a1)
|
|
/* AD866C 800614CC 37190002 */ ori $t9, $t8, 2
|
|
/* AD8670 800614D0 A0B90017 */ sb $t9, 0x17($a1)
|
|
/* AD8674 800614D4 90EA0013 */ lbu $t2, 0x13($a3)
|
|
/* AD8678 800614D8 314B0008 */ andi $t3, $t2, 8
|
|
/* AD867C 800614DC 51600005 */ beql $t3, $zero, .L800614F4
|
|
/* AD8680 800614E0 90EE0012 */ lbu $t6, 0x12($a3)
|
|
/* AD8684 800614E4 908C0013 */ lbu $t4, 0x13($a0)
|
|
/* AD8688 800614E8 358D0001 */ ori $t5, $t4, 1
|
|
/* AD868C 800614EC A08D0013 */ sb $t5, 0x13($a0)
|
|
/* AD8690 800614F0 90EE0012 */ lbu $t6, 0x12($a3)
|
|
.L800614F4:
|
|
/* AD8694 800614F4 8FA20060 */ lw $v0, 0x60($sp)
|
|
/* AD8698 800614F8 ACE8000C */ sw $t0, 0xc($a3)
|
|
/* AD869C 800614FC 35CF0002 */ ori $t7, $t6, 2
|
|
/* AD86A0 80061500 A0EF0012 */ sb $t7, 0x12($a3)
|
|
/* AD86A4 80061504 90580017 */ lbu $t8, 0x17($v0)
|
|
/* AD86A8 80061508 37190002 */ ori $t9, $t8, 2
|
|
/* AD86AC 8006150C A0590017 */ sb $t9, 0x17($v0)
|
|
/* AD86B0 80061510 908A0013 */ lbu $t2, 0x13($a0)
|
|
/* AD86B4 80061514 314B0008 */ andi $t3, $t2, 8
|
|
/* AD86B8 80061518 11600004 */ beqz $t3, .L8006152C
|
|
/* 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)
|
|
.L8006152C:
|
|
/* AD86CC 8006152C 510000A6 */ beql $t0, $zero, .L800617C8
|
|
/* AD86D0 80061530 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* AD86D4 80061534 512000A4 */ beql $t1, $zero, .L800617C8
|
|
/* AD86D8 80061538 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* AD86DC 8006153C 908E0012 */ lbu $t6, 0x12($a0)
|
|
/* AD86E0 80061540 31CF0004 */ andi $t7, $t6, 4
|
|
/* AD86E4 80061544 55E000A0 */ bnezl $t7, .L800617C8
|
|
/* AD86E8 80061548 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* AD86EC 8006154C 90F80012 */ lbu $t8, 0x12($a3)
|
|
/* AD86F0 80061550 33190004 */ andi $t9, $t8, 4
|
|
/* AD86F4 80061554 5720009C */ bnezl $t9, .L800617C8
|
|
/* AD86F8 80061558 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* AD86FC 8006155C 910400AE */ lbu $a0, 0xae($t0)
|
|
/* AD8700 80061560 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* AD8704 80061564 0C01851B */ jal func_8006146C
|
|
/* AD8708 80061568 AFA80024 */ sw $t0, 0x24($sp)
|
|
/* AD870C 8006156C 8FA90020 */ lw $t1, 0x20($sp)
|
|
/* AD8710 80061570 912400AE */ lbu $a0, 0xae($t1)
|
|
/* AD8714 80061574 0C01851B */ jal func_8006146C
|
|
/* AD8718 80061578 AFA20018 */ sw $v0, 0x18($sp)
|
|
/* AD871C 8006157C 8FA80024 */ lw $t0, 0x24($sp)
|
|
/* AD8720 80061580 8FA30018 */ lw $v1, 0x18($sp)
|
|
/* AD8724 80061584 8FA90020 */ lw $t1, 0x20($sp)
|
|
/* AD8728 80061588 910A00AE */ lbu $t2, 0xae($t0)
|
|
/* AD872C 8006158C 3C014F80 */ li $at, 0x4F800000 # 0.000000
|
|
/* AD8730 80061590 448A2000 */ mtc1 $t2, $f4
|
|
/* AD8734 80061594 05410004 */ bgez $t2, .L800615A8
|
|
/* AD8738 80061598 468024A0 */ cvt.s.w $f18, $f4
|
|
/* AD873C 8006159C 44813000 */ mtc1 $at, $f6
|
|
/* AD8740 800615A0 00000000 */ nop
|
|
/* AD8744 800615A4 46069480 */ add.s $f18, $f18, $f6
|
|
.L800615A8:
|
|
/* AD8748 800615A8 912B00AE */ lbu $t3, 0xae($t1)
|
|
/* AD874C 800615AC 3C014F80 */ li $at, 0x4F800000 # 0.000000
|
|
/* AD8750 800615B0 448B4000 */ mtc1 $t3, $f8
|
|
/* AD8754 800615B4 05610004 */ bgez $t3, .L800615C8
|
|
/* AD8758 800615B8 468042A0 */ cvt.s.w $f10, $f8
|
|
/* AD875C 800615BC 44812000 */ mtc1 $at, $f4
|
|
/* AD8760 800615C0 00000000 */ nop
|
|
/* AD8764 800615C4 46045280 */ add.s $f10, $f10, $f4
|
|
.L800615C8:
|
|
/* AD8768 800615C8 E7AA0038 */ swc1 $f10, 0x38($sp)
|
|
/* AD876C 800615CC C7A60038 */ lwc1 $f6, 0x38($sp)
|
|
/* AD8770 800615D0 3C018014 */ lui $at, %hi(D_8013AD24)
|
|
/* AD8774 800615D4 C428AD24 */ lwc1 $f8, %lo(D_8013AD24)($at)
|
|
/* AD8778 800615D8 46069080 */ add.s $f2, $f18, $f6
|
|
/* AD877C 800615DC 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
|
/* 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
|
|
/* AD8790 800615F0 45020007 */ bc1fl .L80061610
|
|
/* AD8794 800615F4 8FA40064 */ lw $a0, 0x64($sp)
|
|
/* AD8798 800615F8 44819000 */ mtc1 $at, $f18
|
|
/* AD879C 800615FC 3C014000 */ li $at, 0x40000000 # 0.000000
|
|
/* AD87A0 80061600 44812000 */ mtc1 $at, $f4
|
|
/* AD87A4 80061604 E7B20038 */ swc1 $f18, 0x38($sp)
|
|
/* AD87A8 80061608 E7A40034 */ swc1 $f4, 0x34($sp)
|
|
/* AD87AC 8006160C 8FA40064 */ lw $a0, 0x64($sp)
|
|
.L80061610:
|
|
/* AD87B0 80061610 8FA50058 */ lw $a1, 0x58($sp)
|
|
/* AD87B4 80061614 C48A0000 */ lwc1 $f10, ($a0)
|
|
/* AD87B8 80061618 C4A60000 */ lwc1 $f6, ($a1)
|
|
/* AD87BC 8006161C C4880008 */ lwc1 $f8, 8($a0)
|
|
/* AD87C0 80061620 C4A40008 */ lwc1 $f4, 8($a1)
|
|
/* AD87C4 80061624 46065381 */ sub.s $f14, $f10, $f6
|
|
/* 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
|
|
/* AD87D8 80061638 46108182 */ mul.s $f6, $f16, $f16
|
|
/* AD87DC 8006163C 46065000 */ add.s $f0, $f10, $f6
|
|
/* AD87E0 80061640 46000004 */ sqrt.s $f0, $f0
|
|
/* AD87E4 80061644 14600007 */ bnez $v1, .L80061664
|
|
/* AD87E8 80061648 E7A00040 */ swc1 $f0, 0x40($sp)
|
|
/* AD87EC 8006164C 1040005D */ beqz $v0, .L800617C4
|
|
/* AD87F0 80061650 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
|
/* AD87F4 80061654 44801000 */ mtc1 $zero, $f2
|
|
/* AD87F8 80061658 44816000 */ mtc1 $at, $f12
|
|
/* AD87FC 8006165C 10000023 */ b .L800616EC
|
|
/* AD8800 80061660 C7A60040 */ lwc1 $f6, 0x40($sp)
|
|
.L80061664:
|
|
/* AD8804 80061664 14640011 */ bne $v1, $a0, .L800616AC
|
|
/* AD8808 80061668 24010002 */ li $at, 2
|
|
/* AD880C 8006166C 14400005 */ bnez $v0, .L80061684
|
|
/* AD8810 80061670 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
|
/* AD8814 80061674 44811000 */ mtc1 $at, $f2
|
|
/* AD8818 80061678 44806000 */ mtc1 $zero, $f12
|
|
/* AD881C 8006167C 1000001B */ b .L800616EC
|
|
/* AD8820 80061680 C7A60040 */ lwc1 $f6, 0x40($sp)
|
|
.L80061684:
|
|
/* AD8824 80061684 14440005 */ bne $v0, $a0, .L8006169C
|
|
/* AD8828 80061688 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
|
/* AD882C 8006168C 3C013F00 */ li $at, 0x3F000000 # 0.000000
|
|
/* AD8830 80061690 44816000 */ mtc1 $at, $f12
|
|
/* AD8834 80061694 10000014 */ b .L800616E8
|
|
/* AD8838 80061698 46006086 */ mov.s $f2, $f12
|
|
.L8006169C:
|
|
/* AD883C 8006169C 44801000 */ mtc1 $zero, $f2
|
|
/* AD8840 800616A0 44816000 */ mtc1 $at, $f12
|
|
/* AD8844 800616A4 10000011 */ b .L800616EC
|
|
/* AD8848 800616A8 C7A60040 */ lwc1 $f6, 0x40($sp)
|
|
.L800616AC:
|
|
/* AD884C 800616AC 1441000A */ bne $v0, $at, .L800616D8
|
|
/* AD8850 800616B0 C7A40034 */ lwc1 $f4, 0x34($sp)
|
|
/* AD8854 800616B4 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
|
/* AD8858 800616B8 44814000 */ mtc1 $at, $f8
|
|
/* 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
|
|
/* AD886C 800616CC 46009302 */ mul.s $f12, $f18, $f0
|
|
/* AD8870 800616D0 10000005 */ b .L800616E8
|
|
/* 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
|
|
.L800616E8:
|
|
/* AD8888 800616E8 C7A60040 */ lwc1 $f6, 0x40($sp)
|
|
.L800616EC:
|
|
/* AD888C 800616EC 3C018014 */ lui $at, %hi(D_8013AD28)
|
|
/* AD8890 800616F0 C428AD28 */ lwc1 $f8, %lo(D_8013AD28)($at)
|
|
/* 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
|
|
/* AD88A4 80061704 4503001A */ bc1tl .L80061770
|
|
/* AD88A8 80061708 44804000 */ mtc1 $zero, $f8
|
|
/* AD88AC 8006170C C7B20068 */ lwc1 $f18, 0x68($sp)
|
|
/* AD88B0 80061710 C504009C */ lwc1 $f4, 0x9c($t0)
|
|
/* AD88B4 80061714 46069003 */ div.s $f0, $f18, $f6
|
|
/* 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
|
|
/* AD88C8 80061728 46025202 */ mul.s $f8, $f10, $f2
|
|
/* AD88CC 8006172C C50A00A4 */ lwc1 $f10, 0xa4($t0)
|
|
/* AD88D0 80061730 46082180 */ add.s $f6, $f4, $f8
|
|
/* AD88D4 80061734 46008107 */ neg.s $f4, $f16
|
|
/* AD88D8 80061738 E506009C */ swc1 $f6, 0x9c($t0)
|
|
/* AD88DC 8006173C 46022202 */ mul.s $f8, $f4, $f2
|
|
/* AD88E0 80061740 46085180 */ add.s $f6, $f10, $f8
|
|
/* AD88E4 80061744 460C7282 */ mul.s $f10, $f14, $f12
|
|
/* AD88E8 80061748 E50600A4 */ swc1 $f6, 0xa4($t0)
|
|
/* AD88EC 8006174C C524009C */ lwc1 $f4, 0x9c($t1)
|
|
/* AD88F0 80061750 C52600A4 */ lwc1 $f6, 0xa4($t1)
|
|
/* AD88F4 80061754 460A2200 */ add.s $f8, $f4, $f10
|
|
/* AD88F8 80061758 460C8102 */ mul.s $f4, $f16, $f12
|
|
/* AD88FC 8006175C E528009C */ swc1 $f8, 0x9c($t1)
|
|
/* AD8900 80061760 46043280 */ add.s $f10, $f6, $f4
|
|
/* AD8904 80061764 10000017 */ b .L800617C4
|
|
/* AD8908 80061768 E52A00A4 */ swc1 $f10, 0xa4($t1)
|
|
/* AD890C 8006176C 44804000 */ mtc1 $zero, $f8
|
|
.L80061770:
|
|
/* AD8910 80061770 00000000 */ nop
|
|
/* AD8914 80061774 46089032 */ c.eq.s $f18, $f8
|
|
/* AD8918 80061778 00000000 */ nop
|
|
/* AD891C 8006177C 4503000C */ bc1tl .L800617B0
|
|
/* AD8920 80061780 C508009C */ lwc1 $f8, 0x9c($t0)
|
|
/* AD8924 80061784 46009107 */ neg.s $f4, $f18
|
|
/* AD8928 80061788 C506009C */ lwc1 $f6, 0x9c($t0)
|
|
/* AD892C 8006178C 46022282 */ mul.s $f10, $f4, $f2
|
|
/* AD8930 80061790 460A3200 */ add.s $f8, $f6, $f10
|
|
/* AD8934 80061794 460C9182 */ mul.s $f6, $f18, $f12
|
|
/* AD8938 80061798 E508009C */ swc1 $f8, 0x9c($t0)
|
|
/* AD893C 8006179C C524009C */ lwc1 $f4, 0x9c($t1)
|
|
/* AD8940 800617A0 46062280 */ add.s $f10, $f4, $f6
|
|
/* AD8944 800617A4 10000007 */ b .L800617C4
|
|
/* AD8948 800617A8 E52A009C */ swc1 $f10, 0x9c($t1)
|
|
/* AD894C 800617AC C508009C */ lwc1 $f8, 0x9c($t0)
|
|
.L800617B0:
|
|
/* AD8950 800617B0 46024101 */ sub.s $f4, $f8, $f2
|
|
/* AD8954 800617B4 E504009C */ swc1 $f4, 0x9c($t0)
|
|
/* AD8958 800617B8 C526009C */ lwc1 $f6, 0x9c($t1)
|
|
/* AD895C 800617BC 460C3280 */ add.s $f10, $f6, $f12
|
|
/* AD8960 800617C0 E52A009C */ swc1 $f10, 0x9c($t1)
|
|
.L800617C4:
|
|
/* AD8964 800617C4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800617C8:
|
|
/* AD8968 800617C8 27BD0050 */ addiu $sp, $sp, 0x50
|
|
/* AD896C 800617CC 03E00008 */ jr $ra
|
|
/* AD8970 800617D0 00000000 */ nop
|
|
|
|
/* AD8974 800617D4 27BDFF78 */ addiu $sp, $sp, -0x88
|
|
/* AD8978 800617D8 AFBF004C */ sw $ra, 0x4c($sp)
|
|
/* AD897C 800617DC AFBE0048 */ sw $fp, 0x48($sp)
|
|
/* AD8980 800617E0 AFB70044 */ sw $s7, 0x44($sp)
|
|
/* AD8984 800617E4 AFB60040 */ sw $s6, 0x40($sp)
|
|
/* AD8988 800617E8 AFB5003C */ sw $s5, 0x3c($sp)
|
|
/* AD898C 800617EC AFB40038 */ sw $s4, 0x38($sp)
|
|
/* AD8990 800617F0 AFB30034 */ sw $s3, 0x34($sp)
|
|
/* AD8994 800617F4 AFB20030 */ sw $s2, 0x30($sp)
|
|
/* AD8998 800617F8 AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* AD899C 800617FC AFB00028 */ sw $s0, 0x28($sp)
|
|
/* AD89A0 80061800 AFA40088 */ sw $a0, 0x88($sp)
|
|
/* AD89A4 80061804 AFA5008C */ sw $a1, 0x8c($sp)
|
|
/* AD89A8 80061808 AFA60090 */ sw $a2, 0x90($sp)
|
|
/* AD89AC 8006180C AFA70094 */ sw $a3, 0x94($sp)
|
|
/* AD89B0 80061810 AFA60084 */ sw $a2, 0x84($sp)
|
|
/* AD89B4 80061814 8CC30018 */ lw $v1, 0x18($a2)
|
|
/* AD89B8 80061818 00E09825 */ move $s3, $a3
|
|
/* AD89BC 8006181C 58600054 */ blezl $v1, .L80061970
|
|
/* AD89C0 80061820 8FBF004C */ lw $ra, 0x4c($sp)
|
|
/* AD89C4 80061824 8CC2001C */ lw $v0, 0x1c($a2)
|
|
/* AD89C8 80061828 50400051 */ beql $v0, $zero, .L80061970
|
|
/* AD89CC 8006182C 8FBF004C */ lw $ra, 0x4c($sp)
|
|
/* AD89D0 80061830 8CF80018 */ lw $t8, 0x18($a3)
|
|
/* AD89D4 80061834 5B00004E */ blezl $t8, .L80061970
|
|
/* AD89D8 80061838 8FBF004C */ lw $ra, 0x4c($sp)
|
|
/* AD89DC 8006183C 8CF9001C */ lw $t9, 0x1c($a3)
|
|
/* AD89E0 80061840 00034180 */ sll $t0, $v1, 6
|
|
/* AD89E4 80061844 00484821 */ addu $t1, $v0, $t0
|
|
/* AD89E8 80061848 13200048 */ beqz $t9, .L8006196C
|
|
/* AD89EC 8006184C 0049082B */ sltu $at, $v0, $t1
|
|
/* AD89F0 80061850 10200046 */ beqz $at, .L8006196C
|
|
/* AD89F4 80061854 0040A025 */ move $s4, $v0
|
|
/* AD89F8 80061858 241E0001 */ li $fp, 1
|
|
/* AD89FC 8006185C 27B70074 */ addiu $s7, $sp, 0x74
|
|
/* AD8A00 80061860 27B6005C */ addiu $s6, $sp, 0x5c
|
|
/* AD8A04 80061864 27B50068 */ addiu $s5, $sp, 0x68
|
|
/* AD8A08 80061868 928A0017 */ lbu $t2, 0x17($s4)
|
|
.L8006186C:
|
|
/* AD8A0C 8006186C 8FAC0084 */ lw $t4, 0x84($sp)
|
|
/* AD8A10 80061870 8FAF0094 */ lw $t7, 0x94($sp)
|
|
/* AD8A14 80061874 314B0001 */ andi $t3, $t2, 1
|
|
/* AD8A18 80061878 55600007 */ bnezl $t3, .L80061898
|
|
/* AD8A1C 8006187C 8DF90018 */ lw $t9, 0x18($t7)
|
|
/* AD8A20 80061880 8D8E0018 */ lw $t6, 0x18($t4)
|
|
/* AD8A24 80061884 8D8D001C */ lw $t5, 0x1c($t4)
|
|
/* AD8A28 80061888 000EC180 */ sll $t8, $t6, 6
|
|
/* AD8A2C 8006188C 10000033 */ b .L8006195C
|
|
/* AD8A30 80061890 01B81021 */ addu $v0, $t5, $t8
|
|
/* AD8A34 80061894 8DF90018 */ lw $t9, 0x18($t7)
|
|
.L80061898:
|
|
/* AD8A38 80061898 8DF0001C */ lw $s0, 0x1c($t7)
|
|
/* AD8A3C 8006189C 00194180 */ sll $t0, $t9, 6
|
|
/* AD8A40 800618A0 02084821 */ addu $t1, $s0, $t0
|
|
/* AD8A44 800618A4 0209082B */ sltu $at, $s0, $t1
|
|
/* AD8A48 800618A8 50200028 */ beql $at, $zero, .L8006194C
|
|
/* AD8A4C 800618AC 8FA80084 */ lw $t0, 0x84($sp)
|
|
/* AD8A50 800618B0 920A0017 */ lbu $t2, 0x17($s0)
|
|
.L800618B4:
|
|
/* AD8A54 800618B4 26910030 */ addiu $s1, $s4, 0x30
|
|
/* AD8A58 800618B8 02202025 */ move $a0, $s1
|
|
/* AD8A5C 800618BC 314B0001 */ andi $t3, $t2, 1
|
|
/* AD8A60 800618C0 15600006 */ bnez $t3, .L800618DC
|
|
/* AD8A64 800618C4 26120030 */ addiu $s2, $s0, 0x30
|
|
/* AD8A68 800618C8 8E6E0018 */ lw $t6, 0x18($s3)
|
|
/* AD8A6C 800618CC 8E6C001C */ lw $t4, 0x1c($s3)
|
|
/* AD8A70 800618D0 000E6980 */ sll $t5, $t6, 6
|
|
/* AD8A74 800618D4 10000018 */ b .L80061938
|
|
/* AD8A78 800618D8 018D1021 */ addu $v0, $t4, $t5
|
|
.L800618DC:
|
|
/* AD8A7C 800618DC 02402825 */ move $a1, $s2
|
|
/* 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
|
|
/* AD8A90 800618F0 0C01DF97 */ jal Math_Vec3s_ToVec3f
|
|
/* AD8A94 800618F4 02202825 */ move $a1, $s1
|
|
/* AD8A98 800618F8 02C02025 */ move $a0, $s6
|
|
/* AD8A9C 800618FC 0C01DF97 */ jal Math_Vec3s_ToVec3f
|
|
/* AD8AA0 80061900 02402825 */ move $a1, $s2
|
|
/* AD8AA4 80061904 C7A40074 */ lwc1 $f4, 0x74($sp)
|
|
/* AD8AA8 80061908 8FA40090 */ lw $a0, 0x90($sp)
|
|
/* AD8AAC 8006190C 02802825 */ move $a1, $s4
|
|
/* AD8AB0 80061910 02A03025 */ move $a2, $s5
|
|
/* AD8AB4 80061914 8FA70094 */ lw $a3, 0x94($sp)
|
|
/* AD8AB8 80061918 AFB00010 */ sw $s0, 0x10($sp)
|
|
/* AD8ABC 8006191C AFB60014 */ sw $s6, 0x14($sp)
|
|
/* AD8AC0 80061920 0C018529 */ jal func_800614A4
|
|
/* AD8AC4 80061924 E7A40018 */ swc1 $f4, 0x18($sp)
|
|
.L80061928:
|
|
/* AD8AC8 80061928 8E6F0018 */ lw $t7, 0x18($s3)
|
|
/* AD8ACC 8006192C 8E78001C */ lw $t8, 0x1c($s3)
|
|
/* AD8AD0 80061930 000FC980 */ sll $t9, $t7, 6
|
|
/* AD8AD4 80061934 03191021 */ addu $v0, $t8, $t9
|
|
.L80061938:
|
|
/* AD8AD8 80061938 26100040 */ addiu $s0, $s0, 0x40
|
|
/* AD8ADC 8006193C 0202082B */ sltu $at, $s0, $v0
|
|
/* AD8AE0 80061940 5420FFDC */ bnezl $at, .L800618B4
|
|
/* AD8AE4 80061944 920A0017 */ lbu $t2, 0x17($s0)
|
|
/* AD8AE8 80061948 8FA80084 */ lw $t0, 0x84($sp)
|
|
.L8006194C:
|
|
/* AD8AEC 8006194C 8D0A0018 */ lw $t2, 0x18($t0)
|
|
/* AD8AF0 80061950 8D09001C */ lw $t1, 0x1c($t0)
|
|
/* AD8AF4 80061954 000A5980 */ sll $t3, $t2, 6
|
|
/* AD8AF8 80061958 012B1021 */ addu $v0, $t1, $t3
|
|
.L8006195C:
|
|
/* AD8AFC 8006195C 26940040 */ addiu $s4, $s4, 0x40
|
|
/* AD8B00 80061960 0282082B */ sltu $at, $s4, $v0
|
|
/* AD8B04 80061964 5420FFC1 */ bnezl $at, .L8006186C
|
|
/* AD8B08 80061968 928A0017 */ lbu $t2, 0x17($s4)
|
|
.L8006196C:
|
|
/* AD8B0C 8006196C 8FBF004C */ lw $ra, 0x4c($sp)
|
|
.L80061970:
|
|
/* AD8B10 80061970 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* AD8B14 80061974 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* AD8B18 80061978 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* AD8B1C 8006197C 8FB30034 */ lw $s3, 0x34($sp)
|
|
/* AD8B20 80061980 8FB40038 */ lw $s4, 0x38($sp)
|
|
/* AD8B24 80061984 8FB5003C */ lw $s5, 0x3c($sp)
|
|
/* AD8B28 80061988 8FB60040 */ lw $s6, 0x40($sp)
|
|
/* AD8B2C 8006198C 8FB70044 */ lw $s7, 0x44($sp)
|
|
/* AD8B30 80061990 8FBE0048 */ lw $fp, 0x48($sp)
|
|
/* AD8B34 80061994 03E00008 */ jr $ra
|
|
/* AD8B38 80061998 27BD0088 */ addiu $sp, $sp, 0x88
|
|
|