lbl_80276840: /* 80276840 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 80276844 7C 08 02 A6 */ mflr r0 /* 80276848 90 01 00 B4 */ stw r0, 0xb4(r1) /* 8027684C 93 E1 00 AC */ stw r31, 0xac(r1) /* 80276850 7C 9F 23 78 */ mr r31, r4 /* 80276854 80 84 00 00 */ lwz r4, 0(r4) /* 80276858 A0 04 00 54 */ lhz r0, 0x54(r4) /* 8027685C C8 22 B8 A0 */ lfd f1, lit_3194(r2) /* 80276860 90 01 00 9C */ stw r0, 0x9c(r1) /* 80276864 3C 00 43 30 */ lis r0, 0x4330 /* 80276868 90 01 00 98 */ stw r0, 0x98(r1) /* 8027686C C8 01 00 98 */ lfd f0, 0x98(r1) /* 80276870 EC 00 08 28 */ fsubs f0, f0, f1 /* 80276874 D0 1F 00 34 */ stfs f0, 0x34(r31) /* 80276878 80 9F 00 00 */ lwz r4, 0(r31) /* 8027687C C0 04 00 30 */ lfs f0, 0x30(r4) /* 80276880 D0 1F 00 38 */ stfs f0, 0x38(r31) /* 80276884 80 9F 00 00 */ lwz r4, 0(r31) /* 80276888 C0 04 00 2C */ lfs f0, 0x2c(r4) /* 8027688C D0 1F 00 3C */ stfs f0, 0x3c(r31) /* 80276890 38 00 00 00 */ li r0, 0 /* 80276894 90 1F 01 F4 */ stw r0, 0x1f4(r31) /* 80276898 90 1F 01 EC */ stw r0, 0x1ec(r31) /* 8027689C 38 00 00 01 */ li r0, 1 /* 802768A0 90 1F 01 F0 */ stw r0, 0x1f0(r31) /* 802768A4 80 63 00 2C */ lwz r3, 0x2c(r3) /* 802768A8 80 63 00 00 */ lwz r3, 0(r3) /* 802768AC A0 03 00 76 */ lhz r0, 0x76(r3) /* 802768B0 54 03 0B FC */ rlwinm r3, r0, 1, 0xf, 0x1e /* 802768B4 38 03 00 01 */ addi r0, r3, 1 /* 802768B8 90 1F 01 F8 */ stw r0, 0x1f8(r31) /* 802768BC 80 9F 00 00 */ lwz r4, 0(r31) /* 802768C0 38 61 00 68 */ addi r3, r1, 0x68 /* 802768C4 C0 24 00 00 */ lfs f1, 0(r4) /* 802768C8 C0 44 00 04 */ lfs f2, 4(r4) /* 802768CC C0 64 00 08 */ lfs f3, 8(r4) /* 802768D0 48 0D 00 99 */ bl PSMTXScale /* 802768D4 80 BF 00 00 */ lwz r5, 0(r31) /* 802768D8 A8 05 00 4C */ lha r0, 0x4c(r5) /* 802768DC 1C 00 00 B6 */ mulli r0, r0, 0xb6 /* 802768E0 7C 03 07 34 */ extsh r3, r0 /* 802768E4 A8 05 00 4E */ lha r0, 0x4e(r5) /* 802768E8 1C 00 00 B6 */ mulli r0, r0, 0xb6 /* 802768EC 7C 04 07 34 */ extsh r4, r0 /* 802768F0 A8 05 00 50 */ lha r0, 0x50(r5) /* 802768F4 1C 00 00 B6 */ mulli r0, r0, 0xb6 /* 802768F8 7C 05 07 34 */ extsh r5, r0 /* 802768FC 38 C1 00 38 */ addi r6, r1, 0x38 /* 80276900 48 00 9E 35 */ bl JPAGetXYZRotateMtx__FsssPA4_f /* 80276904 80 9F 00 00 */ lwz r4, 0(r31) /* 80276908 38 61 00 08 */ addi r3, r1, 8 /* 8027690C C0 24 00 98 */ lfs f1, 0x98(r4) /* 80276910 C0 44 00 9C */ lfs f2, 0x9c(r4) /* 80276914 C0 64 00 A0 */ lfs f3, 0xa0(r4) /* 80276918 48 0D 00 51 */ bl PSMTXScale /* 8027691C 80 7F 00 00 */ lwz r3, 0(r31) /* 80276920 38 63 00 68 */ addi r3, r3, 0x68 /* 80276924 38 81 00 08 */ addi r4, r1, 8 /* 80276928 7C 85 23 78 */ mr r5, r4 /* 8027692C 48 0C FB B9 */ bl PSMTXConcat /* 80276930 80 7F 00 00 */ lwz r3, 0(r31) /* 80276934 C0 03 00 A4 */ lfs f0, 0xa4(r3) /* 80276938 D0 01 00 14 */ stfs f0, 0x14(r1) /* 8027693C C0 03 00 A8 */ lfs f0, 0xa8(r3) /* 80276940 D0 01 00 24 */ stfs f0, 0x24(r1) /* 80276944 C0 03 00 AC */ lfs f0, 0xac(r3) /* 80276948 D0 01 00 34 */ stfs f0, 0x34(r1) /* 8027694C 38 63 00 68 */ addi r3, r3, 0x68 /* 80276950 38 9F 00 78 */ addi r4, r31, 0x78 /* 80276954 48 0C FB 5D */ bl PSMTXCopy /* 80276958 38 7F 00 78 */ addi r3, r31, 0x78 /* 8027695C 38 81 00 38 */ addi r4, r1, 0x38 /* 80276960 38 BF 00 A8 */ addi r5, r31, 0xa8 /* 80276964 48 0C FB 81 */ bl PSMTXConcat /* 80276968 38 7F 00 A8 */ addi r3, r31, 0xa8 /* 8027696C 38 81 00 68 */ addi r4, r1, 0x68 /* 80276970 38 BF 00 D8 */ addi r5, r31, 0xd8 /* 80276974 48 0C FB 71 */ bl PSMTXConcat /* 80276978 80 7F 00 00 */ lwz r3, 0(r31) /* 8027697C C0 03 00 0C */ lfs f0, 0xc(r3) /* 80276980 D0 1F 01 08 */ stfs f0, 0x108(r31) /* 80276984 C0 03 00 10 */ lfs f0, 0x10(r3) /* 80276988 D0 1F 01 0C */ stfs f0, 0x10c(r31) /* 8027698C C0 03 00 14 */ lfs f0, 0x14(r3) /* 80276990 D0 1F 01 10 */ stfs f0, 0x110(r31) /* 80276994 80 7F 00 00 */ lwz r3, 0(r31) /* 80276998 E0 23 00 98 */ psq_l f1, 152(r3), 0, 0 /* qr0 */ /* 8027699C E0 03 00 00 */ psq_l f0, 0(r3), 0, 0 /* qr0 */ /* 802769A0 10 01 00 32 */ ps_mul f0, f1, f0 /* 802769A4 F0 1F 01 14 */ psq_st f0, 276(r31), 0, 0 /* qr0 */ /* 802769A8 C0 23 00 A0 */ lfs f1, 0xa0(r3) /* 802769AC C0 03 00 08 */ lfs f0, 8(r3) /* 802769B0 EC 01 00 32 */ fmuls f0, f1, f0 /* 802769B4 D0 1F 01 1C */ stfs f0, 0x11c(r31) /* 802769B8 80 7F 00 00 */ lwz r3, 0(r31) /* 802769BC 38 63 00 18 */ addi r3, r3, 0x18 /* 802769C0 38 9F 00 48 */ addi r4, r31, 0x48 /* 802769C4 48 00 9B C5 */ bl func_80280588 /* 802769C8 80 7F 00 00 */ lwz r3, 0(r31) /* 802769CC C0 03 00 98 */ lfs f0, 0x98(r3) /* 802769D0 D0 1F 01 2C */ stfs f0, 0x12c(r31) /* 802769D4 C0 03 00 9C */ lfs f0, 0x9c(r3) /* 802769D8 D0 1F 01 30 */ stfs f0, 0x130(r31) /* 802769DC C0 03 00 A0 */ lfs f0, 0xa0(r3) /* 802769E0 D0 1F 01 34 */ stfs f0, 0x134(r31) /* 802769E4 38 61 00 08 */ addi r3, r1, 8 /* 802769E8 80 9F 00 00 */ lwz r4, 0(r31) /* 802769EC 38 84 00 0C */ addi r4, r4, 0xc /* 802769F0 38 BF 01 38 */ addi r5, r31, 0x138 /* 802769F4 48 0D 03 79 */ bl PSMTXMultVec /* 802769F8 83 E1 00 AC */ lwz r31, 0xac(r1) /* 802769FC 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 80276A00 7C 08 03 A6 */ mtlr r0 /* 80276A04 38 21 00 B0 */ addi r1, r1, 0xb0 /* 80276A08 4E 80 00 20 */ blr