You've already forked smb-decomp
mirror of
https://github.com/encounter/smb-decomp.git
synced 2026-03-30 11:38:28 -07:00
05ee91e49c
* start decompiling bg_sand.s * decompile more of bg_sand.s * finish decompiling bg_sand.s
10515 lines
497 KiB
ArmAsm
10515 lines
497 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text
|
|
|
|
.global u_give_points
|
|
u_give_points:
|
|
/* 8004C7D4 000486F4 7C 08 02 A6 */ mflr r0
|
|
/* 8004C7D8 000486F8 2C 03 00 04 */ cmpwi r3, 4
|
|
/* 8004C7DC 000486FC 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004C7E0 00048700 94 21 FF F8 */ stwu r1, -8(r1)
|
|
/* 8004C7E4 00048704 40 80 02 C0 */ bge lbl_8004CAA4
|
|
/* 8004C7E8 00048708 2C 03 00 02 */ cmpwi r3, 2
|
|
/* 8004C7EC 0004870C 40 80 00 08 */ bge lbl_8004C7F4
|
|
/* 8004C7F0 00048710 48 00 02 B4 */ b lbl_8004CAA4
|
|
lbl_8004C7F4:
|
|
/* 8004C7F4 00048714 3C A0 80 1F */ lis r5, infoWork@ha
|
|
/* 8004C7F8 00048718 80 8D 9D 50 */ lwz r4, decodedStageLzPtr@sda21(r13)
|
|
/* 8004C7FC 0004871C 38 C5 3A 58 */ addi r6, r5, infoWork@l
|
|
/* 8004C800 00048720 A8 06 00 1C */ lha r0, 0x1c(r6)
|
|
/* 8004C804 00048724 3C A0 88 89 */ lis r5, 0x88888889@ha
|
|
/* 8004C808 00048728 80 84 00 0C */ lwz r4, 0xc(r4)
|
|
/* 8004C80C 0004872C 38 A5 88 89 */ addi r5, r5, 0x88888889@l
|
|
/* 8004C810 00048730 1C 00 00 64 */ mulli r0, r0, 0x64
|
|
/* 8004C814 00048734 A8 E6 00 22 */ lha r7, 0x22(r6)
|
|
/* 8004C818 00048738 A8 C6 00 0C */ lha r6, 0xc(r6)
|
|
/* 8004C81C 0004873C 7C A5 00 96 */ mulhw r5, r5, r0
|
|
/* 8004C820 00048740 81 44 00 40 */ lwz r10, 0x40(r4)
|
|
/* 8004C824 00048744 7C 05 02 14 */ add r0, r5, r0
|
|
/* 8004C828 00048748 39 20 00 00 */ li r9, 0
|
|
/* 8004C82C 0004874C 7C 00 2E 70 */ srawi r0, r0, 5
|
|
/* 8004C830 00048750 54 04 0F FE */ srwi r4, r0, 0x1f
|
|
/* 8004C834 00048754 7C 09 30 00 */ cmpw r9, r6
|
|
/* 8004C838 00048758 39 07 00 00 */ addi r8, r7, 0
|
|
/* 8004C83C 0004875C 7C 80 22 14 */ add r4, r0, r4
|
|
/* 8004C840 00048760 38 A0 00 00 */ li r5, 0
|
|
/* 8004C844 00048764 41 82 00 28 */ beq lbl_8004C86C
|
|
/* 8004C848 00048768 39 20 00 01 */ li r9, 1
|
|
/* 8004C84C 0004876C 7C 09 30 00 */ cmpw r9, r6
|
|
/* 8004C850 00048770 39 4A 00 14 */ addi r10, r10, 0x14
|
|
/* 8004C854 00048774 41 82 00 18 */ beq lbl_8004C86C
|
|
/* 8004C858 00048778 39 20 00 02 */ li r9, 2
|
|
/* 8004C85C 0004877C 7C 09 30 00 */ cmpw r9, r6
|
|
/* 8004C860 00048780 39 4A 00 14 */ addi r10, r10, 0x14
|
|
/* 8004C864 00048784 41 82 00 08 */ beq lbl_8004C86C
|
|
/* 8004C868 00048788 39 4A 00 14 */ addi r10, r10, 0x14
|
|
lbl_8004C86C:
|
|
/* 8004C86C 0004878C 88 0A 00 12 */ lbz r0, 0x12(r10)
|
|
/* 8004C870 00048790 7C 00 07 74 */ extsb r0, r0
|
|
/* 8004C874 00048794 2C 00 00 47 */ cmpwi r0, 0x47
|
|
/* 8004C878 00048798 40 82 00 10 */ bne lbl_8004C888
|
|
/* 8004C87C 0004879C 60 A5 00 04 */ ori r5, r5, 4
|
|
/* 8004C880 000487A0 38 84 27 10 */ addi r4, r4, 0x2710
|
|
/* 8004C884 000487A4 48 00 00 14 */ b lbl_8004C898
|
|
lbl_8004C888:
|
|
/* 8004C888 000487A8 2C 00 00 52 */ cmpwi r0, 0x52
|
|
/* 8004C88C 000487AC 40 82 00 0C */ bne lbl_8004C898
|
|
/* 8004C890 000487B0 60 A5 00 08 */ ori r5, r5, 8
|
|
/* 8004C894 000487B4 38 84 4E 20 */ addi r4, r4, 0x4e20
|
|
lbl_8004C898:
|
|
/* 8004C898 000487B8 2C 07 00 01 */ cmpwi r7, 1
|
|
/* 8004C89C 000487BC 38 E4 00 00 */ addi r7, r4, 0
|
|
/* 8004C8A0 000487C0 41 82 00 08 */ beq lbl_8004C8A8
|
|
/* 8004C8A4 000487C4 60 A5 00 02 */ ori r5, r5, 2
|
|
lbl_8004C8A8:
|
|
/* 8004C8A8 000487C8 3C C0 80 1F */ lis r6, infoWork@ha
|
|
/* 8004C8AC 000487CC 38 C6 3A 58 */ addi r6, r6, infoWork@l
|
|
/* 8004C8B0 000487D0 A8 06 00 06 */ lha r0, 6(r6)
|
|
/* 8004C8B4 000487D4 A8 C6 00 04 */ lha r6, 4(r6)
|
|
/* 8004C8B8 000487D8 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 8004C8BC 000487DC 7C 06 00 00 */ cmpw r6, r0
|
|
/* 8004C8C0 000487E0 40 81 00 0C */ ble lbl_8004C8CC
|
|
/* 8004C8C4 000487E4 60 A5 00 01 */ ori r5, r5, 1
|
|
/* 8004C8C8 000487E8 55 08 08 3C */ slwi r8, r8, 1
|
|
lbl_8004C8CC:
|
|
/* 8004C8CC 000487EC 7C 84 41 D6 */ mullw r4, r4, r8
|
|
/* 8004C8D0 000487F0 2C 03 00 03 */ cmpwi r3, 3
|
|
/* 8004C8D4 000487F4 40 82 00 10 */ bne lbl_8004C8E4
|
|
/* 8004C8D8 000487F8 7C E3 3B 78 */ mr r3, r7
|
|
/* 8004C8DC 000487FC 48 03 2A 8D */ bl hud_show_goal_score_info
|
|
/* 8004C8E0 00048800 48 00 01 EC */ b lbl_8004CACC
|
|
lbl_8004C8E4:
|
|
/* 8004C8E4 00048804 3C 60 80 1F */ lis r3, modeCtrl@ha
|
|
/* 8004C8E8 00048808 38 63 EC 20 */ addi r3, r3, modeCtrl@l
|
|
/* 8004C8EC 0004880C 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 8004C8F0 00048810 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8004C8F4 00048814 41 82 00 20 */ beq lbl_8004C914
|
|
/* 8004C8F8 00048818 40 80 00 10 */ bge lbl_8004C908
|
|
/* 8004C8FC 0004881C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004C900 00048820 40 80 00 E8 */ bge lbl_8004C9E8
|
|
/* 8004C904 00048824 48 00 01 74 */ b lbl_8004CA78
|
|
lbl_8004C908:
|
|
/* 8004C908 00048828 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8004C90C 0004882C 40 80 01 6C */ bge lbl_8004CA78
|
|
/* 8004C910 00048830 48 00 01 14 */ b lbl_8004CA24
|
|
lbl_8004C914:
|
|
/* 8004C914 00048834 3C 60 55 55 */ lis r3, 0x55555556@ha
|
|
/* 8004C918 00048838 38 03 55 56 */ addi r0, r3, 0x55555556@l
|
|
/* 8004C91C 0004883C 7C A0 20 96 */ mulhw r5, r0, r4
|
|
/* 8004C920 00048840 3C 60 80 20 */ lis r3, g_poolInfo@ha
|
|
/* 8004C924 00048844 38 C3 59 88 */ addi r6, r3, g_poolInfo@l
|
|
/* 8004C928 00048848 3C 60 80 20 */ lis r3, ballInfo@ha
|
|
/* 8004C92C 0004884C 81 46 00 0C */ lwz r10, 0xc(r6)
|
|
/* 8004C930 00048850 38 E3 5E 60 */ addi r7, r3, ballInfo@l
|
|
/* 8004C934 00048854 7C 88 0E 70 */ srawi r8, r4, 1
|
|
/* 8004C938 00048858 54 A0 0F FE */ srwi r0, r5, 0x1f
|
|
/* 8004C93C 0004885C 3C 60 3B 9B */ lis r3, 0x3B9AC9FF@ha
|
|
/* 8004C940 00048860 39 27 00 00 */ addi r9, r7, 0
|
|
/* 8004C944 00048864 7D 08 01 94 */ addze r8, r8
|
|
/* 8004C948 00048868 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8004C94C 0004886C 38 63 C9 FF */ addi r3, r3, 0x3B9AC9FF@l
|
|
/* 8004C950 00048870 38 E0 00 00 */ li r7, 0
|
|
/* 8004C954 00048874 48 00 00 84 */ b lbl_8004C9D8
|
|
lbl_8004C958:
|
|
/* 8004C958 00048878 88 0A 00 00 */ lbz r0, 0(r10)
|
|
/* 8004C95C 0004887C 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8004C960 00048880 41 82 00 6C */ beq lbl_8004C9CC
|
|
/* 8004C964 00048884 88 09 00 2F */ lbz r0, 0x2f(r9)
|
|
/* 8004C968 00048888 7C 00 07 74 */ extsb r0, r0
|
|
/* 8004C96C 0004888C 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8004C970 00048890 41 82 00 30 */ beq lbl_8004C9A0
|
|
/* 8004C974 00048894 40 80 00 10 */ bge lbl_8004C984
|
|
/* 8004C978 00048898 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8004C97C 0004889C 40 80 00 14 */ bge lbl_8004C990
|
|
/* 8004C980 000488A0 48 00 00 3C */ b lbl_8004C9BC
|
|
lbl_8004C984:
|
|
/* 8004C984 000488A4 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8004C988 000488A8 40 80 00 34 */ bge lbl_8004C9BC
|
|
/* 8004C98C 000488AC 48 00 00 24 */ b lbl_8004C9B0
|
|
lbl_8004C990:
|
|
/* 8004C990 000488B0 80 09 00 7C */ lwz r0, 0x7c(r9)
|
|
/* 8004C994 000488B4 7C 00 22 14 */ add r0, r0, r4
|
|
/* 8004C998 000488B8 90 09 00 7C */ stw r0, 0x7c(r9)
|
|
/* 8004C99C 000488BC 48 00 00 20 */ b lbl_8004C9BC
|
|
lbl_8004C9A0:
|
|
/* 8004C9A0 000488C0 80 09 00 7C */ lwz r0, 0x7c(r9)
|
|
/* 8004C9A4 000488C4 7C 00 42 14 */ add r0, r0, r8
|
|
/* 8004C9A8 000488C8 90 09 00 7C */ stw r0, 0x7c(r9)
|
|
/* 8004C9AC 000488CC 48 00 00 10 */ b lbl_8004C9BC
|
|
lbl_8004C9B0:
|
|
/* 8004C9B0 000488D0 80 09 00 7C */ lwz r0, 0x7c(r9)
|
|
/* 8004C9B4 000488D4 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 8004C9B8 000488D8 90 09 00 7C */ stw r0, 0x7c(r9)
|
|
lbl_8004C9BC:
|
|
/* 8004C9BC 000488DC 80 09 00 7C */ lwz r0, 0x7c(r9)
|
|
/* 8004C9C0 000488E0 7C 00 18 00 */ cmpw r0, r3
|
|
/* 8004C9C4 000488E4 40 81 00 08 */ ble lbl_8004C9CC
|
|
/* 8004C9C8 000488E8 90 69 00 7C */ stw r3, 0x7c(r9)
|
|
lbl_8004C9CC:
|
|
/* 8004C9CC 000488EC 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 8004C9D0 000488F0 39 29 01 A4 */ addi r9, r9, 0x1a4
|
|
/* 8004C9D4 000488F4 39 4A 00 01 */ addi r10, r10, 1
|
|
lbl_8004C9D8:
|
|
/* 8004C9D8 000488F8 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 8004C9DC 000488FC 7C 07 00 00 */ cmpw r7, r0
|
|
/* 8004C9E0 00048900 41 80 FF 78 */ blt lbl_8004C958
|
|
/* 8004C9E4 00048904 48 00 00 E8 */ b lbl_8004CACC
|
|
lbl_8004C9E8:
|
|
/* 8004C9E8 00048908 80 03 00 2C */ lwz r0, 0x2c(r3)
|
|
/* 8004C9EC 0004890C 3C A0 80 20 */ lis r5, ballInfo@ha
|
|
/* 8004C9F0 00048910 3C 60 3B 9B */ lis r3, 0x3B9AC9FF@ha
|
|
/* 8004C9F4 00048914 1C C0 01 A4 */ mulli r6, r0, 0x1a4
|
|
/* 8004C9F8 00048918 38 05 5E 60 */ addi r0, r5, ballInfo@l
|
|
/* 8004C9FC 0004891C 7C C0 32 14 */ add r6, r0, r6
|
|
/* 8004CA00 00048920 80 A6 00 7C */ lwz r5, 0x7c(r6)
|
|
/* 8004CA04 00048924 38 03 C9 FF */ addi r0, r3, 0x3B9AC9FF@l
|
|
/* 8004CA08 00048928 7C 65 22 14 */ add r3, r5, r4
|
|
/* 8004CA0C 0004892C 90 66 00 7C */ stw r3, 0x7c(r6)
|
|
/* 8004CA10 00048930 80 66 00 7C */ lwz r3, 0x7c(r6)
|
|
/* 8004CA14 00048934 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8004CA18 00048938 40 81 00 B4 */ ble lbl_8004CACC
|
|
/* 8004CA1C 0004893C 90 06 00 7C */ stw r0, 0x7c(r6)
|
|
/* 8004CA20 00048940 48 00 00 AC */ b lbl_8004CACC
|
|
lbl_8004CA24:
|
|
/* 8004CA24 00048944 80 AD 9D 38 */ lwz r5, currentBallStructPtr@sda21(r13)
|
|
/* 8004CA28 00048948 3C 60 3B 9B */ lis r3, 0x3B9AC9FF@ha
|
|
/* 8004CA2C 0004894C 38 03 C9 FF */ addi r0, r3, 0x3B9AC9FF@l
|
|
/* 8004CA30 00048950 80 65 00 7C */ lwz r3, 0x7c(r5)
|
|
/* 8004CA34 00048954 7C 63 22 14 */ add r3, r3, r4
|
|
/* 8004CA38 00048958 90 65 00 7C */ stw r3, 0x7c(r5)
|
|
/* 8004CA3C 0004895C 80 65 00 7C */ lwz r3, 0x7c(r5)
|
|
/* 8004CA40 00048960 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8004CA44 00048964 40 81 00 08 */ ble lbl_8004CA4C
|
|
/* 8004CA48 00048968 90 05 00 7C */ stw r0, 0x7c(r5)
|
|
lbl_8004CA4C:
|
|
/* 8004CA4C 0004896C 80 65 00 7C */ lwz r3, 0x7c(r5)
|
|
/* 8004CA50 00048970 80 0D 9A CC */ lwz r0, lbl_802F1CAC@sda21(r13)
|
|
/* 8004CA54 00048974 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8004CA58 00048978 40 81 00 74 */ ble lbl_8004CACC
|
|
/* 8004CA5C 0004897C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004CA60 00048980 40 81 00 0C */ ble lbl_8004CA6C
|
|
/* 8004CA64 00048984 38 00 00 01 */ li r0, 1
|
|
/* 8004CA68 00048988 90 0D 9A C8 */ stw r0, lbl_802F1CA8@sda21(r13)
|
|
lbl_8004CA6C:
|
|
/* 8004CA6C 0004898C 80 05 00 7C */ lwz r0, 0x7c(r5)
|
|
/* 8004CA70 00048990 90 0D 9A CC */ stw r0, lbl_802F1CAC@sda21(r13)
|
|
/* 8004CA74 00048994 48 00 00 58 */ b lbl_8004CACC
|
|
lbl_8004CA78:
|
|
/* 8004CA78 00048998 80 AD 9D 38 */ lwz r5, currentBallStructPtr@sda21(r13)
|
|
/* 8004CA7C 0004899C 3C 60 3B 9B */ lis r3, 0x3B9AC9FF@ha
|
|
/* 8004CA80 000489A0 38 03 C9 FF */ addi r0, r3, 0x3B9AC9FF@l
|
|
/* 8004CA84 000489A4 80 65 00 7C */ lwz r3, 0x7c(r5)
|
|
/* 8004CA88 000489A8 7C 63 22 14 */ add r3, r3, r4
|
|
/* 8004CA8C 000489AC 90 65 00 7C */ stw r3, 0x7c(r5)
|
|
/* 8004CA90 000489B0 80 65 00 7C */ lwz r3, 0x7c(r5)
|
|
/* 8004CA94 000489B4 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8004CA98 000489B8 40 81 00 34 */ ble lbl_8004CACC
|
|
/* 8004CA9C 000489BC 90 05 00 7C */ stw r0, 0x7c(r5)
|
|
/* 8004CAA0 000489C0 48 00 00 2C */ b lbl_8004CACC
|
|
lbl_8004CAA4:
|
|
/* 8004CAA4 000489C4 80 AD 9D 38 */ lwz r5, currentBallStructPtr@sda21(r13)
|
|
/* 8004CAA8 000489C8 3C 60 3B 9B */ lis r3, 0x3B9AC9FF@ha
|
|
/* 8004CAAC 000489CC 38 03 C9 FF */ addi r0, r3, 0x3B9AC9FF@l
|
|
/* 8004CAB0 000489D0 80 65 00 7C */ lwz r3, 0x7c(r5)
|
|
/* 8004CAB4 000489D4 7C 63 22 14 */ add r3, r3, r4
|
|
/* 8004CAB8 000489D8 90 65 00 7C */ stw r3, 0x7c(r5)
|
|
/* 8004CABC 000489DC 80 65 00 7C */ lwz r3, 0x7c(r5)
|
|
/* 8004CAC0 000489E0 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8004CAC4 000489E4 40 81 00 08 */ ble lbl_8004CACC
|
|
/* 8004CAC8 000489E8 90 05 00 7C */ stw r0, 0x7c(r5)
|
|
lbl_8004CACC:
|
|
/* 8004CACC 000489EC 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8004CAD0 000489F0 38 21 00 08 */ addi r1, r1, 8
|
|
/* 8004CAD4 000489F4 7C 08 03 A6 */ mtlr r0
|
|
/* 8004CAD8 000489F8 4E 80 00 20 */ blr
|
|
|
|
.global ev_effect_init
|
|
ev_effect_init:
|
|
/* 8004CADC 000489FC 7C 08 02 A6 */ mflr r0
|
|
/* 8004CAE0 00048A00 3C 80 00 01 */ lis r4, 0x00015800@ha
|
|
/* 8004CAE4 00048A04 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004CAE8 00048A08 38 A4 58 00 */ addi r5, r4, 0x00015800@l
|
|
/* 8004CAEC 00048A0C 38 00 00 00 */ li r0, 0
|
|
/* 8004CAF0 00048A10 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8004CAF4 00048A14 3C 60 80 26 */ lis r3, lbl_802673C8@ha
|
|
/* 8004CAF8 00048A18 38 80 00 00 */ li r4, 0
|
|
/* 8004CAFC 00048A1C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8004CB00 00048A20 3B E3 73 C8 */ addi r31, r3, lbl_802673C8@l
|
|
/* 8004CB04 00048A24 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 8004CB08 00048A28 B0 0D 9D B0 */ sth r0, lbl_802F1F90@sda21(r13)
|
|
/* 8004CB0C 00048A2C 4B FB 68 15 */ bl memset
|
|
/* 8004CB10 00048A30 38 00 00 40 */ li r0, 0x40
|
|
/* 8004CB14 00048A34 7C 09 03 A6 */ mtctr r0
|
|
/* 8004CB18 00048A38 38 BF 00 00 */ addi r5, r31, 0
|
|
/* 8004CB1C 00048A3C 38 80 00 00 */ li r4, 0
|
|
/* 8004CB20 00048A40 38 00 FF FF */ li r0, -1
|
|
lbl_8004CB24:
|
|
/* 8004CB24 00048A44 7C 83 07 34 */ extsh r3, r4
|
|
/* 8004CB28 00048A48 B0 65 00 00 */ sth r3, 0(r5)
|
|
/* 8004CB2C 00048A4C 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8004CB30 00048A50 7C 83 07 34 */ extsh r3, r4
|
|
/* 8004CB34 00048A54 B0 05 00 02 */ sth r0, 2(r5)
|
|
/* 8004CB38 00048A58 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8004CB3C 00048A5C B0 65 00 AC */ sth r3, 0xac(r5)
|
|
/* 8004CB40 00048A60 7C 83 07 34 */ extsh r3, r4
|
|
/* 8004CB44 00048A64 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8004CB48 00048A68 B0 05 00 AE */ sth r0, 0xae(r5)
|
|
/* 8004CB4C 00048A6C B0 65 01 58 */ sth r3, 0x158(r5)
|
|
/* 8004CB50 00048A70 7C 83 07 34 */ extsh r3, r4
|
|
/* 8004CB54 00048A74 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8004CB58 00048A78 B0 05 01 5A */ sth r0, 0x15a(r5)
|
|
/* 8004CB5C 00048A7C B0 65 02 04 */ sth r3, 0x204(r5)
|
|
/* 8004CB60 00048A80 7C 83 07 34 */ extsh r3, r4
|
|
/* 8004CB64 00048A84 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8004CB68 00048A88 B0 05 02 06 */ sth r0, 0x206(r5)
|
|
/* 8004CB6C 00048A8C B0 65 02 B0 */ sth r3, 0x2b0(r5)
|
|
/* 8004CB70 00048A90 7C 83 07 34 */ extsh r3, r4
|
|
/* 8004CB74 00048A94 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8004CB78 00048A98 B0 05 02 B2 */ sth r0, 0x2b2(r5)
|
|
/* 8004CB7C 00048A9C B0 65 03 5C */ sth r3, 0x35c(r5)
|
|
/* 8004CB80 00048AA0 7C 83 07 34 */ extsh r3, r4
|
|
/* 8004CB84 00048AA4 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8004CB88 00048AA8 B0 05 03 5E */ sth r0, 0x35e(r5)
|
|
/* 8004CB8C 00048AAC B0 65 04 08 */ sth r3, 0x408(r5)
|
|
/* 8004CB90 00048AB0 7C 83 07 34 */ extsh r3, r4
|
|
/* 8004CB94 00048AB4 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8004CB98 00048AB8 B0 05 04 0A */ sth r0, 0x40a(r5)
|
|
/* 8004CB9C 00048ABC B0 65 04 B4 */ sth r3, 0x4b4(r5)
|
|
/* 8004CBA0 00048AC0 B0 05 04 B6 */ sth r0, 0x4b6(r5)
|
|
/* 8004CBA4 00048AC4 38 A5 05 60 */ addi r5, r5, 0x560
|
|
/* 8004CBA8 00048AC8 42 00 FF 7C */ bdnz lbl_8004CB24
|
|
/* 8004CBAC 00048ACC 3C 60 80 20 */ lis r3, g_poolInfo@ha
|
|
/* 8004CBB0 00048AD0 38 63 59 88 */ addi r3, r3, g_poolInfo@l
|
|
/* 8004CBB4 00048AD4 38 63 00 40 */ addi r3, r3, 0x40
|
|
/* 8004CBB8 00048AD8 4B FE 3E 99 */ bl pool_reset
|
|
/* 8004CBBC 00048ADC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8004CBC0 00048AE0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8004CBC4 00048AE4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8004CBC8 00048AE8 7C 08 03 A6 */ mtlr r0
|
|
/* 8004CBCC 00048AEC 4E 80 00 20 */ blr
|
|
.global ev_effect_main
|
|
ev_effect_main:
|
|
/* 8004CBD0 00048AF0 7C 08 02 A6 */ mflr r0
|
|
/* 8004CBD4 00048AF4 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004CBD8 00048AF8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8004CBDC 00048AFC BF 61 00 0C */ stmw r27, 0xc(r1)
|
|
/* 8004CBE0 00048B00 80 0D 9D 00 */ lwz r0, gamePauseStatus@sda21(r13)
|
|
/* 8004CBE4 00048B04 70 00 00 0A */ andi. r0, r0, 0xa
|
|
/* 8004CBE8 00048B08 40 82 00 D4 */ bne lbl_8004CCBC
|
|
/* 8004CBEC 00048B0C 3C 60 80 20 */ lis r3, g_poolInfo@ha
|
|
/* 8004CBF0 00048B10 38 83 59 88 */ addi r4, r3, g_poolInfo@l
|
|
/* 8004CBF4 00048B14 3C 60 80 26 */ lis r3, lbl_802673C8@ha
|
|
/* 8004CBF8 00048B18 83 A4 00 4C */ lwz r29, 0x4c(r4)
|
|
/* 8004CBFC 00048B1C 38 03 73 C8 */ addi r0, r3, lbl_802673C8@l
|
|
/* 8004CC00 00048B20 83 E4 00 48 */ lwz r31, 0x48(r4)
|
|
/* 8004CC04 00048B24 3C 60 80 1C */ lis r3, lbl_801B8F00@ha
|
|
/* 8004CC08 00048B28 3C 80 80 1C */ lis r4, lbl_801B9090@ha
|
|
/* 8004CC0C 00048B2C 7C 1E 03 78 */ mr r30, r0
|
|
/* 8004CC10 00048B30 3B 83 8F 00 */ addi r28, r3, lbl_801B8F00@l
|
|
/* 8004CC14 00048B34 3B 64 90 90 */ addi r27, r4, lbl_801B9090@l
|
|
/* 8004CC18 00048B38 48 00 00 9C */ b lbl_8004CCB4
|
|
lbl_8004CC1C:
|
|
/* 8004CC1C 00048B3C 88 1D 00 00 */ lbz r0, 0(r29)
|
|
/* 8004CC20 00048B40 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8004CC24 00048B44 41 82 00 84 */ beq lbl_8004CCA8
|
|
/* 8004CC28 00048B48 80 7E 00 0C */ lwz r3, 0xc(r30)
|
|
/* 8004CC2C 00048B4C 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8004CC30 00048B50 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
/* 8004CC34 00048B54 80 1E 00 0C */ lwz r0, 0xc(r30)
|
|
/* 8004CC38 00048B58 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004CC3C 00048B5C 41 82 00 10 */ beq lbl_8004CC4C
|
|
/* 8004CC40 00048B60 88 1D 00 00 */ lbz r0, 0(r29)
|
|
/* 8004CC44 00048B64 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8004CC48 00048B68 40 82 00 2C */ bne lbl_8004CC74
|
|
lbl_8004CC4C:
|
|
/* 8004CC4C 00048B6C A8 1E 00 08 */ lha r0, 8(r30)
|
|
/* 8004CC50 00048B70 38 7E 00 00 */ addi r3, r30, 0
|
|
/* 8004CC54 00048B74 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8004CC58 00048B78 7C 9B 02 14 */ add r4, r27, r0
|
|
/* 8004CC5C 00048B7C 81 84 00 00 */ lwz r12, 0(r4)
|
|
/* 8004CC60 00048B80 7D 88 03 A6 */ mtlr r12
|
|
/* 8004CC64 00048B84 4E 80 00 21 */ blrl
|
|
/* 8004CC68 00048B88 38 00 00 00 */ li r0, 0
|
|
/* 8004CC6C 00048B8C 98 1D 00 00 */ stb r0, 0(r29)
|
|
/* 8004CC70 00048B90 48 00 00 38 */ b lbl_8004CCA8
|
|
lbl_8004CC74:
|
|
/* 8004CC74 00048B94 80 9E 00 34 */ lwz r4, 0x34(r30)
|
|
/* 8004CC78 00048B98 7F C3 F3 78 */ mr r3, r30
|
|
/* 8004CC7C 00048B9C 80 1E 00 38 */ lwz r0, 0x38(r30)
|
|
/* 8004CC80 00048BA0 90 9E 00 58 */ stw r4, 0x58(r30)
|
|
/* 8004CC84 00048BA4 90 1E 00 5C */ stw r0, 0x5c(r30)
|
|
/* 8004CC88 00048BA8 80 1E 00 3C */ lwz r0, 0x3c(r30)
|
|
/* 8004CC8C 00048BAC 90 1E 00 60 */ stw r0, 0x60(r30)
|
|
/* 8004CC90 00048BB0 A8 1E 00 08 */ lha r0, 8(r30)
|
|
/* 8004CC94 00048BB4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8004CC98 00048BB8 7C 9C 02 14 */ add r4, r28, r0
|
|
/* 8004CC9C 00048BBC 81 84 00 00 */ lwz r12, 0(r4)
|
|
/* 8004CCA0 00048BC0 7D 88 03 A6 */ mtlr r12
|
|
/* 8004CCA4 00048BC4 4E 80 00 21 */ blrl
|
|
lbl_8004CCA8:
|
|
/* 8004CCA8 00048BC8 3B FF FF FF */ addi r31, r31, -1
|
|
/* 8004CCAC 00048BCC 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 8004CCB0 00048BD0 3B DE 00 AC */ addi r30, r30, 0xac
|
|
lbl_8004CCB4:
|
|
/* 8004CCB4 00048BD4 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8004CCB8 00048BD8 41 81 FF 64 */ bgt lbl_8004CC1C
|
|
lbl_8004CCBC:
|
|
/* 8004CCBC 00048BDC BB 61 00 0C */ lmw r27, 0xc(r1)
|
|
/* 8004CCC0 00048BE0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8004CCC4 00048BE4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8004CCC8 00048BE8 7C 08 03 A6 */ mtlr r0
|
|
/* 8004CCCC 00048BEC 4E 80 00 20 */ blr
|
|
.global ev_effect_dest
|
|
ev_effect_dest:
|
|
/* 8004CCD0 00048BF0 7C 08 02 A6 */ mflr r0
|
|
/* 8004CCD4 00048BF4 3C 60 80 20 */ lis r3, g_poolInfo@ha
|
|
/* 8004CCD8 00048BF8 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004CCDC 00048BFC 38 83 59 88 */ addi r4, r3, g_poolInfo@l
|
|
/* 8004CCE0 00048C00 3C 60 80 26 */ lis r3, lbl_802673C8@ha
|
|
/* 8004CCE4 00048C04 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8004CCE8 00048C08 38 03 73 C8 */ addi r0, r3, lbl_802673C8@l
|
|
/* 8004CCEC 00048C0C 3C 60 80 1C */ lis r3, lbl_801B9090@ha
|
|
/* 8004CCF0 00048C10 BF 61 00 0C */ stmw r27, 0xc(r1)
|
|
/* 8004CCF4 00048C14 7C 1C 03 78 */ mr r28, r0
|
|
/* 8004CCF8 00048C18 3B C3 90 90 */ addi r30, r3, lbl_801B9090@l
|
|
/* 8004CCFC 00048C1C 3B E0 00 00 */ li r31, 0
|
|
/* 8004CD00 00048C20 83 64 00 4C */ lwz r27, 0x4c(r4)
|
|
/* 8004CD04 00048C24 83 A4 00 48 */ lwz r29, 0x48(r4)
|
|
/* 8004CD08 00048C28 48 00 00 3C */ b lbl_8004CD44
|
|
lbl_8004CD0C:
|
|
/* 8004CD0C 00048C2C 88 1B 00 00 */ lbz r0, 0(r27)
|
|
/* 8004CD10 00048C30 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8004CD14 00048C34 41 82 00 24 */ beq lbl_8004CD38
|
|
/* 8004CD18 00048C38 A8 1C 00 08 */ lha r0, 8(r28)
|
|
/* 8004CD1C 00048C3C 38 7C 00 00 */ addi r3, r28, 0
|
|
/* 8004CD20 00048C40 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8004CD24 00048C44 7C 9E 02 14 */ add r4, r30, r0
|
|
/* 8004CD28 00048C48 81 84 00 00 */ lwz r12, 0(r4)
|
|
/* 8004CD2C 00048C4C 7D 88 03 A6 */ mtlr r12
|
|
/* 8004CD30 00048C50 4E 80 00 21 */ blrl
|
|
/* 8004CD34 00048C54 9B FB 00 00 */ stb r31, 0(r27)
|
|
lbl_8004CD38:
|
|
/* 8004CD38 00048C58 3B BD FF FF */ addi r29, r29, -1
|
|
/* 8004CD3C 00048C5C 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 8004CD40 00048C60 3B 9C 00 AC */ addi r28, r28, 0xac
|
|
lbl_8004CD44:
|
|
/* 8004CD44 00048C64 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8004CD48 00048C68 41 81 FF C4 */ bgt lbl_8004CD0C
|
|
/* 8004CD4C 00048C6C BB 61 00 0C */ lmw r27, 0xc(r1)
|
|
/* 8004CD50 00048C70 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8004CD54 00048C74 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8004CD58 00048C78 7C 08 03 A6 */ mtlr r0
|
|
/* 8004CD5C 00048C7C 4E 80 00 20 */ blr
|
|
|
|
.global effect_draw
|
|
effect_draw:
|
|
/* 8004CD60 00048C80 7C 08 02 A6 */ mflr r0
|
|
/* 8004CD64 00048C84 3C 60 80 1F */ lis r3, modeCtrl@ha
|
|
/* 8004CD68 00048C88 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004CD6C 00048C8C 38 63 EC 20 */ addi r3, r3, modeCtrl@l
|
|
/* 8004CD70 00048C90 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8004CD74 00048C94 BF 61 00 0C */ stmw r27, 0xc(r1)
|
|
/* 8004CD78 00048C98 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 8004CD7C 00048C9C 3C 60 80 1C */ lis r3, lbl_801B89E8@ha
|
|
/* 8004CD80 00048CA0 3B E3 89 E8 */ addi r31, r3, lbl_801B89E8@l
|
|
/* 8004CD84 00048CA4 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8004CD88 00048CA8 41 82 00 14 */ beq lbl_8004CD9C
|
|
/* 8004CD8C 00048CAC 40 80 00 1C */ bge lbl_8004CDA8
|
|
/* 8004CD90 00048CB0 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8004CD94 00048CB4 41 82 00 08 */ beq lbl_8004CD9C
|
|
/* 8004CD98 00048CB8 48 00 00 10 */ b lbl_8004CDA8
|
|
lbl_8004CD9C:
|
|
/* 8004CD9C 00048CBC 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 8004CDA0 00048CC0 38 A3 FF FF */ addi r5, r3, 0x0000FFFF@l
|
|
/* 8004CDA4 00048CC4 48 00 00 14 */ b lbl_8004CDB8
|
|
lbl_8004CDA8:
|
|
/* 8004CDA8 00048CC8 80 0D 9A 60 */ lwz r0, u_cameraId1@sda21(r13)
|
|
/* 8004CDAC 00048CCC 38 60 00 01 */ li r3, 1
|
|
/* 8004CDB0 00048CD0 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8004CDB4 00048CD4 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
lbl_8004CDB8:
|
|
/* 8004CDB8 00048CD8 80 6D 9A 5C */ lwz r3, currentCameraStructPtr@sda21(r13)
|
|
/* 8004CDBC 00048CDC 3C 80 80 20 */ lis r4, g_poolInfo@ha
|
|
/* 8004CDC0 00048CE0 38 84 59 88 */ addi r4, r4, g_poolInfo@l
|
|
/* 8004CDC4 00048CE4 A8 03 00 24 */ lha r0, 0x24(r3)
|
|
/* 8004CDC8 00048CE8 3C 60 80 26 */ lis r3, lbl_802673C8@ha
|
|
/* 8004CDCC 00048CEC 38 63 73 C8 */ addi r3, r3, lbl_802673C8@l
|
|
/* 8004CDD0 00048CF0 83 64 00 4C */ lwz r27, 0x4c(r4)
|
|
/* 8004CDD4 00048CF4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8004CDD8 00048CF8 3B 83 00 00 */ addi r28, r3, 0
|
|
/* 8004CDDC 00048CFC 40 82 00 68 */ bne lbl_8004CE44
|
|
/* 8004CDE0 00048D00 83 C4 00 48 */ lwz r30, 0x48(r4)
|
|
/* 8004CDE4 00048D04 54 BD 04 3E */ clrlwi r29, r5, 0x10
|
|
/* 8004CDE8 00048D08 48 00 00 50 */ b lbl_8004CE38
|
|
lbl_8004CDEC:
|
|
/* 8004CDEC 00048D0C 88 1B 00 00 */ lbz r0, 0(r27)
|
|
/* 8004CDF0 00048D10 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8004CDF4 00048D14 41 82 00 38 */ beq lbl_8004CE2C
|
|
/* 8004CDF8 00048D18 A0 1C 00 16 */ lhz r0, 0x16(r28)
|
|
/* 8004CDFC 00048D1C 7C 00 E8 39 */ and. r0, r0, r29
|
|
/* 8004CE00 00048D20 41 82 00 2C */ beq lbl_8004CE2C
|
|
/* 8004CE04 00048D24 80 1C 00 04 */ lwz r0, 4(r28)
|
|
/* 8004CE08 00048D28 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8004CE0C 00048D2C 40 82 00 20 */ bne lbl_8004CE2C
|
|
/* 8004CE10 00048D30 A8 1C 00 08 */ lha r0, 8(r28)
|
|
/* 8004CE14 00048D34 38 7C 00 00 */ addi r3, r28, 0
|
|
/* 8004CE18 00048D38 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8004CE1C 00048D3C 7C 9F 02 14 */ add r4, r31, r0
|
|
/* 8004CE20 00048D40 81 84 05 E0 */ lwz r12, 0x5e0(r4)
|
|
/* 8004CE24 00048D44 7D 88 03 A6 */ mtlr r12
|
|
/* 8004CE28 00048D48 4E 80 00 21 */ blrl
|
|
lbl_8004CE2C:
|
|
/* 8004CE2C 00048D4C 3B DE FF FF */ addi r30, r30, -1
|
|
/* 8004CE30 00048D50 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 8004CE34 00048D54 3B 9C 00 AC */ addi r28, r28, 0xac
|
|
lbl_8004CE38:
|
|
/* 8004CE38 00048D58 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8004CE3C 00048D5C 41 81 FF B0 */ bgt lbl_8004CDEC
|
|
/* 8004CE40 00048D60 48 00 00 B4 */ b lbl_8004CEF4
|
|
lbl_8004CE44:
|
|
/* 8004CE44 00048D64 83 A4 00 48 */ lwz r29, 0x48(r4)
|
|
/* 8004CE48 00048D68 54 BE 04 3E */ clrlwi r30, r5, 0x10
|
|
/* 8004CE4C 00048D6C 48 00 00 A0 */ b lbl_8004CEEC
|
|
lbl_8004CE50:
|
|
/* 8004CE50 00048D70 88 1B 00 00 */ lbz r0, 0(r27)
|
|
/* 8004CE54 00048D74 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8004CE58 00048D78 41 82 00 88 */ beq lbl_8004CEE0
|
|
/* 8004CE5C 00048D7C A0 1C 00 16 */ lhz r0, 0x16(r28)
|
|
/* 8004CE60 00048D80 7C 00 F0 39 */ and. r0, r0, r30
|
|
/* 8004CE64 00048D84 41 82 00 7C */ beq lbl_8004CEE0
|
|
/* 8004CE68 00048D88 80 7C 00 04 */ lwz r3, 4(r28)
|
|
/* 8004CE6C 00048D8C 54 60 07 FF */ clrlwi. r0, r3, 0x1f
|
|
/* 8004CE70 00048D90 40 82 00 70 */ bne lbl_8004CEE0
|
|
/* 8004CE74 00048D94 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
|
|
/* 8004CE78 00048D98 41 82 00 2C */ beq lbl_8004CEA4
|
|
/* 8004CE7C 00048D9C A8 1C 00 08 */ lha r0, 8(r28)
|
|
/* 8004CE80 00048DA0 38 7C 00 00 */ addi r3, r28, 0
|
|
/* 8004CE84 00048DA4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8004CE88 00048DA8 7C 9F 02 14 */ add r4, r31, r0
|
|
/* 8004CE8C 00048DAC 81 84 06 A8 */ lwz r12, 0x6a8(r4)
|
|
/* 8004CE90 00048DB0 7D 88 03 A6 */ mtlr r12
|
|
/* 8004CE94 00048DB4 4E 80 00 21 */ blrl
|
|
/* 8004CE98 00048DB8 38 00 00 00 */ li r0, 0
|
|
/* 8004CE9C 00048DBC 98 1B 00 00 */ stb r0, 0(r27)
|
|
/* 8004CEA0 00048DC0 48 00 00 40 */ b lbl_8004CEE0
|
|
lbl_8004CEA4:
|
|
/* 8004CEA4 00048DC4 54 60 07 3D */ rlwinm. r0, r3, 0, 0x1c, 0x1e
|
|
/* 8004CEA8 00048DC8 41 82 00 1C */ beq lbl_8004CEC4
|
|
/* 8004CEAC 00048DCC 80 7C 00 34 */ lwz r3, 0x34(r28)
|
|
/* 8004CEB0 00048DD0 80 1C 00 38 */ lwz r0, 0x38(r28)
|
|
/* 8004CEB4 00048DD4 90 7C 00 58 */ stw r3, 0x58(r28)
|
|
/* 8004CEB8 00048DD8 90 1C 00 5C */ stw r0, 0x5c(r28)
|
|
/* 8004CEBC 00048DDC 80 1C 00 3C */ lwz r0, 0x3c(r28)
|
|
/* 8004CEC0 00048DE0 90 1C 00 60 */ stw r0, 0x60(r28)
|
|
lbl_8004CEC4:
|
|
/* 8004CEC4 00048DE4 A8 1C 00 08 */ lha r0, 8(r28)
|
|
/* 8004CEC8 00048DE8 38 7C 00 00 */ addi r3, r28, 0
|
|
/* 8004CECC 00048DEC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8004CED0 00048DF0 7C 9F 02 14 */ add r4, r31, r0
|
|
/* 8004CED4 00048DF4 81 84 05 E0 */ lwz r12, 0x5e0(r4)
|
|
/* 8004CED8 00048DF8 7D 88 03 A6 */ mtlr r12
|
|
/* 8004CEDC 00048DFC 4E 80 00 21 */ blrl
|
|
lbl_8004CEE0:
|
|
/* 8004CEE0 00048E00 3B BD FF FF */ addi r29, r29, -1
|
|
/* 8004CEE4 00048E04 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 8004CEE8 00048E08 3B 9C 00 AC */ addi r28, r28, 0xac
|
|
lbl_8004CEEC:
|
|
/* 8004CEEC 00048E0C 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8004CEF0 00048E10 41 81 FF 60 */ bgt lbl_8004CE50
|
|
lbl_8004CEF4:
|
|
/* 8004CEF4 00048E14 BB 61 00 0C */ lmw r27, 0xc(r1)
|
|
/* 8004CEF8 00048E18 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8004CEFC 00048E1C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8004CF00 00048E20 7C 08 03 A6 */ mtlr r0
|
|
/* 8004CF04 00048E24 4E 80 00 20 */ blr
|
|
|
|
.global spawn_effect
|
|
spawn_effect:
|
|
/* 8004CF08 00048E28 7C 08 02 A6 */ mflr r0
|
|
/* 8004CF0C 00048E2C 3C 80 80 20 */ lis r4, g_poolInfo@ha
|
|
/* 8004CF10 00048E30 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004CF14 00048E34 38 84 59 88 */ addi r4, r4, g_poolInfo@l
|
|
/* 8004CF18 00048E38 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8004CF1C 00048E3C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8004CF20 00048E40 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8004CF24 00048E44 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8004CF28 00048E48 3B A3 00 00 */ addi r29, r3, 0
|
|
/* 8004CF2C 00048E4C 38 64 00 40 */ addi r3, r4, 0x40
|
|
/* 8004CF30 00048E50 38 80 00 01 */ li r4, 1
|
|
/* 8004CF34 00048E54 4B FE 3A 75 */ bl pool_alloc
|
|
/* 8004CF38 00048E58 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 8004CF3C 00048E5C 40 80 00 0C */ bge lbl_8004CF48
|
|
/* 8004CF40 00048E60 38 60 FF FF */ li r3, -1
|
|
/* 8004CF44 00048E64 48 00 00 90 */ b lbl_8004CFD4
|
|
lbl_8004CF48:
|
|
/* 8004CF48 00048E68 1C 9F 00 AC */ mulli r4, r31, 0xac
|
|
/* 8004CF4C 00048E6C 3C 60 80 26 */ lis r3, lbl_802673C8@ha
|
|
/* 8004CF50 00048E70 38 03 73 C8 */ addi r0, r3, lbl_802673C8@l
|
|
/* 8004CF54 00048E74 7F C0 22 14 */ add r30, r0, r4
|
|
/* 8004CF58 00048E78 38 7E 00 00 */ addi r3, r30, 0
|
|
/* 8004CF5C 00048E7C 38 9D 00 00 */ addi r4, r29, 0
|
|
/* 8004CF60 00048E80 38 A0 00 AC */ li r5, 0xac
|
|
/* 8004CF64 00048E84 4B FB 64 B1 */ bl memcpy
|
|
/* 8004CF68 00048E88 7F E0 07 34 */ extsh r0, r31
|
|
/* 8004CF6C 00048E8C B0 1E 00 00 */ sth r0, 0(r30)
|
|
/* 8004CF70 00048E90 3C 60 80 1C */ lis r3, lbl_801B8E38@ha
|
|
/* 8004CF74 00048E94 38 03 8E 38 */ addi r0, r3, lbl_801B8E38@l
|
|
/* 8004CF78 00048E98 A8 9E 00 08 */ lha r4, 8(r30)
|
|
/* 8004CF7C 00048E9C 38 7E 00 00 */ addi r3, r30, 0
|
|
/* 8004CF80 00048EA0 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 8004CF84 00048EA4 7C 80 22 14 */ add r4, r0, r4
|
|
/* 8004CF88 00048EA8 81 84 00 00 */ lwz r12, 0(r4)
|
|
/* 8004CF8C 00048EAC 7D 88 03 A6 */ mtlr r12
|
|
/* 8004CF90 00048EB0 4E 80 00 21 */ blrl
|
|
/* 8004CF94 00048EB4 A0 1E 00 16 */ lhz r0, 0x16(r30)
|
|
/* 8004CF98 00048EB8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8004CF9C 00048EBC 40 82 00 0C */ bne lbl_8004CFA8
|
|
/* 8004CFA0 00048EC0 38 00 00 0F */ li r0, 0xf
|
|
/* 8004CFA4 00048EC4 B0 1E 00 16 */ sth r0, 0x16(r30)
|
|
lbl_8004CFA8:
|
|
/* 8004CFA8 00048EC8 A8 0D 9D B0 */ lha r0, lbl_802F1F90@sda21(r13)
|
|
/* 8004CFAC 00048ECC B0 1E 00 02 */ sth r0, 2(r30)
|
|
/* 8004CFB0 00048ED0 A8 6D 9D B0 */ lha r3, lbl_802F1F90@sda21(r13)
|
|
/* 8004CFB4 00048ED4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8004CFB8 00048ED8 B0 0D 9D B0 */ sth r0, lbl_802F1F90@sda21(r13)
|
|
/* 8004CFBC 00048EDC A8 0D 9D B0 */ lha r0, lbl_802F1F90@sda21(r13)
|
|
/* 8004CFC0 00048EE0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004CFC4 00048EE4 40 80 00 0C */ bge lbl_8004CFD0
|
|
/* 8004CFC8 00048EE8 38 00 00 00 */ li r0, 0
|
|
/* 8004CFCC 00048EEC B0 0D 9D B0 */ sth r0, lbl_802F1F90@sda21(r13)
|
|
lbl_8004CFD0:
|
|
/* 8004CFD0 00048EF0 A8 7E 00 02 */ lha r3, 2(r30)
|
|
lbl_8004CFD4:
|
|
/* 8004CFD4 00048EF4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8004CFD8 00048EF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8004CFDC 00048EFC 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8004CFE0 00048F00 7C 08 03 A6 */ mtlr r0
|
|
/* 8004CFE4 00048F04 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8004CFE8 00048F08 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8004CFEC 00048F0C 4E 80 00 20 */ blr
|
|
|
|
.global func_8004CFF0
|
|
func_8004CFF0:
|
|
/* 8004CFF0 00048F10 3C 80 80 20 */ lis r4, g_poolInfo@ha
|
|
/* 8004CFF4 00048F14 38 A4 59 88 */ addi r5, r4, g_poolInfo@l
|
|
/* 8004CFF8 00048F18 80 C5 00 48 */ lwz r6, 0x48(r5)
|
|
/* 8004CFFC 00048F1C 3C 80 80 26 */ lis r4, lbl_802673C8@ha
|
|
/* 8004D000 00048F20 38 04 73 C8 */ addi r0, r4, lbl_802673C8@l
|
|
/* 8004D004 00048F24 80 E5 00 4C */ lwz r7, 0x4c(r5)
|
|
/* 8004D008 00048F28 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8004D00C 00048F2C 7C C9 03 A6 */ mtctr r6
|
|
/* 8004D010 00048F30 7C 05 03 78 */ mr r5, r0
|
|
/* 8004D014 00048F34 38 80 00 03 */ li r4, 3
|
|
/* 8004D018 00048F38 4C 81 00 20 */ blelr
|
|
lbl_8004D01C:
|
|
/* 8004D01C 00048F3C 88 07 00 00 */ lbz r0, 0(r7)
|
|
/* 8004D020 00048F40 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8004D024 00048F44 41 82 00 20 */ beq lbl_8004D044
|
|
/* 8004D028 00048F48 A8 05 00 08 */ lha r0, 8(r5)
|
|
/* 8004D02C 00048F4C 7C 00 18 00 */ cmpw r0, r3
|
|
/* 8004D030 00048F50 40 82 00 14 */ bne lbl_8004D044
|
|
/* 8004D034 00048F54 98 87 00 00 */ stb r4, 0(r7)
|
|
/* 8004D038 00048F58 80 05 00 04 */ lwz r0, 4(r5)
|
|
/* 8004D03C 00048F5C 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8004D040 00048F60 90 05 00 04 */ stw r0, 4(r5)
|
|
lbl_8004D044:
|
|
/* 8004D044 00048F64 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 8004D048 00048F68 38 A5 00 AC */ addi r5, r5, 0xac
|
|
/* 8004D04C 00048F6C 42 00 FF D0 */ bdnz lbl_8004D01C
|
|
/* 8004D050 00048F70 4E 80 00 20 */ blr
|
|
|
|
.global func_8004D054
|
|
func_8004D054:
|
|
/* 8004D054 00048F74 3C 80 80 20 */ lis r4, g_poolInfo@ha
|
|
/* 8004D058 00048F78 38 A4 59 88 */ addi r5, r4, g_poolInfo@l
|
|
/* 8004D05C 00048F7C 80 C5 00 48 */ lwz r6, 0x48(r5)
|
|
/* 8004D060 00048F80 3C 80 80 26 */ lis r4, lbl_802673C8@ha
|
|
/* 8004D064 00048F84 38 04 73 C8 */ addi r0, r4, lbl_802673C8@l
|
|
/* 8004D068 00048F88 80 A5 00 4C */ lwz r5, 0x4c(r5)
|
|
/* 8004D06C 00048F8C 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8004D070 00048F90 7C C9 03 A6 */ mtctr r6
|
|
/* 8004D074 00048F94 7C 04 03 78 */ mr r4, r0
|
|
/* 8004D078 00048F98 40 81 00 2C */ ble lbl_8004D0A4
|
|
lbl_8004D07C:
|
|
/* 8004D07C 00048F9C 88 05 00 00 */ lbz r0, 0(r5)
|
|
/* 8004D080 00048FA0 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8004D084 00048FA4 41 82 00 10 */ beq lbl_8004D094
|
|
/* 8004D088 00048FA8 A8 04 00 02 */ lha r0, 2(r4)
|
|
/* 8004D08C 00048FAC 7C 00 18 00 */ cmpw r0, r3
|
|
/* 8004D090 00048FB0 41 82 00 14 */ beq lbl_8004D0A4
|
|
lbl_8004D094:
|
|
/* 8004D094 00048FB4 38 C6 FF FF */ addi r6, r6, -1
|
|
/* 8004D098 00048FB8 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 8004D09C 00048FBC 38 84 00 AC */ addi r4, r4, 0xac
|
|
/* 8004D0A0 00048FC0 42 00 FF DC */ bdnz lbl_8004D07C
|
|
lbl_8004D0A4:
|
|
/* 8004D0A4 00048FC4 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8004D0A8 00048FC8 40 82 00 0C */ bne lbl_8004D0B4
|
|
/* 8004D0AC 00048FCC 38 60 00 00 */ li r3, 0
|
|
/* 8004D0B0 00048FD0 4E 80 00 20 */ blr
|
|
lbl_8004D0B4:
|
|
/* 8004D0B4 00048FD4 7C 83 23 78 */ mr r3, r4
|
|
/* 8004D0B8 00048FD8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004D0BC
|
|
/* 8004D0BC 00048FDC 28 04 00 00 */ cmplwi r4, 0
|
|
/* 8004D0C0 00048FE0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8004D0C4 00048FE4 3C A0 80 1C */ lis r5, lbl_801B89E8@ha
|
|
/* 8004D0C8 00048FE8 38 C5 89 E8 */ addi r6, r5, lbl_801B89E8@l
|
|
/* 8004D0CC 00048FEC 40 82 00 28 */ bne lbl_8004D0F4
|
|
/* 8004D0D0 00048FF0 80 86 07 70 */ lwz r4, 0x770(r6)
|
|
/* 8004D0D4 00048FF4 80 06 07 74 */ lwz r0, 0x774(r6)
|
|
/* 8004D0D8 00048FF8 90 81 00 10 */ stw r4, 0x10(r1)
|
|
/* 8004D0DC 00048FFC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8004D0E0 00049000 80 86 07 78 */ lwz r4, 0x778(r6)
|
|
/* 8004D0E4 00049004 80 06 07 7C */ lwz r0, 0x77c(r6)
|
|
/* 8004D0E8 00049008 90 81 00 18 */ stw r4, 0x18(r1)
|
|
/* 8004D0EC 0004900C 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8004D0F0 00049010 48 00 00 74 */ b lbl_8004D164
|
|
lbl_8004D0F4:
|
|
/* 8004D0F4 00049014 80 A4 00 00 */ lwz r5, 0(r4)
|
|
/* 8004D0F8 00049018 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8004D0FC 0004901C 90 A1 00 10 */ stw r5, 0x10(r1)
|
|
/* 8004D100 00049020 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8004D104 00049024 80 A4 00 08 */ lwz r5, 8(r4)
|
|
/* 8004D108 00049028 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 8004D10C 0004902C 90 A1 00 18 */ stw r5, 0x18(r1)
|
|
/* 8004D110 00049030 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8004D114 00049034 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8004D118 00049038 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8004D11C 0004903C 40 82 00 0C */ bne lbl_8004D128
|
|
/* 8004D120 00049040 80 06 07 70 */ lwz r0, 0x770(r6)
|
|
/* 8004D124 00049044 90 01 00 10 */ stw r0, 0x10(r1)
|
|
lbl_8004D128:
|
|
/* 8004D128 00049048 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8004D12C 0004904C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8004D130 00049050 40 82 00 0C */ bne lbl_8004D13C
|
|
/* 8004D134 00049054 80 06 07 74 */ lwz r0, 0x774(r6)
|
|
/* 8004D138 00049058 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8004D13C:
|
|
/* 8004D13C 0004905C 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 8004D140 00049060 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8004D144 00049064 40 82 00 0C */ bne lbl_8004D150
|
|
/* 8004D148 00049068 80 06 07 78 */ lwz r0, 0x778(r6)
|
|
/* 8004D14C 0004906C 90 01 00 18 */ stw r0, 0x18(r1)
|
|
lbl_8004D150:
|
|
/* 8004D150 00049070 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8004D154 00049074 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8004D158 00049078 40 82 00 0C */ bne lbl_8004D164
|
|
/* 8004D15C 0004907C 80 06 07 7C */ lwz r0, 0x77c(r6)
|
|
/* 8004D160 00049080 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
lbl_8004D164:
|
|
/* 8004D164 00049084 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8004D168 00049088 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8004D16C 0004908C 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8004D170 00049090 90 03 04 50 */ stw r0, 0x450(r3)
|
|
/* 8004D174 00049094 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8004D178 00049098 90 03 05 18 */ stw r0, 0x518(r3)
|
|
/* 8004D17C 0004909C 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 8004D180 000490A0 90 03 05 E0 */ stw r0, 0x5e0(r3)
|
|
/* 8004D184 000490A4 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8004D188 000490A8 90 03 06 A8 */ stw r0, 0x6a8(r3)
|
|
/* 8004D18C 000490AC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8004D190 000490B0 4E 80 00 20 */ blr
|
|
.global func_8004D194
|
|
func_8004D194:
|
|
/* 8004D194 000490B4 4E 80 00 20 */ blr
|
|
.global func_8004D198
|
|
func_8004D198:
|
|
/* 8004D198 000490B8 4E 80 00 20 */ blr
|
|
.global func_8004D19C
|
|
func_8004D19C:
|
|
/* 8004D19C 000490BC 4E 80 00 20 */ blr
|
|
.global func_8004D1A0
|
|
func_8004D1A0:
|
|
/* 8004D1A0 000490C0 4E 80 00 20 */ blr
|
|
.global func_8004D1A4
|
|
func_8004D1A4:
|
|
/* 8004D1A4 000490C4 7C 08 02 A6 */ mflr r0
|
|
/* 8004D1A8 000490C8 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004D1AC 000490CC 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 8004D1B0 000490D0 93 E1 00 24 */ stw r31, 0x24(r1)
|
|
/* 8004D1B4 000490D4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8004D1B8 000490D8 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 8004D1BC 000490DC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004D1C0 000490E0 40 82 00 4C */ bne lbl_8004D20C
|
|
/* 8004D1C4 000490E4 48 0B 96 A1 */ bl rand
|
|
/* 8004D1C8 000490E8 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8004D1CC 000490EC C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 8004D1D0 000490F0 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8004D1D4 000490F4 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8004D1D8 000490F8 C0 42 90 C4 */ lfs f2, lbl_802F38C4@sda21(r2)
|
|
/* 8004D1DC 000490FC 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8004D1E0 00049100 C0 22 90 C0 */ lfs f1, lbl_802F38C0@sda21(r2)
|
|
/* 8004D1E4 00049104 C8 61 00 18 */ lfd f3, 0x18(r1)
|
|
/* 8004D1E8 00049108 C8 02 90 B8 */ lfd f0, lbl_802F38B8@sda21(r2)
|
|
/* 8004D1EC 0004910C EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 8004D1F0 00049110 EC 43 10 24 */ fdivs f2, f3, f2
|
|
/* 8004D1F4 00049114 EC 21 00 B2 */ fmuls f1, f1, f2
|
|
/* 8004D1F8 00049118 FC 00 08 2A */ fadd f0, f0, f1
|
|
/* 8004D1FC 0004911C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8004D200 00049120 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 8004D204 00049124 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8004D208 00049128 90 1F 00 0C */ stw r0, 0xc(r31)
|
|
lbl_8004D20C:
|
|
/* 8004D20C 0004912C 80 1F 00 30 */ lwz r0, 0x30(r31)
|
|
/* 8004D210 00049130 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8004D214 00049134 40 82 00 4C */ bne lbl_8004D260
|
|
/* 8004D218 00049138 48 0B 96 4D */ bl rand
|
|
/* 8004D21C 0004913C 3C A0 CC CD */ lis r5, 0xCCCCCCCD@ha
|
|
/* 8004D220 00049140 80 8D 9A E8 */ lwz r4, commonGma@sda21(r13)
|
|
/* 8004D224 00049144 54 66 04 7E */ clrlwi r6, r3, 0x11
|
|
/* 8004D228 00049148 38 05 CC CD */ addi r0, r5, 0xCCCCCCCD@l
|
|
/* 8004D22C 0004914C 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 8004D230 00049150 7C 00 30 16 */ mulhwu r0, r0, r6
|
|
/* 8004D234 00049154 54 00 F0 BE */ srwi r0, r0, 2
|
|
/* 8004D238 00049158 1C 00 00 05 */ mulli r0, r0, 5
|
|
/* 8004D23C 0004915C 7C 00 30 50 */ subf r0, r0, r6
|
|
/* 8004D240 00049160 3C 80 80 1C */ lis r4, lbl_801B9168@ha
|
|
/* 8004D244 00049164 54 05 08 3C */ slwi r5, r0, 1
|
|
/* 8004D248 00049168 38 04 91 68 */ addi r0, r4, lbl_801B9168@l
|
|
/* 8004D24C 0004916C 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 8004D250 00049170 A0 04 00 00 */ lhz r0, 0(r4)
|
|
/* 8004D254 00049174 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8004D258 00049178 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8004D25C 0004917C 90 1F 00 30 */ stw r0, 0x30(r31)
|
|
lbl_8004D260:
|
|
/* 8004D260 00049180 38 00 00 00 */ li r0, 0
|
|
/* 8004D264 00049184 B0 1F 00 0A */ sth r0, 0xa(r31)
|
|
/* 8004D268 00049188 C0 22 90 C8 */ lfs f1, lbl_802F38C8@sda21(r2)
|
|
/* 8004D26C 0004918C C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 8004D270 00049190 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8004D274 00049194 40 82 00 40 */ bne lbl_8004D2B4
|
|
/* 8004D278 00049198 48 0B 95 ED */ bl rand
|
|
/* 8004D27C 0004919C 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8004D280 000491A0 C8 62 90 D8 */ lfd f3, lbl_802F38D8@sda21(r2)
|
|
/* 8004D284 000491A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8004D288 000491A8 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8004D28C 000491AC C0 02 90 C4 */ lfs f0, lbl_802F38C4@sda21(r2)
|
|
/* 8004D290 000491B0 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8004D294 000491B4 C8 22 90 D0 */ lfd f1, lbl_802F38D0@sda21(r2)
|
|
/* 8004D298 000491B8 C8 41 00 10 */ lfd f2, 0x10(r1)
|
|
/* 8004D29C 000491BC EC 42 18 28 */ fsubs f2, f2, f3
|
|
/* 8004D2A0 000491C0 EC 02 00 24 */ fdivs f0, f2, f0
|
|
/* 8004D2A4 000491C4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8004D2A8 000491C8 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8004D2AC 000491CC FC 00 00 18 */ frsp f0, f0
|
|
/* 8004D2B0 000491D0 D0 1F 00 24 */ stfs f0, 0x24(r31)
|
|
lbl_8004D2B4:
|
|
/* 8004D2B4 000491D4 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8004D2B8 000491D8 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 8004D2BC 000491DC 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 8004D2C0 000491E0 7C 08 03 A6 */ mtlr r0
|
|
/* 8004D2C4 000491E4 4E 80 00 20 */ blr
|
|
.global func_8004D2C8
|
|
func_8004D2C8:
|
|
/* 8004D2C8 000491E8 7C 08 02 A6 */ mflr r0
|
|
/* 8004D2CC 000491EC 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004D2D0 000491F0 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 8004D2D4 000491F4 93 E1 00 8C */ stw r31, 0x8c(r1)
|
|
/* 8004D2D8 000491F8 93 C1 00 88 */ stw r30, 0x88(r1)
|
|
/* 8004D2DC 000491FC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8004D2E0 00049200 93 A1 00 84 */ stw r29, 0x84(r1)
|
|
/* 8004D2E4 00049204 80 8D 9D 40 */ lwz r4, currentWorldStructPtr@sda21(r13)
|
|
/* 8004D2E8 00049208 C8 42 90 E0 */ lfd f2, lbl_802F38E0@sda21(r2)
|
|
/* 8004D2EC 0004920C C0 04 00 10 */ lfs f0, 0x10(r4)
|
|
/* 8004D2F0 00049210 C0 23 00 40 */ lfs f1, 0x40(r3)
|
|
/* 8004D2F4 00049214 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8004D2F8 00049218 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8004D2FC 0004921C FC 00 00 18 */ frsp f0, f0
|
|
/* 8004D300 00049220 D0 03 00 40 */ stfs f0, 0x40(r3)
|
|
/* 8004D304 00049224 C0 04 00 14 */ lfs f0, 0x14(r4)
|
|
/* 8004D308 00049228 C0 23 00 44 */ lfs f1, 0x44(r3)
|
|
/* 8004D30C 0004922C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8004D310 00049230 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8004D314 00049234 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004D318 00049238 D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 8004D31C 0004923C C0 04 00 18 */ lfs f0, 0x18(r4)
|
|
/* 8004D320 00049240 C0 23 00 48 */ lfs f1, 0x48(r3)
|
|
/* 8004D324 00049244 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8004D328 00049248 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8004D32C 0004924C FC 00 00 18 */ frsp f0, f0
|
|
/* 8004D330 00049250 D0 03 00 48 */ stfs f0, 0x48(r3)
|
|
/* 8004D334 00049254 A8 63 00 4E */ lha r3, 0x4e(r3)
|
|
/* 8004D338 00049258 4B FB A3 21 */ bl mathutil_mtxA_from_rotate_y
|
|
/* 8004D33C 0004925C A8 7E 00 4C */ lha r3, 0x4c(r30)
|
|
/* 8004D340 00049260 4B FB AC 49 */ bl mathutil_mtxA_rotate_x
|
|
/* 8004D344 00049264 A8 7E 00 50 */ lha r3, 0x50(r30)
|
|
/* 8004D348 00049268 4B FB AD 41 */ bl mathutil_mtxA_rotate_z
|
|
/* 8004D34C 0004926C C0 22 90 C8 */ lfs f1, lbl_802F38C8@sda21(r2)
|
|
/* 8004D350 00049270 38 61 00 58 */ addi r3, r1, 0x58
|
|
/* 8004D354 00049274 C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 8004D358 00049278 7C 64 1B 78 */ mr r4, r3
|
|
/* 8004D35C 0004927C D0 21 00 58 */ stfs f1, 0x58(r1)
|
|
/* 8004D360 00049280 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 8004D364 00049284 D0 21 00 60 */ stfs f1, 0x60(r1)
|
|
/* 8004D368 00049288 4B FB AA D5 */ bl mathutil_mtxA_tf_vec
|
|
/* 8004D36C 0004928C 38 7E 00 40 */ addi r3, r30, 0x40
|
|
/* 8004D370 00049290 C0 A1 00 58 */ lfs f5, 0x58(r1)
|
|
/* 8004D374 00049294 C0 43 00 00 */ lfs f2, 0(r3)
|
|
/* 8004D378 00049298 C0 81 00 5C */ lfs f4, 0x5c(r1)
|
|
/* 8004D37C 0004929C C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 8004D380 000492A0 C0 61 00 60 */ lfs f3, 0x60(r1)
|
|
/* 8004D384 000492A4 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 8004D388 000492A8 EC A5 00 B2 */ fmuls f5, f5, f2
|
|
/* 8004D38C 000492AC EC A4 28 7A */ fmadds f5, f4, f1, f5
|
|
/* 8004D390 000492B0 EC A3 28 3A */ fmadds f5, f3, f0, f5
|
|
/* 8004D394 000492B4 C8 42 90 F0 */ lfd f2, lbl_802F38F0@sda21(r2)
|
|
/* 8004D398 000492B8 C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 8004D39C 000492BC C0 3E 00 40 */ lfs f1, 0x40(r30)
|
|
/* 8004D3A0 000492C0 FC 42 01 72 */ fmul f2, f2, f5
|
|
/* 8004D3A4 000492C4 FC 40 10 18 */ frsp f2, f2
|
|
/* 8004D3A8 000492C8 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8004D3AC 000492CC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004D3B0 000492D0 D0 1E 00 40 */ stfs f0, 0x40(r30)
|
|
/* 8004D3B4 000492D4 C0 01 00 5C */ lfs f0, 0x5c(r1)
|
|
/* 8004D3B8 000492D8 C0 3E 00 44 */ lfs f1, 0x44(r30)
|
|
/* 8004D3BC 000492DC EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8004D3C0 000492E0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004D3C4 000492E4 D0 1E 00 44 */ stfs f0, 0x44(r30)
|
|
/* 8004D3C8 000492E8 C0 01 00 60 */ lfs f0, 0x60(r1)
|
|
/* 8004D3CC 000492EC C0 3E 00 48 */ lfs f1, 0x48(r30)
|
|
/* 8004D3D0 000492F0 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8004D3D4 000492F4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004D3D8 000492F8 D0 1E 00 48 */ stfs f0, 0x48(r30)
|
|
/* 8004D3DC 000492FC C0 1E 00 40 */ lfs f0, 0x40(r30)
|
|
/* 8004D3E0 00049300 C8 22 90 F8 */ lfd f1, lbl_802F38F8@sda21(r2)
|
|
/* 8004D3E4 00049304 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8004D3E8 00049308 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004D3EC 0004930C D0 1E 00 40 */ stfs f0, 0x40(r30)
|
|
/* 8004D3F0 00049310 C0 1E 00 44 */ lfs f0, 0x44(r30)
|
|
/* 8004D3F4 00049314 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8004D3F8 00049318 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004D3FC 0004931C D0 1E 00 44 */ stfs f0, 0x44(r30)
|
|
/* 8004D400 00049320 C0 1E 00 48 */ lfs f0, 0x48(r30)
|
|
/* 8004D404 00049324 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8004D408 00049328 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004D40C 0004932C D0 1E 00 48 */ stfs f0, 0x48(r30)
|
|
/* 8004D410 00049330 C0 3E 00 34 */ lfs f1, 0x34(r30)
|
|
/* 8004D414 00049334 C0 1E 00 40 */ lfs f0, 0x40(r30)
|
|
/* 8004D418 00049338 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004D41C 0004933C D0 1E 00 34 */ stfs f0, 0x34(r30)
|
|
/* 8004D420 00049340 C0 3E 00 38 */ lfs f1, 0x38(r30)
|
|
/* 8004D424 00049344 C0 1E 00 44 */ lfs f0, 0x44(r30)
|
|
/* 8004D428 00049348 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004D42C 0004934C D0 1E 00 38 */ stfs f0, 0x38(r30)
|
|
/* 8004D430 00049350 C0 3E 00 3C */ lfs f1, 0x3c(r30)
|
|
/* 8004D434 00049354 C0 1E 00 48 */ lfs f0, 0x48(r30)
|
|
/* 8004D438 00049358 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004D43C 0004935C D0 1E 00 3C */ stfs f0, 0x3c(r30)
|
|
/* 8004D440 00049360 C0 42 91 00 */ lfs f2, lbl_802F3900@sda21(r2)
|
|
/* 8004D444 00049364 C0 1E 00 24 */ lfs f0, 0x24(r30)
|
|
/* 8004D448 00049368 C0 3E 00 40 */ lfs f1, 0x40(r30)
|
|
/* 8004D44C 0004936C EC 42 00 24 */ fdivs f2, f2, f0
|
|
/* 8004D450 00049370 C0 1E 00 44 */ lfs f0, 0x44(r30)
|
|
/* 8004D454 00049374 A8 7E 00 52 */ lha r3, 0x52(r30)
|
|
/* 8004D458 00049378 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004D45C 0004937C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8004D460 00049380 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8004D464 00049384 D8 01 00 78 */ stfd f0, 0x78(r1)
|
|
/* 8004D468 00049388 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 8004D46C 0004938C 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8004D470 00049390 B0 1E 00 52 */ sth r0, 0x52(r30)
|
|
/* 8004D474 00049394 C0 3E 00 44 */ lfs f1, 0x44(r30)
|
|
/* 8004D478 00049398 C0 1E 00 48 */ lfs f0, 0x48(r30)
|
|
/* 8004D47C 0004939C A8 7E 00 54 */ lha r3, 0x54(r30)
|
|
/* 8004D480 000493A0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004D484 000493A4 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8004D488 000493A8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8004D48C 000493AC D8 01 00 70 */ stfd f0, 0x70(r1)
|
|
/* 8004D490 000493B0 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8004D494 000493B4 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8004D498 000493B8 B0 1E 00 54 */ sth r0, 0x54(r30)
|
|
/* 8004D49C 000493BC C0 3E 00 48 */ lfs f1, 0x48(r30)
|
|
/* 8004D4A0 000493C0 C0 1E 00 40 */ lfs f0, 0x40(r30)
|
|
/* 8004D4A4 000493C4 A8 7E 00 56 */ lha r3, 0x56(r30)
|
|
/* 8004D4A8 000493C8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004D4AC 000493CC EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8004D4B0 000493D0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8004D4B4 000493D4 D8 01 00 68 */ stfd f0, 0x68(r1)
|
|
/* 8004D4B8 000493D8 80 01 00 6C */ lwz r0, 0x6c(r1)
|
|
/* 8004D4BC 000493DC 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8004D4C0 000493E0 B0 1E 00 56 */ sth r0, 0x56(r30)
|
|
/* 8004D4C4 000493E4 A8 7E 00 52 */ lha r3, 0x52(r30)
|
|
/* 8004D4C8 000493E8 7C 60 2E 70 */ srawi r0, r3, 5
|
|
/* 8004D4CC 000493EC 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 8004D4D0 000493F0 B0 1E 00 52 */ sth r0, 0x52(r30)
|
|
/* 8004D4D4 000493F4 A8 7E 00 54 */ lha r3, 0x54(r30)
|
|
/* 8004D4D8 000493F8 7C 60 2E 70 */ srawi r0, r3, 5
|
|
/* 8004D4DC 000493FC 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 8004D4E0 00049400 B0 1E 00 54 */ sth r0, 0x54(r30)
|
|
/* 8004D4E4 00049404 A8 7E 00 56 */ lha r3, 0x56(r30)
|
|
/* 8004D4E8 00049408 7C 60 2E 70 */ srawi r0, r3, 5
|
|
/* 8004D4EC 0004940C 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 8004D4F0 00049410 B0 1E 00 56 */ sth r0, 0x56(r30)
|
|
/* 8004D4F4 00049414 A8 7E 00 4C */ lha r3, 0x4c(r30)
|
|
/* 8004D4F8 00049418 A8 1E 00 52 */ lha r0, 0x52(r30)
|
|
/* 8004D4FC 0004941C 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8004D500 00049420 B0 1E 00 4C */ sth r0, 0x4c(r30)
|
|
/* 8004D504 00049424 A8 7E 00 4E */ lha r3, 0x4e(r30)
|
|
/* 8004D508 00049428 A8 1E 00 54 */ lha r0, 0x54(r30)
|
|
/* 8004D50C 0004942C 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8004D510 00049430 B0 1E 00 4E */ sth r0, 0x4e(r30)
|
|
/* 8004D514 00049434 A8 7E 00 50 */ lha r3, 0x50(r30)
|
|
/* 8004D518 00049438 A8 1E 00 56 */ lha r0, 0x56(r30)
|
|
/* 8004D51C 0004943C 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8004D520 00049440 B0 1E 00 50 */ sth r0, 0x50(r30)
|
|
/* 8004D524 00049444 80 1E 00 0C */ lwz r0, 0xc(r30)
|
|
/* 8004D528 00049448 54 00 07 3F */ clrlwi. r0, r0, 0x1c
|
|
/* 8004D52C 0004944C 40 82 00 74 */ bne lbl_8004D5A0
|
|
/* 8004D530 00049450 38 00 00 00 */ li r0, 0
|
|
/* 8004D534 00049454 B0 1E 00 0A */ sth r0, 0xa(r30)
|
|
/* 8004D538 00049458 38 7E 00 34 */ addi r3, r30, 0x34
|
|
/* 8004D53C 0004945C 38 81 00 3C */ addi r4, r1, 0x3c
|
|
/* 8004D540 00049460 38 BE 00 7C */ addi r5, r30, 0x7c
|
|
/* 8004D544 00049464 4B FF 26 05 */ bl raycast_stage_down
|
|
/* 8004D548 00049468 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8004D54C 0004946C 41 82 00 54 */ beq lbl_8004D5A0
|
|
/* 8004D550 00049470 C0 3E 00 38 */ lfs f1, 0x38(r30)
|
|
/* 8004D554 00049474 C8 02 91 08 */ lfd f0, lbl_802F3908@sda21(r2)
|
|
/* 8004D558 00049478 C0 41 00 44 */ lfs f2, 0x44(r1)
|
|
/* 8004D55C 0004947C FC 01 00 28 */ fsub f0, f1, f0
|
|
/* 8004D560 00049480 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8004D564 00049484 40 81 00 3C */ ble lbl_8004D5A0
|
|
/* 8004D568 00049488 38 00 00 01 */ li r0, 1
|
|
/* 8004D56C 0004948C B0 1E 00 0A */ sth r0, 0xa(r30)
|
|
/* 8004D570 00049490 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 8004D574 00049494 D0 1E 00 64 */ stfs f0, 0x64(r30)
|
|
/* 8004D578 00049498 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 8004D57C 0004949C D0 1E 00 68 */ stfs f0, 0x68(r30)
|
|
/* 8004D580 000494A0 C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 8004D584 000494A4 D0 1E 00 6C */ stfs f0, 0x6c(r30)
|
|
/* 8004D588 000494A8 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 8004D58C 000494AC D0 1E 00 70 */ stfs f0, 0x70(r30)
|
|
/* 8004D590 000494B0 C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 8004D594 000494B4 D0 1E 00 74 */ stfs f0, 0x74(r30)
|
|
/* 8004D598 000494B8 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 8004D59C 000494BC D0 1E 00 78 */ stfs f0, 0x78(r30)
|
|
lbl_8004D5A0:
|
|
/* 8004D5A0 000494C0 A8 1E 00 0A */ lha r0, 0xa(r30)
|
|
/* 8004D5A4 000494C4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004D5A8 000494C8 41 82 03 E8 */ beq lbl_8004D990
|
|
/* 8004D5AC 000494CC 48 00 00 08 */ b lbl_8004D5B4
|
|
/* 8004D5B0 000494D0 48 00 03 E0 */ b lbl_8004D990
|
|
lbl_8004D5B4:
|
|
/* 8004D5B4 000494D4 80 7E 00 70 */ lwz r3, 0x70(r30)
|
|
/* 8004D5B8 000494D8 80 1E 00 74 */ lwz r0, 0x74(r30)
|
|
/* 8004D5BC 000494DC C0 22 90 C8 */ lfs f1, lbl_802F38C8@sda21(r2)
|
|
/* 8004D5C0 000494E0 90 61 00 24 */ stw r3, 0x24(r1)
|
|
/* 8004D5C4 000494E4 C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 8004D5C8 000494E8 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 8004D5CC 000494EC 80 1E 00 78 */ lwz r0, 0x78(r30)
|
|
/* 8004D5D0 000494F0 D0 21 00 30 */ stfs f1, 0x30(r1)
|
|
/* 8004D5D4 000494F4 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 8004D5D8 000494F8 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 8004D5DC 000494FC D0 21 00 38 */ stfs f1, 0x38(r1)
|
|
/* 8004D5E0 00049500 A8 7E 00 4E */ lha r3, 0x4e(r30)
|
|
/* 8004D5E4 00049504 4B FB A0 75 */ bl mathutil_mtxA_from_rotate_y
|
|
/* 8004D5E8 00049508 A8 7E 00 4C */ lha r3, 0x4c(r30)
|
|
/* 8004D5EC 0004950C 4B FB A9 9D */ bl mathutil_mtxA_rotate_x
|
|
/* 8004D5F0 00049510 A8 7E 00 50 */ lha r3, 0x50(r30)
|
|
/* 8004D5F4 00049514 4B FB AA 95 */ bl mathutil_mtxA_rotate_z
|
|
/* 8004D5F8 00049518 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 8004D5FC 0004951C 38 83 00 00 */ addi r4, r3, 0
|
|
/* 8004D600 00049520 4B FB A8 3D */ bl mathutil_mtxA_tf_vec
|
|
/* 8004D604 00049524 C0 5E 00 34 */ lfs f2, 0x34(r30)
|
|
/* 8004D608 00049528 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8004D60C 0004952C C0 1E 00 64 */ lfs f0, 0x64(r30)
|
|
/* 8004D610 00049530 C0 61 00 30 */ lfs f3, 0x30(r1)
|
|
/* 8004D614 00049534 C0 21 00 24 */ lfs f1, 0x24(r1)
|
|
/* 8004D618 00049538 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 8004D61C 0004953C A8 7E 00 00 */ lha r3, 0(r30)
|
|
/* 8004D620 00049540 C0 41 00 34 */ lfs f2, 0x34(r1)
|
|
/* 8004D624 00049544 EC 83 00 72 */ fmuls f4, f3, f1
|
|
/* 8004D628 00049548 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 8004D62C 0004954C C1 21 00 28 */ lfs f9, 0x28(r1)
|
|
/* 8004D630 00049550 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 8004D634 00049554 C0 A1 00 38 */ lfs f5, 0x38(r1)
|
|
/* 8004D638 00049558 EC 62 02 72 */ fmuls f3, f2, f9
|
|
/* 8004D63C 0004955C C1 41 00 2C */ lfs f10, 0x2c(r1)
|
|
/* 8004D640 00049560 C0 5E 00 38 */ lfs f2, 0x38(r30)
|
|
/* 8004D644 00049564 C0 1E 00 68 */ lfs f0, 0x68(r30)
|
|
/* 8004D648 00049568 EC C5 02 B2 */ fmuls f6, f5, f10
|
|
/* 8004D64C 0004956C EC 64 18 2A */ fadds f3, f4, f3
|
|
/* 8004D650 00049570 90 61 00 6C */ stw r3, 0x6c(r1)
|
|
/* 8004D654 00049574 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 8004D658 00049578 C8 A2 91 08 */ lfd f5, lbl_802F3908@sda21(r2)
|
|
/* 8004D65C 0004957C 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 8004D660 00049580 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 8004D664 00049584 EC 66 18 2A */ fadds f3, f6, f3
|
|
/* 8004D668 00049588 C8 E2 90 D8 */ lfd f7, lbl_802F38D8@sda21(r2)
|
|
/* 8004D66C 0004958C C8 C1 00 68 */ lfd f6, 0x68(r1)
|
|
/* 8004D670 00049590 FC 00 1A 10 */ fabs f0, f3
|
|
/* 8004D674 00049594 C0 9E 00 3C */ lfs f4, 0x3c(r30)
|
|
/* 8004D678 00049598 C0 5E 00 6C */ lfs f2, 0x6c(r30)
|
|
/* 8004D67C 0004959C EC E6 38 28 */ fsubs f7, f6, f7
|
|
/* 8004D680 000495A0 C1 02 91 10 */ lfs f8, lbl_802F3910@sda21(r2)
|
|
/* 8004D684 000495A4 EC 84 10 28 */ fsubs f4, f4, f2
|
|
/* 8004D688 000495A8 C8 C2 91 18 */ lfd f6, lbl_802F3918@sda21(r2)
|
|
/* 8004D68C 000495AC FC A5 00 28 */ fsub f5, f5, f0
|
|
/* 8004D690 000495B0 C8 42 91 20 */ lfd f2, lbl_802F3920@sda21(r2)
|
|
/* 8004D694 000495B4 EC E8 01 F2 */ fmuls f7, f8, f7
|
|
/* 8004D698 000495B8 D0 81 00 20 */ stfs f4, 0x20(r1)
|
|
/* 8004D69C 000495BC FC C6 01 72 */ fmul f6, f6, f5
|
|
/* 8004D6A0 000495C0 C0 A1 00 18 */ lfs f5, 0x18(r1)
|
|
/* 8004D6A4 000495C4 C0 81 00 1C */ lfs f4, 0x1c(r1)
|
|
/* 8004D6A8 000495C8 FC E7 30 2A */ fadd f7, f7, f6
|
|
/* 8004D6AC 000495CC C0 C1 00 20 */ lfs f6, 0x20(r1)
|
|
/* 8004D6B0 000495D0 EC A1 01 72 */ fmuls f5, f1, f5
|
|
/* 8004D6B4 000495D4 EC 89 01 32 */ fmuls f4, f9, f4
|
|
/* 8004D6B8 000495D8 FC E0 38 18 */ frsp f7, f7
|
|
/* 8004D6BC 000495DC EC CA 01 B2 */ fmuls f6, f10, f6
|
|
/* 8004D6C0 000495E0 EC 85 20 2A */ fadds f4, f5, f4
|
|
/* 8004D6C4 000495E4 FC 42 38 2A */ fadd f2, f2, f7
|
|
/* 8004D6C8 000495E8 EC 86 20 2A */ fadds f4, f6, f4
|
|
/* 8004D6CC 000495EC FC 04 10 40 */ fcmpo cr0, f4, f2
|
|
/* 8004D6D0 000495F0 40 80 02 C0 */ bge lbl_8004D990
|
|
/* 8004D6D4 000495F4 FC 42 20 28 */ fsub f2, f2, f4
|
|
/* 8004D6D8 000495F8 C0 9E 00 34 */ lfs f4, 0x34(r30)
|
|
/* 8004D6DC 000495FC FC 40 10 18 */ frsp f2, f2
|
|
/* 8004D6E0 00049600 EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 8004D6E4 00049604 EC 24 08 2A */ fadds f1, f4, f1
|
|
/* 8004D6E8 00049608 D0 3E 00 34 */ stfs f1, 0x34(r30)
|
|
/* 8004D6EC 0004960C C0 21 00 28 */ lfs f1, 0x28(r1)
|
|
/* 8004D6F0 00049610 C0 9E 00 38 */ lfs f4, 0x38(r30)
|
|
/* 8004D6F4 00049614 EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 8004D6F8 00049618 EC 24 08 2A */ fadds f1, f4, f1
|
|
/* 8004D6FC 0004961C D0 3E 00 38 */ stfs f1, 0x38(r30)
|
|
/* 8004D700 00049620 C0 21 00 2C */ lfs f1, 0x2c(r1)
|
|
/* 8004D704 00049624 C0 9E 00 3C */ lfs f4, 0x3c(r30)
|
|
/* 8004D708 00049628 EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 8004D70C 0004962C EC 24 08 2A */ fadds f1, f4, f1
|
|
/* 8004D710 00049630 D0 3E 00 3C */ stfs f1, 0x3c(r30)
|
|
/* 8004D714 00049634 C0 DE 00 40 */ lfs f6, 0x40(r30)
|
|
/* 8004D718 00049638 C0 A1 00 24 */ lfs f5, 0x24(r1)
|
|
/* 8004D71C 0004963C C0 5E 00 44 */ lfs f2, 0x44(r30)
|
|
/* 8004D720 00049640 C0 21 00 28 */ lfs f1, 0x28(r1)
|
|
/* 8004D724 00049644 EC 86 01 72 */ fmuls f4, f6, f5
|
|
/* 8004D728 00049648 C1 1E 00 48 */ lfs f8, 0x48(r30)
|
|
/* 8004D72C 0004964C EC 42 00 72 */ fmuls f2, f2, f1
|
|
/* 8004D730 00049650 C0 E1 00 2C */ lfs f7, 0x2c(r1)
|
|
/* 8004D734 00049654 C8 22 91 28 */ lfd f1, lbl_802F3928@sda21(r2)
|
|
/* 8004D738 00049658 EC E8 01 F2 */ fmuls f7, f8, f7
|
|
/* 8004D73C 0004965C EC 44 10 2A */ fadds f2, f4, f2
|
|
/* 8004D740 00049660 EC 47 10 2A */ fadds f2, f7, f2
|
|
/* 8004D744 00049664 FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 8004D748 00049668 40 80 00 D8 */ bge lbl_8004D820
|
|
/* 8004D74C 0004966C FC 40 10 50 */ fneg f2, f2
|
|
/* 8004D750 00049670 EC 22 01 72 */ fmuls f1, f2, f5
|
|
/* 8004D754 00049674 EC 26 08 2A */ fadds f1, f6, f1
|
|
/* 8004D758 00049678 D0 3E 00 40 */ stfs f1, 0x40(r30)
|
|
/* 8004D75C 0004967C C0 21 00 28 */ lfs f1, 0x28(r1)
|
|
/* 8004D760 00049680 C0 9E 00 44 */ lfs f4, 0x44(r30)
|
|
/* 8004D764 00049684 EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 8004D768 00049688 EC 24 08 2A */ fadds f1, f4, f1
|
|
/* 8004D76C 0004968C D0 3E 00 44 */ stfs f1, 0x44(r30)
|
|
/* 8004D770 00049690 C0 21 00 2C */ lfs f1, 0x2c(r1)
|
|
/* 8004D774 00049694 C0 9E 00 48 */ lfs f4, 0x48(r30)
|
|
/* 8004D778 00049698 EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 8004D77C 0004969C EC 24 08 2A */ fadds f1, f4, f1
|
|
/* 8004D780 000496A0 D0 3E 00 48 */ stfs f1, 0x48(r30)
|
|
/* 8004D784 000496A4 C8 82 91 30 */ lfd f4, lbl_802F3930@sda21(r2)
|
|
/* 8004D788 000496A8 C0 3E 00 40 */ lfs f1, 0x40(r30)
|
|
/* 8004D78C 000496AC FC 84 00 32 */ fmul f4, f4, f0
|
|
/* 8004D790 000496B0 C0 1E 00 7C */ lfs f0, 0x7c(r30)
|
|
/* 8004D794 000496B4 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8004D798 000496B8 FC 80 20 18 */ frsp f4, f4
|
|
/* 8004D79C 000496BC EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 8004D7A0 000496C0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004D7A4 000496C4 D0 1E 00 40 */ stfs f0, 0x40(r30)
|
|
/* 8004D7A8 000496C8 C0 3E 00 44 */ lfs f1, 0x44(r30)
|
|
/* 8004D7AC 000496CC C0 1E 00 80 */ lfs f0, 0x80(r30)
|
|
/* 8004D7B0 000496D0 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8004D7B4 000496D4 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 8004D7B8 000496D8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004D7BC 000496DC D0 1E 00 44 */ stfs f0, 0x44(r30)
|
|
/* 8004D7C0 000496E0 C0 3E 00 48 */ lfs f1, 0x48(r30)
|
|
/* 8004D7C4 000496E4 C0 1E 00 84 */ lfs f0, 0x84(r30)
|
|
/* 8004D7C8 000496E8 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8004D7CC 000496EC EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 8004D7D0 000496F0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004D7D4 000496F4 D0 1E 00 48 */ stfs f0, 0x48(r30)
|
|
/* 8004D7D8 000496F8 C8 22 90 D0 */ lfd f1, lbl_802F38D0@sda21(r2)
|
|
/* 8004D7DC 000496FC C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 8004D7E0 00049700 FC 42 00 72 */ fmul f2, f2, f1
|
|
/* 8004D7E4 00049704 C0 3E 00 40 */ lfs f1, 0x40(r30)
|
|
/* 8004D7E8 00049708 FC 40 10 18 */ frsp f2, f2
|
|
/* 8004D7EC 0004970C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8004D7F0 00049710 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004D7F4 00049714 D0 1E 00 40 */ stfs f0, 0x40(r30)
|
|
/* 8004D7F8 00049718 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 8004D7FC 0004971C C0 3E 00 44 */ lfs f1, 0x44(r30)
|
|
/* 8004D800 00049720 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8004D804 00049724 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004D808 00049728 D0 1E 00 44 */ stfs f0, 0x44(r30)
|
|
/* 8004D80C 0004972C C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8004D810 00049730 C0 3E 00 48 */ lfs f1, 0x48(r30)
|
|
/* 8004D814 00049734 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8004D818 00049738 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004D81C 0004973C D0 1E 00 48 */ stfs f0, 0x48(r30)
|
|
lbl_8004D820:
|
|
/* 8004D820 00049740 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8004D824 00049744 C8 02 91 28 */ lfd f0, lbl_802F3928@sda21(r2)
|
|
/* 8004D828 00049748 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8004D82C 0004974C 80 61 00 28 */ lwz r3, 0x28(r1)
|
|
/* 8004D830 00049750 FC 03 00 40 */ fcmpo cr0, f3, f0
|
|
/* 8004D834 00049754 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8004D838 00049758 90 61 00 10 */ stw r3, 0x10(r1)
|
|
/* 8004D83C 0004975C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8004D840 00049760 40 80 00 28 */ bge lbl_8004D868
|
|
/* 8004D844 00049764 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8004D848 00049768 FC 00 00 50 */ fneg f0, f0
|
|
/* 8004D84C 0004976C D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 8004D850 00049770 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8004D854 00049774 FC 00 00 50 */ fneg f0, f0
|
|
/* 8004D858 00049778 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 8004D85C 0004977C C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8004D860 00049780 FC 00 00 50 */ fneg f0, f0
|
|
/* 8004D864 00049784 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
lbl_8004D868:
|
|
/* 8004D868 00049788 C8 C2 91 20 */ lfd f6, lbl_802F3920@sda21(r2)
|
|
/* 8004D86C 0004978C 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 8004D870 00049790 C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 8004D874 00049794 C8 82 90 F8 */ lfd f4, lbl_802F38F8@sda21(r2)
|
|
/* 8004D878 00049798 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 8004D87C 0004979C FC A6 00 72 */ fmul f5, f6, f1
|
|
/* 8004D880 000497A0 C0 21 00 10 */ lfs f1, 0x10(r1)
|
|
/* 8004D884 000497A4 FC 64 00 32 */ fmul f3, f4, f0
|
|
/* 8004D888 000497A8 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8004D88C 000497AC FC 46 00 72 */ fmul f2, f6, f1
|
|
/* 8004D890 000497B0 FC 65 18 2A */ fadd f3, f5, f3
|
|
/* 8004D894 000497B4 FC 26 00 32 */ fmul f1, f6, f0
|
|
/* 8004D898 000497B8 FC 00 18 18 */ frsp f0, f3
|
|
/* 8004D89C 000497BC D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 8004D8A0 000497C0 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 8004D8A4 000497C4 FC 04 00 32 */ fmul f0, f4, f0
|
|
/* 8004D8A8 000497C8 FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 8004D8AC 000497CC FC 00 00 18 */ frsp f0, f0
|
|
/* 8004D8B0 000497D0 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 8004D8B4 000497D4 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 8004D8B8 000497D8 FC 04 00 32 */ fmul f0, f4, f0
|
|
/* 8004D8BC 000497DC FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8004D8C0 000497E0 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004D8C4 000497E4 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 8004D8C8 000497E8 4B FB A8 35 */ bl mathutil_vec_normalize_len
|
|
/* 8004D8CC 000497EC A8 1E 00 4E */ lha r0, 0x4e(r30)
|
|
/* 8004D8D0 000497F0 AB BE 00 4C */ lha r29, 0x4c(r30)
|
|
/* 8004D8D4 000497F4 AB FE 00 50 */ lha r31, 0x50(r30)
|
|
/* 8004D8D8 000497F8 7C 60 00 D0 */ neg r3, r0
|
|
/* 8004D8DC 000497FC 4B FB 9D 7D */ bl mathutil_mtxA_from_rotate_y
|
|
/* 8004D8E0 00049800 38 60 00 00 */ li r3, 0
|
|
/* 8004D8E4 00049804 4B FB A6 A5 */ bl mathutil_mtxA_rotate_x
|
|
/* 8004D8E8 00049808 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 8004D8EC 0004980C 38 83 00 00 */ addi r4, r3, 0
|
|
/* 8004D8F0 00049810 4B FB A5 4D */ bl mathutil_mtxA_tf_vec
|
|
/* 8004D8F4 00049814 C0 21 00 38 */ lfs f1, 0x38(r1)
|
|
/* 8004D8F8 00049818 C0 41 00 34 */ lfs f2, 0x34(r1)
|
|
/* 8004D8FC 0004981C 4B FB 99 A9 */ bl mathutil_atan2
|
|
/* 8004D900 00049820 B0 7E 00 4C */ sth r3, 0x4c(r30)
|
|
/* 8004D904 00049824 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 8004D908 00049828 C0 21 00 38 */ lfs f1, 0x38(r1)
|
|
/* 8004D90C 0004982C EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 8004D910 00049830 EC 20 08 3A */ fmadds f1, f0, f0, f1
|
|
/* 8004D914 00049834 4B FB 97 E5 */ bl mathutil_sqrt
|
|
/* 8004D918 00049838 FC 40 08 90 */ fmr f2, f1
|
|
/* 8004D91C 0004983C C0 21 00 30 */ lfs f1, 0x30(r1)
|
|
/* 8004D920 00049840 4B FB 99 85 */ bl mathutil_atan2
|
|
/* 8004D924 00049844 7C 03 00 D0 */ neg r0, r3
|
|
/* 8004D928 00049848 B0 1E 00 50 */ sth r0, 0x50(r30)
|
|
/* 8004D92C 0004984C 38 80 00 02 */ li r4, 2
|
|
/* 8004D930 00049850 A8 1E 00 52 */ lha r0, 0x52(r30)
|
|
/* 8004D934 00049854 7C 00 26 30 */ sraw r0, r0, r4
|
|
/* 8004D938 00049858 7C 00 07 34 */ extsh r0, r0
|
|
/* 8004D93C 0004985C B0 1E 00 52 */ sth r0, 0x52(r30)
|
|
/* 8004D940 00049860 A8 1E 00 4C */ lha r0, 0x4c(r30)
|
|
/* 8004D944 00049864 A8 7E 00 52 */ lha r3, 0x52(r30)
|
|
/* 8004D948 00049868 7C 1D 00 50 */ subf r0, r29, r0
|
|
/* 8004D94C 0004986C 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8004D950 00049870 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8004D954 00049874 B0 1E 00 52 */ sth r0, 0x52(r30)
|
|
/* 8004D958 00049878 A8 7E 00 54 */ lha r3, 0x54(r30)
|
|
/* 8004D95C 0004987C 7C 60 26 70 */ srawi r0, r3, 4
|
|
/* 8004D960 00049880 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 8004D964 00049884 B0 1E 00 54 */ sth r0, 0x54(r30)
|
|
/* 8004D968 00049888 A8 1E 00 56 */ lha r0, 0x56(r30)
|
|
/* 8004D96C 0004988C 7C 00 26 30 */ sraw r0, r0, r4
|
|
/* 8004D970 00049890 7C 00 07 34 */ extsh r0, r0
|
|
/* 8004D974 00049894 B0 1E 00 56 */ sth r0, 0x56(r30)
|
|
/* 8004D978 00049898 A8 1E 00 50 */ lha r0, 0x50(r30)
|
|
/* 8004D97C 0004989C A8 7E 00 56 */ lha r3, 0x56(r30)
|
|
/* 8004D980 000498A0 7C 1F 00 50 */ subf r0, r31, r0
|
|
/* 8004D984 000498A4 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8004D988 000498A8 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8004D98C 000498AC B0 1E 00 56 */ sth r0, 0x56(r30)
|
|
lbl_8004D990:
|
|
/* 8004D990 000498B0 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 8004D994 000498B4 83 E1 00 8C */ lwz r31, 0x8c(r1)
|
|
/* 8004D998 000498B8 83 C1 00 88 */ lwz r30, 0x88(r1)
|
|
/* 8004D99C 000498BC 7C 08 03 A6 */ mtlr r0
|
|
/* 8004D9A0 000498C0 83 A1 00 84 */ lwz r29, 0x84(r1)
|
|
/* 8004D9A4 000498C4 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 8004D9A8 000498C8 4E 80 00 20 */ blr
|
|
.global func_8004D9AC
|
|
func_8004D9AC:
|
|
/* 8004D9AC 000498CC 7C 08 02 A6 */ mflr r0
|
|
/* 8004D9B0 000498D0 3C 80 80 1F */ lis r4, lbl_801EEC90@ha
|
|
/* 8004D9B4 000498D4 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004D9B8 000498D8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8004D9BC 000498DC DB E1 00 28 */ stfd f31, 0x28(r1)
|
|
/* 8004D9C0 000498E0 DB C1 00 20 */ stfd f30, 0x20(r1)
|
|
/* 8004D9C4 000498E4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8004D9C8 000498E8 3B E3 00 00 */ addi r31, r3, 0
|
|
/* 8004D9CC 000498EC 80 04 EC 90 */ lwz r0, lbl_801EEC90@l(r4)
|
|
/* 8004D9D0 000498F0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 8004D9D4 000498F4 41 82 00 50 */ beq lbl_8004DA24
|
|
/* 8004D9D8 000498F8 C8 22 91 18 */ lfd f1, lbl_802F3918@sda21(r2)
|
|
/* 8004D9DC 000498FC 38 7F 00 34 */ addi r3, r31, 0x34
|
|
/* 8004D9E0 00049900 C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 8004D9E4 00049904 FF C1 00 32 */ fmul f30, f1, f0
|
|
/* 8004D9E8 00049908 FF C0 F0 18 */ frsp f30, f30
|
|
/* 8004D9EC 0004990C 4B FC 0A E5 */ bl func_8000E4D0
|
|
/* 8004D9F0 00049910 EF FE 08 2A */ fadds f31, f30, f1
|
|
/* 8004D9F4 00049914 C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 8004D9F8 00049918 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8004D9FC 0004991C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8004DA00 00049920 41 82 01 24 */ beq lbl_8004DB24
|
|
/* 8004DA04 00049924 FC 1F F0 40 */ fcmpo cr0, f31, f30
|
|
/* 8004DA08 00049928 40 81 00 0C */ ble lbl_8004DA14
|
|
/* 8004DA0C 0004992C C3 E2 90 E8 */ lfs f31, lbl_802F38E8@sda21(r2)
|
|
/* 8004DA10 00049930 48 00 00 18 */ b lbl_8004DA28
|
|
lbl_8004DA14:
|
|
/* 8004DA14 00049934 C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 8004DA18 00049938 EC 00 F0 24 */ fdivs f0, f0, f30
|
|
/* 8004DA1C 0004993C EF FF 00 32 */ fmuls f31, f31, f0
|
|
/* 8004DA20 00049940 48 00 00 08 */ b lbl_8004DA28
|
|
lbl_8004DA24:
|
|
/* 8004DA24 00049944 C3 E2 90 E8 */ lfs f31, lbl_802F38E8@sda21(r2)
|
|
lbl_8004DA28:
|
|
/* 8004DA28 00049948 38 7F 00 34 */ addi r3, r31, 0x34
|
|
/* 8004DA2C 0004994C 4B FB 9C B1 */ bl mathutil_mtxA_from_mtxB_translate
|
|
/* 8004DA30 00049950 A8 7F 00 4E */ lha r3, 0x4e(r31)
|
|
/* 8004DA34 00049954 4B FB A5 C9 */ bl mathutil_mtxA_rotate_y
|
|
/* 8004DA38 00049958 A8 7F 00 4C */ lha r3, 0x4c(r31)
|
|
/* 8004DA3C 0004995C 4B FB A5 4D */ bl mathutil_mtxA_rotate_x
|
|
/* 8004DA40 00049960 A8 7F 00 50 */ lha r3, 0x50(r31)
|
|
/* 8004DA44 00049964 4B FB A6 45 */ bl mathutil_mtxA_rotate_z
|
|
/* 8004DA48 00049968 80 8D 9A 5C */ lwz r4, currentCameraStructPtr@sda21(r13)
|
|
/* 8004DA4C 0004996C 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 8004DA50 00049970 C0 62 91 3C */ lfs f3, lbl_802F393C@sda21(r2)
|
|
/* 8004DA54 00049974 C0 44 00 4C */ lfs f2, 0x4c(r4)
|
|
/* 8004DA58 00049978 C0 02 91 40 */ lfs f0, lbl_802F3940@sda21(r2)
|
|
/* 8004DA5C 0004997C C0 3F 00 24 */ lfs f1, 0x24(r31)
|
|
/* 8004DA60 00049980 EC 83 00 B2 */ fmuls f4, f3, f2
|
|
/* 8004DA64 00049984 C0 A4 00 3C */ lfs f5, 0x3c(r4)
|
|
/* 8004DA68 00049988 EC 60 00 72 */ fmuls f3, f0, f1
|
|
/* 8004DA6C 0004998C C0 43 00 2C */ lfs f2, 0x2c(r3)
|
|
/* 8004DA70 00049990 C0 C2 91 38 */ lfs f6, lbl_802F3938@sda21(r2)
|
|
/* 8004DA74 00049994 C8 02 91 28 */ lfd f0, lbl_802F3928@sda21(r2)
|
|
/* 8004DA78 00049998 EC 64 00 F2 */ fmuls f3, f4, f3
|
|
/* 8004DA7C 0004999C EC 65 00 F2 */ fmuls f3, f5, f3
|
|
/* 8004DA80 000499A0 EC 43 10 2A */ fadds f2, f3, f2
|
|
/* 8004DA84 000499A4 EC 46 00 B2 */ fmuls f2, f6, f2
|
|
/* 8004DA88 000499A8 EF FF 00 B2 */ fmuls f31, f31, f2
|
|
/* 8004DA8C 000499AC FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8004DA90 000499B0 41 80 00 94 */ blt lbl_8004DB24
|
|
/* 8004DA94 000499B4 C8 02 91 08 */ lfd f0, lbl_802F3908@sda21(r2)
|
|
/* 8004DA98 000499B8 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8004DA9C 000499BC 40 81 00 08 */ ble lbl_8004DAA4
|
|
/* 8004DAA0 000499C0 C3 E2 90 E8 */ lfs f31, lbl_802F38E8@sda21(r2)
|
|
lbl_8004DAA4:
|
|
/* 8004DAA4 000499C4 4B FB A3 25 */ bl mathutil_mtxA_scale_s
|
|
/* 8004DAA8 000499C8 C0 3F 00 24 */ lfs f1, 0x24(r31)
|
|
/* 8004DAAC 000499CC 48 04 09 75 */ bl avdisp_set_bound_sphere_scale
|
|
/* 8004DAB0 000499D0 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 8004DAB4 000499D4 2C 00 00 0C */ cmpwi r0, 0xc
|
|
/* 8004DAB8 000499D8 40 80 00 2C */ bge lbl_8004DAE4
|
|
/* 8004DABC 000499DC 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8004DAC0 000499E0 C8 22 90 D8 */ lfd f1, lbl_802F38D8@sda21(r2)
|
|
/* 8004DAC4 000499E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8004DAC8 000499E8 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8004DACC 000499EC C0 42 91 44 */ lfs f2, lbl_802F3944@sda21(r2)
|
|
/* 8004DAD0 000499F0 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8004DAD4 000499F4 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 8004DAD8 000499F8 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8004DADC 000499FC EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8004DAE0 00049A00 EF FF 00 32 */ fmuls f31, f31, f0
|
|
lbl_8004DAE4:
|
|
/* 8004DAE4 00049A04 C8 02 91 08 */ lfd f0, lbl_802F3908@sda21(r2)
|
|
/* 8004DAE8 00049A08 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8004DAEC 00049A0C 40 80 00 18 */ bge lbl_8004DB04
|
|
/* 8004DAF0 00049A10 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8004DAF4 00049A14 48 04 0A 71 */ bl avdisp_set_alpha
|
|
/* 8004DAF8 00049A18 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 8004DAFC 00049A1C 48 04 0A 05 */ bl avdisp_draw_model_culled_sort_all
|
|
/* 8004DB00 00049A20 48 00 00 24 */ b lbl_8004DB24
|
|
lbl_8004DB04:
|
|
/* 8004DB04 00049A24 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 8004DB08 00049A28 38 80 00 00 */ li r4, 0
|
|
/* 8004DB0C 00049A2C 48 09 6A 75 */ bl GXLoadPosMtxImm
|
|
/* 8004DB10 00049A30 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 8004DB14 00049A34 38 80 00 00 */ li r4, 0
|
|
/* 8004DB18 00049A38 48 09 6A A5 */ bl GXLoadNrmMtxImm
|
|
/* 8004DB1C 00049A3C 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 8004DB20 00049A40 48 04 09 19 */ bl avdisp_draw_model_culled_sort_translucent
|
|
lbl_8004DB24:
|
|
/* 8004DB24 00049A44 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8004DB28 00049A48 CB E1 00 28 */ lfd f31, 0x28(r1)
|
|
/* 8004DB2C 00049A4C CB C1 00 20 */ lfd f30, 0x20(r1)
|
|
/* 8004DB30 00049A50 7C 08 03 A6 */ mtlr r0
|
|
/* 8004DB34 00049A54 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8004DB38 00049A58 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8004DB3C 00049A5C 4E 80 00 20 */ blr
|
|
.global func_8004DB40
|
|
func_8004DB40:
|
|
/* 8004DB40 00049A60 4E 80 00 20 */ blr
|
|
.global func_8004DB44
|
|
func_8004DB44:
|
|
/* 8004DB44 00049A64 7C 08 02 A6 */ mflr r0
|
|
/* 8004DB48 00049A68 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004DB4C 00049A6C 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 8004DB50 00049A70 93 E1 00 24 */ stw r31, 0x24(r1)
|
|
/* 8004DB54 00049A74 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8004DB58 00049A78 48 0B 8D 0D */ bl rand
|
|
/* 8004DB5C 00049A7C 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8004DB60 00049A80 C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 8004DB64 00049A84 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8004DB68 00049A88 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8004DB6C 00049A8C C0 62 90 C4 */ lfs f3, lbl_802F38C4@sda21(r2)
|
|
/* 8004DB70 00049A90 3C 60 80 1F */ lis r3, cameraInfo@ha
|
|
/* 8004DB74 00049A94 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8004DB78 00049A98 C8 42 91 30 */ lfd f2, lbl_802F3930@sda21(r2)
|
|
/* 8004DB7C 00049A9C 38 03 EF 00 */ addi r0, r3, cameraInfo@l
|
|
/* 8004DB80 00049AA0 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 8004DB84 00049AA4 38 80 00 01 */ li r4, 1
|
|
/* 8004DB88 00049AA8 C8 22 91 50 */ lfd f1, lbl_802F3950@sda21(r2)
|
|
/* 8004DB8C 00049AAC EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 8004DB90 00049AB0 C8 02 91 48 */ lfd f0, lbl_802F3948@sda21(r2)
|
|
/* 8004DB94 00049AB4 EC 64 18 24 */ fdivs f3, f4, f3
|
|
/* 8004DB98 00049AB8 FC 42 00 F2 */ fmul f2, f2, f3
|
|
/* 8004DB9C 00049ABC FC 21 10 2A */ fadd f1, f1, f2
|
|
/* 8004DBA0 00049AC0 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8004DBA4 00049AC4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8004DBA8 00049AC8 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 8004DBAC 00049ACC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8004DBB0 00049AD0 90 7F 00 0C */ stw r3, 0xc(r31)
|
|
/* 8004DBB4 00049AD4 A8 7F 00 14 */ lha r3, 0x14(r31)
|
|
/* 8004DBB8 00049AD8 7C 83 18 30 */ slw r3, r4, r3
|
|
/* 8004DBBC 00049ADC B0 7F 00 16 */ sth r3, 0x16(r31)
|
|
/* 8004DBC0 00049AE0 A8 7F 00 14 */ lha r3, 0x14(r31)
|
|
/* 8004DBC4 00049AE4 1C 63 02 84 */ mulli r3, r3, 0x284
|
|
/* 8004DBC8 00049AE8 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 8004DBCC 00049AEC 38 63 01 44 */ addi r3, r3, 0x144
|
|
/* 8004DBD0 00049AF0 4B FB 9C E1 */ bl mathutil_mtxA_from_mtx
|
|
/* 8004DBD4 00049AF4 38 7F 00 34 */ addi r3, r31, 0x34
|
|
/* 8004DBD8 00049AF8 38 83 00 00 */ addi r4, r3, 0
|
|
/* 8004DBDC 00049AFC 4B FB A2 51 */ bl mathutil_mtxA_tf_point
|
|
/* 8004DBE0 00049B00 38 7F 00 40 */ addi r3, r31, 0x40
|
|
/* 8004DBE4 00049B04 38 83 00 00 */ addi r4, r3, 0
|
|
/* 8004DBE8 00049B08 4B FB A2 55 */ bl mathutil_mtxA_tf_vec
|
|
/* 8004DBEC 00049B0C A8 7F 00 4E */ lha r3, 0x4e(r31)
|
|
/* 8004DBF0 00049B10 4B FB A4 0D */ bl mathutil_mtxA_rotate_y
|
|
/* 8004DBF4 00049B14 A8 7F 00 4C */ lha r3, 0x4c(r31)
|
|
/* 8004DBF8 00049B18 4B FB A3 91 */ bl mathutil_mtxA_rotate_x
|
|
/* 8004DBFC 00049B1C A8 7F 00 50 */ lha r3, 0x50(r31)
|
|
/* 8004DC00 00049B20 4B FB A4 89 */ bl mathutil_mtxA_rotate_z
|
|
/* 8004DC04 00049B24 38 7F 00 4E */ addi r3, r31, 0x4e
|
|
/* 8004DC08 00049B28 38 9F 00 4C */ addi r4, r31, 0x4c
|
|
/* 8004DC0C 00049B2C 38 BF 00 50 */ addi r5, r31, 0x50
|
|
/* 8004DC10 00049B30 4B FB B4 E1 */ bl mathutil_mtxA_to_euler_yxz
|
|
/* 8004DC14 00049B34 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8004DC18 00049B38 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 8004DC1C 00049B3C 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 8004DC20 00049B40 7C 08 03 A6 */ mtlr r0
|
|
/* 8004DC24 00049B44 4E 80 00 20 */ blr
|
|
.global func_8004DC28
|
|
func_8004DC28:
|
|
/* 8004DC28 00049B48 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 8004DC2C 00049B4C 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8004DC30 00049B50 3C A0 80 1F */ lis r5, cameraInfo@ha
|
|
/* 8004DC34 00049B54 80 83 00 0C */ lwz r4, 0xc(r3)
|
|
/* 8004DC38 00049B58 A8 C3 00 14 */ lha r6, 0x14(r3)
|
|
/* 8004DC3C 00049B5C 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 8004DC40 00049B60 C8 22 90 D8 */ lfd f1, lbl_802F38D8@sda21(r2)
|
|
/* 8004DC44 00049B64 90 81 00 24 */ stw r4, 0x24(r1)
|
|
/* 8004DC48 00049B68 1C C6 02 84 */ mulli r6, r6, 0x284
|
|
/* 8004DC4C 00049B6C C8 42 91 08 */ lfd f2, lbl_802F3908@sda21(r2)
|
|
/* 8004DC50 00049B70 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 8004DC54 00049B74 38 05 EF 00 */ addi r0, r5, cameraInfo@l
|
|
/* 8004DC58 00049B78 C0 E2 91 38 */ lfs f7, lbl_802F3938@sda21(r2)
|
|
/* 8004DC5C 00049B7C C8 01 00 20 */ lfd f0, 0x20(r1)
|
|
/* 8004DC60 00049B80 7C A0 32 14 */ add r5, r0, r6
|
|
/* 8004DC64 00049B84 C0 65 00 38 */ lfs f3, 0x38(r5)
|
|
/* 8004DC68 00049B88 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 8004DC6C 00049B8C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8004DC70 00049B90 EC E7 00 F2 */ fmuls f7, f7, f3
|
|
/* 8004DC74 00049B94 C8 62 91 68 */ lfd f3, lbl_802F3968@sda21(r2)
|
|
/* 8004DC78 00049B98 C8 C2 91 58 */ lfd f6, lbl_802F3958@sda21(r2)
|
|
/* 8004DC7C 00049B9C FC 02 00 24 */ fdiv f0, f2, f0
|
|
/* 8004DC80 00049BA0 C0 45 00 28 */ lfs f2, 0x28(r5)
|
|
/* 8004DC84 00049BA4 C8 A2 91 60 */ lfd f5, lbl_802F3960@sda21(r2)
|
|
/* 8004DC88 00049BA8 C0 85 00 2C */ lfs f4, 0x2c(r5)
|
|
/* 8004DC8C 00049BAC C0 23 00 34 */ lfs f1, 0x34(r3)
|
|
/* 8004DC90 00049BB0 FC 85 20 28 */ fsub f4, f5, f4
|
|
/* 8004DC94 00049BB4 80 83 00 30 */ lwz r4, 0x30(r3)
|
|
/* 8004DC98 00049BB8 FC C6 10 28 */ fsub f6, f6, f2
|
|
/* 8004DC9C 00049BBC FC 00 00 18 */ frsp f0, f0
|
|
/* 8004DCA0 00049BC0 C0 44 00 14 */ lfs f2, 0x14(r4)
|
|
/* 8004DCA4 00049BC4 FC A6 01 F2 */ fmul f5, f6, f7
|
|
/* 8004DCA8 00049BC8 FC 84 01 F2 */ fmul f4, f4, f7
|
|
/* 8004DCAC 00049BCC FC A0 28 18 */ frsp f5, f5
|
|
/* 8004DCB0 00049BD0 FC 63 01 F2 */ fmul f3, f3, f7
|
|
/* 8004DCB4 00049BD4 EC 25 08 28 */ fsubs f1, f5, f1
|
|
/* 8004DCB8 00049BD8 FC 80 20 18 */ frsp f4, f4
|
|
/* 8004DCBC 00049BDC FC 63 10 24 */ fdiv f3, f3, f2
|
|
/* 8004DCC0 00049BE0 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8004DCC4 00049BE4 FC 60 18 18 */ frsp f3, f3
|
|
/* 8004DCC8 00049BE8 D0 23 00 40 */ stfs f1, 0x40(r3)
|
|
/* 8004DCCC 00049BEC C0 23 00 38 */ lfs f1, 0x38(r3)
|
|
/* 8004DCD0 00049BF0 EC 24 08 28 */ fsubs f1, f4, f1
|
|
/* 8004DCD4 00049BF4 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8004DCD8 00049BF8 D0 23 00 44 */ stfs f1, 0x44(r3)
|
|
/* 8004DCDC 00049BFC C0 42 91 70 */ lfs f2, lbl_802F3970@sda21(r2)
|
|
/* 8004DCE0 00049C00 C0 23 00 3C */ lfs f1, 0x3c(r3)
|
|
/* 8004DCE4 00049C04 EC 22 08 28 */ fsubs f1, f2, f1
|
|
/* 8004DCE8 00049C08 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8004DCEC 00049C0C D0 23 00 48 */ stfs f1, 0x48(r3)
|
|
/* 8004DCF0 00049C10 C0 43 00 34 */ lfs f2, 0x34(r3)
|
|
/* 8004DCF4 00049C14 C0 23 00 40 */ lfs f1, 0x40(r3)
|
|
/* 8004DCF8 00049C18 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8004DCFC 00049C1C D0 23 00 34 */ stfs f1, 0x34(r3)
|
|
/* 8004DD00 00049C20 C0 43 00 38 */ lfs f2, 0x38(r3)
|
|
/* 8004DD04 00049C24 C0 23 00 44 */ lfs f1, 0x44(r3)
|
|
/* 8004DD08 00049C28 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8004DD0C 00049C2C D0 23 00 38 */ stfs f1, 0x38(r3)
|
|
/* 8004DD10 00049C30 C0 43 00 3C */ lfs f2, 0x3c(r3)
|
|
/* 8004DD14 00049C34 C0 23 00 48 */ lfs f1, 0x48(r3)
|
|
/* 8004DD18 00049C38 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8004DD1C 00049C3C D0 23 00 3C */ stfs f1, 0x3c(r3)
|
|
/* 8004DD20 00049C40 C0 43 00 24 */ lfs f2, 0x24(r3)
|
|
/* 8004DD24 00049C44 EC 23 10 28 */ fsubs f1, f3, f2
|
|
/* 8004DD28 00049C48 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8004DD2C 00049C4C EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8004DD30 00049C50 D0 03 00 24 */ stfs f0, 0x24(r3)
|
|
/* 8004DD34 00049C54 C0 03 00 24 */ lfs f0, 0x24(r3)
|
|
/* 8004DD38 00049C58 D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 8004DD3C 00049C5C C0 03 00 24 */ lfs f0, 0x24(r3)
|
|
/* 8004DD40 00049C60 D0 03 00 2C */ stfs f0, 0x2c(r3)
|
|
/* 8004DD44 00049C64 A8 83 00 54 */ lha r4, 0x54(r3)
|
|
/* 8004DD48 00049C68 7C 80 3E 70 */ srawi r0, r4, 7
|
|
/* 8004DD4C 00049C6C 7C 00 20 50 */ subf r0, r0, r4
|
|
/* 8004DD50 00049C70 B0 03 00 54 */ sth r0, 0x54(r3)
|
|
/* 8004DD54 00049C74 A8 83 00 4C */ lha r4, 0x4c(r3)
|
|
/* 8004DD58 00049C78 A8 03 00 52 */ lha r0, 0x52(r3)
|
|
/* 8004DD5C 00049C7C 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8004DD60 00049C80 B0 03 00 4C */ sth r0, 0x4c(r3)
|
|
/* 8004DD64 00049C84 A8 83 00 4E */ lha r4, 0x4e(r3)
|
|
/* 8004DD68 00049C88 A8 03 00 54 */ lha r0, 0x54(r3)
|
|
/* 8004DD6C 00049C8C 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8004DD70 00049C90 B0 03 00 4E */ sth r0, 0x4e(r3)
|
|
/* 8004DD74 00049C94 A8 83 00 50 */ lha r4, 0x50(r3)
|
|
/* 8004DD78 00049C98 A8 03 00 56 */ lha r0, 0x56(r3)
|
|
/* 8004DD7C 00049C9C 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8004DD80 00049CA0 B0 03 00 50 */ sth r0, 0x50(r3)
|
|
/* 8004DD84 00049CA4 4E 80 00 20 */ blr
|
|
.global func_8004DD88
|
|
func_8004DD88:
|
|
/* 8004DD88 00049CA8 7C 08 02 A6 */ mflr r0
|
|
/* 8004DD8C 00049CAC 3C 80 80 1F */ lis r4, lbl_801EEC90@ha
|
|
/* 8004DD90 00049CB0 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004DD94 00049CB4 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 8004DD98 00049CB8 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 8004DD9C 00049CBC 3B E3 00 00 */ addi r31, r3, 0
|
|
/* 8004DDA0 00049CC0 80 04 EC 90 */ lwz r0, lbl_801EEC90@l(r4)
|
|
/* 8004DDA4 00049CC4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 8004DDA8 00049CC8 40 82 00 5C */ bne lbl_8004DE04
|
|
/* 8004DDAC 00049CCC 38 7F 00 34 */ addi r3, r31, 0x34
|
|
/* 8004DDB0 00049CD0 4B FB 98 0D */ bl mathutil_mtxA_from_translate
|
|
/* 8004DDB4 00049CD4 A8 7F 00 4E */ lha r3, 0x4e(r31)
|
|
/* 8004DDB8 00049CD8 4B FB A2 45 */ bl mathutil_mtxA_rotate_y
|
|
/* 8004DDBC 00049CDC A8 7F 00 4C */ lha r3, 0x4c(r31)
|
|
/* 8004DDC0 00049CE0 4B FB A1 C9 */ bl mathutil_mtxA_rotate_x
|
|
/* 8004DDC4 00049CE4 A8 7F 00 50 */ lha r3, 0x50(r31)
|
|
/* 8004DDC8 00049CE8 4B FB A2 C1 */ bl mathutil_mtxA_rotate_z
|
|
/* 8004DDCC 00049CEC C0 3F 00 24 */ lfs f1, 0x24(r31)
|
|
/* 8004DDD0 00049CF0 C0 5F 00 28 */ lfs f2, 0x28(r31)
|
|
/* 8004DDD4 00049CF4 C0 7F 00 2C */ lfs f3, 0x2c(r31)
|
|
/* 8004DDD8 00049CF8 4B FB A0 01 */ bl mathutil_mtxA_scale_xyz
|
|
/* 8004DDDC 00049CFC 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 8004DDE0 00049D00 38 80 00 00 */ li r4, 0
|
|
/* 8004DDE4 00049D04 48 09 67 9D */ bl GXLoadPosMtxImm
|
|
/* 8004DDE8 00049D08 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 8004DDEC 00049D0C 38 80 00 00 */ li r4, 0
|
|
/* 8004DDF0 00049D10 48 09 67 CD */ bl GXLoadNrmMtxImm
|
|
/* 8004DDF4 00049D14 C0 3F 00 24 */ lfs f1, 0x24(r31)
|
|
/* 8004DDF8 00049D18 48 04 06 29 */ bl avdisp_set_bound_sphere_scale
|
|
/* 8004DDFC 00049D1C 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 8004DE00 00049D20 48 04 06 9D */ bl avdisp_draw_model_culled_sort_none
|
|
lbl_8004DE04:
|
|
/* 8004DE04 00049D24 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8004DE08 00049D28 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 8004DE0C 00049D2C 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 8004DE10 00049D30 7C 08 03 A6 */ mtlr r0
|
|
/* 8004DE14 00049D34 4E 80 00 20 */ blr
|
|
.global func_8004DE18
|
|
func_8004DE18:
|
|
/* 8004DE18 00049D38 4E 80 00 20 */ blr
|
|
.global func_8004DE1C
|
|
func_8004DE1C:
|
|
/* 8004DE1C 00049D3C 7C 08 02 A6 */ mflr r0
|
|
/* 8004DE20 00049D40 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004DE24 00049D44 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 8004DE28 00049D48 93 E1 00 24 */ stw r31, 0x24(r1)
|
|
/* 8004DE2C 00049D4C 3B E0 00 00 */ li r31, 0
|
|
/* 8004DE30 00049D50 93 C1 00 20 */ stw r30, 0x20(r1)
|
|
/* 8004DE34 00049D54 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8004DE38 00049D58 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8004DE3C 00049D5C 60 00 00 02 */ ori r0, r0, 2
|
|
/* 8004DE40 00049D60 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8004DE44 00049D64 B3 E3 00 0A */ sth r31, 0xa(r3)
|
|
/* 8004DE48 00049D68 48 0B 8A 1D */ bl rand
|
|
/* 8004DE4C 00049D6C 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8004DE50 00049D70 C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 8004DE54 00049D74 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8004DE58 00049D78 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8004DE5C 00049D7C C0 42 90 C4 */ lfs f2, lbl_802F38C4@sda21(r2)
|
|
/* 8004DE60 00049D80 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8004DE64 00049D84 C8 22 91 80 */ lfd f1, lbl_802F3980@sda21(r2)
|
|
/* 8004DE68 00049D88 C8 61 00 18 */ lfd f3, 0x18(r1)
|
|
/* 8004DE6C 00049D8C C8 02 91 78 */ lfd f0, lbl_802F3978@sda21(r2)
|
|
/* 8004DE70 00049D90 EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 8004DE74 00049D94 EC 43 10 24 */ fdivs f2, f3, f2
|
|
/* 8004DE78 00049D98 FC 21 00 B2 */ fmul f1, f1, f2
|
|
/* 8004DE7C 00049D9C FC 00 08 2A */ fadd f0, f0, f1
|
|
/* 8004DE80 00049DA0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8004DE84 00049DA4 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 8004DE88 00049DA8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8004DE8C 00049DAC 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
/* 8004DE90 00049DB0 93 FE 00 10 */ stw r31, 0x10(r30)
|
|
/* 8004DE94 00049DB4 C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 8004DE98 00049DB8 D0 1E 00 24 */ stfs f0, 0x24(r30)
|
|
/* 8004DE9C 00049DBC C0 22 90 C8 */ lfs f1, lbl_802F38C8@sda21(r2)
|
|
/* 8004DEA0 00049DC0 C0 1E 00 18 */ lfs f0, 0x18(r30)
|
|
/* 8004DEA4 00049DC4 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8004DEA8 00049DC8 40 82 00 34 */ bne lbl_8004DEDC
|
|
/* 8004DEAC 00049DCC C0 1E 00 1C */ lfs f0, 0x1c(r30)
|
|
/* 8004DEB0 00049DD0 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8004DEB4 00049DD4 40 82 00 28 */ bne lbl_8004DEDC
|
|
/* 8004DEB8 00049DD8 C0 1E 00 20 */ lfs f0, 0x20(r30)
|
|
/* 8004DEBC 00049DDC FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8004DEC0 00049DE0 40 82 00 1C */ bne lbl_8004DEDC
|
|
/* 8004DEC4 00049DE4 C0 02 91 88 */ lfs f0, lbl_802F3988@sda21(r2)
|
|
/* 8004DEC8 00049DE8 D0 1E 00 18 */ stfs f0, 0x18(r30)
|
|
/* 8004DECC 00049DEC C0 02 91 8C */ lfs f0, lbl_802F398C@sda21(r2)
|
|
/* 8004DED0 00049DF0 D0 1E 00 1C */ stfs f0, 0x1c(r30)
|
|
/* 8004DED4 00049DF4 C0 02 91 90 */ lfs f0, lbl_802F3990@sda21(r2)
|
|
/* 8004DED8 00049DF8 D0 1E 00 20 */ stfs f0, 0x20(r30)
|
|
lbl_8004DEDC:
|
|
/* 8004DEDC 00049DFC A8 7E 00 14 */ lha r3, 0x14(r30)
|
|
/* 8004DEE0 00049E00 38 80 00 01 */ li r4, 1
|
|
/* 8004DEE4 00049E04 38 00 00 00 */ li r0, 0
|
|
/* 8004DEE8 00049E08 7C 83 18 30 */ slw r3, r4, r3
|
|
/* 8004DEEC 00049E0C B0 7E 00 16 */ sth r3, 0x16(r30)
|
|
/* 8004DEF0 00049E10 90 1E 00 10 */ stw r0, 0x10(r30)
|
|
/* 8004DEF4 00049E14 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8004DEF8 00049E18 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 8004DEFC 00049E1C 83 C1 00 20 */ lwz r30, 0x20(r1)
|
|
/* 8004DF00 00049E20 7C 08 03 A6 */ mtlr r0
|
|
/* 8004DF04 00049E24 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 8004DF08 00049E28 4E 80 00 20 */ blr
|
|
.global func_8004DF0C
|
|
func_8004DF0C:
|
|
/* 8004DF0C 00049E2C 7C 08 02 A6 */ mflr r0
|
|
/* 8004DF10 00049E30 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004DF14 00049E34 94 21 FF A8 */ stwu r1, -0x58(r1)
|
|
/* 8004DF18 00049E38 DB E1 00 50 */ stfd f31, 0x50(r1)
|
|
/* 8004DF1C 00049E3C 93 E1 00 4C */ stw r31, 0x4c(r1)
|
|
/* 8004DF20 00049E40 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8004DF24 00049E44 80 8D 9D 40 */ lwz r4, currentWorldStructPtr@sda21(r13)
|
|
/* 8004DF28 00049E48 C0 42 91 94 */ lfs f2, lbl_802F3994@sda21(r2)
|
|
/* 8004DF2C 00049E4C C0 04 00 10 */ lfs f0, 0x10(r4)
|
|
/* 8004DF30 00049E50 C0 23 00 40 */ lfs f1, 0x40(r3)
|
|
/* 8004DF34 00049E54 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8004DF38 00049E58 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004DF3C 00049E5C D0 03 00 40 */ stfs f0, 0x40(r3)
|
|
/* 8004DF40 00049E60 C0 04 00 14 */ lfs f0, 0x14(r4)
|
|
/* 8004DF44 00049E64 C0 23 00 44 */ lfs f1, 0x44(r3)
|
|
/* 8004DF48 00049E68 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8004DF4C 00049E6C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004DF50 00049E70 D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 8004DF54 00049E74 C0 04 00 18 */ lfs f0, 0x18(r4)
|
|
/* 8004DF58 00049E78 C0 23 00 48 */ lfs f1, 0x48(r3)
|
|
/* 8004DF5C 00049E7C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8004DF60 00049E80 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004DF64 00049E84 D0 03 00 48 */ stfs f0, 0x48(r3)
|
|
/* 8004DF68 00049E88 C0 03 00 40 */ lfs f0, 0x40(r3)
|
|
/* 8004DF6C 00049E8C C0 22 91 98 */ lfs f1, lbl_802F3998@sda21(r2)
|
|
/* 8004DF70 00049E90 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8004DF74 00049E94 D0 03 00 40 */ stfs f0, 0x40(r3)
|
|
/* 8004DF78 00049E98 C0 03 00 44 */ lfs f0, 0x44(r3)
|
|
/* 8004DF7C 00049E9C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8004DF80 00049EA0 D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 8004DF84 00049EA4 C0 03 00 48 */ lfs f0, 0x48(r3)
|
|
/* 8004DF88 00049EA8 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8004DF8C 00049EAC D0 03 00 48 */ stfs f0, 0x48(r3)
|
|
/* 8004DF90 00049EB0 C0 23 00 34 */ lfs f1, 0x34(r3)
|
|
/* 8004DF94 00049EB4 C0 03 00 40 */ lfs f0, 0x40(r3)
|
|
/* 8004DF98 00049EB8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004DF9C 00049EBC D0 03 00 34 */ stfs f0, 0x34(r3)
|
|
/* 8004DFA0 00049EC0 C0 23 00 38 */ lfs f1, 0x38(r3)
|
|
/* 8004DFA4 00049EC4 C0 03 00 44 */ lfs f0, 0x44(r3)
|
|
/* 8004DFA8 00049EC8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004DFAC 00049ECC D0 03 00 38 */ stfs f0, 0x38(r3)
|
|
/* 8004DFB0 00049ED0 C0 23 00 3C */ lfs f1, 0x3c(r3)
|
|
/* 8004DFB4 00049ED4 C0 03 00 48 */ lfs f0, 0x48(r3)
|
|
/* 8004DFB8 00049ED8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004DFBC 00049EDC D0 03 00 3C */ stfs f0, 0x3c(r3)
|
|
/* 8004DFC0 00049EE0 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 8004DFC4 00049EE4 54 00 07 3F */ clrlwi. r0, r0, 0x1c
|
|
/* 8004DFC8 00049EE8 40 82 00 74 */ bne lbl_8004E03C
|
|
/* 8004DFCC 00049EEC 38 00 00 00 */ li r0, 0
|
|
/* 8004DFD0 00049EF0 B0 1F 00 0A */ sth r0, 0xa(r31)
|
|
/* 8004DFD4 00049EF4 38 7F 00 34 */ addi r3, r31, 0x34
|
|
/* 8004DFD8 00049EF8 38 81 00 24 */ addi r4, r1, 0x24
|
|
/* 8004DFDC 00049EFC 38 BF 00 7C */ addi r5, r31, 0x7c
|
|
/* 8004DFE0 00049F00 4B FF 1B 69 */ bl raycast_stage_down
|
|
/* 8004DFE4 00049F04 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8004DFE8 00049F08 41 82 00 54 */ beq lbl_8004E03C
|
|
/* 8004DFEC 00049F0C C0 3F 00 38 */ lfs f1, 0x38(r31)
|
|
/* 8004DFF0 00049F10 C8 02 90 D0 */ lfd f0, lbl_802F38D0@sda21(r2)
|
|
/* 8004DFF4 00049F14 C0 41 00 2C */ lfs f2, 0x2c(r1)
|
|
/* 8004DFF8 00049F18 FC 01 00 28 */ fsub f0, f1, f0
|
|
/* 8004DFFC 00049F1C FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8004E000 00049F20 40 81 00 3C */ ble lbl_8004E03C
|
|
/* 8004E004 00049F24 38 00 00 01 */ li r0, 1
|
|
/* 8004E008 00049F28 B0 1F 00 0A */ sth r0, 0xa(r31)
|
|
/* 8004E00C 00049F2C C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 8004E010 00049F30 D0 1F 00 64 */ stfs f0, 0x64(r31)
|
|
/* 8004E014 00049F34 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8004E018 00049F38 D0 1F 00 68 */ stfs f0, 0x68(r31)
|
|
/* 8004E01C 00049F3C C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 8004E020 00049F40 D0 1F 00 6C */ stfs f0, 0x6c(r31)
|
|
/* 8004E024 00049F44 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 8004E028 00049F48 D0 1F 00 70 */ stfs f0, 0x70(r31)
|
|
/* 8004E02C 00049F4C C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 8004E030 00049F50 D0 1F 00 74 */ stfs f0, 0x74(r31)
|
|
/* 8004E034 00049F54 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 8004E038 00049F58 D0 1F 00 78 */ stfs f0, 0x78(r31)
|
|
lbl_8004E03C:
|
|
/* 8004E03C 00049F5C 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 8004E040 00049F60 2C 00 00 18 */ cmpwi r0, 0x18
|
|
/* 8004E044 00049F64 40 80 00 70 */ bge lbl_8004E0B4
|
|
/* 8004E048 00049F68 C0 3F 00 18 */ lfs f1, 0x18(r31)
|
|
/* 8004E04C 00049F6C 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8004E050 00049F70 C8 02 91 A0 */ lfd f0, lbl_802F39A0@sda21(r2)
|
|
/* 8004E054 00049F74 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8004E058 00049F78 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004E05C 00049F7C D0 1F 00 18 */ stfs f0, 0x18(r31)
|
|
/* 8004E060 00049F80 C0 3F 00 1C */ lfs f1, 0x1c(r31)
|
|
/* 8004E064 00049F84 C8 02 91 A8 */ lfd f0, lbl_802F39A8@sda21(r2)
|
|
/* 8004E068 00049F88 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8004E06C 00049F8C FC 00 00 18 */ frsp f0, f0
|
|
/* 8004E070 00049F90 D0 1F 00 1C */ stfs f0, 0x1c(r31)
|
|
/* 8004E074 00049F94 C0 3F 00 20 */ lfs f1, 0x20(r31)
|
|
/* 8004E078 00049F98 C8 02 91 B0 */ lfd f0, lbl_802F39B0@sda21(r2)
|
|
/* 8004E07C 00049F9C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8004E080 00049FA0 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004E084 00049FA4 D0 1F 00 20 */ stfs f0, 0x20(r31)
|
|
/* 8004E088 00049FA8 80 7F 00 0C */ lwz r3, 0xc(r31)
|
|
/* 8004E08C 00049FAC C8 42 90 D8 */ lfd f2, lbl_802F38D8@sda21(r2)
|
|
/* 8004E090 00049FB0 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 8004E094 00049FB4 C8 02 91 B8 */ lfd f0, lbl_802F39B8@sda21(r2)
|
|
/* 8004E098 00049FB8 90 61 00 44 */ stw r3, 0x44(r1)
|
|
/* 8004E09C 00049FBC 90 01 00 40 */ stw r0, 0x40(r1)
|
|
/* 8004E0A0 00049FC0 C8 21 00 40 */ lfd f1, 0x40(r1)
|
|
/* 8004E0A4 00049FC4 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8004E0A8 00049FC8 FC 01 00 24 */ fdiv f0, f1, f0
|
|
/* 8004E0AC 00049FCC FC 00 00 18 */ frsp f0, f0
|
|
/* 8004E0B0 00049FD0 D0 1F 00 24 */ stfs f0, 0x24(r31)
|
|
lbl_8004E0B4:
|
|
/* 8004E0B4 00049FD4 A8 1F 00 0A */ lha r0, 0xa(r31)
|
|
/* 8004E0B8 00049FD8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8004E0BC 00049FDC 41 82 00 4C */ beq lbl_8004E108
|
|
/* 8004E0C0 00049FE0 40 80 02 AC */ bge lbl_8004E36C
|
|
/* 8004E0C4 00049FE4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004E0C8 00049FE8 40 80 00 08 */ bge lbl_8004E0D0
|
|
/* 8004E0CC 00049FEC 48 00 02 A0 */ b lbl_8004E36C
|
|
lbl_8004E0D0:
|
|
/* 8004E0D0 00049FF0 C0 5F 00 A8 */ lfs f2, 0xa8(r31)
|
|
/* 8004E0D4 00049FF4 C8 22 91 28 */ lfd f1, lbl_802F3928@sda21(r2)
|
|
/* 8004E0D8 00049FF8 FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 8004E0DC 00049FFC 40 81 02 90 */ ble lbl_8004E36C
|
|
/* 8004E0E0 0004A000 C8 02 91 30 */ lfd f0, lbl_802F3930@sda21(r2)
|
|
/* 8004E0E4 0004A004 FC 02 00 28 */ fsub f0, f2, f0
|
|
/* 8004E0E8 0004A008 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004E0EC 0004A00C D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
/* 8004E0F0 0004A010 C0 1F 00 A8 */ lfs f0, 0xa8(r31)
|
|
/* 8004E0F4 0004A014 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8004E0F8 0004A018 40 80 02 74 */ bge lbl_8004E36C
|
|
/* 8004E0FC 0004A01C C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 8004E100 0004A020 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
/* 8004E104 0004A024 48 00 02 68 */ b lbl_8004E36C
|
|
lbl_8004E108:
|
|
/* 8004E108 0004A028 80 9F 00 70 */ lwz r4, 0x70(r31)
|
|
/* 8004E10C 0004A02C 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 8004E110 0004A030 80 1F 00 74 */ lwz r0, 0x74(r31)
|
|
/* 8004E114 0004A034 90 81 00 18 */ stw r4, 0x18(r1)
|
|
/* 8004E118 0004A038 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8004E11C 0004A03C 80 1F 00 78 */ lwz r0, 0x78(r31)
|
|
/* 8004E120 0004A040 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 8004E124 0004A044 C0 3F 00 34 */ lfs f1, 0x34(r31)
|
|
/* 8004E128 0004A048 C0 1F 00 64 */ lfs f0, 0x64(r31)
|
|
/* 8004E12C 0004A04C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8004E130 0004A050 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 8004E134 0004A054 C0 3F 00 38 */ lfs f1, 0x38(r31)
|
|
/* 8004E138 0004A058 C0 1F 00 68 */ lfs f0, 0x68(r31)
|
|
/* 8004E13C 0004A05C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8004E140 0004A060 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 8004E144 0004A064 C0 3F 00 3C */ lfs f1, 0x3c(r31)
|
|
/* 8004E148 0004A068 C0 1F 00 6C */ lfs f0, 0x6c(r31)
|
|
/* 8004E14C 0004A06C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8004E150 0004A070 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 8004E154 0004A074 C0 A1 00 18 */ lfs f5, 0x18(r1)
|
|
/* 8004E158 0004A078 C0 41 00 0C */ lfs f2, 0xc(r1)
|
|
/* 8004E15C 0004A07C C0 81 00 1C */ lfs f4, 0x1c(r1)
|
|
/* 8004E160 0004A080 C0 21 00 10 */ lfs f1, 0x10(r1)
|
|
/* 8004E164 0004A084 C0 61 00 20 */ lfs f3, 0x20(r1)
|
|
/* 8004E168 0004A088 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8004E16C 0004A08C EF E5 00 B2 */ fmuls f31, f5, f2
|
|
/* 8004E170 0004A090 EF E4 F8 7A */ fmadds f31, f4, f1, f31
|
|
/* 8004E174 0004A094 EF E3 F8 3A */ fmadds f31, f3, f0, f31
|
|
/* 8004E178 0004A098 C0 5F 00 A8 */ lfs f2, 0xa8(r31)
|
|
/* 8004E17C 0004A09C C8 22 91 50 */ lfd f1, lbl_802F3950@sda21(r2)
|
|
/* 8004E180 0004A0A0 38 9F 00 A0 */ addi r4, r31, 0xa0
|
|
/* 8004E184 0004A0A4 38 BF 00 A2 */ addi r5, r31, 0xa2
|
|
/* 8004E188 0004A0A8 EC 1F 10 28 */ fsubs f0, f31, f2
|
|
/* 8004E18C 0004A0AC FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8004E190 0004A0B0 FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 8004E194 0004A0B4 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004E198 0004A0B8 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
/* 8004E19C 0004A0BC C8 22 91 C0 */ lfd f1, lbl_802F39C0@sda21(r2)
|
|
/* 8004E1A0 0004A0C0 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 8004E1A4 0004A0C4 FC 5F 08 28 */ fsub f2, f31, f1
|
|
/* 8004E1A8 0004A0C8 C0 3F 00 34 */ lfs f1, 0x34(r31)
|
|
/* 8004E1AC 0004A0CC FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8004E1B0 0004A0D0 FC 01 00 28 */ fsub f0, f1, f0
|
|
/* 8004E1B4 0004A0D4 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004E1B8 0004A0D8 D0 1F 00 88 */ stfs f0, 0x88(r31)
|
|
/* 8004E1BC 0004A0DC C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 8004E1C0 0004A0E0 C0 3F 00 38 */ lfs f1, 0x38(r31)
|
|
/* 8004E1C4 0004A0E4 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8004E1C8 0004A0E8 FC 01 00 28 */ fsub f0, f1, f0
|
|
/* 8004E1CC 0004A0EC FC 00 00 18 */ frsp f0, f0
|
|
/* 8004E1D0 0004A0F0 D0 1F 00 8C */ stfs f0, 0x8c(r31)
|
|
/* 8004E1D4 0004A0F4 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 8004E1D8 0004A0F8 C0 3F 00 3C */ lfs f1, 0x3c(r31)
|
|
/* 8004E1DC 0004A0FC FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8004E1E0 0004A100 FC 01 00 28 */ fsub f0, f1, f0
|
|
/* 8004E1E4 0004A104 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004E1E8 0004A108 D0 1F 00 90 */ stfs f0, 0x90(r31)
|
|
/* 8004E1EC 0004A10C 4B FB A5 F9 */ bl mathutil_vec_to_euler_xy
|
|
/* 8004E1F0 0004A110 A8 7F 00 A0 */ lha r3, 0xa0(r31)
|
|
/* 8004E1F4 0004A114 3C 63 00 01 */ addis r3, r3, 1
|
|
/* 8004E1F8 0004A118 38 03 80 00 */ addi r0, r3, -32768
|
|
/* 8004E1FC 0004A11C B0 1F 00 A0 */ sth r0, 0xa0(r31)
|
|
/* 8004E200 0004A120 C8 02 91 C8 */ lfd f0, lbl_802F39C8@sda21(r2)
|
|
/* 8004E204 0004A124 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8004E208 0004A128 40 80 01 64 */ bge lbl_8004E36C
|
|
/* 8004E20C 0004A12C FC 00 F8 28 */ fsub f0, f0, f31
|
|
/* 8004E210 0004A130 C0 21 00 18 */ lfs f1, 0x18(r1)
|
|
/* 8004E214 0004A134 C0 5F 00 34 */ lfs f2, 0x34(r31)
|
|
/* 8004E218 0004A138 38 7F 00 40 */ addi r3, r31, 0x40
|
|
/* 8004E21C 0004A13C FC 00 00 18 */ frsp f0, f0
|
|
/* 8004E220 0004A140 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8004E224 0004A144 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8004E228 0004A148 D0 3F 00 34 */ stfs f1, 0x34(r31)
|
|
/* 8004E22C 0004A14C C0 21 00 1C */ lfs f1, 0x1c(r1)
|
|
/* 8004E230 0004A150 C0 5F 00 38 */ lfs f2, 0x38(r31)
|
|
/* 8004E234 0004A154 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8004E238 0004A158 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8004E23C 0004A15C D0 3F 00 38 */ stfs f1, 0x38(r31)
|
|
/* 8004E240 0004A160 C0 21 00 20 */ lfs f1, 0x20(r1)
|
|
/* 8004E244 0004A164 C0 5F 00 3C */ lfs f2, 0x3c(r31)
|
|
/* 8004E248 0004A168 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8004E24C 0004A16C EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8004E250 0004A170 D0 1F 00 3C */ stfs f0, 0x3c(r31)
|
|
/* 8004E254 0004A174 C0 A3 00 00 */ lfs f5, 0(r3)
|
|
/* 8004E258 0004A178 C0 41 00 18 */ lfs f2, 0x18(r1)
|
|
/* 8004E25C 0004A17C C0 83 00 04 */ lfs f4, 4(r3)
|
|
/* 8004E260 0004A180 C0 21 00 1C */ lfs f1, 0x1c(r1)
|
|
/* 8004E264 0004A184 C0 63 00 08 */ lfs f3, 8(r3)
|
|
/* 8004E268 0004A188 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 8004E26C 0004A18C EC 45 00 B2 */ fmuls f2, f5, f2
|
|
/* 8004E270 0004A190 EC 44 10 7A */ fmadds f2, f4, f1, f2
|
|
/* 8004E274 0004A194 EC 43 10 3A */ fmadds f2, f3, f0, f2
|
|
/* 8004E278 0004A198 C8 02 91 28 */ lfd f0, lbl_802F3928@sda21(r2)
|
|
/* 8004E27C 0004A19C FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8004E280 0004A1A0 40 80 00 EC */ bge lbl_8004E36C
|
|
/* 8004E284 0004A1A4 C8 02 91 D0 */ lfd f0, lbl_802F39D0@sda21(r2)
|
|
/* 8004E288 0004A1A8 C0 21 00 18 */ lfs f1, 0x18(r1)
|
|
/* 8004E28C 0004A1AC FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8004E290 0004A1B0 C0 5F 00 40 */ lfs f2, 0x40(r31)
|
|
/* 8004E294 0004A1B4 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004E298 0004A1B8 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8004E29C 0004A1BC EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8004E2A0 0004A1C0 D0 3F 00 40 */ stfs f1, 0x40(r31)
|
|
/* 8004E2A4 0004A1C4 C0 21 00 1C */ lfs f1, 0x1c(r1)
|
|
/* 8004E2A8 0004A1C8 C0 5F 00 44 */ lfs f2, 0x44(r31)
|
|
/* 8004E2AC 0004A1CC EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8004E2B0 0004A1D0 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8004E2B4 0004A1D4 D0 3F 00 44 */ stfs f1, 0x44(r31)
|
|
/* 8004E2B8 0004A1D8 C0 21 00 20 */ lfs f1, 0x20(r1)
|
|
/* 8004E2BC 0004A1DC C0 5F 00 48 */ lfs f2, 0x48(r31)
|
|
/* 8004E2C0 0004A1E0 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8004E2C4 0004A1E4 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8004E2C8 0004A1E8 D0 3F 00 48 */ stfs f1, 0x48(r31)
|
|
/* 8004E2CC 0004A1EC C0 5F 00 40 */ lfs f2, 0x40(r31)
|
|
/* 8004E2D0 0004A1F0 C0 3F 00 7C */ lfs f1, 0x7c(r31)
|
|
/* 8004E2D4 0004A1F4 C8 62 91 D8 */ lfd f3, lbl_802F39D8@sda21(r2)
|
|
/* 8004E2D8 0004A1F8 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8004E2DC 0004A1FC FC 23 00 72 */ fmul f1, f3, f1
|
|
/* 8004E2E0 0004A200 FC 22 08 2A */ fadd f1, f2, f1
|
|
/* 8004E2E4 0004A204 FC 20 08 18 */ frsp f1, f1
|
|
/* 8004E2E8 0004A208 D0 3F 00 40 */ stfs f1, 0x40(r31)
|
|
/* 8004E2EC 0004A20C C0 5F 00 44 */ lfs f2, 0x44(r31)
|
|
/* 8004E2F0 0004A210 C0 3F 00 80 */ lfs f1, 0x80(r31)
|
|
/* 8004E2F4 0004A214 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8004E2F8 0004A218 FC 23 00 72 */ fmul f1, f3, f1
|
|
/* 8004E2FC 0004A21C FC 22 08 2A */ fadd f1, f2, f1
|
|
/* 8004E300 0004A220 FC 20 08 18 */ frsp f1, f1
|
|
/* 8004E304 0004A224 D0 3F 00 44 */ stfs f1, 0x44(r31)
|
|
/* 8004E308 0004A228 C0 5F 00 48 */ lfs f2, 0x48(r31)
|
|
/* 8004E30C 0004A22C C0 3F 00 84 */ lfs f1, 0x84(r31)
|
|
/* 8004E310 0004A230 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8004E314 0004A234 FC 23 00 72 */ fmul f1, f3, f1
|
|
/* 8004E318 0004A238 FC 22 08 2A */ fadd f1, f2, f1
|
|
/* 8004E31C 0004A23C FC 20 08 18 */ frsp f1, f1
|
|
/* 8004E320 0004A240 D0 3F 00 48 */ stfs f1, 0x48(r31)
|
|
/* 8004E324 0004A244 C8 42 91 60 */ lfd f2, lbl_802F3960@sda21(r2)
|
|
/* 8004E328 0004A248 C0 21 00 18 */ lfs f1, 0x18(r1)
|
|
/* 8004E32C 0004A24C FC 00 00 B2 */ fmul f0, f0, f2
|
|
/* 8004E330 0004A250 C0 5F 00 40 */ lfs f2, 0x40(r31)
|
|
/* 8004E334 0004A254 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004E338 0004A258 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8004E33C 0004A25C EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8004E340 0004A260 D0 3F 00 40 */ stfs f1, 0x40(r31)
|
|
/* 8004E344 0004A264 C0 21 00 1C */ lfs f1, 0x1c(r1)
|
|
/* 8004E348 0004A268 C0 5F 00 44 */ lfs f2, 0x44(r31)
|
|
/* 8004E34C 0004A26C EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8004E350 0004A270 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8004E354 0004A274 D0 3F 00 44 */ stfs f1, 0x44(r31)
|
|
/* 8004E358 0004A278 C0 21 00 20 */ lfs f1, 0x20(r1)
|
|
/* 8004E35C 0004A27C C0 5F 00 48 */ lfs f2, 0x48(r31)
|
|
/* 8004E360 0004A280 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8004E364 0004A284 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8004E368 0004A288 D0 1F 00 48 */ stfs f0, 0x48(r31)
|
|
lbl_8004E36C:
|
|
/* 8004E36C 0004A28C 80 01 00 5C */ lwz r0, 0x5c(r1)
|
|
/* 8004E370 0004A290 CB E1 00 50 */ lfd f31, 0x50(r1)
|
|
/* 8004E374 0004A294 83 E1 00 4C */ lwz r31, 0x4c(r1)
|
|
/* 8004E378 0004A298 7C 08 03 A6 */ mtlr r0
|
|
/* 8004E37C 0004A29C 38 21 00 58 */ addi r1, r1, 0x58
|
|
/* 8004E380 0004A2A0 4E 80 00 20 */ blr
|
|
.global func_8004E384
|
|
func_8004E384:
|
|
/* 8004E384 0004A2A4 7C 08 02 A6 */ mflr r0
|
|
/* 8004E388 0004A2A8 3C 80 80 1F */ lis r4, lbl_801EEC90@ha
|
|
/* 8004E38C 0004A2AC 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004E390 0004A2B0 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 8004E394 0004A2B4 DB E1 00 88 */ stfd f31, 0x88(r1)
|
|
/* 8004E398 0004A2B8 DB C1 00 80 */ stfd f30, 0x80(r1)
|
|
/* 8004E39C 0004A2BC 93 E1 00 7C */ stw r31, 0x7c(r1)
|
|
/* 8004E3A0 0004A2C0 3B E3 00 00 */ addi r31, r3, 0
|
|
/* 8004E3A4 0004A2C4 80 04 EC 90 */ lwz r0, lbl_801EEC90@l(r4)
|
|
/* 8004E3A8 0004A2C8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 8004E3AC 0004A2CC 41 82 00 18 */ beq lbl_8004E3C4
|
|
/* 8004E3B0 0004A2D0 38 7F 00 34 */ addi r3, r31, 0x34
|
|
/* 8004E3B4 0004A2D4 4B FC 01 1D */ bl func_8000E4D0
|
|
/* 8004E3B8 0004A2D8 C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 8004E3BC 0004A2DC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8004E3C0 0004A2E0 41 80 03 14 */ blt lbl_8004E6D4
|
|
lbl_8004E3C4:
|
|
/* 8004E3C4 0004A2E4 80 6D 99 5C */ lwz r3, lbl_802F1B3C@sda21(r13)
|
|
/* 8004E3C8 0004A2E8 38 63 00 90 */ addi r3, r3, 0x90
|
|
/* 8004E3CC 0004A2EC 4B FB 94 E5 */ bl mathutil_mtxA_from_mtx
|
|
/* 8004E3D0 0004A2F0 38 7F 00 58 */ addi r3, r31, 0x58
|
|
/* 8004E3D4 0004A2F4 38 81 00 38 */ addi r4, r1, 0x38
|
|
/* 8004E3D8 0004A2F8 4B FB 9A 55 */ bl mathutil_mtxA_tf_point
|
|
/* 8004E3DC 0004A2FC 4B FB 95 D1 */ bl mathutil_mtxA_from_mtxB
|
|
/* 8004E3E0 0004A300 80 1F 00 10 */ lwz r0, 0x10(r31)
|
|
/* 8004E3E4 0004A304 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004E3E8 0004A308 40 82 00 10 */ bne lbl_8004E3F8
|
|
/* 8004E3EC 0004A30C 38 00 00 01 */ li r0, 1
|
|
/* 8004E3F0 0004A310 90 1F 00 10 */ stw r0, 0x10(r31)
|
|
/* 8004E3F4 0004A314 48 00 02 E0 */ b lbl_8004E6D4
|
|
lbl_8004E3F8:
|
|
/* 8004E3F8 0004A318 38 7F 00 34 */ addi r3, r31, 0x34
|
|
/* 8004E3FC 0004A31C 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 8004E400 0004A320 4B FB 9A 2D */ bl mathutil_mtxA_tf_point
|
|
/* 8004E404 0004A324 C8 C2 91 E0 */ lfd f6, lbl_802F39E0@sda21(r2)
|
|
/* 8004E408 0004A328 C0 21 00 38 */ lfs f1, 0x38(r1)
|
|
/* 8004E40C 0004A32C C8 82 90 D0 */ lfd f4, lbl_802F38D0@sda21(r2)
|
|
/* 8004E410 0004A330 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 8004E414 0004A334 FC A6 00 72 */ fmul f5, f6, f1
|
|
/* 8004E418 0004A338 C0 21 00 3C */ lfs f1, 0x3c(r1)
|
|
/* 8004E41C 0004A33C FC 64 00 32 */ fmul f3, f4, f0
|
|
/* 8004E420 0004A340 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 8004E424 0004A344 FC 46 00 72 */ fmul f2, f6, f1
|
|
/* 8004E428 0004A348 FC 65 18 28 */ fsub f3, f5, f3
|
|
/* 8004E42C 0004A34C FC 26 00 32 */ fmul f1, f6, f0
|
|
/* 8004E430 0004A350 FC 00 18 18 */ frsp f0, f3
|
|
/* 8004E434 0004A354 D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 8004E438 0004A358 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 8004E43C 0004A35C FC 04 00 32 */ fmul f0, f4, f0
|
|
/* 8004E440 0004A360 FC 02 00 28 */ fsub f0, f2, f0
|
|
/* 8004E444 0004A364 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004E448 0004A368 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 8004E44C 0004A36C C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 8004E450 0004A370 FC 04 00 32 */ fmul f0, f4, f0
|
|
/* 8004E454 0004A374 FC 01 00 28 */ fsub f0, f1, f0
|
|
/* 8004E458 0004A378 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004E45C 0004A37C D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 8004E460 0004A380 4B FB 91 05 */ bl mathutil_mtxA_from_identity
|
|
/* 8004E464 0004A384 C0 A1 00 18 */ lfs f5, 0x18(r1)
|
|
/* 8004E468 0004A388 C0 41 00 28 */ lfs f2, 0x28(r1)
|
|
/* 8004E46C 0004A38C C0 81 00 1C */ lfs f4, 0x1c(r1)
|
|
/* 8004E470 0004A390 C0 21 00 2C */ lfs f1, 0x2c(r1)
|
|
/* 8004E474 0004A394 C0 61 00 20 */ lfs f3, 0x20(r1)
|
|
/* 8004E478 0004A398 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 8004E47C 0004A39C EC A5 10 28 */ fsubs f5, f5, f2
|
|
/* 8004E480 0004A3A0 EC 84 08 28 */ fsubs f4, f4, f1
|
|
/* 8004E484 0004A3A4 EC 63 00 28 */ fsubs f3, f3, f0
|
|
/* 8004E488 0004A3A8 EC 25 01 72 */ fmuls f1, f5, f5
|
|
/* 8004E48C 0004A3AC EC 24 09 3A */ fmadds f1, f4, f4, f1
|
|
/* 8004E490 0004A3B0 EC 23 08 FA */ fmadds f1, f3, f3, f1
|
|
/* 8004E494 0004A3B4 4B FB 8C 65 */ bl mathutil_sqrt
|
|
/* 8004E498 0004A3B8 C0 61 00 18 */ lfs f3, 0x18(r1)
|
|
/* 8004E49C 0004A3BC 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8004E4A0 0004A3C0 C0 41 00 2C */ lfs f2, 0x2c(r1)
|
|
/* 8004E4A4 0004A3C4 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 8004E4A8 0004A3C8 EC 83 10 2A */ fadds f4, f3, f2
|
|
/* 8004E4AC 0004A3CC C0 A2 91 E8 */ lfs f5, lbl_802F39E8@sda21(r2)
|
|
/* 8004E4B0 0004A3D0 EC 60 10 2A */ fadds f3, f0, f2
|
|
/* 8004E4B4 0004A3D4 C0 41 00 20 */ lfs f2, 0x20(r1)
|
|
/* 8004E4B8 0004A3D8 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 8004E4BC 0004A3DC EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8004E4C0 0004A3E0 EC 85 01 32 */ fmuls f4, f5, f4
|
|
/* 8004E4C4 0004A3E4 EC 45 00 F2 */ fmuls f2, f5, f3
|
|
/* 8004E4C8 0004A3E8 EC 05 00 32 */ fmuls f0, f5, f0
|
|
/* 8004E4CC 0004A3EC D0 81 00 0C */ stfs f4, 0xc(r1)
|
|
/* 8004E4D0 0004A3F0 EC 25 00 72 */ fmuls f1, f5, f1
|
|
/* 8004E4D4 0004A3F4 D0 41 00 10 */ stfs f2, 0x10(r1)
|
|
/* 8004E4D8 0004A3F8 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 8004E4DC 0004A3FC 4B FD 29 D9 */ bl test_sphere_in_frustum
|
|
/* 8004E4E0 0004A400 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004E4E4 0004A404 41 82 01 28 */ beq lbl_8004E60C
|
|
/* 8004E4E8 0004A408 C0 A2 91 EC */ lfs f5, lbl_802F39EC@sda21(r2)
|
|
/* 8004E4EC 0004A40C 38 60 00 FF */ li r3, 0xff
|
|
/* 8004E4F0 0004A410 C0 1F 00 18 */ lfs f0, 0x18(r31)
|
|
/* 8004E4F4 0004A414 C0 82 91 F0 */ lfs f4, lbl_802F39F0@sda21(r2)
|
|
/* 8004E4F8 0004A418 EC 25 00 32 */ fmuls f1, f5, f0
|
|
/* 8004E4FC 0004A41C C0 62 91 F4 */ lfs f3, lbl_802F39F4@sda21(r2)
|
|
/* 8004E500 0004A420 C0 42 91 F8 */ lfs f2, lbl_802F39F8@sda21(r2)
|
|
/* 8004E504 0004A424 C8 02 92 00 */ lfd f0, lbl_802F3A00@sda21(r2)
|
|
/* 8004E508 0004A428 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 8004E50C 0004A42C D8 21 00 70 */ stfd f1, 0x70(r1)
|
|
/* 8004E510 0004A430 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8004E514 0004A434 98 01 00 24 */ stb r0, 0x24(r1)
|
|
/* 8004E518 0004A438 C0 3F 00 1C */ lfs f1, 0x1c(r31)
|
|
/* 8004E51C 0004A43C EC 25 00 72 */ fmuls f1, f5, f1
|
|
/* 8004E520 0004A440 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 8004E524 0004A444 D8 21 00 68 */ stfd f1, 0x68(r1)
|
|
/* 8004E528 0004A448 80 01 00 6C */ lwz r0, 0x6c(r1)
|
|
/* 8004E52C 0004A44C 98 01 00 25 */ stb r0, 0x25(r1)
|
|
/* 8004E530 0004A450 C0 3F 00 20 */ lfs f1, 0x20(r31)
|
|
/* 8004E534 0004A454 EC 25 00 72 */ fmuls f1, f5, f1
|
|
/* 8004E538 0004A458 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 8004E53C 0004A45C D8 21 00 60 */ stfd f1, 0x60(r1)
|
|
/* 8004E540 0004A460 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 8004E544 0004A464 98 01 00 26 */ stb r0, 0x26(r1)
|
|
/* 8004E548 0004A468 98 61 00 27 */ stb r3, 0x27(r1)
|
|
/* 8004E54C 0004A46C C0 3F 00 18 */ lfs f1, 0x18(r31)
|
|
/* 8004E550 0004A470 EC 24 00 72 */ fmuls f1, f4, f1
|
|
/* 8004E554 0004A474 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 8004E558 0004A478 D8 21 00 58 */ stfd f1, 0x58(r1)
|
|
/* 8004E55C 0004A47C 80 01 00 5C */ lwz r0, 0x5c(r1)
|
|
/* 8004E560 0004A480 98 01 00 34 */ stb r0, 0x34(r1)
|
|
/* 8004E564 0004A484 C0 3F 00 1C */ lfs f1, 0x1c(r31)
|
|
/* 8004E568 0004A488 EC 23 00 72 */ fmuls f1, f3, f1
|
|
/* 8004E56C 0004A48C FC 20 08 1E */ fctiwz f1, f1
|
|
/* 8004E570 0004A490 D8 21 00 50 */ stfd f1, 0x50(r1)
|
|
/* 8004E574 0004A494 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 8004E578 0004A498 98 01 00 35 */ stb r0, 0x35(r1)
|
|
/* 8004E57C 0004A49C C0 3F 00 20 */ lfs f1, 0x20(r31)
|
|
/* 8004E580 0004A4A0 EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 8004E584 0004A4A4 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 8004E588 0004A4A8 D8 21 00 48 */ stfd f1, 0x48(r1)
|
|
/* 8004E58C 0004A4AC 80 01 00 4C */ lwz r0, 0x4c(r1)
|
|
/* 8004E590 0004A4B0 98 01 00 36 */ stb r0, 0x36(r1)
|
|
/* 8004E594 0004A4B4 98 61 00 37 */ stb r3, 0x37(r1)
|
|
/* 8004E598 0004A4B8 C0 41 00 20 */ lfs f2, 0x20(r1)
|
|
/* 8004E59C 0004A4BC FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8004E5A0 0004A4C0 40 80 00 0C */ bge lbl_8004E5AC
|
|
/* 8004E5A4 0004A4C4 C0 22 92 08 */ lfs f1, lbl_802F3A08@sda21(r2)
|
|
/* 8004E5A8 0004A4C8 48 00 00 2C */ b lbl_8004E5D4
|
|
lbl_8004E5AC:
|
|
/* 8004E5AC 0004A4CC C8 02 91 28 */ lfd f0, lbl_802F3928@sda21(r2)
|
|
/* 8004E5B0 0004A4D0 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8004E5B4 0004A4D4 40 81 00 0C */ ble lbl_8004E5C0
|
|
/* 8004E5B8 0004A4D8 C0 22 92 0C */ lfs f1, lbl_802F3A0C@sda21(r2)
|
|
/* 8004E5BC 0004A4DC 48 00 00 18 */ b lbl_8004E5D4
|
|
lbl_8004E5C0:
|
|
/* 8004E5C0 0004A4E0 C8 02 92 10 */ lfd f0, lbl_802F3A10@sda21(r2)
|
|
/* 8004E5C4 0004A4E4 C8 22 91 E0 */ lfd f1, lbl_802F39E0@sda21(r2)
|
|
/* 8004E5C8 0004A4E8 FC 00 10 2A */ fadd f0, f0, f2
|
|
/* 8004E5CC 0004A4EC FC 21 00 2A */ fadd f1, f1, f0
|
|
/* 8004E5D0 0004A4F0 FC 20 08 18 */ frsp f1, f1
|
|
lbl_8004E5D4:
|
|
/* 8004E5D4 0004A4F4 C0 02 92 18 */ lfs f0, lbl_802F3A18@sda21(r2)
|
|
/* 8004E5D8 0004A4F8 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8004E5DC 0004A4FC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8004E5E0 0004A500 D8 01 00 48 */ stfd f0, 0x48(r1)
|
|
/* 8004E5E4 0004A504 80 61 00 4C */ lwz r3, 0x4c(r1)
|
|
/* 8004E5E8 0004A508 48 04 C7 3D */ bl gxutil_set_line_width
|
|
/* 8004E5EC 0004A50C 38 60 00 01 */ li r3, 1
|
|
/* 8004E5F0 0004A510 38 80 00 01 */ li r4, 1
|
|
/* 8004E5F4 0004A514 38 A0 00 01 */ li r5, 1
|
|
/* 8004E5F8 0004A518 38 C0 00 00 */ li r6, 0
|
|
/* 8004E5FC 0004A51C 48 04 C7 35 */ bl gxutil_set_line_blend_params
|
|
/* 8004E600 0004A520 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 8004E604 0004A524 38 81 00 28 */ addi r4, r1, 0x28
|
|
/* 8004E608 0004A528 48 04 CF 31 */ bl gxutil_draw_line_multicolor_deferred
|
|
lbl_8004E60C:
|
|
/* 8004E60C 0004A52C C0 7F 00 A8 */ lfs f3, 0xa8(r31)
|
|
/* 8004E610 0004A530 C8 02 91 28 */ lfd f0, lbl_802F3928@sda21(r2)
|
|
/* 8004E614 0004A534 FC 03 00 40 */ fcmpo cr0, f3, f0
|
|
/* 8004E618 0004A538 40 81 00 BC */ ble lbl_8004E6D4
|
|
/* 8004E61C 0004A53C C8 82 90 D0 */ lfd f4, lbl_802F38D0@sda21(r2)
|
|
/* 8004E620 0004A540 FC 03 20 40 */ fcmpo cr0, f3, f4
|
|
/* 8004E624 0004A544 40 80 00 B0 */ bge lbl_8004E6D4
|
|
/* 8004E628 0004A548 C8 42 92 20 */ lfd f2, lbl_802F3A20@sda21(r2)
|
|
/* 8004E62C 0004A54C FC 04 00 F2 */ fmul f0, f4, f3
|
|
/* 8004E630 0004A550 C8 22 91 50 */ lfd f1, lbl_802F3950@sda21(r2)
|
|
/* 8004E634 0004A554 38 7F 00 88 */ addi r3, r31, 0x88
|
|
/* 8004E638 0004A558 FC 42 00 F2 */ fmul f2, f2, f3
|
|
/* 8004E63C 0004A55C C8 62 91 08 */ lfd f3, lbl_802F3908@sda21(r2)
|
|
/* 8004E640 0004A560 FC 21 00 28 */ fsub f1, f1, f0
|
|
/* 8004E644 0004A564 C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 8004E648 0004A568 FC 43 10 2A */ fadd f2, f3, f2
|
|
/* 8004E64C 0004A56C FF E1 00 32 */ fmul f31, f1, f0
|
|
/* 8004E650 0004A570 FF C4 10 24 */ fdiv f30, f4, f2
|
|
/* 8004E654 0004A574 FF C0 F0 18 */ frsp f30, f30
|
|
/* 8004E658 0004A578 FF E0 F8 18 */ frsp f31, f31
|
|
/* 8004E65C 0004A57C 4B FB 90 81 */ bl mathutil_mtxA_from_mtxB_translate
|
|
/* 8004E660 0004A580 A8 7F 00 A2 */ lha r3, 0xa2(r31)
|
|
/* 8004E664 0004A584 4B FB 99 99 */ bl mathutil_mtxA_rotate_y
|
|
/* 8004E668 0004A588 A8 7F 00 A0 */ lha r3, 0xa0(r31)
|
|
/* 8004E66C 0004A58C 4B FB 99 1D */ bl mathutil_mtxA_rotate_x
|
|
/* 8004E670 0004A590 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8004E674 0004A594 4B FB 97 55 */ bl mathutil_mtxA_scale_s
|
|
/* 8004E678 0004A598 38 60 00 01 */ li r3, 1
|
|
/* 8004E67C 0004A59C 38 80 00 03 */ li r4, 3
|
|
/* 8004E680 0004A5A0 38 A0 00 00 */ li r5, 0
|
|
/* 8004E684 0004A5A4 48 03 FF 45 */ bl avdisp_set_z_mode
|
|
/* 8004E688 0004A5A8 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8004E68C 0004A5AC 48 03 FD 95 */ bl avdisp_set_bound_sphere_scale
|
|
/* 8004E690 0004A5B0 C0 3F 00 18 */ lfs f1, 0x18(r31)
|
|
/* 8004E694 0004A5B4 C0 5F 00 1C */ lfs f2, 0x1c(r31)
|
|
/* 8004E698 0004A5B8 C0 1F 00 20 */ lfs f0, 0x20(r31)
|
|
/* 8004E69C 0004A5BC EC 21 07 B2 */ fmuls f1, f1, f30
|
|
/* 8004E6A0 0004A5C0 EC 42 07 B2 */ fmuls f2, f2, f30
|
|
/* 8004E6A4 0004A5C4 C0 82 90 E8 */ lfs f4, lbl_802F38E8@sda21(r2)
|
|
/* 8004E6A8 0004A5C8 EC 60 07 B2 */ fmuls f3, f0, f30
|
|
/* 8004E6AC 0004A5CC 48 04 10 69 */ bl avdisp_set_post_mult_color
|
|
/* 8004E6B0 0004A5D0 80 6D 9A E8 */ lwz r3, commonGma@sda21(r13)
|
|
/* 8004E6B4 0004A5D4 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 8004E6B8 0004A5D8 80 63 02 D0 */ lwz r3, 0x2d0(r3)
|
|
/* 8004E6BC 0004A5DC 48 04 00 F1 */ bl avdisp_draw_model_unculled_sort_translucent
|
|
/* 8004E6C0 0004A5E0 38 60 00 01 */ li r3, 1
|
|
/* 8004E6C4 0004A5E4 38 80 00 03 */ li r4, 3
|
|
/* 8004E6C8 0004A5E8 38 A0 00 01 */ li r5, 1
|
|
/* 8004E6CC 0004A5EC 48 03 FE FD */ bl avdisp_set_z_mode
|
|
/* 8004E6D0 0004A5F0 4B FB FC ED */ bl u_reset_post_mult_color
|
|
lbl_8004E6D4:
|
|
/* 8004E6D4 0004A5F4 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 8004E6D8 0004A5F8 CB E1 00 88 */ lfd f31, 0x88(r1)
|
|
/* 8004E6DC 0004A5FC CB C1 00 80 */ lfd f30, 0x80(r1)
|
|
/* 8004E6E0 0004A600 7C 08 03 A6 */ mtlr r0
|
|
/* 8004E6E4 0004A604 83 E1 00 7C */ lwz r31, 0x7c(r1)
|
|
/* 8004E6E8 0004A608 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 8004E6EC 0004A60C 4E 80 00 20 */ blr
|
|
.global func_8004E6F0
|
|
func_8004E6F0:
|
|
/* 8004E6F0 0004A610 4E 80 00 20 */ blr
|
|
.global func_8004E6F4
|
|
func_8004E6F4:
|
|
/* 8004E6F4 0004A614 4E 80 00 20 */ blr
|
|
.global func_8004E6F8
|
|
func_8004E6F8:
|
|
/* 8004E6F8 0004A618 A8 0D 99 AE */ lha r0, gameSubmode@sda21(r13)
|
|
/* 8004E6FC 0004A61C 80 8D 9D 38 */ lwz r4, currentBallStructPtr@sda21(r13)
|
|
/* 8004E700 0004A620 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8004E704 0004A624 40 82 00 10 */ bne lbl_8004E714
|
|
/* 8004E708 0004A628 80 04 00 94 */ lwz r0, 0x94(r4)
|
|
/* 8004E70C 0004A62C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 8004E710 0004A630 4C 82 00 20 */ bnelr
|
|
lbl_8004E714:
|
|
/* 8004E714 0004A634 A8 83 00 4C */ lha r4, 0x4c(r3)
|
|
/* 8004E718 0004A638 A8 03 00 52 */ lha r0, 0x52(r3)
|
|
/* 8004E71C 0004A63C 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8004E720 0004A640 B0 03 00 4C */ sth r0, 0x4c(r3)
|
|
/* 8004E724 0004A644 A8 83 00 4E */ lha r4, 0x4e(r3)
|
|
/* 8004E728 0004A648 A8 03 00 54 */ lha r0, 0x54(r3)
|
|
/* 8004E72C 0004A64C 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8004E730 0004A650 B0 03 00 4E */ sth r0, 0x4e(r3)
|
|
/* 8004E734 0004A654 A8 83 00 50 */ lha r4, 0x50(r3)
|
|
/* 8004E738 0004A658 A8 03 00 56 */ lha r0, 0x56(r3)
|
|
/* 8004E73C 0004A65C 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8004E740 0004A660 B0 03 00 50 */ sth r0, 0x50(r3)
|
|
/* 8004E744 0004A664 4E 80 00 20 */ blr
|
|
.global func_8004E748
|
|
func_8004E748:
|
|
/* 8004E748 0004A668 7C 08 02 A6 */ mflr r0
|
|
/* 8004E74C 0004A66C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004E750 0004A670 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 8004E754 0004A674 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 8004E758 0004A678 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8004E75C 0004A67C 80 03 00 30 */ lwz r0, 0x30(r3)
|
|
/* 8004E760 0004A680 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8004E764 0004A684 41 82 00 50 */ beq lbl_8004E7B4
|
|
/* 8004E768 0004A688 80 6D 99 5C */ lwz r3, lbl_802F1B3C@sda21(r13)
|
|
/* 8004E76C 0004A68C 38 63 00 30 */ addi r3, r3, 0x30
|
|
/* 8004E770 0004A690 4B FB 91 41 */ bl mathutil_mtxA_from_mtx
|
|
/* 8004E774 0004A694 38 7F 00 34 */ addi r3, r31, 0x34
|
|
/* 8004E778 0004A698 4B FB 95 A9 */ bl mathutil_mtxA_translate
|
|
/* 8004E77C 0004A69C A8 7F 00 A2 */ lha r3, 0xa2(r31)
|
|
/* 8004E780 0004A6A0 4B FB 98 7D */ bl mathutil_mtxA_rotate_y
|
|
/* 8004E784 0004A6A4 A8 7F 00 A0 */ lha r3, 0xa0(r31)
|
|
/* 8004E788 0004A6A8 4B FB 98 01 */ bl mathutil_mtxA_rotate_x
|
|
/* 8004E78C 0004A6AC A8 7F 00 A4 */ lha r3, 0xa4(r31)
|
|
/* 8004E790 0004A6B0 4B FB 98 F9 */ bl mathutil_mtxA_rotate_z
|
|
/* 8004E794 0004A6B4 A8 7F 00 4E */ lha r3, 0x4e(r31)
|
|
/* 8004E798 0004A6B8 4B FB 98 65 */ bl mathutil_mtxA_rotate_y
|
|
/* 8004E79C 0004A6BC A8 7F 00 4C */ lha r3, 0x4c(r31)
|
|
/* 8004E7A0 0004A6C0 4B FB 97 E9 */ bl mathutil_mtxA_rotate_x
|
|
/* 8004E7A4 0004A6C4 A8 7F 00 50 */ lha r3, 0x50(r31)
|
|
/* 8004E7A8 0004A6C8 4B FB 98 E1 */ bl mathutil_mtxA_rotate_z
|
|
/* 8004E7AC 0004A6CC 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 8004E7B0 0004A6D0 4B FE 53 25 */ bl nl2ngc_draw_model_sort_translucent_alt2
|
|
lbl_8004E7B4:
|
|
/* 8004E7B4 0004A6D4 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8004E7B8 0004A6D8 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 8004E7BC 0004A6DC 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 8004E7C0 0004A6E0 7C 08 03 A6 */ mtlr r0
|
|
/* 8004E7C4 0004A6E4 4E 80 00 20 */ blr
|
|
.global func_8004E7C8
|
|
func_8004E7C8:
|
|
/* 8004E7C8 0004A6E8 38 00 00 00 */ li r0, 0
|
|
/* 8004E7CC 0004A6EC 90 03 00 30 */ stw r0, 0x30(r3)
|
|
/* 8004E7D0 0004A6F0 4E 80 00 20 */ blr
|
|
.global func_8004E7D4
|
|
func_8004E7D4:
|
|
/* 8004E7D4 0004A6F4 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8004E7D8 0004A6F8 38 A0 00 1E */ li r5, 0x1e
|
|
/* 8004E7DC 0004A6FC 38 80 00 00 */ li r4, 0
|
|
/* 8004E7E0 0004A700 60 00 00 14 */ ori r0, r0, 0x14
|
|
/* 8004E7E4 0004A704 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8004E7E8 0004A708 38 00 00 0F */ li r0, 0xf
|
|
/* 8004E7EC 0004A70C 90 A3 00 0C */ stw r5, 0xc(r3)
|
|
/* 8004E7F0 0004A710 B0 83 00 0A */ sth r4, 0xa(r3)
|
|
/* 8004E7F4 0004A714 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 8004E7F8 0004A718 C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 8004E7FC 0004A71C D0 03 00 A8 */ stfs f0, 0xa8(r3)
|
|
/* 8004E800 0004A720 4E 80 00 20 */ blr
|
|
.global func_8004E804
|
|
func_8004E804:
|
|
/* 8004E804 0004A724 A8 03 00 0A */ lha r0, 0xa(r3)
|
|
/* 8004E808 0004A728 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8004E80C 0004A72C 41 82 00 58 */ beq lbl_8004E864
|
|
/* 8004E810 0004A730 40 80 00 9C */ bge lbl_8004E8AC
|
|
/* 8004E814 0004A734 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004E818 0004A738 40 80 00 08 */ bge lbl_8004E820
|
|
/* 8004E81C 0004A73C 48 00 00 90 */ b lbl_8004E8AC
|
|
lbl_8004E820:
|
|
/* 8004E820 0004A740 C0 43 00 A8 */ lfs f2, 0xa8(r3)
|
|
/* 8004E824 0004A744 C8 02 91 08 */ lfd f0, lbl_802F3908@sda21(r2)
|
|
/* 8004E828 0004A748 C8 22 92 28 */ lfd f1, lbl_802F3A28@sda21(r2)
|
|
/* 8004E82C 0004A74C FC 00 10 28 */ fsub f0, f0, f2
|
|
/* 8004E830 0004A750 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8004E834 0004A754 FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 8004E838 0004A758 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004E83C 0004A75C D0 03 00 A8 */ stfs f0, 0xa8(r3)
|
|
/* 8004E840 0004A760 80 83 00 10 */ lwz r4, 0x10(r3)
|
|
/* 8004E844 0004A764 38 04 FF FF */ addi r0, r4, -1
|
|
/* 8004E848 0004A768 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 8004E84C 0004A76C 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 8004E850 0004A770 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004E854 0004A774 40 80 00 9C */ bge lbl_8004E8F0
|
|
/* 8004E858 0004A778 38 00 00 01 */ li r0, 1
|
|
/* 8004E85C 0004A77C B0 03 00 0A */ sth r0, 0xa(r3)
|
|
/* 8004E860 0004A780 48 00 00 90 */ b lbl_8004E8F0
|
|
lbl_8004E864:
|
|
/* 8004E864 0004A784 C0 43 00 A8 */ lfs f2, 0xa8(r3)
|
|
/* 8004E868 0004A788 C8 02 91 08 */ lfd f0, lbl_802F3908@sda21(r2)
|
|
/* 8004E86C 0004A78C C8 22 92 28 */ lfd f1, lbl_802F3A28@sda21(r2)
|
|
/* 8004E870 0004A790 FC 00 10 28 */ fsub f0, f0, f2
|
|
/* 8004E874 0004A794 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8004E878 0004A798 FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 8004E87C 0004A79C FC 00 00 18 */ frsp f0, f0
|
|
/* 8004E880 0004A7A0 D0 03 00 A8 */ stfs f0, 0xa8(r3)
|
|
/* 8004E884 0004A7A4 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 8004E888 0004A7A8 2C 00 00 07 */ cmpwi r0, 7
|
|
/* 8004E88C 0004A7AC 41 80 00 14 */ blt lbl_8004E8A0
|
|
/* 8004E890 0004A7B0 C0 23 00 9C */ lfs f1, 0x9c(r3)
|
|
/* 8004E894 0004A7B4 C0 02 92 30 */ lfs f0, lbl_802F3A30@sda21(r2)
|
|
/* 8004E898 0004A7B8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8004E89C 0004A7BC 40 81 00 54 */ ble lbl_8004E8F0
|
|
lbl_8004E8A0:
|
|
/* 8004E8A0 0004A7C0 38 00 00 02 */ li r0, 2
|
|
/* 8004E8A4 0004A7C4 B0 03 00 0A */ sth r0, 0xa(r3)
|
|
/* 8004E8A8 0004A7C8 48 00 00 48 */ b lbl_8004E8F0
|
|
lbl_8004E8AC:
|
|
/* 8004E8AC 0004A7CC C0 23 00 A8 */ lfs f1, 0xa8(r3)
|
|
/* 8004E8B0 0004A7D0 C8 02 92 38 */ lfd f0, lbl_802F3A38@sda21(r2)
|
|
/* 8004E8B4 0004A7D4 FC 01 00 28 */ fsub f0, f1, f0
|
|
/* 8004E8B8 0004A7D8 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004E8BC 0004A7DC D0 03 00 A8 */ stfs f0, 0xa8(r3)
|
|
/* 8004E8C0 0004A7E0 C0 23 00 A8 */ lfs f1, 0xa8(r3)
|
|
/* 8004E8C4 0004A7E4 C8 02 91 28 */ lfd f0, lbl_802F3928@sda21(r2)
|
|
/* 8004E8C8 0004A7E8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8004E8CC 0004A7EC 40 80 00 24 */ bge lbl_8004E8F0
|
|
/* 8004E8D0 0004A7F0 C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 8004E8D4 0004A7F4 3C 80 80 20 */ lis r4, g_poolInfo@ha
|
|
/* 8004E8D8 0004A7F8 38 84 59 88 */ addi r4, r4, g_poolInfo@l
|
|
/* 8004E8DC 0004A7FC D0 03 00 A8 */ stfs f0, 0xa8(r3)
|
|
/* 8004E8E0 0004A800 38 A0 00 03 */ li r5, 3
|
|
/* 8004E8E4 0004A804 80 84 00 4C */ lwz r4, 0x4c(r4)
|
|
/* 8004E8E8 0004A808 A8 03 00 00 */ lha r0, 0(r3)
|
|
/* 8004E8EC 0004A80C 7C A4 01 AE */ stbx r5, r4, r0
|
|
lbl_8004E8F0:
|
|
/* 8004E8F0 0004A810 C0 23 00 44 */ lfs f1, 0x44(r3)
|
|
/* 8004E8F4 0004A814 C8 02 92 40 */ lfd f0, lbl_802F3A40@sda21(r2)
|
|
/* 8004E8F8 0004A818 FC 01 00 28 */ fsub f0, f1, f0
|
|
/* 8004E8FC 0004A81C FC 00 00 18 */ frsp f0, f0
|
|
/* 8004E900 0004A820 D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 8004E904 0004A824 C0 03 00 40 */ lfs f0, 0x40(r3)
|
|
/* 8004E908 0004A828 C8 22 92 48 */ lfd f1, lbl_802F3A48@sda21(r2)
|
|
/* 8004E90C 0004A82C FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8004E910 0004A830 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004E914 0004A834 D0 03 00 40 */ stfs f0, 0x40(r3)
|
|
/* 8004E918 0004A838 C0 03 00 44 */ lfs f0, 0x44(r3)
|
|
/* 8004E91C 0004A83C FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8004E920 0004A840 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004E924 0004A844 D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 8004E928 0004A848 C0 03 00 48 */ lfs f0, 0x48(r3)
|
|
/* 8004E92C 0004A84C FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8004E930 0004A850 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004E934 0004A854 D0 03 00 48 */ stfs f0, 0x48(r3)
|
|
/* 8004E938 0004A858 C0 23 00 34 */ lfs f1, 0x34(r3)
|
|
/* 8004E93C 0004A85C C0 03 00 40 */ lfs f0, 0x40(r3)
|
|
/* 8004E940 0004A860 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004E944 0004A864 D0 03 00 34 */ stfs f0, 0x34(r3)
|
|
/* 8004E948 0004A868 C0 23 00 38 */ lfs f1, 0x38(r3)
|
|
/* 8004E94C 0004A86C C0 03 00 44 */ lfs f0, 0x44(r3)
|
|
/* 8004E950 0004A870 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004E954 0004A874 D0 03 00 38 */ stfs f0, 0x38(r3)
|
|
/* 8004E958 0004A878 C0 23 00 3C */ lfs f1, 0x3c(r3)
|
|
/* 8004E95C 0004A87C C0 03 00 48 */ lfs f0, 0x48(r3)
|
|
/* 8004E960 0004A880 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004E964 0004A884 D0 03 00 3C */ stfs f0, 0x3c(r3)
|
|
/* 8004E968 0004A888 4E 80 00 20 */ blr
|
|
.global func_8004E96C
|
|
func_8004E96C:
|
|
/* 8004E96C 0004A88C 7C 08 02 A6 */ mflr r0
|
|
/* 8004E970 0004A890 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004E974 0004A894 94 21 FF B8 */ stwu r1, -0x48(r1)
|
|
/* 8004E978 0004A898 DB E1 00 40 */ stfd f31, 0x40(r1)
|
|
/* 8004E97C 0004A89C 93 E1 00 3C */ stw r31, 0x3c(r1)
|
|
/* 8004E980 0004A8A0 93 C1 00 38 */ stw r30, 0x38(r1)
|
|
/* 8004E984 0004A8A4 93 A1 00 34 */ stw r29, 0x34(r1)
|
|
/* 8004E988 0004A8A8 3B A3 00 00 */ addi r29, r3, 0
|
|
/* 8004E98C 0004A8AC 80 8D 99 5C */ lwz r4, lbl_802F1B3C@sda21(r13)
|
|
/* 8004E990 0004A8B0 38 64 00 C0 */ addi r3, r4, 0xc0
|
|
/* 8004E994 0004A8B4 4B FB 8F 1D */ bl mathutil_mtxA_from_mtx
|
|
/* 8004E998 0004A8B8 38 7D 00 58 */ addi r3, r29, 0x58
|
|
/* 8004E99C 0004A8BC 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8004E9A0 0004A8C0 4B FB 94 8D */ bl mathutil_mtxA_tf_point
|
|
/* 8004E9A4 0004A8C4 80 6D 99 5C */ lwz r3, lbl_802F1B3C@sda21(r13)
|
|
/* 8004E9A8 0004A8C8 4B FB 8F 09 */ bl mathutil_mtxA_from_mtx
|
|
/* 8004E9AC 0004A8CC 38 7D 00 34 */ addi r3, r29, 0x34
|
|
/* 8004E9B0 0004A8D0 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 8004E9B4 0004A8D4 4B FB 94 79 */ bl mathutil_mtxA_tf_point
|
|
/* 8004E9B8 0004A8D8 C9 02 91 E0 */ lfd f8, lbl_802F39E0@sda21(r2)
|
|
/* 8004E9BC 0004A8DC C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 8004E9C0 0004A8E0 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8004E9C4 0004A8E4 C8 C2 90 D0 */ lfd f6, lbl_802F38D0@sda21(r2)
|
|
/* 8004E9C8 0004A8E8 FC E8 00 72 */ fmul f7, f8, f1
|
|
/* 8004E9CC 0004A8EC C0 21 00 18 */ lfs f1, 0x18(r1)
|
|
/* 8004E9D0 0004A8F0 C0 61 00 1C */ lfs f3, 0x1c(r1)
|
|
/* 8004E9D4 0004A8F4 FC 88 00 32 */ fmul f4, f8, f0
|
|
/* 8004E9D8 0004A8F8 C0 41 00 14 */ lfs f2, 0x14(r1)
|
|
/* 8004E9DC 0004A8FC FC A6 00 72 */ fmul f5, f6, f1
|
|
/* 8004E9E0 0004A900 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 8004E9E4 0004A904 C8 22 92 50 */ lfd f1, lbl_802F3A50@sda21(r2)
|
|
/* 8004E9E8 0004A908 FC 66 00 F2 */ fmul f3, f6, f3
|
|
/* 8004E9EC 0004A90C FC A7 28 28 */ fsub f5, f7, f5
|
|
/* 8004E9F0 0004A910 FC 48 00 B2 */ fmul f2, f8, f2
|
|
/* 8004E9F4 0004A914 FC 06 00 32 */ fmul f0, f6, f0
|
|
/* 8004E9F8 0004A918 FC 64 18 28 */ fsub f3, f4, f3
|
|
/* 8004E9FC 0004A91C FC 80 28 18 */ frsp f4, f5
|
|
/* 8004EA00 0004A920 FC 02 00 28 */ fsub f0, f2, f0
|
|
/* 8004EA04 0004A924 FC 40 18 18 */ frsp f2, f3
|
|
/* 8004EA08 0004A928 D0 81 00 24 */ stfs f4, 0x24(r1)
|
|
/* 8004EA0C 0004A92C FC 00 00 18 */ frsp f0, f0
|
|
/* 8004EA10 0004A930 D0 41 00 28 */ stfs f2, 0x28(r1)
|
|
/* 8004EA14 0004A934 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 8004EA18 0004A938 C3 FD 00 A8 */ lfs f31, 0xa8(r29)
|
|
/* 8004EA1C 0004A93C C0 1D 00 1C */ lfs f0, 0x1c(r29)
|
|
/* 8004EA20 0004A940 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 8004EA24 0004A944 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8004EA28 0004A948 48 0B 4B 45 */ bl __cvt_fp2unsigned
|
|
/* 8004EA2C 0004A94C C0 1D 00 18 */ lfs f0, 0x18(r29)
|
|
/* 8004EA30 0004A950 54 7E 40 2E */ slwi r30, r3, 8
|
|
/* 8004EA34 0004A954 C8 22 92 50 */ lfd f1, lbl_802F3A50@sda21(r2)
|
|
/* 8004EA38 0004A958 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 8004EA3C 0004A95C FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8004EA40 0004A960 48 0B 4B 2D */ bl __cvt_fp2unsigned
|
|
/* 8004EA44 0004A964 C8 02 92 58 */ lfd f0, lbl_802F3A58@sda21(r2)
|
|
/* 8004EA48 0004A968 54 7F 80 1E */ slwi r31, r3, 0x10
|
|
/* 8004EA4C 0004A96C FC 20 07 F2 */ fmul f1, f0, f31
|
|
/* 8004EA50 0004A970 48 0B 4B 1D */ bl __cvt_fp2unsigned
|
|
/* 8004EA54 0004A974 C0 1D 00 20 */ lfs f0, 0x20(r29)
|
|
/* 8004EA58 0004A978 54 60 C0 0E */ slwi r0, r3, 0x18
|
|
/* 8004EA5C 0004A97C 7C 00 FB 78 */ or r0, r0, r31
|
|
/* 8004EA60 0004A980 C8 22 92 50 */ lfd f1, lbl_802F3A50@sda21(r2)
|
|
/* 8004EA64 0004A984 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 8004EA68 0004A988 7C 1F F3 78 */ or r31, r0, r30
|
|
/* 8004EA6C 0004A98C FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8004EA70 0004A990 48 0B 4A FD */ bl __cvt_fp2unsigned
|
|
/* 8004EA74 0004A994 7C 7E FB 78 */ or r30, r3, r31
|
|
/* 8004EA78 0004A998 4B FB 8A ED */ bl mathutil_mtxA_from_identity
|
|
/* 8004EA7C 0004A99C 38 60 00 01 */ li r3, 1
|
|
/* 8004EA80 0004A9A0 38 80 00 01 */ li r4, 1
|
|
/* 8004EA84 0004A9A4 4B FE 20 75 */ bl nl2ngc_set_line_blend_params
|
|
/* 8004EA88 0004A9A8 38 BE 00 00 */ addi r5, r30, 0
|
|
/* 8004EA8C 0004A9AC 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 8004EA90 0004A9B0 38 81 00 24 */ addi r4, r1, 0x24
|
|
/* 8004EA94 0004A9B4 4B FE 20 D5 */ bl nl2ngc_draw_line_deferred
|
|
/* 8004EA98 0004A9B8 80 01 00 4C */ lwz r0, 0x4c(r1)
|
|
/* 8004EA9C 0004A9BC CB E1 00 40 */ lfd f31, 0x40(r1)
|
|
/* 8004EAA0 0004A9C0 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
|
/* 8004EAA4 0004A9C4 7C 08 03 A6 */ mtlr r0
|
|
/* 8004EAA8 0004A9C8 83 C1 00 38 */ lwz r30, 0x38(r1)
|
|
/* 8004EAAC 0004A9CC 83 A1 00 34 */ lwz r29, 0x34(r1)
|
|
/* 8004EAB0 0004A9D0 38 21 00 48 */ addi r1, r1, 0x48
|
|
/* 8004EAB4 0004A9D4 4E 80 00 20 */ blr
|
|
.global func_8004EAB8
|
|
func_8004EAB8:
|
|
/* 8004EAB8 0004A9D8 4E 80 00 20 */ blr
|
|
.global func_8004EABC
|
|
func_8004EABC:
|
|
/* 8004EABC 0004A9DC 80 AD 9D 38 */ lwz r5, currentBallStructPtr@sda21(r13)
|
|
/* 8004EAC0 0004A9E0 38 80 00 1E */ li r4, 0x1e
|
|
/* 8004EAC4 0004A9E4 38 00 10 00 */ li r0, 0x1000
|
|
/* 8004EAC8 0004A9E8 90 83 00 10 */ stw r4, 0x10(r3)
|
|
/* 8004EACC 0004A9EC C0 23 00 34 */ lfs f1, 0x34(r3)
|
|
/* 8004EAD0 0004A9F0 C0 05 00 04 */ lfs f0, 4(r5)
|
|
/* 8004EAD4 0004A9F4 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8004EAD8 0004A9F8 D0 03 00 88 */ stfs f0, 0x88(r3)
|
|
/* 8004EADC 0004A9FC C0 23 00 38 */ lfs f1, 0x38(r3)
|
|
/* 8004EAE0 0004AA00 C0 05 00 08 */ lfs f0, 8(r5)
|
|
/* 8004EAE4 0004AA04 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8004EAE8 0004AA08 D0 03 00 8C */ stfs f0, 0x8c(r3)
|
|
/* 8004EAEC 0004AA0C C0 23 00 3C */ lfs f1, 0x3c(r3)
|
|
/* 8004EAF0 0004AA10 C0 05 00 0C */ lfs f0, 0xc(r5)
|
|
/* 8004EAF4 0004AA14 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8004EAF8 0004AA18 D0 03 00 90 */ stfs f0, 0x90(r3)
|
|
/* 8004EAFC 0004AA1C C8 22 90 D0 */ lfd f1, lbl_802F38D0@sda21(r2)
|
|
/* 8004EB00 0004AA20 C0 03 00 24 */ lfs f0, 0x24(r3)
|
|
/* 8004EB04 0004AA24 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8004EB08 0004AA28 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004EB0C 0004AA2C D0 03 00 94 */ stfs f0, 0x94(r3)
|
|
/* 8004EB10 0004AA30 C0 03 00 28 */ lfs f0, 0x28(r3)
|
|
/* 8004EB14 0004AA34 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8004EB18 0004AA38 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004EB1C 0004AA3C D0 03 00 98 */ stfs f0, 0x98(r3)
|
|
/* 8004EB20 0004AA40 C0 03 00 2C */ lfs f0, 0x2c(r3)
|
|
/* 8004EB24 0004AA44 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8004EB28 0004AA48 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004EB2C 0004AA4C D0 03 00 9C */ stfs f0, 0x9c(r3)
|
|
/* 8004EB30 0004AA50 B0 03 00 A2 */ sth r0, 0xa2(r3)
|
|
/* 8004EB34 0004AA54 4E 80 00 20 */ blr
|
|
.global func_8004EB38
|
|
func_8004EB38:
|
|
/* 8004EB38 0004AA58 7C 08 02 A6 */ mflr r0
|
|
/* 8004EB3C 0004AA5C 3C 80 80 20 */ lis r4, ballInfo@ha
|
|
/* 8004EB40 0004AA60 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004EB44 0004AA64 38 84 5E 60 */ addi r4, r4, ballInfo@l
|
|
/* 8004EB48 0004AA68 94 21 FF 28 */ stwu r1, -0xd8(r1)
|
|
/* 8004EB4C 0004AA6C 93 E1 00 D4 */ stw r31, 0xd4(r1)
|
|
/* 8004EB50 0004AA70 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8004EB54 0004AA74 93 C1 00 D0 */ stw r30, 0xd0(r1)
|
|
/* 8004EB58 0004AA78 93 A1 00 CC */ stw r29, 0xcc(r1)
|
|
/* 8004EB5C 0004AA7C 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8004EB60 0004AA80 A8 BF 00 14 */ lha r5, 0x14(r31)
|
|
/* 8004EB64 0004AA84 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8004EB68 0004AA88 90 1F 00 10 */ stw r0, 0x10(r31)
|
|
/* 8004EB6C 0004AA8C 1C 05 01 A4 */ mulli r0, r5, 0x1a4
|
|
/* 8004EB70 0004AA90 80 7F 00 10 */ lwz r3, 0x10(r31)
|
|
/* 8004EB74 0004AA94 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8004EB78 0004AA98 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004EB7C 0004AA9C 40 82 01 08 */ bne lbl_8004EC84
|
|
/* 8004EB80 0004AAA0 38 9F 00 00 */ addi r4, r31, 0
|
|
/* 8004EB84 0004AAA4 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8004EB88 0004AAA8 38 A0 00 AC */ li r5, 0xac
|
|
/* 8004EB8C 0004AAAC 4B FB 48 89 */ bl memcpy
|
|
/* 8004EB90 0004AAB0 3C 60 80 1F */ lis r3, modeCtrl@ha
|
|
/* 8004EB94 0004AAB4 38 63 EC 20 */ addi r3, r3, modeCtrl@l
|
|
/* 8004EB98 0004AAB8 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 8004EB9C 0004AABC 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8004EBA0 0004AAC0 41 82 00 08 */ beq lbl_8004EBA8
|
|
/* 8004EBA4 0004AAC4 48 00 00 10 */ b lbl_8004EBB4
|
|
lbl_8004EBA8:
|
|
/* 8004EBA8 0004AAC8 38 00 00 1A */ li r0, 0x1a
|
|
/* 8004EBAC 0004AACC B0 01 00 14 */ sth r0, 0x14(r1)
|
|
/* 8004EBB0 0004AAD0 48 00 00 0C */ b lbl_8004EBBC
|
|
lbl_8004EBB4:
|
|
/* 8004EBB4 0004AAD4 38 00 00 01 */ li r0, 1
|
|
/* 8004EBB8 0004AAD8 B0 01 00 14 */ sth r0, 0x14(r1)
|
|
lbl_8004EBBC:
|
|
/* 8004EBBC 0004AADC 38 00 00 00 */ li r0, 0
|
|
/* 8004EBC0 0004AAE0 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8004EBC4 0004AAE4 3C 60 80 20 */ lis r3, g_poolInfo@ha
|
|
/* 8004EBC8 0004AAE8 38 63 59 88 */ addi r3, r3, g_poolInfo@l
|
|
/* 8004EBCC 0004AAEC A8 1F 00 14 */ lha r0, 0x14(r31)
|
|
/* 8004EBD0 0004AAF0 38 63 00 40 */ addi r3, r3, 0x40
|
|
/* 8004EBD4 0004AAF4 38 80 00 01 */ li r4, 1
|
|
/* 8004EBD8 0004AAF8 B0 01 00 20 */ sth r0, 0x20(r1)
|
|
/* 8004EBDC 0004AAFC A0 1F 00 16 */ lhz r0, 0x16(r31)
|
|
/* 8004EBE0 0004AB00 B0 01 00 22 */ sth r0, 0x22(r1)
|
|
/* 8004EBE4 0004AB04 4B FE 1D C5 */ bl pool_alloc
|
|
/* 8004EBE8 0004AB08 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 8004EBEC 0004AB0C 41 80 00 8C */ blt lbl_8004EC78
|
|
/* 8004EBF0 0004AB10 1C 9E 00 AC */ mulli r4, r30, 0xac
|
|
/* 8004EBF4 0004AB14 3C 60 80 26 */ lis r3, lbl_802673C8@ha
|
|
/* 8004EBF8 0004AB18 38 03 73 C8 */ addi r0, r3, lbl_802673C8@l
|
|
/* 8004EBFC 0004AB1C 7F A0 22 14 */ add r29, r0, r4
|
|
/* 8004EC00 0004AB20 38 7D 00 00 */ addi r3, r29, 0
|
|
/* 8004EC04 0004AB24 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8004EC08 0004AB28 38 A0 00 AC */ li r5, 0xac
|
|
/* 8004EC0C 0004AB2C 4B FB 48 09 */ bl memcpy
|
|
/* 8004EC10 0004AB30 7F C0 07 34 */ extsh r0, r30
|
|
/* 8004EC14 0004AB34 B0 1D 00 00 */ sth r0, 0(r29)
|
|
/* 8004EC18 0004AB38 3C 60 80 1C */ lis r3, lbl_801B8E38@ha
|
|
/* 8004EC1C 0004AB3C 38 03 8E 38 */ addi r0, r3, lbl_801B8E38@l
|
|
/* 8004EC20 0004AB40 A8 9D 00 08 */ lha r4, 8(r29)
|
|
/* 8004EC24 0004AB44 38 7D 00 00 */ addi r3, r29, 0
|
|
/* 8004EC28 0004AB48 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 8004EC2C 0004AB4C 7C 80 22 14 */ add r4, r0, r4
|
|
/* 8004EC30 0004AB50 81 84 00 00 */ lwz r12, 0(r4)
|
|
/* 8004EC34 0004AB54 7D 88 03 A6 */ mtlr r12
|
|
/* 8004EC38 0004AB58 4E 80 00 21 */ blrl
|
|
/* 8004EC3C 0004AB5C A0 1D 00 16 */ lhz r0, 0x16(r29)
|
|
/* 8004EC40 0004AB60 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8004EC44 0004AB64 40 82 00 0C */ bne lbl_8004EC50
|
|
/* 8004EC48 0004AB68 38 00 00 0F */ li r0, 0xf
|
|
/* 8004EC4C 0004AB6C B0 1D 00 16 */ sth r0, 0x16(r29)
|
|
lbl_8004EC50:
|
|
/* 8004EC50 0004AB70 A8 0D 9D B0 */ lha r0, lbl_802F1F90@sda21(r13)
|
|
/* 8004EC54 0004AB74 B0 1D 00 02 */ sth r0, 2(r29)
|
|
/* 8004EC58 0004AB78 A8 6D 9D B0 */ lha r3, lbl_802F1F90@sda21(r13)
|
|
/* 8004EC5C 0004AB7C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8004EC60 0004AB80 B0 0D 9D B0 */ sth r0, lbl_802F1F90@sda21(r13)
|
|
/* 8004EC64 0004AB84 A8 0D 9D B0 */ lha r0, lbl_802F1F90@sda21(r13)
|
|
/* 8004EC68 0004AB88 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004EC6C 0004AB8C 40 80 00 0C */ bge lbl_8004EC78
|
|
/* 8004EC70 0004AB90 38 00 00 00 */ li r0, 0
|
|
/* 8004EC74 0004AB94 B0 0D 9D B0 */ sth r0, lbl_802F1F90@sda21(r13)
|
|
lbl_8004EC78:
|
|
/* 8004EC78 0004AB98 38 00 00 01 */ li r0, 1
|
|
/* 8004EC7C 0004AB9C 90 1F 00 0C */ stw r0, 0xc(r31)
|
|
/* 8004EC80 0004ABA0 48 00 01 34 */ b lbl_8004EDB4
|
|
lbl_8004EC84:
|
|
/* 8004EC84 0004ABA4 C0 1F 00 88 */ lfs f0, 0x88(r31)
|
|
/* 8004EC88 0004ABA8 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 8004EC8C 0004ABAC C8 C2 92 60 */ lfd f6, lbl_802F3A60@sda21(r2)
|
|
/* 8004EC90 0004ABB0 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8004EC94 0004ABB4 90 61 00 C4 */ stw r3, 0xc4(r1)
|
|
/* 8004EC98 0004ABB8 FC 20 01 B2 */ fmul f1, f0, f6
|
|
/* 8004EC9C 0004ABBC 90 01 00 C0 */ stw r0, 0xc0(r1)
|
|
/* 8004ECA0 0004ABC0 C8 01 00 C0 */ lfd f0, 0xc0(r1)
|
|
/* 8004ECA4 0004ABC4 FC 20 08 18 */ frsp f1, f1
|
|
/* 8004ECA8 0004ABC8 D0 3F 00 88 */ stfs f1, 0x88(r31)
|
|
/* 8004ECAC 0004ABCC C8 22 90 D8 */ lfd f1, lbl_802F38D8@sda21(r2)
|
|
/* 8004ECB0 0004ABD0 C8 42 92 70 */ lfd f2, lbl_802F3A70@sda21(r2)
|
|
/* 8004ECB4 0004ABD4 FC 00 08 28 */ fsub f0, f0, f1
|
|
/* 8004ECB8 0004ABD8 C0 22 92 78 */ lfs f1, lbl_802F3A78@sda21(r2)
|
|
/* 8004ECBC 0004ABDC C8 62 90 D0 */ lfd f3, lbl_802F38D0@sda21(r2)
|
|
/* 8004ECC0 0004ABE0 C8 82 92 68 */ lfd f4, lbl_802F3A68@sda21(r2)
|
|
/* 8004ECC4 0004ABE4 FC 42 00 28 */ fsub f2, f2, f0
|
|
/* 8004ECC8 0004ABE8 C0 BF 00 8C */ lfs f5, 0x8c(r31)
|
|
/* 8004ECCC 0004ABEC C8 02 92 28 */ lfd f0, lbl_802F3A28@sda21(r2)
|
|
/* 8004ECD0 0004ABF0 FC 40 10 18 */ frsp f2, f2
|
|
/* 8004ECD4 0004ABF4 EC 22 08 24 */ fdivs f1, f2, f1
|
|
/* 8004ECD8 0004ABF8 FC 23 00 72 */ fmul f1, f3, f1
|
|
/* 8004ECDC 0004ABFC FC 24 08 2A */ fadd f1, f4, f1
|
|
/* 8004ECE0 0004AC00 FC 20 08 18 */ frsp f1, f1
|
|
/* 8004ECE4 0004AC04 EC 21 28 28 */ fsubs f1, f1, f5
|
|
/* 8004ECE8 0004AC08 FC 20 00 72 */ fmul f1, f0, f1
|
|
/* 8004ECEC 0004AC0C FC 25 08 2A */ fadd f1, f5, f1
|
|
/* 8004ECF0 0004AC10 FC 20 08 18 */ frsp f1, f1
|
|
/* 8004ECF4 0004AC14 D0 3F 00 8C */ stfs f1, 0x8c(r31)
|
|
/* 8004ECF8 0004AC18 C0 3F 00 90 */ lfs f1, 0x90(r31)
|
|
/* 8004ECFC 0004AC1C FC 21 01 B2 */ fmul f1, f1, f6
|
|
/* 8004ED00 0004AC20 FC 20 08 18 */ frsp f1, f1
|
|
/* 8004ED04 0004AC24 D0 3F 00 90 */ stfs f1, 0x90(r31)
|
|
/* 8004ED08 0004AC28 C0 44 00 04 */ lfs f2, 4(r4)
|
|
/* 8004ED0C 0004AC2C C0 3F 00 88 */ lfs f1, 0x88(r31)
|
|
/* 8004ED10 0004AC30 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8004ED14 0004AC34 D0 3F 00 34 */ stfs f1, 0x34(r31)
|
|
/* 8004ED18 0004AC38 C0 44 00 08 */ lfs f2, 8(r4)
|
|
/* 8004ED1C 0004AC3C C0 3F 00 8C */ lfs f1, 0x8c(r31)
|
|
/* 8004ED20 0004AC40 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8004ED24 0004AC44 D0 3F 00 38 */ stfs f1, 0x38(r31)
|
|
/* 8004ED28 0004AC48 C0 44 00 0C */ lfs f2, 0xc(r4)
|
|
/* 8004ED2C 0004AC4C C0 3F 00 90 */ lfs f1, 0x90(r31)
|
|
/* 8004ED30 0004AC50 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 8004ED34 0004AC54 D0 3F 00 3C */ stfs f1, 0x3c(r31)
|
|
/* 8004ED38 0004AC58 A8 7F 00 54 */ lha r3, 0x54(r31)
|
|
/* 8004ED3C 0004AC5C A8 1F 00 A2 */ lha r0, 0xa2(r31)
|
|
/* 8004ED40 0004AC60 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8004ED44 0004AC64 7C 00 1E 70 */ srawi r0, r0, 3
|
|
/* 8004ED48 0004AC68 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8004ED4C 0004AC6C B0 1F 00 54 */ sth r0, 0x54(r31)
|
|
/* 8004ED50 0004AC70 A8 7F 00 4E */ lha r3, 0x4e(r31)
|
|
/* 8004ED54 0004AC74 A8 1F 00 54 */ lha r0, 0x54(r31)
|
|
/* 8004ED58 0004AC78 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8004ED5C 0004AC7C B0 1F 00 4E */ sth r0, 0x4e(r31)
|
|
/* 8004ED60 0004AC80 C0 5F 00 24 */ lfs f2, 0x24(r31)
|
|
/* 8004ED64 0004AC84 C0 3F 00 94 */ lfs f1, 0x94(r31)
|
|
/* 8004ED68 0004AC88 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8004ED6C 0004AC8C FC 20 00 72 */ fmul f1, f0, f1
|
|
/* 8004ED70 0004AC90 FC 22 08 2A */ fadd f1, f2, f1
|
|
/* 8004ED74 0004AC94 FC 20 08 18 */ frsp f1, f1
|
|
/* 8004ED78 0004AC98 D0 3F 00 24 */ stfs f1, 0x24(r31)
|
|
/* 8004ED7C 0004AC9C C0 5F 00 28 */ lfs f2, 0x28(r31)
|
|
/* 8004ED80 0004ACA0 C0 3F 00 98 */ lfs f1, 0x98(r31)
|
|
/* 8004ED84 0004ACA4 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8004ED88 0004ACA8 FC 20 00 72 */ fmul f1, f0, f1
|
|
/* 8004ED8C 0004ACAC FC 22 08 2A */ fadd f1, f2, f1
|
|
/* 8004ED90 0004ACB0 FC 20 08 18 */ frsp f1, f1
|
|
/* 8004ED94 0004ACB4 D0 3F 00 28 */ stfs f1, 0x28(r31)
|
|
/* 8004ED98 0004ACB8 C0 5F 00 2C */ lfs f2, 0x2c(r31)
|
|
/* 8004ED9C 0004ACBC C0 3F 00 9C */ lfs f1, 0x9c(r31)
|
|
/* 8004EDA0 0004ACC0 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8004EDA4 0004ACC4 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8004EDA8 0004ACC8 FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 8004EDAC 0004ACCC FC 00 00 18 */ frsp f0, f0
|
|
/* 8004EDB0 0004ACD0 D0 1F 00 2C */ stfs f0, 0x2c(r31)
|
|
lbl_8004EDB4:
|
|
/* 8004EDB4 0004ACD4 80 01 00 DC */ lwz r0, 0xdc(r1)
|
|
/* 8004EDB8 0004ACD8 83 E1 00 D4 */ lwz r31, 0xd4(r1)
|
|
/* 8004EDBC 0004ACDC 83 C1 00 D0 */ lwz r30, 0xd0(r1)
|
|
/* 8004EDC0 0004ACE0 7C 08 03 A6 */ mtlr r0
|
|
/* 8004EDC4 0004ACE4 83 A1 00 CC */ lwz r29, 0xcc(r1)
|
|
/* 8004EDC8 0004ACE8 38 21 00 D8 */ addi r1, r1, 0xd8
|
|
/* 8004EDCC 0004ACEC 4E 80 00 20 */ blr
|
|
.global func_8004EDD0
|
|
func_8004EDD0:
|
|
/* 8004EDD0 0004ACF0 7C 08 02 A6 */ mflr r0
|
|
/* 8004EDD4 0004ACF4 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004EDD8 0004ACF8 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 8004EDDC 0004ACFC 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 8004EDE0 0004AD00 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8004EDE4 0004AD04 4B FB 8B C9 */ bl mathutil_mtxA_from_mtxB
|
|
/* 8004EDE8 0004AD08 38 7F 00 34 */ addi r3, r31, 0x34
|
|
/* 8004EDEC 0004AD0C 4B FB 8F 35 */ bl mathutil_mtxA_translate
|
|
/* 8004EDF0 0004AD10 A8 7F 00 4E */ lha r3, 0x4e(r31)
|
|
/* 8004EDF4 0004AD14 4B FB 92 09 */ bl mathutil_mtxA_rotate_y
|
|
/* 8004EDF8 0004AD18 A8 7F 00 4C */ lha r3, 0x4c(r31)
|
|
/* 8004EDFC 0004AD1C 4B FB 91 8D */ bl mathutil_mtxA_rotate_x
|
|
/* 8004EE00 0004AD20 A8 7F 00 50 */ lha r3, 0x50(r31)
|
|
/* 8004EE04 0004AD24 4B FB 92 85 */ bl mathutil_mtxA_rotate_z
|
|
/* 8004EE08 0004AD28 C0 3F 00 24 */ lfs f1, 0x24(r31)
|
|
/* 8004EE0C 0004AD2C C0 5F 00 28 */ lfs f2, 0x28(r31)
|
|
/* 8004EE10 0004AD30 C0 7F 00 2C */ lfs f3, 0x2c(r31)
|
|
/* 8004EE14 0004AD34 4B FB 8F C5 */ bl mathutil_mtxA_scale_xyz
|
|
/* 8004EE18 0004AD38 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 8004EE1C 0004AD3C 38 80 00 00 */ li r4, 0
|
|
/* 8004EE20 0004AD40 48 09 57 61 */ bl GXLoadPosMtxImm
|
|
/* 8004EE24 0004AD44 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 8004EE28 0004AD48 38 80 00 00 */ li r4, 0
|
|
/* 8004EE2C 0004AD4C 48 09 57 91 */ bl GXLoadNrmMtxImm
|
|
/* 8004EE30 0004AD50 C0 3F 00 24 */ lfs f1, 0x24(r31)
|
|
/* 8004EE34 0004AD54 48 03 F5 ED */ bl avdisp_set_bound_sphere_scale
|
|
/* 8004EE38 0004AD58 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 8004EE3C 0004AD5C 48 03 F6 61 */ bl avdisp_draw_model_culled_sort_none
|
|
/* 8004EE40 0004AD60 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8004EE44 0004AD64 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 8004EE48 0004AD68 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 8004EE4C 0004AD6C 7C 08 03 A6 */ mtlr r0
|
|
/* 8004EE50 0004AD70 4E 80 00 20 */ blr
|
|
.global func_8004EE54
|
|
func_8004EE54:
|
|
/* 8004EE54 0004AD74 4E 80 00 20 */ blr
|
|
.global func_8004EE58
|
|
func_8004EE58:
|
|
/* 8004EE58 0004AD78 7C 08 02 A6 */ mflr r0
|
|
/* 8004EE5C 0004AD7C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004EE60 0004AD80 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8004EE64 0004AD84 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 8004EE68 0004AD88 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 8004EE6C 0004AD8C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8004EE70 0004AD90 48 0B 79 F5 */ bl rand
|
|
/* 8004EE74 0004AD94 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8004EE78 0004AD98 C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 8004EE7C 0004AD9C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8004EE80 0004ADA0 3F E0 43 30 */ lis r31, 0x4330
|
|
/* 8004EE84 0004ADA4 C0 42 90 C4 */ lfs f2, lbl_802F38C4@sda21(r2)
|
|
/* 8004EE88 0004ADA8 93 E1 00 20 */ stw r31, 0x20(r1)
|
|
/* 8004EE8C 0004ADAC C8 22 91 08 */ lfd f1, lbl_802F3908@sda21(r2)
|
|
/* 8004EE90 0004ADB0 C8 61 00 20 */ lfd f3, 0x20(r1)
|
|
/* 8004EE94 0004ADB4 C8 02 91 48 */ lfd f0, lbl_802F3948@sda21(r2)
|
|
/* 8004EE98 0004ADB8 EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 8004EE9C 0004ADBC EC 43 10 24 */ fdivs f2, f3, f2
|
|
/* 8004EEA0 0004ADC0 FC 21 10 2A */ fadd f1, f1, f2
|
|
/* 8004EEA4 0004ADC4 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8004EEA8 0004ADC8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8004EEAC 0004ADCC D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 8004EEB0 0004ADD0 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8004EEB4 0004ADD4 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
/* 8004EEB8 0004ADD8 C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 8004EEBC 0004ADDC D0 1E 00 A8 */ stfs f0, 0xa8(r30)
|
|
/* 8004EEC0 0004ADE0 48 0B 79 A5 */ bl rand
|
|
/* 8004EEC4 0004ADE4 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8004EEC8 0004ADE8 C8 62 90 D8 */ lfd f3, lbl_802F38D8@sda21(r2)
|
|
/* 8004EECC 0004ADEC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8004EED0 0004ADF0 C0 02 90 C4 */ lfs f0, lbl_802F38C4@sda21(r2)
|
|
/* 8004EED4 0004ADF4 93 E1 00 10 */ stw r31, 0x10(r1)
|
|
/* 8004EED8 0004ADF8 C8 22 90 D0 */ lfd f1, lbl_802F38D0@sda21(r2)
|
|
/* 8004EEDC 0004ADFC C8 41 00 10 */ lfd f2, 0x10(r1)
|
|
/* 8004EEE0 0004AE00 EC 42 18 28 */ fsubs f2, f2, f3
|
|
/* 8004EEE4 0004AE04 EC 02 00 24 */ fdivs f0, f2, f0
|
|
/* 8004EEE8 0004AE08 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8004EEEC 0004AE0C FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8004EEF0 0004AE10 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004EEF4 0004AE14 D0 1E 00 2C */ stfs f0, 0x2c(r30)
|
|
/* 8004EEF8 0004AE18 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8004EEFC 0004AE1C 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 8004EF00 0004AE20 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 8004EF04 0004AE24 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8004EF08 0004AE28 7C 08 03 A6 */ mtlr r0
|
|
/* 8004EF0C 0004AE2C 4E 80 00 20 */ blr
|
|
.global func_8004EF10
|
|
func_8004EF10:
|
|
/* 8004EF10 0004AE30 7C 08 02 A6 */ mflr r0
|
|
/* 8004EF14 0004AE34 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004EF18 0004AE38 94 21 FF A8 */ stwu r1, -0x58(r1)
|
|
/* 8004EF1C 0004AE3C 93 E1 00 54 */ stw r31, 0x54(r1)
|
|
/* 8004EF20 0004AE40 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8004EF24 0004AE44 C8 02 92 80 */ lfd f0, lbl_802F3A80@sda21(r2)
|
|
/* 8004EF28 0004AE48 C0 23 00 44 */ lfs f1, 0x44(r3)
|
|
/* 8004EF2C 0004AE4C FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8004EF30 0004AE50 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004EF34 0004AE54 D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 8004EF38 0004AE58 A8 63 00 4E */ lha r3, 0x4e(r3)
|
|
/* 8004EF3C 0004AE5C 4B FB 87 1D */ bl mathutil_mtxA_from_rotate_y
|
|
/* 8004EF40 0004AE60 A8 7F 00 4C */ lha r3, 0x4c(r31)
|
|
/* 8004EF44 0004AE64 4B FB 90 45 */ bl mathutil_mtxA_rotate_x
|
|
/* 8004EF48 0004AE68 A8 7F 00 50 */ lha r3, 0x50(r31)
|
|
/* 8004EF4C 0004AE6C 4B FB 91 3D */ bl mathutil_mtxA_rotate_z
|
|
/* 8004EF50 0004AE70 C0 22 90 C8 */ lfs f1, lbl_802F38C8@sda21(r2)
|
|
/* 8004EF54 0004AE74 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8004EF58 0004AE78 C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 8004EF5C 0004AE7C 7C 64 1B 78 */ mr r4, r3
|
|
/* 8004EF60 0004AE80 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 8004EF64 0004AE84 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 8004EF68 0004AE88 D0 21 00 14 */ stfs f1, 0x14(r1)
|
|
/* 8004EF6C 0004AE8C 4B FB 8E D1 */ bl mathutil_mtxA_tf_vec
|
|
/* 8004EF70 0004AE90 38 7F 00 40 */ addi r3, r31, 0x40
|
|
/* 8004EF74 0004AE94 C0 A1 00 0C */ lfs f5, 0xc(r1)
|
|
/* 8004EF78 0004AE98 C0 43 00 00 */ lfs f2, 0(r3)
|
|
/* 8004EF7C 0004AE9C C0 81 00 10 */ lfs f4, 0x10(r1)
|
|
/* 8004EF80 0004AEA0 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 8004EF84 0004AEA4 C0 61 00 14 */ lfs f3, 0x14(r1)
|
|
/* 8004EF88 0004AEA8 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 8004EF8C 0004AEAC EC A5 00 B2 */ fmuls f5, f5, f2
|
|
/* 8004EF90 0004AEB0 EC A4 28 7A */ fmadds f5, f4, f1, f5
|
|
/* 8004EF94 0004AEB4 EC A3 28 3A */ fmadds f5, f3, f0, f5
|
|
/* 8004EF98 0004AEB8 C8 42 92 88 */ lfd f2, lbl_802F3A88@sda21(r2)
|
|
/* 8004EF9C 0004AEBC C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8004EFA0 0004AEC0 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 8004EFA4 0004AEC4 C0 3F 00 40 */ lfs f1, 0x40(r31)
|
|
/* 8004EFA8 0004AEC8 FC 42 01 72 */ fmul f2, f2, f5
|
|
/* 8004EFAC 0004AECC FC 40 10 18 */ frsp f2, f2
|
|
/* 8004EFB0 0004AED0 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8004EFB4 0004AED4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004EFB8 0004AED8 D0 1F 00 40 */ stfs f0, 0x40(r31)
|
|
/* 8004EFBC 0004AEDC C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8004EFC0 0004AEE0 C0 3F 00 44 */ lfs f1, 0x44(r31)
|
|
/* 8004EFC4 0004AEE4 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8004EFC8 0004AEE8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004EFCC 0004AEEC D0 1F 00 44 */ stfs f0, 0x44(r31)
|
|
/* 8004EFD0 0004AEF0 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8004EFD4 0004AEF4 C0 3F 00 48 */ lfs f1, 0x48(r31)
|
|
/* 8004EFD8 0004AEF8 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8004EFDC 0004AEFC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004EFE0 0004AF00 D0 1F 00 48 */ stfs f0, 0x48(r31)
|
|
/* 8004EFE4 0004AF04 C0 1F 00 40 */ lfs f0, 0x40(r31)
|
|
/* 8004EFE8 0004AF08 C8 22 92 90 */ lfd f1, lbl_802F3A90@sda21(r2)
|
|
/* 8004EFEC 0004AF0C FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8004EFF0 0004AF10 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004EFF4 0004AF14 D0 1F 00 40 */ stfs f0, 0x40(r31)
|
|
/* 8004EFF8 0004AF18 C0 1F 00 44 */ lfs f0, 0x44(r31)
|
|
/* 8004EFFC 0004AF1C FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8004F000 0004AF20 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004F004 0004AF24 D0 1F 00 44 */ stfs f0, 0x44(r31)
|
|
/* 8004F008 0004AF28 C0 1F 00 48 */ lfs f0, 0x48(r31)
|
|
/* 8004F00C 0004AF2C FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8004F010 0004AF30 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004F014 0004AF34 D0 1F 00 48 */ stfs f0, 0x48(r31)
|
|
/* 8004F018 0004AF38 C0 3F 00 34 */ lfs f1, 0x34(r31)
|
|
/* 8004F01C 0004AF3C C0 1F 00 40 */ lfs f0, 0x40(r31)
|
|
/* 8004F020 0004AF40 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004F024 0004AF44 D0 1F 00 34 */ stfs f0, 0x34(r31)
|
|
/* 8004F028 0004AF48 C0 3F 00 38 */ lfs f1, 0x38(r31)
|
|
/* 8004F02C 0004AF4C C0 1F 00 44 */ lfs f0, 0x44(r31)
|
|
/* 8004F030 0004AF50 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004F034 0004AF54 D0 1F 00 38 */ stfs f0, 0x38(r31)
|
|
/* 8004F038 0004AF58 C0 3F 00 3C */ lfs f1, 0x3c(r31)
|
|
/* 8004F03C 0004AF5C C0 1F 00 48 */ lfs f0, 0x48(r31)
|
|
/* 8004F040 0004AF60 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004F044 0004AF64 D0 1F 00 3C */ stfs f0, 0x3c(r31)
|
|
/* 8004F048 0004AF68 A8 1F 00 4C */ lha r0, 0x4c(r31)
|
|
/* 8004F04C 0004AF6C C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 8004F050 0004AF70 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8004F054 0004AF74 C0 62 92 98 */ lfs f3, lbl_802F3A98@sda21(r2)
|
|
/* 8004F058 0004AF78 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 8004F05C 0004AF7C C0 1F 00 40 */ lfs f0, 0x40(r31)
|
|
/* 8004F060 0004AF80 90 61 00 48 */ stw r3, 0x48(r1)
|
|
/* 8004F064 0004AF84 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 8004F068 0004AF88 C8 21 00 48 */ lfd f1, 0x48(r1)
|
|
/* 8004F06C 0004AF8C EC 21 20 28 */ fsubs f1, f1, f4
|
|
/* 8004F070 0004AF90 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004F074 0004AF94 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8004F078 0004AF98 D8 01 00 40 */ stfd f0, 0x40(r1)
|
|
/* 8004F07C 0004AF9C 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8004F080 0004AFA0 B0 1F 00 4C */ sth r0, 0x4c(r31)
|
|
/* 8004F084 0004AFA4 A8 1F 00 4E */ lha r0, 0x4e(r31)
|
|
/* 8004F088 0004AFA8 C0 5F 00 44 */ lfs f2, 0x44(r31)
|
|
/* 8004F08C 0004AFAC 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8004F090 0004AFB0 C0 3F 00 40 */ lfs f1, 0x40(r31)
|
|
/* 8004F094 0004AFB4 C0 1F 00 48 */ lfs f0, 0x48(r31)
|
|
/* 8004F098 0004AFB8 EC 43 00 B2 */ fmuls f2, f3, f2
|
|
/* 8004F09C 0004AFBC 90 01 00 3C */ stw r0, 0x3c(r1)
|
|
/* 8004F0A0 0004AFC0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004F0A4 0004AFC4 C0 22 92 9C */ lfs f1, lbl_802F3A9C@sda21(r2)
|
|
/* 8004F0A8 0004AFC8 90 61 00 38 */ stw r3, 0x38(r1)
|
|
/* 8004F0AC 0004AFCC EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8004F0B0 0004AFD0 C8 21 00 38 */ lfd f1, 0x38(r1)
|
|
/* 8004F0B4 0004AFD4 EC 21 20 28 */ fsubs f1, f1, f4
|
|
/* 8004F0B8 0004AFD8 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8004F0BC 0004AFDC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004F0C0 0004AFE0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8004F0C4 0004AFE4 D8 01 00 30 */ stfd f0, 0x30(r1)
|
|
/* 8004F0C8 0004AFE8 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8004F0CC 0004AFEC B0 1F 00 4E */ sth r0, 0x4e(r31)
|
|
/* 8004F0D0 0004AFF0 A8 1F 00 50 */ lha r0, 0x50(r31)
|
|
/* 8004F0D4 0004AFF4 C0 3F 00 48 */ lfs f1, 0x48(r31)
|
|
/* 8004F0D8 0004AFF8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8004F0DC 0004AFFC C0 1F 00 44 */ lfs f0, 0x44(r31)
|
|
/* 8004F0E0 0004B000 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 8004F0E4 0004B004 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004F0E8 0004B008 90 61 00 28 */ stw r3, 0x28(r1)
|
|
/* 8004F0EC 0004B00C C8 21 00 28 */ lfd f1, 0x28(r1)
|
|
/* 8004F0F0 0004B010 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 8004F0F4 0004B014 EC 21 20 28 */ fsubs f1, f1, f4
|
|
/* 8004F0F8 0004B018 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004F0FC 0004B01C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8004F100 0004B020 D8 01 00 20 */ stfd f0, 0x20(r1)
|
|
/* 8004F104 0004B024 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8004F108 0004B028 B0 1F 00 50 */ sth r0, 0x50(r31)
|
|
/* 8004F10C 0004B02C 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 8004F110 0004B030 C8 02 91 78 */ lfd f0, lbl_802F3978@sda21(r2)
|
|
/* 8004F114 0004B034 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8004F118 0004B038 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8004F11C 0004B03C 90 61 00 18 */ stw r3, 0x18(r1)
|
|
/* 8004F120 0004B040 C8 21 00 18 */ lfd f1, 0x18(r1)
|
|
/* 8004F124 0004B044 FC 21 20 28 */ fsub f1, f1, f4
|
|
/* 8004F128 0004B048 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8004F12C 0004B04C 40 80 00 1C */ bge lbl_8004F148
|
|
/* 8004F130 0004B050 C0 3F 00 A8 */ lfs f1, 0xa8(r31)
|
|
/* 8004F134 0004B054 C8 02 91 60 */ lfd f0, lbl_802F3960@sda21(r2)
|
|
/* 8004F138 0004B058 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8004F13C 0004B05C FC 00 00 18 */ frsp f0, f0
|
|
/* 8004F140 0004B060 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
/* 8004F144 0004B064 48 00 00 24 */ b lbl_8004F168
|
|
lbl_8004F148:
|
|
/* 8004F148 0004B068 C0 5F 00 A8 */ lfs f2, 0xa8(r31)
|
|
/* 8004F14C 0004B06C C8 02 91 08 */ lfd f0, lbl_802F3908@sda21(r2)
|
|
/* 8004F150 0004B070 C8 22 92 A0 */ lfd f1, lbl_802F3AA0@sda21(r2)
|
|
/* 8004F154 0004B074 FC 00 10 28 */ fsub f0, f0, f2
|
|
/* 8004F158 0004B078 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8004F15C 0004B07C FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 8004F160 0004B080 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004F164 0004B084 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
lbl_8004F168:
|
|
/* 8004F168 0004B088 80 01 00 5C */ lwz r0, 0x5c(r1)
|
|
/* 8004F16C 0004B08C 83 E1 00 54 */ lwz r31, 0x54(r1)
|
|
/* 8004F170 0004B090 38 21 00 58 */ addi r1, r1, 0x58
|
|
/* 8004F174 0004B094 7C 08 03 A6 */ mtlr r0
|
|
/* 8004F178 0004B098 4E 80 00 20 */ blr
|
|
.global func_8004F17C
|
|
func_8004F17C:
|
|
/* 8004F17C 0004B09C 7C 08 02 A6 */ mflr r0
|
|
/* 8004F180 0004B0A0 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004F184 0004B0A4 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 8004F188 0004B0A8 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 8004F18C 0004B0AC 3B E3 00 00 */ addi r31, r3, 0
|
|
/* 8004F190 0004B0B0 80 8D 99 5C */ lwz r4, lbl_802F1B3C@sda21(r13)
|
|
/* 8004F194 0004B0B4 38 64 00 30 */ addi r3, r4, 0x30
|
|
/* 8004F198 0004B0B8 4B FB 87 19 */ bl mathutil_mtxA_from_mtx
|
|
/* 8004F19C 0004B0BC 38 7F 00 34 */ addi r3, r31, 0x34
|
|
/* 8004F1A0 0004B0C0 4B FB 8B 81 */ bl mathutil_mtxA_translate
|
|
/* 8004F1A4 0004B0C4 4B FB 83 ED */ bl mathutil_mtxA_sq_from_identity
|
|
/* 8004F1A8 0004B0C8 A8 7F 00 50 */ lha r3, 0x50(r31)
|
|
/* 8004F1AC 0004B0CC 4B FB 8E DD */ bl mathutil_mtxA_rotate_z
|
|
/* 8004F1B0 0004B0D0 C0 3F 00 2C */ lfs f1, 0x2c(r31)
|
|
/* 8004F1B4 0004B0D4 C0 62 90 E8 */ lfs f3, lbl_802F38E8@sda21(r2)
|
|
/* 8004F1B8 0004B0D8 FC 40 08 90 */ fmr f2, f1
|
|
/* 8004F1BC 0004B0DC 4B FB 8C 1D */ bl mathutil_mtxA_scale_xyz
|
|
/* 8004F1C0 0004B0E0 C0 3F 00 2C */ lfs f1, 0x2c(r31)
|
|
/* 8004F1C4 0004B0E4 4B FE 19 E5 */ bl nl2ngc_set_scale
|
|
/* 8004F1C8 0004B0E8 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 8004F1CC 0004B0EC C0 3F 00 A8 */ lfs f1, 0xa8(r31)
|
|
/* 8004F1D0 0004B0F0 4B FE 49 45 */ bl nl2ngc_draw_model_alpha_sort_all_alt
|
|
/* 8004F1D4 0004B0F4 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8004F1D8 0004B0F8 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 8004F1DC 0004B0FC 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 8004F1E0 0004B100 7C 08 03 A6 */ mtlr r0
|
|
/* 8004F1E4 0004B104 4E 80 00 20 */ blr
|
|
.global func_8004F1E8
|
|
func_8004F1E8:
|
|
/* 8004F1E8 0004B108 4E 80 00 20 */ blr
|
|
.global func_8004F1EC
|
|
func_8004F1EC:
|
|
/* 8004F1EC 0004B10C 7C 08 02 A6 */ mflr r0
|
|
/* 8004F1F0 0004B110 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004F1F4 0004B114 38 00 00 3C */ li r0, 0x3c
|
|
/* 8004F1F8 0004B118 94 21 FF B8 */ stwu r1, -0x48(r1)
|
|
/* 8004F1FC 0004B11C 93 E1 00 44 */ stw r31, 0x44(r1)
|
|
/* 8004F200 0004B120 93 C1 00 40 */ stw r30, 0x40(r1)
|
|
/* 8004F204 0004B124 3B C3 00 00 */ addi r30, r3, 0
|
|
/* 8004F208 0004B128 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 8004F20C 0004B12C 48 0B 76 59 */ bl rand
|
|
/* 8004F210 0004B130 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8004F214 0004B134 C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 8004F218 0004B138 90 01 00 3C */ stw r0, 0x3c(r1)
|
|
/* 8004F21C 0004B13C 3F E0 43 30 */ lis r31, 0x4330
|
|
/* 8004F220 0004B140 C0 62 90 C4 */ lfs f3, lbl_802F38C4@sda21(r2)
|
|
/* 8004F224 0004B144 93 E1 00 38 */ stw r31, 0x38(r1)
|
|
/* 8004F228 0004B148 C8 42 90 D0 */ lfd f2, lbl_802F38D0@sda21(r2)
|
|
/* 8004F22C 0004B14C C8 01 00 38 */ lfd f0, 0x38(r1)
|
|
/* 8004F230 0004B150 C8 22 92 68 */ lfd f1, lbl_802F3A68@sda21(r2)
|
|
/* 8004F234 0004B154 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 8004F238 0004B158 C0 1E 00 34 */ lfs f0, 0x34(r30)
|
|
/* 8004F23C 0004B15C EC 64 18 24 */ fdivs f3, f4, f3
|
|
/* 8004F240 0004B160 FC 43 10 28 */ fsub f2, f3, f2
|
|
/* 8004F244 0004B164 FC 21 00 B2 */ fmul f1, f1, f2
|
|
/* 8004F248 0004B168 FC 00 08 2A */ fadd f0, f0, f1
|
|
/* 8004F24C 0004B16C FC 00 00 18 */ frsp f0, f0
|
|
/* 8004F250 0004B170 D0 1E 00 34 */ stfs f0, 0x34(r30)
|
|
/* 8004F254 0004B174 48 0B 76 11 */ bl rand
|
|
/* 8004F258 0004B178 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8004F25C 0004B17C C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 8004F260 0004B180 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8004F264 0004B184 C0 62 90 C4 */ lfs f3, lbl_802F38C4@sda21(r2)
|
|
/* 8004F268 0004B188 93 E1 00 30 */ stw r31, 0x30(r1)
|
|
/* 8004F26C 0004B18C C8 42 90 D0 */ lfd f2, lbl_802F38D0@sda21(r2)
|
|
/* 8004F270 0004B190 C8 01 00 30 */ lfd f0, 0x30(r1)
|
|
/* 8004F274 0004B194 C8 22 92 68 */ lfd f1, lbl_802F3A68@sda21(r2)
|
|
/* 8004F278 0004B198 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 8004F27C 0004B19C C0 1E 00 38 */ lfs f0, 0x38(r30)
|
|
/* 8004F280 0004B1A0 EC 64 18 24 */ fdivs f3, f4, f3
|
|
/* 8004F284 0004B1A4 FC 43 10 28 */ fsub f2, f3, f2
|
|
/* 8004F288 0004B1A8 FC 21 00 B2 */ fmul f1, f1, f2
|
|
/* 8004F28C 0004B1AC FC 00 08 2A */ fadd f0, f0, f1
|
|
/* 8004F290 0004B1B0 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004F294 0004B1B4 D0 1E 00 38 */ stfs f0, 0x38(r30)
|
|
/* 8004F298 0004B1B8 48 0B 75 CD */ bl rand
|
|
/* 8004F29C 0004B1BC 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8004F2A0 0004B1C0 C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 8004F2A4 0004B1C4 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 8004F2A8 0004B1C8 38 7E 00 34 */ addi r3, r30, 0x34
|
|
/* 8004F2AC 0004B1CC C0 62 90 C4 */ lfs f3, lbl_802F38C4@sda21(r2)
|
|
/* 8004F2B0 0004B1D0 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8004F2B4 0004B1D4 93 E1 00 28 */ stw r31, 0x28(r1)
|
|
/* 8004F2B8 0004B1D8 C8 42 90 D0 */ lfd f2, lbl_802F38D0@sda21(r2)
|
|
/* 8004F2BC 0004B1DC 38 A0 00 00 */ li r5, 0
|
|
/* 8004F2C0 0004B1E0 C8 01 00 28 */ lfd f0, 0x28(r1)
|
|
/* 8004F2C4 0004B1E4 C8 22 92 68 */ lfd f1, lbl_802F3A68@sda21(r2)
|
|
/* 8004F2C8 0004B1E8 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 8004F2CC 0004B1EC C0 1E 00 3C */ lfs f0, 0x3c(r30)
|
|
/* 8004F2D0 0004B1F0 EC 64 18 24 */ fdivs f3, f4, f3
|
|
/* 8004F2D4 0004B1F4 FC 43 10 28 */ fsub f2, f3, f2
|
|
/* 8004F2D8 0004B1F8 FC 21 00 B2 */ fmul f1, f1, f2
|
|
/* 8004F2DC 0004B1FC FC 00 08 2A */ fadd f0, f0, f1
|
|
/* 8004F2E0 0004B200 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004F2E4 0004B204 D0 1E 00 3C */ stfs f0, 0x3c(r30)
|
|
/* 8004F2E8 0004B208 4B FF 08 61 */ bl raycast_stage_down
|
|
/* 8004F2EC 0004B20C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8004F2F0 0004B210 41 82 00 10 */ beq lbl_8004F300
|
|
/* 8004F2F4 0004B214 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8004F2F8 0004B218 D0 1E 00 68 */ stfs f0, 0x68(r30)
|
|
/* 8004F2FC 0004B21C 48 00 00 18 */ b lbl_8004F314
|
|
lbl_8004F300:
|
|
/* 8004F300 0004B220 C0 3E 00 38 */ lfs f1, 0x38(r30)
|
|
/* 8004F304 0004B224 C8 02 92 A8 */ lfd f0, lbl_802F3AA8@sda21(r2)
|
|
/* 8004F308 0004B228 FC 01 00 28 */ fsub f0, f1, f0
|
|
/* 8004F30C 0004B22C FC 00 00 18 */ frsp f0, f0
|
|
/* 8004F310 0004B230 D0 1E 00 68 */ stfs f0, 0x68(r30)
|
|
lbl_8004F314:
|
|
/* 8004F314 0004B234 C0 02 92 B0 */ lfs f0, lbl_802F3AB0@sda21(r2)
|
|
/* 8004F318 0004B238 3C 60 80 1F */ lis r3, modeCtrl@ha
|
|
/* 8004F31C 0004B23C 38 80 00 01 */ li r4, 1
|
|
/* 8004F320 0004B240 D0 1E 00 44 */ stfs f0, 0x44(r30)
|
|
/* 8004F324 0004B244 38 63 EC 20 */ addi r3, r3, modeCtrl@l
|
|
/* 8004F328 0004B248 A8 1E 00 14 */ lha r0, 0x14(r30)
|
|
/* 8004F32C 0004B24C 7C 80 00 30 */ slw r0, r4, r0
|
|
/* 8004F330 0004B250 B0 1E 00 16 */ sth r0, 0x16(r30)
|
|
/* 8004F334 0004B254 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 8004F338 0004B258 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8004F33C 0004B25C 40 82 00 10 */ bne lbl_8004F34C
|
|
/* 8004F340 0004B260 C0 02 92 B4 */ lfs f0, lbl_802F3AB4@sda21(r2)
|
|
/* 8004F344 0004B264 D0 1E 00 24 */ stfs f0, 0x24(r30)
|
|
/* 8004F348 0004B268 48 00 00 0C */ b lbl_8004F354
|
|
lbl_8004F34C:
|
|
/* 8004F34C 0004B26C C0 02 92 B8 */ lfs f0, lbl_802F3AB8@sda21(r2)
|
|
/* 8004F350 0004B270 D0 1E 00 24 */ stfs f0, 0x24(r30)
|
|
lbl_8004F354:
|
|
/* 8004F354 0004B274 80 01 00 4C */ lwz r0, 0x4c(r1)
|
|
/* 8004F358 0004B278 83 E1 00 44 */ lwz r31, 0x44(r1)
|
|
/* 8004F35C 0004B27C 83 C1 00 40 */ lwz r30, 0x40(r1)
|
|
/* 8004F360 0004B280 7C 08 03 A6 */ mtlr r0
|
|
/* 8004F364 0004B284 38 21 00 48 */ addi r1, r1, 0x48
|
|
/* 8004F368 0004B288 4E 80 00 20 */ blr
|
|
.global func_8004F36C
|
|
func_8004F36C:
|
|
/* 8004F36C 0004B28C C0 23 00 44 */ lfs f1, 0x44(r3)
|
|
/* 8004F370 0004B290 C8 02 92 C0 */ lfd f0, lbl_802F3AC0@sda21(r2)
|
|
/* 8004F374 0004B294 FC 01 00 28 */ fsub f0, f1, f0
|
|
/* 8004F378 0004B298 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004F37C 0004B29C D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 8004F380 0004B2A0 C0 23 00 38 */ lfs f1, 0x38(r3)
|
|
/* 8004F384 0004B2A4 C0 03 00 44 */ lfs f0, 0x44(r3)
|
|
/* 8004F388 0004B2A8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004F38C 0004B2AC D0 03 00 38 */ stfs f0, 0x38(r3)
|
|
/* 8004F390 0004B2B0 C8 22 90 D0 */ lfd f1, lbl_802F38D0@sda21(r2)
|
|
/* 8004F394 0004B2B4 C0 03 00 24 */ lfs f0, 0x24(r3)
|
|
/* 8004F398 0004B2B8 C0 43 00 68 */ lfs f2, 0x68(r3)
|
|
/* 8004F39C 0004B2BC FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8004F3A0 0004B2C0 C0 23 00 38 */ lfs f1, 0x38(r3)
|
|
/* 8004F3A4 0004B2C4 FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 8004F3A8 0004B2C8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8004F3AC 0004B2CC 4C 80 00 20 */ bgelr
|
|
/* 8004F3B0 0004B2D0 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004F3B4 0004B2D4 D0 03 00 38 */ stfs f0, 0x38(r3)
|
|
/* 8004F3B8 0004B2D8 C0 23 00 24 */ lfs f1, 0x24(r3)
|
|
/* 8004F3BC 0004B2DC C8 02 91 20 */ lfd f0, lbl_802F3920@sda21(r2)
|
|
/* 8004F3C0 0004B2E0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8004F3C4 0004B2E4 40 81 00 14 */ ble lbl_8004F3D8
|
|
/* 8004F3C8 0004B2E8 FC 01 00 28 */ fsub f0, f1, f0
|
|
/* 8004F3CC 0004B2EC FC 00 00 18 */ frsp f0, f0
|
|
/* 8004F3D0 0004B2F0 D0 03 00 24 */ stfs f0, 0x24(r3)
|
|
/* 8004F3D4 0004B2F4 4E 80 00 20 */ blr
|
|
lbl_8004F3D8:
|
|
/* 8004F3D8 0004B2F8 3C 80 80 20 */ lis r4, g_poolInfo@ha
|
|
/* 8004F3DC 0004B2FC A8 03 00 00 */ lha r0, 0(r3)
|
|
/* 8004F3E0 0004B300 38 64 59 88 */ addi r3, r4, g_poolInfo@l
|
|
/* 8004F3E4 0004B304 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 8004F3E8 0004B308 38 80 00 03 */ li r4, 3
|
|
/* 8004F3EC 0004B30C 7C 83 01 AE */ stbx r4, r3, r0
|
|
/* 8004F3F0 0004B310 4E 80 00 20 */ blr
|
|
.global func_8004F3F4
|
|
func_8004F3F4:
|
|
/* 8004F3F4 0004B314 7C 08 02 A6 */ mflr r0
|
|
/* 8004F3F8 0004B318 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004F3FC 0004B31C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8004F400 0004B320 DB E1 00 28 */ stfd f31, 0x28(r1)
|
|
/* 8004F404 0004B324 93 E1 00 24 */ stw r31, 0x24(r1)
|
|
/* 8004F408 0004B328 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8004F40C 0004B32C 80 6D 99 5C */ lwz r3, lbl_802F1B3C@sda21(r13)
|
|
/* 8004F410 0004B330 4B FB 84 A1 */ bl mathutil_mtxA_from_mtx
|
|
/* 8004F414 0004B334 38 7F 00 34 */ addi r3, r31, 0x34
|
|
/* 8004F418 0004B338 4B FB 89 09 */ bl mathutil_mtxA_translate
|
|
/* 8004F41C 0004B33C 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8004F420 0004B340 38 83 00 04 */ addi r4, r3, 4
|
|
/* 8004F424 0004B344 38 63 00 08 */ addi r3, r3, 8
|
|
/* 8004F428 0004B348 3C A0 E0 00 */ lis r5, 0xE000000C@ha
|
|
/* 8004F42C 0004B34C C0 45 00 0C */ lfs f2, 0xE000000C@l(r5)
|
|
/* 8004F430 0004B350 C0 25 00 1C */ lfs f1, 0x1c(r5)
|
|
/* 8004F434 0004B354 C0 05 00 2C */ lfs f0, 0x2c(r5)
|
|
/* 8004F438 0004B358 D0 41 00 0C */ stfs f2, 0xc(r1)
|
|
/* 8004F43C 0004B35C D0 24 00 00 */ stfs f1, 0(r4)
|
|
/* 8004F440 0004B360 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 8004F444 0004B364 4B FB 81 4D */ bl mathutil_mtxA_sq_from_identity
|
|
/* 8004F448 0004B368 C0 21 00 14 */ lfs f1, 0x14(r1)
|
|
/* 8004F44C 0004B36C C0 02 92 C8 */ lfs f0, lbl_802F3AC8@sda21(r2)
|
|
/* 8004F450 0004B370 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8004F454 0004B374 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8004F458 0004B378 41 82 00 FC */ beq lbl_8004F554
|
|
/* 8004F45C 0004B37C 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 8004F460 0004B380 2C 00 00 0A */ cmpwi r0, 0xa
|
|
/* 8004F464 0004B384 40 80 00 30 */ bge lbl_8004F494
|
|
/* 8004F468 0004B388 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8004F46C 0004B38C C8 42 90 D8 */ lfd f2, lbl_802F38D8@sda21(r2)
|
|
/* 8004F470 0004B390 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8004F474 0004B394 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8004F478 0004B398 C8 02 92 D0 */ lfd f0, lbl_802F3AD0@sda21(r2)
|
|
/* 8004F47C 0004B39C 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8004F480 0004B3A0 C8 21 00 18 */ lfd f1, 0x18(r1)
|
|
/* 8004F484 0004B3A4 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8004F488 0004B3A8 FF E1 00 24 */ fdiv f31, f1, f0
|
|
/* 8004F48C 0004B3AC FF E0 F8 18 */ frsp f31, f31
|
|
/* 8004F490 0004B3B0 48 00 00 08 */ b lbl_8004F498
|
|
lbl_8004F494:
|
|
/* 8004F494 0004B3B4 C3 E2 90 E8 */ lfs f31, lbl_802F38E8@sda21(r2)
|
|
lbl_8004F498:
|
|
/* 8004F498 0004B3B8 80 6D 9A 5C */ lwz r3, currentCameraStructPtr@sda21(r13)
|
|
/* 8004F49C 0004B3BC C0 5F 00 24 */ lfs f2, 0x24(r31)
|
|
/* 8004F4A0 0004B3C0 C8 02 92 D8 */ lfd f0, lbl_802F3AD8@sda21(r2)
|
|
/* 8004F4A4 0004B3C4 C0 23 00 3C */ lfs f1, 0x3c(r3)
|
|
/* 8004F4A8 0004B3C8 EF FF 00 B2 */ fmuls f31, f31, f2
|
|
/* 8004F4AC 0004B3CC C0 41 00 14 */ lfs f2, 0x14(r1)
|
|
/* 8004F4B0 0004B3D0 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8004F4B4 0004B3D4 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8004F4B8 0004B3D8 40 81 00 14 */ ble lbl_8004F4CC
|
|
/* 8004F4BC 0004B3DC FC 02 00 24 */ fdiv f0, f2, f0
|
|
/* 8004F4C0 0004B3E0 FF FF 00 32 */ fmul f31, f31, f0
|
|
/* 8004F4C4 0004B3E4 FF E0 F8 18 */ frsp f31, f31
|
|
/* 8004F4C8 0004B3E8 48 00 00 20 */ b lbl_8004F4E8
|
|
lbl_8004F4CC:
|
|
/* 8004F4CC 0004B3EC C8 02 92 E0 */ lfd f0, lbl_802F3AE0@sda21(r2)
|
|
/* 8004F4D0 0004B3F0 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8004F4D4 0004B3F4 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8004F4D8 0004B3F8 40 80 00 10 */ bge lbl_8004F4E8
|
|
/* 8004F4DC 0004B3FC FC 02 00 24 */ fdiv f0, f2, f0
|
|
/* 8004F4E0 0004B400 FF FF 00 32 */ fmul f31, f31, f0
|
|
/* 8004F4E4 0004B404 FF E0 F8 18 */ frsp f31, f31
|
|
lbl_8004F4E8:
|
|
/* 8004F4E8 0004B408 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8004F4EC 0004B40C FC 40 F8 90 */ fmr f2, f31
|
|
/* 8004F4F0 0004B410 FC 60 F8 90 */ fmr f3, f31
|
|
/* 8004F4F4 0004B414 4B FB 88 E5 */ bl mathutil_mtxA_scale_xyz
|
|
/* 8004F4F8 0004B418 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8004F4FC 0004B41C 4B FE 16 AD */ bl nl2ngc_set_scale
|
|
/* 8004F500 0004B420 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 8004F504 0004B424 2C 00 00 38 */ cmpwi r0, 0x38
|
|
/* 8004F508 0004B428 40 80 00 14 */ bge lbl_8004F51C
|
|
/* 8004F50C 0004B42C 80 6D 99 24 */ lwz r3, g_commonNlObj@sda21(r13)
|
|
/* 8004F510 0004B430 80 63 00 D8 */ lwz r3, 0xd8(r3)
|
|
/* 8004F514 0004B434 4B FE 45 C1 */ bl nl2ngc_draw_model_sort_translucent_alt2
|
|
/* 8004F518 0004B438 48 00 00 3C */ b lbl_8004F554
|
|
lbl_8004F51C:
|
|
/* 8004F51C 0004B43C 20 00 00 3C */ subfic r0, r0, 0x3c
|
|
/* 8004F520 0004B440 80 6D 99 24 */ lwz r3, g_commonNlObj@sda21(r13)
|
|
/* 8004F524 0004B444 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8004F528 0004B448 C8 42 90 D8 */ lfd f2, lbl_802F38D8@sda21(r2)
|
|
/* 8004F52C 0004B44C 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8004F530 0004B450 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8004F534 0004B454 C8 02 91 50 */ lfd f0, lbl_802F3950@sda21(r2)
|
|
/* 8004F538 0004B458 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8004F53C 0004B45C 80 63 00 D8 */ lwz r3, 0xd8(r3)
|
|
/* 8004F540 0004B460 C8 21 00 18 */ lfd f1, 0x18(r1)
|
|
/* 8004F544 0004B464 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8004F548 0004B468 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8004F54C 0004B46C FC 20 08 18 */ frsp f1, f1
|
|
/* 8004F550 0004B470 4B FE 1F 69 */ bl nl2ngc_draw_model_alpha_sort_all
|
|
lbl_8004F554:
|
|
/* 8004F554 0004B474 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8004F558 0004B478 CB E1 00 28 */ lfd f31, 0x28(r1)
|
|
/* 8004F55C 0004B47C 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 8004F560 0004B480 7C 08 03 A6 */ mtlr r0
|
|
/* 8004F564 0004B484 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8004F568 0004B488 4E 80 00 20 */ blr
|
|
.global func_8004F56C
|
|
func_8004F56C:
|
|
/* 8004F56C 0004B48C 4E 80 00 20 */ blr
|
|
.global func_8004F570
|
|
func_8004F570:
|
|
/* 8004F570 0004B490 C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 8004F574 0004B494 D0 03 00 88 */ stfs f0, 0x88(r3)
|
|
/* 8004F578 0004B498 D0 03 00 8C */ stfs f0, 0x8c(r3)
|
|
/* 8004F57C 0004B49C D0 03 00 90 */ stfs f0, 0x90(r3)
|
|
/* 8004F580 0004B4A0 4E 80 00 20 */ blr
|
|
.global func_8004F584
|
|
func_8004F584:
|
|
/* 8004F584 0004B4A4 7C 08 02 A6 */ mflr r0
|
|
/* 8004F588 0004B4A8 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004F58C 0004B4AC 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 8004F590 0004B4B0 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 8004F594 0004B4B4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8004F598 0004B4B8 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8004F59C 0004B4BC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8004F5A0 0004B4C0 90 1F 00 10 */ stw r0, 0x10(r31)
|
|
/* 8004F5A4 0004B4C4 80 1F 00 10 */ lwz r0, 0x10(r31)
|
|
/* 8004F5A8 0004B4C8 54 03 48 2C */ slwi r3, r0, 9
|
|
/* 8004F5AC 0004B4CC 4B FB 7C 35 */ bl mathutil_sin
|
|
/* 8004F5B0 0004B4D0 C8 82 91 08 */ lfd f4, lbl_802F3908@sda21(r2)
|
|
/* 8004F5B4 0004B4D4 C8 42 91 50 */ lfd f2, lbl_802F3950@sda21(r2)
|
|
/* 8004F5B8 0004B4D8 FC 64 08 2A */ fadd f3, f4, f1
|
|
/* 8004F5BC 0004B4DC C8 22 90 D0 */ lfd f1, lbl_802F38D0@sda21(r2)
|
|
/* 8004F5C0 0004B4E0 C8 02 92 E8 */ lfd f0, lbl_802F3AE8@sda21(r2)
|
|
/* 8004F5C4 0004B4E4 FC 42 00 F2 */ fmul f2, f2, f3
|
|
/* 8004F5C8 0004B4E8 FC 21 10 2A */ fadd f1, f1, f2
|
|
/* 8004F5CC 0004B4EC FC 20 08 18 */ frsp f1, f1
|
|
/* 8004F5D0 0004B4F0 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8004F5D4 0004B4F4 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004F5D8 0004B4F8 D0 1F 00 88 */ stfs f0, 0x88(r31)
|
|
/* 8004F5DC 0004B4FC C8 02 92 F0 */ lfd f0, lbl_802F3AF0@sda21(r2)
|
|
/* 8004F5E0 0004B500 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8004F5E4 0004B504 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004F5E8 0004B508 D0 1F 00 8C */ stfs f0, 0x8c(r31)
|
|
/* 8004F5EC 0004B50C D0 3F 00 90 */ stfs f1, 0x90(r31)
|
|
/* 8004F5F0 0004B510 C0 1F 00 88 */ lfs f0, 0x88(r31)
|
|
/* 8004F5F4 0004B514 FC 00 20 40 */ fcmpo cr0, f0, f4
|
|
/* 8004F5F8 0004B518 40 81 00 0C */ ble lbl_8004F604
|
|
/* 8004F5FC 0004B51C C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 8004F600 0004B520 D0 1F 00 88 */ stfs f0, 0x88(r31)
|
|
lbl_8004F604:
|
|
/* 8004F604 0004B524 C0 3F 00 8C */ lfs f1, 0x8c(r31)
|
|
/* 8004F608 0004B528 C8 02 91 08 */ lfd f0, lbl_802F3908@sda21(r2)
|
|
/* 8004F60C 0004B52C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8004F610 0004B530 40 81 00 0C */ ble lbl_8004F61C
|
|
/* 8004F614 0004B534 C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 8004F618 0004B538 D0 1F 00 8C */ stfs f0, 0x8c(r31)
|
|
lbl_8004F61C:
|
|
/* 8004F61C 0004B53C C0 1F 00 88 */ lfs f0, 0x88(r31)
|
|
/* 8004F620 0004B540 D0 1F 00 18 */ stfs f0, 0x18(r31)
|
|
/* 8004F624 0004B544 C0 1F 00 8C */ lfs f0, 0x8c(r31)
|
|
/* 8004F628 0004B548 D0 1F 00 1C */ stfs f0, 0x1c(r31)
|
|
/* 8004F62C 0004B54C C0 1F 00 90 */ lfs f0, 0x90(r31)
|
|
/* 8004F630 0004B550 D0 1F 00 20 */ stfs f0, 0x20(r31)
|
|
/* 8004F634 0004B554 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8004F638 0004B558 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 8004F63C 0004B55C 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 8004F640 0004B560 7C 08 03 A6 */ mtlr r0
|
|
/* 8004F644 0004B564 4E 80 00 20 */ blr
|
|
.global func_8004F648
|
|
func_8004F648:
|
|
/* 8004F648 0004B568 7C 08 02 A6 */ mflr r0
|
|
/* 8004F64C 0004B56C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004F650 0004B570 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 8004F654 0004B574 DB E1 00 20 */ stfd f31, 0x20(r1)
|
|
/* 8004F658 0004B578 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8004F65C 0004B57C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8004F660 0004B580 3B C3 00 00 */ addi r30, r3, 0
|
|
/* 8004F664 0004B584 80 8D 99 5C */ lwz r4, lbl_802F1B3C@sda21(r13)
|
|
/* 8004F668 0004B588 38 64 00 30 */ addi r3, r4, 0x30
|
|
/* 8004F66C 0004B58C 4B FB 82 45 */ bl mathutil_mtxA_from_mtx
|
|
/* 8004F670 0004B590 38 7E 00 34 */ addi r3, r30, 0x34
|
|
/* 8004F674 0004B594 4B FB 86 AD */ bl mathutil_mtxA_translate
|
|
/* 8004F678 0004B598 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8004F67C 0004B59C 38 83 00 04 */ addi r4, r3, 4
|
|
/* 8004F680 0004B5A0 38 63 00 08 */ addi r3, r3, 8
|
|
/* 8004F684 0004B5A4 3F E0 E0 00 */ lis r31, 0xE000000C@ha
|
|
/* 8004F688 0004B5A8 C0 5F 00 0C */ lfs f2, 0xE000000C@l(r31)
|
|
/* 8004F68C 0004B5AC C0 3F 00 1C */ lfs f1, 0x1c(r31)
|
|
/* 8004F690 0004B5B0 C0 1F 00 2C */ lfs f0, 0x2c(r31)
|
|
/* 8004F694 0004B5B4 D0 41 00 0C */ stfs f2, 0xc(r1)
|
|
/* 8004F698 0004B5B8 D0 24 00 00 */ stfs f1, 0(r4)
|
|
/* 8004F69C 0004B5BC D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 8004F6A0 0004B5C0 C0 21 00 14 */ lfs f1, 0x14(r1)
|
|
/* 8004F6A4 0004B5C4 C0 02 92 30 */ lfs f0, lbl_802F3A30@sda21(r2)
|
|
/* 8004F6A8 0004B5C8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8004F6AC 0004B5CC 41 81 00 C4 */ bgt lbl_8004F770
|
|
/* 8004F6B0 0004B5D0 4B FB 7E E1 */ bl mathutil_mtxA_sq_from_identity
|
|
/* 8004F6B4 0004B5D4 C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 8004F6B8 0004B5D8 C0 41 00 10 */ lfs f2, 0x10(r1)
|
|
/* 8004F6BC 0004B5DC C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8004F6C0 0004B5E0 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 8004F6C4 0004B5E4 EC 22 08 BA */ fmadds f1, f2, f2, f1
|
|
/* 8004F6C8 0004B5E8 EC 20 08 3A */ fmadds f1, f0, f0, f1
|
|
/* 8004F6CC 0004B5EC 4B FB 7A 2D */ bl mathutil_sqrt
|
|
/* 8004F6D0 0004B5F0 C8 42 92 F8 */ lfd f2, lbl_802F3AF8@sda21(r2)
|
|
/* 8004F6D4 0004B5F4 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8004F6D8 0004B5F8 FC 41 10 28 */ fsub f2, f1, f2
|
|
/* 8004F6DC 0004B5FC FC 22 08 24 */ fdiv f1, f2, f1
|
|
/* 8004F6E0 0004B600 FC 20 08 18 */ frsp f1, f1
|
|
/* 8004F6E4 0004B604 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8004F6E8 0004B608 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 8004F6EC 0004B60C C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8004F6F0 0004B610 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8004F6F4 0004B614 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 8004F6F8 0004B618 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8004F6FC 0004B61C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8004F700 0004B620 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 8004F704 0004B624 C0 41 00 0C */ lfs f2, 0xc(r1)
|
|
/* 8004F708 0004B628 C0 21 00 10 */ lfs f1, 0x10(r1)
|
|
/* 8004F70C 0004B62C C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8004F710 0004B630 D0 5F 00 0C */ stfs f2, 0xc(r31)
|
|
/* 8004F714 0004B634 D0 3F 00 1C */ stfs f1, 0x1c(r31)
|
|
/* 8004F718 0004B638 D0 1F 00 2C */ stfs f0, 0x2c(r31)
|
|
/* 8004F71C 0004B63C C0 3E 00 88 */ lfs f1, 0x88(r30)
|
|
/* 8004F720 0004B640 C0 1E 00 8C */ lfs f0, 0x8c(r30)
|
|
/* 8004F724 0004B644 C0 5E 00 90 */ lfs f2, 0x90(r30)
|
|
/* 8004F728 0004B648 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004F72C 0004B64C C8 22 90 D0 */ lfd f1, lbl_802F38D0@sda21(r2)
|
|
/* 8004F730 0004B650 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8004F734 0004B654 FF E1 00 32 */ fmul f31, f1, f0
|
|
/* 8004F738 0004B658 FF E0 F8 18 */ frsp f31, f31
|
|
/* 8004F73C 0004B65C FC 20 F8 90 */ fmr f1, f31
|
|
/* 8004F740 0004B660 FC 40 F8 90 */ fmr f2, f31
|
|
/* 8004F744 0004B664 FC 60 F8 90 */ fmr f3, f31
|
|
/* 8004F748 0004B668 4B FB 86 91 */ bl mathutil_mtxA_scale_xyz
|
|
/* 8004F74C 0004B66C FC 20 F8 90 */ fmr f1, f31
|
|
/* 8004F750 0004B670 4B FE 14 59 */ bl nl2ngc_set_scale
|
|
/* 8004F754 0004B674 C0 3E 00 18 */ lfs f1, 0x18(r30)
|
|
/* 8004F758 0004B678 C0 5E 00 1C */ lfs f2, 0x1c(r30)
|
|
/* 8004F75C 0004B67C C0 7E 00 20 */ lfs f3, 0x20(r30)
|
|
/* 8004F760 0004B680 4B FE 14 59 */ bl nl2ngc_set_material_color
|
|
/* 8004F764 0004B684 80 7E 00 30 */ lwz r3, 0x30(r30)
|
|
/* 8004F768 0004B688 4B FE 43 6D */ bl nl2ngc_draw_model_sort_translucent_alt2
|
|
/* 8004F76C 0004B68C 4B FB EC 51 */ bl u_reset_post_mult_color
|
|
lbl_8004F770:
|
|
/* 8004F770 0004B690 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8004F774 0004B694 CB E1 00 20 */ lfd f31, 0x20(r1)
|
|
/* 8004F778 0004B698 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8004F77C 0004B69C 7C 08 03 A6 */ mtlr r0
|
|
/* 8004F780 0004B6A0 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8004F784 0004B6A4 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 8004F788 0004B6A8 4E 80 00 20 */ blr
|
|
.global func_8004F78C
|
|
func_8004F78C:
|
|
/* 8004F78C 0004B6AC 4E 80 00 20 */ blr
|
|
.global func_8004F790
|
|
func_8004F790:
|
|
/* 8004F790 0004B6B0 7C 08 02 A6 */ mflr r0
|
|
/* 8004F794 0004B6B4 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004F798 0004B6B8 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 8004F79C 0004B6BC 93 E1 00 24 */ stw r31, 0x24(r1)
|
|
/* 8004F7A0 0004B6C0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8004F7A4 0004B6C4 48 0B 70 C1 */ bl rand
|
|
/* 8004F7A8 0004B6C8 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8004F7AC 0004B6CC C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 8004F7B0 0004B6D0 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8004F7B4 0004B6D4 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8004F7B8 0004B6D8 C0 62 90 C4 */ lfs f3, lbl_802F38C4@sda21(r2)
|
|
/* 8004F7BC 0004B6DC 38 60 00 01 */ li r3, 1
|
|
/* 8004F7C0 0004B6E0 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8004F7C4 0004B6E4 C8 42 90 D0 */ lfd f2, lbl_802F38D0@sda21(r2)
|
|
/* 8004F7C8 0004B6E8 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 8004F7CC 0004B6EC C8 22 92 68 */ lfd f1, lbl_802F3A68@sda21(r2)
|
|
/* 8004F7D0 0004B6F0 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 8004F7D4 0004B6F4 C8 02 91 48 */ lfd f0, lbl_802F3948@sda21(r2)
|
|
/* 8004F7D8 0004B6F8 EC 64 18 24 */ fdivs f3, f4, f3
|
|
/* 8004F7DC 0004B6FC FC 42 00 F2 */ fmul f2, f2, f3
|
|
/* 8004F7E0 0004B700 FC 21 10 2A */ fadd f1, f1, f2
|
|
/* 8004F7E4 0004B704 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8004F7E8 0004B708 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8004F7EC 0004B70C D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 8004F7F0 0004B710 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8004F7F4 0004B714 90 1F 00 0C */ stw r0, 0xc(r31)
|
|
/* 8004F7F8 0004B718 A8 1F 00 14 */ lha r0, 0x14(r31)
|
|
/* 8004F7FC 0004B71C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8004F800 0004B720 B0 1F 00 16 */ sth r0, 0x16(r31)
|
|
/* 8004F804 0004B724 C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 8004F808 0004B728 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
/* 8004F80C 0004B72C 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8004F810 0004B730 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 8004F814 0004B734 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 8004F818 0004B738 7C 08 03 A6 */ mtlr r0
|
|
/* 8004F81C 0004B73C 4E 80 00 20 */ blr
|
|
.global func_8004F820
|
|
func_8004F820:
|
|
/* 8004F820 0004B740 7C 08 02 A6 */ mflr r0
|
|
/* 8004F824 0004B744 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004F828 0004B748 94 21 FE F8 */ stwu r1, -0x108(r1)
|
|
/* 8004F82C 0004B74C DB E1 01 00 */ stfd f31, 0x100(r1)
|
|
/* 8004F830 0004B750 DB C1 00 F8 */ stfd f30, 0xf8(r1)
|
|
/* 8004F834 0004B754 93 E1 00 F4 */ stw r31, 0xf4(r1)
|
|
/* 8004F838 0004B758 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8004F83C 0004B75C 93 C1 00 F0 */ stw r30, 0xf0(r1)
|
|
/* 8004F840 0004B760 93 A1 00 EC */ stw r29, 0xec(r1)
|
|
/* 8004F844 0004B764 C8 02 93 00 */ lfd f0, lbl_802F3B00@sda21(r2)
|
|
/* 8004F848 0004B768 C0 23 00 44 */ lfs f1, 0x44(r3)
|
|
/* 8004F84C 0004B76C FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8004F850 0004B770 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004F854 0004B774 D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 8004F858 0004B778 C0 23 00 34 */ lfs f1, 0x34(r3)
|
|
/* 8004F85C 0004B77C C0 03 00 40 */ lfs f0, 0x40(r3)
|
|
/* 8004F860 0004B780 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004F864 0004B784 D0 03 00 34 */ stfs f0, 0x34(r3)
|
|
/* 8004F868 0004B788 C0 23 00 38 */ lfs f1, 0x38(r3)
|
|
/* 8004F86C 0004B78C C0 03 00 44 */ lfs f0, 0x44(r3)
|
|
/* 8004F870 0004B790 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004F874 0004B794 D0 03 00 38 */ stfs f0, 0x38(r3)
|
|
/* 8004F878 0004B798 C0 23 00 3C */ lfs f1, 0x3c(r3)
|
|
/* 8004F87C 0004B79C C0 03 00 48 */ lfs f0, 0x48(r3)
|
|
/* 8004F880 0004B7A0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004F884 0004B7A4 D0 03 00 3C */ stfs f0, 0x3c(r3)
|
|
/* 8004F888 0004B7A8 A8 63 00 50 */ lha r3, 0x50(r3)
|
|
/* 8004F88C 0004B7AC 38 03 04 00 */ addi r0, r3, 0x400
|
|
/* 8004F890 0004B7B0 B0 1F 00 50 */ sth r0, 0x50(r31)
|
|
/* 8004F894 0004B7B4 C0 3F 00 A8 */ lfs f1, 0xa8(r31)
|
|
/* 8004F898 0004B7B8 C8 02 90 D0 */ lfd f0, lbl_802F38D0@sda21(r2)
|
|
/* 8004F89C 0004B7BC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8004F8A0 0004B7C0 40 81 02 18 */ ble lbl_8004FAB8
|
|
/* 8004F8A4 0004B7C4 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 8004F8A8 0004B7C8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8004F8AC 0004B7CC 40 82 02 0C */ bne lbl_8004FAB8
|
|
/* 8004F8B0 0004B7D0 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8004F8B4 0004B7D4 38 80 00 00 */ li r4, 0
|
|
/* 8004F8B8 0004B7D8 38 A0 00 AC */ li r5, 0xac
|
|
/* 8004F8BC 0004B7DC 4B FB 3A 65 */ bl memset
|
|
/* 8004F8C0 0004B7E0 38 00 00 0D */ li r0, 0xd
|
|
/* 8004F8C4 0004B7E4 B0 01 00 14 */ sth r0, 0x14(r1)
|
|
/* 8004F8C8 0004B7E8 80 7F 00 34 */ lwz r3, 0x34(r31)
|
|
/* 8004F8CC 0004B7EC 80 1F 00 38 */ lwz r0, 0x38(r31)
|
|
/* 8004F8D0 0004B7F0 90 61 00 40 */ stw r3, 0x40(r1)
|
|
/* 8004F8D4 0004B7F4 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8004F8D8 0004B7F8 80 1F 00 3C */ lwz r0, 0x3c(r31)
|
|
/* 8004F8DC 0004B7FC 90 01 00 48 */ stw r0, 0x48(r1)
|
|
/* 8004F8E0 0004B800 A8 1F 00 14 */ lha r0, 0x14(r31)
|
|
/* 8004F8E4 0004B804 B0 01 00 20 */ sth r0, 0x20(r1)
|
|
/* 8004F8E8 0004B808 48 0B 6F 7D */ bl rand
|
|
/* 8004F8EC 0004B80C 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8004F8F0 0004B810 C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 8004F8F4 0004B814 90 01 00 E4 */ stw r0, 0xe4(r1)
|
|
/* 8004F8F8 0004B818 3F C0 43 30 */ lis r30, 0x4330
|
|
/* 8004F8FC 0004B81C C0 42 90 C4 */ lfs f2, lbl_802F38C4@sda21(r2)
|
|
/* 8004F900 0004B820 93 C1 00 E0 */ stw r30, 0xe0(r1)
|
|
/* 8004F904 0004B824 C8 22 90 D0 */ lfd f1, lbl_802F38D0@sda21(r2)
|
|
/* 8004F908 0004B828 C8 61 00 E0 */ lfd f3, 0xe0(r1)
|
|
/* 8004F90C 0004B82C C8 02 92 20 */ lfd f0, lbl_802F3A20@sda21(r2)
|
|
/* 8004F910 0004B830 EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 8004F914 0004B834 EC 43 10 24 */ fdivs f2, f3, f2
|
|
/* 8004F918 0004B838 FC 22 08 28 */ fsub f1, f2, f1
|
|
/* 8004F91C 0004B83C FF E0 00 72 */ fmul f31, f0, f1
|
|
/* 8004F920 0004B840 FF E0 F8 18 */ frsp f31, f31
|
|
/* 8004F924 0004B844 48 0B 6F 41 */ bl rand
|
|
/* 8004F928 0004B848 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8004F92C 0004B84C C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 8004F930 0004B850 90 01 00 DC */ stw r0, 0xdc(r1)
|
|
/* 8004F934 0004B854 C0 42 90 C4 */ lfs f2, lbl_802F38C4@sda21(r2)
|
|
/* 8004F938 0004B858 93 C1 00 D8 */ stw r30, 0xd8(r1)
|
|
/* 8004F93C 0004B85C C8 22 90 D0 */ lfd f1, lbl_802F38D0@sda21(r2)
|
|
/* 8004F940 0004B860 C8 61 00 D8 */ lfd f3, 0xd8(r1)
|
|
/* 8004F944 0004B864 C8 02 92 20 */ lfd f0, lbl_802F3A20@sda21(r2)
|
|
/* 8004F948 0004B868 EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 8004F94C 0004B86C EC 43 10 24 */ fdivs f2, f3, f2
|
|
/* 8004F950 0004B870 FC 22 08 28 */ fsub f1, f2, f1
|
|
/* 8004F954 0004B874 FF C0 00 72 */ fmul f30, f0, f1
|
|
/* 8004F958 0004B878 FF C0 F0 18 */ frsp f30, f30
|
|
/* 8004F95C 0004B87C 48 0B 6F 09 */ bl rand
|
|
/* 8004F960 0004B880 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8004F964 0004B884 C8 22 91 50 */ lfd f1, lbl_802F3950@sda21(r2)
|
|
/* 8004F968 0004B888 90 01 00 D4 */ stw r0, 0xd4(r1)
|
|
/* 8004F96C 0004B88C C0 1F 00 40 */ lfs f0, 0x40(r31)
|
|
/* 8004F970 0004B890 93 C1 00 D0 */ stw r30, 0xd0(r1)
|
|
/* 8004F974 0004B894 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8004F978 0004B898 C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 8004F97C 0004B89C C8 61 00 D0 */ lfd f3, 0xd0(r1)
|
|
/* 8004F980 0004B8A0 C0 42 90 C4 */ lfs f2, lbl_802F38C4@sda21(r2)
|
|
/* 8004F984 0004B8A4 EC 83 20 28 */ fsubs f4, f3, f4
|
|
/* 8004F988 0004B8A8 FC 00 F8 2A */ fadd f0, f0, f31
|
|
/* 8004F98C 0004B8AC C8 62 90 D0 */ lfd f3, lbl_802F38D0@sda21(r2)
|
|
/* 8004F990 0004B8B0 EC 84 10 24 */ fdivs f4, f4, f2
|
|
/* 8004F994 0004B8B4 C8 42 92 20 */ lfd f2, lbl_802F3A20@sda21(r2)
|
|
/* 8004F998 0004B8B8 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004F99C 0004B8BC FC 64 18 28 */ fsub f3, f4, f3
|
|
/* 8004F9A0 0004B8C0 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 8004F9A4 0004B8C4 FC 42 00 F2 */ fmul f2, f2, f3
|
|
/* 8004F9A8 0004B8C8 C0 1F 00 44 */ lfs f0, 0x44(r31)
|
|
/* 8004F9AC 0004B8CC FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8004F9B0 0004B8D0 FC 40 10 18 */ frsp f2, f2
|
|
/* 8004F9B4 0004B8D4 FC 00 F0 2A */ fadd f0, f0, f30
|
|
/* 8004F9B8 0004B8D8 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004F9BC 0004B8DC D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 8004F9C0 0004B8E0 C0 1F 00 48 */ lfs f0, 0x48(r31)
|
|
/* 8004F9C4 0004B8E4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8004F9C8 0004B8E8 FC 00 10 2A */ fadd f0, f0, f2
|
|
/* 8004F9CC 0004B8EC FC 00 00 18 */ frsp f0, f0
|
|
/* 8004F9D0 0004B8F0 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 8004F9D4 0004B8F4 48 0B 6E 91 */ bl rand
|
|
/* 8004F9D8 0004B8F8 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8004F9DC 0004B8FC C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 8004F9E0 0004B900 90 01 00 CC */ stw r0, 0xcc(r1)
|
|
/* 8004F9E4 0004B904 3C 60 80 20 */ lis r3, g_poolInfo@ha
|
|
/* 8004F9E8 0004B908 38 63 59 88 */ addi r3, r3, g_poolInfo@l
|
|
/* 8004F9EC 0004B90C C0 22 90 C4 */ lfs f1, lbl_802F38C4@sda21(r2)
|
|
/* 8004F9F0 0004B910 93 C1 00 C8 */ stw r30, 0xc8(r1)
|
|
/* 8004F9F4 0004B914 C8 42 91 50 */ lfd f2, lbl_802F3950@sda21(r2)
|
|
/* 8004F9F8 0004B918 38 63 00 40 */ addi r3, r3, 0x40
|
|
/* 8004F9FC 0004B91C C8 61 00 C8 */ lfd f3, 0xc8(r1)
|
|
/* 8004FA00 0004B920 38 80 00 01 */ li r4, 1
|
|
/* 8004FA04 0004B924 C0 1F 00 A8 */ lfs f0, 0xa8(r31)
|
|
/* 8004FA08 0004B928 EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 8004FA0C 0004B92C EC 23 08 24 */ fdivs f1, f3, f1
|
|
/* 8004FA10 0004B930 FC 22 00 72 */ fmul f1, f2, f1
|
|
/* 8004FA14 0004B934 FC 22 08 2A */ fadd f1, f2, f1
|
|
/* 8004FA18 0004B938 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8004FA1C 0004B93C FC 00 00 18 */ frsp f0, f0
|
|
/* 8004FA20 0004B940 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 8004FA24 0004B944 4B FE 0F 85 */ bl pool_alloc
|
|
/* 8004FA28 0004B948 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 8004FA2C 0004B94C 41 80 00 8C */ blt lbl_8004FAB8
|
|
/* 8004FA30 0004B950 1C 9E 00 AC */ mulli r4, r30, 0xac
|
|
/* 8004FA34 0004B954 3C 60 80 26 */ lis r3, lbl_802673C8@ha
|
|
/* 8004FA38 0004B958 38 03 73 C8 */ addi r0, r3, lbl_802673C8@l
|
|
/* 8004FA3C 0004B95C 7F A0 22 14 */ add r29, r0, r4
|
|
/* 8004FA40 0004B960 38 7D 00 00 */ addi r3, r29, 0
|
|
/* 8004FA44 0004B964 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8004FA48 0004B968 38 A0 00 AC */ li r5, 0xac
|
|
/* 8004FA4C 0004B96C 4B FB 39 C9 */ bl memcpy
|
|
/* 8004FA50 0004B970 7F C0 07 34 */ extsh r0, r30
|
|
/* 8004FA54 0004B974 B0 1D 00 00 */ sth r0, 0(r29)
|
|
/* 8004FA58 0004B978 3C 60 80 1C */ lis r3, lbl_801B8E38@ha
|
|
/* 8004FA5C 0004B97C 38 03 8E 38 */ addi r0, r3, lbl_801B8E38@l
|
|
/* 8004FA60 0004B980 A8 9D 00 08 */ lha r4, 8(r29)
|
|
/* 8004FA64 0004B984 38 7D 00 00 */ addi r3, r29, 0
|
|
/* 8004FA68 0004B988 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 8004FA6C 0004B98C 7C 80 22 14 */ add r4, r0, r4
|
|
/* 8004FA70 0004B990 81 84 00 00 */ lwz r12, 0(r4)
|
|
/* 8004FA74 0004B994 7D 88 03 A6 */ mtlr r12
|
|
/* 8004FA78 0004B998 4E 80 00 21 */ blrl
|
|
/* 8004FA7C 0004B99C A0 1D 00 16 */ lhz r0, 0x16(r29)
|
|
/* 8004FA80 0004B9A0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8004FA84 0004B9A4 40 82 00 0C */ bne lbl_8004FA90
|
|
/* 8004FA88 0004B9A8 38 00 00 0F */ li r0, 0xf
|
|
/* 8004FA8C 0004B9AC B0 1D 00 16 */ sth r0, 0x16(r29)
|
|
lbl_8004FA90:
|
|
/* 8004FA90 0004B9B0 A8 0D 9D B0 */ lha r0, lbl_802F1F90@sda21(r13)
|
|
/* 8004FA94 0004B9B4 B0 1D 00 02 */ sth r0, 2(r29)
|
|
/* 8004FA98 0004B9B8 A8 6D 9D B0 */ lha r3, lbl_802F1F90@sda21(r13)
|
|
/* 8004FA9C 0004B9BC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8004FAA0 0004B9C0 B0 0D 9D B0 */ sth r0, lbl_802F1F90@sda21(r13)
|
|
/* 8004FAA4 0004B9C4 A8 0D 9D B0 */ lha r0, lbl_802F1F90@sda21(r13)
|
|
/* 8004FAA8 0004B9C8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004FAAC 0004B9CC 40 80 00 0C */ bge lbl_8004FAB8
|
|
/* 8004FAB0 0004B9D0 38 00 00 00 */ li r0, 0
|
|
/* 8004FAB4 0004B9D4 B0 0D 9D B0 */ sth r0, lbl_802F1F90@sda21(r13)
|
|
lbl_8004FAB8:
|
|
/* 8004FAB8 0004B9D8 80 7F 00 0C */ lwz r3, 0xc(r31)
|
|
/* 8004FABC 0004B9DC 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8004FAC0 0004B9E0 C8 42 90 D8 */ lfd f2, lbl_802F38D8@sda21(r2)
|
|
/* 8004FAC4 0004B9E4 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 8004FAC8 0004B9E8 C8 22 91 78 */ lfd f1, lbl_802F3978@sda21(r2)
|
|
/* 8004FACC 0004B9EC 90 61 00 CC */ stw r3, 0xcc(r1)
|
|
/* 8004FAD0 0004B9F0 90 01 00 C8 */ stw r0, 0xc8(r1)
|
|
/* 8004FAD4 0004B9F4 C8 01 00 C8 */ lfd f0, 0xc8(r1)
|
|
/* 8004FAD8 0004B9F8 FC 00 10 28 */ fsub f0, f0, f2
|
|
/* 8004FADC 0004B9FC FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8004FAE0 0004BA00 40 80 00 20 */ bge lbl_8004FB00
|
|
/* 8004FAE4 0004BA04 90 61 00 CC */ stw r3, 0xcc(r1)
|
|
/* 8004FAE8 0004BA08 90 01 00 C8 */ stw r0, 0xc8(r1)
|
|
/* 8004FAEC 0004BA0C C8 01 00 C8 */ lfd f0, 0xc8(r1)
|
|
/* 8004FAF0 0004BA10 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8004FAF4 0004BA14 FC 00 08 24 */ fdiv f0, f0, f1
|
|
/* 8004FAF8 0004BA18 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004FAFC 0004BA1C D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
lbl_8004FB00:
|
|
/* 8004FB00 0004BA20 80 01 01 0C */ lwz r0, 0x10c(r1)
|
|
/* 8004FB04 0004BA24 CB E1 01 00 */ lfd f31, 0x100(r1)
|
|
/* 8004FB08 0004BA28 CB C1 00 F8 */ lfd f30, 0xf8(r1)
|
|
/* 8004FB0C 0004BA2C 7C 08 03 A6 */ mtlr r0
|
|
/* 8004FB10 0004BA30 83 E1 00 F4 */ lwz r31, 0xf4(r1)
|
|
/* 8004FB14 0004BA34 83 C1 00 F0 */ lwz r30, 0xf0(r1)
|
|
/* 8004FB18 0004BA38 83 A1 00 EC */ lwz r29, 0xec(r1)
|
|
/* 8004FB1C 0004BA3C 38 21 01 08 */ addi r1, r1, 0x108
|
|
/* 8004FB20 0004BA40 4E 80 00 20 */ blr
|
|
.global func_8004FB24
|
|
func_8004FB24:
|
|
/* 8004FB24 0004BA44 7C 08 02 A6 */ mflr r0
|
|
/* 8004FB28 0004BA48 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004FB2C 0004BA4C 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 8004FB30 0004BA50 DB E1 00 20 */ stfd f31, 0x20(r1)
|
|
/* 8004FB34 0004BA54 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8004FB38 0004BA58 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8004FB3C 0004BA5C 3B C3 00 00 */ addi r30, r3, 0
|
|
/* 8004FB40 0004BA60 80 8D 99 5C */ lwz r4, lbl_802F1B3C@sda21(r13)
|
|
/* 8004FB44 0004BA64 38 64 00 30 */ addi r3, r4, 0x30
|
|
/* 8004FB48 0004BA68 4B FB 7D 69 */ bl mathutil_mtxA_from_mtx
|
|
/* 8004FB4C 0004BA6C 38 7E 00 34 */ addi r3, r30, 0x34
|
|
/* 8004FB50 0004BA70 4B FB 81 D1 */ bl mathutil_mtxA_translate
|
|
/* 8004FB54 0004BA74 3B E1 00 0C */ addi r31, r1, 0xc
|
|
/* 8004FB58 0004BA78 38 9F 00 04 */ addi r4, r31, 4
|
|
/* 8004FB5C 0004BA7C 38 7F 00 08 */ addi r3, r31, 8
|
|
/* 8004FB60 0004BA80 3C A0 E0 00 */ lis r5, 0xE000000C@ha
|
|
/* 8004FB64 0004BA84 C0 45 00 0C */ lfs f2, 0xE000000C@l(r5)
|
|
/* 8004FB68 0004BA88 C0 25 00 1C */ lfs f1, 0x1c(r5)
|
|
/* 8004FB6C 0004BA8C C0 05 00 2C */ lfs f0, 0x2c(r5)
|
|
/* 8004FB70 0004BA90 D0 41 00 0C */ stfs f2, 0xc(r1)
|
|
/* 8004FB74 0004BA94 D0 24 00 00 */ stfs f1, 0(r4)
|
|
/* 8004FB78 0004BA98 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 8004FB7C 0004BA9C C0 21 00 14 */ lfs f1, 0x14(r1)
|
|
/* 8004FB80 0004BAA0 C0 02 92 30 */ lfs f0, lbl_802F3A30@sda21(r2)
|
|
/* 8004FB84 0004BAA4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8004FB88 0004BAA8 41 81 00 DC */ bgt lbl_8004FC64
|
|
/* 8004FB8C 0004BAAC A8 7E 00 4E */ lha r3, 0x4e(r30)
|
|
/* 8004FB90 0004BAB0 4B FB 84 6D */ bl mathutil_mtxA_rotate_y
|
|
/* 8004FB94 0004BAB4 A8 7E 00 4C */ lha r3, 0x4c(r30)
|
|
/* 8004FB98 0004BAB8 4B FB 83 F1 */ bl mathutil_mtxA_rotate_x
|
|
/* 8004FB9C 0004BABC A8 7E 00 50 */ lha r3, 0x50(r30)
|
|
/* 8004FBA0 0004BAC0 4B FB 84 E9 */ bl mathutil_mtxA_rotate_z
|
|
/* 8004FBA4 0004BAC4 80 6D 99 1C */ lwz r3, g_bgNlObj@sda21(r13)
|
|
/* 8004FBA8 0004BAC8 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
|
|
/* 8004FBAC 0004BACC 80 63 00 9C */ lwz r3, 0x9c(r3)
|
|
/* 8004FBB0 0004BAD0 4B FE 3F 65 */ bl nl2ngc_draw_model_alpha_sort_all_alt
|
|
/* 8004FBB4 0004BAD4 C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 8004FBB8 0004BAD8 C0 41 00 10 */ lfs f2, 0x10(r1)
|
|
/* 8004FBBC 0004BADC C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8004FBC0 0004BAE0 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 8004FBC4 0004BAE4 EC 22 08 BA */ fmadds f1, f2, f2, f1
|
|
/* 8004FBC8 0004BAE8 EC 20 08 3A */ fmadds f1, f0, f0, f1
|
|
/* 8004FBCC 0004BAEC 4B FB 75 2D */ bl mathutil_sqrt
|
|
/* 8004FBD0 0004BAF0 C8 42 92 F8 */ lfd f2, lbl_802F3AF8@sda21(r2)
|
|
/* 8004FBD4 0004BAF4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8004FBD8 0004BAF8 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8004FBDC 0004BAFC FC 41 10 28 */ fsub f2, f1, f2
|
|
/* 8004FBE0 0004BB00 FC 22 08 24 */ fdiv f1, f2, f1
|
|
/* 8004FBE4 0004BB04 FC 20 08 18 */ frsp f1, f1
|
|
/* 8004FBE8 0004BB08 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8004FBEC 0004BB0C D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 8004FBF0 0004BB10 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8004FBF4 0004BB14 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8004FBF8 0004BB18 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 8004FBFC 0004BB1C C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8004FC00 0004BB20 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8004FC04 0004BB24 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 8004FC08 0004BB28 4B FB 79 B5 */ bl mathutil_mtxA_from_translate
|
|
/* 8004FC0C 0004BB2C C8 22 90 D0 */ lfd f1, lbl_802F38D0@sda21(r2)
|
|
/* 8004FC10 0004BB30 C0 1E 00 A8 */ lfs f0, 0xa8(r30)
|
|
/* 8004FC14 0004BB34 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8004FC18 0004BB38 FF E1 00 2A */ fadd f31, f1, f0
|
|
/* 8004FC1C 0004BB3C FF E0 F8 18 */ frsp f31, f31
|
|
/* 8004FC20 0004BB40 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8004FC24 0004BB44 FC 40 F8 90 */ fmr f2, f31
|
|
/* 8004FC28 0004BB48 FC 60 F8 90 */ fmr f3, f31
|
|
/* 8004FC2C 0004BB4C 4B FB 81 AD */ bl mathutil_mtxA_scale_xyz
|
|
/* 8004FC30 0004BB50 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8004FC34 0004BB54 4B FE 0F 75 */ bl nl2ngc_set_scale
|
|
/* 8004FC38 0004BB58 C8 22 92 68 */ lfd f1, lbl_802F3A68@sda21(r2)
|
|
/* 8004FC3C 0004BB5C C0 1E 00 A8 */ lfs f0, 0xa8(r30)
|
|
/* 8004FC40 0004BB60 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8004FC44 0004BB64 FC 20 08 18 */ frsp f1, f1
|
|
/* 8004FC48 0004BB68 FC 40 08 90 */ fmr f2, f1
|
|
/* 8004FC4C 0004BB6C FC 60 08 90 */ fmr f3, f1
|
|
/* 8004FC50 0004BB70 4B FE 0F 69 */ bl nl2ngc_set_material_color
|
|
/* 8004FC54 0004BB74 80 6D 99 1C */ lwz r3, g_bgNlObj@sda21(r13)
|
|
/* 8004FC58 0004BB78 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 8004FC5C 0004BB7C 4B FE 3E 79 */ bl nl2ngc_draw_model_sort_translucent_alt2
|
|
/* 8004FC60 0004BB80 4B FB E7 5D */ bl u_reset_post_mult_color
|
|
lbl_8004FC64:
|
|
/* 8004FC64 0004BB84 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8004FC68 0004BB88 CB E1 00 20 */ lfd f31, 0x20(r1)
|
|
/* 8004FC6C 0004BB8C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8004FC70 0004BB90 7C 08 03 A6 */ mtlr r0
|
|
/* 8004FC74 0004BB94 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8004FC78 0004BB98 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 8004FC7C 0004BB9C 4E 80 00 20 */ blr
|
|
.global func_8004FC80
|
|
func_8004FC80:
|
|
/* 8004FC80 0004BBA0 4E 80 00 20 */ blr
|
|
.global func_8004FC84
|
|
func_8004FC84:
|
|
/* 8004FC84 0004BBA4 7C 08 02 A6 */ mflr r0
|
|
/* 8004FC88 0004BBA8 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004FC8C 0004BBAC 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 8004FC90 0004BBB0 93 E1 00 24 */ stw r31, 0x24(r1)
|
|
/* 8004FC94 0004BBB4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8004FC98 0004BBB8 48 0B 6B CD */ bl rand
|
|
/* 8004FC9C 0004BBBC 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8004FCA0 0004BBC0 C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 8004FCA4 0004BBC4 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8004FCA8 0004BBC8 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8004FCAC 0004BBCC C0 62 90 C4 */ lfs f3, lbl_802F38C4@sda21(r2)
|
|
/* 8004FCB0 0004BBD0 38 60 00 01 */ li r3, 1
|
|
/* 8004FCB4 0004BBD4 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8004FCB8 0004BBD8 C8 42 91 50 */ lfd f2, lbl_802F3950@sda21(r2)
|
|
/* 8004FCBC 0004BBDC C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 8004FCC0 0004BBE0 C8 22 90 D0 */ lfd f1, lbl_802F38D0@sda21(r2)
|
|
/* 8004FCC4 0004BBE4 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 8004FCC8 0004BBE8 C8 02 91 48 */ lfd f0, lbl_802F3948@sda21(r2)
|
|
/* 8004FCCC 0004BBEC EC 64 18 24 */ fdivs f3, f4, f3
|
|
/* 8004FCD0 0004BBF0 FC 42 00 F2 */ fmul f2, f2, f3
|
|
/* 8004FCD4 0004BBF4 FC 21 10 2A */ fadd f1, f1, f2
|
|
/* 8004FCD8 0004BBF8 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8004FCDC 0004BBFC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8004FCE0 0004BC00 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 8004FCE4 0004BC04 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8004FCE8 0004BC08 90 1F 00 0C */ stw r0, 0xc(r31)
|
|
/* 8004FCEC 0004BC0C A8 1F 00 14 */ lha r0, 0x14(r31)
|
|
/* 8004FCF0 0004BC10 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8004FCF4 0004BC14 B0 1F 00 16 */ sth r0, 0x16(r31)
|
|
/* 8004FCF8 0004BC18 C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 8004FCFC 0004BC1C D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
/* 8004FD00 0004BC20 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8004FD04 0004BC24 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 8004FD08 0004BC28 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 8004FD0C 0004BC2C 7C 08 03 A6 */ mtlr r0
|
|
/* 8004FD10 0004BC30 4E 80 00 20 */ blr
|
|
.global func_8004FD14
|
|
func_8004FD14:
|
|
/* 8004FD14 0004BC34 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 8004FD18 0004BC38 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8004FD1C 0004BC3C C0 03 00 40 */ lfs f0, 0x40(r3)
|
|
/* 8004FD20 0004BC40 C8 22 93 08 */ lfd f1, lbl_802F3B08@sda21(r2)
|
|
/* 8004FD24 0004BC44 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8004FD28 0004BC48 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004FD2C 0004BC4C D0 03 00 40 */ stfs f0, 0x40(r3)
|
|
/* 8004FD30 0004BC50 C0 03 00 44 */ lfs f0, 0x44(r3)
|
|
/* 8004FD34 0004BC54 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8004FD38 0004BC58 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004FD3C 0004BC5C D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 8004FD40 0004BC60 C0 03 00 48 */ lfs f0, 0x48(r3)
|
|
/* 8004FD44 0004BC64 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8004FD48 0004BC68 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004FD4C 0004BC6C D0 03 00 48 */ stfs f0, 0x48(r3)
|
|
/* 8004FD50 0004BC70 C0 23 00 34 */ lfs f1, 0x34(r3)
|
|
/* 8004FD54 0004BC74 C0 03 00 40 */ lfs f0, 0x40(r3)
|
|
/* 8004FD58 0004BC78 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004FD5C 0004BC7C D0 03 00 34 */ stfs f0, 0x34(r3)
|
|
/* 8004FD60 0004BC80 C0 23 00 38 */ lfs f1, 0x38(r3)
|
|
/* 8004FD64 0004BC84 C0 03 00 44 */ lfs f0, 0x44(r3)
|
|
/* 8004FD68 0004BC88 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004FD6C 0004BC8C D0 03 00 38 */ stfs f0, 0x38(r3)
|
|
/* 8004FD70 0004BC90 C0 23 00 3C */ lfs f1, 0x3c(r3)
|
|
/* 8004FD74 0004BC94 C0 03 00 48 */ lfs f0, 0x48(r3)
|
|
/* 8004FD78 0004BC98 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8004FD7C 0004BC9C D0 03 00 3C */ stfs f0, 0x3c(r3)
|
|
/* 8004FD80 0004BCA0 80 83 00 0C */ lwz r4, 0xc(r3)
|
|
/* 8004FD84 0004BCA4 C8 42 90 D8 */ lfd f2, lbl_802F38D8@sda21(r2)
|
|
/* 8004FD88 0004BCA8 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 8004FD8C 0004BCAC C8 22 91 78 */ lfd f1, lbl_802F3978@sda21(r2)
|
|
/* 8004FD90 0004BCB0 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8004FD94 0004BCB4 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8004FD98 0004BCB8 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 8004FD9C 0004BCBC FC 00 10 28 */ fsub f0, f0, f2
|
|
/* 8004FDA0 0004BCC0 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8004FDA4 0004BCC4 40 80 00 20 */ bge lbl_8004FDC4
|
|
/* 8004FDA8 0004BCC8 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 8004FDAC 0004BCCC 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8004FDB0 0004BCD0 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 8004FDB4 0004BCD4 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8004FDB8 0004BCD8 FC 00 08 24 */ fdiv f0, f0, f1
|
|
/* 8004FDBC 0004BCDC FC 00 00 18 */ frsp f0, f0
|
|
/* 8004FDC0 0004BCE0 D0 03 00 A8 */ stfs f0, 0xa8(r3)
|
|
lbl_8004FDC4:
|
|
/* 8004FDC4 0004BCE4 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 8004FDC8 0004BCE8 4E 80 00 20 */ blr
|
|
.global func_8004FDCC
|
|
func_8004FDCC:
|
|
/* 8004FDCC 0004BCEC 7C 08 02 A6 */ mflr r0
|
|
/* 8004FDD0 0004BCF0 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004FDD4 0004BCF4 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8004FDD8 0004BCF8 DB E1 00 28 */ stfd f31, 0x28(r1)
|
|
/* 8004FDDC 0004BCFC 93 E1 00 24 */ stw r31, 0x24(r1)
|
|
/* 8004FDE0 0004BD00 3B E3 00 00 */ addi r31, r3, 0
|
|
/* 8004FDE4 0004BD04 80 8D 99 5C */ lwz r4, lbl_802F1B3C@sda21(r13)
|
|
/* 8004FDE8 0004BD08 38 64 00 30 */ addi r3, r4, 0x30
|
|
/* 8004FDEC 0004BD0C 4B FB 7A C5 */ bl mathutil_mtxA_from_mtx
|
|
/* 8004FDF0 0004BD10 38 7F 00 34 */ addi r3, r31, 0x34
|
|
/* 8004FDF4 0004BD14 4B FB 7F 2D */ bl mathutil_mtxA_translate
|
|
/* 8004FDF8 0004BD18 4B FB 77 99 */ bl mathutil_mtxA_sq_from_identity
|
|
/* 8004FDFC 0004BD1C C0 3F 00 24 */ lfs f1, 0x24(r31)
|
|
/* 8004FE00 0004BD20 C0 1F 00 A8 */ lfs f0, 0xa8(r31)
|
|
/* 8004FE04 0004BD24 C8 42 93 10 */ lfd f2, lbl_802F3B10@sda21(r2)
|
|
/* 8004FE08 0004BD28 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8004FE0C 0004BD2C FF E2 00 32 */ fmul f31, f2, f0
|
|
/* 8004FE10 0004BD30 FF E0 F8 18 */ frsp f31, f31
|
|
/* 8004FE14 0004BD34 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8004FE18 0004BD38 FC 40 F8 90 */ fmr f2, f31
|
|
/* 8004FE1C 0004BD3C FC 60 F8 90 */ fmr f3, f31
|
|
/* 8004FE20 0004BD40 4B FB 7F B9 */ bl mathutil_mtxA_scale_xyz
|
|
/* 8004FE24 0004BD44 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8004FE28 0004BD48 4B FE 0D 81 */ bl nl2ngc_set_scale
|
|
/* 8004FE2C 0004BD4C 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8004FE30 0004BD50 38 83 00 04 */ addi r4, r3, 4
|
|
/* 8004FE34 0004BD54 38 63 00 08 */ addi r3, r3, 8
|
|
/* 8004FE38 0004BD58 3C A0 E0 00 */ lis r5, 0xE000000C@ha
|
|
/* 8004FE3C 0004BD5C C0 45 00 0C */ lfs f2, 0xE000000C@l(r5)
|
|
/* 8004FE40 0004BD60 C0 25 00 1C */ lfs f1, 0x1c(r5)
|
|
/* 8004FE44 0004BD64 C0 05 00 2C */ lfs f0, 0x2c(r5)
|
|
/* 8004FE48 0004BD68 D0 41 00 0C */ stfs f2, 0xc(r1)
|
|
/* 8004FE4C 0004BD6C D0 24 00 00 */ stfs f1, 0(r4)
|
|
/* 8004FE50 0004BD70 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 8004FE54 0004BD74 C8 62 93 18 */ lfd f3, lbl_802F3B18@sda21(r2)
|
|
/* 8004FE58 0004BD78 C0 41 00 0C */ lfs f2, 0xc(r1)
|
|
/* 8004FE5C 0004BD7C C8 22 93 20 */ lfd f1, lbl_802F3B20@sda21(r2)
|
|
/* 8004FE60 0004BD80 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8004FE64 0004BD84 FC 43 00 B2 */ fmul f2, f3, f2
|
|
/* 8004FE68 0004BD88 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8004FE6C 0004BD8C FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 8004FE70 0004BD90 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8004FE74 0004BD94 D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 8004FE78 0004BD98 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8004FE7C 0004BD9C 7C 03 07 34 */ extsh r3, r0
|
|
/* 8004FE80 0004BDA0 4B FB 82 09 */ bl mathutil_mtxA_rotate_z
|
|
/* 8004FE84 0004BDA4 C0 22 90 E8 */ lfs f1, lbl_802F38E8@sda21(r2)
|
|
/* 8004FE88 0004BDA8 FC 40 08 90 */ fmr f2, f1
|
|
/* 8004FE8C 0004BDAC FC 60 08 90 */ fmr f3, f1
|
|
/* 8004FE90 0004BDB0 4B FE 0D 29 */ bl nl2ngc_set_material_color
|
|
/* 8004FE94 0004BDB4 80 6D 99 24 */ lwz r3, g_commonNlObj@sda21(r13)
|
|
/* 8004FE98 0004BDB8 80 63 00 D8 */ lwz r3, 0xd8(r3)
|
|
/* 8004FE9C 0004BDBC 4B FE 3C 39 */ bl nl2ngc_draw_model_sort_translucent_alt2
|
|
/* 8004FEA0 0004BDC0 4B FB E5 1D */ bl u_reset_post_mult_color
|
|
/* 8004FEA4 0004BDC4 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8004FEA8 0004BDC8 CB E1 00 28 */ lfd f31, 0x28(r1)
|
|
/* 8004FEAC 0004BDCC 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 8004FEB0 0004BDD0 7C 08 03 A6 */ mtlr r0
|
|
/* 8004FEB4 0004BDD4 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8004FEB8 0004BDD8 4E 80 00 20 */ blr
|
|
.global func_8004FEBC
|
|
func_8004FEBC:
|
|
/* 8004FEBC 0004BDDC 4E 80 00 20 */ blr
|
|
.global func_8004FEC0
|
|
func_8004FEC0:
|
|
/* 8004FEC0 0004BDE0 7C 08 02 A6 */ mflr r0
|
|
/* 8004FEC4 0004BDE4 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004FEC8 0004BDE8 94 21 FF C8 */ stwu r1, -0x38(r1)
|
|
/* 8004FECC 0004BDEC 93 E1 00 34 */ stw r31, 0x34(r1)
|
|
/* 8004FED0 0004BDF0 93 C1 00 30 */ stw r30, 0x30(r1)
|
|
/* 8004FED4 0004BDF4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8004FED8 0004BDF8 48 0B 69 8D */ bl rand
|
|
/* 8004FEDC 0004BDFC 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8004FEE0 0004BE00 C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 8004FEE4 0004BE04 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 8004FEE8 0004BE08 3F E0 43 30 */ lis r31, 0x4330
|
|
/* 8004FEEC 0004BE0C C0 42 90 C4 */ lfs f2, lbl_802F38C4@sda21(r2)
|
|
/* 8004FEF0 0004BE10 93 E1 00 28 */ stw r31, 0x28(r1)
|
|
/* 8004FEF4 0004BE14 C8 22 91 48 */ lfd f1, lbl_802F3948@sda21(r2)
|
|
/* 8004FEF8 0004BE18 C8 61 00 28 */ lfd f3, 0x28(r1)
|
|
/* 8004FEFC 0004BE1C C8 02 92 70 */ lfd f0, lbl_802F3A70@sda21(r2)
|
|
/* 8004FF00 0004BE20 EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 8004FF04 0004BE24 EC 43 10 24 */ fdivs f2, f3, f2
|
|
/* 8004FF08 0004BE28 FC 21 00 B2 */ fmul f1, f1, f2
|
|
/* 8004FF0C 0004BE2C FC 00 08 2A */ fadd f0, f0, f1
|
|
/* 8004FF10 0004BE30 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8004FF14 0004BE34 D8 01 00 20 */ stfd f0, 0x20(r1)
|
|
/* 8004FF18 0004BE38 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8004FF1C 0004BE3C 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
/* 8004FF20 0004BE40 48 0B 69 45 */ bl rand
|
|
/* 8004FF24 0004BE44 54 60 04 7E */ clrlwi r0, r3, 0x11
|
|
/* 8004FF28 0004BE48 B0 1E 00 4C */ sth r0, 0x4c(r30)
|
|
/* 8004FF2C 0004BE4C 48 0B 69 39 */ bl rand
|
|
/* 8004FF30 0004BE50 54 63 05 3E */ clrlwi r3, r3, 0x14
|
|
/* 8004FF34 0004BE54 38 03 F8 00 */ addi r0, r3, -2048
|
|
/* 8004FF38 0004BE58 B0 1E 00 52 */ sth r0, 0x52(r30)
|
|
/* 8004FF3C 0004BE5C C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 8004FF40 0004BE60 D0 1E 00 24 */ stfs f0, 0x24(r30)
|
|
/* 8004FF44 0004BE64 48 0B 69 21 */ bl rand
|
|
/* 8004FF48 0004BE68 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8004FF4C 0004BE6C C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 8004FF50 0004BE70 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8004FF54 0004BE74 C0 42 90 C4 */ lfs f2, lbl_802F38C4@sda21(r2)
|
|
/* 8004FF58 0004BE78 93 E1 00 18 */ stw r31, 0x18(r1)
|
|
/* 8004FF5C 0004BE7C C8 22 92 60 */ lfd f1, lbl_802F3A60@sda21(r2)
|
|
/* 8004FF60 0004BE80 C8 61 00 18 */ lfd f3, 0x18(r1)
|
|
/* 8004FF64 0004BE84 C8 02 92 28 */ lfd f0, lbl_802F3A28@sda21(r2)
|
|
/* 8004FF68 0004BE88 EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 8004FF6C 0004BE8C EC 43 10 24 */ fdivs f2, f3, f2
|
|
/* 8004FF70 0004BE90 FC 21 00 B2 */ fmul f1, f1, f2
|
|
/* 8004FF74 0004BE94 FC 00 08 2A */ fadd f0, f0, f1
|
|
/* 8004FF78 0004BE98 FC 00 00 18 */ frsp f0, f0
|
|
/* 8004FF7C 0004BE9C D0 1E 00 2C */ stfs f0, 0x2c(r30)
|
|
/* 8004FF80 0004BEA0 48 0B 68 E5 */ bl rand
|
|
/* 8004FF84 0004BEA4 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8004FF88 0004BEA8 C8 42 90 D8 */ lfd f2, lbl_802F38D8@sda21(r2)
|
|
/* 8004FF8C 0004BEAC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8004FF90 0004BEB0 C0 02 90 C4 */ lfs f0, lbl_802F38C4@sda21(r2)
|
|
/* 8004FF94 0004BEB4 93 E1 00 10 */ stw r31, 0x10(r1)
|
|
/* 8004FF98 0004BEB8 C8 21 00 10 */ lfd f1, 0x10(r1)
|
|
/* 8004FF9C 0004BEBC EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8004FFA0 0004BEC0 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 8004FFA4 0004BEC4 D0 1E 00 28 */ stfs f0, 0x28(r30)
|
|
/* 8004FFA8 0004BEC8 C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 8004FFAC 0004BECC D0 1E 00 18 */ stfs f0, 0x18(r30)
|
|
/* 8004FFB0 0004BED0 D0 1E 00 1C */ stfs f0, 0x1c(r30)
|
|
/* 8004FFB4 0004BED4 D0 1E 00 20 */ stfs f0, 0x20(r30)
|
|
/* 8004FFB8 0004BED8 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 8004FFBC 0004BEDC 83 E1 00 34 */ lwz r31, 0x34(r1)
|
|
/* 8004FFC0 0004BEE0 83 C1 00 30 */ lwz r30, 0x30(r1)
|
|
/* 8004FFC4 0004BEE4 38 21 00 38 */ addi r1, r1, 0x38
|
|
/* 8004FFC8 0004BEE8 7C 08 03 A6 */ mtlr r0
|
|
/* 8004FFCC 0004BEEC 4E 80 00 20 */ blr
|
|
.global func_8004FFD0
|
|
func_8004FFD0:
|
|
/* 8004FFD0 0004BEF0 7C 08 02 A6 */ mflr r0
|
|
/* 8004FFD4 0004BEF4 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8004FFD8 0004BEF8 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 8004FFDC 0004BEFC 93 E1 00 24 */ stw r31, 0x24(r1)
|
|
/* 8004FFE0 0004BF00 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8004FFE4 0004BF04 A8 63 00 4C */ lha r3, 0x4c(r3)
|
|
/* 8004FFE8 0004BF08 A8 1F 00 52 */ lha r0, 0x52(r31)
|
|
/* 8004FFEC 0004BF0C 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8004FFF0 0004BF10 B0 1F 00 4C */ sth r0, 0x4c(r31)
|
|
/* 8004FFF4 0004BF14 A8 7F 00 4C */ lha r3, 0x4c(r31)
|
|
/* 8004FFF8 0004BF18 4B FB 71 E9 */ bl mathutil_sin
|
|
/* 8004FFFC 0004BF1C C8 A2 92 28 */ lfd f5, lbl_802F3A28@sda21(r2)
|
|
/* 80050000 0004BF20 C8 82 91 08 */ lfd f4, lbl_802F3908@sda21(r2)
|
|
/* 80050004 0004BF24 FC 65 00 72 */ fmul f3, f5, f1
|
|
/* 80050008 0004BF28 C0 1F 00 2C */ lfs f0, 0x2c(r31)
|
|
/* 8005000C 0004BF2C C0 5F 00 24 */ lfs f2, 0x24(r31)
|
|
/* 80050010 0004BF30 C8 22 91 18 */ lfd f1, lbl_802F3918@sda21(r2)
|
|
/* 80050014 0004BF34 FC 64 18 2A */ fadd f3, f4, f3
|
|
/* 80050018 0004BF38 FC 00 00 F2 */ fmul f0, f0, f3
|
|
/* 8005001C 0004BF3C FC 00 00 18 */ frsp f0, f0
|
|
/* 80050020 0004BF40 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80050024 0004BF44 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80050028 0004BF48 FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 8005002C 0004BF4C FC 00 00 18 */ frsp f0, f0
|
|
/* 80050030 0004BF50 D0 1F 00 24 */ stfs f0, 0x24(r31)
|
|
/* 80050034 0004BF54 C0 5F 00 28 */ lfs f2, 0x28(r31)
|
|
/* 80050038 0004BF58 C8 22 91 20 */ lfd f1, lbl_802F3920@sda21(r2)
|
|
/* 8005003C 0004BF5C FC 04 10 28 */ fsub f0, f4, f2
|
|
/* 80050040 0004BF60 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80050044 0004BF64 FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 80050048 0004BF68 FC 00 00 18 */ frsp f0, f0
|
|
/* 8005004C 0004BF6C D0 1F 00 28 */ stfs f0, 0x28(r31)
|
|
/* 80050050 0004BF70 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 80050054 0004BF74 2C 00 00 1E */ cmpwi r0, 0x1e
|
|
/* 80050058 0004BF78 40 80 00 7C */ bge lbl_800500D4
|
|
/* 8005005C 0004BF7C C0 3F 00 2C */ lfs f1, 0x2c(r31)
|
|
/* 80050060 0004BF80 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 80050064 0004BF84 C8 02 93 08 */ lfd f0, lbl_802F3B08@sda21(r2)
|
|
/* 80050068 0004BF88 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005006C 0004BF8C FC 00 00 18 */ frsp f0, f0
|
|
/* 80050070 0004BF90 D0 1F 00 2C */ stfs f0, 0x2c(r31)
|
|
/* 80050074 0004BF94 80 BF 00 0C */ lwz r5, 0xc(r31)
|
|
/* 80050078 0004BF98 C8 62 90 D8 */ lfd f3, lbl_802F38D8@sda21(r2)
|
|
/* 8005007C 0004BF9C 38 05 FF FF */ addi r0, r5, -1
|
|
/* 80050080 0004BFA0 C0 1F 00 18 */ lfs f0, 0x18(r31)
|
|
/* 80050084 0004BFA4 6C 04 80 00 */ xoris r4, r0, 0x8000
|
|
/* 80050088 0004BFA8 6C A0 80 00 */ xoris r0, r5, 0x8000
|
|
/* 8005008C 0004BFAC 90 81 00 1C */ stw r4, 0x1c(r1)
|
|
/* 80050090 0004BFB0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80050094 0004BFB4 90 61 00 18 */ stw r3, 0x18(r1)
|
|
/* 80050098 0004BFB8 90 61 00 10 */ stw r3, 0x10(r1)
|
|
/* 8005009C 0004BFBC C8 41 00 18 */ lfd f2, 0x18(r1)
|
|
/* 800500A0 0004BFC0 C8 21 00 10 */ lfd f1, 0x10(r1)
|
|
/* 800500A4 0004BFC4 EC 42 18 28 */ fsubs f2, f2, f3
|
|
/* 800500A8 0004BFC8 EC 21 18 28 */ fsubs f1, f1, f3
|
|
/* 800500AC 0004BFCC EC 22 08 24 */ fdivs f1, f2, f1
|
|
/* 800500B0 0004BFD0 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 800500B4 0004BFD4 D0 1F 00 18 */ stfs f0, 0x18(r31)
|
|
/* 800500B8 0004BFD8 C0 1F 00 1C */ lfs f0, 0x1c(r31)
|
|
/* 800500BC 0004BFDC EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 800500C0 0004BFE0 D0 1F 00 1C */ stfs f0, 0x1c(r31)
|
|
/* 800500C4 0004BFE4 C0 1F 00 20 */ lfs f0, 0x20(r31)
|
|
/* 800500C8 0004BFE8 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 800500CC 0004BFEC D0 1F 00 20 */ stfs f0, 0x20(r31)
|
|
/* 800500D0 0004BFF0 48 00 00 54 */ b lbl_80050124
|
|
lbl_800500D4:
|
|
/* 800500D4 0004BFF4 C0 3F 00 18 */ lfs f1, 0x18(r31)
|
|
/* 800500D8 0004BFF8 FC 04 08 28 */ fsub f0, f4, f1
|
|
/* 800500DC 0004BFFC FC 05 00 32 */ fmul f0, f5, f0
|
|
/* 800500E0 0004C000 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 800500E4 0004C004 FC 00 00 18 */ frsp f0, f0
|
|
/* 800500E8 0004C008 D0 1F 00 18 */ stfs f0, 0x18(r31)
|
|
/* 800500EC 0004C00C C0 5F 00 1C */ lfs f2, 0x1c(r31)
|
|
/* 800500F0 0004C010 C8 22 93 28 */ lfd f1, lbl_802F3B28@sda21(r2)
|
|
/* 800500F4 0004C014 FC 04 10 28 */ fsub f0, f4, f2
|
|
/* 800500F8 0004C018 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 800500FC 0004C01C FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 80050100 0004C020 FC 00 00 18 */ frsp f0, f0
|
|
/* 80050104 0004C024 D0 1F 00 1C */ stfs f0, 0x1c(r31)
|
|
/* 80050108 0004C028 C0 5F 00 20 */ lfs f2, 0x20(r31)
|
|
/* 8005010C 0004C02C C8 22 93 30 */ lfd f1, lbl_802F3B30@sda21(r2)
|
|
/* 80050110 0004C030 FC 04 10 28 */ fsub f0, f4, f2
|
|
/* 80050114 0004C034 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80050118 0004C038 FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 8005011C 0004C03C FC 00 00 18 */ frsp f0, f0
|
|
/* 80050120 0004C040 D0 1F 00 20 */ stfs f0, 0x20(r31)
|
|
lbl_80050124:
|
|
/* 80050124 0004C044 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 80050128 0004C048 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 8005012C 0004C04C 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 80050130 0004C050 7C 08 03 A6 */ mtlr r0
|
|
/* 80050134 0004C054 4E 80 00 20 */ blr
|
|
.global func_80050138
|
|
func_80050138:
|
|
/* 80050138 0004C058 7C 08 02 A6 */ mflr r0
|
|
/* 8005013C 0004C05C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80050140 0004C060 94 21 FF C8 */ stwu r1, -0x38(r1)
|
|
/* 80050144 0004C064 DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
/* 80050148 0004C068 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 8005014C 0004C06C 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 80050150 0004C070 3B C3 00 00 */ addi r30, r3, 0
|
|
/* 80050154 0004C074 80 8D 99 5C */ lwz r4, lbl_802F1B3C@sda21(r13)
|
|
/* 80050158 0004C078 38 64 00 30 */ addi r3, r4, 0x30
|
|
/* 8005015C 0004C07C 4B FB 77 55 */ bl mathutil_mtxA_from_mtx
|
|
/* 80050160 0004C080 38 7E 00 34 */ addi r3, r30, 0x34
|
|
/* 80050164 0004C084 4B FB 7B BD */ bl mathutil_mtxA_translate
|
|
/* 80050168 0004C088 C0 22 90 C8 */ lfs f1, lbl_802F38C8@sda21(r2)
|
|
/* 8005016C 0004C08C 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80050170 0004C090 C0 02 93 38 */ lfs f0, lbl_802F3B38@sda21(r2)
|
|
/* 80050174 0004C094 7C 64 1B 78 */ mr r4, r3
|
|
/* 80050178 0004C098 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 8005017C 0004C09C D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 80050180 0004C0A0 D0 21 00 14 */ stfs f1, 0x14(r1)
|
|
/* 80050184 0004C0A4 4B FB 7C B9 */ bl mathutil_mtxA_tf_vec
|
|
/* 80050188 0004C0A8 3B E1 00 18 */ addi r31, r1, 0x18
|
|
/* 8005018C 0004C0AC 38 9F 00 04 */ addi r4, r31, 4
|
|
/* 80050190 0004C0B0 38 7F 00 08 */ addi r3, r31, 8
|
|
/* 80050194 0004C0B4 3C A0 E0 00 */ lis r5, 0xE000000C@ha
|
|
/* 80050198 0004C0B8 C0 45 00 0C */ lfs f2, 0xE000000C@l(r5)
|
|
/* 8005019C 0004C0BC C0 25 00 1C */ lfs f1, 0x1c(r5)
|
|
/* 800501A0 0004C0C0 C0 05 00 2C */ lfs f0, 0x2c(r5)
|
|
/* 800501A4 0004C0C4 D0 41 00 18 */ stfs f2, 0x18(r1)
|
|
/* 800501A8 0004C0C8 D0 24 00 00 */ stfs f1, 0(r4)
|
|
/* 800501AC 0004C0CC D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 800501B0 0004C0D0 7F E3 FB 78 */ mr r3, r31
|
|
/* 800501B4 0004C0D4 4B FB 7F 49 */ bl mathutil_vec_normalize_len
|
|
/* 800501B8 0004C0D8 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 800501BC 0004C0DC C8 82 91 28 */ lfd f4, lbl_802F3928@sda21(r2)
|
|
/* 800501C0 0004C0E0 FC 00 20 40 */ fcmpo cr0, f0, f4
|
|
/* 800501C4 0004C0E4 41 81 00 A0 */ bgt lbl_80050264
|
|
/* 800501C8 0004C0E8 C8 42 92 60 */ lfd f2, lbl_802F3A60@sda21(r2)
|
|
/* 800501CC 0004C0EC FC 00 00 50 */ fneg f0, f0
|
|
/* 800501D0 0004C0F0 C0 21 00 14 */ lfs f1, 0x14(r1)
|
|
/* 800501D4 0004C0F4 C8 62 92 28 */ lfd f3, lbl_802F3A28@sda21(r2)
|
|
/* 800501D8 0004C0F8 FC 22 00 72 */ fmul f1, f2, f1
|
|
/* 800501DC 0004C0FC FC 23 08 2A */ fadd f1, f3, f1
|
|
/* 800501E0 0004C100 FF E1 00 32 */ fmul f31, f1, f0
|
|
/* 800501E4 0004C104 FF E0 F8 18 */ frsp f31, f31
|
|
/* 800501E8 0004C108 FC 1F 20 40 */ fcmpo cr0, f31, f4
|
|
/* 800501EC 0004C10C 41 80 00 78 */ blt lbl_80050264
|
|
/* 800501F0 0004C110 C0 22 90 C8 */ lfs f1, lbl_802F38C8@sda21(r2)
|
|
/* 800501F4 0004C114 7F E3 FB 78 */ mr r3, r31
|
|
/* 800501F8 0004C118 C8 02 92 68 */ lfd f0, lbl_802F3A68@sda21(r2)
|
|
/* 800501FC 0004C11C 7F E4 FB 78 */ mr r4, r31
|
|
/* 80050200 0004C120 D0 21 00 18 */ stfs f1, 0x18(r1)
|
|
/* 80050204 0004C124 D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 80050208 0004C128 C0 21 00 20 */ lfs f1, 0x20(r1)
|
|
/* 8005020C 0004C12C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80050210 0004C130 FC 00 00 18 */ frsp f0, f0
|
|
/* 80050214 0004C134 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 80050218 0004C138 4B FB 7C B5 */ bl mathutil_mtxA_rigid_inv_tf_point
|
|
/* 8005021C 0004C13C C0 21 00 18 */ lfs f1, 0x18(r1)
|
|
/* 80050220 0004C140 C0 41 00 20 */ lfs f2, 0x20(r1)
|
|
/* 80050224 0004C144 4B FB 70 81 */ bl mathutil_atan2
|
|
/* 80050228 0004C148 7C 63 07 34 */ extsh r3, r3
|
|
/* 8005022C 0004C14C 4B FB 7D D1 */ bl mathutil_mtxA_rotate_y
|
|
/* 80050230 0004C150 C0 3E 00 18 */ lfs f1, 0x18(r30)
|
|
/* 80050234 0004C154 C0 5E 00 1C */ lfs f2, 0x1c(r30)
|
|
/* 80050238 0004C158 C0 7E 00 20 */ lfs f3, 0x20(r30)
|
|
/* 8005023C 0004C15C 4B FE 09 7D */ bl nl2ngc_set_material_color
|
|
/* 80050240 0004C160 C0 1E 00 24 */ lfs f0, 0x24(r30)
|
|
/* 80050244 0004C164 C0 5E 00 28 */ lfs f2, 0x28(r30)
|
|
/* 80050248 0004C168 EC 20 07 F2 */ fmuls f1, f0, f31
|
|
/* 8005024C 0004C16C C0 62 90 E8 */ lfs f3, lbl_802F38E8@sda21(r2)
|
|
/* 80050250 0004C170 4B FB 7B 89 */ bl mathutil_mtxA_scale_xyz
|
|
/* 80050254 0004C174 80 6D 99 1C */ lwz r3, g_bgNlObj@sda21(r13)
|
|
/* 80050258 0004C178 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8005025C 0004C17C 4B FE 38 79 */ bl nl2ngc_draw_model_sort_translucent_alt2
|
|
/* 80050260 0004C180 4B FB E1 5D */ bl u_reset_post_mult_color
|
|
lbl_80050264:
|
|
/* 80050264 0004C184 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 80050268 0004C188 CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
/* 8005026C 0004C18C 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 80050270 0004C190 7C 08 03 A6 */ mtlr r0
|
|
/* 80050274 0004C194 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 80050278 0004C198 38 21 00 38 */ addi r1, r1, 0x38
|
|
/* 8005027C 0004C19C 4E 80 00 20 */ blr
|
|
.global func_80050280
|
|
func_80050280:
|
|
/* 80050280 0004C1A0 4E 80 00 20 */ blr
|
|
.global func_80050284
|
|
func_80050284:
|
|
/* 80050284 0004C1A4 7C 08 02 A6 */ mflr r0
|
|
/* 80050288 0004C1A8 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8005028C 0004C1AC 94 21 FF A8 */ stwu r1, -0x58(r1)
|
|
/* 80050290 0004C1B0 93 E1 00 54 */ stw r31, 0x54(r1)
|
|
/* 80050294 0004C1B4 93 C1 00 50 */ stw r30, 0x50(r1)
|
|
/* 80050298 0004C1B8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8005029C 0004C1BC 48 0B 65 C9 */ bl rand
|
|
/* 800502A0 0004C1C0 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 800502A4 0004C1C4 C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 800502A8 0004C1C8 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 800502AC 0004C1CC 3F E0 43 30 */ lis r31, 0x4330
|
|
/* 800502B0 0004C1D0 C0 42 90 C4 */ lfs f2, lbl_802F38C4@sda21(r2)
|
|
/* 800502B4 0004C1D4 93 E1 00 48 */ stw r31, 0x48(r1)
|
|
/* 800502B8 0004C1D8 C8 22 92 70 */ lfd f1, lbl_802F3A70@sda21(r2)
|
|
/* 800502BC 0004C1DC C8 61 00 48 */ lfd f3, 0x48(r1)
|
|
/* 800502C0 0004C1E0 C8 02 91 78 */ lfd f0, lbl_802F3978@sda21(r2)
|
|
/* 800502C4 0004C1E4 EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 800502C8 0004C1E8 EC 43 10 24 */ fdivs f2, f3, f2
|
|
/* 800502CC 0004C1EC FC 21 00 B2 */ fmul f1, f1, f2
|
|
/* 800502D0 0004C1F0 FC 00 08 2A */ fadd f0, f0, f1
|
|
/* 800502D4 0004C1F4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800502D8 0004C1F8 D8 01 00 40 */ stfd f0, 0x40(r1)
|
|
/* 800502DC 0004C1FC 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 800502E0 0004C200 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
/* 800502E4 0004C204 C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 800502E8 0004C208 D0 1E 00 A8 */ stfs f0, 0xa8(r30)
|
|
/* 800502EC 0004C20C C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 800502F0 0004C210 D0 1E 00 24 */ stfs f0, 0x24(r30)
|
|
/* 800502F4 0004C214 48 0B 65 71 */ bl rand
|
|
/* 800502F8 0004C218 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 800502FC 0004C21C C8 22 90 D8 */ lfd f1, lbl_802F38D8@sda21(r2)
|
|
/* 80050300 0004C220 90 01 00 3C */ stw r0, 0x3c(r1)
|
|
/* 80050304 0004C224 38 7E 00 7C */ addi r3, r30, 0x7c
|
|
/* 80050308 0004C228 C0 62 90 C4 */ lfs f3, lbl_802F38C4@sda21(r2)
|
|
/* 8005030C 0004C22C 93 E1 00 38 */ stw r31, 0x38(r1)
|
|
/* 80050310 0004C230 C8 02 91 08 */ lfd f0, lbl_802F3908@sda21(r2)
|
|
/* 80050314 0004C234 C8 81 00 38 */ lfd f4, 0x38(r1)
|
|
/* 80050318 0004C238 C8 42 93 40 */ lfd f2, lbl_802F3B40@sda21(r2)
|
|
/* 8005031C 0004C23C EC 84 08 28 */ fsubs f4, f4, f1
|
|
/* 80050320 0004C240 EC 64 18 24 */ fdivs f3, f4, f3
|
|
/* 80050324 0004C244 FC 60 18 2A */ fadd f3, f0, f3
|
|
/* 80050328 0004C248 FC 42 00 F2 */ fmul f2, f2, f3
|
|
/* 8005032C 0004C24C FC 40 10 18 */ frsp f2, f2
|
|
/* 80050330 0004C250 D0 5E 00 28 */ stfs f2, 0x28(r30)
|
|
/* 80050334 0004C254 C0 5E 00 7C */ lfs f2, 0x7c(r30)
|
|
/* 80050338 0004C258 D0 5E 00 40 */ stfs f2, 0x40(r30)
|
|
/* 8005033C 0004C25C C0 5E 00 80 */ lfs f2, 0x80(r30)
|
|
/* 80050340 0004C260 D0 5E 00 44 */ stfs f2, 0x44(r30)
|
|
/* 80050344 0004C264 C0 5E 00 84 */ lfs f2, 0x84(r30)
|
|
/* 80050348 0004C268 D0 5E 00 48 */ stfs f2, 0x48(r30)
|
|
/* 8005034C 0004C26C C8 82 93 48 */ lfd f4, lbl_802F3B48@sda21(r2)
|
|
/* 80050350 0004C270 C0 7E 00 74 */ lfs f3, 0x74(r30)
|
|
/* 80050354 0004C274 C0 5E 00 70 */ lfs f2, 0x70(r30)
|
|
/* 80050358 0004C278 FC 64 00 F2 */ fmul f3, f4, f3
|
|
/* 8005035C 0004C27C FC A0 18 50 */ fneg f5, f3
|
|
/* 80050360 0004C280 FC A0 28 18 */ frsp f5, f5
|
|
/* 80050364 0004C284 EC 45 00 B2 */ fmuls f2, f5, f2
|
|
/* 80050368 0004C288 D0 5E 00 94 */ stfs f2, 0x94(r30)
|
|
/* 8005036C 0004C28C C0 5E 00 74 */ lfs f2, 0x74(r30)
|
|
/* 80050370 0004C290 EC 45 00 B2 */ fmuls f2, f5, f2
|
|
/* 80050374 0004C294 FC 44 10 2A */ fadd f2, f4, f2
|
|
/* 80050378 0004C298 FC 40 10 18 */ frsp f2, f2
|
|
/* 8005037C 0004C29C D0 5E 00 98 */ stfs f2, 0x98(r30)
|
|
/* 80050380 0004C2A0 C0 5E 00 78 */ lfs f2, 0x78(r30)
|
|
/* 80050384 0004C2A4 EC 45 00 B2 */ fmuls f2, f5, f2
|
|
/* 80050388 0004C2A8 D0 5E 00 9C */ stfs f2, 0x9c(r30)
|
|
/* 8005038C 0004C2AC C0 BE 00 70 */ lfs f5, 0x70(r30)
|
|
/* 80050390 0004C2B0 C0 9E 00 7C */ lfs f4, 0x7c(r30)
|
|
/* 80050394 0004C2B4 C0 7E 00 74 */ lfs f3, 0x74(r30)
|
|
/* 80050398 0004C2B8 C0 5E 00 80 */ lfs f2, 0x80(r30)
|
|
/* 8005039C 0004C2BC EC 85 01 32 */ fmuls f4, f5, f4
|
|
/* 800503A0 0004C2C0 C0 BE 00 78 */ lfs f5, 0x78(r30)
|
|
/* 800503A4 0004C2C4 EC 43 00 B2 */ fmuls f2, f3, f2
|
|
/* 800503A8 0004C2C8 C0 7E 00 84 */ lfs f3, 0x84(r30)
|
|
/* 800503AC 0004C2CC 80 1E 00 0C */ lwz r0, 0xc(r30)
|
|
/* 800503B0 0004C2D0 EC A5 00 F2 */ fmuls f5, f5, f3
|
|
/* 800503B4 0004C2D4 C8 62 93 50 */ lfd f3, lbl_802F3B50@sda21(r2)
|
|
/* 800503B8 0004C2D8 EC 44 10 2A */ fadds f2, f4, f2
|
|
/* 800503BC 0004C2DC 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 800503C0 0004C2E0 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800503C4 0004C2E4 EC A5 10 2A */ fadds f5, f5, f2
|
|
/* 800503C8 0004C2E8 93 E1 00 30 */ stw r31, 0x30(r1)
|
|
/* 800503CC 0004C2EC C8 41 00 30 */ lfd f2, 0x30(r1)
|
|
/* 800503D0 0004C2F0 FC A0 2A 10 */ fabs f5, f5
|
|
/* 800503D4 0004C2F4 EC 22 08 28 */ fsubs f1, f2, f1
|
|
/* 800503D8 0004C2F8 FC A0 28 18 */ frsp f5, f5
|
|
/* 800503DC 0004C2FC FC 43 01 72 */ fmul f2, f3, f5
|
|
/* 800503E0 0004C300 FC 60 10 28 */ fsub f3, f0, f2
|
|
/* 800503E4 0004C304 FC 60 18 18 */ frsp f3, f3
|
|
/* 800503E8 0004C308 EC 01 00 F2 */ fmuls f0, f1, f3
|
|
/* 800503EC 0004C30C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800503F0 0004C310 D8 01 00 28 */ stfd f0, 0x28(r1)
|
|
/* 800503F4 0004C314 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 800503F8 0004C318 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
/* 800503FC 0004C31C C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 80050400 0004C320 C0 43 00 04 */ lfs f2, 4(r3)
|
|
/* 80050404 0004C324 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 80050408 0004C328 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 8005040C 0004C32C EC 22 08 BA */ fmadds f1, f2, f2, f1
|
|
/* 80050410 0004C330 EC 20 08 3A */ fmadds f1, f0, f0, f1
|
|
/* 80050414 0004C334 4B FB 6C E5 */ bl mathutil_sqrt
|
|
/* 80050418 0004C338 C8 02 92 10 */ lfd f0, lbl_802F3A10@sda21(r2)
|
|
/* 8005041C 0004C33C 80 1E 00 0C */ lwz r0, 0xc(r30)
|
|
/* 80050420 0004C340 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 80050424 0004C344 C8 62 91 08 */ lfd f3, lbl_802F3908@sda21(r2)
|
|
/* 80050428 0004C348 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8005042C 0004C34C C8 42 90 D8 */ lfd f2, lbl_802F38D8@sda21(r2)
|
|
/* 80050430 0004C350 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80050434 0004C354 FC 23 00 2A */ fadd f1, f3, f0
|
|
/* 80050438 0004C358 93 E1 00 20 */ stw r31, 0x20(r1)
|
|
/* 8005043C 0004C35C C8 01 00 20 */ lfd f0, 0x20(r1)
|
|
/* 80050440 0004C360 FC 63 08 24 */ fdiv f3, f3, f1
|
|
/* 80050444 0004C364 FC 60 18 18 */ frsp f3, f3
|
|
/* 80050448 0004C368 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8005044C 0004C36C EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 80050450 0004C370 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80050454 0004C374 D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 80050458 0004C378 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8005045C 0004C37C 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
/* 80050460 0004C380 C0 1E 00 28 */ lfs f0, 0x28(r30)
|
|
/* 80050464 0004C384 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 80050468 0004C388 D0 1E 00 28 */ stfs f0, 0x28(r30)
|
|
/* 8005046C 0004C38C 80 1E 00 0C */ lwz r0, 0xc(r30)
|
|
/* 80050470 0004C390 C8 02 93 58 */ lfd f0, lbl_802F3B58@sda21(r2)
|
|
/* 80050474 0004C394 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80050478 0004C398 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8005047C 0004C39C 93 E1 00 10 */ stw r31, 0x10(r1)
|
|
/* 80050480 0004C3A0 C8 21 00 10 */ lfd f1, 0x10(r1)
|
|
/* 80050484 0004C3A4 FC 21 10 28 */ fsub f1, f1, f2
|
|
/* 80050488 0004C3A8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005048C 0004C3AC 40 80 00 0C */ bge lbl_80050498
|
|
/* 80050490 0004C3B0 38 00 00 06 */ li r0, 6
|
|
/* 80050494 0004C3B4 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
lbl_80050498:
|
|
/* 80050498 0004C3B8 80 01 00 5C */ lwz r0, 0x5c(r1)
|
|
/* 8005049C 0004C3BC 83 E1 00 54 */ lwz r31, 0x54(r1)
|
|
/* 800504A0 0004C3C0 83 C1 00 50 */ lwz r30, 0x50(r1)
|
|
/* 800504A4 0004C3C4 7C 08 03 A6 */ mtlr r0
|
|
/* 800504A8 0004C3C8 38 21 00 58 */ addi r1, r1, 0x58
|
|
/* 800504AC 0004C3CC 4E 80 00 20 */ blr
|
|
.global func_800504B0
|
|
func_800504B0:
|
|
/* 800504B0 0004C3D0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800504B4 0004C3D4 C0 23 00 40 */ lfs f1, 0x40(r3)
|
|
/* 800504B8 0004C3D8 C0 03 00 94 */ lfs f0, 0x94(r3)
|
|
/* 800504BC 0004C3DC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800504C0 0004C3E0 D0 03 00 40 */ stfs f0, 0x40(r3)
|
|
/* 800504C4 0004C3E4 C0 23 00 44 */ lfs f1, 0x44(r3)
|
|
/* 800504C8 0004C3E8 C0 03 00 98 */ lfs f0, 0x98(r3)
|
|
/* 800504CC 0004C3EC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800504D0 0004C3F0 D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 800504D4 0004C3F4 C0 23 00 48 */ lfs f1, 0x48(r3)
|
|
/* 800504D8 0004C3F8 C0 03 00 9C */ lfs f0, 0x9c(r3)
|
|
/* 800504DC 0004C3FC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800504E0 0004C400 D0 03 00 48 */ stfs f0, 0x48(r3)
|
|
/* 800504E4 0004C404 C0 23 00 40 */ lfs f1, 0x40(r3)
|
|
/* 800504E8 0004C408 C0 03 00 7C */ lfs f0, 0x7c(r3)
|
|
/* 800504EC 0004C40C C8 42 91 18 */ lfd f2, lbl_802F3918@sda21(r2)
|
|
/* 800504F0 0004C410 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 800504F4 0004C414 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 800504F8 0004C418 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 800504FC 0004C41C FC 00 00 18 */ frsp f0, f0
|
|
/* 80050500 0004C420 D0 03 00 40 */ stfs f0, 0x40(r3)
|
|
/* 80050504 0004C424 C0 23 00 44 */ lfs f1, 0x44(r3)
|
|
/* 80050508 0004C428 C0 03 00 80 */ lfs f0, 0x80(r3)
|
|
/* 8005050C 0004C42C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80050510 0004C430 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80050514 0004C434 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 80050518 0004C438 FC 00 00 18 */ frsp f0, f0
|
|
/* 8005051C 0004C43C D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 80050520 0004C440 C0 23 00 48 */ lfs f1, 0x48(r3)
|
|
/* 80050524 0004C444 C0 03 00 84 */ lfs f0, 0x84(r3)
|
|
/* 80050528 0004C448 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8005052C 0004C44C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80050530 0004C450 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 80050534 0004C454 FC 00 00 18 */ frsp f0, f0
|
|
/* 80050538 0004C458 D0 03 00 48 */ stfs f0, 0x48(r3)
|
|
/* 8005053C 0004C45C C0 23 00 34 */ lfs f1, 0x34(r3)
|
|
/* 80050540 0004C460 C0 03 00 40 */ lfs f0, 0x40(r3)
|
|
/* 80050544 0004C464 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80050548 0004C468 D0 03 00 34 */ stfs f0, 0x34(r3)
|
|
/* 8005054C 0004C46C C0 23 00 38 */ lfs f1, 0x38(r3)
|
|
/* 80050550 0004C470 C0 03 00 44 */ lfs f0, 0x44(r3)
|
|
/* 80050554 0004C474 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80050558 0004C478 D0 03 00 38 */ stfs f0, 0x38(r3)
|
|
/* 8005055C 0004C47C C0 23 00 3C */ lfs f1, 0x3c(r3)
|
|
/* 80050560 0004C480 C0 03 00 48 */ lfs f0, 0x48(r3)
|
|
/* 80050564 0004C484 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80050568 0004C488 D0 03 00 3C */ stfs f0, 0x3c(r3)
|
|
/* 8005056C 0004C48C C0 23 00 28 */ lfs f1, 0x28(r3)
|
|
/* 80050570 0004C490 C8 02 91 A0 */ lfd f0, lbl_802F39A0@sda21(r2)
|
|
/* 80050574 0004C494 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80050578 0004C498 FC 00 00 18 */ frsp f0, f0
|
|
/* 8005057C 0004C49C D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 80050580 0004C4A0 C0 23 00 24 */ lfs f1, 0x24(r3)
|
|
/* 80050584 0004C4A4 C0 03 00 28 */ lfs f0, 0x28(r3)
|
|
/* 80050588 0004C4A8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005058C 0004C4AC D0 03 00 24 */ stfs f0, 0x24(r3)
|
|
/* 80050590 0004C4B0 80 83 00 0C */ lwz r4, 0xc(r3)
|
|
/* 80050594 0004C4B4 2C 04 00 0F */ cmpwi r4, 0xf
|
|
/* 80050598 0004C4B8 40 80 00 48 */ bge lbl_800505E0
|
|
/* 8005059C 0004C4BC 38 04 00 01 */ addi r0, r4, 1
|
|
/* 800505A0 0004C4C0 C8 42 90 D8 */ lfd f2, lbl_802F38D8@sda21(r2)
|
|
/* 800505A4 0004C4C4 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 800505A8 0004C4C8 C0 63 00 A8 */ lfs f3, 0xa8(r3)
|
|
/* 800505AC 0004C4CC 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 800505B0 0004C4D0 90 81 00 1C */ stw r4, 0x1c(r1)
|
|
/* 800505B4 0004C4D4 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 800505B8 0004C4D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800505BC 0004C4DC 90 81 00 18 */ stw r4, 0x18(r1)
|
|
/* 800505C0 0004C4E0 90 81 00 10 */ stw r4, 0x10(r1)
|
|
/* 800505C4 0004C4E4 C8 21 00 18 */ lfd f1, 0x18(r1)
|
|
/* 800505C8 0004C4E8 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 800505CC 0004C4EC EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 800505D0 0004C4F0 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 800505D4 0004C4F4 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 800505D8 0004C4F8 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 800505DC 0004C4FC D0 03 00 A8 */ stfs f0, 0xa8(r3)
|
|
lbl_800505E0:
|
|
/* 800505E0 0004C500 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800505E4 0004C504 4E 80 00 20 */ blr
|
|
.global func_800505E8
|
|
func_800505E8:
|
|
/* 800505E8 0004C508 7C 08 02 A6 */ mflr r0
|
|
/* 800505EC 0004C50C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 800505F0 0004C510 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 800505F4 0004C514 DB E1 00 20 */ stfd f31, 0x20(r1)
|
|
/* 800505F8 0004C518 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800505FC 0004C51C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80050600 0004C520 4B FB 73 AD */ bl mathutil_mtxA_from_mtxB
|
|
/* 80050604 0004C524 38 7F 00 34 */ addi r3, r31, 0x34
|
|
/* 80050608 0004C528 4B FB 77 19 */ bl mathutil_mtxA_translate
|
|
/* 8005060C 0004C52C 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80050610 0004C530 38 83 00 04 */ addi r4, r3, 4
|
|
/* 80050614 0004C534 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80050618 0004C538 3C A0 E0 00 */ lis r5, 0xE000000C@ha
|
|
/* 8005061C 0004C53C C0 45 00 0C */ lfs f2, 0xE000000C@l(r5)
|
|
/* 80050620 0004C540 C0 25 00 1C */ lfs f1, 0x1c(r5)
|
|
/* 80050624 0004C544 C0 05 00 2C */ lfs f0, 0x2c(r5)
|
|
/* 80050628 0004C548 D0 41 00 0C */ stfs f2, 0xc(r1)
|
|
/* 8005062C 0004C54C D0 24 00 00 */ stfs f1, 0(r4)
|
|
/* 80050630 0004C550 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 80050634 0004C554 C8 22 93 58 */ lfd f1, lbl_802F3B58@sda21(r2)
|
|
/* 80050638 0004C558 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8005063C 0004C55C C8 42 90 D0 */ lfd f2, lbl_802F38D0@sda21(r2)
|
|
/* 80050640 0004C560 FC 21 00 2A */ fadd f1, f1, f0
|
|
/* 80050644 0004C564 C8 02 91 28 */ lfd f0, lbl_802F3928@sda21(r2)
|
|
/* 80050648 0004C568 FF E2 00 72 */ fmul f31, f2, f1
|
|
/* 8005064C 0004C56C FF E0 F8 18 */ frsp f31, f31
|
|
/* 80050650 0004C570 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 80050654 0004C574 41 80 00 84 */ blt lbl_800506D8
|
|
/* 80050658 0004C578 C8 02 91 08 */ lfd f0, lbl_802F3908@sda21(r2)
|
|
/* 8005065C 0004C57C FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 80050660 0004C580 40 81 00 08 */ ble lbl_80050668
|
|
/* 80050664 0004C584 C3 E2 90 E8 */ lfs f31, lbl_802F38E8@sda21(r2)
|
|
lbl_80050668:
|
|
/* 80050668 0004C588 C0 1F 00 A8 */ lfs f0, 0xa8(r31)
|
|
/* 8005066C 0004C58C A8 7F 00 4E */ lha r3, 0x4e(r31)
|
|
/* 80050670 0004C590 EF FF 00 32 */ fmuls f31, f31, f0
|
|
/* 80050674 0004C594 4B FB 79 89 */ bl mathutil_mtxA_rotate_y
|
|
/* 80050678 0004C598 A8 7F 00 4C */ lha r3, 0x4c(r31)
|
|
/* 8005067C 0004C59C 4B FB 79 0D */ bl mathutil_mtxA_rotate_x
|
|
/* 80050680 0004C5A0 A8 7F 00 50 */ lha r3, 0x50(r31)
|
|
/* 80050684 0004C5A4 4B FB 7A 05 */ bl mathutil_mtxA_rotate_z
|
|
/* 80050688 0004C5A8 38 60 C0 00 */ li r3, -16384
|
|
/* 8005068C 0004C5AC 4B FB 78 FD */ bl mathutil_mtxA_rotate_x
|
|
/* 80050690 0004C5B0 C0 3F 00 24 */ lfs f1, 0x24(r31)
|
|
/* 80050694 0004C5B4 FC 40 08 90 */ fmr f2, f1
|
|
/* 80050698 0004C5B8 FC 60 08 90 */ fmr f3, f1
|
|
/* 8005069C 0004C5BC 4B FB 77 3D */ bl mathutil_mtxA_scale_xyz
|
|
/* 800506A0 0004C5C0 C0 3F 00 24 */ lfs f1, 0x24(r31)
|
|
/* 800506A4 0004C5C4 4B FE 05 05 */ bl nl2ngc_set_scale
|
|
/* 800506A8 0004C5C8 3C 60 80 1F */ lis r3, s_bgLightInfo@ha
|
|
/* 800506AC 0004C5CC 38 63 06 14 */ addi r3, r3, s_bgLightInfo@l
|
|
/* 800506B0 0004C5D0 C0 23 00 14 */ lfs f1, 0x14(r3)
|
|
/* 800506B4 0004C5D4 C0 43 00 18 */ lfs f2, 0x18(r3)
|
|
/* 800506B8 0004C5D8 C0 03 00 1C */ lfs f0, 0x1c(r3)
|
|
/* 800506BC 0004C5DC EC 21 07 F2 */ fmuls f1, f1, f31
|
|
/* 800506C0 0004C5E0 EC 42 07 F2 */ fmuls f2, f2, f31
|
|
/* 800506C4 0004C5E4 EC 60 07 F2 */ fmuls f3, f0, f31
|
|
/* 800506C8 0004C5E8 4B FE 04 F1 */ bl nl2ngc_set_material_color
|
|
/* 800506CC 0004C5EC 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 800506D0 0004C5F0 4B FE 34 05 */ bl nl2ngc_draw_model_sort_translucent_alt2
|
|
/* 800506D4 0004C5F4 4B FB DC E9 */ bl u_reset_post_mult_color
|
|
lbl_800506D8:
|
|
/* 800506D8 0004C5F8 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 800506DC 0004C5FC CB E1 00 20 */ lfd f31, 0x20(r1)
|
|
/* 800506E0 0004C600 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800506E4 0004C604 7C 08 03 A6 */ mtlr r0
|
|
/* 800506E8 0004C608 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 800506EC 0004C60C 4E 80 00 20 */ blr
|
|
.global func_800506F0
|
|
func_800506F0:
|
|
/* 800506F0 0004C610 4E 80 00 20 */ blr
|
|
.global func_800506F4
|
|
func_800506F4:
|
|
/* 800506F4 0004C614 C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 800506F8 0004C618 D0 03 00 18 */ stfs f0, 0x18(r3)
|
|
/* 800506FC 0004C61C D0 03 00 1C */ stfs f0, 0x1c(r3)
|
|
/* 80050700 0004C620 D0 03 00 20 */ stfs f0, 0x20(r3)
|
|
/* 80050704 0004C624 4E 80 00 20 */ blr
|
|
.global func_80050708
|
|
func_80050708:
|
|
/* 80050708 0004C628 80 8D 9D 38 */ lwz r4, currentBallStructPtr@sda21(r13)
|
|
/* 8005070C 0004C62C 80 04 00 94 */ lwz r0, 0x94(r4)
|
|
/* 80050710 0004C630 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 80050714 0004C634 40 82 00 60 */ bne lbl_80050774
|
|
/* 80050718 0004C638 C0 43 00 18 */ lfs f2, 0x18(r3)
|
|
/* 8005071C 0004C63C C8 62 91 08 */ lfd f3, lbl_802F3908@sda21(r2)
|
|
/* 80050720 0004C640 C8 22 91 18 */ lfd f1, lbl_802F3918@sda21(r2)
|
|
/* 80050724 0004C644 FC 03 10 28 */ fsub f0, f3, f2
|
|
/* 80050728 0004C648 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005072C 0004C64C FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 80050730 0004C650 FC 00 00 18 */ frsp f0, f0
|
|
/* 80050734 0004C654 D0 03 00 18 */ stfs f0, 0x18(r3)
|
|
/* 80050738 0004C658 C0 43 00 1C */ lfs f2, 0x1c(r3)
|
|
/* 8005073C 0004C65C C8 22 93 60 */ lfd f1, lbl_802F3B60@sda21(r2)
|
|
/* 80050740 0004C660 FC 03 10 28 */ fsub f0, f3, f2
|
|
/* 80050744 0004C664 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80050748 0004C668 FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 8005074C 0004C66C FC 00 00 18 */ frsp f0, f0
|
|
/* 80050750 0004C670 D0 03 00 1C */ stfs f0, 0x1c(r3)
|
|
/* 80050754 0004C674 C0 43 00 20 */ lfs f2, 0x20(r3)
|
|
/* 80050758 0004C678 C8 22 92 A0 */ lfd f1, lbl_802F3AA0@sda21(r2)
|
|
/* 8005075C 0004C67C FC 03 10 28 */ fsub f0, f3, f2
|
|
/* 80050760 0004C680 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80050764 0004C684 FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 80050768 0004C688 FC 00 00 18 */ frsp f0, f0
|
|
/* 8005076C 0004C68C D0 03 00 20 */ stfs f0, 0x20(r3)
|
|
/* 80050770 0004C690 4E 80 00 20 */ blr
|
|
lbl_80050774:
|
|
/* 80050774 0004C694 C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 80050778 0004C698 D0 03 00 18 */ stfs f0, 0x18(r3)
|
|
/* 8005077C 0004C69C D0 03 00 1C */ stfs f0, 0x1c(r3)
|
|
/* 80050780 0004C6A0 D0 03 00 20 */ stfs f0, 0x20(r3)
|
|
/* 80050784 0004C6A4 4E 80 00 20 */ blr
|
|
.global func_80050788
|
|
func_80050788:
|
|
/* 80050788 0004C6A8 7C 08 02 A6 */ mflr r0
|
|
/* 8005078C 0004C6AC 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80050790 0004C6B0 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 80050794 0004C6B4 DB E1 00 20 */ stfd f31, 0x20(r1)
|
|
/* 80050798 0004C6B8 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8005079C 0004C6BC 83 ED 9D 38 */ lwz r31, currentBallStructPtr@sda21(r13)
|
|
/* 800507A0 0004C6C0 80 1F 00 94 */ lwz r0, 0x94(r31)
|
|
/* 800507A4 0004C6C4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 800507A8 0004C6C8 40 82 00 C0 */ bne lbl_80050868
|
|
/* 800507AC 0004C6CC 4B FB 72 01 */ bl mathutil_mtxA_from_mtxB
|
|
/* 800507B0 0004C6D0 38 7F 00 30 */ addi r3, r31, 0x30
|
|
/* 800507B4 0004C6D4 4B FB 74 8D */ bl mathutil_mtxA_mult_right
|
|
/* 800507B8 0004C6D8 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 800507BC 0004C6DC 38 A3 00 04 */ addi r5, r3, 4
|
|
/* 800507C0 0004C6E0 38 83 00 08 */ addi r4, r3, 8
|
|
/* 800507C4 0004C6E4 3C C0 E0 00 */ lis r6, 0xE000000C@ha
|
|
/* 800507C8 0004C6E8 C0 46 00 0C */ lfs f2, 0xE000000C@l(r6)
|
|
/* 800507CC 0004C6EC C0 26 00 1C */ lfs f1, 0x1c(r6)
|
|
/* 800507D0 0004C6F0 C0 06 00 2C */ lfs f0, 0x2c(r6)
|
|
/* 800507D4 0004C6F4 D0 41 00 0C */ stfs f2, 0xc(r1)
|
|
/* 800507D8 0004C6F8 D0 25 00 00 */ stfs f1, 0(r5)
|
|
/* 800507DC 0004C6FC D0 04 00 00 */ stfs f0, 0(r4)
|
|
/* 800507E0 0004C700 C0 21 00 14 */ lfs f1, 0x14(r1)
|
|
/* 800507E4 0004C704 C8 02 93 68 */ lfd f0, lbl_802F3B68@sda21(r2)
|
|
/* 800507E8 0004C708 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800507EC 0004C70C 40 80 00 7C */ bge lbl_80050868
|
|
/* 800507F0 0004C710 FF E0 08 24 */ fdiv f31, f0, f1
|
|
/* 800507F4 0004C714 C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 800507F8 0004C718 C0 02 93 70 */ lfs f0, lbl_802F3B70@sda21(r2)
|
|
/* 800507FC 0004C71C FF E0 F8 18 */ frsp f31, f31
|
|
/* 80050800 0004C720 EC 21 07 F2 */ fmuls f1, f1, f31
|
|
/* 80050804 0004C724 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 80050808 0004C728 C0 21 00 10 */ lfs f1, 0x10(r1)
|
|
/* 8005080C 0004C72C EC 21 07 F2 */ fmuls f1, f1, f31
|
|
/* 80050810 0004C730 D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 80050814 0004C734 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 80050818 0004C738 4B FB 6D A5 */ bl mathutil_mtxA_from_translate
|
|
/* 8005081C 0004C73C C8 22 93 78 */ lfd f1, lbl_802F3B78@sda21(r2)
|
|
/* 80050820 0004C740 C0 1F 00 68 */ lfs f0, 0x68(r31)
|
|
/* 80050824 0004C744 FC 21 07 F2 */ fmul f1, f1, f31
|
|
/* 80050828 0004C748 FF E1 00 32 */ fmul f31, f1, f0
|
|
/* 8005082C 0004C74C FF E0 F8 18 */ frsp f31, f31
|
|
/* 80050830 0004C750 FC 20 F8 90 */ fmr f1, f31
|
|
/* 80050834 0004C754 FC 40 F8 90 */ fmr f2, f31
|
|
/* 80050838 0004C758 FC 60 F8 90 */ fmr f3, f31
|
|
/* 8005083C 0004C75C 4B FB 75 9D */ bl mathutil_mtxA_scale_xyz
|
|
/* 80050840 0004C760 FC 20 F8 90 */ fmr f1, f31
|
|
/* 80050844 0004C764 4B FE 03 65 */ bl nl2ngc_set_scale
|
|
/* 80050848 0004C768 C0 22 90 E8 */ lfs f1, lbl_802F38E8@sda21(r2)
|
|
/* 8005084C 0004C76C FC 40 08 90 */ fmr f2, f1
|
|
/* 80050850 0004C770 FC 60 08 90 */ fmr f3, f1
|
|
/* 80050854 0004C774 4B FE 03 65 */ bl nl2ngc_set_material_color
|
|
/* 80050858 0004C778 80 6D 99 24 */ lwz r3, g_commonNlObj@sda21(r13)
|
|
/* 8005085C 0004C77C 80 63 00 B0 */ lwz r3, 0xb0(r3)
|
|
/* 80050860 0004C780 4B FE 32 75 */ bl nl2ngc_draw_model_sort_translucent_alt2
|
|
/* 80050864 0004C784 4B FB DB 59 */ bl u_reset_post_mult_color
|
|
lbl_80050868:
|
|
/* 80050868 0004C788 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8005086C 0004C78C CB E1 00 20 */ lfd f31, 0x20(r1)
|
|
/* 80050870 0004C790 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80050874 0004C794 7C 08 03 A6 */ mtlr r0
|
|
/* 80050878 0004C798 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 8005087C 0004C79C 4E 80 00 20 */ blr
|
|
.global func_80050880
|
|
func_80050880:
|
|
/* 80050880 0004C7A0 4E 80 00 20 */ blr
|
|
.global func_80050884
|
|
func_80050884:
|
|
/* 80050884 0004C7A4 C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 80050888 0004C7A8 D0 03 00 A8 */ stfs f0, 0xa8(r3)
|
|
/* 8005088C 0004C7AC 4E 80 00 20 */ blr
|
|
.global func_80050890
|
|
func_80050890:
|
|
/* 80050890 0004C7B0 7C 08 02 A6 */ mflr r0
|
|
/* 80050894 0004C7B4 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80050898 0004C7B8 94 21 FF 00 */ stwu r1, -0x100(r1)
|
|
/* 8005089C 0004C7BC DB E1 00 F8 */ stfd f31, 0xf8(r1)
|
|
/* 800508A0 0004C7C0 93 E1 00 F4 */ stw r31, 0xf4(r1)
|
|
/* 800508A4 0004C7C4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800508A8 0004C7C8 93 C1 00 F0 */ stw r30, 0xf0(r1)
|
|
/* 800508AC 0004C7CC 93 A1 00 EC */ stw r29, 0xec(r1)
|
|
/* 800508B0 0004C7D0 80 A3 00 34 */ lwz r5, 0x34(r3)
|
|
/* 800508B4 0004C7D4 3C 60 80 20 */ lis r3, animGroups@ha
|
|
/* 800508B8 0004C7D8 80 9F 00 38 */ lwz r4, 0x38(r31)
|
|
/* 800508BC 0004C7DC 38 03 6E 48 */ addi r0, r3, animGroups@l
|
|
/* 800508C0 0004C7E0 83 AD 9D 38 */ lwz r29, currentBallStructPtr@sda21(r13)
|
|
/* 800508C4 0004C7E4 90 A1 00 C4 */ stw r5, 0xc4(r1)
|
|
/* 800508C8 0004C7E8 90 81 00 C8 */ stw r4, 0xc8(r1)
|
|
/* 800508CC 0004C7EC 80 7F 00 3C */ lwz r3, 0x3c(r31)
|
|
/* 800508D0 0004C7F0 90 61 00 CC */ stw r3, 0xcc(r1)
|
|
/* 800508D4 0004C7F4 80 7F 00 10 */ lwz r3, 0x10(r31)
|
|
/* 800508D8 0004C7F8 1C 63 00 84 */ mulli r3, r3, 0x84
|
|
/* 800508DC 0004C7FC 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 800508E0 0004C800 38 63 00 24 */ addi r3, r3, 0x24
|
|
/* 800508E4 0004C804 4B FB 6F CD */ bl mathutil_mtxA_from_mtx
|
|
/* 800508E8 0004C808 38 7F 00 88 */ addi r3, r31, 0x88
|
|
/* 800508EC 0004C80C 4B FB 74 35 */ bl mathutil_mtxA_translate
|
|
/* 800508F0 0004C810 38 BF 00 34 */ addi r5, r31, 0x34
|
|
/* 800508F4 0004C814 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800508F8 0004C818 38 65 00 08 */ addi r3, r5, 8
|
|
/* 800508FC 0004C81C 3C C0 E0 00 */ lis r6, 0xE000000C@ha
|
|
/* 80050900 0004C820 C0 46 00 0C */ lfs f2, 0xE000000C@l(r6)
|
|
/* 80050904 0004C824 C0 26 00 1C */ lfs f1, 0x1c(r6)
|
|
/* 80050908 0004C828 C0 06 00 2C */ lfs f0, 0x2c(r6)
|
|
/* 8005090C 0004C82C D0 45 00 00 */ stfs f2, 0(r5)
|
|
/* 80050910 0004C830 D0 24 00 00 */ stfs f1, 0(r4)
|
|
/* 80050914 0004C834 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 80050918 0004C838 38 7D 00 04 */ addi r3, r29, 4
|
|
/* 8005091C 0004C83C C0 3F 00 34 */ lfs f1, 0x34(r31)
|
|
/* 80050920 0004C840 C0 01 00 C4 */ lfs f0, 0xc4(r1)
|
|
/* 80050924 0004C844 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80050928 0004C848 D0 1F 00 40 */ stfs f0, 0x40(r31)
|
|
/* 8005092C 0004C84C C0 3F 00 38 */ lfs f1, 0x38(r31)
|
|
/* 80050930 0004C850 C0 01 00 C8 */ lfs f0, 0xc8(r1)
|
|
/* 80050934 0004C854 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80050938 0004C858 D0 1F 00 44 */ stfs f0, 0x44(r31)
|
|
/* 8005093C 0004C85C C0 3F 00 3C */ lfs f1, 0x3c(r31)
|
|
/* 80050940 0004C860 C0 01 00 CC */ lfs f0, 0xcc(r1)
|
|
/* 80050944 0004C864 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80050948 0004C868 D0 1F 00 48 */ stfs f0, 0x48(r31)
|
|
/* 8005094C 0004C86C C0 A3 00 00 */ lfs f5, 0(r3)
|
|
/* 80050950 0004C870 C0 45 00 00 */ lfs f2, 0(r5)
|
|
/* 80050954 0004C874 C0 83 00 04 */ lfs f4, 4(r3)
|
|
/* 80050958 0004C878 C0 25 00 04 */ lfs f1, 4(r5)
|
|
/* 8005095C 0004C87C C0 63 00 08 */ lfs f3, 8(r3)
|
|
/* 80050960 0004C880 C0 05 00 08 */ lfs f0, 8(r5)
|
|
/* 80050964 0004C884 EC A5 10 28 */ fsubs f5, f5, f2
|
|
/* 80050968 0004C888 EC 84 08 28 */ fsubs f4, f4, f1
|
|
/* 8005096C 0004C88C EC 63 00 28 */ fsubs f3, f3, f0
|
|
/* 80050970 0004C890 EC 25 01 72 */ fmuls f1, f5, f5
|
|
/* 80050974 0004C894 EC 24 09 3A */ fmadds f1, f4, f4, f1
|
|
/* 80050978 0004C898 EC 23 08 FA */ fmadds f1, f3, f3, f1
|
|
/* 8005097C 0004C89C 4B FB 67 7D */ bl mathutil_sqrt
|
|
/* 80050980 0004C8A0 FF E0 08 90 */ fmr f31, f1
|
|
/* 80050984 0004C8A4 C8 02 91 08 */ lfd f0, lbl_802F3908@sda21(r2)
|
|
/* 80050988 0004C8A8 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8005098C 0004C8AC 40 80 00 24 */ bge lbl_800509B0
|
|
/* 80050990 0004C8B0 C0 5F 00 A8 */ lfs f2, 0xa8(r31)
|
|
/* 80050994 0004C8B4 C8 22 91 50 */ lfd f1, lbl_802F3950@sda21(r2)
|
|
/* 80050998 0004C8B8 FC 00 10 28 */ fsub f0, f0, f2
|
|
/* 8005099C 0004C8BC FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 800509A0 0004C8C0 FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 800509A4 0004C8C4 FC 00 00 18 */ frsp f0, f0
|
|
/* 800509A8 0004C8C8 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
/* 800509AC 0004C8CC 48 00 00 38 */ b lbl_800509E4
|
|
lbl_800509B0:
|
|
/* 800509B0 0004C8D0 C0 5F 00 A8 */ lfs f2, 0xa8(r31)
|
|
/* 800509B4 0004C8D4 C8 22 91 28 */ lfd f1, lbl_802F3928@sda21(r2)
|
|
/* 800509B8 0004C8D8 FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 800509BC 0004C8DC 40 81 00 28 */ ble lbl_800509E4
|
|
/* 800509C0 0004C8E0 C8 02 93 80 */ lfd f0, lbl_802F3B80@sda21(r2)
|
|
/* 800509C4 0004C8E4 FC 02 00 28 */ fsub f0, f2, f0
|
|
/* 800509C8 0004C8E8 FC 00 00 18 */ frsp f0, f0
|
|
/* 800509CC 0004C8EC D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
/* 800509D0 0004C8F0 C0 1F 00 A8 */ lfs f0, 0xa8(r31)
|
|
/* 800509D4 0004C8F4 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 800509D8 0004C8F8 40 80 00 0C */ bge lbl_800509E4
|
|
/* 800509DC 0004C8FC C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 800509E0 0004C900 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
lbl_800509E4:
|
|
/* 800509E4 0004C904 C0 3F 00 A8 */ lfs f1, 0xa8(r31)
|
|
/* 800509E8 0004C908 C8 02 91 50 */ lfd f0, lbl_802F3950@sda21(r2)
|
|
/* 800509EC 0004C90C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800509F0 0004C910 40 81 02 04 */ ble lbl_80050BF4
|
|
/* 800509F4 0004C914 80 6D 99 54 */ lwz r3, unpausedFrameCounter@sda21(r13)
|
|
/* 800509F8 0004C918 A8 1F 00 00 */ lha r0, 0(r31)
|
|
/* 800509FC 0004C91C 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80050A00 0004C920 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 80050A04 0004C924 40 82 01 F0 */ bne lbl_80050BF4
|
|
/* 80050A08 0004C928 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80050A0C 0004C92C 38 80 00 00 */ li r4, 0
|
|
/* 80050A10 0004C930 38 A0 00 AC */ li r5, 0xac
|
|
/* 80050A14 0004C934 4B FB 29 0D */ bl memset
|
|
/* 80050A18 0004C938 38 00 00 12 */ li r0, 0x12
|
|
/* 80050A1C 0004C93C B0 01 00 14 */ sth r0, 0x14(r1)
|
|
/* 80050A20 0004C940 80 7F 00 34 */ lwz r3, 0x34(r31)
|
|
/* 80050A24 0004C944 80 1F 00 38 */ lwz r0, 0x38(r31)
|
|
/* 80050A28 0004C948 90 61 00 40 */ stw r3, 0x40(r1)
|
|
/* 80050A2C 0004C94C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80050A30 0004C950 80 1F 00 3C */ lwz r0, 0x3c(r31)
|
|
/* 80050A34 0004C954 90 01 00 48 */ stw r0, 0x48(r1)
|
|
/* 80050A38 0004C958 48 0B 5E 2D */ bl rand
|
|
/* 80050A3C 0004C95C 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 80050A40 0004C960 C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 80050A44 0004C964 90 01 00 E4 */ stw r0, 0xe4(r1)
|
|
/* 80050A48 0004C968 3F C0 43 30 */ lis r30, 0x4330
|
|
/* 80050A4C 0004C96C C0 42 90 C4 */ lfs f2, lbl_802F38C4@sda21(r2)
|
|
/* 80050A50 0004C970 93 C1 00 E0 */ stw r30, 0xe0(r1)
|
|
/* 80050A54 0004C974 C8 22 90 D0 */ lfd f1, lbl_802F38D0@sda21(r2)
|
|
/* 80050A58 0004C978 C8 61 00 E0 */ lfd f3, 0xe0(r1)
|
|
/* 80050A5C 0004C97C C8 02 93 88 */ lfd f0, lbl_802F3B88@sda21(r2)
|
|
/* 80050A60 0004C980 EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 80050A64 0004C984 EC 43 10 24 */ fdivs f2, f3, f2
|
|
/* 80050A68 0004C988 FC 22 08 28 */ fsub f1, f2, f1
|
|
/* 80050A6C 0004C98C FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 80050A70 0004C990 FC 00 00 18 */ frsp f0, f0
|
|
/* 80050A74 0004C994 D0 01 00 B8 */ stfs f0, 0xb8(r1)
|
|
/* 80050A78 0004C998 48 0B 5D ED */ bl rand
|
|
/* 80050A7C 0004C99C 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 80050A80 0004C9A0 C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 80050A84 0004C9A4 90 01 00 DC */ stw r0, 0xdc(r1)
|
|
/* 80050A88 0004C9A8 C0 42 90 C4 */ lfs f2, lbl_802F38C4@sda21(r2)
|
|
/* 80050A8C 0004C9AC 93 C1 00 D8 */ stw r30, 0xd8(r1)
|
|
/* 80050A90 0004C9B0 C8 22 90 D0 */ lfd f1, lbl_802F38D0@sda21(r2)
|
|
/* 80050A94 0004C9B4 C8 61 00 D8 */ lfd f3, 0xd8(r1)
|
|
/* 80050A98 0004C9B8 C8 02 93 88 */ lfd f0, lbl_802F3B88@sda21(r2)
|
|
/* 80050A9C 0004C9BC EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 80050AA0 0004C9C0 EC 43 10 24 */ fdivs f2, f3, f2
|
|
/* 80050AA4 0004C9C4 FC 22 08 28 */ fsub f1, f2, f1
|
|
/* 80050AA8 0004C9C8 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 80050AAC 0004C9CC FC 00 00 18 */ frsp f0, f0
|
|
/* 80050AB0 0004C9D0 D0 01 00 BC */ stfs f0, 0xbc(r1)
|
|
/* 80050AB4 0004C9D4 48 0B 5D B1 */ bl rand
|
|
/* 80050AB8 0004C9D8 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 80050ABC 0004C9DC C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 80050AC0 0004C9E0 90 01 00 D4 */ stw r0, 0xd4(r1)
|
|
/* 80050AC4 0004C9E4 3C 60 80 20 */ lis r3, g_poolInfo@ha
|
|
/* 80050AC8 0004C9E8 38 63 59 88 */ addi r3, r3, g_poolInfo@l
|
|
/* 80050ACC 0004C9EC C0 62 90 C4 */ lfs f3, lbl_802F38C4@sda21(r2)
|
|
/* 80050AD0 0004C9F0 93 C1 00 D0 */ stw r30, 0xd0(r1)
|
|
/* 80050AD4 0004C9F4 C8 42 90 D0 */ lfd f2, lbl_802F38D0@sda21(r2)
|
|
/* 80050AD8 0004C9F8 38 63 00 40 */ addi r3, r3, 0x40
|
|
/* 80050ADC 0004C9FC C8 21 00 D0 */ lfd f1, 0xd0(r1)
|
|
/* 80050AE0 0004CA00 38 80 00 01 */ li r4, 1
|
|
/* 80050AE4 0004CA04 C8 02 93 88 */ lfd f0, lbl_802F3B88@sda21(r2)
|
|
/* 80050AE8 0004CA08 EC 81 20 28 */ fsubs f4, f1, f4
|
|
/* 80050AEC 0004CA0C C8 A2 91 50 */ lfd f5, lbl_802F3950@sda21(r2)
|
|
/* 80050AF0 0004CA10 C8 22 91 30 */ lfd f1, lbl_802F3930@sda21(r2)
|
|
/* 80050AF4 0004CA14 EC 64 18 24 */ fdivs f3, f4, f3
|
|
/* 80050AF8 0004CA18 FC 43 10 28 */ fsub f2, f3, f2
|
|
/* 80050AFC 0004CA1C FC 00 00 B2 */ fmul f0, f0, f2
|
|
/* 80050B00 0004CA20 FC 00 00 18 */ frsp f0, f0
|
|
/* 80050B04 0004CA24 D0 01 00 C0 */ stfs f0, 0xc0(r1)
|
|
/* 80050B08 0004CA28 C0 1F 00 40 */ lfs f0, 0x40(r31)
|
|
/* 80050B0C 0004CA2C C0 61 00 B8 */ lfs f3, 0xb8(r1)
|
|
/* 80050B10 0004CA30 FC 85 00 32 */ fmul f4, f5, f0
|
|
/* 80050B14 0004CA34 C0 41 00 BC */ lfs f2, 0xbc(r1)
|
|
/* 80050B18 0004CA38 C0 01 00 C0 */ lfs f0, 0xc0(r1)
|
|
/* 80050B1C 0004CA3C FC 64 18 2A */ fadd f3, f4, f3
|
|
/* 80050B20 0004CA40 FC 60 18 18 */ frsp f3, f3
|
|
/* 80050B24 0004CA44 D0 61 00 4C */ stfs f3, 0x4c(r1)
|
|
/* 80050B28 0004CA48 C0 7F 00 44 */ lfs f3, 0x44(r31)
|
|
/* 80050B2C 0004CA4C FC 65 00 F2 */ fmul f3, f5, f3
|
|
/* 80050B30 0004CA50 FC 43 10 2A */ fadd f2, f3, f2
|
|
/* 80050B34 0004CA54 FC 40 10 18 */ frsp f2, f2
|
|
/* 80050B38 0004CA58 D0 41 00 50 */ stfs f2, 0x50(r1)
|
|
/* 80050B3C 0004CA5C C0 5F 00 48 */ lfs f2, 0x48(r31)
|
|
/* 80050B40 0004CA60 FC 45 00 B2 */ fmul f2, f5, f2
|
|
/* 80050B44 0004CA64 FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 80050B48 0004CA68 FC 00 00 18 */ frsp f0, f0
|
|
/* 80050B4C 0004CA6C D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 80050B50 0004CA70 C0 1F 00 A8 */ lfs f0, 0xa8(r31)
|
|
/* 80050B54 0004CA74 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80050B58 0004CA78 FC 00 00 18 */ frsp f0, f0
|
|
/* 80050B5C 0004CA7C D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 80050B60 0004CA80 4B FD FE 49 */ bl pool_alloc
|
|
/* 80050B64 0004CA84 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 80050B68 0004CA88 41 80 00 8C */ blt lbl_80050BF4
|
|
/* 80050B6C 0004CA8C 1C 9E 00 AC */ mulli r4, r30, 0xac
|
|
/* 80050B70 0004CA90 3C 60 80 26 */ lis r3, lbl_802673C8@ha
|
|
/* 80050B74 0004CA94 38 03 73 C8 */ addi r0, r3, lbl_802673C8@l
|
|
/* 80050B78 0004CA98 7F A0 22 14 */ add r29, r0, r4
|
|
/* 80050B7C 0004CA9C 38 7D 00 00 */ addi r3, r29, 0
|
|
/* 80050B80 0004CAA0 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80050B84 0004CAA4 38 A0 00 AC */ li r5, 0xac
|
|
/* 80050B88 0004CAA8 4B FB 28 8D */ bl memcpy
|
|
/* 80050B8C 0004CAAC 7F C0 07 34 */ extsh r0, r30
|
|
/* 80050B90 0004CAB0 B0 1D 00 00 */ sth r0, 0(r29)
|
|
/* 80050B94 0004CAB4 3C 60 80 1C */ lis r3, lbl_801B8E38@ha
|
|
/* 80050B98 0004CAB8 38 03 8E 38 */ addi r0, r3, lbl_801B8E38@l
|
|
/* 80050B9C 0004CABC A8 9D 00 08 */ lha r4, 8(r29)
|
|
/* 80050BA0 0004CAC0 38 7D 00 00 */ addi r3, r29, 0
|
|
/* 80050BA4 0004CAC4 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 80050BA8 0004CAC8 7C 80 22 14 */ add r4, r0, r4
|
|
/* 80050BAC 0004CACC 81 84 00 00 */ lwz r12, 0(r4)
|
|
/* 80050BB0 0004CAD0 7D 88 03 A6 */ mtlr r12
|
|
/* 80050BB4 0004CAD4 4E 80 00 21 */ blrl
|
|
/* 80050BB8 0004CAD8 A0 1D 00 16 */ lhz r0, 0x16(r29)
|
|
/* 80050BBC 0004CADC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80050BC0 0004CAE0 40 82 00 0C */ bne lbl_80050BCC
|
|
/* 80050BC4 0004CAE4 38 00 00 0F */ li r0, 0xf
|
|
/* 80050BC8 0004CAE8 B0 1D 00 16 */ sth r0, 0x16(r29)
|
|
lbl_80050BCC:
|
|
/* 80050BCC 0004CAEC A8 0D 9D B0 */ lha r0, lbl_802F1F90@sda21(r13)
|
|
/* 80050BD0 0004CAF0 B0 1D 00 02 */ sth r0, 2(r29)
|
|
/* 80050BD4 0004CAF4 A8 6D 9D B0 */ lha r3, lbl_802F1F90@sda21(r13)
|
|
/* 80050BD8 0004CAF8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80050BDC 0004CAFC B0 0D 9D B0 */ sth r0, lbl_802F1F90@sda21(r13)
|
|
/* 80050BE0 0004CB00 A8 0D 9D B0 */ lha r0, lbl_802F1F90@sda21(r13)
|
|
/* 80050BE4 0004CB04 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80050BE8 0004CB08 40 80 00 0C */ bge lbl_80050BF4
|
|
/* 80050BEC 0004CB0C 38 00 00 00 */ li r0, 0
|
|
/* 80050BF0 0004CB10 B0 0D 9D B0 */ sth r0, lbl_802F1F90@sda21(r13)
|
|
lbl_80050BF4:
|
|
/* 80050BF4 0004CB14 C0 3F 00 A8 */ lfs f1, 0xa8(r31)
|
|
/* 80050BF8 0004CB18 C8 02 91 28 */ lfd f0, lbl_802F3928@sda21(r2)
|
|
/* 80050BFC 0004CB1C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80050C00 0004CB20 40 81 00 18 */ ble lbl_80050C18
|
|
/* 80050C04 0004CB24 EC 1F 07 F2 */ fmuls f0, f31, f31
|
|
/* 80050C08 0004CB28 38 9F 00 34 */ addi r4, r31, 0x34
|
|
/* 80050C0C 0004CB2C 38 60 00 05 */ li r3, 5
|
|
/* 80050C10 0004CB30 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 80050C14 0004CB34 4B FE 84 B5 */ bl func_800390C8
|
|
lbl_80050C18:
|
|
/* 80050C18 0004CB38 80 01 01 04 */ lwz r0, 0x104(r1)
|
|
/* 80050C1C 0004CB3C CB E1 00 F8 */ lfd f31, 0xf8(r1)
|
|
/* 80050C20 0004CB40 83 E1 00 F4 */ lwz r31, 0xf4(r1)
|
|
/* 80050C24 0004CB44 7C 08 03 A6 */ mtlr r0
|
|
/* 80050C28 0004CB48 83 C1 00 F0 */ lwz r30, 0xf0(r1)
|
|
/* 80050C2C 0004CB4C 83 A1 00 EC */ lwz r29, 0xec(r1)
|
|
/* 80050C30 0004CB50 38 21 01 00 */ addi r1, r1, 0x100
|
|
/* 80050C34 0004CB54 4E 80 00 20 */ blr
|
|
.global func_80050C38
|
|
func_80050C38:
|
|
/* 80050C38 0004CB58 7C 08 02 A6 */ mflr r0
|
|
/* 80050C3C 0004CB5C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80050C40 0004CB60 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 80050C44 0004CB64 DB E1 00 20 */ stfd f31, 0x20(r1)
|
|
/* 80050C48 0004CB68 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80050C4C 0004CB6C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80050C50 0004CB70 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80050C54 0004CB74 C8 22 91 28 */ lfd f1, lbl_802F3928@sda21(r2)
|
|
/* 80050C58 0004CB78 C0 03 00 A8 */ lfs f0, 0xa8(r3)
|
|
/* 80050C5C 0004CB7C FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 80050C60 0004CB80 41 82 01 1C */ beq lbl_80050D7C
|
|
/* 80050C64 0004CB84 4B FB 6D 49 */ bl mathutil_mtxA_from_mtxB
|
|
/* 80050C68 0004CB88 38 7E 00 34 */ addi r3, r30, 0x34
|
|
/* 80050C6C 0004CB8C 4B FB 70 B5 */ bl mathutil_mtxA_translate
|
|
/* 80050C70 0004CB90 4B FB 69 21 */ bl mathutil_mtxA_sq_from_identity
|
|
/* 80050C74 0004CB94 3B E1 00 0C */ addi r31, r1, 0xc
|
|
/* 80050C78 0004CB98 38 9F 00 04 */ addi r4, r31, 4
|
|
/* 80050C7C 0004CB9C 38 7F 00 08 */ addi r3, r31, 8
|
|
/* 80050C80 0004CBA0 3C A0 E0 00 */ lis r5, 0xE000000C@ha
|
|
/* 80050C84 0004CBA4 C0 45 00 0C */ lfs f2, 0xE000000C@l(r5)
|
|
/* 80050C88 0004CBA8 C0 25 00 1C */ lfs f1, 0x1c(r5)
|
|
/* 80050C8C 0004CBAC C0 05 00 2C */ lfs f0, 0x2c(r5)
|
|
/* 80050C90 0004CBB0 D0 41 00 0C */ stfs f2, 0xc(r1)
|
|
/* 80050C94 0004CBB4 D0 24 00 00 */ stfs f1, 0(r4)
|
|
/* 80050C98 0004CBB8 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 80050C9C 0004CBBC C0 22 90 E8 */ lfs f1, lbl_802F38E8@sda21(r2)
|
|
/* 80050CA0 0004CBC0 FC 40 08 90 */ fmr f2, f1
|
|
/* 80050CA4 0004CBC4 FC 60 08 90 */ fmr f3, f1
|
|
/* 80050CA8 0004CBC8 4B FD FF 11 */ bl nl2ngc_set_material_color
|
|
/* 80050CAC 0004CBCC C8 22 93 98 */ lfd f1, lbl_802F3B98@sda21(r2)
|
|
/* 80050CB0 0004CBD0 C0 1E 00 A8 */ lfs f0, 0xa8(r30)
|
|
/* 80050CB4 0004CBD4 C8 42 93 90 */ lfd f2, lbl_802F3B90@sda21(r2)
|
|
/* 80050CB8 0004CBD8 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80050CBC 0004CBDC FF E2 00 32 */ fmul f31, f2, f0
|
|
/* 80050CC0 0004CBE0 FF E0 F8 18 */ frsp f31, f31
|
|
/* 80050CC4 0004CBE4 FC 20 F8 90 */ fmr f1, f31
|
|
/* 80050CC8 0004CBE8 FC 40 F8 90 */ fmr f2, f31
|
|
/* 80050CCC 0004CBEC FC 60 F8 90 */ fmr f3, f31
|
|
/* 80050CD0 0004CBF0 4B FB 71 09 */ bl mathutil_mtxA_scale_xyz
|
|
/* 80050CD4 0004CBF4 FC 20 F8 90 */ fmr f1, f31
|
|
/* 80050CD8 0004CBF8 4B FD FE D1 */ bl nl2ngc_set_scale
|
|
/* 80050CDC 0004CBFC 80 6D 99 1C */ lwz r3, g_bgNlObj@sda21(r13)
|
|
/* 80050CE0 0004CC00 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 80050CE4 0004CC04 4B FE 2D F1 */ bl nl2ngc_draw_model_sort_translucent_alt2
|
|
/* 80050CE8 0004CC08 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
|
|
/* 80050CEC 0004CC0C FC 40 08 90 */ fmr f2, f1
|
|
/* 80050CF0 0004CC10 FC 60 08 90 */ fmr f3, f1
|
|
/* 80050CF4 0004CC14 4B FD FE C5 */ bl nl2ngc_set_material_color
|
|
/* 80050CF8 0004CC18 C0 21 00 14 */ lfs f1, 0x14(r1)
|
|
/* 80050CFC 0004CC1C C8 02 93 68 */ lfd f0, lbl_802F3B68@sda21(r2)
|
|
/* 80050D00 0004CC20 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80050D04 0004CC24 40 80 00 74 */ bge lbl_80050D78
|
|
/* 80050D08 0004CC28 FF E0 08 24 */ fdiv f31, f0, f1
|
|
/* 80050D0C 0004CC2C C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 80050D10 0004CC30 C0 02 93 70 */ lfs f0, lbl_802F3B70@sda21(r2)
|
|
/* 80050D14 0004CC34 7F E3 FB 78 */ mr r3, r31
|
|
/* 80050D18 0004CC38 FF E0 F8 18 */ frsp f31, f31
|
|
/* 80050D1C 0004CC3C EC 21 07 F2 */ fmuls f1, f1, f31
|
|
/* 80050D20 0004CC40 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 80050D24 0004CC44 C0 21 00 10 */ lfs f1, 0x10(r1)
|
|
/* 80050D28 0004CC48 EC 21 07 F2 */ fmuls f1, f1, f31
|
|
/* 80050D2C 0004CC4C D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 80050D30 0004CC50 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 80050D34 0004CC54 4B FB 68 89 */ bl mathutil_mtxA_from_translate
|
|
/* 80050D38 0004CC58 C8 22 93 A8 */ lfd f1, lbl_802F3BA8@sda21(r2)
|
|
/* 80050D3C 0004CC5C C0 1E 00 A8 */ lfs f0, 0xa8(r30)
|
|
/* 80050D40 0004CC60 C8 42 93 A0 */ lfd f2, lbl_802F3BA0@sda21(r2)
|
|
/* 80050D44 0004CC64 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80050D48 0004CC68 FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 80050D4C 0004CC6C FF FF 00 32 */ fmul f31, f31, f0
|
|
/* 80050D50 0004CC70 FF E0 F8 18 */ frsp f31, f31
|
|
/* 80050D54 0004CC74 FC 20 F8 90 */ fmr f1, f31
|
|
/* 80050D58 0004CC78 FC 40 F8 90 */ fmr f2, f31
|
|
/* 80050D5C 0004CC7C FC 60 F8 90 */ fmr f3, f31
|
|
/* 80050D60 0004CC80 4B FB 70 79 */ bl mathutil_mtxA_scale_xyz
|
|
/* 80050D64 0004CC84 FC 20 F8 90 */ fmr f1, f31
|
|
/* 80050D68 0004CC88 4B FD FE 41 */ bl nl2ngc_set_scale
|
|
/* 80050D6C 0004CC8C 80 6D 99 24 */ lwz r3, g_commonNlObj@sda21(r13)
|
|
/* 80050D70 0004CC90 80 63 00 B0 */ lwz r3, 0xb0(r3)
|
|
/* 80050D74 0004CC94 4B FE 2D 61 */ bl nl2ngc_draw_model_sort_translucent_alt2
|
|
lbl_80050D78:
|
|
/* 80050D78 0004CC98 4B FB D6 45 */ bl u_reset_post_mult_color
|
|
lbl_80050D7C:
|
|
/* 80050D7C 0004CC9C 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 80050D80 0004CCA0 CB E1 00 20 */ lfd f31, 0x20(r1)
|
|
/* 80050D84 0004CCA4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80050D88 0004CCA8 7C 08 03 A6 */ mtlr r0
|
|
/* 80050D8C 0004CCAC 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80050D90 0004CCB0 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 80050D94 0004CCB4 4E 80 00 20 */ blr
|
|
.global func_80050D98
|
|
func_80050D98:
|
|
/* 80050D98 0004CCB8 4E 80 00 20 */ blr
|
|
.global func_80050D9C
|
|
func_80050D9C:
|
|
/* 80050D9C 0004CCBC 7C 08 02 A6 */ mflr r0
|
|
/* 80050DA0 0004CCC0 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80050DA4 0004CCC4 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 80050DA8 0004CCC8 93 E1 00 24 */ stw r31, 0x24(r1)
|
|
/* 80050DAC 0004CCCC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80050DB0 0004CCD0 48 0B 5A B5 */ bl rand
|
|
/* 80050DB4 0004CCD4 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 80050DB8 0004CCD8 C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 80050DBC 0004CCDC 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80050DC0 0004CCE0 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80050DC4 0004CCE4 C0 62 90 C4 */ lfs f3, lbl_802F38C4@sda21(r2)
|
|
/* 80050DC8 0004CCE8 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 80050DCC 0004CCEC C8 42 91 50 */ lfd f2, lbl_802F3950@sda21(r2)
|
|
/* 80050DD0 0004CCF0 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 80050DD4 0004CCF4 C8 22 90 D0 */ lfd f1, lbl_802F38D0@sda21(r2)
|
|
/* 80050DD8 0004CCF8 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 80050DDC 0004CCFC C8 02 91 48 */ lfd f0, lbl_802F3948@sda21(r2)
|
|
/* 80050DE0 0004CD00 EC 64 18 24 */ fdivs f3, f4, f3
|
|
/* 80050DE4 0004CD04 FC 42 00 F2 */ fmul f2, f2, f3
|
|
/* 80050DE8 0004CD08 FC 21 10 2A */ fadd f1, f1, f2
|
|
/* 80050DEC 0004CD0C FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 80050DF0 0004CD10 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80050DF4 0004CD14 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 80050DF8 0004CD18 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80050DFC 0004CD1C 90 1F 00 0C */ stw r0, 0xc(r31)
|
|
/* 80050E00 0004CD20 C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 80050E04 0004CD24 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
/* 80050E08 0004CD28 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 80050E0C 0004CD2C 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 80050E10 0004CD30 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 80050E14 0004CD34 7C 08 03 A6 */ mtlr r0
|
|
/* 80050E18 0004CD38 4E 80 00 20 */ blr
|
|
.global func_80050E1C
|
|
func_80050E1C:
|
|
/* 80050E1C 0004CD3C 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 80050E20 0004CD40 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80050E24 0004CD44 C0 03 00 40 */ lfs f0, 0x40(r3)
|
|
/* 80050E28 0004CD48 C8 22 93 08 */ lfd f1, lbl_802F3B08@sda21(r2)
|
|
/* 80050E2C 0004CD4C FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 80050E30 0004CD50 FC 00 00 18 */ frsp f0, f0
|
|
/* 80050E34 0004CD54 D0 03 00 40 */ stfs f0, 0x40(r3)
|
|
/* 80050E38 0004CD58 C0 03 00 44 */ lfs f0, 0x44(r3)
|
|
/* 80050E3C 0004CD5C FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 80050E40 0004CD60 FC 00 00 18 */ frsp f0, f0
|
|
/* 80050E44 0004CD64 D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 80050E48 0004CD68 C0 03 00 48 */ lfs f0, 0x48(r3)
|
|
/* 80050E4C 0004CD6C FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 80050E50 0004CD70 FC 00 00 18 */ frsp f0, f0
|
|
/* 80050E54 0004CD74 D0 03 00 48 */ stfs f0, 0x48(r3)
|
|
/* 80050E58 0004CD78 C0 23 00 34 */ lfs f1, 0x34(r3)
|
|
/* 80050E5C 0004CD7C C0 03 00 40 */ lfs f0, 0x40(r3)
|
|
/* 80050E60 0004CD80 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80050E64 0004CD84 D0 03 00 34 */ stfs f0, 0x34(r3)
|
|
/* 80050E68 0004CD88 C0 23 00 38 */ lfs f1, 0x38(r3)
|
|
/* 80050E6C 0004CD8C C0 03 00 44 */ lfs f0, 0x44(r3)
|
|
/* 80050E70 0004CD90 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80050E74 0004CD94 D0 03 00 38 */ stfs f0, 0x38(r3)
|
|
/* 80050E78 0004CD98 C0 23 00 3C */ lfs f1, 0x3c(r3)
|
|
/* 80050E7C 0004CD9C C0 03 00 48 */ lfs f0, 0x48(r3)
|
|
/* 80050E80 0004CDA0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80050E84 0004CDA4 D0 03 00 3C */ stfs f0, 0x3c(r3)
|
|
/* 80050E88 0004CDA8 80 83 00 0C */ lwz r4, 0xc(r3)
|
|
/* 80050E8C 0004CDAC C8 42 90 D8 */ lfd f2, lbl_802F38D8@sda21(r2)
|
|
/* 80050E90 0004CDB0 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 80050E94 0004CDB4 C8 22 91 78 */ lfd f1, lbl_802F3978@sda21(r2)
|
|
/* 80050E98 0004CDB8 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80050E9C 0004CDBC 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80050EA0 0004CDC0 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 80050EA4 0004CDC4 FC 00 10 28 */ fsub f0, f0, f2
|
|
/* 80050EA8 0004CDC8 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80050EAC 0004CDCC 40 80 00 20 */ bge lbl_80050ECC
|
|
/* 80050EB0 0004CDD0 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80050EB4 0004CDD4 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80050EB8 0004CDD8 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 80050EBC 0004CDDC EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80050EC0 0004CDE0 FC 00 08 24 */ fdiv f0, f0, f1
|
|
/* 80050EC4 0004CDE4 FC 00 00 18 */ frsp f0, f0
|
|
/* 80050EC8 0004CDE8 D0 03 00 A8 */ stfs f0, 0xa8(r3)
|
|
lbl_80050ECC:
|
|
/* 80050ECC 0004CDEC 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 80050ED0 0004CDF0 4E 80 00 20 */ blr
|
|
.global func_80050ED4
|
|
func_80050ED4:
|
|
/* 80050ED4 0004CDF4 7C 08 02 A6 */ mflr r0
|
|
/* 80050ED8 0004CDF8 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80050EDC 0004CDFC 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80050EE0 0004CE00 DB E1 00 28 */ stfd f31, 0x28(r1)
|
|
/* 80050EE4 0004CE04 93 E1 00 24 */ stw r31, 0x24(r1)
|
|
/* 80050EE8 0004CE08 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80050EEC 0004CE0C 4B FB 6A C1 */ bl mathutil_mtxA_from_mtxB
|
|
/* 80050EF0 0004CE10 38 7F 00 34 */ addi r3, r31, 0x34
|
|
/* 80050EF4 0004CE14 4B FB 6E 2D */ bl mathutil_mtxA_translate
|
|
/* 80050EF8 0004CE18 4B FB 66 99 */ bl mathutil_mtxA_sq_from_identity
|
|
/* 80050EFC 0004CE1C C0 3F 00 24 */ lfs f1, 0x24(r31)
|
|
/* 80050F00 0004CE20 C0 1F 00 A8 */ lfs f0, 0xa8(r31)
|
|
/* 80050F04 0004CE24 EF E1 00 32 */ fmuls f31, f1, f0
|
|
/* 80050F08 0004CE28 FC 20 F8 90 */ fmr f1, f31
|
|
/* 80050F0C 0004CE2C FC 40 F8 90 */ fmr f2, f31
|
|
/* 80050F10 0004CE30 FC 60 F8 90 */ fmr f3, f31
|
|
/* 80050F14 0004CE34 4B FB 6E C5 */ bl mathutil_mtxA_scale_xyz
|
|
/* 80050F18 0004CE38 FC 20 F8 90 */ fmr f1, f31
|
|
/* 80050F1C 0004CE3C 4B FD FC 8D */ bl nl2ngc_set_scale
|
|
/* 80050F20 0004CE40 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80050F24 0004CE44 38 83 00 04 */ addi r4, r3, 4
|
|
/* 80050F28 0004CE48 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80050F2C 0004CE4C 3C A0 E0 00 */ lis r5, 0xE000000C@ha
|
|
/* 80050F30 0004CE50 C0 45 00 0C */ lfs f2, 0xE000000C@l(r5)
|
|
/* 80050F34 0004CE54 C0 25 00 1C */ lfs f1, 0x1c(r5)
|
|
/* 80050F38 0004CE58 C0 05 00 2C */ lfs f0, 0x2c(r5)
|
|
/* 80050F3C 0004CE5C D0 41 00 0C */ stfs f2, 0xc(r1)
|
|
/* 80050F40 0004CE60 D0 24 00 00 */ stfs f1, 0(r4)
|
|
/* 80050F44 0004CE64 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 80050F48 0004CE68 C8 62 93 B0 */ lfd f3, lbl_802F3BB0@sda21(r2)
|
|
/* 80050F4C 0004CE6C C0 41 00 0C */ lfs f2, 0xc(r1)
|
|
/* 80050F50 0004CE70 C8 22 93 B8 */ lfd f1, lbl_802F3BB8@sda21(r2)
|
|
/* 80050F54 0004CE74 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80050F58 0004CE78 FC 43 00 B2 */ fmul f2, f3, f2
|
|
/* 80050F5C 0004CE7C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80050F60 0004CE80 FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 80050F64 0004CE84 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80050F68 0004CE88 D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 80050F6C 0004CE8C 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80050F70 0004CE90 7C 03 07 34 */ extsh r3, r0
|
|
/* 80050F74 0004CE94 4B FB 71 15 */ bl mathutil_mtxA_rotate_z
|
|
/* 80050F78 0004CE98 C0 22 90 E8 */ lfs f1, lbl_802F38E8@sda21(r2)
|
|
/* 80050F7C 0004CE9C FC 40 08 90 */ fmr f2, f1
|
|
/* 80050F80 0004CEA0 FC 60 08 90 */ fmr f3, f1
|
|
/* 80050F84 0004CEA4 4B FD FC 35 */ bl nl2ngc_set_material_color
|
|
/* 80050F88 0004CEA8 80 6D 99 24 */ lwz r3, g_commonNlObj@sda21(r13)
|
|
/* 80050F8C 0004CEAC 80 63 00 D8 */ lwz r3, 0xd8(r3)
|
|
/* 80050F90 0004CEB0 4B FE 2B 45 */ bl nl2ngc_draw_model_sort_translucent_alt2
|
|
/* 80050F94 0004CEB4 4B FB D4 29 */ bl u_reset_post_mult_color
|
|
/* 80050F98 0004CEB8 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80050F9C 0004CEBC CB E1 00 28 */ lfd f31, 0x28(r1)
|
|
/* 80050FA0 0004CEC0 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 80050FA4 0004CEC4 7C 08 03 A6 */ mtlr r0
|
|
/* 80050FA8 0004CEC8 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80050FAC 0004CECC 4E 80 00 20 */ blr
|
|
.global func_80050FB0
|
|
func_80050FB0:
|
|
/* 80050FB0 0004CED0 4E 80 00 20 */ blr
|
|
.global func_80050FB4
|
|
func_80050FB4:
|
|
/* 80050FB4 0004CED4 7C 08 02 A6 */ mflr r0
|
|
/* 80050FB8 0004CED8 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80050FBC 0004CEDC 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 80050FC0 0004CEE0 93 E1 00 24 */ stw r31, 0x24(r1)
|
|
/* 80050FC4 0004CEE4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80050FC8 0004CEE8 93 C1 00 20 */ stw r30, 0x20(r1)
|
|
/* 80050FCC 0004CEEC 3B C0 00 00 */ li r30, 0
|
|
/* 80050FD0 0004CEF0 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 80050FD4 0004CEF4 60 00 00 02 */ ori r0, r0, 2
|
|
/* 80050FD8 0004CEF8 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 80050FDC 0004CEFC B3 C3 00 0A */ sth r30, 0xa(r3)
|
|
/* 80050FE0 0004CF00 48 0B 58 85 */ bl rand
|
|
/* 80050FE4 0004CF04 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 80050FE8 0004CF08 C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 80050FEC 0004CF0C 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80050FF0 0004CF10 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80050FF4 0004CF14 C0 42 90 C4 */ lfs f2, lbl_802F38C4@sda21(r2)
|
|
/* 80050FF8 0004CF18 38 60 00 01 */ li r3, 1
|
|
/* 80050FFC 0004CF1C 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 80051000 0004CF20 C8 22 91 80 */ lfd f1, lbl_802F3980@sda21(r2)
|
|
/* 80051004 0004CF24 C8 61 00 18 */ lfd f3, 0x18(r1)
|
|
/* 80051008 0004CF28 C8 02 91 78 */ lfd f0, lbl_802F3978@sda21(r2)
|
|
/* 8005100C 0004CF2C EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 80051010 0004CF30 EC 43 10 24 */ fdivs f2, f3, f2
|
|
/* 80051014 0004CF34 FC 21 00 B2 */ fmul f1, f1, f2
|
|
/* 80051018 0004CF38 FC 00 08 2A */ fadd f0, f0, f1
|
|
/* 8005101C 0004CF3C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80051020 0004CF40 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 80051024 0004CF44 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80051028 0004CF48 90 1F 00 0C */ stw r0, 0xc(r31)
|
|
/* 8005102C 0004CF4C 93 DF 00 10 */ stw r30, 0x10(r31)
|
|
/* 80051030 0004CF50 A8 1F 00 14 */ lha r0, 0x14(r31)
|
|
/* 80051034 0004CF54 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80051038 0004CF58 B0 1F 00 16 */ sth r0, 0x16(r31)
|
|
/* 8005103C 0004CF5C 80 6D 9A E8 */ lwz r3, commonGma@sda21(r13)
|
|
/* 80051040 0004CF60 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 80051044 0004CF64 80 03 00 98 */ lwz r0, 0x98(r3)
|
|
/* 80051048 0004CF68 90 1F 00 30 */ stw r0, 0x30(r31)
|
|
/* 8005104C 0004CF6C B3 DF 00 4C */ sth r30, 0x4c(r31)
|
|
/* 80051050 0004CF70 C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 80051054 0004CF74 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
/* 80051058 0004CF78 80 7F 00 34 */ lwz r3, 0x34(r31)
|
|
/* 8005105C 0004CF7C 80 1F 00 38 */ lwz r0, 0x38(r31)
|
|
/* 80051060 0004CF80 90 7F 00 58 */ stw r3, 0x58(r31)
|
|
/* 80051064 0004CF84 90 1F 00 5C */ stw r0, 0x5c(r31)
|
|
/* 80051068 0004CF88 80 1F 00 3C */ lwz r0, 0x3c(r31)
|
|
/* 8005106C 0004CF8C 90 1F 00 60 */ stw r0, 0x60(r31)
|
|
/* 80051070 0004CF90 D0 1F 00 24 */ stfs f0, 0x24(r31)
|
|
/* 80051074 0004CF94 C8 02 91 28 */ lfd f0, lbl_802F3928@sda21(r2)
|
|
/* 80051078 0004CF98 C0 3F 00 28 */ lfs f1, 0x28(r31)
|
|
/* 8005107C 0004CF9C FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 80051080 0004CFA0 40 82 00 10 */ bne lbl_80051090
|
|
/* 80051084 0004CFA4 C0 02 93 C0 */ lfs f0, lbl_802F3BC0@sda21(r2)
|
|
/* 80051088 0004CFA8 D0 1F 00 28 */ stfs f0, 0x28(r31)
|
|
/* 8005108C 0004CFAC 48 00 00 10 */ b lbl_8005109C
|
|
lbl_80051090:
|
|
/* 80051090 0004CFB0 C0 02 93 C0 */ lfs f0, lbl_802F3BC0@sda21(r2)
|
|
/* 80051094 0004CFB4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80051098 0004CFB8 D0 1F 00 28 */ stfs f0, 0x28(r31)
|
|
lbl_8005109C:
|
|
/* 8005109C 0004CFBC 3B C0 00 00 */ li r30, 0
|
|
/* 800510A0 0004CFC0 B3 DF 00 4C */ sth r30, 0x4c(r31)
|
|
/* 800510A4 0004CFC4 48 0B 57 C1 */ bl rand
|
|
/* 800510A8 0004CFC8 54 60 04 7E */ clrlwi r0, r3, 0x11
|
|
/* 800510AC 0004CFCC B0 1F 00 4E */ sth r0, 0x4e(r31)
|
|
/* 800510B0 0004CFD0 48 0B 57 B5 */ bl rand
|
|
/* 800510B4 0004CFD4 54 60 04 7E */ clrlwi r0, r3, 0x11
|
|
/* 800510B8 0004CFD8 B0 1F 00 50 */ sth r0, 0x50(r31)
|
|
/* 800510BC 0004CFDC B3 DF 00 52 */ sth r30, 0x52(r31)
|
|
/* 800510C0 0004CFE0 48 0B 57 A5 */ bl rand
|
|
/* 800510C4 0004CFE4 54 63 05 3E */ clrlwi r3, r3, 0x14
|
|
/* 800510C8 0004CFE8 38 03 10 00 */ addi r0, r3, 0x1000
|
|
/* 800510CC 0004CFEC B0 1F 00 54 */ sth r0, 0x54(r31)
|
|
/* 800510D0 0004CFF0 B3 DF 00 56 */ sth r30, 0x56(r31)
|
|
/* 800510D4 0004CFF4 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 800510D8 0004CFF8 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 800510DC 0004CFFC 83 C1 00 20 */ lwz r30, 0x20(r1)
|
|
/* 800510E0 0004D000 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 800510E4 0004D004 7C 08 03 A6 */ mtlr r0
|
|
/* 800510E8 0004D008 4E 80 00 20 */ blr
|
|
.global func_800510EC
|
|
func_800510EC:
|
|
/* 800510EC 0004D00C 7C 08 02 A6 */ mflr r0
|
|
/* 800510F0 0004D010 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 800510F4 0004D014 94 21 FF 68 */ stwu r1, -0x98(r1)
|
|
/* 800510F8 0004D018 DB E1 00 90 */ stfd f31, 0x90(r1)
|
|
/* 800510FC 0004D01C 93 E1 00 8C */ stw r31, 0x8c(r1)
|
|
/* 80051100 0004D020 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80051104 0004D024 93 C1 00 88 */ stw r30, 0x88(r1)
|
|
/* 80051108 0004D028 A8 1F 00 14 */ lha r0, 0x14(r31)
|
|
/* 8005110C 0004D02C 80 6D 9D 40 */ lwz r3, currentWorldStructPtr@sda21(r13)
|
|
/* 80051110 0004D030 54 00 30 32 */ slwi r0, r0, 6
|
|
/* 80051114 0004D034 C0 42 93 C4 */ lfs f2, lbl_802F3BC4@sda21(r2)
|
|
/* 80051118 0004D038 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8005111C 0004D03C C0 3F 00 40 */ lfs f1, 0x40(r31)
|
|
/* 80051120 0004D040 C0 03 00 10 */ lfs f0, 0x10(r3)
|
|
/* 80051124 0004D044 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80051128 0004D048 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005112C 0004D04C D0 1F 00 40 */ stfs f0, 0x40(r31)
|
|
/* 80051130 0004D050 C0 03 00 14 */ lfs f0, 0x14(r3)
|
|
/* 80051134 0004D054 C0 3F 00 44 */ lfs f1, 0x44(r31)
|
|
/* 80051138 0004D058 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8005113C 0004D05C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80051140 0004D060 D0 1F 00 44 */ stfs f0, 0x44(r31)
|
|
/* 80051144 0004D064 C0 03 00 18 */ lfs f0, 0x18(r3)
|
|
/* 80051148 0004D068 C0 3F 00 48 */ lfs f1, 0x48(r31)
|
|
/* 8005114C 0004D06C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80051150 0004D070 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80051154 0004D074 D0 1F 00 48 */ stfs f0, 0x48(r31)
|
|
/* 80051158 0004D078 C0 1F 00 40 */ lfs f0, 0x40(r31)
|
|
/* 8005115C 0004D07C C0 22 93 C8 */ lfs f1, lbl_802F3BC8@sda21(r2)
|
|
/* 80051160 0004D080 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80051164 0004D084 D0 1F 00 40 */ stfs f0, 0x40(r31)
|
|
/* 80051168 0004D088 C0 1F 00 44 */ lfs f0, 0x44(r31)
|
|
/* 8005116C 0004D08C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80051170 0004D090 D0 1F 00 44 */ stfs f0, 0x44(r31)
|
|
/* 80051174 0004D094 C0 1F 00 48 */ lfs f0, 0x48(r31)
|
|
/* 80051178 0004D098 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8005117C 0004D09C D0 1F 00 48 */ stfs f0, 0x48(r31)
|
|
/* 80051180 0004D0A0 C0 3F 00 34 */ lfs f1, 0x34(r31)
|
|
/* 80051184 0004D0A4 C0 1F 00 40 */ lfs f0, 0x40(r31)
|
|
/* 80051188 0004D0A8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005118C 0004D0AC D0 1F 00 34 */ stfs f0, 0x34(r31)
|
|
/* 80051190 0004D0B0 C0 3F 00 38 */ lfs f1, 0x38(r31)
|
|
/* 80051194 0004D0B4 C0 1F 00 44 */ lfs f0, 0x44(r31)
|
|
/* 80051198 0004D0B8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005119C 0004D0BC D0 1F 00 38 */ stfs f0, 0x38(r31)
|
|
/* 800511A0 0004D0C0 C0 3F 00 3C */ lfs f1, 0x3c(r31)
|
|
/* 800511A4 0004D0C4 C0 1F 00 48 */ lfs f0, 0x48(r31)
|
|
/* 800511A8 0004D0C8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800511AC 0004D0CC D0 1F 00 3C */ stfs f0, 0x3c(r31)
|
|
/* 800511B0 0004D0D0 A8 7F 00 52 */ lha r3, 0x52(r31)
|
|
/* 800511B4 0004D0D4 7C 60 16 70 */ srawi r0, r3, 2
|
|
/* 800511B8 0004D0D8 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 800511BC 0004D0DC B0 1F 00 52 */ sth r0, 0x52(r31)
|
|
/* 800511C0 0004D0E0 A8 7F 00 54 */ lha r3, 0x54(r31)
|
|
/* 800511C4 0004D0E4 7C 60 2E 70 */ srawi r0, r3, 5
|
|
/* 800511C8 0004D0E8 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 800511CC 0004D0EC B0 1F 00 54 */ sth r0, 0x54(r31)
|
|
/* 800511D0 0004D0F0 A8 7F 00 56 */ lha r3, 0x56(r31)
|
|
/* 800511D4 0004D0F4 7C 60 1E 70 */ srawi r0, r3, 3
|
|
/* 800511D8 0004D0F8 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 800511DC 0004D0FC B0 1F 00 56 */ sth r0, 0x56(r31)
|
|
/* 800511E0 0004D100 A8 7F 00 4C */ lha r3, 0x4c(r31)
|
|
/* 800511E4 0004D104 A8 1F 00 52 */ lha r0, 0x52(r31)
|
|
/* 800511E8 0004D108 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800511EC 0004D10C B0 1F 00 4C */ sth r0, 0x4c(r31)
|
|
/* 800511F0 0004D110 A8 7F 00 4E */ lha r3, 0x4e(r31)
|
|
/* 800511F4 0004D114 A8 1F 00 54 */ lha r0, 0x54(r31)
|
|
/* 800511F8 0004D118 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800511FC 0004D11C B0 1F 00 4E */ sth r0, 0x4e(r31)
|
|
/* 80051200 0004D120 A8 7F 00 50 */ lha r3, 0x50(r31)
|
|
/* 80051204 0004D124 A8 1F 00 56 */ lha r0, 0x56(r31)
|
|
/* 80051208 0004D128 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8005120C 0004D12C B0 1F 00 50 */ sth r0, 0x50(r31)
|
|
/* 80051210 0004D130 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 80051214 0004D134 54 00 07 7F */ clrlwi. r0, r0, 0x1d
|
|
/* 80051218 0004D138 40 82 00 74 */ bne lbl_8005128C
|
|
/* 8005121C 0004D13C 38 00 00 00 */ li r0, 0
|
|
/* 80051220 0004D140 B0 1F 00 0A */ sth r0, 0xa(r31)
|
|
/* 80051224 0004D144 38 7F 00 34 */ addi r3, r31, 0x34
|
|
/* 80051228 0004D148 38 81 00 24 */ addi r4, r1, 0x24
|
|
/* 8005122C 0004D14C 38 BF 00 7C */ addi r5, r31, 0x7c
|
|
/* 80051230 0004D150 4B FE E9 19 */ bl raycast_stage_down
|
|
/* 80051234 0004D154 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80051238 0004D158 41 82 00 54 */ beq lbl_8005128C
|
|
/* 8005123C 0004D15C C0 3F 00 38 */ lfs f1, 0x38(r31)
|
|
/* 80051240 0004D160 C8 02 93 D0 */ lfd f0, lbl_802F3BD0@sda21(r2)
|
|
/* 80051244 0004D164 C0 41 00 2C */ lfs f2, 0x2c(r1)
|
|
/* 80051248 0004D168 FC 01 00 28 */ fsub f0, f1, f0
|
|
/* 8005124C 0004D16C FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80051250 0004D170 40 81 00 3C */ ble lbl_8005128C
|
|
/* 80051254 0004D174 38 00 00 01 */ li r0, 1
|
|
/* 80051258 0004D178 B0 1F 00 0A */ sth r0, 0xa(r31)
|
|
/* 8005125C 0004D17C C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 80051260 0004D180 D0 1F 00 64 */ stfs f0, 0x64(r31)
|
|
/* 80051264 0004D184 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 80051268 0004D188 D0 1F 00 68 */ stfs f0, 0x68(r31)
|
|
/* 8005126C 0004D18C C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 80051270 0004D190 D0 1F 00 6C */ stfs f0, 0x6c(r31)
|
|
/* 80051274 0004D194 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 80051278 0004D198 D0 1F 00 70 */ stfs f0, 0x70(r31)
|
|
/* 8005127C 0004D19C C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 80051280 0004D1A0 D0 1F 00 74 */ stfs f0, 0x74(r31)
|
|
/* 80051284 0004D1A4 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 80051288 0004D1A8 D0 1F 00 78 */ stfs f0, 0x78(r31)
|
|
lbl_8005128C:
|
|
/* 8005128C 0004D1AC 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 80051290 0004D1B0 2C 00 00 18 */ cmpwi r0, 0x18
|
|
/* 80051294 0004D1B4 40 80 00 3C */ bge lbl_800512D0
|
|
/* 80051298 0004D1B8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8005129C 0004D1BC C8 62 90 D8 */ lfd f3, lbl_802F38D8@sda21(r2)
|
|
/* 800512A0 0004D1C0 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 800512A4 0004D1C4 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 800512A8 0004D1C8 C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 800512AC 0004D1CC 90 01 00 80 */ stw r0, 0x80(r1)
|
|
/* 800512B0 0004D1D0 C0 3F 00 24 */ lfs f1, 0x24(r31)
|
|
/* 800512B4 0004D1D4 C8 41 00 80 */ lfd f2, 0x80(r1)
|
|
/* 800512B8 0004D1D8 EC 42 18 28 */ fsubs f2, f2, f3
|
|
/* 800512BC 0004D1DC EC 00 10 2A */ fadds f0, f0, f2
|
|
/* 800512C0 0004D1E0 EC 02 00 24 */ fdivs f0, f2, f0
|
|
/* 800512C4 0004D1E4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800512C8 0004D1E8 D0 1F 00 24 */ stfs f0, 0x24(r31)
|
|
/* 800512CC 0004D1EC 48 00 00 20 */ b lbl_800512EC
|
|
lbl_800512D0:
|
|
/* 800512D0 0004D1F0 C0 5F 00 24 */ lfs f2, 0x24(r31)
|
|
/* 800512D4 0004D1F4 C0 1F 00 28 */ lfs f0, 0x28(r31)
|
|
/* 800512D8 0004D1F8 C0 22 93 D8 */ lfs f1, lbl_802F3BD8@sda21(r2)
|
|
/* 800512DC 0004D1FC EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 800512E0 0004D200 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800512E4 0004D204 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 800512E8 0004D208 D0 1F 00 24 */ stfs f0, 0x24(r31)
|
|
lbl_800512EC:
|
|
/* 800512EC 0004D20C A8 1F 00 0A */ lha r0, 0xa(r31)
|
|
/* 800512F0 0004D210 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 800512F4 0004D214 41 82 00 4C */ beq lbl_80051340
|
|
/* 800512F8 0004D218 40 80 03 C8 */ bge lbl_800516C0
|
|
/* 800512FC 0004D21C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80051300 0004D220 40 80 00 08 */ bge lbl_80051308
|
|
/* 80051304 0004D224 48 00 03 BC */ b lbl_800516C0
|
|
lbl_80051308:
|
|
/* 80051308 0004D228 C0 5F 00 A8 */ lfs f2, 0xa8(r31)
|
|
/* 8005130C 0004D22C C8 22 91 28 */ lfd f1, lbl_802F3928@sda21(r2)
|
|
/* 80051310 0004D230 FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 80051314 0004D234 40 81 03 AC */ ble lbl_800516C0
|
|
/* 80051318 0004D238 C8 02 93 E0 */ lfd f0, lbl_802F3BE0@sda21(r2)
|
|
/* 8005131C 0004D23C FC 02 00 28 */ fsub f0, f2, f0
|
|
/* 80051320 0004D240 FC 00 00 18 */ frsp f0, f0
|
|
/* 80051324 0004D244 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
/* 80051328 0004D248 C0 1F 00 A8 */ lfs f0, 0xa8(r31)
|
|
/* 8005132C 0004D24C FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80051330 0004D250 40 80 03 90 */ bge lbl_800516C0
|
|
/* 80051334 0004D254 C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 80051338 0004D258 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
/* 8005133C 0004D25C 48 00 03 84 */ b lbl_800516C0
|
|
lbl_80051340:
|
|
/* 80051340 0004D260 80 9F 00 70 */ lwz r4, 0x70(r31)
|
|
/* 80051344 0004D264 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 80051348 0004D268 80 1F 00 74 */ lwz r0, 0x74(r31)
|
|
/* 8005134C 0004D26C 90 81 00 18 */ stw r4, 0x18(r1)
|
|
/* 80051350 0004D270 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80051354 0004D274 80 1F 00 78 */ lwz r0, 0x78(r31)
|
|
/* 80051358 0004D278 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 8005135C 0004D27C C0 3F 00 34 */ lfs f1, 0x34(r31)
|
|
/* 80051360 0004D280 C0 1F 00 64 */ lfs f0, 0x64(r31)
|
|
/* 80051364 0004D284 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80051368 0004D288 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 8005136C 0004D28C C0 3F 00 38 */ lfs f1, 0x38(r31)
|
|
/* 80051370 0004D290 C0 1F 00 68 */ lfs f0, 0x68(r31)
|
|
/* 80051374 0004D294 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80051378 0004D298 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 8005137C 0004D29C C0 3F 00 3C */ lfs f1, 0x3c(r31)
|
|
/* 80051380 0004D2A0 C0 1F 00 6C */ lfs f0, 0x6c(r31)
|
|
/* 80051384 0004D2A4 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80051388 0004D2A8 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 8005138C 0004D2AC C0 A1 00 18 */ lfs f5, 0x18(r1)
|
|
/* 80051390 0004D2B0 C0 41 00 0C */ lfs f2, 0xc(r1)
|
|
/* 80051394 0004D2B4 C0 81 00 1C */ lfs f4, 0x1c(r1)
|
|
/* 80051398 0004D2B8 C0 21 00 10 */ lfs f1, 0x10(r1)
|
|
/* 8005139C 0004D2BC C0 61 00 20 */ lfs f3, 0x20(r1)
|
|
/* 800513A0 0004D2C0 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 800513A4 0004D2C4 EF E5 00 B2 */ fmuls f31, f5, f2
|
|
/* 800513A8 0004D2C8 EF E4 F8 7A */ fmadds f31, f4, f1, f31
|
|
/* 800513AC 0004D2CC EF E3 F8 3A */ fmadds f31, f3, f0, f31
|
|
/* 800513B0 0004D2D0 C0 5F 00 A8 */ lfs f2, 0xa8(r31)
|
|
/* 800513B4 0004D2D4 C8 22 91 50 */ lfd f1, lbl_802F3950@sda21(r2)
|
|
/* 800513B8 0004D2D8 38 9F 00 A0 */ addi r4, r31, 0xa0
|
|
/* 800513BC 0004D2DC 38 BF 00 A2 */ addi r5, r31, 0xa2
|
|
/* 800513C0 0004D2E0 EC 1F 10 28 */ fsubs f0, f31, f2
|
|
/* 800513C4 0004D2E4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 800513C8 0004D2E8 FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 800513CC 0004D2EC FC 00 00 18 */ frsp f0, f0
|
|
/* 800513D0 0004D2F0 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
/* 800513D4 0004D2F4 C8 22 91 C0 */ lfd f1, lbl_802F39C0@sda21(r2)
|
|
/* 800513D8 0004D2F8 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 800513DC 0004D2FC FC 5F 08 28 */ fsub f2, f31, f1
|
|
/* 800513E0 0004D300 C0 3F 00 34 */ lfs f1, 0x34(r31)
|
|
/* 800513E4 0004D304 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 800513E8 0004D308 FC 01 00 28 */ fsub f0, f1, f0
|
|
/* 800513EC 0004D30C FC 00 00 18 */ frsp f0, f0
|
|
/* 800513F0 0004D310 D0 1F 00 88 */ stfs f0, 0x88(r31)
|
|
/* 800513F4 0004D314 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 800513F8 0004D318 C0 3F 00 38 */ lfs f1, 0x38(r31)
|
|
/* 800513FC 0004D31C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80051400 0004D320 FC 01 00 28 */ fsub f0, f1, f0
|
|
/* 80051404 0004D324 FC 00 00 18 */ frsp f0, f0
|
|
/* 80051408 0004D328 D0 1F 00 8C */ stfs f0, 0x8c(r31)
|
|
/* 8005140C 0004D32C C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 80051410 0004D330 C0 3F 00 3C */ lfs f1, 0x3c(r31)
|
|
/* 80051414 0004D334 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80051418 0004D338 FC 01 00 28 */ fsub f0, f1, f0
|
|
/* 8005141C 0004D33C FC 00 00 18 */ frsp f0, f0
|
|
/* 80051420 0004D340 D0 1F 00 90 */ stfs f0, 0x90(r31)
|
|
/* 80051424 0004D344 4B FB 73 C1 */ bl mathutil_vec_to_euler_xy
|
|
/* 80051428 0004D348 A8 7F 00 A0 */ lha r3, 0xa0(r31)
|
|
/* 8005142C 0004D34C 3C 63 00 01 */ addis r3, r3, 1
|
|
/* 80051430 0004D350 38 03 80 00 */ addi r0, r3, -32768
|
|
/* 80051434 0004D354 B0 1F 00 A0 */ sth r0, 0xa0(r31)
|
|
/* 80051438 0004D358 C0 22 93 E8 */ lfs f1, lbl_802F3BE8@sda21(r2)
|
|
/* 8005143C 0004D35C C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 80051440 0004D360 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80051444 0004D364 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 80051448 0004D368 40 80 02 78 */ bge lbl_800516C0
|
|
/* 8005144C 0004D36C EF E0 F8 28 */ fsubs f31, f0, f31
|
|
/* 80051450 0004D370 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 80051454 0004D374 C0 3F 00 34 */ lfs f1, 0x34(r31)
|
|
/* 80051458 0004D378 38 7F 00 40 */ addi r3, r31, 0x40
|
|
/* 8005145C 0004D37C EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 80051460 0004D380 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80051464 0004D384 D0 1F 00 34 */ stfs f0, 0x34(r31)
|
|
/* 80051468 0004D388 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 8005146C 0004D38C C0 3F 00 38 */ lfs f1, 0x38(r31)
|
|
/* 80051470 0004D390 EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 80051474 0004D394 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80051478 0004D398 D0 1F 00 38 */ stfs f0, 0x38(r31)
|
|
/* 8005147C 0004D39C C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 80051480 0004D3A0 C0 3F 00 3C */ lfs f1, 0x3c(r31)
|
|
/* 80051484 0004D3A4 EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 80051488 0004D3A8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005148C 0004D3AC D0 1F 00 3C */ stfs f0, 0x3c(r31)
|
|
/* 80051490 0004D3B0 C0 A3 00 00 */ lfs f5, 0(r3)
|
|
/* 80051494 0004D3B4 C0 41 00 18 */ lfs f2, 0x18(r1)
|
|
/* 80051498 0004D3B8 C0 83 00 04 */ lfs f4, 4(r3)
|
|
/* 8005149C 0004D3BC C0 21 00 1C */ lfs f1, 0x1c(r1)
|
|
/* 800514A0 0004D3C0 C0 63 00 08 */ lfs f3, 8(r3)
|
|
/* 800514A4 0004D3C4 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 800514A8 0004D3C8 EC 45 00 B2 */ fmuls f2, f5, f2
|
|
/* 800514AC 0004D3CC EC 44 10 7A */ fmadds f2, f4, f1, f2
|
|
/* 800514B0 0004D3D0 EC 43 10 3A */ fmadds f2, f3, f0, f2
|
|
/* 800514B4 0004D3D4 C8 02 91 28 */ lfd f0, lbl_802F3928@sda21(r2)
|
|
/* 800514B8 0004D3D8 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 800514BC 0004D3DC 40 80 02 04 */ bge lbl_800516C0
|
|
/* 800514C0 0004D3E0 C8 22 91 D0 */ lfd f1, lbl_802F39D0@sda21(r2)
|
|
/* 800514C4 0004D3E4 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 800514C8 0004D3E8 FF E2 00 72 */ fmul f31, f2, f1
|
|
/* 800514CC 0004D3EC C0 3F 00 40 */ lfs f1, 0x40(r31)
|
|
/* 800514D0 0004D3F0 FF E0 F8 18 */ frsp f31, f31
|
|
/* 800514D4 0004D3F4 EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 800514D8 0004D3F8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800514DC 0004D3FC D0 1F 00 40 */ stfs f0, 0x40(r31)
|
|
/* 800514E0 0004D400 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 800514E4 0004D404 C0 3F 00 44 */ lfs f1, 0x44(r31)
|
|
/* 800514E8 0004D408 EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 800514EC 0004D40C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800514F0 0004D410 D0 1F 00 44 */ stfs f0, 0x44(r31)
|
|
/* 800514F4 0004D414 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 800514F8 0004D418 C0 3F 00 48 */ lfs f1, 0x48(r31)
|
|
/* 800514FC 0004D41C EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 80051500 0004D420 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80051504 0004D424 D0 1F 00 48 */ stfs f0, 0x48(r31)
|
|
/* 80051508 0004D428 C0 3F 00 40 */ lfs f1, 0x40(r31)
|
|
/* 8005150C 0004D42C C0 1F 00 7C */ lfs f0, 0x7c(r31)
|
|
/* 80051510 0004D430 C0 42 93 EC */ lfs f2, lbl_802F3BEC@sda21(r2)
|
|
/* 80051514 0004D434 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80051518 0004D438 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8005151C 0004D43C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80051520 0004D440 D0 1F 00 40 */ stfs f0, 0x40(r31)
|
|
/* 80051524 0004D444 C0 3F 00 44 */ lfs f1, 0x44(r31)
|
|
/* 80051528 0004D448 C0 1F 00 80 */ lfs f0, 0x80(r31)
|
|
/* 8005152C 0004D44C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80051530 0004D450 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80051534 0004D454 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80051538 0004D458 D0 1F 00 44 */ stfs f0, 0x44(r31)
|
|
/* 8005153C 0004D45C C0 3F 00 48 */ lfs f1, 0x48(r31)
|
|
/* 80051540 0004D460 C0 1F 00 84 */ lfs f0, 0x84(r31)
|
|
/* 80051544 0004D464 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80051548 0004D468 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8005154C 0004D46C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80051550 0004D470 D0 1F 00 48 */ stfs f0, 0x48(r31)
|
|
/* 80051554 0004D474 48 0B 53 11 */ bl rand
|
|
/* 80051558 0004D478 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 8005155C 0004D47C A8 1F 00 52 */ lha r0, 0x52(r31)
|
|
/* 80051560 0004D480 90 61 00 84 */ stw r3, 0x84(r1)
|
|
/* 80051564 0004D484 3F C0 43 30 */ lis r30, 0x4330
|
|
/* 80051568 0004D488 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8005156C 0004D48C C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 80051570 0004D490 93 C1 00 80 */ stw r30, 0x80(r1)
|
|
/* 80051574 0004D494 C0 02 90 C4 */ lfs f0, lbl_802F38C4@sda21(r2)
|
|
/* 80051578 0004D498 C8 21 00 80 */ lfd f1, 0x80(r1)
|
|
/* 8005157C 0004D49C 90 01 00 7C */ stw r0, 0x7c(r1)
|
|
/* 80051580 0004D4A0 EC 61 20 28 */ fsubs f3, f1, f4
|
|
/* 80051584 0004D4A4 C0 42 91 E8 */ lfs f2, lbl_802F39E8@sda21(r2)
|
|
/* 80051588 0004D4A8 93 C1 00 78 */ stw r30, 0x78(r1)
|
|
/* 8005158C 0004D4AC C0 22 93 F0 */ lfs f1, lbl_802F3BF0@sda21(r2)
|
|
/* 80051590 0004D4B0 EC 63 00 24 */ fdivs f3, f3, f0
|
|
/* 80051594 0004D4B4 C8 01 00 78 */ lfd f0, 0x78(r1)
|
|
/* 80051598 0004D4B8 EC 43 10 28 */ fsubs f2, f3, f2
|
|
/* 8005159C 0004D4BC EC 00 20 28 */ fsubs f0, f0, f4
|
|
/* 800515A0 0004D4C0 EC 5F 00 B2 */ fmuls f2, f31, f2
|
|
/* 800515A4 0004D4C4 EC 21 00 B2 */ fmuls f1, f1, f2
|
|
/* 800515A8 0004D4C8 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 800515AC 0004D4CC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800515B0 0004D4D0 D8 01 00 70 */ stfd f0, 0x70(r1)
|
|
/* 800515B4 0004D4D4 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 800515B8 0004D4D8 B0 1F 00 52 */ sth r0, 0x52(r31)
|
|
/* 800515BC 0004D4DC 48 0B 52 A9 */ bl rand
|
|
/* 800515C0 0004D4E0 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 800515C4 0004D4E4 A8 1F 00 54 */ lha r0, 0x54(r31)
|
|
/* 800515C8 0004D4E8 90 61 00 6C */ stw r3, 0x6c(r1)
|
|
/* 800515CC 0004D4EC 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 800515D0 0004D4F0 C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 800515D4 0004D4F4 93 C1 00 68 */ stw r30, 0x68(r1)
|
|
/* 800515D8 0004D4F8 C0 02 90 C4 */ lfs f0, lbl_802F38C4@sda21(r2)
|
|
/* 800515DC 0004D4FC C8 21 00 68 */ lfd f1, 0x68(r1)
|
|
/* 800515E0 0004D500 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 800515E4 0004D504 EC 61 20 28 */ fsubs f3, f1, f4
|
|
/* 800515E8 0004D508 C0 42 91 E8 */ lfs f2, lbl_802F39E8@sda21(r2)
|
|
/* 800515EC 0004D50C 93 C1 00 60 */ stw r30, 0x60(r1)
|
|
/* 800515F0 0004D510 C0 22 93 F4 */ lfs f1, lbl_802F3BF4@sda21(r2)
|
|
/* 800515F4 0004D514 EC 63 00 24 */ fdivs f3, f3, f0
|
|
/* 800515F8 0004D518 C8 01 00 60 */ lfd f0, 0x60(r1)
|
|
/* 800515FC 0004D51C EC 43 10 28 */ fsubs f2, f3, f2
|
|
/* 80051600 0004D520 EC 00 20 28 */ fsubs f0, f0, f4
|
|
/* 80051604 0004D524 EC 5F 00 B2 */ fmuls f2, f31, f2
|
|
/* 80051608 0004D528 EC 21 00 B2 */ fmuls f1, f1, f2
|
|
/* 8005160C 0004D52C EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80051610 0004D530 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80051614 0004D534 D8 01 00 58 */ stfd f0, 0x58(r1)
|
|
/* 80051618 0004D538 80 01 00 5C */ lwz r0, 0x5c(r1)
|
|
/* 8005161C 0004D53C B0 1F 00 54 */ sth r0, 0x54(r31)
|
|
/* 80051620 0004D540 48 0B 52 45 */ bl rand
|
|
/* 80051624 0004D544 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 80051628 0004D548 A8 1F 00 56 */ lha r0, 0x56(r31)
|
|
/* 8005162C 0004D54C 90 61 00 54 */ stw r3, 0x54(r1)
|
|
/* 80051630 0004D550 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80051634 0004D554 C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 80051638 0004D558 93 C1 00 50 */ stw r30, 0x50(r1)
|
|
/* 8005163C 0004D55C C0 02 90 C4 */ lfs f0, lbl_802F38C4@sda21(r2)
|
|
/* 80051640 0004D560 C8 21 00 50 */ lfd f1, 0x50(r1)
|
|
/* 80051644 0004D564 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 80051648 0004D568 EC 61 20 28 */ fsubs f3, f1, f4
|
|
/* 8005164C 0004D56C C0 42 91 E8 */ lfs f2, lbl_802F39E8@sda21(r2)
|
|
/* 80051650 0004D570 93 C1 00 48 */ stw r30, 0x48(r1)
|
|
/* 80051654 0004D574 C0 22 93 F0 */ lfs f1, lbl_802F3BF0@sda21(r2)
|
|
/* 80051658 0004D578 EC 63 00 24 */ fdivs f3, f3, f0
|
|
/* 8005165C 0004D57C C8 01 00 48 */ lfd f0, 0x48(r1)
|
|
/* 80051660 0004D580 EC 43 10 28 */ fsubs f2, f3, f2
|
|
/* 80051664 0004D584 EC 00 20 28 */ fsubs f0, f0, f4
|
|
/* 80051668 0004D588 EC 5F 00 B2 */ fmuls f2, f31, f2
|
|
/* 8005166C 0004D58C EC 21 00 B2 */ fmuls f1, f1, f2
|
|
/* 80051670 0004D590 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80051674 0004D594 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80051678 0004D598 D8 01 00 40 */ stfd f0, 0x40(r1)
|
|
/* 8005167C 0004D59C 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80051680 0004D5A0 B0 1F 00 56 */ sth r0, 0x56(r31)
|
|
/* 80051684 0004D5A4 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 80051688 0004D5A8 C0 3F 00 40 */ lfs f1, 0x40(r31)
|
|
/* 8005168C 0004D5AC EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 80051690 0004D5B0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80051694 0004D5B4 D0 1F 00 40 */ stfs f0, 0x40(r31)
|
|
/* 80051698 0004D5B8 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 8005169C 0004D5BC C0 3F 00 44 */ lfs f1, 0x44(r31)
|
|
/* 800516A0 0004D5C0 EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 800516A4 0004D5C4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800516A8 0004D5C8 D0 1F 00 44 */ stfs f0, 0x44(r31)
|
|
/* 800516AC 0004D5CC C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 800516B0 0004D5D0 C0 3F 00 48 */ lfs f1, 0x48(r31)
|
|
/* 800516B4 0004D5D4 EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 800516B8 0004D5D8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800516BC 0004D5DC D0 1F 00 48 */ stfs f0, 0x48(r31)
|
|
lbl_800516C0:
|
|
/* 800516C0 0004D5E0 80 01 00 9C */ lwz r0, 0x9c(r1)
|
|
/* 800516C4 0004D5E4 CB E1 00 90 */ lfd f31, 0x90(r1)
|
|
/* 800516C8 0004D5E8 83 E1 00 8C */ lwz r31, 0x8c(r1)
|
|
/* 800516CC 0004D5EC 7C 08 03 A6 */ mtlr r0
|
|
/* 800516D0 0004D5F0 83 C1 00 88 */ lwz r30, 0x88(r1)
|
|
/* 800516D4 0004D5F4 38 21 00 98 */ addi r1, r1, 0x98
|
|
/* 800516D8 0004D5F8 4E 80 00 20 */ blr
|
|
.global func_800516DC
|
|
func_800516DC:
|
|
/* 800516DC 0004D5FC 7C 08 02 A6 */ mflr r0
|
|
/* 800516E0 0004D600 3C 80 80 1F */ lis r4, lbl_801EEC90@ha
|
|
/* 800516E4 0004D604 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 800516E8 0004D608 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 800516EC 0004D60C DB E1 00 68 */ stfd f31, 0x68(r1)
|
|
/* 800516F0 0004D610 DB C1 00 60 */ stfd f30, 0x60(r1)
|
|
/* 800516F4 0004D614 DB A1 00 58 */ stfd f29, 0x58(r1)
|
|
/* 800516F8 0004D618 93 E1 00 54 */ stw r31, 0x54(r1)
|
|
/* 800516FC 0004D61C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80051700 0004D620 93 C1 00 50 */ stw r30, 0x50(r1)
|
|
/* 80051704 0004D624 93 A1 00 4C */ stw r29, 0x4c(r1)
|
|
/* 80051708 0004D628 93 81 00 48 */ stw r28, 0x48(r1)
|
|
/* 8005170C 0004D62C 80 04 EC 90 */ lwz r0, lbl_801EEC90@l(r4)
|
|
/* 80051710 0004D630 83 C3 00 30 */ lwz r30, 0x30(r3)
|
|
/* 80051714 0004D634 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 80051718 0004D638 41 82 00 24 */ beq lbl_8005173C
|
|
/* 8005171C 0004D63C 38 7F 00 34 */ addi r3, r31, 0x34
|
|
/* 80051720 0004D640 4B FB CD B1 */ bl func_8000E4D0
|
|
/* 80051724 0004D644 C0 5E 00 14 */ lfs f2, 0x14(r30)
|
|
/* 80051728 0004D648 C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 8005172C 0004D64C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80051730 0004D650 FC 00 00 50 */ fneg f0, f0
|
|
/* 80051734 0004D654 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80051738 0004D658 41 80 04 34 */ blt lbl_80051B6C
|
|
lbl_8005173C:
|
|
/* 8005173C 0004D65C 38 7F 00 34 */ addi r3, r31, 0x34
|
|
/* 80051740 0004D660 4B FB 5F 9D */ bl mathutil_mtxA_from_mtxB_translate
|
|
/* 80051744 0004D664 A8 7F 00 4E */ lha r3, 0x4e(r31)
|
|
/* 80051748 0004D668 4B FB 68 B5 */ bl mathutil_mtxA_rotate_y
|
|
/* 8005174C 0004D66C A8 7F 00 4C */ lha r3, 0x4c(r31)
|
|
/* 80051750 0004D670 4B FB 68 39 */ bl mathutil_mtxA_rotate_x
|
|
/* 80051754 0004D674 A8 7F 00 50 */ lha r3, 0x50(r31)
|
|
/* 80051758 0004D678 4B FB 69 31 */ bl mathutil_mtxA_rotate_z
|
|
/* 8005175C 0004D67C 4B FB 60 95 */ bl mathutil_mtxA_push
|
|
/* 80051760 0004D680 C0 3F 00 24 */ lfs f1, 0x24(r31)
|
|
/* 80051764 0004D684 4B FB 66 65 */ bl mathutil_mtxA_scale_s
|
|
/* 80051768 0004D688 C0 3F 00 24 */ lfs f1, 0x24(r31)
|
|
/* 8005176C 0004D68C 48 03 CC B5 */ bl avdisp_set_bound_sphere_scale
|
|
/* 80051770 0004D690 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 80051774 0004D694 38 80 00 00 */ li r4, 0
|
|
/* 80051778 0004D698 48 09 2E 09 */ bl GXLoadPosMtxImm
|
|
/* 8005177C 0004D69C 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 80051780 0004D6A0 38 80 00 00 */ li r4, 0
|
|
/* 80051784 0004D6A4 48 09 2E 39 */ bl GXLoadNrmMtxImm
|
|
/* 80051788 0004D6A8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8005178C 0004D6AC 48 03 CC AD */ bl avdisp_draw_model_culled_sort_translucent
|
|
/* 80051790 0004D6B0 4B FB 60 A5 */ bl mathutil_mtxA_pop
|
|
/* 80051794 0004D6B4 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 80051798 0004D6B8 38 83 00 04 */ addi r4, r3, 4
|
|
/* 8005179C 0004D6BC 38 63 00 08 */ addi r3, r3, 8
|
|
/* 800517A0 0004D6C0 3C A0 E0 00 */ lis r5, 0xE000000C@ha
|
|
/* 800517A4 0004D6C4 C0 45 00 0C */ lfs f2, 0xE000000C@l(r5)
|
|
/* 800517A8 0004D6C8 C0 25 00 1C */ lfs f1, 0x1c(r5)
|
|
/* 800517AC 0004D6CC C0 05 00 2C */ lfs f0, 0x2c(r5)
|
|
/* 800517B0 0004D6D0 D0 41 00 30 */ stfs f2, 0x30(r1)
|
|
/* 800517B4 0004D6D4 D0 24 00 00 */ stfs f1, 0(r4)
|
|
/* 800517B8 0004D6D8 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 800517BC 0004D6DC 80 6D 99 5C */ lwz r3, lbl_802F1B3C@sda21(r13)
|
|
/* 800517C0 0004D6E0 38 63 00 90 */ addi r3, r3, 0x90
|
|
/* 800517C4 0004D6E4 4B FB 60 ED */ bl mathutil_mtxA_from_mtx
|
|
/* 800517C8 0004D6E8 38 7F 00 58 */ addi r3, r31, 0x58
|
|
/* 800517CC 0004D6EC 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 800517D0 0004D6F0 4B FB 66 5D */ bl mathutil_mtxA_tf_point
|
|
/* 800517D4 0004D6F4 C1 01 00 38 */ lfs f8, 0x38(r1)
|
|
/* 800517D8 0004D6F8 C0 22 92 30 */ lfs f1, lbl_802F3A30@sda21(r2)
|
|
/* 800517DC 0004D6FC FC 08 08 40 */ fcmpo cr0, f8, f1
|
|
/* 800517E0 0004D700 40 80 02 A8 */ bge lbl_80051A88
|
|
/* 800517E4 0004D704 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 800517E8 0004D708 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 800517EC 0004D70C 40 80 02 9C */ bge lbl_80051A88
|
|
/* 800517F0 0004D710 C0 22 93 F8 */ lfs f1, lbl_802F3BF8@sda21(r2)
|
|
/* 800517F4 0004D714 C0 1F 00 28 */ lfs f0, 0x28(r31)
|
|
/* 800517F8 0004D718 C0 5F 00 24 */ lfs f2, 0x24(r31)
|
|
/* 800517FC 0004D71C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80051800 0004D720 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80051804 0004D724 40 81 02 84 */ ble lbl_80051A88
|
|
/* 80051808 0004D728 80 01 00 30 */ lwz r0, 0x30(r1)
|
|
/* 8005180C 0004D72C 80 61 00 34 */ lwz r3, 0x34(r1)
|
|
/* 80051810 0004D730 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80051814 0004D734 80 01 00 38 */ lwz r0, 0x38(r1)
|
|
/* 80051818 0004D738 90 61 00 28 */ stw r3, 0x28(r1)
|
|
/* 8005181C 0004D73C C0 62 91 E8 */ lfs f3, lbl_802F39E8@sda21(r2)
|
|
/* 80051820 0004D740 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 80051824 0004D744 C0 C1 00 30 */ lfs f6, 0x30(r1)
|
|
/* 80051828 0004D748 C0 1F 00 28 */ lfs f0, 0x28(r31)
|
|
/* 8005182C 0004D74C C0 A1 00 34 */ lfs f5, 0x34(r1)
|
|
/* 80051830 0004D750 EC 23 00 24 */ fdivs f1, f3, f0
|
|
/* 80051834 0004D754 C0 5F 00 24 */ lfs f2, 0x24(r31)
|
|
/* 80051838 0004D758 C0 E2 93 FC */ lfs f7, lbl_802F3BFC@sda21(r2)
|
|
/* 8005183C 0004D75C C0 82 94 00 */ lfs f4, lbl_802F3C00@sda21(r2)
|
|
/* 80051840 0004D760 C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 80051844 0004D764 EC A6 28 2A */ fadds f5, f6, f5
|
|
/* 80051848 0004D768 EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 8005184C 0004D76C EC 45 40 24 */ fdivs f2, f5, f8
|
|
/* 80051850 0004D770 EC 23 08 2A */ fadds f1, f3, f1
|
|
/* 80051854 0004D774 EC 47 00 B2 */ fmuls f2, f7, f2
|
|
/* 80051858 0004D778 EF A4 00 72 */ fmuls f29, f4, f1
|
|
/* 8005185C 0004D77C FC 20 10 1E */ fctiwz f1, f2
|
|
/* 80051860 0004D780 FC 1D 00 40 */ fcmpo cr0, f29, f0
|
|
/* 80051864 0004D784 D8 21 00 40 */ stfd f1, 0x40(r1)
|
|
/* 80051868 0004D788 83 A1 00 44 */ lwz r29, 0x44(r1)
|
|
/* 8005186C 0004D78C 40 81 00 08 */ ble lbl_80051874
|
|
/* 80051870 0004D790 FF A0 00 90 */ fmr f29, f0
|
|
lbl_80051874:
|
|
/* 80051874 0004D794 C1 22 93 F8 */ lfs f9, lbl_802F3BF8@sda21(r2)
|
|
/* 80051878 0004D798 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 8005187C 0004D79C 80 6D 9A E8 */ lwz r3, commonGma@sda21(r13)
|
|
/* 80051880 0004D7A0 ED 09 00 2A */ fadds f8, f9, f0
|
|
/* 80051884 0004D7A4 C0 61 00 20 */ lfs f3, 0x20(r1)
|
|
/* 80051888 0004D7A8 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 8005188C 0004D7AC C0 22 91 90 */ lfs f1, lbl_802F3990@sda21(r2)
|
|
/* 80051890 0004D7B0 EC 49 18 2A */ fadds f2, f9, f3
|
|
/* 80051894 0004D7B4 ED 48 00 24 */ fdivs f10, f8, f0
|
|
/* 80051898 0004D7B8 C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 8005189C 0004D7BC 83 C3 02 78 */ lwz r30, 0x278(r3)
|
|
/* 800518A0 0004D7C0 C0 A1 00 2C */ lfs f5, 0x2c(r1)
|
|
/* 800518A4 0004D7C4 C0 81 00 24 */ lfs f4, 0x24(r1)
|
|
/* 800518A8 0004D7C8 EC E1 00 32 */ fmuls f7, f1, f0
|
|
/* 800518AC 0004D7CC C0 DE 00 14 */ lfs f6, 0x14(r30)
|
|
/* 800518B0 0004D7D0 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 800518B4 0004D7D4 C0 22 90 C8 */ lfs f1, lbl_802F38C8@sda21(r2)
|
|
/* 800518B8 0004D7D8 EF C7 02 B2 */ fmuls f30, f7, f10
|
|
/* 800518BC 0004D7DC ED 48 28 24 */ fdivs f10, f8, f5
|
|
/* 800518C0 0004D7E0 EC 84 02 B2 */ fmuls f4, f4, f10
|
|
/* 800518C4 0004D7E4 EF FE 01 B2 */ fmuls f31, f30, f6
|
|
/* 800518C8 0004D7E8 D0 81 00 24 */ stfs f4, 0x24(r1)
|
|
/* 800518CC 0004D7EC C0 81 00 28 */ lfs f4, 0x28(r1)
|
|
/* 800518D0 0004D7F0 EC 84 02 B2 */ fmuls f4, f4, f10
|
|
/* 800518D4 0004D7F4 ED 42 18 24 */ fdivs f10, f2, f3
|
|
/* 800518D8 0004D7F8 D0 81 00 28 */ stfs f4, 0x28(r1)
|
|
/* 800518DC 0004D7FC D1 01 00 2C */ stfs f8, 0x2c(r1)
|
|
/* 800518E0 0004D800 C0 81 00 24 */ lfs f4, 0x24(r1)
|
|
/* 800518E4 0004D804 C0 41 00 28 */ lfs f2, 0x28(r1)
|
|
/* 800518E8 0004D808 EC 00 02 B2 */ fmuls f0, f0, f10
|
|
/* 800518EC 0004D80C D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 800518F0 0004D810 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 800518F4 0004D814 EC 00 02 B2 */ fmuls f0, f0, f10
|
|
/* 800518F8 0004D818 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 800518FC 0004D81C C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 80051900 0004D820 EC 09 00 2A */ fadds f0, f9, f0
|
|
/* 80051904 0004D824 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 80051908 0004D828 C0 61 00 18 */ lfs f3, 0x18(r1)
|
|
/* 8005190C 0004D82C C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 80051910 0004D830 EC 64 18 28 */ fsubs f3, f4, f3
|
|
/* 80051914 0004D834 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 80051918 0004D838 D0 61 00 30 */ stfs f3, 0x30(r1)
|
|
/* 8005191C 0004D83C D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 80051920 0004D840 D0 21 00 38 */ stfs f1, 0x38(r1)
|
|
/* 80051924 0004D844 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 80051928 0004D848 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8005192C 0004D84C 40 82 00 24 */ bne lbl_80051950
|
|
/* 80051930 0004D850 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 80051934 0004D854 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 80051938 0004D858 40 82 00 18 */ bne lbl_80051950
|
|
/* 8005193C 0004D85C D3 C1 00 0C */ stfs f30, 0xc(r1)
|
|
/* 80051940 0004D860 3B 80 00 00 */ li r28, 0
|
|
/* 80051944 0004D864 D3 C1 00 10 */ stfs f30, 0x10(r1)
|
|
/* 80051948 0004D868 D3 C1 00 14 */ stfs f30, 0x14(r1)
|
|
/* 8005194C 0004D86C 48 00 00 A8 */ b lbl_800519F4
|
|
lbl_80051950:
|
|
/* 80051950 0004D870 FC 20 F8 90 */ fmr f1, f31
|
|
/* 80051954 0004D874 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 80051958 0004D878 38 83 00 00 */ addi r4, r3, 0
|
|
/* 8005195C 0004D87C 4B FB 68 19 */ bl mathutil_vec_set_len
|
|
/* 80051960 0004D880 C0 41 00 30 */ lfs f2, 0x30(r1)
|
|
/* 80051964 0004D884 C0 21 00 24 */ lfs f1, 0x24(r1)
|
|
/* 80051968 0004D888 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 8005196C 0004D88C EC 61 10 2A */ fadds f3, f1, f2
|
|
/* 80051970 0004D890 C0 21 00 34 */ lfs f1, 0x34(r1)
|
|
/* 80051974 0004D894 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80051978 0004D898 D0 61 00 24 */ stfs f3, 0x24(r1)
|
|
/* 8005197C 0004D89C D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 80051980 0004D8A0 C0 61 00 28 */ lfs f3, 0x28(r1)
|
|
/* 80051984 0004D8A4 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 80051988 0004D8A8 EC 63 08 2A */ fadds f3, f3, f1
|
|
/* 8005198C 0004D8AC EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80051990 0004D8B0 D0 61 00 28 */ stfs f3, 0x28(r1)
|
|
/* 80051994 0004D8B4 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80051998 0004D8B8 4B FB 59 0D */ bl mathutil_atan2
|
|
/* 8005199C 0004D8BC 7C 7C 1B 78 */ mr r28, r3
|
|
/* 800519A0 0004D8C0 C0 A1 00 24 */ lfs f5, 0x24(r1)
|
|
/* 800519A4 0004D8C4 C0 41 00 18 */ lfs f2, 0x18(r1)
|
|
/* 800519A8 0004D8C8 C0 81 00 28 */ lfs f4, 0x28(r1)
|
|
/* 800519AC 0004D8CC C0 21 00 1C */ lfs f1, 0x1c(r1)
|
|
/* 800519B0 0004D8D0 C0 61 00 2C */ lfs f3, 0x2c(r1)
|
|
/* 800519B4 0004D8D4 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 800519B8 0004D8D8 EC A5 10 28 */ fsubs f5, f5, f2
|
|
/* 800519BC 0004D8DC EC 84 08 28 */ fsubs f4, f4, f1
|
|
/* 800519C0 0004D8E0 EC 63 00 28 */ fsubs f3, f3, f0
|
|
/* 800519C4 0004D8E4 EC 25 01 72 */ fmuls f1, f5, f5
|
|
/* 800519C8 0004D8E8 EC 24 09 3A */ fmadds f1, f4, f4, f1
|
|
/* 800519CC 0004D8EC EC 23 08 FA */ fmadds f1, f3, f3, f1
|
|
/* 800519D0 0004D8F0 4B FB 57 29 */ bl mathutil_sqrt
|
|
/* 800519D4 0004D8F4 C0 02 91 E8 */ lfs f0, lbl_802F39E8@sda21(r2)
|
|
/* 800519D8 0004D8F8 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 800519DC 0004D8FC EC 20 F8 24 */ fdivs f1, f0, f31
|
|
/* 800519E0 0004D900 EC 1E 08 24 */ fdivs f0, f30, f1
|
|
/* 800519E4 0004D904 EC 3E 00 72 */ fmuls f1, f30, f1
|
|
/* 800519E8 0004D908 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 800519EC 0004D90C D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 800519F0 0004D910 D3 C1 00 14 */ stfs f30, 0x14(r1)
|
|
lbl_800519F4:
|
|
/* 800519F4 0004D914 C0 61 00 24 */ lfs f3, 0x24(r1)
|
|
/* 800519F8 0004D918 C0 41 00 18 */ lfs f2, 0x18(r1)
|
|
/* 800519FC 0004D91C C0 21 00 28 */ lfs f1, 0x28(r1)
|
|
/* 80051A00 0004D920 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 80051A04 0004D924 EC 43 10 2A */ fadds f2, f3, f2
|
|
/* 80051A08 0004D928 C0 82 91 E8 */ lfs f4, lbl_802F39E8@sda21(r2)
|
|
/* 80051A0C 0004D92C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80051A10 0004D930 C0 61 00 2C */ lfs f3, 0x2c(r1)
|
|
/* 80051A14 0004D934 EC 24 00 B2 */ fmuls f1, f4, f2
|
|
/* 80051A18 0004D938 EC 44 00 32 */ fmuls f2, f4, f0
|
|
/* 80051A1C 0004D93C 4B FB 5B B9 */ bl mathutil_mtxA_from_translate_xyz
|
|
/* 80051A20 0004D940 7F 83 07 34 */ extsh r3, r28
|
|
/* 80051A24 0004D944 4B FB 66 65 */ bl mathutil_mtxA_rotate_z
|
|
/* 80051A28 0004D948 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80051A2C 0004D94C 4B FB 63 8D */ bl mathutil_mtxA_scale
|
|
/* 80051A30 0004D950 7F 83 07 34 */ extsh r3, r28
|
|
/* 80051A34 0004D954 7F A0 07 34 */ extsh r0, r29
|
|
/* 80051A38 0004D958 7C 63 00 50 */ subf r3, r3, r0
|
|
/* 80051A3C 0004D95C 4B FB 66 4D */ bl mathutil_mtxA_rotate_z
|
|
/* 80051A40 0004D960 C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 80051A44 0004D964 48 03 C9 DD */ bl avdisp_set_bound_sphere_scale
|
|
/* 80051A48 0004D968 38 60 00 01 */ li r3, 1
|
|
/* 80051A4C 0004D96C 38 80 00 03 */ li r4, 3
|
|
/* 80051A50 0004D970 38 A0 00 00 */ li r5, 0
|
|
/* 80051A54 0004D974 48 03 CB 75 */ bl avdisp_set_z_mode
|
|
/* 80051A58 0004D978 FC 20 E8 90 */ fmr f1, f29
|
|
/* 80051A5C 0004D97C C0 82 90 E8 */ lfs f4, lbl_802F38E8@sda21(r2)
|
|
/* 80051A60 0004D980 FC 40 E8 90 */ fmr f2, f29
|
|
/* 80051A64 0004D984 FC 60 E8 90 */ fmr f3, f29
|
|
/* 80051A68 0004D988 48 03 DC AD */ bl avdisp_set_post_mult_color
|
|
/* 80051A6C 0004D98C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80051A70 0004D990 48 03 C9 C9 */ bl avdisp_draw_model_culled_sort_translucent
|
|
/* 80051A74 0004D994 4B FB C9 49 */ bl u_reset_post_mult_color
|
|
/* 80051A78 0004D998 38 60 00 01 */ li r3, 1
|
|
/* 80051A7C 0004D99C 38 80 00 03 */ li r4, 3
|
|
/* 80051A80 0004D9A0 38 A0 00 01 */ li r5, 1
|
|
/* 80051A84 0004D9A4 48 03 CB 45 */ bl avdisp_set_z_mode
|
|
lbl_80051A88:
|
|
/* 80051A88 0004D9A8 C0 3F 00 A8 */ lfs f1, 0xa8(r31)
|
|
/* 80051A8C 0004D9AC C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 80051A90 0004D9B0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80051A94 0004D9B4 40 81 00 D8 */ ble lbl_80051B6C
|
|
/* 80051A98 0004D9B8 C0 02 94 00 */ lfs f0, lbl_802F3C00@sda21(r2)
|
|
/* 80051A9C 0004D9BC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80051AA0 0004D9C0 40 80 00 CC */ bge lbl_80051B6C
|
|
/* 80051AA4 0004D9C4 C0 42 90 E8 */ lfs f2, lbl_802F38E8@sda21(r2)
|
|
/* 80051AA8 0004D9C8 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80051AAC 0004D9CC C0 3F 00 28 */ lfs f1, 0x28(r31)
|
|
/* 80051AB0 0004D9D0 38 7F 00 88 */ addi r3, r31, 0x88
|
|
/* 80051AB4 0004D9D4 C0 7F 00 24 */ lfs f3, 0x24(r31)
|
|
/* 80051AB8 0004D9D8 EC 22 08 24 */ fdivs f1, f2, f1
|
|
/* 80051ABC 0004D9DC EF C3 00 72 */ fmuls f30, f3, f1
|
|
/* 80051AC0 0004D9E0 EF A0 07 B2 */ fmuls f29, f0, f30
|
|
/* 80051AC4 0004D9E4 4B FB 5C 19 */ bl mathutil_mtxA_from_mtxB_translate
|
|
/* 80051AC8 0004D9E8 A8 7F 00 A2 */ lha r3, 0xa2(r31)
|
|
/* 80051ACC 0004D9EC 4B FB 65 31 */ bl mathutil_mtxA_rotate_y
|
|
/* 80051AD0 0004D9F0 A8 7F 00 A0 */ lha r3, 0xa0(r31)
|
|
/* 80051AD4 0004D9F4 4B FB 64 B5 */ bl mathutil_mtxA_rotate_x
|
|
/* 80051AD8 0004D9F8 FC 20 E8 90 */ fmr f1, f29
|
|
/* 80051ADC 0004D9FC 4B FB 62 ED */ bl mathutil_mtxA_scale_s
|
|
/* 80051AE0 0004DA00 C0 22 91 44 */ lfs f1, lbl_802F3944@sda21(r2)
|
|
/* 80051AE4 0004DA04 C0 1F 00 A8 */ lfs f0, 0xa8(r31)
|
|
/* 80051AE8 0004DA08 C0 82 90 E8 */ lfs f4, lbl_802F38E8@sda21(r2)
|
|
/* 80051AEC 0004DA0C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80051AF0 0004DA10 EC 04 00 28 */ fsubs f0, f4, f0
|
|
/* 80051AF4 0004DA14 EF DE 00 32 */ fmuls f30, f30, f0
|
|
/* 80051AF8 0004DA18 FC 1E 20 40 */ fcmpo cr0, f30, f4
|
|
/* 80051AFC 0004DA1C 40 81 00 18 */ ble lbl_80051B14
|
|
/* 80051B00 0004DA20 C0 22 94 04 */ lfs f1, lbl_802F3C04@sda21(r2)
|
|
/* 80051B04 0004DA24 C0 42 94 08 */ lfs f2, lbl_802F3C08@sda21(r2)
|
|
/* 80051B08 0004DA28 C0 62 94 0C */ lfs f3, lbl_802F3C0C@sda21(r2)
|
|
/* 80051B0C 0004DA2C 48 03 DC 09 */ bl avdisp_set_post_mult_color
|
|
/* 80051B10 0004DA30 48 00 00 20 */ b lbl_80051B30
|
|
lbl_80051B14:
|
|
/* 80051B14 0004DA34 C0 22 94 04 */ lfs f1, lbl_802F3C04@sda21(r2)
|
|
/* 80051B18 0004DA38 C0 42 94 08 */ lfs f2, lbl_802F3C08@sda21(r2)
|
|
/* 80051B1C 0004DA3C C0 02 94 0C */ lfs f0, lbl_802F3C0C@sda21(r2)
|
|
/* 80051B20 0004DA40 EC 21 07 B2 */ fmuls f1, f1, f30
|
|
/* 80051B24 0004DA44 EC 42 07 B2 */ fmuls f2, f2, f30
|
|
/* 80051B28 0004DA48 EC 60 07 B2 */ fmuls f3, f0, f30
|
|
/* 80051B2C 0004DA4C 48 03 DB E9 */ bl avdisp_set_post_mult_color
|
|
lbl_80051B30:
|
|
/* 80051B30 0004DA50 38 60 00 01 */ li r3, 1
|
|
/* 80051B34 0004DA54 38 80 00 03 */ li r4, 3
|
|
/* 80051B38 0004DA58 38 A0 00 00 */ li r5, 0
|
|
/* 80051B3C 0004DA5C 48 03 CA 8D */ bl avdisp_set_z_mode
|
|
/* 80051B40 0004DA60 FC 20 E8 90 */ fmr f1, f29
|
|
/* 80051B44 0004DA64 48 03 C8 DD */ bl avdisp_set_bound_sphere_scale
|
|
/* 80051B48 0004DA68 80 6D 9A E8 */ lwz r3, commonGma@sda21(r13)
|
|
/* 80051B4C 0004DA6C 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 80051B50 0004DA70 80 63 02 D0 */ lwz r3, 0x2d0(r3)
|
|
/* 80051B54 0004DA74 48 03 CC 59 */ bl avdisp_draw_model_unculled_sort_translucent
|
|
/* 80051B58 0004DA78 38 60 00 01 */ li r3, 1
|
|
/* 80051B5C 0004DA7C 38 80 00 03 */ li r4, 3
|
|
/* 80051B60 0004DA80 38 A0 00 01 */ li r5, 1
|
|
/* 80051B64 0004DA84 48 03 CA 65 */ bl avdisp_set_z_mode
|
|
/* 80051B68 0004DA88 4B FB C8 55 */ bl u_reset_post_mult_color
|
|
lbl_80051B6C:
|
|
/* 80051B6C 0004DA8C 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 80051B70 0004DA90 CB E1 00 68 */ lfd f31, 0x68(r1)
|
|
/* 80051B74 0004DA94 CB C1 00 60 */ lfd f30, 0x60(r1)
|
|
/* 80051B78 0004DA98 7C 08 03 A6 */ mtlr r0
|
|
/* 80051B7C 0004DA9C CB A1 00 58 */ lfd f29, 0x58(r1)
|
|
/* 80051B80 0004DAA0 83 E1 00 54 */ lwz r31, 0x54(r1)
|
|
/* 80051B84 0004DAA4 83 C1 00 50 */ lwz r30, 0x50(r1)
|
|
/* 80051B88 0004DAA8 83 A1 00 4C */ lwz r29, 0x4c(r1)
|
|
/* 80051B8C 0004DAAC 83 81 00 48 */ lwz r28, 0x48(r1)
|
|
/* 80051B90 0004DAB0 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 80051B94 0004DAB4 4E 80 00 20 */ blr
|
|
.global func_80051B98
|
|
func_80051B98:
|
|
/* 80051B98 0004DAB8 4E 80 00 20 */ blr
|
|
.global func_80051B9C
|
|
func_80051B9C:
|
|
/* 80051B9C 0004DABC 7C 08 02 A6 */ mflr r0
|
|
/* 80051BA0 0004DAC0 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80051BA4 0004DAC4 38 00 00 00 */ li r0, 0
|
|
/* 80051BA8 0004DAC8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80051BAC 0004DACC 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80051BB0 0004DAD0 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80051BB4 0004DAD4 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80051BB8 0004DAD8 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80051BBC 0004DADC 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80051BC0 0004DAE0 60 63 00 01 */ ori r3, r3, 1
|
|
/* 80051BC4 0004DAE4 90 7D 00 04 */ stw r3, 4(r29)
|
|
/* 80051BC8 0004DAE8 90 1D 00 10 */ stw r0, 0x10(r29)
|
|
/* 80051BCC 0004DAEC 83 FD 00 30 */ lwz r31, 0x30(r29)
|
|
/* 80051BD0 0004DAF0 83 DF 00 08 */ lwz r30, 8(r31)
|
|
/* 80051BD4 0004DAF4 38 7F 00 0C */ addi r3, r31, 0xc
|
|
/* 80051BD8 0004DAF8 4B FB 59 E5 */ bl mathutil_mtxA_from_translate
|
|
/* 80051BDC 0004DAFC A8 7F 00 1C */ lha r3, 0x1c(r31)
|
|
/* 80051BE0 0004DB00 4B FB 64 A9 */ bl mathutil_mtxA_rotate_z
|
|
/* 80051BE4 0004DB04 A8 7F 00 1A */ lha r3, 0x1a(r31)
|
|
/* 80051BE8 0004DB08 4B FB 64 15 */ bl mathutil_mtxA_rotate_y
|
|
/* 80051BEC 0004DB0C A8 7F 00 18 */ lha r3, 0x18(r31)
|
|
/* 80051BF0 0004DB10 4B FB 63 99 */ bl mathutil_mtxA_rotate_x
|
|
/* 80051BF4 0004DB14 38 7E 00 08 */ addi r3, r30, 8
|
|
/* 80051BF8 0004DB18 38 9D 00 34 */ addi r4, r29, 0x34
|
|
/* 80051BFC 0004DB1C 4B FB 62 31 */ bl mathutil_mtxA_tf_point
|
|
/* 80051C00 0004DB20 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80051C04 0004DB24 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80051C08 0004DB28 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80051C0C 0004DB2C 7C 08 03 A6 */ mtlr r0
|
|
/* 80051C10 0004DB30 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80051C14 0004DB34 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80051C18 0004DB38 4E 80 00 20 */ blr
|
|
.global func_80051C1C
|
|
func_80051C1C:
|
|
/* 80051C1C 0004DB3C 7C 08 02 A6 */ mflr r0
|
|
/* 80051C20 0004DB40 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80051C24 0004DB44 94 21 FE D8 */ stwu r1, -0x128(r1)
|
|
/* 80051C28 0004DB48 DB E1 01 20 */ stfd f31, 0x120(r1)
|
|
/* 80051C2C 0004DB4C 93 E1 01 1C */ stw r31, 0x11c(r1)
|
|
/* 80051C30 0004DB50 93 C1 01 18 */ stw r30, 0x118(r1)
|
|
/* 80051C34 0004DB54 93 A1 01 14 */ stw r29, 0x114(r1)
|
|
/* 80051C38 0004DB58 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80051C3C 0004DB5C 83 C3 00 30 */ lwz r30, 0x30(r3)
|
|
/* 80051C40 0004DB60 83 FE 00 08 */ lwz r31, 8(r30)
|
|
/* 80051C44 0004DB64 38 7E 00 0C */ addi r3, r30, 0xc
|
|
/* 80051C48 0004DB68 4B FB 59 75 */ bl mathutil_mtxA_from_translate
|
|
/* 80051C4C 0004DB6C A8 7E 00 1C */ lha r3, 0x1c(r30)
|
|
/* 80051C50 0004DB70 4B FB 64 39 */ bl mathutil_mtxA_rotate_z
|
|
/* 80051C54 0004DB74 A8 7E 00 1A */ lha r3, 0x1a(r30)
|
|
/* 80051C58 0004DB78 4B FB 63 A5 */ bl mathutil_mtxA_rotate_y
|
|
/* 80051C5C 0004DB7C A8 7E 00 18 */ lha r3, 0x18(r30)
|
|
/* 80051C60 0004DB80 4B FB 63 29 */ bl mathutil_mtxA_rotate_x
|
|
/* 80051C64 0004DB84 38 7E 00 20 */ addi r3, r30, 0x20
|
|
/* 80051C68 0004DB88 4B FB 61 51 */ bl mathutil_mtxA_scale
|
|
/* 80051C6C 0004DB8C 38 7F 00 08 */ addi r3, r31, 8
|
|
/* 80051C70 0004DB90 38 9D 00 34 */ addi r4, r29, 0x34
|
|
/* 80051C74 0004DB94 4B FB 61 B9 */ bl mathutil_mtxA_tf_point
|
|
/* 80051C78 0004DB98 C0 3D 00 34 */ lfs f1, 0x34(r29)
|
|
/* 80051C7C 0004DB9C C0 1D 00 58 */ lfs f0, 0x58(r29)
|
|
/* 80051C80 0004DBA0 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80051C84 0004DBA4 D0 1D 00 40 */ stfs f0, 0x40(r29)
|
|
/* 80051C88 0004DBA8 C0 3D 00 38 */ lfs f1, 0x38(r29)
|
|
/* 80051C8C 0004DBAC C0 1D 00 5C */ lfs f0, 0x5c(r29)
|
|
/* 80051C90 0004DBB0 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80051C94 0004DBB4 D0 1D 00 44 */ stfs f0, 0x44(r29)
|
|
/* 80051C98 0004DBB8 C0 3D 00 3C */ lfs f1, 0x3c(r29)
|
|
/* 80051C9C 0004DBBC C0 1D 00 60 */ lfs f0, 0x60(r29)
|
|
/* 80051CA0 0004DBC0 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80051CA4 0004DBC4 D0 1D 00 48 */ stfs f0, 0x48(r29)
|
|
/* 80051CA8 0004DBC8 80 7D 00 10 */ lwz r3, 0x10(r29)
|
|
/* 80051CAC 0004DBCC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80051CB0 0004DBD0 90 1D 00 10 */ stw r0, 0x10(r29)
|
|
/* 80051CB4 0004DBD4 80 1D 00 10 */ lwz r0, 0x10(r29)
|
|
/* 80051CB8 0004DBD8 54 00 07 3F */ clrlwi. r0, r0, 0x1c
|
|
/* 80051CBC 0004DBDC 40 82 03 38 */ bne lbl_80051FF4
|
|
/* 80051CC0 0004DBE0 C3 FF 00 14 */ lfs f31, 0x14(r31)
|
|
/* 80051CC4 0004DBE4 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 80051CC8 0004DBE8 38 80 00 00 */ li r4, 0
|
|
/* 80051CCC 0004DBEC 38 A0 00 AC */ li r5, 0xac
|
|
/* 80051CD0 0004DBF0 4B FB 16 51 */ bl memset
|
|
/* 80051CD4 0004DBF4 38 00 00 15 */ li r0, 0x15
|
|
/* 80051CD8 0004DBF8 3C 60 80 1C */ lis r3, backgroundInfo@ha
|
|
/* 80051CDC 0004DBFC B0 01 00 20 */ sth r0, 0x20(r1)
|
|
/* 80051CE0 0004DC00 38 63 91 78 */ addi r3, r3, backgroundInfo@l
|
|
/* 80051CE4 0004DC04 80 63 00 9C */ lwz r3, 0x9c(r3)
|
|
/* 80051CE8 0004DC08 80 03 01 8C */ lwz r0, 0x18c(r3)
|
|
/* 80051CEC 0004DC0C 90 01 00 48 */ stw r0, 0x48(r1)
|
|
/* 80051CF0 0004DC10 48 0B 4B 75 */ bl rand
|
|
/* 80051CF4 0004DC14 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 80051CF8 0004DC18 C8 62 90 D8 */ lfd f3, lbl_802F38D8@sda21(r2)
|
|
/* 80051CFC 0004DC1C 90 01 01 0C */ stw r0, 0x10c(r1)
|
|
/* 80051D00 0004DC20 3F E0 43 30 */ lis r31, 0x4330
|
|
/* 80051D04 0004DC24 C0 22 90 C4 */ lfs f1, lbl_802F38C4@sda21(r2)
|
|
/* 80051D08 0004DC28 93 E1 01 08 */ stw r31, 0x108(r1)
|
|
/* 80051D0C 0004DC2C C0 02 91 E8 */ lfs f0, lbl_802F39E8@sda21(r2)
|
|
/* 80051D10 0004DC30 C8 41 01 08 */ lfd f2, 0x108(r1)
|
|
/* 80051D14 0004DC34 EC 42 18 28 */ fsubs f2, f2, f3
|
|
/* 80051D18 0004DC38 EC 22 08 24 */ fdivs f1, f2, f1
|
|
/* 80051D1C 0004DC3C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80051D20 0004DC40 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 80051D24 0004DC44 48 0B 4B 41 */ bl rand
|
|
/* 80051D28 0004DC48 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 80051D2C 0004DC4C C8 62 90 D8 */ lfd f3, lbl_802F38D8@sda21(r2)
|
|
/* 80051D30 0004DC50 90 01 01 04 */ stw r0, 0x104(r1)
|
|
/* 80051D34 0004DC54 C0 22 90 C4 */ lfs f1, lbl_802F38C4@sda21(r2)
|
|
/* 80051D38 0004DC58 93 E1 01 00 */ stw r31, 0x100(r1)
|
|
/* 80051D3C 0004DC5C C0 02 91 E8 */ lfs f0, lbl_802F39E8@sda21(r2)
|
|
/* 80051D40 0004DC60 C8 41 01 00 */ lfd f2, 0x100(r1)
|
|
/* 80051D44 0004DC64 EC 42 18 28 */ fsubs f2, f2, f3
|
|
/* 80051D48 0004DC68 EC 22 08 24 */ fdivs f1, f2, f1
|
|
/* 80051D4C 0004DC6C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80051D50 0004DC70 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 80051D54 0004DC74 C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 80051D58 0004DC78 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 80051D5C 0004DC7C 48 0B 4B 09 */ bl rand
|
|
/* 80051D60 0004DC80 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 80051D64 0004DC84 C8 42 90 D8 */ lfd f2, lbl_802F38D8@sda21(r2)
|
|
/* 80051D68 0004DC88 90 01 00 FC */ stw r0, 0xfc(r1)
|
|
/* 80051D6C 0004DC8C 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80051D70 0004DC90 C0 02 90 C4 */ lfs f0, lbl_802F38C4@sda21(r2)
|
|
/* 80051D74 0004DC94 7C 64 1B 78 */ mr r4, r3
|
|
/* 80051D78 0004DC98 93 E1 00 F8 */ stw r31, 0xf8(r1)
|
|
/* 80051D7C 0004DC9C C8 21 00 F8 */ lfd f1, 0xf8(r1)
|
|
/* 80051D80 0004DCA0 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 80051D84 0004DCA4 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 80051D88 0004DCA8 EC 3F 00 32 */ fmuls f1, f31, f0
|
|
/* 80051D8C 0004DCAC 4B FB 63 E9 */ bl mathutil_vec_set_len
|
|
/* 80051D90 0004DCB0 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80051D94 0004DCB4 38 83 00 00 */ addi r4, r3, 0
|
|
/* 80051D98 0004DCB8 4B FB 60 A5 */ bl mathutil_mtxA_tf_vec
|
|
/* 80051D9C 0004DCBC 80 7D 00 34 */ lwz r3, 0x34(r29)
|
|
/* 80051DA0 0004DCC0 80 1D 00 38 */ lwz r0, 0x38(r29)
|
|
/* 80051DA4 0004DCC4 90 61 00 4C */ stw r3, 0x4c(r1)
|
|
/* 80051DA8 0004DCC8 90 01 00 50 */ stw r0, 0x50(r1)
|
|
/* 80051DAC 0004DCCC 80 1D 00 3C */ lwz r0, 0x3c(r29)
|
|
/* 80051DB0 0004DCD0 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 80051DB4 0004DCD4 C0 21 00 4C */ lfs f1, 0x4c(r1)
|
|
/* 80051DB8 0004DCD8 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80051DBC 0004DCDC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80051DC0 0004DCE0 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 80051DC4 0004DCE4 C0 21 00 50 */ lfs f1, 0x50(r1)
|
|
/* 80051DC8 0004DCE8 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80051DCC 0004DCEC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80051DD0 0004DCF0 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 80051DD4 0004DCF4 C0 21 00 54 */ lfs f1, 0x54(r1)
|
|
/* 80051DD8 0004DCF8 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 80051DDC 0004DCFC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80051DE0 0004DD00 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 80051DE4 0004DD04 48 0B 4A 81 */ bl rand
|
|
/* 80051DE8 0004DD08 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 80051DEC 0004DD0C C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 80051DF0 0004DD10 90 01 00 F4 */ stw r0, 0xf4(r1)
|
|
/* 80051DF4 0004DD14 C0 62 90 C4 */ lfs f3, lbl_802F38C4@sda21(r2)
|
|
/* 80051DF8 0004DD18 93 E1 00 F0 */ stw r31, 0xf0(r1)
|
|
/* 80051DFC 0004DD1C C0 42 90 E8 */ lfs f2, lbl_802F38E8@sda21(r2)
|
|
/* 80051E00 0004DD20 C8 01 00 F0 */ lfd f0, 0xf0(r1)
|
|
/* 80051E04 0004DD24 C0 3D 00 40 */ lfs f1, 0x40(r29)
|
|
/* 80051E08 0004DD28 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 80051E0C 0004DD2C C0 02 94 10 */ lfs f0, lbl_802F3C10@sda21(r2)
|
|
/* 80051E10 0004DD30 EC 64 18 24 */ fdivs f3, f4, f3
|
|
/* 80051E14 0004DD34 EC 42 18 2A */ fadds f2, f2, f3
|
|
/* 80051E18 0004DD38 EC 21 00 B2 */ fmuls f1, f1, f2
|
|
/* 80051E1C 0004DD3C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80051E20 0004DD40 D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 80051E24 0004DD44 48 0B 4A 41 */ bl rand
|
|
/* 80051E28 0004DD48 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 80051E2C 0004DD4C C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 80051E30 0004DD50 90 01 00 EC */ stw r0, 0xec(r1)
|
|
/* 80051E34 0004DD54 C0 62 90 C4 */ lfs f3, lbl_802F38C4@sda21(r2)
|
|
/* 80051E38 0004DD58 93 E1 00 E8 */ stw r31, 0xe8(r1)
|
|
/* 80051E3C 0004DD5C C0 42 90 E8 */ lfs f2, lbl_802F38E8@sda21(r2)
|
|
/* 80051E40 0004DD60 C8 01 00 E8 */ lfd f0, 0xe8(r1)
|
|
/* 80051E44 0004DD64 C0 3D 00 44 */ lfs f1, 0x44(r29)
|
|
/* 80051E48 0004DD68 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 80051E4C 0004DD6C C0 02 94 10 */ lfs f0, lbl_802F3C10@sda21(r2)
|
|
/* 80051E50 0004DD70 EC 64 18 24 */ fdivs f3, f4, f3
|
|
/* 80051E54 0004DD74 EC 42 18 2A */ fadds f2, f2, f3
|
|
/* 80051E58 0004DD78 EC 21 00 B2 */ fmuls f1, f1, f2
|
|
/* 80051E5C 0004DD7C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80051E60 0004DD80 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 80051E64 0004DD84 48 0B 4A 01 */ bl rand
|
|
/* 80051E68 0004DD88 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 80051E6C 0004DD8C C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 80051E70 0004DD90 90 01 00 E4 */ stw r0, 0xe4(r1)
|
|
/* 80051E74 0004DD94 C0 62 90 C4 */ lfs f3, lbl_802F38C4@sda21(r2)
|
|
/* 80051E78 0004DD98 93 E1 00 E0 */ stw r31, 0xe0(r1)
|
|
/* 80051E7C 0004DD9C C0 42 90 E8 */ lfs f2, lbl_802F38E8@sda21(r2)
|
|
/* 80051E80 0004DDA0 C8 01 00 E0 */ lfd f0, 0xe0(r1)
|
|
/* 80051E84 0004DDA4 C0 3D 00 48 */ lfs f1, 0x48(r29)
|
|
/* 80051E88 0004DDA8 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 80051E8C 0004DDAC C0 02 94 10 */ lfs f0, lbl_802F3C10@sda21(r2)
|
|
/* 80051E90 0004DDB0 EC 64 18 24 */ fdivs f3, f4, f3
|
|
/* 80051E94 0004DDB4 EC 42 18 2A */ fadds f2, f2, f3
|
|
/* 80051E98 0004DDB8 EC 21 00 B2 */ fmuls f1, f1, f2
|
|
/* 80051E9C 0004DDBC EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80051EA0 0004DDC0 D0 01 00 60 */ stfs f0, 0x60(r1)
|
|
/* 80051EA4 0004DDC4 48 0B 49 C1 */ bl rand
|
|
/* 80051EA8 0004DDC8 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 80051EAC 0004DDCC C0 1E 00 20 */ lfs f0, 0x20(r30)
|
|
/* 80051EB0 0004DDD0 90 01 00 DC */ stw r0, 0xdc(r1)
|
|
/* 80051EB4 0004DDD4 C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 80051EB8 0004DDD8 EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 80051EBC 0004DDDC 93 E1 00 D8 */ stw r31, 0xd8(r1)
|
|
/* 80051EC0 0004DDE0 C0 42 90 C4 */ lfs f2, lbl_802F38C4@sda21(r2)
|
|
/* 80051EC4 0004DDE4 C8 61 00 D8 */ lfd f3, 0xd8(r1)
|
|
/* 80051EC8 0004DDE8 C0 22 90 E8 */ lfs f1, lbl_802F38E8@sda21(r2)
|
|
/* 80051ECC 0004DDEC EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 80051ED0 0004DDF0 EC 43 10 24 */ fdivs f2, f3, f2
|
|
/* 80051ED4 0004DDF4 EC 21 10 2A */ fadds f1, f1, f2
|
|
/* 80051ED8 0004DDF8 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80051EDC 0004DDFC D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 80051EE0 0004DE00 48 0B 49 85 */ bl rand
|
|
/* 80051EE4 0004DE04 54 60 04 7E */ clrlwi r0, r3, 0x11
|
|
/* 80051EE8 0004DE08 B0 01 00 64 */ sth r0, 0x64(r1)
|
|
/* 80051EEC 0004DE0C 48 0B 49 79 */ bl rand
|
|
/* 80051EF0 0004DE10 54 60 04 7E */ clrlwi r0, r3, 0x11
|
|
/* 80051EF4 0004DE14 B0 01 00 66 */ sth r0, 0x66(r1)
|
|
/* 80051EF8 0004DE18 48 0B 49 6D */ bl rand
|
|
/* 80051EFC 0004DE1C 54 60 04 7E */ clrlwi r0, r3, 0x11
|
|
/* 80051F00 0004DE20 B0 01 00 68 */ sth r0, 0x68(r1)
|
|
/* 80051F04 0004DE24 48 0B 49 61 */ bl rand
|
|
/* 80051F08 0004DE28 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 80051F0C 0004DE2C C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 80051F10 0004DE30 90 01 00 D4 */ stw r0, 0xd4(r1)
|
|
/* 80051F14 0004DE34 3C 60 80 20 */ lis r3, g_poolInfo@ha
|
|
/* 80051F18 0004DE38 38 63 59 88 */ addi r3, r3, g_poolInfo@l
|
|
/* 80051F1C 0004DE3C C0 62 90 C4 */ lfs f3, lbl_802F38C4@sda21(r2)
|
|
/* 80051F20 0004DE40 93 E1 00 D0 */ stw r31, 0xd0(r1)
|
|
/* 80051F24 0004DE44 C8 42 92 20 */ lfd f2, lbl_802F3A20@sda21(r2)
|
|
/* 80051F28 0004DE48 38 63 00 40 */ addi r3, r3, 0x40
|
|
/* 80051F2C 0004DE4C C8 01 00 D0 */ lfd f0, 0xd0(r1)
|
|
/* 80051F30 0004DE50 38 80 00 01 */ li r4, 1
|
|
/* 80051F34 0004DE54 C8 22 91 08 */ lfd f1, lbl_802F3908@sda21(r2)
|
|
/* 80051F38 0004DE58 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 80051F3C 0004DE5C C8 02 91 48 */ lfd f0, lbl_802F3948@sda21(r2)
|
|
/* 80051F40 0004DE60 EC 64 18 24 */ fdivs f3, f4, f3
|
|
/* 80051F44 0004DE64 FC 42 00 F2 */ fmul f2, f2, f3
|
|
/* 80051F48 0004DE68 FC 21 10 2A */ fadd f1, f1, f2
|
|
/* 80051F4C 0004DE6C FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 80051F50 0004DE70 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80051F54 0004DE74 D8 01 00 C8 */ stfd f0, 0xc8(r1)
|
|
/* 80051F58 0004DE78 80 01 00 CC */ lwz r0, 0xcc(r1)
|
|
/* 80051F5C 0004DE7C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80051F60 0004DE80 4B FD EA 49 */ bl pool_alloc
|
|
/* 80051F64 0004DE84 7C 7D 1B 79 */ or. r29, r3, r3
|
|
/* 80051F68 0004DE88 41 80 00 8C */ blt lbl_80051FF4
|
|
/* 80051F6C 0004DE8C 1C 9D 00 AC */ mulli r4, r29, 0xac
|
|
/* 80051F70 0004DE90 3C 60 80 26 */ lis r3, lbl_802673C8@ha
|
|
/* 80051F74 0004DE94 38 03 73 C8 */ addi r0, r3, lbl_802673C8@l
|
|
/* 80051F78 0004DE98 7F C0 22 14 */ add r30, r0, r4
|
|
/* 80051F7C 0004DE9C 38 7E 00 00 */ addi r3, r30, 0
|
|
/* 80051F80 0004DEA0 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80051F84 0004DEA4 38 A0 00 AC */ li r5, 0xac
|
|
/* 80051F88 0004DEA8 4B FB 14 8D */ bl memcpy
|
|
/* 80051F8C 0004DEAC 7F A0 07 34 */ extsh r0, r29
|
|
/* 80051F90 0004DEB0 B0 1E 00 00 */ sth r0, 0(r30)
|
|
/* 80051F94 0004DEB4 3C 60 80 1C */ lis r3, lbl_801B8E38@ha
|
|
/* 80051F98 0004DEB8 38 03 8E 38 */ addi r0, r3, lbl_801B8E38@l
|
|
/* 80051F9C 0004DEBC A8 9E 00 08 */ lha r4, 8(r30)
|
|
/* 80051FA0 0004DEC0 38 7E 00 00 */ addi r3, r30, 0
|
|
/* 80051FA4 0004DEC4 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 80051FA8 0004DEC8 7C 80 22 14 */ add r4, r0, r4
|
|
/* 80051FAC 0004DECC 81 84 00 00 */ lwz r12, 0(r4)
|
|
/* 80051FB0 0004DED0 7D 88 03 A6 */ mtlr r12
|
|
/* 80051FB4 0004DED4 4E 80 00 21 */ blrl
|
|
/* 80051FB8 0004DED8 A0 1E 00 16 */ lhz r0, 0x16(r30)
|
|
/* 80051FBC 0004DEDC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80051FC0 0004DEE0 40 82 00 0C */ bne lbl_80051FCC
|
|
/* 80051FC4 0004DEE4 38 00 00 0F */ li r0, 0xf
|
|
/* 80051FC8 0004DEE8 B0 1E 00 16 */ sth r0, 0x16(r30)
|
|
lbl_80051FCC:
|
|
/* 80051FCC 0004DEEC A8 0D 9D B0 */ lha r0, lbl_802F1F90@sda21(r13)
|
|
/* 80051FD0 0004DEF0 B0 1E 00 02 */ sth r0, 2(r30)
|
|
/* 80051FD4 0004DEF4 A8 6D 9D B0 */ lha r3, lbl_802F1F90@sda21(r13)
|
|
/* 80051FD8 0004DEF8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80051FDC 0004DEFC B0 0D 9D B0 */ sth r0, lbl_802F1F90@sda21(r13)
|
|
/* 80051FE0 0004DF00 A8 0D 9D B0 */ lha r0, lbl_802F1F90@sda21(r13)
|
|
/* 80051FE4 0004DF04 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80051FE8 0004DF08 40 80 00 0C */ bge lbl_80051FF4
|
|
/* 80051FEC 0004DF0C 38 00 00 00 */ li r0, 0
|
|
/* 80051FF0 0004DF10 B0 0D 9D B0 */ sth r0, lbl_802F1F90@sda21(r13)
|
|
lbl_80051FF4:
|
|
/* 80051FF4 0004DF14 80 01 01 2C */ lwz r0, 0x12c(r1)
|
|
/* 80051FF8 0004DF18 CB E1 01 20 */ lfd f31, 0x120(r1)
|
|
/* 80051FFC 0004DF1C 83 E1 01 1C */ lwz r31, 0x11c(r1)
|
|
/* 80052000 0004DF20 7C 08 03 A6 */ mtlr r0
|
|
/* 80052004 0004DF24 83 C1 01 18 */ lwz r30, 0x118(r1)
|
|
/* 80052008 0004DF28 83 A1 01 14 */ lwz r29, 0x114(r1)
|
|
/* 8005200C 0004DF2C 38 21 01 28 */ addi r1, r1, 0x128
|
|
/* 80052010 0004DF30 4E 80 00 20 */ blr
|
|
.global func_80052014
|
|
func_80052014:
|
|
/* 80052014 0004DF34 4E 80 00 20 */ blr
|
|
.global func_80052018
|
|
func_80052018:
|
|
/* 80052018 0004DF38 4E 80 00 20 */ blr
|
|
.global func_8005201C
|
|
func_8005201C:
|
|
/* 8005201C 0004DF3C C0 22 90 C8 */ lfs f1, lbl_802F38C8@sda21(r2)
|
|
/* 80052020 0004DF40 D0 23 00 A8 */ stfs f1, 0xa8(r3)
|
|
/* 80052024 0004DF44 C0 03 00 24 */ lfs f0, 0x24(r3)
|
|
/* 80052028 0004DF48 D0 03 00 2C */ stfs f0, 0x2c(r3)
|
|
/* 8005202C 0004DF4C D0 23 00 24 */ stfs f1, 0x24(r3)
|
|
/* 80052030 0004DF50 4E 80 00 20 */ blr
|
|
.global func_80052034
|
|
func_80052034:
|
|
/* 80052034 0004DF54 7C 08 02 A6 */ mflr r0
|
|
/* 80052038 0004DF58 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8005203C 0004DF5C 94 21 FF A8 */ stwu r1, -0x58(r1)
|
|
/* 80052040 0004DF60 93 E1 00 54 */ stw r31, 0x54(r1)
|
|
/* 80052044 0004DF64 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80052048 0004DF68 C8 02 92 80 */ lfd f0, lbl_802F3A80@sda21(r2)
|
|
/* 8005204C 0004DF6C C0 23 00 44 */ lfs f1, 0x44(r3)
|
|
/* 80052050 0004DF70 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 80052054 0004DF74 FC 00 00 18 */ frsp f0, f0
|
|
/* 80052058 0004DF78 D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 8005205C 0004DF7C A8 63 00 4E */ lha r3, 0x4e(r3)
|
|
/* 80052060 0004DF80 4B FB 55 F9 */ bl mathutil_mtxA_from_rotate_y
|
|
/* 80052064 0004DF84 A8 7F 00 4C */ lha r3, 0x4c(r31)
|
|
/* 80052068 0004DF88 4B FB 5F 21 */ bl mathutil_mtxA_rotate_x
|
|
/* 8005206C 0004DF8C A8 7F 00 50 */ lha r3, 0x50(r31)
|
|
/* 80052070 0004DF90 4B FB 60 19 */ bl mathutil_mtxA_rotate_z
|
|
/* 80052074 0004DF94 C0 22 90 C8 */ lfs f1, lbl_802F38C8@sda21(r2)
|
|
/* 80052078 0004DF98 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8005207C 0004DF9C C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 80052080 0004DFA0 7C 64 1B 78 */ mr r4, r3
|
|
/* 80052084 0004DFA4 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 80052088 0004DFA8 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 8005208C 0004DFAC D0 21 00 14 */ stfs f1, 0x14(r1)
|
|
/* 80052090 0004DFB0 4B FB 5D AD */ bl mathutil_mtxA_tf_vec
|
|
/* 80052094 0004DFB4 38 7F 00 40 */ addi r3, r31, 0x40
|
|
/* 80052098 0004DFB8 C0 A1 00 0C */ lfs f5, 0xc(r1)
|
|
/* 8005209C 0004DFBC C0 43 00 00 */ lfs f2, 0(r3)
|
|
/* 800520A0 0004DFC0 C0 81 00 10 */ lfs f4, 0x10(r1)
|
|
/* 800520A4 0004DFC4 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 800520A8 0004DFC8 C0 61 00 14 */ lfs f3, 0x14(r1)
|
|
/* 800520AC 0004DFCC C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 800520B0 0004DFD0 EC A5 00 B2 */ fmuls f5, f5, f2
|
|
/* 800520B4 0004DFD4 EC A4 28 7A */ fmadds f5, f4, f1, f5
|
|
/* 800520B8 0004DFD8 EC A3 28 3A */ fmadds f5, f3, f0, f5
|
|
/* 800520BC 0004DFDC C8 42 92 88 */ lfd f2, lbl_802F3A88@sda21(r2)
|
|
/* 800520C0 0004DFE0 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 800520C4 0004DFE4 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 800520C8 0004DFE8 C0 3F 00 40 */ lfs f1, 0x40(r31)
|
|
/* 800520CC 0004DFEC FC 42 01 72 */ fmul f2, f2, f5
|
|
/* 800520D0 0004DFF0 FC 40 10 18 */ frsp f2, f2
|
|
/* 800520D4 0004DFF4 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 800520D8 0004DFF8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800520DC 0004DFFC D0 1F 00 40 */ stfs f0, 0x40(r31)
|
|
/* 800520E0 0004E000 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 800520E4 0004E004 C0 3F 00 44 */ lfs f1, 0x44(r31)
|
|
/* 800520E8 0004E008 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 800520EC 0004E00C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800520F0 0004E010 D0 1F 00 44 */ stfs f0, 0x44(r31)
|
|
/* 800520F4 0004E014 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 800520F8 0004E018 C0 3F 00 48 */ lfs f1, 0x48(r31)
|
|
/* 800520FC 0004E01C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80052100 0004E020 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80052104 0004E024 D0 1F 00 48 */ stfs f0, 0x48(r31)
|
|
/* 80052108 0004E028 C0 1F 00 40 */ lfs f0, 0x40(r31)
|
|
/* 8005210C 0004E02C C8 22 92 90 */ lfd f1, lbl_802F3A90@sda21(r2)
|
|
/* 80052110 0004E030 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 80052114 0004E034 FC 00 00 18 */ frsp f0, f0
|
|
/* 80052118 0004E038 D0 1F 00 40 */ stfs f0, 0x40(r31)
|
|
/* 8005211C 0004E03C C0 1F 00 44 */ lfs f0, 0x44(r31)
|
|
/* 80052120 0004E040 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 80052124 0004E044 FC 00 00 18 */ frsp f0, f0
|
|
/* 80052128 0004E048 D0 1F 00 44 */ stfs f0, 0x44(r31)
|
|
/* 8005212C 0004E04C C0 1F 00 48 */ lfs f0, 0x48(r31)
|
|
/* 80052130 0004E050 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 80052134 0004E054 FC 00 00 18 */ frsp f0, f0
|
|
/* 80052138 0004E058 D0 1F 00 48 */ stfs f0, 0x48(r31)
|
|
/* 8005213C 0004E05C C0 3F 00 34 */ lfs f1, 0x34(r31)
|
|
/* 80052140 0004E060 C0 1F 00 40 */ lfs f0, 0x40(r31)
|
|
/* 80052144 0004E064 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80052148 0004E068 D0 1F 00 34 */ stfs f0, 0x34(r31)
|
|
/* 8005214C 0004E06C C0 3F 00 38 */ lfs f1, 0x38(r31)
|
|
/* 80052150 0004E070 C0 1F 00 44 */ lfs f0, 0x44(r31)
|
|
/* 80052154 0004E074 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80052158 0004E078 D0 1F 00 38 */ stfs f0, 0x38(r31)
|
|
/* 8005215C 0004E07C C0 3F 00 3C */ lfs f1, 0x3c(r31)
|
|
/* 80052160 0004E080 C0 1F 00 48 */ lfs f0, 0x48(r31)
|
|
/* 80052164 0004E084 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80052168 0004E088 D0 1F 00 3C */ stfs f0, 0x3c(r31)
|
|
/* 8005216C 0004E08C C8 22 91 50 */ lfd f1, lbl_802F3950@sda21(r2)
|
|
/* 80052170 0004E090 C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 80052174 0004E094 C8 42 91 08 */ lfd f2, lbl_802F3908@sda21(r2)
|
|
/* 80052178 0004E098 FC 81 00 32 */ fmul f4, f1, f0
|
|
/* 8005217C 0004E09C A8 1F 00 4C */ lha r0, 0x4c(r31)
|
|
/* 80052180 0004E0A0 C0 7F 00 40 */ lfs f3, 0x40(r31)
|
|
/* 80052184 0004E0A4 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80052188 0004E0A8 C8 02 90 D8 */ lfd f0, lbl_802F38D8@sda21(r2)
|
|
/* 8005218C 0004E0AC FD 02 20 24 */ fdiv f8, f2, f4
|
|
/* 80052190 0004E0B0 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 80052194 0004E0B4 C0 E2 92 98 */ lfs f7, lbl_802F3A98@sda21(r2)
|
|
/* 80052198 0004E0B8 90 61 00 48 */ stw r3, 0x48(r1)
|
|
/* 8005219C 0004E0BC C8 81 00 48 */ lfd f4, 0x48(r1)
|
|
/* 800521A0 0004E0C0 FD 00 40 18 */ frsp f8, f8
|
|
/* 800521A4 0004E0C4 EC 84 00 28 */ fsubs f4, f4, f0
|
|
/* 800521A8 0004E0C8 EC 63 02 32 */ fmuls f3, f3, f8
|
|
/* 800521AC 0004E0CC EC 67 00 F2 */ fmuls f3, f7, f3
|
|
/* 800521B0 0004E0D0 EC 64 18 2A */ fadds f3, f4, f3
|
|
/* 800521B4 0004E0D4 FC 60 18 1E */ fctiwz f3, f3
|
|
/* 800521B8 0004E0D8 D8 61 00 40 */ stfd f3, 0x40(r1)
|
|
/* 800521BC 0004E0DC 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 800521C0 0004E0E0 B0 1F 00 4C */ sth r0, 0x4c(r31)
|
|
/* 800521C4 0004E0E4 A8 1F 00 4E */ lha r0, 0x4e(r31)
|
|
/* 800521C8 0004E0E8 C0 BF 00 44 */ lfs f5, 0x44(r31)
|
|
/* 800521CC 0004E0EC 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 800521D0 0004E0F0 C0 9F 00 40 */ lfs f4, 0x40(r31)
|
|
/* 800521D4 0004E0F4 C0 7F 00 48 */ lfs f3, 0x48(r31)
|
|
/* 800521D8 0004E0F8 EC A5 02 32 */ fmuls f5, f5, f8
|
|
/* 800521DC 0004E0FC 90 01 00 3C */ stw r0, 0x3c(r1)
|
|
/* 800521E0 0004E100 EC 64 18 2A */ fadds f3, f4, f3
|
|
/* 800521E4 0004E104 C0 82 92 9C */ lfs f4, lbl_802F3A9C@sda21(r2)
|
|
/* 800521E8 0004E108 90 61 00 38 */ stw r3, 0x38(r1)
|
|
/* 800521EC 0004E10C EC A7 01 72 */ fmuls f5, f7, f5
|
|
/* 800521F0 0004E110 EC 68 00 F2 */ fmuls f3, f8, f3
|
|
/* 800521F4 0004E114 C8 C1 00 38 */ lfd f6, 0x38(r1)
|
|
/* 800521F8 0004E118 EC 64 00 F2 */ fmuls f3, f4, f3
|
|
/* 800521FC 0004E11C EC 86 00 28 */ fsubs f4, f6, f0
|
|
/* 80052200 0004E120 EC 65 18 2A */ fadds f3, f5, f3
|
|
/* 80052204 0004E124 EC 64 18 2A */ fadds f3, f4, f3
|
|
/* 80052208 0004E128 FC 60 18 1E */ fctiwz f3, f3
|
|
/* 8005220C 0004E12C D8 61 00 30 */ stfd f3, 0x30(r1)
|
|
/* 80052210 0004E130 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80052214 0004E134 B0 1F 00 4E */ sth r0, 0x4e(r31)
|
|
/* 80052218 0004E138 A8 1F 00 50 */ lha r0, 0x50(r31)
|
|
/* 8005221C 0004E13C C0 9F 00 48 */ lfs f4, 0x48(r31)
|
|
/* 80052220 0004E140 C0 7F 00 44 */ lfs f3, 0x44(r31)
|
|
/* 80052224 0004E144 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80052228 0004E148 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 8005222C 0004E14C EC 64 18 2A */ fadds f3, f4, f3
|
|
/* 80052230 0004E150 90 61 00 28 */ stw r3, 0x28(r1)
|
|
/* 80052234 0004E154 EC 68 00 F2 */ fmuls f3, f8, f3
|
|
/* 80052238 0004E158 C8 81 00 28 */ lfd f4, 0x28(r1)
|
|
/* 8005223C 0004E15C EC 84 00 28 */ fsubs f4, f4, f0
|
|
/* 80052240 0004E160 EC 67 00 F2 */ fmuls f3, f7, f3
|
|
/* 80052244 0004E164 EC 64 18 2A */ fadds f3, f4, f3
|
|
/* 80052248 0004E168 FC 60 18 1E */ fctiwz f3, f3
|
|
/* 8005224C 0004E16C D8 61 00 20 */ stfd f3, 0x20(r1)
|
|
/* 80052250 0004E170 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80052254 0004E174 B0 1F 00 50 */ sth r0, 0x50(r31)
|
|
/* 80052258 0004E178 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 8005225C 0004E17C C8 62 91 78 */ lfd f3, lbl_802F3978@sda21(r2)
|
|
/* 80052260 0004E180 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80052264 0004E184 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80052268 0004E188 90 61 00 18 */ stw r3, 0x18(r1)
|
|
/* 8005226C 0004E18C C8 81 00 18 */ lfd f4, 0x18(r1)
|
|
/* 80052270 0004E190 FC 04 00 28 */ fsub f0, f4, f0
|
|
/* 80052274 0004E194 FC 00 18 40 */ fcmpo cr0, f0, f3
|
|
/* 80052278 0004E198 40 80 00 2C */ bge lbl_800522A4
|
|
/* 8005227C 0004E19C C0 3F 00 A8 */ lfs f1, 0xa8(r31)
|
|
/* 80052280 0004E1A0 C8 02 91 60 */ lfd f0, lbl_802F3960@sda21(r2)
|
|
/* 80052284 0004E1A4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80052288 0004E1A8 FC 00 00 18 */ frsp f0, f0
|
|
/* 8005228C 0004E1AC D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
/* 80052290 0004E1B0 C0 3F 00 24 */ lfs f1, 0x24(r31)
|
|
/* 80052294 0004E1B4 C0 02 94 14 */ lfs f0, lbl_802F3C14@sda21(r2)
|
|
/* 80052298 0004E1B8 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8005229C 0004E1BC D0 1F 00 24 */ stfs f0, 0x24(r31)
|
|
/* 800522A0 0004E1C0 48 00 00 38 */ b lbl_800522D8
|
|
lbl_800522A4:
|
|
/* 800522A4 0004E1C4 C0 7F 00 A8 */ lfs f3, 0xa8(r31)
|
|
/* 800522A8 0004E1C8 FC 02 18 28 */ fsub f0, f2, f3
|
|
/* 800522AC 0004E1CC FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 800522B0 0004E1D0 FC 03 00 2A */ fadd f0, f3, f0
|
|
/* 800522B4 0004E1D4 FC 00 00 18 */ frsp f0, f0
|
|
/* 800522B8 0004E1D8 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
/* 800522BC 0004E1DC C0 5F 00 24 */ lfs f2, 0x24(r31)
|
|
/* 800522C0 0004E1E0 C0 1F 00 2C */ lfs f0, 0x2c(r31)
|
|
/* 800522C4 0004E1E4 C0 22 93 F8 */ lfs f1, lbl_802F3BF8@sda21(r2)
|
|
/* 800522C8 0004E1E8 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 800522CC 0004E1EC EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800522D0 0004E1F0 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 800522D4 0004E1F4 D0 1F 00 24 */ stfs f0, 0x24(r31)
|
|
lbl_800522D8:
|
|
/* 800522D8 0004E1F8 80 01 00 5C */ lwz r0, 0x5c(r1)
|
|
/* 800522DC 0004E1FC 83 E1 00 54 */ lwz r31, 0x54(r1)
|
|
/* 800522E0 0004E200 38 21 00 58 */ addi r1, r1, 0x58
|
|
/* 800522E4 0004E204 7C 08 03 A6 */ mtlr r0
|
|
/* 800522E8 0004E208 4E 80 00 20 */ blr
|
|
.global func_800522EC
|
|
func_800522EC:
|
|
/* 800522EC 0004E20C 7C 08 02 A6 */ mflr r0
|
|
/* 800522F0 0004E210 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 800522F4 0004E214 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800522F8 0004E218 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800522FC 0004E21C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80052300 0004E220 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80052304 0004E224 80 6D 99 5C */ lwz r3, lbl_802F1B3C@sda21(r13)
|
|
/* 80052308 0004E228 4B FB 55 A9 */ bl mathutil_mtxA_from_mtx
|
|
/* 8005230C 0004E22C 38 7E 00 34 */ addi r3, r30, 0x34
|
|
/* 80052310 0004E230 4B FB 5A 11 */ bl mathutil_mtxA_translate
|
|
/* 80052314 0004E234 4B FB 52 7D */ bl mathutil_mtxA_sq_from_identity
|
|
/* 80052318 0004E238 A8 7E 00 50 */ lha r3, 0x50(r30)
|
|
/* 8005231C 0004E23C 4B FB 4E C5 */ bl mathutil_sin
|
|
/* 80052320 0004E240 C0 42 94 18 */ lfs f2, lbl_802F3C18@sda21(r2)
|
|
/* 80052324 0004E244 C0 02 92 9C */ lfs f0, lbl_802F3A9C@sda21(r2)
|
|
/* 80052328 0004E248 EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 8005232C 0004E24C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80052330 0004E250 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80052334 0004E254 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 80052338 0004E258 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8005233C 0004E25C 7C 03 07 34 */ extsh r3, r0
|
|
/* 80052340 0004E260 4B FB 5D 49 */ bl mathutil_mtxA_rotate_z
|
|
/* 80052344 0004E264 C0 3E 00 24 */ lfs f1, 0x24(r30)
|
|
/* 80052348 0004E268 C0 62 90 E8 */ lfs f3, lbl_802F38E8@sda21(r2)
|
|
/* 8005234C 0004E26C FC 40 08 90 */ fmr f2, f1
|
|
/* 80052350 0004E270 4B FB 5A 89 */ bl mathutil_mtxA_scale_xyz
|
|
/* 80052354 0004E274 83 FE 00 30 */ lwz r31, 0x30(r30)
|
|
/* 80052358 0004E278 C0 5E 00 24 */ lfs f2, 0x24(r30)
|
|
/* 8005235C 0004E27C C0 3F 00 14 */ lfs f1, 0x14(r31)
|
|
/* 80052360 0004E280 38 7F 00 08 */ addi r3, r31, 8
|
|
/* 80052364 0004E284 4B FC EC 6D */ bl test_scaled_sphere_in_frustum
|
|
/* 80052368 0004E288 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005236C 0004E28C 41 82 00 6C */ beq lbl_800523D8
|
|
/* 80052370 0004E290 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 80052374 0004E294 38 80 00 00 */ li r4, 0
|
|
/* 80052378 0004E298 48 09 22 09 */ bl GXLoadPosMtxImm
|
|
/* 8005237C 0004E29C 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 80052380 0004E2A0 38 80 00 00 */ li r4, 0
|
|
/* 80052384 0004E2A4 48 09 22 39 */ bl GXLoadNrmMtxImm
|
|
/* 80052388 0004E2A8 38 60 00 01 */ li r3, 1
|
|
/* 8005238C 0004E2AC 38 80 00 03 */ li r4, 3
|
|
/* 80052390 0004E2B0 38 A0 00 00 */ li r5, 0
|
|
/* 80052394 0004E2B4 48 03 C2 35 */ bl avdisp_set_z_mode
|
|
/* 80052398 0004E2B8 C0 3E 00 24 */ lfs f1, 0x24(r30)
|
|
/* 8005239C 0004E2BC 48 03 C0 85 */ bl avdisp_set_bound_sphere_scale
|
|
/* 800523A0 0004E2C0 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
|
|
/* 800523A4 0004E2C4 C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 800523A8 0004E2C8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800523AC 0004E2CC 40 80 00 14 */ bge lbl_800523C0
|
|
/* 800523B0 0004E2D0 48 03 C1 B5 */ bl avdisp_set_alpha
|
|
/* 800523B4 0004E2D4 7F E3 FB 78 */ mr r3, r31
|
|
/* 800523B8 0004E2D8 48 03 C7 DD */ bl avdisp_draw_model_unculled_sort_all
|
|
/* 800523BC 0004E2DC 48 00 00 0C */ b lbl_800523C8
|
|
lbl_800523C0:
|
|
/* 800523C0 0004E2E0 7F E3 FB 78 */ mr r3, r31
|
|
/* 800523C4 0004E2E4 48 03 C3 E9 */ bl avdisp_draw_model_unculled_sort_translucent
|
|
lbl_800523C8:
|
|
/* 800523C8 0004E2E8 38 60 00 01 */ li r3, 1
|
|
/* 800523CC 0004E2EC 38 80 00 03 */ li r4, 3
|
|
/* 800523D0 0004E2F0 38 A0 00 01 */ li r5, 1
|
|
/* 800523D4 0004E2F4 48 03 C1 F5 */ bl avdisp_set_z_mode
|
|
lbl_800523D8:
|
|
/* 800523D8 0004E2F8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800523DC 0004E2FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800523E0 0004E300 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800523E4 0004E304 7C 08 03 A6 */ mtlr r0
|
|
/* 800523E8 0004E308 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800523EC 0004E30C 4E 80 00 20 */ blr
|
|
.global func_800523F0
|
|
func_800523F0:
|
|
/* 800523F0 0004E310 4E 80 00 20 */ blr
|
|
.global func_800523F4
|
|
func_800523F4:
|
|
/* 800523F4 0004E314 38 00 00 00 */ li r0, 0
|
|
/* 800523F8 0004E318 B0 03 00 0A */ sth r0, 0xa(r3)
|
|
/* 800523FC 0004E31C 38 00 01 2C */ li r0, 0x12c
|
|
/* 80052400 0004E320 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 80052404 0004E324 C0 03 00 24 */ lfs f0, 0x24(r3)
|
|
/* 80052408 0004E328 EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 8005240C 0004E32C D0 03 00 88 */ stfs f0, 0x88(r3)
|
|
/* 80052410 0004E330 4E 80 00 20 */ blr
|
|
.global func_80052414
|
|
func_80052414:
|
|
/* 80052414 0004E334 7C 08 02 A6 */ mflr r0
|
|
/* 80052418 0004E338 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8005241C 0004E33C 94 21 FF 88 */ stwu r1, -0x78(r1)
|
|
/* 80052420 0004E340 DB E1 00 70 */ stfd f31, 0x70(r1)
|
|
/* 80052424 0004E344 DB C1 00 68 */ stfd f30, 0x68(r1)
|
|
/* 80052428 0004E348 93 E1 00 64 */ stw r31, 0x64(r1)
|
|
/* 8005242C 0004E34C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80052430 0004E350 3C 60 80 1C */ lis r3, backgroundInfo@ha
|
|
/* 80052434 0004E354 93 C1 00 60 */ stw r30, 0x60(r1)
|
|
/* 80052438 0004E358 38 63 91 78 */ addi r3, r3, backgroundInfo@l
|
|
/* 8005243C 0004E35C 38 9F 00 34 */ addi r4, r31, 0x34
|
|
/* 80052440 0004E360 C0 22 94 1C */ lfs f1, lbl_802F3C1C@sda21(r2)
|
|
/* 80052444 0004E364 C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 80052448 0004E368 80 63 00 9C */ lwz r3, 0x9c(r3)
|
|
/* 8005244C 0004E36C EF E1 00 32 */ fmuls f31, f1, f0
|
|
/* 80052450 0004E370 C0 23 00 10 */ lfs f1, 0x10(r3)
|
|
/* 80052454 0004E374 C0 04 00 00 */ lfs f0, 0(r4)
|
|
/* 80052458 0004E378 C0 64 00 04 */ lfs f3, 4(r4)
|
|
/* 8005245C 0004E37C C0 44 00 08 */ lfs f2, 8(r4)
|
|
/* 80052460 0004E380 EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 80052464 0004E384 EC 03 00 FA */ fmadds f0, f3, f3, f0
|
|
/* 80052468 0004E388 EC 02 00 BA */ fmadds f0, f2, f2, f0
|
|
/* 8005246C 0004E38C A8 1F 00 0A */ lha r0, 0xa(r31)
|
|
/* 80052470 0004E390 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80052474 0004E394 41 82 00 7C */ beq lbl_800524F0
|
|
/* 80052478 0004E398 40 80 00 10 */ bge lbl_80052488
|
|
/* 8005247C 0004E39C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80052480 0004E3A0 40 80 00 14 */ bge lbl_80052494
|
|
/* 80052484 0004E3A4 48 00 01 00 */ b lbl_80052584
|
|
lbl_80052488:
|
|
/* 80052488 0004E3A8 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8005248C 0004E3AC 40 80 00 F8 */ bge lbl_80052584
|
|
/* 80052490 0004E3B0 48 00 00 9C */ b lbl_8005252C
|
|
lbl_80052494:
|
|
/* 80052494 0004E3B4 80 7F 00 10 */ lwz r3, 0x10(r31)
|
|
/* 80052498 0004E3B8 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8005249C 0004E3BC 90 1F 00 10 */ stw r0, 0x10(r31)
|
|
/* 800524A0 0004E3C0 80 1F 00 10 */ lwz r0, 0x10(r31)
|
|
/* 800524A4 0004E3C4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800524A8 0004E3C8 40 80 00 0C */ bge lbl_800524B4
|
|
/* 800524AC 0004E3CC 38 00 00 02 */ li r0, 2
|
|
/* 800524B0 0004E3D0 B0 1F 00 0A */ sth r0, 0xa(r31)
|
|
lbl_800524B4:
|
|
/* 800524B4 0004E3D4 C0 62 94 20 */ lfs f3, lbl_802F3C20@sda21(r2)
|
|
/* 800524B8 0004E3D8 C0 5F 00 88 */ lfs f2, 0x88(r31)
|
|
/* 800524BC 0004E3DC EC 43 00 B2 */ fmuls f2, f3, f2
|
|
/* 800524C0 0004E3E0 FC 00 10 40 */ fcmpo cr0, f0, f2
|
|
/* 800524C4 0004E3E4 40 80 00 0C */ bge lbl_800524D0
|
|
/* 800524C8 0004E3E8 38 00 00 01 */ li r0, 1
|
|
/* 800524CC 0004E3EC B0 1F 00 0A */ sth r0, 0xa(r31)
|
|
lbl_800524D0:
|
|
/* 800524D0 0004E3F0 C0 7F 00 A8 */ lfs f3, 0xa8(r31)
|
|
/* 800524D4 0004E3F4 C0 42 90 E8 */ lfs f2, lbl_802F38E8@sda21(r2)
|
|
/* 800524D8 0004E3F8 FC 03 10 40 */ fcmpo cr0, f3, f2
|
|
/* 800524DC 0004E3FC 40 80 00 A8 */ bge lbl_80052584
|
|
/* 800524E0 0004E400 C0 42 94 24 */ lfs f2, lbl_802F3C24@sda21(r2)
|
|
/* 800524E4 0004E404 EC 43 10 2A */ fadds f2, f3, f2
|
|
/* 800524E8 0004E408 D0 5F 00 A8 */ stfs f2, 0xa8(r31)
|
|
/* 800524EC 0004E40C 48 00 00 98 */ b lbl_80052584
|
|
lbl_800524F0:
|
|
/* 800524F0 0004E410 C0 62 94 20 */ lfs f3, lbl_802F3C20@sda21(r2)
|
|
/* 800524F4 0004E414 C0 5F 00 88 */ lfs f2, 0x88(r31)
|
|
/* 800524F8 0004E418 EC 43 00 B2 */ fmuls f2, f3, f2
|
|
/* 800524FC 0004E41C FC 00 10 40 */ fcmpo cr0, f0, f2
|
|
/* 80052500 0004E420 40 81 00 0C */ ble lbl_8005250C
|
|
/* 80052504 0004E424 38 00 00 02 */ li r0, 2
|
|
/* 80052508 0004E428 B0 1F 00 0A */ sth r0, 0xa(r31)
|
|
lbl_8005250C:
|
|
/* 8005250C 0004E42C C0 7F 00 A8 */ lfs f3, 0xa8(r31)
|
|
/* 80052510 0004E430 C0 42 90 E8 */ lfs f2, lbl_802F38E8@sda21(r2)
|
|
/* 80052514 0004E434 FC 03 10 40 */ fcmpo cr0, f3, f2
|
|
/* 80052518 0004E438 40 80 00 6C */ bge lbl_80052584
|
|
/* 8005251C 0004E43C C0 42 94 24 */ lfs f2, lbl_802F3C24@sda21(r2)
|
|
/* 80052520 0004E440 EC 43 10 2A */ fadds f2, f3, f2
|
|
/* 80052524 0004E444 D0 5F 00 A8 */ stfs f2, 0xa8(r31)
|
|
/* 80052528 0004E448 48 00 00 5C */ b lbl_80052584
|
|
lbl_8005252C:
|
|
/* 8005252C 0004E44C C0 62 94 20 */ lfs f3, lbl_802F3C20@sda21(r2)
|
|
/* 80052530 0004E450 C0 5F 00 88 */ lfs f2, 0x88(r31)
|
|
/* 80052534 0004E454 EC 43 00 B2 */ fmuls f2, f3, f2
|
|
/* 80052538 0004E458 FC 00 10 40 */ fcmpo cr0, f0, f2
|
|
/* 8005253C 0004E45C 40 80 00 0C */ bge lbl_80052548
|
|
/* 80052540 0004E460 38 00 00 01 */ li r0, 1
|
|
/* 80052544 0004E464 B0 1F 00 0A */ sth r0, 0xa(r31)
|
|
lbl_80052548:
|
|
/* 80052548 0004E468 C0 7F 00 A8 */ lfs f3, 0xa8(r31)
|
|
/* 8005254C 0004E46C C0 42 94 24 */ lfs f2, lbl_802F3C24@sda21(r2)
|
|
/* 80052550 0004E470 EC 43 10 28 */ fsubs f2, f3, f2
|
|
/* 80052554 0004E474 D0 5F 00 A8 */ stfs f2, 0xa8(r31)
|
|
/* 80052558 0004E478 C0 7F 00 A8 */ lfs f3, 0xa8(r31)
|
|
/* 8005255C 0004E47C C0 42 90 C8 */ lfs f2, lbl_802F38C8@sda21(r2)
|
|
/* 80052560 0004E480 FC 03 10 40 */ fcmpo cr0, f3, f2
|
|
/* 80052564 0004E484 40 80 00 20 */ bge lbl_80052584
|
|
/* 80052568 0004E488 D0 5F 00 A8 */ stfs f2, 0xa8(r31)
|
|
/* 8005256C 0004E48C 3C 60 80 20 */ lis r3, g_poolInfo@ha
|
|
/* 80052570 0004E490 38 63 59 88 */ addi r3, r3, g_poolInfo@l
|
|
/* 80052574 0004E494 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 80052578 0004E498 38 80 00 03 */ li r4, 3
|
|
/* 8005257C 0004E49C A8 1F 00 00 */ lha r0, 0(r31)
|
|
/* 80052580 0004E4A0 7C 83 01 AE */ stbx r4, r3, r0
|
|
lbl_80052584:
|
|
/* 80052584 0004E4A4 C0 7F 00 40 */ lfs f3, 0x40(r31)
|
|
/* 80052588 0004E4A8 C0 5F 00 94 */ lfs f2, 0x94(r31)
|
|
/* 8005258C 0004E4AC C0 82 94 28 */ lfs f4, lbl_802F3C28@sda21(r2)
|
|
/* 80052590 0004E4B0 EC 42 18 28 */ fsubs f2, f2, f3
|
|
/* 80052594 0004E4B4 EC 44 00 B2 */ fmuls f2, f4, f2
|
|
/* 80052598 0004E4B8 EC 43 10 2A */ fadds f2, f3, f2
|
|
/* 8005259C 0004E4BC D0 5F 00 40 */ stfs f2, 0x40(r31)
|
|
/* 800525A0 0004E4C0 C0 7F 00 44 */ lfs f3, 0x44(r31)
|
|
/* 800525A4 0004E4C4 C0 5F 00 98 */ lfs f2, 0x98(r31)
|
|
/* 800525A8 0004E4C8 EC 42 18 28 */ fsubs f2, f2, f3
|
|
/* 800525AC 0004E4CC EC 44 00 B2 */ fmuls f2, f4, f2
|
|
/* 800525B0 0004E4D0 EC 43 10 2A */ fadds f2, f3, f2
|
|
/* 800525B4 0004E4D4 D0 5F 00 44 */ stfs f2, 0x44(r31)
|
|
/* 800525B8 0004E4D8 C0 7F 00 48 */ lfs f3, 0x48(r31)
|
|
/* 800525BC 0004E4DC C0 5F 00 9C */ lfs f2, 0x9c(r31)
|
|
/* 800525C0 0004E4E0 EC 42 18 28 */ fsubs f2, f2, f3
|
|
/* 800525C4 0004E4E4 EC 44 00 B2 */ fmuls f2, f4, f2
|
|
/* 800525C8 0004E4E8 EC 43 10 2A */ fadds f2, f3, f2
|
|
/* 800525CC 0004E4EC D0 5F 00 48 */ stfs f2, 0x48(r31)
|
|
/* 800525D0 0004E4F0 C0 7F 00 34 */ lfs f3, 0x34(r31)
|
|
/* 800525D4 0004E4F4 C0 5F 00 40 */ lfs f2, 0x40(r31)
|
|
/* 800525D8 0004E4F8 EC 43 10 2A */ fadds f2, f3, f2
|
|
/* 800525DC 0004E4FC D0 5F 00 34 */ stfs f2, 0x34(r31)
|
|
/* 800525E0 0004E500 C0 7F 00 38 */ lfs f3, 0x38(r31)
|
|
/* 800525E4 0004E504 C0 5F 00 44 */ lfs f2, 0x44(r31)
|
|
/* 800525E8 0004E508 EC 43 10 2A */ fadds f2, f3, f2
|
|
/* 800525EC 0004E50C D0 5F 00 38 */ stfs f2, 0x38(r31)
|
|
/* 800525F0 0004E510 C0 7F 00 3C */ lfs f3, 0x3c(r31)
|
|
/* 800525F4 0004E514 C0 5F 00 48 */ lfs f2, 0x48(r31)
|
|
/* 800525F8 0004E518 EC 43 10 2A */ fadds f2, f3, f2
|
|
/* 800525FC 0004E51C D0 5F 00 3C */ stfs f2, 0x3c(r31)
|
|
/* 80052600 0004E520 A8 7F 00 52 */ lha r3, 0x52(r31)
|
|
/* 80052604 0004E524 7C 60 36 70 */ srawi r0, r3, 6
|
|
/* 80052608 0004E528 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 8005260C 0004E52C B0 1F 00 52 */ sth r0, 0x52(r31)
|
|
/* 80052610 0004E530 A8 7F 00 54 */ lha r3, 0x54(r31)
|
|
/* 80052614 0004E534 7C 60 36 70 */ srawi r0, r3, 6
|
|
/* 80052618 0004E538 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 8005261C 0004E53C B0 1F 00 54 */ sth r0, 0x54(r31)
|
|
/* 80052620 0004E540 A8 7F 00 56 */ lha r3, 0x56(r31)
|
|
/* 80052624 0004E544 7C 60 36 70 */ srawi r0, r3, 6
|
|
/* 80052628 0004E548 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 8005262C 0004E54C B0 1F 00 56 */ sth r0, 0x56(r31)
|
|
/* 80052630 0004E550 A8 9F 00 4C */ lha r4, 0x4c(r31)
|
|
/* 80052634 0004E554 A8 1F 00 52 */ lha r0, 0x52(r31)
|
|
/* 80052638 0004E558 A8 7F 00 A0 */ lha r3, 0xa0(r31)
|
|
/* 8005263C 0004E55C 7C 00 22 14 */ add r0, r0, r4
|
|
/* 80052640 0004E560 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80052644 0004E564 B0 1F 00 4C */ sth r0, 0x4c(r31)
|
|
/* 80052648 0004E568 A8 9F 00 4E */ lha r4, 0x4e(r31)
|
|
/* 8005264C 0004E56C A8 1F 00 54 */ lha r0, 0x54(r31)
|
|
/* 80052650 0004E570 A8 7F 00 A2 */ lha r3, 0xa2(r31)
|
|
/* 80052654 0004E574 7C 00 22 14 */ add r0, r0, r4
|
|
/* 80052658 0004E578 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8005265C 0004E57C B0 1F 00 4E */ sth r0, 0x4e(r31)
|
|
/* 80052660 0004E580 A8 9F 00 50 */ lha r4, 0x50(r31)
|
|
/* 80052664 0004E584 A8 1F 00 56 */ lha r0, 0x56(r31)
|
|
/* 80052668 0004E588 A8 7F 00 A4 */ lha r3, 0xa4(r31)
|
|
/* 8005266C 0004E58C 7C 00 22 14 */ add r0, r0, r4
|
|
/* 80052670 0004E590 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80052674 0004E594 B0 1F 00 50 */ sth r0, 0x50(r31)
|
|
/* 80052678 0004E598 C0 42 94 2C */ lfs f2, lbl_802F3C2C@sda21(r2)
|
|
/* 8005267C 0004E59C C0 7F 00 38 */ lfs f3, 0x38(r31)
|
|
/* 80052680 0004E5A0 EC 42 F8 2A */ fadds f2, f2, f31
|
|
/* 80052684 0004E5A4 FC 03 10 40 */ fcmpo cr0, f3, f2
|
|
/* 80052688 0004E5A8 40 80 02 70 */ bge lbl_800528F8
|
|
/* 8005268C 0004E5AC C0 42 94 30 */ lfs f2, lbl_802F3C30@sda21(r2)
|
|
/* 80052690 0004E5B0 EC 42 F8 2A */ fadds f2, f2, f31
|
|
/* 80052694 0004E5B4 EC 42 08 2A */ fadds f2, f2, f1
|
|
/* 80052698 0004E5B8 EC 42 00 B2 */ fmuls f2, f2, f2
|
|
/* 8005269C 0004E5BC FC 00 10 40 */ fcmpo cr0, f0, f2
|
|
/* 800526A0 0004E5C0 40 80 02 58 */ bge lbl_800528F8
|
|
/* 800526A4 0004E5C4 80 BF 00 58 */ lwz r5, 0x58(r31)
|
|
/* 800526A8 0004E5C8 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 800526AC 0004E5CC 80 1F 00 5C */ lwz r0, 0x5c(r31)
|
|
/* 800526B0 0004E5D0 7C 64 1B 78 */ mr r4, r3
|
|
/* 800526B4 0004E5D4 90 A1 00 24 */ stw r5, 0x24(r1)
|
|
/* 800526B8 0004E5D8 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 800526BC 0004E5DC 80 1F 00 60 */ lwz r0, 0x60(r31)
|
|
/* 800526C0 0004E5E0 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 800526C4 0004E5E4 4B FB 5A B1 */ bl mathutil_vec_set_len
|
|
/* 800526C8 0004E5E8 C0 21 00 28 */ lfs f1, 0x28(r1)
|
|
/* 800526CC 0004E5EC C0 02 94 34 */ lfs f0, lbl_802F3C34@sda21(r2)
|
|
/* 800526D0 0004E5F0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800526D4 0004E5F4 40 81 00 08 */ ble lbl_800526DC
|
|
/* 800526D8 0004E5F8 D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
lbl_800526DC:
|
|
/* 800526DC 0004E5FC FC 20 F8 90 */ fmr f1, f31
|
|
/* 800526E0 0004E600 38 A1 00 24 */ addi r5, r1, 0x24
|
|
/* 800526E4 0004E604 C0 42 94 30 */ lfs f2, lbl_802F3C30@sda21(r2)
|
|
/* 800526E8 0004E608 38 C5 00 00 */ addi r6, r5, 0
|
|
/* 800526EC 0004E60C 38 7F 00 58 */ addi r3, r31, 0x58
|
|
/* 800526F0 0004E610 38 9F 00 34 */ addi r4, r31, 0x34
|
|
/* 800526F4 0004E614 48 01 83 F9 */ bl func_8006AAEC
|
|
/* 800526F8 0004E618 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800526FC 0004E61C 41 82 01 FC */ beq lbl_800528F8
|
|
/* 80052700 0004E620 C0 5F 00 34 */ lfs f2, 0x34(r31)
|
|
/* 80052704 0004E624 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 80052708 0004E628 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 8005270C 0004E62C C0 21 00 28 */ lfs f1, 0x28(r1)
|
|
/* 80052710 0004E630 EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 80052714 0004E634 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 80052718 0004E638 D0 41 00 18 */ stfs f2, 0x18(r1)
|
|
/* 8005271C 0004E63C C0 5F 00 38 */ lfs f2, 0x38(r31)
|
|
/* 80052720 0004E640 EC 22 08 28 */ fsubs f1, f2, f1
|
|
/* 80052724 0004E644 D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 80052728 0004E648 C0 3F 00 3C */ lfs f1, 0x3c(r31)
|
|
/* 8005272C 0004E64C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80052730 0004E650 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 80052734 0004E654 4B FB 59 C9 */ bl mathutil_vec_normalize_len
|
|
/* 80052738 0004E658 80 7F 00 40 */ lwz r3, 0x40(r31)
|
|
/* 8005273C 0004E65C 80 1F 00 44 */ lwz r0, 0x44(r31)
|
|
/* 80052740 0004E660 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 80052744 0004E664 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80052748 0004E668 80 1F 00 48 */ lwz r0, 0x48(r31)
|
|
/* 8005274C 0004E66C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80052750 0004E670 C0 A1 00 0C */ lfs f5, 0xc(r1)
|
|
/* 80052754 0004E674 C0 41 00 18 */ lfs f2, 0x18(r1)
|
|
/* 80052758 0004E678 C0 81 00 10 */ lfs f4, 0x10(r1)
|
|
/* 8005275C 0004E67C C0 21 00 1C */ lfs f1, 0x1c(r1)
|
|
/* 80052760 0004E680 C0 61 00 14 */ lfs f3, 0x14(r1)
|
|
/* 80052764 0004E684 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 80052768 0004E688 EF E5 00 B2 */ fmuls f31, f5, f2
|
|
/* 8005276C 0004E68C EF E4 F8 7A */ fmadds f31, f4, f1, f31
|
|
/* 80052770 0004E690 EF E3 F8 3A */ fmadds f31, f3, f0, f31
|
|
/* 80052774 0004E694 C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 80052778 0004E698 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8005277C 0004E69C 40 80 01 4C */ bge lbl_800528C8
|
|
/* 80052780 0004E6A0 C0 22 94 38 */ lfs f1, lbl_802F3C38@sda21(r2)
|
|
/* 80052784 0004E6A4 C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 80052788 0004E6A8 EC 21 07 F2 */ fmuls f1, f1, f31
|
|
/* 8005278C 0004E6AC EF C1 00 24 */ fdivs f30, f1, f0
|
|
/* 80052790 0004E6B0 48 0B 40 D5 */ bl rand
|
|
/* 80052794 0004E6B4 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 80052798 0004E6B8 C8 62 90 D8 */ lfd f3, lbl_802F38D8@sda21(r2)
|
|
/* 8005279C 0004E6BC 90 01 00 5C */ stw r0, 0x5c(r1)
|
|
/* 800527A0 0004E6C0 3F C0 43 30 */ lis r30, 0x4330
|
|
/* 800527A4 0004E6C4 C0 22 90 C4 */ lfs f1, lbl_802F38C4@sda21(r2)
|
|
/* 800527A8 0004E6C8 93 C1 00 58 */ stw r30, 0x58(r1)
|
|
/* 800527AC 0004E6CC C0 02 91 E8 */ lfs f0, lbl_802F39E8@sda21(r2)
|
|
/* 800527B0 0004E6D0 C8 41 00 58 */ lfd f2, 0x58(r1)
|
|
/* 800527B4 0004E6D4 A8 1F 00 52 */ lha r0, 0x52(r31)
|
|
/* 800527B8 0004E6D8 EC 42 18 28 */ fsubs f2, f2, f3
|
|
/* 800527BC 0004E6DC EC 22 08 24 */ fdivs f1, f2, f1
|
|
/* 800527C0 0004E6E0 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 800527C4 0004E6E4 EC 1E 00 32 */ fmuls f0, f30, f0
|
|
/* 800527C8 0004E6E8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800527CC 0004E6EC D8 01 00 50 */ stfd f0, 0x50(r1)
|
|
/* 800527D0 0004E6F0 80 61 00 54 */ lwz r3, 0x54(r1)
|
|
/* 800527D4 0004E6F4 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 800527D8 0004E6F8 B0 1F 00 52 */ sth r0, 0x52(r31)
|
|
/* 800527DC 0004E6FC 48 0B 40 89 */ bl rand
|
|
/* 800527E0 0004E700 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 800527E4 0004E704 C8 62 90 D8 */ lfd f3, lbl_802F38D8@sda21(r2)
|
|
/* 800527E8 0004E708 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 800527EC 0004E70C C0 22 90 C4 */ lfs f1, lbl_802F38C4@sda21(r2)
|
|
/* 800527F0 0004E710 93 C1 00 48 */ stw r30, 0x48(r1)
|
|
/* 800527F4 0004E714 C0 02 91 E8 */ lfs f0, lbl_802F39E8@sda21(r2)
|
|
/* 800527F8 0004E718 C8 41 00 48 */ lfd f2, 0x48(r1)
|
|
/* 800527FC 0004E71C A8 1F 00 54 */ lha r0, 0x54(r31)
|
|
/* 80052800 0004E720 EC 42 18 28 */ fsubs f2, f2, f3
|
|
/* 80052804 0004E724 EC 22 08 24 */ fdivs f1, f2, f1
|
|
/* 80052808 0004E728 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8005280C 0004E72C EC 1E 00 32 */ fmuls f0, f30, f0
|
|
/* 80052810 0004E730 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80052814 0004E734 D8 01 00 40 */ stfd f0, 0x40(r1)
|
|
/* 80052818 0004E738 80 61 00 44 */ lwz r3, 0x44(r1)
|
|
/* 8005281C 0004E73C 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 80052820 0004E740 B0 1F 00 54 */ sth r0, 0x54(r31)
|
|
/* 80052824 0004E744 48 0B 40 41 */ bl rand
|
|
/* 80052828 0004E748 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8005282C 0004E74C C8 62 90 D8 */ lfd f3, lbl_802F38D8@sda21(r2)
|
|
/* 80052830 0004E750 90 01 00 3C */ stw r0, 0x3c(r1)
|
|
/* 80052834 0004E754 C0 22 90 C4 */ lfs f1, lbl_802F38C4@sda21(r2)
|
|
/* 80052838 0004E758 93 C1 00 38 */ stw r30, 0x38(r1)
|
|
/* 8005283C 0004E75C C0 02 91 E8 */ lfs f0, lbl_802F39E8@sda21(r2)
|
|
/* 80052840 0004E760 C8 41 00 38 */ lfd f2, 0x38(r1)
|
|
/* 80052844 0004E764 A8 1F 00 56 */ lha r0, 0x56(r31)
|
|
/* 80052848 0004E768 EC 42 18 28 */ fsubs f2, f2, f3
|
|
/* 8005284C 0004E76C EC 22 08 24 */ fdivs f1, f2, f1
|
|
/* 80052850 0004E770 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80052854 0004E774 EC 1E 00 32 */ fmuls f0, f30, f0
|
|
/* 80052858 0004E778 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8005285C 0004E77C D8 01 00 30 */ stfd f0, 0x30(r1)
|
|
/* 80052860 0004E780 80 61 00 34 */ lwz r3, 0x34(r1)
|
|
/* 80052864 0004E784 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 80052868 0004E788 B0 1F 00 56 */ sth r0, 0x56(r31)
|
|
/* 8005286C 0004E78C C0 02 91 70 */ lfs f0, lbl_802F3970@sda21(r2)
|
|
/* 80052870 0004E790 C0 41 00 18 */ lfs f2, 0x18(r1)
|
|
/* 80052874 0004E794 EC 9F 00 32 */ fmuls f4, f31, f0
|
|
/* 80052878 0004E798 C0 21 00 1C */ lfs f1, 0x1c(r1)
|
|
/* 8005287C 0004E79C C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 80052880 0004E7A0 C0 61 00 0C */ lfs f3, 0xc(r1)
|
|
/* 80052884 0004E7A4 EC 44 00 B2 */ fmuls f2, f4, f2
|
|
/* 80052888 0004E7A8 EC 24 00 72 */ fmuls f1, f4, f1
|
|
/* 8005288C 0004E7AC EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 80052890 0004E7B0 EC 43 10 2A */ fadds f2, f3, f2
|
|
/* 80052894 0004E7B4 D0 41 00 0C */ stfs f2, 0xc(r1)
|
|
/* 80052898 0004E7B8 C0 41 00 10 */ lfs f2, 0x10(r1)
|
|
/* 8005289C 0004E7BC EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 800528A0 0004E7C0 D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 800528A4 0004E7C4 C0 21 00 14 */ lfs f1, 0x14(r1)
|
|
/* 800528A8 0004E7C8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800528AC 0004E7CC D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 800528B0 0004E7D0 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 800528B4 0004E7D4 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 800528B8 0004E7D8 90 7F 00 40 */ stw r3, 0x40(r31)
|
|
/* 800528BC 0004E7DC 90 1F 00 44 */ stw r0, 0x44(r31)
|
|
/* 800528C0 0004E7E0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800528C4 0004E7E4 90 1F 00 48 */ stw r0, 0x48(r31)
|
|
lbl_800528C8:
|
|
/* 800528C8 0004E7E8 C0 3F 00 34 */ lfs f1, 0x34(r31)
|
|
/* 800528CC 0004E7EC C0 1F 00 40 */ lfs f0, 0x40(r31)
|
|
/* 800528D0 0004E7F0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800528D4 0004E7F4 D0 1F 00 34 */ stfs f0, 0x34(r31)
|
|
/* 800528D8 0004E7F8 C0 3F 00 38 */ lfs f1, 0x38(r31)
|
|
/* 800528DC 0004E7FC C0 1F 00 44 */ lfs f0, 0x44(r31)
|
|
/* 800528E0 0004E800 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800528E4 0004E804 D0 1F 00 38 */ stfs f0, 0x38(r31)
|
|
/* 800528E8 0004E808 C0 3F 00 3C */ lfs f1, 0x3c(r31)
|
|
/* 800528EC 0004E80C C0 1F 00 48 */ lfs f0, 0x48(r31)
|
|
/* 800528F0 0004E810 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800528F4 0004E814 D0 1F 00 3C */ stfs f0, 0x3c(r31)
|
|
lbl_800528F8:
|
|
/* 800528F8 0004E818 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 800528FC 0004E81C CB E1 00 70 */ lfd f31, 0x70(r1)
|
|
/* 80052900 0004E820 CB C1 00 68 */ lfd f30, 0x68(r1)
|
|
/* 80052904 0004E824 7C 08 03 A6 */ mtlr r0
|
|
/* 80052908 0004E828 83 E1 00 64 */ lwz r31, 0x64(r1)
|
|
/* 8005290C 0004E82C 83 C1 00 60 */ lwz r30, 0x60(r1)
|
|
/* 80052910 0004E830 38 21 00 78 */ addi r1, r1, 0x78
|
|
/* 80052914 0004E834 4E 80 00 20 */ blr
|
|
.global func_80052918
|
|
func_80052918:
|
|
/* 80052918 0004E838 7C 08 02 A6 */ mflr r0
|
|
/* 8005291C 0004E83C 3C 80 80 1F */ lis r4, lbl_801EEC90@ha
|
|
/* 80052920 0004E840 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80052924 0004E844 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 80052928 0004E848 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 8005292C 0004E84C 93 C1 00 10 */ stw r30, 0x10(r1)
|
|
/* 80052930 0004E850 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80052934 0004E854 80 04 EC 90 */ lwz r0, lbl_801EEC90@l(r4)
|
|
/* 80052938 0004E858 83 E3 00 30 */ lwz r31, 0x30(r3)
|
|
/* 8005293C 0004E85C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 80052940 0004E860 41 82 00 24 */ beq lbl_80052964
|
|
/* 80052944 0004E864 38 7E 00 34 */ addi r3, r30, 0x34
|
|
/* 80052948 0004E868 4B FB BB F5 */ bl func_8000E53C
|
|
/* 8005294C 0004E86C C0 5F 00 14 */ lfs f2, 0x14(r31)
|
|
/* 80052950 0004E870 C0 1E 00 24 */ lfs f0, 0x24(r30)
|
|
/* 80052954 0004E874 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80052958 0004E878 FC 00 00 50 */ fneg f0, f0
|
|
/* 8005295C 0004E87C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80052960 0004E880 41 80 00 94 */ blt lbl_800529F4
|
|
lbl_80052964:
|
|
/* 80052964 0004E884 80 6D 99 5C */ lwz r3, lbl_802F1B3C@sda21(r13)
|
|
/* 80052968 0004E888 4B FB 4F 49 */ bl mathutil_mtxA_from_mtx
|
|
/* 8005296C 0004E88C 38 7E 00 34 */ addi r3, r30, 0x34
|
|
/* 80052970 0004E890 4B FB 53 B1 */ bl mathutil_mtxA_translate
|
|
/* 80052974 0004E894 A8 7E 00 4E */ lha r3, 0x4e(r30)
|
|
/* 80052978 0004E898 4B FB 56 85 */ bl mathutil_mtxA_rotate_y
|
|
/* 8005297C 0004E89C A8 7E 00 4C */ lha r3, 0x4c(r30)
|
|
/* 80052980 0004E8A0 4B FB 56 09 */ bl mathutil_mtxA_rotate_x
|
|
/* 80052984 0004E8A4 A8 7E 00 50 */ lha r3, 0x50(r30)
|
|
/* 80052988 0004E8A8 4B FB 57 01 */ bl mathutil_mtxA_rotate_z
|
|
/* 8005298C 0004E8AC C0 3E 00 24 */ lfs f1, 0x24(r30)
|
|
/* 80052990 0004E8B0 4B FB 54 39 */ bl mathutil_mtxA_scale_s
|
|
/* 80052994 0004E8B4 C0 3F 00 14 */ lfs f1, 0x14(r31)
|
|
/* 80052998 0004E8B8 38 7F 00 08 */ addi r3, r31, 8
|
|
/* 8005299C 0004E8BC C0 5E 00 24 */ lfs f2, 0x24(r30)
|
|
/* 800529A0 0004E8C0 4B FC E6 31 */ bl test_scaled_sphere_in_frustum
|
|
/* 800529A4 0004E8C4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800529A8 0004E8C8 41 82 00 4C */ beq lbl_800529F4
|
|
/* 800529AC 0004E8CC C0 3E 00 24 */ lfs f1, 0x24(r30)
|
|
/* 800529B0 0004E8D0 48 03 BA 71 */ bl avdisp_set_bound_sphere_scale
|
|
/* 800529B4 0004E8D4 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
|
|
/* 800529B8 0004E8D8 C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 800529BC 0004E8DC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800529C0 0004E8E0 40 80 00 14 */ bge lbl_800529D4
|
|
/* 800529C4 0004E8E4 48 03 BB A1 */ bl avdisp_set_alpha
|
|
/* 800529C8 0004E8E8 7F E3 FB 78 */ mr r3, r31
|
|
/* 800529CC 0004E8EC 48 03 C1 C9 */ bl avdisp_draw_model_unculled_sort_all
|
|
/* 800529D0 0004E8F0 48 00 00 24 */ b lbl_800529F4
|
|
lbl_800529D4:
|
|
/* 800529D4 0004E8F4 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 800529D8 0004E8F8 38 80 00 00 */ li r4, 0
|
|
/* 800529DC 0004E8FC 48 09 1B A5 */ bl GXLoadPosMtxImm
|
|
/* 800529E0 0004E900 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 800529E4 0004E904 38 80 00 00 */ li r4, 0
|
|
/* 800529E8 0004E908 48 09 1B D5 */ bl GXLoadNrmMtxImm
|
|
/* 800529EC 0004E90C 7F E3 FB 78 */ mr r3, r31
|
|
/* 800529F0 0004E910 48 03 BD BD */ bl avdisp_draw_model_unculled_sort_translucent
|
|
lbl_800529F4:
|
|
/* 800529F4 0004E914 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 800529F8 0004E918 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 800529FC 0004E91C 83 C1 00 10 */ lwz r30, 0x10(r1)
|
|
/* 80052A00 0004E920 7C 08 03 A6 */ mtlr r0
|
|
/* 80052A04 0004E924 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 80052A08 0004E928 4E 80 00 20 */ blr
|
|
.global func_80052A0C
|
|
func_80052A0C:
|
|
/* 80052A0C 0004E92C 4E 80 00 20 */ blr
|
|
.global func_80052A10
|
|
func_80052A10:
|
|
/* 80052A10 0004E930 4E 80 00 20 */ blr
|
|
.global func_80052A14
|
|
func_80052A14:
|
|
/* 80052A14 0004E934 A8 83 00 52 */ lha r4, 0x52(r3)
|
|
/* 80052A18 0004E938 7C 80 36 70 */ srawi r0, r4, 6
|
|
/* 80052A1C 0004E93C 7C 00 20 50 */ subf r0, r0, r4
|
|
/* 80052A20 0004E940 B0 03 00 52 */ sth r0, 0x52(r3)
|
|
/* 80052A24 0004E944 A8 83 00 54 */ lha r4, 0x54(r3)
|
|
/* 80052A28 0004E948 7C 80 36 70 */ srawi r0, r4, 6
|
|
/* 80052A2C 0004E94C 7C 00 20 50 */ subf r0, r0, r4
|
|
/* 80052A30 0004E950 B0 03 00 54 */ sth r0, 0x54(r3)
|
|
/* 80052A34 0004E954 A8 83 00 56 */ lha r4, 0x56(r3)
|
|
/* 80052A38 0004E958 7C 80 36 70 */ srawi r0, r4, 6
|
|
/* 80052A3C 0004E95C 7C 00 20 50 */ subf r0, r0, r4
|
|
/* 80052A40 0004E960 B0 03 00 56 */ sth r0, 0x56(r3)
|
|
/* 80052A44 0004E964 A8 A3 00 4C */ lha r5, 0x4c(r3)
|
|
/* 80052A48 0004E968 A8 03 00 52 */ lha r0, 0x52(r3)
|
|
/* 80052A4C 0004E96C A8 83 00 A0 */ lha r4, 0xa0(r3)
|
|
/* 80052A50 0004E970 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 80052A54 0004E974 7C 04 02 14 */ add r0, r4, r0
|
|
/* 80052A58 0004E978 B0 03 00 4C */ sth r0, 0x4c(r3)
|
|
/* 80052A5C 0004E97C A8 A3 00 4E */ lha r5, 0x4e(r3)
|
|
/* 80052A60 0004E980 A8 03 00 54 */ lha r0, 0x54(r3)
|
|
/* 80052A64 0004E984 A8 83 00 A2 */ lha r4, 0xa2(r3)
|
|
/* 80052A68 0004E988 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 80052A6C 0004E98C 7C 04 02 14 */ add r0, r4, r0
|
|
/* 80052A70 0004E990 B0 03 00 4E */ sth r0, 0x4e(r3)
|
|
/* 80052A74 0004E994 A8 A3 00 50 */ lha r5, 0x50(r3)
|
|
/* 80052A78 0004E998 A8 03 00 56 */ lha r0, 0x56(r3)
|
|
/* 80052A7C 0004E99C A8 83 00 A4 */ lha r4, 0xa4(r3)
|
|
/* 80052A80 0004E9A0 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 80052A84 0004E9A4 7C 04 02 14 */ add r0, r4, r0
|
|
/* 80052A88 0004E9A8 B0 03 00 50 */ sth r0, 0x50(r3)
|
|
/* 80052A8C 0004E9AC 4E 80 00 20 */ blr
|
|
.global func_80052A90
|
|
func_80052A90:
|
|
/* 80052A90 0004E9B0 7C 08 02 A6 */ mflr r0
|
|
/* 80052A94 0004E9B4 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80052A98 0004E9B8 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 80052A9C 0004E9BC 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 80052AA0 0004E9C0 93 C1 00 10 */ stw r30, 0x10(r1)
|
|
/* 80052AA4 0004E9C4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80052AA8 0004E9C8 80 6D 99 5C */ lwz r3, lbl_802F1B3C@sda21(r13)
|
|
/* 80052AAC 0004E9CC 4B FB 4E 05 */ bl mathutil_mtxA_from_mtx
|
|
/* 80052AB0 0004E9D0 38 7E 00 34 */ addi r3, r30, 0x34
|
|
/* 80052AB4 0004E9D4 4B FB 52 6D */ bl mathutil_mtxA_translate
|
|
/* 80052AB8 0004E9D8 A8 7E 00 4E */ lha r3, 0x4e(r30)
|
|
/* 80052ABC 0004E9DC 4B FB 55 41 */ bl mathutil_mtxA_rotate_y
|
|
/* 80052AC0 0004E9E0 A8 7E 00 4C */ lha r3, 0x4c(r30)
|
|
/* 80052AC4 0004E9E4 4B FB 54 C5 */ bl mathutil_mtxA_rotate_x
|
|
/* 80052AC8 0004E9E8 A8 7E 00 50 */ lha r3, 0x50(r30)
|
|
/* 80052ACC 0004E9EC 4B FB 55 BD */ bl mathutil_mtxA_rotate_z
|
|
/* 80052AD0 0004E9F0 C0 3E 00 24 */ lfs f1, 0x24(r30)
|
|
/* 80052AD4 0004E9F4 4B FB 52 F5 */ bl mathutil_mtxA_scale_s
|
|
/* 80052AD8 0004E9F8 83 FE 00 30 */ lwz r31, 0x30(r30)
|
|
/* 80052ADC 0004E9FC C0 5E 00 24 */ lfs f2, 0x24(r30)
|
|
/* 80052AE0 0004EA00 C0 3F 00 14 */ lfs f1, 0x14(r31)
|
|
/* 80052AE4 0004EA04 38 7F 00 08 */ addi r3, r31, 8
|
|
/* 80052AE8 0004EA08 4B FC E4 E9 */ bl test_scaled_sphere_in_frustum
|
|
/* 80052AEC 0004EA0C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80052AF0 0004EA10 41 82 00 2C */ beq lbl_80052B1C
|
|
/* 80052AF4 0004EA14 C0 3E 00 24 */ lfs f1, 0x24(r30)
|
|
/* 80052AF8 0004EA18 48 03 B9 29 */ bl avdisp_set_bound_sphere_scale
|
|
/* 80052AFC 0004EA1C 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 80052B00 0004EA20 38 80 00 00 */ li r4, 0
|
|
/* 80052B04 0004EA24 48 09 1A 7D */ bl GXLoadPosMtxImm
|
|
/* 80052B08 0004EA28 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 80052B0C 0004EA2C 38 80 00 00 */ li r4, 0
|
|
/* 80052B10 0004EA30 48 09 1A AD */ bl GXLoadNrmMtxImm
|
|
/* 80052B14 0004EA34 7F E3 FB 78 */ mr r3, r31
|
|
/* 80052B18 0004EA38 48 03 BC 95 */ bl avdisp_draw_model_unculled_sort_translucent
|
|
lbl_80052B1C:
|
|
/* 80052B1C 0004EA3C 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80052B20 0004EA40 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 80052B24 0004EA44 83 C1 00 10 */ lwz r30, 0x10(r1)
|
|
/* 80052B28 0004EA48 7C 08 03 A6 */ mtlr r0
|
|
/* 80052B2C 0004EA4C 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 80052B30 0004EA50 4E 80 00 20 */ blr
|
|
.global func_80052B34
|
|
func_80052B34:
|
|
/* 80052B34 0004EA54 4E 80 00 20 */ blr
|
|
.global func_80052B38
|
|
func_80052B38:
|
|
/* 80052B38 0004EA58 7C 08 02 A6 */ mflr r0
|
|
/* 80052B3C 0004EA5C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80052B40 0004EA60 38 00 00 0C */ li r0, 0xc
|
|
/* 80052B44 0004EA64 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 80052B48 0004EA68 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 80052B4C 0004EA6C 3B E3 00 00 */ addi r31, r3, 0
|
|
/* 80052B50 0004EA70 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 80052B54 0004EA74 C0 22 94 2C */ lfs f1, lbl_802F3C2C@sda21(r2)
|
|
/* 80052B58 0004EA78 C0 03 00 A8 */ lfs f0, 0xa8(r3)
|
|
/* 80052B5C 0004EA7C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80052B60 0004EA80 FC 20 02 10 */ fabs f1, f0
|
|
/* 80052B64 0004EA84 FC 20 08 18 */ frsp f1, f1
|
|
/* 80052B68 0004EA88 4B FB 45 91 */ bl mathutil_sqrt
|
|
/* 80052B6C 0004EA8C C0 02 92 B8 */ lfs f0, lbl_802F3AB8@sda21(r2)
|
|
/* 80052B70 0004EA90 38 80 00 01 */ li r4, 1
|
|
/* 80052B74 0004EA94 3C 60 80 1C */ lis r3, backgroundInfo@ha
|
|
/* 80052B78 0004EA98 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80052B7C 0004EA9C D0 1F 00 24 */ stfs f0, 0x24(r31)
|
|
/* 80052B80 0004EAA0 D0 3F 00 28 */ stfs f1, 0x28(r31)
|
|
/* 80052B84 0004EAA4 C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 80052B88 0004EAA8 D0 1F 00 18 */ stfs f0, 0x18(r31)
|
|
/* 80052B8C 0004EAAC A8 1F 00 14 */ lha r0, 0x14(r31)
|
|
/* 80052B90 0004EAB0 7C 80 00 30 */ slw r0, r4, r0
|
|
/* 80052B94 0004EAB4 B0 1F 00 16 */ sth r0, 0x16(r31)
|
|
/* 80052B98 0004EAB8 A8 03 91 78 */ lha r0, backgroundInfo@l(r3)
|
|
/* 80052B9C 0004EABC 2C 00 00 10 */ cmpwi r0, 0x10
|
|
/* 80052BA0 0004EAC0 41 82 00 08 */ beq lbl_80052BA8
|
|
/* 80052BA4 0004EAC4 48 00 00 18 */ b lbl_80052BBC
|
|
lbl_80052BA8:
|
|
/* 80052BA8 0004EAC8 80 6D 9A E8 */ lwz r3, commonGma@sda21(r13)
|
|
/* 80052BAC 0004EACC 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 80052BB0 0004EAD0 80 03 02 E0 */ lwz r0, 0x2e0(r3)
|
|
/* 80052BB4 0004EAD4 90 1F 00 30 */ stw r0, 0x30(r31)
|
|
/* 80052BB8 0004EAD8 48 00 00 14 */ b lbl_80052BCC
|
|
lbl_80052BBC:
|
|
/* 80052BBC 0004EADC 80 6D 9A E8 */ lwz r3, commonGma@sda21(r13)
|
|
/* 80052BC0 0004EAE0 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 80052BC4 0004EAE4 80 03 02 D8 */ lwz r0, 0x2d8(r3)
|
|
/* 80052BC8 0004EAE8 90 1F 00 30 */ stw r0, 0x30(r31)
|
|
lbl_80052BCC:
|
|
/* 80052BCC 0004EAEC 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80052BD0 0004EAF0 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 80052BD4 0004EAF4 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 80052BD8 0004EAF8 7C 08 03 A6 */ mtlr r0
|
|
/* 80052BDC 0004EAFC 4E 80 00 20 */ blr
|
|
.global func_80052BE0
|
|
func_80052BE0:
|
|
/* 80052BE0 0004EB00 7C 08 02 A6 */ mflr r0
|
|
/* 80052BE4 0004EB04 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80052BE8 0004EB08 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80052BEC 0004EB0C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80052BF0 0004EB10 3B E3 00 00 */ addi r31, r3, 0
|
|
/* 80052BF4 0004EB14 38 7F 00 88 */ addi r3, r31, 0x88
|
|
/* 80052BF8 0004EB18 38 9F 00 4C */ addi r4, r31, 0x4c
|
|
/* 80052BFC 0004EB1C 38 BF 00 4E */ addi r5, r31, 0x4e
|
|
/* 80052C00 0004EB20 4B FB 5B E5 */ bl mathutil_vec_to_euler_xy
|
|
/* 80052C04 0004EB24 A8 7F 00 4C */ lha r3, 0x4c(r31)
|
|
/* 80052C08 0004EB28 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80052C0C 0004EB2C 3C 63 00 01 */ addis r3, r3, 1
|
|
/* 80052C10 0004EB30 38 63 80 00 */ addi r3, r3, -32768
|
|
/* 80052C14 0004EB34 B0 7F 00 4C */ sth r3, 0x4c(r31)
|
|
/* 80052C18 0004EB38 C0 5F 00 24 */ lfs f2, 0x24(r31)
|
|
/* 80052C1C 0004EB3C C0 1F 00 28 */ lfs f0, 0x28(r31)
|
|
/* 80052C20 0004EB40 C0 22 93 F8 */ lfs f1, lbl_802F3BF8@sda21(r2)
|
|
/* 80052C24 0004EB44 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80052C28 0004EB48 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80052C2C 0004EB4C EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 80052C30 0004EB50 D0 1F 00 24 */ stfs f0, 0x24(r31)
|
|
/* 80052C34 0004EB54 80 7F 00 0C */ lwz r3, 0xc(r31)
|
|
/* 80052C38 0004EB58 C8 62 90 D8 */ lfd f3, lbl_802F38D8@sda21(r2)
|
|
/* 80052C3C 0004EB5C 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 80052C40 0004EB60 C0 02 94 3C */ lfs f0, lbl_802F3C3C@sda21(r2)
|
|
/* 80052C44 0004EB64 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80052C48 0004EB68 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80052C4C 0004EB6C C8 21 00 10 */ lfd f1, 0x10(r1)
|
|
/* 80052C50 0004EB70 EC 21 18 28 */ fsubs f1, f1, f3
|
|
/* 80052C54 0004EB74 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80052C58 0004EB78 40 80 00 2C */ bge lbl_80052C84
|
|
/* 80052C5C 0004EB7C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80052C60 0004EB80 C0 22 90 E8 */ lfs f1, lbl_802F38E8@sda21(r2)
|
|
/* 80052C64 0004EB84 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80052C68 0004EB88 C0 1F 00 18 */ lfs f0, 0x18(r31)
|
|
/* 80052C6C 0004EB8C C8 41 00 10 */ lfd f2, 0x10(r1)
|
|
/* 80052C70 0004EB90 EC 42 18 28 */ fsubs f2, f2, f3
|
|
/* 80052C74 0004EB94 EC 22 08 28 */ fsubs f1, f2, f1
|
|
/* 80052C78 0004EB98 EC 21 10 24 */ fdivs f1, f1, f2
|
|
/* 80052C7C 0004EB9C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80052C80 0004EBA0 D0 1F 00 18 */ stfs f0, 0x18(r31)
|
|
lbl_80052C84:
|
|
/* 80052C84 0004EBA4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80052C88 0004EBA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80052C8C 0004EBAC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80052C90 0004EBB0 7C 08 03 A6 */ mtlr r0
|
|
/* 80052C94 0004EBB4 4E 80 00 20 */ blr
|
|
.global func_80052C98
|
|
func_80052C98:
|
|
/* 80052C98 0004EBB8 7C 08 02 A6 */ mflr r0
|
|
/* 80052C9C 0004EBBC 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80052CA0 0004EBC0 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 80052CA4 0004EBC4 DB E1 00 48 */ stfd f31, 0x48(r1)
|
|
/* 80052CA8 0004EBC8 DB C1 00 40 */ stfd f30, 0x40(r1)
|
|
/* 80052CAC 0004EBCC DB A1 00 38 */ stfd f29, 0x38(r1)
|
|
/* 80052CB0 0004EBD0 DB 81 00 30 */ stfd f28, 0x30(r1)
|
|
/* 80052CB4 0004EBD4 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 80052CB8 0004EBD8 3B E3 00 00 */ addi r31, r3, 0
|
|
/* 80052CBC 0004EBDC 38 7F 00 34 */ addi r3, r31, 0x34
|
|
/* 80052CC0 0004EBE0 4B FB 4A 1D */ bl mathutil_mtxA_from_mtxB_translate
|
|
/* 80052CC4 0004EBE4 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80052CC8 0004EBE8 38 83 00 04 */ addi r4, r3, 4
|
|
/* 80052CCC 0004EBEC 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80052CD0 0004EBF0 3C A0 E0 00 */ lis r5, 0xE000000C@ha
|
|
/* 80052CD4 0004EBF4 C0 45 00 0C */ lfs f2, 0xE000000C@l(r5)
|
|
/* 80052CD8 0004EBF8 C0 25 00 1C */ lfs f1, 0x1c(r5)
|
|
/* 80052CDC 0004EBFC C0 05 00 2C */ lfs f0, 0x2c(r5)
|
|
/* 80052CE0 0004EC00 D0 41 00 0C */ stfs f2, 0xc(r1)
|
|
/* 80052CE4 0004EC04 D0 24 00 00 */ stfs f1, 0(r4)
|
|
/* 80052CE8 0004EC08 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 80052CEC 0004EC0C C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 80052CF0 0004EC10 C0 41 00 10 */ lfs f2, 0x10(r1)
|
|
/* 80052CF4 0004EC14 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 80052CF8 0004EC18 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 80052CFC 0004EC1C EC 22 08 BA */ fmadds f1, f2, f2, f1
|
|
/* 80052D00 0004EC20 EC 20 08 3A */ fmadds f1, f0, f0, f1
|
|
/* 80052D04 0004EC24 4B FB 43 F5 */ bl mathutil_sqrt
|
|
/* 80052D08 0004EC28 C0 41 00 14 */ lfs f2, 0x14(r1)
|
|
/* 80052D0C 0004EC2C FF E0 08 90 */ fmr f31, f1
|
|
/* 80052D10 0004EC30 C0 02 92 30 */ lfs f0, lbl_802F3A30@sda21(r2)
|
|
/* 80052D14 0004EC34 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80052D18 0004EC38 41 81 01 80 */ bgt lbl_80052E98
|
|
/* 80052D1C 0004EC3C C0 02 94 40 */ lfs f0, lbl_802F3C40@sda21(r2)
|
|
/* 80052D20 0004EC40 C3 BF 00 18 */ lfs f29, 0x18(r31)
|
|
/* 80052D24 0004EC44 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 80052D28 0004EC48 40 81 00 2C */ ble lbl_80052D54
|
|
/* 80052D2C 0004EC4C C0 02 94 44 */ lfs f0, lbl_802F3C44@sda21(r2)
|
|
/* 80052D30 0004EC50 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 80052D34 0004EC54 41 81 01 64 */ bgt lbl_80052E98
|
|
/* 80052D38 0004EC58 EC 20 F8 28 */ fsubs f1, f0, f31
|
|
/* 80052D3C 0004EC5C C0 42 94 48 */ lfs f2, lbl_802F3C48@sda21(r2)
|
|
/* 80052D40 0004EC60 C0 02 94 4C */ lfs f0, lbl_802F3C4C@sda21(r2)
|
|
/* 80052D44 0004EC64 EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 80052D48 0004EC68 EF BD 00 72 */ fmuls f29, f29, f1
|
|
/* 80052D4C 0004EC6C FC 1D 00 40 */ fcmpo cr0, f29, f0
|
|
/* 80052D50 0004EC70 41 80 01 48 */ blt lbl_80052E98
|
|
lbl_80052D54:
|
|
/* 80052D54 0004EC74 38 7F 00 88 */ addi r3, r31, 0x88
|
|
/* 80052D58 0004EC78 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80052D5C 0004EC7C 4B FB 50 E1 */ bl mathutil_mtxA_tf_vec
|
|
/* 80052D60 0004EC80 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 80052D64 0004EC84 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80052D68 0004EC88 4B FB 54 85 */ bl mathutil_vec_dot_normalized_safe
|
|
/* 80052D6C 0004EC8C FF 80 08 90 */ fmr f28, f1
|
|
/* 80052D70 0004EC90 C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 80052D74 0004EC94 FC 1C 00 40 */ fcmpo cr0, f28, f0
|
|
/* 80052D78 0004EC98 41 81 01 20 */ bgt lbl_80052E98
|
|
/* 80052D7C 0004EC9C 38 60 00 01 */ li r3, 1
|
|
/* 80052D80 0004ECA0 38 80 00 06 */ li r4, 6
|
|
/* 80052D84 0004ECA4 38 A0 00 00 */ li r5, 0
|
|
/* 80052D88 0004ECA8 48 03 B8 41 */ bl avdisp_set_z_mode
|
|
/* 80052D8C 0004ECAC C0 82 90 E8 */ lfs f4, lbl_802F38E8@sda21(r2)
|
|
/* 80052D90 0004ECB0 FC 04 E8 00 */ fcmpu cr0, f4, f29
|
|
/* 80052D94 0004ECB4 41 82 00 14 */ beq lbl_80052DA8
|
|
/* 80052D98 0004ECB8 FC 20 E8 90 */ fmr f1, f29
|
|
/* 80052D9C 0004ECBC FC 40 E8 90 */ fmr f2, f29
|
|
/* 80052DA0 0004ECC0 FC 60 E8 90 */ fmr f3, f29
|
|
/* 80052DA4 0004ECC4 48 03 C9 71 */ bl avdisp_set_post_mult_color
|
|
lbl_80052DA8:
|
|
/* 80052DA8 0004ECC8 C0 22 91 38 */ lfs f1, lbl_802F3938@sda21(r2)
|
|
/* 80052DAC 0004ECCC C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 80052DB0 0004ECD0 C0 41 00 0C */ lfs f2, 0xc(r1)
|
|
/* 80052DB4 0004ECD4 EF C1 00 32 */ fmuls f30, f1, f0
|
|
/* 80052DB8 0004ECD8 C0 21 00 10 */ lfs f1, 0x10(r1)
|
|
/* 80052DBC 0004ECDC C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 80052DC0 0004ECE0 EC 7F F0 2A */ fadds f3, f31, f30
|
|
/* 80052DC4 0004ECE4 EC 63 F8 24 */ fdivs f3, f3, f31
|
|
/* 80052DC8 0004ECE8 EC 42 00 F2 */ fmuls f2, f2, f3
|
|
/* 80052DCC 0004ECEC EC 21 00 F2 */ fmuls f1, f1, f3
|
|
/* 80052DD0 0004ECF0 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 80052DD4 0004ECF4 D0 41 00 18 */ stfs f2, 0x18(r1)
|
|
/* 80052DD8 0004ECF8 EF DE 00 F2 */ fmuls f30, f30, f3
|
|
/* 80052DDC 0004ECFC D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 80052DE0 0004ED00 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 80052DE4 0004ED04 C0 41 00 18 */ lfs f2, 0x18(r1)
|
|
/* 80052DE8 0004ED08 C0 21 00 1C */ lfs f1, 0x1c(r1)
|
|
/* 80052DEC 0004ED0C C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 80052DF0 0004ED10 3C 60 E0 00 */ lis r3, 0xE000000C@ha
|
|
/* 80052DF4 0004ED14 D0 43 00 0C */ stfs f2, 0xE000000C@l(r3)
|
|
/* 80052DF8 0004ED18 D0 23 00 1C */ stfs f1, 0x1c(r3)
|
|
/* 80052DFC 0004ED1C D0 03 00 2C */ stfs f0, 0x2c(r3)
|
|
/* 80052E00 0004ED20 A8 7F 00 4E */ lha r3, 0x4e(r31)
|
|
/* 80052E04 0004ED24 4B FB 51 F9 */ bl mathutil_mtxA_rotate_y
|
|
/* 80052E08 0004ED28 A8 7F 00 4C */ lha r3, 0x4c(r31)
|
|
/* 80052E0C 0004ED2C 4B FB 51 7D */ bl mathutil_mtxA_rotate_x
|
|
/* 80052E10 0004ED30 FC 20 F0 90 */ fmr f1, f30
|
|
/* 80052E14 0004ED34 4B FB 4F B5 */ bl mathutil_mtxA_scale_s
|
|
/* 80052E18 0004ED38 FC 20 F0 90 */ fmr f1, f30
|
|
/* 80052E1C 0004ED3C 48 03 B6 05 */ bl avdisp_set_bound_sphere_scale
|
|
/* 80052E20 0004ED40 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 80052E24 0004ED44 48 03 B6 DD */ bl avdisp_draw_model_culled_sort_all
|
|
/* 80052E28 0004ED48 C0 02 94 00 */ lfs f0, lbl_802F3C00@sda21(r2)
|
|
/* 80052E2C 0004ED4C EF DE 00 32 */ fmuls f30, f30, f0
|
|
/* 80052E30 0004ED50 4B FB 47 61 */ bl mathutil_mtxA_sq_from_identity
|
|
/* 80052E34 0004ED54 FC 20 F0 90 */ fmr f1, f30
|
|
/* 80052E38 0004ED58 4B FB 4F 91 */ bl mathutil_mtxA_scale_s
|
|
/* 80052E3C 0004ED5C C0 02 94 50 */ lfs f0, lbl_802F3C50@sda21(r2)
|
|
/* 80052E40 0004ED60 FC 1C 00 40 */ fcmpo cr0, f28, f0
|
|
/* 80052E44 0004ED64 40 81 00 24 */ ble lbl_80052E68
|
|
/* 80052E48 0004ED68 C0 02 94 54 */ lfs f0, lbl_802F3C54@sda21(r2)
|
|
/* 80052E4C 0004ED6C C0 82 90 E8 */ lfs f4, lbl_802F38E8@sda21(r2)
|
|
/* 80052E50 0004ED70 EC 00 07 32 */ fmuls f0, f0, f28
|
|
/* 80052E54 0004ED74 EF BD 00 32 */ fmuls f29, f29, f0
|
|
/* 80052E58 0004ED78 FC 20 E8 90 */ fmr f1, f29
|
|
/* 80052E5C 0004ED7C FC 40 E8 90 */ fmr f2, f29
|
|
/* 80052E60 0004ED80 FC 60 E8 90 */ fmr f3, f29
|
|
/* 80052E64 0004ED84 48 03 C8 B1 */ bl avdisp_set_post_mult_color
|
|
lbl_80052E68:
|
|
/* 80052E68 0004ED88 FC 20 F0 90 */ fmr f1, f30
|
|
/* 80052E6C 0004ED8C 48 03 B5 B5 */ bl avdisp_set_bound_sphere_scale
|
|
/* 80052E70 0004ED90 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 80052E74 0004ED94 48 03 B6 8D */ bl avdisp_draw_model_culled_sort_all
|
|
/* 80052E78 0004ED98 38 60 00 01 */ li r3, 1
|
|
/* 80052E7C 0004ED9C 38 80 00 03 */ li r4, 3
|
|
/* 80052E80 0004EDA0 38 A0 00 01 */ li r5, 1
|
|
/* 80052E84 0004EDA4 48 03 B7 45 */ bl avdisp_set_z_mode
|
|
/* 80052E88 0004EDA8 C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 80052E8C 0004EDAC FC 00 E8 00 */ fcmpu cr0, f0, f29
|
|
/* 80052E90 0004EDB0 41 82 00 08 */ beq lbl_80052E98
|
|
/* 80052E94 0004EDB4 4B FB B5 29 */ bl u_reset_post_mult_color
|
|
lbl_80052E98:
|
|
/* 80052E98 0004EDB8 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 80052E9C 0004EDBC CB E1 00 48 */ lfd f31, 0x48(r1)
|
|
/* 80052EA0 0004EDC0 CB C1 00 40 */ lfd f30, 0x40(r1)
|
|
/* 80052EA4 0004EDC4 7C 08 03 A6 */ mtlr r0
|
|
/* 80052EA8 0004EDC8 CB A1 00 38 */ lfd f29, 0x38(r1)
|
|
/* 80052EAC 0004EDCC CB 81 00 30 */ lfd f28, 0x30(r1)
|
|
/* 80052EB0 0004EDD0 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 80052EB4 0004EDD4 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 80052EB8 0004EDD8 4E 80 00 20 */ blr
|
|
.global func_80052EBC
|
|
func_80052EBC:
|
|
/* 80052EBC 0004EDDC 4E 80 00 20 */ blr
|
|
.global func_80052EC0
|
|
func_80052EC0:
|
|
/* 80052EC0 0004EDE0 7C 08 02 A6 */ mflr r0
|
|
/* 80052EC4 0004EDE4 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80052EC8 0004EDE8 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 80052ECC 0004EDEC 93 E1 00 24 */ stw r31, 0x24(r1)
|
|
/* 80052ED0 0004EDF0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80052ED4 0004EDF4 48 0B 39 91 */ bl rand
|
|
/* 80052ED8 0004EDF8 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 80052EDC 0004EDFC C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 80052EE0 0004EE00 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80052EE4 0004EE04 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80052EE8 0004EE08 C0 62 90 C4 */ lfs f3, lbl_802F38C4@sda21(r2)
|
|
/* 80052EEC 0004EE0C 38 60 00 01 */ li r3, 1
|
|
/* 80052EF0 0004EE10 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 80052EF4 0004EE14 C8 42 90 D0 */ lfd f2, lbl_802F38D0@sda21(r2)
|
|
/* 80052EF8 0004EE18 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 80052EFC 0004EE1C C8 22 92 68 */ lfd f1, lbl_802F3A68@sda21(r2)
|
|
/* 80052F00 0004EE20 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 80052F04 0004EE24 C8 02 91 48 */ lfd f0, lbl_802F3948@sda21(r2)
|
|
/* 80052F08 0004EE28 EC 64 18 24 */ fdivs f3, f4, f3
|
|
/* 80052F0C 0004EE2C FC 42 00 F2 */ fmul f2, f2, f3
|
|
/* 80052F10 0004EE30 FC 21 10 2A */ fadd f1, f1, f2
|
|
/* 80052F14 0004EE34 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 80052F18 0004EE38 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80052F1C 0004EE3C D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 80052F20 0004EE40 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80052F24 0004EE44 90 1F 00 0C */ stw r0, 0xc(r31)
|
|
/* 80052F28 0004EE48 A8 1F 00 14 */ lha r0, 0x14(r31)
|
|
/* 80052F2C 0004EE4C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80052F30 0004EE50 B0 1F 00 16 */ sth r0, 0x16(r31)
|
|
/* 80052F34 0004EE54 C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 80052F38 0004EE58 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
/* 80052F3C 0004EE5C 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 80052F40 0004EE60 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 80052F44 0004EE64 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 80052F48 0004EE68 7C 08 03 A6 */ mtlr r0
|
|
/* 80052F4C 0004EE6C 4E 80 00 20 */ blr
|
|
.global func_80052F50
|
|
func_80052F50:
|
|
/* 80052F50 0004EE70 7C 08 02 A6 */ mflr r0
|
|
/* 80052F54 0004EE74 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80052F58 0004EE78 94 21 FE F8 */ stwu r1, -0x108(r1)
|
|
/* 80052F5C 0004EE7C DB E1 01 00 */ stfd f31, 0x100(r1)
|
|
/* 80052F60 0004EE80 DB C1 00 F8 */ stfd f30, 0xf8(r1)
|
|
/* 80052F64 0004EE84 93 E1 00 F4 */ stw r31, 0xf4(r1)
|
|
/* 80052F68 0004EE88 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80052F6C 0004EE8C 93 C1 00 F0 */ stw r30, 0xf0(r1)
|
|
/* 80052F70 0004EE90 93 A1 00 EC */ stw r29, 0xec(r1)
|
|
/* 80052F74 0004EE94 C8 02 93 00 */ lfd f0, lbl_802F3B00@sda21(r2)
|
|
/* 80052F78 0004EE98 C0 23 00 44 */ lfs f1, 0x44(r3)
|
|
/* 80052F7C 0004EE9C FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 80052F80 0004EEA0 FC 00 00 18 */ frsp f0, f0
|
|
/* 80052F84 0004EEA4 D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 80052F88 0004EEA8 C0 23 00 34 */ lfs f1, 0x34(r3)
|
|
/* 80052F8C 0004EEAC C0 03 00 40 */ lfs f0, 0x40(r3)
|
|
/* 80052F90 0004EEB0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80052F94 0004EEB4 D0 03 00 34 */ stfs f0, 0x34(r3)
|
|
/* 80052F98 0004EEB8 C0 23 00 38 */ lfs f1, 0x38(r3)
|
|
/* 80052F9C 0004EEBC C0 03 00 44 */ lfs f0, 0x44(r3)
|
|
/* 80052FA0 0004EEC0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80052FA4 0004EEC4 D0 03 00 38 */ stfs f0, 0x38(r3)
|
|
/* 80052FA8 0004EEC8 C0 23 00 3C */ lfs f1, 0x3c(r3)
|
|
/* 80052FAC 0004EECC C0 03 00 48 */ lfs f0, 0x48(r3)
|
|
/* 80052FB0 0004EED0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80052FB4 0004EED4 D0 03 00 3C */ stfs f0, 0x3c(r3)
|
|
/* 80052FB8 0004EED8 A8 63 00 50 */ lha r3, 0x50(r3)
|
|
/* 80052FBC 0004EEDC 38 03 04 00 */ addi r0, r3, 0x400
|
|
/* 80052FC0 0004EEE0 B0 1F 00 50 */ sth r0, 0x50(r31)
|
|
/* 80052FC4 0004EEE4 C0 3F 00 A8 */ lfs f1, 0xa8(r31)
|
|
/* 80052FC8 0004EEE8 C8 02 90 D0 */ lfd f0, lbl_802F38D0@sda21(r2)
|
|
/* 80052FCC 0004EEEC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80052FD0 0004EEF0 40 81 02 18 */ ble lbl_800531E8
|
|
/* 80052FD4 0004EEF4 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 80052FD8 0004EEF8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 80052FDC 0004EEFC 40 82 02 0C */ bne lbl_800531E8
|
|
/* 80052FE0 0004EF00 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80052FE4 0004EF04 38 80 00 00 */ li r4, 0
|
|
/* 80052FE8 0004EF08 38 A0 00 AC */ li r5, 0xac
|
|
/* 80052FEC 0004EF0C 4B FB 03 35 */ bl memset
|
|
/* 80052FF0 0004EF10 38 00 00 21 */ li r0, 0x21
|
|
/* 80052FF4 0004EF14 B0 01 00 14 */ sth r0, 0x14(r1)
|
|
/* 80052FF8 0004EF18 80 7F 00 34 */ lwz r3, 0x34(r31)
|
|
/* 80052FFC 0004EF1C 80 1F 00 38 */ lwz r0, 0x38(r31)
|
|
/* 80053000 0004EF20 90 61 00 40 */ stw r3, 0x40(r1)
|
|
/* 80053004 0004EF24 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80053008 0004EF28 80 1F 00 3C */ lwz r0, 0x3c(r31)
|
|
/* 8005300C 0004EF2C 90 01 00 48 */ stw r0, 0x48(r1)
|
|
/* 80053010 0004EF30 A8 1F 00 14 */ lha r0, 0x14(r31)
|
|
/* 80053014 0004EF34 B0 01 00 20 */ sth r0, 0x20(r1)
|
|
/* 80053018 0004EF38 48 0B 38 4D */ bl rand
|
|
/* 8005301C 0004EF3C 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 80053020 0004EF40 C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 80053024 0004EF44 90 01 00 E4 */ stw r0, 0xe4(r1)
|
|
/* 80053028 0004EF48 3F C0 43 30 */ lis r30, 0x4330
|
|
/* 8005302C 0004EF4C C0 42 90 C4 */ lfs f2, lbl_802F38C4@sda21(r2)
|
|
/* 80053030 0004EF50 93 C1 00 E0 */ stw r30, 0xe0(r1)
|
|
/* 80053034 0004EF54 C8 22 90 D0 */ lfd f1, lbl_802F38D0@sda21(r2)
|
|
/* 80053038 0004EF58 C8 61 00 E0 */ lfd f3, 0xe0(r1)
|
|
/* 8005303C 0004EF5C C8 02 92 20 */ lfd f0, lbl_802F3A20@sda21(r2)
|
|
/* 80053040 0004EF60 EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 80053044 0004EF64 EC 43 10 24 */ fdivs f2, f3, f2
|
|
/* 80053048 0004EF68 FC 22 08 28 */ fsub f1, f2, f1
|
|
/* 8005304C 0004EF6C FF E0 00 72 */ fmul f31, f0, f1
|
|
/* 80053050 0004EF70 FF E0 F8 18 */ frsp f31, f31
|
|
/* 80053054 0004EF74 48 0B 38 11 */ bl rand
|
|
/* 80053058 0004EF78 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8005305C 0004EF7C C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 80053060 0004EF80 90 01 00 DC */ stw r0, 0xdc(r1)
|
|
/* 80053064 0004EF84 C0 42 90 C4 */ lfs f2, lbl_802F38C4@sda21(r2)
|
|
/* 80053068 0004EF88 93 C1 00 D8 */ stw r30, 0xd8(r1)
|
|
/* 8005306C 0004EF8C C8 22 90 D0 */ lfd f1, lbl_802F38D0@sda21(r2)
|
|
/* 80053070 0004EF90 C8 61 00 D8 */ lfd f3, 0xd8(r1)
|
|
/* 80053074 0004EF94 C8 02 92 20 */ lfd f0, lbl_802F3A20@sda21(r2)
|
|
/* 80053078 0004EF98 EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 8005307C 0004EF9C EC 43 10 24 */ fdivs f2, f3, f2
|
|
/* 80053080 0004EFA0 FC 22 08 28 */ fsub f1, f2, f1
|
|
/* 80053084 0004EFA4 FF C0 00 72 */ fmul f30, f0, f1
|
|
/* 80053088 0004EFA8 FF C0 F0 18 */ frsp f30, f30
|
|
/* 8005308C 0004EFAC 48 0B 37 D9 */ bl rand
|
|
/* 80053090 0004EFB0 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 80053094 0004EFB4 C8 22 91 50 */ lfd f1, lbl_802F3950@sda21(r2)
|
|
/* 80053098 0004EFB8 90 01 00 D4 */ stw r0, 0xd4(r1)
|
|
/* 8005309C 0004EFBC C0 1F 00 40 */ lfs f0, 0x40(r31)
|
|
/* 800530A0 0004EFC0 93 C1 00 D0 */ stw r30, 0xd0(r1)
|
|
/* 800530A4 0004EFC4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 800530A8 0004EFC8 C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 800530AC 0004EFCC C8 61 00 D0 */ lfd f3, 0xd0(r1)
|
|
/* 800530B0 0004EFD0 C0 42 90 C4 */ lfs f2, lbl_802F38C4@sda21(r2)
|
|
/* 800530B4 0004EFD4 EC 83 20 28 */ fsubs f4, f3, f4
|
|
/* 800530B8 0004EFD8 FC 00 F8 2A */ fadd f0, f0, f31
|
|
/* 800530BC 0004EFDC C8 62 90 D0 */ lfd f3, lbl_802F38D0@sda21(r2)
|
|
/* 800530C0 0004EFE0 EC 84 10 24 */ fdivs f4, f4, f2
|
|
/* 800530C4 0004EFE4 C8 42 92 20 */ lfd f2, lbl_802F3A20@sda21(r2)
|
|
/* 800530C8 0004EFE8 FC 00 00 18 */ frsp f0, f0
|
|
/* 800530CC 0004EFEC FC 64 18 28 */ fsub f3, f4, f3
|
|
/* 800530D0 0004EFF0 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 800530D4 0004EFF4 FC 42 00 F2 */ fmul f2, f2, f3
|
|
/* 800530D8 0004EFF8 C0 1F 00 44 */ lfs f0, 0x44(r31)
|
|
/* 800530DC 0004EFFC FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 800530E0 0004F000 FC 40 10 18 */ frsp f2, f2
|
|
/* 800530E4 0004F004 FC 00 F0 2A */ fadd f0, f0, f30
|
|
/* 800530E8 0004F008 FC 00 00 18 */ frsp f0, f0
|
|
/* 800530EC 0004F00C D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 800530F0 0004F010 C0 1F 00 48 */ lfs f0, 0x48(r31)
|
|
/* 800530F4 0004F014 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 800530F8 0004F018 FC 00 10 2A */ fadd f0, f0, f2
|
|
/* 800530FC 0004F01C FC 00 00 18 */ frsp f0, f0
|
|
/* 80053100 0004F020 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 80053104 0004F024 48 0B 37 61 */ bl rand
|
|
/* 80053108 0004F028 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8005310C 0004F02C C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 80053110 0004F030 90 01 00 CC */ stw r0, 0xcc(r1)
|
|
/* 80053114 0004F034 3C 60 80 20 */ lis r3, g_poolInfo@ha
|
|
/* 80053118 0004F038 38 63 59 88 */ addi r3, r3, g_poolInfo@l
|
|
/* 8005311C 0004F03C C0 22 90 C4 */ lfs f1, lbl_802F38C4@sda21(r2)
|
|
/* 80053120 0004F040 93 C1 00 C8 */ stw r30, 0xc8(r1)
|
|
/* 80053124 0004F044 C8 42 91 50 */ lfd f2, lbl_802F3950@sda21(r2)
|
|
/* 80053128 0004F048 38 63 00 40 */ addi r3, r3, 0x40
|
|
/* 8005312C 0004F04C C8 61 00 C8 */ lfd f3, 0xc8(r1)
|
|
/* 80053130 0004F050 38 80 00 01 */ li r4, 1
|
|
/* 80053134 0004F054 C0 1F 00 A8 */ lfs f0, 0xa8(r31)
|
|
/* 80053138 0004F058 EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 8005313C 0004F05C EC 23 08 24 */ fdivs f1, f3, f1
|
|
/* 80053140 0004F060 FC 22 00 72 */ fmul f1, f2, f1
|
|
/* 80053144 0004F064 FC 22 08 2A */ fadd f1, f2, f1
|
|
/* 80053148 0004F068 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8005314C 0004F06C FC 00 00 18 */ frsp f0, f0
|
|
/* 80053150 0004F070 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 80053154 0004F074 4B FD D8 55 */ bl pool_alloc
|
|
/* 80053158 0004F078 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 8005315C 0004F07C 41 80 00 8C */ blt lbl_800531E8
|
|
/* 80053160 0004F080 1C 9E 00 AC */ mulli r4, r30, 0xac
|
|
/* 80053164 0004F084 3C 60 80 26 */ lis r3, lbl_802673C8@ha
|
|
/* 80053168 0004F088 38 03 73 C8 */ addi r0, r3, lbl_802673C8@l
|
|
/* 8005316C 0004F08C 7F A0 22 14 */ add r29, r0, r4
|
|
/* 80053170 0004F090 38 7D 00 00 */ addi r3, r29, 0
|
|
/* 80053174 0004F094 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80053178 0004F098 38 A0 00 AC */ li r5, 0xac
|
|
/* 8005317C 0004F09C 4B FB 02 99 */ bl memcpy
|
|
/* 80053180 0004F0A0 7F C0 07 34 */ extsh r0, r30
|
|
/* 80053184 0004F0A4 B0 1D 00 00 */ sth r0, 0(r29)
|
|
/* 80053188 0004F0A8 3C 60 80 1C */ lis r3, lbl_801B8E38@ha
|
|
/* 8005318C 0004F0AC 38 03 8E 38 */ addi r0, r3, lbl_801B8E38@l
|
|
/* 80053190 0004F0B0 A8 9D 00 08 */ lha r4, 8(r29)
|
|
/* 80053194 0004F0B4 38 7D 00 00 */ addi r3, r29, 0
|
|
/* 80053198 0004F0B8 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 8005319C 0004F0BC 7C 80 22 14 */ add r4, r0, r4
|
|
/* 800531A0 0004F0C0 81 84 00 00 */ lwz r12, 0(r4)
|
|
/* 800531A4 0004F0C4 7D 88 03 A6 */ mtlr r12
|
|
/* 800531A8 0004F0C8 4E 80 00 21 */ blrl
|
|
/* 800531AC 0004F0CC A0 1D 00 16 */ lhz r0, 0x16(r29)
|
|
/* 800531B0 0004F0D0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800531B4 0004F0D4 40 82 00 0C */ bne lbl_800531C0
|
|
/* 800531B8 0004F0D8 38 00 00 0F */ li r0, 0xf
|
|
/* 800531BC 0004F0DC B0 1D 00 16 */ sth r0, 0x16(r29)
|
|
lbl_800531C0:
|
|
/* 800531C0 0004F0E0 A8 0D 9D B0 */ lha r0, lbl_802F1F90@sda21(r13)
|
|
/* 800531C4 0004F0E4 B0 1D 00 02 */ sth r0, 2(r29)
|
|
/* 800531C8 0004F0E8 A8 6D 9D B0 */ lha r3, lbl_802F1F90@sda21(r13)
|
|
/* 800531CC 0004F0EC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800531D0 0004F0F0 B0 0D 9D B0 */ sth r0, lbl_802F1F90@sda21(r13)
|
|
/* 800531D4 0004F0F4 A8 0D 9D B0 */ lha r0, lbl_802F1F90@sda21(r13)
|
|
/* 800531D8 0004F0F8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800531DC 0004F0FC 40 80 00 0C */ bge lbl_800531E8
|
|
/* 800531E0 0004F100 38 00 00 00 */ li r0, 0
|
|
/* 800531E4 0004F104 B0 0D 9D B0 */ sth r0, lbl_802F1F90@sda21(r13)
|
|
lbl_800531E8:
|
|
/* 800531E8 0004F108 80 7F 00 0C */ lwz r3, 0xc(r31)
|
|
/* 800531EC 0004F10C 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 800531F0 0004F110 C8 42 90 D8 */ lfd f2, lbl_802F38D8@sda21(r2)
|
|
/* 800531F4 0004F114 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 800531F8 0004F118 C8 22 91 78 */ lfd f1, lbl_802F3978@sda21(r2)
|
|
/* 800531FC 0004F11C 90 61 00 CC */ stw r3, 0xcc(r1)
|
|
/* 80053200 0004F120 90 01 00 C8 */ stw r0, 0xc8(r1)
|
|
/* 80053204 0004F124 C8 01 00 C8 */ lfd f0, 0xc8(r1)
|
|
/* 80053208 0004F128 FC 00 10 28 */ fsub f0, f0, f2
|
|
/* 8005320C 0004F12C FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80053210 0004F130 40 80 00 20 */ bge lbl_80053230
|
|
/* 80053214 0004F134 90 61 00 CC */ stw r3, 0xcc(r1)
|
|
/* 80053218 0004F138 90 01 00 C8 */ stw r0, 0xc8(r1)
|
|
/* 8005321C 0004F13C C8 01 00 C8 */ lfd f0, 0xc8(r1)
|
|
/* 80053220 0004F140 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80053224 0004F144 FC 00 08 24 */ fdiv f0, f0, f1
|
|
/* 80053228 0004F148 FC 00 00 18 */ frsp f0, f0
|
|
/* 8005322C 0004F14C D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
lbl_80053230:
|
|
/* 80053230 0004F150 80 01 01 0C */ lwz r0, 0x10c(r1)
|
|
/* 80053234 0004F154 CB E1 01 00 */ lfd f31, 0x100(r1)
|
|
/* 80053238 0004F158 CB C1 00 F8 */ lfd f30, 0xf8(r1)
|
|
/* 8005323C 0004F15C 7C 08 03 A6 */ mtlr r0
|
|
/* 80053240 0004F160 83 E1 00 F4 */ lwz r31, 0xf4(r1)
|
|
/* 80053244 0004F164 83 C1 00 F0 */ lwz r30, 0xf0(r1)
|
|
/* 80053248 0004F168 83 A1 00 EC */ lwz r29, 0xec(r1)
|
|
/* 8005324C 0004F16C 38 21 01 08 */ addi r1, r1, 0x108
|
|
/* 80053250 0004F170 4E 80 00 20 */ blr
|
|
.global func_80053254
|
|
func_80053254:
|
|
/* 80053254 0004F174 7C 08 02 A6 */ mflr r0
|
|
/* 80053258 0004F178 3C 80 80 1F */ lis r4, lbl_801EEC90@ha
|
|
/* 8005325C 0004F17C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80053260 0004F180 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80053264 0004F184 DB E1 00 28 */ stfd f31, 0x28(r1)
|
|
/* 80053268 0004F188 93 E1 00 24 */ stw r31, 0x24(r1)
|
|
/* 8005326C 0004F18C 93 C1 00 20 */ stw r30, 0x20(r1)
|
|
/* 80053270 0004F190 93 A1 00 1C */ stw r29, 0x1c(r1)
|
|
/* 80053274 0004F194 93 81 00 18 */ stw r28, 0x18(r1)
|
|
/* 80053278 0004F198 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8005327C 0004F19C 80 04 EC 90 */ lwz r0, lbl_801EEC90@l(r4)
|
|
/* 80053280 0004F1A0 3C 80 80 1C */ lis r4, backgroundInfo@ha
|
|
/* 80053284 0004F1A4 38 84 91 78 */ addi r4, r4, backgroundInfo@l
|
|
/* 80053288 0004F1A8 80 84 00 9C */ lwz r4, 0x9c(r4)
|
|
/* 8005328C 0004F1AC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 80053290 0004F1B0 83 C4 00 08 */ lwz r30, 8(r4)
|
|
/* 80053294 0004F1B4 83 A4 00 0C */ lwz r29, 0xc(r4)
|
|
/* 80053298 0004F1B8 41 82 00 1C */ beq lbl_800532B4
|
|
/* 8005329C 0004F1BC 38 7C 00 34 */ addi r3, r28, 0x34
|
|
/* 800532A0 0004F1C0 4B FB B2 9D */ bl func_8000E53C
|
|
/* 800532A4 0004F1C4 C0 1E 00 14 */ lfs f0, 0x14(r30)
|
|
/* 800532A8 0004F1C8 FC 00 00 50 */ fneg f0, f0
|
|
/* 800532AC 0004F1CC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800532B0 0004F1D0 41 80 01 20 */ blt lbl_800533D0
|
|
lbl_800532B4:
|
|
/* 800532B4 0004F1D4 80 6D 99 5C */ lwz r3, lbl_802F1B3C@sda21(r13)
|
|
/* 800532B8 0004F1D8 4B FB 45 F9 */ bl mathutil_mtxA_from_mtx
|
|
/* 800532BC 0004F1DC 38 7C 00 34 */ addi r3, r28, 0x34
|
|
/* 800532C0 0004F1E0 4B FB 4A 61 */ bl mathutil_mtxA_translate
|
|
/* 800532C4 0004F1E4 3B E1 00 0C */ addi r31, r1, 0xc
|
|
/* 800532C8 0004F1E8 38 9F 00 04 */ addi r4, r31, 4
|
|
/* 800532CC 0004F1EC 38 7F 00 08 */ addi r3, r31, 8
|
|
/* 800532D0 0004F1F0 3C A0 E0 00 */ lis r5, 0xE000000C@ha
|
|
/* 800532D4 0004F1F4 C0 45 00 0C */ lfs f2, 0xE000000C@l(r5)
|
|
/* 800532D8 0004F1F8 C0 25 00 1C */ lfs f1, 0x1c(r5)
|
|
/* 800532DC 0004F1FC C0 05 00 2C */ lfs f0, 0x2c(r5)
|
|
/* 800532E0 0004F200 D0 41 00 0C */ stfs f2, 0xc(r1)
|
|
/* 800532E4 0004F204 D0 24 00 00 */ stfs f1, 0(r4)
|
|
/* 800532E8 0004F208 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 800532EC 0004F20C C0 21 00 14 */ lfs f1, 0x14(r1)
|
|
/* 800532F0 0004F210 C0 02 92 30 */ lfs f0, lbl_802F3A30@sda21(r2)
|
|
/* 800532F4 0004F214 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800532F8 0004F218 41 81 00 D8 */ bgt lbl_800533D0
|
|
/* 800532FC 0004F21C A8 7C 00 4E */ lha r3, 0x4e(r28)
|
|
/* 80053300 0004F220 4B FB 4C FD */ bl mathutil_mtxA_rotate_y
|
|
/* 80053304 0004F224 A8 7C 00 4C */ lha r3, 0x4c(r28)
|
|
/* 80053308 0004F228 4B FB 4C 81 */ bl mathutil_mtxA_rotate_x
|
|
/* 8005330C 0004F22C A8 7C 00 50 */ lha r3, 0x50(r28)
|
|
/* 80053310 0004F230 4B FB 4D 79 */ bl mathutil_mtxA_rotate_z
|
|
/* 80053314 0004F234 C0 3C 00 A8 */ lfs f1, 0xa8(r28)
|
|
/* 80053318 0004F238 48 03 B2 4D */ bl avdisp_set_alpha
|
|
/* 8005331C 0004F23C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80053320 0004F240 48 03 B1 E1 */ bl avdisp_draw_model_culled_sort_all
|
|
/* 80053324 0004F244 C0 41 00 14 */ lfs f2, 0x14(r1)
|
|
/* 80053328 0004F248 C0 02 94 58 */ lfs f0, lbl_802F3C58@sda21(r2)
|
|
/* 8005332C 0004F24C FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80053330 0004F250 40 80 00 A0 */ bge lbl_800533D0
|
|
/* 80053334 0004F254 C8 22 92 F8 */ lfd f1, lbl_802F3AF8@sda21(r2)
|
|
/* 80053338 0004F258 7F E3 FB 78 */ mr r3, r31
|
|
/* 8005333C 0004F25C C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80053340 0004F260 FC 21 10 2A */ fadd f1, f1, f2
|
|
/* 80053344 0004F264 FC 21 10 24 */ fdiv f1, f1, f2
|
|
/* 80053348 0004F268 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005334C 0004F26C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80053350 0004F270 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 80053354 0004F274 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80053358 0004F278 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8005335C 0004F27C D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 80053360 0004F280 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 80053364 0004F284 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80053368 0004F288 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 8005336C 0004F28C 4B FB 42 51 */ bl mathutil_mtxA_from_translate
|
|
/* 80053370 0004F290 C8 22 90 D0 */ lfd f1, lbl_802F38D0@sda21(r2)
|
|
/* 80053374 0004F294 C0 1C 00 A8 */ lfs f0, 0xa8(r28)
|
|
/* 80053378 0004F298 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005337C 0004F29C FF E1 00 2A */ fadd f31, f1, f0
|
|
/* 80053380 0004F2A0 FF E0 F8 18 */ frsp f31, f31
|
|
/* 80053384 0004F2A4 FC 20 F8 90 */ fmr f1, f31
|
|
/* 80053388 0004F2A8 FC 40 F8 90 */ fmr f2, f31
|
|
/* 8005338C 0004F2AC FC 60 F8 90 */ fmr f3, f31
|
|
/* 80053390 0004F2B0 4B FB 4A 49 */ bl mathutil_mtxA_scale_xyz
|
|
/* 80053394 0004F2B4 FC 20 F8 90 */ fmr f1, f31
|
|
/* 80053398 0004F2B8 48 03 B0 89 */ bl avdisp_set_bound_sphere_scale
|
|
/* 8005339C 0004F2BC C0 22 94 5C */ lfs f1, lbl_802F3C5C@sda21(r2)
|
|
/* 800533A0 0004F2C0 C0 1C 00 A8 */ lfs f0, 0xa8(r28)
|
|
/* 800533A4 0004F2C4 C0 82 90 E8 */ lfs f4, lbl_802F38E8@sda21(r2)
|
|
/* 800533A8 0004F2C8 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 800533AC 0004F2CC FC 40 08 90 */ fmr f2, f1
|
|
/* 800533B0 0004F2D0 FC 60 08 90 */ fmr f3, f1
|
|
/* 800533B4 0004F2D4 48 03 C3 61 */ bl avdisp_set_post_mult_color
|
|
/* 800533B8 0004F2D8 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 800533BC 0004F2DC 38 80 00 00 */ li r4, 0
|
|
/* 800533C0 0004F2E0 48 09 11 C1 */ bl GXLoadPosMtxImm
|
|
/* 800533C4 0004F2E4 7F A3 EB 78 */ mr r3, r29
|
|
/* 800533C8 0004F2E8 48 03 B3 E5 */ bl avdisp_draw_model_unculled_sort_translucent
|
|
/* 800533CC 0004F2EC 4B FB AF F1 */ bl u_reset_post_mult_color
|
|
lbl_800533D0:
|
|
/* 800533D0 0004F2F0 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800533D4 0004F2F4 CB E1 00 28 */ lfd f31, 0x28(r1)
|
|
/* 800533D8 0004F2F8 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 800533DC 0004F2FC 7C 08 03 A6 */ mtlr r0
|
|
/* 800533E0 0004F300 83 C1 00 20 */ lwz r30, 0x20(r1)
|
|
/* 800533E4 0004F304 83 A1 00 1C */ lwz r29, 0x1c(r1)
|
|
/* 800533E8 0004F308 83 81 00 18 */ lwz r28, 0x18(r1)
|
|
/* 800533EC 0004F30C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800533F0 0004F310 4E 80 00 20 */ blr
|
|
.global func_800533F4
|
|
func_800533F4:
|
|
/* 800533F4 0004F314 4E 80 00 20 */ blr
|
|
.global func_800533F8
|
|
func_800533F8:
|
|
/* 800533F8 0004F318 7C 08 02 A6 */ mflr r0
|
|
/* 800533FC 0004F31C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80053400 0004F320 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 80053404 0004F324 93 E1 00 24 */ stw r31, 0x24(r1)
|
|
/* 80053408 0004F328 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8005340C 0004F32C 48 0B 34 59 */ bl rand
|
|
/* 80053410 0004F330 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 80053414 0004F334 C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 80053418 0004F338 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8005341C 0004F33C 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80053420 0004F340 C0 62 90 C4 */ lfs f3, lbl_802F38C4@sda21(r2)
|
|
/* 80053424 0004F344 38 60 00 01 */ li r3, 1
|
|
/* 80053428 0004F348 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8005342C 0004F34C C8 42 91 50 */ lfd f2, lbl_802F3950@sda21(r2)
|
|
/* 80053430 0004F350 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 80053434 0004F354 C8 22 90 D0 */ lfd f1, lbl_802F38D0@sda21(r2)
|
|
/* 80053438 0004F358 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 8005343C 0004F35C C8 02 91 48 */ lfd f0, lbl_802F3948@sda21(r2)
|
|
/* 80053440 0004F360 EC 64 18 24 */ fdivs f3, f4, f3
|
|
/* 80053444 0004F364 FC 42 00 F2 */ fmul f2, f2, f3
|
|
/* 80053448 0004F368 FC 21 10 2A */ fadd f1, f1, f2
|
|
/* 8005344C 0004F36C FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 80053450 0004F370 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80053454 0004F374 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 80053458 0004F378 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8005345C 0004F37C 90 1F 00 0C */ stw r0, 0xc(r31)
|
|
/* 80053460 0004F380 A8 1F 00 14 */ lha r0, 0x14(r31)
|
|
/* 80053464 0004F384 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80053468 0004F388 B0 1F 00 16 */ sth r0, 0x16(r31)
|
|
/* 8005346C 0004F38C C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 80053470 0004F390 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
/* 80053474 0004F394 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 80053478 0004F398 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 8005347C 0004F39C 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 80053480 0004F3A0 7C 08 03 A6 */ mtlr r0
|
|
/* 80053484 0004F3A4 4E 80 00 20 */ blr
|
|
.global func_80053488
|
|
func_80053488:
|
|
/* 80053488 0004F3A8 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 8005348C 0004F3AC 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80053490 0004F3B0 C0 03 00 40 */ lfs f0, 0x40(r3)
|
|
/* 80053494 0004F3B4 C0 22 94 14 */ lfs f1, lbl_802F3C14@sda21(r2)
|
|
/* 80053498 0004F3B8 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8005349C 0004F3BC D0 03 00 40 */ stfs f0, 0x40(r3)
|
|
/* 800534A0 0004F3C0 C0 03 00 44 */ lfs f0, 0x44(r3)
|
|
/* 800534A4 0004F3C4 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 800534A8 0004F3C8 D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 800534AC 0004F3CC C0 03 00 48 */ lfs f0, 0x48(r3)
|
|
/* 800534B0 0004F3D0 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 800534B4 0004F3D4 D0 03 00 48 */ stfs f0, 0x48(r3)
|
|
/* 800534B8 0004F3D8 C0 23 00 34 */ lfs f1, 0x34(r3)
|
|
/* 800534BC 0004F3DC C0 03 00 40 */ lfs f0, 0x40(r3)
|
|
/* 800534C0 0004F3E0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800534C4 0004F3E4 D0 03 00 34 */ stfs f0, 0x34(r3)
|
|
/* 800534C8 0004F3E8 C0 23 00 38 */ lfs f1, 0x38(r3)
|
|
/* 800534CC 0004F3EC C0 03 00 44 */ lfs f0, 0x44(r3)
|
|
/* 800534D0 0004F3F0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800534D4 0004F3F4 D0 03 00 38 */ stfs f0, 0x38(r3)
|
|
/* 800534D8 0004F3F8 C0 23 00 3C */ lfs f1, 0x3c(r3)
|
|
/* 800534DC 0004F3FC C0 03 00 48 */ lfs f0, 0x48(r3)
|
|
/* 800534E0 0004F400 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800534E4 0004F404 D0 03 00 3C */ stfs f0, 0x3c(r3)
|
|
/* 800534E8 0004F408 80 83 00 0C */ lwz r4, 0xc(r3)
|
|
/* 800534EC 0004F40C C8 42 90 D8 */ lfd f2, lbl_802F38D8@sda21(r2)
|
|
/* 800534F0 0004F410 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 800534F4 0004F414 C8 22 91 78 */ lfd f1, lbl_802F3978@sda21(r2)
|
|
/* 800534F8 0004F418 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 800534FC 0004F41C 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80053500 0004F420 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 80053504 0004F424 FC 00 10 28 */ fsub f0, f0, f2
|
|
/* 80053508 0004F428 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8005350C 0004F42C 40 80 00 20 */ bge lbl_8005352C
|
|
/* 80053510 0004F430 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80053514 0004F434 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80053518 0004F438 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 8005351C 0004F43C EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80053520 0004F440 FC 00 08 24 */ fdiv f0, f0, f1
|
|
/* 80053524 0004F444 FC 00 00 18 */ frsp f0, f0
|
|
/* 80053528 0004F448 D0 03 00 A8 */ stfs f0, 0xa8(r3)
|
|
lbl_8005352C:
|
|
/* 8005352C 0004F44C 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 80053530 0004F450 4E 80 00 20 */ blr
|
|
.global func_80053534
|
|
func_80053534:
|
|
/* 80053534 0004F454 7C 08 02 A6 */ mflr r0
|
|
/* 80053538 0004F458 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8005353C 0004F45C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80053540 0004F460 DB E1 00 28 */ stfd f31, 0x28(r1)
|
|
/* 80053544 0004F464 93 E1 00 24 */ stw r31, 0x24(r1)
|
|
/* 80053548 0004F468 93 C1 00 20 */ stw r30, 0x20(r1)
|
|
/* 8005354C 0004F46C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80053550 0004F470 C0 23 00 24 */ lfs f1, 0x24(r3)
|
|
/* 80053554 0004F474 3C 60 80 1F */ lis r3, lbl_801EEC90@ha
|
|
/* 80053558 0004F478 C0 1E 00 A8 */ lfs f0, 0xa8(r30)
|
|
/* 8005355C 0004F47C 80 03 EC 90 */ lwz r0, lbl_801EEC90@l(r3)
|
|
/* 80053560 0004F480 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80053564 0004F484 C8 22 93 10 */ lfd f1, lbl_802F3B10@sda21(r2)
|
|
/* 80053568 0004F488 80 8D 99 24 */ lwz r4, g_commonNlObj@sda21(r13)
|
|
/* 8005356C 0004F48C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 80053570 0004F490 FF E1 00 32 */ fmul f31, f1, f0
|
|
/* 80053574 0004F494 83 E4 00 D8 */ lwz r31, 0xd8(r4)
|
|
/* 80053578 0004F498 FF E0 F8 18 */ frsp f31, f31
|
|
/* 8005357C 0004F49C 41 82 00 20 */ beq lbl_8005359C
|
|
/* 80053580 0004F4A0 38 7F 00 08 */ addi r3, r31, 8
|
|
/* 80053584 0004F4A4 4B FB AF B9 */ bl func_8000E53C
|
|
/* 80053588 0004F4A8 C0 1F 00 14 */ lfs f0, 0x14(r31)
|
|
/* 8005358C 0004F4AC EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 80053590 0004F4B0 FC 00 00 50 */ fneg f0, f0
|
|
/* 80053594 0004F4B4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80053598 0004F4B8 41 80 00 90 */ blt lbl_80053628
|
|
lbl_8005359C:
|
|
/* 8005359C 0004F4BC 80 6D 99 5C */ lwz r3, lbl_802F1B3C@sda21(r13)
|
|
/* 800535A0 0004F4C0 4B FB 43 11 */ bl mathutil_mtxA_from_mtx
|
|
/* 800535A4 0004F4C4 38 7E 00 34 */ addi r3, r30, 0x34
|
|
/* 800535A8 0004F4C8 4B FB 47 79 */ bl mathutil_mtxA_translate
|
|
/* 800535AC 0004F4CC 4B FB 3F E5 */ bl mathutil_mtxA_sq_from_identity
|
|
/* 800535B0 0004F4D0 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800535B4 0004F4D4 FC 40 F8 90 */ fmr f2, f31
|
|
/* 800535B8 0004F4D8 FC 60 F8 90 */ fmr f3, f31
|
|
/* 800535BC 0004F4DC 4B FB 48 1D */ bl mathutil_mtxA_scale_xyz
|
|
/* 800535C0 0004F4E0 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800535C4 0004F4E4 4B FD D5 E5 */ bl nl2ngc_set_scale
|
|
/* 800535C8 0004F4E8 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 800535CC 0004F4EC 38 83 00 04 */ addi r4, r3, 4
|
|
/* 800535D0 0004F4F0 38 63 00 08 */ addi r3, r3, 8
|
|
/* 800535D4 0004F4F4 3C A0 E0 00 */ lis r5, 0xE000000C@ha
|
|
/* 800535D8 0004F4F8 C0 45 00 0C */ lfs f2, 0xE000000C@l(r5)
|
|
/* 800535DC 0004F4FC C0 25 00 1C */ lfs f1, 0x1c(r5)
|
|
/* 800535E0 0004F500 C0 05 00 2C */ lfs f0, 0x2c(r5)
|
|
/* 800535E4 0004F504 D0 41 00 0C */ stfs f2, 0xc(r1)
|
|
/* 800535E8 0004F508 D0 24 00 00 */ stfs f1, 0(r4)
|
|
/* 800535EC 0004F50C D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 800535F0 0004F510 C8 62 93 18 */ lfd f3, lbl_802F3B18@sda21(r2)
|
|
/* 800535F4 0004F514 C0 41 00 0C */ lfs f2, 0xc(r1)
|
|
/* 800535F8 0004F518 C8 22 93 20 */ lfd f1, lbl_802F3B20@sda21(r2)
|
|
/* 800535FC 0004F51C C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80053600 0004F520 FC 43 00 B2 */ fmul f2, f3, f2
|
|
/* 80053604 0004F524 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80053608 0004F528 FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 8005360C 0004F52C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80053610 0004F530 D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 80053614 0004F534 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80053618 0004F538 7C 03 07 34 */ extsh r3, r0
|
|
/* 8005361C 0004F53C 4B FB 4A 6D */ bl mathutil_mtxA_rotate_z
|
|
/* 80053620 0004F540 7F E3 FB 78 */ mr r3, r31
|
|
/* 80053624 0004F544 4B FD DB ED */ bl nl2ngc_draw_model_sort_translucent
|
|
lbl_80053628:
|
|
/* 80053628 0004F548 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8005362C 0004F54C CB E1 00 28 */ lfd f31, 0x28(r1)
|
|
/* 80053630 0004F550 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 80053634 0004F554 7C 08 03 A6 */ mtlr r0
|
|
/* 80053638 0004F558 83 C1 00 20 */ lwz r30, 0x20(r1)
|
|
/* 8005363C 0004F55C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80053640 0004F560 4E 80 00 20 */ blr
|
|
.global func_80053644
|
|
func_80053644:
|
|
/* 80053644 0004F564 4E 80 00 20 */ blr
|
|
.global func_80053648
|
|
func_80053648:
|
|
/* 80053648 0004F568 7C 08 02 A6 */ mflr r0
|
|
/* 8005364C 0004F56C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80053650 0004F570 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 80053654 0004F574 93 E1 00 24 */ stw r31, 0x24(r1)
|
|
/* 80053658 0004F578 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8005365C 0004F57C 48 0B 32 09 */ bl rand
|
|
/* 80053660 0004F580 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 80053664 0004F584 C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 80053668 0004F588 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8005366C 0004F58C 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 80053670 0004F590 C0 62 90 C4 */ lfs f3, lbl_802F38C4@sda21(r2)
|
|
/* 80053674 0004F594 38 00 00 00 */ li r0, 0
|
|
/* 80053678 0004F598 90 61 00 18 */ stw r3, 0x18(r1)
|
|
/* 8005367C 0004F59C C0 42 91 E8 */ lfs f2, lbl_802F39E8@sda21(r2)
|
|
/* 80053680 0004F5A0 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 80053684 0004F5A4 C0 22 90 E8 */ lfs f1, lbl_802F38E8@sda21(r2)
|
|
/* 80053688 0004F5A8 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 8005368C 0004F5AC C0 02 91 3C */ lfs f0, lbl_802F393C@sda21(r2)
|
|
/* 80053690 0004F5B0 EC 64 18 24 */ fdivs f3, f4, f3
|
|
/* 80053694 0004F5B4 EC 42 00 F2 */ fmuls f2, f2, f3
|
|
/* 80053698 0004F5B8 EC 21 10 2A */ fadds f1, f1, f2
|
|
/* 8005369C 0004F5BC EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 800536A0 0004F5C0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800536A4 0004F5C4 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 800536A8 0004F5C8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800536AC 0004F5CC 90 7F 00 0C */ stw r3, 0xc(r31)
|
|
/* 800536B0 0004F5D0 C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 800536B4 0004F5D4 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
/* 800536B8 0004F5D8 B0 1F 00 0A */ sth r0, 0xa(r31)
|
|
/* 800536BC 0004F5DC 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 800536C0 0004F5E0 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 800536C4 0004F5E4 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 800536C8 0004F5E8 7C 08 03 A6 */ mtlr r0
|
|
/* 800536CC 0004F5EC 4E 80 00 20 */ blr
|
|
.global func_800536D0
|
|
func_800536D0:
|
|
/* 800536D0 0004F5F0 7C 08 02 A6 */ mflr r0
|
|
/* 800536D4 0004F5F4 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 800536D8 0004F5F8 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 800536DC 0004F5FC DB E1 00 38 */ stfd f31, 0x38(r1)
|
|
/* 800536E0 0004F600 93 E1 00 34 */ stw r31, 0x34(r1)
|
|
/* 800536E4 0004F604 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800536E8 0004F608 80 63 00 30 */ lwz r3, 0x30(r3)
|
|
/* 800536EC 0004F60C A8 1F 00 0A */ lha r0, 0xa(r31)
|
|
/* 800536F0 0004F610 C0 03 00 14 */ lfs f0, 0x14(r3)
|
|
/* 800536F4 0004F614 C0 3F 00 24 */ lfs f1, 0x24(r31)
|
|
/* 800536F8 0004F618 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 800536FC 0004F61C C0 42 91 E8 */ lfs f2, lbl_802F39E8@sda21(r2)
|
|
/* 80053700 0004F620 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80053704 0004F624 EF E2 00 32 */ fmuls f31, f2, f0
|
|
/* 80053708 0004F628 41 82 00 7C */ beq lbl_80053784
|
|
/* 8005370C 0004F62C 40 80 00 B4 */ bge lbl_800537C0
|
|
/* 80053710 0004F630 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80053714 0004F634 40 80 00 08 */ bge lbl_8005371C
|
|
/* 80053718 0004F638 48 00 00 A8 */ b lbl_800537C0
|
|
lbl_8005371C:
|
|
/* 8005371C 0004F63C C0 7F 00 3C */ lfs f3, 0x3c(r31)
|
|
/* 80053720 0004F640 C0 5F 00 34 */ lfs f2, 0x34(r31)
|
|
/* 80053724 0004F644 C0 1F 00 6C */ lfs f0, 0x6c(r31)
|
|
/* 80053728 0004F648 C0 3F 00 64 */ lfs f1, 0x64(r31)
|
|
/* 8005372C 0004F64C EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 80053730 0004F650 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 80053734 0004F654 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 80053738 0004F658 EC 20 08 3A */ fmadds f1, f0, f0, f1
|
|
/* 8005373C 0004F65C 4B FB 39 BD */ bl mathutil_sqrt
|
|
/* 80053740 0004F660 C0 1F 00 88 */ lfs f0, 0x88(r31)
|
|
/* 80053744 0004F664 EC 00 F8 2A */ fadds f0, f0, f31
|
|
/* 80053748 0004F668 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005374C 0004F66C 40 81 00 0C */ ble lbl_80053758
|
|
/* 80053750 0004F670 38 00 00 01 */ li r0, 1
|
|
/* 80053754 0004F674 B0 1F 00 0A */ sth r0, 0xa(r31)
|
|
lbl_80053758:
|
|
/* 80053758 0004F678 C0 1F 00 40 */ lfs f0, 0x40(r31)
|
|
/* 8005375C 0004F67C C0 22 94 60 */ lfs f1, lbl_802F3C60@sda21(r2)
|
|
/* 80053760 0004F680 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80053764 0004F684 D0 1F 00 40 */ stfs f0, 0x40(r31)
|
|
/* 80053768 0004F688 C0 1F 00 44 */ lfs f0, 0x44(r31)
|
|
/* 8005376C 0004F68C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80053770 0004F690 D0 1F 00 44 */ stfs f0, 0x44(r31)
|
|
/* 80053774 0004F694 C0 1F 00 48 */ lfs f0, 0x48(r31)
|
|
/* 80053778 0004F698 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8005377C 0004F69C D0 1F 00 48 */ stfs f0, 0x48(r31)
|
|
/* 80053780 0004F6A0 48 00 00 40 */ b lbl_800537C0
|
|
lbl_80053784:
|
|
/* 80053784 0004F6A4 C8 02 94 68 */ lfd f0, lbl_802F3C68@sda21(r2)
|
|
/* 80053788 0004F6A8 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8005378C 0004F6AC FC 00 00 18 */ frsp f0, f0
|
|
/* 80053790 0004F6B0 D0 1F 00 24 */ stfs f0, 0x24(r31)
|
|
/* 80053794 0004F6B4 C0 1F 00 40 */ lfs f0, 0x40(r31)
|
|
/* 80053798 0004F6B8 C0 42 94 70 */ lfs f2, lbl_802F3C70@sda21(r2)
|
|
/* 8005379C 0004F6BC EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 800537A0 0004F6C0 D0 1F 00 40 */ stfs f0, 0x40(r31)
|
|
/* 800537A4 0004F6C4 C0 3F 00 44 */ lfs f1, 0x44(r31)
|
|
/* 800537A8 0004F6C8 C0 02 94 14 */ lfs f0, lbl_802F3C14@sda21(r2)
|
|
/* 800537AC 0004F6CC EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800537B0 0004F6D0 D0 1F 00 44 */ stfs f0, 0x44(r31)
|
|
/* 800537B4 0004F6D4 C0 1F 00 48 */ lfs f0, 0x48(r31)
|
|
/* 800537B8 0004F6D8 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 800537BC 0004F6DC D0 1F 00 48 */ stfs f0, 0x48(r31)
|
|
lbl_800537C0:
|
|
/* 800537C0 0004F6E0 C0 3F 00 44 */ lfs f1, 0x44(r31)
|
|
/* 800537C4 0004F6E4 C0 02 94 74 */ lfs f0, lbl_802F3C74@sda21(r2)
|
|
/* 800537C8 0004F6E8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800537CC 0004F6EC D0 1F 00 44 */ stfs f0, 0x44(r31)
|
|
/* 800537D0 0004F6F0 C0 3F 00 34 */ lfs f1, 0x34(r31)
|
|
/* 800537D4 0004F6F4 C0 1F 00 40 */ lfs f0, 0x40(r31)
|
|
/* 800537D8 0004F6F8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800537DC 0004F6FC D0 1F 00 34 */ stfs f0, 0x34(r31)
|
|
/* 800537E0 0004F700 C0 3F 00 38 */ lfs f1, 0x38(r31)
|
|
/* 800537E4 0004F704 C0 1F 00 44 */ lfs f0, 0x44(r31)
|
|
/* 800537E8 0004F708 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800537EC 0004F70C D0 1F 00 38 */ stfs f0, 0x38(r31)
|
|
/* 800537F0 0004F710 C0 3F 00 3C */ lfs f1, 0x3c(r31)
|
|
/* 800537F4 0004F714 C0 1F 00 48 */ lfs f0, 0x48(r31)
|
|
/* 800537F8 0004F718 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800537FC 0004F71C D0 1F 00 3C */ stfs f0, 0x3c(r31)
|
|
/* 80053800 0004F720 A8 1F 00 0A */ lha r0, 0xa(r31)
|
|
/* 80053804 0004F724 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80053808 0004F728 40 82 00 34 */ bne lbl_8005383C
|
|
/* 8005380C 0004F72C C0 3F 00 38 */ lfs f1, 0x38(r31)
|
|
/* 80053810 0004F730 C0 1F 00 68 */ lfs f0, 0x68(r31)
|
|
/* 80053814 0004F734 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80053818 0004F738 40 80 00 24 */ bge lbl_8005383C
|
|
/* 8005381C 0004F73C D0 1F 00 38 */ stfs f0, 0x38(r31)
|
|
/* 80053820 0004F740 C0 3F 00 44 */ lfs f1, 0x44(r31)
|
|
/* 80053824 0004F744 C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 80053828 0004F748 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005382C 0004F74C 40 80 00 10 */ bge lbl_8005383C
|
|
/* 80053830 0004F750 C0 02 94 78 */ lfs f0, lbl_802F3C78@sda21(r2)
|
|
/* 80053834 0004F754 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80053838 0004F758 D0 1F 00 44 */ stfs f0, 0x44(r31)
|
|
lbl_8005383C:
|
|
/* 8005383C 0004F75C 38 7F 00 40 */ addi r3, r31, 0x40
|
|
/* 80053840 0004F760 C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 80053844 0004F764 C0 43 00 04 */ lfs f2, 4(r3)
|
|
/* 80053848 0004F768 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 8005384C 0004F76C EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 80053850 0004F770 EC 22 08 BA */ fmadds f1, f2, f2, f1
|
|
/* 80053854 0004F774 EC 20 08 3A */ fmadds f1, f0, f0, f1
|
|
/* 80053858 0004F778 4B FB 38 A1 */ bl mathutil_sqrt
|
|
/* 8005385C 0004F77C C0 02 94 80 */ lfs f0, lbl_802F3C80@sda21(r2)
|
|
/* 80053860 0004F780 A8 1F 00 00 */ lha r0, 0(r31)
|
|
/* 80053864 0004F784 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80053868 0004F788 C0 22 94 7C */ lfs f1, lbl_802F3C7C@sda21(r2)
|
|
/* 8005386C 0004F78C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 80053870 0004F790 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80053874 0004F794 EC 40 F8 24 */ fdivs f2, f0, f31
|
|
/* 80053878 0004F798 41 82 00 0C */ beq lbl_80053884
|
|
/* 8005387C 0004F79C C0 02 93 38 */ lfs f0, lbl_802F3B38@sda21(r2)
|
|
/* 80053880 0004F7A0 EC 42 00 32 */ fmuls f2, f2, f0
|
|
lbl_80053884:
|
|
/* 80053884 0004F7A4 A8 1F 00 56 */ lha r0, 0x56(r31)
|
|
/* 80053888 0004F7A8 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 8005388C 0004F7AC C8 62 90 D8 */ lfd f3, lbl_802F38D8@sda21(r2)
|
|
/* 80053890 0004F7B0 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80053894 0004F7B4 C0 22 93 F8 */ lfs f1, lbl_802F3BF8@sda21(r2)
|
|
/* 80053898 0004F7B8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8005389C 0004F7BC 90 81 00 20 */ stw r4, 0x20(r1)
|
|
/* 800538A0 0004F7C0 C8 01 00 20 */ lfd f0, 0x20(r1)
|
|
/* 800538A4 0004F7C4 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 800538A8 0004F7C8 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 800538AC 0004F7CC 90 81 00 28 */ stw r4, 0x28(r1)
|
|
/* 800538B0 0004F7D0 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 800538B4 0004F7D4 C8 41 00 28 */ lfd f2, 0x28(r1)
|
|
/* 800538B8 0004F7D8 EC 42 18 28 */ fsubs f2, f2, f3
|
|
/* 800538BC 0004F7DC EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800538C0 0004F7E0 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 800538C4 0004F7E4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800538C8 0004F7E8 D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 800538CC 0004F7EC 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 800538D0 0004F7F0 B0 1F 00 56 */ sth r0, 0x56(r31)
|
|
/* 800538D4 0004F7F4 A8 7F 00 50 */ lha r3, 0x50(r31)
|
|
/* 800538D8 0004F7F8 A8 1F 00 56 */ lha r0, 0x56(r31)
|
|
/* 800538DC 0004F7FC 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800538E0 0004F800 B0 1F 00 50 */ sth r0, 0x50(r31)
|
|
/* 800538E4 0004F804 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 800538E8 0004F808 C0 22 92 78 */ lfs f1, lbl_802F3A78@sda21(r2)
|
|
/* 800538EC 0004F80C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 800538F0 0004F810 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800538F4 0004F814 90 81 00 10 */ stw r4, 0x10(r1)
|
|
/* 800538F8 0004F818 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 800538FC 0004F81C EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 80053900 0004F820 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80053904 0004F824 40 80 00 30 */ bge lbl_80053934
|
|
/* 80053908 0004F828 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8005390C 0004F82C 90 81 00 10 */ stw r4, 0x10(r1)
|
|
/* 80053910 0004F830 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 80053914 0004F834 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 80053918 0004F838 EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 8005391C 0004F83C D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
/* 80053920 0004F840 C0 3F 00 24 */ lfs f1, 0x24(r31)
|
|
/* 80053924 0004F844 C0 02 94 84 */ lfs f0, lbl_802F3C84@sda21(r2)
|
|
/* 80053928 0004F848 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8005392C 0004F84C D0 1F 00 24 */ stfs f0, 0x24(r31)
|
|
/* 80053930 0004F850 48 00 00 20 */ b lbl_80053950
|
|
lbl_80053934:
|
|
/* 80053934 0004F854 C0 5F 00 A8 */ lfs f2, 0xa8(r31)
|
|
/* 80053938 0004F858 C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 8005393C 0004F85C C0 22 94 88 */ lfs f1, lbl_802F3C88@sda21(r2)
|
|
/* 80053940 0004F860 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80053944 0004F864 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80053948 0004F868 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8005394C 0004F86C D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
lbl_80053950:
|
|
/* 80053950 0004F870 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80053954 0004F874 CB E1 00 38 */ lfd f31, 0x38(r1)
|
|
/* 80053958 0004F878 83 E1 00 34 */ lwz r31, 0x34(r1)
|
|
/* 8005395C 0004F87C 7C 08 03 A6 */ mtlr r0
|
|
/* 80053960 0004F880 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 80053964 0004F884 4E 80 00 20 */ blr
|
|
.global func_80053968
|
|
func_80053968:
|
|
/* 80053968 0004F888 7C 08 02 A6 */ mflr r0
|
|
/* 8005396C 0004F88C 3C 80 80 1F */ lis r4, lbl_801EEC90@ha
|
|
/* 80053970 0004F890 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80053974 0004F894 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80053978 0004F898 DB E1 00 18 */ stfd f31, 0x18(r1)
|
|
/* 8005397C 0004F89C 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 80053980 0004F8A0 93 C1 00 10 */ stw r30, 0x10(r1)
|
|
/* 80053984 0004F8A4 3B C3 00 00 */ addi r30, r3, 0
|
|
/* 80053988 0004F8A8 80 04 EC 90 */ lwz r0, lbl_801EEC90@l(r4)
|
|
/* 8005398C 0004F8AC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 80053990 0004F8B0 40 82 00 A0 */ bne lbl_80053A30
|
|
/* 80053994 0004F8B4 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
|
|
/* 80053998 0004F8B8 C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 8005399C 0004F8BC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800539A0 0004F8C0 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800539A4 0004F8C4 41 82 00 8C */ beq lbl_80053A30
|
|
/* 800539A8 0004F8C8 83 FE 00 30 */ lwz r31, 0x30(r30)
|
|
/* 800539AC 0004F8CC C3 FE 00 24 */ lfs f31, 0x24(r30)
|
|
/* 800539B0 0004F8D0 80 6D 99 5C */ lwz r3, lbl_802F1B3C@sda21(r13)
|
|
/* 800539B4 0004F8D4 4B FB 3E FD */ bl mathutil_mtxA_from_mtx
|
|
/* 800539B8 0004F8D8 38 7E 00 34 */ addi r3, r30, 0x34
|
|
/* 800539BC 0004F8DC 4B FB 43 65 */ bl mathutil_mtxA_translate
|
|
/* 800539C0 0004F8E0 4B FB 3B D1 */ bl mathutil_mtxA_sq_from_identity
|
|
/* 800539C4 0004F8E4 A8 7E 00 50 */ lha r3, 0x50(r30)
|
|
/* 800539C8 0004F8E8 4B FB 46 C1 */ bl mathutil_mtxA_rotate_z
|
|
/* 800539CC 0004F8EC FC 20 F8 90 */ fmr f1, f31
|
|
/* 800539D0 0004F8F0 4B FB 43 F9 */ bl mathutil_mtxA_scale_s
|
|
/* 800539D4 0004F8F4 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 800539D8 0004F8F8 38 80 00 00 */ li r4, 0
|
|
/* 800539DC 0004F8FC 48 09 0B A5 */ bl GXLoadPosMtxImm
|
|
/* 800539E0 0004F900 38 60 00 01 */ li r3, 1
|
|
/* 800539E4 0004F904 38 80 00 03 */ li r4, 3
|
|
/* 800539E8 0004F908 38 A0 00 00 */ li r5, 0
|
|
/* 800539EC 0004F90C 48 03 AB DD */ bl avdisp_set_z_mode
|
|
/* 800539F0 0004F910 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800539F4 0004F914 48 03 AA 2D */ bl avdisp_set_bound_sphere_scale
|
|
/* 800539F8 0004F918 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
|
|
/* 800539FC 0004F91C C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 80053A00 0004F920 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80053A04 0004F924 40 80 00 14 */ bge lbl_80053A18
|
|
/* 80053A08 0004F928 48 03 AB 5D */ bl avdisp_set_alpha
|
|
/* 80053A0C 0004F92C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80053A10 0004F930 48 03 AA F1 */ bl avdisp_draw_model_culled_sort_all
|
|
/* 80053A14 0004F934 48 00 00 0C */ b lbl_80053A20
|
|
lbl_80053A18:
|
|
/* 80053A18 0004F938 7F E3 FB 78 */ mr r3, r31
|
|
/* 80053A1C 0004F93C 48 03 AA 1D */ bl avdisp_draw_model_culled_sort_translucent
|
|
lbl_80053A20:
|
|
/* 80053A20 0004F940 38 60 00 01 */ li r3, 1
|
|
/* 80053A24 0004F944 38 80 00 03 */ li r4, 3
|
|
/* 80053A28 0004F948 38 A0 00 01 */ li r5, 1
|
|
/* 80053A2C 0004F94C 48 03 AB 9D */ bl avdisp_set_z_mode
|
|
lbl_80053A30:
|
|
/* 80053A30 0004F950 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80053A34 0004F954 CB E1 00 18 */ lfd f31, 0x18(r1)
|
|
/* 80053A38 0004F958 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 80053A3C 0004F95C 7C 08 03 A6 */ mtlr r0
|
|
/* 80053A40 0004F960 83 C1 00 10 */ lwz r30, 0x10(r1)
|
|
/* 80053A44 0004F964 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80053A48 0004F968 4E 80 00 20 */ blr
|
|
.global func_80053A4C
|
|
func_80053A4C:
|
|
/* 80053A4C 0004F96C 4E 80 00 20 */ blr
|
|
.global func_80053A50
|
|
func_80053A50:
|
|
/* 80053A50 0004F970 7C 08 02 A6 */ mflr r0
|
|
/* 80053A54 0004F974 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80053A58 0004F978 94 21 FF A8 */ stwu r1, -0x58(r1)
|
|
/* 80053A5C 0004F97C 93 E1 00 54 */ stw r31, 0x54(r1)
|
|
/* 80053A60 0004F980 93 C1 00 50 */ stw r30, 0x50(r1)
|
|
/* 80053A64 0004F984 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80053A68 0004F988 48 0B 2D FD */ bl rand
|
|
/* 80053A6C 0004F98C 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 80053A70 0004F990 C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 80053A74 0004F994 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 80053A78 0004F998 3F E0 43 30 */ lis r31, 0x4330
|
|
/* 80053A7C 0004F99C C0 42 90 C4 */ lfs f2, lbl_802F38C4@sda21(r2)
|
|
/* 80053A80 0004F9A0 93 E1 00 48 */ stw r31, 0x48(r1)
|
|
/* 80053A84 0004F9A4 C0 22 92 78 */ lfs f1, lbl_802F3A78@sda21(r2)
|
|
/* 80053A88 0004F9A8 C8 61 00 48 */ lfd f3, 0x48(r1)
|
|
/* 80053A8C 0004F9AC C0 02 94 8C */ lfs f0, lbl_802F3C8C@sda21(r2)
|
|
/* 80053A90 0004F9B0 EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 80053A94 0004F9B4 EC 43 10 24 */ fdivs f2, f3, f2
|
|
/* 80053A98 0004F9B8 EC 21 00 B2 */ fmuls f1, f1, f2
|
|
/* 80053A9C 0004F9BC EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80053AA0 0004F9C0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80053AA4 0004F9C4 D8 01 00 40 */ stfd f0, 0x40(r1)
|
|
/* 80053AA8 0004F9C8 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80053AAC 0004F9CC 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
/* 80053AB0 0004F9D0 C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 80053AB4 0004F9D4 D0 1E 00 A8 */ stfs f0, 0xa8(r30)
|
|
/* 80053AB8 0004F9D8 C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 80053ABC 0004F9DC D0 1E 00 24 */ stfs f0, 0x24(r30)
|
|
/* 80053AC0 0004F9E0 48 0B 2D A5 */ bl rand
|
|
/* 80053AC4 0004F9E4 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 80053AC8 0004F9E8 C8 22 90 D8 */ lfd f1, lbl_802F38D8@sda21(r2)
|
|
/* 80053ACC 0004F9EC 90 01 00 3C */ stw r0, 0x3c(r1)
|
|
/* 80053AD0 0004F9F0 38 7E 00 7C */ addi r3, r30, 0x7c
|
|
/* 80053AD4 0004F9F4 C0 62 90 C4 */ lfs f3, lbl_802F38C4@sda21(r2)
|
|
/* 80053AD8 0004F9F8 93 E1 00 38 */ stw r31, 0x38(r1)
|
|
/* 80053ADC 0004F9FC C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 80053AE0 0004FA00 C8 81 00 38 */ lfd f4, 0x38(r1)
|
|
/* 80053AE4 0004FA04 C0 42 94 90 */ lfs f2, lbl_802F3C90@sda21(r2)
|
|
/* 80053AE8 0004FA08 EC 84 08 28 */ fsubs f4, f4, f1
|
|
/* 80053AEC 0004FA0C EC 64 18 24 */ fdivs f3, f4, f3
|
|
/* 80053AF0 0004FA10 EC 60 18 2A */ fadds f3, f0, f3
|
|
/* 80053AF4 0004FA14 EC 42 00 F2 */ fmuls f2, f2, f3
|
|
/* 80053AF8 0004FA18 D0 5E 00 28 */ stfs f2, 0x28(r30)
|
|
/* 80053AFC 0004FA1C C0 5E 00 7C */ lfs f2, 0x7c(r30)
|
|
/* 80053B00 0004FA20 D0 5E 00 40 */ stfs f2, 0x40(r30)
|
|
/* 80053B04 0004FA24 C0 5E 00 80 */ lfs f2, 0x80(r30)
|
|
/* 80053B08 0004FA28 D0 5E 00 44 */ stfs f2, 0x44(r30)
|
|
/* 80053B0C 0004FA2C C0 5E 00 84 */ lfs f2, 0x84(r30)
|
|
/* 80053B10 0004FA30 D0 5E 00 48 */ stfs f2, 0x48(r30)
|
|
/* 80053B14 0004FA34 C8 82 93 48 */ lfd f4, lbl_802F3B48@sda21(r2)
|
|
/* 80053B18 0004FA38 C0 7E 00 74 */ lfs f3, 0x74(r30)
|
|
/* 80053B1C 0004FA3C C0 5E 00 70 */ lfs f2, 0x70(r30)
|
|
/* 80053B20 0004FA40 FC 64 00 F2 */ fmul f3, f4, f3
|
|
/* 80053B24 0004FA44 FC A0 18 50 */ fneg f5, f3
|
|
/* 80053B28 0004FA48 FC A0 28 18 */ frsp f5, f5
|
|
/* 80053B2C 0004FA4C EC 45 00 B2 */ fmuls f2, f5, f2
|
|
/* 80053B30 0004FA50 D0 5E 00 94 */ stfs f2, 0x94(r30)
|
|
/* 80053B34 0004FA54 C0 5E 00 74 */ lfs f2, 0x74(r30)
|
|
/* 80053B38 0004FA58 EC 45 00 B2 */ fmuls f2, f5, f2
|
|
/* 80053B3C 0004FA5C FC 44 10 2A */ fadd f2, f4, f2
|
|
/* 80053B40 0004FA60 FC 40 10 18 */ frsp f2, f2
|
|
/* 80053B44 0004FA64 D0 5E 00 98 */ stfs f2, 0x98(r30)
|
|
/* 80053B48 0004FA68 C0 5E 00 78 */ lfs f2, 0x78(r30)
|
|
/* 80053B4C 0004FA6C EC 45 00 B2 */ fmuls f2, f5, f2
|
|
/* 80053B50 0004FA70 D0 5E 00 9C */ stfs f2, 0x9c(r30)
|
|
/* 80053B54 0004FA74 C0 BE 00 70 */ lfs f5, 0x70(r30)
|
|
/* 80053B58 0004FA78 C0 9E 00 7C */ lfs f4, 0x7c(r30)
|
|
/* 80053B5C 0004FA7C C0 7E 00 74 */ lfs f3, 0x74(r30)
|
|
/* 80053B60 0004FA80 C0 5E 00 80 */ lfs f2, 0x80(r30)
|
|
/* 80053B64 0004FA84 EC 85 01 32 */ fmuls f4, f5, f4
|
|
/* 80053B68 0004FA88 C0 BE 00 78 */ lfs f5, 0x78(r30)
|
|
/* 80053B6C 0004FA8C EC 43 00 B2 */ fmuls f2, f3, f2
|
|
/* 80053B70 0004FA90 C0 7E 00 84 */ lfs f3, 0x84(r30)
|
|
/* 80053B74 0004FA94 80 1E 00 0C */ lwz r0, 0xc(r30)
|
|
/* 80053B78 0004FA98 EC A5 00 F2 */ fmuls f5, f5, f3
|
|
/* 80053B7C 0004FA9C C0 62 94 94 */ lfs f3, lbl_802F3C94@sda21(r2)
|
|
/* 80053B80 0004FAA0 EC 44 10 2A */ fadds f2, f4, f2
|
|
/* 80053B84 0004FAA4 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80053B88 0004FAA8 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80053B8C 0004FAAC EC A5 10 2A */ fadds f5, f5, f2
|
|
/* 80053B90 0004FAB0 93 E1 00 30 */ stw r31, 0x30(r1)
|
|
/* 80053B94 0004FAB4 C8 41 00 30 */ lfd f2, 0x30(r1)
|
|
/* 80053B98 0004FAB8 FC A0 2A 10 */ fabs f5, f5
|
|
/* 80053B9C 0004FABC EC 22 08 28 */ fsubs f1, f2, f1
|
|
/* 80053BA0 0004FAC0 FC A0 28 18 */ frsp f5, f5
|
|
/* 80053BA4 0004FAC4 EC 43 01 72 */ fmuls f2, f3, f5
|
|
/* 80053BA8 0004FAC8 EC 60 10 28 */ fsubs f3, f0, f2
|
|
/* 80053BAC 0004FACC EC 01 00 F2 */ fmuls f0, f1, f3
|
|
/* 80053BB0 0004FAD0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80053BB4 0004FAD4 D8 01 00 28 */ stfd f0, 0x28(r1)
|
|
/* 80053BB8 0004FAD8 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 80053BBC 0004FADC 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
/* 80053BC0 0004FAE0 C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 80053BC4 0004FAE4 C0 43 00 04 */ lfs f2, 4(r3)
|
|
/* 80053BC8 0004FAE8 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 80053BCC 0004FAEC EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 80053BD0 0004FAF0 EC 22 08 BA */ fmadds f1, f2, f2, f1
|
|
/* 80053BD4 0004FAF4 EC 20 08 3A */ fmadds f1, f0, f0, f1
|
|
/* 80053BD8 0004FAF8 4B FB 35 21 */ bl mathutil_sqrt
|
|
/* 80053BDC 0004FAFC C0 02 94 98 */ lfs f0, lbl_802F3C98@sda21(r2)
|
|
/* 80053BE0 0004FB00 80 1E 00 0C */ lwz r0, 0xc(r30)
|
|
/* 80053BE4 0004FB04 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80053BE8 0004FB08 C0 62 90 E8 */ lfs f3, lbl_802F38E8@sda21(r2)
|
|
/* 80053BEC 0004FB0C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80053BF0 0004FB10 C8 42 90 D8 */ lfd f2, lbl_802F38D8@sda21(r2)
|
|
/* 80053BF4 0004FB14 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80053BF8 0004FB18 EC 23 00 2A */ fadds f1, f3, f0
|
|
/* 80053BFC 0004FB1C 93 E1 00 20 */ stw r31, 0x20(r1)
|
|
/* 80053C00 0004FB20 C8 01 00 20 */ lfd f0, 0x20(r1)
|
|
/* 80053C04 0004FB24 EC 63 08 24 */ fdivs f3, f3, f1
|
|
/* 80053C08 0004FB28 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80053C0C 0004FB2C EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 80053C10 0004FB30 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80053C14 0004FB34 D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 80053C18 0004FB38 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80053C1C 0004FB3C 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
/* 80053C20 0004FB40 C0 1E 00 28 */ lfs f0, 0x28(r30)
|
|
/* 80053C24 0004FB44 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 80053C28 0004FB48 D0 1E 00 28 */ stfs f0, 0x28(r30)
|
|
/* 80053C2C 0004FB4C 80 1E 00 0C */ lwz r0, 0xc(r30)
|
|
/* 80053C30 0004FB50 C0 02 92 18 */ lfs f0, lbl_802F3A18@sda21(r2)
|
|
/* 80053C34 0004FB54 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80053C38 0004FB58 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80053C3C 0004FB5C 93 E1 00 10 */ stw r31, 0x10(r1)
|
|
/* 80053C40 0004FB60 C8 21 00 10 */ lfd f1, 0x10(r1)
|
|
/* 80053C44 0004FB64 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 80053C48 0004FB68 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80053C4C 0004FB6C 40 80 00 0C */ bge lbl_80053C58
|
|
/* 80053C50 0004FB70 38 00 00 06 */ li r0, 6
|
|
/* 80053C54 0004FB74 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
lbl_80053C58:
|
|
/* 80053C58 0004FB78 80 01 00 5C */ lwz r0, 0x5c(r1)
|
|
/* 80053C5C 0004FB7C 83 E1 00 54 */ lwz r31, 0x54(r1)
|
|
/* 80053C60 0004FB80 83 C1 00 50 */ lwz r30, 0x50(r1)
|
|
/* 80053C64 0004FB84 7C 08 03 A6 */ mtlr r0
|
|
/* 80053C68 0004FB88 38 21 00 58 */ addi r1, r1, 0x58
|
|
/* 80053C6C 0004FB8C 4E 80 00 20 */ blr
|
|
.global func_80053C70
|
|
func_80053C70:
|
|
/* 80053C70 0004FB90 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80053C74 0004FB94 C0 23 00 40 */ lfs f1, 0x40(r3)
|
|
/* 80053C78 0004FB98 C0 03 00 94 */ lfs f0, 0x94(r3)
|
|
/* 80053C7C 0004FB9C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80053C80 0004FBA0 D0 03 00 40 */ stfs f0, 0x40(r3)
|
|
/* 80053C84 0004FBA4 C0 23 00 44 */ lfs f1, 0x44(r3)
|
|
/* 80053C88 0004FBA8 C0 03 00 98 */ lfs f0, 0x98(r3)
|
|
/* 80053C8C 0004FBAC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80053C90 0004FBB0 D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 80053C94 0004FBB4 C0 23 00 48 */ lfs f1, 0x48(r3)
|
|
/* 80053C98 0004FBB8 C0 03 00 9C */ lfs f0, 0x9c(r3)
|
|
/* 80053C9C 0004FBBC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80053CA0 0004FBC0 D0 03 00 48 */ stfs f0, 0x48(r3)
|
|
/* 80053CA4 0004FBC4 C0 23 00 40 */ lfs f1, 0x40(r3)
|
|
/* 80053CA8 0004FBC8 C0 03 00 7C */ lfs f0, 0x7c(r3)
|
|
/* 80053CAC 0004FBCC C0 42 93 F8 */ lfs f2, lbl_802F3BF8@sda21(r2)
|
|
/* 80053CB0 0004FBD0 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80053CB4 0004FBD4 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80053CB8 0004FBD8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80053CBC 0004FBDC D0 03 00 40 */ stfs f0, 0x40(r3)
|
|
/* 80053CC0 0004FBE0 C0 23 00 44 */ lfs f1, 0x44(r3)
|
|
/* 80053CC4 0004FBE4 C0 03 00 80 */ lfs f0, 0x80(r3)
|
|
/* 80053CC8 0004FBE8 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80053CCC 0004FBEC EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80053CD0 0004FBF0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80053CD4 0004FBF4 D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 80053CD8 0004FBF8 C0 23 00 48 */ lfs f1, 0x48(r3)
|
|
/* 80053CDC 0004FBFC C0 03 00 84 */ lfs f0, 0x84(r3)
|
|
/* 80053CE0 0004FC00 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80053CE4 0004FC04 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80053CE8 0004FC08 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80053CEC 0004FC0C D0 03 00 48 */ stfs f0, 0x48(r3)
|
|
/* 80053CF0 0004FC10 C0 23 00 34 */ lfs f1, 0x34(r3)
|
|
/* 80053CF4 0004FC14 C0 03 00 40 */ lfs f0, 0x40(r3)
|
|
/* 80053CF8 0004FC18 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80053CFC 0004FC1C D0 03 00 34 */ stfs f0, 0x34(r3)
|
|
/* 80053D00 0004FC20 C0 23 00 38 */ lfs f1, 0x38(r3)
|
|
/* 80053D04 0004FC24 C0 03 00 44 */ lfs f0, 0x44(r3)
|
|
/* 80053D08 0004FC28 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80053D0C 0004FC2C D0 03 00 38 */ stfs f0, 0x38(r3)
|
|
/* 80053D10 0004FC30 C0 23 00 3C */ lfs f1, 0x3c(r3)
|
|
/* 80053D14 0004FC34 C0 03 00 48 */ lfs f0, 0x48(r3)
|
|
/* 80053D18 0004FC38 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80053D1C 0004FC3C D0 03 00 3C */ stfs f0, 0x3c(r3)
|
|
/* 80053D20 0004FC40 C0 23 00 28 */ lfs f1, 0x28(r3)
|
|
/* 80053D24 0004FC44 C0 02 94 9C */ lfs f0, lbl_802F3C9C@sda21(r2)
|
|
/* 80053D28 0004FC48 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80053D2C 0004FC4C D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 80053D30 0004FC50 C0 23 00 24 */ lfs f1, 0x24(r3)
|
|
/* 80053D34 0004FC54 C0 03 00 28 */ lfs f0, 0x28(r3)
|
|
/* 80053D38 0004FC58 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80053D3C 0004FC5C D0 03 00 24 */ stfs f0, 0x24(r3)
|
|
/* 80053D40 0004FC60 80 83 00 0C */ lwz r4, 0xc(r3)
|
|
/* 80053D44 0004FC64 2C 04 00 0F */ cmpwi r4, 0xf
|
|
/* 80053D48 0004FC68 40 80 00 48 */ bge lbl_80053D90
|
|
/* 80053D4C 0004FC6C 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80053D50 0004FC70 C8 42 90 D8 */ lfd f2, lbl_802F38D8@sda21(r2)
|
|
/* 80053D54 0004FC74 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 80053D58 0004FC78 C0 63 00 A8 */ lfs f3, 0xa8(r3)
|
|
/* 80053D5C 0004FC7C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80053D60 0004FC80 90 81 00 1C */ stw r4, 0x1c(r1)
|
|
/* 80053D64 0004FC84 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 80053D68 0004FC88 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80053D6C 0004FC8C 90 81 00 18 */ stw r4, 0x18(r1)
|
|
/* 80053D70 0004FC90 90 81 00 10 */ stw r4, 0x10(r1)
|
|
/* 80053D74 0004FC94 C8 21 00 18 */ lfd f1, 0x18(r1)
|
|
/* 80053D78 0004FC98 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 80053D7C 0004FC9C EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 80053D80 0004FCA0 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80053D84 0004FCA4 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 80053D88 0004FCA8 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 80053D8C 0004FCAC D0 03 00 A8 */ stfs f0, 0xa8(r3)
|
|
lbl_80053D90:
|
|
/* 80053D90 0004FCB0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80053D94 0004FCB4 4E 80 00 20 */ blr
|
|
.global func_80053D98
|
|
func_80053D98:
|
|
/* 80053D98 0004FCB8 7C 08 02 A6 */ mflr r0
|
|
/* 80053D9C 0004FCBC 3C 80 80 1F */ lis r4, lbl_801EEC90@ha
|
|
/* 80053DA0 0004FCC0 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80053DA4 0004FCC4 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80053DA8 0004FCC8 DB E1 00 28 */ stfd f31, 0x28(r1)
|
|
/* 80053DAC 0004FCCC DB C1 00 20 */ stfd f30, 0x20(r1)
|
|
/* 80053DB0 0004FCD0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80053DB4 0004FCD4 3B E3 00 00 */ addi r31, r3, 0
|
|
/* 80053DB8 0004FCD8 80 04 EC 90 */ lwz r0, lbl_801EEC90@l(r4)
|
|
/* 80053DBC 0004FCDC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 80053DC0 0004FCE0 40 82 01 28 */ bne lbl_80053EE8
|
|
/* 80053DC4 0004FCE4 38 7F 00 34 */ addi r3, r31, 0x34
|
|
/* 80053DC8 0004FCE8 4B FB 39 15 */ bl mathutil_mtxA_from_mtxB_translate
|
|
/* 80053DCC 0004FCEC 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80053DD0 0004FCF0 38 83 00 04 */ addi r4, r3, 4
|
|
/* 80053DD4 0004FCF4 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80053DD8 0004FCF8 3C A0 E0 00 */ lis r5, 0xE000000C@ha
|
|
/* 80053DDC 0004FCFC C0 45 00 0C */ lfs f2, 0xE000000C@l(r5)
|
|
/* 80053DE0 0004FD00 C0 25 00 1C */ lfs f1, 0x1c(r5)
|
|
/* 80053DE4 0004FD04 C0 05 00 2C */ lfs f0, 0x2c(r5)
|
|
/* 80053DE8 0004FD08 D0 41 00 0C */ stfs f2, 0xc(r1)
|
|
/* 80053DEC 0004FD0C D0 24 00 00 */ stfs f1, 0(r4)
|
|
/* 80053DF0 0004FD10 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 80053DF4 0004FD14 C0 22 92 18 */ lfs f1, lbl_802F3A18@sda21(r2)
|
|
/* 80053DF8 0004FD18 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 80053DFC 0004FD1C C8 42 90 D0 */ lfd f2, lbl_802F38D0@sda21(r2)
|
|
/* 80053E00 0004FD20 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 80053E04 0004FD24 C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 80053E08 0004FD28 FF E2 00 72 */ fmul f31, f2, f1
|
|
/* 80053E0C 0004FD2C FF E0 F8 18 */ frsp f31, f31
|
|
/* 80053E10 0004FD30 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 80053E14 0004FD34 41 80 00 D4 */ blt lbl_80053EE8
|
|
/* 80053E18 0004FD38 C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 80053E1C 0004FD3C FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 80053E20 0004FD40 40 81 00 08 */ ble lbl_80053E28
|
|
/* 80053E24 0004FD44 FF E0 00 90 */ fmr f31, f0
|
|
lbl_80053E28:
|
|
/* 80053E28 0004FD48 C0 02 93 F8 */ lfs f0, lbl_802F3BF8@sda21(r2)
|
|
/* 80053E2C 0004FD4C C0 41 00 14 */ lfs f2, 0x14(r1)
|
|
/* 80053E30 0004FD50 C0 7F 00 A8 */ lfs f3, 0xa8(r31)
|
|
/* 80053E34 0004FD54 EC 20 10 2A */ fadds f1, f0, f2
|
|
/* 80053E38 0004FD58 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80053E3C 0004FD5C EF FF 00 F2 */ fmuls f31, f31, f3
|
|
/* 80053E40 0004FD60 EF C1 10 24 */ fdivs f30, f1, f2
|
|
/* 80053E44 0004FD64 EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 80053E48 0004FD68 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 80053E4C 0004FD6C C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80053E50 0004FD70 EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 80053E54 0004FD74 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 80053E58 0004FD78 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 80053E5C 0004FD7C EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 80053E60 0004FD80 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 80053E64 0004FD84 C0 41 00 0C */ lfs f2, 0xc(r1)
|
|
/* 80053E68 0004FD88 C0 21 00 10 */ lfs f1, 0x10(r1)
|
|
/* 80053E6C 0004FD8C C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 80053E70 0004FD90 3C 60 E0 00 */ lis r3, 0xE000000C@ha
|
|
/* 80053E74 0004FD94 D0 43 00 0C */ stfs f2, 0xE000000C@l(r3)
|
|
/* 80053E78 0004FD98 D0 23 00 1C */ stfs f1, 0x1c(r3)
|
|
/* 80053E7C 0004FD9C D0 03 00 2C */ stfs f0, 0x2c(r3)
|
|
/* 80053E80 0004FDA0 A8 7F 00 4E */ lha r3, 0x4e(r31)
|
|
/* 80053E84 0004FDA4 4B FB 41 79 */ bl mathutil_mtxA_rotate_y
|
|
/* 80053E88 0004FDA8 A8 7F 00 4C */ lha r3, 0x4c(r31)
|
|
/* 80053E8C 0004FDAC 4B FB 40 FD */ bl mathutil_mtxA_rotate_x
|
|
/* 80053E90 0004FDB0 A8 7F 00 50 */ lha r3, 0x50(r31)
|
|
/* 80053E94 0004FDB4 4B FB 41 F5 */ bl mathutil_mtxA_rotate_z
|
|
/* 80053E98 0004FDB8 38 60 C0 00 */ li r3, -16384
|
|
/* 80053E9C 0004FDBC 4B FB 40 ED */ bl mathutil_mtxA_rotate_x
|
|
/* 80053EA0 0004FDC0 C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 80053EA4 0004FDC4 EC 20 07 B2 */ fmuls f1, f0, f30
|
|
/* 80053EA8 0004FDC8 4B FB 3F 21 */ bl mathutil_mtxA_scale_s
|
|
/* 80053EAC 0004FDCC C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 80053EB0 0004FDD0 EC 20 07 B2 */ fmuls f1, f0, f30
|
|
/* 80053EB4 0004FDD4 48 03 A5 6D */ bl avdisp_set_bound_sphere_scale
|
|
/* 80053EB8 0004FDD8 38 60 00 01 */ li r3, 1
|
|
/* 80053EBC 0004FDDC 38 80 00 03 */ li r4, 3
|
|
/* 80053EC0 0004FDE0 38 A0 00 00 */ li r5, 0
|
|
/* 80053EC4 0004FDE4 48 03 A7 05 */ bl avdisp_set_z_mode
|
|
/* 80053EC8 0004FDE8 FC 20 F8 90 */ fmr f1, f31
|
|
/* 80053ECC 0004FDEC 48 03 A6 99 */ bl avdisp_set_alpha
|
|
/* 80053ED0 0004FDF0 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 80053ED4 0004FDF4 48 03 A5 65 */ bl avdisp_draw_model_culled_sort_translucent
|
|
/* 80053ED8 0004FDF8 38 60 00 01 */ li r3, 1
|
|
/* 80053EDC 0004FDFC 38 80 00 03 */ li r4, 3
|
|
/* 80053EE0 0004FE00 38 A0 00 01 */ li r5, 1
|
|
/* 80053EE4 0004FE04 48 03 A6 E5 */ bl avdisp_set_z_mode
|
|
lbl_80053EE8:
|
|
/* 80053EE8 0004FE08 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80053EEC 0004FE0C CB E1 00 28 */ lfd f31, 0x28(r1)
|
|
/* 80053EF0 0004FE10 CB C1 00 20 */ lfd f30, 0x20(r1)
|
|
/* 80053EF4 0004FE14 7C 08 03 A6 */ mtlr r0
|
|
/* 80053EF8 0004FE18 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80053EFC 0004FE1C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80053F00 0004FE20 4E 80 00 20 */ blr
|
|
.global func_80053F04
|
|
func_80053F04:
|
|
/* 80053F04 0004FE24 4E 80 00 20 */ blr
|
|
.global func_80053F08
|
|
func_80053F08:
|
|
/* 80053F08 0004FE28 4E 80 00 20 */ blr
|
|
.global func_80053F0C
|
|
func_80053F0C:
|
|
/* 80053F0C 0004FE2C 4E 80 00 20 */ blr
|
|
.global func_80053F10
|
|
func_80053F10:
|
|
/* 80053F10 0004FE30 7C 08 02 A6 */ mflr r0
|
|
/* 80053F14 0004FE34 3C 80 80 1F */ lis r4, lbl_801EEC90@ha
|
|
/* 80053F18 0004FE38 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80053F1C 0004FE3C 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 80053F20 0004FE40 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 80053F24 0004FE44 93 C1 00 10 */ stw r30, 0x10(r1)
|
|
/* 80053F28 0004FE48 80 04 EC 90 */ lwz r0, lbl_801EEC90@l(r4)
|
|
/* 80053F2C 0004FE4C 83 E3 00 30 */ lwz r31, 0x30(r3)
|
|
/* 80053F30 0004FE50 3C 60 80 1C */ lis r3, backgroundInfo@ha
|
|
/* 80053F34 0004FE54 38 63 91 78 */ addi r3, r3, backgroundInfo@l
|
|
/* 80053F38 0004FE58 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 80053F3C 0004FE5C 83 C3 00 9C */ lwz r30, 0x9c(r3)
|
|
/* 80053F40 0004FE60 41 82 00 0C */ beq lbl_80053F4C
|
|
/* 80053F44 0004FE64 38 60 00 10 */ li r3, 0x10
|
|
/* 80053F48 0004FE68 48 00 00 30 */ b lbl_80053F78
|
|
lbl_80053F4C:
|
|
/* 80053F4C 0004FE6C 3C 60 80 1F */ lis r3, modeCtrl@ha
|
|
/* 80053F50 0004FE70 38 63 EC 20 */ addi r3, r3, modeCtrl@l
|
|
/* 80053F54 0004FE74 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 80053F58 0004FE78 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80053F5C 0004FE7C 40 82 00 18 */ bne lbl_80053F74
|
|
/* 80053F60 0004FE80 80 63 00 30 */ lwz r3, 0x30(r3)
|
|
/* 80053F64 0004FE84 38 80 00 01 */ li r4, 1
|
|
/* 80053F68 0004FE88 38 03 FF FF */ addi r0, r3, -1
|
|
/* 80053F6C 0004FE8C 7C 83 00 30 */ slw r3, r4, r0
|
|
/* 80053F70 0004FE90 48 00 00 08 */ b lbl_80053F78
|
|
lbl_80053F74:
|
|
/* 80053F74 0004FE94 38 60 00 01 */ li r3, 1
|
|
lbl_80053F78:
|
|
/* 80053F78 0004FE98 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 80053F7C 0004FE9C 7C 00 18 39 */ and. r0, r0, r3
|
|
/* 80053F80 0004FEA0 41 82 00 94 */ beq lbl_80054014
|
|
/* 80053F84 0004FEA4 80 6D 99 5C */ lwz r3, lbl_802F1B3C@sda21(r13)
|
|
/* 80053F88 0004FEA8 4B FB 39 29 */ bl mathutil_mtxA_from_mtx
|
|
/* 80053F8C 0004FEAC 38 7F 00 0C */ addi r3, r31, 0xc
|
|
/* 80053F90 0004FEB0 4B FB 3D 91 */ bl mathutil_mtxA_translate
|
|
/* 80053F94 0004FEB4 A8 7F 00 1C */ lha r3, 0x1c(r31)
|
|
/* 80053F98 0004FEB8 4B FB 40 F1 */ bl mathutil_mtxA_rotate_z
|
|
/* 80053F9C 0004FEBC A8 7F 00 1A */ lha r3, 0x1a(r31)
|
|
/* 80053FA0 0004FEC0 4B FB 40 5D */ bl mathutil_mtxA_rotate_y
|
|
/* 80053FA4 0004FEC4 A8 7F 00 18 */ lha r3, 0x18(r31)
|
|
/* 80053FA8 0004FEC8 4B FB 3F E1 */ bl mathutil_mtxA_rotate_x
|
|
/* 80053FAC 0004FECC 38 7F 00 20 */ addi r3, r31, 0x20
|
|
/* 80053FB0 0004FED0 4B FB 3E 09 */ bl mathutil_mtxA_scale
|
|
/* 80053FB4 0004FED4 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 80053FB8 0004FED8 38 80 00 00 */ li r4, 0
|
|
/* 80053FBC 0004FEDC 48 09 06 01 */ bl GXLoadNrmMtxImm
|
|
/* 80053FC0 0004FEE0 38 7E 0B 60 */ addi r3, r30, 0xb60
|
|
/* 80053FC4 0004FEE4 4B FB 38 B5 */ bl mathutil_mtxA_to_mtx
|
|
/* 80053FC8 0004FEE8 C0 22 90 C8 */ lfs f1, lbl_802F38C8@sda21(r2)
|
|
/* 80053FCC 0004FEEC C0 42 94 A0 */ lfs f2, lbl_802F3CA0@sda21(r2)
|
|
/* 80053FD0 0004FEF0 FC 60 08 90 */ fmr f3, f1
|
|
/* 80053FD4 0004FEF4 4B FB 3D 5D */ bl mathutil_mtxA_translate_xyz
|
|
/* 80053FD8 0004FEF8 C0 22 90 E8 */ lfs f1, lbl_802F38E8@sda21(r2)
|
|
/* 80053FDC 0004FEFC C0 42 90 C8 */ lfs f2, lbl_802F38C8@sda21(r2)
|
|
/* 80053FE0 0004FF00 FC 60 08 90 */ fmr f3, f1
|
|
/* 80053FE4 0004FF04 4B FB 3D F5 */ bl mathutil_mtxA_scale_xyz
|
|
/* 80053FE8 0004FF08 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 80053FEC 0004FF0C 38 80 00 00 */ li r4, 0
|
|
/* 80053FF0 0004FF10 48 09 05 91 */ bl GXLoadPosMtxImm
|
|
/* 80053FF4 0004FF14 80 7E 0B 14 */ lwz r3, 0xb14(r30)
|
|
/* 80053FF8 0004FF18 48 03 A5 E1 */ bl u_avdisp_set_some_func_1
|
|
/* 80053FFC 0004FF1C 7C 60 1B 78 */ mr r0, r3
|
|
/* 80054000 0004FF20 80 7E 0B 0C */ lwz r3, 0xb0c(r30)
|
|
/* 80054004 0004FF24 7C 1E 03 78 */ mr r30, r0
|
|
/* 80054008 0004FF28 48 03 A4 95 */ bl avdisp_draw_model_culled_sort_none
|
|
/* 8005400C 0004FF2C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80054010 0004FF30 48 03 A5 C9 */ bl u_avdisp_set_some_func_1
|
|
lbl_80054014:
|
|
/* 80054014 0004FF34 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80054018 0004FF38 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 8005401C 0004FF3C 83 C1 00 10 */ lwz r30, 0x10(r1)
|
|
/* 80054020 0004FF40 7C 08 03 A6 */ mtlr r0
|
|
/* 80054024 0004FF44 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 80054028 0004FF48 4E 80 00 20 */ blr
|
|
.global func_8005402C
|
|
func_8005402C:
|
|
/* 8005402C 0004FF4C 4E 80 00 20 */ blr
|
|
.global func_80054030
|
|
func_80054030:
|
|
/* 80054030 0004FF50 7C 08 02 A6 */ mflr r0
|
|
/* 80054034 0004FF54 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80054038 0004FF58 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 8005403C 0004FF5C 93 E1 00 24 */ stw r31, 0x24(r1)
|
|
/* 80054040 0004FF60 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80054044 0004FF64 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 80054048 0004FF68 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005404C 0004FF6C 40 82 00 4C */ bne lbl_80054098
|
|
/* 80054050 0004FF70 48 0B 28 15 */ bl rand
|
|
/* 80054054 0004FF74 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 80054058 0004FF78 C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 8005405C 0004FF7C 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80054060 0004FF80 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80054064 0004FF84 C0 42 90 C4 */ lfs f2, lbl_802F38C4@sda21(r2)
|
|
/* 80054068 0004FF88 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8005406C 0004FF8C C0 22 90 C0 */ lfs f1, lbl_802F38C0@sda21(r2)
|
|
/* 80054070 0004FF90 C8 61 00 18 */ lfd f3, 0x18(r1)
|
|
/* 80054074 0004FF94 C8 02 90 B8 */ lfd f0, lbl_802F38B8@sda21(r2)
|
|
/* 80054078 0004FF98 EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 8005407C 0004FF9C EC 43 10 24 */ fdivs f2, f3, f2
|
|
/* 80054080 0004FFA0 EC 21 00 B2 */ fmuls f1, f1, f2
|
|
/* 80054084 0004FFA4 FC 00 08 2A */ fadd f0, f0, f1
|
|
/* 80054088 0004FFA8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8005408C 0004FFAC D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 80054090 0004FFB0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80054094 0004FFB4 90 1F 00 0C */ stw r0, 0xc(r31)
|
|
lbl_80054098:
|
|
/* 80054098 0004FFB8 80 1F 00 30 */ lwz r0, 0x30(r31)
|
|
/* 8005409C 0004FFBC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800540A0 0004FFC0 40 82 00 4C */ bne lbl_800540EC
|
|
/* 800540A4 0004FFC4 48 0B 27 C1 */ bl rand
|
|
/* 800540A8 0004FFC8 3C A0 CC CD */ lis r5, 0xCCCCCCCD@ha
|
|
/* 800540AC 0004FFCC 80 8D 9A E8 */ lwz r4, commonGma@sda21(r13)
|
|
/* 800540B0 0004FFD0 54 66 04 7E */ clrlwi r6, r3, 0x11
|
|
/* 800540B4 0004FFD4 38 05 CC CD */ addi r0, r5, 0xCCCCCCCD@l
|
|
/* 800540B8 0004FFD8 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 800540BC 0004FFDC 7C 00 30 16 */ mulhwu r0, r0, r6
|
|
/* 800540C0 0004FFE0 54 00 F0 BE */ srwi r0, r0, 2
|
|
/* 800540C4 0004FFE4 1C 00 00 05 */ mulli r0, r0, 5
|
|
/* 800540C8 0004FFE8 7C 00 30 50 */ subf r0, r0, r6
|
|
/* 800540CC 0004FFEC 3C 80 80 1C */ lis r4, lbl_801B9168@ha
|
|
/* 800540D0 0004FFF0 54 05 08 3C */ slwi r5, r0, 1
|
|
/* 800540D4 0004FFF4 38 04 91 68 */ addi r0, r4, lbl_801B9168@l
|
|
/* 800540D8 0004FFF8 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 800540DC 0004FFFC A0 04 00 00 */ lhz r0, 0(r4)
|
|
/* 800540E0 00050000 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 800540E4 00050004 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 800540E8 00050008 90 1F 00 30 */ stw r0, 0x30(r31)
|
|
lbl_800540EC:
|
|
/* 800540EC 0005000C 38 00 00 00 */ li r0, 0
|
|
/* 800540F0 00050010 B0 1F 00 0A */ sth r0, 0xa(r31)
|
|
/* 800540F4 00050014 C0 22 90 C8 */ lfs f1, lbl_802F38C8@sda21(r2)
|
|
/* 800540F8 00050018 C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 800540FC 0005001C FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 80054100 00050020 40 82 00 44 */ bne lbl_80054144
|
|
/* 80054104 00050024 48 0B 27 61 */ bl rand
|
|
/* 80054108 00050028 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8005410C 0005002C C8 82 90 D8 */ lfd f4, lbl_802F38D8@sda21(r2)
|
|
/* 80054110 00050030 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80054114 00050034 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80054118 00050038 C0 42 90 C4 */ lfs f2, lbl_802F38C4@sda21(r2)
|
|
/* 8005411C 0005003C 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80054120 00050040 C8 22 94 A8 */ lfd f1, lbl_802F3CA8@sda21(r2)
|
|
/* 80054124 00050044 C8 61 00 10 */ lfd f3, 0x10(r1)
|
|
/* 80054128 00050048 C8 02 92 28 */ lfd f0, lbl_802F3A28@sda21(r2)
|
|
/* 8005412C 0005004C EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 80054130 00050050 EC 43 10 24 */ fdivs f2, f3, f2
|
|
/* 80054134 00050054 FC 21 00 B2 */ fmul f1, f1, f2
|
|
/* 80054138 00050058 FC 00 08 2A */ fadd f0, f0, f1
|
|
/* 8005413C 0005005C FC 00 00 18 */ frsp f0, f0
|
|
/* 80054140 00050060 D0 1F 00 24 */ stfs f0, 0x24(r31)
|
|
lbl_80054144:
|
|
/* 80054144 00050064 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 80054148 00050068 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 8005414C 0005006C 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 80054150 00050070 7C 08 03 A6 */ mtlr r0
|
|
/* 80054154 00050074 4E 80 00 20 */ blr
|
|
.global func_80054158
|
|
func_80054158:
|
|
/* 80054158 00050078 7C 08 02 A6 */ mflr r0
|
|
/* 8005415C 0005007C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80054160 00050080 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 80054164 00050084 93 E1 00 8C */ stw r31, 0x8c(r1)
|
|
/* 80054168 00050088 93 C1 00 88 */ stw r30, 0x88(r1)
|
|
/* 8005416C 0005008C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80054170 00050090 93 A1 00 84 */ stw r29, 0x84(r1)
|
|
/* 80054174 00050094 C8 02 94 B0 */ lfd f0, lbl_802F3CB0@sda21(r2)
|
|
/* 80054178 00050098 C0 23 00 44 */ lfs f1, 0x44(r3)
|
|
/* 8005417C 0005009C FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 80054180 000500A0 FC 00 00 18 */ frsp f0, f0
|
|
/* 80054184 000500A4 D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 80054188 000500A8 A8 63 00 4E */ lha r3, 0x4e(r3)
|
|
/* 8005418C 000500AC 4B FB 34 CD */ bl mathutil_mtxA_from_rotate_y
|
|
/* 80054190 000500B0 A8 7E 00 4C */ lha r3, 0x4c(r30)
|
|
/* 80054194 000500B4 4B FB 3D F5 */ bl mathutil_mtxA_rotate_x
|
|
/* 80054198 000500B8 A8 7E 00 50 */ lha r3, 0x50(r30)
|
|
/* 8005419C 000500BC 4B FB 3E ED */ bl mathutil_mtxA_rotate_z
|
|
/* 800541A0 000500C0 C0 22 90 C8 */ lfs f1, lbl_802F38C8@sda21(r2)
|
|
/* 800541A4 000500C4 38 61 00 58 */ addi r3, r1, 0x58
|
|
/* 800541A8 000500C8 C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 800541AC 000500CC 7C 64 1B 78 */ mr r4, r3
|
|
/* 800541B0 000500D0 D0 21 00 58 */ stfs f1, 0x58(r1)
|
|
/* 800541B4 000500D4 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 800541B8 000500D8 D0 21 00 60 */ stfs f1, 0x60(r1)
|
|
/* 800541BC 000500DC 4B FB 3C 81 */ bl mathutil_mtxA_tf_vec
|
|
/* 800541C0 000500E0 38 7E 00 40 */ addi r3, r30, 0x40
|
|
/* 800541C4 000500E4 C0 A1 00 58 */ lfs f5, 0x58(r1)
|
|
/* 800541C8 000500E8 C0 43 00 00 */ lfs f2, 0(r3)
|
|
/* 800541CC 000500EC C0 81 00 5C */ lfs f4, 0x5c(r1)
|
|
/* 800541D0 000500F0 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 800541D4 000500F4 C0 61 00 60 */ lfs f3, 0x60(r1)
|
|
/* 800541D8 000500F8 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 800541DC 000500FC EC A5 00 B2 */ fmuls f5, f5, f2
|
|
/* 800541E0 00050100 EC A4 28 7A */ fmadds f5, f4, f1, f5
|
|
/* 800541E4 00050104 EC A3 28 3A */ fmadds f5, f3, f0, f5
|
|
/* 800541E8 00050108 C8 42 90 F0 */ lfd f2, lbl_802F38F0@sda21(r2)
|
|
/* 800541EC 0005010C C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 800541F0 00050110 C0 3E 00 40 */ lfs f1, 0x40(r30)
|
|
/* 800541F4 00050114 FC 42 01 72 */ fmul f2, f2, f5
|
|
/* 800541F8 00050118 FC 40 10 18 */ frsp f2, f2
|
|
/* 800541FC 0005011C EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80054200 00050120 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80054204 00050124 D0 1E 00 40 */ stfs f0, 0x40(r30)
|
|
/* 80054208 00050128 C0 01 00 5C */ lfs f0, 0x5c(r1)
|
|
/* 8005420C 0005012C C0 3E 00 44 */ lfs f1, 0x44(r30)
|
|
/* 80054210 00050130 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80054214 00050134 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80054218 00050138 D0 1E 00 44 */ stfs f0, 0x44(r30)
|
|
/* 8005421C 0005013C C0 01 00 60 */ lfs f0, 0x60(r1)
|
|
/* 80054220 00050140 C0 3E 00 48 */ lfs f1, 0x48(r30)
|
|
/* 80054224 00050144 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80054228 00050148 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005422C 0005014C D0 1E 00 48 */ stfs f0, 0x48(r30)
|
|
/* 80054230 00050150 C0 1E 00 40 */ lfs f0, 0x40(r30)
|
|
/* 80054234 00050154 C8 22 90 F8 */ lfd f1, lbl_802F38F8@sda21(r2)
|
|
/* 80054238 00050158 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8005423C 0005015C FC 00 00 18 */ frsp f0, f0
|
|
/* 80054240 00050160 D0 1E 00 40 */ stfs f0, 0x40(r30)
|
|
/* 80054244 00050164 C0 1E 00 44 */ lfs f0, 0x44(r30)
|
|
/* 80054248 00050168 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8005424C 0005016C FC 00 00 18 */ frsp f0, f0
|
|
/* 80054250 00050170 D0 1E 00 44 */ stfs f0, 0x44(r30)
|
|
/* 80054254 00050174 C0 1E 00 48 */ lfs f0, 0x48(r30)
|
|
/* 80054258 00050178 FC 00 00 72 */ fmul f0, f0, f1
|
|
/* 8005425C 0005017C FC 00 00 18 */ frsp f0, f0
|
|
/* 80054260 00050180 D0 1E 00 48 */ stfs f0, 0x48(r30)
|
|
/* 80054264 00050184 C0 3E 00 34 */ lfs f1, 0x34(r30)
|
|
/* 80054268 00050188 C0 1E 00 40 */ lfs f0, 0x40(r30)
|
|
/* 8005426C 0005018C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80054270 00050190 D0 1E 00 34 */ stfs f0, 0x34(r30)
|
|
/* 80054274 00050194 C0 3E 00 38 */ lfs f1, 0x38(r30)
|
|
/* 80054278 00050198 C0 1E 00 44 */ lfs f0, 0x44(r30)
|
|
/* 8005427C 0005019C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80054280 000501A0 D0 1E 00 38 */ stfs f0, 0x38(r30)
|
|
/* 80054284 000501A4 C0 3E 00 3C */ lfs f1, 0x3c(r30)
|
|
/* 80054288 000501A8 C0 1E 00 48 */ lfs f0, 0x48(r30)
|
|
/* 8005428C 000501AC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80054290 000501B0 D0 1E 00 3C */ stfs f0, 0x3c(r30)
|
|
/* 80054294 000501B4 C0 42 91 00 */ lfs f2, lbl_802F3900@sda21(r2)
|
|
/* 80054298 000501B8 C0 1E 00 24 */ lfs f0, 0x24(r30)
|
|
/* 8005429C 000501BC C0 3E 00 40 */ lfs f1, 0x40(r30)
|
|
/* 800542A0 000501C0 EC 42 00 24 */ fdivs f2, f2, f0
|
|
/* 800542A4 000501C4 C0 1E 00 44 */ lfs f0, 0x44(r30)
|
|
/* 800542A8 000501C8 A8 7E 00 52 */ lha r3, 0x52(r30)
|
|
/* 800542AC 000501CC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800542B0 000501D0 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 800542B4 000501D4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800542B8 000501D8 D8 01 00 78 */ stfd f0, 0x78(r1)
|
|
/* 800542BC 000501DC 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 800542C0 000501E0 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800542C4 000501E4 B0 1E 00 52 */ sth r0, 0x52(r30)
|
|
/* 800542C8 000501E8 C0 3E 00 44 */ lfs f1, 0x44(r30)
|
|
/* 800542CC 000501EC C0 1E 00 48 */ lfs f0, 0x48(r30)
|
|
/* 800542D0 000501F0 A8 7E 00 54 */ lha r3, 0x54(r30)
|
|
/* 800542D4 000501F4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800542D8 000501F8 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 800542DC 000501FC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800542E0 00050200 D8 01 00 70 */ stfd f0, 0x70(r1)
|
|
/* 800542E4 00050204 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 800542E8 00050208 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800542EC 0005020C B0 1E 00 54 */ sth r0, 0x54(r30)
|
|
/* 800542F0 00050210 C0 3E 00 48 */ lfs f1, 0x48(r30)
|
|
/* 800542F4 00050214 C0 1E 00 40 */ lfs f0, 0x40(r30)
|
|
/* 800542F8 00050218 A8 7E 00 56 */ lha r3, 0x56(r30)
|
|
/* 800542FC 0005021C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80054300 00050220 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80054304 00050224 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80054308 00050228 D8 01 00 68 */ stfd f0, 0x68(r1)
|
|
/* 8005430C 0005022C 80 01 00 6C */ lwz r0, 0x6c(r1)
|
|
/* 80054310 00050230 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80054314 00050234 B0 1E 00 56 */ sth r0, 0x56(r30)
|
|
/* 80054318 00050238 A8 7E 00 52 */ lha r3, 0x52(r30)
|
|
/* 8005431C 0005023C 7C 60 2E 70 */ srawi r0, r3, 5
|
|
/* 80054320 00050240 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 80054324 00050244 B0 1E 00 52 */ sth r0, 0x52(r30)
|
|
/* 80054328 00050248 A8 7E 00 54 */ lha r3, 0x54(r30)
|
|
/* 8005432C 0005024C 7C 60 2E 70 */ srawi r0, r3, 5
|
|
/* 80054330 00050250 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 80054334 00050254 B0 1E 00 54 */ sth r0, 0x54(r30)
|
|
/* 80054338 00050258 A8 7E 00 56 */ lha r3, 0x56(r30)
|
|
/* 8005433C 0005025C 7C 60 2E 70 */ srawi r0, r3, 5
|
|
/* 80054340 00050260 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 80054344 00050264 B0 1E 00 56 */ sth r0, 0x56(r30)
|
|
/* 80054348 00050268 A8 7E 00 4C */ lha r3, 0x4c(r30)
|
|
/* 8005434C 0005026C A8 1E 00 52 */ lha r0, 0x52(r30)
|
|
/* 80054350 00050270 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80054354 00050274 B0 1E 00 4C */ sth r0, 0x4c(r30)
|
|
/* 80054358 00050278 A8 7E 00 4E */ lha r3, 0x4e(r30)
|
|
/* 8005435C 0005027C A8 1E 00 54 */ lha r0, 0x54(r30)
|
|
/* 80054360 00050280 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80054364 00050284 B0 1E 00 4E */ sth r0, 0x4e(r30)
|
|
/* 80054368 00050288 A8 7E 00 50 */ lha r3, 0x50(r30)
|
|
/* 8005436C 0005028C A8 1E 00 56 */ lha r0, 0x56(r30)
|
|
/* 80054370 00050290 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80054374 00050294 B0 1E 00 50 */ sth r0, 0x50(r30)
|
|
/* 80054378 00050298 80 1E 00 0C */ lwz r0, 0xc(r30)
|
|
/* 8005437C 0005029C 54 00 07 3F */ clrlwi. r0, r0, 0x1c
|
|
/* 80054380 000502A0 40 82 00 74 */ bne lbl_800543F4
|
|
/* 80054384 000502A4 38 00 00 00 */ li r0, 0
|
|
/* 80054388 000502A8 B0 1E 00 0A */ sth r0, 0xa(r30)
|
|
/* 8005438C 000502AC 38 7E 00 34 */ addi r3, r30, 0x34
|
|
/* 80054390 000502B0 38 81 00 3C */ addi r4, r1, 0x3c
|
|
/* 80054394 000502B4 38 BE 00 7C */ addi r5, r30, 0x7c
|
|
/* 80054398 000502B8 48 04 98 19 */ bl func_8009DBB0
|
|
/* 8005439C 000502BC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800543A0 000502C0 41 82 00 54 */ beq lbl_800543F4
|
|
/* 800543A4 000502C4 C0 3E 00 38 */ lfs f1, 0x38(r30)
|
|
/* 800543A8 000502C8 C8 02 91 08 */ lfd f0, lbl_802F3908@sda21(r2)
|
|
/* 800543AC 000502CC C0 41 00 44 */ lfs f2, 0x44(r1)
|
|
/* 800543B0 000502D0 FC 01 00 28 */ fsub f0, f1, f0
|
|
/* 800543B4 000502D4 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 800543B8 000502D8 40 81 00 3C */ ble lbl_800543F4
|
|
/* 800543BC 000502DC 38 00 00 01 */ li r0, 1
|
|
/* 800543C0 000502E0 B0 1E 00 0A */ sth r0, 0xa(r30)
|
|
/* 800543C4 000502E4 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 800543C8 000502E8 D0 1E 00 64 */ stfs f0, 0x64(r30)
|
|
/* 800543CC 000502EC C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 800543D0 000502F0 D0 1E 00 68 */ stfs f0, 0x68(r30)
|
|
/* 800543D4 000502F4 C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 800543D8 000502F8 D0 1E 00 6C */ stfs f0, 0x6c(r30)
|
|
/* 800543DC 000502FC C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 800543E0 00050300 D0 1E 00 70 */ stfs f0, 0x70(r30)
|
|
/* 800543E4 00050304 C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 800543E8 00050308 D0 1E 00 74 */ stfs f0, 0x74(r30)
|
|
/* 800543EC 0005030C C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 800543F0 00050310 D0 1E 00 78 */ stfs f0, 0x78(r30)
|
|
lbl_800543F4:
|
|
/* 800543F4 00050314 A8 1E 00 0A */ lha r0, 0xa(r30)
|
|
/* 800543F8 00050318 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800543FC 0005031C 41 82 03 E8 */ beq lbl_800547E4
|
|
/* 80054400 00050320 48 00 00 08 */ b lbl_80054408
|
|
/* 80054404 00050324 48 00 03 E0 */ b lbl_800547E4
|
|
lbl_80054408:
|
|
/* 80054408 00050328 80 7E 00 70 */ lwz r3, 0x70(r30)
|
|
/* 8005440C 0005032C 80 1E 00 74 */ lwz r0, 0x74(r30)
|
|
/* 80054410 00050330 C0 22 90 C8 */ lfs f1, lbl_802F38C8@sda21(r2)
|
|
/* 80054414 00050334 90 61 00 24 */ stw r3, 0x24(r1)
|
|
/* 80054418 00050338 C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 8005441C 0005033C 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 80054420 00050340 80 1E 00 78 */ lwz r0, 0x78(r30)
|
|
/* 80054424 00050344 D0 21 00 30 */ stfs f1, 0x30(r1)
|
|
/* 80054428 00050348 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 8005442C 0005034C 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 80054430 00050350 D0 21 00 38 */ stfs f1, 0x38(r1)
|
|
/* 80054434 00050354 A8 7E 00 4E */ lha r3, 0x4e(r30)
|
|
/* 80054438 00050358 4B FB 32 21 */ bl mathutil_mtxA_from_rotate_y
|
|
/* 8005443C 0005035C A8 7E 00 4C */ lha r3, 0x4c(r30)
|
|
/* 80054440 00050360 4B FB 3B 49 */ bl mathutil_mtxA_rotate_x
|
|
/* 80054444 00050364 A8 7E 00 50 */ lha r3, 0x50(r30)
|
|
/* 80054448 00050368 4B FB 3C 41 */ bl mathutil_mtxA_rotate_z
|
|
/* 8005444C 0005036C 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 80054450 00050370 38 83 00 00 */ addi r4, r3, 0
|
|
/* 80054454 00050374 4B FB 39 E9 */ bl mathutil_mtxA_tf_vec
|
|
/* 80054458 00050378 C0 5E 00 34 */ lfs f2, 0x34(r30)
|
|
/* 8005445C 0005037C 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80054460 00050380 C0 1E 00 64 */ lfs f0, 0x64(r30)
|
|
/* 80054464 00050384 C0 61 00 30 */ lfs f3, 0x30(r1)
|
|
/* 80054468 00050388 C0 21 00 24 */ lfs f1, 0x24(r1)
|
|
/* 8005446C 0005038C EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 80054470 00050390 A8 7E 00 00 */ lha r3, 0(r30)
|
|
/* 80054474 00050394 C0 41 00 34 */ lfs f2, 0x34(r1)
|
|
/* 80054478 00050398 EC 83 00 72 */ fmuls f4, f3, f1
|
|
/* 8005447C 0005039C D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 80054480 000503A0 C1 21 00 28 */ lfs f9, 0x28(r1)
|
|
/* 80054484 000503A4 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 80054488 000503A8 C0 A1 00 38 */ lfs f5, 0x38(r1)
|
|
/* 8005448C 000503AC EC 62 02 72 */ fmuls f3, f2, f9
|
|
/* 80054490 000503B0 C1 41 00 2C */ lfs f10, 0x2c(r1)
|
|
/* 80054494 000503B4 C0 5E 00 38 */ lfs f2, 0x38(r30)
|
|
/* 80054498 000503B8 C0 1E 00 68 */ lfs f0, 0x68(r30)
|
|
/* 8005449C 000503BC EC C5 02 B2 */ fmuls f6, f5, f10
|
|
/* 800544A0 000503C0 EC 64 18 2A */ fadds f3, f4, f3
|
|
/* 800544A4 000503C4 90 61 00 6C */ stw r3, 0x6c(r1)
|
|
/* 800544A8 000503C8 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 800544AC 000503CC C8 A2 91 08 */ lfd f5, lbl_802F3908@sda21(r2)
|
|
/* 800544B0 000503D0 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 800544B4 000503D4 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 800544B8 000503D8 EC 66 18 2A */ fadds f3, f6, f3
|
|
/* 800544BC 000503DC C8 E2 90 D8 */ lfd f7, lbl_802F38D8@sda21(r2)
|
|
/* 800544C0 000503E0 C8 C1 00 68 */ lfd f6, 0x68(r1)
|
|
/* 800544C4 000503E4 FC 00 1A 10 */ fabs f0, f3
|
|
/* 800544C8 000503E8 C0 9E 00 3C */ lfs f4, 0x3c(r30)
|
|
/* 800544CC 000503EC C0 5E 00 6C */ lfs f2, 0x6c(r30)
|
|
/* 800544D0 000503F0 EC E6 38 28 */ fsubs f7, f6, f7
|
|
/* 800544D4 000503F4 C1 02 91 10 */ lfs f8, lbl_802F3910@sda21(r2)
|
|
/* 800544D8 000503F8 EC 84 10 28 */ fsubs f4, f4, f2
|
|
/* 800544DC 000503FC C8 C2 91 18 */ lfd f6, lbl_802F3918@sda21(r2)
|
|
/* 800544E0 00050400 FC A5 00 28 */ fsub f5, f5, f0
|
|
/* 800544E4 00050404 C8 42 93 88 */ lfd f2, lbl_802F3B88@sda21(r2)
|
|
/* 800544E8 00050408 EC E8 01 F2 */ fmuls f7, f8, f7
|
|
/* 800544EC 0005040C D0 81 00 20 */ stfs f4, 0x20(r1)
|
|
/* 800544F0 00050410 FC C6 01 72 */ fmul f6, f6, f5
|
|
/* 800544F4 00050414 C0 A1 00 18 */ lfs f5, 0x18(r1)
|
|
/* 800544F8 00050418 C0 81 00 1C */ lfs f4, 0x1c(r1)
|
|
/* 800544FC 0005041C FC E7 30 2A */ fadd f7, f7, f6
|
|
/* 80054500 00050420 C0 C1 00 20 */ lfs f6, 0x20(r1)
|
|
/* 80054504 00050424 EC A1 01 72 */ fmuls f5, f1, f5
|
|
/* 80054508 00050428 EC 89 01 32 */ fmuls f4, f9, f4
|
|
/* 8005450C 0005042C FC E0 38 18 */ frsp f7, f7
|
|
/* 80054510 00050430 EC CA 01 B2 */ fmuls f6, f10, f6
|
|
/* 80054514 00050434 EC 85 20 2A */ fadds f4, f5, f4
|
|
/* 80054518 00050438 FC 42 38 2A */ fadd f2, f2, f7
|
|
/* 8005451C 0005043C EC 86 20 2A */ fadds f4, f6, f4
|
|
/* 80054520 00050440 FC 04 10 40 */ fcmpo cr0, f4, f2
|
|
/* 80054524 00050444 40 80 02 C0 */ bge lbl_800547E4
|
|
/* 80054528 00050448 FC 42 20 28 */ fsub f2, f2, f4
|
|
/* 8005452C 0005044C C0 9E 00 34 */ lfs f4, 0x34(r30)
|
|
/* 80054530 00050450 FC 40 10 18 */ frsp f2, f2
|
|
/* 80054534 00050454 EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 80054538 00050458 EC 24 08 2A */ fadds f1, f4, f1
|
|
/* 8005453C 0005045C D0 3E 00 34 */ stfs f1, 0x34(r30)
|
|
/* 80054540 00050460 C0 21 00 28 */ lfs f1, 0x28(r1)
|
|
/* 80054544 00050464 C0 9E 00 38 */ lfs f4, 0x38(r30)
|
|
/* 80054548 00050468 EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 8005454C 0005046C EC 24 08 2A */ fadds f1, f4, f1
|
|
/* 80054550 00050470 D0 3E 00 38 */ stfs f1, 0x38(r30)
|
|
/* 80054554 00050474 C0 21 00 2C */ lfs f1, 0x2c(r1)
|
|
/* 80054558 00050478 C0 9E 00 3C */ lfs f4, 0x3c(r30)
|
|
/* 8005455C 0005047C EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 80054560 00050480 EC 24 08 2A */ fadds f1, f4, f1
|
|
/* 80054564 00050484 D0 3E 00 3C */ stfs f1, 0x3c(r30)
|
|
/* 80054568 00050488 C0 DE 00 40 */ lfs f6, 0x40(r30)
|
|
/* 8005456C 0005048C C0 A1 00 24 */ lfs f5, 0x24(r1)
|
|
/* 80054570 00050490 C0 5E 00 44 */ lfs f2, 0x44(r30)
|
|
/* 80054574 00050494 C0 21 00 28 */ lfs f1, 0x28(r1)
|
|
/* 80054578 00050498 EC 86 01 72 */ fmuls f4, f6, f5
|
|
/* 8005457C 0005049C C1 1E 00 48 */ lfs f8, 0x48(r30)
|
|
/* 80054580 000504A0 EC 42 00 72 */ fmuls f2, f2, f1
|
|
/* 80054584 000504A4 C0 E1 00 2C */ lfs f7, 0x2c(r1)
|
|
/* 80054588 000504A8 C8 22 91 28 */ lfd f1, lbl_802F3928@sda21(r2)
|
|
/* 8005458C 000504AC EC E8 01 F2 */ fmuls f7, f8, f7
|
|
/* 80054590 000504B0 EC 44 10 2A */ fadds f2, f4, f2
|
|
/* 80054594 000504B4 EC 47 10 2A */ fadds f2, f7, f2
|
|
/* 80054598 000504B8 FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 8005459C 000504BC 40 80 00 D8 */ bge lbl_80054674
|
|
/* 800545A0 000504C0 FC 40 10 50 */ fneg f2, f2
|
|
/* 800545A4 000504C4 EC 22 01 72 */ fmuls f1, f2, f5
|
|
/* 800545A8 000504C8 EC 26 08 2A */ fadds f1, f6, f1
|
|
/* 800545AC 000504CC D0 3E 00 40 */ stfs f1, 0x40(r30)
|
|
/* 800545B0 000504D0 C0 21 00 28 */ lfs f1, 0x28(r1)
|
|
/* 800545B4 000504D4 C0 9E 00 44 */ lfs f4, 0x44(r30)
|
|
/* 800545B8 000504D8 EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 800545BC 000504DC EC 24 08 2A */ fadds f1, f4, f1
|
|
/* 800545C0 000504E0 D0 3E 00 44 */ stfs f1, 0x44(r30)
|
|
/* 800545C4 000504E4 C0 21 00 2C */ lfs f1, 0x2c(r1)
|
|
/* 800545C8 000504E8 C0 9E 00 48 */ lfs f4, 0x48(r30)
|
|
/* 800545CC 000504EC EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 800545D0 000504F0 EC 24 08 2A */ fadds f1, f4, f1
|
|
/* 800545D4 000504F4 D0 3E 00 48 */ stfs f1, 0x48(r30)
|
|
/* 800545D8 000504F8 C8 82 91 30 */ lfd f4, lbl_802F3930@sda21(r2)
|
|
/* 800545DC 000504FC C0 3E 00 40 */ lfs f1, 0x40(r30)
|
|
/* 800545E0 00050500 FC 84 00 32 */ fmul f4, f4, f0
|
|
/* 800545E4 00050504 C0 1E 00 7C */ lfs f0, 0x7c(r30)
|
|
/* 800545E8 00050508 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 800545EC 0005050C FC 80 20 18 */ frsp f4, f4
|
|
/* 800545F0 00050510 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 800545F4 00050514 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800545F8 00050518 D0 1E 00 40 */ stfs f0, 0x40(r30)
|
|
/* 800545FC 0005051C C0 3E 00 44 */ lfs f1, 0x44(r30)
|
|
/* 80054600 00050520 C0 1E 00 80 */ lfs f0, 0x80(r30)
|
|
/* 80054604 00050524 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80054608 00050528 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 8005460C 0005052C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80054610 00050530 D0 1E 00 44 */ stfs f0, 0x44(r30)
|
|
/* 80054614 00050534 C0 3E 00 48 */ lfs f1, 0x48(r30)
|
|
/* 80054618 00050538 C0 1E 00 84 */ lfs f0, 0x84(r30)
|
|
/* 8005461C 0005053C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80054620 00050540 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 80054624 00050544 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80054628 00050548 D0 1E 00 48 */ stfs f0, 0x48(r30)
|
|
/* 8005462C 0005054C C8 22 90 D0 */ lfd f1, lbl_802F38D0@sda21(r2)
|
|
/* 80054630 00050550 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 80054634 00050554 FC 42 00 72 */ fmul f2, f2, f1
|
|
/* 80054638 00050558 C0 3E 00 40 */ lfs f1, 0x40(r30)
|
|
/* 8005463C 0005055C FC 40 10 18 */ frsp f2, f2
|
|
/* 80054640 00050560 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80054644 00050564 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80054648 00050568 D0 1E 00 40 */ stfs f0, 0x40(r30)
|
|
/* 8005464C 0005056C C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 80054650 00050570 C0 3E 00 44 */ lfs f1, 0x44(r30)
|
|
/* 80054654 00050574 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80054658 00050578 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005465C 0005057C D0 1E 00 44 */ stfs f0, 0x44(r30)
|
|
/* 80054660 00050580 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 80054664 00050584 C0 3E 00 48 */ lfs f1, 0x48(r30)
|
|
/* 80054668 00050588 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8005466C 0005058C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80054670 00050590 D0 1E 00 48 */ stfs f0, 0x48(r30)
|
|
lbl_80054674:
|
|
/* 80054674 00050594 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80054678 00050598 C8 02 91 28 */ lfd f0, lbl_802F3928@sda21(r2)
|
|
/* 8005467C 0005059C 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80054680 000505A0 80 61 00 28 */ lwz r3, 0x28(r1)
|
|
/* 80054684 000505A4 FC 03 00 40 */ fcmpo cr0, f3, f0
|
|
/* 80054688 000505A8 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8005468C 000505AC 90 61 00 10 */ stw r3, 0x10(r1)
|
|
/* 80054690 000505B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80054694 000505B4 40 80 00 28 */ bge lbl_800546BC
|
|
/* 80054698 000505B8 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8005469C 000505BC FC 00 00 50 */ fneg f0, f0
|
|
/* 800546A0 000505C0 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 800546A4 000505C4 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 800546A8 000505C8 FC 00 00 50 */ fneg f0, f0
|
|
/* 800546AC 000505CC D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 800546B0 000505D0 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 800546B4 000505D4 FC 00 00 50 */ fneg f0, f0
|
|
/* 800546B8 000505D8 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
lbl_800546BC:
|
|
/* 800546BC 000505DC C8 C2 91 20 */ lfd f6, lbl_802F3920@sda21(r2)
|
|
/* 800546C0 000505E0 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 800546C4 000505E4 C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 800546C8 000505E8 C8 82 90 F8 */ lfd f4, lbl_802F38F8@sda21(r2)
|
|
/* 800546CC 000505EC C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 800546D0 000505F0 FC A6 00 72 */ fmul f5, f6, f1
|
|
/* 800546D4 000505F4 C0 21 00 10 */ lfs f1, 0x10(r1)
|
|
/* 800546D8 000505F8 FC 64 00 32 */ fmul f3, f4, f0
|
|
/* 800546DC 000505FC C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 800546E0 00050600 FC 46 00 72 */ fmul f2, f6, f1
|
|
/* 800546E4 00050604 FC 65 18 2A */ fadd f3, f5, f3
|
|
/* 800546E8 00050608 FC 26 00 32 */ fmul f1, f6, f0
|
|
/* 800546EC 0005060C FC 00 18 18 */ frsp f0, f3
|
|
/* 800546F0 00050610 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 800546F4 00050614 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 800546F8 00050618 FC 04 00 32 */ fmul f0, f4, f0
|
|
/* 800546FC 0005061C FC 02 00 2A */ fadd f0, f2, f0
|
|
/* 80054700 00050620 FC 00 00 18 */ frsp f0, f0
|
|
/* 80054704 00050624 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 80054708 00050628 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 8005470C 0005062C FC 04 00 32 */ fmul f0, f4, f0
|
|
/* 80054710 00050630 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 80054714 00050634 FC 00 00 18 */ frsp f0, f0
|
|
/* 80054718 00050638 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 8005471C 0005063C 4B FB 39 E1 */ bl mathutil_vec_normalize_len
|
|
/* 80054720 00050640 A8 1E 00 4E */ lha r0, 0x4e(r30)
|
|
/* 80054724 00050644 AB BE 00 4C */ lha r29, 0x4c(r30)
|
|
/* 80054728 00050648 AB FE 00 50 */ lha r31, 0x50(r30)
|
|
/* 8005472C 0005064C 7C 60 00 D0 */ neg r3, r0
|
|
/* 80054730 00050650 4B FB 2F 29 */ bl mathutil_mtxA_from_rotate_y
|
|
/* 80054734 00050654 38 60 00 00 */ li r3, 0
|
|
/* 80054738 00050658 4B FB 38 51 */ bl mathutil_mtxA_rotate_x
|
|
/* 8005473C 0005065C 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 80054740 00050660 38 83 00 00 */ addi r4, r3, 0
|
|
/* 80054744 00050664 4B FB 36 F9 */ bl mathutil_mtxA_tf_vec
|
|
/* 80054748 00050668 C0 21 00 38 */ lfs f1, 0x38(r1)
|
|
/* 8005474C 0005066C C0 41 00 34 */ lfs f2, 0x34(r1)
|
|
/* 80054750 00050670 4B FB 2B 55 */ bl mathutil_atan2
|
|
/* 80054754 00050674 B0 7E 00 4C */ sth r3, 0x4c(r30)
|
|
/* 80054758 00050678 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 8005475C 0005067C C0 21 00 38 */ lfs f1, 0x38(r1)
|
|
/* 80054760 00050680 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 80054764 00050684 EC 20 08 3A */ fmadds f1, f0, f0, f1
|
|
/* 80054768 00050688 4B FB 29 91 */ bl mathutil_sqrt
|
|
/* 8005476C 0005068C FC 40 08 90 */ fmr f2, f1
|
|
/* 80054770 00050690 C0 21 00 30 */ lfs f1, 0x30(r1)
|
|
/* 80054774 00050694 4B FB 2B 31 */ bl mathutil_atan2
|
|
/* 80054778 00050698 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005477C 0005069C B0 1E 00 50 */ sth r0, 0x50(r30)
|
|
/* 80054780 000506A0 38 80 00 02 */ li r4, 2
|
|
/* 80054784 000506A4 A8 1E 00 52 */ lha r0, 0x52(r30)
|
|
/* 80054788 000506A8 7C 00 26 30 */ sraw r0, r0, r4
|
|
/* 8005478C 000506AC 7C 00 07 34 */ extsh r0, r0
|
|
/* 80054790 000506B0 B0 1E 00 52 */ sth r0, 0x52(r30)
|
|
/* 80054794 000506B4 A8 1E 00 4C */ lha r0, 0x4c(r30)
|
|
/* 80054798 000506B8 A8 7E 00 52 */ lha r3, 0x52(r30)
|
|
/* 8005479C 000506BC 7C 1D 00 50 */ subf r0, r29, r0
|
|
/* 800547A0 000506C0 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 800547A4 000506C4 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800547A8 000506C8 B0 1E 00 52 */ sth r0, 0x52(r30)
|
|
/* 800547AC 000506CC A8 7E 00 54 */ lha r3, 0x54(r30)
|
|
/* 800547B0 000506D0 7C 60 26 70 */ srawi r0, r3, 4
|
|
/* 800547B4 000506D4 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 800547B8 000506D8 B0 1E 00 54 */ sth r0, 0x54(r30)
|
|
/* 800547BC 000506DC A8 1E 00 56 */ lha r0, 0x56(r30)
|
|
/* 800547C0 000506E0 7C 00 26 30 */ sraw r0, r0, r4
|
|
/* 800547C4 000506E4 7C 00 07 34 */ extsh r0, r0
|
|
/* 800547C8 000506E8 B0 1E 00 56 */ sth r0, 0x56(r30)
|
|
/* 800547CC 000506EC A8 1E 00 50 */ lha r0, 0x50(r30)
|
|
/* 800547D0 000506F0 A8 7E 00 56 */ lha r3, 0x56(r30)
|
|
/* 800547D4 000506F4 7C 1F 00 50 */ subf r0, r31, r0
|
|
/* 800547D8 000506F8 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 800547DC 000506FC 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800547E0 00050700 B0 1E 00 56 */ sth r0, 0x56(r30)
|
|
lbl_800547E4:
|
|
/* 800547E4 00050704 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 800547E8 00050708 83 E1 00 8C */ lwz r31, 0x8c(r1)
|
|
/* 800547EC 0005070C 83 C1 00 88 */ lwz r30, 0x88(r1)
|
|
/* 800547F0 00050710 7C 08 03 A6 */ mtlr r0
|
|
/* 800547F4 00050714 83 A1 00 84 */ lwz r29, 0x84(r1)
|
|
/* 800547F8 00050718 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 800547FC 0005071C 4E 80 00 20 */ blr
|
|
.global func_80054800
|
|
func_80054800:
|
|
/* 80054800 00050720 7C 08 02 A6 */ mflr r0
|
|
/* 80054804 00050724 3C 80 80 1F */ lis r4, lbl_801EEC90@ha
|
|
/* 80054808 00050728 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 8005480C 0005072C 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 80054810 00050730 DB E1 00 58 */ stfd f31, 0x58(r1)
|
|
/* 80054814 00050734 DB C1 00 50 */ stfd f30, 0x50(r1)
|
|
/* 80054818 00050738 93 E1 00 4C */ stw r31, 0x4c(r1)
|
|
/* 8005481C 0005073C 3B E3 00 00 */ addi r31, r3, 0
|
|
/* 80054820 00050740 80 04 EC 90 */ lwz r0, lbl_801EEC90@l(r4)
|
|
/* 80054824 00050744 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 80054828 00050748 41 82 00 50 */ beq lbl_80054878
|
|
/* 8005482C 0005074C C8 22 91 18 */ lfd f1, lbl_802F3918@sda21(r2)
|
|
/* 80054830 00050750 38 7F 00 34 */ addi r3, r31, 0x34
|
|
/* 80054834 00050754 C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 80054838 00050758 FF C1 00 32 */ fmul f30, f1, f0
|
|
/* 8005483C 0005075C FF C0 F0 18 */ frsp f30, f30
|
|
/* 80054840 00050760 4B FB 9C 91 */ bl func_8000E4D0
|
|
/* 80054844 00050764 EF FE 08 2A */ fadds f31, f30, f1
|
|
/* 80054848 00050768 C0 02 90 C8 */ lfs f0, lbl_802F38C8@sda21(r2)
|
|
/* 8005484C 0005076C FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 80054850 00050770 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80054854 00050774 41 82 01 38 */ beq lbl_8005498C
|
|
/* 80054858 00050778 FC 1F F0 40 */ fcmpo cr0, f31, f30
|
|
/* 8005485C 0005077C 40 81 00 0C */ ble lbl_80054868
|
|
/* 80054860 00050780 C3 E2 90 E8 */ lfs f31, lbl_802F38E8@sda21(r2)
|
|
/* 80054864 00050784 48 00 00 18 */ b lbl_8005487C
|
|
lbl_80054868:
|
|
/* 80054868 00050788 C0 02 90 E8 */ lfs f0, lbl_802F38E8@sda21(r2)
|
|
/* 8005486C 0005078C EC 00 F0 24 */ fdivs f0, f0, f30
|
|
/* 80054870 00050790 EF FF 00 32 */ fmuls f31, f31, f0
|
|
/* 80054874 00050794 48 00 00 08 */ b lbl_8005487C
|
|
lbl_80054878:
|
|
/* 80054878 00050798 C3 E2 90 E8 */ lfs f31, lbl_802F38E8@sda21(r2)
|
|
lbl_8005487C:
|
|
/* 8005487C 0005079C 4B FB 31 31 */ bl mathutil_mtxA_from_mtxB
|
|
/* 80054880 000507A0 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80054884 000507A4 48 04 92 E9 */ bl func_8009DB6C
|
|
/* 80054888 000507A8 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8005488C 000507AC 4B FB 33 B5 */ bl mathutil_mtxA_mult_right
|
|
/* 80054890 000507B0 38 7F 00 34 */ addi r3, r31, 0x34
|
|
/* 80054894 000507B4 4B FB 34 8D */ bl mathutil_mtxA_translate
|
|
/* 80054898 000507B8 A8 7F 00 4E */ lha r3, 0x4e(r31)
|
|
/* 8005489C 000507BC 4B FB 37 61 */ bl mathutil_mtxA_rotate_y
|
|
/* 800548A0 000507C0 A8 7F 00 4C */ lha r3, 0x4c(r31)
|
|
/* 800548A4 000507C4 4B FB 36 E5 */ bl mathutil_mtxA_rotate_x
|
|
/* 800548A8 000507C8 A8 7F 00 50 */ lha r3, 0x50(r31)
|
|
/* 800548AC 000507CC 4B FB 37 DD */ bl mathutil_mtxA_rotate_z
|
|
/* 800548B0 000507D0 80 8D 9A 5C */ lwz r4, currentCameraStructPtr@sda21(r13)
|
|
/* 800548B4 000507D4 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 800548B8 000507D8 C0 62 91 3C */ lfs f3, lbl_802F393C@sda21(r2)
|
|
/* 800548BC 000507DC C0 44 00 4C */ lfs f2, 0x4c(r4)
|
|
/* 800548C0 000507E0 C0 02 91 40 */ lfs f0, lbl_802F3940@sda21(r2)
|
|
/* 800548C4 000507E4 C0 3F 00 24 */ lfs f1, 0x24(r31)
|
|
/* 800548C8 000507E8 EC 83 00 B2 */ fmuls f4, f3, f2
|
|
/* 800548CC 000507EC C0 A4 00 3C */ lfs f5, 0x3c(r4)
|
|
/* 800548D0 000507F0 EC 60 00 72 */ fmuls f3, f0, f1
|
|
/* 800548D4 000507F4 C0 43 00 2C */ lfs f2, 0x2c(r3)
|
|
/* 800548D8 000507F8 C0 C2 91 38 */ lfs f6, lbl_802F3938@sda21(r2)
|
|
/* 800548DC 000507FC C8 02 91 28 */ lfd f0, lbl_802F3928@sda21(r2)
|
|
/* 800548E0 00050800 EC 64 00 F2 */ fmuls f3, f4, f3
|
|
/* 800548E4 00050804 EC 65 00 F2 */ fmuls f3, f5, f3
|
|
/* 800548E8 00050808 EC 43 10 2A */ fadds f2, f3, f2
|
|
/* 800548EC 0005080C EC 46 00 B2 */ fmuls f2, f6, f2
|
|
/* 800548F0 00050810 EF FF 00 B2 */ fmuls f31, f31, f2
|
|
/* 800548F4 00050814 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 800548F8 00050818 41 80 00 94 */ blt lbl_8005498C
|
|
/* 800548FC 0005081C C8 02 91 08 */ lfd f0, lbl_802F3908@sda21(r2)
|
|
/* 80054900 00050820 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 80054904 00050824 40 81 00 08 */ ble lbl_8005490C
|
|
/* 80054908 00050828 C3 E2 90 E8 */ lfs f31, lbl_802F38E8@sda21(r2)
|
|
lbl_8005490C:
|
|
/* 8005490C 0005082C 4B FB 34 BD */ bl mathutil_mtxA_scale_s
|
|
/* 80054910 00050830 C0 3F 00 24 */ lfs f1, 0x24(r31)
|
|
/* 80054914 00050834 48 03 9B 0D */ bl avdisp_set_bound_sphere_scale
|
|
/* 80054918 00050838 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 8005491C 0005083C 2C 00 00 0C */ cmpwi r0, 0xc
|
|
/* 80054920 00050840 40 80 00 2C */ bge lbl_8005494C
|
|
/* 80054924 00050844 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80054928 00050848 C8 22 90 D8 */ lfd f1, lbl_802F38D8@sda21(r2)
|
|
/* 8005492C 0005084C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80054930 00050850 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80054934 00050854 C0 42 91 44 */ lfs f2, lbl_802F3944@sda21(r2)
|
|
/* 80054938 00050858 90 01 00 40 */ stw r0, 0x40(r1)
|
|
/* 8005493C 0005085C C8 01 00 40 */ lfd f0, 0x40(r1)
|
|
/* 80054940 00050860 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80054944 00050864 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80054948 00050868 EF FF 00 32 */ fmuls f31, f31, f0
|
|
lbl_8005494C:
|
|
/* 8005494C 0005086C C8 02 91 08 */ lfd f0, lbl_802F3908@sda21(r2)
|
|
/* 80054950 00050870 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 80054954 00050874 40 80 00 18 */ bge lbl_8005496C
|
|
/* 80054958 00050878 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8005495C 0005087C 48 03 9C 09 */ bl avdisp_set_alpha
|
|
/* 80054960 00050880 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 80054964 00050884 48 03 9B 9D */ bl avdisp_draw_model_culled_sort_all
|
|
/* 80054968 00050888 48 00 00 24 */ b lbl_8005498C
|
|
lbl_8005496C:
|
|
/* 8005496C 0005088C 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 80054970 00050890 38 80 00 00 */ li r4, 0
|
|
/* 80054974 00050894 48 08 FC 0D */ bl GXLoadPosMtxImm
|
|
/* 80054978 00050898 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 8005497C 0005089C 38 80 00 00 */ li r4, 0
|
|
/* 80054980 000508A0 48 08 FC 3D */ bl GXLoadNrmMtxImm
|
|
/* 80054984 000508A4 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 80054988 000508A8 48 03 9A B1 */ bl avdisp_draw_model_culled_sort_translucent
|
|
lbl_8005498C:
|
|
/* 8005498C 000508AC 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 80054990 000508B0 CB E1 00 58 */ lfd f31, 0x58(r1)
|
|
/* 80054994 000508B4 CB C1 00 50 */ lfd f30, 0x50(r1)
|
|
/* 80054998 000508B8 7C 08 03 A6 */ mtlr r0
|
|
/* 8005499C 000508BC 83 E1 00 4C */ lwz r31, 0x4c(r1)
|
|
/* 800549A0 000508C0 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 800549A4 000508C4 4E 80 00 20 */ blr
|
|
.global func_800549A8
|
|
func_800549A8:
|
|
/* 800549A8 000508C8 4E 80 00 20 */ blr
|
|
.global func_800549AC
|
|
func_800549AC:
|
|
/* 800549AC 000508CC 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 800549B0 000508D0 38 80 00 50 */ li r4, 0x50
|
|
/* 800549B4 000508D4 38 A0 00 01 */ li r5, 1
|
|
/* 800549B8 000508D8 60 00 00 02 */ ori r0, r0, 2
|
|
/* 800549BC 000508DC 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 800549C0 000508E0 38 00 00 00 */ li r0, 0
|
|
/* 800549C4 000508E4 90 83 00 0C */ stw r4, 0xc(r3)
|
|
/* 800549C8 000508E8 A8 83 00 14 */ lha r4, 0x14(r3)
|
|
/* 800549CC 000508EC 7C A4 20 30 */ slw r4, r5, r4
|
|
/* 800549D0 000508F0 B0 83 00 16 */ sth r4, 0x16(r3)
|
|
/* 800549D4 000508F4 C0 22 90 C8 */ lfs f1, lbl_802F38C8@sda21(r2)
|
|
/* 800549D8 000508F8 D0 23 00 34 */ stfs f1, 0x34(r3)
|
|
/* 800549DC 000508FC C0 02 94 50 */ lfs f0, lbl_802F3C50@sda21(r2)
|
|
/* 800549E0 00050900 D0 03 00 38 */ stfs f0, 0x38(r3)
|
|
/* 800549E4 00050904 D0 23 00 3C */ stfs f1, 0x3c(r3)
|
|
/* 800549E8 00050908 D0 23 00 40 */ stfs f1, 0x40(r3)
|
|
/* 800549EC 0005090C C0 02 94 88 */ lfs f0, lbl_802F3C88@sda21(r2)
|
|
/* 800549F0 00050910 D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 800549F4 00050914 C0 02 94 B8 */ lfs f0, lbl_802F3CB8@sda21(r2)
|
|
/* 800549F8 00050918 D0 03 00 48 */ stfs f0, 0x48(r3)
|
|
/* 800549FC 0005091C B0 03 00 4C */ sth r0, 0x4c(r3)
|
|
/* 80054A00 00050920 B0 03 00 4E */ sth r0, 0x4e(r3)
|
|
/* 80054A04 00050924 B0 03 00 50 */ sth r0, 0x50(r3)
|
|
/* 80054A08 00050928 B0 03 00 52 */ sth r0, 0x52(r3)
|
|
/* 80054A0C 0005092C B0 03 00 54 */ sth r0, 0x54(r3)
|
|
/* 80054A10 00050930 B0 03 00 56 */ sth r0, 0x56(r3)
|
|
/* 80054A14 00050934 B0 03 00 0A */ sth r0, 0xa(r3)
|
|
/* 80054A18 00050938 4E 80 00 20 */ blr
|
|
.global func_80054A1C
|
|
func_80054A1C:
|
|
/* 80054A1C 0005093C 7C 08 02 A6 */ mflr r0
|
|
/* 80054A20 00050940 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80054A24 00050944 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80054A28 00050948 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80054A2C 0005094C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80054A30 00050950 C0 23 00 34 */ lfs f1, 0x34(r3)
|
|
/* 80054A34 00050954 C0 03 00 40 */ lfs f0, 0x40(r3)
|
|
/* 80054A38 00050958 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80054A3C 0005095C D0 03 00 34 */ stfs f0, 0x34(r3)
|
|
/* 80054A40 00050960 C0 23 00 38 */ lfs f1, 0x38(r3)
|
|
/* 80054A44 00050964 C0 03 00 44 */ lfs f0, 0x44(r3)
|
|
/* 80054A48 00050968 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80054A4C 0005096C D0 03 00 38 */ stfs f0, 0x38(r3)
|
|
/* 80054A50 00050970 C0 23 00 3C */ lfs f1, 0x3c(r3)
|
|
/* 80054A54 00050974 C0 03 00 48 */ lfs f0, 0x48(r3)
|
|
/* 80054A58 00050978 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80054A5C 0005097C D0 03 00 3C */ stfs f0, 0x3c(r3)
|
|
/* 80054A60 00050980 C0 23 00 44 */ lfs f1, 0x44(r3)
|
|
/* 80054A64 00050984 C8 02 94 C0 */ lfd f0, lbl_802F3CC0@sda21(r2)
|
|
/* 80054A68 00050988 FC 01 00 28 */ fsub f0, f1, f0
|
|
/* 80054A6C 0005098C FC 00 00 18 */ frsp f0, f0
|
|
/* 80054A70 00050990 D0 03 00 44 */ stfs f0, 0x44(r3)
|
|
/* 80054A74 00050994 80 63 00 30 */ lwz r3, 0x30(r3)
|
|
/* 80054A78 00050998 4B FB 2B 45 */ bl mathutil_mtxA_from_translate
|
|
/* 80054A7C 0005099C 80 1F 00 10 */ lwz r0, 0x10(r31)
|
|
/* 80054A80 000509A0 A8 7F 00 A2 */ lha r3, 0xa2(r31)
|
|
/* 80054A84 000509A4 1C 00 19 99 */ mulli r0, r0, 0x1999
|
|
/* 80054A88 000509A8 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80054A8C 000509AC 4B FB 35 71 */ bl mathutil_mtxA_rotate_y
|
|
/* 80054A90 000509B0 38 7F 00 34 */ addi r3, r31, 0x34
|
|
/* 80054A94 000509B4 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80054A98 000509B8 4B FB 33 95 */ bl mathutil_mtxA_tf_point
|
|
/* 80054A9C 000509BC C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 80054AA0 000509C0 C8 02 94 C8 */ lfd f0, lbl_802F3CC8@sda21(r2)
|
|
/* 80054AA4 000509C4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80054AA8 000509C8 41 80 00 10 */ blt lbl_80054AB8
|
|
/* 80054AAC 000509CC C8 02 92 D0 */ lfd f0, lbl_802F3AD0@sda21(r2)
|
|
/* 80054AB0 000509D0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80054AB4 000509D4 40 81 00 10 */ ble lbl_80054AC4
|
|
lbl_80054AB8:
|
|
/* 80054AB8 000509D8 A8 1F 00 0A */ lha r0, 0xa(r31)
|
|
/* 80054ABC 000509DC 60 00 00 02 */ ori r0, r0, 2
|
|
/* 80054AC0 000509E0 B0 1F 00 0A */ sth r0, 0xa(r31)
|
|
lbl_80054AC4:
|
|
/* 80054AC4 000509E4 A8 7F 00 0A */ lha r3, 0xa(r31)
|
|
/* 80054AC8 000509E8 54 60 07 FF */ clrlwi. r0, r3, 0x1f
|
|
/* 80054ACC 000509EC 40 82 00 74 */ bne lbl_80054B40
|
|
/* 80054AD0 000509F0 C0 3F 00 38 */ lfs f1, 0x38(r31)
|
|
/* 80054AD4 000509F4 C8 02 94 D0 */ lfd f0, lbl_802F3CD0@sda21(r2)
|
|
/* 80054AD8 000509F8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80054ADC 000509FC 40 80 00 64 */ bge lbl_80054B40
|
|
/* 80054AE0 00050A00 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
|
|
/* 80054AE4 00050A04 41 82 00 10 */ beq lbl_80054AF4
|
|
/* 80054AE8 00050A08 60 60 00 01 */ ori r0, r3, 1
|
|
/* 80054AEC 00050A0C B0 1F 00 0A */ sth r0, 0xa(r31)
|
|
/* 80054AF0 00050A10 48 00 00 50 */ b lbl_80054B40
|
|
lbl_80054AF4:
|
|
/* 80054AF4 00050A14 C0 02 94 D8 */ lfs f0, lbl_802F3CD8@sda21(r2)
|
|
/* 80054AF8 00050A18 D0 1F 00 38 */ stfs f0, 0x38(r31)
|
|
/* 80054AFC 00050A1C C0 3F 00 44 */ lfs f1, 0x44(r31)
|
|
/* 80054B00 00050A20 C8 02 94 E0 */ lfd f0, lbl_802F3CE0@sda21(r2)
|
|
/* 80054B04 00050A24 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80054B08 00050A28 FC 00 00 18 */ frsp f0, f0
|
|
/* 80054B0C 00050A2C D0 1F 00 44 */ stfs f0, 0x44(r31)
|
|
/* 80054B10 00050A30 48 0B 1D 55 */ bl rand
|
|
/* 80054B14 00050A34 54 60 E5 7E */ rlwinm r0, r3, 0x1c, 0x15, 0x1f
|
|
/* 80054B18 00050A38 7C 00 07 34 */ extsh r0, r0
|
|
/* 80054B1C 00050A3C B0 1F 00 52 */ sth r0, 0x52(r31)
|
|
/* 80054B20 00050A40 48 0B 1D 45 */ bl rand
|
|
/* 80054B24 00050A44 54 60 DD BE */ rlwinm r0, r3, 0x1b, 0x16, 0x1f
|
|
/* 80054B28 00050A48 7C 00 07 34 */ extsh r0, r0
|
|
/* 80054B2C 00050A4C B0 1F 00 54 */ sth r0, 0x54(r31)
|
|
/* 80054B30 00050A50 48 0B 1D 35 */ bl rand
|
|
/* 80054B34 00050A54 54 60 DD BE */ rlwinm r0, r3, 0x1b, 0x16, 0x1f
|
|
/* 80054B38 00050A58 7C 00 07 34 */ extsh r0, r0
|
|
/* 80054B3C 00050A5C B0 1F 00 56 */ sth r0, 0x56(r31)
|
|
lbl_80054B40:
|
|
/* 80054B40 00050A60 A8 7F 00 4C */ lha r3, 0x4c(r31)
|
|
/* 80054B44 00050A64 A8 1F 00 52 */ lha r0, 0x52(r31)
|
|
/* 80054B48 00050A68 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80054B4C 00050A6C B0 1F 00 4C */ sth r0, 0x4c(r31)
|
|
/* 80054B50 00050A70 A8 7F 00 4E */ lha r3, 0x4e(r31)
|
|
/* 80054B54 00050A74 A8 1F 00 54 */ lha r0, 0x54(r31)
|
|
/* 80054B58 00050A78 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80054B5C 00050A7C B0 1F 00 4E */ sth r0, 0x4e(r31)
|
|
/* 80054B60 00050A80 A8 7F 00 50 */ lha r3, 0x50(r31)
|
|
/* 80054B64 00050A84 A8 1F 00 56 */ lha r0, 0x56(r31)
|
|
/* 80054B68 00050A88 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80054B6C 00050A8C B0 1F 00 50 */ sth r0, 0x50(r31)
|
|
/* 80054B70 00050A90 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80054B74 00050A94 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80054B78 00050A98 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80054B7C 00050A9C 7C 08 03 A6 */ mtlr r0
|
|
/* 80054B80 00050AA0 4E 80 00 20 */ blr
|
|
.global func_80054B84
|
|
func_80054B84:
|
|
/* 80054B84 00050AA4 7C 08 02 A6 */ mflr r0
|
|
/* 80054B88 00050AA8 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80054B8C 00050AAC 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 80054B90 00050AB0 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 80054B94 00050AB4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80054B98 00050AB8 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 80054B9C 00050ABC 2C 00 00 1E */ cmpwi r0, 0x1e
|
|
/* 80054BA0 00050AC0 40 80 00 10 */ bge lbl_80054BB0
|
|
/* 80054BA4 00050AC4 80 0D 99 54 */ lwz r0, unpausedFrameCounter@sda21(r13)
|
|
/* 80054BA8 00050AC8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 80054BAC 00050ACC 40 82 01 14 */ bne lbl_80054CC0
|
|
lbl_80054BB0:
|
|
/* 80054BB0 00050AD0 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 80054BB4 00050AD4 4B FB 2B 29 */ bl mathutil_mtxA_from_mtxB_translate
|
|
/* 80054BB8 00050AD8 80 1F 00 10 */ lwz r0, 0x10(r31)
|
|
/* 80054BBC 00050ADC A8 7F 00 A2 */ lha r3, 0xa2(r31)
|
|
/* 80054BC0 00050AE0 1C 00 19 99 */ mulli r0, r0, 0x1999
|
|
/* 80054BC4 00050AE4 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80054BC8 00050AE8 4B FB 34 35 */ bl mathutil_mtxA_rotate_y
|
|
/* 80054BCC 00050AEC 38 7F 00 34 */ addi r3, r31, 0x34
|
|
/* 80054BD0 00050AF0 4B FB 31 51 */ bl mathutil_mtxA_translate
|
|
/* 80054BD4 00050AF4 4B FB 29 BD */ bl mathutil_mtxA_sq_from_identity
|
|
/* 80054BD8 00050AF8 A8 7F 00 4E */ lha r3, 0x4e(r31)
|
|
/* 80054BDC 00050AFC 4B FB 34 21 */ bl mathutil_mtxA_rotate_y
|
|
/* 80054BE0 00050B00 A8 7F 00 4C */ lha r3, 0x4c(r31)
|
|
/* 80054BE4 00050B04 4B FB 33 A5 */ bl mathutil_mtxA_rotate_x
|
|
/* 80054BE8 00050B08 A8 7F 00 50 */ lha r3, 0x50(r31)
|
|
/* 80054BEC 00050B0C 4B FB 34 9D */ bl mathutil_mtxA_rotate_z
|
|
/* 80054BF0 00050B10 C0 22 94 E8 */ lfs f1, lbl_802F3CE8@sda21(r2)
|
|
/* 80054BF4 00050B14 4B FB 31 D5 */ bl mathutil_mtxA_scale_s
|
|
/* 80054BF8 00050B18 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 80054BFC 00050B1C 38 80 00 00 */ li r4, 0
|
|
/* 80054C00 00050B20 48 04 5E 25 */ bl u_gxutil_upload_some_mtx
|
|
/* 80054C04 00050B24 80 6D 9A E8 */ lwz r3, commonGma@sda21(r13)
|
|
/* 80054C08 00050B28 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 80054C0C 00050B2C 80 63 01 18 */ lwz r3, 0x118(r3)
|
|
/* 80054C10 00050B30 48 03 98 29 */ bl avdisp_draw_model_culled_sort_translucent
|
|
/* 80054C14 00050B34 A8 1F 00 0A */ lha r0, 0xa(r31)
|
|
/* 80054C18 00050B38 54 00 07 BF */ clrlwi. r0, r0, 0x1e
|
|
/* 80054C1C 00050B3C 40 82 00 A4 */ bne lbl_80054CC0
|
|
/* 80054C20 00050B40 38 60 00 01 */ li r3, 1
|
|
/* 80054C24 00050B44 38 80 00 03 */ li r4, 3
|
|
/* 80054C28 00050B48 38 A0 00 00 */ li r5, 0
|
|
/* 80054C2C 00050B4C 48 03 99 9D */ bl avdisp_set_z_mode
|
|
/* 80054C30 00050B50 C0 22 94 EC */ lfs f1, lbl_802F3CEC@sda21(r2)
|
|
/* 80054C34 00050B54 FC 40 08 90 */ fmr f2, f1
|
|
/* 80054C38 00050B58 FC 60 08 90 */ fmr f3, f1
|
|
/* 80054C3C 00050B5C FC 80 08 90 */ fmr f4, f1
|
|
/* 80054C40 00050B60 48 03 AA D5 */ bl avdisp_set_post_mult_color
|
|
/* 80054C44 00050B64 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 80054C48 00050B68 4B FB 2A 95 */ bl mathutil_mtxA_from_mtxB_translate
|
|
/* 80054C4C 00050B6C 80 1F 00 10 */ lwz r0, 0x10(r31)
|
|
/* 80054C50 00050B70 A8 7F 00 A2 */ lha r3, 0xa2(r31)
|
|
/* 80054C54 00050B74 1C 00 19 99 */ mulli r0, r0, 0x1999
|
|
/* 80054C58 00050B78 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80054C5C 00050B7C 4B FB 33 A1 */ bl mathutil_mtxA_rotate_y
|
|
/* 80054C60 00050B80 C0 3F 00 34 */ lfs f1, 0x34(r31)
|
|
/* 80054C64 00050B84 C0 42 94 F0 */ lfs f2, lbl_802F3CF0@sda21(r2)
|
|
/* 80054C68 00050B88 C0 7F 00 3C */ lfs f3, 0x3c(r31)
|
|
/* 80054C6C 00050B8C 4B FB 30 C5 */ bl mathutil_mtxA_translate_xyz
|
|
/* 80054C70 00050B90 38 60 40 00 */ li r3, 0x4000
|
|
/* 80054C74 00050B94 4B FB 33 15 */ bl mathutil_mtxA_rotate_x
|
|
/* 80054C78 00050B98 C0 22 92 B8 */ lfs f1, lbl_802F3AB8@sda21(r2)
|
|
/* 80054C7C 00050B9C 4B FB 31 4D */ bl mathutil_mtxA_scale_s
|
|
/* 80054C80 00050BA0 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 80054C84 00050BA4 38 80 00 00 */ li r4, 0
|
|
/* 80054C88 00050BA8 48 04 5D 9D */ bl u_gxutil_upload_some_mtx
|
|
/* 80054C8C 00050BAC 80 6D 9A E8 */ lwz r3, commonGma@sda21(r13)
|
|
/* 80054C90 00050BB0 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 80054C94 00050BB4 80 63 02 70 */ lwz r3, 0x270(r3)
|
|
/* 80054C98 00050BB8 48 03 98 05 */ bl avdisp_draw_model_culled_sort_none
|
|
/* 80054C9C 00050BBC C0 22 90 E8 */ lfs f1, lbl_802F38E8@sda21(r2)
|
|
/* 80054CA0 00050BC0 FC 40 08 90 */ fmr f2, f1
|
|
/* 80054CA4 00050BC4 FC 60 08 90 */ fmr f3, f1
|
|
/* 80054CA8 00050BC8 FC 80 08 90 */ fmr f4, f1
|
|
/* 80054CAC 00050BCC 48 03 AA 69 */ bl avdisp_set_post_mult_color
|
|
/* 80054CB0 00050BD0 38 60 00 01 */ li r3, 1
|
|
/* 80054CB4 00050BD4 38 80 00 03 */ li r4, 3
|
|
/* 80054CB8 00050BD8 38 A0 00 01 */ li r5, 1
|
|
/* 80054CBC 00050BDC 48 03 99 0D */ bl avdisp_set_z_mode
|
|
lbl_80054CC0:
|
|
/* 80054CC0 00050BE0 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80054CC4 00050BE4 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 80054CC8 00050BE8 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 80054CCC 00050BEC 7C 08 03 A6 */ mtlr r0
|
|
/* 80054CD0 00050BF0 4E 80 00 20 */ blr
|
|
.global func_80054CD4
|
|
func_80054CD4:
|
|
/* 80054CD4 00050BF4 4E 80 00 20 */ blr
|
|
.global func_80054CD8
|
|
func_80054CD8:
|
|
/* 80054CD8 00050BF8 4E 80 00 20 */ blr
|
|
.global func_80054CDC
|
|
func_80054CDC:
|
|
/* 80054CDC 00050BFC 4E 80 00 20 */ blr
|
|
.global func_80054CE0
|
|
func_80054CE0:
|
|
/* 80054CE0 00050C00 7C 08 02 A6 */ mflr r0
|
|
/* 80054CE4 00050C04 3C 80 80 1F */ lis r4, lbl_801EEC90@ha
|
|
/* 80054CE8 00050C08 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80054CEC 00050C0C 94 21 FF E8 */ stwu r1, -0x18(r1)
|
|
/* 80054CF0 00050C10 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 80054CF4 00050C14 93 C1 00 10 */ stw r30, 0x10(r1)
|
|
/* 80054CF8 00050C18 80 04 EC 90 */ lwz r0, lbl_801EEC90@l(r4)
|
|
/* 80054CFC 00050C1C 83 E3 00 30 */ lwz r31, 0x30(r3)
|
|
/* 80054D00 00050C20 3C 60 80 1C */ lis r3, backgroundInfo@ha
|
|
/* 80054D04 00050C24 38 63 91 78 */ addi r3, r3, backgroundInfo@l
|
|
/* 80054D08 00050C28 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 80054D0C 00050C2C 83 C3 00 9C */ lwz r30, 0x9c(r3)
|
|
/* 80054D10 00050C30 41 82 00 0C */ beq lbl_80054D1C
|
|
/* 80054D14 00050C34 38 60 00 10 */ li r3, 0x10
|
|
/* 80054D18 00050C38 48 00 00 30 */ b lbl_80054D48
|
|
lbl_80054D1C:
|
|
/* 80054D1C 00050C3C 3C 60 80 1F */ lis r3, modeCtrl@ha
|
|
/* 80054D20 00050C40 38 63 EC 20 */ addi r3, r3, modeCtrl@l
|
|
/* 80054D24 00050C44 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 80054D28 00050C48 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80054D2C 00050C4C 40 82 00 18 */ bne lbl_80054D44
|
|
/* 80054D30 00050C50 80 63 00 30 */ lwz r3, 0x30(r3)
|
|
/* 80054D34 00050C54 38 80 00 01 */ li r4, 1
|
|
/* 80054D38 00050C58 38 03 FF FF */ addi r0, r3, -1
|
|
/* 80054D3C 00050C5C 7C 83 00 30 */ slw r3, r4, r0
|
|
/* 80054D40 00050C60 48 00 00 08 */ b lbl_80054D48
|
|
lbl_80054D44:
|
|
/* 80054D44 00050C64 38 60 00 01 */ li r3, 1
|
|
lbl_80054D48:
|
|
/* 80054D48 00050C68 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 80054D4C 00050C6C 7C 00 18 39 */ and. r0, r0, r3
|
|
/* 80054D50 00050C70 41 82 00 98 */ beq lbl_80054DE8
|
|
/* 80054D54 00050C74 80 6D 99 5C */ lwz r3, lbl_802F1B3C@sda21(r13)
|
|
/* 80054D58 00050C78 4B FB 2B 59 */ bl mathutil_mtxA_from_mtx
|
|
/* 80054D5C 00050C7C 38 7F 00 0C */ addi r3, r31, 0xc
|
|
/* 80054D60 00050C80 4B FB 2F C1 */ bl mathutil_mtxA_translate
|
|
/* 80054D64 00050C84 A8 7F 00 1C */ lha r3, 0x1c(r31)
|
|
/* 80054D68 00050C88 4B FB 33 21 */ bl mathutil_mtxA_rotate_z
|
|
/* 80054D6C 00050C8C A8 7F 00 1A */ lha r3, 0x1a(r31)
|
|
/* 80054D70 00050C90 4B FB 32 8D */ bl mathutil_mtxA_rotate_y
|
|
/* 80054D74 00050C94 A8 7F 00 18 */ lha r3, 0x18(r31)
|
|
/* 80054D78 00050C98 4B FB 32 11 */ bl mathutil_mtxA_rotate_x
|
|
/* 80054D7C 00050C9C 38 7F 00 20 */ addi r3, r31, 0x20
|
|
/* 80054D80 00050CA0 4B FB 30 39 */ bl mathutil_mtxA_scale
|
|
/* 80054D84 00050CA4 80 7E 00 18 */ lwz r3, 0x18(r30)
|
|
/* 80054D88 00050CA8 48 03 98 51 */ bl u_avdisp_set_some_func_1
|
|
/* 80054D8C 00050CAC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80054D90 00050CB0 4B FB 2A 61 */ bl mathutil_mtxA_push
|
|
/* 80054D94 00050CB4 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 80054D98 00050CB8 38 80 00 00 */ li r4, 0
|
|
/* 80054D9C 00050CBC 48 08 F8 21 */ bl GXLoadNrmMtxImm
|
|
/* 80054DA0 00050CC0 38 7E 00 64 */ addi r3, r30, 0x64
|
|
/* 80054DA4 00050CC4 4B FB 2A D5 */ bl mathutil_mtxA_to_mtx
|
|
/* 80054DA8 00050CC8 C0 22 90 C8 */ lfs f1, lbl_802F38C8@sda21(r2)
|
|
/* 80054DAC 00050CCC C0 42 94 A0 */ lfs f2, lbl_802F3CA0@sda21(r2)
|
|
/* 80054DB0 00050CD0 FC 60 08 90 */ fmr f3, f1
|
|
/* 80054DB4 00050CD4 4B FB 2F 7D */ bl mathutil_mtxA_translate_xyz
|
|
/* 80054DB8 00050CD8 C0 22 90 E8 */ lfs f1, lbl_802F38E8@sda21(r2)
|
|
/* 80054DBC 00050CDC C0 42 90 C8 */ lfs f2, lbl_802F38C8@sda21(r2)
|
|
/* 80054DC0 00050CE0 FC 60 08 90 */ fmr f3, f1
|
|
/* 80054DC4 00050CE4 4B FB 30 15 */ bl mathutil_mtxA_scale_xyz
|
|
/* 80054DC8 00050CE8 80 6D 99 80 */ lwz r3, mathutilData@sda21(r13)
|
|
/* 80054DCC 00050CEC 38 80 00 00 */ li r4, 0
|
|
/* 80054DD0 00050CF0 48 08 F7 B1 */ bl GXLoadPosMtxImm
|
|
/* 80054DD4 00050CF4 80 7E 00 08 */ lwz r3, 8(r30)
|
|
/* 80054DD8 00050CF8 48 03 96 C5 */ bl avdisp_draw_model_culled_sort_none
|
|
/* 80054DDC 00050CFC 4B FB 2A 59 */ bl mathutil_mtxA_pop
|
|
/* 80054DE0 00050D00 7F E3 FB 78 */ mr r3, r31
|
|
/* 80054DE4 00050D04 48 03 97 F5 */ bl u_avdisp_set_some_func_1
|
|
lbl_80054DE8:
|
|
/* 80054DE8 00050D08 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80054DEC 00050D0C 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 80054DF0 00050D10 83 C1 00 10 */ lwz r30, 0x10(r1)
|
|
/* 80054DF4 00050D14 7C 08 03 A6 */ mtlr r0
|
|
/* 80054DF8 00050D18 38 21 00 18 */ addi r1, r1, 0x18
|
|
/* 80054DFC 00050D1C 4E 80 00 20 */ blr
|
|
.global func_80054E00
|
|
func_80054E00:
|
|
/* 80054E00 00050D20 4E 80 00 20 */ blr
|
|
|
|
.section .sbss
|
|
|
|
.balign 8
|
|
.global lbl_802F1F90
|
|
lbl_802F1F90:
|
|
.skip 0x8
|
|
|
|
.section .sdata2
|
|
|
|
.global lbl_802F38B8
|
|
lbl_802F38B8:
|
|
# ROM: 0x1ED2D8
|
|
.4byte 0x406A4000
|
|
.4byte 0
|
|
|
|
.global lbl_802F38C0
|
|
lbl_802F38C0:
|
|
# ROM: 0x1ED2E0
|
|
.4byte 0x42700000
|
|
|
|
.global lbl_802F38C4
|
|
lbl_802F38C4:
|
|
# ROM: 0x1ED2E4
|
|
.4byte 0x46FFFE00
|
|
|
|
.global lbl_802F38C8
|
|
lbl_802F38C8:
|
|
# ROM: 0x1ED2E8
|
|
.4byte 0
|
|
.4byte 0
|
|
|
|
.global lbl_802F38D0
|
|
lbl_802F38D0:
|
|
# ROM: 0x1ED2F0
|
|
.4byte 0x3FE00000
|
|
.4byte 0
|
|
|
|
.global lbl_802F38D8
|
|
lbl_802F38D8:
|
|
# ROM: 0x1ED2F8
|
|
.4byte 0x43300000
|
|
.4byte 0x80000000
|
|
|
|
.global lbl_802F38E0
|
|
lbl_802F38E0:
|
|
# ROM: 0x1ED300
|
|
.4byte 0x3F70624D
|
|
.4byte 0xD2F1A9FC
|
|
|
|
.global lbl_802F38E8
|
|
lbl_802F38E8:
|
|
# ROM: 0x1ED308
|
|
.4byte 0x3F800000
|
|
.4byte 0
|
|
|
|
.global lbl_802F38F0
|
|
lbl_802F38F0:
|
|
# ROM: 0x1ED310
|
|
.4byte 0xBFE66666
|
|
.4byte 0x66666666
|
|
|
|
.global lbl_802F38F8
|
|
lbl_802F38F8:
|
|
# ROM: 0x1ED318
|
|
.4byte 0x3FEE6666
|
|
.4byte 0x66666666
|
|
|
|
.global lbl_802F3900
|
|
lbl_802F3900:
|
|
# ROM: 0x1ED320
|
|
.4byte 0x45200000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3908
|
|
lbl_802F3908:
|
|
# ROM: 0x1ED328
|
|
.4byte 0x3FF00000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3910
|
|
lbl_802F3910:
|
|
# ROM: 0x1ED330
|
|
.4byte 0x34000000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3918
|
|
lbl_802F3918:
|
|
# ROM: 0x1ED338
|
|
.4byte 0x3FB99999
|
|
.4byte 0x9999999A
|
|
|
|
.global lbl_802F3920
|
|
lbl_802F3920:
|
|
# ROM: 0x1ED340
|
|
.4byte 0x3FA99999
|
|
.4byte 0x9999999A
|
|
|
|
.global lbl_802F3928
|
|
lbl_802F3928:
|
|
# ROM: 0x1ED348
|
|
.4byte 0
|
|
.4byte 0
|
|
|
|
.global lbl_802F3930
|
|
lbl_802F3930:
|
|
# ROM: 0x1ED350
|
|
.4byte 0x3FC00000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3938
|
|
lbl_802F3938:
|
|
# ROM: 0x1ED358
|
|
.4byte 0x40000000
|
|
|
|
.global lbl_802F393C
|
|
lbl_802F393C:
|
|
# ROM: 0x1ED35C
|
|
.4byte 0x42F00000
|
|
|
|
.global lbl_802F3940
|
|
lbl_802F3940:
|
|
# ROM: 0x1ED360
|
|
.4byte 0x3DE147AE
|
|
|
|
.global lbl_802F3944
|
|
lbl_802F3944:
|
|
# ROM: 0x1ED364
|
|
.4byte 0x3DAAAAAB
|
|
|
|
.global lbl_802F3948
|
|
lbl_802F3948:
|
|
# ROM: 0x1ED368
|
|
.4byte 0x404E0000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3950
|
|
lbl_802F3950:
|
|
# ROM: 0x1ED370
|
|
.4byte 0x3FD00000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3958
|
|
lbl_802F3958:
|
|
# ROM: 0x1ED378
|
|
.4byte 0x3FE77777
|
|
.4byte 0x77777777
|
|
|
|
.global lbl_802F3960
|
|
lbl_802F3960:
|
|
# ROM: 0x1ED380
|
|
.4byte 0x3FECCCCC
|
|
.4byte 0xCCCCCCCD
|
|
|
|
.global lbl_802F3968
|
|
lbl_802F3968:
|
|
# ROM: 0x1ED388
|
|
.4byte 0x3FAB4E81
|
|
.4byte 0xB4E81B4F
|
|
|
|
.global lbl_802F3970
|
|
lbl_802F3970:
|
|
# ROM: 0x1ED390
|
|
.4byte 0xC0000000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3978
|
|
lbl_802F3978:
|
|
# ROM: 0x1ED398
|
|
.4byte 0x402E0000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3980
|
|
lbl_802F3980:
|
|
# ROM: 0x1ED3A0
|
|
.4byte 0x40468000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3988
|
|
lbl_802F3988:
|
|
# ROM: 0x1ED3A8
|
|
.4byte 0x3F666666
|
|
|
|
.global lbl_802F398C
|
|
lbl_802F398C:
|
|
# ROM: 0x1ED3AC
|
|
.4byte 0x3F4CCCCD
|
|
|
|
.global lbl_802F3990
|
|
lbl_802F3990:
|
|
# ROM: 0x1ED3B0
|
|
.4byte 0x3ECCCCCD
|
|
|
|
.global lbl_802F3994
|
|
lbl_802F3994:
|
|
# ROM: 0x1ED3B4
|
|
.4byte 0x3C03126F
|
|
|
|
.global lbl_802F3998
|
|
lbl_802F3998:
|
|
# ROM: 0x1ED3B8
|
|
.4byte 0x3F7DF3B6
|
|
.4byte 0
|
|
|
|
.global lbl_802F39A0
|
|
lbl_802F39A0:
|
|
# ROM: 0x1ED3C0
|
|
.4byte 0x3FEEB851
|
|
.4byte 0xEB851EB8
|
|
|
|
.global lbl_802F39A8
|
|
lbl_802F39A8:
|
|
# ROM: 0x1ED3C8
|
|
.4byte 0x3FEBD70A
|
|
.4byte 0x3D70A3D7
|
|
|
|
.global lbl_802F39B0
|
|
lbl_802F39B0:
|
|
# ROM: 0x1ED3D0
|
|
.4byte 0x3FEB851E
|
|
.4byte 0xB851EB85
|
|
|
|
.global lbl_802F39B8
|
|
lbl_802F39B8:
|
|
# ROM: 0x1ED3D8
|
|
.4byte 0x40380000
|
|
.4byte 0
|
|
|
|
.global lbl_802F39C0
|
|
lbl_802F39C0:
|
|
# ROM: 0x1ED3E0
|
|
.4byte 0x3F947AE1
|
|
.4byte 0x47AE147B
|
|
|
|
.global lbl_802F39C8
|
|
lbl_802F39C8:
|
|
# ROM: 0x1ED3E8
|
|
.4byte 0x3F999999
|
|
.4byte 0x9999999A
|
|
|
|
.global lbl_802F39D0
|
|
lbl_802F39D0:
|
|
# ROM: 0x1ED3F0
|
|
.4byte 0xBFF00000
|
|
.4byte 0
|
|
|
|
.global lbl_802F39D8
|
|
lbl_802F39D8:
|
|
# ROM: 0x1ED3F8
|
|
.4byte 0x3F9EB851
|
|
.4byte 0xEB851EB8
|
|
|
|
.global lbl_802F39E0
|
|
lbl_802F39E0:
|
|
# ROM: 0x1ED400
|
|
.4byte 0x3FF80000
|
|
.4byte 0
|
|
|
|
.global lbl_802F39E8
|
|
lbl_802F39E8:
|
|
# ROM: 0x1ED408
|
|
.4byte 0x3F000000
|
|
|
|
.global lbl_802F39EC
|
|
lbl_802F39EC:
|
|
# ROM: 0x1ED40C
|
|
.4byte 0x437F0000
|
|
|
|
.global lbl_802F39F0
|
|
lbl_802F39F0:
|
|
# ROM: 0x1ED410
|
|
.4byte 0x42C00000
|
|
|
|
.global lbl_802F39F4
|
|
lbl_802F39F4:
|
|
# ROM: 0x1ED414
|
|
.4byte 0x42B00000
|
|
|
|
.global lbl_802F39F8
|
|
lbl_802F39F8:
|
|
# ROM: 0x1ED418
|
|
.4byte 0x41000000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3A00
|
|
lbl_802F3A00:
|
|
# ROM: 0x1ED420
|
|
.4byte 0xC0080000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3A08
|
|
lbl_802F3A08:
|
|
# ROM: 0x1ED428
|
|
.4byte 0x3FC00000
|
|
|
|
.global lbl_802F3A0C
|
|
lbl_802F3A0C:
|
|
# ROM: 0x1ED42C
|
|
.4byte 0x40900000
|
|
|
|
.global lbl_802F3A10
|
|
lbl_802F3A10:
|
|
# ROM: 0x1ED430
|
|
.4byte 0x40080000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3A18
|
|
lbl_802F3A18:
|
|
# ROM: 0x1ED438
|
|
.4byte 0x40C00000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3A20
|
|
lbl_802F3A20:
|
|
# ROM: 0x1ED440
|
|
.4byte 0x40000000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3A28
|
|
lbl_802F3A28:
|
|
# ROM: 0x1ED448
|
|
.4byte 0x3FC99999
|
|
.4byte 0x9999999A
|
|
|
|
.global lbl_802F3A30
|
|
lbl_802F3A30:
|
|
# ROM: 0x1ED450
|
|
.4byte 0xBDCCCCCD
|
|
.4byte 0
|
|
|
|
.global lbl_802F3A38
|
|
lbl_802F3A38:
|
|
# ROM: 0x1ED458
|
|
.4byte 0x3FC11111
|
|
.4byte 0x11111111
|
|
|
|
.global lbl_802F3A40
|
|
lbl_802F3A40:
|
|
# ROM: 0x1ED460
|
|
.4byte 0x3F90624D
|
|
.4byte 0xD2F1A9FC
|
|
|
|
.global lbl_802F3A48
|
|
lbl_802F3A48:
|
|
# ROM: 0x1ED468
|
|
.4byte 0x3FEFBE76
|
|
.4byte 0xC8B43958
|
|
|
|
.global lbl_802F3A50
|
|
lbl_802F3A50:
|
|
# ROM: 0x1ED470
|
|
.4byte 0x406FE000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3A58
|
|
lbl_802F3A58:
|
|
# ROM: 0x1ED478
|
|
.4byte 0x40680000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3A60
|
|
lbl_802F3A60:
|
|
# ROM: 0x1ED480
|
|
.4byte 0x3FE99999
|
|
.4byte 0x9999999A
|
|
|
|
.global lbl_802F3A68
|
|
lbl_802F3A68:
|
|
# ROM: 0x1ED488
|
|
.4byte 0x3FE80000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3A70
|
|
lbl_802F3A70:
|
|
# ROM: 0x1ED490
|
|
.4byte 0x403E0000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3A78
|
|
lbl_802F3A78:
|
|
# ROM: 0x1ED498
|
|
.4byte 0x41F00000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3A80
|
|
lbl_802F3A80:
|
|
# ROM: 0x1ED4A0
|
|
.4byte 0x3F889374
|
|
.4byte 0xBC6A7EFA
|
|
|
|
.global lbl_802F3A88
|
|
lbl_802F3A88:
|
|
# ROM: 0x1ED4A8
|
|
.4byte 0xBFC33333
|
|
.4byte 0x33333333
|
|
|
|
.global lbl_802F3A90
|
|
lbl_802F3A90:
|
|
# ROM: 0x1ED4B0
|
|
.4byte 0x3FEF5C28
|
|
.4byte 0xF5C28F5C
|
|
|
|
.global lbl_802F3A98
|
|
lbl_802F3A98:
|
|
# ROM: 0x1ED4B8
|
|
.4byte 0x46800000
|
|
|
|
.global lbl_802F3A9C
|
|
lbl_802F3A9C:
|
|
# ROM: 0x1ED4BC
|
|
.4byte 0x44800000
|
|
|
|
.global lbl_802F3AA0
|
|
lbl_802F3AA0:
|
|
# ROM: 0x1ED4C0
|
|
.4byte 0x3FC33333
|
|
.4byte 0x33333333
|
|
|
|
.global lbl_802F3AA8
|
|
lbl_802F3AA8:
|
|
# ROM: 0x1ED4C8
|
|
.4byte 0x40590000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3AB0
|
|
lbl_802F3AB0:
|
|
# ROM: 0x1ED4D0
|
|
.4byte 0x3B85CD7C
|
|
|
|
.global lbl_802F3AB4
|
|
lbl_802F3AB4:
|
|
# ROM: 0x1ED4D4
|
|
.4byte 0x3EE66666
|
|
|
|
.global lbl_802F3AB8
|
|
lbl_802F3AB8:
|
|
# ROM: 0x1ED4D8
|
|
.4byte 0x3E800000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3AC0
|
|
lbl_802F3AC0:
|
|
# ROM: 0x1ED4E0
|
|
.4byte 0x3F4AC2B2
|
|
.4byte 0x50022F3D
|
|
|
|
.global lbl_802F3AC8
|
|
lbl_802F3AC8:
|
|
# ROM: 0x1ED4E8
|
|
.4byte 0xB4000000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3AD0
|
|
lbl_802F3AD0:
|
|
# ROM: 0x1ED4F0
|
|
.4byte 0x40240000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3AD8
|
|
lbl_802F3AD8:
|
|
# ROM: 0x1ED4F8
|
|
.4byte 0xBFF71811
|
|
.4byte 0x16F60827
|
|
|
|
.global lbl_802F3AE0
|
|
lbl_802F3AE0:
|
|
# ROM: 0x1ED500
|
|
.4byte 0xC0171811
|
|
.4byte 0x16F60827
|
|
|
|
.global lbl_802F3AE8
|
|
lbl_802F3AE8:
|
|
# ROM: 0x1ED508
|
|
.4byte 0x3FF19999
|
|
.4byte 0x9999999A
|
|
|
|
.global lbl_802F3AF0
|
|
lbl_802F3AF0:
|
|
# ROM: 0x1ED510
|
|
.4byte 0x3FF0CCCC
|
|
.4byte 0xCCCCCCCD
|
|
|
|
.global lbl_802F3AF8
|
|
lbl_802F3AF8:
|
|
# ROM: 0x1ED518
|
|
.4byte 0x403A0000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3B00
|
|
lbl_802F3B00:
|
|
# ROM: 0x1ED520
|
|
.4byte 0xBF90624D
|
|
.4byte 0xD2F1A9FC
|
|
|
|
.global lbl_802F3B08
|
|
lbl_802F3B08:
|
|
# ROM: 0x1ED528
|
|
.4byte 0x3FEFAE14
|
|
.4byte 0x7AE147AE
|
|
|
|
.global lbl_802F3B10
|
|
lbl_802F3B10:
|
|
# ROM: 0x1ED530
|
|
.4byte 0x404A570A
|
|
.4byte 0x3D70A3D7
|
|
|
|
.global lbl_802F3B18
|
|
lbl_802F3B18:
|
|
# ROM: 0x1ED538
|
|
.4byte 0x40745000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3B20
|
|
lbl_802F3B20:
|
|
# ROM: 0x1ED540
|
|
.4byte 0x40847800
|
|
.4byte 0
|
|
|
|
.global lbl_802F3B28
|
|
lbl_802F3B28:
|
|
# ROM: 0x1ED548
|
|
.4byte 0x3FCAE147
|
|
.4byte 0xAE147AE1
|
|
|
|
.global lbl_802F3B30
|
|
lbl_802F3B30:
|
|
# ROM: 0x1ED550
|
|
.4byte 0x3FCC28F5
|
|
.4byte 0xC28F5C29
|
|
|
|
.global lbl_802F3B38
|
|
lbl_802F3B38:
|
|
# ROM: 0x1ED558
|
|
.4byte 0xBF800000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3B40
|
|
lbl_802F3B40:
|
|
# ROM: 0x1ED560
|
|
.4byte 0x3F911111
|
|
.4byte 0x11111111
|
|
|
|
.global lbl_802F3B48
|
|
lbl_802F3B48:
|
|
# ROM: 0x1ED568
|
|
.4byte 0xBF80624D
|
|
.4byte 0xD2F1A9FC
|
|
|
|
.global lbl_802F3B50
|
|
lbl_802F3B50:
|
|
# ROM: 0x1ED570
|
|
.4byte 0x40140000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3B58
|
|
lbl_802F3B58:
|
|
# ROM: 0x1ED578
|
|
.4byte 0x40180000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3B60
|
|
lbl_802F3B60:
|
|
# ROM: 0x1ED580
|
|
.4byte 0x3FBEB851
|
|
.4byte 0xEB851EB8
|
|
|
|
.global lbl_802F3B68
|
|
lbl_802F3B68:
|
|
# ROM: 0x1ED588
|
|
.4byte 0xBFC33333
|
|
.4byte 0x36666666
|
|
|
|
.global lbl_802F3B70
|
|
lbl_802F3B70:
|
|
# ROM: 0x1ED590
|
|
.4byte 0xBE19999A
|
|
.4byte 0
|
|
|
|
.global lbl_802F3B78
|
|
lbl_802F3B78:
|
|
# ROM: 0x1ED598
|
|
.4byte 0x40100000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3B80
|
|
lbl_802F3B80:
|
|
# ROM: 0x1ED5A0
|
|
.4byte 0x3F811111
|
|
.4byte 0x11111111
|
|
|
|
.global lbl_802F3B88
|
|
lbl_802F3B88:
|
|
# ROM: 0x1ED5A8
|
|
.4byte 0x3F847AE1
|
|
.4byte 0x47AE147B
|
|
|
|
.global lbl_802F3B90
|
|
lbl_802F3B90:
|
|
# ROM: 0x1ED5B0
|
|
.4byte 0x3FA3B13B
|
|
.4byte 0x13B13B14
|
|
|
|
.global lbl_802F3B98
|
|
lbl_802F3B98:
|
|
# ROM: 0x1ED5B8
|
|
.4byte 0x3FD66666
|
|
.4byte 0x66666666
|
|
|
|
.global lbl_802F3BA0
|
|
lbl_802F3BA0:
|
|
# ROM: 0x1ED5C0
|
|
.4byte 0x3FC80000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3BA8
|
|
lbl_802F3BA8:
|
|
# ROM: 0x1ED5C8
|
|
.4byte 0x3FE20000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3BB0
|
|
lbl_802F3BB0:
|
|
# ROM: 0x1ED5D0
|
|
.4byte 0x40DFBD00
|
|
.4byte 0
|
|
|
|
.global lbl_802F3BB8
|
|
lbl_802F3BB8:
|
|
# ROM: 0x1ED5D8
|
|
.4byte 0x40EFFB80
|
|
.4byte 0
|
|
|
|
.global lbl_802F3BC0
|
|
lbl_802F3BC0:
|
|
# ROM: 0x1ED5E0
|
|
.4byte 0x3C75C28F
|
|
|
|
.global lbl_802F3BC4
|
|
lbl_802F3BC4:
|
|
# ROM: 0x1ED5E4
|
|
.4byte 0x3B83126F
|
|
|
|
.global lbl_802F3BC8
|
|
lbl_802F3BC8:
|
|
# ROM: 0x1ED5E8
|
|
.4byte 0x3F7C28F6
|
|
.4byte 0
|
|
|
|
.global lbl_802F3BD0
|
|
lbl_802F3BD0:
|
|
# ROM: 0x1ED5F0
|
|
.4byte 0x3FE33333
|
|
.4byte 0x33333333
|
|
|
|
.global lbl_802F3BD8
|
|
lbl_802F3BD8:
|
|
# ROM: 0x1ED5F8
|
|
.4byte 0x3EA9930C
|
|
.4byte 0
|
|
|
|
.global lbl_802F3BE0
|
|
lbl_802F3BE0:
|
|
# ROM: 0x1ED600
|
|
.4byte 0x3FB00000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3BE8
|
|
lbl_802F3BE8:
|
|
# ROM: 0x1ED608
|
|
.4byte 0x41017223
|
|
|
|
.global lbl_802F3BEC
|
|
lbl_802F3BEC:
|
|
# ROM: 0x1ED60C
|
|
.4byte 0x3CF5C280
|
|
|
|
.global lbl_802F3BF0
|
|
lbl_802F3BF0:
|
|
# ROM: 0x1ED610
|
|
.4byte 0x48000000
|
|
|
|
.global lbl_802F3BF4
|
|
lbl_802F3BF4:
|
|
# ROM: 0x1ED614
|
|
.4byte 0x49000000
|
|
|
|
.global lbl_802F3BF8
|
|
lbl_802F3BF8:
|
|
# ROM: 0x1ED618
|
|
.4byte 0x3DCCCCCD
|
|
|
|
.global lbl_802F3BFC
|
|
lbl_802F3BFC:
|
|
# ROM: 0x1ED61C
|
|
.4byte 0x46C00000
|
|
|
|
.global lbl_802F3C00
|
|
lbl_802F3C00:
|
|
# ROM: 0x1ED620
|
|
.4byte 0x3F19999A
|
|
|
|
.global lbl_802F3C04
|
|
lbl_802F3C04:
|
|
# ROM: 0x1ED624
|
|
.4byte 0x3F3851EB
|
|
|
|
.global lbl_802F3C08
|
|
lbl_802F3C08:
|
|
# ROM: 0x1ED628
|
|
.4byte 0x3F2147AE
|
|
|
|
.global lbl_802F3C0C
|
|
lbl_802F3C0C:
|
|
# ROM: 0x1ED62C
|
|
.4byte 0x3F0A3D71
|
|
|
|
.global lbl_802F3C10
|
|
lbl_802F3C10:
|
|
# ROM: 0x1ED630
|
|
.4byte 0xC0200000
|
|
|
|
.global lbl_802F3C14
|
|
lbl_802F3C14:
|
|
# ROM: 0x1ED634
|
|
.4byte 0x3F7D70A4
|
|
|
|
.global lbl_802F3C18
|
|
lbl_802F3C18:
|
|
# ROM: 0x1ED638
|
|
.4byte 0x45000000
|
|
|
|
.global lbl_802F3C1C
|
|
lbl_802F3C1C:
|
|
# ROM: 0x1ED63C
|
|
.4byte 0x41180000
|
|
|
|
.global lbl_802F3C20
|
|
lbl_802F3C20:
|
|
# ROM: 0x1ED640
|
|
.4byte 0x47AFC800
|
|
|
|
.global lbl_802F3C24
|
|
lbl_802F3C24:
|
|
# ROM: 0x1ED644
|
|
.4byte 0x3C360B61
|
|
|
|
.global lbl_802F3C28
|
|
lbl_802F3C28:
|
|
# ROM: 0x1ED648
|
|
.4byte 0x3BA3D70A
|
|
|
|
.global lbl_802F3C2C
|
|
lbl_802F3C2C:
|
|
# ROM: 0x1ED64C
|
|
.4byte 0x41200000
|
|
|
|
.global lbl_802F3C30
|
|
lbl_802F3C30:
|
|
# ROM: 0x1ED650
|
|
.4byte 0x41A00000
|
|
|
|
.global lbl_802F3C34
|
|
lbl_802F3C34:
|
|
# ROM: 0x1ED654
|
|
.4byte 0xC1200000
|
|
|
|
.global lbl_802F3C38
|
|
lbl_802F3C38:
|
|
# ROM: 0x1ED658
|
|
.4byte 0x45800000
|
|
|
|
.global lbl_802F3C3C
|
|
lbl_802F3C3C:
|
|
# ROM: 0x1ED65C
|
|
.4byte 0x40F00000
|
|
|
|
.global lbl_802F3C40
|
|
lbl_802F3C40:
|
|
# ROM: 0x1ED660
|
|
.4byte 0x41800000
|
|
|
|
.global lbl_802F3C44
|
|
lbl_802F3C44:
|
|
# ROM: 0x1ED664
|
|
.4byte 0x41C00000
|
|
|
|
.global lbl_802F3C48
|
|
lbl_802F3C48:
|
|
# ROM: 0x1ED668
|
|
.4byte 0x3E000000
|
|
|
|
.global lbl_802F3C4C
|
|
lbl_802F3C4C:
|
|
# ROM: 0x1ED66C
|
|
.4byte 0x3B808081
|
|
|
|
.global lbl_802F3C50
|
|
lbl_802F3C50:
|
|
# ROM: 0x1ED670
|
|
.4byte 0xBE4CCCCD
|
|
|
|
.global lbl_802F3C54
|
|
lbl_802F3C54:
|
|
# ROM: 0x1ED674
|
|
.4byte 0xC0A00000
|
|
|
|
.global lbl_802F3C58
|
|
lbl_802F3C58:
|
|
# ROM: 0x1ED678
|
|
.4byte 0xC1F00000
|
|
|
|
.global lbl_802F3C5C
|
|
lbl_802F3C5C:
|
|
# ROM: 0x1ED67C
|
|
.4byte 0x3F400000
|
|
|
|
.global lbl_802F3C60
|
|
lbl_802F3C60:
|
|
# ROM: 0x1ED680
|
|
.4byte 0x3F7EF9DB
|
|
.4byte 0
|
|
|
|
.global lbl_802F3C68
|
|
lbl_802F3C68:
|
|
# ROM: 0x1ED688
|
|
.4byte 0x3FF0147A
|
|
.4byte 0xE147AE14
|
|
|
|
.global lbl_802F3C70
|
|
lbl_802F3C70:
|
|
# ROM: 0x1ED690
|
|
.4byte 0x3F7AE148
|
|
|
|
.global lbl_802F3C74
|
|
lbl_802F3C74:
|
|
# ROM: 0x1ED694
|
|
.4byte 0xBDA3D70A
|
|
|
|
.global lbl_802F3C78
|
|
lbl_802F3C78:
|
|
# ROM: 0x1ED698
|
|
.4byte 0xBF000000
|
|
|
|
.global lbl_802F3C7C
|
|
lbl_802F3C7C:
|
|
# ROM: 0x1ED69C
|
|
.4byte 0x43C00000
|
|
|
|
.global lbl_802F3C80
|
|
lbl_802F3C80:
|
|
# ROM: 0x1ED6A0
|
|
.4byte 0x44400000
|
|
|
|
.global lbl_802F3C84
|
|
lbl_802F3C84:
|
|
# ROM: 0x1ED6A4
|
|
.4byte 0x3F83D70A
|
|
|
|
.global lbl_802F3C88
|
|
lbl_802F3C88:
|
|
# ROM: 0x1ED6A8
|
|
.4byte 0x3E19999A
|
|
|
|
.global lbl_802F3C8C
|
|
lbl_802F3C8C:
|
|
# ROM: 0x1ED6AC
|
|
.4byte 0x41700000
|
|
|
|
.global lbl_802F3C90
|
|
lbl_802F3C90:
|
|
# ROM: 0x1ED6B0
|
|
.4byte 0x3C888889
|
|
|
|
.global lbl_802F3C94
|
|
lbl_802F3C94:
|
|
# ROM: 0x1ED6B4
|
|
.4byte 0x40A00000
|
|
|
|
.global lbl_802F3C98
|
|
lbl_802F3C98:
|
|
# ROM: 0x1ED6B8
|
|
.4byte 0x40400000
|
|
|
|
.global lbl_802F3C9C
|
|
lbl_802F3C9C:
|
|
# ROM: 0x1ED6BC
|
|
.4byte 0x3F75C28F
|
|
|
|
.global lbl_802F3CA0
|
|
lbl_802F3CA0:
|
|
# ROM: 0x1ED6C0
|
|
.4byte 0xC1A00000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3CA8
|
|
lbl_802F3CA8:
|
|
# ROM: 0x1ED6C8
|
|
.4byte 0x3FD33333
|
|
.4byte 0x33333333
|
|
|
|
.global lbl_802F3CB0
|
|
lbl_802F3CB0:
|
|
# ROM: 0x1ED6D0
|
|
.4byte 0xBF70624D
|
|
.4byte 0xD2F1A9FC
|
|
|
|
.global lbl_802F3CB8
|
|
lbl_802F3CB8:
|
|
# ROM: 0x1ED6D8
|
|
.4byte 0xBD4CCCCD
|
|
.4byte 0
|
|
|
|
.global lbl_802F3CC0
|
|
lbl_802F3CC0:
|
|
# ROM: 0x1ED6E0
|
|
.4byte 0x3F841205
|
|
.4byte 0xBC01A36E
|
|
|
|
.global lbl_802F3CC8
|
|
lbl_802F3CC8:
|
|
# ROM: 0x1ED6E8
|
|
.4byte 0xC0240000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3CD0
|
|
lbl_802F3CD0:
|
|
# ROM: 0x1ED6F0
|
|
.4byte 0xBFD00000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3CD8
|
|
lbl_802F3CD8:
|
|
# ROM: 0x1ED6F8
|
|
.4byte 0xBE800000
|
|
.4byte 0
|
|
|
|
.global lbl_802F3CE0
|
|
lbl_802F3CE0:
|
|
# ROM: 0x1ED700
|
|
.4byte 0xBFE33333
|
|
.4byte 0x33333333
|
|
|
|
.global lbl_802F3CE8
|
|
lbl_802F3CE8:
|
|
# ROM: 0x1ED708
|
|
.4byte 0x3F266666
|
|
|
|
.global lbl_802F3CEC
|
|
lbl_802F3CEC:
|
|
# ROM: 0x1ED70C
|
|
.4byte 0x3E99999A
|
|
|
|
.global lbl_802F3CF0
|
|
lbl_802F3CF0:
|
|
# ROM: 0x1ED710
|
|
.4byte 0xBEE66666
|
|
.4byte 0
|
|
|
|
.section .sdata
|
|
|
|
glabel lbl_802F0A04
|
|
.4byte 0
|
|
|
|
.section .data
|
|
|
|
glabel lbl_801B89A0
|
|
.4byte 0x0002136E
|
|
.4byte 0x00076675
|
|
.4byte 0x00096776
|
|
.4byte 0
|
|
glabel lbl_801B89B0
|
|
.4byte 0x00086877
|
|
.4byte 0x00094E78
|
|
.4byte 0x000B1B79
|
|
.4byte 0x000C697A
|
|
.4byte 0x000E6B7B
|
|
.4byte 0x00136D7C
|
|
.4byte 0x0017707D
|
|
.4byte 0x0018717E
|
|
.4byte 0x001A5F7F
|
|
.4byte 0
|
|
.4byte lbl_801B89A0 ;# ptr
|
|
.4byte lbl_801B89B0 ;# ptr
|
|
.4byte lbl_802F0A04 ;# ptr
|
|
.4byte 0
|
|
|
|
.global lbl_801B89E8
|
|
lbl_801B89E8:
|
|
# ROM: 0x1B59E8
|
|
glabel string_ET_PAPERFRAG
|
|
.asciz "ET_PAPERFRAG"
|
|
.balign 4
|
|
glabel string_ET_GET_BANANA
|
|
.asciz "ET_GET_BANANA"
|
|
.balign 4
|
|
glabel string_ET_COLI_PARTICLE
|
|
.asciz "ET_COLI_PARTICLE"
|
|
.balign 4
|
|
glabel string_ET_BIRD_KITE
|
|
.asciz "ET_BIRD_KITE"
|
|
.balign 4
|
|
glabel string_ET_ROTATE_BG
|
|
.asciz "ET_ROTATE_BG"
|
|
.balign 4
|
|
glabel string_ET_ICEWATER_REFLECT
|
|
.asciz "ET_ICEWATER_REFLECT"
|
|
glabel string_ET_ICEWATER_PARTICLE
|
|
.asciz "ET_ICEWATER_PARTICLE"
|
|
.balign 4
|
|
glabel string_ET_RAINDROP
|
|
.asciz "ET_RAINDROP"
|
|
glabel string_ET_HOLDING_BANANA
|
|
.asciz "ET_HOLDING_BANANA"
|
|
.balign 4
|
|
glabel string_ET_BUBBLE
|
|
.asciz "ET_BUBBLE"
|
|
.balign 4
|
|
glabel string_ET_LEVITATE
|
|
.asciz "ET_LEVITATE"
|
|
glabel string_ET_TWINKLE_STAR
|
|
.asciz "ET_TWINKLE_STAR"
|
|
glabel string_ET_BONUS_STG_STAR
|
|
.asciz "ET_BONUS_STG_STAR"
|
|
.balign 4
|
|
glabel string_ET_BONUS_STG_STAR_TAIL
|
|
.asciz "ET_BONUS_STG_STAR_TAIL"
|
|
.balign 4
|
|
glabel string_ET_WATER_LIGHT
|
|
.asciz "ET_WATER_LIGHT"
|
|
.balign 4
|
|
glabel string_ET_RAINDROP_RIPPLE
|
|
.asciz "ET_RAINDROP_RIPPLE"
|
|
.balign 4
|
|
glabel string_ET_BALL_GLOW
|
|
.asciz "ET_BALL_GLOW"
|
|
.balign 4
|
|
glabel string_ET_EXM_GUIDE_LIGHT
|
|
.asciz "ET_EXM_GUIDE_LIGHT"
|
|
.balign 4
|
|
glabel string_ET_EXM_GUIDE_LIGHT_TAIL
|
|
.asciz "ET_EXM_GUIDE_LIGHT_TAIL"
|
|
glabel string_ET_COLISTAR_PARTICLE
|
|
.asciz "ET_COLISTAR_PARTICLE"
|
|
.balign 4
|
|
glabel string_ET_BGWAT_BUBBLE_BASE
|
|
.asciz "ET_BGWAT_BUBBLE_BASE"
|
|
.balign 4
|
|
glabel string_ET_BGWAT_BUBBLE
|
|
.asciz "ET_BGWAT_BUBBLE"
|
|
glabel string_ET_METEO
|
|
.asciz "ET_METEO"
|
|
.balign 4
|
|
glabel string_ET_METEO_FIX
|
|
.asciz "ET_METEO_FIX"
|
|
.balign 4
|
|
glabel string_ET_FIGHT_REVIVAL
|
|
.asciz "ET_FIGHT_REVIVAL"
|
|
.balign 4
|
|
glabel string_ET_FIGHT_PANNEL
|
|
.asciz "ET_FIGHT_PANNEL"
|
|
glabel string_ET_FIGHT_GET_BANANA
|
|
.asciz "ET_FIGHT_GET_BANANA"
|
|
glabel string_ET_COLIFLASH
|
|
.asciz "ET_COLIFLASH"
|
|
.balign 4
|
|
glabel string_ET_FIGHT_BOX_FRAG
|
|
.asciz "ET_FIGHT_BOX_FRAG"
|
|
.balign 4
|
|
glabel string_ET_FIGHT_HOLDING_PITEM
|
|
.asciz "ET_FIGHT_HOLDING_PITEM"
|
|
.balign 4
|
|
glabel string_ET_FIGHT_BALL_EFC
|
|
.asciz "ET_FIGHT_BALL_EFC"
|
|
.balign 4
|
|
glabel string_ET_FIGHT_REVIVAL_PTC
|
|
.asciz "ET_FIGHT_REVIVAL_PTC"
|
|
.balign 4
|
|
glabel string_ET_BNS_STG_STAR
|
|
.asciz "ET_BNS_STG_STAR"
|
|
glabel string_ET_BNS_STG_STAR_TAIL
|
|
.asciz "ET_BNS_STG_STAR_TAIL"
|
|
.balign 4
|
|
glabel string_ET_BGMST_GEN_CLOUD
|
|
.asciz "ET_BGMST_GEN_CLOUD"
|
|
.balign 4
|
|
glabel string_ET_BGSTM_RAINRIPPLE
|
|
.asciz "ET_BGSTM_RAINRIPPLE"
|
|
glabel string_ET_NAMEENT_CODE
|
|
.asciz "ET_NAMEENT_CODE"
|
|
glabel string_ET_GET_NAMEENT_CODE
|
|
.asciz "ET_GET_NAMEENT_CODE"
|
|
glabel string_ET_MR_BOMB
|
|
.asciz "ET_MR_BOMB"
|
|
.balign 4
|
|
glabel string_ET_PILOT_BOMB
|
|
.asciz "ET_PILOT_BOMB"
|
|
.balign 4
|
|
glabel string_ET_BGMST_WATER
|
|
.asciz "ET_BGMST_WATER"
|
|
.balign 4
|
|
glabel string_ET_MR_BOMB_LIGHT
|
|
.asciz "ET_MR_BOMB_LIGHT"
|
|
.balign 4
|
|
glabel string_ET_FIGHT_COLIFLASH
|
|
.asciz "ET_FIGHT_COLIFLASH"
|
|
.balign 4
|
|
glabel string_ET_FIGHT_COLIFLASH_PTC
|
|
.asciz "ET_FIGHT_COLIFLASH_PTC"
|
|
.balign 4
|
|
glabel string_ET_MR_SPEED_STAR_LIGHT
|
|
.asciz "ET_MR_SPEED_STAR_LIGHT"
|
|
.balign 4
|
|
glabel string_ET_COMMENDFRAG
|
|
.asciz "ET_COMMENDFRAG"
|
|
.balign 4
|
|
glabel string_ET_ENDING_BALLFRAG
|
|
.asciz "ET_ENDING_BALLFRAG"
|
|
.balign 4
|
|
glabel string_ET_BANANA_DROP
|
|
.asciz "ET_BANANA_DROP"
|
|
.balign 4
|
|
glabel string_ET_BGEND_WATER
|
|
.asciz "ET_BGEND_WATER"
|
|
.balign 4
|
|
.4byte string_ET_PAPERFRAG ;# ptr
|
|
.4byte string_ET_GET_BANANA ;# ptr
|
|
.4byte string_ET_COLI_PARTICLE ;# ptr
|
|
.4byte string_ET_BIRD_KITE ;# ptr
|
|
.4byte string_ET_ROTATE_BG ;# ptr
|
|
.4byte string_ET_ICEWATER_REFLECT ;# ptr
|
|
.4byte string_ET_ICEWATER_PARTICLE ;# ptr
|
|
.4byte string_ET_RAINDROP ;# ptr
|
|
.4byte string_ET_HOLDING_BANANA ;# ptr
|
|
.4byte string_ET_BUBBLE ;# ptr
|
|
.4byte string_ET_LEVITATE ;# ptr
|
|
.4byte string_ET_TWINKLE_STAR ;# ptr
|
|
.4byte string_ET_BONUS_STG_STAR ;# ptr
|
|
.4byte string_ET_BONUS_STG_STAR_TAIL ;# ptr
|
|
.4byte string_ET_WATER_LIGHT ;# ptr
|
|
.4byte string_ET_RAINDROP_RIPPLE ;# ptr
|
|
.4byte string_ET_BALL_GLOW ;# ptr
|
|
.4byte string_ET_EXM_GUIDE_LIGHT ;# ptr
|
|
.4byte string_ET_EXM_GUIDE_LIGHT_TAIL ;# ptr
|
|
.4byte string_ET_COLISTAR_PARTICLE ;# ptr
|
|
.4byte string_ET_BGWAT_BUBBLE_BASE ;# ptr
|
|
.4byte string_ET_BGWAT_BUBBLE ;# ptr
|
|
.4byte string_ET_METEO ;# ptr
|
|
.4byte string_ET_METEO_FIX ;# ptr
|
|
.4byte string_ET_FIGHT_REVIVAL ;# ptr
|
|
.4byte string_ET_FIGHT_PANNEL ;# ptr
|
|
.4byte string_ET_FIGHT_GET_BANANA ;# ptr
|
|
.4byte string_ET_COLIFLASH ;# ptr
|
|
.4byte string_ET_FIGHT_BOX_FRAG ;# ptr
|
|
.4byte string_ET_FIGHT_HOLDING_PITEM ;# ptr
|
|
.4byte string_ET_FIGHT_BALL_EFC ;# ptr
|
|
.4byte string_ET_FIGHT_REVIVAL_PTC ;# ptr
|
|
.4byte string_ET_BNS_STG_STAR ;# ptr
|
|
.4byte string_ET_BNS_STG_STAR_TAIL ;# ptr
|
|
.4byte string_ET_BGMST_GEN_CLOUD ;# ptr
|
|
.4byte string_ET_BGSTM_RAINRIPPLE ;# ptr
|
|
.4byte string_ET_NAMEENT_CODE ;# ptr
|
|
.4byte string_ET_GET_NAMEENT_CODE ;# ptr
|
|
.4byte string_ET_MR_BOMB ;# ptr
|
|
.4byte string_ET_PILOT_BOMB ;# ptr
|
|
.4byte string_ET_BGMST_WATER ;# ptr
|
|
.4byte string_ET_MR_BOMB_LIGHT ;# ptr
|
|
.4byte string_ET_FIGHT_COLIFLASH ;# ptr
|
|
.4byte string_ET_FIGHT_COLIFLASH_PTC ;# ptr
|
|
.4byte string_ET_MR_SPEED_STAR_LIGHT ;# ptr
|
|
.4byte string_ET_COMMENDFRAG ;# ptr
|
|
.4byte string_ET_ENDING_BALLFRAG ;# ptr
|
|
.4byte string_ET_BANANA_DROP ;# ptr
|
|
.4byte string_ET_BGEND_WATER ;# ptr
|
|
|
|
.global lbl_801B8E38
|
|
lbl_801B8E38:
|
|
# ROM: 0x1B5E38
|
|
.4byte func_8004D1A4 ;# ptr
|
|
.4byte func_8004DB44 ;# ptr
|
|
.4byte func_8004DE1C ;# ptr
|
|
.4byte func_800573A4 ;# ptr
|
|
.4byte func_8004E6F4 ;# ptr
|
|
.4byte func_80058CE0 ;# ptr
|
|
.4byte func_80059560 ;# ptr
|
|
.4byte func_8004E7D4 ;# ptr
|
|
.4byte func_8004EABC ;# ptr
|
|
.4byte func_8004EE58 ;# ptr
|
|
.4byte func_8004F1EC ;# ptr
|
|
.4byte func_8004F570 ;# ptr
|
|
.4byte func_8004F790 ;# ptr
|
|
.4byte func_8004FC84 ;# ptr
|
|
.4byte func_8004FEC0 ;# ptr
|
|
.4byte func_80050284 ;# ptr
|
|
.4byte func_800506F4 ;# ptr
|
|
.4byte func_80050884 ;# ptr
|
|
.4byte func_80050D9C ;# ptr
|
|
.4byte func_80050FB4 ;# ptr
|
|
.4byte func_80051B9C ;# ptr
|
|
.4byte func_8005201C ;# ptr
|
|
.4byte func_800523F4 ;# ptr
|
|
.4byte func_80052A10 ;# ptr
|
|
.4byte func_8004D194 ;# ptr
|
|
.4byte func_8004D194 ;# ptr
|
|
.4byte func_8004D194 ;# ptr
|
|
.4byte func_80052B38 ;# ptr
|
|
.4byte func_8004D194 ;# ptr
|
|
.4byte func_8004D194 ;# ptr
|
|
.4byte func_8004D194 ;# ptr
|
|
.4byte func_8004D194 ;# ptr
|
|
.4byte func_80052EC0 ;# ptr
|
|
.4byte func_800533F8 ;# ptr
|
|
.4byte func_80053648 ;# ptr
|
|
.4byte func_80053A50 ;# ptr
|
|
.4byte func_800AF1DC ;# ptr
|
|
.4byte func_800AF3DC ;# ptr
|
|
.4byte func_8004D194 ;# ptr
|
|
.4byte func_8004D194 ;# ptr
|
|
.4byte func_80053F08 ;# ptr
|
|
.4byte func_8004D194 ;# ptr
|
|
.4byte func_8004D194 ;# ptr
|
|
.4byte func_8004D194 ;# ptr
|
|
.4byte func_8004D194 ;# ptr
|
|
.4byte func_80054030 ;# ptr
|
|
.4byte func_800C09B8 ;# ptr
|
|
.4byte func_800549AC ;# ptr
|
|
.4byte func_80054CD8 ;# ptr
|
|
.4byte 0
|
|
|
|
.global lbl_801B8F00
|
|
lbl_801B8F00:
|
|
# ROM: 0x1B5F00
|
|
.4byte func_8004D2C8 ;# ptr
|
|
.4byte func_8004DC28 ;# ptr
|
|
.4byte func_8004DF0C ;# ptr
|
|
.4byte func_8005748C ;# ptr
|
|
.4byte func_8004E6F8 ;# ptr
|
|
.4byte func_80058D44 ;# ptr
|
|
.4byte func_800595DC ;# ptr
|
|
.4byte func_8004E804 ;# ptr
|
|
.4byte func_8004EB38 ;# ptr
|
|
.4byte func_8004EF10 ;# ptr
|
|
.4byte func_8004F36C ;# ptr
|
|
.4byte func_8004F584 ;# ptr
|
|
.4byte func_8004F820 ;# ptr
|
|
.4byte func_8004FD14 ;# ptr
|
|
.4byte func_8004FFD0 ;# ptr
|
|
.4byte func_800504B0 ;# ptr
|
|
.4byte func_80050708 ;# ptr
|
|
.4byte func_80050890 ;# ptr
|
|
.4byte func_80050E1C ;# ptr
|
|
.4byte func_800510EC ;# ptr
|
|
.4byte func_80051C1C ;# ptr
|
|
.4byte func_80052034 ;# ptr
|
|
.4byte func_80052414 ;# ptr
|
|
.4byte func_80052A14 ;# ptr
|
|
.4byte func_8004D198 ;# ptr
|
|
.4byte func_8004D198 ;# ptr
|
|
.4byte func_8004D198 ;# ptr
|
|
.4byte func_80052BE0 ;# ptr
|
|
.4byte func_8004D198 ;# ptr
|
|
.4byte func_8004D198 ;# ptr
|
|
.4byte func_8004D198 ;# ptr
|
|
.4byte func_8004D198 ;# ptr
|
|
.4byte func_80052F50 ;# ptr
|
|
.4byte func_80053488 ;# ptr
|
|
.4byte func_800536D0 ;# ptr
|
|
.4byte func_80053C70 ;# ptr
|
|
.4byte func_800AF1F8 ;# ptr
|
|
.4byte func_800AF478 ;# ptr
|
|
.4byte func_8004D198 ;# ptr
|
|
.4byte func_8004D198 ;# ptr
|
|
.4byte func_80053F0C ;# ptr
|
|
.4byte func_8004D198 ;# ptr
|
|
.4byte func_8004D198 ;# ptr
|
|
.4byte func_8004D198 ;# ptr
|
|
.4byte func_8004D198 ;# ptr
|
|
.4byte func_80054158 ;# ptr
|
|
.4byte func_800C09D0 ;# ptr
|
|
.4byte func_80054A1C ;# ptr
|
|
.4byte func_80054CDC ;# ptr
|
|
.4byte 0
|
|
.4byte func_8004D9AC ;# ptr
|
|
.4byte func_8004DD88 ;# ptr
|
|
.4byte func_8004E384 ;# ptr
|
|
.4byte func_800578D0 ;# ptr
|
|
.4byte func_8004E748 ;# ptr
|
|
.4byte func_80059058 ;# ptr
|
|
.4byte func_800596C0 ;# ptr
|
|
.4byte func_8004E96C ;# ptr
|
|
.4byte func_8004EDD0 ;# ptr
|
|
.4byte func_8004F17C ;# ptr
|
|
.4byte func_8004F3F4 ;# ptr
|
|
.4byte func_8004F648 ;# ptr
|
|
.4byte func_8004FB24 ;# ptr
|
|
.4byte func_8004FDCC ;# ptr
|
|
.4byte func_80050138 ;# ptr
|
|
.4byte func_800505E8 ;# ptr
|
|
.4byte func_80050788 ;# ptr
|
|
.4byte func_80050C38 ;# ptr
|
|
.4byte func_80050ED4 ;# ptr
|
|
.4byte func_800516DC ;# ptr
|
|
.4byte func_80052014 ;# ptr
|
|
.4byte func_800522EC ;# ptr
|
|
.4byte func_80052918 ;# ptr
|
|
.4byte func_80052A90 ;# ptr
|
|
.4byte func_8004D19C ;# ptr
|
|
.4byte func_8004D19C ;# ptr
|
|
.4byte func_8004D19C ;# ptr
|
|
.4byte func_80052C98 ;# ptr
|
|
.4byte func_8004D19C ;# ptr
|
|
.4byte func_8004D19C ;# ptr
|
|
.4byte func_8004D19C ;# ptr
|
|
.4byte func_8004D19C ;# ptr
|
|
.4byte func_80053254 ;# ptr
|
|
.4byte func_80053534 ;# ptr
|
|
.4byte func_80053968 ;# ptr
|
|
.4byte func_80053D98 ;# ptr
|
|
.4byte func_800AF2C8 ;# ptr
|
|
.4byte func_800AF62C ;# ptr
|
|
.4byte func_8004D19C ;# ptr
|
|
.4byte func_8004D19C ;# ptr
|
|
.4byte func_80053F10 ;# ptr
|
|
.4byte func_8004D19C ;# ptr
|
|
.4byte func_8004D19C ;# ptr
|
|
.4byte func_8004D19C ;# ptr
|
|
.4byte func_8004D19C ;# ptr
|
|
.4byte func_80054800 ;# ptr
|
|
.4byte func_800C0C1C ;# ptr
|
|
.4byte func_80054B84 ;# ptr
|
|
.4byte func_80054CE0 ;# ptr
|
|
.4byte 0
|
|
|
|
.global lbl_801B9090
|
|
lbl_801B9090:
|
|
# ROM: 0x1B6090
|
|
.4byte func_8004DB40 ;# ptr
|
|
.4byte func_8004DE18 ;# ptr
|
|
.4byte func_8004E6F0 ;# ptr
|
|
.4byte func_80057934 ;# ptr
|
|
.4byte func_8004E7C8 ;# ptr
|
|
.4byte func_80059554 ;# ptr
|
|
.4byte func_80059764 ;# ptr
|
|
.4byte func_8004EAB8 ;# ptr
|
|
.4byte func_8004EE54 ;# ptr
|
|
.4byte func_8004F1E8 ;# ptr
|
|
.4byte func_8004F56C ;# ptr
|
|
.4byte func_8004F78C ;# ptr
|
|
.4byte func_8004FC80 ;# ptr
|
|
.4byte func_8004FEBC ;# ptr
|
|
.4byte func_80050280 ;# ptr
|
|
.4byte func_800506F0 ;# ptr
|
|
.4byte func_80050880 ;# ptr
|
|
.4byte func_80050D98 ;# ptr
|
|
.4byte func_80050FB0 ;# ptr
|
|
.4byte func_80051B98 ;# ptr
|
|
.4byte func_80052018 ;# ptr
|
|
.4byte func_800523F0 ;# ptr
|
|
.4byte func_80052A0C ;# ptr
|
|
.4byte func_80052B34 ;# ptr
|
|
.4byte func_8004D1A0 ;# ptr
|
|
.4byte func_8004D1A0 ;# ptr
|
|
.4byte func_8004D1A0 ;# ptr
|
|
.4byte func_80052EBC ;# ptr
|
|
.4byte func_8004D1A0 ;# ptr
|
|
.4byte func_8004D1A0 ;# ptr
|
|
.4byte func_8004D1A0 ;# ptr
|
|
.4byte func_8004D1A0 ;# ptr
|
|
.4byte func_800533F4 ;# ptr
|
|
.4byte func_80053644 ;# ptr
|
|
.4byte func_80053A4C ;# ptr
|
|
.4byte func_80053F04 ;# ptr
|
|
.4byte func_800AF3A4 ;# ptr
|
|
.4byte func_800AF6D4 ;# ptr
|
|
.4byte func_8004D1A0 ;# ptr
|
|
.4byte func_8004D1A0 ;# ptr
|
|
.4byte func_8005402C ;# ptr
|
|
.4byte func_8004D1A0 ;# ptr
|
|
.4byte func_8004D1A0 ;# ptr
|
|
.4byte func_8004D1A0 ;# ptr
|
|
.4byte func_8004D1A0 ;# ptr
|
|
.4byte func_800549A8 ;# ptr
|
|
.4byte func_800C0DBC ;# ptr
|
|
.4byte func_80054CD4 ;# ptr
|
|
.4byte func_80054E00 ;# ptr
|
|
.4byte 0
|
|
.4byte func_8004D194 ;# ptr
|
|
.4byte func_8004D198 ;# ptr
|
|
.4byte func_8004D19C ;# ptr
|
|
.4byte func_8004D1A0 ;# ptr
|
|
|
|
.global lbl_801B9168
|
|
lbl_801B9168:
|
|
# ROM: 0x1B6168
|
|
.4byte 0x0029002A
|
|
.4byte 0x002B002C
|
|
.4byte 0x002D0000
|
|
.4byte 0
|
|
|
|
.section .bss
|
|
|
|
.balign 8
|
|
.global lbl_802673C8
|
|
lbl_802673C8:
|
|
.skip 0x15800
|
|
.if 0
|
|
.global lbl_8027CBC8
|
|
lbl_8027CBC8:
|
|
.skip 0x30
|
|
.endif
|