donut-decomp/asm/libnw4r_ef/ef_sphere_800b5780.s

595 lines
31 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
.global Emission__Q34nw4r2ef17EmitterFormSphereFPQ34nw4r2ef7EmitterPQ34nw4r2ef15ParticleManageriUlPfUsfPCQ34nw4r4math5MTX34
Emission__Q34nw4r2ef17EmitterFormSphereFPQ34nw4r2ef7EmitterPQ34nw4r2ef15ParticleManageriUlPfUsfPCQ34nw4r4math5MTX34:
/* 800B5780 000B15C0 94 21 FD E0 */ stwu r1, -0x220(r1)
/* 800B5784 000B15C4 7C 08 02 A6 */ mflr r0
/* 800B5788 000B15C8 90 01 02 24 */ stw r0, 0x224(r1)
/* 800B578C 000B15CC 39 61 01 00 */ addi r11, r1, 0x100
/* 800B5790 000B15D0 DB E1 02 10 */ stfd f31, 0x210(r1)
/* 800B5794 000B15D4 F3 E1 02 18 */ psq_st f31, 0x218(r1), 0, qr0
/* 800B5798 000B15D8 DB C1 02 00 */ stfd f30, 0x200(r1)
/* 800B579C 000B15DC F3 C1 02 08 */ psq_st f30, 0x208(r1), 0, qr0
/* 800B57A0 000B15E0 DB A1 01 F0 */ stfd f29, 0x1f0(r1)
/* 800B57A4 000B15E4 F3 A1 01 F8 */ psq_st f29, 0x1f8(r1), 0, qr0
/* 800B57A8 000B15E8 DB 81 01 E0 */ stfd f28, 0x1e0(r1)
/* 800B57AC 000B15EC F3 81 01 E8 */ psq_st f28, 0x1e8(r1), 0, qr0
/* 800B57B0 000B15F0 DB 61 01 D0 */ stfd f27, 0x1d0(r1)
/* 800B57B4 000B15F4 F3 61 01 D8 */ psq_st f27, 0x1d8(r1), 0, qr0
/* 800B57B8 000B15F8 DB 41 01 C0 */ stfd f26, 0x1c0(r1)
/* 800B57BC 000B15FC F3 41 01 C8 */ psq_st f26, 0x1c8(r1), 0, qr0
/* 800B57C0 000B1600 DB 21 01 B0 */ stfd f25, 0x1b0(r1)
/* 800B57C4 000B1604 F3 21 01 B8 */ psq_st f25, 0x1b8(r1), 0, qr0
/* 800B57C8 000B1608 DB 01 01 A0 */ stfd f24, 0x1a0(r1)
/* 800B57CC 000B160C F3 01 01 A8 */ psq_st f24, 0x1a8(r1), 0, qr0
/* 800B57D0 000B1610 DA E1 01 90 */ stfd f23, 0x190(r1)
/* 800B57D4 000B1614 F2 E1 01 98 */ psq_st f23, 0x198(r1), 0, qr0
/* 800B57D8 000B1618 DA C1 01 80 */ stfd f22, 0x180(r1)
/* 800B57DC 000B161C F2 C1 01 88 */ psq_st f22, 0x188(r1), 0, qr0
/* 800B57E0 000B1620 DA A1 01 70 */ stfd f21, 0x170(r1)
/* 800B57E4 000B1624 F2 A1 01 78 */ psq_st f21, 0x178(r1), 0, qr0
/* 800B57E8 000B1628 DA 81 01 60 */ stfd f20, 0x160(r1)
/* 800B57EC 000B162C F2 81 01 68 */ psq_st f20, 0x168(r1), 0, qr0
/* 800B57F0 000B1630 DA 61 01 50 */ stfd f19, 0x150(r1)
/* 800B57F4 000B1634 F2 61 01 58 */ psq_st f19, 0x158(r1), 0, qr0
/* 800B57F8 000B1638 DA 41 01 40 */ stfd f18, 0x140(r1)
/* 800B57FC 000B163C F2 41 01 48 */ psq_st f18, 0x148(r1), 0, qr0
/* 800B5800 000B1640 DA 21 01 30 */ stfd f17, 0x130(r1)
/* 800B5804 000B1644 F2 21 01 38 */ psq_st f17, 0x138(r1), 0, qr0
/* 800B5808 000B1648 DA 01 01 20 */ stfd f16, 0x120(r1)
/* 800B580C 000B164C F2 01 01 28 */ psq_st f16, 0x128(r1), 0, qr0
/* 800B5810 000B1650 D9 E1 01 10 */ stfd f15, 0x110(r1)
/* 800B5814 000B1654 F1 E1 01 18 */ psq_st f15, 0x118(r1), 0, qr0
/* 800B5818 000B1658 D9 C1 01 00 */ stfd f14, 0x100(r1)
/* 800B581C 000B165C F1 C1 01 08 */ psq_st f14, 0x108(r1), 0, qr0
/* 800B5820 000B1660 4B F5 1A F1 */ bl lbl_80007310
/* 800B5824 000B1664 FF 20 08 90 */ fmr f25, f1
/* 800B5828 000B1668 2C 06 00 01 */ cmpwi r6, 0x1
/* 800B582C 000B166C 3C 00 43 30 */ lis r0, 0x4330
/* 800B5830 000B1670 90 01 00 A8 */ stw r0, 0xa8(r1)
/* 800B5834 000B1674 7C 7B 1B 78 */ mr r27, r3
/* 800B5838 000B1678 7C 9C 23 78 */ mr r28, r4
/* 800B583C 000B167C 90 01 00 B0 */ stw r0, 0xb0(r1)
/* 800B5840 000B1680 7C BD 2B 78 */ mr r29, r5
/* 800B5844 000B1684 7C D6 33 78 */ mr r22, r6
/* 800B5848 000B1688 7C F0 3B 78 */ mr r16, r7
/* 800B584C 000B168C 7D 11 43 78 */ mr r17, r8
/* 800B5850 000B1690 7D 3E 4B 78 */ mr r30, r9
/* 800B5854 000B1694 7D 5F 53 78 */ mr r31, r10
/* 800B5858 000B1698 41 80 06 D4 */ blt lbl_800B5F2C
/* 800B585C 000B169C C0 28 00 04 */ lfs f1, 0x4(r8)
/* 800B5860 000B16A0 C0 02 8C 50 */ lfs f0, "@7843"@sda21(r2)
/* 800B5864 000B16A4 C3 E8 00 00 */ lfs f31, 0x0(r8)
/* 800B5868 000B16A8 EF C1 00 24 */ fdivs f30, f1, f0
/* 800B586C 000B16AC C0 02 8C 54 */ lfs f0, "@7844"@sda21(r2)
/* 800B5870 000B16B0 FC 20 FA 10 */ fabs f1, f31
/* 800B5874 000B16B4 FC 20 08 18 */ frsp f1, f1
/* 800B5878 000B16B8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800B587C 000B16BC 40 81 00 08 */ ble lbl_800B5884
/* 800B5880 000B16C0 48 00 00 08 */ b lbl_800B5888
.global lbl_800B5884
lbl_800B5884:
/* 800B5884 000B16C4 FF E0 00 90 */ fmr f31, f0
.global lbl_800B5888
lbl_800B5888:
/* 800B5888 000B16C8 54 E0 01 8D */ rlwinm. r0, r7, 0, 6, 6
/* 800B588C 000B16CC 41 82 00 10 */ beq lbl_800B589C
/* 800B5890 000B16D0 FF A0 F8 90 */ fmr f29, f31
/* 800B5894 000B16D4 FF 80 F8 90 */ fmr f28, f31
/* 800B5898 000B16D8 48 00 00 44 */ b lbl_800B58DC
.global lbl_800B589C
lbl_800B589C:
/* 800B589C 000B16DC C3 A8 00 10 */ lfs f29, 0x10(r8)
/* 800B58A0 000B16E0 C0 02 8C 54 */ lfs f0, "@7844"@sda21(r2)
/* 800B58A4 000B16E4 FC 20 EA 10 */ fabs f1, f29
/* 800B58A8 000B16E8 FC 20 08 18 */ frsp f1, f1
/* 800B58AC 000B16EC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800B58B0 000B16F0 40 81 00 08 */ ble lbl_800B58B8
/* 800B58B4 000B16F4 48 00 00 08 */ b lbl_800B58BC
.global lbl_800B58B8
lbl_800B58B8:
/* 800B58B8 000B16F8 FF A0 00 90 */ fmr f29, f0
.global lbl_800B58BC
lbl_800B58BC:
/* 800B58BC 000B16FC C3 88 00 14 */ lfs f28, 0x14(r8)
/* 800B58C0 000B1700 C0 02 8C 54 */ lfs f0, "@7844"@sda21(r2)
/* 800B58C4 000B1704 FC 20 E2 10 */ fabs f1, f28
/* 800B58C8 000B1708 FC 20 08 18 */ frsp f1, f1
/* 800B58CC 000B170C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800B58D0 000B1710 40 81 00 08 */ ble lbl_800B58D8
/* 800B58D4 000B1714 48 00 00 08 */ b lbl_800B58DC
.global lbl_800B58D8
lbl_800B58D8:
/* 800B58D8 000B1718 FF 80 00 90 */ fmr f28, f0
.global lbl_800B58DC
lbl_800B58DC:
/* 800B58DC 000B171C 54 E0 03 5B */ rlwinm. r0, r7, 0, 13, 13
/* 800B58E0 000B1720 C3 68 00 08 */ lfs f27, 0x8(r8)
/* 800B58E4 000B1724 40 82 00 50 */ bne lbl_800B5934
/* 800B58E8 000B1728 3C 60 00 03 */ lis r3, 0x3
/* 800B58EC 000B172C 80 A4 00 EC */ lwz r5, 0xec(r4)
/* 800B58F0 000B1730 38 03 43 FD */ addi r0, r3, 0x43fd
/* 800B58F4 000B1734 C8 82 8C 90 */ lfd f4, "@7863"@sda21(r2)
/* 800B58F8 000B1738 7C 65 01 D6 */ mullw r3, r5, r0
/* 800B58FC 000B173C C0 42 8C 58 */ lfs f2, "@7845_8055EBD8"@sda21(r2)
/* 800B5900 000B1740 C0 22 8C 60 */ lfs f1, "@7847_8055EBE0"@sda21(r2)
/* 800B5904 000B1744 C0 02 8C 5C */ lfs f0, "@7846_8055EBDC"@sda21(r2)
/* 800B5908 000B1748 3C 63 00 27 */ addis r3, r3, 0x27
/* 800B590C 000B174C 38 03 9E C3 */ addi r0, r3, -0x613d
/* 800B5910 000B1750 90 04 00 EC */ stw r0, 0xec(r4)
/* 800B5914 000B1754 54 00 84 3E */ srwi r0, r0, 16
/* 800B5918 000B1758 90 01 00 AC */ stw r0, 0xac(r1)
/* 800B591C 000B175C C8 61 00 A8 */ lfd f3, 0xa8(r1)
/* 800B5920 000B1760 EC 63 20 28 */ fsubs f3, f3, f4
/* 800B5924 000B1764 EC 43 10 24 */ fdivs f2, f3, f2
/* 800B5928 000B1768 EC 21 00 B2 */ fmuls f1, f1, f2
/* 800B592C 000B176C EC 00 00 72 */ fmuls f0, f0, f1
/* 800B5930 000B1770 EF 7B 00 2A */ fadds f27, f27, f0
.global lbl_800B5934
lbl_800B5934:
/* 800B5934 000B1774 54 E0 03 9D */ rlwinm. r0, r7, 0, 14, 14
/* 800B5938 000B1778 41 82 03 74 */ beq lbl_800B5CAC
/* 800B593C 000B177C C0 28 00 0C */ lfs f1, 0xc(r8)
/* 800B5940 000B1780 54 C3 08 3C */ slwi r3, r6, 1
/* 800B5944 000B1784 C0 08 00 08 */ lfs f0, 0x8(r8)
/* 800B5948 000B1788 3A A3 00 01 */ addi r21, r3, 0x1
/* 800B594C 000B178C C8 42 8C 68 */ lfd f2, "@7848_8055EBE8"@sda21(r2)
/* 800B5950 000B1790 3A 80 00 00 */ li r20, 0x0
/* 800B5954 000B1794 EF 41 00 28 */ fsubs f26, f1, f0
/* 800B5958 000B1798 3A 60 00 01 */ li r19, 0x1
/* 800B595C 000B179C 3A 40 00 00 */ li r18, 0x0
/* 800B5960 000B17A0 3A 20 00 00 */ li r17, 0x0
/* 800B5964 000B17A4 FC 20 D0 90 */ fmr f1, f26
/* 800B5968 000B17A8 4B F5 EC 2D */ bl fmod
/* 800B596C 000B17AC FC 20 08 18 */ frsp f1, f1
/* 800B5970 000B17B0 C0 02 8C 70 */ lfs f0, "@7849_8055EBF0"@sda21(r2)
/* 800B5974 000B17B4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800B5978 000B17B8 41 80 00 10 */ blt lbl_800B5988
/* 800B597C 000B17BC C0 02 8C 74 */ lfs f0, "@7850_8055EBF4"@sda21(r2)
/* 800B5980 000B17C0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800B5984 000B17C4 40 81 00 08 */ ble lbl_800B598C
.global lbl_800B5988
lbl_800B5988:
/* 800B5988 000B17C8 3A 20 00 01 */ li r17, 0x1
.global lbl_800B598C
lbl_800B598C:
/* 800B598C 000B17CC 56 C0 10 3A */ slwi r0, r22, 2
/* 800B5990 000B17D0 C2 E2 8C 7C */ lfs f23, "@7852"@sda21(r2)
/* 800B5994 000B17D4 7C 96 01 D6 */ mullw r4, r22, r0
/* 800B5998 000B17D8 FE 60 E8 50 */ fneg f19, f29
/* 800B599C 000B17DC C0 02 8C 88 */ lfs f0, "@7855"@sda21(r2)
/* 800B59A0 000B17E0 3C 60 00 03 */ lis r3, 0x3
/* 800B59A4 000B17E4 38 15 FF FF */ addi r0, r21, -0x1
/* 800B59A8 000B17E8 EE D7 F0 28 */ fsubs f22, f23, f30
/* 800B59AC 000B17EC 56 17 01 CE */ rlwinm r23, r16, 0, 7, 7
/* 800B59B0 000B17F0 CA 02 8C 98 */ lfd f16, "@7864"@sda21(r2)
/* 800B59B4 000B17F4 C2 22 8C 60 */ lfs f17, "@7847_8055EBE0"@sda21(r2)
/* 800B59B8 000B17F8 3A C4 00 02 */ addi r22, r4, 0x2
/* 800B59BC 000B17FC C2 42 8C 78 */ lfs f18, "@7851"@sda21(r2)
/* 800B59C0 000B1800 6C 19 80 00 */ xoris r25, r0, 0x8000
/* 800B59C4 000B1804 CB A2 8C 90 */ lfd f29, "@7863"@sda21(r2)
/* 800B59C8 000B1808 3B 43 43 FD */ addi r26, r3, 0x43fd
/* 800B59CC 000B180C C3 02 8C 58 */ lfs f24, "@7845_8055EBD8"@sda21(r2)
/* 800B59D0 000B1810 3A 00 00 00 */ li r16, 0x0
/* 800B59D4 000B1814 C2 A2 8C 80 */ lfs f21, "@7853"@sda21(r2)
/* 800B59D8 000B1818 3B 00 00 00 */ li r24, 0x0
/* 800B59DC 000B181C C2 82 8C 84 */ lfs f20, "@7854"@sda21(r2)
/* 800B59E0 000B1820 D8 01 00 B8 */ stfd f0, 0xb8(r1)
/* 800B59E4 000B1824 48 00 02 BC */ b lbl_800B5CA0
.global lbl_800B59E8
lbl_800B59E8:
/* 800B59E8 000B1828 93 21 00 AC */ stw r25, 0xac(r1)
/* 800B59EC 000B182C 6E 80 80 00 */ xoris r0, r20, 0x8000
/* 800B59F0 000B1830 2C 13 00 01 */ cmpwi r19, 0x1
/* 800B59F4 000B1834 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 800B59F8 000B1838 C8 01 00 A8 */ lfd f0, 0xa8(r1)
/* 800B59FC 000B183C C8 21 00 B0 */ lfd f1, 0xb0(r1)
/* 800B5A00 000B1840 EC 00 80 28 */ fsubs f0, f0, f16
/* 800B5A04 000B1844 EC 21 80 28 */ fsubs f1, f1, f16
/* 800B5A08 000B1848 EC 01 00 24 */ fdivs f0, f1, f0
/* 800B5A0C 000B184C EC 11 00 32 */ fmuls f0, f17, f0
/* 800B5A10 000B1850 ED D2 00 2A */ fadds f14, f18, f0
/* 800B5A14 000B1854 40 82 00 0C */ bne lbl_800B5A20
/* 800B5A18 000B1858 FC 20 D8 90 */ fmr f1, f27
/* 800B5A1C 000B185C 48 00 00 6C */ b lbl_800B5A88
.global lbl_800B5A20
lbl_800B5A20:
/* 800B5A20 000B1860 2C 11 00 00 */ cmpwi r17, 0x0
/* 800B5A24 000B1864 41 82 00 34 */ beq lbl_800B5A58
/* 800B5A28 000B1868 6E 40 80 00 */ xoris r0, r18, 0x8000
/* 800B5A2C 000B186C 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 800B5A30 000B1870 6E 60 80 00 */ xoris r0, r19, 0x8000
/* 800B5A34 000B1874 90 01 00 AC */ stw r0, 0xac(r1)
/* 800B5A38 000B1878 C8 21 00 B0 */ lfd f1, 0xb0(r1)
/* 800B5A3C 000B187C C8 01 00 A8 */ lfd f0, 0xa8(r1)
/* 800B5A40 000B1880 EC 21 80 28 */ fsubs f1, f1, f16
/* 800B5A44 000B1884 EC 00 80 28 */ fsubs f0, f0, f16
/* 800B5A48 000B1888 EC 01 00 24 */ fdivs f0, f1, f0
/* 800B5A4C 000B188C EC 1A 00 32 */ fmuls f0, f26, f0
/* 800B5A50 000B1890 EC 3B 00 2A */ fadds f1, f27, f0
/* 800B5A54 000B1894 48 00 00 34 */ b lbl_800B5A88
.global lbl_800B5A58
lbl_800B5A58:
/* 800B5A58 000B1898 38 13 FF FF */ addi r0, r19, -0x1
/* 800B5A5C 000B189C 6E 43 80 00 */ xoris r3, r18, 0x8000
/* 800B5A60 000B18A0 90 61 00 B4 */ stw r3, 0xb4(r1)
/* 800B5A64 000B18A4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800B5A68 000B18A8 90 01 00 AC */ stw r0, 0xac(r1)
/* 800B5A6C 000B18AC C8 21 00 B0 */ lfd f1, 0xb0(r1)
/* 800B5A70 000B18B0 C8 01 00 A8 */ lfd f0, 0xa8(r1)
/* 800B5A74 000B18B4 EC 21 80 28 */ fsubs f1, f1, f16
/* 800B5A78 000B18B8 EC 00 80 28 */ fsubs f0, f0, f16
/* 800B5A7C 000B18BC EC 01 00 24 */ fdivs f0, f1, f0
/* 800B5A80 000B18C0 EC 1A 00 32 */ fmuls f0, f26, f0
/* 800B5A84 000B18C4 EC 3B 00 2A */ fadds f1, f27, f0
.global lbl_800B5A88
lbl_800B5A88:
/* 800B5A88 000B18C8 3A 52 00 01 */ addi r18, r18, 0x1
/* 800B5A8C 000B18CC 7C 12 98 00 */ cmpw r18, r19
/* 800B5A90 000B18D0 40 82 00 44 */ bne lbl_800B5AD4
/* 800B5A94 000B18D4 3B 18 00 02 */ addi r24, r24, 0x2
/* 800B5A98 000B18D8 3A 40 00 00 */ li r18, 0x0
/* 800B5A9C 000B18DC 7C 18 A8 00 */ cmpw r24, r21
/* 800B5AA0 000B18E0 3A 94 00 01 */ addi r20, r20, 0x1
/* 800B5AA4 000B18E4 40 80 00 1C */ bge lbl_800B5AC0
/* 800B5AA8 000B18E8 2C 13 00 01 */ cmpwi r19, 0x1
/* 800B5AAC 000B18EC 38 13 00 03 */ addi r0, r19, 0x3
/* 800B5AB0 000B18F0 41 82 00 08 */ beq lbl_800B5AB8
/* 800B5AB4 000B18F4 38 13 00 04 */ addi r0, r19, 0x4
.global lbl_800B5AB8
lbl_800B5AB8:
/* 800B5AB8 000B18F8 7C 13 03 78 */ mr r19, r0
/* 800B5ABC 000B18FC 48 00 00 18 */ b lbl_800B5AD4
.global lbl_800B5AC0
lbl_800B5AC0:
/* 800B5AC0 000B1900 2C 13 00 04 */ cmpwi r19, 0x4
/* 800B5AC4 000B1904 38 00 00 01 */ li r0, 0x1
/* 800B5AC8 000B1908 41 82 00 08 */ beq lbl_800B5AD0
/* 800B5ACC 000B190C 38 13 FF FC */ addi r0, r19, -0x4
.global lbl_800B5AD0
lbl_800B5AD0:
/* 800B5AD0 000B1910 7C 13 03 78 */ mr r19, r0
.global lbl_800B5AD4
lbl_800B5AD4:
/* 800B5AD4 000B1914 80 1C 00 EC */ lwz r0, 0xec(r28)
/* 800B5AD8 000B1918 2C 17 00 00 */ cmpwi r23, 0x0
/* 800B5ADC 000B191C 7C 60 D1 D6 */ mullw r3, r0, r26
/* 800B5AE0 000B1920 3C 63 00 27 */ addis r3, r3, 0x27
/* 800B5AE4 000B1924 38 03 9E C3 */ addi r0, r3, -0x613d
/* 800B5AE8 000B1928 90 1C 00 EC */ stw r0, 0xec(r28)
/* 800B5AEC 000B192C 54 00 84 3E */ srwi r0, r0, 16
/* 800B5AF0 000B1930 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 800B5AF4 000B1934 C8 01 00 B0 */ lfd f0, 0xb0(r1)
/* 800B5AF8 000B1938 EC 00 E8 28 */ fsubs f0, f0, f29
/* 800B5AFC 000B193C EC 40 C0 24 */ fdivs f2, f0, f24
/* 800B5B00 000B1940 41 82 00 10 */ beq lbl_800B5B10
/* 800B5B04 000B1944 EC 02 00 B2 */ fmuls f0, f2, f2
/* 800B5B08 000B1948 EC 02 00 32 */ fmuls f0, f2, f0
/* 800B5B0C 000B194C EC 57 00 28 */ fsubs f2, f23, f0
.global lbl_800B5B10
lbl_800B5B10:
/* 800B5B10 000B1950 EC 02 05 B2 */ fmuls f0, f2, f22
/* 800B5B14 000B1954 D2 A1 00 7C */ stfs f21, 0x7c(r1)
/* 800B5B18 000B1958 38 61 00 78 */ addi r3, r1, 0x78
/* 800B5B1C 000B195C 38 81 00 80 */ addi r4, r1, 0x80
/* 800B5B20 000B1960 ED FE 00 2A */ fadds f15, f30, f0
/* 800B5B24 000B1964 4B FF DF 9D */ bl PSSinCosRad__Q24nw4r2efFPfPff
/* 800B5B28 000B1968 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 800B5B2C 000B196C FC 20 70 90 */ fmr f1, f14
/* 800B5B30 000B1970 38 61 00 A0 */ addi r3, r1, 0xa0
/* 800B5B34 000B1974 EC 00 05 32 */ fmuls f0, f0, f20
/* 800B5B38 000B1978 D0 01 00 78 */ stfs f0, 0x78(r1)
/* 800B5B3C 000B197C 4B FF DF 05 */ bl _PSSinCosRad__Q24nw4r2efFPff
/* 800B5B40 000B1980 EC BF 03 F2 */ fmuls f5, f31, f15
/* 800B5B44 000B1984 C0 C1 00 A4 */ lfs f6, 0xa4(r1)
/* 800B5B48 000B1988 EC 3C 03 F2 */ fmuls f1, f28, f15
/* 800B5B4C 000B198C C0 01 00 80 */ lfs f0, 0x80(r1)
/* 800B5B50 000B1990 EC 73 03 F2 */ fmuls f3, f19, f15
/* 800B5B54 000B1994 C0 41 00 A0 */ lfs f2, 0xa0(r1)
/* 800B5B58 000B1998 EC 00 00 72 */ fmuls f0, f0, f1
/* 800B5B5C 000B199C C0 81 00 78 */ lfs f4, 0x78(r1)
/* 800B5B60 000B19A0 EC A6 01 72 */ fmuls f5, f6, f5
/* 800B5B64 000B19A4 38 61 00 84 */ addi r3, r1, 0x84
/* 800B5B68 000B19A8 EC 22 00 F2 */ fmuls f1, f2, f3
/* 800B5B6C 000B19AC 38 81 00 9C */ addi r4, r1, 0x9c
/* 800B5B70 000B19B0 EC 44 01 72 */ fmuls f2, f4, f5
/* 800B5B74 000B19B4 D0 21 00 A0 */ stfs f1, 0xa0(r1)
/* 800B5B78 000B19B8 EC 06 00 32 */ fmuls f0, f6, f0
/* 800B5B7C 000B19BC D0 41 00 9C */ stfs f2, 0x9c(r1)
/* 800B5B80 000B19C0 D0 01 00 A4 */ stfs f0, 0xa4(r1)
/* 800B5B84 000B19C4 4B FF DE 4D */ bl Normalize__Q24nw4r2efFPQ34nw4r4math4VEC3PCQ34nw4r4math4VEC3
/* 800B5B88 000B19C8 FC 20 70 90 */ fmr f1, f14
/* 800B5B8C 000B19CC 4B F5 E3 B1 */ bl cos
/* 800B5B90 000B19D0 FC 00 08 18 */ frsp f0, f1
/* 800B5B94 000B19D4 FC 00 A8 40 */ fcmpo cr0, f0, f21
/* 800B5B98 000B19D8 40 80 00 1C */ bge lbl_800B5BB4
/* 800B5B9C 000B19DC C0 21 00 78 */ lfs f1, 0x78(r1)
/* 800B5BA0 000B19E0 C0 01 00 80 */ lfs f0, 0x80(r1)
/* 800B5BA4 000B19E4 FC 20 08 50 */ fneg f1, f1
/* 800B5BA8 000B19E8 FC 00 00 50 */ fneg f0, f0
/* 800B5BAC 000B19EC D0 21 00 78 */ stfs f1, 0x78(r1)
/* 800B5BB0 000B19F0 D0 01 00 80 */ stfs f0, 0x80(r1)
.global lbl_800B5BB4
lbl_800B5BB4:
/* 800B5BB4 000B19F4 38 E1 00 84 */ addi r7, r1, 0x84
/* 800B5BB8 000B19F8 7F 63 DB 78 */ mr r3, r27
/* 800B5BBC 000B19FC 7F 85 E3 78 */ mr r5, r28
/* 800B5BC0 000B1A00 38 81 00 90 */ addi r4, r1, 0x90
/* 800B5BC4 000B1A04 7C E8 3B 78 */ mr r8, r7
/* 800B5BC8 000B1A08 38 C1 00 9C */ addi r6, r1, 0x9c
/* 800B5BCC 000B1A0C 39 21 00 78 */ addi r9, r1, 0x78
/* 800B5BD0 000B1A10 4B FF E5 21 */ bl CalcVelocity__Q34nw4r2ef11EmitterFormCFPQ34nw4r4math4VEC3PQ34nw4r2ef7EmitterRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3
/* 800B5BD4 000B1A14 80 1C 00 EC */ lwz r0, 0xec(r28)
/* 800B5BD8 000B1A18 FC 20 C8 90 */ fmr f1, f25
/* 800B5BDC 000B1A1C 7F 63 DB 78 */ mr r3, r27
/* 800B5BE0 000B1A20 7F C4 F3 78 */ mr r4, r30
/* 800B5BE4 000B1A24 7C C0 D1 D6 */ mullw r6, r0, r26
/* 800B5BE8 000B1A28 7F 85 E3 78 */ mr r5, r28
/* 800B5BEC 000B1A2C 3C C6 00 27 */ addis r6, r6, 0x27
/* 800B5BF0 000B1A30 38 06 9E C3 */ addi r0, r6, -0x613d
/* 800B5BF4 000B1A34 90 1C 00 EC */ stw r0, 0xec(r28)
/* 800B5BF8 000B1A38 54 00 84 3E */ srwi r0, r0, 16
/* 800B5BFC 000B1A3C 90 01 00 AC */ stw r0, 0xac(r1)
/* 800B5C00 000B1A40 81 41 00 90 */ lwz r10, 0x90(r1)
/* 800B5C04 000B1A44 C8 01 00 A8 */ lfd f0, 0xa8(r1)
/* 800B5C08 000B1A48 81 21 00 94 */ lwz r9, 0x94(r1)
/* 800B5C0C 000B1A4C EC 00 E8 28 */ fsubs f0, f0, f29
/* 800B5C10 000B1A50 81 01 00 98 */ lwz r8, 0x98(r1)
/* 800B5C14 000B1A54 80 E1 00 9C */ lwz r7, 0x9c(r1)
/* 800B5C18 000B1A58 80 C1 00 A0 */ lwz r6, 0xa0(r1)
/* 800B5C1C 000B1A5C ED E0 C0 24 */ fdivs f15, f0, f24
/* 800B5C20 000B1A60 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 800B5C24 000B1A64 91 41 00 30 */ stw r10, 0x30(r1)
/* 800B5C28 000B1A68 91 21 00 34 */ stw r9, 0x34(r1)
/* 800B5C2C 000B1A6C 91 01 00 38 */ stw r8, 0x38(r1)
/* 800B5C30 000B1A70 90 E1 00 3C */ stw r7, 0x3c(r1)
/* 800B5C34 000B1A74 90 C1 00 40 */ stw r6, 0x40(r1)
/* 800B5C38 000B1A78 90 01 00 44 */ stw r0, 0x44(r1)
/* 800B5C3C 000B1A7C 4B FF E9 75 */ bl CalcLife__Q34nw4r2ef11EmitterFormFUsfPQ34nw4r2ef7Emitter
/* 800B5C40 000B1A80 88 1C 00 67 */ lbz r0, 0x67(r28)
/* 800B5C44 000B1A84 7C 64 1B 78 */ mr r4, r3
/* 800B5C48 000B1A88 81 9D 00 1C */ lwz r12, 0x1c(r29)
/* 800B5C4C 000B1A8C 7F A3 EB 78 */ mr r3, r29
/* 800B5C50 000B1A90 7C 00 07 74 */ extsb r0, r0
/* 800B5C54 000B1A94 7F E7 FB 78 */ mr r7, r31
/* 800B5C58 000B1A98 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800B5C5C 000B1A9C 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 800B5C60 000B1AA0 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 800B5C64 000B1AA4 54 84 04 3E */ clrlwi r4, r4, 16
/* 800B5C68 000B1AA8 C8 01 00 B0 */ lfd f0, 0xb0(r1)
/* 800B5C6C 000B1AAC 38 A1 00 3C */ addi r5, r1, 0x3c
/* 800B5C70 000B1AB0 38 C1 00 30 */ addi r6, r1, 0x30
/* 800B5C74 000B1AB4 39 1C 00 FC */ addi r8, r28, 0xfc
/* 800B5C78 000B1AB8 EC 20 80 28 */ fsubs f1, f0, f16
/* 800B5C7C 000B1ABC C8 01 00 B8 */ lfd f0, 0xb8(r1)
/* 800B5C80 000B1AC0 81 3C 00 F8 */ lwz r9, 0xf8(r28)
/* 800B5C84 000B1AC4 A1 5C 00 E8 */ lhz r10, 0xe8(r28)
/* 800B5C88 000B1AC8 EC 00 00 72 */ fmuls f0, f0, f1
/* 800B5C8C 000B1ACC EC 00 03 F2 */ fmuls f0, f0, f15
/* 800B5C90 000B1AD0 EC 37 00 2A */ fadds f1, f23, f0
/* 800B5C94 000B1AD4 7D 89 03 A6 */ mtctr r12
/* 800B5C98 000B1AD8 4E 80 04 21 */ bctrl
/* 800B5C9C 000B1ADC 3A 10 00 01 */ addi r16, r16, 0x1
.global lbl_800B5CA0
lbl_800B5CA0:
/* 800B5CA0 000B1AE0 7C 10 B0 00 */ cmpw r16, r22
/* 800B5CA4 000B1AE4 41 80 FD 44 */ blt lbl_800B59E8
/* 800B5CA8 000B1AE8 48 00 02 84 */ b lbl_800B5F2C
.global lbl_800B5CAC
lbl_800B5CAC:
/* 800B5CAC 000B1AEC 3C 60 00 03 */ lis r3, 0x3
/* 800B5CB0 000B1AF0 CA 62 8C 90 */ lfd f19, "@7863"@sda21(r2)
/* 800B5CB4 000B1AF4 C2 82 8C 58 */ lfs f20, "@7845_8055EBD8"@sda21(r2)
/* 800B5CB8 000B1AF8 54 F9 01 CE */ rlwinm r25, r7, 0, 7, 7
/* 800B5CBC 000B1AFC C2 A2 8C 50 */ lfs f21, "@7843"@sda21(r2)
/* 800B5CC0 000B1B00 3B 43 43 FD */ addi r26, r3, 0x43fd
/* 800B5CC4 000B1B04 C2 C2 8C 7C */ lfs f22, "@7852"@sda21(r2)
/* 800B5CC8 000B1B08 3A 00 00 00 */ li r16, 0x0
/* 800B5CCC 000B1B0C C2 E2 8C 60 */ lfs f23, "@7847_8055EBE0"@sda21(r2)
/* 800B5CD0 000B1B10 C3 02 8C 78 */ lfs f24, "@7851"@sda21(r2)
/* 800B5CD4 000B1B14 C3 C2 8C 80 */ lfs f30, "@7853"@sda21(r2)
/* 800B5CD8 000B1B18 CB 42 8C 98 */ lfd f26, "@7864"@sda21(r2)
/* 800B5CDC 000B1B1C C1 C2 8C 88 */ lfs f14, "@7855"@sda21(r2)
/* 800B5CE0 000B1B20 48 00 02 44 */ b lbl_800B5F24
.global lbl_800B5CE4
lbl_800B5CE4:
/* 800B5CE4 000B1B24 80 1C 00 EC */ lwz r0, 0xec(r28)
/* 800B5CE8 000B1B28 2C 19 00 00 */ cmpwi r25, 0x0
/* 800B5CEC 000B1B2C 7C 60 D1 D6 */ mullw r3, r0, r26
/* 800B5CF0 000B1B30 3C 63 00 27 */ addis r3, r3, 0x27
/* 800B5CF4 000B1B34 38 63 9E C3 */ addi r3, r3, -0x613d
/* 800B5CF8 000B1B38 90 7C 00 EC */ stw r3, 0xec(r28)
/* 800B5CFC 000B1B3C 54 60 84 3E */ srwi r0, r3, 16
/* 800B5D00 000B1B40 90 01 00 AC */ stw r0, 0xac(r1)
/* 800B5D04 000B1B44 C0 11 00 04 */ lfs f0, 0x4(r17)
/* 800B5D08 000B1B48 C8 21 00 A8 */ lfd f1, 0xa8(r1)
/* 800B5D0C 000B1B4C EC 40 A8 24 */ fdivs f2, f0, f21
/* 800B5D10 000B1B50 EC 01 98 28 */ fsubs f0, f1, f19
/* 800B5D14 000B1B54 EC 20 A0 24 */ fdivs f1, f0, f20
/* 800B5D18 000B1B58 41 82 00 20 */ beq lbl_800B5D38
/* 800B5D1C 000B1B5C EC 01 00 72 */ fmuls f0, f1, f1
/* 800B5D20 000B1B60 EC 01 00 32 */ fmuls f0, f1, f0
/* 800B5D24 000B1B64 EC 36 00 28 */ fsubs f1, f22, f0
/* 800B5D28 000B1B68 EC 16 08 28 */ fsubs f0, f22, f1
/* 800B5D2C 000B1B6C EC 02 00 32 */ fmuls f0, f2, f0
/* 800B5D30 000B1B70 ED E1 00 2A */ fadds f15, f1, f0
/* 800B5D34 000B1B74 48 00 00 10 */ b lbl_800B5D44
.global lbl_800B5D38
lbl_800B5D38:
/* 800B5D38 000B1B78 EC 16 08 28 */ fsubs f0, f22, f1
/* 800B5D3C 000B1B7C EC 02 00 32 */ fmuls f0, f2, f0
/* 800B5D40 000B1B80 ED E1 00 2A */ fadds f15, f1, f0
.global lbl_800B5D44
lbl_800B5D44:
/* 800B5D44 000B1B84 7C A3 D1 D6 */ mullw r5, r3, r26
/* 800B5D48 000B1B88 38 61 00 14 */ addi r3, r1, 0x14
/* 800B5D4C 000B1B8C 38 81 00 10 */ addi r4, r1, 0x10
/* 800B5D50 000B1B90 3C A5 00 27 */ addis r5, r5, 0x27
/* 800B5D54 000B1B94 38 05 9E C3 */ addi r0, r5, -0x613d
/* 800B5D58 000B1B98 90 1C 00 EC */ stw r0, 0xec(r28)
/* 800B5D5C 000B1B9C 7C A0 D1 D6 */ mullw r5, r0, r26
/* 800B5D60 000B1BA0 54 00 84 3E */ srwi r0, r0, 16
/* 800B5D64 000B1BA4 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 800B5D68 000B1BA8 C0 31 00 0C */ lfs f1, 0xc(r17)
/* 800B5D6C 000B1BAC C0 11 00 08 */ lfs f0, 0x8(r17)
/* 800B5D70 000B1BB0 C8 41 00 B0 */ lfd f2, 0xb0(r1)
/* 800B5D74 000B1BB4 3C A5 00 27 */ addis r5, r5, 0x27
/* 800B5D78 000B1BB8 EC 42 98 28 */ fsubs f2, f2, f19
/* 800B5D7C 000B1BBC 38 A5 9E C3 */ addi r5, r5, -0x613d
/* 800B5D80 000B1BC0 EC 21 00 28 */ fsubs f1, f1, f0
/* 800B5D84 000B1BC4 54 A0 84 3E */ srwi r0, r5, 16
/* 800B5D88 000B1BC8 90 01 00 AC */ stw r0, 0xac(r1)
/* 800B5D8C 000B1BCC EC 42 A0 24 */ fdivs f2, f2, f20
/* 800B5D90 000B1BD0 C8 01 00 A8 */ lfd f0, 0xa8(r1)
/* 800B5D94 000B1BD4 90 BC 00 EC */ stw r5, 0xec(r28)
/* 800B5D98 000B1BD8 EC 00 98 28 */ fsubs f0, f0, f19
/* 800B5D9C 000B1BDC EC 21 00 B2 */ fmuls f1, f1, f2
/* 800B5DA0 000B1BE0 EC 00 A0 24 */ fdivs f0, f0, f20
/* 800B5DA4 000B1BE4 EC 17 00 32 */ fmuls f0, f23, f0
/* 800B5DA8 000B1BE8 EE 1B 08 2A */ fadds f16, f27, f1
/* 800B5DAC 000B1BEC EC 38 00 2A */ fadds f1, f24, f0
/* 800B5DB0 000B1BF0 4B FF DD 11 */ bl PSSinCosRad__Q24nw4r2efFPfPff
/* 800B5DB4 000B1BF4 FC 20 80 90 */ fmr f1, f16
/* 800B5DB8 000B1BF8 38 61 00 0C */ addi r3, r1, 0xc
/* 800B5DBC 000B1BFC 38 81 00 08 */ addi r4, r1, 0x8
/* 800B5DC0 000B1C00 4B FF DD 01 */ bl PSSinCosRad__Q24nw4r2efFPfPff
/* 800B5DC4 000B1C04 C0 E1 00 10 */ lfs f7, 0x10(r1)
/* 800B5DC8 000B1C08 EC 3C 03 F2 */ fmuls f1, f28, f15
/* 800B5DCC 000B1C0C C0 01 00 14 */ lfs f0, 0x14(r1)
/* 800B5DD0 000B1C10 EC BF 03 F2 */ fmuls f5, f31, f15
/* 800B5DD4 000B1C14 FC C0 38 50 */ fneg f6, f7
/* 800B5DD8 000B1C18 C0 81 00 0C */ lfs f4, 0xc(r1)
/* 800B5DDC 000B1C1C FC 60 00 50 */ fneg f3, f0
/* 800B5DE0 000B1C20 EC 5D 03 F2 */ fmuls f2, f29, f15
/* 800B5DE4 000B1C24 C0 01 00 08 */ lfs f0, 0x8(r1)
/* 800B5DE8 000B1C28 EC 27 00 72 */ fmuls f1, f7, f1
/* 800B5DEC 000B1C2C EC A6 01 72 */ fmuls f5, f6, f5
/* 800B5DF0 000B1C30 38 61 00 54 */ addi r3, r1, 0x54
/* 800B5DF4 000B1C34 EC 43 00 B2 */ fmuls f2, f3, f2
/* 800B5DF8 000B1C38 EC 00 00 72 */ fmuls f0, f0, f1
/* 800B5DFC 000B1C3C 38 81 00 6C */ addi r4, r1, 0x6c
/* 800B5E00 000B1C40 EC 64 01 72 */ fmuls f3, f4, f5
/* 800B5E04 000B1C44 D0 41 00 70 */ stfs f2, 0x70(r1)
/* 800B5E08 000B1C48 D0 61 00 6C */ stfs f3, 0x6c(r1)
/* 800B5E0C 000B1C4C D0 01 00 74 */ stfs f0, 0x74(r1)
/* 800B5E10 000B1C50 4B FF DB C1 */ bl Normalize__Q24nw4r2efFPQ34nw4r4math4VEC3PCQ34nw4r4math4VEC3
/* 800B5E14 000B1C54 80 01 00 70 */ lwz r0, 0x70(r1)
/* 800B5E18 000B1C58 38 61 00 48 */ addi r3, r1, 0x48
/* 800B5E1C 000B1C5C 90 01 00 4C */ stw r0, 0x4c(r1)
/* 800B5E20 000B1C60 7C 64 1B 78 */ mr r4, r3
/* 800B5E24 000B1C64 80 A1 00 6C */ lwz r5, 0x6c(r1)
/* 800B5E28 000B1C68 80 01 00 74 */ lwz r0, 0x74(r1)
/* 800B5E2C 000B1C6C 90 A1 00 48 */ stw r5, 0x48(r1)
/* 800B5E30 000B1C70 90 01 00 50 */ stw r0, 0x50(r1)
/* 800B5E34 000B1C74 D3 C1 00 4C */ stfs f30, 0x4c(r1)
/* 800B5E38 000B1C78 4B FF DB 99 */ bl Normalize__Q24nw4r2efFPQ34nw4r4math4VEC3PCQ34nw4r4math4VEC3
/* 800B5E3C 000B1C7C 38 E1 00 54 */ addi r7, r1, 0x54
/* 800B5E40 000B1C80 7F 63 DB 78 */ mr r3, r27
/* 800B5E44 000B1C84 7F 85 E3 78 */ mr r5, r28
/* 800B5E48 000B1C88 38 81 00 60 */ addi r4, r1, 0x60
/* 800B5E4C 000B1C8C 7C E8 3B 78 */ mr r8, r7
/* 800B5E50 000B1C90 38 C1 00 6C */ addi r6, r1, 0x6c
/* 800B5E54 000B1C94 39 21 00 48 */ addi r9, r1, 0x48
/* 800B5E58 000B1C98 4B FF E2 99 */ bl CalcVelocity__Q34nw4r2ef11EmitterFormCFPQ34nw4r4math4VEC3PQ34nw4r2ef7EmitterRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3
/* 800B5E5C 000B1C9C 80 1C 00 EC */ lwz r0, 0xec(r28)
/* 800B5E60 000B1CA0 FC 20 C8 90 */ fmr f1, f25
/* 800B5E64 000B1CA4 7F 63 DB 78 */ mr r3, r27
/* 800B5E68 000B1CA8 7F C4 F3 78 */ mr r4, r30
/* 800B5E6C 000B1CAC 7C C0 D1 D6 */ mullw r6, r0, r26
/* 800B5E70 000B1CB0 7F 85 E3 78 */ mr r5, r28
/* 800B5E74 000B1CB4 3C C6 00 27 */ addis r6, r6, 0x27
/* 800B5E78 000B1CB8 38 06 9E C3 */ addi r0, r6, -0x613d
/* 800B5E7C 000B1CBC 90 1C 00 EC */ stw r0, 0xec(r28)
/* 800B5E80 000B1CC0 54 00 84 3E */ srwi r0, r0, 16
/* 800B5E84 000B1CC4 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 800B5E88 000B1CC8 81 41 00 60 */ lwz r10, 0x60(r1)
/* 800B5E8C 000B1CCC C8 01 00 B0 */ lfd f0, 0xb0(r1)
/* 800B5E90 000B1CD0 81 21 00 64 */ lwz r9, 0x64(r1)
/* 800B5E94 000B1CD4 EC 00 98 28 */ fsubs f0, f0, f19
/* 800B5E98 000B1CD8 81 01 00 68 */ lwz r8, 0x68(r1)
/* 800B5E9C 000B1CDC 80 E1 00 6C */ lwz r7, 0x6c(r1)
/* 800B5EA0 000B1CE0 80 C1 00 70 */ lwz r6, 0x70(r1)
/* 800B5EA4 000B1CE4 ED E0 A0 24 */ fdivs f15, f0, f20
/* 800B5EA8 000B1CE8 80 01 00 74 */ lwz r0, 0x74(r1)
/* 800B5EAC 000B1CEC 91 41 00 18 */ stw r10, 0x18(r1)
/* 800B5EB0 000B1CF0 91 21 00 1C */ stw r9, 0x1c(r1)
/* 800B5EB4 000B1CF4 91 01 00 20 */ stw r8, 0x20(r1)
/* 800B5EB8 000B1CF8 90 E1 00 24 */ stw r7, 0x24(r1)
/* 800B5EBC 000B1CFC 90 C1 00 28 */ stw r6, 0x28(r1)
/* 800B5EC0 000B1D00 90 01 00 2C */ stw r0, 0x2c(r1)
/* 800B5EC4 000B1D04 4B FF E6 ED */ bl CalcLife__Q34nw4r2ef11EmitterFormFUsfPQ34nw4r2ef7Emitter
/* 800B5EC8 000B1D08 88 1C 00 67 */ lbz r0, 0x67(r28)
/* 800B5ECC 000B1D0C 7C 64 1B 78 */ mr r4, r3
/* 800B5ED0 000B1D10 81 9D 00 1C */ lwz r12, 0x1c(r29)
/* 800B5ED4 000B1D14 7F A3 EB 78 */ mr r3, r29
/* 800B5ED8 000B1D18 7C 00 07 74 */ extsb r0, r0
/* 800B5EDC 000B1D1C 7F E7 FB 78 */ mr r7, r31
/* 800B5EE0 000B1D20 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800B5EE4 000B1D24 90 01 00 AC */ stw r0, 0xac(r1)
/* 800B5EE8 000B1D28 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 800B5EEC 000B1D2C 54 84 04 3E */ clrlwi r4, r4, 16
/* 800B5EF0 000B1D30 C8 01 00 A8 */ lfd f0, 0xa8(r1)
/* 800B5EF4 000B1D34 38 A1 00 24 */ addi r5, r1, 0x24
/* 800B5EF8 000B1D38 38 C1 00 18 */ addi r6, r1, 0x18
/* 800B5EFC 000B1D3C 39 1C 00 FC */ addi r8, r28, 0xfc
/* 800B5F00 000B1D40 EC 00 D0 28 */ fsubs f0, f0, f26
/* 800B5F04 000B1D44 81 3C 00 F8 */ lwz r9, 0xf8(r28)
/* 800B5F08 000B1D48 A1 5C 00 E8 */ lhz r10, 0xe8(r28)
/* 800B5F0C 000B1D4C EC 0E 00 32 */ fmuls f0, f14, f0
/* 800B5F10 000B1D50 EC 00 03 F2 */ fmuls f0, f0, f15
/* 800B5F14 000B1D54 EC 36 00 2A */ fadds f1, f22, f0
/* 800B5F18 000B1D58 7D 89 03 A6 */ mtctr r12
/* 800B5F1C 000B1D5C 4E 80 04 21 */ bctrl
/* 800B5F20 000B1D60 3A 10 00 01 */ addi r16, r16, 0x1
.global lbl_800B5F24
lbl_800B5F24:
/* 800B5F24 000B1D64 7C 10 B0 00 */ cmpw r16, r22
/* 800B5F28 000B1D68 41 80 FD BC */ blt lbl_800B5CE4
.global lbl_800B5F2C
lbl_800B5F2C:
/* 800B5F2C 000B1D6C 39 61 01 00 */ addi r11, r1, 0x100
/* 800B5F30 000B1D70 E3 E1 02 18 */ psq_l f31, 0x218(r1), 0, qr0
/* 800B5F34 000B1D74 CB E1 02 10 */ lfd f31, 0x210(r1)
/* 800B5F38 000B1D78 E3 C1 02 08 */ psq_l f30, 0x208(r1), 0, qr0
/* 800B5F3C 000B1D7C CB C1 02 00 */ lfd f30, 0x200(r1)
/* 800B5F40 000B1D80 E3 A1 01 F8 */ psq_l f29, 0x1f8(r1), 0, qr0
/* 800B5F44 000B1D84 CB A1 01 F0 */ lfd f29, 0x1f0(r1)
/* 800B5F48 000B1D88 E3 81 01 E8 */ psq_l f28, 0x1e8(r1), 0, qr0
/* 800B5F4C 000B1D8C CB 81 01 E0 */ lfd f28, 0x1e0(r1)
/* 800B5F50 000B1D90 E3 61 01 D8 */ psq_l f27, 0x1d8(r1), 0, qr0
/* 800B5F54 000B1D94 CB 61 01 D0 */ lfd f27, 0x1d0(r1)
/* 800B5F58 000B1D98 E3 41 01 C8 */ psq_l f26, 0x1c8(r1), 0, qr0
/* 800B5F5C 000B1D9C CB 41 01 C0 */ lfd f26, 0x1c0(r1)
/* 800B5F60 000B1DA0 E3 21 01 B8 */ psq_l f25, 0x1b8(r1), 0, qr0
/* 800B5F64 000B1DA4 CB 21 01 B0 */ lfd f25, 0x1b0(r1)
/* 800B5F68 000B1DA8 E3 01 01 A8 */ psq_l f24, 0x1a8(r1), 0, qr0
/* 800B5F6C 000B1DAC CB 01 01 A0 */ lfd f24, 0x1a0(r1)
/* 800B5F70 000B1DB0 E2 E1 01 98 */ psq_l f23, 0x198(r1), 0, qr0
/* 800B5F74 000B1DB4 CA E1 01 90 */ lfd f23, 0x190(r1)
/* 800B5F78 000B1DB8 E2 C1 01 88 */ psq_l f22, 0x188(r1), 0, qr0
/* 800B5F7C 000B1DBC CA C1 01 80 */ lfd f22, 0x180(r1)
/* 800B5F80 000B1DC0 E2 A1 01 78 */ psq_l f21, 0x178(r1), 0, qr0
/* 800B5F84 000B1DC4 CA A1 01 70 */ lfd f21, 0x170(r1)
/* 800B5F88 000B1DC8 E2 81 01 68 */ psq_l f20, 0x168(r1), 0, qr0
/* 800B5F8C 000B1DCC CA 81 01 60 */ lfd f20, 0x160(r1)
/* 800B5F90 000B1DD0 E2 61 01 58 */ psq_l f19, 0x158(r1), 0, qr0
/* 800B5F94 000B1DD4 CA 61 01 50 */ lfd f19, 0x150(r1)
/* 800B5F98 000B1DD8 E2 41 01 48 */ psq_l f18, 0x148(r1), 0, qr0
/* 800B5F9C 000B1DDC CA 41 01 40 */ lfd f18, 0x140(r1)
/* 800B5FA0 000B1DE0 E2 21 01 38 */ psq_l f17, 0x138(r1), 0, qr0
/* 800B5FA4 000B1DE4 CA 21 01 30 */ lfd f17, 0x130(r1)
/* 800B5FA8 000B1DE8 E2 01 01 28 */ psq_l f16, 0x128(r1), 0, qr0
/* 800B5FAC 000B1DEC CA 01 01 20 */ lfd f16, 0x120(r1)
/* 800B5FB0 000B1DF0 E1 E1 01 18 */ psq_l f15, 0x118(r1), 0, qr0
/* 800B5FB4 000B1DF4 C9 E1 01 10 */ lfd f15, 0x110(r1)
/* 800B5FB8 000B1DF8 E1 C1 01 08 */ psq_l f14, 0x108(r1), 0, qr0
/* 800B5FBC 000B1DFC C9 C1 01 00 */ lfd f14, 0x100(r1)
/* 800B5FC0 000B1E00 4B F5 13 9D */ bl lbl_8000735C
/* 800B5FC4 000B1E04 80 01 02 24 */ lwz r0, 0x224(r1)
/* 800B5FC8 000B1E08 7C 08 03 A6 */ mtlr r0
/* 800B5FCC 000B1E0C 38 21 02 20 */ addi r1, r1, 0x220
/* 800B5FD0 000B1E10 4E 80 00 20 */ blr
/* 800B5FD4 000B1E14 00 00 00 00 */ .4byte 0x00000000
/* 800B5FD8 000B1E18 00 00 00 00 */ .4byte 0x00000000
/* 800B5FDC 000B1E1C 00 00 00 00 */ .4byte 0x00000000