diff --git a/asm/m/Do/m_Do_ext.s b/asm/m/Do/m_Do_ext.s deleted file mode 100644 index d051fc1409a..00000000000 --- a/asm/m/Do/m_Do_ext.s +++ /dev/null @@ -1,8985 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8000d0ac - - -.global mDoMtx_stack_c_NS_dtor_X1_ -mDoMtx_stack_c_NS_dtor_X1_: -/* 8000D0AC 00009FEC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000D0B0 00009FF0 7C 08 02 A6 */ mflr r0 -/* 8000D0B4 00009FF4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000D0B8 00009FF8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000D0BC 00009FFC 48 35 51 21 */ bl _savegpr_29 -/* 8000D0C0 0000A000 7C 66 1B 78 */ mr r6, r3 -/* 8000D0C4 0000A004 7C 9E 23 78 */ mr r30, r4 -/* 8000D0C8 0000A008 7C BF 2B 78 */ mr r31, r5 -/* 8000D0CC 0000A00C C0 04 00 00 */ lfs f0, 0(r4) -/* 8000D0D0 0000A010 C0 42 81 18 */ lfs f2, lbl_80451B18-_SDA2_BASE_(r2) -/* 8000D0D4 0000A014 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8000D0D8 0000A018 FC 00 02 10 */ fabs f0, f0 -/* 8000D0DC 0000A01C FC 00 00 18 */ frsp f0, f0 -/* 8000D0E0 0000A020 C0 2D 8C 00 */ lfs f1, lbl_80451180-_SDA_BASE_(r13) -/* 8000D0E4 0000A024 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8000D0E8 0000A028 40 80 00 5C */ bge lbl_8000D144 -/* 8000D0EC 0000A02C C0 1E 00 04 */ lfs f0, 4(r30) -/* 8000D0F0 0000A030 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8000D0F4 0000A034 FC 00 02 10 */ fabs f0, f0 -/* 8000D0F8 0000A038 FC 00 00 18 */ frsp f0, f0 -/* 8000D0FC 0000A03C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8000D100 0000A040 40 80 00 44 */ bge lbl_8000D144 -/* 8000D104 0000A044 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8000D108 0000A048 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8000D10C 0000A04C FC 00 02 10 */ fabs f0, f0 -/* 8000D110 0000A050 FC 00 00 18 */ frsp f0, f0 -/* 8000D114 0000A054 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8000D118 0000A058 40 80 00 2C */ bge lbl_8000D144 -/* 8000D11C 0000A05C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8000D120 0000A060 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8000D124 0000A064 80 63 00 38 */ lwz r3, 0x38(r3) -/* 8000D128 0000A068 38 80 00 01 */ li r4, 1 -/* 8000D12C 0000A06C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8000D130 0000A070 80 63 00 04 */ lwz r3, 4(r3) -/* 8000D134 0000A074 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8000D138 0000A078 7C 83 01 AE */ stbx r4, r3, r0 -/* 8000D13C 0000A07C 38 00 00 01 */ li r0, 1 -/* 8000D140 0000A080 48 00 00 28 */ b lbl_8000D168 -lbl_8000D144: -/* 8000D144 0000A084 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8000D148 0000A088 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8000D14C 0000A08C 80 63 00 38 */ lwz r3, 0x38(r3) -/* 8000D150 0000A090 38 80 00 00 */ li r4, 0 -/* 8000D154 0000A094 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8000D158 0000A098 80 63 00 04 */ lwz r3, 4(r3) -/* 8000D15C 0000A09C 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8000D160 0000A0A0 7C 83 01 AE */ stbx r4, r3, r0 -/* 8000D164 0000A0A4 38 00 00 00 */ li r0, 0 -lbl_8000D168: -/* 8000D168 0000A0A8 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 8000D16C 0000A0AC D0 06 00 0C */ stfs f0, 0xc(r6) -/* 8000D170 0000A0B0 C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 8000D174 0000A0B4 D0 06 00 1C */ stfs f0, 0x1c(r6) -/* 8000D178 0000A0B8 C0 1E 00 1C */ lfs f0, 0x1c(r30) -/* 8000D17C 0000A0BC D0 06 00 2C */ stfs f0, 0x2c(r6) -/* 8000D180 0000A0C0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8000D184 0000A0C4 40 82 00 7C */ bne lbl_8000D200 -/* 8000D188 0000A0C8 C0 06 00 00 */ lfs f0, 0(r6) -/* 8000D18C 0000A0CC C0 7E 00 00 */ lfs f3, 0(r30) -/* 8000D190 0000A0D0 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8000D194 0000A0D4 D0 06 00 00 */ stfs f0, 0(r6) -/* 8000D198 0000A0D8 C0 06 00 04 */ lfs f0, 4(r6) -/* 8000D19C 0000A0DC C0 5E 00 04 */ lfs f2, 4(r30) -/* 8000D1A0 0000A0E0 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8000D1A4 0000A0E4 D0 06 00 04 */ stfs f0, 4(r6) -/* 8000D1A8 0000A0E8 C0 06 00 08 */ lfs f0, 8(r6) -/* 8000D1AC 0000A0EC C0 3E 00 08 */ lfs f1, 8(r30) -/* 8000D1B0 0000A0F0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8000D1B4 0000A0F4 D0 06 00 08 */ stfs f0, 8(r6) -/* 8000D1B8 0000A0F8 C0 06 00 10 */ lfs f0, 0x10(r6) -/* 8000D1BC 0000A0FC EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8000D1C0 0000A100 D0 06 00 10 */ stfs f0, 0x10(r6) -/* 8000D1C4 0000A104 C0 06 00 14 */ lfs f0, 0x14(r6) -/* 8000D1C8 0000A108 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8000D1CC 0000A10C D0 06 00 14 */ stfs f0, 0x14(r6) -/* 8000D1D0 0000A110 C0 06 00 18 */ lfs f0, 0x18(r6) -/* 8000D1D4 0000A114 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8000D1D8 0000A118 D0 06 00 18 */ stfs f0, 0x18(r6) -/* 8000D1DC 0000A11C C0 06 00 20 */ lfs f0, 0x20(r6) -/* 8000D1E0 0000A120 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8000D1E4 0000A124 D0 06 00 20 */ stfs f0, 0x20(r6) -/* 8000D1E8 0000A128 C0 06 00 24 */ lfs f0, 0x24(r6) -/* 8000D1EC 0000A12C EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8000D1F0 0000A130 D0 06 00 24 */ stfs f0, 0x24(r6) -/* 8000D1F4 0000A134 C0 06 00 28 */ lfs f0, 0x28(r6) -/* 8000D1F8 0000A138 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8000D1FC 0000A13C D0 06 00 28 */ stfs f0, 0x28(r6) -lbl_8000D200: -/* 8000D200 0000A140 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8000D204 0000A144 3B A3 4A C8 */ addi r29, r3, lbl_80434AC8@l -/* 8000D208 0000A148 80 7D 00 38 */ lwz r3, 0x38(r29) -/* 8000D20C 0000A14C 80 63 00 04 */ lwz r3, 4(r3) -/* 8000D210 0000A150 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8000D214 0000A154 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d -/* 8000D218 0000A158 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8000D21C 0000A15C 88 03 00 17 */ lbz r0, 0x17(r3) -/* 8000D220 0000A160 28 00 00 01 */ cmplwi r0, 1 -/* 8000D224 0000A164 40 82 00 90 */ bne lbl_8000D2B4 -/* 8000D228 0000A168 C0 22 81 18 */ lfs f1, lbl_80451B18-_SDA2_BASE_(r2) -/* 8000D22C 0000A16C 3C 60 80 43 */ lis r3, lbl_80434C20@ha -/* 8000D230 0000A170 C4 03 4C 20 */ lfsu f0, lbl_80434C20@l(r3) -/* 8000D234 0000A174 EC 41 00 24 */ fdivs f2, f1, f0 -/* 8000D238 0000A178 C0 03 00 04 */ lfs f0, 4(r3) -/* 8000D23C 0000A17C EC 61 00 24 */ fdivs f3, f1, f0 -/* 8000D240 0000A180 C0 03 00 08 */ lfs f0, 8(r3) -/* 8000D244 0000A184 EC 21 00 24 */ fdivs f1, f1, f0 -/* 8000D248 0000A188 C0 06 00 00 */ lfs f0, 0(r6) -/* 8000D24C 0000A18C EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8000D250 0000A190 D0 06 00 00 */ stfs f0, 0(r6) -/* 8000D254 0000A194 C0 06 00 04 */ lfs f0, 4(r6) -/* 8000D258 0000A198 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8000D25C 0000A19C D0 06 00 04 */ stfs f0, 4(r6) -/* 8000D260 0000A1A0 C0 06 00 08 */ lfs f0, 8(r6) -/* 8000D264 0000A1A4 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8000D268 0000A1A8 D0 06 00 08 */ stfs f0, 8(r6) -/* 8000D26C 0000A1AC C0 06 00 10 */ lfs f0, 0x10(r6) -/* 8000D270 0000A1B0 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8000D274 0000A1B4 D0 06 00 10 */ stfs f0, 0x10(r6) -/* 8000D278 0000A1B8 C0 06 00 14 */ lfs f0, 0x14(r6) -/* 8000D27C 0000A1BC EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8000D280 0000A1C0 D0 06 00 14 */ stfs f0, 0x14(r6) -/* 8000D284 0000A1C4 C0 06 00 18 */ lfs f0, 0x18(r6) -/* 8000D288 0000A1C8 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8000D28C 0000A1CC D0 06 00 18 */ stfs f0, 0x18(r6) -/* 8000D290 0000A1D0 C0 06 00 20 */ lfs f0, 0x20(r6) -/* 8000D294 0000A1D4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8000D298 0000A1D8 D0 06 00 20 */ stfs f0, 0x20(r6) -/* 8000D29C 0000A1DC C0 06 00 24 */ lfs f0, 0x24(r6) -/* 8000D2A0 0000A1E0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8000D2A4 0000A1E4 D0 06 00 24 */ stfs f0, 0x24(r6) -/* 8000D2A8 0000A1E8 C0 06 00 28 */ lfs f0, 0x28(r6) -/* 8000D2AC 0000A1EC EC 00 00 72 */ fmuls f0, f0, f1 -/* 8000D2B0 0000A1F0 D0 06 00 28 */ stfs f0, 0x28(r6) -lbl_8000D2B4: -/* 8000D2B4 0000A1F4 3C 60 80 43 */ lis r3, lbl_80434BE4@ha -/* 8000D2B8 0000A1F8 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l -/* 8000D2BC 0000A1FC 7C C4 33 78 */ mr r4, r6 -/* 8000D2C0 0000A200 7C 65 1B 78 */ mr r5, r3 -/* 8000D2C4 0000A204 48 33 92 21 */ bl PSMTXConcat -/* 8000D2C8 0000A208 80 9D 00 38 */ lwz r4, 0x38(r29) -/* 8000D2CC 0000A20C 3C 60 80 43 */ lis r3, lbl_80434BE4@ha -/* 8000D2D0 0000A210 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l -/* 8000D2D4 0000A214 80 84 00 84 */ lwz r4, 0x84(r4) -/* 8000D2D8 0000A218 80 84 00 0C */ lwz r4, 0xc(r4) -/* 8000D2DC 0000A21C 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8000D2E0 0000A220 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8000D2E4 0000A224 7C 84 02 14 */ add r4, r4, r0 -/* 8000D2E8 0000A228 48 33 91 C9 */ bl PSMTXCopy -/* 8000D2EC 0000A22C C0 1E 00 00 */ lfs f0, 0(r30) -/* 8000D2F0 0000A230 3C 60 80 43 */ lis r3, lbl_80434C20@ha -/* 8000D2F4 0000A234 D4 03 4C 20 */ stfsu f0, lbl_80434C20@l(r3) -/* 8000D2F8 0000A238 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8000D2FC 0000A23C D0 03 00 04 */ stfs f0, 4(r3) -/* 8000D300 0000A240 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8000D304 0000A244 D0 03 00 08 */ stfs f0, 8(r3) -/* 8000D308 0000A248 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000D30C 0000A24C 48 35 4F 1D */ bl _restgpr_29 -/* 8000D310 0000A250 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000D314 0000A254 7C 08 03 A6 */ mtlr r0 -/* 8000D318 0000A258 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000D31C 0000A25C 4E 80 00 20 */ blr - -.global mDoExt_baseAnm_NS_initPlay -mDoExt_baseAnm_NS_initPlay: -/* 8000D320 0000A260 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8000D324 0000A264 7C 08 02 A6 */ mflr r0 -/* 8000D328 0000A268 90 01 00 34 */ stw r0, 0x34(r1) -/* 8000D32C 0000A26C DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8000D330 0000A270 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8000D334 0000A274 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000D338 0000A278 48 35 4E A5 */ bl _savegpr_29 -/* 8000D33C 0000A27C 7C 7D 1B 78 */ mr r29, r3 -/* 8000D340 0000A280 7C BE 2B 78 */ mr r30, r5 -/* 8000D344 0000A284 FF E0 08 90 */ fmr f31, f1 -/* 8000D348 0000A288 7C DF 33 78 */ mr r31, r6 -/* 8000D34C 0000A28C B3 E3 00 06 */ sth r31, 6(r3) -/* 8000D350 0000A290 7F E0 07 34 */ extsh r0, r31 -/* 8000D354 0000A294 C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2) -/* 8000D358 0000A298 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8000D35C 0000A29C 90 01 00 0C */ stw r0, 0xc(r1) -/* 8000D360 0000A2A0 3C 00 43 30 */ lis r0, 0x4330 -/* 8000D364 0000A2A4 90 01 00 08 */ stw r0, 8(r1) -/* 8000D368 0000A2A8 C8 01 00 08 */ lfd f0, 8(r1) -/* 8000D36C 0000A2AC EC 00 08 28 */ fsubs f0, f0, f1 -/* 8000D370 0000A2B0 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8000D374 0000A2B4 7C E0 07 35 */ extsh. r0, r7 -/* 8000D378 0000A2B8 40 80 00 0C */ bge lbl_8000D384 -/* 8000D37C 0000A2BC 48 31 B0 81 */ bl J3DFrameCtrl_NS_init -/* 8000D380 0000A2C0 48 00 00 0C */ b lbl_8000D38C -lbl_8000D384: -/* 8000D384 0000A2C4 7C E4 3B 78 */ mr r4, r7 -/* 8000D388 0000A2C8 48 31 B0 75 */ bl J3DFrameCtrl_NS_init -lbl_8000D38C: -/* 8000D38C 0000A2CC 9B DD 00 04 */ stb r30, 4(r29) -/* 8000D390 0000A2D0 D3 FD 00 0C */ stfs f31, 0xc(r29) -/* 8000D394 0000A2D4 C0 02 81 1C */ lfs f0, lbl_80451B1C-_SDA2_BASE_(r2) -/* 8000D398 0000A2D8 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8000D39C 0000A2DC 4C 41 13 82 */ cror 2, 1, 2 -/* 8000D3A0 0000A2E0 40 82 00 2C */ bne lbl_8000D3CC -/* 8000D3A4 0000A2E4 7F E0 07 34 */ extsh r0, r31 -/* 8000D3A8 0000A2E8 C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2) -/* 8000D3AC 0000A2EC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8000D3B0 0000A2F0 90 01 00 0C */ stw r0, 0xc(r1) -/* 8000D3B4 0000A2F4 3C 00 43 30 */ lis r0, 0x4330 -/* 8000D3B8 0000A2F8 90 01 00 08 */ stw r0, 8(r1) -/* 8000D3BC 0000A2FC C8 01 00 08 */ lfd f0, 8(r1) -/* 8000D3C0 0000A300 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8000D3C4 0000A304 D0 1D 00 10 */ stfs f0, 0x10(r29) -/* 8000D3C8 0000A308 48 00 00 28 */ b lbl_8000D3F0 -lbl_8000D3CC: -/* 8000D3CC 0000A30C A8 1D 00 08 */ lha r0, 8(r29) -/* 8000D3D0 0000A310 C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2) -/* 8000D3D4 0000A314 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8000D3D8 0000A318 90 01 00 0C */ stw r0, 0xc(r1) -/* 8000D3DC 0000A31C 3C 00 43 30 */ lis r0, 0x4330 -/* 8000D3E0 0000A320 90 01 00 08 */ stw r0, 8(r1) -/* 8000D3E4 0000A324 C8 01 00 08 */ lfd f0, 8(r1) -/* 8000D3E8 0000A328 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8000D3EC 0000A32C D0 1D 00 10 */ stfs f0, 0x10(r29) -lbl_8000D3F0: -/* 8000D3F0 0000A330 C0 1D 00 10 */ lfs f0, 0x10(r29) -/* 8000D3F4 0000A334 FC 00 00 1E */ fctiwz f0, f0 -/* 8000D3F8 0000A338 D8 01 00 08 */ stfd f0, 8(r1) -/* 8000D3FC 0000A33C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8000D400 0000A340 B0 1D 00 0A */ sth r0, 0xa(r29) -/* 8000D404 0000A344 38 60 00 01 */ li r3, 1 -/* 8000D408 0000A348 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8000D40C 0000A34C CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8000D410 0000A350 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000D414 0000A354 48 35 4E 15 */ bl _restgpr_29 -/* 8000D418 0000A358 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8000D41C 0000A35C 7C 08 03 A6 */ mtlr r0 -/* 8000D420 0000A360 38 21 00 30 */ addi r1, r1, 0x30 -/* 8000D424 0000A364 4E 80 00 20 */ blr - -.global mDoExt_baseAnm_NS_play -mDoExt_baseAnm_NS_play: -/* 8000D428 0000A368 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000D42C 0000A36C 7C 08 02 A6 */ mflr r0 -/* 8000D430 0000A370 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000D434 0000A374 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000D438 0000A378 7C 7F 1B 78 */ mr r31, r3 -/* 8000D43C 0000A37C 48 31 B5 91 */ bl J3DFrameCtrl_NS_update -/* 8000D440 0000A380 38 60 00 01 */ li r3, 1 -/* 8000D444 0000A384 88 1F 00 05 */ lbz r0, 5(r31) -/* 8000D448 0000A388 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8000D44C 0000A38C 40 82 00 18 */ bne lbl_8000D464 -/* 8000D450 0000A390 C0 22 81 1C */ lfs f1, lbl_80451B1C-_SDA2_BASE_(r2) -/* 8000D454 0000A394 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 8000D458 0000A398 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8000D45C 0000A39C 41 82 00 08 */ beq lbl_8000D464 -/* 8000D460 0000A3A0 38 60 00 00 */ li r3, 0 -lbl_8000D464: -/* 8000D464 0000A3A4 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8000D468 0000A3A8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000D46C 0000A3AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000D470 0000A3B0 7C 08 03 A6 */ mtlr r0 -/* 8000D474 0000A3B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000D478 0000A3B8 4E 80 00 20 */ blr - -.global mDoExt_bpkAnm_NS_init -mDoExt_bpkAnm_NS_init: -/* 8000D47C 0000A3BC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8000D480 0000A3C0 7C 08 02 A6 */ mflr r0 -/* 8000D484 0000A3C4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8000D488 0000A3C8 DB E1 00 28 */ stfd f31, 0x28(r1) -/* 8000D48C 0000A3CC 39 61 00 28 */ addi r11, r1, 0x28 -/* 8000D490 0000A3D0 48 35 4D 45 */ bl _savegpr_27 -/* 8000D494 0000A3D4 7C 7B 1B 78 */ mr r27, r3 -/* 8000D498 0000A3D8 7C DC 33 78 */ mr r28, r6 -/* 8000D49C 0000A3DC 7C FD 3B 78 */ mr r29, r7 -/* 8000D4A0 0000A3E0 FF E0 08 90 */ fmr f31, f1 -/* 8000D4A4 0000A3E4 7D 1E 43 78 */ mr r30, r8 -/* 8000D4A8 0000A3E8 7D 3F 4B 78 */ mr r31, r9 -/* 8000D4AC 0000A3EC 90 A3 00 14 */ stw r5, 0x14(r3) -/* 8000D4B0 0000A3F0 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8000D4B4 0000A3F4 48 31 D3 F1 */ bl J3DAnmColor_NS_searchUpdateMaterialID -/* 8000D4B8 0000A3F8 2C 1C 00 00 */ cmpwi r28, 0 -/* 8000D4BC 0000A3FC 41 82 00 3C */ beq lbl_8000D4F8 -/* 8000D4C0 0000A400 2C 1D 00 00 */ cmpwi r29, 0 -/* 8000D4C4 0000A404 40 80 00 10 */ bge lbl_8000D4D4 -/* 8000D4C8 0000A408 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8000D4CC 0000A40C 88 A3 00 04 */ lbz r5, 4(r3) -/* 8000D4D0 0000A410 48 00 00 08 */ b lbl_8000D4D8 -lbl_8000D4D4: -/* 8000D4D4 0000A414 7F A5 EB 78 */ mr r5, r29 -lbl_8000D4D8: -/* 8000D4D8 0000A418 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8000D4DC 0000A41C A8 83 00 06 */ lha r4, 6(r3) -/* 8000D4E0 0000A420 7F 63 DB 78 */ mr r3, r27 -/* 8000D4E4 0000A424 FC 20 F8 90 */ fmr f1, f31 -/* 8000D4E8 0000A428 7F C6 F3 78 */ mr r6, r30 -/* 8000D4EC 0000A42C 7F E7 FB 78 */ mr r7, r31 -/* 8000D4F0 0000A430 4B FF FE 31 */ bl mDoExt_baseAnm_NS_initPlay -/* 8000D4F4 0000A434 48 00 00 08 */ b lbl_8000D4FC -lbl_8000D4F8: -/* 8000D4F8 0000A438 38 60 00 01 */ li r3, 1 -lbl_8000D4FC: -/* 8000D4FC 0000A43C CB E1 00 28 */ lfd f31, 0x28(r1) -/* 8000D500 0000A440 39 61 00 28 */ addi r11, r1, 0x28 -/* 8000D504 0000A444 48 35 4D 1D */ bl _restgpr_27 -/* 8000D508 0000A448 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8000D50C 0000A44C 7C 08 03 A6 */ mtlr r0 -/* 8000D510 0000A450 38 21 00 30 */ addi r1, r1, 0x30 -/* 8000D514 0000A454 4E 80 00 20 */ blr - -.global mDoExt_bpkAnm_NS_entry -mDoExt_bpkAnm_NS_entry: -/* 8000D518 0000A458 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000D51C 0000A45C 7C 08 02 A6 */ mflr r0 -/* 8000D520 0000A460 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000D524 0000A464 7C 65 1B 78 */ mr r5, r3 -/* 8000D528 0000A468 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8000D52C 0000A46C D0 23 00 08 */ stfs f1, 8(r3) -/* 8000D530 0000A470 7C 83 23 78 */ mr r3, r4 -/* 8000D534 0000A474 80 85 00 14 */ lwz r4, 0x14(r5) -/* 8000D538 0000A478 48 32 25 BD */ bl J3DMaterialTable_NS_entryMatColorAnimator -/* 8000D53C 0000A47C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000D540 0000A480 7C 08 03 A6 */ mtlr r0 -/* 8000D544 0000A484 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000D548 0000A488 4E 80 00 20 */ blr - -.global mDoExt_btpAnm_NS_init -mDoExt_btpAnm_NS_init: -/* 8000D54C 0000A48C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8000D550 0000A490 7C 08 02 A6 */ mflr r0 -/* 8000D554 0000A494 90 01 00 34 */ stw r0, 0x34(r1) -/* 8000D558 0000A498 DB E1 00 28 */ stfd f31, 0x28(r1) -/* 8000D55C 0000A49C 39 61 00 28 */ addi r11, r1, 0x28 -/* 8000D560 0000A4A0 48 35 4C 75 */ bl _savegpr_27 -/* 8000D564 0000A4A4 7C 7B 1B 78 */ mr r27, r3 -/* 8000D568 0000A4A8 7C DC 33 78 */ mr r28, r6 -/* 8000D56C 0000A4AC 7C FD 3B 78 */ mr r29, r7 -/* 8000D570 0000A4B0 FF E0 08 90 */ fmr f31, f1 -/* 8000D574 0000A4B4 7D 1E 43 78 */ mr r30, r8 -/* 8000D578 0000A4B8 7D 3F 4B 78 */ mr r31, r9 -/* 8000D57C 0000A4BC 90 A3 00 14 */ stw r5, 0x14(r3) -/* 8000D580 0000A4C0 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8000D584 0000A4C4 48 31 DA 81 */ bl J3DAnmTexPattern_NS_searchUpdateMaterialID -/* 8000D588 0000A4C8 2C 1C 00 00 */ cmpwi r28, 0 -/* 8000D58C 0000A4CC 41 82 00 3C */ beq lbl_8000D5C8 -/* 8000D590 0000A4D0 2C 1D 00 00 */ cmpwi r29, 0 -/* 8000D594 0000A4D4 40 80 00 10 */ bge lbl_8000D5A4 -/* 8000D598 0000A4D8 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8000D59C 0000A4DC 88 A3 00 04 */ lbz r5, 4(r3) -/* 8000D5A0 0000A4E0 48 00 00 08 */ b lbl_8000D5A8 -lbl_8000D5A4: -/* 8000D5A4 0000A4E4 7F A5 EB 78 */ mr r5, r29 -lbl_8000D5A8: -/* 8000D5A8 0000A4E8 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8000D5AC 0000A4EC A8 83 00 06 */ lha r4, 6(r3) -/* 8000D5B0 0000A4F0 7F 63 DB 78 */ mr r3, r27 -/* 8000D5B4 0000A4F4 FC 20 F8 90 */ fmr f1, f31 -/* 8000D5B8 0000A4F8 7F C6 F3 78 */ mr r6, r30 -/* 8000D5BC 0000A4FC 7F E7 FB 78 */ mr r7, r31 -/* 8000D5C0 0000A500 4B FF FD 61 */ bl mDoExt_baseAnm_NS_initPlay -/* 8000D5C4 0000A504 48 00 00 08 */ b lbl_8000D5CC -lbl_8000D5C8: -/* 8000D5C8 0000A508 38 60 00 01 */ li r3, 1 -lbl_8000D5CC: -/* 8000D5CC 0000A50C CB E1 00 28 */ lfd f31, 0x28(r1) -/* 8000D5D0 0000A510 39 61 00 28 */ addi r11, r1, 0x28 -/* 8000D5D4 0000A514 48 35 4C 4D */ bl _restgpr_27 -/* 8000D5D8 0000A518 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8000D5DC 0000A51C 7C 08 03 A6 */ mtlr r0 -/* 8000D5E0 0000A520 38 21 00 30 */ addi r1, r1, 0x30 -/* 8000D5E4 0000A524 4E 80 00 20 */ blr - -.global mDoExt_btpAnm_NS_entry -mDoExt_btpAnm_NS_entry: -/* 8000D5E8 0000A528 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000D5EC 0000A52C 7C 08 02 A6 */ mflr r0 -/* 8000D5F0 0000A530 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000D5F4 0000A534 7C 66 1B 78 */ mr r6, r3 -/* 8000D5F8 0000A538 7C A0 07 34 */ extsh r0, r5 -/* 8000D5FC 0000A53C C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2) -/* 8000D600 0000A540 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8000D604 0000A544 90 01 00 0C */ stw r0, 0xc(r1) -/* 8000D608 0000A548 3C 00 43 30 */ lis r0, 0x4330 -/* 8000D60C 0000A54C 90 01 00 08 */ stw r0, 8(r1) -/* 8000D610 0000A550 C8 01 00 08 */ lfd f0, 8(r1) -/* 8000D614 0000A554 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8000D618 0000A558 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8000D61C 0000A55C D0 03 00 08 */ stfs f0, 8(r3) -/* 8000D620 0000A560 7C 83 23 78 */ mr r3, r4 -/* 8000D624 0000A564 80 86 00 14 */ lwz r4, 0x14(r6) -/* 8000D628 0000A568 48 32 25 A1 */ bl J3DMaterialTable_NS_entryTexNoAnimator -/* 8000D62C 0000A56C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000D630 0000A570 7C 08 03 A6 */ mtlr r0 -/* 8000D634 0000A574 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000D638 0000A578 4E 80 00 20 */ blr - -.global mDoExt_btkAnm_NS_init -mDoExt_btkAnm_NS_init: -/* 8000D63C 0000A57C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8000D640 0000A580 7C 08 02 A6 */ mflr r0 -/* 8000D644 0000A584 90 01 00 34 */ stw r0, 0x34(r1) -/* 8000D648 0000A588 DB E1 00 28 */ stfd f31, 0x28(r1) -/* 8000D64C 0000A58C 39 61 00 28 */ addi r11, r1, 0x28 -/* 8000D650 0000A590 48 35 4B 85 */ bl _savegpr_27 -/* 8000D654 0000A594 7C 7B 1B 78 */ mr r27, r3 -/* 8000D658 0000A598 7C DC 33 78 */ mr r28, r6 -/* 8000D65C 0000A59C 7C FD 3B 78 */ mr r29, r7 -/* 8000D660 0000A5A0 FF E0 08 90 */ fmr f31, f1 -/* 8000D664 0000A5A4 7D 1E 43 78 */ mr r30, r8 -/* 8000D668 0000A5A8 7D 3F 4B 78 */ mr r31, r9 -/* 8000D66C 0000A5AC 90 A3 00 14 */ stw r5, 0x14(r3) -/* 8000D670 0000A5B0 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8000D674 0000A5B4 48 31 DA 4D */ bl J3DAnmTextureSRTKey_NS_searchUpdateMaterialID -/* 8000D678 0000A5B8 2C 1C 00 00 */ cmpwi r28, 0 -/* 8000D67C 0000A5BC 41 82 00 3C */ beq lbl_8000D6B8 -/* 8000D680 0000A5C0 2C 1D 00 00 */ cmpwi r29, 0 -/* 8000D684 0000A5C4 40 80 00 10 */ bge lbl_8000D694 -/* 8000D688 0000A5C8 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8000D68C 0000A5CC 88 A3 00 04 */ lbz r5, 4(r3) -/* 8000D690 0000A5D0 48 00 00 08 */ b lbl_8000D698 -lbl_8000D694: -/* 8000D694 0000A5D4 7F A5 EB 78 */ mr r5, r29 -lbl_8000D698: -/* 8000D698 0000A5D8 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8000D69C 0000A5DC A8 83 00 06 */ lha r4, 6(r3) -/* 8000D6A0 0000A5E0 7F 63 DB 78 */ mr r3, r27 -/* 8000D6A4 0000A5E4 FC 20 F8 90 */ fmr f1, f31 -/* 8000D6A8 0000A5E8 7F C6 F3 78 */ mr r6, r30 -/* 8000D6AC 0000A5EC 7F E7 FB 78 */ mr r7, r31 -/* 8000D6B0 0000A5F0 4B FF FC 71 */ bl mDoExt_baseAnm_NS_initPlay -/* 8000D6B4 0000A5F4 48 00 00 08 */ b lbl_8000D6BC -lbl_8000D6B8: -/* 8000D6B8 0000A5F8 38 60 00 01 */ li r3, 1 -lbl_8000D6BC: -/* 8000D6BC 0000A5FC CB E1 00 28 */ lfd f31, 0x28(r1) -/* 8000D6C0 0000A600 39 61 00 28 */ addi r11, r1, 0x28 -/* 8000D6C4 0000A604 48 35 4B 5D */ bl _restgpr_27 -/* 8000D6C8 0000A608 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8000D6CC 0000A60C 7C 08 03 A6 */ mtlr r0 -/* 8000D6D0 0000A610 38 21 00 30 */ addi r1, r1, 0x30 -/* 8000D6D4 0000A614 4E 80 00 20 */ blr - -.global mDoExt_btkAnm_NS_entry -mDoExt_btkAnm_NS_entry: -/* 8000D6D8 0000A618 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000D6DC 0000A61C 7C 08 02 A6 */ mflr r0 -/* 8000D6E0 0000A620 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000D6E4 0000A624 7C 65 1B 78 */ mr r5, r3 -/* 8000D6E8 0000A628 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8000D6EC 0000A62C D0 23 00 08 */ stfs f1, 8(r3) -/* 8000D6F0 0000A630 7C 83 23 78 */ mr r3, r4 -/* 8000D6F4 0000A634 80 85 00 14 */ lwz r4, 0x14(r5) -/* 8000D6F8 0000A638 48 32 25 CD */ bl J3DMaterialTable_NS_entryTexMtxAnimator -/* 8000D6FC 0000A63C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000D700 0000A640 7C 08 03 A6 */ mtlr r0 -/* 8000D704 0000A644 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000D708 0000A648 4E 80 00 20 */ blr - -.global mDoExt_brkAnm_NS_init -mDoExt_brkAnm_NS_init: -/* 8000D70C 0000A64C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8000D710 0000A650 7C 08 02 A6 */ mflr r0 -/* 8000D714 0000A654 90 01 00 34 */ stw r0, 0x34(r1) -/* 8000D718 0000A658 DB E1 00 28 */ stfd f31, 0x28(r1) -/* 8000D71C 0000A65C 39 61 00 28 */ addi r11, r1, 0x28 -/* 8000D720 0000A660 48 35 4A B5 */ bl _savegpr_27 -/* 8000D724 0000A664 7C 7B 1B 78 */ mr r27, r3 -/* 8000D728 0000A668 7C DC 33 78 */ mr r28, r6 -/* 8000D72C 0000A66C 7C FD 3B 78 */ mr r29, r7 -/* 8000D730 0000A670 FF E0 08 90 */ fmr f31, f1 -/* 8000D734 0000A674 7D 1E 43 78 */ mr r30, r8 -/* 8000D738 0000A678 7D 3F 4B 78 */ mr r31, r9 -/* 8000D73C 0000A67C 90 A3 00 14 */ stw r5, 0x14(r3) -/* 8000D740 0000A680 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8000D744 0000A684 48 31 E0 3D */ bl J3DAnmTevRegKey_NS_searchUpdateMaterialID -/* 8000D748 0000A688 2C 1C 00 00 */ cmpwi r28, 0 -/* 8000D74C 0000A68C 41 82 00 3C */ beq lbl_8000D788 -/* 8000D750 0000A690 2C 1D 00 00 */ cmpwi r29, 0 -/* 8000D754 0000A694 40 80 00 10 */ bge lbl_8000D764 -/* 8000D758 0000A698 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8000D75C 0000A69C 88 A3 00 04 */ lbz r5, 4(r3) -/* 8000D760 0000A6A0 48 00 00 08 */ b lbl_8000D768 -lbl_8000D764: -/* 8000D764 0000A6A4 7F A5 EB 78 */ mr r5, r29 -lbl_8000D768: -/* 8000D768 0000A6A8 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8000D76C 0000A6AC A8 83 00 06 */ lha r4, 6(r3) -/* 8000D770 0000A6B0 7F 63 DB 78 */ mr r3, r27 -/* 8000D774 0000A6B4 FC 20 F8 90 */ fmr f1, f31 -/* 8000D778 0000A6B8 7F C6 F3 78 */ mr r6, r30 -/* 8000D77C 0000A6BC 7F E7 FB 78 */ mr r7, r31 -/* 8000D780 0000A6C0 4B FF FB A1 */ bl mDoExt_baseAnm_NS_initPlay -/* 8000D784 0000A6C4 48 00 00 08 */ b lbl_8000D78C -lbl_8000D788: -/* 8000D788 0000A6C8 38 60 00 01 */ li r3, 1 -lbl_8000D78C: -/* 8000D78C 0000A6CC CB E1 00 28 */ lfd f31, 0x28(r1) -/* 8000D790 0000A6D0 39 61 00 28 */ addi r11, r1, 0x28 -/* 8000D794 0000A6D4 48 35 4A 8D */ bl _restgpr_27 -/* 8000D798 0000A6D8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8000D79C 0000A6DC 7C 08 03 A6 */ mtlr r0 -/* 8000D7A0 0000A6E0 38 21 00 30 */ addi r1, r1, 0x30 -/* 8000D7A4 0000A6E4 4E 80 00 20 */ blr - -.global mDoExt_brkAnm_NS_entry -mDoExt_brkAnm_NS_entry: -/* 8000D7A8 0000A6E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000D7AC 0000A6EC 7C 08 02 A6 */ mflr r0 -/* 8000D7B0 0000A6F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000D7B4 0000A6F4 7C 65 1B 78 */ mr r5, r3 -/* 8000D7B8 0000A6F8 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8000D7BC 0000A6FC D0 23 00 08 */ stfs f1, 8(r3) -/* 8000D7C0 0000A700 7C 83 23 78 */ mr r3, r4 -/* 8000D7C4 0000A704 80 85 00 14 */ lwz r4, 0x14(r5) -/* 8000D7C8 0000A708 48 32 26 A9 */ bl J3DMaterialTable_NS_entryTevRegAnimator -/* 8000D7CC 0000A70C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000D7D0 0000A710 7C 08 03 A6 */ mtlr r0 -/* 8000D7D4 0000A714 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000D7D8 0000A718 4E 80 00 20 */ blr - -.global mDoExt_bckAnm_NS_init -mDoExt_bckAnm_NS_init: -/* 8000D7DC 0000A71C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8000D7E0 0000A720 7C 08 02 A6 */ mflr r0 -/* 8000D7E4 0000A724 90 01 00 34 */ stw r0, 0x34(r1) -/* 8000D7E8 0000A728 DB E1 00 28 */ stfd f31, 0x28(r1) -/* 8000D7EC 0000A72C 39 61 00 28 */ addi r11, r1, 0x28 -/* 8000D7F0 0000A730 48 35 49 E5 */ bl _savegpr_27 -/* 8000D7F4 0000A734 7C 7F 1B 78 */ mr r31, r3 -/* 8000D7F8 0000A738 7C BB 2B 78 */ mr r27, r5 -/* 8000D7FC 0000A73C 7C DC 33 78 */ mr r28, r6 -/* 8000D800 0000A740 FF E0 08 90 */ fmr f31, f1 -/* 8000D804 0000A744 7C FD 3B 78 */ mr r29, r7 -/* 8000D808 0000A748 7D 1E 43 78 */ mr r30, r8 -/* 8000D80C 0000A74C 90 83 00 14 */ stw r4, 0x14(r3) -/* 8000D810 0000A750 55 20 06 3F */ clrlwi. r0, r9, 0x18 -/* 8000D814 0000A754 40 82 00 58 */ bne lbl_8000D86C -/* 8000D818 0000A758 38 60 00 0C */ li r3, 0xc -/* 8000D81C 0000A75C 48 2C 14 31 */ bl __nw__FUl -/* 8000D820 0000A760 28 03 00 00 */ cmplwi r3, 0 -/* 8000D824 0000A764 41 82 00 30 */ beq lbl_8000D854 -/* 8000D828 0000A768 80 BF 00 14 */ lwz r5, 0x14(r31) -/* 8000D82C 0000A76C 3C 80 80 3A */ lis r4, lbl_803A3468@ha -/* 8000D830 0000A770 38 04 34 68 */ addi r0, r4, lbl_803A3468@l -/* 8000D834 0000A774 90 03 00 00 */ stw r0, 0(r3) -/* 8000D838 0000A778 3C 80 80 3A */ lis r4, lbl_803A343C@ha -/* 8000D83C 0000A77C 38 04 34 3C */ addi r0, r4, lbl_803A343C@l -/* 8000D840 0000A780 90 03 00 00 */ stw r0, 0(r3) -/* 8000D844 0000A784 90 A3 00 04 */ stw r5, 4(r3) -/* 8000D848 0000A788 3C 80 80 3A */ lis r4, lbl_803A3410@ha -/* 8000D84C 0000A78C 38 04 34 10 */ addi r0, r4, lbl_803A3410@l -/* 8000D850 0000A790 90 03 00 00 */ stw r0, 0(r3) -lbl_8000D854: -/* 8000D854 0000A794 90 7F 00 18 */ stw r3, 0x18(r31) -/* 8000D858 0000A798 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 8000D85C 0000A79C 28 00 00 00 */ cmplwi r0, 0 -/* 8000D860 0000A7A0 40 82 00 24 */ bne lbl_8000D884 -/* 8000D864 0000A7A4 38 60 00 00 */ li r3, 0 -/* 8000D868 0000A7A8 48 00 00 60 */ b lbl_8000D8C8 -lbl_8000D86C: -/* 8000D86C 0000A7AC 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 8000D870 0000A7B0 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 8000D874 0000A7B4 81 83 00 00 */ lwz r12, 0(r3) -/* 8000D878 0000A7B8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8000D87C 0000A7BC 7D 89 03 A6 */ mtctr r12 -/* 8000D880 0000A7C0 4E 80 04 21 */ bctrl -lbl_8000D884: -/* 8000D884 0000A7C4 2C 1B 00 00 */ cmpwi r27, 0 -/* 8000D888 0000A7C8 41 82 00 3C */ beq lbl_8000D8C4 -/* 8000D88C 0000A7CC 2C 1C 00 00 */ cmpwi r28, 0 -/* 8000D890 0000A7D0 40 80 00 10 */ bge lbl_8000D8A0 -/* 8000D894 0000A7D4 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 8000D898 0000A7D8 88 A3 00 04 */ lbz r5, 4(r3) -/* 8000D89C 0000A7DC 48 00 00 08 */ b lbl_8000D8A4 -lbl_8000D8A0: -/* 8000D8A0 0000A7E0 7F 85 E3 78 */ mr r5, r28 -lbl_8000D8A4: -/* 8000D8A4 0000A7E4 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 8000D8A8 0000A7E8 A8 83 00 06 */ lha r4, 6(r3) -/* 8000D8AC 0000A7EC 7F E3 FB 78 */ mr r3, r31 -/* 8000D8B0 0000A7F0 FC 20 F8 90 */ fmr f1, f31 -/* 8000D8B4 0000A7F4 7F A6 EB 78 */ mr r6, r29 -/* 8000D8B8 0000A7F8 7F C7 F3 78 */ mr r7, r30 -/* 8000D8BC 0000A7FC 4B FF FA 65 */ bl mDoExt_baseAnm_NS_initPlay -/* 8000D8C0 0000A800 48 00 00 08 */ b lbl_8000D8C8 -lbl_8000D8C4: -/* 8000D8C4 0000A804 38 60 00 01 */ li r3, 1 -lbl_8000D8C8: -/* 8000D8C8 0000A808 CB E1 00 28 */ lfd f31, 0x28(r1) -/* 8000D8CC 0000A80C 39 61 00 28 */ addi r11, r1, 0x28 -/* 8000D8D0 0000A810 48 35 49 51 */ bl _restgpr_27 -/* 8000D8D4 0000A814 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8000D8D8 0000A818 7C 08 03 A6 */ mtlr r0 -/* 8000D8DC 0000A81C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8000D8E0 0000A820 4E 80 00 20 */ blr -/* 8000D8E4 0000A824 90 83 00 04 */ stw r4, 4(r3) -/* 8000D8E8 0000A828 4E 80 00 20 */ blr -/* 8000D8EC 0000A82C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000D8F0 0000A830 7C 08 02 A6 */ mflr r0 -/* 8000D8F4 0000A834 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000D8F8 0000A838 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000D8FC 0000A83C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8000D900 0000A840 41 82 00 30 */ beq lbl_8000D930 -/* 8000D904 0000A844 3C 60 80 3A */ lis r3, lbl_803A343C@ha -/* 8000D908 0000A848 38 03 34 3C */ addi r0, r3, lbl_803A343C@l -/* 8000D90C 0000A84C 90 1F 00 00 */ stw r0, 0(r31) -/* 8000D910 0000A850 41 82 00 10 */ beq lbl_8000D920 -/* 8000D914 0000A854 3C 60 80 3A */ lis r3, lbl_803A3468@ha -/* 8000D918 0000A858 38 03 34 68 */ addi r0, r3, lbl_803A3468@l -/* 8000D91C 0000A85C 90 1F 00 00 */ stw r0, 0(r31) -lbl_8000D920: -/* 8000D920 0000A860 7C 80 07 35 */ extsh. r0, r4 -/* 8000D924 0000A864 40 81 00 0C */ ble lbl_8000D930 -/* 8000D928 0000A868 7F E3 FB 78 */ mr r3, r31 -/* 8000D92C 0000A86C 48 2C 14 11 */ bl __dl__FPv -lbl_8000D930: -/* 8000D930 0000A870 7F E3 FB 78 */ mr r3, r31 -/* 8000D934 0000A874 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000D938 0000A878 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000D93C 0000A87C 7C 08 03 A6 */ mtlr r0 -/* 8000D940 0000A880 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000D944 0000A884 4E 80 00 20 */ blr -/* 8000D948 0000A888 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000D94C 0000A88C 7C 08 02 A6 */ mflr r0 -/* 8000D950 0000A890 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000D954 0000A894 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000D958 0000A898 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8000D95C 0000A89C 41 82 00 1C */ beq lbl_8000D978 -/* 8000D960 0000A8A0 3C A0 80 3A */ lis r5, lbl_803A3468@ha -/* 8000D964 0000A8A4 38 05 34 68 */ addi r0, r5, lbl_803A3468@l -/* 8000D968 0000A8A8 90 1F 00 00 */ stw r0, 0(r31) -/* 8000D96C 0000A8AC 7C 80 07 35 */ extsh. r0, r4 -/* 8000D970 0000A8B0 40 81 00 08 */ ble lbl_8000D978 -/* 8000D974 0000A8B4 48 2C 13 C9 */ bl __dl__FPv -lbl_8000D978: -/* 8000D978 0000A8B8 7F E3 FB 78 */ mr r3, r31 -/* 8000D97C 0000A8BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000D980 0000A8C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000D984 0000A8C4 7C 08 03 A6 */ mtlr r0 -/* 8000D988 0000A8C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000D98C 0000A8CC 4E 80 00 20 */ blr - -.global mDoExt_bckAnm_NS_changeBckOnly -mDoExt_bckAnm_NS_changeBckOnly: -/* 8000D990 0000A8D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000D994 0000A8D4 7C 08 02 A6 */ mflr r0 -/* 8000D998 0000A8D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000D99C 0000A8DC 7C 65 1B 78 */ mr r5, r3 -/* 8000D9A0 0000A8E0 90 83 00 14 */ stw r4, 0x14(r3) -/* 8000D9A4 0000A8E4 80 63 00 18 */ lwz r3, 0x18(r3) -/* 8000D9A8 0000A8E8 80 85 00 14 */ lwz r4, 0x14(r5) -/* 8000D9AC 0000A8EC 81 83 00 00 */ lwz r12, 0(r3) -/* 8000D9B0 0000A8F0 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8000D9B4 0000A8F4 7D 89 03 A6 */ mtctr r12 -/* 8000D9B8 0000A8F8 4E 80 04 21 */ bctrl -/* 8000D9BC 0000A8FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000D9C0 0000A900 7C 08 03 A6 */ mtlr r0 -/* 8000D9C4 0000A904 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000D9C8 0000A908 4E 80 00 20 */ blr - -.global mDoExt_bckAnm_NS_entry -mDoExt_bckAnm_NS_entry: -/* 8000D9CC 0000A90C 80 A3 00 14 */ lwz r5, 0x14(r3) -/* 8000D9D0 0000A910 D0 25 00 08 */ stfs f1, 8(r5) -/* 8000D9D4 0000A914 80 84 00 28 */ lwz r4, 0x28(r4) -/* 8000D9D8 0000A918 80 84 00 00 */ lwz r4, 0(r4) -/* 8000D9DC 0000A91C 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8000D9E0 0000A920 90 04 00 54 */ stw r0, 0x54(r4) -/* 8000D9E4 0000A924 4E 80 00 20 */ blr - -.global mDoExt_bckAnm_NS_entryJoint -mDoExt_bckAnm_NS_entryJoint: -/* 8000D9E8 0000A928 80 C3 00 14 */ lwz r6, 0x14(r3) -/* 8000D9EC 0000A92C D0 26 00 08 */ stfs f1, 8(r6) -/* 8000D9F0 0000A930 80 84 00 28 */ lwz r4, 0x28(r4) -/* 8000D9F4 0000A934 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d -/* 8000D9F8 0000A938 7C 84 00 2E */ lwzx r4, r4, r0 -/* 8000D9FC 0000A93C 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8000DA00 0000A940 90 04 00 54 */ stw r0, 0x54(r4) -/* 8000DA04 0000A944 4E 80 00 20 */ blr - -.global mDoExt_blkAnm_NS_init -mDoExt_blkAnm_NS_init: -/* 8000DA08 0000A948 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8000DA0C 0000A94C 7C 08 02 A6 */ mflr r0 -/* 8000DA10 0000A950 90 01 00 34 */ stw r0, 0x34(r1) -/* 8000DA14 0000A954 DB E1 00 28 */ stfd f31, 0x28(r1) -/* 8000DA18 0000A958 39 61 00 28 */ addi r11, r1, 0x28 -/* 8000DA1C 0000A95C 48 35 47 B9 */ bl _savegpr_27 -/* 8000DA20 0000A960 7C 7B 1B 78 */ mr r27, r3 -/* 8000DA24 0000A964 7C DC 33 78 */ mr r28, r6 -/* 8000DA28 0000A968 7C FD 3B 78 */ mr r29, r7 -/* 8000DA2C 0000A96C FF E0 08 90 */ fmr f31, f1 -/* 8000DA30 0000A970 7D 1E 43 78 */ mr r30, r8 -/* 8000DA34 0000A974 7D 3F 4B 78 */ mr r31, r9 -/* 8000DA38 0000A978 90 A3 00 14 */ stw r5, 0x14(r3) -/* 8000DA3C 0000A97C 7C 83 23 78 */ mr r3, r4 -/* 8000DA40 0000A980 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 8000DA44 0000A984 48 32 09 21 */ bl J3DDeformData_NS_setAnm -/* 8000DA48 0000A988 2C 1C 00 00 */ cmpwi r28, 0 -/* 8000DA4C 0000A98C 41 82 00 3C */ beq lbl_8000DA88 -/* 8000DA50 0000A990 2C 1D 00 00 */ cmpwi r29, 0 -/* 8000DA54 0000A994 40 80 00 10 */ bge lbl_8000DA64 -/* 8000DA58 0000A998 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8000DA5C 0000A99C 88 A3 00 04 */ lbz r5, 4(r3) -/* 8000DA60 0000A9A0 48 00 00 08 */ b lbl_8000DA68 -lbl_8000DA64: -/* 8000DA64 0000A9A4 7F A5 EB 78 */ mr r5, r29 -lbl_8000DA68: -/* 8000DA68 0000A9A8 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8000DA6C 0000A9AC A8 83 00 06 */ lha r4, 6(r3) -/* 8000DA70 0000A9B0 7F 63 DB 78 */ mr r3, r27 -/* 8000DA74 0000A9B4 FC 20 F8 90 */ fmr f1, f31 -/* 8000DA78 0000A9B8 7F C6 F3 78 */ mr r6, r30 -/* 8000DA7C 0000A9BC 7F E7 FB 78 */ mr r7, r31 -/* 8000DA80 0000A9C0 4B FF F8 A1 */ bl mDoExt_baseAnm_NS_initPlay -/* 8000DA84 0000A9C4 48 00 00 08 */ b lbl_8000DA8C -lbl_8000DA88: -/* 8000DA88 0000A9C8 38 60 00 01 */ li r3, 1 -lbl_8000DA8C: -/* 8000DA8C 0000A9CC CB E1 00 28 */ lfd f31, 0x28(r1) -/* 8000DA90 0000A9D0 39 61 00 28 */ addi r11, r1, 0x28 -/* 8000DA94 0000A9D4 48 35 47 8D */ bl _restgpr_27 -/* 8000DA98 0000A9D8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8000DA9C 0000A9DC 7C 08 03 A6 */ mtlr r0 -/* 8000DAA0 0000A9E0 38 21 00 30 */ addi r1, r1, 0x30 -/* 8000DAA4 0000A9E4 4E 80 00 20 */ blr - -.global mDoExt_changeMaterial -mDoExt_changeMaterial: -/* 8000DAA8 0000A9E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000DAAC 0000A9EC 7C 08 02 A6 */ mflr r0 -/* 8000DAB0 0000A9F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000DAB4 0000A9F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000DAB8 0000A9F8 93 C1 00 08 */ stw r30, 8(r1) -/* 8000DABC 0000A9FC 83 E3 00 04 */ lwz r31, 4(r3) -/* 8000DAC0 0000AA00 3B C0 00 00 */ li r30, 0 -/* 8000DAC4 0000AA04 48 00 00 24 */ b lbl_8000DAE8 -lbl_8000DAC8: -/* 8000DAC8 0000AA08 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 8000DACC 0000AA0C 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d -/* 8000DAD0 0000AA10 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8000DAD4 0000AA14 81 83 00 00 */ lwz r12, 0(r3) -/* 8000DAD8 0000AA18 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8000DADC 0000AA1C 7D 89 03 A6 */ mtctr r12 -/* 8000DAE0 0000AA20 4E 80 04 21 */ bctrl -/* 8000DAE4 0000AA24 3B DE 00 01 */ addi r30, r30, 1 -lbl_8000DAE8: -/* 8000DAE8 0000AA28 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 8000DAEC 0000AA2C A0 1F 00 5C */ lhz r0, 0x5c(r31) -/* 8000DAF0 0000AA30 7C 03 00 40 */ cmplw r3, r0 -/* 8000DAF4 0000AA34 41 80 FF D4 */ blt lbl_8000DAC8 -/* 8000DAF8 0000AA38 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000DAFC 0000AA3C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8000DB00 0000AA40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000DB04 0000AA44 7C 08 03 A6 */ mtlr r0 -/* 8000DB08 0000AA48 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000DB0C 0000AA4C 4E 80 00 20 */ blr -/* 8000DB10 0000AA50 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000DB14 0000AA54 7C 08 02 A6 */ mflr r0 -/* 8000DB18 0000AA58 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000DB1C 0000AA5C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000DB20 0000AA60 48 35 46 B1 */ bl _savegpr_26 -/* 8000DB24 0000AA64 7C 7A 1B 78 */ mr r26, r3 -/* 8000DB28 0000AA68 80 03 00 6C */ lwz r0, 0x6c(r3) -/* 8000DB2C 0000AA6C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8000DB30 0000AA70 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8000DB34 0000AA74 90 03 00 58 */ stw r0, 0x58(r3) -/* 8000DB38 0000AA78 3B 80 00 00 */ li r28, 0 -/* 8000DB3C 0000AA7C 3C 60 80 43 */ lis r3, lbl_80434C70@ha -/* 8000DB40 0000AA80 3B E3 4C 70 */ addi r31, r3, lbl_80434C70@l -/* 8000DB44 0000AA84 48 00 00 5C */ b lbl_8000DBA0 -lbl_8000DB48: -/* 8000DB48 0000AA88 80 7A 00 60 */ lwz r3, 0x60(r26) -/* 8000DB4C 0000AA8C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 8000DB50 0000AA90 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8000DB54 0000AA94 83 C3 00 2C */ lwz r30, 0x2c(r3) -/* 8000DB58 0000AA98 83 A3 00 48 */ lwz r29, 0x48(r3) -/* 8000DB5C 0000AA9C 48 32 FB 99 */ bl __RAS_OSDisableInterrupts_begin -/* 8000DB60 0000AAA0 7C 7B 1B 78 */ mr r27, r3 -/* 8000DB64 0000AAA4 7F E3 FB 78 */ mr r3, r31 -/* 8000DB68 0000AAA8 80 9D 00 00 */ lwz r4, 0(r29) -/* 8000DB6C 0000AAAC 80 BD 00 08 */ lwz r5, 8(r29) -/* 8000DB70 0000AAB0 48 35 34 29 */ bl GDInitGDLObj -/* 8000DB74 0000AAB4 93 ED 94 00 */ stw r31, lbl_80451980-_SDA_BASE_(r13) -/* 8000DB78 0000AAB8 7F C3 F3 78 */ mr r3, r30 -/* 8000DB7C 0000AABC 81 9E 00 00 */ lwz r12, 0(r30) -/* 8000DB80 0000AAC0 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 8000DB84 0000AAC4 7D 89 03 A6 */ mtctr r12 -/* 8000DB88 0000AAC8 4E 80 04 21 */ bctrl -/* 8000DB8C 0000AACC 7F 63 DB 78 */ mr r3, r27 -/* 8000DB90 0000AAD0 48 32 FB 8D */ bl OSRestoreInterrupts -/* 8000DB94 0000AAD4 38 00 00 00 */ li r0, 0 -/* 8000DB98 0000AAD8 90 0D 94 00 */ stw r0, lbl_80451980-_SDA_BASE_(r13) -/* 8000DB9C 0000AADC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8000DBA0: -/* 8000DBA0 0000AAE0 57 83 04 3E */ clrlwi r3, r28, 0x10 -/* 8000DBA4 0000AAE4 A0 1A 00 5C */ lhz r0, 0x5c(r26) -/* 8000DBA8 0000AAE8 7C 03 00 40 */ cmplw r3, r0 -/* 8000DBAC 0000AAEC 41 80 FF 9C */ blt lbl_8000DB48 -/* 8000DBB0 0000AAF0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000DBB4 0000AAF4 48 35 46 69 */ bl _restgpr_26 -/* 8000DBB8 0000AAF8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000DBBC 0000AAFC 7C 08 03 A6 */ mtlr r0 -/* 8000DBC0 0000AB00 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000DBC4 0000AB04 4E 80 00 20 */ blr -/* 8000DBC8 0000AB08 4E 80 00 20 */ blr -/* 8000DBCC 0000AB0C 4E 80 00 20 */ blr -/* 8000DBD0 0000AB10 4E 80 00 20 */ blr -/* 8000DBD4 0000AB14 4E 80 00 20 */ blr - -.global mDoExt_modelDiff -mDoExt_modelDiff: -/* 8000DBD8 0000AB18 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000DBDC 0000AB1C 7C 08 02 A6 */ mflr r0 -/* 8000DBE0 0000AB20 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000DBE4 0000AB24 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000DBE8 0000AB28 7C 7F 1B 78 */ mr r31, r3 -/* 8000DBEC 0000AB2C 81 83 00 00 */ lwz r12, 0(r3) -/* 8000DBF0 0000AB30 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 8000DBF4 0000AB34 7D 89 03 A6 */ mtctr r12 -/* 8000DBF8 0000AB38 4E 80 04 21 */ bctrl -/* 8000DBFC 0000AB3C 7F E3 FB 78 */ mr r3, r31 -/* 8000DC00 0000AB40 48 31 9D A1 */ bl J3DModel_NS_diff -/* 8000DC04 0000AB44 7F E3 FB 78 */ mr r3, r31 -/* 8000DC08 0000AB48 81 9F 00 00 */ lwz r12, 0(r31) -/* 8000DC0C 0000AB4C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8000DC10 0000AB50 7D 89 03 A6 */ mtctr r12 -/* 8000DC14 0000AB54 4E 80 04 21 */ bctrl -/* 8000DC18 0000AB58 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000DC1C 0000AB5C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000DC20 0000AB60 7C 08 03 A6 */ mtlr r0 -/* 8000DC24 0000AB64 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000DC28 0000AB68 4E 80 00 20 */ blr -/* 8000DC2C 0000AB6C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000DC30 0000AB70 7C 08 02 A6 */ mflr r0 -/* 8000DC34 0000AB74 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000DC38 0000AB78 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000DC3C 0000AB7C 7C 7F 1B 78 */ mr r31, r3 -/* 8000DC40 0000AB80 80 A3 00 04 */ lwz r5, 4(r3) -/* 8000DC44 0000AB84 80 85 00 60 */ lwz r4, 0x60(r5) -/* 8000DC48 0000AB88 80 84 00 00 */ lwz r4, 0(r4) -/* 8000DC4C 0000AB8C 80 04 00 48 */ lwz r0, 0x48(r4) -/* 8000DC50 0000AB90 28 00 00 00 */ cmplwi r0, 0 -/* 8000DC54 0000AB94 41 82 00 2C */ beq lbl_8000DC80 -/* 8000DC58 0000AB98 A0 05 00 74 */ lhz r0, 0x74(r5) -/* 8000DC5C 0000AB9C 28 00 00 01 */ cmplwi r0, 1 -/* 8000DC60 0000ABA0 41 82 00 20 */ beq lbl_8000DC80 -/* 8000DC64 0000ABA4 81 83 00 00 */ lwz r12, 0(r3) -/* 8000DC68 0000ABA8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8000DC6C 0000ABAC 7D 89 03 A6 */ mtctr r12 -/* 8000DC70 0000ABB0 4E 80 04 21 */ bctrl -/* 8000DC74 0000ABB4 7F E3 FB 78 */ mr r3, r31 -/* 8000DC78 0000ABB8 4B FF FF 61 */ bl mDoExt_modelDiff -/* 8000DC7C 0000ABBC 48 00 00 20 */ b lbl_8000DC9C -lbl_8000DC80: -/* 8000DC80 0000ABC0 7F E3 FB 78 */ mr r3, r31 -/* 8000DC84 0000ABC4 81 9F 00 00 */ lwz r12, 0(r31) -/* 8000DC88 0000ABC8 81 8C 00 08 */ lwz r12, 8(r12) -/* 8000DC8C 0000ABCC 7D 89 03 A6 */ mtctr r12 -/* 8000DC90 0000ABD0 4E 80 04 21 */ bctrl -/* 8000DC94 0000ABD4 7F E3 FB 78 */ mr r3, r31 -/* 8000DC98 0000ABD8 48 31 99 E5 */ bl J3DModel_NS_lock -lbl_8000DC9C: -/* 8000DC9C 0000ABDC 7F E3 FB 78 */ mr r3, r31 -/* 8000DCA0 0000ABE0 81 9F 00 00 */ lwz r12, 0(r31) -/* 8000DCA4 0000ABE4 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 8000DCA8 0000ABE8 7D 89 03 A6 */ mtctr r12 -/* 8000DCAC 0000ABEC 4E 80 04 21 */ bctrl -/* 8000DCB0 0000ABF0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000DCB4 0000ABF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000DCB8 0000ABF8 7C 08 03 A6 */ mtlr r0 -/* 8000DCBC 0000ABFC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000DCC0 0000AC00 4E 80 00 20 */ blr - -.global mDoExt_modelUpdateDL -mDoExt_modelUpdateDL: -/* 8000DCC4 0000AC04 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000DCC8 0000AC08 7C 08 02 A6 */ mflr r0 -/* 8000DCCC 0000AC0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000DCD0 0000AC10 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000DCD4 0000AC14 7C 7F 1B 78 */ mr r31, r3 -/* 8000DCD8 0000AC18 80 A3 00 04 */ lwz r5, 4(r3) -/* 8000DCDC 0000AC1C 80 85 00 60 */ lwz r4, 0x60(r5) -/* 8000DCE0 0000AC20 80 84 00 00 */ lwz r4, 0(r4) -/* 8000DCE4 0000AC24 80 04 00 48 */ lwz r0, 0x48(r4) -/* 8000DCE8 0000AC28 28 00 00 00 */ cmplwi r0, 0 -/* 8000DCEC 0000AC2C 41 82 00 2C */ beq lbl_8000DD18 -/* 8000DCF0 0000AC30 A0 05 00 74 */ lhz r0, 0x74(r5) -/* 8000DCF4 0000AC34 28 00 00 01 */ cmplwi r0, 1 -/* 8000DCF8 0000AC38 41 82 00 20 */ beq lbl_8000DD18 -/* 8000DCFC 0000AC3C 81 83 00 00 */ lwz r12, 0(r3) -/* 8000DD00 0000AC40 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8000DD04 0000AC44 7D 89 03 A6 */ mtctr r12 -/* 8000DD08 0000AC48 4E 80 04 21 */ bctrl -/* 8000DD0C 0000AC4C 7F E3 FB 78 */ mr r3, r31 -/* 8000DD10 0000AC50 4B FF FE C9 */ bl mDoExt_modelDiff -/* 8000DD14 0000AC54 48 00 00 28 */ b lbl_8000DD3C -lbl_8000DD18: -/* 8000DD18 0000AC58 7F E3 FB 78 */ mr r3, r31 -/* 8000DD1C 0000AC5C 48 31 99 99 */ bl J3DModel_NS_unlock -/* 8000DD20 0000AC60 7F E3 FB 78 */ mr r3, r31 -/* 8000DD24 0000AC64 81 9F 00 00 */ lwz r12, 0(r31) -/* 8000DD28 0000AC68 81 8C 00 08 */ lwz r12, 8(r12) -/* 8000DD2C 0000AC6C 7D 89 03 A6 */ mtctr r12 -/* 8000DD30 0000AC70 4E 80 04 21 */ bctrl -/* 8000DD34 0000AC74 7F E3 FB 78 */ mr r3, r31 -/* 8000DD38 0000AC78 48 31 99 45 */ bl J3DModel_NS_lock -lbl_8000DD3C: -/* 8000DD3C 0000AC7C 7F E3 FB 78 */ mr r3, r31 -/* 8000DD40 0000AC80 81 9F 00 00 */ lwz r12, 0(r31) -/* 8000DD44 0000AC84 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 8000DD48 0000AC88 7D 89 03 A6 */ mtctr r12 -/* 8000DD4C 0000AC8C 4E 80 04 21 */ bctrl -/* 8000DD50 0000AC90 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000DD54 0000AC94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000DD58 0000AC98 7C 08 03 A6 */ mtlr r0 -/* 8000DD5C 0000AC9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000DD60 0000ACA0 4E 80 00 20 */ blr - -.global mDoExt_modelEntryDL -mDoExt_modelEntryDL: -/* 8000DD64 0000ACA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000DD68 0000ACA8 7C 08 02 A6 */ mflr r0 -/* 8000DD6C 0000ACAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000DD70 0000ACB0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000DD74 0000ACB4 7C 7F 1B 78 */ mr r31, r3 -/* 8000DD78 0000ACB8 80 A3 00 04 */ lwz r5, 4(r3) -/* 8000DD7C 0000ACBC 80 85 00 60 */ lwz r4, 0x60(r5) -/* 8000DD80 0000ACC0 80 84 00 00 */ lwz r4, 0(r4) -/* 8000DD84 0000ACC4 80 04 00 48 */ lwz r0, 0x48(r4) -/* 8000DD88 0000ACC8 28 00 00 00 */ cmplwi r0, 0 -/* 8000DD8C 0000ACCC 41 82 00 18 */ beq lbl_8000DDA4 -/* 8000DD90 0000ACD0 A0 05 00 74 */ lhz r0, 0x74(r5) -/* 8000DD94 0000ACD4 28 00 00 01 */ cmplwi r0, 1 -/* 8000DD98 0000ACD8 41 82 00 0C */ beq lbl_8000DDA4 -/* 8000DD9C 0000ACDC 4B FF FE 3D */ bl mDoExt_modelDiff -/* 8000DDA0 0000ACE0 48 00 00 28 */ b lbl_8000DDC8 -lbl_8000DDA4: -/* 8000DDA4 0000ACE4 7F E3 FB 78 */ mr r3, r31 -/* 8000DDA8 0000ACE8 48 31 99 0D */ bl J3DModel_NS_unlock -/* 8000DDAC 0000ACEC 7F E3 FB 78 */ mr r3, r31 -/* 8000DDB0 0000ACF0 81 9F 00 00 */ lwz r12, 0(r31) -/* 8000DDB4 0000ACF4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8000DDB8 0000ACF8 7D 89 03 A6 */ mtctr r12 -/* 8000DDBC 0000ACFC 4E 80 04 21 */ bctrl -/* 8000DDC0 0000AD00 7F E3 FB 78 */ mr r3, r31 -/* 8000DDC4 0000AD04 48 31 98 B9 */ bl J3DModel_NS_lock -lbl_8000DDC8: -/* 8000DDC8 0000AD08 7F E3 FB 78 */ mr r3, r31 -/* 8000DDCC 0000AD0C 81 9F 00 00 */ lwz r12, 0(r31) -/* 8000DDD0 0000AD10 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 8000DDD4 0000AD14 7D 89 03 A6 */ mtctr r12 -/* 8000DDD8 0000AD18 4E 80 04 21 */ bctrl -/* 8000DDDC 0000AD1C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000DDE0 0000AD20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000DDE4 0000AD24 7C 08 03 A6 */ mtlr r0 -/* 8000DDE8 0000AD28 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000DDEC 0000AD2C 4E 80 00 20 */ blr -/* 8000DDF0 0000AD30 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000DDF4 0000AD34 7C 08 02 A6 */ mflr r0 -/* 8000DDF8 0000AD38 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000DDFC 0000AD3C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000DE00 0000AD40 48 35 43 D5 */ bl _savegpr_27 -/* 8000DE04 0000AD44 7C 7B 1B 78 */ mr r27, r3 -/* 8000DE08 0000AD48 3B A0 00 00 */ li r29, 0 -/* 8000DE0C 0000AD4C 3F E0 C0 00 */ lis r31, 0xc000 -/* 8000DE10 0000AD50 48 00 00 54 */ b lbl_8000DE64 -lbl_8000DE14: -/* 8000DE14 0000AD54 80 7B 00 60 */ lwz r3, 0x60(r27) -/* 8000DE18 0000AD58 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d -/* 8000DE1C 0000AD5C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8000DE20 0000AD60 83 C3 00 3C */ lwz r30, 0x3c(r3) -/* 8000DE24 0000AD64 7C 1E F8 40 */ cmplw r30, r31 -/* 8000DE28 0000AD68 40 80 00 08 */ bge lbl_8000DE30 -/* 8000DE2C 0000AD6C 48 00 00 08 */ b lbl_8000DE34 -lbl_8000DE30: -/* 8000DE30 0000AD70 3B C0 00 00 */ li r30, 0 -lbl_8000DE34: -/* 8000DE34 0000AD74 28 1E 00 00 */ cmplwi r30, 0 -/* 8000DE38 0000AD78 41 82 00 28 */ beq lbl_8000DE60 -/* 8000DE3C 0000AD7C 3B 80 00 00 */ li r28, 0 -/* 8000DE40 0000AD80 48 00 00 14 */ b lbl_8000DE54 -lbl_8000DE44: -/* 8000DE44 0000AD84 7F C3 F3 78 */ mr r3, r30 -/* 8000DE48 0000AD88 38 A0 00 00 */ li r5, 0 -/* 8000DE4C 0000AD8C 48 31 E7 99 */ bl J3DMaterialAnm_NS_setTexMtxAnm -/* 8000DE50 0000AD90 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8000DE54: -/* 8000DE54 0000AD94 57 84 04 3E */ clrlwi r4, r28, 0x10 -/* 8000DE58 0000AD98 2C 04 00 08 */ cmpwi r4, 8 -/* 8000DE5C 0000AD9C 41 80 FF E8 */ blt lbl_8000DE44 -lbl_8000DE60: -/* 8000DE60 0000ADA0 3B BD 00 01 */ addi r29, r29, 1 -lbl_8000DE64: -/* 8000DE64 0000ADA4 57 A3 04 3E */ clrlwi r3, r29, 0x10 -/* 8000DE68 0000ADA8 A0 1B 00 5C */ lhz r0, 0x5c(r27) -/* 8000DE6C 0000ADAC 7C 03 00 40 */ cmplw r3, r0 -/* 8000DE70 0000ADB0 41 80 FF A4 */ blt lbl_8000DE14 -/* 8000DE74 0000ADB4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000DE78 0000ADB8 48 35 43 A9 */ bl _restgpr_27 -/* 8000DE7C 0000ADBC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000DE80 0000ADC0 7C 08 03 A6 */ mtlr r0 -/* 8000DE84 0000ADC4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000DE88 0000ADC8 4E 80 00 20 */ blr -/* 8000DE8C 0000ADCC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000DE90 0000ADD0 7C 08 02 A6 */ mflr r0 -/* 8000DE94 0000ADD4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000DE98 0000ADD8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000DE9C 0000ADDC 48 35 43 35 */ bl _savegpr_26 -/* 8000DEA0 0000ADE0 7C 7A 1B 78 */ mr r26, r3 -/* 8000DEA4 0000ADE4 3B 80 00 00 */ li r28, 0 -/* 8000DEA8 0000ADE8 3F E0 C0 00 */ lis r31, 0xc000 -/* 8000DEAC 0000ADEC 48 00 00 68 */ b lbl_8000DF14 -lbl_8000DEB0: -/* 8000DEB0 0000ADF0 80 7A 00 60 */ lwz r3, 0x60(r26) -/* 8000DEB4 0000ADF4 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 8000DEB8 0000ADF8 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8000DEBC 0000ADFC 83 C3 00 3C */ lwz r30, 0x3c(r3) -/* 8000DEC0 0000AE00 7C 1E F8 40 */ cmplw r30, r31 -/* 8000DEC4 0000AE04 40 80 00 08 */ bge lbl_8000DECC -/* 8000DEC8 0000AE08 48 00 00 08 */ b lbl_8000DED0 -lbl_8000DECC: -/* 8000DECC 0000AE0C 3B C0 00 00 */ li r30, 0 -lbl_8000DED0: -/* 8000DED0 0000AE10 28 1E 00 00 */ cmplwi r30, 0 -/* 8000DED4 0000AE14 41 82 00 3C */ beq lbl_8000DF10 -/* 8000DED8 0000AE18 3B 60 00 00 */ li r27, 0 -/* 8000DEDC 0000AE1C 48 00 00 28 */ b lbl_8000DF04 -lbl_8000DEE0: -/* 8000DEE0 0000AE20 7F C3 F3 78 */ mr r3, r30 -/* 8000DEE4 0000AE24 7F A4 EB 78 */ mr r4, r29 -/* 8000DEE8 0000AE28 38 A0 00 00 */ li r5, 0 -/* 8000DEEC 0000AE2C 48 31 E7 79 */ bl J3DMaterialAnm_NS_setTevColorAnm -/* 8000DEF0 0000AE30 7F C3 F3 78 */ mr r3, r30 -/* 8000DEF4 0000AE34 7F A4 EB 78 */ mr r4, r29 -/* 8000DEF8 0000AE38 38 A0 00 00 */ li r5, 0 -/* 8000DEFC 0000AE3C 48 31 E7 A9 */ bl J3DMaterialAnm_NS_setTevKColorAnm -/* 8000DF00 0000AE40 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8000DF04: -/* 8000DF04 0000AE44 57 7D 04 3E */ clrlwi r29, r27, 0x10 -/* 8000DF08 0000AE48 2C 1D 00 04 */ cmpwi r29, 4 -/* 8000DF0C 0000AE4C 41 80 FF D4 */ blt lbl_8000DEE0 -lbl_8000DF10: -/* 8000DF10 0000AE50 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8000DF14: -/* 8000DF14 0000AE54 57 83 04 3E */ clrlwi r3, r28, 0x10 -/* 8000DF18 0000AE58 A0 1A 00 5C */ lhz r0, 0x5c(r26) -/* 8000DF1C 0000AE5C 7C 03 00 40 */ cmplw r3, r0 -/* 8000DF20 0000AE60 41 80 FF 90 */ blt lbl_8000DEB0 -/* 8000DF24 0000AE64 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000DF28 0000AE68 48 35 42 F5 */ bl _restgpr_26 -/* 8000DF2C 0000AE6C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000DF30 0000AE70 7C 08 03 A6 */ mtlr r0 -/* 8000DF34 0000AE74 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000DF38 0000AE78 4E 80 00 20 */ blr -/* 8000DF3C 0000AE7C 38 60 00 00 */ li r3, 0 -/* 8000DF40 0000AE80 4E 80 00 20 */ blr -/* 8000DF44 0000AE84 38 60 00 00 */ li r3, 0 -/* 8000DF48 0000AE88 4E 80 00 20 */ blr -/* 8000DF4C 0000AE8C 38 60 00 00 */ li r3, 0 -/* 8000DF50 0000AE90 4E 80 00 20 */ blr -/* 8000DF54 0000AE94 38 60 00 00 */ li r3, 0 -/* 8000DF58 0000AE98 4E 80 00 20 */ blr -/* 8000DF5C 0000AE9C 38 60 00 00 */ li r3, 0 -/* 8000DF60 0000AEA0 4E 80 00 20 */ blr -/* 8000DF64 0000AEA4 38 60 00 00 */ li r3, 0 -/* 8000DF68 0000AEA8 4E 80 00 20 */ blr -/* 8000DF6C 0000AEAC 38 60 00 00 */ li r3, 0 -/* 8000DF70 0000AEB0 4E 80 00 20 */ blr -/* 8000DF74 0000AEB4 38 60 00 00 */ li r3, 0 -/* 8000DF78 0000AEB8 4E 80 00 20 */ blr -/* 8000DF7C 0000AEBC 38 60 00 00 */ li r3, 0 -/* 8000DF80 0000AEC0 4E 80 00 20 */ blr -/* 8000DF84 0000AEC4 38 60 00 00 */ li r3, 0 -/* 8000DF88 0000AEC8 4E 80 00 20 */ blr -/* 8000DF8C 0000AECC 38 60 00 00 */ li r3, 0 -/* 8000DF90 0000AED0 4E 80 00 20 */ blr -/* 8000DF94 0000AED4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 8000DF98 0000AED8 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -/* 8000DF9C 0000AEDC 4E 80 00 20 */ blr -/* 8000DFA0 0000AEE0 38 60 00 00 */ li r3, 0 -/* 8000DFA4 0000AEE4 4E 80 00 20 */ blr -/* 8000DFA8 0000AEE8 38 60 00 00 */ li r3, 0 -/* 8000DFAC 0000AEEC 4E 80 00 20 */ blr -/* 8000DFB0 0000AEF0 38 60 00 00 */ li r3, 0 -/* 8000DFB4 0000AEF4 4E 80 00 20 */ blr -/* 8000DFB8 0000AEF8 38 60 00 00 */ li r3, 0 -/* 8000DFBC 0000AEFC 4E 80 00 20 */ blr -/* 8000DFC0 0000AF00 38 60 00 00 */ li r3, 0 -/* 8000DFC4 0000AF04 4E 80 00 20 */ blr -/* 8000DFC8 0000AF08 38 60 00 00 */ li r3, 0 -/* 8000DFCC 0000AF0C 4E 80 00 20 */ blr -/* 8000DFD0 0000AF10 38 60 00 01 */ li r3, 1 -/* 8000DFD4 0000AF14 4E 80 00 20 */ blr -/* 8000DFD8 0000AF18 38 60 00 00 */ li r3, 0 -/* 8000DFDC 0000AF1C 4E 80 00 20 */ blr -/* 8000DFE0 0000AF20 38 60 00 00 */ li r3, 0 -/* 8000DFE4 0000AF24 4E 80 00 20 */ blr -/* 8000DFE8 0000AF28 38 60 00 00 */ li r3, 0 -/* 8000DFEC 0000AF2C 4E 80 00 20 */ blr -/* 8000DFF0 0000AF30 38 60 00 00 */ li r3, 0 -/* 8000DFF4 0000AF34 4E 80 00 20 */ blr -/* 8000DFF8 0000AF38 38 60 00 00 */ li r3, 0 -/* 8000DFFC 0000AF3C 4E 80 00 20 */ blr -/* 8000E000 0000AF40 38 60 00 00 */ li r3, 0 -/* 8000E004 0000AF44 4E 80 00 20 */ blr -/* 8000E008 0000AF48 38 60 00 00 */ li r3, 0 -/* 8000E00C 0000AF4C 4E 80 00 20 */ blr -/* 8000E010 0000AF50 4E 80 00 20 */ blr -/* 8000E014 0000AF54 4E 80 00 20 */ blr -/* 8000E018 0000AF58 4E 80 00 20 */ blr -/* 8000E01C 0000AF5C 4E 80 00 20 */ blr -/* 8000E020 0000AF60 4E 80 00 20 */ blr -.global J3DIndTexCoordScale_NS_dtor -J3DIndTexCoordScale_NS_dtor: -/* 8000E024 0000AF64 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000E028 0000AF68 7C 08 02 A6 */ mflr r0 -/* 8000E02C 0000AF6C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000E030 0000AF70 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000E034 0000AF74 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8000E038 0000AF78 41 82 00 10 */ beq lbl_8000E048 -/* 8000E03C 0000AF7C 7C 80 07 35 */ extsh. r0, r4 -/* 8000E040 0000AF80 40 81 00 08 */ ble lbl_8000E048 -/* 8000E044 0000AF84 48 2C 0C F9 */ bl __dl__FPv -lbl_8000E048: -/* 8000E048 0000AF88 7F E3 FB 78 */ mr r3, r31 -/* 8000E04C 0000AF8C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000E050 0000AF90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000E054 0000AF94 7C 08 03 A6 */ mtlr r0 -/* 8000E058 0000AF98 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000E05C 0000AF9C 4E 80 00 20 */ blr -/* 8000E060 0000AFA0 4E 80 00 20 */ blr -.global J3DIndTexMtx_NS_dtor -J3DIndTexMtx_NS_dtor: -/* 8000E064 0000AFA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000E068 0000AFA8 7C 08 02 A6 */ mflr r0 -/* 8000E06C 0000AFAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000E070 0000AFB0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000E074 0000AFB4 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8000E078 0000AFB8 41 82 00 10 */ beq lbl_8000E088 -/* 8000E07C 0000AFBC 7C 80 07 35 */ extsh. r0, r4 -/* 8000E080 0000AFC0 40 81 00 08 */ ble lbl_8000E088 -/* 8000E084 0000AFC4 48 2C 0C B9 */ bl __dl__FPv -lbl_8000E088: -/* 8000E088 0000AFC8 7F E3 FB 78 */ mr r3, r31 -/* 8000E08C 0000AFCC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000E090 0000AFD0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000E094 0000AFD4 7C 08 03 A6 */ mtlr r0 -/* 8000E098 0000AFD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000E09C 0000AFDC 4E 80 00 20 */ blr -/* 8000E0A0 0000AFE0 4E 80 00 20 */ blr -/* 8000E0A4 0000AFE4 4E 80 00 20 */ blr -/* 8000E0A8 0000AFE8 4E 80 00 20 */ blr -/* 8000E0AC 0000AFEC 4E 80 00 20 */ blr -/* 8000E0B0 0000AFF0 4E 80 00 20 */ blr -/* 8000E0B4 0000AFF4 4E 80 00 20 */ blr -/* 8000E0B8 0000AFF8 4E 80 00 20 */ blr -/* 8000E0BC 0000AFFC 4E 80 00 20 */ blr -/* 8000E0C0 0000B000 4E 80 00 20 */ blr -/* 8000E0C4 0000B004 4E 80 00 20 */ blr -/* 8000E0C8 0000B008 4E 80 00 20 */ blr -/* 8000E0CC 0000B00C 4E 80 00 20 */ blr -/* 8000E0D0 0000B010 4E 80 00 20 */ blr -/* 8000E0D4 0000B014 4E 80 00 20 */ blr -/* 8000E0D8 0000B018 4E 80 00 20 */ blr -/* 8000E0DC 0000B01C 4E 80 00 20 */ blr -/* 8000E0E0 0000B020 4E 80 00 20 */ blr -.global J3DIndTexCoordScale -J3DIndTexCoordScale: -/* 8000E0E4 0000B024 80 02 C9 DC */ lwz r0, lbl_804563DC-_SDA2_BASE_(r2) -/* 8000E0E8 0000B028 90 03 00 00 */ stw r0, 0(r3) -/* 8000E0EC 0000B02C 4E 80 00 20 */ blr -.global J3DIndTexMtx -J3DIndTexMtx: -/* 8000E0F0 0000B030 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000E0F4 0000B034 7C 08 02 A6 */ mflr r0 -/* 8000E0F8 0000B038 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000E0FC 0000B03C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000E100 0000B040 7C 7F 1B 78 */ mr r31, r3 -/* 8000E104 0000B044 3C 80 80 3A */ lis r4, lbl_803A1F80@ha -/* 8000E108 0000B048 38 84 1F 80 */ addi r4, r4, lbl_803A1F80@l -/* 8000E10C 0000B04C 48 31 76 D1 */ bl J3DIndTexMtxInfo_NS___as -/* 8000E110 0000B050 7F E3 FB 78 */ mr r3, r31 -/* 8000E114 0000B054 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000E118 0000B058 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000E11C 0000B05C 7C 08 03 A6 */ mtlr r0 -/* 8000E120 0000B060 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000E124 0000B064 4E 80 00 20 */ blr -.global J3DIndTexOrder -J3DIndTexOrder: -/* 8000E128 0000B068 80 02 C9 D0 */ lwz r0, lbl_804563D0-_SDA2_BASE_(r2) -/* 8000E12C 0000B06C 90 03 00 00 */ stw r0, 0(r3) -/* 8000E130 0000B070 4E 80 00 20 */ blr -.global J3DTevSwapModeTable -J3DTevSwapModeTable: -/* 8000E134 0000B074 88 02 C9 F8 */ lbz r0, lbl_804563F8-_SDA2_BASE_(r2) -/* 8000E138 0000B078 98 03 00 00 */ stb r0, 0(r3) -/* 8000E13C 0000B07C 4E 80 00 20 */ blr -.global J3DTevOrder -J3DTevOrder: -/* 8000E140 0000B080 80 02 C9 CC */ lwz r0, lbl_804563CC-_SDA2_BASE_(r2) -/* 8000E144 0000B084 90 03 00 00 */ stw r0, 0(r3) -/* 8000E148 0000B088 4E 80 00 20 */ blr -.global J3DIndTevStage -J3DIndTevStage: -/* 8000E14C 0000B08C 38 00 00 00 */ li r0, 0 -/* 8000E150 0000B090 90 03 00 00 */ stw r0, 0(r3) -/* 8000E154 0000B094 80 03 00 00 */ lwz r0, 0(r3) -/* 8000E158 0000B098 54 05 00 3A */ rlwinm r5, r0, 0, 0, 0x1d -/* 8000E15C 0000B09C 3C 80 80 3A */ lis r4, lbl_803A1FB0@ha -/* 8000E160 0000B0A0 8C 04 1F B0 */ lbzu r0, lbl_803A1FB0@l(r4) -/* 8000E164 0000B0A4 7C A0 03 78 */ or r0, r5, r0 -/* 8000E168 0000B0A8 90 03 00 00 */ stw r0, 0(r3) -/* 8000E16C 0000B0AC 80 03 00 00 */ lwz r0, 0(r3) -/* 8000E170 0000B0B0 54 05 07 B6 */ rlwinm r5, r0, 0, 0x1e, 0x1b -/* 8000E174 0000B0B4 88 04 00 01 */ lbz r0, 1(r4) -/* 8000E178 0000B0B8 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d -/* 8000E17C 0000B0BC 7C A0 03 78 */ or r0, r5, r0 -/* 8000E180 0000B0C0 90 03 00 00 */ stw r0, 0(r3) -/* 8000E184 0000B0C4 80 03 00 00 */ lwz r0, 0(r3) -/* 8000E188 0000B0C8 54 05 07 30 */ rlwinm r5, r0, 0, 0x1c, 0x18 -/* 8000E18C 0000B0CC 88 04 00 02 */ lbz r0, 2(r4) -/* 8000E190 0000B0D0 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b -/* 8000E194 0000B0D4 7C A0 03 78 */ or r0, r5, r0 -/* 8000E198 0000B0D8 90 03 00 00 */ stw r0, 0(r3) -/* 8000E19C 0000B0DC 80 03 00 00 */ lwz r0, 0(r3) -/* 8000E1A0 0000B0E0 54 05 05 E4 */ rlwinm r5, r0, 0, 0x17, 0x12 -/* 8000E1A4 0000B0E4 88 04 00 03 */ lbz r0, 3(r4) -/* 8000E1A8 0000B0E8 54 00 4B EC */ rlwinm r0, r0, 9, 0xf, 0x16 -/* 8000E1AC 0000B0EC 7C A0 03 78 */ or r0, r5, r0 -/* 8000E1B0 0000B0F0 90 03 00 00 */ stw r0, 0(r3) -/* 8000E1B4 0000B0F4 80 03 00 00 */ lwz r0, 0(r3) -/* 8000E1B8 0000B0F8 54 05 04 DE */ rlwinm r5, r0, 0, 0x13, 0xf -/* 8000E1BC 0000B0FC 88 04 00 04 */ lbz r0, 4(r4) -/* 8000E1C0 0000B100 54 00 6A E4 */ rlwinm r0, r0, 0xd, 0xb, 0x12 -/* 8000E1C4 0000B104 7C A0 03 78 */ or r0, r5, r0 -/* 8000E1C8 0000B108 90 03 00 00 */ stw r0, 0(r3) -/* 8000E1CC 0000B10C 80 03 00 00 */ lwz r0, 0(r3) -/* 8000E1D0 0000B110 54 05 04 18 */ rlwinm r5, r0, 0, 0x10, 0xc -/* 8000E1D4 0000B114 88 04 00 05 */ lbz r0, 5(r4) -/* 8000E1D8 0000B118 54 00 82 1E */ rlwinm r0, r0, 0x10, 8, 0xf -/* 8000E1DC 0000B11C 7C A0 03 78 */ or r0, r5, r0 -/* 8000E1E0 0000B120 90 03 00 00 */ stw r0, 0(r3) -/* 8000E1E4 0000B124 80 03 00 00 */ lwz r0, 0(r3) -/* 8000E1E8 0000B128 54 05 03 14 */ rlwinm r5, r0, 0, 0xc, 0xa -/* 8000E1EC 0000B12C 88 04 00 06 */ lbz r0, 6(r4) -/* 8000E1F0 0000B130 54 00 A1 16 */ rlwinm r0, r0, 0x14, 4, 0xb -/* 8000E1F4 0000B134 7C A0 03 78 */ or r0, r5, r0 -/* 8000E1F8 0000B138 90 03 00 00 */ stw r0, 0(r3) -/* 8000E1FC 0000B13C 80 03 00 00 */ lwz r0, 0(r3) -/* 8000E200 0000B140 54 05 03 56 */ rlwinm r5, r0, 0, 0xd, 0xb -/* 8000E204 0000B144 88 04 00 07 */ lbz r0, 7(r4) -/* 8000E208 0000B148 54 00 99 58 */ rlwinm r0, r0, 0x13, 5, 0xc -/* 8000E20C 0000B14C 7C A0 03 78 */ or r0, r5, r0 -/* 8000E210 0000B150 90 03 00 00 */ stw r0, 0(r3) -/* 8000E214 0000B154 80 03 00 00 */ lwz r0, 0(r3) -/* 8000E218 0000B158 54 05 06 6C */ rlwinm r5, r0, 0, 0x19, 0x16 -/* 8000E21C 0000B15C 88 04 00 08 */ lbz r0, 8(r4) -/* 8000E220 0000B160 54 00 3C 70 */ rlwinm r0, r0, 7, 0x11, 0x18 -/* 8000E224 0000B164 7C A0 03 78 */ or r0, r5, r0 -/* 8000E228 0000B168 90 03 00 00 */ stw r0, 0(r3) -/* 8000E22C 0000B16C 4E 80 00 20 */ blr - -.global J3DTevStage -J3DTevStage: -/* 8000E230 0000B170 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000E234 0000B174 7C 08 02 A6 */ mflr r0 -/* 8000E238 0000B178 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000E23C 0000B17C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000E240 0000B180 7C 7F 1B 78 */ mr r31, r3 -/* 8000E244 0000B184 3C 80 80 3A */ lis r4, lbl_803A1F9C@ha -/* 8000E248 0000B188 38 84 1F 9C */ addi r4, r4, lbl_803A1F9C@l -/* 8000E24C 0000B18C 48 00 00 4D */ bl J3DTevStage_NS_setTevStageInfo -/* 8000E250 0000B190 88 1F 00 07 */ lbz r0, 7(r31) -/* 8000E254 0000B194 54 04 07 B6 */ rlwinm r4, r0, 0, 0x1e, 0x1b -/* 8000E258 0000B198 38 62 C9 E4 */ addi r3, r2, lbl_804563E4-_SDA2_BASE_ -/* 8000E25C 0000B19C 88 03 00 01 */ lbz r0, 1(r3) -/* 8000E260 0000B1A0 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d -/* 8000E264 0000B1A4 7C 80 03 78 */ or r0, r4, r0 -/* 8000E268 0000B1A8 98 1F 00 07 */ stb r0, 7(r31) -/* 8000E26C 0000B1AC 88 1F 00 07 */ lbz r0, 7(r31) -/* 8000E270 0000B1B0 54 03 00 3A */ rlwinm r3, r0, 0, 0, 0x1d -/* 8000E274 0000B1B4 88 02 C9 E4 */ lbz r0, lbl_804563E4-_SDA2_BASE_(r2) -/* 8000E278 0000B1B8 7C 60 03 78 */ or r0, r3, r0 -/* 8000E27C 0000B1BC 98 1F 00 07 */ stb r0, 7(r31) -/* 8000E280 0000B1C0 7F E3 FB 78 */ mr r3, r31 -/* 8000E284 0000B1C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000E288 0000B1C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000E28C 0000B1CC 7C 08 03 A6 */ mtlr r0 -/* 8000E290 0000B1D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000E294 0000B1D4 4E 80 00 20 */ blr - -.global J3DTevStage_NS_setTevStageInfo -J3DTevStage_NS_setTevStageInfo: -/* 8000E298 0000B1D8 89 44 00 09 */ lbz r10, 9(r4) -/* 8000E29C 0000B1DC 89 24 00 08 */ lbz r9, 8(r4) -/* 8000E2A0 0000B1E0 89 04 00 07 */ lbz r8, 7(r4) -/* 8000E2A4 0000B1E4 88 E4 00 06 */ lbz r7, 6(r4) -/* 8000E2A8 0000B1E8 88 C4 00 05 */ lbz r6, 5(r4) -/* 8000E2AC 0000B1EC 88 03 00 01 */ lbz r0, 1(r3) -/* 8000E2B0 0000B1F0 54 05 07 B8 */ rlwinm r5, r0, 0, 0x1e, 0x1c -/* 8000E2B4 0000B1F4 54 C0 10 3A */ slwi r0, r6, 2 -/* 8000E2B8 0000B1F8 7C A0 03 78 */ or r0, r5, r0 -/* 8000E2BC 0000B1FC 98 03 00 01 */ stb r0, 1(r3) -/* 8000E2C0 0000B200 28 06 00 01 */ cmplwi r6, 1 -/* 8000E2C4 0000B204 41 81 00 2C */ bgt lbl_8000E2F0 -/* 8000E2C8 0000B208 88 03 00 01 */ lbz r0, 1(r3) -/* 8000E2CC 0000B20C 54 05 07 32 */ rlwinm r5, r0, 0, 0x1c, 0x19 -/* 8000E2D0 0000B210 55 00 25 36 */ rlwinm r0, r8, 4, 0x14, 0x1b -/* 8000E2D4 0000B214 7C A0 03 78 */ or r0, r5, r0 -/* 8000E2D8 0000B218 98 03 00 01 */ stb r0, 1(r3) -/* 8000E2DC 0000B21C 88 03 00 01 */ lbz r0, 1(r3) -/* 8000E2E0 0000B220 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 8000E2E4 0000B224 7C 00 3B 78 */ or r0, r0, r7 -/* 8000E2E8 0000B228 98 03 00 01 */ stb r0, 1(r3) -/* 8000E2EC 0000B22C 48 00 00 20 */ b lbl_8000E30C -lbl_8000E2F0: -/* 8000E2F0 0000B230 88 03 00 01 */ lbz r0, 1(r3) -/* 8000E2F4 0000B234 50 C0 1E B6 */ rlwimi r0, r6, 3, 0x1a, 0x1b -/* 8000E2F8 0000B238 98 03 00 01 */ stb r0, 1(r3) -/* 8000E2FC 0000B23C 88 03 00 01 */ lbz r0, 1(r3) -/* 8000E300 0000B240 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 8000E304 0000B244 60 00 00 03 */ ori r0, r0, 3 -/* 8000E308 0000B248 98 03 00 01 */ stb r0, 1(r3) -lbl_8000E30C: -/* 8000E30C 0000B24C 88 03 00 01 */ lbz r0, 1(r3) -/* 8000E310 0000B250 54 05 07 76 */ rlwinm r5, r0, 0, 0x1d, 0x1b -/* 8000E314 0000B254 55 20 1D 78 */ rlwinm r0, r9, 3, 0x15, 0x1c -/* 8000E318 0000B258 7C A0 03 78 */ or r0, r5, r0 -/* 8000E31C 0000B25C 98 03 00 01 */ stb r0, 1(r3) -/* 8000E320 0000B260 88 A3 00 01 */ lbz r5, 1(r3) -/* 8000E324 0000B264 55 40 34 B2 */ rlwinm r0, r10, 6, 0x12, 0x19 -/* 8000E328 0000B268 50 A0 06 BE */ rlwimi r0, r5, 0, 0x1a, 0x1f -/* 8000E32C 0000B26C 98 03 00 01 */ stb r0, 1(r3) -/* 8000E330 0000B270 88 04 00 01 */ lbz r0, 1(r4) -/* 8000E334 0000B274 54 05 25 36 */ rlwinm r5, r0, 4, 0x14, 0x1b -/* 8000E338 0000B278 88 04 00 02 */ lbz r0, 2(r4) -/* 8000E33C 0000B27C 7C A0 03 78 */ or r0, r5, r0 -/* 8000E340 0000B280 98 03 00 02 */ stb r0, 2(r3) -/* 8000E344 0000B284 88 04 00 03 */ lbz r0, 3(r4) -/* 8000E348 0000B288 54 05 25 36 */ rlwinm r5, r0, 4, 0x14, 0x1b -/* 8000E34C 0000B28C 88 04 00 04 */ lbz r0, 4(r4) -/* 8000E350 0000B290 7C A0 03 78 */ or r0, r5, r0 -/* 8000E354 0000B294 98 03 00 03 */ stb r0, 3(r3) -/* 8000E358 0000B298 89 04 00 0D */ lbz r8, 0xd(r4) -/* 8000E35C 0000B29C 88 E4 00 0C */ lbz r7, 0xc(r4) -/* 8000E360 0000B2A0 88 C4 00 0B */ lbz r6, 0xb(r4) -/* 8000E364 0000B2A4 88 A3 00 06 */ lbz r5, 6(r3) -/* 8000E368 0000B2A8 88 04 00 0A */ lbz r0, 0xa(r4) -/* 8000E36C 0000B2AC 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a -/* 8000E370 0000B2B0 50 A0 06 FE */ rlwimi r0, r5, 0, 0x1b, 0x1f -/* 8000E374 0000B2B4 98 03 00 06 */ stb r0, 6(r3) -/* 8000E378 0000B2B8 88 03 00 06 */ lbz r0, 6(r3) -/* 8000E37C 0000B2BC 54 05 07 B4 */ rlwinm r5, r0, 0, 0x1e, 0x1a -/* 8000E380 0000B2C0 54 C0 10 3A */ slwi r0, r6, 2 -/* 8000E384 0000B2C4 7C A0 03 78 */ or r0, r5, r0 -/* 8000E388 0000B2C8 98 03 00 06 */ stb r0, 6(r3) -/* 8000E38C 0000B2CC 88 03 00 06 */ lbz r0, 6(r3) -/* 8000E390 0000B2D0 54 05 00 3A */ rlwinm r5, r0, 0, 0, 0x1d -/* 8000E394 0000B2D4 7C E0 0E 70 */ srawi r0, r7, 1 -/* 8000E398 0000B2D8 7C A0 03 78 */ or r0, r5, r0 -/* 8000E39C 0000B2DC 98 03 00 06 */ stb r0, 6(r3) -/* 8000E3A0 0000B2E0 88 A3 00 07 */ lbz r5, 7(r3) -/* 8000E3A4 0000B2E4 54 E0 38 30 */ slwi r0, r7, 7 -/* 8000E3A8 0000B2E8 50 A0 06 7E */ rlwimi r0, r5, 0, 0x19, 0x1f -/* 8000E3AC 0000B2EC 98 03 00 07 */ stb r0, 7(r3) -/* 8000E3B0 0000B2F0 88 03 00 07 */ lbz r0, 7(r3) -/* 8000E3B4 0000B2F4 54 05 07 30 */ rlwinm r5, r0, 0, 0x1c, 0x18 -/* 8000E3B8 0000B2F8 55 00 20 36 */ slwi r0, r8, 4 -/* 8000E3BC 0000B2FC 7C A0 03 78 */ or r0, r5, r0 -/* 8000E3C0 0000B300 98 03 00 07 */ stb r0, 7(r3) -/* 8000E3C4 0000B304 89 24 00 12 */ lbz r9, 0x12(r4) -/* 8000E3C8 0000B308 89 04 00 11 */ lbz r8, 0x11(r4) -/* 8000E3CC 0000B30C 88 E4 00 10 */ lbz r7, 0x10(r4) -/* 8000E3D0 0000B310 88 C4 00 0F */ lbz r6, 0xf(r4) -/* 8000E3D4 0000B314 88 A4 00 0E */ lbz r5, 0xe(r4) -/* 8000E3D8 0000B318 88 03 00 05 */ lbz r0, 5(r3) -/* 8000E3DC 0000B31C 54 04 07 B8 */ rlwinm r4, r0, 0, 0x1e, 0x1c -/* 8000E3E0 0000B320 54 A0 10 3A */ slwi r0, r5, 2 -/* 8000E3E4 0000B324 7C 80 03 78 */ or r0, r4, r0 -/* 8000E3E8 0000B328 98 03 00 05 */ stb r0, 5(r3) -/* 8000E3EC 0000B32C 28 05 00 01 */ cmplwi r5, 1 -/* 8000E3F0 0000B330 41 81 00 2C */ bgt lbl_8000E41C -/* 8000E3F4 0000B334 88 03 00 05 */ lbz r0, 5(r3) -/* 8000E3F8 0000B338 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 8000E3FC 0000B33C 7C 00 33 78 */ or r0, r0, r6 -/* 8000E400 0000B340 98 03 00 05 */ stb r0, 5(r3) -/* 8000E404 0000B344 88 03 00 05 */ lbz r0, 5(r3) -/* 8000E408 0000B348 54 04 07 32 */ rlwinm r4, r0, 0, 0x1c, 0x19 -/* 8000E40C 0000B34C 54 E0 25 36 */ rlwinm r0, r7, 4, 0x14, 0x1b -/* 8000E410 0000B350 7C 80 03 78 */ or r0, r4, r0 -/* 8000E414 0000B354 98 03 00 05 */ stb r0, 5(r3) -/* 8000E418 0000B358 48 00 00 20 */ b lbl_8000E438 -lbl_8000E41C: -/* 8000E41C 0000B35C 88 03 00 05 */ lbz r0, 5(r3) -/* 8000E420 0000B360 50 A0 1E B6 */ rlwimi r0, r5, 3, 0x1a, 0x1b -/* 8000E424 0000B364 98 03 00 05 */ stb r0, 5(r3) -/* 8000E428 0000B368 88 03 00 05 */ lbz r0, 5(r3) -/* 8000E42C 0000B36C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 8000E430 0000B370 60 00 00 03 */ ori r0, r0, 3 -/* 8000E434 0000B374 98 03 00 05 */ stb r0, 5(r3) -lbl_8000E438: -/* 8000E438 0000B378 88 03 00 05 */ lbz r0, 5(r3) -/* 8000E43C 0000B37C 54 04 07 76 */ rlwinm r4, r0, 0, 0x1d, 0x1b -/* 8000E440 0000B380 55 00 1D 78 */ rlwinm r0, r8, 3, 0x15, 0x1c -/* 8000E444 0000B384 7C 80 03 78 */ or r0, r4, r0 -/* 8000E448 0000B388 98 03 00 05 */ stb r0, 5(r3) -/* 8000E44C 0000B38C 88 83 00 05 */ lbz r4, 5(r3) -/* 8000E450 0000B390 55 20 34 B2 */ rlwinm r0, r9, 6, 0x12, 0x19 -/* 8000E454 0000B394 50 80 06 BE */ rlwimi r0, r4, 0, 0x1a, 0x1f -/* 8000E458 0000B398 98 03 00 05 */ stb r0, 5(r3) -/* 8000E45C 0000B39C 4E 80 00 20 */ blr -.global J3DGXColorS10 -J3DGXColorS10: -/* 8000E460 0000B3A0 4E 80 00 20 */ blr -.global J3DTexCoord -J3DTexCoord: -/* 8000E464 0000B3A4 3C 80 80 3A */ lis r4, lbl_803A1EFC@ha -/* 8000E468 0000B3A8 80 04 1E FC */ lwz r0, lbl_803A1EFC@l(r4) -/* 8000E46C 0000B3AC 90 03 00 00 */ stw r0, 0(r3) -/* 8000E470 0000B3B0 88 03 00 02 */ lbz r0, 2(r3) -/* 8000E474 0000B3B4 B0 03 00 04 */ sth r0, 4(r3) -/* 8000E478 0000B3B8 4E 80 00 20 */ blr -.global J3DColorChan -J3DColorChan: -/* 8000E47C 0000B3BC 39 02 C9 F0 */ addi r8, r2, lbl_804563F0-_SDA2_BASE_ -/* 8000E480 0000B3C0 88 A8 00 05 */ lbz r5, 5(r8) -/* 8000E484 0000B3C4 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 8000E488 0000B3C8 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -/* 8000E48C 0000B3CC 7C 00 28 50 */ subf r0, r0, r5 -/* 8000E490 0000B3D0 30 00 FF FF */ addic r0, r0, -1 -/* 8000E494 0000B3D4 7C 00 01 10 */ subfe r0, r0, r0 -/* 8000E498 0000B3D8 7C A9 00 78 */ andc r9, r5, r0 -/* 8000E49C 0000B3DC 88 E8 00 04 */ lbz r7, 4(r8) -/* 8000E4A0 0000B3E0 88 C8 00 03 */ lbz r6, 3(r8) -/* 8000E4A4 0000B3E4 88 A8 00 02 */ lbz r5, 2(r8) -/* 8000E4A8 0000B3E8 88 88 00 01 */ lbz r4, 1(r8) -/* 8000E4AC 0000B3EC 88 02 C9 F0 */ lbz r0, lbl_804563F0-_SDA2_BASE_(r2) -/* 8000E4B0 0000B3F0 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e -/* 8000E4B4 0000B3F4 7C 00 23 78 */ or r0, r0, r4 -/* 8000E4B8 0000B3F8 54 04 06 B0 */ rlwinm r4, r0, 0, 0x1a, 0x18 -/* 8000E4BC 0000B3FC 55 20 34 B2 */ rlwinm r0, r9, 6, 0x12, 0x19 -/* 8000E4C0 0000B400 7C 80 03 78 */ or r0, r4, r0 -/* 8000E4C4 0000B404 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d -/* 8000E4C8 0000B408 50 A0 17 38 */ rlwimi r0, r5, 2, 0x1c, 0x1c -/* 8000E4CC 0000B40C 50 A0 16 F6 */ rlwimi r0, r5, 2, 0x1b, 0x1b -/* 8000E4D0 0000B410 50 A0 16 B4 */ rlwimi r0, r5, 2, 0x1a, 0x1a -/* 8000E4D4 0000B414 50 A0 3D 28 */ rlwimi r0, r5, 7, 0x14, 0x14 -/* 8000E4D8 0000B418 50 A0 3C E6 */ rlwimi r0, r5, 7, 0x13, 0x13 -/* 8000E4DC 0000B41C 54 A4 3C A4 */ rlwinm r4, r5, 7, 0x12, 0x12 -/* 8000E4E0 0000B420 50 04 04 FE */ rlwimi r4, r0, 0, 0x13, 0x1f -/* 8000E4E4 0000B424 54 A0 3C 62 */ rlwinm r0, r5, 7, 0x11, 0x11 -/* 8000E4E8 0000B428 50 80 04 BE */ rlwimi r0, r4, 0, 0x12, 0x1f -/* 8000E4EC 0000B42C 54 04 06 6C */ rlwinm r4, r0, 0, 0x19, 0x16 -/* 8000E4F0 0000B430 30 07 FF FF */ addic r0, r7, -1 -/* 8000E4F4 0000B434 7C 00 01 10 */ subfe r0, r0, r0 -/* 8000E4F8 0000B438 7C C0 00 78 */ andc r0, r6, r0 -/* 8000E4FC 0000B43C 54 00 38 30 */ slwi r0, r0, 7 -/* 8000E500 0000B440 7C 80 03 78 */ or r0, r4, r0 -/* 8000E504 0000B444 54 05 05 EA */ rlwinm r5, r0, 0, 0x17, 0x15 -/* 8000E508 0000B448 20 87 00 02 */ subfic r4, r7, 2 -/* 8000E50C 0000B44C 30 04 FF FF */ addic r0, r4, -1 -/* 8000E510 0000B450 7C 00 21 10 */ subfe r0, r0, r4 -/* 8000E514 0000B454 54 00 4B EC */ rlwinm r0, r0, 9, 0xf, 0x16 -/* 8000E518 0000B458 7C A0 03 78 */ or r0, r5, r0 -/* 8000E51C 0000B45C 54 04 05 A8 */ rlwinm r4, r0, 0, 0x16, 0x14 -/* 8000E520 0000B460 30 07 FF FF */ addic r0, r7, -1 -/* 8000E524 0000B464 7C 00 39 10 */ subfe r0, r0, r7 -/* 8000E528 0000B468 54 00 53 AA */ rlwinm r0, r0, 0xa, 0xe, 0x15 -/* 8000E52C 0000B46C 7C 80 03 78 */ or r0, r4, r0 -/* 8000E530 0000B470 B0 03 00 00 */ sth r0, 0(r3) -/* 8000E534 0000B474 4E 80 00 20 */ blr -.global J3DGXColor -J3DGXColor: -/* 8000E538 0000B478 4E 80 00 20 */ blr -/* 8000E53C 0000B47C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000E540 0000B480 7C 08 02 A6 */ mflr r0 -/* 8000E544 0000B484 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000E548 0000B488 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000E54C 0000B48C 48 35 3C 89 */ bl _savegpr_27 -/* 8000E550 0000B490 7C 7B 1B 78 */ mr r27, r3 -/* 8000E554 0000B494 7C 9C 23 78 */ mr r28, r4 -/* 8000E558 0000B498 7C BD 2B 78 */ mr r29, r5 -/* 8000E55C 0000B49C 83 C4 00 04 */ lwz r30, 4(r4) -/* 8000E560 0000B4A0 A3 FE 00 2C */ lhz r31, 0x2c(r30) -/* 8000E564 0000B4A4 1C 7F 00 18 */ mulli r3, r31, 0x18 -/* 8000E568 0000B4A8 38 63 00 10 */ addi r3, r3, 0x10 -/* 8000E56C 0000B4AC 48 2C 07 59 */ bl __nwa__FUl -.global mDoExt_invJntPacket -/* 8000E570 0000B4B0 3C 80 80 01 */ lis r4, mDoExt_invJntPacket@ha -.global mDoExt_invJntPacket -/* 8000E574 0000B4B4 38 84 E6 54 */ addi r4, r4, mDoExt_invJntPacket@l -.global mDoExt_invJntPacket_NS_dtor -/* 8000E578 0000B4B8 3C A0 80 01 */ lis r5, mDoExt_invJntPacket_NS_dtor@ha -.global mDoExt_invJntPacket_NS_dtor -/* 8000E57C 0000B4BC 38 A5 E5 F8 */ addi r5, r5, mDoExt_invJntPacket_NS_dtor@l -/* 8000E580 0000B4C0 38 C0 00 18 */ li r6, 0x18 -/* 8000E584 0000B4C4 7F E7 FB 78 */ mr r7, r31 -/* 8000E588 0000B4C8 48 35 39 8D */ bl func_80361F14 -/* 8000E58C 0000B4CC 90 7B 00 04 */ stw r3, 4(r27) -/* 8000E590 0000B4D0 80 1B 00 04 */ lwz r0, 4(r27) -/* 8000E594 0000B4D4 28 00 00 00 */ cmplwi r0, 0 -/* 8000E598 0000B4D8 40 82 00 0C */ bne lbl_8000E5A4 -/* 8000E59C 0000B4DC 38 60 00 00 */ li r3, 0 -/* 8000E5A0 0000B4E0 48 00 00 40 */ b lbl_8000E5E0 -lbl_8000E5A4: -/* 8000E5A4 0000B4E4 93 9B 00 00 */ stw r28, 0(r27) -/* 8000E5A8 0000B4E8 80 9B 00 04 */ lwz r4, 4(r27) -/* 8000E5AC 0000B4EC 38 A0 00 00 */ li r5, 0 -/* 8000E5B0 0000B4F0 48 00 00 1C */ b lbl_8000E5CC -lbl_8000E5B4: -/* 8000E5B4 0000B4F4 80 1B 00 00 */ lwz r0, 0(r27) -/* 8000E5B8 0000B4F8 90 04 00 10 */ stw r0, 0x10(r4) -/* 8000E5BC 0000B4FC B0 A4 00 14 */ sth r5, 0x14(r4) -/* 8000E5C0 0000B500 9B A4 00 16 */ stb r29, 0x16(r4) -/* 8000E5C4 0000B504 38 84 00 18 */ addi r4, r4, 0x18 -/* 8000E5C8 0000B508 38 A5 00 01 */ addi r5, r5, 1 -lbl_8000E5CC: -/* 8000E5CC 0000B50C 54 A3 04 3E */ clrlwi r3, r5, 0x10 -/* 8000E5D0 0000B510 A0 1E 00 2C */ lhz r0, 0x2c(r30) -/* 8000E5D4 0000B514 7C 03 00 40 */ cmplw r3, r0 -/* 8000E5D8 0000B518 41 80 FF DC */ blt lbl_8000E5B4 -/* 8000E5DC 0000B51C 38 60 00 01 */ li r3, 1 -lbl_8000E5E0: -/* 8000E5E0 0000B520 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000E5E4 0000B524 48 35 3C 3D */ bl _restgpr_27 -/* 8000E5E8 0000B528 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000E5EC 0000B52C 7C 08 03 A6 */ mtlr r0 -/* 8000E5F0 0000B530 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000E5F4 0000B534 4E 80 00 20 */ blr -.global mDoExt_invJntPacket_NS_dtor -mDoExt_invJntPacket_NS_dtor: -/* 8000E5F8 0000B538 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000E5FC 0000B53C 7C 08 02 A6 */ mflr r0 -/* 8000E600 0000B540 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000E604 0000B544 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000E608 0000B548 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8000E60C 0000B54C 41 82 00 30 */ beq lbl_8000E63C -/* 8000E610 0000B550 3C 60 80 3A */ lis r3, lbl_803A3270@ha -/* 8000E614 0000B554 38 03 32 70 */ addi r0, r3, lbl_803A3270@l -/* 8000E618 0000B558 90 1F 00 00 */ stw r0, 0(r31) -/* 8000E61C 0000B55C 41 82 00 10 */ beq lbl_8000E62C -/* 8000E620 0000B560 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 8000E624 0000B564 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 8000E628 0000B568 90 1F 00 00 */ stw r0, 0(r31) -lbl_8000E62C: -/* 8000E62C 0000B56C 7C 80 07 35 */ extsh. r0, r4 -/* 8000E630 0000B570 40 81 00 0C */ ble lbl_8000E63C -/* 8000E634 0000B574 7F E3 FB 78 */ mr r3, r31 -/* 8000E638 0000B578 48 2C 07 05 */ bl __dl__FPv -lbl_8000E63C: -/* 8000E63C 0000B57C 7F E3 FB 78 */ mr r3, r31 -/* 8000E640 0000B580 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000E644 0000B584 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000E648 0000B588 7C 08 03 A6 */ mtlr r0 -/* 8000E64C 0000B58C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000E650 0000B590 4E 80 00 20 */ blr -.global mDoExt_invJntPacket -mDoExt_invJntPacket: -/* 8000E654 0000B594 3C 80 80 3D */ lis r4, lbl_803CD97C@ha -/* 8000E658 0000B598 38 04 D9 7C */ addi r0, r4, lbl_803CD97C@l -/* 8000E65C 0000B59C 90 03 00 00 */ stw r0, 0(r3) -/* 8000E660 0000B5A0 38 00 00 00 */ li r0, 0 -/* 8000E664 0000B5A4 90 03 00 04 */ stw r0, 4(r3) -/* 8000E668 0000B5A8 90 03 00 08 */ stw r0, 8(r3) -/* 8000E66C 0000B5AC 90 03 00 0C */ stw r0, 0xc(r3) -/* 8000E670 0000B5B0 3C 80 80 3A */ lis r4, lbl_803A3270@ha -/* 8000E674 0000B5B4 38 04 32 70 */ addi r0, r4, lbl_803A3270@l -/* 8000E678 0000B5B8 90 03 00 00 */ stw r0, 0(r3) -/* 8000E67C 0000B5BC 4E 80 00 20 */ blr -/* 8000E680 0000B5C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000E684 0000B5C4 7C 08 02 A6 */ mflr r0 -/* 8000E688 0000B5C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000E68C 0000B5CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000E690 0000B5D0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8000E694 0000B5D4 41 82 00 1C */ beq lbl_8000E6B0 -/* 8000E698 0000B5D8 3C A0 80 3D */ lis r5, lbl_803CD97C@ha -/* 8000E69C 0000B5DC 38 05 D9 7C */ addi r0, r5, lbl_803CD97C@l -/* 8000E6A0 0000B5E0 90 1F 00 00 */ stw r0, 0(r31) -/* 8000E6A4 0000B5E4 7C 80 07 35 */ extsh. r0, r4 -/* 8000E6A8 0000B5E8 40 81 00 08 */ ble lbl_8000E6B0 -/* 8000E6AC 0000B5EC 48 2C 06 91 */ bl __dl__FPv -lbl_8000E6B0: -/* 8000E6B0 0000B5F0 7F E3 FB 78 */ mr r3, r31 -/* 8000E6B4 0000B5F4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000E6B8 0000B5F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000E6BC 0000B5FC 7C 08 03 A6 */ mtlr r0 -/* 8000E6C0 0000B600 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000E6C4 0000B604 4E 80 00 20 */ blr - -.global mDoExt_invisibleModel_NS_entryJoint -mDoExt_invisibleModel_NS_entryJoint: -/* 8000E6C8 0000B608 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8000E6CC 0000B60C 7C 08 02 A6 */ mflr r0 -/* 8000E6D0 0000B610 90 01 00 44 */ stw r0, 0x44(r1) -/* 8000E6D4 0000B614 39 61 00 40 */ addi r11, r1, 0x40 -/* 8000E6D8 0000B618 48 35 3A F5 */ bl _savegpr_25 -/* 8000E6DC 0000B61C 7C 79 1B 78 */ mr r25, r3 -/* 8000E6E0 0000B620 7C 9A 23 79 */ or. r26, r4, r4 -/* 8000E6E4 0000B624 80 63 00 00 */ lwz r3, 0(r3) -/* 8000E6E8 0000B628 83 A3 00 04 */ lwz r29, 4(r3) -/* 8000E6EC 0000B62C 83 F9 00 04 */ lwz r31, 4(r25) -/* 8000E6F0 0000B630 40 82 00 78 */ bne lbl_8000E768 -/* 8000E6F4 0000B634 3B 60 00 00 */ li r27, 0 -/* 8000E6F8 0000B638 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8000E6FC 0000B63C 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 8000E700 0000B640 3B 9E 5F 64 */ addi r28, r30, 0x5f64 -/* 8000E704 0000B644 48 00 00 50 */ b lbl_8000E754 -lbl_8000E708: -/* 8000E708 0000B648 80 79 00 00 */ lwz r3, 0(r25) -/* 8000E70C 0000B64C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8000E710 0000B650 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8000E714 0000B654 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 8000E718 0000B658 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8000E71C 0000B65C 7C 63 02 14 */ add r3, r3, r0 -/* 8000E720 0000B660 C0 43 00 2C */ lfs f2, 0x2c(r3) -/* 8000E724 0000B664 C0 23 00 1C */ lfs f1, 0x1c(r3) -/* 8000E728 0000B668 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8000E72C 0000B66C D0 01 00 08 */ stfs f0, 8(r1) -/* 8000E730 0000B670 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8000E734 0000B674 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 8000E738 0000B678 7F 83 E3 78 */ mr r3, r28 -/* 8000E73C 0000B67C 80 9E 5F A8 */ lwz r4, 0x5fa8(r30) -/* 8000E740 0000B680 7F E5 FB 78 */ mr r5, r31 -/* 8000E744 0000B684 38 C1 00 08 */ addi r6, r1, 8 -/* 8000E748 0000B688 48 04 7E A5 */ bl dDlst_list_c_NS_entryZSortXluDrawList -/* 8000E74C 0000B68C 3B FF 00 18 */ addi r31, r31, 0x18 -/* 8000E750 0000B690 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8000E754: -/* 8000E754 0000B694 57 63 04 3E */ clrlwi r3, r27, 0x10 -/* 8000E758 0000B698 A0 1D 00 2C */ lhz r0, 0x2c(r29) -/* 8000E75C 0000B69C 7C 03 00 40 */ cmplw r3, r0 -/* 8000E760 0000B6A0 41 80 FF A8 */ blt lbl_8000E708 -/* 8000E764 0000B6A4 48 00 00 44 */ b lbl_8000E7A8 -lbl_8000E768: -/* 8000E768 0000B6A8 3B 60 00 00 */ li r27, 0 -/* 8000E76C 0000B6AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8000E770 0000B6B0 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 8000E774 0000B6B4 3B 9E 5F 64 */ addi r28, r30, 0x5f64 -/* 8000E778 0000B6B8 48 00 00 20 */ b lbl_8000E798 -lbl_8000E77C: -/* 8000E77C 0000B6BC 7F 83 E3 78 */ mr r3, r28 -/* 8000E780 0000B6C0 80 9E 5F A8 */ lwz r4, 0x5fa8(r30) -/* 8000E784 0000B6C4 7F E5 FB 78 */ mr r5, r31 -/* 8000E788 0000B6C8 7F 46 D3 78 */ mr r6, r26 -/* 8000E78C 0000B6CC 48 04 7E 61 */ bl dDlst_list_c_NS_entryZSortXluDrawList -/* 8000E790 0000B6D0 3B FF 00 18 */ addi r31, r31, 0x18 -/* 8000E794 0000B6D4 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8000E798: -/* 8000E798 0000B6D8 57 63 04 3E */ clrlwi r3, r27, 0x10 -/* 8000E79C 0000B6DC A0 1D 00 2C */ lhz r0, 0x2c(r29) -/* 8000E7A0 0000B6E0 7C 03 00 40 */ cmplw r3, r0 -/* 8000E7A4 0000B6E4 41 80 FF D8 */ blt lbl_8000E77C -lbl_8000E7A8: -/* 8000E7A8 0000B6E8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8000E7AC 0000B6EC 48 35 3A 6D */ bl _restgpr_25 -/* 8000E7B0 0000B6F0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8000E7B4 0000B6F4 7C 08 03 A6 */ mtlr r0 -/* 8000E7B8 0000B6F8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8000E7BC 0000B6FC 4E 80 00 20 */ blr -/* 8000E7C0 0000B700 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000E7C4 0000B704 7C 08 02 A6 */ mflr r0 -/* 8000E7C8 0000B708 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000E7CC 0000B70C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000E7D0 0000B710 48 35 3A 05 */ bl _savegpr_27 -/* 8000E7D4 0000B714 7C 7B 1B 78 */ mr r27, r3 -/* 8000E7D8 0000B718 7C 9C 23 78 */ mr r28, r4 -/* 8000E7DC 0000B71C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8000E7E0 0000B720 3B E3 4A C8 */ addi r31, r3, lbl_80434AC8@l -/* 8000E7E4 0000B724 83 DF 00 48 */ lwz r30, 0x48(r31) -/* 8000E7E8 0000B728 83 BF 00 4C */ lwz r29, 0x4c(r31) -/* 8000E7EC 0000B72C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8000E7F0 0000B730 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8000E7F4 0000B734 80 03 5F A8 */ lwz r0, 0x5fa8(r3) -/* 8000E7F8 0000B738 90 1F 00 48 */ stw r0, 0x48(r31) -/* 8000E7FC 0000B73C 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 8000E800 0000B740 80 7B 00 00 */ lwz r3, 0(r27) -/* 8000E804 0000B744 4B FF F5 61 */ bl mDoExt_modelEntryDL -/* 8000E808 0000B748 7F 63 DB 78 */ mr r3, r27 -/* 8000E80C 0000B74C 7F 84 E3 78 */ mr r4, r28 -/* 8000E810 0000B750 4B FF FE B9 */ bl mDoExt_invisibleModel_NS_entryJoint -/* 8000E814 0000B754 93 DF 00 48 */ stw r30, 0x48(r31) -/* 8000E818 0000B758 93 BF 00 4C */ stw r29, 0x4c(r31) -/* 8000E81C 0000B75C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000E820 0000B760 48 35 3A 01 */ bl _restgpr_27 -/* 8000E824 0000B764 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000E828 0000B768 7C 08 03 A6 */ mtlr r0 -/* 8000E82C 0000B76C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000E830 0000B770 4E 80 00 20 */ blr -/* 8000E834 0000B774 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8000E838 0000B778 7C 08 02 A6 */ mflr r0 -/* 8000E83C 0000B77C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8000E840 0000B780 39 61 00 30 */ addi r11, r1, 0x30 -/* 8000E844 0000B784 48 35 39 7D */ bl _savegpr_22 -/* 8000E848 0000B788 7C 78 1B 78 */ mr r24, r3 -/* 8000E84C 0000B78C 83 E3 00 6C */ lwz r31, 0x6c(r3) -/* 8000E850 0000B790 83 C3 00 70 */ lwz r30, 0x70(r3) -/* 8000E854 0000B794 83 A4 00 6C */ lwz r29, 0x6c(r4) -/* 8000E858 0000B798 83 84 00 70 */ lwz r28, 0x70(r4) -/* 8000E85C 0000B79C 3A C0 00 00 */ li r22, 0 -/* 8000E860 0000B7A0 3B 40 00 00 */ li r26, 0 -/* 8000E864 0000B7A4 48 00 01 68 */ b lbl_8000E9CC -lbl_8000E868: -/* 8000E868 0000B7A8 80 1F 00 04 */ lwz r0, 4(r31) -/* 8000E86C 0000B7AC 57 5B 2A F4 */ rlwinm r27, r26, 5, 0xb, 0x1a -/* 8000E870 0000B7B0 7C 60 DA 14 */ add r3, r0, r27 -/* 8000E874 0000B7B4 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8000E878 0000B7B8 28 00 00 00 */ cmplwi r0, 0 -/* 8000E87C 0000B7BC 40 82 01 4C */ bne lbl_8000E9C8 -/* 8000E880 0000B7C0 3B 20 00 00 */ li r25, 0 -/* 8000E884 0000B7C4 48 00 01 34 */ b lbl_8000E9B8 -lbl_8000E888: -/* 8000E888 0000B7C8 7F 83 E3 78 */ mr r3, r28 -/* 8000E88C 0000B7CC 7F 24 CB 78 */ mr r4, r25 -/* 8000E890 0000B7D0 48 2D 02 69 */ bl JUTNameTab_NS_getName -/* 8000E894 0000B7D4 7C 77 1B 78 */ mr r23, r3 -/* 8000E898 0000B7D8 7F C3 F3 78 */ mr r3, r30 -/* 8000E89C 0000B7DC 7F 44 D3 78 */ mr r4, r26 -/* 8000E8A0 0000B7E0 48 2D 02 59 */ bl JUTNameTab_NS_getName -/* 8000E8A4 0000B7E4 7E E4 BB 78 */ mr r4, r23 -/* 8000E8A8 0000B7E8 48 35 A0 ED */ bl strcmp -/* 8000E8AC 0000B7EC 2C 03 00 00 */ cmpwi r3, 0 -/* 8000E8B0 0000B7F0 40 82 01 04 */ bne lbl_8000E9B4 -/* 8000E8B4 0000B7F4 80 7D 00 04 */ lwz r3, 4(r29) -/* 8000E8B8 0000B7F8 57 20 2A F4 */ rlwinm r0, r25, 5, 0xb, 0x1a -/* 8000E8BC 0000B7FC 7C 83 02 14 */ add r4, r3, r0 -/* 8000E8C0 0000B800 80 1F 00 04 */ lwz r0, 4(r31) -/* 8000E8C4 0000B804 7C 60 DA 14 */ add r3, r0, r27 -/* 8000E8C8 0000B808 88 04 00 00 */ lbz r0, 0(r4) -/* 8000E8CC 0000B80C 98 03 00 00 */ stb r0, 0(r3) -/* 8000E8D0 0000B810 88 04 00 01 */ lbz r0, 1(r4) -/* 8000E8D4 0000B814 98 03 00 01 */ stb r0, 1(r3) -/* 8000E8D8 0000B818 A0 04 00 02 */ lhz r0, 2(r4) -/* 8000E8DC 0000B81C B0 03 00 02 */ sth r0, 2(r3) -/* 8000E8E0 0000B820 A0 04 00 04 */ lhz r0, 4(r4) -/* 8000E8E4 0000B824 B0 03 00 04 */ sth r0, 4(r3) -/* 8000E8E8 0000B828 88 04 00 06 */ lbz r0, 6(r4) -/* 8000E8EC 0000B82C 98 03 00 06 */ stb r0, 6(r3) -/* 8000E8F0 0000B830 88 04 00 07 */ lbz r0, 7(r4) -/* 8000E8F4 0000B834 98 03 00 07 */ stb r0, 7(r3) -/* 8000E8F8 0000B838 88 04 00 08 */ lbz r0, 8(r4) -/* 8000E8FC 0000B83C 98 03 00 08 */ stb r0, 8(r3) -/* 8000E900 0000B840 88 04 00 09 */ lbz r0, 9(r4) -/* 8000E904 0000B844 98 03 00 09 */ stb r0, 9(r3) -/* 8000E908 0000B848 A0 04 00 0A */ lhz r0, 0xa(r4) -/* 8000E90C 0000B84C B0 03 00 0A */ sth r0, 0xa(r3) -/* 8000E910 0000B850 80 04 00 0C */ lwz r0, 0xc(r4) -/* 8000E914 0000B854 90 03 00 0C */ stw r0, 0xc(r3) -/* 8000E918 0000B858 88 04 00 10 */ lbz r0, 0x10(r4) -/* 8000E91C 0000B85C 98 03 00 10 */ stb r0, 0x10(r3) -/* 8000E920 0000B860 88 04 00 11 */ lbz r0, 0x11(r4) -/* 8000E924 0000B864 98 03 00 11 */ stb r0, 0x11(r3) -/* 8000E928 0000B868 88 04 00 12 */ lbz r0, 0x12(r4) -/* 8000E92C 0000B86C 98 03 00 12 */ stb r0, 0x12(r3) -/* 8000E930 0000B870 88 04 00 13 */ lbz r0, 0x13(r4) -/* 8000E934 0000B874 98 03 00 13 */ stb r0, 0x13(r3) -/* 8000E938 0000B878 88 04 00 14 */ lbz r0, 0x14(r4) -/* 8000E93C 0000B87C 98 03 00 14 */ stb r0, 0x14(r3) -/* 8000E940 0000B880 88 04 00 15 */ lbz r0, 0x15(r4) -/* 8000E944 0000B884 98 03 00 15 */ stb r0, 0x15(r3) -/* 8000E948 0000B888 88 04 00 16 */ lbz r0, 0x16(r4) -/* 8000E94C 0000B88C 98 03 00 16 */ stb r0, 0x16(r3) -/* 8000E950 0000B890 88 04 00 17 */ lbz r0, 0x17(r4) -/* 8000E954 0000B894 98 03 00 17 */ stb r0, 0x17(r3) -/* 8000E958 0000B898 88 04 00 18 */ lbz r0, 0x18(r4) -/* 8000E95C 0000B89C 98 03 00 18 */ stb r0, 0x18(r3) -/* 8000E960 0000B8A0 88 04 00 19 */ lbz r0, 0x19(r4) -/* 8000E964 0000B8A4 98 03 00 19 */ stb r0, 0x19(r3) -/* 8000E968 0000B8A8 A8 04 00 1A */ lha r0, 0x1a(r4) -/* 8000E96C 0000B8AC B0 03 00 1A */ sth r0, 0x1a(r3) -/* 8000E970 0000B8B0 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 8000E974 0000B8B4 90 03 00 1C */ stw r0, 0x1c(r3) -/* 8000E978 0000B8B8 80 7F 00 04 */ lwz r3, 4(r31) -/* 8000E97C 0000B8BC 38 A3 00 1C */ addi r5, r3, 0x1c -/* 8000E980 0000B8C0 7C 63 DA 14 */ add r3, r3, r27 -/* 8000E984 0000B8C4 7C 1B 28 2E */ lwzx r0, r27, r5 -/* 8000E988 0000B8C8 7C 04 02 14 */ add r0, r4, r0 -/* 8000E98C 0000B8CC 7C 03 00 50 */ subf r0, r3, r0 -/* 8000E990 0000B8D0 7C 1B 29 2E */ stwx r0, r27, r5 -/* 8000E994 0000B8D4 80 7F 00 04 */ lwz r3, 4(r31) -/* 8000E998 0000B8D8 38 A3 00 0C */ addi r5, r3, 0xc -/* 8000E99C 0000B8DC 7C 63 DA 14 */ add r3, r3, r27 -/* 8000E9A0 0000B8E0 7C 1B 28 2E */ lwzx r0, r27, r5 -/* 8000E9A4 0000B8E4 7C 04 02 14 */ add r0, r4, r0 -/* 8000E9A8 0000B8E8 7C 03 00 50 */ subf r0, r3, r0 -/* 8000E9AC 0000B8EC 7C 1B 29 2E */ stwx r0, r27, r5 -/* 8000E9B0 0000B8F0 3A C0 00 01 */ li r22, 1 -lbl_8000E9B4: -/* 8000E9B4 0000B8F4 3B 39 00 01 */ addi r25, r25, 1 -lbl_8000E9B8: -/* 8000E9B8 0000B8F8 57 23 04 3E */ clrlwi r3, r25, 0x10 -/* 8000E9BC 0000B8FC A0 1D 00 00 */ lhz r0, 0(r29) -/* 8000E9C0 0000B900 7C 03 00 40 */ cmplw r3, r0 -/* 8000E9C4 0000B904 41 80 FE C4 */ blt lbl_8000E888 -lbl_8000E9C8: -/* 8000E9C8 0000B908 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8000E9CC: -/* 8000E9CC 0000B90C 57 43 04 3E */ clrlwi r3, r26, 0x10 -/* 8000E9D0 0000B910 A0 1F 00 00 */ lhz r0, 0(r31) -/* 8000E9D4 0000B914 7C 03 00 40 */ cmplw r3, r0 -/* 8000E9D8 0000B918 41 80 FE 90 */ blt lbl_8000E868 -/* 8000E9DC 0000B91C 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 8000E9E0 0000B920 41 82 00 88 */ beq lbl_8000EA68 -/* 8000E9E4 0000B924 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8000E9E8 0000B928 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8000E9EC 0000B92C 93 E3 00 58 */ stw r31, 0x58(r3) -/* 8000E9F0 0000B930 3A C0 00 00 */ li r22, 0 -/* 8000E9F4 0000B934 3C 60 80 43 */ lis r3, lbl_80434C70@ha -/* 8000E9F8 0000B938 3B 23 4C 70 */ addi r25, r3, lbl_80434C70@l -/* 8000E9FC 0000B93C 48 00 00 5C */ b lbl_8000EA58 -lbl_8000EA00: -/* 8000EA00 0000B940 80 78 00 60 */ lwz r3, 0x60(r24) -/* 8000EA04 0000B944 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d -/* 8000EA08 0000B948 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8000EA0C 0000B94C 82 E3 00 2C */ lwz r23, 0x2c(r3) -/* 8000EA10 0000B950 83 43 00 48 */ lwz r26, 0x48(r3) -/* 8000EA14 0000B954 48 32 EC E1 */ bl __RAS_OSDisableInterrupts_begin -/* 8000EA18 0000B958 7C 7B 1B 78 */ mr r27, r3 -/* 8000EA1C 0000B95C 7F 23 CB 78 */ mr r3, r25 -/* 8000EA20 0000B960 80 9A 00 00 */ lwz r4, 0(r26) -/* 8000EA24 0000B964 80 BA 00 08 */ lwz r5, 8(r26) -/* 8000EA28 0000B968 48 35 25 71 */ bl GDInitGDLObj -/* 8000EA2C 0000B96C 93 2D 94 00 */ stw r25, lbl_80451980-_SDA_BASE_(r13) -/* 8000EA30 0000B970 7E E3 BB 78 */ mr r3, r23 -/* 8000EA34 0000B974 81 97 00 00 */ lwz r12, 0(r23) -/* 8000EA38 0000B978 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 8000EA3C 0000B97C 7D 89 03 A6 */ mtctr r12 -/* 8000EA40 0000B980 4E 80 04 21 */ bctrl -/* 8000EA44 0000B984 7F 63 DB 78 */ mr r3, r27 -/* 8000EA48 0000B988 48 32 EC D5 */ bl OSRestoreInterrupts -/* 8000EA4C 0000B98C 38 00 00 00 */ li r0, 0 -/* 8000EA50 0000B990 90 0D 94 00 */ stw r0, lbl_80451980-_SDA_BASE_(r13) -/* 8000EA54 0000B994 3A D6 00 01 */ addi r22, r22, 1 -lbl_8000EA58: -/* 8000EA58 0000B998 56 C3 04 3E */ clrlwi r3, r22, 0x10 -/* 8000EA5C 0000B99C A0 18 00 5C */ lhz r0, 0x5c(r24) -/* 8000EA60 0000B9A0 7C 03 00 40 */ cmplw r3, r0 -/* 8000EA64 0000B9A4 41 80 FF 9C */ blt lbl_8000EA00 -lbl_8000EA68: -/* 8000EA68 0000B9A8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8000EA6C 0000B9AC 48 35 37 A1 */ bl _restgpr_22 -/* 8000EA70 0000B9B0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8000EA74 0000B9B4 7C 08 03 A6 */ mtlr r0 -/* 8000EA78 0000B9B8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8000EA7C 0000B9BC 4E 80 00 20 */ blr -/* 8000EA80 0000B9C0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8000EA84 0000B9C4 7C 08 02 A6 */ mflr r0 -/* 8000EA88 0000B9C8 90 01 00 64 */ stw r0, 0x64(r1) -/* 8000EA8C 0000B9CC 39 61 00 60 */ addi r11, r1, 0x60 -/* 8000EA90 0000B9D0 48 35 37 45 */ bl _savegpr_27 -/* 8000EA94 0000B9D4 7C 7B 1B 78 */ mr r27, r3 -/* 8000EA98 0000B9D8 83 E3 00 6C */ lwz r31, 0x6c(r3) -/* 8000EA9C 0000B9DC 28 1F 00 00 */ cmplwi r31, 0 -/* 8000EAA0 0000B9E0 41 82 02 08 */ beq lbl_8000ECA8 -/* 8000EAA4 0000B9E4 83 DB 00 70 */ lwz r30, 0x70(r27) -/* 8000EAA8 0000B9E8 28 1E 00 00 */ cmplwi r30, 0 -/* 8000EAAC 0000B9EC 41 82 01 FC */ beq lbl_8000ECA8 -/* 8000EAB0 0000B9F0 38 80 00 00 */ li r4, 0 -/* 8000EAB4 0000B9F4 3B 80 00 00 */ li r28, 0 -/* 8000EAB8 0000B9F8 48 00 01 40 */ b lbl_8000EBF8 -lbl_8000EABC: -/* 8000EABC 0000B9FC 80 1F 00 04 */ lwz r0, 4(r31) -/* 8000EAC0 0000BA00 57 9D 2A F4 */ rlwinm r29, r28, 5, 0xb, 0x1a -/* 8000EAC4 0000BA04 7C 60 EA 14 */ add r3, r0, r29 -/* 8000EAC8 0000BA08 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8000EACC 0000BA0C 28 00 00 00 */ cmplwi r0, 0 -/* 8000EAD0 0000BA10 40 82 01 24 */ bne lbl_8000EBF4 -/* 8000EAD4 0000BA14 7F C3 F3 78 */ mr r3, r30 -/* 8000EAD8 0000BA18 7F 84 E3 78 */ mr r4, r28 -/* 8000EADC 0000BA1C 48 2D 00 1D */ bl JUTNameTab_NS_getName -/* 8000EAE0 0000BA20 7C 66 1B 78 */ mr r6, r3 -/* 8000EAE4 0000BA24 38 61 00 08 */ addi r3, r1, 8 -/* 8000EAE8 0000BA28 38 80 00 40 */ li r4, 0x40 -/* 8000EAEC 0000BA2C 3C A0 80 37 */ lis r5, lbl_803740FC@ha -/* 8000EAF0 0000BA30 38 A5 40 FC */ addi r5, r5, lbl_803740FC@l -/* 8000EAF4 0000BA34 38 A5 00 1C */ addi r5, r5, 0x1c -/* 8000EAF8 0000BA38 4C C6 31 82 */ crclr 6 -/* 8000EAFC 0000BA3C 48 35 7A C1 */ bl func_803665BC -/* 8000EB00 0000BA40 38 61 00 08 */ addi r3, r1, 8 -/* 8000EB04 0000BA44 48 02 09 31 */ bl dComIfG_getStageRes -/* 8000EB08 0000BA48 80 1F 00 04 */ lwz r0, 4(r31) -/* 8000EB0C 0000BA4C 7C 80 EA 14 */ add r4, r0, r29 -/* 8000EB10 0000BA50 88 03 00 00 */ lbz r0, 0(r3) -/* 8000EB14 0000BA54 98 04 00 00 */ stb r0, 0(r4) -/* 8000EB18 0000BA58 88 03 00 01 */ lbz r0, 1(r3) -/* 8000EB1C 0000BA5C 98 04 00 01 */ stb r0, 1(r4) -/* 8000EB20 0000BA60 A0 03 00 02 */ lhz r0, 2(r3) -/* 8000EB24 0000BA64 B0 04 00 02 */ sth r0, 2(r4) -/* 8000EB28 0000BA68 A0 03 00 04 */ lhz r0, 4(r3) -/* 8000EB2C 0000BA6C B0 04 00 04 */ sth r0, 4(r4) -/* 8000EB30 0000BA70 88 03 00 06 */ lbz r0, 6(r3) -/* 8000EB34 0000BA74 98 04 00 06 */ stb r0, 6(r4) -/* 8000EB38 0000BA78 88 03 00 07 */ lbz r0, 7(r3) -/* 8000EB3C 0000BA7C 98 04 00 07 */ stb r0, 7(r4) -/* 8000EB40 0000BA80 88 03 00 08 */ lbz r0, 8(r3) -/* 8000EB44 0000BA84 98 04 00 08 */ stb r0, 8(r4) -/* 8000EB48 0000BA88 88 03 00 09 */ lbz r0, 9(r3) -/* 8000EB4C 0000BA8C 98 04 00 09 */ stb r0, 9(r4) -/* 8000EB50 0000BA90 A0 03 00 0A */ lhz r0, 0xa(r3) -/* 8000EB54 0000BA94 B0 04 00 0A */ sth r0, 0xa(r4) -/* 8000EB58 0000BA98 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8000EB5C 0000BA9C 90 04 00 0C */ stw r0, 0xc(r4) -/* 8000EB60 0000BAA0 88 03 00 10 */ lbz r0, 0x10(r3) -/* 8000EB64 0000BAA4 98 04 00 10 */ stb r0, 0x10(r4) -/* 8000EB68 0000BAA8 88 03 00 11 */ lbz r0, 0x11(r3) -/* 8000EB6C 0000BAAC 98 04 00 11 */ stb r0, 0x11(r4) -/* 8000EB70 0000BAB0 88 03 00 12 */ lbz r0, 0x12(r3) -/* 8000EB74 0000BAB4 98 04 00 12 */ stb r0, 0x12(r4) -/* 8000EB78 0000BAB8 88 03 00 13 */ lbz r0, 0x13(r3) -/* 8000EB7C 0000BABC 98 04 00 13 */ stb r0, 0x13(r4) -/* 8000EB80 0000BAC0 88 03 00 14 */ lbz r0, 0x14(r3) -/* 8000EB84 0000BAC4 98 04 00 14 */ stb r0, 0x14(r4) -/* 8000EB88 0000BAC8 88 03 00 15 */ lbz r0, 0x15(r3) -/* 8000EB8C 0000BACC 98 04 00 15 */ stb r0, 0x15(r4) -/* 8000EB90 0000BAD0 88 03 00 16 */ lbz r0, 0x16(r3) -/* 8000EB94 0000BAD4 98 04 00 16 */ stb r0, 0x16(r4) -/* 8000EB98 0000BAD8 88 03 00 17 */ lbz r0, 0x17(r3) -/* 8000EB9C 0000BADC 98 04 00 17 */ stb r0, 0x17(r4) -/* 8000EBA0 0000BAE0 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8000EBA4 0000BAE4 98 04 00 18 */ stb r0, 0x18(r4) -/* 8000EBA8 0000BAE8 88 03 00 19 */ lbz r0, 0x19(r3) -/* 8000EBAC 0000BAEC 98 04 00 19 */ stb r0, 0x19(r4) -/* 8000EBB0 0000BAF0 A8 03 00 1A */ lha r0, 0x1a(r3) -/* 8000EBB4 0000BAF4 B0 04 00 1A */ sth r0, 0x1a(r4) -/* 8000EBB8 0000BAF8 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8000EBBC 0000BAFC 90 04 00 1C */ stw r0, 0x1c(r4) -/* 8000EBC0 0000BB00 80 1F 00 04 */ lwz r0, 4(r31) -/* 8000EBC4 0000BB04 7C 80 EA 14 */ add r4, r0, r29 -/* 8000EBC8 0000BB08 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 8000EBCC 0000BB0C 7C 03 02 14 */ add r0, r3, r0 -/* 8000EBD0 0000BB10 7C 04 00 50 */ subf r0, r4, r0 -/* 8000EBD4 0000BB14 90 04 00 1C */ stw r0, 0x1c(r4) -/* 8000EBD8 0000BB18 80 1F 00 04 */ lwz r0, 4(r31) -/* 8000EBDC 0000BB1C 7C 80 EA 14 */ add r4, r0, r29 -/* 8000EBE0 0000BB20 80 04 00 0C */ lwz r0, 0xc(r4) -/* 8000EBE4 0000BB24 7C 03 02 14 */ add r0, r3, r0 -/* 8000EBE8 0000BB28 7C 04 00 50 */ subf r0, r4, r0 -/* 8000EBEC 0000BB2C 90 04 00 0C */ stw r0, 0xc(r4) -/* 8000EBF0 0000BB30 38 80 00 01 */ li r4, 1 -lbl_8000EBF4: -/* 8000EBF4 0000BB34 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8000EBF8: -/* 8000EBF8 0000BB38 57 83 04 3E */ clrlwi r3, r28, 0x10 -/* 8000EBFC 0000BB3C A0 1F 00 00 */ lhz r0, 0(r31) -/* 8000EC00 0000BB40 7C 03 00 40 */ cmplw r3, r0 -/* 8000EC04 0000BB44 41 80 FE B8 */ blt lbl_8000EABC -/* 8000EC08 0000BB48 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 8000EC0C 0000BB4C 41 82 00 9C */ beq lbl_8000ECA8 -/* 8000EC10 0000BB50 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8000EC14 0000BB54 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8000EC18 0000BB58 93 E3 00 58 */ stw r31, 0x58(r3) -/* 8000EC1C 0000BB5C 3B C0 00 00 */ li r30, 0 -/* 8000EC20 0000BB60 48 00 00 78 */ b lbl_8000EC98 -lbl_8000EC24: -/* 8000EC24 0000BB64 80 7B 00 60 */ lwz r3, 0x60(r27) -/* 8000EC28 0000BB68 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d -/* 8000EC2C 0000BB6C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8000EC30 0000BB70 83 83 00 2C */ lwz r28, 0x2c(r3) -/* 8000EC34 0000BB74 28 1C 00 00 */ cmplwi r28, 0 -/* 8000EC38 0000BB78 41 82 00 5C */ beq lbl_8000EC94 -/* 8000EC3C 0000BB7C 83 A3 00 48 */ lwz r29, 0x48(r3) -/* 8000EC40 0000BB80 28 1D 00 00 */ cmplwi r29, 0 -/* 8000EC44 0000BB84 41 82 00 50 */ beq lbl_8000EC94 -/* 8000EC48 0000BB88 48 32 EA AD */ bl __RAS_OSDisableInterrupts_begin -/* 8000EC4C 0000BB8C 7C 7F 1B 78 */ mr r31, r3 -/* 8000EC50 0000BB90 3C 60 80 43 */ lis r3, lbl_80434C70@ha -/* 8000EC54 0000BB94 38 63 4C 70 */ addi r3, r3, lbl_80434C70@l -/* 8000EC58 0000BB98 80 9D 00 00 */ lwz r4, 0(r29) -/* 8000EC5C 0000BB9C 80 BD 00 08 */ lwz r5, 8(r29) -/* 8000EC60 0000BBA0 48 35 23 39 */ bl GDInitGDLObj -/* 8000EC64 0000BBA4 3C 60 80 43 */ lis r3, lbl_80434C70@ha -/* 8000EC68 0000BBA8 38 03 4C 70 */ addi r0, r3, lbl_80434C70@l -/* 8000EC6C 0000BBAC 90 0D 94 00 */ stw r0, lbl_80451980-_SDA_BASE_(r13) -/* 8000EC70 0000BBB0 7F 83 E3 78 */ mr r3, r28 -/* 8000EC74 0000BBB4 81 9C 00 00 */ lwz r12, 0(r28) -/* 8000EC78 0000BBB8 81 8C 00 34 */ lwz r12, 0x34(r12) -/* 8000EC7C 0000BBBC 7D 89 03 A6 */ mtctr r12 -/* 8000EC80 0000BBC0 4E 80 04 21 */ bctrl -/* 8000EC84 0000BBC4 7F E3 FB 78 */ mr r3, r31 -/* 8000EC88 0000BBC8 48 32 EA 95 */ bl OSRestoreInterrupts -/* 8000EC8C 0000BBCC 38 00 00 00 */ li r0, 0 -/* 8000EC90 0000BBD0 90 0D 94 00 */ stw r0, lbl_80451980-_SDA_BASE_(r13) -lbl_8000EC94: -/* 8000EC94 0000BBD4 3B DE 00 01 */ addi r30, r30, 1 -lbl_8000EC98: -/* 8000EC98 0000BBD8 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 8000EC9C 0000BBDC A0 1B 00 5C */ lhz r0, 0x5c(r27) -/* 8000ECA0 0000BBE0 7C 03 00 40 */ cmplw r3, r0 -/* 8000ECA4 0000BBE4 41 80 FF 80 */ blt lbl_8000EC24 -lbl_8000ECA8: -/* 8000ECA8 0000BBE8 39 61 00 60 */ addi r11, r1, 0x60 -/* 8000ECAC 0000BBEC 48 35 35 75 */ bl _restgpr_27 -/* 8000ECB0 0000BBF0 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8000ECB4 0000BBF4 7C 08 03 A6 */ mtlr r0 -/* 8000ECB8 0000BBF8 38 21 00 60 */ addi r1, r1, 0x60 -/* 8000ECBC 0000BBFC 4E 80 00 20 */ blr - -.global mDoExt_createAssertHeap -mDoExt_createAssertHeap: -/* 8000ECC0 0000BC00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000ECC4 0000BC04 7C 08 02 A6 */ mflr r0 -/* 8000ECC8 0000BC08 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000ECCC 0000BC0C 48 2C 26 9D */ bl create__13JKRAssertHeapFP7JKRHeap -/* 8000ECD0 0000BC10 90 6D 86 A0 */ stw r3, lbl_80450C20-_SDA_BASE_(r13) -/* 8000ECD4 0000BC14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000ECD8 0000BC18 7C 08 03 A6 */ mtlr r0 -/* 8000ECDC 0000BC1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000ECE0 0000BC20 4E 80 00 20 */ blr - -.global mDoExt_getAssertHeap -mDoExt_getAssertHeap: -/* 8000ECE4 0000BC24 80 6D 86 A0 */ lwz r3, lbl_80450C20-_SDA_BASE_(r13) -/* 8000ECE8 0000BC28 4E 80 00 20 */ blr - -.global mDoExt_createDbPrintHeap -mDoExt_createDbPrintHeap: -/* 8000ECEC 0000BC2C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000ECF0 0000BC30 7C 08 02 A6 */ mflr r0 -/* 8000ECF4 0000BC34 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000ECF8 0000BC38 38 A0 00 01 */ li r5, 1 -/* 8000ECFC 0000BC3C 48 2C 01 31 */ bl create__10JKRExpHeapFUlP7JKRHeapb -/* 8000ED00 0000BC40 90 6D 86 A4 */ stw r3, lbl_80450C24-_SDA_BASE_(r13) -/* 8000ED04 0000BC44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000ED08 0000BC48 7C 08 03 A6 */ mtlr r0 -/* 8000ED0C 0000BC4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000ED10 0000BC50 4E 80 00 20 */ blr - -.global mDoExt_getDbPrintHeap -mDoExt_getDbPrintHeap: -/* 8000ED14 0000BC54 80 6D 86 A4 */ lwz r3, lbl_80450C24-_SDA_BASE_(r13) -/* 8000ED18 0000BC58 4E 80 00 20 */ blr - -.global mDoExt_createGameHeap -mDoExt_createGameHeap: -/* 8000ED1C 0000BC5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000ED20 0000BC60 7C 08 02 A6 */ mflr r0 -/* 8000ED24 0000BC64 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000ED28 0000BC68 38 A0 00 01 */ li r5, 1 -/* 8000ED2C 0000BC6C 48 2C 01 01 */ bl create__10JKRExpHeapFUlP7JKRHeapb -/* 8000ED30 0000BC70 90 6D 86 A8 */ stw r3, lbl_80450C28-_SDA_BASE_(r13) -/* 8000ED34 0000BC74 38 00 00 01 */ li r0, 1 -/* 8000ED38 0000BC78 98 03 00 6C */ stb r0, 0x6c(r3) -/* 8000ED3C 0000BC7C 80 6D 86 A8 */ lwz r3, lbl_80450C28-_SDA_BASE_(r13) -/* 8000ED40 0000BC80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000ED44 0000BC84 7C 08 03 A6 */ mtlr r0 -/* 8000ED48 0000BC88 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000ED4C 0000BC8C 4E 80 00 20 */ blr - -.global mDoExt_getGameHeap -mDoExt_getGameHeap: -/* 8000ED50 0000BC90 80 6D 86 A8 */ lwz r3, lbl_80450C28-_SDA_BASE_(r13) -/* 8000ED54 0000BC94 4E 80 00 20 */ blr - -.global mDoExt_createZeldaHeap -mDoExt_createZeldaHeap: -/* 8000ED58 0000BC98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000ED5C 0000BC9C 7C 08 02 A6 */ mflr r0 -/* 8000ED60 0000BCA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000ED64 0000BCA4 38 A0 00 01 */ li r5, 1 -/* 8000ED68 0000BCA8 48 2C 00 C5 */ bl create__10JKRExpHeapFUlP7JKRHeapb -/* 8000ED6C 0000BCAC 90 6D 86 AC */ stw r3, lbl_80450C2C-_SDA_BASE_(r13) -/* 8000ED70 0000BCB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000ED74 0000BCB4 7C 08 03 A6 */ mtlr r0 -/* 8000ED78 0000BCB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000ED7C 0000BCBC 4E 80 00 20 */ blr - -.global mDoExt_getZeldaHeap -mDoExt_getZeldaHeap: -/* 8000ED80 0000BCC0 80 6D 86 AC */ lwz r3, lbl_80450C2C-_SDA_BASE_(r13) -/* 8000ED84 0000BCC4 4E 80 00 20 */ blr - -.global mDoExt_createCommandHeap -mDoExt_createCommandHeap: -/* 8000ED88 0000BCC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000ED8C 0000BCCC 7C 08 02 A6 */ mflr r0 -/* 8000ED90 0000BCD0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000ED94 0000BCD4 38 A0 00 01 */ li r5, 1 -/* 8000ED98 0000BCD8 48 2C 00 95 */ bl create__10JKRExpHeapFUlP7JKRHeapb -/* 8000ED9C 0000BCDC 90 6D 86 B0 */ stw r3, lbl_80450C30-_SDA_BASE_(r13) -/* 8000EDA0 0000BCE0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000EDA4 0000BCE4 7C 08 03 A6 */ mtlr r0 -/* 8000EDA8 0000BCE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000EDAC 0000BCEC 4E 80 00 20 */ blr - -.global mDoExt_getCommandHeap -mDoExt_getCommandHeap: -/* 8000EDB0 0000BCF0 80 6D 86 B0 */ lwz r3, lbl_80450C30-_SDA_BASE_(r13) -/* 8000EDB4 0000BCF4 4E 80 00 20 */ blr - -.global mDoExt_createArchiveHeap -mDoExt_createArchiveHeap: -/* 8000EDB8 0000BCF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000EDBC 0000BCFC 7C 08 02 A6 */ mflr r0 -/* 8000EDC0 0000BD00 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000EDC4 0000BD04 38 A0 00 01 */ li r5, 1 -/* 8000EDC8 0000BD08 48 2C 00 65 */ bl create__10JKRExpHeapFUlP7JKRHeapb -/* 8000EDCC 0000BD0C 90 6D 86 B4 */ stw r3, lbl_80450C34-_SDA_BASE_(r13) -/* 8000EDD0 0000BD10 38 00 00 01 */ li r0, 1 -/* 8000EDD4 0000BD14 98 03 00 6C */ stb r0, 0x6c(r3) -/* 8000EDD8 0000BD18 80 6D 86 B4 */ lwz r3, lbl_80450C34-_SDA_BASE_(r13) -/* 8000EDDC 0000BD1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000EDE0 0000BD20 7C 08 03 A6 */ mtlr r0 -/* 8000EDE4 0000BD24 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000EDE8 0000BD28 4E 80 00 20 */ blr - -.global mDoExt_getArchiveHeap -mDoExt_getArchiveHeap: -/* 8000EDEC 0000BD2C 80 6D 86 B4 */ lwz r3, lbl_80450C34-_SDA_BASE_(r13) -/* 8000EDF0 0000BD30 4E 80 00 20 */ blr - -.global mDoExt_getArchiveHeapPtr -mDoExt_getArchiveHeapPtr: -/* 8000EDF4 0000BD34 80 6D 86 B4 */ lwz r3, lbl_80450C34-_SDA_BASE_(r13) -/* 8000EDF8 0000BD38 4E 80 00 20 */ blr - -.global mDoExt_createJ2dHeap -mDoExt_createJ2dHeap: -/* 8000EDFC 0000BD3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000EE00 0000BD40 7C 08 02 A6 */ mflr r0 -/* 8000EE04 0000BD44 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000EE08 0000BD48 38 A0 00 01 */ li r5, 1 -/* 8000EE0C 0000BD4C 48 2C 00 21 */ bl create__10JKRExpHeapFUlP7JKRHeapb -/* 8000EE10 0000BD50 90 6D 86 B8 */ stw r3, lbl_80450C38-_SDA_BASE_(r13) -/* 8000EE14 0000BD54 38 00 00 01 */ li r0, 1 -/* 8000EE18 0000BD58 98 03 00 6C */ stb r0, 0x6c(r3) -/* 8000EE1C 0000BD5C 80 6D 86 B8 */ lwz r3, lbl_80450C38-_SDA_BASE_(r13) -/* 8000EE20 0000BD60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000EE24 0000BD64 7C 08 03 A6 */ mtlr r0 -/* 8000EE28 0000BD68 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000EE2C 0000BD6C 4E 80 00 20 */ blr - -.global mDoExt_getJ2dHeap -mDoExt_getJ2dHeap: -/* 8000EE30 0000BD70 80 6D 86 B8 */ lwz r3, lbl_80450C38-_SDA_BASE_(r13) -/* 8000EE34 0000BD74 4E 80 00 20 */ blr - -.global mDoExt_getHostIOHeap -mDoExt_getHostIOHeap: -/* 8000EE38 0000BD78 80 6D 86 BC */ lwz r3, lbl_80450C3C-_SDA_BASE_(r13) -/* 8000EE3C 0000BD7C 4E 80 00 20 */ blr - -.global mDoExt_createSolidHeap -mDoExt_createSolidHeap: -/* 8000EE40 0000BD80 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000EE44 0000BD84 7C 08 02 A6 */ mflr r0 -/* 8000EE48 0000BD88 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000EE4C 0000BD8C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000EE50 0000BD90 28 04 00 00 */ cmplwi r4, 0 -/* 8000EE54 0000BD94 40 82 00 08 */ bne lbl_8000EE5C -/* 8000EE58 0000BD98 80 8D 8D F4 */ lwz r4, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13) -lbl_8000EE5C: -/* 8000EE5C 0000BD9C 28 03 00 00 */ cmplwi r3, 0 -/* 8000EE60 0000BDA0 41 82 00 10 */ beq lbl_8000EE70 -/* 8000EE64 0000BDA4 3C 03 00 01 */ addis r0, r3, 1 -/* 8000EE68 0000BDA8 28 00 FF FF */ cmplwi r0, 0xffff -/* 8000EE6C 0000BDAC 40 82 00 18 */ bne lbl_8000EE84 -lbl_8000EE70: -/* 8000EE70 0000BDB0 38 60 FF FF */ li r3, -1 -/* 8000EE74 0000BDB4 38 A0 00 00 */ li r5, 0 -/* 8000EE78 0000BDB8 48 2C 1B AD */ bl create__12JKRSolidHeapFUlP7JKRHeapb -/* 8000EE7C 0000BDBC 7C 7F 1B 78 */ mr r31, r3 -/* 8000EE80 0000BDC0 48 00 00 2C */ b lbl_8000EEAC -lbl_8000EE84: -/* 8000EE84 0000BDC4 38 03 00 0F */ addi r0, r3, 0xf -/* 8000EE88 0000BDC8 54 03 00 36 */ rlwinm r3, r0, 0, 0, 0x1b -/* 8000EE8C 0000BDCC 28 05 00 10 */ cmplwi r5, 0x10 -/* 8000EE90 0000BDD0 38 63 00 80 */ addi r3, r3, 0x80 -/* 8000EE94 0000BDD4 40 81 00 0C */ ble lbl_8000EEA0 -/* 8000EE98 0000BDD8 7C 65 1A 14 */ add r3, r5, r3 -/* 8000EE9C 0000BDDC 38 63 FF F0 */ addi r3, r3, -16 -lbl_8000EEA0: -/* 8000EEA0 0000BDE0 38 A0 00 00 */ li r5, 0 -/* 8000EEA4 0000BDE4 48 2C 1B 81 */ bl create__12JKRSolidHeapFUlP7JKRHeapb -/* 8000EEA8 0000BDE8 7C 7F 1B 78 */ mr r31, r3 -lbl_8000EEAC: -/* 8000EEAC 0000BDEC 28 1F 00 00 */ cmplwi r31, 0 -/* 8000EEB0 0000BDF0 41 82 00 10 */ beq lbl_8000EEC0 -/* 8000EEB4 0000BDF4 7F E3 FB 78 */ mr r3, r31 -/* 8000EEB8 0000BDF8 38 80 00 01 */ li r4, 1 -/* 8000EEBC 0000BDFC 48 2B FC BD */ bl setErrorFlag__7JKRHeapFb -lbl_8000EEC0: -/* 8000EEC0 0000BE00 7F E3 FB 78 */ mr r3, r31 -/* 8000EEC4 0000BE04 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000EEC8 0000BE08 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000EECC 0000BE0C 7C 08 03 A6 */ mtlr r0 -/* 8000EED0 0000BE10 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000EED4 0000BE14 4E 80 00 20 */ blr - -.global mDoExt_createSolidHeapFromGame -mDoExt_createSolidHeapFromGame: -/* 8000EED8 0000BE18 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000EEDC 0000BE1C 7C 08 02 A6 */ mflr r0 -/* 8000EEE0 0000BE20 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000EEE4 0000BE24 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000EEE8 0000BE28 93 C1 00 08 */ stw r30, 8(r1) -/* 8000EEEC 0000BE2C 7C 7E 1B 78 */ mr r30, r3 -/* 8000EEF0 0000BE30 7C 9F 23 78 */ mr r31, r4 -/* 8000EEF4 0000BE34 4B FF FE 5D */ bl mDoExt_getGameHeap -/* 8000EEF8 0000BE38 7C 64 1B 78 */ mr r4, r3 -/* 8000EEFC 0000BE3C 7F C3 F3 78 */ mr r3, r30 -/* 8000EF00 0000BE40 7F E5 FB 78 */ mr r5, r31 -/* 8000EF04 0000BE44 4B FF FF 3D */ bl mDoExt_createSolidHeap -/* 8000EF08 0000BE48 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000EF0C 0000BE4C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8000EF10 0000BE50 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000EF14 0000BE54 7C 08 03 A6 */ mtlr r0 -/* 8000EF18 0000BE58 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000EF1C 0000BE5C 4E 80 00 20 */ blr - -.global mDoExt_createSolidHeapFromSystem -mDoExt_createSolidHeapFromSystem: -/* 8000EF20 0000BE60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000EF24 0000BE64 7C 08 02 A6 */ mflr r0 -/* 8000EF28 0000BE68 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000EF2C 0000BE6C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000EF30 0000BE70 93 C1 00 08 */ stw r30, 8(r1) -/* 8000EF34 0000BE74 7C 7E 1B 78 */ mr r30, r3 -/* 8000EF38 0000BE78 7C 9F 23 78 */ mr r31, r4 -/* 8000EF3C 0000BE7C 4B FF FE 45 */ bl mDoExt_getZeldaHeap -/* 8000EF40 0000BE80 7C 64 1B 78 */ mr r4, r3 -/* 8000EF44 0000BE84 7F C3 F3 78 */ mr r3, r30 -/* 8000EF48 0000BE88 7F E5 FB 78 */ mr r5, r31 -/* 8000EF4C 0000BE8C 4B FF FE F5 */ bl mDoExt_createSolidHeap -/* 8000EF50 0000BE90 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000EF54 0000BE94 83 C1 00 08 */ lwz r30, 8(r1) -/* 8000EF58 0000BE98 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000EF5C 0000BE9C 7C 08 03 A6 */ mtlr r0 -/* 8000EF60 0000BEA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000EF64 0000BEA4 4E 80 00 20 */ blr - -.global mDoExt_createSolidHeapToCurrent -mDoExt_createSolidHeapToCurrent: -/* 8000EF68 0000BEA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000EF6C 0000BEAC 7C 08 02 A6 */ mflr r0 -/* 8000EF70 0000BEB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000EF74 0000BEB4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000EF78 0000BEB8 28 03 00 00 */ cmplwi r3, 0 -/* 8000EF7C 0000BEBC 41 82 00 0C */ beq lbl_8000EF88 -/* 8000EF80 0000BEC0 80 0D 8D F4 */ lwz r0, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13) -/* 8000EF84 0000BEC4 90 03 00 00 */ stw r0, 0(r3) -lbl_8000EF88: -/* 8000EF88 0000BEC8 7C 83 23 78 */ mr r3, r4 -/* 8000EF8C 0000BECC 7C A4 2B 78 */ mr r4, r5 -/* 8000EF90 0000BED0 7C C5 33 78 */ mr r5, r6 -/* 8000EF94 0000BED4 4B FF FE AD */ bl mDoExt_createSolidHeap -/* 8000EF98 0000BED8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8000EF9C 0000BEDC 41 82 00 08 */ beq lbl_8000EFA4 -/* 8000EFA0 0000BEE0 48 00 02 2D */ bl mDoExt_setCurrentHeap -lbl_8000EFA4: -/* 8000EFA4 0000BEE4 7F E3 FB 78 */ mr r3, r31 -/* 8000EFA8 0000BEE8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000EFAC 0000BEEC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000EFB0 0000BEF0 7C 08 03 A6 */ mtlr r0 -/* 8000EFB4 0000BEF4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000EFB8 0000BEF8 4E 80 00 20 */ blr - -.global mDoExt_createSolidHeapToCurrent_X1_ -mDoExt_createSolidHeapToCurrent_X1_: -/* 8000EFBC 0000BEFC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000EFC0 0000BF00 7C 08 02 A6 */ mflr r0 -/* 8000EFC4 0000BF04 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000EFC8 0000BF08 7C 67 1B 78 */ mr r7, r3 -/* 8000EFCC 0000BF0C 7C 80 23 78 */ mr r0, r4 -/* 8000EFD0 0000BF10 7C A6 2B 78 */ mr r6, r5 -/* 8000EFD4 0000BF14 38 6D 86 C0 */ addi r3, r13, lbl_80450C40-_SDA_BASE_ -/* 8000EFD8 0000BF18 7C E4 3B 78 */ mr r4, r7 -/* 8000EFDC 0000BF1C 7C 05 03 78 */ mr r5, r0 -/* 8000EFE0 0000BF20 4B FF FF 89 */ bl mDoExt_createSolidHeapToCurrent -/* 8000EFE4 0000BF24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000EFE8 0000BF28 7C 08 03 A6 */ mtlr r0 -/* 8000EFEC 0000BF2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000EFF0 0000BF30 4E 80 00 20 */ blr - -.global mDoExt_createSolidHeapFromGameToCurrent -mDoExt_createSolidHeapFromGameToCurrent: -/* 8000EFF4 0000BF34 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000EFF8 0000BF38 7C 08 02 A6 */ mflr r0 -/* 8000EFFC 0000BF3C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000F000 0000BF40 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000F004 0000BF44 48 35 31 D9 */ bl _savegpr_29 -/* 8000F008 0000BF48 7C 7D 1B 78 */ mr r29, r3 -/* 8000F00C 0000BF4C 7C 9E 23 78 */ mr r30, r4 -/* 8000F010 0000BF50 7C BF 2B 78 */ mr r31, r5 -/* 8000F014 0000BF54 4B FF FD 3D */ bl mDoExt_getGameHeap -/* 8000F018 0000BF58 7C 65 1B 78 */ mr r5, r3 -/* 8000F01C 0000BF5C 7F A3 EB 78 */ mr r3, r29 -/* 8000F020 0000BF60 7F C4 F3 78 */ mr r4, r30 -/* 8000F024 0000BF64 7F E6 FB 78 */ mr r6, r31 -/* 8000F028 0000BF68 4B FF FF 41 */ bl mDoExt_createSolidHeapToCurrent -/* 8000F02C 0000BF6C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000F030 0000BF70 48 35 31 F9 */ bl _restgpr_29 -/* 8000F034 0000BF74 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000F038 0000BF78 7C 08 03 A6 */ mtlr r0 -/* 8000F03C 0000BF7C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000F040 0000BF80 4E 80 00 20 */ blr - -.global mDoExt_createSolidHeapFromGameToCurrent_X1_ -mDoExt_createSolidHeapFromGameToCurrent_X1_: -/* 8000F044 0000BF84 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000F048 0000BF88 7C 08 02 A6 */ mflr r0 -/* 8000F04C 0000BF8C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000F050 0000BF90 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000F054 0000BF94 93 C1 00 08 */ stw r30, 8(r1) -/* 8000F058 0000BF98 7C 7E 1B 78 */ mr r30, r3 -/* 8000F05C 0000BF9C 7C 9F 23 78 */ mr r31, r4 -/* 8000F060 0000BFA0 4B FF FC F1 */ bl mDoExt_getGameHeap -/* 8000F064 0000BFA4 7C 64 1B 78 */ mr r4, r3 -/* 8000F068 0000BFA8 7F C3 F3 78 */ mr r3, r30 -/* 8000F06C 0000BFAC 7F E5 FB 78 */ mr r5, r31 -/* 8000F070 0000BFB0 4B FF FF 4D */ bl mDoExt_createSolidHeapToCurrent_X1_ -/* 8000F074 0000BFB4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000F078 0000BFB8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8000F07C 0000BFBC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000F080 0000BFC0 7C 08 03 A6 */ mtlr r0 -/* 8000F084 0000BFC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000F088 0000BFC8 4E 80 00 20 */ blr - -.global mDoExt_adjustSolidHeap -mDoExt_adjustSolidHeap: -/* 8000F08C 0000BFCC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000F090 0000BFD0 7C 08 02 A6 */ mflr r0 -/* 8000F094 0000BFD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000F098 0000BFD8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000F09C 0000BFDC 93 C1 00 08 */ stw r30, 8(r1) -/* 8000F0A0 0000BFE0 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8000F0A4 0000BFE4 40 82 00 0C */ bne lbl_8000F0B0 -/* 8000F0A8 0000BFE8 38 60 FF FF */ li r3, -1 -/* 8000F0AC 0000BFEC 48 00 00 94 */ b lbl_8000F140 -lbl_8000F0B0: -/* 8000F0B0 0000BFF0 80 7E 00 50 */ lwz r3, 0x50(r30) -/* 8000F0B4 0000BFF4 83 E3 00 0C */ lwz r31, 0xc(r3) -/* 8000F0B8 0000BFF8 28 1F 00 00 */ cmplwi r31, 0 -/* 8000F0BC 0000BFFC 41 82 00 24 */ beq lbl_8000F0E0 -/* 8000F0C0 0000C000 7F E3 FB 78 */ mr r3, r31 -/* 8000F0C4 0000C004 81 9F 00 00 */ lwz r12, 0(r31) -/* 8000F0C8 0000C008 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8000F0CC 0000C00C 7D 89 03 A6 */ mtctr r12 -/* 8000F0D0 0000C010 4E 80 04 21 */ bctrl -/* 8000F0D4 0000C014 3C 03 BA A8 */ addis r0, r3, 0xbaa8 -/* 8000F0D8 0000C018 28 00 50 48 */ cmplwi r0, 0x5048 -/* 8000F0DC 0000C01C 41 82 00 28 */ beq lbl_8000F104 -lbl_8000F0E0: -/* 8000F0E0 0000C020 3C 60 80 37 */ lis r3, lbl_803740FC@ha -/* 8000F0E4 0000C024 38 63 40 FC */ addi r3, r3, lbl_803740FC@l -/* 8000F0E8 0000C028 38 63 00 23 */ addi r3, r3, 0x23 -/* 8000F0EC 0000C02C 7F C4 F3 78 */ mr r4, r30 -/* 8000F0F0 0000C030 7F E5 FB 78 */ mr r5, r31 -/* 8000F0F4 0000C034 4C C6 31 82 */ crclr 6 -/* 8000F0F8 0000C038 4B FF 7B 15 */ bl OSReport_Error -/* 8000F0FC 0000C03C 38 60 FF FF */ li r3, -1 -/* 8000F100 0000C040 48 00 00 40 */ b lbl_8000F140 -lbl_8000F104: -/* 8000F104 0000C044 7F C3 F3 78 */ mr r3, r30 -/* 8000F108 0000C048 48 2C 1A ED */ bl adjustSize__12JKRSolidHeapFv -/* 8000F10C 0000C04C 2C 03 00 00 */ cmpwi r3, 0 -/* 8000F110 0000C050 40 80 00 24 */ bge lbl_8000F134 -/* 8000F114 0000C054 3C 60 80 37 */ lis r3, lbl_803740FC@ha -/* 8000F118 0000C058 38 63 40 FC */ addi r3, r3, lbl_803740FC@l -/* 8000F11C 0000C05C 38 63 00 5A */ addi r3, r3, 0x5a -/* 8000F120 0000C060 7F C4 F3 78 */ mr r4, r30 -/* 8000F124 0000C064 4C C6 31 82 */ crclr 6 -/* 8000F128 0000C068 4B FF 7A E5 */ bl OSReport_Error -/* 8000F12C 0000C06C 38 60 FF FF */ li r3, -1 -/* 8000F130 0000C070 48 00 00 10 */ b lbl_8000F140 -lbl_8000F134: -/* 8000F134 0000C074 28 03 00 80 */ cmplwi r3, 0x80 -/* 8000F138 0000C078 41 80 00 08 */ blt lbl_8000F140 -/* 8000F13C 0000C07C 38 63 FF 80 */ addi r3, r3, -128 -lbl_8000F140: -/* 8000F140 0000C080 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000F144 0000C084 83 C1 00 08 */ lwz r30, 8(r1) -/* 8000F148 0000C088 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000F14C 0000C08C 7C 08 03 A6 */ mtlr r0 -/* 8000F150 0000C090 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000F154 0000C094 4E 80 00 20 */ blr - -.global mDoExt_adjustSolidHeapToSystem -mDoExt_adjustSolidHeapToSystem: -/* 8000F158 0000C098 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000F15C 0000C09C 7C 08 02 A6 */ mflr r0 -/* 8000F160 0000C0A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000F164 0000C0A4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000F168 0000C0A8 4B FF FF 25 */ bl mDoExt_adjustSolidHeap -/* 8000F16C 0000C0AC 7C 7F 1B 78 */ mr r31, r3 -/* 8000F170 0000C0B0 48 00 00 85 */ bl mDoExt_restoreCurrentHeap -/* 8000F174 0000C0B4 7F E3 FB 78 */ mr r3, r31 -/* 8000F178 0000C0B8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000F17C 0000C0BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000F180 0000C0C0 7C 08 03 A6 */ mtlr r0 -/* 8000F184 0000C0C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000F188 0000C0C8 4E 80 00 20 */ blr - -.global mDoExt_destroySolidHeap -mDoExt_destroySolidHeap: -/* 8000F18C 0000C0CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000F190 0000C0D0 7C 08 02 A6 */ mflr r0 -/* 8000F194 0000C0D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000F198 0000C0D8 48 2B F2 B1 */ bl destroy__7JKRHeapFv -/* 8000F19C 0000C0DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000F1A0 0000C0E0 7C 08 03 A6 */ mtlr r0 -/* 8000F1A4 0000C0E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000F1A8 0000C0E8 4E 80 00 20 */ blr - -.global mDoExt_destroyExpHeap -mDoExt_destroyExpHeap: -/* 8000F1AC 0000C0EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000F1B0 0000C0F0 7C 08 02 A6 */ mflr r0 -/* 8000F1B4 0000C0F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000F1B8 0000C0F8 48 2B F2 91 */ bl destroy__7JKRHeapFv -/* 8000F1BC 0000C0FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000F1C0 0000C100 7C 08 03 A6 */ mtlr r0 -/* 8000F1C4 0000C104 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000F1C8 0000C108 4E 80 00 20 */ blr - -.global mDoExt_setCurrentHeap -mDoExt_setCurrentHeap: -/* 8000F1CC 0000C10C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000F1D0 0000C110 7C 08 02 A6 */ mflr r0 -/* 8000F1D4 0000C114 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000F1D8 0000C118 48 2B F2 61 */ bl becomeCurrentHeap__7JKRHeapFv -/* 8000F1DC 0000C11C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000F1E0 0000C120 7C 08 03 A6 */ mtlr r0 -/* 8000F1E4 0000C124 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000F1E8 0000C128 4E 80 00 20 */ blr - -.global mDoExt_getCurrentHeap -mDoExt_getCurrentHeap: -/* 8000F1EC 0000C12C 80 6D 8D F4 */ lwz r3, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13) -/* 8000F1F0 0000C130 4E 80 00 20 */ blr - -.global mDoExt_restoreCurrentHeap -mDoExt_restoreCurrentHeap: -/* 8000F1F4 0000C134 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000F1F8 0000C138 7C 08 02 A6 */ mflr r0 -/* 8000F1FC 0000C13C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000F200 0000C140 80 6D 86 C0 */ lwz r3, lbl_80450C40-_SDA_BASE_(r13) -/* 8000F204 0000C144 48 2B F2 35 */ bl becomeCurrentHeap__7JKRHeapFv -/* 8000F208 0000C148 38 00 00 00 */ li r0, 0 -/* 8000F20C 0000C14C 90 0D 86 C0 */ stw r0, lbl_80450C40-_SDA_BASE_(r13) -/* 8000F210 0000C150 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000F214 0000C154 7C 08 03 A6 */ mtlr r0 -/* 8000F218 0000C158 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000F21C 0000C15C 4E 80 00 20 */ blr - -.global mDoExt_resIDToIndex -mDoExt_resIDToIndex: -/* 8000F220 0000C160 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000F224 0000C164 7C 08 02 A6 */ mflr r0 -/* 8000F228 0000C168 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000F22C 0000C16C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000F230 0000C170 7C 7F 1B 78 */ mr r31, r3 -/* 8000F234 0000C174 48 2C 75 3D */ bl findIdResource__10JKRArchiveCFUs -/* 8000F238 0000C178 28 03 00 00 */ cmplwi r3, 0 -/* 8000F23C 0000C17C 40 82 00 0C */ bne lbl_8000F248 -/* 8000F240 0000C180 38 60 FF FF */ li r3, -1 -/* 8000F244 0000C184 48 00 00 14 */ b lbl_8000F258 -lbl_8000F248: -/* 8000F248 0000C188 80 1F 00 4C */ lwz r0, 0x4c(r31) -/* 8000F24C 0000C18C 7C 60 18 50 */ subf r3, r0, r3 -/* 8000F250 0000C190 38 00 00 14 */ li r0, 0x14 -/* 8000F254 0000C194 7C 63 03 D6 */ divw r3, r3, r0 -lbl_8000F258: -/* 8000F258 0000C198 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000F25C 0000C19C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000F260 0000C1A0 7C 08 03 A6 */ mtlr r0 -/* 8000F264 0000C1A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000F268 0000C1A8 4E 80 00 20 */ blr -/* 8000F26C 0000C1AC 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 8000F270 0000C1B0 7C 08 02 A6 */ mflr r0 -/* 8000F274 0000C1B4 90 01 01 04 */ stw r0, 0x104(r1) -/* 8000F278 0000C1B8 DB E1 00 F0 */ stfd f31, 0xf0(r1) -/* 8000F27C 0000C1BC F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 -/* 8000F280 0000C1C0 DB C1 00 E0 */ stfd f30, 0xe0(r1) -/* 8000F284 0000C1C4 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0 -/* 8000F288 0000C1C8 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 8000F28C 0000C1CC 48 35 2F 49 */ bl _savegpr_27 -/* 8000F290 0000C1D0 7C 7B 1B 78 */ mr r27, r3 -/* 8000F294 0000C1D4 80 6D 90 74 */ lwz r3, lbl_804515F4-_SDA_BASE_(r13) -/* 8000F298 0000C1D8 A3 C3 00 14 */ lhz r30, 0x14(r3) -/* 8000F29C 0000C1DC 7F DD F3 78 */ mr r29, r30 -/* 8000F2A0 0000C1E0 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8000F2A4 0000C1E4 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8000F2A8 0000C1E8 93 63 00 30 */ stw r27, 0x30(r3) -/* 8000F2AC 0000C1EC 80 1B 00 04 */ lwz r0, 4(r27) -/* 8000F2B0 0000C1F0 2C 00 00 01 */ cmpwi r0, 1 -/* 8000F2B4 0000C1F4 40 82 00 30 */ bne lbl_8000F2E4 -/* 8000F2B8 0000C1F8 80 7B 00 08 */ lwz r3, 8(r27) -/* 8000F2BC 0000C1FC 80 63 00 04 */ lwz r3, 4(r3) -/* 8000F2C0 0000C200 7F C4 F3 78 */ mr r4, r30 -/* 8000F2C4 0000C204 38 A1 00 78 */ addi r5, r1, 0x78 -/* 8000F2C8 0000C208 81 83 00 00 */ lwz r12, 0(r3) -/* 8000F2CC 0000C20C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8000F2D0 0000C210 7D 89 03 A6 */ mtctr r12 -/* 8000F2D4 0000C214 4E 80 04 21 */ bctrl -/* 8000F2D8 0000C218 38 61 00 78 */ addi r3, r1, 0x78 -/* 8000F2DC 0000C21C 48 31 FC E1 */ bl J3DMtxCalcCalcTransformMaya_NS_calcTransform -/* 8000F2E0 0000C220 48 00 01 A8 */ b lbl_8000F488 -lbl_8000F2E4: -/* 8000F2E4 0000C224 80 7B 00 08 */ lwz r3, 8(r27) -/* 8000F2E8 0000C228 80 63 00 04 */ lwz r3, 4(r3) -/* 8000F2EC 0000C22C 7F C4 F3 78 */ mr r4, r30 -/* 8000F2F0 0000C230 38 A1 00 58 */ addi r5, r1, 0x58 -/* 8000F2F4 0000C234 81 83 00 00 */ lwz r12, 0(r3) -/* 8000F2F8 0000C238 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8000F2FC 0000C23C 7D 89 03 A6 */ mtctr r12 -/* 8000F300 0000C240 4E 80 04 21 */ bctrl -/* 8000F304 0000C244 A8 61 00 64 */ lha r3, 0x64(r1) -/* 8000F308 0000C248 A8 81 00 66 */ lha r4, 0x66(r1) -/* 8000F30C 0000C24C A8 A1 00 68 */ lha r5, 0x68(r1) -/* 8000F310 0000C250 38 C1 00 28 */ addi r6, r1, 0x28 -/* 8000F314 0000C254 48 32 A5 65 */ bl JMAEulerToQuat -/* 8000F318 0000C258 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8000F31C 0000C25C D0 01 00 08 */ stfs f0, 8(r1) -/* 8000F320 0000C260 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8000F324 0000C264 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8000F328 0000C268 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8000F32C 0000C26C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8000F330 0000C270 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8000F334 0000C274 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8000F338 0000C278 3B 80 00 01 */ li r28, 1 -/* 8000F33C 0000C27C 3B E0 00 08 */ li r31, 8 -/* 8000F340 0000C280 48 00 01 20 */ b lbl_8000F460 -lbl_8000F344: -/* 8000F344 0000C284 80 7B 00 08 */ lwz r3, 8(r27) -/* 8000F348 0000C288 38 1F 00 04 */ addi r0, r31, 4 -/* 8000F34C 0000C28C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8000F350 0000C290 28 03 00 00 */ cmplwi r3, 0 -/* 8000F354 0000C294 41 82 01 04 */ beq lbl_8000F458 -/* 8000F358 0000C298 7F A4 EB 78 */ mr r4, r29 -/* 8000F35C 0000C29C 38 A1 00 38 */ addi r5, r1, 0x38 -/* 8000F360 0000C2A0 81 83 00 00 */ lwz r12, 0(r3) -/* 8000F364 0000C2A4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8000F368 0000C2A8 7D 89 03 A6 */ mtctr r12 -/* 8000F36C 0000C2AC 4E 80 04 21 */ bctrl -/* 8000F370 0000C2B0 80 7B 00 08 */ lwz r3, 8(r27) -/* 8000F374 0000C2B4 7F E3 FC 2E */ lfsx f31, r3, r31 -/* 8000F378 0000C2B8 C0 02 81 18 */ lfs f0, lbl_80451B18-_SDA2_BASE_(r2) -/* 8000F37C 0000C2BC EF C0 F8 28 */ fsubs f30, f0, f31 -/* 8000F380 0000C2C0 A8 61 00 44 */ lha r3, 0x44(r1) -/* 8000F384 0000C2C4 A8 81 00 46 */ lha r4, 0x46(r1) -/* 8000F388 0000C2C8 A8 A1 00 48 */ lha r5, 0x48(r1) -/* 8000F38C 0000C2CC 38 C1 00 18 */ addi r6, r1, 0x18 -/* 8000F390 0000C2D0 48 32 A4 E9 */ bl JMAEulerToQuat -/* 8000F394 0000C2D4 38 61 00 28 */ addi r3, r1, 0x28 -/* 8000F398 0000C2D8 38 81 00 18 */ addi r4, r1, 0x18 -/* 8000F39C 0000C2DC FC 20 F8 90 */ fmr f1, f31 -/* 8000F3A0 0000C2E0 38 A1 00 08 */ addi r5, r1, 8 -/* 8000F3A4 0000C2E4 48 32 A5 95 */ bl JMAQuatLerp -/* 8000F3A8 0000C2E8 C0 01 00 08 */ lfs f0, 8(r1) -/* 8000F3AC 0000C2EC D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8000F3B0 0000C2F0 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8000F3B4 0000C2F4 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8000F3B8 0000C2F8 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8000F3BC 0000C2FC D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8000F3C0 0000C300 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8000F3C4 0000C304 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8000F3C8 0000C308 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 8000F3CC 0000C30C EC 20 07 B2 */ fmuls f1, f0, f30 -/* 8000F3D0 0000C310 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8000F3D4 0000C314 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8000F3D8 0000C318 EC 01 00 2A */ fadds f0, f1, f0 -/* 8000F3DC 0000C31C D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8000F3E0 0000C320 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8000F3E4 0000C324 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 8000F3E8 0000C328 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8000F3EC 0000C32C EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8000F3F0 0000C330 EC 01 00 2A */ fadds f0, f1, f0 -/* 8000F3F4 0000C334 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8000F3F8 0000C338 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8000F3FC 0000C33C EC 20 07 B2 */ fmuls f1, f0, f30 -/* 8000F400 0000C340 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8000F404 0000C344 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8000F408 0000C348 EC 01 00 2A */ fadds f0, f1, f0 -/* 8000F40C 0000C34C D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8000F410 0000C350 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8000F414 0000C354 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 8000F418 0000C358 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8000F41C 0000C35C EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8000F420 0000C360 EC 01 00 2A */ fadds f0, f1, f0 -/* 8000F424 0000C364 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8000F428 0000C368 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8000F42C 0000C36C EC 20 07 B2 */ fmuls f1, f0, f30 -/* 8000F430 0000C370 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8000F434 0000C374 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8000F438 0000C378 EC 01 00 2A */ fadds f0, f1, f0 -/* 8000F43C 0000C37C D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8000F440 0000C380 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8000F444 0000C384 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 8000F448 0000C388 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8000F44C 0000C38C EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8000F450 0000C390 EC 01 00 2A */ fadds f0, f1, f0 -/* 8000F454 0000C394 D0 01 00 60 */ stfs f0, 0x60(r1) -lbl_8000F458: -/* 8000F458 0000C398 3B 9C 00 01 */ addi r28, r28, 1 -/* 8000F45C 0000C39C 3B FF 00 08 */ addi r31, r31, 8 -lbl_8000F460: -/* 8000F460 0000C3A0 80 1B 00 04 */ lwz r0, 4(r27) -/* 8000F464 0000C3A4 7C 1C 00 00 */ cmpw r28, r0 -/* 8000F468 0000C3A8 41 80 FE DC */ blt lbl_8000F344 -/* 8000F46C 0000C3AC 38 61 00 98 */ addi r3, r1, 0x98 -/* 8000F470 0000C3B0 38 81 00 08 */ addi r4, r1, 8 -/* 8000F474 0000C3B4 48 33 75 75 */ bl PSMTXQuat -/* 8000F478 0000C3B8 38 61 00 98 */ addi r3, r1, 0x98 -/* 8000F47C 0000C3BC 38 81 00 58 */ addi r4, r1, 0x58 -/* 8000F480 0000C3C0 7F C5 F3 78 */ mr r5, r30 -/* 8000F484 0000C3C4 4B FF DC 29 */ bl mDoMtx_stack_c_NS_dtor_X1_ -lbl_8000F488: -/* 8000F488 0000C3C8 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 -/* 8000F48C 0000C3CC CB E1 00 F0 */ lfd f31, 0xf0(r1) -/* 8000F490 0000C3D0 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0 -/* 8000F494 0000C3D4 CB C1 00 E0 */ lfd f30, 0xe0(r1) -/* 8000F498 0000C3D8 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 8000F49C 0000C3DC 48 35 2D 85 */ bl _restgpr_27 -/* 8000F4A0 0000C3E0 80 01 01 04 */ lwz r0, 0x104(r1) -/* 8000F4A4 0000C3E4 7C 08 03 A6 */ mtlr r0 -/* 8000F4A8 0000C3E8 38 21 01 00 */ addi r1, r1, 0x100 -/* 8000F4AC 0000C3EC 4E 80 00 20 */ blr -/* 8000F4B0 0000C3F0 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 8000F4B4 0000C3F4 7C 08 02 A6 */ mflr r0 -/* 8000F4B8 0000C3F8 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 8000F4BC 0000C3FC DB E1 00 D0 */ stfd f31, 0xd0(r1) -/* 8000F4C0 0000C400 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 -/* 8000F4C4 0000C404 DB C1 00 C0 */ stfd f30, 0xc0(r1) -/* 8000F4C8 0000C408 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0 -/* 8000F4CC 0000C40C 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 8000F4D0 0000C410 48 35 2D 01 */ bl _savegpr_26 -/* 8000F4D4 0000C414 7C 7C 1B 78 */ mr r28, r3 -/* 8000F4D8 0000C418 80 6D 90 74 */ lwz r3, lbl_804515F4-_SDA_BASE_(r13) -/* 8000F4DC 0000C41C A3 E3 00 14 */ lhz r31, 0x14(r3) -/* 8000F4E0 0000C420 7F FB FB 78 */ mr r27, r31 -/* 8000F4E4 0000C424 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8000F4E8 0000C428 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8000F4EC 0000C42C 93 83 00 30 */ stw r28, 0x30(r3) -/* 8000F4F0 0000C430 80 63 00 38 */ lwz r3, 0x38(r3) -/* 8000F4F4 0000C434 83 C3 00 04 */ lwz r30, 4(r3) -/* 8000F4F8 0000C438 80 7C 00 08 */ lwz r3, 8(r28) -/* 8000F4FC 0000C43C 80 63 00 04 */ lwz r3, 4(r3) -/* 8000F500 0000C440 7F E4 FB 78 */ mr r4, r31 -/* 8000F504 0000C444 38 A1 00 58 */ addi r5, r1, 0x58 -/* 8000F508 0000C448 81 83 00 00 */ lwz r12, 0(r3) -/* 8000F50C 0000C44C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8000F510 0000C450 7D 89 03 A6 */ mtctr r12 -/* 8000F514 0000C454 4E 80 04 21 */ bctrl -/* 8000F518 0000C458 A8 61 00 64 */ lha r3, 0x64(r1) -/* 8000F51C 0000C45C A8 81 00 66 */ lha r4, 0x66(r1) -/* 8000F520 0000C460 A8 A1 00 68 */ lha r5, 0x68(r1) -/* 8000F524 0000C464 38 C1 00 28 */ addi r6, r1, 0x28 -/* 8000F528 0000C468 48 32 A3 51 */ bl JMAEulerToQuat -/* 8000F52C 0000C46C C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8000F530 0000C470 D0 01 00 08 */ stfs f0, 8(r1) -/* 8000F534 0000C474 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8000F538 0000C478 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8000F53C 0000C47C C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8000F540 0000C480 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8000F544 0000C484 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8000F548 0000C488 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8000F54C 0000C48C 3B 40 00 01 */ li r26, 1 -/* 8000F550 0000C490 3B A0 00 08 */ li r29, 8 -/* 8000F554 0000C494 48 00 01 20 */ b lbl_8000F674 -lbl_8000F558: -/* 8000F558 0000C498 80 7C 00 08 */ lwz r3, 8(r28) -/* 8000F55C 0000C49C 38 1D 00 04 */ addi r0, r29, 4 -/* 8000F560 0000C4A0 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8000F564 0000C4A4 28 03 00 00 */ cmplwi r3, 0 -/* 8000F568 0000C4A8 41 82 01 04 */ beq lbl_8000F66C -/* 8000F56C 0000C4AC 7F 64 DB 78 */ mr r4, r27 -/* 8000F570 0000C4B0 38 A1 00 38 */ addi r5, r1, 0x38 -/* 8000F574 0000C4B4 81 83 00 00 */ lwz r12, 0(r3) -/* 8000F578 0000C4B8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8000F57C 0000C4BC 7D 89 03 A6 */ mtctr r12 -/* 8000F580 0000C4C0 4E 80 04 21 */ bctrl -/* 8000F584 0000C4C4 80 7C 00 08 */ lwz r3, 8(r28) -/* 8000F588 0000C4C8 7F E3 EC 2E */ lfsx f31, r3, r29 -/* 8000F58C 0000C4CC C0 02 81 18 */ lfs f0, lbl_80451B18-_SDA2_BASE_(r2) -/* 8000F590 0000C4D0 EF C0 F8 28 */ fsubs f30, f0, f31 -/* 8000F594 0000C4D4 A8 61 00 44 */ lha r3, 0x44(r1) -/* 8000F598 0000C4D8 A8 81 00 46 */ lha r4, 0x46(r1) -/* 8000F59C 0000C4DC A8 A1 00 48 */ lha r5, 0x48(r1) -/* 8000F5A0 0000C4E0 38 C1 00 18 */ addi r6, r1, 0x18 -/* 8000F5A4 0000C4E4 48 32 A2 D5 */ bl JMAEulerToQuat -/* 8000F5A8 0000C4E8 38 61 00 28 */ addi r3, r1, 0x28 -/* 8000F5AC 0000C4EC 38 81 00 18 */ addi r4, r1, 0x18 -/* 8000F5B0 0000C4F0 FC 20 F8 90 */ fmr f1, f31 -/* 8000F5B4 0000C4F4 38 A1 00 08 */ addi r5, r1, 8 -/* 8000F5B8 0000C4F8 48 32 A3 81 */ bl JMAQuatLerp -/* 8000F5BC 0000C4FC C0 01 00 08 */ lfs f0, 8(r1) -/* 8000F5C0 0000C500 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8000F5C4 0000C504 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8000F5C8 0000C508 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8000F5CC 0000C50C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8000F5D0 0000C510 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8000F5D4 0000C514 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8000F5D8 0000C518 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8000F5DC 0000C51C C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 8000F5E0 0000C520 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 8000F5E4 0000C524 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8000F5E8 0000C528 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8000F5EC 0000C52C EC 01 00 2A */ fadds f0, f1, f0 -/* 8000F5F0 0000C530 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8000F5F4 0000C534 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8000F5F8 0000C538 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 8000F5FC 0000C53C C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8000F600 0000C540 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8000F604 0000C544 EC 01 00 2A */ fadds f0, f1, f0 -/* 8000F608 0000C548 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8000F60C 0000C54C C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8000F610 0000C550 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 8000F614 0000C554 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8000F618 0000C558 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8000F61C 0000C55C EC 01 00 2A */ fadds f0, f1, f0 -/* 8000F620 0000C560 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8000F624 0000C564 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8000F628 0000C568 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 8000F62C 0000C56C C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8000F630 0000C570 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8000F634 0000C574 EC 01 00 2A */ fadds f0, f1, f0 -/* 8000F638 0000C578 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8000F63C 0000C57C C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8000F640 0000C580 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 8000F644 0000C584 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8000F648 0000C588 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8000F64C 0000C58C EC 01 00 2A */ fadds f0, f1, f0 -/* 8000F650 0000C590 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8000F654 0000C594 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8000F658 0000C598 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 8000F65C 0000C59C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8000F660 0000C5A0 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8000F664 0000C5A4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8000F668 0000C5A8 D0 01 00 60 */ stfs f0, 0x60(r1) -lbl_8000F66C: -/* 8000F66C 0000C5AC 3B 5A 00 01 */ addi r26, r26, 1 -/* 8000F670 0000C5B0 3B BD 00 08 */ addi r29, r29, 8 -lbl_8000F674: -/* 8000F674 0000C5B4 80 1C 00 04 */ lwz r0, 4(r28) -/* 8000F678 0000C5B8 7C 1A 00 00 */ cmpw r26, r0 -/* 8000F67C 0000C5BC 41 80 FE DC */ blt lbl_8000F558 -/* 8000F680 0000C5C0 80 9C 00 0C */ lwz r4, 0xc(r28) -/* 8000F684 0000C5C4 80 64 00 1C */ lwz r3, 0x1c(r4) -/* 8000F688 0000C5C8 57 FD 04 3E */ clrlwi r29, r31, 0x10 -/* 8000F68C 0000C5CC 57 E0 2A F4 */ rlwinm r0, r31, 5, 0xb, 0x1a -/* 8000F690 0000C5D0 7F 63 02 14 */ add r27, r3, r0 -/* 8000F694 0000C5D4 80 64 00 20 */ lwz r3, 0x20(r4) -/* 8000F698 0000C5D8 57 E0 23 36 */ rlwinm r0, r31, 4, 0xc, 0x1b -/* 8000F69C 0000C5DC 7F 43 02 14 */ add r26, r3, r0 -/* 8000F6A0 0000C5E0 88 04 00 00 */ lbz r0, 0(r4) -/* 8000F6A4 0000C5E4 28 00 00 00 */ cmplwi r0, 0 -/* 8000F6A8 0000C5E8 41 82 00 DC */ beq lbl_8000F784 -/* 8000F6AC 0000C5EC C3 E4 00 0C */ lfs f31, 0xc(r4) -/* 8000F6B0 0000C5F0 C0 02 81 1C */ lfs f0, lbl_80451B1C-_SDA2_BASE_(r2) -/* 8000F6B4 0000C5F4 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8000F6B8 0000C5F8 40 81 00 E4 */ ble lbl_8000F79C -/* 8000F6BC 0000C5FC A0 04 00 18 */ lhz r0, 0x18(r4) -/* 8000F6C0 0000C600 7C 00 E8 40 */ cmplw r0, r29 -/* 8000F6C4 0000C604 41 81 00 D8 */ bgt lbl_8000F79C -/* 8000F6C8 0000C608 A0 04 00 1A */ lhz r0, 0x1a(r4) -/* 8000F6CC 0000C60C 7C 00 E8 40 */ cmplw r0, r29 -/* 8000F6D0 0000C610 40 81 00 CC */ ble lbl_8000F79C -/* 8000F6D4 0000C614 C0 02 81 18 */ lfs f0, lbl_80451B18-_SDA2_BASE_(r2) -/* 8000F6D8 0000C618 EF C0 F8 28 */ fsubs f30, f0, f31 -/* 8000F6DC 0000C61C 7F 43 D3 78 */ mr r3, r26 -/* 8000F6E0 0000C620 38 81 00 28 */ addi r4, r1, 0x28 -/* 8000F6E4 0000C624 FC 20 F0 90 */ fmr f1, f30 -/* 8000F6E8 0000C628 38 A1 00 08 */ addi r5, r1, 8 -/* 8000F6EC 0000C62C 48 32 A2 4D */ bl JMAQuatLerp -/* 8000F6F0 0000C630 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 8000F6F4 0000C634 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 8000F6F8 0000C638 C0 1B 00 14 */ lfs f0, 0x14(r27) -/* 8000F6FC 0000C63C EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8000F700 0000C640 EC 01 00 2A */ fadds f0, f1, f0 -/* 8000F704 0000C644 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8000F708 0000C648 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8000F70C 0000C64C EC 20 07 B2 */ fmuls f1, f0, f30 -/* 8000F710 0000C650 C0 1B 00 18 */ lfs f0, 0x18(r27) -/* 8000F714 0000C654 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8000F718 0000C658 EC 01 00 2A */ fadds f0, f1, f0 -/* 8000F71C 0000C65C D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8000F720 0000C660 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8000F724 0000C664 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 8000F728 0000C668 C0 1B 00 1C */ lfs f0, 0x1c(r27) -/* 8000F72C 0000C66C EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8000F730 0000C670 EC 01 00 2A */ fadds f0, f1, f0 -/* 8000F734 0000C674 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8000F738 0000C678 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8000F73C 0000C67C EC 20 07 B2 */ fmuls f1, f0, f30 -/* 8000F740 0000C680 C0 1B 00 00 */ lfs f0, 0(r27) -/* 8000F744 0000C684 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8000F748 0000C688 EC 01 00 2A */ fadds f0, f1, f0 -/* 8000F74C 0000C68C D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8000F750 0000C690 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8000F754 0000C694 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 8000F758 0000C698 C0 1B 00 04 */ lfs f0, 4(r27) -/* 8000F75C 0000C69C EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8000F760 0000C6A0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8000F764 0000C6A4 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8000F768 0000C6A8 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8000F76C 0000C6AC EC 20 07 B2 */ fmuls f1, f0, f30 -/* 8000F770 0000C6B0 C0 1B 00 08 */ lfs f0, 8(r27) -/* 8000F774 0000C6B4 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8000F778 0000C6B8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8000F77C 0000C6BC D0 01 00 60 */ stfs f0, 0x60(r1) -/* 8000F780 0000C6C0 48 00 00 1C */ b lbl_8000F79C -lbl_8000F784: -/* 8000F784 0000C6C4 A0 7E 00 2C */ lhz r3, 0x2c(r30) -/* 8000F788 0000C6C8 38 03 FF FF */ addi r0, r3, -1 -/* 8000F78C 0000C6CC 7C 1D 00 00 */ cmpw r29, r0 -/* 8000F790 0000C6D0 40 82 00 0C */ bne lbl_8000F79C -/* 8000F794 0000C6D4 38 00 00 01 */ li r0, 1 -/* 8000F798 0000C6D8 98 04 00 00 */ stb r0, 0(r4) -lbl_8000F79C: -/* 8000F79C 0000C6DC 38 61 00 78 */ addi r3, r1, 0x78 -/* 8000F7A0 0000C6E0 38 81 00 08 */ addi r4, r1, 8 -/* 8000F7A4 0000C6E4 48 33 72 45 */ bl PSMTXQuat -/* 8000F7A8 0000C6E8 38 61 00 78 */ addi r3, r1, 0x78 -/* 8000F7AC 0000C6EC 38 81 00 58 */ addi r4, r1, 0x58 -/* 8000F7B0 0000C6F0 7F E5 FB 78 */ mr r5, r31 -/* 8000F7B4 0000C6F4 4B FF D8 F9 */ bl mDoMtx_stack_c_NS_dtor_X1_ -/* 8000F7B8 0000C6F8 C0 01 00 08 */ lfs f0, 8(r1) -/* 8000F7BC 0000C6FC D0 1A 00 00 */ stfs f0, 0(r26) -/* 8000F7C0 0000C700 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8000F7C4 0000C704 D0 1A 00 04 */ stfs f0, 4(r26) -/* 8000F7C8 0000C708 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8000F7CC 0000C70C D0 1A 00 08 */ stfs f0, 8(r26) -/* 8000F7D0 0000C710 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8000F7D4 0000C714 D0 1A 00 0C */ stfs f0, 0xc(r26) -/* 8000F7D8 0000C718 E0 01 00 58 */ psq_l f0, 88(r1), 0, qr0 -/* 8000F7DC 0000C71C F0 1B 00 00 */ psq_st f0, 0(r27), 0, qr0 -/* 8000F7E0 0000C720 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8000F7E4 0000C724 D0 1B 00 08 */ stfs f0, 8(r27) -/* 8000F7E8 0000C728 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8000F7EC 0000C72C 90 1B 00 0C */ stw r0, 0xc(r27) -/* 8000F7F0 0000C730 A8 01 00 68 */ lha r0, 0x68(r1) -/* 8000F7F4 0000C734 B0 1B 00 10 */ sth r0, 0x10(r27) -/* 8000F7F8 0000C738 E0 01 00 6C */ psq_l f0, 108(r1), 0, qr0 -/* 8000F7FC 0000C73C F0 1B 00 14 */ psq_st f0, 20(r27), 0, qr0 -/* 8000F800 0000C740 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8000F804 0000C744 D0 1B 00 1C */ stfs f0, 0x1c(r27) -/* 8000F808 0000C748 A0 7E 00 2C */ lhz r3, 0x2c(r30) -/* 8000F80C 0000C74C 38 03 FF FF */ addi r0, r3, -1 -/* 8000F810 0000C750 7C 1D 00 00 */ cmpw r29, r0 -/* 8000F814 0000C754 40 82 00 0C */ bne lbl_8000F820 -/* 8000F818 0000C758 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 8000F81C 0000C75C 48 00 00 B1 */ bl mDoExt_MtxCalcOldFrame_NS_decOldFrameMorfCounter -lbl_8000F820: -/* 8000F820 0000C760 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 -/* 8000F824 0000C764 CB E1 00 D0 */ lfd f31, 0xd0(r1) -/* 8000F828 0000C768 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0 -/* 8000F82C 0000C76C CB C1 00 C0 */ lfd f30, 0xc0(r1) -/* 8000F830 0000C770 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 8000F834 0000C774 48 35 29 E9 */ bl _restgpr_26 -/* 8000F838 0000C778 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 8000F83C 0000C77C 7C 08 03 A6 */ mtlr r0 -/* 8000F840 0000C780 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 8000F844 0000C784 4E 80 00 20 */ blr - -.global mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf -mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf: -/* 8000F848 0000C788 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000F84C 0000C78C 7C 08 02 A6 */ mflr r0 -/* 8000F850 0000C790 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000F854 0000C794 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000F858 0000C798 48 35 29 85 */ bl _savegpr_29 -/* 8000F85C 0000C79C 7C 7D 1B 78 */ mr r29, r3 -/* 8000F860 0000C7A0 7C 9E 23 78 */ mr r30, r4 -/* 8000F864 0000C7A4 7C BF 2B 78 */ mr r31, r5 -/* 8000F868 0000C7A8 C0 02 81 1C */ lfs f0, lbl_80451B1C-_SDA2_BASE_(r2) -/* 8000F86C 0000C7AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8000F870 0000C7B0 40 81 00 28 */ ble lbl_8000F898 -/* 8000F874 0000C7B4 D0 3D 00 04 */ stfs f1, 4(r29) -/* 8000F878 0000C7B8 C0 42 81 18 */ lfs f2, lbl_80451B18-_SDA2_BASE_(r2) -/* 8000F87C 0000C7BC EC 02 08 24 */ fdivs f0, f2, f1 -/* 8000F880 0000C7C0 D0 1D 00 08 */ stfs f0, 8(r29) -/* 8000F884 0000C7C4 D0 5D 00 0C */ stfs f2, 0xc(r29) -/* 8000F888 0000C7C8 D0 5D 00 10 */ stfs f2, 0x10(r29) -/* 8000F88C 0000C7CC D0 5D 00 14 */ stfs f2, 0x14(r29) -/* 8000F890 0000C7D0 48 00 00 3D */ bl mDoExt_MtxCalcOldFrame_NS_decOldFrameMorfCounter -/* 8000F894 0000C7D4 48 00 00 18 */ b lbl_8000F8AC -lbl_8000F898: -/* 8000F898 0000C7D8 D0 1D 00 04 */ stfs f0, 4(r29) -/* 8000F89C 0000C7DC D0 1D 00 08 */ stfs f0, 8(r29) -/* 8000F8A0 0000C7E0 D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 8000F8A4 0000C7E4 D0 1D 00 10 */ stfs f0, 0x10(r29) -/* 8000F8A8 0000C7E8 D0 1D 00 14 */ stfs f0, 0x14(r29) -lbl_8000F8AC: -/* 8000F8AC 0000C7EC B3 DD 00 18 */ sth r30, 0x18(r29) -/* 8000F8B0 0000C7F0 B3 FD 00 1A */ sth r31, 0x1a(r29) -/* 8000F8B4 0000C7F4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000F8B8 0000C7F8 48 35 29 71 */ bl _restgpr_29 -/* 8000F8BC 0000C7FC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000F8C0 0000C800 7C 08 03 A6 */ mtlr r0 -/* 8000F8C4 0000C804 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000F8C8 0000C808 4E 80 00 20 */ blr - -.global mDoExt_MtxCalcOldFrame_NS_decOldFrameMorfCounter -mDoExt_MtxCalcOldFrame_NS_decOldFrameMorfCounter: -/* 8000F8CC 0000C80C C0 43 00 04 */ lfs f2, 4(r3) -/* 8000F8D0 0000C810 C0 22 81 1C */ lfs f1, lbl_80451B1C-_SDA2_BASE_(r2) -/* 8000F8D4 0000C814 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8000F8D8 0000C818 4C 81 00 20 */ blelr -/* 8000F8DC 0000C81C C0 02 81 18 */ lfs f0, lbl_80451B18-_SDA2_BASE_(r2) -/* 8000F8E0 0000C820 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8000F8E4 0000C824 D0 03 00 04 */ stfs f0, 4(r3) -/* 8000F8E8 0000C828 C0 03 00 04 */ lfs f0, 4(r3) -/* 8000F8EC 0000C82C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8000F8F0 0000C830 4C 40 13 82 */ cror 2, 0, 2 -/* 8000F8F4 0000C834 40 82 00 10 */ bne lbl_8000F904 -/* 8000F8F8 0000C838 D0 23 00 04 */ stfs f1, 4(r3) -/* 8000F8FC 0000C83C D0 23 00 08 */ stfs f1, 8(r3) -/* 8000F900 0000C840 D0 23 00 0C */ stfs f1, 0xc(r3) -lbl_8000F904: -/* 8000F904 0000C844 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8000F908 0000C848 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 8000F90C 0000C84C C0 23 00 04 */ lfs f1, 4(r3) -/* 8000F910 0000C850 C0 03 00 08 */ lfs f0, 8(r3) -/* 8000F914 0000C854 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8000F918 0000C858 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8000F91C 0000C85C C0 43 00 14 */ lfs f2, 0x14(r3) -/* 8000F920 0000C860 C0 02 81 1C */ lfs f0, lbl_80451B1C-_SDA2_BASE_(r2) -/* 8000F924 0000C864 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8000F928 0000C868 40 81 00 20 */ ble lbl_8000F948 -/* 8000F92C 0000C86C C0 22 81 18 */ lfs f1, lbl_80451B18-_SDA2_BASE_(r2) -/* 8000F930 0000C870 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8000F934 0000C874 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8000F938 0000C878 EC 00 10 24 */ fdivs f0, f0, f2 -/* 8000F93C 0000C87C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8000F940 0000C880 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8000F944 0000C884 4E 80 00 20 */ blr -lbl_8000F948: -/* 8000F948 0000C888 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8000F94C 0000C88C 4E 80 00 20 */ blr - -.global mDoExt_morf_c -mDoExt_morf_c: -/* 8000F950 0000C890 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000F954 0000C894 7C 08 02 A6 */ mflr r0 -/* 8000F958 0000C898 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000F95C 0000C89C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000F960 0000C8A0 7C 7F 1B 78 */ mr r31, r3 -/* 8000F964 0000C8A4 3C 60 80 3A */ lis r3, lbl_803A3468@ha -/* 8000F968 0000C8A8 38 03 34 68 */ addi r0, r3, lbl_803A3468@l -/* 8000F96C 0000C8AC 90 1F 00 00 */ stw r0, 0(r31) -/* 8000F970 0000C8B0 3C 60 80 3A */ lis r3, lbl_803A338C@ha -/* 8000F974 0000C8B4 38 03 33 8C */ addi r0, r3, lbl_803A338C@l -/* 8000F978 0000C8B8 90 1F 00 00 */ stw r0, 0(r31) -/* 8000F97C 0000C8BC 3C 60 80 3A */ lis r3, lbl_803A3360@ha -/* 8000F980 0000C8C0 38 03 33 60 */ addi r0, r3, lbl_803A3360@l -/* 8000F984 0000C8C4 90 1F 00 00 */ stw r0, 0(r31) -/* 8000F988 0000C8C8 3C 60 80 3A */ lis r3, lbl_803A3328@ha -/* 8000F98C 0000C8CC 38 03 33 28 */ addi r0, r3, lbl_803A3328@l -/* 8000F990 0000C8D0 90 1F 00 00 */ stw r0, 0(r31) -/* 8000F994 0000C8D4 3C 60 80 3A */ lis r3, lbl_803A3354@ha -/* 8000F998 0000C8D8 38 03 33 54 */ addi r0, r3, lbl_803A3354@l -/* 8000F99C 0000C8DC 90 1F 00 0C */ stw r0, 0xc(r31) -/* 8000F9A0 0000C8E0 38 7F 00 0C */ addi r3, r31, 0xc -/* 8000F9A4 0000C8E4 38 80 00 00 */ li r4, 0 -/* 8000F9A8 0000C8E8 48 31 8A 55 */ bl J3DFrameCtrl_NS_init -/* 8000F9AC 0000C8EC 38 00 00 00 */ li r0, 0 -/* 8000F9B0 0000C8F0 90 1F 00 04 */ stw r0, 4(r31) -/* 8000F9B4 0000C8F4 90 1F 00 08 */ stw r0, 8(r31) -/* 8000F9B8 0000C8F8 90 1F 00 20 */ stw r0, 0x20(r31) -/* 8000F9BC 0000C8FC 90 1F 00 24 */ stw r0, 0x24(r31) -/* 8000F9C0 0000C900 7F E3 FB 78 */ mr r3, r31 -/* 8000F9C4 0000C904 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000F9C8 0000C908 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000F9CC 0000C90C 7C 08 03 A6 */ mtlr r0 -/* 8000F9D0 0000C910 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000F9D4 0000C914 4E 80 00 20 */ blr -/* 8000F9D8 0000C918 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000F9DC 0000C91C 7C 08 02 A6 */ mflr r0 -/* 8000F9E0 0000C920 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000F9E4 0000C924 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000F9E8 0000C928 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8000F9EC 0000C92C 41 82 00 1C */ beq lbl_8000FA08 -/* 8000F9F0 0000C930 3C A0 80 3A */ lis r5, lbl_803A3354@ha -/* 8000F9F4 0000C934 38 05 33 54 */ addi r0, r5, lbl_803A3354@l -/* 8000F9F8 0000C938 90 1F 00 00 */ stw r0, 0(r31) -/* 8000F9FC 0000C93C 7C 80 07 35 */ extsh. r0, r4 -/* 8000FA00 0000C940 40 81 00 08 */ ble lbl_8000FA08 -/* 8000FA04 0000C944 48 2B F3 39 */ bl __dl__FPv -lbl_8000FA08: -/* 8000FA08 0000C948 7F E3 FB 78 */ mr r3, r31 -/* 8000FA0C 0000C94C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000FA10 0000C950 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000FA14 0000C954 7C 08 03 A6 */ mtlr r0 -/* 8000FA18 0000C958 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000FA1C 0000C95C 4E 80 00 20 */ blr -/* 8000FA20 0000C960 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000FA24 0000C964 7C 08 02 A6 */ mflr r0 -/* 8000FA28 0000C968 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000FA2C 0000C96C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000FA30 0000C970 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8000FA34 0000C974 41 82 00 40 */ beq lbl_8000FA74 -/* 8000FA38 0000C978 3C 60 80 3A */ lis r3, lbl_803A3360@ha -/* 8000FA3C 0000C97C 38 03 33 60 */ addi r0, r3, lbl_803A3360@l -/* 8000FA40 0000C980 90 1F 00 00 */ stw r0, 0(r31) -/* 8000FA44 0000C984 41 82 00 20 */ beq lbl_8000FA64 -/* 8000FA48 0000C988 3C 60 80 3A */ lis r3, lbl_803A338C@ha -/* 8000FA4C 0000C98C 38 03 33 8C */ addi r0, r3, lbl_803A338C@l -/* 8000FA50 0000C990 90 1F 00 00 */ stw r0, 0(r31) -/* 8000FA54 0000C994 41 82 00 10 */ beq lbl_8000FA64 -/* 8000FA58 0000C998 3C 60 80 3A */ lis r3, lbl_803A3468@ha -/* 8000FA5C 0000C99C 38 03 34 68 */ addi r0, r3, lbl_803A3468@l -/* 8000FA60 0000C9A0 90 1F 00 00 */ stw r0, 0(r31) -lbl_8000FA64: -/* 8000FA64 0000C9A4 7C 80 07 35 */ extsh. r0, r4 -/* 8000FA68 0000C9A8 40 81 00 0C */ ble lbl_8000FA74 -/* 8000FA6C 0000C9AC 7F E3 FB 78 */ mr r3, r31 -/* 8000FA70 0000C9B0 48 2B F2 CD */ bl __dl__FPv -lbl_8000FA74: -/* 8000FA74 0000C9B4 7F E3 FB 78 */ mr r3, r31 -/* 8000FA78 0000C9B8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000FA7C 0000C9BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000FA80 0000C9C0 7C 08 03 A6 */ mtlr r0 -/* 8000FA84 0000C9C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000FA88 0000C9C8 4E 80 00 20 */ blr -/* 8000FA8C 0000C9CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000FA90 0000C9D0 7C 08 02 A6 */ mflr r0 -/* 8000FA94 0000C9D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000FA98 0000C9D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000FA9C 0000C9DC 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8000FAA0 0000C9E0 41 82 00 30 */ beq lbl_8000FAD0 -/* 8000FAA4 0000C9E4 3C 60 80 3A */ lis r3, lbl_803A338C@ha -/* 8000FAA8 0000C9E8 38 03 33 8C */ addi r0, r3, lbl_803A338C@l -/* 8000FAAC 0000C9EC 90 1F 00 00 */ stw r0, 0(r31) -/* 8000FAB0 0000C9F0 41 82 00 10 */ beq lbl_8000FAC0 -/* 8000FAB4 0000C9F4 3C 60 80 3A */ lis r3, lbl_803A3468@ha -/* 8000FAB8 0000C9F8 38 03 34 68 */ addi r0, r3, lbl_803A3468@l -/* 8000FABC 0000C9FC 90 1F 00 00 */ stw r0, 0(r31) -lbl_8000FAC0: -/* 8000FAC0 0000CA00 7C 80 07 35 */ extsh. r0, r4 -/* 8000FAC4 0000CA04 40 81 00 0C */ ble lbl_8000FAD0 -/* 8000FAC8 0000CA08 7F E3 FB 78 */ mr r3, r31 -/* 8000FACC 0000CA0C 48 2B F2 71 */ bl __dl__FPv -lbl_8000FAD0: -/* 8000FAD0 0000CA10 7F E3 FB 78 */ mr r3, r31 -/* 8000FAD4 0000CA14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000FAD8 0000CA18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000FADC 0000CA1C 7C 08 03 A6 */ mtlr r0 -/* 8000FAE0 0000CA20 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000FAE4 0000CA24 4E 80 00 20 */ blr - -.global mDoExt_morf_c_NS_dtor -mDoExt_morf_c_NS_dtor: -/* 8000FAE8 0000CA28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000FAEC 0000CA2C 7C 08 02 A6 */ mflr r0 -/* 8000FAF0 0000CA30 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000FAF4 0000CA34 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000FAF8 0000CA38 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8000FAFC 0000CA3C 41 82 00 68 */ beq lbl_8000FB64 -/* 8000FB00 0000CA40 3C 60 80 3A */ lis r3, lbl_803A3328@ha -/* 8000FB04 0000CA44 38 03 33 28 */ addi r0, r3, lbl_803A3328@l -/* 8000FB08 0000CA48 90 1F 00 00 */ stw r0, 0(r31) -/* 8000FB0C 0000CA4C 34 1F 00 0C */ addic. r0, r31, 0xc -/* 8000FB10 0000CA50 41 82 00 10 */ beq lbl_8000FB20 -/* 8000FB14 0000CA54 3C 60 80 3A */ lis r3, lbl_803A3354@ha -/* 8000FB18 0000CA58 38 03 33 54 */ addi r0, r3, lbl_803A3354@l -/* 8000FB1C 0000CA5C 90 1F 00 0C */ stw r0, 0xc(r31) -lbl_8000FB20: -/* 8000FB20 0000CA60 28 1F 00 00 */ cmplwi r31, 0 -/* 8000FB24 0000CA64 41 82 00 30 */ beq lbl_8000FB54 -/* 8000FB28 0000CA68 3C 60 80 3A */ lis r3, lbl_803A3360@ha -/* 8000FB2C 0000CA6C 38 03 33 60 */ addi r0, r3, lbl_803A3360@l -/* 8000FB30 0000CA70 90 1F 00 00 */ stw r0, 0(r31) -/* 8000FB34 0000CA74 41 82 00 20 */ beq lbl_8000FB54 -/* 8000FB38 0000CA78 3C 60 80 3A */ lis r3, lbl_803A338C@ha -/* 8000FB3C 0000CA7C 38 03 33 8C */ addi r0, r3, lbl_803A338C@l -/* 8000FB40 0000CA80 90 1F 00 00 */ stw r0, 0(r31) -/* 8000FB44 0000CA84 41 82 00 10 */ beq lbl_8000FB54 -/* 8000FB48 0000CA88 3C 60 80 3A */ lis r3, lbl_803A3468@ha -/* 8000FB4C 0000CA8C 38 03 34 68 */ addi r0, r3, lbl_803A3468@l -/* 8000FB50 0000CA90 90 1F 00 00 */ stw r0, 0(r31) -lbl_8000FB54: -/* 8000FB54 0000CA94 7C 80 07 35 */ extsh. r0, r4 -/* 8000FB58 0000CA98 40 81 00 0C */ ble lbl_8000FB64 -/* 8000FB5C 0000CA9C 7F E3 FB 78 */ mr r3, r31 -/* 8000FB60 0000CAA0 48 2B F1 DD */ bl __dl__FPv -lbl_8000FB64: -/* 8000FB64 0000CAA4 7F E3 FB 78 */ mr r3, r31 -/* 8000FB68 0000CAA8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000FB6C 0000CAAC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000FB70 0000CAB0 7C 08 03 A6 */ mtlr r0 -/* 8000FB74 0000CAB4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000FB78 0000CAB8 4E 80 00 20 */ blr - -.global mDoExt_morf_c_NS_setMorf -mDoExt_morf_c_NS_setMorf: -/* 8000FB7C 0000CABC C0 43 00 2C */ lfs f2, 0x2c(r3) -/* 8000FB80 0000CAC0 C0 02 81 1C */ lfs f0, lbl_80451B1C-_SDA2_BASE_(r2) -/* 8000FB84 0000CAC4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8000FB88 0000CAC8 41 80 00 0C */ blt lbl_8000FB94 -/* 8000FB8C 0000CACC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8000FB90 0000CAD0 40 82 00 10 */ bne lbl_8000FBA0 -lbl_8000FB94: -/* 8000FB94 0000CAD4 C0 02 81 18 */ lfs f0, lbl_80451B18-_SDA2_BASE_(r2) -/* 8000FB98 0000CAD8 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 8000FB9C 0000CADC 48 00 00 18 */ b lbl_8000FBB4 -lbl_8000FBA0: -/* 8000FBA0 0000CAE0 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 8000FBA4 0000CAE4 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 8000FBA8 0000CAE8 C0 02 81 18 */ lfs f0, lbl_80451B18-_SDA2_BASE_(r2) -/* 8000FBAC 0000CAEC EC 00 08 24 */ fdivs f0, f0, f1 -/* 8000FBB0 0000CAF0 D0 03 00 34 */ stfs f0, 0x34(r3) -lbl_8000FBB4: -/* 8000FBB4 0000CAF4 C0 03 00 28 */ lfs f0, 0x28(r3) -/* 8000FBB8 0000CAF8 D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 8000FBBC 0000CAFC 4E 80 00 20 */ blr - -.global mDoExt_morf_c_NS_frameUpdate -mDoExt_morf_c_NS_frameUpdate: -/* 8000FBC0 0000CB00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000FBC4 0000CB04 7C 08 02 A6 */ mflr r0 -/* 8000FBC8 0000CB08 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000FBCC 0000CB0C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000FBD0 0000CB10 7C 7F 1B 78 */ mr r31, r3 -/* 8000FBD4 0000CB14 C0 03 00 28 */ lfs f0, 0x28(r3) -/* 8000FBD8 0000CB18 C0 22 81 18 */ lfs f1, lbl_80451B18-_SDA2_BASE_(r2) -/* 8000FBDC 0000CB1C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8000FBE0 0000CB20 40 80 00 50 */ bge lbl_8000FC30 -/* 8000FBE4 0000CB24 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 8000FBE8 0000CB28 C0 5F 00 34 */ lfs f2, 0x34(r31) -/* 8000FBEC 0000CB2C C0 02 81 1C */ lfs f0, lbl_80451B1C-_SDA2_BASE_(r2) -/* 8000FBF0 0000CB30 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8000FBF4 0000CB34 40 80 00 34 */ bge lbl_8000FC28 -/* 8000FBF8 0000CB38 38 7F 00 30 */ addi r3, r31, 0x30 -/* 8000FBFC 0000CB3C FC 40 10 50 */ fneg f2, f2 -/* 8000FC00 0000CB40 48 26 0B 41 */ bl cLib_chaseF__FPfff -/* 8000FC04 0000CB44 C0 3F 00 28 */ lfs f1, 0x28(r31) -/* 8000FC08 0000CB48 C0 5F 00 30 */ lfs f2, 0x30(r31) -/* 8000FC0C 0000CB4C C0 02 81 18 */ lfs f0, lbl_80451B18-_SDA2_BASE_(r2) -/* 8000FC10 0000CB50 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8000FC14 0000CB54 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8000FC18 0000CB58 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8000FC1C 0000CB5C EC 01 00 2A */ fadds f0, f1, f0 -/* 8000FC20 0000CB60 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 8000FC24 0000CB64 48 00 00 0C */ b lbl_8000FC30 -lbl_8000FC28: -/* 8000FC28 0000CB68 38 7F 00 28 */ addi r3, r31, 0x28 -/* 8000FC2C 0000CB6C 48 26 0B 15 */ bl cLib_chaseF__FPfff -lbl_8000FC30: -/* 8000FC30 0000CB70 38 7F 00 0C */ addi r3, r31, 0xc -/* 8000FC34 0000CB74 48 31 8D 99 */ bl J3DFrameCtrl_NS_update -/* 8000FC38 0000CB78 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000FC3C 0000CB7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000FC40 0000CB80 7C 08 03 A6 */ mtlr r0 -/* 8000FC44 0000CB84 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000FC48 0000CB88 4E 80 00 20 */ blr -/* 8000FC4C 0000CB8C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8000FC50 0000CB90 7C 08 02 A6 */ mflr r0 -/* 8000FC54 0000CB94 90 01 00 54 */ stw r0, 0x54(r1) -/* 8000FC58 0000CB98 DB E1 00 48 */ stfd f31, 0x48(r1) -/* 8000FC5C 0000CB9C 39 61 00 48 */ addi r11, r1, 0x48 -/* 8000FC60 0000CBA0 48 35 25 59 */ bl _savegpr_20 -/* 8000FC64 0000CBA4 7C 74 1B 78 */ mr r20, r3 -/* 8000FC68 0000CBA8 7C 95 23 78 */ mr r21, r4 -/* 8000FC6C 0000CBAC 7C B6 2B 78 */ mr r22, r5 -/* 8000FC70 0000CBB0 7C D7 33 78 */ mr r23, r6 -/* 8000FC74 0000CBB4 7C F8 3B 78 */ mr r24, r7 -/* 8000FC78 0000CBB8 7D 19 43 78 */ mr r25, r8 -/* 8000FC7C 0000CBBC FF E0 08 90 */ fmr f31, f1 -/* 8000FC80 0000CBC0 7D 3A 4B 78 */ mr r26, r9 -/* 8000FC84 0000CBC4 7D 5B 53 78 */ mr r27, r10 -/* 8000FC88 0000CBC8 83 81 00 58 */ lwz r28, 0x58(r1) -/* 8000FC8C 0000CBCC 83 A1 00 5C */ lwz r29, 0x5c(r1) -/* 8000FC90 0000CBD0 83 C1 00 60 */ lwz r30, 0x60(r1) -/* 8000FC94 0000CBD4 83 E1 00 64 */ lwz r31, 0x64(r1) -/* 8000FC98 0000CBD8 4B FF FC B9 */ bl mDoExt_morf_c -/* 8000FC9C 0000CBDC 3C 60 80 3A */ lis r3, lbl_803A32FC@ha -/* 8000FCA0 0000CBE0 38 03 32 FC */ addi r0, r3, lbl_803A32FC@l -/* 8000FCA4 0000CBE4 90 14 00 00 */ stw r0, 0(r20) -/* 8000FCA8 0000CBE8 38 00 00 00 */ li r0, 0 -/* 8000FCAC 0000CBEC 98 14 00 50 */ stb r0, 0x50(r20) -/* 8000FCB0 0000CBF0 98 14 00 51 */ stb r0, 0x51(r20) -/* 8000FCB4 0000CBF4 98 14 00 52 */ stb r0, 0x52(r20) -/* 8000FCB8 0000CBF8 93 81 00 08 */ stw r28, 8(r1) -/* 8000FCBC 0000CBFC 93 A1 00 0C */ stw r29, 0xc(r1) -/* 8000FCC0 0000CC00 93 C1 00 10 */ stw r30, 0x10(r1) -/* 8000FCC4 0000CC04 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8000FCC8 0000CC08 7E 83 A3 78 */ mr r3, r20 -/* 8000FCCC 0000CC0C 7E A4 AB 78 */ mr r4, r21 -/* 8000FCD0 0000CC10 7E C5 B3 78 */ mr r5, r22 -/* 8000FCD4 0000CC14 7E E6 BB 78 */ mr r6, r23 -/* 8000FCD8 0000CC18 7F 07 C3 78 */ mr r7, r24 -/* 8000FCDC 0000CC1C 7F 28 CB 78 */ mr r8, r25 -/* 8000FCE0 0000CC20 FC 20 F8 90 */ fmr f1, f31 -/* 8000FCE4 0000CC24 7F 49 D3 78 */ mr r9, r26 -/* 8000FCE8 0000CC28 7F 6A DB 78 */ mr r10, r27 -/* 8000FCEC 0000CC2C 48 00 00 A9 */ bl mDoExt_McaMorf_NS_create -/* 8000FCF0 0000CC30 7E 83 A3 78 */ mr r3, r20 -/* 8000FCF4 0000CC34 CB E1 00 48 */ lfd f31, 0x48(r1) -/* 8000FCF8 0000CC38 39 61 00 48 */ addi r11, r1, 0x48 -/* 8000FCFC 0000CC3C 48 35 25 09 */ bl _restgpr_20 -/* 8000FD00 0000CC40 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8000FD04 0000CC44 7C 08 03 A6 */ mtlr r0 -/* 8000FD08 0000CC48 38 21 00 50 */ addi r1, r1, 0x50 -/* 8000FD0C 0000CC4C 4E 80 00 20 */ blr -/* 8000FD10 0000CC50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000FD14 0000CC54 7C 08 02 A6 */ mflr r0 -/* 8000FD18 0000CC58 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000FD1C 0000CC5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000FD20 0000CC60 93 C1 00 08 */ stw r30, 8(r1) -/* 8000FD24 0000CC64 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8000FD28 0000CC68 7C 9F 23 78 */ mr r31, r4 -/* 8000FD2C 0000CC6C 41 82 00 4C */ beq lbl_8000FD78 -/* 8000FD30 0000CC70 3C 60 80 3A */ lis r3, lbl_803A32FC@ha -/* 8000FD34 0000CC74 38 03 32 FC */ addi r0, r3, lbl_803A32FC@l -/* 8000FD38 0000CC78 90 1E 00 00 */ stw r0, 0(r30) -/* 8000FD3C 0000CC7C 88 1E 00 50 */ lbz r0, 0x50(r30) -/* 8000FD40 0000CC80 28 00 00 00 */ cmplwi r0, 0 -/* 8000FD44 0000CC84 41 82 00 18 */ beq lbl_8000FD5C -/* 8000FD48 0000CC88 80 7E 00 4C */ lwz r3, 0x4c(r30) -/* 8000FD4C 0000CC8C 28 03 00 00 */ cmplwi r3, 0 -/* 8000FD50 0000CC90 41 82 00 0C */ beq lbl_8000FD5C -/* 8000FD54 0000CC94 38 00 00 00 */ li r0, 0 -/* 8000FD58 0000CC98 90 03 00 20 */ stw r0, 0x20(r3) -lbl_8000FD5C: -/* 8000FD5C 0000CC9C 7F C3 F3 78 */ mr r3, r30 -/* 8000FD60 0000CCA0 38 80 00 00 */ li r4, 0 -/* 8000FD64 0000CCA4 4B FF FD 85 */ bl mDoExt_morf_c_NS_dtor -/* 8000FD68 0000CCA8 7F E0 07 35 */ extsh. r0, r31 -/* 8000FD6C 0000CCAC 40 81 00 0C */ ble lbl_8000FD78 -/* 8000FD70 0000CCB0 7F C3 F3 78 */ mr r3, r30 -/* 8000FD74 0000CCB4 48 2B EF C9 */ bl __dl__FPv -lbl_8000FD78: -/* 8000FD78 0000CCB8 7F C3 F3 78 */ mr r3, r30 -/* 8000FD7C 0000CCBC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000FD80 0000CCC0 83 C1 00 08 */ lwz r30, 8(r1) -/* 8000FD84 0000CCC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000FD88 0000CCC8 7C 08 03 A6 */ mtlr r0 -/* 8000FD8C 0000CCCC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000FD90 0000CCD0 4E 80 00 20 */ blr - -.global mDoExt_McaMorf_NS_create -mDoExt_McaMorf_NS_create: -/* 8000FD94 0000CCD4 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8000FD98 0000CCD8 7C 08 02 A6 */ mflr r0 -/* 8000FD9C 0000CCDC 90 01 00 64 */ stw r0, 0x64(r1) -/* 8000FDA0 0000CCE0 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 8000FDA4 0000CCE4 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 8000FDA8 0000CCE8 39 61 00 50 */ addi r11, r1, 0x50 -/* 8000FDAC 0000CCEC 48 35 24 11 */ bl _savegpr_21 -/* 8000FDB0 0000CCF0 7C 75 1B 78 */ mr r21, r3 -/* 8000FDB4 0000CCF4 7C 96 23 79 */ or. r22, r4, r4 -/* 8000FDB8 0000CCF8 7C B7 2B 78 */ mr r23, r5 -/* 8000FDBC 0000CCFC 7C D8 33 78 */ mr r24, r6 -/* 8000FDC0 0000CD00 7C F9 3B 78 */ mr r25, r7 -/* 8000FDC4 0000CD04 7D 1A 43 78 */ mr r26, r8 -/* 8000FDC8 0000CD08 FF E0 08 90 */ fmr f31, f1 -/* 8000FDCC 0000CD0C 7D 3B 4B 78 */ mr r27, r9 -/* 8000FDD0 0000CD10 7D 5C 53 78 */ mr r28, r10 -/* 8000FDD4 0000CD14 83 A1 00 68 */ lwz r29, 0x68(r1) -/* 8000FDD8 0000CD18 83 C1 00 6C */ lwz r30, 0x6c(r1) -/* 8000FDDC 0000CD1C 83 E1 00 70 */ lwz r31, 0x70(r1) -/* 8000FDE0 0000CD20 80 A1 00 74 */ lwz r5, 0x74(r1) -/* 8000FDE4 0000CD24 38 00 00 00 */ li r0, 0 -/* 8000FDE8 0000CD28 90 03 00 04 */ stw r0, 4(r3) -/* 8000FDEC 0000CD2C 90 03 00 4C */ stw r0, 0x4c(r3) -/* 8000FDF0 0000CD30 90 03 00 20 */ stw r0, 0x20(r3) -/* 8000FDF4 0000CD34 90 03 00 24 */ stw r0, 0x24(r3) -/* 8000FDF8 0000CD38 40 82 00 0C */ bne lbl_8000FE04 -/* 8000FDFC 0000CD3C 38 60 00 00 */ li r3, 0 -/* 8000FE00 0000CD40 48 00 02 54 */ b lbl_80010054 -lbl_8000FE04: -/* 8000FE04 0000CD44 80 76 00 60 */ lwz r3, 0x60(r22) -/* 8000FE08 0000CD48 80 63 00 00 */ lwz r3, 0(r3) -/* 8000FE0C 0000CD4C 80 03 00 48 */ lwz r0, 0x48(r3) -/* 8000FE10 0000CD50 28 00 00 00 */ cmplwi r0, 0 -/* 8000FE14 0000CD54 41 82 00 24 */ beq lbl_8000FE38 -/* 8000FE18 0000CD58 28 1F 00 00 */ cmplwi r31, 0 -/* 8000FE1C 0000CD5C 40 82 00 1C */ bne lbl_8000FE38 -/* 8000FE20 0000CD60 A0 16 00 74 */ lhz r0, 0x74(r22) -/* 8000FE24 0000CD64 28 00 00 01 */ cmplwi r0, 1 -/* 8000FE28 0000CD68 40 82 00 0C */ bne lbl_8000FE34 -/* 8000FE2C 0000CD6C 3F E0 00 02 */ lis r31, 2 -/* 8000FE30 0000CD70 48 00 00 08 */ b lbl_8000FE38 -lbl_8000FE34: -/* 8000FE34 0000CD74 3F E0 00 08 */ lis r31, 8 -lbl_8000FE38: -/* 8000FE38 0000CD78 7E C3 B3 78 */ mr r3, r22 -/* 8000FE3C 0000CD7C 7F E4 FB 78 */ mr r4, r31 -/* 8000FE40 0000CD80 48 00 4E 15 */ bl mDoExt_J3DModel__create -/* 8000FE44 0000CD84 90 75 00 04 */ stw r3, 4(r21) -/* 8000FE48 0000CD88 80 75 00 04 */ lwz r3, 4(r21) -/* 8000FE4C 0000CD8C 28 03 00 00 */ cmplwi r3, 0 -/* 8000FE50 0000CD90 40 82 00 0C */ bne lbl_8000FE5C -/* 8000FE54 0000CD94 38 60 00 00 */ li r3, 0 -/* 8000FE58 0000CD98 48 00 01 FC */ b lbl_80010054 -lbl_8000FE5C: -/* 8000FE5C 0000CD9C 3C 1F FF F8 */ addis r0, r31, 0xfff8 -/* 8000FE60 0000CDA0 28 00 00 00 */ cmplwi r0, 0 -/* 8000FE64 0000CDA4 41 82 00 08 */ beq lbl_8000FE6C -/* 8000FE68 0000CDA8 4B FF DC 41 */ bl mDoExt_changeMaterial -lbl_8000FE6C: -/* 8000FE6C 0000CDAC 28 1E 00 00 */ cmplwi r30, 0 -/* 8000FE70 0000CDB0 40 82 00 20 */ bne lbl_8000FE90 -/* 8000FE74 0000CDB4 28 19 00 00 */ cmplwi r25, 0 -/* 8000FE78 0000CDB8 41 82 00 18 */ beq lbl_8000FE90 -/* 8000FE7C 0000CDBC 80 19 00 28 */ lwz r0, 0x28(r25) -/* 8000FE80 0000CDC0 7C 1E 03 78 */ mr r30, r0 -/* 8000FE84 0000CDC4 28 00 00 00 */ cmplwi r0, 0 -/* 8000FE88 0000CDC8 41 82 00 08 */ beq lbl_8000FE90 -/* 8000FE8C 0000CDCC 3B A0 00 01 */ li r29, 1 -lbl_8000FE90: -/* 8000FE90 0000CDD0 2C 1D 00 00 */ cmpwi r29, 0 -/* 8000FE94 0000CDD4 41 82 00 34 */ beq lbl_8000FEC8 -/* 8000FE98 0000CDD8 38 60 00 4C */ li r3, 0x4c -/* 8000FE9C 0000CDDC 48 2B ED B1 */ bl __nw__FUl -/* 8000FEA0 0000CDE0 7C 7D 1B 79 */ or. r29, r3, r3 -/* 8000FEA4 0000CDE4 41 82 00 14 */ beq lbl_8000FEB8 -/* 8000FEA8 0000CDE8 48 2A EC ED */ bl Z2SoundObjAnime -/* 8000FEAC 0000CDEC 3C 60 80 3A */ lis r3, lbl_803A32DC@ha -/* 8000FEB0 0000CDF0 38 03 32 DC */ addi r0, r3, lbl_803A32DC@l -/* 8000FEB4 0000CDF4 90 1D 00 10 */ stw r0, 0x10(r29) -lbl_8000FEB8: -/* 8000FEB8 0000CDF8 93 B5 00 4C */ stw r29, 0x4c(r21) -/* 8000FEBC 0000CDFC 80 15 00 4C */ lwz r0, 0x4c(r21) -/* 8000FEC0 0000CE00 28 00 00 00 */ cmplwi r0, 0 -/* 8000FEC4 0000CE04 41 82 01 38 */ beq lbl_8000FFFC -lbl_8000FEC8: -/* 8000FEC8 0000CE08 7E A3 AB 78 */ mr r3, r21 -/* 8000FECC 0000CE0C 7F 24 CB 78 */ mr r4, r25 -/* 8000FED0 0000CE10 7F 45 D3 78 */ mr r5, r26 -/* 8000FED4 0000CE14 C0 22 81 1C */ lfs f1, lbl_80451B1C-_SDA2_BASE_(r2) -/* 8000FED8 0000CE18 FC 40 F8 90 */ fmr f2, f31 -/* 8000FEDC 0000CE1C C8 82 81 20 */ lfd f4, lbl_80451B20-_SDA2_BASE_(r2) -/* 8000FEE0 0000CE20 6F 60 80 00 */ xoris r0, r27, 0x8000 -/* 8000FEE4 0000CE24 90 01 00 0C */ stw r0, 0xc(r1) -/* 8000FEE8 0000CE28 3C C0 43 30 */ lis r6, 0x4330 -/* 8000FEEC 0000CE2C 90 C1 00 08 */ stw r6, 8(r1) -/* 8000FEF0 0000CE30 C8 01 00 08 */ lfd f0, 8(r1) -/* 8000FEF4 0000CE34 EC 60 20 28 */ fsubs f3, f0, f4 -/* 8000FEF8 0000CE38 6F 80 80 00 */ xoris r0, r28, 0x8000 -/* 8000FEFC 0000CE3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000FF00 0000CE40 90 C1 00 10 */ stw r6, 0x10(r1) -/* 8000FF04 0000CE44 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8000FF08 0000CE48 EC 80 20 28 */ fsubs f4, f0, f4 -/* 8000FF0C 0000CE4C 7F C6 F3 78 */ mr r6, r30 -/* 8000FF10 0000CE50 48 00 04 6D */ bl mDoExt_McaMorf_NS_setAnm -/* 8000FF14 0000CE54 C0 02 81 28 */ lfs f0, lbl_80451B28-_SDA2_BASE_(r2) -/* 8000FF18 0000CE58 D0 15 00 2C */ stfs f0, 0x2c(r21) -/* 8000FF1C 0000CE5C A3 36 00 2C */ lhz r25, 0x2c(r22) -/* 8000FF20 0000CE60 57 23 28 34 */ slwi r3, r25, 5 -/* 8000FF24 0000CE64 38 63 00 10 */ addi r3, r3, 0x10 -/* 8000FF28 0000CE68 48 2B ED 9D */ bl __nwa__FUl -/* 8000FF2C 0000CE6C 38 80 00 00 */ li r4, 0 -/* 8000FF30 0000CE70 38 A0 00 00 */ li r5, 0 -/* 8000FF34 0000CE74 38 C0 00 20 */ li r6, 0x20 -/* 8000FF38 0000CE78 7F 27 CB 78 */ mr r7, r25 -/* 8000FF3C 0000CE7C 48 35 1F D9 */ bl func_80361F14 -/* 8000FF40 0000CE80 90 75 00 20 */ stw r3, 0x20(r21) -/* 8000FF44 0000CE84 80 15 00 20 */ lwz r0, 0x20(r21) -/* 8000FF48 0000CE88 28 00 00 00 */ cmplwi r0, 0 -/* 8000FF4C 0000CE8C 41 82 00 B0 */ beq lbl_8000FFFC -/* 8000FF50 0000CE90 A0 16 00 2C */ lhz r0, 0x2c(r22) -/* 8000FF54 0000CE94 54 03 23 36 */ rlwinm r3, r0, 4, 0xc, 0x1b -/* 8000FF58 0000CE98 48 2B ED 6D */ bl __nwa__FUl -/* 8000FF5C 0000CE9C 90 75 00 24 */ stw r3, 0x24(r21) -/* 8000FF60 0000CEA0 80 15 00 24 */ lwz r0, 0x24(r21) -/* 8000FF64 0000CEA4 28 00 00 00 */ cmplwi r0, 0 -/* 8000FF68 0000CEA8 41 82 00 94 */ beq lbl_8000FFFC -/* 8000FF6C 0000CEAC 83 55 00 20 */ lwz r26, 0x20(r21) -/* 8000FF70 0000CEB0 7C 1B 03 78 */ mr r27, r0 -/* 8000FF74 0000CEB4 80 75 00 04 */ lwz r3, 4(r21) -/* 8000FF78 0000CEB8 83 23 00 04 */ lwz r25, 4(r3) -/* 8000FF7C 0000CEBC A2 D9 00 2C */ lhz r22, 0x2c(r25) -/* 8000FF80 0000CEC0 3B 80 00 00 */ li r28, 0 -/* 8000FF84 0000CEC4 48 00 00 60 */ b lbl_8000FFE4 -lbl_8000FF88: -/* 8000FF88 0000CEC8 80 79 00 28 */ lwz r3, 0x28(r25) -/* 8000FF8C 0000CECC 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 8000FF90 0000CED0 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8000FF94 0000CED4 E0 03 00 18 */ psq_l f0, 24(r3), 0, qr0 -/* 8000FF98 0000CED8 F0 1A 00 00 */ psq_st f0, 0(r26), 0, qr0 -/* 8000FF9C 0000CEDC C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8000FFA0 0000CEE0 D0 1A 00 08 */ stfs f0, 8(r26) -/* 8000FFA4 0000CEE4 80 03 00 24 */ lwz r0, 0x24(r3) -/* 8000FFA8 0000CEE8 90 1A 00 0C */ stw r0, 0xc(r26) -/* 8000FFAC 0000CEEC A8 03 00 28 */ lha r0, 0x28(r3) -/* 8000FFB0 0000CEF0 B0 1A 00 10 */ sth r0, 0x10(r26) -/* 8000FFB4 0000CEF4 E0 03 00 2C */ psq_l f0, 44(r3), 0, qr0 -/* 8000FFB8 0000CEF8 F0 1A 00 14 */ psq_st f0, 20(r26), 0, qr0 -/* 8000FFBC 0000CEFC C0 03 00 34 */ lfs f0, 0x34(r3) -/* 8000FFC0 0000CF00 D0 1A 00 1C */ stfs f0, 0x1c(r26) -/* 8000FFC4 0000CF04 A8 7A 00 0C */ lha r3, 0xc(r26) -/* 8000FFC8 0000CF08 A8 9A 00 0E */ lha r4, 0xe(r26) -/* 8000FFCC 0000CF0C A8 BA 00 10 */ lha r5, 0x10(r26) -/* 8000FFD0 0000CF10 7F 66 DB 78 */ mr r6, r27 -/* 8000FFD4 0000CF14 48 32 98 A5 */ bl JMAEulerToQuat -/* 8000FFD8 0000CF18 3B 5A 00 20 */ addi r26, r26, 0x20 -/* 8000FFDC 0000CF1C 3B 7B 00 10 */ addi r27, r27, 0x10 -/* 8000FFE0 0000CF20 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8000FFE4: -/* 8000FFE4 0000CF24 7C 1C B0 00 */ cmpw r28, r22 -/* 8000FFE8 0000CF28 41 80 FF A0 */ blt lbl_8000FF88 -/* 8000FFEC 0000CF2C 92 F5 00 38 */ stw r23, 0x38(r21) -/* 8000FFF0 0000CF30 93 15 00 3C */ stw r24, 0x3c(r21) -/* 8000FFF4 0000CF34 38 60 00 01 */ li r3, 1 -/* 8000FFF8 0000CF38 48 00 00 5C */ b lbl_80010054 -lbl_8000FFFC: -/* 8000FFFC 0000CF3C 80 75 00 4C */ lwz r3, 0x4c(r21) -/* 80010000 0000CF40 28 03 00 00 */ cmplwi r3, 0 -/* 80010004 0000CF44 41 82 00 10 */ beq lbl_80010014 -/* 80010008 0000CF48 38 00 00 00 */ li r0, 0 -/* 8001000C 0000CF4C 90 03 00 20 */ stw r0, 0x20(r3) -/* 80010010 0000CF50 90 15 00 4C */ stw r0, 0x4c(r21) -lbl_80010014: -/* 80010014 0000CF54 80 15 00 20 */ lwz r0, 0x20(r21) -/* 80010018 0000CF58 28 00 00 00 */ cmplwi r0, 0 -/* 8001001C 0000CF5C 41 82 00 0C */ beq lbl_80010028 -/* 80010020 0000CF60 38 00 00 00 */ li r0, 0 -/* 80010024 0000CF64 90 15 00 20 */ stw r0, 0x20(r21) -lbl_80010028: -/* 80010028 0000CF68 80 15 00 24 */ lwz r0, 0x24(r21) -/* 8001002C 0000CF6C 28 00 00 00 */ cmplwi r0, 0 -/* 80010030 0000CF70 41 82 00 0C */ beq lbl_8001003C -/* 80010034 0000CF74 38 00 00 00 */ li r0, 0 -/* 80010038 0000CF78 90 15 00 24 */ stw r0, 0x24(r21) -lbl_8001003C: -/* 8001003C 0000CF7C 80 15 00 04 */ lwz r0, 4(r21) -/* 80010040 0000CF80 28 00 00 00 */ cmplwi r0, 0 -/* 80010044 0000CF84 41 82 00 0C */ beq lbl_80010050 -/* 80010048 0000CF88 38 00 00 00 */ li r0, 0 -/* 8001004C 0000CF8C 90 15 00 04 */ stw r0, 4(r21) -lbl_80010050: -/* 80010050 0000CF90 38 60 00 00 */ li r3, 0 -lbl_80010054: -/* 80010054 0000CF94 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 80010058 0000CF98 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 8001005C 0000CF9C 39 61 00 50 */ addi r11, r1, 0x50 -/* 80010060 0000CFA0 48 35 21 A9 */ bl _restgpr_21 -/* 80010064 0000CFA4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80010068 0000CFA8 7C 08 03 A6 */ mtlr r0 -/* 8001006C 0000CFAC 38 21 00 60 */ addi r1, r1, 0x60 -/* 80010070 0000CFB0 4E 80 00 20 */ blr -/* 80010074 0000CFB4 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 80010078 0000CFB8 7C 08 02 A6 */ mflr r0 -/* 8001007C 0000CFBC 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 80010080 0000CFC0 DB E1 00 C0 */ stfd f31, 0xc0(r1) -/* 80010084 0000CFC4 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 -/* 80010088 0000CFC8 DB C1 00 B0 */ stfd f30, 0xb0(r1) -/* 8001008C 0000CFCC F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 -/* 80010090 0000CFD0 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 80010094 0000CFD4 48 35 21 45 */ bl _savegpr_28 -/* 80010098 0000CFD8 7C 7C 1B 78 */ mr r28, r3 -/* 8001009C 0000CFDC 80 03 00 04 */ lwz r0, 4(r3) -/* 800100A0 0000CFE0 28 00 00 00 */ cmplwi r0, 0 -/* 800100A4 0000CFE4 41 82 02 B0 */ beq lbl_80010354 -/* 800100A8 0000CFE8 80 6D 90 74 */ lwz r3, lbl_804515F4-_SDA_BASE_(r13) -/* 800100AC 0000CFEC A3 E3 00 14 */ lhz r31, 0x14(r3) -/* 800100B0 0000CFF0 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 800100B4 0000CFF4 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 800100B8 0000CFF8 93 83 00 30 */ stw r28, 0x30(r3) -/* 800100BC 0000CFFC 80 7C 00 20 */ lwz r3, 0x20(r28) -/* 800100C0 0000D000 28 03 00 00 */ cmplwi r3, 0 -/* 800100C4 0000D004 40 82 00 0C */ bne lbl_800100D0 -/* 800100C8 0000D008 3B C1 00 48 */ addi r30, r1, 0x48 -/* 800100CC 0000D00C 48 00 00 0C */ b lbl_800100D8 -lbl_800100D0: -/* 800100D0 0000D010 57 E0 2A F4 */ rlwinm r0, r31, 5, 0xb, 0x1a -/* 800100D4 0000D014 7F C3 02 14 */ add r30, r3, r0 -lbl_800100D8: -/* 800100D8 0000D018 80 9C 00 24 */ lwz r4, 0x24(r28) -/* 800100DC 0000D01C 28 04 00 00 */ cmplwi r4, 0 -/* 800100E0 0000D020 40 82 00 0C */ bne lbl_800100EC -/* 800100E4 0000D024 3B A1 00 18 */ addi r29, r1, 0x18 -/* 800100E8 0000D028 48 00 00 0C */ b lbl_800100F4 -lbl_800100EC: -/* 800100EC 0000D02C 57 E0 23 36 */ rlwinm r0, r31, 4, 0xc, 0x1b -/* 800100F0 0000D030 7F A4 02 14 */ add r29, r4, r0 -lbl_800100F4: -/* 800100F4 0000D034 80 1C 00 08 */ lwz r0, 8(r28) -/* 800100F8 0000D038 28 00 00 00 */ cmplwi r0, 0 -/* 800100FC 0000D03C 40 82 00 8C */ bne lbl_80010188 -/* 80010100 0000D040 80 7C 00 04 */ lwz r3, 4(r28) -/* 80010104 0000D044 80 63 00 04 */ lwz r3, 4(r3) -/* 80010108 0000D048 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8001010C 0000D04C 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d -/* 80010110 0000D050 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80010114 0000D054 E0 03 00 18 */ psq_l f0, 24(r3), 0, qr0 -/* 80010118 0000D058 F0 1E 00 00 */ psq_st f0, 0(r30), 0, qr0 -/* 8001011C 0000D05C C0 03 00 20 */ lfs f0, 0x20(r3) -/* 80010120 0000D060 D0 1E 00 08 */ stfs f0, 8(r30) -/* 80010124 0000D064 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80010128 0000D068 90 1E 00 0C */ stw r0, 0xc(r30) -/* 8001012C 0000D06C A8 03 00 28 */ lha r0, 0x28(r3) -/* 80010130 0000D070 B0 1E 00 10 */ sth r0, 0x10(r30) -/* 80010134 0000D074 E0 03 00 2C */ psq_l f0, 44(r3), 0, qr0 -/* 80010138 0000D078 F0 1E 00 14 */ psq_st f0, 20(r30), 0, qr0 -/* 8001013C 0000D07C C0 03 00 34 */ lfs f0, 0x34(r3) -/* 80010140 0000D080 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 80010144 0000D084 80 7C 00 38 */ lwz r3, 0x38(r28) -/* 80010148 0000D088 28 03 00 00 */ cmplwi r3, 0 -/* 8001014C 0000D08C 41 82 00 1C */ beq lbl_80010168 -/* 80010150 0000D090 7F E4 FB 78 */ mr r4, r31 -/* 80010154 0000D094 7F C5 F3 78 */ mr r5, r30 -/* 80010158 0000D098 81 83 00 00 */ lwz r12, 0(r3) -/* 8001015C 0000D09C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80010160 0000D0A0 7D 89 03 A6 */ mtctr r12 -/* 80010164 0000D0A4 4E 80 04 21 */ bctrl -lbl_80010168: -/* 80010168 0000D0A8 A8 7E 00 0C */ lha r3, 0xc(r30) -/* 8001016C 0000D0AC A8 9E 00 0E */ lha r4, 0xe(r30) -/* 80010170 0000D0B0 A8 BE 00 10 */ lha r5, 0x10(r30) -/* 80010174 0000D0B4 7F A6 EB 78 */ mr r6, r29 -/* 80010178 0000D0B8 48 32 97 01 */ bl JMAEulerToQuat -/* 8001017C 0000D0BC 7F C3 F3 78 */ mr r3, r30 -/* 80010180 0000D0C0 48 31 EE 3D */ bl J3DMtxCalcCalcTransformMaya_NS_calcTransform -/* 80010184 0000D0C4 48 00 01 B0 */ b lbl_80010334 -lbl_80010188: -/* 80010188 0000D0C8 C0 3C 00 28 */ lfs f1, 0x28(r28) -/* 8001018C 0000D0CC C0 02 81 18 */ lfs f0, lbl_80451B18-_SDA2_BASE_(r2) -/* 80010190 0000D0D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80010194 0000D0D4 4C 41 13 82 */ cror 2, 1, 2 -/* 80010198 0000D0D8 41 82 00 14 */ beq lbl_800101AC -/* 8001019C 0000D0DC 28 03 00 00 */ cmplwi r3, 0 -/* 800101A0 0000D0E0 41 82 00 0C */ beq lbl_800101AC -/* 800101A4 0000D0E4 28 04 00 00 */ cmplwi r4, 0 -/* 800101A8 0000D0E8 40 82 00 58 */ bne lbl_80010200 -lbl_800101AC: -/* 800101AC 0000D0EC 7F 83 E3 78 */ mr r3, r28 -/* 800101B0 0000D0F0 7F E4 FB 78 */ mr r4, r31 -/* 800101B4 0000D0F4 7F C5 F3 78 */ mr r5, r30 -/* 800101B8 0000D0F8 48 00 05 59 */ bl mDoExt_McaMorf_NS_getTransform -/* 800101BC 0000D0FC 80 7C 00 38 */ lwz r3, 0x38(r28) -/* 800101C0 0000D100 28 03 00 00 */ cmplwi r3, 0 -/* 800101C4 0000D104 41 82 00 1C */ beq lbl_800101E0 -/* 800101C8 0000D108 7F E4 FB 78 */ mr r4, r31 -/* 800101CC 0000D10C 7F C5 F3 78 */ mr r5, r30 -/* 800101D0 0000D110 81 83 00 00 */ lwz r12, 0(r3) -/* 800101D4 0000D114 81 8C 00 08 */ lwz r12, 8(r12) -/* 800101D8 0000D118 7D 89 03 A6 */ mtctr r12 -/* 800101DC 0000D11C 4E 80 04 21 */ bctrl -lbl_800101E0: -/* 800101E0 0000D120 A8 7E 00 0C */ lha r3, 0xc(r30) -/* 800101E4 0000D124 A8 9E 00 0E */ lha r4, 0xe(r30) -/* 800101E8 0000D128 A8 BE 00 10 */ lha r5, 0x10(r30) -/* 800101EC 0000D12C 7F A6 EB 78 */ mr r6, r29 -/* 800101F0 0000D130 48 32 96 89 */ bl JMAEulerToQuat -/* 800101F4 0000D134 7F C3 F3 78 */ mr r3, r30 -/* 800101F8 0000D138 48 31 ED C5 */ bl J3DMtxCalcCalcTransformMaya_NS_calcTransform -/* 800101FC 0000D13C 48 00 01 38 */ b lbl_80010334 -lbl_80010200: -/* 80010200 0000D140 88 1C 00 52 */ lbz r0, 0x52(r28) -/* 80010204 0000D144 28 00 00 00 */ cmplwi r0, 0 -/* 80010208 0000D148 41 82 00 0C */ beq lbl_80010214 -/* 8001020C 0000D14C FF E0 00 90 */ fmr f31, f0 -/* 80010210 0000D150 48 00 00 14 */ b lbl_80010224 -lbl_80010214: -/* 80010214 0000D154 C0 5C 00 2C */ lfs f2, 0x2c(r28) -/* 80010218 0000D158 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8001021C 0000D15C EC 00 10 28 */ fsubs f0, f0, f2 -/* 80010220 0000D160 EF E1 00 24 */ fdivs f31, f1, f0 -lbl_80010224: -/* 80010224 0000D164 C0 02 81 18 */ lfs f0, lbl_80451B18-_SDA2_BASE_(r2) -/* 80010228 0000D168 EF C0 F8 28 */ fsubs f30, f0, f31 -/* 8001022C 0000D16C 7F 83 E3 78 */ mr r3, r28 -/* 80010230 0000D170 7F E4 FB 78 */ mr r4, r31 -/* 80010234 0000D174 38 A1 00 28 */ addi r5, r1, 0x28 -/* 80010238 0000D178 48 00 04 D9 */ bl mDoExt_McaMorf_NS_getTransform -/* 8001023C 0000D17C 80 7C 00 38 */ lwz r3, 0x38(r28) -/* 80010240 0000D180 28 03 00 00 */ cmplwi r3, 0 -/* 80010244 0000D184 41 82 00 1C */ beq lbl_80010260 -/* 80010248 0000D188 7F E4 FB 78 */ mr r4, r31 -/* 8001024C 0000D18C 38 A1 00 28 */ addi r5, r1, 0x28 -/* 80010250 0000D190 81 83 00 00 */ lwz r12, 0(r3) -/* 80010254 0000D194 81 8C 00 08 */ lwz r12, 8(r12) -/* 80010258 0000D198 7D 89 03 A6 */ mtctr r12 -/* 8001025C 0000D19C 4E 80 04 21 */ bctrl -lbl_80010260: -/* 80010260 0000D1A0 A8 61 00 34 */ lha r3, 0x34(r1) -/* 80010264 0000D1A4 A8 81 00 36 */ lha r4, 0x36(r1) -/* 80010268 0000D1A8 A8 A1 00 38 */ lha r5, 0x38(r1) -/* 8001026C 0000D1AC 38 C1 00 08 */ addi r6, r1, 8 -/* 80010270 0000D1B0 48 32 96 09 */ bl JMAEulerToQuat -/* 80010274 0000D1B4 7F A3 EB 78 */ mr r3, r29 -/* 80010278 0000D1B8 38 81 00 08 */ addi r4, r1, 8 -/* 8001027C 0000D1BC FC 20 F8 90 */ fmr f1, f31 -/* 80010280 0000D1C0 7F A5 EB 78 */ mr r5, r29 -/* 80010284 0000D1C4 48 32 96 B5 */ bl JMAQuatLerp -/* 80010288 0000D1C8 38 61 00 68 */ addi r3, r1, 0x68 -/* 8001028C 0000D1CC 7F A4 EB 78 */ mr r4, r29 -/* 80010290 0000D1D0 48 33 67 59 */ bl PSMTXQuat -/* 80010294 0000D1D4 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 80010298 0000D1D8 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 8001029C 0000D1DC C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 800102A0 0000D1E0 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800102A4 0000D1E4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800102A8 0000D1E8 D0 1E 00 14 */ stfs f0, 0x14(r30) -/* 800102AC 0000D1EC C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 800102B0 0000D1F0 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 800102B4 0000D1F4 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800102B8 0000D1F8 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800102BC 0000D1FC EC 01 00 2A */ fadds f0, f1, f0 -/* 800102C0 0000D200 D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 800102C4 0000D204 C0 1E 00 1C */ lfs f0, 0x1c(r30) -/* 800102C8 0000D208 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 800102CC 0000D20C C0 01 00 44 */ lfs f0, 0x44(r1) -/* 800102D0 0000D210 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800102D4 0000D214 EC 01 00 2A */ fadds f0, f1, f0 -/* 800102D8 0000D218 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 800102DC 0000D21C C0 1E 00 00 */ lfs f0, 0(r30) -/* 800102E0 0000D220 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 800102E4 0000D224 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800102E8 0000D228 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800102EC 0000D22C EC 01 00 2A */ fadds f0, f1, f0 -/* 800102F0 0000D230 D0 1E 00 00 */ stfs f0, 0(r30) -/* 800102F4 0000D234 C0 1E 00 04 */ lfs f0, 4(r30) -/* 800102F8 0000D238 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 800102FC 0000D23C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80010300 0000D240 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80010304 0000D244 EC 01 00 2A */ fadds f0, f1, f0 -/* 80010308 0000D248 D0 1E 00 04 */ stfs f0, 4(r30) -/* 8001030C 0000D24C C0 1E 00 08 */ lfs f0, 8(r30) -/* 80010310 0000D250 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 80010314 0000D254 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80010318 0000D258 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8001031C 0000D25C EC 01 00 2A */ fadds f0, f1, f0 -/* 80010320 0000D260 D0 1E 00 08 */ stfs f0, 8(r30) -/* 80010324 0000D264 38 61 00 68 */ addi r3, r1, 0x68 -/* 80010328 0000D268 7F C4 F3 78 */ mr r4, r30 -/* 8001032C 0000D26C 7F E5 FB 78 */ mr r5, r31 -/* 80010330 0000D270 4B FF CD 7D */ bl mDoMtx_stack_c_NS_dtor_X1_ -lbl_80010334: -/* 80010334 0000D274 80 7C 00 3C */ lwz r3, 0x3c(r28) -/* 80010338 0000D278 28 03 00 00 */ cmplwi r3, 0 -/* 8001033C 0000D27C 41 82 00 18 */ beq lbl_80010354 -/* 80010340 0000D280 7F E4 FB 78 */ mr r4, r31 -/* 80010344 0000D284 81 83 00 00 */ lwz r12, 0(r3) -/* 80010348 0000D288 81 8C 00 08 */ lwz r12, 8(r12) -/* 8001034C 0000D28C 7D 89 03 A6 */ mtctr r12 -/* 80010350 0000D290 4E 80 04 21 */ bctrl -lbl_80010354: -/* 80010354 0000D294 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 -/* 80010358 0000D298 CB E1 00 C0 */ lfd f31, 0xc0(r1) -/* 8001035C 0000D29C E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 -/* 80010360 0000D2A0 CB C1 00 B0 */ lfd f30, 0xb0(r1) -/* 80010364 0000D2A4 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 80010368 0000D2A8 48 35 1E BD */ bl _restgpr_28 -/* 8001036C 0000D2AC 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 80010370 0000D2B0 7C 08 03 A6 */ mtlr r0 -/* 80010374 0000D2B4 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 80010378 0000D2B8 4E 80 00 20 */ blr - -.global mDoExt_McaMorf_NS_setAnm -mDoExt_McaMorf_NS_setAnm: -/* 8001037C 0000D2BC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80010380 0000D2C0 7C 08 02 A6 */ mflr r0 -/* 80010384 0000D2C4 90 01 00 64 */ stw r0, 0x64(r1) -/* 80010388 0000D2C8 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 8001038C 0000D2CC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 80010390 0000D2D0 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 80010394 0000D2D4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 80010398 0000D2D8 DB A1 00 30 */ stfd f29, 0x30(r1) -/* 8001039C 0000D2DC F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 800103A0 0000D2E0 39 61 00 30 */ addi r11, r1, 0x30 -/* 800103A4 0000D2E4 48 35 1E 35 */ bl _savegpr_28 -/* 800103A8 0000D2E8 7C 7D 1B 78 */ mr r29, r3 -/* 800103AC 0000D2EC 7C 9E 23 78 */ mr r30, r4 -/* 800103B0 0000D2F0 7C BC 2B 78 */ mr r28, r5 -/* 800103B4 0000D2F4 FF E0 08 90 */ fmr f31, f1 -/* 800103B8 0000D2F8 FF A0 10 90 */ fmr f29, f2 -/* 800103BC 0000D2FC FF C0 18 90 */ fmr f30, f3 -/* 800103C0 0000D300 7C DF 33 78 */ mr r31, r6 -/* 800103C4 0000D304 93 C3 00 08 */ stw r30, 8(r3) -/* 800103C8 0000D308 FC 00 F0 1E */ fctiwz f0, f30 -/* 800103CC 0000D30C D8 01 00 08 */ stfd f0, 8(r1) -/* 800103D0 0000D310 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800103D4 0000D314 B0 03 00 12 */ sth r0, 0x12(r3) -/* 800103D8 0000D318 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 800103DC 0000D31C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800103E0 0000D320 7C 00 07 34 */ extsh r0, r0 -/* 800103E4 0000D324 C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2) -/* 800103E8 0000D328 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800103EC 0000D32C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800103F0 0000D330 3C 00 43 30 */ lis r0, 0x4330 -/* 800103F4 0000D334 90 01 00 18 */ stw r0, 0x18(r1) -/* 800103F8 0000D338 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 800103FC 0000D33C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80010400 0000D340 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80010404 0000D344 C0 02 81 1C */ lfs f0, lbl_80451B1C-_SDA2_BASE_(r2) -/* 80010408 0000D348 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8001040C 0000D34C 40 80 00 30 */ bge lbl_8001043C -/* 80010410 0000D350 80 7D 00 08 */ lwz r3, 8(r29) -/* 80010414 0000D354 28 03 00 00 */ cmplwi r3, 0 -/* 80010418 0000D358 40 82 00 14 */ bne lbl_8001042C -/* 8001041C 0000D35C 38 7D 00 0C */ addi r3, r29, 0xc -/* 80010420 0000D360 38 80 00 00 */ li r4, 0 -/* 80010424 0000D364 48 31 7F D9 */ bl J3DFrameCtrl_NS_init -/* 80010428 0000D368 48 00 00 28 */ b lbl_80010450 -lbl_8001042C: -/* 8001042C 0000D36C A8 83 00 06 */ lha r4, 6(r3) -/* 80010430 0000D370 38 7D 00 0C */ addi r3, r29, 0xc -/* 80010434 0000D374 48 31 7F C9 */ bl J3DFrameCtrl_NS_init -/* 80010438 0000D378 48 00 00 18 */ b lbl_80010450 -lbl_8001043C: -/* 8001043C 0000D37C 38 7D 00 0C */ addi r3, r29, 0xc -/* 80010440 0000D380 FC 00 20 1E */ fctiwz f0, f4 -/* 80010444 0000D384 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80010448 0000D388 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 8001044C 0000D38C 48 31 7F B1 */ bl J3DFrameCtrl_NS_init -lbl_80010450: -/* 80010450 0000D390 28 1E 00 00 */ cmplwi r30, 0 -/* 80010454 0000D394 41 82 00 10 */ beq lbl_80010464 -/* 80010458 0000D398 2C 1C 00 00 */ cmpwi r28, 0 -/* 8001045C 0000D39C 40 80 00 08 */ bge lbl_80010464 -/* 80010460 0000D3A0 8B 9E 00 04 */ lbz r28, 4(r30) -lbl_80010464: -/* 80010464 0000D3A4 9B 9D 00 10 */ stb r28, 0x10(r29) -/* 80010468 0000D3A8 D3 BD 00 18 */ stfs f29, 0x18(r29) -/* 8001046C 0000D3AC C0 02 81 1C */ lfs f0, lbl_80451B1C-_SDA2_BASE_(r2) -/* 80010470 0000D3B0 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 80010474 0000D3B4 4C 41 13 82 */ cror 2, 1, 2 -/* 80010478 0000D3B8 40 82 00 38 */ bne lbl_800104B0 -/* 8001047C 0000D3BC FC 00 F0 1E */ fctiwz f0, f30 -/* 80010480 0000D3C0 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80010484 0000D3C4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80010488 0000D3C8 7C 00 07 34 */ extsh r0, r0 -/* 8001048C 0000D3CC C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2) -/* 80010490 0000D3D0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80010494 0000D3D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80010498 0000D3D8 3C 00 43 30 */ lis r0, 0x4330 -/* 8001049C 0000D3DC 90 01 00 10 */ stw r0, 0x10(r1) -/* 800104A0 0000D3E0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800104A4 0000D3E4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800104A8 0000D3E8 D0 1D 00 1C */ stfs f0, 0x1c(r29) -/* 800104AC 0000D3EC 48 00 00 4C */ b lbl_800104F8 -lbl_800104B0: -/* 800104B0 0000D3F0 A8 1D 00 14 */ lha r0, 0x14(r29) -/* 800104B4 0000D3F4 C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2) -/* 800104B8 0000D3F8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800104BC 0000D3FC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800104C0 0000D400 3C 60 43 30 */ lis r3, 0x4330 -/* 800104C4 0000D404 90 61 00 18 */ stw r3, 0x18(r1) -/* 800104C8 0000D408 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 800104CC 0000D40C EC 00 08 28 */ fsubs f0, f0, f1 -/* 800104D0 0000D410 FC 00 00 1E */ fctiwz f0, f0 -/* 800104D4 0000D414 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 800104D8 0000D418 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800104DC 0000D41C 7C 00 07 34 */ extsh r0, r0 -/* 800104E0 0000D420 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800104E4 0000D424 90 01 00 0C */ stw r0, 0xc(r1) -/* 800104E8 0000D428 90 61 00 08 */ stw r3, 8(r1) -/* 800104EC 0000D42C C8 01 00 08 */ lfd f0, 8(r1) -/* 800104F0 0000D430 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800104F4 0000D434 D0 1D 00 1C */ stfs f0, 0x1c(r29) -lbl_800104F8: -/* 800104F8 0000D438 C0 1D 00 1C */ lfs f0, 0x1c(r29) -/* 800104FC 0000D43C FC 00 00 1E */ fctiwz f0, f0 -/* 80010500 0000D440 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80010504 0000D444 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80010508 0000D448 B0 1D 00 16 */ sth r0, 0x16(r29) -/* 8001050C 0000D44C 7F A3 EB 78 */ mr r3, r29 -/* 80010510 0000D450 FC 20 F8 90 */ fmr f1, f31 -/* 80010514 0000D454 4B FF F6 69 */ bl mDoExt_morf_c_NS_setMorf -/* 80010518 0000D458 80 7D 00 4C */ lwz r3, 0x4c(r29) -/* 8001051C 0000D45C 28 03 00 00 */ cmplwi r3, 0 -/* 80010520 0000D460 41 82 00 78 */ beq lbl_80010598 -/* 80010524 0000D464 28 1F 00 00 */ cmplwi r31, 0 -/* 80010528 0000D468 40 82 00 10 */ bne lbl_80010538 -/* 8001052C 0000D46C 28 1E 00 00 */ cmplwi r30, 0 -/* 80010530 0000D470 41 82 00 08 */ beq lbl_80010538 -/* 80010534 0000D474 83 FE 00 28 */ lwz r31, 0x28(r30) -lbl_80010538: -/* 80010538 0000D478 93 E3 00 48 */ stw r31, 0x48(r3) -/* 8001053C 0000D47C 80 7D 00 4C */ lwz r3, 0x4c(r29) -/* 80010540 0000D480 80 03 00 48 */ lwz r0, 0x48(r3) -/* 80010544 0000D484 28 00 00 00 */ cmplwi r0, 0 -/* 80010548 0000D488 41 82 00 48 */ beq lbl_80010590 -/* 8001054C 0000D48C 7F E4 FB 78 */ mr r4, r31 -/* 80010550 0000D490 C0 1D 00 18 */ lfs f0, 0x18(r29) -/* 80010554 0000D494 C0 42 81 1C */ lfs f2, lbl_80451B1C-_SDA2_BASE_(r2) -/* 80010558 0000D498 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8001055C 0000D49C 4C 41 13 82 */ cror 2, 1, 2 -/* 80010560 0000D4A0 7C 00 00 26 */ mfcr r0 -/* 80010564 0000D4A4 54 05 1F FE */ rlwinm r5, r0, 3, 0x1f, 0x1f -/* 80010568 0000D4A8 A8 1D 00 16 */ lha r0, 0x16(r29) -/* 8001056C 0000D4AC C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2) -/* 80010570 0000D4B0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80010574 0000D4B4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80010578 0000D4B8 3C 00 43 30 */ lis r0, 0x4330 -/* 8001057C 0000D4BC 90 01 00 18 */ stw r0, 0x18(r1) -/* 80010580 0000D4C0 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80010584 0000D4C4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80010588 0000D4C8 48 2A E6 75 */ bl Z2SoundObjAnime_NS_initAnime -/* 8001058C 0000D4CC 48 00 00 0C */ b lbl_80010598 -lbl_80010590: -/* 80010590 0000D4D0 38 00 00 00 */ li r0, 0 -/* 80010594 0000D4D4 90 03 00 20 */ stw r0, 0x20(r3) -lbl_80010598: -/* 80010598 0000D4D8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 8001059C 0000D4DC CB E1 00 50 */ lfd f31, 0x50(r1) -/* 800105A0 0000D4E0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 800105A4 0000D4E4 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 800105A8 0000D4E8 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 800105AC 0000D4EC CB A1 00 30 */ lfd f29, 0x30(r1) -/* 800105B0 0000D4F0 39 61 00 30 */ addi r11, r1, 0x30 -/* 800105B4 0000D4F4 48 35 1C 71 */ bl _restgpr_28 -/* 800105B8 0000D4F8 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800105BC 0000D4FC 7C 08 03 A6 */ mtlr r0 -/* 800105C0 0000D500 38 21 00 60 */ addi r1, r1, 0x60 -/* 800105C4 0000D504 4E 80 00 20 */ blr - -.global mDoExt_McaMorf_NS_play -mDoExt_McaMorf_NS_play: -/* 800105C8 0000D508 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800105CC 0000D50C 7C 08 02 A6 */ mflr r0 -/* 800105D0 0000D510 90 01 00 24 */ stw r0, 0x24(r1) -/* 800105D4 0000D514 39 61 00 20 */ addi r11, r1, 0x20 -/* 800105D8 0000D518 48 35 1C 01 */ bl _savegpr_28 -/* 800105DC 0000D51C 7C 7C 1B 78 */ mr r28, r3 -/* 800105E0 0000D520 7C 9D 23 78 */ mr r29, r4 -/* 800105E4 0000D524 7C BE 2B 78 */ mr r30, r5 -/* 800105E8 0000D528 7C DF 33 78 */ mr r31, r6 -/* 800105EC 0000D52C 4B FF F5 D5 */ bl mDoExt_morf_c_NS_frameUpdate -/* 800105F0 0000D530 80 7C 00 4C */ lwz r3, 0x4c(r28) -/* 800105F4 0000D534 28 03 00 00 */ cmplwi r3, 0 -/* 800105F8 0000D538 41 82 00 48 */ beq lbl_80010640 -/* 800105FC 0000D53C 80 03 00 48 */ lwz r0, 0x48(r3) -/* 80010600 0000D540 28 00 00 00 */ cmplwi r0, 0 -/* 80010604 0000D544 41 82 00 3C */ beq lbl_80010640 -/* 80010608 0000D548 28 1D 00 00 */ cmplwi r29, 0 -/* 8001060C 0000D54C 41 82 00 34 */ beq lbl_80010640 -/* 80010610 0000D550 C0 3C 00 1C */ lfs f1, 0x1c(r28) -/* 80010614 0000D554 C0 5C 00 18 */ lfs f2, 0x18(r28) -/* 80010618 0000D558 48 2A E8 BD */ bl Z2SoundObjAnime_NS_updateAnime -/* 8001061C 0000D55C 80 7C 00 4C */ lwz r3, 0x4c(r28) -/* 80010620 0000D560 7F C4 F3 78 */ mr r4, r30 -/* 80010624 0000D564 7F E5 FB 78 */ mr r5, r31 -/* 80010628 0000D568 81 83 00 10 */ lwz r12, 0x10(r3) -/* 8001062C 0000D56C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80010630 0000D570 7D 89 03 A6 */ mtctr r12 -/* 80010634 0000D574 4E 80 04 21 */ bctrl -/* 80010638 0000D578 38 00 00 01 */ li r0, 1 -/* 8001063C 0000D57C 98 1C 00 50 */ stb r0, 0x50(r28) -lbl_80010640: -/* 80010640 0000D580 38 60 00 01 */ li r3, 1 -/* 80010644 0000D584 88 1C 00 11 */ lbz r0, 0x11(r28) -/* 80010648 0000D588 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8001064C 0000D58C 40 82 00 18 */ bne lbl_80010664 -/* 80010650 0000D590 C0 22 81 1C */ lfs f1, lbl_80451B1C-_SDA2_BASE_(r2) -/* 80010654 0000D594 C0 1C 00 18 */ lfs f0, 0x18(r28) -/* 80010658 0000D598 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8001065C 0000D59C 41 82 00 08 */ beq lbl_80010664 -/* 80010660 0000D5A0 38 60 00 00 */ li r3, 0 -lbl_80010664: -/* 80010664 0000D5A4 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80010668 0000D5A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8001066C 0000D5AC 48 35 1B B9 */ bl _restgpr_28 -/* 80010670 0000D5B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80010674 0000D5B4 7C 08 03 A6 */ mtlr r0 -/* 80010678 0000D5B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8001067C 0000D5BC 4E 80 00 20 */ blr -/* 80010680 0000D5C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80010684 0000D5C4 7C 08 02 A6 */ mflr r0 -/* 80010688 0000D5C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001068C 0000D5CC 80 63 00 04 */ lwz r3, 4(r3) -/* 80010690 0000D5D0 28 03 00 00 */ cmplwi r3, 0 -/* 80010694 0000D5D4 41 82 00 08 */ beq lbl_8001069C -/* 80010698 0000D5D8 4B FF D6 CD */ bl mDoExt_modelEntryDL -lbl_8001069C: -/* 8001069C 0000D5DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800106A0 0000D5E0 7C 08 03 A6 */ mtlr r0 -/* 800106A4 0000D5E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800106A8 0000D5E8 4E 80 00 20 */ blr -/* 800106AC 0000D5EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800106B0 0000D5F0 7C 08 02 A6 */ mflr r0 -/* 800106B4 0000D5F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800106B8 0000D5F8 80 03 00 04 */ lwz r0, 4(r3) -/* 800106BC 0000D5FC 28 00 00 00 */ cmplwi r0, 0 -/* 800106C0 0000D600 41 82 00 40 */ beq lbl_80010700 -/* 800106C4 0000D604 80 83 00 08 */ lwz r4, 8(r3) -/* 800106C8 0000D608 28 04 00 00 */ cmplwi r4, 0 -/* 800106CC 0000D60C 41 82 00 0C */ beq lbl_800106D8 -/* 800106D0 0000D610 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800106D4 0000D614 D0 04 00 08 */ stfs f0, 8(r4) -lbl_800106D8: -/* 800106D8 0000D618 80 83 00 04 */ lwz r4, 4(r3) -/* 800106DC 0000D61C 80 84 00 04 */ lwz r4, 4(r4) -/* 800106E0 0000D620 80 84 00 28 */ lwz r4, 0x28(r4) -/* 800106E4 0000D624 80 84 00 00 */ lwz r4, 0(r4) -/* 800106E8 0000D628 90 64 00 54 */ stw r3, 0x54(r4) -/* 800106EC 0000D62C 80 63 00 04 */ lwz r3, 4(r3) -/* 800106F0 0000D630 81 83 00 00 */ lwz r12, 0(r3) -/* 800106F4 0000D634 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800106F8 0000D638 7D 89 03 A6 */ mtctr r12 -/* 800106FC 0000D63C 4E 80 04 21 */ bctrl -lbl_80010700: -/* 80010700 0000D640 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80010704 0000D644 7C 08 03 A6 */ mtlr r0 -/* 80010708 0000D648 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001070C 0000D64C 4E 80 00 20 */ blr - -.global mDoExt_McaMorf_NS_getTransform -mDoExt_McaMorf_NS_getTransform: -/* 80010710 0000D650 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80010714 0000D654 7C 08 02 A6 */ mflr r0 -/* 80010718 0000D658 90 01 00 24 */ stw r0, 0x24(r1) -/* 8001071C 0000D65C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80010720 0000D660 48 35 1A BD */ bl _savegpr_29 -/* 80010724 0000D664 7C 7D 1B 78 */ mr r29, r3 -/* 80010728 0000D668 7C 9E 23 78 */ mr r30, r4 -/* 8001072C 0000D66C 7C BF 2B 78 */ mr r31, r5 -/* 80010730 0000D670 80 63 00 08 */ lwz r3, 8(r3) -/* 80010734 0000D674 81 83 00 00 */ lwz r12, 0(r3) -/* 80010738 0000D678 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8001073C 0000D67C 7D 89 03 A6 */ mtctr r12 -/* 80010740 0000D680 4E 80 04 21 */ bctrl -/* 80010744 0000D684 88 1D 00 51 */ lbz r0, 0x51(r29) -/* 80010748 0000D688 28 00 00 00 */ cmplwi r0, 0 -/* 8001074C 0000D68C 41 82 00 6C */ beq lbl_800107B8 -/* 80010750 0000D690 57 C0 04 3F */ clrlwi. r0, r30, 0x10 -/* 80010754 0000D694 40 82 00 38 */ bne lbl_8001078C -/* 80010758 0000D698 C0 3F 00 14 */ lfs f1, 0x14(r31) -/* 8001075C 0000D69C C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 80010760 0000D6A0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80010764 0000D6A4 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 80010768 0000D6A8 C0 3F 00 18 */ lfs f1, 0x18(r31) -/* 8001076C 0000D6AC C0 1D 00 44 */ lfs f0, 0x44(r29) -/* 80010770 0000D6B0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80010774 0000D6B4 D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 80010778 0000D6B8 C0 3F 00 1C */ lfs f1, 0x1c(r31) -/* 8001077C 0000D6BC C0 1D 00 48 */ lfs f0, 0x48(r29) -/* 80010780 0000D6C0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80010784 0000D6C4 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 80010788 0000D6C8 48 00 00 30 */ b lbl_800107B8 -lbl_8001078C: -/* 8001078C 0000D6CC 80 7D 00 04 */ lwz r3, 4(r29) -/* 80010790 0000D6D0 80 63 00 04 */ lwz r3, 4(r3) -/* 80010794 0000D6D4 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80010798 0000D6D8 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d -/* 8001079C 0000D6DC 7C 63 00 2E */ lwzx r3, r3, r0 -/* 800107A0 0000D6E0 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800107A4 0000D6E4 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 800107A8 0000D6E8 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 800107AC 0000D6EC D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 800107B0 0000D6F0 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 800107B4 0000D6F4 D0 1F 00 1C */ stfs f0, 0x1c(r31) -lbl_800107B8: -/* 800107B8 0000D6F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 800107BC 0000D6FC 48 35 1A 6D */ bl _restgpr_29 -/* 800107C0 0000D700 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800107C4 0000D704 7C 08 03 A6 */ mtlr r0 -/* 800107C8 0000D708 38 21 00 20 */ addi r1, r1, 0x20 -/* 800107CC 0000D70C 4E 80 00 20 */ blr - -.global mDoExt_McaMorfSO -mDoExt_McaMorfSO: -/* 800107D0 0000D710 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800107D4 0000D714 7C 08 02 A6 */ mflr r0 -/* 800107D8 0000D718 90 01 00 54 */ stw r0, 0x54(r1) -/* 800107DC 0000D71C DB E1 00 48 */ stfd f31, 0x48(r1) -/* 800107E0 0000D720 39 61 00 48 */ addi r11, r1, 0x48 -/* 800107E4 0000D724 48 35 19 D9 */ bl _savegpr_21 -/* 800107E8 0000D728 7C 75 1B 78 */ mr r21, r3 -/* 800107EC 0000D72C 7C 96 23 78 */ mr r22, r4 -/* 800107F0 0000D730 7C B7 2B 78 */ mr r23, r5 -/* 800107F4 0000D734 7C D8 33 78 */ mr r24, r6 -/* 800107F8 0000D738 7C F9 3B 78 */ mr r25, r7 -/* 800107FC 0000D73C 7D 1A 43 78 */ mr r26, r8 -/* 80010800 0000D740 FF E0 08 90 */ fmr f31, f1 -/* 80010804 0000D744 7D 3B 4B 78 */ mr r27, r9 -/* 80010808 0000D748 7D 5C 53 78 */ mr r28, r10 -/* 8001080C 0000D74C 83 A1 00 58 */ lwz r29, 0x58(r1) -/* 80010810 0000D750 83 C1 00 5C */ lwz r30, 0x5c(r1) -/* 80010814 0000D754 83 E1 00 60 */ lwz r31, 0x60(r1) -/* 80010818 0000D758 4B FF F1 39 */ bl mDoExt_morf_c -/* 8001081C 0000D75C 3C 60 80 3A */ lis r3, lbl_803A32B0@ha -/* 80010820 0000D760 38 03 32 B0 */ addi r0, r3, lbl_803A32B0@l -/* 80010824 0000D764 90 15 00 00 */ stw r0, 0(r21) -/* 80010828 0000D768 38 00 00 00 */ li r0, 0 -/* 8001082C 0000D76C 98 15 00 54 */ stb r0, 0x54(r21) -/* 80010830 0000D770 98 15 00 55 */ stb r0, 0x55(r21) -/* 80010834 0000D774 93 A1 00 08 */ stw r29, 8(r1) -/* 80010838 0000D778 93 C1 00 0C */ stw r30, 0xc(r1) -/* 8001083C 0000D77C 93 E1 00 10 */ stw r31, 0x10(r1) -/* 80010840 0000D780 7E A3 AB 78 */ mr r3, r21 -/* 80010844 0000D784 7E C4 B3 78 */ mr r4, r22 -/* 80010848 0000D788 7E E5 BB 78 */ mr r5, r23 -/* 8001084C 0000D78C 7F 06 C3 78 */ mr r6, r24 -/* 80010850 0000D790 7F 27 CB 78 */ mr r7, r25 -/* 80010854 0000D794 7F 48 D3 78 */ mr r8, r26 -/* 80010858 0000D798 FC 20 F8 90 */ fmr f1, f31 -/* 8001085C 0000D79C 7F 69 DB 78 */ mr r9, r27 -/* 80010860 0000D7A0 7F 8A E3 78 */ mr r10, r28 -/* 80010864 0000D7A4 48 00 00 8D */ bl mDoExt_McaMorfSO_NS_create -/* 80010868 0000D7A8 7E A3 AB 78 */ mr r3, r21 -/* 8001086C 0000D7AC CB E1 00 48 */ lfd f31, 0x48(r1) -/* 80010870 0000D7B0 39 61 00 48 */ addi r11, r1, 0x48 -/* 80010874 0000D7B4 48 35 19 95 */ bl _restgpr_21 -/* 80010878 0000D7B8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8001087C 0000D7BC 7C 08 03 A6 */ mtlr r0 -/* 80010880 0000D7C0 38 21 00 50 */ addi r1, r1, 0x50 -/* 80010884 0000D7C4 4E 80 00 20 */ blr -/* 80010888 0000D7C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001088C 0000D7CC 7C 08 02 A6 */ mflr r0 -/* 80010890 0000D7D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80010894 0000D7D4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80010898 0000D7D8 93 C1 00 08 */ stw r30, 8(r1) -/* 8001089C 0000D7DC 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800108A0 0000D7E0 7C 9F 23 78 */ mr r31, r4 -/* 800108A4 0000D7E4 41 82 00 30 */ beq lbl_800108D4 -/* 800108A8 0000D7E8 3C 80 80 3A */ lis r4, lbl_803A32B0@ha -/* 800108AC 0000D7EC 38 04 32 B0 */ addi r0, r4, lbl_803A32B0@l -/* 800108B0 0000D7F0 90 1E 00 00 */ stw r0, 0(r30) -/* 800108B4 0000D7F4 48 00 0A 5D */ bl mDoExt_McaMorfSO_NS_stopZelAnime -/* 800108B8 0000D7F8 7F C3 F3 78 */ mr r3, r30 -/* 800108BC 0000D7FC 38 80 00 00 */ li r4, 0 -/* 800108C0 0000D800 4B FF F2 29 */ bl mDoExt_morf_c_NS_dtor -/* 800108C4 0000D804 7F E0 07 35 */ extsh. r0, r31 -/* 800108C8 0000D808 40 81 00 0C */ ble lbl_800108D4 -/* 800108CC 0000D80C 7F C3 F3 78 */ mr r3, r30 -/* 800108D0 0000D810 48 2B E4 6D */ bl __dl__FPv -lbl_800108D4: -/* 800108D4 0000D814 7F C3 F3 78 */ mr r3, r30 -/* 800108D8 0000D818 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800108DC 0000D81C 83 C1 00 08 */ lwz r30, 8(r1) -/* 800108E0 0000D820 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800108E4 0000D824 7C 08 03 A6 */ mtlr r0 -/* 800108E8 0000D828 38 21 00 10 */ addi r1, r1, 0x10 -/* 800108EC 0000D82C 4E 80 00 20 */ blr - -.global mDoExt_McaMorfSO_NS_create -mDoExt_McaMorfSO_NS_create: -/* 800108F0 0000D830 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800108F4 0000D834 7C 08 02 A6 */ mflr r0 -/* 800108F8 0000D838 90 01 00 54 */ stw r0, 0x54(r1) -/* 800108FC 0000D83C DB E1 00 40 */ stfd f31, 0x40(r1) -/* 80010900 0000D840 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 80010904 0000D844 39 61 00 40 */ addi r11, r1, 0x40 -/* 80010908 0000D848 48 35 18 B9 */ bl _savegpr_22 -/* 8001090C 0000D84C 7C 77 1B 78 */ mr r23, r3 -/* 80010910 0000D850 7C 98 23 79 */ or. r24, r4, r4 -/* 80010914 0000D854 7C B9 2B 78 */ mr r25, r5 -/* 80010918 0000D858 7C DA 33 78 */ mr r26, r6 -/* 8001091C 0000D85C 7C FB 3B 78 */ mr r27, r7 -/* 80010920 0000D860 7D 1C 43 78 */ mr r28, r8 -/* 80010924 0000D864 FF E0 08 90 */ fmr f31, f1 -/* 80010928 0000D868 7D 3D 4B 78 */ mr r29, r9 -/* 8001092C 0000D86C 7D 5E 53 78 */ mr r30, r10 -/* 80010930 0000D870 83 E1 00 58 */ lwz r31, 0x58(r1) -/* 80010934 0000D874 82 C1 00 5C */ lwz r22, 0x5c(r1) -/* 80010938 0000D878 80 A1 00 60 */ lwz r5, 0x60(r1) -/* 8001093C 0000D87C 38 00 00 00 */ li r0, 0 -/* 80010940 0000D880 90 03 00 04 */ stw r0, 4(r3) -/* 80010944 0000D884 90 03 00 20 */ stw r0, 0x20(r3) -/* 80010948 0000D888 90 03 00 24 */ stw r0, 0x24(r3) -/* 8001094C 0000D88C 90 03 00 4C */ stw r0, 0x4c(r3) -/* 80010950 0000D890 40 82 00 0C */ bne lbl_8001095C -/* 80010954 0000D894 38 60 00 00 */ li r3, 0 -/* 80010958 0000D898 48 00 01 F0 */ b lbl_80010B48 -lbl_8001095C: -/* 8001095C 0000D89C 80 78 00 60 */ lwz r3, 0x60(r24) -/* 80010960 0000D8A0 80 63 00 00 */ lwz r3, 0(r3) -/* 80010964 0000D8A4 80 03 00 48 */ lwz r0, 0x48(r3) -/* 80010968 0000D8A8 28 00 00 00 */ cmplwi r0, 0 -/* 8001096C 0000D8AC 41 82 00 24 */ beq lbl_80010990 -/* 80010970 0000D8B0 28 16 00 00 */ cmplwi r22, 0 -/* 80010974 0000D8B4 40 82 00 1C */ bne lbl_80010990 -/* 80010978 0000D8B8 A0 18 00 74 */ lhz r0, 0x74(r24) -/* 8001097C 0000D8BC 28 00 00 01 */ cmplwi r0, 1 -/* 80010980 0000D8C0 40 82 00 0C */ bne lbl_8001098C -/* 80010984 0000D8C4 3E C0 00 02 */ lis r22, 2 -/* 80010988 0000D8C8 48 00 00 08 */ b lbl_80010990 -lbl_8001098C: -/* 8001098C 0000D8CC 3E C0 00 08 */ lis r22, 8 -lbl_80010990: -/* 80010990 0000D8D0 7F 03 C3 78 */ mr r3, r24 -/* 80010994 0000D8D4 7E C4 B3 78 */ mr r4, r22 -/* 80010998 0000D8D8 48 00 42 BD */ bl mDoExt_J3DModel__create -/* 8001099C 0000D8DC 90 77 00 04 */ stw r3, 4(r23) -/* 800109A0 0000D8E0 80 77 00 04 */ lwz r3, 4(r23) -/* 800109A4 0000D8E4 28 03 00 00 */ cmplwi r3, 0 -/* 800109A8 0000D8E8 40 82 00 0C */ bne lbl_800109B4 -/* 800109AC 0000D8EC 38 60 00 00 */ li r3, 0 -/* 800109B0 0000D8F0 48 00 01 98 */ b lbl_80010B48 -lbl_800109B4: -/* 800109B4 0000D8F4 3C 16 FF F8 */ addis r0, r22, 0xfff8 -/* 800109B8 0000D8F8 28 00 00 00 */ cmplwi r0, 0 -/* 800109BC 0000D8FC 41 82 00 08 */ beq lbl_800109C4 -/* 800109C0 0000D900 4B FF D0 E9 */ bl mDoExt_changeMaterial -lbl_800109C4: -/* 800109C4 0000D904 93 F7 00 4C */ stw r31, 0x4c(r23) -/* 800109C8 0000D908 28 1B 00 00 */ cmplwi r27, 0 -/* 800109CC 0000D90C 41 82 00 0C */ beq lbl_800109D8 -/* 800109D0 0000D910 80 1B 00 28 */ lwz r0, 0x28(r27) -/* 800109D4 0000D914 90 17 00 50 */ stw r0, 0x50(r23) -lbl_800109D8: -/* 800109D8 0000D918 7E E3 BB 78 */ mr r3, r23 -/* 800109DC 0000D91C 7F 64 DB 78 */ mr r4, r27 -/* 800109E0 0000D920 7F 85 E3 78 */ mr r5, r28 -/* 800109E4 0000D924 C0 22 81 1C */ lfs f1, lbl_80451B1C-_SDA2_BASE_(r2) -/* 800109E8 0000D928 FC 40 F8 90 */ fmr f2, f31 -/* 800109EC 0000D92C C8 82 81 20 */ lfd f4, lbl_80451B20-_SDA2_BASE_(r2) -/* 800109F0 0000D930 6F A0 80 00 */ xoris r0, r29, 0x8000 -/* 800109F4 0000D934 90 01 00 0C */ stw r0, 0xc(r1) -/* 800109F8 0000D938 3C C0 43 30 */ lis r6, 0x4330 -/* 800109FC 0000D93C 90 C1 00 08 */ stw r6, 8(r1) -/* 80010A00 0000D940 C8 01 00 08 */ lfd f0, 8(r1) -/* 80010A04 0000D944 EC 60 20 28 */ fsubs f3, f0, f4 -/* 80010A08 0000D948 6F C0 80 00 */ xoris r0, r30, 0x8000 -/* 80010A0C 0000D94C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80010A10 0000D950 90 C1 00 10 */ stw r6, 0x10(r1) -/* 80010A14 0000D954 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80010A18 0000D958 EC 80 20 28 */ fsubs f4, f0, f4 -/* 80010A1C 0000D95C 48 00 04 55 */ bl mDoExt_McaMorfSO_NS_setAnm -/* 80010A20 0000D960 C0 02 81 28 */ lfs f0, lbl_80451B28-_SDA2_BASE_(r2) -/* 80010A24 0000D964 D0 17 00 2C */ stfs f0, 0x2c(r23) -/* 80010A28 0000D968 A3 78 00 2C */ lhz r27, 0x2c(r24) -/* 80010A2C 0000D96C 57 63 28 34 */ slwi r3, r27, 5 -/* 80010A30 0000D970 38 63 00 10 */ addi r3, r3, 0x10 -/* 80010A34 0000D974 48 2B E2 91 */ bl __nwa__FUl -/* 80010A38 0000D978 38 80 00 00 */ li r4, 0 -/* 80010A3C 0000D97C 38 A0 00 00 */ li r5, 0 -/* 80010A40 0000D980 38 C0 00 20 */ li r6, 0x20 -/* 80010A44 0000D984 7F 67 DB 78 */ mr r7, r27 -/* 80010A48 0000D988 48 35 14 CD */ bl func_80361F14 -/* 80010A4C 0000D98C 90 77 00 20 */ stw r3, 0x20(r23) -/* 80010A50 0000D990 80 17 00 20 */ lwz r0, 0x20(r23) -/* 80010A54 0000D994 28 00 00 00 */ cmplwi r0, 0 -/* 80010A58 0000D998 41 82 00 B0 */ beq lbl_80010B08 -/* 80010A5C 0000D99C A0 18 00 2C */ lhz r0, 0x2c(r24) -/* 80010A60 0000D9A0 54 03 23 36 */ rlwinm r3, r0, 4, 0xc, 0x1b -/* 80010A64 0000D9A4 48 2B E2 61 */ bl __nwa__FUl -/* 80010A68 0000D9A8 90 77 00 24 */ stw r3, 0x24(r23) -/* 80010A6C 0000D9AC 80 17 00 24 */ lwz r0, 0x24(r23) -/* 80010A70 0000D9B0 28 00 00 00 */ cmplwi r0, 0 -/* 80010A74 0000D9B4 41 82 00 94 */ beq lbl_80010B08 -/* 80010A78 0000D9B8 83 97 00 20 */ lwz r28, 0x20(r23) -/* 80010A7C 0000D9BC 7C 1D 03 78 */ mr r29, r0 -/* 80010A80 0000D9C0 80 77 00 04 */ lwz r3, 4(r23) -/* 80010A84 0000D9C4 83 63 00 04 */ lwz r27, 4(r3) -/* 80010A88 0000D9C8 A3 1B 00 2C */ lhz r24, 0x2c(r27) -/* 80010A8C 0000D9CC 3B C0 00 00 */ li r30, 0 -/* 80010A90 0000D9D0 48 00 00 60 */ b lbl_80010AF0 -lbl_80010A94: -/* 80010A94 0000D9D4 80 7B 00 28 */ lwz r3, 0x28(r27) -/* 80010A98 0000D9D8 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d -/* 80010A9C 0000D9DC 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80010AA0 0000D9E0 E0 03 00 18 */ psq_l f0, 24(r3), 0, qr0 -/* 80010AA4 0000D9E4 F0 1C 00 00 */ psq_st f0, 0(r28), 0, qr0 -/* 80010AA8 0000D9E8 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 80010AAC 0000D9EC D0 1C 00 08 */ stfs f0, 8(r28) -/* 80010AB0 0000D9F0 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80010AB4 0000D9F4 90 1C 00 0C */ stw r0, 0xc(r28) -/* 80010AB8 0000D9F8 A8 03 00 28 */ lha r0, 0x28(r3) -/* 80010ABC 0000D9FC B0 1C 00 10 */ sth r0, 0x10(r28) -/* 80010AC0 0000DA00 E0 03 00 2C */ psq_l f0, 44(r3), 0, qr0 -/* 80010AC4 0000DA04 F0 1C 00 14 */ psq_st f0, 20(r28), 0, qr0 -/* 80010AC8 0000DA08 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 80010ACC 0000DA0C D0 1C 00 1C */ stfs f0, 0x1c(r28) -/* 80010AD0 0000DA10 A8 7C 00 0C */ lha r3, 0xc(r28) -/* 80010AD4 0000DA14 A8 9C 00 0E */ lha r4, 0xe(r28) -/* 80010AD8 0000DA18 A8 BC 00 10 */ lha r5, 0x10(r28) -/* 80010ADC 0000DA1C 7F A6 EB 78 */ mr r6, r29 -/* 80010AE0 0000DA20 48 32 8D 99 */ bl JMAEulerToQuat -/* 80010AE4 0000DA24 3B 9C 00 20 */ addi r28, r28, 0x20 -/* 80010AE8 0000DA28 3B BD 00 10 */ addi r29, r29, 0x10 -/* 80010AEC 0000DA2C 3B DE 00 01 */ addi r30, r30, 1 -lbl_80010AF0: -/* 80010AF0 0000DA30 7C 1E C0 00 */ cmpw r30, r24 -/* 80010AF4 0000DA34 41 80 FF A0 */ blt lbl_80010A94 -/* 80010AF8 0000DA38 93 37 00 38 */ stw r25, 0x38(r23) -/* 80010AFC 0000DA3C 93 57 00 3C */ stw r26, 0x3c(r23) -/* 80010B00 0000DA40 38 60 00 01 */ li r3, 1 -/* 80010B04 0000DA44 48 00 00 44 */ b lbl_80010B48 -lbl_80010B08: -/* 80010B08 0000DA48 80 17 00 20 */ lwz r0, 0x20(r23) -/* 80010B0C 0000DA4C 28 00 00 00 */ cmplwi r0, 0 -/* 80010B10 0000DA50 41 82 00 0C */ beq lbl_80010B1C -/* 80010B14 0000DA54 38 00 00 00 */ li r0, 0 -/* 80010B18 0000DA58 90 17 00 20 */ stw r0, 0x20(r23) -lbl_80010B1C: -/* 80010B1C 0000DA5C 80 17 00 24 */ lwz r0, 0x24(r23) -/* 80010B20 0000DA60 28 00 00 00 */ cmplwi r0, 0 -/* 80010B24 0000DA64 41 82 00 0C */ beq lbl_80010B30 -/* 80010B28 0000DA68 38 00 00 00 */ li r0, 0 -/* 80010B2C 0000DA6C 90 17 00 24 */ stw r0, 0x24(r23) -lbl_80010B30: -/* 80010B30 0000DA70 80 17 00 04 */ lwz r0, 4(r23) -/* 80010B34 0000DA74 28 00 00 00 */ cmplwi r0, 0 -/* 80010B38 0000DA78 41 82 00 0C */ beq lbl_80010B44 -/* 80010B3C 0000DA7C 38 00 00 00 */ li r0, 0 -/* 80010B40 0000DA80 90 17 00 04 */ stw r0, 4(r23) -lbl_80010B44: -/* 80010B44 0000DA84 38 60 00 00 */ li r3, 0 -lbl_80010B48: -/* 80010B48 0000DA88 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 80010B4C 0000DA8C CB E1 00 40 */ lfd f31, 0x40(r1) -/* 80010B50 0000DA90 39 61 00 40 */ addi r11, r1, 0x40 -/* 80010B54 0000DA94 48 35 16 B9 */ bl _restgpr_22 -/* 80010B58 0000DA98 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80010B5C 0000DA9C 7C 08 03 A6 */ mtlr r0 -/* 80010B60 0000DAA0 38 21 00 50 */ addi r1, r1, 0x50 -/* 80010B64 0000DAA4 4E 80 00 20 */ blr -/* 80010B68 0000DAA8 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 80010B6C 0000DAAC 7C 08 02 A6 */ mflr r0 -/* 80010B70 0000DAB0 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 80010B74 0000DAB4 DB E1 00 C0 */ stfd f31, 0xc0(r1) -/* 80010B78 0000DAB8 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 -/* 80010B7C 0000DABC DB C1 00 B0 */ stfd f30, 0xb0(r1) -/* 80010B80 0000DAC0 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 -/* 80010B84 0000DAC4 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 80010B88 0000DAC8 48 35 16 51 */ bl _savegpr_28 -/* 80010B8C 0000DACC 7C 7C 1B 78 */ mr r28, r3 -/* 80010B90 0000DAD0 80 03 00 04 */ lwz r0, 4(r3) -/* 80010B94 0000DAD4 28 00 00 00 */ cmplwi r0, 0 -/* 80010B98 0000DAD8 41 82 02 B0 */ beq lbl_80010E48 -/* 80010B9C 0000DADC 80 6D 90 74 */ lwz r3, lbl_804515F4-_SDA_BASE_(r13) -/* 80010BA0 0000DAE0 A3 E3 00 14 */ lhz r31, 0x14(r3) -/* 80010BA4 0000DAE4 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80010BA8 0000DAE8 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80010BAC 0000DAEC 93 83 00 30 */ stw r28, 0x30(r3) -/* 80010BB0 0000DAF0 80 7C 00 20 */ lwz r3, 0x20(r28) -/* 80010BB4 0000DAF4 28 03 00 00 */ cmplwi r3, 0 -/* 80010BB8 0000DAF8 40 82 00 0C */ bne lbl_80010BC4 -/* 80010BBC 0000DAFC 3B C1 00 48 */ addi r30, r1, 0x48 -/* 80010BC0 0000DB00 48 00 00 0C */ b lbl_80010BCC -lbl_80010BC4: -/* 80010BC4 0000DB04 57 E0 2A F4 */ rlwinm r0, r31, 5, 0xb, 0x1a -/* 80010BC8 0000DB08 7F C3 02 14 */ add r30, r3, r0 -lbl_80010BCC: -/* 80010BCC 0000DB0C 80 9C 00 24 */ lwz r4, 0x24(r28) -/* 80010BD0 0000DB10 28 04 00 00 */ cmplwi r4, 0 -/* 80010BD4 0000DB14 40 82 00 0C */ bne lbl_80010BE0 -/* 80010BD8 0000DB18 3B A1 00 18 */ addi r29, r1, 0x18 -/* 80010BDC 0000DB1C 48 00 00 0C */ b lbl_80010BE8 -lbl_80010BE0: -/* 80010BE0 0000DB20 57 E0 23 36 */ rlwinm r0, r31, 4, 0xc, 0x1b -/* 80010BE4 0000DB24 7F A4 02 14 */ add r29, r4, r0 -lbl_80010BE8: -/* 80010BE8 0000DB28 80 1C 00 08 */ lwz r0, 8(r28) -/* 80010BEC 0000DB2C 28 00 00 00 */ cmplwi r0, 0 -/* 80010BF0 0000DB30 40 82 00 8C */ bne lbl_80010C7C -/* 80010BF4 0000DB34 80 7C 00 04 */ lwz r3, 4(r28) -/* 80010BF8 0000DB38 80 63 00 04 */ lwz r3, 4(r3) -/* 80010BFC 0000DB3C 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80010C00 0000DB40 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d -/* 80010C04 0000DB44 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80010C08 0000DB48 E0 03 00 18 */ psq_l f0, 24(r3), 0, qr0 -/* 80010C0C 0000DB4C F0 1E 00 00 */ psq_st f0, 0(r30), 0, qr0 -/* 80010C10 0000DB50 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 80010C14 0000DB54 D0 1E 00 08 */ stfs f0, 8(r30) -/* 80010C18 0000DB58 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80010C1C 0000DB5C 90 1E 00 0C */ stw r0, 0xc(r30) -/* 80010C20 0000DB60 A8 03 00 28 */ lha r0, 0x28(r3) -/* 80010C24 0000DB64 B0 1E 00 10 */ sth r0, 0x10(r30) -/* 80010C28 0000DB68 E0 03 00 2C */ psq_l f0, 44(r3), 0, qr0 -/* 80010C2C 0000DB6C F0 1E 00 14 */ psq_st f0, 20(r30), 0, qr0 -/* 80010C30 0000DB70 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 80010C34 0000DB74 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 80010C38 0000DB78 80 7C 00 38 */ lwz r3, 0x38(r28) -/* 80010C3C 0000DB7C 28 03 00 00 */ cmplwi r3, 0 -/* 80010C40 0000DB80 41 82 00 1C */ beq lbl_80010C5C -/* 80010C44 0000DB84 7F E4 FB 78 */ mr r4, r31 -/* 80010C48 0000DB88 7F C5 F3 78 */ mr r5, r30 -/* 80010C4C 0000DB8C 81 83 00 00 */ lwz r12, 0(r3) -/* 80010C50 0000DB90 81 8C 00 08 */ lwz r12, 8(r12) -/* 80010C54 0000DB94 7D 89 03 A6 */ mtctr r12 -/* 80010C58 0000DB98 4E 80 04 21 */ bctrl -lbl_80010C5C: -/* 80010C5C 0000DB9C A8 7E 00 0C */ lha r3, 0xc(r30) -/* 80010C60 0000DBA0 A8 9E 00 0E */ lha r4, 0xe(r30) -/* 80010C64 0000DBA4 A8 BE 00 10 */ lha r5, 0x10(r30) -/* 80010C68 0000DBA8 7F A6 EB 78 */ mr r6, r29 -/* 80010C6C 0000DBAC 48 32 8C 0D */ bl JMAEulerToQuat -/* 80010C70 0000DBB0 7F C3 F3 78 */ mr r3, r30 -/* 80010C74 0000DBB4 48 31 E3 49 */ bl J3DMtxCalcCalcTransformMaya_NS_calcTransform -/* 80010C78 0000DBB8 48 00 01 B0 */ b lbl_80010E28 -lbl_80010C7C: -/* 80010C7C 0000DBBC C0 3C 00 28 */ lfs f1, 0x28(r28) -/* 80010C80 0000DBC0 C0 02 81 18 */ lfs f0, lbl_80451B18-_SDA2_BASE_(r2) -/* 80010C84 0000DBC4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80010C88 0000DBC8 4C 41 13 82 */ cror 2, 1, 2 -/* 80010C8C 0000DBCC 41 82 00 14 */ beq lbl_80010CA0 -/* 80010C90 0000DBD0 28 03 00 00 */ cmplwi r3, 0 -/* 80010C94 0000DBD4 41 82 00 0C */ beq lbl_80010CA0 -/* 80010C98 0000DBD8 28 04 00 00 */ cmplwi r4, 0 -/* 80010C9C 0000DBDC 40 82 00 58 */ bne lbl_80010CF4 -lbl_80010CA0: -/* 80010CA0 0000DBE0 7F 83 E3 78 */ mr r3, r28 -/* 80010CA4 0000DBE4 7F E4 FB 78 */ mr r4, r31 -/* 80010CA8 0000DBE8 7F C5 F3 78 */ mr r5, r30 -/* 80010CAC 0000DBEC 48 00 05 A5 */ bl mDoExt_McaMorfSO_NS_getTransform -/* 80010CB0 0000DBF0 80 7C 00 38 */ lwz r3, 0x38(r28) -/* 80010CB4 0000DBF4 28 03 00 00 */ cmplwi r3, 0 -/* 80010CB8 0000DBF8 41 82 00 1C */ beq lbl_80010CD4 -/* 80010CBC 0000DBFC 7F E4 FB 78 */ mr r4, r31 -/* 80010CC0 0000DC00 7F C5 F3 78 */ mr r5, r30 -/* 80010CC4 0000DC04 81 83 00 00 */ lwz r12, 0(r3) -/* 80010CC8 0000DC08 81 8C 00 08 */ lwz r12, 8(r12) -/* 80010CCC 0000DC0C 7D 89 03 A6 */ mtctr r12 -/* 80010CD0 0000DC10 4E 80 04 21 */ bctrl -lbl_80010CD4: -/* 80010CD4 0000DC14 A8 7E 00 0C */ lha r3, 0xc(r30) -/* 80010CD8 0000DC18 A8 9E 00 0E */ lha r4, 0xe(r30) -/* 80010CDC 0000DC1C A8 BE 00 10 */ lha r5, 0x10(r30) -/* 80010CE0 0000DC20 7F A6 EB 78 */ mr r6, r29 -/* 80010CE4 0000DC24 48 32 8B 95 */ bl JMAEulerToQuat -/* 80010CE8 0000DC28 7F C3 F3 78 */ mr r3, r30 -/* 80010CEC 0000DC2C 48 31 E2 D1 */ bl J3DMtxCalcCalcTransformMaya_NS_calcTransform -/* 80010CF0 0000DC30 48 00 01 38 */ b lbl_80010E28 -lbl_80010CF4: -/* 80010CF4 0000DC34 88 1C 00 55 */ lbz r0, 0x55(r28) -/* 80010CF8 0000DC38 28 00 00 00 */ cmplwi r0, 0 -/* 80010CFC 0000DC3C 41 82 00 0C */ beq lbl_80010D08 -/* 80010D00 0000DC40 FF E0 00 90 */ fmr f31, f0 -/* 80010D04 0000DC44 48 00 00 14 */ b lbl_80010D18 -lbl_80010D08: -/* 80010D08 0000DC48 C0 5C 00 2C */ lfs f2, 0x2c(r28) -/* 80010D0C 0000DC4C EC 21 10 28 */ fsubs f1, f1, f2 -/* 80010D10 0000DC50 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80010D14 0000DC54 EF E1 00 24 */ fdivs f31, f1, f0 -lbl_80010D18: -/* 80010D18 0000DC58 C0 02 81 18 */ lfs f0, lbl_80451B18-_SDA2_BASE_(r2) -/* 80010D1C 0000DC5C EF C0 F8 28 */ fsubs f30, f0, f31 -/* 80010D20 0000DC60 7F 83 E3 78 */ mr r3, r28 -/* 80010D24 0000DC64 7F E4 FB 78 */ mr r4, r31 -/* 80010D28 0000DC68 38 A1 00 28 */ addi r5, r1, 0x28 -/* 80010D2C 0000DC6C 48 00 05 25 */ bl mDoExt_McaMorfSO_NS_getTransform -/* 80010D30 0000DC70 80 7C 00 38 */ lwz r3, 0x38(r28) -/* 80010D34 0000DC74 28 03 00 00 */ cmplwi r3, 0 -/* 80010D38 0000DC78 41 82 00 1C */ beq lbl_80010D54 -/* 80010D3C 0000DC7C 7F E4 FB 78 */ mr r4, r31 -/* 80010D40 0000DC80 38 A1 00 28 */ addi r5, r1, 0x28 -/* 80010D44 0000DC84 81 83 00 00 */ lwz r12, 0(r3) -/* 80010D48 0000DC88 81 8C 00 08 */ lwz r12, 8(r12) -/* 80010D4C 0000DC8C 7D 89 03 A6 */ mtctr r12 -/* 80010D50 0000DC90 4E 80 04 21 */ bctrl -lbl_80010D54: -/* 80010D54 0000DC94 A8 61 00 34 */ lha r3, 0x34(r1) -/* 80010D58 0000DC98 A8 81 00 36 */ lha r4, 0x36(r1) -/* 80010D5C 0000DC9C A8 A1 00 38 */ lha r5, 0x38(r1) -/* 80010D60 0000DCA0 38 C1 00 08 */ addi r6, r1, 8 -/* 80010D64 0000DCA4 48 32 8B 15 */ bl JMAEulerToQuat -/* 80010D68 0000DCA8 7F A3 EB 78 */ mr r3, r29 -/* 80010D6C 0000DCAC 38 81 00 08 */ addi r4, r1, 8 -/* 80010D70 0000DCB0 FC 20 F8 90 */ fmr f1, f31 -/* 80010D74 0000DCB4 7F A5 EB 78 */ mr r5, r29 -/* 80010D78 0000DCB8 48 32 8B C1 */ bl JMAQuatLerp -/* 80010D7C 0000DCBC 38 61 00 68 */ addi r3, r1, 0x68 -/* 80010D80 0000DCC0 7F A4 EB 78 */ mr r4, r29 -/* 80010D84 0000DCC4 48 33 5C 65 */ bl PSMTXQuat -/* 80010D88 0000DCC8 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 80010D8C 0000DCCC EC 20 07 B2 */ fmuls f1, f0, f30 -/* 80010D90 0000DCD0 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80010D94 0000DCD4 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80010D98 0000DCD8 EC 01 00 2A */ fadds f0, f1, f0 -/* 80010D9C 0000DCDC D0 1E 00 14 */ stfs f0, 0x14(r30) -/* 80010DA0 0000DCE0 C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 80010DA4 0000DCE4 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 80010DA8 0000DCE8 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80010DAC 0000DCEC EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80010DB0 0000DCF0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80010DB4 0000DCF4 D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 80010DB8 0000DCF8 C0 1E 00 1C */ lfs f0, 0x1c(r30) -/* 80010DBC 0000DCFC EC 20 07 B2 */ fmuls f1, f0, f30 -/* 80010DC0 0000DD00 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80010DC4 0000DD04 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80010DC8 0000DD08 EC 01 00 2A */ fadds f0, f1, f0 -/* 80010DCC 0000DD0C D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 80010DD0 0000DD10 C0 1E 00 00 */ lfs f0, 0(r30) -/* 80010DD4 0000DD14 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 80010DD8 0000DD18 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80010DDC 0000DD1C EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80010DE0 0000DD20 EC 01 00 2A */ fadds f0, f1, f0 -/* 80010DE4 0000DD24 D0 1E 00 00 */ stfs f0, 0(r30) -/* 80010DE8 0000DD28 C0 1E 00 04 */ lfs f0, 4(r30) -/* 80010DEC 0000DD2C EC 20 07 B2 */ fmuls f1, f0, f30 -/* 80010DF0 0000DD30 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80010DF4 0000DD34 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80010DF8 0000DD38 EC 01 00 2A */ fadds f0, f1, f0 -/* 80010DFC 0000DD3C D0 1E 00 04 */ stfs f0, 4(r30) -/* 80010E00 0000DD40 C0 1E 00 08 */ lfs f0, 8(r30) -/* 80010E04 0000DD44 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 80010E08 0000DD48 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80010E0C 0000DD4C EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80010E10 0000DD50 EC 01 00 2A */ fadds f0, f1, f0 -/* 80010E14 0000DD54 D0 1E 00 08 */ stfs f0, 8(r30) -/* 80010E18 0000DD58 38 61 00 68 */ addi r3, r1, 0x68 -/* 80010E1C 0000DD5C 7F C4 F3 78 */ mr r4, r30 -/* 80010E20 0000DD60 7F E5 FB 78 */ mr r5, r31 -/* 80010E24 0000DD64 4B FF C2 89 */ bl mDoMtx_stack_c_NS_dtor_X1_ -lbl_80010E28: -/* 80010E28 0000DD68 80 7C 00 3C */ lwz r3, 0x3c(r28) -/* 80010E2C 0000DD6C 28 03 00 00 */ cmplwi r3, 0 -/* 80010E30 0000DD70 41 82 00 18 */ beq lbl_80010E48 -/* 80010E34 0000DD74 7F E4 FB 78 */ mr r4, r31 -/* 80010E38 0000DD78 81 83 00 00 */ lwz r12, 0(r3) -/* 80010E3C 0000DD7C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80010E40 0000DD80 7D 89 03 A6 */ mtctr r12 -/* 80010E44 0000DD84 4E 80 04 21 */ bctrl -lbl_80010E48: -/* 80010E48 0000DD88 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 -/* 80010E4C 0000DD8C CB E1 00 C0 */ lfd f31, 0xc0(r1) -/* 80010E50 0000DD90 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 -/* 80010E54 0000DD94 CB C1 00 B0 */ lfd f30, 0xb0(r1) -/* 80010E58 0000DD98 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 80010E5C 0000DD9C 48 35 13 C9 */ bl _restgpr_28 -/* 80010E60 0000DDA0 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 80010E64 0000DDA4 7C 08 03 A6 */ mtlr r0 -/* 80010E68 0000DDA8 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 80010E6C 0000DDAC 4E 80 00 20 */ blr - -.global mDoExt_McaMorfSO_NS_setAnm -mDoExt_McaMorfSO_NS_setAnm: -/* 80010E70 0000DDB0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80010E74 0000DDB4 7C 08 02 A6 */ mflr r0 -/* 80010E78 0000DDB8 90 01 00 64 */ stw r0, 0x64(r1) -/* 80010E7C 0000DDBC DB E1 00 50 */ stfd f31, 0x50(r1) -/* 80010E80 0000DDC0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 80010E84 0000DDC4 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 80010E88 0000DDC8 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 80010E8C 0000DDCC DB A1 00 30 */ stfd f29, 0x30(r1) -/* 80010E90 0000DDD0 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 80010E94 0000DDD4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80010E98 0000DDD8 48 35 13 45 */ bl _savegpr_29 -/* 80010E9C 0000DDDC 7C 7E 1B 78 */ mr r30, r3 -/* 80010EA0 0000DDE0 7C 9F 23 78 */ mr r31, r4 -/* 80010EA4 0000DDE4 7C BD 2B 78 */ mr r29, r5 -/* 80010EA8 0000DDE8 FF E0 08 90 */ fmr f31, f1 -/* 80010EAC 0000DDEC FF A0 10 90 */ fmr f29, f2 -/* 80010EB0 0000DDF0 FF C0 18 90 */ fmr f30, f3 -/* 80010EB4 0000DDF4 93 E3 00 08 */ stw r31, 8(r3) -/* 80010EB8 0000DDF8 FC 00 F0 1E */ fctiwz f0, f30 -/* 80010EBC 0000DDFC D8 01 00 08 */ stfd f0, 8(r1) -/* 80010EC0 0000DE00 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80010EC4 0000DE04 B0 03 00 12 */ sth r0, 0x12(r3) -/* 80010EC8 0000DE08 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80010ECC 0000DE0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80010ED0 0000DE10 7C 00 07 34 */ extsh r0, r0 -/* 80010ED4 0000DE14 C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2) -/* 80010ED8 0000DE18 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80010EDC 0000DE1C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80010EE0 0000DE20 3C 00 43 30 */ lis r0, 0x4330 -/* 80010EE4 0000DE24 90 01 00 18 */ stw r0, 0x18(r1) -/* 80010EE8 0000DE28 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80010EEC 0000DE2C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80010EF0 0000DE30 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80010EF4 0000DE34 C0 02 81 1C */ lfs f0, lbl_80451B1C-_SDA2_BASE_(r2) -/* 80010EF8 0000DE38 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 80010EFC 0000DE3C 40 80 00 30 */ bge lbl_80010F2C -/* 80010F00 0000DE40 80 7E 00 08 */ lwz r3, 8(r30) -/* 80010F04 0000DE44 28 03 00 00 */ cmplwi r3, 0 -/* 80010F08 0000DE48 40 82 00 14 */ bne lbl_80010F1C -/* 80010F0C 0000DE4C 38 7E 00 0C */ addi r3, r30, 0xc -/* 80010F10 0000DE50 38 80 00 00 */ li r4, 0 -/* 80010F14 0000DE54 48 31 74 E9 */ bl J3DFrameCtrl_NS_init -/* 80010F18 0000DE58 48 00 00 28 */ b lbl_80010F40 -lbl_80010F1C: -/* 80010F1C 0000DE5C A8 83 00 06 */ lha r4, 6(r3) -/* 80010F20 0000DE60 38 7E 00 0C */ addi r3, r30, 0xc -/* 80010F24 0000DE64 48 31 74 D9 */ bl J3DFrameCtrl_NS_init -/* 80010F28 0000DE68 48 00 00 18 */ b lbl_80010F40 -lbl_80010F2C: -/* 80010F2C 0000DE6C 38 7E 00 0C */ addi r3, r30, 0xc -/* 80010F30 0000DE70 FC 00 20 1E */ fctiwz f0, f4 -/* 80010F34 0000DE74 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80010F38 0000DE78 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 80010F3C 0000DE7C 48 31 74 C1 */ bl J3DFrameCtrl_NS_init -lbl_80010F40: -/* 80010F40 0000DE80 28 1F 00 00 */ cmplwi r31, 0 -/* 80010F44 0000DE84 41 82 00 10 */ beq lbl_80010F54 -/* 80010F48 0000DE88 2C 1D 00 00 */ cmpwi r29, 0 -/* 80010F4C 0000DE8C 40 80 00 08 */ bge lbl_80010F54 -/* 80010F50 0000DE90 8B BF 00 04 */ lbz r29, 4(r31) -lbl_80010F54: -/* 80010F54 0000DE94 9B BE 00 10 */ stb r29, 0x10(r30) -/* 80010F58 0000DE98 D3 BE 00 18 */ stfs f29, 0x18(r30) -/* 80010F5C 0000DE9C C0 02 81 1C */ lfs f0, lbl_80451B1C-_SDA2_BASE_(r2) -/* 80010F60 0000DEA0 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 80010F64 0000DEA4 4C 41 13 82 */ cror 2, 1, 2 -/* 80010F68 0000DEA8 40 82 00 38 */ bne lbl_80010FA0 -/* 80010F6C 0000DEAC FC 00 F0 1E */ fctiwz f0, f30 -/* 80010F70 0000DEB0 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80010F74 0000DEB4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80010F78 0000DEB8 7C 00 07 34 */ extsh r0, r0 -/* 80010F7C 0000DEBC C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2) -/* 80010F80 0000DEC0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80010F84 0000DEC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80010F88 0000DEC8 3C 00 43 30 */ lis r0, 0x4330 -/* 80010F8C 0000DECC 90 01 00 10 */ stw r0, 0x10(r1) -/* 80010F90 0000DED0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80010F94 0000DED4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80010F98 0000DED8 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 80010F9C 0000DEDC 48 00 00 4C */ b lbl_80010FE8 -lbl_80010FA0: -/* 80010FA0 0000DEE0 A8 1E 00 14 */ lha r0, 0x14(r30) -/* 80010FA4 0000DEE4 C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2) -/* 80010FA8 0000DEE8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80010FAC 0000DEEC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80010FB0 0000DEF0 3C 60 43 30 */ lis r3, 0x4330 -/* 80010FB4 0000DEF4 90 61 00 18 */ stw r3, 0x18(r1) -/* 80010FB8 0000DEF8 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80010FBC 0000DEFC EC 00 08 28 */ fsubs f0, f0, f1 -/* 80010FC0 0000DF00 FC 00 00 1E */ fctiwz f0, f0 -/* 80010FC4 0000DF04 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80010FC8 0000DF08 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80010FCC 0000DF0C 7C 00 07 34 */ extsh r0, r0 -/* 80010FD0 0000DF10 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80010FD4 0000DF14 90 01 00 0C */ stw r0, 0xc(r1) -/* 80010FD8 0000DF18 90 61 00 08 */ stw r3, 8(r1) -/* 80010FDC 0000DF1C C8 01 00 08 */ lfd f0, 8(r1) -/* 80010FE0 0000DF20 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80010FE4 0000DF24 D0 1E 00 1C */ stfs f0, 0x1c(r30) -lbl_80010FE8: -/* 80010FE8 0000DF28 C0 1E 00 1C */ lfs f0, 0x1c(r30) -/* 80010FEC 0000DF2C FC 00 00 1E */ fctiwz f0, f0 -/* 80010FF0 0000DF30 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80010FF4 0000DF34 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80010FF8 0000DF38 B0 1E 00 16 */ sth r0, 0x16(r30) -/* 80010FFC 0000DF3C 7F C3 F3 78 */ mr r3, r30 -/* 80011000 0000DF40 FC 20 F8 90 */ fmr f1, f31 -/* 80011004 0000DF44 4B FF EB 79 */ bl mDoExt_morf_c_NS_setMorf -/* 80011008 0000DF48 80 1E 00 4C */ lwz r0, 0x4c(r30) -/* 8001100C 0000DF4C 28 00 00 00 */ cmplwi r0, 0 -/* 80011010 0000DF50 41 82 00 70 */ beq lbl_80011080 -/* 80011014 0000DF54 28 1F 00 00 */ cmplwi r31, 0 -/* 80011018 0000DF58 41 82 00 10 */ beq lbl_80011028 -/* 8001101C 0000DF5C 80 1F 00 28 */ lwz r0, 0x28(r31) -/* 80011020 0000DF60 90 1E 00 50 */ stw r0, 0x50(r30) -/* 80011024 0000DF64 48 00 00 0C */ b lbl_80011030 -lbl_80011028: -/* 80011028 0000DF68 38 00 00 00 */ li r0, 0 -/* 8001102C 0000DF6C 90 1E 00 50 */ stw r0, 0x50(r30) -lbl_80011030: -/* 80011030 0000DF70 80 9E 00 50 */ lwz r4, 0x50(r30) -/* 80011034 0000DF74 28 04 00 00 */ cmplwi r4, 0 -/* 80011038 0000DF78 41 82 00 48 */ beq lbl_80011080 -/* 8001103C 0000DF7C 80 7E 00 4C */ lwz r3, 0x4c(r30) -/* 80011040 0000DF80 C0 3E 00 18 */ lfs f1, 0x18(r30) -/* 80011044 0000DF84 C0 02 81 1C */ lfs f0, lbl_80451B1C-_SDA2_BASE_(r2) -/* 80011048 0000DF88 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8001104C 0000DF8C 4C 41 13 82 */ cror 2, 1, 2 -/* 80011050 0000DF90 7C 00 00 26 */ mfcr r0 -/* 80011054 0000DF94 54 05 1F FE */ rlwinm r5, r0, 3, 0x1f, 0x1f -/* 80011058 0000DF98 A8 1E 00 16 */ lha r0, 0x16(r30) -/* 8001105C 0000DF9C C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2) -/* 80011060 0000DFA0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80011064 0000DFA4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80011068 0000DFA8 3C 00 43 30 */ lis r0, 0x4330 -/* 8001106C 0000DFAC 90 01 00 18 */ stw r0, 0x18(r1) -/* 80011070 0000DFB0 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80011074 0000DFB4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80011078 0000DFB8 C0 5E 00 1C */ lfs f2, 0x1c(r30) -/* 8001107C 0000DFBC 48 2A F5 AD */ bl Z2Creature_NS_initAnime -lbl_80011080: -/* 80011080 0000DFC0 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 80011084 0000DFC4 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 80011088 0000DFC8 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 8001108C 0000DFCC CB C1 00 40 */ lfd f30, 0x40(r1) -/* 80011090 0000DFD0 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 80011094 0000DFD4 CB A1 00 30 */ lfd f29, 0x30(r1) -/* 80011098 0000DFD8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001109C 0000DFDC 48 35 11 8D */ bl _restgpr_29 -/* 800110A0 0000DFE0 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800110A4 0000DFE4 7C 08 03 A6 */ mtlr r0 -/* 800110A8 0000DFE8 38 21 00 60 */ addi r1, r1, 0x60 -/* 800110AC 0000DFEC 4E 80 00 20 */ blr - -.global mDoExt_McaMorfSO_NS_play -mDoExt_McaMorfSO_NS_play: -/* 800110B0 0000DFF0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800110B4 0000DFF4 7C 08 02 A6 */ mflr r0 -/* 800110B8 0000DFF8 90 01 00 24 */ stw r0, 0x24(r1) -/* 800110BC 0000DFFC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800110C0 0000E000 48 35 11 1D */ bl _savegpr_29 -/* 800110C4 0000E004 7C 7D 1B 78 */ mr r29, r3 -/* 800110C8 0000E008 7C 9E 23 78 */ mr r30, r4 -/* 800110CC 0000E00C 7C BF 2B 78 */ mr r31, r5 -/* 800110D0 0000E010 4B FF EA F1 */ bl mDoExt_morf_c_NS_frameUpdate -/* 800110D4 0000E014 80 7D 00 4C */ lwz r3, 0x4c(r29) -/* 800110D8 0000E018 28 03 00 00 */ cmplwi r3, 0 -/* 800110DC 0000E01C 41 82 00 38 */ beq lbl_80011114 -/* 800110E0 0000E020 7F C4 F3 78 */ mr r4, r30 -/* 800110E4 0000E024 7F E5 FB 78 */ mr r5, r31 -/* 800110E8 0000E028 81 83 00 00 */ lwz r12, 0(r3) -/* 800110EC 0000E02C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800110F0 0000E030 7D 89 03 A6 */ mtctr r12 -/* 800110F4 0000E034 4E 80 04 21 */ bctrl -/* 800110F8 0000E038 80 1D 00 50 */ lwz r0, 0x50(r29) -/* 800110FC 0000E03C 28 00 00 00 */ cmplwi r0, 0 -/* 80011100 0000E040 41 82 00 14 */ beq lbl_80011114 -/* 80011104 0000E044 80 7D 00 4C */ lwz r3, 0x4c(r29) -/* 80011108 0000E048 C0 3D 00 1C */ lfs f1, 0x1c(r29) -/* 8001110C 0000E04C C0 5D 00 18 */ lfs f2, 0x18(r29) -/* 80011110 0000E050 48 2A F5 C1 */ bl Z2Creature_NS_updateAnime -lbl_80011114: -/* 80011114 0000E054 38 60 00 01 */ li r3, 1 -/* 80011118 0000E058 88 1D 00 11 */ lbz r0, 0x11(r29) -/* 8001111C 0000E05C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80011120 0000E060 40 82 00 18 */ bne lbl_80011138 -/* 80011124 0000E064 C0 22 81 1C */ lfs f1, lbl_80451B1C-_SDA2_BASE_(r2) -/* 80011128 0000E068 C0 1D 00 18 */ lfs f0, 0x18(r29) -/* 8001112C 0000E06C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80011130 0000E070 41 82 00 08 */ beq lbl_80011138 -/* 80011134 0000E074 38 60 00 00 */ li r3, 0 -lbl_80011138: -/* 80011138 0000E078 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8001113C 0000E07C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80011140 0000E080 48 35 10 E9 */ bl _restgpr_29 -/* 80011144 0000E084 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80011148 0000E088 7C 08 03 A6 */ mtlr r0 -/* 8001114C 0000E08C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80011150 0000E090 4E 80 00 20 */ blr -/* 80011154 0000E094 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80011158 0000E098 7C 08 02 A6 */ mflr r0 -/* 8001115C 0000E09C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80011160 0000E0A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80011164 0000E0A4 7C 7F 1B 78 */ mr r31, r3 -/* 80011168 0000E0A8 80 03 00 04 */ lwz r0, 4(r3) -/* 8001116C 0000E0AC 28 00 00 00 */ cmplwi r0, 0 -/* 80011170 0000E0B0 41 82 00 3C */ beq lbl_800111AC -/* 80011174 0000E0B4 80 7F 00 08 */ lwz r3, 8(r31) -/* 80011178 0000E0B8 28 03 00 00 */ cmplwi r3, 0 -/* 8001117C 0000E0BC 41 82 00 0C */ beq lbl_80011188 -/* 80011180 0000E0C0 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 80011184 0000E0C4 D0 03 00 08 */ stfs f0, 8(r3) -lbl_80011188: -/* 80011188 0000E0C8 80 7F 00 04 */ lwz r3, 4(r31) -/* 8001118C 0000E0CC 80 63 00 04 */ lwz r3, 4(r3) -/* 80011190 0000E0D0 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80011194 0000E0D4 80 63 00 00 */ lwz r3, 0(r3) -/* 80011198 0000E0D8 93 E3 00 54 */ stw r31, 0x54(r3) -/* 8001119C 0000E0DC 80 7F 00 04 */ lwz r3, 4(r31) -/* 800111A0 0000E0E0 4B FF CB 25 */ bl mDoExt_modelUpdateDL -/* 800111A4 0000E0E4 C0 1F 00 28 */ lfs f0, 0x28(r31) -/* 800111A8 0000E0E8 D0 1F 00 2C */ stfs f0, 0x2c(r31) -lbl_800111AC: -/* 800111AC 0000E0EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800111B0 0000E0F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800111B4 0000E0F4 7C 08 03 A6 */ mtlr r0 -/* 800111B8 0000E0F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800111BC 0000E0FC 4E 80 00 20 */ blr - -.global mDoExt_McaMorfSO_NS_entryDL -mDoExt_McaMorfSO_NS_entryDL: -/* 800111C0 0000E100 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800111C4 0000E104 7C 08 02 A6 */ mflr r0 -/* 800111C8 0000E108 90 01 00 14 */ stw r0, 0x14(r1) -/* 800111CC 0000E10C 80 63 00 04 */ lwz r3, 4(r3) -/* 800111D0 0000E110 28 03 00 00 */ cmplwi r3, 0 -/* 800111D4 0000E114 41 82 00 08 */ beq lbl_800111DC -/* 800111D8 0000E118 4B FF CB 8D */ bl mDoExt_modelEntryDL -lbl_800111DC: -/* 800111DC 0000E11C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800111E0 0000E120 7C 08 03 A6 */ mtlr r0 -/* 800111E4 0000E124 38 21 00 10 */ addi r1, r1, 0x10 -/* 800111E8 0000E128 4E 80 00 20 */ blr - -.global mDoExt_McaMorfSO_NS_modelCalc -mDoExt_McaMorfSO_NS_modelCalc: -/* 800111EC 0000E12C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800111F0 0000E130 7C 08 02 A6 */ mflr r0 -/* 800111F4 0000E134 90 01 00 14 */ stw r0, 0x14(r1) -/* 800111F8 0000E138 80 03 00 04 */ lwz r0, 4(r3) -/* 800111FC 0000E13C 28 00 00 00 */ cmplwi r0, 0 -/* 80011200 0000E140 41 82 00 40 */ beq lbl_80011240 -/* 80011204 0000E144 80 83 00 08 */ lwz r4, 8(r3) -/* 80011208 0000E148 28 04 00 00 */ cmplwi r4, 0 -/* 8001120C 0000E14C 41 82 00 0C */ beq lbl_80011218 -/* 80011210 0000E150 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 80011214 0000E154 D0 04 00 08 */ stfs f0, 8(r4) -lbl_80011218: -/* 80011218 0000E158 80 83 00 04 */ lwz r4, 4(r3) -/* 8001121C 0000E15C 80 84 00 04 */ lwz r4, 4(r4) -/* 80011220 0000E160 80 84 00 28 */ lwz r4, 0x28(r4) -/* 80011224 0000E164 80 84 00 00 */ lwz r4, 0(r4) -/* 80011228 0000E168 90 64 00 54 */ stw r3, 0x54(r4) -/* 8001122C 0000E16C 80 63 00 04 */ lwz r3, 4(r3) -/* 80011230 0000E170 81 83 00 00 */ lwz r12, 0(r3) -/* 80011234 0000E174 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80011238 0000E178 7D 89 03 A6 */ mtctr r12 -/* 8001123C 0000E17C 4E 80 04 21 */ bctrl -lbl_80011240: -/* 80011240 0000E180 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80011244 0000E184 7C 08 03 A6 */ mtlr r0 -/* 80011248 0000E188 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001124C 0000E18C 4E 80 00 20 */ blr - -.global mDoExt_McaMorfSO_NS_getTransform -mDoExt_McaMorfSO_NS_getTransform: -/* 80011250 0000E190 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80011254 0000E194 7C 08 02 A6 */ mflr r0 -/* 80011258 0000E198 90 01 00 24 */ stw r0, 0x24(r1) -/* 8001125C 0000E19C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80011260 0000E1A0 48 35 0F 7D */ bl _savegpr_29 -/* 80011264 0000E1A4 7C 7D 1B 78 */ mr r29, r3 -/* 80011268 0000E1A8 7C 9E 23 78 */ mr r30, r4 -/* 8001126C 0000E1AC 7C BF 2B 78 */ mr r31, r5 -/* 80011270 0000E1B0 80 63 00 08 */ lwz r3, 8(r3) -/* 80011274 0000E1B4 81 83 00 00 */ lwz r12, 0(r3) -/* 80011278 0000E1B8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8001127C 0000E1BC 7D 89 03 A6 */ mtctr r12 -/* 80011280 0000E1C0 4E 80 04 21 */ bctrl -/* 80011284 0000E1C4 88 1D 00 54 */ lbz r0, 0x54(r29) -/* 80011288 0000E1C8 28 00 00 00 */ cmplwi r0, 0 -/* 8001128C 0000E1CC 41 82 00 6C */ beq lbl_800112F8 -/* 80011290 0000E1D0 57 C0 04 3F */ clrlwi. r0, r30, 0x10 -/* 80011294 0000E1D4 40 82 00 38 */ bne lbl_800112CC -/* 80011298 0000E1D8 C0 3F 00 14 */ lfs f1, 0x14(r31) -/* 8001129C 0000E1DC C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 800112A0 0000E1E0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800112A4 0000E1E4 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 800112A8 0000E1E8 C0 3F 00 18 */ lfs f1, 0x18(r31) -/* 800112AC 0000E1EC C0 1D 00 44 */ lfs f0, 0x44(r29) -/* 800112B0 0000E1F0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800112B4 0000E1F4 D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 800112B8 0000E1F8 C0 3F 00 1C */ lfs f1, 0x1c(r31) -/* 800112BC 0000E1FC C0 1D 00 48 */ lfs f0, 0x48(r29) -/* 800112C0 0000E200 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800112C4 0000E204 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 800112C8 0000E208 48 00 00 30 */ b lbl_800112F8 -lbl_800112CC: -/* 800112CC 0000E20C 80 7D 00 04 */ lwz r3, 4(r29) -/* 800112D0 0000E210 80 63 00 04 */ lwz r3, 4(r3) -/* 800112D4 0000E214 80 63 00 28 */ lwz r3, 0x28(r3) -/* 800112D8 0000E218 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d -/* 800112DC 0000E21C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 800112E0 0000E220 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 800112E4 0000E224 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 800112E8 0000E228 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 800112EC 0000E22C D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 800112F0 0000E230 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 800112F4 0000E234 D0 1F 00 1C */ stfs f0, 0x1c(r31) -lbl_800112F8: -/* 800112F8 0000E238 39 61 00 20 */ addi r11, r1, 0x20 -/* 800112FC 0000E23C 48 35 0F 2D */ bl _restgpr_29 -/* 80011300 0000E240 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80011304 0000E244 7C 08 03 A6 */ mtlr r0 -/* 80011308 0000E248 38 21 00 20 */ addi r1, r1, 0x20 -/* 8001130C 0000E24C 4E 80 00 20 */ blr - -.global mDoExt_McaMorfSO_NS_stopZelAnime -mDoExt_McaMorfSO_NS_stopZelAnime: -/* 80011310 0000E250 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80011314 0000E254 7C 08 02 A6 */ mflr r0 -/* 80011318 0000E258 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001131C 0000E25C 80 63 00 4C */ lwz r3, 0x4c(r3) -/* 80011320 0000E260 28 03 00 00 */ cmplwi r3, 0 -/* 80011324 0000E264 41 82 00 14 */ beq lbl_80011338 -/* 80011328 0000E268 81 83 00 00 */ lwz r12, 0(r3) -/* 8001132C 0000E26C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80011330 0000E270 7D 89 03 A6 */ mtctr r12 -/* 80011334 0000E274 4E 80 04 21 */ bctrl -lbl_80011338: -/* 80011338 0000E278 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001133C 0000E27C 7C 08 03 A6 */ mtlr r0 -/* 80011340 0000E280 38 21 00 10 */ addi r1, r1, 0x10 -/* 80011344 0000E284 4E 80 00 20 */ blr -/* 80011348 0000E288 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8001134C 0000E28C 7C 08 02 A6 */ mflr r0 -/* 80011350 0000E290 90 01 00 54 */ stw r0, 0x54(r1) -/* 80011354 0000E294 DB E1 00 48 */ stfd f31, 0x48(r1) -/* 80011358 0000E298 39 61 00 48 */ addi r11, r1, 0x48 -/* 8001135C 0000E29C 48 35 0E 5D */ bl _savegpr_20 -/* 80011360 0000E2A0 7C 74 1B 78 */ mr r20, r3 -/* 80011364 0000E2A4 7C 95 23 78 */ mr r21, r4 -/* 80011368 0000E2A8 7C B6 2B 78 */ mr r22, r5 -/* 8001136C 0000E2AC 7C D7 33 78 */ mr r23, r6 -/* 80011370 0000E2B0 7C F8 3B 78 */ mr r24, r7 -/* 80011374 0000E2B4 7D 19 43 78 */ mr r25, r8 -/* 80011378 0000E2B8 7D 3A 4B 78 */ mr r26, r9 -/* 8001137C 0000E2BC FF E0 08 90 */ fmr f31, f1 -/* 80011380 0000E2C0 7D 5B 53 78 */ mr r27, r10 -/* 80011384 0000E2C4 83 81 00 58 */ lwz r28, 0x58(r1) -/* 80011388 0000E2C8 83 A1 00 5C */ lwz r29, 0x5c(r1) -/* 8001138C 0000E2CC 83 C1 00 60 */ lwz r30, 0x60(r1) -/* 80011390 0000E2D0 83 E1 00 64 */ lwz r31, 0x64(r1) -/* 80011394 0000E2D4 4B FF E5 BD */ bl mDoExt_morf_c -/* 80011398 0000E2D8 3C 60 80 3A */ lis r3, lbl_803A3284@ha -/* 8001139C 0000E2DC 38 03 32 84 */ addi r0, r3, lbl_803A3284@l -/* 800113A0 0000E2E0 90 14 00 00 */ stw r0, 0(r20) -/* 800113A4 0000E2E4 93 81 00 08 */ stw r28, 8(r1) -/* 800113A8 0000E2E8 93 A1 00 0C */ stw r29, 0xc(r1) -/* 800113AC 0000E2EC 93 C1 00 10 */ stw r30, 0x10(r1) -/* 800113B0 0000E2F0 93 E1 00 14 */ stw r31, 0x14(r1) -/* 800113B4 0000E2F4 7E 83 A3 78 */ mr r3, r20 -/* 800113B8 0000E2F8 7E A4 AB 78 */ mr r4, r21 -/* 800113BC 0000E2FC 7E C5 B3 78 */ mr r5, r22 -/* 800113C0 0000E300 7E E6 BB 78 */ mr r6, r23 -/* 800113C4 0000E304 7F 07 C3 78 */ mr r7, r24 -/* 800113C8 0000E308 7F 28 CB 78 */ mr r8, r25 -/* 800113CC 0000E30C 7F 49 D3 78 */ mr r9, r26 -/* 800113D0 0000E310 FC 20 F8 90 */ fmr f1, f31 -/* 800113D4 0000E314 7F 6A DB 78 */ mr r10, r27 -/* 800113D8 0000E318 48 00 00 8D */ bl mDoExt_McaMorf2_NS_create -/* 800113DC 0000E31C 7E 83 A3 78 */ mr r3, r20 -/* 800113E0 0000E320 CB E1 00 48 */ lfd f31, 0x48(r1) -/* 800113E4 0000E324 39 61 00 48 */ addi r11, r1, 0x48 -/* 800113E8 0000E328 48 35 0E 1D */ bl _restgpr_20 -/* 800113EC 0000E32C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800113F0 0000E330 7C 08 03 A6 */ mtlr r0 -/* 800113F4 0000E334 38 21 00 50 */ addi r1, r1, 0x50 -/* 800113F8 0000E338 4E 80 00 20 */ blr -/* 800113FC 0000E33C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80011400 0000E340 7C 08 02 A6 */ mflr r0 -/* 80011404 0000E344 90 01 00 14 */ stw r0, 0x14(r1) -/* 80011408 0000E348 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001140C 0000E34C 93 C1 00 08 */ stw r30, 8(r1) -/* 80011410 0000E350 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80011414 0000E354 7C 9F 23 78 */ mr r31, r4 -/* 80011418 0000E358 41 82 00 30 */ beq lbl_80011448 -/* 8001141C 0000E35C 3C 80 80 3A */ lis r4, lbl_803A3284@ha -/* 80011420 0000E360 38 04 32 84 */ addi r0, r4, lbl_803A3284@l -/* 80011424 0000E364 90 1E 00 00 */ stw r0, 0(r30) -/* 80011428 0000E368 48 00 0D C1 */ bl mDoExt_McaMorf2_NS_stopZelAnime -/* 8001142C 0000E36C 7F C3 F3 78 */ mr r3, r30 -/* 80011430 0000E370 38 80 00 00 */ li r4, 0 -/* 80011434 0000E374 4B FF E6 B5 */ bl mDoExt_morf_c_NS_dtor -/* 80011438 0000E378 7F E0 07 35 */ extsh. r0, r31 -/* 8001143C 0000E37C 40 81 00 0C */ ble lbl_80011448 -/* 80011440 0000E380 7F C3 F3 78 */ mr r3, r30 -/* 80011444 0000E384 48 2B D8 F9 */ bl __dl__FPv -lbl_80011448: -/* 80011448 0000E388 7F C3 F3 78 */ mr r3, r30 -/* 8001144C 0000E38C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80011450 0000E390 83 C1 00 08 */ lwz r30, 8(r1) -/* 80011454 0000E394 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80011458 0000E398 7C 08 03 A6 */ mtlr r0 -/* 8001145C 0000E39C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80011460 0000E3A0 4E 80 00 20 */ blr - -.global mDoExt_McaMorf2_NS_create -mDoExt_McaMorf2_NS_create: -/* 80011464 0000E3A4 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80011468 0000E3A8 7C 08 02 A6 */ mflr r0 -/* 8001146C 0000E3AC 90 01 00 64 */ stw r0, 0x64(r1) -/* 80011470 0000E3B0 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 80011474 0000E3B4 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 80011478 0000E3B8 39 61 00 50 */ addi r11, r1, 0x50 -/* 8001147C 0000E3BC 48 35 0D 41 */ bl _savegpr_21 -/* 80011480 0000E3C0 7C 75 1B 78 */ mr r21, r3 -/* 80011484 0000E3C4 7C 96 23 79 */ or. r22, r4, r4 -/* 80011488 0000E3C8 7C B7 2B 78 */ mr r23, r5 -/* 8001148C 0000E3CC 7C D8 33 78 */ mr r24, r6 -/* 80011490 0000E3D0 7C F9 3B 78 */ mr r25, r7 -/* 80011494 0000E3D4 7D 1A 43 78 */ mr r26, r8 -/* 80011498 0000E3D8 7D 3B 4B 78 */ mr r27, r9 -/* 8001149C 0000E3DC FF E0 08 90 */ fmr f31, f1 -/* 800114A0 0000E3E0 7D 5C 53 78 */ mr r28, r10 -/* 800114A4 0000E3E4 83 A1 00 68 */ lwz r29, 0x68(r1) -/* 800114A8 0000E3E8 83 C1 00 6C */ lwz r30, 0x6c(r1) -/* 800114AC 0000E3EC 83 E1 00 70 */ lwz r31, 0x70(r1) -/* 800114B0 0000E3F0 80 A1 00 74 */ lwz r5, 0x74(r1) -/* 800114B4 0000E3F4 38 00 00 00 */ li r0, 0 -/* 800114B8 0000E3F8 90 03 00 04 */ stw r0, 4(r3) -/* 800114BC 0000E3FC 90 03 00 20 */ stw r0, 0x20(r3) -/* 800114C0 0000E400 90 03 00 24 */ stw r0, 0x24(r3) -/* 800114C4 0000E404 90 03 00 48 */ stw r0, 0x48(r3) -/* 800114C8 0000E408 40 82 00 0C */ bne lbl_800114D4 -/* 800114CC 0000E40C 38 60 00 00 */ li r3, 0 -/* 800114D0 0000E410 48 00 01 C4 */ b lbl_80011694 -lbl_800114D4: -/* 800114D4 0000E414 80 76 00 60 */ lwz r3, 0x60(r22) -/* 800114D8 0000E418 80 63 00 00 */ lwz r3, 0(r3) -/* 800114DC 0000E41C 80 03 00 48 */ lwz r0, 0x48(r3) -/* 800114E0 0000E420 28 00 00 00 */ cmplwi r0, 0 -/* 800114E4 0000E424 41 82 00 24 */ beq lbl_80011508 -/* 800114E8 0000E428 28 1F 00 00 */ cmplwi r31, 0 -/* 800114EC 0000E42C 40 82 00 1C */ bne lbl_80011508 -/* 800114F0 0000E430 A0 16 00 74 */ lhz r0, 0x74(r22) -/* 800114F4 0000E434 28 00 00 01 */ cmplwi r0, 1 -/* 800114F8 0000E438 40 82 00 0C */ bne lbl_80011504 -/* 800114FC 0000E43C 3F E0 00 02 */ lis r31, 2 -/* 80011500 0000E440 48 00 00 08 */ b lbl_80011508 -lbl_80011504: -/* 80011504 0000E444 3F E0 00 08 */ lis r31, 8 -lbl_80011508: -/* 80011508 0000E448 7E C3 B3 78 */ mr r3, r22 -/* 8001150C 0000E44C 7F E4 FB 78 */ mr r4, r31 -/* 80011510 0000E450 48 00 37 45 */ bl mDoExt_J3DModel__create -/* 80011514 0000E454 90 75 00 04 */ stw r3, 4(r21) -/* 80011518 0000E458 80 75 00 04 */ lwz r3, 4(r21) -/* 8001151C 0000E45C 28 03 00 00 */ cmplwi r3, 0 -/* 80011520 0000E460 40 82 00 0C */ bne lbl_8001152C -/* 80011524 0000E464 38 60 00 00 */ li r3, 0 -/* 80011528 0000E468 48 00 01 6C */ b lbl_80011694 -lbl_8001152C: -/* 8001152C 0000E46C 3C 1F FF F8 */ addis r0, r31, 0xfff8 -/* 80011530 0000E470 28 00 00 00 */ cmplwi r0, 0 -/* 80011534 0000E474 41 82 00 08 */ beq lbl_8001153C -/* 80011538 0000E478 4B FF C5 71 */ bl mDoExt_changeMaterial -lbl_8001153C: -/* 8001153C 0000E47C 93 D5 00 48 */ stw r30, 0x48(r21) -/* 80011540 0000E480 7E A3 AB 78 */ mr r3, r21 -/* 80011544 0000E484 7F 24 CB 78 */ mr r4, r25 -/* 80011548 0000E488 7F 45 D3 78 */ mr r5, r26 -/* 8001154C 0000E48C C0 22 81 1C */ lfs f1, lbl_80451B1C-_SDA2_BASE_(r2) -/* 80011550 0000E490 7F 66 DB 78 */ mr r6, r27 -/* 80011554 0000E494 FC 40 08 90 */ fmr f2, f1 -/* 80011558 0000E498 FC 60 F8 90 */ fmr f3, f31 -/* 8001155C 0000E49C C8 A2 81 20 */ lfd f5, lbl_80451B20-_SDA2_BASE_(r2) -/* 80011560 0000E4A0 6F 80 80 00 */ xoris r0, r28, 0x8000 -/* 80011564 0000E4A4 90 01 00 0C */ stw r0, 0xc(r1) -/* 80011568 0000E4A8 3C E0 43 30 */ lis r7, 0x4330 -/* 8001156C 0000E4AC 90 E1 00 08 */ stw r7, 8(r1) -/* 80011570 0000E4B0 C8 01 00 08 */ lfd f0, 8(r1) -/* 80011574 0000E4B4 EC 80 28 28 */ fsubs f4, f0, f5 -/* 80011578 0000E4B8 6F A0 80 00 */ xoris r0, r29, 0x8000 -/* 8001157C 0000E4BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80011580 0000E4C0 90 E1 00 10 */ stw r7, 0x10(r1) -/* 80011584 0000E4C4 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80011588 0000E4C8 EC A0 28 28 */ fsubs f5, f0, f5 -/* 8001158C 0000E4CC 48 00 07 E5 */ bl mDoExt_McaMorf2_NS_setAnm -/* 80011590 0000E4D0 C0 02 81 28 */ lfs f0, lbl_80451B28-_SDA2_BASE_(r2) -/* 80011594 0000E4D4 D0 15 00 2C */ stfs f0, 0x2c(r21) -/* 80011598 0000E4D8 A3 36 00 2C */ lhz r25, 0x2c(r22) -/* 8001159C 0000E4DC 57 23 28 34 */ slwi r3, r25, 5 -/* 800115A0 0000E4E0 38 63 00 10 */ addi r3, r3, 0x10 -/* 800115A4 0000E4E4 48 2B D7 21 */ bl __nwa__FUl -/* 800115A8 0000E4E8 38 80 00 00 */ li r4, 0 -/* 800115AC 0000E4EC 38 A0 00 00 */ li r5, 0 -/* 800115B0 0000E4F0 38 C0 00 20 */ li r6, 0x20 -/* 800115B4 0000E4F4 7F 27 CB 78 */ mr r7, r25 -/* 800115B8 0000E4F8 48 35 09 5D */ bl func_80361F14 -/* 800115BC 0000E4FC 90 75 00 20 */ stw r3, 0x20(r21) -/* 800115C0 0000E500 80 15 00 20 */ lwz r0, 0x20(r21) -/* 800115C4 0000E504 28 00 00 00 */ cmplwi r0, 0 -/* 800115C8 0000E508 40 82 00 14 */ bne lbl_800115DC -/* 800115CC 0000E50C 7E A3 AB 78 */ mr r3, r21 -/* 800115D0 0000E510 48 00 00 E5 */ bl mDoExt_McaMorf2_NS_ERROR_EXIT -/* 800115D4 0000E514 38 60 00 00 */ li r3, 0 -/* 800115D8 0000E518 48 00 00 BC */ b lbl_80011694 -lbl_800115DC: -/* 800115DC 0000E51C A0 16 00 2C */ lhz r0, 0x2c(r22) -/* 800115E0 0000E520 54 03 23 36 */ rlwinm r3, r0, 4, 0xc, 0x1b -/* 800115E4 0000E524 48 2B D6 E1 */ bl __nwa__FUl -/* 800115E8 0000E528 90 75 00 24 */ stw r3, 0x24(r21) -/* 800115EC 0000E52C 80 15 00 24 */ lwz r0, 0x24(r21) -/* 800115F0 0000E530 28 00 00 00 */ cmplwi r0, 0 -/* 800115F4 0000E534 40 82 00 14 */ bne lbl_80011608 -/* 800115F8 0000E538 7E A3 AB 78 */ mr r3, r21 -/* 800115FC 0000E53C 48 00 00 B9 */ bl mDoExt_McaMorf2_NS_ERROR_EXIT -/* 80011600 0000E540 38 60 00 00 */ li r3, 0 -/* 80011604 0000E544 48 00 00 90 */ b lbl_80011694 -lbl_80011608: -/* 80011608 0000E548 83 55 00 20 */ lwz r26, 0x20(r21) -/* 8001160C 0000E54C 7C 1B 03 78 */ mr r27, r0 -/* 80011610 0000E550 80 75 00 04 */ lwz r3, 4(r21) -/* 80011614 0000E554 83 23 00 04 */ lwz r25, 4(r3) -/* 80011618 0000E558 A2 D9 00 2C */ lhz r22, 0x2c(r25) -/* 8001161C 0000E55C 3B 80 00 00 */ li r28, 0 -/* 80011620 0000E560 48 00 00 60 */ b lbl_80011680 -lbl_80011624: -/* 80011624 0000E564 80 79 00 28 */ lwz r3, 0x28(r25) -/* 80011628 0000E568 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 8001162C 0000E56C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80011630 0000E570 E0 03 00 18 */ psq_l f0, 24(r3), 0, qr0 -/* 80011634 0000E574 F0 1A 00 00 */ psq_st f0, 0(r26), 0, qr0 -/* 80011638 0000E578 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8001163C 0000E57C D0 1A 00 08 */ stfs f0, 8(r26) -/* 80011640 0000E580 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80011644 0000E584 90 1A 00 0C */ stw r0, 0xc(r26) -/* 80011648 0000E588 A8 03 00 28 */ lha r0, 0x28(r3) -/* 8001164C 0000E58C B0 1A 00 10 */ sth r0, 0x10(r26) -/* 80011650 0000E590 E0 03 00 2C */ psq_l f0, 44(r3), 0, qr0 -/* 80011654 0000E594 F0 1A 00 14 */ psq_st f0, 20(r26), 0, qr0 -/* 80011658 0000E598 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 8001165C 0000E59C D0 1A 00 1C */ stfs f0, 0x1c(r26) -/* 80011660 0000E5A0 A8 7A 00 0C */ lha r3, 0xc(r26) -/* 80011664 0000E5A4 A8 9A 00 0E */ lha r4, 0xe(r26) -/* 80011668 0000E5A8 A8 BA 00 10 */ lha r5, 0x10(r26) -/* 8001166C 0000E5AC 7F 66 DB 78 */ mr r6, r27 -/* 80011670 0000E5B0 48 32 82 09 */ bl JMAEulerToQuat -/* 80011674 0000E5B4 3B 5A 00 20 */ addi r26, r26, 0x20 -/* 80011678 0000E5B8 3B 7B 00 10 */ addi r27, r27, 0x10 -/* 8001167C 0000E5BC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80011680: -/* 80011680 0000E5C0 7C 1C B0 00 */ cmpw r28, r22 -/* 80011684 0000E5C4 41 80 FF A0 */ blt lbl_80011624 -/* 80011688 0000E5C8 92 F5 00 38 */ stw r23, 0x38(r21) -/* 8001168C 0000E5CC 93 15 00 3C */ stw r24, 0x3c(r21) -/* 80011690 0000E5D0 38 60 00 01 */ li r3, 1 -lbl_80011694: -/* 80011694 0000E5D4 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 80011698 0000E5D8 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 8001169C 0000E5DC 39 61 00 50 */ addi r11, r1, 0x50 -/* 800116A0 0000E5E0 48 35 0B 69 */ bl _restgpr_21 -/* 800116A4 0000E5E4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800116A8 0000E5E8 7C 08 03 A6 */ mtlr r0 -/* 800116AC 0000E5EC 38 21 00 60 */ addi r1, r1, 0x60 -/* 800116B0 0000E5F0 4E 80 00 20 */ blr - -.global mDoExt_McaMorf2_NS_ERROR_EXIT -mDoExt_McaMorf2_NS_ERROR_EXIT: -/* 800116B4 0000E5F4 80 03 00 20 */ lwz r0, 0x20(r3) -/* 800116B8 0000E5F8 28 00 00 00 */ cmplwi r0, 0 -/* 800116BC 0000E5FC 41 82 00 0C */ beq lbl_800116C8 -/* 800116C0 0000E600 38 00 00 00 */ li r0, 0 -/* 800116C4 0000E604 90 03 00 20 */ stw r0, 0x20(r3) -lbl_800116C8: -/* 800116C8 0000E608 80 03 00 24 */ lwz r0, 0x24(r3) -/* 800116CC 0000E60C 28 00 00 00 */ cmplwi r0, 0 -/* 800116D0 0000E610 41 82 00 0C */ beq lbl_800116DC -/* 800116D4 0000E614 38 00 00 00 */ li r0, 0 -/* 800116D8 0000E618 90 03 00 24 */ stw r0, 0x24(r3) -lbl_800116DC: -/* 800116DC 0000E61C 80 03 00 04 */ lwz r0, 4(r3) -/* 800116E0 0000E620 28 00 00 00 */ cmplwi r0, 0 -/* 800116E4 0000E624 4D 82 00 20 */ beqlr -/* 800116E8 0000E628 38 00 00 00 */ li r0, 0 -/* 800116EC 0000E62C 90 03 00 04 */ stw r0, 4(r3) -/* 800116F0 0000E630 4E 80 00 20 */ blr -/* 800116F4 0000E634 94 21 FE A0 */ stwu r1, -0x160(r1) -/* 800116F8 0000E638 7C 08 02 A6 */ mflr r0 -/* 800116FC 0000E63C 90 01 01 64 */ stw r0, 0x164(r1) -/* 80011700 0000E640 DB E1 01 50 */ stfd f31, 0x150(r1) -/* 80011704 0000E644 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0 -/* 80011708 0000E648 DB C1 01 40 */ stfd f30, 0x140(r1) -/* 8001170C 0000E64C F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0 -/* 80011710 0000E650 39 61 01 40 */ addi r11, r1, 0x140 -/* 80011714 0000E654 48 35 0A B9 */ bl _savegpr_25 -/* 80011718 0000E658 7C 7C 1B 78 */ mr r28, r3 -/* 8001171C 0000E65C 80 03 00 04 */ lwz r0, 4(r3) -/* 80011720 0000E660 28 00 00 00 */ cmplwi r0, 0 -/* 80011724 0000E664 41 82 06 24 */ beq lbl_80011D48 -/* 80011728 0000E668 80 6D 90 74 */ lwz r3, lbl_804515F4-_SDA_BASE_(r13) -/* 8001172C 0000E66C A3 E3 00 14 */ lhz r31, 0x14(r3) -/* 80011730 0000E670 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80011734 0000E674 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80011738 0000E678 93 83 00 30 */ stw r28, 0x30(r3) -/* 8001173C 0000E67C 80 9C 00 20 */ lwz r4, 0x20(r28) -/* 80011740 0000E680 28 04 00 00 */ cmplwi r4, 0 -/* 80011744 0000E684 40 82 00 0C */ bne lbl_80011750 -/* 80011748 0000E688 3B C1 00 88 */ addi r30, r1, 0x88 -/* 8001174C 0000E68C 48 00 00 0C */ b lbl_80011758 -lbl_80011750: -/* 80011750 0000E690 57 E0 2A F4 */ rlwinm r0, r31, 5, 0xb, 0x1a -/* 80011754 0000E694 7F C4 02 14 */ add r30, r4, r0 -lbl_80011758: -/* 80011758 0000E698 80 BC 00 24 */ lwz r5, 0x24(r28) -/* 8001175C 0000E69C 28 05 00 00 */ cmplwi r5, 0 -/* 80011760 0000E6A0 40 82 00 0C */ bne lbl_8001176C -/* 80011764 0000E6A4 3B A1 00 18 */ addi r29, r1, 0x18 -/* 80011768 0000E6A8 48 00 00 0C */ b lbl_80011774 -lbl_8001176C: -/* 8001176C 0000E6AC 57 E0 23 36 */ rlwinm r0, r31, 4, 0xc, 0x1b -/* 80011770 0000E6B0 7F A5 02 14 */ add r29, r5, r0 -lbl_80011774: -/* 80011774 0000E6B4 80 7C 00 08 */ lwz r3, 8(r28) -/* 80011778 0000E6B8 28 03 00 00 */ cmplwi r3, 0 -/* 8001177C 0000E6BC 40 82 00 8C */ bne lbl_80011808 -/* 80011780 0000E6C0 80 7C 00 04 */ lwz r3, 4(r28) -/* 80011784 0000E6C4 80 63 00 04 */ lwz r3, 4(r3) -/* 80011788 0000E6C8 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8001178C 0000E6CC 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d -/* 80011790 0000E6D0 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80011794 0000E6D4 E0 03 00 18 */ psq_l f0, 24(r3), 0, qr0 -/* 80011798 0000E6D8 F0 1E 00 00 */ psq_st f0, 0(r30), 0, qr0 -/* 8001179C 0000E6DC C0 03 00 20 */ lfs f0, 0x20(r3) -/* 800117A0 0000E6E0 D0 1E 00 08 */ stfs f0, 8(r30) -/* 800117A4 0000E6E4 80 03 00 24 */ lwz r0, 0x24(r3) -/* 800117A8 0000E6E8 90 1E 00 0C */ stw r0, 0xc(r30) -/* 800117AC 0000E6EC A8 03 00 28 */ lha r0, 0x28(r3) -/* 800117B0 0000E6F0 B0 1E 00 10 */ sth r0, 0x10(r30) -/* 800117B4 0000E6F4 E0 03 00 2C */ psq_l f0, 44(r3), 0, qr0 -/* 800117B8 0000E6F8 F0 1E 00 14 */ psq_st f0, 20(r30), 0, qr0 -/* 800117BC 0000E6FC C0 03 00 34 */ lfs f0, 0x34(r3) -/* 800117C0 0000E700 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 800117C4 0000E704 80 7C 00 38 */ lwz r3, 0x38(r28) -/* 800117C8 0000E708 28 03 00 00 */ cmplwi r3, 0 -/* 800117CC 0000E70C 41 82 00 1C */ beq lbl_800117E8 -/* 800117D0 0000E710 7F E4 FB 78 */ mr r4, r31 -/* 800117D4 0000E714 7F C5 F3 78 */ mr r5, r30 -/* 800117D8 0000E718 81 83 00 00 */ lwz r12, 0(r3) -/* 800117DC 0000E71C 81 8C 00 08 */ lwz r12, 8(r12) -/* 800117E0 0000E720 7D 89 03 A6 */ mtctr r12 -/* 800117E4 0000E724 4E 80 04 21 */ bctrl -lbl_800117E8: -/* 800117E8 0000E728 A8 7E 00 0C */ lha r3, 0xc(r30) -/* 800117EC 0000E72C A8 9E 00 0E */ lha r4, 0xe(r30) -/* 800117F0 0000E730 A8 BE 00 10 */ lha r5, 0x10(r30) -/* 800117F4 0000E734 7F A6 EB 78 */ mr r6, r29 -/* 800117F8 0000E738 48 32 80 81 */ bl JMAEulerToQuat -/* 800117FC 0000E73C 7F C3 F3 78 */ mr r3, r30 -/* 80011800 0000E740 48 31 D7 BD */ bl J3DMtxCalcCalcTransformMaya_NS_calcTransform -/* 80011804 0000E744 48 00 05 24 */ b lbl_80011D28 -lbl_80011808: -/* 80011808 0000E748 C0 1C 00 28 */ lfs f0, 0x28(r28) -/* 8001180C 0000E74C C0 42 81 18 */ lfs f2, lbl_80451B18-_SDA2_BASE_(r2) -/* 80011810 0000E750 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80011814 0000E754 4C 41 13 82 */ cror 2, 1, 2 -/* 80011818 0000E758 41 82 00 14 */ beq lbl_8001182C -/* 8001181C 0000E75C 28 04 00 00 */ cmplwi r4, 0 -/* 80011820 0000E760 41 82 00 0C */ beq lbl_8001182C -/* 80011824 0000E764 28 05 00 00 */ cmplwi r5, 0 -/* 80011828 0000E768 40 82 01 C8 */ bne lbl_800119F0 -lbl_8001182C: -/* 8001182C 0000E76C 7F E4 FB 78 */ mr r4, r31 -/* 80011830 0000E770 38 A1 00 D8 */ addi r5, r1, 0xd8 -/* 80011834 0000E774 81 83 00 00 */ lwz r12, 0(r3) -/* 80011838 0000E778 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8001183C 0000E77C 7D 89 03 A6 */ mtctr r12 -/* 80011840 0000E780 4E 80 04 21 */ bctrl -/* 80011844 0000E784 80 7C 00 40 */ lwz r3, 0x40(r28) -/* 80011848 0000E788 28 03 00 00 */ cmplwi r3, 0 -/* 8001184C 0000E78C 40 82 00 78 */ bne lbl_800118C4 -/* 80011850 0000E790 80 7C 00 38 */ lwz r3, 0x38(r28) -/* 80011854 0000E794 28 03 00 00 */ cmplwi r3, 0 -/* 80011858 0000E798 41 82 00 1C */ beq lbl_80011874 -/* 8001185C 0000E79C 7F E4 FB 78 */ mr r4, r31 -/* 80011860 0000E7A0 38 A1 00 D8 */ addi r5, r1, 0xd8 -/* 80011864 0000E7A4 81 83 00 00 */ lwz r12, 0(r3) -/* 80011868 0000E7A8 81 8C 00 08 */ lwz r12, 8(r12) -/* 8001186C 0000E7AC 7D 89 03 A6 */ mtctr r12 -/* 80011870 0000E7B0 4E 80 04 21 */ bctrl -lbl_80011874: -/* 80011874 0000E7B4 A8 61 00 E4 */ lha r3, 0xe4(r1) -/* 80011878 0000E7B8 A8 81 00 E6 */ lha r4, 0xe6(r1) -/* 8001187C 0000E7BC A8 A1 00 E8 */ lha r5, 0xe8(r1) -/* 80011880 0000E7C0 7F A6 EB 78 */ mr r6, r29 -/* 80011884 0000E7C4 48 32 7F F5 */ bl JMAEulerToQuat -/* 80011888 0000E7C8 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8001188C 0000E7CC 48 31 D7 31 */ bl J3DMtxCalcCalcTransformMaya_NS_calcTransform -/* 80011890 0000E7D0 E0 01 00 D8 */ psq_l f0, 216(r1), 0, qr0 -/* 80011894 0000E7D4 F0 1E 00 00 */ psq_st f0, 0(r30), 0, qr0 -/* 80011898 0000E7D8 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 8001189C 0000E7DC D0 1E 00 08 */ stfs f0, 8(r30) -/* 800118A0 0000E7E0 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 800118A4 0000E7E4 90 1E 00 0C */ stw r0, 0xc(r30) -/* 800118A8 0000E7E8 A8 01 00 E8 */ lha r0, 0xe8(r1) -/* 800118AC 0000E7EC B0 1E 00 10 */ sth r0, 0x10(r30) -/* 800118B0 0000E7F0 E0 01 00 EC */ psq_l f0, 236(r1), 0, qr0 -/* 800118B4 0000E7F4 F0 1E 00 14 */ psq_st f0, 20(r30), 0, qr0 -/* 800118B8 0000E7F8 C0 01 00 F4 */ lfs f0, 0xf4(r1) -/* 800118BC 0000E7FC D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 800118C0 0000E800 48 00 04 68 */ b lbl_80011D28 -lbl_800118C4: -/* 800118C4 0000E804 7F E4 FB 78 */ mr r4, r31 -/* 800118C8 0000E808 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 800118CC 0000E80C 81 83 00 00 */ lwz r12, 0(r3) -/* 800118D0 0000E810 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800118D4 0000E814 7D 89 03 A6 */ mtctr r12 -/* 800118D8 0000E818 4E 80 04 21 */ bctrl -/* 800118DC 0000E81C C0 02 81 18 */ lfs f0, lbl_80451B18-_SDA2_BASE_(r2) -/* 800118E0 0000E820 C3 DC 00 44 */ lfs f30, 0x44(r28) -/* 800118E4 0000E824 EF E0 F0 28 */ fsubs f31, f0, f30 -/* 800118E8 0000E828 C0 01 00 D8 */ lfs f0, 0xd8(r1) -/* 800118EC 0000E82C EC 20 07 F2 */ fmuls f1, f0, f31 -/* 800118F0 0000E830 C0 01 00 F8 */ lfs f0, 0xf8(r1) -/* 800118F4 0000E834 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 800118F8 0000E838 EC 01 00 2A */ fadds f0, f1, f0 -/* 800118FC 0000E83C D0 1E 00 00 */ stfs f0, 0(r30) -/* 80011900 0000E840 C0 01 00 DC */ lfs f0, 0xdc(r1) -/* 80011904 0000E844 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80011908 0000E848 C0 01 00 FC */ lfs f0, 0xfc(r1) -/* 8001190C 0000E84C EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80011910 0000E850 EC 01 00 2A */ fadds f0, f1, f0 -/* 80011914 0000E854 D0 1E 00 04 */ stfs f0, 4(r30) -/* 80011918 0000E858 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 8001191C 0000E85C EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80011920 0000E860 C0 01 01 00 */ lfs f0, 0x100(r1) -/* 80011924 0000E864 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80011928 0000E868 EC 01 00 2A */ fadds f0, f1, f0 -/* 8001192C 0000E86C D0 1E 00 08 */ stfs f0, 8(r30) -/* 80011930 0000E870 C0 01 00 EC */ lfs f0, 0xec(r1) -/* 80011934 0000E874 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80011938 0000E878 C0 01 01 0C */ lfs f0, 0x10c(r1) -/* 8001193C 0000E87C EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80011940 0000E880 EC 01 00 2A */ fadds f0, f1, f0 -/* 80011944 0000E884 D0 1E 00 14 */ stfs f0, 0x14(r30) -/* 80011948 0000E888 C0 01 00 F0 */ lfs f0, 0xf0(r1) -/* 8001194C 0000E88C EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80011950 0000E890 C0 01 01 10 */ lfs f0, 0x110(r1) -/* 80011954 0000E894 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80011958 0000E898 EC 01 00 2A */ fadds f0, f1, f0 -/* 8001195C 0000E89C D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 80011960 0000E8A0 C0 01 00 F4 */ lfs f0, 0xf4(r1) -/* 80011964 0000E8A4 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80011968 0000E8A8 C0 01 01 14 */ lfs f0, 0x114(r1) -/* 8001196C 0000E8AC EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80011970 0000E8B0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80011974 0000E8B4 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 80011978 0000E8B8 3B 20 00 00 */ li r25, 0 -/* 8001197C 0000E8BC 3B 40 00 00 */ li r26, 0 -/* 80011980 0000E8C0 3B 60 00 00 */ li r27, 0 -lbl_80011984: -/* 80011984 0000E8C4 38 A1 00 D8 */ addi r5, r1, 0xd8 -/* 80011988 0000E8C8 7C A5 DA 14 */ add r5, r5, r27 -/* 8001198C 0000E8CC A8 65 00 0C */ lha r3, 0xc(r5) -/* 80011990 0000E8D0 A8 85 00 0E */ lha r4, 0xe(r5) -/* 80011994 0000E8D4 A8 A5 00 10 */ lha r5, 0x10(r5) -/* 80011998 0000E8D8 38 C1 00 48 */ addi r6, r1, 0x48 -/* 8001199C 0000E8DC 7C C6 D2 14 */ add r6, r6, r26 -/* 800119A0 0000E8E0 48 32 7E D9 */ bl JMAEulerToQuat -/* 800119A4 0000E8E4 3B 39 00 01 */ addi r25, r25, 1 -/* 800119A8 0000E8E8 2C 19 00 02 */ cmpwi r25, 2 -/* 800119AC 0000E8EC 3B 5A 00 10 */ addi r26, r26, 0x10 -/* 800119B0 0000E8F0 3B 7B 00 20 */ addi r27, r27, 0x20 -/* 800119B4 0000E8F4 41 80 FF D0 */ blt lbl_80011984 -/* 800119B8 0000E8F8 38 61 00 48 */ addi r3, r1, 0x48 -/* 800119BC 0000E8FC 38 81 00 58 */ addi r4, r1, 0x58 -/* 800119C0 0000E900 EC 1F F0 2A */ fadds f0, f31, f30 -/* 800119C4 0000E904 EC 3E 00 24 */ fdivs f1, f30, f0 -/* 800119C8 0000E908 7F A5 EB 78 */ mr r5, r29 -/* 800119CC 0000E90C 48 32 7F 6D */ bl JMAQuatLerp -/* 800119D0 0000E910 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 800119D4 0000E914 7F A4 EB 78 */ mr r4, r29 -/* 800119D8 0000E918 48 33 50 11 */ bl PSMTXQuat -/* 800119DC 0000E91C 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 800119E0 0000E920 7F C4 F3 78 */ mr r4, r30 -/* 800119E4 0000E924 7F E5 FB 78 */ mr r5, r31 -/* 800119E8 0000E928 4B FF B6 C5 */ bl mDoMtx_stack_c_NS_dtor_X1_ -/* 800119EC 0000E92C 48 00 03 3C */ b lbl_80011D28 -lbl_800119F0: -/* 800119F0 0000E930 80 1C 00 40 */ lwz r0, 0x40(r28) -/* 800119F4 0000E934 28 00 00 00 */ cmplwi r0, 0 -/* 800119F8 0000E938 40 82 01 2C */ bne lbl_80011B24 -/* 800119FC 0000E93C C0 7C 00 2C */ lfs f3, 0x2c(r28) -/* 80011A00 0000E940 EC 20 18 28 */ fsubs f1, f0, f3 -/* 80011A04 0000E944 EC 02 18 28 */ fsubs f0, f2, f3 -/* 80011A08 0000E948 EF C1 00 24 */ fdivs f30, f1, f0 -/* 80011A0C 0000E94C EF E2 F0 28 */ fsubs f31, f2, f30 -/* 80011A10 0000E950 7F E4 FB 78 */ mr r4, r31 -/* 80011A14 0000E954 38 A1 00 68 */ addi r5, r1, 0x68 -/* 80011A18 0000E958 81 83 00 00 */ lwz r12, 0(r3) -/* 80011A1C 0000E95C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80011A20 0000E960 7D 89 03 A6 */ mtctr r12 -/* 80011A24 0000E964 4E 80 04 21 */ bctrl -/* 80011A28 0000E968 80 7C 00 38 */ lwz r3, 0x38(r28) -/* 80011A2C 0000E96C 28 03 00 00 */ cmplwi r3, 0 -/* 80011A30 0000E970 41 82 00 1C */ beq lbl_80011A4C -/* 80011A34 0000E974 7F E4 FB 78 */ mr r4, r31 -/* 80011A38 0000E978 38 A1 00 68 */ addi r5, r1, 0x68 -/* 80011A3C 0000E97C 81 83 00 00 */ lwz r12, 0(r3) -/* 80011A40 0000E980 81 8C 00 08 */ lwz r12, 8(r12) -/* 80011A44 0000E984 7D 89 03 A6 */ mtctr r12 -/* 80011A48 0000E988 4E 80 04 21 */ bctrl -lbl_80011A4C: -/* 80011A4C 0000E98C A8 61 00 74 */ lha r3, 0x74(r1) -/* 80011A50 0000E990 A8 81 00 76 */ lha r4, 0x76(r1) -/* 80011A54 0000E994 A8 A1 00 78 */ lha r5, 0x78(r1) -/* 80011A58 0000E998 38 C1 00 08 */ addi r6, r1, 8 -/* 80011A5C 0000E99C 48 32 7E 1D */ bl JMAEulerToQuat -/* 80011A60 0000E9A0 7F A3 EB 78 */ mr r3, r29 -/* 80011A64 0000E9A4 38 81 00 08 */ addi r4, r1, 8 -/* 80011A68 0000E9A8 FC 20 F0 90 */ fmr f1, f30 -/* 80011A6C 0000E9AC 7F A5 EB 78 */ mr r5, r29 -/* 80011A70 0000E9B0 48 32 7E C9 */ bl JMAQuatLerp -/* 80011A74 0000E9B4 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 80011A78 0000E9B8 7F A4 EB 78 */ mr r4, r29 -/* 80011A7C 0000E9BC 48 33 4F 6D */ bl PSMTXQuat -/* 80011A80 0000E9C0 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 80011A84 0000E9C4 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80011A88 0000E9C8 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80011A8C 0000E9CC EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80011A90 0000E9D0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80011A94 0000E9D4 D0 1E 00 14 */ stfs f0, 0x14(r30) -/* 80011A98 0000E9D8 C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 80011A9C 0000E9DC EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80011AA0 0000E9E0 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 80011AA4 0000E9E4 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80011AA8 0000E9E8 EC 01 00 2A */ fadds f0, f1, f0 -/* 80011AAC 0000E9EC D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 80011AB0 0000E9F0 C0 1E 00 1C */ lfs f0, 0x1c(r30) -/* 80011AB4 0000E9F4 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80011AB8 0000E9F8 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 80011ABC 0000E9FC EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80011AC0 0000EA00 EC 01 00 2A */ fadds f0, f1, f0 -/* 80011AC4 0000EA04 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 80011AC8 0000EA08 C0 1E 00 00 */ lfs f0, 0(r30) -/* 80011ACC 0000EA0C EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80011AD0 0000EA10 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 80011AD4 0000EA14 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80011AD8 0000EA18 EC 01 00 2A */ fadds f0, f1, f0 -/* 80011ADC 0000EA1C D0 1E 00 00 */ stfs f0, 0(r30) -/* 80011AE0 0000EA20 C0 1E 00 04 */ lfs f0, 4(r30) -/* 80011AE4 0000EA24 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80011AE8 0000EA28 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 80011AEC 0000EA2C EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80011AF0 0000EA30 EC 01 00 2A */ fadds f0, f1, f0 -/* 80011AF4 0000EA34 D0 1E 00 04 */ stfs f0, 4(r30) -/* 80011AF8 0000EA38 C0 1E 00 08 */ lfs f0, 8(r30) -/* 80011AFC 0000EA3C EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80011B00 0000EA40 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80011B04 0000EA44 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80011B08 0000EA48 EC 01 00 2A */ fadds f0, f1, f0 -/* 80011B0C 0000EA4C D0 1E 00 08 */ stfs f0, 8(r30) -/* 80011B10 0000EA50 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 80011B14 0000EA54 7F C4 F3 78 */ mr r4, r30 -/* 80011B18 0000EA58 7F E5 FB 78 */ mr r5, r31 -/* 80011B1C 0000EA5C 4B FF B5 91 */ bl mDoMtx_stack_c_NS_dtor_X1_ -/* 80011B20 0000EA60 48 00 02 08 */ b lbl_80011D28 -lbl_80011B24: -/* 80011B24 0000EA64 7F E4 FB 78 */ mr r4, r31 -/* 80011B28 0000EA68 38 A1 00 D8 */ addi r5, r1, 0xd8 -/* 80011B2C 0000EA6C 81 83 00 00 */ lwz r12, 0(r3) -/* 80011B30 0000EA70 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80011B34 0000EA74 7D 89 03 A6 */ mtctr r12 -/* 80011B38 0000EA78 4E 80 04 21 */ bctrl -/* 80011B3C 0000EA7C 80 7C 00 40 */ lwz r3, 0x40(r28) -/* 80011B40 0000EA80 7F E4 FB 78 */ mr r4, r31 -/* 80011B44 0000EA84 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 80011B48 0000EA88 81 83 00 00 */ lwz r12, 0(r3) -/* 80011B4C 0000EA8C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80011B50 0000EA90 7D 89 03 A6 */ mtctr r12 -/* 80011B54 0000EA94 4E 80 04 21 */ bctrl -/* 80011B58 0000EA98 C0 02 81 18 */ lfs f0, lbl_80451B18-_SDA2_BASE_(r2) -/* 80011B5C 0000EA9C C3 DC 00 44 */ lfs f30, 0x44(r28) -/* 80011B60 0000EAA0 EF E0 F0 28 */ fsubs f31, f0, f30 -/* 80011B64 0000EAA4 C0 01 00 D8 */ lfs f0, 0xd8(r1) -/* 80011B68 0000EAA8 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80011B6C 0000EAAC C0 01 00 F8 */ lfs f0, 0xf8(r1) -/* 80011B70 0000EAB0 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80011B74 0000EAB4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80011B78 0000EAB8 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 80011B7C 0000EABC C0 01 00 DC */ lfs f0, 0xdc(r1) -/* 80011B80 0000EAC0 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80011B84 0000EAC4 C0 01 00 FC */ lfs f0, 0xfc(r1) -/* 80011B88 0000EAC8 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80011B8C 0000EACC EC 01 00 2A */ fadds f0, f1, f0 -/* 80011B90 0000EAD0 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 80011B94 0000EAD4 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 80011B98 0000EAD8 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80011B9C 0000EADC C0 01 01 00 */ lfs f0, 0x100(r1) -/* 80011BA0 0000EAE0 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80011BA4 0000EAE4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80011BA8 0000EAE8 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 80011BAC 0000EAEC C0 01 00 EC */ lfs f0, 0xec(r1) -/* 80011BB0 0000EAF0 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80011BB4 0000EAF4 C0 01 01 0C */ lfs f0, 0x10c(r1) -/* 80011BB8 0000EAF8 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80011BBC 0000EAFC EC 01 00 2A */ fadds f0, f1, f0 -/* 80011BC0 0000EB00 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 80011BC4 0000EB04 C0 01 00 F0 */ lfs f0, 0xf0(r1) -/* 80011BC8 0000EB08 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80011BCC 0000EB0C C0 01 01 10 */ lfs f0, 0x110(r1) -/* 80011BD0 0000EB10 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80011BD4 0000EB14 EC 01 00 2A */ fadds f0, f1, f0 -/* 80011BD8 0000EB18 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 80011BDC 0000EB1C C0 01 00 F4 */ lfs f0, 0xf4(r1) -/* 80011BE0 0000EB20 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80011BE4 0000EB24 C0 01 01 14 */ lfs f0, 0x114(r1) -/* 80011BE8 0000EB28 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80011BEC 0000EB2C EC 01 00 2A */ fadds f0, f1, f0 -/* 80011BF0 0000EB30 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80011BF4 0000EB34 3B 20 00 00 */ li r25, 0 -/* 80011BF8 0000EB38 3B 60 00 00 */ li r27, 0 -/* 80011BFC 0000EB3C 3B 40 00 00 */ li r26, 0 -lbl_80011C00: -/* 80011C00 0000EB40 38 A1 00 D8 */ addi r5, r1, 0xd8 -/* 80011C04 0000EB44 7C A5 D2 14 */ add r5, r5, r26 -/* 80011C08 0000EB48 A8 65 00 0C */ lha r3, 0xc(r5) -/* 80011C0C 0000EB4C A8 85 00 0E */ lha r4, 0xe(r5) -/* 80011C10 0000EB50 A8 A5 00 10 */ lha r5, 0x10(r5) -/* 80011C14 0000EB54 38 C1 00 28 */ addi r6, r1, 0x28 -/* 80011C18 0000EB58 7C C6 DA 14 */ add r6, r6, r27 -/* 80011C1C 0000EB5C 48 32 7C 5D */ bl JMAEulerToQuat -/* 80011C20 0000EB60 3B 39 00 01 */ addi r25, r25, 1 -/* 80011C24 0000EB64 2C 19 00 02 */ cmpwi r25, 2 -/* 80011C28 0000EB68 3B 7B 00 10 */ addi r27, r27, 0x10 -/* 80011C2C 0000EB6C 3B 5A 00 20 */ addi r26, r26, 0x20 -/* 80011C30 0000EB70 41 80 FF D0 */ blt lbl_80011C00 -/* 80011C34 0000EB74 EC 1F F0 2A */ fadds f0, f31, f30 -/* 80011C38 0000EB78 EC 3E 00 24 */ fdivs f1, f30, f0 -/* 80011C3C 0000EB7C 38 61 00 28 */ addi r3, r1, 0x28 -/* 80011C40 0000EB80 38 81 00 38 */ addi r4, r1, 0x38 -/* 80011C44 0000EB84 38 A1 00 08 */ addi r5, r1, 8 -/* 80011C48 0000EB88 48 32 7C F1 */ bl JMAQuatLerp -/* 80011C4C 0000EB8C C0 7C 00 2C */ lfs f3, 0x2c(r28) -/* 80011C50 0000EB90 C0 1C 00 28 */ lfs f0, 0x28(r28) -/* 80011C54 0000EB94 EC 40 18 28 */ fsubs f2, f0, f3 -/* 80011C58 0000EB98 C0 22 81 18 */ lfs f1, lbl_80451B18-_SDA2_BASE_(r2) -/* 80011C5C 0000EB9C EC 01 18 28 */ fsubs f0, f1, f3 -/* 80011C60 0000EBA0 EF C2 00 24 */ fdivs f30, f2, f0 -/* 80011C64 0000EBA4 EF E1 F0 28 */ fsubs f31, f1, f30 -/* 80011C68 0000EBA8 7F A3 EB 78 */ mr r3, r29 -/* 80011C6C 0000EBAC 38 81 00 08 */ addi r4, r1, 8 -/* 80011C70 0000EBB0 FC 20 F0 90 */ fmr f1, f30 -/* 80011C74 0000EBB4 7F A5 EB 78 */ mr r5, r29 -/* 80011C78 0000EBB8 48 32 7C C1 */ bl JMAQuatLerp -/* 80011C7C 0000EBBC C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 80011C80 0000EBC0 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80011C84 0000EBC4 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80011C88 0000EBC8 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80011C8C 0000EBCC EC 01 00 2A */ fadds f0, f1, f0 -/* 80011C90 0000EBD0 D0 1E 00 14 */ stfs f0, 0x14(r30) -/* 80011C94 0000EBD4 C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 80011C98 0000EBD8 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80011C9C 0000EBDC C0 01 00 80 */ lfs f0, 0x80(r1) -/* 80011CA0 0000EBE0 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80011CA4 0000EBE4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80011CA8 0000EBE8 D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 80011CAC 0000EBEC C0 1E 00 1C */ lfs f0, 0x1c(r30) -/* 80011CB0 0000EBF0 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80011CB4 0000EBF4 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 80011CB8 0000EBF8 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80011CBC 0000EBFC EC 01 00 2A */ fadds f0, f1, f0 -/* 80011CC0 0000EC00 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 80011CC4 0000EC04 C0 1E 00 00 */ lfs f0, 0(r30) -/* 80011CC8 0000EC08 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80011CCC 0000EC0C C0 01 00 68 */ lfs f0, 0x68(r1) -/* 80011CD0 0000EC10 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80011CD4 0000EC14 EC 01 00 2A */ fadds f0, f1, f0 -/* 80011CD8 0000EC18 D0 1E 00 00 */ stfs f0, 0(r30) -/* 80011CDC 0000EC1C C0 1E 00 04 */ lfs f0, 4(r30) -/* 80011CE0 0000EC20 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80011CE4 0000EC24 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 80011CE8 0000EC28 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80011CEC 0000EC2C EC 01 00 2A */ fadds f0, f1, f0 -/* 80011CF0 0000EC30 D0 1E 00 04 */ stfs f0, 4(r30) -/* 80011CF4 0000EC34 C0 1E 00 08 */ lfs f0, 8(r30) -/* 80011CF8 0000EC38 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 80011CFC 0000EC3C C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80011D00 0000EC40 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80011D04 0000EC44 EC 01 00 2A */ fadds f0, f1, f0 -/* 80011D08 0000EC48 D0 1E 00 08 */ stfs f0, 8(r30) -/* 80011D0C 0000EC4C 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 80011D10 0000EC50 7F A4 EB 78 */ mr r4, r29 -/* 80011D14 0000EC54 48 33 4C D5 */ bl PSMTXQuat -/* 80011D18 0000EC58 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 80011D1C 0000EC5C 7F C4 F3 78 */ mr r4, r30 -/* 80011D20 0000EC60 7F E5 FB 78 */ mr r5, r31 -/* 80011D24 0000EC64 4B FF B3 89 */ bl mDoMtx_stack_c_NS_dtor_X1_ -lbl_80011D28: -/* 80011D28 0000EC68 80 7C 00 3C */ lwz r3, 0x3c(r28) -/* 80011D2C 0000EC6C 28 03 00 00 */ cmplwi r3, 0 -/* 80011D30 0000EC70 41 82 00 18 */ beq lbl_80011D48 -/* 80011D34 0000EC74 7F E4 FB 78 */ mr r4, r31 -/* 80011D38 0000EC78 81 83 00 00 */ lwz r12, 0(r3) -/* 80011D3C 0000EC7C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80011D40 0000EC80 7D 89 03 A6 */ mtctr r12 -/* 80011D44 0000EC84 4E 80 04 21 */ bctrl -lbl_80011D48: -/* 80011D48 0000EC88 E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0 -/* 80011D4C 0000EC8C CB E1 01 50 */ lfd f31, 0x150(r1) -/* 80011D50 0000EC90 E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0 -/* 80011D54 0000EC94 CB C1 01 40 */ lfd f30, 0x140(r1) -/* 80011D58 0000EC98 39 61 01 40 */ addi r11, r1, 0x140 -/* 80011D5C 0000EC9C 48 35 04 BD */ bl _restgpr_25 -/* 80011D60 0000ECA0 80 01 01 64 */ lwz r0, 0x164(r1) -/* 80011D64 0000ECA4 7C 08 03 A6 */ mtlr r0 -/* 80011D68 0000ECA8 38 21 01 60 */ addi r1, r1, 0x160 -/* 80011D6C 0000ECAC 4E 80 00 20 */ blr - -.global mDoExt_McaMorf2_NS_setAnm -mDoExt_McaMorf2_NS_setAnm: -/* 80011D70 0000ECB0 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80011D74 0000ECB4 7C 08 02 A6 */ mflr r0 -/* 80011D78 0000ECB8 90 01 00 74 */ stw r0, 0x74(r1) -/* 80011D7C 0000ECBC DB E1 00 60 */ stfd f31, 0x60(r1) -/* 80011D80 0000ECC0 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 80011D84 0000ECC4 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 80011D88 0000ECC8 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 80011D8C 0000ECCC DB A1 00 40 */ stfd f29, 0x40(r1) -/* 80011D90 0000ECD0 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 80011D94 0000ECD4 DB 81 00 30 */ stfd f28, 0x30(r1) -/* 80011D98 0000ECD8 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 -/* 80011D9C 0000ECDC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80011DA0 0000ECE0 48 35 04 39 */ bl _savegpr_28 -/* 80011DA4 0000ECE4 7C 7D 1B 78 */ mr r29, r3 -/* 80011DA8 0000ECE8 7C 9E 23 78 */ mr r30, r4 -/* 80011DAC 0000ECEC 7C BF 2B 78 */ mr r31, r5 -/* 80011DB0 0000ECF0 FF C0 08 90 */ fmr f30, f1 -/* 80011DB4 0000ECF4 7C DC 33 78 */ mr r28, r6 -/* 80011DB8 0000ECF8 FF E0 10 90 */ fmr f31, f2 -/* 80011DBC 0000ECFC FF 80 18 90 */ fmr f28, f3 -/* 80011DC0 0000ED00 FF A0 20 90 */ fmr f29, f4 -/* 80011DC4 0000ED04 93 C3 00 08 */ stw r30, 8(r3) -/* 80011DC8 0000ED08 93 E3 00 40 */ stw r31, 0x40(r3) -/* 80011DCC 0000ED0C D3 C3 00 44 */ stfs f30, 0x44(r3) -/* 80011DD0 0000ED10 FC 00 E8 1E */ fctiwz f0, f29 -/* 80011DD4 0000ED14 D8 01 00 08 */ stfd f0, 8(r1) -/* 80011DD8 0000ED18 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80011DDC 0000ED1C B0 03 00 12 */ sth r0, 0x12(r3) -/* 80011DE0 0000ED20 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80011DE4 0000ED24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80011DE8 0000ED28 7C 00 07 34 */ extsh r0, r0 -/* 80011DEC 0000ED2C C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2) -/* 80011DF0 0000ED30 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80011DF4 0000ED34 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80011DF8 0000ED38 3C 00 43 30 */ lis r0, 0x4330 -/* 80011DFC 0000ED3C 90 01 00 18 */ stw r0, 0x18(r1) -/* 80011E00 0000ED40 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80011E04 0000ED44 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80011E08 0000ED48 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80011E0C 0000ED4C C0 02 81 1C */ lfs f0, lbl_80451B1C-_SDA2_BASE_(r2) -/* 80011E10 0000ED50 FC 05 00 40 */ fcmpo cr0, f5, f0 -/* 80011E14 0000ED54 40 80 00 30 */ bge lbl_80011E44 -/* 80011E18 0000ED58 80 7D 00 08 */ lwz r3, 8(r29) -/* 80011E1C 0000ED5C 28 03 00 00 */ cmplwi r3, 0 -/* 80011E20 0000ED60 40 82 00 14 */ bne lbl_80011E34 -/* 80011E24 0000ED64 38 7D 00 0C */ addi r3, r29, 0xc -/* 80011E28 0000ED68 38 80 00 00 */ li r4, 0 -/* 80011E2C 0000ED6C 48 31 65 D1 */ bl J3DFrameCtrl_NS_init -/* 80011E30 0000ED70 48 00 00 28 */ b lbl_80011E58 -lbl_80011E34: -/* 80011E34 0000ED74 A8 83 00 06 */ lha r4, 6(r3) -/* 80011E38 0000ED78 38 7D 00 0C */ addi r3, r29, 0xc -/* 80011E3C 0000ED7C 48 31 65 C1 */ bl J3DFrameCtrl_NS_init -/* 80011E40 0000ED80 48 00 00 18 */ b lbl_80011E58 -lbl_80011E44: -/* 80011E44 0000ED84 38 7D 00 0C */ addi r3, r29, 0xc -/* 80011E48 0000ED88 FC 00 28 1E */ fctiwz f0, f5 -/* 80011E4C 0000ED8C D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80011E50 0000ED90 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 80011E54 0000ED94 48 31 65 A9 */ bl J3DFrameCtrl_NS_init -lbl_80011E58: -/* 80011E58 0000ED98 2C 1C 00 00 */ cmpwi r28, 0 -/* 80011E5C 0000ED9C 40 80 00 08 */ bge lbl_80011E64 -/* 80011E60 0000EDA0 8B 9E 00 04 */ lbz r28, 4(r30) -lbl_80011E64: -/* 80011E64 0000EDA4 9B 9D 00 10 */ stb r28, 0x10(r29) -/* 80011E68 0000EDA8 D3 9D 00 18 */ stfs f28, 0x18(r29) -/* 80011E6C 0000EDAC C0 02 81 1C */ lfs f0, lbl_80451B1C-_SDA2_BASE_(r2) -/* 80011E70 0000EDB0 FC 1C 00 40 */ fcmpo cr0, f28, f0 -/* 80011E74 0000EDB4 4C 41 13 82 */ cror 2, 1, 2 -/* 80011E78 0000EDB8 40 82 00 38 */ bne lbl_80011EB0 -/* 80011E7C 0000EDBC FC 00 E8 1E */ fctiwz f0, f29 -/* 80011E80 0000EDC0 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80011E84 0000EDC4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80011E88 0000EDC8 7C 00 07 34 */ extsh r0, r0 -/* 80011E8C 0000EDCC C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2) -/* 80011E90 0000EDD0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80011E94 0000EDD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80011E98 0000EDD8 3C 00 43 30 */ lis r0, 0x4330 -/* 80011E9C 0000EDDC 90 01 00 10 */ stw r0, 0x10(r1) -/* 80011EA0 0000EDE0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80011EA4 0000EDE4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80011EA8 0000EDE8 D0 1D 00 1C */ stfs f0, 0x1c(r29) -/* 80011EAC 0000EDEC 48 00 00 4C */ b lbl_80011EF8 -lbl_80011EB0: -/* 80011EB0 0000EDF0 A8 1D 00 14 */ lha r0, 0x14(r29) -/* 80011EB4 0000EDF4 C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2) -/* 80011EB8 0000EDF8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80011EBC 0000EDFC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80011EC0 0000EE00 3C 60 43 30 */ lis r3, 0x4330 -/* 80011EC4 0000EE04 90 61 00 18 */ stw r3, 0x18(r1) -/* 80011EC8 0000EE08 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80011ECC 0000EE0C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80011ED0 0000EE10 FC 00 00 1E */ fctiwz f0, f0 -/* 80011ED4 0000EE14 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80011ED8 0000EE18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80011EDC 0000EE1C 7C 00 07 34 */ extsh r0, r0 -/* 80011EE0 0000EE20 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80011EE4 0000EE24 90 01 00 0C */ stw r0, 0xc(r1) -/* 80011EE8 0000EE28 90 61 00 08 */ stw r3, 8(r1) -/* 80011EEC 0000EE2C C8 01 00 08 */ lfd f0, 8(r1) -/* 80011EF0 0000EE30 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80011EF4 0000EE34 D0 1D 00 1C */ stfs f0, 0x1c(r29) -lbl_80011EF8: -/* 80011EF8 0000EE38 C0 1D 00 1C */ lfs f0, 0x1c(r29) -/* 80011EFC 0000EE3C FC 00 00 1E */ fctiwz f0, f0 -/* 80011F00 0000EE40 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80011F04 0000EE44 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80011F08 0000EE48 B0 1D 00 16 */ sth r0, 0x16(r29) -/* 80011F0C 0000EE4C 7F A3 EB 78 */ mr r3, r29 -/* 80011F10 0000EE50 FC 20 F8 90 */ fmr f1, f31 -/* 80011F14 0000EE54 4B FF DC 69 */ bl mDoExt_morf_c_NS_setMorf -/* 80011F18 0000EE58 80 1D 00 48 */ lwz r0, 0x48(r29) -/* 80011F1C 0000EE5C 28 00 00 00 */ cmplwi r0, 0 -/* 80011F20 0000EE60 41 82 00 74 */ beq lbl_80011F94 -/* 80011F24 0000EE64 C0 02 81 2C */ lfs f0, lbl_80451B2C-_SDA2_BASE_(r2) -/* 80011F28 0000EE68 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80011F2C 0000EE6C 40 80 00 10 */ bge lbl_80011F3C -/* 80011F30 0000EE70 80 1E 00 28 */ lwz r0, 0x28(r30) -/* 80011F34 0000EE74 90 1D 00 4C */ stw r0, 0x4c(r29) -/* 80011F38 0000EE78 48 00 00 0C */ b lbl_80011F44 -lbl_80011F3C: -/* 80011F3C 0000EE7C 80 1F 00 28 */ lwz r0, 0x28(r31) -/* 80011F40 0000EE80 90 1D 00 4C */ stw r0, 0x4c(r29) -lbl_80011F44: -/* 80011F44 0000EE84 80 9D 00 4C */ lwz r4, 0x4c(r29) -/* 80011F48 0000EE88 28 04 00 00 */ cmplwi r4, 0 -/* 80011F4C 0000EE8C 41 82 00 48 */ beq lbl_80011F94 -/* 80011F50 0000EE90 80 7D 00 48 */ lwz r3, 0x48(r29) -/* 80011F54 0000EE94 C0 3D 00 18 */ lfs f1, 0x18(r29) -/* 80011F58 0000EE98 C0 02 81 1C */ lfs f0, lbl_80451B1C-_SDA2_BASE_(r2) -/* 80011F5C 0000EE9C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80011F60 0000EEA0 4C 41 13 82 */ cror 2, 1, 2 -/* 80011F64 0000EEA4 7C 00 00 26 */ mfcr r0 -/* 80011F68 0000EEA8 54 05 1F FE */ rlwinm r5, r0, 3, 0x1f, 0x1f -/* 80011F6C 0000EEAC A8 1D 00 16 */ lha r0, 0x16(r29) -/* 80011F70 0000EEB0 C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2) -/* 80011F74 0000EEB4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80011F78 0000EEB8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80011F7C 0000EEBC 3C 00 43 30 */ lis r0, 0x4330 -/* 80011F80 0000EEC0 90 01 00 18 */ stw r0, 0x18(r1) -/* 80011F84 0000EEC4 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80011F88 0000EEC8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80011F8C 0000EECC C0 5D 00 1C */ lfs f2, 0x1c(r29) -/* 80011F90 0000EED0 48 2A E6 99 */ bl Z2Creature_NS_initAnime -lbl_80011F94: -/* 80011F94 0000EED4 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 80011F98 0000EED8 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 80011F9C 0000EEDC E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 80011FA0 0000EEE0 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 80011FA4 0000EEE4 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 80011FA8 0000EEE8 CB A1 00 40 */ lfd f29, 0x40(r1) -/* 80011FAC 0000EEEC E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 -/* 80011FB0 0000EEF0 CB 81 00 30 */ lfd f28, 0x30(r1) -/* 80011FB4 0000EEF4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80011FB8 0000EEF8 48 35 02 6D */ bl _restgpr_28 -/* 80011FBC 0000EEFC 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80011FC0 0000EF00 7C 08 03 A6 */ mtlr r0 -/* 80011FC4 0000EF04 38 21 00 70 */ addi r1, r1, 0x70 -/* 80011FC8 0000EF08 4E 80 00 20 */ blr -/* 80011FCC 0000EF0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80011FD0 0000EF10 7C 08 02 A6 */ mflr r0 -/* 80011FD4 0000EF14 90 01 00 14 */ stw r0, 0x14(r1) -/* 80011FD8 0000EF18 7C 66 1B 78 */ mr r6, r3 -/* 80011FDC 0000EF1C 38 80 00 00 */ li r4, 0 -/* 80011FE0 0000EF20 D0 23 00 44 */ stfs f1, 0x44(r3) -/* 80011FE4 0000EF24 80 03 00 48 */ lwz r0, 0x48(r3) -/* 80011FE8 0000EF28 28 00 00 00 */ cmplwi r0, 0 -/* 80011FEC 0000EF2C 41 82 00 A4 */ beq lbl_80012090 -/* 80011FF0 0000EF30 C0 26 00 44 */ lfs f1, 0x44(r6) -/* 80011FF4 0000EF34 C0 02 81 2C */ lfs f0, lbl_80451B2C-_SDA2_BASE_(r2) -/* 80011FF8 0000EF38 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80011FFC 0000EF3C 40 80 00 18 */ bge lbl_80012014 -/* 80012000 0000EF40 80 66 00 08 */ lwz r3, 8(r6) -/* 80012004 0000EF44 28 03 00 00 */ cmplwi r3, 0 -/* 80012008 0000EF48 41 82 00 1C */ beq lbl_80012024 -/* 8001200C 0000EF4C 80 83 00 28 */ lwz r4, 0x28(r3) -/* 80012010 0000EF50 48 00 00 14 */ b lbl_80012024 -lbl_80012014: -/* 80012014 0000EF54 80 66 00 40 */ lwz r3, 0x40(r6) -/* 80012018 0000EF58 28 03 00 00 */ cmplwi r3, 0 -/* 8001201C 0000EF5C 41 82 00 08 */ beq lbl_80012024 -/* 80012020 0000EF60 80 83 00 28 */ lwz r4, 0x28(r3) -lbl_80012024: -/* 80012024 0000EF64 80 06 00 4C */ lwz r0, 0x4c(r6) -/* 80012028 0000EF68 7C 04 00 40 */ cmplw r4, r0 -/* 8001202C 0000EF6C 41 82 00 64 */ beq lbl_80012090 -/* 80012030 0000EF70 28 04 00 00 */ cmplwi r4, 0 -/* 80012034 0000EF74 41 82 00 54 */ beq lbl_80012088 -/* 80012038 0000EF78 90 86 00 4C */ stw r4, 0x4c(r6) -/* 8001203C 0000EF7C 80 66 00 48 */ lwz r3, 0x48(r6) -/* 80012040 0000EF80 80 86 00 4C */ lwz r4, 0x4c(r6) -/* 80012044 0000EF84 C0 26 00 18 */ lfs f1, 0x18(r6) -/* 80012048 0000EF88 C0 02 81 1C */ lfs f0, lbl_80451B1C-_SDA2_BASE_(r2) -/* 8001204C 0000EF8C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80012050 0000EF90 4C 41 13 82 */ cror 2, 1, 2 -/* 80012054 0000EF94 7C 00 00 26 */ mfcr r0 -/* 80012058 0000EF98 54 05 1F FE */ rlwinm r5, r0, 3, 0x1f, 0x1f -/* 8001205C 0000EF9C A8 06 00 16 */ lha r0, 0x16(r6) -/* 80012060 0000EFA0 C8 22 81 20 */ lfd f1, lbl_80451B20-_SDA2_BASE_(r2) -/* 80012064 0000EFA4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80012068 0000EFA8 90 01 00 0C */ stw r0, 0xc(r1) -/* 8001206C 0000EFAC 3C 00 43 30 */ lis r0, 0x4330 -/* 80012070 0000EFB0 90 01 00 08 */ stw r0, 8(r1) -/* 80012074 0000EFB4 C8 01 00 08 */ lfd f0, 8(r1) -/* 80012078 0000EFB8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8001207C 0000EFBC C0 46 00 1C */ lfs f2, 0x1c(r6) -/* 80012080 0000EFC0 48 2A E5 A9 */ bl Z2Creature_NS_initAnime -/* 80012084 0000EFC4 48 00 00 0C */ b lbl_80012090 -lbl_80012088: -/* 80012088 0000EFC8 38 00 00 00 */ li r0, 0 -/* 8001208C 0000EFCC 90 06 00 4C */ stw r0, 0x4c(r6) -lbl_80012090: -/* 80012090 0000EFD0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80012094 0000EFD4 7C 08 03 A6 */ mtlr r0 -/* 80012098 0000EFD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001209C 0000EFDC 4E 80 00 20 */ blr -/* 800120A0 0000EFE0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800120A4 0000EFE4 7C 08 02 A6 */ mflr r0 -/* 800120A8 0000EFE8 90 01 00 24 */ stw r0, 0x24(r1) -/* 800120AC 0000EFEC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800120B0 0000EFF0 48 35 01 2D */ bl _savegpr_29 -/* 800120B4 0000EFF4 7C 7D 1B 78 */ mr r29, r3 -/* 800120B8 0000EFF8 7C 9E 23 78 */ mr r30, r4 -/* 800120BC 0000EFFC 7C BF 2B 78 */ mr r31, r5 -/* 800120C0 0000F000 4B FF DB 01 */ bl mDoExt_morf_c_NS_frameUpdate -/* 800120C4 0000F004 80 7D 00 48 */ lwz r3, 0x48(r29) -/* 800120C8 0000F008 28 03 00 00 */ cmplwi r3, 0 -/* 800120CC 0000F00C 41 82 00 38 */ beq lbl_80012104 -/* 800120D0 0000F010 7F C4 F3 78 */ mr r4, r30 -/* 800120D4 0000F014 7F E5 FB 78 */ mr r5, r31 -/* 800120D8 0000F018 81 83 00 00 */ lwz r12, 0(r3) -/* 800120DC 0000F01C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800120E0 0000F020 7D 89 03 A6 */ mtctr r12 -/* 800120E4 0000F024 4E 80 04 21 */ bctrl -/* 800120E8 0000F028 80 1D 00 4C */ lwz r0, 0x4c(r29) -/* 800120EC 0000F02C 28 00 00 00 */ cmplwi r0, 0 -/* 800120F0 0000F030 41 82 00 14 */ beq lbl_80012104 -/* 800120F4 0000F034 80 7D 00 48 */ lwz r3, 0x48(r29) -/* 800120F8 0000F038 C0 3D 00 1C */ lfs f1, 0x1c(r29) -/* 800120FC 0000F03C C0 5D 00 18 */ lfs f2, 0x18(r29) -/* 80012100 0000F040 48 2A E5 D1 */ bl Z2Creature_NS_updateAnime -lbl_80012104: -/* 80012104 0000F044 38 60 00 01 */ li r3, 1 -/* 80012108 0000F048 88 1D 00 11 */ lbz r0, 0x11(r29) -/* 8001210C 0000F04C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80012110 0000F050 40 82 00 18 */ bne lbl_80012128 -/* 80012114 0000F054 C0 22 81 1C */ lfs f1, lbl_80451B1C-_SDA2_BASE_(r2) -/* 80012118 0000F058 C0 1D 00 18 */ lfs f0, 0x18(r29) -/* 8001211C 0000F05C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80012120 0000F060 41 82 00 08 */ beq lbl_80012128 -/* 80012124 0000F064 38 60 00 00 */ li r3, 0 -lbl_80012128: -/* 80012128 0000F068 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8001212C 0000F06C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80012130 0000F070 48 35 00 F9 */ bl _restgpr_29 -/* 80012134 0000F074 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80012138 0000F078 7C 08 03 A6 */ mtlr r0 -/* 8001213C 0000F07C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80012140 0000F080 4E 80 00 20 */ blr -/* 80012144 0000F084 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80012148 0000F088 7C 08 02 A6 */ mflr r0 -/* 8001214C 0000F08C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80012150 0000F090 80 63 00 04 */ lwz r3, 4(r3) -/* 80012154 0000F094 28 03 00 00 */ cmplwi r3, 0 -/* 80012158 0000F098 41 82 00 08 */ beq lbl_80012160 -/* 8001215C 0000F09C 4B FF BC 09 */ bl mDoExt_modelEntryDL -lbl_80012160: -/* 80012160 0000F0A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80012164 0000F0A4 7C 08 03 A6 */ mtlr r0 -/* 80012168 0000F0A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001216C 0000F0AC 4E 80 00 20 */ blr -/* 80012170 0000F0B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80012174 0000F0B4 7C 08 02 A6 */ mflr r0 -/* 80012178 0000F0B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001217C 0000F0BC 80 03 00 04 */ lwz r0, 4(r3) -/* 80012180 0000F0C0 28 00 00 00 */ cmplwi r0, 0 -/* 80012184 0000F0C4 41 82 00 54 */ beq lbl_800121D8 -/* 80012188 0000F0C8 80 83 00 08 */ lwz r4, 8(r3) -/* 8001218C 0000F0CC 28 04 00 00 */ cmplwi r4, 0 -/* 80012190 0000F0D0 41 82 00 0C */ beq lbl_8001219C -/* 80012194 0000F0D4 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 80012198 0000F0D8 D0 04 00 08 */ stfs f0, 8(r4) -lbl_8001219C: -/* 8001219C 0000F0DC 80 83 00 40 */ lwz r4, 0x40(r3) -/* 800121A0 0000F0E0 28 04 00 00 */ cmplwi r4, 0 -/* 800121A4 0000F0E4 41 82 00 0C */ beq lbl_800121B0 -/* 800121A8 0000F0E8 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 800121AC 0000F0EC D0 04 00 08 */ stfs f0, 8(r4) -lbl_800121B0: -/* 800121B0 0000F0F0 80 83 00 04 */ lwz r4, 4(r3) -/* 800121B4 0000F0F4 80 84 00 04 */ lwz r4, 4(r4) -/* 800121B8 0000F0F8 80 84 00 28 */ lwz r4, 0x28(r4) -/* 800121BC 0000F0FC 80 84 00 00 */ lwz r4, 0(r4) -/* 800121C0 0000F100 90 64 00 54 */ stw r3, 0x54(r4) -/* 800121C4 0000F104 80 63 00 04 */ lwz r3, 4(r3) -/* 800121C8 0000F108 81 83 00 00 */ lwz r12, 0(r3) -/* 800121CC 0000F10C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800121D0 0000F110 7D 89 03 A6 */ mtctr r12 -/* 800121D4 0000F114 4E 80 04 21 */ bctrl -lbl_800121D8: -/* 800121D8 0000F118 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800121DC 0000F11C 7C 08 03 A6 */ mtlr r0 -/* 800121E0 0000F120 38 21 00 10 */ addi r1, r1, 0x10 -/* 800121E4 0000F124 4E 80 00 20 */ blr - -.global mDoExt_McaMorf2_NS_stopZelAnime -mDoExt_McaMorf2_NS_stopZelAnime: -/* 800121E8 0000F128 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800121EC 0000F12C 7C 08 02 A6 */ mflr r0 -/* 800121F0 0000F130 90 01 00 14 */ stw r0, 0x14(r1) -/* 800121F4 0000F134 80 63 00 48 */ lwz r3, 0x48(r3) -/* 800121F8 0000F138 28 03 00 00 */ cmplwi r3, 0 -/* 800121FC 0000F13C 41 82 00 14 */ beq lbl_80012210 -/* 80012200 0000F140 81 83 00 00 */ lwz r12, 0(r3) -/* 80012204 0000F144 81 8C 00 08 */ lwz r12, 8(r12) -/* 80012208 0000F148 7D 89 03 A6 */ mtctr r12 -/* 8001220C 0000F14C 4E 80 04 21 */ bctrl -lbl_80012210: -/* 80012210 0000F150 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80012214 0000F154 7C 08 03 A6 */ mtlr r0 -/* 80012218 0000F158 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001221C 0000F15C 4E 80 00 20 */ blr -/* 80012220 0000F160 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80012224 0000F164 7C 08 02 A6 */ mflr r0 -/* 80012228 0000F168 90 01 00 24 */ stw r0, 0x24(r1) -/* 8001222C 0000F16C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80012230 0000F170 48 34 FF AD */ bl _savegpr_29 -/* 80012234 0000F174 7C 7F 1B 78 */ mr r31, r3 -/* 80012238 0000F178 38 00 00 00 */ li r0, 0 -/* 8001223C 0000F17C 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -/* 80012240 0000F180 88 03 00 16 */ lbz r0, 0x16(r3) -/* 80012244 0000F184 28 00 00 00 */ cmplwi r0, 0 -/* 80012248 0000F188 41 82 00 D8 */ beq lbl_80012320 -/* 8001224C 0000F18C 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 80012250 0000F190 80 63 00 04 */ lwz r3, 4(r3) -/* 80012254 0000F194 80 63 00 28 */ lwz r3, 0x28(r3) -/* 80012258 0000F198 A0 1F 00 14 */ lhz r0, 0x14(r31) -/* 8001225C 0000F19C 54 00 10 3A */ slwi r0, r0, 2 -/* 80012260 0000F1A0 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80012264 0000F1A4 83 A3 00 58 */ lwz r29, 0x58(r3) -/* 80012268 0000F1A8 48 00 00 AC */ b lbl_80012314 -lbl_8001226C: -/* 8001226C 0000F1AC 7F A3 EB 78 */ mr r3, r29 -/* 80012270 0000F1B0 81 9D 00 00 */ lwz r12, 0(r29) -/* 80012274 0000F1B4 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80012278 0000F1B8 7D 89 03 A6 */ mtctr r12 -/* 8001227C 0000F1BC 4E 80 04 21 */ bctrl -/* 80012280 0000F1C0 A0 1D 00 14 */ lhz r0, 0x14(r29) -/* 80012284 0000F1C4 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 80012288 0000F1C8 80 63 00 C0 */ lwz r3, 0xc0(r3) -/* 8001228C 0000F1CC 54 00 32 B2 */ rlwinm r0, r0, 6, 0xa, 0x19 -/* 80012290 0000F1D0 7F C3 02 14 */ add r30, r3, r0 -/* 80012294 0000F1D4 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 80012298 0000F1D8 48 30 03 81 */ bl J3DDisplayListObj_NS_callDL -/* 8001229C 0000F1DC 38 60 00 01 */ li r3, 1 -/* 800122A0 0000F1E0 38 80 00 03 */ li r4, 3 -/* 800122A4 0000F1E4 38 A0 00 01 */ li r5, 1 -/* 800122A8 0000F1E8 48 2B BD FD */ bl GFSetZMode -/* 800122AC 0000F1EC 38 60 00 00 */ li r3, 0 -/* 800122B0 0000F1F0 38 80 00 00 */ li r4, 0 -/* 800122B4 0000F1F4 38 A0 00 00 */ li r5, 0 -/* 800122B8 0000F1F8 38 C0 00 00 */ li r6, 0 -/* 800122BC 0000F1FC 38 E0 00 00 */ li r7, 0 -/* 800122C0 0000F200 39 00 00 00 */ li r8, 0 -/* 800122C4 0000F204 39 20 00 01 */ li r9, 1 -/* 800122C8 0000F208 48 2B BD 3D */ bl GFSetBlendModeEtc -/* 800122CC 0000F20C 80 7E 00 2C */ lwz r3, 0x2c(r30) -/* 800122D0 0000F210 7C 7E 1B 78 */ mr r30, r3 -/* 800122D4 0000F214 80 63 00 28 */ lwz r3, 0x28(r3) -/* 800122D8 0000F218 48 30 30 29 */ bl J3DShape_NS_loadPreDrawSetting -lbl_800122DC: -/* 800122DC 0000F21C 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 800122E0 0000F220 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800122E4 0000F224 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800122E8 0000F228 40 82 00 1C */ bne lbl_80012304 -/* 800122EC 0000F22C 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 800122F0 0000F230 28 03 00 00 */ cmplwi r3, 0 -/* 800122F4 0000F234 41 82 00 08 */ beq lbl_800122FC -/* 800122F8 0000F238 48 30 03 21 */ bl J3DDisplayListObj_NS_callDL -lbl_800122FC: -/* 800122FC 0000F23C 7F C3 F3 78 */ mr r3, r30 -/* 80012300 0000F240 48 30 0C BD */ bl J3DShapePacket_NS_drawFast -lbl_80012304: -/* 80012304 0000F244 83 DE 00 04 */ lwz r30, 4(r30) -/* 80012308 0000F248 28 1E 00 00 */ cmplwi r30, 0 -/* 8001230C 0000F24C 40 82 FF D0 */ bne lbl_800122DC -/* 80012310 0000F250 83 BD 00 04 */ lwz r29, 4(r29) -lbl_80012314: -/* 80012314 0000F254 28 1D 00 00 */ cmplwi r29, 0 -/* 80012318 0000F258 40 82 FF 54 */ bne lbl_8001226C -/* 8001231C 0000F25C 48 00 00 74 */ b lbl_80012390 -lbl_80012320: -/* 80012320 0000F260 3C 60 80 3A */ lis r3, lbl_803A3020@ha -/* 80012324 0000F264 38 63 30 20 */ addi r3, r3, lbl_803A3020@l -/* 80012328 0000F268 38 80 00 80 */ li r4, 0x80 -/* 8001232C 0000F26C 48 34 DB C5 */ bl GXCallDisplayList -/* 80012330 0000F270 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 80012334 0000F274 80 83 00 04 */ lwz r4, 4(r3) -/* 80012338 0000F278 80 64 00 28 */ lwz r3, 0x28(r4) -/* 8001233C 0000F27C A0 1F 00 14 */ lhz r0, 0x14(r31) -/* 80012340 0000F280 54 00 10 3A */ slwi r0, r0, 2 -/* 80012344 0000F284 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80012348 0000F288 83 A3 00 58 */ lwz r29, 0x58(r3) -/* 8001234C 0000F28C 80 64 00 80 */ lwz r3, 0x80(r4) -/* 80012350 0000F290 80 63 00 00 */ lwz r3, 0(r3) -/* 80012354 0000F294 48 30 2F AD */ bl J3DShape_NS_loadPreDrawSetting -/* 80012358 0000F298 48 00 00 30 */ b lbl_80012388 -lbl_8001235C: -/* 8001235C 0000F29C 80 7D 00 08 */ lwz r3, 8(r29) -/* 80012360 0000F2A0 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80012364 0000F2A4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80012368 0000F2A8 40 82 00 1C */ bne lbl_80012384 -/* 8001236C 0000F2AC A0 03 00 08 */ lhz r0, 8(r3) -/* 80012370 0000F2B0 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 80012374 0000F2B4 80 63 00 C4 */ lwz r3, 0xc4(r3) -/* 80012378 0000F2B8 1C 00 00 3C */ mulli r0, r0, 0x3c -/* 8001237C 0000F2BC 7C 63 02 14 */ add r3, r3, r0 -/* 80012380 0000F2C0 48 30 0C 3D */ bl J3DShapePacket_NS_drawFast -lbl_80012384: -/* 80012384 0000F2C4 83 BD 00 04 */ lwz r29, 4(r29) -lbl_80012388: -/* 80012388 0000F2C8 28 1D 00 00 */ cmplwi r29, 0 -/* 8001238C 0000F2CC 40 82 FF D0 */ bne lbl_8001235C -lbl_80012390: -/* 80012390 0000F2D0 38 00 00 00 */ li r0, 0 -/* 80012394 0000F2D4 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -/* 80012398 0000F2D8 38 60 00 00 */ li r3, 0 -/* 8001239C 0000F2DC 38 80 00 00 */ li r4, 0 -/* 800123A0 0000F2E0 38 A0 00 00 */ li r5, 0 -/* 800123A4 0000F2E4 38 C0 00 00 */ li r6, 0 -/* 800123A8 0000F2E8 38 E0 00 01 */ li r7, 1 -/* 800123AC 0000F2EC 39 00 00 00 */ li r8, 0 -/* 800123B0 0000F2F0 39 20 00 01 */ li r9, 1 -/* 800123B4 0000F2F4 48 2B BC 51 */ bl GFSetBlendModeEtc -/* 800123B8 0000F2F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 800123BC 0000F2FC 48 34 FE 6D */ bl _restgpr_29 -/* 800123C0 0000F300 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800123C4 0000F304 7C 08 03 A6 */ mtlr r0 -/* 800123C8 0000F308 38 21 00 20 */ addi r1, r1, 0x20 -/* 800123CC 0000F30C 4E 80 00 20 */ blr - -.global mDoExt_3Dline_c_NS_init -mDoExt_3Dline_c_NS_init: -/* 800123D0 0000F310 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800123D4 0000F314 7C 08 02 A6 */ mflr r0 -/* 800123D8 0000F318 90 01 00 24 */ stw r0, 0x24(r1) -/* 800123DC 0000F31C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800123E0 0000F320 48 34 FD F5 */ bl _savegpr_27 -/* 800123E4 0000F324 7C 7C 1B 78 */ mr r28, r3 -/* 800123E8 0000F328 7C 9F 23 78 */ mr r31, r4 -/* 800123EC 0000F32C 7C BE 2B 78 */ mr r30, r5 -/* 800123F0 0000F330 7C DD 33 78 */ mr r29, r6 -/* 800123F4 0000F334 54 9B 04 3E */ clrlwi r27, r4, 0x10 -/* 800123F8 0000F338 1C 7B 00 0C */ mulli r3, r27, 0xc -/* 800123FC 0000F33C 38 63 00 10 */ addi r3, r3, 0x10 -/* 80012400 0000F340 48 2B C8 C5 */ bl __nwa__FUl -/* 80012404 0000F344 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha -/* 80012408 0000F348 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l -/* 8001240C 0000F34C 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha -/* 80012410 0000F350 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l -/* 80012414 0000F354 38 C0 00 0C */ li r6, 0xc -/* 80012418 0000F358 7F 67 DB 78 */ mr r7, r27 -/* 8001241C 0000F35C 48 34 FA F9 */ bl func_80361F14 -/* 80012420 0000F360 90 7C 00 00 */ stw r3, 0(r28) -/* 80012424 0000F364 80 1C 00 00 */ lwz r0, 0(r28) -/* 80012428 0000F368 28 00 00 00 */ cmplwi r0, 0 -/* 8001242C 0000F36C 40 82 00 0C */ bne lbl_80012438 -/* 80012430 0000F370 38 60 00 00 */ li r3, 0 -/* 80012434 0000F374 48 00 01 90 */ b lbl_800125C4 -lbl_80012438: -/* 80012438 0000F378 2C 1E 00 00 */ cmpwi r30, 0 -/* 8001243C 0000F37C 41 82 00 24 */ beq lbl_80012460 -/* 80012440 0000F380 57 63 10 3A */ slwi r3, r27, 2 -/* 80012444 0000F384 48 2B C8 81 */ bl __nwa__FUl -/* 80012448 0000F388 90 7C 00 04 */ stw r3, 4(r28) -/* 8001244C 0000F38C 80 1C 00 04 */ lwz r0, 4(r28) -/* 80012450 0000F390 28 00 00 00 */ cmplwi r0, 0 -/* 80012454 0000F394 40 82 00 14 */ bne lbl_80012468 -/* 80012458 0000F398 38 60 00 00 */ li r3, 0 -/* 8001245C 0000F39C 48 00 01 68 */ b lbl_800125C4 -lbl_80012460: -/* 80012460 0000F3A0 38 00 00 00 */ li r0, 0 -/* 80012464 0000F3A4 90 1C 00 04 */ stw r0, 4(r28) -lbl_80012468: -/* 80012468 0000F3A8 57 FE 04 3E */ clrlwi r30, r31, 0x10 -/* 8001246C 0000F3AC 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 80012470 0000F3B0 7C 1F 03 78 */ mr r31, r0 -/* 80012474 0000F3B4 7C 1B 03 78 */ mr r27, r0 -/* 80012478 0000F3B8 1C 60 00 0C */ mulli r3, r0, 0xc -/* 8001247C 0000F3BC 38 63 00 10 */ addi r3, r3, 0x10 -/* 80012480 0000F3C0 48 2B C8 45 */ bl __nwa__FUl -/* 80012484 0000F3C4 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha -/* 80012488 0000F3C8 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l -/* 8001248C 0000F3CC 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha -/* 80012490 0000F3D0 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l -/* 80012494 0000F3D4 38 C0 00 0C */ li r6, 0xc -/* 80012498 0000F3D8 7F 67 DB 78 */ mr r7, r27 -/* 8001249C 0000F3DC 48 34 FA 79 */ bl func_80361F14 -/* 800124A0 0000F3E0 90 7C 00 08 */ stw r3, 8(r28) -/* 800124A4 0000F3E4 80 1C 00 08 */ lwz r0, 8(r28) -/* 800124A8 0000F3E8 28 00 00 00 */ cmplwi r0, 0 -/* 800124AC 0000F3EC 40 82 00 0C */ bne lbl_800124B8 -/* 800124B0 0000F3F0 38 60 00 00 */ li r3, 0 -/* 800124B4 0000F3F4 48 00 01 10 */ b lbl_800125C4 -lbl_800124B8: -/* 800124B8 0000F3F8 1C 7F 00 0C */ mulli r3, r31, 0xc -/* 800124BC 0000F3FC 38 63 00 10 */ addi r3, r3, 0x10 -/* 800124C0 0000F400 48 2B C8 05 */ bl __nwa__FUl -/* 800124C4 0000F404 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha -/* 800124C8 0000F408 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l -/* 800124CC 0000F40C 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha -/* 800124D0 0000F410 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l -/* 800124D4 0000F414 38 C0 00 0C */ li r6, 0xc -/* 800124D8 0000F418 7F E7 FB 78 */ mr r7, r31 -/* 800124DC 0000F41C 48 34 FA 39 */ bl func_80361F14 -/* 800124E0 0000F420 90 7C 00 0C */ stw r3, 0xc(r28) -/* 800124E4 0000F424 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 800124E8 0000F428 28 00 00 00 */ cmplwi r0, 0 -/* 800124EC 0000F42C 40 82 00 0C */ bne lbl_800124F8 -/* 800124F0 0000F430 38 60 00 00 */ li r3, 0 -/* 800124F4 0000F434 48 00 00 D0 */ b lbl_800125C4 -lbl_800124F8: -/* 800124F8 0000F438 1F 7F 00 03 */ mulli r27, r31, 3 -/* 800124FC 0000F43C 7F 63 DB 78 */ mr r3, r27 -/* 80012500 0000F440 48 2B C7 C5 */ bl __nwa__FUl -/* 80012504 0000F444 90 7C 00 10 */ stw r3, 0x10(r28) -/* 80012508 0000F448 80 1C 00 10 */ lwz r0, 0x10(r28) -/* 8001250C 0000F44C 28 00 00 00 */ cmplwi r0, 0 -/* 80012510 0000F450 40 82 00 0C */ bne lbl_8001251C -/* 80012514 0000F454 38 60 00 00 */ li r3, 0 -/* 80012518 0000F458 48 00 00 AC */ b lbl_800125C4 -lbl_8001251C: -/* 8001251C 0000F45C 7F 63 DB 78 */ mr r3, r27 -/* 80012520 0000F460 48 2B C7 A5 */ bl __nwa__FUl -/* 80012524 0000F464 90 7C 00 14 */ stw r3, 0x14(r28) -/* 80012528 0000F468 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 8001252C 0000F46C 28 00 00 00 */ cmplwi r0, 0 -/* 80012530 0000F470 40 82 00 0C */ bne lbl_8001253C -/* 80012534 0000F474 38 60 00 00 */ li r3, 0 -/* 80012538 0000F478 48 00 00 8C */ b lbl_800125C4 -lbl_8001253C: -/* 8001253C 0000F47C 2C 1D 00 00 */ cmpwi r29, 0 -/* 80012540 0000F480 41 82 00 80 */ beq lbl_800125C0 -/* 80012544 0000F484 57 FB 18 38 */ slwi r27, r31, 3 -/* 80012548 0000F488 7F 63 DB 78 */ mr r3, r27 -/* 8001254C 0000F48C 48 2B C7 79 */ bl __nwa__FUl -/* 80012550 0000F490 90 7C 00 18 */ stw r3, 0x18(r28) -/* 80012554 0000F494 80 1C 00 18 */ lwz r0, 0x18(r28) -/* 80012558 0000F498 28 00 00 00 */ cmplwi r0, 0 -/* 8001255C 0000F49C 40 82 00 0C */ bne lbl_80012568 -/* 80012560 0000F4A0 38 60 00 00 */ li r3, 0 -/* 80012564 0000F4A4 48 00 00 60 */ b lbl_800125C4 -lbl_80012568: -/* 80012568 0000F4A8 7F 63 DB 78 */ mr r3, r27 -/* 8001256C 0000F4AC 48 2B C7 59 */ bl __nwa__FUl -/* 80012570 0000F4B0 90 7C 00 1C */ stw r3, 0x1c(r28) -/* 80012574 0000F4B4 80 1C 00 1C */ lwz r0, 0x1c(r28) -/* 80012578 0000F4B8 28 00 00 00 */ cmplwi r0, 0 -/* 8001257C 0000F4BC 40 82 00 0C */ bne lbl_80012588 -/* 80012580 0000F4C0 38 60 00 00 */ li r3, 0 -/* 80012584 0000F4C4 48 00 00 40 */ b lbl_800125C4 -lbl_80012588: -/* 80012588 0000F4C8 80 7C 00 18 */ lwz r3, 0x18(r28) -/* 8001258C 0000F4CC 7C 04 03 78 */ mr r4, r0 -/* 80012590 0000F4D0 C0 22 81 1C */ lfs f1, lbl_80451B1C-_SDA2_BASE_(r2) -/* 80012594 0000F4D4 C0 02 81 18 */ lfs f0, lbl_80451B18-_SDA2_BASE_(r2) -/* 80012598 0000F4D8 7F C9 03 A6 */ mtctr r30 -/* 8001259C 0000F4DC 2C 1E 00 00 */ cmpwi r30, 0 -/* 800125A0 0000F4E0 40 81 00 20 */ ble lbl_800125C0 -lbl_800125A4: -/* 800125A4 0000F4E4 D0 23 00 00 */ stfs f1, 0(r3) -/* 800125A8 0000F4E8 D0 24 00 00 */ stfs f1, 0(r4) -/* 800125AC 0000F4EC D0 03 00 08 */ stfs f0, 8(r3) -/* 800125B0 0000F4F0 D0 04 00 08 */ stfs f0, 8(r4) -/* 800125B4 0000F4F4 38 63 00 10 */ addi r3, r3, 0x10 -/* 800125B8 0000F4F8 38 84 00 10 */ addi r4, r4, 0x10 -/* 800125BC 0000F4FC 42 00 FF E8 */ bdnz lbl_800125A4 -lbl_800125C0: -/* 800125C0 0000F500 38 60 00 01 */ li r3, 1 -lbl_800125C4: -/* 800125C4 0000F504 39 61 00 20 */ addi r11, r1, 0x20 -/* 800125C8 0000F508 48 34 FC 59 */ bl _restgpr_27 -/* 800125CC 0000F50C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800125D0 0000F510 7C 08 03 A6 */ mtlr r0 -/* 800125D4 0000F514 38 21 00 20 */ addi r1, r1, 0x20 -/* 800125D8 0000F518 4E 80 00 20 */ blr - -.global cXyz_NS_ctor -cXyz_NS_ctor: -/* 800125DC 0000F51C 4E 80 00 20 */ blr -/* 800125E0 0000F520 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800125E4 0000F524 7C 08 02 A6 */ mflr r0 -/* 800125E8 0000F528 90 01 00 24 */ stw r0, 0x24(r1) -/* 800125EC 0000F52C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800125F0 0000F530 48 34 FB E1 */ bl _savegpr_26 -/* 800125F4 0000F534 7C 7A 1B 78 */ mr r26, r3 -/* 800125F8 0000F538 7C 9E 23 78 */ mr r30, r4 -/* 800125FC 0000F53C 7C BB 2B 78 */ mr r27, r5 -/* 80012600 0000F540 7C DC 33 78 */ mr r28, r6 -/* 80012604 0000F544 B3 C3 00 10 */ sth r30, 0x10(r3) -/* 80012608 0000F548 B3 63 00 12 */ sth r27, 0x12(r3) -/* 8001260C 0000F54C 54 9F 04 3E */ clrlwi r31, r4, 0x10 -/* 80012610 0000F550 54 83 2A F4 */ rlwinm r3, r4, 5, 0xb, 0x1a -/* 80012614 0000F554 38 63 00 10 */ addi r3, r3, 0x10 -/* 80012618 0000F558 48 2B C6 AD */ bl __nwa__FUl -.global mDoExt_3Dline_c -/* 8001261C 0000F55C 3C 80 80 01 */ lis r4, mDoExt_3Dline_c@ha -.global mDoExt_3Dline_c -/* 80012620 0000F560 38 84 26 BC */ addi r4, r4, mDoExt_3Dline_c@l -/* 80012624 0000F564 38 A0 00 00 */ li r5, 0 -/* 80012628 0000F568 38 C0 00 20 */ li r6, 0x20 -/* 8001262C 0000F56C 7F E7 FB 78 */ mr r7, r31 -/* 80012630 0000F570 48 34 F8 E5 */ bl func_80361F14 -/* 80012634 0000F574 90 7A 00 18 */ stw r3, 0x18(r26) -/* 80012638 0000F578 80 1A 00 18 */ lwz r0, 0x18(r26) -/* 8001263C 0000F57C 28 00 00 00 */ cmplwi r0, 0 -/* 80012640 0000F580 40 82 00 0C */ bne lbl_8001264C -/* 80012644 0000F584 38 60 00 00 */ li r3, 0 -/* 80012648 0000F588 48 00 00 5C */ b lbl_800126A4 -lbl_8001264C: -/* 8001264C 0000F58C 3B A0 00 00 */ li r29, 0 -/* 80012650 0000F590 3B E0 00 00 */ li r31, 0 -/* 80012654 0000F594 57 DE 04 3E */ clrlwi r30, r30, 0x10 -/* 80012658 0000F598 48 00 00 34 */ b lbl_8001268C -lbl_8001265C: -/* 8001265C 0000F59C 80 1A 00 18 */ lwz r0, 0x18(r26) -/* 80012660 0000F5A0 7C 60 FA 14 */ add r3, r0, r31 -/* 80012664 0000F5A4 7F 64 DB 78 */ mr r4, r27 -/* 80012668 0000F5A8 7F 85 E3 78 */ mr r5, r28 -/* 8001266C 0000F5AC 38 C0 00 00 */ li r6, 0 -/* 80012670 0000F5B0 4B FF FD 61 */ bl mDoExt_3Dline_c_NS_init -/* 80012674 0000F5B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80012678 0000F5B8 40 82 00 0C */ bne lbl_80012684 -/* 8001267C 0000F5BC 38 60 00 00 */ li r3, 0 -/* 80012680 0000F5C0 48 00 00 24 */ b lbl_800126A4 -lbl_80012684: -/* 80012684 0000F5C4 3B BD 00 01 */ addi r29, r29, 1 -/* 80012688 0000F5C8 3B FF 00 20 */ addi r31, r31, 0x20 -lbl_8001268C: -/* 8001268C 0000F5CC 7C 1D F0 00 */ cmpw r29, r30 -/* 80012690 0000F5D0 41 80 FF CC */ blt lbl_8001265C -/* 80012694 0000F5D4 38 00 00 00 */ li r0, 0 -/* 80012698 0000F5D8 90 1A 00 04 */ stw r0, 4(r26) -/* 8001269C 0000F5DC 98 1A 00 16 */ stb r0, 0x16(r26) -/* 800126A0 0000F5E0 38 60 00 01 */ li r3, 1 -lbl_800126A4: -/* 800126A4 0000F5E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800126A8 0000F5E8 48 34 FB 75 */ bl _restgpr_26 -/* 800126AC 0000F5EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800126B0 0000F5F0 7C 08 03 A6 */ mtlr r0 -/* 800126B4 0000F5F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 800126B8 0000F5F8 4E 80 00 20 */ blr -.global mDoExt_3Dline_c -mDoExt_3Dline_c: -/* 800126BC 0000F5FC 4E 80 00 20 */ blr -/* 800126C0 0000F600 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800126C4 0000F604 7C 08 02 A6 */ mflr r0 -/* 800126C8 0000F608 90 01 00 14 */ stw r0, 0x14(r1) -/* 800126CC 0000F60C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 800126D0 0000F610 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 800126D4 0000F614 48 2F E0 69 */ bl J3DSys_NS_reinitGX -/* 800126D8 0000F618 38 60 00 00 */ li r3, 0 -/* 800126DC 0000F61C 48 34 C9 F9 */ bl GXSetNumIndStages -/* 800126E0 0000F620 48 19 4E E1 */ bl dKy_setLight_again -/* 800126E4 0000F624 48 34 8E A9 */ bl GXClearVtxDesc -/* 800126E8 0000F628 38 60 00 09 */ li r3, 9 -/* 800126EC 0000F62C 38 80 00 03 */ li r4, 3 -/* 800126F0 0000F630 48 34 87 C9 */ bl GXSetVtxDesc -/* 800126F4 0000F634 38 60 00 0A */ li r3, 0xa -/* 800126F8 0000F638 38 80 00 03 */ li r4, 3 -/* 800126FC 0000F63C 48 34 87 BD */ bl GXSetVtxDesc -/* 80012700 0000F640 38 60 00 00 */ li r3, 0 -/* 80012704 0000F644 38 80 00 09 */ li r4, 9 -/* 80012708 0000F648 38 A0 00 01 */ li r5, 1 -/* 8001270C 0000F64C 38 C0 00 04 */ li r6, 4 -/* 80012710 0000F650 38 E0 00 00 */ li r7, 0 -/* 80012714 0000F654 48 34 8E B1 */ bl GXSetVtxAttrFmt -/* 80012718 0000F658 38 60 00 00 */ li r3, 0 -/* 8001271C 0000F65C 38 80 00 0A */ li r4, 0xa -/* 80012720 0000F660 38 A0 00 00 */ li r5, 0 -/* 80012724 0000F664 38 C0 00 01 */ li r6, 1 -/* 80012728 0000F668 38 E0 00 06 */ li r7, 6 -/* 8001272C 0000F66C 48 34 8E 99 */ bl GXSetVtxAttrFmt -/* 80012730 0000F670 48 19 5E FD */ bl dKy_GxFog_set -/* 80012734 0000F674 3C 60 80 3A */ lis r3, lbl_803A30C0@ha -/* 80012738 0000F678 38 63 30 C0 */ addi r3, r3, lbl_803A30C0@l -/* 8001273C 0000F67C 38 80 00 80 */ li r4, 0x80 -/* 80012740 0000F680 48 34 D7 B1 */ bl GXCallDisplayList -/* 80012744 0000F684 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80012748 0000F688 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8001274C 0000F68C 38 80 00 00 */ li r4, 0 -/* 80012750 0000F690 48 34 DA FD */ bl GXLoadPosMtxImm -/* 80012754 0000F694 3C 60 80 3A */ lis r3, lbl_803A2FD8@ha -/* 80012758 0000F698 38 63 2F D8 */ addi r3, r3, lbl_803A2FD8@l -/* 8001275C 0000F69C 38 80 00 00 */ li r4, 0 -/* 80012760 0000F6A0 48 34 DB 3D */ bl GXLoadNrmMtxImm -/* 80012764 0000F6A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80012768 0000F6A8 7C 08 03 A6 */ mtlr r0 -/* 8001276C 0000F6AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80012770 0000F6B0 4E 80 00 20 */ blr -/* 80012774 0000F6B4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80012778 0000F6B8 7C 08 02 A6 */ mflr r0 -/* 8001277C 0000F6BC 90 01 00 34 */ stw r0, 0x34(r1) -/* 80012780 0000F6C0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80012784 0000F6C4 48 34 FA 51 */ bl _savegpr_27 -/* 80012788 0000F6C8 7C 7F 1B 78 */ mr r31, r3 -/* 8001278C 0000F6CC 80 03 00 08 */ lwz r0, 8(r3) -/* 80012790 0000F6D0 90 01 00 08 */ stw r0, 8(r1) -/* 80012794 0000F6D4 38 60 00 03 */ li r3, 3 -/* 80012798 0000F6D8 38 81 00 08 */ addi r4, r1, 8 -/* 8001279C 0000F6DC 48 34 CB E1 */ bl GXSetTevColor -/* 800127A0 0000F6E0 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 800127A4 0000F6E4 28 03 00 00 */ cmplwi r3, 0 -/* 800127A8 0000F6E8 41 82 00 08 */ beq lbl_800127B0 -/* 800127AC 0000F6EC 48 19 4E 35 */ bl dKy_Global_amb_set -lbl_800127B0: -/* 800127B0 0000F6F0 83 BF 00 18 */ lwz r29, 0x18(r31) -/* 800127B4 0000F6F4 A0 1F 00 14 */ lhz r0, 0x14(r31) -/* 800127B8 0000F6F8 54 1C 0C 3C */ rlwinm r28, r0, 1, 0x10, 0x1e -/* 800127BC 0000F6FC 3B 60 00 00 */ li r27, 0 -/* 800127C0 0000F700 3F C0 CC 01 */ lis r30, 0xcc01 -/* 800127C4 0000F704 48 00 00 80 */ b lbl_80012844 -lbl_800127C8: -/* 800127C8 0000F708 38 60 00 09 */ li r3, 9 -/* 800127CC 0000F70C 88 1F 00 16 */ lbz r0, 0x16(r31) -/* 800127D0 0000F710 54 04 10 3A */ slwi r4, r0, 2 -/* 800127D4 0000F714 38 04 00 08 */ addi r0, r4, 8 -/* 800127D8 0000F718 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 800127DC 0000F71C 38 A0 00 0C */ li r5, 0xc -/* 800127E0 0000F720 48 34 93 49 */ bl GXSetArray -/* 800127E4 0000F724 38 60 00 0A */ li r3, 0xa -/* 800127E8 0000F728 88 1F 00 16 */ lbz r0, 0x16(r31) -/* 800127EC 0000F72C 54 04 10 3A */ slwi r4, r0, 2 -/* 800127F0 0000F730 38 04 00 10 */ addi r0, r4, 0x10 -/* 800127F4 0000F734 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 800127F8 0000F738 38 A0 00 03 */ li r5, 3 -/* 800127FC 0000F73C 48 34 93 2D */ bl GXSetArray -/* 80012800 0000F740 38 60 00 98 */ li r3, 0x98 -/* 80012804 0000F744 38 80 00 00 */ li r4, 0 -/* 80012808 0000F748 7F 85 E3 78 */ mr r5, r28 -/* 8001280C 0000F74C 48 34 9F 59 */ bl GXBegin -/* 80012810 0000F750 38 60 00 00 */ li r3, 0 -/* 80012814 0000F754 48 00 00 1C */ b lbl_80012830 -lbl_80012818: -/* 80012818 0000F758 B0 7E 80 00 */ sth r3, -0x8000(r30) -/* 8001281C 0000F75C B0 7E 80 00 */ sth r3, -0x8000(r30) -/* 80012820 0000F760 38 63 00 01 */ addi r3, r3, 1 -/* 80012824 0000F764 B0 7E 80 00 */ sth r3, -0x8000(r30) -/* 80012828 0000F768 B0 7E 80 00 */ sth r3, -0x8000(r30) -/* 8001282C 0000F76C 38 63 00 01 */ addi r3, r3, 1 -lbl_80012830: -/* 80012830 0000F770 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80012834 0000F774 7C 00 E0 40 */ cmplw r0, r28 -/* 80012838 0000F778 41 80 FF E0 */ blt lbl_80012818 -/* 8001283C 0000F77C 3B BD 00 20 */ addi r29, r29, 0x20 -/* 80012840 0000F780 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80012844: -/* 80012844 0000F784 A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 80012848 0000F788 7C 1B 00 00 */ cmpw r27, r0 -/* 8001284C 0000F78C 41 80 FF 7C */ blt lbl_800127C8 -/* 80012850 0000F790 88 1F 00 16 */ lbz r0, 0x16(r31) -/* 80012854 0000F794 68 00 00 01 */ xori r0, r0, 1 -/* 80012858 0000F798 98 1F 00 16 */ stb r0, 0x16(r31) -/* 8001285C 0000F79C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80012860 0000F7A0 48 34 F9 C1 */ bl _restgpr_27 -/* 80012864 0000F7A4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80012868 0000F7A8 7C 08 03 A6 */ mtlr r0 -/* 8001286C 0000F7AC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80012870 0000F7B0 4E 80 00 20 */ blr -/* 80012874 0000F7B4 94 21 FE 60 */ stwu r1, -0x1a0(r1) -/* 80012878 0000F7B8 7C 08 02 A6 */ mflr r0 -/* 8001287C 0000F7BC 90 01 01 A4 */ stw r0, 0x1a4(r1) -/* 80012880 0000F7C0 DB E1 01 90 */ stfd f31, 0x190(r1) -/* 80012884 0000F7C4 F3 E1 01 98 */ psq_st f31, 408(r1), 0, qr0 -/* 80012888 0000F7C8 DB C1 01 80 */ stfd f30, 0x180(r1) -/* 8001288C 0000F7CC F3 C1 01 88 */ psq_st f30, 392(r1), 0, qr0 -/* 80012890 0000F7D0 DB A1 01 70 */ stfd f29, 0x170(r1) -/* 80012894 0000F7D4 F3 A1 01 78 */ psq_st f29, 376(r1), 0, qr0 -/* 80012898 0000F7D8 DB 81 01 60 */ stfd f28, 0x160(r1) -/* 8001289C 0000F7DC F3 81 01 68 */ psq_st f28, 360(r1), 0, qr0 -/* 800128A0 0000F7E0 39 61 01 60 */ addi r11, r1, 0x160 -/* 800128A4 0000F7E4 48 34 F9 0D */ bl _savegpr_18 -/* 800128A8 0000F7E8 7C 72 1B 78 */ mr r18, r3 -/* 800128AC 0000F7EC FF 80 08 90 */ fmr f28, f1 -/* 800128B0 0000F7F0 88 05 00 00 */ lbz r0, 0(r5) -/* 800128B4 0000F7F4 98 03 00 08 */ stb r0, 8(r3) -/* 800128B8 0000F7F8 88 05 00 01 */ lbz r0, 1(r5) -/* 800128BC 0000F7FC 98 03 00 09 */ stb r0, 9(r3) -/* 800128C0 0000F800 88 05 00 02 */ lbz r0, 2(r5) -/* 800128C4 0000F804 98 03 00 0A */ stb r0, 0xa(r3) -/* 800128C8 0000F808 88 05 00 03 */ lbz r0, 3(r5) -/* 800128CC 0000F80C 98 03 00 0B */ stb r0, 0xb(r3) -/* 800128D0 0000F810 90 E3 00 0C */ stw r7, 0xc(r3) -/* 800128D4 0000F814 2C 04 00 00 */ cmpwi r4, 0 -/* 800128D8 0000F818 40 80 00 10 */ bge lbl_800128E8 -/* 800128DC 0000F81C A0 12 00 12 */ lhz r0, 0x12(r18) -/* 800128E0 0000F820 B0 12 00 14 */ sth r0, 0x14(r18) -/* 800128E4 0000F824 48 00 00 1C */ b lbl_80012900 -lbl_800128E8: -/* 800128E8 0000F828 A0 12 00 12 */ lhz r0, 0x12(r18) -/* 800128EC 0000F82C 7C 04 00 00 */ cmpw r4, r0 -/* 800128F0 0000F830 40 81 00 0C */ ble lbl_800128FC -/* 800128F4 0000F834 B0 12 00 14 */ sth r0, 0x14(r18) -/* 800128F8 0000F838 48 00 00 08 */ b lbl_80012900 -lbl_800128FC: -/* 800128FC 0000F83C B0 92 00 14 */ sth r4, 0x14(r18) -lbl_80012900: -/* 80012900 0000F840 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80012904 0000F844 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80012908 0000F848 83 E3 61 B0 */ lwz r31, 0x61b0(r3) -/* 8001290C 0000F84C 83 B2 00 18 */ lwz r29, 0x18(r18) -/* 80012910 0000F850 54 C0 04 3F */ clrlwi. r0, r6, 0x10 -/* 80012914 0000F854 41 82 00 24 */ beq lbl_80012938 -/* 80012918 0000F858 C8 22 81 38 */ lfd f1, lbl_80451B38-_SDA2_BASE_(r2) -/* 8001291C 0000F85C 90 01 01 14 */ stw r0, 0x114(r1) -/* 80012920 0000F860 3C 00 43 30 */ lis r0, 0x4330 -/* 80012924 0000F864 90 01 01 10 */ stw r0, 0x110(r1) -/* 80012928 0000F868 C8 01 01 10 */ lfd f0, 0x110(r1) -/* 8001292C 0000F86C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80012930 0000F870 EF DC 00 24 */ fdivs f30, f28, f0 -/* 80012934 0000F874 48 00 00 08 */ b lbl_8001293C -lbl_80012938: -/* 80012938 0000F878 C3 C2 81 1C */ lfs f30, lbl_80451B1C-_SDA2_BASE_(r2) -lbl_8001293C: -/* 8001293C 0000F87C A0 12 00 14 */ lhz r0, 0x14(r18) -/* 80012940 0000F880 54 00 08 3C */ slwi r0, r0, 1 -/* 80012944 0000F884 1F 80 00 0C */ mulli r28, r0, 0xc -/* 80012948 0000F888 1F 60 00 03 */ mulli r27, r0, 3 -/* 8001294C 0000F88C 3A 80 00 00 */ li r20, 0 -/* 80012950 0000F890 54 DE 04 3E */ clrlwi r30, r6, 0x10 -/* 80012954 0000F894 C3 E2 81 30 */ lfs f31, lbl_80451B30-_SDA2_BASE_(r2) -/* 80012958 0000F898 48 00 04 A0 */ b lbl_80012DF8 -lbl_8001295C: -/* 8001295C 0000F89C 83 5D 00 00 */ lwz r26, 0(r29) -/* 80012960 0000F8A0 88 12 00 16 */ lbz r0, 0x16(r18) -/* 80012964 0000F8A4 54 00 10 3A */ slwi r0, r0, 2 -/* 80012968 0000F8A8 7C 7D 02 14 */ add r3, r29, r0 -/* 8001296C 0000F8AC 83 03 00 08 */ lwz r24, 8(r3) -/* 80012970 0000F8B0 82 A3 00 10 */ lwz r21, 0x10(r3) -/* 80012974 0000F8B4 7E B7 AB 78 */ mr r23, r21 -/* 80012978 0000F8B8 3A D5 00 03 */ addi r22, r21, 3 -/* 8001297C 0000F8BC FF A0 E0 90 */ fmr f29, f28 -/* 80012980 0000F8C0 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 80012984 0000F8C4 38 9A 00 0C */ addi r4, r26, 0xc -/* 80012988 0000F8C8 7F 45 D3 78 */ mr r5, r26 -/* 8001298C 0000F8CC 48 25 41 A9 */ bl __mi__4cXyzCFRC3Vec -/* 80012990 0000F8D0 C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 80012994 0000F8D4 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 80012998 0000F8D8 C0 01 00 D8 */ lfs f0, 0xd8(r1) -/* 8001299C 0000F8DC D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 800129A0 0000F8E0 C0 01 00 DC */ lfs f0, 0xdc(r1) -/* 800129A4 0000F8E4 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 800129A8 0000F8E8 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 800129AC 0000F8EC 7F 44 D3 78 */ mr r4, r26 -/* 800129B0 0000F8F0 38 BF 00 D8 */ addi r5, r31, 0xd8 -/* 800129B4 0000F8F4 48 25 41 81 */ bl __mi__4cXyzCFRC3Vec -/* 800129B8 0000F8F8 C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 800129BC 0000F8FC D0 01 01 04 */ stfs f0, 0x104(r1) -/* 800129C0 0000F900 C0 01 00 CC */ lfs f0, 0xcc(r1) -/* 800129C4 0000F904 D0 01 01 08 */ stfs f0, 0x108(r1) -/* 800129C8 0000F908 C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 800129CC 0000F90C D0 01 01 0C */ stfs f0, 0x10c(r1) -/* 800129D0 0000F910 38 61 00 BC */ addi r3, r1, 0xbc -/* 800129D4 0000F914 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 800129D8 0000F918 38 A1 01 04 */ addi r5, r1, 0x104 -/* 800129DC 0000F91C 48 25 42 E1 */ bl outprod__4cXyzCFRC3Vec -/* 800129E0 0000F920 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 800129E4 0000F924 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 800129E8 0000F928 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 800129EC 0000F92C D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 800129F0 0000F930 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 800129F4 0000F934 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 800129F8 0000F938 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 800129FC 0000F93C 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 80012A00 0000F940 48 25 45 49 */ bl normalizeZP__4cXyzFv -/* 80012A04 0000F944 C0 01 00 F8 */ lfs f0, 0xf8(r1) -/* 80012A08 0000F948 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80012A0C 0000F94C FC 00 00 1E */ fctiwz f0, f0 -/* 80012A10 0000F950 D8 01 01 10 */ stfd f0, 0x110(r1) -/* 80012A14 0000F954 80 01 01 14 */ lwz r0, 0x114(r1) -/* 80012A18 0000F958 98 15 00 00 */ stb r0, 0(r21) -/* 80012A1C 0000F95C C0 01 00 FC */ lfs f0, 0xfc(r1) -/* 80012A20 0000F960 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80012A24 0000F964 FC 00 00 1E */ fctiwz f0, f0 -/* 80012A28 0000F968 D8 01 01 18 */ stfd f0, 0x118(r1) -/* 80012A2C 0000F96C 80 01 01 1C */ lwz r0, 0x11c(r1) -/* 80012A30 0000F970 98 15 00 01 */ stb r0, 1(r21) -/* 80012A34 0000F974 C0 01 01 00 */ lfs f0, 0x100(r1) -/* 80012A38 0000F978 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80012A3C 0000F97C FC 00 00 1E */ fctiwz f0, f0 -/* 80012A40 0000F980 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80012A44 0000F984 80 01 01 24 */ lwz r0, 0x124(r1) -/* 80012A48 0000F988 98 15 00 02 */ stb r0, 2(r21) -/* 80012A4C 0000F98C 88 15 00 00 */ lbz r0, 0(r21) -/* 80012A50 0000F990 7C 00 00 D0 */ neg r0, r0 -/* 80012A54 0000F994 98 16 00 00 */ stb r0, 0(r22) -/* 80012A58 0000F998 88 15 00 01 */ lbz r0, 1(r21) -/* 80012A5C 0000F99C 7C 00 00 D0 */ neg r0, r0 -/* 80012A60 0000F9A0 98 16 00 01 */ stb r0, 1(r22) -/* 80012A64 0000F9A4 88 15 00 02 */ lbz r0, 2(r21) -/* 80012A68 0000F9A8 7C 00 00 D0 */ neg r0, r0 -/* 80012A6C 0000F9AC 98 16 00 02 */ stb r0, 2(r22) -/* 80012A70 0000F9B0 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80012A74 0000F9B4 7C 64 1B 78 */ mr r4, r3 -/* 80012A78 0000F9B8 FC 20 E0 90 */ fmr f1, f28 -/* 80012A7C 0000F9BC 48 33 46 5D */ bl PSVECScale -/* 80012A80 0000F9C0 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 80012A84 0000F9C4 7F 44 D3 78 */ mr r4, r26 -/* 80012A88 0000F9C8 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 80012A8C 0000F9CC 48 25 40 59 */ bl __pl__4cXyzCFRC3Vec -/* 80012A90 0000F9D0 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 80012A94 0000F9D4 D0 18 00 00 */ stfs f0, 0(r24) -/* 80012A98 0000F9D8 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 80012A9C 0000F9DC D0 18 00 04 */ stfs f0, 4(r24) -/* 80012AA0 0000F9E0 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 80012AA4 0000F9E4 D0 18 00 08 */ stfs f0, 8(r24) -/* 80012AA8 0000F9E8 38 61 00 98 */ addi r3, r1, 0x98 -/* 80012AAC 0000F9EC 7F 44 D3 78 */ mr r4, r26 -/* 80012AB0 0000F9F0 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 80012AB4 0000F9F4 48 25 40 81 */ bl __mi__4cXyzCFRC3Vec -/* 80012AB8 0000F9F8 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80012ABC 0000F9FC D0 18 00 0C */ stfs f0, 0xc(r24) -/* 80012AC0 0000FA00 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 80012AC4 0000FA04 D0 18 00 10 */ stfs f0, 0x10(r24) -/* 80012AC8 0000FA08 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 80012ACC 0000FA0C D0 18 00 14 */ stfs f0, 0x14(r24) -/* 80012AD0 0000FA10 3B 5A 00 0C */ addi r26, r26, 0xc -/* 80012AD4 0000FA14 38 61 00 8C */ addi r3, r1, 0x8c -/* 80012AD8 0000FA18 7F 44 D3 78 */ mr r4, r26 -/* 80012ADC 0000FA1C 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 80012AE0 0000FA20 3B 38 00 18 */ addi r25, r24, 0x18 -/* 80012AE4 0000FA24 48 25 40 01 */ bl __pl__4cXyzCFRC3Vec -/* 80012AE8 0000FA28 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 80012AEC 0000FA2C D0 01 00 EC */ stfs f0, 0xec(r1) -/* 80012AF0 0000FA30 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 80012AF4 0000FA34 D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 80012AF8 0000FA38 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 80012AFC 0000FA3C D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 80012B00 0000FA40 38 61 00 80 */ addi r3, r1, 0x80 -/* 80012B04 0000FA44 7F 44 D3 78 */ mr r4, r26 -/* 80012B08 0000FA48 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 80012B0C 0000FA4C 48 25 40 29 */ bl __mi__4cXyzCFRC3Vec -/* 80012B10 0000FA50 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 80012B14 0000FA54 D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 80012B18 0000FA58 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 80012B1C 0000FA5C D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 80012B20 0000FA60 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 80012B24 0000FA64 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 80012B28 0000FA68 A0 72 00 14 */ lhz r3, 0x14(r18) -/* 80012B2C 0000FA6C 3A 63 FF FE */ addi r19, r3, -2 -/* 80012B30 0000FA70 48 00 02 04 */ b lbl_80012D34 -lbl_80012B34: -/* 80012B34 0000FA74 7C 13 F0 00 */ cmpw r19, r30 -/* 80012B38 0000FA78 40 80 00 08 */ bge lbl_80012B40 -/* 80012B3C 0000FA7C EF BD F0 28 */ fsubs f29, f29, f30 -lbl_80012B40: -/* 80012B40 0000FA80 38 61 00 74 */ addi r3, r1, 0x74 -/* 80012B44 0000FA84 38 9A 00 0C */ addi r4, r26, 0xc -/* 80012B48 0000FA88 7F 45 D3 78 */ mr r5, r26 -/* 80012B4C 0000FA8C 48 25 3F E9 */ bl __mi__4cXyzCFRC3Vec -/* 80012B50 0000FA90 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80012B54 0000FA94 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 80012B58 0000FA98 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80012B5C 0000FA9C D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 80012B60 0000FAA0 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80012B64 0000FAA4 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 80012B68 0000FAA8 38 61 00 68 */ addi r3, r1, 0x68 -/* 80012B6C 0000FAAC 7F 44 D3 78 */ mr r4, r26 -/* 80012B70 0000FAB0 38 BF 00 D8 */ addi r5, r31, 0xd8 -/* 80012B74 0000FAB4 48 25 3F C1 */ bl __mi__4cXyzCFRC3Vec -/* 80012B78 0000FAB8 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 80012B7C 0000FABC D0 01 01 04 */ stfs f0, 0x104(r1) -/* 80012B80 0000FAC0 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 80012B84 0000FAC4 D0 01 01 08 */ stfs f0, 0x108(r1) -/* 80012B88 0000FAC8 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80012B8C 0000FACC D0 01 01 0C */ stfs f0, 0x10c(r1) -/* 80012B90 0000FAD0 38 61 00 5C */ addi r3, r1, 0x5c -/* 80012B94 0000FAD4 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 80012B98 0000FAD8 38 A1 01 04 */ addi r5, r1, 0x104 -/* 80012B9C 0000FADC 48 25 41 21 */ bl outprod__4cXyzCFRC3Vec -/* 80012BA0 0000FAE0 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 80012BA4 0000FAE4 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 80012BA8 0000FAE8 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 80012BAC 0000FAEC D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 80012BB0 0000FAF0 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 80012BB4 0000FAF4 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 80012BB8 0000FAF8 38 61 00 50 */ addi r3, r1, 0x50 -/* 80012BBC 0000FAFC 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 80012BC0 0000FB00 48 25 43 89 */ bl normalizeZP__4cXyzFv -/* 80012BC4 0000FB04 C0 01 00 F8 */ lfs f0, 0xf8(r1) -/* 80012BC8 0000FB08 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80012BCC 0000FB0C FC 00 00 1E */ fctiwz f0, f0 -/* 80012BD0 0000FB10 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80012BD4 0000FB14 80 01 01 24 */ lwz r0, 0x124(r1) -/* 80012BD8 0000FB18 98 17 00 06 */ stb r0, 6(r23) -/* 80012BDC 0000FB1C C0 01 00 FC */ lfs f0, 0xfc(r1) -/* 80012BE0 0000FB20 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80012BE4 0000FB24 FC 00 00 1E */ fctiwz f0, f0 -/* 80012BE8 0000FB28 D8 01 01 18 */ stfd f0, 0x118(r1) -/* 80012BEC 0000FB2C 80 01 01 1C */ lwz r0, 0x11c(r1) -/* 80012BF0 0000FB30 98 17 00 07 */ stb r0, 7(r23) -/* 80012BF4 0000FB34 C0 01 01 00 */ lfs f0, 0x100(r1) -/* 80012BF8 0000FB38 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80012BFC 0000FB3C FC 00 00 1E */ fctiwz f0, f0 -/* 80012C00 0000FB40 D8 01 01 10 */ stfd f0, 0x110(r1) -/* 80012C04 0000FB44 80 01 01 14 */ lwz r0, 0x114(r1) -/* 80012C08 0000FB48 98 17 00 08 */ stb r0, 8(r23) -/* 80012C0C 0000FB4C 88 17 00 06 */ lbz r0, 6(r23) -/* 80012C10 0000FB50 7C 00 00 D0 */ neg r0, r0 -/* 80012C14 0000FB54 98 16 00 06 */ stb r0, 6(r22) -/* 80012C18 0000FB58 88 17 00 07 */ lbz r0, 7(r23) -/* 80012C1C 0000FB5C 7C 00 00 D0 */ neg r0, r0 -/* 80012C20 0000FB60 98 16 00 07 */ stb r0, 7(r22) -/* 80012C24 0000FB64 88 17 00 08 */ lbz r0, 8(r23) -/* 80012C28 0000FB68 7C 00 00 D0 */ neg r0, r0 -/* 80012C2C 0000FB6C 98 16 00 08 */ stb r0, 8(r22) -/* 80012C30 0000FB70 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80012C34 0000FB74 7C 64 1B 78 */ mr r4, r3 -/* 80012C38 0000FB78 FC 20 E8 90 */ fmr f1, f29 -/* 80012C3C 0000FB7C 3A F7 00 06 */ addi r23, r23, 6 -/* 80012C40 0000FB80 3A D6 00 06 */ addi r22, r22, 6 -/* 80012C44 0000FB84 48 33 44 95 */ bl PSVECScale -/* 80012C48 0000FB88 38 61 00 44 */ addi r3, r1, 0x44 -/* 80012C4C 0000FB8C 7F 44 D3 78 */ mr r4, r26 -/* 80012C50 0000FB90 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 80012C54 0000FB94 48 25 3E 91 */ bl __pl__4cXyzCFRC3Vec -/* 80012C58 0000FB98 38 61 00 EC */ addi r3, r1, 0xec -/* 80012C5C 0000FB9C 38 81 00 44 */ addi r4, r1, 0x44 -/* 80012C60 0000FBA0 7C 65 1B 78 */ mr r5, r3 -/* 80012C64 0000FBA4 48 33 44 2D */ bl PSVECAdd -/* 80012C68 0000FBA8 38 61 00 38 */ addi r3, r1, 0x38 -/* 80012C6C 0000FBAC 7F 44 D3 78 */ mr r4, r26 -/* 80012C70 0000FBB0 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 80012C74 0000FBB4 48 25 3E C1 */ bl __mi__4cXyzCFRC3Vec -/* 80012C78 0000FBB8 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 80012C7C 0000FBBC 38 81 00 38 */ addi r4, r1, 0x38 -/* 80012C80 0000FBC0 7C 65 1B 78 */ mr r5, r3 -/* 80012C84 0000FBC4 48 33 44 0D */ bl PSVECAdd -/* 80012C88 0000FBC8 38 61 00 2C */ addi r3, r1, 0x2c -/* 80012C8C 0000FBCC 38 81 00 EC */ addi r4, r1, 0xec -/* 80012C90 0000FBD0 C0 22 81 2C */ lfs f1, lbl_80451B2C-_SDA2_BASE_(r2) -/* 80012C94 0000FBD4 48 25 3E F1 */ bl __ml__4cXyzCFf -/* 80012C98 0000FBD8 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80012C9C 0000FBDC D0 19 00 00 */ stfs f0, 0(r25) -/* 80012CA0 0000FBE0 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80012CA4 0000FBE4 D0 19 00 04 */ stfs f0, 4(r25) -/* 80012CA8 0000FBE8 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80012CAC 0000FBEC D0 19 00 08 */ stfs f0, 8(r25) -/* 80012CB0 0000FBF0 38 61 00 20 */ addi r3, r1, 0x20 -/* 80012CB4 0000FBF4 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 80012CB8 0000FBF8 C0 22 81 2C */ lfs f1, lbl_80451B2C-_SDA2_BASE_(r2) -/* 80012CBC 0000FBFC 48 25 3E C9 */ bl __ml__4cXyzCFf -/* 80012CC0 0000FC00 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80012CC4 0000FC04 D0 19 00 0C */ stfs f0, 0xc(r25) -/* 80012CC8 0000FC08 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80012CCC 0000FC0C D0 19 00 10 */ stfs f0, 0x10(r25) -/* 80012CD0 0000FC10 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80012CD4 0000FC14 D0 19 00 14 */ stfs f0, 0x14(r25) -/* 80012CD8 0000FC18 3B 5A 00 0C */ addi r26, r26, 0xc -/* 80012CDC 0000FC1C 38 61 00 14 */ addi r3, r1, 0x14 -/* 80012CE0 0000FC20 7F 44 D3 78 */ mr r4, r26 -/* 80012CE4 0000FC24 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 80012CE8 0000FC28 3B 39 00 18 */ addi r25, r25, 0x18 -/* 80012CEC 0000FC2C 48 25 3D F9 */ bl __pl__4cXyzCFRC3Vec -/* 80012CF0 0000FC30 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80012CF4 0000FC34 D0 01 00 EC */ stfs f0, 0xec(r1) -/* 80012CF8 0000FC38 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80012CFC 0000FC3C D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 80012D00 0000FC40 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80012D04 0000FC44 D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 80012D08 0000FC48 38 61 00 08 */ addi r3, r1, 8 -/* 80012D0C 0000FC4C 7F 44 D3 78 */ mr r4, r26 -/* 80012D10 0000FC50 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 80012D14 0000FC54 48 25 3E 21 */ bl __mi__4cXyzCFRC3Vec -/* 80012D18 0000FC58 C0 01 00 08 */ lfs f0, 8(r1) -/* 80012D1C 0000FC5C D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 80012D20 0000FC60 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80012D24 0000FC64 D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 80012D28 0000FC68 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80012D2C 0000FC6C D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 80012D30 0000FC70 3A 73 FF FF */ addi r19, r19, -1 -lbl_80012D34: -/* 80012D34 0000FC74 2C 13 00 00 */ cmpwi r19, 0 -/* 80012D38 0000FC78 41 81 FD FC */ bgt lbl_80012B34 -/* 80012D3C 0000FC7C 88 17 00 00 */ lbz r0, 0(r23) -/* 80012D40 0000FC80 98 16 00 03 */ stb r0, 3(r22) -/* 80012D44 0000FC84 88 17 00 01 */ lbz r0, 1(r23) -/* 80012D48 0000FC88 98 16 00 04 */ stb r0, 4(r22) -/* 80012D4C 0000FC8C 88 17 00 02 */ lbz r0, 2(r23) -/* 80012D50 0000FC90 98 16 00 05 */ stb r0, 5(r22) -/* 80012D54 0000FC94 88 17 00 03 */ lbz r0, 3(r23) -/* 80012D58 0000FC98 98 16 00 06 */ stb r0, 6(r22) -/* 80012D5C 0000FC9C 88 17 00 04 */ lbz r0, 4(r23) -/* 80012D60 0000FCA0 98 16 00 07 */ stb r0, 7(r22) -/* 80012D64 0000FCA4 88 17 00 05 */ lbz r0, 5(r23) -/* 80012D68 0000FCA8 98 16 00 08 */ stb r0, 8(r22) -/* 80012D6C 0000FCAC 28 1E 00 00 */ cmplwi r30, 0 -/* 80012D70 0000FCB0 41 82 00 38 */ beq lbl_80012DA8 -/* 80012D74 0000FCB4 C0 1A 00 00 */ lfs f0, 0(r26) -/* 80012D78 0000FCB8 D0 19 00 00 */ stfs f0, 0(r25) -/* 80012D7C 0000FCBC C0 1A 00 04 */ lfs f0, 4(r26) -/* 80012D80 0000FCC0 D0 19 00 04 */ stfs f0, 4(r25) -/* 80012D84 0000FCC4 C0 1A 00 08 */ lfs f0, 8(r26) -/* 80012D88 0000FCC8 D0 19 00 08 */ stfs f0, 8(r25) -/* 80012D8C 0000FCCC C0 1A 00 00 */ lfs f0, 0(r26) -/* 80012D90 0000FCD0 D0 19 00 0C */ stfs f0, 0xc(r25) -/* 80012D94 0000FCD4 C0 1A 00 04 */ lfs f0, 4(r26) -/* 80012D98 0000FCD8 D0 19 00 10 */ stfs f0, 0x10(r25) -/* 80012D9C 0000FCDC C0 1A 00 08 */ lfs f0, 8(r26) -/* 80012DA0 0000FCE0 D0 19 00 14 */ stfs f0, 0x14(r25) -/* 80012DA4 0000FCE4 48 00 00 34 */ b lbl_80012DD8 -lbl_80012DA8: -/* 80012DA8 0000FCE8 C0 01 00 EC */ lfs f0, 0xec(r1) -/* 80012DAC 0000FCEC D0 19 00 00 */ stfs f0, 0(r25) -/* 80012DB0 0000FCF0 C0 01 00 F0 */ lfs f0, 0xf0(r1) -/* 80012DB4 0000FCF4 D0 19 00 04 */ stfs f0, 4(r25) -/* 80012DB8 0000FCF8 C0 01 00 F4 */ lfs f0, 0xf4(r1) -/* 80012DBC 0000FCFC D0 19 00 08 */ stfs f0, 8(r25) -/* 80012DC0 0000FD00 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 80012DC4 0000FD04 D0 19 00 0C */ stfs f0, 0xc(r25) -/* 80012DC8 0000FD08 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 80012DCC 0000FD0C D0 19 00 10 */ stfs f0, 0x10(r25) -/* 80012DD0 0000FD10 C0 01 00 E8 */ lfs f0, 0xe8(r1) -/* 80012DD4 0000FD14 D0 19 00 14 */ stfs f0, 0x14(r25) -lbl_80012DD8: -/* 80012DD8 0000FD18 7F 03 C3 78 */ mr r3, r24 -/* 80012DDC 0000FD1C 7F 84 E3 78 */ mr r4, r28 -/* 80012DE0 0000FD20 48 32 88 59 */ bl DCStoreRangeNoSync -/* 80012DE4 0000FD24 7E A3 AB 78 */ mr r3, r21 -/* 80012DE8 0000FD28 7F 64 DB 78 */ mr r4, r27 -/* 80012DEC 0000FD2C 48 32 88 4D */ bl DCStoreRangeNoSync -/* 80012DF0 0000FD30 3B BD 00 20 */ addi r29, r29, 0x20 -/* 80012DF4 0000FD34 3A 94 00 01 */ addi r20, r20, 1 -lbl_80012DF8: -/* 80012DF8 0000FD38 A0 12 00 10 */ lhz r0, 0x10(r18) -/* 80012DFC 0000FD3C 7C 14 00 00 */ cmpw r20, r0 -/* 80012E00 0000FD40 41 80 FB 5C */ blt lbl_8001295C -/* 80012E04 0000FD44 E3 E1 01 98 */ psq_l f31, 408(r1), 0, qr0 -/* 80012E08 0000FD48 CB E1 01 90 */ lfd f31, 0x190(r1) -/* 80012E0C 0000FD4C E3 C1 01 88 */ psq_l f30, 392(r1), 0, qr0 -/* 80012E10 0000FD50 CB C1 01 80 */ lfd f30, 0x180(r1) -/* 80012E14 0000FD54 E3 A1 01 78 */ psq_l f29, 376(r1), 0, qr0 -/* 80012E18 0000FD58 CB A1 01 70 */ lfd f29, 0x170(r1) -/* 80012E1C 0000FD5C E3 81 01 68 */ psq_l f28, 360(r1), 0, qr0 -/* 80012E20 0000FD60 CB 81 01 60 */ lfd f28, 0x160(r1) -/* 80012E24 0000FD64 39 61 01 60 */ addi r11, r1, 0x160 -/* 80012E28 0000FD68 48 34 F3 D5 */ bl _restgpr_18 -/* 80012E2C 0000FD6C 80 01 01 A4 */ lwz r0, 0x1a4(r1) -/* 80012E30 0000FD70 7C 08 03 A6 */ mtlr r0 -/* 80012E34 0000FD74 38 21 01 A0 */ addi r1, r1, 0x1a0 -/* 80012E38 0000FD78 4E 80 00 20 */ blr -/* 80012E3C 0000FD7C 94 21 FE 90 */ stwu r1, -0x170(r1) -/* 80012E40 0000FD80 7C 08 02 A6 */ mflr r0 -/* 80012E44 0000FD84 90 01 01 74 */ stw r0, 0x174(r1) -/* 80012E48 0000FD88 DB E1 01 60 */ stfd f31, 0x160(r1) -/* 80012E4C 0000FD8C F3 E1 01 68 */ psq_st f31, 360(r1), 0, qr0 -/* 80012E50 0000FD90 39 61 01 60 */ addi r11, r1, 0x160 -/* 80012E54 0000FD94 48 34 F3 5D */ bl _savegpr_18 -/* 80012E58 0000FD98 7C 72 1B 78 */ mr r18, r3 -/* 80012E5C 0000FD9C 88 05 00 00 */ lbz r0, 0(r5) -/* 80012E60 0000FDA0 98 03 00 08 */ stb r0, 8(r3) -/* 80012E64 0000FDA4 88 05 00 01 */ lbz r0, 1(r5) -/* 80012E68 0000FDA8 98 03 00 09 */ stb r0, 9(r3) -/* 80012E6C 0000FDAC 88 05 00 02 */ lbz r0, 2(r5) -/* 80012E70 0000FDB0 98 03 00 0A */ stb r0, 0xa(r3) -/* 80012E74 0000FDB4 88 05 00 03 */ lbz r0, 3(r5) -/* 80012E78 0000FDB8 98 03 00 0B */ stb r0, 0xb(r3) -/* 80012E7C 0000FDBC 90 C3 00 0C */ stw r6, 0xc(r3) -/* 80012E80 0000FDC0 2C 04 00 00 */ cmpwi r4, 0 -/* 80012E84 0000FDC4 40 80 00 10 */ bge lbl_80012E94 -/* 80012E88 0000FDC8 A0 12 00 12 */ lhz r0, 0x12(r18) -/* 80012E8C 0000FDCC B0 12 00 14 */ sth r0, 0x14(r18) -/* 80012E90 0000FDD0 48 00 00 1C */ b lbl_80012EAC -lbl_80012E94: -/* 80012E94 0000FDD4 A0 12 00 12 */ lhz r0, 0x12(r18) -/* 80012E98 0000FDD8 7C 04 00 00 */ cmpw r4, r0 -/* 80012E9C 0000FDDC 40 81 00 0C */ ble lbl_80012EA8 -/* 80012EA0 0000FDE0 B0 12 00 14 */ sth r0, 0x14(r18) -/* 80012EA4 0000FDE4 48 00 00 08 */ b lbl_80012EAC -lbl_80012EA8: -/* 80012EA8 0000FDE8 B0 92 00 14 */ sth r4, 0x14(r18) -lbl_80012EAC: -/* 80012EAC 0000FDEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80012EB0 0000FDF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80012EB4 0000FDF4 83 E3 61 B0 */ lwz r31, 0x61b0(r3) -/* 80012EB8 0000FDF8 83 D2 00 18 */ lwz r30, 0x18(r18) -/* 80012EBC 0000FDFC A0 12 00 14 */ lhz r0, 0x14(r18) -/* 80012EC0 0000FE00 54 00 08 3C */ slwi r0, r0, 1 -/* 80012EC4 0000FE04 1F A0 00 0C */ mulli r29, r0, 0xc -/* 80012EC8 0000FE08 1F 80 00 03 */ mulli r28, r0, 3 -/* 80012ECC 0000FE0C 3A 80 00 00 */ li r20, 0 -/* 80012ED0 0000FE10 C3 E2 81 30 */ lfs f31, lbl_80451B30-_SDA2_BASE_(r2) -/* 80012ED4 0000FE14 48 00 04 60 */ b lbl_80013334 -lbl_80012ED8: -/* 80012ED8 0000FE18 83 7E 00 00 */ lwz r27, 0(r30) -/* 80012EDC 0000FE1C 82 BE 00 04 */ lwz r21, 4(r30) -/* 80012EE0 0000FE20 88 12 00 16 */ lbz r0, 0x16(r18) -/* 80012EE4 0000FE24 54 00 10 3A */ slwi r0, r0, 2 -/* 80012EE8 0000FE28 7C 7E 02 14 */ add r3, r30, r0 -/* 80012EEC 0000FE2C 83 23 00 08 */ lwz r25, 8(r3) -/* 80012EF0 0000FE30 82 C3 00 10 */ lwz r22, 0x10(r3) -/* 80012EF4 0000FE34 7E D8 B3 78 */ mr r24, r22 -/* 80012EF8 0000FE38 3A F6 00 03 */ addi r23, r22, 3 -/* 80012EFC 0000FE3C 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 80012F00 0000FE40 38 9B 00 0C */ addi r4, r27, 0xc -/* 80012F04 0000FE44 7F 65 DB 78 */ mr r5, r27 -/* 80012F08 0000FE48 48 25 3C 2D */ bl __mi__4cXyzCFRC3Vec -/* 80012F0C 0000FE4C C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 80012F10 0000FE50 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 80012F14 0000FE54 C0 01 00 D8 */ lfs f0, 0xd8(r1) -/* 80012F18 0000FE58 D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 80012F1C 0000FE5C C0 01 00 DC */ lfs f0, 0xdc(r1) -/* 80012F20 0000FE60 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 80012F24 0000FE64 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80012F28 0000FE68 7F 64 DB 78 */ mr r4, r27 -/* 80012F2C 0000FE6C 38 BF 00 D8 */ addi r5, r31, 0xd8 -/* 80012F30 0000FE70 48 25 3C 05 */ bl __mi__4cXyzCFRC3Vec -/* 80012F34 0000FE74 C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 80012F38 0000FE78 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 80012F3C 0000FE7C C0 01 00 CC */ lfs f0, 0xcc(r1) -/* 80012F40 0000FE80 D0 01 01 08 */ stfs f0, 0x108(r1) -/* 80012F44 0000FE84 C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 80012F48 0000FE88 D0 01 01 0C */ stfs f0, 0x10c(r1) -/* 80012F4C 0000FE8C 38 61 00 BC */ addi r3, r1, 0xbc -/* 80012F50 0000FE90 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 80012F54 0000FE94 38 A1 01 04 */ addi r5, r1, 0x104 -/* 80012F58 0000FE98 48 25 3D 65 */ bl outprod__4cXyzCFRC3Vec -/* 80012F5C 0000FE9C C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80012F60 0000FEA0 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 80012F64 0000FEA4 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 80012F68 0000FEA8 D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 80012F6C 0000FEAC C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 80012F70 0000FEB0 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 80012F74 0000FEB4 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 80012F78 0000FEB8 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 80012F7C 0000FEBC 48 25 3F CD */ bl normalizeZP__4cXyzFv -/* 80012F80 0000FEC0 C0 01 00 F8 */ lfs f0, 0xf8(r1) -/* 80012F84 0000FEC4 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80012F88 0000FEC8 FC 00 00 1E */ fctiwz f0, f0 -/* 80012F8C 0000FECC D8 01 01 10 */ stfd f0, 0x110(r1) -/* 80012F90 0000FED0 80 01 01 14 */ lwz r0, 0x114(r1) -/* 80012F94 0000FED4 98 16 00 00 */ stb r0, 0(r22) -/* 80012F98 0000FED8 C0 01 00 FC */ lfs f0, 0xfc(r1) -/* 80012F9C 0000FEDC EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80012FA0 0000FEE0 FC 00 00 1E */ fctiwz f0, f0 -/* 80012FA4 0000FEE4 D8 01 01 18 */ stfd f0, 0x118(r1) -/* 80012FA8 0000FEE8 80 01 01 1C */ lwz r0, 0x11c(r1) -/* 80012FAC 0000FEEC 98 16 00 01 */ stb r0, 1(r22) -/* 80012FB0 0000FEF0 C0 01 01 00 */ lfs f0, 0x100(r1) -/* 80012FB4 0000FEF4 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80012FB8 0000FEF8 FC 00 00 1E */ fctiwz f0, f0 -/* 80012FBC 0000FEFC D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80012FC0 0000FF00 80 01 01 24 */ lwz r0, 0x124(r1) -/* 80012FC4 0000FF04 98 16 00 02 */ stb r0, 2(r22) -/* 80012FC8 0000FF08 88 16 00 00 */ lbz r0, 0(r22) -/* 80012FCC 0000FF0C 7C 00 00 D0 */ neg r0, r0 -/* 80012FD0 0000FF10 98 17 00 00 */ stb r0, 0(r23) -/* 80012FD4 0000FF14 88 16 00 01 */ lbz r0, 1(r22) -/* 80012FD8 0000FF18 7C 00 00 D0 */ neg r0, r0 -/* 80012FDC 0000FF1C 98 17 00 01 */ stb r0, 1(r23) -/* 80012FE0 0000FF20 88 16 00 02 */ lbz r0, 2(r22) -/* 80012FE4 0000FF24 7C 00 00 D0 */ neg r0, r0 -/* 80012FE8 0000FF28 98 17 00 02 */ stb r0, 2(r23) -/* 80012FEC 0000FF2C 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80012FF0 0000FF30 7C 64 1B 78 */ mr r4, r3 -/* 80012FF4 0000FF34 C0 35 00 00 */ lfs f1, 0(r21) -/* 80012FF8 0000FF38 48 33 40 E1 */ bl PSVECScale -/* 80012FFC 0000FF3C 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 80013000 0000FF40 7F 64 DB 78 */ mr r4, r27 -/* 80013004 0000FF44 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 80013008 0000FF48 48 25 3A DD */ bl __pl__4cXyzCFRC3Vec -/* 8001300C 0000FF4C C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 80013010 0000FF50 D0 19 00 00 */ stfs f0, 0(r25) -/* 80013014 0000FF54 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 80013018 0000FF58 D0 19 00 04 */ stfs f0, 4(r25) -/* 8001301C 0000FF5C C0 01 00 AC */ lfs f0, 0xac(r1) -/* 80013020 0000FF60 D0 19 00 08 */ stfs f0, 8(r25) -/* 80013024 0000FF64 38 61 00 98 */ addi r3, r1, 0x98 -/* 80013028 0000FF68 7F 64 DB 78 */ mr r4, r27 -/* 8001302C 0000FF6C 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 80013030 0000FF70 48 25 3B 05 */ bl __mi__4cXyzCFRC3Vec -/* 80013034 0000FF74 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80013038 0000FF78 D0 19 00 0C */ stfs f0, 0xc(r25) -/* 8001303C 0000FF7C C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 80013040 0000FF80 D0 19 00 10 */ stfs f0, 0x10(r25) -/* 80013044 0000FF84 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 80013048 0000FF88 D0 19 00 14 */ stfs f0, 0x14(r25) -/* 8001304C 0000FF8C 3B 7B 00 0C */ addi r27, r27, 0xc -/* 80013050 0000FF90 38 61 00 8C */ addi r3, r1, 0x8c -/* 80013054 0000FF94 7F 64 DB 78 */ mr r4, r27 -/* 80013058 0000FF98 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 8001305C 0000FF9C 3B 59 00 18 */ addi r26, r25, 0x18 -/* 80013060 0000FFA0 3A B5 00 04 */ addi r21, r21, 4 -/* 80013064 0000FFA4 48 25 3A 81 */ bl __pl__4cXyzCFRC3Vec -/* 80013068 0000FFA8 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 8001306C 0000FFAC D0 01 00 EC */ stfs f0, 0xec(r1) -/* 80013070 0000FFB0 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 80013074 0000FFB4 D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 80013078 0000FFB8 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 8001307C 0000FFBC D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 80013080 0000FFC0 38 61 00 80 */ addi r3, r1, 0x80 -/* 80013084 0000FFC4 7F 64 DB 78 */ mr r4, r27 -/* 80013088 0000FFC8 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 8001308C 0000FFCC 48 25 3A A9 */ bl __mi__4cXyzCFRC3Vec -/* 80013090 0000FFD0 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 80013094 0000FFD4 D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 80013098 0000FFD8 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 8001309C 0000FFDC D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 800130A0 0000FFE0 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 800130A4 0000FFE4 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 800130A8 0000FFE8 A0 72 00 14 */ lhz r3, 0x14(r18) -/* 800130AC 0000FFEC 3A 63 FF FE */ addi r19, r3, -2 -/* 800130B0 0000FFF0 48 00 01 FC */ b lbl_800132AC -lbl_800130B4: -/* 800130B4 0000FFF4 38 61 00 74 */ addi r3, r1, 0x74 -/* 800130B8 0000FFF8 38 9B 00 0C */ addi r4, r27, 0xc -/* 800130BC 0000FFFC 7F 65 DB 78 */ mr r5, r27 -/* 800130C0 00010000 48 25 3A 75 */ bl __mi__4cXyzCFRC3Vec -/* 800130C4 00010004 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 800130C8 00010008 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 800130CC 0001000C C0 01 00 78 */ lfs f0, 0x78(r1) -/* 800130D0 00010010 D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 800130D4 00010014 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 800130D8 00010018 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 800130DC 0001001C 38 61 00 68 */ addi r3, r1, 0x68 -/* 800130E0 00010020 7F 64 DB 78 */ mr r4, r27 -/* 800130E4 00010024 38 BF 00 D8 */ addi r5, r31, 0xd8 -/* 800130E8 00010028 48 25 3A 4D */ bl __mi__4cXyzCFRC3Vec -/* 800130EC 0001002C C0 01 00 68 */ lfs f0, 0x68(r1) -/* 800130F0 00010030 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 800130F4 00010034 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 800130F8 00010038 D0 01 01 08 */ stfs f0, 0x108(r1) -/* 800130FC 0001003C C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80013100 00010040 D0 01 01 0C */ stfs f0, 0x10c(r1) -/* 80013104 00010044 38 61 00 5C */ addi r3, r1, 0x5c -/* 80013108 00010048 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 8001310C 0001004C 38 A1 01 04 */ addi r5, r1, 0x104 -/* 80013110 00010050 48 25 3B AD */ bl outprod__4cXyzCFRC3Vec -/* 80013114 00010054 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 80013118 00010058 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 8001311C 0001005C C0 01 00 60 */ lfs f0, 0x60(r1) -/* 80013120 00010060 D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 80013124 00010064 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 80013128 00010068 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 8001312C 0001006C 38 61 00 50 */ addi r3, r1, 0x50 -/* 80013130 00010070 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 80013134 00010074 48 25 3E 15 */ bl normalizeZP__4cXyzFv -/* 80013138 00010078 C0 01 00 F8 */ lfs f0, 0xf8(r1) -/* 8001313C 0001007C EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80013140 00010080 FC 00 00 1E */ fctiwz f0, f0 -/* 80013144 00010084 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80013148 00010088 80 01 01 24 */ lwz r0, 0x124(r1) -/* 8001314C 0001008C 98 18 00 06 */ stb r0, 6(r24) -/* 80013150 00010090 C0 01 00 FC */ lfs f0, 0xfc(r1) -/* 80013154 00010094 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80013158 00010098 FC 00 00 1E */ fctiwz f0, f0 -/* 8001315C 0001009C D8 01 01 18 */ stfd f0, 0x118(r1) -/* 80013160 000100A0 80 01 01 1C */ lwz r0, 0x11c(r1) -/* 80013164 000100A4 98 18 00 07 */ stb r0, 7(r24) -/* 80013168 000100A8 C0 01 01 00 */ lfs f0, 0x100(r1) -/* 8001316C 000100AC EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80013170 000100B0 FC 00 00 1E */ fctiwz f0, f0 -/* 80013174 000100B4 D8 01 01 10 */ stfd f0, 0x110(r1) -/* 80013178 000100B8 80 01 01 14 */ lwz r0, 0x114(r1) -/* 8001317C 000100BC 98 18 00 08 */ stb r0, 8(r24) -/* 80013180 000100C0 88 18 00 06 */ lbz r0, 6(r24) -/* 80013184 000100C4 7C 00 00 D0 */ neg r0, r0 -/* 80013188 000100C8 98 17 00 06 */ stb r0, 6(r23) -/* 8001318C 000100CC 88 18 00 07 */ lbz r0, 7(r24) -/* 80013190 000100D0 7C 00 00 D0 */ neg r0, r0 -/* 80013194 000100D4 98 17 00 07 */ stb r0, 7(r23) -/* 80013198 000100D8 88 18 00 08 */ lbz r0, 8(r24) -/* 8001319C 000100DC 7C 00 00 D0 */ neg r0, r0 -/* 800131A0 000100E0 98 17 00 08 */ stb r0, 8(r23) -/* 800131A4 000100E4 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 800131A8 000100E8 7C 64 1B 78 */ mr r4, r3 -/* 800131AC 000100EC C0 35 00 00 */ lfs f1, 0(r21) -/* 800131B0 000100F0 3B 18 00 06 */ addi r24, r24, 6 -/* 800131B4 000100F4 3A F7 00 06 */ addi r23, r23, 6 -/* 800131B8 000100F8 48 33 3F 21 */ bl PSVECScale -/* 800131BC 000100FC 38 61 00 44 */ addi r3, r1, 0x44 -/* 800131C0 00010100 7F 64 DB 78 */ mr r4, r27 -/* 800131C4 00010104 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 800131C8 00010108 48 25 39 1D */ bl __pl__4cXyzCFRC3Vec -/* 800131CC 0001010C 38 61 00 EC */ addi r3, r1, 0xec -/* 800131D0 00010110 38 81 00 44 */ addi r4, r1, 0x44 -/* 800131D4 00010114 7C 65 1B 78 */ mr r5, r3 -/* 800131D8 00010118 48 33 3E B9 */ bl PSVECAdd -/* 800131DC 0001011C 38 61 00 38 */ addi r3, r1, 0x38 -/* 800131E0 00010120 7F 64 DB 78 */ mr r4, r27 -/* 800131E4 00010124 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 800131E8 00010128 48 25 39 4D */ bl __mi__4cXyzCFRC3Vec -/* 800131EC 0001012C 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 800131F0 00010130 38 81 00 38 */ addi r4, r1, 0x38 -/* 800131F4 00010134 7C 65 1B 78 */ mr r5, r3 -/* 800131F8 00010138 48 33 3E 99 */ bl PSVECAdd -/* 800131FC 0001013C 38 61 00 2C */ addi r3, r1, 0x2c -/* 80013200 00010140 38 81 00 EC */ addi r4, r1, 0xec -/* 80013204 00010144 C0 22 81 2C */ lfs f1, lbl_80451B2C-_SDA2_BASE_(r2) -/* 80013208 00010148 48 25 39 7D */ bl __ml__4cXyzCFf -/* 8001320C 0001014C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80013210 00010150 D0 1A 00 00 */ stfs f0, 0(r26) -/* 80013214 00010154 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80013218 00010158 D0 1A 00 04 */ stfs f0, 4(r26) -/* 8001321C 0001015C C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80013220 00010160 D0 1A 00 08 */ stfs f0, 8(r26) -/* 80013224 00010164 38 61 00 20 */ addi r3, r1, 0x20 -/* 80013228 00010168 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 8001322C 0001016C C0 22 81 2C */ lfs f1, lbl_80451B2C-_SDA2_BASE_(r2) -/* 80013230 00010170 48 25 39 55 */ bl __ml__4cXyzCFf -/* 80013234 00010174 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80013238 00010178 D0 1A 00 0C */ stfs f0, 0xc(r26) -/* 8001323C 0001017C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80013240 00010180 D0 1A 00 10 */ stfs f0, 0x10(r26) -/* 80013244 00010184 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80013248 00010188 D0 1A 00 14 */ stfs f0, 0x14(r26) -/* 8001324C 0001018C 3B 7B 00 0C */ addi r27, r27, 0xc -/* 80013250 00010190 38 61 00 14 */ addi r3, r1, 0x14 -/* 80013254 00010194 7F 64 DB 78 */ mr r4, r27 -/* 80013258 00010198 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 8001325C 0001019C 3B 5A 00 18 */ addi r26, r26, 0x18 -/* 80013260 000101A0 3A B5 00 04 */ addi r21, r21, 4 -/* 80013264 000101A4 48 25 38 81 */ bl __pl__4cXyzCFRC3Vec -/* 80013268 000101A8 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8001326C 000101AC D0 01 00 EC */ stfs f0, 0xec(r1) -/* 80013270 000101B0 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80013274 000101B4 D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 80013278 000101B8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8001327C 000101BC D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 80013280 000101C0 38 61 00 08 */ addi r3, r1, 8 -/* 80013284 000101C4 7F 64 DB 78 */ mr r4, r27 -/* 80013288 000101C8 38 A1 00 F8 */ addi r5, r1, 0xf8 -/* 8001328C 000101CC 48 25 38 A9 */ bl __mi__4cXyzCFRC3Vec -/* 80013290 000101D0 C0 01 00 08 */ lfs f0, 8(r1) -/* 80013294 000101D4 D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 80013298 000101D8 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8001329C 000101DC D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 800132A0 000101E0 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800132A4 000101E4 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 800132A8 000101E8 3A 73 FF FF */ addi r19, r19, -1 -lbl_800132AC: -/* 800132AC 000101EC 2C 13 00 00 */ cmpwi r19, 0 -/* 800132B0 000101F0 41 81 FE 04 */ bgt lbl_800130B4 -/* 800132B4 000101F4 88 18 00 00 */ lbz r0, 0(r24) -/* 800132B8 000101F8 98 17 00 03 */ stb r0, 3(r23) -/* 800132BC 000101FC 88 18 00 01 */ lbz r0, 1(r24) -/* 800132C0 00010200 98 17 00 04 */ stb r0, 4(r23) -/* 800132C4 00010204 88 18 00 02 */ lbz r0, 2(r24) -/* 800132C8 00010208 98 17 00 05 */ stb r0, 5(r23) -/* 800132CC 0001020C 88 18 00 03 */ lbz r0, 3(r24) -/* 800132D0 00010210 98 17 00 06 */ stb r0, 6(r23) -/* 800132D4 00010214 88 18 00 04 */ lbz r0, 4(r24) -/* 800132D8 00010218 98 17 00 07 */ stb r0, 7(r23) -/* 800132DC 0001021C 88 18 00 05 */ lbz r0, 5(r24) -/* 800132E0 00010220 98 17 00 08 */ stb r0, 8(r23) -/* 800132E4 00010224 C0 01 00 EC */ lfs f0, 0xec(r1) -/* 800132E8 00010228 D0 1A 00 00 */ stfs f0, 0(r26) -/* 800132EC 0001022C C0 01 00 F0 */ lfs f0, 0xf0(r1) -/* 800132F0 00010230 D0 1A 00 04 */ stfs f0, 4(r26) -/* 800132F4 00010234 C0 01 00 F4 */ lfs f0, 0xf4(r1) -/* 800132F8 00010238 D0 1A 00 08 */ stfs f0, 8(r26) -/* 800132FC 0001023C C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 80013300 00010240 D0 1A 00 0C */ stfs f0, 0xc(r26) -/* 80013304 00010244 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 80013308 00010248 D0 1A 00 10 */ stfs f0, 0x10(r26) -/* 8001330C 0001024C C0 01 00 E8 */ lfs f0, 0xe8(r1) -/* 80013310 00010250 D0 1A 00 14 */ stfs f0, 0x14(r26) -/* 80013314 00010254 7F 23 CB 78 */ mr r3, r25 -/* 80013318 00010258 7F A4 EB 78 */ mr r4, r29 -/* 8001331C 0001025C 48 32 83 1D */ bl DCStoreRangeNoSync -/* 80013320 00010260 7E C3 B3 78 */ mr r3, r22 -/* 80013324 00010264 7F 84 E3 78 */ mr r4, r28 -/* 80013328 00010268 48 32 83 11 */ bl DCStoreRangeNoSync -/* 8001332C 0001026C 3B DE 00 20 */ addi r30, r30, 0x20 -/* 80013330 00010270 3A 94 00 01 */ addi r20, r20, 1 -lbl_80013334: -/* 80013334 00010274 A0 12 00 10 */ lhz r0, 0x10(r18) -/* 80013338 00010278 7C 14 00 00 */ cmpw r20, r0 -/* 8001333C 0001027C 41 80 FB 9C */ blt lbl_80012ED8 -/* 80013340 00010280 E3 E1 01 68 */ psq_l f31, 360(r1), 0, qr0 -/* 80013344 00010284 CB E1 01 60 */ lfd f31, 0x160(r1) -/* 80013348 00010288 39 61 01 60 */ addi r11, r1, 0x160 -/* 8001334C 0001028C 48 34 EE B1 */ bl _restgpr_18 -/* 80013350 00010290 80 01 01 74 */ lwz r0, 0x174(r1) -/* 80013354 00010294 7C 08 03 A6 */ mtlr r0 -/* 80013358 00010298 38 21 01 70 */ addi r1, r1, 0x170 -/* 8001335C 0001029C 4E 80 00 20 */ blr -/* 80013360 000102A0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80013364 000102A4 7C 08 02 A6 */ mflr r0 -/* 80013368 000102A8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8001336C 000102AC 39 61 00 40 */ addi r11, r1, 0x40 -/* 80013370 000102B0 48 34 EE 5D */ bl _savegpr_25 -/* 80013374 000102B4 7C 7E 1B 78 */ mr r30, r3 -/* 80013378 000102B8 7C 9C 23 78 */ mr r28, r4 -/* 8001337C 000102BC 7C B9 2B 78 */ mr r25, r5 -/* 80013380 000102C0 7C DF 33 78 */ mr r31, r6 -/* 80013384 000102C4 7C FA 3B 78 */ mr r26, r7 -/* 80013388 000102C8 B3 83 00 30 */ sth r28, 0x30(r3) -/* 8001338C 000102CC B3 23 00 32 */ sth r25, 0x32(r3) -/* 80013390 000102D0 54 9D 04 3E */ clrlwi r29, r4, 0x10 -/* 80013394 000102D4 54 83 2A F4 */ rlwinm r3, r4, 5, 0xb, 0x1a -/* 80013398 000102D8 38 63 00 10 */ addi r3, r3, 0x10 -/* 8001339C 000102DC 48 2B B9 29 */ bl __nwa__FUl -.global mDoExt_3Dline_c -/* 800133A0 000102E0 3C 80 80 01 */ lis r4, mDoExt_3Dline_c@ha -.global mDoExt_3Dline_c -/* 800133A4 000102E4 38 84 26 BC */ addi r4, r4, mDoExt_3Dline_c@l -/* 800133A8 000102E8 38 A0 00 00 */ li r5, 0 -/* 800133AC 000102EC 38 C0 00 20 */ li r6, 0x20 -/* 800133B0 000102F0 7F A7 EB 78 */ mr r7, r29 -/* 800133B4 000102F4 48 34 EB 61 */ bl func_80361F14 -/* 800133B8 000102F8 90 7E 00 38 */ stw r3, 0x38(r30) -/* 800133BC 000102FC 80 1E 00 38 */ lwz r0, 0x38(r30) -/* 800133C0 00010300 28 00 00 00 */ cmplwi r0, 0 -/* 800133C4 00010304 40 82 00 0C */ bne lbl_800133D0 -/* 800133C8 00010308 38 60 00 00 */ li r3, 0 -/* 800133CC 0001030C 48 00 01 14 */ b lbl_800134E0 -lbl_800133D0: -/* 800133D0 00010310 3B 60 00 00 */ li r27, 0 -/* 800133D4 00010314 3B A0 00 00 */ li r29, 0 -/* 800133D8 00010318 57 9C 04 3E */ clrlwi r28, r28, 0x10 -/* 800133DC 0001031C 48 00 00 34 */ b lbl_80013410 -lbl_800133E0: -/* 800133E0 00010320 80 1E 00 38 */ lwz r0, 0x38(r30) -/* 800133E4 00010324 7C 60 EA 14 */ add r3, r0, r29 -/* 800133E8 00010328 7F 24 CB 78 */ mr r4, r25 -/* 800133EC 0001032C 7F 45 D3 78 */ mr r5, r26 -/* 800133F0 00010330 38 C0 00 01 */ li r6, 1 -/* 800133F4 00010334 4B FF EF DD */ bl mDoExt_3Dline_c_NS_init -/* 800133F8 00010338 2C 03 00 00 */ cmpwi r3, 0 -/* 800133FC 0001033C 40 82 00 0C */ bne lbl_80013408 -/* 80013400 00010340 38 60 00 00 */ li r3, 0 -/* 80013404 00010344 48 00 00 DC */ b lbl_800134E0 -lbl_80013408: -/* 80013408 00010348 3B 7B 00 01 */ addi r27, r27, 1 -/* 8001340C 0001034C 3B BD 00 20 */ addi r29, r29, 0x20 -lbl_80013410: -/* 80013410 00010350 7C 1B E0 00 */ cmpw r27, r28 -/* 80013414 00010354 41 80 FF CC */ blt lbl_800133E0 -/* 80013418 00010358 38 00 00 00 */ li r0, 0 -/* 8001341C 0001035C 90 1E 00 04 */ stw r0, 4(r30) -/* 80013420 00010360 98 1E 00 36 */ stb r0, 0x36(r30) -/* 80013424 00010364 38 7E 00 08 */ addi r3, r30, 8 -/* 80013428 00010368 80 1F 00 1C */ lwz r0, 0x1c(r31) -/* 8001342C 0001036C 7C 9F 02 14 */ add r4, r31, r0 -/* 80013430 00010370 A0 BF 00 02 */ lhz r5, 2(r31) -/* 80013434 00010374 A0 DF 00 04 */ lhz r6, 4(r31) -/* 80013438 00010378 88 FF 00 00 */ lbz r7, 0(r31) -/* 8001343C 0001037C 89 1F 00 06 */ lbz r8, 6(r31) -/* 80013440 00010380 89 3F 00 07 */ lbz r9, 7(r31) -/* 80013444 00010384 88 1F 00 18 */ lbz r0, 0x18(r31) -/* 80013448 00010388 20 00 00 01 */ subfic r0, r0, 1 -/* 8001344C 0001038C 54 0A 0F FE */ srwi r10, r0, 0x1f -/* 80013450 00010390 48 34 A9 F1 */ bl GXInitTexObj -/* 80013454 00010394 38 7E 00 08 */ addi r3, r30, 8 -/* 80013458 00010398 88 9F 00 14 */ lbz r4, 0x14(r31) -/* 8001345C 0001039C 88 BF 00 15 */ lbz r5, 0x15(r31) -/* 80013460 000103A0 C0 42 81 40 */ lfs f2, lbl_80451B40-_SDA2_BASE_(r2) -/* 80013464 000103A4 88 1F 00 16 */ lbz r0, 0x16(r31) -/* 80013468 000103A8 7C 00 07 74 */ extsb r0, r0 -/* 8001346C 000103AC C8 82 81 20 */ lfd f4, lbl_80451B20-_SDA2_BASE_(r2) -/* 80013470 000103B0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80013474 000103B4 90 01 00 0C */ stw r0, 0xc(r1) -/* 80013478 000103B8 3C C0 43 30 */ lis r6, 0x4330 -/* 8001347C 000103BC 90 C1 00 08 */ stw r6, 8(r1) -/* 80013480 000103C0 C8 01 00 08 */ lfd f0, 8(r1) -/* 80013484 000103C4 EC 00 20 28 */ fsubs f0, f0, f4 -/* 80013488 000103C8 EC 22 00 32 */ fmuls f1, f2, f0 -/* 8001348C 000103CC 88 1F 00 17 */ lbz r0, 0x17(r31) -/* 80013490 000103D0 7C 00 07 74 */ extsb r0, r0 -/* 80013494 000103D4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80013498 000103D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001349C 000103DC 90 C1 00 10 */ stw r6, 0x10(r1) -/* 800134A0 000103E0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800134A4 000103E4 EC 00 20 28 */ fsubs f0, f0, f4 -/* 800134A8 000103E8 EC 42 00 32 */ fmuls f2, f2, f0 -/* 800134AC 000103EC C0 62 81 44 */ lfs f3, lbl_80451B44-_SDA2_BASE_(r2) -/* 800134B0 000103F0 A8 1F 00 1A */ lha r0, 0x1a(r31) -/* 800134B4 000103F4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800134B8 000103F8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800134BC 000103FC 90 C1 00 18 */ stw r6, 0x18(r1) -/* 800134C0 00010400 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 800134C4 00010404 EC 00 20 28 */ fsubs f0, f0, f4 -/* 800134C8 00010408 EC 63 00 32 */ fmuls f3, f3, f0 -/* 800134CC 0001040C 88 DF 00 12 */ lbz r6, 0x12(r31) -/* 800134D0 00010410 88 FF 00 11 */ lbz r7, 0x11(r31) -/* 800134D4 00010414 89 1F 00 13 */ lbz r8, 0x13(r31) -/* 800134D8 00010418 48 34 AB FD */ bl GXInitTexObjLOD -/* 800134DC 0001041C 38 60 00 01 */ li r3, 1 -lbl_800134E0: -/* 800134E0 00010420 39 61 00 40 */ addi r11, r1, 0x40 -/* 800134E4 00010424 48 34 ED 35 */ bl _restgpr_25 -/* 800134E8 00010428 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800134EC 0001042C 7C 08 03 A6 */ mtlr r0 -/* 800134F0 00010430 38 21 00 40 */ addi r1, r1, 0x40 -/* 800134F4 00010434 4E 80 00 20 */ blr -/* 800134F8 00010438 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800134FC 0001043C 7C 08 02 A6 */ mflr r0 -/* 80013500 00010440 90 01 00 14 */ stw r0, 0x14(r1) -/* 80013504 00010444 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80013508 00010448 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8001350C 0001044C 48 2F D2 31 */ bl J3DSys_NS_reinitGX -/* 80013510 00010450 38 60 00 00 */ li r3, 0 -/* 80013514 00010454 48 34 BB C1 */ bl GXSetNumIndStages -/* 80013518 00010458 48 19 40 A9 */ bl dKy_setLight_again -/* 8001351C 0001045C 48 34 80 71 */ bl GXClearVtxDesc -/* 80013520 00010460 38 60 00 09 */ li r3, 9 -/* 80013524 00010464 38 80 00 03 */ li r4, 3 -/* 80013528 00010468 48 34 79 91 */ bl GXSetVtxDesc -/* 8001352C 0001046C 38 60 00 0A */ li r3, 0xa -/* 80013530 00010470 38 80 00 03 */ li r4, 3 -/* 80013534 00010474 48 34 79 85 */ bl GXSetVtxDesc -/* 80013538 00010478 38 60 00 0D */ li r3, 0xd -/* 8001353C 0001047C 38 80 00 03 */ li r4, 3 -/* 80013540 00010480 48 34 79 79 */ bl GXSetVtxDesc -/* 80013544 00010484 38 60 00 00 */ li r3, 0 -/* 80013548 00010488 38 80 00 09 */ li r4, 9 -/* 8001354C 0001048C 38 A0 00 01 */ li r5, 1 -/* 80013550 00010490 38 C0 00 04 */ li r6, 4 -/* 80013554 00010494 38 E0 00 00 */ li r7, 0 -/* 80013558 00010498 48 34 80 6D */ bl GXSetVtxAttrFmt -/* 8001355C 0001049C 38 60 00 00 */ li r3, 0 -/* 80013560 000104A0 38 80 00 0A */ li r4, 0xa -/* 80013564 000104A4 38 A0 00 00 */ li r5, 0 -/* 80013568 000104A8 38 C0 00 01 */ li r6, 1 -/* 8001356C 000104AC 38 E0 00 06 */ li r7, 6 -/* 80013570 000104B0 48 34 80 55 */ bl GXSetVtxAttrFmt -/* 80013574 000104B4 38 60 00 00 */ li r3, 0 -/* 80013578 000104B8 38 80 00 0D */ li r4, 0xd -/* 8001357C 000104BC 38 A0 00 01 */ li r5, 1 -/* 80013580 000104C0 38 C0 00 04 */ li r6, 4 -/* 80013584 000104C4 38 E0 00 00 */ li r7, 0 -/* 80013588 000104C8 48 34 80 3D */ bl GXSetVtxAttrFmt -/* 8001358C 000104CC 48 19 50 A1 */ bl dKy_GxFog_set -/* 80013590 000104D0 3C 60 80 3A */ lis r3, lbl_803A3160@ha -/* 80013594 000104D4 38 63 31 60 */ addi r3, r3, lbl_803A3160@l -/* 80013598 000104D8 38 80 00 80 */ li r4, 0x80 -/* 8001359C 000104DC 48 34 C9 55 */ bl GXCallDisplayList -/* 800135A0 000104E0 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 800135A4 000104E4 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 800135A8 000104E8 38 80 00 00 */ li r4, 0 -/* 800135AC 000104EC 48 34 CC A1 */ bl GXLoadPosMtxImm -/* 800135B0 000104F0 3C 60 80 3A */ lis r3, lbl_803A2FD8@ha -/* 800135B4 000104F4 38 63 2F D8 */ addi r3, r3, lbl_803A2FD8@l -/* 800135B8 000104F8 38 80 00 00 */ li r4, 0 -/* 800135BC 000104FC 48 34 CC E1 */ bl GXLoadNrmMtxImm -/* 800135C0 00010500 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800135C4 00010504 7C 08 03 A6 */ mtlr r0 -/* 800135C8 00010508 38 21 00 10 */ addi r1, r1, 0x10 -/* 800135CC 0001050C 4E 80 00 20 */ blr -/* 800135D0 00010510 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800135D4 00010514 7C 08 02 A6 */ mflr r0 -/* 800135D8 00010518 90 01 00 34 */ stw r0, 0x34(r1) -/* 800135DC 0001051C 39 61 00 30 */ addi r11, r1, 0x30 -/* 800135E0 00010520 48 34 EB F5 */ bl _savegpr_27 -/* 800135E4 00010524 7C 7F 1B 78 */ mr r31, r3 -/* 800135E8 00010528 38 7F 00 08 */ addi r3, r31, 8 -/* 800135EC 0001052C 38 80 00 00 */ li r4, 0 -/* 800135F0 00010530 48 34 AE 25 */ bl GXLoadTexObj -/* 800135F4 00010534 38 7F 00 08 */ addi r3, r31, 8 -/* 800135F8 00010538 48 34 AC 51 */ bl GXGetTexObjHeight -/* 800135FC 0001053C 7C 7E 1B 78 */ mr r30, r3 -/* 80013600 00010540 38 7F 00 08 */ addi r3, r31, 8 -/* 80013604 00010544 48 34 AC 35 */ bl GXGetTexObjWidth -/* 80013608 00010548 7C 65 1B 78 */ mr r5, r3 -/* 8001360C 0001054C 38 60 00 00 */ li r3, 0 -/* 80013610 00010550 38 80 00 01 */ li r4, 1 -/* 80013614 00010554 7F C6 F3 78 */ mr r6, r30 -/* 80013618 00010558 48 34 B0 BD */ bl GXSetTexCoordScaleManually -/* 8001361C 0001055C 80 1F 00 28 */ lwz r0, 0x28(r31) -/* 80013620 00010560 90 01 00 08 */ stw r0, 8(r1) -/* 80013624 00010564 38 60 00 03 */ li r3, 3 -/* 80013628 00010568 38 81 00 08 */ addi r4, r1, 8 -/* 8001362C 0001056C 48 34 BD 51 */ bl GXSetTevColor -/* 80013630 00010570 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80013634 00010574 28 03 00 00 */ cmplwi r3, 0 -/* 80013638 00010578 41 82 00 08 */ beq lbl_80013640 -/* 8001363C 0001057C 48 19 3F A5 */ bl dKy_Global_amb_set -lbl_80013640: -/* 80013640 00010580 83 BF 00 38 */ lwz r29, 0x38(r31) -/* 80013644 00010584 A0 1F 00 34 */ lhz r0, 0x34(r31) -/* 80013648 00010588 54 1C 0C 3C */ rlwinm r28, r0, 1, 0x10, 0x1e -/* 8001364C 0001058C 3B 60 00 00 */ li r27, 0 -/* 80013650 00010590 3F C0 CC 01 */ lis r30, 0xcc01 -/* 80013654 00010594 48 00 00 A4 */ b lbl_800136F8 -lbl_80013658: -/* 80013658 00010598 38 60 00 09 */ li r3, 9 -/* 8001365C 0001059C 88 1F 00 36 */ lbz r0, 0x36(r31) -/* 80013660 000105A0 54 04 10 3A */ slwi r4, r0, 2 -/* 80013664 000105A4 38 04 00 08 */ addi r0, r4, 8 -/* 80013668 000105A8 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 8001366C 000105AC 38 A0 00 0C */ li r5, 0xc -/* 80013670 000105B0 48 34 84 B9 */ bl GXSetArray -/* 80013674 000105B4 38 60 00 0A */ li r3, 0xa -/* 80013678 000105B8 88 1F 00 36 */ lbz r0, 0x36(r31) -/* 8001367C 000105BC 54 04 10 3A */ slwi r4, r0, 2 -/* 80013680 000105C0 38 04 00 10 */ addi r0, r4, 0x10 -/* 80013684 000105C4 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 80013688 000105C8 38 A0 00 03 */ li r5, 3 -/* 8001368C 000105CC 48 34 84 9D */ bl GXSetArray -/* 80013690 000105D0 38 60 00 0D */ li r3, 0xd -/* 80013694 000105D4 88 1F 00 36 */ lbz r0, 0x36(r31) -/* 80013698 000105D8 54 04 10 3A */ slwi r4, r0, 2 -/* 8001369C 000105DC 38 04 00 18 */ addi r0, r4, 0x18 -/* 800136A0 000105E0 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 800136A4 000105E4 38 A0 00 08 */ li r5, 8 -/* 800136A8 000105E8 48 34 84 81 */ bl GXSetArray -/* 800136AC 000105EC 38 60 00 98 */ li r3, 0x98 -/* 800136B0 000105F0 38 80 00 00 */ li r4, 0 -/* 800136B4 000105F4 7F 85 E3 78 */ mr r5, r28 -/* 800136B8 000105F8 48 34 90 AD */ bl GXBegin -/* 800136BC 000105FC 38 60 00 00 */ li r3, 0 -/* 800136C0 00010600 48 00 00 24 */ b lbl_800136E4 -lbl_800136C4: -/* 800136C4 00010604 B0 7E 80 00 */ sth r3, -0x8000(r30) -/* 800136C8 00010608 B0 7E 80 00 */ sth r3, -0x8000(r30) -/* 800136CC 0001060C B0 7E 80 00 */ sth r3, -0x8000(r30) -/* 800136D0 00010610 38 63 00 01 */ addi r3, r3, 1 -/* 800136D4 00010614 B0 7E 80 00 */ sth r3, -0x8000(r30) -/* 800136D8 00010618 B0 7E 80 00 */ sth r3, -0x8000(r30) -/* 800136DC 0001061C B0 7E 80 00 */ sth r3, -0x8000(r30) -/* 800136E0 00010620 38 63 00 01 */ addi r3, r3, 1 -lbl_800136E4: -/* 800136E4 00010624 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 800136E8 00010628 7C 00 E0 40 */ cmplw r0, r28 -/* 800136EC 0001062C 41 80 FF D8 */ blt lbl_800136C4 -/* 800136F0 00010630 3B BD 00 20 */ addi r29, r29, 0x20 -/* 800136F4 00010634 3B 7B 00 01 */ addi r27, r27, 1 -lbl_800136F8: -/* 800136F8 00010638 A0 1F 00 30 */ lhz r0, 0x30(r31) -/* 800136FC 0001063C 7C 1B 00 00 */ cmpw r27, r0 -/* 80013700 00010640 41 80 FF 58 */ blt lbl_80013658 -/* 80013704 00010644 38 60 00 00 */ li r3, 0 -/* 80013708 00010648 38 80 00 00 */ li r4, 0 -/* 8001370C 0001064C 38 A0 00 00 */ li r5, 0 -/* 80013710 00010650 38 C0 00 00 */ li r6, 0 -/* 80013714 00010654 48 34 AF C1 */ bl GXSetTexCoordScaleManually -/* 80013718 00010658 88 1F 00 36 */ lbz r0, 0x36(r31) -/* 8001371C 0001065C 68 00 00 01 */ xori r0, r0, 1 -/* 80013720 00010660 98 1F 00 36 */ stb r0, 0x36(r31) -/* 80013724 00010664 39 61 00 30 */ addi r11, r1, 0x30 -/* 80013728 00010668 48 34 EA F9 */ bl _restgpr_27 -/* 8001372C 0001066C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80013730 00010670 7C 08 03 A6 */ mtlr r0 -/* 80013734 00010674 38 21 00 30 */ addi r1, r1, 0x30 -/* 80013738 00010678 4E 80 00 20 */ blr -/* 8001373C 0001067C 94 21 FE 00 */ stwu r1, -0x200(r1) -/* 80013740 00010680 7C 08 02 A6 */ mflr r0 -/* 80013744 00010684 90 01 02 04 */ stw r0, 0x204(r1) -/* 80013748 00010688 DB E1 01 F0 */ stfd f31, 0x1f0(r1) -/* 8001374C 0001068C F3 E1 01 F8 */ psq_st f31, 504(r1), 0, qr0 -/* 80013750 00010690 DB C1 01 E0 */ stfd f30, 0x1e0(r1) -/* 80013754 00010694 F3 C1 01 E8 */ psq_st f30, 488(r1), 0, qr0 -/* 80013758 00010698 DB A1 01 D0 */ stfd f29, 0x1d0(r1) -/* 8001375C 0001069C F3 A1 01 D8 */ psq_st f29, 472(r1), 0, qr0 -/* 80013760 000106A0 DB 81 01 C0 */ stfd f28, 0x1c0(r1) -/* 80013764 000106A4 F3 81 01 C8 */ psq_st f28, 456(r1), 0, qr0 -/* 80013768 000106A8 DB 61 01 B0 */ stfd f27, 0x1b0(r1) -/* 8001376C 000106AC F3 61 01 B8 */ psq_st f27, 440(r1), 0, qr0 -/* 80013770 000106B0 DB 41 01 A0 */ stfd f26, 0x1a0(r1) -/* 80013774 000106B4 F3 41 01 A8 */ psq_st f26, 424(r1), 0, qr0 -/* 80013778 000106B8 DB 21 01 90 */ stfd f25, 0x190(r1) -/* 8001377C 000106BC F3 21 01 98 */ psq_st f25, 408(r1), 0, qr0 -/* 80013780 000106C0 DB 01 01 80 */ stfd f24, 0x180(r1) -/* 80013784 000106C4 F3 01 01 88 */ psq_st f24, 392(r1), 0, qr0 -/* 80013788 000106C8 39 61 01 80 */ addi r11, r1, 0x180 -/* 8001378C 000106CC 48 34 EA 19 */ bl _savegpr_15 -/* 80013790 000106D0 7C 6F 1B 78 */ mr r15, r3 -/* 80013794 000106D4 FF 00 08 90 */ fmr f24, f1 -/* 80013798 000106D8 88 05 00 00 */ lbz r0, 0(r5) -/* 8001379C 000106DC 98 03 00 28 */ stb r0, 0x28(r3) -/* 800137A0 000106E0 88 05 00 01 */ lbz r0, 1(r5) -/* 800137A4 000106E4 98 03 00 29 */ stb r0, 0x29(r3) -/* 800137A8 000106E8 88 05 00 02 */ lbz r0, 2(r5) -/* 800137AC 000106EC 98 03 00 2A */ stb r0, 0x2a(r3) -/* 800137B0 000106F0 88 05 00 03 */ lbz r0, 3(r5) -/* 800137B4 000106F4 98 03 00 2B */ stb r0, 0x2b(r3) -/* 800137B8 000106F8 90 E3 00 2C */ stw r7, 0x2c(r3) -/* 800137BC 000106FC 2C 04 00 00 */ cmpwi r4, 0 -/* 800137C0 00010700 40 80 00 10 */ bge lbl_800137D0 -/* 800137C4 00010704 A0 0F 00 32 */ lhz r0, 0x32(r15) -/* 800137C8 00010708 B0 0F 00 34 */ sth r0, 0x34(r15) -/* 800137CC 0001070C 48 00 00 1C */ b lbl_800137E8 -lbl_800137D0: -/* 800137D0 00010710 A0 0F 00 32 */ lhz r0, 0x32(r15) -/* 800137D4 00010714 7C 04 00 00 */ cmpw r4, r0 -/* 800137D8 00010718 40 81 00 0C */ ble lbl_800137E4 -/* 800137DC 0001071C B0 0F 00 34 */ sth r0, 0x34(r15) -/* 800137E0 00010720 48 00 00 08 */ b lbl_800137E8 -lbl_800137E4: -/* 800137E4 00010724 B0 8F 00 34 */ sth r4, 0x34(r15) -lbl_800137E8: -/* 800137E8 00010728 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800137EC 0001072C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800137F0 00010730 83 E3 61 B0 */ lwz r31, 0x61b0(r3) -/* 800137F4 00010734 83 AF 00 38 */ lwz r29, 0x38(r15) -/* 800137F8 00010738 54 C0 04 3F */ clrlwi. r0, r6, 0x10 -/* 800137FC 0001073C 41 82 00 24 */ beq lbl_80013820 -/* 80013800 00010740 C8 22 81 38 */ lfd f1, lbl_80451B38-_SDA2_BASE_(r2) -/* 80013804 00010744 90 01 01 1C */ stw r0, 0x11c(r1) -/* 80013808 00010748 3C 00 43 30 */ lis r0, 0x4330 -/* 8001380C 0001074C 90 01 01 18 */ stw r0, 0x118(r1) -/* 80013810 00010750 C8 01 01 18 */ lfd f0, 0x118(r1) -/* 80013814 00010754 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80013818 00010758 EF 78 00 24 */ fdivs f27, f24, f0 -/* 8001381C 0001075C 48 00 00 08 */ b lbl_80013824 -lbl_80013820: -/* 80013820 00010760 C3 62 81 1C */ lfs f27, lbl_80451B1C-_SDA2_BASE_(r2) -lbl_80013824: -/* 80013824 00010764 A0 0F 00 34 */ lhz r0, 0x34(r15) -/* 80013828 00010768 54 03 08 3C */ slwi r3, r0, 1 -/* 8001382C 0001076C 1F 83 00 0C */ mulli r28, r3, 0xc -/* 80013830 00010770 1F 63 00 03 */ mulli r27, r3, 3 -/* 80013834 00010774 54 1A 20 36 */ slwi r26, r0, 4 -/* 80013838 00010778 C3 22 81 1C */ lfs f25, lbl_80451B1C-_SDA2_BASE_(r2) -/* 8001383C 0001077C 3A 20 00 00 */ li r17, 0 -/* 80013840 00010780 54 DE 04 3E */ clrlwi r30, r6, 0x10 -/* 80013844 00010784 FF A0 C8 90 */ fmr f29, f25 -/* 80013848 00010788 C3 C2 81 68 */ lfs f30, lbl_80451B68-_SDA2_BASE_(r2) -/* 8001384C 0001078C C3 E2 81 30 */ lfs f31, lbl_80451B30-_SDA2_BASE_(r2) -/* 80013850 00010790 FF 80 C8 90 */ fmr f28, f25 -/* 80013854 00010794 48 00 06 F8 */ b lbl_80013F4C -lbl_80013858: -/* 80013858 00010798 83 3D 00 00 */ lwz r25, 0(r29) -/* 8001385C 0001079C 88 0F 00 36 */ lbz r0, 0x36(r15) -/* 80013860 000107A0 54 00 10 3A */ slwi r0, r0, 2 -/* 80013864 000107A4 7C 7D 02 14 */ add r3, r29, r0 -/* 80013868 000107A8 82 E3 00 08 */ lwz r23, 8(r3) -/* 8001386C 000107AC 82 83 00 10 */ lwz r20, 0x10(r3) -/* 80013870 000107B0 7E 96 A3 78 */ mr r22, r20 -/* 80013874 000107B4 3A B4 00 03 */ addi r21, r20, 3 -/* 80013878 000107B8 82 43 00 18 */ lwz r18, 0x18(r3) -/* 8001387C 000107BC FF 40 C0 90 */ fmr f26, f24 -/* 80013880 000107C0 D3 32 00 04 */ stfs f25, 4(r18) -/* 80013884 000107C4 D3 32 00 0C */ stfs f25, 0xc(r18) -/* 80013888 000107C8 38 61 00 DC */ addi r3, r1, 0xdc -/* 8001388C 000107CC 38 99 00 0C */ addi r4, r25, 0xc -/* 80013890 000107D0 7F 25 CB 78 */ mr r5, r25 -/* 80013894 000107D4 3A 72 00 10 */ addi r19, r18, 0x10 -/* 80013898 000107D8 48 25 32 9D */ bl __mi__4cXyzCFRC3Vec -/* 8001389C 000107DC C0 01 00 DC */ lfs f0, 0xdc(r1) -/* 800138A0 000107E0 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 800138A4 000107E4 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 800138A8 000107E8 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 800138AC 000107EC C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 800138B0 000107F0 D0 01 01 08 */ stfs f0, 0x108(r1) -/* 800138B4 000107F4 38 61 01 00 */ addi r3, r1, 0x100 -/* 800138B8 000107F8 48 33 38 81 */ bl PSVECSquareMag -/* 800138BC 000107FC FC 01 E0 40 */ fcmpo cr0, f1, f28 -/* 800138C0 00010800 40 81 00 58 */ ble lbl_80013918 -/* 800138C4 00010804 FC 00 08 34 */ frsqrte f0, f1 -/* 800138C8 00010808 C8 82 81 48 */ lfd f4, lbl_80451B48-_SDA2_BASE_(r2) -/* 800138CC 0001080C FC 44 00 32 */ fmul f2, f4, f0 -/* 800138D0 00010810 C8 62 81 50 */ lfd f3, lbl_80451B50-_SDA2_BASE_(r2) -/* 800138D4 00010814 FC 00 00 32 */ fmul f0, f0, f0 -/* 800138D8 00010818 FC 01 00 32 */ fmul f0, f1, f0 -/* 800138DC 0001081C FC 03 00 28 */ fsub f0, f3, f0 -/* 800138E0 00010820 FC 02 00 32 */ fmul f0, f2, f0 -/* 800138E4 00010824 FC 44 00 32 */ fmul f2, f4, f0 -/* 800138E8 00010828 FC 00 00 32 */ fmul f0, f0, f0 -/* 800138EC 0001082C FC 01 00 32 */ fmul f0, f1, f0 -/* 800138F0 00010830 FC 03 00 28 */ fsub f0, f3, f0 -/* 800138F4 00010834 FC 02 00 32 */ fmul f0, f2, f0 -/* 800138F8 00010838 FC 44 00 32 */ fmul f2, f4, f0 -/* 800138FC 0001083C FC 00 00 32 */ fmul f0, f0, f0 -/* 80013900 00010840 FC 01 00 32 */ fmul f0, f1, f0 -/* 80013904 00010844 FC 03 00 28 */ fsub f0, f3, f0 -/* 80013908 00010848 FC 02 00 32 */ fmul f0, f2, f0 -/* 8001390C 0001084C FC 21 00 32 */ fmul f1, f1, f0 -/* 80013910 00010850 FC 20 08 18 */ frsp f1, f1 -/* 80013914 00010854 48 00 00 88 */ b lbl_8001399C -lbl_80013918: -/* 80013918 00010858 C8 02 81 58 */ lfd f0, lbl_80451B58-_SDA2_BASE_(r2) -/* 8001391C 0001085C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80013920 00010860 40 80 00 10 */ bge lbl_80013930 -/* 80013924 00010864 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80013928 00010868 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8001392C 0001086C 48 00 00 70 */ b lbl_8001399C -lbl_80013930: -/* 80013930 00010870 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80013934 00010874 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80013938 00010878 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8001393C 0001087C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80013940 00010880 7C 03 00 00 */ cmpw r3, r0 -/* 80013944 00010884 41 82 00 14 */ beq lbl_80013958 -/* 80013948 00010888 40 80 00 40 */ bge lbl_80013988 -/* 8001394C 0001088C 2C 03 00 00 */ cmpwi r3, 0 -/* 80013950 00010890 41 82 00 20 */ beq lbl_80013970 -/* 80013954 00010894 48 00 00 34 */ b lbl_80013988 -lbl_80013958: -/* 80013958 00010898 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8001395C 0001089C 41 82 00 0C */ beq lbl_80013968 -/* 80013960 000108A0 38 00 00 01 */ li r0, 1 -/* 80013964 000108A4 48 00 00 28 */ b lbl_8001398C -lbl_80013968: -/* 80013968 000108A8 38 00 00 02 */ li r0, 2 -/* 8001396C 000108AC 48 00 00 20 */ b lbl_8001398C -lbl_80013970: -/* 80013970 000108B0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80013974 000108B4 41 82 00 0C */ beq lbl_80013980 -/* 80013978 000108B8 38 00 00 05 */ li r0, 5 -/* 8001397C 000108BC 48 00 00 10 */ b lbl_8001398C -lbl_80013980: -/* 80013980 000108C0 38 00 00 03 */ li r0, 3 -/* 80013984 000108C4 48 00 00 08 */ b lbl_8001398C -lbl_80013988: -/* 80013988 000108C8 38 00 00 04 */ li r0, 4 -lbl_8001398C: -/* 8001398C 000108CC 2C 00 00 01 */ cmpwi r0, 1 -/* 80013990 000108D0 40 82 00 0C */ bne lbl_8001399C -/* 80013994 000108D4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80013998 000108D8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8001399C: -/* 8001399C 000108DC FC 18 F0 40 */ fcmpo cr0, f24, f30 -/* 800139A0 000108E0 40 80 00 14 */ bge lbl_800139B4 -/* 800139A4 000108E4 C0 02 81 60 */ lfs f0, lbl_80451B60-_SDA2_BASE_(r2) -/* 800139A8 000108E8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800139AC 000108EC EF 39 00 2A */ fadds f25, f25, f0 -/* 800139B0 000108F0 48 00 00 18 */ b lbl_800139C8 -lbl_800139B4: -/* 800139B4 000108F4 C0 02 81 64 */ lfs f0, lbl_80451B64-_SDA2_BASE_(r2) -/* 800139B8 000108F8 EC 20 00 72 */ fmuls f1, f0, f1 -/* 800139BC 000108FC EC 1E C0 24 */ fdivs f0, f30, f24 -/* 800139C0 00010900 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800139C4 00010904 EF 39 00 2A */ fadds f25, f25, f0 -lbl_800139C8: -/* 800139C8 00010908 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 800139CC 0001090C 7F 24 CB 78 */ mr r4, r25 -/* 800139D0 00010910 38 BF 00 D8 */ addi r5, r31, 0xd8 -/* 800139D4 00010914 48 25 31 61 */ bl __mi__4cXyzCFRC3Vec -/* 800139D8 00010918 C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 800139DC 0001091C D0 01 01 0C */ stfs f0, 0x10c(r1) -/* 800139E0 00010920 C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 800139E4 00010924 D0 01 01 10 */ stfs f0, 0x110(r1) -/* 800139E8 00010928 C0 01 00 D8 */ lfs f0, 0xd8(r1) -/* 800139EC 0001092C D0 01 01 14 */ stfs f0, 0x114(r1) -/* 800139F0 00010930 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 800139F4 00010934 38 81 01 00 */ addi r4, r1, 0x100 -/* 800139F8 00010938 38 A1 01 0C */ addi r5, r1, 0x10c -/* 800139FC 0001093C 48 25 32 C1 */ bl outprod__4cXyzCFRC3Vec -/* 80013A00 00010940 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 80013A04 00010944 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 80013A08 00010948 C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 80013A0C 0001094C D0 01 01 04 */ stfs f0, 0x104(r1) -/* 80013A10 00010950 C0 01 00 CC */ lfs f0, 0xcc(r1) -/* 80013A14 00010954 D0 01 01 08 */ stfs f0, 0x108(r1) -/* 80013A18 00010958 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 80013A1C 0001095C 38 81 01 00 */ addi r4, r1, 0x100 -/* 80013A20 00010960 48 25 35 29 */ bl normalizeZP__4cXyzFv -/* 80013A24 00010964 C0 01 01 00 */ lfs f0, 0x100(r1) -/* 80013A28 00010968 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80013A2C 0001096C FC 00 00 1E */ fctiwz f0, f0 -/* 80013A30 00010970 D8 01 01 18 */ stfd f0, 0x118(r1) -/* 80013A34 00010974 80 01 01 1C */ lwz r0, 0x11c(r1) -/* 80013A38 00010978 98 14 00 00 */ stb r0, 0(r20) -/* 80013A3C 0001097C C0 01 01 04 */ lfs f0, 0x104(r1) -/* 80013A40 00010980 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80013A44 00010984 FC 00 00 1E */ fctiwz f0, f0 -/* 80013A48 00010988 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80013A4C 0001098C 80 01 01 24 */ lwz r0, 0x124(r1) -/* 80013A50 00010990 98 14 00 01 */ stb r0, 1(r20) -/* 80013A54 00010994 C0 01 01 08 */ lfs f0, 0x108(r1) -/* 80013A58 00010998 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80013A5C 0001099C FC 00 00 1E */ fctiwz f0, f0 -/* 80013A60 000109A0 D8 01 01 28 */ stfd f0, 0x128(r1) -/* 80013A64 000109A4 80 01 01 2C */ lwz r0, 0x12c(r1) -/* 80013A68 000109A8 98 14 00 02 */ stb r0, 2(r20) -/* 80013A6C 000109AC 88 14 00 00 */ lbz r0, 0(r20) -/* 80013A70 000109B0 7C 00 00 D0 */ neg r0, r0 -/* 80013A74 000109B4 98 15 00 00 */ stb r0, 0(r21) -/* 80013A78 000109B8 88 14 00 01 */ lbz r0, 1(r20) -/* 80013A7C 000109BC 7C 00 00 D0 */ neg r0, r0 -/* 80013A80 000109C0 98 15 00 01 */ stb r0, 1(r21) -/* 80013A84 000109C4 88 14 00 02 */ lbz r0, 2(r20) -/* 80013A88 000109C8 7C 00 00 D0 */ neg r0, r0 -/* 80013A8C 000109CC 98 15 00 02 */ stb r0, 2(r21) -/* 80013A90 000109D0 38 61 01 00 */ addi r3, r1, 0x100 -/* 80013A94 000109D4 7C 64 1B 78 */ mr r4, r3 -/* 80013A98 000109D8 FC 20 C0 90 */ fmr f1, f24 -/* 80013A9C 000109DC 48 33 36 3D */ bl PSVECScale -/* 80013AA0 000109E0 38 61 00 AC */ addi r3, r1, 0xac -/* 80013AA4 000109E4 7F 24 CB 78 */ mr r4, r25 -/* 80013AA8 000109E8 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80013AAC 000109EC 48 25 30 39 */ bl __pl__4cXyzCFRC3Vec -/* 80013AB0 000109F0 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 80013AB4 000109F4 D0 17 00 00 */ stfs f0, 0(r23) -/* 80013AB8 000109F8 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 80013ABC 000109FC D0 17 00 04 */ stfs f0, 4(r23) -/* 80013AC0 00010A00 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 80013AC4 00010A04 D0 17 00 08 */ stfs f0, 8(r23) -/* 80013AC8 00010A08 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 80013ACC 00010A0C 7F 24 CB 78 */ mr r4, r25 -/* 80013AD0 00010A10 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80013AD4 00010A14 48 25 30 61 */ bl __mi__4cXyzCFRC3Vec -/* 80013AD8 00010A18 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 80013ADC 00010A1C D0 17 00 0C */ stfs f0, 0xc(r23) -/* 80013AE0 00010A20 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 80013AE4 00010A24 D0 17 00 10 */ stfs f0, 0x10(r23) -/* 80013AE8 00010A28 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 80013AEC 00010A2C D0 17 00 14 */ stfs f0, 0x14(r23) -/* 80013AF0 00010A30 3B 39 00 0C */ addi r25, r25, 0xc -/* 80013AF4 00010A34 38 61 00 94 */ addi r3, r1, 0x94 -/* 80013AF8 00010A38 7F 24 CB 78 */ mr r4, r25 -/* 80013AFC 00010A3C 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80013B00 00010A40 3B 17 00 18 */ addi r24, r23, 0x18 -/* 80013B04 00010A44 48 25 2F E1 */ bl __pl__4cXyzCFRC3Vec -/* 80013B08 00010A48 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 80013B0C 00010A4C D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 80013B10 00010A50 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80013B14 00010A54 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 80013B18 00010A58 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 80013B1C 00010A5C D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 80013B20 00010A60 38 61 00 88 */ addi r3, r1, 0x88 -/* 80013B24 00010A64 7F 24 CB 78 */ mr r4, r25 -/* 80013B28 00010A68 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80013B2C 00010A6C 48 25 30 09 */ bl __mi__4cXyzCFRC3Vec -/* 80013B30 00010A70 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 80013B34 00010A74 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 80013B38 00010A78 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 80013B3C 00010A7C D0 01 00 EC */ stfs f0, 0xec(r1) -/* 80013B40 00010A80 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 80013B44 00010A84 D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 80013B48 00010A88 A0 6F 00 34 */ lhz r3, 0x34(r15) -/* 80013B4C 00010A8C 3A 03 FF FE */ addi r16, r3, -2 -/* 80013B50 00010A90 48 00 03 24 */ b lbl_80013E74 -lbl_80013B54: -/* 80013B54 00010A94 7C 10 F0 00 */ cmpw r16, r30 -/* 80013B58 00010A98 40 80 00 08 */ bge lbl_80013B60 -/* 80013B5C 00010A9C EF 5A D8 28 */ fsubs f26, f26, f27 -lbl_80013B60: -/* 80013B60 00010AA0 D3 33 00 04 */ stfs f25, 4(r19) -/* 80013B64 00010AA4 D3 33 00 0C */ stfs f25, 0xc(r19) -/* 80013B68 00010AA8 38 61 00 7C */ addi r3, r1, 0x7c -/* 80013B6C 00010AAC 38 99 00 0C */ addi r4, r25, 0xc -/* 80013B70 00010AB0 7F 25 CB 78 */ mr r5, r25 -/* 80013B74 00010AB4 3A 73 00 10 */ addi r19, r19, 0x10 -/* 80013B78 00010AB8 48 25 2F BD */ bl __mi__4cXyzCFRC3Vec -/* 80013B7C 00010ABC C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80013B80 00010AC0 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 80013B84 00010AC4 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 80013B88 00010AC8 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 80013B8C 00010ACC C0 01 00 84 */ lfs f0, 0x84(r1) -/* 80013B90 00010AD0 D0 01 01 08 */ stfs f0, 0x108(r1) -/* 80013B94 00010AD4 38 61 01 00 */ addi r3, r1, 0x100 -/* 80013B98 00010AD8 48 33 35 A1 */ bl PSVECSquareMag -/* 80013B9C 00010ADC FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 80013BA0 00010AE0 40 81 00 58 */ ble lbl_80013BF8 -/* 80013BA4 00010AE4 FC 00 08 34 */ frsqrte f0, f1 -/* 80013BA8 00010AE8 C8 82 81 48 */ lfd f4, lbl_80451B48-_SDA2_BASE_(r2) -/* 80013BAC 00010AEC FC 44 00 32 */ fmul f2, f4, f0 -/* 80013BB0 00010AF0 C8 62 81 50 */ lfd f3, lbl_80451B50-_SDA2_BASE_(r2) -/* 80013BB4 00010AF4 FC 00 00 32 */ fmul f0, f0, f0 -/* 80013BB8 00010AF8 FC 01 00 32 */ fmul f0, f1, f0 -/* 80013BBC 00010AFC FC 03 00 28 */ fsub f0, f3, f0 -/* 80013BC0 00010B00 FC 02 00 32 */ fmul f0, f2, f0 -/* 80013BC4 00010B04 FC 44 00 32 */ fmul f2, f4, f0 -/* 80013BC8 00010B08 FC 00 00 32 */ fmul f0, f0, f0 -/* 80013BCC 00010B0C FC 01 00 32 */ fmul f0, f1, f0 -/* 80013BD0 00010B10 FC 03 00 28 */ fsub f0, f3, f0 -/* 80013BD4 00010B14 FC 02 00 32 */ fmul f0, f2, f0 -/* 80013BD8 00010B18 FC 44 00 32 */ fmul f2, f4, f0 -/* 80013BDC 00010B1C FC 00 00 32 */ fmul f0, f0, f0 -/* 80013BE0 00010B20 FC 01 00 32 */ fmul f0, f1, f0 -/* 80013BE4 00010B24 FC 03 00 28 */ fsub f0, f3, f0 -/* 80013BE8 00010B28 FC 02 00 32 */ fmul f0, f2, f0 -/* 80013BEC 00010B2C FC 21 00 32 */ fmul f1, f1, f0 -/* 80013BF0 00010B30 FC 20 08 18 */ frsp f1, f1 -/* 80013BF4 00010B34 48 00 00 88 */ b lbl_80013C7C -lbl_80013BF8: -/* 80013BF8 00010B38 C8 02 81 58 */ lfd f0, lbl_80451B58-_SDA2_BASE_(r2) -/* 80013BFC 00010B3C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80013C00 00010B40 40 80 00 10 */ bge lbl_80013C10 -/* 80013C04 00010B44 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80013C08 00010B48 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80013C0C 00010B4C 48 00 00 70 */ b lbl_80013C7C -lbl_80013C10: -/* 80013C10 00010B50 D0 21 00 08 */ stfs f1, 8(r1) -/* 80013C14 00010B54 80 81 00 08 */ lwz r4, 8(r1) -/* 80013C18 00010B58 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80013C1C 00010B5C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80013C20 00010B60 7C 03 00 00 */ cmpw r3, r0 -/* 80013C24 00010B64 41 82 00 14 */ beq lbl_80013C38 -/* 80013C28 00010B68 40 80 00 40 */ bge lbl_80013C68 -/* 80013C2C 00010B6C 2C 03 00 00 */ cmpwi r3, 0 -/* 80013C30 00010B70 41 82 00 20 */ beq lbl_80013C50 -/* 80013C34 00010B74 48 00 00 34 */ b lbl_80013C68 -lbl_80013C38: -/* 80013C38 00010B78 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80013C3C 00010B7C 41 82 00 0C */ beq lbl_80013C48 -/* 80013C40 00010B80 38 00 00 01 */ li r0, 1 -/* 80013C44 00010B84 48 00 00 28 */ b lbl_80013C6C -lbl_80013C48: -/* 80013C48 00010B88 38 00 00 02 */ li r0, 2 -/* 80013C4C 00010B8C 48 00 00 20 */ b lbl_80013C6C -lbl_80013C50: -/* 80013C50 00010B90 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80013C54 00010B94 41 82 00 0C */ beq lbl_80013C60 -/* 80013C58 00010B98 38 00 00 05 */ li r0, 5 -/* 80013C5C 00010B9C 48 00 00 10 */ b lbl_80013C6C -lbl_80013C60: -/* 80013C60 00010BA0 38 00 00 03 */ li r0, 3 -/* 80013C64 00010BA4 48 00 00 08 */ b lbl_80013C6C -lbl_80013C68: -/* 80013C68 00010BA8 38 00 00 04 */ li r0, 4 -lbl_80013C6C: -/* 80013C6C 00010BAC 2C 00 00 01 */ cmpwi r0, 1 -/* 80013C70 00010BB0 40 82 00 0C */ bne lbl_80013C7C -/* 80013C74 00010BB4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80013C78 00010BB8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80013C7C: -/* 80013C7C 00010BBC FC 18 F0 40 */ fcmpo cr0, f24, f30 -/* 80013C80 00010BC0 40 80 00 14 */ bge lbl_80013C94 -/* 80013C84 00010BC4 C0 02 81 60 */ lfs f0, lbl_80451B60-_SDA2_BASE_(r2) -/* 80013C88 00010BC8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80013C8C 00010BCC EF 39 00 2A */ fadds f25, f25, f0 -/* 80013C90 00010BD0 48 00 00 18 */ b lbl_80013CA8 -lbl_80013C94: -/* 80013C94 00010BD4 C0 02 81 64 */ lfs f0, lbl_80451B64-_SDA2_BASE_(r2) -/* 80013C98 00010BD8 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80013C9C 00010BDC EC 1E C0 24 */ fdivs f0, f30, f24 -/* 80013CA0 00010BE0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80013CA4 00010BE4 EF 39 00 2A */ fadds f25, f25, f0 -lbl_80013CA8: -/* 80013CA8 00010BE8 38 61 00 70 */ addi r3, r1, 0x70 -/* 80013CAC 00010BEC 7F 24 CB 78 */ mr r4, r25 -/* 80013CB0 00010BF0 38 BF 00 D8 */ addi r5, r31, 0xd8 -/* 80013CB4 00010BF4 48 25 2E 81 */ bl __mi__4cXyzCFRC3Vec -/* 80013CB8 00010BF8 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80013CBC 00010BFC D0 01 01 0C */ stfs f0, 0x10c(r1) -/* 80013CC0 00010C00 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80013CC4 00010C04 D0 01 01 10 */ stfs f0, 0x110(r1) -/* 80013CC8 00010C08 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80013CCC 00010C0C D0 01 01 14 */ stfs f0, 0x114(r1) -/* 80013CD0 00010C10 38 61 00 64 */ addi r3, r1, 0x64 -/* 80013CD4 00010C14 38 81 01 00 */ addi r4, r1, 0x100 -/* 80013CD8 00010C18 38 A1 01 0C */ addi r5, r1, 0x10c -/* 80013CDC 00010C1C 48 25 2F E1 */ bl outprod__4cXyzCFRC3Vec -/* 80013CE0 00010C20 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 80013CE4 00010C24 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 80013CE8 00010C28 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 80013CEC 00010C2C D0 01 01 04 */ stfs f0, 0x104(r1) -/* 80013CF0 00010C30 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 80013CF4 00010C34 D0 01 01 08 */ stfs f0, 0x108(r1) -/* 80013CF8 00010C38 38 61 00 58 */ addi r3, r1, 0x58 -/* 80013CFC 00010C3C 38 81 01 00 */ addi r4, r1, 0x100 -/* 80013D00 00010C40 48 25 32 49 */ bl normalizeZP__4cXyzFv -/* 80013D04 00010C44 C0 01 01 00 */ lfs f0, 0x100(r1) -/* 80013D08 00010C48 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80013D0C 00010C4C FC 00 00 1E */ fctiwz f0, f0 -/* 80013D10 00010C50 D8 01 01 28 */ stfd f0, 0x128(r1) -/* 80013D14 00010C54 80 01 01 2C */ lwz r0, 0x12c(r1) -/* 80013D18 00010C58 98 16 00 06 */ stb r0, 6(r22) -/* 80013D1C 00010C5C C0 01 01 04 */ lfs f0, 0x104(r1) -/* 80013D20 00010C60 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80013D24 00010C64 FC 00 00 1E */ fctiwz f0, f0 -/* 80013D28 00010C68 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80013D2C 00010C6C 80 01 01 24 */ lwz r0, 0x124(r1) -/* 80013D30 00010C70 98 16 00 07 */ stb r0, 7(r22) -/* 80013D34 00010C74 C0 01 01 08 */ lfs f0, 0x108(r1) -/* 80013D38 00010C78 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80013D3C 00010C7C FC 00 00 1E */ fctiwz f0, f0 -/* 80013D40 00010C80 D8 01 01 18 */ stfd f0, 0x118(r1) -/* 80013D44 00010C84 80 01 01 1C */ lwz r0, 0x11c(r1) -/* 80013D48 00010C88 98 16 00 08 */ stb r0, 8(r22) -/* 80013D4C 00010C8C 88 16 00 06 */ lbz r0, 6(r22) -/* 80013D50 00010C90 7C 00 00 D0 */ neg r0, r0 -/* 80013D54 00010C94 98 15 00 06 */ stb r0, 6(r21) -/* 80013D58 00010C98 88 16 00 07 */ lbz r0, 7(r22) -/* 80013D5C 00010C9C 7C 00 00 D0 */ neg r0, r0 -/* 80013D60 00010CA0 98 15 00 07 */ stb r0, 7(r21) -/* 80013D64 00010CA4 88 16 00 08 */ lbz r0, 8(r22) -/* 80013D68 00010CA8 7C 00 00 D0 */ neg r0, r0 -/* 80013D6C 00010CAC 98 15 00 08 */ stb r0, 8(r21) -/* 80013D70 00010CB0 38 61 01 00 */ addi r3, r1, 0x100 -/* 80013D74 00010CB4 7C 64 1B 78 */ mr r4, r3 -/* 80013D78 00010CB8 FC 20 D0 90 */ fmr f1, f26 -/* 80013D7C 00010CBC 3A D6 00 06 */ addi r22, r22, 6 -/* 80013D80 00010CC0 3A B5 00 06 */ addi r21, r21, 6 -/* 80013D84 00010CC4 48 33 33 55 */ bl PSVECScale -/* 80013D88 00010CC8 38 61 00 4C */ addi r3, r1, 0x4c -/* 80013D8C 00010CCC 7F 24 CB 78 */ mr r4, r25 -/* 80013D90 00010CD0 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80013D94 00010CD4 48 25 2D 51 */ bl __pl__4cXyzCFRC3Vec -/* 80013D98 00010CD8 38 61 00 F4 */ addi r3, r1, 0xf4 -/* 80013D9C 00010CDC 38 81 00 4C */ addi r4, r1, 0x4c -/* 80013DA0 00010CE0 7C 65 1B 78 */ mr r5, r3 -/* 80013DA4 00010CE4 48 33 32 ED */ bl PSVECAdd -/* 80013DA8 00010CE8 38 61 00 40 */ addi r3, r1, 0x40 -/* 80013DAC 00010CEC 7F 24 CB 78 */ mr r4, r25 -/* 80013DB0 00010CF0 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80013DB4 00010CF4 48 25 2D 81 */ bl __mi__4cXyzCFRC3Vec -/* 80013DB8 00010CF8 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80013DBC 00010CFC 38 81 00 40 */ addi r4, r1, 0x40 -/* 80013DC0 00010D00 7C 65 1B 78 */ mr r5, r3 -/* 80013DC4 00010D04 48 33 32 CD */ bl PSVECAdd -/* 80013DC8 00010D08 38 61 00 34 */ addi r3, r1, 0x34 -/* 80013DCC 00010D0C 38 81 00 F4 */ addi r4, r1, 0xf4 -/* 80013DD0 00010D10 C0 22 81 2C */ lfs f1, lbl_80451B2C-_SDA2_BASE_(r2) -/* 80013DD4 00010D14 48 25 2D B1 */ bl __ml__4cXyzCFf -/* 80013DD8 00010D18 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80013DDC 00010D1C D0 18 00 00 */ stfs f0, 0(r24) -/* 80013DE0 00010D20 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80013DE4 00010D24 D0 18 00 04 */ stfs f0, 4(r24) -/* 80013DE8 00010D28 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80013DEC 00010D2C D0 18 00 08 */ stfs f0, 8(r24) -/* 80013DF0 00010D30 38 61 00 28 */ addi r3, r1, 0x28 -/* 80013DF4 00010D34 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 80013DF8 00010D38 C0 22 81 2C */ lfs f1, lbl_80451B2C-_SDA2_BASE_(r2) -/* 80013DFC 00010D3C 48 25 2D 89 */ bl __ml__4cXyzCFf -/* 80013E00 00010D40 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80013E04 00010D44 D0 18 00 0C */ stfs f0, 0xc(r24) -/* 80013E08 00010D48 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80013E0C 00010D4C D0 18 00 10 */ stfs f0, 0x10(r24) -/* 80013E10 00010D50 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80013E14 00010D54 D0 18 00 14 */ stfs f0, 0x14(r24) -/* 80013E18 00010D58 3B 39 00 0C */ addi r25, r25, 0xc -/* 80013E1C 00010D5C 38 61 00 1C */ addi r3, r1, 0x1c -/* 80013E20 00010D60 7F 24 CB 78 */ mr r4, r25 -/* 80013E24 00010D64 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80013E28 00010D68 3B 18 00 18 */ addi r24, r24, 0x18 -/* 80013E2C 00010D6C 48 25 2C B9 */ bl __pl__4cXyzCFRC3Vec -/* 80013E30 00010D70 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80013E34 00010D74 D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 80013E38 00010D78 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80013E3C 00010D7C D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 80013E40 00010D80 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80013E44 00010D84 D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 80013E48 00010D88 38 61 00 10 */ addi r3, r1, 0x10 -/* 80013E4C 00010D8C 7F 24 CB 78 */ mr r4, r25 -/* 80013E50 00010D90 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80013E54 00010D94 48 25 2C E1 */ bl __mi__4cXyzCFRC3Vec -/* 80013E58 00010D98 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80013E5C 00010D9C D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 80013E60 00010DA0 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80013E64 00010DA4 D0 01 00 EC */ stfs f0, 0xec(r1) -/* 80013E68 00010DA8 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80013E6C 00010DAC D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 80013E70 00010DB0 3A 10 FF FF */ addi r16, r16, -1 -lbl_80013E74: -/* 80013E74 00010DB4 2C 10 00 00 */ cmpwi r16, 0 -/* 80013E78 00010DB8 41 81 FC DC */ bgt lbl_80013B54 -/* 80013E7C 00010DBC D3 33 00 04 */ stfs f25, 4(r19) -/* 80013E80 00010DC0 D3 33 00 0C */ stfs f25, 0xc(r19) -/* 80013E84 00010DC4 88 16 00 00 */ lbz r0, 0(r22) -/* 80013E88 00010DC8 98 15 00 03 */ stb r0, 3(r21) -/* 80013E8C 00010DCC 88 16 00 01 */ lbz r0, 1(r22) -/* 80013E90 00010DD0 98 15 00 04 */ stb r0, 4(r21) -/* 80013E94 00010DD4 88 16 00 02 */ lbz r0, 2(r22) -/* 80013E98 00010DD8 98 15 00 05 */ stb r0, 5(r21) -/* 80013E9C 00010DDC 88 16 00 03 */ lbz r0, 3(r22) -/* 80013EA0 00010DE0 98 15 00 06 */ stb r0, 6(r21) -/* 80013EA4 00010DE4 88 16 00 04 */ lbz r0, 4(r22) -/* 80013EA8 00010DE8 98 15 00 07 */ stb r0, 7(r21) -/* 80013EAC 00010DEC 88 16 00 05 */ lbz r0, 5(r22) -/* 80013EB0 00010DF0 98 15 00 08 */ stb r0, 8(r21) -/* 80013EB4 00010DF4 28 1E 00 00 */ cmplwi r30, 0 -/* 80013EB8 00010DF8 41 82 00 38 */ beq lbl_80013EF0 -/* 80013EBC 00010DFC C0 19 00 00 */ lfs f0, 0(r25) -/* 80013EC0 00010E00 D0 18 00 00 */ stfs f0, 0(r24) -/* 80013EC4 00010E04 C0 19 00 04 */ lfs f0, 4(r25) -/* 80013EC8 00010E08 D0 18 00 04 */ stfs f0, 4(r24) -/* 80013ECC 00010E0C C0 19 00 08 */ lfs f0, 8(r25) -/* 80013ED0 00010E10 D0 18 00 08 */ stfs f0, 8(r24) -/* 80013ED4 00010E14 C0 19 00 00 */ lfs f0, 0(r25) -/* 80013ED8 00010E18 D0 18 00 0C */ stfs f0, 0xc(r24) -/* 80013EDC 00010E1C C0 19 00 04 */ lfs f0, 4(r25) -/* 80013EE0 00010E20 D0 18 00 10 */ stfs f0, 0x10(r24) -/* 80013EE4 00010E24 C0 19 00 08 */ lfs f0, 8(r25) -/* 80013EE8 00010E28 D0 18 00 14 */ stfs f0, 0x14(r24) -/* 80013EEC 00010E2C 48 00 00 34 */ b lbl_80013F20 -lbl_80013EF0: -/* 80013EF0 00010E30 C0 01 00 F4 */ lfs f0, 0xf4(r1) -/* 80013EF4 00010E34 D0 18 00 00 */ stfs f0, 0(r24) -/* 80013EF8 00010E38 C0 01 00 F8 */ lfs f0, 0xf8(r1) -/* 80013EFC 00010E3C D0 18 00 04 */ stfs f0, 4(r24) -/* 80013F00 00010E40 C0 01 00 FC */ lfs f0, 0xfc(r1) -/* 80013F04 00010E44 D0 18 00 08 */ stfs f0, 8(r24) -/* 80013F08 00010E48 C0 01 00 E8 */ lfs f0, 0xe8(r1) -/* 80013F0C 00010E4C D0 18 00 0C */ stfs f0, 0xc(r24) -/* 80013F10 00010E50 C0 01 00 EC */ lfs f0, 0xec(r1) -/* 80013F14 00010E54 D0 18 00 10 */ stfs f0, 0x10(r24) -/* 80013F18 00010E58 C0 01 00 F0 */ lfs f0, 0xf0(r1) -/* 80013F1C 00010E5C D0 18 00 14 */ stfs f0, 0x14(r24) -lbl_80013F20: -/* 80013F20 00010E60 7E E3 BB 78 */ mr r3, r23 -/* 80013F24 00010E64 7F 84 E3 78 */ mr r4, r28 -/* 80013F28 00010E68 48 32 77 11 */ bl DCStoreRangeNoSync -/* 80013F2C 00010E6C 7E 83 A3 78 */ mr r3, r20 -/* 80013F30 00010E70 7F 64 DB 78 */ mr r4, r27 -/* 80013F34 00010E74 48 32 77 05 */ bl DCStoreRangeNoSync -/* 80013F38 00010E78 7E 43 93 78 */ mr r3, r18 -/* 80013F3C 00010E7C 7F 44 D3 78 */ mr r4, r26 -/* 80013F40 00010E80 48 32 76 F9 */ bl DCStoreRangeNoSync -/* 80013F44 00010E84 3B BD 00 20 */ addi r29, r29, 0x20 -/* 80013F48 00010E88 3A 31 00 01 */ addi r17, r17, 1 -lbl_80013F4C: -/* 80013F4C 00010E8C A0 0F 00 30 */ lhz r0, 0x30(r15) -/* 80013F50 00010E90 7C 11 00 00 */ cmpw r17, r0 -/* 80013F54 00010E94 41 80 F9 04 */ blt lbl_80013858 -/* 80013F58 00010E98 E3 E1 01 F8 */ psq_l f31, 504(r1), 0, qr0 -/* 80013F5C 00010E9C CB E1 01 F0 */ lfd f31, 0x1f0(r1) -/* 80013F60 00010EA0 E3 C1 01 E8 */ psq_l f30, 488(r1), 0, qr0 -/* 80013F64 00010EA4 CB C1 01 E0 */ lfd f30, 0x1e0(r1) -/* 80013F68 00010EA8 E3 A1 01 D8 */ psq_l f29, 472(r1), 0, qr0 -/* 80013F6C 00010EAC CB A1 01 D0 */ lfd f29, 0x1d0(r1) -/* 80013F70 00010EB0 E3 81 01 C8 */ psq_l f28, 456(r1), 0, qr0 -/* 80013F74 00010EB4 CB 81 01 C0 */ lfd f28, 0x1c0(r1) -/* 80013F78 00010EB8 E3 61 01 B8 */ psq_l f27, 440(r1), 0, qr0 -/* 80013F7C 00010EBC CB 61 01 B0 */ lfd f27, 0x1b0(r1) -/* 80013F80 00010EC0 E3 41 01 A8 */ psq_l f26, 424(r1), 0, qr0 -/* 80013F84 00010EC4 CB 41 01 A0 */ lfd f26, 0x1a0(r1) -/* 80013F88 00010EC8 E3 21 01 98 */ psq_l f25, 408(r1), 0, qr0 -/* 80013F8C 00010ECC CB 21 01 90 */ lfd f25, 0x190(r1) -/* 80013F90 00010ED0 E3 01 01 88 */ psq_l f24, 392(r1), 0, qr0 -/* 80013F94 00010ED4 CB 01 01 80 */ lfd f24, 0x180(r1) -/* 80013F98 00010ED8 39 61 01 80 */ addi r11, r1, 0x180 -/* 80013F9C 00010EDC 48 34 E2 55 */ bl _restgpr_15 -/* 80013FA0 00010EE0 80 01 02 04 */ lwz r0, 0x204(r1) -/* 80013FA4 00010EE4 7C 08 03 A6 */ mtlr r0 -/* 80013FA8 00010EE8 38 21 02 00 */ addi r1, r1, 0x200 -/* 80013FAC 00010EEC 4E 80 00 20 */ blr -/* 80013FB0 00010EF0 94 21 FE 30 */ stwu r1, -0x1d0(r1) -/* 80013FB4 00010EF4 7C 08 02 A6 */ mflr r0 -/* 80013FB8 00010EF8 90 01 01 D4 */ stw r0, 0x1d4(r1) -/* 80013FBC 00010EFC DB E1 01 C0 */ stfd f31, 0x1c0(r1) -/* 80013FC0 00010F00 F3 E1 01 C8 */ psq_st f31, 456(r1), 0, qr0 -/* 80013FC4 00010F04 DB C1 01 B0 */ stfd f30, 0x1b0(r1) -/* 80013FC8 00010F08 F3 C1 01 B8 */ psq_st f30, 440(r1), 0, qr0 -/* 80013FCC 00010F0C DB A1 01 A0 */ stfd f29, 0x1a0(r1) -/* 80013FD0 00010F10 F3 A1 01 A8 */ psq_st f29, 424(r1), 0, qr0 -/* 80013FD4 00010F14 DB 81 01 90 */ stfd f28, 0x190(r1) -/* 80013FD8 00010F18 F3 81 01 98 */ psq_st f28, 408(r1), 0, qr0 -/* 80013FDC 00010F1C DB 61 01 80 */ stfd f27, 0x180(r1) -/* 80013FE0 00010F20 F3 61 01 88 */ psq_st f27, 392(r1), 0, qr0 -/* 80013FE4 00010F24 39 61 01 80 */ addi r11, r1, 0x180 -/* 80013FE8 00010F28 48 34 E1 BD */ bl _savegpr_15 -/* 80013FEC 00010F2C 7C 6F 1B 78 */ mr r15, r3 -/* 80013FF0 00010F30 88 05 00 00 */ lbz r0, 0(r5) -/* 80013FF4 00010F34 98 03 00 28 */ stb r0, 0x28(r3) -/* 80013FF8 00010F38 88 05 00 01 */ lbz r0, 1(r5) -/* 80013FFC 00010F3C 98 03 00 29 */ stb r0, 0x29(r3) -/* 80014000 00010F40 88 05 00 02 */ lbz r0, 2(r5) -/* 80014004 00010F44 98 03 00 2A */ stb r0, 0x2a(r3) -/* 80014008 00010F48 88 05 00 03 */ lbz r0, 3(r5) -/* 8001400C 00010F4C 98 03 00 2B */ stb r0, 0x2b(r3) -/* 80014010 00010F50 90 C3 00 2C */ stw r6, 0x2c(r3) -/* 80014014 00010F54 2C 04 00 00 */ cmpwi r4, 0 -/* 80014018 00010F58 40 80 00 10 */ bge lbl_80014028 -/* 8001401C 00010F5C A0 0F 00 32 */ lhz r0, 0x32(r15) -/* 80014020 00010F60 B0 0F 00 34 */ sth r0, 0x34(r15) -/* 80014024 00010F64 48 00 00 1C */ b lbl_80014040 -lbl_80014028: -/* 80014028 00010F68 A0 0F 00 32 */ lhz r0, 0x32(r15) -/* 8001402C 00010F6C 7C 04 00 00 */ cmpw r4, r0 -/* 80014030 00010F70 40 81 00 0C */ ble lbl_8001403C -/* 80014034 00010F74 B0 0F 00 34 */ sth r0, 0x34(r15) -/* 80014038 00010F78 48 00 00 08 */ b lbl_80014040 -lbl_8001403C: -/* 8001403C 00010F7C B0 8F 00 34 */ sth r4, 0x34(r15) -lbl_80014040: -/* 80014040 00010F80 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80014044 00010F84 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80014048 00010F88 83 E3 61 B0 */ lwz r31, 0x61b0(r3) -/* 8001404C 00010F8C 83 CF 00 38 */ lwz r30, 0x38(r15) -/* 80014050 00010F90 A0 0F 00 34 */ lhz r0, 0x34(r15) -/* 80014054 00010F94 54 03 08 3C */ slwi r3, r0, 1 -/* 80014058 00010F98 1F A3 00 0C */ mulli r29, r3, 0xc -/* 8001405C 00010F9C 1F 83 00 03 */ mulli r28, r3, 3 -/* 80014060 00010FA0 54 1B 20 36 */ slwi r27, r0, 4 -/* 80014064 00010FA4 C3 62 81 1C */ lfs f27, lbl_80451B1C-_SDA2_BASE_(r2) -/* 80014068 00010FA8 3A 20 00 00 */ li r17, 0 -/* 8001406C 00010FAC FF A0 D8 90 */ fmr f29, f27 -/* 80014070 00010FB0 C3 C2 81 60 */ lfs f30, lbl_80451B60-_SDA2_BASE_(r2) -/* 80014074 00010FB4 C3 E2 81 30 */ lfs f31, lbl_80451B30-_SDA2_BASE_(r2) -/* 80014078 00010FB8 FF 80 D8 90 */ fmr f28, f27 -/* 8001407C 00010FBC 48 00 06 70 */ b lbl_800146EC -lbl_80014080: -/* 80014080 00010FC0 83 5E 00 00 */ lwz r26, 0(r30) -/* 80014084 00010FC4 82 5E 00 04 */ lwz r18, 4(r30) -/* 80014088 00010FC8 88 0F 00 36 */ lbz r0, 0x36(r15) -/* 8001408C 00010FCC 54 00 10 3A */ slwi r0, r0, 2 -/* 80014090 00010FD0 7C 7E 02 14 */ add r3, r30, r0 -/* 80014094 00010FD4 83 03 00 08 */ lwz r24, 8(r3) -/* 80014098 00010FD8 82 A3 00 10 */ lwz r21, 0x10(r3) -/* 8001409C 00010FDC 7E B7 AB 78 */ mr r23, r21 -/* 800140A0 00010FE0 3A D5 00 03 */ addi r22, r21, 3 -/* 800140A4 00010FE4 82 63 00 18 */ lwz r19, 0x18(r3) -/* 800140A8 00010FE8 D3 73 00 04 */ stfs f27, 4(r19) -/* 800140AC 00010FEC D3 73 00 0C */ stfs f27, 0xc(r19) -/* 800140B0 00010FF0 38 61 00 DC */ addi r3, r1, 0xdc -/* 800140B4 00010FF4 38 9A 00 0C */ addi r4, r26, 0xc -/* 800140B8 00010FF8 7F 45 D3 78 */ mr r5, r26 -/* 800140BC 00010FFC 3A 93 00 10 */ addi r20, r19, 0x10 -/* 800140C0 00011000 48 25 2A 75 */ bl __mi__4cXyzCFRC3Vec -/* 800140C4 00011004 C0 01 00 DC */ lfs f0, 0xdc(r1) -/* 800140C8 00011008 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 800140CC 0001100C C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 800140D0 00011010 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 800140D4 00011014 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 800140D8 00011018 D0 01 01 08 */ stfs f0, 0x108(r1) -/* 800140DC 0001101C 38 61 01 00 */ addi r3, r1, 0x100 -/* 800140E0 00011020 48 33 30 59 */ bl PSVECSquareMag -/* 800140E4 00011024 FC 01 E0 40 */ fcmpo cr0, f1, f28 -/* 800140E8 00011028 40 81 00 58 */ ble lbl_80014140 -/* 800140EC 0001102C FC 00 08 34 */ frsqrte f0, f1 -/* 800140F0 00011030 C8 82 81 48 */ lfd f4, lbl_80451B48-_SDA2_BASE_(r2) -/* 800140F4 00011034 FC 44 00 32 */ fmul f2, f4, f0 -/* 800140F8 00011038 C8 62 81 50 */ lfd f3, lbl_80451B50-_SDA2_BASE_(r2) -/* 800140FC 0001103C FC 00 00 32 */ fmul f0, f0, f0 -/* 80014100 00011040 FC 01 00 32 */ fmul f0, f1, f0 -/* 80014104 00011044 FC 03 00 28 */ fsub f0, f3, f0 -/* 80014108 00011048 FC 02 00 32 */ fmul f0, f2, f0 -/* 8001410C 0001104C FC 44 00 32 */ fmul f2, f4, f0 -/* 80014110 00011050 FC 00 00 32 */ fmul f0, f0, f0 -/* 80014114 00011054 FC 01 00 32 */ fmul f0, f1, f0 -/* 80014118 00011058 FC 03 00 28 */ fsub f0, f3, f0 -/* 8001411C 0001105C FC 02 00 32 */ fmul f0, f2, f0 -/* 80014120 00011060 FC 44 00 32 */ fmul f2, f4, f0 -/* 80014124 00011064 FC 00 00 32 */ fmul f0, f0, f0 -/* 80014128 00011068 FC 01 00 32 */ fmul f0, f1, f0 -/* 8001412C 0001106C FC 03 00 28 */ fsub f0, f3, f0 -/* 80014130 00011070 FC 02 00 32 */ fmul f0, f2, f0 -/* 80014134 00011074 FC 21 00 32 */ fmul f1, f1, f0 -/* 80014138 00011078 FC 20 08 18 */ frsp f1, f1 -/* 8001413C 0001107C 48 00 00 88 */ b lbl_800141C4 -lbl_80014140: -/* 80014140 00011080 C8 02 81 58 */ lfd f0, lbl_80451B58-_SDA2_BASE_(r2) -/* 80014144 00011084 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80014148 00011088 40 80 00 10 */ bge lbl_80014158 -/* 8001414C 0001108C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80014150 00011090 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80014154 00011094 48 00 00 70 */ b lbl_800141C4 -lbl_80014158: -/* 80014158 00011098 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8001415C 0001109C 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80014160 000110A0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80014164 000110A4 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80014168 000110A8 7C 03 00 00 */ cmpw r3, r0 -/* 8001416C 000110AC 41 82 00 14 */ beq lbl_80014180 -/* 80014170 000110B0 40 80 00 40 */ bge lbl_800141B0 -/* 80014174 000110B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80014178 000110B8 41 82 00 20 */ beq lbl_80014198 -/* 8001417C 000110BC 48 00 00 34 */ b lbl_800141B0 -lbl_80014180: -/* 80014180 000110C0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80014184 000110C4 41 82 00 0C */ beq lbl_80014190 -/* 80014188 000110C8 38 00 00 01 */ li r0, 1 -/* 8001418C 000110CC 48 00 00 28 */ b lbl_800141B4 -lbl_80014190: -/* 80014190 000110D0 38 00 00 02 */ li r0, 2 -/* 80014194 000110D4 48 00 00 20 */ b lbl_800141B4 -lbl_80014198: -/* 80014198 000110D8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8001419C 000110DC 41 82 00 0C */ beq lbl_800141A8 -/* 800141A0 000110E0 38 00 00 05 */ li r0, 5 -/* 800141A4 000110E4 48 00 00 10 */ b lbl_800141B4 -lbl_800141A8: -/* 800141A8 000110E8 38 00 00 03 */ li r0, 3 -/* 800141AC 000110EC 48 00 00 08 */ b lbl_800141B4 -lbl_800141B0: -/* 800141B0 000110F0 38 00 00 04 */ li r0, 4 -lbl_800141B4: -/* 800141B4 000110F4 2C 00 00 01 */ cmpwi r0, 1 -/* 800141B8 000110F8 40 82 00 0C */ bne lbl_800141C4 -/* 800141BC 000110FC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800141C0 00011100 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800141C4: -/* 800141C4 00011104 EC 1E 00 72 */ fmuls f0, f30, f1 -/* 800141C8 00011108 EF 7B 00 2A */ fadds f27, f27, f0 -/* 800141CC 0001110C 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 800141D0 00011110 7F 44 D3 78 */ mr r4, r26 -/* 800141D4 00011114 38 BF 00 D8 */ addi r5, r31, 0xd8 -/* 800141D8 00011118 48 25 29 5D */ bl __mi__4cXyzCFRC3Vec -/* 800141DC 0001111C C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 800141E0 00011120 D0 01 01 0C */ stfs f0, 0x10c(r1) -/* 800141E4 00011124 C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 800141E8 00011128 D0 01 01 10 */ stfs f0, 0x110(r1) -/* 800141EC 0001112C C0 01 00 D8 */ lfs f0, 0xd8(r1) -/* 800141F0 00011130 D0 01 01 14 */ stfs f0, 0x114(r1) -/* 800141F4 00011134 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 800141F8 00011138 38 81 01 00 */ addi r4, r1, 0x100 -/* 800141FC 0001113C 38 A1 01 0C */ addi r5, r1, 0x10c -/* 80014200 00011140 48 25 2A BD */ bl outprod__4cXyzCFRC3Vec -/* 80014204 00011144 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 80014208 00011148 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 8001420C 0001114C C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 80014210 00011150 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 80014214 00011154 C0 01 00 CC */ lfs f0, 0xcc(r1) -/* 80014218 00011158 D0 01 01 08 */ stfs f0, 0x108(r1) -/* 8001421C 0001115C 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 80014220 00011160 38 81 01 00 */ addi r4, r1, 0x100 -/* 80014224 00011164 48 25 2D 25 */ bl normalizeZP__4cXyzFv -/* 80014228 00011168 C0 01 01 00 */ lfs f0, 0x100(r1) -/* 8001422C 0001116C EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80014230 00011170 FC 00 00 1E */ fctiwz f0, f0 -/* 80014234 00011174 D8 01 01 18 */ stfd f0, 0x118(r1) -/* 80014238 00011178 80 01 01 1C */ lwz r0, 0x11c(r1) -/* 8001423C 0001117C 98 15 00 00 */ stb r0, 0(r21) -/* 80014240 00011180 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 80014244 00011184 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80014248 00011188 FC 00 00 1E */ fctiwz f0, f0 -/* 8001424C 0001118C D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80014250 00011190 80 01 01 24 */ lwz r0, 0x124(r1) -/* 80014254 00011194 98 15 00 01 */ stb r0, 1(r21) -/* 80014258 00011198 C0 01 01 08 */ lfs f0, 0x108(r1) -/* 8001425C 0001119C EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80014260 000111A0 FC 00 00 1E */ fctiwz f0, f0 -/* 80014264 000111A4 D8 01 01 28 */ stfd f0, 0x128(r1) -/* 80014268 000111A8 80 01 01 2C */ lwz r0, 0x12c(r1) -/* 8001426C 000111AC 98 15 00 02 */ stb r0, 2(r21) -/* 80014270 000111B0 88 15 00 00 */ lbz r0, 0(r21) -/* 80014274 000111B4 7C 00 00 D0 */ neg r0, r0 -/* 80014278 000111B8 98 16 00 00 */ stb r0, 0(r22) -/* 8001427C 000111BC 88 15 00 01 */ lbz r0, 1(r21) -/* 80014280 000111C0 7C 00 00 D0 */ neg r0, r0 -/* 80014284 000111C4 98 16 00 01 */ stb r0, 1(r22) -/* 80014288 000111C8 88 15 00 02 */ lbz r0, 2(r21) -/* 8001428C 000111CC 7C 00 00 D0 */ neg r0, r0 -/* 80014290 000111D0 98 16 00 02 */ stb r0, 2(r22) -/* 80014294 000111D4 38 61 01 00 */ addi r3, r1, 0x100 -/* 80014298 000111D8 7C 64 1B 78 */ mr r4, r3 -/* 8001429C 000111DC C0 32 00 00 */ lfs f1, 0(r18) -/* 800142A0 000111E0 48 33 2E 39 */ bl PSVECScale -/* 800142A4 000111E4 38 61 00 AC */ addi r3, r1, 0xac -/* 800142A8 000111E8 7F 44 D3 78 */ mr r4, r26 -/* 800142AC 000111EC 38 A1 01 00 */ addi r5, r1, 0x100 -/* 800142B0 000111F0 48 25 28 35 */ bl __pl__4cXyzCFRC3Vec -/* 800142B4 000111F4 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 800142B8 000111F8 D0 18 00 00 */ stfs f0, 0(r24) -/* 800142BC 000111FC C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 800142C0 00011200 D0 18 00 04 */ stfs f0, 4(r24) -/* 800142C4 00011204 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 800142C8 00011208 D0 18 00 08 */ stfs f0, 8(r24) -/* 800142CC 0001120C 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 800142D0 00011210 7F 44 D3 78 */ mr r4, r26 -/* 800142D4 00011214 38 A1 01 00 */ addi r5, r1, 0x100 -/* 800142D8 00011218 48 25 28 5D */ bl __mi__4cXyzCFRC3Vec -/* 800142DC 0001121C C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 800142E0 00011220 D0 18 00 0C */ stfs f0, 0xc(r24) -/* 800142E4 00011224 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 800142E8 00011228 D0 18 00 10 */ stfs f0, 0x10(r24) -/* 800142EC 0001122C C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 800142F0 00011230 D0 18 00 14 */ stfs f0, 0x14(r24) -/* 800142F4 00011234 3B 5A 00 0C */ addi r26, r26, 0xc -/* 800142F8 00011238 38 61 00 94 */ addi r3, r1, 0x94 -/* 800142FC 0001123C 7F 44 D3 78 */ mr r4, r26 -/* 80014300 00011240 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80014304 00011244 3B 38 00 18 */ addi r25, r24, 0x18 -/* 80014308 00011248 3A 52 00 04 */ addi r18, r18, 4 -/* 8001430C 0001124C 48 25 27 D9 */ bl __pl__4cXyzCFRC3Vec -/* 80014310 00011250 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 80014314 00011254 D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 80014318 00011258 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 8001431C 0001125C D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 80014320 00011260 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 80014324 00011264 D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 80014328 00011268 38 61 00 88 */ addi r3, r1, 0x88 -/* 8001432C 0001126C 7F 44 D3 78 */ mr r4, r26 -/* 80014330 00011270 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80014334 00011274 48 25 28 01 */ bl __mi__4cXyzCFRC3Vec -/* 80014338 00011278 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 8001433C 0001127C D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 80014340 00011280 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 80014344 00011284 D0 01 00 EC */ stfs f0, 0xec(r1) -/* 80014348 00011288 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 8001434C 0001128C D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 80014350 00011290 A0 6F 00 34 */ lhz r3, 0x34(r15) -/* 80014354 00011294 3A 03 FF FE */ addi r16, r3, -2 -/* 80014358 00011298 48 00 02 F8 */ b lbl_80014650 -lbl_8001435C: -/* 8001435C 0001129C D3 74 00 04 */ stfs f27, 4(r20) -/* 80014360 000112A0 D3 74 00 0C */ stfs f27, 0xc(r20) -/* 80014364 000112A4 38 61 00 7C */ addi r3, r1, 0x7c -/* 80014368 000112A8 38 9A 00 0C */ addi r4, r26, 0xc -/* 8001436C 000112AC 7F 45 D3 78 */ mr r5, r26 -/* 80014370 000112B0 3A 94 00 10 */ addi r20, r20, 0x10 -/* 80014374 000112B4 48 25 27 C1 */ bl __mi__4cXyzCFRC3Vec -/* 80014378 000112B8 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 8001437C 000112BC D0 01 01 00 */ stfs f0, 0x100(r1) -/* 80014380 000112C0 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 80014384 000112C4 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 80014388 000112C8 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 8001438C 000112CC D0 01 01 08 */ stfs f0, 0x108(r1) -/* 80014390 000112D0 38 61 01 00 */ addi r3, r1, 0x100 -/* 80014394 000112D4 48 33 2D A5 */ bl PSVECSquareMag -/* 80014398 000112D8 FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 8001439C 000112DC 40 81 00 58 */ ble lbl_800143F4 -/* 800143A0 000112E0 FC 00 08 34 */ frsqrte f0, f1 -/* 800143A4 000112E4 C8 82 81 48 */ lfd f4, lbl_80451B48-_SDA2_BASE_(r2) -/* 800143A8 000112E8 FC 44 00 32 */ fmul f2, f4, f0 -/* 800143AC 000112EC C8 62 81 50 */ lfd f3, lbl_80451B50-_SDA2_BASE_(r2) -/* 800143B0 000112F0 FC 00 00 32 */ fmul f0, f0, f0 -/* 800143B4 000112F4 FC 01 00 32 */ fmul f0, f1, f0 -/* 800143B8 000112F8 FC 03 00 28 */ fsub f0, f3, f0 -/* 800143BC 000112FC FC 02 00 32 */ fmul f0, f2, f0 -/* 800143C0 00011300 FC 44 00 32 */ fmul f2, f4, f0 -/* 800143C4 00011304 FC 00 00 32 */ fmul f0, f0, f0 -/* 800143C8 00011308 FC 01 00 32 */ fmul f0, f1, f0 -/* 800143CC 0001130C FC 03 00 28 */ fsub f0, f3, f0 -/* 800143D0 00011310 FC 02 00 32 */ fmul f0, f2, f0 -/* 800143D4 00011314 FC 44 00 32 */ fmul f2, f4, f0 -/* 800143D8 00011318 FC 00 00 32 */ fmul f0, f0, f0 -/* 800143DC 0001131C FC 01 00 32 */ fmul f0, f1, f0 -/* 800143E0 00011320 FC 03 00 28 */ fsub f0, f3, f0 -/* 800143E4 00011324 FC 02 00 32 */ fmul f0, f2, f0 -/* 800143E8 00011328 FC 21 00 32 */ fmul f1, f1, f0 -/* 800143EC 0001132C FC 20 08 18 */ frsp f1, f1 -/* 800143F0 00011330 48 00 00 88 */ b lbl_80014478 -lbl_800143F4: -/* 800143F4 00011334 C8 02 81 58 */ lfd f0, lbl_80451B58-_SDA2_BASE_(r2) -/* 800143F8 00011338 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800143FC 0001133C 40 80 00 10 */ bge lbl_8001440C -/* 80014400 00011340 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80014404 00011344 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80014408 00011348 48 00 00 70 */ b lbl_80014478 -lbl_8001440C: -/* 8001440C 0001134C D0 21 00 08 */ stfs f1, 8(r1) -/* 80014410 00011350 80 81 00 08 */ lwz r4, 8(r1) -/* 80014414 00011354 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80014418 00011358 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8001441C 0001135C 7C 03 00 00 */ cmpw r3, r0 -/* 80014420 00011360 41 82 00 14 */ beq lbl_80014434 -/* 80014424 00011364 40 80 00 40 */ bge lbl_80014464 -/* 80014428 00011368 2C 03 00 00 */ cmpwi r3, 0 -/* 8001442C 0001136C 41 82 00 20 */ beq lbl_8001444C -/* 80014430 00011370 48 00 00 34 */ b lbl_80014464 -lbl_80014434: -/* 80014434 00011374 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80014438 00011378 41 82 00 0C */ beq lbl_80014444 -/* 8001443C 0001137C 38 00 00 01 */ li r0, 1 -/* 80014440 00011380 48 00 00 28 */ b lbl_80014468 -lbl_80014444: -/* 80014444 00011384 38 00 00 02 */ li r0, 2 -/* 80014448 00011388 48 00 00 20 */ b lbl_80014468 -lbl_8001444C: -/* 8001444C 0001138C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80014450 00011390 41 82 00 0C */ beq lbl_8001445C -/* 80014454 00011394 38 00 00 05 */ li r0, 5 -/* 80014458 00011398 48 00 00 10 */ b lbl_80014468 -lbl_8001445C: -/* 8001445C 0001139C 38 00 00 03 */ li r0, 3 -/* 80014460 000113A0 48 00 00 08 */ b lbl_80014468 -lbl_80014464: -/* 80014464 000113A4 38 00 00 04 */ li r0, 4 -lbl_80014468: -/* 80014468 000113A8 2C 00 00 01 */ cmpwi r0, 1 -/* 8001446C 000113AC 40 82 00 0C */ bne lbl_80014478 -/* 80014470 000113B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80014474 000113B4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80014478: -/* 80014478 000113B8 EC 1E 00 72 */ fmuls f0, f30, f1 -/* 8001447C 000113BC EF 7B 00 2A */ fadds f27, f27, f0 -/* 80014480 000113C0 38 61 00 70 */ addi r3, r1, 0x70 -/* 80014484 000113C4 7F 44 D3 78 */ mr r4, r26 -/* 80014488 000113C8 38 BF 00 D8 */ addi r5, r31, 0xd8 -/* 8001448C 000113CC 48 25 26 A9 */ bl __mi__4cXyzCFRC3Vec -/* 80014490 000113D0 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80014494 000113D4 D0 01 01 0C */ stfs f0, 0x10c(r1) -/* 80014498 000113D8 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8001449C 000113DC D0 01 01 10 */ stfs f0, 0x110(r1) -/* 800144A0 000113E0 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 800144A4 000113E4 D0 01 01 14 */ stfs f0, 0x114(r1) -/* 800144A8 000113E8 38 61 00 64 */ addi r3, r1, 0x64 -/* 800144AC 000113EC 38 81 01 00 */ addi r4, r1, 0x100 -/* 800144B0 000113F0 38 A1 01 0C */ addi r5, r1, 0x10c -/* 800144B4 000113F4 48 25 28 09 */ bl outprod__4cXyzCFRC3Vec -/* 800144B8 000113F8 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 800144BC 000113FC D0 01 01 00 */ stfs f0, 0x100(r1) -/* 800144C0 00011400 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 800144C4 00011404 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 800144C8 00011408 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 800144CC 0001140C D0 01 01 08 */ stfs f0, 0x108(r1) -/* 800144D0 00011410 38 61 00 58 */ addi r3, r1, 0x58 -/* 800144D4 00011414 38 81 01 00 */ addi r4, r1, 0x100 -/* 800144D8 00011418 48 25 2A 71 */ bl normalizeZP__4cXyzFv -/* 800144DC 0001141C C0 01 01 00 */ lfs f0, 0x100(r1) -/* 800144E0 00011420 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 800144E4 00011424 FC 00 00 1E */ fctiwz f0, f0 -/* 800144E8 00011428 D8 01 01 28 */ stfd f0, 0x128(r1) -/* 800144EC 0001142C 80 01 01 2C */ lwz r0, 0x12c(r1) -/* 800144F0 00011430 98 17 00 06 */ stb r0, 6(r23) -/* 800144F4 00011434 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 800144F8 00011438 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 800144FC 0001143C FC 00 00 1E */ fctiwz f0, f0 -/* 80014500 00011440 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80014504 00011444 80 01 01 24 */ lwz r0, 0x124(r1) -/* 80014508 00011448 98 17 00 07 */ stb r0, 7(r23) -/* 8001450C 0001144C C0 01 01 08 */ lfs f0, 0x108(r1) -/* 80014510 00011450 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 80014514 00011454 FC 00 00 1E */ fctiwz f0, f0 -/* 80014518 00011458 D8 01 01 18 */ stfd f0, 0x118(r1) -/* 8001451C 0001145C 80 01 01 1C */ lwz r0, 0x11c(r1) -/* 80014520 00011460 98 17 00 08 */ stb r0, 8(r23) -/* 80014524 00011464 88 17 00 06 */ lbz r0, 6(r23) -/* 80014528 00011468 7C 00 00 D0 */ neg r0, r0 -/* 8001452C 0001146C 98 16 00 06 */ stb r0, 6(r22) -/* 80014530 00011470 88 17 00 07 */ lbz r0, 7(r23) -/* 80014534 00011474 7C 00 00 D0 */ neg r0, r0 -/* 80014538 00011478 98 16 00 07 */ stb r0, 7(r22) -/* 8001453C 0001147C 88 17 00 08 */ lbz r0, 8(r23) -/* 80014540 00011480 7C 00 00 D0 */ neg r0, r0 -/* 80014544 00011484 98 16 00 08 */ stb r0, 8(r22) -/* 80014548 00011488 38 61 01 00 */ addi r3, r1, 0x100 -/* 8001454C 0001148C 7C 64 1B 78 */ mr r4, r3 -/* 80014550 00011490 C0 32 00 00 */ lfs f1, 0(r18) -/* 80014554 00011494 3A F7 00 06 */ addi r23, r23, 6 -/* 80014558 00011498 3A D6 00 06 */ addi r22, r22, 6 -/* 8001455C 0001149C 48 33 2B 7D */ bl PSVECScale -/* 80014560 000114A0 38 61 00 4C */ addi r3, r1, 0x4c -/* 80014564 000114A4 7F 44 D3 78 */ mr r4, r26 -/* 80014568 000114A8 38 A1 01 00 */ addi r5, r1, 0x100 -/* 8001456C 000114AC 48 25 25 79 */ bl __pl__4cXyzCFRC3Vec -/* 80014570 000114B0 38 61 00 F4 */ addi r3, r1, 0xf4 -/* 80014574 000114B4 38 81 00 4C */ addi r4, r1, 0x4c -/* 80014578 000114B8 7C 65 1B 78 */ mr r5, r3 -/* 8001457C 000114BC 48 33 2B 15 */ bl PSVECAdd -/* 80014580 000114C0 38 61 00 40 */ addi r3, r1, 0x40 -/* 80014584 000114C4 7F 44 D3 78 */ mr r4, r26 -/* 80014588 000114C8 38 A1 01 00 */ addi r5, r1, 0x100 -/* 8001458C 000114CC 48 25 25 A9 */ bl __mi__4cXyzCFRC3Vec -/* 80014590 000114D0 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80014594 000114D4 38 81 00 40 */ addi r4, r1, 0x40 -/* 80014598 000114D8 7C 65 1B 78 */ mr r5, r3 -/* 8001459C 000114DC 48 33 2A F5 */ bl PSVECAdd -/* 800145A0 000114E0 38 61 00 34 */ addi r3, r1, 0x34 -/* 800145A4 000114E4 38 81 00 F4 */ addi r4, r1, 0xf4 -/* 800145A8 000114E8 C0 22 81 2C */ lfs f1, lbl_80451B2C-_SDA2_BASE_(r2) -/* 800145AC 000114EC 48 25 25 D9 */ bl __ml__4cXyzCFf -/* 800145B0 000114F0 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800145B4 000114F4 D0 19 00 00 */ stfs f0, 0(r25) -/* 800145B8 000114F8 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 800145BC 000114FC D0 19 00 04 */ stfs f0, 4(r25) -/* 800145C0 00011500 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 800145C4 00011504 D0 19 00 08 */ stfs f0, 8(r25) -/* 800145C8 00011508 38 61 00 28 */ addi r3, r1, 0x28 -/* 800145CC 0001150C 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 800145D0 00011510 C0 22 81 2C */ lfs f1, lbl_80451B2C-_SDA2_BASE_(r2) -/* 800145D4 00011514 48 25 25 B1 */ bl __ml__4cXyzCFf -/* 800145D8 00011518 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 800145DC 0001151C D0 19 00 0C */ stfs f0, 0xc(r25) -/* 800145E0 00011520 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800145E4 00011524 D0 19 00 10 */ stfs f0, 0x10(r25) -/* 800145E8 00011528 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800145EC 0001152C D0 19 00 14 */ stfs f0, 0x14(r25) -/* 800145F0 00011530 3B 5A 00 0C */ addi r26, r26, 0xc -/* 800145F4 00011534 38 61 00 1C */ addi r3, r1, 0x1c -/* 800145F8 00011538 7F 44 D3 78 */ mr r4, r26 -/* 800145FC 0001153C 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80014600 00011540 3B 39 00 18 */ addi r25, r25, 0x18 -/* 80014604 00011544 3A 52 00 04 */ addi r18, r18, 4 -/* 80014608 00011548 48 25 24 DD */ bl __pl__4cXyzCFRC3Vec -/* 8001460C 0001154C C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80014610 00011550 D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 80014614 00011554 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80014618 00011558 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 8001461C 0001155C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80014620 00011560 D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 80014624 00011564 38 61 00 10 */ addi r3, r1, 0x10 -/* 80014628 00011568 7F 44 D3 78 */ mr r4, r26 -/* 8001462C 0001156C 38 A1 01 00 */ addi r5, r1, 0x100 -/* 80014630 00011570 48 25 25 05 */ bl __mi__4cXyzCFRC3Vec -/* 80014634 00011574 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80014638 00011578 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 8001463C 0001157C C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80014640 00011580 D0 01 00 EC */ stfs f0, 0xec(r1) -/* 80014644 00011584 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80014648 00011588 D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 8001464C 0001158C 3A 10 FF FF */ addi r16, r16, -1 -lbl_80014650: -/* 80014650 00011590 2C 10 00 00 */ cmpwi r16, 0 -/* 80014654 00011594 41 81 FD 08 */ bgt lbl_8001435C -/* 80014658 00011598 D3 74 00 04 */ stfs f27, 4(r20) -/* 8001465C 0001159C D3 74 00 0C */ stfs f27, 0xc(r20) -/* 80014660 000115A0 88 17 00 00 */ lbz r0, 0(r23) -/* 80014664 000115A4 98 16 00 03 */ stb r0, 3(r22) -/* 80014668 000115A8 88 17 00 01 */ lbz r0, 1(r23) -/* 8001466C 000115AC 98 16 00 04 */ stb r0, 4(r22) -/* 80014670 000115B0 88 17 00 02 */ lbz r0, 2(r23) -/* 80014674 000115B4 98 16 00 05 */ stb r0, 5(r22) -/* 80014678 000115B8 88 17 00 03 */ lbz r0, 3(r23) -/* 8001467C 000115BC 98 16 00 06 */ stb r0, 6(r22) -/* 80014680 000115C0 88 17 00 04 */ lbz r0, 4(r23) -/* 80014684 000115C4 98 16 00 07 */ stb r0, 7(r22) -/* 80014688 000115C8 88 17 00 05 */ lbz r0, 5(r23) -/* 8001468C 000115CC 98 16 00 08 */ stb r0, 8(r22) -/* 80014690 000115D0 C0 01 00 F4 */ lfs f0, 0xf4(r1) -/* 80014694 000115D4 D0 19 00 00 */ stfs f0, 0(r25) -/* 80014698 000115D8 C0 01 00 F8 */ lfs f0, 0xf8(r1) -/* 8001469C 000115DC D0 19 00 04 */ stfs f0, 4(r25) -/* 800146A0 000115E0 C0 01 00 FC */ lfs f0, 0xfc(r1) -/* 800146A4 000115E4 D0 19 00 08 */ stfs f0, 8(r25) -/* 800146A8 000115E8 C0 01 00 E8 */ lfs f0, 0xe8(r1) -/* 800146AC 000115EC D0 19 00 0C */ stfs f0, 0xc(r25) -/* 800146B0 000115F0 C0 01 00 EC */ lfs f0, 0xec(r1) -/* 800146B4 000115F4 D0 19 00 10 */ stfs f0, 0x10(r25) -/* 800146B8 000115F8 C0 01 00 F0 */ lfs f0, 0xf0(r1) -/* 800146BC 000115FC D0 19 00 14 */ stfs f0, 0x14(r25) -/* 800146C0 00011600 7F 03 C3 78 */ mr r3, r24 -/* 800146C4 00011604 7F A4 EB 78 */ mr r4, r29 -/* 800146C8 00011608 48 32 6F 71 */ bl DCStoreRangeNoSync -/* 800146CC 0001160C 7E A3 AB 78 */ mr r3, r21 -/* 800146D0 00011610 7F 84 E3 78 */ mr r4, r28 -/* 800146D4 00011614 48 32 6F 65 */ bl DCStoreRangeNoSync -/* 800146D8 00011618 7E 63 9B 78 */ mr r3, r19 -/* 800146DC 0001161C 7F 64 DB 78 */ mr r4, r27 -/* 800146E0 00011620 48 32 6F 59 */ bl DCStoreRangeNoSync -/* 800146E4 00011624 3B DE 00 20 */ addi r30, r30, 0x20 -/* 800146E8 00011628 3A 31 00 01 */ addi r17, r17, 1 -lbl_800146EC: -/* 800146EC 0001162C A0 0F 00 30 */ lhz r0, 0x30(r15) -/* 800146F0 00011630 7C 11 00 00 */ cmpw r17, r0 -/* 800146F4 00011634 41 80 F9 8C */ blt lbl_80014080 -/* 800146F8 00011638 E3 E1 01 C8 */ psq_l f31, 456(r1), 0, qr0 -/* 800146FC 0001163C CB E1 01 C0 */ lfd f31, 0x1c0(r1) -/* 80014700 00011640 E3 C1 01 B8 */ psq_l f30, 440(r1), 0, qr0 -/* 80014704 00011644 CB C1 01 B0 */ lfd f30, 0x1b0(r1) -/* 80014708 00011648 E3 A1 01 A8 */ psq_l f29, 424(r1), 0, qr0 -/* 8001470C 0001164C CB A1 01 A0 */ lfd f29, 0x1a0(r1) -/* 80014710 00011650 E3 81 01 98 */ psq_l f28, 408(r1), 0, qr0 -/* 80014714 00011654 CB 81 01 90 */ lfd f28, 0x190(r1) -/* 80014718 00011658 E3 61 01 88 */ psq_l f27, 392(r1), 0, qr0 -/* 8001471C 0001165C CB 61 01 80 */ lfd f27, 0x180(r1) -/* 80014720 00011660 39 61 01 80 */ addi r11, r1, 0x180 -/* 80014724 00011664 48 34 DA CD */ bl _restgpr_15 -/* 80014728 00011668 80 01 01 D4 */ lwz r0, 0x1d4(r1) -/* 8001472C 0001166C 7C 08 03 A6 */ mtlr r0 -/* 80014730 00011670 38 21 01 D0 */ addi r1, r1, 0x1d0 -/* 80014734 00011674 4E 80 00 20 */ blr -/* 80014738 00011678 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001473C 0001167C 7C 08 02 A6 */ mflr r0 -/* 80014740 00011680 90 01 00 14 */ stw r0, 0x14(r1) -/* 80014744 00011684 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80014748 00011688 93 C1 00 08 */ stw r30, 8(r1) -/* 8001474C 0001168C 7C 7E 1B 78 */ mr r30, r3 -/* 80014750 00011690 7C 9F 23 78 */ mr r31, r4 -/* 80014754 00011694 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80014758 00011698 28 00 00 00 */ cmplwi r0, 0 -/* 8001475C 0001169C 40 82 00 1C */ bne lbl_80014778 -/* 80014760 000116A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80014764 000116A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80014768 000116A8 80 63 5F 90 */ lwz r3, 0x5f90(r3) -/* 8001476C 000116AC 7F C4 F3 78 */ mr r4, r30 -/* 80014770 000116B0 38 A0 00 00 */ li r5, 0 -/* 80014774 000116B4 48 31 0D 19 */ bl J3DDrawBuffer_NS_entryImm -lbl_80014778: -/* 80014778 000116B8 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 8001477C 000116BC 90 1F 00 04 */ stw r0, 4(r31) -/* 80014780 000116C0 93 FE 00 10 */ stw r31, 0x10(r30) -/* 80014784 000116C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80014788 000116C8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8001478C 000116CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80014790 000116D0 7C 08 03 A6 */ mtlr r0 -/* 80014794 000116D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80014798 000116D8 4E 80 00 20 */ blr -/* 8001479C 000116DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800147A0 000116E0 7C 08 02 A6 */ mflr r0 -/* 800147A4 000116E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800147A8 000116E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800147AC 000116EC 7C 7F 1B 78 */ mr r31, r3 -/* 800147B0 000116F0 80 63 00 10 */ lwz r3, 0x10(r3) -/* 800147B4 000116F4 81 83 00 00 */ lwz r12, 0(r3) -/* 800147B8 000116F8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800147BC 000116FC 7D 89 03 A6 */ mtctr r12 -/* 800147C0 00011700 4E 80 04 21 */ bctrl -/* 800147C4 00011704 83 FF 00 10 */ lwz r31, 0x10(r31) -lbl_800147C8: -/* 800147C8 00011708 7F E3 FB 78 */ mr r3, r31 -/* 800147CC 0001170C 81 9F 00 00 */ lwz r12, 0(r31) -/* 800147D0 00011710 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800147D4 00011714 7D 89 03 A6 */ mtctr r12 -/* 800147D8 00011718 4E 80 04 21 */ bctrl -/* 800147DC 0001171C 83 FF 00 04 */ lwz r31, 4(r31) -/* 800147E0 00011720 28 1F 00 00 */ cmplwi r31, 0 -/* 800147E4 00011724 40 82 FF E4 */ bne lbl_800147C8 -/* 800147E8 00011728 38 00 00 00 */ li r0, 0 -/* 800147EC 0001172C 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -/* 800147F0 00011730 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800147F4 00011734 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800147F8 00011738 7C 08 03 A6 */ mtlr r0 -/* 800147FC 0001173C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80014800 00011740 4E 80 00 20 */ blr - -.global mDoExt_initFontCommon -mDoExt_initFontCommon: -/* 80014804 00011744 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80014808 00011748 7C 08 02 A6 */ mflr r0 -/* 8001480C 0001174C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80014810 00011750 39 61 00 20 */ addi r11, r1, 0x20 -/* 80014814 00011754 48 34 D9 BD */ bl _savegpr_26 -/* 80014818 00011758 7C 7E 1B 78 */ mr r30, r3 -/* 8001481C 0001175C 7C 9F 23 78 */ mr r31, r4 -/* 80014820 00011760 7C BA 2B 78 */ mr r26, r5 -/* 80014824 00011764 7D 1B 43 78 */ mr r27, r8 -/* 80014828 00011768 7D 3C 4B 78 */ mr r28, r9 -/* 8001482C 0001176C 7D 5D 53 78 */ mr r29, r10 -/* 80014830 00011770 3C 60 52 4F */ lis r3, 0x524F4F54@ha -/* 80014834 00011774 38 63 4F 54 */ addi r3, r3, 0x524F4F54@l -/* 80014838 00011778 7C C4 33 78 */ mr r4, r6 -/* 8001483C 0001177C 7C E5 3B 78 */ mr r5, r7 -/* 80014840 00011780 48 2C 12 F9 */ bl getGlbResource__10JKRArchiveFUlPCcP10JKRArchive -/* 80014844 00011784 90 7F 00 00 */ stw r3, 0(r31) -/* 80014848 00011788 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 8001484C 0001178C 40 82 00 70 */ bne lbl_800148BC -/* 80014850 00011790 38 1D 00 1F */ addi r0, r29, 0x1f -/* 80014854 00011794 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a -/* 80014858 00011798 38 03 00 40 */ addi r0, r3, 0x40 -/* 8001485C 0001179C 7F A0 E1 D6 */ mullw r29, r0, r28 -/* 80014860 000117A0 38 60 00 B8 */ li r3, 0xb8 -/* 80014864 000117A4 7F 44 D3 78 */ mr r4, r26 -/* 80014868 000117A8 38 A0 00 00 */ li r5, 0 -/* 8001486C 000117AC 48 2B A4 2D */ bl __nw__FUlP7JKRHeapi -/* 80014870 000117B0 7C 64 1B 79 */ or. r4, r3, r3 -/* 80014874 000117B4 41 82 00 18 */ beq lbl_8001488C -/* 80014878 000117B8 80 9F 00 00 */ lwz r4, 0(r31) -/* 8001487C 000117BC 7F A5 EB 78 */ mr r5, r29 -/* 80014880 000117C0 7F 46 D3 78 */ mr r6, r26 -/* 80014884 000117C4 48 2C 89 05 */ bl JUTCacheFont -/* 80014888 000117C8 7C 64 1B 78 */ mr r4, r3 -lbl_8001488C: -/* 8001488C 000117CC 88 04 00 04 */ lbz r0, 4(r4) -/* 80014890 000117D0 28 00 00 00 */ cmplwi r0, 0 -/* 80014894 000117D4 41 82 00 10 */ beq lbl_800148A4 -/* 80014898 000117D8 90 9E 00 00 */ stw r4, 0(r30) -/* 8001489C 000117DC 38 00 00 01 */ li r0, 1 -/* 800148A0 000117E0 90 04 00 8C */ stw r0, 0x8c(r4) -lbl_800148A4: -/* 800148A4 000117E4 80 7F 00 00 */ lwz r3, 0(r31) -/* 800148A8 000117E8 38 80 00 00 */ li r4, 0 -/* 800148AC 000117EC 48 2B FA 5D */ bl removeResource__13JKRFileLoaderFPvP13JKRFileLoader -/* 800148B0 000117F0 38 00 00 00 */ li r0, 0 -/* 800148B4 000117F4 90 1F 00 00 */ stw r0, 0(r31) -/* 800148B8 000117F8 48 00 00 28 */ b lbl_800148E0 -lbl_800148BC: -/* 800148BC 000117FC 38 60 00 70 */ li r3, 0x70 -/* 800148C0 00011800 48 2B A3 8D */ bl __nw__FUl -/* 800148C4 00011804 7C 60 1B 79 */ or. r0, r3, r3 -/* 800148C8 00011808 41 82 00 14 */ beq lbl_800148DC -/* 800148CC 0001180C 80 9F 00 00 */ lwz r4, 0(r31) -/* 800148D0 00011810 7F 45 D3 78 */ mr r5, r26 -/* 800148D4 00011814 48 2C A6 C1 */ bl __ct__10JUTResFontFPC7ResFONTP7JKRHeap -/* 800148D8 00011818 7C 60 1B 78 */ mr r0, r3 -lbl_800148DC: -/* 800148DC 0001181C 90 1E 00 00 */ stw r0, 0(r30) -lbl_800148E0: -/* 800148E0 00011820 80 7E 00 00 */ lwz r3, 0(r30) -/* 800148E4 00011824 28 03 00 00 */ cmplwi r3, 0 -/* 800148E8 00011828 41 82 00 4C */ beq lbl_80014934 -/* 800148EC 0001182C 88 03 00 04 */ lbz r0, 4(r3) -/* 800148F0 00011830 28 00 00 00 */ cmplwi r0, 0 -/* 800148F4 00011834 40 82 00 40 */ bne lbl_80014934 -/* 800148F8 00011838 3C 60 80 37 */ lis r3, lbl_803740FC@ha -/* 800148FC 0001183C 38 63 40 FC */ addi r3, r3, lbl_803740FC@l -/* 80014900 00011840 38 63 00 6F */ addi r3, r3, 0x6f -/* 80014904 00011844 4C C6 31 82 */ crclr 6 -/* 80014908 00011848 4B FF 22 35 */ bl OSReport_FatalError -/* 8001490C 0001184C 80 7E 00 00 */ lwz r3, 0(r30) -/* 80014910 00011850 28 03 00 00 */ cmplwi r3, 0 -/* 80014914 00011854 41 82 00 18 */ beq lbl_8001492C -/* 80014918 00011858 38 80 00 01 */ li r4, 1 -/* 8001491C 0001185C 81 83 00 00 */ lwz r12, 0(r3) -/* 80014920 00011860 81 8C 00 08 */ lwz r12, 8(r12) -/* 80014924 00011864 7D 89 03 A6 */ mtctr r12 -/* 80014928 00011868 4E 80 04 21 */ bctrl -lbl_8001492C: -/* 8001492C 0001186C 38 00 00 00 */ li r0, 0 -/* 80014930 00011870 90 1E 00 00 */ stw r0, 0(r30) -lbl_80014934: -/* 80014934 00011874 39 61 00 20 */ addi r11, r1, 0x20 -/* 80014938 00011878 48 34 D8 E5 */ bl _restgpr_26 -/* 8001493C 0001187C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80014940 00011880 7C 08 03 A6 */ mtlr r0 -/* 80014944 00011884 38 21 00 20 */ addi r1, r1, 0x20 -/* 80014948 00011888 4E 80 00 20 */ blr -.global __dt__7JUTFontFv -__dt__7JUTFontFv: -/* 8001494C 0001188C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80014950 00011890 7C 08 02 A6 */ mflr r0 -/* 80014954 00011894 90 01 00 14 */ stw r0, 0x14(r1) -/* 80014958 00011898 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001495C 0001189C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80014960 000118A0 41 82 00 1C */ beq lbl_8001497C -/* 80014964 000118A4 3C A0 80 3A */ lis r5, lbl_803A31F0@ha -/* 80014968 000118A8 38 05 31 F0 */ addi r0, r5, lbl_803A31F0@l -/* 8001496C 000118AC 90 1F 00 00 */ stw r0, 0(r31) -/* 80014970 000118B0 7C 80 07 35 */ extsh. r0, r4 -/* 80014974 000118B4 40 81 00 08 */ ble lbl_8001497C -/* 80014978 000118B8 48 2B A3 C5 */ bl __dl__FPv -lbl_8001497C: -/* 8001497C 000118BC 7F E3 FB 78 */ mr r3, r31 -/* 80014980 000118C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80014984 000118C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80014988 000118C8 7C 08 03 A6 */ mtlr r0 -/* 8001498C 000118CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80014990 000118D0 4E 80 00 20 */ blr - -.global mDoExt_initFont0 -mDoExt_initFont0: -/* 80014994 000118D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80014998 000118D8 7C 08 02 A6 */ mflr r0 -/* 8001499C 000118DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800149A0 000118E0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800149A4 000118E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800149A8 000118E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800149AC 000118EC 83 E3 5C A4 */ lwz r31, 0x5ca4(r3) -/* 800149B0 000118F0 4B FF A3 D1 */ bl mDoExt_getZeldaHeap -/* 800149B4 000118F4 7C 65 1B 78 */ mr r5, r3 -/* 800149B8 000118F8 38 6D 86 C4 */ addi r3, r13, lbl_80450C44-_SDA_BASE_ -/* 800149BC 000118FC 38 8D 86 CC */ addi r4, r13, lbl_80450C4C-_SDA_BASE_ -/* 800149C0 00011900 3C C0 80 37 */ lis r6, lbl_803740C0@ha -/* 800149C4 00011904 38 C6 40 C0 */ addi r6, r6, lbl_803740C0@l -/* 800149C8 00011908 7F E7 FB 78 */ mr r7, r31 -/* 800149CC 0001190C 39 00 00 01 */ li r8, 1 -/* 800149D0 00011910 39 20 00 00 */ li r9, 0 -/* 800149D4 00011914 39 40 00 00 */ li r10, 0 -/* 800149D8 00011918 4B FF FE 2D */ bl mDoExt_initFontCommon -/* 800149DC 0001191C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800149E0 00011920 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800149E4 00011924 7C 08 03 A6 */ mtlr r0 -/* 800149E8 00011928 38 21 00 10 */ addi r1, r1, 0x10 -/* 800149EC 0001192C 4E 80 00 20 */ blr - -.global mDoExt_getMesgFont -mDoExt_getMesgFont: -/* 800149F0 00011930 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800149F4 00011934 7C 08 02 A6 */ mflr r0 -/* 800149F8 00011938 90 01 00 14 */ stw r0, 0x14(r1) -/* 800149FC 0001193C 80 0D 86 C4 */ lwz r0, lbl_80450C44-_SDA_BASE_(r13) -/* 80014A00 00011940 28 00 00 00 */ cmplwi r0, 0 -/* 80014A04 00011944 40 82 00 08 */ bne lbl_80014A0C -/* 80014A08 00011948 4B FF FF 8D */ bl mDoExt_initFont0 -lbl_80014A0C: -/* 80014A0C 0001194C 80 6D 86 C8 */ lwz r3, lbl_80450C48-_SDA_BASE_(r13) -/* 80014A10 00011950 38 03 00 01 */ addi r0, r3, 1 -/* 80014A14 00011954 90 0D 86 C8 */ stw r0, lbl_80450C48-_SDA_BASE_(r13) -/* 80014A18 00011958 80 6D 86 C4 */ lwz r3, lbl_80450C44-_SDA_BASE_(r13) -/* 80014A1C 0001195C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80014A20 00011960 7C 08 03 A6 */ mtlr r0 -/* 80014A24 00011964 38 21 00 10 */ addi r1, r1, 0x10 -/* 80014A28 00011968 4E 80 00 20 */ blr - -.global mDoExt_removeMesgFont -mDoExt_removeMesgFont: -/* 80014A2C 0001196C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80014A30 00011970 7C 08 02 A6 */ mflr r0 -/* 80014A34 00011974 90 01 00 14 */ stw r0, 0x14(r1) -/* 80014A38 00011978 80 6D 86 C8 */ lwz r3, lbl_80450C48-_SDA_BASE_(r13) -/* 80014A3C 0001197C 2C 03 00 00 */ cmpwi r3, 0 -/* 80014A40 00011980 40 81 00 54 */ ble lbl_80014A94 -/* 80014A44 00011984 34 03 FF FF */ addic. r0, r3, -1 -/* 80014A48 00011988 90 0D 86 C8 */ stw r0, lbl_80450C48-_SDA_BASE_(r13) -/* 80014A4C 0001198C 40 82 00 48 */ bne lbl_80014A94 -/* 80014A50 00011990 80 6D 86 C4 */ lwz r3, lbl_80450C44-_SDA_BASE_(r13) -/* 80014A54 00011994 28 03 00 00 */ cmplwi r3, 0 -/* 80014A58 00011998 41 82 00 18 */ beq lbl_80014A70 -/* 80014A5C 0001199C 38 80 00 01 */ li r4, 1 -/* 80014A60 000119A0 81 83 00 00 */ lwz r12, 0(r3) -/* 80014A64 000119A4 81 8C 00 08 */ lwz r12, 8(r12) -/* 80014A68 000119A8 7D 89 03 A6 */ mtctr r12 -/* 80014A6C 000119AC 4E 80 04 21 */ bctrl -lbl_80014A70: -/* 80014A70 000119B0 38 00 00 00 */ li r0, 0 -/* 80014A74 000119B4 90 0D 86 C4 */ stw r0, lbl_80450C44-_SDA_BASE_(r13) -/* 80014A78 000119B8 80 6D 86 CC */ lwz r3, lbl_80450C4C-_SDA_BASE_(r13) -/* 80014A7C 000119BC 28 03 00 00 */ cmplwi r3, 0 -/* 80014A80 000119C0 41 82 00 14 */ beq lbl_80014A94 -/* 80014A84 000119C4 38 80 00 00 */ li r4, 0 -/* 80014A88 000119C8 48 2B 9A 79 */ bl free__7JKRHeapFPvP7JKRHeap -/* 80014A8C 000119CC 38 00 00 00 */ li r0, 0 -/* 80014A90 000119D0 90 0D 86 CC */ stw r0, lbl_80450C4C-_SDA_BASE_(r13) -lbl_80014A94: -/* 80014A94 000119D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80014A98 000119D8 7C 08 03 A6 */ mtlr r0 -/* 80014A9C 000119DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80014AA0 000119E0 4E 80 00 20 */ blr - -.global mDoExt_initFont1 -mDoExt_initFont1: -/* 80014AA4 000119E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80014AA8 000119E8 7C 08 02 A6 */ mflr r0 -/* 80014AAC 000119EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80014AB0 000119F0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80014AB4 000119F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80014AB8 000119F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80014ABC 000119FC 83 E3 5C A8 */ lwz r31, 0x5ca8(r3) -/* 80014AC0 00011A00 4B FF A2 C1 */ bl mDoExt_getZeldaHeap -/* 80014AC4 00011A04 7C 65 1B 78 */ mr r5, r3 -/* 80014AC8 00011A08 38 6D 86 D0 */ addi r3, r13, lbl_80450C50-_SDA_BASE_ -/* 80014ACC 00011A0C 38 8D 86 D8 */ addi r4, r13, lbl_80450C58-_SDA_BASE_ -/* 80014AD0 00011A10 3C C0 80 37 */ lis r6, lbl_803740D4@ha -/* 80014AD4 00011A14 38 C6 40 D4 */ addi r6, r6, lbl_803740D4@l -/* 80014AD8 00011A18 7F E7 FB 78 */ mr r7, r31 -/* 80014ADC 00011A1C 39 00 00 01 */ li r8, 1 -/* 80014AE0 00011A20 39 20 00 01 */ li r9, 1 -/* 80014AE4 00011A24 3D 40 00 01 */ lis r10, 0x00008000@ha -/* 80014AE8 00011A28 39 4A 80 00 */ addi r10, r10, 0x00008000@l -/* 80014AEC 00011A2C 4B FF FD 19 */ bl mDoExt_initFontCommon -/* 80014AF0 00011A30 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80014AF4 00011A34 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80014AF8 00011A38 7C 08 03 A6 */ mtlr r0 -/* 80014AFC 00011A3C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80014B00 00011A40 4E 80 00 20 */ blr - -.global mDoExt_getRubyFont -mDoExt_getRubyFont: -/* 80014B04 00011A44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80014B08 00011A48 7C 08 02 A6 */ mflr r0 -/* 80014B0C 00011A4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80014B10 00011A50 80 0D 86 D0 */ lwz r0, lbl_80450C50-_SDA_BASE_(r13) -/* 80014B14 00011A54 28 00 00 00 */ cmplwi r0, 0 -/* 80014B18 00011A58 40 82 00 08 */ bne lbl_80014B20 -/* 80014B1C 00011A5C 4B FF FF 89 */ bl mDoExt_initFont1 -lbl_80014B20: -/* 80014B20 00011A60 80 6D 86 D4 */ lwz r3, lbl_80450C54-_SDA_BASE_(r13) -/* 80014B24 00011A64 38 03 00 01 */ addi r0, r3, 1 -/* 80014B28 00011A68 90 0D 86 D4 */ stw r0, lbl_80450C54-_SDA_BASE_(r13) -/* 80014B2C 00011A6C 80 6D 86 D0 */ lwz r3, lbl_80450C50-_SDA_BASE_(r13) -/* 80014B30 00011A70 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80014B34 00011A74 7C 08 03 A6 */ mtlr r0 -/* 80014B38 00011A78 38 21 00 10 */ addi r1, r1, 0x10 -/* 80014B3C 00011A7C 4E 80 00 20 */ blr - -.global mDoExt_initFont2 -mDoExt_initFont2: -/* 80014B40 00011A80 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80014B44 00011A84 7C 08 02 A6 */ mflr r0 -/* 80014B48 00011A88 90 01 00 14 */ stw r0, 0x14(r1) -/* 80014B4C 00011A8C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80014B50 00011A90 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80014B54 00011A94 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80014B58 00011A98 83 E3 5C A8 */ lwz r31, 0x5ca8(r3) -/* 80014B5C 00011A9C 4B FF A2 25 */ bl mDoExt_getZeldaHeap -/* 80014B60 00011AA0 7C 65 1B 78 */ mr r5, r3 -/* 80014B64 00011AA4 38 6D 86 DC */ addi r3, r13, lbl_80450C5C-_SDA_BASE_ -/* 80014B68 00011AA8 38 8D 86 E4 */ addi r4, r13, lbl_80450C64-_SDA_BASE_ -/* 80014B6C 00011AAC 3C C0 80 37 */ lis r6, lbl_803740E8@ha -/* 80014B70 00011AB0 38 C6 40 E8 */ addi r6, r6, lbl_803740E8@l -/* 80014B74 00011AB4 7F E7 FB 78 */ mr r7, r31 -/* 80014B78 00011AB8 39 00 00 01 */ li r8, 1 -/* 80014B7C 00011ABC 39 20 00 01 */ li r9, 1 -/* 80014B80 00011AC0 3D 40 00 01 */ lis r10, 0x00008000@ha -/* 80014B84 00011AC4 39 4A 80 00 */ addi r10, r10, 0x00008000@l -/* 80014B88 00011AC8 4B FF FC 7D */ bl mDoExt_initFontCommon -/* 80014B8C 00011ACC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80014B90 00011AD0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80014B94 00011AD4 7C 08 03 A6 */ mtlr r0 -/* 80014B98 00011AD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80014B9C 00011ADC 4E 80 00 20 */ blr - -.global mDoExt_getSubFont -mDoExt_getSubFont: -/* 80014BA0 00011AE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80014BA4 00011AE4 7C 08 02 A6 */ mflr r0 -/* 80014BA8 00011AE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80014BAC 00011AEC 80 0D 86 DC */ lwz r0, lbl_80450C5C-_SDA_BASE_(r13) -/* 80014BB0 00011AF0 28 00 00 00 */ cmplwi r0, 0 -/* 80014BB4 00011AF4 40 82 00 08 */ bne lbl_80014BBC -/* 80014BB8 00011AF8 4B FF FF 89 */ bl mDoExt_initFont2 -lbl_80014BBC: -/* 80014BBC 00011AFC 80 6D 86 E0 */ lwz r3, lbl_80450C60-_SDA_BASE_(r13) -/* 80014BC0 00011B00 38 03 00 01 */ addi r0, r3, 1 -/* 80014BC4 00011B04 90 0D 86 E0 */ stw r0, lbl_80450C60-_SDA_BASE_(r13) -/* 80014BC8 00011B08 80 6D 86 DC */ lwz r3, lbl_80450C5C-_SDA_BASE_(r13) -/* 80014BCC 00011B0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80014BD0 00011B10 7C 08 03 A6 */ mtlr r0 -/* 80014BD4 00011B14 38 21 00 10 */ addi r1, r1, 0x10 -/* 80014BD8 00011B18 4E 80 00 20 */ blr - -.global mDoExt_removeSubFont -mDoExt_removeSubFont: -/* 80014BDC 00011B1C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80014BE0 00011B20 7C 08 02 A6 */ mflr r0 -/* 80014BE4 00011B24 90 01 00 14 */ stw r0, 0x14(r1) -/* 80014BE8 00011B28 80 6D 86 E0 */ lwz r3, lbl_80450C60-_SDA_BASE_(r13) -/* 80014BEC 00011B2C 2C 03 00 00 */ cmpwi r3, 0 -/* 80014BF0 00011B30 40 81 00 54 */ ble lbl_80014C44 -/* 80014BF4 00011B34 34 03 FF FF */ addic. r0, r3, -1 -/* 80014BF8 00011B38 90 0D 86 E0 */ stw r0, lbl_80450C60-_SDA_BASE_(r13) -/* 80014BFC 00011B3C 40 82 00 48 */ bne lbl_80014C44 -/* 80014C00 00011B40 80 6D 86 DC */ lwz r3, lbl_80450C5C-_SDA_BASE_(r13) -/* 80014C04 00011B44 28 03 00 00 */ cmplwi r3, 0 -/* 80014C08 00011B48 41 82 00 18 */ beq lbl_80014C20 -/* 80014C0C 00011B4C 38 80 00 01 */ li r4, 1 -/* 80014C10 00011B50 81 83 00 00 */ lwz r12, 0(r3) -/* 80014C14 00011B54 81 8C 00 08 */ lwz r12, 8(r12) -/* 80014C18 00011B58 7D 89 03 A6 */ mtctr r12 -/* 80014C1C 00011B5C 4E 80 04 21 */ bctrl -lbl_80014C20: -/* 80014C20 00011B60 38 00 00 00 */ li r0, 0 -/* 80014C24 00011B64 90 0D 86 DC */ stw r0, lbl_80450C5C-_SDA_BASE_(r13) -/* 80014C28 00011B68 80 6D 86 E4 */ lwz r3, lbl_80450C64-_SDA_BASE_(r13) -/* 80014C2C 00011B6C 28 03 00 00 */ cmplwi r3, 0 -/* 80014C30 00011B70 41 82 00 14 */ beq lbl_80014C44 -/* 80014C34 00011B74 38 80 00 00 */ li r4, 0 -/* 80014C38 00011B78 48 2B 98 C9 */ bl free__7JKRHeapFPvP7JKRHeap -/* 80014C3C 00011B7C 38 00 00 00 */ li r0, 0 -/* 80014C40 00011B80 90 0D 86 E4 */ stw r0, lbl_80450C64-_SDA_BASE_(r13) -lbl_80014C44: -/* 80014C44 00011B84 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80014C48 00011B88 7C 08 03 A6 */ mtlr r0 -/* 80014C4C 00011B8C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80014C50 00011B90 4E 80 00 20 */ blr - -.global mDoExt_J3DModel__create -mDoExt_J3DModel__create: -/* 80014C54 00011B94 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80014C58 00011B98 7C 08 02 A6 */ mflr r0 -/* 80014C5C 00011B9C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80014C60 00011BA0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80014C64 00011BA4 48 34 D5 75 */ bl _savegpr_28 -/* 80014C68 00011BA8 7C 7C 1B 79 */ or. r28, r3, r3 -/* 80014C6C 00011BAC 7C 9D 23 78 */ mr r29, r4 -/* 80014C70 00011BB0 7C BE 2B 78 */ mr r30, r5 -/* 80014C74 00011BB4 41 82 00 CC */ beq lbl_80014D40 -/* 80014C78 00011BB8 38 60 00 DC */ li r3, 0xdc -/* 80014C7C 00011BBC 48 2B 9F D1 */ bl __nw__FUl -/* 80014C80 00011BC0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80014C84 00011BC4 41 82 00 20 */ beq lbl_80014CA4 -/* 80014C88 00011BC8 3C 60 80 3D */ lis r3, lbl_803CED20@ha -/* 80014C8C 00011BCC 38 03 ED 20 */ addi r0, r3, lbl_803CED20@l -/* 80014C90 00011BD0 90 1F 00 00 */ stw r0, 0(r31) -/* 80014C94 00011BD4 38 7F 00 88 */ addi r3, r31, 0x88 -/* 80014C98 00011BD8 48 2F C3 41 */ bl J3DVertexBuffer_NS_init -/* 80014C9C 00011BDC 7F E3 FB 78 */ mr r3, r31 -/* 80014CA0 00011BE0 48 31 24 61 */ bl J3DModel_NS_initialize -lbl_80014CA4: -/* 80014CA4 00011BE4 28 1F 00 00 */ cmplwi r31, 0 -/* 80014CA8 00011BE8 41 82 00 98 */ beq lbl_80014D40 -/* 80014CAC 00011BEC 80 7C 00 60 */ lwz r3, 0x60(r28) -/* 80014CB0 00011BF0 80 63 00 00 */ lwz r3, 0(r3) -/* 80014CB4 00011BF4 80 03 00 48 */ lwz r0, 0x48(r3) -/* 80014CB8 00011BF8 28 00 00 00 */ cmplwi r0, 0 -/* 80014CBC 00011BFC 41 82 00 30 */ beq lbl_80014CEC -/* 80014CC0 00011C00 A0 1C 00 74 */ lhz r0, 0x74(r28) -/* 80014CC4 00011C04 28 00 00 01 */ cmplwi r0, 1 -/* 80014CC8 00011C08 40 82 00 0C */ bne lbl_80014CD4 -/* 80014CCC 00011C0C 3F A0 00 02 */ lis r29, 2 -/* 80014CD0 00011C10 48 00 00 1C */ b lbl_80014CEC -lbl_80014CD4: -/* 80014CD4 00011C14 3C 1D FF FE */ addis r0, r29, 0xfffe -/* 80014CD8 00011C18 28 00 00 00 */ cmplwi r0, 0 -/* 80014CDC 00011C1C 40 82 00 0C */ bne lbl_80014CE8 -/* 80014CE0 00011C20 67 BD 00 04 */ oris r29, r29, 4 -/* 80014CE4 00011C24 48 00 00 08 */ b lbl_80014CEC -lbl_80014CE8: -/* 80014CE8 00011C28 3F A0 00 08 */ lis r29, 8 -lbl_80014CEC: -/* 80014CEC 00011C2C 7F E3 FB 78 */ mr r3, r31 -/* 80014CF0 00011C30 7F 84 E3 78 */ mr r4, r28 -/* 80014CF4 00011C34 7F A5 EB 78 */ mr r5, r29 -/* 80014CF8 00011C38 38 C0 00 01 */ li r6, 1 -/* 80014CFC 00011C3C 48 31 24 89 */ bl J3DModel_NS_entryModelData -/* 80014D00 00011C40 2C 03 00 00 */ cmpwi r3, 0 -/* 80014D04 00011C44 40 82 00 3C */ bne lbl_80014D40 -/* 80014D08 00011C48 3C 1D FF F8 */ addis r0, r29, 0xfff8 -/* 80014D0C 00011C4C 28 00 00 00 */ cmplwi r0, 0 -/* 80014D10 00011C50 40 82 00 20 */ bne lbl_80014D30 -/* 80014D14 00011C54 7F E3 FB 78 */ mr r3, r31 -/* 80014D18 00011C58 7F C4 F3 78 */ mr r4, r30 -/* 80014D1C 00011C5C 48 31 28 E1 */ bl J3DModel_NS_newDifferedDisplayList -/* 80014D20 00011C60 2C 03 00 00 */ cmpwi r3, 0 -/* 80014D24 00011C64 41 82 00 0C */ beq lbl_80014D30 -/* 80014D28 00011C68 38 60 00 00 */ li r3, 0 -/* 80014D2C 00011C6C 48 00 00 18 */ b lbl_80014D44 -lbl_80014D30: -/* 80014D30 00011C70 7F E3 FB 78 */ mr r3, r31 -/* 80014D34 00011C74 48 31 29 49 */ bl J3DModel_NS_lock -/* 80014D38 00011C78 7F E3 FB 78 */ mr r3, r31 -/* 80014D3C 00011C7C 48 00 00 08 */ b lbl_80014D44 -lbl_80014D40: -/* 80014D40 00011C80 38 60 00 00 */ li r3, 0 -lbl_80014D44: -/* 80014D44 00011C84 39 61 00 20 */ addi r11, r1, 0x20 -/* 80014D48 00011C88 48 34 D4 DD */ bl _restgpr_28 -/* 80014D4C 00011C8C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80014D50 00011C90 7C 08 03 A6 */ mtlr r0 -/* 80014D54 00011C94 38 21 00 20 */ addi r1, r1, 0x20 -/* 80014D58 00011C98 4E 80 00 20 */ blr - -.global mDoExt_setAraCacheSize -mDoExt_setAraCacheSize: -/* 80014D5C 00011C9C 90 6D 86 E8 */ stw r3, lbl_80450C68-_SDA_BASE_(r13) -/* 80014D60 00011CA0 4E 80 00 20 */ blr - -.global mDoExt_GetCurrentRunningThread -mDoExt_GetCurrentRunningThread: -/* 80014D64 00011CA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80014D68 00011CA8 7C 08 02 A6 */ mflr r0 -/* 80014D6C 00011CAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80014D70 00011CB0 48 32 BF 15 */ bl OSGetCurrentThread -/* 80014D74 00011CB4 28 03 00 00 */ cmplwi r3, 0 -/* 80014D78 00011CB8 41 82 00 14 */ beq lbl_80014D8C -/* 80014D7C 00011CBC A0 03 02 C8 */ lhz r0, 0x2c8(r3) -/* 80014D80 00011CC0 28 00 00 02 */ cmplwi r0, 2 -/* 80014D84 00011CC4 41 82 00 08 */ beq lbl_80014D8C -/* 80014D88 00011CC8 38 60 00 00 */ li r3, 0 -lbl_80014D8C: -/* 80014D8C 00011CCC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80014D90 00011CD0 7C 08 03 A6 */ mtlr r0 -/* 80014D94 00011CD4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80014D98 00011CD8 4E 80 00 20 */ blr -/* 80014D9C 00011CDC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80014DA0 00011CE0 7C 08 02 A6 */ mflr r0 -/* 80014DA4 00011CE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80014DA8 00011CE8 81 83 00 00 */ lwz r12, 0(r3) -/* 80014DAC 00011CEC 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80014DB0 00011CF0 7D 89 03 A6 */ mtctr r12 -/* 80014DB4 00011CF4 4E 80 04 21 */ bctrl -/* 80014DB8 00011CF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80014DBC 00011CFC 7C 08 03 A6 */ mtlr r0 -/* 80014DC0 00011D00 38 21 00 10 */ addi r1, r1, 0x10 -/* 80014DC4 00011D04 4E 80 00 20 */ blr -/* 80014DC8 00011D08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80014DCC 00011D0C 7C 08 02 A6 */ mflr r0 -/* 80014DD0 00011D10 90 01 00 14 */ stw r0, 0x14(r1) -/* 80014DD4 00011D14 81 83 00 00 */ lwz r12, 0(r3) -/* 80014DD8 00011D18 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 80014DDC 00011D1C 7D 89 03 A6 */ mtctr r12 -/* 80014DE0 00011D20 4E 80 04 21 */ bctrl -/* 80014DE4 00011D24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80014DE8 00011D28 7C 08 03 A6 */ mtlr r0 -/* 80014DEC 00011D2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80014DF0 00011D30 4E 80 00 20 */ blr -/* 80014DF4 00011D34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80014DF8 00011D38 7C 08 02 A6 */ mflr r0 -/* 80014DFC 00011D3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80014E00 00011D40 81 83 00 00 */ lwz r12, 0(r3) -/* 80014E04 00011D44 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 80014E08 00011D48 7D 89 03 A6 */ mtctr r12 -/* 80014E0C 00011D4C 4E 80 04 21 */ bctrl -/* 80014E10 00011D50 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80014E14 00011D54 7C 08 03 A6 */ mtlr r0 -/* 80014E18 00011D58 38 21 00 10 */ addi r1, r1, 0x10 -/* 80014E1C 00011D5C 4E 80 00 20 */ blr -.global mDoExt_3DlineMatSortPacket_NS_dtor -mDoExt_3DlineMatSortPacket_NS_dtor: -/* 80014E20 00011D60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80014E24 00011D64 7C 08 02 A6 */ mflr r0 -/* 80014E28 00011D68 90 01 00 14 */ stw r0, 0x14(r1) -/* 80014E2C 00011D6C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80014E30 00011D70 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80014E34 00011D74 41 82 00 30 */ beq lbl_80014E64 -/* 80014E38 00011D78 3C 60 80 3A */ lis r3, lbl_803A3234@ha -/* 80014E3C 00011D7C 38 03 32 34 */ addi r0, r3, lbl_803A3234@l -/* 80014E40 00011D80 90 1F 00 00 */ stw r0, 0(r31) -/* 80014E44 00011D84 41 82 00 10 */ beq lbl_80014E54 -/* 80014E48 00011D88 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80014E4C 00011D8C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80014E50 00011D90 90 1F 00 00 */ stw r0, 0(r31) -lbl_80014E54: -/* 80014E54 00011D94 7C 80 07 35 */ extsh. r0, r4 -/* 80014E58 00011D98 40 81 00 0C */ ble lbl_80014E64 -/* 80014E5C 00011D9C 7F E3 FB 78 */ mr r3, r31 -/* 80014E60 00011DA0 48 2B 9E DD */ bl __dl__FPv -lbl_80014E64: -/* 80014E64 00011DA4 7F E3 FB 78 */ mr r3, r31 -/* 80014E68 00011DA8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80014E6C 00011DAC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80014E70 00011DB0 7C 08 03 A6 */ mtlr r0 -/* 80014E74 00011DB4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80014E78 00011DB8 4E 80 00 20 */ blr -/* 80014E7C 00011DBC 38 60 00 01 */ li r3, 1 -/* 80014E80 00011DC0 4E 80 00 20 */ blr -/* 80014E84 00011DC4 38 60 00 00 */ li r3, 0 -/* 80014E88 00011DC8 4E 80 00 20 */ blr -/* 80014E8C 00011DCC 4E 80 00 20 */ blr -/* 80014E90 00011DD0 4E 80 00 20 */ blr -/* 80014E94 00011DD4 38 60 00 00 */ li r3, 0 -/* 80014E98 00011DD8 4E 80 00 20 */ blr -/* 80014E9C 00011DDC 38 60 00 00 */ li r3, 0 -/* 80014EA0 00011DE0 4E 80 00 20 */ blr -/* 80014EA4 00011DE4 4E 80 00 20 */ blr -/* 80014EA8 00011DE8 C0 22 81 1C */ lfs f1, lbl_80451B1C-_SDA2_BASE_(r2) -/* 80014EAC 00011DEC 4E 80 00 20 */ blr -/* 80014EB0 00011DF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80014EB4 00011DF4 7C 08 02 A6 */ mflr r0 -/* 80014EB8 00011DF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80014EBC 00011DFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80014EC0 00011E00 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80014EC4 00011E04 41 82 00 60 */ beq lbl_80014F24 -/* 80014EC8 00011E08 3C 60 80 3A */ lis r3, lbl_803A33B8@ha -/* 80014ECC 00011E0C 38 03 33 B8 */ addi r0, r3, lbl_803A33B8@l -/* 80014ED0 00011E10 90 1F 00 00 */ stw r0, 0(r31) -/* 80014ED4 00011E14 41 82 00 40 */ beq lbl_80014F14 -/* 80014ED8 00011E18 3C 60 80 3A */ lis r3, lbl_803A33E4@ha -/* 80014EDC 00011E1C 38 03 33 E4 */ addi r0, r3, lbl_803A33E4@l -/* 80014EE0 00011E20 90 1F 00 00 */ stw r0, 0(r31) -/* 80014EE4 00011E24 41 82 00 30 */ beq lbl_80014F14 -/* 80014EE8 00011E28 3C 60 80 3A */ lis r3, lbl_803A3360@ha -/* 80014EEC 00011E2C 38 03 33 60 */ addi r0, r3, lbl_803A3360@l -/* 80014EF0 00011E30 90 1F 00 00 */ stw r0, 0(r31) -/* 80014EF4 00011E34 41 82 00 20 */ beq lbl_80014F14 -/* 80014EF8 00011E38 3C 60 80 3A */ lis r3, lbl_803A338C@ha -/* 80014EFC 00011E3C 38 03 33 8C */ addi r0, r3, lbl_803A338C@l -/* 80014F00 00011E40 90 1F 00 00 */ stw r0, 0(r31) -/* 80014F04 00011E44 41 82 00 10 */ beq lbl_80014F14 -/* 80014F08 00011E48 3C 60 80 3A */ lis r3, lbl_803A3468@ha -/* 80014F0C 00011E4C 38 03 34 68 */ addi r0, r3, lbl_803A3468@l -/* 80014F10 00011E50 90 1F 00 00 */ stw r0, 0(r31) -lbl_80014F14: -/* 80014F14 00011E54 7C 80 07 35 */ extsh. r0, r4 -/* 80014F18 00011E58 40 81 00 0C */ ble lbl_80014F24 -/* 80014F1C 00011E5C 7F E3 FB 78 */ mr r3, r31 -/* 80014F20 00011E60 48 2B 9E 1D */ bl __dl__FPv -lbl_80014F24: -/* 80014F24 00011E64 7F E3 FB 78 */ mr r3, r31 -/* 80014F28 00011E68 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80014F2C 00011E6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80014F30 00011E70 7C 08 03 A6 */ mtlr r0 -/* 80014F34 00011E74 38 21 00 10 */ addi r1, r1, 0x10 -/* 80014F38 00011E78 4E 80 00 20 */ blr -/* 80014F3C 00011E7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80014F40 00011E80 7C 08 02 A6 */ mflr r0 -/* 80014F44 00011E84 90 01 00 14 */ stw r0, 0x14(r1) -/* 80014F48 00011E88 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80014F4C 00011E8C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80014F50 00011E90 41 82 00 50 */ beq lbl_80014FA0 -/* 80014F54 00011E94 3C 60 80 3A */ lis r3, lbl_803A33E4@ha -/* 80014F58 00011E98 38 03 33 E4 */ addi r0, r3, lbl_803A33E4@l -/* 80014F5C 00011E9C 90 1F 00 00 */ stw r0, 0(r31) -/* 80014F60 00011EA0 41 82 00 30 */ beq lbl_80014F90 -/* 80014F64 00011EA4 3C 60 80 3A */ lis r3, lbl_803A3360@ha -/* 80014F68 00011EA8 38 03 33 60 */ addi r0, r3, lbl_803A3360@l -/* 80014F6C 00011EAC 90 1F 00 00 */ stw r0, 0(r31) -/* 80014F70 00011EB0 41 82 00 20 */ beq lbl_80014F90 -/* 80014F74 00011EB4 3C 60 80 3A */ lis r3, lbl_803A338C@ha -/* 80014F78 00011EB8 38 03 33 8C */ addi r0, r3, lbl_803A338C@l -/* 80014F7C 00011EBC 90 1F 00 00 */ stw r0, 0(r31) -/* 80014F80 00011EC0 41 82 00 10 */ beq lbl_80014F90 -/* 80014F84 00011EC4 3C 60 80 3A */ lis r3, lbl_803A3468@ha -/* 80014F88 00011EC8 38 03 34 68 */ addi r0, r3, lbl_803A3468@l -/* 80014F8C 00011ECC 90 1F 00 00 */ stw r0, 0(r31) -lbl_80014F90: -/* 80014F90 00011ED0 7C 80 07 35 */ extsh. r0, r4 -/* 80014F94 00011ED4 40 81 00 0C */ ble lbl_80014FA0 -/* 80014F98 00011ED8 7F E3 FB 78 */ mr r3, r31 -/* 80014F9C 00011EDC 48 2B 9D A1 */ bl __dl__FPv -lbl_80014FA0: -/* 80014FA0 00011EE0 7F E3 FB 78 */ mr r3, r31 -/* 80014FA4 00011EE4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80014FA8 00011EE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80014FAC 00011EEC 7C 08 03 A6 */ mtlr r0 -/* 80014FB0 00011EF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80014FB4 00011EF4 4E 80 00 20 */ blr -/* 80014FB8 00011EF8 80 63 00 04 */ lwz r3, 4(r3) -/* 80014FBC 00011EFC 4E 80 00 20 */ blr -/* 80014FC0 00011F00 90 83 00 04 */ stw r4, 4(r3) -/* 80014FC4 00011F04 4E 80 00 20 */ blr -/* 80014FC8 00011F08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80014FCC 00011F0C 7C 08 02 A6 */ mflr r0 -/* 80014FD0 00011F10 90 01 00 14 */ stw r0, 0x14(r1) -/* 80014FD4 00011F14 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80014FD8 00011F18 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80014FDC 00011F1C 41 82 00 40 */ beq lbl_8001501C -/* 80014FE0 00011F20 3C 60 80 3A */ lis r3, lbl_803A3410@ha -/* 80014FE4 00011F24 38 03 34 10 */ addi r0, r3, lbl_803A3410@l -/* 80014FE8 00011F28 90 1F 00 00 */ stw r0, 0(r31) -/* 80014FEC 00011F2C 41 82 00 20 */ beq lbl_8001500C -/* 80014FF0 00011F30 3C 60 80 3A */ lis r3, lbl_803A343C@ha -/* 80014FF4 00011F34 38 03 34 3C */ addi r0, r3, lbl_803A343C@l -/* 80014FF8 00011F38 90 1F 00 00 */ stw r0, 0(r31) -/* 80014FFC 00011F3C 41 82 00 10 */ beq lbl_8001500C -/* 80015000 00011F40 3C 60 80 3A */ lis r3, lbl_803A3468@ha -/* 80015004 00011F44 38 03 34 68 */ addi r0, r3, lbl_803A3468@l -/* 80015008 00011F48 90 1F 00 00 */ stw r0, 0(r31) -lbl_8001500C: -/* 8001500C 00011F4C 7C 80 07 35 */ extsh. r0, r4 -/* 80015010 00011F50 40 81 00 0C */ ble lbl_8001501C -/* 80015014 00011F54 7F E3 FB 78 */ mr r3, r31 -/* 80015018 00011F58 48 2B 9D 25 */ bl __dl__FPv -lbl_8001501C: -/* 8001501C 00011F5C 7F E3 FB 78 */ mr r3, r31 -/* 80015020 00011F60 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80015024 00011F64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80015028 00011F68 7C 08 03 A6 */ mtlr r0 -/* 8001502C 00011F6C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80015030 00011F70 4E 80 00 20 */ blr -/* 80015034 00011F74 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80015038 00011F78 7C 08 02 A6 */ mflr r0 -/* 8001503C 00011F7C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80015040 00011F80 7C 83 23 78 */ mr r3, r4 -/* 80015044 00011F84 7C A4 2B 78 */ mr r4, r5 -/* 80015048 00011F88 48 31 9C 65 */ bl J3DMtxCalcJ3DSysInitMaya_NS_init -/* 8001504C 00011F8C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80015050 00011F90 7C 08 03 A6 */ mtlr r0 -/* 80015054 00011F94 38 21 00 10 */ addi r1, r1, 0x10 -/* 80015058 00011F98 4E 80 00 20 */ blr -/* 8001505C 00011F9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80015060 00011FA0 7C 08 02 A6 */ mflr r0 -/* 80015064 00011FA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80015068 00011FA8 7C 83 23 78 */ mr r3, r4 -/* 8001506C 00011FAC 7C A4 2B 78 */ mr r4, r5 -/* 80015070 00011FB0 48 31 9C 3D */ bl J3DMtxCalcJ3DSysInitMaya_NS_init -/* 80015074 00011FB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80015078 00011FB8 7C 08 03 A6 */ mtlr r0 -/* 8001507C 00011FBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80015080 00011FC0 4E 80 00 20 */ blr -/* 80015084 00011FC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80015088 00011FC8 7C 08 02 A6 */ mflr r0 -/* 8001508C 00011FCC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80015090 00011FD0 80 6D 90 74 */ lwz r3, lbl_804515F4-_SDA_BASE_(r13) -/* 80015094 00011FD4 38 63 00 18 */ addi r3, r3, 0x18 -/* 80015098 00011FD8 48 31 9F 25 */ bl J3DMtxCalcCalcTransformMaya_NS_calcTransform -/* 8001509C 00011FDC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800150A0 00011FE0 7C 08 03 A6 */ mtlr r0 -/* 800150A4 00011FE4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800150A8 00011FE8 4E 80 00 20 */ blr -/* 800150AC 00011FEC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800150B0 00011FF0 7C 08 02 A6 */ mflr r0 -/* 800150B4 00011FF4 90 01 00 34 */ stw r0, 0x34(r1) -/* 800150B8 00011FF8 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800150BC 00011FFC 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800150C0 00012000 7C 7E 1B 78 */ mr r30, r3 -/* 800150C4 00012004 81 83 00 00 */ lwz r12, 0(r3) -/* 800150C8 00012008 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800150CC 0001200C 7D 89 03 A6 */ mtctr r12 -/* 800150D0 00012010 4E 80 04 21 */ bctrl -/* 800150D4 00012014 28 03 00 00 */ cmplwi r3, 0 -/* 800150D8 00012018 41 82 00 40 */ beq lbl_80015118 -/* 800150DC 0001201C 80 6D 90 74 */ lwz r3, lbl_804515F4-_SDA_BASE_(r13) -/* 800150E0 00012020 A3 E3 00 14 */ lhz r31, 0x14(r3) -/* 800150E4 00012024 7F C3 F3 78 */ mr r3, r30 -/* 800150E8 00012028 81 9E 00 00 */ lwz r12, 0(r30) -/* 800150EC 0001202C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800150F0 00012030 7D 89 03 A6 */ mtctr r12 -/* 800150F4 00012034 4E 80 04 21 */ bctrl -/* 800150F8 00012038 7F E4 FB 78 */ mr r4, r31 -/* 800150FC 0001203C 38 A1 00 08 */ addi r5, r1, 8 -/* 80015100 00012040 81 83 00 00 */ lwz r12, 0(r3) -/* 80015104 00012044 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80015108 00012048 7D 89 03 A6 */ mtctr r12 -/* 8001510C 0001204C 4E 80 04 21 */ bctrl -/* 80015110 00012050 38 61 00 08 */ addi r3, r1, 8 -/* 80015114 00012054 48 00 00 0C */ b lbl_80015120 -lbl_80015118: -/* 80015118 00012058 80 6D 90 74 */ lwz r3, lbl_804515F4-_SDA_BASE_(r13) -/* 8001511C 0001205C 38 63 00 18 */ addi r3, r3, 0x18 -lbl_80015120: -/* 80015120 00012060 48 31 9E 9D */ bl J3DMtxCalcCalcTransformMaya_NS_calcTransform -/* 80015124 00012064 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80015128 00012068 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8001512C 0001206C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80015130 00012070 7C 08 03 A6 */ mtlr r0 -/* 80015134 00012074 38 21 00 30 */ addi r1, r1, 0x30 -/* 80015138 00012078 4E 80 00 20 */ blr - diff --git a/asm/m/Do/m_Do_lib.s b/asm/m/Do/m_Do_lib.s deleted file mode 100644 index 881ffaa7c04..00000000000 --- a/asm/m/Do/m_Do_lib.s +++ /dev/null @@ -1,332 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8001513c - - -.global mDoLib_setResTimgObj -mDoLib_setResTimgObj: -/* 8001513C 0001207C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80015140 00012080 7C 08 02 A6 */ mflr r0 -/* 80015144 00012084 90 01 00 44 */ stw r0, 0x44(r1) -/* 80015148 00012088 39 61 00 40 */ addi r11, r1, 0x40 -/* 8001514C 0001208C 48 34 D0 91 */ bl _savegpr_29 -/* 80015150 00012090 7C 7F 1B 78 */ mr r31, r3 -/* 80015154 00012094 7C 9D 23 78 */ mr r29, r4 -/* 80015158 00012098 7C BE 2B 78 */ mr r30, r5 -/* 8001515C 0001209C 88 03 00 08 */ lbz r0, 8(r3) -/* 80015160 000120A0 28 00 00 00 */ cmplwi r0, 0 -/* 80015164 000120A4 41 82 00 54 */ beq lbl_800151B8 -/* 80015168 000120A8 7C C3 33 78 */ mr r3, r6 -/* 8001516C 000120AC 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 80015170 000120B0 7C 9F 02 14 */ add r4, r31, r0 -/* 80015174 000120B4 88 BF 00 09 */ lbz r5, 9(r31) -/* 80015178 000120B8 A0 DF 00 0A */ lhz r6, 0xa(r31) -/* 8001517C 000120BC 48 34 92 ED */ bl GXInitTlutObj -/* 80015180 000120C0 93 C1 00 08 */ stw r30, 8(r1) -/* 80015184 000120C4 7F A3 EB 78 */ mr r3, r29 -/* 80015188 000120C8 80 1F 00 1C */ lwz r0, 0x1c(r31) -/* 8001518C 000120CC 7C 9F 02 14 */ add r4, r31, r0 -/* 80015190 000120D0 A0 BF 00 02 */ lhz r5, 2(r31) -/* 80015194 000120D4 A0 DF 00 04 */ lhz r6, 4(r31) -/* 80015198 000120D8 88 FF 00 00 */ lbz r7, 0(r31) -/* 8001519C 000120DC 89 1F 00 06 */ lbz r8, 6(r31) -/* 800151A0 000120E0 89 3F 00 07 */ lbz r9, 7(r31) -/* 800151A4 000120E4 88 1F 00 18 */ lbz r0, 0x18(r31) -/* 800151A8 000120E8 20 00 00 01 */ subfic r0, r0, 1 -/* 800151AC 000120EC 54 0A 0F FE */ srwi r10, r0, 0x1f -/* 800151B0 000120F0 48 34 8E DD */ bl GXInitTexObjCI -/* 800151B4 000120F4 48 00 00 34 */ b lbl_800151E8 -lbl_800151B8: -/* 800151B8 000120F8 7F A3 EB 78 */ mr r3, r29 -/* 800151BC 000120FC 80 1F 00 1C */ lwz r0, 0x1c(r31) -/* 800151C0 00012100 7C 9F 02 14 */ add r4, r31, r0 -/* 800151C4 00012104 A0 BF 00 02 */ lhz r5, 2(r31) -/* 800151C8 00012108 A0 DF 00 04 */ lhz r6, 4(r31) -/* 800151CC 0001210C 88 FF 00 00 */ lbz r7, 0(r31) -/* 800151D0 00012110 89 1F 00 06 */ lbz r8, 6(r31) -/* 800151D4 00012114 89 3F 00 07 */ lbz r9, 7(r31) -/* 800151D8 00012118 88 1F 00 18 */ lbz r0, 0x18(r31) -/* 800151DC 0001211C 20 00 00 01 */ subfic r0, r0, 1 -/* 800151E0 00012120 54 0A 0F FE */ srwi r10, r0, 0x1f -/* 800151E4 00012124 48 34 8C 5D */ bl GXInitTexObj -lbl_800151E8: -/* 800151E8 00012128 7F A3 EB 78 */ mr r3, r29 -/* 800151EC 0001212C 88 9F 00 14 */ lbz r4, 0x14(r31) -/* 800151F0 00012130 88 BF 00 15 */ lbz r5, 0x15(r31) -/* 800151F4 00012134 C0 42 81 70 */ lfs f2, lbl_80451B70-_SDA2_BASE_(r2) -/* 800151F8 00012138 88 1F 00 16 */ lbz r0, 0x16(r31) -/* 800151FC 0001213C 7C 00 07 74 */ extsb r0, r0 -/* 80015200 00012140 C8 82 81 78 */ lfd f4, lbl_80451B78-_SDA2_BASE_(r2) -/* 80015204 00012144 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80015208 00012148 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001520C 0001214C 3C C0 43 30 */ lis r6, 0x4330 -/* 80015210 00012150 90 C1 00 10 */ stw r6, 0x10(r1) -/* 80015214 00012154 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80015218 00012158 EC 00 20 28 */ fsubs f0, f0, f4 -/* 8001521C 0001215C EC 22 00 32 */ fmuls f1, f2, f0 -/* 80015220 00012160 88 1F 00 17 */ lbz r0, 0x17(r31) -/* 80015224 00012164 7C 00 07 74 */ extsb r0, r0 -/* 80015228 00012168 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8001522C 0001216C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80015230 00012170 90 C1 00 18 */ stw r6, 0x18(r1) -/* 80015234 00012174 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80015238 00012178 EC 00 20 28 */ fsubs f0, f0, f4 -/* 8001523C 0001217C EC 42 00 32 */ fmuls f2, f2, f0 -/* 80015240 00012180 C0 62 81 74 */ lfs f3, lbl_80451B74-_SDA2_BASE_(r2) -/* 80015244 00012184 A8 1F 00 1A */ lha r0, 0x1a(r31) -/* 80015248 00012188 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8001524C 0001218C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80015250 00012190 90 C1 00 20 */ stw r6, 0x20(r1) -/* 80015254 00012194 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 80015258 00012198 EC 00 20 28 */ fsubs f0, f0, f4 -/* 8001525C 0001219C EC 63 00 32 */ fmuls f3, f3, f0 -/* 80015260 000121A0 88 DF 00 12 */ lbz r6, 0x12(r31) -/* 80015264 000121A4 88 FF 00 11 */ lbz r7, 0x11(r31) -/* 80015268 000121A8 89 1F 00 13 */ lbz r8, 0x13(r31) -/* 8001526C 000121AC 48 34 8E 69 */ bl GXInitTexObjLOD -/* 80015270 000121B0 88 7F 00 08 */ lbz r3, 8(r31) -/* 80015274 000121B4 39 61 00 40 */ addi r11, r1, 0x40 -/* 80015278 000121B8 48 34 CF B1 */ bl _restgpr_29 -/* 8001527C 000121BC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80015280 000121C0 7C 08 03 A6 */ mtlr r0 -/* 80015284 000121C4 38 21 00 40 */ addi r1, r1, 0x40 -/* 80015288 000121C8 4E 80 00 20 */ blr - -.global mDoLib_clipper_NS_setup -mDoLib_clipper_NS_setup: -/* 8001528C 000121CC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80015290 000121D0 7C 08 02 A6 */ mflr r0 -/* 80015294 000121D4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80015298 000121D8 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 8001529C 000121DC F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 800152A0 000121E0 FF E0 08 90 */ fmr f31, f1 -/* 800152A4 000121E4 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha -/* 800152A8 000121E8 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l -/* 800152AC 000121EC D3 E3 00 4C */ stfs f31, 0x4c(r3) -/* 800152B0 000121F0 D0 43 00 50 */ stfs f2, 0x50(r3) -/* 800152B4 000121F4 D0 63 00 54 */ stfs f3, 0x54(r3) -/* 800152B8 000121F8 D0 83 00 58 */ stfs f4, 0x58(r3) -/* 800152BC 000121FC D0 8D 86 F0 */ stfs f4, lbl_80450C70-_SDA_BASE_(r13) -/* 800152C0 00012200 48 25 E4 CD */ bl J3DUClipper_NS_calcViewFrustum -/* 800152C4 00012204 C0 02 81 80 */ lfs f0, lbl_80451B80-_SDA2_BASE_(r2) -/* 800152C8 00012208 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 800152CC 0001220C FC 00 00 1E */ fctiwz f0, f0 -/* 800152D0 00012210 D8 01 00 08 */ stfd f0, 8(r1) -/* 800152D4 00012214 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800152D8 00012218 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800152DC 0001221C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800152E0 00012220 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l -/* 800152E4 00012224 7C 64 02 14 */ add r3, r4, r0 -/* 800152E8 00012228 C0 23 00 04 */ lfs f1, 4(r3) -/* 800152EC 0001222C 7C 04 04 2E */ lfsx f0, r4, r0 -/* 800152F0 00012230 EC 01 00 24 */ fdivs f0, f1, f0 -/* 800152F4 00012234 D0 0D 86 F4 */ stfs f0, lbl_80450C74-_SDA_BASE_(r13) -/* 800152F8 00012238 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 800152FC 0001223C CB E1 00 10 */ lfd f31, 0x10(r1) -/* 80015300 00012240 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80015304 00012244 7C 08 03 A6 */ mtlr r0 -/* 80015308 00012248 38 21 00 20 */ addi r1, r1, 0x20 -/* 8001530C 0001224C 4E 80 00 20 */ blr - -.global mDoLib_project -mDoLib_project: -/* 80015310 00012250 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80015314 00012254 7C 08 02 A6 */ mflr r0 -/* 80015318 00012258 90 01 00 34 */ stw r0, 0x34(r1) -/* 8001531C 0001225C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80015320 00012260 48 34 CE BD */ bl _savegpr_29 -/* 80015324 00012264 7C 7D 1B 78 */ mr r29, r3 -/* 80015328 00012268 7C 9E 23 78 */ mr r30, r4 -/* 8001532C 0001226C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80015330 00012270 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 80015334 00012274 80 7F 61 B0 */ lwz r3, 0x61b0(r31) -/* 80015338 00012278 28 03 00 00 */ cmplwi r3, 0 -/* 8001533C 0001227C 40 82 00 18 */ bne lbl_80015354 -/* 80015340 00012280 C0 02 81 84 */ lfs f0, lbl_80451B84-_SDA2_BASE_(r2) -/* 80015344 00012284 D0 1E 00 00 */ stfs f0, 0(r30) -/* 80015348 00012288 D0 1E 00 04 */ stfs f0, 4(r30) -/* 8001534C 0001228C D0 1E 00 08 */ stfs f0, 8(r30) -/* 80015350 00012290 48 00 01 84 */ b lbl_800154D4 -lbl_80015354: -/* 80015354 00012294 38 63 01 A0 */ addi r3, r3, 0x1a0 -/* 80015358 00012298 7F A4 EB 78 */ mr r4, r29 -/* 8001535C 0001229C 38 A1 00 08 */ addi r5, r1, 8 -/* 80015360 000122A0 48 33 1A 0D */ bl PSMTXMultVec -/* 80015364 000122A4 80 7F 61 B0 */ lwz r3, 0x61b0(r31) -/* 80015368 000122A8 C0 83 01 DC */ lfs f4, 0x1dc(r3) -/* 8001536C 000122AC C0 3D 00 08 */ lfs f1, 8(r29) -/* 80015370 000122B0 C0 03 01 D8 */ lfs f0, 0x1d8(r3) -/* 80015374 000122B4 EC 61 00 32 */ fmuls f3, f1, f0 -/* 80015378 000122B8 C0 3D 00 00 */ lfs f1, 0(r29) -/* 8001537C 000122BC C0 03 01 D0 */ lfs f0, 0x1d0(r3) -/* 80015380 000122C0 EC 41 00 32 */ fmuls f2, f1, f0 -/* 80015384 000122C4 C0 3D 00 04 */ lfs f1, 4(r29) -/* 80015388 000122C8 C0 03 01 D4 */ lfs f0, 0x1d4(r3) -/* 8001538C 000122CC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80015390 000122D0 EC 02 00 2A */ fadds f0, f2, f0 -/* 80015394 000122D4 EC 03 00 2A */ fadds f0, f3, f0 -/* 80015398 000122D8 EC 44 00 2A */ fadds f2, f4, f0 -/* 8001539C 000122DC C0 21 00 10 */ lfs f1, 0x10(r1) -/* 800153A0 000122E0 C0 02 81 84 */ lfs f0, lbl_80451B84-_SDA2_BASE_(r2) -/* 800153A4 000122E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800153A8 000122E8 4C 41 13 82 */ cror 2, 1, 2 -/* 800153AC 000122EC 40 82 00 08 */ bne lbl_800153B4 -/* 800153B0 000122F0 D0 01 00 10 */ stfs f0, 0x10(r1) -lbl_800153B4: -/* 800153B4 000122F4 C0 02 81 84 */ lfs f0, lbl_80451B84-_SDA2_BASE_(r2) -/* 800153B8 000122F8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800153BC 000122FC 4C 40 13 82 */ cror 2, 0, 2 -/* 800153C0 00012300 40 82 00 3C */ bne lbl_800153FC -/* 800153C4 00012304 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 800153C8 00012308 40 82 00 18 */ bne lbl_800153E0 -/* 800153CC 0001230C C0 22 81 88 */ lfs f1, lbl_80451B88-_SDA2_BASE_(r2) -/* 800153D0 00012310 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 800153D4 00012314 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800153D8 00012318 D0 1E 00 08 */ stfs f0, 8(r30) -/* 800153DC 0001231C 48 00 00 18 */ b lbl_800153F4 -lbl_800153E0: -/* 800153E0 00012320 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 800153E4 00012324 C0 02 81 8C */ lfs f0, lbl_80451B8C-_SDA2_BASE_(r2) -/* 800153E8 00012328 EC 00 10 24 */ fdivs f0, f0, f2 -/* 800153EC 0001232C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800153F0 00012330 D0 1E 00 08 */ stfs f0, 8(r30) -lbl_800153F4: -/* 800153F4 00012334 C0 62 81 88 */ lfs f3, lbl_80451B88-_SDA2_BASE_(r2) -/* 800153F8 00012338 48 00 00 18 */ b lbl_80015410 -lbl_800153FC: -/* 800153FC 0001233C C0 02 81 8C */ lfs f0, lbl_80451B8C-_SDA2_BASE_(r2) -/* 80015400 00012340 EC 60 10 24 */ fdivs f3, f0, f2 -/* 80015404 00012344 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80015408 00012348 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8001540C 0001234C D0 1E 00 08 */ stfs f0, 8(r30) -lbl_80015410: -/* 80015410 00012350 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80015414 00012354 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80015418 00012358 80 63 61 AC */ lwz r3, 0x61ac(r3) -/* 8001541C 0001235C C0 02 81 84 */ lfs f0, lbl_80451B84-_SDA2_BASE_(r2) -/* 80015420 00012360 C0 23 00 00 */ lfs f1, 0(r3) -/* 80015424 00012364 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80015428 00012368 41 82 00 2C */ beq lbl_80015454 -/* 8001542C 0001236C C0 42 81 8C */ lfs f2, lbl_80451B8C-_SDA2_BASE_(r2) -/* 80015430 00012370 C0 02 81 90 */ lfs f0, lbl_80451B90-_SDA2_BASE_(r2) -/* 80015434 00012374 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80015438 00012378 C0 03 00 08 */ lfs f0, 8(r3) -/* 8001543C 0001237C EC 01 00 2A */ fadds f0, f1, f0 -/* 80015440 00012380 EC 22 00 32 */ fmuls f1, f2, f0 -/* 80015444 00012384 C0 02 81 94 */ lfs f0, lbl_80451B94-_SDA2_BASE_(r2) -/* 80015448 00012388 EC 81 00 28 */ fsubs f4, f1, f0 -/* 8001544C 0001238C C0 C2 81 98 */ lfs f6, lbl_80451B98-_SDA2_BASE_(r2) -/* 80015450 00012390 48 00 00 0C */ b lbl_8001545C -lbl_80015454: -/* 80015454 00012394 FC 80 08 90 */ fmr f4, f1 -/* 80015458 00012398 C0 C3 00 08 */ lfs f6, 8(r3) -lbl_8001545C: -/* 8001545C 0001239C C0 02 81 84 */ lfs f0, lbl_80451B84-_SDA2_BASE_(r2) -/* 80015460 000123A0 C0 23 00 04 */ lfs f1, 4(r3) -/* 80015464 000123A4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80015468 000123A8 41 82 00 2C */ beq lbl_80015494 -/* 8001546C 000123AC C0 42 81 8C */ lfs f2, lbl_80451B8C-_SDA2_BASE_(r2) -/* 80015470 000123B0 C0 02 81 90 */ lfs f0, lbl_80451B90-_SDA2_BASE_(r2) -/* 80015474 000123B4 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80015478 000123B8 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8001547C 000123BC EC 01 00 2A */ fadds f0, f1, f0 -/* 80015480 000123C0 EC 22 00 32 */ fmuls f1, f2, f0 -/* 80015484 000123C4 C0 02 81 9C */ lfs f0, lbl_80451B9C-_SDA2_BASE_(r2) -/* 80015488 000123C8 EC A1 00 28 */ fsubs f5, f1, f0 -/* 8001548C 000123CC C0 E2 81 A0 */ lfs f7, lbl_80451BA0-_SDA2_BASE_(r2) -/* 80015490 000123D0 48 00 00 0C */ b lbl_8001549C -lbl_80015494: -/* 80015494 000123D4 FC A0 08 90 */ fmr f5, f1 -/* 80015498 000123D8 C0 E3 00 0C */ lfs f7, 0xc(r3) -lbl_8001549C: -/* 8001549C 000123DC C0 42 81 8C */ lfs f2, lbl_80451B8C-_SDA2_BASE_(r2) -/* 800154A0 000123E0 C0 01 00 08 */ lfs f0, 8(r1) -/* 800154A4 000123E4 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 800154A8 000123E8 EC 02 00 2A */ fadds f0, f2, f0 -/* 800154AC 000123EC EC 06 00 32 */ fmuls f0, f6, f0 -/* 800154B0 000123F0 EC 04 00 2A */ fadds f0, f4, f0 -/* 800154B4 000123F4 D0 1E 00 00 */ stfs f0, 0(r30) -/* 800154B8 000123F8 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 800154BC 000123FC FC 00 18 50 */ fneg f0, f3 -/* 800154C0 00012400 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800154C4 00012404 EC 02 00 2A */ fadds f0, f2, f0 -/* 800154C8 00012408 EC 07 00 32 */ fmuls f0, f7, f0 -/* 800154CC 0001240C EC 05 00 2A */ fadds f0, f5, f0 -/* 800154D0 00012410 D0 1E 00 04 */ stfs f0, 4(r30) -lbl_800154D4: -/* 800154D4 00012414 39 61 00 30 */ addi r11, r1, 0x30 -/* 800154D8 00012418 48 34 CD 51 */ bl _restgpr_29 -/* 800154DC 0001241C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800154E0 00012420 7C 08 03 A6 */ mtlr r0 -/* 800154E4 00012424 38 21 00 30 */ addi r1, r1, 0x30 -/* 800154E8 00012428 4E 80 00 20 */ blr - -.global mDoLib_pos2camera -mDoLib_pos2camera: -/* 800154EC 0001242C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800154F0 00012430 7C 08 02 A6 */ mflr r0 -/* 800154F4 00012434 90 01 00 14 */ stw r0, 0x14(r1) -/* 800154F8 00012438 7C 60 1B 78 */ mr r0, r3 -/* 800154FC 0001243C 7C 85 23 78 */ mr r5, r4 -/* 80015500 00012440 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80015504 00012444 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80015508 00012448 80 63 61 B0 */ lwz r3, 0x61b0(r3) -/* 8001550C 0001244C 28 03 00 00 */ cmplwi r3, 0 -/* 80015510 00012450 40 82 00 18 */ bne lbl_80015528 -/* 80015514 00012454 C0 02 81 84 */ lfs f0, lbl_80451B84-_SDA2_BASE_(r2) -/* 80015518 00012458 D0 05 00 00 */ stfs f0, 0(r5) -/* 8001551C 0001245C D0 05 00 04 */ stfs f0, 4(r5) -/* 80015520 00012460 D0 05 00 08 */ stfs f0, 8(r5) -/* 80015524 00012464 48 00 00 10 */ b lbl_80015534 -lbl_80015528: -/* 80015528 00012468 38 63 01 40 */ addi r3, r3, 0x140 -/* 8001552C 0001246C 7C 04 03 78 */ mr r4, r0 -/* 80015530 00012470 48 33 18 3D */ bl PSMTXMultVec -lbl_80015534: -/* 80015534 00012474 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80015538 00012478 7C 08 03 A6 */ mtlr r0 -/* 8001553C 0001247C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80015540 00012480 4E 80 00 20 */ blr -/* 80015544 00012484 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80015548 00012488 7C 08 02 A6 */ mflr r0 -/* 8001554C 0001248C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80015550 00012490 3C 60 80 3A */ lis r3, lbl_803A3498@ha -/* 80015554 00012494 38 03 34 98 */ addi r0, r3, lbl_803A3498@l -/* 80015558 00012498 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha -/* 8001555C 0001249C 94 03 D8 E4 */ stwu r0, lbl_803DD8E4@l(r3) -/* 80015560 000124A0 48 25 E2 19 */ bl J3DUClipper_NS_init -/* 80015564 000124A4 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha -/* 80015568 000124A8 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l -.global J3DUClipper_NS_dtor -/* 8001556C 000124AC 3C 80 80 01 */ lis r4, J3DUClipper_NS_dtor@ha -.global J3DUClipper_NS_dtor -/* 80015570 000124B0 38 84 55 90 */ addi r4, r4, J3DUClipper_NS_dtor@l -/* 80015574 000124B4 3C A0 80 3E */ lis r5, lbl_803DD8D8@ha -/* 80015578 000124B8 38 A5 D8 D8 */ addi r5, r5, lbl_803DD8D8@l -/* 8001557C 000124BC 48 34 C6 A9 */ bl func_80361C24 -/* 80015580 000124C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80015584 000124C4 7C 08 03 A6 */ mtlr r0 -/* 80015588 000124C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001558C 000124CC 4E 80 00 20 */ blr -.global J3DUClipper_NS_dtor -J3DUClipper_NS_dtor: -/* 80015590 000124D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80015594 000124D4 7C 08 02 A6 */ mflr r0 -/* 80015598 000124D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001559C 000124DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800155A0 000124E0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 800155A4 000124E4 41 82 00 1C */ beq lbl_800155C0 -/* 800155A8 000124E8 3C A0 80 3A */ lis r5, lbl_803A3498@ha -/* 800155AC 000124EC 38 05 34 98 */ addi r0, r5, lbl_803A3498@l -/* 800155B0 000124F0 90 1F 00 00 */ stw r0, 0(r31) -/* 800155B4 000124F4 7C 80 07 35 */ extsh. r0, r4 -/* 800155B8 000124F8 40 81 00 08 */ ble lbl_800155C0 -/* 800155BC 000124FC 48 2B 97 81 */ bl __dl__FPv -lbl_800155C0: -/* 800155C0 00012500 7F E3 FB 78 */ mr r3, r31 -/* 800155C4 00012504 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800155C8 00012508 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800155CC 0001250C 7C 08 03 A6 */ mtlr r0 -/* 800155D0 00012510 38 21 00 10 */ addi r1, r1, 0x10 -/* 800155D4 00012514 4E 80 00 20 */ blr - diff --git a/include/m_Do/m_Do_lib/asm/func_8001513C.s b/include/m_Do/m_Do_lib/asm/func_8001513C.s new file mode 100644 index 00000000000..f72df705c3b --- /dev/null +++ b/include/m_Do/m_Do_lib/asm/func_8001513C.s @@ -0,0 +1,86 @@ +/* 8001513C 0001207C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80015140 00012080 7C 08 02 A6 */ mflr r0 +/* 80015144 00012084 90 01 00 44 */ stw r0, 0x44(r1) +/* 80015148 00012088 39 61 00 40 */ addi r11, r1, 0x40 +/* 8001514C 0001208C 48 34 D0 91 */ bl _savegpr_29 +/* 80015150 00012090 7C 7F 1B 78 */ mr r31, r3 +/* 80015154 00012094 7C 9D 23 78 */ mr r29, r4 +/* 80015158 00012098 7C BE 2B 78 */ mr r30, r5 +/* 8001515C 0001209C 88 03 00 08 */ lbz r0, 8(r3) +/* 80015160 000120A0 28 00 00 00 */ cmplwi r0, 0 +/* 80015164 000120A4 41 82 00 54 */ beq lbl_800151B8 +/* 80015168 000120A8 7C C3 33 78 */ mr r3, r6 +/* 8001516C 000120AC 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 80015170 000120B0 7C 9F 02 14 */ add r4, r31, r0 +/* 80015174 000120B4 88 BF 00 09 */ lbz r5, 9(r31) +/* 80015178 000120B8 A0 DF 00 0A */ lhz r6, 0xa(r31) +/* 8001517C 000120BC 48 34 92 ED */ bl GXInitTlutObj +/* 80015180 000120C0 93 C1 00 08 */ stw r30, 8(r1) +/* 80015184 000120C4 7F A3 EB 78 */ mr r3, r29 +/* 80015188 000120C8 80 1F 00 1C */ lwz r0, 0x1c(r31) +/* 8001518C 000120CC 7C 9F 02 14 */ add r4, r31, r0 +/* 80015190 000120D0 A0 BF 00 02 */ lhz r5, 2(r31) +/* 80015194 000120D4 A0 DF 00 04 */ lhz r6, 4(r31) +/* 80015198 000120D8 88 FF 00 00 */ lbz r7, 0(r31) +/* 8001519C 000120DC 89 1F 00 06 */ lbz r8, 6(r31) +/* 800151A0 000120E0 89 3F 00 07 */ lbz r9, 7(r31) +/* 800151A4 000120E4 88 1F 00 18 */ lbz r0, 0x18(r31) +/* 800151A8 000120E8 20 00 00 01 */ subfic r0, r0, 1 +/* 800151AC 000120EC 54 0A 0F FE */ srwi r10, r0, 0x1f +/* 800151B0 000120F0 48 34 8E DD */ bl GXInitTexObjCI +/* 800151B4 000120F4 48 00 00 34 */ b lbl_800151E8 +lbl_800151B8: +/* 800151B8 000120F8 7F A3 EB 78 */ mr r3, r29 +/* 800151BC 000120FC 80 1F 00 1C */ lwz r0, 0x1c(r31) +/* 800151C0 00012100 7C 9F 02 14 */ add r4, r31, r0 +/* 800151C4 00012104 A0 BF 00 02 */ lhz r5, 2(r31) +/* 800151C8 00012108 A0 DF 00 04 */ lhz r6, 4(r31) +/* 800151CC 0001210C 88 FF 00 00 */ lbz r7, 0(r31) +/* 800151D0 00012110 89 1F 00 06 */ lbz r8, 6(r31) +/* 800151D4 00012114 89 3F 00 07 */ lbz r9, 7(r31) +/* 800151D8 00012118 88 1F 00 18 */ lbz r0, 0x18(r31) +/* 800151DC 0001211C 20 00 00 01 */ subfic r0, r0, 1 +/* 800151E0 00012120 54 0A 0F FE */ srwi r10, r0, 0x1f +/* 800151E4 00012124 48 34 8C 5D */ bl GXInitTexObj +lbl_800151E8: +/* 800151E8 00012128 7F A3 EB 78 */ mr r3, r29 +/* 800151EC 0001212C 88 9F 00 14 */ lbz r4, 0x14(r31) +/* 800151F0 00012130 88 BF 00 15 */ lbz r5, 0x15(r31) +/* 800151F4 00012134 C0 42 81 70 */ lfs f2, lbl_80451B70-_SDA2_BASE_(r2) +/* 800151F8 00012138 88 1F 00 16 */ lbz r0, 0x16(r31) +/* 800151FC 0001213C 7C 00 07 74 */ extsb r0, r0 +/* 80015200 00012140 C8 82 81 78 */ lfd f4, lbl_80451B78-_SDA2_BASE_(r2) +/* 80015204 00012144 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80015208 00012148 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001520C 0001214C 3C C0 43 30 */ lis r6, 0x4330 +/* 80015210 00012150 90 C1 00 10 */ stw r6, 0x10(r1) +/* 80015214 00012154 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80015218 00012158 EC 00 20 28 */ fsubs f0, f0, f4 +/* 8001521C 0001215C EC 22 00 32 */ fmuls f1, f2, f0 +/* 80015220 00012160 88 1F 00 17 */ lbz r0, 0x17(r31) +/* 80015224 00012164 7C 00 07 74 */ extsb r0, r0 +/* 80015228 00012168 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8001522C 0001216C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80015230 00012170 90 C1 00 18 */ stw r6, 0x18(r1) +/* 80015234 00012174 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80015238 00012178 EC 00 20 28 */ fsubs f0, f0, f4 +/* 8001523C 0001217C EC 42 00 32 */ fmuls f2, f2, f0 +/* 80015240 00012180 C0 62 81 74 */ lfs f3, lbl_80451B74-_SDA2_BASE_(r2) +/* 80015244 00012184 A8 1F 00 1A */ lha r0, 0x1a(r31) +/* 80015248 00012188 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8001524C 0001218C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80015250 00012190 90 C1 00 20 */ stw r6, 0x20(r1) +/* 80015254 00012194 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 80015258 00012198 EC 00 20 28 */ fsubs f0, f0, f4 +/* 8001525C 0001219C EC 63 00 32 */ fmuls f3, f3, f0 +/* 80015260 000121A0 88 DF 00 12 */ lbz r6, 0x12(r31) +/* 80015264 000121A4 88 FF 00 11 */ lbz r7, 0x11(r31) +/* 80015268 000121A8 89 1F 00 13 */ lbz r8, 0x13(r31) +/* 8001526C 000121AC 48 34 8E 69 */ bl GXInitTexObjLOD +/* 80015270 000121B0 88 7F 00 08 */ lbz r3, 8(r31) +/* 80015274 000121B4 39 61 00 40 */ addi r11, r1, 0x40 +/* 80015278 000121B8 48 34 CF B1 */ bl _restgpr_29 +/* 8001527C 000121BC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80015280 000121C0 7C 08 03 A6 */ mtlr r0 +/* 80015284 000121C4 38 21 00 40 */ addi r1, r1, 0x40 +/* 80015288 000121C8 4E 80 00 20 */ blr diff --git a/include/m_Do/m_Do_lib/asm/func_8001528C.s b/include/m_Do/m_Do_lib/asm/func_8001528C.s new file mode 100644 index 00000000000..9790aabfb4a --- /dev/null +++ b/include/m_Do/m_Do_lib/asm/func_8001528C.s @@ -0,0 +1,33 @@ +/* 8001528C 000121CC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80015290 000121D0 7C 08 02 A6 */ mflr r0 +/* 80015294 000121D4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80015298 000121D8 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 8001529C 000121DC F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 800152A0 000121E0 FF E0 08 90 */ fmr f31, f1 +/* 800152A4 000121E4 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha +/* 800152A8 000121E8 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l +/* 800152AC 000121EC D3 E3 00 4C */ stfs f31, 0x4c(r3) +/* 800152B0 000121F0 D0 43 00 50 */ stfs f2, 0x50(r3) +/* 800152B4 000121F4 D0 63 00 54 */ stfs f3, 0x54(r3) +/* 800152B8 000121F8 D0 83 00 58 */ stfs f4, 0x58(r3) +/* 800152BC 000121FC D0 8D 86 F0 */ stfs f4, lbl_80450C70-_SDA_BASE_(r13) +/* 800152C0 00012200 48 25 E4 CD */ bl J3DUClipper_NS_calcViewFrustum +/* 800152C4 00012204 C0 02 81 80 */ lfs f0, lbl_80451B80-_SDA2_BASE_(r2) +/* 800152C8 00012208 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 800152CC 0001220C FC 00 00 1E */ fctiwz f0, f0 +/* 800152D0 00012210 D8 01 00 08 */ stfd f0, 8(r1) +/* 800152D4 00012214 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800152D8 00012218 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800152DC 0001221C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800152E0 00012220 38 83 9A 20 */ addi r4, r3, lbl_80439A20@l +/* 800152E4 00012224 7C 64 02 14 */ add r3, r4, r0 +/* 800152E8 00012228 C0 23 00 04 */ lfs f1, 4(r3) +/* 800152EC 0001222C 7C 04 04 2E */ lfsx f0, r4, r0 +/* 800152F0 00012230 EC 01 00 24 */ fdivs f0, f1, f0 +/* 800152F4 00012234 D0 0D 86 F4 */ stfs f0, lbl_80450C74-_SDA_BASE_(r13) +/* 800152F8 00012238 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 800152FC 0001223C CB E1 00 10 */ lfd f31, 0x10(r1) +/* 80015300 00012240 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80015304 00012244 7C 08 03 A6 */ mtlr r0 +/* 80015308 00012248 38 21 00 20 */ addi r1, r1, 0x20 +/* 8001530C 0001224C 4E 80 00 20 */ blr diff --git a/include/m_Do/m_Do_lib/asm/func_80015310.s b/include/m_Do/m_Do_lib/asm/func_80015310.s new file mode 100644 index 00000000000..3ee9c6716b6 --- /dev/null +++ b/include/m_Do/m_Do_lib/asm/func_80015310.s @@ -0,0 +1,130 @@ +/* 80015310 00012250 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80015314 00012254 7C 08 02 A6 */ mflr r0 +/* 80015318 00012258 90 01 00 34 */ stw r0, 0x34(r1) +/* 8001531C 0001225C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80015320 00012260 48 34 CE BD */ bl _savegpr_29 +/* 80015324 00012264 7C 7D 1B 78 */ mr r29, r3 +/* 80015328 00012268 7C 9E 23 78 */ mr r30, r4 +/* 8001532C 0001226C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80015330 00012270 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 80015334 00012274 80 7F 61 B0 */ lwz r3, 0x61b0(r31) +/* 80015338 00012278 28 03 00 00 */ cmplwi r3, 0 +/* 8001533C 0001227C 40 82 00 18 */ bne lbl_80015354 +/* 80015340 00012280 C0 02 81 84 */ lfs f0, lbl_80451B84-_SDA2_BASE_(r2) +/* 80015344 00012284 D0 1E 00 00 */ stfs f0, 0(r30) +/* 80015348 00012288 D0 1E 00 04 */ stfs f0, 4(r30) +/* 8001534C 0001228C D0 1E 00 08 */ stfs f0, 8(r30) +/* 80015350 00012290 48 00 01 84 */ b lbl_800154D4 +lbl_80015354: +/* 80015354 00012294 38 63 01 A0 */ addi r3, r3, 0x1a0 +/* 80015358 00012298 7F A4 EB 78 */ mr r4, r29 +/* 8001535C 0001229C 38 A1 00 08 */ addi r5, r1, 8 +/* 80015360 000122A0 48 33 1A 0D */ bl PSMTXMultVec +/* 80015364 000122A4 80 7F 61 B0 */ lwz r3, 0x61b0(r31) +/* 80015368 000122A8 C0 83 01 DC */ lfs f4, 0x1dc(r3) +/* 8001536C 000122AC C0 3D 00 08 */ lfs f1, 8(r29) +/* 80015370 000122B0 C0 03 01 D8 */ lfs f0, 0x1d8(r3) +/* 80015374 000122B4 EC 61 00 32 */ fmuls f3, f1, f0 +/* 80015378 000122B8 C0 3D 00 00 */ lfs f1, 0(r29) +/* 8001537C 000122BC C0 03 01 D0 */ lfs f0, 0x1d0(r3) +/* 80015380 000122C0 EC 41 00 32 */ fmuls f2, f1, f0 +/* 80015384 000122C4 C0 3D 00 04 */ lfs f1, 4(r29) +/* 80015388 000122C8 C0 03 01 D4 */ lfs f0, 0x1d4(r3) +/* 8001538C 000122CC EC 01 00 32 */ fmuls f0, f1, f0 +/* 80015390 000122D0 EC 02 00 2A */ fadds f0, f2, f0 +/* 80015394 000122D4 EC 03 00 2A */ fadds f0, f3, f0 +/* 80015398 000122D8 EC 44 00 2A */ fadds f2, f4, f0 +/* 8001539C 000122DC C0 21 00 10 */ lfs f1, 0x10(r1) +/* 800153A0 000122E0 C0 02 81 84 */ lfs f0, lbl_80451B84-_SDA2_BASE_(r2) +/* 800153A4 000122E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800153A8 000122E8 4C 41 13 82 */ cror 2, 1, 2 +/* 800153AC 000122EC 40 82 00 08 */ bne lbl_800153B4 +/* 800153B0 000122F0 D0 01 00 10 */ stfs f0, 0x10(r1) +lbl_800153B4: +/* 800153B4 000122F4 C0 02 81 84 */ lfs f0, lbl_80451B84-_SDA2_BASE_(r2) +/* 800153B8 000122F8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800153BC 000122FC 4C 40 13 82 */ cror 2, 0, 2 +/* 800153C0 00012300 40 82 00 3C */ bne lbl_800153FC +/* 800153C4 00012304 FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 800153C8 00012308 40 82 00 18 */ bne lbl_800153E0 +/* 800153CC 0001230C C0 22 81 88 */ lfs f1, lbl_80451B88-_SDA2_BASE_(r2) +/* 800153D0 00012310 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 800153D4 00012314 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800153D8 00012318 D0 1E 00 08 */ stfs f0, 8(r30) +/* 800153DC 0001231C 48 00 00 18 */ b lbl_800153F4 +lbl_800153E0: +/* 800153E0 00012320 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 800153E4 00012324 C0 02 81 8C */ lfs f0, lbl_80451B8C-_SDA2_BASE_(r2) +/* 800153E8 00012328 EC 00 10 24 */ fdivs f0, f0, f2 +/* 800153EC 0001232C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800153F0 00012330 D0 1E 00 08 */ stfs f0, 8(r30) +lbl_800153F4: +/* 800153F4 00012334 C0 62 81 88 */ lfs f3, lbl_80451B88-_SDA2_BASE_(r2) +/* 800153F8 00012338 48 00 00 18 */ b lbl_80015410 +lbl_800153FC: +/* 800153FC 0001233C C0 02 81 8C */ lfs f0, lbl_80451B8C-_SDA2_BASE_(r2) +/* 80015400 00012340 EC 60 10 24 */ fdivs f3, f0, f2 +/* 80015404 00012344 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80015408 00012348 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8001540C 0001234C D0 1E 00 08 */ stfs f0, 8(r30) +lbl_80015410: +/* 80015410 00012350 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80015414 00012354 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80015418 00012358 80 63 61 AC */ lwz r3, 0x61ac(r3) +/* 8001541C 0001235C C0 02 81 84 */ lfs f0, lbl_80451B84-_SDA2_BASE_(r2) +/* 80015420 00012360 C0 23 00 00 */ lfs f1, 0(r3) +/* 80015424 00012364 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80015428 00012368 41 82 00 2C */ beq lbl_80015454 +/* 8001542C 0001236C C0 42 81 8C */ lfs f2, lbl_80451B8C-_SDA2_BASE_(r2) +/* 80015430 00012370 C0 02 81 90 */ lfs f0, lbl_80451B90-_SDA2_BASE_(r2) +/* 80015434 00012374 EC 20 00 72 */ fmuls f1, f0, f1 +/* 80015438 00012378 C0 03 00 08 */ lfs f0, 8(r3) +/* 8001543C 0001237C EC 01 00 2A */ fadds f0, f1, f0 +/* 80015440 00012380 EC 22 00 32 */ fmuls f1, f2, f0 +/* 80015444 00012384 C0 02 81 94 */ lfs f0, lbl_80451B94-_SDA2_BASE_(r2) +/* 80015448 00012388 EC 81 00 28 */ fsubs f4, f1, f0 +/* 8001544C 0001238C C0 C2 81 98 */ lfs f6, lbl_80451B98-_SDA2_BASE_(r2) +/* 80015450 00012390 48 00 00 0C */ b lbl_8001545C +lbl_80015454: +/* 80015454 00012394 FC 80 08 90 */ fmr f4, f1 +/* 80015458 00012398 C0 C3 00 08 */ lfs f6, 8(r3) +lbl_8001545C: +/* 8001545C 0001239C C0 02 81 84 */ lfs f0, lbl_80451B84-_SDA2_BASE_(r2) +/* 80015460 000123A0 C0 23 00 04 */ lfs f1, 4(r3) +/* 80015464 000123A4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80015468 000123A8 41 82 00 2C */ beq lbl_80015494 +/* 8001546C 000123AC C0 42 81 8C */ lfs f2, lbl_80451B8C-_SDA2_BASE_(r2) +/* 80015470 000123B0 C0 02 81 90 */ lfs f0, lbl_80451B90-_SDA2_BASE_(r2) +/* 80015474 000123B4 EC 20 00 72 */ fmuls f1, f0, f1 +/* 80015478 000123B8 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8001547C 000123BC EC 01 00 2A */ fadds f0, f1, f0 +/* 80015480 000123C0 EC 22 00 32 */ fmuls f1, f2, f0 +/* 80015484 000123C4 C0 02 81 9C */ lfs f0, lbl_80451B9C-_SDA2_BASE_(r2) +/* 80015488 000123C8 EC A1 00 28 */ fsubs f5, f1, f0 +/* 8001548C 000123CC C0 E2 81 A0 */ lfs f7, lbl_80451BA0-_SDA2_BASE_(r2) +/* 80015490 000123D0 48 00 00 0C */ b lbl_8001549C +lbl_80015494: +/* 80015494 000123D4 FC A0 08 90 */ fmr f5, f1 +/* 80015498 000123D8 C0 E3 00 0C */ lfs f7, 0xc(r3) +lbl_8001549C: +/* 8001549C 000123DC C0 42 81 8C */ lfs f2, lbl_80451B8C-_SDA2_BASE_(r2) +/* 800154A0 000123E0 C0 01 00 08 */ lfs f0, 8(r1) +/* 800154A4 000123E4 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 800154A8 000123E8 EC 02 00 2A */ fadds f0, f2, f0 +/* 800154AC 000123EC EC 06 00 32 */ fmuls f0, f6, f0 +/* 800154B0 000123F0 EC 04 00 2A */ fadds f0, f4, f0 +/* 800154B4 000123F4 D0 1E 00 00 */ stfs f0, 0(r30) +/* 800154B8 000123F8 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 800154BC 000123FC FC 00 18 50 */ fneg f0, f3 +/* 800154C0 00012400 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800154C4 00012404 EC 02 00 2A */ fadds f0, f2, f0 +/* 800154C8 00012408 EC 07 00 32 */ fmuls f0, f7, f0 +/* 800154CC 0001240C EC 05 00 2A */ fadds f0, f5, f0 +/* 800154D0 00012410 D0 1E 00 04 */ stfs f0, 4(r30) +lbl_800154D4: +/* 800154D4 00012414 39 61 00 30 */ addi r11, r1, 0x30 +/* 800154D8 00012418 48 34 CD 51 */ bl _restgpr_29 +/* 800154DC 0001241C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800154E0 00012420 7C 08 03 A6 */ mtlr r0 +/* 800154E4 00012424 38 21 00 30 */ addi r1, r1, 0x30 +/* 800154E8 00012428 4E 80 00 20 */ blr diff --git a/include/m_Do/m_Do_lib/asm/func_800154EC.s b/include/m_Do/m_Do_lib/asm/func_800154EC.s new file mode 100644 index 00000000000..0e2432b4687 --- /dev/null +++ b/include/m_Do/m_Do_lib/asm/func_800154EC.s @@ -0,0 +1,24 @@ +/* 800154EC 0001242C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800154F0 00012430 7C 08 02 A6 */ mflr r0 +/* 800154F4 00012434 90 01 00 14 */ stw r0, 0x14(r1) +/* 800154F8 00012438 7C 60 1B 78 */ mr r0, r3 +/* 800154FC 0001243C 7C 85 23 78 */ mr r5, r4 +/* 80015500 00012440 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80015504 00012444 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80015508 00012448 80 63 61 B0 */ lwz r3, 0x61b0(r3) +/* 8001550C 0001244C 28 03 00 00 */ cmplwi r3, 0 +/* 80015510 00012450 40 82 00 18 */ bne lbl_80015528 +/* 80015514 00012454 C0 02 81 84 */ lfs f0, lbl_80451B84-_SDA2_BASE_(r2) +/* 80015518 00012458 D0 05 00 00 */ stfs f0, 0(r5) +/* 8001551C 0001245C D0 05 00 04 */ stfs f0, 4(r5) +/* 80015520 00012460 D0 05 00 08 */ stfs f0, 8(r5) +/* 80015524 00012464 48 00 00 10 */ b lbl_80015534 +lbl_80015528: +/* 80015528 00012468 38 63 01 40 */ addi r3, r3, 0x140 +/* 8001552C 0001246C 7C 04 03 78 */ mr r4, r0 +/* 80015530 00012470 48 33 18 3D */ bl PSMTXMultVec +lbl_80015534: +/* 80015534 00012474 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80015538 00012478 7C 08 03 A6 */ mtlr r0 +/* 8001553C 0001247C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80015540 00012480 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/m_Do/m_Do_lib/asm/func_80015544.s b/include/m_Do/m_Do_lib/asm/func_80015544.s new file mode 100644 index 00000000000..c8f9d0912b7 --- /dev/null +++ b/include/m_Do/m_Do_lib/asm/func_80015544.s @@ -0,0 +1,21 @@ +/* 80015544 00012484 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80015548 00012488 7C 08 02 A6 */ mflr r0 +/* 8001554C 0001248C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80015550 00012490 3C 60 80 3A */ lis r3, lbl_803A3498@ha +/* 80015554 00012494 38 03 34 98 */ addi r0, r3, lbl_803A3498@l +/* 80015558 00012498 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha +/* 8001555C 0001249C 94 03 D8 E4 */ stwu r0, lbl_803DD8E4@l(r3) +/* 80015560 000124A0 48 25 E2 19 */ bl J3DUClipper_NS_init +/* 80015564 000124A4 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha +/* 80015568 000124A8 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l +/*.global J3DUClipper_NS_dtor*/ +/* 8001556C 000124AC 3C 80 80 01 */ lis r4, J3DUClipper_NS_dtor@ha +/*.global J3DUClipper_NS_dtor*/ +/* 80015570 000124B0 38 84 55 90 */ addi r4, r4, J3DUClipper_NS_dtor@l +/* 80015574 000124B4 3C A0 80 3E */ lis r5, lbl_803DD8D8@ha +/* 80015578 000124B8 38 A5 D8 D8 */ addi r5, r5, lbl_803DD8D8@l +/* 8001557C 000124BC 48 34 C6 A9 */ bl func_80361C24 +/* 80015580 000124C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80015584 000124C4 7C 08 03 A6 */ mtlr r0 +/* 80015588 000124C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001558C 000124CC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/m_Do/m_Do_lib/asm/func_80015590.s b/include/m_Do/m_Do_lib/asm/func_80015590.s new file mode 100644 index 00000000000..52d16b8e951 --- /dev/null +++ b/include/m_Do/m_Do_lib/asm/func_80015590.s @@ -0,0 +1,19 @@ +/* 80015590 000124D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80015594 000124D4 7C 08 02 A6 */ mflr r0 +/* 80015598 000124D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001559C 000124DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800155A0 000124E0 7C 7F 1B 79 */ or. r31, r3, r3 +/* 800155A4 000124E4 41 82 00 1C */ beq lbl_800155C0 +/* 800155A8 000124E8 3C A0 80 3A */ lis r5, lbl_803A3498@ha +/* 800155AC 000124EC 38 05 34 98 */ addi r0, r5, lbl_803A3498@l +/* 800155B0 000124F0 90 1F 00 00 */ stw r0, 0(r31) +/* 800155B4 000124F4 7C 80 07 35 */ extsh. r0, r4 +/* 800155B8 000124F8 40 81 00 08 */ ble lbl_800155C0 +/* 800155BC 000124FC 48 2B 97 81 */ bl __dl__FPv +lbl_800155C0: +/* 800155C0 00012500 7F E3 FB 78 */ mr r3, r31 +/* 800155C4 00012504 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800155C8 00012508 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800155CC 0001250C 7C 08 03 A6 */ mtlr r0 +/* 800155D0 00012510 38 21 00 10 */ addi r1, r1, 0x10 +/* 800155D4 00012514 4E 80 00 20 */ blr diff --git a/ldscript.lcf b/ldscript.lcf index 065ef1561e1..55de4fac1e4 100644 --- a/ldscript.lcf +++ b/ldscript.lcf @@ -3297,6 +3297,7 @@ func_8000D948 func_8000D8EC func_8000D8E4 __dt__7JUTFontFv +func_80015544 } /* .init 80003100 - 80005600 diff --git a/obj_files.mk b/obj_files.mk index bbc9a0a0f8d..1ee36e83993 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -31,7 +31,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/sdata2/m_Do_ext.o \ $(BUILD_DIR)/src/m_Do/m_Do_ext.o \ $(BUILD_DIR)/asm/sdata2/m_Do_lib.o \ - $(BUILD_DIR)/asm/m/Do/m_Do_lib.o \ + $(BUILD_DIR)/src/m_Do/m_Do_lib.o \ $(BUILD_DIR)/asm/rodata/rodata_m_Do_Reset.o \ $(BUILD_DIR)/src/m_Do/m_Do_Reset.o \ $(BUILD_DIR)/asm/rodata/rodata_m_Do_dvd_thread.o \ diff --git a/src/m_Do/m_Do_lib.cpp b/src/m_Do/m_Do_lib.cpp index 4bf93c8658d..e1abdb26afc 100644 --- a/src/m_Do/m_Do_lib.cpp +++ b/src/m_Do/m_Do_lib.cpp @@ -1 +1,87 @@ -// ok +/* m_Do_lib.cpp autogenerated by split.py v0.4 at 2021-01-31 21:06:36.599841 */ + +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "global.h" + +// additional symbols needed for m_Do_lib.cpp +// autogenerated by split.py v0.4 at 2021-01-31 21:06:36.599867 +extern "C" { +void GXInitTexObjCI(void); +void GXInitTlutObj(void); +void J3DUClipper_NS_calcViewFrustum(void); +void J3DUClipper_NS_dtor(void); +void J3DUClipper_NS_init(void); +void __dl__FPv(void); +void _restgpr_29(void); +void _savegpr_29(void); +void func_80015544(void); +void func_80361C24(void); +void mDoLib_clipper_NS_setup(void); +void mDoLib_pos2camera(void); +void mDoLib_project(void); +void mDoLib_setResTimgObj(void); +} + +// additional symbols needed for m_Do_lib.cpp +// autogenerated by split.py v0.4 at 2021-01-31 21:06:36.599871 +extern u8 lbl_803A3498; +extern u8 lbl_803DD8D8; +extern u8 lbl_803DD8E4; +extern u8 lbl_80450C70; +extern u8 lbl_80450C74; +extern u8 lbl_80451B70; +extern u8 lbl_80451B74; +extern u8 lbl_80451B78; +extern u8 lbl_80451B80; +extern u8 lbl_80451B84; +extern u8 lbl_80451B88; +extern u8 lbl_80451B8C; +extern u8 lbl_80451B90; +extern u8 lbl_80451B94; +extern u8 lbl_80451B98; +extern u8 lbl_80451B9C; +extern u8 lbl_80451BA0; + +extern "C" { +// mDoLib_setResTimgObj__FPC7ResTIMGP9_GXTexObjUlP10_GXTlutObj +// mDoLib_setResTimgObj(const ResTIMG*, _GXTexObj*, u32, _GXTlutObj*) +asm void mDoLib_setResTimgObj(void) { + nofralloc +#include "m_Do/m_Do_lib/asm/func_8001513C.s" +} + +// setup__14mDoLib_clipperFffff +// mDoLib_clipper::setup(f32, f32, f32, f32) +asm void mDoLib_clipper_NS_setup(void) { + nofralloc +#include "m_Do/m_Do_lib/asm/func_8001528C.s" +} + +// mDoLib_project__FP3VecP3Vec +// mDoLib_project(Vec*, Vec*) +asm void mDoLib_project(void) { + nofralloc +#include "m_Do/m_Do_lib/asm/func_80015310.s" +} + +// mDoLib_pos2camera__FP3VecP3Vec +// mDoLib_pos2camera(Vec*, Vec*) +asm void mDoLib_pos2camera(void) { + nofralloc +#include "m_Do/m_Do_lib/asm/func_800154EC.s" +} + +// __sinit_m_Do_lib_cpp +// +asm void func_80015544(void) { + nofralloc +#include "m_Do/m_Do_lib/asm/func_80015544.s" +} + +// __dt__11J3DUClipperFv +// J3DUClipper::~J3DUClipper(void) +asm void J3DUClipper_NS_dtor(void) { + nofralloc +#include "m_Do/m_Do_lib/asm/func_80015590.s" +} +};